From 5acc7f287023f349a96594d241cb6e40a6c7e6c3 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 26 Oct 2026 13:04:30 -0700 Subject: [PATCH 01/52] Add Heatwave power and thermal cluster simulator (e003) RC thermal model with exact stepping, calibration, GPU throttle and cooling power models; simulated fault and grid events with optional precursors; a two-site rack-level cluster simulator with controller hook, e001-style work accounting, multi-scale outputs and known-future covariates; default two-site seven-day scenario and tests. All outputs are simulated. Co-Authored-By: Claude Sonnet Claude-Session: https://claude.ai/code/session_01V5UT7N4gZ6MK3NjZ9GGqek --- experiments/e003-heatwave/run_sim_smoke.py | 232 ++ .../e003-heatwave/sim-scenario-v1.json | 404 +++ gpu_stack/research/heatwave_events.py | 620 +++++ gpu_stack/research/heatwave_sim.py | 2172 +++++++++++++++++ gpu_stack/research/heatwave_thermal.py | 651 +++++ tests/test_research_heatwave_sim.py | 629 +++++ tests/test_research_heatwave_thermal.py | 243 ++ 7 files changed, 4951 insertions(+) create mode 100644 experiments/e003-heatwave/run_sim_smoke.py create mode 100644 experiments/e003-heatwave/sim-scenario-v1.json create mode 100644 gpu_stack/research/heatwave_events.py create mode 100644 gpu_stack/research/heatwave_sim.py create mode 100644 gpu_stack/research/heatwave_thermal.py create mode 100644 tests/test_research_heatwave_sim.py create mode 100644 tests/test_research_heatwave_thermal.py diff --git a/experiments/e003-heatwave/run_sim_smoke.py b/experiments/e003-heatwave/run_sim_smoke.py new file mode 100644 index 0000000..3dc21da --- /dev/null +++ b/experiments/e003-heatwave/run_sim_smoke.py @@ -0,0 +1,232 @@ +"""Smoke run of the e003 Heatwave simulator on the default scenario (simulated data). + +Runs the seven-day default scenario twice (no controller, and the reactive +site-cap baseline), checks determinism and hierarchy conservation, and writes +summary statistics only to ``results/sim-smoke-v1.json``. Every number in the +output file is produced by this script. + + python experiments/e003-heatwave/run_sim_smoke.py + +Needs numpy and scipy. Provenance is written with ``heatwave.provenance`` +(installed from the Heatwave repository) and then pointed at this repository's +git state. +""" + +from __future__ import annotations + +import copy +import hashlib +import json +import resource +import subprocess +import sys +import time +from pathlib import Path + +import numpy as np + +HERE = Path(__file__).resolve().parent +ROOT = HERE.parents[1] +sys.path.insert(0, str(ROOT)) + +from gpu_stack.research.heatwave_sim import ( # noqa: E402 + ReactiveSiteCapController, + load_scenario, + run_scenario, +) +from gpu_stack.research.heatwave_thermal import fit # noqa: E402 + +SCENARIO = HERE / "sim-scenario-v1.json" +OUT = HERE / "results" / "sim-smoke-v1.json" +E002_RAW = ROOT / "docs" / "data" / "e002-checkpoint-power-raw-v1.json" + + +def run_summary(res, wall_s: float) -> dict: + run = res._run + summary = res.summary() + hourly = res.site_mean_power_w_1h + return { + "wall_seconds": wall_s, + "summary": summary, + "site_hourly_mean_power_w": {sid: [float(x) for x in hourly[:, i]] for i, sid in enumerate(run.site_ids)}, + "site_hourly_cost_usd": {sid: [float(x) for x in res.site_cost_usd_1h[:, i]] for i, sid in enumerate(run.site_ids)}, + "site_hourly_carbon_kg": {sid: [float(x) for x in res.site_carbon_kg_1h[:, i]] for i, sid in enumerate(run.site_ids)}, + "rack_max_air_temp_c": {rid: float(run.rack_air_b[:, i].max()) for i, rid in enumerate(run.rack_ids)}, + "rack_max_gpu_temp_c": {rid: float(run.rack_maxgpu_b[:, i].max()) for i, rid in enumerate(run.rack_ids)}, + "event_counts": count_kinds(res.events), + "events": res.events, + "actions_total": len(res.actions), + "actions_applied": sum(1 for a in res.actions if a["status"] == "applied"), + "actions_first_20": res.actions[:20], + "jobs": res.jobs_table, + } + + +def count_kinds(events: list) -> dict: + out: dict = {} + for e in events: + key = e["kind"] if "phase" not in e else f"{e['kind']}:{e['phase']}" + out[key] = out.get(key, 0) + 1 + return out + + +def conservation_check(scenario: dict) -> dict: + sc = copy.deepcopy(scenario) + sc["horizon_s"] = 3600 + sc["events"] = [] + sc["outputs"] = {"gpu_windows": [[0, 3600]]} + res = run_scenario(sc, seed=0) + run = res._run + arr = res.to_arrays() + gpu = arr["gpu_power_w_window_0"] + rack_from_gpu = np.add.reduceat(gpu, run.rack_start, axis=0).T + site_from_rack = np.stack([arr["rack_power_w"][:, run.rack_site == s].sum(axis=1) for s in range(run.S)], axis=1) + rack_total = arr["rack_gpu_power_w"] + np.repeat(run.rack_host_b, run.K, axis=0) + arr["rack_cooling_power_w"] + + def rel(a, b): + return float(np.max(np.abs(a - b) / np.maximum(np.abs(b), 1.0))) + + return { + "data_kind": "simulated", + "window_s": [0, 3600], + "max_rel_error_gpu_to_rack": rel(rack_from_gpu, arr["rack_gpu_power_w"]), + "max_rel_error_rack_components": rel(rack_total, arr["rack_power_w"]), + "max_rel_error_rack_to_site": rel(site_from_rack, arr["site_power_w"]), + "max_rel_error_energy_hourly": rel(arr["site_power_w"].sum(axis=0) / 3.6e6, arr["site_energy_kwh_1h"].sum(axis=0)), + } + + +def determinism_check(scenario: dict) -> dict: + sc = copy.deepcopy(scenario) + sc["horizon_s"] = 6 * 3600 + sc["outputs"] = {"gpu_windows": []} + sc["events"] = [e for e in sc["events"] if e["onset_s"] < 6 * 3600] + + def digest(seed: int) -> str: + res = run_scenario(sc, seed=seed) + return hashlib.sha256(res.site_power_w.tobytes() + res.rack_temp_c_1min.tobytes()).hexdigest() + + a, b, c = digest(0), digest(0), digest(1) + return {"horizon_s": 6 * 3600, "same_seed_identical": a == b, "different_seed_differs": a != c} + + +def laptop_rc_fit() -> dict: + """RC fit on measured laptop board telemetry (power in, die temperature out). + + The telemetry updates about every 0.49 s and each run lasts about 10 s, so + this checks that the fit machinery runs on a measured trace; the fitted time + constants are reported next to the update period, not used for racks. + """ + data = json.loads(E002_RAW.read_text()) + rows = [] + for run in data["runs"]: + trace = run["telemetry_trace"] + if not trace.get("available"): + continue + ts = np.array([p["timestamp"] for p in trace["points"]], dtype=float) + power = np.array([p["gpu_board_power_w"] for p in trace["points"]], dtype=float) + temp = np.array([p["temperature_c"] for p in trace["points"]], dtype=float) + dt = 0.25 + grid = np.arange(0.0, ts[-1], dt) + idx = np.searchsorted(ts, grid, side="right") - 1 + _, report = fit(power[idx], np.zeros(grid.size), temp[idx], dt) + rows.append(report) + period = float(data["logger_calibration"]["effective_update_period_seconds"]) + tau = np.array([r["time_constant_s"] for r in rows]) + return { + "data_kind": "measured", + "source": "docs/data/e002-checkpoint-power-raw-v1.json", + "runs_fitted": len(rows), + "resample_dt_s": 0.25, + "telemetry_update_period_s": period, + "median_rmse_c": float(np.median([r["rmse_c"] for r in rows])), + "median_r2": float(np.median([r["r2"] for r in rows])), + "median_time_constant_s": float(np.median(tau)), + "fraction_time_constant_below_update_period": float(np.mean(tau < period)), + "all_converged": bool(all(r["success"] for r in rows)), + "temperature_resolution_c": 1.0, + } + + +def git_state() -> dict: + def git(*args: str) -> str: + return subprocess.run(["git", *args], cwd=ROOT, capture_output=True, text=True, check=True).stdout.strip() + + dirty = bool(git("status", "--porcelain", "--", ".", ":(exclude)experiments/e003-heatwave/results")) + return {"commit": git("rev-parse", "HEAD"), "branch": git("rev-parse", "--abbrev-ref", "HEAD"), "dirty": str(dirty).lower()} + + +def main() -> None: + scenario = load_scenario(SCENARIO) + out: dict = {"data_kind": "simulated", "scenario_id": scenario["scenario_id"]} + + t0 = time.time() + base = run_scenario(scenario, seed=0) + base_wall = time.time() - t0 + out["no_controller"] = run_summary(base, base_wall) + out["peak_rss_mb_after_first_run"] = resource.getrusage(resource.RUSAGE_SELF).ru_maxrss / 1024.0 + + t0 = time.time() + capped = run_scenario(scenario, controller=ReactiveSiteCapController(margin=0.97), seed=0) + out["reactive_site_cap"] = run_summary(capped, time.time() - t0) + out["peak_rss_mb_after_second_run"] = resource.getrusage(resource.RUSAGE_SELF).ru_maxrss / 1024.0 + + run = base._run + arrays = base.to_arrays() + out["configuration"] = { + "horizon_s": run.cfg.horizon_s, + "base_dt_s": run.dt, + "control_dt_s": run.cdt, + "sites": run.site_ids, + "racks": [{"rack_id": r, "site_id": s, "gpus": int(n)} for r, s, n in zip(run.rack_ids, run.rack_site_ids, run.rack_n)], + "gpus_total": int(run.G), + "rack_heat_capacity_j_per_k": [float(x) for x in run.C], + "rack_resistance_k_per_w": [float(x) for x in run.Rres], + "rack_cooling_capacity_nominal_w": [float(x) for x in run.cap_nominal], + "jobs": len(run.jobs), + "jobs_multisite": sum(1 for j in run.jobs if j.multisite), + "gpu_windows_s": [[w["start_s"], w["end_s"]] for w in base.gpu_windows], + "gpu_window_array_shapes": [list(w["gpu_power_w"].shape) for w in base.gpu_windows], + "array_shapes": {k: list(v.shape) for k, v in arrays.items() if isinstance(v, np.ndarray)}, + } + out["power_levels_w_per_gpu"] = base.meta["power_levels"] + out["measured_e002"] = base.meta["measured_e002"] + out["throttle_model"] = base.meta["throttle"] + out["cooling_power_model"] = base.meta["cooling_power_model"] + out["breaker_model"] = base.meta["breaker"] + out["ground_truth_events"] = base.ground_truth_events + out["plan_vs_realized"] = { + "planned_jobs": len(base.plan), + "jobs_started_at_planned_time": sum( + 1 + for pj in base.plan + if any(e["kind"] == "job_start" and e["job_id"] == pj.job_id and abs(e["t_s"] - pj.start_s) < 1e-6 for e in base.events) + ), + "note": "events (faults, throttling) perturb the realized schedule; the plan assumes none", + } + out["conservation_check_event_free_1h"] = conservation_check(scenario) + out["determinism_check"] = determinism_check(scenario) + out["laptop_rc_fit"] = laptop_rc_fit() + out["assumptions"] = base.meta["assumptions"] + out["simplifications"] = base.meta["simplifications"] + + try: + from heatwave.provenance import write_result + except ImportError as exc: # pragma: no cover + raise SystemExit("heatwave.provenance is needed to write the result file") from exc + record = write_result( + OUT, out, script=__file__, data_kind="simulated", + inputs=[SCENARIO, E002_RAW], + notes="Seven-day default scenario; all outputs simulated. laptop_rc_fit uses measured telemetry.", + ) + # write_result records the Heatwave repository's git state; point it at this repository. + record["provenance"]["git"] = git_state() + record["provenance"]["script"] = str(Path(__file__).resolve().relative_to(ROOT)) + record["provenance"]["inputs"] = {str(Path(p).resolve().relative_to(ROOT)): h for p, h in zip([SCENARIO, E002_RAW], [ + hashlib.sha256(SCENARIO.read_bytes()).hexdigest(), hashlib.sha256(E002_RAW.read_bytes()).hexdigest()])} + OUT.write_text(json.JSONEncoder(indent=1, allow_nan=False).encode(record) + "\n") + print(f"wrote {OUT} ({OUT.stat().st_size / 1024:.0f} KiB)") + + +if __name__ == "__main__": + main() diff --git a/experiments/e003-heatwave/sim-scenario-v1.json b/experiments/e003-heatwave/sim-scenario-v1.json new file mode 100644 index 0000000..bb35481 --- /dev/null +++ b/experiments/e003-heatwave/sim-scenario-v1.json @@ -0,0 +1,404 @@ +{ + "schema": "gpu-stack.e003-heatwave-sim-scenario.v1", + "data_kind": "simulated", + "scenario_id": "e003-heatwave-sim-v1", + "description": "Two-site, eight-rack simulated GPU cluster over seven days with a synthetic job mix, a synthetic heat wave, and scheduled fault and grid events (with and without precursors). Nothing in this file is measured data.", + "start_utc": "2026-07-06T00:00:00Z", + "horizon_s": 604800, + "base_dt_s": 1.0, + "control_dt_s": 10.0, + "controller_interval_s": 60.0, + "history_s": 7200.0, + "known_future_horizon_s": 86400.0, + "sites": [ + { + "site": { + "site_id": "site-a", + "accelerator_type": "NVIDIA H100 SXM 80GB", + "accelerator_count": 104, + "accelerator_flops_per_second": 500000000000000.0, + "collective_bandwidth_bytes_per_second": 400000000000.0, + "state_transfer_bandwidth_bytes_per_second": 12500000000.0, + "checkpoint_bandwidth_bytes_per_second": 10000000000.0, + "base_power_w": 0.0, + "accelerator_power_w": 700.0, + "power_cap_w": 100000.0, + "cooling_capacity_w": 110000.0, + "grid_import_limit_w": 110000.0 + }, + "racks": [ + { + "rack_id": "a1", + "n_gpus": 32, + "breaker_rating_w": 24640.0 + }, + { + "rack_id": "a2", + "n_gpus": 32, + "breaker_rating_w": 24640.0 + }, + { + "rack_id": "a3", + "n_gpus": 24, + "breaker_rating_w": 18480.0 + }, + { + "rack_id": "a4", + "n_gpus": 16, + "breaker_rating_w": 12320.0 + } + ] + }, + { + "site": { + "site_id": "site-b", + "accelerator_type": "NVIDIA H100 SXM 80GB", + "accelerator_count": 80, + "accelerator_flops_per_second": 500000000000000.0, + "collective_bandwidth_bytes_per_second": 400000000000.0, + "state_transfer_bandwidth_bytes_per_second": 12500000000.0, + "checkpoint_bandwidth_bytes_per_second": 10000000000.0, + "base_power_w": 0.0, + "accelerator_power_w": 700.0, + "power_cap_w": 77000.0, + "cooling_capacity_w": 85000.0, + "grid_import_limit_w": 85000.0 + }, + "racks": [ + { + "rack_id": "b1", + "n_gpus": 32, + "breaker_rating_w": 24640.0 + }, + { + "rack_id": "b2", + "n_gpus": 24, + "breaker_rating_w": 18480.0 + }, + { + "rack_id": "b3", + "n_gpus": 16, + "breaker_rating_w": 12320.0 + }, + { + "rack_id": "b4", + "n_gpus": 8, + "breaker_rating_w": 6160.0 + } + ] + } + ], + "gpu": { + "preset": "h100_sxm_80gb_gpu", + "compute_fraction_of_tdp": 0.8, + "host_fraction_of_compute": 0.25, + "compute_fraction_of_step": 0.7 + }, + "power_levels": { + "e002_raw_path": "docs/data/e002-checkpoint-power-raw-v1.json", + "comm_ratio": "idle_ratio", + "checkpoint_ratio": "idle_ratio", + "idle_ratio_override": null + }, + "thermal": { + "heat_capacity_j_per_k_per_gpu": 8153.125, + "design_air_rise_k": 12.0, + "cooling_lag_s": 120.0, + "supply_setpoint_c": 24.0, + "outdoor_coupling_k_per_k": 0.2, + "outdoor_reference_c": 30.0, + "capacity_derate_per_k": 0.01, + "capacity_derate_reference_c": 30.0, + "gpu_to_air_k_per_w": 0.05, + "gpu_to_air_rel_sigma": 0.1, + "breaker_reset_delay_s": 1800.0, + "gpu_shutdown_c": 95.0, + "thermal_shutdown_hold_s": 1800.0 + }, + "throttle": { + "throttle_threshold_c": 80.0, + "throttle_span_c": 8.0, + "min_clock_fraction": 0.5, + "power_exponent": 2.0 + }, + "cooling_power": { + "kind": "carnot", + "pue": 1.2, + "reference_outdoor_c": 20.0, + "reference_supply_c": 24.0, + "evaporator_approach_k": 10.0, + "condenser_approach_k": 10.0, + "cop_min": 1.5, + "cop_max": 30.0 + }, + "breaker": { + "nontrip_ratio": 1.13, + "trip_ratio": 1.45, + "conventional_time_s": 3600.0 + }, + "transfer": { + "wan_bandwidth_bytes_per_second": 3125000000.0, + "wan_latency_s": 0.02, + "restore_bandwidth_bytes_per_second": 200000000000.0, + "fixed_restart_latency_s": 0.02, + "membership_reconfiguration_s": 0.012, + "checkpoint_bytes_per_gpu": 4375000000.0 + }, + "jobs": { + "generate": { + "seed": 7, + "utilization_goal": 0.72, + "gpu_choices": [ + 8, + 16, + 32, + 64 + ], + "gpu_weights": [ + 3, + 3, + 2, + 1 + ], + "duration_range_s": [ + 3600, + 172800 + ], + "step_time_choices_s": [ + 2.0, + 4.0, + 8.0 + ], + "checkpoint_every_range_s": [ + 1200, + 3600 + ], + "checkpoint_duration_range_s": [ + 20, + 120 + ], + "value_range": [ + 1.0, + 4.0 + ], + "flexible_fraction": 0.4, + "multisite_fraction": 0.1, + "max_start_delay_s": 21600, + "initial_fraction": 0.5 + } + }, + "events": [ + { + "kind": "cooling_failure", + "event_id": "cf-1-precursor", + "site_id": "site-a", + "rack_id": "a1", + "onset_s": 129600, + "duration_s": 5400, + "remaining_capacity_fraction": 0.3, + "precursors": [ + { + "channel": "supply_temp_c", + "lead_s": 3600, + "strength": 3.0 + } + ] + }, + { + "kind": "cooling_failure", + "event_id": "cf-2-sudden", + "site_id": "site-b", + "rack_id": "b2", + "onset_s": 276480, + "duration_s": 3600, + "remaining_capacity_fraction": 0.2 + }, + { + "kind": "cooling_failure", + "event_id": "cf-3-fan-precursor", + "site_id": "site-a", + "onset_s": 440640, + "duration_s": 7200, + "remaining_capacity_fraction": 0.6, + "resistance_multiplier": 1.3, + "precursors": [ + { + "channel": "thermal_resistance", + "lead_s": 7200, + "strength": 0.25 + } + ] + }, + { + "kind": "breaker_trip", + "event_id": "bt-1-derate-precursor", + "site_id": "site-a", + "rack_id": "a1", + "onset_s": 198720, + "duration_s": 14400, + "mode": "derate", + "derate_fraction": 0.6, + "precursor_lead_s": 3600 + }, + { + "kind": "breaker_trip", + "event_id": "bt-2-forced", + "site_id": "site-b", + "rack_id": "b1", + "onset_s": 380160, + "duration_s": 1200, + "mode": "forced" + }, + { + "kind": "grid_curtailment", + "event_id": "gc-1-announced", + "site_id": "site-a", + "onset_s": 233280, + "duration_s": 7200, + "limit_fraction": 0.6, + "announce_lead_s": 1800 + }, + { + "kind": "grid_curtailment", + "event_id": "gc-2-unannounced", + "site_id": "site-b", + "onset_s": 483840, + "duration_s": 5400, + "limit_fraction": 0.5 + }, + { + "kind": "hardware_fault", + "event_id": "hw-1-precursor", + "site_id": "site-a", + "rack_id": "a2", + "gpu_slot": 5, + "onset_s": 103680, + "repair_s": 21600, + "precursors": [ + { + "channel": "gpu_temp_c", + "lead_s": 7200, + "strength": 6.0 + } + ] + }, + { + "kind": "hardware_fault", + "event_id": "hw-2-sudden", + "site_id": "site-b", + "rack_id": "b1", + "gpu_slot": 3, + "onset_s": 328320, + "repair_s": 14400 + }, + { + "kind": "hardware_fault", + "event_id": "hw-3-sudden", + "site_id": "site-a", + "rack_id": "a1", + "gpu_slot": 2, + "onset_s": 535680, + "repair_s": 14400 + } + ], + "environment": { + "seed": 11, + "synthetic": { + "start_hour_utc": 0.0, + "sites": { + "site-a": { + "utc_offset_h": -7.0, + "outdoor": { + "mean_c": 24.0, + "diurnal_amplitude_c": 7.0, + "peak_hour_local": 15.0, + "noise_sigma_c": 0.8, + "noise_ar1": 0.9, + "heatwaves": [ + { + "center_h": 96.0, + "width_h": 18.0, + "add_c": 11.0 + } + ] + }, + "forecast_error_sigma_c": 1.2, + "price": { + "base_usd_per_kwh": 0.08, + "diurnal_amplitude": 0.35, + "peak_hour_local": 18.0 + }, + "carbon": { + "base_g_per_kwh": 350.0, + "diurnal_amplitude": 0.2, + "peak_hour_local": 20.0 + } + }, + "site-b": { + "utc_offset_h": -5.0, + "outdoor": { + "mean_c": 22.0, + "diurnal_amplitude_c": 6.0, + "peak_hour_local": 15.0, + "noise_sigma_c": 0.8, + "noise_ar1": 0.9, + "heatwaves": [ + { + "center_h": 100.0, + "width_h": 20.0, + "add_c": 9.0 + } + ] + }, + "forecast_error_sigma_c": 1.2, + "price": { + "base_usd_per_kwh": 0.07, + "diurnal_amplitude": 0.3, + "peak_hour_local": 19.0 + }, + "carbon": { + "base_g_per_kwh": 450.0, + "diurnal_amplitude": 0.15, + "peak_hour_local": 19.0 + } + } + } + } + }, + "outputs": { + "gpu_windows": [ + [ + 0, + 3600 + ], + [ + 129600, + 133200 + ] + ] + }, + "assumptions": [ + "Everything in this scenario is simulated. No number here is a measurement of a real cluster.", + "Site capacities (power cap, cooling capacity, import limit) are scenario choices; the per-GPU accelerator fields follow the e001 screening scenario H100 SXM sites (experiments/e001-beyond-one-datacenter/screening-scenario-v1.json).", + "Compute-phase GPU power is 0.8 x the cited H100 SXM TDP (700 W): the 0.8 is the gpu_stack calculator's gpu_power_fraction assumption. Host overhead is 0.25 x compute power: the calculator's server_power_fraction assumption.", + "Idle/compute and relative compute-phase noise are measured ratios from the e002 laptop RTX telemetry. The communication-phase and checkpoint levels are set equal to the measured idle ratio (structural assumption, no measurement). The measured checkpoint/compute ratio is reported alongside in the result.", + "Fraction of a training step spent in compute (0.7) is an assumption.", + "Rack heat capacity per GPU = DGX H100 system mass 130.45 kg / 8 GPUs x an assumed effective specific heat of 500 J/(kg K). Mass source: https://docs.nvidia.com/dgx/dgxh100-user-guide/introduction-to-dgxh100.html", + "Supply setpoint 24 C is an assumption inside the DGX H100 cited operating range of 5-30 C (same source). Design air rise 12 K, cooling lag 120 s, outdoor coupling 0.2 K/K above 30 C, capacity derate 1 percent per K above 30 C, GPU-to-air offset 0.05 K/W, protective GPU shutdown at 95 C and its 1800 s hold are assumptions.", + "Throttle threshold 80 C, span 8 K, minimum clock 0.5 and power exponent 2 are assumptions; they are not H100 datasheet values.", + "Cooling power: Carnot-shaped COP with second-law efficiency chosen so the overhead equals the gpu_stack calculator PUE assumption (1.2) at 20 C outdoor and 24 C supply; approach temperatures 10 K and COP bounds 1.5 to 30 are assumptions.", + "Breaker curve: IEC 60898-1 conventional values (1.13 and 1.45 x rated, 1 hour), https://www.se.com/au/en/faqs/FA369327/. Rack breaker ratings are 1.1 x the full-load rack power; reset delay 1800 s is an assumption.", + "WAN, restore, restart and membership parameters come from the e001 scenarios; the per-GPU checkpoint size is the e001 screening checkpoint (1.12 TB) divided by its 256 GPUs.", + "The job mix, outdoor temperature (including the heat wave), electricity price and carbon intensity are synthetic and seeded. Job value per GPU-hour is a synthetic number with no source.", + "Event precursors (supply-temperature creep, resistance rise, GPU temperature creep, breaker derate ramp, curtailment announcement) are assumptions of the simulation, not measured facts." + ], + "provenance": [ + "https://www.nvidia.com/en-us/data-center/h100/", + "https://docs.nvidia.com/dgx/dgxh100-user-guide/introduction-to-dgxh100.html", + "https://www.se.com/au/en/faqs/FA369327/", + "https://en.wikipedia.org/wiki/Coefficient_of_performance", + "docs/data/e002-checkpoint-power-raw-v1.json", + "experiments/e001-beyond-one-datacenter/recovery-scenario-v2.json", + "experiments/e001-beyond-one-datacenter/screening-scenario-v1.json" + ] +} \ No newline at end of file diff --git a/gpu_stack/research/heatwave_events.py b/gpu_stack/research/heatwave_events.py new file mode 100644 index 0000000..77ee82e --- /dev/null +++ b/gpu_stack/research/heatwave_events.py @@ -0,0 +1,620 @@ +"""Fault and grid events for the Heatwave cluster simulator (all simulated). + +IMPORTANT: every event in this module is a simulation input. Precursors are +assumptions of the simulation, not measured facts. When a scenario says a +cooling failure is preceded by a slow rise in supply temperature, or that a +curtailment is announced 30 minutes ahead, that is a modeling choice made so +that later experiments can ask what a forecaster could and could not catch. +Nothing here claims real facilities behave this way, and the strengths and +lead times carry no empirical calibration. + +Event types +----------- +``thermal_throttle`` + Emergent. It is never scheduled: it appears in the simulator's event log + when a GPU temperature crosses the throttle threshold of the thermal model + (:class:`gpu_stack.research.heatwave_thermal.GPUThrottleModel`). +``cooling_failure`` + Cooling capacity of one rack or a whole site drops to a fraction for a + window. Optional resistance multiplier models a failing fan. Optional + precursors: a slow rise of the supply temperature and/or a rise of the + thermal resistance, each ramping linearly from zero at ``onset - lead`` to + the stated strength at onset. +``breaker_trip`` + A rack breaker with an inverse-time thermal characteristic. Mode + ``derate`` lowers the breaker rating to a fraction for a window; the trip + itself is emergent and happens when the rack load stays above the rating + long enough (see :class:`InverseTimeBreaker`). The rating ramps down over + the precursor lead time, which makes the rack load ratio rise visibly before + the rating reaches its final value. Mode ``forced`` trips the rack at onset + (a nuisance trip) with no precursor. +``grid_curtailment`` + A site's import limit drops to a fraction for a window. It may be + announced ahead of time (it then appears in the known-future schedule from + ``onset - announce_lead_s``) or not announced. +``hardware_fault`` + One GPU stops at onset and stays down for ``repair_s``. Optional + precursor: the GPU's temperature creeps up by a stated number of kelvin + over the lead time before onset. + +Events with no precursor exist in every type except the emergent throttle, so +experiments can separate what telemetry can foreshadow from what it cannot. +:meth:`EventSchedule.ground_truth` lists, for each event, whether it has a +precursor, which telemetry channel carries it, its lead time and strength. +Controllers and forecasters never see that table. + +Breaker curve +------------- +:class:`InverseTimeBreaker` is a first-order thermal element. Its state +``theta`` follows ``d theta / dt = (r**2 - theta) / tau`` with ``r`` the load +divided by the breaker rating, and the breaker opens when ``theta`` reaches +``nontrip_ratio ** 2``. The defaults are the IEC 60898-1 conventional values +(non-tripping current 1.13 x In, tripping current 1.45 x In, conventional time +1 hour; source: https://www.se.com/au/en/faqs/FA369327/). ``tau`` is +derived so that a constant 1.45 x In opens the breaker after exactly the +conventional time. This models only the thermal region; the instantaneous +magnetic region is not represented, and IEC 60898-1 covers small +installation breakers, so the numbers are a parameterized stand-in for a rack +feed breaker, not a specification of one. +""" + +from __future__ import annotations + +import math +from dataclasses import dataclass, field +from typing import Any, Mapping, Optional, Sequence, Tuple + +import numpy as np + +KIND_THERMAL_THROTTLE = "thermal_throttle" +KIND_COOLING_FAILURE = "cooling_failure" +KIND_BREAKER_TRIP = "breaker_trip" +KIND_GRID_CURTAILMENT = "grid_curtailment" +KIND_HARDWARE_FAULT = "hardware_fault" +EVENT_KINDS = ( + KIND_THERMAL_THROTTLE, + KIND_COOLING_FAILURE, + KIND_BREAKER_TRIP, + KIND_GRID_CURTAILMENT, + KIND_HARDWARE_FAULT, +) + +CHANNEL_SUPPLY_TEMP = "supply_temp_c" +CHANNEL_THERMAL_RESISTANCE = "thermal_resistance" +CHANNEL_GPU_TEMP = "gpu_temp_c" +CHANNEL_BREAKER_LOAD_RATIO = "breaker_load_ratio" +CHANNEL_ANNOUNCEMENT = "known_future_schedule" + + +def _nonempty(value: str, name: str) -> None: + if not isinstance(value, str) or not value.strip(): + raise ValueError(f"{name} must be a non-empty string") + + +def _num(value: float, name: str, *, minimum: float = 0.0, strict: bool = False, maximum: float = math.inf) -> None: + if isinstance(value, bool) or not isinstance(value, (int, float, np.integer, np.floating)): + raise ValueError(f"{name} must be a real number") + v = float(value) + if not math.isfinite(v): + raise ValueError(f"{name} must be finite") + if (strict and not v > minimum) or (not strict and v < minimum): + raise ValueError(f"{name} must be {'>' if strict else '>='} {minimum}") + if v > maximum: + raise ValueError(f"{name} must be <= {maximum}") + + +@dataclass(frozen=True) +class Precursor: + """A ramp on one telemetry channel that ends at the event onset. + + ``strength`` is in the unit of the channel: kelvin for ``supply_temp_c`` + and ``gpu_temp_c``; a fractional rise (0.2 means +20 percent) for + ``thermal_resistance``. Simulation assumption, not a measurement. + """ + + channel: str + lead_s: float + strength: float + + def __post_init__(self) -> None: + if self.channel not in (CHANNEL_SUPPLY_TEMP, CHANNEL_THERMAL_RESISTANCE, CHANNEL_GPU_TEMP): + raise ValueError(f"unsupported precursor channel {self.channel!r}") + _num(self.lead_s, "lead_s", strict=True) + _num(self.strength, "strength", strict=True) + + def value(self, t_s: Any, onset_s: float) -> np.ndarray: + """Ramp value at time(s) ``t_s``: 0 before onset - lead, strength at onset.""" + t = np.asarray(t_s, dtype=float) + frac = np.clip((t - (onset_s - self.lead_s)) / self.lead_s, 0.0, 1.0) + return self.strength * frac + + def to_dict(self) -> dict[str, Any]: + return {"channel": self.channel, "lead_s": self.lead_s, "strength": self.strength} + + +def _precursors(items: Any) -> Tuple[Precursor, ...]: + out = [] + for item in items or (): + out.append(item if isinstance(item, Precursor) else Precursor(**item)) + return tuple(out) + + +@dataclass(frozen=True) +class CoolingFailure: + event_id: str + site_id: str + onset_s: float + duration_s: float + remaining_capacity_fraction: float + rack_id: Optional[str] = None + resistance_multiplier: float = 1.0 + precursors: Tuple[Precursor, ...] = () + kind: str = field(default=KIND_COOLING_FAILURE, init=False) + + def __post_init__(self) -> None: + _nonempty(self.event_id, "event_id") + _nonempty(self.site_id, "site_id") + _num(self.onset_s, "onset_s") + _num(self.duration_s, "duration_s", strict=True) + _num(self.remaining_capacity_fraction, "remaining_capacity_fraction", maximum=1.0) + _num(self.resistance_multiplier, "resistance_multiplier", minimum=1.0) + object.__setattr__(self, "precursors", _precursors(self.precursors)) + for p in self.precursors: + if p.channel == CHANNEL_GPU_TEMP: + raise ValueError("cooling_failure precursors use supply_temp_c or thermal_resistance") + + @property + def end_s(self) -> float: + return self.onset_s + self.duration_s + + def to_dict(self) -> dict[str, Any]: + return { + "kind": self.kind, "event_id": self.event_id, "site_id": self.site_id, "rack_id": self.rack_id, + "onset_s": self.onset_s, "duration_s": self.duration_s, + "remaining_capacity_fraction": self.remaining_capacity_fraction, + "resistance_multiplier": self.resistance_multiplier, + "precursors": [p.to_dict() for p in self.precursors], + } + + +@dataclass(frozen=True) +class BreakerTrip: + """Mode ``derate``: rating factor ramps to ``derate_fraction`` by onset and + holds for ``duration_s``. Mode ``forced``: the rack opens at onset and stays + off for ``duration_s`` (no precursor).""" + + event_id: str + site_id: str + rack_id: str + onset_s: float + duration_s: float + mode: str = "derate" + derate_fraction: float = 1.0 + precursor_lead_s: float = 0.0 + kind: str = field(default=KIND_BREAKER_TRIP, init=False) + + def __post_init__(self) -> None: + _nonempty(self.event_id, "event_id") + _nonempty(self.site_id, "site_id") + _nonempty(self.rack_id, "rack_id") + _num(self.onset_s, "onset_s") + _num(self.duration_s, "duration_s", strict=True) + if self.mode not in ("derate", "forced"): + raise ValueError("mode must be 'derate' or 'forced'") + _num(self.precursor_lead_s, "precursor_lead_s") + if self.mode == "derate": + _num(self.derate_fraction, "derate_fraction", strict=True, maximum=1.0) + elif self.precursor_lead_s != 0.0: + raise ValueError("forced breaker trips have no precursor") + + @property + def end_s(self) -> float: + return self.onset_s + self.duration_s + + def rating_factor(self, t_s: Any) -> np.ndarray: + """Breaker rating factor at time(s) ``t_s`` (derate mode).""" + t = np.asarray(t_s, dtype=float) + if self.precursor_lead_s > 0.0: + frac = np.clip((t - (self.onset_s - self.precursor_lead_s)) / self.precursor_lead_s, 0.0, 1.0) + else: + frac = (t >= self.onset_s).astype(float) + factor = 1.0 - (1.0 - self.derate_fraction) * frac + return np.where(t < self.end_s, factor, 1.0) + + def to_dict(self) -> dict[str, Any]: + return { + "kind": self.kind, "event_id": self.event_id, "site_id": self.site_id, "rack_id": self.rack_id, + "onset_s": self.onset_s, "duration_s": self.duration_s, "mode": self.mode, + "derate_fraction": self.derate_fraction, "precursor_lead_s": self.precursor_lead_s, + } + + +@dataclass(frozen=True) +class GridCurtailment: + event_id: str + site_id: str + onset_s: float + duration_s: float + limit_fraction: float + announce_lead_s: Optional[float] = None + kind: str = field(default=KIND_GRID_CURTAILMENT, init=False) + + def __post_init__(self) -> None: + _nonempty(self.event_id, "event_id") + _nonempty(self.site_id, "site_id") + _num(self.onset_s, "onset_s") + _num(self.duration_s, "duration_s", strict=True) + _num(self.limit_fraction, "limit_fraction", maximum=1.0) + if self.announce_lead_s is not None: + _num(self.announce_lead_s, "announce_lead_s", strict=True) + + @property + def end_s(self) -> float: + return self.onset_s + self.duration_s + + @property + def announced_at_s(self) -> Optional[float]: + return None if self.announce_lead_s is None else self.onset_s - self.announce_lead_s + + def to_dict(self) -> dict[str, Any]: + return { + "kind": self.kind, "event_id": self.event_id, "site_id": self.site_id, + "onset_s": self.onset_s, "duration_s": self.duration_s, + "limit_fraction": self.limit_fraction, "announce_lead_s": self.announce_lead_s, + } + + +@dataclass(frozen=True) +class HardwareFault: + event_id: str + site_id: str + rack_id: str + gpu_slot: int + onset_s: float + repair_s: float + precursors: Tuple[Precursor, ...] = () + kind: str = field(default=KIND_HARDWARE_FAULT, init=False) + + def __post_init__(self) -> None: + _nonempty(self.event_id, "event_id") + _nonempty(self.site_id, "site_id") + _nonempty(self.rack_id, "rack_id") + if isinstance(self.gpu_slot, bool) or not isinstance(self.gpu_slot, (int, np.integer)) or self.gpu_slot < 0: + raise ValueError("gpu_slot must be an integer >= 0") + _num(self.onset_s, "onset_s") + _num(self.repair_s, "repair_s", strict=True) + object.__setattr__(self, "precursors", _precursors(self.precursors)) + for p in self.precursors: + if p.channel != CHANNEL_GPU_TEMP: + raise ValueError("hardware_fault precursors use the gpu_temp_c channel") + + @property + def end_s(self) -> float: + return self.onset_s + self.repair_s + + def to_dict(self) -> dict[str, Any]: + return { + "kind": self.kind, "event_id": self.event_id, "site_id": self.site_id, "rack_id": self.rack_id, + "gpu_slot": int(self.gpu_slot), "onset_s": self.onset_s, "repair_s": self.repair_s, + "precursors": [p.to_dict() for p in self.precursors], + } + + +Event = Any # CoolingFailure | BreakerTrip | GridCurtailment | HardwareFault + + +@dataclass(frozen=True) +class InverseTimeBreaker: + """Inverse-time thermal breaker; see the module docstring for the source.""" + + nontrip_ratio: float = 1.13 + trip_ratio: float = 1.45 + conventional_time_s: float = 3600.0 + + def __post_init__(self) -> None: + _num(self.nontrip_ratio, "nontrip_ratio", minimum=1.0, strict=True) + _num(self.trip_ratio, "trip_ratio", minimum=1.0, strict=True) + _num(self.conventional_time_s, "conventional_time_s", strict=True) + if not self.trip_ratio > self.nontrip_ratio: + raise ValueError("trip_ratio must exceed nontrip_ratio") + + @property + def trip_level(self) -> float: + """Value of ``theta`` at which the breaker opens.""" + return self.nontrip_ratio**2 + + @property + def time_constant_s(self) -> float: + r2 = self.trip_ratio**2 + return self.conventional_time_s / -math.log(1.0 - self.trip_level / r2) + + def trip_time_s(self, ratio: float) -> float: + """Time to open from a cold start at constant ``ratio`` (inf if never).""" + r2 = float(ratio) ** 2 + if r2 <= self.trip_level: + return math.inf + return -self.time_constant_s * math.log(1.0 - self.trip_level / r2) + + def step(self, theta: Any, ratio: Any, dt_s: float) -> Tuple[np.ndarray, np.ndarray]: + """Advance ``theta`` by ``dt_s`` under a constant load ratio. + + Returns ``(theta_next, tripped)``. Exact for constant ratio. + """ + r2 = np.asarray(ratio, dtype=float) ** 2 + th = np.asarray(theta, dtype=float) + nxt = r2 + (th - r2) * math.exp(-dt_s / self.time_constant_s) + return nxt, nxt >= self.trip_level + + def to_dict(self) -> dict[str, float]: + return { + "nontrip_ratio": self.nontrip_ratio, + "trip_ratio": self.trip_ratio, + "conventional_time_s": self.conventional_time_s, + "time_constant_s": self.time_constant_s, + } + + +@dataclass(frozen=True) +class EventSignals: + """Per-block signals resolved from a schedule (values at block start).""" + + block_start_s: np.ndarray # (N,) + capacity_factor: np.ndarray # (N, R) multiplies rack cooling capacity + resistance_multiplier: np.ndarray # (N, R) multiplies thermal resistance + supply_offset_k: np.ndarray # (N, R) added to the supply setpoint (precursor) + breaker_rating_factor: np.ndarray # (N, R) + import_limit_factor: np.ndarray # (N, S) + forced_trips: Tuple[Tuple[int, int, float], ...] # (block, rack, off_s) + hardware_faults: Tuple[Tuple[int, int, int, float], ...] # (block, rack, slot, repair_s) + gpu_temp_precursors: Tuple[Tuple[int, int, float, Precursor, float], ...] # (rack, slot, onset, precursor, end) + + def gpu_temp_offsets(self, t_s: float) -> list[Tuple[int, int, float]]: + """``(rack, slot, offset_k)`` for GPUs with an active temperature precursor at ``t_s``.""" + out = [] + for rack, slot, onset, pre, end in self.gpu_temp_precursors: + if onset - pre.lead_s <= t_s < end: + out.append((rack, slot, float(pre.value(min(t_s, onset), onset)))) + return out + + +@dataclass(frozen=True) +class EventSchedule: + events: Tuple[Event, ...] = () + + def __post_init__(self) -> None: + ids = [e.event_id for e in self.events] + if len(set(ids)) != len(ids): + raise ValueError("event ids must be unique") + object.__setattr__(self, "events", tuple(sorted(self.events, key=lambda e: (e.onset_s, e.event_id)))) + + def to_dict(self) -> dict[str, Any]: + return {"data_kind": "simulated", "events": [e.to_dict() for e in self.events]} + + @classmethod + def from_dicts(cls, items: Sequence[Mapping[str, Any]]) -> "EventSchedule": + events = [] + for raw in items: + item = dict(raw) + kind = item.pop("kind", None) + if "precursors" in item: + item["precursors"] = _precursors(item["precursors"]) + if kind == KIND_COOLING_FAILURE: + events.append(CoolingFailure(**item)) + elif kind == KIND_BREAKER_TRIP: + events.append(BreakerTrip(**item)) + elif kind == KIND_GRID_CURTAILMENT: + events.append(GridCurtailment(**item)) + elif kind == KIND_HARDWARE_FAULT: + events.append(HardwareFault(**item)) + else: + raise ValueError(f"unknown or non-schedulable event kind {kind!r}") + return cls(tuple(events)) + + def of_kind(self, kind: str) -> Tuple[Event, ...]: + return tuple(e for e in self.events if e.kind == kind) + + # -- known-future schedule ------------------------------------------------ + + def announced_curtailments(self, t_s: float) -> list[dict[str, Any]]: + """Curtailments visible at time ``t_s``: announced and not yet over.""" + out = [] + for e in self.of_kind(KIND_GRID_CURTAILMENT): + at = e.announced_at_s + if at is not None and at <= t_s < e.end_s: + out.append( + {"event_id": e.event_id, "site_id": e.site_id, "onset_s": e.onset_s, + "end_s": e.end_s, "limit_fraction": e.limit_fraction, "announced_at_s": at} + ) + return out + + # -- ground truth (never shown to controllers) --------------------------- + + def ground_truth(self) -> list[dict[str, Any]]: + rows = [] + for e in self.events: + row: dict[str, Any] = { + "event_id": e.event_id, "kind": e.kind, "site_id": e.site_id, + "rack_id": getattr(e, "rack_id", None), "onset_s": e.onset_s, "end_s": e.end_s, + "has_precursor": False, "precursor_channels": [], "precursor_lead_s": 0.0, + "precursor_strength": {}, "announced_at_s": None, "data_kind": "simulated", + } + if e.kind in (KIND_COOLING_FAILURE, KIND_HARDWARE_FAULT): + row["has_precursor"] = bool(e.precursors) + row["precursor_channels"] = [p.channel for p in e.precursors] + row["precursor_lead_s"] = max((p.lead_s for p in e.precursors), default=0.0) + row["precursor_strength"] = {p.channel: p.strength for p in e.precursors} + elif e.kind == KIND_BREAKER_TRIP: + has = e.mode == "derate" and e.precursor_lead_s > 0.0 + row["has_precursor"] = has + row["precursor_channels"] = [CHANNEL_BREAKER_LOAD_RATIO] if has else [] + row["precursor_lead_s"] = e.precursor_lead_s if has else 0.0 + row["precursor_strength"] = {CHANNEL_BREAKER_LOAD_RATIO: 1.0 - e.derate_fraction} if has else {} + row["mode"] = e.mode + elif e.kind == KIND_GRID_CURTAILMENT: + has = e.announce_lead_s is not None + row["has_precursor"] = has + row["precursor_channels"] = [CHANNEL_ANNOUNCEMENT] if has else [] + row["precursor_lead_s"] = float(e.announce_lead_s) if has else 0.0 + row["announced_at_s"] = e.announced_at_s + rows.append(row) + return rows + + # -- resolution onto the simulator's block grid ---------------------------- + + def resolve( + self, + block_start_s: np.ndarray, + block_dt_s: float, + site_ids: Sequence[str], + rack_ids: Sequence[str], + rack_site_ids: Sequence[str], + rack_gpu_counts: Sequence[int], + ) -> EventSignals: + t = np.asarray(block_start_s, dtype=float) + n, nr, ns = t.shape[0], len(rack_ids), len(site_ids) + rack_index = {r: i for i, r in enumerate(rack_ids)} + site_index = {s: i for i, s in enumerate(site_ids)} + if len(rack_index) != nr or len(site_index) != ns: + raise ValueError("site and rack ids must be unique") + cap = np.ones((n, nr)) + res = np.ones((n, nr)) + sup = np.zeros((n, nr)) + brk = np.ones((n, nr)) + imp = np.ones((n, ns)) + forced = [] + faults = [] + gpu_pre = [] + + def racks_of(site_id: str, rack_id: Optional[str]) -> list[int]: + if site_id not in site_index: + raise ValueError(f"unknown site {site_id!r}") + if rack_id is None: + return [i for i, s in enumerate(rack_site_ids) if s == site_id] + if rack_id not in rack_index or rack_site_ids[rack_index[rack_id]] != site_id: + raise ValueError(f"unknown rack {rack_id!r} for site {site_id!r}") + return [rack_index[rack_id]] + + def block_of(time_s: float) -> int: + return int(math.ceil(time_s / block_dt_s - 1e-9)) + + for e in self.events: + if e.kind == KIND_COOLING_FAILURE: + active = (t >= e.onset_s) & (t < e.end_s) + for r in racks_of(e.site_id, e.rack_id): + cap[active, r] = np.minimum(cap[active, r], e.remaining_capacity_fraction) + res[active, r] = np.maximum(res[active, r], e.resistance_multiplier) + for p in e.precursors: + window = (t >= e.onset_s - p.lead_s) & (t < e.end_s) + ramp = p.value(np.minimum(t, e.onset_s), e.onset_s) + if p.channel == CHANNEL_SUPPLY_TEMP: + sup[window, r] = np.maximum(sup[window, r], ramp[window]) + else: + res[window, r] = np.maximum(res[window, r], 1.0 + ramp[window]) + elif e.kind == KIND_BREAKER_TRIP: + (r,) = racks_of(e.site_id, e.rack_id) + if e.mode == "derate": + brk[:, r] = np.minimum(brk[:, r], e.rating_factor(t)) + else: + b = block_of(e.onset_s) + if b < n: + forced.append((b, r, e.duration_s)) + elif e.kind == KIND_GRID_CURTAILMENT: + active = (t >= e.onset_s) & (t < e.end_s) + s = site_index[e.site_id] if e.site_id in site_index else None + if s is None: + raise ValueError(f"unknown site {e.site_id!r}") + imp[active, s] = np.minimum(imp[active, s], e.limit_fraction) + elif e.kind == KIND_HARDWARE_FAULT: + (r,) = racks_of(e.site_id, e.rack_id) + if e.gpu_slot >= rack_gpu_counts[r]: + raise ValueError(f"gpu_slot {e.gpu_slot} outside rack {e.rack_id!r}") + b = block_of(e.onset_s) + if b < n: + faults.append((b, r, int(e.gpu_slot), e.repair_s)) + for p in e.precursors: + gpu_pre.append((r, int(e.gpu_slot), e.onset_s, p, e.end_s)) + forced.sort() + faults.sort() + return EventSignals( + block_start_s=t, capacity_factor=cap, resistance_multiplier=res, supply_offset_k=sup, + breaker_rating_factor=brk, import_limit_factor=imp, forced_trips=tuple(forced), + hardware_faults=tuple(faults), gpu_temp_precursors=tuple(gpu_pre), + ) + + +def random_schedule( + seed: int, + horizon_s: float, + site_racks: Mapping[str, Sequence[Tuple[str, int]]], + rates_per_day: Mapping[str, float], + precursor_probability: float, + lead_range_s: Tuple[float, float], + strength_ranges: Mapping[str, Tuple[float, float]], + duration_range_s: Tuple[float, float], + remaining_capacity_range: Tuple[float, float], + derate_range: Tuple[float, float], + limit_fraction_range: Tuple[float, float], + repair_range_s: Tuple[float, float], +) -> EventSchedule: + """Seeded random schedule for experiments that need many events. + + ``site_racks`` maps a site id to ``[(rack_id, gpu_count), ...]``. + ``rates_per_day`` has keys ``cooling_failure``, ``breaker_trip``, + ``grid_curtailment``, ``hardware_fault`` (events per site per day). Each + event gets a precursor with probability ``precursor_probability``. + ``strength_ranges`` has keys ``supply_temp_c`` (K), ``gpu_temp_c`` (K). + Every number is a caller-supplied simulation assumption. + """ + rng = np.random.default_rng(seed) + events: list[Event] = [] + counter = 0 + for site_id in sorted(site_racks): + racks = list(site_racks[site_id]) + for kind in (KIND_COOLING_FAILURE, KIND_BREAKER_TRIP, KIND_GRID_CURTAILMENT, KIND_HARDWARE_FAULT): + count = int(rng.poisson(float(rates_per_day.get(kind, 0.0)) * horizon_s / 86_400.0)) + for _ in range(count): + counter += 1 + eid = f"rnd-{counter:04d}-{kind}" + onset = float(rng.uniform(0.0, horizon_s)) + dur = float(rng.uniform(*duration_range_s)) + has_pre = bool(rng.random() < precursor_probability) + lead = float(rng.uniform(*lead_range_s)) + rack_id, n_gpu = racks[int(rng.integers(len(racks)))] + if kind == KIND_COOLING_FAILURE: + pre = () + if has_pre: + pre = (Precursor(CHANNEL_SUPPLY_TEMP, lead, float(rng.uniform(*strength_ranges["supply_temp_c"]))),) + scope_rack = rack_id if rng.random() < 0.5 else None + events.append(CoolingFailure(eid, site_id, onset, dur, float(rng.uniform(*remaining_capacity_range)), + rack_id=scope_rack, precursors=pre)) + elif kind == KIND_BREAKER_TRIP: + if rng.random() < 0.5: + events.append(BreakerTrip(eid, site_id, rack_id, onset, dur, "forced")) + else: + events.append(BreakerTrip(eid, site_id, rack_id, onset, dur, "derate", + float(rng.uniform(*derate_range)), lead if has_pre else 0.0)) + elif kind == KIND_GRID_CURTAILMENT: + events.append(GridCurtailment(eid, site_id, onset, dur, float(rng.uniform(*limit_fraction_range)), + lead if has_pre else None)) + else: + pre = () + if has_pre: + pre = (Precursor(CHANNEL_GPU_TEMP, lead, float(rng.uniform(*strength_ranges["gpu_temp_c"]))),) + events.append(HardwareFault(eid, site_id, rack_id, int(rng.integers(n_gpu)), onset, + float(rng.uniform(*repair_range_s)), precursors=pre)) + return EventSchedule(tuple(events)) + + +__all__ = [ + "BreakerTrip", + "CoolingFailure", + "EVENT_KINDS", + "Event", + "EventSchedule", + "EventSignals", + "GridCurtailment", + "HardwareFault", + "InverseTimeBreaker", + "Precursor", + "random_schedule", +] diff --git a/gpu_stack/research/heatwave_sim.py b/gpu_stack/research/heatwave_sim.py new file mode 100644 index 0000000..d868425 --- /dev/null +++ b/gpu_stack/research/heatwave_sim.py @@ -0,0 +1,2172 @@ +"""Multi-scale power and thermal cluster simulator for the Heatwave extension (e003). + +Everything this module produces is SIMULATED. Some power levels are derived +from measured laptop-GPU ratios (experiment e002); every other number is a +scenario assumption or a cited constant, and the result object says which is +which (``SimResult.to_arrays()['meta']``). Nothing here is a claim about a +real cluster. + +Hierarchy and clocks +-------------------- +Sites contain racks, racks contain GPUs. Sites reuse +:class:`gpu_stack.research.multisite.Site` for the site power cap, cooling +capacity, and grid import limit. Two clocks run together: + +* the base step ``base_dt_s`` (default 1 s) at which power is rendered, and +* the control step ``control_dt_s`` (default 10 s, a whole multiple of the base + step). Job admission, GPU clock limits, thermal integration, breaker state, + fault onsets, and controller decisions happen on control-step boundaries. + Inside a control step, job state changes (checkpoint start, job end, merge + barrier) are handled at their exact time and rendered at base resolution. + +Per-GPU power waveform +---------------------- +A running data-parallel job alternates compute and communication phases inside +each training step (``compute_fraction_of_step`` of the step is compute), stalls +for ``checkpoint_duration_s`` every ``checkpoint_every_s`` of running time, and +holds its GPUs at the checkpoint level meanwhile. Idle GPUs draw idle power. +The relative levels checkpoint/compute and idle/compute are the medians of the +labeled phase windows in the measured e002 laptop telemetry +(``docs/data/e002-checkpoint-power-raw-v1.json``), computed in code by +:func:`measure_e002_levels`, then scaled to the H100 SXM TDP from +``gpu_stack.presets.hardware`` (700 W, NVIDIA product specification cited +there). What is measured and what is assumed: + +* measured (laptop GPU, ratios only): idle/compute, checkpoint/compute, + restore/compute, merge/compute, relative standard deviation of compute-phase + power; +* cited: H100 SXM TDP (700 W), DGX H100 mass and operating temperature range + (https://docs.nvidia.com/dgx/dgxh100-user-guide/introduction-to-dgxh100.html), + IEC 60898-1 breaker curve constants, the e001 WAN/restore parameters; +* assumed (scenario parameters, labeled): fraction of TDP drawn in compute, + communication-phase level, host overhead, thermal resistance and heat + capacity, throttle threshold, cooling model efficiency, job mix, events. + +The laptop telemetry updates about every 0.49 s while its checkpoint-snapshot +windows are about 23 ms long, so the measured checkpoint/compute ratio cannot +resolve a checkpoint dip. The scenario may therefore choose the checkpoint +level from the measured idle ratio; the choice is recorded in the output. + +Throttling and power caps +------------------------- +Each GPU has a clock fraction from the thermal throttle model (GPU temperature += rack air temperature + a per-GPU offset proportional to its power) and from +the rack power cap. A synchronous job runs at the clock of its slowest GPU and +all its GPUs are modeled at that clock (a simplification: waiting GPUs are not +modeled separately). Progress scales with the clock fraction; dynamic power +scales as ``clock ** exponent``. + +Work accounting (e001 compatible) +--------------------------------- +Progress is in steps. A single-site job that faults returns to its last +completed checkpoint, and the steps since are lost. A multi-site job (two +shards, one per site) follows the e001 ``periodic_local`` rule: each shard +trains alone and the shards average exactly every ``average_every_steps`` +steps; a faulted shard returns to the last average; the survivor continues +without the failed shard's quota, and the returning shard adopts the merged +state through an explicit merge (the steps it missed are reported as +``skipped_steps``). Lost work is reported in steps and GPU-hours. + +Known simplifications are listed in ``SimResult.meta['simplifications']``. +""" + +from __future__ import annotations + +import hashlib +import heapq +import json +import math +from dataclasses import asdict, dataclass, field, is_dataclass, replace +from pathlib import Path +from typing import Any, Mapping, Optional, Protocol, Sequence, Tuple, Union, runtime_checkable + +import numpy as np + +from .heatwave_events import ( + BreakerTrip, + EventSchedule, + EventSignals, + InverseTimeBreaker, + KIND_BREAKER_TRIP, + KIND_HARDWARE_FAULT, + KIND_THERMAL_THROTTLE, +) +from .heatwave_thermal import CoolingPowerModel, GPUThrottleModel, rc_step +from .multisite import Site + +KIND_THERMAL_SHUTDOWN = "thermal_shutdown" +SCENARIO_SCHEMA = "gpu-stack.e003-heatwave-sim-scenario.v1" +RESULT_SCHEMA = "gpu-stack.e003-heatwave-sim-result.v1" + +_REPO_ROOT = Path(__file__).resolve().parents[2] +E002_RAW_RELATIVE_PATH = "docs/data/e002-checkpoint-power-raw-v1.json" + +SIMPLIFICATIONS = ( + "Job admission, GPU clocks, thermal integration, breaker state, event onsets and controller " + "decisions are evaluated at control-step boundaries; event onsets take effect at the first " + "boundary at or after the stated time.", + "Thermal integration uses the mean rack power over each control step.", + "A synchronous job runs at the clock of its slowest GPU and all its GPUs are modeled at that clock.", + "Per-GPU power noise is independent across GPUs and seconds, scaled to the measured relative " + "standard deviation of laptop compute-phase power.", + "GPU temperature uses the rack air temperature at the start of the control step and the previous " + "step's mean GPU power.", + "Multi-site jobs take no separate checkpoints; their durable state is the last exact average.", + "A faulted GPU draws 0 W until repaired; its host stays powered unless the rack breaker is open.", +) + + +# --------------------------------------------------------------------------- +# small validators +# --------------------------------------------------------------------------- + + +def _nonempty(value: str, name: str) -> None: + if not isinstance(value, str) or not value.strip(): + raise ValueError(f"{name} must be a non-empty string") + + +def _num(value: float, name: str, *, minimum: float = 0.0, strict: bool = False, maximum: float = math.inf) -> None: + if isinstance(value, bool) or not isinstance(value, (int, float, np.integer, np.floating)): + raise ValueError(f"{name} must be a real number") + v = float(value) + if not math.isfinite(v): + raise ValueError(f"{name} must be finite") + if (strict and not v > minimum) or (not strict and v < minimum): + raise ValueError(f"{name} must be {'>' if strict else '>='} {minimum}") + if v > maximum: + raise ValueError(f"{name} must be <= {maximum}") + + +# --------------------------------------------------------------------------- +# Measured e002 levels +# --------------------------------------------------------------------------- + + +def measure_e002_levels(path: Union[str, Path, None] = None) -> dict[str, Any]: + """Medians per labeled phase of the measured e002 laptop GPU-board power. + + Returns raw medians in watts (laptop), ratios to the compute median, the + relative standard deviation of compute-phase samples, sample counts, and + the telemetry update period. Idle is the board power before and after the + active window of each run. ``data_kind`` of this table is measured. + """ + raw_path = Path(path) if path is not None else _REPO_ROOT / E002_RAW_RELATIVE_PATH + if not raw_path.exists(): + raise FileNotFoundError(f"measured e002 telemetry not found at {raw_path}") + data = json.loads(raw_path.read_text()) + samples: dict[str, list[np.ndarray]] = {} + rel_std = [] + window_durations: dict[str, list[float]] = {} + for run in data["runs"]: + trace = run["telemetry_trace"] + if not trace.get("available"): + continue + ts = np.array([p["timestamp"] for p in trace["points"]], dtype=float) + pw = np.array([p["gpu_board_power_w"] for p in trace["points"]], dtype=float) + for w in trace["phase_windows"]: + m = (ts >= w["start_seconds"]) & (ts < w["end_seconds"]) + samples.setdefault(w["phase"], []).append(pw[m]) + window_durations.setdefault(w["phase"], []).append(w["end_seconds"] - w["start_seconds"]) + a, b = trace["active_start_seconds"], trace["active_end_seconds"] + samples.setdefault("idle-outside-active-window", []).append(pw[(ts < a) | (ts > b)]) + comp = np.concatenate( + [pw[(ts >= w["start_seconds"]) & (ts < w["end_seconds"])] + for w in trace["phase_windows"] if w["phase"] == "canonical-healthy-compute"] + or [np.array([])] + ) + if comp.size > 8 and float(np.mean(comp)) > 0: + rel_std.append(float(np.std(comp) / np.mean(comp))) + pooled = {k: np.concatenate(v) for k, v in samples.items() if sum(x.size for x in v) > 0} + medians = {k: float(np.median(v)) for k, v in pooled.items()} + counts = {k: int(v.size) for k, v in pooled.items()} + compute = medians["canonical-healthy-compute"] + ratios = {k: medians[k] / compute for k in medians} + return { + "data_kind": "measured", + "source_file": str(raw_path), + "source_sha256": hashlib.sha256(raw_path.read_bytes()).hexdigest(), + "boundary": data.get("boundary"), + "median_power_w_laptop": medians, + "ratio_to_compute": ratios, + "sample_counts": counts, + "compute_relative_std": float(np.median(rel_std)) if rel_std else 0.0, + "median_window_duration_s": {k: float(np.median(v)) for k, v in window_durations.items()}, + "telemetry_update_period_s": float(data["logger_calibration"]["effective_update_period_seconds"]), + } + + +@dataclass(frozen=True) +class PowerLevels: + """Per-GPU power levels in watts for the phases of the waveform.""" + + compute_w: float + comm_w: float + checkpoint_w: float + idle_w: float + host_w_per_gpu: float + noise_rel_sigma: float + provenance: Mapping[str, str] = field(default_factory=dict) + + def __post_init__(self) -> None: + for name in ("compute_w", "comm_w", "checkpoint_w", "idle_w", "host_w_per_gpu", "noise_rel_sigma"): + _num(getattr(self, name), name, strict=name == "compute_w") + if self.idle_w > self.compute_w: + raise ValueError("idle_w must not exceed compute_w") + + @classmethod + def from_e002( + cls, + measured: Mapping[str, Any], + tdp_w: float, + compute_fraction_of_tdp: float, + comm_ratio: Union[str, float] = "idle_ratio", + checkpoint_ratio: Union[str, float] = "measured", + host_fraction_of_compute: float = 0.0, + idle_ratio_override: Optional[float] = None, + noise_scale: float = 1.0, + ) -> "PowerLevels": + """Scale measured laptop ratios to a datacenter GPU. + + ``comm_ratio`` and ``checkpoint_ratio`` are ``'measured'`` (the + measured checkpoint ratio; not available for communication), + ``'idle_ratio'`` (use the measured idle ratio), or a number. + ``idle_ratio_override`` replaces the measured idle ratio when set (the + caller then owns the citation). + """ + ratios = measured["ratio_to_compute"] + compute = float(tdp_w) * float(compute_fraction_of_tdp) + idle_ratio = float(ratios["idle-outside-active-window"]) if idle_ratio_override is None else float(idle_ratio_override) + prov = { + "compute_w": f"assumed: {compute_fraction_of_tdp} x cited TDP {tdp_w} W", + "idle_w": ( + f"measured laptop idle/compute ratio {idle_ratio:.4f} x compute_w" + if idle_ratio_override is None + else f"override ratio {idle_ratio:.4f} x compute_w (caller-supplied)" + ), + } + + def resolve(spec: Union[str, float], what: str) -> float: + if spec == "idle_ratio": + prov[what] = "assumed level equal to the idle ratio (structural assumption)" + return idle_ratio + if spec == "measured": + if what == "comm_w": + raise ValueError("no measured communication-phase level exists in e002") + prov[what] = "measured laptop checkpoint-snapshot/compute ratio" + return float(ratios["checkpoint-snapshot"]) + _num(spec, f"{what} ratio", strict=True) # type: ignore[arg-type] + prov[what] = f"assumed ratio {float(spec)}" # type: ignore[arg-type] + return float(spec) # type: ignore[arg-type] + + comm = resolve(comm_ratio, "comm_w") + ckpt = resolve(checkpoint_ratio, "checkpoint_w") + prov["host_w_per_gpu"] = f"assumed: {host_fraction_of_compute} x compute_w" + prov["noise_rel_sigma"] = f"measured laptop relative std of compute-phase board power x scale {noise_scale}" + return cls( + compute_w=compute, + comm_w=compute * comm, + checkpoint_w=compute * ckpt, + idle_w=compute * idle_ratio, + host_w_per_gpu=compute * float(host_fraction_of_compute), + noise_rel_sigma=float(measured["compute_relative_std"]) * float(noise_scale), + provenance=prov, + ) + + def to_dict(self) -> dict[str, Any]: + return { + "compute_w": self.compute_w, "comm_w": self.comm_w, "checkpoint_w": self.checkpoint_w, + "idle_w": self.idle_w, "host_w_per_gpu": self.host_w_per_gpu, + "noise_rel_sigma": self.noise_rel_sigma, "provenance": dict(self.provenance), + } + + +# --------------------------------------------------------------------------- +# Jobs +# --------------------------------------------------------------------------- + + +@dataclass(frozen=True) +class Job: + """One training job. ``duration_s`` is the productive time at full clock.""" + + job_id: str + n_gpus: int + submit_s: float + start_s: float + duration_s: float + step_time_s: float + checkpoint_every_s: float + checkpoint_duration_s: float + value_per_gpu_hour: float + flexible: bool + site_id: Optional[str] = None + multisite: bool = False + average_every_steps: int = 8 + + def __post_init__(self) -> None: + _nonempty(self.job_id, "job_id") + if isinstance(self.n_gpus, bool) or not isinstance(self.n_gpus, (int, np.integer)) or self.n_gpus < 1: + raise ValueError("n_gpus must be an integer >= 1") + _num(self.submit_s, "submit_s") + _num(self.start_s, "start_s") + if self.start_s < self.submit_s: + raise ValueError("start_s must be >= submit_s") + _num(self.duration_s, "duration_s", strict=True) + _num(self.step_time_s, "step_time_s", strict=True) + _num(self.checkpoint_every_s, "checkpoint_every_s", strict=True) + _num(self.checkpoint_duration_s, "checkpoint_duration_s") + _num(self.value_per_gpu_hour, "value_per_gpu_hour") + if not isinstance(self.flexible, (bool, np.bool_)): + raise ValueError("flexible must be a bool") + if self.multisite and self.n_gpus % 2: + raise ValueError("multisite jobs need an even n_gpus") + if isinstance(self.average_every_steps, bool) or int(self.average_every_steps) < 1: + raise ValueError("average_every_steps must be an integer >= 1") + + @property + def total_steps(self) -> float: + return self.duration_s / self.step_time_s + + def to_dict(self) -> dict[str, Any]: + return { + "job_id": self.job_id, "n_gpus": int(self.n_gpus), "submit_s": self.submit_s, "start_s": self.start_s, + "duration_s": self.duration_s, "step_time_s": self.step_time_s, + "checkpoint_every_s": self.checkpoint_every_s, "checkpoint_duration_s": self.checkpoint_duration_s, + "value_per_gpu_hour": self.value_per_gpu_hour, "flexible": bool(self.flexible), + "site_id": self.site_id, "multisite": bool(self.multisite), + "average_every_steps": int(self.average_every_steps), + } + + @classmethod + def from_dict(cls, data: Mapping[str, Any]) -> "Job": + return cls(**dict(data)) + + +def generate_jobs( + seed: int, + horizon_s: float, + total_gpus: int, + utilization_goal: float, + gpu_choices: Sequence[int], + gpu_weights: Sequence[float], + duration_range_s: Tuple[float, float], + step_time_choices_s: Sequence[float], + checkpoint_every_range_s: Tuple[float, float], + checkpoint_duration_range_s: Tuple[float, float], + value_range: Tuple[float, float], + flexible_fraction: float, + multisite_fraction: float, + max_start_delay_s: float, + initial_fraction: float = 0.5, + site_ids: Sequence[str] = (), +) -> list[Job]: + """Seeded synthetic job schedule (simulated, no real trace behind it). + + Jobs are added until their total GPU-seconds reach ``utilization_goal`` + times the cluster capacity over the horizon. A fraction ``initial_fraction`` + of the GPU-seconds is submitted at time 0. Durations are log-uniform. + """ + rng = np.random.default_rng([int(seed), 101]) + weights = np.asarray(gpu_weights, dtype=float) + weights = weights / weights.sum() + goal = utilization_goal * total_gpus * horizon_s + jobs: list[Job] = [] + acc = 0.0 + k = 0 + lo, hi = math.log(duration_range_s[0]), math.log(duration_range_s[1]) + while acc < goal: + n = int(rng.choice(np.asarray(gpu_choices), p=weights)) + multisite = bool(rng.random() < multisite_fraction) and n % 2 == 0 and n >= 2 + dur = float(math.exp(rng.uniform(lo, hi))) + step = float(rng.choice(np.asarray(step_time_choices_s))) + dur = max(step, round(dur / step) * step) + initial = acc < initial_fraction * goal + submit = 0.0 if initial else float(rng.uniform(0.0, 0.9 * horizon_s)) + start = submit + float(rng.uniform(0.0, max_start_delay_s)) if not initial else 0.0 + site = None + if site_ids and not multisite: + site = str(site_ids[int(rng.integers(len(site_ids)))]) if rng.random() < 0.5 else None + k += 1 + jobs.append( + Job( + job_id=f"job-{k:04d}", n_gpus=n, submit_s=round(submit, 3), start_s=round(start, 3), + duration_s=dur, step_time_s=step, + checkpoint_every_s=float(rng.uniform(*checkpoint_every_range_s)), + checkpoint_duration_s=float(rng.uniform(*checkpoint_duration_range_s)), + value_per_gpu_hour=round(float(rng.uniform(*value_range)), 4), + flexible=bool(rng.random() < flexible_fraction), site_id=site, multisite=multisite, + ) + ) + acc += n * min(dur, horizon_s) + jobs.sort(key=lambda j: (j.start_s, j.job_id)) + return jobs + + +# --------------------------------------------------------------------------- +# Environment (outdoor temperature, price, carbon) +# --------------------------------------------------------------------------- + + +@dataclass(frozen=True) +class SiteEnvironment: + """Hourly external series for one site, aligned to the sim clock. + + Index ``i`` is the value at ``i * step_s`` seconds after the sim start. + The series need ``horizon_s / step_s + 1`` values (the last one is the + end-of-horizon value used for interpolation). ``outdoor_forecast_c`` is + what the controller may see of the future; it defaults to the actual + series when not given. + """ + + outdoor_c: np.ndarray + price_usd_per_kwh: np.ndarray + carbon_g_per_kwh: np.ndarray + outdoor_forecast_c: Optional[np.ndarray] = None + step_s: float = 3600.0 + + def __post_init__(self) -> None: + for name in ("outdoor_c", "price_usd_per_kwh", "carbon_g_per_kwh"): + arr = np.asarray(getattr(self, name), dtype=float) + if arr.ndim != 1 or arr.size < 2 or not np.all(np.isfinite(arr)): + raise ValueError(f"{name} must be a finite 1-D array with at least 2 values") + object.__setattr__(self, name, arr) + n = self.outdoor_c.size + if self.price_usd_per_kwh.size != n or self.carbon_g_per_kwh.size != n: + raise ValueError("environment series must have equal length") + if self.outdoor_forecast_c is not None: + f = np.asarray(self.outdoor_forecast_c, dtype=float) + if f.shape != self.outdoor_c.shape: + raise ValueError("outdoor_forecast_c must match outdoor_c in shape") + object.__setattr__(self, "outdoor_forecast_c", f) + _num(self.step_s, "step_s", strict=True) + + @property + def forecast_c(self) -> np.ndarray: + return self.outdoor_c if self.outdoor_forecast_c is None else self.outdoor_forecast_c + + +def synthetic_environment(spec: Mapping[str, Any], site_ids: Sequence[str], horizon_s: float, seed: int) -> dict[str, SiteEnvironment]: + """Seeded synthetic diurnal outdoor temperature, price and carbon series (simulated).""" + n = int(round(horizon_s / 3600.0)) + 1 + hours = np.arange(n, dtype=float) + out: dict[str, SiteEnvironment] = {} + for idx, site_id in enumerate(site_ids): + s = spec["sites"][site_id] + rng = np.random.default_rng([int(seed), 202, idx]) + local_h = hours + float(s.get("utc_offset_h", 0.0)) + float(spec.get("start_hour_utc", 0.0)) + o = s["outdoor"] + temp = o["mean_c"] + o["diurnal_amplitude_c"] * np.cos(2 * np.pi * (local_h - o["peak_hour_local"]) / 24.0) + for hw in o.get("heatwaves", []): + temp = temp + hw["add_c"] * np.exp(-0.5 * ((hours - hw["center_h"]) / hw["width_h"]) ** 2) + noise = np.zeros(n) + e = rng.normal(0.0, 1.0, n) + phi = float(o.get("noise_ar1", 0.0)) + for i in range(1, n): + noise[i] = phi * noise[i - 1] + math.sqrt(1 - phi**2) * e[i] + temp = temp + float(o.get("noise_sigma_c", 0.0)) * noise + ferr = np.zeros(n) + fe = rng.normal(0.0, 1.0, n) + for i in range(1, n): + ferr[i] = 0.9 * ferr[i - 1] + math.sqrt(1 - 0.81) * fe[i] + forecast = temp + float(s.get("forecast_error_sigma_c", 0.0)) * ferr + p = s["price"] + price = p["base_usd_per_kwh"] * (1.0 + p["diurnal_amplitude"] * np.cos(2 * np.pi * (local_h - p["peak_hour_local"]) / 24.0)) + c = s["carbon"] + carbon = c["base_g_per_kwh"] * (1.0 + c["diurnal_amplitude"] * np.cos(2 * np.pi * (local_h - c["peak_hour_local"]) / 24.0)) + out[site_id] = SiteEnvironment(temp, price, carbon, forecast) + return out + + +# --------------------------------------------------------------------------- +# Controller interface +# --------------------------------------------------------------------------- + + +@dataclass(frozen=True) +class SetRackPowerCap: + rack_id: str + cap_w: Optional[float] # IT power cap for the rack; None removes the cap + + +@dataclass(frozen=True) +class AdmitJob: + job_id: str + site_id: Optional[str] = None + + +@dataclass(frozen=True) +class DeferJob: + job_id: str + until_s: float + + +@dataclass(frozen=True) +class PauseJob: + job_id: str + + +@dataclass(frozen=True) +class ResumeJob: + job_id: str + + +@dataclass(frozen=True) +class CheckpointNow: + job_id: str + + +@dataclass(frozen=True) +class MigrateJob: + job_id: str + to_site_id: str + + +Action = Any + + +@dataclass(frozen=True) +class JobView: + job_id: str + status: str + site_ids: Tuple[str, ...] + n_gpus: int + progress_steps: float + total_steps: float + steps_since_durable: float + flexible: bool + value_per_gpu_hour: float + submit_s: float + planned_start_s: float + paused: bool + + +@dataclass(frozen=True) +class VisibleState: + """What a controller may see at time ``t_s``: telemetry up to ``t_s`` only, + plus the known-future schedule. Ground-truth events are never included. + + ``now`` holds the latest samples (one value per rack or site). + ``history(channel, window_s)`` returns ``(times_s, values)`` for the last + ``window_s`` seconds, never past ``t_s``. ``known_future`` holds the job + schedule (reservations within the visibility horizon), announced + curtailments, and the external outdoor-forecast, price and carbon series + from ``t_s`` on. + """ + + t_s: float + site_ids: Tuple[str, ...] + rack_ids: Tuple[str, ...] + rack_site_ids: Tuple[str, ...] + now: Mapping[str, np.ndarray] + jobs: Tuple[JobView, ...] + known_future: Mapping[str, Any] + _history: Any = field(repr=False, default=None) + + def history(self, channel: str, window_s: float) -> Tuple[np.ndarray, np.ndarray]: + return self._history(channel, window_s) + + +@runtime_checkable +class Controller(Protocol): + def decide(self, t_s: float, visible_state: VisibleState) -> Sequence[Action]: # pragma: no cover - protocol + ... + + +class NullController: + """Takes no action.""" + + def decide(self, t_s: float, visible_state: VisibleState) -> Sequence[Action]: + return () + + +class ReactiveSiteCapController: + """Baseline: when a site's latest power exceeds its effective limit, cap its racks. + + Uses only visible state. ``margin`` is the fraction of the limit the + controller aims to stay under. It is a deliberately simple reference + policy, not a tuned one. + """ + + def __init__(self, margin: float = 0.97) -> None: + _num(margin, "margin", strict=True, maximum=1.0) + self.margin = float(margin) + self._caps: dict[str, float] = {} + + def decide(self, t_s: float, visible_state: VisibleState) -> Sequence[Action]: + actions: list[Action] = [] + now = visible_state.now + for s, site_id in enumerate(visible_state.site_ids): + limit = min(float(now["site_power_cap_w"][s]), float(now["site_import_limit_w"][s])) + power = float(now["site_power_w"][s]) + racks = [i for i, sid in enumerate(visible_state.rack_site_ids) if sid == site_id] + if power > limit * self.margin: + scale = limit * self.margin / max(power, 1.0) + for i in racks: + rack_power = float(now["rack_it_power_w"][i]) + cap = max(rack_power * scale, 0.0) + self._caps[visible_state.rack_ids[i]] = cap + actions.append(SetRackPowerCap(visible_state.rack_ids[i], cap)) + elif power < limit * (self.margin - 0.1): + for i in racks: + rid = visible_state.rack_ids[i] + if rid in self._caps: + del self._caps[rid] + actions.append(SetRackPowerCap(rid, None)) + return actions + + +# --------------------------------------------------------------------------- +# Layout +# --------------------------------------------------------------------------- + + +@dataclass(frozen=True) +class RackSpec: + rack_id: str + n_gpus: int + breaker_rating_w: float + + def __post_init__(self) -> None: + _nonempty(self.rack_id, "rack_id") + if isinstance(self.n_gpus, bool) or int(self.n_gpus) < 1: + raise ValueError("n_gpus must be an integer >= 1") + _num(self.breaker_rating_w, "breaker_rating_w", strict=True) + + +@dataclass(frozen=True) +class SiteLayout: + site: Site + racks: Tuple[RackSpec, ...] + + def __post_init__(self) -> None: + total = sum(r.n_gpus for r in self.racks) + if total != self.site.accelerator_count: + raise ValueError( + f"site {self.site.site_id!r}: racks hold {total} GPUs but accelerator_count is {self.site.accelerator_count}" + ) + + +@dataclass(frozen=True) +class ThermalAssumptions: + """Rack thermal parameters (all scenario assumptions unless cited in the scenario).""" + + heat_capacity_j_per_k_per_gpu: float + design_air_rise_k: float + cooling_lag_s: float + supply_setpoint_c: float + outdoor_coupling_k_per_k: float + outdoor_reference_c: float + capacity_derate_per_k: float + capacity_derate_reference_c: float + gpu_to_air_k_per_w: float + gpu_to_air_rel_sigma: float + breaker_reset_delay_s: float + gpu_shutdown_c: float + thermal_shutdown_hold_s: float + + def __post_init__(self) -> None: + for name in ( + "heat_capacity_j_per_k_per_gpu", "design_air_rise_k", + ): + _num(getattr(self, name), name, strict=True) + for name in ( + "cooling_lag_s", "capacity_derate_per_k", "gpu_to_air_k_per_w", "gpu_to_air_rel_sigma", + "breaker_reset_delay_s", "thermal_shutdown_hold_s", + ): + _num(getattr(self, name), name) + for name in ("supply_setpoint_c", "outdoor_coupling_k_per_k", "outdoor_reference_c", "capacity_derate_reference_c", "gpu_shutdown_c"): + _num(getattr(self, name), name, minimum=-100.0) + + +@dataclass(frozen=True) +class TransferParams: + """Checkpoint, WAN and restart parameters (from the e001 scenarios).""" + + wan_bandwidth_bytes_per_second: float + wan_latency_s: float + restore_bandwidth_bytes_per_second: float + fixed_restart_latency_s: float + membership_reconfiguration_s: float + checkpoint_bytes_per_gpu: float + + def __post_init__(self) -> None: + for name in ("wan_bandwidth_bytes_per_second", "restore_bandwidth_bytes_per_second", "checkpoint_bytes_per_gpu"): + _num(getattr(self, name), name, strict=True) + for name in ("wan_latency_s", "fixed_restart_latency_s", "membership_reconfiguration_s"): + _num(getattr(self, name), name) + + def transfer_s(self, n_gpus: int) -> float: + return n_gpus * self.checkpoint_bytes_per_gpu / self.wan_bandwidth_bytes_per_second + self.wan_latency_s + self.membership_reconfiguration_s + + def restore_s(self, n_gpus: int) -> float: + return n_gpus * self.checkpoint_bytes_per_gpu / self.restore_bandwidth_bytes_per_second + self.fixed_restart_latency_s + + def merge_stall_s(self, shard_gpus: int) -> float: + return shard_gpus * self.checkpoint_bytes_per_gpu / self.wan_bandwidth_bytes_per_second + self.wan_latency_s + + +@dataclass(frozen=True) +class SimConfig: + scenario_id: str + horizon_s: float + base_dt_s: float + control_dt_s: float + controller_interval_s: float + history_s: float + known_future_horizon_s: float + compute_fraction_of_step: float + start_utc: str + layouts: Tuple[SiteLayout, ...] + levels: PowerLevels + thermal: ThermalAssumptions + throttle: GPUThrottleModel + cooling_power: CoolingPowerModel + breaker: InverseTimeBreaker + transfer: TransferParams + jobs: Tuple[Job, ...] + events: EventSchedule + environment: Mapping[str, SiteEnvironment] + gpu_windows: Union[str, Tuple[Tuple[float, float], ...]] + measured_levels: Mapping[str, Any] + assumptions: Tuple[str, ...] + scenario: Mapping[str, Any] + + def __post_init__(self) -> None: + _nonempty(self.scenario_id, "scenario_id") + for name in ("horizon_s", "base_dt_s", "control_dt_s", "controller_interval_s", "history_s", "known_future_horizon_s"): + _num(getattr(self, name), name, strict=True) + k = self.control_dt_s / self.base_dt_s + if abs(k - round(k)) > 1e-9: + raise ValueError("control_dt_s must be a whole multiple of base_dt_s") + if abs(60.0 / self.control_dt_s - round(60.0 / self.control_dt_s)) > 1e-9: + raise ValueError("control_dt_s must divide 60 s") + ci = self.controller_interval_s / self.control_dt_s + if abs(ci - round(ci)) > 1e-9: + raise ValueError("controller_interval_s must be a whole multiple of control_dt_s") + if abs(self.horizon_s / 3600.0 - round(self.horizon_s / 3600.0)) > 1e-9: + raise ValueError("horizon_s must be a whole number of hours") + _num(self.compute_fraction_of_step, "compute_fraction_of_step", strict=True, maximum=1.0) + ids = [lay.site.site_id for lay in self.layouts] + if len(set(ids)) != len(ids): + raise ValueError("site ids must be unique") + rack_ids = [r.rack_id for lay in self.layouts for r in lay.racks] + if len(set(rack_ids)) != len(rack_ids): + raise ValueError("rack ids must be unique across sites") + for sid in ids: + if sid not in self.environment: + raise ValueError(f"missing environment for site {sid!r}") + job_ids = [j.job_id for j in self.jobs] + if len(set(job_ids)) != len(job_ids): + raise ValueError("job ids must be unique") + n_env = int(round(self.horizon_s / 3600.0)) + 1 + for sid in ids: + env = self.environment[sid] + if env.step_s != 3600.0 or env.outdoor_c.size < n_env: + raise ValueError(f"environment for {sid!r} needs hourly values covering the horizon plus one") + for j in self.jobs: + if j.site_id is not None and j.site_id not in ids: + raise ValueError(f"job {j.job_id!r} names unknown site {j.site_id!r}") + if j.multisite and len(ids) < 2: + raise ValueError("multisite jobs need at least two sites") + + +def _transfer_from_dict(d: Mapping[str, Any]) -> TransferParams: + return TransferParams(**{k: d[k] for k in TransferParams.__dataclass_fields__}) + + +def build_config(scenario: Mapping[str, Any], seed: int = 0, environment: Optional[Mapping[str, SiteEnvironment]] = None) -> SimConfig: + """Turn a scenario dict (see ``experiments/e003-heatwave/sim-scenario-v1.json``) into a config.""" + if scenario.get("schema") != SCENARIO_SCHEMA: + raise ValueError(f"scenario schema must be {SCENARIO_SCHEMA!r}") + if scenario.get("data_kind") != "simulated": + raise ValueError("scenario data_kind must be 'simulated'") + if abs(float(scenario["horizon_s"]) / 3600.0 - round(float(scenario["horizon_s"]) / 3600.0)) > 1e-9: + raise ValueError("horizon_s must be a whole number of hours") + layouts = [] + for item in scenario["sites"]: + site = Site(**item["site"]) + racks = tuple(RackSpec(**r) for r in item["racks"]) + layouts.append(SiteLayout(site, racks)) + site_ids = [lay.site.site_id for lay in layouts] + + gcfg = scenario["gpu"] + preset_name = gcfg["preset"] + if preset_name != "h100_sxm_80gb_gpu": + raise ValueError("only the h100_sxm_80gb_gpu preset is wired in") + from ..presets.hardware import h100_sxm_80gb_gpu + + tdp_w = float(h100_sxm_80gb_gpu.assignments["gpu.tdp"]) + pl = scenario["power_levels"] + measured = measure_e002_levels(_resolve_path(pl.get("e002_raw_path", E002_RAW_RELATIVE_PATH))) + levels = PowerLevels.from_e002( + measured, + tdp_w=tdp_w, + compute_fraction_of_tdp=gcfg["compute_fraction_of_tdp"], + comm_ratio=pl.get("comm_ratio", "idle_ratio"), + checkpoint_ratio=pl.get("checkpoint_ratio", "measured"), + host_fraction_of_compute=gcfg["host_fraction_of_compute"], + idle_ratio_override=pl.get("idle_ratio_override"), + noise_scale=pl.get("noise_scale", 1.0), + ) + th = ThermalAssumptions(**scenario["thermal"]) + throttle = GPUThrottleModel(**scenario["throttle"]) + cp = scenario["cooling_power"] + if cp["kind"] == "pue": + cooling = CoolingPowerModel(kind="pue", pue=cp["pue"]) + else: + cooling = CoolingPowerModel.carnot_from_pue( + pue=cp["pue"], reference_outdoor_c=cp["reference_outdoor_c"], reference_supply_c=cp["reference_supply_c"], + evaporator_approach_k=cp["evaporator_approach_k"], condenser_approach_k=cp["condenser_approach_k"], + cop_min=cp["cop_min"], cop_max=cp["cop_max"], + ) + breaker = InverseTimeBreaker(**scenario.get("breaker", {})) + transfer = _transfer_from_dict(scenario["transfer"]) + + jspec = scenario["jobs"] + if "list" in jspec: + jobs = [Job.from_dict(j) for j in jspec["list"]] + else: + g = dict(jspec["generate"]) + total = sum(lay.site.accelerator_count for lay in layouts) + for key in ("duration_range_s", "checkpoint_every_range_s", "checkpoint_duration_range_s", "value_range"): + g[key] = tuple(g[key]) + jobs = generate_jobs( + seed=g.pop("seed", seed), horizon_s=scenario["horizon_s"], total_gpus=total, site_ids=site_ids, **g + ) + events = EventSchedule.from_dicts(scenario.get("events", [])) + + if environment is None: + espec = scenario["environment"] + if "synthetic" in espec: + environment = synthetic_environment(espec["synthetic"], site_ids, scenario["horizon_s"], espec.get("seed", seed)) + else: + environment = { + sid: SiteEnvironment(**{k: np.asarray(v) if isinstance(v, list) else v for k, v in espec["sites"][sid].items()}) + for sid in site_ids + } + windows = scenario.get("outputs", {}).get("gpu_windows", []) + if windows != "all": + windows = tuple((float(a), float(b)) for a, b in windows) + + return SimConfig( + scenario_id=scenario["scenario_id"], horizon_s=float(scenario["horizon_s"]), base_dt_s=float(scenario["base_dt_s"]), + control_dt_s=float(scenario["control_dt_s"]), controller_interval_s=float(scenario["controller_interval_s"]), + history_s=float(scenario.get("history_s", 7200.0)), + known_future_horizon_s=float(scenario.get("known_future_horizon_s", 86_400.0)), + compute_fraction_of_step=float(gcfg["compute_fraction_of_step"]), start_utc=str(scenario["start_utc"]), + layouts=tuple(layouts), levels=levels, thermal=th, throttle=throttle, cooling_power=cooling, breaker=breaker, + transfer=transfer, jobs=tuple(jobs), events=events, environment=dict(environment), gpu_windows=windows, + measured_levels=measured, assumptions=tuple(scenario.get("assumptions", ())), scenario=scenario, + ) + + +def _resolve_path(p: Union[str, Path]) -> Path: + path = Path(p) + return path if path.is_absolute() else _REPO_ROOT / path + + +# --------------------------------------------------------------------------- +# Planning (job-level, no physics) +# --------------------------------------------------------------------------- + + +class _Placement: + """Free-GPU bookkeeping shared by the planner and the simulator.""" + + def __init__(self, site_of_gpu: np.ndarray, n_sites: int) -> None: + self.site_of_gpu = site_of_gpu + self.n_sites = n_sites + self.site_gpus = [np.flatnonzero(site_of_gpu == s) for s in range(n_sites)] + + def choose_site(self, free: np.ndarray, n_needed: int, hint: Optional[int]) -> Optional[int]: + if hint is not None: + return hint if int(free[self.site_gpus[hint]].sum()) >= n_needed else None + best, best_free = None, -1 + for s in range(self.n_sites): + f = int(free[self.site_gpus[s]].sum()) + if f >= n_needed and f > best_free: + best, best_free = s, f + return best + + def pick(self, free: np.ndarray, site: int, n_needed: int) -> np.ndarray: + cand = self.site_gpus[site] + idx = cand[free[cand]] + return idx[:n_needed] + + +@dataclass(frozen=True) +class PlannedJob: + job_id: str + site_ids: Tuple[str, ...] + start_s: float + end_s: float + gpus_by_rack: Mapping[str, int] + job: Job + + +def _quantize_up(t: float, dt: float) -> float: + return math.ceil(t / dt - 1e-9) * dt + + +def stall_cycle(job: Job, transfer: TransferParams) -> Tuple[float, float, int]: + """``(run_seconds_between_stalls, stall_seconds, n_stalls)`` for a job with no faults. + + Single-site jobs stall to checkpoint; multi-site jobs stall to average + (the shards' state is exchanged over the WAN every ``average_every_steps``). + """ + if job.multisite: + every = job.average_every_steps * job.step_time_s + stall = transfer.merge_stall_s(job.n_gpus // 2) + else: + every, stall = job.checkpoint_every_s, job.checkpoint_duration_s + n = int(math.floor(job.duration_s / every - 1e-12)) + return every, stall, n + + +def nominal_job_span_s(job: Job, transfer: TransferParams) -> float: + """Wall time of a job with no faults, no throttling: run time plus stalls.""" + _, stall, n = stall_cycle(job, transfer) + return job.duration_s + n * stall + + +def plan_schedule(config: SimConfig) -> list[PlannedJob]: + """Job-level schedule if nothing goes wrong: FIFO packing with the simulator's placement rule. + + The simulator's admission step uses the same rule, so with no events and no + throttling the realized schedule equals this plan. Starts are quantized up + to the control step. + """ + site_ids = [lay.site.site_id for lay in config.layouts] + gpu_site, gpu_rack_id = [], [] + for s, lay in enumerate(config.layouts): + for r in lay.racks: + gpu_site += [s] * r.n_gpus + gpu_rack_id += [r.rack_id] * r.n_gpus + place = _Placement(np.array(gpu_site), len(site_ids)) + free = np.ones(len(gpu_site), dtype=bool) + cdt = config.control_dt_s + pending = sorted(config.jobs, key=lambda j: (j.start_s, j.job_id)) + releases: list[Tuple[float, int, np.ndarray]] = [] + plans: list[PlannedJob] = [] + t = 0.0 + counter = 0 + n_blocks = int(round(config.horizon_s / cdt)) + for b in range(n_blocks + 1): + t = b * cdt + while releases and releases[0][0] <= t + 1e-9: + _, _, idx = heapq.heappop(releases) + free[idx] = True + still = [] + for job in pending: + if _quantize_up(job.start_s, cdt) > t + 1e-9: + still.append(job) + continue + hint = site_ids.index(job.site_id) if job.site_id else None + if job.multisite: + halves = job.n_gpus // 2 + if all(int(free[place.site_gpus[s]].sum()) >= halves for s in (0, 1)): + idx = np.concatenate([place.pick(free, s, halves) for s in (0, 1)]) + sites = (site_ids[0], site_ids[1]) + else: + still.append(job) + continue + else: + s = place.choose_site(free, job.n_gpus, hint) + if s is None: + still.append(job) + continue + idx = place.pick(free, s, job.n_gpus) + sites = (site_ids[s],) + free[idx] = False + end = t + nominal_job_span_s(job, config.transfer) + counter += 1 + heapq.heappush(releases, (end, counter, idx)) + by_rack: dict[str, int] = {} + for g in idx: + by_rack[gpu_rack_id[g]] = by_rack.get(gpu_rack_id[g], 0) + 1 + plans.append(PlannedJob(job.job_id, sites, t, end, by_rack, job)) + pending = still + if not pending and not releases: + break + return plans + + +def _G(x: np.ndarray, c: float) -> np.ndarray: + """Cumulative time in compute (in step units) after ``x`` completed steps.""" + fl = np.floor(x) + return fl * c + np.minimum(x - fl, c) + + +def planned_covariates( + config: SimConfig, + plans: Sequence[PlannedJob], + resolution_s: float, + level: str, + t0_s: float = 0.0, + t1_s: Optional[float] = None, +) -> dict[str, np.ndarray]: + """Known-future covariates from the plan, binned to ``resolution_s``. + + ``level`` is ``'rack'`` or ``'site'``. Keys (shape ``(T, units)``): + + ``planned_gpus_running`` GPUs planned to be running, bin average; + ``scheduled_checkpoint_gpus`` GPUs planned to be in a checkpoint, bin average; + ``step_phase_compute_fraction`` bin average of the planned compute indicator + over planned running GPUs (0 when none are planned); + ``outdoor_forecast_c`` / ``price_usd_per_kwh`` / ``carbon_g_per_kwh`` + pass-through of the external series (mean over the bin; site series are + mapped to racks). + + The plan assumes no faults and no throttling, so the phase drifts from the + realized phase when the real run is slowed. + """ + t1 = config.horizon_s if t1_s is None else t1_s + nbins = int(round((t1 - t0_s) / resolution_s)) + edges = t0_s + np.arange(nbins + 1) * resolution_s + site_ids = [lay.site.site_id for lay in config.layouts] + rack_ids = [r.rack_id for lay in config.layouts for r in lay.racks] + rack_site = [lay.site.site_id for lay in config.layouts for _ in lay.racks] + units = rack_ids if level == "rack" else site_ids + unit_index = {u: i for i, u in enumerate(units)} + c = config.compute_fraction_of_step + gpus = np.zeros((nbins, len(units))) + ckpt = np.zeros((nbins, len(units))) + comp = np.zeros((nbins, len(units))) + for pj in plans: + job = pj.job + lo, hi = max(pj.start_s, t0_s), min(pj.end_s, t1) + if hi <= lo: + continue + # Running (not stalled) time r(t) and checkpoint-stall time, cumulative, at bin edges. + e = np.clip(edges, lo, hi) - pj.start_s + every, dur, _n = stall_cycle(job, config.transfer) + cyc = every + dur + full = np.floor(e / cyc) + u = e - full * cyc + run = full * every + np.minimum(u, every) + stall = full * dur + np.maximum(u - every, 0.0) + in_job = np.diff(e) + comp_time = np.diff(_G(run / job.step_time_s, c)) * job.step_time_s + stall_time = np.diff(stall) + share = {} + for rack_id, n in pj.gpus_by_rack.items(): + key = rack_id if level == "rack" else rack_site[rack_ids.index(rack_id)] + share[key] = share.get(key, 0) + n + for key, n in share.items(): + col = unit_index[key] + gpus[:, col] += n * in_job / resolution_s + ckpt[:, col] += n * stall_time / resolution_s + comp[:, col] += n * comp_time / resolution_s + with np.errstate(divide="ignore", invalid="ignore"): + phase = np.where(gpus > 0, comp / gpus, 0.0) + out = { + "planned_gpus_running": gpus, + "scheduled_checkpoint_gpus": ckpt, + "step_phase_compute_fraction": phase, + } + # External series pass-through, mean over each bin (hourly series, linear interpolation). + sub = max(1, int(round(resolution_s / 60.0))) if resolution_s >= 60 else 1 + mids = (edges[:-1, None] + (np.arange(sub)[None, :] + 0.5) * resolution_s / sub) + hours = np.arange(config.environment[site_ids[0]].outdoor_c.size) * 3600.0 + for name, attr in (("outdoor_forecast_c", "forecast_c"), ("price_usd_per_kwh", "price_usd_per_kwh"), ("carbon_g_per_kwh", "carbon_g_per_kwh")): + cols = [] + for u in units: + sid = u if level == "site" else rack_site[rack_ids.index(u)] + series = getattr(config.environment[sid], attr) + if name == "outdoor_forecast_c": + cols.append(np.interp(mids, hours, series).mean(axis=1)) + else: # price and carbon are piecewise constant per hour + idx = np.clip((mids // 3600.0).astype(int), 0, series.size - 1) + cols.append(series[idx].mean(axis=1)) + out[name] = np.stack(cols, axis=1) + out["bin_start_s"] = edges[:-1] + return out + + +# --------------------------------------------------------------------------- +# Runtime +# --------------------------------------------------------------------------- + + +class _Shard: + __slots__ = ( + "sid", "job", "job_index", "part", "n_gpus", "site", "gpus", "state", "left_s", "progress", "durable", + "since_ckpt_s", "snapshot", "total", "paused", "ckpt_now", "migrate_to", "earliest_s", "forced_site", + "needs_restore", "cursor", "useful_steps", "lost_steps", "skipped_steps", "faults", "restarts", + "migrations", "run_s", "fault_merged", "arrive_s", + ) + + def __init__(self, sid: int, job: Job, job_index: int, part: int, n_gpus: int) -> None: + self.sid = sid + self.job = job + self.job_index = job_index + self.part = part + self.n_gpus = n_gpus + self.site: Optional[int] = None + self.gpus = np.zeros(0, dtype=int) + self.state = "queued" + self.left_s = 0.0 + self.progress = 0.0 + self.durable = 0.0 + self.since_ckpt_s = 0.0 + self.snapshot = 0.0 + self.total = job.total_steps + self.paused = False + self.ckpt_now = False + self.migrate_to: Optional[int] = None + self.earliest_s = job.start_s + self.forced_site: Optional[int] = None + self.needs_restore = False + self.cursor = 0.0 + self.useful_steps = 0.0 + self.lost_steps = 0.0 + self.skipped_steps = 0.0 + self.faults = 0 + self.restarts = 0 + self.migrations = 0 + self.run_s = 0.0 + self.fault_merged = 0.0 + self.arrive_s = 0.0 + + +_LIVE_BARRIER = ("running", "ckpt", "wait", "merge") + + +class _Run: + """One simulation run. Holds all mutable state; nothing is global.""" + + def __init__(self, cfg: SimConfig, controller: Optional[Controller], seed: int) -> None: + self.cfg = cfg + self.controller = controller + self.seed = int(seed) + self._build_layout() + self._build_jobs() + self._build_environment() + self._allocate_outputs() + + # -- setup --------------------------------------------------------------- + + def _build_layout(self) -> None: + cfg = self.cfg + self.site_ids = [lay.site.site_id for lay in cfg.layouts] + self.S = len(self.site_ids) + rack_ids, rack_site, rack_n, rating = [], [], [], [] + gpu_site, gpu_rack, gpu_slot = [], [], [] + for s, lay in enumerate(cfg.layouts): + for r in lay.racks: + ri = len(rack_ids) + rack_ids.append(r.rack_id) + rack_site.append(s) + rack_n.append(r.n_gpus) + rating.append(r.breaker_rating_w) + gpu_site += [s] * r.n_gpus + gpu_rack += [ri] * r.n_gpus + gpu_slot += list(range(r.n_gpus)) + self.rack_ids = rack_ids + self.R = len(rack_ids) + self.rack_site = np.array(rack_site) + self.rack_site_ids = [self.site_ids[s] for s in rack_site] + self.rack_n = np.array(rack_n) + self.rack_start = np.concatenate([[0], np.cumsum(self.rack_n)[:-1]]) + self.G = int(self.rack_n.sum()) + self.gpu_site = np.array(gpu_site) + self.gpu_rack = np.array(gpu_rack) + self.gpu_slot = np.array(gpu_slot) + self.rating = np.array(rating, dtype=float) + self.place = _Placement(self.gpu_site, self.S) + self.site_membership = np.zeros((self.R, self.S)) + self.site_membership[np.arange(self.R), self.rack_site] = 1.0 + th = cfg.thermal + lv = cfg.levels + self.C = self.rack_n * th.heat_capacity_j_per_k_per_gpu + design_p = self.rack_n * (lv.compute_w + lv.host_w_per_gpu) + self.Rres = th.design_air_rise_k / design_p + site_gpus = np.array([lay.site.accelerator_count for lay in cfg.layouts], dtype=float) + site_cool = np.array([float(lay.site.cooling_capacity_w) for lay in cfg.layouts]) + self.cap_nominal = site_cool[self.rack_site] * self.rack_n / site_gpus[self.rack_site] + rng = np.random.default_rng([self.seed, 303]) + self.k_gpu = th.gpu_to_air_k_per_w * np.clip(1.0 + th.gpu_to_air_rel_sigma * rng.normal(size=self.G), 0.2, None) + self.site_cap = np.array([float(lay.site.power_cap_w) for lay in cfg.layouts]) + self.site_import = np.array([float(lay.site.grid_import_limit_w) for lay in cfg.layouts]) + self.site_base = np.array([float(lay.site.base_power_w) for lay in cfg.layouts]) + self.cdt = cfg.control_dt_s + self.dt = cfg.base_dt_s + self.K = int(round(self.cdt / self.dt)) + self.Nb = int(round(cfg.horizon_s / self.cdt)) + self.N = self.Nb * self.K + times = np.arange(self.Nb) * self.cdt + self.block_start = times + self.signals: EventSignals = cfg.events.resolve(times, self.cdt, self.site_ids, self.rack_ids, self.rack_site_ids, list(self.rack_n)) + if cfg.gpu_windows == "all": + self.windows: list[Tuple[float, float]] = [(0.0, cfg.horizon_s)] + else: + self.windows = [tuple(w) for w in cfg.gpu_windows] # type: ignore[misc] + for a, b in self.windows: + for v in (a, b): + if abs(v / self.cdt - round(v / self.cdt)) > 1e-9: + raise ValueError("gpu window bounds must be multiples of control_dt_s") + if not 0.0 <= a < b <= cfg.horizon_s: + raise ValueError("gpu window must lie inside the horizon") + est = sum((b - a) / self.dt * self.G * 8 for a, b in self.windows) + if est > 2.0e9: + raise ValueError("requested per-GPU windows exceed 2 GB; request shorter windows") + + def _build_jobs(self) -> None: + cfg = self.cfg + self.jobs = list(cfg.jobs) + self.shards: list[_Shard] = [] + self.job_shards: list[list[_Shard]] = [] + self.job_index = {j.job_id: i for i, j in enumerate(self.jobs)} + self.merged_progress = [0.0] * len(self.jobs) + for ji, job in enumerate(self.jobs): + parts = 2 if job.multisite else 1 + group = [] + for p in range(parts): + sh = _Shard(len(self.shards), job, ji, p, job.n_gpus // parts) + sh.forced_site = None + self.shards.append(sh) + group.append(sh) + self.job_shards.append(group) + self.n_shards = len(self.shards) + self.gpu_shard = np.full(self.G, self.n_shards, dtype=int) # row n_shards means no job + self.gpu_alive = np.ones(self.G, dtype=bool) + self.gpu_down_until = np.zeros(self.G) + self.rack_on = np.ones(self.R, dtype=bool) + self.rack_off_until = np.zeros(self.R) + self.pending_order = sorted(range(self.n_shards), key=lambda i: (self.shards[i].job.start_s, self.shards[i].job.job_id, self.shards[i].part)) + self.pending: list[int] = list(self.pending_order) + self.admit_dirty = True + self.next_eligible_s = 0.0 + self.action_log: list[dict[str, Any]] = [] + self.event_log: list[dict[str, Any]] = [] + self.rack_cap_w = np.full(self.R, np.inf) + self.merge_stall = {} + for sh in self.shards: + if sh.job.multisite: + self.merge_stall[sh.sid] = self.cfg.transfer.merge_stall_s(sh.n_gpus) + + def _build_environment(self) -> None: + cfg = self.cfg + mids = (np.arange(self.Nb) + 0.5) * self.cdt + hours = np.arange(cfg.environment[self.site_ids[0]].outdoor_c.size) * 3600.0 + self.outdoor_b = np.stack([np.interp(mids, hours, cfg.environment[s].outdoor_c) for s in self.site_ids], axis=1) + H = int(round(cfg.horizon_s / 3600.0)) + self.price_h = np.stack([cfg.environment[s].price_usd_per_kwh[:H] for s in self.site_ids], axis=1) + self.carbon_h = np.stack([cfg.environment[s].carbon_g_per_kwh[:H] for s in self.site_ids], axis=1) + + def _allocate_outputs(self) -> None: + N, Nb, R, S = self.N, self.Nb, self.R, self.S + self.rack_gpu_w = np.zeros((N, R)) + self.rack_host_b = np.zeros((Nb, R)) + self.rack_cool_b = np.zeros((Nb, R)) + self.rack_air_b = np.zeros((Nb, R)) + self.rack_supply_b = np.zeros((Nb, R)) + self.rack_maxgpu_b = np.zeros((Nb, R)) + self.rack_throttled_b = np.zeros((Nb, R)) + self.rack_ratio_b = np.zeros((Nb, R)) + self.rack_removed_b = np.zeros((Nb, R)) + self.rack_cap_b = np.zeros((Nb, R)) + self.rack_on_b = np.zeros((Nb, R), dtype=bool) + self.site_free_b = np.zeros((Nb, S)) + self.window_data: list[np.ndarray] = [np.zeros((self.G, int(round((b - a) / self.dt)))) for a, b in self.windows] + self.gpu_mean_prev = np.full(self.G, self.cfg.levels.idle_w) + self.noise_cache: dict[int, np.ndarray] = {} + + # -- helpers ------------------------------------------------------------- + + def _noise(self, block: int) -> np.ndarray: + per_chunk = int(round(3600.0 / self.cdt)) + chunk = block // per_chunk + if chunk not in self.noise_cache: + self.noise_cache = {} + rng = np.random.default_rng([self.seed, 404, chunk]) + self.noise_cache[chunk] = rng.standard_normal((self.G, int(round(3600.0 / self.dt)))).astype(np.float32) + arr = self.noise_cache[chunk] + j = (block % per_chunk) * self.K + return arr[:, j:j + self.K] + + def _capacity_derate(self, outdoor_c: np.ndarray) -> np.ndarray: + """Cooling capacity factor from outdoor temperature (never below zero).""" + th = self.cfg.thermal + return np.clip(1.0 - th.capacity_derate_per_k * np.maximum(0.0, outdoor_c - th.capacity_derate_reference_c), 0.0, 1.0) + + def _free_mask(self) -> np.ndarray: + return self.gpu_alive & self.rack_on[self.gpu_rack] & (self.gpu_shard == self.n_shards) + + def _log(self, t: float, kind: str, **detail: Any) -> None: + self.event_log.append({"t_s": float(t), "kind": kind, **detail}) + + def _release(self, sh: _Shard) -> None: + if sh.gpus.size: + self.gpu_shard[sh.gpus] = self.n_shards + sh.gpus = np.zeros(0, dtype=int) + self.admit_dirty = True + + # -- faults ---------------------------------------------------------------- + + def _fault_shard(self, sh: _Shard, t: float, reason: str) -> None: + if sh.state in ("done", "queued"): + return + if sh.job.multisite: + durable = self.merged_progress[sh.job_index] + else: + durable = sh.durable + lost = max(sh.progress - durable, 0.0) + sh.lost_steps += lost + sh.useful_steps -= lost + sh.progress = durable + sh.fault_merged = self.merged_progress[sh.job_index] + sh.faults += 1 + sh.needs_restore = True + sh.state = "queued" + sh.ckpt_now = False + sh.migrate_to = None + sh.since_ckpt_s = 0.0 + sh.earliest_s = t + sh.forced_site = None if not sh.job.multisite else sh.forced_site + self._release(sh) + if sh.sid not in self.pending: + self.pending.append(sh.sid) + self.pending.sort(key=lambda i: (0 if self.shards[i].needs_restore else 1, self.shards[i].job.start_s, self.shards[i].job.job_id, self.shards[i].part)) + self._log(t, "job_fault", job_id=sh.job.job_id, part=sh.part, reason=reason, lost_steps=lost) + + def _trip_rack(self, r: int, t: float, off_s: float, reason: str, kind: str = KIND_BREAKER_TRIP) -> None: + self.rack_on[r] = False + self.rack_off_until[r] = t + off_s + self._log(t, kind, rack_id=self.rack_ids[r], site_id=self.rack_site_ids[r], reason=reason, off_s=off_s) + for sh in self.shards: + if sh.gpus.size and np.any(self.gpu_rack[sh.gpus] == r): + self._fault_shard(sh, t, f"rack {self.rack_ids[r]} off ({reason})") + + # -- admission ------------------------------------------------------------- + + def _try_place(self, sh: _Shard, t: float) -> bool: + free = self._free_mask() + job = sh.job + if job.multisite: + site = sh.part + if int(free[self.place.site_gpus[site]].sum()) < sh.n_gpus: + return False + fresh = [o for o in self.job_shards[sh.job_index] if o.state == "queued" and not o.needs_restore] + for o in fresh: + if int(free[self.place.site_gpus[o.part]].sum()) < o.n_gpus: + return False + else: + hint = sh.forced_site + if hint is None and job.site_id is not None: + hint = self.site_ids.index(job.site_id) + site = self.place.choose_site(free, sh.n_gpus, hint) + if site is None: + return False + idx = self.place.pick(free, site, sh.n_gpus) + if idx.size != sh.n_gpus: # pragma: no cover - guarded by the free-count checks above + raise RuntimeError("placement returned the wrong number of GPUs") + sh.gpus = idx + sh.site = site + self.gpu_shard[idx] = sh.sid + if sh.needs_restore: + sh.restarts += 1 + sh.state = "restore" + sh.left_s = self.cfg.transfer.restore_s(sh.n_gpus) + sh.needs_restore = False + else: + sh.state = "running" + self._log(t, "job_start" if sh.restarts == 0 else "job_restart", job_id=job.job_id, part=sh.part, site_id=self.site_ids[site]) + return True + + def _admit(self, t: float) -> None: + still = [] + next_elig = math.inf + for sid in self.pending: + sh = self.shards[sid] + elig = _quantize_up(sh.earliest_s, self.cdt) + if elig > t + 1e-9: + still.append(sid) + next_elig = min(next_elig, elig) + continue + if not self._try_place(sh, t): + still.append(sid) + self.pending = still + self.next_eligible_s = next_elig + self.admit_dirty = False + + # -- controller ---------------------------------------------------------------- + + def _job_status(self, group: list[_Shard]) -> str: + states = {s.state for s in group} + if states == {"done"}: + return "done" + if states <= {"queued"}: + return "queued" + if any(s.paused for s in group): + return "paused" + for k in ("transfer", "restore", "ckpt", "merge", "wait", "running"): + if k in states: + return k + return "queued" + + def _visible_state(self, t: float, b: int) -> VisibleState: + cfg = self.cfg + free_mask = self._free_mask() + gpu_temp = np.where( + self.gpu_alive & self.rack_on[self.gpu_rack], + self.rack_air_now[self.gpu_rack] + self.k_gpu * self.gpu_mean_prev, np.nan, + ) + eff_import = self.site_import * self.signals.import_limit_factor[b] + site_power = self.site_power_prev.copy() + now = { + "rack_air_c": self.rack_air_now.copy(), + "supply_c": self.supply_now.copy(), + "rack_it_power_w": self.rack_it_prev.copy(), + "max_gpu_temp_c": self._rack_max(gpu_temp), + "breaker_load_ratio": self.rack_ratio_prev.copy(), + "rack_on": self.rack_on.copy(), + "rack_power_cap_w": self.rack_cap_w.copy(), + "site_power_w": site_power, + "site_power_cap_w": self.site_cap.copy(), + "site_import_limit_w": eff_import, + "free_gpus": np.array([int(free_mask[self.place.site_gpus[s]].sum()) for s in range(self.S)]), + "gpu_temp_c": gpu_temp, + } + jobs = [] + for ji, job in enumerate(self.jobs): + if job.submit_s > t + 1e-9: + continue + group = self.job_shards[ji] + status = self._job_status(group) + if status == "done": + continue + prog = float(np.mean([s.progress for s in group])) + dur = float(np.mean([(self.merged_progress[ji] if job.multisite else s.durable) for s in group])) + jobs.append( + JobView( + job_id=job.job_id, status=status, + site_ids=tuple(self.site_ids[s.site] for s in group if s.site is not None and s.gpus.size), + n_gpus=job.n_gpus, progress_steps=prog, total_steps=job.total_steps, + steps_since_durable=max(prog - dur, 0.0), flexible=job.flexible, + value_per_gpu_hour=job.value_per_gpu_hour, submit_s=job.submit_s, + planned_start_s=job.start_s, paused=any(s.paused for s in group), + ) + ) + horizon = cfg.known_future_horizon_s + planned = tuple( + {"job_id": j.job_id, "planned_start_s": j.start_s, "duration_s": j.duration_s, "n_gpus": j.n_gpus, + "flexible": j.flexible, "site_id": j.site_id, "multisite": j.multisite} + for j in self.jobs if t < j.start_s <= t + horizon + ) + h0 = int(t // 3600.0) + h1 = min(h0 + int(math.ceil(horizon / 3600.0)) + 1, self.price_h.shape[0] + 1) + sel = slice(h0, h1) + known_future = { + "planned_jobs": planned, + "announced_curtailments": tuple(cfg.events.announced_curtailments(t)), + "hour_start_s": np.arange(h0, h1) * 3600.0, + "outdoor_forecast_c": np.stack([cfg.environment[s].forecast_c[sel] for s in self.site_ids], axis=1), + "price_usd_per_kwh": np.stack([cfg.environment[s].price_usd_per_kwh[sel] for s in self.site_ids], axis=1), + "carbon_g_per_kwh": np.stack([cfg.environment[s].carbon_g_per_kwh[sel] for s in self.site_ids], axis=1), + } + n_valid = b + + def history(channel: str, window_s: float) -> Tuple[np.ndarray, np.ndarray]: + arrays = { + "rack_air_c": self.rack_air_b, "supply_c": self.rack_supply_b, "rack_it_power_w": self.rack_it_b, + "max_gpu_temp_c": self.rack_maxgpu_b, "breaker_load_ratio": self.rack_ratio_b, + "site_power_w": self.site_power_b, "rack_cooling_power_w": self.rack_cool_b, + } + if channel not in arrays: + raise KeyError(f"unknown channel {channel!r}; choose from {sorted(arrays)}") + n = min(int(math.ceil(window_s / self.cdt)), n_valid) + lo = n_valid - n + return (np.arange(lo, n_valid) + 1) * self.cdt, arrays[channel][lo:n_valid].copy() + + return VisibleState( + t_s=t, site_ids=tuple(self.site_ids), rack_ids=tuple(self.rack_ids), rack_site_ids=tuple(self.rack_site_ids), + now=now, jobs=tuple(jobs), known_future=known_future, _history=history, + ) + + def _rack_max(self, gpu_temp: np.ndarray) -> np.ndarray: + masked = np.where(np.isnan(gpu_temp), -np.inf, gpu_temp) + m = np.maximum.reduceat(masked, self.rack_start) + out = np.where(np.isfinite(m), m, np.nan) + return out + + def _apply_actions(self, actions: Sequence[Action], t: float) -> None: + for act in actions or (): + name = type(act).__name__ + status = "applied" + try: + if isinstance(act, SetRackPowerCap): + if act.rack_id not in self.rack_ids: + raise ValueError("unknown rack") + if act.cap_w is not None: + _num(act.cap_w, "cap_w") + self.rack_cap_w[self.rack_ids.index(act.rack_id)] = math.inf if act.cap_w is None else float(act.cap_w) + else: + ji = self.job_index.get(act.job_id) + if ji is None: + raise ValueError("unknown job") + group = self.job_shards[ji] + job = self.jobs[ji] + if isinstance(act, AdmitJob): + if any(s.state != "queued" or s.needs_restore for s in group) or t < job.submit_s: + raise ValueError("job is not a not-yet-started submitted job") + for s in group: + s.earliest_s = t + if act.site_id is not None and not job.multisite: + if act.site_id not in self.site_ids: + raise ValueError("unknown site") + s.forced_site = self.site_ids.index(act.site_id) + self.admit_dirty = True + elif isinstance(act, DeferJob): + if not job.flexible: + raise ValueError("job is not flexible") + if any(s.state != "queued" for s in group): + raise ValueError("job already started") + for s in group: + s.earliest_s = max(float(act.until_s), t) + self.admit_dirty = True + elif isinstance(act, PauseJob): + if not job.flexible: + raise ValueError("job is not flexible") + if all(s.state == "queued" or s.state == "done" for s in group): + raise ValueError("job is not placed") + for s in group: + s.paused = True + elif isinstance(act, ResumeJob): + for s in group: + s.paused = False + elif isinstance(act, CheckpointNow): + if job.multisite: + raise ValueError("multi-site jobs checkpoint through averaging") + if group[0].state != "running": + raise ValueError("job is not running") + group[0].ckpt_now = True + elif isinstance(act, MigrateJob): + sh = group[0] + if not job.flexible or job.multisite: + raise ValueError("job is not flexible or spans sites") + if sh.state != "running": + raise ValueError("job is not running") + if act.to_site_id not in self.site_ids: + raise ValueError("unknown site") + dest = self.site_ids.index(act.to_site_id) + if dest == sh.site: + raise ValueError("job is already at that site") + if int(self._free_mask()[self.place.site_gpus[dest]].sum()) < sh.n_gpus: + raise ValueError("destination lacks free GPUs") + sh.migrate_to = dest + sh.ckpt_now = True + else: + raise ValueError("unknown action type") + except ValueError as exc: + status = f"rejected: {exc}" + detail = asdict(act) if is_dataclass(act) else {} + self.action_log.append({"t_s": float(t), "action": name, "detail": detail, "status": status}) + + # -- shard advance ----------------------------------------------------------------- + + def _advance_shard(self, sh: _Shard, until: float, speed: float, segs: list) -> None: + """Advance one shard from ``sh.cursor`` to ``until`` (offsets inside the block).""" + job = sh.job + tr = self.cfg.transfer + guard = 0 + while until - sh.cursor > 1e-9 and guard < 64: + guard += 1 + rem = until - sh.cursor + st = sh.state + if st == "running": + if sh.paused: + sh.cursor = until + return + rate = speed / job.step_time_s + t_done = (sh.total - sh.progress) / rate + t_ckpt = math.inf + if not job.multisite: + t_ckpt = 0.0 if sh.ckpt_now else max(job.checkpoint_every_s - sh.since_ckpt_s, 0.0) + t_merge = math.inf + if job.multisite: + a = job.average_every_steps + boundary = (math.floor(self.merged_progress[sh.job_index] / a + 1e-9) + 1) * a + boundary = min(boundary, sh.total) + t_merge = max((boundary - sh.progress) / rate, 0.0) + d = min(rem, t_done, t_ckpt, t_merge) + if d > 0: + segs.append((sh.sid, 0, sh.cursor, d, sh.progress, rate)) + sh.progress += rate * d + sh.useful_steps += rate * d + sh.since_ckpt_s += d + sh.run_s += d + sh.cursor += d + if sh.progress >= sh.total - 1e-9: + sh.progress = sh.total + sh.state = "done" + self._release(sh) + self._log(self.t_now + sh.cursor, "job_done", job_id=job.job_id, part=sh.part) + return + if job.multisite and t_merge <= d + 1e-12 and sh.progress >= boundary - 1e-9: + sh.progress = boundary + others = [o for o in self.job_shards[sh.job_index] if o is not sh and o.state in _LIVE_BARRIER] + if others: + sh.state = "wait" + sh.arrive_s = sh.cursor + return + self.merged_progress[sh.job_index] = boundary + continue + if not job.multisite and (sh.ckpt_now or sh.since_ckpt_s >= job.checkpoint_every_s - 1e-9): + sh.state = "ckpt" + sh.left_s = job.checkpoint_duration_s + sh.snapshot = sh.progress + sh.ckpt_now = False + if sh.left_s <= 0: + sh.durable = sh.snapshot + sh.since_ckpt_s = 0.0 + sh.state = "running" + elif st == "ckpt": + d = min(rem, sh.left_s) + if d > 0: + segs.append((sh.sid, 2, sh.cursor, d, 0.0, 0.0)) + sh.left_s -= d + sh.cursor += d + if sh.left_s <= 1e-9: + sh.durable = sh.snapshot + sh.since_ckpt_s = 0.0 + sh.state = "running" + if sh.migrate_to is not None: + self._begin_transfer(sh) + elif st in ("restore", "transfer", "merge"): + d = min(rem, sh.left_s) + if d > 0: + mode = 1 if st == "merge" else 3 + segs.append((sh.sid, mode, sh.cursor, d, 0.0, 0.0)) + sh.left_s -= d + sh.cursor += d + if sh.left_s <= 1e-9: + if st == "merge": + sh.state = "running" + if sh.arrive_s >= 0: + self.merged_progress[sh.job_index] = max(self.merged_progress[sh.job_index], sh.progress) + elif st == "transfer": + sh.state = "restore" + sh.left_s = tr.restore_s(sh.n_gpus) + else: # restore finished + if job.multisite and any(o is not sh and o.state in _LIVE_BARRIER for o in self.job_shards[sh.job_index]): + adopted = self.merged_progress[sh.job_index] + sh.skipped_steps += max(adopted - sh.progress, 0.0) + sh.progress = max(adopted, sh.progress) + sh.state = "merge" + sh.left_s = self.merge_stall[sh.sid] + sh.arrive_s = -1.0 + else: + sh.state = "running" + elif st == "wait": + return # held at the barrier; resolved by the job-level loop + else: + return + + def _begin_transfer(self, sh: _Shard) -> None: + dest = sh.migrate_to + sh.migrate_to = None + assert dest is not None + free = self._free_mask() + src_gpus = sh.gpus + if int(free[self.place.site_gpus[dest]].sum()) < sh.n_gpus: + self._log(self.t_now + sh.cursor, "migration_cancelled", job_id=sh.job.job_id) + return + idx = self.place.pick(free, dest, sh.n_gpus) + self.gpu_shard[src_gpus] = self.n_shards + self.gpu_shard[idx] = sh.sid + sh.gpus = idx + sh.site = dest + sh.state = "transfer" + sh.left_s = self.cfg.transfer.transfer_s(sh.n_gpus) + sh.migrations += 1 + self.admit_dirty = True + self._log(self.t_now + sh.cursor, "migration_start", job_id=sh.job.job_id, to_site_id=self.site_ids[dest]) + + def _advance_job(self, ji: int, speeds: np.ndarray, segs: list) -> None: + group = self.job_shards[ji] + active = [s for s in group if s.state not in ("queued", "done")] + if not active: + return + for s in active: + s.cursor = 0.0 + if s.state == "wait": + s.arrive_s = 0.0 + for _ in range(16): + for s in active: + if s.state != "wait": + self._advance_shard(s, self.cdt, float(speeds[s.sid]), segs) + waiting = [s for s in active if s.state == "wait"] + live = [s for s in active if s.state in _LIVE_BARRIER] + if len(live) == 1 and waiting: + lone = waiting[0] + lone.state = "running" + self.merged_progress[ji] = max(self.merged_progress[ji], lone.progress) + continue + if waiting and len(waiting) == len(live): + tb = max(s.arrive_s for s in waiting) + if tb >= self.cdt - 1e-9: + for s in waiting: + segs.append((s.sid, 1, s.arrive_s, self.cdt - s.arrive_s, 0.0, 0.0)) + s.cursor = self.cdt + return + for s in waiting: + if tb > s.arrive_s: + segs.append((s.sid, 1, s.arrive_s, tb - s.arrive_s, 0.0, 0.0)) + s.cursor = tb + s.state = "merge" + s.left_s = self.merge_stall[s.sid] + s.arrive_s = 0.0 + continue + for s in waiting: + if self.cdt - s.arrive_s > 1e-9: + segs.append((s.sid, 1, s.arrive_s, self.cdt - s.arrive_s, 0.0, 0.0)) + s.cursor = self.cdt + if all(s.cursor >= self.cdt - 1e-9 or s.state in ("done", "queued") for s in active): + return + # safety: close out any shard that did not reach the end of the block + for s in active: + s.cursor = max(s.cursor, self.cdt) + + # -- rendering ------------------------------------------------------------------- + + def _fractions(self, segs: list) -> Tuple[np.ndarray, np.ndarray, np.ndarray]: + rows = self.n_shards + 1 + K, dt = self.K, self.dt + Fc = np.zeros((rows, K)) + Fm = np.zeros((rows, K)) + Fk = np.zeros((rows, K)) + if not segs: + return Fc, Fm, Fk + arr = np.array(segs, dtype=float) + sid = arr[:, 0].astype(int) + mode = arr[:, 1].astype(int) + a = arr[:, 2][:, None] + b = (arr[:, 2] + arr[:, 3])[:, None] + x0 = arr[:, 4][:, None] + rate = arr[:, 5][:, None] + lo = np.arange(K)[None, :] * dt + hi = lo + dt + t0 = np.maximum(a, lo) + t1 = np.minimum(b, hi) + ov = np.clip(t1 - t0, 0.0, None) + with np.errstate(divide="ignore", invalid="ignore"): + xs = x0 + rate * (t0 - a) + xe = x0 + rate * (t1 - a) + comp_t = np.where(rate > 0, (_G(xe, self.cfg.compute_fraction_of_step) - _G(xs, self.cfg.compute_fraction_of_step)) / np.where(rate > 0, rate, 1.0), 0.0) + comp_t = np.where(mode[:, None] == 0, np.minimum(np.maximum(comp_t, 0.0), ov), 0.0) + comm_t = np.where(mode[:, None] == 0, ov - comp_t, 0.0) + np.where((mode == 1)[:, None], ov, 0.0) + ckpt_t = np.where((mode == 2)[:, None], ov, 0.0) + # restore/transfer segments (mode 3) draw idle power: they add nothing here + np.add.at(Fc, sid, comp_t / dt) + np.add.at(Fm, sid, comm_t / dt) + np.add.at(Fk, sid, ckpt_t / dt) + return Fc, Fm, Fk + + # -- main loop --------------------------------------------------------------------------- + + def run(self) -> "SimResult": + cfg = self.cfg + lv = cfg.levels + th = cfg.thermal + R, S, G, K = self.R, self.S, self.G, self.K + ctrl_every = int(round(cfg.controller_interval_s / self.cdt)) + # Initial thermal state: steady state at idle plus host power, supply at setpoint. + amb0 = self.outdoor_b[0] + sp0 = th.supply_setpoint_c + th.outdoor_coupling_k_per_k * np.maximum(0.0, amb0[self.rack_site] - th.outdoor_reference_c) + self.supply_now = sp0.copy() + p0 = self.rack_n * (lv.idle_w + lv.host_w_per_gpu) + self.rack_air_now = self.supply_now + self.Rres * p0 + self.rack_it_prev = p0.copy() + self.rack_ratio_prev = p0 / self.rating + self.site_power_prev = self.site_membership.T @ p0 + self.site_base + self.theta = np.zeros(R) + self.rack_it_b = np.zeros((self.Nb, R)) + self.site_power_b = np.zeros((self.Nb, S)) + throttled_prev = np.zeros(R, dtype=int) + self.t_now = 0.0 + + for b in range(self.Nb): + t = b * self.cdt + self.t_now = t + sig = self.signals + # 1. repairs, resets, discrete events + repaired = (~self.gpu_alive) & (self.gpu_down_until <= t + 1e-9) + if repaired.any(): + self.gpu_alive[repaired] = True + self.admit_dirty = True + reset = (~self.rack_on) & (self.rack_off_until <= t + 1e-9) + if reset.any(): + self.rack_on[reset] = True + self.theta[reset] = 0.0 + self.admit_dirty = True + for r in np.flatnonzero(reset): + self._log(t, "rack_reset", rack_id=self.rack_ids[r]) + for blk, r, off_s in self._events_at(sig.forced_trips, b): + if self.rack_on[r]: + self._trip_rack(r, t, off_s, "forced") + for blk, r, slot, repair_s in self._events_at(sig.hardware_faults, b): + g = int(self.rack_start[r] + slot) + if self.gpu_alive[g]: + self.gpu_alive[g] = False + self.gpu_down_until[g] = t + repair_s + self._log(t, KIND_HARDWARE_FAULT, rack_id=self.rack_ids[r], gpu_slot=slot, repair_s=repair_s) + sid = self.gpu_shard[g] + if sid != self.n_shards: + self._fault_shard(self.shards[sid], t, f"gpu fault {self.rack_ids[r]}/{slot}") + # GPU temperatures at the start of the step, and protective shutdown of overheated racks. + amb_b = self.outdoor_b[b] + gpu_temp = self.rack_air_now[self.gpu_rack] + self.k_gpu * self.gpu_mean_prev + for r, slot, off in sig.gpu_temp_offsets(t): + gpu_temp[self.rack_start[r] + slot] += off + powered = self.gpu_alive & self.rack_on[self.gpu_rack] + hottest = np.maximum.reduceat(np.where(powered, gpu_temp, -np.inf), self.rack_start) + for r in np.flatnonzero(hottest >= th.gpu_shutdown_c): + self._trip_rack(r, t, th.thermal_shutdown_hold_s, "gpu over shutdown temperature", KIND_THERMAL_SHUTDOWN) + # 2. submissions becoming eligible, controller, admission + if self.controller is not None and b % ctrl_every == 0: + state = self._visible_state(t, b) + self._apply_actions(self.controller.decide(t, state), t) + if self.admit_dirty or t + 1e-9 >= self.next_eligible_s: + self._admit(t) + # 3. GPU clocks + gpu_alive_on = self.gpu_alive & self.rack_on[self.gpu_rack] + f_temp = cfg.throttle.clock_fraction(gpu_temp) + n_alive = np.maximum(np.bincount(self.gpu_rack, weights=gpu_alive_on.astype(float), minlength=R), 1.0) + host_w = lv.host_w_per_gpu * self.rack_n * self.rack_on + per_gpu_cap = (self.rack_cap_w - host_w) / n_alive + f_cap = np.where( + np.isfinite(per_gpu_cap), cfg.throttle.clock_for_power(per_gpu_cap, lv.compute_w, lv.idle_w), 1.0 + ) + f_gpu = np.minimum(f_temp, f_cap[self.gpu_rack]) + speeds = np.ones(self.n_shards + 1) + for sh in self.shards: + if sh.gpus.size: + speeds[sh.sid] = float(f_gpu[sh.gpus].min()) + throttled_now = np.bincount(self.gpu_rack, weights=((f_temp < 1.0) & gpu_alive_on).astype(float), minlength=R).astype(int) + for r in range(R): + if throttled_now[r] > 0 and throttled_prev[r] == 0: + self._log(t, KIND_THERMAL_THROTTLE, rack_id=self.rack_ids[r], phase="start", + max_gpu_temp_c=float(gpu_temp[self.rack_start[r]:self.rack_start[r] + self.rack_n[r]].max())) + elif throttled_now[r] == 0 and throttled_prev[r] > 0: + self._log(t, KIND_THERMAL_THROTTLE, rack_id=self.rack_ids[r], phase="end") + throttled_prev = throttled_now + # 4. advance jobs + gpu_shard_start = self.gpu_shard.copy() + segs: list = [] + for ji in range(len(self.jobs)): + if any(s.state not in ("queued", "done") for s in self.job_shards[ji]): + self._advance_job(ji, speeds, segs) + # 5. render power + Fc, Fm, Fk = self._fractions(segs) + Fi = np.clip(1.0 - Fc - Fm - Fk, 0.0, 1.0) + alpha = cfg.throttle.power_exponent + sc = speeds ** alpha + Lc = lv.idle_w + (lv.compute_w - lv.idle_w) * sc + Lm = lv.idle_w + (lv.comm_w - lv.idle_w) * sc + Lk = lv.idle_w + (lv.checkpoint_w - lv.idle_w) * sc + P_row = Fc * Lc[:, None] + Fm * Lm[:, None] + Fk * Lk[:, None] + Fi * lv.idle_w + P_gpu = P_row[gpu_shard_start] + if lv.noise_rel_sigma > 0: + P_gpu = P_gpu + (lv.noise_rel_sigma * (Fc * Lc[:, None]))[gpu_shard_start] * self._noise(b) + up = (self.gpu_alive & self.rack_on[self.gpu_rack]).astype(float) + P_gpu = P_gpu * up[:, None] + rack_gpu = np.add.reduceat(P_gpu, self.rack_start, axis=0) # (R, K) + self.rack_gpu_w[b * K:(b + 1) * K, :] = rack_gpu.T + self.gpu_mean_prev = P_gpu.mean(axis=1) + for wi, (wa, wb) in enumerate(self.windows): + if wa - 1e-9 <= t < wb - 1e-9: + j = int(round((t - wa) / self.dt)) + self.window_data[wi][:, j:j + K] = P_gpu + host_b = lv.host_w_per_gpu * self.rack_n * self.rack_on + rack_it_mean = rack_gpu.mean(axis=1) + host_b + # 6. thermal, breaker, cooling + cap_eff = self.cap_nominal * sig.capacity_factor[b] * self._capacity_derate(amb_b)[self.rack_site] + res_eff = self.Rres * sig.resistance_multiplier[b] + sp = th.supply_setpoint_c + th.outdoor_coupling_k_per_k * np.maximum(0.0, amb_b[self.rack_site] - th.outdoor_reference_c) + sig.supply_offset_k[b] + lag = th.cooling_lag_s + T1, Ts1, removed = rc_step(self.C, res_eff, lag, cap_eff, sp, self.rack_air_now, self.supply_now, rack_it_mean, self.cdt) + q_mean = removed / self.cdt + cool_w = cfg.cooling_power.power_w(np.maximum(q_mean, 0.0), amb_b[self.rack_site], 0.5 * (self.supply_now + Ts1)) + rating_eff = self.rating * sig.breaker_rating_factor[b] + ratio = np.where(self.rack_on, rack_it_mean / rating_eff, 0.0) + theta_next, tripped = cfg.breaker.step(self.theta, ratio, self.cdt) + self.theta = np.where(self.rack_on, theta_next, 0.0) + # record + self.rack_host_b[b] = host_b + self.rack_cool_b[b] = cool_w + self.rack_air_b[b] = T1 + self.rack_supply_b[b] = Ts1 + gtemp_now = self.rack_air_now[self.gpu_rack] + self.k_gpu * self.gpu_mean_prev + self.rack_maxgpu_b[b] = np.maximum.reduceat(np.where(up > 0, gtemp_now, -np.inf), self.rack_start) + self.rack_throttled_b[b] = throttled_now / self.rack_n + self.rack_ratio_b[b] = ratio + self.rack_removed_b[b] = q_mean + self.rack_cap_b[b] = cap_eff + self.rack_on_b[b] = self.rack_on + self.rack_it_b[b] = rack_it_mean + free_mask_end = self._free_mask() + self.site_free_b[b] = [int(free_mask_end[self.place.site_gpus[s]].sum()) for s in range(S)] + self.rack_air_now = T1 + self.supply_now = Ts1 + self.rack_it_prev = rack_it_mean + self.rack_ratio_prev = ratio + site_p = self.site_membership.T @ (rack_it_mean + cool_w) + self.site_base + self.site_power_prev = site_p + self.site_power_b[b] = site_p + # breaker opens at the end of this step if the thermal element reached its level + end_t = t + self.cdt + for r in np.flatnonzero(tripped & self.rack_on): + self._trip_rack(r, end_t, th.breaker_reset_delay_s, "overload") + self.rack_air_now[r] = T1[r] + return self._finish() + + @staticmethod + def _events_at(items: Sequence[Tuple], b: int) -> list: + return [it for it in items if it[0] == b] + + # -- results ------------------------------------------------------------------------------- + + def _finish(self) -> "SimResult": + return SimResult(self) + + +# --------------------------------------------------------------------------- +# Results +# --------------------------------------------------------------------------- + + +class SimResult: + """Outputs of one run. All quantities are simulated; see ``meta`` for provenance.""" + + def __init__(self, run: _Run) -> None: + self._run = run + cfg = run.cfg + K, Nb = run.K, run.Nb + rack_cool_s = np.repeat(run.rack_cool_b, K, axis=0) + rack_host_s = np.repeat(run.rack_host_b, K, axis=0) + self.rack_it_power_w = run.rack_gpu_w + rack_host_s + self.rack_gpu_power_w = run.rack_gpu_w + self.rack_power_w = self.rack_it_power_w + rack_cool_s + self.site_power_w = self.rack_power_w @ run.site_membership + run.site_base[None, :] + self.rack_cooling_power_w = rack_cool_s + self.rack_host_power_w = rack_host_s + self.site_cap_violation = self._violation(self.site_power_w, run.site_cap[None, :]) + eff_import = run.site_import[None, :] * np.repeat(run.signals.import_limit_factor, K, axis=0) + self.import_violation = self._violation(self.site_power_w, eff_import) + self.gpu_windows = [ + {"start_s": a, "end_s": b, "gpu_power_w": run.window_data[i]} for i, (a, b) in enumerate(run.windows) + ] + per_min = int(round(60.0 / run.cdt)) if run.cdt <= 60.0 else 1 + self.minute_s = 60.0 if run.cdt <= 60.0 else run.cdt + nm = Nb // per_min + self.rack_temp_c_1min = run.rack_air_b[: nm * per_min].reshape(nm, per_min, run.R).mean(axis=1) + self.rack_supply_c_1min = run.rack_supply_b[: nm * per_min].reshape(nm, per_min, run.R).mean(axis=1) + self.rack_max_gpu_temp_c_1min = run.rack_maxgpu_b[: nm * per_min].reshape(nm, per_min, run.R).max(axis=1) + H = int(round(cfg.horizon_s / 3600.0)) + per_h = int(round(3600.0 / self.dt)) + e = self.site_power_w.reshape(H, per_h, run.S).sum(axis=1) * self.dt / 3.6e6 + self.site_energy_kwh_1h = e + self.site_mean_power_w_1h = e * 3.6e6 / 3600.0 + self.site_cost_usd_1h = e * run.price_h + self.site_carbon_kg_1h = e * run.carbon_h / 1000.0 + self.jobs_table = self._job_table() + self.events = list(run.event_log) + self.actions = list(run.action_log) + self.ground_truth_events = cfg.events.ground_truth() + self.plan = plan_schedule(cfg) + self.meta = self._meta() + + @property + def dt(self) -> float: + return self._run.dt + + def _violation(self, power: np.ndarray, limit: np.ndarray) -> dict[str, np.ndarray]: + over = np.maximum(power - limit, 0.0) + return { + "seconds_above": (over > 0).sum(axis=0) * self.dt, + "energy_above_kwh": over.sum(axis=0) * self.dt / 3.6e6, + "max_excess_w": over.max(axis=0), + } + + def _job_table(self) -> list[dict[str, Any]]: + run = self._run + rows = [] + for ji, job in enumerate(run.jobs): + group = run.job_shards[ji] + useful_gpu_h = sum(s.useful_steps * job.step_time_s * s.n_gpus / 3600.0 for s in group) + lost_gpu_h = sum(s.lost_steps * job.step_time_s * s.n_gpus / 3600.0 for s in group) + rows.append( + { + "job_id": job.job_id, "n_gpus": int(job.n_gpus), "flexible": bool(job.flexible), "multisite": bool(job.multisite), + "status": run._job_status(group), + "useful_steps": float(sum(s.useful_steps for s in group)), + "total_steps": float(job.total_steps * len(group)), + "lost_steps": float(sum(s.lost_steps for s in group)), + "skipped_steps": float(sum(s.skipped_steps for s in group)), + "useful_gpu_hours": float(useful_gpu_h), "lost_gpu_hours": float(lost_gpu_h), + "value_usd": float(useful_gpu_h * job.value_per_gpu_hour), + "faults": int(sum(s.faults for s in group)), "restarts": int(sum(s.restarts for s in group)), + "migrations": int(sum(s.migrations for s in group)), + } + ) + return rows + + def _meta(self) -> dict[str, Any]: + run = self._run + cfg = run.cfg + return { + "schema": RESULT_SCHEMA, + "data_kind": "simulated", + "scenario_id": cfg.scenario_id, + "start_utc": cfg.start_utc, + "seed": run.seed, + "horizon_s": cfg.horizon_s, + "base_dt_s": run.dt, + "control_dt_s": run.cdt, + "site_ids": list(run.site_ids), + "rack_ids": list(run.rack_ids), + "rack_site_ids": list(run.rack_site_ids), + "rack_gpu_counts": [int(n) for n in run.rack_n], + "units": { + "rack_gpu_power_w": "W, sum over the rack's GPUs, at base_dt_s", + "rack_it_power_w": "W, GPU + host overhead, at base_dt_s", + "rack_power_w": "W, IT + cooling share, at base_dt_s", + "site_power_w": "W, sum of racks + Site.base_power_w, at base_dt_s", + "rack_temp_c_1min": "deg C, mean rack air temperature per minute", + "site_energy_kwh_1h": "kWh per hour", "site_cost_usd_1h": "USD per hour", + "site_carbon_kg_1h": "kg CO2 per hour", + }, + "quantity_provenance": { + "gpu_power_levels": "simulated; idle/compute and checkpoint/compute ratios derived from measured e002 laptop telemetry, scaled to cited H100 SXM TDP; other levels assumed", + "thermal": "simulated; RC parameters are scenario assumptions (DGX H100 mass cited)", + "cooling_power": "simulated; PUE baseline from the gpu_stack calculator assumption, Carnot COP shape", + "events": "simulated; precursors are assumptions of the simulation, not measured facts", + "environment": "simulated or caller-supplied series; see scenario", + "jobs": "simulated synthetic schedule or caller-supplied schedule", + }, + "power_levels": cfg.levels.to_dict(), + "measured_e002": {k: cfg.measured_levels[k] for k in ( + "data_kind", "source_file", "source_sha256", "median_power_w_laptop", "ratio_to_compute", "sample_counts", + "compute_relative_std", "median_window_duration_s", "telemetry_update_period_s")}, + "throttle": cfg.throttle.to_dict(), + "cooling_power_model": cfg.cooling_power.to_dict(), + "breaker": cfg.breaker.to_dict(), + "assumptions": list(cfg.assumptions), + "simplifications": list(SIMPLIFICATIONS), + } + + # -- views ------------------------------------------------------------------------------- + + def covariates(self, level: str, resolution_s: float, t0_s: float = 0.0, t1_s: Optional[float] = None) -> dict[str, np.ndarray]: + """Known-future covariates aligned with an output grid (see :func:`planned_covariates`).""" + return planned_covariates(self._run.cfg, self.plan, resolution_s, level, t0_s, t1_s) + + def to_arrays(self) -> dict[str, Any]: + """Numpy arrays plus a ``meta`` dict (units, simulated vs measured-ratio-derived).""" + run = self._run + out: dict[str, Any] = { + "rack_gpu_power_w": self.rack_gpu_power_w, + "rack_it_power_w": self.rack_it_power_w, + "rack_power_w": self.rack_power_w, + "rack_cooling_power_w": self.rack_cooling_power_w, + "site_power_w": self.site_power_w, + "rack_temp_c_1min": self.rack_temp_c_1min, + "rack_supply_c_1min": self.rack_supply_c_1min, + "rack_max_gpu_temp_c_1min": self.rack_max_gpu_temp_c_1min, + "site_energy_kwh_1h": self.site_energy_kwh_1h, + "site_mean_power_w_1h": self.site_mean_power_w_1h, + "site_cost_usd_1h": self.site_cost_usd_1h, + "site_carbon_kg_1h": self.site_carbon_kg_1h, + "site_cap_seconds_above": self.site_cap_violation["seconds_above"], + "site_cap_energy_above_kwh": self.site_cap_violation["energy_above_kwh"], + "site_import_seconds_above": self.import_violation["seconds_above"], + "site_import_energy_above_kwh": self.import_violation["energy_above_kwh"], + "outdoor_c_control_step": run.outdoor_b, + "meta": self.meta, + } + for i, w in enumerate(self.gpu_windows): + out[f"gpu_power_w_window_{i}"] = w["gpu_power_w"] + out[f"gpu_power_w_window_{i}_bounds_s"] = np.array([w["start_s"], w["end_s"]]) + for name, level, res, t0, t1 in ( + ("rack_1min", "rack", 60.0, 0.0, None), + ("site_1h", "site", 3600.0, 0.0, None), + ): + for k, v in self.covariates(level, res, t0, t1).items(): + out[f"cov_{name}_{k}"] = v + for i, w in enumerate(self.gpu_windows): + for level in ("rack", "site"): + for k, v in self.covariates(level, self.dt, w["start_s"], w["end_s"]).items(): + out[f"cov_{level}_window_{i}_{k}"] = v + return out + + def summary(self) -> dict[str, Any]: + """Scalar summary statistics (simulated).""" + run = self._run + rows = self.jobs_table + n = len(rows) + return { + "data_kind": "simulated", + "site_energy_kwh": [float(x) for x in self.site_energy_kwh_1h.sum(axis=0)], + "site_mean_power_w": [float(x) for x in self.site_power_w.mean(axis=0)], + "site_peak_power_w": [float(x) for x in self.site_power_w.max(axis=0)], + "site_cost_usd": [float(x) for x in self.site_cost_usd_1h.sum(axis=0)], + "site_carbon_kg": [float(x) for x in self.site_carbon_kg_1h.sum(axis=0)], + "site_cap_seconds_above": [float(x) for x in self.site_cap_violation["seconds_above"]], + "site_cap_energy_above_kwh": [float(x) for x in self.site_cap_violation["energy_above_kwh"]], + "site_import_seconds_above": [float(x) for x in self.import_violation["seconds_above"]], + "site_import_energy_above_kwh": [float(x) for x in self.import_violation["energy_above_kwh"]], + "jobs": n, + "jobs_done": sum(r["status"] == "done" for r in rows), + "useful_gpu_hours": float(sum(r["useful_gpu_hours"] for r in rows)), + "lost_gpu_hours": float(sum(r["lost_gpu_hours"] for r in rows)), + "lost_steps": float(sum(r["lost_steps"] for r in rows)), + "skipped_steps": float(sum(r["skipped_steps"] for r in rows)), + "value_usd": float(sum(r["value_usd"] for r in rows)), + "job_faults": int(sum(r["faults"] for r in rows)), + "migrations": int(sum(r["migrations"] for r in rows)), + "max_rack_air_c": float(run.rack_air_b.max()), + "max_gpu_temp_c": float(run.rack_maxgpu_b.max()), + "throttle_episodes": sum(1 for e in self.events if e["kind"] == KIND_THERMAL_THROTTLE and e.get("phase") == "start"), + "breaker_trips": sum(1 for e in self.events if e["kind"] == KIND_BREAKER_TRIP), + "thermal_shutdowns": sum(1 for e in self.events if e["kind"] == KIND_THERMAL_SHUTDOWN), + "hardware_faults": sum(1 for e in self.events if e["kind"] == KIND_HARDWARE_FAULT), + } + + +# --------------------------------------------------------------------------- +# Entry points +# --------------------------------------------------------------------------- + + +def load_scenario(path: Union[str, Path]) -> dict[str, Any]: + return json.loads(Path(path).read_text()) + + +def run_scenario( + scenario: Mapping[str, Any], + controller: Optional[Controller] = None, + seed: int = 0, + environment: Optional[Mapping[str, SiteEnvironment]] = None, + jobs: Optional[Sequence[Job]] = None, +) -> SimResult: + """Run a scenario dict. Deterministic for a given ``seed``. + + ``environment`` replaces the scenario's outdoor temperature, price and + carbon series (site id to :class:`SiteEnvironment`). ``jobs`` replaces the + scenario's job schedule (for example a schedule read from a real trace). + """ + cfg = build_config(scenario, seed=seed, environment=environment) + if jobs is not None: + cfg = replace(cfg, jobs=tuple(jobs)) + return _Run(cfg, controller, seed).run() + + +__all__ = [ + "AdmitJob", "CheckpointNow", "Controller", "DeferJob", "Job", "JobView", "MigrateJob", "NullController", + "PauseJob", "PlannedJob", "PowerLevels", "RackSpec", "ReactiveSiteCapController", "ResumeJob", "SetRackPowerCap", + "SimConfig", "SimResult", "SiteEnvironment", "SiteLayout", "ThermalAssumptions", "TransferParams", "VisibleState", + "build_config", "generate_jobs", "load_scenario", "measure_e002_levels", "plan_schedule", "planned_covariates", + "run_scenario", "synthetic_environment", +] diff --git a/gpu_stack/research/heatwave_thermal.py b/gpu_stack/research/heatwave_thermal.py new file mode 100644 index 0000000..e499853 --- /dev/null +++ b/gpu_stack/research/heatwave_thermal.py @@ -0,0 +1,651 @@ +"""Rack-level RC thermal model, GPU throttle model, and cooling power model. + +This module is the thermal layer of the Heatwave extension of the multi-site +virtual datacenter (experiment e003). Everything here is a simulation +component. Nothing in it is a measurement; constants are either parameters the +caller must supply, or are labeled with their source in the docstring that +introduces them. + +RC node model +------------- +A rack (or a single GPU) is one thermal node with heat capacity ``C`` (J/K):: + + C dT/dt = P_it(t) - Q_cool(t) + Q_cool = min( (T - T_supply) / R , cooling_capacity_w(t) ) + +``R`` (K/W) is the thermal resistance between the node and the cooling +supply. The supply temperature follows its setpoint with a first-order lag of +time constant ``cooling_lag_s``:: + + dT_supply/dt = (setpoint(t) - T_supply) / cooling_lag_s + setpoint(t) = supply_setpoint_c + k_out * max(0, T_outdoor(t) - T_ref) + +``k_out`` (``outdoor_coupling_k_per_k``) and ``T_ref`` (``outdoor_reference_c``) +default to zero, which gives a constant setpoint. Their values are scenario +parameters; no default number is claimed here. + +Integration is exact for piecewise-constant inputs in the linear region +(unsaturated cooling), including the supply lag, so any ``dt`` gives the same +answer as a fine step. When ``cooling_capacity_w`` binds, the node warms at the +constant rate ``(P - capacity) / C``; the instant the cooling demand crosses the +capacity inside a step is found analytically with the supply temperature frozen +at its start-of-step value. The heat removed over a step is computed from the +energy balance ``P dt - C (T1 - T0)``, so energy is conserved to rounding. + +Time convention: ``power_w[i]`` and ``ambient_c[i]`` apply over the interval +``[i dt, (i+1) dt)``; ``temps[i]`` is the node temperature at ``i dt``, so +``temps[0] == T0`` and the output has the same length as the inputs. + +GPU throttle model +------------------ +:class:`GPUThrottleModel` has no default numbers. NVIDIA does not publish a +single throttle threshold in the product specification sheet that this +repository cites (https://www.nvidia.com/en-us/data-center/h100/ lists TDP but +not a slowdown temperature), so the threshold, the temperature span, the +minimum clock fraction, and the power-versus-clock exponent are all scenario +parameters and are labeled as assumptions wherever a scenario sets them. + +Cooling power +------------- +:class:`CoolingPowerModel` offers two modes. + +* ``pue``: cooling power is ``(PUE - 1) * heat_removed``. This is the baseline + that ``gpu_stack.calculator`` uses (its ``pue`` input, a labeled assumption). +* ``carnot``: cooling power is ``heat_removed / COP`` with + ``COP = eta * T_evap / (T_cond - T_evap)`` (temperatures in kelvin), the + Carnot refrigeration coefficient of performance multiplied by a second-law + efficiency ``eta`` (https://en.wikipedia.org/wiki/Coefficient_of_performance). + ``T_evap = supply - evaporator_approach`` and ``T_cond = outdoor + + condenser_approach``. ``eta`` is derived by + :meth:`CoolingPowerModel.carnot_from_pue`, which sets it so the model + reproduces a chosen PUE at a chosen reference outdoor temperature. Only the + dependence on outdoor temperature comes from the Carnot formula; the level + comes from the PUE assumption. +""" + +from __future__ import annotations + +import math +from dataclasses import dataclass +from typing import Any, Mapping, Optional, Sequence, Tuple + +import numpy as np + +_KELVIN = 273.15 + + +def _finite(value: float, name: str, *, minimum: float = 0.0, strict: bool = False) -> None: + if isinstance(value, bool) or not isinstance(value, (int, float, np.integer, np.floating)): + raise ValueError(f"{name} must be a real number") + if math.isnan(float(value)): + raise ValueError(f"{name} must not be NaN") + if strict and not float(value) > minimum: + raise ValueError(f"{name} must be > {minimum}") + if not strict and float(value) < minimum: + raise ValueError(f"{name} must be >= {minimum}") + + +def _json_number(value: float) -> Optional[float]: + return None if math.isinf(value) else float(value) + + +@dataclass(frozen=True) +class RCThermalParams: + """Parameters of one RC thermal node. + + ``cooling_capacity_w`` may be ``math.inf`` (cooling never saturates). + """ + + heat_capacity_j_per_k: float + resistance_k_per_w: float + cooling_lag_s: float + cooling_capacity_w: float + supply_setpoint_c: float + outdoor_coupling_k_per_k: float = 0.0 + outdoor_reference_c: float = 0.0 + + def __post_init__(self) -> None: + _finite(self.heat_capacity_j_per_k, "heat_capacity_j_per_k", strict=True) + _finite(self.resistance_k_per_w, "resistance_k_per_w", strict=True) + _finite(self.cooling_lag_s, "cooling_lag_s") + _finite(self.cooling_capacity_w, "cooling_capacity_w") + for name in ("supply_setpoint_c", "outdoor_coupling_k_per_k", "outdoor_reference_c"): + value = getattr(self, name) + _finite(value, name, minimum=-math.inf) + if math.isinf(float(value)): + raise ValueError(f"{name} must be finite") + for name in ("heat_capacity_j_per_k", "resistance_k_per_w", "cooling_lag_s"): + if not math.isfinite(float(getattr(self, name))): + raise ValueError(f"{name} must be finite") + + @property + def time_constant_s(self) -> float: + """The node time constant R * C in seconds.""" + return float(self.resistance_k_per_w) * float(self.heat_capacity_j_per_k) + + def to_dict(self) -> dict[str, Optional[float]]: + return { + "heat_capacity_j_per_k": float(self.heat_capacity_j_per_k), + "resistance_k_per_w": float(self.resistance_k_per_w), + "cooling_lag_s": float(self.cooling_lag_s), + "cooling_capacity_w": _json_number(float(self.cooling_capacity_w)), + "supply_setpoint_c": float(self.supply_setpoint_c), + "outdoor_coupling_k_per_k": float(self.outdoor_coupling_k_per_k), + "outdoor_reference_c": float(self.outdoor_reference_c), + "time_constant_s": self.time_constant_s, + } + + +def supply_setpoint(params: RCThermalParams, ambient_c: Any) -> np.ndarray: + """Supply setpoint (deg C) for an outdoor temperature or an array of them.""" + amb = np.asarray(ambient_c, dtype=float) + return params.supply_setpoint_c + params.outdoor_coupling_k_per_k * np.maximum( + 0.0, amb - params.outdoor_reference_c + ) + + +# --------------------------------------------------------------------------- +# Exact step +# --------------------------------------------------------------------------- + + +def rc_step( + heat_capacity: Any, + resistance: Any, + lag_s: Any, + capacity_w: Any, + setpoint_c: Any, + temp_c: Any, + supply_c: Any, + power_w: Any, + dt_s: float, +) -> Tuple[np.ndarray, np.ndarray, np.ndarray]: + """Advance node(s) one step of ``dt_s`` seconds. + + All array arguments broadcast together. Returns + ``(temp_next, supply_next, heat_removed_j)``. + """ + C = np.asarray(heat_capacity, dtype=float) + R = np.asarray(resistance, dtype=float) + lag = np.asarray(lag_s, dtype=float) + cap = np.asarray(capacity_w, dtype=float) + sp = np.asarray(setpoint_c, dtype=float) + T0 = np.asarray(temp_c, dtype=float) + Ts0 = np.asarray(supply_c, dtype=float) + P = np.asarray(power_w, dtype=float) + dt = float(dt_s) + if not dt > 0.0: + raise ValueError("dt_s must be > 0") + + tau = R * C + a = np.exp(-dt / tau) + has_lag = lag > 0.0 + safe_lag = np.where(has_lag, lag, 1.0) + b = np.where(has_lag, np.exp(-dt / safe_lag), 0.0) + delta = np.where(has_lag, Ts0 - sp, 0.0) + Ts1 = np.where(has_lag, sp + delta * b, sp) + Ts_start = np.where(has_lag, Ts0, sp) + + ratio = tau / safe_lag + near = np.abs(1.0 - ratio) < 1e-9 + denom = np.where(near, 1.0, 1.0 - ratio) + g = np.where(near, a * dt / tau, (b - a) / denom) + T_eq = sp + R * P + T1_lin = T_eq + (T0 - T_eq) * a + delta * g + + with np.errstate(divide="ignore", invalid="ignore", over="ignore"): + q_start = (T0 - Ts_start) / R + q_end = (T1_lin - Ts1) / R + saturated = np.maximum(q_start, q_end) > cap + + Ts_f = Ts_start + T_c = Ts_f + R * cap + T_eq_f = Ts_f + R * P + rate = (P - cap) / C + e_full = np.exp(-dt / tau) + + # Saturated at the start of the step. + t_exit = np.where(rate < 0.0, (T0 - T_c) / (-rate), np.inf) + dt2 = np.maximum(dt - t_exit, 0.0) + T_after_exit = T_eq_f + (T_c - T_eq_f) * np.exp(-dt2 / tau) + T1_case_a = np.where(t_exit >= dt, T0 + rate * dt, T_after_exit) + + # Unsaturated at the start, crossing the capacity inside the step. + arg = (T_eq_f - T0) / (T_eq_f - T_c) + t_cross = np.where( + (T_eq_f > T_c) & (arg > 0.0), tau * np.log(np.where(arg > 0.0, arg, 1.0)), np.inf + ) + T1_case_b = np.where( + t_cross >= dt, + T1_lin, + T_c + rate * np.maximum(dt - t_cross, 0.0), + ) + T1_sat = np.where(T0 > T_c, T1_case_a, T1_case_b) + _ = e_full + + T1 = np.where(saturated, T1_sat, T1_lin) + removed = P * dt - C * (T1 - T0) + return T1, Ts1, removed + + +def _rc_step_scalar( + C: float, R: float, lag: float, cap: float, sp: float, T0: float, Ts0: float, P: float, dt: float +) -> Tuple[float, float, float]: + """Pure-Python twin of :func:`rc_step` for scalar nodes (faster in loops).""" + tau = R * C + a = math.exp(-dt / tau) + if lag > 0.0: + b = math.exp(-dt / lag) + delta = Ts0 - sp + Ts1 = sp + delta * b + Ts_start = Ts0 + ratio = tau / lag + if abs(1.0 - ratio) < 1e-9: + g = a * dt / tau + else: + g = (b - a) / (1.0 - ratio) + else: + delta = 0.0 + Ts1 = sp + Ts_start = sp + g = 0.0 + T_eq = sp + R * P + T1_lin = T_eq + (T0 - T_eq) * a + delta * g + q_start = (T0 - Ts_start) / R + q_end = (T1_lin - Ts1) / R + if max(q_start, q_end) > cap: + T_c = Ts_start + R * cap + T_eq_f = Ts_start + R * P + rate = (P - cap) / C + if T0 > T_c: + t_exit = (T0 - T_c) / (-rate) if rate < 0.0 else math.inf + if t_exit >= dt: + T1 = T0 + rate * dt + else: + T1 = T_eq_f + (T_c - T_eq_f) * math.exp(-(dt - t_exit) / tau) + else: + t_cross = math.inf + if T_eq_f > T_c: + arg = (T_eq_f - T0) / (T_eq_f - T_c) + if arg > 0.0: + t_cross = tau * math.log(arg) + T1 = T1_lin if t_cross >= dt else T_c + rate * max(dt - t_cross, 0.0) + else: + T1 = T1_lin + return T1, Ts1, P * dt - C * (T1 - T0) + + +def simulate( + params: RCThermalParams, + power_w: Any, + ambient_c: Any, + dt_s: float, + T0: float, + capacity_w: Any = None, + supply0_c: Optional[float] = None, +) -> np.ndarray: + """Node temperatures (deg C) for a power and outdoor-temperature series. + + ``power_w`` and ``ambient_c`` are 1-D arrays of equal length. ``capacity_w`` + optionally overrides ``params.cooling_capacity_w`` with a time-varying + series (for example a cooling failure). ``supply0_c`` is the supply + temperature at the start; it defaults to the setpoint at the first sample. + Returns an array the same length as the inputs with ``temps[0] == T0``. + """ + return simulate_full(params, power_w, ambient_c, dt_s, T0, capacity_w, supply0_c)["temp_c"] + + +def simulate_full( + params: RCThermalParams, + power_w: Any, + ambient_c: Any, + dt_s: float, + T0: float, + capacity_w: Any = None, + supply0_c: Optional[float] = None, +) -> dict[str, np.ndarray]: + """Like :func:`simulate` but also returns supply temperature and heat removed. + + Keys: ``temp_c``, ``supply_c`` (values at ``i dt``) and ``heat_removed_w`` + (mean over each step). + """ + P = np.asarray(power_w, dtype=float) + amb = np.asarray(ambient_c, dtype=float) + if P.ndim != 1 or amb.shape != P.shape: + raise ValueError("power_w and ambient_c must be 1-D arrays of equal length") + n = P.shape[0] + if capacity_w is None: + cap = np.full(n, float(params.cooling_capacity_w)) + else: + cap = np.asarray(capacity_w, dtype=float) + if cap.shape != P.shape: + raise ValueError("capacity_w must match power_w in shape") + sp = supply_setpoint(params, amb) + temps = np.empty(n) + supply = np.empty(n) + removed = np.empty(n) + T = float(T0) + Ts = float(sp[0]) if supply0_c is None and n else float(supply0_c if supply0_c is not None else 0.0) + C = float(params.heat_capacity_j_per_k) + R = float(params.resistance_k_per_w) + lag = float(params.cooling_lag_s) + dt = float(dt_s) + if not dt > 0.0: + raise ValueError("dt_s must be > 0") + for i in range(n): + temps[i] = T + supply[i] = Ts + T, Ts, e = _rc_step_scalar(C, R, lag, float(cap[i]), float(sp[i]), T, Ts, float(P[i]), dt) + removed[i] = e / dt + return {"temp_c": temps, "supply_c": supply, "heat_removed_w": removed} + + +# --------------------------------------------------------------------------- +# Calibration +# --------------------------------------------------------------------------- + +_FIT_FIELDS = ( + "heat_capacity_j_per_k", + "resistance_k_per_w", + "cooling_lag_s", + "supply_setpoint_c", + "outdoor_coupling_k_per_k", +) +_LOG_FIELDS = {"heat_capacity_j_per_k", "resistance_k_per_w"} + + +def fit( + power_w: Any, + ambient_c: Any, + temp_c: Any, + dt_s: float, + *, + free: Sequence[str] = ("heat_capacity_j_per_k", "resistance_k_per_w", "supply_setpoint_c"), + fixed: Optional[Mapping[str, float]] = None, + initial: Optional[Mapping[str, float]] = None, + capacity_w: Any = None, +) -> Tuple[RCThermalParams, dict[str, Any]]: + """Least-squares calibration of an RC node on a power/ambient/temperature trace. + + ``free`` names the fitted fields (from ``heat_capacity_j_per_k``, + ``resistance_k_per_w``, ``cooling_lag_s``, ``supply_setpoint_c``, + ``outdoor_coupling_k_per_k``). Every other field takes its value from + ``fixed`` (``cooling_lag_s`` defaults to 0, ``outdoor_coupling_k_per_k`` to + 0, ``outdoor_reference_c`` to 0, cooling capacity to unlimited). The node + starts at ``temp_c[0]`` with its supply at the setpoint. + + Returns ``(params, report)``. The report holds ``rmse_c``, ``r2``, + ``time_constant_s`` (R*C), ``n``, ``success``, ``free`` and ``cost``. + ``scipy`` is imported here because it is not a gpu_stack dependency. + """ + try: + from scipy.optimize import least_squares # type: ignore[import-untyped] + except ImportError as exc: # pragma: no cover - exercised only without scipy + raise RuntimeError( + "heatwave_thermal.fit needs scipy (pip install scipy); scipy is not a gpu_stack dependency" + ) from exc + + P = np.asarray(power_w, dtype=float) + amb = np.asarray(ambient_c, dtype=float) + Y = np.asarray(temp_c, dtype=float) + if not (P.ndim == 1 and P.shape == amb.shape == Y.shape and P.size >= 8): + raise ValueError("power_w, ambient_c and temp_c must be 1-D arrays of equal length >= 8") + free = tuple(free) + for name in free: + if name not in _FIT_FIELDS: + raise ValueError(f"cannot fit {name!r}; choose from {_FIT_FIELDS}") + if "heat_capacity_j_per_k" not in free or "resistance_k_per_w" not in free: + raise ValueError("free must include heat_capacity_j_per_k and resistance_k_per_w") + fixed_values = dict(fixed or {}) + base = { + "cooling_lag_s": 0.0, + "supply_setpoint_c": float(np.min(Y)), + "outdoor_coupling_k_per_k": 0.0, + "outdoor_reference_c": 0.0, + "cooling_capacity_w": math.inf, + } + base.update(fixed_values) + span = dt_s * P.size + p_scale = max(float(np.ptp(P)), float(np.mean(np.abs(P))), 1e-9) + t_scale = max(float(np.ptp(Y)), 1e-3) + guess = { + "heat_capacity_j_per_k": 0.1 * span * p_scale / t_scale, + "resistance_k_per_w": t_scale / p_scale, + "cooling_lag_s": 0.02 * span, + "supply_setpoint_c": float(np.min(Y)), + "outdoor_coupling_k_per_k": 0.1, + } + guess.update(dict(initial or {})) + + def build(vec: np.ndarray) -> RCThermalParams: + values = dict(base) + for name, x in zip(free, vec): + values[name] = math.exp(x) if name in _LOG_FIELDS else float(x) + if "cooling_lag_s" in free: + values["cooling_lag_s"] = max(values["cooling_lag_s"], 0.0) + return RCThermalParams( + heat_capacity_j_per_k=values.get("heat_capacity_j_per_k", guess["heat_capacity_j_per_k"]), + resistance_k_per_w=values.get("resistance_k_per_w", guess["resistance_k_per_w"]), + cooling_lag_s=values["cooling_lag_s"], + cooling_capacity_w=values["cooling_capacity_w"], + supply_setpoint_c=values["supply_setpoint_c"], + outdoor_coupling_k_per_k=values["outdoor_coupling_k_per_k"], + outdoor_reference_c=values["outdoor_reference_c"], + ) + + def residual(vec: np.ndarray) -> np.ndarray: + try: + p = build(vec) + pred = simulate(p, P, amb, dt_s, float(Y[0]), capacity_w=capacity_w) + except (ValueError, OverflowError, FloatingPointError): + return np.full(Y.shape, 1e6) + out = pred - Y + return np.where(np.isfinite(out), out, 1e6) + + def start_vector(tau_scale: float) -> np.ndarray: + vec = [] + for name in free: + g = guess[name] + if name == "heat_capacity_j_per_k": + g = g * tau_scale + vec.append(math.log(g) if name in _LOG_FIELDS else g) + vec = [max(v, 1e-6) if name == "cooling_lag_s" else v for name, v in zip(free, vec)] + return np.array(vec, dtype=float) + + lower = np.array([0.0 if name == "cooling_lag_s" else -np.inf for name in free]) + upper = np.full(len(free), np.inf) + best = None + for tau_scale in (1.0, 0.1, 10.0): + sol = least_squares( + residual, + start_vector(tau_scale), + bounds=(lower, upper), + x_scale="jac", + max_nfev=400 * len(free), + ) + if best is None or sol.cost < best.cost: + best = sol + assert best is not None + params = build(best.x) + pred = simulate(params, P, amb, dt_s, float(Y[0]), capacity_w=capacity_w) + resid = pred - Y + ss_res = float(np.sum(resid**2)) + ss_tot = float(np.sum((Y - np.mean(Y)) ** 2)) + report = { + "rmse_c": float(math.sqrt(ss_res / Y.size)), + "r2": float(1.0 - ss_res / ss_tot) if ss_tot > 0 else float("nan"), + "time_constant_s": params.time_constant_s, + "n": int(Y.size), + "success": bool(best.success), + "free": list(free), + "cost": float(best.cost), + "params": params.to_dict(), + } + return params, report + + +# --------------------------------------------------------------------------- +# GPU throttle +# --------------------------------------------------------------------------- + + +@dataclass(frozen=True) +class GPUThrottleModel: + """Temperature-driven clock and power reduction. + + No field has a default. Below ``throttle_threshold_c`` the clock fraction + is 1. It falls linearly to ``min_clock_fraction`` at + ``throttle_threshold_c + throttle_span_c``. Dynamic power (the part above + idle) scales as ``clock ** power_exponent`` (voltage-frequency scaling). + Progress of a job scales with the clock fraction. + """ + + throttle_threshold_c: float + throttle_span_c: float + min_clock_fraction: float + power_exponent: float + + def __post_init__(self) -> None: + _finite(self.throttle_threshold_c, "throttle_threshold_c", minimum=-math.inf) + _finite(self.throttle_span_c, "throttle_span_c", strict=True) + _finite(self.min_clock_fraction, "min_clock_fraction", strict=True) + if self.min_clock_fraction > 1.0: + raise ValueError("min_clock_fraction must be <= 1") + _finite(self.power_exponent, "power_exponent", strict=True) + + def clock_fraction(self, temp_c: Any) -> np.ndarray: + t = np.asarray(temp_c, dtype=float) + over = np.clip((t - self.throttle_threshold_c) / self.throttle_span_c, 0.0, 1.0) + return 1.0 - (1.0 - self.min_clock_fraction) * over + + def power_w(self, level_w: Any, idle_w: Any, clock: Any) -> np.ndarray: + """Power at ``clock`` for an active level; idle power is not scaled.""" + level = np.asarray(level_w, dtype=float) + idle = np.asarray(idle_w, dtype=float) + c = np.asarray(clock, dtype=float) + return np.where(level > idle, idle + (level - idle) * c**self.power_exponent, level) + + def clock_for_power(self, limit_w: Any, level_w: Any, idle_w: Any) -> np.ndarray: + """Largest clock fraction whose active power stays within ``limit_w``.""" + limit = np.asarray(limit_w, dtype=float) + level = np.asarray(level_w, dtype=float) + idle = np.asarray(idle_w, dtype=float) + span = np.maximum(level - idle, 1e-12) + x = np.clip((limit - idle) / span, 0.0, 1.0) + return np.clip(x ** (1.0 / self.power_exponent), self.min_clock_fraction, 1.0) + + def to_dict(self) -> dict[str, float]: + return { + "throttle_threshold_c": float(self.throttle_threshold_c), + "throttle_span_c": float(self.throttle_span_c), + "min_clock_fraction": float(self.min_clock_fraction), + "power_exponent": float(self.power_exponent), + } + + +# --------------------------------------------------------------------------- +# Cooling power +# --------------------------------------------------------------------------- + + +@dataclass(frozen=True) +class CoolingPowerModel: + """Electrical power spent removing heat; see the module docstring.""" + + kind: str + pue: float = 1.0 + eta: float = 0.0 + evaporator_approach_k: float = 0.0 + condenser_approach_k: float = 0.0 + cop_min: float = 1.0 + cop_max: float = 1.0 + + def __post_init__(self) -> None: + if self.kind not in ("pue", "carnot"): + raise ValueError("kind must be 'pue' or 'carnot'") + if self.kind == "pue": + _finite(self.pue, "pue", minimum=1.0) + else: + _finite(self.eta, "eta", strict=True) + _finite(self.evaporator_approach_k, "evaporator_approach_k") + _finite(self.condenser_approach_k, "condenser_approach_k") + _finite(self.cop_min, "cop_min", strict=True) + _finite(self.cop_max, "cop_max", strict=True) + if self.cop_max < self.cop_min: + raise ValueError("cop_max must be >= cop_min") + + def cop(self, outdoor_c: Any, supply_c: Any) -> np.ndarray: + out = np.asarray(outdoor_c, dtype=float) + sup = np.asarray(supply_c, dtype=float) + if self.kind == "pue": + return np.broadcast_to(1.0 / max(self.pue - 1.0, 1e-12), np.broadcast(out, sup).shape).copy() + t_evap = sup - self.evaporator_approach_k + _KELVIN + t_cond = out + self.condenser_approach_k + _KELVIN + lift = t_cond - t_evap + with np.errstate(divide="ignore", invalid="ignore"): + carnot = np.where(lift > 0.0, t_evap / np.where(lift > 0.0, lift, 1.0), np.inf) + return np.clip(self.eta * carnot, self.cop_min, self.cop_max) + + def power_w(self, heat_removed_w: Any, outdoor_c: Any, supply_c: Any) -> np.ndarray: + q = np.asarray(heat_removed_w, dtype=float) + if self.kind == "pue": + return (self.pue - 1.0) * q + return q / self.cop(outdoor_c, supply_c) + + @classmethod + def carnot_from_pue( + cls, + pue: float, + reference_outdoor_c: float, + reference_supply_c: float, + evaporator_approach_k: float, + condenser_approach_k: float, + cop_min: float, + cop_max: float, + ) -> "CoolingPowerModel": + """Carnot-fraction model whose overhead equals ``pue - 1`` at the reference.""" + _finite(pue, "pue", minimum=1.0, strict=True) + if not pue > 1.0: + raise ValueError("pue must be > 1 to calibrate eta") + t_evap = reference_supply_c - evaporator_approach_k + _KELVIN + t_cond = reference_outdoor_c + condenser_approach_k + _KELVIN + if t_cond <= t_evap: + raise ValueError("reference condenser temperature must exceed evaporator temperature") + carnot = t_evap / (t_cond - t_evap) + eta = (1.0 / (pue - 1.0)) / carnot + model = cls( + kind="carnot", + eta=eta, + evaporator_approach_k=evaporator_approach_k, + condenser_approach_k=condenser_approach_k, + cop_min=cop_min, + cop_max=cop_max, + ) + ref_cop = float(model.cop(reference_outdoor_c, reference_supply_c)) + if abs(ref_cop - 1.0 / (pue - 1.0)) > 1e-9 * (1.0 / (pue - 1.0)): + raise ValueError("cop_min/cop_max clip the reference COP; widen the bounds") + return model + + def to_dict(self) -> dict[str, Any]: + if self.kind == "pue": + return {"kind": "pue", "pue": self.pue} + return { + "kind": "carnot", + "eta": self.eta, + "evaporator_approach_k": self.evaporator_approach_k, + "condenser_approach_k": self.condenser_approach_k, + "cop_min": self.cop_min, + "cop_max": self.cop_max, + } + + +__all__ = [ + "CoolingPowerModel", + "GPUThrottleModel", + "RCThermalParams", + "fit", + "rc_step", + "simulate", + "simulate_full", + "supply_setpoint", +] diff --git a/tests/test_research_heatwave_sim.py b/tests/test_research_heatwave_sim.py new file mode 100644 index 0000000..7d643d2 --- /dev/null +++ b/tests/test_research_heatwave_sim.py @@ -0,0 +1,629 @@ +"""Tests for the Heatwave cluster simulator and fault events. + +Every run here is simulated. Short horizons and small job lists keep the +suite quick; the full seven-day scenario runs in the smoke script instead. +""" + +from __future__ import annotations + +import copy +import json +from pathlib import Path + +import numpy as np +import pytest + +from gpu_stack.research.heatwave_events import ( + BreakerTrip, + CoolingFailure, + EventSchedule, + GridCurtailment, + HardwareFault, + InverseTimeBreaker, + Precursor, + random_schedule, +) +from gpu_stack.research.heatwave_sim import ( + AdmitJob, + CheckpointNow, + DeferJob, + Job, + MigrateJob, + PauseJob, + ReactiveSiteCapController, + ResumeJob, + SetRackPowerCap, + SiteEnvironment, + build_config, + generate_jobs, + measure_e002_levels, + plan_schedule, + planned_covariates, + run_scenario, +) + +ROOT = Path(__file__).resolve().parents[1] +SCENARIO_PATH = ROOT / "experiments" / "e003-heatwave" / "sim-scenario-v1.json" +E001 = ROOT / "experiments" / "e001-beyond-one-datacenter" + + +def base_scenario(horizon_s: int = 3600, jobs=None, events=None, **power_overrides) -> dict: + sc = json.loads(SCENARIO_PATH.read_text()) + sc["horizon_s"] = horizon_s + sc["events"] = events or [] + sc["outputs"] = {"gpu_windows": []} + sc["jobs"] = {"list": [j.to_dict() for j in (jobs or [])]} + sc["power_levels"].update(power_overrides) + return sc + + +def job(job_id="j1", n=8, start=0.0, duration=3600.0, step=4.0, ckpt_every=600.0, ckpt_dur=30.0, **kw) -> Job: + values = dict( + job_id=job_id, n_gpus=n, submit_s=0.0, start_s=start, duration_s=duration, step_time_s=step, + checkpoint_every_s=ckpt_every, checkpoint_duration_s=ckpt_dur, value_per_gpu_hour=2.0, flexible=False, + ) + values.update(kw) + return Job(**values) + + +# --------------------------------------------------------------------------- +# inputs and calibration +# --------------------------------------------------------------------------- + + +def test_scenario_is_labeled_simulated_and_builds(): + sc = json.loads(SCENARIO_PATH.read_text()) + assert sc["data_kind"] == "simulated" + cfg = build_config(sc) + assert [lay.site.site_id for lay in cfg.layouts] == ["site-a", "site-b"] + assert all(len(lay.racks) == 4 for lay in cfg.layouts) + assert all(8 <= r.n_gpus <= 32 for lay in cfg.layouts for r in lay.racks) + assert cfg.horizon_s == 7 * 86400 + kinds = {e.kind for e in cfg.events.events} + assert kinds == {"cooling_failure", "breaker_trip", "grid_curtailment", "hardware_fault"} + truth = cfg.events.ground_truth() + for kind in kinds: + flags = {row["has_precursor"] for row in truth if row["kind"] == kind} + assert flags == {True, False}, kind + + +def test_transfer_parameters_match_e001_files(): + sc = json.loads(SCENARIO_PATH.read_text()) + rec = json.loads((E001 / "recovery-scenario-v2.json").read_text()) + scr = json.loads((E001 / "screening-scenario-v1.json").read_text()) + tr = sc["transfer"] + assert tr["restore_bandwidth_bytes_per_second"] == rec["restore_bandwidth_bytes_per_second"] + assert tr["fixed_restart_latency_s"] == pytest.approx(rec["fixed_restart_latency_ns"] / 1e9) + assert tr["membership_reconfiguration_s"] == pytest.approx(rec["membership_reconfiguration_ns"] / 1e9) + link = scr["links"][0] + assert tr["wan_bandwidth_bytes_per_second"] == link["bandwidth_bytes_per_second"] + assert tr["wan_latency_s"] == pytest.approx(link["latency_ns"] / 1e9) + west = scr["sites"][0] + assert tr["checkpoint_bytes_per_gpu"] == pytest.approx(scr["checkpoint_bytes"] / west["accelerator_count"]) + for item in sc["sites"]: + for key in ("accelerator_flops_per_second", "collective_bandwidth_bytes_per_second", + "state_transfer_bandwidth_bytes_per_second", "checkpoint_bandwidth_bytes_per_second", + "accelerator_power_w"): + assert item["site"][key] == west[key] + + +def test_measured_levels_come_from_the_e002_file(): + m = measure_e002_levels() + assert m["data_kind"] == "measured" + r = m["ratio_to_compute"] + assert 0.0 < r["idle-outside-active-window"] < 1.0 + assert r["checkpoint-snapshot"] == pytest.approx(m["median_power_w_laptop"]["checkpoint-snapshot"] / m["median_power_w_laptop"]["canonical-healthy-compute"]) + assert m["compute_relative_std"] > 0 + # The telemetry cannot resolve a checkpoint dip: its update period exceeds the window length. + assert m["telemetry_update_period_s"] > m["median_window_duration_s"]["checkpoint-snapshot"] + + +def test_levels_are_scaled_to_the_preset_tdp(): + cfg = build_config(base_scenario()) + lv = cfg.levels + assert lv.compute_w == pytest.approx(700.0 * 0.8) + ratio = cfg.measured_levels["ratio_to_compute"]["idle-outside-active-window"] + assert lv.idle_w == pytest.approx(lv.compute_w * ratio) + assert lv.host_w_per_gpu == pytest.approx(0.25 * lv.compute_w) + assert "measured" in lv.provenance["idle_w"] + + +def test_job_validation_and_generator_determinism(): + with pytest.raises(ValueError): + job(n=0) + with pytest.raises(ValueError): + job(start=-1.0) + with pytest.raises(ValueError): + Job(**{**job().to_dict(), "multisite": True, "n_gpus": 7}) + kw = dict( + horizon_s=86_400.0, total_gpus=100, utilization_goal=0.6, gpu_choices=[8, 16], gpu_weights=[1, 1], + duration_range_s=(600.0, 7200.0), step_time_choices_s=[2.0, 4.0], checkpoint_every_range_s=(300.0, 900.0), + checkpoint_duration_range_s=(10.0, 30.0), value_range=(1.0, 2.0), flexible_fraction=0.5, + multisite_fraction=0.2, max_start_delay_s=600.0, + ) + a = generate_jobs(5, **kw) + b = generate_jobs(5, **kw) + c = generate_jobs(6, **kw) + assert [j.to_dict() for j in a] == [j.to_dict() for j in b] + assert [j.to_dict() for j in a] != [j.to_dict() for j in c] + assert sum(j.n_gpus * min(j.duration_s, 86_400.0) for j in a) >= 0.6 * 100 * 86_400.0 + + +# --------------------------------------------------------------------------- +# events +# --------------------------------------------------------------------------- + + +def test_breaker_curve_matches_iec_conventional_values(): + b = InverseTimeBreaker() + assert b.trip_time_s(1.45) == pytest.approx(3600.0) + assert b.trip_time_s(1.13) == float("inf") + assert b.trip_time_s(2.0) < b.trip_time_s(1.45) + theta = np.array(0.0) + t = 0.0 + while t < 5000: + theta, tripped = b.step(theta, 1.45, 10.0) + t += 10.0 + if bool(tripped): + break + assert t == pytest.approx(3600.0, abs=10.0) + cooled, _ = b.step(np.array(1.2), 0.0, 3600.0) + assert float(cooled) < 1.2 + + +def test_event_schedule_roundtrip_and_validation(): + events = EventSchedule( + ( + CoolingFailure("c", "site-a", 100.0, 50.0, 0.3, rack_id="a1", precursors=(Precursor("supply_temp_c", 60.0, 2.0),)), + BreakerTrip("b", "site-a", "a1", 200.0, 100.0, "derate", 0.7, 30.0), + GridCurtailment("g", "site-a", 300.0, 60.0, 0.5, announce_lead_s=120.0), + HardwareFault("h", "site-a", "a1", 2, 400.0, 60.0, precursors=(Precursor("gpu_temp_c", 60.0, 5.0),)), + ) + ) + again = EventSchedule.from_dicts(events.to_dict()["events"]) + assert again == events + with pytest.raises(ValueError): + EventSchedule((HardwareFault("x", "s", "r", 0, 1.0, 1.0), HardwareFault("x", "s", "r", 1, 1.0, 1.0))) + with pytest.raises(ValueError): + BreakerTrip("b", "s", "r", 1.0, 1.0, "forced", precursor_lead_s=5.0) + with pytest.raises(ValueError): + CoolingFailure("c", "s", 1.0, 1.0, 1.5) + + +def test_precursor_ramp_and_announcement_visibility(): + p = Precursor("supply_temp_c", 100.0, 4.0) + assert float(p.value(0.0, 1000.0)) == 0.0 + assert float(p.value(950.0, 1000.0)) == pytest.approx(2.0) + assert float(p.value(1000.0, 1000.0)) == pytest.approx(4.0) + ev = EventSchedule((GridCurtailment("g", "s", 1000.0, 100.0, 0.5, announce_lead_s=300.0), + GridCurtailment("u", "s", 2000.0, 100.0, 0.5))) + assert ev.announced_curtailments(600.0) == [] + assert [c["event_id"] for c in ev.announced_curtailments(800.0)] == ["g"] + assert ev.announced_curtailments(1200.0) == [] + assert [c["event_id"] for c in ev.announced_curtailments(2050.0)] == [] # unannounced stays hidden + + +def test_random_schedule_is_deterministic_and_mixes_precursors(): + kw = dict( + horizon_s=7 * 86_400.0, site_racks={"site-a": [("a1", 32), ("a2", 16)], "site-b": [("b1", 24)]}, + rates_per_day={"cooling_failure": 2.0, "breaker_trip": 2.0, "grid_curtailment": 2.0, "hardware_fault": 2.0}, + precursor_probability=0.5, lead_range_s=(600.0, 3600.0), + strength_ranges={"supply_temp_c": (1.0, 3.0), "gpu_temp_c": (3.0, 8.0)}, + duration_range_s=(600.0, 3600.0), remaining_capacity_range=(0.2, 0.6), derate_range=(0.6, 0.8), + limit_fraction_range=(0.5, 0.8), repair_range_s=(3600.0, 7200.0), + ) + a = random_schedule(3, **kw) + b = random_schedule(3, **kw) + assert a == b and len(a.events) > 20 + flags = {row["has_precursor"] for row in a.ground_truth()} + assert flags == {True, False} + + +# --------------------------------------------------------------------------- +# simulator +# --------------------------------------------------------------------------- + + +def test_hierarchy_sums_add_up_exactly(): + sc = base_scenario( + horizon_s=3600, jobs=[job(n=16), job("j2", n=8, start=300.0)], + ) + sc["outputs"] = {"gpu_windows": [[0, 3600]]} + res = run_scenario(sc, seed=1) + arr = res.to_arrays() + run = res._run + gpu = arr["gpu_power_w_window_0"] + assert gpu.shape == (run.G, 3600) + by_rack = np.add.reduceat(gpu, run.rack_start, axis=0).T + assert np.array_equal(by_rack, arr["rack_gpu_power_w"]) + assert np.allclose(arr["rack_it_power_w"], arr["rack_gpu_power_w"] + np.repeat(run.rack_host_b, run.K, axis=0), rtol=1e-12, atol=0) + assert np.allclose(arr["rack_power_w"], arr["rack_it_power_w"] + arr["rack_cooling_power_w"], rtol=1e-12, atol=0) + site = np.stack([arr["rack_power_w"][:, run.rack_site == s].sum(axis=1) for s in range(run.S)], axis=1) + assert np.allclose(site, arr["site_power_w"], rtol=1e-12, atol=0) + hourly = arr["site_power_w"].reshape(1, 3600, run.S).sum(axis=1) / 3.6e6 + assert np.allclose(hourly, arr["site_energy_kwh_1h"], rtol=1e-12) + assert np.allclose(arr["site_energy_kwh_1h"] * run.price_h, arr["site_cost_usd_1h"], rtol=1e-12) + assert np.allclose(arr["site_energy_kwh_1h"] * run.carbon_h / 1000.0, arr["site_carbon_kg_1h"], rtol=1e-12) + # Metadata labels everything as simulated. + meta = arr["meta"] + assert meta["data_kind"] == "simulated" + assert "measured e002" in meta["quantity_provenance"]["gpu_power_levels"] + assert meta["measured_e002"]["data_kind"] == "measured" + + +def test_rack_temperature_output_is_one_minute(): + res = run_scenario(base_scenario(3600, jobs=[job(n=16)]), seed=0) + arr = res.to_arrays() + assert arr["rack_temp_c_1min"].shape == (60, 8) + assert arr["rack_power_w"].shape == (3600, 8) + + +def test_determinism_for_a_seed(): + sc = base_scenario(3600, jobs=[job(n=16), job("j2", n=8)]) + a = run_scenario(sc, seed=4).to_arrays() + b = run_scenario(sc, seed=4).to_arrays() + c = run_scenario(sc, seed=5).to_arrays() + assert np.array_equal(a["site_power_w"], b["site_power_w"]) + assert np.array_equal(a["rack_temp_c_1min"], b["rack_temp_c_1min"]) + assert not np.array_equal(a["site_power_w"], c["site_power_w"]) + + +def test_no_noise_waveform_levels_and_planned_covariates_agree(): + sc = base_scenario( + 3600, jobs=[job(n=8, duration=1500.0, ckpt_every=300.0, ckpt_dur=40.0)], + noise_scale=0.0, comm_ratio=0.5, checkpoint_ratio=0.3, + ) + sc["outputs"] = {"gpu_windows": [[0, 3600]]} + res = run_scenario(sc, seed=0) + run = res._run + lv = run.cfg.levels + gpu = res.gpu_windows[0]["gpu_power_w"][:, :1800] + job_rows = gpu[:8] + assert np.allclose(job_rows, job_rows[0]) # lockstep, no noise + cov = res.covariates("site", 1.0, 0.0, 1800.0) + # Planned scheduled-checkpoint indicator matches the simulated checkpoint stalls. + ckpt_planned = cov["scheduled_checkpoint_gpus"][:, 0] / 8.0 + p = job_rows[0] + ckpt_sim = np.isclose(p, lv.checkpoint_w) + assert np.allclose(ckpt_planned, ckpt_sim.astype(float), atol=1e-9) + # Planned compute fraction matches the simulated power level while running. + running = ~ckpt_sim & (cov["planned_gpus_running"][:, 0] > 0) + fc_sim = (p - lv.comm_w) / (lv.compute_w - lv.comm_w) + assert np.allclose(cov["step_phase_compute_fraction"][running, 0], fc_sim[running], atol=1e-9) + # Idle GPUs sit at idle power. + assert np.allclose(gpu[8:, :], lv.idle_w) + # Levels: checkpoint dip is visible in the waveform. + assert p.min() < lv.comm_w < p.max() + + +def test_event_free_run_matches_the_plan(): + sc = base_scenario( + 6 * 3600, + jobs=[ + job("a", n=64, start=0.0, duration=7200.0), job("b", n=32, start=100.0, duration=5400.0), + job("c", n=32, start=200.0, duration=3600.0, multisite=True), + job("d", n=16, start=300.0, duration=4000.0, site_id="site-b"), + job("e", n=64, start=400.0, duration=5000.0), + ], + ) + res = run_scenario(sc, seed=0) + starts = {} + ends = {} + for e in res.events: + if e["kind"] == "job_start": + starts.setdefault(e["job_id"], e["t_s"]) + if e["kind"] == "job_done": + ends[e["job_id"]] = max(ends.get(e["job_id"], 0.0), e["t_s"]) + assert not any(e["kind"] == "job_fault" for e in res.events) + for pj in res.plan: + assert starts[pj.job_id] == pytest.approx(pj.start_s), pj.job_id + assert ends[pj.job_id] == pytest.approx(pj.end_s, abs=1e-6), pj.job_id + assert all(r["status"] == "done" for r in res.jobs_table) + assert all(r["lost_steps"] == 0 for r in res.jobs_table) + + +def test_gpu_fault_loses_work_since_last_checkpoint(): + j = job(n=8, duration=7200.0, step=4.0, ckpt_every=600.0, ckpt_dur=30.0) + ev = [{"kind": "hardware_fault", "event_id": "h", "site_id": "site-a", "rack_id": "a1", "gpu_slot": 3, "onset_s": 1500.0, "repair_s": 7200.0}] + res = run_scenario(base_scenario(3 * 3600, jobs=[j], events=ev), seed=0) + row = res.jobs_table[0] + # Checkpoints complete at wall 630 and 1260; the fault is at 1500, so 240 s of running time is lost. + assert row["lost_steps"] == pytest.approx(240.0 / 4.0) + assert row["lost_gpu_hours"] == pytest.approx(60.0 * 4.0 * 8 / 3600.0) + assert row["faults"] == 1 and row["restarts"] == 1 + assert row["useful_steps"] <= row["total_steps"] + 1e-6 + + +def test_multisite_fault_loses_only_work_since_last_average(): + j = job("m", n=16, duration=3200.0, step=4.0, multisite=True, flexible=False) + # A filler job leaves no spare GPU at site b, so the failed shard waits for the repair. + fill = job("fill", n=72, duration=6000.0, ckpt_every=6000.0, site_id="site-b") + ev = [{"kind": "hardware_fault", "event_id": "h", "site_id": "site-b", "rack_id": "b4", "gpu_slot": 0, "onset_s": 100.0, "repair_s": 600.0}] + res = run_scenario(base_scenario(3 * 3600, jobs=[j, fill], events=ev), seed=0) + row = {r["job_id"]: r for r in res.jobs_table}["m"] + stall = res._run.cfg.transfer.merge_stall_s(8) + cycle = 8 * 4.0 + stall + # Fault block starts at t=100: wall time into the cycle is 100 mod cycle (shard runs 32 s then stalls). + into = 100.0 % cycle + expected_lost = min(into, 32.0) / 4.0 + assert row["lost_steps"] == pytest.approx(expected_lost, abs=0.6) + assert row["lost_steps"] <= 8.0 + assert row["skipped_steps"] > 0 + assert row["skipped_steps"] % 8 == pytest.approx(0.0, abs=1e-6) or row["skipped_steps"] % 8 == pytest.approx(8.0, abs=1e-6) + assert row["status"] == "done" + assert row["faults"] == 1 + + +def test_breaker_trip_forced_and_inverse_time(): + forced = [{"kind": "breaker_trip", "event_id": "f", "site_id": "site-a", "rack_id": "a1", "onset_s": 600.0, "duration_s": 900.0, "mode": "forced"}] + res = run_scenario(base_scenario(3600, jobs=[job(n=32, duration=3000.0)], events=forced), seed=0) + trips = [e for e in res.events if e["kind"] == "breaker_trip"] + assert len(trips) == 1 and trips[0]["t_s"] == 600.0 and trips[0]["reason"] == "forced" + p = res.rack_it_power_w + k = res._run.K + rack_a1 = p[:, 0] + assert rack_a1[620 * 1] == 0.0 and rack_a1[1400] == 0.0 + assert rack_a1[1600] > 0.0 # back on after the 900 s off window plus rounding + assert [e["t_s"] for e in res.events if e["kind"] == "rack_reset"] == [1500.0] + assert k == 10 + + derate = [{"kind": "breaker_trip", "event_id": "d", "site_id": "site-a", "rack_id": "a1", "onset_s": 300.0, "duration_s": 20000.0, "mode": "derate", "derate_fraction": 0.6}] + res = run_scenario(base_scenario(3 * 3600, jobs=[job(n=32, duration=10_000.0)], events=derate), seed=0) + trips = [e for e in res.events if e["kind"] == "breaker_trip"] + assert trips and trips[0]["reason"] == "overload" + run = res._run + brk = run.cfg.breaker + b0 = int(300 / run.cdt) + b1 = int(round(trips[0]["t_s"] / run.cdt)) + ratios = run.rack_ratio_b[b0:b1, 0] + assert ratios.min() > brk.nontrip_ratio + waited = trips[0]["t_s"] - 300.0 + # The element opens no earlier than a cold start at the highest ratio and no later than at the lowest. + assert waited >= brk.trip_time_s(float(ratios.max())) - run.cdt + assert waited <= brk.trip_time_s(float(ratios.min())) + 2 * run.cdt + # No trip below the non-tripping ratio: same load, no derate. + res0 = run_scenario(base_scenario(3 * 3600, jobs=[job(n=32, duration=10_000.0)]), seed=0) + assert not [e for e in res0.events if e["kind"] == "breaker_trip"] + + +def test_cooling_failure_causes_throttling_and_less_power_and_work(): + ev = [{"kind": "cooling_failure", "event_id": "c", "site_id": "site-a", "rack_id": "a1", "onset_s": 600.0, "duration_s": 3000.0, "remaining_capacity_fraction": 0.25}] + jobs = [job(n=32, duration=6000.0, ckpt_every=3000.0)] + healthy = run_scenario(base_scenario(7200, jobs=jobs), seed=0) + failed = run_scenario(base_scenario(7200, jobs=jobs, events=ev), seed=0) + assert not [e for e in healthy.events if e["kind"] == "thermal_throttle"] + assert [e for e in failed.events if e["kind"] == "thermal_throttle"] + assert failed._run.rack_air_b[:, 0].max() > healthy._run.rack_air_b[:, 0].max() + 10.0 + # Throttle (or protective shutdown) lowers rack power and delivered work. + window = slice(1500, 3500) + assert failed.rack_it_power_w[window, 0].mean() < healthy.rack_it_power_w[window, 0].mean() + assert failed.summary()["useful_gpu_hours"] < healthy.summary()["useful_gpu_hours"] + + +def test_throttle_threshold_reduces_gpu_power(): + jobs = [job(n=32, duration=3000.0, ckpt_every=3000.0)] + hot = base_scenario(3600, jobs=jobs) + hot["throttle"]["throttle_threshold_c"] = 40.0 # below normal GPU temperature + a = run_scenario(base_scenario(3600, jobs=jobs), seed=0) + b = run_scenario(hot, seed=0) + assert b.rack_gpu_power_w[600:, 0].mean() < a.rack_gpu_power_w[600:, 0].mean() + assert b.jobs_table[0]["useful_steps"] < a.jobs_table[0]["useful_steps"] + + +def test_cap_and_import_limit_violation_accounting(): + sc = base_scenario(3600, jobs=[job("a", n=64), job("b", n=32, start=60.0)]) + sc["sites"][0]["site"]["power_cap_w"] = 40_000.0 # valid: below cooling and import limits + ev = [{"kind": "grid_curtailment", "event_id": "g", "site_id": "site-a", "onset_s": 1200.0, "duration_s": 600.0, "limit_fraction": 0.3}] + sc["events"] = ev + res = run_scenario(sc, seed=0) + run = res._run + p = res.site_power_w[:, 0] + over = np.maximum(p - 40_000.0, 0.0) + assert res.site_cap_violation["seconds_above"][0] == (over > 0).sum() * run.dt + assert res.site_cap_violation["energy_above_kwh"][0] == pytest.approx(over.sum() * run.dt / 3.6e6) + assert res.site_cap_violation["max_excess_w"][0] == pytest.approx(over.max()) + limit = 110_000.0 * np.where((np.arange(3600) >= 1200) & (np.arange(3600) < 1800), 0.3, 1.0) + over_i = np.maximum(p - limit, 0.0) + assert res.import_violation["seconds_above"][0] == (over_i > 0).sum() + assert res.import_violation["energy_above_kwh"][0] == pytest.approx(over_i.sum() / 3.6e6) + assert res.import_violation["seconds_above"][0] > 0 + # Site b has no violation. + assert res.site_cap_violation["seconds_above"][1] == 0 + + +def test_policy_hook_can_reduce_cap_violation(): + sc = base_scenario(3600, jobs=[job("a", n=64), job("b", n=32, start=60.0)]) + sc["sites"][0]["site"]["power_cap_w"] = 80_000.0 + plain = run_scenario(sc, seed=0) + capped = run_scenario(sc, controller=ReactiveSiteCapController(margin=0.97), seed=0) + assert plain.site_cap_violation["seconds_above"][0] > 0 + assert capped.site_cap_violation["energy_above_kwh"][0] < plain.site_cap_violation["energy_above_kwh"][0] + assert any(a["action"] == "SetRackPowerCap" and a["status"] == "applied" for a in capped.actions) + + +class Recorder: + """Controller that records the visible state at every decision.""" + + def __init__(self, actions=None): + self.states = {} + self.actions = actions or {} + + def decide(self, t_s, visible_state): + self.states[t_s] = visible_state + return self.actions.get(t_s, ()) + + +def _snapshot(state): + return { + "now": {k: np.array(v, copy=True) for k, v in state.now.items()}, + "history": {c: state.history(c, 7200.0) for c in ("rack_air_c", "rack_it_power_w", "site_power_w", "supply_c")}, + "jobs": state.jobs, + "planned": state.known_future["planned_jobs"], + "announced": state.known_future["announced_curtailments"], + "forecast": state.known_future["outdoor_forecast_c"], + } + + +def test_visible_state_has_no_future_leakage(): + jobs = [job("a", n=32, duration=5000.0), job("b", n=16, start=200.0, duration=3000.0)] + future = [ + {"kind": "hardware_fault", "event_id": "h", "site_id": "site-a", "rack_id": "a1", "gpu_slot": 1, "onset_s": 2500.0, "repair_s": 600.0}, + {"kind": "grid_curtailment", "event_id": "g", "site_id": "site-b", "onset_s": 2700.0, "duration_s": 300.0, "limit_fraction": 0.4}, + {"kind": "cooling_failure", "event_id": "c", "site_id": "site-a", "rack_id": "a2", "onset_s": 2800.0, "duration_s": 600.0, "remaining_capacity_fraction": 0.2}, + ] + announced = {"kind": "grid_curtailment", "event_id": "ga", "site_id": "site-a", "onset_s": 3400.0, "duration_s": 300.0, "limit_fraction": 0.5, "announce_lead_s": 600.0} + cut = 2400.0 + ra, rb = Recorder(), Recorder() + sc_a = base_scenario(3600, jobs=jobs, events=[announced]) + sc_b = base_scenario(3600, jobs=jobs, events=future + [announced]) + # Different realized outdoor temperature after the cut, identical forecast series. + cfg = build_config(sc_a) + env_a = dict(cfg.environment) + env_b = {} + for sid, e in env_a.items(): + actual = e.outdoor_c.copy() + actual[1:] += 15.0 # changes the realized series after t = 0 hour... applied below only after the cut hour + env_b[sid] = SiteEnvironment(outdoor_c=np.where(np.arange(actual.size) * 3600.0 > cut + 1200.0, actual, e.outdoor_c), + price_usd_per_kwh=e.price_usd_per_kwh, carbon_g_per_kwh=e.carbon_g_per_kwh, + outdoor_forecast_c=e.forecast_c) + run_scenario(sc_a, controller=ra, seed=2) + run_scenario(sc_b, controller=rb, seed=2, environment=env_b) + times = sorted(t for t in ra.states if t <= cut) + assert times and times[-1] == cut + for t in times: + sa, sb = _snapshot(ra.states[t]), _snapshot(rb.states[t]) + for key in sa["now"]: + assert np.array_equal(sa["now"][key], sb["now"][key], equal_nan=True), (t, key) + for key in sa["history"]: + assert np.array_equal(sa["history"][key][0], sb["history"][key][0]), (t, key) + assert np.array_equal(sa["history"][key][1], sb["history"][key][1], equal_nan=True), (t, key) + assert sa["history"][key][0].size == 0 or sa["history"][key][0].max() <= t + assert sa["jobs"] == sb["jobs"] and sa["planned"] == sb["planned"] and sa["announced"] == sb["announced"] + assert np.array_equal(sa["forecast"], sb["forecast"]) + # After the future events happen the states do differ, so the test can tell. + late = sorted(t for t in ra.states if t > 2900.0)[0] + assert not np.array_equal(ra.states[late].now["rack_air_c"], rb.states[late].now["rack_air_c"]) or \ + not np.array_equal(ra.states[late].now["gpu_temp_c"], rb.states[late].now["gpu_temp_c"], equal_nan=True) + # The announced curtailment appears 600 s ahead, not before. + before = ra.states[2700.0].known_future["announced_curtailments"] + after = ra.states[2880.0].known_future["announced_curtailments"] + assert before == () and [c["event_id"] for c in after] == ["ga"] + # The unannounced events never appear in the known-future schedule. + assert all(c["event_id"] == "ga" for s in ra.states.values() for c in s.known_future["announced_curtailments"]) + assert all(c["event_id"] == "ga" for s in rb.states.values() for c in s.known_future["announced_curtailments"]) + with pytest.raises(KeyError): + ra.states[cut].history("ground_truth_events", 60.0) + + +def test_controller_actions_defer_pause_checkpoint_and_rejections(): + jobs = [ + job("flex", n=16, start=0.0, duration=3000.0, flexible=True), + job("rigid", n=8, start=0.0, duration=3000.0, flexible=False), + job("later", n=8, start=600.0, duration=1200.0, flexible=True), + ] + actions = { + 0.0: [DeferJob("later", 1200.0), PauseJob("rigid"), CheckpointNow("rigid"), SetRackPowerCap("nope", 1.0)], + 120.0: [PauseJob("flex")], + 600.0: [ResumeJob("flex")], + 660.0: [CheckpointNow("flex"), DeferJob("flex", 9999.0)], + } + res = run_scenario(base_scenario(3600, jobs=jobs), controller=Recorder(actions), seed=0) + log = {(a["t_s"], a["action"], a["detail"].get("job_id")): a["status"] for a in res.actions} + assert log[(0.0, "DeferJob", "later")] == "applied" + assert log[(0.0, "PauseJob", "rigid")].startswith("rejected") + assert log[(0.0, "CheckpointNow", "rigid")].startswith("rejected") # not yet running at t=0 + assert log[(120.0, "PauseJob", "flex")] == "applied" + assert log[(660.0, "DeferJob", "flex")].startswith("rejected") + starts = {e["job_id"]: e["t_s"] for e in res.events if e["kind"] == "job_start"} + assert starts["later"] == 1200.0 + rows = {r["job_id"]: r for r in res.jobs_table} + # The flexible job lost 480 s of progress to the pause (paused 120 to 600). + assert rows["flex"]["useful_steps"] < rows["rigid"]["useful_steps"] + assert any(a["status"].startswith("rejected") and a["action"] == "SetRackPowerCap" for a in res.actions) + + +def test_rack_power_cap_limits_power_and_progress(): + jobs = [job("a", n=32, duration=3000.0, ckpt_every=3000.0)] + cap = {0.0: [SetRackPowerCap("a1", 15_000.0)]} + free = run_scenario(base_scenario(3600, jobs=jobs), seed=0) + capped = run_scenario(base_scenario(3600, jobs=jobs), controller=Recorder(cap), seed=0) + assert capped.rack_it_power_w[300:, 0].max() < free.rack_it_power_w[300:, 0].mean() + assert capped.jobs_table[0]["useful_steps"] < free.jobs_table[0]["useful_steps"] + + +def test_migration_moves_a_flexible_job_and_costs_transfer_time(): + j = job("mig", n=16, start=0.0, duration=3000.0, flexible=True, site_id="site-a", ckpt_every=10_000.0) + res = run_scenario( + base_scenario(2 * 3600, jobs=[j]), controller=Recorder({300.0: [MigrateJob("mig", "site-b")]}), seed=0 + ) + row = res.jobs_table[0] + assert row["migrations"] == 1 and row["status"] == "done" and row["lost_steps"] == 0 + tr = res._run.cfg.transfer + assert tr.transfer_s(16) == pytest.approx(16 * 4.375e9 / 3.125e9 + 0.02 + 0.012) + start = [e for e in res.events if e["kind"] == "migration_start"][0] + done = [e for e in res.events if e["kind"] == "job_done"][0] + # The job needs 3000 s of running time; the migration stalls it for a checkpoint, the transfer and a restore. + stall = j.checkpoint_duration_s + tr.transfer_s(16) + tr.restore_s(16) + assert done["t_s"] == pytest.approx(3000.0 + stall + 10_000.0 * 0, abs=3 * 10.0 + 1.0) + assert start["to_site_id"] == "site-b" + # Rack power moves from site a racks to site b racks. + assert res.rack_gpu_power_w[100:200, :4].sum() > res.rack_gpu_power_w[100:200, 4:].sum() * 0 + 1 + late = slice(1500, 2000) + assert res.rack_gpu_power_w[late, 4:].mean(axis=0)[0] > res.rack_gpu_power_w[late, :4].mean(axis=0)[0] + + +def test_admit_action_starts_a_queued_job_early(): + j = job("early", n=8, start=2400.0, duration=600.0, flexible=True) + res = run_scenario(base_scenario(3600, jobs=[j]), controller=Recorder({120.0: [AdmitJob("early")]}), seed=0) + start = [e for e in res.events if e["kind"] == "job_start"][0] + assert start["t_s"] == 120.0 + + +def test_known_future_covariates_shapes_and_alignment(): + sc = base_scenario(7200, jobs=[job("a", n=40, start=600.0, duration=2000.0)]) + res = run_scenario(sc, seed=0) + cfg = res._run.cfg + cov = planned_covariates(cfg, plan_schedule(cfg), 60.0, "rack") + assert cov["planned_gpus_running"].shape == (120, 8) + assert cov["bin_start_s"][0] == 0.0 and cov["bin_start_s"][1] == 60.0 + assert cov["planned_gpus_running"][5].sum() == 0 + assert cov["planned_gpus_running"][30].sum() == pytest.approx(40.0) + site = planned_covariates(cfg, plan_schedule(cfg), 3600.0, "site") + assert site["planned_gpus_running"].shape == (2, 2) + assert site["outdoor_forecast_c"].shape == (2, 2) + assert np.all(np.isfinite(site["price_usd_per_kwh"])) + arrays = res.to_arrays() + assert arrays["cov_rack_1min_planned_gpus_running"].shape == (120, 8) + assert arrays["cov_site_1h_carbon_g_per_kwh"].shape == (2, 2) + + +def test_environment_override_flows_into_cost_and_carbon(): + sc = base_scenario(3600, jobs=[job(n=16)]) + cfg = build_config(sc) + n = int(sc["horizon_s"] / 3600) + 1 + env = { + sid: SiteEnvironment(outdoor_c=np.full(n, 20.0), price_usd_per_kwh=np.full(n, 0.5), carbon_g_per_kwh=np.full(n, 100.0)) + for sid in cfg.environment + } + res = run_scenario(sc, seed=0, environment=env) + assert np.allclose(res.site_cost_usd_1h, res.site_energy_kwh_1h * 0.5) + assert np.allclose(res.site_carbon_kg_1h, res.site_energy_kwh_1h * 0.1) + + +def test_job_override_accepts_an_external_schedule(): + sc = base_scenario(3600, jobs=[job("x", n=8)]) + ext = [job("trace-1", n=8, duration=600.0), job("trace-2", n=16, start=100.0, duration=600.0)] + res = run_scenario(sc, seed=0, jobs=ext) + assert [r["job_id"] for r in res.jobs_table] == ["trace-1", "trace-2"] + + +def test_default_scenario_runs_for_a_few_hours(): + sc = json.loads(SCENARIO_PATH.read_text()) + sc["horizon_s"] = 4 * 3600 + sc["outputs"] = {"gpu_windows": [[0, 600]]} + sc["events"] = [e for e in sc["events"] if e["onset_s"] < 4 * 3600 and e["event_id"] != "hw-1-precursor"] + res = run_scenario(copy.deepcopy(sc), seed=0) + s = res.summary() + assert s["data_kind"] == "simulated" + assert s["jobs"] > 0 and s["useful_gpu_hours"] > 0 + assert res.to_arrays()["meta"]["data_kind"] == "simulated" diff --git a/tests/test_research_heatwave_thermal.py b/tests/test_research_heatwave_thermal.py new file mode 100644 index 0000000..debb070 --- /dev/null +++ b/tests/test_research_heatwave_thermal.py @@ -0,0 +1,243 @@ +"""Tests for the Heatwave RC thermal, throttle, and cooling power models.""" + +from __future__ import annotations + +import math + +import numpy as np +import pytest + +from gpu_stack.research.heatwave_thermal import ( + CoolingPowerModel, + GPUThrottleModel, + RCThermalParams, + fit, + rc_step, + simulate, + simulate_full, + supply_setpoint, +) + + +def make_params(**over: float) -> RCThermalParams: + values = dict( + heat_capacity_j_per_k=2.0e5, + resistance_k_per_w=1.5e-3, + cooling_lag_s=120.0, + cooling_capacity_w=math.inf, + supply_setpoint_c=22.0, + outdoor_coupling_k_per_k=0.3, + outdoor_reference_c=25.0, + ) + values.update(over) + return RCThermalParams(**values) + + +def test_params_validation(): + with pytest.raises(ValueError): + make_params(heat_capacity_j_per_k=0.0) + with pytest.raises(ValueError): + make_params(resistance_k_per_w=-1.0) + with pytest.raises(ValueError): + make_params(cooling_lag_s=-1.0) + with pytest.raises(ValueError): + make_params(cooling_capacity_w=-5.0) + p = make_params() + assert p.time_constant_s == pytest.approx(300.0) + assert p.to_dict()["cooling_capacity_w"] is None + + +def test_steady_state_matches_formula(): + p = make_params(outdoor_coupling_k_per_k=0.0, cooling_lag_s=0.0) + n = 4000 + temps = simulate(p, np.full(n, 10_000.0), np.full(n, 20.0), 10.0, T0=22.0) + assert temps[-1] == pytest.approx(22.0 + 1.5e-3 * 10_000.0, abs=1e-6) + + +def test_exact_in_dt_for_piecewise_constant_inputs(): + p = make_params() + rng = np.random.default_rng(3) + coarse_p = rng.uniform(5_000, 15_000, size=40) + coarse_a = rng.uniform(15, 40, size=40) + dt = 60.0 + coarse = simulate(p, coarse_p, coarse_a, dt, T0=30.0) + sub = 120 + fine = simulate(p, np.repeat(coarse_p, sub), np.repeat(coarse_a, sub), dt / sub, T0=30.0) + # Same state at the coarse sample times, up to rounding. + assert np.allclose(coarse, fine[::sub], atol=1e-6) + + +def test_lag_equals_time_constant_branch_is_continuous(): + p_eq = make_params(cooling_lag_s=300.0) + p_near = make_params(cooling_lag_s=300.0 * (1 + 1e-6)) + pw = np.full(200, 9_000.0) + am = np.linspace(20, 40, 200) + a = simulate(p_eq, pw, am, 30.0, 28.0) + b = simulate(p_near, pw, am, 30.0, 28.0) + assert np.allclose(a, b, atol=1e-3) + + +def test_scalar_and_vector_steps_agree(): + p = make_params(cooling_capacity_w=8_000.0) + pw = np.concatenate([np.full(50, 6_000.0), np.full(100, 14_000.0), np.full(100, 3_000.0)]) + am = np.full(pw.size, 30.0) + scalar = simulate_full(p, pw, am, 20.0, T0=30.0) + T = np.array(30.0) + Ts = np.array(float(supply_setpoint(p, 30.0))) + out = [] + for i in range(pw.size): + out.append(float(T)) + T, Ts, _ = rc_step( + p.heat_capacity_j_per_k, p.resistance_k_per_w, p.cooling_lag_s, + p.cooling_capacity_w, supply_setpoint(p, am[i]), T, Ts, pw[i], 20.0, + ) + assert np.allclose(out, scalar["temp_c"], atol=1e-9) + + +def test_capacity_limit_and_energy_balance(): + cap = 8_000.0 + p = make_params(cooling_capacity_w=cap, outdoor_coupling_k_per_k=0.0) + pw = np.full(600, 14_000.0) + am = np.full(600, 25.0) + out = simulate_full(p, pw, am, 10.0, T0=30.0) + assert np.all(out["heat_removed_w"] <= cap + 1e-6) + # Heat above capacity warms the node at (P - cap) / C once saturated. + late = out["temp_c"][-200:] + slope = (late[-1] - late[0]) / (199 * 10.0) + assert slope == pytest.approx((14_000.0 - cap) / p.heat_capacity_j_per_k, rel=1e-6) + # Energy balance: sum of heat removed + stored equals energy in. + stored = p.heat_capacity_j_per_k * (out["temp_c"][-1] - out["temp_c"][0]) + total_in = float(np.sum(pw)) * 10.0 + # temps has the state at the start of each step, so add the last step. + last_step_removed = out["heat_removed_w"][-1] * 10.0 + last_step_dt = 10.0 * (pw[-1] - out["heat_removed_w"][-1]) / p.heat_capacity_j_per_k + stored_total = stored + p.heat_capacity_j_per_k * last_step_dt + removed_total = float(np.sum(out["heat_removed_w"])) * 10.0 + assert removed_total + stored_total == pytest.approx(total_in, rel=1e-9) + assert last_step_removed > 0 + + +def test_capacity_series_override_cooling_failure_raises_temperature(): + p = make_params(outdoor_coupling_k_per_k=0.0) + n = 720 + pw = np.full(n, 10_000.0) + am = np.full(n, 25.0) + cap = np.full(n, 20_000.0) + cap[300:] = 2_000.0 + base = simulate(p, pw, am, 10.0, T0=22.0 + 15.0) + failed = simulate(p, pw, am, 10.0, T0=22.0 + 15.0, capacity_w=cap) + assert failed[-1] > base[-1] + 10.0 + assert np.allclose(failed[:300], base[:300]) + + +def test_saturation_crossing_is_close_to_fine_integration(): + p = make_params(cooling_capacity_w=9_000.0, outdoor_coupling_k_per_k=0.0) + n = 90 + pw = np.concatenate([np.full(30, 6_000.0), np.full(60, 12_000.0)]) + am = np.full(n, 25.0) + coarse = simulate(p, pw, am, 60.0, T0=22.0 + 9.0) + sub = 60 + fine = simulate(p, np.repeat(pw, sub), np.repeat(am, sub), 1.0, T0=22.0 + 9.0) + assert np.max(np.abs(coarse - fine[::sub])) < 0.05 + + +def test_fit_recovers_known_parameters(): + truth = make_params(cooling_lag_s=90.0) + rng = np.random.default_rng(11) + n = 3000 + dt = 20.0 + # Piecewise-constant power with random levels and a diurnal-like outdoor swing. + pw = np.repeat(rng.uniform(4_000, 16_000, size=n // 30), 30) + am = 28.0 + 8.0 * np.sin(2 * np.pi * np.arange(n) * dt / 86_400.0 * 6) + 4.0 * np.sin( + 2 * np.pi * np.arange(n) * dt / 5_000.0 + ) + temps = simulate(truth, pw, am, dt, T0=35.0) + temps_noisy = temps + rng.normal(0.0, 0.02, size=n) + fitted, report = fit( + pw, am, temps_noisy, dt, + free=("heat_capacity_j_per_k", "resistance_k_per_w", "cooling_lag_s", "supply_setpoint_c", "outdoor_coupling_k_per_k"), + fixed={"outdoor_reference_c": truth.outdoor_reference_c}, + ) + assert fitted.heat_capacity_j_per_k == pytest.approx(truth.heat_capacity_j_per_k, rel=0.05) + assert fitted.resistance_k_per_w == pytest.approx(truth.resistance_k_per_w, rel=0.05) + assert fitted.time_constant_s == pytest.approx(truth.time_constant_s, rel=0.05) + assert fitted.cooling_lag_s == pytest.approx(truth.cooling_lag_s, rel=0.05) + assert fitted.supply_setpoint_c == pytest.approx(truth.supply_setpoint_c, abs=0.5) + assert report["rmse_c"] < 0.1 + assert report["r2"] > 0.99 + assert report["time_constant_s"] == pytest.approx(fitted.time_constant_s) + + +def test_fit_recovers_rc_without_lag(): + truth = make_params(cooling_lag_s=0.0, outdoor_coupling_k_per_k=0.0) + rng = np.random.default_rng(5) + n = 1500 + pw = np.repeat(rng.uniform(3_000, 18_000, size=n // 25), 25) + am = np.full(n, 20.0) + temps = simulate(truth, pw, am, 15.0, T0=25.0) + fitted, report = fit(pw, am, temps, 15.0) + assert fitted.heat_capacity_j_per_k == pytest.approx(truth.heat_capacity_j_per_k, rel=0.05) + assert fitted.resistance_k_per_w == pytest.approx(truth.resistance_k_per_w, rel=0.05) + assert report["success"] + + +def test_fit_rejects_bad_inputs(): + with pytest.raises(ValueError): + fit(np.ones(4), np.ones(4), np.ones(4), 1.0) + with pytest.raises(ValueError): + fit(np.ones(20), np.ones(20), np.ones(20), 1.0, free=("supply_setpoint_c",)) + + +def throttle() -> GPUThrottleModel: + return GPUThrottleModel( + throttle_threshold_c=80.0, throttle_span_c=10.0, min_clock_fraction=0.5, power_exponent=2.0 + ) + + +def test_throttle_model_has_no_defaults(): + with pytest.raises(TypeError): + GPUThrottleModel() # type: ignore[call-arg] + + +def test_throttle_reduces_clock_and_power_monotonically(): + m = throttle() + temps = np.array([60.0, 80.0, 85.0, 90.0, 120.0]) + clk = m.clock_fraction(temps) + assert clk[0] == 1.0 and clk[1] == 1.0 + assert np.all(np.diff(clk) <= 0) + assert clk[-1] == pytest.approx(0.5) + pw = m.power_w(560.0, 100.0, clk) + assert np.all(np.diff(pw) <= 1e-12) + assert pw[-1] < pw[0] + # Idle power does not scale. + assert m.power_w(100.0, 100.0, 0.5) == pytest.approx(100.0) + + +def test_clock_for_power_inverts_power_w(): + m = throttle() + clk = m.clock_for_power(300.0, 560.0, 100.0) + assert float(m.power_w(560.0, 100.0, clk)) == pytest.approx(300.0) + assert float(m.clock_for_power(1_000.0, 560.0, 100.0)) == 1.0 + assert float(m.clock_for_power(50.0, 560.0, 100.0)) == pytest.approx(0.5) + + +def test_cooling_power_pue_mode(): + m = CoolingPowerModel(kind="pue", pue=1.2) + assert float(m.power_w(10_000.0, 30.0, 24.0)) == pytest.approx(2_000.0) + + +def test_carnot_calibration_reproduces_pue_and_rises_with_outdoor_temperature(): + m = CoolingPowerModel.carnot_from_pue( + pue=1.2, reference_outdoor_c=20.0, reference_supply_c=24.0, + evaporator_approach_k=10.0, condenser_approach_k=10.0, cop_min=1.5, cop_max=40.0, + ) + assert float(m.power_w(10_000.0, 20.0, 24.0)) == pytest.approx(2_000.0) + cool = float(m.power_w(10_000.0, 10.0, 24.0)) + hot = float(m.power_w(10_000.0, 40.0, 24.0)) + assert cool < 2_000.0 < hot + assert m.to_dict()["kind"] == "carnot" + with pytest.raises(ValueError): + CoolingPowerModel.carnot_from_pue( + pue=1.2, reference_outdoor_c=20.0, reference_supply_c=24.0, + evaporator_approach_k=10.0, condenser_approach_k=10.0, cop_min=6.0, cop_max=40.0, + ) From a850d3b76f092a7a5c76ce4cdcfe935c25949a94 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 26 Oct 2026 13:15:16 -0700 Subject: [PATCH 02/52] Add e003 simulator smoke result (simulated data) Seven-day default scenario with and without the reactive site-cap baseline, hierarchy conservation and determinism checks, and an RC fit on measured laptop telemetry. Summary statistics only. Co-Authored-By: Claude Sonnet Claude-Session: https://claude.ai/code/session_01V5UT7N4gZ6MK3NjZ9GGqek --- .../e003-heatwave/results/sim-smoke-v1.json | 9796 +++++++++++++++++ 1 file changed, 9796 insertions(+) create mode 100644 experiments/e003-heatwave/results/sim-smoke-v1.json diff --git a/experiments/e003-heatwave/results/sim-smoke-v1.json b/experiments/e003-heatwave/results/sim-smoke-v1.json new file mode 100644 index 0000000..35d5162 --- /dev/null +++ b/experiments/e003-heatwave/results/sim-smoke-v1.json @@ -0,0 +1,9796 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_sim_smoke.py", + "script_sha256": "4776ae59c6d789f8d1b64ad1e6c55ec1e95910a35c35ddb6af17e67bece43c00", + "git": { + "commit": "5acc7f287023f349a96594d241cb6e40a6c7e6c3", + "branch": "hw-sim", + "dirty": "false" + }, + "inputs": { + "experiments/e003-heatwave/sim-scenario-v1.json": "abb8a55e6bfe30508a6459a143d8b46aa1d97bfc8d1a03e630a433806c0f5252", + "docs/data/e002-checkpoint-power-raw-v1.json": "d4095c17409c6cea9de0fa1fe15b85c0957b3619f20c80b6efb508f979a7912e" + }, + "data_kind": "simulated", + "created_utc": "2026-10-26T20:09:31+00:00", + "notes": "Seven-day default scenario; all outputs simulated. laptop_rc_fit uses measured telemetry." + }, + "result": { + "data_kind": "simulated", + "scenario_id": "e003-heatwave-sim-v1", + "no_controller": { + "wall_seconds": 121.87710332870483, + "summary": { + "data_kind": "simulated", + "site_energy_kwh": [ + 14197.39389806982, + 10630.925157529946 + ], + "site_mean_power_w": [ + 84508.29701232247, + 63279.31641386674 + ], + "site_peak_power_w": [ + 103145.2506536076, + 76267.90603748488 + ], + "site_cost_usd": [ + 1145.328564643894, + 745.7019388306751 + ], + "site_carbon_kg": [ + 4977.816393149402, + 4788.857249542838 + ], + "site_cap_seconds_above": [ + 1535.0, + 0.0 + ], + "site_cap_energy_above_kwh": [ + 0.4515373192773469, + 0.0 + ], + "site_import_seconds_above": [ + 7200.0, + 5400.0 + ], + "site_import_energy_above_kwh": [ + 47.248388127802365, + 35.654984627031205 + ], + "jobs": 72, + "jobs_done": 70, + "useful_gpu_hours": 22146.16090926408, + "lost_gpu_hours": 98.44518240875747, + "lost_steps": 3739.085949434898, + "skipped_steps": 8.0, + "value_usd": 49507.8869187293, + "job_faults": 14, + "migrations": 0, + "max_rack_air_c": 67.7456309321382, + "max_gpu_temp_c": 95.27067775699864, + "throttle_episodes": 61, + "breaker_trips": 4, + "thermal_shutdowns": 4, + "hardware_faults": 3 + }, + "site_hourly_mean_power_w": { + "site-a": [ + 89448.7346941308, + 88346.98456321149, + 86917.16114174771, + 85556.38097568844, + 83763.82277959313, + 82166.33819968502, + 80670.4964844298, + 79355.96304950694, + 78495.37002877393, + 78361.38014325182, + 78756.66339549793, + 79553.08942612131, + 80420.36008424932, + 81581.2826275868, + 82973.04483900063, + 84167.6602062034, + 85913.38735474515, + 87773.01251474148, + 88919.44686551724, + 89605.57128416632, + 90203.4246634076, + 90526.8207386747, + 90655.68295649788, + 90225.2604620225, + 89759.62341375247, + 88509.50156382567, + 87056.51700606968, + 85449.52952774844, + 83823.30367331683, + 82110.05433102793, + 80898.35829475602, + 79938.73490547466, + 78763.98343186137, + 78226.04506308754, + 78272.65717487362, + 78627.3280729395, + 65876.18401874804, + 68986.73467332135, + 82705.19612855221, + 83803.92351239426, + 85159.76390542659, + 86637.84290490263, + 87763.38069759295, + 88921.6895883789, + 89902.6940125589, + 90107.02836739869, + 89055.28731971401, + 89099.85197567259, + 87804.48000543752, + 88537.73348260381, + 86345.75728546333, + 83928.77881011645, + 82240.34336342214, + 81169.03290645278, + 80198.88481251376, + 66599.09945859229, + 78159.36447052223, + 65527.23466219288, + 68904.64415293794, + 79320.74588559134, + 82304.66966410365, + 83565.47811832567, + 85098.22107390151, + 86672.91936284251, + 87680.79538292739, + 89269.22967438072, + 90503.72801477482, + 91651.54276193658, + 92293.86574202952, + 92640.82254448392, + 92486.78410164632, + 92151.83800034842, + 92133.59830661789, + 91650.855290783, + 90912.93453138806, + 89378.1582928527, + 86056.94833924116, + 84875.81263341739, + 83876.22694738561, + 83545.74108707953, + 82865.83129662863, + 81791.96096956599, + 80447.75902123006, + 81402.6868440017, + 82802.37393956017, + 84103.79302488282, + 82041.93351158134, + 83264.89693554421, + 84426.98642314936, + 85399.84725535038, + 86348.71509243251, + 87158.51348221743, + 88038.82186011384, + 88712.67879049761, + 90881.08308451128, + 95916.27385304765, + 95270.18475296324, + 94284.39233554571, + 93278.03575395257, + 92312.88370699159, + 90938.04602335082, + 89794.96414297877, + 88800.80343277384, + 87543.60387993325, + 86445.42469998468, + 85879.75401251322, + 85705.9399430119, + 85866.67824858321, + 86250.96331625416, + 86290.94596128272, + 86012.36181717357, + 86894.67791954156, + 87825.75139293088, + 88257.7228936241, + 88674.7225521516, + 89211.94857429616, + 89354.46859038559, + 89300.07458996504, + 89412.12782396167, + 89107.38568295616, + 88336.11904505378, + 87211.84274092889, + 88998.11986298153, + 86205.81044227324, + 85323.81919324021, + 83685.37376319397, + 82544.80209732564, + 81339.3458319975, + 80186.92412267359, + 79402.79527160825, + 79156.75769734904, + 79611.18043258823, + 80102.11266351529, + 80747.43021317982, + 81750.42393192153, + 82387.84201968988, + 80499.45977588739, + 81901.38387284828, + 84399.48119505048, + 86244.02045505714, + 86689.19219333162, + 88529.98865661636, + 88686.47435583675, + 88471.85051628543, + 87826.85128086543, + 86743.10804068967, + 84661.52413888436, + 82700.75980875967, + 80544.6302273695, + 76168.93677725008, + 75103.06227491284, + 74830.78032306145, + 74749.3723259176, + 74853.27633060805, + 75572.28126051681, + 76204.95826394446, + 77063.94603430382, + 77874.49394130889, + 78980.43402591253, + 79998.39197032667, + 80917.02018656413, + 82294.04726134171, + 83682.4672940893, + 84455.99762708308, + 85067.54745271431, + 85228.64348801269, + 84934.89554347127, + 84907.08220189976 + ], + "site-b": [ + 65436.869666763305, + 64579.43377085875, + 63688.77628491238, + 62678.063491456734, + 61640.83945021831, + 60826.645315812006, + 60386.1444188098, + 60099.89589010169, + 60288.874258030024, + 60339.448091105885, + 60791.06161358784, + 61786.058693161554, + 62604.68359981975, + 63195.45022060387, + 64015.67545907572, + 64991.303033479686, + 65900.47554642621, + 66565.9473821274, + 67095.5742870153, + 67517.96827888476, + 67557.78477001016, + 67362.94513102411, + 66649.48343486773, + 65444.10704419853, + 64474.76355603806, + 63728.89567670918, + 62938.88073821906, + 61966.21893700292, + 61066.347267083394, + 60447.49185511282, + 60103.61986281658, + 59917.561349327756, + 59761.48875697536, + 59840.3755825085, + 60341.156574913686, + 61312.36573810996, + 62362.53904588628, + 63630.49761076566, + 64932.66501371032, + 65992.85524901286, + 66864.17016883148, + 67743.44401959435, + 67656.72757923655, + 67834.01955403994, + 67914.67220350538, + 67608.24881307583, + 67032.8944914765, + 66384.21030379861, + 64743.69832605308, + 63620.4441468795, + 62583.806362055846, + 61891.108260529065, + 61272.12257569739, + 59883.117122366435, + 58814.70588717133, + 58665.97317310676, + 58809.65108696155, + 59253.967904013036, + 61282.55927745097, + 62547.42972289012, + 63622.902321409354, + 64517.113863781815, + 65487.59939698886, + 66207.47705603462, + 67215.52443859052, + 67988.17120482631, + 67655.088606751, + 66788.8608279987, + 67358.97020133972, + 67081.48808874031, + 66405.6449101117, + 68231.04095625653, + 67829.94427133445, + 67038.78127994582, + 64218.50811930925, + 61420.97377372257, + 60908.69611592323, + 46338.79853325455, + 57313.30982903985, + 56646.12194217319, + 56921.39214191451, + 58085.787763827204, + 59720.83310400576, + 60481.56107504203, + 61345.53205776273, + 62442.6274485832, + 63829.98562851526, + 64918.4372216708, + 65327.40180974329, + 65347.886292004616, + 65971.17423815049, + 65758.7404370308, + 65574.7238178186, + 65429.69404605318, + 64632.6862621886, + 63906.107736007565, + 64787.34914702181, + 64162.99991768492, + 63451.20156205794, + 62404.78860594133, + 60138.34332427524, + 59732.944174380005, + 59439.50608619852, + 59300.32455628295, + 59230.75117503162, + 51795.70624398098, + 59889.93492658346, + 61714.45230290527, + 64823.12153213302, + 69595.4473383298, + 70149.02646448216, + 70450.22488727876, + 71172.88944017868, + 71604.19205712357, + 71839.68226863595, + 71855.13825613917, + 71660.09044025662, + 71188.9838606591, + 70850.16319595545, + 70199.15736733952, + 69432.41097001058, + 68564.72786669382, + 67320.94889395034, + 66244.44810871915, + 65182.11806663787, + 64126.62886289365, + 63351.98560230604, + 62965.46772105624, + 62899.322867349234, + 62752.56263627725, + 62868.70374517449, + 63355.12427045407, + 63753.97792519905, + 64635.84987592966, + 65673.90215289276, + 66613.06023334745, + 67308.49410052854, + 67753.7214927476, + 68069.91174443428, + 68163.97877472633, + 67529.26765858229, + 61222.790169192114, + 60688.81983919757, + 58986.116808616694, + 58195.89340184867, + 58076.16806429741, + 57105.05350260597, + 56222.62540434949, + 56147.16554836784, + 58048.209103727306, + 57346.99648540571, + 57115.68188098451, + 57235.683200445645, + 57622.220785052465, + 58086.4391798957, + 58768.16342243954, + 59758.188363924644, + 61010.96200409506, + 61561.041685066404, + 61368.85188896287, + 62164.48727571729, + 62093.12314325126, + 59643.39798724941, + 59900.00962867971, + 59813.05246065886, + 59351.95356843135, + 58780.282842786146, + 57970.957440804166 + ] + }, + "site_hourly_cost_usd": { + "site-a": [ + 9.575122378688784, + 9.54147433282684, + 9.304127750787014, + 8.919142460717639, + 8.35954490132309, + 7.723635790770391, + 7.038253423059681, + 6.348477043960554, + 5.710778894259058, + 5.171851089454619, + 4.741230690623512, + 4.43518725509813, + 4.258585929324344, + 4.242226696634514, + 4.393760994036767, + 4.692455522857548, + 5.1720727021687, + 5.793018825972938, + 6.469162452035608, + 7.168445702733306, + 7.869972171690698, + 8.509521149435422, + 9.047345585325678, + 9.405867130410819, + 9.608401748673282, + 9.559026168893174, + 9.319045227927788, + 8.908003334968718, + 8.365481034433468, + 7.718345107116625, + 7.058133667218372, + 6.395098792437973, + 5.730321343100366, + 5.1629189741637775, + 4.712093027234285, + 4.38357486663511, + 3.4884125120296066, + 3.5873102030127106, + 4.379577312835782, + 4.672176733432381, + 5.126703809264496, + 5.718097631723572, + 6.385055092968075, + 7.113735167070311, + 7.843734344666001, + 8.470060666535476, + 8.887627717377132, + 9.288544746016044, + 9.399111617666758, + 9.562075216121213, + 9.242961297507529, + 8.749467032437963, + 8.207503194496576, + 7.629889093206564, + 6.997106750994033, + 5.327927956687386, + 5.686333459455526, + 4.324797487704732, + 4.148129180432958, + 4.422233803293849, + 4.358367803651345, + 4.345404862152935, + 4.506297739729055, + 4.83212694935271, + 5.278472450771443, + 5.8917691585091285, + 6.584423764217917, + 7.332123420954925, + 8.052356744967184, + 8.708237319181487, + 9.230087629967194, + 9.606710356012309, + 9.86252608258197, + 9.898292371404565, + 9.731859001923706, + 9.317557820930379, + 8.588396515828434, + 7.978326387541234, + 7.317943574819941, + 6.683659286966364, + 6.028743354551328, + 5.398269423991358, + 4.843036355513562, + 4.538304694710122, + 4.384723274109364, + 4.373397237293907, + 4.34445485323575, + 4.6421253071326545, + 5.082589864633251, + 5.636389918853122, + 6.282133831785117, + 6.9726810785773985, + 7.681117215371103, + 8.33899180630678, + 9.069840290418705, + 9.999147942450175, + 10.19828487422717, + 10.182714372238937, + 9.98503344560343, + 9.62349916339122, + 9.075525134175106, + 8.440726629440007, + 7.74759777078851, + 7.0034883103946655, + 6.289169752317483, + 5.668063764825874, + 5.159584158434176, + 4.787177968234646, + 4.567340141034866, + 4.487129189986701, + 4.554705218912711, + 4.844490274667611, + 5.287198948997596, + 5.825009710979186, + 6.451358007733119, + 7.136955885943694, + 7.795903357844633, + 8.394207011456706, + 8.923240039246895, + 9.28933012529171, + 9.456021409437671, + 9.41887901602032, + 9.526885898109596, + 8.986844645693226, + 8.515230967610918, + 7.86642513374023, + 7.201780839782232, + 6.507147666559806, + 5.833844642142008, + 5.240584487926145, + 4.765316771740914, + 4.438425903570194, + 4.2417334309450565, + 4.1988663710853515, + 4.329018232547878, + 4.59322836531834, + 4.846148793168247, + 5.405491335607983, + 6.1403210879626045, + 6.899521636404564, + 7.56336616590377, + 8.321818933721937, + 8.850820556130028, + 9.223076403176666, + 9.401506371496671, + 9.368255668394484, + 9.062671005555575, + 8.621447634087284, + 8.038272736403773, + 7.159880057061512, + 6.5525118621365355, + 5.986462425844914, + 5.438246073386014, + 4.940316237820137, + 4.54952766946799, + 4.24852462809011, + 4.080850121736436, + 4.049473684948063, + 4.182335974152834, + 4.460013445796309, + 4.871286351679938, + 5.431407119248556, + 6.088156127774536, + 6.756479810166639, + 7.421882635443037, + 8.011492487873191, + 8.476416780226161, + 8.85145390029763 + ], + "site-b": [ + 5.954755139675461, + 5.830518165414448, + 5.616492402116106, + 5.318186202657422, + 4.962087575742573, + 4.5884701515128326, + 4.227030109316686, + 3.880337761341341, + 3.5871880183527862, + 3.3277662750936443, + 3.149795635662915, + 3.0717283627982335, + 3.067629496391168, + 3.141797048529295, + 3.3168740571877287, + 3.5843195993879884, + 3.92107829501236, + 4.297817083055395, + 4.696690200091072, + 5.093231437143203, + 5.438401673985818, + 5.715694860531422, + 5.877586902318557, + 5.9085847097146695, + 5.8672034835994635, + 5.753727807884961, + 5.550361713381526, + 5.257786731501951, + 4.915840955000213, + 4.559868634394335, + 4.2072533903971605, + 3.868565368173544, + 3.555808581040035, + 3.30024204814962, + 3.126484496004155, + 3.0481784533839478, + 3.055764413248428, + 3.163425672134465, + 3.364386464776461, + 3.639555962845676, + 3.9784181250454727, + 4.373841918016348, + 4.73597093054656, + 5.117072828278085, + 5.467131112382184, + 5.736508692112648, + 5.911398594298588, + 5.993461408261027, + 5.891676547670831, + 5.74393632199206, + 5.519048935020306, + 5.251413647506623, + 4.932405867343641, + 4.51729491358449, + 4.117029412101995, + 3.7877568278273284, + 3.4991742396742134, + 3.2679012204210216, + 3.1752618334144045, + 3.109580348118167, + 3.117522213749058, + 3.2075042935728812, + 3.393139538865552, + 3.651392518099351, + 3.999323704096137, + 4.389642679798343, + 4.73585620247257, + 5.038231070802652, + 5.422397101207847, + 5.691813443724113, + 5.856083628091574, + 6.160201483836901, + 6.172524928691435, + 6.052558983822328, + 5.663207616265288, + 5.211523092472668, + 4.90315003733182, + 3.4955765326668944, + 4.01193168803279, + 3.6573455369656034, + 3.3868228324439147, + 3.203475200682245, + 3.0943433866123713, + 3.0068745362630254, + 3.0059310708303735, + 3.104370044608227, + 3.3072528233687812, + 3.5803009946639484, + 3.886980407679724, + 4.219173212319464, + 4.6179821966705354, + 4.96052373314035, + 5.278765267334398, + 5.5516599705931515, + 5.699732550928783, + 5.769727299836778, + 5.895648772378984, + 5.792920667204127, + 5.595541510865227, + 5.2949990356531496, + 4.841136637604159, + 4.505966587226481, + 4.160765426033899, + 3.8287135980453475, + 3.524229694914381, + 2.856572439527898, + 3.1031051382350627, + 3.068168411175487, + 3.176332955074518, + 3.4599764741821826, + 3.634664234164994, + 3.8853832752773565, + 4.234786921690628, + 4.623110343113842, + 5.028777758804519, + 5.420406721582173, + 5.768637280440654, + 6.040331348152821, + 6.248030288706265, + 6.3378917764954865, + 6.318349398270963, + 6.1903282204659185, + 5.936801113506259, + 5.620791235556691, + 5.247160504364348, + 4.837405070209253, + 4.434638992161427, + 4.065352833643995, + 3.7425097106072798, + 3.460851370423557, + 3.2574454766895165, + 3.1497353329595024, + 3.1239449183347534, + 3.2134073206297016, + 3.4027925304712623, + 3.6737607375959755, + 4.004855398981445, + 4.374505481015535, + 4.7648938221103965, + 5.141963368064974, + 5.436106046515875, + 5.1947073637711805, + 5.351936642579115, + 5.325528662580047, + 5.295826299568229, + 5.243374447630215, + 5.035896712554672, + 4.770447171574527, + 4.519846826643613, + 4.378878260313814, + 4.0142897539783995, + 3.687662580527783, + 3.40552315042652, + 3.177909130606755, + 3.009659771744142, + 2.9216920164912388, + 2.9281512298323076, + 3.033193998670227, + 3.1896909723179414, + 3.384538674416712, + 3.6987869929051804, + 4.009030080400831, + 4.175037859107455, + 4.518569203175838, + 4.814950723083038, + 5.035968295533235, + 5.183629380848268, + 5.233875565158613 + ] + }, + "site_hourly_carbon_kg": { + "site-a": [ + 35.73454362390012, + 36.27719590568851, + 36.29789354822969, + 35.93368000978915, + 34.981012754063265, + 33.73928790507072, + 32.227659626958236, + 30.55204577406018, + 28.89550628017802, + 27.42648305013814, + 26.13797147934044, + 25.05922316922821, + 24.166521292214693, + 23.607846493638796, + 23.430359210942008, + 23.566944857736956, + 24.26066839726606, + 25.399598277847623, + 26.72051833287354, + 28.225754954512396, + 29.936953135647435, + 31.684387258536145, + 33.3719282454885, + 34.73672527787867, + 35.858742882296426, + 36.34392892547899, + 36.35609062072992, + 35.888802401654345, + 35.00585285606584, + 33.71617652283512, + 32.31868984476028, + 30.77641293860775, + 28.994387529772837, + 27.37911577208064, + 25.97733820407112, + 24.767608342975947, + 19.795959655877343, + 19.963258603076156, + 23.35472270137229, + 23.465098583470393, + 24.04785629471413, + 25.07110491478474, + 26.373117529978817, + 28.010332220339347, + 29.837145845242393, + 31.537459928589538, + 32.782794871679236, + 34.30344301063395, + 35.077668028031376, + 36.355521566171504, + 36.05926683658832, + 35.25008710024891, + 34.344785190430464, + 33.329772632090695, + 32.03925195499673, + 25.640653291558035, + 28.771816810148408, + 22.93453213176751, + 22.868257059332812, + 24.986034953961276, + 24.732761079439832, + 24.182029456323594, + 24.030477510407867, + 24.268417421595903, + 24.759758252929004, + 25.832570938833555, + 27.19659881903747, + 28.870235970010025, + 30.630734295698254, + 32.42428789056937, + 34.04598831578158, + 35.47845763013414, + 36.80713985695715, + 37.63383717900131, + 37.966587684517464, + 37.53882648299813, + 35.93865594400922, + 34.85185711521322, + 33.50834085142365, + 32.16511031852563, + 30.504348826767423, + 28.627186339348096, + 26.69921680549464, + 25.641846355860537, + 24.882322471075558, + 24.3378060667166, + 23.16742715982658, + 23.314171141952382, + 23.84093078457092, + 24.712855935201535, + 25.948006943149085, + 27.45493174689848, + 29.21855898463485, + 31.049437576674173, + 33.45490193950606, + 36.92776543342335, + 38.06019822139721, + 38.71522484344829, + 38.95428897710146, + 38.771411156936466, + 37.977074615408085, + 36.87176785562384, + 35.475696721219805, + 33.70428749377431, + 31.822059204197867, + 30.057913904379646, + 28.44431591255767, + 27.04800364830371, + 25.918632287553283, + 24.970720494114687, + 24.28861731985781, + 24.330509817471636, + 24.80069168366856, + 25.53986290534522, + 26.646978058700697, + 28.101763800903278, + 29.655199330100473, + 31.255026106487765, + 32.91415404646533, + 34.3063434879381, + 35.290056481800995, + 35.811081952039956, + 37.16693272472122, + 36.20644038575476, + 35.63249035657996, + 34.36303698940641, + 32.97643998609441, + 31.315648145319035, + 29.518196662115468, + 27.790978345062907, + 26.270755843227406, + 25.077521836265287, + 24.070887138608512, + 23.366547764768203, + 23.08510917115793, + 23.06859576551317, + 22.731855417571243, + 23.70047682276776, + 25.362257234552402, + 27.166866443342983, + 28.770640291572974, + 30.98549602981571, + 32.647028426982956, + 34.061662448769894, + 35.08660529607026, + 35.61860927589326, + 35.355906134721586, + 34.734319119679064, + 33.636630274965675, + 31.276624268021987, + 30.00348371979216, + 28.80985042437867, + 27.51653959578964, + 26.19864671571281, + 25.081130244136244, + 24.004561853142516, + 23.157910394196822, + 22.535182575255952, + 22.302905039268968, + 22.399549751691467, + 22.849768294378507, + 23.81410505587046, + 25.146792746626218, + 26.603639252531174, + 28.232444510385278, + 29.83002522080442, + 31.266007239445987, + 32.6892266477314 + ], + "site-b": [ + 33.863580052550006, + 33.27132384441823, + 32.38298595662134, + 31.196734222690907, + 29.818756084043102, + 28.434649254491806, + 27.173764988464413, + 25.994990808155762, + 25.09524390990499, + 24.272767419014112, + 23.80233197768806, + 23.775275800669956, + 23.946291476931055, + 24.317609669908606, + 25.064907876395452, + 26.144070466280034, + 27.431072946199908, + 28.79175021365672, + 30.19300842915689, + 31.562643910709365, + 32.681078382492416, + 33.52853899190285, + 33.8883773874406, + 33.716803509027535, + 33.3656901402497, + 32.83312662403266, + 32.00169653053991, + 30.84242804065336, + 29.54084549045159, + 28.257406277953603, + 27.046628938267464, + 25.91612570129942, + 24.875719695090996, + 24.072005375116767, + 23.626174680797508, + 23.592998748380285, + 23.853671185051503, + 24.48501590856877, + 25.42394897915202, + 26.54696516874614, + 27.8322108327761, + 29.301052498032703, + 30.44552741065645, + 31.71038849055283, + 32.85372267844573, + 33.65063392187557, + 34.083325313684824, + 34.20114470205084, + 33.50486388373247, + 32.777252396593795, + 31.82115657974212, + 30.80504322560461, + 29.640389295993618, + 27.993577860482592, + 26.466617649227103, + 25.374776624822573, + 24.47951726494775, + 23.836110986899076, + 23.994774587687054, + 24.068251378030098, + 24.335760137939076, + 24.82618584869231, + 25.64122981067605, + 26.633301145784273, + 27.978462047563305, + 29.406904277580598, + 30.444789873037948, + 31.221807842451092, + 32.58490183489808, + 33.38844946050836, + 33.76439605221234, + 35.15263184177633, + 35.101996160415574, + 34.53837966455958, + 32.65233166484015, + 30.571043324892585, + 29.464581746077865, + 21.66201138212586, + 25.79098942306793, + 24.50113094866412, + 23.693529479071916, + 23.366186820482625, + 23.383291191083917, + 23.27330510844418, + 23.464666012094245, + 24.027923462171948, + 24.992202270101302, + 26.114758714867193, + 27.192531003305643, + 28.264902598156457, + 29.687028407167723, + 30.740257169140193, + 31.72177264686975, + 32.56630249441138, + 32.86292332269209, + 32.92442627579135, + 33.52745318358379, + 33.0567771260638, + 32.26218949352984, + 31.060717193793348, + 29.09192358311815, + 27.92337646960633, + 26.74777773878935, + 25.649152447452277, + 24.65480017660691, + 20.835873889092536, + 23.449501874236837, + 23.74772166121775, + 24.79484398604088, + 26.780328603852645, + 27.46638027861025, + 28.340032555886367, + 29.62571522947437, + 30.97094074429015, + 32.32785702088619, + 33.59014199843115, + 34.66556875047413, + 35.43287213056808, + 36.024241218502965, + 36.16660540352974, + 35.93127267698047, + 35.32454733578942, + 34.22978850883751, + 32.971829795894024, + 31.53184961473606, + 29.977293505537954, + 28.508393521037735, + 27.234435773950487, + 26.18184314353412, + 25.243491712380962, + 24.61581880345199, + 24.379052245364853, + 24.385896556388634, + 24.871875466965356, + 25.714175403772785, + 26.79645520906167, + 28.017160669344992, + 29.305497810561, + 30.63146028499541, + 31.864634621665118, + 32.667283229839185, + 30.472401457332733, + 30.85763795782375, + 30.389646983088905, + 30.116374835456686, + 29.920841396135465, + 29.03544789986922, + 27.983670910325326, + 27.161191334022952, + 27.13581288506162, + 25.806148418432567, + 24.704229574917957, + 23.824353132185514, + 23.179707596444228, + 22.743355224654135, + 22.613989680199307, + 22.857507049201175, + 23.477018589504258, + 24.103812504447607, + 24.68686598564179, + 25.875967828517325, + 26.85712082280563, + 26.839529094262218, + 28.001474605232417, + 28.93456412784372, + 29.54123050282531, + 29.88722950663917, + 29.866636883619332 + ] + }, + "rack_max_air_temp_c": { + "a1": 67.7456309321382, + "a2": 51.32024005227641, + "a3": 49.329995694867605, + "a4": 37.82571053563492, + "b1": 36.13884129036394, + "b2": 66.22101871814148, + "b3": 36.13854955339441, + "b4": 36.14948300659335 + }, + "rack_max_gpu_temp_c": { + "a1": 94.96928949669972, + "a2": 84.47184156355242, + "a3": 80.41006597550161, + "a4": 68.63054718536468, + "b1": 69.58309889156587, + "b2": 95.27067775699864, + "b3": 67.49408467526891, + "b4": 66.2388569938135 + }, + "event_counts": { + "job_start": 79, + "job_done": 77, + "hardware_fault": 3, + "job_fault": 14, + "job_restart": 14, + "thermal_throttle:start": 61, + "thermal_throttle:end": 61, + "thermal_shutdown": 4, + "rack_reset": 8, + "breaker_trip": 4 + }, + "events": [ + { + "t_s": 0.0, + "kind": "job_start", + "job_id": "job-0001", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 0.0, + "kind": "job_start", + "job_id": "job-0002", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 0.0, + "kind": "job_start", + "job_id": "job-0002", + "part": 1, + "site_id": "site-b" + }, + { + "t_s": 0.0, + "kind": "job_start", + "job_id": "job-0003", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 0.0, + "kind": "job_start", + "job_id": "job-0003", + "part": 1, + "site_id": "site-b" + }, + { + "t_s": 0.0, + "kind": "job_start", + "job_id": "job-0004", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 0.0, + "kind": "job_start", + "job_id": "job-0005", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 0.0, + "kind": "job_start", + "job_id": "job-0006", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 0.0, + "kind": "job_start", + "job_id": "job-0007", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 0.0, + "kind": "job_start", + "job_id": "job-0008", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 0.0, + "kind": "job_start", + "job_id": "job-0009", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 0.0, + "kind": "job_start", + "job_id": "job-0012", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 0.0, + "kind": "job_start", + "job_id": "job-0040", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 0.0, + "kind": "job_start", + "job_id": "job-0040", + "part": 1, + "site_id": "site-b" + }, + { + "t_s": 7171.650962357196, + "kind": "job_done", + "job_id": "job-0001", + "part": 0 + }, + { + "t_s": 7180.0, + "kind": "job_start", + "job_id": "job-0010", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 7180.0, + "kind": "job_start", + "job_id": "job-0011", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 16435.795328856882, + "kind": "job_done", + "job_id": "job-0009", + "part": 0 + }, + { + "t_s": 16440.0, + "kind": "job_start", + "job_id": "job-0015", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 16584.800000000123, + "kind": "job_done", + "job_id": "job-0003", + "part": 0 + }, + { + "t_s": 16584.800000000123, + "kind": "job_done", + "job_id": "job-0003", + "part": 1 + }, + { + "t_s": 44338.62905815982, + "kind": "job_done", + "job_id": "job-0010", + "part": 0 + }, + { + "t_s": 44340.0, + "kind": "job_start", + "job_id": "job-0013", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 49614.100806024544, + "kind": "job_done", + "job_id": "job-0004", + "part": 0 + }, + { + "t_s": 49620.0, + "kind": "job_start", + "job_id": "job-0017", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 63864.518004612495, + "kind": "job_done", + "job_id": "job-0012", + "part": 0 + }, + { + "t_s": 63870.0, + "kind": "job_start", + "job_id": "job-0019", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 79157.92232237343, + "kind": "job_done", + "job_id": "job-0019", + "part": 0 + }, + { + "t_s": 79160.0, + "kind": "job_start", + "job_id": "job-0027", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 80363.90971454125, + "kind": "job_done", + "job_id": "job-0015", + "part": 0 + }, + { + "t_s": 80370.0, + "kind": "job_start", + "job_id": "job-0021", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 81023.82667415711, + "kind": "job_done", + "job_id": "job-0017", + "part": 0 + }, + { + "t_s": 81030.0, + "kind": "job_start", + "job_id": "job-0020", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 83063.58768886077, + "kind": "job_done", + "job_id": "job-0027", + "part": 0 + }, + { + "t_s": 83070.0, + "kind": "job_start", + "job_id": "job-0032", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 86448.273937041, + "kind": "job_done", + "job_id": "job-0011", + "part": 0 + }, + { + "t_s": 86450.0, + "kind": "job_start", + "job_id": "job-0022", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 87348.70447109289, + "kind": "job_done", + "job_id": "job-0021", + "part": 0 + }, + { + "t_s": 87350.0, + "kind": "job_start", + "job_id": "job-0023", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 95687.01569961729, + "kind": "job_done", + "job_id": "job-0032", + "part": 0 + }, + { + "t_s": 95690.0, + "kind": "job_start", + "job_id": "job-0035", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 95695.47130438598, + "kind": "job_done", + "job_id": "job-0007", + "part": 0 + }, + { + "t_s": 95700.0, + "kind": "job_start", + "job_id": "job-0038", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 103680.0, + "kind": "hardware_fault", + "rack_id": "a2", + "gpu_slot": 5, + "repair_s": 21600 + }, + { + "t_s": 103680.0, + "kind": "job_fault", + "job_id": "job-0006", + "part": 0, + "reason": "gpu fault a2/5", + "lost_steps": 25.29013431504427 + }, + { + "t_s": 103680.0, + "kind": "job_restart", + "job_id": "job-0006", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 104472.18744855245, + "kind": "job_done", + "job_id": "job-0020", + "part": 0 + }, + { + "t_s": 104480.0, + "kind": "job_start", + "job_id": "job-0024", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 110124.10798637051, + "kind": "job_done", + "job_id": "job-0005", + "part": 0 + }, + { + "t_s": 110130.0, + "kind": "job_start", + "job_id": "job-0029", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 129830.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 80.14786545599625 + }, + { + "t_s": 129840.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 129850.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 80.13378281415464 + }, + { + "t_s": 129860.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 129870.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 80.12086300504257 + }, + { + "t_s": 129890.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 129900.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 82.03192946380737 + }, + { + "t_s": 130400.0, + "kind": "thermal_shutdown", + "rack_id": "a1", + "site_id": "site-a", + "reason": "gpu over shutdown temperature", + "off_s": 1800.0 + }, + { + "t_s": 130400.0, + "kind": "job_fault", + "job_id": "job-0002", + "part": 0, + "reason": "rack a1 off (gpu over shutdown temperature)", + "lost_steps": 1.9366391864932666 + }, + { + "t_s": 130400.0, + "kind": "job_fault", + "job_id": "job-0023", + "part": 0, + "reason": "rack a1 off (gpu over shutdown temperature)", + "lost_steps": 309.0069976149998 + }, + { + "t_s": 130400.0, + "kind": "job_fault", + "job_id": "job-0029", + "part": 0, + "reason": "rack a1 off (gpu over shutdown temperature)", + "lost_steps": 317.8124618221982 + }, + { + "t_s": 130400.0, + "kind": "job_restart", + "job_id": "job-0002", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 130400.0, + "kind": "job_restart", + "job_id": "job-0029", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 130400.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 132200.0, + "kind": "rack_reset", + "rack_id": "a1" + }, + { + "t_s": 132200.0, + "kind": "job_restart", + "job_id": "job-0023", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 132660.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 80.0759727740552 + }, + { + "t_s": 132670.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 132680.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 80.92896166043244 + }, + { + "t_s": 132847.6307426021, + "kind": "job_done", + "job_id": "job-0022", + "part": 0 + }, + { + "t_s": 132850.0, + "kind": "job_start", + "job_id": "job-0025", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 133190.0, + "kind": "thermal_shutdown", + "rack_id": "a1", + "site_id": "site-a", + "reason": "gpu over shutdown temperature", + "off_s": 1800.0 + }, + { + "t_s": 133190.0, + "kind": "job_fault", + "job_id": "job-0023", + "part": 0, + "reason": "rack a1 off (gpu over shutdown temperature)", + "lost_steps": 101.46117198246884 + }, + { + "t_s": 133190.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 134553.2599999954, + "kind": "job_done", + "job_id": "job-0040", + "part": 0 + }, + { + "t_s": 134553.2599999954, + "kind": "job_done", + "job_id": "job-0040", + "part": 1 + }, + { + "t_s": 134560.0, + "kind": "job_start", + "job_id": "job-0033", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 134560.0, + "kind": "job_start", + "job_id": "job-0033", + "part": 1, + "site_id": "site-b" + }, + { + "t_s": 134990.0, + "kind": "rack_reset", + "rack_id": "a1" + }, + { + "t_s": 134990.0, + "kind": "job_restart", + "job_id": "job-0023", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 136351.9388212985, + "kind": "job_done", + "job_id": "job-0006", + "part": 0 + }, + { + "t_s": 136360.0, + "kind": "job_start", + "job_id": "job-0030", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 136939.63101244526, + "kind": "job_done", + "job_id": "job-0013", + "part": 0 + }, + { + "t_s": 136940.0, + "kind": "job_start", + "job_id": "job-0031", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 145008.67759924335, + "kind": "job_done", + "job_id": "job-0031", + "part": 0 + }, + { + "t_s": 145010.0, + "kind": "job_start", + "job_id": "job-0062", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 151901.13573116492, + "kind": "job_done", + "job_id": "job-0062", + "part": 0 + }, + { + "t_s": 151910.0, + "kind": "job_start", + "job_id": "job-0070", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 154626.8691709289, + "kind": "job_done", + "job_id": "job-0025", + "part": 0 + }, + { + "t_s": 154630.0, + "kind": "job_start", + "job_id": "job-0049", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 155312.5168527448, + "kind": "job_done", + "job_id": "job-0038", + "part": 0 + }, + { + "t_s": 155320.0, + "kind": "job_start", + "job_id": "job-0042", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 163157.2296867433, + "kind": "job_done", + "job_id": "job-0029", + "part": 0 + }, + { + "t_s": 163160.0, + "kind": "job_start", + "job_id": "job-0052", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 163803.55728832987, + "kind": "job_done", + "job_id": "job-0008", + "part": 0 + }, + { + "t_s": 163810.0, + "kind": "job_start", + "job_id": "job-0048", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 165032.88128331077, + "kind": "job_done", + "job_id": "job-0030", + "part": 0 + }, + { + "t_s": 167134.2389821983, + "kind": "job_done", + "job_id": "job-0023", + "part": 0 + }, + { + "t_s": 167140.0, + "kind": "job_start", + "job_id": "job-0026", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 173247.08000000002, + "kind": "job_done", + "job_id": "job-0033", + "part": 0 + }, + { + "t_s": 173247.08000000002, + "kind": "job_done", + "job_id": "job-0033", + "part": 1 + }, + { + "t_s": 177074.06376058707, + "kind": "job_done", + "job_id": "job-0026", + "part": 0 + }, + { + "t_s": 177080.0, + "kind": "job_start", + "job_id": "job-0028", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 177257.32947403158, + "kind": "job_done", + "job_id": "job-0052", + "part": 0 + }, + { + "t_s": 177260.0, + "kind": "job_start", + "job_id": "job-0034", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 180896.53153703222, + "kind": "job_done", + "job_id": "job-0048", + "part": 0 + }, + { + "t_s": 181175.5317183938, + "kind": "job_done", + "job_id": "job-0028", + "part": 0 + }, + { + "t_s": 181180.0, + "kind": "job_start", + "job_id": "job-0036", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 192799.79239538155, + "kind": "job_done", + "job_id": "job-0070", + "part": 0 + }, + { + "t_s": 199590.0, + "kind": "breaker_trip", + "rack_id": "a1", + "site_id": "site-a", + "reason": "overload", + "off_s": 1800.0 + }, + { + "t_s": 199590.0, + "kind": "job_fault", + "job_id": "job-0036", + "part": 0, + "reason": "rack a1 off (overload)", + "lost_steps": 935.7780545356727 + }, + { + "t_s": 201390.0, + "kind": "rack_reset", + "rack_id": "a1" + }, + { + "t_s": 201390.0, + "kind": "job_restart", + "job_id": "job-0036", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 205210.0, + "kind": "breaker_trip", + "rack_id": "a1", + "site_id": "site-a", + "reason": "overload", + "off_s": 1800.0 + }, + { + "t_s": 205210.0, + "kind": "job_fault", + "job_id": "job-0036", + "part": 0, + "reason": "rack a1 off (overload)", + "lost_steps": 531.4363424226121 + }, + { + "t_s": 207010.0, + "kind": "rack_reset", + "rack_id": "a1" + }, + { + "t_s": 207010.0, + "kind": "job_restart", + "job_id": "job-0036", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 209820.35000000388, + "kind": "job_done", + "job_id": "job-0002", + "part": 0 + }, + { + "t_s": 209820.35000000388, + "kind": "job_done", + "job_id": "job-0002", + "part": 1 + }, + { + "t_s": 209830.0, + "kind": "job_start", + "job_id": "job-0014", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 209830.0, + "kind": "job_start", + "job_id": "job-0039", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 210830.0, + "kind": "breaker_trip", + "rack_id": "a1", + "site_id": "site-a", + "reason": "overload", + "off_s": 1800.0 + }, + { + "t_s": 210830.0, + "kind": "job_fault", + "job_id": "job-0036", + "part": 0, + "reason": "rack a1 off (overload)", + "lost_steps": 531.4363424226121 + }, + { + "t_s": 212630.0, + "kind": "rack_reset", + "rack_id": "a1" + }, + { + "t_s": 212630.0, + "kind": "job_restart", + "job_id": "job-0036", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 214880.91312410295, + "kind": "job_done", + "job_id": "job-0039", + "part": 0 + }, + { + "t_s": 214890.0, + "kind": "job_start", + "job_id": "job-0043", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 219446.72267288435, + "kind": "job_done", + "job_id": "job-0034", + "part": 0 + }, + { + "t_s": 219450.0, + "kind": "job_start", + "job_id": "job-0051", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 220648.4929582541, + "kind": "job_done", + "job_id": "job-0014", + "part": 0 + }, + { + "t_s": 220650.0, + "kind": "job_start", + "job_id": "job-0037", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 223442.53489873002, + "kind": "job_done", + "job_id": "job-0051", + "part": 0 + }, + { + "t_s": 223450.0, + "kind": "job_start", + "job_id": "job-0063", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 230004.22499656072, + "kind": "job_done", + "job_id": "job-0042", + "part": 0 + }, + { + "t_s": 233684.9653860276, + "kind": "job_done", + "job_id": "job-0037", + "part": 0 + }, + { + "t_s": 233690.0, + "kind": "job_start", + "job_id": "job-0056", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 240063.51181448938, + "kind": "job_done", + "job_id": "job-0049", + "part": 0 + }, + { + "t_s": 246200.0, + "kind": "job_start", + "job_id": "job-0065", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 249241.17186180648, + "kind": "job_done", + "job_id": "job-0035", + "part": 0 + }, + { + "t_s": 256094.88234074233, + "kind": "job_done", + "job_id": "job-0065", + "part": 0 + }, + { + "t_s": 256100.0, + "kind": "job_start", + "job_id": "job-0046", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 268187.86970970535, + "kind": "job_done", + "job_id": "job-0024", + "part": 0 + }, + { + "t_s": 268977.0538602777, + "kind": "job_done", + "job_id": "job-0046", + "part": 0 + }, + { + "t_s": 269320.0, + "kind": "job_start", + "job_id": "job-0066", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 273134.790138283, + "kind": "job_done", + "job_id": "job-0063", + "part": 0 + }, + { + "t_s": 273140.0, + "kind": "job_start", + "job_id": "job-0018", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 273140.0, + "kind": "job_start", + "job_id": "job-0018", + "part": 1, + "site_id": "site-b" + }, + { + "t_s": 276680.0, + "kind": "thermal_throttle", + "rack_id": "b2", + "phase": "start", + "max_gpu_temp_c": 80.03527834741038 + }, + { + "t_s": 276700.0, + "kind": "thermal_throttle", + "rack_id": "b2", + "phase": "end" + }, + { + "t_s": 276780.0, + "kind": "thermal_throttle", + "rack_id": "b2", + "phase": "start", + "max_gpu_temp_c": 80.77813311848759 + }, + { + "t_s": 276790.0, + "kind": "thermal_throttle", + "rack_id": "b2", + "phase": "end" + }, + { + "t_s": 276810.0, + "kind": "thermal_throttle", + "rack_id": "b2", + "phase": "start", + "max_gpu_temp_c": 81.71088358337552 + }, + { + "t_s": 277120.0, + "kind": "thermal_shutdown", + "rack_id": "b2", + "site_id": "site-b", + "reason": "gpu over shutdown temperature", + "off_s": 1800.0 + }, + { + "t_s": 277120.0, + "kind": "job_fault", + "job_id": "job-0018", + "part": 1, + "reason": "rack b2 off (gpu over shutdown temperature)", + "lost_steps": 2.3406621305673525 + }, + { + "t_s": 277120.0, + "kind": "job_fault", + "job_id": "job-0056", + "part": 0, + "reason": "rack b2 off (gpu over shutdown temperature)", + "lost_steps": 46.047634413454944 + }, + { + "t_s": 277120.0, + "kind": "job_restart", + "job_id": "job-0018", + "part": 1, + "site_id": "site-b" + }, + { + "t_s": 277120.0, + "kind": "thermal_throttle", + "rack_id": "b2", + "phase": "end" + }, + { + "t_s": 278920.0, + "kind": "rack_reset", + "rack_id": "b2" + }, + { + "t_s": 278920.0, + "kind": "job_restart", + "job_id": "job-0056", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 279310.0, + "kind": "thermal_throttle", + "rack_id": "b2", + "phase": "start", + "max_gpu_temp_c": 81.92358371246988 + }, + { + "t_s": 279320.0, + "kind": "thermal_throttle", + "rack_id": "b2", + "phase": "end" + }, + { + "t_s": 279330.0, + "kind": "thermal_throttle", + "rack_id": "b2", + "phase": "start", + "max_gpu_temp_c": 81.5233778617642 + }, + { + "t_s": 279710.0, + "kind": "thermal_shutdown", + "rack_id": "b2", + "site_id": "site-b", + "reason": "gpu over shutdown temperature", + "off_s": 1800.0 + }, + { + "t_s": 279710.0, + "kind": "job_fault", + "job_id": "job-0056", + "part": 0, + "reason": "rack b2 off (gpu over shutdown temperature)", + "lost_steps": 162.83852039753765 + }, + { + "t_s": 279710.0, + "kind": "thermal_throttle", + "rack_id": "b2", + "phase": "end" + }, + { + "t_s": 281510.0, + "kind": "rack_reset", + "rack_id": "b2" + }, + { + "t_s": 281510.0, + "kind": "job_restart", + "job_id": "job-0056", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 284056.4155515491, + "kind": "job_done", + "job_id": "job-0066", + "part": 0 + }, + { + "t_s": 284703.41030224087, + "kind": "job_done", + "job_id": "job-0056", + "part": 0 + }, + { + "t_s": 289200.0, + "kind": "job_start", + "job_id": "job-0057", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 293874.5355934379, + "kind": "job_done", + "job_id": "job-0043", + "part": 0 + }, + { + "t_s": 293880.0, + "kind": "job_start", + "job_id": "job-0045", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 293880.0, + "kind": "job_start", + "job_id": "job-0045", + "part": 1, + "site_id": "site-b" + }, + { + "t_s": 309339.3841493202, + "kind": "job_done", + "job_id": "job-0036", + "part": 0 + }, + { + "t_s": 319135.979109634, + "kind": "job_done", + "job_id": "job-0057", + "part": 0 + }, + { + "t_s": 328320.0, + "kind": "hardware_fault", + "rack_id": "b1", + "gpu_slot": 3, + "repair_s": 14400 + }, + { + "t_s": 328320.0, + "kind": "job_fault", + "job_id": "job-0018", + "part": 1, + "reason": "gpu fault b1/3", + "lost_steps": 8 + }, + { + "t_s": 328320.0, + "kind": "job_restart", + "job_id": "job-0018", + "part": 1, + "site_id": "site-b" + }, + { + "t_s": 339810.0, + "kind": "job_start", + "job_id": "job-0058", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 341149.66, + "kind": "job_done", + "job_id": "job-0018", + "part": 0 + }, + { + "t_s": 341149.66, + "kind": "job_done", + "job_id": "job-0018", + "part": 1 + }, + { + "t_s": 341150.0, + "kind": "job_start", + "job_id": "job-0016", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 344300.0, + "kind": "job_start", + "job_id": "job-0064", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 350058.296096949, + "kind": "job_done", + "job_id": "job-0016", + "part": 0 + }, + { + "t_s": 350060.0, + "kind": "job_start", + "job_id": "job-0041", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 358499.9991313683, + "kind": "job_done", + "job_id": "job-0041", + "part": 0 + }, + { + "t_s": 358500.0, + "kind": "job_start", + "job_id": "job-0053", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 359642.59914537973, + "kind": "job_done", + "job_id": "job-0064", + "part": 0 + }, + { + "t_s": 380160.0, + "kind": "breaker_trip", + "rack_id": "b1", + "site_id": "site-b", + "reason": "forced", + "off_s": 1200 + }, + { + "t_s": 380160.0, + "kind": "job_fault", + "job_id": "job-0045", + "part": 1, + "reason": "rack b1 off (forced)", + "lost_steps": 2.7850000000089494 + }, + { + "t_s": 380160.0, + "kind": "job_restart", + "job_id": "job-0045", + "part": 1, + "site_id": "site-b" + }, + { + "t_s": 381360.0, + "kind": "rack_reset", + "rack_id": "b1" + }, + { + "t_s": 386060.0, + "kind": "job_start", + "job_id": "job-0047", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 391069.16, + "kind": "job_done", + "job_id": "job-0045", + "part": 0 + }, + { + "t_s": 391069.16, + "kind": "job_done", + "job_id": "job-0045", + "part": 1 + }, + { + "t_s": 391070.0, + "kind": "job_start", + "job_id": "job-0068", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 391070.0, + "kind": "job_start", + "job_id": "job-0044", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 394705.03091836034, + "kind": "job_done", + "job_id": "job-0044", + "part": 0 + }, + { + "t_s": 402907.00229718833, + "kind": "job_done", + "job_id": "job-0047", + "part": 0 + }, + { + "t_s": 402910.0, + "kind": "job_start", + "job_id": "job-0071", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 408109.17235236155, + "kind": "job_done", + "job_id": "job-0058", + "part": 0 + }, + { + "t_s": 439370.0, + "kind": "job_start", + "job_id": "job-0061", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 443730.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "start", + "max_gpu_temp_c": 80.60690054955029 + }, + { + "t_s": 443740.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "end" + }, + { + "t_s": 443760.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "start", + "max_gpu_temp_c": 80.23862869429611 + }, + { + "t_s": 443770.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "end" + }, + { + "t_s": 443810.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "start", + "max_gpu_temp_c": 80.00285911445306 + }, + { + "t_s": 443840.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "end" + }, + { + "t_s": 443860.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "start", + "max_gpu_temp_c": 80.2475816488932 + }, + { + "t_s": 443880.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "end" + }, + { + "t_s": 443890.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "start", + "max_gpu_temp_c": 80.2095978581592 + }, + { + "t_s": 443900.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "end" + }, + { + "t_s": 443910.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "start", + "max_gpu_temp_c": 80.14970115970544 + }, + { + "t_s": 443920.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "end" + }, + { + "t_s": 443940.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "start", + "max_gpu_temp_c": 80.53600703294698 + }, + { + "t_s": 443950.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "end" + }, + { + "t_s": 443960.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 80.4680407776384 + }, + { + "t_s": 443960.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "start", + "max_gpu_temp_c": 80.43031897465144 + }, + { + "t_s": 443970.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 443970.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "end" + }, + { + "t_s": 443980.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "start", + "max_gpu_temp_c": 80.33464632083647 + }, + { + "t_s": 444020.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "end" + }, + { + "t_s": 444030.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "start", + "max_gpu_temp_c": 80.66165345702008 + }, + { + "t_s": 444100.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 80.00913761021265 + }, + { + "t_s": 444130.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 444130.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "end" + }, + { + "t_s": 444140.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 80.13989943987382 + }, + { + "t_s": 444140.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "start", + "max_gpu_temp_c": 82.66433595398132 + }, + { + "t_s": 444150.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 444150.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "end" + }, + { + "t_s": 444160.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "start", + "max_gpu_temp_c": 80.83801721656087 + }, + { + "t_s": 444200.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 80.26034272272827 + }, + { + "t_s": 444210.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 444210.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "end" + }, + { + "t_s": 444220.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "start", + "max_gpu_temp_c": 81.40273672188002 + }, + { + "t_s": 444230.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "end" + }, + { + "t_s": 444240.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 80.18998070463402 + }, + { + "t_s": 444240.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "start", + "max_gpu_temp_c": 81.58597355117786 + }, + { + "t_s": 444260.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 444280.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 80.15765512992681 + }, + { + "t_s": 444300.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 444310.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 80.6618807069616 + }, + { + "t_s": 444320.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 444340.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 80.2361937949338 + }, + { + "t_s": 444350.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 444370.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 80.02645555664024 + }, + { + "t_s": 444380.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 444390.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 81.27813863464993 + }, + { + "t_s": 444400.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "end" + }, + { + "t_s": 444410.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "start", + "max_gpu_temp_c": 81.29947658038176 + }, + { + "t_s": 444440.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 444440.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "end" + }, + { + "t_s": 444450.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 80.47278569027816 + }, + { + "t_s": 444450.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "start", + "max_gpu_temp_c": 80.65116399908716 + }, + { + "t_s": 444470.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "end" + }, + { + "t_s": 444480.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "start", + "max_gpu_temp_c": 81.37702509179934 + }, + { + "t_s": 444490.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 444500.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 80.9723683461991 + }, + { + "t_s": 444510.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 444520.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 80.19611814738555 + }, + { + "t_s": 444570.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 444580.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 80.69696484683787 + }, + { + "t_s": 444590.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 444600.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 80.267377322579 + }, + { + "t_s": 444640.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 444650.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 80.69470220803063 + }, + { + "t_s": 444720.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 444730.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 80.83364965884758 + }, + { + "t_s": 444810.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 444820.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 81.18764193701651 + }, + { + "t_s": 444910.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 444920.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 80.997584304424 + }, + { + "t_s": 444990.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "end" + }, + { + "t_s": 445010.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "start", + "max_gpu_temp_c": 80.17627430079898 + }, + { + "t_s": 445020.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "end" + }, + { + "t_s": 445030.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "start", + "max_gpu_temp_c": 82.41186480559469 + }, + { + "t_s": 445060.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 445070.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 81.59625122285712 + }, + { + "t_s": 445080.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 445080.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "end" + }, + { + "t_s": 445090.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 81.34244896348761 + }, + { + "t_s": 445090.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "start", + "max_gpu_temp_c": 82.07117865083629 + }, + { + "t_s": 445150.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 445160.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 81.78445223539552 + }, + { + "t_s": 445170.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 445180.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 80.96756828801887 + }, + { + "t_s": 445330.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 445340.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 81.64047701390587 + }, + { + "t_s": 446710.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "end" + }, + { + "t_s": 446720.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "start", + "max_gpu_temp_c": 81.74773556275063 + }, + { + "t_s": 446810.0, + "kind": "thermal_throttle", + "rack_id": "a3", + "phase": "start", + "max_gpu_temp_c": 80.2472177596688 + }, + { + "t_s": 446820.0, + "kind": "thermal_throttle", + "rack_id": "a3", + "phase": "end" + }, + { + "t_s": 447320.0, + "kind": "thermal_throttle", + "rack_id": "a3", + "phase": "start", + "max_gpu_temp_c": 80.42887561992346 + }, + { + "t_s": 447330.0, + "kind": "thermal_throttle", + "rack_id": "a3", + "phase": "end" + }, + { + "t_s": 447450.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 447460.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 83.21432286127853 + }, + { + "t_s": 447880.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "end" + }, + { + "t_s": 447890.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "start", + "max_gpu_temp_c": 81.3559500338481 + }, + { + "t_s": 447900.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "end" + }, + { + "t_s": 447910.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 447910.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "start", + "max_gpu_temp_c": 81.03965791352658 + }, + { + "t_s": 447920.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "end" + }, + { + "t_s": 485586.4793031767, + "kind": "job_done", + "job_id": "job-0053", + "part": 0 + }, + { + "t_s": 485590.0, + "kind": "job_start", + "job_id": "job-0055", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 489317.35263548035, + "kind": "job_done", + "job_id": "job-0055", + "part": 0 + }, + { + "t_s": 489320.0, + "kind": "job_start", + "job_id": "job-0059", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 489320.0, + "kind": "job_start", + "job_id": "job-0067", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 499070.0, + "kind": "job_start", + "job_id": "job-0060", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 500906.55176998617, + "kind": "job_done", + "job_id": "job-0067", + "part": 0 + }, + { + "t_s": 507218.720181761, + "kind": "job_done", + "job_id": "job-0068", + "part": 0 + }, + { + "t_s": 507220.0, + "kind": "job_start", + "job_id": "job-0069", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 507220.0, + "kind": "job_start", + "job_id": "job-0069", + "part": 1, + "site_id": "site-b" + }, + { + "t_s": 513840.2024125721, + "kind": "job_done", + "job_id": "job-0071", + "part": 0 + }, + { + "t_s": 521420.0, + "kind": "job_start", + "job_id": "job-0050", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 523130.0, + "kind": "job_start", + "job_id": "job-0072", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 524018.05999999994, + "kind": "job_done", + "job_id": "job-0069", + "part": 0 + }, + { + "t_s": 524018.05999999994, + "kind": "job_done", + "job_id": "job-0069", + "part": 1 + }, + { + "t_s": 527786.3617007211, + "kind": "job_done", + "job_id": "job-0050", + "part": 0 + }, + { + "t_s": 535680.0, + "kind": "hardware_fault", + "rack_id": "a1", + "gpu_slot": 2, + "repair_s": 14400 + }, + { + "t_s": 535680.0, + "kind": "job_fault", + "job_id": "job-0061", + "part": 0, + "reason": "gpu fault a1/2", + "lost_steps": 762.9159881912274 + }, + { + "t_s": 535680.0, + "kind": "job_restart", + "job_id": "job-0061", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 554700.0, + "kind": "job_start", + "job_id": "job-0054", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 571157.2757798443, + "kind": "job_done", + "job_id": "job-0072", + "part": 0 + }, + { + "t_s": 574505.9618468288, + "kind": "job_done", + "job_id": "job-0054", + "part": 0 + }, + { + "t_s": 582430.5044761779, + "kind": "job_done", + "job_id": "job-0061", + "part": 0 + } + ], + "actions_total": 0, + "actions_applied": 0, + "actions_first_20": [], + "jobs": [ + { + "job_id": "job-0001", + "n_gpus": 32, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 853.0, + "total_steps": 853.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 60.65777777777778, + "lost_gpu_hours": 0.0, + "value_usd": 229.6442808888889, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0002", + "n_gpus": 32, + "flexible": false, + "multisite": true, + "status": "done", + "useful_steps": 38816.0, + "total_steps": 38816.0, + "lost_steps": 1.9366391864932666, + "skipped_steps": 0.0, + "useful_gpu_hours": 1380.1244444444444, + "lost_gpu_hours": 0.06885828218642726, + "value_usd": 3023.3006079999996, + "faults": 1, + "restarts": 1, + "migrations": 0 + }, + { + "job_id": "job-0003", + "n_gpus": 8, + "flexible": true, + "multisite": true, + "status": "done", + "useful_steps": 7056.0, + "total_steps": 7056.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 31.36, + "lost_gpu_hours": 0.0, + "value_usd": 102.72908799999999, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0004", + "n_gpus": 16, + "flexible": true, + "multisite": false, + "status": "done", + "useful_steps": 5978.0, + "total_steps": 5978.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 212.5511111111111, + "lost_gpu_hours": 0.0, + "value_usd": 400.9139057777778, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0005", + "n_gpus": 16, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 27135.0, + "total_steps": 27135.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 482.4, + "lost_gpu_hours": 0.0, + "value_usd": 1099.67904, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0006", + "n_gpus": 16, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 16306.0, + "total_steps": 16306.0, + "lost_steps": 25.29013431504427, + "skipped_steps": 0.0, + "useful_gpu_hours": 579.7688888888889, + "lost_gpu_hours": 0.8992047756460185, + "value_usd": 597.1619555555556, + "faults": 1, + "restarts": 1, + "migrations": 0 + }, + { + "job_id": "job-0007", + "n_gpus": 8, + "flexible": true, + "multisite": false, + "status": "done", + "useful_steps": 23380.0, + "total_steps": 23380.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 207.82222222222222, + "lost_gpu_hours": 0.0, + "value_usd": 629.57664, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0008", + "n_gpus": 8, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 19267.0, + "total_steps": 19267.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 342.52444444444444, + "lost_gpu_hours": 0.0, + "value_usd": 848.8783306666667, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0009", + "n_gpus": 32, + "flexible": true, + "multisite": false, + "status": "done", + "useful_steps": 8015.0, + "total_steps": 8015.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 142.48888888888888, + "lost_gpu_hours": 0.0, + "value_usd": 321.9393955555555, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0010", + "n_gpus": 16, + "flexible": true, + "multisite": false, + "status": "done", + "useful_steps": 9081.0, + "total_steps": 9081.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 161.44, + "lost_gpu_hours": 0.0, + "value_usd": 203.25295999999997, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0011", + "n_gpus": 16, + "flexible": true, + "multisite": false, + "status": "done", + "useful_steps": 19278.0, + "total_steps": 19278.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 342.72, + "lost_gpu_hours": 0.0, + "value_usd": 410.88700800000004, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0012", + "n_gpus": 8, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 15747.0, + "total_steps": 15747.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 139.97333333333333, + "lost_gpu_hours": 0.0, + "value_usd": 215.09702133333332, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0013", + "n_gpus": 16, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 11254.0, + "total_steps": 11254.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 400.14222222222224, + "lost_gpu_hours": 0.0, + "value_usd": 545.8740195555556, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0014", + "n_gpus": 32, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 2633.0, + "total_steps": 2633.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 93.61777777777777, + "lost_gpu_hours": 0.0, + "value_usd": 197.13095466666667, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0015", + "n_gpus": 32, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 15725.0, + "total_steps": 15725.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 559.1111111111111, + "lost_gpu_hours": 0.0, + "value_usd": 1618.458933333333, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0016", + "n_gpus": 64, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 1079.0, + "total_steps": 1079.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 153.45777777777778, + "lost_gpu_hours": 0.0, + "value_usd": 534.6775893333333, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0017", + "n_gpus": 16, + "flexible": true, + "multisite": false, + "status": "done", + "useful_steps": 15404.0, + "total_steps": 15404.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 136.92444444444445, + "lost_gpu_hours": 0.0, + "value_usd": 207.8239217777778, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0018", + "n_gpus": 64, + "flexible": false, + "multisite": true, + "status": "done", + "useful_steps": 14136.0, + "total_steps": 14144.0, + "lost_steps": 10.340662130567353, + "skipped_steps": 8.0, + "useful_gpu_hours": 502.61333333333334, + "lost_gpu_hours": 0.367667986864617, + "value_usd": 1889.6753493333333, + "faults": 2, + "restarts": 2, + "migrations": 0 + }, + { + "job_id": "job-0019", + "n_gpus": 8, + "flexible": true, + "multisite": false, + "status": "done", + "useful_steps": 7496.0, + "total_steps": 7496.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 33.315555555555555, + "lost_gpu_hours": 0.0, + "value_usd": 99.32366577777778, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0020", + "n_gpus": 16, + "flexible": true, + "multisite": false, + "status": "done", + "useful_steps": 5718.0, + "total_steps": 5718.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 101.65333333333334, + "lost_gpu_hours": 0.0, + "value_usd": 401.33752533333336, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0021", + "n_gpus": 32, + "flexible": true, + "multisite": false, + "status": "done", + "useful_steps": 1696.0, + "total_steps": 1696.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 60.30222222222222, + "lost_gpu_hours": 0.0, + "value_usd": 155.01289244444445, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0022", + "n_gpus": 16, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 11412.0, + "total_steps": 11412.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 202.88, + "lost_gpu_hours": 0.0, + "value_usd": 437.30784, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0023", + "n_gpus": 32, + "flexible": true, + "multisite": false, + "status": "done", + "useful_steps": 9008.0, + "total_steps": 9008.0, + "lost_steps": 410.46816959746866, + "skipped_steps": 0.0, + "useful_gpu_hours": 640.5688888888889, + "lost_gpu_hours": 29.188847615819995, + "value_usd": 2270.944824888889, + "faults": 2, + "restarts": 2, + "migrations": 0 + }, + { + "job_id": "job-0024", + "n_gpus": 16, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 78983.0, + "total_steps": 78983.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 702.0711111111111, + "lost_gpu_hours": 0.0, + "value_usd": 969.7006186666666, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0025", + "n_gpus": 16, + "flexible": true, + "multisite": false, + "status": "done", + "useful_steps": 10268.0, + "total_steps": 10268.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 91.27111111111111, + "lost_gpu_hours": 0.0, + "value_usd": 184.76923733333334, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0026", + "n_gpus": 32, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 4880.0, + "total_steps": 4880.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 86.75555555555556, + "lost_gpu_hours": 0.0, + "value_usd": 181.32778666666667, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0027", + "n_gpus": 8, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 484.0, + "total_steps": 484.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 8.604444444444445, + "lost_gpu_hours": 0.0, + "value_usd": 15.694506666666667, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0028", + "n_gpus": 32, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 503.0, + "total_steps": 503.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 35.76888888888889, + "lost_gpu_hours": 0.0, + "value_usd": 142.85378844444443, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0029", + "n_gpus": 16, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 6211.0, + "total_steps": 6211.0, + "lost_steps": 317.8124618221982, + "skipped_steps": 0.0, + "useful_gpu_hours": 220.83555555555554, + "lost_gpu_hours": 11.299998642567047, + "value_usd": 247.55665777777776, + "faults": 1, + "restarts": 1, + "migrations": 0 + }, + { + "job_id": "job-0030", + "n_gpus": 16, + "flexible": true, + "multisite": false, + "status": "done", + "useful_steps": 13911.0, + "total_steps": 13911.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 123.65333333333334, + "lost_gpu_hours": 0.0, + "value_usd": 227.18826933333332, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0031", + "n_gpus": 16, + "flexible": true, + "multisite": false, + "status": "done", + "useful_steps": 3957.0, + "total_steps": 3957.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 35.17333333333333, + "lost_gpu_hours": 0.0, + "value_usd": 102.16094666666666, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0032", + "n_gpus": 8, + "flexible": true, + "multisite": false, + "status": "done", + "useful_steps": 6187.0, + "total_steps": 6187.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 27.497777777777777, + "lost_gpu_hours": 0.0, + "value_usd": 97.42737644444443, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0033", + "n_gpus": 16, + "flexible": false, + "multisite": true, + "status": "done", + "useful_steps": 8230.0, + "total_steps": 8230.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 146.3111111111111, + "lost_gpu_hours": 0.0, + "value_usd": 418.21567999999996, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0034", + "n_gpus": 32, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 20081.0, + "total_steps": 20081.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 356.99555555555554, + "lost_gpu_hours": 0.0, + "value_usd": 911.7666488888888, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0035", + "n_gpus": 8, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 36971.0, + "total_steps": 36971.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 328.6311111111111, + "lost_gpu_hours": 0.0, + "value_usd": 526.4013137777778, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0036", + "n_gpus": 32, + "flexible": true, + "multisite": false, + "status": "done", + "useful_steps": 57799.0, + "total_steps": 57799.0, + "lost_steps": 1998.650739380897, + "skipped_steps": 0.0, + "useful_gpu_hours": 1027.5377777777778, + "lost_gpu_hours": 35.531568700104835, + "value_usd": 3713.932544, + "faults": 3, + "restarts": 3, + "migrations": 0 + }, + { + "job_id": "job-0037", + "n_gpus": 32, + "flexible": true, + "multisite": false, + "status": "done", + "useful_steps": 3078.0, + "total_steps": 3078.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 109.44, + "lost_gpu_hours": 0.0, + "value_usd": 160.318656, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0038", + "n_gpus": 8, + "flexible": true, + "multisite": false, + "status": "done", + "useful_steps": 28082.0, + "total_steps": 28082.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 124.80888888888889, + "lost_gpu_hours": 0.0, + "value_usd": 141.63312711111112, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0039", + "n_gpus": 32, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 625.0, + "total_steps": 625.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 44.44444444444444, + "lost_gpu_hours": 0.0, + "value_usd": 154.24, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0040", + "n_gpus": 8, + "flexible": true, + "multisite": true, + "status": "done", + "useful_steps": 99580.0, + "total_steps": 99580.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 221.2888888888889, + "lost_gpu_hours": 0.0, + "value_usd": 499.31624888888894, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0041", + "n_gpus": 64, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 4016.0, + "total_steps": 4016.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 142.79111111111112, + "lost_gpu_hours": 0.0, + "value_usd": 444.69435733333336, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0042", + "n_gpus": 8, + "flexible": true, + "multisite": false, + "status": "done", + "useful_steps": 36566.0, + "total_steps": 36566.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 162.51555555555555, + "lost_gpu_hours": 0.0, + "value_usd": 200.820472, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0043", + "n_gpus": 32, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 37815.0, + "total_steps": 37815.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 672.2666666666667, + "lost_gpu_hours": 0.0, + "value_usd": 1586.9526933333332, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0062", + "n_gpus": 16, + "flexible": true, + "multisite": false, + "status": "done", + "useful_steps": 3403.0, + "total_steps": 3403.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 30.24888888888889, + "lost_gpu_hours": 0.0, + "value_usd": 93.06978133333334, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0053", + "n_gpus": 64, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 62068.0, + "total_steps": 62068.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 2206.862222222222, + "lost_gpu_hours": 0.0, + "value_usd": 4841.6350293333335, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0070", + "n_gpus": 8, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 5003.0, + "total_steps": 5003.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 88.94222222222223, + "lost_gpu_hours": 0.0, + "value_usd": 195.21928355555556, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0052", + "n_gpus": 8, + "flexible": true, + "multisite": false, + "status": "done", + "useful_steps": 3372.0, + "total_steps": 3372.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 29.973333333333333, + "lost_gpu_hours": 0.0, + "value_usd": 72.21774933333334, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0049", + "n_gpus": 16, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 20905.0, + "total_steps": 20905.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 371.64444444444445, + "lost_gpu_hours": 0.0, + "value_usd": 1117.4605155555555, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0051", + "n_gpus": 32, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 971.0, + "total_steps": 971.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 34.52444444444444, + "lost_gpu_hours": 0.0, + "value_usd": 86.35944533333333, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0045", + "n_gpus": 64, + "flexible": false, + "multisite": true, + "status": "done", + "useful_steps": 20240.0, + "total_steps": 20240.0, + "lost_steps": 2.7850000000089494, + "skipped_steps": 0.0, + "useful_gpu_hours": 719.6444444444444, + "lost_gpu_hours": 0.09902222222254042, + "value_usd": 2142.093653333333, + "faults": 1, + "restarts": 1, + "migrations": 0 + }, + { + "job_id": "job-0068", + "n_gpus": 64, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 28576.0, + "total_steps": 28576.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 2032.0711111111111, + "lost_gpu_hours": 0.0, + "value_usd": 2238.326328888889, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0063", + "n_gpus": 32, + "flexible": true, + "multisite": false, + "status": "done", + "useful_steps": 6106.0, + "total_steps": 6106.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 434.20444444444445, + "lost_gpu_hours": 0.0, + "value_usd": 1100.8819484444446, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0048", + "n_gpus": 16, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 2072.0, + "total_steps": 2072.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 73.67111111111112, + "lost_gpu_hours": 0.0, + "value_usd": 75.50552177777777, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0056", + "n_gpus": 32, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 11091.0, + "total_steps": 11091.0, + "lost_steps": 208.8861548109926, + "skipped_steps": 0.0, + "useful_gpu_hours": 394.3466666666667, + "lost_gpu_hours": 7.427063282168626, + "value_usd": 478.6974186666667, + "faults": 2, + "restarts": 2, + "migrations": 0 + }, + { + "job_id": "job-0046", + "n_gpus": 32, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 1595.0, + "total_steps": 1595.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 113.42222222222222, + "lost_gpu_hours": 0.0, + "value_usd": 364.2100977777778, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0065", + "n_gpus": 8, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 4771.0, + "total_steps": 4771.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 21.204444444444444, + "lost_gpu_hours": 0.0, + "value_usd": 22.048381333333335, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0066", + "n_gpus": 16, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 3630.0, + "total_steps": 3630.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 64.53333333333333, + "lost_gpu_hours": 0.0, + "value_usd": 239.26378666666665, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0057", + "n_gpus": 8, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 3614.0, + "total_steps": 3614.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 64.24888888888889, + "lost_gpu_hours": 0.0, + "value_usd": 238.56254933333332, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0055", + "n_gpus": 64, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 906.0, + "total_steps": 906.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 64.42666666666666, + "lost_gpu_hours": 0.0, + "value_usd": 139.05207466666667, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0058", + "n_gpus": 8, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 33089.0, + "total_steps": 33089.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 147.06222222222223, + "lost_gpu_hours": 0.0, + "value_usd": 540.9536782222223, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0044", + "n_gpus": 16, + "flexible": true, + "multisite": false, + "status": "done", + "useful_steps": 1803.0, + "total_steps": 1803.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 16.026666666666667, + "lost_gpu_hours": 0.0, + "value_usd": 29.71504266666667, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0064", + "n_gpus": 16, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 3635.0, + "total_steps": 3635.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 64.62222222222222, + "lost_gpu_hours": 0.0, + "value_usd": 139.05409777777777, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0047", + "n_gpus": 16, + "flexible": true, + "multisite": false, + "status": "done", + "useful_steps": 8124.0, + "total_steps": 8124.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 72.21333333333334, + "lost_gpu_hours": 0.0, + "value_usd": 227.97749333333334, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0071", + "n_gpus": 16, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 13638.0, + "total_steps": 13638.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 484.9066666666667, + "lost_gpu_hours": 0.0, + "value_usd": 1492.9306453333336, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0061", + "n_gpus": 32, + "flexible": true, + "multisite": false, + "status": "done", + "useful_steps": 68111.0, + "total_steps": 68111.0, + "lost_steps": 762.9159881912274, + "skipped_steps": 0.0, + "useful_gpu_hours": 1210.8622222222223, + "lost_gpu_hours": 13.562950901177375, + "value_usd": 1794.9821582222223, + "faults": 1, + "restarts": 1, + "migrations": 0 + }, + { + "job_id": "job-0059", + "n_gpus": 16, + "flexible": true, + "multisite": false, + "status": "running", + "useful_steps": 13827.26922027547, + "total_steps": 13928.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 491.6362389431278, + "lost_gpu_hours": 0.0, + "value_usd": 1855.0418567802099, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0069", + "n_gpus": 16, + "flexible": false, + "multisite": true, + "status": "done", + "useful_steps": 3574.0, + "total_steps": 3574.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 63.53777777777778, + "lost_gpu_hours": 0.0, + "value_usd": 152.95449244444447, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0067", + "n_gpus": 16, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 2842.0, + "total_steps": 2842.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 50.52444444444444, + "lost_gpu_hours": 0.0, + "value_usd": 195.85295644444443, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0060", + "n_gpus": 32, + "flexible": false, + "multisite": false, + "status": "running", + "useful_steps": 12649.378176388396, + "total_steps": 16734.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 899.5113369876193, + "lost_gpu_hours": 0.0, + "value_usd": 1283.872531282429, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0050", + "n_gpus": 8, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 3135.0, + "total_steps": 3135.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 13.933333333333334, + "lost_gpu_hours": 0.0, + "value_usd": 40.26036666666667, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0072", + "n_gpus": 16, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 5844.0, + "total_steps": 5844.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 207.78666666666666, + "lost_gpu_hours": 0.0, + "value_usd": 796.841088, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0054", + "n_gpus": 8, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 2390.0, + "total_steps": 2390.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 42.48888888888889, + "lost_gpu_hours": 0.0, + "value_usd": 145.24826666666667, + "faults": 0, + "restarts": 0, + "migrations": 0 + } + ] + }, + "peak_rss_mb_after_first_run": 390.7265625, + "reactive_site_cap": { + "wall_seconds": 150.56344842910767, + "summary": { + "data_kind": "simulated", + "site_energy_kwh": [ + 14170.019043824565, + 10627.945460241028 + ], + "site_mean_power_w": [ + 84345.35145133678, + 63261.58012048193 + ], + "site_peak_power_w": [ + 101468.71001885217, + 76271.99994503298 + ], + "site_cost_usd": [ + 1141.8668272165703, + 746.8900921657327 + ], + "site_carbon_kg": [ + 4966.264065404781, + 4792.005881944088 + ], + "site_cap_seconds_above": [ + 7.0, + 0.0 + ], + "site_cap_energy_above_kwh": [ + 0.001952615048648505, + 0.0 + ], + "site_import_seconds_above": [ + 7200.0, + 5400.0 + ], + "site_import_energy_above_kwh": [ + 30.214062540773615, + 25.422183962567047 + ], + "jobs": 72, + "jobs_done": 70, + "useful_gpu_hours": 22004.154208612406, + "lost_gpu_hours": 98.74606150545316, + "lost_steps": 3747.5481740294636, + "skipped_steps": 8.0, + "value_usd": 49147.43372679391, + "job_faults": 14, + "migrations": 0, + "max_rack_air_c": 67.7456309321382, + "max_gpu_temp_c": 94.96928949669972, + "throttle_episodes": 58, + "breaker_trips": 4, + "thermal_shutdowns": 4, + "hardware_faults": 3 + }, + "site_hourly_mean_power_w": { + "site-a": [ + 89448.7346941308, + 88346.98456321149, + 86917.16114174771, + 85556.38097568844, + 83763.82277959313, + 82166.33819968502, + 80670.4964844298, + 79355.96304950694, + 78495.37002877393, + 78361.38014325182, + 78756.66339549793, + 79553.08942612131, + 80420.36008424932, + 81581.2826275868, + 82973.04483900063, + 84167.6602062034, + 85913.38735474515, + 87773.01251474148, + 88919.44686551724, + 89605.57128416632, + 90203.4246634076, + 90526.8207386747, + 90655.68295649788, + 90225.2604620225, + 89759.62341375247, + 88509.50156382567, + 87056.51700606968, + 85449.52952774844, + 83823.30367331683, + 82110.05433102793, + 80898.35829475602, + 79938.73490547466, + 78763.98343186137, + 78226.04506308754, + 78272.65717487362, + 78627.3280729395, + 65876.18401874804, + 68986.73467332135, + 82705.19612855221, + 83803.92351239426, + 85159.76390542659, + 86637.84290490263, + 87763.38069759295, + 88921.6895883789, + 89902.6940125589, + 90107.02836739869, + 89055.28731971401, + 89099.85197567259, + 87804.48000543752, + 88537.73348260381, + 86345.75728546333, + 83928.77881011645, + 82240.34336342214, + 81169.03290645278, + 80198.88481251376, + 66599.09945859229, + 78159.36447052223, + 65527.23466219288, + 68904.64415293794, + 79320.74588559134, + 82304.66966410365, + 83565.47811832567, + 85098.22107390151, + 86672.91936284251, + 86035.45808317584, + 80737.42680728972, + 83574.10492756168, + 91649.53937429287, + 92291.33900915174, + 92638.07098043016, + 92486.74286997897, + 92152.80077279541, + 92133.02132006237, + 91648.15154754902, + 90911.24442840209, + 89651.19558710976, + 87963.20318072998, + 84875.2705432361, + 83873.82276720779, + 83546.77755078765, + 82863.8203405392, + 82446.56955909876, + 81764.49655423948, + 81395.00206641598, + 82796.7244279668, + 84355.73934017426, + 85607.91529858629, + 83276.25369936475, + 84435.67731864969, + 85410.96187513786, + 86342.6280751363, + 87153.8356252416, + 88026.96294378188, + 88711.04190371757, + 89496.39616536371, + 91769.57166840158, + 89087.36527130306, + 88252.49633595855, + 87394.278634416, + 86841.75299333729, + 90887.67936595417, + 89705.79332517383, + 88618.03272298166, + 87290.26176244818, + 86353.99344179517, + 85876.63230905504, + 85715.85052561724, + 85856.81066819163, + 86062.26290832648, + 86157.15453978082, + 86014.62648247289, + 86893.81803030633, + 87825.8186953921, + 88254.81348947895, + 88677.2122324024, + 89218.06618933727, + 89286.90489004116, + 89364.28404427224, + 89415.56941243657, + 89108.81052359287, + 88334.14083429016, + 87208.63850932528, + 89002.40863644576, + 86207.3412235038, + 85263.66339683843, + 83747.51442320312, + 82547.53633852779, + 81335.02234873829, + 80191.3127339646, + 79400.45104753827, + 79152.3844756002, + 79601.15375306217, + 80044.69654382316, + 80803.22315610595, + 81691.68854934318, + 82724.42265053057, + 84121.07424738327, + 85599.5747384202, + 86831.5157916984, + 87910.67976108345, + 88680.13828282247, + 87882.22425131232, + 88030.65336000198, + 87521.69672757313, + 85714.16401978143, + 85423.20372627629, + 83517.54966975337, + 81781.89988976439, + 80245.66276047868, + 78324.72954292479, + 76975.38938091762, + 76414.33150289966, + 76439.52270481603, + 76651.11889318786, + 76418.40907049796, + 77165.50187876147, + 77819.16520375108, + 78797.03580915331, + 79914.32177121719, + 81199.82139732651, + 82774.7547845505, + 83364.19028148023, + 81797.09941194784, + 82656.20758350099, + 83079.72820124225, + 83297.01424099851, + 83175.6072189683, + 82867.46313672341 + ], + "site-b": [ + 65436.869666763305, + 64579.43377085875, + 63688.77628491238, + 62678.063491456734, + 61640.83945021831, + 60826.645315812006, + 60386.1444188098, + 60099.89589010169, + 60288.874258030024, + 60339.448091105885, + 60791.06161358784, + 61786.058693161554, + 62604.68359981975, + 63195.45022060387, + 64015.67545907572, + 64991.303033479686, + 65900.47554642621, + 66565.9473821274, + 67095.5742870153, + 67517.96827888476, + 67557.78477001016, + 67362.94513102411, + 66649.48343486773, + 65444.10704419853, + 64474.76355603806, + 63728.89567670918, + 62938.88073821906, + 61966.21893700292, + 61066.347267083394, + 60447.49185511282, + 60103.61986281658, + 59917.561349327756, + 59761.48875697536, + 59840.3755825085, + 60341.156574913686, + 61312.36573810996, + 62362.53904588628, + 63630.49761076566, + 64932.66501371032, + 65992.85524901286, + 66864.17016883148, + 67743.44401959435, + 67656.72757923655, + 67834.01955403994, + 67914.67220350538, + 67608.24881307583, + 67032.8944914765, + 66384.21030379861, + 64743.69832605308, + 63620.4441468795, + 62583.806362055846, + 61891.108260529065, + 61272.12257569739, + 59883.117122366435, + 58814.70588717133, + 58665.97317310676, + 58809.65108696155, + 59253.967904013036, + 61282.55927745097, + 62547.42972289012, + 63622.902321409354, + 64517.113863781815, + 65487.59939698886, + 66207.47705603462, + 67215.52443859052, + 67988.17120482631, + 67655.088606751, + 66788.8608279987, + 67358.97020133972, + 67081.48808874031, + 66405.6449101117, + 68231.04095625653, + 67829.94427133445, + 67038.78127994582, + 64218.50811930925, + 61236.09620235068, + 59609.18907217866, + 46332.376791442824, + 57313.45372806311, + 56645.38987587272, + 56921.3921419146, + 57538.21808920114, + 58755.48233718777, + 60469.17390819853, + 61337.27578055769, + 62435.60257708343, + 63830.48769895778, + 64922.743175773976, + 65332.20461062358, + 65359.21649690487, + 65970.38246167921, + 65753.450082831, + 65568.8048024605, + 65422.653375277536, + 65014.964705950755, + 64536.55053365988, + 62910.050235921815, + 62307.53192325742, + 61607.07337573805, + 60735.098900807534, + 60132.756586008196, + 59734.01602489594, + 59446.99714054228, + 59310.59278533859, + 59237.5789802594, + 51812.31297278025, + 59895.36396575496, + 61706.724291171784, + 63091.63289300708, + 64852.281931872145, + 64306.169456688, + 65087.478625970274, + 71182.11497959246, + 71599.54193100845, + 71834.8682127322, + 71863.57375486406, + 71568.4130234453, + 71278.29661289587, + 70842.67137216817, + 70207.81262905592, + 69429.20601660869, + 68477.07077007597, + 67408.65406816392, + 66249.5722297191, + 65181.31411154465, + 64133.480285134356, + 63302.23994677335, + 63014.90770163866, + 62911.51213409143, + 62749.63569089312, + 62870.53499109946, + 63356.794895964, + 63752.96724993436, + 64625.97818802588, + 61655.52324096663, + 60352.6010459469, + 67305.67981650599, + 67742.44625608667, + 68082.27884415517, + 68162.07483012897, + 68176.8137974525, + 67890.77802601835, + 67752.11898294918, + 67438.33695208355, + 66198.92677726761, + 60151.9181629625, + 59621.38872514619, + 58702.228062944705, + 57864.07028643743, + 56823.38066864543, + 55652.70183017097, + 55476.2831245972, + 55618.68107733111, + 55945.75625350288, + 57191.90948180752, + 57870.37520818757, + 58899.2474559871, + 60082.292279224115, + 60725.076148853375, + 60101.00224079845, + 60275.60707035232, + 61031.70770317521, + 61470.58559336766, + 61791.13835022022, + 61673.59065961956, + 61194.71191045019, + 60641.45426988447, + 59747.527305493364 + ] + }, + "site_hourly_cost_usd": { + "site-a": [ + 9.575122378688784, + 9.54147433282684, + 9.304127750787014, + 8.919142460717639, + 8.35954490132309, + 7.723635790770391, + 7.038253423059681, + 6.348477043960554, + 5.710778894259058, + 5.171851089454619, + 4.741230690623512, + 4.43518725509813, + 4.258585929324344, + 4.242226696634514, + 4.393760994036767, + 4.692455522857548, + 5.1720727021687, + 5.793018825972938, + 6.469162452035608, + 7.168445702733306, + 7.869972171690698, + 8.509521149435422, + 9.047345585325678, + 9.405867130410819, + 9.608401748673282, + 9.559026168893174, + 9.319045227927788, + 8.908003334968718, + 8.365481034433468, + 7.718345107116625, + 7.058133667218372, + 6.395098792437973, + 5.730321343100366, + 5.1629189741637775, + 4.712093027234285, + 4.38357486663511, + 3.4884125120296066, + 3.5873102030127106, + 4.379577312835782, + 4.672176733432381, + 5.126703809264496, + 5.718097631723572, + 6.385055092968075, + 7.113735167070311, + 7.843734344666001, + 8.470060666535476, + 8.887627717377132, + 9.288544746016044, + 9.399111617666758, + 9.562075216121213, + 9.242961297507529, + 8.749467032437963, + 8.207503194496576, + 7.629889093206564, + 6.997106750994033, + 5.327927956687386, + 5.686333459455526, + 4.324797487704732, + 4.148129180432958, + 4.422233803293849, + 4.358367803651345, + 4.345404862152935, + 4.506297739729055, + 4.83212694935271, + 5.179421483327137, + 5.328670169281122, + 6.080272433290746, + 7.331963149943428, + 8.052136295272426, + 8.707978672160433, + 9.230083515088443, + 9.606810723799189, + 9.862464318523498, + 9.898000367135296, + 9.731678083289378, + 9.346021606995143, + 8.77863882344996, + 7.978275431064193, + 7.317733817472413, + 6.683742204063012, + 6.028597051328749, + 5.441473590900521, + 4.922305285072569, + 4.537876258456392, + 4.384424109438205, + 4.386498445689062, + 4.5332881268801, + 4.642758461351043, + 5.083113065321277, + 5.637123483759095, + 6.281690982609534, + 6.972306850019332, + 7.680082561289319, + 8.338837938949455, + 8.931649934597113, + 9.566859583531194, + 9.53643925522903, + 9.531269604283525, + 9.355201233234071, + 9.053140837106278, + 9.070498592643629, + 8.432344572566342, + 7.731651586868863, + 6.983220940995861, + 6.282517847888563, + 5.667857732397633, + 5.160180785517962, + 4.786627837911523, + 4.557347685129213, + 4.480172036068603, + 4.5548251421730415, + 4.844442334734613, + 5.287203000673745, + 5.824817690305607, + 6.45153913960656, + 7.137445295146984, + 7.79000863218969, + 8.400242700161582, + 8.92358350630025, + 9.289478663091904, + 9.45580965004032, + 9.41853295900713, + 9.527344993824196, + 8.987004227663805, + 8.509227479895001, + 7.872266355781091, + 7.202019393941919, + 6.506801787899069, + 5.834163927072146, + 5.240429769137526, + 4.765053499374125, + 4.437866903265295, + 4.238693013329651, + 4.201767604117509, + 4.325907954584194, + 4.611993169237159, + 5.064173642642052, + 5.6495719327357286, + 6.317259063279538, + 7.032854380886668, + 7.737070106503552, + 8.260929079623358, + 8.785370283208067, + 9.12402409516093, + 9.175351813336068, + 9.22570600243784, + 8.940213202463324, + 8.525657671661323, + 8.008436085203112, + 7.362524577034936, + 6.715866660200398, + 6.113146520231972, + 5.561209696697795, + 5.058973846950405, + 4.600465418325213, + 4.302076172462987, + 4.120842055684442, + 4.097445862075973, + 4.231789137599957, + 4.526994684626486, + 4.983123851026179, + 5.502036558577698, + 5.950989832421056, + 6.6124966066800726, + 7.248451501871206, + 7.829919338653858, + 8.30084158254501, + 8.638826241197918 + ], + "site-b": [ + 5.954755139675461, + 5.830518165414448, + 5.616492402116106, + 5.318186202657422, + 4.962087575742573, + 4.5884701515128326, + 4.227030109316686, + 3.880337761341341, + 3.5871880183527862, + 3.3277662750936443, + 3.149795635662915, + 3.0717283627982335, + 3.067629496391168, + 3.141797048529295, + 3.3168740571877287, + 3.5843195993879884, + 3.92107829501236, + 4.297817083055395, + 4.696690200091072, + 5.093231437143203, + 5.438401673985818, + 5.715694860531422, + 5.877586902318557, + 5.9085847097146695, + 5.8672034835994635, + 5.753727807884961, + 5.550361713381526, + 5.257786731501951, + 4.915840955000213, + 4.559868634394335, + 4.2072533903971605, + 3.868565368173544, + 3.555808581040035, + 3.30024204814962, + 3.126484496004155, + 3.0481784533839478, + 3.055764413248428, + 3.163425672134465, + 3.364386464776461, + 3.639555962845676, + 3.9784181250454727, + 4.373841918016348, + 4.73597093054656, + 5.117072828278085, + 5.467131112382184, + 5.736508692112648, + 5.911398594298588, + 5.993461408261027, + 5.891676547670831, + 5.74393632199206, + 5.519048935020306, + 5.251413647506623, + 4.932405867343641, + 4.51729491358449, + 4.117029412101995, + 3.7877568278273284, + 3.4991742396742134, + 3.2679012204210216, + 3.1752618334144045, + 3.109580348118167, + 3.117522213749058, + 3.2075042935728812, + 3.393139538865552, + 3.651392518099351, + 3.999323704096137, + 4.389642679798343, + 4.73585620247257, + 5.038231070802652, + 5.422397101207847, + 5.691813443724113, + 5.856083628091574, + 6.160201483836901, + 6.172524928691435, + 6.052558983822328, + 5.663207616265288, + 5.195836370604102, + 4.798539720310382, + 3.4950921072893184, + 4.01194176096442, + 3.657298271251289, + 3.38682283244392, + 3.1732763182905246, + 3.0443252169752824, + 3.0062587013557227, + 3.005526513247327, + 3.104020799204212, + 3.3072788373788455, + 3.5805384712949078, + 3.887266174332101, + 4.219904744733406, + 4.617926772317546, + 4.960124654213495, + 5.278288786598071, + 5.551062575011816, + 5.733444361708096, + 5.826646476257697, + 5.724814571468886, + 5.625400774025125, + 5.432914238821888, + 5.153327129121258, + 4.840686905173663, + 4.506047442484464, + 4.161289799837962, + 3.829376564201221, + 3.5246359493254342, + 2.8574883132023534, + 3.1033864355744134, + 3.0677842087626472, + 3.091490011757347, + 3.2241673609837713, + 3.3319255582074256, + 3.5896237561759974, + 4.235335841285749, + 4.622810108651, + 5.028440774891256, + 5.421043055115141, + 5.761257248387342, + 6.04790946751721, + 6.247369610737028, + 6.338673211972962, + 6.318057747511391, + 6.182414148379573, + 5.944535528788368, + 5.621226013341526, + 5.247095785979344, + 4.837921908615902, + 4.431156796274139, + 4.068544916104915, + 3.74323497197844, + 3.4606899471681825, + 3.2575403598889405, + 3.1498183890383493, + 3.123895395246784, + 3.2129165441606387, + 3.1945863892513873, + 3.32849167051774, + 4.004687949082103, + 4.373777497614973, + 4.765759519090858, + 5.141819743623583, + 5.4882335106949265, + 5.760481081788076, + 5.9748245089951, + 6.088632644869889, + 6.024102336731352, + 5.4307823877504475, + 5.257803592902794, + 4.98083957862155, + 4.658057658058215, + 4.286483082412455, + 3.895689128111967, + 3.58181512761475, + 3.3093115241012048, + 3.0854508416105095, + 2.9633110871806325, + 2.8770579747699636, + 2.8860631253433677, + 2.9870246654275188, + 3.1463766999950535, + 3.3146158058037853, + 3.586398620685965, + 3.940500004739317, + 4.302940991535732, + 4.6612268764110505, + 4.964724048099375, + 5.192324944788875, + 5.347759637215113, + 5.3942721846915695 + ] + }, + "site_hourly_carbon_kg": { + "site-a": [ + 35.73454362390012, + 36.27719590568851, + 36.29789354822969, + 35.93368000978915, + 34.981012754063265, + 33.73928790507072, + 32.227659626958236, + 30.55204577406018, + 28.89550628017802, + 27.42648305013814, + 26.13797147934044, + 25.05922316922821, + 24.166521292214693, + 23.607846493638796, + 23.430359210942008, + 23.566944857736956, + 24.26066839726606, + 25.399598277847623, + 26.72051833287354, + 28.225754954512396, + 29.936953135647435, + 31.684387258536145, + 33.3719282454885, + 34.73672527787867, + 35.858742882296426, + 36.34392892547899, + 36.35609062072992, + 35.888802401654345, + 35.00585285606584, + 33.71617652283512, + 32.31868984476028, + 30.77641293860775, + 28.994387529772837, + 27.37911577208064, + 25.97733820407112, + 24.767608342975947, + 19.795959655877343, + 19.963258603076156, + 23.35472270137229, + 23.465098583470393, + 24.04785629471413, + 25.07110491478474, + 26.373117529978817, + 28.010332220339347, + 29.837145845242393, + 31.537459928589538, + 32.782794871679236, + 34.30344301063395, + 35.077668028031376, + 36.355521566171504, + 36.05926683658832, + 35.25008710024891, + 34.344785190430464, + 33.329772632090695, + 32.03925195499673, + 25.640653291558035, + 28.771816810148408, + 22.93453213176751, + 22.868257059332812, + 24.986034953961276, + 24.732761079439832, + 24.182029456323594, + 24.030477510407867, + 24.268417421595903, + 24.295139363371035, + 23.363652996960422, + 25.11422958183534, + 28.869604902902253, + 30.62989571685238, + 32.423324843150546, + 34.045973137690154, + 35.47882829752623, + 36.806909352285295, + 37.6327269631466, + 37.96588187248375, + 37.6535021465861, + 36.73473619333209, + 34.851634521178994, + 33.50738038751392, + 32.165509357053246, + 30.503608558974687, + 28.856299345684565, + 27.136219169481848, + 25.63942565092104, + 24.88062477857494, + 24.410713843408345, + 24.174407611988197, + 23.317351035822128, + 23.843384964766823, + 24.7160722641109, + 25.94617777907992, + 27.45345822195109, + 29.21462321585673, + 31.048864666301156, + 32.94517468357183, + 35.33128509233461, + 35.59017745205276, + 36.23839698178882, + 36.497144878247575, + 36.47353625720166, + 37.95604075345783, + 36.835152375847436, + 35.4026802842118, + 33.60675077854256, + 31.78840177326595, + 30.056821308169276, + 28.4476050631427, + 27.044895360480357, + 25.861927338442676, + 24.93200417047706, + 24.289256827803534, + 24.330269048485775, + 24.800710688887005, + 25.53902098714739, + 26.647726213903297, + 28.103690849641232, + 29.632776109048393, + 31.27749941549529, + 32.91542095483654, + 34.30689205158323, + 35.28926619159653, + 35.809766224760914, + 37.168723780027356, + 36.2070833138716, + 35.60736840522514, + 34.38855329772193, + 32.97753230854984, + 31.313983604264237, + 29.51981218600018, + 27.790157866638413, + 26.269304446730708, + 25.074363432214582, + 24.05363344964712, + 23.382693027377528, + 23.068523168861972, + 23.16283834214856, + 23.754545716033192, + 24.770652719083916, + 26.093089772503266, + 27.691864124741272, + 29.431400789293487, + 30.758778487959294, + 32.40560935096778, + 33.69585324011566, + 34.242592070472135, + 35.07662781916932, + 34.87816545662131, + 34.348397953701046, + 33.51177703372958, + 32.16183972703397, + 30.75147367042171, + 29.41951762861638, + 28.13871324590432, + 26.827891612615744, + 25.36194539820267, + 24.30713309180988, + 23.384855661783483, + 22.80214610044894, + 22.566621109682472, + 22.735949991251424, + 23.37436503581273, + 24.123781140040357, + 24.58023493689125, + 26.036705388802815, + 27.57272175600523, + 29.153954984349458, + 30.6183827131754, + 31.903973307638505 + ], + "site-b": [ + 33.863580052550006, + 33.27132384441823, + 32.38298595662134, + 31.196734222690907, + 29.818756084043102, + 28.434649254491806, + 27.173764988464413, + 25.994990808155762, + 25.09524390990499, + 24.272767419014112, + 23.80233197768806, + 23.775275800669956, + 23.946291476931055, + 24.317609669908606, + 25.064907876395452, + 26.144070466280034, + 27.431072946199908, + 28.79175021365672, + 30.19300842915689, + 31.562643910709365, + 32.681078382492416, + 33.52853899190285, + 33.8883773874406, + 33.716803509027535, + 33.3656901402497, + 32.83312662403266, + 32.00169653053991, + 30.84242804065336, + 29.54084549045159, + 28.257406277953603, + 27.046628938267464, + 25.91612570129942, + 24.875719695090996, + 24.072005375116767, + 23.626174680797508, + 23.592998748380285, + 23.853671185051503, + 24.48501590856877, + 25.42394897915202, + 26.54696516874614, + 27.8322108327761, + 29.301052498032703, + 30.44552741065645, + 31.71038849055283, + 32.85372267844573, + 33.65063392187557, + 34.083325313684824, + 34.20114470205084, + 33.50486388373247, + 32.777252396593795, + 31.82115657974212, + 30.80504322560461, + 29.640389295993618, + 27.993577860482592, + 26.466617649227103, + 25.374776624822573, + 24.47951726494775, + 23.836110986899076, + 23.994774587687054, + 24.068251378030098, + 24.335760137939076, + 24.82618584869231, + 25.64122981067605, + 26.633301145784273, + 27.978462047563305, + 29.406904277580598, + 30.444789873037948, + 31.221807842451092, + 32.58490183489808, + 33.38844946050836, + 33.76439605221234, + 35.15263184177633, + 35.101996160415574, + 34.53837966455958, + 32.65233166484015, + 30.479024265327805, + 28.835945213666427, + 21.659009408647442, + 25.7910541776284, + 24.50081430823622, + 23.693529479071955, + 23.145915807432655, + 23.005314580430657, + 23.26853852655949, + 23.461507986063317, + 24.025220291571596, + 24.99239885241179, + 26.116490872282775, + 27.194530169172058, + 28.26980324844668, + 29.68667210775565, + 30.737784085751777, + 31.718909323190267, + 32.562798143403995, + 33.05729536432923, + 33.24923040090178, + 32.55595099708954, + 32.100840027813675, + 31.3245301343257, + 30.229663024857164, + 29.08922099848147, + 27.92387752787307, + 26.75114871324404, + 25.653593761633672, + 24.657642250532973, + 20.84255428274026, + 23.451627578069765, + 23.74474792225073, + 24.13254958157521, + 24.955158523547638, + 25.17864885056438, + 26.182759049980447, + 29.629555360255353, + 30.9689294265694, + 32.3256906957295, + 33.594085343428794, + 34.621219800091644, + 35.47732574063545, + 36.02043195039257, + 36.171064594307815, + 35.929614113594994, + 35.27938640020143, + 34.274382793585204, + 32.9743802231417, + 31.531460701459718, + 29.980496341849197, + 28.486007976048022, + 27.255820034634493, + 26.186916925815556, + 25.242314289205822, + 24.616535815497542, + 24.379695102072308, + 24.385509973099893, + 24.86807684139359, + 24.140806123239805, + 24.278058462002218, + 28.01598922362061, + 29.300620935667627, + 30.637025479869813, + 31.863744584140527, + 32.980533674517645, + 33.79125710445866, + 34.44901983579068, + 34.74423074415772, + 34.257944607235984, + 30.990267833007287, + 30.314895440345445, + 29.217842816874683, + 27.99174400106412, + 26.56324198677097, + 25.04371582357693, + 23.99514089893892, + 23.151275998439083, + 22.50531571935764, + 22.39310812791587, + 22.268520769317085, + 22.528962151915064, + 23.119666473128163, + 23.776495812047536, + 24.17684773712039, + 25.089721443034158, + 26.3980271055908, + 27.66176351701543, + 28.88552108869221, + 29.834599481590963, + 30.458426073815534, + 30.833554616058297, + 30.781925665958905 + ] + }, + "rack_max_air_temp_c": { + "a1": 67.7456309321382, + "a2": 51.337033749752386, + "a3": 49.309356014892515, + "a4": 37.825564352238636, + "b1": 36.138437974127974, + "b2": 65.79382509449599, + "b3": 36.136677723230434, + "b4": 36.14505980105388 + }, + "rack_max_gpu_temp_c": { + "a1": 94.96928949669972, + "a2": 84.33998220361426, + "a3": 80.77932389662419, + "a4": 68.51746002653816, + "b1": 69.86746046904823, + "b2": 94.93575603882383, + "b3": 67.32718510734819, + "b4": 66.10234377069644 + }, + "event_counts": { + "job_start": 79, + "job_done": 77, + "hardware_fault": 3, + "job_fault": 14, + "job_restart": 14, + "thermal_throttle:start": 58, + "thermal_throttle:end": 58, + "thermal_shutdown": 4, + "rack_reset": 8, + "breaker_trip": 4 + }, + "events": [ + { + "t_s": 0.0, + "kind": "job_start", + "job_id": "job-0001", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 0.0, + "kind": "job_start", + "job_id": "job-0002", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 0.0, + "kind": "job_start", + "job_id": "job-0002", + "part": 1, + "site_id": "site-b" + }, + { + "t_s": 0.0, + "kind": "job_start", + "job_id": "job-0003", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 0.0, + "kind": "job_start", + "job_id": "job-0003", + "part": 1, + "site_id": "site-b" + }, + { + "t_s": 0.0, + "kind": "job_start", + "job_id": "job-0004", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 0.0, + "kind": "job_start", + "job_id": "job-0005", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 0.0, + "kind": "job_start", + "job_id": "job-0006", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 0.0, + "kind": "job_start", + "job_id": "job-0007", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 0.0, + "kind": "job_start", + "job_id": "job-0008", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 0.0, + "kind": "job_start", + "job_id": "job-0009", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 0.0, + "kind": "job_start", + "job_id": "job-0012", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 0.0, + "kind": "job_start", + "job_id": "job-0040", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 0.0, + "kind": "job_start", + "job_id": "job-0040", + "part": 1, + "site_id": "site-b" + }, + { + "t_s": 7171.650962357196, + "kind": "job_done", + "job_id": "job-0001", + "part": 0 + }, + { + "t_s": 7180.0, + "kind": "job_start", + "job_id": "job-0010", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 7180.0, + "kind": "job_start", + "job_id": "job-0011", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 16435.795328856882, + "kind": "job_done", + "job_id": "job-0009", + "part": 0 + }, + { + "t_s": 16440.0, + "kind": "job_start", + "job_id": "job-0015", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 16584.800000000123, + "kind": "job_done", + "job_id": "job-0003", + "part": 0 + }, + { + "t_s": 16584.800000000123, + "kind": "job_done", + "job_id": "job-0003", + "part": 1 + }, + { + "t_s": 44338.62905815982, + "kind": "job_done", + "job_id": "job-0010", + "part": 0 + }, + { + "t_s": 44340.0, + "kind": "job_start", + "job_id": "job-0013", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 49614.100806024544, + "kind": "job_done", + "job_id": "job-0004", + "part": 0 + }, + { + "t_s": 49620.0, + "kind": "job_start", + "job_id": "job-0017", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 63864.518004612495, + "kind": "job_done", + "job_id": "job-0012", + "part": 0 + }, + { + "t_s": 63870.0, + "kind": "job_start", + "job_id": "job-0019", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 79157.92232237343, + "kind": "job_done", + "job_id": "job-0019", + "part": 0 + }, + { + "t_s": 79160.0, + "kind": "job_start", + "job_id": "job-0027", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 80363.90971454125, + "kind": "job_done", + "job_id": "job-0015", + "part": 0 + }, + { + "t_s": 80370.0, + "kind": "job_start", + "job_id": "job-0021", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 81023.82667415711, + "kind": "job_done", + "job_id": "job-0017", + "part": 0 + }, + { + "t_s": 81030.0, + "kind": "job_start", + "job_id": "job-0020", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 83063.58768886077, + "kind": "job_done", + "job_id": "job-0027", + "part": 0 + }, + { + "t_s": 83070.0, + "kind": "job_start", + "job_id": "job-0032", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 86448.273937041, + "kind": "job_done", + "job_id": "job-0011", + "part": 0 + }, + { + "t_s": 86450.0, + "kind": "job_start", + "job_id": "job-0022", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 87348.70447109289, + "kind": "job_done", + "job_id": "job-0021", + "part": 0 + }, + { + "t_s": 87350.0, + "kind": "job_start", + "job_id": "job-0023", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 95687.01569961729, + "kind": "job_done", + "job_id": "job-0032", + "part": 0 + }, + { + "t_s": 95690.0, + "kind": "job_start", + "job_id": "job-0035", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 95695.47130438598, + "kind": "job_done", + "job_id": "job-0007", + "part": 0 + }, + { + "t_s": 95700.0, + "kind": "job_start", + "job_id": "job-0038", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 103680.0, + "kind": "hardware_fault", + "rack_id": "a2", + "gpu_slot": 5, + "repair_s": 21600 + }, + { + "t_s": 103680.0, + "kind": "job_fault", + "job_id": "job-0006", + "part": 0, + "reason": "gpu fault a2/5", + "lost_steps": 25.29013431504427 + }, + { + "t_s": 103680.0, + "kind": "job_restart", + "job_id": "job-0006", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 104472.18744855245, + "kind": "job_done", + "job_id": "job-0020", + "part": 0 + }, + { + "t_s": 104480.0, + "kind": "job_start", + "job_id": "job-0024", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 110124.10798637051, + "kind": "job_done", + "job_id": "job-0005", + "part": 0 + }, + { + "t_s": 110130.0, + "kind": "job_start", + "job_id": "job-0029", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 129830.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 80.14786545599625 + }, + { + "t_s": 129840.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 129850.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 80.13378281415464 + }, + { + "t_s": 129860.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 129870.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 80.12086300504257 + }, + { + "t_s": 129890.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 129900.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 82.03192946380737 + }, + { + "t_s": 130400.0, + "kind": "thermal_shutdown", + "rack_id": "a1", + "site_id": "site-a", + "reason": "gpu over shutdown temperature", + "off_s": 1800.0 + }, + { + "t_s": 130400.0, + "kind": "job_fault", + "job_id": "job-0002", + "part": 0, + "reason": "rack a1 off (gpu over shutdown temperature)", + "lost_steps": 1.9366391864932666 + }, + { + "t_s": 130400.0, + "kind": "job_fault", + "job_id": "job-0023", + "part": 0, + "reason": "rack a1 off (gpu over shutdown temperature)", + "lost_steps": 309.0069976149998 + }, + { + "t_s": 130400.0, + "kind": "job_fault", + "job_id": "job-0029", + "part": 0, + "reason": "rack a1 off (gpu over shutdown temperature)", + "lost_steps": 317.8124618221982 + }, + { + "t_s": 130400.0, + "kind": "job_restart", + "job_id": "job-0002", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 130400.0, + "kind": "job_restart", + "job_id": "job-0029", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 130400.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 132200.0, + "kind": "rack_reset", + "rack_id": "a1" + }, + { + "t_s": 132200.0, + "kind": "job_restart", + "job_id": "job-0023", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 132660.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 80.0759727740552 + }, + { + "t_s": 132670.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 132680.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 80.92896166043244 + }, + { + "t_s": 132847.6307426021, + "kind": "job_done", + "job_id": "job-0022", + "part": 0 + }, + { + "t_s": 132850.0, + "kind": "job_start", + "job_id": "job-0025", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 133190.0, + "kind": "thermal_shutdown", + "rack_id": "a1", + "site_id": "site-a", + "reason": "gpu over shutdown temperature", + "off_s": 1800.0 + }, + { + "t_s": 133190.0, + "kind": "job_fault", + "job_id": "job-0023", + "part": 0, + "reason": "rack a1 off (gpu over shutdown temperature)", + "lost_steps": 101.46117198246884 + }, + { + "t_s": 133190.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 134553.2599999954, + "kind": "job_done", + "job_id": "job-0040", + "part": 0 + }, + { + "t_s": 134553.2599999954, + "kind": "job_done", + "job_id": "job-0040", + "part": 1 + }, + { + "t_s": 134560.0, + "kind": "job_start", + "job_id": "job-0033", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 134560.0, + "kind": "job_start", + "job_id": "job-0033", + "part": 1, + "site_id": "site-b" + }, + { + "t_s": 134990.0, + "kind": "rack_reset", + "rack_id": "a1" + }, + { + "t_s": 134990.0, + "kind": "job_restart", + "job_id": "job-0023", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 136351.9388212985, + "kind": "job_done", + "job_id": "job-0006", + "part": 0 + }, + { + "t_s": 136360.0, + "kind": "job_start", + "job_id": "job-0030", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 136939.63101244526, + "kind": "job_done", + "job_id": "job-0013", + "part": 0 + }, + { + "t_s": 136940.0, + "kind": "job_start", + "job_id": "job-0031", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 145008.67759924335, + "kind": "job_done", + "job_id": "job-0031", + "part": 0 + }, + { + "t_s": 145010.0, + "kind": "job_start", + "job_id": "job-0062", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 151901.13573116492, + "kind": "job_done", + "job_id": "job-0062", + "part": 0 + }, + { + "t_s": 151910.0, + "kind": "job_start", + "job_id": "job-0070", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 154626.8691709289, + "kind": "job_done", + "job_id": "job-0025", + "part": 0 + }, + { + "t_s": 154630.0, + "kind": "job_start", + "job_id": "job-0049", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 155312.5168527448, + "kind": "job_done", + "job_id": "job-0038", + "part": 0 + }, + { + "t_s": 155320.0, + "kind": "job_start", + "job_id": "job-0042", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 163157.2296867433, + "kind": "job_done", + "job_id": "job-0029", + "part": 0 + }, + { + "t_s": 163160.0, + "kind": "job_start", + "job_id": "job-0052", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 163803.55728832987, + "kind": "job_done", + "job_id": "job-0008", + "part": 0 + }, + { + "t_s": 163810.0, + "kind": "job_start", + "job_id": "job-0048", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 165032.88128331077, + "kind": "job_done", + "job_id": "job-0030", + "part": 0 + }, + { + "t_s": 167134.2389821983, + "kind": "job_done", + "job_id": "job-0023", + "part": 0 + }, + { + "t_s": 167140.0, + "kind": "job_start", + "job_id": "job-0026", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 173247.08000000002, + "kind": "job_done", + "job_id": "job-0033", + "part": 0 + }, + { + "t_s": 173247.08000000002, + "kind": "job_done", + "job_id": "job-0033", + "part": 1 + }, + { + "t_s": 177074.06376058707, + "kind": "job_done", + "job_id": "job-0026", + "part": 0 + }, + { + "t_s": 177080.0, + "kind": "job_start", + "job_id": "job-0028", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 177257.32947403158, + "kind": "job_done", + "job_id": "job-0052", + "part": 0 + }, + { + "t_s": 177260.0, + "kind": "job_start", + "job_id": "job-0034", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 180896.53153703222, + "kind": "job_done", + "job_id": "job-0048", + "part": 0 + }, + { + "t_s": 181175.5317183938, + "kind": "job_done", + "job_id": "job-0028", + "part": 0 + }, + { + "t_s": 181180.0, + "kind": "job_start", + "job_id": "job-0036", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 192799.79239538155, + "kind": "job_done", + "job_id": "job-0070", + "part": 0 + }, + { + "t_s": 199590.0, + "kind": "breaker_trip", + "rack_id": "a1", + "site_id": "site-a", + "reason": "overload", + "off_s": 1800.0 + }, + { + "t_s": 199590.0, + "kind": "job_fault", + "job_id": "job-0036", + "part": 0, + "reason": "rack a1 off (overload)", + "lost_steps": 935.7780545356727 + }, + { + "t_s": 201390.0, + "kind": "rack_reset", + "rack_id": "a1" + }, + { + "t_s": 201390.0, + "kind": "job_restart", + "job_id": "job-0036", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 205210.0, + "kind": "breaker_trip", + "rack_id": "a1", + "site_id": "site-a", + "reason": "overload", + "off_s": 1800.0 + }, + { + "t_s": 205210.0, + "kind": "job_fault", + "job_id": "job-0036", + "part": 0, + "reason": "rack a1 off (overload)", + "lost_steps": 531.4363424226121 + }, + { + "t_s": 207010.0, + "kind": "rack_reset", + "rack_id": "a1" + }, + { + "t_s": 207010.0, + "kind": "job_restart", + "job_id": "job-0036", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 209820.35000000388, + "kind": "job_done", + "job_id": "job-0002", + "part": 0 + }, + { + "t_s": 209820.35000000388, + "kind": "job_done", + "job_id": "job-0002", + "part": 1 + }, + { + "t_s": 209830.0, + "kind": "job_start", + "job_id": "job-0014", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 209830.0, + "kind": "job_start", + "job_id": "job-0039", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 210830.0, + "kind": "breaker_trip", + "rack_id": "a1", + "site_id": "site-a", + "reason": "overload", + "off_s": 1800.0 + }, + { + "t_s": 210830.0, + "kind": "job_fault", + "job_id": "job-0036", + "part": 0, + "reason": "rack a1 off (overload)", + "lost_steps": 531.4363424226121 + }, + { + "t_s": 212630.0, + "kind": "rack_reset", + "rack_id": "a1" + }, + { + "t_s": 212630.0, + "kind": "job_restart", + "job_id": "job-0036", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 214880.91312410295, + "kind": "job_done", + "job_id": "job-0039", + "part": 0 + }, + { + "t_s": 214890.0, + "kind": "job_start", + "job_id": "job-0043", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 219446.72267288435, + "kind": "job_done", + "job_id": "job-0034", + "part": 0 + }, + { + "t_s": 219450.0, + "kind": "job_start", + "job_id": "job-0051", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 220648.4929582541, + "kind": "job_done", + "job_id": "job-0014", + "part": 0 + }, + { + "t_s": 220650.0, + "kind": "job_start", + "job_id": "job-0037", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 223442.53489873002, + "kind": "job_done", + "job_id": "job-0051", + "part": 0 + }, + { + "t_s": 223450.0, + "kind": "job_start", + "job_id": "job-0063", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 230004.22499656072, + "kind": "job_done", + "job_id": "job-0042", + "part": 0 + }, + { + "t_s": 233684.9653860276, + "kind": "job_done", + "job_id": "job-0037", + "part": 0 + }, + { + "t_s": 233690.0, + "kind": "job_start", + "job_id": "job-0056", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 240063.51181448938, + "kind": "job_done", + "job_id": "job-0049", + "part": 0 + }, + { + "t_s": 246200.0, + "kind": "job_start", + "job_id": "job-0065", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 249241.17186180648, + "kind": "job_done", + "job_id": "job-0035", + "part": 0 + }, + { + "t_s": 256094.88234074233, + "kind": "job_done", + "job_id": "job-0065", + "part": 0 + }, + { + "t_s": 256100.0, + "kind": "job_start", + "job_id": "job-0046", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 268187.86970970535, + "kind": "job_done", + "job_id": "job-0024", + "part": 0 + }, + { + "t_s": 268977.0538602777, + "kind": "job_done", + "job_id": "job-0046", + "part": 0 + }, + { + "t_s": 269320.0, + "kind": "job_start", + "job_id": "job-0066", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 276690.0, + "kind": "thermal_throttle", + "rack_id": "b2", + "phase": "start", + "max_gpu_temp_c": 81.28507792779644 + }, + { + "t_s": 276700.0, + "kind": "thermal_throttle", + "rack_id": "b2", + "phase": "end" + }, + { + "t_s": 276734.790138283, + "kind": "job_done", + "job_id": "job-0063", + "part": 0 + }, + { + "t_s": 276740.0, + "kind": "job_start", + "job_id": "job-0018", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 276740.0, + "kind": "job_start", + "job_id": "job-0018", + "part": 1, + "site_id": "site-b" + }, + { + "t_s": 276810.0, + "kind": "thermal_throttle", + "rack_id": "b2", + "phase": "start", + "max_gpu_temp_c": 81.01187865272536 + }, + { + "t_s": 277120.0, + "kind": "thermal_shutdown", + "rack_id": "b2", + "site_id": "site-b", + "reason": "gpu over shutdown temperature", + "off_s": 1800.0 + }, + { + "t_s": 277120.0, + "kind": "job_fault", + "job_id": "job-0018", + "part": 1, + "reason": "rack b2 off (gpu over shutdown temperature)", + "lost_steps": 4.913113606028652 + }, + { + "t_s": 277120.0, + "kind": "job_fault", + "job_id": "job-0056", + "part": 0, + "reason": "rack b2 off (gpu over shutdown temperature)", + "lost_steps": 46.59529502727855 + }, + { + "t_s": 277120.0, + "kind": "job_restart", + "job_id": "job-0018", + "part": 1, + "site_id": "site-b" + }, + { + "t_s": 277120.0, + "kind": "thermal_throttle", + "rack_id": "b2", + "phase": "end" + }, + { + "t_s": 278920.0, + "kind": "rack_reset", + "rack_id": "b2" + }, + { + "t_s": 278920.0, + "kind": "job_restart", + "job_id": "job-0056", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 279310.0, + "kind": "thermal_throttle", + "rack_id": "b2", + "phase": "start", + "max_gpu_temp_c": 81.54810423463675 + }, + { + "t_s": 279320.0, + "kind": "thermal_throttle", + "rack_id": "b2", + "phase": "end" + }, + { + "t_s": 279330.0, + "kind": "thermal_throttle", + "rack_id": "b2", + "phase": "start", + "max_gpu_temp_c": 81.96580371001923 + }, + { + "t_s": 279710.0, + "kind": "thermal_shutdown", + "rack_id": "b2", + "site_id": "site-b", + "reason": "gpu over shutdown temperature", + "off_s": 1800.0 + }, + { + "t_s": 279710.0, + "kind": "job_fault", + "job_id": "job-0056", + "part": 0, + "reason": "rack b2 off (gpu over shutdown temperature)", + "lost_steps": 162.96563290282756 + }, + { + "t_s": 279710.0, + "kind": "thermal_throttle", + "rack_id": "b2", + "phase": "end" + }, + { + "t_s": 281510.0, + "kind": "rack_reset", + "rack_id": "b2" + }, + { + "t_s": 281510.0, + "kind": "job_restart", + "job_id": "job-0056", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 284056.4155515491, + "kind": "job_done", + "job_id": "job-0066", + "part": 0 + }, + { + "t_s": 284703.0626533472, + "kind": "job_done", + "job_id": "job-0056", + "part": 0 + }, + { + "t_s": 289200.0, + "kind": "job_start", + "job_id": "job-0057", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 297530.4445199952, + "kind": "job_done", + "job_id": "job-0043", + "part": 0 + }, + { + "t_s": 297540.0, + "kind": "job_start", + "job_id": "job-0045", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 297540.0, + "kind": "job_start", + "job_id": "job-0045", + "part": 1, + "site_id": "site-b" + }, + { + "t_s": 312902.6176066393, + "kind": "job_done", + "job_id": "job-0036", + "part": 0 + }, + { + "t_s": 319135.979109634, + "kind": "job_done", + "job_id": "job-0057", + "part": 0 + }, + { + "t_s": 328320.0, + "kind": "hardware_fault", + "rack_id": "b1", + "gpu_slot": 3, + "repair_s": 14400 + }, + { + "t_s": 328320.0, + "kind": "job_fault", + "job_id": "job-0018", + "part": 1, + "reason": "gpu fault b1/3", + "lost_steps": 8 + }, + { + "t_s": 328320.0, + "kind": "job_restart", + "job_id": "job-0018", + "part": 1, + "site_id": "site-b" + }, + { + "t_s": 339810.0, + "kind": "job_start", + "job_id": "job-0058", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 341720.0, + "kind": "job_start", + "job_id": "job-0044", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 344300.0, + "kind": "job_start", + "job_id": "job-0064", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 344760.2, + "kind": "job_done", + "job_id": "job-0018", + "part": 0 + }, + { + "t_s": 344760.2, + "kind": "job_done", + "job_id": "job-0018", + "part": 1 + }, + { + "t_s": 345355.03091836034, + "kind": "job_done", + "job_id": "job-0044", + "part": 0 + }, + { + "t_s": 359642.59914537973, + "kind": "job_done", + "job_id": "job-0064", + "part": 0 + }, + { + "t_s": 359650.0, + "kind": "job_start", + "job_id": "job-0016", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 368558.296096949, + "kind": "job_done", + "job_id": "job-0016", + "part": 0 + }, + { + "t_s": 368560.0, + "kind": "job_start", + "job_id": "job-0041", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 376999.9991313683, + "kind": "job_done", + "job_id": "job-0041", + "part": 0 + }, + { + "t_s": 377000.0, + "kind": "job_start", + "job_id": "job-0053", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 380160.0, + "kind": "breaker_trip", + "rack_id": "b1", + "site_id": "site-b", + "reason": "forced", + "off_s": 1200 + }, + { + "t_s": 380160.0, + "kind": "job_fault", + "job_id": "job-0045", + "part": 1, + "reason": "rack b1 off (forced)", + "lost_steps": 8 + }, + { + "t_s": 380160.0, + "kind": "job_restart", + "job_id": "job-0045", + "part": 1, + "site_id": "site-b" + }, + { + "t_s": 381360.0, + "kind": "rack_reset", + "rack_id": "b1" + }, + { + "t_s": 386060.0, + "kind": "job_start", + "job_id": "job-0047", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 391450.0, + "kind": "job_start", + "job_id": "job-0071", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 394711.69999999995, + "kind": "job_done", + "job_id": "job-0045", + "part": 0 + }, + { + "t_s": 394711.69999999995, + "kind": "job_done", + "job_id": "job-0045", + "part": 1 + }, + { + "t_s": 402907.00229718833, + "kind": "job_done", + "job_id": "job-0047", + "part": 0 + }, + { + "t_s": 402910.0, + "kind": "job_start", + "job_id": "job-0068", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 408109.17235236155, + "kind": "job_done", + "job_id": "job-0058", + "part": 0 + }, + { + "t_s": 439370.0, + "kind": "job_start", + "job_id": "job-0061", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 443700.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "start", + "max_gpu_temp_c": 80.25111395261064 + }, + { + "t_s": 443710.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "end" + }, + { + "t_s": 443730.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "start", + "max_gpu_temp_c": 80.68655988224995 + }, + { + "t_s": 443740.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "end" + }, + { + "t_s": 443760.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "start", + "max_gpu_temp_c": 80.1642429464643 + }, + { + "t_s": 443770.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "end" + }, + { + "t_s": 443820.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "start", + "max_gpu_temp_c": 80.17910284021896 + }, + { + "t_s": 443840.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "end" + }, + { + "t_s": 443860.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "start", + "max_gpu_temp_c": 80.25599572000587 + }, + { + "t_s": 443880.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "end" + }, + { + "t_s": 443890.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "start", + "max_gpu_temp_c": 80.2814595188418 + }, + { + "t_s": 443900.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "end" + }, + { + "t_s": 443930.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "start", + "max_gpu_temp_c": 80.01979201004642 + }, + { + "t_s": 443950.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "end" + }, + { + "t_s": 443960.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 80.46755523648523 + }, + { + "t_s": 443960.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "start", + "max_gpu_temp_c": 80.36820087679558 + }, + { + "t_s": 443970.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 443970.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "end" + }, + { + "t_s": 443980.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "start", + "max_gpu_temp_c": 80.3244942755731 + }, + { + "t_s": 444000.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "end" + }, + { + "t_s": 444010.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "start", + "max_gpu_temp_c": 80.87536785358958 + }, + { + "t_s": 444020.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "end" + }, + { + "t_s": 444030.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "start", + "max_gpu_temp_c": 80.57924371397635 + }, + { + "t_s": 444060.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "end" + }, + { + "t_s": 444070.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "start", + "max_gpu_temp_c": 80.55114294236427 + }, + { + "t_s": 444100.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 80.16576914409586 + }, + { + "t_s": 444130.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 444130.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "end" + }, + { + "t_s": 444140.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 80.34548719672307 + }, + { + "t_s": 444140.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "start", + "max_gpu_temp_c": 82.24669432052963 + }, + { + "t_s": 444150.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 444150.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "end" + }, + { + "t_s": 444160.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "start", + "max_gpu_temp_c": 80.74757262054474 + }, + { + "t_s": 444230.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "end" + }, + { + "t_s": 444240.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 80.18606550627781 + }, + { + "t_s": 444240.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "start", + "max_gpu_temp_c": 81.65222249509709 + }, + { + "t_s": 444260.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 444280.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 80.14416553259264 + }, + { + "t_s": 444300.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 444310.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 80.69664623743078 + }, + { + "t_s": 444320.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 444340.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 80.03965714021184 + }, + { + "t_s": 444350.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 444370.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 80.01655673310175 + }, + { + "t_s": 444380.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 444390.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 81.04224452859408 + }, + { + "t_s": 444430.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 444450.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 80.5276625479577 + }, + { + "t_s": 444460.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 444470.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 80.24365903793071 + }, + { + "t_s": 444490.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 444500.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 80.97235753700325 + }, + { + "t_s": 444500.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "end" + }, + { + "t_s": 444510.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 444510.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "start", + "max_gpu_temp_c": 81.34629753478161 + }, + { + "t_s": 444520.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 80.19441467687747 + }, + { + "t_s": 444560.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "end" + }, + { + "t_s": 444570.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "start", + "max_gpu_temp_c": 81.06029668438583 + }, + { + "t_s": 444590.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 444600.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 80.17018141447707 + }, + { + "t_s": 444690.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 444700.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 80.58625506636741 + }, + { + "t_s": 444720.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 444730.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 80.79724325022241 + }, + { + "t_s": 444830.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "end" + }, + { + "t_s": 444840.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 444850.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 81.67698684142061 + }, + { + "t_s": 444860.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 444870.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 80.80535029710538 + }, + { + "t_s": 444870.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "start", + "max_gpu_temp_c": 81.87432270784348 + }, + { + "t_s": 444910.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 444920.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 80.71147963202469 + }, + { + "t_s": 444980.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 444990.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 80.95496578092781 + }, + { + "t_s": 445080.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 445080.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "end" + }, + { + "t_s": 445090.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 81.36342805374483 + }, + { + "t_s": 445090.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "start", + "max_gpu_temp_c": 81.99857939606161 + }, + { + "t_s": 445100.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "end" + }, + { + "t_s": 445110.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "start", + "max_gpu_temp_c": 83.19329232774504 + }, + { + "t_s": 445190.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 445200.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 81.38847441601428 + }, + { + "t_s": 445330.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 445340.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 81.70011838101307 + }, + { + "t_s": 445540.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 445550.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 81.71054848642288 + }, + { + "t_s": 445820.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 445830.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "start", + "max_gpu_temp_c": 81.72631616709528 + }, + { + "t_s": 446530.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "end" + }, + { + "t_s": 446540.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "start", + "max_gpu_temp_c": 80.09536504031226 + }, + { + "t_s": 446550.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "end" + }, + { + "t_s": 446560.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "start", + "max_gpu_temp_c": 81.27150472740549 + }, + { + "t_s": 446810.0, + "kind": "thermal_throttle", + "rack_id": "a3", + "phase": "start", + "max_gpu_temp_c": 80.80118285674517 + }, + { + "t_s": 446820.0, + "kind": "thermal_throttle", + "rack_id": "a3", + "phase": "end" + }, + { + "t_s": 447890.0, + "kind": "thermal_throttle", + "rack_id": "a1", + "phase": "end" + }, + { + "t_s": 447920.0, + "kind": "thermal_throttle", + "rack_id": "a2", + "phase": "end" + }, + { + "t_s": 504083.6979901407, + "kind": "job_done", + "job_id": "job-0053", + "part": 0 + }, + { + "t_s": 504090.0, + "kind": "job_start", + "job_id": "job-0055", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 505091.90883829375, + "kind": "job_done", + "job_id": "job-0071", + "part": 0 + }, + { + "t_s": 505100.0, + "kind": "job_start", + "job_id": "job-0059", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 507817.35263548035, + "kind": "job_done", + "job_id": "job-0055", + "part": 0 + }, + { + "t_s": 507820.0, + "kind": "job_start", + "job_id": "job-0067", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 507820.0, + "kind": "job_start", + "job_id": "job-0060", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 519406.55176998617, + "kind": "job_done", + "job_id": "job-0067", + "part": 0 + }, + { + "t_s": 521420.0, + "kind": "job_start", + "job_id": "job-0050", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 521758.720181761, + "kind": "job_done", + "job_id": "job-0068", + "part": 0 + }, + { + "t_s": 521760.0, + "kind": "job_start", + "job_id": "job-0069", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 521760.0, + "kind": "job_start", + "job_id": "job-0069", + "part": 1, + "site_id": "site-b" + }, + { + "t_s": 523130.0, + "kind": "job_start", + "job_id": "job-0072", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 527786.3617007211, + "kind": "job_done", + "job_id": "job-0050", + "part": 0 + }, + { + "t_s": 535680.0, + "kind": "hardware_fault", + "rack_id": "a1", + "gpu_slot": 2, + "repair_s": 14400 + }, + { + "t_s": 535680.0, + "kind": "job_fault", + "job_id": "job-0061", + "part": 0, + "reason": "gpu fault a1/2", + "lost_steps": 762.9159881912274 + }, + { + "t_s": 535680.0, + "kind": "job_restart", + "job_id": "job-0061", + "part": 0, + "site_id": "site-a" + }, + { + "t_s": 538558.0599999999, + "kind": "job_done", + "job_id": "job-0069", + "part": 0 + }, + { + "t_s": 538558.0599999999, + "kind": "job_done", + "job_id": "job-0069", + "part": 1 + }, + { + "t_s": 554700.0, + "kind": "job_start", + "job_id": "job-0054", + "part": 0, + "site_id": "site-b" + }, + { + "t_s": 571157.2757798443, + "kind": "job_done", + "job_id": "job-0072", + "part": 0 + }, + { + "t_s": 574505.9618468288, + "kind": "job_done", + "job_id": "job-0054", + "part": 0 + }, + { + "t_s": 582431.3223082039, + "kind": "job_done", + "job_id": "job-0061", + "part": 0 + } + ], + "actions_total": 848, + "actions_applied": 848, + "actions_first_20": [ + { + "t_s": 233280.0, + "action": "SetRackPowerCap", + "detail": { + "rack_id": "a1", + "cap_w": 15457.211348628412 + }, + "status": "applied" + }, + { + "t_s": 233280.0, + "action": "SetRackPowerCap", + "detail": { + "rack_id": "a2", + "cap_w": 14659.140063941093 + }, + "status": "applied" + }, + { + "t_s": 233280.0, + "action": "SetRackPowerCap", + "detail": { + "rack_id": "a3", + "cap_w": 11435.120828495707 + }, + "status": "applied" + }, + { + "t_s": 233280.0, + "action": "SetRackPowerCap", + "detail": { + "rack_id": "a4", + "cap_w": 7561.4714573851215 + }, + "status": "applied" + }, + { + "t_s": 233340.0, + "action": "SetRackPowerCap", + "detail": { + "rack_id": "a1", + "cap_w": 14858.40637665932 + }, + "status": "applied" + }, + { + "t_s": 233340.0, + "action": "SetRackPowerCap", + "detail": { + "rack_id": "a2", + "cap_w": 14815.937895238305 + }, + "status": "applied" + }, + { + "t_s": 233340.0, + "action": "SetRackPowerCap", + "detail": { + "rack_id": "a3", + "cap_w": 11257.460907650891 + }, + "status": "applied" + }, + { + "t_s": 233340.0, + "action": "SetRackPowerCap", + "detail": { + "rack_id": "a4", + "cap_w": 7474.731298029325 + }, + "status": "applied" + }, + { + "t_s": 233400.0, + "action": "SetRackPowerCap", + "detail": { + "rack_id": "a1", + "cap_w": 15055.710813747139 + }, + "status": "applied" + }, + { + "t_s": 233400.0, + "action": "SetRackPowerCap", + "detail": { + "rack_id": "a2", + "cap_w": 14793.579928459452 + }, + "status": "applied" + }, + { + "t_s": 233400.0, + "action": "SetRackPowerCap", + "detail": { + "rack_id": "a3", + "cap_w": 11272.3584112556 + }, + "status": "applied" + }, + { + "t_s": 233400.0, + "action": "SetRackPowerCap", + "detail": { + "rack_id": "a4", + "cap_w": 7561.0609961181 + }, + "status": "applied" + }, + { + "t_s": 233460.0, + "action": "SetRackPowerCap", + "detail": { + "rack_id": "a1", + "cap_w": 15076.573300839818 + }, + "status": "applied" + }, + { + "t_s": 233460.0, + "action": "SetRackPowerCap", + "detail": { + "rack_id": "a2", + "cap_w": 14857.295385403911 + }, + "status": "applied" + }, + { + "t_s": 233460.0, + "action": "SetRackPowerCap", + "detail": { + "rack_id": "a3", + "cap_w": 11324.91568459634 + }, + "status": "applied" + }, + { + "t_s": 233460.0, + "action": "SetRackPowerCap", + "detail": { + "rack_id": "a4", + "cap_w": 7484.888928207989 + }, + "status": "applied" + }, + { + "t_s": 233520.0, + "action": "SetRackPowerCap", + "detail": { + "rack_id": "a1", + "cap_w": 15026.714217963046 + }, + "status": "applied" + }, + { + "t_s": 233520.0, + "action": "SetRackPowerCap", + "detail": { + "rack_id": "a2", + "cap_w": 15045.745458343983 + }, + "status": "applied" + }, + { + "t_s": 233520.0, + "action": "SetRackPowerCap", + "detail": { + "rack_id": "a3", + "cap_w": 11351.88592829799 + }, + "status": "applied" + }, + { + "t_s": 233520.0, + "action": "SetRackPowerCap", + "detail": { + "rack_id": "a4", + "cap_w": 7553.132846125258 + }, + "status": "applied" + } + ], + "jobs": [ + { + "job_id": "job-0001", + "n_gpus": 32, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 853.0, + "total_steps": 853.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 60.65777777777778, + "lost_gpu_hours": 0.0, + "value_usd": 229.6442808888889, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0002", + "n_gpus": 32, + "flexible": false, + "multisite": true, + "status": "done", + "useful_steps": 38816.0, + "total_steps": 38816.0, + "lost_steps": 1.9366391864932666, + "skipped_steps": 0.0, + "useful_gpu_hours": 1380.1244444444444, + "lost_gpu_hours": 0.06885828218642726, + "value_usd": 3023.3006079999996, + "faults": 1, + "restarts": 1, + "migrations": 0 + }, + { + "job_id": "job-0003", + "n_gpus": 8, + "flexible": true, + "multisite": true, + "status": "done", + "useful_steps": 7056.0, + "total_steps": 7056.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 31.36, + "lost_gpu_hours": 0.0, + "value_usd": 102.72908799999999, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0004", + "n_gpus": 16, + "flexible": true, + "multisite": false, + "status": "done", + "useful_steps": 5978.0, + "total_steps": 5978.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 212.5511111111111, + "lost_gpu_hours": 0.0, + "value_usd": 400.9139057777778, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0005", + "n_gpus": 16, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 27135.0, + "total_steps": 27135.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 482.4, + "lost_gpu_hours": 0.0, + "value_usd": 1099.67904, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0006", + "n_gpus": 16, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 16306.0, + "total_steps": 16306.0, + "lost_steps": 25.29013431504427, + "skipped_steps": 0.0, + "useful_gpu_hours": 579.7688888888889, + "lost_gpu_hours": 0.8992047756460185, + "value_usd": 597.1619555555556, + "faults": 1, + "restarts": 1, + "migrations": 0 + }, + { + "job_id": "job-0007", + "n_gpus": 8, + "flexible": true, + "multisite": false, + "status": "done", + "useful_steps": 23380.0, + "total_steps": 23380.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 207.82222222222222, + "lost_gpu_hours": 0.0, + "value_usd": 629.57664, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0008", + "n_gpus": 8, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 19267.0, + "total_steps": 19267.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 342.52444444444444, + "lost_gpu_hours": 0.0, + "value_usd": 848.8783306666667, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0009", + "n_gpus": 32, + "flexible": true, + "multisite": false, + "status": "done", + "useful_steps": 8015.0, + "total_steps": 8015.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 142.48888888888888, + "lost_gpu_hours": 0.0, + "value_usd": 321.9393955555555, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0010", + "n_gpus": 16, + "flexible": true, + "multisite": false, + "status": "done", + "useful_steps": 9081.0, + "total_steps": 9081.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 161.44, + "lost_gpu_hours": 0.0, + "value_usd": 203.25295999999997, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0011", + "n_gpus": 16, + "flexible": true, + "multisite": false, + "status": "done", + "useful_steps": 19278.0, + "total_steps": 19278.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 342.72, + "lost_gpu_hours": 0.0, + "value_usd": 410.88700800000004, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0012", + "n_gpus": 8, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 15747.0, + "total_steps": 15747.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 139.97333333333333, + "lost_gpu_hours": 0.0, + "value_usd": 215.09702133333332, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0013", + "n_gpus": 16, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 11254.0, + "total_steps": 11254.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 400.14222222222224, + "lost_gpu_hours": 0.0, + "value_usd": 545.8740195555556, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0014", + "n_gpus": 32, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 2633.0, + "total_steps": 2633.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 93.61777777777777, + "lost_gpu_hours": 0.0, + "value_usd": 197.13095466666667, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0015", + "n_gpus": 32, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 15725.0, + "total_steps": 15725.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 559.1111111111111, + "lost_gpu_hours": 0.0, + "value_usd": 1618.458933333333, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0016", + "n_gpus": 64, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 1079.0, + "total_steps": 1079.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 153.45777777777778, + "lost_gpu_hours": 0.0, + "value_usd": 534.6775893333333, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0017", + "n_gpus": 16, + "flexible": true, + "multisite": false, + "status": "done", + "useful_steps": 15404.0, + "total_steps": 15404.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 136.92444444444445, + "lost_gpu_hours": 0.0, + "value_usd": 207.8239217777778, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0018", + "n_gpus": 64, + "flexible": false, + "multisite": true, + "status": "done", + "useful_steps": 14136.0, + "total_steps": 14144.0, + "lost_steps": 12.913113606028652, + "skipped_steps": 8.0, + "useful_gpu_hours": 502.61333333333334, + "lost_gpu_hours": 0.4591329282143521, + "value_usd": 1889.6753493333333, + "faults": 2, + "restarts": 2, + "migrations": 0 + }, + { + "job_id": "job-0019", + "n_gpus": 8, + "flexible": true, + "multisite": false, + "status": "done", + "useful_steps": 7496.0, + "total_steps": 7496.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 33.315555555555555, + "lost_gpu_hours": 0.0, + "value_usd": 99.32366577777778, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0020", + "n_gpus": 16, + "flexible": true, + "multisite": false, + "status": "done", + "useful_steps": 5718.0, + "total_steps": 5718.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 101.65333333333334, + "lost_gpu_hours": 0.0, + "value_usd": 401.33752533333336, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0021", + "n_gpus": 32, + "flexible": true, + "multisite": false, + "status": "done", + "useful_steps": 1696.0, + "total_steps": 1696.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 60.30222222222222, + "lost_gpu_hours": 0.0, + "value_usd": 155.01289244444445, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0022", + "n_gpus": 16, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 11412.0, + "total_steps": 11412.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 202.88, + "lost_gpu_hours": 0.0, + "value_usd": 437.30784, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0023", + "n_gpus": 32, + "flexible": true, + "multisite": false, + "status": "done", + "useful_steps": 9008.0, + "total_steps": 9008.0, + "lost_steps": 410.46816959746866, + "skipped_steps": 0.0, + "useful_gpu_hours": 640.5688888888889, + "lost_gpu_hours": 29.188847615819995, + "value_usd": 2270.944824888889, + "faults": 2, + "restarts": 2, + "migrations": 0 + }, + { + "job_id": "job-0024", + "n_gpus": 16, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 78983.0, + "total_steps": 78983.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 702.0711111111111, + "lost_gpu_hours": 0.0, + "value_usd": 969.7006186666666, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0025", + "n_gpus": 16, + "flexible": true, + "multisite": false, + "status": "done", + "useful_steps": 10268.0, + "total_steps": 10268.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 91.27111111111111, + "lost_gpu_hours": 0.0, + "value_usd": 184.76923733333334, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0026", + "n_gpus": 32, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 4880.0, + "total_steps": 4880.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 86.75555555555556, + "lost_gpu_hours": 0.0, + "value_usd": 181.32778666666667, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0027", + "n_gpus": 8, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 484.0, + "total_steps": 484.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 8.604444444444445, + "lost_gpu_hours": 0.0, + "value_usd": 15.694506666666667, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0028", + "n_gpus": 32, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 503.0, + "total_steps": 503.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 35.76888888888889, + "lost_gpu_hours": 0.0, + "value_usd": 142.85378844444443, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0029", + "n_gpus": 16, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 6211.0, + "total_steps": 6211.0, + "lost_steps": 317.8124618221982, + "skipped_steps": 0.0, + "useful_gpu_hours": 220.83555555555554, + "lost_gpu_hours": 11.299998642567047, + "value_usd": 247.55665777777776, + "faults": 1, + "restarts": 1, + "migrations": 0 + }, + { + "job_id": "job-0030", + "n_gpus": 16, + "flexible": true, + "multisite": false, + "status": "done", + "useful_steps": 13911.0, + "total_steps": 13911.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 123.65333333333334, + "lost_gpu_hours": 0.0, + "value_usd": 227.18826933333332, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0031", + "n_gpus": 16, + "flexible": true, + "multisite": false, + "status": "done", + "useful_steps": 3957.0, + "total_steps": 3957.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 35.17333333333333, + "lost_gpu_hours": 0.0, + "value_usd": 102.16094666666666, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0032", + "n_gpus": 8, + "flexible": true, + "multisite": false, + "status": "done", + "useful_steps": 6187.0, + "total_steps": 6187.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 27.497777777777777, + "lost_gpu_hours": 0.0, + "value_usd": 97.42737644444443, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0033", + "n_gpus": 16, + "flexible": false, + "multisite": true, + "status": "done", + "useful_steps": 8230.0, + "total_steps": 8230.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 146.3111111111111, + "lost_gpu_hours": 0.0, + "value_usd": 418.21567999999996, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0034", + "n_gpus": 32, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 20081.0, + "total_steps": 20081.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 356.99555555555554, + "lost_gpu_hours": 0.0, + "value_usd": 911.7666488888888, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0035", + "n_gpus": 8, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 36971.0, + "total_steps": 36971.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 328.6311111111111, + "lost_gpu_hours": 0.0, + "value_usd": 526.4013137777778, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0036", + "n_gpus": 32, + "flexible": true, + "multisite": false, + "status": "done", + "useful_steps": 57799.0, + "total_steps": 57799.0, + "lost_steps": 1998.650739380897, + "skipped_steps": 0.0, + "useful_gpu_hours": 1027.5377777777778, + "lost_gpu_hours": 35.531568700104835, + "value_usd": 3713.932544, + "faults": 3, + "restarts": 3, + "migrations": 0 + }, + { + "job_id": "job-0037", + "n_gpus": 32, + "flexible": true, + "multisite": false, + "status": "done", + "useful_steps": 3078.0, + "total_steps": 3078.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 109.44, + "lost_gpu_hours": 0.0, + "value_usd": 160.318656, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0038", + "n_gpus": 8, + "flexible": true, + "multisite": false, + "status": "done", + "useful_steps": 28082.0, + "total_steps": 28082.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 124.80888888888889, + "lost_gpu_hours": 0.0, + "value_usd": 141.63312711111112, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0039", + "n_gpus": 32, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 625.0, + "total_steps": 625.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 44.44444444444444, + "lost_gpu_hours": 0.0, + "value_usd": 154.24, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0040", + "n_gpus": 8, + "flexible": true, + "multisite": true, + "status": "done", + "useful_steps": 99580.0, + "total_steps": 99580.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 221.2888888888889, + "lost_gpu_hours": 0.0, + "value_usd": 499.31624888888894, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0041", + "n_gpus": 64, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 4016.0, + "total_steps": 4016.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 142.79111111111112, + "lost_gpu_hours": 0.0, + "value_usd": 444.69435733333336, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0042", + "n_gpus": 8, + "flexible": true, + "multisite": false, + "status": "done", + "useful_steps": 36566.0, + "total_steps": 36566.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 162.51555555555555, + "lost_gpu_hours": 0.0, + "value_usd": 200.820472, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0043", + "n_gpus": 32, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 37815.0, + "total_steps": 37815.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 672.2666666666667, + "lost_gpu_hours": 0.0, + "value_usd": 1586.9526933333332, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0062", + "n_gpus": 16, + "flexible": true, + "multisite": false, + "status": "done", + "useful_steps": 3403.0, + "total_steps": 3403.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 30.24888888888889, + "lost_gpu_hours": 0.0, + "value_usd": 93.06978133333334, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0053", + "n_gpus": 64, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 62068.0, + "total_steps": 62068.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 2206.862222222222, + "lost_gpu_hours": 0.0, + "value_usd": 4841.6350293333335, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0070", + "n_gpus": 8, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 5003.0, + "total_steps": 5003.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 88.94222222222223, + "lost_gpu_hours": 0.0, + "value_usd": 195.21928355555556, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0052", + "n_gpus": 8, + "flexible": true, + "multisite": false, + "status": "done", + "useful_steps": 3372.0, + "total_steps": 3372.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 29.973333333333333, + "lost_gpu_hours": 0.0, + "value_usd": 72.21774933333334, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0049", + "n_gpus": 16, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 20905.0, + "total_steps": 20905.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 371.64444444444445, + "lost_gpu_hours": 0.0, + "value_usd": 1117.4605155555555, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0051", + "n_gpus": 32, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 971.0, + "total_steps": 971.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 34.52444444444444, + "lost_gpu_hours": 0.0, + "value_usd": 86.35944533333333, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0045", + "n_gpus": 64, + "flexible": false, + "multisite": true, + "status": "done", + "useful_steps": 20240.0, + "total_steps": 20240.0, + "lost_steps": 8.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 719.6444444444444, + "lost_gpu_hours": 0.28444444444444444, + "value_usd": 2142.093653333333, + "faults": 1, + "restarts": 1, + "migrations": 0 + }, + { + "job_id": "job-0068", + "n_gpus": 64, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 28576.0, + "total_steps": 28576.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 2032.0711111111111, + "lost_gpu_hours": 0.0, + "value_usd": 2238.326328888889, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0063", + "n_gpus": 32, + "flexible": true, + "multisite": false, + "status": "done", + "useful_steps": 6106.0, + "total_steps": 6106.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 434.20444444444445, + "lost_gpu_hours": 0.0, + "value_usd": 1100.8819484444446, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0048", + "n_gpus": 16, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 2072.0, + "total_steps": 2072.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 73.67111111111112, + "lost_gpu_hours": 0.0, + "value_usd": 75.50552177777777, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0056", + "n_gpus": 32, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 11091.0, + "total_steps": 11091.0, + "lost_steps": 209.56092793010612, + "skipped_steps": 0.0, + "useful_gpu_hours": 394.3466666666667, + "lost_gpu_hours": 7.451055215292662, + "value_usd": 478.6974186666667, + "faults": 2, + "restarts": 2, + "migrations": 0 + }, + { + "job_id": "job-0046", + "n_gpus": 32, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 1595.0, + "total_steps": 1595.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 113.42222222222222, + "lost_gpu_hours": 0.0, + "value_usd": 364.2100977777778, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0065", + "n_gpus": 8, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 4771.0, + "total_steps": 4771.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 21.204444444444444, + "lost_gpu_hours": 0.0, + "value_usd": 22.048381333333335, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0066", + "n_gpus": 16, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 3630.0, + "total_steps": 3630.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 64.53333333333333, + "lost_gpu_hours": 0.0, + "value_usd": 239.26378666666665, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0057", + "n_gpus": 8, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 3614.0, + "total_steps": 3614.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 64.24888888888889, + "lost_gpu_hours": 0.0, + "value_usd": 238.56254933333332, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0055", + "n_gpus": 64, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 906.0, + "total_steps": 906.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 64.42666666666666, + "lost_gpu_hours": 0.0, + "value_usd": 139.05207466666667, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0058", + "n_gpus": 8, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 33089.0, + "total_steps": 33089.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 147.06222222222223, + "lost_gpu_hours": 0.0, + "value_usd": 540.9536782222223, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0044", + "n_gpus": 16, + "flexible": true, + "multisite": false, + "status": "done", + "useful_steps": 1803.0, + "total_steps": 1803.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 16.026666666666667, + "lost_gpu_hours": 0.0, + "value_usd": 29.71504266666667, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0064", + "n_gpus": 16, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 3635.0, + "total_steps": 3635.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 64.62222222222222, + "lost_gpu_hours": 0.0, + "value_usd": 139.05409777777777, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0047", + "n_gpus": 16, + "flexible": true, + "multisite": false, + "status": "done", + "useful_steps": 8124.0, + "total_steps": 8124.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 72.21333333333334, + "lost_gpu_hours": 0.0, + "value_usd": 227.97749333333334, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0071", + "n_gpus": 16, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 13638.0, + "total_steps": 13638.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 484.9066666666667, + "lost_gpu_hours": 0.0, + "value_usd": 1492.9306453333336, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0061", + "n_gpus": 32, + "flexible": true, + "multisite": false, + "status": "done", + "useful_steps": 68111.0, + "total_steps": 68111.0, + "lost_steps": 762.9159881912274, + "skipped_steps": 0.0, + "useful_gpu_hours": 1210.8622222222223, + "lost_gpu_hours": 13.562950901177375, + "value_usd": 1794.9821582222223, + "faults": 1, + "restarts": 1, + "migrations": 0 + }, + { + "job_id": "job-0059", + "n_gpus": 16, + "flexible": true, + "multisite": false, + "status": "running", + "useful_steps": 11935.799990905407, + "total_steps": 13928.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 424.3839996766367, + "lost_gpu_hours": 0.0, + "value_usd": 1601.2857075798856, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0069", + "n_gpus": 16, + "flexible": false, + "multisite": true, + "status": "done", + "useful_steps": 3574.0, + "total_steps": 3574.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 63.53777777777778, + "lost_gpu_hours": 0.0, + "value_usd": 152.95449244444447, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0067", + "n_gpus": 16, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 2842.0, + "total_steps": 2842.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 50.52444444444444, + "lost_gpu_hours": 0.0, + "value_usd": 195.85295644444443, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0060", + "n_gpus": 32, + "flexible": false, + "multisite": false, + "status": "running", + "useful_steps": 11598.143563159267, + "total_steps": 16734.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 824.7568756024367, + "lost_gpu_hours": 0.0, + "value_usd": 1177.1754885473579, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0050", + "n_gpus": 8, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 3135.0, + "total_steps": 3135.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 13.933333333333334, + "lost_gpu_hours": 0.0, + "value_usd": 40.26036666666667, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0072", + "n_gpus": 16, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 5844.0, + "total_steps": 5844.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 207.78666666666666, + "lost_gpu_hours": 0.0, + "value_usd": 796.841088, + "faults": 0, + "restarts": 0, + "migrations": 0 + }, + { + "job_id": "job-0054", + "n_gpus": 8, + "flexible": false, + "multisite": false, + "status": "done", + "useful_steps": 2390.0, + "total_steps": 2390.0, + "lost_steps": 0.0, + "skipped_steps": 0.0, + "useful_gpu_hours": 42.48888888888889, + "lost_gpu_hours": 0.0, + "value_usd": 145.24826666666667, + "faults": 0, + "restarts": 0, + "migrations": 0 + } + ] + }, + "peak_rss_mb_after_second_run": 658.6875, + "configuration": { + "horizon_s": 604800.0, + "base_dt_s": 1.0, + "control_dt_s": 10.0, + "sites": [ + "site-a", + "site-b" + ], + "racks": [ + { + "rack_id": "a1", + "site_id": "site-a", + "gpus": 32 + }, + { + "rack_id": "a2", + "site_id": "site-a", + "gpus": 32 + }, + { + "rack_id": "a3", + "site_id": "site-a", + "gpus": 24 + }, + { + "rack_id": "a4", + "site_id": "site-a", + "gpus": 16 + }, + { + "rack_id": "b1", + "site_id": "site-b", + "gpus": 32 + }, + { + "rack_id": "b2", + "site_id": "site-b", + "gpus": 24 + }, + { + "rack_id": "b3", + "site_id": "site-b", + "gpus": 16 + }, + { + "rack_id": "b4", + "site_id": "site-b", + "gpus": 8 + } + ], + "gpus_total": 184, + "rack_heat_capacity_j_per_k": [ + 260900.0, + 260900.0, + 195675.0, + 130450.0, + 260900.0, + 195675.0, + 130450.0, + 65225.0 + ], + "rack_resistance_k_per_w": [ + 0.0005357142857142857, + 0.0005357142857142857, + 0.0007142857142857143, + 0.0010714285714285715, + 0.0005357142857142857, + 0.0007142857142857143, + 0.0010714285714285715, + 0.002142857142857143 + ], + "rack_cooling_capacity_nominal_w": [ + 33846.153846153844, + 33846.153846153844, + 25384.615384615383, + 16923.076923076922, + 34000.0, + 25500.0, + 17000.0, + 8500.0 + ], + "jobs": 72, + "jobs_multisite": 7, + "gpu_windows_s": [ + [ + 0.0, + 3600.0 + ], + [ + 129600.0, + 133200.0 + ] + ], + "gpu_window_array_shapes": [ + [ + 184, + 3600 + ], + [ + 184, + 3600 + ] + ], + "array_shapes": { + "rack_gpu_power_w": [ + 604800, + 8 + ], + "rack_it_power_w": [ + 604800, + 8 + ], + "rack_power_w": [ + 604800, + 8 + ], + "rack_cooling_power_w": [ + 604800, + 8 + ], + "site_power_w": [ + 604800, + 2 + ], + "rack_temp_c_1min": [ + 10080, + 8 + ], + "rack_supply_c_1min": [ + 10080, + 8 + ], + "rack_max_gpu_temp_c_1min": [ + 10080, + 8 + ], + "site_energy_kwh_1h": [ + 168, + 2 + ], + "site_mean_power_w_1h": [ + 168, + 2 + ], + "site_cost_usd_1h": [ + 168, + 2 + ], + "site_carbon_kg_1h": [ + 168, + 2 + ], + "site_cap_seconds_above": [ + 2 + ], + "site_cap_energy_above_kwh": [ + 2 + ], + "site_import_seconds_above": [ + 2 + ], + "site_import_energy_above_kwh": [ + 2 + ], + "outdoor_c_control_step": [ + 60480, + 2 + ], + "gpu_power_w_window_0": [ + 184, + 3600 + ], + "gpu_power_w_window_0_bounds_s": [ + 2 + ], + "gpu_power_w_window_1": [ + 184, + 3600 + ], + "gpu_power_w_window_1_bounds_s": [ + 2 + ], + "cov_rack_1min_planned_gpus_running": [ + 10080, + 8 + ], + "cov_rack_1min_scheduled_checkpoint_gpus": [ + 10080, + 8 + ], + "cov_rack_1min_step_phase_compute_fraction": [ + 10080, + 8 + ], + "cov_rack_1min_outdoor_forecast_c": [ + 10080, + 8 + ], + "cov_rack_1min_price_usd_per_kwh": [ + 10080, + 8 + ], + "cov_rack_1min_carbon_g_per_kwh": [ + 10080, + 8 + ], + "cov_rack_1min_bin_start_s": [ + 10080 + ], + "cov_site_1h_planned_gpus_running": [ + 168, + 2 + ], + "cov_site_1h_scheduled_checkpoint_gpus": [ + 168, + 2 + ], + "cov_site_1h_step_phase_compute_fraction": [ + 168, + 2 + ], + "cov_site_1h_outdoor_forecast_c": [ + 168, + 2 + ], + "cov_site_1h_price_usd_per_kwh": [ + 168, + 2 + ], + "cov_site_1h_carbon_g_per_kwh": [ + 168, + 2 + ], + "cov_site_1h_bin_start_s": [ + 168 + ], + "cov_rack_window_0_planned_gpus_running": [ + 3600, + 8 + ], + "cov_rack_window_0_scheduled_checkpoint_gpus": [ + 3600, + 8 + ], + "cov_rack_window_0_step_phase_compute_fraction": [ + 3600, + 8 + ], + "cov_rack_window_0_outdoor_forecast_c": [ + 3600, + 8 + ], + "cov_rack_window_0_price_usd_per_kwh": [ + 3600, + 8 + ], + "cov_rack_window_0_carbon_g_per_kwh": [ + 3600, + 8 + ], + "cov_rack_window_0_bin_start_s": [ + 3600 + ], + "cov_site_window_0_planned_gpus_running": [ + 3600, + 2 + ], + "cov_site_window_0_scheduled_checkpoint_gpus": [ + 3600, + 2 + ], + "cov_site_window_0_step_phase_compute_fraction": [ + 3600, + 2 + ], + "cov_site_window_0_outdoor_forecast_c": [ + 3600, + 2 + ], + "cov_site_window_0_price_usd_per_kwh": [ + 3600, + 2 + ], + "cov_site_window_0_carbon_g_per_kwh": [ + 3600, + 2 + ], + "cov_site_window_0_bin_start_s": [ + 3600 + ], + "cov_rack_window_1_planned_gpus_running": [ + 3600, + 8 + ], + "cov_rack_window_1_scheduled_checkpoint_gpus": [ + 3600, + 8 + ], + "cov_rack_window_1_step_phase_compute_fraction": [ + 3600, + 8 + ], + "cov_rack_window_1_outdoor_forecast_c": [ + 3600, + 8 + ], + "cov_rack_window_1_price_usd_per_kwh": [ + 3600, + 8 + ], + "cov_rack_window_1_carbon_g_per_kwh": [ + 3600, + 8 + ], + "cov_rack_window_1_bin_start_s": [ + 3600 + ], + "cov_site_window_1_planned_gpus_running": [ + 3600, + 2 + ], + "cov_site_window_1_scheduled_checkpoint_gpus": [ + 3600, + 2 + ], + "cov_site_window_1_step_phase_compute_fraction": [ + 3600, + 2 + ], + "cov_site_window_1_outdoor_forecast_c": [ + 3600, + 2 + ], + "cov_site_window_1_price_usd_per_kwh": [ + 3600, + 2 + ], + "cov_site_window_1_carbon_g_per_kwh": [ + 3600, + 2 + ], + "cov_site_window_1_bin_start_s": [ + 3600 + ] + } + }, + "power_levels_w_per_gpu": { + "compute_w": 560.0, + "comm_w": 427.784763028919, + "checkpoint_w": 427.784763028919, + "idle_w": 427.784763028919, + "host_w_per_gpu": 140.0, + "noise_rel_sigma": 0.07304028454693502, + "provenance": { + "compute_w": "assumed: 0.8 x cited TDP 700.0 W", + "idle_w": "measured laptop idle/compute ratio 0.7639 x compute_w", + "comm_w": "assumed level equal to the idle ratio (structural assumption)", + "checkpoint_w": "assumed level equal to the idle ratio (structural assumption)", + "host_w_per_gpu": "assumed: 0.25 x compute_w", + "noise_rel_sigma": "measured laptop relative std of compute-phase board power x scale 1.0" + } + }, + "measured_e002": { + "data_kind": "measured", + "source_file": "/home/claude/wt/hw-sim/docs/data/e002-checkpoint-power-raw-v1.json", + "source_sha256": "d4095c17409c6cea9de0fa1fe15b85c0957b3619f20c80b6efb508f979a7912e", + "median_power_w_laptop": { + "checkpoint-snapshot": 38.546, + "canonical-healthy-compute": 38.971, + "model-optimizer-merge": 39.1045, + "idle-outside-active-window": 29.77, + "survivor-redistributed-compute": 39.472, + "rejoin-state-transfer": 40.024, + "post-rejoin-sync": 39.738, + "checkpoint-restore": 39.979, + "replay-compute": 42.173 + }, + "ratio_to_compute": { + "checkpoint-snapshot": 0.9890944548510432, + "canonical-healthy-compute": 1.0, + "model-optimizer-merge": 1.0034256241820843, + "idle-outside-active-window": 0.763901362551641, + "survivor-redistributed-compute": 1.0128557132226528, + "rejoin-state-transfer": 1.0270200918631804, + "post-rejoin-sync": 1.019681301480588, + "checkpoint-restore": 1.0258653870827026, + "replay-compute": 1.0821636601575533 + }, + "sample_counts": { + "checkpoint-snapshot": 566, + "canonical-healthy-compute": 6933, + "model-optimizer-merge": 314, + "idle-outside-active-window": 4201, + "survivor-redistributed-compute": 336, + "rejoin-state-transfer": 11, + "post-rejoin-sync": 19, + "checkpoint-restore": 31, + "replay-compute": 59 + }, + "compute_relative_std": 0.07304028454693502, + "median_window_duration_s": { + "checkpoint-snapshot": 0.017902800005686004, + "canonical-healthy-compute": 0.026899100001173792, + "model-optimizer-merge": 0.009271449998777825, + "survivor-redistributed-compute": 0.02788220000002184, + "rejoin-state-transfer": 0.011264450000453508, + "post-rejoin-sync": 0.012073050002072705, + "checkpoint-restore": 0.03916264999861596, + "replay-compute": 0.027881649995833868 + }, + "telemetry_update_period_s": 0.4946930000005523 + }, + "throttle_model": { + "throttle_threshold_c": 80.0, + "throttle_span_c": 8.0, + "min_clock_fraction": 0.5, + "power_exponent": 2.0 + }, + "cooling_power_model": { + "kind": "carnot", + "eta": 0.27860003482500445, + "evaporator_approach_k": 10.0, + "condenser_approach_k": 10.0, + "cop_min": 1.5, + "cop_max": 30.0 + }, + "breaker_model": { + "nontrip_ratio": 1.13, + "trip_ratio": 1.45, + "conventional_time_s": 3600.0, + "time_constant_s": 3851.2065092795115 + }, + "ground_truth_events": [ + { + "event_id": "hw-1-precursor", + "kind": "hardware_fault", + "site_id": "site-a", + "rack_id": "a2", + "onset_s": 103680, + "end_s": 125280, + "has_precursor": true, + "precursor_channels": [ + "gpu_temp_c" + ], + "precursor_lead_s": 7200, + "precursor_strength": { + "gpu_temp_c": 6.0 + }, + "announced_at_s": null, + "data_kind": "simulated" + }, + { + "event_id": "cf-1-precursor", + "kind": "cooling_failure", + "site_id": "site-a", + "rack_id": "a1", + "onset_s": 129600, + "end_s": 135000, + "has_precursor": true, + "precursor_channels": [ + "supply_temp_c" + ], + "precursor_lead_s": 3600, + "precursor_strength": { + "supply_temp_c": 3.0 + }, + "announced_at_s": null, + "data_kind": "simulated" + }, + { + "event_id": "bt-1-derate-precursor", + "kind": "breaker_trip", + "site_id": "site-a", + "rack_id": "a1", + "onset_s": 198720, + "end_s": 213120, + "has_precursor": true, + "precursor_channels": [ + "breaker_load_ratio" + ], + "precursor_lead_s": 3600, + "precursor_strength": { + "breaker_load_ratio": 0.4 + }, + "announced_at_s": null, + "data_kind": "simulated", + "mode": "derate" + }, + { + "event_id": "gc-1-announced", + "kind": "grid_curtailment", + "site_id": "site-a", + "rack_id": null, + "onset_s": 233280, + "end_s": 240480, + "has_precursor": true, + "precursor_channels": [ + "known_future_schedule" + ], + "precursor_lead_s": 1800.0, + "precursor_strength": {}, + "announced_at_s": 231480, + "data_kind": "simulated" + }, + { + "event_id": "cf-2-sudden", + "kind": "cooling_failure", + "site_id": "site-b", + "rack_id": "b2", + "onset_s": 276480, + "end_s": 280080, + "has_precursor": false, + "precursor_channels": [], + "precursor_lead_s": 0.0, + "precursor_strength": {}, + "announced_at_s": null, + "data_kind": "simulated" + }, + { + "event_id": "hw-2-sudden", + "kind": "hardware_fault", + "site_id": "site-b", + "rack_id": "b1", + "onset_s": 328320, + "end_s": 342720, + "has_precursor": false, + "precursor_channels": [], + "precursor_lead_s": 0.0, + "precursor_strength": {}, + "announced_at_s": null, + "data_kind": "simulated" + }, + { + "event_id": "bt-2-forced", + "kind": "breaker_trip", + "site_id": "site-b", + "rack_id": "b1", + "onset_s": 380160, + "end_s": 381360, + "has_precursor": false, + "precursor_channels": [], + "precursor_lead_s": 0.0, + "precursor_strength": {}, + "announced_at_s": null, + "data_kind": "simulated", + "mode": "forced" + }, + { + "event_id": "cf-3-fan-precursor", + "kind": "cooling_failure", + "site_id": "site-a", + "rack_id": null, + "onset_s": 440640, + "end_s": 447840, + "has_precursor": true, + "precursor_channels": [ + "thermal_resistance" + ], + "precursor_lead_s": 7200, + "precursor_strength": { + "thermal_resistance": 0.25 + }, + "announced_at_s": null, + "data_kind": "simulated" + }, + { + "event_id": "gc-2-unannounced", + "kind": "grid_curtailment", + "site_id": "site-b", + "rack_id": null, + "onset_s": 483840, + "end_s": 489240, + "has_precursor": false, + "precursor_channels": [], + "precursor_lead_s": 0.0, + "precursor_strength": {}, + "announced_at_s": null, + "data_kind": "simulated" + }, + { + "event_id": "hw-3-sudden", + "kind": "hardware_fault", + "site_id": "site-a", + "rack_id": "a1", + "onset_s": 535680, + "end_s": 550080, + "has_precursor": false, + "precursor_channels": [], + "precursor_lead_s": 0.0, + "precursor_strength": {}, + "announced_at_s": null, + "data_kind": "simulated" + } + ], + "plan_vs_realized": { + "planned_jobs": 72, + "jobs_started_at_planned_time": 47, + "note": "events (faults, throttling) perturb the realized schedule; the plan assumes none" + }, + "conservation_check_event_free_1h": { + "data_kind": "simulated", + "window_s": [ + 0, + 3600 + ], + "max_rel_error_gpu_to_rack": 0.0, + "max_rel_error_rack_components": 0.0, + "max_rel_error_rack_to_site": 0.0, + "max_rel_error_energy_hourly": 0.0 + }, + "determinism_check": { + "horizon_s": 21600, + "same_seed_identical": true, + "different_seed_differs": true + }, + "laptop_rc_fit": { + "data_kind": "measured", + "source": "docs/data/e002-checkpoint-power-raw-v1.json", + "runs_fitted": 32, + "resample_dt_s": 0.25, + "telemetry_update_period_s": 0.4946930000005523, + "median_rmse_c": 0.517776353899817, + "median_r2": 0.8165760801822547, + "median_time_constant_s": 0.40992846275426126, + "fraction_time_constant_below_update_period": 0.6875, + "all_converged": true, + "temperature_resolution_c": 1.0 + }, + "assumptions": [ + "Everything in this scenario is simulated. No number here is a measurement of a real cluster.", + "Site capacities (power cap, cooling capacity, import limit) are scenario choices; the per-GPU accelerator fields follow the e001 screening scenario H100 SXM sites (experiments/e001-beyond-one-datacenter/screening-scenario-v1.json).", + "Compute-phase GPU power is 0.8 x the cited H100 SXM TDP (700 W): the 0.8 is the gpu_stack calculator's gpu_power_fraction assumption. Host overhead is 0.25 x compute power: the calculator's server_power_fraction assumption.", + "Idle/compute and relative compute-phase noise are measured ratios from the e002 laptop RTX telemetry. The communication-phase and checkpoint levels are set equal to the measured idle ratio (structural assumption, no measurement). The measured checkpoint/compute ratio is reported alongside in the result.", + "Fraction of a training step spent in compute (0.7) is an assumption.", + "Rack heat capacity per GPU = DGX H100 system mass 130.45 kg / 8 GPUs x an assumed effective specific heat of 500 J/(kg K). Mass source: https://docs.nvidia.com/dgx/dgxh100-user-guide/introduction-to-dgxh100.html", + "Supply setpoint 24 C is an assumption inside the DGX H100 cited operating range of 5-30 C (same source). Design air rise 12 K, cooling lag 120 s, outdoor coupling 0.2 K/K above 30 C, capacity derate 1 percent per K above 30 C, GPU-to-air offset 0.05 K/W, protective GPU shutdown at 95 C and its 1800 s hold are assumptions.", + "Throttle threshold 80 C, span 8 K, minimum clock 0.5 and power exponent 2 are assumptions; they are not H100 datasheet values.", + "Cooling power: Carnot-shaped COP with second-law efficiency chosen so the overhead equals the gpu_stack calculator PUE assumption (1.2) at 20 C outdoor and 24 C supply; approach temperatures 10 K and COP bounds 1.5 to 30 are assumptions.", + "Breaker curve: IEC 60898-1 conventional values (1.13 and 1.45 x rated, 1 hour), https://www.se.com/au/en/faqs/FA369327/. Rack breaker ratings are 1.1 x the full-load rack power; reset delay 1800 s is an assumption.", + "WAN, restore, restart and membership parameters come from the e001 scenarios; the per-GPU checkpoint size is the e001 screening checkpoint (1.12 TB) divided by its 256 GPUs.", + "The job mix, outdoor temperature (including the heat wave), electricity price and carbon intensity are synthetic and seeded. Job value per GPU-hour is a synthetic number with no source.", + "Event precursors (supply-temperature creep, resistance rise, GPU temperature creep, breaker derate ramp, curtailment announcement) are assumptions of the simulation, not measured facts." + ], + "simplifications": [ + "Job admission, GPU clocks, thermal integration, breaker state, event onsets and controller decisions are evaluated at control-step boundaries; event onsets take effect at the first boundary at or after the stated time.", + "Thermal integration uses the mean rack power over each control step.", + "A synchronous job runs at the clock of its slowest GPU and all its GPUs are modeled at that clock.", + "Per-GPU power noise is independent across GPUs and seconds, scaled to the measured relative standard deviation of laptop compute-phase power.", + "GPU temperature uses the rack air temperature at the start of the control step and the previous step's mean GPU power.", + "Multi-site jobs take no separate checkpoints; their durable state is the last exact average.", + "A faulted GPU draws 0 W until repaired; its host stays powered unless the rack breaker is open." + ] + } +} From b6c408138be9d1e5d7644059ba71d5bf77bc6d43 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 26 Oct 2026 13:23:23 -0700 Subject: [PATCH 03/52] Add power_forecast scope: quantile power planning, RC thermal, early checkpoint, time shifting New scope loaded after economics with equations, references and unit checks for: - planning site power at a forecast quantile (headroom, GPUs packable, exceedance probability 1 - q, expected over-cap energy and penalty), stranded power, cap utilization and uncertainty reserve - lumped RC thermal model (time constant, steady state, temperature at time t, closed-form time to throttle with never/already guards, cooling margin) - early-checkpoint value (lost work with and without warning, expected loss weighted by recall, GPU-hours saved per fault) - time-shifting flexible work (energy-weighted price and carbon paid, cost and carbon per token, linked to the economics price, carbon and cost-per-token variables) Root inputs that a forecaster supplies carry no default and cite experiments/e003-heatwave. Tests cover each group with hand-derivable values. Co-Authored-By: Claude Sonnet --- gpu_stack/scopes/__init__.py | 4 + gpu_stack/scopes/power_forecast.py | 77 +++ gpu_stack/scopes/power_forecast_checkpoint.py | 193 ++++++ gpu_stack/scopes/power_forecast_planning.py | 359 ++++++++++ gpu_stack/scopes/power_forecast_rc.py | 298 ++++++++ gpu_stack/scopes/power_forecast_refs.py | 207 ++++++ gpu_stack/scopes/power_forecast_shift.py | 305 +++++++++ tests/test_power_forecast_scope.py | 641 ++++++++++++++++++ 8 files changed, 2084 insertions(+) create mode 100644 gpu_stack/scopes/power_forecast.py create mode 100644 gpu_stack/scopes/power_forecast_checkpoint.py create mode 100644 gpu_stack/scopes/power_forecast_planning.py create mode 100644 gpu_stack/scopes/power_forecast_rc.py create mode 100644 gpu_stack/scopes/power_forecast_refs.py create mode 100644 gpu_stack/scopes/power_forecast_shift.py create mode 100644 tests/test_power_forecast_scope.py diff --git a/gpu_stack/scopes/__init__.py b/gpu_stack/scopes/__init__.py index 302754e..4872cca 100644 --- a/gpu_stack/scopes/__init__.py +++ b/gpu_stack/scopes/__init__.py @@ -42,6 +42,9 @@ "cluster", # -> gpu, memory_subsystem, interconnect "thermal", # -> gpu, cluster "economics", # -> gpu, thermal, cluster, training, parallelism + + # Forecast-aware operation (Heatwave): sits on top of economics + "power_forecast", # -> thermal, cluster, training, economics ] @@ -62,6 +65,7 @@ "cluster": "node NIC topology -> rack -> cluster -> hyperscaler aggregation", "thermal": "junction-to-ambient resistance, coolant flow, PUE", "economics": "GPU amortization, $/kWh, $/token, run cost", + "power_forecast": "quantile power planning, stranded power, lumped RC thermal, early checkpoints, time-shifted $/token and CO2/token", } diff --git a/gpu_stack/scopes/power_forecast.py b/gpu_stack/scopes/power_forecast.py new file mode 100644 index 0000000..7248d2c --- /dev/null +++ b/gpu_stack/scopes/power_forecast.py @@ -0,0 +1,77 @@ +""" +scopes/power_forecast.py +======================== + +Aggregator for the forecast-aware power, thermal, and cost scope. + +The scopes below this one describe a cluster as it is: its power, its cooling, +its cost. A probabilistic forecast of power, temperature, price, and carbon +adds a way to act before the numbers arrive, and this scope holds the +equations behind those actions so the calculator can reason about them with +units. Four groups, in dependency order: planning (plan site power at a +forecast quantile, packing under a power cap, expected over-cap energy and +penalty, stranded power), a lumped RC thermal model (time constant, steady +state, temperature after a time, time to throttle, cooling margin), early +checkpoints (expected GPU-hours saved per fault by a warning), and time +shifting (energy-weighted price and carbon paid, cost and carbon per token). + +Quantities that a forecaster supplies are root inputs with no default. They +point at gpu_stack experiments/e003-heatwave, which produces them. This file +re-exports all of the helpers so public imports stay stable. +""" + +from ..core import System + +from .power_forecast_planning import * +from .power_forecast_planning import ( + POWER_FORECAST_PLANNING_EQUATIONS, + POWER_FORECAST_PLANNING_VARIABLES, +) +from .power_forecast_rc import * +from .power_forecast_rc import ( + POWER_FORECAST_RC_EQUATIONS, + POWER_FORECAST_RC_VARIABLES, +) +from .power_forecast_checkpoint import * +from .power_forecast_checkpoint import ( + POWER_FORECAST_CHECKPOINT_EQUATIONS, + POWER_FORECAST_CHECKPOINT_VARIABLES, +) +from .power_forecast_shift import * +from .power_forecast_shift import ( + POWER_FORECAST_SHIFT_EQUATIONS, + POWER_FORECAST_SHIFT_VARIABLES, +) + + +sys_power_forecast = System( + name="power_forecast", + scope="power_forecast", + description="Forecast-quantile power planning, lumped RC thermal, early checkpoints, and time-shifted cost and carbon per token.", +) + + +POWER_FORECAST_VARIABLES = ( + POWER_FORECAST_PLANNING_VARIABLES + + POWER_FORECAST_RC_VARIABLES + + POWER_FORECAST_CHECKPOINT_VARIABLES + + POWER_FORECAST_SHIFT_VARIABLES +) + +POWER_FORECAST_EQUATIONS = ( + POWER_FORECAST_PLANNING_EQUATIONS + + POWER_FORECAST_RC_EQUATIONS + + POWER_FORECAST_CHECKPOINT_EQUATIONS + + POWER_FORECAST_SHIFT_EQUATIONS +) + +for v in POWER_FORECAST_VARIABLES: + sys_power_forecast.add(v) + +for e in POWER_FORECAST_EQUATIONS: + sys_power_forecast.add(e) + + +__all__ = [ + *[name for name in globals() if not name.startswith("_")], +] diff --git a/gpu_stack/scopes/power_forecast_checkpoint.py b/gpu_stack/scopes/power_forecast_checkpoint.py new file mode 100644 index 0000000..087b2ca --- /dev/null +++ b/gpu_stack/scopes/power_forecast_checkpoint.py @@ -0,0 +1,193 @@ +""" +scopes/power_forecast_checkpoint.py +=================================== + +What an early warning of an outage is worth in GPU-hours. + +A training job that loses power, cooling, or a node falls back to its last +checkpoint. A fault with no warning arrives at a random point in the +checkpoint interval, so on average half an interval of work on every affected +GPU is lost (Young 1974). A forecast that warns of the fault with a lead time +at least as long as one checkpoint write lets the job checkpoint first, so +only about one write time of work is lost. The forecast does not catch every +fault: recall is the fraction it warns about in time. The expected loss per +fault weights the two cases by recall, and the GPU-hours saved per fault are +the difference from the no-warning loss. + +The checkpoint interval and checkpoint write time are the cluster +reliability scope's variables. The warning lead time, recall, and the number +of GPUs a fault takes down are root inputs; lead time and recall come from the +Heatwave experiment's replays and have no default here. +""" + +import sympy as sp + +from ..core import Inequality, eq +from ..core.units import HOUR, SECOND + +from .cluster_reliability import checkpoint_time, optimal_checkpoint_interval +from .power_forecast_refs import ( + forecast_var, + DALY_2006_REF, + E003_INPUT_REF, + EARLY_CHECKPOINT_MODEL_REF, + YOUNG_1974_REF, +) + + +DIMENSIONLESS = sp.Integer(1) + +CHECKPOINT_REFS = [EARLY_CHECKPOINT_MODEL_REF, YOUNG_1974_REF, DALY_2006_REF] +CHECKPOINT_INPUT_REFS = [EARLY_CHECKPOINT_MODEL_REF, E003_INPUT_REF] + + +# --------------------------------------------------------------------------- +# Root inputs: job size, warning lead time, recall +# --------------------------------------------------------------------------- + +gpus_affected = forecast_var( + "forecast.ckpt.gpus_affected", "N_aff_fc", "GPUs", + "GPUs whose job loses progress when one fault occurs (the size of the " + "affected job or domain). It can equal the cluster GPU count.", + CHECKPOINT_REFS, + positive=True, + sp_units=DIMENSIONLESS, +) +warning_lead_time = forecast_var( + "forecast.ckpt.lead_time", "L_warn_fc", "s", + "Lead time of the forecast warning: how long before the fault the " + "forecast raises the alarm. The model needs it to be at least the " + "checkpoint write time.", + CHECKPOINT_INPUT_REFS, + positive=True, + sp_units=SECOND, +) +warning_recall = forecast_var( + "forecast.ckpt.recall", "r_warn_fc", "dimensionless", + "Forecast recall: the fraction of faults warned about with at least the " + "stated lead time. Measure it from replays; the scope sets no default.", + CHECKPOINT_INPUT_REFS, + value_range=(0.0, 1.0), + sp_units=DIMENSIONLESS, +) + + +# --------------------------------------------------------------------------- +# Derived: lost work with and without warning, expected loss, savings +# --------------------------------------------------------------------------- + +lost_work_unwarned = forecast_var( + "forecast.ckpt.lost_work_unwarned", "W_lost0_fc", "GPU*h", + "Expected work lost per fault with no warning, in GPU-hours: half a " + "checkpoint interval on every affected GPU.", + CHECKPOINT_REFS, + nonnegative=True, + sp_units=HOUR, +) +lost_work_warned = forecast_var( + "forecast.ckpt.lost_work_warned", "W_lostw_fc", "GPU*h", + "Work lost per fault when the warning lead time covers a checkpoint " + "write, in GPU-hours: one checkpoint write time on every affected GPU.", + CHECKPOINT_REFS, + nonnegative=True, + sp_units=HOUR, +) +lost_work_expected = forecast_var( + "forecast.ckpt.lost_work_expected", "W_lostx_fc", "GPU*h", + "Expected work lost per fault with the forecast in place: the warned " + "loss with probability recall, the unwarned loss otherwise.", + CHECKPOINT_REFS, + nonnegative=True, + sp_units=HOUR, +) +gpu_hours_saved = forecast_var( + "forecast.ckpt.gpu_hours_saved", "S_gpuh_fc", "GPU*h", + "Expected GPU-hours saved per fault: unwarned loss minus expected loss " + "with the forecast.", + CHECKPOINT_REFS, + signed=True, + sp_units=HOUR, +) + + +# --------------------------------------------------------------------------- +# Equations +# --------------------------------------------------------------------------- + +eq_lost_work_unwarned = eq( + "forecast.eq.ckpt.lost_work_unwarned", + lost_work_unwarned.symbol, + sp.Rational(1, 2) * optimal_checkpoint_interval.symbol + * gpus_affected.symbol / sp.Integer(3600), + "Without warning, a fault loses half a checkpoint interval of work on " + "every affected GPU, converted from GPU-seconds to GPU-hours.", + references=CHECKPOINT_REFS, + check_units=True, +) +eq_lost_work_warned = eq( + "forecast.eq.ckpt.lost_work_warned", + lost_work_warned.symbol, + checkpoint_time.symbol * gpus_affected.symbol / sp.Integer(3600), + "With a warning at least one write long, a fault loses about one " + "checkpoint write time of work on every affected GPU, converted from " + "GPU-seconds to GPU-hours.", + references=CHECKPOINT_REFS, + check_units=True, +) +eq_lost_work_expected = eq( + "forecast.eq.ckpt.lost_work_expected", + lost_work_expected.symbol, + warning_recall.symbol * lost_work_warned.symbol + + (1 - warning_recall.symbol) * lost_work_unwarned.symbol, + "Expected loss weights the warned and unwarned losses by forecast recall.", + references=CHECKPOINT_REFS, + check_units=True, +) +eq_gpu_hours_saved = eq( + "forecast.eq.ckpt.gpu_hours_saved", + gpu_hours_saved.symbol, + lost_work_unwarned.symbol - lost_work_expected.symbol, + "GPU-hours saved per fault equal the unwarned loss minus the expected loss with the forecast.", + references=CHECKPOINT_REFS, + check_units=True, +) + +ineq_lead_time_covers_checkpoint = Inequality( + "forecast.ineq.ckpt.lead_time_covers_checkpoint", + warning_lead_time.symbol, + checkpoint_time.symbol, + ">=", + "The warning lead time must be at least the checkpoint write time, " + "otherwise the job cannot finish a checkpoint before the fault.", + references=CHECKPOINT_REFS, +) + + +POWER_FORECAST_CHECKPOINT_VARIABLES = [ + gpus_affected, + warning_lead_time, + warning_recall, + lost_work_unwarned, + lost_work_warned, + lost_work_expected, + gpu_hours_saved, +] + +POWER_FORECAST_CHECKPOINT_EQUATIONS = [ + eq_lost_work_unwarned, + eq_lost_work_warned, + eq_lost_work_expected, + eq_gpu_hours_saved, + ineq_lead_time_covers_checkpoint, +] + + +__all__ = [ + "gpus_affected", "warning_lead_time", "warning_recall", + "lost_work_unwarned", "lost_work_warned", "lost_work_expected", + "gpu_hours_saved", + "eq_lost_work_unwarned", "eq_lost_work_warned", "eq_lost_work_expected", + "eq_gpu_hours_saved", "ineq_lead_time_covers_checkpoint", + "POWER_FORECAST_CHECKPOINT_VARIABLES", + "POWER_FORECAST_CHECKPOINT_EQUATIONS", +] diff --git a/gpu_stack/scopes/power_forecast_planning.py b/gpu_stack/scopes/power_forecast_planning.py new file mode 100644 index 0000000..e5943be --- /dev/null +++ b/gpu_stack/scopes/power_forecast_planning.py @@ -0,0 +1,359 @@ +""" +scopes/power_forecast_planning.py +================================= + +Packing jobs under a site power cap by planning at a forecast quantile. + +A site has a power cap: a contract limit, a transformer rating, or a feeder +rating. A reactive operator keeps power under the cap by leaving room for the +worst case it has seen. A forecast-aware operator reads a probabilistic +forecast of site power and plans at a chosen quantile q: the planned power is +the forecast q-quantile, and for a calibrated forecast the chance that real +power lands above the plan is 1 - q. Headroom is the cap minus the plan, and +dividing headroom by the planned facility power of one more GPU gives how many +more GPUs fit. Power that does land above the cap costs energy at an over-cap +price. Stranded power is the other side of the same ledger: the cap minus the +expected power, which is the capacity a reactive operator leaves unused. + +The forecast outputs (planned power, expected power, mean overshoot) are root +inputs: the scope sets no default for them, because they come from the +Heatwave experiment's forecasts. The facility overhead that turns a GPU's IT +power into site power is the PUE already in the thermal scope. +""" + +import sympy as sp + +from ..core import Inequality, eq +from ..core.units import KWH, SECOND, WATT + +from .thermal_facility import pue +from .power_forecast_refs import ( + forecast_var, + E003_INPUT_REF, + FAN_WEBER_BARROSO_2007_REF, + GNEITING_RAFTERY_2007_REF, + KOENKER_2005_REF, + KOENKER_BASSETT_1978_REF, + OVERCAP_COST_MODEL_REF, + QUANTILE_PLANNING_MODEL_REF, + STRANDED_POWER_MODEL_REF, +) +from .economics_capex_refs import USD + + +DIMENSIONLESS = sp.Integer(1) +ENERGY_PRICE_KWH = USD / KWH + +PLANNING_REFS = [ + QUANTILE_PLANNING_MODEL_REF, + GNEITING_RAFTERY_2007_REF, + KOENKER_2005_REF, +] +FORECAST_INPUT_REFS = [ + QUANTILE_PLANNING_MODEL_REF, + E003_INPUT_REF, + KOENKER_BASSETT_1978_REF, +] +OVERCAP_REFS = [OVERCAP_COST_MODEL_REF, KOENKER_2005_REF] +STRANDED_REFS = [STRANDED_POWER_MODEL_REF, FAN_WEBER_BARROSO_2007_REF] + + +# --------------------------------------------------------------------------- +# Root inputs: the cap, the quantile, and what the forecaster supplies +# --------------------------------------------------------------------------- + +plan_quantile_level = forecast_var( + "forecast.plan.quantile_level", "q_plan_fc", "dimensionless", + "Quantile level q in (0, 1) at which the operator plans site power. A " + "higher q plans closer to the worst case and lowers the chance of " + "exceeding the cap.", + [QUANTILE_PLANNING_MODEL_REF, KOENKER_2005_REF], + value_range=(0.0, 1.0), + positive=True, + sp_units=DIMENSIONLESS, +) +site_power_cap = forecast_var( + "forecast.plan.site_power_cap", "P_cap_fc", "W", + "Site power cap that planned power must stay under (contract limit, " + "transformer or feeder rating). It can equal the facility electrical " + "design capacity in the thermal scope, or sit below it.", + [QUANTILE_PLANNING_MODEL_REF], + positive=True, + sp_units=WATT, +) +site_power_planned = forecast_var( + "forecast.plan.site_power_planned", "P_plan_fc", "W", + "Planned site power: the forecast q-quantile of site power over the " + "planning horizon, read from the forecaster at the quantile level " + "forecast.plan.quantile_level.", + FORECAST_INPUT_REFS, + nonnegative=True, + sp_units=WATT, +) +site_power_expected = forecast_var( + "forecast.plan.site_power_expected", "P_exp_fc", "W", + "Expected site power over the planning horizon: the forecast mean or the " + "forecast median (state which when supplying it).", + FORECAST_INPUT_REFS, + nonnegative=True, + sp_units=WATT, +) +gpu_power_planned = forecast_var( + "forecast.plan.gpu_power_planned", "p_gpu_plan_fc", "W", + "Planned IT power of one added GPU (a forecast quantile of its draw, " + "including its share of the node), before facility overhead.", + FORECAST_INPUT_REFS, + positive=True, + sp_units=WATT, +) +overshoot_power_mean = forecast_var( + "forecast.plan.overshoot_power_mean", "P_over_fc", "W", + "Mean amount by which site power exceeds the cap, averaged over the time " + "it is above the cap. Read from the forecast's upper tail.", + FORECAST_INPUT_REFS, + nonnegative=True, + sp_units=WATT, +) +planning_horizon = forecast_var( + "forecast.plan.horizon", "T_hor_fc", "s", + "Length of the planning horizon over which the plan applies.", + [QUANTILE_PLANNING_MODEL_REF], + positive=True, + sp_units=SECOND, +) +overcap_price = forecast_var( + "forecast.plan.overcap_price", "p_over_kWh_fc", "USD/(kW*h)", + "Price paid per kilowatt-hour drawn above the cap (contract overage " + "charge, curtailment cost, or shadow price). Supply from the site's " + "tariff or contract; the scope sets no default.", + [OVERCAP_COST_MODEL_REF], + nonnegative=True, + sp_units=ENERGY_PRICE_KWH, +) + + +# --------------------------------------------------------------------------- +# Derived: headroom, packing, exceedance, over-cap energy and penalty +# --------------------------------------------------------------------------- + +planning_headroom = forecast_var( + "forecast.plan.headroom", "P_head_fc", "W", + "Provisioning headroom: site power cap minus planned site power. " + "Negative when the plan already exceeds the cap.", + PLANNING_REFS, + signed=True, + sp_units=WATT, +) +gpu_site_power_planned = forecast_var( + "forecast.plan.gpu_site_power_planned", "p_gpu_site_fc", "W", + "Planned site power of one added GPU: its planned IT power times PUE.", + PLANNING_REFS, + positive=True, + sp_units=WATT, +) +n_gpus_packable = forecast_var( + "forecast.plan.n_gpus_packable", "N_pack_fc", "GPUs", + "Number of additional GPUs that fit in the headroom at their planned " + "site power, before rounding down to a whole GPU. Negative when headroom " + "is negative (GPUs to remove).", + PLANNING_REFS, + signed=True, + sp_units=DIMENSIONLESS, +) +exceedance_probability = forecast_var( + "forecast.plan.exceedance_probability", "p_exceed_fc", "dimensionless", + "Expected probability that site power exceeds the plan, for a calibrated " + "forecast: 1 - q. A miscalibrated forecast has a different realized rate; " + "measure it from replays.", + PLANNING_REFS, + value_range=(0.0, 1.0), + sp_units=DIMENSIONLESS, +) +overcap_energy = forecast_var( + "forecast.plan.overcap_energy", "E_over_fc", "kW*h", + "Expected energy drawn above the cap over the planning horizon: " + "exceedance probability times mean overshoot power times horizon length.", + OVERCAP_REFS, + nonnegative=True, + sp_units=KWH, +) +overcap_penalty_cost = forecast_var( + "forecast.plan.overcap_penalty_cost", "C_over_fc", "USD", + "Expected over-cap penalty over the planning horizon: over-cap energy " + "times the over-cap price.", + OVERCAP_REFS, + nonnegative=True, + sp_units=USD, +) + + +# --------------------------------------------------------------------------- +# Derived: stranded power and the reserve held for forecast uncertainty +# --------------------------------------------------------------------------- + +stranded_power = forecast_var( + "forecast.plan.stranded_power", "P_strand_fc", "W", + "Stranded power: site power cap minus expected site power. It is the " + "provisioned capacity that a reactive operator, who plans for the worst " + "case, leaves unused on average.", + STRANDED_REFS, + signed=True, + sp_units=WATT, +) +cap_utilization = forecast_var( + "forecast.plan.cap_utilization", "u_cap_fc", "dimensionless", + "Utilization of the cap: expected site power divided by the cap.", + STRANDED_REFS, + nonnegative=True, + sp_units=DIMENSIONLESS, +) +uncertainty_reserve = forecast_var( + "forecast.plan.uncertainty_reserve", "P_res_fc", "W", + "Power held back for forecast uncertainty: planned power minus expected " + "power. It is the part of the cap a quantile plan reserves beyond the " + "expected draw.", + PLANNING_REFS, + signed=True, + sp_units=WATT, +) + + +# --------------------------------------------------------------------------- +# Equations +# --------------------------------------------------------------------------- + +eq_planning_headroom = eq( + "forecast.eq.plan.headroom", + planning_headroom.symbol, + site_power_cap.symbol - site_power_planned.symbol, + "Headroom equals the site power cap minus planned site power.", + references=PLANNING_REFS, + check_units=True, +) +eq_gpu_site_power_planned = eq( + "forecast.eq.plan.gpu_site_power_planned", + gpu_site_power_planned.symbol, + gpu_power_planned.symbol * pue.symbol, + "Planned site power of one added GPU equals its planned IT power times PUE.", + references=PLANNING_REFS, + check_units=True, +) +eq_n_gpus_packable = eq( + "forecast.eq.plan.n_gpus_packable", + n_gpus_packable.symbol, + planning_headroom.symbol / gpu_site_power_planned.symbol, + "GPUs that fit under the cap equal headroom divided by the planned site power of one GPU.", + references=PLANNING_REFS, + check_units=True, +) +eq_exceedance_probability = eq( + "forecast.eq.plan.exceedance_probability", + exceedance_probability.symbol, + 1 - plan_quantile_level.symbol, + "For a calibrated quantile forecast, site power exceeds the planned " + "q-quantile with probability 1 - q.", + references=PLANNING_REFS, + check_units=True, +) +eq_overcap_energy = eq( + "forecast.eq.plan.overcap_energy", + overcap_energy.symbol, + exceedance_probability.symbol * overshoot_power_mean.symbol + * planning_horizon.symbol / sp.Integer(3_600_000), + "Expected over-cap energy equals exceedance probability times mean " + "overshoot power times horizon, converted from joules to kilowatt-hours " + "(3.6e6 J per kWh).", + references=OVERCAP_REFS, + check_units=True, +) +eq_overcap_penalty_cost = eq( + "forecast.eq.plan.overcap_penalty_cost", + overcap_penalty_cost.symbol, + overcap_energy.symbol * overcap_price.symbol, + "Over-cap penalty equals over-cap energy times the over-cap price.", + references=OVERCAP_REFS, + check_units=True, +) +eq_stranded_power = eq( + "forecast.eq.plan.stranded_power", + stranded_power.symbol, + site_power_cap.symbol - site_power_expected.symbol, + "Stranded power equals the site power cap minus expected site power.", + references=STRANDED_REFS, + check_units=True, +) +eq_cap_utilization = eq( + "forecast.eq.plan.cap_utilization", + cap_utilization.symbol, + site_power_expected.symbol / site_power_cap.symbol, + "Cap utilization equals expected site power divided by the cap.", + references=STRANDED_REFS, + check_units=True, +) +eq_uncertainty_reserve = eq( + "forecast.eq.plan.uncertainty_reserve", + uncertainty_reserve.symbol, + site_power_planned.symbol - site_power_expected.symbol, + "The uncertainty reserve equals planned site power minus expected site power.", + references=PLANNING_REFS, + check_units=True, +) + +ineq_quantile_level_below_one = Inequality( + "forecast.ineq.plan.quantile_level_below_one", + plan_quantile_level.symbol, + 1, + "<", + "The planning quantile level must be strictly below 1 (the domain rule on the variable already requires it to be positive).", + references=[QUANTILE_PLANNING_MODEL_REF], +) + + +POWER_FORECAST_PLANNING_VARIABLES = [ + plan_quantile_level, + site_power_cap, + site_power_planned, + site_power_expected, + gpu_power_planned, + overshoot_power_mean, + planning_horizon, + overcap_price, + planning_headroom, + gpu_site_power_planned, + n_gpus_packable, + exceedance_probability, + overcap_energy, + overcap_penalty_cost, + stranded_power, + cap_utilization, + uncertainty_reserve, +] + +POWER_FORECAST_PLANNING_EQUATIONS = [ + eq_planning_headroom, + eq_gpu_site_power_planned, + eq_n_gpus_packable, + eq_exceedance_probability, + eq_overcap_energy, + eq_overcap_penalty_cost, + eq_stranded_power, + eq_cap_utilization, + eq_uncertainty_reserve, + ineq_quantile_level_below_one, +] + + +__all__ = [ + "plan_quantile_level", "site_power_cap", "site_power_planned", + "site_power_expected", "gpu_power_planned", "overshoot_power_mean", + "planning_horizon", "overcap_price", "planning_headroom", + "gpu_site_power_planned", "n_gpus_packable", "exceedance_probability", + "overcap_energy", "overcap_penalty_cost", "stranded_power", + "cap_utilization", "uncertainty_reserve", + "eq_planning_headroom", "eq_gpu_site_power_planned", "eq_n_gpus_packable", + "eq_exceedance_probability", "eq_overcap_energy", + "eq_overcap_penalty_cost", "eq_stranded_power", "eq_cap_utilization", + "eq_uncertainty_reserve", + "ineq_quantile_level_below_one", + "POWER_FORECAST_PLANNING_VARIABLES", "POWER_FORECAST_PLANNING_EQUATIONS", +] diff --git a/gpu_stack/scopes/power_forecast_rc.py b/gpu_stack/scopes/power_forecast_rc.py new file mode 100644 index 0000000..f0bd6fb --- /dev/null +++ b/gpu_stack/scopes/power_forecast_rc.py @@ -0,0 +1,298 @@ +""" +scopes/power_forecast_rc.py +=========================== + +A lumped RC thermal model for forecasting temperature and time to throttle. + +Heat from a GPU, a node, or a rack loop flows through a thermal resistance R +(kelvin per watt) to the coolant supply, and the hardware stores heat in a +heat capacity C (joules per kelvin). With constant heat power Q the +temperature relaxes exponentially from its start value T0 toward a steady +state of supply temperature plus Q*R, with time constant tau = R*C. That is +the lumped-capacitance solution from any heat-transfer text, and it is +enough to turn a power forecast into a temperature forecast and a +time-until-throttle. + +The time until a throttle threshold is reached has a closed form, +t = tau * ln((T_ss - T0) / (T_ss - T_thr)), which only exists when the +steady state sits above the threshold. The piecewise definition returns 0 +when the node already sits at or above the threshold and infinity when the +threshold is never reached. The cooling margin is the power the node can +sustain below the threshold, (T_thr - T_supply) / R, minus the power it is +dissipating. + +The coolant supply temperature is the thermal scope's coolant inlet +temperature. For one package, R equals the thermal scope's junction-to- +coolant resistance and the steady state equals its junction temperature; +this scope keeps R as its own input so it can describe a node or a rack loop +whose resistance and capacity are fitted from telemetry. +""" + +import sympy as sp + +from ..core import Inequality, PiecewiseEquation, eq +from ..core.units import JOULE, KELVIN, SECOND, WATT + +from .thermal_package import T_coolant_inlet +from .power_forecast_refs import ( + forecast_var, + E003_INPUT_REF, + INCROPERA_LUMPED_REF, + LUMPED_RC_MODEL_REF, +) + + +DIMENSIONLESS = sp.Integer(1) +THERMAL_RESISTANCE = KELVIN / WATT +HEAT_CAPACITY = JOULE / KELVIN + +RC_REFS = [LUMPED_RC_MODEL_REF, INCROPERA_LUMPED_REF] +RC_INPUT_REFS = [LUMPED_RC_MODEL_REF, INCROPERA_LUMPED_REF, E003_INPUT_REF] + + +# --------------------------------------------------------------------------- +# Root inputs: R, C, heat power, start temperature, throttle threshold, time +# --------------------------------------------------------------------------- + +rc_resistance = forecast_var( + "forecast.rc.resistance", "R_rc_fc", "K/W", + "Thermal resistance from the lumped node to its coolant supply. For one " + "package it is the thermal scope's junction-to-coolant resistance; for a " + "node or rack loop, fit it from telemetry.", + RC_REFS, + positive=True, + sp_units=THERMAL_RESISTANCE, +) +rc_capacitance = forecast_var( + "forecast.rc.capacitance", "C_rc_fc", "J/K", + "Heat capacity of the lumped node: the energy needed to raise its " + "temperature by one kelvin (mass times specific heat of the hardware and " + "coolant it holds).", + RC_REFS, + positive=True, + sp_units=HEAT_CAPACITY, +) +rc_heat_power = forecast_var( + "forecast.rc.heat_power", "Q_rc_fc", "W", + "Constant heat power dissipated into the lumped node over the interval. " + "Take it from a power forecast quantile.", + RC_INPUT_REFS, + nonnegative=True, + sp_units=WATT, +) +rc_initial_temperature = forecast_var( + "forecast.rc.initial_temperature", "T0_rc_fc", "K", + "Node temperature at the start of the interval.", + RC_INPUT_REFS, + positive=True, + sp_units=KELVIN, +) +rc_elapsed_time = forecast_var( + "forecast.rc.elapsed_time", "t_rc_fc", "s", + "Time elapsed since the start of the interval.", + RC_REFS, + nonnegative=True, + sp_units=SECOND, +) +rc_throttle_temperature = forecast_var( + "forecast.rc.throttle_temperature", "T_thr_rc_fc", "K", + "Temperature at which the hardware begins to throttle. Take it from the " + "device datasheet; the scope sets no default.", + RC_REFS, + positive=True, + sp_units=KELVIN, +) + + +# --------------------------------------------------------------------------- +# Derived: tau, steady state, temperature at time t, time to throttle, margin +# --------------------------------------------------------------------------- + +rc_time_constant = forecast_var( + "forecast.rc.time_constant", "tau_rc_fc", "s", + "Thermal time constant: resistance times heat capacity.", + RC_REFS, + positive=True, + sp_units=SECOND, +) +rc_steady_temperature = forecast_var( + "forecast.rc.steady_temperature", "T_ss_rc_fc", "K", + "Steady-state temperature under constant heat power: coolant supply " + "temperature plus heat power times resistance.", + RC_REFS, + positive=True, + sp_units=KELVIN, +) +rc_temperature_at_time = forecast_var( + "forecast.rc.temperature_at_time", "T_t_rc_fc", "K", + "Node temperature after the elapsed time, starting from the initial " + "temperature under constant heat power.", + RC_REFS, + positive=True, + sp_units=KELVIN, +) +rc_time_to_throttle_reachable = forecast_var( + "forecast.rc.time_to_throttle_reachable", "t_thr_reach_rc_fc", "s", + "Closed-form time to reach the throttle temperature, valid only when " + "the initial temperature is below the threshold and the steady state is " + "above it. Outside that case this expression has no real value; use " + "forecast.rc.time_to_throttle, which handles those cases.", + RC_REFS, + sp_units=SECOND, +) +rc_time_to_throttle = forecast_var( + "forecast.rc.time_to_throttle", "t_thr_rc_fc", "s", + "Time until the node reaches the throttle temperature under constant " + "heat power: 0 if it already sits at or above the threshold, infinity " + "if the steady state never reaches it.", + RC_REFS, + nonnegative=True, + sp_units=SECOND, +) +rc_sustainable_power = forecast_var( + "forecast.rc.sustainable_power", "Q_sus_rc_fc", "W", + "Largest constant heat power the node can dissipate without ever " + "reaching the throttle temperature: (threshold - supply) / resistance.", + RC_REFS, + sp_units=WATT, +) +rc_cooling_margin = forecast_var( + "forecast.rc.cooling_margin", "Q_mar_rc_fc", "W", + "Cooling capacity margin: sustainable power minus the heat power being " + "dissipated. Positive means the threshold is never reached; zero or " + "negative means it is reached in finite time.", + RC_REFS, + signed=True, + sp_units=WATT, +) + + +# --------------------------------------------------------------------------- +# Equations +# --------------------------------------------------------------------------- + +eq_rc_time_constant = eq( + "forecast.eq.rc.time_constant", + rc_time_constant.symbol, + rc_resistance.symbol * rc_capacitance.symbol, + "The time constant is thermal resistance times heat capacity.", + references=RC_REFS, + check_units=True, +) +eq_rc_steady_temperature = eq( + "forecast.eq.rc.steady_temperature", + rc_steady_temperature.symbol, + T_coolant_inlet.symbol + rc_heat_power.symbol * rc_resistance.symbol, + "Steady-state temperature equals the coolant supply temperature plus heat power times resistance.", + references=RC_REFS, + check_units=True, +) +eq_rc_temperature_at_time = eq( + "forecast.eq.rc.temperature_at_time", + rc_temperature_at_time.symbol, + rc_steady_temperature.symbol + + (rc_initial_temperature.symbol - rc_steady_temperature.symbol) + * sp.exp(-rc_elapsed_time.symbol / rc_time_constant.symbol), + "Temperature relaxes exponentially from its initial value toward the " + "steady state with the thermal time constant.", + references=RC_REFS, + check_units=True, +) +eq_rc_time_to_throttle_reachable = eq( + "forecast.eq.rc.time_to_throttle_reachable", + rc_time_to_throttle_reachable.symbol, + rc_time_constant.symbol + * sp.log( + (rc_steady_temperature.symbol - rc_initial_temperature.symbol) + / (rc_steady_temperature.symbol - rc_throttle_temperature.symbol) + ), + "Solving the exponential approach for the threshold gives time constant " + "times the log of (steady - initial) over (steady - threshold).", + references=RC_REFS, + check_units=True, +) +eq_rc_time_to_throttle = PiecewiseEquation( + "forecast.eq.rc.time_to_throttle", + rc_time_to_throttle.symbol, + [ + (0, rc_initial_temperature.symbol >= rc_throttle_temperature.symbol), + ( + rc_time_to_throttle_reachable.symbol, + rc_steady_temperature.symbol > rc_throttle_temperature.symbol, + ), + (sp.oo, True), + ], + "Time to throttle is 0 when the node already sits at or above the " + "threshold, the closed-form time when the steady state lies above the " + "threshold, and infinity when the threshold is never reached.", + references=RC_REFS, +) +eq_rc_sustainable_power = eq( + "forecast.eq.rc.sustainable_power", + rc_sustainable_power.symbol, + (rc_throttle_temperature.symbol - T_coolant_inlet.symbol) + / rc_resistance.symbol, + "Sustainable power equals the temperature room between supply and threshold divided by resistance.", + references=RC_REFS, + check_units=True, +) +eq_rc_cooling_margin = eq( + "forecast.eq.rc.cooling_margin", + rc_cooling_margin.symbol, + rc_sustainable_power.symbol - rc_heat_power.symbol, + "Cooling margin equals sustainable power minus the heat power dissipated.", + references=RC_REFS, + check_units=True, +) + +ineq_rc_threshold_above_supply = Inequality( + "forecast.ineq.rc.threshold_above_supply", + rc_throttle_temperature.symbol, + T_coolant_inlet.symbol, + ">", + "The throttle threshold must lie above the coolant supply temperature, " + "otherwise no heat power is sustainable.", + references=RC_REFS, +) + + +POWER_FORECAST_RC_VARIABLES = [ + rc_resistance, + rc_capacitance, + rc_heat_power, + rc_initial_temperature, + rc_elapsed_time, + rc_throttle_temperature, + rc_time_constant, + rc_steady_temperature, + rc_temperature_at_time, + rc_time_to_throttle_reachable, + rc_time_to_throttle, + rc_sustainable_power, + rc_cooling_margin, +] + +POWER_FORECAST_RC_EQUATIONS = [ + eq_rc_time_constant, + eq_rc_steady_temperature, + eq_rc_temperature_at_time, + eq_rc_time_to_throttle_reachable, + eq_rc_time_to_throttle, + eq_rc_sustainable_power, + eq_rc_cooling_margin, + ineq_rc_threshold_above_supply, +] + + +__all__ = [ + "rc_resistance", "rc_capacitance", "rc_heat_power", + "rc_initial_temperature", "rc_elapsed_time", "rc_throttle_temperature", + "rc_time_constant", "rc_steady_temperature", "rc_temperature_at_time", + "rc_time_to_throttle_reachable", "rc_time_to_throttle", + "rc_sustainable_power", "rc_cooling_margin", + "eq_rc_time_constant", "eq_rc_steady_temperature", + "eq_rc_temperature_at_time", "eq_rc_time_to_throttle_reachable", + "eq_rc_time_to_throttle", "eq_rc_sustainable_power", + "eq_rc_cooling_margin", "ineq_rc_threshold_above_supply", + "POWER_FORECAST_RC_VARIABLES", "POWER_FORECAST_RC_EQUATIONS", +] diff --git a/gpu_stack/scopes/power_forecast_refs.py b/gpu_stack/scopes/power_forecast_refs.py new file mode 100644 index 0000000..17586e3 --- /dev/null +++ b/gpu_stack/scopes/power_forecast_refs.py @@ -0,0 +1,207 @@ +""" +The References shared by the forecast-aware power, thermal, and cost scope. + +The scope turns the decisions a quantile forecaster feeds (plan power at a +chosen quantile, checkpoint early, shift flexible work) into equations with +units. Each decision rests on a published result, and each root input that a +forecaster will later supply points at the experiment that produces it. The +References are defined once here so the planning, thermal, checkpoint, and +time-shifting files cite the same sources and stay free of circular imports. + +Two kinds of reference appear. Sources (papers, a textbook) justify the +equation. Model references say, in one sentence, what the equation assumes. +Root inputs that will come from a forecaster carry E003_INPUT_REF and no +default value anywhere in the scope. +""" + +from ..core import Reference, var + + +# --------------------------------------------------------------------------- +# Sources +# --------------------------------------------------------------------------- + +GNEITING_RAFTERY_2007_REF = Reference( + "Gneiting, T. and Raftery, A. E. (2007). Strictly Proper Scoring Rules, " + "Prediction, and Estimation. Journal of the American Statistical " + "Association 102(477), 359-378. A quantile forecast at level q is " + "calibrated when the observation falls below it with probability q.", + kind="paper", + url="https://doi.org/10.1198/016214506000001437", + year=2007, + doi="10.1198/016214506000001437", +) + +KOENKER_2005_REF = Reference( + "Koenker, R. (2005). Quantile Regression. Cambridge University Press. " + "The conditional q-quantile minimizes expected pinball (check) loss, so " + "P(Y > quantile_q) = 1 - q under a correctly specified model.", + kind="textbook", + url="https://doi.org/10.1017/CBO9780511754098", + year=2005, + doi="10.1017/CBO9780511754098", +) + +KOENKER_BASSETT_1978_REF = Reference( + "Koenker, R. and Bassett, G. (1978). Regression Quantiles. Econometrica " + "46(1), 33-50. Defines the quantile loss that quantile forecasters minimize.", + kind="paper", + url="https://doi.org/10.2307/1913643", + year=1978, + doi="10.2307/1913643", +) + +FAN_WEBER_BARROSO_2007_REF = Reference( + "Fan, X., Weber, W.-D., and Barroso, L. A. (2007). Power provisioning for " + "a warehouse-sized computer. Proceedings of the 34th Annual International " + "Symposium on Computer Architecture (ISCA), 13-23. Studies the gap " + "between provisioned power capacity and the power a facility draws.", + kind="paper", + url="https://doi.org/10.1145/1250662.1250665", + year=2007, + doi="10.1145/1250662.1250665", +) + +INCROPERA_LUMPED_REF = Reference( + "Incropera, F. P., DeWitt, D. P., Bergman, T. L., and Lavine, A. S. " + "Fundamentals of Heat and Mass Transfer (Wiley), chapter on transient " + "conduction, lumped capacitance method: for a body with thermal " + "resistance R and heat capacity C, theta(t) = theta_i * exp(-t / (R*C)), " + "where theta is the temperature difference to the surroundings.", + kind="textbook", +) + +YOUNG_1974_REF = Reference( + "Young, J. W. (1974). A first order approximation to the optimum " + "checkpoint interval. Communications of the ACM 17(9), 530-531. A fault " + "arriving at a uniformly random point of a checkpoint interval loses, on " + "average, half an interval of work.", + kind="paper", + url="https://doi.org/10.1145/361147.361115", + year=1974, + doi="10.1145/361147.361115", +) + +DALY_2006_REF = Reference( + "Daly, J. T. (2006). A higher order estimate of the optimum checkpoint " + "interval (title shortened). Future Generation Computer Systems 22(3), " + "303-312. Extends Young's estimate to include checkpoint write time and " + "restart time.", + kind="paper", + url="https://doi.org/10.1016/j.future.2004.11.016", + year=2006, + doi="10.1016/j.future.2004.11.016", +) + +WIESNER_2021_REF = Reference( + "Wiesner, P., Behnke, I., Scheinert, D., Gontarska, K., and Thamsen, L. " + "(2021). Let's wait awhile: how temporal workload shifting can reduce " + "carbon emissions in the cloud. Proceedings of the 22nd International " + "Middleware Conference, 260-272. Shifting delay-tolerant work into " + "lower-carbon hours changes the carbon intensity the work pays.", + kind="paper", + url="https://doi.org/10.1145/3464298.3493399", + year=2021, + doi="10.1145/3464298.3493399", +) + +RADOVANOVIC_2021_REF = Reference( + "Radovanovic, A. et al. (2021). Carbon-Aware Computing for Datacenters. " + "arXiv:2106.11750. Shapes flexible datacenter load against day-ahead " + "grid carbon-intensity forecasts.", + kind="paper", + url="https://arxiv.org/abs/2106.11750", + year=2021, +) + + +# --------------------------------------------------------------------------- +# Where forecaster-supplied root inputs come from +# --------------------------------------------------------------------------- + +E003_INPUT_REF = Reference( + "gpu_stack experiments/e003-heatwave: the value of this input is produced " + "by that experiment's quantile forecasts and replays. The scope sets no " + "default; supply the value from the experiment's result file.", + kind="memo", +) + + +# --------------------------------------------------------------------------- +# Model references: one sentence on what each group of equations assumes +# --------------------------------------------------------------------------- + +QUANTILE_PLANNING_MODEL_REF = Reference( + "Planning at quantile q sets planned site power to the forecast " + "q-quantile; for a calibrated forecast the chance that power exceeds that " + "plan is 1 - q, and headroom under the cap is the cap minus the plan.", + kind="model", +) + +OVERCAP_COST_MODEL_REF = Reference( + "Expected over-cap energy is exceedance probability times mean overshoot " + "power times the planning horizon; its penalty cost is that energy times " + "an over-cap price.", + kind="model", +) + +STRANDED_POWER_MODEL_REF = Reference( + "Stranded power is the provisioned cap minus the expected site power; " + "cap utilization is expected power over the cap.", + kind="model", +) + +LUMPED_RC_MODEL_REF = Reference( + "A single thermal node with resistance R to its coolant supply and heat " + "capacity C, driven by constant heat power Q: time constant R*C, steady " + "state at supply + Q*R, exponential approach between them.", + kind="model", +) + +EARLY_CHECKPOINT_MODEL_REF = Reference( + "A fault with no warning loses about half a checkpoint interval of work " + "on every affected GPU; a warning at least one checkpoint-write long lets " + "the job checkpoint first, so about one write time of work is lost. The " + "expected loss weights the two cases by forecast recall.", + kind="model", +) + +TIME_SHIFT_MODEL_REF = Reference( + "A flexible fraction of the job's energy moves to hours with a different " + "price and carbon intensity; the energy-weighted average paid is the " + "convex combination of the unshifted and shifted values. Shifted work is " + "assumed to use cluster hours that would otherwise sit idle, so " + "non-energy cost per token is unchanged.", + kind="model", +) + + +def forecast_var(name, symbol, units, description, references, **kwargs): + """Declare a Variable in the power_forecast scope with its references.""" + return var( + name, symbol, units, description, + scope="power_forecast", + references=references, + **kwargs, + ) + + +__all__ = [ + "forecast_var", + "GNEITING_RAFTERY_2007_REF", + "KOENKER_2005_REF", + "KOENKER_BASSETT_1978_REF", + "FAN_WEBER_BARROSO_2007_REF", + "INCROPERA_LUMPED_REF", + "YOUNG_1974_REF", + "DALY_2006_REF", + "WIESNER_2021_REF", + "RADOVANOVIC_2021_REF", + "E003_INPUT_REF", + "QUANTILE_PLANNING_MODEL_REF", + "OVERCAP_COST_MODEL_REF", + "STRANDED_POWER_MODEL_REF", + "LUMPED_RC_MODEL_REF", + "EARLY_CHECKPOINT_MODEL_REF", + "TIME_SHIFT_MODEL_REF", +] diff --git a/gpu_stack/scopes/power_forecast_shift.py b/gpu_stack/scopes/power_forecast_shift.py new file mode 100644 index 0000000..a15f0e8 --- /dev/null +++ b/gpu_stack/scopes/power_forecast_shift.py @@ -0,0 +1,305 @@ +""" +scopes/power_forecast_shift.py +============================== + +Trading dollars per token against carbon per token by moving flexible work. + +Some of a job's energy is flexible: it can run in a different hour without +changing what the job produces. Price and grid carbon intensity both vary by +hour, and a forecast of each says which hours are cheaper and cleaner. If a +fraction phi of the job's energy moves to hours with price p_sh and carbon +intensity I_sh while the rest stays at the economics scope's blended price +and carbon intensity, the energy-weighted average the job pays is the convex +combination (1 - phi) * unshifted + phi * shifted. + +Dividing by throughput turns that into per-token numbers. Facility energy per +token is the job's allocated site power over tokens per second (the same +power the economics scope bills), so electricity cost per token is that energy +times the average price paid, and carbon per token is that energy times the +average intensity paid. Total cost per token starts from the economics +scope's cost per token and swaps in the shifted electricity and carbon cost. +Shifted work is assumed to use cluster hours that would otherwise sit idle, +so every non-energy cost per token is unchanged. + +The shifted hours' price and carbon intensity come from the Heatwave +experiment's price and carbon forecasts and have no default here. +""" + +import sympy as sp + +from ..core import eq +from ..core.units import JOULE, KILOGRAM, KWH + +from .economics_capex_refs import USD +from .economics_opex import ( + carbon_intensity_kg_per_kwh, + carbon_price_per_tonne, + job_dc_power, + price_kwh, +) +from .economics_recovery import cost_per_token +from .training_scaling import tokens_per_sec +from .power_forecast_refs import ( + forecast_var, + E003_INPUT_REF, + RADOVANOVIC_2021_REF, + TIME_SHIFT_MODEL_REF, + WIESNER_2021_REF, +) + + +DIMENSIONLESS = sp.Integer(1) +ENERGY_PRICE_KWH = USD / KWH +CARBON_INTENSITY_KWH = KILOGRAM / KWH + +SHIFT_REFS = [TIME_SHIFT_MODEL_REF, WIESNER_2021_REF, RADOVANOVIC_2021_REF] +SHIFT_INPUT_REFS = SHIFT_REFS + [E003_INPUT_REF] + +JOULES_PER_KWH = sp.Integer(3_600_000) +KG_PER_TONNE = sp.Integer(1000) + + +# --------------------------------------------------------------------------- +# Root inputs: the flexible fraction and the shifted hours' price and carbon +# --------------------------------------------------------------------------- + +flexible_fraction = forecast_var( + "forecast.shift.flexible_fraction", "phi_flex_fc", "dimensionless", + "Fraction of the job's energy that is moved to the shifted hours " + "(0 keeps the job where it is, 1 moves all of it).", + SHIFT_REFS, + value_range=(0.0, 1.0), + sp_units=DIMENSIONLESS, +) +price_shifted = forecast_var( + "forecast.shift.price_shifted", "p_sh_fc", "USD/(kW*h)", + "Energy-weighted average electricity price of the hours the flexible " + "work moves to, read from the price forecast.", + SHIFT_INPUT_REFS, + nonnegative=True, + sp_units=ENERGY_PRICE_KWH, +) +carbon_intensity_shifted = forecast_var( + "forecast.shift.carbon_intensity_shifted", "I_sh_fc", "kg/(kW*h)", + "Energy-weighted average grid carbon intensity of the hours the flexible " + "work moves to, read from the carbon-intensity forecast.", + SHIFT_INPUT_REFS, + nonnegative=True, + sp_units=CARBON_INTENSITY_KWH, +) + + +# --------------------------------------------------------------------------- +# Derived: energy-weighted averages paid, then per-token energy, cost, carbon +# --------------------------------------------------------------------------- + +price_paid = forecast_var( + "forecast.shift.price_paid", "p_paid_fc", "USD/(kW*h)", + "Energy-weighted average electricity price paid after shifting: the " + "economics scope's blended price for the unshifted share and the shifted " + "hours' price for the shifted share.", + SHIFT_REFS, + nonnegative=True, + sp_units=ENERGY_PRICE_KWH, +) +carbon_intensity_paid = forecast_var( + "forecast.shift.carbon_intensity_paid", "I_paid_fc", "kg/(kW*h)", + "Energy-weighted average carbon intensity paid after shifting: the " + "economics scope's grid intensity for the unshifted share and the " + "shifted hours' intensity for the shifted share.", + SHIFT_REFS, + nonnegative=True, + sp_units=CARBON_INTENSITY_KWH, +) +facility_energy_per_token = forecast_var( + "forecast.shift.facility_energy_per_token", "e_tok_fac_fc", "J/token", + "Facility energy per training token: the job's allocated site power " + "divided by tokens per second.", + SHIFT_REFS, + nonnegative=True, + sp_units=JOULE, +) +energy_cost_per_token = forecast_var( + "forecast.shift.energy_cost_per_token", "c_e_tok_fc", "USD/token", + "Electricity cost per token after shifting: facility energy per token " + "times the average price paid.", + SHIFT_REFS, + nonnegative=True, + sp_units=USD, +) +carbon_per_token_unshifted = forecast_var( + "forecast.shift.carbon_per_token_unshifted", "m_tok0_fc", "kg/token", + "Carbon emitted per token with no shifting: facility energy per token " + "times the economics scope's grid carbon intensity.", + SHIFT_REFS, + nonnegative=True, + sp_units=KILOGRAM, +) +carbon_per_token = forecast_var( + "forecast.shift.carbon_per_token", "m_tok_fc", "kg/token", + "Carbon emitted per token after shifting: facility energy per token " + "times the average carbon intensity paid.", + SHIFT_REFS, + nonnegative=True, + sp_units=KILOGRAM, +) +cost_per_token_shifted = forecast_var( + "forecast.shift.cost_per_token", "C_tok_sh_fc", "USD/token", + "Fully allocated cost per token after shifting: the economics scope's " + "cost per token, with its electricity cost replaced by the shifted " + "electricity cost and its carbon cost replaced by the shifted carbon " + "cost. Non-energy costs are unchanged.", + SHIFT_REFS, + signed=True, + sp_units=USD, +) +cost_saving_per_token = forecast_var( + "forecast.shift.cost_saving_per_token", "dC_tok_fc", "USD/token", + "Dollars saved per token by shifting: economics cost per token minus " + "shifted cost per token. Negative when shifting costs more.", + SHIFT_REFS, + signed=True, + sp_units=USD, +) +carbon_saving_per_token = forecast_var( + "forecast.shift.carbon_saving_per_token", "dm_tok_fc", "kg/token", + "Carbon avoided per token by shifting: unshifted carbon per token minus " + "shifted carbon per token. Negative when shifting emits more.", + SHIFT_REFS, + signed=True, + sp_units=KILOGRAM, +) + + +# --------------------------------------------------------------------------- +# Equations +# --------------------------------------------------------------------------- + +eq_price_paid = eq( + "forecast.eq.shift.price_paid", + price_paid.symbol, + (1 - flexible_fraction.symbol) * price_kwh.symbol + + flexible_fraction.symbol * price_shifted.symbol, + "Average price paid is the energy-weighted mix of the unshifted blended price and the shifted hours' price.", + references=SHIFT_REFS, + check_units=True, +) +eq_carbon_intensity_paid = eq( + "forecast.eq.shift.carbon_intensity_paid", + carbon_intensity_paid.symbol, + (1 - flexible_fraction.symbol) * carbon_intensity_kg_per_kwh.symbol + + flexible_fraction.symbol * carbon_intensity_shifted.symbol, + "Average carbon intensity paid is the energy-weighted mix of the unshifted grid intensity and the shifted hours' intensity.", + references=SHIFT_REFS, + check_units=True, +) +eq_facility_energy_per_token = eq( + "forecast.eq.shift.facility_energy_per_token", + facility_energy_per_token.symbol, + job_dc_power.symbol / tokens_per_sec.symbol, + "Facility energy per token equals the job's allocated site power divided by tokens per second.", + references=SHIFT_REFS, + check_units=True, +) +eq_energy_cost_per_token = eq( + "forecast.eq.shift.energy_cost_per_token", + energy_cost_per_token.symbol, + facility_energy_per_token.symbol * price_paid.symbol / JOULES_PER_KWH, + "Electricity cost per token equals energy per token times the average " + "price paid, with joules converted to kilowatt-hours (3.6e6 J per kWh).", + references=SHIFT_REFS, + check_units=True, +) +eq_carbon_per_token_unshifted = eq( + "forecast.eq.shift.carbon_per_token_unshifted", + carbon_per_token_unshifted.symbol, + facility_energy_per_token.symbol * carbon_intensity_kg_per_kwh.symbol + / JOULES_PER_KWH, + "Unshifted carbon per token equals energy per token times grid carbon " + "intensity, with joules converted to kilowatt-hours.", + references=SHIFT_REFS, + check_units=True, +) +eq_carbon_per_token = eq( + "forecast.eq.shift.carbon_per_token", + carbon_per_token.symbol, + facility_energy_per_token.symbol * carbon_intensity_paid.symbol + / JOULES_PER_KWH, + "Shifted carbon per token equals energy per token times the average " + "carbon intensity paid, with joules converted to kilowatt-hours.", + references=SHIFT_REFS, + check_units=True, +) +eq_cost_per_token_shifted = eq( + "forecast.eq.shift.cost_per_token", + cost_per_token_shifted.symbol, + cost_per_token.symbol + + facility_energy_per_token.symbol + * (price_paid.symbol - price_kwh.symbol) / JOULES_PER_KWH + + carbon_price_per_tonne.symbol + * (carbon_per_token.symbol - carbon_per_token_unshifted.symbol) + / KG_PER_TONNE, + "Shifted cost per token equals the economics cost per token plus the " + "change in electricity cost and the change in carbon cost per token.", + references=SHIFT_REFS, + check_units=True, +) +eq_cost_saving_per_token = eq( + "forecast.eq.shift.cost_saving_per_token", + cost_saving_per_token.symbol, + cost_per_token.symbol - cost_per_token_shifted.symbol, + "Cost saving per token equals economics cost per token minus shifted cost per token.", + references=SHIFT_REFS, + check_units=True, +) +eq_carbon_saving_per_token = eq( + "forecast.eq.shift.carbon_saving_per_token", + carbon_saving_per_token.symbol, + carbon_per_token_unshifted.symbol - carbon_per_token.symbol, + "Carbon saving per token equals unshifted carbon per token minus shifted carbon per token.", + references=SHIFT_REFS, + check_units=True, +) + + +POWER_FORECAST_SHIFT_VARIABLES = [ + flexible_fraction, + price_shifted, + carbon_intensity_shifted, + price_paid, + carbon_intensity_paid, + facility_energy_per_token, + energy_cost_per_token, + carbon_per_token_unshifted, + carbon_per_token, + cost_per_token_shifted, + cost_saving_per_token, + carbon_saving_per_token, +] + +POWER_FORECAST_SHIFT_EQUATIONS = [ + eq_price_paid, + eq_carbon_intensity_paid, + eq_facility_energy_per_token, + eq_energy_cost_per_token, + eq_carbon_per_token_unshifted, + eq_carbon_per_token, + eq_cost_per_token_shifted, + eq_cost_saving_per_token, + eq_carbon_saving_per_token, +] + + +__all__ = [ + "flexible_fraction", "price_shifted", "carbon_intensity_shifted", + "price_paid", "carbon_intensity_paid", "facility_energy_per_token", + "energy_cost_per_token", "carbon_per_token_unshifted", "carbon_per_token", + "cost_per_token_shifted", "cost_saving_per_token", + "carbon_saving_per_token", + "eq_price_paid", "eq_carbon_intensity_paid", + "eq_facility_energy_per_token", "eq_energy_cost_per_token", + "eq_carbon_per_token_unshifted", "eq_carbon_per_token", + "eq_cost_per_token_shifted", "eq_cost_saving_per_token", + "eq_carbon_saving_per_token", + "POWER_FORECAST_SHIFT_VARIABLES", "POWER_FORECAST_SHIFT_EQUATIONS", +] diff --git a/tests/test_power_forecast_scope.py b/tests/test_power_forecast_scope.py new file mode 100644 index 0000000..cfd5ad1 --- /dev/null +++ b/tests/test_power_forecast_scope.py @@ -0,0 +1,641 @@ +"""Tests for the forecast-aware power, thermal, and cost scope. + +The scope puts the equations behind forecast-driven operation into the map: +planning site power at a forecast quantile, stranded power, a lumped RC +thermal model, the value of an early checkpoint, and time-shifted cost and +carbon per token. These tests cover each group three ways. Metadata: every +variable has a unit and a reference, every equation has a reference, and the +unit-checked set is pinned. Numbers: each equation is evaluated through the +resolver at inputs chosen so the answer can be derived by hand, and the +expected value is computed in the test from those same inputs. Behavior: the +limiting cases (never reaches the throttle threshold, no recall, no shifting) +come out where the algebra says they must. A unit check that has been +deliberately broken must raise, so the checks are known to bite. + +Inputs in these tests are arbitrary numbers picked for arithmetic, not +measurements of any system. The one sampling test uses simulated (synthetic) +draws from a normal distribution to check the exceedance rule 1 - q. +""" + +import math + +import numpy as np +import pytest +import sympy as sp + +import gpu_stack +from gpu_stack import Registry, resolve +from gpu_stack.core.units import ( + HOUR, JOULE, KELVIN, KILOGRAM, KWH, SECOND, WATT, UnitError, + check_equation_units, infer_expr_units_with_coefficient, +) +from gpu_stack.scopes import ( + SCOPE_DESCRIPTIONS, SCOPE_MODULES, power_forecast as pf, +) +from gpu_stack.scopes.economics_capex_refs import USD + + +# Equations that carry a unit check. Pinned on purpose: the one piecewise +# relation is not unit-checked (the checker cannot infer a Piecewise), and +# its closed-form branch is checked on its own; inequalities state bounds. +UNCHECKED_POWER_FORECAST_RELATIONS = { + "forecast.eq.rc.time_to_throttle", + "forecast.ineq.plan.quantile_level_below_one", + "forecast.ineq.rc.threshold_above_supply", + "forecast.ineq.ckpt.lead_time_covers_checkpoint", +} + + +def value(variable_name, **assignments): + """Resolve a variable with assignments keyed by registered variable name.""" + result = resolve(variable_name, assignments=assignments) + assert result.value is not None, result + return result.value + + +def constraint(variable_name, equation, **assignments): + result = resolve(variable_name, assignments=assignments) + return next(c for c in result.constraints if c.equation == equation) + + +# --------------------------------------------------------------------------- +# Registration and metadata +# --------------------------------------------------------------------------- + +def test_scope_is_registered_after_economics(): + assert "power_forecast" in SCOPE_MODULES + assert SCOPE_MODULES.index("power_forecast") > SCOPE_MODULES.index("economics") + assert SCOPE_DESCRIPTIONS["power_forecast"] + assert "power_forecast" in Registry.systems + + +def test_every_variable_and_equation_has_units_and_references(): + assert pf.POWER_FORECAST_VARIABLES + assert [v.name for v in pf.POWER_FORECAST_VARIABLES if v.sp_units is None] == [] + assert [v.name for v in pf.POWER_FORECAST_VARIABLES if not v.references] == [] + assert [e.name for e in pf.POWER_FORECAST_EQUATIONS if not e.references] == [] + assert all(v.scope == "power_forecast" for v in pf.POWER_FORECAST_VARIABLES) + + +def test_unit_checked_equations_are_explicitly_curated(): + unchecked = { + e.name + for e in pf.POWER_FORECAST_EQUATIONS + if not getattr(e, "_check_units_flag", False) + } + assert unchecked == UNCHECKED_POWER_FORECAST_RELATIONS + + +def test_names_follow_the_forecast_prefix_and_are_unique(): + names = [v.name for v in pf.POWER_FORECAST_VARIABLES] + assert len(names) == len(set(names)) + assert all(n.startswith("forecast.") for n in names) + eq_names = [e.name for e in pf.POWER_FORECAST_EQUATIONS] + assert len(eq_names) == len(set(eq_names)) + assert all(n.startswith("forecast.eq.") or n.startswith("forecast.ineq.") for n in eq_names) + + +def test_sources_are_cited_with_links(): + sources = { + r + for v in pf.POWER_FORECAST_VARIABLES + for r in v.references + if r.kind in {"paper", "textbook"} + } + # Gneiting & Raftery, Koenker, Koenker & Bassett, Fan et al., Incropera, + # Young, Daly, Wiesner et al., Radovanovic et al. + assert len(sources) == 9 + for ref in sources: + if ref.kind == "paper": + assert ref.url and ref.year + + +def test_forecaster_inputs_point_at_the_experiment_and_carry_no_default(): + for name in ( + "forecast.plan.site_power_planned", + "forecast.plan.site_power_expected", + "forecast.plan.overshoot_power_mean", + "forecast.rc.heat_power", + "forecast.ckpt.lead_time", + "forecast.ckpt.recall", + "forecast.shift.price_shifted", + "forecast.shift.carbon_intensity_shifted", + ): + v = Registry.variables[name] + assert v.is_root_input, name + assert any("e003-heatwave" in r.citation for r in v.references), name + + +def test_the_scope_adds_no_cycles_and_no_duplicate_of_existing_variables(): + assert gpu_stack.find_cycles() == [] + reused = { + "thermal.dc.pue", + "thermal.coolant.t_inlet", + "cluster.rel.checkpoint_time", + "cluster.rel.optimal_checkpoint_interval", + "econ.power.price_kwh", + "econ.carbon.intensity_kg_per_kwh", + "econ.carbon.price_per_tonne", + "econ.job.dc_power", + "econ.cost.per_token", + "training.tokens_per_sec", + } + used = { + v.name + for e in pf.POWER_FORECAST_EQUATIONS + for v in e.variables_in_relation() + } + assert reused <= used + + +def test_representative_units(): + assert pf.site_power_cap.sp_units == WATT + assert pf.overcap_energy.sp_units == KWH + assert pf.overcap_penalty_cost.sp_units == USD + assert pf.rc_resistance.sp_units == KELVIN / WATT + assert pf.rc_capacitance.sp_units == JOULE / KELVIN + assert pf.rc_time_constant.sp_units == SECOND + assert pf.rc_steady_temperature.sp_units == KELVIN + assert pf.lost_work_unwarned.sp_units == HOUR + assert pf.facility_energy_per_token.sp_units == JOULE + assert pf.carbon_per_token.sp_units == KILOGRAM + assert pf.price_paid.sp_units == USD / KWH + + +def _units_agree(equation, rhs): + symbol_units = { + v.symbol: v.sp_units for v in Registry.variables.values() if v.sp_units is not None + } + lhs_u = infer_expr_units_with_coefficient(equation.lhs, symbol_units, equation.name) + rhs_u = infer_expr_units_with_coefficient(rhs, symbol_units, equation.name) + check_equation_units(lhs_u, rhs_u, equation.name) + + +def test_unit_checks_pass_as_written_and_raise_when_broken(): + for equation in pf.POWER_FORECAST_EQUATIONS: + if getattr(equation, "_check_units_flag", False): + _units_agree(equation, equation.rhs) + + # Dropping or doubling a conversion factor must be caught. + broken = { + pf.eq_overcap_energy: pf.eq_overcap_energy.rhs * sp.Integer(3_600_000), + pf.eq_lost_work_unwarned: pf.eq_lost_work_unwarned.rhs * sp.Integer(3600), + pf.eq_energy_cost_per_token: pf.eq_energy_cost_per_token.rhs * sp.Integer(3_600_000), + } + # A time constant swapped for a resistance changes the exponent's dimension. + broken[pf.eq_rc_temperature_at_time] = pf.eq_rc_temperature_at_time.rhs.subs( + pf.rc_time_constant.symbol, pf.rc_resistance.symbol + ) + for equation, bad_rhs in broken.items(): + with pytest.raises(UnitError): + _units_agree(equation, bad_rhs) + + +# --------------------------------------------------------------------------- +# Group 1: planning at a quantile, packing, exceedance, over-cap energy +# --------------------------------------------------------------------------- + +def test_headroom_and_packable_gpus(): + cap, planned = 10.0e6, 8.0e6 + gpu_it_power, pue = 700.0, 1.25 + headroom = cap - planned + assert value( + "forecast.plan.headroom", + **{"forecast.plan.site_power_cap": cap, "forecast.plan.site_power_planned": planned}, + ) == pytest.approx(headroom) + per_gpu_site = gpu_it_power * pue + assert value( + "forecast.plan.gpu_site_power_planned", + **{"forecast.plan.gpu_power_planned": gpu_it_power, "thermal.dc.pue": pue}, + ) == pytest.approx(per_gpu_site) + assert value( + "forecast.plan.n_gpus_packable", + **{ + "forecast.plan.site_power_cap": cap, + "forecast.plan.site_power_planned": planned, + "forecast.plan.gpu_power_planned": gpu_it_power, + "thermal.dc.pue": pue, + }, + ) == pytest.approx(headroom / per_gpu_site) + + +def test_plan_over_the_cap_gives_negative_headroom_and_gpus_to_remove(): + inputs = { + "forecast.plan.site_power_cap": 5.0e6, + "forecast.plan.site_power_planned": 6.0e6, + "forecast.plan.gpu_power_planned": 800.0, + "thermal.dc.pue": 1.0, + } + assert value("forecast.plan.headroom", **inputs) == pytest.approx(-1.0e6) + assert value("forecast.plan.n_gpus_packable", **inputs) == pytest.approx(-1.0e6 / 800.0) + + +@pytest.mark.parametrize("q", [0.5, 0.9, 0.95, 0.99]) +def test_exceedance_probability_is_one_minus_q(q): + assert value( + "forecast.plan.exceedance_probability", **{"forecast.plan.quantile_level": q} + ) == pytest.approx(1.0 - q) + + +def test_calibrated_quantile_exceedance_matches_one_minus_q_on_synthetic_draws(): + # Simulated (synthetic) site power draws, not a measurement. + rng = np.random.default_rng(0) + draws = rng.normal(loc=8.0e6, scale=0.5e6, size=200_000) + for q in (0.5, 0.9, 0.99): + planned = float(np.quantile(draws, q)) + empirical = float(np.mean(draws > planned)) + predicted = value( + "forecast.plan.exceedance_probability", **{"forecast.plan.quantile_level": q} + ) + assert empirical == pytest.approx(predicted, abs=0.004) + + +def test_overcap_energy_and_penalty(): + q, overshoot, horizon, price = 0.9, 5.0e5, 3600.0, 0.2 + p_exceed = 1.0 - q + energy_kwh = p_exceed * overshoot * horizon / 3.6e6 + inputs = { + "forecast.plan.quantile_level": q, + "forecast.plan.overshoot_power_mean": overshoot, + "forecast.plan.horizon": horizon, + "forecast.plan.overcap_price": price, + } + assert value("forecast.plan.overcap_energy", **inputs) == pytest.approx(energy_kwh) + assert value("forecast.plan.overcap_penalty_cost", **inputs) == pytest.approx( + energy_kwh * price + ) + + +def test_raising_the_quantile_lowers_expected_overcap_penalty(): + base = { + "forecast.plan.overshoot_power_mean": 5.0e5, + "forecast.plan.horizon": 7200.0, + "forecast.plan.overcap_price": 0.1, + } + costs = [ + value("forecast.plan.overcap_penalty_cost", **base, **{"forecast.plan.quantile_level": q}) + for q in (0.5, 0.9, 0.99) + ] + assert costs[0] > costs[1] > costs[2] > 0 + + +def test_quantile_level_must_lie_strictly_between_zero_and_one(): + for q, ok in ((0.5, True), (0.0, False), (1.0, False)): + above = constraint( + "forecast.plan.exceedance_probability", + "domain.forecast.plan.quantile_level.positive", + **{"forecast.plan.quantile_level": q}, + ) + below = constraint( + "forecast.plan.exceedance_probability", + "forecast.ineq.plan.quantile_level_below_one", + **{"forecast.plan.quantile_level": q}, + ) + assert (above.satisfied and below.satisfied) is ok + + +# --------------------------------------------------------------------------- +# Group 2: stranded power +# --------------------------------------------------------------------------- + +def test_stranded_power_utilization_and_reserve(): + cap, expected, planned = 10.0e6, 6.0e6, 8.0e6 + inputs = { + "forecast.plan.site_power_cap": cap, + "forecast.plan.site_power_expected": expected, + "forecast.plan.site_power_planned": planned, + } + assert value("forecast.plan.stranded_power", **inputs) == pytest.approx(cap - expected) + assert value("forecast.plan.cap_utilization", **inputs) == pytest.approx(expected / cap) + assert value("forecast.plan.uncertainty_reserve", **inputs) == pytest.approx(planned - expected) + + +def test_stranded_power_plus_utilization_account_for_the_whole_cap(): + inputs = { + "forecast.plan.site_power_cap": 12.0e6, + "forecast.plan.site_power_expected": 9.0e6, + } + stranded = value("forecast.plan.stranded_power", **inputs) + utilization = value("forecast.plan.cap_utilization", **inputs) + assert stranded / inputs["forecast.plan.site_power_cap"] == pytest.approx(1.0 - utilization) + + +# --------------------------------------------------------------------------- +# Group 3: lumped RC thermal model +# --------------------------------------------------------------------------- + +RC = { + "forecast.rc.resistance": 0.05, # K/W + "forecast.rc.capacitance": 2000.0, # J/K + "forecast.rc.heat_power": 700.0, # W + "thermal.coolant.t_inlet": 300.0, # K + "forecast.rc.initial_temperature": 310.0, + "forecast.rc.throttle_temperature": 330.0, + "forecast.rc.elapsed_time": 60.0, +} + + +def rc(**overrides): + return {**RC, **overrides} + + +def test_rc_time_constant_and_steady_state(): + tau = RC["forecast.rc.resistance"] * RC["forecast.rc.capacitance"] + steady = RC["thermal.coolant.t_inlet"] + RC["forecast.rc.heat_power"] * RC["forecast.rc.resistance"] + assert value("forecast.rc.time_constant", **RC) == pytest.approx(tau) + assert value("forecast.rc.steady_temperature", **RC) == pytest.approx(steady) + + +def test_rc_temperature_after_time_matches_the_closed_form(): + tau = RC["forecast.rc.resistance"] * RC["forecast.rc.capacitance"] + steady = RC["thermal.coolant.t_inlet"] + RC["forecast.rc.heat_power"] * RC["forecast.rc.resistance"] + t0 = RC["forecast.rc.initial_temperature"] + for t in (0.0, 30.0, tau, 5 * tau, 50 * tau): + expected = steady + (t0 - steady) * math.exp(-t / tau) + assert value( + "forecast.rc.temperature_at_time", **rc(**{"forecast.rc.elapsed_time": t}) + ) == pytest.approx(expected) + + +def test_rc_temperature_limits_and_one_time_constant(): + tau = RC["forecast.rc.resistance"] * RC["forecast.rc.capacitance"] + steady = RC["thermal.coolant.t_inlet"] + RC["forecast.rc.heat_power"] * RC["forecast.rc.resistance"] + t0 = RC["forecast.rc.initial_temperature"] + + def at(t): + return value("forecast.rc.temperature_at_time", **rc(**{"forecast.rc.elapsed_time": t})) + + assert at(0.0) == pytest.approx(t0) + assert at(100 * tau) == pytest.approx(steady) + # After one time constant the gap to steady state has shrunk to 1/e. + assert at(tau) - steady == pytest.approx((t0 - steady) / math.e) + + +def test_rc_time_to_throttle_is_the_time_the_closed_form_reaches_the_threshold(): + tau = RC["forecast.rc.resistance"] * RC["forecast.rc.capacitance"] + steady = RC["thermal.coolant.t_inlet"] + RC["forecast.rc.heat_power"] * RC["forecast.rc.resistance"] + t0, thr = RC["forecast.rc.initial_temperature"], RC["forecast.rc.throttle_temperature"] + expected = tau * math.log((steady - t0) / (steady - thr)) + t_hit = value("forecast.rc.time_to_throttle", **RC) + assert t_hit == pytest.approx(expected) + # Round trip: evaluated at that time, the temperature equals the threshold. + assert value( + "forecast.rc.temperature_at_time", **rc(**{"forecast.rc.elapsed_time": t_hit}) + ) == pytest.approx(thr) + + +def test_rc_time_to_throttle_is_infinite_when_the_threshold_is_never_reached(): + # Steady state 325 K sits below the 330 K threshold. + low_power = rc(**{"forecast.rc.heat_power": 500.0}) + assert value("forecast.rc.time_to_throttle", **low_power) == sp.oo + # Steady state exactly at the threshold is approached but not reached. + at_threshold = rc(**{"forecast.rc.heat_power": 600.0}) + assert value("forecast.rc.time_to_throttle", **at_threshold) == sp.oo + + +def test_rc_time_to_throttle_is_zero_when_already_at_or_above_the_threshold(): + for t0 in (330.0, 335.0): + assert value( + "forecast.rc.time_to_throttle", **rc(**{"forecast.rc.initial_temperature": t0}) + ) == 0 + + +def test_rc_cooling_margin_sign_matches_whether_the_threshold_is_reached(): + sustainable = (RC["forecast.rc.throttle_temperature"] - RC["thermal.coolant.t_inlet"]) / RC["forecast.rc.resistance"] + assert value("forecast.rc.sustainable_power", **RC) == pytest.approx(sustainable) + for power in (500.0, 599.0, 601.0, 700.0): + margin = value("forecast.rc.cooling_margin", **rc(**{"forecast.rc.heat_power": power})) + assert margin == pytest.approx(sustainable - power) + t_hit = value("forecast.rc.time_to_throttle", **rc(**{"forecast.rc.heat_power": power})) + assert (margin > 0) == (t_hit == sp.oo) + + +def test_rc_matches_the_package_junction_temperature_in_the_thermal_scope(): + # One package: R = theta_ja and Q = package power, so the RC steady state + # equals the thermal scope's junction temperature. + theta_jc, theta_ca, power, supply = 0.015, 0.025, 1000.0, 305.0 + theta_ja = theta_jc + theta_ca + junction = value( + "thermal.t_junction", + **{ + "thermal.coolant.t_inlet": supply, + "thermal.theta_ca": theta_ca, + "thermal.theta_jc": theta_jc, + "gpu.power.total": power, + }, + ) + steady = value( + "forecast.rc.steady_temperature", + **{ + "forecast.rc.resistance": theta_ja, + "forecast.rc.heat_power": power, + "thermal.coolant.t_inlet": supply, + }, + ) + assert steady == pytest.approx(junction) + + +def test_rc_threshold_must_lie_above_supply_temperature(): + ok = constraint( + "forecast.rc.sustainable_power", "forecast.ineq.rc.threshold_above_supply", **RC + ) + bad = constraint( + "forecast.rc.sustainable_power", + "forecast.ineq.rc.threshold_above_supply", + **rc(**{"forecast.rc.throttle_temperature": 295.0}), + ) + assert ok.satisfied is True + assert bad.satisfied is False + + +# --------------------------------------------------------------------------- +# Group 4: early checkpoint value +# --------------------------------------------------------------------------- + +CKPT = { + "cluster.rel.optimal_checkpoint_interval": 3600.0, # s + "cluster.rel.checkpoint_time": 120.0, # s + "forecast.ckpt.gpus_affected": 1024, + "forecast.ckpt.recall": 0.8, + "forecast.ckpt.lead_time": 300.0, +} + + +def test_lost_work_without_and_with_warning(): + unwarned = 0.5 * CKPT["cluster.rel.optimal_checkpoint_interval"] * CKPT["forecast.ckpt.gpus_affected"] / 3600.0 + warned = CKPT["cluster.rel.checkpoint_time"] * CKPT["forecast.ckpt.gpus_affected"] / 3600.0 + assert value("forecast.ckpt.lost_work_unwarned", **CKPT) == pytest.approx(unwarned) + assert value("forecast.ckpt.lost_work_warned", **CKPT) == pytest.approx(warned) + # 0.5 h on 1024 GPUs is 512 GPU-hours; one 120 s write is 1024/30 GPU-hours. + assert unwarned == pytest.approx(512.0) + assert warned == pytest.approx(1024.0 / 30.0) + + +def test_expected_loss_and_gpu_hours_saved_weight_the_cases_by_recall(): + unwarned = 0.5 * 3600.0 * 1024 / 3600.0 + warned = 120.0 * 1024 / 3600.0 + r = CKPT["forecast.ckpt.recall"] + expected = r * warned + (1 - r) * unwarned + assert value("forecast.ckpt.lost_work_expected", **CKPT) == pytest.approx(expected) + assert value("forecast.ckpt.gpu_hours_saved", **CKPT) == pytest.approx(unwarned - expected) + assert value("forecast.ckpt.gpu_hours_saved", **CKPT) == pytest.approx(r * (unwarned - warned)) + + +def test_recall_zero_saves_nothing_and_recall_one_saves_the_full_difference(): + unwarned = 0.5 * 3600.0 * 1024 / 3600.0 + warned = 120.0 * 1024 / 3600.0 + none = {**CKPT, "forecast.ckpt.recall": 0.0} + full = {**CKPT, "forecast.ckpt.recall": 1.0} + assert value("forecast.ckpt.gpu_hours_saved", **none) == pytest.approx(0.0) + assert value("forecast.ckpt.gpu_hours_saved", **full) == pytest.approx(unwarned - warned) + + +def test_gpu_hours_saved_scale_with_job_size_and_interval(): + base = value("forecast.ckpt.gpu_hours_saved", **CKPT) + double_gpus = value("forecast.ckpt.gpu_hours_saved", **{**CKPT, "forecast.ckpt.gpus_affected": 2048}) + assert double_gpus == pytest.approx(2 * base) + longer = value( + "forecast.ckpt.gpu_hours_saved", + **{**CKPT, "cluster.rel.optimal_checkpoint_interval": 7200.0}, + ) + assert longer > base + + +def test_lead_time_must_cover_the_checkpoint_write(): + ok = constraint( + "forecast.ckpt.gpu_hours_saved", "forecast.ineq.ckpt.lead_time_covers_checkpoint", **CKPT + ) + short = constraint( + "forecast.ckpt.gpu_hours_saved", + "forecast.ineq.ckpt.lead_time_covers_checkpoint", + **{**CKPT, "forecast.ckpt.lead_time": 60.0}, + ) + exact = constraint( + "forecast.ckpt.gpu_hours_saved", + "forecast.ineq.ckpt.lead_time_covers_checkpoint", + **{**CKPT, "forecast.ckpt.lead_time": 120.0}, + ) + assert ok.satisfied is True + assert short.satisfied is False + assert exact.satisfied is True + + +# --------------------------------------------------------------------------- +# Group 5: time-shifting flexible work +# --------------------------------------------------------------------------- + +SHIFT = { + "forecast.shift.flexible_fraction": 0.25, + "econ.power.price_kwh": 0.10, # USD/kWh, unshifted blended + "forecast.shift.price_shifted": 0.04, # USD/kWh + "econ.carbon.intensity_kg_per_kwh": 0.40, # kg/kWh, unshifted + "forecast.shift.carbon_intensity_shifted": 0.10, + "econ.job.dc_power": 1.0e6, # W + "training.tokens_per_sec": 2.0e5, # tokens/s + "econ.cost.per_token": 1.0e-6, # USD/token + "econ.carbon.price_per_tonne": 50.0, # USD/t +} + + +def test_energy_weighted_price_and_carbon_paid(): + phi = SHIFT["forecast.shift.flexible_fraction"] + price = (1 - phi) * SHIFT["econ.power.price_kwh"] + phi * SHIFT["forecast.shift.price_shifted"] + carbon = ( + (1 - phi) * SHIFT["econ.carbon.intensity_kg_per_kwh"] + + phi * SHIFT["forecast.shift.carbon_intensity_shifted"] + ) + assert value("forecast.shift.price_paid", **SHIFT) == pytest.approx(price) + assert value("forecast.shift.carbon_intensity_paid", **SHIFT) == pytest.approx(carbon) + + +def test_facility_energy_cost_and_carbon_per_token(): + energy = SHIFT["econ.job.dc_power"] / SHIFT["training.tokens_per_sec"] # J/token + phi = SHIFT["forecast.shift.flexible_fraction"] + price = (1 - phi) * 0.10 + phi * 0.04 + carbon = (1 - phi) * 0.40 + phi * 0.10 + assert energy == pytest.approx(5.0) + assert value("forecast.shift.facility_energy_per_token", **SHIFT) == pytest.approx(energy) + assert value("forecast.shift.energy_cost_per_token", **SHIFT) == pytest.approx( + energy * price / 3.6e6 + ) + assert value("forecast.shift.carbon_per_token", **SHIFT) == pytest.approx( + energy * carbon / 3.6e6 + ) + assert value("forecast.shift.carbon_per_token_unshifted", **SHIFT) == pytest.approx( + energy * 0.40 / 3.6e6 + ) + + +def test_shifted_cost_per_token_swaps_in_shifted_electricity_and_carbon_cost(): + phi = 0.25 + energy = 5.0 + price_paid = (1 - phi) * 0.10 + phi * 0.04 + m0 = energy * 0.40 / 3.6e6 + m1 = energy * ((1 - phi) * 0.40 + phi * 0.10) / 3.6e6 + expected = ( + SHIFT["econ.cost.per_token"] + + energy * (price_paid - 0.10) / 3.6e6 + + 50.0 * (m1 - m0) / 1000.0 + ) + assert value("forecast.shift.cost_per_token", **SHIFT) == pytest.approx(expected) + assert value("forecast.shift.cost_saving_per_token", **SHIFT) == pytest.approx( + SHIFT["econ.cost.per_token"] - expected + ) + assert value("forecast.shift.carbon_saving_per_token", **SHIFT) == pytest.approx(m0 - m1) + + +def test_no_shifting_leaves_cost_and_carbon_per_token_unchanged(): + none = {**SHIFT, "forecast.shift.flexible_fraction": 0.0} + assert value("forecast.shift.price_paid", **none) == pytest.approx(0.10) + assert value("forecast.shift.cost_per_token", **none) == pytest.approx(SHIFT["econ.cost.per_token"]) + assert value("forecast.shift.cost_saving_per_token", **none) == pytest.approx(0.0, abs=1e-18) + assert value("forecast.shift.carbon_saving_per_token", **none) == pytest.approx(0.0, abs=1e-18) + + +def test_shifting_everything_pays_the_shifted_hours_price_and_intensity(): + all_in = {**SHIFT, "forecast.shift.flexible_fraction": 1.0} + assert value("forecast.shift.price_paid", **all_in) == pytest.approx(0.04) + assert value("forecast.shift.carbon_intensity_paid", **all_in) == pytest.approx(0.10) + + +def test_savings_grow_with_the_flexible_fraction_when_shifted_hours_are_cheaper_and_cleaner(): + savings = [ + value( + "forecast.shift.cost_saving_per_token", + **{**SHIFT, "forecast.shift.flexible_fraction": phi}, + ) + for phi in (0.0, 0.25, 0.5, 1.0) + ] + carbon = [ + value( + "forecast.shift.carbon_saving_per_token", + **{**SHIFT, "forecast.shift.flexible_fraction": phi}, + ) + for phi in (0.0, 0.25, 0.5, 1.0) + ] + assert savings == sorted(savings) and savings[-1] > savings[0] + assert carbon == sorted(carbon) and carbon[-1] > carbon[0] + + +def test_shifting_to_dearer_hours_gives_negative_cost_saving(): + dearer = {**SHIFT, "forecast.shift.price_shifted": 0.20, "econ.carbon.price_per_tonne": 0.0} + assert value("forecast.shift.cost_saving_per_token", **dearer) < 0 + + +def test_economics_run_power_cost_agrees_with_facility_energy_per_token(): + # Run electricity cost per token in the economics scope is + # price_ws * job power * wall-clock / tokens, and wall-clock = tokens / TPS, + # so it equals the facility energy per token times the blended price. + tokens = 1.0e12 + tps = SHIFT["training.tokens_per_sec"] + wallclock = tokens / tps + run_cost = value( + "econ.run.power_cost", + **{ + "econ.power.price_kwh": SHIFT["econ.power.price_kwh"], + "econ.job.dc_power": SHIFT["econ.job.dc_power"], + "training.wallclock": wallclock, + }, + ) + energy = value("forecast.shift.facility_energy_per_token", **SHIFT) + assert run_cost / tokens == pytest.approx(energy * SHIFT["econ.power.price_kwh"] / 3.6e6) From 8494237c65c0d51baee8b5d61960cd97c14b0d25 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 26 Oct 2026 13:23:24 -0700 Subject: [PATCH 04/52] Refresh registry stats snapshot for the power_forecast scope README stats block and snapshot table and the pinned snapshot in tests/test_import_registry.py rewritten from live registry values (gpu_stack.docs_stats_check live stats), not by hand. Co-Authored-By: Claude Sonnet --- README.md | 44 +++++++++++++++++------------------ tests/test_import_registry.py | 28 +++++++++++----------- 2 files changed, 36 insertions(+), 36 deletions(-) diff --git a/README.md b/README.md index b885716..6f8089f 100644 --- a/README.md +++ b/README.md @@ -78,40 +78,40 @@ I built this with AI coding agents. They write quickly, and they grade their own ```text Registry stats: - systems 16 - variables 1267 + systems 17 + variables 1316 constants 18 - equations 701 - root_inputs 583 - leaves 241 + equations 733 + root_inputs 603 + leaves 251 Coverage: - non_constant_variables 1249 - with_sp_units 1249 - with_references 1249 - equations 701 - equations_with_references 701 - equations_with_unit_check 642 + non_constant_variables 1298 + with_sp_units 1298 + with_references 1298 + equations 733 + equations_with_references 733 + equations_with_unit_check 670 ``` ## Current Snapshot | Signal | Value | |---|---:| -| Systems | 16 | -| Variables | 1267 | +| Systems | 17 | +| Variables | 1316 | | Constants | 18 | -| Equations | 701 | -| Root inputs | 583 | -| Leaves | 241 | +| Equations | 733 | +| Root inputs | 603 | +| Leaves | 251 | | Cycles | 0 | -| Topological order length | 1267 | +| Topological order length | 1316 | | Hard audit failures | 0 | -| Non-constant variables with `sp_units` | 1249 | -| Non-constant variables with references | 1249 | -| Equations with references | 701 | -| Equations with unit checks | 642 | -| Root-debt families | 142 | +| Non-constant variables with `sp_units` | 1298 | +| Non-constant variables with references | 1298 | +| Equations with references | 733 | +| Equations with unit checks | 670 | +| Root-debt families | 146 | | Package version | 0.27.0 | diff --git a/tests/test_import_registry.py b/tests/test_import_registry.py index 5e46e93..d83c414 100644 --- a/tests/test_import_registry.py +++ b/tests/test_import_registry.py @@ -1,7 +1,7 @@ """Pins the registry's published size and proves it can rebuild from empty. -PUBLISHED_SNAPSHOT records the exact counts the project advertises — 1267 -variables, 701 equations, 583 root inputs, and the rest. Any scope change +PUBLISHED_SNAPSHOT records the exact counts the project advertises — 1316 +variables, 733 equations, 603 root inputs, and the rest. Any scope change that adds or removes a variable moves these numbers, and that is the point: the change must be seen and the snapshot updated deliberately. If a change legitimately moves the numbers, update the expectations here — never @@ -16,19 +16,19 @@ PUBLISHED_SNAPSHOT = { - "systems": 16, - "variables": 1267, + "systems": 17, + "variables": 1316, "constants": 18, - "equations": 701, - "root_inputs": 583, - "leaves": 241, - "topological_order_length": 1267, - "with_sp_units": 1249, - "with_references": 1249, - "equations_with_references": 701, - "equations_with_unit_check": 642, - "root_kind": 583, - "derived_kind": 666, + "equations": 733, + "root_inputs": 603, + "leaves": 251, + "topological_order_length": 1316, + "with_sp_units": 1298, + "with_references": 1298, + "equations_with_references": 733, + "equations_with_unit_check": 670, + "root_kind": 603, + "derived_kind": 695, "measured_kind": 0, "definitional_kind": 18, } From 734481337f943614a9e3a0f977ed230526571e0b Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 26 Oct 2026 14:03:00 -0700 Subject: [PATCH 05/52] Add Heatwave cost-timing module, scenario, runner stages and tests Daily rolling planner for flexible training work against real public price and carbon series (CAISO and DE-LU pairs), policies, accounting in the calculator's terms, bootstrap, and the feedback path into the calculator. Co-Authored-By: Claude Sonnet --- .../e003-heatwave/cost-scenario-v1.json | 45 ++ .../ecb_usd_per_eur_2026-04-27_2026-10-25.csv | 130 ++++ experiments/e003-heatwave/run_cost.py | 444 ++++++++++++ gpu_stack/research/heatwave_cost.py | 655 ++++++++++++++++++ tests/test_research_heatwave_cost.py | 401 +++++++++++ 5 files changed, 1675 insertions(+) create mode 100644 experiments/e003-heatwave/cost-scenario-v1.json create mode 100644 experiments/e003-heatwave/inputs/ecb_usd_per_eur_2026-04-27_2026-10-25.csv create mode 100644 experiments/e003-heatwave/run_cost.py create mode 100644 gpu_stack/research/heatwave_cost.py create mode 100644 tests/test_research_heatwave_cost.py diff --git a/experiments/e003-heatwave/cost-scenario-v1.json b/experiments/e003-heatwave/cost-scenario-v1.json new file mode 100644 index 0000000..6eaadec --- /dev/null +++ b/experiments/e003-heatwave/cost-scenario-v1.json @@ -0,0 +1,45 @@ +{ + "schema": "gpu-stack.e003-heatwave-cost-scenario.v1", + "scenario_id": "e003-heatwave-cost-v1", + "data_kind": "public", + "description": "Cost timing: a cluster running a reference training job against real public hourly price and carbon-intensity series (CAISO NP15 day-ahead price with CAISO in-state intensity, and DE-LU day-ahead price with a DE lifecycle-intensity proxy; each pair is from one region). A share f of the work may be delayed by up to a window W; each day the scheduler plans the flexible work from a 48-hour quantile forecast. The series are public data; the workload (utilization, flexible share, windows) is a scenario assumption and nothing here is measured on a real cluster.", + "reference_run": { + "params": 7e9, + "tokens": 2e12, + "gpu": "H100-SXM", + "n_gpus": 1024, + "overrides": {}, + "note": "The README example of the calculator; every other calculator input is its default." + }, + "test": { + "first_day_utc": "2026-04-27", + "weeks": 26, + "normalization_days": 90, + "note": "26 whole weeks ending 2026-10-25. The 90 days before the first test day fix the z-score constants only. Nothing is tuned on the test period." + }, + "decision": {"hour_utc": 0, "horizon_hours": 48, "run_hours": 24}, + "workload": { + "utilization": 0.7, + "power_cap": 1.0, + "flexible_fractions": [0.1, 0.3, 0.5], + "windows_hours": [24, 72], + "headline": {"flexible_fraction": 0.3, "window_hours": 24}, + "utilization_sensitivity": [0.5, 0.9], + "note": "utilization is the mean offered load as a fraction of the cluster's full-load power (an assumption, not a measurement); power_cap is the most total load allowed in any hour, as a fraction of full-load power." + }, + "lambdas": [0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0], + "planning_quantiles": {"default": 0.5, "risk_sweep": [0.1, 0.5, 0.75, 0.9], "risk_sweep_flexible_fraction": 0.3}, + "pairs": ["caiso", "de"], + "context_hours": {"timestral": 2048, "classical": 672}, + "forecasters": { + "seasonal_naive_24": {"kind": "seasonal_naive", "season_length": 24, "max_context": 672, "kind_label": "classical"}, + "ets_24": {"kind": "ets", "season_length": 24, "max_context": 672, "kind_label": "classical"}, + "arima_seasonal": {"kind": "arima", "order": [2, 0, 1], "season_length": 24, "seasonal_order": [1, 1, 0], "max_context": 672, "kind_label": "classical"}, + "timestral_5M": {"kind": "timestral", "size": "5M", "threads": 1, "kind_label": "timestral zero-shot"}, + "timestral_28M": {"kind": "timestral", "size": "28M", "threads": 1, "kind_label": "timestral zero-shot"}, + "timestral_209M": {"kind": "timestral", "size": "209M", "threads": 1, "kind_label": "timestral zero-shot", "subsample_only": true} + }, + "subsample_weeks": [0, 4, 8, 12, 16, 20, 24], + "reactive": {"lookback_hours": 168}, + "bootstrap": {"n": 2000, "block_days": 7, "seed": 0, "level": 0.95} +} diff --git a/experiments/e003-heatwave/inputs/ecb_usd_per_eur_2026-04-27_2026-10-25.csv b/experiments/e003-heatwave/inputs/ecb_usd_per_eur_2026-04-27_2026-10-25.csv new file mode 100644 index 0000000..0c48546 --- /dev/null +++ b/experiments/e003-heatwave/inputs/ecb_usd_per_eur_2026-04-27_2026-10-25.csv @@ -0,0 +1,130 @@ +date,usd_per_eur +2026-04-27,1.1749 +2026-04-28,1.168 +2026-04-29,1.1706 +2026-04-30,1.1702 +2026-05-04,1.17 +2026-05-05,1.1686 +2026-05-06,1.1762 +2026-05-07,1.177 +2026-05-08,1.1761 +2026-05-11,1.1765 +2026-05-12,1.1738 +2026-05-13,1.1715 +2026-05-14,1.1702 +2026-05-15,1.1628 +2026-05-18,1.1648 +2026-05-19,1.162 +2026-05-20,1.16 +2026-05-21,1.1599 +2026-05-22,1.1595 +2026-05-25,1.1643 +2026-05-26,1.1634 +2026-05-27,1.1637 +2026-05-28,1.1617 +2026-05-29,1.1644 +2026-06-01,1.1646 +2026-06-02,1.1649 +2026-06-03,1.1614 +2026-06-04,1.164 +2026-06-05,1.164 +2026-06-08,1.154 +2026-06-09,1.1573 +2026-06-10,1.1539 +2026-06-11,1.1537 +2026-06-12,1.1567 +2026-06-15,1.1607 +2026-06-16,1.1594 +2026-06-17,1.1591 +2026-06-18,1.1461 +2026-06-19,1.1467 +2026-06-22,1.1456 +2026-06-23,1.1392 +2026-06-24,1.134 +2026-06-25,1.1342 +2026-06-26,1.1401 +2026-06-29,1.1406 +2026-06-30,1.1394 +2026-07-01,1.1383 +2026-07-02,1.1399 +2026-07-03,1.1448 +2026-07-06,1.1415 +2026-07-07,1.1433 +2026-07-08,1.1404 +2026-07-09,1.1435 +2026-07-10,1.143 +2026-07-13,1.1424 +2026-07-14,1.1405 +2026-07-15,1.1406 +2026-07-16,1.1467 +2026-07-17,1.1435 +2026-07-20,1.1426 +2026-07-21,1.1418 +2026-07-22,1.1408 +2026-07-23,1.1392 +2026-07-24,1.1377 +2026-07-27,1.1389 +2026-07-28,1.1367 +2026-07-29,1.138 +2026-07-30,1.1476 +2026-07-31,1.1485 +2026-08-03,1.1535 +2026-08-04,1.1515 +2026-08-05,1.1554 +2026-08-06,1.1542 +2026-08-07,1.1535 +2026-08-10,1.1555 +2026-08-11,1.154 +2026-08-12,1.1545 +2026-08-13,1.1534 +2026-08-14,1.1567 +2026-08-17,1.1593 +2026-08-18,1.1576 +2026-08-19,1.1605 +2026-08-20,1.1681 +2026-08-21,1.1699 +2026-08-24,1.1664 +2026-08-25,1.1662 +2026-08-26,1.1669 +2026-08-27,1.1645 +2026-08-28,1.1643 +2026-08-31,1.1596 +2026-09-01,1.159 +2026-09-02,1.1578 +2026-09-03,1.1615 +2026-09-04,1.1622 +2026-09-07,1.1622 +2026-09-08,1.1614 +2026-09-09,1.1652 +2026-09-10,1.1616 +2026-09-11,1.1592 +2026-09-14,1.1551 +2026-09-15,1.1539 +2026-09-16,1.1537 +2026-09-17,1.1481 +2026-09-18,1.146 +2026-09-21,1.149 +2026-09-22,1.1463 +2026-09-23,1.1411 +2026-09-24,1.1367 +2026-09-25,1.1403 +2026-09-28,1.1378 +2026-09-29,1.1355 +2026-09-30,1.1355 +2026-10-01,1.1298 +2026-10-02,1.1225 +2026-10-05,1.1204 +2026-10-06,1.1269 +2026-10-07,1.1177 +2026-10-08,1.1186 +2026-10-09,1.1206 +2026-10-12,1.1181 +2026-10-13,1.1188 +2026-10-14,1.1195 +2026-10-15,1.1208 +2026-10-16,1.1253 +2026-10-19,1.1225 +2026-10-20,1.1215 +2026-10-21,1.1234 +2026-10-22,1.1205 +2026-10-23,1.1193 diff --git a/experiments/e003-heatwave/run_cost.py b/experiments/e003-heatwave/run_cost.py new file mode 100644 index 0000000..b80cb20 --- /dev/null +++ b/experiments/e003-heatwave/run_cost.py @@ -0,0 +1,444 @@ +"""Cost timing runner (e003): dollars per token against carbon per token, real public series. + +Stages (each run is short; forecasts are cached week by week so a stage can be repeated): + + python experiments/e003-heatwave/run_cost.py forecast --worker 0 --of 2 # fill the forecast cache + python experiments/e003-heatwave/run_cost.py schedule --worker 0 --of 2 # plan and account every configuration (cached) + python experiments/e003-heatwave/run_cost.py evaluate # bootstrap, write results/cost-v1.json + +The price and carbon series are public data (``heatwave.data.public``); the workload is a scenario +assumption (``cost-scenario-v1.json``). Needs numpy, scipy, pandas, statsforecast, torch, +timestral and the ``heatwave`` package (``PYTHONPATH`` may point at its repository). +""" + +from __future__ import annotations + +import argparse +import json +import subprocess +import sys +import time +from pathlib import Path + +import numpy as np + +HERE = Path(__file__).resolve().parent +ROOT = HERE.parents[1] +sys.path.insert(0, str(ROOT)) + +from gpu_stack.research import heatwave_cost as hc # noqa: E402 + +SCENARIO = HERE / "cost-scenario-v1.json" +CACHE = HERE / "cache" +SCHED = HERE / "cache" / "schedule" +OUT = HERE / "results" / "cost-v1.json" +INPUTS = HERE / "inputs" + + +def gpu_stack_git() -> dict: + def git(*args: str) -> str: + return subprocess.run(["git", *args], cwd=ROOT, capture_output=True, text=True, check=True).stdout.strip() + + dirty = bool(git("status", "--porcelain", "--", ".", ":(exclude)experiments/e003-heatwave/results")) + return {"repo": "gpu_stack", "commit": git("rev-parse", "HEAD"), "branch": git("rev-parse", "--abbrev-ref", "HEAD"), "dirty": str(dirty).lower()} + + +def cache_digest(directory: Path, pattern: str) -> dict: + """sha256 over the sorted (file name, file sha256) list of a cache directory, and the file count.""" + import hashlib + from heatwave.provenance import sha256_file + + rows = sorted((p.name, sha256_file(p)) for p in directory.glob(pattern)) + return {"n_files": len(rows), "sha256": hashlib.sha256(repr(rows).encode()).hexdigest()} + + +def series_for(pair: str, scenario: dict) -> dict: + """Hourly series of a pair plus the index positions of the test period and of the normalization window.""" + import pandas as pd + + d = hc.load_hourly_pair(pair) + t = scenario["test"] + start = pd.Timestamp(t["first_day_utc"], tz="UTC") + i0 = int(d["index"].get_loc(start)) + n_hours = t["weeks"] * 7 * hc.HOURS_PER_DAY + if i0 + n_hours > len(d["index"]): + raise ValueError("the test period runs past the end of the series") + d["test_start"] = i0 + d["n_test_hours"] = n_hours + d["norm_slice"] = (i0 - t["normalization_days"] * hc.HOURS_PER_DAY, i0) + return d + + +def forecast_tasks(scenario: dict) -> list: + order = ["seasonal_naive_24", "timestral_5M", "timestral_28M", "ets_24", "arima_seasonal", "timestral_209M"] + tasks = [] + for fk in order: + spec = scenario["forecasters"][fk] + weeks = scenario["subsample_weeks"] if spec.get("subsample_only") else range(scenario["test"]["weeks"]) + for pair in scenario["pairs"]: + for what in ("price", "carbon"): + for w in weeks: + tasks.append((f"{pair}_{what}", fk, int(w))) + return tasks + + +def forecast_stage(scenario: dict, worker: int, of: int) -> None: + CACHE.mkdir(exist_ok=True) + (CACHE / ".gitignore").write_text("*\n") + data: dict = {} + fc_cache: dict = {} + todo = forecast_tasks(scenario)[worker::of] + ctx_cfg = scenario["context_hours"] + horizon = scenario["decision"]["horizon_hours"] + for series_key, fk, week in todo: + path = hc.week_cache_path(CACHE, series_key, fk, week) + if path.exists(): + continue + pair, what = series_key.split("_") + if pair not in data: + data[pair] = series_for(pair, scenario) + spec = scenario["forecasters"][fk] + if fk not in fc_cache: + fc_cache = {fk: hc.make_forecaster(spec)} + ctx = ctx_cfg["timestral"] if spec["kind"] == "timestral" else ctx_cfg["classical"] + t0 = time.time() + vals = hc.compute_week(data[pair][what], data[pair]["test_start"], week, fc_cache[fk], ctx, horizon) + tmp = path.with_suffix(".tmp.npz") + np.savez_compressed(tmp, values=vals, levels=np.array(hc.QUANTILE_LEVELS)) + tmp.rename(path) + print(f"{series_key} {fk} week {week}: {time.time() - t0:.1f}s", flush=True) + + +# --------------------------------------------------------------------------------------------- +# Schedule stage: one cached task = one policy configuration swept over all lambdas +# --------------------------------------------------------------------------------------------- + +LP_POLICIES = ["seasonal_naive_24", "ets_24", "arima_seasonal", "timestral_5M", "timestral_28M", "perfect"] + + +def day_blocks_for(scenario: dict, which: str) -> list: + if which == "full": + return [(0, scenario["test"]["weeks"] * 7)] + return [(7 * w, 7) for w in scenario["subsample_weeks"]] + + +def schedule_task_list(scenario: dict) -> list: + wl = scenario["workload"] + q_default = scenario["planning_quantiles"]["default"] + rho0 = wl["utilization"] + f_risk = scenario["planning_quantiles"]["risk_sweep_flexible_fraction"] + tasks = [] + for pair in scenario["pairs"]: + for which in ("full", "sub"): + pols = LP_POLICIES + (["timestral_209M"] if which == "sub" else []) + for pol in pols: + for f in wl["flexible_fractions"]: + for w in wl["windows_hours"]: + tasks.append(dict(pair=pair, which=which, policy=pol, f=f, W=w, rho=rho0, q=q_default)) + for q in scenario["planning_quantiles"]["risk_sweep"]: + if q == q_default: + continue + for pol in LP_POLICIES[:-1]: + for w in wl["windows_hours"]: + tasks.append(dict(pair=pair, which="full", policy=pol, f=f_risk, W=w, rho=rho0, q=q)) + for rho in wl["utilization_sensitivity"]: + for pol in ("perfect", "timestral_28M", "seasonal_naive_24"): + hf = wl["headline"] + tasks.append(dict(pair=pair, which="full", policy=pol, f=hf["flexible_fraction"], W=hf["window_hours"], rho=rho, q=q_default)) + return tasks + + +def task_key(t: dict) -> str: + return f"{t['pair']}__{t['which']}__{t['policy']}__f{t['f']:g}_W{t['W']}_rho{t['rho']:g}_q{t['q']:g}" + + +class PairContext: + """Series, normalization constants and forecast tables of one pair.""" + + def __init__(self, pair: str, scenario: dict): + self.pair = pair + self.scenario = scenario + self.d = series_for(pair, scenario) + lo, hi = self.d["norm_slice"] + self.norm = hc.zscore_constants(self.d["price"][lo:hi], self.d["carbon"][lo:hi]) + self.i0 = self.d["test_start"] + self._tables: dict = {} + + def realised(self, blocks: list) -> tuple: + idx = hc.block_hour_indices(blocks, self.i0) + return self.d["price"][idx], self.d["carbon"][idx] + + def table(self, what: str, fk: str, weeks: list) -> np.ndarray: + key = (what, fk, tuple(weeks)) + if key not in self._tables: + parts = [] + for w in weeks: + path = hc.week_cache_path(CACHE, f"{self.pair}_{what}", fk, w) + parts.append(np.load(path)["values"].astype(np.float64)) + self._tables[key] = np.concatenate(parts, axis=0) + return self._tables[key] + + def perfect(self, what: str, days: list) -> np.ndarray: + t0 = [self.i0 + d * hc.HOURS_PER_DAY for d in days] + H = self.scenario["decision"]["horizon_hours"] + return hc.padded_future(self.d[what], t0, H) + + +def run_schedule_task(ctx: PairContext, scenario: dict, t: dict) -> dict: + which = t["which"] + real_blocks = day_blocks_for(scenario, which) + weeks = list(range(scenario["test"]["weeks"])) if which == "full" else list(scenario["subsample_weeks"]) + days = [7 * w + k for w in weeks for k in range(7)] + table_blocks = [(0, len(days))] if which == "full" else [(7 * j, 7) for j in range(len(weeks))] + price_real, carbon_real = ctx.realised(real_blocks) + model = hc.FlexModel(t["rho"], t["f"], t["W"], scenario["workload"]["power_cap"]) + lambdas = scenario["lambdas"] + if t["policy"] == "perfect": + pq, cq = ctx.perfect("price", days), ctx.perfect("carbon", days) + else: + j = hc.quantile_index(t["q"]) + pq = ctx.table("price", t["policy"], weeks)[:, :, j] + cq = ctx.table("carbon", t["policy"], weeks)[:, :, j] + sums, flex, fb = hc.sweep_forecast_policy(pq, cq, lambdas, model, ctx.norm, table_blocks, price_real, carbon_real) + return {"sums": sums, "flex": flex, "fallbacks": fb} + + +def schedule_stage(scenario: dict, worker: int, of: int) -> None: + SCHED.mkdir(exist_ok=True) + (SCHED / ".gitignore").write_text("*\n") + ctxs: dict = {} + for t in schedule_task_list(scenario)[worker::of]: + path = SCHED / f"{task_key(t)}.npz" + if path.exists(): + continue + if t["pair"] not in ctxs: + ctxs[t["pair"]] = PairContext(t["pair"], scenario) + t0 = time.time() + try: + res = run_schedule_task(ctxs[t["pair"]], scenario, t) + except FileNotFoundError: + print(f"{task_key(t)}: forecasts not cached yet, skipped", flush=True) + continue + tmp = path.with_suffix(".tmp.npz") + np.savez_compressed(tmp, **res) + tmp.rename(path) + print(f"{task_key(t)}: {time.time() - t0:.1f}s fallbacks={res['fallbacks']}", flush=True) + + +# --------------------------------------------------------------------------------------------- +# Evaluate stage: bootstrap, per-token numbers, result JSON +# --------------------------------------------------------------------------------------------- + +POLICY_ORDER = ["no_shift", "reactive", "seasonal_naive_24", "ets_24", "arima_seasonal", "timestral_5M", "timestral_28M", "timestral_209M", "perfect"] + + +def load_fx() -> tuple: + import csv + path = INPUTS / "ecb_usd_per_eur_2026-04-27_2026-10-25.csv" + rows = list(csv.DictReader(path.open())) + rates = np.array([float(r["usd_per_eur"]) for r in rows]) + return float(rates.mean()), len(rates), path + + +def ratio_safe(num, den, tiny=1e-12): + return np.where(np.abs(den) > tiny, num / np.where(np.abs(den) > tiny, den, 1.0), np.nan) + + +def curve_from_sums(sums, flex, none_sums, pf_sums, idx, terms, fx, level, f, W, rho) -> dict: + """Per-lambda numbers (with bootstrap intervals) for one policy configuration.""" + L = sums.shape[0] + fields: dict = {k: [] for k in [ + "price_paid", "carbon_paid", "electricity_usd_per_mtoken", "total_usd_per_mtoken", "co2_g_per_mtoken", + "saving_pct_electricity", "saving_pct_total", "saving_pct_co2", "pf_share_cost", "pf_share_co2"]} + cis: dict = {k: [] for k in fields} + shifted_p, shifted_c, phi = [], [], [] + for l in range(L): + p, c = hc.effective_prices(sums[l]) + p0, c0 = hc.effective_prices(none_sums[l]) + pp, cp = hc.effective_prices(pf_sums[l]) + bp, bc = hc.effective_prices(sums[l], idx) + bp0, bc0 = hc.effective_prices(none_sums[l], idx) + bpp, bcp = hc.effective_prices(pf_sums[l], idx) + hw = terms["hardware_usd_per_mtoken"] + e = terms["energy_mwh_per_mtoken"] + + def usd(price): + return e * price * fx + + def point_and_boot(name, point, boot): + fields[name].append(float(point)) + lo, hi = hc.percentile_interval(boot, level) + cis[name].append([lo, hi]) + + point_and_boot("price_paid", p, bp) + point_and_boot("carbon_paid", c, bc) + point_and_boot("electricity_usd_per_mtoken", usd(p), usd(bp)) + point_and_boot("total_usd_per_mtoken", usd(p) + hw, usd(bp) + hw) + point_and_boot("co2_g_per_mtoken", e * c * 1000.0, e * bc * 1000.0) + point_and_boot("saving_pct_electricity", 100 * (p0 - p) / p0, 100 * (bp0 - bp) / bp0) + point_and_boot("saving_pct_total", 100 * (usd(p0) - usd(p)) / (usd(p0) + hw), 100 * (usd(bp0) - usd(bp)) / (usd(bp0) + hw)) + point_and_boot("saving_pct_co2", 100 * (c0 - c) / c0, 100 * (bc0 - bc) / bc0) + point_and_boot("pf_share_cost", ratio_safe(p0 - p, p0 - pp), ratio_safe(bp0 - bp, bp0 - bpp)) + point_and_boot("pf_share_co2", ratio_safe(c0 - c, c0 - cp), ratio_safe(bc0 - bc, bc0 - bcp)) + fl = flex[l].sum(axis=0) + shifted_p.append(fl[1] / fl[0] if fl[0] > 0 else float("nan")) + shifted_c.append(fl[2] / fl[0] if fl[0] > 0 else float("nan")) + phi.append(fl[0] / sums[l][:, 0].sum()) + p0, c0 = hc.effective_prices(none_sums[0]) + out = {"flexible_fraction": f, "window_hours": W, "utilization": rho, "lambda": None, + "price_unshifted": float(p0), "carbon_unshifted": float(c0), + "price_shifted": shifted_p, "carbon_shifted": shifted_c, "flexible_energy_share": phi} + out.update(fields) + out.update({k + "_ci": v for k, v in cis.items()}) + return out + + +def forecast_scores(ctx: PairContext, scenario: dict) -> dict: + """Pinball-based scores of every forecaster on the test period (full weeks, and the sub-sampled weeks).""" + from heatwave.forecast import QuantileForecast + from heatwave.forecast import metrics as M + + H = scenario["decision"]["horizon_hours"] + out: dict = {} + for what in ("price", "carbon"): + for fk, spec in scenario["forecasters"].items(): + sets = {"subsample": scenario["subsample_weeks"]} + if not spec.get("subsample_only"): + sets["full"] = list(range(scenario["test"]["weeks"])) + for name, weeks in sets.items(): + days = [7 * w + k for w in weeks for k in range(7)] + t0 = [ctx.i0 + d * hc.HOURS_PER_DAY for d in days] + _, fut = hc.forecast_windows(ctx.d[what], t0, 1, H) + vals = ctx.table(what, fk, weeks) + rec = {} + for tag, sl in (("h1_24", slice(0, 24)), ("h25_48", slice(24, 48))): + fc = QuantileForecast(values=vals[:, None, sl, :]) + y = fut[:, None, sl] + rec[tag] = {"wql": M.wql(fc, y), "mae_median": M.mae_median(fc, y), "coverage_80": M.coverage(fc, y, 0.8)} + out.setdefault(what, {}).setdefault(fk, {})[name] = rec + return out + + +def evaluate_stage(scenario: dict) -> None: + from heatwave.provenance import write_result + + tasks = schedule_task_list(scenario) + missing = [task_key(t) for t in tasks if not (SCHED / f"{task_key(t)}.npz").exists()] + if missing: + raise SystemExit(f"{len(missing)} schedule tasks are not cached yet, e.g. {missing[:3]}; run the schedule stage first") + terms = hc.reference_terms(scenario["reference_run"]) + fx_eur, fx_n, fx_path = load_fx() + wl = scenario["workload"] + bs = scenario["bootstrap"] + lambdas = scenario["lambdas"] + n_full = scenario["test"]["weeks"] * 7 + n_sub = 7 * len(scenario["subsample_weeks"]) + idx = {"full": hc.block_bootstrap_indices(n_full, bs["n"], bs["block_days"], bs["seed"]), + "sub": hc.block_bootstrap_indices(n_sub, bs["n"], bs["block_days"], bs["seed"])} + idx_iid = {"full": hc.block_bootstrap_indices(n_full, bs["n"], 1, bs["seed"] + 1)} + out_pairs: dict = {} + from heatwave.data.schema import PROCESSED + from heatwave.provenance import sha256_file + + data_files = ["public_caiso_np15_lmp_dam", "public_caiso_carbon", "public_de_price_dam_1h", "public_de_generation"] + inputs: list = [SCENARIO, fx_path] + [PROCESSED / f"{n}{ext}" for n in data_files for ext in (".parquet", ".meta.json")] + for pair in scenario["pairs"]: + ctx = PairContext(pair, scenario) + fx = 1.0 if ctx.d["meta"]["currency"] == "USD" else fx_eur + curves = {"full": {}, "sub": {}} + fallbacks = 0 + pair_tasks = [t for t in tasks if t["pair"] == pair] + loaded = {} + for t in pair_tasks: + z = np.load(SCHED / f"{task_key(t)}.npz") + loaded[task_key(t)] = (z["sums"], z["flex"]) + fallbacks += int(z["fallbacks"]) + configs = sorted({(t["which"], t["f"], t["W"], t["rho"]) for t in pair_tasks}) + for which, f, W, rho in configs: + blocks = day_blocks_for(scenario, which) + price_real, carbon_real = ctx.realised(blocks) + model = hc.FlexModel(rho, f, W, wl["power_cap"]) + none_s = hc.sweep_none(model, len(lambdas), price_real, carbon_real) + react = hc.sweep_reactive(ctx.d["price"], ctx.d["carbon"], lambdas, model, ctx.norm, blocks, ctx.i0, price_real, carbon_real, + scenario["reactive"]["lookback_hours"]) + pf_key = task_key(dict(pair=pair, which=which, policy="perfect", f=f, W=W, rho=rho, q=scenario["planning_quantiles"]["default"])) + pf_s = loaded[pf_key][0] + ix = idx[which] + block = curves[which] + block[hc.curve_key("no_shift", f, W, rho, None)] = curve_from_sums(none_s[0], none_s[1], none_s[0], pf_s, ix, terms, fx, bs["level"], f, W, rho) + block[hc.curve_key("reactive", f, W, rho, None)] = curve_from_sums(react[0], react[1], none_s[0], pf_s, ix, terms, fx, bs["level"], f, W, rho) + for t in pair_tasks: + if (t["which"], t["f"], t["W"], t["rho"]) != (which, f, W, rho): + continue + sums, flex = loaded[task_key(t)] + block[hc.curve_key(t["policy"], f, W, rho, t["q"])] = curve_from_sums(sums, flex, none_s[0], pf_s, ix, terms, fx, bs["level"], f, W, rho) + for which in curves: + for c in curves[which].values(): + c["lambda"] = list(lambdas) + out_pairs[pair] = { + "series": ctx.d["meta"], "same_region": True, "usd_per_price_unit": fx, + "normalization_constants": ctx.norm, + "plan_fallbacks_total": fallbacks, + "forecast_scores": forecast_scores(ctx, scenario), + "curves": curves["full"], "curves_subsample": curves["sub"], + "mean_price_test": float(ctx.realised(day_blocks_for(scenario, "full"))[0].mean()), + "mean_carbon_test": float(ctx.realised(day_blocks_for(scenario, "full"))[1].mean()), + } + # round trip through the calculator for the headline curves + hf = wl["headline"] + roundtrip = {} + doc = {"scenario": scenario, "pairs": out_pairs} + for pair in scenario["pairs"]: + curve = hc.lookup_curve(doc, pair, "timestral_28M", hf["flexible_fraction"], hf["window_hours"]) + fxp = out_pairs[pair]["usd_per_price_unit"] + recs = [] + for lam in (0.0, 0.5, 1.0): + est, carbon_kg, ti = hc.estimate_with_timing(scenario["reference_run"], curve, lam, fxp) + i = scenario["lambdas"].index(lam) + recs.append({ + "lambda": lam, "calculator_electricity_cost_usd": est.electricity_cost, + "calculator_electricity_usd_per_mtoken": est.electricity_cost / (est.tokens / 1e6), + "curve_electricity_usd_per_mtoken": curve["electricity_usd_per_mtoken"][i], + "calculator_total_usd_per_mtoken": est.cost_per_million_tokens, + "curve_total_usd_per_mtoken": curve["total_usd_per_mtoken"][i], + "carbon_kg_reference_run": carbon_kg, + "curve_co2_g_per_mtoken_times_run_mtokens_kg": curve["co2_g_per_mtoken"][i] * est.tokens / 1e6 / 1000.0, + "timing_inputs": ti, + }) + roundtrip[pair] = {"policy": "timestral_28M", "flexible_fraction": hf["flexible_fraction"], "window_hours": hf["window_hours"], "points": recs} + result = { + "scenario": scenario, "reference_run_terms": terms, + "fx": {"usd_per_eur_mean_over_ecb_business_days": fx_eur, "n_days": fx_n, + "source": "ECB euro foreign exchange reference rates, USD per EUR, 2026-04-27 to 2026-10-25 (https://data-api.ecb.europa.eu)"}, + "pairs": out_pairs, "calculator_roundtrip": roundtrip, + "gpu_stack_git": gpu_stack_git(), + "cache_digests": {"forecast": cache_digest(CACHE, "*.npz"), "schedule": cache_digest(SCHED, "*.npz")}, + "notes": [ + "Electricity price is the wholesale day-ahead price (CAISO NP15 LMP, DE-LU day-ahead); no retail adders, network fees or taxes.", + "Hardware cost per token is the calculator's and does not depend on timing; total = electricity + hardware. DE electricity is converted at the mean ECB rate.", + "CAISO carbon is the in-state intensity computed from CAISO's published CO2 and fuel mix (imports excluded). DE carbon is a production-based lifecycle proxy from IPCC AR5 medians, not an official figure.", + "Workload (utilization, flexible share, windows, no idle power, constant energy per token) is a scenario assumption; nothing is measured on a real cluster.", + "Forecasts are made at 00:00 UTC from history only; no day-ahead publications are used as inputs.", + ], + } + write_result(OUT, result, script=__file__, data_kind="public", inputs=inputs, + notes="Public price and carbon series; modeled workload. The git field is the heatwave repository; the gpu_stack repository state is in result.gpu_stack_git.") + + +def main() -> None: + ap = argparse.ArgumentParser() + ap.add_argument("stage", choices=["forecast", "schedule", "evaluate"]) + ap.add_argument("--worker", type=int, default=0) + ap.add_argument("--of", type=int, default=1) + a = ap.parse_args() + scenario = hc.load_scenario(SCENARIO) + if a.stage == "forecast": + forecast_stage(scenario, a.worker, a.of) + elif a.stage == "schedule": + schedule_stage(scenario, a.worker, a.of) + else: + evaluate_stage(scenario) + + +if __name__ == "__main__": + main() diff --git a/gpu_stack/research/heatwave_cost.py b/gpu_stack/research/heatwave_cost.py new file mode 100644 index 0000000..5e1b0c6 --- /dev/null +++ b/gpu_stack/research/heatwave_cost.py @@ -0,0 +1,655 @@ +"""Cost timing for the Heatwave extension (e003): dollars per token against carbon per token. + +A share ``f`` of a training cluster's work is flexible. It can be delayed by up to a window +``W`` hours; the rest runs when it arrives. Every day the scheduler reads a 48-hour, 21-quantile +forecast of the electricity price and of the grid carbon intensity, turns the two into one cost per +hour, ``lam * price + (1 - lam) * carbon`` (both z-scored with constants fixed before the test +period), and places the flexible work into the cheapest hours that the power cap and the deadlines +allow. Sweeping ``lam`` from 0 to 1 traces the Pareto curve of electricity cost per token against +carbon per token. + +Everything here is a model of a cluster running against REAL PUBLIC price and carbon series (the +series come from ``heatwave.data.public``; ``data_kind`` is "public" for the series and the +workload is a scenario assumption). Nothing is measured on a real cluster. + +Model (all scenario parameters are in ``experiments/e003-heatwave/cost-scenario-v1.json``) +----------------------------------------------------------------------------------------- +* Load is in units of the cluster's full-load power. The mean offered load is ``rho`` (a scenario + assumption), so work arrives at ``rho`` full-load hours per hour. A share ``f`` of it is + flexible. The inflexible part, ``rho * (1 - f)``, runs in its arrival hour. +* Total load in any hour is at most ``power_cap`` (a fraction of the full-load power). Shifted + work therefore uses capacity that would otherwise sit idle, and every non-energy cost per token + is unchanged by timing. +* Power is proportional to load and tokens per hour are proportional to load (no throttling, no + idle power). Energy per token is a constant taken from ``gpu_stack.calculator.estimate`` for a + declared reference run, so dollars per token and grams of CO2 per token come out in the + calculator's own terms: electricity cost per token = calculator energy per token * the + energy-weighted price paid, carbon per token = the same energy * the energy-weighted carbon + intensity paid. +* Hardware amortization per token is the calculator's, and it does not depend on timing. Total + cost per token = electricity (this module) + hardware (calculator). +* Work arriving in hour ``a`` must finish by the end of hour ``a + W - 1``. With one window length + for all work, first-in first-out is earliest-deadline first, and a schedule ``y`` is feasible + exactly when ``due(t) <= cumulative_run(t) <= arrived(t)`` in every hour ``t`` (``cumulative_run`` + includes work already run). The daily planning problem is therefore a small linear program. +* Work that the plan leaves beyond the 48-hour horizon is valued at the mean planned cost over the + horizon (a terminal value), so it is carried to the next day's plan; deadlines inside the horizon + are hard constraints. + +Policies are one scheduler with different cost forecasts: perfect foresight (realised values), +classical forecasts, Timestral zero-shot, plus two policies with no planning problem: no shifting +and a reactive rule (run flexible work when the last observed cost is below its trailing median). + +Currency: CAISO prices are USD/MWh, DE-LU prices EUR/MWh. Electricity cost per token for DE is in +EUR; a reported exchange rate (``usd_per_eur``) converts it when it is added to the calculator's +USD hardware cost. +""" + +from __future__ import annotations + +import json +import math +from dataclasses import dataclass +from pathlib import Path +from typing import Any, Callable, Dict, Iterable, List, Mapping, Optional, Sequence, Tuple + +import numpy as np + +HOURS_PER_DAY = 24 +QUANTILE_LEVELS: Tuple[float, ...] = ( + 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5, + 0.55, 0.6, 0.65, 0.7, 0.75, 0.8, 0.85, 0.9, 0.95, 0.99, +) # same grid as heatwave.forecast.QUANTILE_LEVELS; checked in the tests +DEFAULT_LAMBDAS: Tuple[float, ...] = tuple(round(0.1 * i, 1) for i in range(11)) +_TOL = 1e-9 + + +def load_scenario(path: "str | Path") -> Dict[str, Any]: + return json.loads(Path(path).read_text()) + + +# --------------------------------------------------------------------------- +# Reference run, in the calculator's terms +# --------------------------------------------------------------------------- + + +def reference_terms(ref: Mapping[str, Any]) -> Dict[str, float]: + """Energy, tokens and hardware cost of the declared reference run, from ``calculator.estimate``. + + ``ref`` has ``params``, ``tokens``, ``gpu``, ``n_gpus`` and an optional ``overrides`` dict of + calculator inputs. Returns the quantities this module needs; each comes from the calculator, + none is typed in here. + """ + from gpu_stack.calculator import estimate + + est = estimate(ref["params"], ref["tokens"], gpu=ref["gpu"], n_gpus=ref["n_gpus"], **dict(ref.get("overrides", {}))) + run_hours = est.training_days * 24.0 + mtok = est.tokens / 1e6 + return { + "params": est.params, + "tokens": est.tokens, + "gpu": est.gpu, + "n_gpus": est.n_gpus, + "training_days": est.training_days, + "gpu_hours": est.gpu_hours, + "energy_mwh": est.energy_mwh, + "facility_power_mw": est.energy_mwh / run_hours, + "facility_power_w_per_gpu": est.energy_mwh * 1e6 / est.gpu_hours, + "tokens_per_hour": est.tokens / run_hours, + "tokens_per_gpu_hour": est.tokens / est.gpu_hours, + "energy_mwh_per_mtoken": est.energy_mwh / mtok, + "hardware_cost_usd": est.hardware_cost, + "hardware_usd_per_mtoken": est.hardware_cost / mtok, + "calculator_default_electricity_cost_usd": est.electricity_cost, + "calculator_default_electricity_price_usd_per_kwh": est.inputs["electricity_price"], + "calculator_default_cost_per_mtoken_usd": est.cost_per_million_tokens, + } + + +# --------------------------------------------------------------------------- +# Workload model and the daily planning problem +# --------------------------------------------------------------------------- + + +@dataclass(frozen=True) +class FlexModel: + """Offered load ``rho``, flexible share ``f``, window ``window_hours`` and total-load cap ``power_cap``.""" + + utilization: float + flexible_fraction: float + window_hours: int + power_cap: float = 1.0 + + def __post_init__(self) -> None: + if not 0.0 < self.utilization <= self.power_cap: + raise ValueError("need 0 < utilization <= power_cap") + if not 0.0 <= self.flexible_fraction <= 1.0: + raise ValueError("flexible_fraction must be in [0, 1]") + if self.window_hours < 1: + raise ValueError("window_hours must be at least 1") + + @property + def inflexible_load(self) -> float: + return self.utilization * (1.0 - self.flexible_fraction) + + @property + def flexible_rate(self) -> float: + """Flexible work arriving per hour, in full-load hours.""" + return self.utilization * self.flexible_fraction + + @property + def flexible_cap(self) -> float: + """Most flexible work that can run in one hour (total-load cap minus the inflexible load).""" + return self.power_cap - self.inflexible_load + + def arrived(self, t: np.ndarray) -> np.ndarray: + """Flexible work that has arrived by the end of hour ``t`` (hour 0 is the start of the run).""" + return self.flexible_rate * (np.asarray(t, dtype=np.float64) + 1.0) + + def due(self, t: np.ndarray) -> np.ndarray: + """Flexible work whose deadline is the end of hour ``t`` or earlier.""" + return self.flexible_rate * np.maximum(0.0, np.asarray(t, dtype=np.float64) - self.window_hours + 2.0) + + +_TRI: Dict[int, np.ndarray] = {} + + +def _tri(h: int) -> np.ndarray: + m = _TRI.get(h) + if m is None: + m = np.tril(np.ones((h, h))) + _TRI[h] = m + return m + + +def plan_flexible(cost: np.ndarray, model: FlexModel, t0: int, run_before: float, terminal_cost: Optional[float] = None) -> Tuple[np.ndarray, bool]: + """Plan the flexible work of the next ``len(cost)`` hours. + + ``cost[h]`` is the planned cost of one full-load hour of flexible work in hour ``t0 + h``; + ``run_before`` is the flexible work already run before hour ``t0``. Minimises + ``sum_h (cost[h] - terminal_cost) * y[h]`` subject to ``0 <= y[h] <= flexible_cap`` and + ``due(t) <= run_before + cumsum(y)(t) <= arrived(t)`` (``terminal_cost`` defaults to the mean + planned cost). Returns ``(y, fell_back)``; ``fell_back`` is True if the linear program was not + solved, in which case the plan runs the work as soon as it arrives. + """ + from scipy.optimize import linprog + + cost = np.asarray(cost, dtype=np.float64) + h = cost.size + t = np.arange(t0, t0 + h) + hi = model.arrived(t) - run_before + lo = model.due(t) - run_before + ref = float(np.mean(cost)) if terminal_cost is None else float(terminal_cost) + tri = _tri(h) + res = linprog( + cost - ref, + A_ub=np.vstack([tri, -tri]), + b_ub=np.concatenate([hi + _TOL, -(lo - _TOL)]), + bounds=(0.0, model.flexible_cap), + method="highs", + ) + if res.status != 0: + return _asap_plan(model, t0, h, run_before), True + return np.clip(res.x, 0.0, model.flexible_cap), False + + +def _asap_plan(model: FlexModel, t0: int, h: int, run_before: float) -> np.ndarray: + y = np.zeros(h) + done = run_before + for k in range(h): + pending = model.arrived(t0 + k) - done + y[k] = min(model.flexible_cap, max(0.0, pending)) + done += y[k] + return y + + +def schedule_forecast( + cost_by_day: np.ndarray, + model: FlexModel, + day_blocks: Sequence[Tuple[int, int]], +) -> Tuple[np.ndarray, Dict[str, float]]: + """Run the daily rolling plan over blocks of days. + + ``cost_by_day`` is (n_days_total, H): row ``d`` is the planned cost of the H hours that start + at the daily decision time of day ``d``. ``day_blocks`` is a list of ``(first_day, n_days)``; + the backlog is empty at the start of every block. Only the first 24 hours of each plan are + run. Returns the flexible work run in every hour of the blocks (concatenated in block order) + and diagnostics. + """ + out: List[np.ndarray] = [] + fallbacks = 0 + for first, n in day_blocks: + run_before = 0.0 + t_rel = 0 + for k in range(n): + y, fb = plan_flexible(cost_by_day[first + k], model, t_rel, run_before) + fallbacks += int(fb) + y24 = y[:HOURS_PER_DAY] + out.append(y24) + run_before += float(y24.sum()) + t_rel += HOURS_PER_DAY + y_all = np.concatenate(out) if out else np.zeros(0) + return y_all, {"plan_fallbacks": float(fallbacks)} + + +def schedule_none(model: FlexModel, n_hours: int) -> np.ndarray: + """No shifting: flexible work runs in its arrival hour.""" + return np.full(n_hours, model.flexible_rate) + + +def trailing_median(x: np.ndarray, window: int) -> np.ndarray: + """``out[i]`` is the median of ``x[i - window + 1 : i + 1]`` (NaN for ``i < window - 1``).""" + x = np.asarray(x, dtype=np.float64) + out = np.full(x.size, np.nan) + if x.size >= window: + out[window - 1:] = np.median(np.lib.stride_tricks.sliding_window_view(x, window), axis=1) + return out + + +def schedule_reactive( + cost_hist: np.ndarray, + model: FlexModel, + day_blocks: Sequence[Tuple[int, int]], + lookback: int = 168, +) -> np.ndarray: + """Reactive rule without a forecast. + + ``cost_hist`` is the observed cost of every hour of the full series (history plus test) and + ``day_blocks`` holds ``(first_hour_index, n_days)`` pairs in that array's hour numbering; the + backlog starts empty at each block. In hour ``i`` the rule compares the last observed cost + (hour ``i - 1``) with the median of the ``lookback`` observed hours that end with it. If the + last cost is at or below that median it runs all pending flexible work up to the cap, otherwise + only the work that is due this hour. + """ + med = trailing_median(cost_hist, lookback) + out: List[np.ndarray] = [] + cap = model.flexible_cap + rate = model.flexible_rate + win = model.window_hours + for first_hour, n_days in day_blocks: + n = n_days * HOURS_PER_DAY + y = np.zeros(n) + run = 0.0 + for k in range(n): + i = first_hour + k + arrived = rate * (k + 1.0) + pending = arrived - run + if cost_hist[i - 1] <= med[i - 1]: + want = pending + else: + want = rate * max(0.0, k - win + 2.0) - run + v = min(cap, max(0.0, want)) + y[k] = v + run += v + out.append(y) + return np.concatenate(out) if out else np.zeros(0) + + +# --------------------------------------------------------------------------- +# Cost, accounting and uncertainty +# --------------------------------------------------------------------------- + + +def zscore_constants(price: np.ndarray, carbon: np.ndarray) -> Dict[str, float]: + """Mean and standard deviation of the training-window price and carbon (fixed before the test period).""" + return { + "price_mean": float(np.mean(price)), "price_std": float(np.std(price)), + "carbon_mean": float(np.mean(carbon)), "carbon_std": float(np.std(carbon)), + } + + +def mixed_cost(price: np.ndarray, carbon: np.ndarray, lam: float, norm: Mapping[str, float]) -> np.ndarray: + """``lam * z(price) + (1 - lam) * z(carbon)`` with the fixed training-window constants.""" + return lam * (np.asarray(price) - norm["price_mean"]) / norm["price_std"] + (1.0 - lam) * (np.asarray(carbon) - norm["carbon_mean"]) / norm["carbon_std"] + + +def daily_sums(y: np.ndarray, model: FlexModel, price: np.ndarray, carbon: np.ndarray) -> np.ndarray: + """Per-day sums of load, load * price and load * carbon. Returns an array of shape (n_days, 3). + + ``y`` is the flexible work run in each hour (blocks concatenated), ``price`` and ``carbon`` are + the realised series over the same hours. Load in an hour is the inflexible load plus ``y``. + """ + load = model.inflexible_load + np.asarray(y, dtype=np.float64) + n_days = load.size // HOURS_PER_DAY + l2 = load.reshape(n_days, HOURS_PER_DAY) + p2 = np.asarray(price, dtype=np.float64).reshape(n_days, HOURS_PER_DAY) + c2 = np.asarray(carbon, dtype=np.float64).reshape(n_days, HOURS_PER_DAY) + return np.stack([l2.sum(axis=1), (l2 * p2).sum(axis=1), (l2 * c2).sum(axis=1)], axis=1) + + +def flexible_daily_sums(y: np.ndarray, price: np.ndarray, carbon: np.ndarray) -> np.ndarray: + """Per-day sums of flexible work, flexible * price and flexible * carbon, shape (n_days, 3).""" + y = np.asarray(y, dtype=np.float64) + n_days = y.size // HOURS_PER_DAY + y2 = y.reshape(n_days, HOURS_PER_DAY) + p2 = np.asarray(price, dtype=np.float64).reshape(n_days, HOURS_PER_DAY) + c2 = np.asarray(carbon, dtype=np.float64).reshape(n_days, HOURS_PER_DAY) + return np.stack([y2.sum(axis=1), (y2 * p2).sum(axis=1), (y2 * c2).sum(axis=1)], axis=1) + + +def effective_prices(sums: np.ndarray, idx: Optional[np.ndarray] = None) -> Tuple[Any, Any]: + """Energy-weighted price and carbon intensity from daily sums (optionally under bootstrap indices). + + ``sums`` is (n_days, 3). ``idx`` is None, an index vector, or a (n_boot, n) index matrix; the + return values then have shape (), or (n_boot,). + """ + if idx is None: + s = sums.sum(axis=0) + return s[1] / s[0], s[2] / s[0] + g = sums[idx] + s = g.sum(axis=-2) + return s[..., 1] / s[..., 0], s[..., 2] / s[..., 0] + + +def block_bootstrap_indices(n_days: int, n_boot: int, block_days: int, seed: int) -> np.ndarray: + """Circular moving-block bootstrap indices, shape (n_boot, n_days). ``block_days=1`` is the iid day bootstrap.""" + rng = np.random.default_rng(seed) + n_blocks = int(math.ceil(n_days / block_days)) + starts = rng.integers(0, n_days, size=(n_boot, n_blocks)) + idx = (starts[:, :, None] + np.arange(block_days)[None, None, :]) % n_days + return idx.reshape(n_boot, -1)[:, :n_days] + + +def percentile_interval(x: np.ndarray, level: float = 0.95) -> Tuple[float, float]: + a = (1.0 - level) / 2.0 + lo, hi = np.nanquantile(x, [a, 1.0 - a]) + return float(lo), float(hi) + + +# --------------------------------------------------------------------------- +# Per-token numbers in the calculator's terms +# --------------------------------------------------------------------------- + + +def per_mtoken(price_paid: Any, carbon_paid: Any, terms: Mapping[str, float], usd_per_price_unit: float = 1.0) -> Dict[str, Any]: + """Electricity cost, total cost and carbon per million tokens. + + ``price_paid`` in price units per MWh, ``carbon_paid`` in g/kWh. ``usd_per_price_unit`` is 1.0 + for USD prices and the exchange rate for EUR prices. Carbon: energy per Mtoken in MWh times + 1000 kWh/MWh times g/kWh gives grams per Mtoken. + """ + e = terms["energy_mwh_per_mtoken"] + elec = e * price_paid * usd_per_price_unit + return { + "electricity_per_mtoken": e * price_paid, + "electricity_usd_per_mtoken": elec, + "total_usd_per_mtoken": elec + terms["hardware_usd_per_mtoken"], + "co2_g_per_mtoken": e * carbon_paid * 1000.0, + } + + +# --------------------------------------------------------------------------- +# Public series, rolling forecasts and their cache (needs the heatwave package) +# --------------------------------------------------------------------------- + +PAIR_SOURCES: Dict[str, Dict[str, Any]] = { + # price: (region, market, column, currency); carbon: (region, kwargs) + "caiso": {"price": ("caiso", "dam", "lmp_usd_per_mwh", "USD"), "carbon": ("caiso", {"basis": "in_state"})}, + "de": {"price": ("de", "dam", "price_eur_per_mwh", "EUR"), "carbon": ("de", {})}, +} + + +def fill_hourly(x: "Any", period: int = 24, max_weeks: int = 3) -> Tuple[np.ndarray, int]: + """Fill NaN hours with the mean of the same hour of day on neighbouring days, else by interpolation. + + Returns ``(filled array, number of hours filled)``. Used for the few hours that a source did not publish. + """ + v = np.asarray(x, dtype=np.float64).copy() + miss = np.flatnonzero(np.isnan(v)) + if miss.size == 0: + return v, 0 + src = v.copy() + for i in miss: + vals = [] + for k in range(1, max_weeks * 7 + 1): + for j in (i - k * period, i + k * period): + if 0 <= j < v.size and not np.isnan(src[j]): + vals.append(src[j]) + if len(vals) >= 4: + break + if vals: + v[i] = float(np.mean(vals)) + still = np.isnan(v) + if still.any(): + idx = np.arange(v.size) + v[still] = np.interp(idx[still], idx[~still], v[~still]) + return v, int(miss.size) + + +def load_hourly_pair(pair: str) -> Dict[str, Any]: + """Hourly UTC price and carbon intensity of one same-region pair, from ``heatwave.data.public``. + + Returns ``{"index": DatetimeIndex, "price": ndarray, "carbon": ndarray, "meta": {...}}`` on the + common hourly index. Hours a source did not publish are filled with :func:`fill_hourly` and + counted in ``meta``. + """ + import pandas as pd + from heatwave.data import public as P + + src = PAIR_SOURCES[pair] + region, market, column, currency = src["price"] + price = P.load_price(region, market)[column].resample("1h").mean() + cregion, ckw = src["carbon"] + carbon = P.load_carbon(cregion, **ckw)["intensity_g_per_kwh"].resample("1h").mean() + start = max(price.index.min(), carbon.index.min()) + end = min(price.index.max(), carbon.index.max()) + idx = pd.date_range(start, end, freq="1h", tz="UTC") + p, n_p = fill_hourly(price.reindex(idx).to_numpy()) + c, n_c = fill_hourly(carbon.reindex(idx).to_numpy()) + return { + "index": idx, "price": p, "carbon": c, + "meta": { + "pair": pair, "price_source": f"{region}/{market}/{column}", "price_unit": f"{currency}/MWh", "currency": currency, + "carbon_source": f"{cregion} {ckw}", "carbon_unit": "gCO2/kWh", + "hours_total": int(len(idx)), "price_hours_filled": n_p, "carbon_hours_filled": n_c, + "first_hour_utc": str(idx[0]), "last_hour_utc": str(idx[-1]), + }, + } + + +def make_forecaster(spec: Mapping[str, Any]) -> Any: + """Build a ``heatwave.forecast`` forecaster from a scenario spec ``{"kind": ..., ...}``.""" + kind = spec["kind"] + if kind == "seasonal_naive": + from heatwave.forecast import SeasonalNaiveForecaster + return SeasonalNaiveForecaster(spec["season_length"], max_context=spec.get("max_context")) + if kind == "ets": + from heatwave.forecast import ETSForecaster + return ETSForecaster(spec["season_length"], max_context=spec.get("max_context", 2048)) + if kind == "arima": + from heatwave.forecast import ARIMAForecaster + return ARIMAForecaster(tuple(spec["order"]), season_length=spec.get("season_length", 1), + seasonal_order=tuple(spec.get("seasonal_order", (0, 0, 0))), max_context=spec.get("max_context", 1024)) + if kind == "timestral": + from heatwave.forecast.timestral_fc import TimestralForecaster + return TimestralForecaster(size=spec["size"], threads=spec.get("threads", 1)) + raise ValueError(f"unknown forecaster kind {kind!r}") + + +def forecast_windows(values: np.ndarray, t0: Sequence[int], context_len: int, horizon: int) -> Tuple[np.ndarray, np.ndarray]: + """Context windows (n, 1, context_len) before each ``t0`` and the realised future (n, horizon). + + Future hours past the end of the series are NaN. + """ + ctx = np.stack([values[t - context_len:t] for t in t0])[:, None, :] + fut = np.full((len(t0), horizon), np.nan) + for k, t in enumerate(t0): + seg = values[t:t + horizon] + fut[k, :seg.size] = seg + return ctx, fut + + +def rolling_forecast(values: np.ndarray, t0: Sequence[int], forecaster: Any, context_len: int, horizon: int, batch: int = 4) -> np.ndarray: + """Forecast ``horizon`` hours at every ``t0`` from the ``context_len`` hours before it. Returns (n, horizon, 21). + + Only values before ``t0`` enter a forecast. + """ + out = [] + for k in range(0, len(t0), batch): + ctx, _ = forecast_windows(values, t0[k:k + batch], context_len, horizon) + q = forecaster.forecast(ctx, horizon) + out.append(q.values[:, 0]) + return np.concatenate(out, axis=0) + + +def week_cache_path(cache_dir: "str | Path", series_key: str, forecaster_key: str, week: int) -> Path: + return Path(cache_dir) / f"{series_key}__{forecaster_key}__w{week:02d}.npz" + + +def compute_week(values: np.ndarray, test_start: int, week: int, forecaster: Any, context_len: int, horizon: int, batch: int = 4) -> np.ndarray: + """Forecasts for the 7 daily decision times (00:00 UTC) of one test week. Returns (7, horizon, 21), float32.""" + t0 = [test_start + (7 * week + d) * HOURS_PER_DAY for d in range(7)] + return rolling_forecast(values, t0, forecaster, context_len, horizon, batch).astype(np.float32) + + +def quantile_index(q: float) -> int: + for j, lv in enumerate(QUANTILE_LEVELS): + if abs(lv - q) < 1e-9: + return j + raise ValueError(f"planning quantile {q} is not on the 21-level grid") + + +def padded_future(values: np.ndarray, t0: Sequence[int], horizon: int) -> np.ndarray: + """Realised values for ``horizon`` hours after each ``t0``. + + Hours past the end of the series copy the same hour one day earlier (only the last decision + days need this, and only for the perfect-foresight look-ahead beyond 24 hours). + """ + out = np.empty((len(t0), horizon)) + n = len(values) + for k, t in enumerate(t0): + for h in range(horizon): + j = t + h + while j >= n: + j -= HOURS_PER_DAY + out[k, h] = values[j] + return out + + +def block_hour_indices(blocks_days: Sequence[Tuple[int, int]], test_start: int) -> np.ndarray: + """Hour indices (into the full series) of the test hours that belong to the blocks, in order.""" + return np.concatenate([test_start + np.arange(first * HOURS_PER_DAY, (first + n) * HOURS_PER_DAY) for first, n in blocks_days]) + + +def sweep_forecast_policy( + price_q: np.ndarray, + carbon_q: np.ndarray, + lambdas: Sequence[float], + model: FlexModel, + norm: Mapping[str, float], + blocks_days: Sequence[Tuple[int, int]], + price_real: np.ndarray, + carbon_real: np.ndarray, +) -> Tuple[np.ndarray, np.ndarray, int]: + """Run one forecast policy for every ``lam``. + + ``price_q`` and ``carbon_q`` are (n_days_total, H) planned values. ``price_real`` and + ``carbon_real`` are the realised series over the blocks' hours. Returns daily sums of load, + load*price and load*carbon, shape (n_lam, n_block_days, 3), the flexible-work daily sums with + the same layout, and the number of plans that fell back to run-on-arrival. + """ + sums, flex, fb = [], [], 0 + for lam in lambdas: + y, diag = schedule_forecast(mixed_cost(price_q, carbon_q, lam, norm), model, blocks_days) + sums.append(daily_sums(y, model, price_real, carbon_real)) + flex.append(flexible_daily_sums(y, price_real, carbon_real)) + fb += int(diag["plan_fallbacks"]) + return np.stack(sums), np.stack(flex), fb + + +def sweep_reactive( + price_full: np.ndarray, + carbon_full: np.ndarray, + lambdas: Sequence[float], + model: FlexModel, + norm: Mapping[str, float], + blocks_days: Sequence[Tuple[int, int]], + test_start: int, + price_real: np.ndarray, + carbon_real: np.ndarray, + lookback: int = 168, +) -> Tuple[np.ndarray, np.ndarray]: + sums, flex = [], [] + blocks_hours = [(test_start + first * HOURS_PER_DAY, n) for first, n in blocks_days] + for lam in lambdas: + cost = mixed_cost(price_full, carbon_full, lam, norm) + y = schedule_reactive(cost, model, blocks_hours, lookback) + sums.append(daily_sums(y, model, price_real, carbon_real)) + flex.append(flexible_daily_sums(y, price_real, carbon_real)) + return np.stack(sums), np.stack(flex) + + +def sweep_none(model: FlexModel, n_lambdas: int, price_real: np.ndarray, carbon_real: np.ndarray) -> Tuple[np.ndarray, np.ndarray]: + y = schedule_none(model, price_real.size) + s = daily_sums(y, model, price_real, carbon_real) + f = flexible_daily_sums(y, price_real, carbon_real) + return np.repeat(s[None], n_lambdas, axis=0), np.repeat(f[None], n_lambdas, axis=0) + + +# --------------------------------------------------------------------------- +# Feeding the result back to the calculator +# --------------------------------------------------------------------------- + + +def curve_key(policy: str, flexible_fraction: float, window_hours: int, utilization: float, plan_quantile: Optional[float]) -> str: + q = "na" if plan_quantile is None else f"{plan_quantile:g}" + return f"{policy}|f={flexible_fraction:g}|W={window_hours}|rho={utilization:g}|q={q}" + + +def lookup_curve(result_doc: Mapping[str, Any], pair: str, policy: str, flexible_fraction: float, window_hours: int, + utilization: Optional[float] = None, plan_quantile: Optional[float] = 0.5, subsample: bool = False) -> Mapping[str, Any]: + """Pick one Pareto curve out of the result JSON written by ``run_cost.py`` (the whole document or its ``result`` part).""" + res = result_doc.get("result", result_doc) + if utilization is None: + utilization = res["scenario"]["workload"]["utilization"] + q = None if policy in ("no_shift", "reactive") else plan_quantile + block = res["pairs"][pair]["curves_subsample" if subsample else "curves"] + return block[curve_key(policy, flexible_fraction, window_hours, utilization, q)] + + +def interpolate_in_lambda(curve: Mapping[str, Any], field: str, lam: float) -> float: + """Linear interpolation of a per-lambda field of a curve at ``lam`` in [0, 1].""" + return float(np.interp(lam, curve["lambda"], curve[field])) + + +def timing_inputs(curve: Mapping[str, Any], lam: float, usd_per_price_unit: float = 1.0) -> Dict[str, float]: + """Effective electricity price and carbon intensity for one flexible fraction, window, policy and ``lam``. + + The names match the calculator and the ``power_forecast`` shift scope: + + * ``electricity_price``: USD per kWh, the energy-weighted price paid after shifting. Pass it to + ``gpu_stack.calculator.estimate(..., electricity_price=...)``. + * ``price_shifted`` (USD/kWh) and ``carbon_intensity_shifted`` (kg/kWh): averages over the hours + the flexible work ran in (scope inputs ``forecast.shift.price_shifted`` and + ``forecast.shift.carbon_intensity_shifted``), with ``flexible_fraction`` as the scope's + ``forecast.shift.flexible_fraction``. + * ``price_unshifted`` and ``carbon_intensity_unshifted``: the no-shift averages. + * ``carbon_intensity_paid`` (kg/kWh): the energy-weighted intensity paid after shifting. + """ + f = float(curve["flexible_fraction"]) + out = { + "electricity_price": interpolate_in_lambda(curve, "price_paid", lam) / 1000.0 * usd_per_price_unit, + "price_shifted": interpolate_in_lambda(curve, "price_shifted", lam) / 1000.0 * usd_per_price_unit, + "price_unshifted": float(curve["price_unshifted"]) / 1000.0 * usd_per_price_unit, + "carbon_intensity_paid": interpolate_in_lambda(curve, "carbon_paid", lam) / 1000.0, + "carbon_intensity_shifted": interpolate_in_lambda(curve, "carbon_shifted", lam) / 1000.0, + "carbon_intensity_unshifted": float(curve["carbon_unshifted"]) / 1000.0, + "flexible_fraction": f, + "flexible_energy_share": interpolate_in_lambda(curve, "flexible_energy_share", lam), + } + return out + + +def estimate_with_timing(ref: Mapping[str, Any], curve: Mapping[str, Any], lam: float, usd_per_price_unit: float = 1.0) -> Tuple[Any, float, Dict[str, float]]: + """Run the calculator on the reference run with the timed electricity price. + + Returns ``(Estimate, carbon_kg, timing_inputs)``. ``carbon_kg`` is the calculator's energy in + MWh times the carbon intensity paid in g/kWh (1 MWh = 1000 kWh, 1 kg = 1000 g). + """ + from gpu_stack.calculator import estimate + + ti = timing_inputs(curve, lam, usd_per_price_unit) + est = estimate(ref["params"], ref["tokens"], gpu=ref["gpu"], n_gpus=ref["n_gpus"], + electricity_price=ti["electricity_price"], **dict(ref.get("overrides", {}))) + carbon_kg = est.energy_mwh * ti["carbon_intensity_paid"] * 1000.0 + return est, carbon_kg, ti diff --git a/tests/test_research_heatwave_cost.py b/tests/test_research_heatwave_cost.py new file mode 100644 index 0000000..cfc94ce --- /dev/null +++ b/tests/test_research_heatwave_cost.py @@ -0,0 +1,401 @@ +"""Tests for the Heatwave cost-timing module (dollars per token against carbon per token). + +The scheduler tests use small synthetic price and carbon series (labelled synthetic here, used only +to check the code); the result-file test reads the committed result when it exists. +""" + +from __future__ import annotations + +import json +from pathlib import Path + +import numpy as np +import pytest +from scipy.optimize import linprog + +from gpu_stack.research import heatwave_cost as hc + +HERE = Path(__file__).resolve().parent +RESULT = HERE.parent / "experiments" / "e003-heatwave" / "results" / "cost-v1.json" +SCENARIO = HERE.parent / "experiments" / "e003-heatwave" / "cost-scenario-v1.json" + + +def synthetic_series(n_hours: int, seed: int = 0): + """Synthetic daily cycle plus noise; price and carbon are correlated through a shared term.""" + rng = np.random.default_rng(seed) + t = np.arange(n_hours) + shared = np.sin(2 * np.pi * t / 24.0) + price = 40.0 + 15.0 * shared + 6.0 * rng.normal(size=n_hours) + carbon = 200.0 + 60.0 * shared + 25.0 * np.sin(2 * np.pi * t / 24.0 + 1.0) + 15.0 * rng.normal(size=n_hours) + return price, carbon + + +NORM = {"price_mean": 40.0, "price_std": 15.0, "carbon_mean": 200.0, "carbon_std": 60.0} + + +# --------------------------------------------------------------------------------------------- +# Model and planning problem +# --------------------------------------------------------------------------------------------- + + +def test_quantile_grid_matches_heatwave(): + forecast = pytest.importorskip("heatwave.forecast") + assert tuple(forecast.QUANTILE_LEVELS) == hc.QUANTILE_LEVELS + + +def test_flex_model_validation_and_rates(): + m = hc.FlexModel(0.7, 0.3, 24) + assert m.flexible_rate == pytest.approx(0.21) + assert m.inflexible_load == pytest.approx(0.49) + assert m.flexible_cap == pytest.approx(0.51) + with pytest.raises(ValueError): + hc.FlexModel(1.2, 0.3, 24, power_cap=1.0) + with pytest.raises(ValueError): + hc.FlexModel(0.7, 1.5, 24) + with pytest.raises(ValueError): + hc.FlexModel(0.7, 0.3, 0) + + +def test_arrived_and_due_window_one_means_immediate(): + m = hc.FlexModel(0.7, 0.3, 1) + t = np.arange(10) + assert np.allclose(m.arrived(t), m.due(t)) + + +def _transport_optimum(cost, model, t0, run_before, terminal): + """Same problem as a transportation LP over (arrival hour, run hour) pairs, to check the cumulative form. + + Work that arrived before ``t0`` and has not run yet is split into arrival cohorts oldest first + (first-in first-out is earliest-deadline first for one window length). + """ + h = len(cost) + a = model.flexible_rate + arrivals = np.arange(0, t0 + h) + # cohort remaining mass: cohorts before t0 are served oldest first up to run_before + mass = np.full(arrivals.size, a) + left = run_before + for i in range(t0): + take = min(mass[i], left) + mass[i] -= take + left -= take + cohorts = [(i, mass[i]) for i in range(arrivals.size) if mass[i] > 1e-12 or i >= t0] + n_c = len(cohorts) + var = n_c * (h + 1) # last column = carried past the horizon + c = np.zeros(var) + bounds = [] + for ci, (i, m) in enumerate(cohorts): + for k in range(h + 1): + idx = ci * (h + 1) + k + if k < h: + c[idx] = cost[k] - terminal + ok = (t0 + k >= i) and (t0 + k <= i + model.window_hours - 1) + else: + ok = i + model.window_hours - 1 >= t0 + h # deadline beyond the horizon + bounds.append((0.0, None) if ok else (0.0, 0.0)) + a_eq = np.zeros((n_c, var)) + b_eq = np.zeros(n_c) + for ci, (i, m) in enumerate(cohorts): + a_eq[ci, ci * (h + 1):(ci + 1) * (h + 1)] = 1.0 + b_eq[ci] = m + # arrivals after t0 are known inside the horizon, but a cohort arriving at hour i >= t0 is only available from hour i + a_ub = np.zeros((h, var)) + for k in range(h): + for ci in range(n_c): + a_ub[k, ci * (h + 1) + k] = 1.0 + res = linprog(c, A_ub=a_ub, b_ub=np.full(h, model.flexible_cap), A_eq=a_eq, b_eq=b_eq, bounds=bounds, method="highs") + assert res.status == 0 + return res.fun + + +@pytest.mark.parametrize("window", [3, 6]) +def test_cumulative_form_matches_transportation_form(window): + # Only cohorts whose deadline lies inside the horizon are forced; others may be carried (cost = terminal value). + rng = np.random.default_rng(1) + m = hc.FlexModel(0.6, 0.5, window) + h, t0 = 12, 20 + for _ in range(5): + cost = rng.normal(size=h) + run_before = float(m.due(t0 - 1)) + rng.uniform(0.0, 0.2) + y, fell_back = hc.plan_flexible(cost, m, t0, run_before) + assert not fell_back + terminal = float(cost.mean()) + obj = float(np.dot(cost - terminal, y)) + # the transportation form drops cohorts' carried mass cost (terminal - terminal = 0), so objectives are comparable + assert obj == pytest.approx(_transport_optimum(cost, m, t0, run_before, terminal), abs=1e-7) + + +def test_plan_respects_bounds(): + m = hc.FlexModel(0.7, 0.3, 24) + rng = np.random.default_rng(2) + t0, run_before = 48, float(m.due(47)) + 0.3 + y, fb = hc.plan_flexible(rng.normal(size=48), m, t0, run_before) + assert not fb + t = np.arange(t0, t0 + 48) + cum = run_before + np.cumsum(y) + assert np.all(y >= -1e-9) and np.all(y <= m.flexible_cap + 1e-9) + assert np.all(cum >= m.due(t) - 1e-7) + assert np.all(cum <= m.arrived(t) + 1e-7) + + +def test_rolling_schedule_meets_deadlines_and_conserves_work(): + n_days = 12 + price, carbon = synthetic_series(n_days * 24 + 48, seed=3) + for window in (24, 72): + m = hc.FlexModel(0.7, 0.5, window) + cost_by_day = np.stack([hc.mixed_cost(price[24 * d:24 * d + 48], carbon[24 * d:24 * d + 48], 0.5, NORM) for d in range(n_days)]) + y, diag = hc.schedule_forecast(cost_by_day, m, [(0, n_days)]) + assert diag["plan_fallbacks"] == 0 + t = np.arange(y.size) + cum = np.cumsum(y) + assert np.all(cum >= m.due(t) - 1e-6), "work finished after its deadline" + assert np.all(cum <= m.arrived(t) + 1e-6), "work run before it arrived" + backlog = m.arrived(t[-1]) - cum[-1] + assert 0.0 <= backlog <= m.flexible_rate * window + 1e-6 + assert np.all(y <= m.flexible_cap + 1e-9) + + +def test_window_one_and_zero_flexible_fraction_equal_no_shift(): + n_days = 5 + price, carbon = synthetic_series(n_days * 24 + 48, seed=4) + for m in (hc.FlexModel(0.7, 0.4, 1), hc.FlexModel(0.7, 0.0, 24)): + cost_by_day = np.stack([hc.mixed_cost(price[24 * d:24 * d + 48], carbon[24 * d:24 * d + 48], 0.3, NORM) for d in range(n_days)]) + y, _ = hc.schedule_forecast(cost_by_day, m, [(0, n_days)]) + assert np.allclose(y, hc.schedule_none(m, n_days * 24), atol=1e-7) + + +def test_perfect_foresight_lowers_cost_and_carbon_at_the_ends_of_lambda(): + n_days = 20 + n = n_days * 24 + price, carbon = synthetic_series(n + 48, seed=5) + m = hc.FlexModel(0.7, 0.5, 24) + pf_p = hc.padded_future(price, [24 * d for d in range(n_days)], 48) + pf_c = hc.padded_future(carbon, [24 * d for d in range(n_days)], 48) + sums, flex, fb = hc.sweep_forecast_policy(pf_p, pf_c, [0.0, 1.0], m, NORM, [(0, n_days)], price[:n], carbon[:n]) + none_s, _ = hc.sweep_none(m, 2, price[:n], carbon[:n]) + p0, c0 = hc.effective_prices(none_s[0]) + p_cost, c_cost = hc.effective_prices(sums[1]) # lam = 1: price only + p_carb, c_carb = hc.effective_prices(sums[0]) # lam = 0: carbon only + assert fb == 0 + assert p_cost < p0 and c_carb < c0 + assert p_cost <= p_carb + 1e-9 # planning on price gives the lower price + assert c_carb <= c_cost + 1e-9 # planning on carbon gives the lower carbon + + +def test_risk_quantile_changes_plan_when_spread_differs_by_hour(): + # Two hours with equal medians; the second has a wide upper tail. A median planner is indifferent, a q=0.9 planner avoids it. + m = hc.FlexModel(0.5, 1.0, 4) + cost_mid = np.array([1.0, 1.0, 5.0, 5.0]) + cost_high = np.array([1.0, 3.0, 5.0, 5.0]) + y_mid, _ = hc.plan_flexible(cost_mid, m, 0, 0.0) + y_high, _ = hc.plan_flexible(cost_high, m, 0, 0.0) + assert y_high[0] >= y_mid[0] - 1e-9 + assert y_high[1] <= y_mid[1] + 1e-9 + + +def test_reactive_obeys_deadline_and_cap_and_constant_cost_runs_on_arrival(): + n_days = 10 + price, carbon = synthetic_series(n_days * 24 + 200, seed=6) + m = hc.FlexModel(0.7, 0.5, 24) + cost = hc.mixed_cost(price, carbon, 0.5, NORM) + y = hc.schedule_reactive(cost, m, [(200, n_days)], lookback=168) + t = np.arange(y.size) + cum = np.cumsum(y) + assert np.all(cum >= m.due(t) - 1e-9) and np.all(cum <= m.arrived(t) + 1e-9) + assert np.all(y <= m.flexible_cap + 1e-9) + flat = np.zeros(n_days * 24 + 200) + y_flat = hc.schedule_reactive(flat, m, [(200, n_days)], lookback=168) + assert np.allclose(y_flat, hc.schedule_none(m, n_days * 24)) + + +def test_trailing_median_matches_numpy(): + x = np.array([5.0, 1.0, 3.0, 2.0, 9.0, 4.0]) + out = hc.trailing_median(x, 3) + assert np.isnan(out[:2]).all() + assert out[2:] == pytest.approx([3.0, 2.0, 3.0, 4.0]) + + +# --------------------------------------------------------------------------------------------- +# Accounting +# --------------------------------------------------------------------------------------------- + + +def test_no_shift_effective_values_are_plain_means(): + n = 10 * 24 + price, carbon = synthetic_series(n, seed=7) + m = hc.FlexModel(0.7, 0.3, 24) + s = hc.daily_sums(hc.schedule_none(m, n), m, price, carbon) + p, c = hc.effective_prices(s) + assert p == pytest.approx(price.mean()) and c == pytest.approx(carbon.mean()) + + +def test_shift_identity_matches_the_power_forecast_scope(): + # price paid = (1 - phi) * unshifted price + phi * shifted price, with phi the flexible energy share + n_days = 15 + n = n_days * 24 + price, carbon = synthetic_series(n + 48, seed=8) + m = hc.FlexModel(0.7, 0.4, 24) + pf_p = hc.padded_future(price, [24 * d for d in range(n_days)], 48) + pf_c = hc.padded_future(carbon, [24 * d for d in range(n_days)], 48) + sums, flex, _ = hc.sweep_forecast_policy(pf_p, pf_c, [0.5], m, NORM, [(0, n_days)], price[:n], carbon[:n]) + p, c = hc.effective_prices(sums[0]) + fl = flex[0].sum(axis=0) + phi = fl[0] / sums[0][:, 0].sum() + p_sh, c_sh = fl[1] / fl[0], fl[2] / fl[0] + assert p == pytest.approx((1 - phi) * price[:n].mean() + phi * p_sh) + assert c == pytest.approx((1 - phi) * carbon[:n].mean() + phi * c_sh) + + +def test_bootstrap_indices_shape_range_and_blocks(): + idx = hc.block_bootstrap_indices(50, 200, 7, seed=0) + assert idx.shape == (200, 50) and idx.min() >= 0 and idx.max() < 50 + # inside a block the days are consecutive (circular) + assert np.all((idx[:, 1:7] - idx[:, :6]) % 50 == 1) + iid = hc.block_bootstrap_indices(50, 100, 1, seed=0) + assert iid.shape == (100, 50) + assert np.array_equal(idx, hc.block_bootstrap_indices(50, 200, 7, seed=0)) + + +def test_effective_prices_under_bootstrap_has_boot_shape(): + sums = np.abs(np.random.default_rng(0).normal(size=(30, 3))) + 1.0 + idx = hc.block_bootstrap_indices(30, 40, 3, seed=1) + p, c = hc.effective_prices(sums, idx) + assert p.shape == (40,) and c.shape == (40,) + lo, hi = hc.percentile_interval(p) + assert lo <= np.median(p) <= hi + + +def test_fill_hourly_uses_same_hour_of_neighbouring_days(): + x = np.tile(np.arange(24, dtype=float), 6) + y = x.copy() + y[50] = np.nan + filled, n = hc.fill_hourly(y) + assert n == 1 and filled[50] == pytest.approx(x[50]) + + +def test_padded_future_copies_previous_day_past_the_end(): + v = np.arange(48, dtype=float) + out = hc.padded_future(v, [40], 16) + assert out[0, 0] == 40 and out[0, 7] == 47 + assert out[0, 8] == 24 + 0 # hour 48 -> hour 24 + assert out[0, 15] == 31 + + +def test_quantile_index_requires_grid_level(): + assert hc.quantile_index(0.5) == 10 + with pytest.raises(ValueError): + hc.quantile_index(0.123) + + +# --------------------------------------------------------------------------------------------- +# Calculator terms and the feedback path +# --------------------------------------------------------------------------------------------- + +REF = {"params": 7e9, "tokens": 2e12, "gpu": "H100-SXM", "n_gpus": 1024, "overrides": {}} + + +def test_reference_terms_agree_with_calculator(): + from gpu_stack.calculator import estimate + + terms = hc.reference_terms(REF) + est = estimate(7e9, 2e12, gpu="H100-SXM", n_gpus=1024) + assert terms["energy_mwh_per_mtoken"] * est.tokens / 1e6 == pytest.approx(est.energy_mwh) + assert terms["facility_power_mw"] * est.training_days * 24 == pytest.approx(est.energy_mwh) + assert terms["tokens_per_gpu_hour"] * est.gpu_hours == pytest.approx(est.tokens) + default_elec = terms["energy_mwh_per_mtoken"] * 1000 * terms["calculator_default_electricity_price_usd_per_kwh"] * est.tokens / 1e6 + assert default_elec == pytest.approx(est.electricity_cost) + assert terms["hardware_usd_per_mtoken"] * est.tokens / 1e6 == pytest.approx(est.hardware_cost) + + +def test_per_mtoken_units(): + terms = hc.reference_terms(REF) + r = hc.per_mtoken(50.0, 200.0, terms) # 50 USD/MWh, 200 g/kWh + assert r["electricity_usd_per_mtoken"] == pytest.approx(terms["energy_mwh_per_mtoken"] * 50.0) + assert r["co2_g_per_mtoken"] == pytest.approx(terms["energy_mwh_per_mtoken"] * 1000.0 * 200.0) + assert r["total_usd_per_mtoken"] == pytest.approx(r["electricity_usd_per_mtoken"] + terms["hardware_usd_per_mtoken"]) + + +def _toy_curve(): + return { + "flexible_fraction": 0.3, "window_hours": 24, "utilization": 0.7, "lambda": [0.0, 1.0], + "price_paid": [36.0, 30.0], "carbon_paid": [100.0, 110.0], "price_shifted": [20.0, 10.0], + "carbon_shifted": [60.0, 90.0], "flexible_energy_share": [0.3, 0.3], + "price_unshifted": 40.0, "carbon_unshifted": 120.0, + "electricity_usd_per_mtoken": [0.0, 0.0], "total_usd_per_mtoken": [0.0, 0.0], "co2_g_per_mtoken": [0.0, 0.0], + } + + +def test_timing_inputs_units_and_interpolation(): + ti = hc.timing_inputs(_toy_curve(), 0.5) + assert ti["electricity_price"] == pytest.approx(33.0 / 1000.0) + assert ti["carbon_intensity_paid"] == pytest.approx(105.0 / 1000.0) + assert ti["price_shifted"] == pytest.approx(15.0 / 1000.0) + ti_eur = hc.timing_inputs(_toy_curve(), 0.0, usd_per_price_unit=1.1) + assert ti_eur["electricity_price"] == pytest.approx(36.0 / 1000.0 * 1.1) + + +def test_estimate_with_timing_changes_only_electricity(): + from gpu_stack.calculator import estimate + + base = estimate(7e9, 2e12, gpu="H100-SXM", n_gpus=1024, electricity_price=0.040) + est, carbon_kg, ti = hc.estimate_with_timing(REF, _toy_curve(), 0.0) + assert est.energy_mwh == pytest.approx(base.energy_mwh) + assert est.hardware_cost == pytest.approx(base.hardware_cost) + assert est.electricity_cost == pytest.approx(est.energy_mwh * 1000.0 * ti["electricity_price"]) + assert carbon_kg == pytest.approx(est.energy_mwh * 1000.0 * ti["carbon_intensity_paid"]) + + +def test_lookup_curve_keys(): + doc = {"result": {"scenario": {"workload": {"utilization": 0.7}}, "pairs": {"x": {"curves": { + hc.curve_key("timestral_28M", 0.3, 24, 0.7, 0.5): {"tag": "a"}, + hc.curve_key("no_shift", 0.3, 24, 0.7, None): {"tag": "b"}}}}}} + assert hc.lookup_curve(doc, "x", "timestral_28M", 0.3, 24)["tag"] == "a" + assert hc.lookup_curve(doc, "x", "no_shift", 0.3, 24)["tag"] == "b" + + +# --------------------------------------------------------------------------------------------- +# Forecast use is causal +# --------------------------------------------------------------------------------------------- + + +def test_rolling_forecast_only_reads_history(): + forecast = pytest.importorskip("heatwave.forecast") + values = synthetic_series(24 * 40)[0] + fc = forecast.SeasonalNaiveForecaster(24, max_context=168) + t0 = [24 * 20, 24 * 21] + a = hc.rolling_forecast(values, t0, fc, 168, 48, batch=2) + changed = values.copy() + changed[24 * 20:] += 1000.0 # change everything at and after the first decision time + b = hc.rolling_forecast(changed, t0[:1], fc, 168, 48, batch=1) + assert a.shape == (2, 48, 21) + assert np.allclose(a[0], b[0]) + + +# --------------------------------------------------------------------------------------------- +# The committed result +# --------------------------------------------------------------------------------------------- + + +@pytest.mark.skipif(not RESULT.exists(), reason="result file not written yet") +def test_committed_result_has_provenance_and_consistent_curves(): + doc = json.loads(RESULT.read_text()) + prov = doc["provenance"] + assert prov["data_kind"] == "public" + assert len(prov["script_sha256"]) == 64 and prov["git"]["commit"] != "unknown" + assert any("public_caiso_np15_lmp_dam" in k for k in prov["inputs"]) + res = doc["result"] + assert res["gpu_stack_git"]["commit"] + scenario = json.loads(SCENARIO.read_text()) + assert res["scenario"]["scenario_id"] == scenario["scenario_id"] + for pair, block in res["pairs"].items(): + assert block["same_region"] is True and block["plan_fallbacks_total"] == 0 + for key, curve in block["curves"].items(): + n = len(curve["lambda"]) + for field in ("price_paid", "carbon_paid", "electricity_usd_per_mtoken", "total_usd_per_mtoken", "co2_g_per_mtoken"): + assert len(curve[field]) == n and len(curve[field + "_ci"]) == n + # total cost = electricity + the calculator's hardware cost, the same for every policy + hw = res["reference_run_terms"]["hardware_usd_per_mtoken"] + tot = np.array(curve["total_usd_per_mtoken"]) - np.array(curve["electricity_usd_per_mtoken"]) + assert np.allclose(tot, hw) + none = block["curves"][hc.curve_key("no_shift", 0.3, 24, 0.7, None)] + assert np.allclose(none["saving_pct_electricity"], 0.0) + assert np.allclose(none["price_paid"], block["mean_price_test"]) From 27807c87fb202dd4132cd262da0a831ceb4dd34d Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 26 Oct 2026 14:07:21 -0700 Subject: [PATCH 06/52] e003: scenario v2 with GPU power levels calibrated on public H100 telemetry Compute, idle and communication-phase levels, compute share of a step and the GPU-to-air offset come from Elsayed et al. 2026 (CC BY 4.0) via the Heatwave calibration result (sha256 recorded); the checkpoint level is a measured laptop ratio. The simulator accepts calibration_notes so run metadata labels each level. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01V5UT7N4gZ6MK3NjZ9GGqek --- experiments/e003-heatwave/make_scenario_v2.py | 80 ++++ .../e003-heatwave/sim-scenario-v2.json | 426 ++++++++++++++++++ gpu_stack/research/heatwave_sim.py | 16 +- tests/test_research_heatwave_sim.py | 28 ++ 4 files changed, 548 insertions(+), 2 deletions(-) create mode 100644 experiments/e003-heatwave/make_scenario_v2.py create mode 100644 experiments/e003-heatwave/sim-scenario-v2.json diff --git a/experiments/e003-heatwave/make_scenario_v2.py b/experiments/e003-heatwave/make_scenario_v2.py new file mode 100644 index 0000000..1775fdc --- /dev/null +++ b/experiments/e003-heatwave/make_scenario_v2.py @@ -0,0 +1,80 @@ +"""Build sim-scenario-v2.json: scenario v1 with GPU power levels calibrated on data. + +Usage: + python experiments/e003-heatwave/make_scenario_v2.py /results/calibration/datacenter_power.json + +The calibration result is produced by the Heatwave repo's +experiments/calibration/datacenter_power.py from PUBLIC H100 SXM telemetry +(Elsayed et al. 2026, Scientific Data 13:1268, doi:10.1038/s41597-026-07496-6, +data CC BY 4.0) and one MEASURED laptop ratio (checkpoint/compute from the NVML +energy counter of an RTX 3060 Laptop GPU run). This script copies the medians +into the scenario and records the calibration file's sha256, so every changed +number traces to that file. Everything else stays as in v1 (simulated +scenario choices and labeled assumptions). +""" + +from __future__ import annotations + +import copy +import hashlib +import json +import sys +from pathlib import Path + +HERE = Path(__file__).resolve().parent + + +def main(cal_path: str) -> None: + cal_file = Path(cal_path) + cal = json.loads(cal_file.read_text()) + r = cal["result"] + v1 = json.loads((HERE / "sim-scenario-v1.json").read_text()) + v2 = copy.deepcopy(v1) + v2["scenario_id"] = v1["scenario_id"].replace("v1", "v2") if "v1" in v1["scenario_id"] else v1["scenario_id"] + "-v2" + med = lambda k: float(r[k]["median"]) # noqa: E731 + src = "Elsayed et al. 2026 H100 SXM llm_training, median over %d GPU-sessions" % r["n_gpu_sessions"] + v2["gpu"]["compute_fraction_of_tdp"] = med("compute_fraction_of_limit") + v2["gpu"]["compute_fraction_of_step"] = 1.0 - med("low_phase_fraction_of_active_time") + pl = v2["power_levels"] + pl["idle_ratio_override"] = med("idle_ratio") + pl["comm_ratio"] = med("low_phase_ratio") + pl["checkpoint_ratio"] = float(r["laptop_checkpoint"]["ratio"]) + pl["calibration_notes"] = { + "compute_w": f"public data: compute power / 700 W limit = {med('compute_fraction_of_limit'):.4f} ({src})", + "idle_w": f"public data: idle/compute = {med('idle_ratio'):.4f} ({src})", + "comm_w": f"public data: low-phase/compute = {med('low_phase_ratio'):.4f} ({src})", + "checkpoint_w": ("measured laptop data: checkpoint/compute = %.4f from the NVML energy counter " + "(RTX 3060 Laptop GPU; transfer to a datacenter GPU is an assumption)" % r["laptop_checkpoint"]["ratio"]), + } + v2["thermal"]["gpu_to_air_k_per_w"] = med("temp_per_power_k_per_w") + v2["calibration"] = { + "file": "heatwave/results/calibration/datacenter_power.json", + "sha256": hashlib.sha256(cal_file.read_bytes()).hexdigest(), + "producer_script": cal["provenance"]["script"], + "producer_script_sha256": cal["provenance"]["script_sha256"], + "producer_git_commit": cal["provenance"]["git"]["commit"], + "fields": { + "gpu.compute_fraction_of_tdp": "compute_fraction_of_limit.median", + "gpu.compute_fraction_of_step": "1 - low_phase_fraction_of_active_time.median", + "power_levels.idle_ratio_override": "idle_ratio.median", + "power_levels.comm_ratio": "low_phase_ratio.median", + "power_levels.checkpoint_ratio": "laptop_checkpoint.ratio (measured laptop)", + "thermal.gpu_to_air_k_per_w": "temp_per_power_k_per_w.median", + }, + } + v2["assumptions"] = [a for a in v1["assumptions"]] + [ + "v2 calibration: compute level, idle level, communication (low-phase) level, compute share of a step, " + "and the GPU-to-air temperature offset are medians from public H100 SXM telemetry (Elsayed et al. 2026, " + "CC BY 4.0); the checkpoint level is a measured laptop ratio. These replace the corresponding v1 values; " + "the v1 text above describing those fields is superseded by this calibration block.", + ] + out = HERE / "sim-scenario-v2.json" + out.write_text(json.dumps(v2, indent=1) + "\n") + print("wrote", out) + for k, v in v2["calibration"]["fields"].items(): + a, b = k.split(".") + print(f" {k} = {v2[a][b]} <- {v}") + + +if __name__ == "__main__": + main(sys.argv[1]) diff --git a/experiments/e003-heatwave/sim-scenario-v2.json b/experiments/e003-heatwave/sim-scenario-v2.json new file mode 100644 index 0000000..97f4197 --- /dev/null +++ b/experiments/e003-heatwave/sim-scenario-v2.json @@ -0,0 +1,426 @@ +{ + "schema": "gpu-stack.e003-heatwave-sim-scenario.v1", + "data_kind": "simulated", + "scenario_id": "e003-heatwave-sim-v2", + "description": "Two-site, eight-rack simulated GPU cluster over seven days with a synthetic job mix, a synthetic heat wave, and scheduled fault and grid events (with and without precursors). Nothing in this file is measured data.", + "start_utc": "2026-07-06T00:00:00Z", + "horizon_s": 604800, + "base_dt_s": 1.0, + "control_dt_s": 10.0, + "controller_interval_s": 60.0, + "history_s": 7200.0, + "known_future_horizon_s": 86400.0, + "sites": [ + { + "site": { + "site_id": "site-a", + "accelerator_type": "NVIDIA H100 SXM 80GB", + "accelerator_count": 104, + "accelerator_flops_per_second": 500000000000000.0, + "collective_bandwidth_bytes_per_second": 400000000000.0, + "state_transfer_bandwidth_bytes_per_second": 12500000000.0, + "checkpoint_bandwidth_bytes_per_second": 10000000000.0, + "base_power_w": 0.0, + "accelerator_power_w": 700.0, + "power_cap_w": 100000.0, + "cooling_capacity_w": 110000.0, + "grid_import_limit_w": 110000.0 + }, + "racks": [ + { + "rack_id": "a1", + "n_gpus": 32, + "breaker_rating_w": 24640.0 + }, + { + "rack_id": "a2", + "n_gpus": 32, + "breaker_rating_w": 24640.0 + }, + { + "rack_id": "a3", + "n_gpus": 24, + "breaker_rating_w": 18480.0 + }, + { + "rack_id": "a4", + "n_gpus": 16, + "breaker_rating_w": 12320.0 + } + ] + }, + { + "site": { + "site_id": "site-b", + "accelerator_type": "NVIDIA H100 SXM 80GB", + "accelerator_count": 80, + "accelerator_flops_per_second": 500000000000000.0, + "collective_bandwidth_bytes_per_second": 400000000000.0, + "state_transfer_bandwidth_bytes_per_second": 12500000000.0, + "checkpoint_bandwidth_bytes_per_second": 10000000000.0, + "base_power_w": 0.0, + "accelerator_power_w": 700.0, + "power_cap_w": 77000.0, + "cooling_capacity_w": 85000.0, + "grid_import_limit_w": 85000.0 + }, + "racks": [ + { + "rack_id": "b1", + "n_gpus": 32, + "breaker_rating_w": 24640.0 + }, + { + "rack_id": "b2", + "n_gpus": 24, + "breaker_rating_w": 18480.0 + }, + { + "rack_id": "b3", + "n_gpus": 16, + "breaker_rating_w": 12320.0 + }, + { + "rack_id": "b4", + "n_gpus": 8, + "breaker_rating_w": 6160.0 + } + ] + } + ], + "gpu": { + "preset": "h100_sxm_80gb_gpu", + "compute_fraction_of_tdp": 0.8550598580496651, + "host_fraction_of_compute": 0.25, + "compute_fraction_of_step": 0.8565830452214802 + }, + "power_levels": { + "e002_raw_path": "docs/data/e002-checkpoint-power-raw-v1.json", + "comm_ratio": 0.2492626550302487, + "checkpoint_ratio": 0.6123595506482253, + "idle_ratio_override": 0.21292761611145372, + "calibration_notes": { + "compute_w": "public data: compute power / 700 W limit = 0.8551 (Elsayed et al. 2026 H100 SXM llm_training, median over 72 GPU-sessions)", + "idle_w": "public data: idle/compute = 0.2129 (Elsayed et al. 2026 H100 SXM llm_training, median over 72 GPU-sessions)", + "comm_w": "public data: low-phase/compute = 0.2493 (Elsayed et al. 2026 H100 SXM llm_training, median over 72 GPU-sessions)", + "checkpoint_w": "measured laptop data: checkpoint/compute = 0.6124 from the NVML energy counter (RTX 3060 Laptop GPU; transfer to a datacenter GPU is an assumption)" + } + }, + "thermal": { + "heat_capacity_j_per_k_per_gpu": 8153.125, + "design_air_rise_k": 12.0, + "cooling_lag_s": 120.0, + "supply_setpoint_c": 24.0, + "outdoor_coupling_k_per_k": 0.2, + "outdoor_reference_c": 30.0, + "capacity_derate_per_k": 0.01, + "capacity_derate_reference_c": 30.0, + "gpu_to_air_k_per_w": 0.02558234685296796, + "gpu_to_air_rel_sigma": 0.1, + "breaker_reset_delay_s": 1800.0, + "gpu_shutdown_c": 95.0, + "thermal_shutdown_hold_s": 1800.0 + }, + "throttle": { + "throttle_threshold_c": 80.0, + "throttle_span_c": 8.0, + "min_clock_fraction": 0.5, + "power_exponent": 2.0 + }, + "cooling_power": { + "kind": "carnot", + "pue": 1.2, + "reference_outdoor_c": 20.0, + "reference_supply_c": 24.0, + "evaporator_approach_k": 10.0, + "condenser_approach_k": 10.0, + "cop_min": 1.5, + "cop_max": 30.0 + }, + "breaker": { + "nontrip_ratio": 1.13, + "trip_ratio": 1.45, + "conventional_time_s": 3600.0 + }, + "transfer": { + "wan_bandwidth_bytes_per_second": 3125000000.0, + "wan_latency_s": 0.02, + "restore_bandwidth_bytes_per_second": 200000000000.0, + "fixed_restart_latency_s": 0.02, + "membership_reconfiguration_s": 0.012, + "checkpoint_bytes_per_gpu": 4375000000.0 + }, + "jobs": { + "generate": { + "seed": 7, + "utilization_goal": 0.72, + "gpu_choices": [ + 8, + 16, + 32, + 64 + ], + "gpu_weights": [ + 3, + 3, + 2, + 1 + ], + "duration_range_s": [ + 3600, + 172800 + ], + "step_time_choices_s": [ + 2.0, + 4.0, + 8.0 + ], + "checkpoint_every_range_s": [ + 1200, + 3600 + ], + "checkpoint_duration_range_s": [ + 20, + 120 + ], + "value_range": [ + 1.0, + 4.0 + ], + "flexible_fraction": 0.4, + "multisite_fraction": 0.1, + "max_start_delay_s": 21600, + "initial_fraction": 0.5 + } + }, + "events": [ + { + "kind": "cooling_failure", + "event_id": "cf-1-precursor", + "site_id": "site-a", + "rack_id": "a1", + "onset_s": 129600, + "duration_s": 5400, + "remaining_capacity_fraction": 0.3, + "precursors": [ + { + "channel": "supply_temp_c", + "lead_s": 3600, + "strength": 3.0 + } + ] + }, + { + "kind": "cooling_failure", + "event_id": "cf-2-sudden", + "site_id": "site-b", + "rack_id": "b2", + "onset_s": 276480, + "duration_s": 3600, + "remaining_capacity_fraction": 0.2 + }, + { + "kind": "cooling_failure", + "event_id": "cf-3-fan-precursor", + "site_id": "site-a", + "onset_s": 440640, + "duration_s": 7200, + "remaining_capacity_fraction": 0.6, + "resistance_multiplier": 1.3, + "precursors": [ + { + "channel": "thermal_resistance", + "lead_s": 7200, + "strength": 0.25 + } + ] + }, + { + "kind": "breaker_trip", + "event_id": "bt-1-derate-precursor", + "site_id": "site-a", + "rack_id": "a1", + "onset_s": 198720, + "duration_s": 14400, + "mode": "derate", + "derate_fraction": 0.6, + "precursor_lead_s": 3600 + }, + { + "kind": "breaker_trip", + "event_id": "bt-2-forced", + "site_id": "site-b", + "rack_id": "b1", + "onset_s": 380160, + "duration_s": 1200, + "mode": "forced" + }, + { + "kind": "grid_curtailment", + "event_id": "gc-1-announced", + "site_id": "site-a", + "onset_s": 233280, + "duration_s": 7200, + "limit_fraction": 0.6, + "announce_lead_s": 1800 + }, + { + "kind": "grid_curtailment", + "event_id": "gc-2-unannounced", + "site_id": "site-b", + "onset_s": 483840, + "duration_s": 5400, + "limit_fraction": 0.5 + }, + { + "kind": "hardware_fault", + "event_id": "hw-1-precursor", + "site_id": "site-a", + "rack_id": "a2", + "gpu_slot": 5, + "onset_s": 103680, + "repair_s": 21600, + "precursors": [ + { + "channel": "gpu_temp_c", + "lead_s": 7200, + "strength": 6.0 + } + ] + }, + { + "kind": "hardware_fault", + "event_id": "hw-2-sudden", + "site_id": "site-b", + "rack_id": "b1", + "gpu_slot": 3, + "onset_s": 328320, + "repair_s": 14400 + }, + { + "kind": "hardware_fault", + "event_id": "hw-3-sudden", + "site_id": "site-a", + "rack_id": "a1", + "gpu_slot": 2, + "onset_s": 535680, + "repair_s": 14400 + } + ], + "environment": { + "seed": 11, + "synthetic": { + "start_hour_utc": 0.0, + "sites": { + "site-a": { + "utc_offset_h": -7.0, + "outdoor": { + "mean_c": 24.0, + "diurnal_amplitude_c": 7.0, + "peak_hour_local": 15.0, + "noise_sigma_c": 0.8, + "noise_ar1": 0.9, + "heatwaves": [ + { + "center_h": 96.0, + "width_h": 18.0, + "add_c": 11.0 + } + ] + }, + "forecast_error_sigma_c": 1.2, + "price": { + "base_usd_per_kwh": 0.08, + "diurnal_amplitude": 0.35, + "peak_hour_local": 18.0 + }, + "carbon": { + "base_g_per_kwh": 350.0, + "diurnal_amplitude": 0.2, + "peak_hour_local": 20.0 + } + }, + "site-b": { + "utc_offset_h": -5.0, + "outdoor": { + "mean_c": 22.0, + "diurnal_amplitude_c": 6.0, + "peak_hour_local": 15.0, + "noise_sigma_c": 0.8, + "noise_ar1": 0.9, + "heatwaves": [ + { + "center_h": 100.0, + "width_h": 20.0, + "add_c": 9.0 + } + ] + }, + "forecast_error_sigma_c": 1.2, + "price": { + "base_usd_per_kwh": 0.07, + "diurnal_amplitude": 0.3, + "peak_hour_local": 19.0 + }, + "carbon": { + "base_g_per_kwh": 450.0, + "diurnal_amplitude": 0.15, + "peak_hour_local": 19.0 + } + } + } + } + }, + "outputs": { + "gpu_windows": [ + [ + 0, + 3600 + ], + [ + 129600, + 133200 + ] + ] + }, + "assumptions": [ + "Everything in this scenario is simulated. No number here is a measurement of a real cluster.", + "Site capacities (power cap, cooling capacity, import limit) are scenario choices; the per-GPU accelerator fields follow the e001 screening scenario H100 SXM sites (experiments/e001-beyond-one-datacenter/screening-scenario-v1.json).", + "Compute-phase GPU power is 0.8 x the cited H100 SXM TDP (700 W): the 0.8 is the gpu_stack calculator's gpu_power_fraction assumption. Host overhead is 0.25 x compute power: the calculator's server_power_fraction assumption.", + "Idle/compute and relative compute-phase noise are measured ratios from the e002 laptop RTX telemetry. The communication-phase and checkpoint levels are set equal to the measured idle ratio (structural assumption, no measurement). The measured checkpoint/compute ratio is reported alongside in the result.", + "Fraction of a training step spent in compute (0.7) is an assumption.", + "Rack heat capacity per GPU = DGX H100 system mass 130.45 kg / 8 GPUs x an assumed effective specific heat of 500 J/(kg K). Mass source: https://docs.nvidia.com/dgx/dgxh100-user-guide/introduction-to-dgxh100.html", + "Supply setpoint 24 C is an assumption inside the DGX H100 cited operating range of 5-30 C (same source). Design air rise 12 K, cooling lag 120 s, outdoor coupling 0.2 K/K above 30 C, capacity derate 1 percent per K above 30 C, GPU-to-air offset 0.05 K/W, protective GPU shutdown at 95 C and its 1800 s hold are assumptions.", + "Throttle threshold 80 C, span 8 K, minimum clock 0.5 and power exponent 2 are assumptions; they are not H100 datasheet values.", + "Cooling power: Carnot-shaped COP with second-law efficiency chosen so the overhead equals the gpu_stack calculator PUE assumption (1.2) at 20 C outdoor and 24 C supply; approach temperatures 10 K and COP bounds 1.5 to 30 are assumptions.", + "Breaker curve: IEC 60898-1 conventional values (1.13 and 1.45 x rated, 1 hour), https://www.se.com/au/en/faqs/FA369327/. Rack breaker ratings are 1.1 x the full-load rack power; reset delay 1800 s is an assumption.", + "WAN, restore, restart and membership parameters come from the e001 scenarios; the per-GPU checkpoint size is the e001 screening checkpoint (1.12 TB) divided by its 256 GPUs.", + "The job mix, outdoor temperature (including the heat wave), electricity price and carbon intensity are synthetic and seeded. Job value per GPU-hour is a synthetic number with no source.", + "Event precursors (supply-temperature creep, resistance rise, GPU temperature creep, breaker derate ramp, curtailment announcement) are assumptions of the simulation, not measured facts.", + "v2 calibration: compute level, idle level, communication (low-phase) level, compute share of a step, and the GPU-to-air temperature offset are medians from public H100 SXM telemetry (Elsayed et al. 2026, CC BY 4.0); the checkpoint level is a measured laptop ratio. These replace the corresponding v1 values; the v1 text above describing those fields is superseded by this calibration block." + ], + "provenance": [ + "https://www.nvidia.com/en-us/data-center/h100/", + "https://docs.nvidia.com/dgx/dgxh100-user-guide/introduction-to-dgxh100.html", + "https://www.se.com/au/en/faqs/FA369327/", + "https://en.wikipedia.org/wiki/Coefficient_of_performance", + "docs/data/e002-checkpoint-power-raw-v1.json", + "experiments/e001-beyond-one-datacenter/recovery-scenario-v2.json", + "experiments/e001-beyond-one-datacenter/screening-scenario-v1.json" + ], + "calibration": { + "file": "heatwave/results/calibration/datacenter_power.json", + "sha256": "43967b1d3a15a5df4ee3b897c5eb6663a73af44b2154406ad5d066d22db07ad1", + "producer_script": "experiments/calibration/datacenter_power.py", + "producer_script_sha256": "f6aa2a6ca6feab65fef67693086f1662e5c157b4e6237c99e090b41638dcf3e3", + "producer_git_commit": "494f1eb58930cd0405e3881d7e021fdabc28ec21", + "fields": { + "gpu.compute_fraction_of_tdp": "compute_fraction_of_limit.median", + "gpu.compute_fraction_of_step": "1 - low_phase_fraction_of_active_time.median", + "power_levels.idle_ratio_override": "idle_ratio.median", + "power_levels.comm_ratio": "low_phase_ratio.median", + "power_levels.checkpoint_ratio": "laptop_checkpoint.ratio (measured laptop)", + "thermal.gpu_to_air_k_per_w": "temp_per_power_k_per_w.median" + } + } +} diff --git a/gpu_stack/research/heatwave_sim.py b/gpu_stack/research/heatwave_sim.py index d868425..540e20e 100644 --- a/gpu_stack/research/heatwave_sim.py +++ b/gpu_stack/research/heatwave_sim.py @@ -225,6 +225,7 @@ def from_e002( host_fraction_of_compute: float = 0.0, idle_ratio_override: Optional[float] = None, noise_scale: float = 1.0, + calibration_notes: Optional[Mapping[str, str]] = None, ) -> "PowerLevels": """Scale measured laptop ratios to a datacenter GPU. @@ -232,7 +233,9 @@ def from_e002( measured checkpoint ratio; not available for communication), ``'idle_ratio'`` (use the measured idle ratio), or a number. ``idle_ratio_override`` replaces the measured idle ratio when set (the - caller then owns the citation). + caller then owns the citation). ``calibration_notes`` replaces the + provenance label of any level (keys as in ``provenance``) when a + scenario calibrates it from data instead of assuming it. """ ratios = measured["ratio_to_compute"] compute = float(tdp_w) * float(compute_fraction_of_tdp) @@ -263,6 +266,10 @@ def resolve(spec: Union[str, float], what: str) -> float: ckpt = resolve(checkpoint_ratio, "checkpoint_w") prov["host_w_per_gpu"] = f"assumed: {host_fraction_of_compute} x compute_w" prov["noise_rel_sigma"] = f"measured laptop relative std of compute-phase board power x scale {noise_scale}" + for key, note in (calibration_notes or {}).items(): + if key not in prov: + raise ValueError(f"calibration_notes key {key!r} is not a power level") + prov[key] = str(note) return cls( compute_w=compute, comm_w=compute * comm, @@ -808,6 +815,7 @@ def build_config(scenario: Mapping[str, Any], seed: int = 0, environment: Option host_fraction_of_compute=gcfg["host_fraction_of_compute"], idle_ratio_override=pl.get("idle_ratio_override"), noise_scale=pl.get("noise_scale", 1.0), + calibration_notes=pl.get("calibration_notes"), ) th = ThermalAssumptions(**scenario["thermal"]) throttle = GPUThrottleModel(**scenario["throttle"]) @@ -2039,7 +2047,11 @@ def _meta(self) -> dict[str, Any]: "site_carbon_kg_1h": "kg CO2 per hour", }, "quantity_provenance": { - "gpu_power_levels": "simulated; idle/compute and checkpoint/compute ratios derived from measured e002 laptop telemetry, scaled to cited H100 SXM TDP; other levels assumed", + "gpu_power_levels": ( + "simulated; levels set per power_levels.provenance (scenario calibration notes applied)" + if any(str(v).startswith(("public data:", "measured laptop data:")) for v in cfg.levels.provenance.values()) + else "simulated; idle/compute and checkpoint/compute ratios derived from measured e002 laptop telemetry, scaled to cited H100 SXM TDP; other levels assumed" + ), "thermal": "simulated; RC parameters are scenario assumptions (DGX H100 mass cited)", "cooling_power": "simulated; PUE baseline from the gpu_stack calculator assumption, Carnot COP shape", "events": "simulated; precursors are assumptions of the simulation, not measured facts", diff --git a/tests/test_research_heatwave_sim.py b/tests/test_research_heatwave_sim.py index 7d643d2..a93baed 100644 --- a/tests/test_research_heatwave_sim.py +++ b/tests/test_research_heatwave_sim.py @@ -627,3 +627,31 @@ def test_default_scenario_runs_for_a_few_hours(): assert s["data_kind"] == "simulated" assert s["jobs"] > 0 and s["useful_gpu_hours"] > 0 assert res.to_arrays()["meta"]["data_kind"] == "simulated" + + +def test_scenario_v2_calibration_notes_label_levels(): + """v2 levels carry their data labels, and the run metadata says so.""" + import copy + import json as _json + from pathlib import Path as _Path + + from gpu_stack.research import heatwave_sim as _hs + + path = _Path(__file__).resolve().parents[1] / "experiments/e003-heatwave/sim-scenario-v2.json" + sc = _hs.load_scenario(path) + assert sc["calibration"]["sha256"] + small = copy.deepcopy(sc) + small["horizon_s"] = 3 * 3600 + small["outputs"] = {"gpu_windows": [[0, 60]]} + meta = _hs.run_scenario(small, seed=0).to_arrays()["meta"] + prov = meta["power_levels"]["provenance"] + assert prov["idle_w"].startswith("public data") + assert prov["checkpoint_w"].startswith("measured laptop data") + assert "calibration notes applied" in meta["quantity_provenance"]["gpu_power_levels"] + bad = copy.deepcopy(small) + bad["power_levels"]["calibration_notes"] = {"not_a_level": "x"} + import pytest as _pytest + + with _pytest.raises(ValueError): + _hs.run_scenario(bad, seed=0) + _json.dumps(meta, default=str) From d2f904f0e9ded59ba87e3da632b80bb4755887f7 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 26 Oct 2026 14:09:05 -0700 Subject: [PATCH 07/52] Add offline optimum bound, known-covariate path, policy lists in the scenario, evaluate stage Co-Authored-By: Claude Sonnet --- .../e003-heatwave/cost-scenario-v1.json | 176 +++++++++++++++--- experiments/e003-heatwave/run_cost.py | 32 +++- gpu_stack/research/heatwave_cost.py | 97 +++++++++- tests/test_research_heatwave_cost.py | 29 +++ 4 files changed, 298 insertions(+), 36 deletions(-) diff --git a/experiments/e003-heatwave/cost-scenario-v1.json b/experiments/e003-heatwave/cost-scenario-v1.json index 6eaadec..59a8633 100644 --- a/experiments/e003-heatwave/cost-scenario-v1.json +++ b/experiments/e003-heatwave/cost-scenario-v1.json @@ -4,8 +4,8 @@ "data_kind": "public", "description": "Cost timing: a cluster running a reference training job against real public hourly price and carbon-intensity series (CAISO NP15 day-ahead price with CAISO in-state intensity, and DE-LU day-ahead price with a DE lifecycle-intensity proxy; each pair is from one region). A share f of the work may be delayed by up to a window W; each day the scheduler plans the flexible work from a 48-hour quantile forecast. The series are public data; the workload (utilization, flexible share, windows) is a scenario assumption and nothing here is measured on a real cluster.", "reference_run": { - "params": 7e9, - "tokens": 2e12, + "params": 7000000000.0, + "tokens": 2000000000000.0, "gpu": "H100-SXM", "n_gpus": 1024, "overrides": {}, @@ -17,29 +17,159 @@ "normalization_days": 90, "note": "26 whole weeks ending 2026-10-25. The 90 days before the first test day fix the z-score constants only. Nothing is tuned on the test period." }, - "decision": {"hour_utc": 0, "horizon_hours": 48, "run_hours": 24}, + "decision": { + "hour_utc": 0, + "horizon_hours": 48, + "run_hours": 24 + }, "workload": { "utilization": 0.7, "power_cap": 1.0, - "flexible_fractions": [0.1, 0.3, 0.5], - "windows_hours": [24, 72], - "headline": {"flexible_fraction": 0.3, "window_hours": 24}, - "utilization_sensitivity": [0.5, 0.9], - "note": "utilization is the mean offered load as a fraction of the cluster's full-load power (an assumption, not a measurement); power_cap is the most total load allowed in any hour, as a fraction of full-load power." - }, - "lambdas": [0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0], - "planning_quantiles": {"default": 0.5, "risk_sweep": [0.1, 0.5, 0.75, 0.9], "risk_sweep_flexible_fraction": 0.3}, - "pairs": ["caiso", "de"], - "context_hours": {"timestral": 2048, "classical": 672}, + "flexible_fractions": [ + 0.1, + 0.3, + 0.5 + ], + "windows_hours": [ + 24, + 72 + ], + "headline": { + "flexible_fraction": 0.3, + "window_hours": 24 + }, + "utilization_sensitivity": [ + 0.5, + 0.9 + ], + "note": "utilization is the mean offered load as a fraction of the cluster's full-load power (an assumption, not a measurement); power_cap is the most total load allowed in any hour, as a fraction of full-load power.", + "utilization_sensitivity_policies": [ + "perfect", + "timestral_28M", + "seasonal_naive_24" + ] + }, + "lambdas": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "planning_quantiles": { + "default": 0.5, + "risk_sweep": [ + 0.1, + 0.5, + 0.75, + 0.9 + ], + "risk_sweep_flexible_fraction": 0.3 + }, + "pairs": [ + "caiso", + "de" + ], + "context_hours": { + "timestral": 2048, + "classical": 672 + }, "forecasters": { - "seasonal_naive_24": {"kind": "seasonal_naive", "season_length": 24, "max_context": 672, "kind_label": "classical"}, - "ets_24": {"kind": "ets", "season_length": 24, "max_context": 672, "kind_label": "classical"}, - "arima_seasonal": {"kind": "arima", "order": [2, 0, 1], "season_length": 24, "seasonal_order": [1, 1, 0], "max_context": 672, "kind_label": "classical"}, - "timestral_5M": {"kind": "timestral", "size": "5M", "threads": 1, "kind_label": "timestral zero-shot"}, - "timestral_28M": {"kind": "timestral", "size": "28M", "threads": 1, "kind_label": "timestral zero-shot"}, - "timestral_209M": {"kind": "timestral", "size": "209M", "threads": 1, "kind_label": "timestral zero-shot", "subsample_only": true} - }, - "subsample_weeks": [0, 4, 8, 12, 16, 20, 24], - "reactive": {"lookback_hours": 168}, - "bootstrap": {"n": 2000, "block_days": 7, "seed": 0, "level": 0.95} + "seasonal_naive_24": { + "kind": "seasonal_naive", + "season_length": 24, + "max_context": 672, + "kind_label": "classical" + }, + "ets_24": { + "kind": "ets", + "season_length": 24, + "max_context": 672, + "kind_label": "classical" + }, + "arima_seasonal": { + "kind": "arima", + "order": [ + 2, + 0, + 1 + ], + "season_length": 24, + "seasonal_order": [ + 1, + 1, + 0 + ], + "max_context": 672, + "kind_label": "classical" + }, + "timestral_5M": { + "kind": "timestral", + "size": "5M", + "threads": 1, + "kind_label": "timestral zero-shot" + }, + "timestral_28M": { + "kind": "timestral", + "size": "28M", + "threads": 1, + "kind_label": "timestral zero-shot" + }, + "timestral_28M_cov": { + "kind": "timestral", + "size": "28M", + "threads": 1, + "known_covariates": true, + "kind_label": "timestral zero-shot with day-ahead covariates" + }, + "timestral_209M": { + "kind": "timestral", + "size": "209M", + "threads": 1, + "kind_label": "timestral zero-shot", + "subsample_only": true + } + }, + "subsample_weeks": [ + 0, + 4, + 8, + 12, + 16, + 20, + 24 + ], + "reactive": { + "lookback_hours": 168 + }, + "bootstrap": { + "n": 2000, + "block_days": 7, + "seed": 0, + "level": 0.95 + }, + "policies": { + "planned": [ + "seasonal_naive_24", + "ets_24", + "arima_seasonal", + "timestral_5M", + "timestral_28M", + "timestral_28M_cov" + ], + "subsample_extra": [ + "timestral_209M" + ], + "unplanned": [ + "no_shift", + "reactive" + ], + "upper_bound": "perfect" + } } diff --git a/experiments/e003-heatwave/run_cost.py b/experiments/e003-heatwave/run_cost.py index b80cb20..9a17a7e 100644 --- a/experiments/e003-heatwave/run_cost.py +++ b/experiments/e003-heatwave/run_cost.py @@ -70,7 +70,7 @@ def series_for(pair: str, scenario: dict) -> dict: def forecast_tasks(scenario: dict) -> list: - order = ["seasonal_naive_24", "timestral_5M", "timestral_28M", "ets_24", "arima_seasonal", "timestral_209M"] + order = ["seasonal_naive_24", "timestral_5M", "timestral_28M", "timestral_28M_cov", "ets_24", "arima_seasonal", "timestral_209M"] tasks = [] for fk in order: spec = scenario["forecasters"][fk] @@ -102,7 +102,12 @@ def forecast_stage(scenario: dict, worker: int, of: int) -> None: fc_cache = {fk: hc.make_forecaster(spec)} ctx = ctx_cfg["timestral"] if spec["kind"] == "timestral" else ctx_cfg["classical"] t0 = time.time() - vals = hc.compute_week(data[pair][what], data[pair]["test_start"], week, fc_cache[fk], ctx, horizon) + known = None + if spec.get("known_covariates"): + if "known" not in data[pair]: + data[pair]["known"] = hc.known_covariate_matrix(pair, data[pair]["index"]) + known = data[pair]["known"]["matrix"] + vals = hc.compute_week(data[pair][what], data[pair]["test_start"], week, fc_cache[fk], ctx, horizon, known=known) tmp = path.with_suffix(".tmp.npz") np.savez_compressed(tmp, values=vals, levels=np.array(hc.QUANTILE_LEVELS)) tmp.rename(path) @@ -113,7 +118,9 @@ def forecast_stage(scenario: dict, worker: int, of: int) -> None: # Schedule stage: one cached task = one policy configuration swept over all lambdas # --------------------------------------------------------------------------------------------- -LP_POLICIES = ["seasonal_naive_24", "ets_24", "arima_seasonal", "timestral_5M", "timestral_28M", "perfect"] +def planned_policies(scenario: dict) -> list: + """Policies that solve the planning problem; the perfect-foresight upper bound is last.""" + return list(scenario["policies"]["planned"]) + [scenario["policies"]["upper_bound"]] def day_blocks_for(scenario: dict, which: str) -> list: @@ -130,19 +137,22 @@ def schedule_task_list(scenario: dict) -> list: tasks = [] for pair in scenario["pairs"]: for which in ("full", "sub"): - pols = LP_POLICIES + (["timestral_209M"] if which == "sub" else []) + pols = planned_policies(scenario) + (list(scenario["policies"]["subsample_extra"]) if which == "sub" else []) for pol in pols: for f in wl["flexible_fractions"]: for w in wl["windows_hours"]: tasks.append(dict(pair=pair, which=which, policy=pol, f=f, W=w, rho=rho0, q=q_default)) + for f in wl["flexible_fractions"]: + for w in wl["windows_hours"]: + tasks.append(dict(pair=pair, which="full", policy="offline_optimum", f=f, W=w, rho=rho0, q=q_default)) for q in scenario["planning_quantiles"]["risk_sweep"]: if q == q_default: continue - for pol in LP_POLICIES[:-1]: + for pol in scenario["policies"]["planned"]: for w in wl["windows_hours"]: tasks.append(dict(pair=pair, which="full", policy=pol, f=f_risk, W=w, rho=rho0, q=q)) for rho in wl["utilization_sensitivity"]: - for pol in ("perfect", "timestral_28M", "seasonal_naive_24"): + for pol in wl["utilization_sensitivity_policies"]: hf = wl["headline"] tasks.append(dict(pair=pair, which="full", policy=pol, f=hf["flexible_fraction"], W=hf["window_hours"], rho=rho, q=q_default)) return tasks @@ -193,6 +203,9 @@ def run_schedule_task(ctx: PairContext, scenario: dict, t: dict) -> dict: price_real, carbon_real = ctx.realised(real_blocks) model = hc.FlexModel(t["rho"], t["f"], t["W"], scenario["workload"]["power_cap"]) lambdas = scenario["lambdas"] + if t["policy"] == "offline_optimum": + sums, flex = hc.sweep_offline(price_real, carbon_real, lambdas, model, ctx.norm) + return {"sums": sums, "flex": flex, "fallbacks": 0} if t["policy"] == "perfect": pq, cq = ctx.perfect("price", days), ctx.perfect("carbon", days) else: @@ -229,7 +242,7 @@ def schedule_stage(scenario: dict, worker: int, of: int) -> None: # Evaluate stage: bootstrap, per-token numbers, result JSON # --------------------------------------------------------------------------------------------- -POLICY_ORDER = ["no_shift", "reactive", "seasonal_naive_24", "ets_24", "arima_seasonal", "timestral_5M", "timestral_28M", "timestral_209M", "perfect"] +POLICY_ORDER = ["no_shift", "reactive", "seasonal_naive_24", "ets_24", "arima_seasonal", "timestral_5M", "timestral_28M", "timestral_28M_cov", "timestral_209M", "perfect", "offline_optimum"] def load_fx() -> tuple: @@ -426,11 +439,16 @@ def evaluate_stage(scenario: dict) -> None: def main() -> None: + global OUT, SCHED, SCENARIO ap = argparse.ArgumentParser() ap.add_argument("stage", choices=["forecast", "schedule", "evaluate"]) ap.add_argument("--worker", type=int, default=0) ap.add_argument("--of", type=int, default=1) + ap.add_argument("--scenario", default=str(SCENARIO)) + ap.add_argument("--out", default=str(OUT)) + ap.add_argument("--sched-dir", default=str(SCHED)) a = ap.parse_args() + OUT, SCHED, SCENARIO = Path(a.out), Path(a.sched_dir), Path(a.scenario) scenario = hc.load_scenario(SCENARIO) if a.stage == "forecast": forecast_stage(scenario, a.worker, a.of) diff --git a/gpu_stack/research/heatwave_cost.py b/gpu_stack/research/heatwave_cost.py index 5e1b0c6..153fd19 100644 --- a/gpu_stack/research/heatwave_cost.py +++ b/gpu_stack/research/heatwave_cost.py @@ -232,6 +232,35 @@ def schedule_forecast( return y_all, {"plan_fallbacks": float(fallbacks)} +def offline_optimum(cost: np.ndarray, model: FlexModel) -> np.ndarray: + """Whole-period optimum with every cost known: one linear program over all hours. + + Minimises ``sum_t (cost[t] - mean(cost)) * y[t]`` with the same constraints as the daily plan, + using the cumulative flexible work ``Y[t]`` as the variable (sparse bidiagonal rows). This is + the tightest bound for the mixed cost; the perfect-foresight policy (the daily scheduler fed + realised values) can differ from it because it plans 48 hours at a time. + """ + import scipy.sparse as sp + from scipy.optimize import linprog + + cost = np.asarray(cost, dtype=np.float64) + n = cost.size + t = np.arange(n) + c_adj = cost - cost.mean() + nxt = np.append(c_adj[1:], 0.0) + obj = c_adj - nxt # coefficient of Y[t] in sum_t c_adj[t] * (Y[t] - Y[t-1]) with Y[-1] = 0 + diff = sp.diags([np.ones(n), -np.ones(n - 1)], [0, -1], format="csr") # (Y[t] - Y[t-1]) + a_ub = sp.vstack([diff, -diff], format="csr") + b_ub = np.concatenate([np.full(n, model.flexible_cap), np.zeros(n)]) + lo = model.due(t) - _TOL + hi = model.arrived(t) + _TOL + res = linprog(obj, A_ub=a_ub, b_ub=b_ub, bounds=list(zip(lo, hi)), method="highs") + if res.status != 0: + raise RuntimeError(f"offline optimum not solved: {res.message}") + y = np.diff(res.x, prepend=0.0) + return np.clip(y, 0.0, model.flexible_cap) + + def schedule_none(model: FlexModel, n_hours: int) -> np.ndarray: """No shifting: flexible work runs in its arrival hour.""" return np.full(n_hours, model.flexible_rate) @@ -479,15 +508,59 @@ def forecast_windows(values: np.ndarray, t0: Sequence[int], context_len: int, ho return ctx, fut -def rolling_forecast(values: np.ndarray, t0: Sequence[int], forecaster: Any, context_len: int, horizon: int, batch: int = 4) -> np.ndarray: +def known_covariate_matrix(pair: str, index: Any, include_weather: bool = True) -> Dict[str, Any]: + """Day-ahead covariates that are known over the forecast horizon, on the hourly ``index``. + + CAISO: the day-ahead demand forecast. DE-LU: day-ahead load, solar and wind forecasts. Weather + forecasts (Open-Meteo, day-ahead vintage) are added when they have been collected; if the file + is absent the status says so and the matrix is built without them. The archived forecasts hold + one value per hour; their issue time relative to a 00:00 UTC decision is not verified for the + hours beyond the first day. + """ + from heatwave.data import public as P + + region = PAIR_SOURCES[pair]["price"][0] + cov = P.load_forecast_covariates(region).resample("1h").mean().reindex(index) + names = list(cov.columns) + cols = [cov[c].to_numpy() for c in names] + status = {"weather_forecast": "not requested"} + if include_weather: + wregion = {"caiso": "bayarea", "de": "frankfurt"}[region] + try: + w = P.load_weather(wregion, kind="forecast", vintage="dayahead").resample("1h").mean().reindex(index) + for c in w.columns: + names.append("weather_" + c) + cols.append(w[c].to_numpy()) + status = {"weather_forecast": "included", "weather_columns": list(w.columns)} + except FileNotFoundError: + status = {"weather_forecast": "not collected (Open-Meteo quota); the path is built and skipped"} + return {"matrix": np.stack(cols).astype(np.float64), "names": names, "status": status} + + +def covariate_windows(known: np.ndarray, t0: Sequence[int], context_len: int, horizon: int) -> np.ndarray: + """Known-covariate windows (n, C, context_len + horizon); hours past the end of the series are NaN.""" + out = np.full((len(t0), known.shape[0], context_len + horizon), np.nan) + for k, t in enumerate(t0): + seg = known[:, t - context_len:t + horizon] + out[k, :, :seg.shape[1]] = seg + return out + + +def rolling_forecast(values: np.ndarray, t0: Sequence[int], forecaster: Any, context_len: int, horizon: int, batch: int = 4, + known: Optional[np.ndarray] = None) -> np.ndarray: """Forecast ``horizon`` hours at every ``t0`` from the ``context_len`` hours before it. Returns (n, horizon, 21). - Only values before ``t0`` enter a forecast. + Only values before ``t0`` enter a forecast. ``known`` is an optional (C, N) matrix of + covariates known in advance, aligned with ``values``; their values over the horizon are passed to the forecaster. """ out = [] for k in range(0, len(t0), batch): - ctx, _ = forecast_windows(values, t0[k:k + batch], context_len, horizon) - q = forecaster.forecast(ctx, horizon) + chunk = list(t0[k:k + batch]) + ctx, _ = forecast_windows(values, chunk, context_len, horizon) + if known is None: + q = forecaster.forecast(ctx, horizon) + else: + q = forecaster.forecast(ctx, horizon, known_covariates=covariate_windows(known, chunk, context_len, horizon)) out.append(q.values[:, 0]) return np.concatenate(out, axis=0) @@ -496,10 +569,11 @@ def week_cache_path(cache_dir: "str | Path", series_key: str, forecaster_key: st return Path(cache_dir) / f"{series_key}__{forecaster_key}__w{week:02d}.npz" -def compute_week(values: np.ndarray, test_start: int, week: int, forecaster: Any, context_len: int, horizon: int, batch: int = 4) -> np.ndarray: +def compute_week(values: np.ndarray, test_start: int, week: int, forecaster: Any, context_len: int, horizon: int, batch: int = 4, + known: Optional[np.ndarray] = None) -> np.ndarray: """Forecasts for the 7 daily decision times (00:00 UTC) of one test week. Returns (7, horizon, 21), float32.""" t0 = [test_start + (7 * week + d) * HOURS_PER_DAY for d in range(7)] - return rolling_forecast(values, t0, forecaster, context_len, horizon, batch).astype(np.float32) + return rolling_forecast(values, t0, forecaster, context_len, horizon, batch, known).astype(np.float32) def quantile_index(q: float) -> int: @@ -653,3 +727,14 @@ def estimate_with_timing(ref: Mapping[str, Any], curve: Mapping[str, Any], lam: electricity_price=ti["electricity_price"], **dict(ref.get("overrides", {}))) carbon_kg = est.energy_mwh * ti["carbon_intensity_paid"] * 1000.0 return est, carbon_kg, ti + + +def sweep_offline(price_real: np.ndarray, carbon_real: np.ndarray, lambdas: Sequence[float], model: FlexModel, + norm: Mapping[str, float]) -> Tuple[np.ndarray, np.ndarray]: + """Whole-period optimum for every ``lam`` (one block); daily sums as in :func:`sweep_forecast_policy`.""" + sums, flex = [], [] + for lam in lambdas: + y = offline_optimum(mixed_cost(price_real, carbon_real, lam, norm), model) + sums.append(daily_sums(y, model, price_real, carbon_real)) + flex.append(flexible_daily_sums(y, price_real, carbon_real)) + return np.stack(sums), np.stack(flex) diff --git a/tests/test_research_heatwave_cost.py b/tests/test_research_heatwave_cost.py index cfc94ce..c2309a7 100644 --- a/tests/test_research_heatwave_cost.py +++ b/tests/test_research_heatwave_cost.py @@ -399,3 +399,32 @@ def test_committed_result_has_provenance_and_consistent_curves(): none = block["curves"][hc.curve_key("no_shift", 0.3, 24, 0.7, None)] assert np.allclose(none["saving_pct_electricity"], 0.0) assert np.allclose(none["price_paid"], block["mean_price_test"]) + + +def test_offline_optimum_is_feasible_and_no_worse_than_rolling_perfect_foresight(): + n_days = 10 + n = n_days * 24 + price, carbon = synthetic_series(n + 48, seed=9) + m = hc.FlexModel(0.7, 0.5, 24) + cost = hc.mixed_cost(price[:n], carbon[:n], 0.5, NORM) + y_off = hc.offline_optimum(cost, m) + t = np.arange(n) + cum = np.cumsum(y_off) + assert np.all(cum >= m.due(t) - 1e-6) and np.all(cum <= m.arrived(t) + 1e-6) + assert np.all(y_off <= m.flexible_cap + 1e-9) and np.all(y_off >= -1e-9) + pf = hc.padded_future(price, [24 * d for d in range(n_days)], 48) + pc = hc.padded_future(carbon, [24 * d for d in range(n_days)], 48) + cost_rows = np.stack([hc.mixed_cost(pf[d], pc[d], 0.5, NORM) for d in range(n_days)]) + y_roll, _ = hc.schedule_forecast(cost_rows, m, [(0, n_days)]) + ref = cost.mean() + obj_off = float(np.dot(cost - ref, y_off)) + obj_roll = float(np.dot(cost - ref, y_roll)) + assert obj_off <= obj_roll + 1e-7 + + +def test_covariate_windows_pad_past_the_end_with_nan(): + known = np.arange(2 * 100, dtype=float).reshape(2, 100) + w = hc.covariate_windows(known, [90], 20, 24) + assert w.shape == (1, 2, 44) + assert w[0, 0, 0] == known[0, 70] and w[0, 0, 29] == known[0, 99] + assert np.isnan(w[0, :, 30:]).all() From dd4fd45b3a3c01ccd9f413cdfcc6b7c11cf8f883 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 26 Oct 2026 14:09:33 -0700 Subject: [PATCH 08/52] Add power-cap packing module, scenario, runner and tests (work in progress, simulated data) Co-Authored-By: Claude Sonnet --- .../e003-heatwave/packing-scenario-v1.json | 224 ++++ experiments/e003-heatwave/run_packing.py | 471 +++++++++ gpu_stack/research/heatwave_packing.py | 975 ++++++++++++++++++ tests/test_research_heatwave_packing.py | 266 +++++ 4 files changed, 1936 insertions(+) create mode 100644 experiments/e003-heatwave/packing-scenario-v1.json create mode 100644 experiments/e003-heatwave/run_packing.py create mode 100644 gpu_stack/research/heatwave_packing.py create mode 100644 tests/test_research_heatwave_packing.py diff --git a/experiments/e003-heatwave/packing-scenario-v1.json b/experiments/e003-heatwave/packing-scenario-v1.json new file mode 100644 index 0000000..3319a4e --- /dev/null +++ b/experiments/e003-heatwave/packing-scenario-v1.json @@ -0,0 +1,224 @@ +{ + "schema": "gpu-stack.e003-heatwave-packing-scenario.v1", + "data_kind": "simulated", + "scenario_id": "e003-heatwave-packing-v1", + "description": "Power-cap packing episodes on the two-site e003 simulator. Every quantity is simulated; every number below is a scenario assumption (nothing is measured data). Power levels, cooling and thermal parameters are read from sim-scenario-v1.json and the measured e002 ratios it points to; the site caps are computed at run time from a commissioning calibration run.", + "base_scenario": "sim-scenario-v1.json", + "episode": { + "horizon_s": 147600, + "warmup_s": 90000, + "base_dt_s": 10.0, + "control_dt_s": 10.0, + "controller_interval_s": 100.0, + "decision_interval_s": 300.0, + "forecast_bin_s": 300.0, + "forecast_horizon_bins": 36, + "context_bins": 576, + "min_context_bins": 24, + "warm_ratio_bins": 24, + "start_hour_utc": 13.0 + }, + "cap": { + "load_fraction": 0.8, + "design_outdoor_c": 35.0, + "calibration": { + "idle_hours": 1, + "full_hours": 2 + } + }, + "jobs": { + "generate": { + "utilization_goal": 1.5, + "gpu_choices": [ + 8, + 16, + 32, + 64 + ], + "gpu_weights": [ + 3, + 3, + 2, + 1 + ], + "duration_range_s": [ + 5400, + 36000 + ], + "step_time_choices_s": [ + 2.0, + 4.0, + 8.0 + ], + "checkpoint_every_range_s": [ + 1200, + 3600 + ], + "checkpoint_duration_range_s": [ + 20, + 120 + ], + "value_range": [ + 1.0, + 4.0 + ], + "flexible_fraction": 1.0, + "multisite_fraction": 0.1, + "max_start_delay_s": 0, + "initial_fraction": 0.5 + } + }, + "heatwave_draw": { + "center_h_range": [ + 28.0, + 36.0 + ], + "site_offset_h": 2.0, + "width_h_range": [ + 6.0, + 10.0 + ], + "add_c_range": [ + 6.0, + 12.0 + ] + }, + "events": { + "rates_per_day": { + "cooling_failure": 0.3, + "breaker_trip": 0.3, + "grid_curtailment": 0.3, + "hardware_fault": 1.0 + }, + "precursor_probability": 0.5, + "lead_range_s": [ + 1800, + 7200 + ], + "strength_ranges": { + "supply_temp_c": [ + 2.0, + 5.0 + ], + "gpu_temp_c": [ + 3.0, + 8.0 + ] + }, + "duration_range_s": [ + 1800, + 7200 + ], + "remaining_capacity_range": [ + 0.3, + 0.7 + ], + "derate_range": [ + 0.6, + 0.9 + ], + "limit_fraction_range": [ + 0.5, + 0.8 + ], + "repair_range_s": [ + 7200, + 21600 + ] + }, + "penalty": { + "default_usd_per_kwh": 10.0, + "sweep_usd_per_kwh": [ + 2.5, + 10.0, + 40.0, + 160.0 + ] + }, + "reward_window_s": 10800, + "queue_order": "value_density", + "reactive": { + "margin": 0.97 + }, + "seeds": { + "calibration": 9000, + "dev": [ + 9101, + 9102, + 9103 + ], + "train": [ + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108 + ], + "validation": [ + 107, + 108 + ], + "test": [ + 500, + 501, + 502, + 503, + 504, + 505 + ] + }, + "policies": { + "full_grid_forecasters": [ + "timestral-5M" + ], + "subset_forecasters": [ + "timestral-28M", + "seasonal-naive", + "ets", + "arima" + ], + "subset_q": [ + 0.5, + 0.8, + 0.9, + 0.95, + 0.99 + ], + "use_covariates": [ + "timestral-5M", + "timestral-28M" + ] + }, + "learning": { + "bandwidths": [ + 0.5, + 1.0, + 2.0 + ], + "ridges": [ + 1.0, + 10.0, + 100.0 + ], + "n_rff": 256, + "model_seed": 0 + }, + "bootstrap": { + "n_boot": 2000, + "level": 0.95, + "seed": 0 + }, + "assumptions": [ + "Everything here is simulated; no number is a measurement of a real cluster.", + "Cap: each site cap is its calibrated idle power plus cap.load_fraction of the calibrated idle-to-full-load power span, both measured in the simulator at a constant design outdoor temperature (cap.design_outdoor_c). The design temperature and load fraction are assumptions chosen on calibration and dev seeds, not on test seeds.", + "Jobs: synthetic queue with a backlog (utilization goal above 1), GPU counts, durations (1.5 to 10 h, log-uniform), checkpoint cadence and value per GPU-hour (USD, no source) are assumptions. All jobs are marked flexible so the packer may hold them; a job is available at its submit time.", + "Heat wave: each episode draws a heat wave (centre, width, size) added to the sim scenario's diurnal outdoor temperature; episode time 0 is 06:00 local at the first site (start_hour_utc). The event draw rates, precursor probability and ranges are assumptions of the simulation.", + "Over-cap penalty (USD per kWh above the site cap) is a scenario parameter; the default and the sweep are assumptions.", + "Planning horizon (3 h in 5-minute steps) and the learned policy's surrogate reward window (3 h) are scenario choices.", + "Warm-up (first 25 h of each 41 h episode) uses one shared rule for all forecast policies and is excluded from every reported metric; the evaluation window is the last 16 h." + ] +} diff --git a/experiments/e003-heatwave/run_packing.py b/experiments/e003-heatwave/run_packing.py new file mode 100644 index 0000000..755532b --- /dev/null +++ b/experiments/e003-heatwave/run_packing.py @@ -0,0 +1,471 @@ +"""Power-cap packing experiment for the e003 Heatwave simulator (simulated data, task T06a). + +Stages (each stays well under 20 minutes on 2 cores; run them in this order):: + + python experiments/e003-heatwave/run_packing.py calibrate + python experiments/e003-heatwave/run_packing.py collect [--shard 0/2] + python experiments/e003-heatwave/run_packing.py train + python experiments/e003-heatwave/run_packing.py eval --group GROUP [--shard 0/2] + python experiments/e003-heatwave/run_packing.py merge + +``GROUP`` is one of ``t5m-fixed``, ``t28m-fixed``, ``seasonal-naive``, ``ets``, +``arima``, ``reactive``, ``learned``, ``oracle`` (``oracle`` needs the +``t5m-fixed`` runs at q=0.9 for its reference ratio path). Part files go to +``results/packing-v1-parts/`` (each with script hash, git commit and seeds); +``merge`` writes ``results/packing-v1.json`` through ``heatwave.provenance``. +Existing part files are kept, so a stage can be resumed. + +Every quantity is simulated. The scenario is ``packing-scenario-v1.json``; +power levels, cooling and thermal parameters are read from the simulator +scenario and the measured e002 ratios it points to, never typed here. +""" + +from __future__ import annotations + +import argparse +import hashlib +import json +import subprocess +import sys +import time +from pathlib import Path + +import numpy as np + +HERE = Path(__file__).resolve().parent +ROOT = HERE.parents[1] +sys.path.insert(0, str(ROOT)) + +from gpu_stack.research import heatwave_packing as hp # noqa: E402 +from gpu_stack.research.heatwave_sim import load_scenario # noqa: E402 + +SCENARIO = HERE / "packing-scenario-v1.json" +SIM_SCENARIO = HERE / "sim-scenario-v1.json" +E002_RAW = ROOT / "docs" / "data" / "e002-checkpoint-power-raw-v1.json" +PARTS = HERE / "results" / "packing-v1-parts" +OUT = HERE / "results" / "packing-v1.json" +CAL_PATH = PARTS / "calibration.json" +MODEL_PATH = PARTS / "model.json" + + +# --------------------------------------------------------------------------- +# provenance and files +# --------------------------------------------------------------------------- + + +def sha_file(path: Path) -> str: + return hashlib.sha256(path.read_bytes()).hexdigest() + + +def git_state() -> dict: + def git(*args: str) -> str: + return subprocess.run(["git", *args], cwd=ROOT, capture_output=True, text=True, check=True).stdout.strip() + + dirty = bool(git("status", "--porcelain", "--", ".", ":(exclude)experiments/e003-heatwave/results")) + return {"commit": git("rev-parse", "HEAD"), "branch": git("rev-parse", "--abbrev-ref", "HEAD"), "dirty": str(dirty).lower()} + + +def part_provenance(**extra) -> dict: + return { + "script": str(Path(__file__).resolve().relative_to(ROOT)), + "script_sha256": sha_file(Path(__file__)), + "module_sha256": sha_file(ROOT / "gpu_stack" / "research" / "heatwave_packing.py"), + "scenario_sha256": sha_file(SCENARIO), + "git": git_state(), + "data_kind": "simulated", + **extra, + } + + +def write_json(path: Path, obj: dict) -> None: + path.parent.mkdir(parents=True, exist_ok=True) + path.write_text(json.JSONEncoder(indent=1, allow_nan=False).encode(_clean(obj)) + "\n") + + +def _clean(v): + if isinstance(v, np.ndarray): + return _clean(v.tolist()) + if isinstance(v, np.generic): + return _clean(v.item()) + if isinstance(v, dict): + return {str(k): _clean(x) for k, x in v.items()} + if isinstance(v, (list, tuple)): + return [_clean(x) for x in v] + if isinstance(v, float) and not np.isfinite(v): + return None + return v + + +def load_models() -> dict: + cal = json.loads(CAL_PATH.read_text())["result"] + return { + sid: hp.SiteModel(d["site_id"], d["n_gpus"], d["idle_w"], d["full_w"], d["cap_w"], d["utc_offset_h"]) + for sid, d in cal["sites"].items() + } + + +def setup(): + packing = hp.load_packing_scenario(SCENARIO) + sim = load_scenario(SIM_SCENARIO) + return packing, sim, hp.PackingSettings.from_scenario(packing) + + +def shard_filter(items: list, shard: str) -> list: + i, n = (int(x) for x in shard.split("/")) + return [x for k, x in enumerate(items) if k % n == i] + + +# --------------------------------------------------------------------------- +# forecasters +# --------------------------------------------------------------------------- + + +def make_forecaster(name: str, packing: dict, threads: int): + ep = packing["episode"] + season = int(round(86400.0 / ep["forecast_bin_s"])) + if name.startswith("timestral-"): + from heatwave.forecast.timestral_fc import TimestralForecaster + + return TimestralForecaster(size=name.split("-")[1], threads=threads) + from heatwave.forecast import ARIMAForecaster, ETSForecaster, SeasonalNaiveForecaster + + if name == "seasonal-naive": + return SeasonalNaiveForecaster(season_length=season, max_context=int(ep["context_bins"])) + if name == "ets": + return ETSForecaster(season_length=1, max_context=season) + if name == "arima": + return ARIMAForecaster(order=(2, 1, 1), max_context=season) + raise ValueError(f"unknown forecaster {name!r}") + + +GROUPS = { + "t5m-fixed": "timestral-5M", + "t28m-fixed": "timestral-28M", + "seasonal-naive": "seasonal-naive", + "ets": "ets", + "arima": "arima", +} + + +def policy_id(forecaster: str, label: str) -> str: + return f"{forecaster}/{label}" + + +def fixed_levels(packing: dict, forecaster: str) -> list: + if forecaster in packing["policies"]["full_grid_forecasters"]: + return list(hp.QUANTILE_LEVELS) + return list(packing["policies"]["subset_q"]) + + +# --------------------------------------------------------------------------- +# stages +# --------------------------------------------------------------------------- + + +def stage_calibrate() -> None: + packing, sim, _ = setup() + from heatwave.forecast import QUANTILE_LEVELS + + assert tuple(QUANTILE_LEVELS) == hp.QUANTILE_LEVELS, "quantile grid differs from heatwave.forecast" + cal = hp.calibrate_sites(sim, packing) + cal.pop("models") + write_json(CAL_PATH, {"provenance": part_provenance(seed=packing["seeds"]["calibration"], + sim_scenario_sha256=sha_file(SIM_SCENARIO), + e002_raw_sha256=sha_file(E002_RAW)), + "result": cal}) + print(f"wrote {CAL_PATH}") + + +def run_one(packing, sim, settings, models, seed: int, controller_factory): + ep = hp.build_episode(packing, sim, models, seed) + site_ids = list(models) + ctrl = controller_factory(ep, site_ids) + t0 = time.time() + res = hp.run_episode(ep, ctrl) + wall = time.time() - t0 + return ep, ctrl, res, wall + + +def stage_collect(args) -> None: + packing, sim, settings = setup() + models = load_models() + seeds = shard_filter(list(packing["seeds"]["train"]), args.shard) + fc = make_forecaster("timestral-5M", packing, args.threads) + for seed in seeds: + out = PARTS / f"collect-seed{seed}.json" + if out.exists(): + continue + + def factory(ep, site_ids): + return hp.PackingController( + ep.jobs, models, site_ids, settings, ep.hour0_local, mode="forecast", forecaster=fc, + policy=hp.RandomQ(seed), use_covariates="timestral-5M" in packing["policies"]["use_covariates"], + log_situations=True, + ) + + ep, ctrl, res, wall = run_one(packing, sim, settings, models, seed, factory) + metrics = hp.episode_metrics(res, ctrl, ep, settings) + sit = ctrl.situations() + p_min, b_min = ctrl.minute_records() + np.savez_compressed(PARTS / f"collect-seed{seed}.npz", p_min=p_min, b_min=b_min, **sit) + write_json(out, {"provenance": part_provenance(seed=seed, role="train-exploration", forecaster="timestral-5M", + policy="random-q"), + "result": {"metrics": metrics, "wall_s": wall, "n_situations": int(sit["t"].shape[0]), + "draws": ep.draws}}) + print(f"collect seed {seed}: {sit['t'].shape[0]} situations, wall {wall:.0f}s", flush=True) + + +def stage_train(args) -> None: + packing, sim, settings = setup() + models_d = load_models() + models = list(models_d.values()) + penalties = list(packing["penalty"]["sweep_usd_per_kwh"]) + train_seeds = list(packing["seeds"]["train"]) + val_seeds = set(packing["seeds"]["validation"]) + parts = {"train": [], "val": []} + for seed in train_seeds: + z = np.load(PARTS / f"collect-seed{seed}.npz") + sit = {k: z[k] for k in z.files if k not in ("p_min", "b_min")} + costs, value = hp.hindsight_costs(sit, z["p_min"], z["b_min"], models, penalties, settings.call_s, settings.reward_window_s) + usable = sit["t"] + settings.reward_window_s <= settings.horizon_s + X_all, C_all, V_all = [], [], [] + for pi, lam in enumerate(penalties): + X = sit["x"].copy() + X[:, hp.FEATURE_NAMES.index("log_penalty")] = np.log(lam) + X_all.append(X[usable]) + C_all.append(costs[pi][usable]) + V_all.append(value[usable]) + parts["val" if seed in val_seeds else "train"].append((np.concatenate(X_all), np.concatenate(C_all), np.concatenate(V_all))) + + def stack(items): + return tuple(np.concatenate([it[i] for it in items]) for i in range(3)) + + Xtr, Ctr, Vtr = stack(parts["train"]) + Xva, Cva, Vva = stack(parts["val"]) + lc = packing["learning"] + grid = [] + best = None + for bw in lc["bandwidths"]: + for rg in lc["ridges"]: + m = hp.CostSensitiveModel(n_rff=lc["n_rff"], bandwidth=bw, ridge=rg, seed=lc["model_seed"]).fit(Xtr, Ctr, Vtr) + row = {"bandwidth": bw, "ridge": rg, "val_regret_per_value": m.regret(Xva, Cva, Vva), + "train_regret_per_value": m.regret(Xtr, Ctr, Vtr)} + grid.append(row) + if best is None or row["val_regret_per_value"] < best[0]["val_regret_per_value"]: + best = (row, m) + row = best[0] + Xall, Call, Vall = np.concatenate([Xtr, Xva]), np.concatenate([Ctr, Cva]), np.concatenate([Vtr, Vva]) + final = hp.CostSensitiveModel(n_rff=lc["n_rff"], bandwidth=row["bandwidth"], ridge=row["ridge"], seed=lc["model_seed"]).fit(Xall, Call, Vall) + # reference regrets on all rows: always the median level, and the best single level in hindsight + ref = { + "median_level_regret_per_value": float(Call[:, hp.MEDIAN_INDEX].sum() / Vall.sum()), + "best_single_level_regret_per_value": float(Call.sum(axis=0).min() / Vall.sum()), + "best_single_level": float(hp.QUANTILE_LEVELS[int(Call.sum(axis=0).argmin())]), + "refit_regret_per_value_on_all": final.regret(Xall, Call, Vall), + } + write_json(MODEL_PATH, {"provenance": part_provenance(train_seeds=train_seeds, validation_seeds=sorted(val_seeds), + penalties=penalties), + "result": {"selected": row, "grid": grid, "reference_regrets": ref, + "n_rows_train": int(Xtr.shape[0]), "n_rows_validation": int(Xva.shape[0]), + "feature_names": hp.FEATURE_NAMES, "model": final.to_dict()}}) + print(f"wrote {MODEL_PATH}: selected {row}") + + +def eval_jobs(packing: dict, group: str) -> list: + """List of (policy_id, kind, forecaster, level_or_penalty).""" + jobs = [] + if group in GROUPS: + fcn = GROUPS[group] + for q in fixed_levels(packing, fcn): + jobs.append((policy_id(fcn, f"q{q:g}"), "fixed", fcn, q)) + elif group == "reactive": + jobs.append(("reactive", "reactive", None, None)) + elif group == "oracle": + jobs.append(("oracle", "oracle", None, None)) + elif group == "learned": + for lam in packing["penalty"]["sweep_usd_per_kwh"]: + jobs.append((policy_id("timestral-5M", f"learned@{lam:g}"), "learned", "timestral-5M", lam)) + else: + raise ValueError(f"unknown group {group!r}") + return jobs + + +def stage_eval(args) -> None: + packing, sim, settings = setup() + models = load_models() + seeds = list(packing["seeds"]["test"]) + jobs = [(j, s) for j in eval_jobs(packing, args.group) for s in seeds] + jobs = shard_filter(jobs, args.shard) + cache = {} + learned = None + if args.group == "learned": + learned = hp.LearnedQ(hp.CostSensitiveModel.from_dict(json.loads(MODEL_PATH.read_text())["result"]["model"])) + for (pid, kind, fcn, arg), seed in jobs: + out = PARTS / "eval" / f"{pid.replace('/', '__').replace('@', '_at_')}__seed{seed}.json" + if out.exists(): + continue + use_cov = fcn in packing["policies"]["use_covariates"] if fcn else False + if fcn and fcn not in cache: + cache[fcn] = make_forecaster(fcn, packing, args.threads) + pen = float(packing["penalty"]["default_usd_per_kwh"]) + + def factory(ep, site_ids): + if kind == "reactive": + return hp.PackingController(ep.jobs, models, site_ids, settings, ep.hour0_local, mode="reactive") + if kind == "oracle": + tr = np.load(PARTS / f"trace-seed{seed}.npz")["ratio_bins"] + return hp.PackingController(ep.jobs, models, site_ids, settings, ep.hour0_local, mode="oracle", oracle_ratio=tr) + policy = hp.FixedQ(arg) if kind == "fixed" else learned + penalty = float(arg) if kind == "learned" else pen + return hp.PackingController( + ep.jobs, models, site_ids, settings, ep.hour0_local, mode="forecast", forecaster=cache[fcn], policy=policy, + penalty_usd_per_kwh=penalty, use_covariates=use_cov, + ) + + ep, ctrl, res, wall = run_one(packing, sim, settings, models, seed, factory) + metrics = hp.episode_metrics(res, ctrl, ep, settings) + if pid == "timestral-5M/q0.9": + np.savez_compressed(PARTS / f"trace-seed{seed}.npz", ratio_bins=ctrl.ratio_bins()) + write_json(out, {"provenance": part_provenance(seed=seed, policy=pid, forecaster=fcn, use_covariates=use_cov), + "result": {"policy": pid, "kind": kind, "seed": seed, "metrics": metrics, "wall_s": wall, + "draws": ep.draws}}) + print(f"{pid} seed {seed}: gpu_h {metrics['gpu_hours']:.0f} viol {metrics['violation_rate']:.3f} " + f"over {metrics['energy_above_cap_kwh']:.2f} kWh wall {wall:.0f}s", flush=True) + + +# --------------------------------------------------------------------------- +# merge +# --------------------------------------------------------------------------- + +METRIC_KEYS = ("gpu_hours", "value_usd", "jobs_admitted", "jobs_completed", "violation_rate", "energy_above_cap_kwh", + "seconds_above_cap", "stranded_kwh", "mean_power_over_cap", "gpu_hours_multisite_jobs", "max_excess_w") + + +def stage_merge(args) -> None: + packing, sim, settings = setup() + bs = packing["bootstrap"] + penalties = list(packing["penalty"]["sweep_usd_per_kwh"]) + runs: dict = {} + files = sorted((PARTS / "eval").glob("*.json")) + for f in files: + rec = json.loads(f.read_text())["result"] + runs.setdefault(rec["policy"], {})[rec["seed"]] = rec["metrics"] + seeds = list(packing["seeds"]["test"]) + cal = json.loads(CAL_PATH.read_text())["result"] + summary = {} + for pid, by_seed in sorted(runs.items()): + ordered = [by_seed[s] for s in seeds if s in by_seed] + ent = {"n_seeds": len(ordered), "seeds": [s for s in seeds if s in by_seed]} + for key in METRIC_KEYS: + ent[key] = hp.bootstrap_ci([m[key] for m in ordered], bs["n_boot"], bs["seed"], bs["level"]) + ent["net_value_usd"] = { + f"{lam:g}": hp.bootstrap_ci([hp.net_value(m, lam) for m in ordered], bs["n_boot"], bs["seed"], bs["level"]) + for lam in penalties + } + summary[pid] = ent + + # Pareto data per forecaster family: violation rate against GPU-hours (means and intervals). + families: dict = {} + for pid, ent in summary.items(): + fam, _, label = pid.partition("/") + if not label: + fam, label = "reference", pid + families.setdefault(fam, []).append({ + "policy": pid, "label": label, + "violation_rate": ent["violation_rate"], "gpu_hours": ent["gpu_hours"], "value_usd": ent["value_usd"], + "energy_above_cap_kwh": ent["energy_above_cap_kwh"], + }) + points = [(p["policy"], p["violation_rate"]["mean"], p["gpu_hours"]["mean"]) for fam in families.values() for p in fam] + frontier = [] + for name, v, g in points: + dominated = any((v2 <= v and g2 >= g) and (v2 < v or g2 > g) for _, v2, g2 in points) + if not dominated: + frontier.append(name) + + # Paired differences of the learned policy against every other policy, per penalty. + paired = {} + for lam in penalties: + lid = policy_id("timestral-5M", f"learned@{lam:g}") + if lid not in runs: + continue + rows = {} + for pid, by_seed in runs.items(): + if pid == lid or pid.startswith("timestral-5M/learned@"): + continue + common = [s for s in seeds if s in by_seed and s in runs[lid]] + if not common: + continue + d = [hp.net_value(runs[lid][s], lam) - hp.net_value(by_seed[s], lam) for s in common] + rows[pid] = hp.bootstrap_ci(d, bs["n_boot"], bs["seed"], bs["level"]) + paired[f"{lam:g}"] = {"learned_policy": lid, "net_value_difference_usd_vs": rows} + + selection_by_penalty = {} + for lam in penalties: + key = f"{lam:g}" + fixed = {pid: e["net_value_usd"][key]["mean"] for pid, e in summary.items() if "/q" in pid} + if fixed: + best = max(fixed, key=fixed.get) + selection_by_penalty[key] = {"best_fixed_policy_by_mean_net_value_on_test_seeds": best, "mean_net_value_usd": fixed[best]} + + model_rec = json.loads(MODEL_PATH.read_text())["result"] if MODEL_PATH.exists() else None + collect = [json.loads(p.read_text())["result"] for p in sorted(PARTS.glob("collect-seed*.json"))] + result = { + "data_kind": "simulated", + "scenario_id": packing["scenario_id"], + "scenario": {k: packing[k] for k in ("episode", "cap", "jobs", "heatwave_draw", "events", "penalty", "reward_window_s", + "queue_order", "reactive", "policies", "learning", "bootstrap", "seeds")}, + "assumptions": packing["assumptions"], + "calibration": cal, + "metric_definitions": { + "window": "evaluation window = last (horizon_s - warmup_s) seconds of each episode; warm-up excluded", + "gpu_hours": "useful GPU-hours delivered in the window (net of work lost to faults), summed over jobs", + "value_usd": "sum over jobs of window GPU-hours times value per GPU-hour", + "violation_rate": "fraction of decision intervals (300 s) in the window in which any site's power exceeded its cap, at the simulator's 10 s control-step samples", + "energy_above_cap_kwh": "sum over sites and samples of the excess over the cap, in kWh", + "seconds_above_cap": "number of site-samples above the cap times the sample length, summed over sites", + "stranded_kwh": "headroom below the cap (kWh, both sites) in intervals where a queued job that fit in free GPUs was refused", + "net_value_usd": "value_usd minus penalty (USD per kWh above cap) times energy_above_cap_kwh", + "ci": "percentile bootstrap interval of the mean over held-out episodes", + }, + "policies": summary, + "pareto": {"families": families, "non_dominated_by_mean": frontier, + "axes": {"x": "violation_rate (mean over held-out episodes)", "y": "gpu_hours (mean)"}}, + "paired_net_value_difference": paired, + "best_fixed_by_penalty": selection_by_penalty, + "learned_model": None if model_rec is None else {k: v for k, v in model_rec.items() if k != "model"}, + "training_episodes": [{"seed": c["draws"]["sim_seed"], "n_situations": c["n_situations"]} for c in collect], + "per_seed_metrics": {pid: {str(s): m for s, m in by.items()} for pid, by in sorted(runs.items())}, + } + from heatwave.provenance import write_result + + inputs = [SCENARIO, SIM_SCENARIO, E002_RAW, CAL_PATH, MODEL_PATH] + files + record = write_result(OUT, result, script=__file__, data_kind="simulated", inputs=inputs, + notes="All outputs simulated. Held-out episodes only; training episodes are listed separately.") + record["provenance"]["git"] = git_state() + record["provenance"]["script"] = str(Path(__file__).resolve().relative_to(ROOT)) + record["provenance"]["inputs"] = {str(Path(p).resolve().relative_to(ROOT)): sha_file(Path(p)) for p in inputs if Path(p).exists()} + OUT.write_text(json.JSONEncoder(indent=1, allow_nan=False).encode(record) + "\n") + print(f"wrote {OUT} ({OUT.stat().st_size / 1024:.0f} KiB)") + + +def main() -> None: + ap = argparse.ArgumentParser() + ap.add_argument("stage", choices=["calibrate", "collect", "train", "eval", "merge"]) + ap.add_argument("--group", default="") + ap.add_argument("--shard", default="0/1") + ap.add_argument("--threads", type=int, default=1) + args = ap.parse_args() + if args.stage == "calibrate": + stage_calibrate() + elif args.stage == "collect": + stage_collect(args) + elif args.stage == "train": + stage_train(args) + elif args.stage == "eval": + stage_eval(args) + else: + stage_merge(args) + + +if __name__ == "__main__": + main() diff --git a/gpu_stack/research/heatwave_packing.py b/gpu_stack/research/heatwave_packing.py new file mode 100644 index 0000000..f38d96c --- /dev/null +++ b/gpu_stack/research/heatwave_packing.py @@ -0,0 +1,975 @@ +"""Power-cap packing with forecast quantiles and a learned quantile-choice policy (e003, task T06a). + +Everything this module produces is SIMULATED (it drives the e003 simulator in +``heatwave_sim``). Nothing here is a claim about a real cluster. + +The decision +------------ +A site has a power cap. Jobs arrive and wait in a queue. Every decision +interval (``decision_interval_s``, 300 s in the v1 scenario) the controller +forecasts the site power over the next ``forecast_horizon_bins * bin_s`` seconds +(1 h in v1) for the running set plus a candidate job, and admits the candidate +if the PLANNED power stays under the cap at every step of the horizon. +"Planned" means the forecast quantile ``q``: a low ``q`` packs more jobs and +risks cap violations, a high ``q`` is safe and strands power. + +Site power model (shared by every policy) +----------------------------------------- +Forecasters see a dimensionless ratio series, not watts:: + + s(t) = P_site(t) / (idle_w + beta * busy_gpus(t)) + +``idle_w`` and ``beta`` come from a commissioning calibration run of the same +simulator (:func:`calibrate_sites`): site power with every GPU idle and with +every GPU running a training job, at the scenario's design outdoor +temperature (``cap.design_outdoor_c``), so ``s = 1`` on a design-temperature day. ``beta = (full_w - idle_w) / n_gpus`` is a telemetry-derived +estimate of the power a newly admitted GPU adds (no nameplate value is used). +The ratio ``s`` carries what the affine model cannot: cooling overhead as the +outdoor temperature moves, throttling, faults, phase and noise. A forecaster +produces 21 quantile paths of ``s``; the planned power for a set of jobs is:: + + planned_q(h) = (idle_w + beta * busy_plan(h)) * s_q(h) + +``busy_plan(h)`` drops a running job from the bin in which its declared +walltime ends (users declare GPU count and walltime at submission, as in a batch +scheduler). Every forecaster goes through this same rule, so differences +between policies come from the forecast of ``s`` and from the choice of ``q``. +The model treats a candidate as adding the fleet-average increment per GPU, so +the candidate's own power is not forecast separately. + +Policies +-------- +* ``FixedQ(q)``: the same level for every decision (q on the 21-level grid). +* ``RandomQ``: uniform level per situation (exploration for training data). +* ``LearnedQ``: a cost-sensitive model that maps situation features to a level + (:class:`CostSensitiveModel`). +* reactive: no forecast; admits if measured power plus the estimated increment + fits and throttles racks on a violation. +* oracle: the realized ratio path from a reference run (perfect foresight). + +Training signal for the learned policy +-------------------------------------- +For a logged situation (decision time, candidate, forecast) and each level +``k`` the rule gives an admit/refuse decision ``d_k``. Its value over the +reward window is ``d * V - penalty * E_over(d)`` with ``V`` the candidate's +value over the window and ``E_over`` the energy above the cap in the window, +computed from the logged realized ratio path with the candidate's power added +or removed linearly (:func:`hindsight_costs`). This is a myopic, additive +surrogate: later decisions are not re-played. Evaluation never uses it: the +held-out episodes are run through the full simulator. + +Violation measures use the simulator's control-step power samples +(``base_dt_s`` in the scenario, 10 s in v1), not 1 s samples. +""" + +from __future__ import annotations + +import copy +import hashlib +import json +import math +from dataclasses import dataclass, field +from pathlib import Path +from typing import Any, Mapping, Optional, Sequence + +import numpy as np + +from .heatwave_events import random_schedule +from .heatwave_sim import ( + AdmitJob, + DeferJob, + Job, + ReactiveSiteCapController, + SiteEnvironment, + VisibleState, + generate_jobs, + run_scenario, + synthetic_environment, +) + +PACKING_SCHEMA = "gpu-stack.e003-heatwave-packing-scenario.v1" +RESULT_SCHEMA = "gpu-stack.e003-heatwave-packing-result.v1" + +# Must equal heatwave.forecast.QUANTILE_LEVELS (the runner asserts this). +QUANTILE_LEVELS: tuple[float, ...] = ( + 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5, + 0.55, 0.6, 0.65, 0.7, 0.75, 0.8, 0.85, 0.9, 0.95, 0.99, +) +N_LEVELS = len(QUANTILE_LEVELS) +MEDIAN_INDEX = QUANTILE_LEVELS.index(0.5) +SLACK_FEATURE_INDICES = (5, 10, 15, 18, 19, 20) +FEATURE_NAMES = ( + "spread_rel", "value_per_gpu_hour", "log_penalty", "headroom_rel", "size_rel", + "tod_sin", "tod_cos", "trend_rel", +) + tuple(f"slack_q{int(round(QUANTILE_LEVELS[i] * 100)):02d}" for i in SLACK_FEATURE_INDICES) +N_FEATURES = len(FEATURE_NAMES) + + +def level_index(q: float) -> int: + """Index of ``q`` on the 21-level grid.""" + for i, level in enumerate(QUANTILE_LEVELS): + if abs(level - q) < 1e-9: + return i + raise ValueError(f"q={q} is not on the 21-level grid") + + +# --------------------------------------------------------------------------- +# Scenario and calibration +# --------------------------------------------------------------------------- + + +def load_packing_scenario(path: str | Path) -> dict[str, Any]: + sc = json.loads(Path(path).read_text()) + if sc.get("schema") != PACKING_SCHEMA: + raise ValueError(f"packing scenario schema must be {PACKING_SCHEMA!r}") + if sc.get("data_kind") != "simulated": + raise ValueError("packing scenario data_kind must be 'simulated'") + ep = sc["episode"] + for key in ("horizon_s", "warmup_s", "base_dt_s", "control_dt_s", "controller_interval_s", + "decision_interval_s", "forecast_bin_s", "forecast_horizon_bins"): + if key not in ep: + raise ValueError(f"episode.{key} is required") + if ep["warmup_s"] >= ep["horizon_s"]: + raise ValueError("warmup_s must be shorter than horizon_s") + for key in ("decision_interval_s", "forecast_bin_s", "warmup_s", "horizon_s"): + if abs(ep[key] / ep["controller_interval_s"] - round(ep[key] / ep["controller_interval_s"])) > 1e-9: + raise ValueError(f"episode.{key} must be a multiple of controller_interval_s") + if abs(ep["decision_interval_s"] - ep["forecast_bin_s"]) > 1e-9: + raise ValueError("decision_interval_s must equal forecast_bin_s") + if abs(sc["cap"]["load_fraction"]) > 1.5 or sc["cap"]["load_fraction"] <= 0: + raise ValueError("cap.load_fraction must be in (0, 1.5]") + return sc + + +@dataclass(frozen=True) +class SiteModel: + """Calibrated affine site-power model (simulated). Watts at the reference outdoor temperature.""" + + site_id: str + n_gpus: int + idle_w: float + full_w: float + cap_w: float + utc_offset_h: float + + @property + def beta_w_per_gpu(self) -> float: + return (self.full_w - self.idle_w) / self.n_gpus + + def base_power(self, busy: Any) -> Any: + return self.idle_w + self.beta_w_per_gpu * np.asarray(busy, dtype=float) + + def to_dict(self) -> dict[str, Any]: + return { + "site_id": self.site_id, "n_gpus": self.n_gpus, "idle_w": self.idle_w, "full_w": self.full_w, + "cap_w": self.cap_w, "beta_w_per_gpu": self.beta_w_per_gpu, "utc_offset_h": self.utc_offset_h, + } + + +def _constant_environment(sim_scenario: Mapping[str, Any], horizon_s: float, outdoor_c: float) -> dict[str, SiteEnvironment]: + n = int(round(horizon_s / 3600.0)) + 1 + out = {} + for item in sim_scenario["sites"]: + out[item["site"]["site_id"]] = SiteEnvironment( + outdoor_c=np.full(n, float(outdoor_c)), price_usd_per_kwh=np.full(n, 0.1), carbon_g_per_kwh=np.full(n, 400.0) + ) + return out + + +def _calibration_scenario(sim_scenario: Mapping[str, Any], episode: Mapping[str, Any], horizon_s: float) -> dict[str, Any]: + sc = copy.deepcopy(dict(sim_scenario)) + sc["horizon_s"] = float(horizon_s) + sc["base_dt_s"] = float(episode["base_dt_s"]) + sc["control_dt_s"] = float(episode["control_dt_s"]) + sc["controller_interval_s"] = float(episode["controller_interval_s"]) + sc["events"] = [] + sc["outputs"] = {"gpu_windows": []} + sc["jobs"] = {"list": []} + return sc + + +def _site_loaded_jobs(sim_scenario: Mapping[str, Any], busy_fraction: float, horizon_s: float) -> list[Job]: + jobs = [] + for item in sim_scenario["sites"]: + site = item["site"] + n = max(1, int(round(site["accelerator_count"] * busy_fraction))) + jobs.append( + Job( + job_id=f"cal-{site['site_id']}", n_gpus=n, submit_s=0.0, start_s=0.0, duration_s=10.0 * horizon_s, + step_time_s=4.0, checkpoint_every_s=10.0 * horizon_s, checkpoint_duration_s=0.0, + value_per_gpu_hour=1.0, flexible=False, site_id=site["site_id"], + ) + ) + return jobs + + +def _settled_mean_power(sim_scenario, episode, horizon_s, busy_fraction, settle_fraction, seed, outdoor_c) -> np.ndarray: + sc = _calibration_scenario(sim_scenario, episode, horizon_s) + env = _constant_environment(sc, horizon_s, outdoor_c) + jobs = _site_loaded_jobs(sc, busy_fraction, horizon_s) if busy_fraction > 0 else [] + res = run_scenario(sc, controller=None, seed=seed, environment=env, jobs=jobs) + n0 = int(res.site_power_w.shape[0] * (1.0 - settle_fraction)) + return res.site_power_w[n0:].mean(axis=0) + + +def calibrate_sites(sim_scenario: Mapping[str, Any], packing: Mapping[str, Any]) -> dict[str, Any]: + """Commissioning calibration: idle and full-load site power at the reference outdoor temperature. + + Runs the simulator with no events and a constant outdoor temperature equal + to ``cap.design_outdoor_c`` (no jobs, then one all-GPU job per site), and + sets each site's cap at ``idle + cap.load_fraction * (full - idle)``. Also + runs a half-loaded check and reports how far the affine model is from it. + """ + ep = packing["episode"] + cal = packing["cap"]["calibration"] + seed = int(packing["seeds"]["calibration"]) + ref_c = float(packing["cap"]["design_outdoor_c"]) + idle = _settled_mean_power(sim_scenario, ep, cal["idle_hours"] * 3600.0, 0.0, 0.5, seed, ref_c) + full = _settled_mean_power(sim_scenario, ep, cal["full_hours"] * 3600.0, 1.0, 0.5, seed, ref_c) + half = _settled_mean_power(sim_scenario, ep, cal["full_hours"] * 3600.0, 0.5, 0.5, seed, ref_c) + frac = float(packing["cap"]["load_fraction"]) + env_spec = sim_scenario["environment"]["synthetic"]["sites"] + models = {} + rows = [] + for i, item in enumerate(sim_scenario["sites"]): + site = item["site"] + sid = site["site_id"] + n = int(site["accelerator_count"]) + cap = float(idle[i] + frac * (full[i] - idle[i])) + models[sid] = SiteModel(sid, n, float(idle[i]), float(full[i]), cap, float(env_spec[sid].get("utc_offset_h", 0.0))) + busy_half = max(1, int(round(n * 0.5))) + pred = float(idle[i] + (full[i] - idle[i]) / n * busy_half) + rows.append({ + "site_id": sid, "busy_gpus": busy_half, "measured_w": float(half[i]), "affine_prediction_w": pred, + "relative_error": float((pred - half[i]) / half[i]), + }) + return { + "data_kind": "simulated", + "design_outdoor_c": ref_c, + "cap_load_fraction": frac, + "sites": {sid: m.to_dict() for sid, m in models.items()}, + "half_load_check": rows, + "models": models, + } + + +# --------------------------------------------------------------------------- +# Episodes +# --------------------------------------------------------------------------- + + +@dataclass +class Episode: + seed: int + scenario: dict[str, Any] + jobs: list[Job] + environment: dict[str, SiteEnvironment] + models: dict[str, SiteModel] + hour0_local: tuple[float, ...] + draws: dict[str, Any] = field(default_factory=dict) + + +def build_episode( + packing: Mapping[str, Any], + sim_scenario: Mapping[str, Any], + models: Mapping[str, SiteModel], + seed: int, +) -> Episode: + """One seeded episode: caps, job queue, outdoor series (with a heat wave draw) and event draws.""" + ep = packing["episode"] + horizon = float(ep["horizon_s"]) + sc = copy.deepcopy(dict(sim_scenario)) + sc["horizon_s"] = horizon + sc["base_dt_s"] = float(ep["base_dt_s"]) + sc["control_dt_s"] = float(ep["control_dt_s"]) + sc["controller_interval_s"] = float(ep["controller_interval_s"]) + sc["outputs"] = {"gpu_windows": []} + sc["jobs"] = {"list": []} + start_hour = float(ep.get("start_hour_utc", 0.0)) + sc["start_utc"] = f"2026-07-06T{int(start_hour):02d}:00:00Z" + site_ids = [item["site"]["site_id"] for item in sc["sites"]] + for item in sc["sites"]: + item["site"]["power_cap_w"] = models[item["site"]["site_id"]].cap_w + + rng = np.random.default_rng([int(seed), 11]) + sub = [int(x) for x in rng.integers(0, 2**31 - 1, size=4)] + + jspec = dict(packing["jobs"]["generate"]) + total_gpus = sum(models[s].n_gpus for s in site_ids) + for key in ("duration_range_s", "checkpoint_every_range_s", "checkpoint_duration_range_s", "value_range"): + jspec[key] = tuple(jspec[key]) + jobs = generate_jobs(seed=sub[0], horizon_s=horizon, total_gpus=total_gpus, site_ids=(), **jspec) + + env_spec = copy.deepcopy(sim_scenario["environment"]["synthetic"]) + env_spec["start_hour_utc"] = start_hour + hw = packing["heatwave_draw"] + draws: dict[str, Any] = {"heatwaves": {}} + base_center = float(rng.uniform(*hw["center_h_range"])) + for k, sid in enumerate(site_ids): + center = base_center + float(hw["site_offset_h"]) * k + width = float(rng.uniform(*hw["width_h_range"])) + add_c = float(rng.uniform(*hw["add_c_range"])) + env_spec["sites"][sid]["outdoor"]["heatwaves"] = [{"center_h": center, "width_h": width, "add_c": add_c}] + draws["heatwaves"][sid] = {"center_h": center, "width_h": width, "add_c": add_c} + environment = synthetic_environment(env_spec, site_ids, horizon, sub[1]) + + evs = packing["events"] + site_racks = {item["site"]["site_id"]: [(r["rack_id"], r["n_gpus"]) for r in item["racks"]] for item in sc["sites"]} + schedule = random_schedule( + seed=sub[2], horizon_s=horizon, site_racks=site_racks, + rates_per_day=evs["rates_per_day"], precursor_probability=evs["precursor_probability"], + lead_range_s=tuple(evs["lead_range_s"]), + strength_ranges={k: tuple(v) for k, v in evs["strength_ranges"].items()}, + duration_range_s=tuple(evs["duration_range_s"]), remaining_capacity_range=tuple(evs["remaining_capacity_range"]), + derate_range=tuple(evs["derate_range"]), limit_fraction_range=tuple(evs["limit_fraction_range"]), + repair_range_s=tuple(evs["repair_range_s"]), + ) + sc["events"] = [e.to_dict() for e in schedule.events] + draws["n_events"] = len(schedule.events) + draws["sim_seed"] = sub[3] + hour0 = tuple( + float(env_spec.get("start_hour_utc", 0.0)) + float(env_spec["sites"][sid].get("utc_offset_h", 0.0)) for sid in site_ids + ) + return Episode(int(seed), sc, list(jobs), environment, dict(models), hour0, draws) + + +def run_episode(episode: Episode, controller: Any): + """Run one episode in the simulator (simulated data). Returns the ``SimResult``.""" + return run_scenario( + episode.scenario, controller=controller, seed=int(episode.draws["sim_seed"]), + environment=episode.environment, jobs=episode.jobs, + ) + + +# --------------------------------------------------------------------------- +# Q-choice policies +# --------------------------------------------------------------------------- + + +@dataclass(frozen=True) +class Situation: + """What a policy sees when it must pick a quantile level for one candidate.""" + + features: np.ndarray # (N_FEATURES,) + slack: np.ndarray # (N_LEVELS,) relative headroom if admitted at each level (>= 0 means it fits) + value_per_gpu_hour: float + penalty_usd_per_kwh: float + + +class FixedQ: + def __init__(self, q: float) -> None: + self.index = level_index(q) + self.q = float(q) + self.name = f"fixed-q{q:g}" + + def choose(self, situation: Situation) -> int: + return self.index + + +class RandomQ: + """Uniform level per situation (exploration policy for the training episodes).""" + + name = "random-q" + + def __init__(self, seed: int) -> None: + self._rng = np.random.default_rng([int(seed), 77]) + + def choose(self, situation: Situation) -> int: + return int(self._rng.integers(N_LEVELS)) + + +class LearnedQ: + def __init__(self, model: "CostSensitiveModel", name: str = "learned-q") -> None: + self.model = model + self.name = name + + def choose(self, situation: Situation) -> int: + return int(self.model.choose(situation.features)) + + +# --------------------------------------------------------------------------- +# Controller +# --------------------------------------------------------------------------- + + +@dataclass(frozen=True) +class PackingSettings: + decision_interval_s: float + bin_s: float + horizon_bins: int + context_bins: int + min_context_bins: int + warmup_s: float + call_s: float + reward_window_s: float + queue_order: str + horizon_s: float + reactive_margin: float + warm_ratio_bins: int + + @classmethod + def from_scenario(cls, packing: Mapping[str, Any]) -> "PackingSettings": + ep = packing["episode"] + return cls( + decision_interval_s=float(ep["decision_interval_s"]), bin_s=float(ep["forecast_bin_s"]), + horizon_bins=int(ep["forecast_horizon_bins"]), context_bins=int(ep["context_bins"]), + min_context_bins=int(ep["min_context_bins"]), warmup_s=float(ep["warmup_s"]), + call_s=float(ep["controller_interval_s"]), reward_window_s=float(packing["reward_window_s"]), + queue_order=str(packing["queue_order"]), horizon_s=float(ep["horizon_s"]), + reactive_margin=float(packing["reactive"]["margin"]), warm_ratio_bins=int(ep["warm_ratio_bins"]), + ) + + +class PackingController: + """Admission controller for the e003 simulator. + + ``mode`` is ``'forecast'`` (a forecaster plus a q policy), ``'oracle'`` + (``oracle_ratio`` supplies the realized ratio path, shape ``(S, n_bins)``), + or ``'reactive'`` (measured power, throttling). All jobs are held back + with ``DeferJob`` the first time they are seen and released with + ``AdmitJob``. Every candidate evaluation before ``warmup_s`` uses the same + warm-up rule in every forecast mode: a flat ratio equal to the largest of + the last ``warm_ratio_bins`` observed ratio bins (1.0 before any). + """ + + def __init__( + self, + jobs: Sequence[Job], + models: Mapping[str, SiteModel], + site_ids: Sequence[str], + settings: PackingSettings, + hour0_local: Sequence[float], + mode: str = "forecast", + forecaster: Any = None, + policy: Any = None, + penalty_usd_per_kwh: float = 10.0, + use_covariates: bool = False, + oracle_ratio: Optional[np.ndarray] = None, + log_situations: bool = False, + ) -> None: + if mode not in ("forecast", "oracle", "reactive"): + raise ValueError("mode must be 'forecast', 'oracle' or 'reactive'") + if mode == "forecast" and (forecaster is None or policy is None): + raise ValueError("forecast mode needs a forecaster and a policy") + if mode == "oracle" and oracle_ratio is None: + raise ValueError("oracle mode needs oracle_ratio") + self.cfg = settings + self.mode = mode + self.forecaster = forecaster + self.policy = policy + self.penalty = float(penalty_usd_per_kwh) + self.use_covariates = bool(use_covariates) + self.oracle_ratio = None if oracle_ratio is None else np.asarray(oracle_ratio, dtype=float) + self.log_situations = bool(log_situations) + self.site_ids = tuple(site_ids) + self.S = len(self.site_ids) + self.models = [models[s] for s in self.site_ids] + self.idle = np.array([m.idle_w for m in self.models]) + self.beta = np.array([m.beta_w_per_gpu for m in self.models]) + self.cap = np.array([m.cap_w for m in self.models]) + self.hour0 = np.asarray(hour0_local, dtype=float) + self.job_by_id = {j.job_id: j for j in jobs} + self._known: set[str] = set() + self._admitted: set[str] = set() + self._waiting: set[str] = set() + self._reactive = ReactiveSiteCapController(settings.reactive_margin) if mode == "reactive" else None + # per-minute records: minute m covers [m*call_s, (m+1)*call_s) + self._p_min: list[np.ndarray] = [] + self._b_min: list[np.ndarray] = [] + self._o_min: list[np.ndarray] = [] + self._busy_after_prev = np.zeros(self.S) + self._rows: list[dict[str, Any]] = [] + self.admissions: list[dict[str, Any]] = [] + self.decisions: list[dict[str, Any]] = [] + self.progress_at_warmup: dict[str, float] = {} + self.done_at_warmup: set[str] = set() + self._warm_snapshot_taken = False + self.forecast_calls = 0 + + # -- helpers --------------------------------------------------------------- + + def _busy_from_views(self, vs: VisibleState) -> np.ndarray: + busy = np.zeros(self.S) + for jv in vs.jobs: + if jv.status in ("queued", "done"): + continue + job = self.job_by_id[jv.job_id] + share = job.n_gpus / 2.0 if job.multisite else float(job.n_gpus) + for sid in jv.site_ids: + busy[self.site_ids.index(sid)] += share + return busy + + def _planned_busy(self, t: float, vs: VisibleState) -> np.ndarray: + """``(S, H)`` GPUs planned busy per bin from the running set and declared walltimes.""" + H, bs = self.cfg.horizon_bins, self.cfg.bin_s + mids = t + (np.arange(H) + 0.5) * bs + out = np.zeros((self.S, H)) + for jv in vs.jobs: + if jv.status in ("queued", "done"): + continue + job = self.job_by_id[jv.job_id] + remaining = max(job.duration_s * (1.0 - jv.progress_steps / jv.total_steps), 0.0) + active = (mids < t + remaining).astype(float) + share = job.n_gpus / 2.0 if job.multisite else float(job.n_gpus) + for sid in jv.site_ids: + out[self.site_ids.index(sid)] += share * active + return out + + def ratio_bins(self) -> np.ndarray: + """Observed ratio ``s`` in decision-interval bins, shape ``(S, n_bins)``.""" + k = int(round(self.cfg.bin_s / self.cfg.call_s)) + m = len(self._p_min) // k + if m == 0: + return np.zeros((self.S, 0)) + p = np.asarray(self._p_min[: m * k]).reshape(m, k, self.S).sum(axis=1) + b = np.asarray(self._b_min[: m * k]).reshape(m, k, self.S) + denom = (self.idle[None, None, :] + self.beta[None, None, :] * b).sum(axis=1) + return (p / denom).T + + def minute_records(self) -> tuple[np.ndarray, np.ndarray]: + """``(P, B)``: mean site power (W) and mean busy GPUs per call interval, shape ``(M, S)``.""" + return np.asarray(self._p_min), np.asarray(self._b_min) + + def _ingest(self, t: float, vs: VisibleState) -> np.ndarray: + busy_end = self._busy_from_views(vs) + if t > 0: + _, vals = vs.history("site_power_w", self.cfg.call_s) + self._p_min.append(np.asarray(vals).mean(axis=0)) + self._b_min.append(0.5 * (self._busy_after_prev + busy_end)) + hs = vs.known_future["hour_start_s"] + fc = vs.known_future["outdoor_forecast_c"] + self._o_min.append(np.array([np.interp(t - 0.5 * self.cfg.call_s, hs, fc[:, s]) for s in range(self.S)])) + return busy_end + + # -- forecast paths ----------------------------------------------------------- + + def _warm_ratio(self, bins: np.ndarray) -> np.ndarray: + if bins.shape[1] == 0: + return np.ones(self.S) + return bins[:, -self.cfg.warm_ratio_bins:].max(axis=1) + + def _ratio_paths(self, t: float, vs: VisibleState, bins: np.ndarray) -> np.ndarray: + """``(S, H, Q)`` ratio quantile paths for the next horizon.""" + H = self.cfg.horizon_bins + if self.mode == "reactive": + raise RuntimeError("reactive mode does not use ratio paths") + in_warmup = t < self.cfg.warmup_s - 1e-9 + if self.mode == "oracle" and not in_warmup: + i0 = int(round(t / self.cfg.bin_s)) + tr = self.oracle_ratio + idx = np.clip(np.arange(i0, i0 + H), 0, tr.shape[1] - 1) + return np.repeat(tr[:, idx][:, :, None], N_LEVELS, axis=2) + if in_warmup or bins.shape[1] < self.cfg.min_context_bins or self.mode == "oracle": + return np.broadcast_to(self._warm_ratio(bins)[:, None, None], (self.S, H, N_LEVELS)).copy() + ctx = bins[:, -self.cfg.context_bins:] + kwargs: dict[str, Any] = {} + if self.use_covariates: + kwargs["known_covariates"] = self._covariates(t, vs, ctx.shape[1]) + fc = self.forecaster.forecast(ctx[:, None, :], H, **kwargs) + self.forecast_calls += 1 + vals = np.asarray(fc.values, dtype=float)[:, 0, :, :] + return np.maximum(vals, 0.05) + + def _covariates(self, t: float, vs: VisibleState, n_ctx: int) -> np.ndarray: + k = int(round(self.cfg.bin_s / self.cfg.call_s)) + o = np.asarray(self._o_min) + m = o.shape[0] // k + past = o[: m * k].reshape(m, k, self.S).mean(axis=1).T[:, -n_ctx:] + hs = vs.known_future["hour_start_s"] + fc = vs.known_future["outdoor_forecast_c"] + mids = t + (np.arange(self.cfg.horizon_bins) + 0.5) * self.cfg.bin_s + future = np.stack([np.interp(mids, hs, fc[:, s]) for s in range(self.S)]) + return np.concatenate([past, future], axis=1)[:, None, :] + + # -- slack ---------------------------------------------------------------------- + + def _slack(self, sites: tuple[int, ...], shares: tuple[float, ...], active: np.ndarray, bplan: np.ndarray, + paths: np.ndarray) -> np.ndarray: + """Relative headroom at every level (min over the sites involved); negative means over the cap.""" + out = np.full(N_LEVELS, np.inf) + for j, share in zip(sites, shares): + base = self.idle[j] + self.beta[j] * (bplan[j] + share * active) + planned = base[:, None] * paths[j] + out = np.minimum(out, (self.cap[j] - planned.max(axis=0)) / self.cap[j]) + return out + + def _features(self, t: float, job: Job, sites: tuple[int, ...], shares: tuple[float, ...], active: np.ndarray, + bplan: np.ndarray, paths: np.ndarray, slack: np.ndarray) -> np.ndarray: + spread, headroom, size, trend = [], [], 0.0, [] + for j, share in zip(sites, shares): + p50 = paths[j][:, MEDIAN_INDEX] + p10, p90 = paths[j][:, level_index(0.1)], paths[j][:, level_index(0.9)] + spread.append(float(np.mean((p90 - p10) / np.maximum(p50, 1e-6)))) + cur = (self.idle[j] + self.beta[j] * bplan[j]) * p50 + headroom.append(float((self.cap[j] - cur.max()) / self.cap[j])) + size += share * self.beta[j] * float(p50[0]) / self.cap[j] + trend.append(float(p50[-1] / max(p50[0], 1e-6))) + hour = (self.hour0[sites[0]] + t / 3600.0) % 24.0 + x = [ + max(spread), job.value_per_gpu_hour, math.log(max(self.penalty, 1e-9)), min(headroom), size, + math.sin(2 * math.pi * hour / 24.0), math.cos(2 * math.pi * hour / 24.0), max(trend), + ] + [float(slack[i]) for i in SLACK_FEATURE_INDICES] + return np.asarray(x, dtype=float) + + # -- controller entry ------------------------------------------------------------- + + def decide(self, t: float, vs: VisibleState) -> Sequence[Any]: + actions: list[Any] = [] + busy_end = self._ingest(t, vs) + defer_until = self.cfg.horizon_s + 3600.0 + for jv in vs.jobs: + if jv.job_id not in self._known: + self._known.add(jv.job_id) + if jv.status == "queued" and jv.job_id not in self._admitted: + actions.append(DeferJob(jv.job_id, defer_until)) + self._waiting.add(jv.job_id) + for pj in vs.known_future["planned_jobs"]: + if pj["job_id"] not in self._known: + self._known.add(pj["job_id"]) + actions.append(DeferJob(pj["job_id"], defer_until)) + self._waiting.add(pj["job_id"]) + if not self._warm_snapshot_taken and t >= self.cfg.warmup_s - 1e-9: + self._warm_snapshot_taken = True + live = {jv.job_id for jv in vs.jobs} + for jv in vs.jobs: + self.progress_at_warmup[jv.job_id] = jv.progress_steps / jv.total_steps + self.done_at_warmup = { + jid for jid in self._admitted if jid not in live and self.job_by_id[jid].submit_s <= t + } + if self._reactive is not None: + actions.extend(self._reactive.decide(t, vs)) + added = np.zeros(self.S) + if abs(t / self.cfg.decision_interval_s - round(t / self.cfg.decision_interval_s)) < 1e-9: + added = self._admission_round(t, vs, actions) + self._busy_after_prev = busy_end + added + return actions + + def _admission_round(self, t: float, vs: VisibleState, actions: list[Any]) -> np.ndarray: + cfg = self.cfg + bins = self.ratio_bins() + H, bs = cfg.horizon_bins, cfg.bin_s + free = np.asarray(vs.now["free_gpus"], dtype=float).copy() + added_busy = np.zeros(self.S) + views = {jv.job_id: jv for jv in vs.jobs} + cands = [ + self.job_by_id[jid] for jid in self._waiting + if jid in views and views[jid].status == "queued" and jid not in self._admitted + ] + if cfg.queue_order == "value_density": + cands.sort(key=lambda j: (-j.value_per_gpu_hour, j.submit_s, j.job_id)) + else: + cands.sort(key=lambda j: (j.submit_s, j.job_id)) + if self.mode == "reactive": + bplan = np.repeat(self._busy_from_views(vs)[:, None], H, axis=1) + if bins.shape[1]: + s_now = bins[:, -1] + p_meas = np.asarray(self._p_min[-int(round(bs / cfg.call_s)):]).mean(axis=0) + else: + s_now, p_meas = np.ones(self.S), self.idle.copy() + paths = None + else: + bplan = self._planned_busy(t, vs) + paths = self._ratio_paths(t, vs, bins) + s_now = p_meas = None + added_w = np.zeros(self.S) + refused_with_gpus = 0 + evaluated = 0 + in_eval = (t >= cfg.warmup_s - 1e-9) and self.mode in ("forecast", "oracle") + for job in cands: + n = job.n_gpus + if job.multisite: + options = [(tuple(range(self.S)), tuple([n / 2.0] * self.S))] if np.all(free >= n / 2.0) else [] + else: + options = [((j,), (float(n),)) for j in range(self.S) if free[j] >= n] + if not options: + continue + evaluated += 1 + active = ((np.arange(H) + 0.5) * bs < job.duration_s).astype(float) + slacks = [] + for sites, shares in options: + if self.mode == "reactive": + sl = np.inf + for j, share in zip(sites, shares): + planned = p_meas[j] + added_w[j] + share * self.beta[j] * s_now[j] + sl = min(sl, (self.cap[j] - planned) / self.cap[j]) + slacks.append(np.full(N_LEVELS, sl)) + else: + slacks.append(self._slack(sites, shares, active, bplan, paths)) + best = int(np.argmax([s[MEDIAN_INDEX] for s in slacks])) + sites, shares = options[best] + slack = slacks[best] + if self.mode == "reactive": + k, admit, x = MEDIAN_INDEX, bool(slack[0] >= 0.0), None + elif not in_eval: + k, admit, x = MEDIAN_INDEX, bool(slack[MEDIAN_INDEX] >= 0.0), None + else: + x = self._features(t, job, sites, shares, active, bplan, paths, slack) + if self.mode == "oracle": + k = MEDIAN_INDEX + else: + k = int(self.policy.choose(Situation(x, slack, job.value_per_gpu_hour, self.penalty))) + admit = bool(slack[k] >= 0.0) + if self.log_situations and x is not None and self.mode == "forecast": + self._rows.append({ + "t": float(t), "sites": sites, "shares": shares, "x": x, "slack": slack.copy(), "k": k, + "admit": admit, "value": job.value_per_gpu_hour, "n_gpus": n, "life_s": job.duration_s, + }) + if not admit: + refused_with_gpus += 1 + continue + site_arg = self.site_ids[sites[0]] if not job.multisite else None + actions.append(AdmitJob(job.job_id, site_arg)) + self._admitted.add(job.job_id) + self._waiting.discard(job.job_id) + self.admissions.append({"t_s": float(t), "job_id": job.job_id, "sites": [self.site_ids[j] for j in sites], "q_index": int(k)}) + for j, share in zip(sites, shares): + free[j] -= share + bplan[j] += share * active + added_busy[j] += share + added_w[j] += share * self.beta[j] * (s_now[j] if s_now is not None else 1.0) + self.decisions.append({"t_s": float(t), "refused_with_gpus": refused_with_gpus, "evaluated": evaluated, + "waiting": len(self._waiting)}) + return added_busy + + def situations(self) -> dict[str, np.ndarray]: + """Logged candidate situations as arrays (only when ``log_situations`` was set).""" + rows = self._rows + n = len(rows) + sites = np.full((n, self.S), -1, dtype=int) + shares = np.zeros((n, self.S)) + for i, r in enumerate(rows): + for j, sh in zip(r["sites"], r["shares"]): + sites[i, j], shares[i, j] = j, sh + return { + "t": np.array([r["t"] for r in rows]), + "sites": sites, "shares": shares, + "x": np.array([r["x"] for r in rows]).reshape(n, N_FEATURES), + "slack": np.array([r["slack"] for r in rows]).reshape(n, N_LEVELS), + "k": np.array([r["k"] for r in rows], dtype=int), + "admit": np.array([r["admit"] for r in rows], dtype=bool), + "value": np.array([r["value"] for r in rows]), + "n_gpus": np.array([r["n_gpus"] for r in rows], dtype=float), + "life_s": np.array([r["life_s"] for r in rows]), + } + + +# --------------------------------------------------------------------------- +# Metrics +# --------------------------------------------------------------------------- + + +def episode_metrics(result: Any, controller: PackingController, episode: Episode, settings: PackingSettings) -> dict[str, Any]: + """Metrics over the evaluation window ``[warmup_s, horizon_s)`` (simulated).""" + dt = float(result.dt) + power = np.asarray(result.site_power_w) + n0 = int(round(settings.warmup_s / dt)) + w = power[n0:] + cap = controller.cap + over = np.maximum(w - cap[None, :], 0.0) + per_int = int(round(settings.decision_interval_s / dt)) + n_int = w.shape[0] // per_int + any_over = (over[: n_int * per_int].reshape(n_int, per_int, -1) > 0).any(axis=(1, 2)) + site_int_over = (over[: n_int * per_int].reshape(n_int, per_int, -1) > 0).any(axis=1) + head = np.maximum(cap[None, :] - w, 0.0) + dec = [d for d in controller.decisions if d["t_s"] >= settings.warmup_s - 1e-9] + stranded_kwh = 0.0 + stranded_intervals = 0 + for i, d in enumerate(dec[:n_int]): + if d["refused_with_gpus"] > 0: + seg = head[i * per_int:(i + 1) * per_int] + stranded_kwh += float(seg.sum() * dt / 3.6e6) + stranded_intervals += 1 + rows = result.jobs_table + gpu_h = value = 0.0 + gpu_h_multi = 0.0 + completed = 0 + for r in rows: + job = controller.job_by_id[r["job_id"]] + if r["job_id"] in controller.done_at_warmup: + continue + start_frac = controller.progress_at_warmup.get(r["job_id"], 0.0) + gross_start = job.n_gpus * job.duration_s / 3600.0 * start_frac + delta = r["useful_gpu_hours"] - gross_start + gpu_h += delta + value += delta * job.value_per_gpu_hour + if r["multisite"]: + gpu_h_multi += delta + if r["status"] == "done": + completed += 1 + admitted_in_window = sum(1 for a in controller.admissions if a["t_s"] >= settings.warmup_s - 1e-9) + energy_over = float(over.sum() * dt / 3.6e6) + out = { + "data_kind": "simulated", + "window_s": [settings.warmup_s, settings.horizon_s], + "gpu_hours": float(gpu_h), "gpu_hours_multisite_jobs": float(gpu_h_multi), + "value_usd": float(value), + "jobs_admitted": int(admitted_in_window), "jobs_completed": int(completed), + "violation_rate": float(any_over.mean()) if n_int else 0.0, + "violation_rate_by_site": [float(x) for x in site_int_over.mean(axis=0)], + "energy_above_cap_kwh": energy_over, + "energy_above_cap_kwh_by_site": [float(x) for x in over.sum(axis=0) * dt / 3.6e6], + "seconds_above_cap": float((over > 0).sum() * dt), + "max_excess_w": float(over.max()) if over.size else 0.0, + "stranded_kwh": stranded_kwh, "stranded_intervals": int(stranded_intervals), + "mean_power_over_cap": float((w / cap[None, :]).mean()), + "energy_kwh": float(w.sum() * dt / 3.6e6), + "forecast_calls": int(controller.forecast_calls), + "job_faults": int(sum(r["faults"] for r in rows)), + } + return out + + +def net_value(metrics: Mapping[str, Any], penalty_usd_per_kwh: float) -> float: + """Value delivered minus the over-cap penalty for one episode.""" + return float(metrics["value_usd"]) - float(penalty_usd_per_kwh) * float(metrics["energy_above_cap_kwh"]) + + +def bootstrap_ci(values: Sequence[float], n_boot: int = 2000, seed: int = 0, level: float = 0.95) -> dict[str, float]: + """Percentile bootstrap interval of the mean over episodes.""" + v = np.asarray(values, dtype=float) + if v.size == 0: + raise ValueError("no values") + rng = np.random.default_rng([int(seed), 5]) + idx = rng.integers(0, v.size, size=(n_boot, v.size)) + means = v[idx].mean(axis=1) + a = (1.0 - level) / 2.0 + return {"mean": float(v.mean()), "lo": float(np.quantile(means, a)), "hi": float(np.quantile(means, 1 - a)), "n": int(v.size)} + + +# --------------------------------------------------------------------------- +# Hindsight costs and the learned model +# --------------------------------------------------------------------------- + + +def hindsight_costs( + sit: Mapping[str, np.ndarray], + p_min: np.ndarray, + b_min: np.ndarray, + models: Sequence[SiteModel], + penalties: Sequence[float], + call_s: float, + window_s: float, +) -> tuple[np.ndarray, np.ndarray]: + """Per-level costs of every logged situation under each penalty, from the logged realized path. + + Returns ``(costs, value)`` with ``costs`` shaped ``(len(penalties), N, N_LEVELS)`` + (regret in USD against the best level) and ``value`` shaped ``(N,)`` (the + candidate's value over the window). Surrogate: the candidate's power is + added to or removed from the logged realized site power as + ``beta * n_gpus * s_real(m)`` while it is alive, so later decisions are not + re-played. Situations whose window runs past the logged record are given + zero cost for every level (they carry no signal). + """ + n = sit["t"].shape[0] + S = p_min.shape[1] + idle = np.array([m.idle_w for m in models]) + beta = np.array([m.beta_w_per_gpu for m in models]) + cap = np.array([m.cap_w for m in models]) + s_real = p_min / (idle[None, :] + beta[None, :] * b_min) + W = int(round(window_s / call_s)) + m0 = np.round(sit["t"] / call_s).astype(int) + idx = m0[:, None] + np.arange(W)[None, :] + valid = idx[:, -1] < p_min.shape[0] + idx = np.clip(idx, 0, p_min.shape[0] - 1) + alive = ((np.arange(W)[None, :] + 0.5) * call_s < sit["life_s"][:, None]).astype(float) + dlog = sit["admit"].astype(float) + value = sit["n_gpus"] * sit["value"] * np.minimum(window_s, sit["life_s"]) / 3600.0 + excess = np.zeros((2, n)) + for d in (0.0, 1.0): + total = np.zeros(n) + for j in range(S): + share = sit["shares"][:, j] + p = p_min[idx, j] + s_real[idx, j] * beta[j] * share[:, None] * (d - dlog)[:, None] * alive + total += (np.maximum(p - cap[j], 0.0) * call_s / 3.6e6).sum(axis=1) + excess[int(d)] = total + costs = np.zeros((len(penalties), n, N_LEVELS)) + fits = sit["slack"] >= 0.0 + for pi, lam in enumerate(penalties): + r0 = -lam * excess[0] + r1 = value - lam * excess[1] + reward = np.where(fits, r1[:, None], r0[:, None]) + costs[pi] = reward.max(axis=1, keepdims=True) - reward + costs[pi][~valid] = 0.0 + return costs, value + + +class CostSensitiveModel: + """Random-Fourier-feature ridge regression of per-level cost; the policy picks the level with least predicted cost. + + Inputs are standardized with the training mean and standard deviation. + The regression goal is the cost divided by the candidate's value (so the + scale is the same across jobs), weighted by that value. numpy only. + """ + + def __init__(self, n_features: int = N_FEATURES, n_levels: int = N_LEVELS, n_rff: int = 256, + bandwidth: float = 1.0, ridge: float = 1.0, seed: int = 0) -> None: + self.n_features, self.n_levels, self.n_rff = n_features, n_levels, n_rff + self.bandwidth, self.ridge, self.seed = float(bandwidth), float(ridge), int(seed) + rng = np.random.default_rng([self.seed, 31]) + self.W = rng.normal(0.0, 1.0 / self.bandwidth, size=(n_features, n_rff)) + self.b = rng.uniform(0.0, 2 * np.pi, size=n_rff) + self.mean = np.zeros(n_features) + self.std = np.ones(n_features) + self.theta: Optional[np.ndarray] = None + + def _phi(self, X: np.ndarray) -> np.ndarray: + Z = (np.atleast_2d(X) - self.mean) / self.std + rff = math.sqrt(2.0 / self.n_rff) * np.cos(Z @ self.W + self.b) + return np.concatenate([np.ones((Z.shape[0], 1)), Z, rff], axis=1) + + def fit(self, X: np.ndarray, costs: np.ndarray, value: np.ndarray) -> "CostSensitiveModel": + X = np.asarray(X, dtype=float) + self.mean = X.mean(axis=0) + self.std = np.where(X.std(axis=0) > 1e-12, X.std(axis=0), 1.0) + scale = np.maximum(value, 1e-9) + Y = costs / scale[:, None] + wgt = scale / scale.mean() + d = 1 + self.n_features + self.n_rff + A = np.zeros((d, d)) + B = np.zeros((d, self.n_levels)) + for lo in range(0, X.shape[0], 20000): + P = self._phi(X[lo:lo + 20000]) + w = wgt[lo:lo + 20000, None] + A += (P * w).T @ P + B += (P * w).T @ Y[lo:lo + 20000] + self.theta = np.linalg.solve(A + self.ridge * np.eye(d), B) + return self + + def predict_costs(self, X: np.ndarray) -> np.ndarray: + if self.theta is None: + raise RuntimeError("model is not fitted") + return self._phi(X) @ self.theta + + def choose(self, x: np.ndarray) -> int: + return int(np.argmin(self.predict_costs(x)[0])) + + def regret(self, X: np.ndarray, costs: np.ndarray, value: np.ndarray) -> float: + """Mean over situations of the cost of the chosen level, divided by the total value.""" + pick = np.argmin(self.predict_costs(X), axis=1) + chosen = costs[np.arange(costs.shape[0]), pick] + return float(chosen.sum() / max(value.sum(), 1e-9)) + + def to_dict(self) -> dict[str, Any]: + assert self.theta is not None + return { + "n_rff": self.n_rff, "bandwidth": self.bandwidth, "ridge": self.ridge, "seed": self.seed, + "mean": self.mean.tolist(), "std": self.std.tolist(), "theta": self.theta.tolist(), + } + + @classmethod + def from_dict(cls, d: Mapping[str, Any]) -> "CostSensitiveModel": + m = cls(n_rff=int(d["n_rff"]), bandwidth=float(d["bandwidth"]), ridge=float(d["ridge"]), seed=int(d["seed"])) + m.mean, m.std, m.theta = np.array(d["mean"]), np.array(d["std"]), np.array(d["theta"]) + return m + + +def sha256_bytes(data: bytes) -> str: + return hashlib.sha256(data).hexdigest() + + +__all__ = [ + "CostSensitiveModel", "Episode", "FEATURE_NAMES", "FixedQ", "LearnedQ", "MEDIAN_INDEX", "N_FEATURES", "N_LEVELS", + "PackingController", "PackingSettings", "QUANTILE_LEVELS", "RandomQ", "SiteModel", "Situation", + "bootstrap_ci", "build_episode", "calibrate_sites", "episode_metrics", "hindsight_costs", "level_index", + "load_packing_scenario", "net_value", "run_episode", +] diff --git a/tests/test_research_heatwave_packing.py b/tests/test_research_heatwave_packing.py new file mode 100644 index 0000000..f8d8850 --- /dev/null +++ b/tests/test_research_heatwave_packing.py @@ -0,0 +1,266 @@ +"""Tests for the e003 power-cap packing module (all simulated, short horizons).""" + +from __future__ import annotations + +import copy +import json +from pathlib import Path +from types import SimpleNamespace + +import numpy as np +import pytest + +from gpu_stack.research import heatwave_packing as hp +from gpu_stack.research.heatwave_sim import load_scenario + +ROOT = Path(__file__).resolve().parents[1] +E003 = ROOT / "experiments" / "e003-heatwave" + + +class StubForecaster: + """Persistence of the last ratio with a symmetric spread that grows with the level distance from the median.""" + + name = "stub" + + def __init__(self, spread: float = 0.1) -> None: + self.spread = spread + + def forecast(self, context, horizon, known_covariates=None, past_covariates=None): + last = np.asarray(context)[:, 0, -1] + levels = np.asarray(hp.QUANTILE_LEVELS) + vals = last[:, None, None, None] * (1.0 + self.spread * (levels - 0.5))[None, None, None, :] + return SimpleNamespace(values=np.broadcast_to(vals, (last.shape[0], 1, horizon, levels.size)).copy()) + + +@pytest.fixture(scope="module") +def tiny(): + packing = hp.load_packing_scenario(E003 / "packing-scenario-v1.json") + packing = copy.deepcopy(packing) + packing["episode"].update({"horizon_s": 10800, "warmup_s": 3600, "min_context_bins": 6, "warm_ratio_bins": 6}) + packing["cap"]["calibration"] = {"idle_hours": 1, "full_hours": 1} + packing["jobs"]["generate"].update({"duration_range_s": [1800, 7200], "utilization_goal": 1.5}) + sim = load_scenario(E003 / "sim-scenario-v1.json") + cal = hp.calibrate_sites(sim, packing) + return packing, sim, cal + + +def make_controller(tiny, ep, mode="forecast", q=0.5, **kw): + packing, sim, cal = tiny + settings = hp.PackingSettings.from_scenario(packing) + site_ids = list(cal["models"]) + if mode == "forecast": + kw.setdefault("forecaster", StubForecaster()) + kw.setdefault("policy", hp.FixedQ(q)) + return hp.PackingController(ep.jobs, cal["models"], site_ids, settings, ep.hour0_local, mode=mode, **kw), settings + + +def test_levels_and_feature_names(): + assert len(hp.QUANTILE_LEVELS) == hp.N_LEVELS == 21 + assert hp.QUANTILE_LEVELS[hp.MEDIAN_INDEX] == 0.5 + assert hp.level_index(0.9) == 18 + with pytest.raises(ValueError): + hp.level_index(0.42) + assert len(hp.FEATURE_NAMES) == hp.N_FEATURES + assert "log_penalty" in hp.FEATURE_NAMES and "value_per_gpu_hour" in hp.FEATURE_NAMES + + +def test_scenario_file_loads_and_rejects_bad_schema(tmp_path): + sc = hp.load_packing_scenario(E003 / "packing-scenario-v1.json") + assert sc["data_kind"] == "simulated" + bad = dict(sc, schema="nope") + p = tmp_path / "bad.json" + p.write_text(json.JSONEncoder().encode(bad)) + with pytest.raises(ValueError): + hp.load_packing_scenario(p) + + +def test_calibration_is_affine_and_caps_sit_between_idle_and_full(tiny): + _, _, cal = tiny + for sid, m in cal["models"].items(): + assert m.full_w > m.idle_w > 0 + assert m.idle_w < m.cap_w < m.full_w + assert m.beta_w_per_gpu == pytest.approx((m.full_w - m.idle_w) / m.n_gpus) + for row in cal["half_load_check"]: + assert abs(row["relative_error"]) < 0.01 + + +def test_build_episode_is_seeded_and_runs(tiny): + packing, sim, cal = tiny + a = hp.build_episode(packing, sim, cal["models"], 3) + b = hp.build_episode(packing, sim, cal["models"], 3) + c = hp.build_episode(packing, sim, cal["models"], 4) + assert [j.to_dict() for j in a.jobs] == [j.to_dict() for j in b.jobs] + assert [j.to_dict() for j in a.jobs] != [j.to_dict() for j in c.jobs] + assert all(j.flexible and j.site_id is None and j.start_s == j.submit_s for j in a.jobs) + for item in a.scenario["sites"]: + assert item["site"]["power_cap_w"] == pytest.approx(cal["models"][item["site"]["site_id"]].cap_w) + assert a.scenario["data_kind"] == "simulated" + + +def test_slack_decreases_with_level_and_with_extra_jobs(tiny): + packing, sim, cal = tiny + ep = hp.build_episode(packing, sim, cal["models"], 1) + ctrl, st = make_controller(tiny, ep) + H = st.horizon_bins + levels = np.asarray(hp.QUANTILE_LEVELS) + paths = np.broadcast_to((1.0 + 0.1 * (levels - 0.5))[None, None, :], (2, H, 21)).copy() + bplan = np.zeros((2, H)) + active = np.ones(H) + s_small = ctrl._slack((0,), (8.0,), active, bplan, paths) + s_big = ctrl._slack((0,), (64.0,), active, bplan, paths) + assert np.all(np.diff(s_small) <= 1e-12) + assert np.all(s_big <= s_small + 1e-12) + # a job that ends after the first bin only counts in that bin + short = np.zeros(H) + short[0] = 1.0 + assert np.all(ctrl._slack((0,), (64.0,), short, bplan, paths) >= s_big - 1e-12) + # two sites: slack is the minimum over the sites + both = ctrl._slack((0, 1), (32.0, 32.0), active, bplan, paths) + one = [ctrl._slack((j,), (32.0,), active, bplan, paths) for j in (0, 1)] + assert np.allclose(both, np.minimum(one[0], one[1])) + + +def test_jobs_wait_for_admission_and_higher_q_admits_no_more(tiny): + packing, sim, cal = tiny + ep = hp.build_episode(packing, sim, cal["models"], 5) + out = {} + for q in (0.5, 0.99): + ctrl, st = make_controller(tiny, ep, q=q) + res = hp.run_episode(ep, ctrl) + starts = {e["job_id"]: e["t_s"] for e in res.events if e["kind"] == "job_start"} + admitted_at = {a["job_id"]: a["t_s"] for a in ctrl.admissions} + # no job starts unless the controller admitted it, and never before the admission time + assert set(starts) <= set(admitted_at) + assert all(starts[j] >= admitted_at[j] - 1e-9 for j in starts) + out[q] = (len(ctrl.admissions), hp.episode_metrics(res, ctrl, ep, st)) + # before the warm-up ends both runs use the same rule + assert out[0.5][1]["data_kind"] == "simulated" + assert out[0.5][0] >= out[0.99][0] + assert out[0.5][1]["gpu_hours"] >= out[0.99][1]["gpu_hours"] - 1e-6 + + +def test_warmup_decisions_do_not_depend_on_the_policy(tiny): + packing, sim, cal = tiny + ep = hp.build_episode(packing, sim, cal["models"], 6) + logs = [] + for q in (0.1, 0.9): + ctrl, st = make_controller(tiny, ep, q=q) + hp.run_episode(ep, ctrl) + logs.append([(a["t_s"], a["job_id"]) for a in ctrl.admissions if a["t_s"] < st.warmup_s]) + assert logs[0] == logs[1] and len(logs[0]) > 0 + + +def test_metrics_window_and_ranges(tiny): + packing, sim, cal = tiny + ep = hp.build_episode(packing, sim, cal["models"], 7) + ctrl, st = make_controller(tiny, ep, q=0.9) + res = hp.run_episode(ep, ctrl) + m = hp.episode_metrics(res, ctrl, ep, st) + assert 0.0 <= m["violation_rate"] <= 1.0 + assert m["energy_above_cap_kwh"] >= 0.0 and m["seconds_above_cap"] >= 0.0 + assert m["stranded_kwh"] >= 0.0 + assert m["window_s"] == [st.warmup_s, st.horizon_s] + assert hp.net_value(m, 0.0) == pytest.approx(m["value_usd"]) + assert hp.net_value(m, 5.0) == pytest.approx(m["value_usd"] - 5.0 * m["energy_above_cap_kwh"]) + + +def test_reactive_controller_throttles_when_over_cap(tiny): + packing, sim, cal = tiny + low = copy.deepcopy(packing) + low["cap"]["load_fraction"] = 0.05 + models = { + sid: hp.SiteModel(m.site_id, m.n_gpus, m.idle_w, m.full_w, m.idle_w + 0.05 * (m.full_w - m.idle_w), m.utc_offset_h) + for sid, m in cal["models"].items() + } + ep = hp.build_episode(low, sim, models, 8) + ctrl, st = make_controller(tiny, ep, mode="reactive") + ctrl.cap = np.array([m.cap_w for m in models.values()]) + res = hp.run_episode(ep, ctrl) + names = [a["action"] for a in res.actions] + assert "SetRackPowerCap" in names + assert "AdmitJob" in names + + +def test_oracle_follows_the_reference_ratio(tiny): + packing, sim, cal = tiny + ep = hp.build_episode(packing, sim, cal["models"], 9) + ref, st = make_controller(tiny, ep, q=0.9) + hp.run_episode(ep, ref) + trace = ref.ratio_bins() + assert trace.shape[0] == 2 and trace.shape[1] > 0 + ctrl, _ = make_controller(tiny, ep, mode="oracle", oracle_ratio=trace) + res = hp.run_episode(ep, ctrl) + m = hp.episode_metrics(res, ctrl, ep, st) + assert m["forecast_calls"] == 0 + assert len(ctrl.admissions) > 0 + + +def test_ratio_bins_match_the_definition(tiny): + packing, sim, cal = tiny + ep = hp.build_episode(packing, sim, cal["models"], 10) + ctrl, st = make_controller(tiny, ep, q=0.9) + res = hp.run_episode(ep, ctrl) + p, b = ctrl.minute_records() + bins = ctrl.ratio_bins() + k = int(st.bin_s / st.call_s) + i = 3 + expect = p[i * k:(i + 1) * k, 0].sum() / (ctrl.idle[0] + ctrl.beta[0] * b[i * k:(i + 1) * k, 0]).sum() + assert bins[0, i] == pytest.approx(expect) + # the recorded minute means equal the simulator's 10 s samples averaged over the minute + m0 = res.site_power_w[:6, 0].mean() + assert p[0, 0] == pytest.approx(m0) + + +def test_hindsight_costs_hand_example(): + models = [hp.SiteModel("s", 10, 1000.0, 2000.0, 1500.0, 0.0)] # beta = 100 W per GPU + M = 70 + p_min = np.full((M, 1), 1450.0) + b_min = np.full((M, 1), 5.0) # idle + beta*b = 1500, s_real = 1450/1500 + t = np.array([0.0]) + # a candidate of 10 GPUs that was NOT admitted: admitting adds 10 * 100 * (1450/1500) = 966.67 W + sit = { + "t": t, "sites": np.array([[0]]), "shares": np.array([[10.0]]), "x": np.zeros((1, hp.N_FEATURES)), + "slack": np.array([np.linspace(0.1, -0.1, hp.N_LEVELS)]), "k": np.array([0]), "admit": np.array([False]), + "value": np.array([2.0]), "n_gpus": np.array([10.0]), "life_s": np.array([7200.0]), + } + costs, value = hp.hindsight_costs(sit, p_min, b_min, models, [0.0, 10.0], 60.0, 3600.0) + assert value[0] == pytest.approx(10 * 2.0 * 1.0) + fits = sit["slack"][0] >= 0 + # no penalty: admitting is best, so refusing levels cost the value + assert np.allclose(costs[0][0][fits], 0.0) + assert np.allclose(costs[0][0][~fits], 20.0) + # excess energy if admitted: (1450 + 966.67 - 1500) W for one hour = 0.91667 kWh; penalty 10 => 9.1667 USD + excess_kwh = (1450.0 + 100 * 10 * 1450.0 / 1500.0 - 1500.0) / 1000.0 + assert costs[1][0][fits][0] == pytest.approx(0.0 + 0.0) # admit reward 20 - 9.17 > refuse reward 0 + assert costs[1][0][~fits][0] == pytest.approx(20.0 - 10.0 * excess_kwh) + # a very large penalty flips the best action to refusing + c3, _ = hp.hindsight_costs(sit, p_min, b_min, models, [100.0], 60.0, 3600.0) + assert np.allclose(c3[0][0][~fits], 0.0) + assert np.allclose(c3[0][0][fits], 100.0 * excess_kwh - 20.0) + + +def test_cost_sensitive_model_learns_a_threshold_rule(): + rng = np.random.default_rng(0) + n = 3000 + X = rng.normal(size=(n, hp.N_FEATURES)) + best = (X[:, 0] > 0).astype(int) * 10 + 5 # level 15 when the first feature is positive, else level 5 + costs = np.abs(np.arange(hp.N_LEVELS)[None, :] - best[:, None]).astype(float) + value = np.ones(n) + model = hp.CostSensitiveModel(n_rff=128, bandwidth=1.0, ridge=1.0).fit(X[:2000], costs[:2000], value[:2000]) + pick = np.argmin(model.predict_costs(X[2000:]), axis=1) + assert np.mean(np.abs(pick - best[2000:]) <= 2) > 0.9 + again = hp.CostSensitiveModel.from_dict(model.to_dict()) + assert np.allclose(again.predict_costs(X[2000:2010]), model.predict_costs(X[2000:2010])) + assert model.regret(X[2000:], costs[2000:], value[2000:]) < 1.0 + + +def test_bootstrap_ci(): + v = [1.0, 2.0, 3.0, 4.0] + a = hp.bootstrap_ci(v, n_boot=500, seed=1) + b = hp.bootstrap_ci(v, n_boot=500, seed=1) + assert a == b + assert a["mean"] == pytest.approx(2.5) and a["lo"] <= 2.5 <= a["hi"] and a["n"] == 4 + one = hp.bootstrap_ci([3.0], n_boot=50) + assert one["lo"] == one["hi"] == 3.0 + with pytest.raises(ValueError): + hp.bootstrap_ci([]) From 8610b883cf3c97d0bf008f27f9000b4c5639319b Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 26 Oct 2026 14:10:39 -0700 Subject: [PATCH 09/52] Add forecast-driven outage-response module, scenario, runner and tests (simulated) Warning rule on 21-quantile forecasts of rack temperature, power and precursor channels, checkpoint-then-move-or-pause response, perfect-foresight upper bound, event attribution, scoring and seed-bootstrap aggregation, built on the e003 simulator with the v2 power calibration. Co-Authored-By: Claude Sonnet 5.5 Claude-Session: https://claude.ai/code/session_01V5UT7N4gZ6MK3NjZ9GGqek --- .../e003-heatwave/outage-scenario-v1.json | 174 ++ experiments/e003-heatwave/run_outage.py | 512 ++++ gpu_stack/research/heatwave_outage.py | 2102 +++++++++++++++++ tests/test_research_heatwave_outage.py | 286 +++ 4 files changed, 3074 insertions(+) create mode 100644 experiments/e003-heatwave/outage-scenario-v1.json create mode 100644 experiments/e003-heatwave/run_outage.py create mode 100644 gpu_stack/research/heatwave_outage.py create mode 100644 tests/test_research_heatwave_outage.py diff --git a/experiments/e003-heatwave/outage-scenario-v1.json b/experiments/e003-heatwave/outage-scenario-v1.json new file mode 100644 index 0000000..bbb5ddc --- /dev/null +++ b/experiments/e003-heatwave/outage-scenario-v1.json @@ -0,0 +1,174 @@ +{ + "schema": "gpu-stack.e003-heatwave-outage-scenario.v1", + "data_kind": "simulated", + "scenario_id": "e003-heatwave-outage-v1", + "description": "Outage-response experiment on the e003 two-site simulated cluster. Each seed is a 15-hour simulated window with its own synthetic job mix, synthetic weather and a randomly drawn schedule of cooling failures, breaker events, grid curtailments and hardware faults (some with precursors). Every number here is a simulation assumption, not a measurement.", + "base_scenario": "sim-scenario-v2.json", + "base_overrides": { + "horizon_s": 54000, + "base_dt_s": 60.0, + "control_dt_s": 60.0, + "controller_interval_s": 600.0, + "outputs": { + "gpu_windows": [] + }, + "environment": { + "synthetic": { + "start_hour_utc": 17.0, + "sites": { + "site-a": { + "outdoor": { + "heatwaves": [ + { + "center_h": 6.0, + "width_h": 3.0, + "add_c": 8.0 + } + ] + } + }, + "site-b": { + "outdoor": { + "heatwaves": [ + { + "center_h": 5.0, + "width_h": 3.0, + "add_c": 7.0 + } + ] + } + } + } + } + }, + "jobs": { + "generate": { + "duration_range_s": [ + 1800, + 21600 + ] + } + } + }, + "seeds": { + "train": [ + 101, + 102, + 103, + 104 + ], + "test": [ + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210 + ] + }, + "seed_streams": { + "job_seed_offset": 1000, + "environment_seed_offset": 2000, + "event_seed_offset": 3000, + "sim_seed_offset": 0 + }, + "event_generation": { + "warmup_s": 10800.0, + "tail_s": 3600.0, + "rates_per_site_per_day": { + "cooling_failure": 1.5, + "breaker_trip": 1.5, + "grid_curtailment": 1.5, + "hardware_fault": 3.0 + }, + "precursor_probability": 0.5, + "lead_range_s": [ + 1800.0, + 5400.0 + ], + "strength_ranges": { + "supply_temp_c": [ + 2.0, + 4.0 + ], + "gpu_temp_c": [ + 4.0, + 8.0 + ] + }, + "duration_range_s": [ + 1800.0, + 5400.0 + ], + "remaining_capacity_range": [ + 0.15, + 0.5 + ], + "derate_range": [ + 0.5, + 0.7 + ], + "limit_fraction_range": [ + 0.4, + 0.7 + ], + "repair_range_s": [ + 3600.0, + 14400.0 + ] + }, + "outage": { + "decision_interval_s": 600.0, + "context_steps": 18, + "horizon_steps": 6, + "clear_decisions": 2, + "recheckpoint_s": 1200.0, + "max_pause_s": 7200.0, + "calibration_quantile": 1.0, + "anomaly_baseline_window_s": 14400.0, + "anomaly_baseline_gap_s": 2700.0, + "anomaly_smooth_steps": 2, + "curtail_shed_margin": 0.02, + "oracle_extra_lead_steps": 2, + "episode_merge_gap_s": 1200.0, + "threshold_grid": [ + 0.05, + 0.1, + 0.2, + 0.3, + 0.5, + 0.7, + 0.9 + ], + "observed_threshold": 0.5, + "classical": { + "seasonal_naive_season_length": 1, + "ets_season_length": 1, + "arima_order": [ + 2, + 1, + 1 + ] + }, + "timestral_sizes": [ + "5M", + "28M" + ], + "bootstrap_resamples": 2000 + }, + "assumptions": [ + "Everything in this file is a simulation setting. No number here is a measurement of a real cluster.", + "The two-site cluster, job generator, thermal, breaker and power parameters come from sim-scenario-v2.json (not edited here). Power levels are read through the simulator at run time, so a recalibration of the simulator scenario flows through.", + "Job durations are drawn log-uniform between 1800 s and 21600 s (the base scenario uses 3600 s to 172800 s) so that a 15-hour window holds dozens of jobs; the job mix is otherwise the base scenario's, including its 10 percent of two-shard jobs that already follow the averaging rule.", + "The simulated clock starts at 17:00 UTC (late morning to midday local time); heat-wave centers and amplitudes are chosen to fall inside the 15-hour window and are simulation assumptions.", + "Event rates, precursor probability, precursor lead times and strengths, durations and severities are simulation assumptions chosen to produce several events per window; they are not rates of real facilities.", + "Controller decisions, forecasts and warnings use a 600 s interval; the simulator control step is 60 s and the base step is 60 s (the sim-scenario-v2.json steps are 10 s and 1 s).", + "Warning horizon 6 steps x 600 s = 60 min; forecast context 18 steps x 600 s = 3 h, equal to the 3 h warm-up before the first scheduled event.", + "Probability levels for the supply-temperature and GPU-temperature anomaly channels are the largest value (calibration_quantile 1.0) seen in event-free runs on training seeds. Level of the GPU temperature channel is the throttle threshold of the simulator scenario; level of the breaker load channel is 1.0 (rack power above rating); level of the site channel is the grid import limit including announced curtailments.", + "recheckpoint_s, clear_decisions, max_pause_s and oracle_extra_lead_steps are response-policy design choices that are not tuned." + ] +} diff --git a/experiments/e003-heatwave/run_outage.py b/experiments/e003-heatwave/run_outage.py new file mode 100644 index 0000000..36a7ee3 --- /dev/null +++ b/experiments/e003-heatwave/run_outage.py @@ -0,0 +1,512 @@ +"""Outage-response experiment on the e003 Heatwave simulator (all data simulated). + +Compares warning-and-response policies on the simulated two-site cluster of +``sim-scenario-v2.json`` with the settings in ``outage-scenario-v1.json``: + +* reactive (no forecast; the simulator rolls work back to the last checkpoint), +* the e001 averaging rule alone (every splittable job runs as two shards), +* observed crossing (persistence forecast, warn when the current value is past its limit), +* seasonal naive, ETS and ARIMA forecasts driving the warning rule, +* Timestral zero-shot 5M and 28M driving the warning rule, +* a fine-tuned Timestral through ``--finetuned-weights`` (not run without weights), +* perfect foresight (upper bound: reads the event times of the reactive run). + +Stages, each cached in ``--work-dir`` so an interrupted run resumes: + +``prepare`` event-free and reactive runs per seed (traces, event tables, reactive scores) +``openloop`` warning probabilities of every forecaster on the recorded reactive traces +``tune`` warning threshold per forecaster on training seeds only (replay objective) +``closed`` closed-loop runs on held-out seeds (the response actually runs in the simulator) +``report`` aggregation with seed-bootstrap intervals, written with provenance + + python experiments/e003-heatwave/run_outage.py --work-dir DIR --stage all + +``--policies`` and ``--forecasters`` restrict a stage so several processes can +share the work. Needs numpy, scipy, statsforecast and (for Timestral) torch +plus the ``timestral`` package. Provenance is written with +``heatwave.provenance`` and then pointed at this repository's git state. +""" + +from __future__ import annotations + +import argparse +import hashlib +import json +import pickle +import subprocess +import sys +import time +import warnings +from pathlib import Path + +import numpy as np + +HERE = Path(__file__).resolve().parent +ROOT = HERE.parents[1] +sys.path.insert(0, str(ROOT)) + +from gpu_stack.research.heatwave_outage import ( # noqa: E402 + EVENT_TYPES, + ForecastWarningController, + OracleAlarm, + OracleController, + OutageSettings, + PersistenceForecaster, + SeriesIndex, + TraceRecorder, + aggregate_runs, + build_event_table, + calibrate, + detection_stats, + episodes_from_pmax, + file_sha256, + load_outage_scenario, + openloop_pmax, + oracle_alarms_from_reference, + oracle_scenario, + oracle_settings, + paired_difference, + periodic_local_jobs, + pooled_quantile_ci, + ratio_ci, + bootstrap_ci, + replay_objective, + run_policy, + score_run, + seed_scenario, + throttle_episodes, +) +from gpu_stack.research.heatwave_sim import build_config # noqa: E402 + +SCENARIO = HERE / "outage-scenario-v1.json" +BASE_SCENARIO = HERE / "sim-scenario-v2.json" +OUT = HERE / "results" / "outage-v1.json" + +FORECASTERS = ("naive", "ets", "arima", "ts5m", "ts28m", "finetuned") +CLASSICAL = ("naive", "ets", "arima") +POLICIES = ("reactive", "e001", "observed", "naive", "ets", "arima", "ts5m", "ts28m", "finetuned", "perfect_foresight") +NO_WARNING_POLICIES = ("reactive", "e001") +POLICY_LABELS = { + "reactive": "reactive (no forecast)", + "e001": "e001 averaging rule alone", + "observed": "observed crossing (persistence)", + "naive": "seasonal naive", + "ets": "ETS", + "arima": "ARIMA", + "ts5m": "Timestral 5M zero-shot", + "ts28m": "Timestral 28M zero-shot", + "finetuned": "Timestral fine-tuned", + "perfect_foresight": "perfect foresight (upper bound, reads event times)", +} + + +def log(msg: str) -> None: + print(time.strftime("%H:%M:%S"), msg, flush=True) + + +def load_pickle(path: Path): + with open(path, "rb") as f: + return pickle.load(f) + + +def save_pickle(path: Path, obj) -> None: + tmp = path.with_suffix(path.suffix + ".tmp") + with open(tmp, "wb") as f: + pickle.dump(obj, f) + tmp.replace(path) + + +def make_forecaster(name: str, outage: dict, args: argparse.Namespace): + from heatwave.forecast import ARIMAForecaster, ETSForecaster, SeasonalNaiveForecaster + + cl = outage["outage"]["classical"] + if name == "naive": + return SeasonalNaiveForecaster(int(cl["seasonal_naive_season_length"])) + if name == "ets": + return ETSForecaster(int(cl["ets_season_length"])) + if name == "arima": + return ARIMAForecaster(tuple(cl["arima_order"])) + from heatwave.forecast import TimestralForecaster + + if name == "ts5m": + return TimestralForecaster("5M", threads=args.threads) + if name == "ts28m": + return TimestralForecaster("28M", threads=args.threads) + if name == "finetuned": + return TimestralForecaster(args.finetuned_size, weights_dir=args.finetuned_weights, threads=args.threads) + raise ValueError(name) + + +def finetuned_available(args: argparse.Namespace) -> bool: + return bool(args.finetuned_weights) and Path(args.finetuned_weights).exists() + + +def seeds_for(outage: dict, which: str, args: argparse.Namespace) -> list[int]: + train = [int(s) for s in outage["seeds"]["train"]] + test = [int(s) for s in outage["seeds"]["test"]] + if args.n_test: + test = test[: args.n_test] + return {"train": train, "test": test, "all": train + test}[which] + + +# --------------------------------------------------------------------------- +# stage prepare +# --------------------------------------------------------------------------- + + +def prepare_seed(outage: dict, S: OutageSettings, seed: int, train: bool, work: Path) -> dict: + path = work / f"prep_{seed}.pkl" + if path.exists(): + return load_pickle(path) + t0 = time.time() + free = seed_scenario(outage, seed, with_events=False) + out: dict = {"seed": seed} + if train: + rec_free = TraceRecorder(S) + res_free, _ = run_policy(free, rec_free, seed) + tr = rec_free.trace() + out["ef_samples"], out["ef_times"] = tr["samples"], tr["times_s"] + else: + res_free, _ = run_policy(free, None, seed) + ref_useful = float(res_free.summary()["useful_gpu_hours"]) + sc = seed_scenario(outage, seed) + rec = TraceRecorder(S) + res, cfg = run_policy(sc, rec, seed) + trace = rec.trace() + table = build_event_table(cfg, res.events, S) + export = rec.export() + export["episodes"] = [] + score = score_run(res, cfg, table, export, S, ref_useful) + thr = throttle_episodes(res.events, cfg.horizon_s, S.episode_merge_gap_s) + alarms = oracle_alarms_from_reference(cfg, res.events, thr, oracle_settings(S, cfg.control_dt_s)) + out.update( + ref_useful=ref_useful, table=table, score=score, trace=trace, oracle_alarms=[a.__dict__ for a in alarms], + n_events=len(table), wall_s=time.time() - t0, + ) + save_pickle(path, out) + log(f"prepare seed {seed}: {len(table)} events, reactive lost {score['summary']['lost_gpu_hours']:.1f} GPU-h ({time.time() - t0:.0f} s)") + return out + + +def stage_prepare(outage, S, args, work) -> None: + for seed in seeds_for(outage, "all", args): + prepare_seed(outage, S, seed, seed in outage["seeds"]["train"], work) + + +def load_calibration(outage, S, args, work): + train = seeds_for(outage, "train", args) + preps = [prepare_seed(outage, S, s, True, work) for s in train] + cfg = build_config(seed_scenario(outage, train[0], with_events=False), seed=train[0]) + index = SeriesIndex.from_config(cfg) + return calibrate([p["ef_samples"] for p in preps], index, S, [p["ef_times"] for p in preps], "event-free runs on training seeds"), index + + +# --------------------------------------------------------------------------- +# stage openloop +# --------------------------------------------------------------------------- + + +def stage_openloop(outage, S, args, work) -> None: + cal, _ = load_calibration(outage, S, args, work) + if args.forecasters: + names = list(args.forecasters) + else: + names = [n for n in FORECASTERS if n != "finetuned" or finetuned_available(args)] + ["perfect"] + for name in names: + fc = None + for seed in seeds_for(outage, "all", args): + path = work / f"pmax_{name}_{seed}.npy" + if path.exists(): + continue + prep = prepare_seed(outage, S, seed, seed in outage["seeds"]["train"], work) + cfg = build_config(seed_scenario(outage, seed), seed=seed) + if name != "perfect" and fc is None: + fc = make_forecaster(name, outage, args) + t0 = time.time() + pm = openloop_pmax(fc, prep["trace"], cfg, S, cal, batch_size=args.batch_size, perfect=(name == "perfect")) + np.save(path, pm) + log(f"openloop {name} seed {seed}: {time.time() - t0:.0f} s") + + +# --------------------------------------------------------------------------- +# stage tune +# --------------------------------------------------------------------------- + + +def threshold_table(outage, S, args, work, name: str, seeds: list[int], index: SeriesIndex) -> dict: + """Replay objective per threshold, summed over ``seeds``.""" + rows = {} + for thr in S.threshold_grid: + miss = alarm = 0.0 + for seed in seeds: + prep = load_pickle(work / f"prep_{seed}.pkl") + pm = np.load(work / f"pmax_{name}_{seed}.npy") + eps = episodes_from_pmax(prep["trace"]["times_s"], pm, thr, S.clear_decisions, index) + eps = [e for e in eps if e["start_s"] >= 0.0] + r = replay_objective(prep["table"], prep["score"]["by_event"], eps, prep["trace"], index, S, prep["score"]["min_lead_s"]) + miss += r["miss_gpu_h"] + alarm += r["alarm_gpu_h"] + rows[f"{thr:g}"] = {"threshold": thr, "miss_gpu_h": miss, "alarm_gpu_h": alarm, "total_gpu_h": miss + alarm} + return rows + + +def choose_threshold(rows: dict) -> float: + best = min(rows.values(), key=lambda r: (round(r["total_gpu_h"], 9), -r["threshold"])) + return float(best["threshold"]) + + +def stage_tune(outage, S, args, work) -> dict: + _, index = load_calibration(outage, S, args, work) + train = seeds_for(outage, "train", args) + out = {} + names = [n for n in FORECASTERS if (work / f"pmax_{n}_{train[0]}.npy").exists()] + ["perfect"] + for name in names: + if not all((work / f"pmax_{name}_{s}.npy").exists() for s in train): + continue + rows = threshold_table(outage, S, args, work, name, train, index) + out[name] = {"train_seeds": train, "objective_by_threshold": rows, "chosen_threshold": choose_threshold(rows)} + log(f"tune {name}: chosen {out[name]['chosen_threshold']}") + (work / "tuning.json").write_text(json.JSONEncoder(indent=1, allow_nan=False).encode(out) + "\n") + return out + + +# --------------------------------------------------------------------------- +# stage closed +# --------------------------------------------------------------------------- + + +def closed_policy_seed(outage, S, cal, name: str, seed: int, work: Path, tuning: dict, args) -> dict: + path = work / f"closed_{name}_{seed}.pkl" + if path.exists(): + return load_pickle(path) + prep = prepare_seed(outage, S, seed, seed in outage["seeds"]["train"], work) + table, ref_useful = prep["table"], prep["ref_useful"] + sc = seed_scenario(outage, seed) + t0 = time.time() + if name == "reactive": + score = prep["score"] + threshold = None + elif name == "e001": + res, cfg = run_policy(sc, None, seed, job_transform=periodic_local_jobs) + score = score_run(res, cfg, table, {"policy": "e001", "episodes": [], "meta_actions": []}, S, ref_useful) + threshold = None + elif name == "perfect_foresight": + So = oracle_settings(S, float(sc["control_dt_s"])) + alarms = [OracleAlarm(**a) for a in prep["oracle_alarms"]] + ctrl = OracleController(So, alarms) + res, cfg = run_policy(oracle_scenario(sc), ctrl, seed) + score = score_run(res, cfg, table, ctrl.export(), So, ref_useful) + threshold = None + else: + if name == "observed": + fc, threshold = PersistenceForecaster(), S.observed_threshold + else: + fc, threshold = make_forecaster(name, outage, args), tuning[name]["chosen_threshold"] + ctrl = ForecastWarningController(S, fc, threshold, cal, name, batch_size=args.batch_size) + res, cfg = run_policy(sc, ctrl, seed) + score = score_run(res, cfg, table, ctrl.export(), S, ref_useful) + out = {"seed": seed, "policy": name, "threshold": threshold, "score": score, "wall_s": time.time() - t0} + save_pickle(path, out) + s = score["summary"] + log(f"closed {name} seed {seed}: lost {s['lost_gpu_hours']:.1f} GPU-h, alarms {score['response']['n_alarms']}, {out['wall_s']:.0f} s") + return out + + +def stage_closed(outage, S, args, work) -> None: + cal, _ = load_calibration(outage, S, args, work) + tuning = json.loads((work / "tuning.json").read_text()) if (work / "tuning.json").exists() else {} + pols = args.policies or [p for p in POLICIES if p != "finetuned" or finetuned_available(args)] + for name in pols: + if name in tuning or name in ("reactive", "e001", "observed", "perfect_foresight"): + for seed in seeds_for(outage, "test", args): + closed_policy_seed(outage, S, cal, name, seed, work, tuning, args) + else: + log(f"skip {name}: no tuned threshold (run openloop and tune first)") + + +# --------------------------------------------------------------------------- +# stage report +# --------------------------------------------------------------------------- + + +def sweep_rows(outage, S, args, work, name: str, seeds: list[int], index: SeriesIndex) -> dict: + B = S.bootstrap_resamples + rows = {} + for thr in S.threshold_grid: + stats = [] + costs = [] + for seed in seeds: + prep = load_pickle(work / f"prep_{seed}.pkl") + pm = np.load(work / f"pmax_{name}_{seed}.npy") + eps = episodes_from_pmax(prep["trace"]["times_s"], pm, thr, S.clear_decisions, index) + eps = [e for e in eps if e["start_s"] >= 0.0] + stats.append(detection_stats(prep["table"], eps, S, float(prep["score"]["response"]["evaluated_days"]), prep["score"]["min_lead_s"])) + costs.append(replay_objective(prep["table"], prep["score"]["by_event"], eps, prep["trace"], index, S, prep["score"]["min_lead_s"])) + n_ev = [sum(b["n"] for b in s["by_kind"].values()) for s in stats] + caught = [sum(b["caught"] for b in s["by_kind"].values()) for s in stats] + in_time = [sum(b["caught_in_time"] for b in s["by_kind"].values()) for s in stats] + leads = [[x / 60.0 for b in s["by_kind"].values() for x in b["leads_s"]] for s in stats] + by_kind = {} + for kind in EVENT_TYPES: + nk = [s["by_kind"].get(kind, {"n": 0})["n"] for s in stats] + if sum(nk) == 0: + continue + by_kind[kind] = { + "n_events": int(sum(nk)), + "recall": ratio_ci([s["by_kind"].get(kind, {"caught": 0})["caught"] for s in stats], nk, B, 41), + "recall_in_time": ratio_ci([s["by_kind"].get(kind, {"caught_in_time": 0})["caught_in_time"] for s in stats], nk, B, 42), + } + rows[f"{thr:g}"] = { + "threshold": thr, + "recall": ratio_ci(caught, n_ev, B, 43), + "recall_in_time": ratio_ci(in_time, n_ev, B, 44), + "false_alarms_per_day": bootstrap_ci([s["false_alarms_per_day"] for s in stats], B, 45), + "n_alarms": bootstrap_ci([s["n_alarms"] for s in stats], B, 46), + "lead_minutes_median": pooled_quantile_ci(leads, 0.5, B, 47), + "replay_total_gpu_h": bootstrap_ci([c["total_gpu_h"] for c in costs], B, 48), + "replay_miss_gpu_h": bootstrap_ci([c["miss_gpu_h"] for c in costs], B, 49), + "replay_alarm_gpu_h": bootstrap_ci([c["alarm_gpu_h"] for c in costs], B, 50), + "by_event_type": by_kind, + } + return rows + + +def git_state() -> dict: + def git(*a: str) -> str: + return subprocess.run(["git", *a], cwd=ROOT, capture_output=True, text=True, check=True).stdout.strip() + + dirty = bool(git("status", "--porcelain", "--", ".", ":(exclude)experiments/e003-heatwave/results")) + return {"commit": git("rev-parse", "HEAD"), "branch": git("rev-parse", "--abbrev-ref", "HEAD"), "dirty": str(dirty).lower()} + + +def stage_report(outage, S, args, work) -> None: + B = S.bootstrap_resamples + cal, index = load_calibration(outage, S, args, work) + tuning = json.loads((work / "tuning.json").read_text()) + test = seeds_for(outage, "test", args) + train = seeds_for(outage, "train", args) + preps = {s: load_pickle(work / f"prep_{s}.pkl") for s in train + test} + policies: dict = {} + runs_by_policy: dict = {} + not_run: dict = {} + for name in POLICIES: + files = [work / f"closed_{name}_{s}.pkl" for s in test] + if name == "finetuned" and not finetuned_available(args): + not_run[name] = "no fine-tuned weights were found (pass --finetuned-weights); the hook is wired but was not run" + continue + if not all(f.exists() for f in files): + not_run[name] = "closed-loop runs missing for some held-out seeds" + continue + recs = [load_pickle(f) for f in files] + runs = [r["score"] for r in recs] + runs_by_policy[name] = runs + agg = aggregate_runs(runs, S, has_warnings=name not in NO_WARNING_POLICIES) + agg["label"] = POLICY_LABELS[name] + agg["threshold"] = recs[0]["threshold"] + agg["wall_s_total"] = float(sum(r["wall_s"] for r in recs)) + agg["response_gpu_h_by_action"] = { + k: bootstrap_ci([r["response"]["gpu_h_by_action"].get(k, 0.0) for r in runs], B, 60) + for k in sorted({k for r in runs for k in r["response"]["gpu_h_by_action"]}) + } + agg["per_seed"] = { + str(r["seed"]): { + "lost_gpu_h": r["score"]["summary"]["lost_gpu_hours"], "lost_steps": r["score"]["summary"]["lost_steps"], + "deficit_gpu_h": r["score"]["deficit_gpu_h"], "response_gpu_h": r["score"]["response"]["total_gpu_h"], + "n_alarms": r["score"]["response"]["n_alarms"], "n_false_alarms": r["score"]["response"]["n_false_alarms"], + } + for r in recs + } + policies[name] = agg + paired = {} + if "reactive" in runs_by_policy: + base = runs_by_policy["reactive"] + for name, runs in runs_by_policy.items(): + if name == "reactive": + continue + paired[name] = { + "lost_gpu_h_minus_reactive": paired_difference([r["summary"]["lost_gpu_hours"] for r in runs], [r["summary"]["lost_gpu_hours"] for r in base], B, 70), + "lost_steps_minus_reactive": paired_difference([r["summary"]["lost_steps"] for r in runs], [r["summary"]["lost_steps"] for r in base], B, 71), + "deficit_gpu_h_minus_reactive": paired_difference([r["deficit_gpu_h"] for r in runs], [r["deficit_gpu_h"] for r in base], B, 72), + "import_energy_above_kwh_minus_reactive": paired_difference( + [r["summary"]["import_energy_above_kwh"] for r in runs], [r["summary"]["import_energy_above_kwh"] for r in base], B, 73), + } + sweep = {} + for name in tuning: + if all((work / f"pmax_{name}_{s}.npy").exists() for s in test): + sweep[name] = sweep_rows(outage, S, args, work, name, test, index) + event_counts = {} + for s in test: + for ev in preps[s]["table"]: + c = event_counts.setdefault(ev["kind"], {"n": 0, "with_precursor": 0, "scheduled": 0}) + c["n"] += 1 + c["with_precursor"] += int(bool(ev["has_precursor"])) + c["scheduled"] += int(ev["source"] == "scheduled") + first = preps[test[0]] + cfg0 = build_config(seed_scenario(outage, test[0]), seed=test[0]) + result = { + "data_kind": "simulated", + "scenario_id": outage["scenario_id"], + "seeds": {"train": train, "test": test}, + "settings": {k: (list(v) if isinstance(v, tuple) else v) for k, v in S.__dict__.items()}, + "calibration": cal.to_dict(), + "series": {"n_series": len(index), "keys": [list(k) for k in index.keys]}, + "horizon_s": cfg0.horizon_s, + "event_counts_test_seeds": event_counts, + "tuning": tuning, + "threshold_sweep_open_loop_test_seeds": sweep, + "policies": policies, + "paired_vs_reactive": paired, + "not_run": not_run, + "finetuned_weights": args.finetuned_weights if finetuned_available(args) else None, + "notes": [ + "All data are simulated; no measured cluster data are used.", + "Thresholds were chosen on training seeds with a replay objective, then used unchanged on held-out seeds.", + "The sweep is open loop on the recorded reactive traces; closed-loop numbers are in policies.", + "The perfect-foresight policy reads event times of the reactive run and is an upper bound, not a deployable policy.", + "deficit_gpu_h is the useful GPU-hours of the event-free run minus the policy run on the same seed.", + ], + "assumptions": outage["assumptions"], + } + from heatwave.provenance import write_result + + inputs = [SCENARIO, BASE_SCENARIO] + record = write_result(OUT, result, script=__file__, data_kind="simulated", inputs=inputs, + notes="Held-out seeds; thresholds tuned on training seeds; all outputs simulated.") + record["provenance"]["git"] = git_state() + record["provenance"]["script"] = str(Path(__file__).resolve().relative_to(ROOT)) + record["provenance"]["script_sha256"] = file_sha256(__file__) + record["provenance"]["module_sha256"] = file_sha256(ROOT / "gpu_stack" / "research" / "heatwave_outage.py") + record["provenance"]["inputs"] = {str(Path(p).resolve().relative_to(ROOT)): file_sha256(p) for p in inputs} + record["provenance"]["seeds"] = {"train": train, "test": test} + OUT.write_text(json.JSONEncoder(indent=1, allow_nan=False).encode(record) + "\n") + log(f"wrote {OUT} ({OUT.stat().st_size / 1024:.0f} KiB)") + + +def main() -> None: + warnings.filterwarnings("ignore") + ap = argparse.ArgumentParser(description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter) + ap.add_argument("--work-dir", required=True, type=Path) + ap.add_argument("--stage", default="all", choices=("prepare", "openloop", "tune", "closed", "report", "all")) + ap.add_argument("--policies", nargs="*", default=None, choices=POLICIES) + ap.add_argument("--forecasters", nargs="*", default=None, choices=FORECASTERS + ("perfect",)) + ap.add_argument("--n-test", type=int, default=0, help="use only the first N held-out seeds (0 = all)") + ap.add_argument("--threads", type=int, default=None) + ap.add_argument("--batch-size", type=int, default=512) + ap.add_argument("--finetuned-weights", default=None) + ap.add_argument("--finetuned-size", default="28M") + args = ap.parse_args() + args.work_dir.mkdir(parents=True, exist_ok=True) + outage = load_outage_scenario(SCENARIO) + S = OutageSettings.from_scenario(outage) + work = args.work_dir + stages = ("prepare", "openloop", "tune", "closed", "report") if args.stage == "all" else (args.stage,) + for st in stages: + t0 = time.time() + {"prepare": stage_prepare, "openloop": stage_openloop, "tune": stage_tune, "closed": stage_closed, "report": stage_report}[st]( + outage, S, args, work + ) + log(f"stage {st} done in {time.time() - t0:.0f} s") + + +if __name__ == "__main__": + main() diff --git a/gpu_stack/research/heatwave_outage.py b/gpu_stack/research/heatwave_outage.py new file mode 100644 index 0000000..48e1668 --- /dev/null +++ b/gpu_stack/research/heatwave_outage.py @@ -0,0 +1,2102 @@ +"""Forecast-driven outage response for the e003 Heatwave simulator (all simulated). + +Everything in this module acts on, or scores, the SIMULATED two-site cluster of +:mod:`gpu_stack.research.heatwave_sim`. Event rates, precursors, lead times and +severities are simulation assumptions; nothing here is a claim about a real +facility. + +Decision loop +------------- +Every decision interval a controller + +1. reads the visible telemetry (never the ground-truth event list), +2. appends one sample per monitored series (see ``Channels``), +3. forecasts every series with 21 quantiles over the warning horizon using any + :class:`heatwave.forecast.Forecaster` (Timestral, seasonal naive, ETS, ARIMA, + a persistence reference, or a fine-tuned Timestral through ``weights_dir``), +4. converts the quantiles into the probability that the series crosses its + trouble level within the horizon, +5. raises a warning for a series when that probability reaches a threshold, and +6. responds: checkpoint the affected jobs immediately, move flexible jobs to the + other site if it has free GPUs (the simulator's ``MigrateJob`` checkpoints + first), otherwise pause them after the checkpoint, and resume when the + warning clears. + +Monitored series (``Channels``) +------------------------------- +``gpu_temp_max`` (rack, class ``thermal``) + Hottest GPU of the rack. Trouble level: the simulator's throttle threshold + (read from the scenario). +``supply_anom`` (rack, class ``cooling``) + Supply air temperature minus the supply setpoint implied by the outdoor + forecast. Carries the cooling-failure supply-temperature precursor. + Trouble level: a high quantile of the same channel in event-free runs on + training seeds (:func:`calibrate`). +``breaker_ratio`` (rack, class ``power``) + Rack IT power divided by the effective breaker rating (the derate precursor + shows up here). Trouble level: 1.0, rack power above the rating. +``gpu_anom`` (rack, class ``hardware``) + Largest per-GPU temperature rise of the rack relative to the GPU's own slow + baseline and its peers in the same job. Carries the hardware-fault + temperature precursor. Level: calibrated like ``supply_anom``. +``site_power`` (site, class ``curtail``) + Site power against the grid import limit, including curtailments announced + in the known-future schedule. + +Information boundary +-------------------- +Controllers see the simulator's :class:`VisibleState`. Two scheduler-side +facts are added through :class:`PlacementView`: which job holds which GPUs. +That is operational state of any scheduler, not event ground truth. The oracle +policy (perfect foresight, an upper bound) is the only one that reads event +times, and it says so in its name. + +Simulator note +-------------- +At simulator commit b6adcfa the per-GPU temperature offsets of the hardware +fault precursor are applied inside the simulator's thermal step but not to the +visible per-GPU temperature, so that precursor is invisible to every +controller. :class:`OutageRun` adds the offsets to the visible state (and +skips the addition if the simulator already exposes them). The request to fix +this upstream is in the experiment report. + +Scoring +------- +:func:`score_run` turns one simulator result plus the controller export into +per-event outcomes (lead time, work lost in steps and GPU-hours, curtailment +violation energy, throttle slowdown), warning-alarm outcomes (true or false +alarm, response cost in GPU-hours) and response costs. Aggregation with seed +bootstrap intervals is in :func:`aggregate_runs`. +""" + +from __future__ import annotations + +import copy +import hashlib +import json +import math +import re +import warnings +from dataclasses import dataclass, field, replace +from pathlib import Path +from typing import Any, Callable, Iterable, Mapping, Optional, Sequence + +import numpy as np + +from .heatwave_events import ( + KIND_BREAKER_TRIP, + KIND_COOLING_FAILURE, + KIND_GRID_CURTAILMENT, + KIND_HARDWARE_FAULT, + KIND_THERMAL_THROTTLE, + EventSchedule, + random_schedule, +) +from .heatwave_sim import ( + CheckpointNow, + MigrateJob, + NullController, + PauseJob, + ResumeJob, + SimConfig, + SimResult, + VisibleState, + _Run, + build_config, + load_scenario, +) + +SCHEMA = "gpu-stack.e003-heatwave-outage-scenario.v1" +RESULT_SCHEMA = "gpu-stack.e003-heatwave-outage-result.v1" + +CLASS_THERMAL = "thermal" +CLASS_COOLING = "cooling" +CLASS_POWER = "power" +CLASS_HARDWARE = "hardware" +CLASS_CURTAIL = "curtail" +CLASSES = (CLASS_THERMAL, CLASS_COOLING, CLASS_POWER, CLASS_HARDWARE, CLASS_CURTAIL) + +CH_GPU_TEMP = "gpu_temp_max" +CH_SUPPLY = "supply_anom" +CH_BREAKER = "breaker_ratio" +CH_GPU_ANOM = "gpu_anom" +CH_SITE_POWER = "site_power" +RACK_CHANNELS = (CH_GPU_TEMP, CH_SUPPLY, CH_BREAKER, CH_GPU_ANOM) +SITE_CHANNELS = (CH_SITE_POWER,) +CHANNEL_CLASS = { + CH_GPU_TEMP: CLASS_THERMAL, + CH_SUPPLY: CLASS_COOLING, + CH_BREAKER: CLASS_POWER, + CH_GPU_ANOM: CLASS_HARDWARE, + CH_SITE_POWER: CLASS_CURTAIL, +} + +# Which warning classes may explain which kind of event. +EVENT_CLASSES = { + KIND_COOLING_FAILURE: (CLASS_THERMAL, CLASS_COOLING), + KIND_BREAKER_TRIP: (CLASS_POWER,), + KIND_GRID_CURTAILMENT: (CLASS_CURTAIL,), + KIND_HARDWARE_FAULT: (CLASS_HARDWARE,), + KIND_THERMAL_THROTTLE: (CLASS_THERMAL, CLASS_COOLING), +} +EVENT_TYPES = (KIND_THERMAL_THROTTLE, KIND_COOLING_FAILURE, KIND_BREAKER_TRIP, KIND_GRID_CURTAILMENT, KIND_HARDWARE_FAULT) + +MIN_VALID_SAMPLES = 12 +MIN_BASELINE_SAMPLES = 6 + +# --------------------------------------------------------------------------- +# validation helpers +# --------------------------------------------------------------------------- + + +def _num(value: Any, name: str, *, minimum: float = 0.0, strict: bool = False, maximum: float = math.inf) -> float: + if isinstance(value, bool) or not isinstance(value, (int, float, np.integer, np.floating)): + raise ValueError(f"{name} must be a real number") + v = float(value) + if not math.isfinite(v): + raise ValueError(f"{name} must be finite") + if (strict and not v > minimum) or (not strict and v < minimum): + raise ValueError(f"{name} must be {'>' if strict else '>='} {minimum}") + if v > maximum: + raise ValueError(f"{name} must be <= {maximum}") + return v + + +def _int(value: Any, name: str, minimum: int = 1) -> int: + if isinstance(value, bool) or not isinstance(value, (int, np.integer)) or int(value) < minimum: + raise ValueError(f"{name} must be an integer >= {minimum}") + return int(value) + + +# --------------------------------------------------------------------------- +# settings and scenario handling +# --------------------------------------------------------------------------- + + +@dataclass(frozen=True) +class OutageSettings: + """Response-policy and evaluation settings (all simulation assumptions).""" + + decision_interval_s: float + warmup_s: float + context_steps: int + horizon_steps: int + clear_decisions: int + recheckpoint_s: float + max_pause_s: float + calibration_quantile: float + anomaly_baseline_window_s: float + anomaly_baseline_gap_s: float + anomaly_smooth_steps: int + curtail_shed_margin: float + oracle_extra_lead_steps: int + episode_merge_gap_s: float + threshold_grid: tuple[float, ...] + observed_threshold: float + bootstrap_resamples: int + + def __post_init__(self) -> None: + _num(self.decision_interval_s, "decision_interval_s", strict=True) + _num(self.warmup_s, "warmup_s") + _int(self.context_steps, "context_steps", MIN_VALID_SAMPLES) + _int(self.horizon_steps, "horizon_steps", 1) + _int(self.clear_decisions, "clear_decisions", 1) + _num(self.recheckpoint_s, "recheckpoint_s", strict=True) + _num(self.max_pause_s, "max_pause_s", strict=True) + _num(self.calibration_quantile, "calibration_quantile", strict=True, maximum=1.0) + _num(self.anomaly_baseline_window_s, "anomaly_baseline_window_s", strict=True) + _num(self.anomaly_baseline_gap_s, "anomaly_baseline_gap_s") + _int(self.anomaly_smooth_steps, "anomaly_smooth_steps", 1) + _num(self.curtail_shed_margin, "curtail_shed_margin", maximum=0.5) + _int(self.oracle_extra_lead_steps, "oracle_extra_lead_steps", 0) + _num(self.episode_merge_gap_s, "episode_merge_gap_s") + _num(self.observed_threshold, "observed_threshold", strict=True, maximum=1.0) + _int(self.bootstrap_resamples, "bootstrap_resamples", 10) + if not self.threshold_grid or any(not 0.0 < g < 1.0 for g in self.threshold_grid): + raise ValueError("threshold_grid needs values strictly between 0 and 1") + + @property + def horizon_s(self) -> float: + return self.horizon_steps * self.decision_interval_s + + @classmethod + def from_scenario(cls, outage: Mapping[str, Any]) -> "OutageSettings": + block = outage["outage"] + gen = outage["event_generation"] + return cls( + decision_interval_s=float(block["decision_interval_s"]), + warmup_s=float(gen["warmup_s"]), + context_steps=int(block["context_steps"]), + horizon_steps=int(block["horizon_steps"]), + clear_decisions=int(block["clear_decisions"]), + recheckpoint_s=float(block["recheckpoint_s"]), + max_pause_s=float(block["max_pause_s"]), + calibration_quantile=float(block["calibration_quantile"]), + anomaly_baseline_window_s=float(block["anomaly_baseline_window_s"]), + anomaly_baseline_gap_s=float(block["anomaly_baseline_gap_s"]), + anomaly_smooth_steps=int(block["anomaly_smooth_steps"]), + curtail_shed_margin=float(block["curtail_shed_margin"]), + oracle_extra_lead_steps=int(block["oracle_extra_lead_steps"]), + episode_merge_gap_s=float(block["episode_merge_gap_s"]), + threshold_grid=tuple(float(x) for x in block["threshold_grid"]), + observed_threshold=float(block["observed_threshold"]), + bootstrap_resamples=int(block["bootstrap_resamples"]), + ) + + +def deep_merge(base: Mapping[str, Any], over: Mapping[str, Any]) -> dict[str, Any]: + """Recursive dict merge; lists and scalars in ``over`` replace those in ``base``.""" + out = copy.deepcopy(dict(base)) + for key, value in over.items(): + if isinstance(value, Mapping) and isinstance(out.get(key), Mapping): + out[key] = deep_merge(out[key], value) + else: + out[key] = copy.deepcopy(value) + return out + + +def load_outage_scenario(path: Path | str) -> dict[str, Any]: + """Load the outage scenario and attach the merged simulator scenario as ``sim``. + + ``sim`` is the base simulator scenario (``base_scenario``, relative to the + outage file) with ``base_overrides`` merged in. No power parameter is set + here, so a recalibrated base scenario flows straight through. + """ + path = Path(path) + outage = json.loads(path.read_text()) + if outage.get("schema") != SCHEMA: + raise ValueError(f"outage scenario schema must be {SCHEMA!r}") + if outage.get("data_kind") != "simulated": + raise ValueError("outage scenario data_kind must be 'simulated'") + base = load_scenario(path.parent / outage["base_scenario"]) + outage = dict(outage) + outage["sim"] = deep_merge(base, outage.get("base_overrides", {})) + s = OutageSettings.from_scenario(outage) + sim = outage["sim"] + if abs(sim["controller_interval_s"] - s.decision_interval_s) > 1e-9: + raise ValueError("sim controller_interval_s must equal outage decision_interval_s") + if sim["horizon_s"] <= s.warmup_s + s.horizon_s: + raise ValueError("horizon too short for warm-up plus one warning horizon") + return outage + + +def seed_scenario(outage: Mapping[str, Any], seed: int, *, with_events: bool = True) -> dict[str, Any]: + """Simulator scenario for one seed: seeded jobs, weather and (optionally) events. + + Events are drawn with :func:`random_schedule` from ``event_generation`` and + shifted by the warm-up so that none start before the forecaster has a full + context. Same seed, same scenario. + """ + offsets = outage["seed_streams"] + sim = copy.deepcopy(outage["sim"]) + sim["jobs"]["generate"]["seed"] = int(seed) + int(offsets["job_seed_offset"]) + sim["environment"]["seed"] = int(seed) + int(offsets["environment_seed_offset"]) + gen = outage["event_generation"] + if not with_events: + sim["events"] = [] + return sim + site_racks = { + item["site"]["site_id"]: [(r["rack_id"], int(r["n_gpus"])) for r in item["racks"]] for item in sim["sites"] + } + window = float(sim["horizon_s"]) - float(gen["warmup_s"]) - float(gen["tail_s"]) + if window <= 0: + raise ValueError("no room for events between warm-up and tail") + sched = random_schedule( + int(seed) + int(offsets["event_seed_offset"]), + window, + site_racks, + gen["rates_per_site_per_day"], + float(gen["precursor_probability"]), + tuple(gen["lead_range_s"]), + {k: tuple(v) for k, v in gen["strength_ranges"].items()}, + tuple(gen["duration_range_s"]), + tuple(gen["remaining_capacity_range"]), + tuple(gen["derate_range"]), + tuple(gen["limit_fraction_range"]), + tuple(gen["repair_range_s"]), + ) + events = [] + for ev in sched.events: + d = ev.to_dict() + d["onset_s"] = float(d["onset_s"]) + float(gen["warmup_s"]) + events.append(d) + sim["events"] = events + return sim + + +# --------------------------------------------------------------------------- +# running the simulator with the scheduler-side placement view +# --------------------------------------------------------------------------- + + +class OutageRun(_Run): + """Simulator run that also exposes the hardware precursor in the visible per-GPU temperature.""" + + def _visible_state(self, t: float, b: int) -> VisibleState: + vs = super()._visible_state(t, b) + offsets = self.signals.gpu_temp_offsets(t) + if not offsets: + return vs + gpu_temp = vs.now["gpu_temp_c"] + changed = False + for rack, slot, off in offsets: + idx = int(self.rack_start[rack] + slot) + if not np.isfinite(gpu_temp[idx]): + continue + base_value = self.rack_air_now[rack] + self.k_gpu[idx] * self.gpu_mean_prev[idx] + if abs(gpu_temp[idx] - base_value) > 0.5 * abs(off) and abs(off) > 1e-9: + continue # the simulator already includes the offset + gpu_temp[idx] += off + changed = True + if changed: + vs.now["max_gpu_temp_c"][:] = self._rack_max(gpu_temp) + return vs + + +class PlacementView: + """Which job holds which GPUs (scheduler state; not event ground truth).""" + + def __init__(self, run: _Run) -> None: + self._run = run + + @property + def rack_ids(self) -> list[str]: + return list(self._run.rack_ids) + + def n_gpus(self) -> int: + return int(self._run.G) + + def gpu_rack(self) -> np.ndarray: + return np.asarray(self._run.gpu_rack) + + def gpu_slot(self) -> np.ndarray: + return np.asarray(self._run.gpu_slot) + + def gpu_group(self) -> np.ndarray: + """Shard id per GPU, ``-1`` for GPUs without a job.""" + g = np.asarray(self._run.gpu_shard).astype(int) + g[g == self._run.n_shards] = -1 + return g + + def job_rack_counts(self) -> dict[str, dict[str, int]]: + out: dict[str, dict[str, int]] = {} + run = self._run + for sh in run.shards: + if not sh.gpus.size: + continue + racks = run.gpu_rack[sh.gpus] + counts = out.setdefault(sh.job.job_id, {}) + for r in np.unique(racks): + counts[run.rack_ids[int(r)]] = counts.get(run.rack_ids[int(r)], 0) + int(np.sum(racks == r)) + return out + + def job_at(self, rack_id: str, slot: int) -> Optional[str]: + run = self._run + g = int(run.rack_start[run.rack_ids.index(rack_id)] + slot) + sid = int(run.gpu_shard[g]) + if sid == run.n_shards: + return None + return run.shards[sid].job.job_id + + +def run_policy( + scenario: Mapping[str, Any], + controller: Any = None, + seed: int = 0, + job_transform: Optional[Callable[[Sequence[Any]], Sequence[Any]]] = None, +) -> tuple[SimResult, SimConfig]: + """Run the simulator with a controller; controllers with ``bind`` get a placement view first. + + ``job_transform`` rewrites the generated job list before the run (used for + the e001 averaging-rule policy). Returns the result and the config used. + """ + cfg = build_config(scenario, seed=seed) + if job_transform is not None: + cfg = replace(cfg, jobs=tuple(job_transform(cfg.jobs))) + run = OutageRun(cfg, controller, seed) + if controller is not None and hasattr(controller, "bind"): + controller.bind(run, cfg) + return run.run(), cfg + + +def periodic_local_jobs(jobs: Iterable[Any]) -> list[Any]: + """The e001 averaging rule for every job: two shards, one per site, averaged every 8 steps. + + Jobs with an odd GPU count cannot be split and are left single-site. + """ + out = [] + for j in jobs: + if j.n_gpus % 2 == 0 and not j.multisite: + out.append(replace(j, multisite=True, site_id=None, average_every_steps=8)) + else: + out.append(j) + return out + + +# --------------------------------------------------------------------------- +# series layout +# --------------------------------------------------------------------------- + + +@dataclass(frozen=True) +class SeriesIndex: + """Fixed order of the monitored series: rack channels first, then site channels.""" + + keys: tuple[tuple[str, str], ...] # (unit_id, channel) + rack_ids: tuple[str, ...] + site_ids: tuple[str, ...] + rack_site: tuple[str, ...] + + @classmethod + def from_config(cls, cfg: SimConfig) -> "SeriesIndex": + rack_ids = tuple(r.rack_id for lay in cfg.layouts for r in lay.racks) + rack_site = tuple(lay.site.site_id for lay in cfg.layouts for _ in lay.racks) + site_ids = tuple(lay.site.site_id for lay in cfg.layouts) + keys = [(r, ch) for ch in RACK_CHANNELS for r in rack_ids] + [(s, ch) for ch in SITE_CHANNELS for s in site_ids] + return cls(tuple(keys), rack_ids, site_ids, rack_site) + + def __len__(self) -> int: + return len(self.keys) + + def index(self, unit: str, channel: str) -> int: + return self.keys.index((unit, channel)) + + def classes(self) -> list[str]: + return [CHANNEL_CLASS[ch] for _, ch in self.keys] + + def units(self) -> list[str]: + return [u for u, _ in self.keys] + + +# --------------------------------------------------------------------------- +# probabilities from quantiles +# --------------------------------------------------------------------------- + + +def exceedance_probability(values: np.ndarray, levels: Sequence[float], limit: np.ndarray) -> np.ndarray: + """P(X > limit) from quantile forecasts. + + ``values`` is ``(n, H, Q)`` with the Q quantile levels ``levels``; ``limit`` + is ``(n, H)``. Between the quantiles the CDF is interpolated linearly; below + the lowest level the probability is capped at ``1 - levels[0]`` and above the + highest level it is floored at ``1 - levels[-1]`` (the forecast carries no + information past its outermost quantile). A forecast with zero spread (a + persistence or oracle forecast) gives exactly 0 or 1. NaN limits give 0. + """ + q = np.asarray(values, dtype=float) + lim = np.asarray(limit, dtype=float) + lv = np.asarray(levels, dtype=float) + if q.ndim != 3 or q.shape[-1] != lv.size or lim.shape != q.shape[:2]: + raise ValueError("values must be (n, H, Q) and limit (n, H)") + q = np.sort(q, axis=-1) + spread = q[..., -1] - q[..., 0] + # position of the limit among the quantiles (vectorized searchsorted) + below = (q <= lim[..., None]).sum(axis=-1) # number of quantiles <= limit + p = np.empty(lim.shape) + lo_idx = np.clip(below - 1, 0, lv.size - 2) + q_lo = np.take_along_axis(q, lo_idx[..., None], axis=-1)[..., 0] + q_hi = np.take_along_axis(q, (lo_idx + 1)[..., None], axis=-1)[..., 0] + width = np.maximum(q_hi - q_lo, 1e-12) + frac = np.clip((lim - q_lo) / width, 0.0, 1.0) + cdf = lv[lo_idx] + frac * (lv[lo_idx + 1] - lv[lo_idx]) + cdf = np.where(below == 0, lv[0], cdf) + cdf = np.where(below == lv.size, lv[-1], cdf) + p[...] = 1.0 - cdf + flat = spread <= 1e-9 + p = np.where(flat, (q[..., 0] > lim).astype(float), p) + p = np.where(np.isfinite(lim), p, 0.0) + return np.clip(p, 0.0, 1.0) + + +class PersistenceForecaster: + """No forecast: every quantile equals the last observed value. + + Used for the reactive-observed reference, which acts when the current value + is already past its trouble level. + """ + + name = "persistence" + + def forecast(self, context, horizon, *, known_covariates=None, past_covariates=None): + from heatwave.forecast.base import QUANTILE_LEVELS, QuantileForecast + + x = np.asarray(context, dtype=float) + if x.ndim == 2: + x = x[:, None, :] + last = np.full(x.shape[:2], np.nan) + for b in range(x.shape[0]): + for v in range(x.shape[1]): + ok = np.flatnonzero(np.isfinite(x[b, v])) + if ok.size: + last[b, v] = x[b, v, ok[-1]] + vals = np.repeat(last[:, :, None, None], horizon, axis=2) + vals = np.repeat(vals, len(QUANTILE_LEVELS), axis=3) + return QuantileForecast(values=np.nan_to_num(vals, nan=0.0), method=self.name) + + +def window_probabilities( + forecaster: Any, + windows: np.ndarray, + limits: np.ndarray, + horizon: int, + *, + batch_size: int = 512, +) -> np.ndarray: + """Exceedance probability per series and horizon step: ``(n, H)``. + + ``windows`` is ``(n, T)`` with NaN for missing samples; rows with fewer than + ``MIN_VALID_SAMPLES`` finite samples or whose newest sample is missing get + probability 0 (a rack that is off is not forecast). + """ + from heatwave.forecast.base import QUANTILE_LEVELS + + n = windows.shape[0] + out = np.zeros((n, horizon)) + valid = (np.isfinite(windows).sum(axis=1) >= MIN_VALID_SAMPLES) & np.isfinite(windows[:, -1]) + rows = np.flatnonzero(valid) + for start in range(0, rows.size, batch_size): + sel = rows[start:start + batch_size] + fc = forecaster.forecast(windows[sel][:, None, :], horizon) + vals = np.asarray(fc.values)[:, 0] + out[sel] = exceedance_probability(vals, getattr(fc, "levels", QUANTILE_LEVELS), limits[sel]) + return out + + +# --------------------------------------------------------------------------- +# warning episodes +# --------------------------------------------------------------------------- + + +class EpisodeTracker: + """Per-series warning state with release hysteresis. + + A series is in warning from the first decision with probability at or above + ``threshold`` until ``clear_decisions`` consecutive decisions fall below it. + An episode ends at the last decision at which the series was at or above the + threshold. + """ + + def __init__(self, n_series: int, threshold: float, clear_decisions: int) -> None: + self.n = int(n_series) + self.threshold = float(threshold) + self.clear_decisions = int(clear_decisions) + self.active = np.zeros(self.n, dtype=bool) + self._below = np.zeros(self.n, dtype=int) + self._start = np.full(self.n, np.nan) + self._last = np.full(self.n, np.nan) + self._peak = np.zeros(self.n) + self._count = np.zeros(self.n, dtype=int) + self.closed: list[dict[str, Any]] = [] + + def update(self, t_s: float, pmax: np.ndarray) -> np.ndarray: + p = np.nan_to_num(np.asarray(pmax, dtype=float), nan=0.0) + hit = p >= self.threshold + for k in np.flatnonzero(hit): + if not self.active[k]: + self.active[k] = True + self._start[k] = t_s + self._peak[k] = 0.0 + self._count[k] = 0 + self._last[k] = t_s + self._below[k] = 0 + self._peak[k] = max(self._peak[k], p[k]) + self._count[k] += 1 + for k in np.flatnonzero(self.active & ~hit): + self._below[k] += 1 + if self._below[k] >= self.clear_decisions: + self._close(k) + return self.active.copy() + + def _close(self, k: int) -> None: + self.closed.append( + {"k": int(k), "start_s": float(self._start[k]), "end_s": float(self._last[k]), + "peak_p": float(self._peak[k]), "n_decisions": int(self._count[k])} + ) + self.active[k] = False + self._below[k] = 0 + + def finish(self) -> list[dict[str, Any]]: + for k in np.flatnonzero(self.active): + self._close(int(k)) + return sorted(self.closed, key=lambda e: (e["start_s"], e["k"])) + + def since(self, k: int) -> float: + return float(self._start[k]) + + +def episodes_from_pmax( + times_s: np.ndarray, + pmax: np.ndarray, + threshold: float, + clear_decisions: int, + index: Optional["SeriesIndex"] = None, +) -> list[dict[str, Any]]: + """Episodes from a recorded ``(n_decisions, n_series)`` probability matrix. + + With ``index`` each episode also carries ``unit``, ``channel`` and ``class`` + (the same fields a controller export has). + """ + tr = EpisodeTracker(pmax.shape[1], threshold, clear_decisions) + for d in range(pmax.shape[0]): + tr.update(float(times_s[d]), pmax[d]) + out = tr.finish() + if index is not None: + out = [{**e, "unit": index.keys[e["k"]][0], "channel": index.keys[e["k"]][1], "class": CHANNEL_CLASS[index.keys[e["k"]][1]]} for e in out] + return out + + +# --------------------------------------------------------------------------- +# channel sampling +# --------------------------------------------------------------------------- + + +@dataclass(frozen=True) +class Calibration: + """Trouble levels for the anomaly channels, from event-free runs on training seeds.""" + + limits: Mapping[str, float] + quantile: float + n_samples: Mapping[str, int] + source: str = "" + + def to_dict(self) -> dict[str, Any]: + return {"limits": dict(self.limits), "quantile": self.quantile, "n_samples": dict(self.n_samples), "source": self.source} + + +def _peer_median(values: np.ndarray, group: np.ndarray, rack: np.ndarray) -> np.ndarray: + """Median of ``values`` over GPUs with the same job group in the same rack (NaN-aware).""" + key = (group.astype(np.int64) + 1) * 1000 + rack.astype(np.int64) + out = np.full(values.shape, np.nan) + for k in np.unique(key): + idx = np.flatnonzero(key == k) + v = values[idx] + if np.isfinite(v).any(): + out[idx] = np.nanmedian(v[np.isfinite(v)]) + return out + + +class ChannelBank: + """Turns visible state into one sample vector per decision and keeps the history.""" + + def __init__(self, cfg: SimConfig, settings: OutageSettings, placement: Optional[PlacementView] = None) -> None: + self.cfg = cfg + self.settings = settings + self.placement = placement + self.index = SeriesIndex.from_config(cfg) + self.times: list[float] = [] + self.rows: list[np.ndarray] = [] + self.site_limits: list[np.ndarray] = [] # (S, H) per decision + self._rel_hist: list[np.ndarray] = [] + self._grp_hist: list[np.ndarray] = [] + self._site_nominal_import = np.array([float(lay.site.grid_import_limit_w) for lay in cfg.layouts]) + self._site_cap = np.array([float(lay.site.power_cap_w) for lay in cfg.layouts]) + self._rack_start = None + + # -- helpers ----------------------------------------------------------------- + + def _outdoor_forecast_at(self, vs: VisibleState, t_s: float) -> np.ndarray: + hours = np.asarray(vs.known_future["hour_start_s"], dtype=float) + fc = np.asarray(vs.known_future["outdoor_forecast_c"], dtype=float) + return np.array([np.interp(t_s, hours, fc[:, s]) for s in range(fc.shape[1])]) + + def supply_setpoint_c(self, vs: VisibleState, t_s: float) -> np.ndarray: + th = self.cfg.thermal + out = self._outdoor_forecast_at(vs, t_s) + return th.supply_setpoint_c + th.outdoor_coupling_k_per_k * np.maximum(0.0, out - th.outdoor_reference_c) + + def site_limit_path(self, vs: VisibleState, t_s: float) -> np.ndarray: + """Grid import limit (W) at each horizon step, from the current limit and announced curtailments.""" + H = self.settings.horizon_steps + dt = self.settings.decision_interval_s + site_ids = list(vs.site_ids) + current = np.asarray(vs.now["site_import_limit_w"], dtype=float) + path = np.repeat(current[:, None], H, axis=1) + for c in vs.known_future.get("announced_curtailments", ()): + s = site_ids.index(c["site_id"]) + for h in range(H): + th = t_s + (h + 1) * dt + if c["onset_s"] <= th < c["end_s"]: + path[s, h] = min(path[s, h], self._site_nominal_import[s] * float(c["limit_fraction"])) + return path + + # -- sampling ------------------------------------------------------------------ + + def sample(self, t_s: float, vs: VisibleState) -> np.ndarray: + now = vs.now + R = len(self.index.rack_ids) + S = len(self.index.site_ids) + on = np.asarray(now["rack_on"], dtype=bool) + gpu_temp_max = np.where(on, np.asarray(now["max_gpu_temp_c"], dtype=float), np.nan) + sp = self.supply_setpoint_c(vs, t_s) + site_index = {s: i for i, s in enumerate(self.index.site_ids)} + rack_site_i = np.array([site_index[s] for s in self.index.rack_site]) + supply = np.where(on, np.asarray(now["supply_c"], dtype=float) - sp[rack_site_i], np.nan) + ratio = np.where(on, np.asarray(now["breaker_load_ratio"], dtype=float), np.nan) + gpu_anom = self._gpu_anomaly(vs) + site_power = np.asarray(now["site_power_w"], dtype=float) + row = np.concatenate([gpu_temp_max, supply, ratio, gpu_anom, site_power]) + row[~np.isfinite(row)] = np.nan + self.times.append(float(t_s)) + self.rows.append(row) + self.site_limits.append(self.site_limit_path(vs, t_s)) + return row + + def _gpu_anomaly(self, vs: VisibleState) -> np.ndarray: + """Per-rack largest per-GPU temperature rise against the GPU's own baseline (K). + + Each GPU's temperature above its rack air is compared with the median of + its peers (same job, same rack) so job-wide power changes cancel. The + result is smoothed over ``anomaly_smooth_steps`` decisions and compared + with the GPU's own median over the baseline window, using only samples + taken while the GPU belonged to the same job. + """ + R = len(self.index.rack_ids) + temp = np.asarray(vs.now["gpu_temp_c"], dtype=float) + gpu_rack = self.placement.gpu_rack() if self.placement is not None else self._infer_gpu_rack(temp, vs) + group = self.placement.gpu_group() if self.placement is not None else np.full(temp.shape, -1) + air = np.asarray(vs.now["rack_air_c"], dtype=float) + excess = temp - air[gpu_rack] + rel = excess - _peer_median(excess, group, gpu_rack) + self._rel_hist.append(rel) + self._grp_hist.append(group) + n = len(self._rel_hist) + dt = self.settings.decision_interval_s + gap = int(math.ceil(self.settings.anomaly_baseline_gap_s / dt)) + win = int(math.ceil(self.settings.anomaly_baseline_window_s / dt)) + sm = self.settings.anomaly_smooth_steps + out = np.full(R, np.nan) + lo, hi = max(0, n - 1 - win), max(0, n - gap) + if hi - lo < MIN_BASELINE_SAMPLES: + return out + old = np.stack(self._rel_hist[lo:hi]) + same = np.stack(self._grp_hist[lo:hi]) == group[None, :] + old = np.where(same, old, np.nan) + enough = np.isfinite(old).sum(axis=0) >= MIN_BASELINE_SAMPLES + with warnings.catch_warnings(): + warnings.simplefilter("ignore", category=RuntimeWarning) + base = np.nanmedian(old, axis=0) + recent = np.nanmean(np.stack(self._rel_hist[-sm:]), axis=0) + anomaly = np.where(enough, recent - base, np.nan) + for r in range(R): + v = anomaly[gpu_rack == r] + if np.isfinite(v).any(): + out[r] = np.nanmax(v) + return out + + def _infer_gpu_rack(self, temp: np.ndarray, vs: VisibleState) -> np.ndarray: + if self._rack_start is None: + counts = [lay_r.n_gpus for lay in self.cfg.layouts for lay_r in lay.racks] + self._rack_start = np.repeat(np.arange(len(counts)), counts) + return self._rack_start + + # -- views ---------------------------------------------------------------------- + + def matrix(self) -> np.ndarray: + """Samples as ``(n_series, n_decisions)``.""" + return np.stack(self.rows, axis=1) if self.rows else np.zeros((len(self.index), 0)) + + def limits_matrix(self, calibration: Optional[Calibration], d: int) -> np.ndarray: + """Trouble levels ``(n_series, H)`` for decision ``d``.""" + return series_limits(self.cfg, self.index, self.settings, calibration, self.site_limits[d]) + + +def series_limits( + cfg: SimConfig, + index: SeriesIndex, + settings: OutageSettings, + calibration: Optional[Calibration], + site_limit: np.ndarray, +) -> np.ndarray: + """Trouble level of every series at each horizon step: ``(n_series, H)``; NaN when unknown.""" + H = settings.horizon_steps + out = np.full((len(index), H), np.nan) + site_i = {s: i for i, s in enumerate(index.site_ids)} + for k, (unit, ch) in enumerate(index.keys): + if ch == CH_GPU_TEMP: + out[k] = float(cfg.throttle.throttle_threshold_c) + elif ch == CH_BREAKER: + out[k] = 1.0 + elif ch in (CH_SUPPLY, CH_GPU_ANOM): + if calibration is not None and ch in calibration.limits: + out[k] = float(calibration.limits[ch]) + elif ch == CH_SITE_POWER: + out[k] = site_limit[site_i[unit]] + return out + + +def calibrate( + traces: Sequence[np.ndarray], + index: SeriesIndex, + settings: OutageSettings, + times: Sequence[np.ndarray], + source: str = "", +) -> Calibration: + """Trouble levels for ``supply_anom`` and ``gpu_anom``: a high quantile of event-free samples. + + ``traces`` are ``(n_series, n_decisions)`` sample matrices from event-free + runs on training seeds; samples before the warm-up are ignored. + """ + limits: dict[str, float] = {} + counts: dict[str, int] = {} + for ch in (CH_SUPPLY, CH_GPU_ANOM): + ks = [k for k, (_, c) in enumerate(index.keys) if c == ch] + pool = [] + for tr, t in zip(traces, times): + keep = np.asarray(t) >= settings.warmup_s + pool.append(tr[np.ix_(ks, np.flatnonzero(keep))].ravel()) + v = np.concatenate(pool) if pool else np.zeros(0) + v = v[np.isfinite(v)] + if v.size == 0: + raise ValueError(f"no event-free samples to calibrate {ch}") + limits[ch] = float(np.quantile(v, settings.calibration_quantile)) + counts[ch] = int(v.size) + return Calibration(limits, settings.calibration_quantile, counts, source) + + +# --------------------------------------------------------------------------- +# response planning +# --------------------------------------------------------------------------- + + +def job_costs(job: Any, transfer: Any) -> dict[str, float]: + """GPU-hours a response costs one job, from the simulator's own stall and transfer times.""" + n = float(job.n_gpus) + ckpt = n * float(job.checkpoint_duration_s) / 3600.0 + move = ckpt + n * (float(transfer.transfer_s(int(job.n_gpus))) + float(transfer.restore_s(int(job.n_gpus)))) / 3600.0 + return {"checkpoint": ckpt, "move": move} + + +@dataclass +class Alarm: + """An active warning on a rack (or site) and what caused it.""" + + unit: str + classes: tuple[str, ...] + since_s: float + p: float = 1.0 + slot: Optional[int] = None # oracle only: the single GPU slot that will fail + limit_w: Optional[float] = None # site alarms: lowest import limit expected within the horizon + event_s: Optional[float] = None # oracle only: time of the event the alarm is for + gated: bool = False # oracle only: wait for each job's exact checkpoint lead + + +class ResponsePlanner: + """Checkpoint now, then move to the other site if it has room, else pause; resume when clear.""" + + def __init__(self, cfg: SimConfig, settings: OutageSettings) -> None: + self.cfg = cfg + self.settings = settings + self.jobs = {j.job_id: j for j in cfg.jobs} + self.site_ids = [lay.site.site_id for lay in cfg.layouts] + self.rack_site = {r.rack_id: lay.site.site_id for lay in cfg.layouts for r in lay.racks} + self.gate: Optional[Callable[[str, Alarm, float], bool]] = None # oracle only: is a job due for its action? + self.last_checkpoint: dict[str, float] = {} + self.staged: dict[str, float] = {} + self.paused: dict[str, tuple[str, float]] = {} + self.meta: list[dict[str, Any]] = [] + lv = cfg.levels + c = cfg.compute_fraction_of_step + self._run_w = c * lv.compute_w + (1.0 - c) * lv.comm_w + self._idle_w = lv.idle_w + self._host_w = lv.host_w_per_gpu + + # -- bookkeeping --------------------------------------------------------------- + + def _note(self, t: float, action: str, job_id: str, unit: str, why: str) -> None: + self.meta.append({"t_s": float(t), "action": action, "job_id": job_id, "unit": unit, "why": why}) + + def job_power_saving_w(self, n_gpus: int) -> float: + """Power a paused job sheds: its GPUs go from the phase-averaged running level to idle.""" + return n_gpus * max(self._run_w - self._idle_w, 0.0) + + def job_power_w(self, n_gpus: int) -> float: + return n_gpus * (self._run_w + self._host_w) + + def _dest(self, src_site: str, n: int, free: dict[str, int], blocked: set[str]) -> Optional[str]: + best, best_free = None, -1 + for s in self.site_ids: + if s == src_site or s in blocked: + continue + if free.get(s, 0) >= n and free[s] > best_free: + best, best_free = s, free[s] + return best + + # -- planning ------------------------------------------------------------------ + + def plan( + self, + t_s: float, + vs: VisibleState, + placement: Mapping[str, Mapping[str, int]], + rack_alarms: Mapping[str, Alarm], + site_alarms: Mapping[str, Alarm], + job_at: Optional[Callable[[str, int], Optional[str]]] = None, + ) -> list[Any]: + """Actions for this decision. Site alarms carry ``limit_w``; rack alarms may name one GPU slot.""" + st = self.settings + views = {jv.job_id: jv for jv in vs.jobs} + free = {s: int(vs.now["free_gpus"][i]) for i, s in enumerate(vs.site_ids)} + site_power = {s: float(vs.now["site_power_w"][i]) for i, s in enumerate(vs.site_ids)} + site_limit = {s: float(vs.now["site_import_limit_w"][i]) for i, s in enumerate(vs.site_ids)} + actions: list[Any] = [] + handled: set[str] = set() + blocked_dest = set(site_alarms) + + # -- site curtailment: shed the cheapest flexible jobs until the forecast power fits + for site, alarm in sorted(site_alarms.items()): + limit = alarm.limit_w if alarm.limit_w is not None else site_limit[site] + need = site_power[site] - limit * (1.0 - st.curtail_shed_margin) + if need <= 0: + continue + cands = [] + for job_id, racks in placement.items(): + job = self.jobs[job_id] + jv = views.get(job_id) + if jv is None or job.multisite or not jv.flexible or jv.paused: + continue + if jv.status in ("queued", "done"): + continue + if any(self.rack_site[r] == site for r in racks): + cands.append((jv.value_per_gpu_hour, -job.n_gpus, job_id)) + cands.sort() + saved = 0.0 + for _, _, job_id in cands: + if saved >= need: + break + job = self.jobs[job_id] + n = int(job.n_gpus) + jv = views[job_id] + saved += self.job_power_saving_w(n) + handled.add(job_id) + dest = self._dest(site, n, free, blocked_dest) if jv.status == "running" else None + if dest is not None and self._dest_has_power(dest, n, site_power, site_limit): + actions.append(MigrateJob(job_id, dest)) + self._note(t_s, "MigrateJob", job_id, site, "curtail") + free[dest] -= n + free[site] += n + site_power[dest] += self.job_power_w(n) + self.last_checkpoint[job_id] = t_s + continue + self._checkpoint_or_pause(t_s, job_id, jv, site, "curtail", actions) + + # -- rack alarms: protect every job that holds GPUs on the rack + for rack, alarm in sorted(rack_alarms.items()): + site = self.rack_site[rack] + only = None + if alarm.slot is not None and job_at is not None: + only = job_at(rack, alarm.slot) + if only is None: + continue + for job_id, racks in sorted(placement.items()): + if rack not in racks or job_id in handled: + continue + if only is not None and job_id != only: + continue + job = self.jobs[job_id] + jv = views.get(job_id) + if jv is None or job.multisite or jv.paused: + continue + if self.gate is not None and not self.gate(job_id, alarm, t_s): + continue + handled.add(job_id) + n = int(job.n_gpus) + dest = self._dest(site, n, free, blocked_dest) if (jv.flexible and jv.status == "running") else None + if dest is not None: + actions.append(MigrateJob(job_id, dest)) + self._note(t_s, "MigrateJob", job_id, rack, "rack") + free[dest] -= n + free[site] += n + self.last_checkpoint[job_id] = t_s + continue + self._checkpoint_or_pause(t_s, job_id, jv, rack, "rack", actions) + return actions + + def _dest_has_power(self, dest: str, n: int, site_power: Mapping[str, float], site_limit: Mapping[str, float]) -> bool: + return site_power[dest] + self.job_power_w(n) <= site_limit[dest] + + def _checkpoint_or_pause(self, t: float, job_id: str, jv: Any, unit: str, why: str, actions: list) -> None: + st = self.settings + staged = self.staged.get(job_id) + if jv.flexible and staged is not None and t - staged >= st.decision_interval_s - 1e-9 and jv.status in ("running", "ckpt", "restore", "transfer"): + actions.append(PauseJob(job_id)) + self.paused[job_id] = (unit, t) + self._note(t, "PauseJob", job_id, unit, why) + return + if jv.status == "running" and t - self.last_checkpoint.get(job_id, -math.inf) >= st.recheckpoint_s - 1e-9: + actions.append(CheckpointNow(job_id)) + self.last_checkpoint[job_id] = t + if jv.flexible: + self.staged.setdefault(job_id, t) + self._note(t, "CheckpointNow", job_id, unit, why) + + def resumes( + self, + t_s: float, + vs: VisibleState, + rack_active: set[str], + site_active: set[str], + ) -> list[Any]: + """Resume paused jobs whose warning cleared, that faulted, or that hit the pause limit.""" + views = {jv.job_id: jv for jv in vs.jobs} + actions = [] + for job_id, (unit, t0) in sorted(self.paused.items()): + jv = views.get(job_id) + if jv is None: + del self.paused[job_id] + self.staged.pop(job_id, None) + continue + still = unit in rack_active or unit in site_active + faulted = jv.status in ("queued", "restore") + too_long = t_s - t0 >= self.settings.max_pause_s - 1e-9 + if not still or faulted or too_long: + actions.append(ResumeJob(job_id)) + self._note(t_s, "ResumeJob", job_id, unit, "clear" if not still else ("fault" if faulted else "limit")) + del self.paused[job_id] + self.staged.pop(job_id, None) + # staged flags expire when the warning on their unit is over + for job_id in list(self.staged): + if job_id in self.paused: + continue + jv = views.get(job_id) + if jv is None or t_s - self.staged[job_id] > 2 * self.settings.recheckpoint_s: + self.staged.pop(job_id, None) + return actions + + +# --------------------------------------------------------------------------- +# controllers +# --------------------------------------------------------------------------- + + +class _BankController: + """Shared sampling, alarm bookkeeping and export for all outage controllers.""" + + name = "base" + + def __init__(self, settings: OutageSettings) -> None: + self.settings = settings + self.bank: Optional[ChannelBank] = None + self.placement: Optional[PlacementView] = None + self.cfg: Optional[SimConfig] = None + self.pmax_rows: list[np.ndarray] = [] + self.decision_times: list[float] = [] + self.planner: Optional[ResponsePlanner] = None + self.index: Optional[SeriesIndex] = None + + def bind(self, run: _Run, cfg: SimConfig) -> None: + self.cfg = cfg + self.placement = PlacementView(run) + self.bank = ChannelBank(cfg, self.settings, self.placement) + self.index = self.bank.index + self.planner = ResponsePlanner(cfg, self.settings) + self._on_bind() + + def _on_bind(self) -> None: # pragma: no cover - hook + pass + + def decide(self, t_s: float, visible_state: VisibleState) -> Sequence[Any]: # pragma: no cover - overridden + return () + + def export(self) -> dict[str, Any]: + return { + "policy": self.name, + "times_s": [float(t) for t in self.decision_times], + "meta_actions": list(self.planner.meta) if self.planner is not None else [], + } + + +class TraceRecorder(_BankController): + """Takes no action; records the samples that forecasters see and the costs a response would carry.""" + + name = "reactive" + + def _on_bind(self) -> None: + self.rack_checkpoint_gpu_h: list[np.ndarray] = [] + self.rack_flex_move_gpu_h: list[np.ndarray] = [] + self.rack_nonflex_checkpoint_gpu_h: list[np.ndarray] = [] + self.site_flex_move_gpu_h: list[np.ndarray] = [] + self.rack_on_rows: list[np.ndarray] = [] + + def decide(self, t_s, visible_state): + assert self.bank is not None and self.placement is not None and self.cfg is not None and self.index is not None + self.bank.sample(t_s, visible_state) + self.decision_times.append(float(t_s)) + R, S = len(self.index.rack_ids), len(self.index.site_ids) + flex_move = np.zeros(R) + nonflex = np.zeros(R) + site_flex = np.zeros(S) + jobs = {j.job_id: j for j in self.cfg.jobs} + for job_id, racks in self.placement.job_rack_counts().items(): + job = jobs[job_id] + if job.multisite: + continue + c = job_costs(job, self.cfg.transfer) + for rid in racks: + ri = self.index.rack_ids.index(rid) + if job.flexible: + flex_move[ri] += c["move"] + else: + nonflex[ri] += c["checkpoint"] + site = self.index.rack_site[self.index.rack_ids.index(next(iter(racks)))] + if job.flexible: + site_flex[self.index.site_ids.index(site)] += c["move"] + self.rack_flex_move_gpu_h.append(flex_move) + self.rack_nonflex_checkpoint_gpu_h.append(nonflex) + self.site_flex_move_gpu_h.append(site_flex) + self.rack_on_rows.append(np.asarray(visible_state.now["rack_on"], dtype=bool)) + return () + + def trace(self) -> dict[str, Any]: + assert self.bank is not None + return { + "times_s": np.array(self.decision_times), + "samples": self.bank.matrix(), + "site_limits": np.stack(self.bank.site_limits) if self.bank.site_limits else np.zeros((0, 0, 0)), + "rack_flex_move_gpu_h": np.stack(self.rack_flex_move_gpu_h), + "rack_nonflex_checkpoint_gpu_h": np.stack(self.rack_nonflex_checkpoint_gpu_h), + "site_flex_move_gpu_h": np.stack(self.site_flex_move_gpu_h), + } + + +class ForecastWarningController(_BankController): + """Forecast every series, warn on exceedance probability, respond with the planner.""" + + def __init__( + self, + settings: OutageSettings, + forecaster: Any, + threshold: float, + calibration: Optional[Calibration], + name: str, + *, + batch_size: int = 512, + ) -> None: + super().__init__(settings) + self.forecaster = forecaster + self.threshold = float(threshold) + self.calibration = calibration + self.name = name + self.batch_size = batch_size + self.tracker: Optional[EpisodeTracker] = None + + def _on_bind(self) -> None: + assert self.index is not None + self.tracker = EpisodeTracker(len(self.index), self.threshold, self.settings.clear_decisions) + + def decide(self, t_s, visible_state): + assert self.bank is not None and self.placement is not None and self.planner is not None + assert self.index is not None and self.tracker is not None + st = self.settings + self.bank.sample(t_s, visible_state) + self.decision_times.append(float(t_s)) + d = len(self.bank.rows) - 1 + mat = self.bank.matrix() + T = st.context_steps + pmax = np.zeros(len(self.index)) + if d + 1 >= T: + ctx = mat[:, d + 1 - T: d + 1] + limits = self.bank.limits_matrix(self.calibration, d) + p = window_probabilities(self.forecaster, ctx, limits, st.horizon_steps, batch_size=self.batch_size) + pmax = p.max(axis=1) + self.pmax_rows.append(pmax) + active = self.tracker.update(t_s, pmax) + return self._respond(t_s, visible_state, active) + + def _respond(self, t_s: float, vs: VisibleState, active: np.ndarray) -> list[Any]: + assert self.index is not None and self.tracker is not None and self.planner is not None and self.placement is not None + rack_alarms: dict[str, Alarm] = {} + site_alarms: dict[str, Alarm] = {} + for k in np.flatnonzero(active): + unit, ch = self.index.keys[k] + cls = CHANNEL_CLASS[ch] + by_unit = site_alarms if ch in SITE_CHANNELS else rack_alarms + a = by_unit.get(unit) + if a is None: + limit_w = None + if ch in SITE_CHANNELS: + limit_w = float(np.min(self.bank.site_limits[-1][self.index.site_ids.index(unit)])) + by_unit[unit] = Alarm(unit, (cls,), self.tracker.since(int(k)), limit_w=limit_w) + else: + a.classes = tuple(sorted(set(a.classes) | {cls})) + a.since_s = min(a.since_s, self.tracker.since(int(k))) + actions = list(self.planner.resumes(t_s, vs, set(rack_alarms), set(site_alarms))) + actions += self.planner.plan(t_s, vs, self.placement.job_rack_counts(), rack_alarms, site_alarms, self.placement.job_at) + return actions + + def export(self) -> dict[str, Any]: + out = super().export() + assert self.tracker is not None and self.index is not None + out["threshold"] = self.threshold + out["pmax"] = np.stack(self.pmax_rows) if self.pmax_rows else np.zeros((0, len(self.index))) + out["episodes"] = [ + {**e, "unit": self.index.keys[e["k"]][0], "channel": self.index.keys[e["k"]][1], + "class": CHANNEL_CLASS[self.index.keys[e["k"]][1]]} + for e in self.tracker.finish() + ] + return out + + +@dataclass(frozen=True) +class OracleAlarm: + """Alarm of the perfect-foresight upper bound. + + ``acts`` False marks a detection-only alarm (a scheduled event whose + consequences are handled by other alarms); it is exported for scoring but + never drives an action. ``event_s`` is the exact time of the event. + """ + + unit: str + cls: str + start_s: float + end_s: float + slot: Optional[int] = None + event_id: str = "" + limit_w: Optional[float] = None + event_s: Optional[float] = None + gated: bool = False + acts: bool = True + + +def oracle_settings(settings: OutageSettings, control_dt_s: float) -> OutageSettings: + """Settings for the oracle run: decisions every control step and no re-checkpoint spacing.""" + return replace(settings, decision_interval_s=float(control_dt_s), recheckpoint_s=float(control_dt_s)) + + +def oracle_scenario(sim: Mapping[str, Any]) -> dict[str, Any]: + """Simulator scenario with the controller called every control step (for the oracle run).""" + out = copy.deepcopy(dict(sim)) + out["controller_interval_s"] = out["control_dt_s"] + return out + + +def oracle_lead_s(cfg: SimConfig, settings: OutageSettings, ckpt_s: Optional[float] = None) -> float: + """Lead of the oracle: one checkpoint plus ``oracle_extra_lead_steps`` control steps.""" + if ckpt_s is None: + ckpt_s = max((float(j.checkpoint_duration_s) for j in cfg.jobs), default=0.0) + return float(ckpt_s) + settings.oracle_extra_lead_steps * cfg.control_dt_s + + +def oracle_alarms_from_reference( + cfg: SimConfig, + ref_events: Sequence[Mapping[str, Any]], + throttle_eps: Sequence[Mapping[str, Any]], + settings: OutageSettings, +) -> list[OracleAlarm]: + """Alarms of the perfect-foresight upper bound. + + Built from the reactive reference run of the same seed. Every rollback + event of that run (GPU fault, rack trip, thermal shutdown) gets an alarm + whose checkpoint of each affected job starts exactly one checkpoint time + (that job's) plus ``oracle_extra_lead_steps`` control steps before the + event. Scheduled curtailments and throttle episodes get an alarm that + starts one maximum-checkpoint lead before the event. Every scheduled event + also gets a detection-only alarm at that lead so recall is defined. Reads + event times; no policy other than this upper bound may do that. + """ + lead = oracle_lead_s(cfg, settings) + out: list[OracleAlarm] = [] + for e in ref_events: + kind = e["kind"] + t = float(e["t_s"]) + if kind == KIND_HARDWARE_FAULT: + out.append(OracleAlarm(e["rack_id"], CLASS_HARDWARE, t - lead, t + cfg.control_dt_s, int(e["gpu_slot"]), "hardware_fault", + None, t, True)) + elif kind in (KIND_BREAKER_TRIP, "thermal_shutdown"): + cls = CLASS_POWER if kind == KIND_BREAKER_TRIP else CLASS_THERMAL + out.append(OracleAlarm(e["rack_id"], cls, t - lead, t + cfg.control_dt_s, None, kind, None, t, True)) + nominal = {lay.site.site_id: float(lay.site.grid_import_limit_w) for lay in cfg.layouts} + rack_site = {r.rack_id: lay.site.site_id for lay in cfg.layouts for r in lay.racks} + site_racks: dict[str, list[str]] = {} + for r, sid in rack_site.items(): + site_racks.setdefault(sid, []).append(r) + for ev in cfg.events.events: + if ev.kind == KIND_GRID_CURTAILMENT: + out.append(OracleAlarm(ev.site_id, CLASS_CURTAIL, ev.onset_s - lead, ev.end_s, None, ev.event_id, + nominal[ev.site_id] * float(ev.limit_fraction), ev.onset_s, False, True)) + continue + if ev.kind == KIND_COOLING_FAILURE: + units, cls = ([ev.rack_id] if ev.rack_id else site_racks[ev.site_id]), CLASS_COOLING + elif ev.kind == KIND_BREAKER_TRIP: + units, cls = [ev.rack_id], CLASS_POWER + else: + units, cls = [ev.rack_id], CLASS_HARDWARE + end = ev.end_s if ev.kind != KIND_HARDWARE_FAULT else ev.onset_s + cfg.control_dt_s + for u in units: + out.append(OracleAlarm(u, cls, ev.onset_s - lead, end, None, ev.event_id, None, ev.onset_s, False, False)) + for ep in throttle_eps: + out.append(OracleAlarm(ep["rack_id"], CLASS_THERMAL, ep["onset_s"] - lead, ep["end_s"] + cfg.control_dt_s, None, + "thermal_throttle", None, ep["onset_s"], False, True)) + return out + + +class OracleController(_BankController): + """Perfect-foresight upper bound: the planner driven by exact event times (see :func:`oracle_alarms_from_reference`). + + Run it with a simulator scenario whose ``controller_interval_s`` equals the + control step and with ``settings.decision_interval_s`` set to that step, so + it can act at the exact lead. + """ + + def __init__(self, settings: OutageSettings, alarms: Sequence[OracleAlarm], name: str = "perfect_foresight") -> None: + super().__init__(settings) + self.alarms = list(alarms) + self.name = name + + def _on_bind(self) -> None: + assert self.planner is not None and self.cfg is not None + extra = self.settings.oracle_extra_lead_steps * self.cfg.control_dt_s + jobs = self.planner.jobs + + def gate(job_id: str, alarm: Alarm, t_s: float) -> bool: + if alarm.event_s is None or not alarm.gated: + return True + return t_s >= alarm.event_s - (float(jobs[job_id].checkpoint_duration_s) + extra) - 1e-9 + + self.planner.gate = gate + + def decide(self, t_s, visible_state): + assert self.bank is not None and self.placement is not None and self.planner is not None + self.bank.sample(t_s, visible_state) + self.decision_times.append(float(t_s)) + rack_alarms: dict[str, Alarm] = {} + site_alarms: dict[str, Alarm] = {} + for a in self.alarms: + if not a.acts or not (a.start_s <= t_s < a.end_s): + continue + is_site = a.unit in self.planner.site_ids + by_unit = site_alarms if is_site else rack_alarms + cur = by_unit.get(a.unit) + new = Alarm(a.unit, (a.cls,), a.start_s, 1.0, a.slot, a.limit_w, a.event_s, a.gated) + if cur is None: + by_unit[a.unit] = new + else: + cur.classes = tuple(sorted(set(cur.classes) | {a.cls})) + cur.since_s = min(cur.since_s, a.start_s) + if a.slot != cur.slot: + cur.slot = None # two causes on one rack: protect the whole rack + if a.limit_w is not None: + cur.limit_w = a.limit_w if cur.limit_w is None else min(cur.limit_w, a.limit_w) + cur.gated = cur.gated and a.gated + if a.event_s is not None: + cur.event_s = a.event_s if cur.event_s is None else min(cur.event_s, a.event_s) + actions = list(self.planner.resumes(t_s, visible_state, set(rack_alarms), set(site_alarms))) + actions += self.planner.plan(t_s, visible_state, self.placement.job_rack_counts(), rack_alarms, site_alarms, self.placement.job_at) + return actions + + def export(self) -> dict[str, Any]: + out = super().export() + step = self.settings.decision_interval_s + out["episodes"] = [ + {"unit": a.unit, "class": a.cls, "channel": "oracle", "start_s": a.start_s, "end_s": max(a.end_s - step, a.start_s), + "peak_p": 1.0, "n_decisions": 1, "k": -1} + for a in self.alarms + ] + out["threshold"] = None + return out + + +# --------------------------------------------------------------------------- +# open-loop probabilities on a recorded trace +# --------------------------------------------------------------------------- + + +def openloop_pmax( + forecaster: Any, + trace: Mapping[str, Any], + cfg: SimConfig, + settings: OutageSettings, + calibration: Optional[Calibration], + *, + batch_size: int = 512, + perfect: bool = False, +) -> np.ndarray: + """Warning probabilities ``(n_decisions, n_series)`` from a recorded no-action trace. + + Decision ``d`` sees ``samples[:, d - T + 1 : d + 1]``. With ``perfect`` the + realized future of the same trace is used as a zero-spread forecast (an upper + bound for any forecaster on that trace). + """ + index = SeriesIndex.from_config(cfg) + samples = np.asarray(trace["samples"], dtype=float) + n_series, n_dec = samples.shape + T, H = settings.context_steps, settings.horizon_steps + pmax = np.zeros((n_dec, n_series)) + site_limits = np.asarray(trace["site_limits"]) + decisions = list(range(T - 1, n_dec)) + full = decisions + + def limits_at(d: int) -> np.ndarray: + return series_limits(cfg, index, settings, calibration, site_limits[d]) + + if perfect: + from heatwave.forecast.base import QUANTILE_LEVELS + + missing = -1.0e18 + for d in decisions: + fut = np.full((n_series, H), np.nan) + n_av = min(H, n_dec - 1 - d) + if n_av > 0: + fut[:, :n_av] = samples[:, d + 1: d + 1 + n_av] + fut = np.where(np.isfinite(fut), fut, missing) + vals = np.repeat(fut[:, :, None], len(QUANTILE_LEVELS), axis=2) + pmax[d] = exceedance_probability(vals, QUANTILE_LEVELS, limits_at(d)).max(axis=1) + return pmax + + rows_per_batch = max(1, batch_size // n_series) + for start in range(0, len(full), rows_per_batch): + ds = full[start:start + rows_per_batch] + win = np.concatenate([samples[:, d + 1 - T: d + 1] for d in ds], axis=0) + lim = np.concatenate([limits_at(d) for d in ds], axis=0) + p = window_probabilities(forecaster, win, lim, H, batch_size=batch_size) + p = p.reshape(len(ds), n_series, H).max(axis=2) + for j, d in enumerate(ds): + pmax[d] = p[j] + return pmax + + +# --------------------------------------------------------------------------- +# event table and attribution +# --------------------------------------------------------------------------- + + +def throttle_episodes(events: Sequence[Mapping[str, Any]], horizon_s: float, merge_gap_s: float) -> list[dict[str, Any]]: + """Merge the simulator's throttle start/end log into one episode per rack and burst.""" + by_rack: dict[str, list[tuple[float, str]]] = {} + for e in events: + if e["kind"] == KIND_THERMAL_THROTTLE: + by_rack.setdefault(e["rack_id"], []).append((float(e["t_s"]), e["phase"])) + out = [] + for rack, items in sorted(by_rack.items()): + items.sort(key=lambda x: (x[0], 0 if x[1] == "end" else 1)) + spans: list[list[float]] = [] + for t, phase in items: + if phase == "start": + spans.append([t, horizon_s]) + elif spans and spans[-1][1] == horizon_s: + spans[-1][1] = t + merged: list[list[float]] = [] + for a, b in spans: + if merged and a - merged[-1][1] <= merge_gap_s: + merged[-1][1] = max(merged[-1][1], b) + else: + merged.append([a, b]) + for a, b in merged: + out.append({"rack_id": rack, "onset_s": a, "end_s": b}) + out.sort(key=lambda e: (e["onset_s"], e["rack_id"])) + return out + + +def build_event_table( + cfg: SimConfig, + ref_events: Sequence[Mapping[str, Any]], + settings: OutageSettings, +) -> list[dict[str, Any]]: + """Scheduled events plus the throttle episodes of the reactive reference run. + + Only events that start at or after the warm-up are scored. + """ + rack_site = {r.rack_id: lay.site.site_id for lay in cfg.layouts for r in lay.racks} + site_racks: dict[str, list[str]] = {} + for r, s in rack_site.items(): + site_racks.setdefault(s, []).append(r) + rows = [] + for gt in cfg.events.ground_truth(): + kind = gt["kind"] + rack = gt["rack_id"] + if kind == KIND_GRID_CURTAILMENT: + units = [gt["site_id"]] + elif rack is None: + units = list(site_racks[gt["site_id"]]) + else: + units = [rack] + slot = None + for ev in cfg.events.events: + if ev.event_id == gt["event_id"]: + slot = getattr(ev, "gpu_slot", None) + window_end = gt["end_s"] if kind != KIND_HARDWARE_FAULT else gt["onset_s"] + rows.append( + { + "event_id": gt["event_id"], "kind": kind, "site_id": gt["site_id"], "rack_id": rack, "units": units, + "gpu_slot": slot, "onset_s": float(gt["onset_s"]), "end_s": float(gt["end_s"]), + "window_end_s": float(window_end), "has_precursor": bool(gt["has_precursor"]), + "precursor_lead_s": float(gt["precursor_lead_s"]), "mode": gt.get("mode"), "source": "scheduled", + } + ) + for i, ep in enumerate(throttle_episodes(ref_events, cfg.horizon_s, settings.episode_merge_gap_s)): + rows.append( + { + "event_id": f"throttle-{i:03d}-{ep['rack_id']}", "kind": KIND_THERMAL_THROTTLE, "site_id": rack_site[ep["rack_id"]], + "rack_id": ep["rack_id"], "units": [ep["rack_id"]], "gpu_slot": None, "onset_s": float(ep["onset_s"]), + "end_s": float(ep["end_s"]), "window_end_s": float(ep["end_s"]), "has_precursor": False, + "precursor_lead_s": 0.0, "mode": None, "source": "emergent", + } + ) + rows = [r for r in rows if r["onset_s"] >= settings.warmup_s - 1e-9] + rows.sort(key=lambda r: (r["onset_s"], r["event_id"])) + return rows + + +_RE_GPU = re.compile(r"^gpu fault (\S+)/(\d+)$") +_RE_RACK = re.compile(r"^rack (\S+) off \((.+)\)$") + + +def attribute_faults( + events: Sequence[Mapping[str, Any]], + table: Sequence[Mapping[str, Any]], + jobs: Mapping[str, Any], + control_dt_s: float, +) -> dict[str, Any]: + """Assign each rollback in a run's event log to a scheduled event, or to ``unattributed``. + + Rules: a GPU fault goes to the hardware fault on that rack and slot at that + time; a forced rack trip to the forced breaker event; an overload trip to the + breaker derate event active on that rack; a thermal shutdown to the cooling + failure that covers the rack. Windows extend from the precursor start to + one hour past the event end. Rollback in the log carries steps; GPU-hours + use the job's step time and shard size. + """ + per: dict[str, dict[str, float]] = {r["event_id"]: {"lost_steps": 0.0, "lost_gpu_h": 0.0, "n_faults": 0} for r in table} + unattr = {"lost_steps": 0.0, "lost_gpu_h": 0.0, "n_faults": 0} + sched = [r for r in table if r["source"] == "scheduled"] + # the simulator logs the rack trip or GPU fault first, then the job faults of the same time + for e in events: + if e["kind"] != "job_fault": + continue + job = jobs[e["job_id"]] + shard = job.n_gpus // (2 if job.multisite else 1) + gpu_h = float(e["lost_steps"]) * float(job.step_time_s) * shard / 3600.0 + t = float(e["t_s"]) + reason = str(e["reason"]) + chosen = None + m = _RE_GPU.match(reason) + if m: + rack, slot = m.group(1), int(m.group(2)) + for r in sched: + if r["kind"] == KIND_HARDWARE_FAULT and r["rack_id"] == rack and r["gpu_slot"] == slot and r["onset_s"] - 1e-6 <= t <= r["onset_s"] + control_dt_s + 1e-6: + chosen = r + else: + m = _RE_RACK.match(reason) + if m: + rack, why = m.group(1), m.group(2) + if why == "forced": + for r in sched: + if r["kind"] == KIND_BREAKER_TRIP and r["rack_id"] == rack and r["mode"] == "forced" and r["onset_s"] - 1e-6 <= t <= r["onset_s"] + control_dt_s + 1e-6: + chosen = r + elif why == "overload": + chosen = _latest(sched, t, lambda r: r["kind"] == KIND_BREAKER_TRIP and r["mode"] == "derate" and r["rack_id"] == rack, 3600.0) + else: + chosen = _latest(sched, t, lambda r: r["kind"] == KIND_COOLING_FAILURE and rack in r["units"], 3600.0) + bucket = unattr if chosen is None else per[chosen["event_id"]] + bucket["lost_steps"] += float(e["lost_steps"]) + bucket["lost_gpu_h"] += gpu_h + bucket["n_faults"] += 1 + return {"per_event": per, "unattributed": unattr} + + +def _latest(rows: Sequence[Mapping[str, Any]], t: float, pred: Callable[[Mapping[str, Any]], bool], slack_s: float) -> Optional[Mapping[str, Any]]: + best = None + for r in rows: + if not pred(r): + continue + start = r["onset_s"] - max(r["precursor_lead_s"], 0.0) + if start - 1e-6 <= t <= r["end_s"] + slack_s: + if best is None or r["onset_s"] > best["onset_s"]: + best = r + return best + + +def curtailment_violation(res: SimResult, event: Mapping[str, Any]) -> dict[str, float]: + """Energy (kWh) and seconds above the effective import limit at the event's site during its window.""" + run = res._run + s = run.site_ids.index(event["site_id"]) + K = run.K + eff = run.site_import[s] * np.repeat(run.signals.import_limit_factor[:, s], K) + power = res.site_power_w[:, s] + t = np.arange(power.size) * run.dt + m = (t >= event["onset_s"] - 1e-9) & (t < event["end_s"] + 1e-9) + over = np.maximum(power[m] - eff[m], 0.0) + return {"violation_kwh": float(over.sum() * run.dt / 3.6e6), "violation_s": float((over > 0).sum() * run.dt)} + + +def throttle_slowdown_gpu_h(res: SimResult, cfg: SimConfig, rack_id: str, t0: float, t1: float, tail_s: float) -> float: + """Approximate GPU-hours of throttled operation (clock shortfall of the rack's hottest GPU). + + Counts the fraction of the rack's GPUs below the throttle threshold clock + times the shortfall of the clock at the rack's hottest GPU. An approximation: it + includes idle GPUs and uses the hottest GPU for all throttled ones. + """ + run = res._run + r = run.rack_ids.index(rack_id) + times = np.arange(run.Nb) * run.cdt + m = (times >= t0 - 1e-9) & (times < t1 + tail_s) + frac = run.rack_throttled_b[m, r] + hot = np.where(np.isfinite(run.rack_maxgpu_b[m, r]), run.rack_maxgpu_b[m, r], -np.inf) + shortfall = 1.0 - cfg.throttle.clock_fraction(hot) + return float(np.sum(frac * run.rack_n[r] * shortfall) * run.cdt / 3600.0) + + +# --------------------------------------------------------------------------- +# response costs +# --------------------------------------------------------------------------- + + +def response_costs( + res: SimResult, jobs: Mapping[str, Any], cfg: SimConfig, meta_actions: Sequence[Mapping[str, Any]] +) -> list[dict[str, Any]]: + """GPU-hours spent by every applied controller action, joined to the controller's unit tag. + + Checkpoint: the job's GPUs stall for its checkpoint duration. Migration: + checkpoint stall plus WAN transfer and restore (transfer and restore are + counted only when the simulator logged ``migration_start``). Pause: the job's + GPUs sit idle from the pause to the resume, to the job's next fault, or to + the end of the run. All from the simulator's own transfer parameters. + """ + tr = cfg.transfer + horizon = cfg.horizon_s + ev = res.events + meta_by_key: dict[tuple[float, str, str], str] = {} + for m in meta_actions: + meta_by_key[(float(m["t_s"]), m["action"], m["job_id"])] = m["unit"] + started: dict[str, list[float]] = {} + faults: dict[str, list[float]] = {} + for e in ev: + if e["kind"] == "migration_start": + started.setdefault(e["job_id"], []).append(float(e["t_s"])) + elif e["kind"] == "job_fault": + faults.setdefault(e["job_id"], []).append(float(e["t_s"])) + pending_pause: dict[str, tuple[float, str]] = {} + out = [] + for a in res.actions: + name, t, status = a["action"], float(a["t_s"]), a["status"] + job_id = a["detail"].get("job_id") + unit = meta_by_key.get((t, name, job_id), "") + if status != "applied": + out.append({"t_s": t, "action": name, "job_id": job_id, "unit": unit, "applied": False, "gpu_h": 0.0}) + continue + job = jobs[job_id] + n = float(job.n_gpus) + if name == "CheckpointNow": + cost = n * float(job.checkpoint_duration_s) / 3600.0 + elif name == "MigrateJob": + cost = n * float(job.checkpoint_duration_s) / 3600.0 + window = float(job.checkpoint_duration_s) + cfg.control_dt_s + 1.0 + if any(0.0 <= s0 - t <= window for s0 in started.get(job_id, [])): + cost += n * (float(tr.transfer_s(int(job.n_gpus))) + float(tr.restore_s(int(job.n_gpus)))) / 3600.0 + elif name == "PauseJob": + pending_pause[job_id] = (t, unit) + continue + elif name == "ResumeJob": + if job_id in pending_pause: + t0, u0 = pending_pause.pop(job_id) + end = t + nxt = [f for f in faults.get(job_id, []) if f > t0] + if nxt: + end = min(end, min(nxt)) + out.append({"t_s": t0, "action": "PauseJob", "job_id": job_id, "unit": u0, "applied": True, "gpu_h": n * max(end - t0, 0.0) / 3600.0}) + continue + else: + continue + out.append({"t_s": t, "action": name, "job_id": job_id, "unit": unit, "applied": True, "gpu_h": cost}) + for job_id, (t0, u0) in pending_pause.items(): + job = jobs[job_id] + end = horizon + nxt = [f for f in faults.get(job_id, []) if f > t0] + if nxt: + end = min(end, min(nxt)) + out.append({"t_s": t0, "action": "PauseJob", "job_id": job_id, "unit": u0, "applied": True, "gpu_h": float(job.n_gpus) * max(end - t0, 0.0) / 3600.0}) + out.sort(key=lambda r: (r["t_s"], r["action"], str(r["job_id"]))) + return out + + +# --------------------------------------------------------------------------- +# alarms, matching, scoring +# --------------------------------------------------------------------------- + + +def merge_alarms(episodes: Sequence[Mapping[str, Any]], merge_gap_s: float) -> list[dict[str, Any]]: + """Merge class episodes of the same unit that overlap or lie within ``merge_gap_s``.""" + by_unit: dict[str, list[Mapping[str, Any]]] = {} + for e in episodes: + by_unit.setdefault(e["unit"], []).append(e) + out = [] + for unit, items in sorted(by_unit.items()): + items = sorted(items, key=lambda e: e["start_s"]) + cur = None + for e in items: + if cur is not None and e["start_s"] <= cur["end_s"] + merge_gap_s: + cur["end_s"] = max(cur["end_s"], e["end_s"]) + cur["classes"].add(e["class"]) + cur["episodes"].append(e) + cur["peak_p"] = max(cur["peak_p"], e["peak_p"]) + else: + if cur is not None: + out.append(cur) + cur = {"unit": unit, "start_s": e["start_s"], "end_s": e["end_s"], "classes": {e["class"]}, "episodes": [e], "peak_p": e["peak_p"]} + if cur is not None: + out.append(cur) + out.sort(key=lambda a: (a["start_s"], a["unit"])) + return out + + +def match_events( + table: Sequence[Mapping[str, Any]], + episodes: Sequence[Mapping[str, Any]], + settings: OutageSettings, + min_lead_s: float = 0.0, +) -> dict[str, dict[str, Any]]: + """Per event: earliest covering warning (lead time), or the first late warning. + + A class episode covers an event if its unit is one of the event's units, its + class may explain the event kind, it starts at or before the onset and the + onset is no later than its end plus the warning horizon. The lead time is + onset minus the episode start. A warning that first appears after the + onset but within one warning horizon is recorded as late. + """ + L = settings.horizon_s + out: dict[str, dict[str, Any]] = {} + for ev in table: + classes = EVENT_CLASSES[ev["kind"]] + cand = [e for e in episodes if e["unit"] in ev["units"] and e["class"] in classes] + covering = [e for e in cand if e["start_s"] <= ev["onset_s"] + 1e-9 and ev["onset_s"] <= e["end_s"] + L + 1e-9] + lead = None + if covering: + lead = ev["onset_s"] - min(e["start_s"] for e in covering) + late = None + if lead is None: + after = [e["start_s"] - ev["onset_s"] for e in cand if ev["onset_s"] < e["start_s"] <= ev["onset_s"] + L + 1e-9] + if after: + late = float(min(after)) + out[ev["event_id"]] = { + "caught": lead is not None, + "caught_in_time": lead is not None and lead >= min_lead_s, + "lead_s": None if lead is None else float(lead), + "late_s": late, + } + return out + + +def classify_alarms( + alarms: Sequence[Mapping[str, Any]], table: Sequence[Mapping[str, Any]], settings: OutageSettings +) -> list[dict[str, Any]]: + """True or false for each alarm: true if it overlaps the effect window of an event it could explain.""" + L = settings.horizon_s + out = [] + for a in alarms: + explained = None + for ev in table: + if a["unit"] not in ev["units"]: + continue + classes = set(EVENT_CLASSES[ev["kind"]]) + if not (set(a["classes"]) & classes): + continue + w0 = ev["onset_s"] + w1 = ev["window_end_s"] + L + if a["start_s"] <= w1 and a["end_s"] + L >= w0: + explained = ev["event_id"] + break + out.append({"unit": a["unit"], "start_s": a["start_s"], "end_s": a["end_s"], "classes": sorted(a["classes"]), "peak_p": a["peak_p"], + "true": explained is not None, "event_id": explained}) + return out + + +def score_run( + res: SimResult, + cfg: SimConfig, + table: Sequence[Mapping[str, Any]], + export: Mapping[str, Any], + settings: OutageSettings, + reference_useful_gpu_h: float, +) -> dict[str, Any]: + """Outcomes of one policy run on one seed (all simulated).""" + jobs = {j.job_id: j for j in cfg.jobs} + episodes = [e for e in export.get("episodes", []) if e["start_s"] >= 0.0] + ckpt_max = max((float(j.checkpoint_duration_s) for j in cfg.jobs), default=0.0) + min_lead = ckpt_max + cfg.control_dt_s + matches = match_events(table, episodes, settings, min_lead) + attr = attribute_faults(res.events, table, jobs, cfg.control_dt_s) + by_event = [] + for ev in table: + row = {k: ev[k] for k in ("event_id", "kind", "site_id", "rack_id", "onset_s", "end_s", "has_precursor", "mode", "source")} + row.update(matches[ev["event_id"]]) + row.update(attr["per_event"][ev["event_id"]]) + row["violation_kwh"] = 0.0 + row["violation_s"] = 0.0 + row["throttle_slowdown_gpu_h"] = 0.0 + if ev["kind"] == KIND_GRID_CURTAILMENT: + row.update(curtailment_violation(res, ev)) + if ev["kind"] == KIND_THERMAL_THROTTLE: + row["throttle_slowdown_gpu_h"] = throttle_slowdown_gpu_h(res, cfg, ev["rack_id"], ev["onset_s"], ev["end_s"], settings.episode_merge_gap_s) + by_event.append(row) + costs = response_costs(res, jobs, cfg, export.get("meta_actions", [])) + alarms = classify_alarms(merge_alarms(episodes, settings.episode_merge_gap_s), table, settings) + for a in alarms: + lo, hi = a["start_s"], a["end_s"] + settings.decision_interval_s * settings.clear_decisions + mine = [c for c in costs if c["unit"] == a["unit"] and lo - 1e-9 <= c["t_s"] <= hi + 1e-9] + a["cost_gpu_h"] = float(sum(c["gpu_h"] for c in mine)) + a["n_actions"] = len(mine) + summary = res.summary() + by_action: dict[str, float] = {} + n_actions: dict[str, int] = {} + rejected = 0 + for c in costs: + if not c["applied"]: + rejected += 1 + continue + by_action[c["action"]] = by_action.get(c["action"], 0.0) + c["gpu_h"] + n_actions[c["action"]] = n_actions.get(c["action"], 0) + 1 + total_cost = float(sum(by_action.values())) + false_cost = float(sum(a["cost_gpu_h"] for a in alarms if not a["true"])) + days = (cfg.horizon_s - settings.warmup_s) / 86400.0 + total_viol = float(np.sum(res.import_violation["energy_above_kwh"])) + return { + "policy": export.get("policy"), + "data_kind": "simulated", + "summary": { + "useful_gpu_hours": summary["useful_gpu_hours"], "lost_gpu_hours": summary["lost_gpu_hours"], + "lost_steps": summary["lost_steps"], "job_faults": summary["job_faults"], "migrations": summary["migrations"], + "import_energy_above_kwh": total_viol, "jobs_done": summary["jobs_done"], "thermal_shutdowns": summary["thermal_shutdowns"], + "breaker_trips": summary["breaker_trips"], "throttle_episodes": summary["throttle_episodes"], + }, + "deficit_gpu_h": float(reference_useful_gpu_h - summary["useful_gpu_hours"]), + "by_event": by_event, + "unattributed": attr["unattributed"], + "alarms": alarms, + "response": { + "gpu_h_by_action": by_action, "n_actions": n_actions, "rejected": rejected, "total_gpu_h": total_cost, + "false_alarm_gpu_h": false_cost, "n_alarms": len(alarms), "n_false_alarms": sum(1 for a in alarms if not a["true"]), + "false_alarms_per_day": sum(1 for a in alarms if not a["true"]) / days, "evaluated_days": days, + }, + "min_lead_s": min_lead, + } + + +# --------------------------------------------------------------------------- +# threshold tuning and sweep on recorded traces +# --------------------------------------------------------------------------- + + +def replay_objective( + table: Sequence[Mapping[str, Any]], + reactive_by_event: Sequence[Mapping[str, Any]], + episodes: Sequence[Mapping[str, Any]], + trace: Mapping[str, Any], + index: SeriesIndex, + settings: OutageSettings, + min_lead_s: float, +) -> dict[str, float]: + """Replay estimate of total loss (GPU-hours) for one warning rule on one recorded trace. + + Misses cost what the reactive run lost on the event (rollback work); every + alarm costs the checkpoint of non-flexible jobs on its rack at its start, + re-done every ``recheckpoint_s``, plus the move of flexible jobs. Events + with no rollback (curtailment, throttle) add no miss cost. This is an + approximation used only to choose a threshold on training seeds; closed-loop + runs report the realized numbers. + """ + matches = match_events(table, episodes, settings, min_lead_s) + lost = {r["event_id"]: float(r["lost_gpu_h"]) for r in reactive_by_event} + miss = float(sum(lost.get(ev["event_id"], 0.0) for ev in table if not matches[ev["event_id"]]["caught_in_time"])) + times = np.asarray(trace["times_s"]) + alarm_cost = 0.0 + for a in merge_alarms(episodes, settings.episode_merge_gap_s): + d0 = int(np.argmin(np.abs(times - a["start_s"]))) + dur = a["end_s"] - a["start_s"] + if a["unit"] in index.rack_ids: + r = index.rack_ids.index(a["unit"]) + alarm_cost += float(trace["rack_flex_move_gpu_h"][d0, r]) + alarm_cost += float(trace["rack_nonflex_checkpoint_gpu_h"][d0, r]) * (1 + math.floor(dur / settings.recheckpoint_s)) + else: + s = index.site_ids.index(a["unit"]) + alarm_cost += float(trace["site_flex_move_gpu_h"][d0, s]) + return {"miss_gpu_h": miss, "alarm_gpu_h": float(alarm_cost), "total_gpu_h": miss + float(alarm_cost)} + + +def detection_stats( + table: Sequence[Mapping[str, Any]], + episodes: Sequence[Mapping[str, Any]], + settings: OutageSettings, + evaluated_days: float, + min_lead_s: float, +) -> dict[str, Any]: + """Recall, false alarms and lead times of one warning rule on one seed (no actions).""" + matches = match_events(table, episodes, settings, min_lead_s) + alarms = classify_alarms(merge_alarms(episodes, settings.episode_merge_gap_s), table, settings) + by_kind: dict[str, dict[str, Any]] = {} + for ev in table: + m = matches[ev["event_id"]] + b = by_kind.setdefault(ev["kind"], {"n": 0, "caught": 0, "caught_in_time": 0, "leads_s": []}) + b["n"] += 1 + b["caught"] += int(m["caught"]) + b["caught_in_time"] += int(m["caught_in_time"]) + if m["lead_s"] is not None: + b["leads_s"].append(m["lead_s"]) + return { + "by_kind": by_kind, + "n_alarms": len(alarms), + "n_false_alarms": sum(1 for a in alarms if not a["true"]), + "false_alarms_per_day": sum(1 for a in alarms if not a["true"]) / evaluated_days, + } + + +# --------------------------------------------------------------------------- +# aggregation with seed-bootstrap intervals +# --------------------------------------------------------------------------- + + +def bootstrap_ci(values: Sequence[float], n_resamples: int, seed: int = 0, stat: Callable[[np.ndarray], float] = np.mean) -> dict[str, Any]: + """Percentile 95 percent interval of ``stat`` over seeds (resampling seeds).""" + v = np.asarray([x for x in values if x is not None and np.isfinite(x)], dtype=float) + if v.size == 0: + return {"mean": None, "lo": None, "hi": None, "n": 0} + rng = np.random.default_rng(seed) + idx = rng.integers(0, v.size, size=(n_resamples, v.size)) + boots = np.array([stat(v[i]) for i in idx]) + return {"mean": float(stat(v)), "lo": float(np.quantile(boots, 0.025)), "hi": float(np.quantile(boots, 0.975)), "n": int(v.size)} + + +def ratio_ci(num: Sequence[float], den: Sequence[float], n_resamples: int, seed: int = 0) -> dict[str, Any]: + """Pooled ratio (sum num / sum den) with a seed-cluster bootstrap interval.""" + n = np.asarray(num, dtype=float) + d = np.asarray(den, dtype=float) + if n.size == 0 or d.sum() == 0: + return {"value": None, "lo": None, "hi": None, "n_seeds": int(n.size), "den": float(d.sum())} + rng = np.random.default_rng(seed) + idx = rng.integers(0, n.size, size=(n_resamples, n.size)) + den_b = d[idx].sum(axis=1) + ok = den_b > 0 + boots = n[idx].sum(axis=1)[ok] / den_b[ok] + return {"value": float(n.sum() / d.sum()), "lo": float(np.quantile(boots, 0.025)), "hi": float(np.quantile(boots, 0.975)), + "n_seeds": int(n.size), "den": float(d.sum())} + + +def pooled_quantile_ci(per_seed: Sequence[Sequence[float]], q: float, n_resamples: int, seed: int = 0) -> dict[str, Any]: + """Quantile of values pooled over seeds, with a seed-cluster bootstrap interval.""" + flat = [x for s in per_seed for x in s] + if not flat: + return {"value": None, "lo": None, "hi": None, "n": 0} + rng = np.random.default_rng(seed) + k = len(per_seed) + boots = [] + for _ in range(n_resamples): + pick = rng.integers(0, k, size=k) + pool = [x for i in pick for x in per_seed[i]] + if pool: + boots.append(np.quantile(pool, q)) + return {"value": float(np.quantile(flat, q)), "lo": float(np.quantile(boots, 0.025)) if boots else None, + "hi": float(np.quantile(boots, 0.975)) if boots else None, "n": len(flat)} + + +def aggregate_runs(runs: Sequence[Mapping[str, Any]], settings: OutageSettings, has_warnings: bool = True) -> dict[str, Any]: + """Pool per-seed ``score_run`` outputs of one policy into overall and per-event-type statistics. + + ``has_warnings`` is False for policies without a warning rule (reactive, + averaging rule alone); their detection fields (recall, lead time, alarm + counts) are reported as ``None`` instead of zero. + """ + B = settings.bootstrap_resamples + out: dict[str, Any] = {"n_seeds": len(runs), "data_kind": "simulated", "has_warnings": bool(has_warnings)} + + def per_seed(fn: Callable[[Mapping[str, Any]], float]) -> list[float]: + return [fn(r) for r in runs] + + out["overall"] = { + "deficit_gpu_h": bootstrap_ci(per_seed(lambda r: r["deficit_gpu_h"]), B, 1), + "useful_gpu_h": bootstrap_ci(per_seed(lambda r: r["summary"]["useful_gpu_hours"]), B, 2), + "lost_gpu_h": bootstrap_ci(per_seed(lambda r: r["summary"]["lost_gpu_hours"]), B, 3), + "lost_steps": bootstrap_ci(per_seed(lambda r: r["summary"]["lost_steps"]), B, 4), + "import_energy_above_kwh": bootstrap_ci(per_seed(lambda r: r["summary"]["import_energy_above_kwh"]), B, 5), + "response_gpu_h": bootstrap_ci(per_seed(lambda r: r["response"]["total_gpu_h"]), B, 6), + "false_alarm_gpu_h": bootstrap_ci(per_seed(lambda r: r["response"]["false_alarm_gpu_h"]), B, 7), + "false_alarms_per_day": bootstrap_ci(per_seed(lambda r: r["response"]["false_alarms_per_day"]), B, 8), + "n_alarms": bootstrap_ci(per_seed(lambda r: r["response"]["n_alarms"]), B, 9), + "job_faults": bootstrap_ci(per_seed(lambda r: r["summary"]["job_faults"]), B, 10), + "migrations": bootstrap_ci(per_seed(lambda r: r["summary"]["migrations"]), B, 11), + } + n_ev = [len(r["by_event"]) for r in runs] + caught = [sum(1 for e in r["by_event"] if e["caught"]) for r in runs] + in_time = [sum(1 for e in r["by_event"] if e["caught_in_time"]) for r in runs] + out["overall"]["recall"] = ratio_ci(caught, n_ev, B, 12) + out["overall"]["recall_in_time"] = ratio_ci(in_time, n_ev, B, 13) + leads = [[e["lead_s"] / 60.0 for e in r["by_event"] if e["lead_s"] is not None] for r in runs] + out["overall"]["lead_minutes"] = { + "median": pooled_quantile_ci(leads, 0.5, B, 14), "p10": pooled_quantile_ci(leads, 0.1, B, 15), + "p90": pooled_quantile_ci(leads, 0.9, B, 16), + } + alarms_true = [sum(1 for a in r["alarms"] if a["true"]) for r in runs] + alarms_all = [len(r["alarms"]) for r in runs] + out["overall"]["alarm_precision"] = ratio_ci(alarms_true, alarms_all, B, 17) + by_type: dict[str, Any] = {} + for kind in EVENT_TYPES: + sel = [[e for e in r["by_event"] if e["kind"] == kind] for r in runs] + n_k = [len(s) for s in sel] + if sum(n_k) == 0: + continue + entry: dict[str, Any] = { + "n_events": int(sum(n_k)), + "n_with_precursor": int(sum(1 for s in sel for e in s if e["has_precursor"])), + "recall": ratio_ci([sum(1 for e in s if e["caught"]) for s in sel], n_k, B, 20), + "recall_in_time": ratio_ci([sum(1 for e in s if e["caught_in_time"]) for s in sel], n_k, B, 21), + "lead_minutes_median": pooled_quantile_ci([[e["lead_s"] / 60.0 for e in s if e["lead_s"] is not None] for s in sel], 0.5, B, 22), + "lost_gpu_h": bootstrap_ci([sum(e["lost_gpu_h"] for e in s) for s in sel], B, 23), + "lost_steps": bootstrap_ci([sum(e["lost_steps"] for e in s) for s in sel], B, 24), + } + if kind == KIND_GRID_CURTAILMENT: + entry["violation_kwh"] = bootstrap_ci([sum(e["violation_kwh"] for e in s) for s in sel], B, 25) + entry["violation_s"] = bootstrap_ci([sum(e["violation_s"] for e in s) for s in sel], B, 26) + if kind == KIND_THERMAL_THROTTLE: + entry["throttle_slowdown_gpu_h"] = bootstrap_ci([sum(e["throttle_slowdown_gpu_h"] for e in s) for s in sel], B, 27) + by_type[kind] = entry + out["by_event_type"] = by_type + # events with no precursor + nop = [[e for e in r["by_event"] if not e["has_precursor"] and e["source"] == "scheduled"] for r in runs] + n_nop = [len(s) for s in nop] + out["no_precursor"] = { + "n_events": int(sum(n_nop)), + "lost_gpu_h": bootstrap_ci([sum(e["lost_gpu_h"] for e in s) for s in nop], B, 30), + "lost_steps": bootstrap_ci([sum(e["lost_steps"] for e in s) for s in nop], B, 31), + "recall": ratio_ci([sum(1 for e in s if e["caught"]) for s in nop], n_nop, B, 32), + "lost_gpu_h_per_event": (float(sum(e["lost_gpu_h"] for s in nop for e in s) / max(sum(n_nop), 1))), + } + prec = [[e for e in r["by_event"] if e["has_precursor"] and e["source"] == "scheduled"] for r in runs] + n_p = [len(s) for s in prec] + out["with_precursor"] = { + "n_events": int(sum(n_p)), + "lost_gpu_h": bootstrap_ci([sum(e["lost_gpu_h"] for e in s) for s in prec], B, 33), + "recall": ratio_ci([sum(1 for e in s if e["caught"]) for s in prec], n_p, B, 34), + "lost_gpu_h_per_event": (float(sum(e["lost_gpu_h"] for s in prec for e in s) / max(sum(n_p), 1))), + } + out["unattributed_lost_gpu_h"] = bootstrap_ci([r["unattributed"]["lost_gpu_h"] for r in runs], B, 35) + if not has_warnings: + for key in ("recall", "recall_in_time", "lead_minutes", "alarm_precision", "false_alarms_per_day", "false_alarm_gpu_h", "n_alarms"): + out["overall"][key] = None + for entry in by_type.values(): + for key in ("recall", "recall_in_time", "lead_minutes_median"): + entry[key] = None + out["no_precursor"]["recall"] = None + out["with_precursor"]["recall"] = None + return out + + +def paired_difference(a: Sequence[float], b: Sequence[float], n_resamples: int, seed: int = 0) -> dict[str, Any]: + """Mean of ``a - b`` over seeds (paired) with a bootstrap interval.""" + d = np.asarray(a, dtype=float) - np.asarray(b, dtype=float) + return bootstrap_ci(list(d), n_resamples, seed) + + +def file_sha256(path: Path | str) -> str: + h = hashlib.sha256() + with open(path, "rb") as f: + for chunk in iter(lambda: f.read(1 << 20), b""): + h.update(chunk) + return h.hexdigest() + + +__all__ = [ + "Alarm", "Calibration", "ChannelBank", "EpisodeTracker", "ForecastWarningController", "OracleAlarm", "OracleController", + "OutageRun", "OutageSettings", "PersistenceForecaster", "PlacementView", "ResponsePlanner", "SeriesIndex", "TraceRecorder", + "aggregate_runs", "attribute_faults", "bootstrap_ci", "build_event_table", "calibrate", "classify_alarms", + "curtailment_violation", "deep_merge", "detection_stats", "episodes_from_pmax", "exceedance_probability", "job_costs", + "load_outage_scenario", "match_events", "oracle_scenario", "oracle_settings", "merge_alarms", "openloop_pmax", "oracle_alarms_from_reference", + "paired_difference", "periodic_local_jobs", "replay_objective", "response_costs", "run_policy", "score_run", + "seed_scenario", "series_limits", "throttle_episodes", "throttle_slowdown_gpu_h", "window_probabilities", +] diff --git a/tests/test_research_heatwave_outage.py b/tests/test_research_heatwave_outage.py new file mode 100644 index 0000000..a0c4c6e --- /dev/null +++ b/tests/test_research_heatwave_outage.py @@ -0,0 +1,286 @@ +"""Tests for the Heatwave outage-response module. + +Every run here is simulated. Horizons are short and job lists tiny; the full +experiment lives in ``experiments/e003-heatwave/run_outage.py``. Expected +values are computed from the configuration the simulator builds, never typed +in as power or checkpoint numbers. +""" + +from __future__ import annotations + +import copy +from dataclasses import replace +from pathlib import Path + +import numpy as np +import pytest + +from gpu_stack.research.heatwave_events import GridCurtailment, HardwareFault, Precursor +from gpu_stack.research.heatwave_outage import ( + EpisodeTracker, + ForecastWarningController, + OracleAlarm, + OracleController, + OutageSettings, + PersistenceForecaster, + TraceRecorder, + aggregate_runs, + bootstrap_ci, + build_event_table, + episodes_from_pmax, + exceedance_probability, + job_costs, + load_outage_scenario, + oracle_alarms_from_reference, + oracle_scenario, + oracle_settings, + periodic_local_jobs, + ratio_ci, + run_policy, + score_run, + seed_scenario, +) +from gpu_stack.research.heatwave_sim import Job, build_config + +ROOT = Path(__file__).resolve().parents[1] +SCENARIO = ROOT / "experiments" / "e003-heatwave" / "outage-scenario-v1.json" + +LEVELS = np.linspace(0.05, 0.95, 21) + + +def outage_and_settings(): + outage = load_outage_scenario(SCENARIO) + return outage, OutageSettings.from_scenario(outage) + + +def make_job(job_id="j1", n=8, start=0.0, duration=7200.0, step=4.0, ckpt_every=3600.0, ckpt_dur=30.0, **kw) -> Job: + values = dict( + job_id=job_id, n_gpus=n, submit_s=0.0, start_s=start, duration_s=duration, step_time_s=step, + checkpoint_every_s=ckpt_every, checkpoint_duration_s=ckpt_dur, value_per_gpu_hour=2.0, flexible=False, site_id="site-a", + ) + values.update(kw) + return Job(**values) + + +def tiny_scenario(outage, horizon_s, jobs, events=()): + sc = copy.deepcopy(outage["sim"]) + sc["horizon_s"] = horizon_s + sc["events"] = [e.to_dict() for e in events] + sc["jobs"] = {"list": [j.to_dict() for j in jobs]} + sc["controller_interval_s"] = 60.0 + return sc + + +def fast_settings(S: OutageSettings) -> OutageSettings: + return replace(S, decision_interval_s=60.0, context_steps=12, horizon_steps=6, warmup_s=0.0, recheckpoint_s=300.0) + + +# --------------------------------------------------------------------------- +# scenario and seeds +# --------------------------------------------------------------------------- + + +def test_scenario_is_labeled_simulated_and_loads(): + outage, S = outage_and_settings() + assert outage["data_kind"] == "simulated" + assert outage["sim"]["data_kind"] == "simulated" + assert set(outage["seeds"]["train"]).isdisjoint(outage["seeds"]["test"]) + assert S.horizon_s == S.horizon_steps * S.decision_interval_s + assert outage["sim"]["controller_interval_s"] == S.decision_interval_s + + +def test_seed_scenario_is_deterministic_and_event_free_variant_is_empty(): + outage, S = outage_and_settings() + a, b = seed_scenario(outage, 201), seed_scenario(outage, 201) + assert a == b + assert seed_scenario(outage, 202)["events"] != a["events"] + assert a["events"], "the generator draws events" + assert all(e["onset_s"] >= S.warmup_s for e in a["events"]) + assert seed_scenario(outage, 201, with_events=False)["events"] == [] + assert a["jobs"]["generate"]["seed"] != seed_scenario(outage, 202)["jobs"]["generate"]["seed"] + + +def test_periodic_local_jobs_splits_even_single_site_jobs_only(): + even, odd = make_job("e", n=8), make_job("o", n=7) + already = make_job("m", n=8, multisite=True, site_id=None, average_every_steps=4) + out = periodic_local_jobs([even, odd, already]) + assert out[0].multisite and out[0].average_every_steps == 8 and out[0].site_id is None + assert out[1] == odd + assert out[2] == already + + +# --------------------------------------------------------------------------- +# probabilities and warning episodes +# --------------------------------------------------------------------------- + + +def test_exceedance_probability_from_quantiles(): + values = np.broadcast_to(np.linspace(10.0, 20.0, 21), (3, 4, 21)).copy() + hi = exceedance_probability(values, LEVELS, np.full((3, 4), 25.0)) + lo = exceedance_probability(values, LEVELS, np.full((3, 4), 5.0)) + assert np.allclose(hi, 1.0 - LEVELS[-1]) + assert np.allclose(lo, 1.0 - LEVELS[0]) + mid = np.stack([exceedance_probability(values, LEVELS, np.full((3, 4), x))[0, 0] for x in (11.0, 14.0, 17.0, 19.0)]) + assert np.all(np.diff(mid) < 0) + assert np.isclose(exceedance_probability(values, LEVELS, np.full((3, 4), 15.0))[0, 0], 0.5) + + +def test_exceedance_probability_zero_spread_and_missing_limit(): + flat = np.full((2, 3, 21), 7.0) + assert np.all(exceedance_probability(flat, LEVELS, np.full((2, 3), 6.0)) == 1.0) + assert np.all(exceedance_probability(flat, LEVELS, np.full((2, 3), 8.0)) == 0.0) + assert np.all(exceedance_probability(flat, LEVELS, np.full((2, 3), np.nan)) == 0.0) + with pytest.raises(ValueError): + exceedance_probability(flat, LEVELS[:-1], np.full((2, 3), 1.0)) + + +def test_episode_tracker_hysteresis_and_end_time(): + tr = EpisodeTracker(2, threshold=0.5, clear_decisions=2) + series = [(0, 0.1), (1, 0.6), (2, 0.2), (3, 0.7), (4, 0.2), (5, 0.2), (6, 0.9)] + for t, p in series: + tr.update(float(t), np.array([p, 0.0])) + eps = tr.finish() + assert [(e["k"], e["start_s"], e["end_s"]) for e in eps] == [(0, 1.0, 3.0), (0, 6.0, 6.0)] + assert eps[0]["peak_p"] == pytest.approx(0.7) + assert eps[0]["n_decisions"] == 2 + + +def test_episodes_from_pmax_matches_tracker_and_labels_with_index(): + pm = np.zeros((6, 2)) + pm[2:4, 1] = 0.8 + eps = episodes_from_pmax(np.arange(6) * 60.0, pm, 0.5, 1) + assert len(eps) == 1 and eps[0]["k"] == 1 and eps[0]["start_s"] == 120.0 and eps[0]["end_s"] == 180.0 + + +# --------------------------------------------------------------------------- +# simulator interface +# --------------------------------------------------------------------------- + + +def test_hardware_precursor_is_visible_in_the_faulty_gpu_temperature(): + outage, _ = outage_and_settings() + strength, lead, onset, slot = 6.0, 1200.0, 2400.0, 2 + + def event(with_precursor: bool): + pre = (Precursor("gpu_temp_c", lead, strength),) if with_precursor else () + return HardwareFault("h1", "site-a", "a1", slot, onset, 120.0, precursors=pre) + + class Watch: + def __init__(self): + self.rows = [] + + def decide(self, t_s, vs): + self.rows.append((t_s, np.array(vs.now["gpu_temp_c"], dtype=float))) + return () + + peaks = [] + for flag in (True, False): + sc = tiny_scenario(outage, 3600, [make_job(duration=3600.0)], [event(flag)]) + w = Watch() + _, cfg = run_policy(sc, w, 0) + racks = [r for lay in cfg.layouts for r in lay.racks] + first = sum(r.n_gpus for r in racks[: [r.rack_id for r in racks].index("a1")]) + peaks.append(max(row[first + slot] for t, row in w.rows if t < onset)) + assert peaks[0] - peaks[1] > 0.5 * strength + + +def test_job_costs_follow_the_simulator_configuration(): + outage, _ = outage_and_settings() + cfg = build_config(tiny_scenario(outage, 3600, [make_job(n=8, ckpt_dur=30.0)]), seed=0) + job = cfg.jobs[0] + c = job_costs(job, cfg.transfer) + assert c["checkpoint"] == pytest.approx(job.n_gpus * job.checkpoint_duration_s / 3600.0) + assert c["move"] > c["checkpoint"] + twice = job_costs(replace(job, checkpoint_duration_s=2 * job.checkpoint_duration_s), cfg.transfer) + assert twice["checkpoint"] == pytest.approx(2 * c["checkpoint"]) + + +# --------------------------------------------------------------------------- +# scoring and policies on a tiny simulated window +# --------------------------------------------------------------------------- + + +@pytest.fixture(scope="module") +def faulted(): + """One non-flexible job, a hardware fault without precursor, and a long checkpoint interval.""" + outage, S = outage_and_settings() + S = fast_settings(S) + sc = tiny_scenario(outage, 7200, [make_job(duration=7200.0, ckpt_every=3000.0)], + [HardwareFault("h1", "site-a", "a1", 2, 2900.0, 600.0)]) + rec = TraceRecorder(S) + res, cfg = run_policy(sc, rec, 0) + table = build_event_table(cfg, res.events, S) + ex = rec.export() + ex["episodes"] = [] + ref = float(run_policy(tiny_scenario(outage, 7200, [make_job(duration=7200.0, ckpt_every=3000.0)]), None, 0)[0].summary()["useful_gpu_hours"]) + score = score_run(res, cfg, table, ex, S, ref) + return {"outage": outage, "S": S, "sc": sc, "res": res, "cfg": cfg, "table": table, "score": score, "ref": ref} + + +def test_reactive_loses_work_and_attribution_conserves_it(faulted): + res, score = faulted["res"], faulted["score"] + lost = res.summary()["lost_gpu_hours"] + assert lost > 0.0 + attributed = sum(e["lost_gpu_h"] for e in score["by_event"]) + score["unattributed"]["lost_gpu_h"] + assert attributed == pytest.approx(lost, rel=1e-6) + fault_rows = [e for e in score["by_event"] if e["kind"] == "hardware_fault"] + assert len(fault_rows) == 1 and fault_rows[0]["lost_gpu_h"] > 0.0 and not fault_rows[0]["caught"] + assert score["response"]["n_alarms"] == 0 and score["response"]["total_gpu_h"] == 0.0 + assert score["data_kind"] == "simulated" + + +def test_perfect_foresight_loses_less_than_reactive_and_catches_the_event(faulted): + S, sc, cfg, res, table = faulted["S"], faulted["sc"], faulted["cfg"], faulted["res"], faulted["table"] + So = oracle_settings(S, cfg.control_dt_s) + alarms = oracle_alarms_from_reference(cfg, res.events, [], So) + assert alarms and all(isinstance(a, OracleAlarm) for a in alarms) + ctrl = OracleController(So, alarms) + res_o, cfg_o = run_policy(oracle_scenario(sc), ctrl, 0) + score_o = score_run(res_o, cfg_o, table, ctrl.export(), So, faulted["ref"]) + assert res_o.summary()["lost_gpu_hours"] < 0.5 * res.summary()["lost_gpu_hours"] + assert all(e["caught_in_time"] for e in score_o["by_event"] if e["kind"] == "hardware_fault") + assert score_o["response"]["total_gpu_h"] > 0.0 + + +def test_persistence_warning_on_announced_curtailment_checkpoints_then_resumes(): + outage, S = outage_and_settings() + S = fast_settings(S) + flex = make_job("f", n=16, duration=7200.0, flexible=True, ckpt_every=3000.0) + sc = tiny_scenario(outage, 7200, [flex], [GridCurtailment("g1", "site-a", 1800.0, 900.0, 0.2, announce_lead_s=1500.0)]) + ctrl = ForecastWarningController(S, PersistenceForecaster(), 0.5, None, "persistence") + res, cfg = run_policy(sc, ctrl, 0) + ex = ctrl.export() + site_eps = [e for e in ex["episodes"] if e["class"] == "curtail"] + assert site_eps and site_eps[0]["start_s"] < 1800.0 + applied = [a for a in res.actions if a["status"] == "applied"] + assert applied, "the response ran at least one action" + table = build_event_table(cfg, res.events, S) + score = score_run(res, cfg, table, ex, S, 0.0) + row = [e for e in score["by_event"] if e["kind"] == "grid_curtailment"][0] + assert row["caught"] and row["lead_s"] is not None and row["lead_s"] > 0.0 + + +# --------------------------------------------------------------------------- +# aggregation +# --------------------------------------------------------------------------- + + +def test_bootstrap_helpers_are_deterministic_and_pooled(): + vals = [1.0, 2.0, 3.0, 4.0] + a, b = bootstrap_ci(vals, 200, 3), bootstrap_ci(vals, 200, 3) + assert a == b and a["mean"] == pytest.approx(2.5) and a["lo"] <= a["mean"] <= a["hi"] + r = ratio_ci([1, 2, 3], [2, 4, 6], 200, 1) + assert r["value"] == pytest.approx(0.5) and r["lo"] == pytest.approx(0.5) and r["hi"] == pytest.approx(0.5) + assert bootstrap_ci([], 50)["n"] == 0 + + +def test_aggregate_hides_detection_fields_without_a_warning_rule(faulted): + S = faulted["S"] + runs = [faulted["score"]] * 3 + with_w = aggregate_runs(runs, S, has_warnings=True) + without = aggregate_runs(runs, S, has_warnings=False) + assert with_w["overall"]["recall"]["value"] == 0.0 + assert without["overall"]["recall"] is None and without["has_warnings"] is False + assert without["no_precursor"]["n_events"] == 3 + assert without["no_precursor"]["lost_gpu_h"]["mean"] == pytest.approx(with_w["no_precursor"]["lost_gpu_h"]["mean"]) + assert with_w["data_kind"] == "simulated" From 53ca2964ddcdbb45a0165706f12ffb76546063b3 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 26 Oct 2026 14:39:36 -0700 Subject: [PATCH 10/52] Packing: build on sim scenario v2, 100 s controller calls, 3 h planning horizon Co-Authored-By: Claude Sonnet --- experiments/e003-heatwave/packing-scenario-v1.json | 10 +++++----- experiments/e003-heatwave/run_packing.py | 2 +- tests/test_research_heatwave_packing.py | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/experiments/e003-heatwave/packing-scenario-v1.json b/experiments/e003-heatwave/packing-scenario-v1.json index 3319a4e..73412f3 100644 --- a/experiments/e003-heatwave/packing-scenario-v1.json +++ b/experiments/e003-heatwave/packing-scenario-v1.json @@ -2,8 +2,8 @@ "schema": "gpu-stack.e003-heatwave-packing-scenario.v1", "data_kind": "simulated", "scenario_id": "e003-heatwave-packing-v1", - "description": "Power-cap packing episodes on the two-site e003 simulator. Every quantity is simulated; every number below is a scenario assumption (nothing is measured data). Power levels, cooling and thermal parameters are read from sim-scenario-v1.json and the measured e002 ratios it points to; the site caps are computed at run time from a commissioning calibration run.", - "base_scenario": "sim-scenario-v1.json", + "description": "Power-cap packing episodes on the two-site e003 simulator. Every quantity is simulated; every number below is a scenario assumption (nothing is measured data). Power levels, cooling and thermal parameters are read from sim-scenario-v2.json and the measured e002 ratios it points to; the site caps are computed at run time from a commissioning calibration run.", + "base_scenario": "sim-scenario-v2.json", "episode": { "horizon_s": 147600, "warmup_s": 90000, @@ -19,7 +19,7 @@ "start_hour_utc": 13.0 }, "cap": { - "load_fraction": 0.8, + "load_fraction": 0.55, "design_outdoor_c": 35.0, "calibration": { "idle_hours": 1, @@ -30,10 +30,10 @@ "generate": { "utilization_goal": 1.5, "gpu_choices": [ + 4, 8, 16, - 32, - 64 + 32 ], "gpu_weights": [ 3, diff --git a/experiments/e003-heatwave/run_packing.py b/experiments/e003-heatwave/run_packing.py index 755532b..0929988 100644 --- a/experiments/e003-heatwave/run_packing.py +++ b/experiments/e003-heatwave/run_packing.py @@ -40,7 +40,7 @@ from gpu_stack.research.heatwave_sim import load_scenario # noqa: E402 SCENARIO = HERE / "packing-scenario-v1.json" -SIM_SCENARIO = HERE / "sim-scenario-v1.json" +SIM_SCENARIO = HERE / json.loads(SCENARIO.read_text())["base_scenario"] E002_RAW = ROOT / "docs" / "data" / "e002-checkpoint-power-raw-v1.json" PARTS = HERE / "results" / "packing-v1-parts" OUT = HERE / "results" / "packing-v1.json" diff --git a/tests/test_research_heatwave_packing.py b/tests/test_research_heatwave_packing.py index f8d8850..5e48a56 100644 --- a/tests/test_research_heatwave_packing.py +++ b/tests/test_research_heatwave_packing.py @@ -39,7 +39,7 @@ def tiny(): packing["episode"].update({"horizon_s": 10800, "warmup_s": 3600, "min_context_bins": 6, "warm_ratio_bins": 6}) packing["cap"]["calibration"] = {"idle_hours": 1, "full_hours": 1} packing["jobs"]["generate"].update({"duration_range_s": [1800, 7200], "utilization_goal": 1.5}) - sim = load_scenario(E003 / "sim-scenario-v1.json") + sim = load_scenario(E003 / "sim-scenario-v2.json") cal = hp.calibrate_sites(sim, packing) return packing, sim, cal @@ -206,8 +206,8 @@ def test_ratio_bins_match_the_definition(tiny): i = 3 expect = p[i * k:(i + 1) * k, 0].sum() / (ctrl.idle[0] + ctrl.beta[0] * b[i * k:(i + 1) * k, 0]).sum() assert bins[0, i] == pytest.approx(expect) - # the recorded minute means equal the simulator's 10 s samples averaged over the minute - m0 = res.site_power_w[:6, 0].mean() + # the recorded call-interval means equal the simulator's control-step samples averaged over the interval + m0 = res.site_power_w[: int(st.call_s / res.dt), 0].mean() assert p[0, 0] == pytest.approx(m0) From 4b62e940d5afc38d00d1b0baa73d22888c8950dc Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 26 Oct 2026 14:41:38 -0700 Subject: [PATCH 11/52] Packing: forecast refresh for slow baselines, reduced-run options in the runner Co-Authored-By: Claude Sonnet --- .../e003-heatwave/packing-scenario-v1.json | 9 ++- .../results/packing-v1-parts/calibration.json | 58 +++++++++++++++++++ experiments/e003-heatwave/run_packing.py | 53 ++++++++++++----- gpu_stack/research/heatwave_packing.py | 30 +++++++--- tests/test_research_heatwave_packing.py | 27 +++++++++ 5 files changed, 153 insertions(+), 24 deletions(-) create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/calibration.json diff --git a/experiments/e003-heatwave/packing-scenario-v1.json b/experiments/e003-heatwave/packing-scenario-v1.json index 73412f3..d6de48b 100644 --- a/experiments/e003-heatwave/packing-scenario-v1.json +++ b/experiments/e003-heatwave/packing-scenario-v1.json @@ -191,7 +191,11 @@ "use_covariates": [ "timestral-5M", "timestral-28M" - ] + ], + "forecast_refresh_bins": { + "ets": 12, + "arima": 12 + } }, "learning": { "bandwidths": [ @@ -219,6 +223,7 @@ "Heat wave: each episode draws a heat wave (centre, width, size) added to the sim scenario's diurnal outdoor temperature; episode time 0 is 06:00 local at the first site (start_hour_utc). The event draw rates, precursor probability and ranges are assumptions of the simulation.", "Over-cap penalty (USD per kWh above the site cap) is a scenario parameter; the default and the sweep are assumptions.", "Planning horizon (3 h in 5-minute steps) and the learned policy's surrogate reward window (3 h) are scenario choices.", - "Warm-up (first 25 h of each 41 h episode) uses one shared rule for all forecast policies and is excluded from every reported metric; the evaluation window is the last 16 h." + "Warm-up (first 25 h of each 41 h episode) uses one shared rule for all forecast policies and is excluded from every reported metric; the evaluation window is the last 16 h.", + "ETS and ARIMA refit once per hour of decisions (forecast_refresh_bins = 12) and serve the 11 decisions in between from the same paths shifted by the elapsed steps, to keep their run time down; every other forecaster is called at every decision." ] } diff --git a/experiments/e003-heatwave/results/packing-v1-parts/calibration.json b/experiments/e003-heatwave/results/packing-v1-parts/calibration.json new file mode 100644 index 0000000..0fab626 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/calibration.json @@ -0,0 +1,58 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "b2dd63f48e4a9d63a7312b4f2f9a081795a3c933b0fb296883eb8b1ecf59a88e", + "module_sha256": "807a351a876b6c6e7db0acb938eb9b4878e9655efc97a35167564697948ed0f6", + "scenario_sha256": "9dc5763b8bf38a5f375050f6924983c0e8f18ceeb6494ace6eab6d27848a4429", + "git": { + "commit": "53ca2964ddcdbb45a0165706f12ffb76546063b3", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 9000, + "sim_scenario_sha256": "d7662b1c13bac5870c6c48ea6d1b7e477d906a7655989d02ef6a94be1f8f3e09", + "e002_raw_sha256": "d4095c17409c6cea9de0fa1fe15b85c0957b3619f20c80b6efb508f979a7912e" + }, + "result": { + "data_kind": "simulated", + "design_outdoor_c": 35.0, + "cap_load_fraction": 0.55, + "sites": { + "site-a": { + "site_id": "site-a", + "n_gpus": 104, + "idle_w": 39585.16332307179, + "full_w": 97683.61754063182, + "cap_w": 71539.3131427298, + "beta_w_per_gpu": 558.6389828611541, + "utc_offset_h": -7.0 + }, + "site-b": { + "site_id": "site-b", + "n_gpus": 80, + "idle_w": 30450.125633132066, + "full_w": 75150.40157972567, + "cap_w": 55035.277403758555, + "beta_w_per_gpu": 558.7534493324201, + "utc_offset_h": -5.0 + } + }, + "half_load_check": [ + { + "site_id": "site-a", + "busy_gpus": 52, + "measured_w": 68664.69082728782, + "affine_prediction_w": 68634.3904318518, + "relative_error": -0.0004412805922658555 + }, + { + "site_id": "site-b", + "busy_gpus": 40, + "measured_w": 52802.98472436753, + "affine_prediction_w": 52800.26360642887, + "relative_error": -5.153341147037911e-05 + } + ] + } +} diff --git a/experiments/e003-heatwave/run_packing.py b/experiments/e003-heatwave/run_packing.py index 0929988..7bf574d 100644 --- a/experiments/e003-heatwave/run_packing.py +++ b/experiments/e003-heatwave/run_packing.py @@ -13,7 +13,10 @@ ``t5m-fixed`` runs at q=0.9 for its reference ratio path). Part files go to ``results/packing-v1-parts/`` (each with script hash, git commit and seeds); ``merge`` writes ``results/packing-v1.json`` through ``heatwave.provenance``. -Existing part files are kept, so a stage can be resumed. +Existing part files are kept, so a stage can be resumed. Run heavy stages +under ``nice -n 10``. ETS and ARIMA refit once per hour of decisions (see +``policies.forecast_refresh_bins`` in the scenario); the setting is recorded in +every run's metrics. Every quantity is simulated. The scenario is ``packing-scenario-v1.json``; power levels, cooling and thermal parameters are read from the simulator @@ -151,12 +154,24 @@ def policy_id(forecaster: str, label: str) -> str: return f"{forecaster}/{label}" -def fixed_levels(packing: dict, forecaster: str) -> list: +def fixed_levels(packing: dict, forecaster: str, opts: argparse.Namespace) -> list: if forecaster in packing["policies"]["full_grid_forecasters"]: - return list(hp.QUANTILE_LEVELS) + return list(hp.QUANTILE_LEVELS)[:: max(1, opts.grid_stride)] + if opts.subset_q: + return [float(x) for x in opts.subset_q.split(",")] return list(packing["policies"]["subset_q"]) +def used_seeds(packing: dict, key: str, opts: argparse.Namespace) -> list: + n = {"train": opts.n_train, "test": opts.n_test}[key] + seeds = list(packing["seeds"][key]) + return seeds[:n] if n > 0 else seeds + + +def option_record(opts: argparse.Namespace) -> dict: + return {"n_train": opts.n_train, "n_test": opts.n_test, "grid_stride": opts.grid_stride, "subset_q": opts.subset_q} + + # --------------------------------------------------------------------------- # stages # --------------------------------------------------------------------------- @@ -189,7 +204,7 @@ def run_one(packing, sim, settings, models, seed: int, controller_factory): def stage_collect(args) -> None: packing, sim, settings = setup() models = load_models() - seeds = shard_filter(list(packing["seeds"]["train"]), args.shard) + seeds = shard_filter(used_seeds(packing, "train", args), args.shard) fc = make_forecaster("timestral-5M", packing, args.threads) for seed in seeds: out = PARTS / f"collect-seed{seed}.json" @@ -209,7 +224,7 @@ def factory(ep, site_ids): p_min, b_min = ctrl.minute_records() np.savez_compressed(PARTS / f"collect-seed{seed}.npz", p_min=p_min, b_min=b_min, **sit) write_json(out, {"provenance": part_provenance(seed=seed, role="train-exploration", forecaster="timestral-5M", - policy="random-q"), + policy="random-q", options=option_record(args)), "result": {"metrics": metrics, "wall_s": wall, "n_situations": int(sit["t"].shape[0]), "draws": ep.draws}}) print(f"collect seed {seed}: {sit['t'].shape[0]} situations, wall {wall:.0f}s", flush=True) @@ -220,8 +235,8 @@ def stage_train(args) -> None: models_d = load_models() models = list(models_d.values()) penalties = list(packing["penalty"]["sweep_usd_per_kwh"]) - train_seeds = list(packing["seeds"]["train"]) - val_seeds = set(packing["seeds"]["validation"]) + train_seeds = used_seeds(packing, "train", args) + val_seeds = set(train_seeds[-2:]) parts = {"train": [], "val": []} for seed in train_seeds: z = np.load(PARTS / f"collect-seed{seed}.npz") @@ -264,19 +279,19 @@ def stack(items): "refit_regret_per_value_on_all": final.regret(Xall, Call, Vall), } write_json(MODEL_PATH, {"provenance": part_provenance(train_seeds=train_seeds, validation_seeds=sorted(val_seeds), - penalties=penalties), + penalties=penalties, options=option_record(args)), "result": {"selected": row, "grid": grid, "reference_regrets": ref, "n_rows_train": int(Xtr.shape[0]), "n_rows_validation": int(Xva.shape[0]), "feature_names": hp.FEATURE_NAMES, "model": final.to_dict()}}) print(f"wrote {MODEL_PATH}: selected {row}") -def eval_jobs(packing: dict, group: str) -> list: +def eval_jobs(packing: dict, group: str, opts: argparse.Namespace) -> list: """List of (policy_id, kind, forecaster, level_or_penalty).""" jobs = [] if group in GROUPS: fcn = GROUPS[group] - for q in fixed_levels(packing, fcn): + for q in fixed_levels(packing, fcn, opts): jobs.append((policy_id(fcn, f"q{q:g}"), "fixed", fcn, q)) elif group == "reactive": jobs.append(("reactive", "reactive", None, None)) @@ -293,8 +308,8 @@ def eval_jobs(packing: dict, group: str) -> list: def stage_eval(args) -> None: packing, sim, settings = setup() models = load_models() - seeds = list(packing["seeds"]["test"]) - jobs = [(j, s) for j in eval_jobs(packing, args.group) for s in seeds] + seeds = used_seeds(packing, "test", args) + jobs = [(j, s) for j in eval_jobs(packing, args.group, args) for s in seeds] jobs = shard_filter(jobs, args.shard) cache = {} learned = None @@ -320,13 +335,15 @@ def factory(ep, site_ids): return hp.PackingController( ep.jobs, models, site_ids, settings, ep.hour0_local, mode="forecast", forecaster=cache[fcn], policy=policy, penalty_usd_per_kwh=penalty, use_covariates=use_cov, + forecast_refresh_bins=int(packing["policies"]["forecast_refresh_bins"].get(fcn, 1)), ) ep, ctrl, res, wall = run_one(packing, sim, settings, models, seed, factory) metrics = hp.episode_metrics(res, ctrl, ep, settings) if pid == "timestral-5M/q0.9": np.savez_compressed(PARTS / f"trace-seed{seed}.npz", ratio_bins=ctrl.ratio_bins()) - write_json(out, {"provenance": part_provenance(seed=seed, policy=pid, forecaster=fcn, use_covariates=use_cov), + write_json(out, {"provenance": part_provenance(seed=seed, policy=pid, forecaster=fcn, use_covariates=use_cov, + options=option_record(args)), "result": {"policy": pid, "kind": kind, "seed": seed, "metrics": metrics, "wall_s": wall, "draws": ep.draws}}) print(f"{pid} seed {seed}: gpu_h {metrics['gpu_hours']:.0f} viol {metrics['violation_rate']:.3f} " @@ -350,7 +367,7 @@ def stage_merge(args) -> None: for f in files: rec = json.loads(f.read_text())["result"] runs.setdefault(rec["policy"], {})[rec["seed"]] = rec["metrics"] - seeds = list(packing["seeds"]["test"]) + seeds = sorted({s for by in runs.values() for s in by}) cal = json.loads(CAL_PATH.read_text())["result"] summary = {} for pid, by_seed in sorted(runs.items()): @@ -415,6 +432,8 @@ def stage_merge(args) -> None: "scenario": {k: packing[k] for k in ("episode", "cap", "jobs", "heatwave_draw", "events", "penalty", "reward_window_s", "queue_order", "reactive", "policies", "learning", "bootstrap", "seeds")}, "assumptions": packing["assumptions"], + "run_options": sorted({json.JSONEncoder(sort_keys=True).encode(json.loads(f.read_text())["provenance"].get("options")) for f in files}), + "test_seeds_run": seeds, "calibration": cal, "metric_definitions": { "window": "evaluation window = last (horizon_s - warmup_s) seconds of each episode; warm-up excluded", @@ -433,7 +452,7 @@ def stage_merge(args) -> None: "paired_net_value_difference": paired, "best_fixed_by_penalty": selection_by_penalty, "learned_model": None if model_rec is None else {k: v for k, v in model_rec.items() if k != "model"}, - "training_episodes": [{"seed": c["draws"]["sim_seed"], "n_situations": c["n_situations"]} for c in collect], + "training_episodes": [{"sim_seed": c["draws"]["sim_seed"], "n_situations": c["n_situations"]} for c in collect], "per_seed_metrics": {pid: {str(s): m for s, m in by.items()} for pid, by in sorted(runs.items())}, } from heatwave.provenance import write_result @@ -454,6 +473,10 @@ def main() -> None: ap.add_argument("--group", default="") ap.add_argument("--shard", default="0/1") ap.add_argument("--threads", type=int, default=1) + ap.add_argument("--n-train", type=int, default=0, help="use only the first N training seeds (0 = all)") + ap.add_argument("--n-test", type=int, default=0, help="use only the first N test seeds (0 = all)") + ap.add_argument("--grid-stride", type=int, default=1, help="use every S-th of the 21 levels for full-grid forecasters") + ap.add_argument("--subset-q", default="", help="comma list replacing policies.subset_q") args = ap.parse_args() if args.stage == "calibrate": stage_calibrate() diff --git a/gpu_stack/research/heatwave_packing.py b/gpu_stack/research/heatwave_packing.py index f38d96c..fc23528 100644 --- a/gpu_stack/research/heatwave_packing.py +++ b/gpu_stack/research/heatwave_packing.py @@ -425,7 +425,10 @@ class PackingController: ``mode`` is ``'forecast'`` (a forecaster plus a q policy), ``'oracle'`` (``oracle_ratio`` supplies the realized ratio path, shape ``(S, n_bins)``), - or ``'reactive'`` (measured power, throttling). All jobs are held back + or ``'reactive'`` (measured power, throttling). ``forecast_refresh_bins = k > 1`` + calls the forecaster only every ``k``-th decision (with horizon ``H + k - 1``) + and serves the decisions in between from the same paths, shifted by the + elapsed bins (used for the slow classical baselines). All jobs are held back with ``DeferJob`` the first time they are seen and released with ``AdmitJob``. Every candidate evaluation before ``warmup_s`` uses the same warm-up rule in every forecast mode: a flat ratio equal to the largest of @@ -446,6 +449,7 @@ def __init__( use_covariates: bool = False, oracle_ratio: Optional[np.ndarray] = None, log_situations: bool = False, + forecast_refresh_bins: int = 1, ) -> None: if mode not in ("forecast", "oracle", "reactive"): raise ValueError("mode must be 'forecast', 'oracle' or 'reactive'") @@ -461,6 +465,10 @@ def __init__( self.use_covariates = bool(use_covariates) self.oracle_ratio = None if oracle_ratio is None else np.asarray(oracle_ratio, dtype=float) self.log_situations = bool(log_situations) + if int(forecast_refresh_bins) < 1: + raise ValueError("forecast_refresh_bins must be >= 1") + self.refresh = int(forecast_refresh_bins) + self._cache: Optional[tuple[float, np.ndarray]] = None self.site_ids = tuple(site_ids) self.S = len(self.site_ids) self.models = [models[s] for s in self.site_ids] @@ -561,23 +569,30 @@ def _ratio_paths(self, t: float, vs: VisibleState, bins: np.ndarray) -> np.ndarr return np.repeat(tr[:, idx][:, :, None], N_LEVELS, axis=2) if in_warmup or bins.shape[1] < self.cfg.min_context_bins or self.mode == "oracle": return np.broadcast_to(self._warm_ratio(bins)[:, None, None], (self.S, H, N_LEVELS)).copy() + if self.refresh > 1 and self._cache is not None: + off = int(round((t - self._cache[0]) / self.cfg.bin_s)) + if 0 <= off < self.refresh: + return self._cache[1][:, off:off + H] ctx = bins[:, -self.cfg.context_bins:] + h_call = H + self.refresh - 1 kwargs: dict[str, Any] = {} if self.use_covariates: - kwargs["known_covariates"] = self._covariates(t, vs, ctx.shape[1]) - fc = self.forecaster.forecast(ctx[:, None, :], H, **kwargs) + kwargs["known_covariates"] = self._covariates(t, vs, ctx.shape[1], h_call) + fc = self.forecaster.forecast(ctx[:, None, :], h_call, **kwargs) self.forecast_calls += 1 - vals = np.asarray(fc.values, dtype=float)[:, 0, :, :] - return np.maximum(vals, 0.05) + vals = np.maximum(np.asarray(fc.values, dtype=float)[:, 0, :, :], 0.05) + if self.refresh > 1: + self._cache = (t, vals) + return vals[:, :H] - def _covariates(self, t: float, vs: VisibleState, n_ctx: int) -> np.ndarray: + def _covariates(self, t: float, vs: VisibleState, n_ctx: int, horizon: int) -> np.ndarray: k = int(round(self.cfg.bin_s / self.cfg.call_s)) o = np.asarray(self._o_min) m = o.shape[0] // k past = o[: m * k].reshape(m, k, self.S).mean(axis=1).T[:, -n_ctx:] hs = vs.known_future["hour_start_s"] fc = vs.known_future["outdoor_forecast_c"] - mids = t + (np.arange(self.cfg.horizon_bins) + 0.5) * self.cfg.bin_s + mids = t + (np.arange(horizon) + 0.5) * self.cfg.bin_s future = np.stack([np.interp(mids, hs, fc[:, s]) for s in range(self.S)]) return np.concatenate([past, future], axis=1)[:, None, :] @@ -814,6 +829,7 @@ def episode_metrics(result: Any, controller: PackingController, episode: Episode "mean_power_over_cap": float((w / cap[None, :]).mean()), "energy_kwh": float(w.sum() * dt / 3.6e6), "forecast_calls": int(controller.forecast_calls), + "forecast_refresh_bins": int(controller.refresh), "job_faults": int(sum(r["faults"] for r in rows)), } return out diff --git a/tests/test_research_heatwave_packing.py b/tests/test_research_heatwave_packing.py index 5e48a56..b7519b9 100644 --- a/tests/test_research_heatwave_packing.py +++ b/tests/test_research_heatwave_packing.py @@ -264,3 +264,30 @@ def test_bootstrap_ci(): assert one["lo"] == one["hi"] == 3.0 with pytest.raises(ValueError): hp.bootstrap_ci([]) + + +def test_forecast_refresh_reuses_paths(tiny): + packing, sim, cal = tiny + ep = hp.build_episode(packing, sim, cal["models"], 11) + + class Counting(StubForecaster): + calls = 0 + horizons = [] + + def forecast(self, context, horizon, known_covariates=None, past_covariates=None): + Counting.calls += 1 + Counting.horizons.append(horizon) + return super().forecast(context, horizon) + + runs = {} + for k in (1, 4): + Counting.calls, Counting.horizons = 0, [] + ctrl, st = make_controller(tiny, ep, q=0.9, forecaster=Counting(), forecast_refresh_bins=k) + res = hp.run_episode(ep, ctrl) + m = hp.episode_metrics(res, ctrl, ep, st) + runs[k] = (Counting.calls, list(Counting.horizons), m) + assert runs[4][0] < runs[1][0] + assert set(runs[1][1]) == {st.horizon_bins} and set(runs[4][1]) == {st.horizon_bins + 3} + assert runs[4][2]["forecast_refresh_bins"] == 4 and runs[1][2]["forecast_refresh_bins"] == 1 + with pytest.raises(ValueError): + make_controller(tiny, ep, q=0.9, forecast_refresh_bins=0) From d528ea06f7835ab4445e323b0d163b3c44559b49 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 26 Oct 2026 14:52:55 -0700 Subject: [PATCH 12/52] Outage runner: Timestral import path, shared open-loop pass, forecast-compute notes Co-Authored-By: Claude Sonnet 5.5 Claude-Session: https://claude.ai/code/session_01V5UT7N4gZ6MK3NjZ9GGqek --- experiments/e003-heatwave/run_outage.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/experiments/e003-heatwave/run_outage.py b/experiments/e003-heatwave/run_outage.py index 36a7ee3..155adc8 100644 --- a/experiments/e003-heatwave/run_outage.py +++ b/experiments/e003-heatwave/run_outage.py @@ -126,7 +126,7 @@ def make_forecaster(name: str, outage: dict, args: argparse.Namespace): return ETSForecaster(int(cl["ets_season_length"])) if name == "arima": return ARIMAForecaster(tuple(cl["arima_order"])) - from heatwave.forecast import TimestralForecaster + from heatwave.forecast.timestral_fc import TimestralForecaster if name == "ts5m": return TimestralForecaster("5M", threads=args.threads) @@ -214,7 +214,8 @@ def stage_openloop(outage, S, args, work) -> None: names = [n for n in FORECASTERS if n != "finetuned" or finetuned_available(args)] + ["perfect"] for name in names: fc = None - for seed in seeds_for(outage, "all", args): + order = seeds_for(outage, "all", args) + for seed in (order[::-1] if args.reverse else order): path = work / f"pmax_{name}_{seed}.npy" if path.exists(): continue @@ -464,6 +465,8 @@ def stage_report(outage, S, args, work) -> None: "The sweep is open loop on the recorded reactive traces; closed-loop numbers are in policies.", "The perfect-foresight policy reads event times of the reactive run and is an upper bound, not a deployable policy.", "deficit_gpu_h is the useful GPU-hours of the event-free run minus the policy run on the same seed.", + "Forecast compute: every forecaster's open-loop probabilities are computed once per seed on all decision points (no subsampling) and cached; tuning and the threshold sweep reuse that cache.", + "Each forecast-driven policy then runs closed loop once per held-out seed at its tuned threshold; those runs forecast at every decision point because the response changes the trajectory the forecaster sees.", ], "assumptions": outage["assumptions"], } @@ -490,6 +493,7 @@ def main() -> None: ap.add_argument("--policies", nargs="*", default=None, choices=POLICIES) ap.add_argument("--forecasters", nargs="*", default=None, choices=FORECASTERS + ("perfect",)) ap.add_argument("--n-test", type=int, default=0, help="use only the first N held-out seeds (0 = all)") + ap.add_argument("--reverse", action="store_true", help="open-loop pass visits seeds last to first (a second process can share the work)") ap.add_argument("--threads", type=int, default=None) ap.add_argument("--batch-size", type=int, default=512) ap.add_argument("--finetuned-weights", default=None) From a439caf29bad9bf8310c61024c21405d9005b8b8 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 26 Oct 2026 14:55:47 -0700 Subject: [PATCH 13/52] Packing: train only on situations where the level matters Co-Authored-By: Claude Sonnet --- .../results/packing-v1-parts/calibration.json | 8 +- .../packing-v1-parts/collect-seed100.json | 75 ++++++++++++++++++ .../packing-v1-parts/collect-seed100.npz | Bin 0 -> 424172 bytes .../packing-v1-parts/collect-seed101.json | 75 ++++++++++++++++++ .../packing-v1-parts/collect-seed101.npz | Bin 0 -> 445193 bytes .../packing-v1-parts/collect-seed102.json | 75 ++++++++++++++++++ .../packing-v1-parts/collect-seed102.npz | Bin 0 -> 444290 bytes .../packing-v1-parts/collect-seed103.json | 75 ++++++++++++++++++ .../packing-v1-parts/collect-seed103.npz | Bin 0 -> 418707 bytes .../packing-v1-parts/collect-seed104.json | 75 ++++++++++++++++++ .../packing-v1-parts/collect-seed104.npz | Bin 0 -> 424478 bytes .../packing-v1-parts/collect-seed105.json | 75 ++++++++++++++++++ .../packing-v1-parts/collect-seed105.npz | Bin 0 -> 441688 bytes experiments/e003-heatwave/run_packing.py | 7 +- 14 files changed, 458 insertions(+), 7 deletions(-) create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/collect-seed100.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/collect-seed100.npz create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/collect-seed101.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/collect-seed101.npz create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/collect-seed102.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/collect-seed102.npz create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/collect-seed103.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/collect-seed103.npz create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/collect-seed104.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/collect-seed104.npz create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/collect-seed105.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/collect-seed105.npz diff --git a/experiments/e003-heatwave/results/packing-v1-parts/calibration.json b/experiments/e003-heatwave/results/packing-v1-parts/calibration.json index 0fab626..50d0521 100644 --- a/experiments/e003-heatwave/results/packing-v1-parts/calibration.json +++ b/experiments/e003-heatwave/results/packing-v1-parts/calibration.json @@ -1,11 +1,11 @@ { "provenance": { "script": "experiments/e003-heatwave/run_packing.py", - "script_sha256": "b2dd63f48e4a9d63a7312b4f2f9a081795a3c933b0fb296883eb8b1ecf59a88e", - "module_sha256": "807a351a876b6c6e7db0acb938eb9b4878e9655efc97a35167564697948ed0f6", - "scenario_sha256": "9dc5763b8bf38a5f375050f6924983c0e8f18ceeb6494ace6eab6d27848a4429", + "script_sha256": "5290bbc8759befafe8fa63f93c10a9566b87fa53b7ba79a1d6137a51e643c94c", + "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", + "scenario_sha256": "5b7f96ac79b8caa7eb84b4d93849c9046c8b8737f9ac871ecc3ccd1c9b0cee73", "git": { - "commit": "53ca2964ddcdbb45a0165706f12ffb76546063b3", + "commit": "4b62e940d5afc38d00d1b0baa73d22888c8950dc", "branch": "hw-pack", "dirty": "false" }, diff --git a/experiments/e003-heatwave/results/packing-v1-parts/collect-seed100.json b/experiments/e003-heatwave/results/packing-v1-parts/collect-seed100.json new file mode 100644 index 0000000..0208f30 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/collect-seed100.json @@ -0,0 +1,75 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "5290bbc8759befafe8fa63f93c10a9566b87fa53b7ba79a1d6137a51e643c94c", + "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", + "scenario_sha256": "5b7f96ac79b8caa7eb84b4d93849c9046c8b8737f9ac871ecc3ccd1c9b0cee73", + "git": { + "commit": "4b62e940d5afc38d00d1b0baa73d22888c8950dc", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 100, + "role": "train-exploration", + "forecaster": "timestral-5M", + "policy": "random-q", + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 1, + "subset_q": "" + } + }, + "result": { + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1678.0276696667677, + "gpu_hours_multisite_jobs": 157.6793777777778, + "value_usd": 4153.222683807362, + "jobs_admitted": 62, + "jobs_completed": 62, + "violation_rate": 0.9479166666666666, + "violation_rate_by_site": [ + 0.90625, + 0.796875 + ], + "energy_above_cap_kwh": 22.52458006588543, + "energy_above_cap_kwh_by_site": [ + 16.10682958613641, + 6.417750479749019 + ], + "seconds_above_cap": 59410.0, + "max_excess_w": 9888.860442479607, + "stranded_kwh": 19.33435281782451, + "stranded_intervals": 192, + "mean_power_over_cap": 1.000643803335489, + "energy_kwh": 2028.3836759918747, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 2 + }, + "wall_s": 256.7046399116516, + "n_situations": 17494, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 35.76502545800934, + "width_h": 9.252309829491288, + "add_c": 8.521326001046798 + }, + "site-b": { + "center_h": 37.76502545800934, + "width_h": 6.27289585297156, + "add_c": 8.23862981831437 + } + }, + "n_events": 5, + "sim_seed": 2084372890 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/collect-seed100.npz b/experiments/e003-heatwave/results/packing-v1-parts/collect-seed100.npz new file mode 100644 index 0000000000000000000000000000000000000000..9b1cce29f25277fa954884ef75815580a32205f0 GIT binary patch literal 424172 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

#ZK(;2{zC^5KECoM8}%!%W_8u(x^kc36(ygE+ z=^$J2un!M_kKLKT_s0%1WS?=sEEqlMLKxnv{rJ|hKaBJ0Uf zsGX=Oa`0%Z(MUIdoL}t)dQf2bz_$T+lZztoZ@#Hks-L7fy zN^7*SZ!Q`z)TNZgMELUOYxtPD=m%_A2E2`)Ov~n=KA~f!wa_$d(9y`EX^@1t^CIcfRhA2ha?d^x4uC6-X`)D$jf#q~I@r{-aq&4^InsmOP1yQ4KLACKZ) zL}e1-YpnM`QLV@04K-VaTO)r>ZXBo!pr1NmcRi))qg~IWwh~4Ax!iuUg^%RwW|0S# zG+CIJwe-G*p=NL=z`g`(T{EZ{S)zfTVX#aYboUaFB6cZe@W3;MC@P=+Yx>OL+cz+M zU>>0-g1ThdMtEd_f<41zku?oK%z>RmB(Q{M2U{3+Ryi0QMLfi8$_hb%WETAZUz%GL z3y4cTz=z@P`8tt%IZ1F2q7OuRXXfbtii6MXFfRo%(OITD|Mes zb&GZJj{Z47zd*&E3thBXO5OHJ$c~-vPa@VCOA-m5H&RXE3)L&_fbmM9&;8Ld+b}i$Q z@Z6%ZRs*pOB@M>}>S^TaoMSZ2^D>>Tx`FC$W|P%?)m${Qb0l|KbFnQgdSE1OsVlu% zizrb1QcacA$c_<_QTD6u4d<2>dG{{Jf^*7AG-<7GF8rW#0 zLk_i0Z@GERyU|YZvbqahMWdWI_-P_fbGzgLMd^FKJh`|VNzTQ2Zx^oEC)tYG>^3xi zrOPtVSEYC9ng1p@B;}FdU|obrAji1y9oL1zqw-Xu@y);W15AAx1yvUGp)_+jZ9!Kl z&9II!=lmB55lz0l|BJo%42v@9+C{$^XLK9`uK^HHm=P5L0R;icMskoWSwTRuWTENq zQB)K}B#VSr5Re=sM->stk~2tbi7lyHXqw(tPj@2|-o4Lzeb?FhoO7K&%=m=rdaBl1 z_q{?@IlVqAU{x;=tt;W*c?d1kD0F~dga2-9#lR8uOtj3nhuBHe4+^TMBs!!t&G*)f zKZ*-JqH;(<@0T0!yjRvv;*1&33GykS#;aMVT7OU0N1r|pPbc#5Rh@Qembh7H-RNd; zN;dgxHnt+to-gTHCMHx69pp~R6s0`tkDD+bpZ_Qm#G08?d{-sh*@#&NRUvm~4Yy2| znYAlDN+gXXNSfQUy%KM2t301*+UT->g{6EU%~^rBMlA@%;-O!AXT-{>GD9Pn>qWp; z^_gfst^~1h!qYguo+hbhVsqYlT^E4F1&DRK4pyu=2kg0KE`|4KDG5J(-I#P+yui z{QM83l6mDE3vekZ2qTmBGX(2-~1)^McCbiSI4TO_-~3I5qSJ-)f# zX4P5IcC-27npmfd3M-WsN7l!UebEU|#a|Spsrg>9k-lnbxJYz%(Qm1nTWq|QgDM(n z3R!u$fXS`xY>iXed$J@|_={RDFrQcYrf(*`3BRDywv#x6jWDs5G2qTZ>HD*BBnH=X zX$Leo#Rz8jvzoc|^O($8naN_;6-o})uh>iFwzzv$PIz?sGuMDFMp+FC;l4TP=?L{_ z>6cteedkl;9#tVovh4ZV+@yW1Jox8leA}OSOZcm;lsL+LJ;%$O)lu%V_)_`Th?!4B zLiT>%h`xjmW8*1W4hb2lfwgS4Lt@vL*t=eDSknG$_*nk;_ms@Xf@4LtDJWj{^}goB zC$ALSV2B7#eo;v}rlZ5lt?ppxqV{eXnfxmKJ9j6V!P){4Ll1a#!?KOsI; zMA*(MK@E^B2=PEa5cY+DETTReppS6he+#wX{5rbgK}ZAG)_t7H`TVpg<0|OjG&Sz= z$s)4?S$BhWON(r2CdcVH=QBE{ZcnAJ-;gglonu>G+?TGXxy!lMHeX!XDj!3xb2@*= zk%2&9xxzKdiqEd5E^g{CehO8)mD>CgPo!czLvf*%hwLZ~D)&iTr3*%RS*rZTFF&XH zt(y-eCxm)mJUP>xwM0olL!H2you`w9KjAMDtU-(#^3e<;ip7EPpwAv~>dH=n132k~ z6%Gf(*ibNkr%enlN`M4t(|qTf-5;AHA6g{e;uI`BB}s@QfGy9EeH_yD ztIMds3{T4+ReGJn%ojcrMFTPq2Q^bUJM^=+gNp&y)BMS{M`Yujsttc<^Z^Ea$yVxc5 zuvx5&s5m9|_uW-yJ)QiE^0Ja%kG>f4E1asQkT93-XqoR-;RKt)9({{i(-4}DJ}j>O zjNdUriJ1qtJVfnXX{H)AOHEW4iZB$+R6F_i!cc-=UC_s()VlVY2G(8t$;+=4i=Xr6 zPSg}1=Zzk`7JWfAuiJ!!)x}&VhC#g;W53z$gA(#r_YCo@mh+HlfJz2V`i83TOrsC{ zMMx|HB8vd#KvOVGLZ`J1c8Q=BbkCr8fOs5KkxDM8Z;-#jh%Y!v{7*g$Lt?<;ku-gW zp%R)ohW-x341`u8@P{ZqY!jiw&^1ClO$H)Ds6$KybdV5sOph;SYp%lbN$I;)_dW!w9_NUz9Kg+YoO9i5ej56O&=k?bnH3rN9pjpxzaJ64rE0*o9p zQn~ynE8!J#`H;tw!AkRcwD0~?92EID=mvnZUpJ3{$am$Sc-;YGYz++;8<<9DX&C++ zV$S~J|9@CP<-QoiQ6WFsECWQ9G+%8ONx_{BqxYim(z)}ESXKElhp*_bsKod$2io)^ z)=dvBQV7&BMIVLc`iVZ*{jRCf4$hV6^qA>B-8L)ZnEktP%q~4rrmIvzDbWnY_$&4+ z-DTsU7ayJ}D!#;uZ-b)ikmWKtn^Gzb;A^$45_S6KeR&;&Hvcl|#9;Rq6`et;$@R}f zWrvT7C#ncozD650y{w;1n!lDmZ4#ALy(5r&T&T1JeWK}N zZHM7&+@s^{-2CTfx2_MI`Tw!&e}!EbROzZ9)6NJH>wTQJuHUWe+9S4H_1Lfe{*ZbX ziPb+WxnoOLb^pV#Ek?@BH$-Ig#38CfFagM)z3x-76FD>CI#kQurkDjx#MDgR*L~S?m93;?B8(SN!Irl)=a@ldzuOGN z1R?mvh@Vi<_cs)S9z@v*)bGDX4s(j7@`yXqo=ck+1-rB2to-`NU8cj$#4%cYVf#Q; zB<4~cmBim6Q03X>TB~`{z=zAs{%m^t6%4wGkme{l5=^Gsnot~~16+H6sL(U~a z_pC-(70ytio#QZ~SIq-UoxhWxpY|<(;4XK6=2>#^xkYyq-zq-B9Ltz*#a3c5L!XQWlW6B1^(eL#@J5Af^`Ke%`$hcQA4g#9*8R^3V-Kytyxs>L9ccv@=;L z{+8yML8gQdLfASYWC)rfZ9+~34L=gJVenjN=n>pSqCdb|BD@kx?LS8|KVwqFz8EQA zHq6%P853VJKl|!nnM=ud271_q-1pwl5zl@7acVLRy~Qzh1s@fXT1tNm=93rx`CJ{C9;X0e~% zuCFN%;d&wBQourIkWz)%OSb?|5r-0?ybysm5T3@10X{M42guj~CIDfK4Al$jDPt4} z|1h!ia6c6~)C_b3P;Wp!Y9&XcW>w9o^p6MGF54jxK`r1jN2a&*_&Y@JMQy1^3t{9 znqy|_Psj-r5vhtZyt7=m(!BX#J5HfBn|48J2^-J;?WaV^S^QYFQ~9KN6S^OQ>GJL_e+=&u_aas5jm_gBO08SRg{N#)$sdUKeqMMRRsb@`BAj;!o$mf zcO~qxUN^l;pl64~h03jQZnMKO0>&dDM^cj7;+>DG*Y+;jn8gO* zBEme#$C_f}5W)&GeNi$(eWNQB^g=@CQ&y$E-6{z)g8N>xbB4yg6_IVaN!;6*%qAMC zHXpn#+WV&~Qrlqo^S_rG01=H!=sqETHk@xTDSr=Xz!^hWASnPUA{u%Ji25Q#@Baxg z&2&mUMJA9Q)*Na>B`-CsJ>fhNYP%ovDutDgCqQ7p@fwR@6M1M&hM-XNEil{2eOT-6 z3~$kmPjl#&5*Um@STrrLDcbG&s17ZW*NUkwrlh6_3V8CCRGUUiSih669)1)l8ZdAr z{$pmVli_^J=>EbF`_a#vDp`p5$~ZkTl`1#e`~wab_{cCRtXN7%MWJ0ssr}>lJ>`na zwXN<%=f~T$ue+>;U(3|hwv->JPMdR*O6UU=JD+T6b*^SX|6SY8xyUiEMuED9E=Auh zm{7HH(U20k5370w@`moRxgKiMZYdq@L`8h{WNvovf}!tdCL#@BGP2hfPnTh+v(PvG zQ;cYuv~x%({$@_kBHu+@jkt-Pbj_ljysm}Xzi0ho(1rQdx+ruw(IEE60*yHZB|mQM z0=#2DhYTS4>5I=}8N8hq4)xka^O>O~_z$@&^anf9NzlV*7z<#u(<$bKsS~rI+c92c zU-OqxD$_wOVN1iz34$1XK0SJfbII*>NzRx-#9>;465Ckm%SX4J4+rFpRT1GcIWYLlh=Glc_{^OZB z%b}LKRu%YjSf2Xhg)AcC1pT@^%DFV0p#H=7(8J=H7ya7_`wBj;wXiAOl61pO_FV8P z%eHA6&8z~2qNfK9t=76yTl`;(oOh6nK^?)ETC%H4J>&H^3@y`$sMRd%f8}+R%&lX1 zB~i#-Vvk@zqqd!=5F2lkMpfP2ynv7pp>1yOK z)Wc?<9dW9Nh#n&j7lO42a6!j!BQl9pa+D>oeh<7LS`ViUxwQu7a6qURzfw7b@pEt!4_#~VX4GhihaN8J2;#uPb7yPYc|Gxd!SEr3csiS zTYuNu3Q}YMlgf6LH$VY^Fvx0x#Jn}g6K^i>0C{|v=m-T47I?%9B z1qbPR%23;$t@yrMA3Lo39W*9g)8p&{@5?R>dZg$65mnjV-EObm`|39dHp^3#k$3yd zjf#5nS`31LHKBD%7KWo3&hQKpy+sh0!5|EpwV^jIOJMMe4H8=pqM{6G!iDTRP>{PR=C^he!+GWQO)PXCZ_!J>61aZpW3#z;h3ZLbIq zQ>u}!fY?2uXG})VBNi;o#-9yps^nG&JBd!)j7@f|aCJJWcG0uyPD2wtQCKn>BfSmvsj6J#p@dHyMLTB9mnwtNfe9p8u5BShoHP6vWP?&pd2z} z3+gjMe3AY_Qp?CrBVB)h4)7H+U zJ~^|y#a^93%j92x?!xkyFf4(tW|ctMVb#|vS>)YkpWnCm19!tlk%)-Y!!DED@^jZ{Hy#&$;e<{yFgTgdm=xC)cjOsKH=KNmK0&NkfdV*oj zAvTb6_}&0^2pFbW*6AGv?ik8=bPW&HZ)wsf3--g;a9PTS?@1Is4164?TSu0)M|)#g_x zkGYq~OEX0huyTgn+-h^Bz0oG&xbkxSboQHPf;3Fya#IznTX^>Ci(!SrwNL5pp(c1m z|LDY7kAE&7rJY%}YKmHL`g)5xG%MJef z^TP{^)RxfMYmq@ZQN{xT-!4AS1m<^hWgvaH5rYrQnvnXzP1R_?-O{i^!ko1;(DWl= zP8v_nwGr}3NcG5);B_@-I!se$RPcj!hO2(9AMD>3HTo+)47 zwh+3G){pT-`N`_&DOW%0iC(X}?EmmX|3XEn^46N2q2IRhwqgow>TGeqy9WIL<&FlW zoYYC_nG(_Jl*!=B1`-MAVsb#0W@s$KB5+E+;%* zCzB7Mg{Qr2p+G|(@LeEbxfMiA;G=%8qC~U;fjox#Af;UE;5}d>LV;5Y)D*#4)OIvd zoC(yKhK2}Y%EB5qI03NwZ5@4=K6;39A>(-mV60pV&orS~(RVQ%UDhL=7gt!u*L_&# z#vfVT{lr@@bAS0)w7V;pkk7#*{5+UvuGF{NC;L)XC_nIXyF-139YQJ$kwP@sO;B2x zyN)@vMoOm=3BKS0tnNc<)#8#1;L{MWDZrM$w1mVt0R#7bRNey}m7@A4ub@=h z>wQm%DJwCjM+QE>xkkPo=thxhaqlQ}GhssKVl;LVSxg3O^rb`%QgN~KW2+|6mHx8S|-kA|d9Ov4^vhzFt1L%MsdfxG92OnbDxb z+PrX!ziQ|ferMm1eF8j{A^e9#1_|Vtj4y^WpKiYo`rX{1c1-2wi<`B%jXtv1 zjPK3}cH}CK1_o=jdn`Zws-&5F3GFpG{^kHQ*GLw9WAGXF6`5;9xnZp#qofq_uTD%0 z5egqHNF+nL2Ne~OR|*g_#N0z84}}lbw9%>`K~!R+v=Y|g)PAqSfeDKY98w34WHFG) zJYcz--4R+mgi-Yd(QTu&d7~%h!>26Qe+;0cnX8I0VM&%4~G3AF#ahTM3n`J zI2fJc7$4#a`v5905Z4;g#O(F;N2kvWmF~)DPJcDS{cBg!Hg3aJrF%Ok&ycmq++hp%xBkJq^@koss=e*L)tnv z?bLeP?>%1A=E`aJ=SB|QLeEX?h;zB|DQr5TzO0&$v{+MJxCV5P6_kF`a}nNg2%qs% z09hkb(Dm#KK={lOb;d8CeNHupn0w|KsJ1`>hNlsTt%1-x!1wK=%hl<5to69hCMG@scwt! z+T`!oC&la`@t`h#JQ#GW^Y!TAYL8;4l?S^(jVr3nrSlXu6HHjA51gw_&Hxf?L*xSb zf=Fy{bAm134ESHP03cFU0&B;Rpwgc!M!^YgCn+efJ_C_|=!rl&yb*~-BB~o9qUmI? ztd!>UAU6=_2L1}YXGp*lQ9h_PkcT2n6H?R-(So!S@k^0_EsQNnKbnv^O|b$`P_(($dp~k@OnD= zFm-*w?P3ohobZ#sOGv!O4~3&z!mek_+kO~ELPJpB|K`kH!B&1_?-$Z_H0G6*@UDEn zHn8kryG?)PiZ`bDw*ZTUt9QMxB_A^#A$b`S?p|?XGxIK}eQ*$q=qn5@Bhvx#3ovH5 z^aSA7CbrEOW;jB~ydc~iIts{l(nl2F7qCzClr4SYVT}udU*FvpfM2kbj78u<)XFQ{ zL2AWKHe5A|iN!=2|)^AD3({bFvY&em}BRsIs)`9ihkn ze1=tcw>F=S>cP@*+$U+{t@+2rU+22sotee;Q~aD>&J+!$Ra)7Et)boG!WV1*4|;=0 z7#URqNWhC#sKbpkC`*J^fQ69&wxzLjW`TLqZi>N%g2 zk`u8W!(l&>syI!6mWFYZdRS;V3l$smA07`ZEiBXMzg0UQS&6jwk0BPAqu&Uz zFnn%kxe(X&KMAq$RQ_X#g~NK~gCk))ykHP-taVi$ zHE)Q_yAYadX*#T38r{&SS>#k~mWU?(Vzc5CZFiwwQK_hPaYjA*xIyrc=Y`9GH*#*| zcG$Hx-msajEV?xH_zJDs+IIdBq32TjR#bfuk@H}`hCs^}@hDiBqb|7gf+dPS*O>Q_kku`Y9vL!)=b2Co=w3EcLRh!aVWa(IxNjCkbubW18#z zd+H11mG8$Y>1FY1E~MNd?Fw{UF9j(mdX?oSxPStU1Raow3qzohumuo7gdfs{9Vys? z1P=;1k}E`#R*;K84f($20m)jy7!7jkPj%Y=Z{UZxfV#n!rfMU5h3*+lOO-y+eGWVQ z^#GPFgl)yjEAea;xuhGPYv=oNlr(v%)aDLC=irzi!^p^TLUx+Hj+qxNGTSXfb`zwu z%i0Kwjv5=URJll);U)N_JfnKOeO{7dG z*^z9>|S=H&D!>~@MD{ATek}*TU2p%McTYC zDAjJWO=B9Hf5*HyUXL%XQqd$+N-YCbwV3DPniU%5h^oe!c|;jtWbF_20Xt|?U|x!j z4EtAKTWi4*$yb5r;gw6wE1w*%=3a~mdg?mvn7hBu%(}pDy2|?qp zfuzpx*9F9-aMvV$Rjk!dQ=4m{L7~czz~iG;f%XNXG-1xbHH3Beao$CZLE)I`{>y)RP z@hdf*u-q?wXa{w41MN2|8XywVy|jN*<4M8%Krf$w_G5F*7;*$iNH_Z$y+Rjq#Tt$J z-V1;X!?UG#l%>4t){;8E!(!vQ{@=#)n=_udUi$R}dac;kprFj-kcFe{DTS6+cf+)& zw_CK@hQIKJww%&xDbF$W&7^i zq(4!ve(s8ioIWsxT^q6o~EosSWHq>%LuO`s-sDYLRi<+ap z0k27_qubm``9!!(f^d&xMs0{ybM^D$Rf%U=*GRweT(Eq5jZ6w$^;0RR@mhR2xF^?O z;PuS6m|rIMiF}{h2h2fmTk^ky z*&!i#h-7eb5!i%4x8ZXAC0~TNh{#RQMjO`Y4(&apAb?SUybP_+rGz?M*iYCMWp|ha|VA&o4y&R4-hqK=~z1>saWa z^QH$Q{eo@!_&aw;%#YfsX4mf8Sjs_j#bB`w>>=FQ4fs;X3V}2^T=Lt&iI(92?1z%N z+nz*+G?H7S%%ZGl*7RrI>Ncz09Adpj>@2l$EHjhb+(Y3UE`=x%bOzh8!9B&0U0Qs= z&Jv4YjX^WGIzU@*kO)@em4Zqau&)$cfdD?=6UFKF-B zfg~LJ6lDdzLBE77TbPafoK?Oz`97XPpb)c(Y-Z%5(6DBTXz8t^;pQ5_=sMlf4)bH> zr~&MXo^iQo6;oiN<`FK!lKkWz0fS7ZQaw3VZuEebys3C#XmTZ|tU&i~rgzNsDGiE2 zk%J~xM&U)_ucluNF)td5k{-vUoG~q|F3m`?^)3IE#BJqHz#SXljP5NlRSZ2J*--kE zm{xt7M5(E#=jD3#K7Ll#G zD2%Cxt4`wn(gCp4WJ4}sZ5ZvnY0x~Jbfje{El5}38Wp%a1!SGTc1m!IE&2tdYd}!D z&X80xTfFJL0j?C-fa_;Ursg{39H?ogeLaYf40S+H3gscSC9csC&vQty@*u|h+8;5g z;;HH_8t2USxQ))`#=p&-s|q@2v*p6rYVT3^xr5sQ$kW!z00luBrj6>~73A>;yuY`} z&G5p}CX(#sk0z$-4w6L5ZyGjh>ldP^mhKt@U`pO;nPT(TRz zO(5NUP62lIR$tCv3dr`TnG4tBn3+BP$=lxX_UYm;SNQEFhfkj>e=THhER+9@IzaCF z#7y-`E-#ZFcX?#^Y{>pq(Q8AnN5fDD;V8$xwllwY956 zv<8XvHfX3v{8*}+$Rw&$_bvc$ThN`{3Wjou^lleXR;@f2J72TU+)D4WT5-(3Y<#-h zG-51^q)!R3ed!QCziJh8z)4qD%U^-D;iKZJClpeKd_kGqtPgM_$G^%gB63h!$Z)zC zZ-bN=?NQ_kXaiPz{mtH4f{=A72%FO;5jYNXEra{>%1)1$)8qwOY6^wT=2nG! zw49IWG*26ESt2cC8%e-gi%tIyCtjb^k61Fwr`N z7#64+NYCJJBW4}watE%t?J7ZaBG@6E^H7MaMl|P*@LM_)4pA}|7q)09xjmaPzFt;X z=3;1a^V0>c$$XpYr^G~Gu)4n#u)Y}P=v6kR<)E{e9q4QNE-kPw&v z5GMbdnHyb0cfmapphCgM>Gr{{a;EZAJo&*4x7XU7nC0u*pyU&gfuyD)!IVs`)7zK& zB3f5cr4KlsS|olbjL%+)vFnjiXsNOMR;=ciV7X9J6)=c;|1n+Jc8=rRHo0C#Ss@Aj zY1O53kvv=qDTz9vxEBPOb}f`%;lGBAY8Ty?1-N zp7Mh9&a$5ucZsW6Ua{{`Xn~~T!?1zAU(>ODGoTde?`ptM6~xg01!JICA$kPJG1w@T z{x%uPJu+|b3Y;OZ_>3mnn_(Uy3>!*@Y^929q6e%#gN-0qz~}&+K?n)34Y=?OnNJXd z_}(&tB}i8o>IKaxqF0PYkgkE9F-4mwA$ECmfgqFi0C55mY)7wPqG=A)t!0w+%eRA1 zLjw{HWvpG-ZmO;_Ik9DIJ>ga1j)Xh!3GX_1m@PCE=L)%02%@`!(OvHzyZQfLhmr7> zQ%17MoZ$|Nl^m;9;~n*UfNDvFk2H7AIBR}r^w>QR?VuG9q7w!N_(S3mOLp0{f< z569kWhu#Op8YOYS7os7_-k}UEwsA;zD#q4pKEAy4y3g(%+t+7!cZbi|abd>_o%Kf|~FjAHh>)F3#lDmSVuo-$~Et!5@9W~L{H({9fMc@D+KM4m80vJMn zpaof7^kSbmq$j{9BVMc7qS7*sc{|m{%%MLXU@YnMa_5TVDHkulqYLSI3q580c9xTW zG^FUpm|WNKdEZ%wVw#vQ?OoX#6eM1%EnujLb!cp1uB!+Wwo^@doU)+W%Qq!yjjmnK zf-EwhN?uQ<*cjN(kK2{EzPvHjUO>uBu6@t+%?gwv(E3 zfz~0h^5UC^6|TJf&c(o-XM&0g9~|Y1mi?4?P1}NIxHk52!pBA?j<~2m6_(eLF>0rp&*JV`* zZRXg*M^|gr1hsq=Twe9Bd^=2`%-!_*nz;U!B)Df`^i8yDG|xrl8=A>Kz8I%2Z{qQc z$wo*gL)w5ir&AW5>!i5wP7DHg90{!@sd#iBm#SgXHnx4KCCxuscIIoX`za^kqCWhB z)A)l**JuS3*ZsbHS%wy`56d?#+kd`%>X=@{JwP>A1=K&NcukrKoQp3&lLs%y{>Gfa z*WbU&rv!Ai^oDuBtD_bd_6L5Dd-#jv3$bo;f4oxUq%SoBR2uF-V@N8?d!$87p)QuC zmyjk3AFkfnU)+{8m;XC!;&StwCDa8$$VHY>wOdgWyC>==cJ7LFlGWTMY4Z3<)z4iW zIN6iRb-PUGF_e`X+Y6q~c<_kH%a^4TV$Kfz1Vk?rBh-J@>D^PD$=*5Aem`z;u4iat z!9LkQNn3D;yBu$zqeRX#dnfo*F4u7uL@@s3*CKksAd*0g^dD>Kgq;2 zf5ogg(e)Aji=0&#sUFl|lrsLV^M0wISIW3+`9oC4G4_<+w|)E;qG=qO4$HKxqm{>Em=##t#i zvOLenf030&R|i%1PrqXC@OXc;c7!*2u4&5IaLSh1^9g5MY%%WwBPovSt*jVW~n zi*YJ+DiaUY!~^*=!&K_0h8(=Lc;&3sO7$&@l=&zpRfJXa9?pim zdo5O`)Uy1k5OK})Op9HUZ(J`r&1RNB{A9OBc#`y*C^_(xzP^Tp=&S`KbYLMBp6#*N~f=n^^@nn!&Gcv=4}95&-sSAQ5T+z(8NH;D9pN zQ+NTy_IQDaiPMRvx3-=JnfwdrH3=Tch&ktE8-`_qWxa!8@Mi&ptI@b8d)vBGbl@*x z1%jh}rUyLESESo5eMDV+m6wZYD<%ftbiU%T`f@h@7q20KrRv;BO%VT%&TW>We;7bh zHMn;HXc7D$sF#;w368(DG0)30UoE`KCYPSSdF_GxNIj=ZtPBsZl}@QJRM+=BN+iknZ0_l)_SK$IL1nh=(~I~y)x`Zp z5(AD6$HI3SE+ke(vGPT^eKGN>X-X*pG6`dKgLb68gwRy^j~t~hpGCwTwtPPt&)u2f zA5vkY9;5GlDPW2E>AaElk$^XfL*AIg*hPybJd}rnItXvf_t16s zc>GJ)H@oR=Me35j4^(71N@KKN-8zyXu&+eWSaP7TS2s=LuJleDL;L2Y;~;;>3t$Hv zoe9s|g+B>L1(9?_?f!NP87p{|Zbm>HK^$ToFaV&hh|2$iWP^`Nab91yc}2n_O0dZW z<(nBkTCjI8s}~6pkKM=o#kSPE^u6T3F7kkG;sKJ~`AKeTr+W9-CLV`Yt!i)QWQcEF zZqPL59kRr>H(ZJ8AK-p_?1cJYtiW?gO__6Z_<-K!a;JFd6Jwa;MFt_#rS6pRVf;_Hu3Bsxz6eGE}3%CUytf> zJDJJNwtY*GZ({0|X_5PFL%QuKU-18hbE?&Psofvx>!@slK9%8;Jj^HYGH z%FSCtdTmmWA1;R+A@^ z5Aa$HyfEvk$Ppg9K}u@j838L;{!y@?2r}f7VG*J6g@Qvy-v!gi&qas@QE zL|_G{q(Y+xXPGfipn^>svE;B-5Ur&l0bm!=xnOn0pA7znaKf9L+kh~E$PuG)kS(J9 zHf$6Gvw+nGW}MM?M8JSPrO;C}G`kK`G>CtWc&Y?D|EgR9G%YtZO(_@_hZ_*b_T4E0~sBd-e_!(DSjwLDsN<>=YGpQPh&d?If7^*2v5!@r3_t#Ts6m5ADY?#ao2-E-l2BWm!)*}p#2Z^Jo%~&T?Q?~Al z94awyNTm{N9%9$3;_ww^lb@s%J^6!eu~a)bzRNQ|uhIsK{cOhmP&(4c6a9yLX7|L) zvf{L0eQHo)=_4mTClbZ%`qi5U`UetsR`Z_dA9!)YnSZzMuIfXE#~lUSHMElx^+Q>b z9kkqTdL9>3%)!o~=kCTj5y~d81lFM$9_ceNixORiT}~NC76(OS6N0=O6vY9>gp|7x z^^gVSTKLF`MNg5t?>tG`?sM9n*?|ipbMEc_CS7Jc#PZDW$=HKy9{H*vpA37lR`S%u z=GvR+9-9)LHV!GvIhdB0NnIpee%f zA)!afwG=)hB=?$UWfxraW#+xDRr{4BhuWiAB&O5aj{K*8fov4nm!@uEDEx zXJZmM;&bIrMK}eXV_y;X-T#1n`zwQ%V~XE+6@GX+TH;?)3Ed^T45;YT%6?<*s~_CO zA2y~(S;<{a^TB<~Sy>zG8jlsUKj-@upDWwx^I z%|Xc+Dz`dI_`uUi6T;I5J~4rt?xde;D^C*Z8wDO}Eq?WtZE|3;n$N&@#I9P#fki(W zDm;Gck^wRu!{@b|62H7J4s*22U+{Kz{kg18FjLMDlMgC zFBP*sn5U47yqBEYEhYZG;&xDi;fzd-3v)EHAj;|1{qlu}Pt;}$2GjPl^X>v0kK0Xs zIj(fmCVO7dDi6Ge4E#ThCXhThh|t-Cx5+?Q5Pt>31tw?+h)DX%BODKySUC+arSQTG zndZ_cQ`dgnG@Jg?`KMRRp&ZIJgZIEH4sh%zJOLKSSS~oRVM8<-zX>O}97mTF zh6751QVCAE1vpsK-44vSY#L@@IJt{JA>_#&5^2U(0X})AV7C& z2thM|ak}eXe|+$!qXH3}v@ANLkzYNS#~xS^c5Bb^;$2v5mh8pdLm!RXUMf9ZqBy*d zoW`b%2UW%ka1NC!M*_6)wz7SiEelh7YqS$2F-+^ z#^@|Y<}JWJ_--@wMc|Rq3}ecm67+sfudUmpkQRZ+|A}3vql=A+kr`g3LvA)V}<%PeIEJh z(~rX=J-oX_Bt|Y;P8W%nI+cCvVk0D1xT!h@syVKg=*Fk`4Yp@a-QI1%krBS^S;^Vm zr(vDb72mQxl$+*060Y;1&~$gXTO1W*afqk9!IV|2S1p0HrV>|f`$WWKYy0$St&;ygf1)q}_Q*dH#~vK-sPuBmatuJ3Avo*+hYxlYh5#BICT!b)G=5d#hm4$hO@ zJ?$5qYzMUsW*VaiIz@Ks`DJlu$lrWJhI5nq?%q?=yY%rzv>8*Q%zoZ*2NJ97%)z5Q zLI+$xy`ochv z^j7dcuuntThaXFRIN0tZ*TI51Cl+0x^M&)c#!f8O`}V&k<6NYMglcqM%0?F7-SbPa zv?`XV5v_lhsE76=^|@Y(@}_ql*zBYk^f_8rfNhTk%Db7#G29f`Z-jI*d=YQpi^w7L z4vKi!Cc??!y7bBDT%ojS5%9>fo93sp;^0AEqg>CgA4k-DpGkM>+$d9#^$?=u^`6Wy z*G{~7Pc+%FuK#xpNj;%&#(L@Lxa8|HRrtsYLgsr}-YZrbs$b&6JYXg<5eKccN5ADlM~U@(5=ZBW-E}#gYCTlSx#bA78w+Yw zg>#3o9Pg#x*n`i$y;Mz&(GxmjwBne$R9rDLnD+d1%PSwz8s+J+vxJu2etX@Lz?UzY z##ft01!?YD|KhD<%n~zain54F7sM(N!uANgEokCMl{li9HL_*527y<2?pISgqi~hTANFT|HTq-(nvezj$sQ=ce$6{C6y6|}GR6un6mhpww;Ybvf?SzJt%!yNk z;=2EqkazlgXx;}V29a|_>M1lyO2lG*pwIRu*OI&fqD#v@r-(oRaFFUDVU`tOvk=jQ z)4O^0H++k~I^<-AX@nssXca+uOmyoI6Wz~;hL5yKR0iSuK>BQB@hV9jKqd`jMoHY@ z8e-Lu9%8}GDUyTuB&KFb_^x9@`q%UF| zr`|P~eTemU%e7AR>1Ujl&mdncO8`clA@1v7b1_~--ZPV(;Xokar!7GAVO(uP+Tm5Y z&@N4H2XO=+pemROUS&_t z+`4y2-|m!_ylYu;Re5!I0(BK$%V@P`^N}L;wZtq@Q{I}nnm+p$`TFO5T!YL` zT>J_9_Ql~(9N-C%cT@W^$|A(9;{EgK2a?CK%6CZI3s()Bk*Oh}XFY!l5I32QsZaLg z7EiofekN#(FA#XOLw1GOV%bZl`;wWDYxC>=7-Rw}RAY5g@@Br|A5Lq1>EP2b(}GQ| z#aJp`5wMPBSoN;oEj_vEo^D;9DW#_goyJ-G!+sMaA+-1J`h)%_GX9S1O$m7 zq9Ho58K3CltXvrf)D|Hx5CMtH0QCN1+vy6B;*O!_wUbwH+d!z|Pd0w()tR!Xyzx1M zG8@t(M;qT*59PpfD`t6z5_I*99VI3j2K$6_pQcWo@UzxRr;IL%S(@^4CNz6A>&wU& zG?-k`%X%0dhz%d&%KuG$H@>dz)Vg|Ep0u#UH|4mW9+oaUo4jax7$Qq@3JTn{8yNZ5 zZp$IcjYBVrQt(Za(#C+uTyuC)TYuydUyO(x(V zZ+pI;e%YF$BpR>(MHPVXMES*l@=NnPLSmR(I(+Ma6y9hN~q7jY$oACpVj8YYWz{PDYLX zcr;z!67Nd7b7XumONFR&c>{P~1+b~B_A2>@vJH?x zNYLi@%K=NsSoEpQGXxr$X1#_1!7~a4hKB)%FdWBiyO9ne+K7BX#=l6>F`5z0)ILtU zQt%s_{WtQydcV4lewVOPmaNAvUC`yHm~?2NR@1b9K3|one<-M|y6$2WushICrGXb> z+i4jDsOi%-F$@L+!>>qO`A?rfH|3Q7l-FQ6|Ev}UWZ_1SuG`&GgFxmBDkL~!S0|EB zn~g8d6HjCa=c$fFXH*XD(RaA<_MI6{xnt6<)6TzAOS1IwL4&nHLj$hiaAN#|m?rBN zvmP0HzZ2}wR;I}+rIyv*Vr>)hbD@!=cg%h+oIeQ&U_oYfUTqrrp}#8sVq(DJ&z2KU zNE|g%vXKQB*jZ;P#_z{4eZ)}PT6T`BE?tCG*R{7a}cPAenvWcf~YK8YBCn=@IdRE&%|_Dz>i^< zFJ!5rxT@CAcJ;0#Y}*JuwQ+paI@qm zv|vTNjo+d$syZMLELeF8y#ilM;8bsBF6j1|MVpreYdk1VB)lt3j? zuFil_f-W^k?0-iVKo3(^FsTA__y;x|V!%uWM>adU3z{`+*qg-~=qBm^@omO{T)3G2 z+kB}f5BZJtTVbi8q;J1-Vb&IPz|U>)I7rfvfIP!LK`a%Ldx2N}doDZtP=qsY7Br&e zLhq{IvmUP65jC0S_4$IzMypy0@6oNLN`~X_$DXics1NRO3c8ceGl%74)_PpVtM@rv z`0COdv5u;a5mDFC$HU_95-;{Xnlg>$9uJE7`OxmB$9qjuZfW2rT0(jRbLMMTbHFgS z#ZGg2l;7gH>~%8h9?ExxHO#Xl`{!NnaP?gexuTm1XcPOn&K>Od@E1$AQi3LxS9mft zlbOsKlOp*us^${YmiCfnXR7wev>rv7l59p#Pwow-zR55=hgU223a*yJx!2jfz+2|% zSAX~*FK(YKJn%KSu|Poi!7vl)PQd<}tf5LQPWEyt`}$@3h&rz-99vsqeeq)wM|;L( zaCISjmUV|?*TiYAh#T|X#HK5!tDTGG=LTlwFqgeD(ubbenRdHpNb^p0|3(ctBH`uQ z(&bDFecAfBq@J@(5t@+A4C3GDGjJ0Yft<{HeWS+V_ORe^Y<=Vpm3174o9^QsLS6ZI z4UbwBXiwhcHCR?MOSFAyj5)Aeq;VtcwBhQ?)ay~XK_^&T!Fl0RRfeq@s#?lhf-F4ru`3qIxLLOX%O+}mT)tq&Cj60GeC^j+xRM*?EnB% zYk_Y=y-wg+)qn^b<5V7kcRtJJlu|t0Ha*XcPV_V*FLTuW^nm2MeUC7oqN$T3nUCm^ zU8aWWB78dUd>rzdeZOBNf>Wb; z?93vl;~~ib*D0jHxI%u4%HR)aiKx=2X?ynN)wMdR$bDd{n(0)}9CYfWUew?8L7lOdR)PRAp00VOh49ru&$C2A&@T?kuKort-?Vf10+O- z0|;FW6uPG~Kvqt{n)~lftXF{E1GhfNCVU7l+Bppx12owJgehc_APzO*PuI!Ve8qEX zjr(3GiB2f&=hvJg@$jr2sR?5jE0)|=_w>bVN1xp`l^T}lsitRH!i|i+c%2QZ1rd&? z0Fx|oiPhcU%R$f(eA^G8Z?H?)IPgRq=qWO2&G5VFlL%5P^nM_tLHhSo-nk;Pklzuv z`CZbfrKjoWhkRJ>tg47~s;s)vg{)4BLtRInjB^jmjqo=@yP~bInE%1ud&fm}b^YS+ z6BCWG5PJ{-1rh0r6zMSv2#6>MNRJeet{@;~hD0MqP>?QlR6wLlmog9wBB1nMl`3_F zffunVYb9qJ-O*{PU#9 zOW$6z%}dMj=Y2OQIgOQ_5HRV+O+>dG7hA0PN2B5LcTrp%#-dJUD!P(7cI&ohaa)Z) ztjaGgmo<@yy(SQ=wTtfJ=DySC){WTqo~H961iyCtvxSo)-w4`rHJC*07aFsZP!K;I z>9FaDV4rW4=s&de#_{xPJuSzB?fSIxJKQo1iMoT+Ci^`<1hxlpckQ!qK7Ge=v0K@$ z@X+FTNb{|sv3t@SB~i2Ywgh+8x$OF21Fy$;-&=_stdl9*pcGgoHLdmR0tcSPZzN~v zYf^8}Yw>2$#p=6Bg_)=hS&=P%U1G=W^ob7R>;3Njw$t1DTlZ|xA%g&*ul9O6Y z=W5sXrxMluVU;8K9)CQ+2|_ryDpOx_BU|L&`E1$g!<-^_p{*U~g!t_6-TD+iZR3WIa8Qe?#3;u#(Aw>g^(AXRgQwEF##1`=*4ZfQNrh+Yg zNT&XxS1{>Aa<-y(!2YmUdlXi`yo3g&fhZ$7G4SwWK&w}Yhp{_YOqjt&)*}!^TIB-t zQDu!Tr!OgI=a{p(91P*%cT_#6D;Amy2PJks!6j>^s=2Fqe0%Q*!ObEoSK)jeHQJsm zU#fXAqOZ-VSt;V2uUm7X^`kDS6?KD&81*Zd047yPL*bCVLQ@6X#F9Zw>X2-zRDiUx zmkW7H#V<&N3GCl_5?(wih1;+r%65=-6%7R86W-j`Qfb$b?+kvt!|en<#$ zl`%=AtCLS?)rF-SR%zc2aa<&M)l_mvjNZbvasRFoS80_NFvsOKdNqH*b|G)FWP@gu z*xjbb#bx)-F7H$Jj4}%`-h5a_$@ED09={^bv?gYpXkXEj%cEUFu21lkk;I9l0EZ*7 zV=1mF)$Jc_Jce{mh1tLKgJaMG>R6&#*iqZT+vMH)>lr!A1)m%8{u+JFH`0S^wuo;I zT*tkqQ2r<1$w9J~Ym(`cPzA3Gt>+ON!U=q#y~laMJ_Q3|)xkdTgK7%_!+jDGko)0w zQ`xQyIfir#X5V0OcSMN4%I?UHC)YTaGo&u%41~UX{kqu2qH=~#CDrtf&A$0$t9Evm z9_yE(j50OeYEb?BMr6+ZA{d!u0z=c`mB3WkyNpKbpGkb=ze~@hH#aC2EFLiKi7Fw= ztW%uT4yO=DOv^^nLt5@+tuu4Bvl;XMm6szyJ5*J@o;GP5E81;vqUVR0YduoDizf$} zeoVV^=EVF7)>7v0K*ll&5*kKjel}KX9S!RnsvYasb9R=09J&^}r+sm8!sbNHZxP+& z$y&9)8@@9rO|I>&DD9sWWagHfp> z`#~_Wbm~xa$=Vdq3#@lxvR6K6>r#+5Q@bU)L;7Lmt?yl;^#+XMe`;N0{VsO&3aRaD ztzx6-TZWMa)hQR1@FdxDPBE}OAW|Vv0>GX#n%xvYtnf;uMtIR0w7?%>f{MQ?heDA6 zYYhZ6i4_LH9pgnlD0^yXoos&jD?4S9eTE#;mA?Efe3qEsi0(>1H{;AZx?nvMqP>y$ zqElArX1NW=eR-|)Yc4-blS1j`8@cziX;G(hdd9~o4=abCc3-`bzpLN@<$%)9hfbi0)Nm)Fe%W3>!@T8*Eryd0t(}>s8W)?17 ziFq9&hc0PXm0c0qs*s{~qN(N_&6hSk;1Juqf3_z|etDC7F8z<2h9M$Xn^fMDKE^nE z12-pmNisS9!MU^;2;?lGTIvPG-v6p80ukaIV+#jzV>|FohFAc{iOFh;2i;z=LioZ5rw4=pQ||!wH3an_0=v)tg))po zgA1cDFw_EkzDvLUm$%`LWnYRXC)gFR$E4H0gBO)QFwCzZ4Wk4pYgGDe^F}N|x@!~N z$cZYR+HPGox-d^4zJEbQ!rX&NVE7J92yNR$PmTK&S+SAcIqdOEDohWYNmbz0>^ES= zSW^P%oDU#ULy$M~5U`XY2u$Y#hW|WcL<(3=Q?}qWRVa~w=V>r);C`SK^rdEU_{^0*#`Ho1NZUGT6kmXk}J*PwqpGkvYJ z;AQ;D^$8Xq0!yxCz%m;<<5&KJEf5`H{000AWM{7M zQUA)O!Il4K`FC(5-Ke`-wU3iRuAVZ>wZ=F2RLs3}eg2fN#!|^9>VgWXcYce`OMJP| z_m1PhhyTo_xXz+ae}tsv@Mg#$)yn|U2JZ$81n6yW8(A{Gs+HMVW^w-OFBLLW_WWyw zOixMftM^07`wNqwfjhfv4B)$q462+#UQSMNLc40JQ~T9(4>^qmn6r0JYOw){K|%>e{$_5lqD5 znv>MZ6SfQskMH+A`Qs@6X?eM5>Qb4!-u&Y}<`Vf+h?m$LF!k=?)R;u=f}=CW9sJ5T z-Lj)2elzc#`o6BVvdI0_KL6xfX^SE+r>!=s%eLRh*fhs@e-7RLLwJt#a`yBcF=?}< zGMi*_I5}^2QKK*=u>Vxr_JicM9l=W1_MdNyo0KX%>-)r4{9K_^y+0^sZ&o17_yrtU zc862oBZ^GN_`PEywRVrkvJiC*q^b7d9VRIQY>En98Mr?VHJNs*a9oU zUWtTOaRKxkd!fM6K)cld8`0rk>{%vxg{4=+12jkmE{Augxo}stY+#kB?KPFJZx$cq zk$8DL?No#C@-)Y-dd0aP4U%PMG5j)bm(rt>C;O96 z{c29vO0zlt{ui%Co(6#BOuWL0-Wq-=9W2xxG&%w0r3$HO_xclh!t6F720m^6~K+UKhLn z5cjT763F)0O9znRXY&Sk51P*&T@36eBq%q@b-%b!Znv!KhSTfT`^T}|v_>oHj_Q56 z?=Ie~m&k7Y@664_P4s9*@6xhjUngqTV;^g?FiHCIrEBLGIVo<93H(j3o)TJxuhstW z5{_l5VE6ijrbzaPOZ%RB)ctk*-eoGp?F}TTfS(`AD@Ui7vZc z|A1?uE?%q@ntsvo@<@Kow4qK#Pukp>*LTEXef((Zvt=Khr?NvhYdF^tr|*AY5_Qta zs`5RC)y3ihYyF)JYXg>h*Lq~_*;nyRfBg9*ha{{DyHYpv__1GrV(g6EKGGlO&bDUBe7e*t)fxRXnIsY1yr1^Epw%;$OPL^T zeiYZ94em1|1#_QuOX-`Xw*}Q4j!jZqXHltfb+GfS-YCzu{UjU#0&?!wnr5}bO8ewx%wHKhT`4D`OwQMH zF@S#M0_af!#Iws`po>)?@?(SKEYy2-$`CXXKqr4j#nCUoe(Qj{&3-TQi@OMKU%}C_ zw*k_hU*}a18F}`cQ8ob5=6=S*RM)%nD}-X4fDo8qAE?Cp62DfkxcauDK#F(CblBG~ z@onaV;&~hCW6!$ua=|b0jVo%AoE&|v|0@I%tXV+wDmEmxdT^y#6Na!(2g*qxO@Jsw zT}c97w4IXg%~dRyVz~pC){ryY&oJ<^G3YaIDdW6;rRx?NTUY(=9J;m@R@nH z$cY9>2hi&#L*-6`ZCy3cQ>aAuH25dX( z({K7({{o)1$3{umWsEn$hl0e`b+(|PWLZ5(9XMcq5a|L})7Vmu$vwJ-1ac)O2PNTt zD80c>Z%sgc>`PYt%YM1zT?(M63Nj~u+Tj8TZDaBKk75SHD*f7I%7P~qo(a!XC972;P4^djZzLG-XaQx?QM>8Z3)E3?2S!vB#?i`LoNEhBgmKhEk#NdrMxb)D;k*c zkT5d4(EeU%9d7?okJ02`RhI;4Z|C_;y1v#NY#bA?kNY;%8sD`hWrcc@yZ3H(;!}ArAaY0hSHd&f0;Y=FIpS>#R@}U z8X8JRRyP)@T|hxtrU|_bB|$UY`i?*WIBU*+7NEb81~s4&O`#%|#Z}|Sj?p;us zvUsMssYuqWhPO}5xgd~8&s)4OX4O%DWLbSE^@0kQ!E9ulKjSLT50}Pa_88xy+%OfX zeUyY<$;e_;g*+PpjabJ8}))6n8j<{w?#g-nOuNCegSjR(W&)A#u;SHVtc_I>Am|IG7KT2(iB2m3iT)eNYlbM>kF z)Rn-QFwR~m$+*%-%mQ}e4YesAI!$_ni6Q#OI)&vJB3{OY!e_S(Pp8eRBac=VQX zR%+aLVHcu5LfvCur<^POPFpv?e#<~76l{jlZ@<8^v{-90HV3Ww2$>7_Mggh!NJHOW8jHREOxQx7=RXz33 zP8a|`tG6)(&p$fd+i-eJ$iY^5v9KVrD1-E1uCB1ru)H|(wqHfPh46u4oNtl#gO>Z* zoafV=eqXTw@a<;y&Y_L%CxOyf*~>Yq!UASdp`ics9$`v(bkhFp*j8x(>+rz|2HY< z1BDyq@b8V^`^^#7$vhL*vgMtl@TTe;Q?(T&-CC`L^k0C{+0yef&2}-i*3<0{0Z)jbma{t~y35o~>vynf1JO&c@|g zw$w-0)Z>(+envFIc<+ZV*Vt%xdR1Ck;meS#fmA;fov>m$rGCFz!dt2WoB2@m!(eP? zDI%y|{>*S*3p&eTUVY3krZoiy`9HwabeI6`UqppVI?LoLsE?rlvTJ`l zE)^w}6i+5Bez+$pJvq9S$)DTwlt5z6hCcFVh~`KG;KA}E0KfzP36*#GGOPV0S6vVY z#FhlfNclny1Djr7Mzm}Jge3hE6t2yphf(=j@$;L?w5#dEgsjoI-d2Y~zugCp^PTq7 z@X3hGooFvtN)Y^sM@&5AXu-9lg?fph5~fkoQEgn0Y$dg7)Qlyk|Aq&k9JW4>%Y$U# zC;m7jIb}onEGLvSPTlvPtG5LI{CkOX?4ST<`J6UPH5;v_Vo2l9m znOlnLU(+wn5IE9Hq@(p+qcYr&5|%FiV!$bLG$U%d*J`HgP*1-A6*qP$+21?E#lOk- za$d=?0?Q#i&TiwuBbJrZPW#66l+0hyr3-0`^Y<0yt`*qg1VaK|GV$lU@}Mh{Nvlh7 zb>gL~hSt(c^ipI%j>NOmX>pT@+ejrMuCmk?joO{#)wPauO(iWg|8TlBu1ZfHEtIFv zH+kBBj5C>PM#dEL-L0G}CdH%$&l;zvm$uXN`O7_0ln6KNtv?DziD(e>U1?fH_htq2 zx6*2Hu$o-fD(y=3Z_-;I2 zYjg4saZXcN%NLa<>nb~!vnZY4a9lY_JM>J$S;EWNaHQt#*M6vwCf(Lo1&Wg(VztVh zCP1g+eP}vBdqY)#tO`na0ETuLVT!DhMpR6RRbVNiTO`;uR7sg`TLw>c);qutp>ysO zWVYEUkS`0mR<<5eGr(b=vm&brC&VjQQ6*)i%#u~|Y4HUa$iMKQ;Po#RpUe2)SeG-| zz7cD-P|%6_MmV{rvOYKN(t4A7iVMhVw=45)P7dnzYVFsupAeoT9_duy%$zouG;mkx z)Tb<2H1A#q%|2hGf|%y;R;>EW!2+WW9g5JfX=4SbG?W)Y1Xw8*Wq7S$<$4Whb32Us zWLe3re^F5jG;Nlz@G~A~EI~8epAtr0Q8#Z&t4}*_s2(_+J%4R6ZTQ#ZrjNn76Km-9 z5faPpgdiOpUmCmSQghgYB;|hGKNQz6-KCX&>$cy=d$hdSRDtnNgPX!cZq=5kjV`W> zymRlt>hn@|)qxPz4IE zNz!`iNv`Tkm)9CMkKaryOTG8->!4_*DI?YRo)T{v&&TPfb8*^@_^by}4ncOKqt8Aj z=Oj}82w&%&lPx{saPbnmCfPB^&`z~HddyEfu=hpCH~v{c5f0G;o}&refhDrFP-Rr-n=6nggOu&gu2;cXz*(8iP&jI*OaSH9!jR)S@U}@K{`aNv z*)8%$vSnWHQ!M7T`kpX!@p2*hc1||fkINH9xr!vm?SgpwA>)fxUs#ew36C~uhA;EG zuPbV6cvIJzQbGu7ebXIdXA;}(kldKj73;~{7~m5;8E=q%3UJKN8jEov7(@1nHl0C* zw<+tx#r-Ro9fBuha6(t}4R0K}A{9r~IA$;O^HI`7-EXzRFTD)k(Hp;%JFKGf|5FO~ z@AMCwk}FABRGba4-D(OJO1!2th@3j)Z)|7oH>-?_dR}Vc8!Nxi)I=c`Xr{PV-ePpl zrHYOf&RH#eDs37YewfddF1g)3wPL55vVQgat*|u&^KZk*y^HudA9JzH9*&BQ@;u^2 zN7l_}JQe=Q-#YuflLA#8a+^7Z4n_TAMo!Q>oxDro?ZLywf;L}i6-W#vho#qDQ0Fac zsV=*1`0|!?t5%~q!zxXF%%-bZOkKpc5n`Id*jYbjt}==r$_36kS~D8oEABQLnY(;t z*RH!KL}PHXr!Hh}ESaVz&H84ZXswVOsP{rmRI6O|SDyTWEa`?ec7rZB9w@4?iY&^> znW??3_gEtJf{Ej~-v-W>oqI*==4^7mDKnx=I7s7vFq8Ugh0Q_Y)ka&2xbI~E@D5@=1xG)|1v);^M@yneH+QubYV6&xvqgab1?R1h2%(<7sU_Ip*{ zu+71e>BxGZ3TRe&dl{4_pesoKwlR)Ouaxg&we@h!^*dz8EqM5);)0fP%urg!7 z4xsQDCdF!Vu`MlWclP%BUA?)>Hg zo%S8wi^{bzTY?olpoya?vP}=FlEBKUk<~%Q`Lk_d+0U(?7mq0p%=G-5Dg@*{z#$ss zf>z}(>Xb2Ko`K_pJbPV^(;gy zr7Ny@*4Do%)1dbFu*#F6S8c!cN11L6%TF!vTuwHuz4u|5V)|)A)Cc^gH3~8T_Z%W@ z)%Ta*4fm4pDG?}BxL0Y#qo}{=#hrcLCiX-9BEQ7Jc#f80DW;A8TQgH{HTu^PrW+}- zdIk3Wx~cPtIwcnMn%-wNRn-O8*F0Z))~`}UQScx2+)A%`v_fu&jU<>#iRz0-1c;d~ zs>ZMyV!-&2Yu|AwrLEQ60!=tp6E{zO2xv7WUKQ3*UQnDd7A&y7s%Y75cjj5o{ioKa z8XukgpA;BmzEQz(d&4Il&TXYSsa6YQv(9);rI&|$JuT+CGgM7#|j z=w&g#pEBG+dfCq$1P%QGG5dWuK7q~lB!2kU1bQ6~8D1oD*aOHEBdd(0euSP{c(ngp z8><(w*ErV4+_!BfG%F<&Qv9+#ZV-oWM-482!|R*WSE{(qF^^t-s%Tq`joupV6*ms+ zSHSv)kY9|0(@R)B9Oe>?B4>38P4CZLHd-)!_Oh`q8|?PKDf35a3{Lc@Z#ST$9)}gJ ztdb4w1eE03hE&|GtDD~q9M-xy;^p?z<>vnV+|SxliVQllHi?~In9$?YJuvgGt)KL! zFkds?Ke+bH>(MTytU{~%b0+!jeUUcy#fl1s9r>9b9&M;EeKP#px3oF!#*)#X@bHgA zp;iZ&AA$WSBUeA}kSzKQ9?eWrCKYBtMBkG_u0A;t%sJn^Sk`uOY5GZsk5)O!gl@pk@GpAT?r_~e zv#6vm(IU>kUL`~N;mGyv6(Lx#p0DwyKrO{81iQJz9x3d%)x zhYtNjYZx0BEDh$=&7_78iQn*jC9at%ac19fp%~ph+(Q0;(Vk6f7H*?Fw+tipyuTT* z?>e6ME>j}ykVZmLbNxOwv1Rr4K5+%XCRB(IeSNskMT(4aRbF69)|I3Rm*=b^_BJnB z3cHjXlBTRWbjaGVipx=zBi3aGMd~VW4I)}7edNYr74f}L3yE4401`e4eJ;VM%M5E) zU{y&%s{yF{FA5~#oAj(w_j+5ng-Rvswb*}>h z3%Td|kG#Q%f;s?Dc|W!wRI1&z%W7q2SUbcrD(^?+8(j}`q`|+?Q_E#AtJNi=t^@4$ z1hg8gT>YYelijnC1ZRApW=ljic5NuODGnC$Bg)-J#ZE<3sxMFUi;T2e7P&q&x_Q`d zu1%OfAT_Pd_1b}SiK0Dj7fDW>URSU9zM9*ZoY>`3HK4w%yT3WBX0hkFt13~#S6v{Y z$GhKZs;lyXZtd8aBE9BTUB{1Mau(k$eS8>PCdW^|UF-Q(#FSgwZ}z1VqLjiD1XHP} zf7s1TM=BB1EQzleYwXh%K`NpQT-dH*l|iwx_-06C-Ir}#HSyulbOq9T+og2 z&Zl~(kGsFw$H*N1vjMx8`%+SO7eDT^^(;!KSP)GO^8~9&{^mK-8oF%_^iPs-mK#eX zQG*HMBGAE~g$Cj^XfA15C|gLOS`4~t5M`!XswK6#t42JpNP+{}9 zq)JppnaQv8w9Hf_8&?&U1jD*augXY7U@2Kolo4IzRS&K-LW>>96Z zGmtn}J0*6we|nVB2%os}I2OHS?!bxYxvI*9WAo4?(2Q>{(4)tP%RP7TAEw9)@Cd%B z%|Crq%!Q(G?uTO9o$bEO1zMJkd9IE>orv1gUynowi-YU}^Go(99Zzz58zRHclRA{| zku;TOVn4P!DrGFLe2c5!*@?uuDgH|L(`C34bif}=A^&T_VEP(vV~KM=hq?u2rjP$t zpY#Os{qAj*blUo=SrY@TqN-BQI**vg^Dbh>S!2KV<5mvml_L=5#_dtw`? z`j44y+hmw>B{hCb+FR5+h78vHTV;-A30~CG_}Q94qFWt-g~-fNp=}In>{>O1s0#&} zXIPCb6SrASC&0FU*MY;!ZX^J_jEFU;0LI4p1Kt4*Fx#NTWeJ{vvlZE$KGc;?AnXCu z*E7mZ#5#dcnaY5#kWjpPUlm@wASNfvlhgD ze0=AiuEV>N5g>D{{u=n8sVbOeR$~JaICfhRYBa*;0KR1ak|nL2M}*smpwG4eQw$rmG)L`D{rB^Z6jZce;{gprT;feTNfQ8zA1~z z`<|(#21b%Y8dc-p5NdmCZi-~cx$AwWlC>0Nn7&b9H1t-4j#_F`$K<2Kl`6m8t|d0y z(z)m#__}pWB3N}x?n8au=U2q|DsjDCKl#Z9!1)&I#!^4f#N^C zV|0JbRCwYA!5aIa;AtLJwch5Ffd>p3HFZrj;kT<4)|$1{jJ+C59_iHpSm^U=|J=+H(T&Mb!Np_1%Im-*;im8uRav^4 z@D=A+Sz24np)0!;9-C8CT0)B+Sp1mxRS1aDF-X+yO}C}cCjDr~0LNB&1A)vsu)jCZ zNBHi!Gw;xER3aA+w=Jy*x+!O#a=i99)Ay#EgZRk?D1NIdw0WthBHL&9ZXGK z=QY-aLbDchgMD=sEC{ujJ(Wlta+V=b2odjokP_U-u- zpRf9`SHmVJe7~jv!0qzFF2MCM!XP3;7Zv_qfyC&}mM({hZ3&eeSpmOi83@@tyz|b) zftHwM{7(l?Wz0VF7Pc+eXk#(8$wKAyx!YCB%p2x87jjR<<1d?sTuwDB(BK-~x~1ts zk5vlKl`UKSCKKAj6B^OBTDe@RJWFq$0wY7Co0WDGi%&aN5QSsuznu2gsiS1N$q>(d zM>+jBrC=%pZcd-nCp&Ss@ur~HHDOTA9(QoDUf8zSSd9~wR#ZrBQ zN)CfVzRGm|t5K5kr1l_-wQ2`><;@t@)WgRmy|p!_CEuveyt~>#aY)^0)B5zlw)Bkk z_Y!qT+(jf_Q8S0^gyQT7P5WWDm}l)rPMHUJ^{ZGG7;AnbBG*cp<9gK*dlj5r7mSi`{5& z6+TeI67E$-^1~lv@eXwD^>w-bzgh3<3+SmJ*}ql_&ejMS|)SGBkGF<TqG z=kQb2N^{G=%=5JmJ34xM1I*5UD^qx1bc5O2fNxJ7*kpdH>2c0Bg&!R&k52oLp(~$Ca%|82ng?H)Vd*L`mg@iqVM$V3Ieb!w zwO())SxN+K7l^bV`*B1Zy3cyXUJw(EH^7wKm?W)dFMdV2e90{=ia)T!Gozi*r)d5v zQ(4=>3vJ@BZ(92Kh6S;(%2TLH*O=#I+z-iRI&&s1e=s9_2}{MpFZzmX9)(X^6#7O= z5=V;(Vr|~lLFMC3-Q0DW!36~GgiUihg59m?5yBav^R|2F9JRv|ZiLuUKO*OYiHE#< zcF%RB%)h=oOw{XKd-Jj2?z!;0%k8&(-<#j~dbAD6-AAbB>Y5GFgT1}SsPF)#J@%v%n*c93A z$EgoDDM7d4dlFA#%MTsV@)r|RX`YVDeuTpprg^#8%q#95GxJ$^oe{X3^C_j-MwWU| zjy6FnE^x_rT%KQgd-`rPC-3eugdhgkgj75o;NC(NKxx59A903d_3st;7aaAEd=2C{&eF+Xz8s)!5@y%yv1V_&{lj^=1tTBhgBeo%L_arsBs%l7o!SGd<1- z%qQICFh3`33LhF|*(Ed_eH82?CN~+lMnsfV_4C<~EyDs=%`lqv%IctW{tJ=(k`Bo7 zf99tKsS2i48+{buoj>Vy2MYr+$9dd?db>3$A072+24|wAXHST$j&8gIXZGjW<-eLN znCr7G?Rfk~tZ{#PM@yP*WNuAj50?v!9CG2nLk8 zz6zW>T89!m#RHQre=uqVDMw{s<@%~=SPp1x)(WsS`NE@QxC+q-IcF4>ylnmx>p8y) z_$3vtLOMzr%o4mA{SwYmWsS8=`-c)Q7_iYJ)g%+?#}hCJICH*W>grP}2*QcvZ^|~` z*3R}i*LCjMVO-7q!6sVitvOy_&49aJ*Z7>?a^@u9_j(w8GMd@VC~bZFd>L#FYYJd% zSgS!Z#B2>~j@Zn}Knk!mWWkiPcTAi0?z~Zm+nQ_r`r~)W zOC*0Gs`E~filc^+x(~)OC)ZP=UfG943~S`o4qUtX*e#7|Q|zGc^z(RFOx?X~VJZ9M56) zV>%TnGF=V}6Q%Y(LY|f5?S97DJ<0jZd4hh0i{AM1gvy3&!>;AUdNsrN2o=AjC7RoL z6_@~lQo-~jGADpR&nr#Qj@PFs`PD@>D|ApbrM#EF`YMlp$}Hp{b!Re%$n1f$U7IV~ zA9aN8@BH2`sq)z_ji$>pfra~=!ff70>? zTk_eQaU|rt#50zD?(_Uu*|F(tlZ|nnvCmpHty}o8JY0gR)=)wje+A+9Ry4*m!9%5y zoC66I-U)AeBryL!OB+iHkz{+R1FP%I`64qT-~V2sdC^N@&kp*Ug0}YEKBnX0_7Bc0 z&WH283o<*UF&lb4&%4#rcTmhwC+1dfR$|jTAO)rYynbX21DG2*hoaie-c!h!u_Yc! z97E|>_Txxl^lN>VBTT`-m%K);AV6G|Bc!nY!ab+R^m@lI+=^B~q6oEBz8SdcD?tl1 zo3Nr^M@{B0J}C;m5%~7}8F%{+__LbrV%l3TI{Jwv>clI}T&{FaC08kHlMIY%wv&Yw zvIQ1vMw?@eUCf?@uG4Rt7){8E{7J&qz5gQ5!RqYIckIpzo%Gnj<5o_)e+DsBA=Qh_ zI87)$uzPB%{ON_?2k)J@vb%%d{+#9`(=ncOd09CP=j}Ot;jStguKfxv$+ltEV`OO= zQnRrTe8NhZVV=}zj%(LAVxD~`TxZ8u5g!|O8!Zo6CguyBo$X2Qc_GA|Xk)8ZWMyR6 zIN-ThFKgay3ExQjcO+R=(r~~R%d((7fLP+QzMG?Nxu$GD^7vJsC!0Qf zvSyAg*XOG*){K^+^qDA#a=phbY-9TUF2=&A8CkT1D^-xS$hMl&s<|XVdU4F3xjdB- zcZI(Dw~R>DenO|%*skP^YkN#&J!>3NJBwWU{k5~I+Y3$Bm{Z>9@*MOKui&7Bt>qSs zZ#t2_U(!-5*|4-l_xVHe3uoT1PAE}Y+oE*7O7_-_kC$`ahj!G7q(yKL3{?=^Jyj{Q zIV<~$W_Vb#Fy;On-&wu{Pd^oBeCQqJrv)bOOf+0ome1uWR|wSB4^$mcC!T5pa*t8@ z?oxKS%#0no)|U9&QGP; zM;EU~cNOOmqykGtt+djt@6xAV^tJxK$?{qA%ow80hqE)r(w?;DwyNO<_o82`q!L2) zvh|l$j}Vh83q&ibJ^Cc~xmt8fh%v4ri9=kD$uSaOL}o0SXa|SSq6$J6max-tr5>~j z{NUnqYp8$arPIIpLMcHx6K3;2`&Y=x`j7rqe+b zkzxHlY(ncL$3pFk7=8QmJ2<`f;C3M^c# zjTflvZTM|IJyG${#&HSpSh%DM4_$gS5Yzo2eXGFfLZ@KuiSNZCN_|WEhJU=1W%%^P z!$x=U9a2W@81r9a9asno890?Ut5_0zM4J`-L5s^?2JUMJZewQ{l`;gU>9zQ$Z?j2x z^%|u+xkG5j9j~twSd+d=9CxD0Kx}MX@Q=m9bX23JNh85Q`()V1X=p0fr!9 zKpGm0KDrKqR0!`I_E#`l?xTPWECB@H+ZYd)@o9JJWNU56sXRIywNu(+Z3cNudg3Sc z?_9h>`t8*31$Sr2N&?4j=_!{w&4!L}a?2M?yibn>k^=9;pnt}P3t?z1;%BgDU~fi8>|lG2)8ix;+(D zFG>~Q$L~k*ZSu@??l`npe>M0=&^3bIS7LcY<9TZ30@-may|=DV-)g8x{2Mp5;eZIC zDUW(nW4_bn3X#iKDF$(OlsmI(Yjb8SFXo6e2~ow4`2^QNs+foiom0b}}=#eN1u{uX=tcStt>Ck#trBxE<5j}&d#(G>rc&F`Hr)_zmU zBq5{-;Y_R9kJW!5`38@N1D$}tlK3w$84Pts8KM=;=5OWcq@Vc>7V?93_HR)tjNM^v zlzIf;!aE;m;F+n10X12j);v|uCg0O@WZuZBKOscz;;pK4&L2buwK}3)IxPf7rm9SE z;wh0|X*&t7r))${8`N_9kY`S*GI3kfAkOVps`c7phmdOJo9VO zZ&O3(d?KHj!^EsaOVm9A8&GJ>G9VZLRE2OUEV?28k`Rm;kc40m0$K;=SpaCX zx;XlExFZ2~+99My8@mc1fJ4rTgAf1*284w*tRg*NKt5w&82E+3LRj>K#zF=J1Ip^z z1_XxgV}lk=TW*3?*S&hO))pMb84$&Z7ql?&$q8 zndNqkGEn;bKjKpu`~^J@%5b6y0BH%p{)pQ_2z{Y?;4_qhd@0blFdrqD&%bB;JZ%c& z3lIw`C?QC%Ts%kGRq??}4aq&nZyXuE_%OrsSbb=c z-@|8ayif7iN z*0yh8yget$yi}xE&39}hwm=`ZLHk}Kd^hj3GvVMZHxpUh`^baCWqayN%uk0qXdj=g zi2ucDBO}H4itnT(-tFYGqtfSt=63Uzy5fGnnsHcs;CTO; z&aF{rKH+X%{-1=WkgJMExFzBrX#$0T*k~Cpg2zjPNKc6u94r@$ z)yuN2-1Eh-yX3>?lqUC!PEnsO$9~1@K??PmFfA9m+$r*W#6~o3&E_%6HYEUqstmGu z^Hr)wdAoI-FrV@HrEL4G-NhHEY%$13PQek$iG-o%-#^_0`La znpeN~mbVb-KCfzKCA9sz4J1yNXY!2nT2*=>x?r#k6zQ`t+AowX2IOHtFcPa3beI9; zSmn_b@Zn>7+G8NtdcP!2XQLX;6n(M1*rj6p?6+5jd&`WXxxd5n}&bIGM`Bujt7 zD=yr~fyYJZe6!YfzDpP9C7acG(wjGLw$BJnNc^snm$)?Hr!%Zi*4(uLg3d27V2}|E zqgr_-rW>HD1$zs&)Kzf)i&ep4g|PE0zge04KWkHj|Jr3x>mgP2Coya*H@zd=M5eU= zyrw>CKCP*%yGFi~BJk-9Y0q6t zrJ^^^uJBja{(+fi-%xMtPm2h%nGoOCM67x-_aP%_~UY zhbe9$*;%i?!|NXz%lB3~YCqauGmkS%;n4_v>NfjARwdM0qmsytH@PP|Sm)TGH(C#g z4~S26?oeW;ujpkGge>K7qe+B!(ykRZT$*#%B@WeJziWHi?|U)cnsDJCvV%fIG>+HK zKiiq|zt659v|~|;H<2i$fcNOiZB*y+^l>Ejnh7{O5-XaV`hG8k*HS%5dCPw4+YKa< zKE78!ui`|C557QAmLWcc`a*d~P_O_aHgtmF2jBv;fEhNl^7p6`VptYXgRlnr?a%lF zHgGw-4n@ESlmLdsaRcXML)L;HWi8k<*@lZ>#xHVCwbnNaOhvX|=}b73Ps}8ym?kuJ zTx5JF(RocST{}umS<-ig8p{w~)Sz*#)7&n}0hW&yMnlp9UVXhh2!k_LUI`2fm=%Cc z2q;6ZMH4wq?`M|MS{{Ap;iePP>iH8vPT_IDaF5d#lhPCo62nk)*E@o^7_Z^%o8eG# z{j9aqeqPftZ-q;Se~Oi$Z}RP>AII0_QI2Z82w&u(XSN0m`+0LM_v-akW!9G^#M3I4 z6E2-ic|?6x_W?mb=*@_vkPQSp2h?r3gZC-dcwYW3;)PtUvcE^{qITna&hnk!>Kqx9 zrV$YKyBmjTKQ$<7$nOPl;W=ngD+B!tYzKYc8hg>o{i)j8VTC<4MhjdECDLPU z8*ard%`?o1jbs~v#PB61jV`f)$)H*!_5NbhZp)k?Rdn>;!Fw9=o5{o*H|`bC43L;I zqctU7;=JtpN2PJ~;as2I^u*veOPjgc@2M?^XI%XTa*V0{oXf}GttV+e-yV+qcu${Q=H=INj2Adt4($7U6#>l62dUE7rtt zS4y?PyE@sa7Q3z6twLxQFPFfYPgm@+%BL3Bynp+|>9Ay9LGOLT!W`Wzoo%gt_<#tt zT0XPs(yHn-PaA_f)m#$CeRlfToMm9dS|I>}IR6Fsg>Xdph#-q~Vsz-s2pD9-MaXfv zLw=Esfx%q(96f`;UtO_4drGbq>g zYzR5duc&!?o%>iJ$^Zd4BX*H;fJ*8H+y=p2`Ap5nQ_>7heLK2q0PkcUO3p z#nuQSg$fq;xl!qb&vMBC!Cn150+^7XBWP*d&JX|Ne~`JfJJYtUjk45q@tf75!A{0~ zid**W+p){0Wy7}4T>Mg&&Eb&H^j{~at($jywSc<(FqPdCXJPlXB7a6qx{1QNH&R7al=h}FOq#h}Q*ty~p}u()NW8E-k8B(GM|5Q3_~J zynZCTmgne#jRSw1^cr^G8StXMyAWseLNr0-0zUrJz5=K8LIQ%t4QLH$KG;KOqN6Yd zo);#kk`26p{)Kn|Jf2m)zy_vY@4E{=iL8MRoxBEK4UsiAP^<=?7e&@AK0%MpL1cYZ zWsv{6OQy=s1BYt@udj>e8#?7tTpG0DMBIVQH})lmb&Vb5CyDxc{5w*H!lPwohQh4-`y34 zMFQ~WZHu+T^Rm64Kiz68pY-k>SmZtI-#6vuZg^{KSN$7*_smS&^QuD1{3-&I+ysGP zol_26OSH0Z-y^iNso+z?SbLxBLyLNurc(5{x1{;Y?fF?Dx%1BE?OX0j{SWHi zJ1(khX%{{-a~zM6F*1tc7%&iI1Q8{Uq97okfFQ9I36cdQHVtM(L?nqwXhCw6oM9XZ z5}TZ%l_;?#Hqdl)Ywhk<=bSm`eeZYg@80kJqwL;kg{P{Xs#UeNYEt!Qn{`6Rr!C%h zcoSSo&kyd$;fd|$3)G$;V^-H%I9953*cs0!>)ESqOC1)7&7lMy(fgyXX?tEYZ)b0F zc``oH2Ny^bo;hh98um-_y2A1BOGhq=T{+NoMc{mZo}7wz0{+CMmlE`2L#J~Nd;z%6 zXA_)D%bI7Im$ULqZf)2~kul~uBXqBnY-?8Rv+YdOc-Ib@M&kYVDOJ)Mb?>*NjC})+ zf3Fn&X8|sX=d$3>G)`&O2n!imu@7usJkegBwz54f-jz(TWQ6%S;>LIxLJb`1dl!KA2021g{?9WEUsw1O>XEQv7a_!Ast&Zb6=-j#uZoX; z_KUW|9t_%>34cs`Q_6ucF{PHxn3za|HiRHIdUCk@k@@Z*Z%sv$f(6ZcF{>Y2+FbsS z9{qND=t0cK-+0u&pC5nmDO37Ft6(^TaNj-(;*m@_g#`)d3bdF;MS_X-4yg(RYKR>% zTLtzIlVMPiaLok5pyLdXwsgRl9Pbl6jDLhc>goS7q6IsfkZp!_`-9mfD4 z{~EtJLe;}E`LcKBy*-KB1lx@17yl?ALgeqOfd8vtU3P*n{bIuh*HDJuq6ZsCw?bqeK`y0=`R zo~hzbo-FzNrakPaW8(7j>4iHHj$LC85m$%$%Yy@_~%kCNW zES`#Q!LL^ID;UoHm?d+-ZE$(Ulm5po3^52q;1Pm8#v|}RNpBAXnToi~rL&4Qn0v(D zHyIGpLgX7QTmR3o9V&7@plp%3giR3!b}wQ>k z1K$62(VFFzD7#BvmZi?rM1Q5rAqZP=-1g;Z#F*k-YR+1*i=1*z&u4s+aH0d3){md8&Jo1A9kNvgS zqZ{`al!=e3R|u%}8#YXe&RFG@jky4}{tL5!)I|9Fq9@qxWzbmg!FVonDNDqA=x7oU zL=jpcIjRr|iV{kW5~oh(DwX&!R1@{jrqBj|Fbpe;KWMG-_p15#L8&ySRh2D|m6ir^ z+xS!Q4>xk#oKVj}`f?blWkdw#GBIA|{E%fG=GD4bdrMXQ7*+#ISTz`qCcd+AM)7!jwgBY0m(jn z9}s+I127Zej=K$`DS4;Y8zpLhZJ6 z13Ka=cILTczu!gq?wFt5=Z;?E>l;=in`S0G9rq4|KL(YPA#WzQce)M6=; zzTSl@b>jfa3!IVfz6WQ7W^}uK_j%0kk+;+ryu7P1M0U_$U8^?(m#3oCWT-#aI`6+R zc5LX&GqJuQD)*O;2Bt$`pM{=wY4A)?Z~*WQ(!fSCx`|F#-_b*QSLaAOs+aV<0(VdB zgxSxBDJChNE{0q94@qm-IqONOpO~k#nSgNgh< zEo144gmqrB{TqsOy4+~oxXup(DpErw`VFvnS2TXQOKOc)y49@*stm_>13g)DlKp#( zd5=j7nH5d!+Pf-!sbnJ9MY){*CSK~@QB^bd4yUC14`lhx+qAasi16K+<{30p@)*L& zU{-|tTIsH;{0*;i%3epjo4tR*sGsEDV1kc%UtFqDU3>h9K~t;kS;4_Js$$BE;zQr7 zmL0WGd7JszRQ0g4y?WW25moE9?6-Pyxm->;zYqI7juo8XyKbILov_~iTK7msvI!Th zEq%1&ikEbs)#1*?1eL<{o(>-Em&W*~;~E08)4PkC7a9FOFBZ=X*7N8X3{KsoTDPw1 zJFq`~@UfR=AFL7n$xUTX?mx*MIGo6$U`m%McG+mozDOOi2Y-^fa{=wenKGx`kNo7& zP#6}bt=(F`-suz9FQ<(3EQX~y0=6vPBl#5WIxyo%WXxxMhOLEJ#t9?eqox=SpIHx9 z204=xvFLTEZJ>Hd03B%vst`e0lE96o?*KR21Y$OkftkPKu3EQ;|2R5l5WDRvXEC~3r^gn>oD?JjV%Qh1l~1muqhEXo(9{xM$#pU1v{ zu_(K@qgr`p4jj)+Lb7YQ98O&{i&|3h3E9HmlFmONQ}Xb)xY*&p&JVf%I}?Zb`I3ZPWCzPc;^8yS#0q zE}XKjqVtaoZQd5zd+6d(t4E7AH0K!G;|U9)sd{&YP}*+GIQ?ThYN$YHHCNg(ESGG zR4W%alGRGn45v(s1Y^%XxNE=t_*fvX{Vw`ii4BT@iy;RE$LRt}-L}+{j=9GlO9aIV zKD?SQ5T6bD7@ns>Ua?<^!7=MTZgny1KF*1g6SZHTc_}7aUBgIJJJkHhH&VH6%aT#) z`HS~Xzvewz_IPk@EH4FD{#fnPqekB{1ouA;3>w$TZ_va#jlta=!JUaE5n?usA~ru@ zWJo}N=sN)J*t}pyM$+s>?})P->?SNgA|2{!u^q*GdF^9@ycy7XTW^`gmJSVfw>Pv1V5Kk!3~0)iHbJflCdCM}*qPzKo*)+HYrZ-SU*s8` zGRJW{hg)d#rIvgoOIOF&*I!$as`S*SC3$HDG!FjOGy5P|OUT`HG1y_)b&xb&q1tI| z#QSbSEPz6Z+s<`4M{c#n_dKsH?>jnuyxM_3#`Ak6-`SxSC&$do4Zo(jwdwlvDc+L2 zSK>ZT>^&>((Wbw^9MRky(zt|w#|R=L)GY} zF6sfr+s4i%VbXrl_jR_cu|E&a2NBD3Ef&GI9xRX#2sIZny(N=)V`_9U;!JV+vFXVy z=P8=?^(cJx^^NOD_GZJA^Ku-J+ot(E<5L8K7=F`di}&p1!bNJwqm7%=3_m)&i#?SNi*r`4ORwGAt7 zi(_Qz{S>da@Go&S44y0!JW4D&?vb8AqK4EwTP(yuQ_itqi)l!}=M!)TzH0qHYkFq4 zq|Si2U_CAgTF+qY$b*|8SK}K6N;CaTCB26t>>W@sf}XemE?XSN8ib6?g=yM(?-9^t zm?Yw*;dF2>7HUfLrKlnfG6yZD<8eMap?*~l*=1vk4Je|Ony z@La07;C=DMjvF2E@%?)tbVM}8zYdAb>p&%OhfLei z_7?}rdhnbiljr=E6#e$+#1Q_)hpu@mqZ;WF+Jw^h##ic)9u|xh)&1Ulr)tFI(zHQE z58u7V=c@b1?R(^m&Q@2hQ)7$|ZrQ(I*I0mlTwKGTx$R6>fH)*AeI*6|euyy608t^P zJx1CE98RW^M+P4yEs?GieQwyM-)7Tw{R2t+NrvRiaG7dVfSi4u{_<#Q&5miC{?e(` zsM=@7=O%KxFJ;nHSIR^2V|9s!jxGhRZPE+Xjo$@xD(0+z7Q`{?SloQ@;^s-pVe*Lc zt6ewDFPWHVzX1;ex6D++h!G%-1@0=5S?EAaLq0SR0S-1e5G6r$2T3Z1i7zm~WCEHE zD+Ww6fiWTKCb$l%U?`Pg!UZatnOp~f2!EoZji5gY`6g_h|J=MK~m1zejx^ zUT*&~bTKquVvP-BIWtnbs<1$HKcB#F+(pTu;)Dy&o{TqFPtQhQ4OVq6>G0v$tNQA6 zfv$CVC?bZYcptX}dQ0Bs4KB6m!@U_=A@S{TF<0tVo*g#n%pTz?IxOF});rmnx=+55 zs3aL8@~hS#1YwQ~lK%X|OD_i3G6Et2xJ{^7JCOHy?E5`=uMMX**Cs{~ru;!n3^e^Aru?z^J#t21SU{C9bvIb^XHYPZg+W zIvC{+?Ih8HPc8+>M#|bh*_D4>!9`h}I&qClz#d;Sn?e=Qb}`;snf>{xuUbQiK;gho z|69?%BaCRgBq6#?6~*f_^a}^7-5zVMspu$>Uf_$xZzN7dsYD)fz!tmkmG#f2RIF~9$E*!d;4BWf)cW@^_mbr@;Ipe> zk`WY;+D7DdjA4rYV-b7!UKkS*kbnKvX~kF$d-^e+|HZdut5aAaX4)!x5pWj-6Ns5I zIRXYA#Pcx+5?0!nP@>NumlM1QV?VN-85F$31;BEUhY7wc9ahkO3Q5cpS*4@mR(|6UzpCb`|HUG@{^!`8g_(U;2Eyxt{z zbuaGb=lAOQx5y#`jEJ)%BIQOC!JFk9XK70@40FGz0GXQ1b!7i2!=kAkoVUtz+VFT{ z;pg*+3yn}qZ&HAu}mvZtIr=IE&EiXvUru%)12W&#eNB?>Pgvz zvX1Fso=#d$EEh2n86C2Pnhd8I$NgH#20dk&}#p z0dql-l0$qJg8_Ty5#?gi8n(xXlqJSXFet$$E*L`oiNb@5#GFIS(?!oh>DCx!`Rc)9 z8W&_P7-iP=kPb4&HrFT+pY4v!_JxWy_d5gK)_xVB+p& z_kn8FQMztU!$d|&sZ@UWOxNV!jOdXVSWJ--~?YxqE5jqeVF{;94m zNMoi4X9wjTiFn@?`uBVKV{-||M6wNeb9`FQ=RtkuMy=AMr{T{Id}kDDd|yw=&sT#m ze8k(|NGGTM9F7TGSBq(eIAndz@mVAzjcgTxX7|aC_BdR7qJ(XYyU+nK&IMPev3IunDzlI$-3{k zBYl1DrQ^@;h7SrNq(g%31_vYKdjiOH)GTg#C9Y%Jpjzevl~bsmcY30=oZ}YFuR3Em z-6w@NUejIPOTdPqI%e@<^_ZFc*bDuUkR?d&NhY zp!Qy^bvTVQsYOxU zxJ=Xyv_gj^tkKY7B3carMPoG%ZiN-ZjhH=Sra-{~wr0m(24k(pv6t^)nG5P^RzqO{ zTHRv@o1w6v016A7e;?GDoM`#6x3;pD()d!#Kj6v^^aUf+_uC`!0y{CqvEb;b0Y z!bQ{T`e_vU=!WTBLUCZU!o!X3`Oc5RN#{Nt;V3>ecyUKtZofiTxn|vik_*3n3JWnVrjnY1s|xmI-5c9g@XN@|L4h=F zmrGKGS!P?!+~todF_vGQo~v$jA7}`Ox~qBCG9w{4MmZ8P5tK>}$>Q}Fy9V+K-{Q8% zm5ACO=Xka{F+F?Sac#gmJkFxvh4_`o!nUH&zD@h&js{xT;FCdSzN{1dhsD8h{h{jj z8Z8r8=@DcoV>!I+q)FIM8Hd%k1CvaBU9$2!mg_l-my*TL5tG9W+bq4F1WTr`Y^CX? z=h^j#eGKXuob9^THl1{e-;F?1Z?_+ebDcMPkvs7qhe2&b%Uy0LZ<3uX%v!*Q%mS2R z@TICAWng|&W{zEjQY~5em!>N;cgK~4Fn6bdMD6`tW(oOiIy-nacoYl`jO-GiTercrw4#_w5A2tF+!|cC@}N{% zvMWJp`Q8c{rG5esvEwyK%rC7{$!IR%ggk1)rSRImDw_Q;Tv&fJecspr+B`XW&t| zisJCel_htE&Qh--+QI^Dc>}*eSp`tt-#sw^F!nTz9`H zz?Cl<7I0bmVt&B|(|RkrXPN7zZAKmL{510Hrm=o|%f&pA+9B1%DJZmrngi?BZFAnQ zAX-{<^xVGMm)te#{7>y01CpN|P}+U`V_421&xAMrGHojILLK&3n)|!_xBNEZ$cZ|3LJDdtszvz%u`>xtj`$H=H}8UgqExG6yDhiMxKf^Ye(E z+U2Q_Ls#V6$%b*n6|6jkUAgyd{n}sbk%5)%pfQA;T`8;%jG_bMj0#j>RSLG2;gHyq z=r}&sU(7f5Gvt4VjlQ!kSh#S>Zzjf?__+!EpXSqw|BMdTnn$ zE~+;c{^oIw#I>N<_f_&GR1x}f_}ut z=jclI&~4%Aj7FO5SP3z3(sWdM*l4jT#+TsL5w7aF;(K~kNiB_no{u)@056I4Mo=!8 z!^}*S0{RAnoB=imvY4XJ zS9{CY3aS5CJUM-c^14mRa&yMZ+HqN_=EJE$k~g{z?Nu~>l5(+X#p;D^M)V4Ym#fxe zt&~!#@|2sOD0z3=(ti42pRRayrqp+S5l0u4)lQzzb}Py-eXjFHS0~BuyAnB2_hXro ziM8j(l>VXg>nD+dogsQn;%b!(8h=bUc%Sv$aI$_y$tiOA#&L(%ZYgKr|LQjb-D@!u#50NgWGA$XKg*kpFY%+@D&pLdDi!2U-kJ5DJ{s}1SfaPy+O}CSFf{M@ z?{-e|S!V-61N0dl+8ZsW%;sA6{}!rWqoe6^@fp}4oGUYR|BDGi1q#@PM=(tg5Cz4H zid^6W0AIIy!BX3x>IKWfZ)4}cVW40c3MR$~kQ9d@A2z6C;+(xF3b+xhdIW@g*oUkQ zq#k+?iPhMkr5dqE6oeT4E2hNGwB-oGLuSq^0>p_}oGO(LD z^T9*H)>R-r54IC@+bbks(WY&C~138^ekcimofOpCbR07VCxq-h>PNX zB7CWeVQ&3W-ASd0cGbLXFza))UpUHC1^ zfO>0g^gHK_tz+WXEE`WG4)nK2@6VpUTqlqc7g|%SHCb4i1z=9v3y(Ig;)(Ni!slm z)Jmpq+)iL-Tw-M~j31zmLHSiuY$aa2Mx;g$VGB7jw4^+$+$Vf9Dg@3V9|tY1Op5X=sy;js;v zkWph-{QT?u)*UbLsX5U>{e>y%XvXPSHD zD8f!7otEojtn1tTI?(C|%M$Zxqa&IQ!C4~?8a!NTp~~^yE$P;eg13h4I;@f^;H`gg z|CN^_E5*wmc8^L!7hJD182Om_Y~w_e}((1^{aaTD%L+ae75v64RL7D!KT}dYnRyXSph46)<-Qu8BuJlH#G2O)~VnU>^ z$bHeXC@eC{y0$uHNZ_^6>|CFxN7D7ED@`X-{H-hA*9ti+8*Y6BiRJ&v1Y#_nJzTJ* z#DD2fxR{EUJG{{ywE8gi{K|oL32rgD;EQ?HpFbU9R6Tm@RliL+XF=EQ0eVAfAj3vvl*9y`+pGk z(g&R_!#}v_irMQ<%p~<6IkHDAOZh>Zun=B0`E-}!;^SR6$Wh}5q)n#|7bMVg{{{{< z6X`(Vn93XR9dqPRvofmDZel3I8{6{>9BSC}3l)(eU4%gva|+NAMuw1G`VUo*F^dGl z?8@TR-|!$rlUj@0hg@HX*yMa9rz(E>c=An%S&%O2x@P5Gwb$&bfgPuqRRcVE6swBc zl;FoQS@kV@92csujy-y^-1^<-ERy;7y@@-1xvnQ?IhCM4)CuXdpmuwoUik?hh|`Sy}6*W$OT1B|D%#;gC1?Oh7#qGO2D)Ua$ViXKza}}hEQZ%1KIt< z*p;Gt9Xg^M1k(lTnCyJ1LrvUg<{S;;M zk;y|cL;8uW(+LWUPZX_Rv+iq~t#|6OKOOP6cx{45zaiys^7J=Fr5vPl9oqK|^SLpK@_&rmA99G-pSV%sui7!+I!qv_R4<(f zNpgUZyWq1+pQkAk&!ITu#9!9a|1Hs*gj$uzyM@qGtEa4@*CiT5N&A~DRlOR5tRbL zz>bQ6$Nd+w^n6iDsL6o%FS6vUbxJ^II+1ecV6m0uXb7M8?s>13)D3orid6aDUN628 zda%fUSzov_jNziy5uc)NN0JLOupdt%Id)xi=HBW{Kcn#CY;xrbr<_~&`MWPClb#;* z6|$O%TAwo=Yt+$RxERtcX8sAvZmIKzN0X0Jg3F_VB@CMn`%(Er0evoSs zDr}$Tn>bXa&^=V|acNb5)Y;dwz4nrQr70sGoqT+H&wff>cpy5jdwlkP-iqLn^YtfT zLKE-_J}zOOq<<$v?)mb`TkWN7lCDKP9T|TZ7*X;EidQwt1nxBFZQp)mLDgcHm-244 zrQnZ+w;WYEUhRnWi^?6^lbHM9k)a`O%bbw9+moYPL#9t&*!a*pUee4w*P=bTQ@h}F z)YNeFN)X5qR(cE7xX8(o0)lac1_2^ee5^)>Uy2czr-I*rwUez4W)Q>BXF&uzgU|s{ z*)KsRrvHm{1ALc+sW#wiDlGkh#buDEfZ{Tkql^h9d{zR=s2ykRw=Xi(Ec1|X6Hv?u zTJwYyTQ$CzG={I|VT1=2y7oGGo@m!x=G>UU*ZMo|RuO?VyXU9F1!26Rv{1n-8WLk8 z`NvO|{)!xSgnla8I>42stnBq?*;a(|#fl&w898d`ThI36NIhVbpNJfIOj#fqLFVM& z`+{Lc#XdEe?Zcpum4cpR*#roK1;o}t~cT0*vAT^s&{J%8P>|0d>_3? z>K9B`lv_1?4tE~nKfNYgI_^qzi3>hJb0^V^*SX8K?EOOVUZLL$Le*w0BR2P^FHe0E zxt2b%q>;1D{*UNN(aSv_)@^#oy_8SAcX^xMY8So{Z|w;|7p3csI>B0Fm)kPLjE0)0 zHcg&OIiJ-mwI7m|U&qh1JAC&xC z`_jPNUV|KG*Qe{U-VIDF{G;uY;zw2ft7iv3_xTF_h99Dj>&Nnpm?bXat>lo{d>i8Y zXNQ4}o^NeQ5j((AV$G5R*b&}-mbzyF4Pcm!;Cl;_JHv0#%0sk@6!*QLzA>3Eze#+H zage>=+_|+<1pk@1?&8sl8D<=!c^xh}@8&7`<-{QF7h`lP2~~FyAV7!+FNSl3H!&h9 z+x3mLIBAvwR58_hj%aBc^N=^hF9csIUi6b-&hYEu-R|=%P?Xj-vO=Nf&}m!s>mtl| zXB9Rlxkw49B#O`)kRjUQeH2o@JlH?+2GK;8h7G7(}i{ENUTMqFZ}4}ls(Fb&C}6zqbkkAhBf z%Q^1u3o6niQ07S7Fs}jKT8uzG3>#`pEvg4g5_gz1QKNG{2j~+MGjWnla&8At;p}?t z6$-bv7n61NT|63S+SZYF?oFxa#1-4;xVUR<`KO>gS{FfvP~XN1KcR_74aHstiAzku zM-x2`pPFIH6-L^SsAEz_AhU*vJ%E4VvsAn82{uh5-Gf_LK0NwFAH45=57$y+$DWuH z4z3UV&o!dDccyXYR-TR=}_?E@u95l~rYy+6rz3X_=&w^jMx8D7+FNx}0yRO~%pAj%QBZ#`=i{sYhbqL&s~nhfC~X>k^d zRZ#_CV%T~R3s}M6*X44WWe3%d3@;RZ#}$x9mvbw?;e#WOJKM!Nj2;H!GS6qZT(00_ z*KjOEsxIgiAtUH%c*fhCz!*kI!yor5Z!F0+zffn=*>yc=C(l@bbfio3sJP7j#k;Z_ z@y&XC=Azu09RwU7HRkW4q+=(}b-GSW6B;|VYK0YL)E3<~M~ZD_gz!6HmiCGQ7y{C= zBQ^Gg9;tS(BG*>^{f&Yaqg;7g_xp6EaxYBhYfELDF53M8Td7DI*nJcZiYc#r`G8t3 z$?Moq4+sa$S(O+4l2NoWF>`?o>wYi*|5|A03^iqF0S_&_fr4U|+n~w~tQeaHNh(_FS{mQJMeh8gXR5fW9-f5SMw5aHD^O~z z^+i-)g$jevf+ArLtT>{Ep#!u`h;nk0EgXRRXRL{7~JAGC?q+>gwncDgKvY8g8A$qy-NQob575Do@ zzgo97-1dcMqJH=1GqU3NhksJps_wgv4;16mCg>i?KF>z=aCxm0%PLS7RvdK8qO&kK ze5Zf!?_FE;xWvW+YK(mzN@O)C^fg=4<}F(lJiW6e4-Q`NT{U-b7ykIMa}puMnvZ=U z`>6YO>96j@3D4FS?4Xufq~`RDDrz1qJ0Eo~GNese;KUEDnVs5F8r=oOV_K3@8k@ya z3B|>7p{`D?!`k$?br1h_)fGVZr!io!JYq#&sQ3^TJ6J{fI;;sng`ITzYBc_k=z|rh zuyWJTK@vUD;o3+NL(S*qLWWhakv5g<&6!Ot!y)@A4|yvscgOB_#2;PbzGD5(<)LB* zZNmD;>Oqbo(WjQ&`&w-4QZ5cD#9e4l<;ADm$_=Q*xmcA`Z;lXM#w~7|MS&7FNt$a$ zsUXNEd`%DntU#6rWODr5lEbYgw*YeZWj?}69&!(DN3-;&*W?tHkoq?Vy{)s_v)&wD-fUt$T?R? zY5zR5KSdNjSE4=@5ZcbwJKg2zZdz!(k`|ez{*axo1@Z!UFp!{vT9h;sNny1VYy&H4 z2TSonSuoNl9S}Gqlp#Tq6EHp25o!v6|4X{xUnETN&kzh_%A`10X~HP?1_H+LKHFR4 z{o6YfR|hX-H1VjVwyAe1ZXia@zLPgAyA;kZj@LfaHd9Rdc~R(GnoDaA{sT@@Cth8m zTY)FRZHpTr`55BT+;~20HYqO7R(q;0Pu%)Ntj3SZr}~bc#65Oh910~2 z)Nc*`q>+D#yxay_-=tjfSQnQW&Pml)-`D%z>h|)aC%&7As~z$(FA8i}ZcG_W-NJ`^ z{IEc7b!nAhh{K*XH!qM5W--8jBV!5zUd%LWG~rm*HyK6?fd*U^5^`0T`Ozpb6X?d* z0|b?R{bwEeE9XKKV$Hsfc2oOM{L z=Osl963Sb~rW0j0ebYi(AC{Knq zBLRScMrXXI-ZQI)v@m;a!DC;-IlIyk$ zHxUkq+$epqbIMI<=xnbNXZGKL|1uM_!O>=l8rB$RNZCWp140SX!%kU82MBCP5V1@y zcCii;Cam5Ko&Bco-(WYRhUz=yvO*t*I)`sFe#8Wc)5m*71`0|%rTIQMGn5rt>}`#% zH@bwFoAD6Nw(M{e{S=k!Gu)cHu`N&}Xej%J)ts`aUaL`b_3%~s{3(K(tk+MM;HzR% zOAc{0O^4ljs_s_@<*uFnY@X{XZ7I5PW3mYhvM@pLM&(d9W#0UPiw@({fR3?`avsAZ zdt^(P$aIsqO2g)C?aFJ?x;mmtd|hp+aX0nleQASS3s;hrd{b99-ixf(NASaxv+APk z2~8`{X0bRM>-mGSy*(GYZqP3Zi27`wbiApUl({3@g4%4A*Xu6^L0Je(7fQR%GyR}Hc{R!3#2_L3l@lVrV zb=tBz3xvU)Nf?Gd)rN08dZ=eWv*jEa$1(qGa+SGm0`Y@@$IIPeeJ#BzF}XhEX^+W( zc8XxZtJ#8IWDxd{Qm3KJS$$|Cg4&lhWBQ!HPDEtM2DmBT%(YpZon!31|@c zY1E~ZKuP}Bf;j;3mEp1x-LR4T?Xee@wLWUvI0&pu-BeKLsUj8|7pS%)+1Oz`)_?L+ zkk!#1M;Up33Eq78!{`kIrG55E8jfY zaOq2J@UOGA%*hCShy6t+?GVkNZ#l9RIPaViI4B= zSe#YjXzFu+`Q6<*vz~#c&k0YcoGq;yOBe5cst_9Sjh$sr?7u-NmXXI6d`v&kwzK93 z%gS51!%BQc8j1}RwxQcWy<0OMS&=o~bn@W&p|d4KwNL2^vcLFE(s=$!)VM7&78O8(u}{@ix7~hsf+z9lFXDRsta)d3}v z9EacKbcc%ZD#h(|tWNy@zJ0$pO|dFG=@D{Yqwv|W;d%Ky?!stVX?JgAOKrkbd_-#Q z@OyQyRHAxrL%Lbu`2P=(saPCDYzr4N93`DN*eo$`IWs4~P#EF8BG_kE9*djB_o%>gb?8|LX`& zG@_pL>eu*OgB4>BWfVxvNYhHOhLxDucEeK#bL^TxnTCDNB{you>V8f>@yB8lkLgPh zgY)VPzP^UpYk{2BsqdT4s7R~mIbN0(;m_@wE4v(@9jQM*wzzo%APtdIahJxyrOFL& zg-#`Y3~Q~HIZ!3eH#8&0n9{AgQTv1cQRvYhdsOEodY#RBpF zI!Y<62E*0jqjg&+tSf4%c&h-eZJcp>9235rCA6d~X_L3rIUH3US${adAz0_EKD1~9 z1~r<*;X$Y;?=(icLS3ew;5o(p@Agu8qjw+E<{>Et(_n+{7-4U*2-Idg)w}Az3e7 zwS{QYXBB92iKbC^5XwjNM>!vzT;9v0KGiPP>F6`3w&Rp;iwbSHdSw9x%)YQ34Hb7} zvLTkqRCAcvAbrPX6i8V<85Uk~dnA}5P_O@blSfjZUQ9~8LigR>(VNNUJa+P>d|f^n!>a80NQC+(c!&Z#@mt;cJ8d0Zsvacpi$;)-HRsocT) zIW>&vXyS3*47;)7cd=2;!4*ow0$q1F+tVz1xbEOfEqrg)dGc?mvzHwM7Vm~;@>??qboT;b{4l-S1} z=N(el_>bj2ROmIb|9<02i|1&e^rt`mxEY_fI7T(4??W=N)H^V@XQ%GTSI0(_ZlnvO z%xHyeW_-?;AvW!-)N`7dHol(aH{^zQ(2I+-D~d z8T^(D{QEItZs35-Kv@CUb;1 zy=k&@qrNcCP__y2v$RSZxHzcPaIY$7n~I@I)}}6q4*uFv@jTJ>{<1M{bK3XoGVQ8h;BAlYGH+4MR$fQw#&!^bUsNFU>Ulog?p=oLWZ36>F_+ z?&HgM^NMZz>Z-H5gqIC(&Ee(7+g9%!f@i>X?LR}(nm_|q zpaH;Ru0p(!qnxqK?id6lpquR8QK9hw`+J}T--0iM^@u$rJ#gP-#A@Uq25+ZHJmLnP zg#B_IQa0gz)fIQHcOG4LoQ^l#MvoDT$=2JuF}uu4B`-?D?=fYvE1RmLMa7@FvwzBQ zTgZu!(DIddwG&U*9{p@^`ptoduJ$Q6f8*id6bWw?uj6gL1qi$ER2b^N7%T|iF~%UGCQLU5sPbVoqj}dK zpE@|TFFi|a9@jGtOPrJMz*RG3EH(&sa9WG>y505}*wC}h?aCNmvUs_Zc+L7>XW@;g zJrHaIe6NBQqDHZsj7c&?Gni7t?ihTd<7cRyV9FR86HGYR?f;8`hHH?6 z0oGpME!;iF>~v(1=jyJ>rYJk_RIliA-+$yQqWu+~0 zCR|-P+z10!tX^xam<7T*mRkjiBetk;X8vH$DQ zLNfd(3=OkDf#GMU2_hNy(#SbXD4;0ZTNH(3&e9@)8m$2WXb8Wt@CtyzAlR=T*P*|- z_uNLt%K|-T+_=wd{9-Gg|GIPMPI?Gx=+@DLn<@!OjWbV`>SFVD%D4S^JtnZAsQIRT z{k;)VHH9PS(DIedhPL|pyOvMnYIM81A$+pBfCVADP900PT|8;D{>AE#t$W17lXvrND8L*2xD^EX-o)M8Wmm53b@qdXc8q3f8^!!qdzy=LpUQ5)3coZ z$|v?h-q!lUb_?rx$;tY$6Q)u^CX5!7-C|3ye$IRcCOKbZ$@w(X1V9|{9>f7z3IQFU z5k$rdGe<}o(Rcu(Vj78m50S5Nz^^I;$)lKHZRm-T8<*?emEP;A-N`6ryvPtr?|XM` zuUXc#R-$(2FSFjR!Sh)yevJ64tFZzmWJ2SS7ES8;CvoEkTXqLMP59t`W|z(hQ+J!Y zvFd!!&F0)5(v4yIk!edP{Q+K|?Vn9J7#Y^sK63kl_)MMxWi7n1IFq#Nnz zc524QHuua98pK7Wt+VKvSAChA-_;yGG+p(^-F~~ojjn?s8RN?%xY3!W*S01L2`*lm zd6hnv999no#rK}xxLf}?uaoLd_m^Ul%MW8CJfysOWQb*>Bk&2+?eInulpnAiB%Sq# z)T|be1rt!y#4;DRQS=|It8b^#Z!>R%EIg6{6)u2C9zVdASOye11Cbpq2>%ev7=>O^ zUa)9lqBTGh&Kh)qbCA%p9Xd)9!a_7Nf3$KvT@^m(Uy8HW%Q>1BWX*Yyaih_}zb4my zuh4LSo~>|2HmOB{;=ifDWn=2>^qXr^{$%T#V*}@mOT1Uah=ksA?|x8RUA^eB8=rMF z*6*c8Kd*H>*S-n!mN?xx{38qeucE&gE5&^pcifsgCshM^IsEjMq7|1tqub2XOd@2T zuio~lD>_MIsON@8U#Cm*g{61YkXohW_7rX|Uo-!Gqavo{q1_61W~N&%kd~cCjIv_o z-b(J9sj$|$;^O?|WHje`i56XfvN5I9_Rs0sPc-LqlZ6-QveR@p0rp)hDcns`$*shD0ZV{(9c0q*f?XW`j}fb;tfb8KB)sLX)e4Cj^N78CmDM zCL5h9=HKry1zIt;uY<-%?Us>GB`^m<5}`O*)tI`G3P))mmn`C&cg6ODW+q~_;itYHAE zcLdgww}L1J89;g55%5x?pAZFkGe|)UyBGmoT>qP`Qri4i-#3Hn$-C08UiH*29B2r3I}D2cW5@tdgh7eM4tit+%V4cc73vxGy`OA;VinN8sZP0T3jZDCQtH zn9=Ah`yM17EO&kJ^M18qk%{J$LD~l=-h{+is8tVd>glwox~N#DWZ#ulvc>!b3jq?i^i2-N1wDaaZUEE5x)+t1;&G2VQMn)F!Ziik~J z=SNk-`PSA)7qimM&dRopp0GZUWgD@UOHf+<RY{W(=?+HkZ>l8Tl;J1}C>}28YkMrXAFQ3kVo9RI zxzVk|trSD23+WfMHw%x`e)K-+p}&Ujk_w;Xp*=3mwpkjJy#mK99q((*)8-`7A}&9U z@X)WyJ!FjM`9V;fTjUq*gc=I)e4y%>p~5pUTS9F#g8TM+>p;Yvtd4ghko8O zxj?fV);6L+UjA}WsH~Z0od#eQZAF6ykc|dW2r>Y!s0g-05NS45SoLzk1`q6vB62mp z9ze#zRzS2WmL8+xF(k<)e&{#VGqy+5tG4lr%Zct%HJ>a&AVrA9-r&x918M?HJa#u& zD(2guAT9{RMgK9_TkIALBcVt6srq)eGw^STp9-gU752 z5-A80SrjlebIxdfakGJ=&HODKr|D2e^7FaBiw5VI8+hL{Qc;M1o;bFYIk(lvR&hp} zV}3K$Ayp`A)iMN3RI%2fj)EH=1U6F<*7{Iq+&n>I1ku9ZX6#@E4u)k)N+%<5aFrm4 zQV@*4BIqj~h$5kDDuu{x!H{D}6#Vn4vBLEN^;sr!^cXjJdfd{3{FZ|A^R9Ys+#ITW zZUnhv-Az;4N$GUym63=hq(Dw_oC7WFpQR*Cnu!dTL#J*zQO_Rj!z` zu1TBrP4JDk_b{v;NyNqUHkvrTi12WeC(kfWL={#1;w>*YYI?C^`)RRrZME@}l0Jr7 zYH7_+_|%Tu@*cH#?{A>JX=J>~(ociex`1q2u{U}A)IcLm({n4tf&6S#YUZC8C1gt% zyJlYa^xWk)6TxZI`WN|fL#6MtKOT~6UfjNaEYf&T`{Wq`EzZ?Gg7Kw*#D5+M&z`>? zC={5*MiY=21W3doBr=B;kf?~(U$MaiBnqPS*RKa?8UTrk7!ofli7VR*{QS#(1=@PTUGoEf(PeHc_fm(I*1arjGKkQXCK4a8c7Txh9L1N!KGXWcU zmqA{9AwJ73eg6J&{H$w3j6JvQC;3R4x4Md!uiLoW4H+B^KC>}&7&>q|m~TJ_2yoyv zC<4}52dJBie+fbMz^B(x?OE9XY;)IDjm}}t+YVRl3`2_CeD?Tu*)Otj`x@O7=&;Q%_yZn_KR@?Z4^EzwdJ7su0 zsqQ5!4M)x@D^qf)BTYY5wugsqrhHZb7!`{Sj19XA%iXx(qB-oYrA|_c9d~|~>U)A$ zYiQ5O{P;RCZ}s3yOTH#N$;%BVHP!utwVk)zqA!}5B)8}DPi7a~1ik21iS(k*eidht z@l67&x$LuDCIp3wOtOSu+8=9FvOOS>rcu3AC(T*#8zv z4?Ah-&Cdic-vKR;8$`M{byUo&d-{RhnsZpm#J8SYXathwR z6~&X~);s!>#$tO56He{5DwE2p+C8#&B*9Vhx!Y_&L7=eX*})lX{81yZHXy0R+JHt3 zX~{9EPuOpTuV6?y(Yw)T{}1Ng1FEU4Z5tlPHVTR(Dk=&#M7l_mmZ+#mmm)=)pmYK0 z1PE9`L_wNJ7X*7A(b-g}AE&;tYrAtd?tNkHeB_nGH=zxDp>UEi#A203Mydtdi; zmwlfDLi7 zlQZoSV(*GC5O5u}EoiTN9aQeV7qHIG;P)VrH^v&@_nP+Jpw@{ zYpImVAvddvd;%7CgVl1pc`bIOy3dNE`SY;W(~{hvi{l$hsBvgZR)LlU5x1OLc>k>R zVBq}0U?KH{?hbYi+mmks@06PgJk(U>+h*b7>2HwoZb;->8yn%(|00arz4asU9aS9y zh%^uB2lm0G^4(1c9~T1S9q?v$ao;5z4$~_-i+MYQ@bCJAIAi#Fgy%v2ot^R(lFiRp zPdrO(jG9~vzklbTnvj`M0Q^o+tLu7WVN=}ylW116ug-JQq{y1AmYS-g^jv~{#Oo_m zEM3*4$oNB(=A&E;uh0*rGSFcm3=xv%HGlkKWeBGr6(axz)EqQMfN(hf%#&uR7&h$% z4fHdcR^i_}3PC1isCw{5h!CAmAf+H7-gx>t8AP~{?(2V4`Q%x9+AM((USIxzIK4~r znN;Viq++Ex3x3pCy#BqJys);AYaiL&N?)~c#nh%3Nn;M3;@Y0i-`v2)Yt)$(^2#bb z$et{pKG<>U`k`)tN;iFmzz-pRs(Uu?1F1CtX}?Q08gS8T_uKkQrMO4^P|D)?QQ7>N zupkrSOUtHxT~=d>q1`J&<2h{tg6VD3Tz3mKos6=bcIOxmn%nny|IP)iEEMgH&+FBU z&%ZaS?$0!+! z4S zolkCIccn$Ni`KeV?q1gCD8{-d*1nVOXxZeUm1P=tK~xKkl15@bhr8u#NW)hkFNfxG zcwV8KZ<@;kd5=FwPvd*=ky#F~MQLd4HFN{eCvGxq%k2d$>A%U)pj43Vs(_p&&6~O8 zS@yXBW+;m8nT~R5zG2gmDiYUYE;c2}OEp$n+r!lYH+C&9Ws9G`lrwtoO%g8&IoqE^ zfI(|WbBJhTfULw%n*+gia5tG|^dN@DKixz=WI~Gnc@67548y>y7iPb>94fp$I8)+S zw`xCDe~O729rCBfd~e>>?87R}9O3!V9r6M61iSpZ75g z-sKQs?wCLwcjw0;jD=!J`pNh9%)5`98gCEnP*uiAuWNAlNwF(R8T zW(DuhMvkbD{b}+`T40ft1A9;19SL?l+bLj`Sy2E;$unShDzmWx|D3+zRa$|NaW| zDv*@N6d}T>4pO`S$$b44=l?VR*9zv-@VU-pJ$yYe#6W$1yw2rHvJ2cI_Ko`Iw#7#Z zq;(>$ewMyH()ED)Za&(suTb;x82b@B58UHZd!%CT8@4BYQ$x&P-H@KU6{?p9_76r~ zgDe!}0c)zDAuRti$Ui~71z<=IyYT98NF5=3;~<|D!V#pK5HM)`Nb?~e-v#WP8XD6a zZ;wxmDNS4r)*sP_u+tb-@3fRtCPi|`2FOG)B00kA$5WA2qG~R}MdYb0Y zxB_zf{%aJsMM97Z4fabtynnG4*e?~xY*GlCuZr&p`{d1dW469sUZ!G#kSRBLfh2L(nbURYT&gwMNaW4&_qzv+%vqC(Gb!G+9D~`p>fY=|+PO zf73Al5f_c+$^d!M0xQ78(Cgp7;uu<#1c7a9WzvXUOwu!xWqr$p(Fis-?8e#V)8jJP z14;_BjCb-VF}Hu*+R&G~P*!Z)KV-X)l$7ncLb<8~FZ3u0ad?N+In4FU@T_~S<+w*Eyh1D;Dd17%q6~6BI7SQ2Zb(% z#?dSRh-w_ix_kHtj>;?ft@oU8WO9az`|*D^`yO3ysOqt29EU8*w4CUU!l@ zGUkrC=0~H1HwM$p5i49=loAs&wAmBm(q#9ivbVmRV5hn|jqM5@n?254XmsNjNQM=rWHF1AL?>+&GmmRbL2VkcNa1AJnw-xe#XUgKAuu~Q3b-o5X_o$vpffDU`oZrCJ& zZtJfQ7$=y288!$Ft@D*(<+0KKsQJ(*b=`vM!8NZdOPbI0Oi7@IlWitMqSfvpbc`JMXvN`TYZZ+8l30O%EN5Icy9JPa6S-dN@w~ zoKTg(a(m|S9O_Z@(y4J9Qm|0an0-c&3%|>)cliM!I{EVE3E!s?NYg5d>(M7Jo7_8= z?s)mmqJ2Vf7g*T`1I*c_+nCR~t$G~cfVsoR{|I+8*!U!w&blITSFgG^cS`s2&G?AJ z$HaPJH`$O;9p5e9^=%>IpSArb(7^@@or|G-0*z6ibOFt|2EHD&fkJ0|2;N`=<<~Dz zGDI6MU0aB_{szx~-qXTmoO|C1TQ*fUbbId|or5VICoVs_SAIUsAk^EUL3!%l)en0?|@#x{ANQlrZc6 zQg`1#?}%mm;KLcspwTUB3_e1`(S?|@!j;%P?pwwQAk8llhiU>D4pqm@1cXs%FiHK4 z9Z~P|DTyIGtu~LwhLY-D1fC>Kl%%Mqm85#mF7(zhoT#3mB1^_8+6|lLOfLK3c$|} zr2R84YBpOU+1)I?on6{3z;+HEKJn?H#~4<8X+@QT+WOE8&38FXZ#L^k`9R0^x|GL8 zOc`$mlM-?tHH#&*9I0GD?AZu{%7TZyBtUPVZWpvYg)2Xm+I~2F=2b27z3^$Xlj2G0 zuTTU%7xBrc*9!b4w$_X0g=@w30Xdy#d>q81QI}5L968a|OdMx9D=yuke3mH%yyCy< zTSKOv=45Y0oWKdIb%nj@C35q-c8#tKo-14#nX1XKsl9X&`zI>c`M3rC%2~97c_K2V zq;M#&r7q=|tucE{7pO+0(*pF70=k)Wf~{=I8k9nAdNVY+AfIo>yP)P5pj{Fu6LbS) zQvZ($#Vk!Na&6e#XKh7@%GU%j|Ce{QtnSav+GNeRB>lj>Prg#LD>KMzOaBR+`M>-FE29F;8#oICH(|qp zSAQK?4Q423>y*_l4TOWoHb=UFbmU_f+j#46xcgG10bscSqfhed&j&S1i#QM1?Wg% zvm@F_K`k6@*x;kPw43I^=m}t6?%*cS+)qpK^9)o*dZr7}dwX)R!P7~J%GMUBGRmSg zpQY)$exlG}=wNOZS7D)SNjt-$y*tcpXwgjGYi1AXyvbz9PAzF0gY@yUGsY3!(uh8l z2qeQh9>3o!#N)0v=}w=rSaGTh{d4GBP}HE)_>=9YL7l-FB(9z4scSmk`hHG{BC$3b zX)2c`+2?k3Mnx_wt}!2F8I!2qBo z{Ri31f>KG^bsAD2fPkGIP7trgyadjTFSOHh9TXRw0eRg`L~Q*6txuPSuh%-4P@1B& z>Kv!TuE7#JMY}IkBJry^w-cl2FV1pU(_f?w5ydcdxfBq((WvWiJN`KwSMc-@b<`vx zf1|4-TD9y$Y(l?^Rlme|h$2_C!OVz?7x<&L#+6w1tB?pm1||k9=8P{G*1!A%4~7K| z7HpfJ>B1|5+VwLa67hvti#~4B=G*}_GDAD~bWDK^3@0!S;5RG{<^C}>XE0_^1_s~_ z2c9Qv16lz4usLV^Q+f~32IfPQncFaqePT8=r)Q~_@QFPr+)&C4zTYLVQb4Gf!aa4~ z*M{iRBVMd9nRYC6R@N1SWWHcSmlMh((iMs}7EnD$TND~i14S}`#>cQZKAN`u^UD3C z>0da9CY*+EOH1Jw!I`V8ICcHgwZ|JLtfZ;#mT#|9of{%>CwTYoQ}db4 z-3LgTdCI+;AKNjO4?Cely);_J{QRFg^DJi03AhFxa#vJu$|D{OV zhGNv8n3lEgaSS=oQbPH0jverH)<>N3$BUiSIl80;^bM=E)Vppdbd&CIYd$)n`liuy zS^dpX@rVcwyp~{Y+`rdr2$z3{Hb{@tp$|a?0tHmNNTVZ=TTy}1<8+Zh(g!6LzkUH* z*vy#|>WA;ZkFR~}U{2?MD};2l7BeCEu#caWeZh@dqJO>M#8_=sc9K)w($k$)oo*TG zv-KS+zU(un=kwwI+=Yz_(;Do?WXW%`yWUB!e~t``O|Y&B4%}D>2}z%}kM|k|uNO=I znVMt>p>E~+CawPb2SmnOBt3)p6btT!xSB>+G+rieN`l6T;Qb0ZQ-f_xI?I#r5Tuc^ zDqtHk8!DUvpmTvh_ZR?-9Re719dVUr1_GgN%sfKEy(UQ)|M}p)JNDE^dc)_~7K>^G z)%{<&jE3pn6tQEb`tyt?p`63kyUSuE@NMNSKt&)ULSx>akcP+t;#zvv3g0nQ-9poupyZ}SWpQSN(dulHftsb!-Fh|#50m=TUR06rN|>{AWi}t?=mo5N z6aU)hD_?l~J)CP=Jx*U*({TlVY)W5IN_E)qSuw|&EZ5F5cbiDb<)V=YE3{iDTl%5U z7-_bW4lXBmt^A0PPwGXN=MjBbLngiXV-?p(R$+;ct5H%M?+gQ9y*aXeW1@h2uKK2P zy7*$s>pd|diwj?O&?p=@^El@KdlLztm=NP4#qJbCX^te(1mcJNu%(hRD^2sm@WLMv z1qnm1)tBnW9WyH)Ux9$~Po(`f;Cp&*$`>;ERxmOId9dS6r*N9-1W6ec;DplYEDfKG zgOITsAY;qGPR1I3Wj;o@*0>r(KssXrA6+A^R8Ml4JsmuhD$gXQl#EnF^o-;hriEpX zxV9MF$qEb3nw|4zL*Jdd1HKP;9jcadqxKV*0Vo409;OWek+~#?oL;=R4YF1LDxs;a zZ)f+eQX4nroBs12DvQzr88=v0wO7yG<+dh94^Y!?#YtE>ygtuXw7*6ddyx$=E`<)TR|DArb=Q zVgJ`m!zDS9qLEjnpS)r}uYQ~|xbv!jM^Zu9J?cS{=KhVjga=C)8+ooazO~6WzvDte zD|wbnd+`Z7l!~IzZ8j=8;>8_H1l6ID&^$#+uQ#X$Wj5U}{;{zh;stg}=?vQdvB#%a zr^B0FGt_Q|*(|BoYtlPA#{jVvJ1^ve!H%k($(_^UezvhsAl0KyjJIDkKIvgs590{~^^>7Fp8 z7c_4cY7hDa?3X}(Dd8yeO@ZmWdfkM&QhoVjB%%6~(-~SCD$esmORi<{(d>fA#fgnq z?WL!!nvxU)Wp~#%*VGg@wa8#TQn6I)vfqkprr>2Up*xQ`pA==2=DZ&jfb`OV-QBBH zr-M^h3FI2ennd~^ojQ2@vQe!e74}XKsp!L*O@(`U%~E5U^F#Ls*s~u^=@Cfvu;`q9 zP@5}EcIY3$g=9;68D?zUB%ooj>oK*sfIzqPmFt*t1C?M5`&sbGJ0EFKmK_j?mBHMX ziX~#}OEz5cPPoThQ0W?L=rjmESMLy}I^=fFkNj+ivzgFUQ;>EiyvgXe_z8Hf>kCMM z&ZFTsL4hw5?Mr=3;9F-tv>;d-WE9v|$)K)VaES;yEc1eH^kfg;pd3X=w-P41@fa8r zB`Mahh42N$!{A;SO!<5q&IscI4GpuK{{LlZ=v%8kzzrgNfd;wZp&CAysD*5`c(}x` zBYoaR#jkg_2?h6dF(N?rL03v9vxLi|(9YeX-ufHk=ih{Kb#|?;fcLX#Pj8NbJ{F+f z?tlc#dV>uKE z38K0F0o^qz{F0j1a~UGbiWGylsseov1+1Nj3-3+MOzK`@NV@K_wHf5;=t9Zpu%X2J zx}pQ@d_pOud~S{zw;Tv-mpTP1kGh@r5_ky&<9>Av8pRm`Xz4(q*%IL?kP({Y`h56C z=_w#H+|EGvzugLlEB(B8#sYc*4^|&-3!O#4pofRx;Qtk#)Zwj$5mX>puwBaLOly(w zm;YmBY|E$9-3i7;^%vA_9p)dqwB^gp%TsmEM)J-wr|^DeQ_WG)etMl3rY@LBmQ1vH zJwwUHIMtON8$>hhxqO;QV%*Lxbo?|rOe9amdWuhs>Udd96phk$v6#61F*ueHX_S=F zC;qhs>IW*&-UlM1egH|^a!^dW54dBZX{3zU&412fkGZje3g3MopEl$@2yOysvjzob z;0z@$-w1eS{a>I)NO*7~@XT!Q2jbiz&nzF{e_0fGW<%bmqOTk-c)BDX?>Ma61i45nlHP1QV@rhtj^zR4o+{XjlU? z30j6jE&G6$si0+0v%9Yt{6Y&fz&Qh`HwMrf84MQ$8lr$NX>)*Xf~GJJnjnCi+$XJn z1{y!lK#`Sb8eWZ9yl&Ks`!rP5l=77+5%Iar22*4B#^-aW$7UMH5|w;UH{plEc*1=} za*ZV}Qn&s zo#5ZVj=>HxagXQIL7C>Sz)mm%f$jp%i@-fX3(FU`Qhv6skQ|UHW*A5^b6+W_lrtd? zr;YISdvlwVn&wE7SF(1zA;#N9EGr)iyOc6G&l^2L9l)nMyo!8Xx>Ve*Jf1MX8&&+H zMmHwQQFa*C4Rfsz*xkL$WF|U zVwYZ;P7I;Mz=6`-hxP1ZoK<>SrY!(xPhPH;F>C;pyMCZAq#%g9&?X?otT9JA@F6&C zy`y5)x+HodbFug2s9dp02VXJStA{;AG>KDeA>Tg8?f$?CW*2dVE5&{XC(W)w`u6DKl2|jU{QfwK|K|5 zj)O+Y#$QU2N!KwN2-gR_SZ*7OT%r zU)`wzO43v!f@`HLRVgmXkuP=_ZMufW|LY{6VgK7Xt`Tsv1ZH4t8fDP61}YmQmo5)a z^o4XB{|f(vI{Mse?*0YJwn}S-mPA7@RW2t>XZFK+geS{K1D!@xiaF~-%sSOLMe4Mi z(-GvgRadPkL&8;9FR-K?#8IDg`AmD!OF< z{VwYzgmjxWWK`tA<=RK~(`H(U!~EC)!_fP$u4;Cgsqmjrjk(KT96aT5TNU4; zl1e4oE>iMAOtXF6Vg)%_v_!U$L}^D8;+mg-K5lLL+!rxj%Bjk5Cc)}T{Xi$@$8$oB z_i9Eh1dZ)mC9uz}(|BW4sj0jH?P;8w!@RD)#g$lYif*m6}6gLq7HMWiedXn6aIj$&u;dOvuabFq+6M*(hYmNT0G; zCs?P{G8rtFC*=J!!(yQYBKaV|O+QrG%62yH?5N zF;5!7fy88*-NWpjJqGepU{#T@%veabNiM4%Jyzyufo&29pK0pF^yJJpuVW-Xdrj|` z4992G6cN))+Y-tG{vc6|*uR%~ zLE|EqqrJ@VU%ZS4cdt;4sNZ1%J!oJsRt3O~WCnNXOfMto>OUN<&A6Gp%d2EY5{oDk z{Q#OpW|%3tZc8DnJloAyxgHjonqvLh(Bq0lsALun8LK#+K;D6pHestN$lUg>*EaUT zPWJsawmnjY;f6D#+J4^Hv5N0$-OpGP6lR}I<2YH(YM!(`VeNu99bk^VyN~idl1o=< zh%NbGNaC;&HNMfWvle`00XY%={Gx@KIpWMCm*=lNr}S*cdM*(8$}o9Xxmpjp+Smo7 zj0EkC30G12-gd{?Rs|mZHxHm%n-g<0rhbnBvlKz8ehm?a4c?JJz`VVzorNX%`63yG zd%jF2%wAlG?G(p{l+3OckBX4m4{Br}i;qw}nv@6M+sp}98J3q*UVvo~0CK0ipb&SH z86qJuQ-O$MRb~x)q`*NFJancRT=MIdUd`(5Khte2U6-TZEQBg9<|$)HjfB~pNa%54 z&%KO5Jbk|N;nAt72-Mns0xY+9GVx5bTR~(9>vx9RC{p8 zRxbe2T>$Wq-b?Z@4gfd;&rGP}zsMS)IKc&+0{9&#xq88kNcNNWf*u0!KD3Jb%Ju@u z4(6G=7A@KDmX?sxxo)7RE+QK7a+dMQo+R*&r2-Qp#k>9{Nr z{}IXNGdw?@rFw(T-CQm{ikD{h}3^F zR2FL#@O@(Q@I+rm9fZob6Un-Cz$N^G-)iQoYa72lnA&- z+_koa%_V0Ixca*g<%#kwemtRs{V>iqddKtNgK&M1XWtps-OOrcA_|-Fj6#*e>BFD7 ztS(h%e@-5~hT`1^CSq-nrfe{Tv7R?bKgh2;5+(giK(=OgyF#^@gshzWVAq@bFiLhz zqu$7USZqW{ffmEh%5sr&Q+l<`)2nbC7@ zdY?iaC4$z66Vj}-h#CDyRgPg4os~R2?#9>_w#7Y44TxgXT)*PuNdY=^VV1Zl^yOyw zBpn|=VF8Jdwg}J}XsxtM9)I^e{4wJ&PBo@LGT&lkE>1Y+p2O(^=ePEY6(#Z_*G9%_ zW=oLGXO=>BOQWCZFBx!0*N1>l$~UVvb+E2F`vm$)6{F9g6({$IpJ=rvXIjjUfbVcx zzwYG{cly}dC=YkHn%KlHZDe4E^qvVS5T0r0&;kIR2ykG806=Kqgdjw$*aS&q5;SlF z2%?xUFguLPtm^U-i6xZcx(RFG#RKHSfX2XL!70F%w3b^v4S#oB;?*UVS>7(VWt<|+ zLv*b)?Hx46C+yneZlV@eo$X&Kd22LodvitUqYy38>RqOWPMr&&4``f#k~dWe0x_Tm zwik`yaANPENwfs&4jMY`>IxVwboC#O8*ns=r=_2;HA9--iU761k9gJ84>T99q1ibI zPmqnX{yrfe9;x^sd@hAPZa&$t4?kbaiRx7%b}OI!fwd&IO&?jo+kV37<1ETI8^KuY_-uRpio}Ub|aD{H5fZCS?A<1 zbuk>Z@kQ(mpWdg~`HhTxvxI``w9MdLt!h?T<;?`1sv3!~!w#ma2mXgZCUh4jWgFz& znHsYetii22z4gnHlC*Z8if6XRrXSR{2=+M|`u=t)_LP8}t{D<(%wZeu&hz0Fk|gwh z4`eA)Vs^TH_aU6>Y;YISzSl#(*C;bjqrL8G-48CO)SZL=L1C%(#Z1k0T7AzAg+x6m zYEzzecRr#bndBOiV_(ZU+P~unqn;3H#TD=_MHZ0P7J@H*u&ybaX_PuQVo)j&8WGji zunFECJOIW|9-fbNgJ=&r=V=I_1FKV;p(ls(5z#Z);*z- zr}QbysAZa|m3dwc#V1nL9|2d-8?yAMY7;iB)uAlBK_OG5%m*f!&r|%v2fV` z0n70eEV`1_zyYh>4>PhyHRQxTZT9x7T~gW8opzSPI6giNeT3sp>awb*CmY|3(mV{g zUr!jYM@Nb69EKd9m8bGb<6ytzsukzQ9Tw#LXYHfjzG~W*PUgh{zCjOi^HI2}bG;!g zGsN++Y?|z(21#Obqk}&(`m;>bqfwlU$0uGs!Ko~|$T*DQ@=R+5=bGx9!Zo$FYet7z zh`3W%;^uZjL_qUH0Hn?F8)YPj3xD$W7N^rK|CYM~AszV1bbWwy;$M6WnsU%|fM$>& z)Nh$g8u9;pnx;U&rqQ{)&KB>dLD z5_S*m4N7s)v#}Q4_mj(kI|mHM?oImw@pmM|@Q}%%4dAEMfrbw$?mrxpSb|fLD~5^$ z9?V~<-pOFzV4>tA_aD4nAK%YnE?;(?ViR}Z7&EBwVdSvNGwimhEgZ2gF-{Gajp4Gh z&~4O>ZqhPEWv7W-Ykmq5;jxHOyQC{+N--tf3gts}J+yi>a9&n%Vn_0X=|qhOKD7US zd9xKTcjkCw$0Zw9Eo;M$>lNR-+)a{}xGj3EmA_V6EMCg+_A?~$?P+Vz?6>pz=6gvr z$@gPtc+^Egi zxu-jsN>Zf#gR17-$Q?#1X+QY~5;z&p~Gv3ti$f34WD5?-B`!VkQaM0 zeHb(cH2@Im13YEebAU{GPz8J(89<-xK$karM1WhMqnQ)jf`5wqgLaD)xDB`#Opv#F z+Kq^O3Hit}z!i}JnMC@?04ib6OTFklTqhwHyKC#S7>iavg!(A*^A@e&TeGm^!9Kvx zJc3U>%0sYcw{2T8+ISgu_3ZY;69h(j4^Z?M2}OXgd+ZPx z>1PRB6WSW_zxnwKjIig8VBTAYlfmx|++8`MdwIHi22yhJvwh}%=MpT>HBNBwHa0my za0|1@nDv9JXD)@Az0!Fj=qF=4!E^GyCwCZ}OJB3(eaDRAM@74%7Dr2rT;8296fbw{ zuX|{5n>z0oxJx`M>p5}ebr+UnBusE8_CER5%IRG$^CybR&R1nHF-v)j6>Gaz(KTMAkNbX+ zIB4?8B>L>1#s@BUQWCENz|&Xj-^`u1id*Mhr$Iz`po^3YtuqJ^n4qxdG|0Qbt~ati z3|uNPG>=jq!rW1>E|Hk!FcifV=hPEkA4>Z}d|dq8ZSU7BHOEwuOE0t78S2k2ctKm!3FH728I6_7Dthn!LwV6p-BAb0@zUyo$@9GvfPry^>3 z+95RJ6a1mgl1Ut6T1So4cl*?mJr|2gazp}Q9*xRi&pe{EkdEYis-#^SJ zm}#(J@w{p|)IF9o2oC@)0T1MtGJx<3pxu{_GaA-Bz~F)NO1}jfH+jfwhScUoBJTu~ zq2(f&{vv!xU4Aw~gD=4G%T>|{DwxIAdDNA9QA<$3s>OXQJy`9dBQb>};8vI95L`UO zHOI4W=Cwp2${(#bB(iKwIDhr$Wa+YfOdl1kQT&!({L~3(BwOSF5yU?ot0bVy(9E`u znGz{pkrlf~H_bC)6{L-jZh~S-=p|y({&U497pyY0wUfk$4$n+el#VERWH2^fc$rGM zY)BlwRjvQ6G^nC3eyQ_ScawbB;v2S`no5Ch#giC+Kc854mD6VzIVnMoymv)kSxUYe zK%{k|a&qj3A|>wHaz*<{wgqA^^DvpCFT+giqvw;h1bM2P(*B+Gm)k$7kWF9Ig?e}G zmPc;5K*Y2~G5@EZxGmuWJkz*s{|ffl-Odx~CqgF}PO4N-jY&&9Xg^C-@tQ)MhEGQ$ zK5UT3jfS2wT{YJG^1Y}%^}sRv;UJ}vn2X`jS*PG4D;NlBTSOG+MY&2R$RV^b6?trl zMszV?@oDS~aVk(VbG(Ps(o^q&<6oql!w){Pz1L}4>s2cfNorD6?jMT@d6cT%f7QRL z$CH0${xjn|wMI0N!nKdiVOF34E6|$zK9F!Qcm~+{H~@S1Jv=yoQy>BaK|iq2Er@UQ zTOJx@Qim9bBnEIdx!gcT03CaKD!`|7S0p$koY#CTTG`;{kBy3a z>IPNCV!?d6)vTIBfNG1j@EJ(FhHH~+oQXX`Ek^2=NlfufRL3?U`o(UQmzO;TQ`p%D z94P`OMrD=(q_aWNPKMe9lHefQ2&D&G(b-sVVj>PC@>nRL_{cQ@@UFJQEAEG$#{nypBbs9L=rVBfnm+*WpGbYHJpT|#Gy z^}IMpeY;p2yjC`NW4Fp7p(9(H2g7QHAE~-kPgIK9=lPnMBp<##rc0yt=;*1){U{CN z*|mE=>JIus&;51m|6yum&v^Q@!CrtQ*ssG`8Ymi!W_0fdNDYndw$_+-geT_@rP-1q zDQYg7RX^T2Y&W@z5meu<^fa+yKRi`;|LIHjdMkF1%9M*hvLymBfud?jz`+|d;elc& z4A{v4txE$*Z*>ES7jhtCzWre5anT#*FmTwXm2{Wn+c^@aaMR_F13qu?_M!W)E*|rF6sdS|WT?LL`q7H2N{v<%32>CGUia7OXHXUeP61ok{+anDsBN)qL9I)`lBT zyH8rJ4s|JQU`ZVwMh^1lcL?||VO;O3oluzB>hn=Gy)EfgJc$*a z$3!>uBi^%G$An72_4yM+$_&h8y78WTQf693nSiDh1_!!zj|0pMF@?khPO zEu~w$-=SWbkp(N8U%Y>im4mcYnwMesGH}nqK}w}~Aj7Z=Pb2zI&h&Tsdj;aonY)6i zLeu^492k|&Sv!f&nKA+{9FRILm`tk_JpFIydC`zokAsZ$X9O?p1}hy!6~RlSKn!6A6jw*Gyk&Ei`onLH`MV=f?c_8hTG&gVO?D_N625h*+~bz{4aVrGHn zM^B!Q4|}x^!Aiz6ABu}OU{(^?#FzRPr5(nM+M1@DpsiOHdcsve6AYK85744P zkonw9$e%CwA`yXF05^j!L=2GDPoYDC|EI&#aPx^R@kg`7HrLwDN&69)@$K8O6v0** z1T5)ZNAJ=xdE3-jp8Z1z1xgP0fau_Pm1EL1%O35{s1R$^S@(!B&f3tH3X^6QPKA+< z?fkvll8r47yKpDp^e&jwh1)(N@%ENYeyb^CasUxNXAVM80x_=1qUeyd5d1vICqT38 z24ny@1V=9l&63VtY$1A@<2Zlt~~0%hzoMouW8Y6)3O` zAIr$K*bC-UhdnfSnPYpRd6t7x6m}gqnInWPPdT_~X&=derU+cZJ-`**1A<5Rw=$+p zO#xKN47^mjZf=nv)HCEJfIn;N=#p|N-^iOWHEU>6Q~OiL%)r#u()3=ndzK6H!(Z?t zCTqzJtGz5^*_CDA5ml5_0F-+zGKmB`arBrohr7~i zZ53{J>PL$xM)qT9$F50N9myVN?^(qlmwh}@*@NM{NA6E3T|_!5lL*XEuJ7-947CsP ziMv1w1k^1UH-80DfDnML5U3rYpPg$y3k(R;V2beGHAgiY%&U`zU28dvmU>0V)obuV zNlZzHUh%!crOSQIwY+-sRB3CQEA?JpF;y{7fEv)-0;|FZh{_C*$bUXSLZ1EvGy>>o zQkW7O-zRI$HzcIEelh!dl11@YQ6Ng`<{V?9`GgO@g7;uZe(yGg{+;7ojoizVrHLy% z93S%*%fh;jT{6qn&)sV%WJ0ukC&!@tp#E!tk`hB+RM^W`*nmiq;oBtLBVJ85E;>!@ zQ-{f4PJPyH{*nD)YCK*Kp6H-9vTZbFv2HcgX=259MQhgyk;0NOld^c%IS;W;X+yyP ziz2VqrYqtw5A8Ia+g~&!sO5MJ(~G*guZPJE%Fq1}8?RLZcFD@)4~>>K%T`#r{%vAg z6a4#6D4=xTMGGjKzk-0$3}Sgk5KzWkZIr|rd`s_MxEx(#Q;Tav&O`@_2+3=@3-jMT z=#^QBNHqNXkUQ{zW%x&NzEx#$k!2|4lFH51fK~$1k7FRc09Kq>5%UD> zP|x^EZwD4-bE6r$0^z~h;DhqeLWMjM&!!R__|a#7sit$V#>{OIj&DY&*}ef>zOVkt z#HtGUPjeH6FMXX%8~X-TfZ-AXhKs&=of|U^_D8mpkl$ji(&9rZSbvbT+YVA-&qM`o za@r=CRd%G>-cOj+XJrkzVQ2qgtb3WwdGVlKG6p3y#8K-X9(T5!C$Z+^mFB$A{YfA$ z-@*qAKq%>V;MbQuZY(eR0Vl)aX2=^ypmP)>LkP!^qe4G`Iob*3T(*Hp3V;D1w}D`d z{tGZ^z>Nk62>hV4Pgb#kXyu^-8|k5)Id;s?X0+G>jylMDHrWu9Jzk-N@n!9$YM29y z`8|E(`4fK{i=q_X3_QOK0uFk=6QFOf3CaRwKpPk|xPLszW%mrfLQiZR5&|5yuepL@ z0y)}-3yyIvx55a{2dAeG75`8wYMXh4HL-qUQ!~J0Etz&<@tT~!Br(#qSgWosuzvdT z^ThhYsV>jh92-K$OvRL54VlOl&G9JsNQwt#&-v^3zhX%sl|=1i;nZ(i_#)6Uabsre z*r5I0e#OIliQI1r9^~G7kfZaxJ6@Gr)#(e;Jo4=YHdDdvysvR1u{}H0ds?0oXx7BWBeIfSYI4x95|d0cIY;5Y#~6kDW2f_PRImlu2+ZAz%db|ke3K0kZ0=r+gh^BI>Mv*h23Gt9Lc!#U)? zkt05OVcwpp_CP<^+^-ZoaJGztZ(p`BkN^}r(5AR44N)c}9I9u5qy(k|f=fa+hJ`Mi zt!qvO>#=XflfP!pz<^R=@)8R29=YM^Qa+y7R8P9&D9EURm+vk>C@o zXZIb1^Cowzb9CG0HNf?FuHL=b7!f_=rdclIRS)88J~DX+C~1mQq1CT}wH5=-M}o*t z$vP%LdB~9jpU$;C$=!KV4|X}xsUS`6^<|?~vt=<5KAs1mD0JsdP#G8i{@x1Azfp!A zl%=uX2O*pwh;5ION^cq_hT)1KWNCpywN&6`lc5)Yc)(+a!DEI-_?F#Y5R=%RfP{}$;3dkmWUIuXZo?=Sa&Dz_UfI1*Zb{s?G>b~i{)DJ$b6?Kr=@XL|Ya zVk1>@E+J|z=OMnnO|VWw03P6Ol~E@kDQQa1#J;ef%18J~ig_g}66=STb(36=Y3I#$ zzkR#IckbXZr#Z`@w7xd;!LZ3g;%k&^Un+-$r_?ZC8VYp4R@r|X+ty$ytfbid;WHZX^S_ zL61WN0WTMB2bGh*gh<*HtS72<_vAP!17zlxw?S=!>chW1ws`?s4!{OXz{337HQAi^ zV^2?m)=Clu$MCOGk`P$ru{4POOMr_a^Lkg?Q&QSHc+oU7+7TbU=llKkbKD{we!as){w?EF`iiVpLQTzUsD!)Z0_e$OaZ)6b>%L( zwO=ki(0-_Pua|0Su~y3KY(B5_)C4O?Qh&kFKdAH;d?ERj_-r#~qfa&a<>F-j3742D=X);~4&?+7==hySg*QsKMD6wTZWf7xNFInJOHWqj#TQL1QO>G&*zpT`iM#<$*rRpy&!1h}J8{Z7l@&s3?TU0^8O4x;| zIV-D4wgY@(GoD4(>Kw`sWuC^|VNVXqZClcO=1naF+yYsG|4dw@mU9y(?UHeA#?=(1 ze(&oqb?*lFv|6D-hWM8q0e=MJrwTwyLR(wNisMAqe=GIC+yVOvbW;I5&wqXFuOt9I z!SgRP_?LNZA+n{pnTJ*$0BqA=TmkSWh1b5lt}Q<)*stT$TY3`!Y+8(azLf03A@LIVB-K*zsIS6GV%oKwk%&L&Q z?h=S;J<>L66xXCfiw%bF+Se^2{x6KmqT4vt%-V82$lNTK@(z@Vi?u zDhu1d4hTE+^2Ijbc>kO{&>F|3KJxUvcg|whZJd|pTS#MG;0>LB74l!GkG?h_{5}qh z_dIbCBKP*+ zO~TnA2TQ#_%IY68;q+PxS@Bg^vc!*x#TW>nJz_R2{1imP{Pm@b?WV?(sVk(r)lIsw z>m*W_X*I73nXGdaF=*M@S&vP=AfN+l_8g*)#qPPulKUl`bziQc&!_8ecFe*{d5dLv z_EaUsk_z=ys!aW25^qj$xeh&qHQnSo%>2+s!pr8?iy^~JDN(7d z={=4cA$D0#tiexmQKsx^g@I36cXu=K1k_$1db|*>o)_*a&exjkyz68(!>;jurKtlJ z`bZwp0RM)!SE64QGFBYt(_DRR@}uf^B6BO7VvYse(S0#upOSuWT|vx2;du*Wi;=4T z(jECq3LBH4tfuR9E%~r{sg&H_8?)w&lM|4Oxc_}G)5e-ceI{T z>gpD3B0gOm)+};Ux^bSL(uB;^jeOEspUr1bYIZLz_`K|!+6rB>xH##4?Sgw|PR9@UMn;MdX8yGp!XERVZpb^7*t5HR=lLi!)y0;epP zGiDi|t&z1@yHj7tNM^TO&gMGETGch%5OLy-7^_QUn$Dlk($03fR906QyDRim*wrq& zvP(8Os%ado8#NCW4R7@wK3D1TD!8uo)&dtc}<>bQoze%kM<9~PIN|Wed zmrC9ZZF}?i-Q?YsJrY{jN8Xpd=sSKRon-uh?{`y)l{>MvCU=M_4f`WF?xFq@@!j3s zd3x`b#(q4wHRw~WbK;y{4>72I^s#N}`QZVv{YxplGL;;K=ITWYLYgo9jy~JD;-G9l zoc|*x55>x&j_Z?Csl^(<&@P|ZjVYXzO5>15=uy|QPdtQ$Pn zaVc}-4ki5)1< zX6qtU!*s2q?xR`!nWw5>mM?lW7u-&BkLo^k`k43eO6g=z&Ed;NaUUlx9(^LWdngit zdHH>i#GdD7>-#N`%<|pk(D{2S9pW=yaEBM29GRCx>x~ND<~=}t&oa+BksM-!Jj{TD zb!Ps5ti5GaoBO*hx>jkScqtT@B8B4a5Q;k#_u%dh!HO3z?(Xhx#ogWA-624@q3gfT z-S_T&@7ZUcGx(AZ$rvGd-}%gE$}da{jVU@Lr`yqf0W9a*;Biy?h$%G@3)7utKz_TzjcJ!`N%z zA|>f^d?3MFpJ~e)w7I5_~~%{ z&=5jMV3Oresuw+63m$)A$9O}5EX_=c?4RKxmNJJ_Zm?iuk(4Pp~^+*#&>Fc^*fAmtlO9S0@G3dmlR567O_{cAhidV|?X+lDBR9389u_ zKI5v<`AQgtryh{bygkNWtG9kJY=LrGPZhKHlq#FA!5FK|$2o3~(?mx*>VNTTZZVp= zao#EKe<(m7GPXgjurd4!Q+?1=eu zKTYnx@Wt#7;tBap2aB$~5D`2g^CNTWW`}4qdi~?$w?hjxCYC0t8>wgoh6-9ct6hj< zgEa^9g63D`QD*J7HKG()_z+5J@)9w)KHbI;VRcL<) zPa~a)CC!k(L!>O~qj{K(kqC+o<~(3fCMVX+?d@dV5D53>3g-ne+1QUHml|6!Gw3{0 z)sOxN;!aDCP)#>P?-CC_!=Q-GjvR(QnAW05aHa5%j%iUyd5MdT0h0Jf4>s$ZI?G=} zuai;eb9S^CJfKfVl9d>XETMqn&b^GSJZBb1;p;0_T83=(%Gin5>_V;Se0~3e@}+HOPLZ#sI93{%xf!9h zgMi+;_x7{Mz1@1^;a@Jaa%zez7(Ycy6UKj^f2J7$S?eF7g-Vs8@;Ir#uT%BBB0NU$ zcQ_n^qs9!>KlyRcIAn`<&$0Zl84SWeAZ1s|uNT^iUGhYq%fC?7!{@7D?uQW^s=v7g z`|~@YmVPbcMtGbVQR|G*%c$7D=(RiHkn-}h$j9337#spmx3d2|mL-GKULn?fvE=pg zd4UYc+2hw7UldaMgcBsXoMP*MnP3G~R$fQR0>s+G{pm2voQNhyN-$#c!hS~mpg&24 zsbZB0rs*a(kw}ZFvfKKIP}_}*CzmFFk&CecoNQy1frN<4;@t36dG~wUi~btrsMnCV zgjZD7>&JUdK?#bAA{}(@80MyQe%~W*E1%+X#R)?Rl25^)=%M6j6|zOxeN2tP=RHJT z{63EtHqvPYsvgVNPhhPV-s@O4TW8lbO*Dr}OP@@X)z>=mAg5cXu8) z3B;pRM!JuXww1r-Elko_=jnihB6!xj`6@~lU(;I)bvNStZwDlX5M0%MH6-Pcl_Z5l z)z{E6rY)>{Olj|xMZ<^>#qNxv+Uqcte*Ut`g~gxbSlym7D0os)cj0aQP!W4&$9L0; zT|7Skqvfw8_7qU^wucL2bp~xVkR6OEKc7>wcTAVuWx}^^`IA>G?t0>7~gJL{q6zEmPG( z_zBeqQ0Ar-!Hl)Jts=qtS(*Q(-~_FsY3T*J_GJ~m&nOg-McUs7Z!`Y zE3JqR#FN-@<*Gjxjdyu!ONCWE>fI)RJ9-#L_zU%@JsezzfeE!A*PFdG##r1kM5^_h zZm@puNZ90W^Pr55$sOZn+1e~C8`v-Mqb!nhj8NBYefIL25UBo!GMYB7?GZY_Uw;wG z8xX;%+U`c6Qkv{5T7KAf{AwQ*7JDH%;gYw4F*|OQ4uVW4H=&x zN(4$4My<{q;OxIJdufM>!s6N~e|=7ihfk;4MGi`mn!X+J;8KqaclDG3E$BM%SihgA zaR22kn8$XsmRSAszsyohuQ(^KWP;D2GzNMplP1363s?q$f;BxRjZ{rmou&^theNP7*4)KWYd_uvq$fKldx722;l)>-qVj(ww_7 z4l1fN5m6z=<`#TCb-!jhs?~6BHh|*cJx`qDhRw*D^N--0=}NEr`SHI(7ENy$Mn>H0 zg?^xKrlZ#Ocj$fK4`wMKr@g|747QTqxCwWkjxW-e)OL`g6n+h6&bM_KJg) zaOpN$l8p-0VVQq>az=VUlz6)3NBc>Jvyi0l`AG-Oa3Vt{?BwtuSqnA&V`+W zFr;q!G3V3^4j8!3<>|mDrpU%p*BN(PE^@!XTxo!$=tfFn3g?Z(+vB>Y-{(3y&I-aS z_L7*4|DqhY11Zz3*VcPbI$P)lWY~j39=b)xq`fj2Ac-YF6!ibU4>>bIcP3i| zqg5y&hK|`zCP78u^fhsiUw)JTAMmOONj_igIpA`SdxQkGLxi&+8X;U4u@Ad|A9} zVc;(WKc-}-w1at(e)Qfoi2$uW!$v&FEZWn&C+fU9PG@;1Sbd(b@Vod!=qIL@f*isC z6$`@|``C>PIQO56PM;CFWaonCUxJ^#IQN_hOzfT>_xS3zhZouTkfN~4@e|nT5&Be= zcdS~_kqbZ8mvIs@nt+O&Tq8Yb*!G4&6-t*+UM#KyjZBmH3OO6@*TAE?B>!_v>!RWh9Gg4|Tjl zS-;=&vShh7_mr)<#%)n8Gxk00!^-n4C+sb~I*+XgJ&Y$!3U5w-w`(S`w74vJFb^AQ zjEw$it9>-vOGX%->uOsO1M)N2CmIxoFHM+C zp0<_F`;PtMrCgRpyu1+8^6fub|Qeh=!X794?H0_lLy3{IKt+3UKD{ z4CeqU44N@q`)p6<&Z&4^^{9k!ym)5*<&tuu9^=OI!AYCivmOlB(RozS=pe!1;0eT? z4SV0gAD`03&Y$@;hW*Hy11lgkZ^UTiTojLm#_xrPP(mZtW8vd*ZyoXOTmgIRg5vhyOplyK&e-msB9&()MQ_K z1J5Se$!qYb7?ho2vIEzYrrANO?sFN=tFMJ`g48T+H>BoNbBo}Xjo_iNXb*v%)f*YA zK_8QiFg8=47z{w=Y2jW#Mm%pPWa@;miIg z8ho!JDz=+ALO6utKUqv2FZ)(#qi!o$O+}{n2jD<{cgk~Xs zVEwvLrD`o-r>YyLnN_#YMB3ea7s7$e_0e0cc5IT^sdSO*ke^(husBAvOy^tHH-4IX z1iZ1M(NGY2+z-WuZHWY|Ts7Ao;5o5tdth zl}3cRjqTLJmAoqh)>dtlB&T)bJjG;PlXTVFLN(`Wnh^;d%1g01lIpjq#fqo&>Waa< z3v8n+L=u&Q>&_zlBAkp+TKG~AimG}AZKxE`hPeA*18sUAOC!|?*|%p_{s)f-g%!m% z?YxE(Tn^R?7DL*J-V4Pkq2*kLBo(FK;;2RXV3zQx2^%LXrDV)%G15^kg0GPtW0ATg zwOy_lL%qKwj{;bY85wLBi~EUb$y3k3=A!_;V8 z>InepE&j;QZMS9Ou@=|0w=NWpQg=!7afoe6mrfMtzO{<-4Wc)pSekR%FCjgOoV0&(a+kj|Q`7LV~ z{7pjj+JxO!5r~K2X<|etaY9K^!DGUJoe z?#!<|vBe`l1yd+3heyCJ+m^Sfarv=7{5EKOe+9g)LGrZOZI$W%?s-LV^otDtw4HV% zHZJstFPZDp0pSwN zbfQi6<)9;+Pd^(*yN@-(`N!L$Qm#VrkXEKx_XyO8IqD1-0X(QZCZBRkd2@C5=iTyN zzR7cpT73=sF8A}t#B?DfRi89+bPXG84jWzuqPdrhE5{Jepha@=6@eg2JAZX9ytgrq zyU&X+JRni?d^#57go}Uy zB*LMC+CCBy14?kIy>WjZa-D_CO z^R4b|f9yi%I;~yRL$)&fE&tdzcNKu7D&$^c?>6*197lcfASA(td-qo0mT+%Cni9suSHOabw9q(#>5sRZHW)as)x0euBs#lY)>+hOi-Fntv zmap{wk?K*%Q-T(|oh_BFsI-UkMU9)ns-Vk_SS?Xw!%^&4Q7!QCuFU#n^5cym6)Jm* z1QYp6_4nkd>8dxy)zS{M_x*a~%+kGQ)}p@(!%D*lT2Q@o47=3hkG z^fK~Xgrj|}huNI595K*;lAfu(^>EyrDs*4Ool2zO|W<^LyobG=s4;0 zr4Bp2eM;8$6J%FR?7=OIv_k*cWGll;XQEEf_=_KhDmNqe#!3q%FQ$geSksNs_iQvw7P4EC+aM+67jmA%-89;yX+nQGmFa2|$u?r+e_>4rLI`i?QdadbmQZrn zA7c79ed}cnvRvAtRjM2m&Nnv8Q(KpxU9B%_^d&xgi5av7zxuw}oW*Wt<&(oRmh}m|U9wPVne* znF}T^xuquugbi=XnKR{6@F00WG{zd#aT0|}Q88{ouja^vSMeDXKtRslQ(m-X(!A?8 z@gjdLFMRMfm(CV4q+E$-S4T{zyRsz(*LV z7aXi!?p)`})n67mvsq55a~nSuduw*t9qg+jys1^XR?{jV$8cj)iQbCuzd$Yu41-|2 ztNg~f7O0XPd7}v)c^Y6eDVlBLW~GHKeyR&#P3R*btDzIyN)P%O~_Xccj<9c6^Z8*8YC~5 zz6kB>q;{GVmWSu4n?E}pfe#uFOK!54=O;mFXf@RS_7M;^?WzKbAO8jIstUZrVq7Xl z0utqYST~Ld5It+Izf&^!eN-2>kR9v5BXwdsc$rIDrJLOuc!2bl5AV*rg%~DwCYgo~ zj(NPcxwEJw-MjQwaCUQ7YPk_dz`jmbPhy_>c>_q^lFdqu6kl<^1&p~SX2$eH&EZan zt*YSIJZD)|W~1{;zA=&b3vUa+qBxS8?yol6+eq=CHotRIeYDz%U!qZ(CYK)-@h1I= z0zTBN;4D%#6H>u0kk%Yj26TA>2Kh`S=$JN1PvgKdkyEV>-RQLd2=`AkoOj!;6yX`;jjbu=A$sw@qGF zze$N_7Fkm?HSJ`RjD~51b_bNy_vr;TL#t9U0`yWq4Jpdm2pl}>giNjY92os{o{ZtX z;BvVTmk`ch@Blh!dfV3~aXd`I%ib<>&ax5U2ctbfS`X5;t)LqRLX7y}*p(FYn2c>J z_4g7=DY+ZQzhcO{U$V2uUpZ)@Uo|vXQ|q~zTENTSjYH3&et`^HEa|YB=gMF5(hFnf(L4M=*hzVo+3PZdYq=SskDz)F3=xII zWB7HN4DQzu8R=rz%6UTeyEeW{A-Q?F8opJ=;7w?LQFz-Xs_rRo9xh~gBF`ExD0kns z94LJh+DY8kSFOVPvv+PpCJwfWQA~2tMf}(tX)#AD7YnbCpMr&x&+Q^#5Vq)pxa;h)I#&8;C!9mQfi+9T zHu`%!5h?&|Dct0@mZX`d&c|ddgvrx#-(-7bwrHyBRwzvr8*X##v>7ME|3z3M$%$w=x+kB``3FrM35MaCWT z-Q$CT#c*nd>zIWdrc~G3yONdIFk6*3*^W6^pD~wQD;~^QedHCJr&MddJL5mqflUZd zii`7TD9gHbYXR2i{;vB8G&{*z9bNju#a(3-uJ_}*G>xn2f$iktVYIvaYNOqn?dfnU zej1Ux`VaTjwT}}SC`8V5hRVCCyV=Yy8v|CxfYH$^jdhKF(FvQ~cdKXZ?PoO)7P~c| zuh-3pMDvQM=9wsCTUbXIk|xzacSl|>Sw635?ByTf=$Rp`F_#~_HhS(7^ARqjqjbx0 z<@~IL0ZSqESb{GW>q)$|Jsd_^bQX0e=Nwg9q*n;zPOeWELGC)k_v@yodiV}Sm@!FK z8^0%}EGw^MP@3+H=*}DZI<{RN;43fiG5kweBiHTDh1_~S-lgN;Kg(c5C~T6*mwG5S z6Js5DSw55E_w*3yqA6W?(izohF*biv@)Tp%6FZxE3HRO zlQuSjb1ny!IO8p3N1j)ruw=phLmH=sn*{ay>eUDY56Nm_bMzC8lnYv#fUt0)PqF33 zZJDHzR;lT{>E4sc%{B4Z4ChWh-Qn7+UXM>Z#9P{9I2EpQ#9&JvbU~}jzhfy967C!; zQKNf=WSLSC;D#K#yW2*jLf{1Jf_&W9Ngp&RT!Lc9p zp-h}&txEZPb-E(aMNa>|*u<<4>yh|JM+1%m)(_y~!A^*S7kZ;x+Qv(`;P;@2Tes?(j~M(7rYUQ+&!_`*NDrh!K=lE zG29Xz1vRpu+8f52_yBhgWx{h~!$n@fRS=vQIQo|4g8zM%wetn4R9JUyJlM-%C`+f{ zZrRyMhD9o0IKjOQ&DW>uOS73*_xcR=#5td5<@*HCq1ePR$9W9JFuXffAoFu_Y&b$+ z*UhlXqqWvWffo6tu$$MLP-7a__e0X(zHfp{#Akzk64|MJ&5ZYZqf*xN6i=1{#<($g zzB4#Zl+Pf`P720^A011WcSsnXoS?SR{qUbLo&OHxNB|SvUqr-6jEzFYb(w?(r(Y;C&e#D<5kdS^fsG1BG6d=jp7%UW=FX}eHaiPA;A zqkUOK{qN?M5BDt$Yhzqv`-zZ{-g#y{Kx#tH1A21FYYE~+=w0U!ZFRv@HbG^Awz!aVv2Ev1_Av1b#6 zu{0*`nyVZUvIn~+%~;r{P;2O%m3m}rVS6x28gaPc-+Ea z)r+546nvTl^A#Epo2gY>$|_=d!fD9xRWjhkh2sduR@-MZ4U8A`&_=wvC8J)yIl;pa zxu~|bn&kjBWOoJQ#jXt<$YQ2B%h8~ptr3B84Sk&;B32lm^im@;c*sdtA<3xvVsI0H zyl9VyLoqAxY2MAE|KU~{HCJuW6OSBUwAB9Sw>5`t_4c<+WsqbcPRtV?lY8dXcBL;q1Z zX%O~0ATTOlW;0_VkL4ur4IHZf2)^}!y^bFChkdtL-_p!VIeK|c>`xWN*+B#R2Vv)R zTB-Qg#T2bo*j>UF$)JcJBrI0Imm$xy^{mD75reQ|%?84%l52#WPAMlHfoF8OaoUg>#Ua^ ze$Fo50NoN=;JarEtuL;&1?>2&MZ%nfQNbOj?VDQ{Ou|gy#n89zP7ufGw#~Ehbi%WK zCh_h7ohwYG9kP9*B@6~NN}O5X2#l+OJX!}`YHck?bV6D_G_Hq2Y)BLd)wsN(n9`xd z1d4Zm95qoUidg54>r@OGGXN#8XjNK{O_Uu)G*dd%cY~(?@L%cYtDP#b3S9}0$4qK> z-^5-47%T=-owVuR#3{k@#p4QfIfaZ-?v`Q;g=@RX?-|hSKYNs_*>C;kV_jn3vBJkp zL*UD4q#;}gneW@B=p)6volrMMukh_@p*c+X3q}L6ddv-dVsq<|BsJ>2LbWtr{CkRy z+l=8ywFU74wG>{yX$G9+G8}G#{dB!>Qe9Mkv2a|I5X`q8Y ze`wlk$aT$L?oTug0#%8q&R&#d|0qXMQO?ka)Us&KvLp0={3Bd%Vn{(%CG!7gP->4j zXWK;6T(d8`gDeG2mXU?2|2O^(Aj0bLf7+-A^G62usMql4? z9zWaNK+}bo8q|(UIYq8+v7{1Gh;A%Ii>nj}o(u|T%0F6v1~k`FRHNKh3B#10IJ%S^ z?}JTHQ0u(ISE?3yG}Ct{@9q&$8>{l1nxkFbzh9}kbom=q6PNpN!khy|g8w{kVbF*&~OQ z)LrTT&7!|S_A4UK6+^-<=_}&^r@vFOPOVKIm4D92T4_#-)A{KA?h0&I#_)C97;WtX z_9WClEWPb%(-S+8{Bkn>7nk9R$%*&3C|MVwT~r;F@*BqoczjK46~&KPy&a#LSK&ob zZNA$MT&e}L!bu(3EoemI`*pv^8!6fNeDEVR-h>ZsL_ZMqE6q;l7oPj+Ye`Lx1TS^R zt)aD)PxoK2=;{6~cG=6_TDp$i*HLnQejQRrSy9sHJ`j^00N*aX#Tvt8QKE?piMkf?Ake3rBsvGCMZ%v=6OZQV_#v38ko6Ti z!G^>7am*UYpoOZ8Nwv3o{U{ip9gZ9q%Y9(ZR40q!2bPPLxBv8F)RCIAYDE-pyXlkx zTMgbIBJJZm_S$j^0A!5vPlN%%C|s;j@YP{?fLeivY5AwF!B;OS_M#z&c8p(~TT&sM z7k-AHSB6HuiEQ`C0 z)V`+^D{N~^3~Fjrobjy(p?EI(`S0HUzfxC zrku`_LYm1N{2MS5 z0m!K)+bZ@wn4uBgn?X?_)I9nhh_o!Lzfoe!50Mw50K$7J!_i~4b2iuQ4XS1WgE>Nz zMX8f1iBOv@w#Y=pcm(Xt+x;x1e%JIou*(C?pK6=~TqG|RT z)5VHui_@(g=AaYPGGxAb99>O4U1h8j`-n~X!KdA;ZT8{0lY5~btnc|E%Yt`nRa&e7 ztdujol<2XR!#w@@Yv5$vHGOtQ9fEfp33TXK(ed z^sdpy`Omd>*FDAWej6RkH)|9#E*75EM;XwD-dT&w4;Q_o7~M8GpXL(74dkI^EfDP0 zul~EqoB&(<4qk0$R`;e`FcsOuQH*5=l&bZ+>v!E1!cncu{rZ9hnr95$$PxL3G^)$_ zFHNQL^a0=7JjNYUN1pqZ1+vGC~mfDsk6llzkGLs%G9KB-`&sKNuORM3efP-Hk}j*p^XN)bAdau z-xKj&JthzZe_v*-p*V11^ixs0DXIw8ee76Sv&9%UzQ4DiLQY6fp*=PKTT|gjn8#`0Qsq_y zcIv0^wqtQ2EVIGm{tI7R*4?WwhLntJRt~TS8IgWpdk1}7-2?l(&UZ*Tb%0@#q}H+Wr|TG`(o}^hfD8_ zC$>+J3+&9;ot2CIz9nP2-isZk5*{A$ITd@HwoJ~M-dIO^uP_kLh>_T%c*$VLm7F7c zuZ?F=w{zBAZ6r;a#&23gt1i8#x3%)p+JVmapVT>&g#7$Ra!-_%cZa%mJ`d1j#k(s4 zQHj@`&o%HDbdbMF+R!{GG%E4m%#3Pe9{Q%sfcP1$jxIWTKOCPRDvkg?1x@&#anE3i z2{g^*9sX4wc{4|g0dq89#0MzIsS?{XWpwI8#Fgs2?Rt4dwF$gXTU2j%y3CMfe ztMa4~tW(WcOMg4rrWb^9g-_rWu^PLh4RSHaqXpD+p|v9cfX%x}Z=DLogWCC-%8m!U z8iCC3RE)HY$h5?IMzS5jNjnEW=dHM!TYmgIUgPs{_uA4JeEeVB_y)vVxgnOT?AFTR z34CI% z_$Yj?EUh45oWG1nwgD4;ceFAwS{o5(l(1>!n5$)HUz^J<7bWmm8*XCqa9mEa3i#|y z0R2Trw0nWbK%>ToQnUb`P`>lM;#*5Xp@6s*v#vq_Uc;lg z2ltxPW)A%wOaNhC%g}J+XkYPxew*4CXnlVnw{nAk$TyBW3leqH;Kql|emB>}XpyJb zI|eGzq^$KSm!K1%HwwT9D*wQ1b^_0-VrG5ey=s`wBC(O(3AOW3^*g-uZp6a~w#_vT zAM?x7L*kn8*N%Lv=<7RHM+mnJJx9E1>@TZPUd@@Ozje~x*&SrVeQ)uaADdY?zAl$d zGB1Vt`cZV*IgR4uU#aCQM|Sb=72O_l|QXwT5DG!a2IC2Ch-ypHH&NbSs zM0+>TQgXwY;c&>&5Q1cqf(DrG99W&0Dm6;Bon3Iz*Q_X}hp~-1JvDk#1^d*-#bvcV z%ybKwd&8PxTRiD58My#P{$=)c45R&%7JzO`_cE>AZ?9JPp)CsT@RP2$opAB{O+v53M0KVXxvEo3L`IZYUMpNMq^T&A*shT=&<}0zUeENf&^(z>zPqNw6TI$wO24rfUfMj2 zB#HD#<{fl$eXRbVPGb&XV?;!4)8J^qi4CiLm-JXXQoX^;@#uGSWr0NhVnpM>3n$IO zojRD@_#p}>J8fO{FXf^mwRD&}lMtq6nIk-{tgv!1pboH5nz?oPR?;>RZB}I%Gv0|a zkS|2#EK9eFrg&AOsv8(& zjk-K+0KIHN9`?RfAm}l7@?=-sy9^Nq;E))gqO;%TRHt} z;P7^HT9!1#5KGqXdz>wZM}(GH1;8yV73bx0W>tf+4FwCTdAZ?cPcV! z^06}nSf<}xZ`K-LnWme4?8PeBn_8xw&B2lG&rf6%1pu!}BAgy3d%a2ecot)B(ok0| zMzi0!9R{R8en}4Lh7wk^M@wEsIB+jtFa#Po-c;5o%3+Rt%Mv%+sMo}8J-Rl$y|P$r z8bX|cfvqyR5>7$cS2LI}QeQX>L^PbhHQyf%Q?ppS%oJ9jGpRNOdHq@=8Osg%|EQatH)+>UQ5n4?tgmb{JK1R{5dsGo_r6@#sm;j~nvU84Pe2f4!)T;;$msjPnpRW`yL27HFGUkaH%y9C? z^q9**YDZY+B0GyGHvHT2*r$r={n{3*V<=VMWU2z)+oSldYLMu`%&c9?lHqgCfyleB ze;T@6^Jj%^+1Rq^9;-~WxirDIt`oCSX^S>Vp-CGn1h<(rw#qb3>beXk8T;^QO|BnG zA2Wso9ozp(np@&y-u?10g&`dcSo?XK-O5>#&;V(oKe>(jyL3q3-82B*ix1$on5%qc>DgzEah zl5G}a3#tde{+vo$Kwz3Nea_n;BsB#5$*%rE1Xt%@QO?jukI|C~3^)I^ieNb+ zV7K0^h#u@wCb70m01H=%g6u0OH{P!zK_494t2mldv9-ZCUK8KQs=$p|47+n03<>go zzP!{KTIY~@c3sQ1^yHy&k8*@l*d)fiD+SNTywwEN30@f)yh$Mw$X^&B@AN9RD{)aJ zks)%M#41Vi``8sGKF1YZk#9dYhNCv{-b>Cz`!v>P{LHk7UQ*uH>HyK>s?%ZEZNrtK zF6EVvxywk}LNs1;y?>Ir|1i*3CjnZBfwq>Q0NC>X3axV%xR3DZS0pwrQSTU2>G(s`%w?W=6{6t-5ew8W)u@ zRHIbgj(NDvY9H10;oZe+hpKV&S{c(K9z3cJJ22eHLP9Og+!&c}m~j*Z4YBeAvbSMyIoUG45PN@7 zz{a!#WR-usMST#R`GF4nVC$|$yE{nF{QN;RB;!YviRHSl`aOTi!GcfC76Nxi{eW~t|z zIO+EWRhlM!NcEk&D<3L-8sIMl*k>-n(j7V@ybJNOWmF)|JsVH^i2u~IW!&5Q8dAca zNb&6;0@FbdgzU4u%Tnd=X_^I46C}Rq9tcOLA~R8*-;*xq>&FEj?^BSYB1}~@c(jz& z8gtFk;e3I%Nq>MF(^%l0$h$w`dB&t333hvWwb#{_TN9Bu~T!t#{XV^82?AJX3 z`Bd~WrwD!*hJ9*v5k8SuRcm}hJV-=yu#U8NSl*r?S8zzXLi_-Q4ZX8#lk2;+wFfx> z?AdG^_TwoC30NMb?QkhiQ}@Jo++@l!<1v4`mN7{qTrD3ZBoPg(I7v1kmPnPEB_I*R z6u@NoK5;LRH;MC>jqHk?Z1OYJmsnUumFLz2NW05ybsGC=?XC04TCsU4^iM0@5r5Ct zea!yFok6TV0W%^|1E9?r?lNz}@LWDavF_;oxO9IM)W2x&N;yXbUx%2T%xy*1rDPo( zG*XP=a(s?rSuHI}D0({7X~y*@wXjPlFzEJ=i3t5@qMYU3q2(0l*Sc*CJ#fJ1fSdA9 zQ0lTeZ5l$E@Y=eCo)Y%Oa}*j({P)$M64dugUOU-Dgzm*wF9YyBZ=08iswsrBVlkci zZOvI`Yk)RtRrIjwVKXuLjy*r3H9@VPD!=Y)pQst&!aWbh6W6ZT-pf+5+t#b|47bTz zPrDPK!p-Q9=5fK>)X=+v4#nRbhdQiIUZdMO4eRrzh6|DL7`q@Ze9=V})eGFHGkD9j z?B~J$ux2QB@I}6@PcDV@-|E7yPz&@m(1kD8hG;YvT}A)u35-Q&L3_dpDLF0wfxfLU zR=Gwf9c|mtOlEG@-GORYkeT3R0dXU_UG;Z&#mEy5JQC`09m&1FgWn?GIa6TYbDg>` zDWJeO+vDxZ;`jLVZ=5g<%`v0d``%pC08DwJT=VoqyjJE;k>Lpf?;BG=yH*mz;Il8jyVC z4G!b44?E0klJ|HhoCjU^$~rlC$)g7C^Tp+pUw&xpuQ|CkBiu%D9xi0t&dfAk+|;lj zJiO(N+~GC(_AsBC=5?%BL8Z##aye^2^L}l^ew7osv=y^743GK4y8g^(Hy-pk6|Iz7 zhy*5yQxRiH{zOL0L-XSG5=#q53urZ$o<)-f(jUQkT&|>+A6m{$u!1-26YDuH2WXsb zmQVD)AHG@^ML|-Wb65f2CwlAcu=82mG0V}{2o0un2<>Ch)+&F&G!mHiTNw0t8MUMY z>sN22)=Ik0E%OxAa@$D4RoM==J-**_0wmOj-vU>Ze}-4%`V!>?UbVE`6%YsO%#UaD zotiL)S~bfs4Sp4w+CN6#Q+|^#LvC{K2P0Lkh9!%#2abQ-RS`ktMK+T_ z%O~LY6}6(nOCRieE!dlCc!KXBY|aiz9qzebICiku+q7@n@Jb`poR+jwq4DVTFR+Qt z^V5PSACoa#<0}t^nwSqs|5pEn7V%ood=jDeWd7}TBs60K?aGM8F>jwc>92Bdch9H} zM@S?6Rc*?@)p3EU^GHig26lOiadScx3li3?mhQMMsxwKMF9jI(6T>bXQ2Pu@=@Wmv z)kR|K-EeFd2!WiZmKC+I-DLxLJlDX0m*0zTS^VpPNOUsaY)1974K+S?Y_*K2B&NSb zU&2`$oh9dg+@YU1`+J~(U9qGdUfO%?yN%Lc^q*8hwq*dHhJI}B5rl6zA9P>yKyNL# z_mpSrWDP$poTi^U`*ep@0Z&=I~^u0oAi_qR_{hXAsVmi+{?@3 z#7Uncw@}I3yGOKFJ=<9@*xrEiwfB4dT2X?wexYyR^+17bGDB_X`3`?7djGJw|G;UQ z^$o6oa=mIKH;gFnh`9S6i}Ls<7{s;@wxw*eSC)vo`vn54bqflSk##-6u4&+qU%Vm5*-DfeHIl&KkA-TaMd zff5^1_dOxoli&oKTK1>3ysl2ptC>;rVzq`jjL7`fIAq60!qWp0HcxY_tD`-`Y-R?F zFeyhub>)YEyCjv&jMHBbnsQus*AW*cnRd*0MHzb-4KrJ<+2%Z_n{zGONhklSST6U0 zL9V8%Din1_&Lqg%k&P4+vrDc8uV;;_1m*tpR{wCwDgW)w{KL{1KTR{?5?AkGzQeTO zlvQ8xoxaPwwJvZC5D^&b>OU54wVAm;c9n-k;UcE4?xB0?NQjBhx?Im41o!NV2k7_O z;D4|>CP{9BP0&hTPQINLul>Jhd&{Ue)Gb?kCnOL&K!Qtf3GPmCm*B3!T?;1!cLD^L z;O_43?oQzjg%@78*n6MTr~B*vZr^eH{s+c@F>0~aeCK>7*|{BUzUOQIzP_j%iI(8N zOT;we8y#Wck+4x3Ed1#EqX*APBRQ(2snTDW+po3KBTl)!IA*AA39i3(6CgP^>jn`K znicM+X_30Yu|eaW5=7vx=n2A%)`&IN1wQhFC0V_NQ=Q5sU1 z|9)2Ic&p1GLYXct(^(`d7VnaxSb1SJnow#`C}FqAWiXt>D$)v{VdO@K+`_F>nviwS z;3VM*D*EAsA6KD4ZJXeGk!z4alr}1|8ixZ%YdWdlSezwyYQoN5ztl`;F(j;&xlM~dS+w2%i_mIS2W-cN*4A7uf3o2>&&hIv-_ zORK9~(zBbBmLEIr@5l(dLT&nR3E?M}e^v<^d?jh4Q_tHVNDp>&=|^NkikVR4I~|Ks zlQe5nN5k@B$06VWTuI8w_>K-CZ?cb4tKajqsI%~V1@ph2$yN}zCJzYFVyrGNd zNsJEZZyCN`lzIe8=bSh{KCjy4Nm{2J>$3tKpC8%=L8*}E^!T{vZ2%u+l#&{{^$1A1 zMOnz57RxNABgU$f77ZaH8YDY%Qtf)9=`JZ-Wq9Xe>qNN(&5gY(%I1jzBE1gR>48=3 z;fkhZD|^c8>O30HK&Ym7U^Mb@2^D9AE49rRXpHao6|yRG*%U{SalQzDG_hl19V}BZ zgTcyAfyLD3=@r%U^idOihXo_;jZ4YySZQjwftycF9!-5!H^;B>169DwilLR-_t!X} z*?xYA3Mjq+Fyw^4<9P)&-5CRJ{9f7JD{@uG#@tC82qCW7M&8MLHj?=dP5)RqC|yOSvX@fa+)s8ye!OZwqE zrV`r+loHfW+}w~}D%|&Yl9M#ISh6ci9^FKowv)O`T^u=did%CSLTQbMpC$6)?M-re z7nVbyTpS{v_dM@t3C`)JR-L9cbjGafXQMOGoY1e;JFgCZPY{OA&JL>0G%`NXoGl>c zPH#gxUn?E!*yl*^#1g`>b4>O;Q>BC{(`3@MQA&JQ+Pr7(=^K(f3dW(_msuH)vgHPc zg@Dh6*eyP5OoaX}=5HSFs-anazIlb|S=THFag2`G;yBH?y9kdMKKH_@bX(+90=Zue z-tgLypHflpY-dgHU8mG+3%TY$(Yn?)Vb2zq4@`^vv6K8Grj@nhKFuU%N(P1E*6OO! zCDqSJLoYXq+n&+5cjw$32jA|s-deo%=I<$MDo}?93W8C2$Ugn{4~k1|n>!c!wpmBj z;k2F2q-DyaX*q2P2~UHtUB^lZjauDjQY^YQ_i`nyxb+2Ix2*&Ua;nwn3PU$7c$)f? z#^f>uF{l9JIrr`l-h@!r4CQRbW9onKj%v^|$?9rQy}r!a)H<;++JG`t zNa{Zkst^zLYo(LvAMDW)>2gtQE~OpBGS8D6{LKG)_{9ocZg}7#=0nT|Cvol+BMZ)a zJbfD#E5}>RLy&(SPR?(i2Om@rN}m2+HGtU-wvf|jTV?I$SUHaOiSx?d2bWuZ076(I zEvz-yYx@dosxzMZzRX1h_O)u+-Iz`ce0Nb`6t%HN1>Jdp%;~4S|G4ith)DS;UUF4k zO5V{YLjRi(3PBCDeDZ%|7cOj|gsH!HQq$5eAO=N1|G@6kpi@{?zPnSfTsYso)(`kf z=?8I8>S&i3`8v*(lJ=u}3VK5Cpa#b*UUYqL9`ZVB8nlENoFL13G6RL} zn$)LeGMO@a;~O3dBagv=Y!%y>NyXc0Tc>XbLQBcqWZO!W%TK`?29sw5KGNPNh)Jv> zB75nZ5mG^2Z~e+-Ot{(ay%pgr#yc9D$Wp*ANsJEaoNZS0$k}pM6`NK@>r0YLzO=_!;*0dNwn@cZOXHA-0DKXG4>=`Br>20VVEU1czw5BnNyv zt%O08V9lV`g8qgy2k>d+-mB%qQiNXD+q?@(-EYXK`2z3a!)4zC4~-))2>=!Zd9d|2nBB*CESKV)7sJ zfc<*en?KtdWg06e2kGyGnZ8lz$C3M&i7FgDfxh(5P z#$aA^R*bdSM8x;SA)yo=jX>Q zUYV+SUGho+tUYV_Nay3vA~~EV+4Qa0USd?L z_rCbwc$zCT#|@}}sBx&a37 z13~(aV|Sp{|Bt2N@n6Au^4@c?O9F4J6D0o1<|+GJIQ|C^mTB9rmC->N)$LGxIvXcp z(5Dc4BV8Ku-)7UCTySY3HNe`j2xZBxWAj=g9|7sE$(tCarJKRqeLS15yew}m&=`JU z-Q|2~E(Znm>??2Yj=v93p+UKkw}dPvAY@)_V_H_Tz8lxdv3jCKCP_!XG*!o#L?ai9=p=X%!}_h#DZ^*fYKpL2dvY~{>h zAau%<>22IYpSYs_x?pQTB9-oOxtl|o^&mJi)DIVXMy!5R`qdd-b$fn}Us_u1;zrU4 zNmhx`I9<#&(t(DMlQtVrn76UJhDF$i$ZY2xRwCtvf_#X2^DAns+<&|}t&(fYl99zo zaBlqpSDov|E7hkBQ-IctX=F*0)v;;b!DMdZY1Y4akM<}!L6xMHJPW1NQhCT4?`VQc za`JH<#H~GF8h5O&jXDc*yyhn?5%)liE!|c|b*{dgqYiiP*=t`|Tvm))0c7$#7bP$;?nfE7q{1-&SADvOW>8`r9fqJ>7)D`WeX+(JK8G&h!}R zjpuRFMk1o}21*1eZei7$vS5F&JdSRohH)X{-bdy_8j(rDW8n-4vDlb4z{Hi=M@d?v z`D{Y699}>3Wnsbkwt)`d$?oFq@ysa2h84k7iz*HICj3qR z1YG+Was65Q@RzJH@oRjKIjX79-%~3ZkR2JOL*`4Dkz<-Zv=jm+8r_bhNmH#K+~2#A zDse6`?e!PAoR?^wQP#F$XQ)yfqT43Aie@tWLK$qNnZr2Mg)AqVAJYAdmq**RgWQgI>kk)!}fDtpn%(!{}8To zMkuMFGL-wvM7kXV0mQc*GccyR5rSXrr7ucaY}1xl-5%8Dy&`=3#CH$o!ESea_Tc!x z-iq9wNf|tVA@7dkr8R$^alt%)Q_I1)_Db>~T5eiJJhX355=B*9~<%(1|G&LIGfKEY?lu1JC>_gGV}n!7uK@f42$-peMKt3go{atDw|7VyJa| z>aUZU0t!q1_ttR=N@qa0)ml`8JZs`p670@2*RUHCQVB61_!voJd_ZztC_V6 zrM{BUxJc5nfEG`B?9nZhlO2;b=4Jq7Y}Cax|2ps+`#nTiQk!EyY_cI-#}93BpFhW` zubdLEZ%;XHS#9TwbSv#iiZu%Em5Yqt`xL*D^+V*1Fo&N`(gvB$vh;>>^)>>F>0yNM z99z7lyvNF^3b6&zQJR^J4&s!UB-ch=KFkuzY0ZM5`_u!pqH;}Tm3tmg@u_SyO|i)L zL%^ll*!&ErFmGiakkYWM=4_T`HiO;TTtpw%WJp@>QFKq0WJ;Ids5Z(&GrL&{lvTO) zpKEA=p)WG!r;4cJ-_LQE@o@Oesff`XENZFrt2xHa8^c94zkN3p6ltuv&4}iw zi@5As^$~)j2Id0HJw*+2kI$BwF=w$9bpqG%Xf}^%;l1 zqqdi_QQJPM;c~!Ub7==jTijQV9% zgL(&tP=VnW;tR-8c#Sa6XDI^Y7P}dLaJD@bFpz%mFOzc&IwJt1HOzW1E$Vcd@nJ6T zUz@yBT?5(!mcKy5Bi;~378)c~_p7Khfo^-rdi|*DKB~ug3dyazzAy7tqEq%d=%=MI zMU?_ak#`?~n=-p%9Sdv~$9N2|MzP}-QI%oBs*k;|RE>E{dPT)sC1pCIdLgxMCeSA_ zCRDC;h@te$F#}J+F{sA`=c>+Y@cjvg`=GT%-`rh$M&n`L@66rr*JHqLh!fz#%2BGf zVaxH?E}f(wYB#5qrW$T~l=sqYGZleAgb&cVYNX@%*^_i6M4O)ES!z6qO8`|~*0uPv=jFQ1jnK{V zqi4wPv?hTS5@DT&y3Ks(x1lBD=Pj4m~Szy$m964y(+gxPOW;>R8ReJhMTLW?gRF7 z>P zDLn|maqUaz6Fw56@J|1A&wKL)(;Ig&v|ueO)Ajg^><}R=lY7jRbdD#-pZ`1Jp2^6? zp;>RX3{swqI1m&T@!uPkdiSlYNf0uWs*~e0d+$Os%gXiAg;-yN{FvLM5*b?8>SQ-A zenhK4UE^eKWVV~HHhMuI6;<^u;(JrvHgDaIyXF{_x3iavMvn)#Zmo^^RAG_RLMVNR zy*T>qDm5xxecz=FX!mkaVG`(KQvjaEU))YI0IirZGgukTF8ibyCiT0GIZKu6?7fPQ zk+^t)7A#MknTrKQR;JCx+oaiwVRf5V!Xst2HAmVC@Rk|ZsGe%7g6EZi&d=R6BMXMp z`)y6Qde!*(uFGoK<09NW1x>j5dxZ4b9F?#fY)$KUp1?Q(L@@0)hPH;Kmj7B9% zUHpqVUeKkCIn9wsG9AhH`q4D1o-EMt^s`IBv@c^zoVp3t1qXgY zZaJQHJ4Q&HrDJw3Z8lRyTM4_FC9PZtA?m{VFaKen6B}GE!PnxC=;|8aKjuUkbgkY; z`gZR#p4Ys!cjb6qxbg(MTD5vSpLmtOk+HB@VR;EWD2jszJ``9p>;CSD; z2d9Udno|q=0CM!>^6u2?s81&`Qvxa6z$kW)sZ?&Bd>L(agv@^`d`vYZU4+KLvP5cplE0! z@A3u2&M#2)vdsNInLez}n%OJkOn-=r(aTT`;xSF?%z22y{QP}xe6PCZ#R<9oc^Hb& z`S!**${H3mI_>Mmr#y7n+V?-jjoSUYT?(X&%D7%9L1Z`gu|f=A+AY41J0nsq(DX-P$E zozCP(o7Cd1e}kLf(fz2Ib>NQsKQenxNIs;CV)v5@%7`1CDdUP%$={l_jCRyx=_s)$ zf9qt>|M_4-j@vgXN6!-R+aNbsbg6%yb!N{~o7gKjvUvA1*$ilM1Hu|YxFRp!7aGv! zP>pSe%2UlWk>-oYe_$V|-vKmhd|bz;V8$w8cyfpf@tekK!n$Gl*;JUj8%&JIR`Y;2 z%cC(d-@j39Z>5clcIOB-X2*oX#rJw3M)d{Qthiz*`O5nAwK&EVcbzwHV7XNnO*Wi@ zaRo9gM%-vum08u1GjFjB{6g8HldzV&hbm!P13Pu1Ff19LPA?Ps4=sLcWua-Zs{7qq z13T3f!qkCxm#W8w0ZYq;!wB^AhT3sTcZ&_03julJX*6ZMi6`eQrpQ2?`eh_e+xhuS zhNxfKcC{!Yb;G+EoX-1fUlG!4$_b6x5aq&%);I1w*YYg5P-o+S(`}sG+I{y6>2*pc zHVrMd{a;(1br;_6H^n`ypuW-&v~`Mj+NeA)vToP-WWqn=b?V9fZW;wuxwNh&YJ~xS zO52VXo?DhrfVuWg&AZl>Uep^Sfn7p#qdamiQ)Ff(jx3H{jtx4PBSILg077SaMP* z^t_CnC(j`vwjU2!?=|0FWAk!+#e+QM#)nRWdyv?A6FEKI=2Xydn9e*s(6JO9pyTt4 z#s1N_K2Qxnfk_|X#a%>;$YvVBZkdr~pcI!L5BBD+`pgF<+R3CMJy{+J@QO3F%nsee zbbEauV^umfpnpzDrrN+y2?~rjVhxku6P^jVk*uR2O5@>f!=It+Xl@UmZ$*2nu9nTV zYXNw*t1QRgu2K0O=!kHG->CggczMx9h&-TSD^>SFEa%meM?ZA6;Vo@qI zT?fxYJ5)L+pGCl86}C@$#Hi&lz1S5-c~})@$D1^^%Fs~!M4eW>N)S@Qe{^3!)nOGs59pO$ndc>%OL3X%J?H+7EUUWPdWw1B}>^DUkMQB4bGl z_`TG^oF+}{^vM0GjAkV8IGl3Q3&-l%YkN0lDn7z$<2k9Q)UCid)wsj8r&HFRn9W#~ zYea)DU|ja|`$4uP0sB=_)({VWI|M>v`|?dC;zp^Q!uC`&BSrX!sOQX)7O9cQD`3); z4!mfu5l1sXb)!-Aa=q9~MPkK(mhDORW7%Ehw;L?gP9UGZ%cIf98X~##hL#H46I1X> z1&yHML z{71@*8#@$X434QgY+yTr1IvN{WeVO{JMl!8d!4KJ4VE-6*s?ILBZW_|fj{Ss0LYQmMl}A* zbf;r@S24O()5K9Gf8ht!`k_-7nqQkKUZ)`aX~i6J3i-kzn%*BA`R$sXRK0{znPlSE z%-UR_7QMU*r2DL|%rW&t8$>D`M_zhw(bN0o@FC5wPl)}}j&dx2s%ot`Hp$%qBeX=WX|Jb7i;g_W{jJXZ z!|`(Hd13iacK`pek?s-vG_dIGx!?Nup4Xb&DkkS+*tOxX)Qtq$`uEs;?I{Hk8!(xZ z3peG~SmKAu@F(g8D60SdVz}`3vgtm2dxllLJ)^9j|0l|R6Wv%tT%?ycW$_y0;P<`a zuM}SGEOsR>r^IBYS)RkqBcpKD6Krdn$ziXNrRDF6v_vNC$OWx?$=SGz)OMl$x}9Id zqSDf9@i5SXyx)!Drbz!yu|R%#qkee@8b)geLl0{Rj}Jf)ibMVHKGSL&-Y50Bh1lI3 zt{%Qm^kpmuh1!}ISTCbACxJ+S=`bXNP;+)g!3bQKAk@h`B+gg z4i;?AdyU6}pN3TDxZvu&q0`lkz>fV{lnidBdV_bgP>A>w-p+D7!GXq7G8|w^qX;X80?_@FWI@i=NorF-LftF+gK@;TY6Y~P!=EcHUAU~;Z= zeV&-iz7HmN-E`ICe%k#puC<95(dy`E62_LLy$@*lX-OIxwFSS7z$Pek zXnQ}CZuxG8rifq*fNBrqQWNk-?6SXP4SMbJj*L5=hb>8U7a@K~TJ+0KGpCP{M9;&F-RiAte(;jzPSqoC07BbgGyK9o_Dew<- ziA7~bq8gJU7ooAF>9UE+$3mrpDQ51h8){njtI$Z;gNiPr$TLKIQb*c(Ll!9lcK=keNMeAuL{wD=q?4oT(NN zc5yZ@Y8Kvrfaf?HnIQfFOVCzoNW;+{rEkX*xCZw1TQd*u>>Jf~@~qmlirg`5WHGYV zezIeDD^evEg>#x=K{`h^i~eZpMg>mp_Ze;<{yKM$exm8?*( zSUy(d1wvRk6q-M*(Qx>rozsYRTLt9E*XD9Mn&jPJEHZPZs%f=TWFfg&fejgA9j+E` zoxC;9g8#F{_N8s;Wbmal@kPx8PY$$+LwDLX&_8$DQOfqce`0g){#_~2V+keHPiMmL z6N(&j%jYb7-roC<;2a-d)Gl2zb-lCJn_Z6wW!?-dxEp}xfa9Hry1I%+jyYxLT~97f zMD3s%*E&x7t`q`um#S!8sZ?+0B1x6(^z?71<_+hyP^X5$jCkJ6xX9)D!~FOm(+(gz z$EKq>tPBio-lNX1kS9Hg(o{YgL>DC-0nZF$gT*!u0g+L&#KuhPG4HS3NOg5g6oBdT zDzI$wE)&I^2RHC|a*!PQ77eW@00qAM>M!g2PB8ExHhCP9*53Tv6RYIE`52pScPJry zoA@o*o}G(ge5|8++)})qM^L!P$j)T%%nR3^|EPlx5teXX`84^{ut+{aiZf|M$nTq7 zcw|tL+1j#shY#J^@kZ){8 z1z1L^&K-~PRH|C63XU&B?+WAnl43!F!2*MV4LM1Db&1+F<|jAr`yDw6AnxOV{hH088obogr6A#9d{(a> z%s>4tOfRB4u&xlWRo7>vJ4qBf2TjRc*vmB*DuC?5;@j@J?u@0D!Tr*zP3y~JR{C>p0ie)sTC2jXN$?`zna9^ zdzQ*}`!mFYi&(%BrK-a2ekG%Dht`Z6yP@)?>Z|zY!pg@nv03w^XWgT#&~b`k`+1~yX9 zM-cwAy|oRRwW*~<-2MA@7AJimd}+;Ui@hNH3(v)!@tFMopF4sUjr>_clye`O;rLQI z@&b%~89Z;R1t4Am$wxPQdglW$9|)#d=H$XUBfpbws7-AWXLBWaB&UD(pJ*X3jgg$# zqEX>fPYjQ4&Y%=PlI)wH`5bbMrDWG?OU*IN`%z08z!%n@7W$DO9wr3EyrFZ>y~W3X z+p5SV#I!MYOK|XGXuw&Mv2`-oD1Re80BsZI1~m4U(duu_L=lJBS+eVLxu+0H7?CzyiXsYgVPv5zM9)H*8rTB~u!?M84voXC-hz2)c` z9}N{U9;u%#yPxD-*~*JqB0#PN%<;8`8Lq2+*yH1T4|7Csd2a7g`7Xxwd1JC%-RvsA z2Q(P&cO8~U#~bGQhNHGZ4kYt^wSHF1ZwG_PC`hMjd54UZZ`@Lyk^G~gWI}v?TGmq( z$fX#SF~@3pgNVOrv4Iq$Hyt{jZQOVqus!xI{!W&UP;f{e-X%sBfCa6QA9NEd(QdpuWV0Y-mhmc43+u=a1=CKqzOo(He3mQ+u* zj)%qM=ZEc5K8jYfrhIZxL=9G}Wxsb0^lQm+0i=!j|ok}vl9E9G2CojDU-g}Sp zFLK_U+>TDg-$kx}`^}0IB$~rsIH{7?lmdJIJ}Y42^ZejFL%?Ob)9YqHB|*<-gAgJp zW*s`UQ+jSD*Y06>nEXa0#j<4yJu%oYKwcDh5?kRlURNpaP4)^It~O{X)}E@<^rSN8 zgACU}t(l4*LW?f$!=R5uZ!4sacJxxdyGYxQyj?t3_~@2;-Zo=8v-F~_qmCPfqqhEy zZ0K-LT2!x=YTY;Di?=A+()q{_#Pkl^1OyBMrJ9;_8M6NeH`U{qq7|((5aMhQvv{pK9d(KzJm{Q9g(>Jmv*+%_skT&yb`-gz*)VgJ> zI98&gcc-SpgN^kj%Z*lXuDD@Gb*5XpaGFvj-Y6}))+`EYBLQhYT}sSiPP*Y`-KUcr>%X=<*C<#vcI<9-`!Sf?y`sI7G28sHMM)oV9}DuBP@Y; zWh1b;f5l8Xtz4jNBMc&9eF)Lg@;-_{lXh{ z8UuR2-neqFge++$e(!#g&tBca*Z|t^t%iJ-bS=IxBHgoK#x+zST56N_RreqAXTxBr zkoM@jCOv9^r~xz5QLGEwgn~p>EGDl|xTWY*;Twxbz6Yon3dO>}Y{7mkbR@yHL-_Ygek3a8sXT{22n@PVVAMKSNZ?Q}nv#VTK|2c?f zOD{ws51QY$XNp_j<2l8_np52bP!9gmcTg^piEx1@bZwlh)20%fLDLJ+2qAYpNH9;E zRe2q;H1JT4nLx7droV+Bt9a~Pp%65$9m?LFB74p;G?B_1X0Cc0{a@TrgCLI!#nEoI z_zQfft?DnI{WkbvV4U^jM3pco5gZKULZlO4J(=0^8Cx#jD(^-4__&|PYFIMkDZt1076zYhzmEQ%7`GC;c9ih7plvsN6H?j0iL*4@Np+q;! zTkXR!@JM1~8;t)Is@6c!^MAc3RNP;>xIL3!i;_bwp9Weo=X@Tc7+vGj@SM*rkxHH~ zC%x}@phPJ!)&Vs|$5oJn?+;;;O-$8@%fx8^NpkV)S&taIX3EU!X)YYPC>*r&I%@qg zK*IwW``fvii71s{g`8gfEcWxAtclI$Z5ZS7-4n4kxdqJ!`&^E5gA3d+HB3akGqo)C z4%$(2bz+!#+woOD$|vlcYSSkB$het&^uY2j*B7uI@7V_0qMjJv4^D-&*v-_+f7kX7w4hI+nO*%Oj!l94Q>ro5DaXIUw@uTD}Xj z`92t|YQZBO*4{~!^)jY|$#tLwzUMa;R z4q6z1H8q@P@kyuf`UVM*YG|mU1KH-PEhE+*@Wop$>UP z?P^J}c5t)i?u4nrteqpch={YTgA2dxmD)tu{k-PO+;YKF8I#{!q1{qx>D8aBkU{%9bSu7z5F1m8D$z3HqAs`JG+70A{s<@OdtAY; zIS{uAb^qu$8I?arG1s%13VMjShTHs)%Na*ur^&(3_+L)>kH4mbO@Bv3Ju3Y{CCmlHP|wIM=M`{$R^}TOIXtec&t|$ znS9KB->QJ$*in-DFOv&etr#h>_~N36etNtzICvM#JO&zrvHvB3d6~jh(3~zkM$ivR zRpJ;W^r{YrZ~<(p<@N>izR37oJa}9|lI6WO9`{~4P47J~q}L>&OVVU4kPC7$2>pzf zC)}pJ1dmz}>;7(g{5$7;jegynr4P{+M}R6z!H4plZBc*Q`G3r2KyIR;k`ZA+z`!!K zK!@|&pR4Y>lh|GdYU2)R>OE_Ps;Yxgem^xW1m!h&DQ2{*eaaL5h`m8@^9T@Gus&?E zE2ly$hPw()?;+b*9Dlq-Y>u%jG4q?fv>mKCDLOr7mhruL(~V0PqWrEN62B#q-(_)X zu_2IduApsOaTsUAo$5ngdRG$bE1){30%ydM`6+J|3i>781^pqpe02NNoZ0iJgF^3% z)VB8s_ImkUcY>i7Fgo$awTwspjMWRZfP}+|kR*9;@KdFn_)5{1jG^b=UlSZeob!kx zwnQNQGT8sCRqNtm^&G^%32uQrJUMFJEd{&+Dpe?K2~dzS!;Ixys4t6}-BP(h#11HN ztI~jXSE!dC<9vWjJA4GG#r$4J^^EIWu8%8GVMrq(N!-&pe!d!+0;pb^qdnzYfj>X9 zB~>(5>hd;PC6@dBqW#?Sqh_07aWs@xM8_5FdY>PWDW<=k7Vn#&%@SR^eE*^y7b)#^ zV@gCmXdD@KZJ_TlV`!Pqc2|FV*0-1f{N1-u&Bdv@c%3V!@yf=HZe|CLV*)h0@%y@z z0cbjB)Rhc7i<#{%p*e(5Pc|dGS9tDJxa*G1F;+11s2NqFinzDi$U737eyOPYGYAr; z!x2$*=L2lZMyC<}KqH(NCz0zLErL!WoJZ!5BngwLNF|Dsyyup_EF2qX1k#bbr2kof zgd8VCM!dpz_goG)-!$J;?%X`L1gaH?(k#8!I(oP#=y${4d$<}LwK(P&GEL#m$%t4ZT4f-FJ@M-59dlovy%ZPo!5pND z8{p8_mQm|uZiYSPt(NFDa3t*-LZ&P_z4@`R=uv9%_F1BVNY}oS1lxkJt7yx|fAb`7 z8BVyUE0ZgTWh@xu6{%?~TP4ZYGxy`)Cp730;i7YMby(SzBl)Tq2J);+fxMgvafS*t z;F-o&H>L`XM^`=%Z>W{5KaBxCw0E(V?&}b&{laYpvFGp?eC3fFz9%jGsLXogO}|R` zVE0T$4h>#-IX3a5#C)ZS7SDB|Z2T>s%U0?FpH=W9?d|CJB9%8k-pLU+S!h%BSDnXC zrut0Ccx3$evw$1}m0=7ehKUX|Y@=;98DaPN?K#TN2MXZN3DryD{rB>=MdOiUM=`$u zaQST0OuRrBj{{cNLxQqZU8B*Cg)>q@5FyjL+rHzj>qm;zOTAKR8ABltt)AtoEw0;J z=GqzoUa*hncnSLTZ2VaNRe3!jJmrUMlde$)CdKc$p%PC^OtiOva^w?Wj}S!p@=|M6 zgOM6|2XJ9W6!>wJms)IMFqsV^S?sb>w@wlHtYWbB1>0*1@L08~$ptgJj zHak+wFmMg3WGvMKGCcXKh#~e_Tc%tn-kuW2*DJ$t~cs$_g9n9b&+4)mx+8;au-Q|)85xOMt{vBI_cEisQfNjBO zy?3^pjnaFRiPZ?ul}#5Y4zX>!#NG3OR%}0$IrF`nnJE+&D`-Vsd4QUsP7Z2+Kg7*Ci|r?|wFR@B-kRpP3~ocyw{T8g#?T5p~2k>;Lvks1-mG zS;!ARqbAoC`8}ommpp~RO_aPOI3i|}H|<$Biw1`vkP;CCD@T9bZdLCZKz(-ksOrkV z|Iwy7PAe=jSMWx|>qfoV>6X`i2#+YyR{(1y>*Uk~4H{pn0T7h?aK!Pq)pvCghwX7e zQeMi^po^cX$~3t z0=2$){3GJMouQk>dG`|Wem-fo$qppo2~7!|zJIc07ct3vZhqK9^rK$%*%{}zNZ@yuOMZfkTbWmCeR#k@&KO1lCkL4Y&M_poyh9yt#vI3C#Ww}N0Z~C;~QLQ{ZxL&m>AX`rP z*qL8>t2YAO8H2;%u=Fem!}hv9tH|WqUX2Y{D{;4E1tJ1Vx$JF$c9~BSZIXu^SX{$t zq4Xmb-m*W#zc-a&HEha zZ1hPV!x%!t4eK1{fcyD_;f7&z^(qqyW)_VGEKHTXS(Y2;k$tbe?sl7d#& z=)nvkqay>l9Mv~kUhhgHX|?)*e|>cRe*Jsl+%BUdKO8EDcRW1P`nuUeI*x4#mzgJi z(r2u0U+)dUMQK@l|578))i|2BZ4qJY&h)*>)XNQ>YC|sp%Y10S@-iP9!}fs!qM@~} zFS7b|`rbG+$poRJbnbsz_7btb*z>0RN9zT9Moap?$?C>`O}W2uURCKc53vH!X2(BE zfS}?Q!`{F4Z(o@DJcFMK>VFJ2;bJ0B&lp$Nc?Ac2DY(kNZ$9Tt^!DkiX?ZgP(qinl za3tZj>M6Q6j$H@X=`oMe!DIdiPY3$MDp=Yb-wzgjOH4m3h z17cBr6D$?s>!OGh`!{LJ=TFL4JgF`S8ef8d9#`M)@c3LqMZWj{1WG_>3lvcJX9c;W z{e?Wk*VM;B$yEXfJBSoH;OHnXf4w^;kWIYLnDjBlcX>;g)ryB-;PBCj`-U!B(z(e~4NKTLPJ+$2IA4EvAP#HxT0E>O0o-@7h67a53e1}xviE!Y(TyEOFwFV@~NDy{`v z7u^X7B)GeTKp=RK;F91D!QCaey9amo!rk2|+@)}r!d-$}0k_!c?$dqmdE=cYKlxXT zHP&2nemb(I0f>~Od#+@S0+NjwmzFO($1b1rf&lrbA!2Dt?WHTAJ-gRFC!W? zG0)auaXy;ZX)#&ZF|L^ZlvWPS<*61E3C{KrdaOI z$>|%g>8qY0wJ72HeQcNBiUHr2)}5vM;3vC#bom00PXvOJZ5SDT8*yB9;AG@5esjrM~6(p)U2i$D+dg)okDYT-r9TLLN zC_&N??2bO+MaGNcJafc49JQZz3rR(n=HT#PLh~kmc{7ck&Qzxg=KAvO5A}{VisyL9 zU1or#WeA6JX>A)>%`e~h3PgGUWVACYP0p?uQGC7qOtiarQf@?XA}y^h^W|oAfd-Lr zdEHCfoEt}oy8O-cyULxqJON}vF2FDTpY|0I=r}rY`e*G06jML^FBPm7R0Rvl_(uyF zCBvZ@knir_{oA(x?%$^Ly51f01E&+U1JRtmKPitj;sS6vlpqvL$Xf7}pht9R?*oNE zp!zi>KX;B~Hjop|3gtlBz9s!uSK~)4xCcdU_IUaFE9uH6(jW2Im-7=36;fZ_ z%*f=E><_##{^8uay0W0c$XDH55HJ0|j~!@{+C5Y>;Pqnvfk5p)tpYE>{JSqTLt8Tc zR5KVnj2~etz2sr{mMC7IfP;R< zUT`IhPU~}rcW`iWcJL>dKAN2r%M0Ug4*_f1CiF1cTNEI=^j^Q^M7*c%;pERtXmnWH zAivVX^cA7El1WFCb91i4er9p2CcAeWs60`2I}t+2ylL1|jerc87Q0?%wuQW%3XOmaeF>p zZ3qA)bXArx2Npg>?!ChibhKLASX+;Dxo`?wB}r}NCP}g*bzFDJ`TdEW-st3^em)rC zPL%6d;*|zF7XGM2*zQNKld_!p1&ys^JB`NDxKM%g_)@#EM%2+QklRBv!XvAHvfL(q zhby(Ugml&`M`?colO3dY^x_3}0r(_zNq84lf|s{bRzi? z8SJy;iIJsFqHj|Ux&*~!v0skRam{X^qYzz5$=M#F%Q67YHnmh=AB}~L?wU*YRCtrG zOlhNc-g;UUYLmThL7XlyM5G{nrN_A5A3NdZBpCTfi6>NGl))Pl{j11sQE;<7Pp`oB zwCG}K%KA?Ep?BSIzp`|4rDlKzW^-G>D?Z4$+kkqQ?8z3HHK<%26{@hmyB>}xwxsKU z;IUCcYnA-Q2_{nxDX{fzy}m06$ueRuk4WpZQuVb)7+oZ$N>t81KC(o^eR8%D)a+kZ zeXpR*H7r)F2d!ibIi~owyF$k+B;+mOI=Eie?d_R8WIgi{J2&0YE&oLK`^n1jy74Nl z%G0_5@n?Nf9c_2bxW5Rv4jg9*S@btgj*Wb|V%cw1m~4jE1-7A$wS!Xth1I($Xd)n= zo#4>lYsy5d>)6FER73FmV%vT?=7nAjcI~nMO&P`$fwXjNRB+{2-(9Fr|7CboKwHr9l=|m*>a^9HP^;V{op`o)Of@5 zUM#U=Ab6F4<$?rXU;HU4Osdq<5$HZ>wpUEJ>LQG21PpeFpU+|c~ z90j~X`5zp@hkOgRseZe2So)q%DwN)#Dowe4!fN)~ECr+F=|wvHEG-hiw^SRCd7V2& z`dhMSgqo6wkxR+MGIYp0+2&_ct{`@4%`ixjed@)#{&$E3)SEq0u#&zSvOog=Tewi< zDG`0#(a|S#%rJ}13sT}hMhnpTvHp=eHk>W}^OJs0A9#I*lt#K*H{mO9 zOHW!jjEQG+=e~Kax|MA1cKFlk*__!G86>17*J&Gs@Xp#j;_Py3&skD9~f@dP#HbFIiJk8e`z12!*a zQ2mJa3t1p$?Rv^X_@YO5B04U-#zD|R%)6vW+Ins)dIJ0yh2Q@ulENd-fdUP z{uo$@JpqoeZ-SVjKi0ZNOe0g|&zqHnR~za@O7t4bbBW`~b~Y{+7RBp^^tA0@33vh^*NC)evR2qySJ@gR8DAR0SMAf8)R4wK z{DHJSC`H|vc*oQ@T{|^ zj|Nv$60cp`-t%4WOm%oN^lV&X5exF@#;qqM;c8hb_HCj1D!^k5{kNX$Viv&?2I(E; z-YALVM}Bi`niC+vPcCA1J<)X#ckuF%;D!ee9USMt<|XC>ms(9TRjno`08@_-ieH_yFN^6ko|z2 zZCaI0${y|r=yGzJ;=yfv_|PwNg9g*3Mt|S1mGq_k{QH2xTa43RYC{zLUw#;{BG1Ys zv+tjsxXknrem=q8jZXUNLSFV{pk5{034aO>-9{mNfL*(pKq!Z@)z6da%Z znBr0P(~JX}O?A!!Eiin#OxxHRBaA-(dzfA3u3kVmGX7YR_QY0FpJ!iYClq-(lKO8_ zz8Ih>U%N8@2}=E&Kgs1k{7JEV4;SsHB4SP!`sWRO--NV&U-;kHu(eT&} ztByraz>=b6O1F-b9|-Q0BOxH-$7d<18tkP35eXW=56!elmC-u=^!F*q1M}w;e1P(% za<1twiGokibXTi?27E!F0bkH51P%CVA8io_tEldDA-;iX81^0)L?dX3z=^U+C~(`jZeEsJOY&BIv(rWH%0zbs|uuVb7#xE=+9 zOpYn3N;4Ule2`sJ>DIEhZXl`edNFM4{H9^+r5)L91Owt;;Z=9;J(bOM+q%l)G=pLj zEB&w8TGc;(Qo^|muNEUcW# z4Bc7Mbml{qEa$7Et7Mjvpf~o?ZuPD=vab!E@Y7b0**UcndD|+n#DBE_+f!t<&~w#l zH8#p(br+V-nXSCwLs()2%fT|e=?ZW6b6(@AC>F7F_6A<_wT-#9>@T11E(|Q0v&CJ- z!1l+LNhcHA8z=$fM9m8}54t*F8k87i$u4HjeTZPZq`Hr^F`2BPmes^d6^hqtSTq*) zNl{)`7v4t`Kb}WNMHV-baWN~FzswK#`AeJ*wBT_J&{me*=_mNs*co8oWA9{k@z1%1 zO42W%yrCJp8WU;<#b_Q1@7f*Tr01C`pWBQqnu&`_kY0k?@Aq%cNhghDfb}ZgZ)^A& zmyl?&-ABq|Zz8W{f1I>L_yEmu>5~htdP2j$KM>H!Z_E#<=m1F@L&6JNk;`IUv8rS! zwX7zCUK#KBGQO(eXsrL)Z$8CCNK06wB(Tp7N1UHA8%}bZ1@y1Ed@v#OI|k%1*9H5U zR!B9x>5tn;R$e3CzslizTR;`GOfPhOM-pA}X;_wXcAUm(5SsP=-@@Z!z}-7&p8nr0 zWD~K?Y|mvcuvD9XD6|acZ#U#9WyOCf$6cVx@s~65f4qZ16`j@2Eh6pbHng)90}qSa zY2FV`DANdz6kVCt!v!iv=-8*&xLTV@hz+mi?vrI=CLmDr!F(0w-X3wB^Yf>-6`=W6 zHPgfpRnyni^iM@UbB^VnUZPOgy^_H6;yEkUq59+eULKP8(!Hv$pfqu$PsU_gI5f) zzg$lm-kDOcO4Dg>Tt&anS|jU?PvO9QdNc?*+9$L(UZ&lb8SohzO`BQJM$1kT-E{M|`UHnR`r7FBvQ{lDS+AwZ zNSX&5DZwq3yGW#DEwyC5rqS7ge$vHk1v)K0myE9T3vDHP4|vNrOX-Y$X^{qLp1N$NTy5GLMtKVP2)GneLgHFoNRB@`=qmlFuXi>o{2dfdjF1PwTxUzL83&}bgKkv`e<{deDkt}o zk!gI@ml5I4ABa1U=e=hNdH}gSg;9lj5D-o0zBv@uSLe zP4s+Go@AQFk9cX8b6XNEv02Hc9@j>y@YGDO=?lpD8*;OyYgu3MP{lc^*6iZ1+wUy5 zpB)xcIP3vRxGt=lXhdFp!tDLSjHs$S_VNqyuYyO8(LL@EN7BCJt%v=EF)4*{8EIv( zQ5iNOZ`kkydh5zpT!`FJtgJd&$4&f{W`4A!;i+x$5iZin z{;oANf8jqjhDO|98j zSFdy9e{-d5|A#B(>1eEk)F?z^7B*+MyX}2i)bM5io>>J3!*??7|^2ePpk2Qb| z&wCrQ^dMC#3Vply2we{crs5Do;q)V^P8j9-9eE{qdg7l8OfGKJwT~6atyf~bzByiA z$LWayW=5S9oaH8s?UGg7v$FUGzOWT8^Z5e%5fP^+eEYw->(#Pz$YF-c&B7v^4fWXL zzD6lT`7aF;ACaNdtnX9+MMu;BS$z19bq3n;=n9=L|ALr~oc;&6_F-sAU#efOFR$V6 zprZ=&&tX?8`M1FVM9M7r^KZwiq&e=3F5eL?_o=Hpo*JwT_07wN3gGU2DIu7;it*tJ zqqSUOr|46HUqUD&e#E=dvV!>hXe$N2rvEMp;TS*;HaF1g-`XRh@wY|oNNVieS3v&A zD$a*xwA-N<+C7=H(4gpZ!lOgo)QFz2XO(`M(Z zj#n|>E~RFq%v6~MLChg(bfw9U7F3+>WHQglUAr@i8yk?N1-;*j{uI#3cB0DRSnw4B zJ+b(qQ=|48|6TqX91RYAsZk>qr*p*9sqO1$V)(5tXNsGm@7y@Vt_;i-Q;j;R%l@xI zL%oH38c=xGvz;tx1nyvP#zX?hDBpcu>uD(+^bA3ozj1C*8##lu2X9R09h>?UPF)O8 znQIG{238zj$!fIgIw%$~p??B`WlGw@`*OR22XW-}GYy(+f-Er*VlgrRZhSo(>sx1T zj;j&ft-cbw*wW#F%ZyTI@t$XUI0#E*V0@IfDf8Klsqa-Z%05Ni(Y>l3Oha)xmg@N> z6nU90Dbtnk-3OR{M9%HJ!zQ;JPnH{gMHCZBNuWyhr(LN5G2Ys_0*I_zXPV^-x(E+r``vGxhE^MZ@+(Apk#bcJg-z z{?!s#p@OQc^sq!a7=RvnQsV|gAY}-4(;e(9Bd3Wz)iTeu;w!_)8ScxGNoLLoU3dp> zv|Bk$OhP(cr z%X}YG)UV=vh9Er>gVD^{rL){l?DN!v<@qe(W&**~--*`{96WsiM?( z@QEtdj!J=!rG}fbz5{&1f|*fOLT(qu!DKnOyeM<-v>xeDv==d+l3^(#Z+&8n>@AP} zUBw zKDsfco_SXClEB}Q{ecmhO=GwB6AyzDyTXK*V?^+GT+g>tJdRt$v7w<56*-hljp|;>5afqNkAte9D-f2*#KvczsA6o zU4)|s#Pd)A@<5D(MJd#;fwHc5HgI@VN=`3nw5&A~J1q3alpC0S{ExZ)MY6@ zgU)PI?~Ar)&kgraMMj6+oDXl#JjD7MwN#SU&T9@Iu+qh*`|5QcHAc$_C~Yj`!- z)uJg4HtXo!4#}X!`MPl~dxnglu01fqSRRA$Uf`y{qAUP?0{4q8xUlLgEXaQ8j15sg zi@URGeSBDDPkPbWtA`Dl3MQf8TB484_PYKK1+rNsa0St3TzF$H7e#f@4EU?J$A!-m ziBgC6Smi>xL~zexaB<~Wx~H{5A^{>P+Vu;KDsTWe_`8?{ezBeQt@hChU$LY_ua8eD zuU#U`7wl@Jl31oMGVA-7U=9{%8WSN`ZBe+xhUS@-OmkZ2BI4#u0Bla{WOR4I-tCD! zGxakJ(XmGrIubsj0*~8+`j;r5oU)-9QaZ#-b0x5=azJq0l4(tGB-46P7RkhEH{r4G z=I{+`ILP0?MF$c`cvM}CYLA!ZOATBGd~`)NK$Jiz?tN~5h_F443{mPuO_ZG{G8*GI z&J_Pxkm&zt15Mk zu1*$$Qyn!fI0C|2a@zhx{$`i<;NE*VjqtQ9T`5~CM4@()AllD4P`EMu4>KhXfF!?! zpu5aPLlZ)wunEz>V<^3lCMZJk!sq<+s`-zMm;cA?)_c|WL|Oam<8$C!sD9dEyWA^LVyS6{ zxKVt{{bhI6BruYyAPQJ++a9}SDMTu4PN68!{h%iTPO92x2Q;^NOg7uQFEmNsd^6^B zFU!|!F@fc`EYwP8iSw~d-Q_nPX8HlRkHu zQ9@CaYf7sB5sI=3&}8NT=Wenoafb#E^<|H~#(+OJ`Pr(ZmRz3^!Ernb<3MK*IkvaA z)9&opZ}=EXvw|BHbrO~I80LesVT$DSDQW&0^o!KE$4?PdrBTj>;e|5nVOL?SC+D4C zwmDBY5;XQ@YI@9PWuv-jdzC}QrM1}&G)741#Zqzv>eLuWb6Xk*4fzKp9oIe8xTvtN zUQ`@zyO)Avwx4a3NRiDsSCm&&BXkx6drW{>g-M^?Sud{j=dp`Uc`xr7l@6qk(A3m| zg?aAJ>^H?nJa43w&Xqo$pWaJb$Q1RU?Te^R4N+HFZKPPJw?hm2v^=vrlc*Kcko~Qc z%DVy|tG!x~N-7^Ej~z4Y6h)mlzR+*&091YKM8oSF}BNq)FD+xJSPCDPQ3ADp(7>&K-UUtb1>fZ|Trwipd^n*#R>awMJ8t@5~oaV@JxgYGee~q#nD=4U|0^6|T zLgp6xiiuoJR5lMP*UA*}r>9vV_dHZYtXGe3Kh5sXXVOjqCgUTfm_?odc0=CN)n=)h zLQH410&_QKo065_f~h)z>dMa>akt-7%{8J9oG<3$0zU5#PN^nHj_f)g*YG6z`lp(f zrDDQ=*;YFWRO~~sIV}qo@9Gd>k-(EOv!(6XR|Y7Gh$CcuaBLYf*F_uRH>2=Nr|r5< zf5fl;E);~}Oi+5A_fFlIHAyXuL0ESCBjrtZ@9&9};^g0%xYu%#Pwr(jef^Z;H)K0; zANr(B>uL?(V}m_i#ahbWAOPYcQYv22MskB}_TJiCIbb{qK?CpK_(99ARm--7AT*Uho)HxrK)aJ_-B2PY6;TR9itdAXk2}T8S z-WHjgf~v~92aohk3w|9!mH!RKQR;yfsbkw-XchgtKH+RAfQtTRgr+mj?yH>BYv$2PJYIp{kk@SG!RRxm^bpwVIRQ@MXW7p`G`4i9ob=y)N&GG`Jw- zQ%mdCZG>H=hNF%aPnBBop259PK3dwQBW2B3xSObrw))l|kSF71%$;%k9=V3Amui3M zeg&QNi=?6!K1ugA^cYvnbv>Q9Bz$0UE)G{-Z@sj>7DfHg>;gDeKwGr0g~|d-+;UQ z`fbK{6_KtipGiXfYF4>e4)txuxVpj&F#?xd#_+Q#di9m`PEx5X&#YO@RoSgR6O$gh z)~AbLSX<>68h{Gk^qAv1$?7P7G&*W$rYWLAn?oVeRMJcF<02q=mrF(2y`ncfk(+Ly z@$L#4FC+dJx5HI}c6SlGtI)J*7uX(CTFXUP=XE$#$p2D+ND$L?_haCv>eS)KR-!X3 zJl-DuwdxkEDs9yuw>k~6ZyDja{dQdK&NVi)4eO2+;YjcGg}xUcvjTb;QaBLoGC3)X zmx4J6-N9Z4sT259NBae@SanicPt9yMu-64bMmeGXv)Wva{4C|SyI{}H?T*wDT z{XO)k483iuJL;azd7pJ%zJglRLS}Zz2&{OigjP=}6-68qvsiZAm-8~Vd$yo)_}T7% z^AP0QZj67oZahCjF|(I+w3k9z%I6m_@n0bQLtZ$ep8AR52ZbU-yD1`kKgw2%RL|6i zZ9oxM$qv&8(=#DDXd(JWSxHG4CmyO{PmdK&(twJd*SR_(hW3d&Hpx6dn}?=mbmK;*$XtB9dwG zz*Ss&017pqW?NWjUT1Q`{7^4KD0|9^82u_}4^ZyvADWX;I)rf3)TrFqCgJGI$n}+5edbjwH+DKFr{HAqG&zKJu4jNKeMok#)D6ru(K|fg- z_nhaT`4}B=v`yF@Yh+J*IR8=qDmEffAB5<>I@%#{HCjI-g!qMlTg8&P+fP{KDmBq9 z8TaHsckY3ysz^b9?k-WXr(LC7CpQTO$h9!$H}=TDlbW{!3O;z`o2wD%$+FSbWn`J= zN0D3{{k64}&Rd6#EtrP$IH=wwyiK?75j(QbXmDU^bMT7b5SiB9lHb_Z!qZ%>2Z8l9 z+ZG-dVs#ed3`466EL_Yc@#O=J?eDCwTynihzC35t_xfYjQD2ibt~=9wA7Ck^KcxG% zmDwo~uti??9DhC2(wF!_hEsl=tp@K4WtR?eni^6XtXsvDsf@hp7H=hs{ttN*)ItWW z1$2j!Lw{>3Us{cy$c4sEAd;#6y`E9xEQTxuf$Nu)!$LAlIo9-CV&zVXh;5_5hO3!D z756hQ;PZ7Y`@8m`R;2~(Kn!VS>7v_yf#S?OF+uiM_)Ya00_7BI^NIY?VK%|ex|{_G z1j+As>Y|z27sLh{i-8CFuIRjz62FEED9D0#;*DsNUuQ_R@NlV8$&z3%pR-Y7wI`H_ zQDNq-&zACnH*AuvCy!(2%_PbC{(q(UbkEr4@@UAc-A~&5clb8P%_oD5Pcf|R)KBLk zH^dtGDC?g!CD7}sjbKNvrG*Dl{c21xg*E;HI$0+EFDtR30 z&+S#I1*J8@=oaGxS^`(qDn=v)_LZu*#RlzZ`+`ke8YZiBAm4$PHV)Hi7>hlm>Y zS0gf`lo+-d8I#-s)#HHg@;@#{13XR%!}}lY{}o#={t|-~*D8N;XSEx9{s?{{7yeB6 z|BmSE7K2v){H^*FfvP?!Q`y)(42}3@B<(hvr4Ym9M_Mlo;V`rn!R^ziBR)sd%q3DI zw&Pfn4fH&GaM<06`Gk0hp&&#m`Ax$nmF8J9w=hF`&`vWkvEaS z&@J7NAV}rK0XKJYx`l!hH43ae#%?@#xZ7ujf;Yo+cm2K$W|+5hw7 z7*qM~waOcH+_8ACAUq)~AJ}{$cG`9ifnax{<{j`elYD4sO5S!i(uoGS8%k?BBnn}S zQr81bN+S$-HejuD*~XD&F^>OX`L8>%2})im6L0W6L4eu?K_$3i*Y$n~wzQSpF;A`K zRU+`2_j+;RukZJW&3DnTgw32T0v%1T3Im>rk4NL)8doeWz)mFg{cQO==DJtR$G&WC zST^C5O$|0FC^c$+W8C?)G{4S%XRd+&upar?X?{d|>wf2E!CHO;B39wzblMyuFM&HW zK~0>|uLI=x0(Vu!dvsx4o3(1)+V%8?$~XH_R_Ho>hiQ?5x9E5V2}|3~49t8e;GP`czZJsa5Zy<3%>L2yebVM4 z?eL9w7J=Telc5Y1XUnVu7B5{dq-wkUeskFR&N&oBa`zIF0@ZB4qMVWVr|kqfZJdax zpz2B2;;Gd8xq3D^C%6m{B^2+11{SyybDy)_xV2S)d_=-&o2h@7D}rF%Zu*2U6NH2d3f)o zii87}=f4z;ueY9J-t!;RM!QS_ew~Rs8_w9Jp{lH=UltjXV^W&3HozkJli7789p)WJ zzl%Ri!@@^H5}Cn_&rzysjAo?IGL?B<8%HGf>Bbm+^Tj>`6D)e`@>^ z|0vgUt>rGn_6LWd8d903e=8Mh{f|IgFIC+`@=VU3^dIu!x8vGVeHrRi}g&b2KuK*G20{> zHCc6;Rr{t^tlT&=Z5TC~-`g91eCmpe;JK-hp$B%pSc3jekAix5{ua_*lSGHSaY*` zPEOtYy;*|hN+<>@WJFvi@+C}&_8X1n7`P_rU=C*96OWZJuQ@zFEq>gVBp-4O-|92s z*9hkkdlaL%USy)%Ppz(mG;!SM+he!cKQ>=Jx?u-6sm+h?7;Ro%?YkMf80c>gh<(cc zj5PK!jcs3e%K9?gSKI9~5nR7}64uw)_h`Q8r}_v8l_O$$&SN0cWnw!?*Ar``Cqh|7 zb@wuCQ(a`0-}%_#mO`H-3T8+RPv-T$13BLnDAGa9-h5YRIF>>(*n6t~|TG1orR`LPs|y%^_;8`5H&OFiAKm)CIucX*(ye`nbmB*jA? zNtp7LEtA+p21jPUq)?>9EVd`9N<*awwjJDu>^HWd>TcurKRcrth!f50=3o&H)Z_~OAAMqc;lA#0lwHxkcXYMwvb)R%UrYc#9} z`>k3tBG=Mn9|;5pGwNgJ%F6CD;SjZ*pY&?>o_xc8`Ub;(t)r?*eX}VaS&yGJWL^c+ zuy#eIURL|>l#db~Q!)qEDFtY|-DECUYm z<|>`x3aA@b*R5E-IOVB>UH2Bp+6GsuNi;ja>5*W6e$YP7l?QF@PwG@U*P(S6 z&?D60xF}%$hqo_IEY#W%lAeTC9KWO#pOcTFVR8@-YhLc-H@8%J7aO->sFb z6_9nR;@Xc0k`V1G;gJVvzVc{nKe=fjaQ3hTecj9>cGkkKxmS25n$DFPksP?`vkA=B zjAthPP;cgAu|rN`u)waO`TMuO*d5pP9GZ6JRf3sd#zlWuNmtlcu~&uj1%_rP_(8@BW&&D?7eV=4snP}e>5~X9suqB zfvVEC!6sr4ZDQL{+p*RT`JcL1sLh3b)j@zae+*BqfMSbM`^;aw*|>AF;uY#72b0W< z$0f*8(|#(8^vwj(55lWK-GTP&J%t)icJnr{hQ%sw#33d6HT%8DH?Nuq$w*D|FpP#$ zjd|Snbqn2GA8T^fPTO_+*Ft_us%e!R?huCqGh7M5%0fAMUIaJA7KmX=;!HQ!eIJJT zhAaWvwA@a$9S=H$C(Xz98JvVN%a7785dSIb|ILuW`oA19+JI+|-RzSbuT&>+rJsCi z&f{;7#*N5QvDecJK+RL3n2A`R<6W>HCZ=I~oh_Aw|5mWTk=UTgyA^{ZTN!4eHiEY| ztqCI?qYrHd==*q43gz0x_FpiV{rL$Jj19UzDp)Ub-_V9VxG&h;_n4cz+!YuP4VoX> zq^5|Cjr3*R8s)GM;n%l^a2gL}X4OFVRdE0ah4e(RAmpLO?v zHbfqJwgyDUUrfFQyFB~`IVs!8zeH3B&L3bjOJDO$`SL>hc{&cy-**-5QtMPf1e$FH z-|`Yq80;`of0M3v59I!MM?t;oU{4ro-%e?q(jnP@UYF(1 z5yv|SJQw5fm2&g^>`_(US3h{;g)3Rr{ctIUpjyH3eOyyrPb36pzW8{Qhz1}FbX%zj zjHa(FyVP<9u3(|a-xH_Rw*(I+>Zv^~w&Y}LDewG@rJNtKz{q0)jwf1=+tjSW09Jdr zdG@RMj1(34Br!m~9s4*J4n3P^i@K=;4Ob?W?SgKu4+gOH<}P0W$FadQ%50=yK7>m$ z`6f!&8tYxPcF2>(g7Z(`)T`@-am`t;V@qLHd_(4H2R6PH?P^2=&jeV zh>6;>8IvP|<_l&EaVJday8r`S``@d_?&-VBE7hu3JSE;6Tk_x{t&IvTQ|Yx;OE0;h z3jp-?SBrQ_^w8{oF_cC)YmTj9b%ws4HZ5%NmDz=&I8d(_U)`QO8$>T?;$pz357FTf zGmT44E7qf0&%qKHNur)eQq~=H04T7+%!>uu^*uaZqj6?SwGaEIbUW1M_y;6)>T)U} ztTF4p} zcX70BLb~sj2Gy6?ZB(i=U7`=0oM{<-wDxzM?Wr~7V~S+H`MLbMVy_UiX76RFQ2Ipr zt>Eyg){1KWnf~xL80?R^%eUb^O=UuHnu@fE(o#a+LLHVU$p7DyUM?QxojMLyw@kY5Kl zU!!ck+;b^qV~ZF^G&t*Ph90-qL(CHj1%?*;rc>%E(!r_EcOaL`JO&QPdtqq;ZheboS^Kth{Gk-@TVscvVM^MeZQ-1tuaj*!l_d-TL zf!)uWPjA#0#^yk}P_m`M?g<(?M(K4YEx!7E=%Urm_2fnwTMecHc@4Wjva4c7A+P6$ zJQQT^HT;lhvX^@D49eSH;(Vgd2hajqNSw_?Cg-$V}CZ7Ww3Ne2II5sDjBfk;Z zrRNutBRGn!sxGF`lB-S=PiXdcDHmC8CsL{oG(+t#18M#QiM39*a5dJAmmtur2yKuI z-WT`D;jYNO95B+>LXZm%6k`3(YMICpQc+Na7M{sG}IGjN=u;DuySQXw*yAvG_`L=Hj%Di$V*6+r*(cErxP2z%##$&DX>klD5 z?iFc386D!1mbg$LKSBfD%z9VW$fo`;4jhCh^DtcN4gMeZKfHg!;<$=nc$~tspxX6E z&;F@fa7nvpPv3QrF6JwGBKLuYlDuTOK~Idq!)M|R&g2zyMSjYcZNBK(gy%skv;x!s zteGc^1g!y^J4mlg=CVA`c3tu;h~G`F5Y^C6BBYFC9c4I^oWi%g0ls(f9&s=4<@V5? zwv0h<;MfkF9atZ4*6;#^+CTTQyzl7y#auEK@H)$|!6|sCN9SEDqQV&u4%FZmSQpvi z|FKe~q%oE_A_8wE#f@Gto38wHW8P!Jd3Vd{EJOq9+9>pNxnm_RAd_AwE(3j_ctNej zSBqX~{=vhx=Nlp)=zp{RB53X!JmdklpFYN!#f0}jp;M^U?BD$LBrmY{#ufwUxy|m! z%>-2JywH?jXRDucmfyj25-S1^DnDQ1(RJnAXp^ydN=We;_BoH%h?k6OqQ6d}i}!ar zW)4p^uc;iE8*e;tz^13x@|>>wOzK(27Vw%LMX{ABbSK>&#a;yRO^}&8|^On=OfPtOp zcRBJ19gH1EYpbIPu9Dsn+?)WuyB=1Mn5kyWu(8W2Huk&-P1E2MvYNJ|{Bx&R=y&1Cw zR(}}{+EokZn`hlQsT|Xj?rST#cS1~<{MqF4_y%F{r1In@s7MB;QCSnRVtFo;+yyob zP8aS+F)^m6D<6c&1!9|mLLk7V6P&S{r_<%JMX>R+mgb?_u-e=%Cuox$bZYXfaGPTD zO{>Uix(@;YN z?74kwHmh_vrN5A{l&K7STdS|r#^XhFK2cRT7o{e6U|VsLULW>}Q=eV6@7DM!jb_W5 zhoxs3GJ{vZcbCL&|z4}3C3J~EJ*LJf{7+JsgYKf+kqwHNx zyrzSKU0!F8q_HJ8?y>XnR3rtzr}V9ZZ%+OV;jt0eDu#z7tZM$)(em-8<=TH3rpdBr z<@>>$AM#=)0(o_aU7=fnpsdd*Av9igs3ii^%eE!GBEh|gWzsbJ1eq9W4}ZDB^C+!O z{$Y-|eo+=dO$5+Jx6|AaXfo1Ev}EcFYO%8nP40j|QH#+R)M6EiTI@hyLMrGyY5J#0 z!tU>GbgS##0L+yUU}_lJZ%Q+bjBntgWr2R|R{W2e|J( zmh7UT45uftA@KHWR$2}mR$jbkH<861`XS{PA$>c#RW7I^#el(hAl-EZf(X%_-=H1D zLzuRVsCOju9@&cqp)J?YL8n@iT|7IZ{dK$i=+#Yf!I^{FlJ#T_!Izo_H>;*mqKoZo z8kBpN_2`rci$ekucgAziFNY~4tE-+hGP;I;71L{S#1vx&1;+=QRkXmZ-=98}!6m{9 z6rS?eDvG`1z9pia-S+F!&~e{l5B^eHp?;`cNlv&Vtq#jN{CtIVC>MB=`dMWU>Byaz z4Et1QZhA1jfBpInH#ulCIBBjN+m(S1YW<33a*{ijzPkWJ?X?f>X@B>SLLXHVaQFG4 z4I2AKCB6FZPL9?;0B`G{*pP?d&`s@>DQ|=Lt>Jgj$(Vw18h2}hyTg`>DKCUzJC#Qh zUbcUnZv6I#H>I)ZrNbx!8rY=r%FdG1Xbclg`@9adx6D|JG2NPn;0NR>+{Q{fRDqOI?T%+Oz9*{ybhLtr0*D&g}1*? zmls4vL%>St5yEiUUzt_gQbtn|hvdJnt2Rw`H-oSaerPYzfn4y|%Xu)-;sr-NzX-`Mf#}VsSH7 z42v`7xxP7u_x-M^_$FF>c><1+Z2T-v`~(bszX{Y_hj2+9#JD?f}eaT^JL>KXfq14~<$4OJI~T##7H0ee#I3fNtk z{{Sy!y?^vYt^0p8i{dh?%m1)S9K9%zpp-4-1u;$LqH=v9KG|MGkE2boU1E38)S%Rt z)Syc~f7rA*%EgGQa!m$zI zBr2D{JXL&Wpi_5seQ!gAS7>Qoh};qvjDNQD^p+=i&%Q7%8eOVebQdMM!Rro%Fk?`x zVT8YUr0PioX+MsFBu_~ax=}82$!%Qz- z_I0?=t>_eIDbG$vS5=loCm|FLJSPPplf0VbJI!m7h{bd*Clk2zV&wyq<7;fWC2yOcXVuft9YT-SNcRQ zlp7z2c_?bnO$i}hts~l>2qRB@DD@8Md-Mw>3Nq_hi6aXJr-xd|zZplAKP)W-TVrt@ zwAOz{W91KbcunQcb1!)5FE)Dy_Yx%c|SIJk&>Y{XB-j0QWln?pCAxqfJlR{v4m|(`j8=-6iOmG! zWp0RHzWtZqT+`>>zv35EcyZCmiPMl)uGJ+OoHe21@wDsK8S)yLy=5KS zW(erUYroP*&STfInLaZz#Y^{^x{BhJL*`1Ibz(Rl%Iam*B5uM>!ot6F=tj=8JC2-q z^zm-0zftYS&NSPl?=BUS+#1z`TgG@w&4|_wZX!sUC*y9r|LsX(9sr>Svl(y9rEeMI z{7ORQ)@u8~82P^7(q(hjk!d|c0djE!ffpo}d;kt+zDCkI$3K^$`Lb_0^t3F5@**YL zfWQG17|wQ7W+z}MwwYvW!eVL49yZHw_^APm6a2V4oCdLW6(fkp^j6%gQ zE_NqSn&t^AhB0~(!&pJZFn{)&nT+Ls&@^#PvHy#>w~C6Z(b7c|2yVfH2X}W5?hxGF zgS$f#0tDCK?(S}dySqCSUbxFG^6%ZJyT|SGaL2jhyb@9mS*f|cIX{a5v(B84mpdSG zTJ{H0rinSnVKovQP2L-G+feBr0Ydw87blj9*XF(3k+=t++Fv?Z+xZEw^n9jwo>&bs z+bbm`XwXMX)_&mtO|s3nNZn(Ik=`p8IDKHXh(gn}^W^43NQpbttH8|8X~rBEi)YQk?$D{dav2)Uc$tR7wPzX)4)I4*SLR8YQ*Xot%^FaUa0ov zEv;j!c@+J5wBD=hS-~f;zzDY1S6-g;0#>5XTzVl$KRQv8_S>2%ZusO7>wJdyZz27v zX)^2I0UPm_l(kmIhK=?&Buys{3*WSyhIm+!t*vsZfwK;cJ|gy$XtD0z5tl~RMm^h` zz(D^+Wwf)e{DzSR@(@2=u?f!-WP0pq&x1rz(6bJlGGC;H(b8{e7i#Y)yX|8kZMr5g zENcC*^+-~sWdF{5kAkOrJ8&_;^ZMAES@jetCLv5?EUu&Cg@Q~8w(F(LojH$Zp=th(4qwId^zp-*G|bL$idA7_kIFcDqX z!A0@8QD5(Z7lkCy!jQQYV_ZvLiLP@dP`RIRH@@RuE$igeD$l*GNJ^cm0nr)|vluuj zo4fkQ=hD}MU_|G!-r*S6KFd_*gbWGGb~M6)DbhSE``{r)W?f@qU7(nf{_>W=kvp%k z^Lu#ukh?xF3WulmYQc-FK~ATw_HQpda4%CIo+-eT6m&4Qur`P})>y97p?l%SQY3;G!k6NZ(OWY{F zDAJ5l8LE>opuq14ZjzCB&-R5CZc9z*x|Xck8?unuK>0nLO7|sE6Cb6`6@0F6=pKBo znP#e4THY&%C1`+OEdZWGNSq-RWd(;=Hqtsdc2A`v>PSx{XE4Zghj~O=?-iPE&Xsuj zbdPIJ=xpzsl*&o?_iY~wQFt5JI+VuLt<@cqDr`=Ug=99 z=GA&oI0#Ece`*|6(Tn^KV^L7*?^wJ={r_t$Iz3~$Y&uTbd^~Z-u<1CGYRL(b2c6c(wuZkpTK1^Q0&hAEt|g`K3g`uLk-{bCgb5&6Uil$ViW6CF-4cRTiQ(KgSWGoUHR2Tx&$<@(^mo5mVQ5ni(BAPG3iS1gY4CS^LRHD@qAhMiR;mUgQ zJd_a3tf8K7CS|^;@g;w9>B6XfZqKdOi1}e{>R2yhb`$i1=WGd~wjv^cAuUSl9!=C& zZ>j8|>H`8wFx`1Hoxf_O*H@4$1@d<^Vb6|Krz_wRgl=y;!@>EUTnnug?|t!_G&1 z4G8@AdI4s-cP;ZG7j5~@V`1I9r&)N=wOj*$d~)ir(Eda7c=AQ;4qd<#MvSHH~D@0}mX+ z-F!*}HzjGljr!61*GG-U;j=#rwJJM%yDz>|aX*kBBfHk-1~s1dubzWTSSCygQz&jY z(BXLFg0A9Cg-Uje#JcqL$3od2m2!ppv*-E)cZHmf4+QxEIjIror^?&a4+mT~7GH(D zsUdyT_27cPF=e&|*Gmqhz2Czo&4@&Vj)$pmnmIPh6o{I|B#TB`hc0l7WH8GqQ+(-K zy|7NyA&^hz=7({tRv@hx-Rqc+Xwy0sW!M`^omb#Zj2!Fig$CzJeCK#|oJKI6xHA># zl`VL(8_N%-e^id37c_07%z&CAiz&WMc$b3|qLo3(Z0M@Ey}uM7E6et6Tp+*agL(c1 z>yjabQka`9Jd3IDV1?{W0WZ3uQc`x+q%2j)E&ZzUNY7S%NpnLw3$x4fpV}I4%(Gg? znJaD09}Z#Wvk1!&Le69YenAr4#ARFu+$ZNvX1@dI|=^sQOn!Dxl~e|z<%-z@Ue>X zEkDfzoSz2X5&vmi+k5l2_70}JfZbnI@@vQUdGA+4@~{*?64Ba^AWL?AuoD`G=)~A} zN9Yw#mkh8QixiehV?#V>aaC|n3lt$hcudke;8OXl|6nT&?R|lqzWgcr2U=`*(p)HO zG%Z`_*c1o4O~w|tZ3x?y=Dz3YV4hHwz&F>sWV)wvvxydcb0LPSiKQwz=T<`0V~-e- z{wJ;*`SxB!$vkta8m&)>z-&?q{`hc(tB?%TWiZP(3-SeD-~Y>wwfwf?{=e^7+VbB3 z;PV?8&K`UG-Mt1UBehwVL&H94Xm*!Qp^k{GCBGBPh`o33r~2rSK;Kc{kkZ2ui19^s zjBob9{QXq@iQ2RZLyyDuWvbv>Kvc+Y6oH4_kMkvv{Vk!`hU%}r(T;T_-fLRPC1SKc zS5sR&%j`nF-nta+n>HEYZ@g~DxL1A3Krg6J@=^_3voAogJd!c6S#GFps{ODVqZ}bC zpdC_v@W6w0Zffz++$cHyCs@J@IBoNIBsAPct?m&V5JZ=N<8wlXe@A_`)#u5X2;*RGSJzvk#ngO#2tlqq4(8lNN8KHCdKZAYvSZ~ zS^;)zL!uwK?RW`rI|CWLbt#c@PA^m{c{M>OQ#)GCBig)Z(kUEM$G zF@`|01eb63KB<>h>1P}A@Ya_%dVCtG5k64Ux1py}LMxij9PHz=0~T-^X@^;zo0nsU z8j3u*Eb zN}IboQa?`e(_kXrl@M6xU9)cBPK~RR#e}24)aJ`64)nDgnd!@~j`dMSY+1OPax||~ z{jQTA?9|1pIno|=`iSFscv$ktb5+%T`y}H0>%)Cfln!5Y&KK$h!Dz&|6h!yr`f^u=qMN27Co?N{&4wUpvgx z^X-4}=_j)1e=}~x|Fyb-Z{gsCY1D?JCRxo***0-f7ozh*!M{_8n%~0-OeTTFvN8Xp zs)1Vqz^&%Mn+1(iN?*Z-V$ zqDN9RF9?S^mg*m+m*JF>9qUk2L`v|PXN@{$Zn}E7kd2e-Ur9?ygDc6m@jjPk>j9yd z$uv*ek7}kf9!p}SN~EFd$C(J_oO_M9Q}YO5^S8_z2*W%&&J;S35=iiF0Vm>_?GILg zWtTBH8h#g_Wjysc)=JO$Jk|tY@<8itQiTJ5nLuzWXJRE1LCxTaza5H{1p^ZsfUL?Cg=adjZVB2fWSP^so$lBh(!|EpWpK zgZN@rOR*YEXfy%)6c0$8SqFf53+0MIYR+@Ch5ZK&w$*dFezfj`YUrM)%tRyBitm?4}mV(8Q+t72^R3`dfTG97d>z$Fm6p4jA z&OJ`TM;h{5w)uyg8e7!E`v^Vi5>v^#0K^)$6r%S5WP*hHr601=!=Ue5yfKPQ0ZM zpu)LZq?K?hH}&0l`ElNcB{|jCEhB;cZH8j*ilg*DGwUk+fNapnDi-Bz(6DUsv~@)> zu515zm8VUaw3B9osrr@FEL6)SQ3Y=;oOhSny0~S%hDxfJz&$a+dzRoA8F&aqv!lan zI%=%j)pk}aS*eb#kknPDKy<}WlmTdVD$b{cnj#5W=0Kc={dajT^_lHR&Mx>~hS6iUa$ zQmx0KP7Wd1#<`E}t%vk8iZC#&MybTt=*WXe3XHpcF=9~rJNrmuub;BWJ~lA| z0`&rm7~6=nrT>WN`Hmln-a3|A+Nqvsz2`#gEB|;572&CYKOAPZrFGGaouDx5(3Wns zisEL*I0W?M2jUz&&Q?pj?EvUB5el_A&!7Ads78Tz*r zY{z-2Z+XFC-k>XRd4TrY?F}5%-N4OnuxVxm&ld%#MZ~b# z28Qy}(eLgN^?deZJ9mwC%4nYQ;jQ)~n+qGkZx6OH@`q*i6cZV1zc z&6Ccmeeyh>caD0LOH-TQ>ODkcAPJ;aw<&IbCaO<{!r!QTz7~AJgJm5^I~lB*7wB>|^H;bKx`K2O19tiHPIyEN(dA z3}_Ok23g|8&I_!iM^13B%9yMJw?}I#`O^vzHh%uxp$vdxD%2+MKL|*aI%15SVC>U0Noe%VrloG9|*KTMq zlaZ^iwUUNp`GNK?bSBXX*-zkP+thwy+oiy(SI|Jc9x?zf@rEibgSKKL7G68D$#3$?rCijIP0x>Pij@suU}~OeWnp8 z?VW*prs8|=8Ocre0Z#z*Nzt6x+-PJ*$p#BK%;Jpy+K^b9{p_bQJVKe(kYi;1%d=Cg zC<>muvGM-#Xt&w&%bHk)9{;6-X^u_NzpL+PuT%v7@8?txRwE$< zM*(_!?wpOF*c_A_`a8^^ms^OvyhyaF0eUe|p%n{$HkyNwoycjzBzAxfEc9Ml6YX*?e{@6QA&BN4~! z=Yt(_7G*HSysV0KHghf~L`iqd&JVlk^0a=0npX#E%RV>JuK30`YwSMSF z)~rP;qwS@q?f+3Wm!|>J;UFOE#MZpOVi3cW z9zN5zF7hzYctyMs63fnx(OE$%T5oYd>)2?j-F zZ=?YjB`&9~oGMJ+fbpl4)?YMvjb`b_3aGe9&bK$LfKM>+)I@{(b- zs_M#$1M%*WXJ;xO4@=5TnSM37^HOF3=vp3gIu16|%zlsc)DqU3Dxi8s^2#xOT!_pO znco2Eo2-J`QYDey!dIPLm$iZ7@sXU1!e<`Y!mW3+$SynQdvVIRGKq-}f zC#WHN^-{ebI@5d)Imdba%SwGPYW+2W@FF&LZ}yY{zSncPjE5oY%&yWM;*`kbIlVT#-4&K^DZrWJAa5ASko1)?sa4Pnh=2?X z*XuC#(1r1#JjTKH6){@_}w3G?olmUsKPPN$)i=B?~zIf7}aXnMv=RLcl-qi(b6?` zX(?Y}1#Cja1eX!AI4(F0?43~ez)_?Nyn7?_5ZbxXTHCP^$h+wY>qn1_;N zD`d!f4FVG$YDXD=j6B0I=k=1imv$z3vlL;l1E-AS`viN2RqR~o%6em4?E@H4?@veo@lcNS2iDR+!U6k_ zdu*Vad|iAtcdZfxUZ>BQElRe;vHs`&wd%!Ic#~J6-Q%w!yb+0PBw&ZY;O@KRTj8gpv9z@T)Cae=NO^2MX z{fLDK_)(T{gFW%kO$km>!A|wqo@A#JQ7mR#e2r`f=6w$-{17!?YuXwgPoa76q0HA) zG-SXXl)}1jV&IYqf~o>Pqt64(Unc|7!s!n+!99h$FOlimcH!8~OL6`|LU_ZR#Tdkg ztC2z;Q<&dM7OMj8w;f^scARl=Z;`~9GSOnv6W~1rzRuJ!y zqC=Lgldvo|Jil4J_b7e;x3bxKp3v`5se9H0cwpN9l%D|SdrjEY^+!|+9!-FjE>ebh3dpl{9wqm zH4vT?)4l=%GxK14)RrK51ilkBa7hjSjfsi{BPMV|+wwIXrXU%&i#hB3x`SUaet;!* z$MydLWi8u{x(Z4+dtAK^xHUG#jp>(yeqhV_N;{a2r)+R~Y2f@T&3FT%yS@ddjjw5M z=WnZ1uqOi?G{-^N@EBX`({th}KzoJYWj09icN5lb6J63BdHX9MOsV^}#9DA!%Ns5% zdi>q+42F4%sjah@uh&Y?>hxoiwOozC042{BR-92I^n1Hcc^jQL=ll$WMX+g3;`@`= zY`;O;xc5RF1cRYH@c@(j?P_BO-xyVBi|N{ey7qxDwOVSk$s$P>o;E&`m1O9k`uif} z#mTc$(bukMPBw2YQiuC=F)Vmct~c}H_|LVk>)(6ec#>0+Wt&+J5(yf2&6hEt+rC@sM{j}1O5_v7AKnk|sqbIDmcEjeV-2u?4b2W?I2OWUF@xb#?b zG;%|Liq|+NuCh0ZK|EgJ=4@uSrKcWN_>gV16_>|+M$t#D#%pm4T(D5>Xs@<7k^BrL z3^aT)9a8)$Q92o93kn}K@Li~(c<&OmXR)w9{^z;o__*>q9SbI?|3AXAq@Ucob9;!g zAaMESH8BiN$Y6wa&*j-&<_6g&rH6YzvKFN;8xdOM-jS5*4yj)dIN=rno=JhXJ>9qc zooh<5Ur8?ZhU(8hqaj34T(g^_2Re$d@_^W@i$-C(A}e2y3mf86`J3waAq>MAp(ev% zO;idStV)|SeMG_CKR+MGu|+b?xi+@r&}4I*LR7nCKA&G~8?`b70PcWoF%{qall%4a zBm6$d{h4;o!Es??Z6O^0S{S71eGslZe#Gn)c+>(v3(aT1ALe#r(-Agf9I-v|F0^K_ zuH}U-Q*5o0LLxnY{wIloLb};zH%!d{>%7L@qLEv?;@Hm;m+1%4Djgm7*YazX@8N{8 z)Z=5tRm_?#wF!*B!r#fQvMrlidmqY}Eh9Kh;I$t08`~gb%;x#J=Q|kKKPNpeUymkM zx#ns)hT_HWodrMx&5j<>yy;5Qqn`dr)MjLe#a@vA8Gy zBqd-LEH^LMT0IZeGZMFq@@ZshH&f&J^)rSp^roO&kT+osKn_VQlAjDYi}Uf@^n7|f z2l^^;%P?ji%XxVoX`%olf>Q-~nn`4V@l;`cPbCsT`?ZeH zoXC1#L*P=-bR!=BbcwiVkA>Xk?XUHw&bK!pp34xl>W;<#sQJ2EZ$*)_6uA!j@EDhzMFyHx!fdg&R`bmmmTn0xq2l4Yipf-%JqL#!TO)> zb9yI_HNCtD*~~_lEccPpB)|0ev}R7?!ulTr@=K4~A`zaPixzdMGaEGcn^XS46QQS+ zF;h-ef-Y*`El0EAYw@nT?d3WDzV7!uLmlWS93Fkv!oo3d-6hjoN(i2nLAKNF8S7!I zOArGgPuOeex+du&A?;6TJ*&nck0JE^XrVl4R4-vZ6u3xm6K5(}`13vhrmysSi1kQ` z96GhaKR`>Wp*VMrlIJVC@!);`QOrySr(-lli96&WZh`!O+lo-RVVLv`29fvVL3M1( zE{c8;H5BVDjDdxr1#mm-OYJ?3^;14!m@i)eB}I_IQyyx7sgp?6gJ%BVYPy%jv>wB! z8+JtJ434(AYWq@M-oiBiBigXKf~`^u8d3ngBKtC#(Yc=J#p1-c#!Q;ec7--BiY18q zGOwR}(|AaO@$m~5vj?T=+xy`H2)L$XzxCsNOYD405Oeez2aEPU|4*t8@Y8<$y|n|r zDmu>O+c&d0c;Z7)0z8>rnBbDU@<0jYl0VGlzh2K~s&REQ9~f3t-i5*)E~-VC`$|`?S(pQGEIuYU{=-57Z=&WZ37}fXr3_$o~%1?A{eim zUXqwip=R>ac1xs1xM9aw$MYBDgwIViOGo@@BKK*b!9jFBU7P37X2%OBNgHfQbIi2+ z>@7N#2Mhg_7r6_V-4Js&&jO9|Xb`k;iL?|G&X$<(^d_@^c50t0xphJMUAIET&l3w3 z+t6kAYHez$xJvL$<%TtuA-QOhGz2j!cWLd5jo=wsYogO$ZSUj_Imm&H~fVF>uTlxA~>-bf)j74PTN$@^B1sZ)4A(?|9Z9 z|7;OUhtc($kb5OWPTwddV63dYA{Pw?@XO$OL0gK;qkfuv=f#I_NB@b#PnZT;dK?cZ~9cQFfJ9SIRoj2gQqE5k_g=mu%7H8YQ za=entm!PZ({lm0ktU^aGLJjg!*8z98a<-b$OI0u8NrYuop??T9cE#MTnrMH-*@sQw z0~50aLI&li=s{l=rwg>Kj)r^rsTmvkJ?C7RTU2q!SX?!ut_$WTo{QE6&Bo-ZOQNH} zlhjg9c4J2Ik~a}q2{)LgD+Bj2dhq_$t^UX6$68yv^F&n>+`R2R^S>o8ogP=f>mite z@Syy!hpX7yR^|UCpl?cxjav^bdI1+;Ztd`cAs0A`-|nVWIkb5I6C_i-9v>Mys$t+S zKP{kq>FhS6b7+Zuza8o*xTIF{>s`-oNL5fd)aK<<(MjrWgB1?BcHEPX@K&Krvx^V6 zpXXgV&k<-588bZP1eyi#B?7QtY@bknhy=zeaJ5JDBn__?pvZ=auU^Th2mCVnyuE#% zTS|^)HOoy*q3E!{hDGnUNJ;p}YdgB^MUDzulMV?1NQ;|Zvlv_GG^Kv}hMZ?+*d$pU`(}Ve^E__0qrAK0en$%5 zPG4Q$bbMa1oFF;dd2oHhKQ7@n%HprW__gJh_ZoRK{OvFWR+xdibUZ?1Ye6=86pwW6 z%nYA=2N}m!=HvtWzRdY##ADFiS00UX7O>Gpv)z1aO^N6Z;p8VxWo7Dj48K}~N@_&Y zFrfe?2Zvz$141GuD#?AumhzEt4^2yHZ^p;FCS`|P3+gm08}a?Nj-+|`Sb0AnMNAr6 z?K4&LL`KjO1CAwjKTWVFbMcKw{5a5sKpm>7$toq+FW1Wm|L$S^8uEgVA*kq=PoW&9 z;Ds%#d8!_oVN9{yW_oxgZoszXWkXPl?xbuwb2zynXi7$wNvKc`KSLzWuSUQ<<6==r z7;cVBo*~U)ur*hrwT#U9d0ftW&i)JJm}u~?iX8S0DZQr5;|6H9MEYcb`tJePu}0~- zb4G?1{l5rK++NrGV%4AIO{?wazw~;#v*2;y4&Ca5jB}(s`-M}`I9Lh@JRc0$VT?fi zf;U@sqM?(`0%D6Asz*2NKIzILDx~wv=Y}2n*J)@J!Gh;%NX+SO&Q5hfG`j68z}AwM z!y~h8=0!(!)rX(FTCAWorMl*l{&iAkk?Wffv^egkWp>aIa9u?Gxr(;qGNkB%B!cC&j`R#dX{Kcy(3l(eO&!{~;?406pcaan$fb9+IOW9^~Wju;QFt6E;+da+R% zhj(JDt53Dcl-DZboBdZ3 z2jgxzA7op8`WWV$4Fj8AgBCijLarPB^F#|$X%)y^MgmLXzKoS}^N-Wk>fPmLPda^e zP7fVEtxS4=UZ4lGs~>Q|G}NSX!lUV>YTLQCv2<~JQLf*5P|H$X40-_>od(hWQ`CKJ zm%=V4$(BCPOO3#b5ffFV) zp3m*xnGPEhQjpPRbTHsm%;{S9!b9?FYfCp7J4)?i7W&oL&USB~heG-)O-HhncDGqt z!IRWApWE&K84uKdLXc~2oeV|&xA;{vYBusG=ze$mP|q`12%R_Vls4nVft|h8ql&6uaTacqFWAj3mU1OmBW9SQ7uBx&vOao>2hWgs# zWsCBJVZ#7l7YWk3@7`iS0n^{|tR?3%BPPfA(8F}nYr6xv^sh;DhO2e7?~D^}@$7A( zMUM6w!kgN&Du-M7RF~)wJ>elHABDReY)m6gb7N6IJtm)*0KLdmPI3AF;D!p%@s_;| ztLIFn{VI|m?C*GvI?EDNtNP01iobHngw^{${!8>lys~7bIZe{5qk7T4{Aa&|Fwqa4wFCvOIJptVBnp|bg|Qm z2lST4602W5(^p@5kHFiX)^tpWR zD`e>me98wcVWcCJw2u{>RCzS!nJx~itNvPvCgEJ85H?i;$&ufhFJm%xx#?;);>bYI~-$T=M&a>Q&cfx!5yOzkd z^+Dos%}yIP57k3qxX9iaVj+w=Grt3W>_nu{COb@8gk_~i`4{!;6D-v?e!@aheIKb8 zzk%-59hAGKgn#J~J9VraXq)j#J!_0bgWhmHh=?vo(tiHrL~*z9`J<^vO$~l%LU`EN z`g^j+ql^VRSe;J;EPuS;dtc<3&%iTp-ZRMRdLf~g$p22zGm$rX+eB5^(S(V};s2R9K}v$v)?L(RnCVTwFQew(#(!Ggh)>@&L9d04LYwB?zt zitph_{-*T_e#te!a$y(Pj+RkvptY1>bu~{Jx^%h|uQ4qY>Z6#bsSvb7o~&5F2H8%7 zwdCP|_~~48zF%QHFlMuKb&7vcvMKXCl$G_??_UlAaA;#&kIg@-b!o8X4eVM1|2GC} zKvpIGj~buAThhNFqxbe|%0;;}We3*MEK}E62cDZ5`)ViAH!rQ?3r^_mwypN=!04=f zrx)W`RSy&_mPluI*{;bgv!oCZp@_;rcntibe=U~>uN-dTI?JkUb41;&P zI$r#n;I}sKk}nkbB}pOH_k80%4NKI!?QnA)gAuY|H3wfsIcU>5!(Cyd8K)K ztm>nWhxo>JGnX|GJ!br7#_VEn

Ue6d_#qtCK- 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 pdWilHmAr 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

#K1IP^*(){Pyr&}Q$@eB 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 FTmahoLGJ(n literal 0 HcmV?d00001 diff --git a/experiments/e003-heatwave/results/packing-v1-parts/collect-seed101.json b/experiments/e003-heatwave/results/packing-v1-parts/collect-seed101.json new file mode 100644 index 0000000..9ea6147 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/collect-seed101.json @@ -0,0 +1,75 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "5290bbc8759befafe8fa63f93c10a9566b87fa53b7ba79a1d6137a51e643c94c", + "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", + "scenario_sha256": "5b7f96ac79b8caa7eb84b4d93849c9046c8b8737f9ac871ecc3ccd1c9b0cee73", + "git": { + "commit": "4b62e940d5afc38d00d1b0baa73d22888c8950dc", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 101, + "role": "train-exploration", + "forecaster": "timestral-5M", + "policy": "random-q", + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 1, + "subset_q": "" + } + }, + "result": { + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1598.1045500157384, + "gpu_hours_multisite_jobs": 220.38011111111035, + "value_usd": 3931.826769564766, + "jobs_admitted": 51, + "jobs_completed": 56, + "violation_rate": 0.8541666666666666, + "violation_rate_by_site": [ + 0.625, + 0.6875 + ], + "energy_above_cap_kwh": 9.205832775129458, + "energy_above_cap_kwh_by_site": [ + 4.901606156186072, + 4.304226618943376 + ], + "seconds_above_cap": 37790.0, + "max_excess_w": 5474.68898571108, + "stranded_kwh": 31.07585319248256, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9891204361735444, + "energy_kwh": 2003.3234283264605, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 7 + }, + "wall_s": 265.8040392398834, + "n_situations": 16752, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 35.41307192746611, + "width_h": 7.013760424681045, + "add_c": 11.263848637129852 + }, + "site-b": { + "center_h": 37.41307192746611, + "width_h": 9.999077845520707, + "add_c": 9.553830819444958 + } + }, + "n_events": 4, + "sim_seed": 420696986 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/collect-seed101.npz b/experiments/e003-heatwave/results/packing-v1-parts/collect-seed101.npz new file mode 100644 index 0000000000000000000000000000000000000000..febe89bac86556c3b8f9d68707bd111e2c2c5ef8 GIT binary patch literal 445193 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

-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

XJdjhZ%~uM z(%e+!G-faw1r%p8X+KS*~5&BTl99~!OsjY$?iWY#fYdUg}gq!8GRER-BV5$XyX z1$2}ae!4bWo1zqvDfjVS;{k`WCz>b|H7Xgt+#`EDXbfr@+Q?%zWIAV)$xM|;ny^>z zXA?Y>sEB5AUT&Rc1YF~pChnKTgz6b>lS6fuY3mCO|30<))xq-c!T31*e+`!S-*1q+ zWGD8QjWq*oR<>LMt?5!D%ku3- z*O_T5@}#Q7oqx@zn|kQG#^>@J@xLxO&t0udSN?Y8=;c$kr z9+h29U?!`oCWanWYMx#Cf)GP8UV&WR4Gdb_n4L$F+M6LT6DS=zc{!+G@Ea zQsul=2pH82g$VhAF)hc1s@!o+?eF1IBMrJNZk1 z^e}Tzy+}89Pn)Qsb1DbI6WV7dh>apon)38`80zwZiN*22&;ZEE6ort~Kgu={(a%yX zbA_T|cQ#k4Eb52Vr9O;+hwBjK@P`(8T1e(38*WWNy4htzjX>mW5U52(W1`yzmndD? za<%7}DO}c$%eFoCZASn-@?{T1$@T_80uES;M-t%%2*1YcJgRB$N`EG zR1%OU4Kr@o0UAqVIhy9HnnTfU^RyU5F^JCKQgr#F4=Wj!bhk(fYn+0G9(%V>f&E}8 zWIq$B5LTZXar)ea<$7AZM|VuEYfk&;M`q7+~5D__~Z zvORIMM8UxoBd81(MwqrcPyqH&t_VbgC|8^`F>imol zpA*~Uf5S$~`~#vnU1-gO?Zm|Qdvb~B4)>cPbw0p<8wc!GA zEKrArp?t7E-}W3CmM+?Bjder*#^@`zHx+S|LiCfDBUWBF#|h2XD+eQadw3mrgv8S5 zrX-?eAFDqP%5WU4T0wxVn@u5h6!r6bnAFr#4Tn)Yg@X;K;9S@@T(*g7urq8YCF^LQ zmq)XORSYf2mle(+;}m;i!ee~o4mu~*LeZETW~t2_FS=l%`@;P!9cx27m6??WJoRTo z^_}m7W_j8vrIv=57m;=9yxm#he;~ob%%zU(H0`vFpVduyz!h6jf^O z#yIz^NK=`CBPyOk2UDH)@)9UbwOn0+<)t#pP9*xA07Qb+KYG`VS}BGS10v-ulv*h@ zrZN<PxPv6kM{=3TODsiKi&dL_6ti{@j|o6?9W{yO$kUU zjRg%<$J%yJVV&G7iG$Cc_YYHn4XWlKOw`)hZD(^l?hn?#au_xK}7@lks$w=EWViTPFM;%RV&PU{@V(w)}$Uqf)9 zbQ8yp#(^($_PXtM;1=ES)%q{=-R2iO*1eZF`0ZYHO?`Wm@YPQKb7+Hl-N73Y5MgrBKF-kq`#I+ z#e|!^54`F0{bkfN3t3rCPU(N;i~WM28}if0RSkbO&BC{O-gF`#{wCJ3Q|)vM?c3Qp zcC7s`Uo0Zee7U*pbP;=`#vX{V2W4JwtfZSW|BTyA7qbT_9PtN4)9Yeo6*Haw2vp*IoFtVCE}J9@FLQ^F7CG?!V+(ex2#`=j?A+$lHzulDSTEolYP-_KlVaCrd$5CE`T z00000002Hz00000005j@_aj#A8%HInR~ zvLY!F8Ih5)SBOHM^BB*0ltlEs`WL?MZ+GXM`@XOB8D8!gni?3LW@PYU@D;POcR%kY zc0fq%po6lQl#rOi6*mtz8<%re-0bZC{kyi!Wp{i0cXvk{S9@IVkyY5QC?zB(E+ynA z^#A?G+VtlABG;8^c=C;&>!msg%$Kfg-6t~x45xNn?;D*2hZFv{I+AC=ZJI;8(C|By zs*UyhbR@yv;ANOz69Jo26RgAYNvPcVVUOWXDttPcvBdkFgqELwD@)9&(7N^b9>*3E ziZ~B-#M)C~e)}3%k!BL|Zuc<#ca{qD7bEU|9VEYG%2Hd2=wO_1=e({whYb}(uT;2jS&?8>wCjsI?)Q*x?8Y`uLg(%;D=G<8 zFpdd-zhX*4f+%%p!*wcH{1g&;kVnGaAN%Q+5maC^3pQ9YOaenrqtBTTDnv96wm43b zK2~*cEW?4)Vz*HzBx`6lR{<3YYRw5MyQg|*zw2^RW zclKxdXL#R({QOE?Bs8%pA6-qR!dK(M(;1krjor+`^Y5wP#(L%aj?W~(TF12EbSlVg zo+#MZN&?Z5`B=A*3VL-QSlvs4TfiC5y)9G-i2Z2$70<6?cptMdm$d6Zr=kc+$&SQ zKCy`ohuqG7r`)2#ODm(kN^Uy%-ZK7N-$e!Yy+*9HpD;cX%Q(9cDlByHo!at^gt(C9 z)GyssSmS&vaV@^jy2`X`af}LviKcwwJLu4r6mk684=S8VJQm82>q)6CE5?7Q&}6L{ zGCF|u2wGmgUrU8aOW)wNog|c}sRJcWzeU zor-iQ`qh}6OQ*tZmuqMGUXkFssPa|B5?Gn zmSrk%+)CPDDn|#k2Oln3uuenIzWN7sN^~%pEq`pXWg6^Li++0@ro*g{&6Sv~(~w;` z_AwIsadygz-oP~tRWTFBO(#f@tISYf!~E=C5OK0RO~UgA|I0^Is37)=)^|gI1V`rq z2autHY?N+AB);!@TXpT_=LBRNZ#4@)MnY@-o|^lb1QZEuRQv`c^c(2=oYy8`&Pa+$ zgi3=tqg(q9X%V13b4p9&5DA>Isxq7836QnDQ8T!g1edCV@qIri@Wm}eV;=W+VW{vE zOQ%5I>f+-y+}Qu>)5XF36tJS1=+x_DeVO@httb%SBjKbgK+s^~xXJK)JTHUVU_9@H z^B`f~s&7R=z37oqnM*hix=9B^bO}g&6y@f1o&@%Uho#@AC_oIiHSO@k=U02nC&wtj z=sbI0=>iF-Xp8dqj0woRbB%r$&l|n3pL^7Z0Ezy68CA$T9bA^+hb0=Q4k&FEwxUQF;( zHm)_d=+*R#fL2DcVwKdo7|4~CcO^*IKnM1(d5M}We zVZ=+?8AA9Z0jHCSzOE>cz*I{XMPq!{zmlIa{-J^1iCMW?4+^a7ty#l|&-ErdjN@(+ z;G*_Ts#gj3`?)rGeKrA28`74fasP^3h4TD(%-3R)0#6$aS~P0H)1nC=V&7SZchMkb zXMl=r1_4&*zNv&`Kl=@g!if?BVjQ?#Jq<`$dih^< zmEWF(pqhsj)?aWxjWVqp*xzjCIU;iSzGC;o%kQyY51ix(DHy~4@0WYpuS3H5?sAE; z5dyLXOSjfxKWJ2Cr`;MP;7n1|>jF6voY{LHMB;rU!kA*^m=O;kKl1Vv0X)}g3vc7| z>~k+oIPkoJT=_5m70|%aU-sSVJofv9ZTV^JC;Qgou!q|TP`8h)YLvu!QPm12oiP7T zTs<|h9-7t%h64QwxEPw|N7+QeW(%9CXg>ltV%=?)4RR*gy4M_1VfBv43>;t!$FQel`~nd9j9su0F#)iEk8OFE*F? zgy+@KmM&$}DG(EzW7w)eg0M)M!D z0%q3gj9uJ{`8fHc)-i&BNx@mJ5xie+m7Ch^JpwL2@aOul1^eyK1yVeWfR_=MyZ`*6 z!J5H?YfZ5Ko+rFpi8UsHNAIi}KhC$8$u*7+)CUHqyVY~C-?+^;T`t{^^E{t+PcVpp zrQ)@MThy^$n&I`&u>bbWeXYEsNy6@CUxT8@1f)?cM%-+W4ZSqg#ca=yGB{WyHk3*)G88iey;BMa2?m7B2n(-D*_CT4LXVAdG0q`j#<_bU|SPz zxC@^v`lWu+Mjbc3yK6`q*BW~rs)v=RptW){xzmG$^3%$1xvvp$HP2do4xi`Vi{bc- ze9e`yIW<&*1Xah{WOzovNsYOfJjCDZUEb~v#RO;`yCv6jfP_NkBPu!X5FZ5x50w6- z0R#2+_9mR)qJ>heaupJSsh85Y&wX=!0a6UznuD&eA`AH?)=B|>Ee{n;M`Uk9k zX3tgE+ZcazO_WFr0h}IES^KeGUte^Ee62@(xjH9wG8FYgP`A-9j8A&r(tq(B3E!ss z+J|v|FBR!K&ij*)erDkT^JW4<8&BJ5$K(72S$e5q{SO!J%Tb6VAuvz>-ab5UJlMgl zCl&L_>L7Cz>AD6~i1!)94F`MT0$2AccWj=uScjMkvu>L;sfp$Zu`!WT>8-2yMexpJE z^Wd`IF9{G;lKdN_MM7rE{7NV4xu6W~gQ|WcWVMF5n)eW3LSEB99znv##w*RcasQ}o z0|LER-*OGvDDPS1tH-Bx4N-63D^5PD&M*ti!#?cZ$Zxw-;{BAc9_k}Gq5t&wJg8|E zgdiU&`$y98d2$ku;0I^K&$U8Nd%XGjQ@uU2C@ujCW1b~atlz_wB`cNwaS_b_e;&`O~^1c{>RBHTvtA zE3RK|4V*T@cv|Kk)coV?1*QYtGL8hqh6;v^@?!mpjq=x`9@rfwM3Yn|;d)xE4ox>!sXbl92@!vlA75Q2~aOrd1GzE^oqx@P{A(M!D@`z9!6XJp6y+--Sbi_vnyH^dW1PC>Ui)_MvTFH##o=5(VWdH2v zifi6O+Dl{jy_EwQu7>%zon&W`tcd!>&4nWy*SR-ja!Xt&pl6rvV8xI9oXyXE0M~7~ z3YE@?`E@ay0tX)X zw^@9lL56UypVBA=CSAoP?jql@ng(sp>!pCd;xW(48?(TB;~iH_7X@P3c?~Tt)4-kD zedEk51vC=XZri`40ejPDwgY_>7`)~Zyczj8Z{WSm2;Ns@U58)B6B<;zOKI^PprD`B z<4{YZfg#`T3^sxS7nzK9JZPtZe~}LV;W`RL)rB1l|BUn0oX%x9NCBmomlkgaX&@oW zd&z$Y^=0*+Te5vLxIX>g^xb{(Zd_Jr+bEAO*%0_vuzD+cEV0mjc8uPL5_0ZJI zM(p>5i;-e!6xhbh8nTMt`>=GdoTpJBBw+$NhG`(swQw*I&!1D*DG-~aL0Zwn)-=@9 zy*>`T2`Mz#d*S&Vb9`>=@#s!0#y`4$E@PR3_1H2MG=TfXGhB5V#Qpf{(k<2TzJ9gp zDrVypI2hah*8%e_muqnU$0`MiRgPMmoT7p5^JiCgARe8)(H{8@_4nTK-d=UQU*j9r z*L{y^upvWN_hZczI9&G&QKHbG@c-WRr z5r2AT^b1gbtecQmzKr;DHIpU17WG7$)IsZI^bgT{ET#G01INdVjNH-{?U(7^5b;bCrT0;*M)+a%~T2y|95Fg;Fya{2jn zG5s{yk)zJP6aC7>!rPDS3pCJ@Db5@fC*Wp-4!1Z52}Ucf3GA4U19Z+8_Ym(!egs&X z;C@2m`^%=GG0eX}*O6oFSf8H_mn_FHzm#({-gXfZ zlu{o4l{-toDIU?|(z3|EMmrqUwxVBPuFovQ_}f)-G*h@y-#wh(?Iwf#CujCj75!Y^ zr*ozusL!59cLsVNME)64HCjM@OuSY8?u_e%Yn;3NR%xIld3^i(ES!&-^U8m4f8Gj6 zc#q#}7qyg%&tSj3uH(02Bfz7qFW&z*4RZPWpE_f_Y%%&zCPh)Ny%a9bTZ8)J@5NJ} zkxx5M9LrtYhx}r1H?4%{e_P4Pyn_Dp=IDR78gT9S@a52F1H@n1o6Ie7sLxlMJKt|2 zAXW6z8mc(zsaHc=oN(Ung$AtrU?ZV=wc779_PgA%gZ?zEhyCj}T-$pnz`|r%aRKK| z$R}bxq>%z=Q?ku};k;|*9Tj7FK>-UUwt>UzkZ+OUEccb0X&+vyiZ{ zy7)?W5(O-+tUNq%zsBxvo)Iw$jLvU3!NY^+`3mt(N1#3)zJB{F6A2ltPEv`5h`&Ur z&^(@(^(5RZ`3eP`P9*>K6KD<1m~;wfp^tfZwll$t8zDPCSiO*;^*EMQ*iDQrQ7}q3BCEt>Mdo$ZWK@zIcNJ6*MU!74n4k!`FIg1vbGuV zIbYc29s0+jb1B71uhCEPYi)Up{oFk7W%wQSd_Jq-d-W3p81b%C(ff<|Yo_AWbQbyG zfl;(I#(#cP#x>~};*n!RY11qXh=XR87t{&Jt&Pe0!+`qd!fL-F`WuY^hcO*S)WfE` z8oDkL(Eev;P!RXiD>E;wMt+cx_BE@;{A|o0?%IreU-8HA=Wq1ynzgGpkDxxy_0eaE z!2TAwenB)-n1H)#A}2PK(qJ|vB10YL%{lvEvM|nfTJtnr1oe+x?f&W%ydRSfSFEB2 z>RDRcdd4LhnE!e@Cy4%xmN%Y!0rAcM1$X>674&zSQtd(ONia4kbG1bL2xa#5*2nu9 zP+uyxT|j+i{=@nqiT5#LeH)MWZ)|6fNkqO=Yi&L87}rVnt>hgLU-vN_J(`LBZO5H@ zH!Wu-KZCP=ei8*!q7iVoG&?uc$?N0M5ndVAj;$%lOyuSs~0Kh>Bu*n zF_M2fCsDthZN1=w{OI*Dr+O{&ZNjUdS!b-bv}wVp(QX2$ZD$_>&gV#3KvFiwZ{U)3 zQ$r8)JGypy!U+A~oVT>+dm7kAK5TmX8}-sQ`E%VkZ`uZBNs2-Q1h@zcUB-MctcG7X ziuK!MEW~Dn^-nu;BSho~0r|WV8e1^mdYlZ$j;mq5`V+4^V7!y7kv~u4d4)b#n*Q~R zg-TJdhz#Oa&#T}ASU;;JZw}VO1c?0E*>ex`^}P89W4#gq)@|afe9JV5;P~--R+NC* z3wHM7xL@&sEJF)r0@xR$8Xhjv;F}CLPciD1jiL(TNf@8!QS(UUEd;dnW|IH>ap9p~ zml+Z7;B#pS|22`fI1wLx#rPwxqrPuHedx|U)T0}048@*OV12Z@ zUJ0&eQ@*@E>W}*B@EwoSh#%vYmwY@QP~hnAoozzsU!6sARhD8YAR`&8a(9{r*Qn6_ z(hl|Ft+AUG|B-O|<5s5S>l6?e7d9JIMSNi4t6Gevz!FP!NIkBNztnwUIYEKdT^ldU zA-~pKDm~1$2mO+DfA&7i=N|DWk9#`_h`IIjVGZK@>YH}UvN8(9^^_|9hy6S($1;1c z6ZK0*wQVfMAES`u$n=K-gJZ`ZL;TI-$j_dqK|yo=cU9zzi36F6e{t>a&1Ud17xme8>9U=8 zAKJ4GEV-o=Fg@s0KH`n%S^POXUxM+z=~83Ee%_|K)58w=%;|i9VJ+&t&<6q6^`B8d ztxdXD3h(2yfubG*L-QO_%^8TyU*sh66&zBGsep$RF5-T(Bm_H7zR6yEoT$M5{Fh))+cG3wl> zz@4(@+uT?WM;hP0i^yLip=-I$;=Ir*_iJS$e^e!Vhd-#Lfm!0V#Z%`fkgb_rJko;o zveD)nTuB8~Rt{wFU0yG^T*- zX4yCCqa<)@oGJ9#cVMixc_@k2hlk-^cO~n&$gmpOqANi)FMX#_6Q3` zGdmLOI|VBK>_@+NKD}+P73v2sE5`_@DR}y$;K?6c+uBcROkh6@e>1UL)F**H#4|mQ z^Qg04|=x zVf~LD+V~VaE;}l@4fU?xSEb6~GZfJ5ww?Qddc&7Cy7n0Q7gz6~fY<1sH&Soh`KPZc zCZ5ULq2BQK89nQ^%U)ypd(-Vmna#>qCWYn=J!+p{bF8r zjyqE*1zP%2S^qwlP$CtO7;eKumS6YUSU_1+a zZb68r+wKk4)`w8w-JZ<3KE!|DS+@#DoKL658^@mG{Y{i!TgPI5Rt$Zu(m}pXem0h| zjPq)k-F@I4;b7iAL=bhCd;P+VYn{z{d46z4Q`k}Ip}MJ{zH0)xJ@1n);H)GP2z&9N52=f})XI5wDnq^->2UQExLir>vboKit;Uf2d&!0#&7APockz zOa)iB@@PMs81Zd>>Li_Jiybu z*O^^3FbUr2&xij1_Rb@bFVSC{oj=0&5bO1^@)G?+I}Orrky2iWm)FvN{JntqlvcUJ zaVzrw!xQ1}5)p43f}{*CAzxN6R9N^QrGd+?FEc)Ltp8I+qO6JrK}CInH;_NVc(;qw zkZ(G}`;DHWe|QqGTJ`|>(vtFdomDpS`&-xRnwZb$T*HfoKPhm%#_|<^Hs<5UJ#{Bs zKl2q|mcaX1miiC0F5>*H-^}TR-(N4*rwy-1y?pqudvY5M+Dcv?OP$Ag5|j+J`9Ong znMAZ77=QIB^&Nh{t}Dy@@pJ6w=VO6;@Ojt8*7Psv59#$iSz?_uD0AFYwSxTZS$XRH zQVi;axQyhtbJ%Z*8;?1}(LkB$*YMQ^)H5fw-|!=z3#@C2b;tXQ_E>J-i+Ik~@Rj3+ zBKmc!a{FbE^k8}(vbUeiO zr4QJA8lXTHZ&rQVGxP^@5=|2AI3E>z#iG$~40}A7If%~-Jv+XeVLoZp4a&!Gt-a$y z%Q)&KZsWLL3CNe44FV%N7*Fv=?WSAU@7e+M<2TXowRh|6P(!}ouO(~_s832;)CSYr zC{QopUi=;J6Mycturv0h-Z!7LB^?O=9xVl3(p zop*^sW#}J$3)ijX4M9E4V|93A1_i7o_w4Mz{qw(UxtNIYu3b0O6oq(PUN3aA81-X| zQl?u~4f@51Q!#H*uZ%D{oqLP=UWeI@;(q|&|0LJ`wUGut7)u0X5RW$W*=tnbI`Dlh z2MzU@M448cFV_FM#Df(6jRf$27}wd?fP6oc=p-?L`D=C=I9QDP*(_RQqCbs}6U<`9 zezHHLyuP3g{p;xFtP@!OdjWTL^2repAF|l|qloV;LoR3Wex1?8Jwfz0 znx30vY_YzR)*dWf^{9_G+-$so^>cCiMu?0de@u+4A3^_{vHjtmYa&9j>XCz{fheeZcm|n8W`FLyQVdxpI#@eA90%o zkTL!6-7wCNo4AcS)_20jEAbc~0ag<3Ec`gXsoI%U88;}vleIEEj`JHK)$8tDi+nOm zJ0E+~A@27SP+-$Z8@_{hwfSED{-fxJUamVRdKvpkCB5cUBG&V&M(5aF8XU+7 zknH_}_%`9a{SWSEIun)q5bygmk3Bi>A`Pm4g|a+E{unn{XnTJH{VLzxX5W8$JErIP z*;v$<8DdYeS`a@D<#6QSd9!ZP$^1BvcOLyIbPlBfw?k^wfk6tmb);_>iK2o2&e6Mp z9TZ@Sd;Tfi5A&faezL$9@g~huj4uG^QMScL0sG@Xr9j3Y#&7*hT)7SR&pp6#?lGQU z@$07cKmY}V1Bx&FyiSANR2Kf)vv{AS(QuaIG`RKgrwXtm9#a>Yt#RG7rQA{o`)@%> zL{dI;4pfpu?`2~AD}%^d+x}3mhsfzV1W8d~^9^?7(sOwDR5aJ)h<3*h}s5hdzE(L5szuz0kxC#6714EXI zChBeJJ-L?L=x2@@2!s)c&ns~h-M+4WKOg!kQ;FZx?pUvHs6>5qLEB#r`AhE+(|)IS zsNbHLS&Smy1-PE$xr_C?&N$WhvLEs3x#hc~FaQ012(!j>?C&dbPp$4E-#`CvCK3>T zLi=5Z4x^v?FVD2J2l+vc`TFEO#E(eTuMg4?Pc-#*>55*UfJKMvx2#VzP>ge7eujEp z&DS(^tQ_n8qM{=m{VwY_DfLx6-#hEw_%T;}K05Q#2l3FcvapA~5Aj~uc;kr_8f2=!sQ)l^R&?$=KIbk6?g_d>Rlf&cir#))AzgMfFWA45k5 z4d&CIcL-z?!12mgxwjhqR;SS&Rs{kqqCyTOze2uabL#mXN5Ja%Og~!^#&dJtA{gh- zV*PVDFDDvE{COu8Y)Qb#4yL^Uf#_dvj4f@7Ab|V6CD$Q4oR9vxV}6AMjEb~hUQ>vA zho5m;KAeC?<-WiCh#vwM8sEr2ARzLt3}aLQ_FK{9`_`KTBuEICe|_@r=QUh2E4vY& zG~HJod!qk6k@ULGo`8X@IDgw)h^J~N_E*Fcu-^JON62I3yXOZl`CcY~4DC13Pe%Mm z-7i{bLV#JJZst+M6F5*8zUdwTo3rmM^ONf*nS}Ne zP-lO?<6YbgaO$g^(zGK$XU<{K>OA`ShTU(w@%z&u`-S@P{<9~pne9y?Kq1g0h4U2Z zCl{gfqoD+7|2C3l!g<^`wc|+)?mq#6=F_ft|B!pm1E~~vMcK35d=vZWuxwA8DFIo& zaqktdA2a?0C=>4pP^4-(uZGir!RE){RYwBMMa4TE&d}iJ`0X_(P=Ba*oBk0%es(Z0 zDYO5GddjpW;tlfoWI|A^m^KBbQfsp75znI26^|w%zJ8&tDc_EM!8M`Pvk&*%p7Gg- z2m333^wL_-O#~G9XIsr-zeN6#O&fKcg0RhIza5{`;3RWsY>+Ai7&R2VUKrD$_xn_B ziy8XurUyo>3UjcLyyx)hG6i-`=si|KJ^MBC;G{P4$&9Yn-1Z*Qr=k;E_)C#Ah;YRyF!C;e~&k;9jK3lzoZ%~V}7+y z2MYc{eAZIG|8YI?AMO6Nu${;cA?uzx{>FGm?qq%Vj_+6ZpK5xeLc+bYmM5nV5}>Lb z#z05?TwS&%qwx>{(&JR2C&>R3qMWLo+X#>g{`txj@hMc+B`Wd<0V^)m=1s_7Gv|dg ztFeF1xqm;z>w)}SD|ES)p8)Z?@P2XBqi#N@?0%FYUq#7xI-_1FU!|Ot+(E#gM)2Pb z)YFEc8RnkF6fn)$rYnZ}H)QlHN2xQ`OFzI$2kV*HvN`hHB?2;rZ)ZGuiTrcxZez_> zoWBeA+I$f|KEEDPZJ4IO*C#m~pPP_B?w4FQm&bl|Jy-Mt^^AREb+RV%=U2ANMs0`} zy*d+vN$5`vmyV08qkiX%;I|9WBOtj_Ag27^|8I=kcgq9gH>}c8%t3th{e0!7rX~TU zYk!riP9omqkFsVSC4iPr@Tnmln?j_|8CJaCH{Ic)0UCVF>WxmAMSaR#Ds{vV`Q(g0 zjrj-xer-n*bxIIV{FY>&F%!TLcg;&3`+vgY^SGQk0r{)Wr{WP`sjsvA$_V7MW0xTm z>vf6a(3iCsZ$Rvz?tauu4IBLhws8~CUK-}Ciu#|GlV?5(2%!6(-2U(9K|F8$qAm6D zIp1i&KGd5N!`hvJYY12)J$S|(@w8N6 z6uW7C5zbGz`B*OY-(Xb8ins&;>F<-0;}Jj7Pwj2@J4ZmFV~XWXu^EZ16*hZ$$IccN5_;BF+ zB;JR6-s#1dFZTba{cAxn0-`O_xzkY3xjgDz@v$NxSN`srTirD9l6sn{eVl-2+G&p$ z&|f%g3c1*Yc$tx_xp8Fh-_MVa`?y*V;J-`gNgMXlPcaSESj3~VY;$~ym_NtgzwgcQ z5Mbj`eS84#XDhuBd=v5CYi3aP1@f2P`GvSECs3aryT&w${k1N4i0LxMv&t57x*Yw9 zk;6Q@KK5e`3|U@5yhz?|+1_N0{bPM5#tHRm%g303R}P5p)5+y+y@*GW;c1oW=zs3V zz5RrIv|t$2JcRQryLBkk5c`EK&~;(mdCcDvx#d!4tXFK<_BA+f`qP(FKBInFVsgJy z6p8n}?&N5O{cRogev1S0(f6~xk_}=c)XTJ7^4>8G)hav2GSodDbMdK|Z%4sj^Z4A_H}r5x3IVdyg&*$!^Ur;&3Tti? zQ1Pw%m18sZ`;`a#d2$KR`*?aG7w3<^H(ws+d&K5@ z{W)y{CZEa5-rqoioSfkN@-6fy4{!EqZzO@`dX8z-GUi(@_=!9E!x{FQtbM!CFMs3Q z!#s`n(LH{V(G~eBsHOhEHWJ`C$BCVYU!O+5$Z!Am`;s4PE+^o;w*P)B+JWmPiEHmn zoG>0YkL-_|@I0}HG5=j9U}xpx(JngbhtJ-_>{7r)`!k^0Cp&zPFUU6^Z zAR+e*Ar>t~z|>I8^#F`VUguYo1NQ3@Ur^E3fBrRbqQ)Qn$GRwf<9lmKVA>ZyWR3ID zd%Q3ACgKzOc}l?@f1EGQ-G_Ww@OhKv^I9DO`Xja-mcagJrljdfVSb&wLgIXIKMPKE zJqy$)Urhr1?Qp)gt^NJ-BG!v*YfSwMybsF(IYCxg#HXB#p6Az)&}qD>=OXgIK(2$q zItuDN?W*rZI1l!zikn`J<9rv;RmFADUl{B%JpCWoZ&z3KA=uv7XMtS1tDJCqaOPYlyKK@d>0B`6Wr% zcyH?_t`GvIhiy#ibuhllcS6Yns1F{c%}y|2eomLV44@vo@Y^LPM45y&-!@gspngyu zr9VrMBY~aeiqfTg0(|0jBbf=kRZ)j^f>Ap>M6d_ z|8np-zq=%B0pjm~9nZ#CSrVRmlY5>75DoU7 zx`6#>B*6Sf9p|+-o{;f zXP=iTg+Eb08Awg6!~1?cwe9m2{C-WxK{G{eoR2eyEy~^!&~u}NnOTv9n0(J9p(+A? zkvdzHbx8<}J)gvfc&FpDiQl0Q=j+q9K7q#scx-fIvNk5cph`FVRTlQoF(p11#D`^r z(rmL)0)$#$NUb?Yg4SN~I|DJ;e+x6+`q)n*Nz8@6PZPi!CQkmcBq4rdO4caq#gXnS zA~rT8By1=IZR8`TzBvQKizIwoRy^Ja`eL5wS zfc+J*>*5Pbyf6ElBmKKL@>_X52j2-2{L=DS=a7$e@7nj=SU`MQc`(_9-+S>mmZ;!- z8oy}ZT{Iv-_?yV20It^v33mMBN6iP}&fIh8zqu^#vm&2-X}<w&dUc&psFkmII&Dp%MSh8G5H$_79^;BQXqc$ zQ^088wA88X*l$}*8h4qaKYljku7mY|tA6Om2>P>Z<*FBc>qr=7@IRt`y7qq?kPIR$bIUmool#`-+v5z0h=`>0B~^^hcAQ8L?MGQ=@|htF_hSJnB>ZZ#vo~ z_i4Zzt=Apjiu&ZT_(l)Zdz`~eMOmh4*>&X0KWHE)ph%hrC{u zQ9!}Eruz@Z``RkH^k)F(x3DLsdk+bXi-~FN=s$gLZ(w|g^IW6w?3U~l`hAJYea^@a zGqn>n?x>H{f*$^Sf%tVQ`+oS!DGFTMzO&{V;!VtjgweDQ1X!{)ACJQQ3{Gmaw$EYz z*7Mirss7ua&HvIk>J{~E9?J40gbw|_6ERId+~{QA0^+klou9ONBLQK1z$oDd`qSc> zL;oS)n9f$)98p5QRiv16GKYYW*IMyD`>7BdSKe@I=QJ#KX%=~-FJWELTA&(E1GSaQ z=>Y!w@EK(=nx{g3I*(Y2$~3Gz=RX}`I}H`}q*1-mH28e^oPI`i8kjl-dxtEip>pMk z(xUD(1g@NXv{PpqK4;4p=x&+@r#}{d?@3I9#>gCtrPegC?GD$ux^V_*($o!3Fb$BU z@>*f*4CD%2x9%RJg4Oq#zFjlZkaCxSmApC)r{p8MUrWw_;!E02Mc--YQCM>~+I$A; z&e%-UCQXCTQwv4Ii!%U*i?w|BrXllM3WddB2F_Z02C?At5#EnqCzWSFb?#vfa81L3 zEq{0zMQ5PYvYkcu)HL`#-G6{peFnO2upQUM?;}`br~W%P0}{PkCq?l&q*jLZ{MKW`)fV% zQ9yp2G;O%hn=uV4%L=oPtg-$b!AF-~<9+si5@+{7z4HFVOMmZa*!g(fa1r}F*!Gm? zlsZkrBu7Ma8HElJ!on85f*4O6r>YxChf7oogCAd}L4iFt%R8P9>HVK?Y)$dP=wQwD^^D0Z0ex*H=I&eRz_NRhx0IU-1+zyRcFWQs^tYGWJO>rHtBVvS zCGdV!p{SpNRM=a|mn?CN4o&w0j{moV3Qs&@wuUIufuCc?k-Pj#KbLVP#=uq9Lxk;Xr3Ki2X zDKe+%;C5BD{);pfjFNXV6&caNeRDzog?aRc*PQ0(%;~^$nE!Az^7qpD18eCg>7XLpu*PmEkUm^-m;Y6v63QGh%l%y zC|UaV`}zatM~+hAV3GaCR1-SH-`jIX`xF(9pDzynv6l{0fg+MgW>h$<|4eeo81oyR zEV@UQ3W`0GG20ceA2QbOdyM=}L~3kdctk>Vh{ydWcwRs8m$LIW;z_)Gq9d@vX7q{I-{qX%m6bBO>q`$B{{il~&A2!x$ zuc5>I|vt#oJ#rID09@!fJ&AjPg$#{g9v9 zhX$IWqX_t{wqHU)kc54?LC;1%5#Vx5CT`t#^mm%fmdsBH_*P%ltc3hfVI@)1h*Do&YHa%czdO)M(U~2fnP? zI)M6?hlOSF;uG`gJDPv-Jh)bMrfC5QY675$qUxSc8P~?1!!d zFyegmcW0RX<8Rlb)_B}6;$SUv7VgDHJeyT{->?^(>E1%6_rUc-|k& zxb(y57k%@2-f*Db?-rGH`i%NMu?&m^2vEDsU1#@=gw1js{8FnFNH@3qwq=ook86*2 zckCfRbSvq)yh4JizfSO&FwWa1o3u0%^`4SmSSRWmHi2pVJ2;OWwy$q$FHV8-_6fyM z{C=Ou`-gu$2v87^`<2&*{z*OFG#CBbhqK|n#;K^c)B{iLkwpD#a)hgB2=Uzi+d11~ zs1MS%RW^M`|KEDZ?=Six|MyJa(sAt*zr%Z-5$f}c4;9EySRZ+FtyR>+j=r)N)=rQR z@y;jk8|q#9-{v=-e@U1Ux^$>bkAULx9s31Y=&;w@-!2sWv3e2nTBipjL>KTeiXi@< zD7-Skg7MAr3k;m!iv6VNH_$PK@z&CeivIcIYaDKZ_E z9QokzZug2aaritrA=U2R@1qBQ41SnG!l5W8VS6P4+)Vb0StEWqY*8?_!u;=Vc#r*%vQOMB>#1-wPog<35b<+O zg5kfvuOD=5?vM?^de#Waa=sxz((-q7DEdEVzl8AmLiD?y!XlqApTX~*l+w}9YG2#> zqXhL&poRQ3ZamL8*LFn35AVmpYJ0aB^YP+Mr{r}KsBz@Mb1MWSx4*OF_9bD^#m zS}J@I6{zOG^J2cWDDj{^5bkrY;Kg|k3;Sz(6!9iiaY$qv=0nXd)LfgL3TFb=v-^9J zKr4J5rnd?8(*4`Q4}D1Jp}ep?TS-8uV(|;>b{gD!7+^NLjDEGiB=f2c=11&KQa9qC zf8S2OX6z52i`zTY5#ORuY?I&*$Mb|sG^7#`Uo*4GZLv5X6mJlfAmGL5i$&XD^g}!7 zJHMiS%ClHsBZJSgW4=+fISGhKm^v4S{UJ=eb&T{te-!zH(as;|slF+p{5u719Mso8 zgYSzT5i4BA`Fbz*>_I>%?)P%I(-il6FP@p&i05;hO4IqV1M%SY*htT561?7t>(?Q^ zX*r+Bxq$eXQ*Y}p%!m0WT-o)oUZT84?tVB=-}!Ybp54cJJea?eX`edpx3A!_$nKiM9 z2JL%#zM9jJ{}_VeE6foOk48}x#i(%4KG4Q23iPF(3P?NQIvQLE&p$N#Nu(z1yuqg*g5#4z`=< zkR_+39CU~ZJo`9Pg|Hu@ZhCHzQJ}(m8`-Z>uTj4pkNjSxPlY3=d)jIdFN73|Y?Dzx zj*D#3j=_Aezd3CZ^#gs^cU$@POvIC!_-`GmR8ZLF0dddJ-?e^7I3YoWnGII8`gMrU zM#86^4N!mPrd+rehW%ot)$WDoaq)~Qvf}sp8gE#b&ro6Kp^NmN7+>7ywmbWKQBQQR zvS{DKd2Bp%@fyafp*U2Sg#J@I$9pomVj5~ofUYMS}9<+uBjc4@`Bh<%95kZV^`9ZJ5tf@eYM_q-?_=&Yeiyzg&FV`*`4)XRE(ILUy?8a|hv#5keLI z7`Pc(75vC z=(jcuZD=I;<5UjdD~{~+T{CeQnXC6r&z2{N?Cv&F?Lq}^6G zA8C)&N52nYB!B<;5P$f#N3?X;W%2vmN4APPuS>iW)*V`ro4vO)K2i26YW_4XZ1eP* z{-@7%$3EWJ6Wu=W%=Fl*yv}t_n0Dc-(9fEaZ<$tAeWVwR9;200+C)XJ*%=eoX1Q(M z`GkaBV><_Go|%!E$1lreu_Mrx3rIZV-6yZy*GlL|(;oEL`1cZguE$jp#x~TL z91)cg*rEb97}$dE7y+y6zr<_UY&MNoGxvuoqf_eGtRqH)_ZIvdY`-KoC75;1?+kS4 zboS(dQ*RGfwRx^=wvWCsj?#R$A&!ynSQvHZ+rq)FpS`|hecraj?|fTUBC`Gu+v#zC zR^^@4H~GYQMEo^H7Tz-8IqzqMo(J##&JEv;fqz^++l*V4qszvIA?myF^4ejy_g8WL{0`TN6Ei0HISujreW0al=ksdghTWbvKAal* z_Ja>S&h*wJh}W~4y))ZK;`ItFZSomm(c`Pe;opq8p_glz4D{z1w$B2H)WvrEIoz+Q z*5=iNoPV`b0)Bo5dr5nMu$_G`-8q>ZOtNKMI<@00^5GeF<&e5FO@4|>-X;T4iH?tR zEMkr2+vmHR8XZYDt^F2-&&zI!>ijTA|G~=RR?%w$MUhDe$ zJMwUxOQN^)-D}%*cb!|Y)AjC?W5@2-{Jv}Fp<^%3J^c0hjrAYhCeHJ>nhyE_wC!_j%o~iWGrPJeQpQctshOZj?K4ox=RA2hcyLiX*@ch%zh!bQ5 zVLSATp~7;{BXGBeTl-ekwU5Q4!Ht_My)QEI4$g2R9Nm3nNZN_|l@TKxR%sN*WEg+B z$G!f_^W*NXyl6l1wVhC!#r#|KPmFaIth9G}drOLZ1xX>ezSU&JK=2pUtI21_KO%_2 z_+hQyMcCf(tF-k|{X6PB4b@QPlY%WO{@AnES6B`U1I#W6VZ=#!wxV={>B7B?fmhcs z&VV;%+E^^3#~26#M7gdc~^{{Ol8h_rYrSky4J6KVn3=eQP%+jenENaPq^xASeUkTo2kW47ky=SjZgGSM1VF`KZq$v3;%GE zG}7<7EL+fb?WHHy=+&W?TIKzv&Sh13Vrs+a?PR@Y?&k~^DxL&nG~F|L#XPn!{${K5 zLgViCAnj7^Mk@uDe=hqPzp^d-O1?83+56_QnX_h>nnQXkRt$8Z?v8RVbfm*4)cGk_ z7Sd|{Wn1jqj%RTom~RfAWnoZmYdHF1Q+%8QJ;OZPHtEg^bU2XXR4Km7@>H(#iqV|o3lij z^Mh!V5IXGX_M565b*RH@xKUmfC;kZEOtFea`R>wDZ~IUbVBHMM{Jb8w<&XGd8k%m6 zlkL;pj%b#Z16YAQKU1|+KwjH1&twX+wg;~fozaWoui~yc??_E=TDM*yZK)Mb@^1=I zfn7WBXgmRZA!H75>|Sa_)F{LOT0bvi^lZ=mU7?7Y-952dE($;EXlz+T6lo~S7Y^5V zod3m)C`A)5lw5Vlx@f0aR}=@*H0=xcbasO{FgAMdCw)!dn}~x;n#sne=QSCp?`7zWbBO?9$Zr z&cR*#NAsSWB*`^HJ45{s-^(3;we#`a53~zh8t*YV;fS7y)~uRYSqItKz<%BS`-k4` zkb6rcu%OR{qvpI?T7gl->lXp@bNfD5Ka4q+_w6)Z&d1BImeX|df5-TI2k~@Ye_5Xa z&gr<>k;Pf7mHT6xKS` zR`g1eL5fempWPPscFDMY1}-NqNrCwBalq<7;&i(j#y8eh=ai5C?AfcG%nrYnNg(vwouv@q>|}L)9%9w0V^O7)32xCmrng^c3AlH5Kk&&|t@u zu)^TAKdyVaKJS)l5WWY#rMX*2QM*jm-H5EJi}+T>AMfKuj+%st>o-pwrKm8~COb#< zP>}U|_c$KDx3{b{p!%D~_$NKs;|63ers%?s1@=JisqmG;$bmf;zb@A_AvFxU6`zu? zo$1KF`ki2a8NI052z=V{G&+p25_qXZ~R@$*7>wfn#huk0CE?~cY_F^3|qc+YF!GGZ~OS2V_@9ez~1 zLb1`T_htQCop|f9h)-Jsu2}}=zOGnCe#1(WL!4;y;htW(qdNF$b(f{%_3hm)I9AL! zI_t)B-LR3HbM-SAWyW80*PY7=KCLC|Yn&CVn9A!TE%KJV z&Y-t?HI|UQtBz{J{9qMLn{h`j4*agp|2_NV)&3_2vQEURWi0jOe5u16DEvBcw?yo& zda6_Z5CRr#)Ff7Nn{K}VIWPAf(`^{hzrO58F!Z}4>YpGdQ*htW7P=R998}9wQZH4Y zzg0u)0`I2A*ZsWJLb_9O2syRxLFW?O-fb`aCEKVKdi&xv)zRttj8-RX z;LF04x~t_{M2K782=nTBsk2oa73co)apeZZ$y2?~;ez`mZS3AelTXAH@C+(#DSPFy z_Sx7&j)&$z5WyTOxLeDfMX%isA9dKYfbt$s z6YmO*`F_=#E3)>)luch!wLFsLrd;B|oG)gF&X0`$nhYMLjx;^#PKMk%)3^g^xnK2z z&}x6nMA!AFhfz^K=Sc zbKE*^N~T9LWFAg=!T&_q&?1i?*jkDDXqEE7+Q64+$+?@@?cb2rWf>k~{o1A(qrn~` zO}`@+b?#nsH!i>axf>c|>U?Wuj069$wpStUY9C0kG~GiT{or_ArTjKNE~Q}jr^CLd zE^8lk^8V$NTL_)A{+aadWa7>ftT>gQ=|_LNMDB<3w9b0Wr2f0iS64>p?<4oG)MGSh z4%~Q%y-ouTM!WLRJZ?(=WV-fy)x+DVQH;G7g4(kwJ`l-C&84CFEpH_JV^)(_G*cod z>du2@jvF3eD)e!$JcFFW^@jEM7&G7RjO|~T9|P}wd?W8v$e=--vaEqWy-{#s_?5wq zgP&UpI+-5ZYStfL9UjA8s`a|F<34(WgK7ZU=5XZt$r9afuYV~!do3E>$6!yA4{iS3 zT?JO1Fg{jofE%B`fk1S{?RCBsr5{%`_~kZq6GjngZdo2Lo~p6x8Goj{%KydY(AxNz zm6`7dltJIU`!8SlNyoA(`^7eRVLKU=Run+Z<6RoR1FCdASimr}?0mSvH+vN|*WLj( zzDLMLs^2}(&7brPBZ^n4FVuwHpF1arx=nn4z5+Ee+GQQMQD_=9zR;NqPkGaye;@)h zA9%m&jIw`MM4_KU?6;a%c6LY3Zc;RtgjQp(^7@y7jp8lfg6?nku92OT{xmVu!&Q~#lA%ZoH2^(s;_xl6nRzwJv5oCy*>byE+ibqAw@x3CPuq0c{7klJ^rH~9-%9F^za3dIkhG0^3b>#8haTqe zCi}dtNk-89*?!+?=2$O0gV2fFbSQARB2BzrK+E^8N470F-lryktY~l-^tS55!%ruBf*#D#YoIE9S_o|z> zx}3uXKHPq~EVv<^_-;J)=XQxl*Oyf1m@DWd)2_@3)7kg8_ftI{Pcm?@(;T@odfUV=w47;T5WzaMF#AzQ zP~p;-o)+>$c}JP#yWqoEd-xBE3-sHG;~w$ZiN5~3nxS@hd%kGo(P8u?yJPu~8)$(W z)*`z1%JEahy5q*T?49?xgzC$xeL>s;uN(a-Z}$@^O28*2t0#+JaWpfU64| zLGXKzMjCeCHJ=%|+oX92ozOn{pe^n&>p#T*;Z$?FZ3D>V;>qKtJ&7)AiX{Z~_~xaq zQ!V;}&K4)-%+qhejWc664t`w9_l!_G;@^Wqv=(;{VFJtQ*O`y(sI)mte`x7mhu=mlMDjM2+}q~cRfxtFZ*O)0o8)OVkDqGwNv<7RcZ z=f2;TG_y$jNiSXPjKzG1i)y>9FzE1n_xdB=WXui7RaKBDnYQ~o_4j)2g2BkO^PY80 zT}0EfB(1}?mD20g(RsBuaIpst&!kZIW_^k^bdP;RtNAWpHmd9Bn&3cYZ%{wNHtGA% z65>D3Q5&KTkw359S@ISHnqyi85uPBzf>%4Nz?xF~et&dDY_*&@`}*=B$Se=>Q||K* z+NEdyaqy_UEp_XEA3W;+za2dKZ0Vl|kIoL#)4TVrUq14RV_Iu=Z0L_)wl+Rl+l>qh z)!A5brYWlN8;ci-y<2~zEd@6gSo~mjM`j+iC z)6>V7_0jBH3*XDmP%@je=Hu>O+VxmyKY9P~fFy5YPSeU}-XHwQSJ8AjAC}W5AOUO;?`Qkxx?J&e| z^MG`-vjYoiSxmGp*jjFZ?}>lABu1@ikyqF8Fa< zVl_3AwY8D^F7>f>Ho+K6li1P;Hv{(P>pM{IHan|sZXPHVjiW{)cWb+t{7$ zf0ZvHhWb4guiGp!Z)YU+jmdNJ$-(l=Vq*Dw;qR@i&t=`!bG`S}Runk!G)-tv7?b`OD1(rm76g+j=E z*6A#B%lYqnFXJvVLHkAZ?hOkCORduN4SG8J;0wrnG*OTwHdq%#)%eLixm&i|xZr*!j~ zDCnc`%-Uw<%?0J-8Z$NawGa5({NsL!==qdVp9)su;F!^P>vAf5!JWExS7Zj_+l_!NO60A1XZ3yX0$7fBHMNKd_O^Xrq>SY1sN1 zozAcmFQ}{IQ%*PDI<=#}Zr|gQWA9EpiB7Wj-*lk*(~FJ7)|}<%UHj7BPkkl5_9->? z=dimrW9WvKUT0&C}>pH$VlwYiCk;X95n`Q8dM0X?mV8Tp~ef!J16=ewdl)l&=LeQ_7H+CR4~OMCE1*fA8VYo zMK_*RiZs8@^j@}m0;<&OB)nSDNr(aYqZ@YI;4ll8D)wV;OuDFzI>`|~ zbkZdIpWqudHOdR%Dw{EiYv$Gt(CpE}+9dlmYLebIg?rK(bqHgd!ithK>4MeoBu1?6 zBuX|sfgal2Nml4Qfd;;V-k5uRa<$r^?BGJd@KsN^SE?s`;D+b$%cbQM#Wzntf#4^g zS;xcBB$w6d7woMH*V9`wSSX#g0fmua^jh3#&P>i@YhDrsO%cah%KW?0qM z=iSY#yEnmqJyl4({@}FT9}iC3Uo~J0w)kVjFkl1*{zhjdyiu0)48V|aW9ok0>TcxH z8}c6p)`&=TtLdiX9hu!ftrl%wwQT}M*ggTn9d0Xh-Zrs+k3-r6XTMtyTxvF25PJxo z9WPgv=k_1oQ|NHT^Ymt?Jwd(6o~MTho~PyOI|jLtP zaVN3Xu#^01Nhi5#StogP(_!s2{e~u^dW{;Xvs!IP{bivLN0@Yx>vj@Dfp^&Ji&9ss zd#8`=A^RqIb~K-DjOdTP!71_Bp1FSz_(EdX7%?5+7*VwxfSt33-q)M%c{*Wjc`nnu zQI({>Ml>*-_y7^QZKB%h$^(S_Ulz2qLpS7=jMXBaEl1jdWE(B&XUA_$F^Q|Y2eN-X zMb15X3Kei(&p%>zdt;PG>YDCNWrt4%)ulf;?U!!A_JI03a8@&nT4m}lyV-CM$stLJd{R4V(IY_THz4zZlHXD z0L4l<0}L%xGvI>PD&)!I2(4m@NW{N|s%5DJ5MDm2X5b~GYW%QXDUqUjGhFXbRt;jA z+YZp0`Aj~U90M(u_ifqlvN_D`0GOv7a#%1Ea3+s)Sg^-exhb0QZ7}3htOT} z**E$Hs!2?RsC%M(0;-fxipqqlxg@2-Gxcs9iBr+aD1y>nse`yI1ksT(?Z8ieh}t{Y zQzSJTz{lX!;yzJHhiLAByyt!BV?NiX`Y9HCRNg7Sz%6VKXva%Lom@YTd`MS{KB071 zdC-G0AuU^!ajoJt;HktRLnOLg(4BCTw9Qx26N_o`@TIoeK6P-UNjcS7onYl=& z#{G$N9BGt;LQ|a~R&Fb{sYP(uE)-1#w^P;LL$pFzK~Y1+)3H`P!t7^6G5@4T8?Ju1 zS^*rzCbIFt_h6VRN;IkXZ^guNRfS0WckgFVN`d^GE9rAPXVjY?H3jQ(5kiix5L zZmEyEx~$n7Ua`Oz)=x8~9mx~+(@+IgtSA>EarGikGC_k56?YR+98mqRJ)=Z^VZI=K zEqhWLygpy8Y@J5GQtU_OGtphzVPK#cM!oQN{P2Kwan%3O@Wn|2_fm4SL#q7rzN{M6 z4Bb1(728W>#pRT5H%PF5ni3(#AT`^%(dbd7oNcI)-Si25i%t4YSV2(ux_I+Zp_i zm4A;30>&gD!+ZFLcJ(a8)B145f6g&YkKn%`J#R|v6a{f^cJMfvvE~$YxpdUQISmx`RZm0NR{ZQg#vOyek-3=tnHN7 zV+wGkQqqBcP$@rE@!R$D*mRp|Ry?hEoT*VdkmRJKO3H<)1U5frc-IAJ|AbVSrl=ey zPsdeiA&d}B@%cq>bXQoUfW4s!a4;>yrIzT54pylbeKA`*i9RZKB0H&%iVEWUR4?)y zxoY?wm8XTWvxR|cEF)`h6`%l_tK&_AIKQzvly3TOARZfiktqk0)Q77?_RHk}_liCvm>KA^JDY5GlY-}4fl@r9~j7@7u$~yZC>?UCaKO#I@%Ty0-so?v|`(kU})M}?S zbLoAt<*LF3KOdEng2ZXC@KuYUU(NC<^3&4>K zV&0SW0{k;|++I3gOjtzE|C9JDn*W3Nf_P{~o}j%5DUhd8`MZcr1QF(8-1pTjF5(Tf zb8%u!=n=I;X^I?clj-E+o*zrbyW#H>*|Bzue$c|Nv)IFF;MaN5?&5j!ituQBY)gfr zY#P(4D#Wne-!au5i`wG=?P;B$@F8V|QXN2SZ%@?RfcZH8>sH+*W(_(^`K(Fh7(eNh(-(H@xK~-17PgpQd-?2 zw>!XHT&0;?v?dI&2B}|Bw`g?)Fa-I3GC;?i+B7MgAUv~&Jp`KH@h6Z)DuQfHffOlK z(jhrHPSNTi^&03{Cj{9N`>s!ufFr{#*)tBs03F#7H$+TR1x)dbS2PTcD_1MQIZKVs876l@+vR;l)&SpeT8+Ky{8^8g~ui^M2jy{;RBN+b~GeZIv0Hy){KDC)aeKm!a7fb{oIKT`y%L*2( zaFPsX1|4JtQtr+oVy&7%&&cx?}W3eCf^I5&kAP_B?TM=)rZVR)mTsAd>7 zszT+C=6y<0xH}_JU9$+a(V%QtpJ}0d7O7CwT#x(9_)^o#^w((3B)O zaXC_MB+k?YSUM?IR2;MwmBDv$1OI1SL~{q7is=AzZcae6tD9MTCwU;EUxgOG7P(?? z60w`?!AhYW?Y>F2_TsQ1f(GJbVS`0nW_O2^c&FwCcL|fN>m%|DndW$o{FMG2W2X6M4Ja(pS;qn<(sx!1n zoJ92k>ZaF}o&S`fscW8rE{2V!f|IN`BCX&$sUOD!wbYMT2^(;Vz6BrxiF=`+!L>w3 z=(Ha5Q2BF{sS0h`-w}05{utM(o{_uaUl^xYIUXmfV*$sqR>$P3gXntV)VUxAL2*cY zrex~4Vuprn(^O1VkIz7Ta4!&1&;;CPP;s)qvrAWy)-OOp1V9F9`-F$oPk?9b3N&XN z*CXTaLX?Y9dPy;Bt7K$?ruBywwNIXY?Ad*9p$`xEYEU<-r4RrAS~bp>?u|;u#6RSb z7C_l93-W%NgM~cvDFZok-_r3$DC`jlL8hMs-v4nFapWlwMBz8i|=S0f376$)6g6Pt|GTQ@S z32QuD0_zaN|8gob{R*1@Um!KF{tc4s3lt`QgQWi(BrRgTNWGz*wGlX!I}2M6`x-s8 zllZ?e+ACC#Fdld;&Q)}Q%WDUxxb#DHrJ}O;olq@|aZZ;#n?O>C&Manch#Kvi*5^{m zZwY}mvSbU~aH|VYCKW_duSSe_6I+-M)NW>4Chi7#KA3^9YJ(JKXundv=8_FBfS9fL zO3)Y*(=USQRuDosw0^yLt6`2DnTlupK3<{ViAW0Rsf!R-z*XlA^1ufOfUA;Y;FdkY zUl`H}n`}L$Ni!M7ZZ(Ml@N7-Qt{Z2OP@H>`*p^95C;D|0 z_2#>?#xptp9AvM=`G-v5Z|p{yc-jY;)**`nh$!RGa+Lqe`#Q>>{t1+KpIUUaK=iT0 zzMuVqSk-G|_osfRr*dW}M@1vj_6JaMK9Hx`TM9%+xIjU(bNNa1OGGn}Z5Jc=FLU&Q z7xAfoo?wuI{tF-OE50lXJlyfWjL^x`>ilyj>F&_=tiN}XRxIu$T|6K0e{LnM__WyOkB6d>)-B-u?4# z-e66&(u}(+?84Ctc|DfZJo0C5TP#pxQ zYJNPfP*p~SS`7DeE9-G{Y8bnwi>dI_Zi4#KW@6#kvJ|t+7r=O_I$<^!y*50{tO7Sp z*&uQuR{Lrn;Q5$HF3pO6fqPI^%|b~iqoX2ste%(FrKzRr0=s<=oLQ&M8ny=ww07W; zkY@SFI2BT1bY*bMl6UaEJqDzpvmj13J;r;0tkZ*i4Hx9?q^7gd5Sa389WRZ7D{| zz;S`_5#; zR=NosB;6^zkjW3p$_l~v$t!?iisE9ZeMVt;7)+i2zVZOg-bJF$$C9VfHEMUtG+v=8 z;y*h;=$b~qb#V#On)@{|NQ_P9P%{6lT$=4UV!c7vL-GDVT7Xn>LDG{k|g{Erx^|JchMJs>-D;QlTTIoUoD+HAp;~-#J zA7ZqSs|Q7j1>LC)jPfL6(Ce|yl#<{$bQP2`*ewv=O3H%c;~tWdvluJk5?I`n{M|{H zhLhk`;1)x8ey5;|rw5J{3xw!*bd5J>o63l5M)NYl#jAn$UW{?^hB%45Q2sqQLHFzQ z^UhH&nbDoanqozWrhfj_-q>MMoL!C%e6GD<4ovaoRehG0+cTJyFAfhyT!)%Mgdxbz zC0;|oYOyM+1UdKmxnB_NN zVu#P=wssUuuxIgRr;DX~d3t(CF*qYRbQV}Waq#Fcij8qqMxMSg;G_a;4LKtjtic$N zEyAWRg8oNUAu3 zMPY7X-LY2q<}B@|1(u(AF>e3dOb1ky8XW>}a$-T7{rtq|_ybew7s^c{rqXkkJm#+L zmb%nyndtkO7+Ki6mT)6TyvAZKMCQpOj|s|If^ypX7GJ#V0Z#{1kA9LwP;Y=FNs`t6 zTQD=Ck$`q><@_4sGWE!4KOkLK52@aI%qnQj&Kqak~IBg%rJqPS&6e}IE z&i8SQ;tC5Ym~ZK%tJQtGTh!)fCJbC%vP zbK**Db$fE`xGjY)PK>QYj|_#1Mu%)y@gvkDexb&3u>+VmoAib{Ks{KF&hXGzRxg@u z7Kwy2XBVrP>Qwohasw{|*kGB)xv*WtR2bLQkjeyJUP8*M%92r)==(`1D_!6e7k-ae zP-ac&5|lk3%_|%osx=12cQqVlT2e%oe?dLL&W;VOguu8hav;@jAo^47`R3dU>KOIu z`Lbyc+D3Fv6NVS7F0k*}6NNBw810if^i-x>tBt~rY*x;!K8}KT2 zvmtdhSXR{|XcHv|!J%gEnn>&zE^muTI=pRfJMN~SYwb_bu7DjMwHEgu4w5W z!&s;D^BEUt&=rgeY_@5>Dc+qgv3J*_MZ{aPXVhn<^mbac=%GDIjCmfHDYkDSC)gz) z$x|o9@*;Z+$2@%cXtc%b7^x+e2-ffWud7VIt@W!kPHM~K=iDS%$?ryEG&MsUu=!{9g$vw@VG1Oxnedfeq; z13B6ecv5vKtw%0E8YLs@lMn&wez_H|d*VY6f1*X*80T&_+z4bYzp!>ip!xzO7%3Tc zlRr}pYNoMK^8fPdCi1ky2@g2r)z64rD=G71T;hGImEGOGcZEFhU^R`5gA{a0h{XmM%bGH$Sp z#U;hdxJ{#MZ1j{ zTS*tX$o;UI95JyTUrg=COR*gxO@$B0GME_F@2Cw_kNSn>Uosj_`!lCSkBOVCOjIw=Eb=5b~{WNUfECdLClipT-?o!i`0jW-PA)$ z5cV`48iI#~mzBOjNR_VY3@y{)4-^k5Lc0Z_Tar<5BWjuzW;3gyIvOwQL5%v4L3t=a zTeslS79bs{I?X@80cDL2v>rXe zJpjlQ3o2;uUBIiLni9YLEm|49h+OzaEn% z3ewth8I`n@270vi#VF^%@J32oa9kf3XxFzUXCZaLEbM3?5K6vEk}btoN>EsW2jYVV zuVvZkf|VG+3@|x3FAJP^52*B^ibknog_5fM@x#RKxbL9;>+i4%MhaVc@35C>mmQ$ugHLR&^Z!~xWU&e=@B&<1L^!66iI zHz+=XOohsT)p*fs$c$t>FFpg9eDw%|sHY9VS(FJ!5v6cW11%Z~1YrX$8*z(-k-(-RhB@sHQTa#{@mPq8ByW1tnvAdf|3eg>uS(@_Qi)U}Y;RhWriohJ zL70C-Ga&yvtPdn;=n>FnCeD}Ug~{X#Pq)K3Lv3sgSnvZS z#{!F17Ed2Y04+f60HydabolW=QGpH1BTLXJk*)aVHBEKJw62ucVo1k^@epX)q7kxU z=hP{<-E(u*wc3#SRv0@+i7m#t)-ha|kyH^-AV50g=3Iu{oCOZ)h~?RG>!R_%f4MDN zoGlva1qHAo(Uj-Csl`eAY76zlXL^_VYHlr2mR&)^H& z>JgnTO+&z4F$Cb&g$!gd;`5y7oEXTxf)eeP{8FIY%rCWasPky3(8R`7Nnqh|Ky@F94Sw-QvgP_nFr1Da}Bf{DC`2O1LLjn_Sq2<57DVtbDDQee2_22~0S%M3t z16OTofRE&4oBAXhpunem6erqX9Vt^*6fa)Yh;tc;GQ}HpCXcpzS1&^W<+w9K4;8PA z>N(I+GzQ>I{1ayyfb$&ZR9m7=(DZ1#RqfsmK&&)^dIcQB8>Itn*gDBGSTEQoktPWkq8q^bis8M6mXof9@hRJspbsdlzZ(vBbE)pGA7h z-1PM!q;c3cU;k5vqTMovYOOEVZJ2o<*3_Kd;_<`G+l_T~>y~ctnR)xK^@nRk&(};@ zTCA>n8wQo)7~VLZe@VGC7GmB3O~`fZurG^jM>B%jEAxThecxy3`1^x!4TdBvMOg++ z2&d?V(Pcv~cqQp+3rL&n%DBFi!0wICUX)ACZFsd*{d}({M8v?;FdeUV?$@gLX+G7+ zq1t-fY|nD%1th9OO_LMXlIerw+vK2^5go&$6ZhQ%9hv6)l* zdFg0<{ikmCm#Djm^{x{A^6!S@_8nZF&PzC;aLpXciK#>1V;zhLjmdgipmQ}asi}K! z%<^qr|kHJkAZHGbRqiu$w_vm61%EuZ6Pd#>lFt+sq&CVQ8(jQi;>I@4zI z$hO2+vm$fyM_$*J(&7+0T`j)^8fe-zf99qG&qnB(r#7od<$C2iC4;x^&tB{oFIeqy zf7I9EkCvz|v8{ewmZ2aQMkXGK^=wg~3tE|4sJ8&LLNfJllS!tBWUdV zPr}`k3E;yyF1cApOH=)r-Pu`6(OA4>mUH7^Kk!DP)?q}RI*<{?KX@E&T*ehG*^6Vz zz0TwnD!AHn!+3iznSMYs44vS|dl>JVamtYP3tuw|+moA0Dd)av{H;;8{hV+a{mTl* zN%QP=+jV?Ochwc2zt#r&Jlmct?|c>6^yuJeaagfvh0m6`T&Oi)!ST7|y-W3$?ZAX; zi9$`a+S~k9E1!1ACto5~p@`t7S&Gp!H0-M56CC_Ln+OXuQlZ} z0$+CRE%*lAgF12V;?RcZgf_V zggbDjRE*k5mhk6vyE*FgivSDG>0AncQ)2M zPH0Z1-^DwY(>Q&aO7vLo)<~aW&g>Q$S%1%>X&i$JA$hEsZk7W*l2)}_;A<6%uA${` zFj7K&VWTIF@l@oZQr3!kG5i9iqrySt-Oawm7n?GAL_`J@AZGK~Eu%6W;E^vIzK%I2 z+9TLXcJ?MtS2IzBL)B|z8X8tDE4|-qo)hGikAKpr5)u7zEx|rTf<2thwpL=Yi*zHe zd^k*}L-FB}NTERS6)9nUY!fk5d9!_fqGkIb)w4jqL{nbsjaqiP?)PEMAU3y8lcy2Q z^85a^2o@i&#l5>5i)Pzvc}u7K@;Nmh%;;qbJCUc9cgB>vzR$nH?xOx$3Mny}*h(jJp4HEsCA+e^K|IVNGUjyYS;Uc9F4xsK8i| z4vGTON9iD-^p1rhUFiW59z{VwMQM>5rHFLtoeUx%H3HI01ccCAfB+%zt(6dTp7-6y z_wIe{Kl{fDDfhkVd0uT@_d-fF?7@N3d+%8c>TLyMo&Cb45{eSUvy{njilo`y$tV^~QhJ2LQ}GLXl=H=dqQuhoGEF{go55t9ID1+0 zU@w0G<7<)kB_h5&{wgISpC9v=_@@xRUj9g&L(1^a`YbczNx3BW(s>lTz;7ksC-}xo zdY<-zwUp7zp!D<_XyhAA|H)dz!N(pmbzV8&@k+O0o&1bBdcv{glTL{#gODw$S|`HM z(CoerKclORH$JOd@R}`Fw#`Q|tNCEW?k3}Yx9R=iD)QtKCV`V@kZqpF?TyJLWwWgt zZ{BI8n{#AlwcFbVmatdMTHy{<_)uSxn;JHM43gcKH^57e_l5>r1)~*Vko;iTdx&i9 zCgUyBG~+*;+)ZG_Yvkf~R$wf%IKd0JA7e?XBDGDSR!~u~@CpR|4e>Gf1P+(H0>-KV z#!9*3wFzEI!MPznZ|R4>kq1E&Z1g&PHer3Ug`l4Dxb4aUwyOU56>O;7hkn82uNR0r zO5^iKMo_TZ&9Jtm&s$xD?b(i+e2XHi5koT_@)Lx-OABSw8aOSA>t4Q4G%~1PLNF0$ zP8h!m*fnvGZ^rAEUFqsE?vRJd)WN~wP)9)>(<}zGj@$%wrz2JoTt$zs6RP^> z#!Lzqor!xioc3%i%uKxS`};q}JNc(#6l)(?vvxbzc=hYMvTaE1)rlMY9pgpnthH&f z#jdCRuDf|)WxEwbNje7(b}S>2ppYJbx%iqDPl;fCb+%jfnw zQ(xRMm&FGBae=(rDRsxS%ARp@XwLbpCoDU1dzD#cXQ5yH^6?8T)>a#toS=`o zGCHuUZvT8)_KwHg#=+m0J%{kVx3f6c{#f>mXS^dNqeJ=X|8Xs40lX4_DTJfQy@Nj=UiNjXw&F_5r9n%KGN_CF6P{^97NueM2Hgr2`vhRNV zks74q9a6#$`n53#dMG2)lJJrIPVo*Nz9HSp16pyZ+H;?c{3Y&XieEKVkQ zlO`?sW#XQ)N_?x-jRiIIGa?zm=t*FnNFQ+$Yi!F%W+bDn>Eq~$L*fHX{Qk4uy;X@; z@3PQ8WbLhLt7RS^BNJE&OD7f-SiUnymP|Yd^gd;WDpO0a8)@l2y1E!smgw?=9c`Pw z9IjU({?L+jr^R1Es;80#4@7)m2xxH~eNzA4GdPQx>m&!i=hUXnx5ev+@LHbQc9E|A zI9?eusWj(uM2@DX^J?VLG-=(F_90dd0%j`<;rk2yp9`LO5x z8#GdhQxUOp8d4i~jhXit5c}sEg^W0}S-rB>-kw%b=!ZeC_RZMqNvOXJk==#!{9W*6#LE;D8wb}LfJ^wQIA+i`ffKBzcl_*~ zreq$t%BElx&A#xh1SkNEvjDvKsu_R+h=e8YTd^|WHX_7T92gZbfCdlxXyJ%qSuWeU zlRjF2T&XG0U+R33-~F>%YE}4J&^A^hVfN0Z>A$yN3n!ScgVq@@sg|EJOxo%p{PHV) z^U>@bAb#S?iZ!UFAh-+O`I7>$t8@w&i95T^SNM9?m;U{J#Q#Fp>!{skH6xdM`GZ>H z#oZf?<#awkhEE0#8yX3{yRXcfKXKJegZx zaCbWI?dT8uHI)~m=RA=-WCesttM}9C1nqGb>Gafx6uWBff$k4Uk%iA4E+Gd4gixB} zO8bHZXMZ!-Ypyf@n;J1{zToich^E97IQ~^Ustwzt|Uz#FO&WDf0+U=t=z@TqYUbLCE9F+ zZC#Wv@JD_0(&v{*>G}M{rc2Q)Qflc-&2Y)f*6ixM#5RJ-H@K?Hs$Y9%GeWK=B^Z6U z;I}M@~#`;HXPtLPvM^LMFjN z6`{XE|JQ1%Rr#<3u5C!asPLzF?Euwp0OUdR0bL*kbb%Dm1wUoSHXOm1vOb%8XpCGK zm43%BNP^A4JAEnupJwS@1yoLmv`P}5RqD0LT3lNSd3A0^W^KlhBdycO&vfBR=;SoP zj!{jV%U!F=XR+z(S+66fXP$eSrvMfwK-Ux7pm672J;Q-;OjayoBiG>z_GPEn!qgZ; ztBwmW&iZg0A2c+XW&6r;-E-Xlhg*I<0XiLp=poH6pC*h9-{|{1F?Xr>*qA^tKSn%@ z{X2JV>ZvC&2NpsK1#h5^SB&%fVv_i;bdMy{rAED0zdK<4Z0VSnKJiHSi3NMNmY52w z3PlbB=`RXL7RpaWY=|itkgk?lKl;%bSo!fzm0>~gnd3d$lcQ$*M%H>r2ao5k(FZ#s zMViN+1?vlYtJ`?M@IwBq8i+k@aF>-MO_Tq_zX@?OLn=crX1t$cX@_tYO!wJlzXIW zaThl_CpBK4)%id~pa*&N+J-hVHIeBSWt2_w#26Z7ibuGXBe@njwx zm+NIY!wgKfGv(1uv7ug6TiM||IrUjLOZ7NDCAltLb34HI$ztItF+nj|?gL!dC9RRI z<%LTO3&bE*i~}i1LnVCELDXsoxJ$#(<@q)erNN{EB^7KbBbq^3oHW5w+P~>|>f@U* z58Kq3jLO+Bea!MVN4m~f-5%#w>|B$K@$68Yz;_+#-b@Gv1{GTqYM&vQ#k;IHDNFrB z*&8>{=GM47NAk#O(T1n0sz0xLVBO`<$zuuQ`CgpHp>>J_?W<+n3fqPRm2*&Y&Qi$- zh~mnoP3H|&Q_@uhm1f94fG%1G5>!mEND0!U{I(i~N`gvTIy+&DbY|eu z-~%we07ozifOX~n+R}IbBf?R&I557Xwv8_mFup*IGI%hxu;DGX(~P++PR~UXjLtzQ${vV4X4JyVf19j^m#xKUk5D6|HTYb!;S626!@rF*H7PPP{ z<2K65I~lIaYcy`;Ih?urqTC{_G5St-yIvXTX(rppezTK}s9Uy5KCcnC#@WJ8?Px~5Sm~~2N z9%^SVO&(k%Xy(lYJ&sd0P&qT4Fg=^k7#>{9E>%jrtQ}a!Qjl>?^G(dj?`c|VPDL>S z-51N`aeK3+-dseb=p~l0d!B;s1#NoZ6j7(i8_W<6%o&i1g+Q}!y`ef5y;R4d7cBD6 zLO5E^033^6nq#52*h-4+EvZX3EF`&wsnJQpS&Cp#L>Fdy=PWn8|;(j#bm zef43A6$PjeaHHzCo-E{3n`*~szxr|pBlgLd{h@*V{e2f|{Z#WZdRY^cUpw7*=^DRO za?9z@GEdE#RDD-yj8njZqEMihB>KwY4tSpGK-?SwHaxWBfz#0oKu5bk+GotZi*ya# zNAw@?1D3fxu%HI~`Wed^O2JIf$4{MuGT;cnO8;T|qre@|(5F{81FDGy1!;C2I1ti) z1AY|bN#I40euHiNd+SHGt-0z1^CSVU6+y(i;Qjnmy2R_P{LyO>KYy2n#MbeAAp#C>os;Az{%ER_wgxOQg&qSdDn~mD4?L zKR`dq3b(+%kB~n8P&Gd1K=ke#I9&xFOv_u1U1r(Miw?|LD?#tnv0Y4Uzm2%J*NUpF z?N-*Qa=b)P_g8Y8OgxUX+Z=sYcxxnf#>T0d^f0}nEVRGbCFS%hF153o3gOW)=ktlD zm{K>+DKA>0Pf4Ze1cuq5ChBH(q};W>0{-*FOHmHHg#rx>QV{fT7r)7*=tJS-NOuzQ zk+1A=JbOkDvq$(l?>yV(y9#~Ib>gNU4gJ6IStvhEL1K6N*N4AgltLCfse2LSCNg{B ziE8I0KEdat+%q-*7Hp5D+?R@{%ko}RGns`tp_~%FeeZIqq@qerSN7o3UmzC>kF$A-kD67395` zjk)h=Eq>F{T!PhXe$w-H{fOlb;1k#bpTK6iu(XBZwXe78hmEh!PXFGg4FUxB?zBvK zrQ%C?n}gEMYCHz$ml>#`k{fk}Uz5fgJpLbq^JV+Svum6Tz+N;K&L7@losf&EN!A&-W%@2ECr+ z{9cM;%4Hwt?DuIn!Ia7;+&5S433WJe<|TuQh&G$zGmGez#9cK$oxq>{Ut1B3rDn_ik7_Jg zRqu~mCFPsFn7I^6e1Sc0R?CcggKE;1jtDm)T1cLbXDVteK%WAPfdC+4eimXt+%rI=fGgx;>uKg3ZpvzK^o-C< z3NhQFU8>rn$C6;LT7JHKsP*UpJVKQqa=Dd#vlv^Ac~kmDyv7XF|Jo8OmqAf59(ON! z>G&p5QL-63a=YkxPR5C4bHtN_^B<%$P}dXFFJC(F48z9ZMJl7TaPk9-WvgSrVhI3} z_h>e-MFYBskK>+EEf!h_fyE*RoLkxjICjso%Sbk8X+HuNK@Ol@ z4!8)kc3{sXVDF_`XmxiU{rSa66GfgX=Rq}P@*1BjG(a`fu5N(pVON_$0SuzmNd$dH z;=y%M%$uZLgx`g~j0Y4LBMs7iC`&}@{Xh+luT|F9{*Kn+?=$5#vqFv+wT@*T!$>aM zM}=ghlN@?;YC(21^R3dMQX^DrYu5Wv)$V_#6i-?w#Wg=VVmV)SXY;_dyLz9J6GP=c zh=aA_$+}KVei?xUY)Gnp*{JWsduyQCZr$4~__% zrSY+K2T}Z|~RP{hx1h}}ctbzpw z>OqdG9(WBMmMZ<^B@;cWS;@;JQrKW;S%tvD!jbaVj1}m~(R0<7(hel2sI1S2Y#sI7 zto{uQuCq<307LRFxw1{^UWprxGgnRw5o1=?WT`jN2X zC(z+q{8v0fj?e*)aQ1<_dXU;Oj-amDqo5ktRk#Y&uEO=DlZVP_ygRsVl*4{$5Ahb0 znAEM2a{GSO;5@WSl}SXV&CzteQ{*~tzdGKeetln|ous57lN8lXQCzd`K_>Iv_K`!J z!%O>(UL0IP@7#Clx{>7GS5J}B4Ab@kn)l>Mt^}SvLA@6Q2^wluAh;5sjR;lLpNZ?^ zQnwvwN*KU3v@3-qeo2ZpveO93sp>FXN#sx-t#@1+Fjk6S$NL*4HmkgT_Q;dhP`!v- zagXaI*82~o{W(=49g{9&Ga}aw@7?LP_xK=`VEDC^lEKb1dPd#C#i!zx4nMKjk)c8J zy_iV(*Le9ii}@(6nY&JJRuKK@&qoIr<`knU%M1?37ozHuhp}hnY6~l)g%!c}fah7N z`A%JY2mmSwpu7X-dwk!FUj7=df1a*2FiU{wHn5&12tRbmI#Yl)AO82^ZVIZWe!V(J zjH}Vq8!O%@+5H0uCePgRWPMDpw?(^!VE2O*OSc>6*bP?m>&P2OZ;l^B%?|P1#$bnebCtRcVlCu7bNTvaZ002bQ6HwfOnffX4|Dp4MmZ6Jr zswjsVk`8FP+N5#=G7q^Ar~?uoBt{$P7M2+hb6YDALI0rU0hT8X)O7v<=Zdywo?y)& z5y2PnWyM%p95tW|QwVM#?E|$!LQ?rpC*dSe$*@l32Iv-4i~7Wc_k)ircToDBJmTBD zW*ODG?{Sbd*&KyzPNb)wB$sLU3T1_nTwQEuirh3p))e)6@n?+0%;q|6hWRwI?LEPN z6>k`Ds`2h=RcH4$52(yB?N&yGEZrMm!FE0pnyVP8+r1M;-2p4CvN+1KPBWzmJI;j@ zFDz*u`B67k+uNvcp+2?tOx1ATk&%trw}}Ge5Odprb0bz+N)d}XNV4a*(j-9q#7O41 z!j1+n0`JDLoqbPXk7#CR<6%7~!;C1Dyy0!dz@AehZj3tS(C=)tsT3Kt;-Gdb;l3+G zHOLox@>tKK2Ucpt z>PUr?HLRIqXRFyOircJTmqH;9f`eNsn|N|dLT=HIPQwoH6cIq;6^x*RAx5xwe?%~k z!_=7rGR-SO9o1SY9`6~(`@R_U6dJ9+OIcCcU^CM@L>}TzTEx`)7@htA@THV%7TT*C)pb^rvxtR z3OHz{_@UDS5YkSWt9Z#pRS@pQLPJLt*l%diBSAngv%44>@WqlG_HzXWeCo$(PX?d@ zK&$93{3f`B#7H>;h`e>(KWZS-FQmTl0e6u7!L9HOsDs;aM$l}*PP#=9XcSNfi4C+v zk=^P6@#R({gdLP4V4v^^*p3l|%tGrETU#tB{~DeV5L?&uetJ^CtsM8vNc)4M8{u{} zYOcs?Qqqh^2DLfqGoy+TZ*S;D*XtfEvHOTA!^;+Q26J@`h9}=(>zZA0ad+g-&Iy|N zm$M9uQ#+G>@Xxc@YjooKe(!|PAWuQ zt{0PAys&OqvFQHc1c^(#pzi&HRjCcFZV7|KLN=Rk|5l6W1bn7VJP{1`*8=uhH62L3 znrWJ;&EK`Vk+$6-dJ(!}>#Z+jbtWkKxr&EGSjq3Fcz8!hGGeL5+}K60Y@CCEN?%d) z`|xtXhWur<U=4=60$+oCYj9gUh3}%?sL&Xrrq0qQLQ`Edr2k zs#65vH4Z>?RY3E9mQ^`yVmI!Zt!dpXYsXVPXY{Dx*-5k66+Gdc8B`y_j*m9F*^D~< z>ZaNh*GxqAq9rEDQm2+gjQx_>tlt+YeCd(F<+35qI;V54aRB<7-9<`&z*v2!jUJ4a zw%)j%paX2+in6z6z;wX^uK^Vh3kp&Od;pdddJK1YP8HaJw4cDHG8HTkFuWQ|lvzAm z5^6(|yy0&e2t1}F06^2gSXxmbBBtYo9Sv9Ko^&)#naioh%Fg&55_0+uBKmZ^e;Rs|F&KL$ck$AF8X+JeVF zMnmP3vaNiQfT@=Rbq}qI?c3qElL6af3Iv{sV09F_fVcN*lUl=gl3M}y{ZkXJ#zVFh zyvPLkk3wX2_xF61+IMx4iO*buY7GMCV_6(~(w)(#+Q}#60{y?um3!Zgj6@%6K7{b{ zjLy0ehjtun8{9F}H5y%)jyeONt(jV;tX05lw;-fzJMcY1K4N`uAX;met8VPom_K*o z(o;JhD8(O)HT+m;lzW~#VfMS@>N#akJi}aDZt*)X_#~)tvc9EgHI&Nj3CNTAZv5`X zGxI~GUJ8*XdAu0ox^8bu-$+z!3Tk7L|MC>wj4O5BERFkRuHbyp3kY{=JCF|8KfFyz zR!PapYx;XuwqayZla+b$g23J`9)qOGxK#046>e=3en!h+Ie2HdAxD(G%uGnqu`7}r zMTy}reiw;6UKpQ~@r`?N+@A22_Xt+mdzvh!6qZIIXZyw`j?@(mKlLg}C4-d*ejzu2 zEBdZXR*NbSk7!^g{IdWHhPw%M$dGu1Kf%-^#{GDI?w*rj0_%VpXc{$2T^Dnn)xKN! zaJ{$Nfa#9ryT3{84SxO&#*raxw=P~E?Ngzo>i;l?2!U`}^S&vA`Fw4UHKZ zpb*!7A`s$-jPf%L1XhS@3t&?cFa-YzP6$xlxCt^G1_^?4^;dL)wT;5rGG`!U?N0TV z2#tlDj`X@o=q%;U@pc3$JfSf^=9@x@JCB-JG@Bo7%lDEp|JLqMUwdu?q5^1-|G+hz z9>|bwz?1*<5G z$~2H#1^sq9kG4Sq)JBp%QRtywztf9g01oWQAE$&JmUr#jFLt;H@z=*30>+0Cb9VuU zMQb#c7C0W+lvXWvuFoF3!^>FL*Eg9=@e0 zeh5LjO+VKG-P9amu(n<8$9lzdNDBJ45&9k<`SGds)gtqOBT4yaRJf*2Xd*(@|GNz? z^oMq9tp(?FXtf8iG&(4k{YyJ8OX_T99BweF#|nk>A&ov9>F^H46VQGqC!(;btT9&>JYFX85^4|U8p-n~+rb=y^!FfPp7duq38lmi-lC|owtPEae9q4|u{ zJ?FMtik5yUa4Fzc*%np}1jluU6v|@|n~ljq9c8}R!X-_1E;^$urd&R*iMi+b_!jLR zKTTUSy=duM`6r__apW!sT3c{FEAO_0N`eyD8{`9e!2m?nrGt=cU#&*mWC&VnoG+Y} zbx5+9q;8ywE%u}dhDl7svy{&?ooqq;LCLulIU4hD=$ZbpyobnN&KzX z`i#&$oh+*qPTA_Jv9UFYfIFJ)=N?|)xOR9593h53LslC1_%vEO;pqb+Ubz6S(m}wv zkq!beQe6jJGI8Kx6W_&^X0+=Icc z?CI|@Sr7XF1h@fUH>Nu7*DHS=XvHRV?9}l}wa_MDwsS1kiA+l3Z@ahLS;3SjhS@~p zfHng4Z@j|+u3>;SqV|so?Dg>h%?TR*1Ia`tiG$_{ENgrnBsCC9p)Fi2xD+lPb$&ru zlXegMRT7jXISe2!25PG9FSeNnssy29CO|#uAV59Z+<<9e0-<9jpu%W%QU^{36{aJU zJ*JL?IpM|paj6uQ3vMqexDLCE^JAp>^@}~;-3T>EHsiWQi%4;CHcpWpv5`qrlKn}` z>Q)-ox(f@bUg`rwM9W^n{!0}?sb*=4!G6C#Yk7qT*05*Z7g;vv;&eMtoDmtp;}~{r zV%ex|C~wpP3-X0rBjvcr-oM5DaVo19Gu%?-6~o4b13R%uE^Y3sWYyYm1@~~$K7lmDqVkXhq|m*p z{+zJ3onC7-E{q}Gug?%UnHeH@O!d^iX&j13Lhg2bQS!%Gf>4QE`ZN>I@t4NlIcr2b zoYRTqdN8YSW4-G^eGw-drb;zz;ZW-e7hRPsp!my{N`B75 z5~GaNP2;r+!{$?x27$Dtp$nt~F@dNju6`PY(X5@hXcPk?$kM90nD7o%p{{Fj8~$(O z8r=yVdkSMvb4?4I0sVe zRPYCeGiWe^P@=-gJ01XzbB(VF3#>OP4tzx7 zwU@wq5TK(;3b=&Zq=EN968|Ufw!hd8&{@F%ofQnw(YQw?A#4_k5Xfa%CveMfcd?tG z!YK3%Nn};Tb~>!eid6uE?4I*XOBmOMQK{d-Zo1+Ep7X`EFP1e?};EbZSFf=KANi z1JPeI72xI#6Ls^3IzM2JB1XMS?l(nGm!RI`FYU2jEd4(Aowa#kLe=-~@xWpg99yu$ zEaLlxQ=UH2t#=CiUAk@ciD}tcK-N$JvyAwQww6w%W{kOdFG~59Zfz^T)#iJKdJFxW z(NPxY{v+0Ba>)wQ)1ip#hN96Oy6&G13ojwlRYyLZl6Wfm5#9+s1)5?2W*-E~ zKg0zU2ULx*DhIVJ$dlAHDtyirfs_}J(Z97euds)^SfB@aN6gAPKT!jb`%*wC7gduv zo^Q;-ombPazqYR(fW(@*!|(op+st?FkB1IoIbYpLH^mUvHZ66QcbvG$bD2q&gPQ5M z_gVb4ib|y$gtZLU=OE_2)jQmtE%8IL{ht%htn%>F->L%TQ{WO%nG7`>m2`BC18EG) zEKn#QQ1hsG8IcBLWl|*J%_Q)AXg|UWz~+xtHenY{(*V<>odC0XepUuK54A8=JW4+U zM2{QG-RPZ-UdntqaB84V^++&^Th}A2aK$X9Wp=G$Gv-%K2yKvmFjB_sKX?W051Oe0 zHQleI1$##{Q2@L{8kJEM;2XO9pebZ#B$KVQS7MmAPWHcT4`K3iTd%2>-y)p1nOrlB zM(^UqOhuKyIZQI1-)KoiKGI`pJ^LkF*G3^i$Z3qobE!=#(S3Ct*~>%>k&Y%A7Z}d) zCnv_cD%qN~obt@9PR>9HU7Atz-CvlM24q3Xf}c1E`M|;0_+^>DXr~L-iC;CqZn@a> zTSXhLN9g;-edoi%{lF-FAgjm0b zKd!Y7Er@^IP6$UdX+1w(E_*!GOiL9LSd^5gEqSr1;qT4~l>B>dMq<`cuFF}{E@ja& zN-jtrQ4^ty`UfK@>-Viro@JhzP_#E>;gOG)Z1~n01hQ}c1LIVcNFcg9MUnS28ZmW&O%iJ!e1EQ!1giBiN z|A|T**=%!E@Uh*;!YrQhJ-Fnq;P~RALM}9~IvB$J~)nr3jW($90 zBG4XyL+O2SxUVfsGe!)1HKERd79ln5hNgl*+Raaxf}lxm7YVUwP>kH@D+?Q7KJx#o z47Yqvx+_;P8;`D^#(VJ~22@Yn2IoD%;ELduKez3^LFW<%IH+-p%iseZ2i$gy74XFH zo4~kN%?9C4TEGPH*DpTe|0*a#b>={nM0=pmEDt^a1FFOsffw+v<7h59^v!`+Li3A( zp9rL-U^N(SQrGM-Xl}IHiD1{pLt%CHNb$n$FXjJ$y0%~E>po1$Iejr>pQ$*%HVm&| zJ-bdtrq_AVR!5UdN_CnYi~~+xUn;eZn4(VFFimr`U+1q0-oF^(?cm7lws-k3CM;7y z_#Co2wJ}BtkJ|kKge6iILhzDER|ll=OG*5_-2s=+=7t63@8n(QiRF4f!|he7rW)2s z>}#AgRS)ZBKSZ%vm%f$hucl{t~dhzzkoc|!$r%9sb6wsCiEYB4}oBX7AoL%|!-v^P3+|eU4^_qBt zwXw+P&w3AER~_=I>C%1>UQx9_JX&u+?N~q{wzoqI2GQVJ1M`y>jVSKNAx$_n zYsfr}4x}r@-||PxE0!A0F1kL8G3&{Uqb%QK$+tD%nSA}u!jFL`MWf_T=YKT4887Gc z4{CdJcr{ItLh=4faA}jg`nBY9(OuVE@1)@t%=j4sWu$&i!=x?4ccb}$$4_{`c*Ryp zU)7c}1Irf2yeVncmnUsjGR3;s@0eMtJ@#YXGj)i2)l02g;@i9ojJZ&~$ICLJ?kn}n zcUryHA5ZM;c@i|4_ipDN$ADMgl>Ls{dMN}p%)PcqH82gGC{=Gdm~}V<0uhD)({X#2 zhzHB4p+c}bTz<^fRGYA){22Ao8$bvE;Eu8nYg=IxU?cuQAA&G|xi^S8!Wa-0<^&cR zf2cu67!=wLOTv%|U_(mZMmZ-1M{-LX(TwG|g|ziz48u#$hSfM<=E55b$BBPoZ-y>y zgjBp$8cB<|2GoV-u8yf0VVm(wNehp{>evrek9_eeotIa!59Uk4y*zrxPbRB@wd#OQ zRIQ?_W)tV5{KC)Ah_wd6wub`46~;T0U!soix;7f}JvR(Zqy;rW)Z1&;Pqi}&Q5S1d zb%^Q9?798{9l?RO{#j#=(w>>637E3WqPG^$ttSnJYDrXZ`}`UpgLOb}kZ^gZa#T%m zM!zB9j;d~la9(&;Q1o-9a#tPi=xOoJnGd;LqTNOLH&yiv=FK&=72YI^gXP%{J_A`A z-b=~hRTFlc7c+&Sa_UwM+_RySDPXq)=+I z>k1=!UE{f84S&!d=w+f?MENo9eBCjF@i%6nQCdAi#d9&k$v)(t@Yb7Ktd&A?qN>dur@i(m^r z`LP+a^OCkh_O!-<;rh$27QI_=Iq0(wP>%)4M766JN8_vaFjayq1|1&9^1L&>FP9z8 z^ECR{>Z!k8UELeU&A{u*I_S!!RnPK!(%6a>w=+)BjK#Q5P3Y`yT^Ds{v|)LckBx4- zs=#7oXE+f{t8nRvX5oXb^U)_#oDdd<1{D47o32W27q|le zhrlM+BSWIDesCQ)v|N?P@r@4G)XT!p?H;jNGrQQiT?*&@&-8jHC_g}XVm_+K$wEP zDgsD#2$5C1j&msclR3xmik6LGU719rZHIw=gFpgDf*}{${O_g})>_rB`doW^QCH;9 zTQHA_-GaAlu}6+7Oq*dvw3!$V@R1)Vzww^AxDeDl^5BwS+j`~1tG(S9&vBP^3@V9< zHcO0l*K$!i1~2I3h%sqyR18&#aZ zIfoeDkUkEW2=Kq1L`UNa@PlYoY*TKVLG-Oe@ZcCnN7Z|h=mQyH!T$mgF^Xz?_`6R6qG6*Ul(51Rji+M3uW#r@l;cZFg+3GDyYKLG~hk= zcQbrEjH9XSuMC9cr3M>>aDI5W7g^m&sF1mwAsVYbNjOhYx3_B*?2uPjvoyKvLAcQS zI26swawHwj0Db!sa9`P3+9aD7(Yvx3^@0sN^mrGdw6;yjsHr9#8$>684?rwJI3H$kD*= z%B$>zOQ*tGcWZc2%1m#hWQ%%jzJF=-!zPrkFh7G)<+VsGdAEllc&BBz7ZNft-2UQ!ryC7Ll5cokZ&X)E6de}UO?whel?$5|p z$l<>pR*~!*j(j+se(t4=4j)d21>3cdohS1ZOM3i~kK;~Wb?A;=eIs%6uf){Uy}pDz zdBKkC@T$v{Kws!L9zG}7A0(*0I?e0GB4e_y`b?aWqS-O*HJmElogBm6`PP7V;Gx)p z!mP7&+mvyHQ;LOsKjZPcKjx_(|C$zsdD75rt(C!s4SaRH(mrrz-}A6?4SP(MH(L@tFY{-bDdHMP zcx46&uan~+T&4KUEvH5fcMK)8B{m1vp_A@+m+yF_Gi9MN9M)cXBj!gh6#Bf>h>SG+8~{{1@HKnnwIy^ zBtc+g(Q@*DjYi8A$ALMb_5@BLEFfsXdAEtMJM=8aK=7AU(yP(L@+Q8qkJ>eH*%%*! z@kb#~!=?CSTS=Yt9Mkn8GjhN&{)=z#1b^qNZknBYb&OGTd}Sm&E3?AiPP+DdIc)K-I8;VFI*oqOvHgHhbRWA}2Ko@O0m2q~Wtysl{E z4+0Ui^vJCxZ;jDl&LCQgxwK62^JaWrxQEVSTr&yrMTuNm6(E<8TdVblkQ0tiG~2Woa2J?9TDGRidJXFf4~p5b5M5Xwa%0t|_n7Dl9%@RK~H zoqm{t{DYwzidJ5G*ci}Gg_COsbAn!dDNqPUI|hU`o_ww4pDYIy3@y8un(0POcQpmy zfWs+Xk9vyRnBZi&OFQI_eSFR9cvosvx`;2UxBLpvU3d8qW+O|J)sa7u_GQzaYHkrt z8IGs-2`zwJoqysTSU+12DL{C@?7Iz^od^3%{fRzQ*bi7h%d~uJdNS|q8BoD?)*Zb3 z*A&$4q*Bslz@J&(?;s@`rm4bA!0nt>`WUIXs=rProH>Z!MN%}l5hRpy(dGMARv_}X zt>-Ub0ygz_nCeQ;RfS`vC1WSKR0c7VHL@E91M1Z}h)bs|c&bkB89;q!OaJWFE!nWJ zew1Srvl%vO7-xp3e(p3|_XzzyxDpS(Lo~pd1r#^taL4^V|$%Jzh~-fy5{B zHWg!@7n582K=m!aDCOIoMgi65erk~gZlS&ireEQ8Z zYxBV(n&lReF40Q`P7`V>OM{P=olqmb{52!7=e?|YJg`R1PCwRC;-@EyfN=lG6Cm7a zIDl2dj9%a|)5I8D*t1g{@DHDl6R zY?tV5m(!V~b0d-Klp2FXY!FofgJc%)Yye2{glh=wc3Q%J(~`@#k~m-1;UK%x+vn_g zn2X!p<1@ODSLd!&5(CpKE?2DhvK?A*d(_+O=Nlt8J92_>X14=XZbR7(6$4%1LadQj zL2f9_Muu(!H6fguLrRAYh#ApRoniCzXIvlxH>7?CD1)@yMi~StJw=s{Uf?zW@*sCf z9tLj1Rst?WAc*k%OrfSf!?Dc^`n+zSj!IG=#@TiowuJQdqc;%M^lnjwIz7P{K4;NU z*3}<#3)`+sJ{`x^;L^GnLMixCc+)nR_fciwl8l2g%Tn;YkO^Gj!8dVXNh?bqiZVaD zx+}L&_miGgB=-$W2$!Y5K$|b8d4Igk&d&06zM^^YX@%3!&|!@#`yFsfmsPVo^U6w9 zBgNaAyGATPB)5FR(;!^bk{hq5eP5jatU`&=Nj21EZr$g#hD^nq+`1)f^_#1GFR!k4 zq&p3@wayUAA0!j zn7yLXEz|06SM>VkE=pfff|K@3!uxBuQ5mbDN=}kBoh^8Mr1GUeLT|Tc%o($YfPzzu$Y+_=YEcs^Nx75nn4qnFrUI>!#wCZd_&OH5Yr&`<+fd{foiE z0&oC<^G}1N6eXi6`e{5wlI1J%(TmcI=SE@__u#*I&$8CyGp(IiG!rDbM|p8rynea zRE|z&u7oeWE*}+_NqnBwhxeK4&br|PlK0~y1^h!?@0o<3WvDqe`Q{k<-0Vzi$WEI` zOYUjcC81{3Hy#>`j90o(2>8`BPew1kcx5fl;%cQA5H{T(YhU%-Ir&wm6zh%z5Yd20 z0p4&5FNPtdq)H+6xR(uKpig(bknf^ag~@Ak|0Ur#tm`X=W<@MZyK4l+*~Zm&xnJ$S zhj+Q4S#ncT!D}n=Rh*fbBX5wG%vF2iDpLh7pKg*={k1@Jq}A}m(0P;O#xH?VL#fTD zHm%5wq7jX`+llAU3xnC}bXS||F<}`0=?Oq@fLcJNafqd9{BoIq38%%Ir*#^o-jSC~ zJ|!8n?OKgS9YW7EP|7sCO1cyS;`HWRwSR5uG)DztbEH9Z|TejzkV zC5j})FTp3BF6nMYobFI_PEz@7g)6#d6t;^nrG8B2qAZK&TjNG2in7zeV>j_$vMOc4%PBX}m(rlQDaF+^p-o!>#AqMIjZonq>WAN{jp7sdpa=Ej(_o z%+(nB%+s4#THWH2a_MuI*Ji`-RF`Iz9`5|_@~XF!@u7E1_bfLz9s@TSMr>hNXgfef zk2uleMbxxyAkS6dCO_?Q0BY0%exP5oeeWjiY5P- zWrtP5LNZxYO-HaC?xvs}_>)hgtes=OIEaeaAE6ATM4OR+=S>ntW5lv2?j^NEL>;Xk zmprOSXyguwNJ?j2yB9|mb-%>o>~cMAC~m>p0?lG!=&8J!NaVLCdofDsjrY6jF973ze$xB6IU?f7pD9L$%)t@&)W}Vl8)Ak9 z)xudNBGL*MOf>lO>IHNsYS&MfJw(Mcq9hUJJ{am+P|4*i?U1=LlZVz`v#~Px{8iCL z`@z*VsR6wO_RR{y&iD{!DrDeddqzmA?2M0wwi+yKKJmEV%{zf1F&6Nvr2#qsGn| zl+!A^_2wSf7@Sp*?iF2osDAvMR}R5=#*&41=wf2WhXdL1Q4a;<7PX6c;{mW3|ph;Va`>XS-1NR3|PgT@OV-%aQxtp>;i=^E%GxU*WO=+C{ zNVt*a$b5N(A3xP^6!D(dsLhez06h}sVyC0*>@aPOD7ifyOyoazel4Nu+r#d2BbCqV zDqlLhj&F=R*=nN+7G3J~L(?a9W%I9DHik_KxfKHsmV0tltEa^8-}D%;kH~rOmv5zp z7U!2qHB|+X*oqq$`i;C24DT=+7)kq}$a_0)#3|u%xD4?rU6o|6JH&+yu3jEp?pvsQ z3RCG7SsBIM>h^su4|4P~F9+xBQ;o0_(=%)69SU)AIgy&egi_XYq4a49$tNn#Ms~`) zKS6&sdSP)AJV%CQ+q{gqc7fn5hYf#m&e;y#qNcFtICr+56Z2{I&O0l24D|2`RZlQ4 zot6=|_FyXnT3aec5yZ(eeqc@3$~Hv=Hw%g5?j9R0&1Ufo6yS$bR}p}6F`1l#pIw6( zBEv_X0e-_IRA|}1X4Uwk=h>!GH6HrTH?SBH3;PkM8ApUQe3OjcusR! z+xrQdOAW=IW68!Rt!FP@nVisW@>yWA531LOX8$T^2N?$~#si-5GE#!<_{Amz@xdox z38+p43#konE~95gj-xo6FxIukkN;polqW@ZRwET9$jX(k7{v}8WC&wo^*pqZbBU`B zMF%Au#EkFSHoNfffjaPb+}i4ITTjI;fmQ)*$216o@JTrnIxV0>Lx(doGAP>)4M_s@ zn8-?ZZ|Dq$w1oB^+yDe#5BQpl1kRZk7DP9wrX8*3c$t12rgmZ}55Z#lWs9O@=pVu< zoS~b4C=mCevuaI(#H@wz*^qt|_bfaa3w;|r=T;NcXXD`_ps0ro&`iJ%h;^z;Ftkis#FZCw;e?Y5np`IU7&a#;U7|4;-s|ag<&_=x~TJ|ad6nYudk;q zUM6(+xx$j?jH-GU9QKxQ?TE|a!7o>Jr>!d0Egha;%2^2_S~s*G^8YPK;mZoEj#CL0Xmbifg+1=Y+`- z-9;^Tg07BE%QR1HIMku_a$VNPeVwKT0#{ivr^9y~2-L9F8mI-;)D~6j4P83kb43(2 zk#ba%f6kc$r^cByk<-nPD=N;vGX$NU<-Pp;N|Q|CUl9stM~D5Fb28X0zQFSt!D(M$ zS1b;!SI3#^%XS$F4B#}a4Hsm<(FWJClC#~gmw+5nK&FD@wFCAmbQJtW7#{7qf`)1Wf5gDIZVMl8mxZ?*}(OoB^k-!1E$n;nhWg zr&m(I*?g#qe{Y?^hop^awGH863QoQ2+*%l5q5X5TAZ)vJ`X%KhIBCyYaqH6(7)It+ zCqI(G!Ir>s!&d=hOHGk3!PdalaFxs9*<{q|m63Sv@$KA5Zx)iTmSSgYtwtfAw9J_N3;+IL-dEfJcr6llMgoZE`33P{Gu9yw1KZ5!cHhz(89 zU>?bGCX|`ydAPY6e%i%y3H#tv*&ajLt)oBzE~!U?4kPvni3u`DV7S{a;Z;&7O=29G zLkb3OqtVGSZeJ|=%NBXD8t)gm)+^@+uOZ^2(Tqtk5XH|YgDx82iw87DjYtPxUl2IF z&!ER&S*b8y729$33{$!1H22Nv#5cV!gvd@aVRj2$1>c<96Cv8DK!K;qQRMK%ATFMvx#NIYUbn5Rgn! zP;3LDAfQE(tOAljKyosXLrG3TDXGXMv4o=F&bf-R+i&mlopYb_oO^!UAFIO3YtHeG z@Qyjh5)z(#rd&I{JUX@EW%&mci@-?i3M{OH3j9g7am;4IJOTUAyiT6A!ZiNgLY_zq z>9J?1T(`)4Q0m1PUxIsmzrMek7qgypr{YZl#@M6n{6`2|MBE@+X#yP(2;_GZz+#$k z_#3tCAKV1-L2GOH4Oq6nj)8IutO6B*uQn?LmP~i{DX@rcumvdO@r|;kw9A@Q%*hsC zd-zdh@@rIVmCpO_?S9<(0C1x5>R%#JI|U>y_y;(Yf1zou`&Qsj_|z2Qj<ASIqk4F=7KN_U*N@E(3w=I7T)$5a=|{OE3xdrn_yhb)rQv6r5?0%__ z9OugNYu|j67dJb11l;v1N>P13eK-YmLD!-iHR3l~sA{OZ=6$pyqc&Zz;b)nQsMG4ivYCXZc1_G;+-bNqmM89}B%Is`6R&OSM(J99Y7FkWabMWQ zycl;~NjCD0=f{i9Ers{bKN9Hyat3jgD;oe?`a8^^f`mG8uDTD(s(y+*z$a9Yv;{Z^ zpc>>!0QVK_)u{ym!;P-m7AA+XVb>cI%wcWS7V0I-eo8`Re#i5XT|C1wt{`hD*FZUPVGt)r_mZW;yI%2*-FgmIxLKXa=!kh`NqIqa zqC=q8HMu zIq-*8u@rv8%OV?~@Gh?+HI_-gfOV)#)N+1c2MMslFgTLB0-U()dL29XND&6b;_zs& z4Y+>PVu+aEsXGCOiy6Sr8JKQrX+hF%IX|H1sP*_Lmt9wU7KL9fZ~Mdjz))ccI8>N< zeG?o3f+*_YuyP;R6Dce>iWDR?2X*LB4pO-ZxHXf-xN40I!bs8PngW-H9U%d4Zir7@ zY!%U@3w*XZbj@nuP^jLZU)g4V&%T+KG5uC%S;`5%Id{AECxsK`0+y(S<)zzSx;Sn` zd$^gKj|>S2Ul(0{P2Z-oqP{Tyq^nN%34g1rjQz4itgtxCEB6M~^hmgYe3xsUgeT(+7#1{c#(rcu zdUb@Y-8AvwV?nfOn2+o)92(0SGsYrDoW{Xi>{8ccfmaEt`@tfOv_{U~Ew`AHvPl8k z0xVKNWlK;Y5)h}~7hwKDLC_3&x|%RI3v6?BE<@^aV0dTKHv%`;4e!gUpOPxHlwHGP zM57yHAH=bqC-&#N%49p{rnUKv5IvWC6=8|Vepri97RVDKTu{>B532Ml?~Ia*S@lEa zwgu|e-vn-(*%qqDEfZ4~nWLO575D=!p8s=uYeV-?hbU;l&K=Uu@TQlA8;9dUu8I^o z>-sX;z;Oe$u2aD%E>@&lhN%cuQe__599av;&R4GGR0=eJ$8NZY^9)gY12)*7BAJ=a(;e%l*R?vs{nMM5sh8pIs~nG}zJknwGmjw5Q~+ z^D=(Snh0LqcN~P#5}V-V*e++cZBJ-SmAn$@Cic+f`Ky^dF|ankPK@YUoA%u0Fiu!& z9wTfqv^$pt9pCxyl_&C zt6SV_?rRdfGP$N!DgQ&sa({)}c&te`H2lrT- zSe~z~U-ULk;Z*BLHxEegF^y`gD*Wx-^N$5k_<;41K&%fak_tzvjSy_SRWvt z_`0%d}NjpBA%j_n*{WOf-ps@rKsHtWHO!I<~5-+-cPq^za#BgsmB1F&0;Ul4PhQ78mQ{<={o8Gif%T)?C~(jxP zxx^^iU683kW!!Ppt1rhIkbs~bG1T!JK+K`R0pSkSvaVyUfODR<5^?Q$)Z#-pu%Yrt zcUTS=-*%C5?CE0ZYxifC<1s&DH!7=TUG<8zW6N%C6@Vfg|33jumI;1+;2E|tig|L| z{LLTtiTm0;QK3T%+V6xIZq1Ai>o?n)SH;YI4rtl3XYF3zQHk8cFv_n?r)ikK;mFL+ zQ>Ga1tS{*M$~z*eV1|M#-+REedp;w(zbafUQpJZPaVjy*B4JJA#86eUf?WpbfV@}R z1iG5ddBDJ@>pJh;h00-UnWODuuYvW+W23rUr|5De&>s$OxOojHX%%-x5Blt3NYMKE zRHG6lG9DNW%KOuL;dr!Jtx#q+x~t>l33`W-ndJ|+vOfJuK4trj7m^GCqy6lut|sCt zVsVm^iv|^^6iVC|$r#d}04&GmLhluIbL@me@Fh2*C0Fw>D&8627HJzD=WSmh+6>_N zml_AZsqp;#uVQvBK6&?mj;hB^Y?!WZOPxjD-amDf%$!@fbp3Xb2Z@DwVdz)wFhR?g z^{aor2cdy=HTw&V#o)=i8BtkyWkJcxV@?5tN)t!=;vvaDtCW?Ko=WE02lHrqlE3Kd zMZNA^2#z}4d7s8aL}w6bM&O5tDXAYY+emz2ZI%+*ym{Zi=*b0-tk4OAXeW|YP(svJ z?XCAk|DcmHR&=O#&4`uV*y1WsbY@3wN;G)4=mr8m7HzaPLwhX^{D!uLynUy(@uG0E z&FI){uZgMfN0m<7oQAdzHco4GqpCEvFszG0rDsGIgCKLMG)`-nRd63y(rWJH*E#tI zG}>gB-vi#&ZoC87F>uZgHlyefa?AYn+Od4JW!ChpaIY8Yn9ywzz1Y)VrB&i*mi0*b zU1qU{qCN;A2suJfj|bRK7+T>#D}Y$#M?MeX(`YOuq*4$H0tD1Xs7**SlF>i!k{t+z zN!x+OZz6U6@rK~h!T3nId7>O(1jw{k$|(Geu0w7GHaCrOfE)zE5kVmV0qlkh!fhiQ z1wjy8Ghh#})9{@F{g7;ePqMowa?3;oumZj+rmwo^=0~sV_zulDf2~vI788#GT9#iN z7PfR5&z@j1u2$9X$&fJKUPW!!kyxBHPqN1 z=iS}!IvhEfDf>+peIrBcO4jnShSPAb3zXx~SQD*d!{UlME2yMz%UAQZws3)qeDXE- zdqueIcoS` zE2$quLVmDBwe;l0=i>*202BE6=>1n5&*7s9|SAOZ$vZFBJpLfImQ(F)IHSMN!PZsNpCi>hUp+BWm94mp`sW$IGy^0&ZS&y${MgCC z@gBW`UtV_4qo{KVDSG@XQaTcvq{L60W`ez&vm&`-I&W1?#kvHBzO!gF?g+BHka$3X zG7#wR(#4I?wxN!(JF+{J^jU;ID$rjx>mM0olf=Kg)Or`|F%U&EmWxpPNKli~boR!E zNfCO5U*X?Fj}V~;XdD0tMdWfR&v4*oA%jRvtuMS+{!N8(+s6OoU}nr>^F}+@(e9>e zE0u1NI}fowDfX89C|NbfxkY=rx}8}X2&gZn0q@2@7;NNiGQdM@Ao8E(!W*)+-7G7M zDkv+T9yQz)_8MtF1z4N?$ipcn#`qD4+dW9ksP6B4$7$Y2a~hO`jWi4+Rh8vz^qSA*YO4N}m5 zy%Y+RyaH5tQ7SpDdaj72eF8l@UAca9!D7-NNL)(iKqcR-+s@ME7o^Km32KCt0U7g| zgi_bX>Q8G{an`68*HcH_XWxnE;A#(Wd@DtdyeU6#HU28Q-`DU;oUT*RU^s(|4rU?R zHpWMkocz(LR$sAUpjk0EaMrQNF=}4_u%X%Mz$dznz4 zzRN{l7__Yn>ORe=Cs{+56LRf;akGCXY~>3;p8;_J04{E>HdAW2FKsy@s6-mN=}BhY8^l}^aXw_d zuvT>4m6nGky~;zrIg>MKv7;+?4jf*6=_j&!Q*BD#XRoX!ib66E(de}F)OYg*lE%0;-PTi6@Trx- zF%#YigbTDA2(1jWIS3SJX`TNWwje`|u=8ZpJpgx@-=dM$h+=^}HI%im7q3}m3P*=E zumPm3=CZPds5`UI_M~?#Mxt^Av@D4}Mi#7dNjuk{Si6(Gp0tyR6%Q6l%L=%Td3H>o zr$&-zJ=+6nJ_%l%o*iRhs`ppvz9UyUYA{8&QI5K^rjGJYvxyEzcby6?HomWQgM|a# zyD(Rd&a|2MC4;$`>7EMyL~pX#z-hkx10s8@gzh(&XC4Sk(U)-mf|QDzo2r}*h#mx% zj4Pnh-{y*OUZQ%I@B5pn1`MlgC){>I4Tji!MT@5Iam=J8)$*8OCsaXYA)oh=Fd>Dc zAa=hW5tM92h#fUCqx`ao>8qqTXG39+$f#R^Ir=MdwvB0#F^aR~rdRT3^K(i!Rp){Y zn8|j!-|@A-G@xgC_MM89Mf;XfXsILbf<@`Ov@Is7->g-Nmk%;Y1x#Hl=9SQPFM1!r zLvFZ$xT{dn(o&2+I32XK?uC5Zpv`E{yIQ$BK8w-jrAsFh`eg|?5xJOJ}04_W9_})CyH{S8~ssShEO1{?EsJOuk=dM*sKede8 zk=D?u%bS0NKWDx{@_8R4h|i$!rbs>C5lW9(#JyQ<59zH7OzHa43+lK926R2&2${sC zC`5ORr(s$u`xJCpK?-?ofmta=-j=(TdxbSS?n^*Q?mg>s`c{?43~6 zFHk@?s|jdxa?I1@8zQbZZWT3_-!b7;Xcr{rIG7ytVRy45+vepOV_&&ju5d{8`)$4Z z%Bm{jZW4BOrJsWt7#>88LRAWuGq}(e8waE*%T6L$P!&-mk>S@=>{sp_0!I|8JP)l2)b-$3C}q`YN90QfJ-mMB`N3l4>6p zJt4rh|4+==G+tqw5Wx9if~@xWMXsn!$LdKpqs1>o_OB_MLOn+|wE}8&^_Q*ZUT!fM zye%>^v}`P-`iL+(L@etLEgGZQG8lCIhfoqRe9$9961LEX`!7BsTm{t%k~O3GhDW7!*Bius>wzhu2p`^sWFA!M!B@91fJ6z2#R+r{-!A@d6INagTa z#-$U*&wDdJ=)83&Cg}f>7k9R68jH>;TzpVUY)8pyD_j3AY`cO`&2rh=TD!Rk-&kwO9isF=AU}}?9pVEpxULN zn=dz;t7O9uNKYIV0rzkrU+e0WId7rB_NQKzgN*BM9LLX<%(MN*b52VxY>QF7m|>zND-qfa6-K4q5ICfF$hta=F8qt$d%D75 zi4)Y6tGSfi&(4}YRT7loM{;{|yGm2KhLymDdFwJ*g(1Ovf@C7{daR_~Z{W%gpCNE2 zv{m(4k>7A1=+*hsGXMBXp16opz%*fwBwjRSGu>o3oNA*LR(?sh=t}7O(mk3}QdUTM z0`h^NMilifzo)=v?N7IN3D4EAil7pdD@lc{joy5^%lO6P61GW_b#!Hk>& z)0Jy5PY9%y`Wzq}8U`^<4e};Bd=&jimpSDQwJ31IjixT@5IA9@Go#^5Pn!tZ;674$}X~c|j@!@EEa= z>Lg&&7`EE>Hh2IeX9@p}5_eYv?L~q$WQtYG5?SE5cCct&~*B=St7X-`Aaero#19he}tB%i0dc{G*C~ zPW$v9Y2!0l2Q;S+MRu&8qZYr^Z>|JIV(61PP}Ky zGs}IIX4%b?NB@*TzWjO;2k)}{dTW!Hs(VrPl~CP%NI)^C5YwBS{xnS$`# zz=Gs?x|%C6g`Xdb+aSwXtMbi@A4>k=Np-QYVaKlSacx%Bo2TWetfDUb)h%?I;xkIsw#n;f6NvZ}_E~i~rz`Q*dg& zzqi6Xz3uJ4PBZtd&h$}7!n9Uixx57IPu{DW~K^x zT(P_egxXU<52x}Ac1LbP>G zMD9q^Z|mM#3J!g9vr}?(dq8jmhE1G|ME#`Rp3}jT6~l%uOJn!aRZmYpY9PFjd7Sj( zyrqI~=96>mF|41&)XIb#YOrt7feSFX59JUx8*EIdIFYOwTnWM&WXKB=)>wqbVkj?9 zUF7H%2w{^koXTWjb2pdp^v0q~`q>n25YH9gkr7v)o#)zTRjh2dzVhE&8dGeKjEkXG z$yJY6ANvB*V%|A1B^S>n+jroC$`KGYrN&aF_!X)}W3V^(JZK zEOIe+GoPNni8PGc!6fY8+1_E7Uofzn+4eC!!~Vj|E7>^n@{Kf>*N@*rz-dyB?xAgsa<9v%QBl}kVzF@zfjq{4Pb0PlD~ zJ1x)gog73`-z1sc9Qb#V5)NL(L&j(--S8mJ(T7gjW?4?7|7Jm9$pFKko>=1>-bpdF z2n=OY{D!~2@z;wDvUBN%?zuA&1g)4f{>CI?LExx5r%y5$JGw{0$d091l*i`sgPU@0 z)+Rd_p6mQNT!y`%|1Qm|cRyJ^O5yCrAKd*CRvC z-tu>#)LIf`WnR3fo?KswHfAVYiw>39??j$DECxo|fx+T8BG)DzF^vURSrvHA(})#} zta~Rss@96xF^8jGPP!Ik^;>WTOD@ic44*UdyK44L*3*|d2pjsxFv5aGOC~>@FY0=!NYRL8P4^jpS+KuBT75P= zGfUL8LamCGS5n@d1aB<(2TB$?+)fJ9FqVU^-LP&2no_#2$DPl4X&*bfM1X(x;;)7A z%4{)nVy|DPD3|uT=&#up@(h}Z2V9wK>AVjk1~_~g8BmMxTQE4F{Xh~<78`;1;o3#r zZ3_9CdF#Bv)bw^w-)qB$>Fq~#<;oRlWRLmsAhng0${iMFCpg$5K!N#XC|TEa!sS+rzKynuA?kFzGtqhzJ7JTujz3Q|U>?pm{A?|*n7Ua!itM_wQ3on90%DXrLNvSpj2>l?l=Bo-N2c)Eje?y*q~P%NmE|gY zfz|qoPn~6b8?q;a)g1Z(97efI8p1=SARpLIf;%q;<0+U^#gNW}k&~BY7YR9h9&(9) zaffwqFApdYp#E%KY<(_dGbtDn+PDpJ^avgm0^wgmClMnYTJaZ8Uq`MHumb~Ez_50m z2FnB-o?^j(Tn`Li1PXu%PlsF$14h^{f+q$?vmX%nWJA;3~={G&)-kC?7Ne; zUKD#^CoAJbmSkOhz3SWLisstem(>55aM&g;=-LIfv`VTnS7zLYq}%k0>|CO8rElPi zX4#Yw>zC#9T_NbV2hOH*-$;Ky%cOW%*)iQdmsC;~6lr4=VV^E>OamLI<&voJKphy8 zzooF!6U)lWF$2fz9o%otR)4faiF=WS>jN`RysG&4l~`vPSChK9`=VjdM6h3$youP5XfT^1Acz0huM7u~&nsA-bZ`(!GE zd?isZ=Rm9}$za?b%-6B`qy>D~U$+VOvQM6~9c*ZnFU6m;?fOttL%x`keu<2`%PiU3 zG=x6jw0fww>1?`1GF@vbh^DCJK9JeUaBdu&mjq^1Arq`X#ZhEJ-xH`GRt#dLhjV>P zYp_F^HWXV5UCYy|w_i@Tg{zV1G#iCZdt(_lWC?Zw69N&3&GoaBJ;Ct8A15jy^UA?2 zLPkV6=#UpG78V_s2F<3Gdt;ai)$(Mvzk*^})qyws=GS>qf^35AUbx|nb_gX< z3gd-0q8@d@v^AyjmG}_Ij2~u1$kpKd6XXXi)eSS~>!7ATos)&~fGguCp*meId?dei$yQ2>MN9OSxRYl= zp0;0dNLBTph9P5=>iXB~HI}XW+EZDB?9%2&$)d+5!DLj`{qngG!U)QevXo-!OTYlCezbkB6938ZNsYPtdkeG_ z_+tug&eq&a`L)+0w(Fk+Y3}0-xY&))Xw8_TbtVL_@xwpZ%<2d!*>C}K;?ri5K*tTy zMUBq!mar?Vhi?weXK&p~7@E4QT>a0mt*COmw8nCe^a*wgUh{)8r)-nE8Vv_C$pkvr z6&+>!yxy;K4nFD4-H)_N*eiI(YsQ>i<$ZKY^PcM7!u8(`feHSGl`IkCl%Pekr_Lqj z7y2oK#L}c9Ws*HPrZ`#^4@S@$`@X)qP1-r_QmUfk8MwOe`u#`1Sk-KeOAZYYH+MF9 zxmF|$t{RY3>0)1Wc5l|7lII+p%1zu}{p`TVD)lVNe(~q5#j%SwP1TRrjZ=nP+VWwN z{6dFl4aPXsj__|CJ-UoNCWeikgz% zT}(96^zY^zdR5b;?m)CW%f|)MJ?GmZ+GY5NC|xja7h|aRR_9U~-jZ}E8dFIb^)q=Y z_L!lfQsT%?3Fb4x)*-HT^81`S^2R2(lPRn9@!phvRXOtjZ#Ef@*!O3K z^qw3cw1(6-_7wST%v?!Y-tnsiLQ2ayfbY(Noxowb&}!#|-u1)L`V8xW&eANW^Im=_ z`&`96ftu86Z^@V9&5x~J?JrNpY8806WLNUMgS78O;XxaVZLUe?b$*8P>g!t5a$~lS zZep(aSnBiY*uLhzA|TASp6gAshEc<=`E!|YwZswlgH$zij_f5Ln-a@(-|k%?+BXG=>2!Dk`Y zf}A8m$C79>A0UGb!f5Kq9VFQZ9SEo)X*cwJ*udY?!O3+VmLkz40*wd9$nP@0NC-e% z`-ASL>Z$vSiQ54m^%}3%a_3V%tMNDHM!!32ccsf~O?=sNn7(%r>u#@7lGWc|8&kW{ z{!%j;o4=JSHQKh}otfxc>SJLwIbKBi*Ydf>@RMB&^_3^)Qi5Ca3nC6wSxWO>@6}Uw&bvoFZ-3pu=y+!0`UC zuT#C%s}ZkWx;z$j7MT_6-?4Dc8Lj6*#fVV1Db9nrp4wZ1pEFH|INpz2l)XIiP|DPK}&ot!MkYUO6;902G zAb{)87I-~m0}5;e%OjjtbhB)5!C|4&8-%lxdkl{rw-la<*}Pc3def3oPr{IBjoLHO zTkEJnzIuqh_#cC3tP6m1M!h}2`q2YQ<_ci6*n+^QPqB=M|<#NP3OyKVk z?||^~01)wjpg7_kY&_uPq=I2wa)$uSsDD<#3i3m?pd@f6ApO+cK}!MlloQNw21bIq zim-S0lCZsyqiIb_dqNP#roNi8U6tIC_n42cS>_pOoMNlNJA`eOoB9S^J0JFW0$lA>R0{sSXfknPf7pD{h8_3y2He`r+ZEeJGLqa9cKa@>|b39+ZSaGvlwVyPXa@9)u}u^@swG6B4gxhz@!3_IgCNt2E>JIjhBzVk1`mD+yaoE6*Jg zdo2Acr#?QrIB2tBBEGE%iys`Ko|*T^0^K7wZ@N+s9}nah(kI1 zLA2nLLYaerfg7N-fTjN1mR?+20&7o`JRfk;y-n-3-46?Iu;}%-;@S)~eb!&gmycSu zlnX~Bn~GoCKXTDe-lYgkI@`T#*cx--4a?{q`G-#xP^TR6EeEU9+faW$587kVKp6jAKSW)!br@&STI!8SlF?K*PxJ%DIEyfqk~xGmP7I6XpG7wn2EVVP9 z8||lYY_acCPs_8(zSeVSE)erk9}hkvSk4e0HdjlIN*PMx_`B+}fTSqUL1Q!^Yr+lRJ38R?%*KG++nb$1?{)RZI&0KEj{3cQ!Nw*zU+(h&0ny); z-)@_MQGkExHNaYJ#LbZW9(4dEUCs8BE;(9YT8Lrjh>~2Ru0(?mbCJ`X2r(QpdwJ&V zx+B}$=jJ;I|2Vkd`Ff@I1s}+kQSk@G2|*{cH#F2Bf(JYdp7|BzSpm0y1$&0%?=QTvy48`t>E?#S$H zUCirIo$)S3mtiV5W1{KuM;9IJBHUdkbB;<49gA9GXUJwtf^$s9bgG9MwI6onPES2O zo^o<>Hitw!u-2vawnz3b3+YC>YJw9#DXF(*^Wl|-q0*~}@uS%q@O_~JFz_YJa5N-Y%~PUa14p;0C=rrqlX+O5yT%TjD|by~BJ_bN`UeFW*C|DrE;wGQB_ zz%W#*(ngfr-!25kxcSld`GaaJ09b(BlPPK+dLFOw>Sy|PQ-VNf&FzO_GV-=$a7RLi7(n7EoOe znz-#M>c8X=KG@_8n1jXBK*#{2PK+c71gV(v=FJXQpN6EB$4vVe(jvmwV$A7UrK{tJ z+=BcRJ;Li_kLl#Al!-#wVCM7RlsB|8|E9bV&qLl4wDkYivJL&8{%LJ6HWrs!YB}+1 z@Kv_-wil<&V+~A&3fPV8T|4zsSM!e>_Uy>=*7U0xlkzCkh>ZBq{OjsR3ffudguQXH zEeY?_hmzbDGCk*ponrW;L0T#~$F^v&N1dKHweRks%oCjWC*c}S`aNokjUF;a$GX)T zPd~@4-|SXv9n%&hWjFwem1_KUzaOo9u(8l0{v=wqA5^Vx8S>E$e^^~s=~LoRpkgdG zIHPpU2qd64C4Se}5j<$GV4uX63c~9DqGV{+Z8HnJBq|k7yW;`D)W18_xj=nGIDrAC zrxQHORLQ2D%P0b8N`u6Ov2U3@Z!^}c(|cQI%}ve1qK{-8%(zbqjm&UR@(8zJah(Rx zKpauTum0|ieE+fgJVxY83eZh~>!AW{K>ftE;<6UH`1qG8Zo}>aLiw*bezzKL(VrzS z@)X-|U6W`#cp}W(uc}{Me>r<*qDG1EPw4g`ww~r?(QtzRiRJ{fbVD2?&UH0Tw5`gM zpCBY>H}u-Xb&>b5i-EMl^8K=TUw_@+`gdB%md*pDX3@Zz)$5;LEhgMKLW>K2aCLrg zukq~QCcp#>9ypeP>PbL^fm{HvT{OoSI@|Cj|IJILg&NR_19_rmz0s6{U6+x(@h@;1 z3^?b%Ig+pq!Rz>V=E>qf4^^iP>t`BfxY$LErO5Sjwr6aNmFF}}B~3AL#*%v^xJAaI z-#kekHPJ)`&_!cSZN<8XcFT(lx&hG^ywD;A-Js%Y1)ZAaXb=*uqtJ>fB z+In})w68i zhxUcwM_)q{cpt=KgZi6cw{w>b%?K@j^pHO75;lWmG4dX zl}!1kk3A7tyZS_X>B18cQb~K&aqAxUX}1)H_7go=7IF8n*k8hc0~6wwJhQo71|@~& z^uuq&JENf4FeqNb>0&R@?hBV|QZ|EM?~q~$@d0koq}t|pbMnj7x^F7mRg2M! ziR+P!ghZ44mg7iZ^xe<3qp;x z{+5^6HYyWHE;E@)K)bD88s_-kvIv4;1PbAcc=rD%aYMrnDElC7RUT%EZ(~y$G$iS5 zJvyuQfjn`$WX>V#6*Y&E6U9?Egb6i|&mF3K;qh3gU?4W?iWWP$rTeCZ0@~*2<747i z9?h_w;V~d6T+~!QggtQkdTc^@=4A`nM9(*}AAqbXrAW$IN)~800vDc>ql8cUH_8iv z_DF?^S&0!;OljjyTid**;iE~;1gH7{lQlEjJ0)ZK`Oa#C@u~~!ij ze%~&wtb*wg&2 z`~V$9|I@b8oL=}1+CRk2qNuq#!__X8G&9$=tcgsc-pNb0(RSGjH_iN=Nlt zXF`Pqy;r-M-l};IG7nrvq7HZ&P$iCPdJt!qrsI+L06q}~Xtv!TmHk~yj$E2fT-bR! z`{lE(hw7ewtcp)PLHan4?VkE&(yg|=G?`9VJ>74wG)7?A#NSU^%XvpoV!R3(!NkG#< za`G2IkOYJ9C>YLTd$5FhDN=!n?vn~UmgS=okK(wmFzcr$G5n~`R$^F{kF}arrlnbF z@lnC{r?Q{~F_8p^+Op>vfcp9wRG(mnPWoBEs;~n^AMi7vjp(ie4)JFYoCd#I6b9o8 zsQ=-ciSGfet_a35fUOj8Z7>_?XJ8oq!@(fGxx4dR@a_-FW%gyCMRjC;P%sF2j#%K8@;{_|h@TJ4k2Jjqkpo;TXX-HaIG6&MUI>B~PxOl8zgwEmIiW*Yc$`g+(mmu8m$> zMt+TOcG}Kt_31vpf2ub#7S6OQ2LnnzczUHzBe&G8IsGzFHOmsSzJVGquI3ycv2(kS zCp#oCwwG9k4x?K@~!*5(E$o2BIECVZakHP12>HJ+(CZl;bDG`oKtGsp zLU9PCDy0nw4c1z6X(e+@zB#5}_yertaOzi@|NB#`Vsv_X_ z=m6)o+x%O9+Y0xfEwG;uU*5EEek-j@?i{D*+o0q91xjjN)$Zp<7J76#&u`{C8;6;B z7D-F^UyB`5o4**0 z<~@oXOw3?ynNUm|t~Z#CCuh1BP5rCJ)jOESoV+&I|7=O$_#1U(hlqQV>QYBsej3Jw zap1+BjC&Ewj-Pwpn95%~YL@FuR@-SkzEtJMs zT@6?+s^F}E&49FF2c*r5f)s^e6QT+i`&h|ZbAwax%htP0uFEzK&$Sn&aRPeh#B`)& zCnxiJzKUgCBkT9h>UKvDc&Ycjbou$Q`oiHsBaZzoQK>2FdI9VlITCs|S)M8w&G+vc zDf6QjIDM|h52G8b_SUbL>lnZ9#YnnNg4cpXcBrD-i{|QpMrkje(=j{=`IhX3W#I;z z|D1ZTY?KvU!s%$wo0J=E&F+J47shgEBm9aoGgGq)ywNi7#MiqhZFh_@Q_w)!~H!8Z0hV9B}Z z7vYDQvw_dOR4r$i+-%h+tO6axN-vFIgZ89rG_BgcJ*s!VI&c`Z6ggSr|NEi_GKEUT)X6;ip+_1RlQqOShx8vFl_g%EkFx`#Qp1-Vj z^;IFBQca3?YkynWN2$dvf88Kg^!rdc@F;VS!hZXO_C*jf1q5#Ljp85kt|ZVA(Q1_f z%!Abr8Xe+1GIYlWUWmw!Hn3A$S+TA)*4nrX#G}h3A!)(Kl z0tOL~fLH-*M&TwRC-@+PC)y^!NP`4+plksEz`odUO^*$&*j9%dAThXk;OA`9~&;C9ep3m!(&i=;A*&6trUYXxx=An0XO>GMdTkwZhA2(LUyLLUp}rXJb9w)=Xz@*4sXg z)a1`Sk^>J7oqrf`0Y>^YcSsGtYbmae@FL5G02y2ho*P~qyt0I6J^%#la9;!AZI57{#{G@OsHnpVh7pC% z7#;o3PEI5K%z?f4QX)fG!m2oVr^w_oBH2Xx(^luqNb8Z_M>DrAR5{HiD3ub!%+Vev zab=?1tQC`IdFR;jEP6XlN4GC(2hQk}d?MEMJN8IfTJJUj?Ge|GK#}<_nDEY^Sap*! z3dSh<+l0afhsUX(%-qb$=@F5Sj;PTk_`Nf}nVOGjaT`zcJi-=lGSa8CnTshO^DhrB zgdz+Z6Or$Kms|*jO$(7W5JsbuL8Ao1WE>*JE8s{(TK^ll$DiMYLoLjC!Lx&Ai>h0x ziCXJlr=4=A`T%Hg2sor?!8^DiIu4OhfObW?6ea~pFwCwMs5ZT6IaF^wDBDsj%8*?{ ziB<2)_Su`^*_oLr>3FAr?vP&61z|$q+V%Tl3pQ1+ai6a0H;q_}3dZEv5^oQlV&&Rw z3gRgC5S9Gaf@RmF%VAlH)~&-Fwc# z;6h%SvXFU#Q@Md1z4@#9J|%wJ(4(v;$ol*;n;qzy+8WJyI{%{AercirHV9C60nnYy zv%YwG{g#&l6Yol+(6Yl9M&6jcn;Fh?$2r>%w^h}W45HfF24}oWZZi$WX9U#Q^9Mo^ zUfMq%HeakEQrX?OMqFAYxM#^U;LdmL(#- zyV7*UoXswC(Xe9V^9aZ3gK8~jzByzi(90WGw=52`6?v|HVPn*<;mm&9c;{4Qw(V^4 z{tArPviN^#O#|F3sE)sDOql!v%5+!dZE4LLub<~^RQGtk!74LTYmWPvS08XPKR*c6D^A&LNIrUQf-r)c`Q4)RGv zxXT7O5|L<#4n))c`_aVX)SLV7RsQJR|5oM0_9l~= z#&MXhlj3;=Vo#0J6}Mk(pNRhasep7KkT)>js*LgcU8uG1Cy!34pxak$>PNF#!^R|H zx>`OaTsh<)|1vrv$O$(`~qrSF4!=X%PX zXqarL4$6jf_&-G(45;?zHkj}682pfl(ZD$t-~4R8@odd_w22t~v|y%?w7qtu_u-z7 z(9~h278$&!O#k60SW8h`@7hW2uD+^`-h)cw?$aN?u{F1fVdH$9i3~Crq}OD3jU-|~ zQJ}-1$RZL-)Orsw)L}optGQ`dfqk|ea3#WOsGEQN2!R=GefxcWYaK4u^L_ThkUP`E zTrtl6Ohu*(>>u5{$WeHR!2f|^z{yYz5E|jtxpx7As4{T1tLW{J8pisP^Hpg{vHQaD z9*@e$_}+RqAHae6qfh+>w?4_$aO|83&Xa1%t}nD$)12W92>a1+BFIBDGY#>6_es#g zL0wPwPzsgj_2NrpFdey{o3hZM;`?zjd4w)GI#_0*QjhFz;n_PoT6V-c+A-DDqUyJy zR$u6yK;!jYt->aPZVt39+ZKO-4>HK@k}1ISQE-Z2BVzA%aYhBoO8BnGLW}u>YJ&F; z`(W2dPZIrwdDlQ~M{t@zh#lku0T9i*f|rGD3#~YUs_j~k=pBkZXul_BpVHXtIQO{?8N63u$SmLa1#IR+&y=~LIFgFeBDZA`0*UXZ9#UA%U#p#al zRR4+op%Z;R9h+*Mvk&RW!DQ79!MB1}E`C$5KatUJB=iu~zj3t=m~F(X8_Wm!Ctn-p zjxgX#6!LW={*pJZ;48oUJjLMtsTut~$pTGJ)JazvQcv@U4{P73Nq6%(n>ABa6k!7_2>9(sR-@J`xK$0%*+o}4@;8o%^DE)5Ct^9JSq>xyI; zUyA;SbjNwRoS1ZCQ9y;Y{^8H`U99)s^MI0K;ki=9)RXyC-5r_2!69cUbxlw4}xzclK_h z!-}n(EbCx96jPa@dy;SPe$#-raNV(aCO+N6+q2h4`92{k>+gyk=_f=VL)|}`avw@| z67J)VVubhz6mmESJu(dE1XpGvsFwX>o1?54z?>F6Fa1JCg}$E@r;Zlfv2Q<&L_|%&QJTm2-D!c*4o!In!cjgzQ-I4V zZ4iTZ77+NrUE!@k?TtoqF*NW0|BV%ZV6KCqG7Ov%lT9;g(DSD?L7*jw02W$%f|6L) zFc~1UQtRz5n8%bE-=W+r3trzO`H!nfmR z{8MkMz^2}!X}<=(LE@l@dwSjWwX(~+^d*$XB}&*M<@8wl`W%jmPyEDj39@iYHMaO1 zslV>#-v9xd@THvgywZr)aA0YAMD>XLN2mAaETuN(W>#DMw@;K5FWf&~ym!K^GF0Bh z_1O*f;mSUvGgkk5fv%yAi#EPR(28^F{~_+Z1DeXZcJXh#ZrHYhDlMd25sDMa~^bRV$mp}r9z;Ex9gmLD5zx(^{z2Cj} zkHi>GPFed|Yp?aJXP@&t48QV8=lHib+j{n9(Ozpuut$lfRU5F)P8FkTZi>-&S7*Pp z?t^I>0pfcYiZ0>kAxNf`w6uB}VI2^_!)?L9UGp6BuSmje%+MR?pDNtDpDnh_G2kT^ z!>8jWB}RKDP|>KF;LJ68%mt3Ffs3<+ReJ5DM$3PcuID!ww)Gb*0^bJOQ~l0XWI| zIEM2pTX-3~=4_znq1H~1QTKJ-tkxLcT?SVw#5S73@bkG7Chy;Hos#BoAoVnqHMj*N z@rZ2H{Ri*@z{GC>eh==82zWU#6$0KE5U51(<%FM1O@8twc{w%8Jz85J^V)D{&b)_t zWW06#K&lb^pX?193k3o*oqLUBEJs3{ee)}1lF&5;tcOChjY^yTBap{xd3*JD zkLg#^I!g{@mY(|w9XaZtM7)44>U*k zG^}pKB@Zz$h!H;f8dPnTTdffp9m}2cV(fM6{iSCT1seBwtAuAR1r+k1NMf9c+rsf1g##JGBKG&v$AMQsc%kH8A@;sxdSjxQ^N%JDz2M#y19XDG#t0~-SC|2F zMh7OG?ps)fialk%sOlB+xAdO=FD3Rh9864#9v0-qp_5{|#TM7G8~fOn@l(v{5-(6~ zCg#3&gZtCQUJO4FXt!Sn?jiypj(RvKm;D|9kr}{zXO|DbxiZg!>5CbFu=^GWx!t!w z0z>BljtKn2`Yl+1y9eNuvIpQKlwT9UUncx0y99GEvN@=>M7COp!RiY*>iIq-lm0|K z1l*7a@QUpBphno)5Wt>td4SKM>#FqH&M8TkyFZIc@J{h{{}Ror-jRw9ue}w>vnIPO z&2oN|Xd{!RYK`3vNi8jQh>84o{<5&Dx-!E~H2E6go3UDWvzL$I9eS`_(EsCJ`FjR1^3cSahYv z#@{RFUKRALO)>}%Ws zy-K##8aOq@px+$`O#i5An7PdL=)bissm@t`ZP#9MSgF>JXC?+U@+;Tr4mxav&G!mqiUq1Mn~_VPy_wtsaLOnV2Z#K z0T|pfm@epmn;@n-xJ}wFH}YciM-iFyhfexn! z+1Hl6dlHRyVS3xjFW*1uauSRio!mmz;4t|cx1>T~_tjyO1)dPSE6Uz^j1yKW{x5DN zTZ?Mi7$;qfGIWt8)+(;=Cx!&rsDgryIz|md@JLSx?|#ONA1L{<|l-JkIWc3*DyG(k|#`>VGcs_Rj&M1D)l~Ld5p=!pwFT z&6}W;lHpZDbHl4%fW8A==KJ9W?o07CxVcoTHK-0al7_IdG+!hBKy^6iR*0WbH-vaY zyk)_9g*n5!7cU{vP;!&7y``jXF!rRPd)Blg%WO_RursAAlV3J_W_Q7gl%2bGZ`8rw zulSQKW)^SKLM}|{l^-}Vb6c4Qt4tTndve!AtOx5^Z6o=;;V%2bmf44ldL#r5tis7X zpE^a`0CsLq7FZShmafd5X}n-~{n?xb*Q80$pCf$F4BHhO&yW&5@T78TT$9 z%dsnL;$0agd)=6PnzTKAA#yO281iNv*2Fsq`q$V2sL#K`5Y0T$T>%K7ExC*c`iM z<@ds+SzcQ3)oW`_&>-v&<_d(o-LL5t9p&SY*w?eG&kaEAU?^c zw_VR{z8ctImcY5T@%j((JE)fJ>FR^~VqJL$%-r5I2%Rqc)?9txxG;MyU)=hE$--ms zoICnGjl~Le=$qNBJVAKd7$W)7ODUV%X5uNzi8;RL51;ewbmNq^g7s=qnltYlcax?^ zqt=&$WKZ8ykDILPAKNoyYCmz3ts6UKdaaVs>2a-;Cye3fehC)W<{qlOpbZ`ZcQB1_0C!OmLO+rs$Yq<71RG%|6Knuy}3IVm_`3# zcQ_C%%SH~IsN-xY5QiGk9;@CGzkw`B7j;p+5!+Uo86^l(6v&<~HT zKPnFiRn)EMvSR1pUh!bq&{*n_fiy!6AhOh-ea%V$0s>on~AbB{$ zJ5poDY^CqDM(<|L0kMV1Y;)EZ%*y_qmLjNxhL_iKLWjxc+zZBU_+G3(9?u|tJ=Lh{ zT4$miqnKFGfzSh~)f1IV^ug|f9Rac)dzBvvcNMto`_=YgN+x5&BSlM3!=(G2H2_h! zC;6^Q*srHQ(8?hS=DI#x+OEX;>)&G)yP(6xVpL)gaIZtTahf-(>q%E*qG^9=wCz33 z(o9419P1Avcc>l&Jrxnm=pZ5Zb` ziWs@#rb~5tOPX(w@+T7&o-KF`rV2y@B;I)YP;Kvh zQT9Ek8UKn;@I-LCz*$vNw*}(~(62SSF5;H6U8jrTHX2`gxF_t#v7G7;=>lv&k-H~A z@PeaGH3UcQloW}(u*!t$$WWmo1nPpY_ofz$dZzfe}T-7hk=`hA$6w;gP=f}S2M z(;m7u!|Ot1^~OBj%}lcd1UeGApn1NJT!aNluzwiOs$9Vv45&LW2ChoM6bTFp5;ea! zF5D%&d>TYC6P}8x#0lEYx4i$LA{_>67;0%7LU)Cp0opg@pRA2!R8@x@xyWv!vNs4* z?mkjK4a3M>vf|74ILp_i{r{WHx=p&-Kq!0;dyG2L(0NV(5E^#$iR1s;hqrorSxja6q6KeiYw9OK>H*Y&cJ15@q*CrUU+0!ELD-W?dj53~>&ySEyG7=a^%3pfL$jdMdo zBJ|UeLrBl~byo2k_Q}PXvC=jj3FP1+uhx)PS)#_`X_xNX>d&4rsUb;6RkDK4CGum0 z&c>dbHJ7m$nETafl^uhDet2aoXX5>5D&E>B2DNj{+lkI!GcIKre`R^=Wi8`6b?@Z) zx0h4|BE3yKA{)3mzb#HHN3q`Nb^$i@A5?h*)3I-2u%Xtp=SI=wAFFo9yOE*dJC_yRGQK!fXcSvvVsv91L?a zH!p$8FbtjG5_mTAY}%kl>)RZOk{kWKMV7&;oU-#JckdmpI3t?fHTJ=y;$UlSe#!Z7 zY5(E~rx-n}_HT!Ht?Pw0ZJv{{ouUs+;Tf1Wa=M;xbD_AeQmOJ-Nsq;~PrvjZbKkU` zoPVC{@Si#YGMoPYMsoKbm2CAyrL{QMqo1S^c(gc~TnLut>|Bu(g(j%f!vYlov7Rqn z)yiwi%0G#C=m0u{I?Dn&gEE64=>^O)z8?ZWXK(>J|AIKv{(6|*}(a!ju#+!NdWt>nf`{EX7R@Dp-Jg>^BrL`v#`dp93v4ta$=V8Rl5 zDT4vA{l5Jj`7VLcQ<^~?^^Bwsn)9gi&2Mc6498tmD|ky^7G(^Jr`6rDE{Ge zf|my1YJO`@In%BP`_#w++bq=7=%FL=b>n17RDlSOb*}taN#f^?{d3OQth#O3Ie_a1nLL7?^_pOXa zZLBAw3ZvsAI`o~>tIk(h%~DSu+6)--O~uvPp$A8}dNGnpsQJn^tMUSQRPlV-omNi0 zjcl8Ncsr~7m6uW-%jKF+FHGp(LAQwmF61B9gXV-r0L_A3B(fhcvJ5a2o5vn#-!fn} zXeH1-JNQPr!g!&z_578rN#i6hH_N=3(<3H#BNfd(&`%E+y#VIp3u1DA1)elAvm|&H z7qox+^-nv)z92-kJzy91fDD6jJlgJoDn$sYQg+7kjdX#reP5?$X48qy(SZKh!pzvU zfNE#lE(PX2{@wXyhS@C)!7aB{*s-rpoK@LM-M}l{Ov$01?7yP*Rl3$AhQSe@@rNT` zndYU+tsLA%JmT&R&5zjhm(MPRTOCi}EQ(G$N;KHQab^%f*cSrMM7eZOicwGlWF?3_ z5Eu>XgKr_|z)V2#4QMWq-Gb|YhV-Ih4l(9GF$YmjL+=jfM%g*w+^8^zJ^`JCwjts< zU|67rYEM_C!8FIwRgJk^cb|~CzKBAM)#<)kbBTed*Eh&glIe1HwH~ZJB}IGH@W_2! zXA)r1KdBLBH?`>4xb#P=rpWEjPi!xK>y%l*YuUYblvN8mC8zf23GPdVLz3qsrO5}3 z{D(KI0TXc02L;wF9ZjFMVDt7YF+1^TBLT|4(JV8X#KX7 z`2Ov$2ks6g&xd2*A1>1gslnTQE8gA?wC6VB2}W!)i-#?S+PQy3Y^6rM({pOch=~ zW$zSsUYYuB%GstTRMYx_sl&UH%XyFE06(_lV6>=qYh!brhj3IlJ9nxiIpA7mjJw6M zm)Ml#lu6KwB{oNleTv)!6ROQJKy>=HeZi5Z_ck3*W36tFTiMlZTnMud7`wrHa;3@rhJITE(P+(6q92`JE3 zRoURz1df@OVrKNoUTL{hL;VKRm7Et}=PMaF^(=2nTkQ>>p1|C=6z+4g)4A#Shdivy z`gMMdu&}N8fo{@$$E{nwJh3+}3c4+Hwv4R4H$MN>yC;?9_ zUD@F*mJWP+Z;U*q9IrB-ZkGiQ#xFxt_92K)L(9t3v1Qnpm_H?0{ zJtmJ|^Yo}iVa2t(?SA$T%hlIowQdzw%_rFVvIag2ab5rTtW4~8lqgq$>Pt5n)G719 zs0xqU4?t2(8BCBAgGkLpMd!{38g7xK7#s}-VCtY=^R%iRdYqGRN(jB7nDks%|B%z( zPt8%M4TA{#j$qA>Dtx482sZMR=X#dGeAaeke3fmH9~94&2?LHVoSkR9d?tVwOyMWe zdstp*p|8rzX_tKIEbFSjDR#Vc^XlWe<7~Ovw=zWvV%_UMm(>>$nY0_tu`14|$lg!k z?6VUNX%0=BfsoTg+(P_yEk|n@+u(MBE&H*CEn&hyu zQiUvrI=>MXc2PYB@eLZNX_*89T?&53{@BIa_^dkD)2BPgkf9~Y>uO?FbDX1wNZOaM z&XMlsic=-w$!IJ4*prMS?X0s(rfCu~F)ZtLF3&soO4DyKB_hOMbe#aSsKX9afce+yuyRRtND?V}uXGJ&$| zx5DH%nlisdY6wvC-A}#wD>N~-~+=h0&MCiy(Dz_SA>@N+Uy@(3Hf3s z`Y@noy-|Q%{3j>w$3&~TpC|gocGaHZH~JP6bFuCAhdMFCJ-)~_!q`X)m@&A;%{cRO z-dmv0Ato(mKhQm-!s)@(^Cin6BG!m#IPiRu+uo&Ag~xJ+@4(hnuKE1U0t0K5^~kBf zpd|T!N1ix*;3ucY@AorHm6#7@amop__ zGdfKT&Y(6}O7b}!?p0liOv|9#x0{o7f3O6rgsnlrS)J)Cml<88j-JZKCC~FX3En(} zA6RslW8@s-GcTEI^HFA1E=#G!(VOBy&futYI8UE0-@ihV%WOqPN1w}lrNybRrK`T< zZE%8<{PgJ57Z29(vChWT$aTp~`-F(@&hkR?&uyT&Oqt%n=_3=XfO?J?t_p3$bs#W* z<3?^+i{j}>F{Uh~*B#}4t?GoM*4wqQFgE=$JWoi92DGtR%wel)v?s8u7= zA53wPIh_gtB)@`@htU364tER6N#DdqeGN4bRn2uQ@H;4ZjH~gZr?bTH1yuYio2xO5 z%mUfG!|nw&QWvc<(zov!d;D)l;5Y^JF5~Hq#^|`?ih0VruU59vRoCV350z(VezUjh z=U}rRcFA9B-=nCnfGI;q$-%^omY^fEd5gIlnA9nSSz2?Zz1_f9PS1*s@wJ}!axPga zuHwZt%2oy^ws=w^^*mZUT;jht7hGd0?76*l%V-4Rm6q$mG#`nlG@~Jj1>*BWIBg8K zg8_nh19VAB(*Ez0UA@pXEat(R4yT*56&CD5QW!a=5(0VC_b|IbQrT)RfBKC36S8j< zSB8w6zryTd61{YJQeF2r3x0)g9&#>!qxPtD1PI^el<-X&3&Ueslccs$hIji-Z~P(ZM_9(z6{Yr}mqbGbnY}o4J<@3a8!q`IhroG+krLZU~s@G0F3VzM=3QOPen>$|!)doG;5CR%_kurO@> z`S?Ip>0AJ=m;5MB?3-Ku$QKyB-^^=NuQod`w-6Rbw^*FjN$5P+2)oJAchTC@^qMP& z1g-2II+0h}s%u^9Nk>5RM*p3Y1L;S9l^W*Pl(tW0)23KPrM6EG6g$~3;GTr(Z!91pMG{WWbUljRz{9jFA4241(a7 zy$!+NXUgimnPd`eP$;Y8){=Um3Bh}_d|{Q zmqGNV_O>9kjO-lJ4m%%c+%OWo|4uo>=q+7!vf@n#>zsgne}t#Gw9Fs-uaS;Rc`3X; zk|K{NKQjIZD+{{`2>R71=s(PEJ(QIPfiEw>c~4VBJo`?7-dfIg#NR5r`VMm**${m*nkky#rcTNe8J^_YM^YKfpsk^n0)!-0=u1*NZg#SerAL3b(#;DG$#o zIi5f894Ev-Tkw+Y_v|{6-Zc}==N-KTF7{qgx5Q(Ud&@-IFCnxp_4JWG+V{v;?+@`` zGja`c?h+f(t0`4(IWf+p`LNu?CBgNgn05M?!ql9QXHv@8?E$~1{X8)2|HT*X;FuOJ zK-fP#i!hf&*wF!D|F70G2>YO;30v1N&_FUCY2{JT`I2yg(UY+&f39j{+rQ!Yq1o>o6nGGwQ|4UO%dDCGb}e+wH_MNN7tNDoa64@&$H1qvEH0-h zpw>LCfA~k!D);+p?b*BiaL>Kyk27AXF?CPz4AYA{v_crzc=zYDTO`&^$*=8mE#x7EK} zXWV7LJe}0uDJ|smXa^FtF(}kGp$G+X=OH;`oNX?(WrM6&^ zV|R43P&?~bZSf*emwKWM{IxSNG5-3h5sJK zxVJ@lMP+*xJ6dGdBKgLGc9LrJU3-_xtd*ezFi3JK55JD+CBvTb`Abm&lMTqN3RNKIV~M+wQ4CvKgIe*- zMp5j3HgybP_UUSbbkbr{>WI_!N^n*|SH$G`4|P!S1yXs6st)Rrs2aVI1uraR^$q2; zsuaLEKsg|A(Z5tQG%?>+tO7V|_y&q3<_z~|`^weD=H&_7GK$Y`ht0eZmN--LEKzzj zHtvQrw@F3En1laK+Y9+K$%pI{yY}Su^|P6${P-b6E9@B|#G&OOOUyw+gjZcetYTm_Dq^^Yw2ll8c@ z2xBv${t}9|#o0D~BNG3Rrk$Is{heU-)Y^~`D|%ffN$P^eh}QE>W|xY^w?Cc~tXM5A zN_O;B>MJBRmnuB+cklb+C*9=(ii*E$xj@{a4C8-Ey2p5;;7$?0kWwXPs*2YmN8ZJP zN6p*df?j^rM(EoCM!s0Xa8?(UfbhfGdsa)rkKch#hzJC|eE?#h;t~q<;BX*PL8=51 zuF#=~L*cfF&T1mNr(M{MSa>g|IhTJk0`2vVU);T@Ch!aY-Z9nLpo%f}UZpMZ5n&v| zi5Ho;2%F#azW`y)UyckY5JYr^BtkeN@W35;wipN0H0F4LqmHXKcl)rcS_hA-_;I&W z^?3owvpH7_Hzr<3M9cJ@8z_7XvJWbzXs!iSpno$Jpb@E;MuGxJC@+Pkg-&2n%K9kpp7JubA!Od4ZLc-2dR7;_2s4=QQ9R=Re96L0F@fgLS^}w0h+j<~+vd8{RTFEbE_%1Mu~;xx zap_%9#(YkO-h9qX3Xu%OQE`qKnX$=tU;9m)eBS17nG%%mOcZ|%@#s-1(=YK= zNxLIJv|;tJ=XJb>HXUrpyE|a%zC1wm!nuIE5B#ohps&1mellHY)hg1{Rx;CAO+Q(8 z$(ZX~%{V?3>&sl%SpOl2K~*_0qHypHn`OzFi~jsP{ja|!{8S?9bnRik?4f@*ec{n| zT}27l^bBR|8;+lMyQYd@W?Ns=qZ}<`^XBHPtQ=&d-sIOFE*OwB+46XI+6X%P-vCF` zAtS{L_!}8$D?wSYGXo%l1;a2bUb2zmg;@Y)WZT#Ao1*1r&ZMv0`&_p_?s}5+PaX&j>}RZG2?!27OG;QntR7#figxV zDDu}R*>`%KUXIg+Kj-nKg+IfwT{)-|?=LQ$@NHA%p(eK9hn+MpjEa9&K(FF3U{ela zybsCq>Be=Z_fk4 z1O+rcq-`AFS&IeGx@=>WV+AknldC(EE7`*v($fdFlVmx&xF&WF`(NPjbUE{K{h2gh zMPZOrZ0|D2kN*em4ahxA&^zm6u~pjy&oZ-1@1M&5pnb+=^z|LzJsgei<<6tUoASSn zY)+xK0O}!FcS4!M=HXgz5h#SF z1c@E=Q*x8Pa?qVB3`jh7dSW2SL_}jd%CQ{{B`g(S`VC8cs4oF`)S$GxMQ|LQ;iHDG zVk8VUaXKX^LO;4Mqc7f3K-eNyUZl5k#$dWMs?FLyZ&Z9QN;%JyUUS@_{(AGzPnMLu z=Xol{B@8N^8x1S9N~9g;R0X&#*KMxVRaz-p{2J-%^#i+jIC`8slU!+>^R_i?&sSLR zccXh-`eO7f89i0}u>yh@2>xF64*fX$o4NVo%f;FwhxAf8i<%2nKPy#Vd?snc-qp}v z)`&{(>HwN@N}&!?daxv3U>o1vs)HS_=-5AKCwf&oo&RX@vP*nk)$|{kH_G_lNJVHT z&E7Q9k`2c*ICd(<#>9C@4u6OntDI9`jIlRQ_aPW zj!Sa#KPK_%tB(^Afi0LqwI=9>K0Deye_D}qYrK%-{h^-tx?pQ2xl#B2DAmH$xI^9q zeG#>wb1yXJaP%_Fx1*t+7bYdh90Ow(^c$Fg0OWW~is&p@kKpP53TssDFp^_}+JYH& zjy34Fq*i>RMEak-($(m~wnX5tz<%U6BDQ|f62ec`P#!VNGX z0&77)){6UQPPvn`!8{Bs^rud*BqXE7-r6PubtSC3Af%wg?ihH;hC7=VBi8r4_JSyB zs8z*A&rVy+cIM>z0fxNT^wr?E%u|I!%AJl}4*nC1T{7zLIP)BA6lF(%{^7%ld(h?` z92Q8H;7)J%X>2cHwgAELebs{~FUUmUjeT8GbPGUK_hx}iVEYj9aG%=V`jG*UG zexAJU*tiEgFvFv3V~tMFy+_2{Ci8&aRP=Vra46;;)X_j{g<3WPOY;)$X;gk((VgTx z8Th6r?C$a}zUE;b4C?NUyVLJv9gnke&#Nb!^?S=Wj$sc)%&D$JmqO&hy+wQ1UgCm& zk&Mz0U}G=&O(cVlv&4&WJ^99RES>0!wicnxzBdCm)Ga#)4r%gQBAgN}oP4iNg~JIn zsk1~8Fpf}CMvFHv{y=?ppPC#4`4L=~6t$K)FA<{~Ep?&n_T1-(4#q_m7q_P5zFm=B zbZI{&@Xd6))&gskaM(mW`G$U7psH{Stf3)+1(xtpV%H95hJ2v1Azk=eJy50z^=-5u zNdh-PqmZB^p(yiny=q3asK*zBTIObFIPtGa=uquLa%OBfG4}{z5jK{saUKaVR_DuH zM~r7K$^@69t0tZ-S3x}uI1YtyhkccQRph{aBIHkkn}wcl4}m5J(rkde1w2qG{GaR{ zV~ou42SJP3a4S_x? zT4Qc}b7q-Fc@i9QVa{!D7N!(09%4qVaY%YnfQ3&GWO z=k{e++`Z97{MjAj+}@$|G97Z<2zp2GVGqyeQUPC^gM# zU&(qly1!ZO)e&V}L2h8tD0kj(>m7;(7fM8I=R~^{8qht?61dAyGxg9Cv_P~K!edy9 z!M%;vtb3=%f{dPbC9#jUZ0pvTF5z`&3gsJK)n%)0Bq=Dh-AHG#G>S+11GF|Kr1n9m zLK+4XG#>$#A@_(C*8JwtYnepQCjy~pf1x$~a}eCOsyObi0`44p?t zII;?}RD7fNIo`|etPic-C+Iw}p=?)nC=m9*5O{!_WKnj$qx69vV3!59u~wyy5unb; z=)0~1T&|D&5s-AaTcubaFH^Jc4qQqb;oOxjqcSBjAa{yc^!Q+Wc~J-du$4+iklv4* zrJ*v#Eed++h6^108^{Gh3?p4Q*r}j);l8R7=Yxngy2bUNPNlTH!F(e0b{@Bg2Agkr zQUwv4Q$xNag~og6O?Z;vW?+=AJhB_ut_OMP-}|DpmK@SV1pUh$tvj_lO$3*O^k%-d zKdtQ!vz6nNH`w14!Ch(PE4ahn2QaVt7%RNwQDKy8U{k276L*9BDz?+C_g&fY#hJYF z7sI^VX$$MWEjjv3Z@f&>+I`|-qRk+gh);PqhJ75)m=#LLn4R2MnNsRgKNV$LR~Nc3 zLcUAd>+D{G=U?swSkcS3&N?oR4Qe^Yr%(C}0R6w$Yk(_B{7-ihNYe zub$*!w8q0wBC;4r{;(Id>{drABpppR#b&qrWlYN$uTE)~s>tksJ2}g>$^PrQlQwk}$&{e4GKMpL)YT2-)0UqYiitOdw_DAF1PJBUsV;&IkI@N|>9x~VGi#I{sGM_#ju zsc`Dzlk#I;AGbTxuh$zIFMj>Xe_Oq+WIJpbe`@qLX)$J3w+Zp!?JNxgpO&7KwDT5r zZ8gvIYKQoTYwok7j9zHgKIkS6zB+3zH^YkiJvl5>E?8k48yB{EfL9>H{U$GtOTSE( zCmG!3>#y(!#tJHAwY_QyM+=n)Mn`M4aoB z;RS<0GY>Wp-rI_z6pH1-6Uz&KyOd>QEg@w(xI5>9w70L}pP#BzS)%=$o`jaLFeMsv zUskH)LLcSD!3Cv%=?1>npFp7nj1D_<9~?+poCeCa?}QfJLe5Ur9AP6h-`d;Wh^y7s zj|F7MH_!z|)M^(zY=bvTAIk^{}RY(YT%W?V^5>F87m4{Ajg%bxn3Py{U z2IF0v*e%=La^3sQ|7Q{o0CO^tlj?Nv;t|aqoS~2;<=?8@;AZdwsp=n}o%L`OUjXaj zs2XMvt^X#_K-5G?=zwpCuZ^!ezQR8)9n9M%9oL$A7Hg}2r)q6)mfu@c){U{08|4j! zk4U*D9r*czfXd(omSKs(m8R>1*qh!l+g-nMEKH$AN<(T1;d@(l{k z<-~qDzcrJ0&e9qsYuuCm^ZMJKuPx8U0ReM(cfhRDG40y{(_M+xBN`H*mOL*mvuZQu zdZjC(V&Kg7I}`D3C*{?%LYZfAPGz{1uX?RS1HCgHdb|o{d%erGb-*26{z3_eHc&si zaEpE-lO%00*4#19)cB}aIT<@dSL%unu1sLC3rbB0-&+*D*~FHX^e%i0 zh7(aZocGo2S4T%rVyadc|EGXBm$?H1hy8R!yX{qiuBN)WE6We!w`F|qBs%on|8I%N z-nK6Qs0z-^76xoR54F;Xqc`QHrX zlG3Lt8L~K)kD7L^Uq31_IAp}+zA12ELSxvvC-fi;1)u_uv%ek@}np@gmQ4WIz z{uL**SuT5fIA38#8EB)sHcYrtNqWRN(*kv=y9pYxOM2pOvr2UvPG)xWs@vGC3If9a zZ_-GlMKq!>kUH!V7u8`m&P;HM_PspG*BP)`erBcNNlCbLhv1ZXVt1dtl^^ltnvKO< zsE2(I7cKKTfc-9R{+yGK86CJ&zx%il20M7P;E7yn!<_QdCr8K(u2HZ5yjt&kS1y1x zIpMz}X|^tK&{M;`)QJ?$)(+uM7#Vf*dk~-><`*G4w!pWz>d(}DTrT`5Pxx<6{7hc> z0-N~%CF$lio*WN_HG{FYe|5Z@n(2k@8ejjwN%-bv(-88*$+|I3;u`OWm1IMUkw9CM zOLREDrRLspw{OVOPuSrlEilrmM`rS)Dg2l89?wY^SFfn0ta#Z;dnUnQLmul46p?#^ zL$OxUdnGd?{N+<$)v}Nd<6)^`-_Se|%BcbmSfj$i^j{X-ZLxvk7}kz}DIpX2{-;@x zP4=OA!L$alAyd`h;NW9E7nwcAb-BBpdyTnz?gs`Q+W#Q&-sxlSq$g_l-=y>e`is-e zO3dbAoU+afd^}O*u(j=+Gn^qtinbmm5;tUULWbBJlLb(4gJ&xK`qYIj2BRaD^ zv;0i(KMAfHUODyk$N`mDUq1M&t$j($!SFrOr_}5Q7LX%j}Kq-4=ZVZ8v=CUh?GExdz3`; zq^F5bNGO)vQH#c*r;_bL7L%X&CThCL5(y^+a;}P0xqf+AWFkSLmtq~W2Znhc3;l|? zpNb|t@T(>7C!&!>=$yr?~jxAOGoJ=1)zK9!qtW!LsmtQnAO@3RYd{-$C+Yh~aF zH#?^-CWcF*?;M04?F6AwAQlNwY2gk@BH&brXZ0m-twYZu9i_q+UdsYlybGSg062AU zLNf3U0*J^1{HF!H;N>Aur-2$E{ginne1snfiZ>>}3)~wOtP7;NNDu8>n&14zFG73j zkWL5{_4sTSgbIHGFr zWT-NmW;mM#``J`!_EG1_qdeW+LEW1JZ2SSDc8fY~;_7K*bXjA|!s?>-%I;R! z>WOAz^4KF*Jw>)P+nW|~yx^e~hrvTDkXMG3H?Z%SGqwWj#g{{KHO=+CuH4EH+?K`Q zl!@D$6#`7vSb}bsPV(8wbDq7;B~hcTUpdSc=I5Vp*vb&Ch3;Sz?Ujc~^+TG3svgmA zrIArbB1J4)KL?@UQ9inJsf-6U_glaFb7(2|%;^M2y2b=S%?h{ZqPp{bbojNlsU8Q* zX{Mw1yx#A#9AC`Y=;8DG3#{v45TLnXh(boYFIff*$Bese@xm9dPMkVUaI9!AAjJXx zoK|1{)+a*x0A2G&mE^!#OeVLYx`|D7`QCvmM`oUAX8WX^;n-X%O?%IC{Kg82$$D=A zj0vQ5D2zmR=$M?MIGY#fpN69OY_^KG{6m>Vh&~yOt2m&Z zJ`A2X0^tkx@?lNpa#WMqiOmw({e7dVIuTreYZv{>Dv5PJvo*xg z^royT)T_TSJ8L>!V?OhIS&{=?I6;3IBY5Com`qEz*@>ou5lp+e0G<8DpI$873K zDkZ_yFY?9X-z@s`5_fF-+b3Uzbn!b^*r-m z#pVG6TnjqHrU&Umf&IwhsID{!34NrU0Azx+iJ9cdM4hQfkV{>dJg!s4zTyt*hbnEz zHi5dk7~2Y-q?;){-KsoyM$CSceln|9pnYBs3J7J=_OJJ_w)-)?2{!w=&>c$SIIzE`ib-E_57@0>_&G9H{p;+z1x^ z@TbU{Tljb6r*Pd2{3&=a9d%n#mLeHs0h6}F#aD6O0aV%;1-gz|z|kG)-@8EGpgS;n1^yQOAZje4@ z>ee&FQzU!YYzFYyBkMOgC!(-~Z+}#GTwa$*B&YEagH4=BF30x{`Iig0%4^%)S8@rJ z5Wn-4J1o?@+v29upMB5a@WBy**nwDz1yvPzB-k!%>;?(a+vW0r6M>{WBz$NuILsTV zIIsjFI>JhDp-U->KYKp?3`TKI5Ibe1sNSh4{zC0ElfKm$;(P1BVuO3C zyf|HhLGDCX+!WIIMNG{d9MTuy2$9y(2(0GxU>gwq$6ng zsHT8?!=>5xcg(pRGuIx*D$sxGjH#{47N0yBo;-w2DeqKn!dI}DX^-*AO4^rg%_d`S z!xje`01WOIq$hw}13Lu~n}RlEO|JJNs$HtYz_sFlK|t6C8$l$(pCT*Fq1}+5BC9;X zx3ah`BCb(oY(26`(rwI^nE19?@MIxMypFA`MxcAC`+h&6K9^Zpxi08#m;sL05QS}2 z* zR75T}>~bH&B@2oVe`01V7kY4*gN$2av{Y3LmUuTkH+uS1mu3OJj_$f*!h2j}hNFg` z+>1XYF?8BUMFOX8S~0kjSIuc)wn2!-LNN(U4Pf3(d(DF=t|hw)CXlCib(L}Vo+Ev$ zA2c}((^r+*uB-Ar6n1%B9^5HdWiT!c(d9(fckcCwdbRsb49Hj{=POTY81E$#}*p>(8Wd26$*_`?XXu~f@)Zdz3eJPh&Qq@Ch;Z-PkO zJiHANOo_Io4p2{O#~#QBn3K{FB@A!5emSLQL->o-Mfmb&Bb z9?w~H8Sx7{mGrz!W267&RZCB|uscD{t;>}-Gt**y7uh%*@1U7{`}$x3CtgC<$=-~- znd`-_AE$sX;m%#G3wqdji0}NJgpz(J z6*`~`?rX@FzS3(ME9i-1iTvdVdTnVsYI)s#3tO-0>~HPU9l5LU{_ zyCz)LPw?Oe+tV1WkDnA{XD>JK(t~1!bFpfsj+KNLm=bSn@b7%{5z>-gmxHC&PEDUL zyF6Z5xniQD9TuAAS~^xT$RqxGia4e0N+}EAC`0o?ThqvpE}2y#%#_{1UE`3LMy;oi zLII|>s~T8vTb~O8ohCz<@wGWYoT-U-LfT~GV^d8w+QkKU7qpe{ho`Ic6t;bO`BE`i zgTb=KR&}Z%Nx1&6`saUKtRr`Q+9^;-;J#?9q>JF756GUtpF~;;P`H8yGW4L{4hB{;!q;BT}*xO>e--zxWChQO{YRJpp6eIAE<<{C2dd%V#r9xgA5+RQ z#EC)1NbzRGH({a+U*JZ@lvvg`@xCu8#sk;5HH@|BCdP4U-|*zf#QPZSX0kkj*_-}a zdUv~NQ%cIkzNUkbLil%UqJ1i#L! zQ`NBo%;(AywZ`)|jg8zMY2B-+W8^MZ31z%^2*H-Ded8_598!~3(r-Z%vNtax|I1^!-_aBwQgtj`mBr1)OkJ*od*$B zvM0knjJ8d0>AQwKeLmRUJrLD@QoZRzn{Tf+DH+7zrxO~H(F?_qI!r~1p|Pt+uc@o3 z1wW`QqkC1UW@5@-Pi{FiGo-t_1LJy~!@-xn{DklgTNt_!f(7~j1PvraA$3)tMussH z4S6jHBwB6{|1ASU2A+iu3W{?r%7DY;9%&5eW6@l`TXUgN-@Q|Cdj4IMMtP@Wxx8M* znmlv8cfA=oiH}*lbo5j8KFMG@7;TY*!Wt7P4WTRSq!+Y;1+zc{F@y-bz2pq>AuMV??1olc8yRsW5JzYFqhYu@cIipp2!HBgCBWx^A~7^NA5X_uTDGvy^#fhkhmQ z!e&K3)BlYrgxJ)Vt=svK;HWU@9cKMaOMI!CSLE9$Th3O6IHtjc>v*q+TlG?=VUl7* zGv4JaQTV^#Ns=X2x^ zs4v&m)*@tLXOm3K$P4T2#OnXoN64NUmlKs5e3XJ&FT@?CN$=sKqWmI1tUIb-O8LcUA+_@KK^0#21rc2!jL_~3Kmk}>_H_Ahr$FUZs&Cr{W==&F23=4D}oOSj3{eSOVJ;R5o$=NDhRd2IH zs1j$Bee%nsbQ8zb`xB)Zn#y5c*n-pll#dlFPUEO{8FT{{jLW4AjRJ9jTEQ`26|4PB?ggV_?9G08~YjO}%5dD4$+<2XG_ z7?T}x%xfBGlpQ1=M3&sq$in}G$vRCx zhr17$$Zt&g6W+3Ji56CxlmsEB~TNK*0`$O4ixNR})}YT`I52nZ-qVkSFA{sm?@{YH-!e;jj+pq8KBX2UDYer4&}JA@IgG< z*5?L#(E1CL|A|MyspIU7d;7)$eTtrPfAn!ond*f%*V~TdF%_?wtj)d43o7ADUD`gO z_^4QQ*u;40MA6?sW*F}_p}-E|K3dsK6iq(4%T6RF=afHX-zx++Z$@j#ZI(NAW3)2O z-oI|d_N-)@-QQHt=V9*$5Hb~G!BG*PhvE>t0U>Uuo=~wm! zw@p^5hojC%$Gg)xX*R6R%+0tI&2YSk`mFKc2DgKzL|n;Cu&%t;M49MUhv0UPlXvDj z;?3$Il!HXWC{Rd*07OV_AV?k~fiy%Bz@bgJj)9Tn?<2o43?jYRkm*g~K% z_;SK=fMsn#`~lXtA`lpaNC4wEPQ10^Y}JS<_WB zGX$6OfCva4Z3!BL-UH~cqPuV#g2wH_HF$#9E+gQFlQ0pV&b>bXYGd7gA#a?R9pOly zCHO`(YbO5#C0-PZ-BK6Qw_kJ{*(h(%q(7m(AUi;4m|Rm!%76T!s*q;MFU3y|TN_$g zi3xcw>K0{q_!=FDPnYf}xiBEiX7a=g9S8Gy@`*(39>qDJYH-UV#=b?m; zoQXN7D7HV2#XaHNp)UQW+!zI}%vqBp8~eW2P`zkffoI+FWy|(IxajKt4Kf3W&u^V- zG3`MUZ{`N{i!RKIU~-JYL(VB03CZe@|IVhRb~KVsP5!C{V^KHn+@Pw zDmnuZBZ%|>{e@slIo=Csh(IAS0!JF&uy;W42Z3*aNCNnFtUmiR{YMS9U+h~)C(G1T zO-!GlvI!ZfW|@Ic(qCGcEi?vd%6ST$Q%TS2aFi2T0#Ad?@GjcoNZ%-YjUqp{T~v8 z45kCUAL@knCnCD(u~%%(YDG>x6}_>5%^^0yb`Ft}4RkM9XWth^4~qkL8{5 z_vppzJ+Pa{(rtlk(A{Y=9>iS-9*@$a%TWfgiRbtg@=6!tHg=Xu-y17T=FHBjVeJ#L z@&{Urbj>N`FWHfcdWOLp#AE;neCO9a;V8Oa#I*CuAxz8#W7wVh=);ob#=^G6xPOSU za!JT&YS>sMKV42uTG+gc=hmP>9>Nt+O+j`d)lCW`dI&m?GdetmnZ z@IQoobBM2yB5()^L#_qD7QcXF#oNu`^yr?7?uWBwWlfwmQ!Ry)GMLuoa}}Yh^jZy7 z_~iuuLkkfB!J|h+M%UgrE4;Muc2#-RH$*ZWZX9DZL9xp2R6LOj_s1Lgus?1a>)ayv z3WkEn`M(KAnPo-uS8`{b>de-pA|vi?(Daw;5C;j*z>PIR<9?rwur`;Zkn#6 z2|5p6{;$HxU>HKrmh8oHfG z?2zD)FpIYf=e7S|kdLuG*U?q|AHbA{3R9MYI(~U7y1G-0k@u2SI$aD!$9orJ?on`E z!V}l&422gW!to@MINzh`;q5mgdCfPbZ?!v9g3$GiGjd%8rZQ6U9fP?^eGcbRZ#HRQ zJaUuFr@kJv^YiUopklfREhT$1gtF zM+a}=Z4c*<+x{s(Am*}M@T)$X=V+p}qi+t9583mh5Zw&3S@5N>iUL~m9bo$ZO+Lh7 z_~Q;&GxOaC+kz>hexj@D%VYa`TT}GwuZ6;9h}x)#A*WFNkz&W4Azq6 zN;^-0dg_J~^TgDI$sQ)Oi09K7!cvh+lp){NXtB83tb1GEb!?f8_*a0GQ8fm1$^gKz zYk;B0geV-SWdKsP>rNsSywJBo(lA6YWe6%8B!!4*aA>>XS>(}KFl_`u%A(4z=G)?| z6V;bAbL&zj7R`t;l4=4PrE*VPCQsTP5N&?T>L`5%yE+4bYT<(-fp(5~#c2_VTr?UN1qv|v`kLM1B^bM?yhaFZ)RY>9T`9DxUQ z(I(;-iX+1T@}y9eePw8Q+4XdR%+j>&r@8O>SnZ5wJ~6xwa}}{@6=c&teJc03Aj#+P z<6C-zZAHSW3`Ugg*HUH?&N`9XX=6jsmAdM#T+`qzWy6=RGnuE@W^Ne8z3>S|U!;~Y zvC&IfK6tOu+(uV|VyL@SHU8Qld7o~8maWlMiR^!AEV5rS4SXF5yajexO80zWET@`& zA3MrK7qlLvlvPstT0XWa*Uj?1YNSB^3~8XI>i>vPcN(6v*)h@)gwTGo`U zHkhkbTT%~ITa;olqPDc^Zm1e&o3H#KwD1d75Wu{Thu!_VMdoI)8LK-B@rh3VU zJM1mfb!_788YwKbI#TF-$4P7ZXBr2G#K~jjRZ6ze{SrkUo#yi|RkQRPCq&qiKD~|V zjoNHmE%|9o*Xx((>sNm&4JkZydbIwgh29gt)>jS|gqpI$(Y;6Q$)Y~e0Bhubv$hVi zq~DT{HfKC@zy55*j&i-@xhWl={cLgmp4MhmobmuzI>J%?>J+mRr`D<*ZW$I#HBIg(08@60_-O4Mi ziDLyX{~Lv&;+twG3=f{Iqyg=L9VX*0?|yWT%+&A$#vyw;7c3@1)r|uZc3qhGA{%qp zu4BJt4qLZXv_-@nAeI=}B&#e@aD;o0cV@BuPf2SJC@Pi-Cx#tb2cGsFi>dX|AubT> z8}gi;D+9{TO)b1!si31fpL%`xB%6Huv#^7QINf;zLZb9f2IaU0wLn{Oo@=FZ)aK2A z*+f>E(oY7`X-_Sk;PlH!w&`kk@>ME$tLBU{g7eeYsHkb(CAI^WxkA>wr13 zIQLFL6G#nGhaRNTs0!$B1Gkr;AMpMN6>c`~b`{Nwo0gT{Tg`ON9M$Bf`Q>GNc}g|I z>;ui51qvbkRXrN)l?%<0OvgO0$D5Ml4}t2_8;l~nhN{CxGo=&yi`LeEL@?RWOEz+9 zJDJNCaOmAIuN~G5T`8|irHp2HS2Ig7;P=p?E|9$j!4*sf!R!a%aQ0`|n;;l}(Ly(H zHDi{uzem-wVdX*i4+9Bpmx*&6#O!RpTLK$Vd@96qcx~c`lq||CnQe zxmRkA1r`i%fegt1tsINDPqEG2e%pu$r%SZ4Z|$FK_CK93`_gQoQ^37>>p}MTn$>l3 zjL|ZowX#|~draxt-Tx>9xdZA)zf}e!8QK3S1F0KspoP~<99KTYqV0qsC@Ik59xdnx zS=dDQEm~_wbHuQ+4MZgf<*lie56sC1<#&sizcLyc!_(YInIu(9t~L0}p$0{mTF0L~ zXN((htEFS%P%sjxIo87~Z(W{K>DzZ+H%s65>jUzyvk(&-J^fIAd2ls-2G+ zIu#>!Z*0wOo`Y}2d%DR{r>m=>rk-6wJ2`UZr1}f`>$+CkvVs}P0so9vfx<>NlM+S1vbNrl?LnP~Yp@w7%9tucV#M#XJdt7zo>@^t^5`%byjNbj zSEs5?>;tg|$fLsy#J|a-3wyNxTzl>IRDA*7*C$w|r8tObscA~9?OjcJ-C3H9X({sU zLC)HKlYTc+V;Dx@KTQ=>JQPsxDtNdVF9RhI#e=42Crb;K;Oc+{Y)G$>oY%a(pB?#o5Z8Ao$I z3`+h^Z-Y)5&O^Zl!{Kn=dQ-M;youy5O{AXz)I^f;F!>GBJ4pF2OerCWdq`9aK*5m` zw(rHiSXiM5x3EDTg{gj6;)Xm5&%#Gx8T4bvM088lpR8pb`pz*I8Od3qi_PnTPGi^0 z)+`q^%M%jstks2xhfy5&`AZBCQ-*s?c{@WM@c&0i79Y5+5QLW@N&amna>$+$yHY(B z)}efFW@JCUy7Km_4gdW73C7?amwSO-J4fhMGjBv2uZGM!-Tk;~P^&x_k>XvAHWE8^ z?!a34*+L`6i!ThCYt$}Ee;@>J-5_v>M9_toX-#aisd~8ui)ps;>Dt?6s?OL}FHuOp zcpLT>)aM8t0fobd&Y+E_@5P+UKX^M9Gp8H4jvD1J`kgB`M@;Rm_s-?qXS@WhM|Wj% zcNk*Y%$3px_A(JL8v%~GYs%()4z`i^{IP6d4FeS(rfpx&xwI#4@ap`|R~LQgc$?bU~t5H&Ff3l`Tho_Q>^sMfaL!@yLjK1si51I@TPO#si7%IGtL?8$0<* zL4#-TaCI9W@ZK)Cx(!^s23h?LE};WgxY_$s1?Rv6LC@1Ztx~9H+$2b2&;oJK3!Sc!j zLCtsaQyhP~k!o9q?mK3z(F>#=xb?ph*Gir@`fx!1^$VNfE2-~H}g0HYclups$kuv=%g$aSP!xF2($?A3`DRtZ2 zL;z4yX$zYJoLaCNUV!2GJ$N@Ch$8qD8ok#j2{7;gC_Dn3Gw=f}2?mTkazJ>O`aE8T zf}J{lQ@wMzs%h`U8(F)4O#jyGu)x7R`FinB%cs`U8@{xmu zoxAVo+RrcAY(|6}Y>r<{*!FemE(v_j=t|4gafXS5Mu|-CwjrN#A*1VZ2ANC#&x7RK zOQ^0Zaf6`VEB;H_yrmJSi1auAGt_V~;aqOT5pmjAaxebiUDhkH&WY@taUrEC546tx zQ6j}8WYgG~F8A>fQTOI<)AzbCDHhpMh40YU_@OcUg1tNXS@Bi5p4mBKV+e~>D4ECTcfKlpXo1d4tLJ1Ue@~<4e*2g?27A{12Y`sCb>I%MS~i224_vIEtM= zV1F3jF<+UsK0skO{;T2_8zuB-mJ7t*aMzWuhhL2DV>qQqWac#Wsg^Jv{j~@9lVC4w zuye9c4cK&g8C2y+JO*0eCJ+;FjsIY-JtxP`U0{z z*pnK0lmKsndsrinBAac)jjs33!bgcHKZyn;Y1k9$Lu9PfYpLFrK+iM|$rZKR%*f{l zpZLgkuc>u(l+DF2>!0n|r2^g&Bd!;VBEv1lu0H4@_ zn>Po5HemooksmC(WQF7fg<$@`Xo79DyM~@y{17cEYK~)dD9z`bzE`A5|5ZplW8p$@ zVfw_}@{zQv=Y!@&iOXDxPj5a%EobdtJXL!_Jfz>1=EZwWT0Mp2-!kd5^-vk=kJm*; zlto`Fr#Kr8_PBP%$QC4472jAdy0m3DcYXY&uxHWMF>k{%wwrFv8@;jZp4goa<>nxj zFLxaiBpQ+~Tf)ymqdPFzdLbRfbfd|}{Lcm3$E5waIlPRMK-F39+?EbFQnA>X_#`-hSmk zaG0MYfCD%lmw-H60{D!Kao6ric)`VI8_eK71?IVl9|VJ}0y28v57MpBx&<)NL_83g zNYc)5w9P5~Vv9tjP4aBa z>7CAgJ6bhCTzjdc>OB*6+4q8tq?Y`k6Mc>vkN?FDFXvum+w4ZcYxif~yuA=3sjn+2 ztF$F~mBsM#t)-LxRU+cT>Py=h%92dSjfcSJK*S+qENS#H`3)Y_L5J3XY#^180MbeZ ziNsy<*1V#U7F5V5114mC0+i9EB?8Ot3n+=wyN?n9-9aLe`Y2Fq)DOT>LC(TQK_W5K z1SS$4T)IP)v-KG-DOV*%DH)c^){sYhNq5>d*1p)s{e=1PY>Ml+gm1J3mgW?& zRG`!4_MZmgL@ig^W>lh%Wj*KA<&L!&3T4ZxlRn2EIfFDqRsNDy`s*> zk?N-_Ih-BV!8mXjJs=B;#3*&0-~if;4ovBx17lDN3>x($yZ{Uun09(-(cA2rN5@zJ%1quQD=AkqwB^2BX+r=u&ge-ynqPTpWm)}#K^afUHs{^tIDTY|JGm-apv}!LLhZT(YHH(??j2KD@?`|97zJ7}I$*_Wfe?^^o}nIq|7+iD zCv}0308oqk1Q-gVA%GX~BF-2cLnD0{jfzbYS<_Gel|#7D4UIr; z=LdFIrIObtsB>1#&1*G`PUbKxqzej7x=GDPuvfBdTw++@lCjGR`IxsF{rp||=@9lG zQxrcRamgYckc$}3&=07%TW;$kGB^L?x0}q{(T2*(=}Vc+sbZdXSMFA8fQh_Ja^X9n z7CEXBNv+Jw7Z_8uYu=?DxZK=2`&C#`Y+0Vg?>b^)baog_|x#g?4F);jKq52aOFTo@`6^m*jbl13Kq> z$H8v|Gg$bHI?6;o#VKfHJF-=UdORm@G4eJ=I?$#y&hUv^l34(emaWXR_!;N5IbyX^ z!MAt7@q_FRnF6HozrPrAEpStOf&Kcss#WKEr$R%kN^%jz;(6UHvJjiQ-iD#IVeXH~DRH`9br#Jb)gYyuVjcZLR~ zormCo@GGeKJOnF*>3}Vvc5k^i_4PoKjyu@$J*bA4du&t^B`m7B%45WVU$~jDUNU%A zk?{n(FFA2I+a{Dkn2iCYnn8{ea^Wb75s)^iS~LYO!D(pMS2}Kb^uwooJY&}Z57~eZ z_0i`>J=;!Stv#q_O>F%_tZpN+d<~y5j`U@zWVrhhG{{E68)zM*QeQRqs z2CVi;#_3moUha8*N-jo=_gc$sE(fko+(+Ai*1pa4^y>V3sVnW1z79N2QU`5~c2esH zxIj%!EijK@8G)cxT;n?76J?Qj9n7Mq1NZ|~vmx>Vbr~Wra4_Llzl|^$_A79@0D-bi zG(dw91~A2UY5`_Y==4Izv=Rxhy$Bls>$|HFcEFE41^P{^lE8fcrKU>qfP~sl=WZzE zy0pv~Ikn|}<$7|OgIOaXp+jeYQI^izLNnu%Q$20@XX5!u6ilUh)%+m#- z*j9X%6Iy%v`8l+>fuwZ2=8#hG1vE67MiYE>b7;p zz%~6Rfd$?j)u!clr6tKw;IWdugLXYTcoBNUh@%Z^R1Si`B^hvTC=dnlgP=y`Ah3%n zNR7<$@+MJr<9VjM?ZW%4^oxfhnB0OcE1a#m#jtF1zfe=zQ`pse_Tht#t6+jzae0T< zGKiLT-A|ug4}RD0OIst8V9PKv;5;z7mw@@-bwu|X3_VU53?QB>h?an7`X}>~lCDoD zB$w#AT31w-mcx`nZ3}MEd#Dj>2G0Z+YMoR`>dTMjs|Z}E&(jPwtL6Ko94RcqM(VF% z7-f9i`thyd^rZD;h3ekL8izz?4mLlryv@5-5ocp`i@WQOcCURT-CkbEyrPOqU4B_H zT1fG}Dv%C!a2l4noZ-)#v#+maY3uzVHhQBItMO*saqKQQT zk)hHC(g%tR2xJhE;dta5?Ons6qU0(uSoo#sLgsW;Cpo3;L!5j59TtViD(;1iBEKMc zi9VJ$=B;;u%!nUEWacmAhp`xR$Kk*uoB(-)==~VD|6bQafxLV_VAO-i4B!qh$xIN% z(DT7UJuDvoRQn8{oLSqZN=?>0r<}aC1>;vKwgcF+qj>WwU4{YPp3BJz(CMQxFF@au z&tPGd|C~c`kiPITrwzJ`+0D4NvfZ_sS=+TD`a&nmZ$4l7SWxzK62c3)`G?)+bet7l z{}&R?eG6)QK+BPU2y!&!6@+u(4@6`@=tBp-`2VrUOp~+c%isAwpbdTNn9ZAdRb7N! z{Yp+I4rMYqx09FL&$&9{k*+Hfx^cq$-db!`mmA0nQl$?G=yqG%5`*PeLs7t9mb=md zDnY5Tj>JpwGz^h}a3KQ(P(u|smqrCRjiGfTvt6A7qiL1G=D158l$BYx>M7Of&5Y$T z8y%|%$LVv6Ja2s17#*Br-O2B6qWUXM2wFwXfjy;@g|iwr*wnl;A9J$ajx{WGH1L$X z;aYyX!gJ9%CBAh0s>GOxd^>^0+Hpt{#`LK(3s?i88sJF!bm{vz>*komb*pJDl_?#) zZPoYDAtLA>4mz0P#@`dxR`flC?k0pz8Ds@{dJii9NTV#MmnC{RvBuwCaE<0vTWGR0 zPvxl#G(=<1l3i+~rf82+#HhwZV#Cu%0$wohW($Kw}%nvm>Pp#Ktu*HD|-Pw1PJyz2_|Lkb{j!Hcpo-KfBUoCb`Jf9(|Nd&s{t0G)m!M7qST{0Inu%nRKeH4?g6M$3 zJ)WRJKk0S#hK4u13w(B<3q6Xltwrh(Pxw zE`gJtsdU+;b4Ep}U+$XT!sy-U+hFlhg(Ll!9{$v9mh;q;ZOe(&MG=cw-p9`EX`8Di zlFJh2rrUBxPGs!f?P-RBFJrGe`od>qQk1gkRl>QNsGzU9QkH` zP;_eh`FOIvVPUedJgcX;UHNse~;nv!i<2J_R3@ZLzF&Ib@`>jF&!({w-J|o zMr>`TWgR!;vp+R$%4UAOryX6jl>`z2fNsSXaaAII&y3JMIs)a99S5S*KGa0V@YM~3#K<>0&bqLA(z^hW2za6isM*zHu1108&l}qJ?-0kbnLM z3uG|nVj*iHTPPO0Gm&0RHdXHYj-@cPf6+2E9ECB$MjGL1zil z0Zg8x3KewK{*~W$6W9eRmfi^?L^vSRMHT%qMG(x2t3RTPN@ji>mM& zkA`XQFwtohcaKuo>k?@28B;y(eS_`GQgK-RWL;`E&!E4I?YYK_8;Z6c-d*BwT<-I( z)lzYqzbhX*m~sXsP%ibc`Pq`hg?87v;jtq9$km$E{RxY7R(xG$8^05)Fy1M*3ut7{ zVu^ADwi#}o8i~v7473V8XAefC>X8?E^cgR-Nk>v5J#{l!X}q5z=mGksUZr>DeYt~| zxg@QIJ}dBLsgzHadm2Vrb4b}sS@S3m4z}d0_p44d&h4~$O58?p{#k(a?;cm+1OOY) z>9MCQtIbo`S9QUyXGM8pc!EYZ1`?ki8w}V8YGjv9s`##z8P zA%s5$V%uXt8~Fp*ntBpmfT-Hf-aiBXO5!nKAy(j?d_R1WXpG@JWss==^OOypY9uAD z`e!t9idTGEBwA;pBk8Ugoj+8#rd!)5Tb@((JDX0P#k3Tih!t4F^Z!bqr)IZvr5VN=_sJ1D4r42ImO@ zrdq<3fvdB-90}lNkQf2n2V!k%FCeeN|9qn$%%AM>ConavU=bHHPAmouGCZO%%R~A@ z;({fa6qs4%>kFIn*AF8%5E;N-@DI%5XcOD}z3S@}dx66*q)~*YckkArKXX5S{LOm? zbMjo*Xqu7__qa?MN4M{+I0vq`=E3+cBIeIfE4hMMkL9f~G?orVhr^$1&MVcg$+Q;z znQ&Fn^CU-%V&dE2Q3f`y>?1@bA7S7(NLtttbQIEQ!f0WzO zpD0do0<$)$bOv$Zcl`p>Yml}GePQYgDD3Z)|BEC64GCltt^qc1z)9z&ph{bvM_c;L zs;Yvvrs1p-11cesz^`;39V?dEQ!Beh=?D^!vW0>KwAV3E8RGpEiLZy1I@GM~^T$sl zxcJ1Omm}Y+b;eHHV>#31M`&YM7B7x;r;pBXFR=y{;^%Swi|ASUO{(}o)0XD~Vm}*bW9#l;(2W{Q0Zg(wC07ZnhA*#b;{_9kn@K3h+9cT)*Q>`|!j~ z!8;2fXHG;72{*vR7?OG1Q?^L15pdx*wnc;m3jQ9M5ZZyjmlZ(6G{(MYFfQN32ukjM zOI-q+NYxB`&4yA0i4EWMeSt`-kPv_HmhIdj(!!YGuPO(U5K0juNnp{gV@SL3<;gG5 z%gN_>hP`BabG$9wg}G>|qEE#N-$*vIPF{*_u8K11t#y6Fe9kWo8-VLlggNDSMhwIsy zB-zmsacP=?*!EH9g3RSYzvz_ZvGoFeRo;LHi9>w`ZM+JkK%WOqvkEVWuML^%ZsML7p91-?7Y^lyEnFv3Y8=sw3B$R)ke3Aw6EvA>mgQ^HQP85doE` z;IiM`YQrx@x27{~3+VtTT@ctrY8eJh)+0p@u%2S?0?e!ftC$aFnO5%?{imZ6`!s59Ta+`I5sp827=?L59&>9=FrQx^^SUB`k&UG9`xBw+fs zCm@!K)MijC31IaA7Hn#^*EWFVBDFGpt6ncI;&LWjGwx?b=3h2+CcmCE@y%pT3mHCn z=GW$fG{LgEOc&V0N(b$nE^12;+@pJW;*13(DhM^H1q$A9)3kr?KhTkaK!sATB!H_x zw?qfWxLlUA zPo4QRf1y#=OQNDMcvKQ|^3!+U2lVl~Wd(TDMVK8BK&Y!Y0z4E zCvjx{kzim)umyMYtjGCBgfgR%oFOK9$xZnJQjv>%Rad2Jx{}{h{7j#u#?dDMXp30|(?74g!7leg_3Jh!L0m>gZrQ@9D^ZLId@f zOKR@ER_GZP^azXVWkb1Hk?GMq(W!1LxzVlc22qoe5;ViAoKiKGJlpC!7GPP_?+O;k zJ#cGU%@VO)R<(Mlv*BAfC2q$1pWbddToT6+)_)lmEb!ci5PQ(|Ph^UP!ce|7x74slzuxVMX zt=B6T%aWP>B1i`%DK4PO$CY0v8vN3Hnp-05U+C_VdD6X=WvuA5_Q2Ng@(5SA&a7L* zuvC#+4{RxWhL!W zNWD+jUEzVomy_a_G`x7s$|@59TQgfV+tcNa&MU%=%At&OuG+nQB=8||c4xNJcft~I z1nw3~odh&pv#_!x5&RGb#DLxz4idodqyJo`be`~o zpl$>?yZD#eh!Qt|S%9{UKo9CQdPL%sbvmdY}dnx}x?M)^8y6<0zMGyncK!KW^SWACw z=4;o2fpRZd(h^F@rA(7YQ6!fmPQ2?vb$xxs5fnGkw}aEpZKlFGr$6Pve5Q_kFzV6K zhBAC~;rTrMr~^Or`1F&XW=sB<`sGn-`t11NhnB|CP`mLH7YMhFq?SES=PbXbnXlkB zz8;pC>m-1Ad_$$W*JAX_O%K3R6t&Y8(RSNntzB>ef)^m6hbx$%cow??)n<|4n$4spQg@eOk z=u)Yp$K!T^qXJ|G77mweg9<^@>k$zhZky{hYTYByjKZPWV<6P-SV2O;mrvB@mWc4q z5vpFw18%AmHJcn34awtk^PmlquN*Ufs5tkoBqp(NsnXcL;`0Pwca2moXTDd8f7_7h zWYkVMtl~g`aTE+H!GAnKs3#8MMF?ta-3m<_ZM(BPTx{bml4F+>VZFB2cs^7+bAs(N zo|$wlbM>y3uc>0ZtgC~@Yj;%ac#$w;{xZZ|V4(#mfLY2d@qHGqPtrkiKC{u716}Rw zGkrN#6Hn&Ow>tmiWFE_0!JyJ$~Pdy3icGc1SA1KNxNSJJP$B2n4Z|)?Z_-lPr$Q_f4L1v0`-+Z62QG= z@HFf=0;YKZD&&JN0ZB*(k^rh(U~&V}0yYTJ1_#=+`$73{k^nAIKA*gT)>v`V>L+?f zk=LTb59X-e?(hq(agbCB5Z2>;uvmz4ax{8sh*@AXv&Lf&oXlS?%pBP0&`4wI!-J#? ztO!8iurk)wwO~;XBWKUftm>!xixU4)qRZW1!5tEhx2UYDTKL?1zx@Y#Pr{Re*F`aB zSSmli#U?*#_i(qlZ4uUi#?pbJ2^1_K_*nZ94J#;MsuN~nftb<(Iil3X&h~qqKD|*p zi|5^@@OR}21xCIvD#_j7$nlfnNGi`2Pi}s%5KoCAC&hsh%&Dym-ze2|<+?oICSuDP zBV*C_sUy!>xh&J4lpTurTqYfj)5|{Ibu+4_E$~3gNaE4gH%AWGc+MHEnAyMCeo4tF z^nLH=xDipTUyW0={Ks}*r|MCGtG34-ugYaDZ$yOQ!r5|NC1xK8s$Iamd6)Tmg`>wB z<<)P#rJA}`v#%pmI^7z)3^3$gM}q8mrAub{HynotCzV>?JkgM6CrGk+4tjNu+MQrE zcRi{*;wzJqgZ6nZ`C26+r9?+lz(uXN6lStO8V=|`gc?Aai~vtiz(^vb0)tNqvIp{` z@T|hiF5(NPJ$J1~@Z}|*=>>@{ig!$UU;CI@;j8SjojE65Pb;lNk5lu^P#%_43|j^k zi93Y6@q055Re~>igH+obo=@G=V}p5p1}n>bR%0DS9&?}aaPV&@hDXl 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

^ete0p}LANmkF>aRG|tEIMf6TLmMMi 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

%?3EzEC*Dj}Tb;g=^ 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�%P^-rc9#Gn5gmGY{Dh0ciSi<)9UCl36%jXT zHTDJhI=NRYl-}w(hA`n^u&WJftf~}C>A2aEjHNCJZV=Kc=si3=fv1F{;t~yW0v_bfBgVV6z?w^2LnL7dTc+K^$@k#HZt{(zjXJk$DB+2S9jq zFI9J5TLRfC9}z}U<-AA%8M1#YiMaoCP`=_Qo?o})Um%Q>f5URT9R7+-czS(zey`4d zpW$T3{?1O1{g*}``BkI8-fG)oW(uHh|Dz34c#Ja<+ZUg>MKnzF9X}OndXsf8PU(8> zrmE+s!zzQ8I30{`yS_#dfE(ihj`v zg#94uc;TF3G2>Qq8t=zw0h&Yk5N)_DN`JHsjWNd@Qh$%%_?`>G=XUTByKEfB!xQ4}7V9$_(&!f`Q#A4&_!fDxl(<#( zbc3Y6d}~XSj!0lPox3!qtGhyJTpzaxrZmPu z)Z}RCO_OZkjM{wcJto44`li|AIXx7sv$F)_EQ{X8&(pGM9(?WPEoG<-)9#x#31n+Y zBr9-)OzGAzFji+d!knY=Ya15srxp@qK`s$nYjSwKou1oyp(+Fp&8ak-f<%9H+9zS% zytnX%Y^DfC${Y7=$*v~o500C1B|pm%(M8ENN0OnXT8;!g0tEVcmiv|YM_K4sbX}hb z*HN+Nrn^VHPAe;{lr%2-6tNPxz$m#=$qR{|u;KuYKiCDg?taq0DKxjvVNYBfti+yUtF-!(MGc#6${-Y3&gax3L|Q2*S}Om(r-cklS}%N_^(CtrS5OfJG6sq z**aS-UU}r$!PmmVfCE+85ACz;?;Eyfa@_J@;3{XLl=a!UQrk6b^}it^gqx3+H(N5F zDOo1Y-{OVgsU=#Ymi5+lQ?&1g)J_1NmPpj=vC@*o1+`n{LeU@@Cz&f2m6rb2`Qk9^ftP=Y1RWxX({E7nTy2uE@cDiSoh5TWXc6T+ONpp=b%;D_O*j;3 zwEU-1ck>SP6>OYDQO7dsaN2Q`e3swp{RW4JH}S>Z17&38$QFhW*|$C+UO!ryx=l&V zd#fD-#+(6F9s#ti@ z7-fQmTh8F_1%S4OzrEZ(LLh${g^eO9O@A-NU(abPg1>R?>%Ffujn^OlN(*a~9s4T> z)aT#O8H4{qXE^*DI>RXPx!E-@s9!0#%_xrDsW5mc-|*w-5`W<6tn4&@_Bp^A(~Av8%>(k^=($h3HfPlNDz3A7$^@5lc07Wv*wl4eJ$p z$4WPqcSV=KHXc5Srm{- zn7M0dIGvSP=R+8xW(IrinIVK}UU$^4{Y>j+{4n_Pp*NaMW6BZoF^)s-a@zQ0Kqi_lstF5LM{)EgwMRm4&7IVrIDn({{Qr<+^!S;Vil zXxISXXFxI;I;f>X_m`ood%@CEcbq^ja3}3&8q46P_|}s^8pVXw%sQ_^{)SMcFULqc znPK8f|b{OdjSmMMZ8`eYAs}HiVN6`-VbkWY|gvON=Trg zvYXxFPe0y57PXC%wO*5>3IBM-%IBsr_y!5qJk62}e!O~AuGd<{{4ra!?oyxu%rddQ zEBaNG9R=zOwnh3NQm$)zrh5DS3(`HVU_xjgeQIptZ8&*X-evT=Bg;3`bC^RuWtb#~ z_`i0>`wYyM_vW;vY5E?8ZWr~pdzn+4tmhe@(6ri&wP~G8-#G=G+_@PK_UOEiz;jde zJ1v18|FR>w$;|wb)BGWRu7DLzN()1mo797_uj`)DbEC2doSI|V~E zU~|i%H}b@IV>!>KPHy)N9Im~ghB0zh)X;#3o-UH;dNig;d4-2#%3*M>|BBJ@&28t3mNjASjIxf%tc?87d-JPZ z+%ws2&kEZiH$7MhQFH!DQH?sIxD$1`qifTu(Ht#by#P*mH6hhdcdxXC_? z(g#T{$Wb-q_HFfuQNCF3AC4KG%-_7=lx$X9Y^~nlV_Xt|T*a*Hs&$)#%nryd5l8CAvALXaCDz%VQ@4cJis>(Q>?PAFq*FL!gSYrC7X>93e zElm;?A}rCtS&L5|H0YwZ0yR(ZCGzCPrx=LCISubast@Z4k!5;RnIV1HHn->ZsalFoava0()&PXImVy5f#GzlmUe8GA#df+gpKhKEO_%B={!Y9q3O~A8+DZ^J->o-f%C_*%a`(|j3JBxd&i%~_ z5Ai|ki;7B1PN##U)7;co9wL{7@ZkFCX!dLEVO|lKC2dX7Jflx`*5I?=(1=C1+y@D- zD`gHM%yv^Zu{}Ni>m}!L7mz`}$5A_KyCX>(OVS?4ukXySO=p{d-}KgZGP7~Nl=jRU zV9-<}R+-*MIAWKYhBTW4CeJ9IHw;k>*a*O?lulg@RcfS`V*$f+Mg-zpCt}+x zWO47=jPZ77vM6_Ns!YiI`!8xpjPc3n!1(E*Fe~j`JF+!32xQQ#rRqq-2EYsh;5n>U z(hcfev6Kl-4cpSgOjUY#vf{(znQOaJj|wta>O+4PkDb^(4|Lzwq5U%|VKMiw^7>kb zUzL__FFuaXKG)ihFNy!~ydOX8{5G)e=-j{lnFC{AL9nmEyqRf#^U$bF*Z=HD$*CYj zuS%(QfUBb2@@aXZANN}(DU9NKObKpEmJSsKWBXn+sD;b+0V69_9MgJth0R z76#7u9;;Fx>QhxNK@401e?D6QJqvbAn+oOEVfa$SR9;12a}eJYI1-4HI3bRljA z!as}9vhGDXRFZuL-)tT5AuPA9R7=DJ>d3f#E<{6)e<;E3!IgPDCB7103<%tS6G}!r z=PTI{qgkR`6n2nNkU0uVs;rHnnP6KGa4@jsQ4sE>o@QaObE;1rV}FopXgSgvMHvzf z>+W3mzC&NI;^R5KC5|Ptl&Le+ECPJcYY-Nv!_;)O-V?Nx@Gsbl`5t=8_Q(#C5(eRHRJV0NffOGa!DIAMe6lu_{dtOvBH444}}6feAP z@aWGzI@;T}Mt<5p+04}uADH_6brV0lc9;-1mmx8%wLP8kCDYNadBbVLUPCo%iM_-J z)(+tu3AN(^gpS;1EuNk~qR>+(y{~DboWDs~>)>y=Q7q0H;^E_&<|SsT8i-UE>Jf5xe z_I;)ONJ;aavH<>eCuS!P`pX!#Kxw0P=3;|o=R`5)#^=n~sY)9}Sg~&r*2=U5$4Rz1 z?T_@Zp6A`^#pMpnrYCczZ?g#yu%>u4aM0T$mppm-I($1GGsh$0m1I0Q$H9-kbb_C4 zIUdl`=(4#~&~7i>De@M@XVPEfME{ms{;M9dasN|p8FDLbTL=`KTkW~a?&Rzh@W!dD zxCjbD=#hiZx4-GrBcNXW7Hx?nFQfs78ha zox*@&>g)C%1khNS`_@6yH!HcGhITF%L8LPi^8>e}bFqIuAC>Y?p;XFWCE@=nl;VE% zOT7xEo{j${XrTJD1sw7UP8%Qm-vtfeHDq}oj~lAIth&3FgzpM4Wn$J%lUEezW7Dn) zB}Zd^6N_lJHYAv>RL5|8G*c*&Pt6t;aRKf$MbUV0PULCL0xg5U2(rc>AMu0LEd^l827Sv9_bj{GxbJu= zl6{7Av@me^RZ!b9LLD8Kei(^f+Fb$;52uo$)xeytZYI)XM*gu#xRLBa?d6guagMA? zral^H{;LT3lPDtW0*rMZhS%uSdVA4T=VLMf4GpYKw z4Gev?^Vx>yqI2a#Dm+f0Yi?R5lMS!kUrk>!rXraXRLKOkh7mIucj;bZgeT; zR;#e+Lp;UXoSD&G2>s=&O3~ZfKdG!WrU5^geZXhMs?qV8tvxfyPKE3Z#Cu}3;hS@< zdyn~y?wnDx4)rhGf?W$o> z4F`UAD3N!H;dtLFWL727VnOZBJ)DNq|Ft3dy-RY^KQcP-*}5rB(qYHauTuE_JO{Z~F_#KgCG^$pT5t zg;vteu8z5pQqLLp!4{En7~MadtZag zM^%Xzmc9<7UMmaDVPu`;gpMw|VxiZ(O`U?s9Jj39yB@6xkrIgoOozILGxy2$-!PA{ z|H3@(q{-&IrUw81r*4`}(5-GzqHXEHq4vxF7dc#V8Uxh2DB zRJFZn^&||~3#W86YX3pjuX`tBDf!N`toiuC`4bvari3)QXby9+_Wtf%4mH6yfVY9R zIonVk!;5k*7F4Y5q624U-^T7?9n&~df6ht9#JFaqy&Xn?<7u{=C&%Vl_?q;0p;5cW z{q!$ZC^#JOCRCe=b?e)0x`qG8G}>=?lCev}Z75+Gt)=SEVuyN!j_4Vyl=l6tfa?r`1=Z5z~UK2`!}4yhiRQ!mNDN8IzTQ6j~hN=IGg*%I?_zaQqexP0ni=db9o`RGe- z?uWm8D%^vv_*LRBtIZvOn&Qrhc{y2Gr319gP`pxY>gs2vo9_Vbk%o#`2y;x#+@Xee% zq)&NUPngb)QQu;@Tp@M>kFwP!6!7eu&-^AE-LIj_BM0!`jtGw{Uvh$&ZX{gjyt! z?}NQ_D)oVt(pn=6inSXvyo`O9^J6KU<4~pgzT?He_`)u&@K=r8Cd#u?R_6CMqushg z8btUIEccTq_}tyjW#~z*g2Z2&qp@Eyu0wawigI<%4@ab(P6Z7+JY#HQ->qE(vPP$* z?l^-&BBxp8-Ct0ygJiIN6wgbP!4Gv&cq2tpiUHp^uUOpU(mt1D4krM_fo_j2s;7=- zZtjyD6L|?RK=#HH+;+3~?TaN%izyLexvFtjcszOFNhhLUy^ikqTAxK*n6i>Rm2sMZ zzL7v!lR*}TEX=|t|Dz`#fYO5N#5bY4H#NB@ZI6dcu%MXi6r9$#lIAjzmS2+YimII& zLC};^J&ELqa>@IGS>Sr7px`0n2OpCXJ^eno&S-sptUkPG00<6H^@i#Ue#F|r{i*qH^k4^)&-OmCaPV~WZRa7{czUw?YZWW1Y z$-y!E`4hG&|Ms)qJA4)VcTP&xizr^Yx$f2B;kcu)EMoTy6*yyp4tgB0sfpl%rP?5W zbHX?mLntJIFSPdpIF5F=`qP#3iChzyPiEx%Z7VG0 zXfC`CCltskr0ll7sUkWQ5$VJr%IV_w|HNRY@coU!rUZHZQ&@4zA5+_CSdVYQVZPF! z?v9*2jLgW`jFK$9l5NPX| zwhsC7@x`HTH?uTa?G%foOgywF3e$MlO9!KmUm8P$_#RM%X&&$f0Vw$kff%TQb9ajTbTU~PAG?ZtK1>gd%(i&CC(i9|pH-zC27@*{a6F3A7B+pZh5m5dc_r+6xtC=mVmHRIt=y6r!Y4!^-b|8{iv4F+0o1t?`M z<^4>1i+PK0o9LXsttOhUpJ_~4qmpU?J80UuSIQ)vO$)E!F+!JurPNX=WA2kG3+&>o zeQ;$nQxl|Ud#vU~%w<9t^G@ENIZa(gWfJWVzQDgWZE#Zi@d|_Q81Hbr1b~MKaO^Cj ziOz})^{xWtC&0stdZy0{^bj{cFsSsA3gn>YSt$A3Go>{W^x@=5EegKY3G`9B-ji*B zzUmcK_CBxdUcVJvIw)w(oIKf=?U(w3Re<>lB8sSE@23+0wy30u9wcq+0qFU@Bt zh`7yct(OOE17OC5N)JLp;`Woe)vItMs&8Jt8PfxU~nRb3LA0C8M4t-XRaz^|=$R$^Bd21oCp`R-E`15F*+|#yOl7PHH+=(RW<2j)M;BRH zg-VChN04yhx-90#E)G{97|O5QL{&K5bR#mK zrpH7NSq@rk?QsQJz1)ujZlFdM4h#PT>v*@mfIW@P^A-UP+9K6fHnlFH)^ONa14LL( z?q2CR45ULRbpKs-Yoi=j+>qZvB*+REXUsfAE|W<+v7i6UHQG4h@l5yr&@d#WwOF`fQ@B7X zSbo3f*~56^g&ji}wq%Yj9N0OtV;ppQ@|r5FzDRA)@bcU?Gj?n$&y|WxZ8TW4_{gLuru0O{O%{?ty&|WY>%Yn?Kd2oS zw`d-zlA;|WGmEq;{7J(bB$EE~1o?W7Y@A2^&A|RGW`FIZU&G(MGSmKIV82w|iU}5` zh$RsA-d>LxT&tl=anqCvkb9tFSyC{;!fJ~Q#jT2$=J9m;IhswfNUAa`w(M|xX~=a* z2$;K%&uDNlpZn^NgndYCb!dKlBZLtC3bDOdKHIb#dnvmS{ou?r3(h7Mh^N>^9BB_d zgO#T!zXOX5ex>k^6#tk}oq0x={B9FGkXtKcDV$aJvBN`FgxZ47SZ!KYEXz^k9(W>% z_WNP}f;;}>((oJZ_-~g6j^CGt+Y!rV7@Ls1k4&?gyV}M)p2B0+h)Zd~wa4-8>B`j` zb%jL%&us7y5ss}eV{)5U)Z}BOi6P~a5yBo~Y+>(`u5Eu!qL^q=rB;4NvaS^6mD!)J z53Er84(t)2`-kd(%$5O`&n#3R$LIvmX!w%{Ax{?z0d~G z$MYgoVns@9U4BktWA?oq8N;2}%{@;uJU|gm9H)VAu72znQ*<_lt@V~qW_^7<1o_m*z;f>>Ldz-P(lj^Lk?$lNQ+g|*==vUdu<;&In^8#gRZV8**D#Nm8|5W95&^}tK zDQ<%vXZ=xwAtm{Btt>zO=#RT(g&e0EI?@YkO>^N1C5a!fl(RRH)v->sCkAgq#zxJZ#vK$f95|vN9hjs-BK^d z1mhX!4jO~fA1)nG>~7{9m%|&Q46lgnbTg2_<&VwSO>rcR5BvFzGP?sMZGZ+FP3Q~- z?ORq0I+SMF4q@@MU|0uc>?#w|r;(~TEj)DHU#=P_`^Lhyl{1prz4RqT3?2|GYt%4wgwb(y&R4KdV7j@6YnBuI3V9zE9?^ zsIey^=AUdllyFvZMjDko6AX*l3(rhspcDMlvh&RJn=SYc>tFlt2$OR9t<3sUOmtiF zy84whD4Y;-ZS)72GtQOyfrWuSsj*9;OGT?R0vrI@L2sW(wf{l?6jd8+V7pgJpNap4 zy4_P+z7+-*zlOa}SUAykE{trx!`UpQ&vl+N0Y*@zpExzaNG4@fc7Kw8h#=-zHIt*> zz13~(^fv;v_H`ykxlUi-@!phVU2eCJYn4St(iC?oCHyHisyQ>+1)zmh+SeaGE?p)5 zdg~j{_?<`in$ea!$esDcU6=IrQwy?`UBovX@p|jJ?He}15`_dE(o%w;$L#ICVGyi{ zezeUGa2rYko9AJWAXbRAyg(6Jp1#_~vPE7a55Yt0QQv<0=KJQW>@U2Z-X56{X{QVj z2fGhRU-e$dQ@7HYq^1%ALzR{noBDGrNzbbQt!4;y06d@)IJ~#kdF02z@Rr@i<&*$o zx0_R5OIplo#`n7j$7^wnn6qixr~ENBxc_4_&XeOtHFQh)XPI~%PpiPOj^nZJF@OWz zo3%>)!Zi0W^N_HTXF4EF0t!2wVlYvQ-}%0^?;0ZKxskLa8)I|MIG?gS{T!i8w|rn3 z0Fd*Ia?xeB0Q+8r0=q5+lGSFBtP?pw=;T<(CC&`)STjwT5dGvspfyL6*?7emvZVwV zs$Ufe3V*o`TYI1;mbDr!MC#dUOj-7Ed#8VYb*rkC0PJ{-9A_)@p_WoY8qz5EqIW`> z8R}}=gZ{do`%QNI29EvH4ZW))J_g$PmpRe;)tu-GhF4`y^B&66Hy$gG?bl|pHxdeV zn=hxYFg>QOOgY1EUVXwoVMH{g#rkYaN!V8fHwz{>h{B!gV%6Nj~}RvL>#`H9Pj5|l!h_n7E2exov)Q~iVsbash^Vz<+JnV!d36MSaF}M)o_+v7*lO5Uj zaoE&B);+8Y>qKi5@hW;gU&riS!+dGNTb~QI`M#0ZdTXo9zHv8kdL-$AuSeD#w|*lF zC6+{|;#}hPgTG0c2WlwNP7nm#VhI%=sA=YFpYh%TwISFvgUR>?OFntT-@K=cI1;o@-nL|TGlE)_ zS7H1Sc+4-5`AJL}7ye;c)H+bNxOkpLqW-7`BMUplPGbGjoe=+e$a zwzD?~lh19)>RLr>SY)#CVmyWi-6s|IiWg448M9gG+t*!VnH? z^B}iXtj_S`KP(9+G*g-Gtc`MbBAV*jqJf6@pxpHbsC)X%Ld&~FyG=YoTNTr8=7(UJ zC>s3b%RE|o2Ys?*`t}BK1pL4_sk<-miwpIabFEpbu0J36Ov`4roLoA1mD{N)bT+Zii?<+*%cw2yRI@OsTkrB+2H9kwf?IL8@7Js_>9Q58MLm3~>uTio1UNHHG z(DWR`FdGNKDvzJO*DWct8p|#Ji4=Jn^jJGrEeV`~D&h$CjJUqqng8B*L$=c(=fNvi zagmY-9Ulo>1SES7_g#WuU@2sLhnscV4txw3*mJ=ZfTA73I(+*x>>)5w=PW?dzZo3&bww@^8m)gt=@`EJ5z-fjCn=& zjpe$H&~n#KyorSS2_?~Ov(*X?wN@I`{JNuhwVJ&d5$U))ZjR)xw^qHV=;-Pu^mFmp z1O%{Evr&bJJe>Ng2-ut_2 z-GOeQD#;n{3~QvArRXGo4T}gznJ{ZMnmTh`tf}mmrelf!KTY^P5EX+}PXTCTWheLK zH@FqeW;om4^zf-f@c`LX5ukAYTpe8%Tg6tli!s$?g>D+FVKy7#IM#^6sZ`GPf>^0C zS>}P+$%@OAQskRo4AV3Kf1IRG+JHX5xfL}dAff%?3&-i;gVf9LSl`n~_oY(8PKT^< z=y&n2NGfIQAXkDhp}prvQPcWe1J^H~!$tHMwn%gZ)nMRo2AUz23 z+_qpRt&#h1S(D&%AahQFX)CgIAe}l>N#V!$q7cFK#R}Pmi^gqkd_eU$xlPd?%Aara z+Bfh^m1|BK_%B|~i}9I+f(9=FaF zgRw}Kti^pB4@Y0#`=tfM3i42y6rw* z&X^A4dMFB9<2tns^NB-h%m3J7*vMhn$#50OO5;%9%lO~TE7(iOpw)$%*t82zNE z4BO!LOcSf&1!W*yJ-&FuMbc_LEnV%xN$;fkGRp{x0MrfMPqpbV7jvX!nr(+`@KT-7 z)-Ic^JAKN^xkEbsL9}>I*aGi9Mq_Lo{ea@ev{I;m6Z9SMP~->juUs9Up0$_f65zeP zuM_S2{WSl5C+sRi5OEbP4dkH9z551$Nn%v!BD|uXNsB>S-SD>BhCC)~Il1z3n9P7kYh`y2 zZIAeBh)XL{DU`nVeJOWByG$YAZM9-J|4r7ord)3twi91~0SzR@4qB z$H131&~AR613ec5Kvdg37`UUnoOqB>5tT}o`usBx7`|-Ey#Aw_bSORto>slK7<|FcT3-f}8i-+H=Qf?zKJ?pxP|rQAL4oz48MBFj#Q2 zr}AhxM8|iQc?dX8;r{d7_}gIG{%>)he@gXq4Nr4P;#GX7RfezXH7n(sufmSj5IchN z!o_51-wf9(6OUq7qQ)|CSkCVS`+&l`d3`i1D<=*QlZ{;$k`DRDXE^*3*Yh(?*K7@P zNmDM)I~6&|>kCZI;O#pSe-&-gb#@vTUGeBjBi+kn>Kt2kc50PVU~9kSj`}n{V==s` z*HT3C`4%1aaxZj*k3ltn_b3l>lr`chQq^@Q)QfqOJYTKFDqyt1P!1X> zYfi2}b)61QO#$|XV6@T9S4TCwJfR-4(e{<&;$7QjZ2?anGhMos`0BrL-$=&7gfP@^ z8FL{bYJpFG?mDHpX={ACkBh*%;jUB!;1*!daIxyr;it4!6$!&TFkc>%`l|Cf*k8tD ztJ-@B=yL^cc|9b29u{?7>4++B{PgQw0I6||1Nja$tRAfwNcfzsW*Y4tqDx0G9TTB5 zoe=UlUZ_xdKjmxCJS=X(km%+juWn;?8uiQ(_2>;BDqBmY5BR^R-JwC&C=cO`K39Dz;o_2VyjIsPd_^&Y6{M}Np&YYB09%0JKxLh zV^aEYeJ{3W%8@Mv(S`pFWmu%j9ohS7TaOK*g-yOhUv1w4F9O4BCu@}BcQ)Qp#7F^+ zkgB6kzS#pS9}}9dCEjVQKwHb$Z~cy{{O`Az{sE^c5fk-On$uFYg_HTyZejl(vAp5%CpvV$=p;m=V+E4z(% zQwL<`uH@L6WA(!bJG;U!p5F?}HHc1$Avp}rB*Z#kXI?j|RFoGd<%Fw2laaJmXG3#w z){L*Gyv_h5>{72y0dVh|Cndz&WQC;mP`%V3;SXc`H0s7LgKAt%yh z(Kznc6}&;0_cV4g;X&sWi51nztH{Fkat2F^V38KRB{R{^ymKdE+O^)|ntJfk%jpT>P3BaZ~ycMP{Z*J%&pf?IpE zl?qKi>u;|PB@+e8RAfWy#D3ig;CsHwyD>i;PZu8 zJ$gKex}WfHSPYL3)SZ}$cw02B55-y$B+yLbA{*rzDb8K67Fy9a)D&-1Sd!*1+NhW_ zE$&yW@p;O)ky4o&7E(wMd`(kK_8Q6Xzpegd*=0_^SCpphZ7D>7G`j<*08;r6#qE*A zj-CnN&ZlMajQQ-%hf8oyw-#52LA~g+s{F);IX#_)ftDG7esKsmjGL;Qv}scmwdV1| zi^ajdVvUNg-Q1haL8v*Z<9jYi{*VqQdD%3a{QkjPf!0GAYb{8UCQ;{=sHL7M-1D06 zGQXhzv=jw*{{8$Y+>QE=^d*Sj^0^U%}=Cwy-VAfnp3rR;j_J4;(#N1vo`g{V)d zp?MtMq-(l={Ox`N#{NGZpurE$IcY|%GvlZAuHX+B?0@XKg=E$qDL zixegncX*X5S~np-=)A(YG<#=v*e;5%s>pGe-ARR}pRIrW^Uq|{?_X=+Z^$!(1#Ndi z&b~xa#l!NWEbe6&JB^`V4m(*$th;rZ)u>4~&A@twdY?KtTtmM&$jFwb2u1+3c0b{P zMJ&20ASl@%3E)_t25(8;35$uBml1~k=Jo$}iNvh^Lps(;5Em{8P-}> z1$nA_&Qm!jm=%+j>=&Il=wMok(Q#?@_XF|(Jo|_ci`#T_`&^}h2c1J!&iu_-X>ey5 z2c8PZj4xYq0+owN%_xD1(2EFRFo=amL6Fmv$7b*|uB&{j{9CAm_Ht~Akx>|S18(>R(49vXjd3L z%N`0Fku_0n8N-(bC`-S!;zw?Cc~g3H#BW#qjF`ZB!8r$E=Xl#%MS&SvX@6w>qs)r~zte*KNH@v; z?*Ojf)}S%hoSknDF=;O>uYnDWPg?B&YYFbX;fsUv3*#>4lJ1ewFzCiWME&&uwE@K! z!^|4uhBn)j*u|dPq>1Y29@;$<)7;ez*6Wyh z;1RWWd2E?V)A15*j=)Q+H>FdIRM<{~ zbY(cn)vbgJ*!%e!!#BfitsCWjNSgyIAimK^xsGIwSEbs$DTrRHdn<$Uj-*xq&Zt0tJ-Y`9z5JRmfmExdZsiXL-!@q7-7O5Ci}=cO4Z)a zi`HuiB{Omo-m@@1khvV6YcKU;M$S%yXBs|lCDB3zbpjISn4=E@dPHrnmM_^SS<6+s zc1LpEEh6kLf1vuzc;Km>Aw(+kRDrf2D$+=GfHb12-f3N7F@Ha*O4^vMI3x{anGws*7D)HSDS?T*5F8Mnv**id0_d7_ zaDCPwVM;5)9?My|3ea}g-P0OhKJ&S|b=qYSY+2b6PF>qZF7v20JB#>(-oCn^p^5W- zzr;O(tK|=a9hvs|%=Ayco6-MPLHH2ZK~%UAaU%A`4#CsaR_MWa~!D}=zU>MJzy*h8ozGQo9 zU&o#&!}~p9!@_6rbet43!F@O5_9#-X6klvr0J5YB%Y?k9T~m5Yc!@EQD{O96C8)5{ za;u17VH|6m_kk3)#`9A7QJ^u(=kaOyeuXd1qX@*M+4i9=Kb@%PfARKKQE^3Gm|y|{ z5+Jy{6WraB5L}8taCdk25Zv7@xI4jJgBI@YRyY(;NEi9LXS#cJ&-9vydAhIXu6yo2 zdw+JuY=X2sOvUoFIj}I{=S~3@;x(UN&Zizi*LQgs7zwNg1`w1x`3oKOv2t2lrTmaK zD?BS7f7_8S-Fl7HO>3>}DX^eq?B{|;NAmhFw7!}4tpIla%fPQP>X)xF`m6--d5>`1QKer2LL?1s2V zvD*$5?j`^}!~}%|fVZPC31$`ONm=|g(c-gAJ&iSFF2y_f%&(fA+h>>m|@J#6}fylwFog@%)=R~71# z03(^cp;Ad1*w7z}p;!eNppuETf_Cr>@4kzCL5_V?EurMCN(jn^3WQwUBYi@7V8P}#)++)JN?(w`-xY`+=f*rU6*%(b5K2YEMAODi?CT>69>Q_NlWp?y zC3|`l!t@xgRh11;lf+^ofaH#Ul~}g16eGnMUuF7h=&QF`J|I4KQFYVjR+N?gBf6Nx z9?BmF#wWCYy9p7vQkS=!$4!v?e44Uz{393(?>1>&ogyaai@$Q-^!>E`__$2bK}>i7H_i-4_SiT|=k1wV#+mVD6Q%5!KmymuCN4_#gD?&f$><^Y zW${zF2Z&WbQ&5$<&nE=JD6{7nYhd?=MC6;^@aB|#&!eZ&a174|%O1k=rFBNN;4>;jOq(?fvSH-j@z74^@iX0i21_Y1= zH0yD1-vt=D-?y7Tn4`O~X)pM+%TjTJif=JA(E^t_z&v4MVt(TD5hRxp17+{z_j-rT z7)h?C%QqwY74Sh=1BjG%8Br4lEFN{hTqpZUzpsP{!@`q z$$$s+c(nd?Dan;N4Z6%EWZ^$2x?fn7LQ`q!GJZriIcDYC#cgFKv_@f_<+s_!#Q_v~ zrG{u{T~Al8W&}&xp{hh+)7gwxA;#yj^i*PR(6HE&KVMavm4*CN0L1371F$5csW8)Y z@Z?VXZK#B3tJMdF%N;msnwTZ7JD`6-N`C7$r{G|G%Ppa$tk^kmJ&J$&P@%hGpv5-S ze>3@=8dYu0&4p`v5!2@|5?wlXt*gJ~TZM%1CtoJU>-_`~9nw|3W-BqWQj^jeV?%#? z);H37wl;b`Ce!J0Mf!MIYl|bXp_C?B`8)Ag^1}kI@x!>!O3g>aaRD+d*Q2p6oG3 z$Wmw_Z$eTJn|mDV$sJ=yTj zNXI8qFM$l&tZmh830Lu2@{}Z}Ya4PxacXjV5|9-Ym(@wbp}uJS#6!n5R0rS{mo6?naMLfv`TUIr z3%UkSc4~FBmAf5(sMx5W)MkF0(yMnPUvOP2m9}5X{&^%L|3>?1elMV1${7#W8buvL zbZ}xmMp#G+KImwkM|qzkMo28DQ9s4+24Iz}dHnW|oN?WigCFRbA$>puW)yX>HDHg8 zJSD+J%!mWi;145`Atuc)lSbprOgB=(O>fS8ys^HS!=CakX&PqYbCRIPAYwZH5sORZB=ed!Kr^NeVNVLkiHi|@Li;r!T0@X?+=+~o) zMECEUF&Pzp0{9}1k9h$G6Ly~{cw6Y;of3_G^c!kewVCl_+nG@eP+J&Bdbg{`06T_a zj)Dd{X(bhF*>Bir+grAOg@(Kc&1409Gb381*%C~6SI|56oK(QGxz_Rh@Q*0FL0{^U z*d-kr-3Jy#zBELo)G4{QfT{nvxIyBf#jPFp<@lZodWLu@dhbKy1;*l+WS|6B6$aE! z2lu63%bR7?_eeUuAQp6>)SRY2=Uzu@ z^et8i&bs*0@@=t0rt?u@`O_SvmHo|AI3y4y9ASHEc0~g&kMPchXVzne16jAng~>w^ zR|dMXhoHqe!Syr)`p92#{vq64clNJrZ{>F^E4&W8lmgLXE5$KypAu_KO2QWZf`^ob z%ErF*7d%!Js5hTuUxL$Z(t=?R;Y_i!_w+5G!sG`@VT-`_MSCU8SH zXAT+X>!i1q4zqp0Jo*{^Mf0-&pBOLE~PbMvGF9DSYonWX0EunCvL zTZ^;){yTo851s(r?VPGyXoW@+f?Q@TB$az}pSjyoW?2xUjQ2|~L})mCR-G5Pn2Cf9+#cQH;UoGhVro%3)+S@`K)261aLFfp$n~kE z;Rm@~0Se@2mESX zw-cEaO8AV@Y-gbzsG@;jN=6mtaVUt5WW1}I%~lmaWLJ3HKQq(%xp-#!=g0U|y-Y#M zY3kl@a%uJpcPKP2bq~N#|qh>al65k=XenD8h!saC9@BtH?RX*Y-$d+t78|LdvYO)n?AAhPyN`r$! zQe6{fy470S&#`JjcBHi?AEmgC+omO4H=9m}314e9^6G9f>l%!!>~P+u7E zBG%(c2s|Ptw$OiAWS1IKS#39i~;_()PBG!DXGX?ng z;0y5*=OqP)H5H~5Dcyxhx6XJrG=+bvS0t}&Kc@Z^q|1}C! zmULaVYQ@Z|HcBQO8pOsR+=IT&=kuiuPUtlZCct>1M{<(FE1}>(0PS!4g~e%WZ;DY- zAlKgm8ubh3QAxTVxJqYdlQQYQ!Jm%cBZo)$5a#5Noa<`H@P%C?pU$ApYWC%)wDZy`0S zICJC3zVk=meC>LwtK?56?~~R%FI_99Ww_INXdCF;XPJI(5q$32sCG6)W#est%2{tw z(ZU_Ig4c-?D>@zhk!n1o>;Lxh!cI=eja}KH1+tcp zajO2k}?X;?C={0;g3Ri&0uvgrb49`IJ?TV{Xzs#1c4(@KIw% z8#z~BE2JQJZu#t2x2byYCM0a&GiL$KM1%;1CEn-$aICi2yl1 z$1DE+VNP$CM^WW!LQD2%Yt~0!m?l3h6ExG8`l&HN! zc+kS%vv@{>J!o^Wn<>x^{pixdQq7{0|5pol?ajYV`;d5`v6B73!Q7LAGQZgrZXtuW zAYJ7aM>6u+x(Z`33n7F#uXC#yM&_na_$mrs{&C_N{Q|8i+rwk&m$|In@A-7ji|0@L z(^kJ77%;z2k6)x^7=4vFM;BTM3QH%+saMY-5IviU4!yCKzqly=SRYV!~u- zAuV1pG}^KnU!1vAR%hieOZ!2P8d!i-TPFrzckY}=xm}~ly_SEG)v*-&@x>b{a;|dx z3-y?lk*fv@v(^2xp9D27m-KvQrOEzRsl98U0a%dgh>9bE>yoYL)OJ3t7RD>i2k(+M zKPAO0?)BGt9gutuj%$^cn%DFyhlSPKZs7Z@<2)Hhdd~Z(+=YRY?`KdyG?#UTers7z z{o$#Ceggl06+1BVYj(GOmCU`?cHd5%qDeA0G{Knrb~g;M#3CzmTgn06(H-2BiQJq zwOGMqC+ioXWm;o4h9vF3(@$t?-2Fc*J_SI_^QDd~bc<|4OU94&W=EjXRsQW%=gCuJ zlcMv4j_wlndL;9@>%#Q-5^IsAJ5i1pow6jSHTK|h(b)bB4e1xN;i#GldfG{gCcU`p z)4C8{QWr_XX?Hiyrt?TGhdzmt#njv8aW`qh+LNLd18~=$QK9?Om>VGv5PB7@wA^yR z5>Z=B*^AlwjJ5ED%ySFKHJ>zJ>9BXp;jP-dK+Kd8Nx(EWiAO1J<@UA%tk}b#0;A48 z+0ibk=>JJ8C$itfDCoutOY-OXR4>ztXv)n&u#yAeqkqe>?Xk zD>9-$rkCf@Ag{5{#cjw5#cALN45k?0UxM#ijW*N>j>w38%ybUb{7*gh#g5h1Pqo)d zCPYNT4!DTd+hp|4%Hz{MDE&hP8S@Azyt_YUe}57>UZEW0uUBz(N@x7tJ7Md98I437 zufbVFvOkg2#GjVRPr16AQ$_MMPrA~d*ZY^ba$|$F z4(d4P!PN6Dj;3^n_|P1$_+oDXwZ75+;1nLOXqH!;LvRc`AS`|h%Fjw2wzhx}rMP-E z%2z>r;mr{!59!uD$-0x@%SORmD*nhf+oj5Otg@ABkneA*VNc!RUy>Po~r4I66|D$jopvL*#K?bheXtR974$PYVC zj|$hRC@_ z)aB%nOaX|zy~F-9Re=ON8+QfC=)05QxKw<_%wO2)Yg~AYGXC-BaO<#b(D-E4 z9Z<{iA)4LPb6yQ4Z1^q-94Tn@bC~^Jk?^kU-vg~w4-O$rxY=LLEQO|R$g7*|Y`FXlT}JuUte3@Y!v-1> z8ztM;u$$_8-j2uiU`>kd?G%~eAI8Cqe?{9akF&DI zVlBz{Mz|w80_kXVeA@tfuyQu)b9L9BXqi8!eVKmM5=*02gr3(R8=dRxG}s3t#m?m< z?SP411ccm7EjAYLlJ-~}gXFs6MyE|4Lejl+!J^k~-_fS$v3aXE8TrHS9o0IP+Qz1= zPu`?I%m45tRRVrZI2-AgSSh@}bP^p*5D`P?06-W0??B&w1r1z@69K0u0rR{(d6po;9i>NRXREDvr@r);EH-Xr!Xo> zVqrQ+cvpYhUGBv!@;V($w@E&jF=Bi>(Qn)^1&-SO*TUpsNL4zdhu1fQ@Zg3Tn zo)`ErjH@*8pkVbwQkzZ)^=`Jd?Kpi;W)w`-t&*5zvh5E{ADw{J##{TSGHlU)!wN%5 zN4BUmzR;u&`Y(%5oAoutC;^=C%d)Z~ESD`@A6&-#L3bee=fcdLg0|@dcY90qzUP zXc7g$7Nu=3q2R=;FNe1|;p(H%{W#^bMglgX)ry`@urXo=;)Su(LO$~+?Y%DuLchl~ zc9@A*RRk$Xrtu|Jz>2`to}c2ftJ}Y>ka>?6&I$Y2t1tfgSyD9Or_@*tk=zs^XT++;+8Y3#xCE5b->gLD8MnEkyt~o;YrAb~uopPnLAaCh_epqF ze9>-8)gN4Xyp@6mCc$ac0#XFM!Y;2p{q*aH--%D~3{7xX%)r`*I@hGvajA%OwS8)E zLbd%&mje&0H7(qm6Xhj#i+Bt&)A3jv)OZg2Kf(u5!(_U*;5E6219h#~Ca$X;+_Sk^ zjgL8AW_><`TU@*4Wyv15+C|gae||Q1#(JTk85RFS1S~h%^0Mwen_HEww<0W^78&Ym z0q%=D=$Q8G@m6(P($hFH+Qbdv+g%XH>=YB4?VL8lPg-^!rw9d>9bv_2VeEC34A` zJWscD0`WptJZtM}x#2y(-AoZg59F2y`nr6vW-M&%r#fmF*xU`q5MT*(qw?My<-KJm zQA%NpUSFi%*kk}4Y}QTrk6p!~DHAK(vftA%HuCfpR7eJap3+)16zR;8+Ip%g zGsPoZOV6M%cUZgtn3hhcRK86SVktu*yf&fi5H0C9FbmD-MpgRG#}cWnm>P6GP@?>G zaC$NoxN!6MogZ1(vOgi??`II-my)RmWG{2PnJDe7(4YHtfjR-EJ>Sa}xf}Q}=L`2G z@-xO^7)OM=h*n`!B!K|#Hs-aI?OGuZbpgUuea4;OVPro;Z;HTZ93jSVKgD|@c6`~>V4-^XfxAO@ z8zg_2q11}! z*Q(aRQdL7U^)12*uDU^ieHO^T{ zEvufjR@>{}5NXZ=(xY(5PHwB#CMsbbPth4VS?kc0#p`^N2(iC9hWRX(M|@539n#>g zEq;&N5?*1Bxz;*QFO_kx6(FA(vUIZ?9?Sj2Zfohx7KaeGa_W-YrEq8BuO^3))co8I z#E}nlxQsr%@tpeo5>q3u#!B1^iAO-8l^eZUMF}d@gFi?cPtt5-k8w^L7g@@D%c70c z2y4l1zepA|-jVddG0k>(Uo*7{ed*d_ca2f&$w^ON=QGapoPb>GQc~a_A=fn|24lnS z0qQi(rP_5)&cyDPxT=-Xiq?)U9hNZzN z6t@6LWf9KfzT5{Mfm&PFEwRz(YVx<3)2!W7oO%2!dLxDE~p~WJz^*!mrU5D-L4W;h_+6JhYkKwQ1zLBf& zh&#~%>U1Q(5#M{cCC6=0A8{N<3Il!7aJNeGc1^Q5kr!IYMV;gRM(|n@NKBh3EMA6> zxIPR7*EnY|)8_otWJnyxoUq5sSVU>pUUm><$M4ci-;Vq6Spoy%^|@COeno=^2btJV zuebJcTcsO$B^H(AQFEXRwJvu4gAnqMK%@Yq2sQ;P!M)Ogclp|JPwY?c(dw+8-{Jzg zvgU1odfeyamq%&wRenOSQKhMv5RM;;E~iHBG*)7`(Lyu&zl3D=55ie#9@|#08F$qB zUP-=x1lfOUJm+Ko@5U1{qf&Dv0kO2N71#B+`NCgs;thx;E!b`uuTO*FfcHWjqjzL6 z{{5R-ifj`W7Pm-+Z=?dAXdp7WDkUZUcp!Wep$f*abe>offPhGZ)7j915V1nY{~(tV zy8Gp-puZr6cm4R7p&>T3qZ1gH>y(;8oN{yS&w&Z^_-uLeHMQy5^N+7^_=i{tuLsvo z_RX_7H6F3Vz~m*(L878L%!E5e~FSR2aA`>tBY|ET2~OvfUU{qJ31S5e>U3m9j}F zNP_z(edBOsBM}75(=O$c-H;n)XXCSDe;NxK(2hQKLj}2EtjPn5P))~Cj$LLnUMGdlGw}4Bxrm8--c}Y zRp%e;B~TI@N>aV{b$_<%lgFM!&^?fH+_OP)Ju3WntF*U9)lmf8pczv5EXxM44Taj)3#G%#_x8BV-rI~7AZ;zlTFB3ASYQ9ON>sZ8^jp8X^|zW zqv8SCCWhObwsaQ}L5<{A7_+xtm$Tty&_52a9Lm5R6{%7^HL}Yb}XZ#=f~zBA?vgG zkuTEJrskaF8t(^Z!ng@kF(EwHyw*n?<{y=Oy_Z%`EIMyU6U@K@dqbqQ%Rz^2i)Ts z(}j1ASqvJv(dl+o8uYA|QXD#qAcs}`xrig$$t)(HG0EnueQz~$j&YPh9E26iAYcJM z;oQE75q6c}ql*X9oVp49r;&z@XqkPrTpJ|DEQb>twZ;uCVBvM@7p9n!XLdsy9V8w8 zSsQboiC+d!S7YqGOrOw1;$NJc8JNA)giN=GR2UPKu}}8vzup+{#Sot=WM~Z^9@10i zK2g9*hTX`tCPpGiO$~hUYv$$Uc3bM_LCvI(PquE0K}}lQNl#tBiX~>o;3Uy_Gj?_b zNen|^jIm0#>(pKNWyZ_I% zuhlp{w02ePV~|RR?fYh};OxCR9^SuG-*2QHyV$Z&S~Xq9ibN(ateZRI|7yUW9=7tx zyBKYp(rQfgI>Eb)B=H(wv+EHwZbh97cIgTj2d&ZTZO6Y|*G&GYt%_s3A_3s(pmrvY~6qa~y{X9fJD`@rF z$Xzh#s^dayOn%_}=#51EzpZ{p&G(%kPf47zTKggqADfkp*-k1f!m6|e9OG|#z1gJW zw3QNHqWOkqz-GuMA^1A&_PjV?kFfT$he2|$4Bwaas|z=5mdjyFIT)J`;U$|Zj<*_l zS;DThn434JGo<|xDM_Sc@UClnD9QFJlF%Hr=mSJE6LSc2EsR4T3|onezjw1--2kyo z;|T{;BN^zc)lz&v#i@0$F2F*`O^gVK^zy^i^mSb2h1Tc&fAzUl=OzfMd`B6r@%{st zEW|t(vBs$7y;W*;lykRhv3JsA_TlUF?SHVJ1DOuWBgS+tPa;z;C`W}B{d zHuz;~u8g!n%wECi=1x+a4}rD}UiY+pq?`Si08^y9bpxq|wU&B=89JLZCriFE!qAcG zNWk^f-6Ct|HI_O4(mN}`{hxw|?reqc61R4 zqC(Co3mBMzWr02Odu2@su1$%x6($ZD!Ps|PsPqL+pjzwh!%@EL+mtU z{vIK+PS4$b!8kC{ap-Yui{1N)Z2Bzi^9MoEB4|iE)0YhU%|e?+#Zf+mM%&{8_8&I9 zWrUN&;U$^Q8W0Sdts=QETZQ*@)gs=-(>9;reEh!$u2U-M8{7407-$f<)W1vBfX^p? zG!-`k)^R474J_T473DPuS&BL6^9Mw7HoSPnppc|zcX}~#=v`Rc=6QLJJH{P1`ZKb z_V`6!=XT8#9|poU+!tZ@>xjtV;%#`DLi=+{x}(}dCzOXqZGPs4IDh{ecISs<-UVHQ z>}wYm1c(JBtjCG({2nd$YRqNpY&l4q#Cf}`{b|2rE7a2{cyhG#QIn{x?WnA7PY8j1 ze_I&ea=qXc7s%`K&K}+%uyR>jt#-C29$y$yib;) zi9VP}Yn25B;=uyAM9R;3ySl!t8!FX%;Vn!zwVJ9j!G7G-88ak;-$9Kssh55O{uQfU zgNqlRmY3iT|K58ukB1ha*x&(~{t><-)4e9go*a`K#yuP5%yes*BdXhmKHAt;18JJ7_F&R+zUq ztE_#DLmb)7^{iBY7h=vW*gBQ%7g&=^vmS>3X|1)h#w5b8%u(lHG!8zj>M_Z@8QF_p z)!dQqO>sAvah7~zC+Ga4DHMEjt9%KYQYic10x>7@UQ{G}C3gE%W- zTc-2df^fDZUV%4z;!gBHy`sOHaWY=9=~|Qy1qM>1LM#T`5N`yhO{!-(JxV3b>9pIx zHhIRm{iOHeyNE1EJ4GcKdPbYKuV5kV=AqzZl~=fJuFnMM z>%Lrf^DOKo%@Cc!5nW7~J)oaEn9v!{+Pqo^uSW0TLKe!mLv<}3N*OE7B2tIwbnE8- zk&S>~K!PQnp-1Td9k^IY*)L#zmj2@LzhF^hyRNCX8h@EXt*r@IQ5X3IHb+dt9$kSh z4hl|V3f=A+>I+L#1(V$MtOX*(Tkf>x55BwGcZK+qcRDL)Ove+shc^MdLKhnH3?t%N>%u;7G&M?B*H>A)8*VQlHF30T8ZSx7y9R;vABk0y=rcv_s(y25kGzEg z1@i=xI`rr+-*g8>CX?ebFMnzt!JLKWVKxlk>02N8*C8g0hWsCNpsj_!2p|_z$oZ|c zl;QQY`kwuc8#jYQ5q~ZitWEc}&Rv@~6dDDQJHRpTC% zL46_SWaz5103u~eApTZr_S7l(M($#rm8^TygmzZ9j`IV^{LANWP6eg9Sn;f;)!{?Y z`zbjRL!Y9s@4SIU{A2}qaf0Cc&KLRtS&-j7AX8ewUQzONF-cJ{+*XHvO*yFNis1WY zvY}nJ=@Xa{L}jOQ!EEmU5dS?p5|If{7t>x~Z$<*3_XwYjSj&*<54D##8xv8SWWK8G zmKFJEcy#w%%Kwp)4njM~A~{&^`aCH^yC(o}kup74b-H6e0wRT*ex9EeZoM~xKUg>9 zS{%byqoQy;4*gEk&^Bj}Ry@`hZLVo*L1>zz=p-{%1I>s7%696OruffOR!E8ayH~e8 zRmK6EV4tOxX*(>OzUnl0EVq|nc1r&`l{l{@*K2&zYiB3SEG&l+)#MiBIi0%xsAo7b z6tS0AVC8kR<6LEBm`7tVe{_k?t;Vz-(Cg0IbR+Io)W(Y-CNK`Fjo80fa< zdBQI|BC^u$b~qB~?>5#2x*v@b?RZj{aYpzThp(D{Q6?Hq713OTAR%PVxfi6(xza(& zY*{AOj5c5Ej|*i{1<7?5u?7v??Hh{3x8}CbT@Px(cqC_NOFsOgf1XF(K{COjd-X!c z0*B{duYzj>3|R2W2sI2AJ}VYq{n9ZfY~-@W{CM_45n^yYZnzV>UE7O>{XHstWev%o zML2A3?^^%{Dok7~NmeA?8^?kAjxI=-=sGOZWv;AOx%4o#M)_EZ@@x|<0R8#;#JXR4NKh;duJl;#8;p~VYAA=}7mY7DM zl{fx`+v)%=_eEBv@OJL=mI(3+!O%Koje2jDY4b8o!VYz*aL9vj6iZDJJ{991SJ5EGu3aah-UIT>&w0!Lqvw<`3d7$@Rr(EqOZ;_6uCL2Zl&wGhnIdD=BOY|qAhi1id z8zs)+TdykuUQ++0?1C&*Z$tYo&6O^7VU#-8@)p8Md{po}_kcCq#RldkDRNp|NF!_- z&)gEV!I*~qz}PvJ8)qV4=DG_e_awM(KSNqPWHTQcjybe30`WKq_eDI|=ZrGvE84p0 z|5_IZFrPqLq26JM5&IvpPl{aurvFT&&z+gH&Me=Bay|NlUT0G%0=?q=%BOh0(rvHO zf|3r${j8!rDNup$A|!EpytD+tW+K<&K_+VyoFjIk!s52z7)V2S!F8HkfeGq6{LQiL zIX>;?w5wT{omt?_R_U{IR{xs`$wlFw-ustI;dc#PHb6G_UGd`XbxCG@pY%2ZvHys9 zZWfzPEd_zy-HexxKsQ==fC;|#n#r$qCIF_WDAR8vgGTA0VVnUKoiDjap$2}QW(Xy!GX0StqP{_y z(uHX;8V3SS+U-;r*}6G4XiYc3kjF!#h>31ssUOrHMH_A}G+Yn1S7J*e>W#)GVd{Rs z8{irE}NGYteps}>l(nHqcOdXDl*eE*rYzC3*LPIcgys;fY?z<(5pJg2T zd_FhJvioeZAytx*+#y9%%K@mgd&u}8YQ3DuwxnLI(Bi}fw#12>vJp-i`5SZ;ljG+o zfs!?_<1Mt65`DiZ((x|HwJY^zb+<{G76Z4QO`F8!t6s^k(dSgF(YkS-qu(_bzpSe- zZp^tkN%LL#-D}b5467CCBO~_`*O#MJ>beEzJSC6l2my*bVf38_qCPH`U2Wz>O@&?; zxEWmbzC=X(*)<8UsK++WX@UsN_VY5eu8v)<#eb^5B>USm-w+7Up2q1+R|^oV5#^T) z;gtXA^E(>SpUqeQSMOHbC8yan%HU;OZg;@m#r-KA2}uBV;>(7tCKU<^iS-6V_ijQb zBAiveB-db+@zoj%4s`ewS_xe1CE(}qDZ#w^HDq3btREpIMr74nquzm@$Y!?T*H*D_ z)+)7F)fGP88Cp^pStC^Q3b(2h!A9@V0<7;4jbv-g^}<+djy_-U#S_cg5p^_UFR@?v zh>!4V!egph`!;9_)Q0>+wO%Ev*RQ+so@%#}(l`r?wjX-2W!x0Fs%{T)|6+z>+;04_ z@zl9^A`aX2N1o{9gf--th~F!}^`VuPqpQk=OkF+rt=|l#$;WZz1nqoZg;KrG1zOu- zPNc91H(B~x7;avYeQ6y86Ypb5r8|*F)q3)h2tKT=+Qcg?!{xh44WUN9&3JC->KI9l z`FR~df=#of#b{K=l=8drZ>xhrD(hWCb=lTOOxx3$cDX2;!PiRn-mmPLW#}+L{EBtDkjOfqc!EHQmd901n?HzVBGndJMYVW(gYTWkQ#f*?#Bfo~8xo=wc zjI*Zq0w0WN^nEfDdF&6}PC6D%hSVB6m=67o5NlZ=d@C!dVS6|G7Gdg#PzTJzc&2v| zZ?mIs+!Uo^$Mk=l@LrbP6~P#@l%*0YuhT1(Muye}sHSI)=U?CVKMjYbR7Q~@yjn$> z>Mr_ayGSfc^e=HmBZ|zEcXOHEBut>shNiN(9Se>@bGvtX62}ip_146{l$i?$IQ?>S z=fJB=oT8!4t-9FdznM~@0$DxGWlSXCYvL*1ovo;n(v z^GvomaBvOP8QQaU)Mqfml}+4Zt@h|J*|$NLi!D8NW72d0OVqz7=6^&c_x&5=G+muX z+rNxnWhR{I{cnVTSH2@9jiTR8>;P;*MSQJUt*XBeI*?8yBocC;7yo?rD=}8s7-ySv^QrfxFv0*vla)n{&=x~+ z?7YduCT9t)3U6&}wFg=-Td&P`p$Ae=)#c+wa;N6^ZO7)IYi;U~#ndiOcL%ykKw0Tk zHBzQGr|JQ_$#`T6iG`suSy02b%itGV6*NB zjtXgOzAbT1qBgl=sG$b>;J3D6RIVoK-ZHla78%UR6n-qwZyjxpdk2=qxi2k_n##wk#NX_pZ;BFO3_J^&7zvD;x+myBXy%379U7gC_6Bo4hcrb964@rFJbJna zdt9Dk`>dy<=F};PQlIViRzs5SN(13oRqGRw?CHBKDCa4_-7uqVl^)i9a^%RKdnB6u zbbT9%XD4;4VXThg(_xfI;plgU7@YuRwr|;_KeBoRCi4U@awCR_&C24iS5_zd4jN8V zM#nPm1dSW5e*BcHh6VPx7D7AW-LHz?*O1TVgQlC~BEeB#pDd27n#xtr z*DU+Rg;2*>x8o!P1Rb1F8co`)v)ibnr&0ybWCTzV=e3a;@MSr%r1LYlJx=Qme zH|nz?s9@wteB`!A6QK=e0|fgc+-Ci1T;=^c+5WgQ#_>;KG;(U=()gksS?!EYDo<3} zFZ?C2|U$cmV`;;|c85cPk4H9l^+2gs1DAmIT#nd_uq4k$5F=tF`R0 zd8w^^lTkJ*vgQgK@JB<}dAZN^1Tb+#-3P-|7sF|>VZ%B z75Aj<6<=M_bl$40bQ6W0dgR}4XsWE;g&yvMc?WTMK5tz05*hl#|0ohe^=+N|d3!vz zblnEu1oF8v)KrB{syvCVgv|Z)BR#n1uS3t&o*bUvA-GsMDNFo&D;`miW`J!l_rBjb zz2TmhhoUCTdze2Teb<+RpNw%U>Ou@!U{6sC|d0|C(R*Q(MH>yAzQ_u84Q#!mHqO*gmENpufi(KAF9-(9bkyo29dulb7L}tF&NW{NzKOx=(OA6G z00+6b0HCXx42j!$8RIKPQ9}D%@f#v?`Vd(Djq1D_oD~pe)&@AF@2x&QdqsQ(Awn&>~@ zT4C}Sk;voN&p9$}x*b>Uf%TO#HBffALO7h9;Na!CEX^sRJpl_L7Qp`v{+h9Kqn!OJ#S>J;}g7vBd6h7(ma zDOGw>&ePmLM;>#HU3OWKo)`Ov@Qz!v@=B?Jxe8x#l}V+p_nZa@&G{78y>EeZh9zjy za)fPO6;25K~NdDhJ#a8Gc{N{M{{fNoZYRBQf}0c;rlX=>lxh z6@@;D@<{{4d*xw?Ag{_;$1Skr2QDhi=`MkFbenERpcLrZ7X)7GnIPQuBY%86J?M&i zyJ`U0Cw^ZSmqvcy3fsBk$)XYB+@oM)^AT7ne_|nbM$dg1;GY3{emu@ZGei<*t~?6} zGwby%#3Qstm2+OaiI97>pU9LQ?5dX2Z~Afp*8bEYes~1%=w7!5YP%Rq0|UzRN1T=x zoO1}$PaBS2N=t(>PD0-=PgB2$hp#l>r4+Q+7#5_H4|_Ew7n~K*^7@;? zu&+P#o8Yrs<5!3E;1tyQXqrf`^)ItZp1{CyCP8yf3De=KoquW{)Ua2F>8tfWkbagj%RKjSm#6>#v4~KU=fvKN zuuqV>`REP0anBvhXT%A|g!d%o4ynVqZ?p@{4p7mc2G3u;lVlto3}l)&%@E9vc8leM zpJKUWV|9-ATuy>%`xvLKl&_4U&CrV2s;z_f~Ekj^9mq+ePz zr=Jz@F0E$Mvd~fwPB9a;pJ-BI%LrJU>SXKVi3&WpjzGlM@Y0$u4>NsD#HQoc+u7$U zLUS*${@_4-qVuJ&+C{P~Nu`h!nRpe9Nxpcp8^?OWabz?=M)x*kSbEILPBOWDJ8+~u zYnSg&^wSAB+y559Dw95$S?)+=7$q)|=`h)dX--6W(z>m2YFQ6zANq$%IfLH+IrCD# zYbH+bHSPzGAOBRX?Q1AaBvwQ7_S$zEL-}NEE>FTc=@-NFcD~5nrHf6-?m5|#IK}q_ zRMERjY9hFa1r0E1ce|vL|t%Z+8C3Cg*G0 z_ZLW;#d)Of@Q3QEAaFtEnC@`dWSR@r!4CkJPSnaDQf&qQ%6=(o)kMqc&8{Q_LY6tQ z8HuB*980eEX{umj8P$*6%zscSyi{TBef%x7OEgwKd12#Ks)YAt)X@WaENO48{l_&` zm}Y|JylPT^Ak4yv0KEmj2X|_&pc4Bk2g}d45d{Y#zxw2%l}zo*M-l;36&g`7z9= z)}D_sprmK2Z3*;>Rf9 zD$Uk+r`Sm%gqhLFJip!hZr{yVsH4iG#;jAX_hp~4%7*L}ACrSy-+0s) z(d-*{UtFkJCZt(JAtrT#sqX!(LoLJoo>VD-#A~VpelR}XG;`G(_5t%=7MfW%_)WO3 zKy;EV7Vt8sa4ol^M9Ga@fO&uIi4E@;>XlXz(KQNvP>GXSQDjfH#NLU%w6$okB5Le0 zF}PvnP5K;;hnH`fy@LZ0p{L-6FZbZW0TT!P9E;7T6U;+-MK*<;IaBe@pq7ZbGb~zH zs8hltf$B{8d5#RnvjTfP#HO9Eriye$gCg}8L(k&J5+=Gk0ZWjF@!${16Gx45;fyfR z<`d<{#A!WU@3L^EjG(i&di8cu^Xg_aLv$w!;^^ChX(Rt>`!(Qo-%Aa+@Jyl8ccoKN zS^%TKO!YfG(>HUaq_0TS*z}&?0;x2^-Y+JfKsrVj#?Co8G@$Zp^Z7!txR7s0X~(YH zu1{~*fsy0A5S3sXp{V)odqLp*{ePkDEtulmgKyoP5Fi8#?hqij`(Q(m1c%`6?(P;m zcyJ#=u;A|QHn_XHy9{!M?7jbX>Q>!T=iblo*4w}CUTZxKL6f6ltLM zec{o07RlXvedLhoMjYLhK~Mu2753J!rhCL(lyp*k_z{$$`n{AjvmbbZ7=7Vpd$C>l z`Bv*oqi29x0LO`cq@grZ&l~*==ZjPSJByouF>1rl4YWM2)8Fk5x#>|xedF<$ zMPYIOdz?#-!`NWs(=vf(v+i3CzFkJ0-G#gn;mO$wcv5RVaEp_&r#T_2F;On8wkC0c zm{A&#GcrmAmZqQ>+jB8}w!x+2!8p_*&b|i+Ty&0I@agcES2XJk-CC2Pt3;3umZJ(I zAu~ulLcuo`QAR{@V|;7JEjp?|4pT0AKvUj7WFyZhXm+}7*YAECF`uI>V(eDwJ{zu; z@L?L9(bpEYKyp`mh4=mVYL%vu^(!TR&NoqmRolQxzoiVkGG$)3n`TxFt!C6qX<4>t z{us8-H6RB2nFXB&mWAEg>~Qtjh(&w6XWGNTn}2s%H)H>{IxQmqrPX;(RDgI8!KsLw zkjyGZc`2bIgl+7XZ&gk!~2eZP4zbkGn4zQ#gP*cejt&es2YhC$u3BtLXx%i(xC+bC+%({4hhBAgR z1SXTcqI^@a1dcy@kvUrT(X~)Z3aW1;MsX_T_l*otqcg~MMq9_LEpqIcqR~ovdvOuP za!}Dnj`e?h?1MSowU_?JjmR?u{o$qF8W}zj_=7}+v`oK8%cvR z6vU*UwIRFdxfYr#qj6aoBpaZSo^v42pS%ME zJ$~eQy3s~c;{G6h86S-*JTIdUm@h|9Yrk`S=T+C>H7at_#Npk@Wgpeb9b75@FrL9( zVq0YZ$j;Xhvip<~(~`|4!G264F>?MYmMgK*CYGtgosEx|ymS?o?$OXOlw`4WN!oB4 zVt^$LHgE9yYn^J`VW~&E_w0_GO#>U&;AYck+3t$;M~j|0ZwW1CpuobOoc)^WCYz`T z7Y({X99+TT%+g2bWA1VbpLYcj|Yr8h~SsE?M}wQFGbW*?--3+E(FwY zN4W~uOaH(ai%7kyL68Mb>42D{5yz4^T4@vPS@`Ph8!Aw6;%}Bp!c=Yb=FmM2hp-qY z^>??q$m`!XmaTzcQo|nf)*MenHPe3VYFFiFgnhs1z>m@AyR;oy6j#`37vHJRUPL4A zDVoMWz1k9V0CSWW5}|T*!rVWx-QwQc)%fgV0K1{b(x8qkR3<{5S4%2zvdhMb9i6{r zJPKDeS)F+X&!6Q2vEG%ZZblSFKP{|}q;#2EG9)m{d#NH9KVE}z&^dNP=Azl_vf#$# zJs4XZOWW~+HE?>i-&oDCo*rRi%eB^|= zurPGi!886u?Q|T_n<5pEG?cYOr>{@lHbCX&!N3}U{pd8DPyTNzL-b$!1qA&+>=$t@ z8i)YihJ(|(dp&NgV&aEJonywR{N5A!`=WNpRZ6?P@x|vRcQ>e#S^qAPH_-|HBGU+*3H~I;% zMf8KGKKfLSvdG*i-H~x(BLHqp%gW{2?mGP97zC1cALXpVt$| zWoKk+sYhY&=%Ye|?&AfJv|@2hQ7-ElY{R?nhBi3UaUC%9-E6rVxL$?5S!NK(d%uys z57~u!f4O-^UYf2e!P%$&SyfAKx7DkzKyfjvuR1)f^ssqGh?Vj%@|h=1)4~=m_=?zx zmyjiKVS5NX4RVfSliQV|y^}Lf+H{Sbc6fi=$YmqL!4d1J;c;S7M-`H)MT;6->U7mrXDK*;Q5iy{n@9qouxpQb^KwpsBNc z%@=#w-)3f-ldL}x{R$?zy9b+QAE}T5eBN%2tTr8Mq`XBbgOuH&mS_XW>30gW9~p+e z2Voc@Si*#)?O2E#08lSUX8z}MxsqL@I#`&bfM17X2IefsK;H}nS92)Ab`JOS7^gxaSGvUZX3GLjmS znaz7!P+VruVUia`!ti{T^F*=GM&r_wP=u1|0MOyKUWnse%dDg1oeH`5c1Mdi$JE;g z_8qwmT@J&UCU!<0HGi-}SW}5+LA!ob2<+30dD+)mDdXc>{5X2)s9737;yy~-Mjj>1 zw1nCGzBSVKIVL>@E4|gL#61t?@62-O)<^t%%ow?^x?i;dq`(=Er`>ji>QXojc7v_C zk^ip1Nz#}9^!fejyf;z^Q9V895{W$iB1p&GK++}5@0cVH?urap3Uw+Op7)?oXQEo( zQuK+kj+VqL?~lkS^Hh~sBYEVhh4WXL3`8W4Ht@Wl;kJAO`875#wo@=WPrJ1VW!ILH zxAje5z(ord{Ep8+fYMI`T1h%YWfr5x^v23I@Di>`jR1kdFlSSilToMMtoPDG0U=?i zN)pvneArMvd<^P*bmhx$_b=6@MXK#i=ACQ(XPuQ*UH6?SM+<2dx|rX0cS*!G=5h{Av2Sm6W~R?RLKu+wXzSgop~8t&S}thJvov z6@|*=h}!2MV_GKFx>7I0i<(#1maSb{Q0H(D;Z#tf3Rjt4@er+RbyS4b>tSydPQzu; zG!nHQ%*O6CSR5_DgEicOn!&<;3uAYkun|CyiLOw9!nvnbg|fb<)4) zfhI1jfNUwL+cGwdMPpasyTd#hWqg)-lWF2Bt*|F76X^<_)U^XJL9L<3VVkPqwQtQi zp|Op0oi+C$>_q|>ozhO@T1Q$g(V%H!*{o%aoN5u5ap4?m)U|7;NRy`4c{~&6K9}Zs zLA~EjxsU-A5heWNCap@fMWCh1Xq$1Fen$D z6!$m5orgTa;J)f0n%f`? zwX+{YRx&z6KlCcM`O@NmP~k^*PAFn#yBza1H%lsba6K)lA`tH9V9%hNWvAwkDn9 zoyMBr>%k5~NyY}k4GJfWI@MnldxG-BID_v1CVY3AO>fo88FnymhAM<;Tz1aCI^E1H z=cl@wo-ACuL{Oj#d4x(2u)3}caRBIdI<}< z{NE>X`Cu0QI2F@y9f$tXRnKSVgatw+;=Pxp@P%ltPd#8G;weDouiO5R26Oh$vxh$C z<@luI7h2?#=4HL==Cmr6aG`Wo-Nr^UA8ILCE@ZrrV}$UXfDuNzTE7rn*3ID_hEXN7 z5sW|GyA^lfa>8hj2s2=HB_%nl9aQC_VwCjaBjP7aLIHMqub=gaSYFcXe+Hw!$u8VX zQHyI#-`m3i9!mTK5N^GCK9H-@!;VM?SW?U@d-63g>Nl3p-9-(BI|nSvy?t6Smppt_NP^-Z^Kp)~hx@%=+)tN|mY*P>eL z{dvgTf!GT)@^7)!hh{a-RWms04Ek8vUya^ec%Dz@5W|RCR&H<3Wa)HN{@M`a|A^DH zl*{=w%H*-=HUob9D!B*n8rYWTnl=5R6=fEp zd4V2qh)?(BN)oy+f>iT72KGC}Y1L9J{jC1Hn>H}FCBU*?j-fRI8RnHqC?Wy(>tVCn zxw?<5idCD?jx!FjlxiZ z-U8$D22Rgm;mu7ZSXY&Zhjn3S5ANNYJH=__ZhdIMl?ZH?_%WhXqo<2-o{Wi&A}a_K z79nGfshSV*pnDw)?T+`bLyn+TyIZ7P@`r4$AiHX!;mBw8-nL>|ucxi3@~fgJ<51LRXWFYEbMR5dvC4g~4tbVMQ46S|wC6KXpuCH)O~if-f@JlL z_V|yMO`hA$OW24=BY&0q6CR7jq5g+cy@~>>X@;4cy*YlmaC`dO(^TJ zl%h&VHwidiR)(YcT{JaVXjlI|HBr&>OTgpzxdW(hTYI+%ApPR*(;U@v?=2b_`-&64 znFJU_ssL2|!p61#G-l5aSQ>+4lm+8qB*3);-}VQG+x*OTF}0hxwSB`7s?GESOo3|cF9rc9VXH;t zYS-uHiQm}0TuwjHI;l(u-|0*QGzar!d1sjV>D79o zG8G|goG{AqC9k}h-k_&>?x7R||Nc?2Yub@X!_RA;YiD)Dl8F*aU|NHV6m=x{@XnG9*~p_d&(4cQB7O~l{*xEWxvpx zfZL&cE1tJi+@JzG!Mb)f;jOIqIaLJ3%8A1n`ZdYT)FWWY8r~f^6rNRBu7d)`&2PQ% z@@Br+OqCA4;!^KdJemd{#EO`Y_xlX=#2T`s5Hw*{a{oARRJ$QYxI~MUprdd@sRE-a5!UxCkNVa2Y z9T88RsK3r`V=ecg4wJAVEa6}|Db%k0Hvlgt)W%BZBorx+Y~s$W{^E(9@0NnSYF!Cm zJrXZz=?N5M@epC8f3`O(fyjU1pBi~Bas+e1Y4Yi?F7PzD4oT!;0K_NCkFmF?cygbb z%-qLS!z@4Gmo!WZGxkJJ4Y2bQ5ZluA(K7L}S0rY6*}46P%-s2U*ksO$8QT`$`%RD2 z-A(*SiKs=vcGzDd?uNAloR;)O@JtTfHb)*;eJ5ot;JqTzyEVHB(+ySC7`N@b5F|v> zeJ<+=o!*Y)kOS=f6Wz5?*SU=dXZj)+_UY25u8w7!_&obgwc8XvH+=~f#1ovc#ua{j zLC?EIry?8r%d(qG?bO~L^jCR%+MMBU(k>M_hYmi zNBl_g1+N_e`iHM|&GW+7TK+@hgO-MZldOw0s98Gw1(o^_t7gl~@x`q|F_p=e*vA|Z zc^Xnsj_r#tnQ$dWQs<%s1HNcPU8ye`tGN1UG4aJFf`~I{A~D(3RH}lX=d`&`dP83S zCVjk@5#Qf=0b7R8UVCGleb}T~iYj8kDR+saC4H>TOo3=jNg4lK`=DeP=qNAj6e_E> zA7_By-qF|;6M@7Ylebu>LCz*`!f{eis?%ZJ^wm;5ZBg%?o5gg4xQP{7`Z#d)WZQ3) zX1awzvP6HekTA8eHl<9@`nbW*LX){7;B$$R*q1e;i1L_igMvfh58TD?yq4m9@Rs&u93>`js;_p)>M>~k#s$!a`(M(vayIWACE|SF?eJ%)sB|__Ba`4 zs0>gpU>mR;F74wwhA331cVsK2+0qEtnl+!xP+n_rr5Jg&j{koW#Tf?xWmQe;?<$=@1+KF;Fj(!wNuK!CxZ2Z-+9rx}os@G`~Gkl&- z_#OVwL`0B{>PAbE=IoJ?GvzQ?xLREE1_8o%xKL4LG+|4OFJI%#lmGh$ zYwGOjG`Eg!xi@b+IhFz^+s?OAP}iPouhbU)QGnjG>LRKVQE0kt7-Xknt?Rn7uk{$) z@!`6YncTnw@I(uxpXSgJn&8*$R#%dLr7q-S-;nw^J+EwTT}KGpbAKN`okm?0g4)vJ z_5r{4wFpU?0J{ITk{SBStMWdz6~*dpN%~u>%H<&HMG+yboAnGLE;+KLe0*M-S3?^d zA`t73WO^3a7tOhb^n+y$E)Qb((7fi0)QAaHdCX2Q?U{{DSgwr--B`+V-e3Ud!OXVV zdI#CU#k8`fbq zi6&A?--&Tv;~h86#m|NEoUbN z6UNVq>sIELlOkDy6M~b=vEFbAyCcyt zoU=puLoEu+vOP1JDmNRR;F&~Uyd`@LxgY*J=Wy~?1cPU^qVC!Kjjsg+(u-nw7Xl7a z%$p2_8NJhPmheV)){lNEj6CF>Gt)V?M$`rAuBcA8)~zH2mqc25D(Mh!k1$jn^{>A2 z(n)PHce7nKb`&V}4=#6(&0xelq$riRa9TmQj?SFC#&S_UEzjpuJ@DluF(6m;G6t=0 z%+z8;$pl}Jwz@n%uzdEkJQ!88ZHeSZi4D%MsVddqLSHiG6iYcn~d#~E>9FNjs8)paA4YgTZJeVs{ z`ns9!aC@iJHs!v0+EZB}uhoEGjlG_n@f z41!Tg5NS z7V3jjOz&p03Imdwq4x>?BTvAzKUS!Sq*})PzF6%nKJb*-0TzLX6UC=q0n0WXIZ8Hl z@0&?N!`e#fDP zWgq2CwQC-F;)LT>Gj<3VBQWH>3&MS|e0)GjsS`=cFcrC5jgk385oTXCW4w+RDQxSV zaLwR_!YMb%=EBK`_EOO~WbwOfH%&8hbxwMI-4M&Yp+QPeL^FfKGEz<^Q@Pq$=SLze zx*89rj09gvcNZMYGS<m;k+o-CF&dskh|MD;EsvIQ`lfr;#P z(J5XWmDT<{dq3R41-DH2?5mSgep}dV*+H2K01T_|UC%yJYAYZ0RXm`hUSukmFiKDe zLLWfwC~2td{HO5#>#_aU)&a$*=X*gxEB_%2KpUVZmlG;cIDu!N%J=?O7?(>sxMSQwCh|U83nJT)EH{fit26JGSCj;xD5p^eo~5f1Xh}$x zThs2$Ro&!#mten5Z^%Kqj#aFYjieLy@%-Ix9&e8+Vu{Zv^SiBm@|T<7AnGppb4&$G^jUt!~3|UOxn|x%c)C> zYs0{z;GCm`mt?^s$F-F8u8w?CWBc}d)R*+w5S;GR%(T+n@{#i7b;6u9Y_6gi+SYtO z=sMCJq>bFtQxM9-VDNL6WfDl8=-Y_8!*G?>A@Vh&)gzn}gDr!rknPP*tgFZZOtdKNf8HJs_^-oBnM+!u zPs`{KESNcuN|xjvRf)FHh~QS`eN4UJr$c$~!7oGO=dWZ6Do*P5t%y2l zl0-rg(oUzXI}Pxk$Z?V3e{cQiY)!IPV8o)$H38E6S2LWYE8*aeQ}ebFip1&?KFhXV zI-rZd=S8v?U7&HeAI>aw%@&tav&c1`#6SEXHOd@+scRqW48dDq1C4?hST{wFX4mqn z9A83Q_nlRfr@b(%pFL4g)FtJH$m9LnoktpK&F!kJ{Ex6iP8#Sdt*^;R<83rpkO z9_pAnAK6eUkG})gU~c^niT3|^1fntm(FkLF*Z@DjqjbQZr{qz)09pk-O=s~qdoZ+c+2B!XEgCWiIc(wB?( z5;;t;C+t$X@u>uOVf>Pg;`eF%xatHBiM3#p|3~QjJM#*qE{gtvnHZI3okM55zo)l; z=us3esNxGXvXQ9gnP8Qwzx66C9b1m*t}Ev#Fj(3`$IY9Y=Jli&JiyDpjTvI!J^HGf z0vIc!>aC=!PYRN-JEQM(#@B{}$3zMpk7g)0q85jeVzQ90+~6FOtoYbtaVYw_v%Qpv zw;VmOL2}qPp^;vsa|@;h42+u+A^fLGP>KY)&=)66`TVZP|sKe(!0n8fm{>Q~eOI&>7hAkHuOE9c{qAusZ7eW!j)ywt)AIr@xoCwCj=Vs|% zb)-!<>@q_VBiU6|ajCE+2w|4wDNVPxD=xaIwtG#Au&5Atw)qMJT5?mBA)yE?YwkwT z@ztitVV5||N?{L;?p_tg)u%{y%^y;=5a&p8@nXEHleh$XnRNAtjE{LJFE z!Q$&DiwjLc!i6-f@eD*>$hy@1I-e$Jt7UDdn$K|?Pr&1m4^>~lrLeeSF!*?Cp!+h& zQxlR&<7kqqTZ&kzgS)Kpt>BaLUEY&W!2T6jCXULa6pEzy=VZ?%KV-7VqC}k@oJ@T{ zdmR=?ETD9N=P|bn^!8AJ7;$zvolGl@&#wAt@YsR|zbrp8gx4-vS~@MAO9R zt&Qp6e-RHrbe!!*lU!&`MJirh7*=C19I*eKIOtl-Ohqm$t$b#*JH>t>@T@T828chs zMe5}c_m?#Xu~3(X7Ls_Q!&g2gD6>+Y>84i?E+=Pv^9xqagp5$??_QsDIZ?%w(X7|? z&vN(AwtUJnGSOm1X<|ZnuAqTsnk*S+DU8K)T=G6mn!$hkcD zf4zkt;M1UMUfJwb|0MUtNoy5A5^%sjmSqOn_!Ws#C{FW!-p9L{KM^gUbXuVaB_ZHb z;n8o6zDfey7?uLJL6ksBdw88=MB&9`vOUKuThH_Fi{)S*!jV9CznDj|)$+QHq3~L? zSxFlsbwd%q3v2C|Kx0hfNU^!36p@W|*}D2NQ>617aReijUfp(w+Ws-fhOOyTVwu#D zt80m5d7NvE6x0;-hadAF3ez9!od*;(Y_9XSVMPK6&BsH~p=0e*BO-b6*^K||$rEpa z-c#zH9E(hl1PVo)sQb!HFU9P&+_}RhK0Y6O7)KGknXbKa+(6#MsJK>ac+y5U-Tx&qjC+ARX!J1uG?$+hH!jZy7dp105WO%L}rMAHleC!~2_ zW&gzrMg1Ln9O?6pa_z2DR2-7liK*j+d2Ep7PdhOrBUe5+Nc}-C0-6n5WBcd%S(vc65%(^J$9oobxw4ThqH;Nvfo=r3JJppU%{rjz zFpXPu*hlxgxeOz>QCkww--s9r^d;`=+$3}v~RE$yBm=Og=Mh%uOMtuJu zdRd%eMC#1?IQ6kH^uG&@s2Qh8Gx>cTptwp}i{;86^^Hx#y1WE*R*%Adj1_jpWMpOr zK!V{=oomrWz0QZtU&m7!vjCd~O-*WWds_Z0`7H;)DPzXbWFc6vtYCz_+lufZ;)-2I zx4nIU%PfV^1m&HJj!rB05C1PJg%(6+g!F0rN^JSj{#d(j;iWrWFg0Gz&-PP~h{%D)`5WY-#V>G((8w zw*A>Ge$BDVc+MMY20*Q{G94Nb#^)uKB5A*>iH%@Rf!Lp(?N1KcLaZ%bHlf~7H(am} zzBnN;?X^Fwk7p!M+P86pw&AxS?Q*;l)h(gyXS4H$eqpTqucj5*;^uknGaJ1ecX90W zW76n&jci04jG(CdD{i7R>+*Mb2+6kM(tD4bKcruvAX(7x!_F?>9|Y0~`QH%oM<^7e z`VSO@-Tmdv2-L>=r^6ob_)jQE)UX4To;JUTyAN5l4BJDujC9QBy3`4J%6H!kCJUPq zPZ)vu+I+P3a62JbC&%wLk-$QFYk!}&7_v*?iWQr|y26Voi(a)8A{ngb+gHMY70%48 zWQgMwff_uthQZ|28f4H}0;;77CtLlM%e7L$_IeHEgK{GxN@m9YELUoP8MIC(oDuT5 z(}ml?a|w+5JA~@tYzYf-r8SVI*}_KOd2@>=L6P(Yvtd7wOT>8<-I|n)!?2SM3cN zQ4DF`j#2n1%V}HtQL{D8E~M_LbzNd?)xfFS#10P|Go#@58H1=0HrMX?;g`wsZQ8jc z4$?E3o&Fzdl!lCebZ?!outUQgu|PUaK5+W^@ta`8glwr>aH1xC(fp!12Pk-_K)-T$ zXeX0XZ~a?48gYd_gMR`M#vxuSl{-mGe`k`L%RJ83xh_wcoMg=RMp_Ggs`NudRM2Pl4e zUVPHhA1Tlsb<=Ea%ERyGV(d?ME^WVeseWVwPOiGYwfY_x`~?$t2W-*hX}$)MA#^jzdnO!TQ*hb4oVFvTjBV4V*GxBEpm#9tuKJvzS znbeS?uLCXW29cxn7s+jdk0}sOaE|9?vXrjdAoeHqtKapbd9NQr87pyB)dMO$W*Tvc zsY#9hYopg(U`2f$L5oPvHhgdC1{T_#u(64vH`owQC^+)M;50PGsqoP>BF|$VztvzR zKxiEabe^h+W>x-`cYsC^fv6yX&NFA5z^;YCod5$r=GF+#wJ&o-(9yK#fIrYTYbVkG zm>xJDIk2pL;-_KG?1}NWS%|^%_XoJ1C{?+5LHB#rCnAa|09E^Q!LwhlP+SEPo|~Gg zUzrp5079eK|F|r?GQZe_Uw7Dw=(MOCI#S>#*lAx9FqEH`&(p*zLJHX$I=d$?&6BJh{_Jd5EP)D#4aO8h$JPKE%BD@xSjLo5K4_L-~UV`Dnbc6 za8Vmp$|{Do82o5QV4eN*Sx~9c(c|4bDnHVedTs~r3C2VoJ(h!L3E@gnYEX|7VMGy^ zSzm}x>gHU0Y@C{@3!}pcM$A~8}@3x zwETX4+FxJ5@czjkk+htI|Chjxk>^Uwr{5+!=Yt~ta;{zn@_MQ7>%tZZ))E4QJlFPw zTx6)HdHR>@&2Uj*kUuwzVyyw#@+yoa+}|kAFAA7B@}UbX0cKF*MSYK36*O+;*^!Qk z<_qNUV1y4mhGR6=ziyFCPsU-O*0X^nWovSwpW#pB_)p!2CNrY`h9GG}AxQHtxh-fy z!z7AYW}kPqb&>p~Bg}g`ObEeudH4QVNng1{h@}gnXlP@}BpA|1PIr`semli4&|rjw zypC2_s7*cbl~s9tnM)LZ8h3}#v@csPa5>(L#}hx{XtMT^TL^}sXn@9=l89eNnSQ}8 zAo5o%o+zk(TyB0=9yj4ru*z`Xj?>NVZ`JJrC5|l2PK9hQuHT6r?1vuU+JhWdv^`3X z3nd!h;W2A<8B?cry|{ii!&V<)L%BL}`8)Z=qp=N=nV)!JhDRCz=ds)Al_aXY-pvek z-DC!0L!-W-Uc{<*1=rK+SzOpkA_;LE@p^}`*2OS_JRhM`OzT!jzi?||T66*@s(3Sn z&57${>k1o5!k|HO=2_YFy_{t3s&=SdbM3e_5((qc!N}wLMM(!@4}i6u3NT-n|` zlBkdVE=6A5qTr8OiDh0xm^;*4h9~;sDY?pIgSLaCg5Bnpm>72q9C>hZbSMeHIywIw zH#6dCEe_n;C*R>VYq({%-NeHy{kApFfr*_dq_`U&Cil~L-(-%(Q>%rf+mKa$w(6w! z&*d7$0yoc(%VuqjRy*zi7MWEXQ^B<@*bOxp{3n4kzhrYGN!=T-ZDLS&H zlWxmas8T?jqT|9s3z_SQ8OkNW#6$*F^WJ@JP zc83pF6ZMkMvcu2M9uTz}nW((&O`%-Tt%x)+V$*x?3hynqTm1foN^50cWZ`zMDAtxi ztH*s~RVA#d3cuY}{G^anS{Y}jVnW(~6D+>W%gS`xV`CFO=QgMHcAQ-#G~Lk6_9YCa z*v+LyJZ$7%xCE7>DdjVF=YNY}xJNdatg}31aeW4Evk~;VY#B8_4)(0gcU+&06Tb00 zzKYTAXonu!wgT}GDiWY7rI4)sELD4~jDvwk2eF{$-r1EIge~1Uz!L5nev#g>2lTBO ztPfeE;FDC{BaN7~#T@!au@&KuDz==O&W!)9SM& zfvdmLmp6vQwmO_M%$_A-xOul+O}()+=b+2wrPM!-o(qxQ7YB^k8kV?4zgf8K_UR3z zG?4Q5Sq_ToPon5-p4mG zz=|AYg0H;TlpZ87UW-z#mfcD7X?rmk5f3m1*<9zjvwWdjlDuG$M0f7QC8EUKNTOdZ z9YU{SLg|)XFLcYSv41g0+J7)esec3wXajiVX#M5uMATaJ|uA$=xpDiWJ1fZGcXnGrDOG z)cjZ4KuiT99Py@E{Lnjc2KSB1=am&n)7H_npHmo-@o>{LhedA{hw3fwU8vE09$UEI zD2n(h5i|)NE3wn_b7jvHg}@qItSPLp*{n;Ihdt(280x>AocxnXg~H*};%>(N(0idi zGEaF3^s-s{{@Csz8gzFD4@vY8d5JR=-7HmmM%uk%ZLGO$bb zVA9D|b21<-^^!}}k#kL{+()9#o-wl9UgN;UKKd?Fz+*{`v1xkAiXR*N`S(}TfGsUX zMh1+da+~#a|2WMFWw~~*k3@7WUMQ$}G7DZm7W#!tWF%S##fhzVg7^Tqz5X5Fya&|b zQ1KhFjJUkk) z{XuBc^X*9a>4uXIj#I3lPZFrVT4U%XZ%+b4;!?%VVWTH>YXKT3RG}nfWHjM3Gw7&0 z_RxL;t7CpiAla=c?$!k*XeI}*-0Lq@K6e!KU-@lIF#pN*X?owD?9)mHg!wO6j7 zs5EQtLi+oi7Mag7+w&xq^W&!`X1dT5vyQ)cNb+qQ``c>qw{$b7k;J^LOdf#gAqF@l zEm$p7v(HF_biKhwYd^EZeZ1wd@ADQ~iultb{Mn2ZiTek>sMrWC&O33}HRl4C=xN|J z@g{!Gz&qGU+IV@br)z2|HfWd_rUqLr!*CfnZwk8+S{ct@y{@uR8D|n>MzkH)xU#;)v(Qq;S-#F5|535!uFRf0fRl$E;gyXaFyj9OnZaZ zuQ@M+OT`0Lj60i-Rd-`eEG-venjED_2wF}&=PnOMUBb>{UgMz+ZCh+9Re zmmJ))YYjFV16hP!b2{&AFV=n<)_S8d1^IJZ57vwwaNC0OrHAi2+84dfGlb#^PMxC# zQx9t4pnsfws}622VC#w=6FI|F5Zg?yESaDC>^esE&FFLsAOk&kvo0~Xb7iUP#^ACB zXYXv5XQTG8i4K8zKUV$5%!2F-(j|!oP^>EpOvnUR^*oaeOW>Ktr$@dDD2yy(UJO6?OD;x5J zY^eu-JtNUg-2O>^^8XjjT_$SA18(^FsH)qw!+owmEQj+l$64hL&!@}zNYHp9V_ic@ zfuK+y3~MW}NX+n7x30T-($<$LE{10dk5R>rO92q{xQNPHz~{Z!_?K9&Cm}ciMdT?v z;H_G`Zl5&gMxI2V?skjQ08B-uYWHr_Q#BptOw@|bR2EKT3L97^BOZ;p>=vKK1|uXC z3!;-F8v!>$9d}K`jD40=P%p;v!h8AysrrWn@wc~3{+fq2W3uIv$s^C5oySAOPJX5R zX^S}erAUsPKG)<@VCmXA5QNR?1XRvd(kqxGu3BXmU1JFXt%j|_dF&dYg*#6p@h0Kh zHOsZ;Gb_F+kgm#^=$Egz2(h{~JHR9EyLjHX?a}yJ>`b94^K$jBkhK6Z3D-8wcbUA6 zUWR92X|Ez~$Whib0ho+-c6zpYa#REYk0>}m|3rs9f6d=sLmEDw z_^336c`URur_62xpbOey*I9~XI;_JX|E~NMP$`?+tl1EjwCPsn*KKJ|A6gRF>-A|^ zPESIo?`(-W^HR|4*6ad=8 zq%z7>;KE&~FL){5a+;5lN8cqI%weJ*?HqHI=}8&MYtqVbV630HP;0tUT+NK?S<1p) zi;V*|u}uG|65KUoWnkj??ceBDUeoj7vOjH{NG|Ad`g;woId_Gsbe6J$Rm3@`1|Oy^ zN^fJEW?Q{eHN3SouEHYe4h&Or)&gx5#Ba?k6*90!%gD#*!bf`$wKcNvnpFwr2UX=S zrTynJn`Ix4=jZ1>nAVB|J`=cg)OOcz5EeWYR-L zXewgF#1QVT@75kknpzUWdbjv|?E6s}X9geL8~KTEdNGQRleC+wI<|_adbGB}W#?Si zjQoxZby9$%-c)Jkcza=4Pc%Ga$=-F3WL9C`X#z5iiOr84D4*(XM~o*P1p$>mPRbn3 z-zthCo&>0h$}K+|oLn+a$X;TQezoVdEcBs;do97m#rG~$*w;l>(NTd- zS>0m{SF2rJIeAw#*D{BLSo#~CDzT%zm@*nSd?6J2(K5hlWFY0O3N8nYabf50dY>9hw`H?~5guc6cYXvNpGMS+V&`QYkM|zP z@bA4}rn=1W^robTCVyGg-UNhY)*qD(C3;BQD;fA zKuFccUW~HwokvS)%s`R?vM)t=Tllv5pDKUCi&L|F*+k;V;fkVm1?S5-57x{k4&4n( z(|(*~o@^R_CwYh?&}Rh&5$(Vd&r5ayH>B{+A||84BBs63>(6g=xLFh=@{;D!`vtX@zF!= z01oE|DFopFMN2!JMmGR4O{0$E#i8`4hocP+^o&@jaC`O7&C36W*7iTHLK?j+PiRj5 zD@$&NkLKdz)=AjkXCz;^C;uGX`#YrzJ*1s|{Q@X}(%=7k3(2R2J8xX}5u;Tec?4F( zu#+o~`C#XQ5Kw9pnO2(``F^GuR)Kt%IkCZ^@R*cH9r)QN@hP*D=7Wxs8Yj-qWcDvY zl+9no()u4q_;73@Nx;0D$%rGcz9^~t_G>c=8dXnDjIJiGm{>CX{x0StdPH-4p2tfB z4afGxD0KgewYQ3jb8WM=R}$RaB@o=*B}gDR!QI`xa6$;~6s`e+ySrO(cPQKf6jHeE z%IaR-U-#bqkFm$UPwJ?SYP|Kl_cQM~=jC+Q*A8Km_*vp|xg#{^)4(EUn1H@hy&&H; z&5TwZ_TC1MW;lH~7@EHFQ%G$+0K@v_)9CqYw9vjUMsx-1dH)!*?)9&! zcn2=aaDGl7CtN4|8~Ei4bO#+W;!-Np`*+0IVoKIi66R1w80XNn(_4rkqCsC2Ma?Pi zneX@0mmOu5gL&J(a1xfHuyYlC3g+~-)6fRWc)pwpa$@XfSRGp@D2!#x|L24&I8 z#On)gk}($VK45YkC8znuDVmj6VJzmVJ<6b~%`(`B}^NBmveWmOzHvS~&WDo;_h z(@g%luPQxqc#$KSSQzf z!urnwy#Hxm^B*Pd|66fW3nUXNUH*LXV~1{Y{ur$P@%ae?{_fKJmkF{zOE?c2|2KMt zVln@GGl9c*plakT1?ciPM%NpM<0N!pzpy`V^}gm!J_8z06~24={lL!RuhSuSMl2`q zT=_ghowto+aUOHpNeG(9`$pD_l2d2_(O!3qm^y%1$dgVy%wCKiX)X5JZ`KfM&LJS1 zXQTOZ;plMn(u0aj6Eh)P4ehEvT9Hx5e#@uGH2PE(Urp^zHHL>lMVZeNihZug79kUX zZl0C*0t}AvuoD~x(Q)qA#m5W*{5y*8Bt5P)QxJIaj*QKVH`1i6gk(T%yzQ9z`vXZG z^U+QUYMu9{KQPx_N7K;imY0f}TbeAGiD{Zd45|dj1~sDvCwhyPmCJZaK%CB^epYPi zD>ws#4QT~L0(;n90ozVPTC~Jsh0yd3FkSh=yzpnDC$`jEuC_sRo*uV3g^QoI*fGNc zN)spcy^QJ~M)4Fm{}8r66>2vX`O$U9KT31--{4Syt-`uMF($vx7uTLInhD(Sox_Jq zsqe^KmFMQ$U^J6`S_SG;HYHnzcFmFH;+x3#&$wlKEOA;}7yPy@#W?MI4prP1@wLHs zU9PeWr9LBT9N$+ARY~XR`Zk(r5z(_otHm4rOSBXS*W}E~mw=g7^R|s-J^tz5gG5N$x9oZskq<)`^taaT+{h;*9c$Ks zMWQ6@Z6jGyoQ?DsPA>VR&+oGqz8uQ}6$M1K*H?pixE|wUekOA&SVGF1p4v#PhfGQ* z=b4)&RJHr)NcZXrgnhfp{lqR5R@&be!B8uiu7Ft28l#s<^4njBpsPvIS@Bg(I|jL- zHQt9E5f<&Zg>!!qy{zbmuiezDOs?Ikg%3rpOz^PV;EFz3H!T){TS}$a7?~JOfKBL3 zZmrwV<^+d8t43qF;d5GyeF6xzwCl)omfx~#VOXy?qZmGicl?v|q3p`ex!x5l7%R*# z6XdQm6M30d9vyW?HoDj!lWPiz~IL4Hc?g!OXvq8t)*VEHE? ziw{&!Z=j0^B;Mda{iei;`LG0$`AmjQu4>7i-DT3NIb5}cDT*v;Qmeq9!1Q@e2{meM zu$K}ULcdY3-8=-kOLXY(4P3g*c>-u}GCB&8Y>$g~20VmuYkA(cncg2r;q78I4&roK zh#8Hf*m{{VJ#i$BY%x`R%h-xg@fl!9^sCEe@h?OIq6yEe9q0!uAOh1qD3!4_>a)*{ zH2ujpuAKp!=xx$Kow2&>8u&_Ka7NKZ^BS}%?a*b7;QJj=`g94g38pZgN`e7dq=Y7t1tP(aaT~Oc z5H9&5Og^Soh*ubT1^%bA?|IKtJvM6(*6ts?8jq0yG)in7kl?{apt6LvO8;)|;d z`!Odl_BPVB{pVm=90ijssM>NVH#e`92m!hBs(QH{tE8g*&&=YE!smLs6#%;qTAQ}F zqbQ{9#-;6eDJXvNK684LMLp<4_5g=xCi1Ymguap|_`dLe>tOl6m`%(03HX__d}0>*7iJ zcgul4Du&K7-Fx9SOxyDneSu~?#9ThS38lVZ%GGRl69 zanlbzFN-T1E_QbrdX88#CZ<2TnQoFFYuI%aT+(jxXq+maJ(g?A5YHMj*6JJW#I1UUC-tutFt(GXQ6j7hq5Q8p z-lQfL)mDrWtg}*V798VzHsDpY620G^C$U_h;aDC_KQa> zJ>?H%Rbc9ZxHQ_eHP>n!#t(DmYC^JK?wD45xN33uG?M$s=spcczpM#uanzrx5y!3R z!$r3)-g-HtFq7u(B z*TnkAoR|n05xgCPe9JmsAtw~OEAV94>(8`$vT)cuv*_PWev$}gu5d2y!}#p62w@}PF&5c%R& z!->nO*%@8G#UJc*OK1UuR7mXO^qw zHh<+stj*>}=U01w(q9$xZaRX7X-;9$SOH+3>-hTtD_9GUWdF4^M{TILC@@U>v`S0M z)Rn!_MG3ru^9PRY_Sw=%*V`6v+tN8(={>P5$+REqVuE&SN zt9ZIGqoH4Sm!C{$nvQ^HzlYv8&pd36sMa*+^N+{x;lNM7ty{$13ja^8#owiX(6#R0 zOvA+6KMm^8IQqXdsQ+)RR0n^1bwWm0q@D7ztnZ~#;OalPTOqR~hGkFAzFDog8!wF= zBmhNXBN8POq@@;Jn%i>8kJZsHqRDNbm1gvB1TNJ3oLvWJou7OZ-$YO5Bv?c{z0W)P z)_263Jp$iqY&2T!;drM{z>43c-LXU(?-=4CE$Ownoq$jwv5-xdCe+5~-O4*b6{%>@ z_6tAeH(AN!)iaxnV^^rT(O(|SxLjO0cu+k1f3YY2J1e&X%F1nEeI5ltag+aTZ7nMw zJkhbOX5|amX^0yASSPdooX48xG%lcaQ%H&2YcIjuNMP|{=df&GG^2LM|F zDasaA)n#gtJ-}=-mZbei$JudQM_|My*ryCIb5VK!E9(~IhSO3!cryHR$6U3)_!V0K zPod38DanyCrS~@jJo?`D*XXWugEqaj04|_t6*InOm7}OWEf8MVR(m)l$%`$Wbo9}n z=s3!iY=h5Vhz&&y@UsKt7%ex8>`?-W02RJJr%VDj=DjCOL`_h(1ec6EhvnJjb& zi_(~GXQ#IVY+V5#P?(;(go*57Vw1v_LO~E7}){PKc%c9QJD5s$Pn76JyC~iX*qR?cEA`b)a7Z z0-XD2<(ymD)>c|vw>1kU{e~=(#CF9q9y77cr+6!b7JnPST{s4gE_fvNm|gtR9KPPG zo)KZVEUY9sfHNSO(=4a@r+$zA3`)yMvuxaHSPoGPj3bO7e5@5l@<^)4uZ1^pZW15# zy;CNkslYO94H6|gEwu=ETH9eyVM$ry{P4ydxJ#X1fqiaq)$>_W?rrBQQ}(SMH6~Wo zT-wP{_esZ9OZ> z79DQ&-I&Vx)uG0KZKP`M0hh?A96c($!{?RHSC$xc0Z>H2KiyQ>&Vb)Xx%?<7{t3sv zubFQik79Dqc-U*q_P^npO36RPH1Z@On)aGV7|cY8)4T_UR%^+uCZ zAls%C77oq}xa@c~mD)VM$;P?6OK+<*rL~s|Xh2EjlW&Xclf28gk;!vV%&#Bn-Y1nl zdnynj zqY8+QR!KtIF6fiF~=&NRi2;U}vb`H3%W^b|d6 z-&u%o$f1Ta0RJI(+b^aBi#T{H3Y%+LY1)dlaoM7t3UAe%7dFH(vX6{-81H)L|G~M( zqSN6Y^;*DaPoaVA8&IsIThe)T@*DWb=4UrOh~+PlnVEXPEUo%9jrQEJJn*&y8{)g` zfjo{4DX(bi34DI!(qlfwEHhUvzq>~>I7_sBby~nwFFi(4+~?a7UyT@jb*%5+m(^Kvx?AGs2HaU1p^@vE?y zS)1|uf8FT(xt;$T>+?nly3;YZ{j<~g_ZzwUKR5E7-+_HnZ-$)=o^F1{cXM4aWwOjK z0%J%vr*W_)rttb$pl_@6LF5MEcfaDA>J{nefD4#= zdqUe#E^tPQE_ujuNnQTQ_vJc8X(t+^bJ#XS+pe7N`C%5#i)XN~z0=oQl$dsojQVP| z_DdBrX#p;ebHF;-3BSxTf6L-^(CLL{?Q+3o*}Vo)B?SFl5k0pml)-Jip-L`~P5)IL z(A6+K4{zm_Jll2WiJ98#Vb4nxasKo)kcbg(Lb6@6oMmo^qS}W20azPhe9@XlFY0Vi zA#_u`_^}kDnkiPpEaSSGWwfW*zHvZdK+uL3r;b7WEHVjP>3)+{9w zxr^^juUVUQDhT6~ZLCykaKU||L6GawAG7=zI}2(dEtqvr>yAnJvPF(r<5sZ$M2;1` zirQT#h1Ai84Xq-tByIvzA|@-p=T}H=wtFk#nDsTPzh{6m_BmrzYKr(2Jd$u`I=aJF z^*FKM+O!?FRCQc5fFB!-Mya_PGqm&3$hdb`^a3Nvpt|1I=Iv#WxQW6BwUO-hFyDt7 z$*~jSyZzru2qIZ=tlaOyJ@=?A+ZS08V>;1U1yQNRo|;q~ES)&kutUoyvXpu{zddSG zI+w($=oSU6BxF8AW%U2Z8^6s>C8rEv+p^Za9$pTzf^W&(ac1>r^oadHO;Bk$E?D5==*qX?{qMxy!?z+RIHqdIBS55 z8(An~Py+PTYRK+9WV1{Z{e?!a%D&~&h6fq9aYuY_gh@>aUuh@P%s8<3iQo3D2E%VA znzivetXLgeN+zNDk3~b4(^q9E3Q+}oYnU^*bkMmb8AbROrEncq>1q47#~UTL^&@Ti znrV0~FCG&CxwUlHwml5H3$hW;1o^#hguUlOLo(O%JG+qoaCNJpQZwinF%<;PrK?N#M-QZ0uyIX#ue zAi`(NQA%TVXD7_X@?)wlf$v0WeWSKnH+rn@K=0gLvoOxVCMWEgmgW03Py0Q`aN|dl z9)R`M$Z4F_5TGgeoc+c5vu`QB&IW&%_TxN$1w@WGSsxvmw)wkB`ETUUKTWAnSW4nE z5IXNI{>!}Qv;L1wvEyh}O!yclj5lX;wMCdT-My(&uWq8-ucwqVr_nNx{T8Rv-F#d2 zv0U>5c1t^#``KL3FY(JYjq&7xWlxPd+LJ{|7RC>gW?oGeJJ)+!+2p3nsTFu$plMIaHJ9l|f2HzgTA)gw^~a+_`hmf1jVH`}Cyr1(EM884#(!@G0-pYY|PZ zN)(J+Qo241Y<`IAQhytcFi%C&K)Fid_vvkEuhA*-GroYm&x9i7%`fV+btnfDas+AZ z3=;mX(^H$3E;x;VR@j>q32=VNqS=}3e~OTbUI*D;3!x6)_k0873oCx@u>+LsAeL;p zQqmyT@h7a7Sd;jQt2oODYZ9S?SnhySvRGyciw(*Ao%r4EyLLOBxAOCa`n$Xe-4W$e z0Awlb&GV}VIR7olb3H@qt3n}6O0oDoGGCd)V;uoGunLyP!GYEpSV8=o+|wK>FVNVz z)c)?_*sS<$UYO}H;oHrGUtiWp35GwlarM0h(ZtL_1<%bemBlO7e=c>OZ+bg{w~p_| zMJ-tOnv9Jgx7zMAByh=h`cbl*rg=whInBW&*nSS$x7O+MdNBg6YPUq#g7Eq_qOEKc z$%eDFAHE?D?`iU$dUi|dRv7g7(qNP7{MK~?ak4M!99~6Y(!fL}fJ+oDd!9D?JT`Ed z4hu<|1b_DQPP*cG+p<)@&r$YlUx*BjVa-LAmeWQ+O32xQf-ju)Kr-xs5malQsps2%qT!cWv6g8km#8&G+N}3&}C+SL9s$kj|fKe$bNHY z0|?aa5XQi|9nqI+eTxZLQ)3quKv={-qyv#6yzMKnD>~dTDo5(zC$S;?c5zERmM)X) zl$d$+%Ef~-lBA37;71TLFodhL&V>pO8Ox{$vBqTcCQ_ljqQG(mEe%=t#fGF9?S(uh z|35hMX8QXIVb@)XDwK=Kfoxq_)2T z5*f1=G$H8F($)X#GcR^Bf;TvS_)vOp2L5xO-510&M$;n%GK}@s7PfcVve!L?Lo_a} zbY9V4oM}j!BA?Wkka-r@OtC*Sl|h!bM$CwjaS{DPDOSM4R0QBJ1LX znC?Da{Q>0m{XPW+77+j}{x|OA+#iWLi zo(-5=j^zdXqV%||J)sI)-M<$v&sf>3AmI_|NRRD>an~)I!LFDhbzb_Zlmnl~ zCxAkx>QSoXNy+S`5zc0+znk1$<*E&aKr^O>h#&znOdD586<1+0@rUl%7%)Qj{P@D{R!PHliZ7c+{Y@@!i#hSLdkA9a-SY7gr!ms z6IVCZ>obF!RA0Hu*L%eSUfyu#A~V4tt1aMo)tqlTPfx}0;EB^Hbs6G(`L_{|qIKqU ze`6ucx_tC@_da7*%EQMO1Vrp@r%%YnJ{e(QmB0$IJpbHv|4N=ZoT(m}abPmyje0Jhf2 zyG1qK@7%AIA!$hCm;Q@=H6EZXxu6nE&l4G-4<=^t%2*mcuk^s5 zAc`R1CTn|l0s>4Vi@y}1{Iir*0sR5hLNmDk3ab5AhxVW9;@Dy@mjgd2W(6W@e~LstEgV3OUi*N7nEIm^rRil%2v!aP96Z_+f!FRk>&^1FZg zbtlIVEQAM%sDsh%9dp@rYxtV*Ay>PbT?aUDm*<|5a<;uYIeyMJc@G(=T-UnH(*s?r z|LHG=g2bVu-G9MX)dr~C?@n|~97fLdB>dv=#Is8t22}J{)h)oUjK4t)y~7UjMfqMr zgc5FV(aqH12QH{X$!tG&;5=n{XDiBbvl7?c9aBJRBiG&Cp_CQSb;ahiU2U6n=mTeQ z8h)NG3{7mA$`TD?$y0SWwC8nXg=c@G$&t0E*`I9aps^n6S2*}xl|~`&n`Kc@6VfA@ z5q7@4k(0)zRb~;_nH3zrFZHlYsIGiFZMWMp0Jj=Tok}+o<><#u+t!5u&>Gq z(w@gp9pBpgvX}N3t~DB%6Q7A>jr{@=w;~M*BC+#Qb3IxmM9Zdv^VP8(5u19eQ(F%U zzZHm_ig(N3TnP4aQe}gedY1QJg+W^rxeo=89dy??>}ixqlOXtkPOCe!f|NT)(QD!O zl&?zIhf`<14SI_z?mXb7(lWwWP&Z&e-TR%aUou~rEsa5P%)5<7%lu*;FR!ECx7mV`<>o*xqw;@9qvgyD0%S@@VKewJH~?RtM)fKVZHdS ztwEceu3m8hc%D>LZ0O7>~(ZV`ntfY>W{oK@aIq`_N71#N#w_gY!w$B8?Hz zR3cwfOYOFe3b!+k0CW7xtu6v<@{1qbJBu~>fp&>V%oQV?3L7f29@J69X`q5qFLoaS5!dL zoyC1k{RoYW5`3C~@~?}KBS2XjqcNF?;Q9g*!JR42@-m`4cJeGgcg~xg>Y|pqL_#C4 z?==oKoK9wiGVE2b@BHc*mxTjS!p7~u&$vAwZ_a)sREDA;9Dwnwe;a+Yxybg#D?qRJUtkJEVo@uZAeUfA+Y4=;0xcA>KLDcQhaMz_ch{Hv)}}am(X< z@ign(YacxRM`)N?Vm}(K-+v~5fF{e3xOx%sAj1OJPUkdcUl+OYO2;SgOiS%kR3ht> zT-wH*q=&O^;=v`q5(#eGPIj z*861&m)Z*IENz!J8g>)8Fqd!N@Lv%Npv4|i03pX@8$+Wwi=vLYY?zE5yWL-Dv8j8N zvK7%Rd#~fKP?8wp_b=TsHb!>)P z9ELGG$iKI1#PegA=BAfzebSgbh0~Kw?9~6fWpCna>u0!qQP9~|V$Yic&<4aO303(Q zDKB1LHU;C0tqv>nuIS8VnaKQWHA#_TVON6|&LsrUh)dPJopfwFNog&0pV^W~Hj2y| zSm4AS#@>h#>+cxvJ+J5cX}<-JuOnbS!+0K6*r|PdTi9hl*k$idX>)sX)PO@Jo`4NF z+f1Oc!;ddMXIARHJFc0xluxLc(yE-|=YU=06(TO%8Hdsb=K)|SYGyd=fRFk8`SO`%3UGiM{o()XVgVg7MrZ;1 zf0$KJS>@kOmtW6-O6b!0~Ry6xRL49JBY|*Yj_5 zD6kU*+sH*2N4}5h;YQ}}Y10L~Mq-;K!#Z>F*4#WW(b>-{slH|fJ5|Y8*f-TuGXptbFFeEYO&PjfWch<3lfp zuhV6eUia;7F1e1EmJjQ$N4_Vb1DQOV`}&tRmC^C>d)XQlH*h~d_2DCQs7{{;yl4D51o}2jnru_ zB2E@r^Y2nrYw5ZNxBMZ|OC0QOjwVrnYtvv|Y254wMiLBa2Xk>wSMkzW#=Wz` z38Q9~QM^`ve1o?NEOjw0rf=^={`^7G*)BEMVp8RWZ8;$){N)xDvVd_ z3nb3QPe)}ztm{FB;#^&C~`XpDlLsu?dpV9j_E z7*sInE|u$h*4D35j@#WYMQV=y{UXc8J&NfMz@Qw>Z| zld=fY))V5hG1}?@tot7w+4g-O{RPI9LdQHcWrvn{EVqz#UBCP=s?5O3L@vTEsUt%< z*!F-Nk5kY>rq}^5K)D4kPd1mmhrHqYxP>r2Rx6$TE2_S6r88kc1usv2m*a0~FT|3yHJq7w5i@4Bi2Dlu}P3Joh05Se(#S zdO>~}{**PT5LP@+X!B%{w{CLen=Zc*-O-sp$=(+DUe&(ea#lZTzj&75k z{XC(-(+`Lt^jhAs_B|pEF=tcp()SGMk}~Rf0$qbuO@8=_$yvP@#A`Hsh^ExvHmc-M zeh&~Nqtzt4)J&24=z5I0NPC7om6X#|N=uJvJFlbE)}i!W=2Yj!Fb7!e+1i`kB{hs- zh_|4|NeyfA5Ib~Is~UGsA=^I8gB!3oB=E@mxsRPpvG&%92&9qpNk8LIM&4Go-Nl`T z$_5zOB;R0ffQb zl{-t`oIT2^j+uTRD^y&WS~K?<9~u+0Ty`Kh8^sf1JY#{zJe)e`DM=m2j-UI>)LsnM-V1G zQLZ=>?ab)KV3V1M82&p*a_#|FPR{AchvuN_^sM+}0NyIfSCbBH0)nRM= z({{JP7xX5*b1(w8e|%Ep^9Y$ZjiD?1@tA4M)Pv9*NHcmidL(H5Nw+tr?ed)7HYKu9 zN2HTlXMkqbhu6(t71;DMHMD+72kP zvzBU#bsT0mwkU3Lc%U@sX^CjabzlV`#wRyM4vLwX**+g3p!+ii&P3yumw^YR412|LYj0wEgh_ zFZVQLRb3E5IcCkHcY5^`A%&cLtRYh+>XTGbz;|@Kojm{i6Q5X5cumcLV zTphbOa&@Wiuxejqufl%fSW%r-7GAz?c}uXMoqOq9og{*3+qb z!s<^a+5|6blm#qtsN%3AklkCRZQy$;TC78s_p&e%kmDcprZK|jhc7|T==shP;5E#N zRV|cuL@Z#V9F;{j6c6o^;KGvT@OlGcEPx5!?rf?gq8n<={Upmv&EUM%a@W>eDy!E% zPJ8E!Y-9>@mZy0$Mb<#bO8WM3AgkR1Ma^VLgIO1jNT0>W zH5DbyeU`~&m5|MgLK|Wn^=7@T_li(1)zjq#gPI4uh($P@2k?4jiW{&(vxfaJep$NrDjT@~R6M<2;?pdhrN zYJZqNkLzb0Ys}4%b(vGSG0y3}>IHTC{8l}oC&QT$mQ)*eZLUqI6P^7*@X2|;H${D# zI1!Nf>YKGgZ|Oqs?Kdmqy8gx$f5e|1wqED7uSV~gL8i+EQ7Lcg19t>;i=rQ9{T;~G z4BaPl7G94gM5+UEWLxAo&y|7r#W~@(k1G1@JsL6`M9Q@<_^!ZP4a@*^t)!j1?IIy zl)0p}eCv8tTZNz4{FOyBgZCMZ&kTyTSTI_r==jw2Xd+J5WY6cN^}8lH8ZbrDYNnbw znj09LdRjUh_}5t#sHBMhPzO+A8$k#U-wsD9=*yq_a1gYe0)s|!tl`k$-QVMyO`6kr zCDl0 zQIocfJ>4vH$b>qc#Nbmta#T+#YwMK=zoVcQX^db<^USXB{UuC=P0Y+mR{so@d9peC zhG=fe?N?!RwF|V_aE=;<1k!^`Zrdx{l}AIu<>ablop>gQ9PVnAgy12C=nf(RH354v z$M87MVoeODK``1)ct{&gy9;;(r%xH;QU*u7GMbF9tyG)Q0|kaav| z9>Td*Y)k)YiimB#(dXbr$H9IHiICZHpeg^U*E$fLntDUsBRC!sp5^h_#CXTyZ132# zJZ45?u(7a_G1uKsy&P&0RF(Rf`&#$@XT1?*^ zfKw6Ie$wK%k3tJteVsqBBdpGR&*t~GoRC>9@bx143kK3$cNy}O4OnmeLex+!5_4=L zGRPv~lX-m<{7iD$S?iUgdC-Qco?fce1<|5;x%TmX4egk=4sZKqUw9fl85~?rdbaDd z9$D2$zcq^tWpq=b+RnEv>6qP-#NqWGD1DEJgbJ__{wx;)t&q64!B^?I+!k%7VfcUW z%CN~^gO>Jh|7pegbHx4GM9`o8@tXYc7XOPp67-KeqUcjPnAyUGNS2)@j5T1r>33#I zD%dkk<_x*!e_<+CG~~6vKW4%K8=R4W)1%)3YrPi0BR%+?8x!T*Bvu9lgmwC|(gPg# zOON-}Dx5ozBb0Lx0%iyyB@Vr0lk zv+e*ke}#YRPP&mKnL*YK5;x{pXsUZx;3d!(q|Lz` z%_OG+YZMM&kA8S>T4Ia*UO@t>*+}I-1iNQc@_g8Oqz>wAwn#kAYIV?FM+wS3-Wzxx zKNqX3yW~Q9VEHw{ktXb1b;2|(mvr#aX*o93UXaf-$0nuqcS_ei2Z9=CRV|D zbMvY&)UlNoT=4svJNELBq&zYuv!ymTDD=&T(ZVsSo;tV=S8~w?$uaB;}9>3#dGZ9&^cFQWh|B74q_0zoj;ro#BQ08AiCCB7Pw!b!r z7++n;;CgvZZv^PayXS{-~HJ{9N~%- zW4+pHIo-2}sVKW&ayJT!SP(4F7e6*8X;VT&%SPB@MDJyTUCI2E&#T#Ti~GhlD@$JM&B)>c)_;x)6hZrS2ug@05d922P;#!kCOZ6^n0s;eANv5 z$BOgspGrJusoFRRUWyb$0h-^9-n%)R*6u2|w|1K788VZQ`ux<6f5z+{gO7;}kd$cD zzjLYxc*_p?$=3n|Cb}Ng-VS?3;xbO-&Crx#BUG z8B@AsA!P3gHty$R3OSvY9>B}G>L^jVS+QeYgWZM9g%hu_S)9+M7mgcUzmy482*qVp z)CTFOWn~IcC?qiRK8th3&1CMYMbL~xs&6ZQUNl#(3xTuZILyh!!+xS{_@jegyB#Yg zeNK;|HXo5=ck(I--^M`$`5KvFC}dT*fZ~QV_*>fTM9slWs*noZ)eZ;Iyn9sy1Bz8U z`E@bPe3aDYrQjmhy7iNn&_%lo4(hAbK$BoISE0k!6qtG#T&WielOZRwCS`H zlY->kkQTDj^h9Nt6P@fKgkgiw3%g^PiiK%{SHF-YgCniaH#htBClNt_qujRGvK@A> zmdireG~S-B>5Z#ZzBkW?(u+63vfX>DEJ!yy*fo3EhtbKEl4BW+fScVBs%E%`d*4Vo z@i7r>kHr%+5(eQ#tc@&`p{v$;5Dh&Y_bqQbrzq~oGVSdCtHP&E@TVg3`=XuHxVf_bW#pAu;|61IY=XY7YK+3$)p93Lk9 zrYS#@J$*(w{a~OFIeBaN2g_BFzDpTik)4wd!QNHF)dop z0ho{8vxV2(QFmm=p2GI7pYHoQEh&XWO`c=AP57FKou6-$uZRMN#epES;6WQ;F zsA_oDvuC~?(YE+NXxG&SQ*@PQqo9$!ITsfu$k%jwB|P#@`kzks2J3D%ZP0L5c;&c{g^u@*jxw8I=NL zjA!X0rxQJ_x3GXvfguVoD7d5VbosQ=p~l$6(N`*r+GI#Iave3+y+4@^eAzYo_{@x3 z*-3+4dB*Ibu+8aQsym`2?{QbDD>&$oD}l#xrMdbzXDMa}8ajICTGs=vm^xlcMqM=L zBr(ahFm*pTf(a(%591K_Vp$S`f4NYcsgiT4mg=ZUUWto@=txr%o4B%@3D5Fb=#zjNwidkrAyx`3fvK1*g>gQu9iyt;ZxXK?E;Rjc)?Rg9dYh~*Te ze$p0jxT+(&^`)L6-!7BW{Q4=pW=bd;MMB^Y-Yikk$`1&D2JxpPQ;AJG{`Kk~95?|! ztVFCST@iA?gA@Th#GsoT_}kx!eP2EsG6k%W#{@3`L%qo)yVn}z3pD7l@TC^PPS4ok zpKfR2$shEk!2wvRqF^XEx{^8(|dQgrEGK97bA zNBkepkAHuWE)Dc5y%r>w&#U$eMsCv2`nK^6rmX)IN0Ddm)xa~RSFlrhMLhs%eZB|G zkBD=%F_fjRE#C8S`>M5T9_NPnURL@>nP92GE@&D9wgTWU)q!nA!r_LXRsMPB>KgJ` zX_vb-Z}OgV{98zu%#Y(WWg=)@D%?B=k*dUPj3IZrTqe{f9S5*Agvpw7kq`_2WS*wZ z=f5W6UAM}EH2czOfxO=QhV&vN<2ZKUhY!f`o+(yqs_XO#zbm}2JxxGhfBd4_*&kVM zLgBlT5TD=11WdD!^MdH5Vt2G0t%9s3wTVJ}LWQ0aB?~tkb+W&bq?+G&9OQy3Y@&l} zQihUH`n0eD(3%-#-xw@bO04q3n#BzY1yFlhsBml#;72_Ox?IKA8;4pOX8}DYg3#ab z@oyImsq_fcZZhoo+VsC@d#k9n`!8SksZd(9#jVhy#oZwkcXxO9B0)lEai=ZrZpERv zySr;}3lQ81Z`%KyIcH|xHCHp2xn!*$`@8o?J=w0YrYQ0y{r-HjxrmafvOi%kkd)kE z#BaH1xP5e@0Mfaj$r;Y@ZC_RzxN@U{wdd-R%N*zkGe2^%QkwpSwlkdc)}*Z#D?FrEen(#9_^}ev8+)P z9PYZuq~W*-+EumiI}Nz(xz)nC(r|9TLB(4!xLplnn4eB(zhCR@-1$+&A2_9z_=Or; zK@*KMGJC$CzB%voiIdHaja zKkdEh>tc!h8LSNGTcMK`oxEaF>Q@I-7&eGnhP#=7wJG$yu=myk?^eFr(}W!}f3p2L z#2T$Bl)?G+*n{l&vFX|2IU}?ypR-fYb>vK(DAJ?5f%h!RfTAQ3!JEi0c#5$q*(ToBY$p)Dpn=Wq03aiH?7rCtJSp%AG#3pPwa!`))w7^=A zdqjjfy4qO94(~Z?iPr(ZY<<0vrO0H{&I(O0?hAAvsJjU$SyQ{UrcmP9IztczhC}(rOl`q?(~|qY zsaCMlIH+VSt)3dva_GwUUs6?io!L>iGLb};psBr{I#q^v4A{eQ->V!q&dQTldvD9M zxBlJ~hVOj2@NGC|*fIEa0!d3Zcjz2A(yhl$_>5YxpNQU|Y_oyJ zhV*>Zbzgiw292*ze_S&)&rX=rLIG0ua?X`xe$Z)azPrv}_Xe-lCAW&=_bIVa8d#Fu<%$7R?z@db&rYAxdj3>8!@nYmVNBzFpeR zr?~U93(lzJTy+<>muub$J9E7yrg*Y(0C&2k|FMnTqir<^G5%pxk3{1l<5i6}H zTdE)8a5p%^$75ctEhh;#ZylVM`xO9zHQBt!jZ38V8iqxav(STM{R=3*v&En|F}|F} z_Cnoxc*V9{%5W`LaPn!*#N!kT#XKq$kW!~|f>C*-(;VITs=QFMHXY}X406B}otb&8 zHR~8BZrqbrgFeHFgK{<(Htm~z!sSmB>df(r(-N9CmtARMTF^KzP2>P1XZQ6BQeB#! z!!6S?&Do-BcnFB4`{9{AU+#M0ctZmRkpA@`i}G(bsB>( z=SD{B+zD%q$HdK7Lfx6_37gL(uZ;-KFn(9-Du{hN_-0-$KaU>pa-ZbrB0_jw^|ZbB zs}@dZK;1k>&&MjzdUO7cN5oAQNekeJ8e^|W20kwT^>%qAr<_FoYhM^|0tXHChQEK^ zidnVT1EJuNgo*{KhD z+wuFMw?#J`8>;z-H*zM;>^}Izt?a3O4S&lI{_SCixb{tF!VMVc_AJeQ^ZbuKRR4sG)mJo@PKh; zc>E6W1P$-1&dfVk3BNg^pO9Mq85a>3*$a5{o;DGz-dRk^hFi{UEn71zBl<%^wKKTb zI#V$^w1JEE{dLcvm}G`r9}0fWw>bIz8x29Y+4wIsf|Bcg9f$O1@}-yu^sN>j_6qNN z!s*#6`}x`phH0=R*i3|uFU&;h+^2uZ0<;Usc*vJ{hGDjb4-T>_T+?Qf=ewk%9Z8!h z?nGw0BJ0663n6BBd_VzDFWm+rs_e5v{5;Mzk4Rqo#x^{A?~JVRl8JaX@`3oeT= z)P>T~#Zl)(t>Z^M)fc>`!FzN1g_@YSLtb-kwU=6L^XD~=p9N=c-MnqTK$YQ#!ZTGF zm-E_1HO8r)FU&UcCJkWLW{8JF)rRottf`w)t_DN#E#YwotG1&mQZU0X-j50|0>JW6 zG%{8-h06)~?YY0G%NN#}S{bSfb*4jizN)I>vo-fNOVoq2@1-`i<kR)K2OpEMv-3)2z8sE@ zyyJ3fdQUb_P{i`#XIl5S$UEbV(qNR(fj`$3|7O}L6XNsv!u;ds?)!Tnr>>mi-pew% zL?)MydXmE8#>)Pq>S>D1X};-0=o7SX4lf^i8mWTY1TP170!SmI&}jwY<%@KV#+Z_pF|{ z2ALfml&x?qFIC>nss~{(@MOr$9ugdv4qCv(fw0PPfq|>#d1jz5j60dc41Fbzz?eVPKbKK~^UKa+1}SW=`1(NL+8+W0{atBn@>~6AObG0Q2g$`3Q3sobarDl9 zm6VUBruF@PMkR9o*=!z^pX6lugLMAsxVgtm9y%zpx5y<7ttk1Wqg)DD#=)W=7Y+PW zOFz&}HX+}$k1B-xA>YfV^Q!8Dz*uU^XI_K0 zr~ma*an!2vPP= zWJ4s^{$T=kQUCgY8LD<&J8hH{yc*b|3w2WU2)s+UcI)?~aOAbO7mNT!jRMa~`VK7X z_D3q}FG66VRT32v(r(TFf?&t&_dx-|4ep3AC&?T+>9!LzG{@E_<> z*To@%KOkSFYDC^N^u8L_1_#t_+P=Vo-4%%sa*NDLq)in=USEgyZN)cnnHWSzXL);4 z;AL2?rnY6ikwv!(CEvFQQvJ*u4#jY5bQlO2+8sm02MAcz$T(aI4vAPSowJ+vR#zTQ zrCFV>gXQM3a-hdm%Em|7*;yUJ5g}1~{VpWKvWGU4W4j-u*tH(+|3SvTe1Z?))3*;5 z;1AEG)3);s@FTsbL~^>R=qqn(_y;@Ia1xS-;{1_ZeCgioqk>I>+|0q@R>VFu;9=R!zKTSnsB%oDa%RRuIQqm!L+b;> zTC!5vl=>)af9+9A82R>2Y9&F0D6M#u;Luxf)7@&>zvidj1Gs|Qx0j6xEMWUOWObw` zf!{%Vz_LEm7oC^?#^s0UBZoA%>5WjGOpQ=-S5Nbg!`e-KJpn>~3P$(~e0KXtwuFch zk+1tdc8;~xyC4uZi7=0%(Na6{1f=`|N)RAgs)%LFvmVx@f@_r-CL*TlTX5QU5$ z(<^A-4QPd&INa%Ie&BY@lI>p(5Kdx?ozHdpM#pTD!6j`%ShWLF`rUX=%*%Ws}eM8}+G+)Jd zwHKFG!7sB9dXWvMjz75aHn@5^q6xR4K>8b4aQJudduK2VdX`o2g+?Te=g(FYm1o(W zuS|;u%A5RHOAL?VJvrseZS#G&l7FIRJxA1oZ9YPF29{;zq7zBqDEyn4y6KOY8szws z4Pj|w6TGYY3$tAR*_*Hb)QSDYoB!2Ac*>NB=!b+R-agc=s^<^3IK|TUwGMLj9(KqG zRJU0#aVGg4KgcinF?`y3@+{qs7h5O5H3Ag}`kk1qhS_{1GQ2t<6<`Yvk}w)TPpjdO z%W10Oh??@S_wp<)d5^w*IH{E5N<>Hu#PBK2J=F-yt6F~+`5I}vCEnL6HT`10{udp7 z*eWs-!& zX|W#J)~9jql(&-i<(?AI8huON_=S+nG;nl>ak)EqaH5qyTLVNHq2*0A92$*C#jKlw zgVZ>q2t1r(qLcbgmnq|-UpY?=yEBnp8_EoVcTPXHtxc3?^?_W6S!L2!`ugrILfaDh z>egj;@O^$P*n3oG7V$|op=%()>e2z@LGht|m!x8~#*P(v>)o`#kb#(3h$zA6lThl@ z<>Q~uk97o+&#hE7Z4ip~0OnN!OYq>2Ih?vjLViRSx@qlIeG7EFa~rapsa~VhzIC2N z<1*nQ8e%#(=@K!k*#68(91fMe4v60Pyy*wp{$)?X07z)49P;x|Z6%dt1t5R<7FAW- z##=aogEwQS@fAhB7TBQs%pHOaOunxF2WjaXr`jClBS}_X0aNEmI32&wB9DGLGI#W!RWD%b^!zq3E0tp$;APv21k)1z;3&jXt}Zwc-u zv^a!*U=Glv$W3a2wDO|!*bi<(e%w}tfJghzGg_8hTF*~;DvOS~V!1-9M-K<}7lNFi z$!SZ6OGYkMtFx9uiv$YKwn+q`l1+PAY$eB4b|8*Ytg_t^{6U8oslb4FV)TDRC%rK# zp-NU9OQ6dF&Op=xT%a_Ks?vQr&`b|KkQca#c4Vl^lX@{e=u94&wX$Q5oM&xD_xU!N zHF5%Y&Ddxmzqy-Av$zW20O1|%pj2DA9x8_Wtjce$PBRH+DeH;(aNcB9C5M+b4Fd$7 zcF1Lw_2iD;$*B>QE`%@y9^bUKB|X?8CXy^xd-x z&+{Q(MvgGIR!U8u%q$B&wHcw$Ifw1GE!0J&+hEU8(3+3UtsVpC?cn`GEGi_2_2UcG;t$nNO7}I@>O4NX1=-_8{~E^{oPrtZ zrwlm3$d*+4z9i^N>LpuqO%5VZmGs=R>X*%7GCr(X?C&@o2CNqqq}Sl13{_eg5z~2D zw41+ve(bv2>DNv3;}ef};}k-&Xeee}dZprY^y^#qXH&Z0VCR6XoqS{Qfv8xSHjZHq z3{A~A#bBMyV)2FRN$0}Fttqliv^GK7wnn^r-b@gxRHs)79(@Vc1-ShVzeCt&Q6*Rhtf?F z1O(tZR;J9UnB^V=I_ojFJm96Ajr|o+>eAVMUy&z+mGz7#0@|0qXC0mg*MB` z$KXJkHk_1bw+fay|EzP>HKSq91YDTo)NK)m$n^uu1@QbKsF!u zi&#)=-T{7|PiZTO^u%DxE{rF?fB4YnAKC6FaNm-#Ft53EcM;2nOs`R1d9%^pvD78u z=^sZ@zxo~C@GH$9RRs!&-N*kbl(G4A?E1`tG~E42im83!K7$kt=XogKO)0mXrtdD$ z1UgPP;dZu2W_c`4iTqCIe2Wk_1mp|VvOh?y_ziuDF%2%mqpTW76;KRDBspn# zG&CYRUT=JC(5yY(KqVERb1x(sT@%%MGT)3?2No7mq?TI__kB4Uh!>CrFr=Xw#_6q5 zSa*k>rgeZ)wdyDHKl(-c-9%g^lLOq3#2u1b-Kj#c#9xynuT?TGtVdEi{I_b>|Wl>G`nUZnn*h7sec1i%UZQ5_q~kfb!JE z0y&b-YAC=rr?S7}dbuuCPp(lPWZ6oG-4$21<7WHTI?Q#o!~na6?j}~=UHiR3;DY-s z8Un180Kd$XT{XZ39 zt=!T{h~G)1k4vPio+vwi^#S+)7ySIA5g72mmqVloyZt5EB7hdmtO({z_NnGi7tJ8T z7{0&Lr(@YJR`@%Jn+czn!czI6`nEnJ`)<}36ZKKV>(XVl%IMU7?|22*?r@xQbWGNA zQ_sZrv3A`TKACvGkoFHyDQEcyOEkIx{A0P>?__gE!yl^JXwXo0+-I0-cA}howUQb zao`gZO%6F%myPCHc5$r2 z;2$V`zx57=iaKs}Sq0z}(KO;t&f7C`a~#t~VoE!z9)YJ$>>P*Q7_s`(i%nir?o=CC6IdS`z*?ic>`5!37l z6#VpvZ{5rus;4J-_QlVH9-r9scljuMq-T59V~$t%S7!ar_3KuZKUs*L+zZxxqS%Uo zz#eT(I(gHz4lbm3c-1=qh7nP@E1O-kM^LWh zyll(RAoAEo2(aA>PsET&Ep^UpJ)q6=NtOc7W;?}O(!l&9m*Vvj7z34y*DkI6T6=G! z%@b^nLyWyNg9{<5a2B+k7^A?j<1w=c*W|9qTI27zZ70FNdyl5&)%4w8CLw4qMi({o z&zvBHJ#i`S7?^lAuN3W=)?crY}%hDW;q8G7y9$=K$NMgw78Hk*YpDhk!3HL z-t1jkFI&xEOZ0X_;xDdn?3Q5EACGOd7rQQ%w%UU%r;f`Z91qOW=U+avgXneyHcW1>{RUD~tu#MdMIU?x)2?j=fTax6lYh(OcBbcekpO z?`ogEomBg|n$5W?oX3uR-fP5wOOubfh*dHY$p@S&EEsFMMAF}Hy759iG~;f9lbp)Q`>#wyf+I%9=mqt&;IA& zC8>W+q+tUSo+L;D-1e`TIX%ms%V9<^++dm@z*w1X(iz2h}{siOk32Fbrcg8j(lZFGqTT)rk&c}**6jq-!D?WzSJWn7iyrJu+gNSk9hBKTc8>+rm;P|^)2 zLJ{;s_v~wDV1XxdfVkDP*s-=IOF~fgPw3FVB1iJ5RQNP3YvMj%fPOJXBC1e&;`k*I z#tfHg0_W8C{(&^LyWn0bX8%(Q{`!8k#4C=IE^cf z)`j-I+6{L!=#3}sDlH3odOup;{%re+8hpgGeGso#D5Q65JIKlO&@{_b?b{PrG}SV; zj`Mellv9P;xzV1A&fdSDa)IWoZPj(Nas%+ft1%K}Tci7$f$rvIZg0kcK!S54S#tMg z3j&Z|-(AD~fZwlA{8_3gDgziw-Hv%U@rBcnTZAQ+v?;x zA00(w!Z8SKu|$k$1xlC#Fm_7}tTI zE7)rxd;Hx7$Z1&PcvQPva^i5?*0*du$H}rdqUjykh-k?t7Z*TTWLlZfN>a47dd(g8 z^V>Bcw$PCN4NMo`o2tCfXn3GQc%)>lv0b^#Ow80@Yy@CspP(VA{5*rO4jD5!Zu4Xz z!l^9vwaawDbU(A`_4o@a9JDr- z)jNJ#yGpBSI{_KtTzkK>VJ#F(G)3u#1SP5S<)>eTX`MAN-$0>j<(m}tHrSK^Q4E;L z&5b?t^z)z=&vH_4DPxYIev`OqF6`K%l>^@pZSsL3{mXyVbNo9ta^K`{P0z-yNv@hx zxHYDQ!iM5~&XuTKPsr}5C(IIP=%9Nn)Fv-Hv2c3Sb&q3Lz?pV?5#D*MHudvhpMz9U z-Q`>*r_y*Pw1K{MYQ7Ick9R0GDEa2Rhit{Fq}8B|g*vtOB3xJf{ghR6BoPLPtq9%5{1uUc#mg~TsSQwspS8w3e zj>rYbA0fuZPps3Lr>`}gsgy>R*`?R(lo1$-g=&S#Xji`uDodaP<1z{u_k7>cl_RW;ZchvaZ$9+P0Z5;=0-!cvEmL1RiXc7 zh>&^n;M$eSl{}Pqdj0ajTO_;E|8AHZ8MbLaucuS}QG5*0>@1JbxoJ7?=rAfg3}|Wi zGUQUpcf1iYr`+(J%Rcek!Hg8=(p#oW{p>{Kv{qr`NI*}v5YD!%Njm)8OERx?sIPV+ zc&@2u+jN4?*k2Hfp}x(_Ku|v;(CrGosUTMMK?O=kxzZ(46QE`mfKOa;QC%~`_`%|j zDWdslNg&BPbpPEHMaLh^41sujnftMk7K^Bu{Nt*~mqY|eAdZ>azxW9JZz#jR3&hw~ zk*5BdEdFw4X$!JwH0Sq|zNL}~?HF5z1pP?<>vDxae;MgUe-*qE`#Vy8rZM5s-;qar zvkeu616RMQNBswf#cbl00I{wH-rm6NoSV5<_qgZU^YJ=r`<5LdM^M7Kz^RnK7Kuuqso3wdRAGoFdHS7sqOFEBHDrC*0HudSb5)F2(13&`0O+CpwjZeVnd zC7lD~e!xv9@;;ie_wi@pbQWGbRj1e5^E5Rmm zgFPauIjSz^7UTe+X^{M}z>YstiRy2Ixn3ufPrLIA)nY`iWLZr2&Tv~oz9?b0x};lb zWR@Q+4?oY5Q7cdCSoJN(qEG8-7XVD@t*9{m3k!OMd^V`-zs{e+kxsC5_9J|HcE7EG!pLoVH z=gTqcOcIztWDoTVa*VH(5ftBZL^poi_L`4g(ynfaYMQS4d5=EVxx;Y1(oueaL5BmbU`g^|A- z<)K9n6MwoNpj_Ri2qBO>C=qA?P~ytBV0Q&x7krzevb}3!d0(yWXhW0ur}X>(g;$Ak z$x*k&Rat!&ZvxTT*_~iza3uaCxkIKm?=~+jvUBx-%8iuPSdd)rE{W~J~F)W6MW$p47!c&|__en`4%dsPf-&iT^8dYJh> zW5RK8cqW2; zv0UPn?U?bKk+&lv$GEG}t$}v2S2K#Bn&3#GsTph<`qki({UIn_Pdmht}N>bemPxF z4xD-$Ncfqv`BZky-DDRm{4}}yyC=vhsTXO<`ecF~Cf2r&0XWct5DjCV zpEhhLEwzS&9^&CD)5JZJbD`Ilvd~+lHx+`kxr=|MNkK%!-4@?~N;BXB*yiiX`!iT0 zEj+TgU3Y*sl#G+EGF;WBqBs|;p#eL-@AZoq&$ecP)PFV|)6;3RzG}}K_}3VI``X7% zO+S|F#O)S#n&ydP;4t9(&QV6Vuh}fESTHbpD1T)54Z*79tB0D5D%#jcfw#LW;=)6M z`P6HDCxGg4_b8Q2)@(Z?8wh|X&8P96G(L_HPuwNOf$9_o3H_O8Q>mZ*xW!bYqRW=YSAl@y7o;rg6+c0{Or1*8pU!4gX@(A0RE zEd=hjl6u*@z@r64A(AW|d;(n%Wycb8ys%vP=ZqgtvPkI93m=QF!s{^>gCADp-JNQ| zTXps}gHw1WLk>sTS6tjMjXOC13zu$}cC&BHJ7_i%r%0X{KIPp=dV>1>potCJ<+bLbrpA>enDoTe7!~wjfx#e>O9tU% z4~(i@pSWGi-FDm2gNb~IOM6**1@!1jPayt$6uy!iepB|?*BQTKyx}t!=}2_`A%^xH zOBWXz^5XJkS()X>>8ua=kBlk*+l0;C@lb2=uwq9zjjrK|q`C2 zWIYmPcvU&rh4i4r(KB#)%>PD)-dWiJpr$~%FD_@f4&6X* zQY@TwShuA_^}fHwG;uConf-MBmKN&QAx+e$&@Jz9Q4uc78@8;zY}>DOJypJR63X)~Yf9tJ z;wYL&$r9*{SuE{B_0Gw-fh$ua;s#C1H%#RM{=3yy&+j6$k$wH56J~OQx!Hq|S za7b_akG-GI&56Y2Q9bgJtqKWRiAqNEvQAB^vqRq`{5SAO(>b4muNz}9{CbUsj)LBK zWk6_&>KE2yR{8Q#tD4Bdd9?4Ej#06Uv|q)G@m#?6oF|IZV^g;A@X0mHwbxjN!y6Q8 zD7XC1CsivQ&S~4sTiDq!ZTe6A$^;Tb%4W(?d5=QMX+JSdR9Si&&oR**lTTei!RpuL z1YuZmDeLPiAl&jqQ1m*QkTskUbdJCiK#$|y+lIiEQ<9Pd8u>n853bucqk z=gs2c^}#^s$p{?exh95XgO;|dF-NmL*HUDwn@_X3xcIs4^5ejox*aq*Ki!Y)8!eG+ zj7sKqUhBB0IUVT^ZPe?#=fv&G@ANGftrGpK_H^EOygorc-^S#eHulCIMQ67FIjg$0M&zt>t z6DXa4-ydfwVkhjhyIr1i&0U(^NadMdjPG zt`|OelvaYAR57{@JYUu~4|J@*-(co=beXU&XriHI$3*v%AUe*_`rlqFTySm8x1RNx z+415YXTjNC#JIJTqm>Q!er(dM3t;>*?ky3Ih2AeN{Y&P7FjU}mn>O<@KO5PzFi6#0 z(>BG3LucNv4v=d_Eo0e~Nyo2oZUY~D)V>=b9)&C&$rvgy>@o8~CC8R_jD=b@6wT8h6) zvO~Z}_p>~!H%#&*`c@BRXm!Leo@SN8cHXvzc!y;aoCi-QwdrOo&F5mtF;jG`_p=A# z51#E1>vIPMAq=r2hxrT27xnY5Y6aWxjV$Ia+#ymZc~Qh&WsEtQNwx;$Re_xm3su30 zMApM64&M=cAc}uZ!lKL;I;@gYsKC%Bp9K+IQ=mu|SQ+!Q9HW}sK?nivE@>0J!az~! zEBNnl4)2kJDP+mS1b-Xe`?WGDD$=;ze4)|e0QKk}C!=q^hFtO|oyUKclB_WEMO#aB z?bF`otl&OVo|*~8;i=0AMrF=qam=+0E?^2w!H!Y_>(Z9cG2llDNPg669#mXN=ya~t zVxkEWc}UQ#EkeRk!@MOzB+n|f7FKV|G6&8@DN;qr6=b;|6cs=45%r>9hq?G!&)-1Q zaRud~fGVpaRQNdjj@0$va)y6CP7wyVZeK5;1m}FHKAuQ_L(5&^1dQ^Z4<{Ht%np)K;m#q{;RQL7_?Uu~+7%)jIynaRun)Zo#7N}Hwt}^vbSD}lK z9f>roq((%0Nl2WY0_IE_Z5!RgI1q=1-96a zAJOS(Io{>{{G@6wWBr{&s*o}k%RG#OKqP6`Q)kCh&-N%>ET|@)qllvbN9J6N^g7(K z$xy&C-Tppf>HMN)4i<;MTcf|byC~EL21P>_%Wge+rPy`pjH+nx_1P_TUOkKiz5wbZ zCE1gf#LvI~MKCNndr*MS;Xau;qf~JBJM7g^jmQdq_t~l4ZhOFz*KMM8Rf(mDCBUyO zKS?g#;Hx;6OR5S6u8}Ex?mpuH)v3i~k%DQp)82 zU1Smqv_Zt+Pa{Mo|E5*r7rGj1`6TyEPp>OUTb^*Q(Q~7=LyFo9sZEog0yRmsl<98X zOcba)ka@Ub_o)e7b}5+d50!ayPF=Ta6th(|-bK{VuTnqjCP0O6eEza+2{I}ke9%zL zD|z-7?`%e*mKrlV9|O7e&18kOU#kgJnW!1l85!`9DSRC>?>FRr%QKji!se^V|J@)YHn7G`(p(QhG1~wUMgb7%c&syermmK6$trnPSkHaGn*MIg+9W zBOmtTMOceFxk584t29z)QHah>>rDEz!|j$jG(6-~@VJuPP)p>%)j7#^P6H5*&x>$8 zYH=a8y6`q6?-Ze*voME_<73^W#Coo<7)jpiPe;bqx)w&#_cdfi2`)ccfClhZ38G1S zs76@JVBbz;yWPFC1a8*4*rG|cVcPUJ{ zY_jelRO!uZRjGZ;knH!n7Lx+4IDgL4FVV0(O)sB zER2naDR^a-G&*Xvb>N2vKRh(R9@i@MHx{F?e9;(KzZdwv{>OB6CKQIlWc;X?WZ2lm zyy+kKl}Bh7#V;II&-sYbx$}?Wx9|0DrItqrTU+?hE_H7kS~})f9zO2ZJqEuPIBCJp zE+9t8UVp)w7Z61++z6?@piI8>llBHlfs1C=y?Mv1Qkp-K@)Fvr!8C2PcU%KtO0kba z;p*~bgA3o~sn83MM%u(c=KS$wFiezVQ{7f#cH!ey0fbVdNp-N7OqwJ^+7K+fzxaN{@ok+ZI! z#HZemK4kg>7N;HrLcX;@MvKZ0O^mjnAPBRBoIr@8!}S}p4dhaVn5kZ|Tto(G@!QO) z55Xq`ueZb%(%O2>#n(Y1BdfBMt?Fk+^HzhUH7X3R4OJF9w8#7gBgmL9uB(l{ z-xp-BlcOTv#6}S!;tHWP7B|n~64S$6Qd~Kli2Ck9Z-h2GIfX+^g*jC`%>f1}r!UWv zQ$Giv#C2=bys+&%F0+~vA_I4k|}j;wiTUCnNe4qS7`c(|=C zfqe0DO-vOcLN9*o7Jz*`gkEH=*OvR2o0C)b=}5D3qXMa>k8c!5|KgNIq^A~tO&pIv zh^L`>8-|=7t4m(wKg4d(e1bW=D(Aw@IzVK!|4=m8?c#7Pvl?J<1?RG*oPO^{m~r8Y zH(2ABt!`~-x1;QglCeBbxfO8n!DrAf;pdBX7oK-=neHRj z??wO$=`?>Juw1VTge7}0h8sdbr?~o`E!l(oj(;rKf5EccW>xRdja&p+Hs>XVLPLAL z|86f6FF)ap%VsIsRjj~E5>x|_E)|)1UqL*;!0_u%J`i|ig)1WK6+B%OCX#C>d+Pv2!U@yETRn`w-z|3>m+P^-U$3ms6+dO?mQ0;Ue&+po*k>q*hVnB7pQox4TXpdlM|o4)Ujxr$AV(I2p}Qv4+5|PK-`HdK z9fn?V&uMK8c3y(kO<*l``{W?4x%ym6jHv!yh&%}rt_4XH%;bY0f!~JX|3))Uyv{tX zt5;T$@b&vm75-*UVn>6s4XcJTOi7{1j7@M3ffqgCEK&)3qxr5ti97tu%f+t+;m&S` ztp;9lNk6p#46ni%Ka`D3L-9a0s`jLf{DP5Q41WwLNk|m^{@L*bZ%^;fH1kg7PY5c2 zyc-(bxP#0DS4C&@qRrY_U~@*TOsmi{PxLsdqHY~0t}e^WgCc<;ssK~V<;A&Mwr=!ww5&*NOPegarQ{#vU$0;gaHzRDeXL8)``JX; z@a!Bxg*mF0hDl~VxU;Q$3#Q?Pq;*aOPNoVx=Te1>SkVP}O0tR`;&!l+;rz!t$}Gf9 z7Fk7p8kmK?1~LRLqr`u*GS>fOWkC9^V^rITgBL6Rq@cCo?=7W#T)ByFL)haP$g+R; z7l7e`?~+Zvnua}2YoF3Bx)wJ!SB{GHPv!zCmzEY^DGY!PiTGyB7223Xd%p^qDP+N> z$e2^$W95&ne^rprD;nLd!jH+dwA0gTQV`yHt8g))JpVT2>;9FLK^PwE zuX0b(Pp_W;v%>JOICkMx?ahPii}JGLzyg<8(KqeNaIh7dyM;82h>PfpiQkzVhw_v) zRl^+)qc>7Kbn+fk=%`{oWqDW#-$gprct!X9Yo)vGPDR9}{cxM;i@d1b`HHqcYZ>-c z*51&4X*jA=?tpL1H~3yvD!O0p37g4jstGp<3Vf{_bZV_R=y;l*t!7g4TnNS@v_UqaNJFi;NgL9ev z0|aSI2Zvq^W^oKh4QX2F{RTkbC+i9#{vk)%3e$j=b~WBoqMpNo0|!V0?S^p&c^E@#gp^*SNI zSmAZLiJ&R3%^vU0FA;FAT)?@M)kpWNkMgA~3e?8R0C&B-j)?N~1WT`aI(CcoXTe+E zHq?TaQ|!Q8-N{_N{X?U~93paP&)vby$WMSunNg#DLu4Yy;qp~zd|v^5nYB3)2zy7F*ITMTw>R`a zGlr7%AuXChoEhe>br}t6k^1|Z&iV}nI|e&zxT_aWTCjfsN87&RboE7x(6N1yQ*)=~ zxZCICx2Xa(4~!hf+hdu4jLgKPzv0B`-bGyQj=l=~+fxtHNGub!QNj~4dm0CxB`IPv z{7kh>1OZ6T&Mg-+vD(J#&R3GKE)OkNVV9;t&WHCSHTlxNjjz@oFL}|(JCq>29$?XsgAJ$ z29OFbRRi|55H0XGur_1i3jDOshGE&D6J%c6x!H)|JBB=yd>A1zxntxU50TqY$gmIu zF_aC2@Y3BVpLx%9(;+4o*jbkFf=J3Z0Kfi~K7uLXVUPi}$t#>kD zwr6Rk^Js7i_P(<$S+^||*|QLmahHUAR2_augoe%3j?440XtW#gVtq+m0mtm+6Z6*_ zYABKhaX{NBGcoT#akDcKT3(@+N-QNB5@6$rZ;PeIk?=LzR{cn~mCW9#Bto$1KKZFsIL_RoGC(lf48 zU;J58{GksjWS}2(jY(K+%=lIt(=JS3_5I}Ed8X${gL1VK<7Cyd^Lhj~5hLzOzNW?s zjCA+6(VjL|8W{kB%wG8^haBrYT+f|R(L#0^UOE=X`Vo)d2@9m&ta0m$!6bDjA8u`4 z_;lwzdS>l6e6avcyJ!8NgI>+fb~G12U|i>W{>@~h|JAXOLJJN=8 zx3pQ^7|T0?_oHmNpz`bW0$^xCoRpc;Dkptw7CUr}bB_Op4KscHT;|3TAMQ-sx2@j$ zQ+4NYmeg~wNCrL+nAHC3r}{w~I;yOMNE(5V?6ag{E{l$WCo}O6v*OO{DXj(DdRg-; zsQzs4SMS*of2C%xz!B_u7(HUZ9clqST4>>h zD|6gf#JJhpOi?M6XjWk`8d+3*>~pYhWqMs-zG!iCtRE2~FpCrn zb2j!(Z$t$F-26-o{Y&F(C@tebR4pyeM!TBCBoh;?YY`+FW!GU~wkm9)t|~b?9{I=y z4?$d=8+73b9Z%O_Q~0=!iF?eO#LrG*@vCqZ3YXrgliH~AAG{yTHAYR6^vi89v#X7{ zZz#K#om>^*63}*0)Qp^jY(Z%f)3i&IM*#TiD29qi}t=(t82y47`TQ7#CpgYgn zt$E5eDp|rkrM+WnNzu8_9OAXtS#tc+sqc~tp7Hcd4H)z(zJ~Y#K^~ybJVLl}jfd-n zJClA|s?mf{2u0&2;T}xCbPPF!E5iMKm|@(bE)ZvNZq9XRdjc0Qr+UJ#o|Uk(&I>gA z10Ns(!g44n#Z~NY2HEkeUI9o=tEFn1k-6>EHGm# z@yp7FC0ddFVfj#B{8>v~{8NpMPC4-K7ny$vNMn>TS=f5%9-@vjK(Z?{vzI$H|Dx!X zNU{ZI3P z@E93J%`@<0hRxSN`ydsVDOIM=U5b&zq6OHtE|lT^}dO^AMn1r0o@Y zHNtbv7TUPAFuzT1yP-V5CEwZ#Wao5|l@2cWy}uPyGMv)V7r5of2Q%Uzxi7j@@+}gJ zXQPt=X**(~qS>7m$!W;0vc;08(8N~>-gUGam7oaaBI^&w=a|>_Pgw5wv&3yE=YeBA zU$IJ`AhN{}p$eV3?7$e^!$1(+bdKv${dn6R&NrVH@_9o#s5p~8jZuIR$<(4*V}u5# zQQid{%C6~G<7WEZ39ywDpMdsHw5+I`bg#K&?j;Bs!*V`TgD>6j;B_LQf{b3Sx-uX= zDr(Xadc)qNMaEd0lue%yLd~eUSDG=3w*jQw=gXE2P>!1q@wdTE=wo;V-?9@)_K2Dh zGW=W5@kjdfr{~z?js7crI-c@f`LnF>iYexUbW#6qPTvkOr*Hemlh?9m`-1 z>i<3TbZWXWl7PTelLHR*P$VY)jD_D4vH7bq_Ex(ODg3+%QbCyHx%YV6L6q5&?-q1=TF-6mgb`y z_>L1cMI;5-YIaEHTl1#HVXXS3JLh@;A~%P1d1844uX`@VI9w7s1rrD+22Z36%aRtN zyQH?8%BDN(rW_$-`Z*%95230GyY^7efo372@SWo?{!@S|-;029#_PoK$mXVz%-OQ# z%@yc3$LH%kZ{&B`S-h4{Q2`ZVLNpZDT8rBBt*_e25#ixSwb}SB#b`jj2m08E4d<#K zF(5~Mr99%y>ZZRti^B$o=cfB(zj%$6ruuoq-7V2&mnzs(0}I?y0n6?NHp(Vyyd$+U zX)LFk+#Sar4p0f`kV`!Wbe97SWtmJKHHXVQxr1jvx19c#z98FhdKhu6EPKs%b;xf6 zv|Qe1Anj$nRGe8K9+n(HdrDxP`t!XDj|Xi?n5XG2l3Itf8i(F`IJuvw)t<{s#G7Y@ z>2OO$wZ-#;SFxG^QEABXO##wzB)CGZp9Iga1V|QWI8b*VEZA^S7qwWpRdwjbexkP; z>yC)dw;vP5+wGU&A9~m$0$ZxIf^w(A(j6VD&Fsm6MtNKn4UNOBkIT|xwXIIEyU4;z znaI>*J++kok{l-3mQL?#@#g&55H1kP4@!4bF3Sz^R2s>4RCl;n5{5t^;;q9U&m5gX zybrYH>jg8#0&SZ0uPiK6->;99xCX_Z-idlv?y&0`9N9^cDJ@ib?D|lCpr)SFB45D1 zVaZCy#Tg>G&IsJB!La|9gn+(EOb{a+q%)PRy;CFC{ix%r`)-zpQEXXPs{d2=ULz+5 zSzWtZ(eUA9t@T1qeh%_Ad$*-FPS^x!77S*WwzcMgdy?W;BnOlIuYvb686ELWp@TEe;&6Go{6=0FOXk|GO#=9@& z_r$W5Q<;3KZ}-$pD6T2goGQ`Bdpo1!+9PDuKk_-{0a@q~vf_YJbF;PjYbm~UGqiYL zk&@eY)9Q%tWlv7$)VZlf&N)9t0KPu^yS~N9_>|5$ ztry$<%Kx?Y=YQKZ}!RPw!!>KGxtxgD@0pJMI^OrF(lg4uKdVC*XPDQmb=s6<6k>W+SC_Fd|++ z=SI`fac#}wpq^(fC!Rr{BHncT;-cQ&+&emsQe)(ZY`5V-xxDyB7~MrR9LyAghJ*k^ zEZUAj90xo5<8nu-Q*JY7^HPh>?jGnmn6my6Za3ws628^(p4%sunsBt1>UR457suOs z-41@=Prc2H)ALSuttx+~kn=H;)U#pb$=M9O*KdW$!F04&qiMHXV8xRV8dLBE^eAhX zCSJ95Qly895R}Wpn8y*LNQmh1Z(MDDo?PQ4`bMll&@A5+9>P~~jl5&?@ggUDH18J; zxfuV+A=-G>RqWrF653=^hF?f3P3Gqh5S=Q0bWt19!WwsQqO0UsP-|R$YwZxwU`-Qq zCm5k+$If&*K(KZkAQV$yn27)593r`az|N*kg0diVl$tR3Hp)YUQaiPPO#|gtqL2|f zhNGK%*8TQ(9_%g-k>qWcm*+GOqCfMSHBw+o$)J$2CavdRd=M7`Kq+y|Z6*j1R8$MAl9z&@OnBZ6n(!H0!(0ot@^# zav~k=OG*}WI6`Y~?JOT8RCZT}=aLTOObYHkO0ihC??hY|Lm5$U# z07=w|;lql=((eeriQVUTvy}WqgGTfzYWcm{S4Vn2b6Uw^)1eWk@5#e^} z+gvl7PyN}LMvc&gLLz!q_kF+EtXP-?=`GWv13deyDh~>GRwSXC%5reN8`Y~ugc)rY zkB?+Cda+);EcL$W!P>c4fygBHq-rOR+X|h$wK0<d1#Q+TxuaA?1#6_XPKSO*GO92fQs4i1FZN1q(8W`)g@7oc$wBNjx&_~}3Y*PX`y zz5b%;K8^UO+c=C#BVmS?n-QTBSZYM#>&z@(kP3Y95>WoyNc%iKsAC(SkFSrsU1?QaaAH>-r@rQ8 zjslmi1TvD$-2Mehwp+-xLmpEma?Y$c_;oYg-?PGxe`)NC>YUauDpfa1HQVwtJ_hi< zy<4#R~PKUEQ?Y>Pjj6kUNPV9oCV%e@v%xHc&Nl+h@o_zaaw$t z>@05L7eHD(e{pq_wS~H4)i6~Z&nNxjBJ}f`fu~Y=qn-`^m!Wl)fuYG;f->U=16-d; z;>Ui$%St||RkgypBxBJ1bH)z3*i?VFU{n3IIwb z)V|tO9!+B}L76t6VF#@Lb1|{lkn!=ZZ2$N@CO2E7i-#PS>DSgrWukRIcAY#$#BB{&#M&O@wZ;Tv8#mw1y+Yk~}=0NCBN5a^f$A)l#40u@{|8w}T-*f{wf&>s)Nm zp`L{HwH0j*^c<3kP3~M_MWV}=*=&u3jIA3|va!(S#nxC5R#GQBHchu^;ncXYZ9-|@ zl}{7&7Y)SkKtPk3d|?)uhoAu2FFWYInFDVZ-JX>8a?pr>s=DCT-@p$!FN`{FXthNz z5n-Oa65#m9n8)uogo+UddMZjD%b-t;;);A@6VDTz(~sDl!!C}Zi449O(xYM+USA_Y z4y(KH$$t*-I}6|E)@9jd{@M78Y?C0W9rDfhUZsXL3M9uA=KDHT(!sY@9bLSp zMUedReo;0cn-e#H&81jccrmw2xa@4E=c;hQd{t^_JZFO10grXFf|Kpa)&RD>-UqOL z$pLi*=oOY*c*g@qZ*14EVfUw^Rz8~p7a0##nyT?^XQeD0uT(!t{Nx5)}$SyMFI7oYxE+LhmuLym-nsCDx+ zI~{v-+?RP-?DP$D6rbTxTHO3>TO+v+$E{hLtNhFbc0$vJW=cIROj#;Ri_eZ4ja;fW zJP9z;i?c!7yU|`(ZB{R%EJTKf*Ep@Bv1i<8{o7Sa-UGSS#yk^oRlE;3`}W;|^dT4N zt@8D+H)sJe3Q}yNsntGDLfoFXlNh||fDMG7tZv{Rn(vw~AFR{q`gqsQzSh*QjgVy$PHfN6aDH-W?(1E5D$U!*fgeRMTltE2hYsTGy+2jFatk0tli(=i> z`C&SBmLGkOe?^tD+yY`0ysAlc)cnK&*1rUl&%cE+FR~LBc8MKFz7rU z-LNpz#(S?`sLA?5I4jEtDDA=Y|1i}G$FAnQWGnkRs}cH}ePrLJJP2>cafxt6Ly5}j zazTGqs7!B>)~p&+4skC7G%~NhH7T9?ZHA|qf;gQ(H)OY;t4u_ez~_d%%xSz-9GJ`C z%Y5LWbhwIj@T7!NC8gN!x-|V)SPDTG_FKv?h%I|M5czm^yp?51;Pw@d-T_>9w-Xe4 zOh)wSars?YDG>Gk=5Ckk>Rkf& zM5Cb^*5~KFl~ync%+HlmUWF3vP~9JxEu2ChuFlWK!b_lnzVk74eY-P59m_z$<#a~R zsW+8wdop8&hVm}t_?D=5kYtRYeUN1E7`mk(k^l**8IZ7l8O_MQ$xPr)g;a|6^s?79 z#0FTIg@+fLIo;QkIyGZ~QP&LvUupKc(khRSenDM)=M@*7h%ehGnt?JsU^q`OcA08H`fHQVAUJ)6eZF>S!r|69)te7uoQoB2& z8SlL+ofV4fqx)y2%FlI8lqT|&|!X&$#>_MfJc z!O;TM;7#`*%G)R{AzA5Fa>mGDBb*WSXUaVApa3d(4b9^)rK!;(JtIt+`Q-enAs)UbVN4#{SXD*cUmN$el{8FyBQ z0rJnx#_-^2Zlp=yLqT8(6qNQ-=Ym0g%BH5^ReT^G8qzx*xD7!g659Oh!aV3nUy;h! za)j!2IqdnU0NKe=A_8k|7-#(_{Iw=3{2ix(on~f!?BjSe?8;GAqhWf$@c8 ztQo>`;(9fopeo4&7Q`3}shqe6E!?~tJ1ml z?|#SEh0~Q=#ds+g{_bsjwq;OWsbjiG|9)|Hwfb(FA$xwrxW`(Nv@dnwN7&j}PU8@r zbSI`>?n3}fgE0jW{T|-cuM(5+a#_-s33I`1yL?oX+tLJ15e|c}SoiDbwy2L4b}H8S zu{+*bkzvHya&SV)xLuakdU?`IZ8qIO0Yb6yaI2c!T2JS+|5YwA^3Exv|lf+ip()+cL4Sr!xLoNjWZGAns3j)e#& zqVl8O8DSehAgAkAS-SaFCzLi<_Er8(rz4h4FmRX*+9}6jLOj}00gI_*ZX#d~rcO0F zx5d(C2Z*y2LLU6W)#1H>m^!H@?b$Av(ZK>A@5ssDc9Q-h^HbZ%#YvI=01@d{R-3t9 z$s)+az=!9&vH_VeHS_KG$&+I6Hp`~bJOF+N&_DK(be!T=dW_xyS?L)Pb*t&y2s$0< z^`P}6j%lUy8uwUkvDM*-&X@%)l#Pn*4YY+TOLBj=yJlYd9v^V?;E6J^ksT4ZPP+j} z+25LV))hE;hWR&Y!1x2%AG5FjzwoqS&Siqw7YYp5n{wXO{oQRPKlQ9vV%*#@Lk`>K zgqVt|^)U{3s&19ApR{!eAMA}@r(c}o!>f0<-}NY~Ms&k}hMde}rX}$oPt89ucRWrN-c7XW?-uPPzle$Hw4^9TB zWYz~MTH%K5?Xbv_z5BbPgJky`2k3#&Yu)hj{)2P80?4 zL<$7j4;OadOSnf%B(oy&_c3xKIPLVSm-mhR2(V(X75P_$S~efaZw}e*nc3Q3?Ue+v zM)$<`bmh*3x)+k+&gNP#ZOkrubXFM3(Y0$Ty{jW2C4ze5)emUz+(>XH&hC}lP#2|s z+x(i&Jp-14dbbO*@Ccl?XFb1a`algkA2YErX&32_GsJpWm(6S^X_WsE@d=GY8-sEH zKZR-IdHW%eh9Xi)%GIZHyx*T5E?c(Yt=8=VY*r|=)eQ2QyCV@(l9Sj78|JY=2LF(g zdb7cK4Si2^&^_G1a#61OH@>z8AAKx@VZ4P7X07>9f)l1I_wk46y*~Emc7VJs zHw1?FYSv3uF;gTMbcm^)M`zzu{uULn@s_9bR@}qK?y%T1Hw|n;09DDM(DA&!;|`07 zFN<@(;of+#NDjmEdck*L;Zm68HP#04>Vgcql2%Wmb%RmLu%*oPcB_#NR^A-~A6&x+ zP@G!_B401?8eE&A`oh@ZOgH4hLi{Fp2&yW=ig_GKsvTTE$;RNGX18(USO!&jMl2TS zvAKDAd=vk$&$qY2x8sI;{YhydxS@d9N+Z!_y3omLX?6I;o0mXcqI8wr2M4=eUY3h9 z$sY$uc-N?8y1mfA%U`0e{(EU#An}?Y z%QO$)7kn#wbQ5BtXxZ<=vZ=p3_N$-*y@OJcxxYWP)x2ko?yy|E(2$hQnk5jr4LwGM zfS?eHEyUYB`5Oddbj7FsA5NFr>5kV?2Gl9kH8)N|IvkZwiH{+Td%dDByB;OB?u+}z zT{kOGxJi)&SL+_kM6@#dD+^}~Uv4H0JuI3Kx-;dQga&Fq5(cMZeG{ba-{6I*QQV98 zxSBRuYhC@`!MfGZ#WVcsPAI40WyfIFw<5D)rUDwz5ac2gMR>|{zL^L4MY#C|T5 z;p8iC=$HI&ByN!=0S?b#6Bq&&a)o3codUzMyY(AUQm0E%Y7M?Alg(div4k3LpswqP zIJg>F_2TlCtDm5tPSTLAiZq$G;>{Ts(0T&Lr+a$4P*Sj0!G#Y?2AfmIzX`(LcAwM7 zt5kZwX)n%r5>xhv89*S8K(kiAFLUr+vg1YQAu$M{d&2#Xp-96157Xu~1A>69+uTuG zFD%_+(>PWOu59={=sQBw4|Z)Zs8lNRf)k^&#E~nHk`NC~1UhzoGW|_?yopJPa8gRT z#MnHE(R`u#r^#bjn6)29nODdtv@nC8hpkKulBJthcX9lTyJrZz2mMxRbAhPme!clz zrY8oQNZyS~zZtuaqJ6VR@iCn&Ir&D|4YsZ+7Mv{v=nkoDP{&$jvLMPc(s=Hod(Ff> zJsq{Lf*jP?&p;O!MuqlhMw%=eiy_k3hJG^rG$FQSh5qPQ0gQl+5QL4}@cu1N&}I2k z*Y@{g(`SumTRtb&eP2EnX4JQ^s&bFIvi(6eM=T)oVZCp!1|A)fgPhKZg^gI$Od49( zBod#IbbC7vG8v?Wb5sv^Fw$q_c?Yr!7~}l|c;h%7UXAqDaE1gsb<~@w$m_J&xMKb{ zbnFSVKI?Oy9@)6Y=!vm!+%46ldYf zeXK(*N!dy;On~yo8&DO}bg(PG+$l?ya;zay<6PR5W+1!Pks8ZP3)%Ym!eyS!R~<;e z@xZ?CZ|~cnIs6INObDTTpwzrtH^;^(HzTHq(7S}v=D@J_ez$k`@SRuM!=yoZ*+;3apzC8)@*)9k(^pC-(h#UG)|; z%Cv5L*C_}&NKsZ+K;Fd!V|_!-&ubNTY|Zq>eD7by0ygzs(tXSXlFq?L*&DGa3*@kg zb33mBSB4cqvOj{TDs?UN628B`J>;QOZ6KL^xDLRSr5oI(@rO5^iC}g(xn6g9{geQd z;m>MmL05Irxvog252*j>Oa5#JLumHkGg)KRH*u*F9|Onpy@xUB`1c09oIL2VqA~Ll z8w2?{eksh!)ez7-lxYWU==fs9f!8Ih8cbVdN_zP;oB36I>6;AN6kep!PIR*2)HObb zjZN#F`6vR%JC{-qJlWkZc^;1D)gRz2&(LGsH0-O*2M#tpnel&*XOV5W#0Mw>$Z?GW zo4HV@#8)hPg4EXQSPj;+#uRG!chTlV|Na|&ySdM*S6e$li9cUh?d_$F=+E2v*f+<@ z`$qCcaL$H~_38Ku?e5+AGr9^ez>AA-7K*`xfu*pg^Mv>Odzw(-(I`O3;S}@E9taO( z;fSgQ)mBSM7VfO|X(Zkehl@nd^Y(%eHiaG4a@PT8akg=#XNMQ+{5mGfnr|%7Yo9Eg z)md5%IuJLe^c|B->2YAiFUqU33xE-QKt*WJqLKkKPQ;jNN$?xO+w;sv^)c%G z)zlVU^<~6gJ_7h&OVuqym+>R+w)Y2dB_Zaud$B#mcuQ;?8i;X67jg-^bf2v!X^n44 zbl3VImD||Fhe+O!Q3B!sPYx`@>Q|+?gYqft_T?E(LpyHdbqiEsv5;-~?&UVY9>%wd z$`je#8Hw-vD0V0T4RKR5r1>X1Y3~NS&XD%v%$Wdc1%#yW(dz_)O4qck-)nbshhjw` zKA}aA6aUHc9e)6Kfxtqfqo)2s=J(BKXe)?CvQ4DU>~z78LccLM4@HUkf6#pA6I=g4n;qX1%7*|nIS+Q_F$M^PQ- z+|3w`>iYX2{0#Mh&~zs%tQf`nnLIIvsmx~H;|g)Y^NBIbDJ0q z8?85Y98YDg0CY%Rt8>VA2!`Iz`>)hSa>xef`X70~61RsCuVKhqr&AoV+WvR1VMu@Z zA6~-{UijUo0g30%n}7Q0KxF5~!ZYkw&1eRm`?f|D>$sSzTFr?_9diR>7xxY|26;u2 z<11R=_Ge{YIsuevdpK(WuF1>IXuZoEakfYT-njeSZvwsP3+Ok#!$b2s5?C?R7@Pga zwIPO8AF9{4B#?&cKO!?IU!{)k`1a|}yPIPYZ=KdjMF?VSL2?k4vDzcHlDnfdY?a=% z1bJ*=$}$E$#TzflT_kUVRQzQe3^1_W86Vw;9yspT8anX^XZ;Pn+bPdTdfC%Y_kZ@zM1QYPXg!PeG1cPqu(8e9G5PJcDi ztJyL-yYiTm;}D=%L&qTR>v_q`5*M&=`26&lSjk2Zj-1+ZCQIw!*It6PlL5-5iq<(N@l=7vjUBs9nHO9A!`4Fdx;p&fkJ@24LdWgSG_9!EzdrlD4Lj;w+E5P*# zV_37xN=*4|#|A)>HWzRsP@QSbFFz(>>S5R0iKdrdG+p3ma<*stV1uQ?ZaMhH^yJEz zzp%zGwl?xX5k11NK9j%&xUFxOE9EKc%ctX}R?>AM+kGlkQ?gO^Nxng%^lsqP$cwI% zN~xL*Mm7;XXiK?d(MJY26MM|2#hxAi;N}h+*Vz7CcAhBwzY0Pjq}U8VSd0!|8V*)~ zQrJX@knC`=qprZ-96$*>9arL!d725V44z4FJhH=TIl`Y!j((HCbhLJpL!sV zS@9-$D~%4cnFRa{%4?Z~Eqmw?CS28uBmq7Fzg%$BH0+`yiMjK_UKme(=GI?ZYOHuT zfD|_BC3Lugj^|-r}Nfh;?bx#HW)wkMre)i?8#=2M=$% zU?{u}yj1PY@N}Zcg7@~qp@kcfqw~(Q2$tVu$2loxK*JuHt7I8Cu4+GNCSUJ776ujZ zFzS(pz@^v0&-{sYG{~baDml&p3xXpkWW2sL9R*H$2wdTUQ_yW`KslJL8@_;-SnZJ9 zuOV=Xg$n`mB=uXtruGC4L!heTc31wsz|GfaKZH{qFAJ&RkRGK%~3%CcP(# z@aGH*F^4jcZcan&T*mJfDbsyXNgeOT?z$IN=fwPnI_O~h5AQC18=UPJ=Ky%^8n2V1 zY!zzEBaHhLfh;p?=BI6N@nB1d+wGGg*w>N!7Qs3#dmP97%bvl@v?|LE_XOjEl1E&$ z>TO5qsWeaiiRhiIx6qJ&x*Wv!8PP1N(gSV3_se?c0ksMSVyJ}uxP=KbaYAV^F-C9y z2%dZlh5DPKqSuP6cG15@B1k8K!QRF5uozJ6e#hE}pvgB)$7ZAZV_kQs%iE&ItyR?b zwxTS@ZpFi(;=0OiRp%UdYB%Y;iix=FVQUL5W(f78z(s6ZShJ=m%Nc!s*Qd71RP<|P z!`bu&HM85@<>b;<61J6GV^rHmq6p@_-s7nNd%cLK^!|jwzPb_~id?F<%2?Y`feCS! zq$Y7EZAnI6_X@PLjl4(z@o>!6%n_1*+fz)KM(1syK5?URfqZK&)-TjveZj86V&+sb zNU=io#R(3jREZ>HBuKOp=t6PjKVv&U>o`S@IIcVW=E)-#ze~w9XyRHQU+f4Lh%S$s zD?umMkIX(TEgOWOA>e}-fjD>;d5t}`8cc8cT*!=j4exmzUe%x56gp1?ra(@*9`)F8 z8QR(1k&z!vg};B$!_?)~B~jSz1WX`Fi7dD6tS%go>u+AKURRjLe|&W)Q@PJ3L+>14 zF?1)#kxc)9i={+v*kxK6(JB3b=OKu#Rww`0ad`>^)>k^+>#8+LwZjcoB`dwik`}II zL;*BQz=rR#RbptGqEX0Q6AImho=)8i$5Um9T*)RpeUfi~eLW)pz216#3W`7d6MB$( zaKjh#o3H5Lg)H1P*Y48*uRK@Sb|zIuKIrHulM2L>J4PwbC2_H>;1&A_xZDrwu#|@j)~Eg=5?2-=6DuAHKm4?w8TiztbSL+cGId z2@AtbjXL^q^s81(p z`(2nC$GwfKf)_OR#imC7d#oG5r?_?^$>fEtkXM?f3IwiDbX55%6^KGZn(zVz4*4D6 zyvwJ-4{CVLQ#pvpaq^^M`+{@uExj&y#XiTwi(kj!PO_bFRQFH>m|Zy}D<-vBXL(B{ zs59F%(nYv-e0MQgcPy`MHkYuX93w-d)oJ%!5&~>|z*}=+*DK5vGs|;^8ng0b%)~b9 zRzJb};4dUYMma3u@B%e~gKTLSr)p&Q5Mymn7|EAl%QOwri9?}J&PIZleNa2bI=y|8 z5x~yaWG~2tx$pGi8vb4OrY}9qrc+Jc&%~X6hOkm7h3E-=Au%vb?Stunfo$r}m3%cgkdYEQebn$|ro1L=i{YlF<-lJFqQx#L;vSR!PWZ!Ou zSV@{JXt(UNYFe?~tz=rvXa11TxWC_ihE*;uewU2<)m1ik^#HQBL_)`Jub_IsR%$Uz z&(ZJ`Hsx2K)kWV7FCK3fniDEF*1Q4rWAx6Cj@MhLpeBI`Lwy-^p;J0j$DHWi*+wFr zc^IR51cPmETrvFP9-22)etf7AIBVxLEp`KV{!(V}djt{8x#t$7g%j`0$`z@i3p;t4 z7^LVh;}(y^>rjc!fe^CSC1y5_={VedGhkE4F?!RUg^ht}X2+3=$kL>XvbRac6N#NPJj_ zuTRqSq%(S*0HDlS=gm3M?XuY-of+wET>U7CER*(H&4`WP=o49+%dyO@r8BZ5+}szb zv0GbvEf{CT)WAfbvS(!MnKJh%F?1ZL^i5z4_BMQ4J*97S>3@92NFYQqc$d;*d8a0nxwjU%dx6vAZ!+G)&KM}=&wM-WSJC4*ax#}tG zn7|Bf*xQ=upop?;T%~n&s|Rszj78ot6=a`PX8G>HtKGQ50EG|@F`&}O2)mVa6b-I2*?wV` zl0P|@u8#_HuEnUWE|sw86!FERVl|=kVxI`Ujk~2}A8=&4;_iGrxWLyscy2KBcO{$v z=Ms!FF?6#o?9j%go4c(n`<#n0K;@EGq)LsYe&nqDW^rcJyRm%blgEM(f2EY==8B2! z=_H%%qo=D&c3Ww1wcdb{{+ZGz0|u987Wi;HkCNas<_$1T=nW}c*3Hgr*LjrH*Me5#rx z32C1TvGdH1W&>5K5c-G=((P&vv~s+Z(HMwis2|v7p^pb9CM$_#?jPfLOgq$AU))yU zU)K!Yr_?%z@oYrm(0BlbY&i4uLOMo&teS*I0H$ZWrV+E2Wnx?|oAmBA6JEx4=szwt zE9zFX!`wRh8kNd5#PO#U0*|KLy|(B|z9Ux!p(8;z!>^CnL8gt?GS2JF)sZ8b z%Cz_)A?#7(V!&hQAPc9Y6p570guxY@?Axurt*0PC_6jhG&hrsNsY~YEa zn5ekXr#scl(oulyU>l+8+mRNdF$K=kcsB);XU2;7$XarIT4vO|p znvZP&*O_07ZF(=;old*?OCpE9!z9vKA}y3?tPPMB#?WmeJ7M9 zTV#vO^TyUwWS^TKK*|C*Y7zWZj z<|vswr{|!58&7XDNY9PV zO<&o?W=W6f@r(o#S*1EsK`8-t2$un@llxBJhSWLHgfh7kz=`TVF;-a{w}ml}UHIDv zno|PM_<+HU)VqdRD7xdcipXvVW<`wJX5D}cMGem(ykAZ^`!AGB2jDxsjIR5BQP?dO`cvFhMs7ZF;~Y6$80%*XAci*GZcZdX|{GqHog0& zSgK-wn^`>&H^?OSPfi`TU2`f*AcYP*W zU@CrrhE|w~HQ&aRlBT!}$SwAO!nHz>mo0Km-`lKzdz9;eo8{zQ;q#giEyKulQAdwW z(_pveRNhCuHxliq*moCkI#zHXq*JOXs!M=n8E@{%e${|6k9S!DvW=Z{isE*eLq(@_Y7u~U5JSbEe+=F6ci%B@` zA&$ac`^#Qi!5v8sevBTt^z1-R<#QSPI{N%c$!DBbLrML|S~~hQnLu(kt@^gcQK3R} zV)LfgdpZ@lZk^&iK|xs}1vnn`~3dJi*Vx^PP*W%9Kl; zvlc~)gTNMy|8nnqR7U3(Gt zTQ|I)8L;I)U1+*45)8#;c=_mMQVwnhmd5e4|71{TE+#n=XyxC< zwoPo~9rO5qXnU)mI=FR9G=$*p4#C}mdmy;GySuvw4ess^!QI_;;qLD4+AI0@?sMzZ zK2_ayt6$awRXhNbF^7Hg^9_a>98kId)4e)h>}_`csX8}C+NSjt(tAzBS>gg}Ak_Fx zw49buHTtNrjgkX(Et1w;?WISLF`Zt!iXGaAgvLbFjvSfn{}qr(Tj4nssX}bOty8B{ zisOnKCW&KIO7`7kj2i?ilj}u&R0nBo#8xpXF&baB8}8zFA{sRCff1)(U{gED%Qo!w z4)XMrG?^*e_j1#q$?<^+PMgc~XIY?G<|G6yTuMldN%p!^#uY1g9!<)y?E2Ud;>jS` z7KPsz_PTrks^gikin&qjy-y6mt?!ylDW;k9*qW*xb{=Trhe$h4#>V{R4W(?`cp)?j znjwr&ExHc9XRfa1!BN+qTDbX(ky?AhwUm!oKC{Wt*g|q4bubIkTi!`K42mR~5BV$jTnKTTI#qjHeZ$~yK>Y~y>Zutt4 z-Z94{jlZHAfVI8vVeC3J*~k{t!j&8u8p~GaObG7hcb9-$+O@o_h4j>Z9ii52uXx4mbK@TZBz-y&C57X(8UpK+mBiaAO-b zOj0L(i;tBr*hRsJzSuUYYB6KfL5diZw1;t7PJF^wU~7(3x(W4M?#jI9u0ZwOLs?Bn zjpIMTNSiP1IEO19T*`{acnPf|?Dr71;S`V`qt#n6_~6I&o%QgiCb@)ymDM*k-gd## zuN-#)Az4R0HGOVsn9XwYJl?)wa~E#CtDAGC`L+_jkc~!xwADQMR(p`0s65T)MW(l=j5lw&>VNJt}%02h;oVbv%r^S|2Zw zI{+H5vYc`F3i4R2-a^3&avD8Dzkxumt01a)pr0UUJFfFW*U5%dvpb)KntH(XriVGKZ(3A7b4F}&}F?b+qnBS~@#+!k7@KHrQ0^D+FI z%51EHWE9wPJE{cFdaqjlRlLZ$f@xwFeHWWS^RhnSVR@zX+|*maI-%|jU*LS+0^8^6 z%U*1nfm;e2O(jMfx3veswS{G-mCR*-fwGZIxgK8=@Oixzw|5Y_iG7sp6Ywsk5$Y)g zYD7xEjHvkgFNF51Z9X|#49xyEnl3nyKmB(m2(j*LVfQ=oXPf$v{-43fL<~<%We>`y zJg`#p8|nV+(|iy9kH{~u%A`vs=aPLdu^43Nv0@C)@x0P`WZiaq6S(cI!;6C*ACIRC zhPToKO4X9`mj>+}SvR$)@!?bS4VMK(4+^m|9-dSrJyE=8uc@I8c7Vho1v6WN7xZ*# zDgU{|rv#k98NK%9xIO&n$ff!btT|*X*Bq=jz4;qhLppgyORUkp+$R5r3xZK0r{>J% zKq=gztd;kxtp)e|3P_p8TdOWVommweE}SX`uezl63M99uw$*E@2zFvMu9s>J;>VF( z3!6e#Kau8(W=$>PiV>j*k`AlBgSD3?J};ZT#bXD*Ga{)W0!Tg07@HoZd8awLGcpRX z!OW?8%O1Dj5$l9avQ=%`Xfl4Qo|FikGUHp;Ez^;nW_qwRMqV3<%oZ~ydv^eVxd11RmkQ3U;4~|6;OBNqR)4(y| zXANBMwGStzt*`!%gs&)S@+TJzGK@%XZ5q42^eB035gHKFDVHpDP^+*0Asyg@r3iv* z(am%Ejn~XDLI()YCrwqp+vh7UrK*ea2QFmJp@9!i;S*JHq|xz8$^65V{Ewb$YSo|x zmq_yyd|gV?$=o45V(wX)ZvT*{P6y;Y-cF+lrIb;y{-J{Rqn&195f^=Q5rO2N4xAXy zIvt~3yg}_}1^D3WCVh+TI^BH}#o$^&JScp8i)ahROoWMRWgoWDAq)Dg&L`#idJkE& zE4A>o(eb*`*{7pD0D}tn3>tJ?l-JXYJWF*=_9cV)KKL~#9WB~0Ud>{ki^~eOeNJ|oiQH2Md*JI8& zXc;~P%hmJaotpkvOfByZ6LWgW%OB%x-L$w&&UG3kogrOjCaqS;MlnNtO})o?qRgw- zuxujt!o6nOfol%Nu*zPpOuZk{G|MQb0{fP~{FSvBKBA68F}d&0y4kH>Sb-`fj_C|Am-2?f%K z2k`2YF}r@Thi_;S^ex?@&L)rLcle9872!PV?g%#8Oiu_x9@}@*SWJ#DZBsrSTcW{D z2#$Q7FN8S9VLwU{j7Xecy3@ZQ-UhyZ5^#cdVKD=VesX*tN?rKLPT<+H-=WD6lyr0m zc@n(so*&(F9BJCK3)Ce*SY`q;lRw7Wxx^or&IMO)A86PaM!j48HRjy@2%HCUxi*x) z0;op}^#Z70+GS)e1e+I-jClW?DDns7VX=P}Zvg*DDS$|q5`yMh?k*4ihUyQ^ujm(7 zwfRtin@WwkJCqx;B*S#8ZVpticTYr0_E9~0%+;|5)hx(tGO9w}cp-fY^bg@WOnF^R zq=+l-OxTHz;&+WkjGG)As#0$#{vlqYjZD`DTfC>o0eNtk^AnOVM+ z64p9qFJEvqsm<`nQXv;$wDHMbkhdBe^b#-54U4%;Jmq#WgOucH2MHDxzZaC(3Cqra%q+wmfACJv8)C;z#6^JG~ZV*l!Pyd)bRzL@cv z8F50ub72Q42k8`T^eL2tbIxckbsuj6Pk1k1))Qi>g3_5SB+!)js}%S)VK;VaxTa@*aYV&e0$0_%>2H~z$=jI<0QL;WAWVd~>RwkOT)}B6drh(cHt^jCLri2USgmkX& zlkD`wU4jryp{kY`6~FL`cB>Juuz=K4F21=FIhNZ|wQwoRqe{qME%%V!t<*5TntwaJ ztCH-^?AIYdT`%D8leylZ&v0y;W7OK?N`3v$HfYjM=7# z7@b7XnJxD9xICxdSURCUn)oc~?UoCdorQ=r~{cMsTLCR2Tf89Dl z`EzZdF>!jLAiCys?~Gef8uMb;P4KTJy>#Z)Q3oe%cXp0puT zz#Z#bfN?O!OL$4JJf`MST!&@2>K`G+k6taP+!O^XARnY%@O@(n&%Hier-^FLL5;h6 z_j4RZ906;PxRdeM6+c{D$-(3EqsZ7gM^I)4lNa2v$L|;aBCl`1p)|M-pKV&wk))mS z<{QiSRW)V$LPU+E0MpI2lD_}0NbbP${3RYmDW&oimWNV?lTAfO(J>DaAeRSRh?}h_ z2cLBiM<-~VVljT#rGE;;JL8Zh^<%Gk^aY#cP<3)^f$cgmQlVSJ17Y-A^yu2GGiew| zOkVK4hmWCeiArp<2@Hxhnl@8Z+BYPJD}&$;E)@AyKnf0LO4F4{356Ft%yP^^V);_P zz+ufD_YYy3x?Lz`w8AP`tbDnG*Ho}_yA#>Da#B~@7`N7u$}c*URCNhN1&a>`PfO%* zMvH{&F=~!aAVw;MUlv+Tj8XBJ3ISnk*iAzb7bhBH43x@xZ_DfGuZhMQKHM%{(d}Aq z9ucjFv$SvClH+J5Jjf*&%B?%LE~BF?X!w|}-%e&l4|xtlGzKgm&jQIn0IR%nFYKL0 zK?fn93BG7FS~>6E^ezjmRRVukgcr-@`rb63f=Z>WlTDC*$qr=Zp{IWhsHe&Lu%h^q z^S;etV=XQ4A=Yl2m! zKtyoUSKWQsbXBxcVwwbrnd!Nz{3@9R6q$F8RK63hmvL?3$j(A`huCQilSd$SeyzWe z^&w^zVr4CaVb-&_R0}(Zl}f&|Z6eiahDs&%AqiMxc}9tivB3_Oit_m&xplFnkEf|)ye7dAIlZ< zSYFU~Ln&t+tEWml>Uez(ABm=2N@=ZZjyB9+T~?;iWb&}TZ`eLBE!=}M;H?zecd&fF z8e?Oou?on4Wpzu)h`?kW=0WjpLc+GN)(F>N-Ok-$eP9F#qt@BhaK~a-Gka+mVcc8* zDjlrHPptZQhDp+7Hjm{8f#5c`g>xMQ1*7C7U zMbViBr4znPY8py+TjudzNCqOswN|%$TwVbkoGqEUqU%))wCran6{bMX7k)}Z>k!c#-lBeTR1zr(90E? zU$l(C$VGKfa9L}PGO%w*a-;N~tWmeznZozY!!3Xw8MgggZ{Wj;m52zwy*{%F9Ymbv7&aQXAuEXL1Lp@?&Dg#Pt%| zBg}|6F!P6SRYu(upKxt-oM0#CQ<%Z=_xEy~5f!g!(a%w5&|&u}W`>y`?EhwJgg~ZN z_b}z-^@o1l9|9kJ9&>O93hvAq2cQ4SQ2$!dz$^MzI^IKT`DTHx4g2H5=fPWu0BWvv z^os$%z7=L16y~n*@l7p5PP|Fo85K;Pg!wt9ZBq6Fi5c>x!JD8%=XKq^I z&*}K}2nBOk z%cZ89ygEM6A6W7u&r-0M1rzt8E5lzN)**0KE*Pudm%$z?)M!)#IVCBdYIVmuj!KSX z{jv>>#+lTNRMSu!JXVX~1%lCPY^*DT-w74wzgzKCXlYEEHD!Zz9Km)_l!J>pQY`Q~ zS$^91W^6*%4l-v^5~l3Px;e4ZZNfH)6YXuUaGGWmahYuHW!P4N#1Z9f*1cFj)z%%f5G^v%wLnxznFVKpAGtjxTf)V(*?U5OLJHd`{uQ3*xeH)`S|YuaP} zMi3L*Ew%V&WZbvfW&BT?338y7(qeV17t6Pv69R&X~=d@!4htmE<)4=Y5~k zgAx@S6zNZs1TwQWoa$#vOR+MY1=9R%sg>&Fdg0}JRJH?$-j$@m`fcX|Fc#^4xBNl-Vco26?7cO z8PS-D4SmVGcf%>0-fBBb5v>pcM?Uz{(OwuAf|96Efu_S0Q}UoCaPEfwSu<8=Fl%C9 z$FUQt+hu7o;w=%;CJnS1#3>D|(w^Z%BuJ{=fDYbs0gXO61EPFAWE&9ah8fj(6N^9E zn^WAiV#(dt-++|`uo;GMxZG9RtMkkcAEDDC(emB>vG=(M9j(W=MZ3fmCV>ISN)%M- zc1KsKWLD*el{D#)BPR!SlsB|6;DoR+B57=Bw9}Vr?A}`0XRpoe39!N-PGS;(yBa=g z()PGp1I?L8W|dYn%8*SZEq8ZXALLmg?RFPs@gB;-Jc6ApQa#yo`{#m);l<+4#g0wu zZxsz@N1ASl;gNyJwFYzY4ElE0BY`!jwqDU;oUT-82?y(lZzzOvlI+ z25)`MWgVB#g@ih#XE}5rcf%|{gV}hDBQ}KJ$x68+#ht6N{W`-`Jw7qVcuv^jo$Qe6 z&B3xPk73&Vf?+6&Z)g9CM~pnEI!T8R538l`T%1B@uO?2_;)n3v$|QL5@ai6JnPnH- zRpf)td!|OWjGL57B+K`@9nrtXjav&GG&OQ_IFt z#Ae9p)Lz;~07~6rL@vs|8ywPc-e&w{Dj>Y!!T_If%AQSjBP1BbGK#3CMjIK%k(TSq zG+vs4BuC2Lclv(UD>7@f0XOX9HJ*XjUeir2HL90}grK+79i3CR!=`os_eU8C-i0+i zSCX;J;QNXv0!{2uG!D0c@k@MUK2uI?k};$0V(yF5yBs)bxCAP!Ce{!~b5U1;KgipQ z=U!}UGUTeBOG9%4)E*wwK)!VX;$O4!zd?wOnnjbdWDPX^=hj2zc=JbL1$r+)1^C&s zNBKR%oM{^qenD$W#MWpp7Z1xKBsb+t@%aa5F_~rDb}h zx~iv-9vrtCfx^Vu@9x^2-0K!jmZl+%XiN86aEmNe?==E>|5J83qn%W2RP%e|KF{KA z%goJ=lM{<-fN|w8R6XFz-^HoXp@OX^3tHDS4=sCH!8INx$Mev~EL9>&WTLk>fsUp`w+YH6G#}BB!5%$~4&`yWeeKyheWfI~jTfr!;~ZGqH4EJSF8N>k z*`+RSj}(W*=O3xpC%)di4*okyM6$ToO+<&@<@J%QR~OoxdNV^WR>*V&y$bX<_Bm`ibm)a0bj>bkgc<#sn#$EQ z%#t0*DQ%~euww=L`blR@qg6|F5m$cv=rR|{v?)Dol56^U(g=@-pMu>&-g{`PTH01o z8W@?3C)U8*d30$o6lQGkE!xSqW|B4b=O7H644Suru4%{U{f$ZrLnsQ7GV<0MqDp9k0_CHJQ`iAu!MSYbL^KeDbEbYSmsMcJz?T8z!;G*h9 zr~K;`1S_xx7Ml(nd{t1n=BN8jt=(D1w8}+{IS>EV&^gwV{n+HRTO#|#7#l*(+Wc3* ztQ=Hk?-<1?w-Acm3c7z)1q*2kp8=w^ruFxj4weK!ba)FcMYE=91YK zcC2s{g()6t`Kp7vDdI4`f`3wv{{|!)H{xNz^(wiOLpOVE1WM5>mve#E$`LZR^E0iM%_#Muu`Tjn^d-p|}GRW!*FR!|UBm|&K5H)}x=PGzwdrR4v`MnA=YEg-X%d;UA`P4* z7D-(`Y|=*8E@2rgVKe$^GIvga@?`m{s9j8$m=s~nq;sT%xt1K8fId4rbrrhxc9>49io~*4x?A z{H4HOIaIV8n&7vDg&N^8_&Q%Em2*0Y$Gqbrm0Ne6O4}@#F1mG%f@<%U^?iyvxw>JN z@TWb!UCo)dE_Z+KUWv7g2JYUDIN>;(pI!V+iyxa!R#d_2%3!{&S9lKh%k-Xy3qvYV zPb}~)JUpo>ZudoF9cxtJMhoe~`5KDQm%TnFHbWxHR?U+*9}QvIMf4z_fruVT`GaXM z7x7>@qHPoW3wg+#)m17)D#a6#DY+}{9j4MxtW=)Ia>lvF*k$1dx$8=0SnbMQ3-<3~=z`MrzGEY4_SskIWu4f(#Kb)uDo8Ajs z2M`n0!5jR3{(e0rYe(kn;G@ess*5!6x6$hLa0eylbi~Qb>sFzHI>3)VvG$;;jIb2U zb}%+sF}ReB)?q++$3BH$cZ|}Ge~k|h1rYvt&n!UnN$CXfes<4tC&7;1r7>cDu?3ap zjKr_wnejcpLl9CpXVujy>dtMb0=F$`XVI3Q^feO8ENMswKjmXNFrTmmJ>4xPFMPzl zN-t!;sF5V5;T=6z#$hGedR|6bxWTD5+w(qI!hhcM|p^#$${V8k#oIhT>2T3(_9|hKeS5ihvM$s#?$KTjj+!;JDNdlKccB)4t&hB**s*E&a{Fx1R%VK5A3qZO{b_UySsO3UNq@_;KidZ zw(Rt5qx-+{5Hk(@bQ#}HIu*K0cK8r`gI#iGA4xv-^eV(>i*0ngV5Uc zQ%Js$E+3TMg8H#Dc;`w?=1ggjkKY48GjOi3?DAbsH`3X~$u=uw&9^HDseo2?JNSle z+r00$wV5uA>l2R?dzTaQFNf*K<6LCX&KWq-`@711nC6l1!$;hPy9tr*!imj;j1ki(0)5N8FYMQvlu#3H`^O$G2bD9=+ixTb>A;y92GBrDszl52iT(HQfxU9d16jam zZ{<~cZKDcPp_I$m0vsc6&tK)VyhYz|L7V6B{pR8c$CFq5ngXtw=(DtcCbQv(`h9Ux z6nInzR}I+U5kq9mZWL}_uU3eN6nVVZe=?Z>b|nNhW@P~%PcJ9Tyvkcoz{N-8wdS|0 zZ*FBojo80qe$O^<{NB=eT1zDC3#z`wQ?T)3{nFf6h{j&6SL74HgFOfy9Okg2N{Q3s z*pJ3RzjPU5?s01!8=+9NZu8jQ0xrT`I|sUJarxpa-de5<2YdT2nq^zwJsGf>AaumS zpo9KRr8N&+p_XKzHEB*CF4nDadA7%);9xhG+6j2H|5Ftqq$kCW)Tb^h#@8s&-(}ya zXmbuwNf=(myeqh4oomB+Uq5q0if`C;F*T_HlOuVnvxmuUZ<6!+J(%xC8eO|{x83_t z1ic0=akqxfc!$i3OvcNF75CBqu1wLsYii@Fzl;c?5zIJ*U@0}Me!n>hw9VnFXP-@G zbe?;4<8shc%MM@PSPD%XhevR{;tV9X@0yc(R}++{F%V=mM~a9)d(%qI-rmzSRw>s>g*8u0)- zjJDlP;Vu<~ctMf5**kHJw|Z7|t&WBNh{W5=Wx`r4Dne%$$@)pJy{#N01xqoUs>S4N z*z>fjLDuOB)pFmM;%QOR?f$mfOe%5`O~y`qtMmi!J>5EMqcbc-FO?&arH8{ka_pE$2@3neea*>JAa_N(1|{1)p3s_A~cqIK){V#twx7ka2h9 zz^h@n=;xdK&aw7?0|>`9$`y-?7~P0S1-Dmq?I-iS)?kcE>VV)3XFoep!loHTCxAVg zUUXuM>=O=LzVd&6kZT1s>z;`6$vsgAX)WROQy@YWjEh=ojIy@=I!rV^Np^DNF z=!v}_IO`9l5+?}@{>EMS+MVCT|G5w;hB}dbcqvmZ1vOcxYz+q|+Kube{>BM2 zEz45TNae!-_u@pLfE^Q=DgwU!LVQz1fE8YN{Azo6I!&tgjyVve5TWzgmVe?6|6}2MxFz~^r4vk$F2Wk8Fy$AR z$|7M58_53J)M2;QLIFE#-8l)+4+h-X=6aHH2HZR6U?Ln?qRVnUz-0zYjB6Xe0OxNO zWTp>ImrzfFK)^AF)P{Pl+;q=+i;WV^K7G}BGdgZ?>_m8bZUq!#=eK*0PYTxCgW>1B-?d!S;bi4_IO~ysIXP>uTHE-sxYzs zhXi-Z1Cmg^JStgi%S#vD1hN4g5e#Dedv}G2T7B7(j7(NQQ4VWKfZT5>f6D=VIxHXT zzIyrE3*{+WTD6q@SN|Y5UXMplmZL-6vD9UBVG*M7GEpa1(8N|d=RjS>c(PFKFO#HoF$jPrII;?tX0=Et`kU z8$=zp+lxH8=l`a*)0!+BtRF#vxmaB2b-RgZ($Kpr&ec}FeDdIJKa^kWI9K3t55A#0 zq-4%sm1>o~k^%jf9Aq+YTpF65*8G);PCvA$?Ay4f^3)-X_Gyi(Gd3K?u6i%c_2y$q z<;umUJXs+?<&3n_I~i548)7XYO(0aZbvJ&-L>fsFey*&AMeWNl$M4omNV)C@b+dOX z1FD+qqUFBVVp%b0gc4oZYBS}oLtQ?!{so6Y)%%wFHtvb4kH%-}`| zI>UZWV+#rCVAIjmeIPzX{>K)RPt}s+o_no0D*E}!FQ-z!qFhvQ;op}|_ft{FX{9+c zq|Wudb=VS~oCE2erB~07u84d^*hI5!gZrR!i^?xkvZnAjygUw#(xEkW^YreyC!by} zHt2~|oKqq$*0F*4%p#^&8p{u|5V+AOCUC2fB~?Vq{NuM6xLW$k01Wz)pZEMKY9k@o zeeef>{rgh>oVzd~gwEM6w-26<&7}JOk%Kh1kD3f`*Reb9ez9Mhl@xZF%?rwtQP}Kq zd2zRtqcT>DNP*%J1%2yF7oh8QEX#*lc*Bw&6ezm)^^SlY;~t`Sujd678kBL=T#gHA z?t!?#C^FU;wGL3LA%+11K5}X04d8n1f;&4QeSU*T|NIH&2K{(+L~y zPIPVltT3v1*}!`+zA)kMwIT6Q>x7^;Z^KAGR_V(CtcrakD%A8D(%dDGdA}@BRUp|8 z#<9&RP3J!76$@Oc5uOCkfQy{Kf_?s~sI^FNL;DGO-g6#?4q^*u<3OyNw0m(;pPp+G z54MxhJIGKGQh=aQQWz?z=P*|CX>VN5Hl_LdQ0q5X_|OJALb9#oDcfspKAkU-mA|i} zc0&Thjz1A!nvn!`0@~b6Nuc#PvR3Bq`(F1vnG|Gs;B#;!oJ$f(kc0k?W^|wcOHAu{ zf+>HS*3XSRf9S`-pAo~=EW!UhmGN)sa`C6_1f0uwxjp3qmX{iz=pTOlEiZ`~hfM-s zdQ#=v7=J!V5(wyfZ+5H7h7{@aw8^c^*_Ia8O-~|6124+}oN_1%R`-kh8;0i4Au1{v zDTbfnpyR(|>x36YBXiGdhbJNW3<4y6ycCB8t%zZBMwLRX+2#CHXck&x%?b(?STha; z!FHrU5#B#5+*v3aC|q)Ov}Dhyt9|3ZYsAx1(c&EL@^2L8Hg`yFs`d_#(Hs?M?hz2e z55s1LMreR@FlTJC8F_9K$AgD?P4(PT4lW~DbD>|D)r*qMf5_;XV%K43Q;ovpp9IoKRXk?;)r%&s~Nb;wA+-(|ag0er|5cdUvnTpz(+mM)!Q z^Eu3)JEnp-^W>PYt$x%iM}Wr~Jkzszt_k1bj+j6jvV1UV>sg0~{)C?|V>CHs`TM`B zOP<@uLn#zP!keyS7<+=ek=r-wOevp978t&8?m$l}=9AZ0m=U&B?F^IE3!L8A@z|ID zM%2oxQ0043{{MT^`ZPcIiu4Qz+8X!d|ClB_^$`aAMt|#Fuy6*p%ub)i=yBur-Vu6RAKj~5E!23AP6`u2_n;I=s0#~u`Juzkr!nN z1qF0Enpc1`RputWH();@ov`6<=^12`iz?WG;sn=4_S>N@J|1$X*v|ioXhe^NXvb3?{0k!;M@I$C{fE6 zU#s@`OYN*^|3@o{3h(abJ}D%a*I?JvO8i?P?7O29bYYK4vBct*6jf?jBmo+YxPOiK zOjf+rQB^dJBgI=>q{ms!c?LMvBH_pS%i|90WIBC7=1LmW`6d70WHE3Y;|YTgZCC(J z#;~+R1l_UD58S15LLj3J>7`7b6?_La%o3u;uBP4KVE~2$QgpjklQI?NXAnY*9@Dk0 z`d!=Ml>`D|*POylSJl7JgNaVkA!){hc*L@Q5j2fp{j*8VQyf75d~tj?eAvug-=;&V z_&V-|f}H@LWA_YZ1t;p}wS)T;fac7Y)cjMM_JaD-8gyS@!0)+qJbp}X%aw&S^neS9 zlHaW>evBOsgR=soh|KBi49Sh0s6~@2b%{vOGcagD6GwW*+V-km!Cvh94sYg?&SBrz zO1F!f$758j4Rw)~u_N5d(x&MzND+f(Jl7Hh5Z2^r)M_8lGi+#}7?Sb02cUlN;|^N4yD zyg|12T*=U<@(GX@5i`uaAw4TZoEMnz_)Q(W|F}uwCX!Q-*!a(dy3_2?3Rb!^U;q*EAHnfWLkoaM1n~c4Y^NtCW+J^YoCXFIGT%ps(&gC zrVbWR!SM5Nlh7!YC)^%ftT~ioPz~5k~yl z!-unb4$C)VM{bojpelxfZVMgZtxT&fH5I!`Wuh%scWcTZ&j$PbgdJNWMJvnLUjDZ0 z1#^$UjHlI6f`*ss0Bb{0C-D8SWEE~r8S`D*fS}&GKZg7a+itylbEXxSB4#CYZk;ZZ z{I`bPc#Fr!`MEOY&1q-tp#k;#7pcppOWvN`B%(?-I-h`*j_U!R_e>S?gbFJ!akl^i zu7NsmI&MFO6Ogsy5s`n7cF+BMGsluF>gPi7uj>5$8!<$wFz6il2_1OoALV{Lb3UJxafD1 z^(n~~Wn!8XP4#0lVI1lRdWdUrke){l#Kf9rw5HT|eU#eWTn;VS&Bu29Xdb#v4ZS0R zwGw$paV(}?9%@{)U0b7`>c2HdeX5cm?Xx~=T8pcsb5Y?FripO4NA;eJ`CjTkzE;0m z{ty`7;8tw`RZ&*XwvfutIGupLFp zr%vhm!p|~k4J^-a%Gr-exwglGV9o@k-WJW97p>=h3B~Kr;+kPYOz0|QeWW`IKa5PM zw=8)*0Pch0o)WU=aH1uGX^q_#*$W9xMtn9C*PlMSkpqBMKCpd0o(UZ7l)Fa;CWIWo z8PI%}V($lv@BpNb6UVo;5YyWTt;c|jfL{^D5V>oyc5x4^v(ovS5~wF#jk&1l^K{sF zF5*I4@kR4Fg^B?o)ak}HlKw?AfCyn}v%@u)%ZAV7aN63Xt#Fh_zj*B~UF%#p_Yda# zlk1CqEQ$ccoSeYdnRo+Wo=rAC%z=4r$@>PoG!^Bvth%_kIO&;ux_n0tAroyYqP%JG zP$4R*2f+^ey|zg^ynx-rlq_M6Vr(cl?eT%nWAoI39dF|V@j16g#7WDhUV1q}Yi(&Vv;~6UBie}HDn0+LzN#QWW+2$>YqNF#`%v?(7 zoLjgEcc~-I*~;ljt$z>`7aFg|kkKaboz0P>I=FZg`9!-z0({u<=!;K#-cGhZf>DeD znK!JUB*p1ipO23-ePq7jmO4T`OEDA7%19?AU_AqFVirs{k5gHjW(Oq94~v4id$gSDl=bKf`G82h4C%&PBGo+r9M`0Jz$U*;P?;&C za|hZ}vsyJKD+afLc@%2zD({8lW`w??jFiPlvqt#!L;|?|jJPZ+e}O7+R52BA z%H-*_kbV_6$k4?eyNb=;_bxwtC{mEr;{^roF|g#8U$xvc%D$~f#$k;r(33~xW^|aS zn-`!CmdkLvxlr?|DJB#u4X5-K0XZPnlA-A&2s#&^7}0MzS7K z&M28xx1NiuWS&E=7gzbUQ2ZR~*a^K-Lu`y|SsZsDtaBTdP+HHQ(p!j!K~fRE&*k)+ zlW~9L5R;B|fMxf=f2e6eRDg;hFX3_IM8R_h9R>hus(f52lwMh2&VLTH;z=$tJb6{^ zYvba?C4{dPPV8>>dn&;wXu-3pKHUJo9WK37EjF__;o%#`xo~MdGc&4P{eJnB5f=;N z$Z^#D=JUZsCJ8H`ox~Mu96vspnx`0?_!rzor%mn6%pp7kz^LO?{M|pk6RKs ztaLcDq_4;$D}>1d^d+C^(%t`=hWP+a!(=|>ud$Y<4G9>pZWQ)nXvMZk?(45=tzQ?1#$Z}gm%NK;wmrlGBzvcZHT1llyg%B>bw9?{ zF$INv(0t3PV{CflegTmCPhFVA+Q663xQz?R*`67^U1$y^T=!RwmkEq8da;}zQ%OSc zwf4DQ9CGU%8xrlPgOz@3tZ+zC!o*fxYc93VAdtVJ5~fy`)x{4FxB>P)#~3C9vY2-hEKZ z0Wyz#n4=+G#;~y!J3^*!?Xw86wg)uq(u;E{W|3acQYhh6!jULusv3(#e9#Q;*THc~b4jr?qQm>D@QjN6HBk_S4**SpMnBFe1+Fh#loX+A+bw@frjP`)^y;h>w&O z%qHV!q{Dc0YPzE8xNT3IFj3@U8GQDxp_*d#ogX1wn|e0etnXgvTUfJk}P_h2NuGTT)DSji=gSo z-cE8UPoKgBv-Ubv+F#WT+%e5eFCMNb+pXN<;AFMK?!_yzyFS_Gg@(gHY|9f=;gd%$id=RB?|PC*5OB6u0;US>KZ$cO>DblV#Yg?(ma3R`d(eNL?o z+3A6Rh3r$|5ER|v%G^kyyFJpus5%vTw-B$w^gBsJn9KBeN#sLwF?VQa%YkN@s=F#5@;XrNSkJ3RWKuylq>4B(#fZrfqb_>rN#A+ zca$HcsSF))FMpa%#9JwUr(ZOQJV?_2c&&Sx+QV3Zs+TacHHq+Kd9Dr@0oZA%ivgz+ z5s4E04?BMK$~N*>`?i8U`PSIRg*Htk3@muhD^`xLR?~J{`z>fprPEhN8H&z>G}skt zs}iXe0{;2>XL%9;(?^?v_N@6=SXpyqIAV|4C&`S=pgLu{F;zBh7bryzZ3%iZtz;-J1ISnBs#z~l_ z84q0ePx1qqh`cqB^_zqaWg?SGHWRxQ$Xk&ll||{9W^HyoLrK| z1M)_tv#4h!$0p1b+Kv(fH+@BjM9ORJHk582w+=Xl3LGyonp%B<$HB-3xgXe$yb&A* z*2RYLBdnrCc>)~>V%(t*UP=BEjQ{!oQVov~ijF@ix)%GN6df3X{bOKzCc4qFv$tnO za_nRDWK|3W5;iU`FnvR4oseYFFiuC9IoBaKB!#(@Z6CROkNn)$^3eE=y7Uv_H|+rp ze2lNO_V$8#qJ+v?d6fz33csw9V5s8Z(TI9_r0SS!fOb?yE5-y>KpQjH?Vf1`*FgYp zV>E@I`SQ6=P^u874LkL7iv$w;b*C2BP1t0vb$O>jJ|s9RC~$97|6-kie;RYq7n_p? z-VcG2@66@h9F(CTwFyd$To(*-uBXqzp@B53&yHRUW$}S|7dk7rnSH_or7T-~J&V~H zFH^+Pnoc^eT`Eh+{>3>I zD0nvTA&g|tS4&=EHdDoy)Vznp)1?ZE$8-R1o_r~>NrgJ3_|bwXZPn}h*CB!TDlch4kiT+kdIM#L1Jb zu+X3ph(6&gT|ZSeQ14BBt~Fq4#hzj&b!>j)=5-B7-pW*Mry_iDzLH7r z|1FIndznD=W%kS7#*sz=0?#L4!!A|^cm<|Q{CRAJ{trX)K~0S2+JOV*QCTiw!>C3o z-K0uc7!HcqTc!?kaoBYKzMjn$=08qV*_iI$&)?S%3K4uKa;H~U7q0^{7D+K=XYVV* zyKk?e{poJ6#)7NAsdzIa6klmK_b$67Ze5u!v%*Q6_x%&b@0oHri{bu-orLMTyp5Ud z8v+@{kge^7rUDUe>Sl@yg7k(HG&`^Vfe=vxmt7Wy3i;NMEUZZrgWMv`i67YwyS{Cl zm`#ltrgJ`L&x~Y*&UNq4WpR~Yda7Lt(9nZ1c3_ET1uN+4@d-#VNegYJFTyN6l_YbV zD|z*cQo(=0!#BCe44P}G>?;#!%n_871AO=18a+G?rnau0YKe(?!x(^^(_pm3b5nTk_F@VVx7Nw)k_hY0 z9qD3`lrnk2Q8-p31sdl=3Z;;(NUuWE?y_>`NVHr`!{9*R$JQDIg2wx_tnJXldj2Eq zsgDbwRUk4FB@+v$V+J^S$X+V#E<+}cz!T}!JKE=B7ZDuyV6^3KyTAMfsL{3muFf*X zfkU7H9VL@6+-;RcOTDVIrzRkeVorZpOCNlxy;Lehzd=9KijhxG_#t5XXXMdb?l(Osn<$tmE zrBO+~?Y_-cmR6=_PR*8cTFy#kWvOZAfHSF?mZmwNs0@{vsi~D3&Xnam;E-v8QjR&| zJS&O=DheVZ0)mJB?|b&%Yp=6EoU;yVJvV%S^*jp}*K=RjZ_0pjfO}Ur%+ywq%8duO zqBN2IgJl5b)Qo1N;N?jB`$uGT+4Rk-A0VxW`+zB(b0<1U-(ulT?q69QWtrcHEWYlK zOdF@WXGA|YwVXbjVe=Z#d{d0r5dUK6e|<%(-F44R?njGuh2I5e0qjS2h}Q3o_d4Yn z@e(UiRUvnwMFqkO^r!QNP&D_puiws+b?oM`f{QQkk#}8VjrMly`PzO8yS-y*3X~%~ zw0D63*4ERqe!+dkntb5C>!u0~Yz8-|LD|NL0fqKoQ%F;g1JuO7B3`_GP%!mKuxDvp z_TcM`j1Nc6-=(Qu=PlZI3f{YeNh7Z&>(rpLzNb#qq^;Ud3~;c&cmE?8;kygOsoQY4 zQ6q(Im%GUyCd4fdve2@Wi&^~;EF zC@JAbC#=R7h6y*};i1ukkE@p=9aRb#HO6MzL+pHN-A)-!tZ)Miu;~l{LFG zZ^p*Jw2O@pDo~uU74xUcg^pffT;4z-x8>IOqEl?v(pu=>yqHly;nwS)=zv z1Q!v1A-uTA>(ZHfO|d(FJ~2$PDhjK^mqA?)`WO4KL$2oj@-J=)B!uMO4~6_j;7sI0 z30BGX^6oWd_jY9Tx;|08IFWI=OZRY$8+}M^sqd87ZHEvG9ckT_PW`Jwxii(n5_6Bg zeVu;6kDQk|3>vap6a(d6ztRx@R9|y9vS{T>k%0OUV8}3f=l7`cM#}w0bg6VTdtrJq^MbGC(7H*( zy@^T7QF<@U^hck8frd0y;J7Gc?aBgl$sp*3VMC1ClSy6UeIIXnj7f?;y4GMt4q~6w z`Bds>PdXqS%F3NdO;@+jdsMAzcUEx2UmP8|@MvbbIr1@8OMBS%+e}{R*Z+@Op~;gW zn-oXA!@j9E>C#^1?<2B%83F#QQ$t8UN~iV$Xi);*eO6ps9WbZOoO?wl0kj=LWpoBT zkKf}a3XspBdyO-Cq~w;~IheH@wK0~k`dk)7-7af+FlU#QnL!d~8M3oH5Sx34Eq)Er zGn3oye;eV$nRIU_?=qF}w=qLGy;TsVcd4i=HnOM|B!hF}S;k#CV3haKn}wPZ7bC>J zLcH+U0J7xik4ki(a%q0}bdfyr%GzoGH7&k13;Nc=>Q>(n&4My_G2`JcBW49)JZ5O~ zVHelkIr&#)t3ff2qp(?BVL3bXu?6aF=N}WcB`xb~dn}k>e6YK+>(>49n>$!GUac`t zcO6%84h~AH+YvvREOEK(pent9?c8&Jr%+)i!Q$evhu5ntl6`V_RKy$4n%j=#cpOg88 zH65NaIpt4%$1a-Dd0ksAH=tZLG(2L-p?}f;u;QV9=Q>e^hBqypd*hWI%4viqz~kn8 zZ&ePkzsT3)t6#Lk$JQG{$4eg}KdKABfD5|EMx^?6Z+qXnzsJTny3n_M_n|DA<%6C6+cjfP&G+7;0a+%awgTIz&cOdhBm91)gW$OVCzVuRCyK4OuenxEH%`5V* z^;y#?#owRa(H2^!Y;iDIGd=j4^MeCPJNC*dB{AlrJV)k!4!b>8!y;kA1AL*h0w|PM zEq-pMI_b}?mR75NAI}f*-MK`_c)$AtJ^7&Jc4bC-!mG{Ew-S13$2W_;I+icp**S5g z(Guz+f9C3_H83>0o<7+%BP(F}!7Y%nFq!t`PwMew@2RPAVm4-$*E`=&mXVxRYfdSt4-pl6e+eNpEfLmK3SbK?vVYIvf=)cm-!nCkrz-7%T!FoT;jty$HRYy|GY?>gt-w~ z^{$wvT(T@ljaRUj?ubXOmCdeGwQ7GrJ1hz^etP)q+t_KiRT15B z!yNsl@B2^3^oEzm#L&Q=7SzJSv5@kMH4#f~4F-5~R9!7`I-qkN2AJKfhFsT^J$(PdX<2j}sc-Wmnq_V?yG^7~B_1I}od%xo&)s&EuKrcfNqB>UFoi zXy;U-Y)+{6oEcK$TueQHYOc#-(e3U(x!h*jX7RoxeZU&!o<9 zw7WHN61u;Is--=1Y?XdDL8}T!{ke|+ZHwXmxyIz3we$H@omiIiZqsyQyQ(_m@A^YZ zM&L4cZ||8y-gj|b%^$#-*LA?&MPu2uWuT<+mG8lp=S;P$2^c#wrjEe&oT5G${VH4z zUUC$uqgDO!z4k{PHjMO3r|m2?{1-<1iEa*Nw}&@UR5y2bP&;{KL*)g-IMh}2YmE{r ztVzpLTRh9hY0ZdHy$Ye-SG<@kh!bt#&8J$wre%!(qt* zgFW9<@<_|OaJ0%kBf5&2C~G|VB-&-qI)$dRefl2^T(Y>O?ed>Lyx`AaeS%{Mcw#XI1q`O8v5M!fuWZ>pK7CZoW zF5_R_$)eUNpyia*&iM4zw{KUXhL2^{KAc>6B=raU_SyF@#I%OdilLxyzaUL7jg0TS z-0Ip-ozAj?ily1npBSGMGaY3N=wCTZZ_;)89@#rpX*@)KX{pm;s;vKc%QUjyuZ42J z!}Cr^h3eNSgTn%GGCnn5KD}(%TO%}xJ@m&JTkvywhqRxdS_LJpyKEgfCRSNu3ORoD zM2U0yVO9vf(GyAM50x!8F7VrpHhuHNe*w?K8*lq9wU~d4N0&LjqVT2a|FQH2Ph)%=j2#E^nX!)T1oaM1$HgWKr8H5F^4YvjSh~w+9a_2^bdVZ2=j;3AyWz~ zk9J9bZdrAnEI}f&yd)}5Eb4hKRCQXbw>3~C-xxifopp&=PsMB|L@IqEHs_48O8et2 zRmEm!ob0ELW#{jGU(Q=mDy!Sku9H@ETt;~ZW09R?=_7uvburAt!+NJDoQz}h%Wh8n zox&HTupB5#MFe9by{cQ(RbNIF{!X$Ii%abfmX9j+8$&VIPxq>Tgf<>M)ix&iKet->z;0=g3fzVU zAq_fS`t>$EYe;*6Un4x9KmM>gS=%IY-$JrM+B8>UnDc#t(P^(dy0{TE5dU^Y_vb&J zXU8(N|5_(@@U0W;|8m-7Qcnk0^My~YujFR;P-E-;$I1^2!<()JZTnk~^!c6ebJ7^e zKP_XfYor{9OL%c}ue8tRoilA`MHxue1(&wC(x%?>))P z?)Y)@2JOvD7kJ2>XgxcsTU+3&#=Xz7fvq>Ua_0C_-MJ(G-}W1Lr;w9J!>;rlF($Xy zLeqtcFO9|OJy0v_ov*fuc_LQQrhCYW*Lnl?>``a|Sfe=vc3<#)=k?$ryv{^}_Hc@~ zTy_dF{Nrn{4B##Q58jUMfexDD(T{B`_oe!my>hd1)6f(aHow)F?=b({?IqQG=g>SOIAF zyL7SVX~vSL)%*-u2PI_cP+!bZxeeiF{V)Wn4GZbF^RCZuOCuCA}j}E;-d3MOY?ETO;G=!}4Q69jqy=N-F(Vtni2P=$XlQ z3i_S)$ri#R8jahuOsv;2z#37I`Rl8vhcky#wD0XmirtX$5I#6H9J1m*_4Xf>hYy^f zW&$la+FifP52fXZHGUhgnR@lDFvBJAe23GVzG$x6!-A?A_N#~cpuTsw_ovnG|JeSu z#pNUq7avvB3QdX%h{O#I1J%DMiq`}U;d{7?KjwZ5T@|DJ5#Mvu$!)rpvI3HOYNzF- z&Fw8YE#@R)BI5A$Bdd+nqvR5RM5^P%-6q-%funei;3u2k~Mi ztOa;ov-(@6ThZSF$0x!9TaO?T=1H;F zbO(Ixs{FS}kA7|{J1 zTBAyETAq41MD;!GaQH3hf2bL^%asMQWCe&UnHgz!{orm*eP@flGsm3v0W^z>qHd5I z2rbR#?|u)yN1F*9zC65~>^z6l6UuEcmD|@na|*Sb(O(OYxqbahEC|qS=i8;akf z*q1++O3HXUX2dRX%{lKP6C6j$-aH5KfsA@xk(0=ZR(Z7>mTH~55HvKwZ>-#+6F9{*9eve)HH)lbAZ%MbD*iXSMc z(UM%+$8DHtMBjMefIRg|(bLbFU7YlNx+!XdMDF4VC`DyMV(~dp(JUttnMG?&e+R{|}6k|3_r_^6ozB-UnE}Wz+GN zPj)Wdh+7f`VWM$pBf@d#yx7+(uyr&z>dmE4GF^}20)sVqb5E$hKfu>Q4|S*l7$L0eo|9_BsI_(00Yh@{^FTvnJhwT}${?fN*roURw$Jz4*?Gk~`J%d;*y3gy z^|pR^1*QH4A&juu;k0}=?d;POfAN4WB!=Q$BbfgyPQ_!A5K%iGSy37Aw2ZOBDg4q_ zX*&y%r}ZAn7;kiB#5a@cs9}W;PC%=6@;1 zd?*6%=Tn^wTd=l0SYvW53{=^(>d{P|gvBf-r!OO{)-Fj0jMy*nxfvGkv5kG7l|*JT zaF@DkD^AtXa2Mkb1kOf6d7MU^Of66hKVJG(Nw`Ga?ai;Q z$h$M`$TK2>clBFr|D9Wc;OCaKKAyo>QV`bf(x{>0!z0L@eP5wCMHQny%GO@0T05R=#r3sOSJ-__TYqzm5welFbPjeN>Z8kTVVsO$gbSXzm4?DS-DW1plwuW3f& z;qlhDIzQE?7&Xxvx$kzyX9oY!gummBX1Pl+HWN1ga~;92g2?ispV)8(rEt~FH; zmsa=fxIfNfkjmnh0TSMdhko`xmOW6vX-4^n-}c(0>#tZnAZq!;^S?fzX$@mz0%>lS z^4BfRFNja%V9laIAr$7lwj$iemMWPVvz~xs zw_lw;KU!a?Uc`};Yk1z~rW>+5eGH!C)?{4Rlb+K#J`s4*sqBLMn16eMQfPJ#Tm!TI!Z1N|T^PLlG;p8}{%hjeS z-540tJ~HMwJrRb)I|XLn4-J|?9S!=lRz|v+()FqD_yBr$?gnPWlIW9)$(GW;K5~(; zqBs`z+LiC{8e4|hIcMr$??~yLNc8iNQ(Ct>VUubwcM_M+TZhFqQ_ z`a{8twYkB%WJ-pW8M*wFT;C-&K5}vObVoX}JVvcd)c04)=I!|B#kbFu+)II9EIw+M zD)}bW{^ax=kJl;aC!?I==?tA4!o=Hk)+O`zLi-s3aqws>Ysm(uA8 z{{Ywjx$q%u>iK^Gw2wX^l*Q2IDL059Ln) zMgq?5PE+W*89LkhrKqHt{-7U7_W=siNSTvbYr8wBo)V?{?flCBaUF zXq*PTtKM&B^;swHLa1YXFF}5uY0CO0a;RXVUnVTt5hRc6Ugb$y?iM z)}QuwY#}Azwu&ywLr!VdGjp-a8I!lACPe_X9y^7B@`;%`1#6{+2HEDuk&z+zfC}GK z`a^H)Q`4|G0Y6TBvoTFCd2iA(%DU08#Uqlw7pymXIAkm7sqBOUaWm7PPHam{2VucGky28NwrHyo<)E0imkMSR;)x(7CPaOWMuY#yj!SZ> z<ePKC#>VjcaPG+==_RKHxm4^TphOIaH|Op>v(d)BeBTM{)XwG_l(F z*U|g4<#mz{Jd5RK<%XCRu}ar^DZZxF4o*7H(9JivjMR{{BHPWn#o6}iYht4n-!h8U zY?E*K)iL1fVeiqu_auA@@xH@7aT5JJF_zF?i4=A(r*-yL4uDb&wFs@SzxJ;mRy+O) zwov|{f2`~8;Na4jmQg{c^ixU0XdxxxmwEGSx>13T+pSoLH?u(Zy;ShXaI2=29KiNT z+10bEi%$aXdU>CVE3TeuNQ}Ahm4;awT)J3Pt907txz@=naH2@qRdoI4AAqnxMuo3cNIl_b8-YI5;??HYMz`R)bjHLZDCAq&gz?hmdVP+drc=9 zCgU{aC)HQ*a2WQMj+nIn_C(t4hKUu29|D~hx(M!X{|itYSDeYOA^(@tnB2Mr`~h71 z$J4#Z00y}}aMNex|cvzW5=c4hi#~)0fRkXYAYWie2z=s)qtNz3%TF$|C!bj z{@qmdEJwzQ*YP@*z!`1XcE28M=0iMnRS=oIM2VDt)Bqg2X}V#mK{@<`$9<4;_+|Sh z^1R4xdPoe{r?W}wMDg>Y&DARcuzO|~Vh#mN4_}Y>Sf6)oZD8pRRnED@l_XQWxF*Glu7AU$oiGB-4M)-ia} zZ)$UsNLi(xqwVcV1p8CuesJYnWHYU7ZdhPOqRDwreGSr%DXniX=_owP=N0$itg~!JN`$XTp{_#m#TeYB< zFQj|@ABV|LKT!?d>NiP(9P{_N9rEn__=MT^{%xlypxEtWLKunUV|CED{%8A^t(@Y$ z;mt2xjA?Dp9+*mDb59#h0BQi#lF;Gzjg6J}S>o-XDSzbOrs;bK2wGmPFEKzr{4%k| ztvIq6<(Up^*Eh9Gb`Mt4AIq=y31Q;J;6%=onjvfw@ZonQ%dWa49)D|668zE-6E$@}0 zdT8+co6*;V>lqslNy2^4x4yhvFxI?v>hTTcT$sj(=Vhp2K#2eGAk4|G6r@x{^RC?= zV%Ro#5eJ10*-_Cy7BJ2#zD3i&qm%|sE}yJGEdq49cqWms4y&ustx>6I zu_yS>uECLweSxBKt|N*bT_mU0{iBobeO=OSoZusC)3fK=44!s|-U$B!xak8*v33g+ z5P#fpSxNVJRH&SEnxM&7KREK|?>OJf7xlNTx%`aEMDdCJpCBjV$wqa-z}Stx<%f{Q zp^lqct8dmC91|W^YCFSA9;?CEa=2@-?_YZ0oc-Z$vTn+ML4QcY zOLr6hp_=^PQ0LesN|^yg`V#m6Ff6^G?_p4q12yZ8Vfqj)Yo2uFJ8WTLI9PqR$>g_h zZxC(2m>F=fv6)3k$q1~SaaFq5s6FW3WO7tYCuwF&Pu<0*Y9MwnHLCb*U&$z?^F|(e zEi-@GZi+mhzXZ?RTb1X%^ukpm4}t9K_i;Z9P3L4hp_YH)J3DP}evr~bNPVrYl@oZg zrsG>dB@w3yua+0Opou4O2z9vy1GTRVTfCa&swuesWpLlg-|&INp`3yJmw<~>jhko3k#}@r2$I}dll(c<#%;xJL z)P7%Zeor|nqv&fRe^H12kdYoB-x(hnPwHO;T83yTjzV}UF_Aaz=!8OD$bN5)?zBr? zEos=4xqG8f{#`a?F5Ji9pCQLN5}-x9$0g01(B*m)1oKo7wTtGgna`7ClnpCK>`^WF zwo(S`s+|Sbe*vHCKr%u$ILv+yC^6j&&*w);43=D@uMgQh(Ns9nXTFjKwA}eg$!P>? zb3P|nNlM~!$<5iM_fN8DN%w7}SXs<($KDOzLN7m7JLNI@9M}BmD)Q^H z>>yhexz}pnMjXXk>f(hfP8Dx`E@@7RwLFl0M%~wc|Nk`4Er^#b39F$PbL7+9fH0)Xb~- z0!CBICF!1R*gIS6Z5zg(?`|g5r16M^bx>O2*USE493heL6N&aV zTedhYF+!u_vqVT4WDPZrtS-{J3EA4T#YYRAtGeW@jeMJdmWesx`QQMbwSOs{AG%?r zyRYULwf$#90O&pj|L2}RkRhC}D_?39S?&7{23J^}5v$## zX7-S8-T_#F^XJb`Pu9LX77bEcK=uU>nC23t)P&ReD1*{HNfn_UkZFNhv4u+m!` z)^}@eKJ>R)`7f;778~=d^}kRMN$wvy+J7#5V%j8M`2E*OkXrxONf27a`j;Q+tO$L# z@?B?>8!4F&yy9-1tf4BgT{o{vAC!-_DHgqwr@fWgyOjCTkr5(426}YOAH0~*;u1LA zt~`?s$Tpk=JZ56%QZ9}H27WV4F9=1);UP{*QFGL)6DN!D_3wh!1ErO?qZ(4i}?U*SWXL_T(;EGu4S6c_1%T_s3fg;aC3;LzHg!flq= z$0oyTze2)bPHXNmdYV_)1l%B-X^8oeh%++SPuj|bPh}>IqRlg%C1fT*Pt&%Q2c~95 z?G|fHsGI-5K>R7G6zReCzT#t5u8Qk@LeE^2h$D(DEpDNE>4BfM$vTd2hGR8M^{f07 zTi|~@6;)dH-HRGh7_ypj|7BFXC*~m5!`BOtrdI<1G0d>^&%3VgB6uksOw#JZLMB%l zlJYJ(OVF;A9TS>p;Bt~+;qNZL`@ALO2S!O^YX8Ap1%C{-VDDcVoE^zP zK1=bexu0pT|Lb)iC;aV!^WOgrLtX<}$BQJ}ys1nh;SQ`7y@2%`EY=G*)+!^Z{mOg& zF>vyvN65aCPqV0biOZ$%o@YkPWBVRAYi#&>x}5qG%=;$kYMQt;+G)*C$Eh9l^J{;X zyjiyf?d06QU@PO?b~4*^*o-l%T@rhM^e0O%24@OUdAx|4Y>fUH2)7gHOH!zt=4mbVUQSS#^S(%SDq;E?{8rH z*R!j{?|zzmHUIGsM!T^7R5ux)vVG~0;>w42r)r;fq|(M!R%r_!_xI?IT;1gZO86;_ zIHS5qylH#x=9$fNEw>gQ9M3~$8sB{v-#pUfjIj^@dim=)?Se3yL(318R)Xu^yLP*5ZNR+{v8~99rqWenZdj9L4gxTX}{M4_n#Xb%y3SD)( z1`ms1_~9h)Q?G`M3XZAn@kw|Kuh5r5NsXNxi#)r!P_`mGg!*7xPB$sExphSzX)Pp) zioG70m^&&IW4phgkYo0z(dFUTjWCfFNP0;eFaL_d&f6m6R2}@?#+Sd2%y@-IL7Y^P zk2~(XvipTy8xc=9O?*_8bneEjV)u*>xAu$L56S50e>eWUR9bx~2Q2TpFC*=Wpy%tK z3ICPY`v26gkhXW+H`%>MX~&Ko`}xP|9r(hejqQIw_U<^o!%NxcdC1NkM|MmN@8rK> z#|~@Ff1Y+^Ok9t5GCJBs)BRB%-b<3@y)w@$LYpY>9>akZ7!apKb|z?>(tttL!T5AD z-t2^jFM-P|6h?4Yn@|YOK%@#`o5MvRXt`(tg3cR4Y!X$dxDakQ9^` zQUaLVH+aAtjM{<=`|X7y?WF={NEFV%3?7NyPDIJle-3S7=K?U4LGl3{0jvS2g7WqP zG*RXuwYV`ID!YqX=Swc7*3NK&*t%)Pyaysze}z+vatfwba_Aw!APhgVfEp^i1s{Ud zbIdn?l7@$|%QYC(&=&6#3O|z@M5>zzq2|1{h&Cpb`%w z4Eiyv$ZY6n1ha|>T4QN$1saSC@LlG}-=wJq8;+RFARH$E&M*wi>}+_$vjvp1MqyYY zT^vo_T!iVba*7)$0YfRZKT!;?5*+U_zJmNLV?&C=n;5F|9qIu*TZa2UU@aspg3B_( zqMep=2{`ZwjFVnP;B6vS+=d#o=3o*?2DLfTiAoG$Qx9{eGR<-2)R1QK8m22U2uls% zZTt*_FX3b%wRop3IMW@fIa$4}u>~j5&ZC)}&KVfgXK0M;Ev*49(VZk&t1$KH+|qVbxS@zpjPoYw>|@zH$V+*K-$SP20SjSTBOK~vDRIMyimT^L4X#Rm|( z%{HQS4c?V1A{+&6!Z3A^hfFW2K3;5sIBuwGUAI|erWF2*I>N!kcXAXa#R=3fO#<=2 zipBUwB7w@5#B9SR8Kd+ifhIRu`Y1CPMd?e$#ZEBm@UWlc7+pcx>bPci?#F7Ube}CS zyeZ1Th)d#Ma}ppBv>A%1B8hrt@+SjcYf`%S|wEckg{ zWiVZX{($zDiN+m6V|+ViYBT-j-Y_$$M2qMuHDN|wM?Av;LzxGK9oLNJtXIq{3C%3N z!Bcso0aODfi~{5$SxF(wP1L5n7|@CXmdbqF5N)mwnq+7QOR|w3SR5|c$tOffs84tq zo?*V?s2gBVslX(>*;rtw;bP3!!_o*7NIaDpQ^5=-=ELH#$&hjA08Ej0bSM>+s?sVR zB@A`ai-cA{`*)+z*gLv`vWwy|fH8t(RiiL*=S(D@N4hBcgRC zQ3G(AT~BhGJ?Ic764DGF?nYA?lp&}guQRkbNKr<^{4xPEQ;9<&)d&HgC6e-Fl@AdX zT^JqN?b8|4Xo6>LQ5tk!2Q5;Yj?P<{vm6(9i~~g@p_9azjk>Kgc+=3JL?wb8M8py& zNfWsO+dvah60l#*>DsB10xk;P!y-I>AT>adDKmZx%|NNk(^u6$vB*5)B%m zx1`D~bPf*Xt^xgivR<_<)(z*I*eNiBJZKoCPj+C3 z_de6Ym2lv``Za+9;;24+vRpOZB;F0y4EB?mHJPi#mLOD={U-;go56zzz6a2ngm3~GO%MTKwvFZTxBGb=njJQJ zFFO6eujpaoh{`iBIb$_QepqqBB{f6h@d}I84ow`a7D$yq&qKgI+Je|xdeZvLi;K^>(J>I8V|)CK`zk@U0Mm&{aA z&oj)y+T5Qt;@mvOW4|BpJ9>{Zeq)<-Qs}uL< zLxh#iP4KIE;F3^=FZmoBNFtC5>Re`eN~$b$3S;dxnHaqcjxnOJwm|kWpiJm2)k3ed z+SQPw$^$}0Mv&vv27eRB)$-ewcB14WjJ*?PEW?P$)u#yB0V`>v2O6T3v8Wd20QHn1gF z)+|x_J#HyBmF^*Zjql0%2@!}OBMZCaP(HFZ7ehKliURBb3J51oGxxOfM(ENJV~@{q zjr{s1jyQv$u&oGHkdh@wVjx|WuEe~%2sC4xMQ%*Pe}G!FEZN8b=d#WYw9Nv!ML$;6WJ)PHb)rVEbvLBG0?d*(Xcx>1uDjQ*X021Pz zOebHaQHJ>gt}PMOW>jpHxGf%EAX^SsP!5uHP`PMeGnvaC(dcl4!D$hAD%{Gb=8N)g zPLU3DQLU2GJMD#=M>h?P;=QGc=wThcP3H6D(XW1eFiWo1XcQ}s*UG!bO<=u-w;Gf! z6)M)oha{k?e4IiPmbU4Yc#zIsniHcniSQnuWG=ofZVn`<{X4mnvLk1X(@Bx7m#1DX}Oy1UO+OS^XDu(q2`|I{% zaxI*NA?hjsfCOSqdjk?w<@~tz`t~;vIza!s!U|Akh+FYR=#C7;P|t5k&QBIYAtXg! zl$x)3sxogD&6ez5%8r)Ch-U=|q}1E_j6qGtr^aD{J3`3Ed^d zcrDPtw#S6=_<}(m{X+i}G3Oqcf#TE_pwv+$Y8^^6rq%FnY@IQ<0{8tR?g`93tG5^) z>o%}0k9VD%sq0la4$7GrWNBmr6I%L&8qKrmSL1u(1^lm-p%Zz1(!6d=Z>;W$UpnV! zV9V08cO;@5EhPxZHD+JpzUNHn**n{BKXT5-$!A#6UV|wv8S%EHXbIqi`P%uxmEs}m z3bTcF_B| zc`LI;@AEpuARf|A?~O)&j0^z8NcID*2(REyun52Jf#2Adhb*Pv>Xa=}Hw=m*?R*Q^ z-#OQHd+=%Tsf0w{F9=zuU0?+HP~XT=QD*GEz#~1d{;XjKeNKA9gIK<#AQEg#C<=)F zK0_4gU@oPn6Tb|glf@ly>tWE$Ub(gk>x>qXrgPL#r7Wq1noqw*#>$1nAEqCjDXg|g zFSFnpgDJP>cF(sGeP&)jZoqFtXY^9>UT9)?Z&Qp&Z2TZHR-A3IQr^{M2~tu~1f7!g zm}sfV_iN@C$G{~(vEJP+uZan89vn=f5t))iP1bEz5FIj8s8_{v+Abz2>c8S$-+DM+ zLVsB#sp~r+s{$hOE(=*t^g)|+kgSIp99PsAh!x;jCJ^jHKQ|Lku66;v*19K+VU=FhMK~>;X~L?`{)GN5xuZKqnph&hNIAElg`8 z%C<_i%SK8G;jM2``xWb&fpWtpMHU9|icG|)3tTU`HEFhhUlQv{M*JCJ?=5x0WN1X<$kMLHc zzo|f-9#(74G6}K9SNa3&;-BN5ZVwhVX^Nr>wy*1zbk%f)(LxGPMP0XQHyxV_dt0>e zL7cAnPdz#5AgN@}r3CYT=uE`ipAvoU`B3*tV3CIa&edVAYLP@{!G zXU#718nt|(;<<~mvv!rbD>N&Ds&6kI32(p`Vn$Sb3+jM=)itM3Mvk`Cj6fce)(oTQ z<+ofhNJbxzx8EEKwVU=Q3oo?{j1+tYPc&*%1pLxB4W+I5@#$5C&@s*s+EYCHD?OC$ zMBX_cFhIJ`Ma&B{!^md_TD)k zl!?nLX@TNN^0mpEL54DBwJ#tAfw=kHCNvp^t-}qKbO^>8Md-$C-xtV76b1Y&8uPV9 zizA;P+2^?>oG;I@v|HOnfFmsq)DJjynf$c-Kx_6Xx(Deu=O{t~gjHdpS=n1R7GE}b zfDP_1qB_Lq+KU3(snJY%zz33z@D!gdK+ZJ=VhHU4zHj4=LAjvvk~8L>8Oy|gl3bP( zL)ZrOg_X8ZaT=h|g(Q`#G;G~Tw+abhNVZjYZm*qLx;IW@TloD1>v8c>@fE^-thik0>_j z4^ds)C@G|sce(cyY7ns^x$LjtM_go$AgQeD-{!z(Bl< zqqxzZme5JVX;&tOes=N$620ZXvBFuy089JU5o~Q{l%K8C!we^!@?-)1c9GE#%ZaT| zzdD27Koh{YLc9&Yp7nIGsaP-urC~<5B4M5-GgBimfXdz6r;OO+aZJ|i@9!18e4*$J zn9)9X;2k-ad*1h47c(pa-4HN2d>BeoBc;3x_{WnJ-bR?9=B7OiL$_x5 ztyDp}+v2wz8Gt_`R){2ynInj1q6gPOcajow72yrlPJCw>0~F&3?IS}!M2&uArYOiM zB${?zdiV`2WvM(}ll*oxcH^;r?vkryNjNKE15{nJS^-7S&aJ(hzs&B`i8s%vzn#(Y zQ2%RS0dYWwn!`R)3%~)T$n2gN1%}ROLx-Z4JRChD z$)4M3Ar=gmHYypNA-oc7xNTpP9z8_7Nq^3*gE-d>Z+-)nnLVmIFYL5c2C>weg0>;- zH2cjLr~_ZEx7{=1XBb-sJ z8=+Iyo3en=m=!M`^T{j#&B8q4Q>KizOFou!kCSW4rcxwIDA4@ zvr#Sr7n>`Np3^OeZvzJslFZN$W9}>3H};;nO9LK@1jdjYtfVHqzLppeQn2LKhc7@D z!yj_%YWC3xZ#Ew`gg$5B?eS_tx`5n(=UbS=D>H$aUpGyh4KqG7=m|0)DYBl}w!5B6 zZ2_mAl!z|~twhIin#Sx=qpNUz69)j?f|?BOLHV(U`99XiAM6cw|u5Sip1gY+VpY5?u^fKu!P$a9OZFCQGuFCVq)v zO|tLCHl~CfUw~d*cOgSwbBfsl9h&bz#4o+4^D%*wbNRE`jE0DrCFp7LPHXc(=NQcZgIZzQ&&>(2 zxLk5%BAihDh2kjXx^)a6Lzug(Z`8nbA|?I-BnykfMfqnbm|TGkYRgMn168nRDAq>b zWS`3xdVJKRbC#exxk)uWhlk48cRSI>Ll5*z=xt@`M{{WQX=W_THDe42i(VTZls5JV zrG?R)2Q1gam$-}oqSnlClNZ^$>Fgp>L7A-CA>0%{=w1M~;@%}*BI~Si*Y;;O7%;eA zn#7~@tK>cGzTVscR;%dt?BOM>A~}x#k2p_XBa$l3SNrYgU%jx~Pb-<;s;y^A_HzoLO2TA}Pw{vo*7_q}Ihufti^X6f!jxxqQkCrU|7Y zO>l&2dzpqQN!l&!~&O2C3M#s9R|4HF8ff0x@h#d*DY?iI zhfmRrlqz@xzS~Gv+>PyoKB2y(uce%hJAz*u=O7GoZkfA`(d-jA9%$SOU&pTHhmF)W zH5nTZlqb6+dG+khx*Gr40idej)I1B%~vwYKRXjg~f0v7*%DVQPh;82yz3qB$fb z2+9$2H5e4-b74a^dZ#iQSw7p9b#e?Q3u@Umx*K>1?iQ3_7MLpl1N5#PHmf~GovJ?B zfiYjQ1Y6p0vaFkdy=Ez>lSnOSo@Jehp9>b2E59#34t|?m9HhSAG>WOQSeL0oNwA}F zuJ*qXVCBC7dR4E5@?pCvWUJ+r7Nji#(I4_yBlp=;qYla!pTe(mwzI27S1nl$-vr;n z-#{q!jrQE=a=LXkQXh?DX_DmE6~$jjZZ?HMH*xOx%B}SQ=A#pv%Hp>;t@qf)--N53 zfsMKnBN>`1&)1FpeO<6D8W~ytmSwokP%pE&cM>Qp3(xDdWg1fz=x)iV2<^8&-5I|I zHtsf2J8ZR6ln4-R>|H_q&|9MnD+{160p~XDHz7Hs*`lhtLPE6XPz9u;*GG;ZB^r{1 z2c5P8BXp6Hj7c+82e%CBMTKyDShv6V|;l&gkgI{0e#@H6{UuL)FI z$>>gU#ArBYe9q*H4h$#B#u$b{<^dB;t87!t*9nGh5n=FyWA9;>A&-(mgYmsgQ$D}j zHIhGcNQP2-%i1l~y}MSbBG5m9_%+je#9vIkFvdplq{TY?-!75#sGg(p(ENpty_^ z<`!)z6}p=%FnLIiS?kKL`?R3T zr_(jUa|a#h96Whv+6Pa>ml#RZ{BU#oAY!tY?P>H(qYbE>pAT!RI-X!fEVGEc%h3Nt67GQB9|vv##Mr)r<($$-jMRr^aX=g zvp}j=2DK^7@_n3b8BgXHK|RFjWHDEMZ8MH-D&^&A7~)gN5E8W9QkGh7s5lcj7c@!8 zgI~>9O$p;%)$P*~_@&!vgXJ3#6UNuM^;B`;G>n%Arh@MxVc0Qmmw}_j1@golkWTvw zl&7s<8aX3pAU=mtfgyxo^DA+(qQY3%8=xo;;Fd${Q^d^Gs$fPY2ku*k-Z{nQ(R<@` zOC1LbW@~5f_8FcIMC$UCKy@DGCca*NyJNrM1NBv;&_eBn4Z*$wB$$T{z4l4`0mt#m z=|y7n)Fac&ZK|!{P~#Cj%Mdi?W4@?(h5bVRCi;r73Y9kAasV2P(}>;CD+j#0;Eccl z^SErfH=t*k&D;ld~>5j~EEL`~diAhZW7VcPGf_CXUx zt~3opdQju6Z0y}}5++~J=8N{Y3R-V|V7fD#uKSmOj&KsDkQ@{;M{xvZg+hQP@7JLY zTgzt@qb38$|G8lsw0AU0*lQo*`73ajsNVv#bYgbJT_@MdPZ|#zJWTeN%SHZ^*&Yx# zU<`(X+-o`BYW|A6N_8`8NVX&unSI&Cneu?Zc*k~CkkqoD1f?F&6E^_=V6{% zi>!GjdGTS}2FyvVy1uynqv5P?ea|Z*&5ksR=>>>|PEnK081egxli@*EfjV=Pr*?~# z$A}=6ADR2wzQ$NKTgNkB5dz7>;5g13NIx`BQEj~e0Fq7${D6=Q`HoP;`nY~ho~vS* zCl0c8aeOA|R8c})l<{-zIa?pF5=CHuM+IC6EiOnd{qP13?_ z#-6p=%Hq((P!5BcIMLogka2jxYQ{O-<8p92F2rcB9Rl%bnE~3oWx5X?jr88J!JvDA z2MCg6nFaJBEL^E>*T*Kl`_7xX(CaAm3r$TJYJ zO`AKEsQq<$nwo0?KqvRUCMs6101lhk$_aGav0)7?Y*-=plvjX2W3*^wC!&l0;FkJx& zthPCv->?{5z!tDy$O|$6x7?yQ50rAtw0HZ}j#xch=RE0&4b*MuxG+fXSSR6CLMHIF zDKWUdlTC$DAbxpdr`?O#!5nB*hW- zdh!a&OU{v)U_caZQck%f;Su!-qSqVokD0--=aElvDKXE23L9;PH=?dZxx{=G+o+#p z7ubI$TczA>t$#ZYiV@baDpN_mwCYS5OQR$f%8DThg49S(hhD{beXcCHs_&Z7^P-rbIJ|= zmE28W&QW#@`26qPC_lfvM`jxt3HUDKx?gxWgL(vfJla>7Qw29RVt#<&bUHA@UVc?1EpuK7kkKDowZO^K7CHJV6cQ4pgt{LtKzDj zLmCz-4r&gg+28v%&TN2}j@~5tlIZb}^&UHTAOxOxCc?a^W1VdO$Q{d&tN@T|zTB<3 zrEw|)qA3H-zlgVJKa|W?68W+#GBjaUFE@b1YTc&Vh2`O6suNd$Rc$l>j%%a&PFDi32Ur8w8qqsVLk_@=&3HxW|iiYFw%qcpT!BXNXR4n3FHIJ_v$BuXTdn# zj&8scccW8Txn~^J@2Y)+T~f@jZX#LEywkh%Bn(Xv1RVn3&U~JAbj(E`uf|HFXMA7M zCCo40!1_Wyn)T1*Pq|bYZ*uOTs1q zYaN9a*9s1^*}*5v+XcL$nF(CCeI`fQCtiYuTgTbk$qENKGg((A2R)@XAhbY*{otc> ziiEk*jZ9bNRZbnPwge9JW$O-`Lj>-_<-9y|w6S!V{wfwu0^A`7Fn^4r`#M?$?jX2v zDTNDyPZsN3jVQ^@toCIRj)BxPCT_qm&j5oI78)c;O>KG%L1Dg;lp7@bCJBP0YoM1F zmHE5-43DlN#2TwWLBZG~amTUSD2*zH{DK{lZCt8duCV!*^1ZsjL3o-xZLroNG?MV$ zkY(B?IifePeb-UF*7mjn^8I#CyMYZ4<>tCqA_ zZm3c^xluqm>V6eGj&LH*owg0JP5A||8-E!!SZQiW_tX&D3oMXCqUXn3?f6{;v_ z0aZfuZbX{%r5%H@laHvJfH?$tBlI4;63mpBNDXEB)ed={)2^<1VS0Pu)`t|1X1ceb-}~4=%^Y6)6%wy28)$Zv@0wmAYSgVld&>_C7Go$K>-6Z!z~XYv zQq5jRTHTD;@R5`ypiJV`PMg)|O_9Zktbn-*)ag$6lfE#EgkkIG$3~Rzut(#2S}#i= z6zubJYF7Gvv9kASxV0He%lb(!yaq+#Y8*OSZ}PCM=5_orW2dChnx}tiZO6oMAtiD| zD&T~ho$VJlOy^e-eIG&_$y2lkcWgBmsyW8=_F%NK370S6o(6le3(LPS0P zj8^BHzBgTkKeHS6W~EGO#!LD`S0e70kWQcPs~Y8DDlCbzKG_2gx40Kqh*icbqoL*~ zrKc`O{JPg?HGCs6UCp++FA@z_dG=?Xg${@?-%v}4QwrOSUc-Cv7Gqoc4lt||JD4e6 zB8~$v8u}}&GV`?=7K3krLeGcLB0c+1e-ePw17=L-*}7Td{oRw@f!gG9*Ix zxw#tr6aTc!F)Xc#PS9jI&Sb!FUAQ}=?!KXuHF@P{2(O9#*8XOsc&^uVja7jSG#t|+ z^(@mflYn#TypW2YQc(d(eom3NAkBB;Fth)Yqe+g`RXOWLv>9aMw_OJ1ukM`F^mtPSsM??fQ1eWmj6OwS>Wb2ycP5_J# z$DfeoyqCPsdp6pA;Qcv9scSjFE09d zzRtE+m#`*tipSP)=321Gi5o@-*-I}El`A1m7I;BR@}K%9`x<;Z@S04J{|4X@ zt3Ee#418aC8ge+3i~Tq5n5`@MqxySkMh9Qq(C*eTBo?$clqJ$FvB)G+?gsm{Y(3_H ze}uWB4CaA-#i+Da;x{X{<(MwFwwHFwd?;>Y#`I;QqxqV;eC{T4NOe`F1+Oz#F@HhU zzHPzen{nbqGuc4W)m4=`02J6JxM1mZfJ4SD;Cc9FP8bxXJEK1DHGr$YbB)GHCkO2h z$QH#o7!#Lc*xOzr?yGT+%y6)R2p!AKh0OE#KHPd*9d9jVW85|S!>|z9o$R=?;PHI| zSWjpYYrL;PC@&b@Hi|aa!)1>$<7A%aJ*z~U5y2pVtzpu%bht|njqQ{P6a(JB%fxZu&?-PL@N;_GauK&(Rf9Tp zB2k%0m*_suy$GzaKfj{EPq@G3ip{QeVhP&gwk<@8KjSQDE;Mde*Xcf#l%OwxJSW58 zNRg*Jdpu`2LkvVqG(uyvVFNNp4I{UL>AcW>yzZ=cxAsonXm`<*3?myKYA&$_Fn-%p zfUUOuAWs@USG5P=*_xXVf-vh%&`Uv5gYh7eBs&(tPa9=$+T*3m#f(tr@8@XFU85I- zZOz8hX5Kk$1W8r_t%tzSK=seFhl)cmmCPg^&H<{zuI6k6p7iYj<<9OWR~V~E_Q>;= zh>@l>{kYf@UzD!>WNLZIe;} ztwj+DTC7M?IvTvyjg~!5kxhN(VDP1^0~G%_JpmUhJO9E#JeudKE7img=-XCE&vtAw z97A3P{{}wG%(ZQPkl?gw!5!TWvOea|y*W{5)+2G!Zb>W=V1)V-m9H`nG z{9a0dv#|ND6q@5RqDMn+V6H2sR1?Vl%L9hrI>xT$pY)48qEpC;iejk3!BO*YW~#F< z99oYdqd_u`25hdtx5_q|3A)fO`v{J}Du>Onn%d_0{8gMS1UP>kz8+GIKj0E;@h?sp z-VLauVL?lVu*XX^&7krDuQJMRl^W}0MomhlTQzH>r!|3^;{xag@^i>UUk_0y85q+Q ziL=cQ=gM^Z&G)jFm~*hl4gT7l>U(&${0Bk#*3nZgn?!vc3TA~|k}+BYt8hO9nIJYe z`j55C5vwVgqJJ^#=Wd(rME<&>3wj+u+_6j>h1rEkHZ%A~$x-MZFgeSnL|9$Ff3W!p z9l}@vpn_+(1o9zso+dWO-`!dTd6FmW zDDT63sc9V0_n*9O_YJ;h_Dj_f_Szt}%`DCj_P-Z9nP`qfUqp+pWY$j;jb&Z1rK;Dt zy0b=q{vxzX+d;H4*EE0?7*^{iGln_J77$0>R(DHSY)pMRn#ZxlsD?wUF?-Zhafe*L zX(R{PIa@xe_TF8u@9Lh*p5ja=YC?2Qnyu1x9lP{7Su4%gjkO@*W6;xc*q?B}NV9oF z^G3~U-dSOTU5Km<6a$bvV4g!~Ytt~aWwJ7H<7~(5dSFD8zx78;Vr(4wj`3mJDhNXG z^0I5YkU^I3qbkEO!8OTaN0A96w_w?tQ~kyPOq)E|9o|6OM5NL}T!u2MIhE{bIj|D^ zLowB^cDlGDKu*>%KQ zOEuzzzoT@q<`7M`6aktpj;U3uX!ySN40yR$<(F?JmD_-6~IdWe#}ls`M2Xm zPRc}CxD~DlmkkwIzHeDch-CsrHSG7Nx-;W!X2>sfkb$3u0mgWBt zep8!iGl|Y0vs|TA+D4KwU+PKd;}SNe&g-Gg{f~QqxjehKI1x~Ud~Dd{@?1d;-Go2m zXT5)veVTb#6^A=JP%`CKX$eBoa171+gBMIfBL}@!u~V8LP$j!WF=8dPm_iCvouGks ze5-&PS53u%j}S!rdWz6ZV!>0@#KK~KBwH_;>u+9dT!;Qz1DZKKfDtI6DnI-qFqfYU zhh*r`{RW`4sAH9O1@i3dGsZKQ_Kvp9T%p>61zJl+ zCV@Re)jNt*=X2|KD8kE8$l^r9Dj|#==F-etye+7ftYCY%JjNb&`GJ|<yDfLJ*qFf=5Qo#qXL(9jL~26onXrI zX~D;w)j>ze6}+a*A24=?b6pCO5XA4viWn2g;dJc}BlPy5SSH=BjZrw4k2#CKJ3T7? zMEjvOVTzR*q+N+I^&)-V_}4-YxeR0`IDKtra?;#(9B6NoNioV$WUi&l6lNdAOdzRF zm;(u~7-5!Zb-3wD#-Pl)`0sP^LK-;>|D22Wk!>#C(H~ErO#gE}-X)*k=izC8KP;H) z+iv&sH!FWRdct?{NYWm^lAI;?`(8vutXX*}CwNiEKHnUN)eZOWtlPq)SslKpIEPXB z9?zS^uKA$gRni0I@XF&(g+rk2$R8ha#W8nt1+|?Tp?*IDsFi0o2LxesqM&p8zrMHx znNIvdzF7BIf7b5Vj#mpy{8nGo_|?C9zh?W%vXei(u)om$(-*7Tc2}NjMSM{ibN^zb zBylhXGPQRg(CyrVe-XcGd^TfFCEov6L)wzM_ncavf1teaDk`o&{^qRz8`dbOkpAqm zkM>^uu?%pdH#}_tO>*F zjZaI%w;PMxhR2WT*L>?pMqe8$O_>5o#9z??-Y+uZf1*A$SGV70Es04u#*^gmS*Na_ z^-yFte)x5lQaC(gzD`1iKh9mg?n-ys*6D2`-s9YFUF*AL;U{UwfB5Du-2QBJ z{#MqfeNWcrF$3HDeZCkUUtah1neoX9-}v*4_gnhaxCsCSBa&Nv8I zGC5J35j1x-xxf48g+YZr;gjPl7M%-wxV3kGYZYLsoyP+WXGA3r?b2u= zQw+gzb#`FdF;39a^}B{JSlRyL>)!Ks4@g+O3saPnrTdB$`N@u&VvYgZaDPi5BMHeX zk4#I-Y}l9?vb8B{9ODz7sITb>2^Ih|MWUXE*0?em#?P zCg;#JC3_SMTZNsoVV~+fLV}{x`{ZjGM()ODO`eyekC%(ho6!g}W8O|bIhAHiJ5J#E~j6(+9A*TIYm)hLtSYzgYijO zE{N6kmu@>=3WyPZR?yV8!2@}c;IX9fuupyvc6WYIo)4f{yt3Sj#px4-w#K9}Uag{M zw!6ovFT$AO8>0(TFNPNHz8;Ddub|Afxk1zy_*Tt@|CV*3``%dE^|Y)@B znr`Z|cl@Z&b35MJ_z{1as|STqyWlUXMPS>BSKC-C2;3KE{#T2QYxVj6+<+|^t^J+A ztF6Qrbc&YJlC{cKR=i)<55%D}-rM`m#J;=PcpRpF#tdp|bylY4`V5cRW&D}kwKyZQ z)lu|zAdFer$~~~_&+q?|ucD>q zxW|lr3~PFqq#D!8cKSsg{UbxHAt%2E*Uz~$Q>ut&=u2)*DpT1Kzg%R`7f3)^O zKs4%tKRBw+e_orsuo1blf92~hEdC`qdUp1I_2UmcIQ7z5^!9jw=+9@^x`y{>vhH}| zUmweZ)9)Uqh2st$`zR>$@d~n~XGMPMFRo5wANqSeUY?(n@e5$?)e`9JBYXU98esU< z2cAujmZhYgb^J4#ggWcMe6<*u`DkfeHNPAF_crpJFQVwrHu7Uzk0J%0n2JXIvynXT zXCv8Pn;*0H)5V9beb(c4>fu`N`-?u^^L~EkH($R0UFYM6AAY(o`MaNIKgNH4cH%dG zoia@S^!7+2cmE_B1{-m9HmDFBtF#3G$(rVtLg{cOR@>L3D}V{%ETh<{7U-x#PtGXV zs^bbhfpL~>i%ts{F|pYesZ7RUVNK>IeS9*+Jf|)v(k+arIla2nYVpO)&>-1|36!d6 za}ci@<~HM`=Ri4w6qv@IFlO1m!#7Oh(JTJLbAi^j2%E3io3aq zWPYN`mx6&erbWso(yC)-W>Q}cwI<-X2`X|on9{8-?jGjKq5u?w>IF5(L+j$fr^e)a z18xVnC~PZt;$2VxBFh&{6Ri-F`~>~rHMwsGL-CILTQ z#Er-E<7q1MFsuM9%>d`4Fx7lawW4ee38SE3Fs0Pk)QuayJUT2e59@f%im3@2nHy^+ zw_tg(cz!G`8^w(Vx*=F7k;k=bjUq!C6X~gx&>D#?-Q(l53|=e(n4tqJ<@(_Xlv0ze zOq)od5nG12v2>n=#uVU~6J0NdU3l_ro*d81k~L0UqKhExvLmx+^yxiC7B-dv2GXr{88qUJLRaT(|nGwN`@ z#GNBauF(j(9|@x-s0C-~4P7uG7pHFzS4yfNviT35YfC4k0AQ?`n4T#~RY4xL85bjH zW^f$g7&|!HgDq$3dmIvVcwQPSnfK7*Arc8#nG%|iKQaul$RQT#j9NI<4F>`V7=EsX z8%u7T7qT}n17n||^Ul!Ogv>^bsL#Yroc36PkcEq+X~W@&Vgat0Ma`8$L|F!mqkgJ= zsB*Nh#c0kwqZc_4bXZH4_iT5zq1!M^9o2dYGlnb-m*ZLuj4wmXN$GkrM`WwqJXfPr z7w9zwvbP2L(>l^1Kc3ee&nnPaFHK+$DG6kUlpULvc2Z_K7ch$gQZMQ$2HXVOIJN5bjF(&pm)QG3BA zilK;)@wY0T38#tgho_j0RlOp;V_sjRT^#=W!Q9Hj*Zbt zQ+FvPl|pVP`Q1lFE*CL}X4-PLR+}xoX!Ruh^|$zdmqzPT12c7YEkvJ#h6@ z+@~vxcfPp($*~Q=-+l+)=ym?=+Ra{q&+dy~<%r8Jeiuy*S8S*m+}Ho%s`Xx8j1M1j zWJT+8e!VOG62ZeTz;hzK)iN3YIloD~v~dKjaMs5>%c|GS{+n0(#N_rtiX8CbVRGh? z`-CGx<%L|geE?>LzKvJAgX_N!aLdUDhfTvym(=!YrCU8uy?lUvd;5{a&B)jC?+p|} zt>odj5$gt=x**Bawq2UX`K@M6)|CCUz;(IN|KqKb<@D6yiS1k$@2Tk>#P&r z`0RYBb}I?`O~z9XHeSJvq)0+l&#yHrFPEl!a5>)J6V-7wd2Bvv+&E_cS{>t=eqLsc z&o@lflT`J-rl}_uzRbkLY~&ZIQ1Z|$PZfs+HO1(haWZqU%rYfJS!!ZDuPHMN;;gQ? zt%{imV>IM0t`Iop^Ki)RmM3lxz;r3!`U4Taw_Fo@ZZ*4gOrBn3s`uA0Q7;MPhd?vQ zP+1Jk^fI+Qf={lB^t`Tm=*^ABmd{)>Gy}aZaTddzQT5j;btA8HcJ~A{no-Hk$_~`% zJyZ4u#TVlH4Z!^ATe_@j`PF$u5}WBR)Pvdzzbe1u&R;98U|7!V>-smlh}kG;Y{)x2 zpnFul!^yr_NF@7F z1Z7zHuQ>GndBC2Ox#%JUu7da(LAg!fKrMZa0>{{`2#|!ytFYljfmdGv zyUN&=t)Nx`ZJ;{|Vc~GFFod1nUhQ7>AI$Wv60EADRnQ&;!UT1(%cS1Ay?>%Wq2OWt zNx`Iv=JXB_DIDDa0hO|hrtyz)4aD)5bm|TqG7cWuxR0H_7rhr9F1SIfV%)Le*nq7_ zFFLh4dIQYWfH#Vn><59i6(`t90}cWQ6n(aLl?;6Y&8YHdGP;ch!^3QF5;_QAGxJP_ z<0h$trR?-F_ZeY$IP4AeKg?E9hhebr*yjn1q#gw|Uy-av8}G2>3f0^k`lcfNuw-Ax z?rVBsw20cxG&eux(1p%*%GV*vzyyF)SohtZO*)VvLXwr_% z9EaniAlzYHq3n5LI0Zw%4W!|E@0t1&XnpVWIQ^r7nxo_(im_ULO=rAoe3~u4hSNPk zmB|#SAw*btbu^-!I1b4wa}-bmD{VlTF&3-6?n!k})jR^`ar}=LFeEk&TgvEn6}Y1M z!162ekoDV?+|L~R4%-z(IZ+N&RdR0Ic1oTHw;EdY2adnXGJ(@^QDw$>md(LgWlX*a z9hsz6+4T7xT87~n;Ul&5cgmUxd8eRAfbD=JDbpx+&GU+Sn&D~Fs@lNBu*9dJZXEis zU`?G(X>Cz7RXdK8CfFdV{1T?2crs6(XP(}xYX{+iaoZJna(7h?Jt-7Bc`*{!Ord4c zS22252yCb$SCCH-vwE-QSAn`vlND8^%tl-C4#=h)wiO(q%|v{avBY?EfG<`|U(>(- z49X~B93`bxq(smikB@9qoRgo6^bGUF*pGyv{m_0bJ(uGu{=hBW9^GT+2XPi#o44@2 zt&9Ge`RqY=qwHUIzs literal 0 HcmV?d00001 diff --git a/experiments/e003-heatwave/results/packing-v1-parts/collect-seed103.json b/experiments/e003-heatwave/results/packing-v1-parts/collect-seed103.json new file mode 100644 index 0000000..cd9b530 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/collect-seed103.json @@ -0,0 +1,75 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "5290bbc8759befafe8fa63f93c10a9566b87fa53b7ba79a1d6137a51e643c94c", + "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", + "scenario_sha256": "5b7f96ac79b8caa7eb84b4d93849c9046c8b8737f9ac871ecc3ccd1c9b0cee73", + "git": { + "commit": "4b62e940d5afc38d00d1b0baa73d22888c8950dc", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 103, + "role": "train-exploration", + "forecaster": "timestral-5M", + "policy": "random-q", + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 1, + "subset_q": "" + } + }, + "result": { + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1716.6833491904947, + "gpu_hours_multisite_jobs": 179.15906666666686, + "value_usd": 4115.042783812014, + "jobs_admitted": 44, + "jobs_completed": 40, + "violation_rate": 0.96875, + "violation_rate_by_site": [ + 0.7864583333333334, + 0.65625 + ], + "energy_above_cap_kwh": 54.92753827611221, + "energy_above_cap_kwh_by_site": [ + 28.4705352536863, + 26.457003022425912 + ], + "seconds_above_cap": 52190.0, + "max_excess_w": 26459.808748299278, + "stranded_kwh": 34.215645260485594, + "stranded_intervals": 192, + "mean_power_over_cap": 1.0099265639450046, + "energy_kwh": 2045.9053417594403, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 5 + }, + "wall_s": 251.1094629764557, + "n_situations": 14052, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 28.733662778919253, + "width_h": 6.3638252388177055, + "add_c": 7.441697535157436 + }, + "site-b": { + "center_h": 30.733662778919253, + "width_h": 6.961257086360561, + "add_c": 11.226400839165384 + } + }, + "n_events": 7, + "sim_seed": 553772834 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/collect-seed103.npz b/experiments/e003-heatwave/results/packing-v1-parts/collect-seed103.npz new file mode 100644 index 0000000000000000000000000000000000000000..e5d373256199aaed15a15fbcdae31f3ebdefe701 GIT binary patch literal 418707 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
-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

P5CRO;m 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 ZbqRN8J+VAO@(ke_LenY&fme(F{C^T@xWoVe literal 0 HcmV?d00001 diff --git a/experiments/e003-heatwave/results/packing-v1-parts/collect-seed105.json b/experiments/e003-heatwave/results/packing-v1-parts/collect-seed105.json new file mode 100644 index 0000000..3443bd5 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/collect-seed105.json @@ -0,0 +1,75 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "5290bbc8759befafe8fa63f93c10a9566b87fa53b7ba79a1d6137a51e643c94c", + "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", + "scenario_sha256": "5b7f96ac79b8caa7eb84b4d93849c9046c8b8737f9ac871ecc3ccd1c9b0cee73", + "git": { + "commit": "4b62e940d5afc38d00d1b0baa73d22888c8950dc", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 105, + "role": "train-exploration", + "forecaster": "timestral-5M", + "policy": "random-q", + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 1, + "subset_q": "" + } + }, + "result": { + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1647.4920958173536, + "gpu_hours_multisite_jobs": 175.91358888888897, + "value_usd": 3763.3796631729374, + "jobs_admitted": 56, + "jobs_completed": 63, + "violation_rate": 0.9635416666666666, + "violation_rate_by_site": [ + 0.7447916666666666, + 0.890625 + ], + "energy_above_cap_kwh": 22.375154116773118, + "energy_above_cap_kwh_by_site": [ + 14.14805021714752, + 8.227103899625599 + ], + "seconds_above_cap": 51390.0, + "max_excess_w": 10627.851207819316, + "stranded_kwh": 30.576092248272165, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9962542196442503, + "energy_kwh": 2016.992510612315, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 7 + }, + "wall_s": 260.66005420684814, + "n_situations": 15807, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.74745332782218, + "width_h": 6.324929605875244, + "add_c": 9.956301944956746 + }, + "site-b": { + "center_h": 35.74745332782218, + "width_h": 7.633179477883406, + "add_c": 11.564333663838065 + } + }, + "n_events": 8, + "sim_seed": 1493465232 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/collect-seed105.npz b/experiments/e003-heatwave/results/packing-v1-parts/collect-seed105.npz new file mode 100644 index 0000000000000000000000000000000000000000..b789e092b8947a14d55f562e687d07cef11a17ec GIT binary patch literal 441688 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×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�VaP9)Tc@Mkv8tSV*8 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⪙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 literal 0 HcmV?d00001 diff --git a/experiments/e003-heatwave/run_packing.py b/experiments/e003-heatwave/run_packing.py index 7bf574d..dfe4d3a 100644 --- a/experiments/e003-heatwave/run_packing.py +++ b/experiments/e003-heatwave/run_packing.py @@ -247,9 +247,10 @@ def stage_train(args) -> None: for pi, lam in enumerate(penalties): X = sit["x"].copy() X[:, hp.FEATURE_NAMES.index("log_penalty")] = np.log(lam) - X_all.append(X[usable]) - C_all.append(costs[pi][usable]) - V_all.append(value[usable]) + keep = usable & (costs[pi].max(axis=1) > 0.0) # rows where every level has equal reward carry no signal + X_all.append(X[keep]) + C_all.append(costs[pi][keep]) + V_all.append(value[keep]) parts["val" if seed in val_seeds else "train"].append((np.concatenate(X_all), np.concatenate(C_all), np.concatenate(V_all))) def stack(items): From 3ea9085a46bc4265a3056fa69271ad8735245992 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 26 Oct 2026 14:56:20 -0700 Subject: [PATCH 14/52] Packing: wider learning grid, validation seeds are the last two training seeds used Co-Authored-By: Claude Sonnet --- .../e003-heatwave/packing-scenario-v1.json | 14 +- .../results/packing-v1-parts/model.json | 6399 +++++++++++++++++ 2 files changed, 6405 insertions(+), 8 deletions(-) create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/model.json diff --git a/experiments/e003-heatwave/packing-scenario-v1.json b/experiments/e003-heatwave/packing-scenario-v1.json index d6de48b..3623cc3 100644 --- a/experiments/e003-heatwave/packing-scenario-v1.json +++ b/experiments/e003-heatwave/packing-scenario-v1.json @@ -158,10 +158,6 @@ 107, 108 ], - "validation": [ - 107, - 108 - ], "test": [ 500, 501, @@ -199,14 +195,16 @@ }, "learning": { "bandwidths": [ - 0.5, 1.0, - 2.0 + 2.0, + 4.0, + 8.0 ], "ridges": [ - 1.0, 10.0, - 100.0 + 100.0, + 1000.0, + 10000.0 ], "n_rff": 256, "model_seed": 0 diff --git a/experiments/e003-heatwave/results/packing-v1-parts/model.json b/experiments/e003-heatwave/results/packing-v1-parts/model.json new file mode 100644 index 0000000..478eae6 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/model.json @@ -0,0 +1,6399 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", + "scenario_sha256": "5b7f96ac79b8caa7eb84b4d93849c9046c8b8737f9ac871ecc3ccd1c9b0cee73", + "git": { + "commit": "a439caf29bad9bf8310c61024c21405d9005b8b8", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "train_seeds": [ + 100, + 101, + 102, + 103, + 104, + 105 + ], + "validation_seeds": [ + 104, + 105 + ], + "penalties": [ + 2.5, + 10.0, + 40.0, + 160.0 + ], + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 1, + "subset_q": "" + } + }, + "result": { + "selected": { + "bandwidth": 2.0, + "ridge": 100.0, + "val_regret_per_value": 0.049005610695333296, + "train_regret_per_value": 0.04779430277948694 + }, + "grid": [ + { + "bandwidth": 0.5, + "ridge": 1.0, + "val_regret_per_value": 0.39668780697460926, + "train_regret_per_value": 0.09545691667496284 + }, + { + "bandwidth": 0.5, + "ridge": 10.0, + "val_regret_per_value": 0.1584195381474038, + "train_regret_per_value": 0.06577229015320323 + }, + { + "bandwidth": 0.5, + "ridge": 100.0, + "val_regret_per_value": 0.0846398527088084, + "train_regret_per_value": 0.047992975288496734 + }, + { + "bandwidth": 1.0, + "ridge": 1.0, + "val_regret_per_value": 0.2754476458218725, + "train_regret_per_value": 0.1215702419187854 + }, + { + "bandwidth": 1.0, + "ridge": 10.0, + "val_regret_per_value": 0.23987182782351418, + "train_regret_per_value": 0.08756122870480436 + }, + { + "bandwidth": 1.0, + "ridge": 100.0, + "val_regret_per_value": 0.07827492226661746, + "train_regret_per_value": 0.05135308256352754 + }, + { + "bandwidth": 2.0, + "ridge": 1.0, + "val_regret_per_value": 0.16306889838483968, + "train_regret_per_value": 0.10657698476933092 + }, + { + "bandwidth": 2.0, + "ridge": 10.0, + "val_regret_per_value": 0.08558168124875584, + "train_regret_per_value": 0.05890448735159476 + }, + { + "bandwidth": 2.0, + "ridge": 100.0, + "val_regret_per_value": 0.049005610695333296, + "train_regret_per_value": 0.04779430277948694 + } + ], + "reference_regrets": { + "median_level_regret_per_value": 0.34671710462947847, + "best_single_level_regret_per_value": 0.17495203991783775, + "best_single_level": 0.99, + "refit_regret_per_value_on_all": 0.04949856648222625 + }, + "n_rows_train": 4316, + "n_rows_validation": 1652, + "feature_names": [ + "spread_rel", + "value_per_gpu_hour", + "log_penalty", + "headroom_rel", + "size_rel", + "tod_sin", + "tod_cos", + "trend_rel", + "slack_q25", + "slack_q50", + "slack_q75", + "slack_q90", + "slack_q95", + "slack_q99" + ], + "model": { + "n_rff": 256, + "bandwidth": 2.0, + "ridge": 100.0, + "seed": 0, + "mean": [ + 0.04871726461009538, + 2.0137817024128433, + 2.9957322735539775, + 0.03722044014348078, + 0.06656819431686645, + -0.2212224137755338, + -0.4292595888255646, + 1.0044564106337204, + -0.018120501404670922, + -0.02465549179390252, + -0.031532197262295565, + -0.03999498999477993, + -0.04762292687499898, + -0.08950305788056127 + ], + "std": [ + 0.04285564934963374, + 0.6863400259835306, + 1.5499242141444283, + 0.03604232303321778, + 0.030128686751053162, + 0.7517411915573168, + 0.4490902247440049, + 0.042439680810111444, + 0.032072093563759736, + 0.03519522486145734, + 0.03731101600834446, + 0.045723393025540994, + 0.057307976258470235, + 0.19363035840807163 + ], + "theta": [ + [ + 10.288032595001113, + 3.3920013624462375, + 2.54083090321572, + 1.9029863893296777, + 1.2036389168771329, + 0.9335427268273792, + 0.7547336948717739, + 0.6885185275948863, + 0.6687544240581207, + 0.5989995499729659, + 0.5679743702654406, + 0.5304573907604109, + 0.457386197366418, + 0.39800437198664773, + 0.3703298971926155, + 0.36291614314251575, + 0.3256414640558676, + 0.2906350078938894, + 0.2645163175287177, + 0.2230476667195634, + 0.18275129636176424 + ], + [ + -0.1632291411088762, + 0.9145382369379419, + 0.355802590373266, + -0.05167992410016764, + -0.05723315424068771, + -0.06758856559646599, + 0.03516461914248144, + 0.040909343989872206, + 0.0218484565147298, + 0.035851772654296316, + 0.014503701062837313, + 0.007718439738152513, + 0.03186573378940677, + 0.022200797253207342, + 0.030843597337698862, + 0.018841812707795547, + 0.03742905223144293, + 0.04054206016340174, + 0.026261119151804624, + -0.012805885180124732, + -0.005307727173035965 + ], + [ + -2.969926957792683, + -0.4339093344597051, + -0.4536714243191081, + -0.1538753501950971, + 0.14450964534861352, + 0.13322515871499235, + 0.028740360383387138, + 0.05281404115998794, + 0.06313493749083997, + 0.07924922435052047, + 0.04383780883114532, + 0.0568192071523348, + 0.06498431949496036, + 0.056363348550148656, + 0.038932700825214196, + 0.059896618926393856, + 0.0540058025750135, + 0.043097340652255955, + 0.018652037594015295, + 0.039305033010076006, + 0.06170684448398709 + ], + [ + 9.854586640036567, + 2.7891140537681576, + 1.8048020348717944, + 1.2237924406819192, + 0.7643071960844482, + 0.4800063227572208, + 0.279816044374033, + 0.23660545688397117, + 0.21402716935421695, + 0.16924910997955414, + 0.09648958912317034, + 0.07936502867739946, + 0.038840839634368164, + 0.007098708208883722, + -0.016031907645177233, + -0.027386169421108986, + -0.05359396384164725, + -0.08583006494236864, + -0.118476949481968, + -0.14582699753657938, + -0.17593844205307743 + ], + [ + 0.5994556936621943, + 0.4874041665387989, + 0.2109417806853632, + -0.2124452772269771, + 0.23095233554195624, + 0.27614836998879805, + 0.20340067407185533, + 0.19370855863742067, + 0.17344051221630374, + 0.15219772474352408, + 0.14830954199669896, + 0.13420118648022783, + 0.12525568139396687, + 0.08995017699518376, + 0.08865595073701564, + 0.11681424175542016, + 0.07623051936617407, + 0.04919084348515308, + 0.045874213789744794, + 0.012735639356324775, + 0.0016140172508354764 + ], + [ + 0.006027502919049157, + 0.14494297442413426, + 0.4226303544565266, + 0.38264221300772827, + -0.14915565192014377, + -0.18620003365512292, + -0.10132071475849659, + -0.09938965152741323, + -0.08277261727667075, + -0.07335095362889608, + -0.09779565045984762, + -0.08889646431911319, + -0.07852691074035804, + -0.07362836172783707, + -0.056072168584878866, + -0.08578297546641316, + -0.05956919054944262, + -0.047841701062851065, + -0.026194988700487774, + -0.011494751644358276, + -0.011681388018941141 + ], + [ + -0.3900351818371599, + 0.3699067183322991, + -0.2378891106066242, + -0.1235952628417224, + -0.1758850761634516, + -0.25181386753030305, + -0.1945315997205086, + -0.1804487733099801, + -0.17220126421143025, + -0.194035213079268, + -0.13379332834295526, + -0.1403682879897133, + -0.1191986486321045, + -0.038099154123034405, + -0.02090185173197665, + -0.060699786417058886, + -0.030701898883144396, + -0.04093614388632309, + -0.08923125927930893, + -0.00995349485877784, + 0.000290706644716708 + ], + [ + 0.06712096880805926, + 0.89033398449446, + 0.6537027969244906, + 0.9079396188980079, + 0.5280436839768334, + 0.2680053646008438, + 0.11483139661188795, + 0.13530960147024115, + 0.15833160457622733, + 0.14141749269609383, + 0.007485344555878367, + 0.01953752887231793, + -0.05975992715631472, + -0.039889099920953706, + -0.04255981821159716, + -0.03061640403725621, + -0.01330682363712664, + 0.02752478316795304, + 0.033736742348857415, + 0.015681734168727087, + 0.006552602063318868 + ], + [ + 0.01651009347855729, + 0.30280944416162686, + 0.4199868361445832, + 0.15713523060154405, + 0.09365211097899856, + 0.16525646431894095, + 0.28757673802841355, + 0.2561676223737741, + 0.25120315476840915, + 0.2789444727841837, + 0.1939512625079412, + 0.21482812477050336, + 0.18687616608337015, + 0.07682183720538266, + 0.060821120290721994, + 0.10575993648877144, + 0.06105106666519102, + 0.07414565799165511, + 0.15848765586659597, + 0.02120370166567756, + 0.009199420065949974 + ], + [ + -0.9326925651675804, + 0.9475459777473855, + 1.135351669107974, + 1.0107990587662232, + 0.3071799040809941, + 0.26859996499688576, + 0.31263952499062553, + 0.28491268935304276, + 0.28782313117158564, + 0.27588027650457286, + 0.17717898514852234, + 0.18977772131317874, + 0.14924882415030347, + 0.19955713739014386, + 0.188845273206322, + 0.18977852310024487, + 0.07507597395806695, + 0.043899604663220515, + 0.04097596751783644, + 0.04115909650119103, + 0.024516339238237813 + ], + [ + -0.25535646455330685, + -0.06700798562772173, + 0.14143162549617094, + 0.26213838058813804, + 0.09584790699355136, + 0.07909556915339973, + 0.1421021385290959, + 0.15685661570954512, + 0.16202741325160802, + 0.17091027155615818, + 0.15908457643021068, + 0.1630373087084474, + 0.1740644303741513, + 0.17961049156214504, + 0.18786114426205283, + 0.1760896491527021, + 0.018306654277821466, + 0.01973304689593843, + 0.026486473142413147, + -0.004038709486778761, + -0.0012888304941470214 + ], + [ + -0.05494667060818377, + 0.06499787053061758, + -0.1645334228105576, + -0.10489438094318006, + 0.05962409482932358, + -0.10752826858654045, + -0.1395701668907541, + -0.1240014012374385, + -0.11979413085742942, + -0.11543572706131007, + -0.0860949830618907, + -0.09408157266026768, + -0.07784668813157422, + -0.12888167880173546, + -0.12775077588595712, + -0.14328544262611434, + 0.0024167265930618584, + 0.010280649556937145, + 0.0034065062754247296, + -0.00612606222825538, + 0.00031801500231321423 + ], + [ + -0.07765904680968047, + 0.6718990433804986, + 0.10301491469766456, + -0.034584849893981216, + 0.09710182928504665, + -0.0013089018876259555, + -0.02552268065540753, + -0.03882394392913553, + -0.05062662023732263, + -0.05039547902634894, + -0.025309442975974206, + -0.03414326737149158, + -0.030914659319504167, + -0.05845870156232056, + -0.05813891888685787, + -0.06956841366677427, + 0.017090232648268335, + 0.028673096315120737, + 0.023097649544242968, + 0.00583108625883404, + 0.004216746026711373 + ], + [ + -0.10999129770350043, + -0.4198979702715102, + -0.05967180192086291, + -0.15917430932964133, + -0.3177502761798674, + -0.19384115508937236, + -0.17155080219623817, + -0.18280545326278203, + -0.18128653881572035, + -0.1890959208241689, + -0.18190490932645256, + -0.18430561759970118, + -0.1824335434444097, + -0.15833617150856555, + -0.15478678499302148, + -0.16118513031790824, + -0.05802819917538133, + -0.024714236748782883, + -0.019941808293387587, + -0.010201498777970264, + -0.003483352366195272 + ], + [ + -0.03883274254840412, + 0.3871023462300365, + 0.06471703093388874, + -0.07904882568948902, + -0.08673098071471609, + -0.0394683916140198, + 0.042046535145283066, + 0.055376784590948705, + 0.055634861575518224, + 0.06653227864050129, + 0.04133475847718762, + 0.04689561488261981, + 0.05713592459086461, + 0.042446942555921255, + 0.045068273390709, + 0.048677177989804574, + 0.003242083657158624, + -0.01604199885643124, + -0.01772511151802113, + -0.000576135380903021, + 0.005550863912820108 + ], + [ + 0.28653794544087224, + -0.5585176890054694, + -0.39040969618331295, + -0.5087691186994182, + 0.1251559547484707, + 0.15332533516486443, + -0.148513223081061, + -0.10398821076871043, + -0.06324012269802592, + -0.04524287251373695, + -0.13922789706423222, + -0.16796380179436854, + -0.1865182036702221, + -0.11733921229396581, + -0.08758267013334915, + -0.09161449115010903, + -0.05391904257714016, + 0.010646507075038435, + 0.03471246662372627, + 0.0129291798174195, + -0.0028396815049144433 + ], + [ + -0.46258509520602725, + -0.8846519945342713, + -0.47737108032872355, + -0.8129197402477495, + -0.5111490365564825, + -0.3398941270233827, + -0.16561159238209303, + -0.1321178800223161, + -0.1312394578161118, + -0.08631074480557763, + -0.09908841621573077, + -0.08438208333719052, + -0.044791465614424014, + -0.033773290670904406, + -0.023726427526096574, + -0.019160623095938023, + -0.04132770443630077, + -0.031965829172387855, + -0.021195407378121943, + -0.026861075681577442, + -0.014247634575006628 + ], + [ + -0.5326506068308181, + -0.13488583703627216, + -0.1528472101104129, + 0.168791558794159, + 0.11159585035767222, + 0.06667842522370451, + -0.08175677752988442, + -0.08322680810094749, + -0.07011540268533543, + -0.05168063724217461, + -0.06875418422517915, + -0.06343870172221133, + -0.0711827135260595, + -0.10000298031230481, + -0.08228806273355178, + -0.10524562135084894, + -0.09063085627803884, + -0.07909902704394121, + -0.04434047658788876, + -0.02822207835198464, + -0.021648586599101644 + ], + [ + -0.3139726044182111, + 0.7289607221566877, + 0.16668921563509184, + 0.27000138943103935, + 0.18935942536401543, + 0.12788262630722988, + 0.10681839893726781, + 0.11379221143987989, + 0.1222286616583929, + 0.09032329169060241, + 0.10794655497562344, + 0.0930632437628044, + 0.08496997746735249, + 0.05518581532357407, + 0.06073463695570429, + 0.059835348984869814, + 0.012654800166625286, + 0.018765489851782242, + 0.024908043423397436, + 0.016541623196591214, + 0.012667765087631665 + ], + [ + -0.01889649743044663, + -0.7231527423463211, + -1.373540471695943, + -0.9828630942510596, + -0.8348294264673142, + -0.45507044981124306, + -0.13573624290045702, + -0.13488305966168523, + -0.14403117710477994, + -0.08991250901194187, + -0.29368352820443033, + -0.2823382178012587, + -0.2436811161910577, + -0.17241707804093703, + -0.15407619903424047, + -0.16696845062811327, + -0.1851253693844861, + -0.15286612231971705, + -0.1227868102344399, + -0.037280072697015956, + -0.0034164620920866637 + ], + [ + -1.435116066602636, + -2.4375585316890955, + -2.135798112444068, + -1.5053420982870303, + -1.235929575076064, + -0.8247052666387304, + -0.5516608599567983, + -0.5135878382716846, + -0.4811112581834383, + -0.40444661064838755, + -0.36795253719390164, + -0.3393782541980922, + -0.2737769362929116, + -0.24222137758538229, + -0.20826690239694642, + -0.19825719540585796, + -0.1984785817605913, + -0.15551586892341296, + -0.11592475055117886, + -0.0735139003708529, + -0.031868577509802244 + ], + [ + -1.3138474769029953, + -0.18663697729973325, + 0.015000577463425466, + 0.3398048192044988, + 0.6501124791255367, + 0.673631255653042, + 0.5034837734788663, + 0.5146993082277006, + 0.5145206931896694, + 0.4546066888126018, + 0.4127326707235709, + 0.39166327359001135, + 0.31069032656600215, + 0.2709214527894486, + 0.2578540001025303, + 0.2603024700473303, + 0.2336077852220019, + 0.17624213773347855, + 0.1092450253618924, + 0.0639795530289921, + 0.018675957491231538 + ], + [ + 2.2367550746906995, + -1.0253402836285461, + -0.692638563895746, + -0.7233470348928059, + -0.5296294843252514, + -0.1981515913186383, + 0.10257176976727442, + 0.11095273319307856, + 0.10321160886795284, + 0.1504781373146795, + 0.19216487541511218, + 0.21960287115497448, + 0.2932421071981526, + 0.24143446036777963, + 0.25424795777909437, + 0.2560457320059039, + 0.2414765994825073, + 0.16743756675586308, + 0.15915203267241126, + 0.10897983683744512, + 0.043126436364144136 + ], + [ + -0.2108988714274607, + -0.6731023411746361, + 0.016849805075173682, + -0.12203164953437463, + -0.2072868302677888, + -0.16675717954816172, + -0.004312858069715598, + -0.011749975880881868, + -0.033454796233912294, + -0.002002700212440328, + 0.02278399294885207, + 0.04280139700552096, + 0.06313473766251518, + 0.020747157815835107, + 0.04355125775736478, + 0.04702681821567968, + 0.06111043296456671, + 0.03269621904488972, + 0.026587346379351593, + 0.05284178575343538, + 0.04033971008780277 + ], + [ + 0.4910209237911627, + -0.1565235590119831, + 0.05764080350101861, + 0.055329259323287236, + 0.011472939579507669, + 0.011092762564041219, + 0.0011273126611883867, + 0.011624228450789417, + 0.019574258502915443, + 0.028442002717044546, + -0.010335478381768333, + -0.0014018940387861654, + -0.0040665523763869366, + 0.009202359347848483, + 0.029410163721254445, + 0.02768914333620323, + -0.01574627580929616, + -0.01436181696863981, + 0.003144003647481574, + -0.004330221697988449, + -0.008042456116159571 + ], + [ + 1.8954435317030223, + -2.9743304390508953, + -2.2902875682699197, + -2.40792986398494, + -1.7929592610182996, + -1.3173630312656768, + -0.9070183876455478, + -0.8190012685419243, + -0.8110797664255346, + -0.6466184441323676, + -0.6230508782436347, + -0.5745733377429686, + -0.4398379597958841, + -0.4151064161351696, + -0.33682788424402377, + -0.3106834382573103, + -0.28371071362798556, + -0.21603359524535412, + -0.11333269828780884, + -0.07292024593821911, + -0.03335906238740622 + ], + [ + 0.5279417073288505, + 0.24960087046382287, + -0.23222577277322265, + -0.8669536595634771, + -0.7559069971100348, + -0.37448662942297123, + -0.1941644722880756, + -0.2374394986601278, + -0.27652795830660376, + -0.24578433161701, + -0.22013576473941246, + -0.20276519801687715, + -0.15867626349818795, + -0.1641106669645899, + -0.12607396626728623, + -0.12394083359831906, + -0.13685261317466077, + -0.09359655276453667, + -0.06761189299478759, + -0.02508452174802592, + -0.01596567906634311 + ], + [ + 1.2255881158573918, + 0.8317154516409037, + 0.985701945859766, + 0.5904763827485925, + 0.19653027949245272, + 0.17583476218569458, + -0.08133557093158382, + -0.050551625834566676, + -0.06957188576677686, + -0.049013244718441866, + 0.04819531888692842, + 0.0678717800346059, + -0.017871892487217156, + 0.051967198073201465, + 0.038096953917710834, + 0.04464243551753063, + 0.06255627752472172, + 0.08546439239836078, + 0.06758520187526407, + 0.03798271766635045, + 0.017543844811065478 + ], + [ + 0.18602967692260963, + -0.7729743339903005, + 0.268642141015486, + -0.2939587635714408, + 0.13296878227894998, + 0.06404642383808686, + 0.08349770201363875, + 0.1559399658034008, + 0.12511574874269746, + 0.19399908866820462, + 0.14103558274221398, + 0.1553958063775201, + 0.12828566009443348, + 0.0681833403153036, + 0.09691855613526008, + 0.11166982094942637, + 0.14649825774306402, + 0.11207339136988281, + 0.06920055938178787, + 0.05865251161732689, + 0.026388151778588085 + ], + [ + -1.1111438248595273, + 1.600421089069557, + 0.7336341150976656, + 0.6568866821055417, + 0.6836172289070107, + 0.4432332819015236, + 0.49425016934465643, + 0.41297666430266916, + 0.36679039760580506, + 0.27692023155694917, + 0.24528093585071784, + 0.2109607686093073, + 0.14881729915706324, + 0.16478195987002672, + 0.13203648389663009, + 0.12459403926438463, + 0.16191768895508207, + 0.15033382095768638, + 0.09982522304594375, + 0.04002631318355597, + -0.0006823931588643424 + ], + [ + -0.8410837953259993, + -0.634844053288947, + 0.5409767444311943, + 0.5340727572731575, + 0.23168834460241405, + 0.10783867740740062, + 0.1744932991886998, + 0.15397466825924452, + 0.13906137955406805, + 0.13443328319888834, + 0.043592944010169936, + 0.0470150780162841, + 0.08575447678275522, + 0.04736757318347663, + 0.02718112003884627, + 0.003414708187598196, + -0.05801768302811562, + -0.04719447354829306, + -0.019487704426028887, + -0.023646500709333673, + -0.010627817141519695 + ], + [ + 0.659866085107657, + -0.6460637423244006, + -0.5304145419253175, + -0.48989293641785286, + -0.7743634781679563, + -0.3500955691752769, + 0.06720463649172162, + -0.048733720180398996, + -0.06525282358055524, + 0.05447104591718006, + 0.07028055743229683, + 0.07290562631483362, + 0.13329735557883185, + 0.10990644085659353, + 0.08383433315848064, + 0.10351662902664273, + 0.09085490043011198, + 0.07108270637588954, + 0.062243075710878594, + 0.02996354448679927, + 0.030794516757737197 + ], + [ + -6.191693157454617, + -0.595968491284954, + -0.033339924694005645, + -0.40236010097272573, + -0.4382418721162559, + -0.3913530522162564, + -0.016396437586762888, + 0.0043276868835523275, + 0.01001098550944854, + 0.018660007082278815, + -0.0024475103582895833, + -0.01400929160249408, + -0.0784054709948793, + -0.10415256757915412, + -0.07614879184818521, + -0.07653464922092543, + -0.08556680386607102, + -0.06976821945978924, + -0.04143417151123714, + -0.0658661186950993, + -0.1040513615119956 + ], + [ + -0.4819592584947493, + 0.23922388285333032, + -0.20985114804580587, + -0.06433791786435554, + 0.17025830004693907, + 0.14022392023741362, + 0.07084512512438726, + 0.06578020722841296, + 0.0666943115907055, + 0.0911810479076957, + 0.11876194956702327, + 0.10301898671722734, + 0.10364366567071756, + 0.07787190698083817, + 0.0653691930668226, + 0.0656657595182387, + 0.06763080185240368, + 0.05332776143838388, + 0.02908072756527075, + 0.02233481179632432, + 0.026432054369661586 + ], + [ + -0.19881864915155398, + 0.5178986599863927, + 0.43219379839821764, + 0.4129301134131342, + 0.04557297385460613, + 0.14078862308510276, + 0.26570044963912126, + 0.25251545442103074, + 0.2266521072973165, + 0.19800854504939205, + 0.16389326501660695, + 0.17447437119785922, + 0.09404438564577446, + 0.16550626204403707, + 0.1685274899967642, + 0.17197639855668584, + 0.14474414563750257, + 0.15384248912371717, + 0.09884105350609124, + 0.04225035925430068, + 0.019104784580647623 + ], + [ + 1.160761592654382, + 0.8463942282952772, + 0.33453350428653555, + 0.31145843572774057, + 0.16522812001744563, + 0.1646351409670984, + -0.0020609914638984226, + 0.0035541731835789046, + -0.01725564191258711, + -0.007652665360942222, + -0.08562053779084085, + -0.058878342746193975, + -0.04775757120260514, + -0.08757188909613363, + -0.07547912026320254, + -0.04624664530746747, + -0.019486039545174985, + -0.05537602268883779, + -0.06494733660344097, + -0.07083271288433436, + -0.03921296181523727 + ], + [ + 1.1698733633948646, + -0.9998830183708246, + -0.8266923544108932, + -0.43800549485449536, + -0.20018070875639896, + -0.3593600635946379, + -0.3118912259131641, + -0.2439632001922359, + -0.182194388256551, + -0.09520219529086693, + -0.16902689705466356, + -0.14388072593659176, + -0.006213062143422839, + -0.1053505144152488, + -0.05597550815768682, + -0.038798287502206236, + -0.043928805982540974, + -0.11040618124548125, + -0.06010092555785868, + -0.015124008221077859, + -0.0022879519257963795 + ], + [ + -1.657193149190597, + 0.4463650856110818, + 0.3169863938979153, + 0.20076667269784063, + 0.1309562224557231, + 0.1641521040252317, + 0.35677397740288935, + 0.28751821192222365, + 0.25657212544881774, + 0.21234473731644118, + 0.23206214731680144, + 0.2005407251020029, + 0.18279395306981755, + 0.19394329398107593, + 0.12405412364871177, + 0.10592790523075318, + 0.12077927291781775, + 0.09890945664994266, + 0.07275597153633681, + 0.043467624634469106, + -0.00032918410525255786 + ], + [ + -0.535735578550983, + 0.08817795671124141, + -0.22106700978153793, + -0.22448434442045068, + -0.11698811270378726, + -0.1526534129936386, + -0.10983626712774619, + -0.08506419866537214, + -0.07202501595735154, + -0.0659195209080051, + -0.07703211358422846, + -0.07435967899584284, + -0.056615059912282294, + -0.03521409213964668, + -0.022189473417549795, + -0.020724860822798265, + -0.07419773767714172, + -0.06497289935207307, + -0.05712367972949974, + -0.030025992751433486, + -0.01671137958373479 + ], + [ + -0.7335004687094483, + 0.6764795904638246, + 0.20529852279789937, + 0.5969699651354279, + 0.15393330327688362, + 0.17401872592431364, + 0.11110678407448185, + 0.04535843176019913, + 0.037072339562377384, + 0.024360743236044397, + 0.0943550786122162, + 0.08626775622956451, + 0.11335694065372376, + 0.09282667016057027, + 0.05923647154196798, + 0.06184666104314399, + 0.0809411676762747, + 0.05003310636042057, + 0.04345236149062293, + 0.025130264531731488, + 0.01725863067538956 + ], + [ + 1.0297476481043855, + 0.5470886964367424, + 0.5619994328159791, + 0.29395078710780514, + 0.14660467535743063, + 0.069127538960656, + 0.038436637797951, + 0.04375198165035929, + 0.041247315295756794, + 0.021566235731397595, + 0.08161663820855838, + 0.07341514381170021, + 0.048851992617949834, + 0.06980983828912071, + 0.07517587643480726, + 0.069649876129735, + 0.055834357574716074, + 0.052575567035966324, + 0.0481968550801208, + 0.048803750396454196, + 0.03662966903890426 + ], + [ + -0.9170890580671274, + 0.5999030146191533, + 0.9430006975619799, + 0.6625480393812149, + 0.5101296287321905, + 0.3881208101026477, + 0.2888148468955789, + 0.2884202305007281, + 0.28004482771803013, + 0.26284863582603374, + 0.2111572733615569, + 0.19757385279392317, + 0.1523840267155918, + 0.11288761316218617, + 0.11048955296536936, + 0.1053309152695365, + 0.07803624663958195, + 0.057480947407856406, + 0.053774156975486036, + 0.0465566010750012, + 0.025842722107840322 + ], + [ + -0.03464875648352547, + -0.4195931355608704, + -0.1768380431657541, + 0.09310056237005067, + 0.2076411049035213, + 0.11049253623435944, + -0.2067688342831747, + -0.1760777055282561, + -0.11125628297506092, + -0.08283632410599688, + -0.09653328371672436, + -0.09410389676114626, + -0.13445185868837864, + -0.08522815351745998, + -0.07972305760771463, + -0.0675954903250109, + -0.013493134504635358, + 0.04163814930771335, + -0.007820053561084957, + -0.009615865245837601, + -0.017537230866865743 + ], + [ + 0.398327383415263, + 0.9318886739130569, + 0.8701017235006735, + 0.5727459870540426, + 0.6957538256988172, + 0.3493400705825719, + 0.221661124185388, + 0.16986272802343577, + 0.1617444636618534, + 0.11476467370667734, + 0.1818167240121594, + 0.16292730652401416, + 0.11884581536644914, + 0.10447218024340528, + 0.10630833512911582, + 0.09650782039266917, + 0.056305283949425924, + 0.05506778201249994, + 0.09243971725657422, + 0.0476690516603805, + 0.013239789678745457 + ], + [ + -1.103841352601807, + -1.0541630199723757, + -0.8012188928288333, + -0.5993860488044447, + -0.21127581791921463, + -0.3290530116654493, + -0.5526199580716415, + -0.4419475333529447, + -0.3969274060469737, + -0.3462946468224824, + -0.3865186363279204, + -0.35586187202722364, + -0.3496995951567789, + -0.2941627107368489, + -0.2596178300734089, + -0.21742089468675752, + -0.2324902689077212, + -0.15982921585708354, + -0.1692820266940085, + -0.10438012106255924, + -0.032184803413133754 + ], + [ + 0.7606196289147423, + -0.2704353551194982, + -0.17598325825272026, + -0.07510366093994161, + 0.0534998583920934, + 0.027246993339840934, + 0.01674409351515291, + 0.06617708073955722, + 0.09686993470376833, + 0.08520713627363788, + 0.018689507076792785, + 0.01703900591075612, + -0.0068014768198795435, + 0.02714824105261014, + 0.011654051724574883, + 0.012137281958845454, + -0.03248622788077936, + -0.008708650909573252, + -0.015179125212721061, + -0.017033458313241632, + -0.0036991654133993208 + ], + [ + -0.7861691235836719, + -1.6036017190886658, + -1.008691540004404, + -1.218362004440813, + -1.0375892799981554, + -0.6447198568459411, + -0.26098438542521474, + -0.2688046224973412, + -0.2737087331621305, + -0.21076124860077725, + -0.23521293191705248, + -0.20084372764377312, + -0.13620928900715476, + -0.15650128203858135, + -0.10949529425241072, + -0.07708771888939496, + -0.12090096481050745, + -0.12629726211284914, + -0.07558384360050788, + -0.05797651806494182, + -0.015048365814146045 + ], + [ + -0.4952182102972834, + -0.8014980952104865, + -0.313469120519849, + -0.004027139277812416, + -0.05357045815112541, + 0.11523224170317459, + -0.016300648990395735, + -0.02333653697948336, + 0.002443072985410531, + 0.00528101004529016, + -0.07410571683409296, + -0.0650866784462045, + -0.031761712876934765, + -0.04211069893621571, + -0.0473069601940898, + -0.03583270300416665, + 0.010536642856143736, + -0.004006168025703059, + 0.005062898300219251, + 0.007685418256524309, + 0.014657105448765539 + ], + [ + 0.1513847515468059, + -2.2162532997405453, + -2.0269278769748436, + -1.5989876224901598, + -1.6713706831090185, + -1.1767653591022813, + -0.6076170069804049, + -0.6700470790044395, + -0.6540248266395705, + -0.5710660430899057, + -0.4795389692898822, + -0.43844134175640376, + -0.3397673575200049, + -0.3361760407369924, + -0.2826480713075618, + -0.26498079574936345, + -0.2384697912946908, + -0.2002372571617077, + -0.12825297416124518, + -0.049912203400955944, + -0.0079930361421964 + ], + [ + 1.1269237707778368, + -0.4434023131793941, + -0.9756030717949957, + -0.7513349608376166, + -0.6324909895675382, + -0.4724839099670837, + -0.3634217797542526, + -0.3666513212886095, + -0.35713323124931945, + -0.3285063717635498, + -0.21835224611033882, + -0.2076070107630356, + -0.15231033839432004, + -0.14873764424725078, + -0.14321232182774463, + -0.14448198308419571, + -0.11378411649476669, + -0.10384598628681563, + -0.07023926719888235, + -0.03228327832583321, + -0.006043855077588158 + ], + [ + -0.871034182774824, + -0.020420367988006644, + -0.2607482650204628, + -0.2567474704535674, + -0.07780703671049075, + 0.01395283412036663, + -0.022872239316498927, + -0.012160758952301542, + -0.009242348814124134, + -0.016481406547858003, + 0.020845337330130352, + 0.007666440861264161, + 0.009858003042619601, + 0.01646656924167397, + 0.003863370712794444, + 0.0006915045061704741, + 0.0033785042760561997, + 0.005538298344527458, + 0.004591739599941643, + 0.0047089431625742815, + -0.008727221265569404 + ], + [ + 0.7361961973380035, + 0.8602697668676559, + 0.16574271861582998, + -0.07209389324443712, + -0.07873771480821871, + -0.10792581915540439, + -0.14726202342065423, + -0.16448033164803577, + -0.1623580166214798, + -0.1697013110157523, + -0.07301710142231407, + -0.08176161350064494, + -0.07522368674230896, + -0.05684135278418978, + -0.055891268664491414, + -0.06232593904544639, + -0.0515195502468205, + -0.040430299160621755, + -0.01651163801625962, + -0.00981075565914075, + -0.006738290930852696 + ], + [ + -0.30321726298329277, + 0.4865798317026984, + 0.37197800417000376, + 0.4261940555435834, + 0.29103039387340796, + 0.12232461248664582, + 0.19791933600969822, + 0.23418876383832818, + 0.24349272999033802, + 0.18451537103936946, + 0.20420368218443272, + 0.17348815228355358, + 0.10967282048912909, + 0.11799359339881242, + 0.13412109055916888, + 0.1256724397387158, + 0.0831128738805342, + 0.10216395468143581, + 0.10020916692772344, + 0.04143956707006246, + -0.008568552125312694 + ], + [ + -0.1772372271906468, + -1.4075094089978932, + -1.05286949268722, + -0.8690624774395597, + -0.8123354389558481, + -0.559363889312249, + -0.3026724410046102, + -0.24167262489064537, + -0.21459181841665526, + -0.1647573698556972, + -0.09627817474884295, + -0.06391225112110244, + -0.02631341229935807, + 0.013409449194531133, + -0.03030958920872852, + -0.022796773599489506, + -0.0027611095256343727, + -0.00039440847548579777, + -0.02800443538403155, + -0.03128140813274929, + -0.020092227321883233 + ], + [ + -0.677210748423471, + 0.7631401751105137, + 1.0344212953401664, + 1.1327648751897443, + 1.2416133916099585, + 0.889662109657198, + 0.4727021396425134, + 0.4635381012149408, + 0.4744541402238342, + 0.38760090634497235, + 0.3190730440318966, + 0.27483239605042525, + 0.19882969721336793, + 0.2061155896017441, + 0.15130375112859004, + 0.14430128524929584, + 0.15404639033523, + 0.1372041306181472, + 0.09305758571316107, + 0.052726155919573976, + 0.016773616731023434 + ], + [ + 0.1368743899104053, + -1.2698653805062354, + -0.5554120433844015, + -0.17948331730507536, + -0.1762420196886591, + -0.027980977080385543, + -0.0005612776798493369, + -0.0066399394211966055, + -0.04927397504456948, + 0.0022196111454443057, + -0.07581865098576801, + -0.04089454327228906, + -0.024104135812376436, + -0.06164735924057367, + -0.054862261178954715, + -0.09535928137720232, + -0.08549257131129329, + -0.08370130389066606, + -0.06485851685042908, + -0.03207757426015169, + -0.009899457514418942 + ], + [ + 0.955380466900757, + -0.0009210075873986448, + -0.09412725019986454, + 0.2561255219595989, + 0.1826715232547124, + 0.16395546870331898, + 0.031722485847801955, + -0.01152310957093778, + -0.02422829867825282, + -0.06331802106865211, + -0.01526200796445911, + -0.03385516220985697, + -0.017844276638827834, + 0.005862173283999365, + 0.01660937636356649, + 0.015579184409153577, + 0.038844853305480286, + 0.03242206910660684, + 0.036768499447754684, + 0.03472026438649795, + 0.02091980916686336 + ], + [ + -0.7595639150502095, + 0.13851916158482155, + 0.027179534154416263, + -0.18186006023455956, + -0.130922290067535, + -0.10346712400589207, + -0.0002862150316774543, + 0.014077187735067581, + 0.012317575167209492, + 0.04148835015680827, + 0.028004106031381783, + 0.03531611382775773, + 0.053596456133575575, + 0.061458187675598006, + 0.07214911660278783, + 0.07455462977051192, + 0.026850229576831218, + 0.02370862506111276, + 0.023703875267416973, + -0.0008940799368171697, + 0.0028455820363561973 + ], + [ + 4.17356047044081, + 0.08910883576870476, + -0.5596985585759443, + -0.48387438234406727, + -0.5321675127395324, + -0.5824616173506587, + -0.24065258963991393, + -0.2386750605167485, + -0.22571613051233988, + -0.238350909763349, + -0.17047221762333215, + -0.18502983514966317, + -0.18331267276678895, + -0.14127925038968495, + -0.12468987904182283, + -0.10344433781478254, + -0.0773270614540518, + -0.04025906169400932, + 0.0010798633888411088, + 0.02124209157939184, + 0.04980285230274118 + ], + [ + 1.5805303096800356, + -1.5500792539786648, + -0.8831179572059429, + -0.7773533263595909, + -0.7226686149809736, + -0.651977744507898, + -0.28420217194993375, + -0.2792509271833803, + -0.24842387520340956, + -0.27191480224648545, + -0.275417190366052, + -0.2837334010887461, + -0.2678460457659489, + -0.22392111522929567, + -0.19664490783057498, + -0.21166093954087267, + -0.18431090624688468, + -0.11504552664349002, + -0.013940223150056585, + 0.0191201919983429, + 0.030196867529352064 + ], + [ + -0.9780101581418386, + 0.21197088175206588, + -0.4406131271096191, + 0.11159035423949401, + 0.09280986476810979, + 0.004257153668472027, + 0.015047147331734708, + 0.011433194795153367, + 0.034977560320110485, + 0.05258877836431923, + 0.013029458880633187, + 0.006538068940307076, + 0.002217744743644446, + -0.018432443536985012, + -0.017782942873640108, + -0.014305772433689926, + 0.008585725055168763, + 0.00510214092874186, + -0.007076307455170428, + -0.0023042108875928895, + 0.010841914462964872 + ], + [ + 1.1811181730650875, + 0.44337713742246804, + 0.6463645898328422, + 0.6395885863692826, + 0.40128965916874126, + -0.0008289289384400297, + 0.2668957108979746, + 0.23334247798455837, + 0.24351219310038597, + 0.1388499350209321, + 0.1505151733259185, + 0.10536507046384122, + 0.042998352556822265, + -0.002500097306697744, + -0.010950712224887233, + -0.0289828831698104, + -0.041112694241457415, + -0.01202597917495567, + 0.011783966718594363, + 0.009310525017718462, + -0.00841559846173686 + ], + [ + -0.09053220079893975, + 0.19969094866445405, + -0.3331439606969883, + -0.6646376158358798, + -0.5254531643245699, + -0.21040311673768164, + 0.0932966233940964, + 0.0792554832115756, + 0.09288878538825887, + -0.005813326986494212, + 0.034248665060917984, + 0.014348890348855064, + -0.086728579585167, + -0.10833763715403931, + -0.0690656931462315, + -0.048772510610619, + -0.07566460291996795, + -0.08679501133362601, + -0.06423582294709367, + -0.019599970265200373, + -0.002351493372606362 + ], + [ + -0.505041204181978, + -1.5072772553296796, + -1.19329097769095, + -0.30230813990383043, + 0.08006430546788765, + 0.2179814119972359, + 0.15908377477639607, + 0.16884074125426607, + 0.1817097012068281, + 0.20930401446112923, + 0.137862957024249, + 0.159829697574479, + 0.1952017230412783, + 0.1612170864811069, + 0.16244189775757012, + 0.18263137817057992, + 0.16007023486856908, + 0.13697515201650728, + 0.1358579078555796, + 0.1023070410568074, + 0.05360459497798042 + ], + [ + 3.132842127448409, + 0.5706330734185172, + 0.30416270070020945, + 0.3917860280459142, + 0.13591676246539525, + -0.06261816746400625, + 0.05468960960100615, + 0.10175066239517885, + 0.11910272423663926, + 0.0966180319821776, + 0.06146510218144816, + 0.06436288048499465, + -0.010647906588951359, + -0.038346761757205056, + -0.02023436899654402, + -0.00466662569541815, + -0.008369762589168292, + -0.0007710158035329169, + 0.01721997695229934, + 0.033617060856388686, + 0.06134665980462874 + ], + [ + -1.3327829788389876, + 0.8562454334004094, + 1.0000961870225968, + 0.7081081261864483, + 0.7320622813913732, + 0.5333295817786745, + 0.348576121692763, + 0.34657792121950587, + 0.33114566621922875, + 0.27390965420274305, + 0.21940685570273274, + 0.20178151315444082, + 0.14868534178992313, + 0.11551324535838808, + 0.09080997307373449, + 0.09661006262394865, + 0.09522862325887581, + 0.06765618499985376, + 0.04402365164101398, + 0.05105596361627122, + 0.03530848164547608 + ], + [ + -0.43896886732100915, + -0.6729806469626165, + -0.7706178683951702, + -0.49877238915331734, + -0.4310712074914226, + -0.291652742917041, + -0.01692538512225883, + 0.018133119807725206, + 0.04378495171942272, + 0.010640171165341782, + 0.031403177141682226, + 0.019931492638010157, + -0.018224495580082788, + -0.0066244992403022345, + 0.01399550660902848, + 0.012391576491895566, + -0.013540782920677839, + 0.025712705281515088, + 0.031681881844483166, + 0.007011537423608456, + -0.00349461222975883 + ], + [ + 0.5838885012863595, + -0.1387473767192238, + 0.5133760281667086, + 0.38237040129961686, + 0.2909954346562168, + 0.14751718598798227, + 0.04127588813278517, + 0.07121562054199411, + 0.06386742482205539, + 0.057689704940949306, + -0.02603971520371829, + -0.014290633960379192, + -0.04362442307468063, + 0.0075908901053799325, + -0.011314690442376058, + -0.004150665980651314, + -0.01444414837305893, + -0.02466616228272863, + 0.00964798618979059, + 0.017611945477111073, + 0.007904276078133826 + ], + [ + -0.2439447715038557, + 0.2810211972288777, + 0.7189535340421044, + 0.16487761804693288, + 0.4729614474204353, + 0.5040609692102285, + 0.13502248927030047, + 0.17266508778232284, + 0.18929073878916033, + 0.22739083156524026, + 0.059434124370508226, + 0.06821977885558678, + 0.0537715800273421, + 0.038827576040735716, + 0.044008274652729266, + 0.036609820985907135, + 0.023683259871528698, + 0.030237357937758606, + 0.011226717446781867, + 0.0016224810468872394, + -0.005403503389004315 + ], + [ + -0.24367479421951616, + 0.9471928158065819, + 1.1600716605608747, + 1.0533656055062652, + 0.8424360441684444, + 0.5618223238756289, + 0.4150150677204447, + 0.36221269822087265, + 0.3431487731027628, + 0.2945713593791653, + 0.24836158155304774, + 0.225555523749291, + 0.19348308885381027, + 0.1578710561747451, + 0.13719262448714514, + 0.13094037180886484, + 0.11754773199317622, + 0.08559035170444144, + 0.053911746436678815, + -0.00156466829526786, + -0.013986557789960366 + ], + [ + 0.6785828919418984, + -0.5725441432795512, + -0.386884519171285, + -0.18778136678154841, + -0.2709159716618349, + -0.1323906173033088, + -0.10906027507066123, + -0.11478713755929394, + -0.14184744406438143, + -0.12382800459708866, + -0.1343561808876346, + -0.12314594352888628, + -0.08277465671433742, + -0.05408081580751629, + -0.05155006480202259, + -0.052525083209054683, + -0.07654470309585633, + -0.07346428140617305, + -0.05738443350564128, + -0.022329289401528805, + -0.017482626420922943 + ], + [ + 0.49716206620809744, + 0.49347668512971116, + 0.8472842786459701, + 0.37594435864688214, + 0.15106471116415518, + 0.032233390445820916, + -0.1612075967754062, + -0.14864218086764616, + -0.13479174899819418, + -0.1617460695211567, + -0.14898403674100702, + -0.15694892999215687, + -0.17836874626727667, + -0.15560348846340774, + -0.15032419674775663, + -0.14550788523320682, + -0.12375344608138712, + -0.09756777896757403, + -0.0883504574462421, + -0.0698216155729941, + -0.04884775516035492 + ], + [ + -1.4136109403883759, + -0.024760062512193932, + 0.36532417281862645, + 0.5062972404027849, + 0.09486937488218251, + 0.15432518859206332, + 0.24054210423807817, + 0.1913564195108289, + 0.1696041389853021, + 0.16507292186687292, + 0.20250437107679473, + 0.20465309245658944, + 0.2135812304524596, + 0.14938161879921094, + 0.14798945157670398, + 0.158123728586529, + 0.09441428425302344, + 0.037327993660211486, + 0.04360781764441506, + 0.012897836469543988, + 0.016240359306548602 + ], + [ + 0.2241075490572419, + 1.040048753456641, + 0.7322887551109802, + 0.6149792816430145, + 0.5462155282648982, + 0.3482863399421731, + 0.2572332458600467, + 0.2493721023158737, + 0.22658471909301822, + 0.2086500542674353, + 0.1502024822096274, + 0.1311560466786264, + 0.08029840050219089, + 0.05803449483997508, + 0.06033505383616494, + 0.06001415857272121, + 0.06301389951481867, + 0.048145444858579814, + 0.030225861768871327, + 0.02967255909996538, + 0.028155856800182257 + ], + [ + -0.45378089169040264, + -0.24678390865105113, + -0.7691420765800159, + -0.41195971337887816, + -0.16491096269501845, + -0.08887537470354463, + -0.01573074241552947, + -0.022248856147892102, + -0.022718306814829902, + -0.029161399245814602, + 0.04014290453201209, + 0.029636208597106486, + 0.05744565060448716, + 0.07628321165301928, + 0.05673791885166743, + 0.0525645095363256, + 0.06563008753801555, + 0.06190612463436735, + 0.04260107456036021, + 0.015507610897248522, + 0.02215717583945804 + ], + [ + 0.26115230509518356, + 0.22432055915776503, + 0.23093017920875278, + -0.5365574960624806, + -0.44737657905569295, + -0.3036116935528793, + 0.06468496358242527, + 0.016460782394660124, + -0.036196796014070866, + -0.024025905703945024, + 0.01815357678108282, + 0.010272998546784953, + 0.019907321938425412, + 0.010296740887770694, + -0.013822265039937462, + -0.019005332313233016, + 0.015600324431439985, + 0.012983667602643448, + -0.025771677193735562, + -0.021152890309559417, + -0.01727050199255512 + ], + [ + 0.37652425434578507, + 1.2635003575601773, + 0.6094060898513194, + -0.41654416017416773, + -1.1110801037142102, + -0.9879701256496355, + -0.3304899725360115, + -0.4189302332268465, + -0.4363277910018879, + -0.4750570991885703, + -0.3757315827055885, + -0.3858843237190194, + -0.3782434192315359, + -0.35815557367009154, + -0.3257575551771188, + -0.34816150567752413, + -0.35311730632829963, + -0.24969111563330937, + -0.13887200277886314, + -0.06462991180300648, + -0.0027464311497582424 + ], + [ + -6.264484228232188, + -2.02895041630978, + -1.8012362825951214, + -0.8780862187749521, + -0.6534835065155762, + -0.44355792514813835, + -0.2794286043095829, + -0.2538736480819309, + -0.21954243825426437, + -0.2224393642034219, + -0.1517921979054494, + -0.15945648514610922, + -0.14711229189401723, + -0.11510535476943592, + -0.10902156544463541, + -0.11535291002040282, + -0.10322041000394275, + -0.10046104061638844, + -0.10749951069783602, + -0.09035926460919468, + -0.10838297178012936 + ], + [ + 0.6423875657058745, + 0.23701323206052982, + 0.14411558627329996, + -0.31552879566247005, + -0.6331378294038057, + -0.45097500123980605, + -0.057664441462195924, + -0.06284404596027046, + -0.06394538359586406, + -0.1294951227318274, + -0.1430821139759903, + -0.1663446505176251, + -0.16009386048523508, + -0.08627004721083076, + -0.09482789519707627, + -0.09564063503132024, + -0.09092994674369133, + -0.05763373271041956, + -0.056355667385998585, + -0.016652598045431826, + 0.007105891814094533 + ], + [ + 0.27421806700710066, + -0.45464148475108346, + -0.044104167504273366, + -0.03935716135970582, + -0.07161487411314767, + 0.07552329011702608, + 0.04148036731740862, + 0.03627484889549924, + 0.016680405183457887, + 0.006770556612098885, + 0.0625160644659042, + 0.05887561167026757, + 0.07092423776081035, + 0.0573478812730021, + 0.04117641167537329, + 0.03238199454127064, + 0.022691284626026806, + 0.02597430857291597, + 0.022993253107372064, + 0.002373245074738428, + -0.016643400697027452 + ], + [ + 0.6697542017548943, + 0.8914126643472965, + 0.1498927543379017, + 0.176235009079628, + 0.050168344723056736, + -0.1031412514879509, + -0.17716413095144215, + -0.22834175023644251, + -0.25340282587957114, + -0.28567843152893474, + -0.11683916346553601, + -0.14236045952473228, + -0.12422831387321842, + -0.06735133790751063, + -0.0944984160978626, + -0.10168543582144055, + -0.0650729645471556, + -0.059965497524942554, + -0.057897314421053, + -0.0051781688357390955, + 0.022030776460896 + ], + [ + -0.5784408173334691, + 0.8328438382857325, + 0.2627783013069928, + -0.09668176550615373, + 0.006176223323597181, + -0.12905563979745013, + -0.015553198701527085, + -0.01259135433472884, + -0.05728171007022868, + -0.014561249294978802, + 0.009399099668091935, + -0.007132235533234246, + 0.011189652209799112, + 0.044789521013509484, + 0.03703604041634207, + 0.041696160165803485, + 0.034768809960962724, + 0.013216810133137653, + -0.013885997139856157, + -0.014681904870565601, + -0.0075024961572886986 + ], + [ + -0.15027441835119407, + 0.3563195107633826, + 0.6978473144111428, + 0.3251989273300091, + 0.14134616897195576, + 0.27991303038809656, + -0.10489819534877558, + -0.08933653723819429, + -0.05402686006334938, + -0.02207209722848048, + 0.10659443417432979, + 0.09836309301757235, + 0.02775909710474437, + 0.0006152984179855831, + 0.019118648407397028, + 0.03973701268306884, + 0.076302292890719, + 0.04011488243710119, + 0.023117130401321698, + 0.024008852216642645, + -0.0084743134650132 + ], + [ + 0.019131140705588842, + 0.19714922695107334, + 0.8605343612615451, + 0.892145153159623, + 0.3413994082681446, + 0.11934409896709858, + 0.3076412832963032, + 0.25471176911130966, + 0.22235072416983867, + 0.22116367153270233, + 0.10160251181711734, + 0.10684328966154859, + 0.044289328965974574, + 0.013296398151647152, + 0.045105445207130695, + 0.0021003939135981996, + -0.03948702428849367, + -0.037581281575957415, + -0.05322456148635882, + -0.010898294616334321, + -0.008853061190435952 + ], + [ + -0.9349159444663433, + 0.37686064008268777, + 1.0519379133496756, + 0.7742121618325705, + 0.7096295532422464, + 0.5128980228713692, + 0.43073664739873013, + 0.39139269841500335, + 0.3783994807815474, + 0.32047984058648005, + 0.2573657376902705, + 0.23154598779085175, + 0.15851276150002483, + 0.1454656434335581, + 0.12325935110270718, + 0.12182799296319131, + 0.09454090415111906, + 0.07829655402972768, + 0.04991222735553747, + 0.054291910607687316, + 0.030938894320463314 + ], + [ + -0.31002619245944785, + 0.15171735727167235, + 0.34802889294260103, + -0.00924654916661073, + -0.019778279640979935, + 0.13147650707039807, + 0.022641460807918356, + -0.05471625059545093, + -0.040554314101424564, + -0.03811633366719089, + -0.11447895999879393, + -0.1250758972873876, + -0.052202178103116705, + -0.025045095644430228, + -0.047652083466442285, + -0.05191739892134311, + -0.07712007556278688, + -0.03643563611604888, + -0.002781509982762516, + 0.015693787188563242, + 0.03813950722055852 + ], + [ + -0.019348636159660842, + 0.9452643914593305, + 0.1402771988363871, + 0.28978429328719146, + 0.2982464740393163, + 0.3454369860776649, + 0.2445003379471705, + 0.22856078824698334, + 0.21791157166669, + 0.22259432285401592, + 0.2137199948515164, + 0.19530040391733072, + 0.1590252750555373, + 0.21267337535046063, + 0.1823116638910598, + 0.16814079149970015, + 0.11624983964870358, + 0.12118045908969688, + 0.07650735604522825, + 0.012648895792444327, + -0.00785758635436537 + ], + [ + -0.5277430214674527, + -0.8759811229074712, + -0.490019518171277, + -0.0146260869958344, + -0.12742097627382945, + 0.03372929390040266, + -0.06777476325406966, + -0.05422325581937177, + -0.07542428839958575, + -0.058630411198032556, + -0.07107016988564097, + -0.05818113648665852, + -0.02502928090791362, + -0.01649669716169767, + -0.04214218543542439, + -0.057264117331621275, + 0.009482001093233702, + -0.0039647445494952645, + 0.019278658367086563, + 0.01639484731428618, + 0.00834183960760489 + ], + [ + 0.5637270842805516, + -0.5541540489845708, + -0.8629645384282627, + -0.8900547218688722, + -0.7495478758829824, + -0.6199397561476413, + 0.0037991444659818243, + -0.027412892246382277, + -0.04112531519449768, + -0.08656940587429485, + -0.022556514224972114, + -0.038533320986459625, + -0.04908731698900093, + -0.015806176716469035, + -0.033127974590120166, + -0.04205412272709599, + -0.01173892087797188, + 0.03541946007830849, + 0.0196460301493832, + 0.019907623049159225, + 0.01269338878567592 + ], + [ + -0.658900090316748, + 0.7278201589661054, + 0.38575564558256736, + 0.07520057240385371, + 0.0897322097103438, + 0.13132283417339446, + -0.13802745350869733, + -0.15703257916260324, + -0.15128447023191452, + -0.1296687770967438, + -0.057928144293582985, + -0.04093231978032088, + -0.0683521920677002, + -0.08014023454246211, + -0.07070798409878544, + -0.07523852396051373, + -0.041461916138391106, + -0.045782080058492984, + -0.012816124074744747, + -0.01822182715191237, + -0.018156484267330113 + ], + [ + -0.41779430713118015, + 1.1678461836319591, + 1.1733400431118435, + 0.4413422448540825, + -0.06488193636242645, + -0.16203260559648236, + 0.14667158449332823, + 0.1613529565954821, + 0.1597206779062212, + 0.10139156375276406, + 0.021347048279205715, + 0.04054017799820471, + 0.05739212460227819, + 0.10855058416748481, + 0.08206255282496958, + 0.09486387744492436, + 0.07091549850919965, + 0.07025810960190047, + 0.018277082438601534, + -0.0020929011968625435, + -0.021057706706482826 + ], + [ + 0.6896134795519844, + 0.45034646379921983, + 0.471736402010257, + 0.4080796347875839, + 0.5978386674071173, + 0.20137828569070848, + -0.0585362316623273, + -0.05331074190011199, + -0.04195332457440274, + -0.037697444703622324, + -0.08770681799434236, + -0.1108783148665982, + -0.07658897538520333, + -0.12867050681382017, + -0.12462101934308027, + -0.12773599039524836, + -0.10259965049780813, + -0.10905660428717645, + -0.05561041328676773, + -0.024634780111043277, + -0.006370039870102377 + ], + [ + -0.6197606682673343, + -0.21127112023033165, + 0.04882355045351321, + -0.09514367805269526, + -0.10760464802927971, + -0.10542260907742226, + 0.09004125067013752, + 0.12050430521600342, + 0.15096301039945245, + 0.14676812441593756, + 0.05490330370918227, + 0.0361919939592606, + 0.05790026238233643, + 0.005959956145774878, + 0.006899340887924436, + 0.0022467872147172636, + -0.028261338506440966, + -0.005119850752751871, + -0.0057776764686900866, + 0.02033710787737337, + 0.030151204335122563 + ], + [ + -1.4868998495977073, + -0.38508152977765275, + 0.5114684108814462, + 1.0436158212716198, + 1.2112477285471448, + 0.8915054614919429, + 0.5910824285172956, + 0.5825711223166166, + 0.5407351296417077, + 0.4465187338041714, + 0.42145351280220705, + 0.36482044000572, + 0.29515788185557895, + 0.2562817108779855, + 0.21493343155352843, + 0.19896547983696045, + 0.20579620929249254, + 0.13670747161450802, + 0.08899612853777404, + 0.05334129268097299, + 0.04073474527213087 + ], + [ + 0.83343353841837, + -0.6648354096766133, + -0.7084940027194752, + -1.0063608339312646, + -0.6406229355247238, + -0.5186347901390207, + -0.4115115870767555, + -0.3431275841897114, + -0.3296211992156344, + -0.2678895047022456, + -0.2967255985301705, + -0.2729526217518785, + -0.2191955844298872, + -0.20612657217016442, + -0.17480621076320435, + -0.16414926875460129, + -0.1269881665618525, + -0.10003010011866507, + -0.07885975099689004, + -0.06197028766349396, + -0.028455340981881863 + ], + [ + 0.5230718766287524, + 0.045443032933888364, + -0.1916629930494604, + -0.17712445455873493, + -0.18269371367788909, + -0.14156333075961997, + 0.0005101315439245489, + 0.027132660891151197, + 0.030612323119841064, + 0.00331200407757374, + 0.061470770172130616, + 0.0473113556249459, + 0.029426859400451682, + 0.041505539039372374, + 0.036556279979096926, + 0.03917034378208287, + -0.01092567915860594, + 0.0025152837233512176, + 0.007031966725195922, + 0.033087282728553574, + 0.01550652577238275 + ], + [ + -0.9512511667561357, + 0.28909885393984425, + 0.29303660704675827, + 0.35079469101771443, + 0.12671117835920193, + 0.21552228071973725, + 0.1732995832789272, + 0.12870074262309575, + 0.13336712648953408, + 0.09641714644655558, + 0.0520113654207155, + 0.041263661102136834, + 0.019170120327984676, + 0.004570839423750342, + -0.0043709080451823125, + 0.004581790107448568, + 0.027262547781366678, + 0.02640654293612693, + 0.03488956430149203, + 0.02292843631344808, + 0.000399551932262782 + ], + [ + 0.4019154966212645, + -0.3358122383322883, + -0.5469900765191454, + -0.2542045648488479, + -0.22043720428552815, + -0.22384873567301986, + -0.08634346882313985, + -0.06256627518202505, + -0.06579237698900232, + -0.06412142728812684, + -0.006682881011548423, + -0.001259878250964889, + 0.009818489229172906, + -0.02398747374069558, + -0.022725974962410148, + -0.023354367816772983, + -0.04747811989840112, + -0.06236670466181453, + -0.04536713896357883, + -0.023886002462662387, + -0.0006935575159720272 + ], + [ + -0.25234087630566626, + 0.5037931356437892, + 0.42183090753316094, + 0.2579295646695226, + 0.2018046928713777, + 0.09248532557601731, + 0.02692090139478449, + 0.06789637073246568, + 0.07516836470948106, + 0.07300080677651714, + 0.060444640774949904, + 0.05907804603915082, + 0.04598204630823233, + 0.05762232581868701, + 0.05120459523378718, + 0.05090364625632359, + 0.053365082829387143, + 0.040443930365662094, + 0.021000320044521334, + 0.011095929527019703, + 0.00963725899149425 + ], + [ + -0.7470853458088098, + 0.7999818103141736, + 1.2080217298188143, + 0.7936347629351623, + 0.7316002291695027, + 0.4583282955087916, + 0.35593901385334986, + 0.32935968768317964, + 0.2916262613846712, + 0.24322774076723558, + 0.24012564733955113, + 0.22130178103012782, + 0.19564586767849484, + 0.18368441237792307, + 0.16163532524900495, + 0.16112199771613414, + 0.11866392488669941, + 0.09803029988482972, + 0.08476721464328256, + 0.045436832139055194, + 0.02424554352645086 + ], + [ + -0.2697616432927426, + 0.7767806079515479, + 0.9757332627597761, + 0.39600667521564054, + 0.6868511750028785, + 0.40576534850149326, + 0.14583620660389424, + 0.10831866482346902, + 0.11574686982192982, + 0.0748746448696702, + 0.1659698814773752, + 0.14606285672811148, + 0.18529679814096234, + 0.1318425530573177, + 0.11659370589197514, + 0.11954309772570407, + 0.08563934164243048, + 0.06894949979164404, + 0.057661572264101124, + 0.006936554046687478, + 0.011114914330663469 + ], + [ + 1.1295852717540997, + 0.08396843169866582, + 0.47688079564504304, + -0.09651268750522864, + -0.19277022928245668, + -0.13639196428843184, + -0.13176494433040498, + -0.10254633853889733, + -0.1315580688231152, + -0.15125118352544545, + 0.009714340483070018, + 0.010590596076769578, + -0.07646877834009586, + 0.04566323328397907, + 0.0324573133358677, + 0.036366080987013334, + 0.04668667766584172, + 0.092442303052275, + 0.03725626649267293, + 0.03060891998528888, + -4.495590847248795e-05 + ], + [ + 0.4710294036441648, + -1.5535844319393166, + -1.5539805080574038, + -1.187471440764361, + -0.7814353353472133, + -0.39866255417110263, + -0.25736619158718105, + -0.2223314149267593, + -0.20637335233884468, + -0.149259944974013, + -0.2635379097497551, + -0.25635054317042866, + -0.186818364108475, + -0.16897264341541718, + -0.16005101940017905, + -0.15736538234277528, + -0.11591778348452803, + -0.08608775943434577, + -0.05257770198544171, + -0.0367554404421947, + -0.009537476738750592 + ], + [ + -1.88282177798569, + -0.4105768785296085, + -0.3962475506065887, + -0.1908654539664047, + -0.35299007907034785, + -0.12110867084102077, + 0.3614225204218467, + 0.22252672000957344, + 0.16397092061476187, + 0.11565339820291491, + 0.12329471232676004, + 0.08692117605428339, + 0.10750313177872926, + 0.13972549014221874, + 0.08160278055440845, + 0.06961879323441385, + 0.07149983262880583, + 0.07100881334762073, + 0.030493433994558748, + 0.007343606662810164, + -0.015233964691382324 + ], + [ + -0.16758182686300993, + -0.038515180563428376, + 0.26874421051859004, + 0.06256344911754495, + -0.0816759080648175, + 0.03230726529481003, + -0.011313403832997027, + -0.08988142982358764, + -0.07840104205348536, + -0.1251144635134985, + -0.08183367791348053, + -0.09626013419379927, + -0.06741667055375233, + -0.07860541263826726, + -0.06990359215906888, + -0.07019813954725064, + -0.08375777758547548, + -0.04819448841613797, + -0.05007431908199078, + -0.020741300689552513, + -0.02648254194063814 + ], + [ + -0.7325782085459177, + -0.7115268674355546, + -0.6806105318620257, + -1.0784485070793042, + -0.6829606327309489, + -0.3443768351428326, + 0.06290075024284528, + 0.09376348683537356, + 0.11453726285924415, + 0.12808839999367766, + 0.17430051140448416, + 0.18526181230854652, + 0.22922790273789284, + 0.1830607803239739, + 0.16484592152830724, + 0.17719744248552566, + 0.1195212169167774, + 0.07699164771123601, + 0.08153327293986469, + 0.026655436183182432, + 0.00600015212759845 + ], + [ + -0.07832659971478319, + -0.0328242075600798, + -0.22830466802793184, + -0.008891126329355304, + -0.16321021404453492, + 0.01936295388921303, + 0.09708203125539547, + 0.04722566743405449, + 0.04513322993730281, + 0.039485569188084144, + 0.039705412332975754, + 0.04099587513156609, + 0.06397134645536466, + 0.036486011428074304, + 0.009289459772005177, + 0.007947684885434889, + 0.029116221617277012, + 0.011913913628644262, + -0.001058391581466997, + 0.00037799070614373174, + -0.008245954872524419 + ], + [ + -0.05227134056023234, + -0.5033747523694877, + 0.006998500593815102, + 0.11123170631950657, + 0.13003756111367898, + 0.22921639698394972, + 0.09469760813830398, + 0.0880317604851605, + 0.09149717393427992, + 0.0829382425212071, + 0.016100114043435948, + 0.01982897305169853, + 0.0219735926782339, + 0.06082973769400111, + 0.06972903028126728, + 0.05667204029629857, + 0.048606404592331086, + 0.0979924807273272, + 0.07605623646206892, + 0.026389475090925027, + 0.010838968241989122 + ], + [ + 0.6289743124882504, + -0.17926085036345943, + -0.08921711760204364, + 0.037608806743242684, + 0.1585808043377524, + 0.13665302504863647, + -0.01925565656216967, + -0.006914936961398809, + -0.0031465146525214032, + 0.009757502931354203, + -0.05323769158313709, + -0.05841068921842311, + -0.05517406788873502, + 0.023911043291917164, + 0.012293141323777712, + 0.0052481918308522404, + 0.05163384765351725, + 0.06665472070020813, + 0.044506062652584374, + 0.020633025752277635, + 0.00547236626067962 + ], + [ + 2.464262330368378, + -1.4342681437509177, + -1.4017740200051103, + -0.9117473985624112, + -0.5607826243213707, + -0.40015423598536143, + -0.2706845151287962, + -0.23781571330120202, + -0.21435680370971227, + -0.17049246437526974, + -0.1983618452017029, + -0.17806216614321563, + -0.14005746291452167, + -0.10394905652443491, + -0.08725502449618057, + -0.07015606957928186, + -0.062173074987787395, + -0.03358917998637393, + -0.010290722582887622, + 0.007285380450180838, + 0.04421919287164658 + ], + [ + -0.9016879310274197, + 0.8864581032001452, + 1.1320268450436153, + 0.42854689657780043, + 0.08672044431312571, + 0.09879746129539857, + 0.19040173985762, + 0.18941859694458413, + 0.1807614783579192, + 0.1308761792204576, + 0.1714121864754411, + 0.17324443163041975, + 0.17500752903487715, + 0.10856409692462286, + 0.0814066068280261, + 0.06983139323540759, + 0.0675928522672554, + 0.014263743564157924, + 0.05088224085155249, + 0.025306649171026138, + -0.006122546922202218 + ], + [ + 0.36118370330958344, + 0.8295611356413198, + 0.7728620608507021, + 0.6505532490896141, + 0.7060948978578666, + 0.4713650232969772, + 0.2625533523420015, + 0.2969884421882701, + 0.31563188799423497, + 0.2798785708262288, + 0.3041342722006876, + 0.2792323695503875, + 0.18626692997138447, + 0.1779600038123725, + 0.15502703338765864, + 0.14313663062003312, + 0.13630294520028427, + 0.1684786599889664, + 0.11390951019171056, + 0.06625740846881438, + 0.021686947216323124 + ], + [ + 0.6868802935704948, + -0.7646163461723438, + -0.6889539781052167, + -0.7973695372568663, + -0.48968528116536103, + -0.3749388535365479, + -0.1286496109197337, + -0.12767530779076364, + -0.11417674694657977, + -0.10915363858589969, + -0.020582673456902, + -0.020449629044813972, + -0.011790268380715481, + 0.027684722262529392, + 0.006699201557682347, + 0.005488206640885846, + -0.02878936527872891, + -0.014577309665653269, + -0.006212651121600095, + -0.02453297569561548, + -0.009506973720876614 + ], + [ + 0.09758236678393535, + 0.15452866581702354, + 0.15558202088192644, + 0.19726554492377926, + 0.08392688499857658, + -0.07286151307613024, + 0.06290806859612005, + 0.06465191947684033, + 0.06439753588381539, + 0.04286365252589639, + 0.10950398234686855, + 0.10266699048802454, + 0.06297307863705179, + 0.04262539324772315, + 0.03778097320478368, + 0.037023165397093175, + 0.06143512088744362, + 0.05036285137145306, + 0.04158946020850173, + 0.019875832615972273, + 0.029960529170637684 + ], + [ + 0.22913948988401786, + -0.7935890108791259, + -0.5549700118861862, + -0.27165214032509194, + -0.1986414856924573, + 0.0029264782433696926, + 0.13668210675970413, + 0.12386900768857198, + 0.126282203320881, + 0.11461094475873251, + -0.09999767616108064, + -0.10027057241169605, + -0.09882498574757564, + -0.05846963904661425, + -0.054994458384065484, + -0.07354694269540057, + -0.05178085639517125, + -0.026681495891645354, + -0.019476789632189857, + -0.012225165550709249, + -0.005713367196606364 + ], + [ + 0.49062192925349596, + -2.5418250740402177, + -2.341918089892183, + -1.6567001017624057, + -1.2607319010519553, + -1.1266328293512824, + -0.8668661920747237, + -0.7889887221554962, + -0.747311457083456, + -0.6574955167907963, + -0.5781820264449676, + -0.5396587590684357, + -0.4471687878133513, + -0.3695815588348528, + -0.35005178089171946, + -0.3122192835217507, + -0.2678488945239935, + -0.18853591677833018, + -0.142987119182979, + -0.08620332784833817, + -0.024166782393417234 + ], + [ + -0.19031232673659457, + 0.21699516453196632, + 0.25389961078798756, + 0.21448874920262767, + 0.11355586817788303, + -0.008472761529401669, + -0.1682240516661079, + -0.21739817648451973, + -0.17536087862603444, + -0.16068657184171348, + -0.2474860820518068, + -0.24437665548484988, + -0.16297493000317467, + -0.13205087737641388, + -0.10891125588226443, + -0.10348721179492351, + -0.1402290358910571, + -0.11658527042818875, + -0.07018752574838853, + -0.024051045106281844, + -0.021117983412762813 + ], + [ + 0.6028310625372384, + -0.16271684168638112, + -0.017404112609625613, + 0.19806646529783498, + -0.06116565634910119, + -0.11788854233555336, + 0.057018690417574375, + 0.04042165659863073, + 0.03528468888313529, + -0.007834403615574076, + 0.08200485089996441, + 0.08117994472805226, + 0.05880291313224632, + 0.054330725586869646, + 0.05179405084443105, + 0.04202841993997776, + 0.046784889324637625, + 0.03358265799478294, + 0.051807745628879485, + 0.02811885294650182, + 0.021344024141668538 + ], + [ + -0.7671757213642978, + 1.4332602938214258, + 1.2490654865089963, + 1.0203222896308077, + 0.622439897694883, + 0.36428038668166496, + 0.23321277080303554, + 0.2086137522813011, + 0.21543887909884452, + 0.18523529220182788, + 0.22664906200908655, + 0.20306379631478097, + 0.1288902537487662, + 0.1481293895660452, + 0.13091388186815486, + 0.11927654998578077, + 0.11477859363175111, + 0.13161568598551787, + 0.10239550025618223, + 0.05210492715010728, + 0.027164930581162587 + ], + [ + 0.0268167369890018, + 0.6729064831265168, + 0.7021966054674273, + 0.24373145843780217, + -0.23489392602466697, + -0.3059065623621116, + -0.12421442058148296, + -0.07853575246264939, + -0.08698873715388093, + -0.08641358584278092, + -0.08308046359163727, + -0.07350777121713045, + -0.08110094432125935, + -0.1097593841459229, + -0.09789119070777867, + -0.08433335054134779, + -0.06342674340335763, + -0.07322985614086054, + -0.05132572707247087, + -0.0013093962958509889, + 0.02409138186190453 + ], + [ + 8.797193170121906, + 2.497036368658587, + 2.5591165247333847, + 1.5533126649659532, + 0.9069377045489964, + 0.5995146136696519, + 0.5136446839467979, + 0.4536383907988506, + 0.44831411397076576, + 0.38130920907196686, + 0.28378403937070973, + 0.27713022134393245, + 0.16368078114688012, + 0.15766591288722692, + 0.16096780291572146, + 0.18093266127804444, + 0.15302792292958142, + 0.17463269219325595, + 0.16780652441480307, + 0.15863264931296306, + 0.14874792214839272 + ], + [ + -0.05093012736147719, + -1.0302015178774926, + -0.262870094608228, + -0.14891624907005355, + -0.26508736686668977, + -0.11670498572955122, + 0.15245302127313567, + 0.1266687187998375, + 0.08810294230244314, + 0.1113175217964029, + 0.1255070779952871, + 0.1322028497736165, + 0.12335428961055263, + 0.11354415047065486, + 0.08120625673948317, + 0.09271141104447843, + 0.09109256412592835, + 0.04736329186435496, + 0.04373543207459482, + 0.03603745908372727, + 0.015807144389398755 + ], + [ + -0.9266628787335187, + -0.013760890100176875, + 0.550606817178434, + 0.8131632844501889, + 0.5685753417382715, + 0.47531054962342995, + 0.2618637532023438, + 0.20960887923924448, + 0.16716263401474354, + 0.1821179422768703, + 0.18254589466251722, + 0.17473371121807404, + 0.1447791968966944, + 0.09905302859117154, + 0.09404784428863991, + 0.09367511233791354, + 0.08694070987471793, + 0.05014235385503361, + 0.039814223692487445, + 0.015347987356052742, + 0.0002540384184170583 + ], + [ + -0.24533785596850854, + -0.757226702228785, + -0.5926496364561709, + -0.44429329517507493, + -0.5419932200053285, + -0.2079534765106243, + 0.02758094093785544, + -0.030081637666130454, + -0.022980847923927673, + 7.3328160523779e-05, + 0.020366451174968967, + 0.024292891821282366, + 0.057538503909970146, + -0.01540034555441612, + 0.010305426814427367, + 0.011459671890527098, + 0.00026731158108821314, + -0.031014400020326655, + -0.014721380489711475, + -0.005633800240572899, + -0.005281282853532336 + ], + [ + -0.06267427719254408, + -0.22695865322531134, + 0.31909865857156283, + -0.07697565129084327, + -0.14050103068346656, + -0.22718052467955396, + 0.13277923396142283, + 0.06789333842460497, + 0.05396447723307999, + -0.004090186001155506, + 0.016235658245024674, + -0.001312882561075896, + -0.05836950310036654, + -0.014980213332083612, + -0.019743143183490384, + -0.028857061831861423, + 0.010381257114406474, + 0.04538119080218915, + 0.018391121510320053, + 0.008350748477758371, + 0.02391146553189704 + ], + [ + -0.9706582700187112, + 0.2920908871524197, + 0.4569672559422236, + 0.3729746432748473, + 0.31081135576142804, + 0.3213247121343854, + 0.22984293949243517, + 0.2123775013353936, + 0.20270745931293793, + 0.13456196477757726, + 0.1869455471929603, + 0.18583895028135555, + 0.1322786644401818, + 0.096192737695086, + 0.07396802891186975, + 0.07932733869930289, + 0.09654042061684207, + 0.07222671178092091, + 0.03688266281837352, + 0.024934706899623918, + 0.016540324470779553 + ], + [ + -1.3500205360702353, + 1.3262883151738685, + 1.7926874664016077, + 1.3019720991069448, + 1.288887692085629, + 0.8596570724703968, + 0.391846714908171, + 0.34740688056554103, + 0.280906797607467, + 0.20364748241435152, + 0.12341334906912042, + 0.10800495494648363, + 0.07537894177832441, + 0.07958228885026866, + 0.023782817176925288, + -0.01311020360142056, + 0.000864977477853273, + -0.05809623788270672, + -0.005606214118125024, + -0.02788842670853952, + -0.02678926514241745 + ], + [ + -0.35178340177293355, + 0.4141159717660906, + -0.2003237190220744, + -0.09145581734146589, + -0.09262912355520991, + -0.20294002175950335, + 0.11181341973794424, + 0.08514420406097618, + 0.06497263829460626, + 0.06262036075203398, + 0.02798192781992279, + 0.02663376254586967, + 0.06656444721624007, + 0.03674924540328109, + 0.010672901463646856, + -0.008215441730927446, + -0.022716130720631774, + -0.014531053402869738, + -0.0006041125124895084, + 0.0013399778696195294, + 0.025221276899390126 + ], + [ + 0.38749384980598195, + 0.3944523437382349, + -0.15503645654724726, + -0.23099832408644716, + -0.20359241593679467, + -0.2684193968140258, + -0.08742950227929394, + -0.12375645329775073, + -0.11149549446716671, + -0.14510084348899568, + -0.10019906527597106, + -0.11323437582179101, + -0.14420764124436372, + -0.1327191846958554, + -0.1364383381527966, + -0.12768009046576273, + -0.11223890874625397, + -0.09783653428879278, + -0.06116881079661761, + -0.011981196665904722, + -0.006400192941223491 + ], + [ + -0.4446854681762502, + -0.20891007723713023, + -0.5492715682845236, + -0.08368115367276183, + 0.006243884671844922, + -0.10310383824869203, + 0.23184025642724299, + 0.21493014000579452, + 0.23438209079843023, + 0.2128564311990976, + 0.12023886554469812, + 0.07785157197426142, + 0.09655127629492881, + 0.016175528514982714, + 0.01754718940182575, + -0.005362672431798141, + 0.0010521159157006396, + -0.006151382431657126, + 0.009743594934488885, + 0.02531174144700003, + 0.010911259264103095 + ], + [ + 1.164959782846472, + 1.0964640402055243, + 1.3494468518660123, + 0.7879879441325776, + 0.6792439649933303, + 0.5369185868691921, + 0.3054933329521548, + 0.30224090706303375, + 0.2823093351860181, + 0.2489467097002928, + 0.21138284012577413, + 0.1850340043137528, + 0.14156643120508072, + 0.11483357512867241, + 0.10412547157915714, + 0.10776757692539285, + 0.10737754153720089, + 0.0815702422168627, + 0.052043942985716594, + 0.031943962872528216, + 0.008583612093103451 + ], + [ + 0.9576828665025835, + -1.018183429096495, + -0.6407497336828516, + -0.6072931985553292, + -0.3793127549886533, + -0.31051864452310685, + -0.3448269002405497, + -0.30422024381360957, + -0.3017850045242635, + -0.23753195727661247, + -0.28287518184408694, + -0.25064512708125386, + -0.19979981862993815, + -0.1937828015273148, + -0.17376128217988482, + -0.16974915531297732, + -0.14952125766677637, + -0.12749038455261208, + -0.10950036011175246, + -0.07989155851930198, + -0.042154812938150106 + ], + [ + 0.10591962895658542, + -0.23116823001785447, + -0.09413910257668211, + 0.2218242454566025, + 0.12760414632490347, + 0.08476701933915805, + 0.04897970047108542, + 0.009087431231619774, + -0.016896659044735595, + -0.0024449877524868715, + -0.018000278907389623, + 0.0022197196311770297, + 0.015194144536390506, + 0.00600775028805625, + 0.009149353291785994, + 0.03071730970349136, + 0.011230100514345448, + -0.00192021244914446, + -0.012067982873772119, + -0.0124819067436834, + 0.008999838550279962 + ], + [ + -0.17801671912203368, + 0.017239332474528666, + 0.02253554643631862, + 0.017014928323614436, + 0.004470951300057369, + 0.06670105604392752, + 0.04240183543892477, + 0.040773758605085704, + 0.04063467145746675, + 0.037122252182420525, + 0.02976959206363743, + 0.031263929223519595, + 0.029375736714158523, + 0.015953508111304505, + 0.015789187435891108, + 0.01428797798953764, + 0.01780262067108095, + 0.014035894670529184, + 0.009311247037855587, + 0.01005322151986667, + 0.008011178722267776 + ], + [ + 1.1515984590094832, + -1.34967426376819, + -1.137838849122412, + -0.9976901334263625, + -0.5475671328125513, + -0.5684955497820432, + -0.5856826223298157, + -0.4911482748251024, + -0.447139891145762, + -0.35098589451723955, + -0.3721578008142752, + -0.3426093772667407, + -0.28895698712931706, + -0.229240917254624, + -0.19775582244296153, + -0.18518205529378717, + -0.18363616756548376, + -0.11623496841933753, + -0.07622680754058414, + -0.055679484129091, + -0.020005061891475905 + ], + [ + 1.646640038386626, + -1.2853086711861998, + -0.7848645555156452, + -0.43084812125682703, + -0.35552163406822285, + -0.22483539983220008, + -0.3667113529832351, + -0.3400125983447826, + -0.33437427780516527, + -0.26947522059000173, + -0.17587690279451254, + -0.11993488984171297, + -0.1278001202546712, + -0.07601491349825971, + -0.03850501890042662, + -0.008238894654067963, + -0.04318143104071329, + -0.06307159005160633, + -0.04676114928022308, + -0.02978478129598239, + -0.014579896137646254 + ], + [ + -0.7030682436367511, + 0.16962015699614033, + -0.4567402310982952, + -0.3403879931644823, + -0.14231151714231713, + -0.04972232398422614, + 0.2028471650864608, + 0.1955421102402848, + 0.17375835538516315, + 0.14964111196599608, + 0.14710141855049566, + 0.12576125157604953, + 0.10979611907004708, + 0.13796611406601092, + 0.10532762411918851, + 0.10783242075755002, + 0.07056731736199075, + 0.06948117395762633, + 0.030357778183970955, + 0.017937064274032626, + 0.0029771665209029964 + ], + [ + 0.28992520649123144, + 0.6557155805832355, + 1.2467144785978828, + 0.3765005556609842, + -0.070747883851691, + 0.09542102471164521, + 0.30102214944196276, + 0.23075672789454507, + 0.20943799978800906, + 0.10405241549649745, + 0.10907221912164067, + 0.08522410641946519, + 0.004099447739193422, + 0.07395592977845085, + 0.05087582597029334, + 0.03781263311581721, + 0.019613378169590835, + 0.03611462221337107, + -0.021909778774796388, + 0.012766923294852874, + 0.012609190592692738 + ], + [ + 0.6085522226730633, + 0.6605090993578581, + 1.0882335361016808, + 1.3120163530196927, + 0.9912559313473311, + 0.6802016446898758, + 0.18591955249273817, + 0.16612465061852288, + 0.22115649357332332, + 0.12454462484439228, + 0.09182575351037846, + 0.05574097321354635, + -0.056280803061505964, + -0.030374056080555968, + -0.006955901728098162, + 0.002153475869850934, + 0.018616439896553916, + 0.10660845321213967, + 0.05277834518112666, + 0.01750369602327717, + -0.0014319137279414928 + ], + [ + -0.38943285267244543, + -0.6637484647863157, + -0.7671409663397073, + -0.06727612869081982, + -0.16425216626002112, + -0.03811078075473773, + -0.0224849145706141, + -0.036083823731838466, + -0.0362395702220563, + -0.02002820995625107, + -0.060760042898037006, + -0.05903099339774831, + -0.030836992425022795, + 0.010945997471608872, + 0.0006153836707514442, + 0.007066445389196725, + 0.006742447388961301, + -0.005862655245475956, + 0.01317144060954773, + 0.01404592592945923, + 0.007649474820020239 + ], + [ + 0.27443727745118074, + -0.1646003082875591, + 0.2637968006233009, + -0.12093003143235395, + -0.06949742493245895, + -0.13757843879781573, + -0.10227276847676192, + -0.07966034464084674, + -0.05129911829529943, + -0.05912911205436977, + -0.033315933673024864, + -0.04105690380805909, + -0.008253109035109764, + 0.008571697686574759, + 0.01777809855847199, + -0.004686684262894617, + -0.04146866999436202, + 0.005531608040546335, + 0.006924644450096028, + -0.02055374072650905, + -0.008525582511300757 + ], + [ + 0.4750530158176233, + 0.728439561199296, + 0.32550759810304924, + 0.34948696564149007, + 0.41545841672511, + 0.15130971892483183, + 0.11341993971742897, + 0.07782408040320747, + 0.044860150877359846, + 0.029416345627749686, + -0.062462160918138734, + -0.08498276109012139, + -0.06462077007979791, + 0.003685017636176158, + -0.009557700389662645, + -0.028717214666557703, + -0.06336449331448574, + -0.004346641689197747, + 0.03041952902564587, + 0.008473551114682985, + -0.00605371719546156 + ], + [ + -0.7382304632101463, + 0.13301505323811677, + 0.3952627548128476, + 0.7295127648021335, + 0.7465851011491931, + 0.6684393988151461, + 0.315021564333858, + 0.24958907257109605, + 0.21640711159080556, + 0.14250278783691075, + 0.22468600274165926, + 0.18710325082637186, + 0.17411368687682535, + 0.16595582851654014, + 0.14461807896992632, + 0.142409653060945, + 0.11143033256960981, + 0.07262388814715234, + 0.06009579912482963, + 0.033483788479262006, + 0.0002380563446884154 + ], + [ + 0.8383172225344769, + 0.17078402586090127, + 0.23701983030813356, + -0.00921958179825176, + -0.18093221483503952, + -0.23282669109169304, + -0.2065044368666373, + -0.17443878583028116, + -0.18288332455166612, + -0.1396477342883839, + -0.1367415164683446, + -0.1235753156659347, + -0.11079567202390389, + -0.11857657874572634, + -0.08452112224319419, + -0.08890299025811442, + -0.13372206156755892, + -0.11780568404809884, + -0.09591271851245563, + -0.06695474331776005, + -0.05451255070128235 + ], + [ + 1.7695481084115599, + 0.47448209099294114, + 0.36988949640804497, + 0.12629158002233412, + -0.039231906068846294, + -0.2344548493312689, + -0.38730165358676727, + -0.3740669387444101, + -0.3809163668598142, + -0.35485998547397096, + -0.3478478198488852, + -0.30851943953823513, + -0.28219453735085825, + -0.25299592368657553, + -0.2477003334754266, + -0.23598377878839852, + -0.19121382100560058, + -0.1406208846259726, + -0.15907618349314034, + -0.09402937535240513, + -0.04404590596995491 + ], + [ + 0.6508241228497056, + -0.5661097114284674, + -0.35150446833306115, + -0.05221029235941538, + 0.061188176617381206, + 0.03635427638542958, + 0.01991753513323882, + 0.018819489847202844, + 0.022842371008229244, + 0.030168568780995067, + 0.03290616496149699, + 0.03139768971591031, + 0.020271847314841406, + 0.01749029965100641, + 0.01503331099269032, + 0.017520345465978297, + 0.012541623291147365, + 0.009694579005279234, + -0.003915276782958095, + 0.011361106751940738, + 0.009800288930269043 + ], + [ + -0.23717824058438292, + -0.047438177082902815, + 0.18979728396837753, + 0.41050822308365476, + 0.24252047960460707, + 0.12767044827310195, + 0.17039212934844886, + 0.16352764750192672, + 0.1575293499823871, + 0.11668038284767024, + 0.1540732226217897, + 0.15240051334211965, + 0.12326754873081237, + 0.11055719960716581, + 0.09461847542686164, + 0.08751726699216048, + 0.06288811317805355, + 0.0481323806185892, + 0.02717973627846556, + 0.037891461040837786, + 0.029531684350157204 + ], + [ + -0.49227464628616224, + 0.18393390375924606, + -0.027767412435849365, + -0.32246893840265356, + -0.1291377131557115, + -0.12623098367489105, + -0.13044030800918605, + -0.09975097885004648, + -0.13176158175613598, + -0.07728831437520829, + -0.06882282003282547, + -0.05727247848664213, + -0.014696762359014051, + -0.01315556976434008, + -0.009516823742098127, + -0.006581590562426113, + -0.007587671583885103, + -0.006031965478276543, + -0.031136762211739433, + -0.0398698627617248, + -0.02613122510648611 + ], + [ + -1.6956756847359207, + 1.2323614349420338, + 1.4270484926184026, + 0.5952701142341403, + 0.13893347160981603, + 0.023848304738352626, + 0.3034698813272121, + 0.25361778567518345, + 0.2753432124309773, + 0.18473603675997083, + 0.20379082205358395, + 0.1658344857542769, + 0.09663130655885308, + 0.12402437152296654, + 0.09885555700391344, + 0.09051777188166381, + 0.1143208930893564, + 0.11753761162394707, + 0.09231216319335206, + 0.03470359538793318, + -0.01537847685721326 + ], + [ + -1.82747290436434, + 0.30437282299047275, + 0.22154049744091595, + 0.1094929169746488, + -0.09880258211576694, + -0.07079195647795586, + 0.043551831232913396, + 0.002630309139930208, + -0.020811615739944406, + -0.06915202546212817, + 0.007247890586908475, + -0.004851169124044411, + -0.059359776419097836, + -0.005640294218676674, + -0.03445332786864944, + -0.04148110826619432, + -0.0300849697548491, + -0.007025010081544522, + -0.03623862328033748, + -0.0274372330425228, + -0.04955013868892488 + ], + [ + 0.25556855639854237, + -1.0867931635049632, + -0.8696655585174123, + -0.3472560406701802, + -0.08502233711843639, + 0.055362203318943655, + -0.16863625367991597, + -0.13704514597118614, + -0.1531396999395936, + -0.06548046636943929, + -0.07557912752065846, + -0.04887940751964765, + -0.016338592364922463, + -0.03977908459534062, + -0.018472421306620357, + 0.009080406359842376, + 0.007936612380923577, + -0.009934330447189825, + -0.022647991443110388, + -0.03458461313597872, + -0.02214737823595739 + ], + [ + 2.2181564320136578, + 0.3739969184284445, + 0.5383633819395054, + 0.31564291981295206, + 0.2893189080824316, + 0.2525336527882697, + 0.12709847721729506, + 0.10327107381911857, + 0.07404786951746664, + 0.035358125038631845, + 0.1704536642542757, + 0.1547067309242722, + 0.11852328165895297, + 0.12866332003252212, + 0.1365988656472782, + 0.15058771833292178, + 0.1898277847673096, + 0.17438720507500347, + 0.17363607578007884, + 0.12188743310220157, + 0.07708358800806613 + ], + [ + -0.03629520891860833, + 0.3020370105243326, + -0.07366016205100824, + 0.24076172627961245, + 0.010114778415058347, + -0.09387574990413909, + 0.13746686620734222, + 0.14184228421623862, + 0.12907599263795075, + 0.10565565789893448, + 0.10090310619834696, + 0.11256419106877277, + 0.11672053421877274, + 0.06854338241383916, + 0.05953842042289306, + 0.05217544328105744, + 0.024622587677119476, + 0.0015683707396511976, + 0.021529654179126743, + 0.009390679806887556, + 0.016027834088577716 + ], + [ + 0.323650036488978, + -0.9662812590590665, + -0.865877856154664, + -0.7168129865510598, + -0.37695303432646443, + -0.4311621776546162, + -0.05705246769373862, + -0.03656681648994088, + -0.05454833574743321, + -0.10345861177475127, + -0.1095916115249523, + -0.10143216403223265, + -0.026886036849583274, + -0.026150947129288362, + -0.03393824336717133, + -0.053037656033480186, + -0.024439873273900403, + -0.013342206041738582, + 0.0017785953000111505, + -0.005376655460271431, + 0.008266714105766753 + ], + [ + -0.08629378021775025, + 0.46226184486089483, + 0.28049638311179004, + 0.14895143022435273, + 0.31787712076166247, + 0.3062158792836312, + -0.007374871458896329, + -0.02912054281694799, + -0.02196481660660744, + -0.003967789536695446, + 0.042320015780884054, + 0.058403778697981606, + 0.06896708045379951, + 0.08658980162125432, + 0.09812080852646443, + 0.09286206532915708, + 0.03915908938168823, + 0.023096702148061216, + 0.05440097879541873, + 0.007054295847220484, + 0.0011454145402369311 + ], + [ + -0.3324907713291659, + 0.0434524883688141, + -0.07893158772331452, + 0.4856205932106248, + 0.3716608145150643, + 0.08350039522409786, + 0.07271923802805946, + 0.14289833140832015, + 0.21639652032601409, + 0.13922520256226, + 0.02760411271933317, + 0.004214245869998513, + -0.15474504873228595, + -0.14070220787142312, + -0.07604673144561021, + -0.04201656065603551, + -0.03563917043342163, + 0.019421960596466174, + -0.025221046355431816, + 0.01681146568663934, + -0.010926330933703255 + ], + [ + 0.19149152749431997, + 0.17518901907732198, + 0.04183644873417312, + -0.23616549555911492, + -0.12189242830415296, + -0.03494401633005904, + 0.09658690855167504, + 0.10892947473669742, + 0.1068322613024816, + 0.08824679929690335, + 0.1560629710032978, + 0.137116303156469, + 0.0817691940874587, + 0.09571046877680016, + 0.0918471179031851, + 0.07577689126039326, + 0.04407036251061928, + 0.04461587151966216, + 0.041645710350586826, + 0.031633078896503845, + 0.013076272545110582 + ], + [ + -0.2024841901014335, + 1.1574342946658573, + 1.0898558382368397, + 0.20202726687330821, + -0.37011888652149555, + 0.0014775860521732604, + 0.08298913291144008, + 0.07620462019921803, + 0.10035925605435139, + 0.179876141709981, + 0.11249394967660113, + 0.1447430832865317, + 0.014428169204895704, + 0.04549051918986319, + 0.08179823928346708, + 0.09036443851899573, + 0.11599360465595433, + 0.1252227211037763, + 0.10316166150536182, + 0.0554806401128439, + 0.020773631744372714 + ], + [ + -0.4834405903282146, + 0.4162303690182124, + -0.0008787565504535305, + 0.35752524638754124, + 0.19880196294299157, + 0.12340544756246875, + -0.1872826871457539, + -0.2146391271119923, + -0.2229790590594906, + -0.18843361915921672, + -0.22968224922379524, + -0.22779212479104807, + -0.20977497852595503, + -0.1388712769023461, + -0.12281052317180727, + -0.11850394779211969, + -0.1333010093276011, + -0.10292481467727568, + -0.07773433510446708, + -0.02089194245971745, + -0.013406118234919133 + ], + [ + 0.10701068962262512, + -0.14737710263884155, + 0.08350500002960352, + 0.10061263152565314, + -0.05466395251674891, + -0.12788628484000816, + 0.113596540874962, + 0.10454337007694102, + 0.11346916660381053, + 0.04296871890872697, + 0.07093654102497689, + 0.07936326862015658, + 0.09867869067790289, + 0.09630071052135014, + 0.07865956329399158, + 0.06492298467283816, + 0.046459621777346555, + 0.032030256432183074, + 0.0481456029799814, + 0.03323291679263299, + 0.030563389667551226 + ], + [ + -0.16451333174081995, + 0.13216612948977616, + 0.47355142581132315, + -0.05725309103748274, + -0.15913158804116456, + 0.03760538828831384, + 0.1071248406159733, + 0.12510604631433073, + 0.12265122327771223, + 0.15126125927986453, + 0.07374726210380814, + 0.06352093639273834, + 0.029458341909127217, + -0.015198920159228939, + -0.023140376202938868, + -0.01507808125027069, + 0.035437029687945265, + 0.03444624205233456, + 0.029889565177757926, + 0.021088142250943083, + 0.004178801361742732 + ], + [ + 2.5175579447991647, + -0.1138506044687603, + -0.05369647562469831, + -0.5173008991475245, + -0.41415382056066885, + -0.3119534710151715, + -0.14315868604953635, + -0.12757808734863121, + -0.15313521215409723, + -0.11348490405655343, + -0.09598985242172886, + -0.09928766553969334, + -0.05578572183571835, + -0.04873315415857088, + -0.0445525435033245, + -0.060592773804112654, + -0.022900698319649655, + -0.0033916577931502423, + 0.011987894456952416, + 0.009018195963574213, + 0.03515479173663892 + ], + [ + -1.4301654930199763, + -0.7380548702699044, + -0.23008286281790552, + -0.30519883984838353, + -0.1440523016875478, + 0.05846547376241867, + -0.023543375621786104, + 0.04527214284439388, + 0.05750251672719189, + 0.10342463865750448, + 0.15108226772697989, + 0.1716196897432466, + 0.11267860821775919, + 0.10781200086255155, + 0.11879108400219195, + 0.11771631541127266, + 0.10924950073200101, + 0.1498444947178638, + 0.11400588194257257, + 0.0633554662662241, + 0.019158327066937562 + ], + [ + 0.884895896204428, + -0.5819083511952772, + -0.7955618477068216, + -0.22842108967041827, + -0.031737149284964045, + -0.055468318506592916, + -0.08647867617434313, + -0.017327227922437564, + 0.012995771586780874, + 0.011869385806298871, + -0.003353442406532449, + -0.023947009406259784, + -0.06951167798954445, + 0.008480788006701644, + -0.00898277417297967, + -0.03310393897764296, + -0.012931859066595254, + 0.04620688303702789, + -0.003191006082213007, + 0.0059604764355608054, + -0.013920876765272353 + ], + [ + -0.39061580031188686, + 0.3120129639366725, + 0.6277093624270514, + 0.5759775920470612, + 0.45709195908612577, + 0.3825661433447028, + 0.3500425276736644, + 0.31710442143834966, + 0.2881089916960631, + 0.26878746101538653, + 0.23769635891360275, + 0.2196208075999984, + 0.18607649928450554, + 0.20488154288557414, + 0.1786718220614895, + 0.17127097080604545, + 0.1289996608865429, + 0.12638848423299423, + 0.09796857814626714, + 0.04914830257602723, + 0.03068288644881407 + ], + [ + -0.8530885937734219, + 1.2300668571738609, + 0.45515797236883115, + 0.46323762089997705, + 0.3643037945802537, + 0.21710424104118123, + 0.08881546681374441, + 0.0991398279106983, + 0.12363881190274374, + 0.10219620713170292, + 0.08655072094189879, + 0.07516952336580114, + 0.047570338411546904, + 0.04668315297963848, + 0.05174376212002313, + 0.04398947543069415, + 0.03881655711589078, + 0.048353872934190543, + 0.0624671689952129, + 0.034712734727019266, + 0.021466203937883357 + ], + [ + -1.2163168885164637, + 1.9376345687586365, + 1.6564674217022572, + 1.2779064764073524, + 0.9120037824349899, + 0.6086994144582948, + 0.42037740639811677, + 0.3167967585039057, + 0.26736670515728744, + 0.16568703547698466, + 0.11848523198741057, + 0.07989892678943751, + -0.018710960159969873, + 0.017335271539448173, + -0.01480694275873468, + -0.042498062532335665, + -0.007432115092816755, + 0.03391976616471286, + -0.01072165336867294, + 0.003847601306261199, + 0.0009504958728932334 + ], + [ + 0.3247003916061409, + 0.32067346660166796, + 0.7561268996856256, + 0.5210776942465919, + 0.16709922076561565, + 0.0581649326907972, + -0.11578581140209067, + -0.12185185176956503, + -0.14412141132717682, + -0.10520075949229067, + -0.09681194556383851, + -0.07720835425784758, + -0.10278919183777618, + -0.04101259435792683, + -0.03624526441973434, + -0.01739765307191708, + -0.03583152393584269, + -0.061100025541679384, + -0.02657867155061194, + -0.00838494159095819, + 0.0036442096276191193 + ], + [ + -1.6275994242823044, + -0.23836206094345605, + -0.4532091409276399, + -0.10018164872365123, + -0.12957988833770648, + -0.0656668394462553, + 0.20055162170873095, + 0.14495664035262912, + 0.1178683625980183, + 0.11206092598480105, + 0.08631778730691386, + 0.07026937054126975, + 0.10076353268718354, + 0.11659009554193914, + 0.0909957589413476, + 0.07820052195831781, + 0.045903536369471455, + 0.030343537409420186, + 0.010049598062232984, + 0.009539591162789317, + 0.004173051638144775 + ], + [ + -5.020672864924069, + -1.597839043884615, + -0.7045674303825613, + -0.23917604315620364, + -0.1807952951331524, + -0.0949304645297069, + -0.2083280193323184, + -0.13419993611027173, + -0.10352307296100173, + -0.09625627529153331, + -0.01575428769460071, + 0.01441066890931889, + -0.009749356511789086, + -0.0458626325258227, + -0.015508385026288714, + 0.00953661523897628, + 0.003440894892165715, + -0.020419253705276738, + -0.05076076713514884, + -0.052939764064147195, + -0.05655946634956056 + ], + [ + 1.9933642518587575, + 0.9113466696608155, + 0.734440310756747, + 0.6683387892707348, + -0.026744445125271403, + -0.26428018374490553, + -0.032922913907509004, + -0.017429066379528763, + 0.0030073002776099776, + -0.04946355976087157, + -0.0031234110294060236, + -0.012191871650196816, + -0.046660138516606275, + -0.0648885590566614, + -0.055824145694096654, + -0.06354098508119954, + -0.08322924655918963, + -0.06202522487193548, + -0.031815542619908106, + -0.010669715358407574, + 0.019387445923812783 + ], + [ + 0.6210812965169352, + -0.07633086629445392, + -0.16204989773097822, + -0.26512392979598387, + -0.3503977400137403, + -0.16282418144216512, + -0.008300815815907516, + -0.002846903291799236, + -0.009941908422254004, + -0.03215382347864694, + 0.04162010652804201, + 0.05259347755710894, + 0.05356610104372738, + 0.013041605846118583, + 0.007504219824615449, + 0.01397816596935301, + 0.061424180276890526, + 0.029589470602866857, + 0.03927859527733929, + 0.014890922991912045, + 0.0023404689821489876 + ], + [ + 1.4479036357250095, + -0.521536898739773, + -0.24241336524751628, + -0.4513097868867766, + -0.24749319968114356, + -0.12758479657560276, + 0.33718457124811274, + 0.36550820973352777, + 0.4021552538335486, + 0.36044102426208524, + 0.3243725509236931, + 0.3115622027493607, + 0.23335222113100967, + 0.1858272676507634, + 0.17757075638750772, + 0.20021291972289063, + 0.17826047118030844, + 0.12616407635560903, + 0.07944264637235528, + 0.0576802368345194, + 0.021286464645253383 + ], + [ + -0.15398531354802225, + 0.4987479546643299, + 0.5828560172427508, + 0.2060938694074273, + 0.1293155181326226, + 0.11382796418738385, + 0.0038059166234343535, + 0.011601391502664598, + 0.026279558569233287, + 0.009673652906013306, + 0.090052281477448, + 0.08662324333704945, + 0.09218729201435213, + 0.05847800961813691, + 0.0470191133049606, + 0.06584059628368927, + 0.07377985153239541, + 0.05334425569012107, + 0.044586086562535494, + 0.020703566350778004, + 0.011383600484206063 + ], + [ + 0.24331485145657042, + -0.6860342684807398, + -0.3336673828840755, + -0.3020583616987735, + -0.29380666568638875, + -0.21022702272233842, + -0.15144695784347076, + -0.2098181791276518, + -0.19373591900131712, + -0.2052106969043645, + -0.16113138767298105, + -0.1434962347335151, + -0.09912081979942218, + -0.05611612857367656, + -0.046792697633252715, + -0.04641152393965494, + -0.021591087594738715, + -0.02128120622655485, + 0.0037365952332196165, + 0.0034629323791180366, + -0.009665499944485232 + ], + [ + 1.9205964749700284, + -0.6942159526147533, + -0.099636104366532, + 0.079184774796645, + -0.05327935996782715, + 0.02853428645073769, + -0.25302097919562255, + -0.19811765824087435, + -0.1844174792723137, + -0.12005492256608717, + -0.1738939679041056, + -0.14991864862526327, + -0.09865611359723202, + -0.12422282590219802, + -0.08890020575545124, + -0.08261239023501468, + -0.07297306424646757, + -0.07120838633205916, + -0.025864890469388172, + -0.024009460182463527, + -0.009575985778175276 + ], + [ + -1.7260869472187765, + -0.14368099064737958, + 0.2959338422662679, + 0.1868077144662097, + -0.11811033515996555, + 0.21256354672877653, + 0.1694832391207325, + 0.17867478728755676, + 0.20824549747925536, + 0.2378868568027055, + 0.1787437996981034, + 0.20332774511322854, + 0.11902833748605604, + 0.1175601912170825, + 0.11555628104538909, + 0.11737340335960156, + 0.1313238700407852, + 0.08225973984805489, + 0.023201154206046206, + 0.04495119876816273, + 0.014165120451186244 + ], + [ + -0.22545194171456623, + -0.3465200024300083, + -0.06277999020180387, + 0.1378344689985746, + 0.15646120057945373, + 0.18612791113868166, + -0.03789398223772646, + 0.020636770132090334, + 0.04523658610853879, + 0.06984265538304382, + -0.003059994917458794, + 0.006468763033687157, + -0.05363768549319118, + -0.03819941209514899, + -0.010159550282200298, + -0.008270486696893745, + 0.024100963336983517, + 0.026256164206115793, + 0.014552486044569173, + 0.003360044105583354, + -0.020119271552216482 + ], + [ + -0.6760960834305042, + 0.3814717946738395, + 0.7599762388609747, + 0.1884570172444824, + 0.3449345509050119, + 0.286489684047099, + 0.2075990525372377, + 0.24135501003145543, + 0.21736081476038335, + 0.22979564566078242, + 0.2135970399595603, + 0.20862187701842744, + 0.184406973334086, + 0.1396806909881687, + 0.14161933742999808, + 0.13183360565977137, + 0.08018578419253655, + 0.05197312456351127, + 0.030756061824541596, + 0.0289929301305064, + 0.004267731219763764 + ], + [ + -3.6423935654080437, + 0.1696330122363179, + 0.16016285539399225, + 0.12167030362902337, + 0.2627420730733419, + 0.24611770257147972, + 0.055702237992416984, + 0.032712811285028766, + 0.019687298019902006, + 0.026366746395162836, + -0.0013286718307096476, + 0.014364984088788686, + 0.0009215071613885202, + 0.01944272644425365, + 0.007852068874333427, + 0.020186410554504108, + 0.042743717486827634, + 0.008270447681773334, + -0.00610754821824861, + -0.025374155390163678, + -0.06153213371092847 + ], + [ + 0.4510715950942703, + -0.14321876055845226, + -0.4248811994711718, + -0.2359682221102649, + 0.013426014986935056, + -0.03441338966856592, + -0.21735947442386053, + -0.267495452658129, + -0.2652701696404091, + -0.2961072686814267, + -0.24272132522661508, + -0.24013451947657904, + -0.14404006012588627, + -0.062341119157086296, + -0.05877788076643054, + -0.04458513404037294, + -0.05626998896365716, + -0.07246608635001732, + -0.040477837089656715, + -0.03971608421422487, + -0.032922121562138765 + ], + [ + 0.834095817565504, + -0.3761572542562034, + -0.06052298014310345, + -0.03828852484774038, + -0.007074575397141416, + 0.017220948594784288, + -0.04310851752073123, + -0.043999521801795526, + -0.06094049348120721, + -0.057034146207843, + -0.028644899302418387, + -0.019127455313514032, + -0.025572910177351894, + -0.05096785438225549, + -0.05606625329386449, + -0.02225168269076352, + 0.014228285423137138, + 0.024450270154151577, + 0.008577227972389774, + 0.003593859343604467, + 0.01648627877579009 + ], + [ + -0.14274057812843666, + -1.0665965624572644, + -1.1577483670385962, + -0.4532186903573595, + -0.47806986444132304, + -0.2494943476007479, + -0.10194572438020456, + -0.16301755690361383, + -0.1638745828805302, + -0.11929109368708665, + -0.05258102232476371, + -0.04095728278871661, + 0.01787951717654281, + -0.04874825394258563, + -0.027451539836532285, + -0.01023375490207782, + 0.0030984414767061645, + -0.026060778537523772, + -0.007029714622420416, + -0.011011860592225193, + 0.014315447054498028 + ], + [ + 4.724612071218977, + 1.3879859877829743, + 1.1271047442610909, + 0.5275981506525728, + 0.40125441161668557, + 0.15679981214487781, + 0.0009714074726256816, + 0.06382608039282923, + 0.09667595819740465, + 0.02646067399501109, + 0.07229248312850366, + 0.03671342856004647, + 0.004322413297633084, + 0.04708276604237515, + 0.05147622544956663, + 0.02882059540263248, + 0.018124883584993885, + 0.053220132230875836, + 0.05691611264361029, + 0.05855234889698791, + 0.05526228124049206 + ], + [ + -0.5427119126259534, + 0.957299192119993, + 1.2003476103105306, + 0.6778803320665693, + -0.10831913273916889, + -0.11855654982112154, + 0.14602002771056896, + 0.08892656338385944, + 0.04640997272488918, + 0.07776447146378383, + 0.031139798298748154, + 0.047876311466015564, + 0.07885127383224984, + 0.0866970128721919, + 0.053200735770290074, + 0.04656145050216302, + 0.09472789434965734, + 0.05082258138946118, + 0.054735615651269005, + 0.03496481836040667, + 0.03459140997379043 + ], + [ + 0.3170392992115295, + 1.6475676724504378, + 1.4636642180685289, + 0.7068058065596478, + 0.4366385391077553, + 0.3192088567411333, + 0.2161086710250604, + 0.13518451329879894, + 0.1050636618613598, + 0.011251036576029492, + 0.016062915421732635, + -0.021180208456923654, + -0.12334349263485912, + -0.05462880051511209, + -0.08426096445611021, + -0.107284524975827, + -0.06074921843683193, + -0.00916004500319082, + -0.050657687197851485, + -0.011042290680051293, + -0.0026144953357851064 + ], + [ + 0.43299735899311753, + -0.05581181610570458, + -0.5289315337443578, + -0.6952538327693837, + -0.3560706281295947, + -0.2688599176082163, + -0.41584349304172147, + -0.37052375528085224, + -0.3442327632805185, + -0.2910019940747743, + -0.2940049660253664, + -0.2700153903365742, + -0.20848465482113998, + -0.19213940120288567, + -0.16740751461948114, + -0.16022400435223, + -0.1098559800532252, + -0.1023064491849729, + -0.06936089934782103, + -0.03441073314947758, + 0.0021385132946845644 + ], + [ + 0.6180489216434342, + 0.13384321276298478, + 0.1710553639731609, + -0.14650976085884054, + -0.07557247329108635, + -0.18236278156883534, + -0.23024925891224018, + -0.2125702578938953, + -0.2184083143970807, + -0.2002398919782886, + -0.21145244580469938, + -0.20174775619214916, + -0.18541205426308072, + -0.16210088707291953, + -0.1532772163935126, + -0.15059683302971244, + -0.153322813130486, + -0.1258250797085155, + -0.11153145696971567, + -0.09174009685397645, + -0.05845365479061754 + ], + [ + 0.6617268948524965, + -1.163931119243934, + -1.0929858503579173, + -1.0434560455771729, + -0.6395036835353526, + -0.45139987900308, + -0.44892610954027307, + -0.37354205354583664, + -0.3556621135422076, + -0.27159765619496784, + -0.3244019075084228, + -0.28736052621440195, + -0.2155059317246107, + -0.22772841914519246, + -0.18871474121437556, + -0.1682459691163023, + -0.1238025056387522, + -0.11740349749568188, + -0.07233290782365703, + -0.06250507891000123, + -0.022508276142796577 + ], + [ + -0.2834879742501201, + 0.7841904959441118, + -0.020899033918093432, + 0.2011124548120166, + 0.36119525603294533, + 0.25996830749464966, + 0.3181911148500809, + 0.34486087613591254, + 0.3550184145323417, + 0.27834205324558603, + 0.33674214149711723, + 0.28181191826406715, + 0.21802794255203733, + 0.21668225286997642, + 0.1892554773579058, + 0.16956813690599853, + 0.11066927414463626, + 0.12866214077063468, + 0.07182925994210047, + 0.04891484962037339, + -0.01163809277793866 + ], + [ + -0.22172248993338137, + 1.11880701058934, + 0.8633348638372407, + 0.6463284154064275, + 0.29569156602643676, + 0.15499613596876272, + -0.258401631015418, + -0.24024507951095794, + -0.20744733405808247, + -0.1887949137012089, + -0.026849168448545055, + -0.022771676650098802, + -0.1328590663416948, + -0.12640926227444707, + -0.08988185223536403, + -0.08417333457094556, + -0.046375451540065185, + -0.03687887583659617, + -0.0488751289485915, + -0.009732208017484803, + -0.012054243866746445 + ], + [ + -1.3960809015983282, + 1.2767441105537882, + 1.265414133355983, + 0.44472112751799764, + 0.05722780320008637, + 0.0010479065189083314, + 0.0641755203880644, + 0.03140045145345261, + -0.001593215447697163, + -0.04835005652502231, + 0.036061548028501436, + -0.00019829385834774517, + -0.04994267818234385, + -0.034644028232956814, + -0.024840790919667174, + -0.048586988616012294, + -0.08382294669148749, + -0.05329702246883622, + -0.025966656064129023, + -0.021470881087011208, + -0.039105223636682174 + ], + [ + 0.07040488708458612, + -1.7198645445254996, + -0.9604448028788916, + -0.3791759572592589, + -0.5640058994910301, + -0.46007578799479876, + -0.1637287617197158, + -0.12823200708502583, + -0.10230215291321146, + -0.12388266086260338, + -0.08803364425534624, + -0.0847034195045588, + -0.09145019381057172, + -0.047887326516514624, + -0.046169855846318435, + -0.037809792136122566, + -0.009508196993747928, + 0.029418431358596966, + 0.0211833445724397, + 0.022405233165796512, + -0.016388107460529978 + ], + [ + -0.34169610058838434, + -0.4506490175634488, + -0.4717500006225115, + -0.16367227291445582, + -0.1030490046879572, + -0.17183406318395628, + -0.13306626215627992, + -0.12539170248114476, + -0.10669546982277425, + -0.08207771053208054, + -0.16291760802762514, + -0.18011254633357313, + -0.14521586556683605, + -0.13989559744312188, + -0.1307458041315602, + -0.1407462992497406, + -0.16394082298643511, + -0.1322895733392662, + -0.08608102319146972, + -0.08043472356443712, + -0.07578049310884627 + ], + [ + 0.7904539472300025, + -0.11271042793483121, + 0.29979019994603223, + 0.4183867982405673, + 0.4664206801846492, + 0.4164290691127582, + 0.06276070171803516, + 0.0670289337095467, + 0.09031783523685952, + 0.11624332954657658, + 0.1446298706895106, + 0.1442916126872286, + 0.07253970447256715, + 0.03014257951091425, + 0.042734967472537716, + 0.04865631808214241, + 0.0476427761784296, + 0.033009465930613796, + 0.01747481968084425, + 0.012145622800721123, + 0.01119863300952319 + ], + [ + -0.8954786632572778, + 0.3783560302360629, + 0.26941148807952864, + 0.2955230385282393, + 0.1479724727050727, + 0.1941243376577617, + 0.10495550392488454, + 0.07301905614219763, + 0.07342209168932406, + 0.03588057145836408, + 0.03618357574025513, + 0.02852410637307793, + 0.025018205243722922, + 0.010464791905027776, + 0.00999305234408741, + 0.004326354426299461, + 0.02251775190398445, + 0.012911621659689924, + 0.04227071541859815, + -0.00806697275497114, + -0.02404129979739786 + ], + [ + 0.06027662133391258, + 0.036764553445699386, + 0.34182625881546175, + 0.6850731889439023, + 0.09858368884289619, + 0.18810555149048994, + 0.225915846726455, + 0.15122155885542973, + 0.11112257962133269, + 0.13847056219361262, + 0.18551862660275537, + 0.20351836358650433, + 0.23693409678054606, + 0.20840877250589257, + 0.17726486015913157, + 0.18173657313082117, + 0.19463776395021745, + 0.154168573272386, + 0.12557957509143833, + 0.059711574110732295, + 0.01615073740392203 + ], + [ + -0.8816247630130735, + -0.19629608867629922, + 0.20643392374627093, + 0.33109863782315985, + 0.5352911571842087, + 0.43542046449777727, + 0.05869341033312781, + 0.07084864286759128, + 0.08211534262637246, + 0.13479797098309163, + -0.023905663498143454, + -0.01483567050801652, + 0.01637621811989668, + -0.01890079605723226, + -0.030609210957330133, + -0.015465716780348322, + -0.010382831085471472, + -0.02484591331670169, + -0.053691465678582774, + -0.028681496526485138, + -0.00512965284391094 + ], + [ + 0.23176350732756992, + 0.3887806492956838, + -0.07022535089465534, + -0.16197684443422686, + -0.3626283342306789, + -0.33496826827429216, + -0.07662825465206484, + -0.12065329947960392, + -0.10031020925488682, + -0.12319125590078772, + -0.07404216645886497, + -0.08038389341231914, + -0.09167900803068306, + -0.09903816481715078, + -0.09070852029186191, + -0.10710205439995273, + -0.10034629831903565, + -0.06580361441553455, + -0.003713308651165202, + 0.002523626082605925, + 0.0012478275200376863 + ], + [ + -0.21878749411467038, + -0.08804739577654604, + -0.40067988736538307, + 0.11778995736644722, + 0.22293768964522534, + 0.2568147476563947, + -0.05511373666727429, + -0.026323922394258938, + 0.008237543595374394, + 0.07877036033791958, + 0.1574126882163905, + 0.15562832742471874, + 0.09176009358350655, + 0.08399255069679017, + 0.08610678056104783, + 0.1177553317730066, + 0.07726542177322832, + 0.05486053489684104, + -0.02812594515873859, + -0.002594427864291052, + -0.005368432652661301 + ], + [ + 0.6499297923197154, + -1.4395044299913824, + -1.153587156137124, + -0.895532317629222, + -0.6887500763314648, + -0.42595392180303254, + -0.36571442092083434, + -0.29285121026665695, + -0.24326125673574026, + -0.14121843921099522, + -0.15250176786239827, + -0.1217736101497321, + -0.10145139483832377, + -0.06354504425186588, + -0.07935393607665074, + -0.06488976725925832, + -0.05106907087457244, + -0.025292390974934374, + -0.08141859224748439, + -0.041430964295466804, + -0.01096140746787787 + ], + [ + -0.5662999380159203, + -1.4220473345753546, + -0.9917133545270952, + -0.6473687469318946, + -0.22365432618528674, + -0.11119456541791234, + -0.2406848813319448, + -0.2708131897505736, + -0.25720534315939536, + -0.1749665228513716, + -0.21079461581538728, + -0.19073466371130768, + -0.16346937258608488, + -0.13125347100241883, + -0.1025562734942415, + -0.08733391584032002, + -0.13318349719831335, + -0.08722319689186919, + -0.06500563098625595, + -0.04393887539180837, + -0.0291003717045435 + ], + [ + -1.1377132888703354, + -0.2974532250290148, + 0.17419745272020645, + 0.11043290754413518, + 0.3302143972349925, + 0.3380597027497674, + 0.11432664776903625, + 0.1360180644081156, + 0.10249165098953612, + 0.11960195589394088, + 0.09570377197922815, + 0.09788947348213782, + 0.12368771949397604, + 0.09950130965598383, + 0.09075638925432508, + 0.10006503621506456, + 0.10361611519175583, + 0.06996514292525778, + 0.02898991865901246, + -0.007695703447968453, + -0.015414869520687135 + ], + [ + 0.23362820252918343, + -0.3122486291687686, + -0.0678043996752088, + 0.24588282516507104, + 0.16169896062442637, + 0.0882818727301032, + -0.04827845088955574, + -0.050502743059944184, + -0.03149013951936792, + -0.022601652592771887, + -0.02073772870937547, + -0.024112966779329805, + -0.026493649107256472, + -0.005310342538917816, + -0.004549469800850525, + -0.014698172215992707, + -0.008744489862466539, + -0.0010807508478151476, + 0.00040269821531092306, + -0.009461054113369066, + -0.011435794471806501 + ], + [ + -1.5976873116918502, + 1.152861921611678, + 0.7118199907275277, + 0.5526055899194426, + 0.5706492038810406, + 0.5701587679634401, + 0.6104011862728765, + 0.5203462123964033, + 0.49416714270937845, + 0.4375129811474413, + 0.32192072924212334, + 0.3270454716663307, + 0.2655302721884466, + 0.1815364029560836, + 0.1589638534335593, + 0.1511651976224146, + 0.1232160208282347, + 0.07930100055926836, + 0.07374960088299547, + 0.03559275627772797, + -0.015220512057492685 + ], + [ + 1.160721743769356, + -0.5768914596470437, + -0.1674764987145358, + -0.2534498173766838, + 0.08333532936830769, + -0.13959616927997434, + -0.10140989374663165, + -0.10348262115009843, + -0.11519092887504455, + -0.12599136781138534, + 0.00021423765453168952, + -0.01663568999193456, + -0.009905490963333385, + 0.04596222844866728, + 0.02939186801547141, + 0.01832982201176063, + -0.0125024288678273, + 0.005238816966835132, + -0.03386516182136325, + -0.011215770337460306, + 0.02190340942114854 + ], + [ + -0.24825313909357377, + -0.9744915603254539, + -1.1449550252275933, + -1.1342127207836539, + -0.6631441959551669, + -0.3813467471881715, + 0.05324112415464518, + -0.010820125158309194, + -0.025603521553081772, + 0.03339887728958887, + 0.07254333610485486, + 0.06756226693196302, + 0.16185823906711008, + 0.11394181760089704, + 0.08084901381379764, + 0.08662681813454308, + 0.060937349994605025, + 0.044667822098753904, + 0.02838314860966295, + 0.006210823571509972, + 0.02565669038913717 + ], + [ + -0.3100442782153445, + 0.07144557459442824, + 0.5940231716236107, + 0.3864779732772599, + 0.6235790663867965, + 0.5159444748434874, + 0.29810141806111096, + 0.27607679250159417, + 0.26642224535149694, + 0.2675516809630593, + 0.26068179450221846, + 0.24060284156183784, + 0.25146105437460475, + 0.24784452322036074, + 0.23928647652045076, + 0.22528031963710793, + 0.16459273384871786, + 0.1518060182783323, + 0.1372328359245104, + 0.034489339651711484, + 0.013377220811976469 + ], + [ + -0.11515202805360933, + 1.4326001947712084, + 0.9467210266577303, + 0.1643846676479211, + -0.11125792727872517, + 0.008482085181061319, + 0.19327847106231552, + 0.11720918267842598, + 0.11174253405373388, + 0.0354284830724649, + 0.02367302605187531, + -0.007953526164813783, + -0.0932734941617181, + -0.08476336464027698, + -0.07717598518812704, + -0.10000538938174097, + -0.10531079143980775, + -0.03705900419754848, + -0.016064990481946696, + 0.014522116180828866, + 0.008562458942944797 + ], + [ + -0.7576262830609589, + -0.04949622441117413, + 0.0637152235329299, + 0.39279523713756603, + 0.29728680980603706, + 0.2960192871865081, + 0.2366076482033682, + 0.22054414327956073, + 0.19669654908194703, + 0.17970170564788998, + 0.2201542816064056, + 0.20668052570446044, + 0.20090808373755387, + 0.18228905879938093, + 0.15646816981245343, + 0.1430730622279386, + 0.11301846261179278, + 0.08943624569636084, + 0.06403484553297199, + 0.03644485639424523, + 0.007211266165646586 + ], + [ + -0.7377630995539335, + -0.8652295299669213, + -0.47374317314375225, + 0.13161033699633182, + 0.024500672311603383, + -0.10969670028502335, + -0.13887053033610333, + -0.14311376156547725, + -0.12864304816148514, + -0.10119168663106685, + -0.08742502670264629, + -0.07611166866369436, + -0.0436458279584704, + -0.06560176308725067, + -0.07233963370668314, + -0.06831491087931156, + -0.052884127880829294, + -0.058989741676515425, + -0.05366907102064044, + -0.03697893506939498, + -0.016937731609358728 + ], + [ + 0.14326248386386845, + 0.21071441184245482, + 0.42940415521464675, + 0.32074228844370056, + 0.16115309068863998, + 0.022408788400407546, + -0.0031057404415899947, + -0.01944568853117961, + -0.041042161339722744, + 0.03297965222682363, + 0.06569646564147974, + 0.07793085955992708, + 0.13167948181436112, + 0.12901126423760997, + 0.07434539155405255, + 0.043895684254909785, + 0.04480299281887577, + 0.05146415122291827, + 0.05867186238953497, + -0.009507310826086541, + -0.010049517941897727 + ], + [ + 0.03978947240307184, + -1.1928134492883509, + -1.7370351910259698, + -1.2150193391280322, + -0.9588037707536007, + -0.6409897466684334, + -0.3126305847578755, + -0.30254651728177373, + -0.2659699930374499, + -0.26030474055003333, + -0.17767711181502505, + -0.16076807820706396, + -0.09884707271777815, + -0.05902390000240618, + -0.06617191035066905, + -0.062433642394231235, + -0.05571993504623049, + -0.030318109459898705, + -0.028168681976685928, + 0.0015936727304422611, + 0.006079608703461225 + ], + [ + -2.2277812284808984, + -0.3428359917932043, + -0.2605508517474643, + -0.00015059518434888688, + 0.3458191492701737, + 0.14391605819462236, + -0.02525552721584991, + -0.00790719870416989, + -0.03381375813778762, + 0.011274321340870393, + -0.0064884258647237986, + 0.020828104048076047, + 0.04294862300599213, + 0.039560575833034, + 0.023699420471323243, + 0.03269305450571753, + 0.060261999712058346, + 0.05304825715321465, + -0.01124404602321777, + -0.02271869585642751, + -0.04396268073720486 + ], + [ + 0.30429988840004485, + -0.22777746672517837, + -0.11884586833151223, + 0.028367676883438886, + 0.04950925253837736, + 0.16245193521907508, + -0.12600584949097074, + -0.1029391535678679, + -0.0822475938217009, + -0.025420617735546932, + 0.05873386151032783, + 0.07869517441173284, + 0.03882377327150081, + 0.011689267859603829, + 0.016407878102516652, + 0.020787467670366877, + 0.018402430273402423, + 0.004408561010757404, + 0.0031442879443360195, + 0.0009672868388292669, + 0.0011860087931439723 + ], + [ + -0.5467583002055787, + -0.5260716446468012, + -0.9225112882962855, + -0.546946010488293, + -0.5013116239753005, + -0.2299232415693069, + 0.03531676323435035, + -0.02269216579169302, + -0.03691814996005158, + -0.038843297453994764, + 0.0030542459154612976, + -0.0006363712224198172, + 0.052647494514087186, + -0.01701793924582433, + -0.02749292588703562, + -0.020967215018622015, + -0.018819631233846352, + -0.060769063640284775, + -0.05205768342296466, + -0.02812000573891452, + -0.028387275561912215 + ], + [ + 0.8685566386318407, + 0.051798147148755885, + 0.01906800870151814, + -0.015170072730426145, + 0.02887900972837408, + 0.0751959731651368, + -0.00296754218780575, + -0.004227507131683318, + 0.001973034435629119, + 0.0011838190866708875, + -0.014550583071340986, + -0.014805860072795253, + -0.03782206775762799, + 0.005590632770915838, + 0.012723038131073134, + 0.009643521416248973, + 0.0423105327009319, + 0.05210859167115777, + 0.03469831428590867, + 0.02882963139907385, + 0.016846444728349466 + ], + [ + -0.3310971728672078, + -0.047831360703253625, + -0.20801248345407805, + -0.6115584014438178, + -0.5106820157346501, + -0.26274952999326107, + 0.15427231284331386, + 0.21902214298981634, + 0.19521826848996374, + 0.1501268888205455, + 0.20865508404758304, + 0.1957694095923736, + 0.14073398135963702, + 0.06860821971118469, + 0.03849427570558031, + 0.03521305642505403, + 0.06786293667886896, + 0.03299097702432515, + -0.0036300438295965146, + -0.017758264561919177, + -0.005166304512143441 + ], + [ + -0.17099166147786782, + -0.7491562929324119, + -0.21168138980888296, + 0.5043354502825796, + 0.36016991385377023, + 0.37553634441890127, + 0.0858768679824288, + 0.07496824429041002, + 0.0961204931378624, + 0.08173369766432072, + 0.1213191977788691, + 0.14785518365063194, + 0.09644764308795697, + 0.0787993126840775, + 0.06498113032104023, + 0.07434353175448119, + 0.07484900851467843, + 0.04804268481964206, + 0.05151471452969315, + 0.03443715012645069, + 0.01849024366901574 + ], + [ + -0.8824533657361844, + -0.1929146347869819, + 0.05613039179182666, + 0.3078921253384703, + 0.3261758905433205, + 0.3236813202480519, + 0.013145614127281192, + 0.02638273301902578, + 0.005983416912919976, + 0.04441557219866204, + 0.05888312821467782, + 0.08184977617775235, + 0.05223952671791163, + 0.10180604040494928, + 0.10850037950334496, + 0.09681211902338745, + 0.0844381576756744, + 0.09145936609511922, + 0.0458884422680999, + 0.01571452711741299, + -0.004649520681259207 + ], + [ + 0.9101991287279505, + -0.14985557214257056, + 0.3279256713044681, + -0.20951624439024935, + -0.3504870915788471, + -0.3156491810607688, + -0.03260659577187435, + -0.022862955852623882, + -0.04851524836909595, + -0.03421007191510528, + 0.0465101721972374, + 0.029071106028160668, + 0.03650457438940623, + 0.02367207017408754, + 0.038049462520974076, + 0.039720014294525936, + 0.039963525277270553, + 0.0715680514888508, + 0.029632007468056745, + 0.021793367106143133, + 0.014418020017446395 + ], + [ + -1.3805235018122841, + 0.036897840042217786, + 0.6861977493112124, + 0.5795794905373038, + 0.49167331412674775, + 0.38083583213987604, + -0.003832507208877862, + -0.026735807914504185, + -0.06055874873103196, + -0.055270548906078396, + -0.11532067367540792, + -0.11418077775436061, + -0.031543190548720484, + 0.022453970324013563, + 0.023171219585006387, + 0.03602831162068749, + -0.004072218520546297, + 0.006825626123920564, + 0.04747557420569013, + -0.008718078246037849, + 0.0016321033831538684 + ], + [ + 0.061640554098116085, + 0.2869433280996904, + 0.5617922251127916, + 0.10983169001665948, + 0.3147546580631716, + -0.06301679488036398, + 0.08591650920994329, + 0.04428309554894052, + 0.05849059751673464, + 0.033844025821814734, + -0.00021153679732042357, + -0.01030715825078809, + 0.026116661377285886, + 0.06618158692036036, + 0.030566210219063885, + 0.01790938148851963, + -0.04319609827957499, + -0.0620247669740691, + -0.018054834886792596, + -0.014227542460052449, + -0.007529971492558583 + ], + [ + -0.3599281548555096, + -0.22085154560713552, + 0.26387923927502954, + 0.03961652856641143, + -0.03540133592121593, + -0.07801453537729745, + -0.16303399964606696, + -0.14005199561395387, + -0.12076240893911473, + -0.08199600694733825, + -0.10448961816999779, + -0.08804048576875555, + -0.10034326335073712, + -0.11052536300124581, + -0.08893897371261995, + -0.0744151737511369, + -0.07690484569410692, + -0.052333288720127435, + -0.0647757543442728, + -0.05138279242214738, + -0.024792190464882784 + ], + [ + -0.6626622705772331, + 0.29829331253369823, + 0.7501324770848086, + 0.35454304882832927, + 0.1715550693037899, + 0.09334596956467801, + 0.18921461870363107, + 0.1610101424039126, + 0.14357929220245397, + 0.11050250062149837, + 0.14507085673761727, + 0.13198539254657096, + 0.11402515964365598, + 0.06544030344338361, + 0.04849748758209931, + 0.03952280363706497, + 0.023468197374845505, + 0.0016036814409776843, + -0.01630843532119128, + -0.0027196600951453287, + -0.01287970446925146 + ], + [ + -0.20286187716076307, + 0.48786798447480095, + 0.5384641245833788, + 0.4524610068555187, + 0.49894196510308153, + 0.29445825222684346, + 0.16347608272409525, + 0.21773464981394705, + 0.2154418285702474, + 0.2104687124407039, + 0.145630801950194, + 0.14787300299825046, + 0.11888970087707156, + 0.13773151738956488, + 0.12425351953832744, + 0.12184337408230196, + 0.08040193504225943, + 0.07435132561768096, + 0.06293469845346472, + 0.015827779661329113, + 0.013098503700195037 + ], + [ + -0.7077958252266721, + -0.6574250988731207, + -0.3620180356655984, + -0.08341512851821199, + -0.055470518478599726, + -0.012661128437696392, + -0.0718508717163647, + -0.043487063151152985, + -0.04345214719670721, + 0.01467336087230519, + -0.13150962247006437, + -0.12523540783636086, + -0.11196982924028848, + -0.09542380050520655, + -0.07738812806186023, + -0.063054804276338, + -0.08897547391734374, + -0.06657267836242706, + -0.040987351732336974, + -0.010059829677169826, + 0.015408652499348934 + ], + [ + -0.2913779818407428, + -0.17783840844655485, + 0.30621402175947654, + 0.32467687765240405, + 0.14328451874932224, + 0.2556138434019334, + 0.11124582151816315, + 0.07143648499327113, + 0.06316956597234508, + 0.006712816573064641, + 0.01303641936552488, + 0.0021063627705486397, + -0.04324481607256536, + 0.02752128111245712, + 0.008814867016787555, + 0.00035719655039279953, + 0.020691037293185624, + 0.054782920964687544, + 0.0337645120240093, + 0.044326571590651495, + 0.020660239867103903 + ], + [ + 0.33235998606532086, + -0.7176458229061475, + -0.7956376860074249, + -0.5689414839346413, + -0.2798348663265552, + -0.27724922280758857, + -0.17366367556200535, + -0.15745726375052163, + -0.16193072773270942, + -0.10351357730174535, + -0.09466648999545264, + -0.07243431286509548, + -0.03397394147168894, + -0.01808213751148298, + -0.022269727608310756, + -0.013296799916303259, + -0.04900633992702834, + -0.02882702059804501, + -0.02254310638303957, + -0.03789502310520431, + -0.005805855163573868 + ], + [ + 0.0607615299938591, + 0.2515659363488981, + 0.12941975586316323, + 0.1701916103942534, + 0.08803759870408717, + 0.055696723330376445, + 0.0839487312192244, + 0.06624622589879273, + 0.05859920038401756, + 0.05448913762030864, + 0.05222741846457682, + 0.04415798425102418, + 0.04829532748480679, + 0.05837093824374146, + 0.03551050788720562, + 0.02141116729207826, + 0.02758318932522254, + 0.02687023547557942, + 0.020313041735492903, + 0.0072530907854849724, + 0.0050819878859886996 + ], + [ + 1.161264945761855, + 0.017015189463144724, + -0.7419710609751163, + -0.5447541538618107, + -0.30444614863994024, + -0.36319237272889093, + -0.029863462222188105, + -0.0710915544531099, + -0.08460166276981497, + -0.08562628998078636, + -0.1630179388463685, + -0.1763113031331031, + -0.12372783223333077, + -0.07291793826839447, + -0.09251291513958905, + -0.09641793144198367, + -0.09936933147303298, + -0.07293141792174991, + -0.037737510382607066, + -0.021433838866649686, + -0.0024797820282149653 + ], + [ + 0.6648263700733477, + -0.6928463875274733, + -0.5743153973112883, + -0.7337792190082534, + -0.5666854274162848, + -0.4181882821294361, + -0.19025997274976494, + -0.16455451943868038, + -0.17786506434967198, + -0.13126558548575815, + -0.11012979115337089, + -0.09379170930711113, + -0.07285625293234103, + -0.05348602084055472, + -0.03279196590375219, + -0.031090887255639778, + -0.06877119865789495, + -0.04669488137984537, + -0.04064126144931373, + -0.02569700065291591, + -0.00890950601369663 + ], + [ + 0.24629428289699576, + 1.7567103528504833, + 1.9020592166518586, + 1.4237602778779217, + 0.811753962732331, + 0.40258080910795446, + 0.15994634679252173, + 0.11045691982500856, + 0.09358254475162582, + 0.044353722995022944, + 0.025529670037705655, + 0.025717348939230764, + -0.04053070222823729, + -0.07777332723961838, + -0.09685094373789935, + -0.07990422920286294, + -0.03951710442238729, + -0.034690976829520694, + -0.03269105825887923, + -0.002902733719081142, + 0.04164719555566055 + ], + [ + -2.4269371665115904, + 1.3761585942775465, + 1.7865185350474841, + 1.0347422894890437, + 0.7480199935849124, + 0.5318647333219343, + 0.268822101369346, + 0.20735633752031468, + 0.1616557927719537, + 0.09224331920857727, + 0.15441469190453364, + 0.12847505780351623, + 0.05492981564683552, + 0.1087857410140866, + 0.06826902765805747, + 0.0436738902480286, + 0.052902508802896826, + 0.05717338922071877, + 0.00617489584867835, + -0.022003146130494727, + -0.05491379309197593 + ], + [ + 0.16222630892056708, + -0.29173461959525254, + -0.23953174852291792, + -0.2579631099943122, + -0.30050445595475817, + -0.013423863780026517, + 0.21883429079049935, + 0.10995804778723357, + 0.07721055296283096, + 0.08976168749281482, + 0.000616008641569429, + 0.026960553059285162, + -0.021426754540300033, + 0.034739475696281684, + 0.05351335201306465, + 0.05511230876582159, + 0.05664420537585261, + 0.08342332244445387, + 0.07667956200570805, + 0.02240990172351552, + -0.009681125654510686 + ], + [ + -0.9145453030175145, + 0.48067774257212725, + 0.8111701014172961, + 0.6385794601413145, + 0.5345143350747051, + 0.4697809833961273, + 0.358277720187997, + 0.3169317178196001, + 0.2912382915176006, + 0.24956363064537998, + 0.2612574199093419, + 0.23491648776049376, + 0.2445665727434875, + 0.22440604406458226, + 0.20300823535168494, + 0.1893332035603115, + 0.15333131411297146, + 0.13091859839476988, + 0.08919931268899182, + 0.057830812274564276, + 0.031583370498681346 + ], + [ + 0.34473204526457174, + 0.8871789243456188, + 0.6855165137021827, + 0.6875214656672013, + 0.5105731957464751, + 0.30665049516777626, + 0.09658068794344374, + 0.095212430725615, + 0.11704771236598184, + 0.03811015743467166, + -0.012872223624748784, + -0.03640085382824331, + -0.08891141888458991, + -0.08618050128303598, + -0.050196100347313206, + -0.07625812630600345, + -0.05666753705974345, + 0.001812178498465782, + -0.018751589451770734, + -0.004309081143889946, + -0.02242538945096798 + ], + [ + 0.2833803886000811, + 0.29925534397324544, + 0.5463361886142907, + -0.09637822974375668, + -0.37258576292000284, + -0.2372492488592843, + -0.12139167191282241, + -0.1120035041741582, + -0.13201645848784058, + -0.1267174033265302, + -0.1323417493188522, + -0.11299940902572231, + -0.11985415927851695, + -0.11107090928884869, + -0.09085857974016788, + -0.07506439563503618, + -0.1000708548296869, + -0.12313865567872828, + -0.09187128883435648, + -0.037054296166247086, + 0.0008757964720946631 + ], + [ + 1.8597003575175854, + -0.28195608290068314, + -1.0383314789060718, + -0.2970309787537503, + -0.5557386201914091, + -0.22630928066760134, + 0.01591826594329286, + -0.009958178773277987, + 0.005392586092384806, + 0.03582757513640732, + -0.025641948298855608, + -0.0012108328066808374, + 0.09721063466655225, + 0.07085865792285805, + 0.05472134658867132, + 0.07340816676844601, + 0.07616207882236732, + 0.013155755176876935, + 0.031660787979305605, + 0.039256491003785705, + 0.019765553712481072 + ], + [ + 0.720834557707634, + -0.08521071447347889, + -0.25593305215181256, + -0.18314288604077003, + -0.15929689932883603, + -0.037883220563332626, + 0.004899799652824011, + 0.017975955786499204, + 0.028408729753407934, + 0.015723861554088517, + -0.003731806604753177, + -0.04288016942217642, + -0.002183074999417609, + -0.010272957355528498, + 0.008265043823018951, + -0.029973641876218954, + -0.04316827503537698, + -0.003338624624619157, + -0.05473702028415606, + -0.0156956151921729, + -0.0024875533431442803 + ], + [ + -2.931115577264956, + 0.011134840772109064, + 0.6895301935634007, + 0.834675303362957, + 0.8848653097642051, + 0.5289856061516557, + 0.2540764406077064, + 0.20464329825991395, + 0.17312883064772272, + 0.10495992119699664, + 0.07195347326167366, + 0.04915204350784369, + 0.014373721403466575, + 0.03126250516075938, + 0.014819210030486151, + -0.0006966998264133385, + -0.00660294418740648, + -0.018420221443146964, + -0.009146211066812474, + -0.025458778264817638, + -0.0669801622008047 + ], + [ + -0.4427287662475287, + -0.35806307840419777, + 0.09508928322248794, + 0.04411510741256766, + 0.04505904576581319, + 0.03514042094735367, + -0.0498672882322774, + -0.02950387577807065, + -0.033902110667477066, + -0.0021145790318088044, + -0.006678791940608395, + 0.006256554255254376, + 0.04222813231242246, + 0.027044893641991932, + 0.02841549963070943, + 0.017997726015911618, + 0.01712483640218233, + 0.001668742751862424, + 0.007247325952697109, + -0.001990926905154435, + 0.003722985662903607 + ], + [ + 0.314226340789708, + -1.2231759638865611, + -0.6347641384239701, + -0.15866348783823359, + -0.023330438883219944, + 0.10499578002449401, + -0.1073879361400261, + -0.11097030312554931, + -0.11966798091881353, + -0.05896936259459597, + -0.08208993475447639, + -0.045576827752480176, + 0.0006141607539047617, + 0.03608410946570854, + 0.04885120984207078, + 0.03993693868295989, + 0.029356001004810908, + 8.99224490554362e-05, + -0.017964472117393902, + -0.017680746282921662, + 0.010427844537080552 + ], + [ + -0.6164651674182804, + 0.46289920165284093, + 0.7109596065525734, + 0.44313953248855814, + 0.31938676122280846, + 0.2597404747915322, + 0.034748654046683085, + 0.014648317312558652, + -0.0017560746617067634, + 3.755348548552701e-05, + -0.04047673106035416, + -0.0399418008567721, + -0.07594726990298434, + 0.02422144710662631, + 0.010572192136507811, + 0.009255559296340534, + 0.06991670156667226, + 0.08950298433935232, + 0.0663774528397942, + 0.03623849341816678, + 0.004576243795170185 + ], + [ + -0.04532013371894963, + -0.01231921734489519, + 0.01130247347888122, + 0.0014649655820330124, + 0.001535532390050379, + 0.11729934997613618, + -0.1375587720162541, + -0.16756196084688077, + -0.15955366827142212, + -0.15428083245736068, + -0.22296695539523764, + -0.20693372579427904, + -0.17776505900194342, + -0.13930651985183784, + -0.11283149019513453, + -0.10151748753386478, + -0.0653438842731098, + -0.03716803972078548, + 0.007759185781236823, + 0.004846484394907523, + 0.0003483666250966978 + ], + [ + 0.5262245498920401, + 0.6596910223490174, + 0.27429519996909113, + 0.005822283249373697, + 0.059999128170943716, + 0.06730806698272292, + -0.0011281318580174352, + -0.024671102078295367, + -0.03624583842479596, + -0.049442501024987845, + 0.010883616434049483, + -0.004054242990949807, + -0.03781041677059908, + -0.019192934978858826, + -0.00886004698144496, + -0.02661572253439994, + 0.02317701183134191, + 0.04243399143023169, + 0.05443637047419113, + 0.040714955220678486, + 0.0253250936642606 + ], + [ + 0.8275052408655703, + 0.680152592369657, + 0.5690187496222151, + 0.09709280241598771, + 0.24855473441868345, + 0.027532078302396797, + -0.08094760107316476, + -0.026518533382982552, + -0.02753172236920451, + -0.0406290341316598, + -0.03715782625507662, + -0.03810233571267065, + -0.03764006922737656, + -6.297633257938308e-05, + -0.01768600859289688, + -0.026508799731000537, + -0.01802197101912441, + -0.0008163880458003806, + 0.008225992700494778, + -0.0063676086331334505, + -0.009954478262199248 + ], + [ + 0.3905450759174966, + -0.5615409727309546, + -0.5366293280996515, + -0.2972097159043533, + -0.18253425499639, + -0.10521806924275012, + -0.07329537343537189, + -0.06170819006135119, + -0.05014798420207722, + -0.043394621928913454, + -0.0327694058953971, + -0.029482472584513576, + -0.00925033424777241, + 0.007581092306850108, + 0.008526985421790801, + 0.009045724878535827, + -0.018939211346297728, + -0.0025715933300537843, + 0.0028515414077701275, + -0.02342696684796887, + -0.014571914115712493 + ], + [ + -0.7005141177025843, + -0.3578129937209169, + -0.2934553641550488, + -0.16469640703677751, + 0.19281348651967717, + 0.1901156393371119, + -0.03642858713934147, + -0.043091043111664826, + -0.05745204148205867, + -0.021613537935845934, + -0.059941199415728806, + -0.058618293235902584, + -0.04124104386092772, + 0.049729812193779796, + 0.030696649235560477, + 0.010312532193319733, + 0.05203694228816865, + 0.08906446584620654, + 0.05731279576136194, + 0.028664306620476122, + -0.01433005967590825 + ], + [ + 0.33547218408358814, + 0.0019553124411245903, + -1.1247014171154035, + -0.36214143882325533, + -0.26404518637364427, + -0.2662931832372174, + -0.029302312879853545, + -0.05261382666100767, + -0.03368443252656886, + -0.06010585980019342, + -0.07202106015465976, + -0.08794032521260926, + -0.03702367479596312, + -0.08200959595877633, + -0.07716546209508043, + -0.0540359725195406, + -0.05540172834268691, + -0.06992621734369556, + -0.06785685599948751, + -0.018872629899724103, + 0.004871170016313715 + ], + [ + 1.2887726471165377, + -0.04791801324035775, + -0.6599232022142514, + -0.17443533782535736, + -0.2445593795411584, + -0.10003987380866505, + 0.27101023503179833, + 0.24454245363695312, + 0.22658913527300784, + 0.16103903345862627, + 0.07791420484827667, + 0.03264682488357696, + 0.08382140077266594, + 0.037213587071825246, + 0.015300898434306091, + 0.0008701668630308054, + -0.025734495544299026, + 0.010276901349657086, + 0.025971058279288223, + 0.028208019566958505, + 0.008622517749314787 + ], + [ + -0.6324729760032611, + -0.4684401188224662, + -0.2424153311247374, + -0.33770595686757926, + -0.25072845712974606, + -0.1213337292393992, + -0.05745667283762521, + -0.03982640929793662, + -0.03714464779652933, + -0.026081438418923835, + -0.053103406653519786, + -0.04652396769315401, + -0.039569355127084704, + -0.05406714570779821, + -0.05056863683163321, + -0.04434913604388204, + -0.03933425377900431, + -0.04055100081363343, + -0.032113116911989426, + -0.005359220560401229, + -0.0015846789963576725 + ], + [ + 0.23692587966641382, + 0.5806185307959739, + -0.5200750050274581, + -0.11976416540398549, + 0.23681527987634057, + 0.2857490245978701, + 0.21454653020276332, + 0.19264692481727685, + 0.2160093948057136, + 0.14283256482198936, + 0.03783156986271011, + 0.012183185377176732, + -0.041516442666985044, + -0.11197081400408941, + -0.10148786789615571, + -0.06538400603158637, + -0.07542531329981329, + -0.11013578514124041, + -0.08815620158873969, + 0.008652125444648535, + 0.016168850477168893 + ], + [ + 0.5827791030660825, + 0.24848758523348216, + 0.6119295326545063, + 0.5640320244083066, + 0.32144619845227834, + 0.1969037996370399, + 0.20427384564505033, + 0.21529204890014025, + 0.19829582939128154, + 0.1415572611989694, + 0.18920041317391575, + 0.19484366855687943, + 0.14730106981863597, + 0.12338055374943403, + 0.11022893533226037, + 0.10363550352872032, + 0.15022808349928246, + 0.08849280387827856, + 0.04428291794744553, + 0.013379522061887915, + 0.03649140971719922 + ], + [ + 0.4848686100713097, + 0.3478869535779127, + -0.08888452550597677, + -0.09900838527361083, + -0.21275647230217454, + -0.26910691044341595, + -0.11223941018595887, + -0.1433189188408434, + -0.14728326977270156, + -0.13685232749530962, + -0.139462837608858, + -0.1259712188697411, + -0.12831848311087632, + -0.13695092143812798, + -0.14584617247605994, + -0.13561932065489138, + -0.0765326715423272, + -0.05730827621396384, + -0.035778945388268465, + -0.008105328193566878, + 0.01124534486827438 + ], + [ + -1.0344964434395263, + -0.899757455920991, + -0.8174408792166635, + -0.25612855301241005, + 0.12785880298407415, + 0.13618345952468225, + -0.10895369534825114, + -0.06967334500877102, + -0.05547879490169901, + -0.05384090934826345, + -0.05239215532851315, + -0.038360296953103105, + -0.03421617985450478, + -0.0016618261927398572, + -0.01307634284813075, + 0.007334528568466171, + 0.03443206298124127, + 0.03141274225600706, + 0.006624613779360186, + -0.027553342261630403, + -0.014892274852385012 + ], + [ + -2.497201307681722, + -1.107209447349455, + -0.7868671508465332, + -0.7473323336841248, + -0.4142639933402315, + -0.29533234399487973, + -0.153813273332387, + -0.13919319759279142, + -0.1501540999907096, + -0.12036235063981258, + -0.08225381096203978, + -0.08921850257478722, + -0.04127719242034056, + -0.031611826096617106, + -0.04618942737113908, + -0.05168373068594725, + -0.03484092617179197, + -0.034992895658645856, + -0.05566315467897581, + -0.051345894365801864, + -0.03787897579724369 + ], + [ + -0.30501121927255337, + -1.1888396415624263, + -1.4183340096577963, + -1.0826148029856257, + -0.5599664218122018, + -0.20291093102568863, + -0.16550678482355957, + -0.22126509356943205, + -0.22796750603914326, + -0.17874117451026078, + 0.011234407529571246, + -0.0003877247891269853, + 0.11711942426935405, + 0.1101428562143779, + 0.0745633345590217, + 0.06840423098725676, + 0.07241868730713247, + 0.03848376333840139, + 0.01565369956441025, + 0.0026724979146029873, + -0.006755446261067907 + ], + [ + -0.8355182322434358, + 0.4557722828620738, + 0.11079024654878163, + -0.06514973509654544, + -0.0715455122438145, + -0.0863478428658099, + -0.03229083023852448, + -0.028079106889972488, + -0.027545246680858577, + -0.019604291275935007, + -0.019718534597283652, + -0.023037406278141048, + 0.008766167668026048, + -0.02899946254363595, + -0.03683008162848312, + -0.02806732140673082, + -0.03552385127792213, + -0.03569136224494678, + -0.015424356504129152, + -0.027922012334048042, + -0.02025456298500128 + ], + [ + -2.5089778987739515, + -1.850387225316428, + -1.0849528589622566, + -1.0611150577956294, + -0.25680742222382025, + 0.12979997519282094, + -0.2548809984696533, + -0.24191438703462864, + -0.24990252551533404, + -0.155801838152828, + -0.267982837518658, + -0.19752330916927585, + -0.10679826073813674, + -0.12191878413002694, + -0.12810881706895896, + -0.08856852311936286, + -0.04726260788009536, + -0.08797179185556847, + -0.11612713480311036, + -0.07751192450221693, + -0.0013891944855654302 + ], + [ + 1.4001349068637805, + -1.0007850221767542, + -1.1906968844146006, + -0.7191808424828543, + -0.6699197298331442, + -0.4421755696873682, + -0.20437159010735656, + -0.12846368886691234, + -0.1229862443991328, + -0.050697421644195814, + -0.007817969289979066, + 0.0123696223800058, + 0.03963502167476644, + 0.09410232294711707, + 0.08918978853005816, + 0.11164614285854019, + 0.07632957635521144, + 0.08230074588902764, + 0.05050035448817626, + 0.03023485406561424, + 0.05582999270949106 + ], + [ + -0.6147031133660142, + 0.7352146413351497, + 0.5538779706131739, + 0.4321644873368109, + 0.39204282407122526, + 0.2666792588977749, + -0.07382170515798267, + -0.06781011082705632, + -0.08451083660731717, + -0.0460879099066369, + -0.01499926595444018, + 0.0072371836580158565, + -0.017636558626374005, + 0.0013586157031415284, + 0.01798194390231454, + 0.025671499782243003, + 0.011212724460406007, + 0.004137542160043125, + 0.006311054624572473, + -0.02007485719958316, + -0.021879431295005775 + ], + [ + -0.6500174251762921, + 0.7649317114543129, + 0.5558406274963632, + 0.4797776578836406, + 0.22137459262104403, + 0.15661335285824857, + -0.09748645129552738, + -0.08716707839752508, + -0.06881162405563186, + -0.048576887091709806, + 0.027810208176629953, + 0.04493305456888387, + 0.0036422362031574736, + -0.027251722881138963, + -0.005775225112908064, + 0.006242586411999817, + 0.0023606444705328777, + -0.009983418139381556, + -0.008624054276456536, + -0.013767473037611107, + -0.01757936699259218 + ], + [ + 0.06640318704582605, + -0.5074435809119133, + -0.5636572661472753, + -0.6009315650030314, + -0.3277535625629201, + -0.24198508434412608, + -0.0864328124176919, + -0.0475822981412262, + -0.0400018729637462, + 0.008668576549537588, + 0.03090058877375361, + 0.04863791272455485, + 0.07390266002843444, + 0.12139317399290041, + 0.08356599532697347, + 0.08123984465293622, + 0.07520259511987223, + 0.04071194559297301, + 0.03539070820870722, + 0.02555916033690788, + 0.014828166546047348 + ], + [ + -4.183759196005671, + 0.030954984704181444, + 0.3236999130070122, + -0.0770409204117239, + -0.15872697850791834, + -0.04896883667287614, + 0.025384608565079493, + 0.028800031650614077, + 0.024771618503264904, + -0.006946678362330643, + 0.10367587276135438, + 0.12154115271760699, + 0.058316665635538466, + 0.06458296758363878, + 0.06970326933887361, + 0.07776887233222451, + 0.06080122136565983, + 0.04636215422899812, + 0.010456635810845953, + -0.03211464998248002, + -0.050656046254261344 + ], + [ + -0.6316143344582054, + -0.44867394635877617, + -0.9927537525010546, + -0.41418701555542, + -0.1333339276488109, + 0.054778796444536926, + -0.10113731916559125, + -0.14562408367460053, + -0.15020141763902328, + -0.03478809179801721, + -0.04760348475496862, + -0.03257843551256651, + 0.05990181409741897, + 0.10247322308730575, + 0.07935691410415505, + 0.06582863883701184, + 0.08124218966148805, + 0.038719940119976155, + 0.016865939958786953, + -0.02406470432384559, + 0.02263938569966919 + ], + [ + -1.3171522208475726, + -0.3912288041939398, + -0.7958006814770839, + -0.3805832848821191, + 0.13372320746872485, + 0.125395501759678, + 0.047228736424771336, + 0.018959490627366956, + -0.0073141077690880565, + -0.010756186448504325, + 0.1010249270203622, + 0.08442907003263031, + 0.11342361427032774, + 0.07662036642821955, + 0.0693404043020591, + 0.05752917447713945, + 0.04008447865473983, + 0.020641328244210742, + 0.015150007589435717, + -0.004034668106829386, + -0.03464871401093739 + ], + [ + -0.8028493219809267, + -0.10115135345338755, + 0.26506919310171345, + 0.19914624708660783, + -0.10577157248955751, + -0.21397438333529367, + -0.023466366599245534, + 0.04039116047585515, + 0.06665556720577531, + 0.05703356307109159, + 0.01798476589488956, + 0.020973299359237887, + 0.00019617293827359022, + 0.017442519275120666, + 0.010888913102602971, + 0.02080680932936003, + -0.014251766693645602, + 0.008371384198650795, + 0.014266325120852836, + 0.0002057774034979568, + -0.005122333092094559 + ], + [ + -0.9619846732612459, + -1.3487138728779247, + -0.598428956013121, + -0.4265354970879722, + -0.12003374033009645, + -0.1132102987220577, + -0.35504418280226824, + -0.34695908265666325, + -0.3680417083936385, + -0.31041445025468095, + -0.3030821372450813, + -0.28667361886855985, + -0.18558889895689762, + -0.19610220120673516, + -0.19977125865209744, + -0.20718182438719213, + -0.1456637853005147, + -0.16000817950461008, + -0.16833787259737792, + -0.0920025989150401, + 0.010053050637464866 + ], + [ + 0.88599907725994, + 0.07601971728258268, + 0.4606676390469723, + 0.12303318373363749, + 0.050994033799621155, + -0.1175469187611581, + -0.1811115016530694, + -0.17008141013301975, + -0.15478590844456322, + -0.14445259597686333, + -0.210560139926858, + -0.1991878020894197, + -0.23709806216745494, + -0.2098392469998638, + -0.18527347228899504, + -0.1704050591804968, + -0.15302955909320204, + -0.11117267878042542, + -0.08519284800923431, + -0.05994083644531817, + -0.026345898745779 + ], + [ + -0.3795774057676269, + 0.3014257748199629, + 0.5756443323604582, + 0.4895570965063167, + -0.18334942725795247, + -0.04923160314498162, + 0.019947105467337717, + -0.03388696694162116, + -0.04488084618940289, + -0.05406182808965094, + -0.042496980744381255, + -0.03525525417663849, + -0.05487046626893864, + -0.01959167503241868, + -0.05351353982846467, + -0.07931825913198522, + -0.10685761081105334, + -0.07325033981020658, + -0.05980291334336585, + -0.015407380243714248, + 0.0009109588186850183 + ] + ] + } + } +} From 767ece9e736d8bf8fc236b932dd864bdb69c0102 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 26 Oct 2026 15:21:06 -0700 Subject: [PATCH 15/52] Add outage-response result (simulated): 10 held-out seeds, thresholds tuned on 4 training seeds Co-Authored-By: Claude Sonnet 5.5 Claude-Session: https://claude.ai/code/session_01V5UT7N4gZ6MK3NjZ9GGqek --- .../e003-heatwave/results/outage-v1.json | 10570 ++++++++++++++++ 1 file changed, 10570 insertions(+) create mode 100644 experiments/e003-heatwave/results/outage-v1.json diff --git a/experiments/e003-heatwave/results/outage-v1.json b/experiments/e003-heatwave/results/outage-v1.json new file mode 100644 index 0000000..5c4c218 --- /dev/null +++ b/experiments/e003-heatwave/results/outage-v1.json @@ -0,0 +1,10570 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_outage.py", + "script_sha256": "9818fe26aca171c6560032687b019a6747337e3440ef37defb2d34a966f98e5a", + "git": { + "commit": "d528ea06f7835ab4445e323b0d163b3c44559b49", + "branch": "hw-outage", + "dirty": "false" + }, + "inputs": { + "experiments/e003-heatwave/outage-scenario-v1.json": "c22ef070df0265032689f2641c7639dfce9641bc034c833636eead8faf5bada9", + "experiments/e003-heatwave/sim-scenario-v2.json": "d7662b1c13bac5870c6c48ea6d1b7e477d906a7655989d02ef6a94be1f8f3e09" + }, + "data_kind": "simulated", + "created_utc": "2026-10-26T22:20:30+00:00", + "notes": "Held-out seeds; thresholds tuned on training seeds; all outputs simulated.", + "module_sha256": "ffbac7097d79db87b4a3f38acc79f6d51175f6671556958121c3cefe0051a576", + "seeds": { + "train": [ + 101, + 102, + 103, + 104 + ], + "test": [ + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210 + ] + } + }, + "result": { + "data_kind": "simulated", + "scenario_id": "e003-heatwave-outage-v1", + "seeds": { + "train": [ + 101, + 102, + 103, + 104 + ], + "test": [ + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210 + ] + }, + "settings": { + "decision_interval_s": 600.0, + "warmup_s": 10800.0, + "context_steps": 18, + "horizon_steps": 6, + "clear_decisions": 2, + "recheckpoint_s": 1200.0, + "max_pause_s": 7200.0, + "calibration_quantile": 1.0, + "anomaly_baseline_window_s": 14400.0, + "anomaly_baseline_gap_s": 2700.0, + "anomaly_smooth_steps": 2, + "curtail_shed_margin": 0.02, + "oracle_extra_lead_steps": 2, + "episode_merge_gap_s": 1200.0, + "threshold_grid": [ + 0.05, + 0.1, + 0.2, + 0.3, + 0.5, + 0.7, + 0.9 + ], + "observed_threshold": 0.5, + "bootstrap_resamples": 2000 + }, + "calibration": { + "limits": { + "supply_anom": 0.5605953845605782, + "gpu_anom": 3.546385099515467 + }, + "quantile": 1.0, + "n_samples": { + "supply_anom": 2304, + "gpu_anom": 1712 + }, + "source": "event-free runs on training seeds" + }, + "series": { + "n_series": 34, + "keys": [ + [ + "a1", + "gpu_temp_max" + ], + [ + "a2", + "gpu_temp_max" + ], + [ + "a3", + "gpu_temp_max" + ], + [ + "a4", + "gpu_temp_max" + ], + [ + "b1", + "gpu_temp_max" + ], + [ + "b2", + "gpu_temp_max" + ], + [ + "b3", + "gpu_temp_max" + ], + [ + "b4", + "gpu_temp_max" + ], + [ + "a1", + "supply_anom" + ], + [ + "a2", + "supply_anom" + ], + [ + "a3", + "supply_anom" + ], + [ + "a4", + "supply_anom" + ], + [ + "b1", + "supply_anom" + ], + [ + "b2", + "supply_anom" + ], + [ + "b3", + "supply_anom" + ], + [ + "b4", + "supply_anom" + ], + [ + "a1", + "breaker_ratio" + ], + [ + "a2", + "breaker_ratio" + ], + [ + "a3", + "breaker_ratio" + ], + [ + "a4", + "breaker_ratio" + ], + [ + "b1", + "breaker_ratio" + ], + [ + "b2", + "breaker_ratio" + ], + [ + "b3", + "breaker_ratio" + ], + [ + "b4", + "breaker_ratio" + ], + [ + "a1", + "gpu_anom" + ], + [ + "a2", + "gpu_anom" + ], + [ + "a3", + "gpu_anom" + ], + [ + "a4", + "gpu_anom" + ], + [ + "b1", + "gpu_anom" + ], + [ + "b2", + "gpu_anom" + ], + [ + "b3", + "gpu_anom" + ], + [ + "b4", + "gpu_anom" + ], + [ + "site-a", + "site_power" + ], + [ + "site-b", + "site_power" + ] + ] + }, + "horizon_s": 54000.0, + "event_counts_test_seeds": { + "hardware_fault": { + "n": 26, + "with_precursor": 13, + "scheduled": 26 + }, + "grid_curtailment": { + "n": 12, + "with_precursor": 4, + "scheduled": 12 + }, + "cooling_failure": { + "n": 10, + "with_precursor": 3, + "scheduled": 10 + }, + "thermal_throttle": { + "n": 25, + "with_precursor": 0, + "scheduled": 0 + }, + "breaker_trip": { + "n": 17, + "with_precursor": 4, + "scheduled": 17 + } + }, + "tuning": { + "naive": { + "train_seeds": [ + 101, + 102, + 103, + 104 + ], + "objective_by_threshold": { + "0.05": { + "threshold": 0.05, + "miss_gpu_h": 255.42379378125702, + "alarm_gpu_h": 372.9045586896358, + "total_gpu_h": 628.3283524708928 + }, + "0.1": { + "threshold": 0.1, + "miss_gpu_h": 264.2280604479236, + "alarm_gpu_h": 280.5502130728231, + "total_gpu_h": 544.7782735207468 + }, + "0.2": { + "threshold": 0.2, + "miss_gpu_h": 289.07185435089343, + "alarm_gpu_h": 132.73025729171798, + "total_gpu_h": 421.8021116426114 + }, + "0.3": { + "threshold": 0.3, + "miss_gpu_h": 289.07185435089343, + "alarm_gpu_h": 90.94122760165462, + "total_gpu_h": 380.0130819525481 + }, + "0.5": { + "threshold": 0.5, + "miss_gpu_h": 289.07185435089343, + "alarm_gpu_h": 67.24684031717902, + "total_gpu_h": 356.31869466807245 + }, + "0.7": { + "threshold": 0.7, + "miss_gpu_h": 289.07185435089343, + "alarm_gpu_h": 62.449170309968345, + "total_gpu_h": 351.52102466086177 + }, + "0.9": { + "threshold": 0.9, + "miss_gpu_h": 289.07185435089343, + "alarm_gpu_h": 64.92682792201818, + "total_gpu_h": 353.9986822729116 + } + }, + "chosen_threshold": 0.7 + }, + "ets": { + "train_seeds": [ + 101, + 102, + 103, + 104 + ], + "objective_by_threshold": { + "0.05": { + "threshold": 0.05, + "miss_gpu_h": 254.24498348062315, + "alarm_gpu_h": 310.90928047370863, + "total_gpu_h": 565.1542639543318 + }, + "0.1": { + "threshold": 0.1, + "miss_gpu_h": 255.42379378125702, + "alarm_gpu_h": 295.5537801521159, + "total_gpu_h": 550.9775739333729 + }, + "0.2": { + "threshold": 0.2, + "miss_gpu_h": 264.2280604479236, + "alarm_gpu_h": 250.28954888040022, + "total_gpu_h": 514.5176093283238 + }, + "0.3": { + "threshold": 0.3, + "miss_gpu_h": 264.2280604479236, + "alarm_gpu_h": 201.8034996623922, + "total_gpu_h": 466.0315601103158 + }, + "0.5": { + "threshold": 0.5, + "miss_gpu_h": 289.07185435089343, + "alarm_gpu_h": 77.95464627387446, + "total_gpu_h": 367.0265006247679 + }, + "0.7": { + "threshold": 0.7, + "miss_gpu_h": 289.2140765731157, + "alarm_gpu_h": 66.26087082332324, + "total_gpu_h": 355.4749473964389 + }, + "0.9": { + "threshold": 0.9, + "miss_gpu_h": 289.2140765731157, + "alarm_gpu_h": 38.8248117279773, + "total_gpu_h": 328.038888301093 + } + }, + "chosen_threshold": 0.9 + }, + "arima": { + "train_seeds": [ + 101, + 102, + 103, + 104 + ], + "objective_by_threshold": { + "0.05": { + "threshold": 0.05, + "miss_gpu_h": 255.42379378125702, + "alarm_gpu_h": 427.46278695477565, + "total_gpu_h": 682.8865807360327 + }, + "0.1": { + "threshold": 0.1, + "miss_gpu_h": 264.2280604479236, + "alarm_gpu_h": 395.9928532584272, + "total_gpu_h": 660.2209137063508 + }, + "0.2": { + "threshold": 0.2, + "miss_gpu_h": 264.2280604479236, + "alarm_gpu_h": 329.8826514066511, + "total_gpu_h": 594.1107118545747 + }, + "0.3": { + "threshold": 0.3, + "miss_gpu_h": 264.2280604479236, + "alarm_gpu_h": 256.61878013410455, + "total_gpu_h": 520.8468405820281 + }, + "0.5": { + "threshold": 0.5, + "miss_gpu_h": 289.07185435089343, + "alarm_gpu_h": 78.5640206239668, + "total_gpu_h": 367.63587497486026 + }, + "0.7": { + "threshold": 0.7, + "miss_gpu_h": 289.07185435089343, + "alarm_gpu_h": 72.25098798527482, + "total_gpu_h": 361.32284233616826 + }, + "0.9": { + "threshold": 0.9, + "miss_gpu_h": 289.07185435089343, + "alarm_gpu_h": 64.9724149116248, + "total_gpu_h": 354.04426926251824 + } + }, + "chosen_threshold": 0.9 + }, + "ts5m": { + "train_seeds": [ + 101, + 102, + 103, + 104 + ], + "objective_by_threshold": { + "0.05": { + "threshold": 0.05, + "miss_gpu_h": 264.2280604479236, + "alarm_gpu_h": 333.5104747042498, + "total_gpu_h": 597.7385351521734 + }, + "0.1": { + "threshold": 0.1, + "miss_gpu_h": 264.2280604479236, + "alarm_gpu_h": 271.1940206028159, + "total_gpu_h": 535.4220810507395 + }, + "0.2": { + "threshold": 0.2, + "miss_gpu_h": 264.2280604479236, + "alarm_gpu_h": 183.45550594524525, + "total_gpu_h": 447.68356639316886 + }, + "0.3": { + "threshold": 0.3, + "miss_gpu_h": 289.07185435089343, + "alarm_gpu_h": 105.64107237851084, + "total_gpu_h": 394.7129267294043 + }, + "0.5": { + "threshold": 0.5, + "miss_gpu_h": 289.07185435089343, + "alarm_gpu_h": 69.82558686899092, + "total_gpu_h": 358.89744121988434 + }, + "0.7": { + "threshold": 0.7, + "miss_gpu_h": 289.07185435089343, + "alarm_gpu_h": 68.92243969862012, + "total_gpu_h": 357.99429404951354 + }, + "0.9": { + "threshold": 0.9, + "miss_gpu_h": 289.07185435089343, + "alarm_gpu_h": 56.90980129680659, + "total_gpu_h": 345.9816556477 + } + }, + "chosen_threshold": 0.9 + }, + "ts28m": { + "train_seeds": [ + 101, + 102, + 103, + 104 + ], + "objective_by_threshold": { + "0.05": { + "threshold": 0.05, + "miss_gpu_h": 215.25854802725627, + "alarm_gpu_h": 344.3298025960985, + "total_gpu_h": 559.5883506233547 + }, + "0.1": { + "threshold": 0.1, + "miss_gpu_h": 264.2280604479236, + "alarm_gpu_h": 276.67575793638144, + "total_gpu_h": 540.903818384305 + }, + "0.2": { + "threshold": 0.2, + "miss_gpu_h": 264.2280604479236, + "alarm_gpu_h": 176.0004657805483, + "total_gpu_h": 440.2285262284719 + }, + "0.3": { + "threshold": 0.3, + "miss_gpu_h": 264.2280604479236, + "alarm_gpu_h": 127.25200784590477, + "total_gpu_h": 391.48006829382837 + }, + "0.5": { + "threshold": 0.5, + "miss_gpu_h": 289.07185435089343, + "alarm_gpu_h": 90.0904275573795, + "total_gpu_h": 379.1622819082729 + }, + "0.7": { + "threshold": 0.7, + "miss_gpu_h": 289.07185435089343, + "alarm_gpu_h": 62.79336935132473, + "total_gpu_h": 351.86522370221815 + }, + "0.9": { + "threshold": 0.9, + "miss_gpu_h": 289.07185435089343, + "alarm_gpu_h": 58.66865556699007, + "total_gpu_h": 347.7405099178835 + } + }, + "chosen_threshold": 0.9 + }, + "perfect": { + "train_seeds": [ + 101, + 102, + 103, + 104 + ], + "objective_by_threshold": { + "0.05": { + "threshold": 0.05, + "miss_gpu_h": 72.15353543829595, + "alarm_gpu_h": 97.75563090755386, + "total_gpu_h": 169.90916634584983 + }, + "0.1": { + "threshold": 0.1, + "miss_gpu_h": 72.15353543829595, + "alarm_gpu_h": 97.75563090755386, + "total_gpu_h": 169.90916634584983 + }, + "0.2": { + "threshold": 0.2, + "miss_gpu_h": 72.15353543829595, + "alarm_gpu_h": 97.75563090755386, + "total_gpu_h": 169.90916634584983 + }, + "0.3": { + "threshold": 0.3, + "miss_gpu_h": 72.15353543829595, + "alarm_gpu_h": 97.75563090755386, + "total_gpu_h": 169.90916634584983 + }, + "0.5": { + "threshold": 0.5, + "miss_gpu_h": 72.15353543829595, + "alarm_gpu_h": 97.75563090755386, + "total_gpu_h": 169.90916634584983 + }, + "0.7": { + "threshold": 0.7, + "miss_gpu_h": 72.15353543829595, + "alarm_gpu_h": 97.75563090755386, + "total_gpu_h": 169.90916634584983 + }, + "0.9": { + "threshold": 0.9, + "miss_gpu_h": 72.15353543829595, + "alarm_gpu_h": 97.75563090755386, + "total_gpu_h": 169.90916634584983 + } + }, + "chosen_threshold": 0.9 + } + }, + "threshold_sweep_open_loop_test_seeds": { + "naive": { + "0.05": { + "threshold": 0.05, + "recall": { + "value": 0.5444444444444444, + "lo": 0.4324240907574241, + "hi": 0.6458491161616161, + "n_seeds": 10, + "den": 90.0 + }, + "recall_in_time": { + "value": 0.4777777777777778, + "lo": 0.345679012345679, + "hi": 0.5789596655189375, + "n_seeds": 10, + "den": 90.0 + }, + "false_alarms_per_day": { + "mean": 55.0, + "lo": 46.8, + "hi": 64.2, + "n": 10 + }, + "n_alarms": { + "mean": 35.6, + "lo": 30.9, + "hi": 40.0, + "n": 10 + }, + "lead_minutes_median": { + "value": 49.349210335033725, + "lo": 25.575958016605362, + "hi": 52.987207629092275, + "n": 49 + }, + "replay_total_gpu_h": { + "mean": 114.76865704766828, + "lo": 80.62233245182821, + "hi": 146.75307999861687, + "n": 10 + }, + "replay_miss_gpu_h": { + "mean": 17.50041186111165, + "lo": 6.683724297057455, + "hi": 31.604398564687717, + "n": 10 + }, + "replay_alarm_gpu_h": { + "mean": 97.26824518655663, + "lo": 70.55042794768632, + "hi": 123.80782095396333, + "n": 10 + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "recall": { + "value": 0.8, + "lo": 0.47350877192982455, + "hi": 0.9796874999999972, + "n_seeds": 10, + "den": 25.0 + }, + "recall_in_time": { + "value": 0.64, + "lo": 0.36363636363636365, + "hi": 0.8888888888888888, + "n_seeds": 10, + "den": 25.0 + } + }, + "cooling_failure": { + "n_events": 10, + "recall": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + }, + "recall_in_time": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + } + }, + "breaker_trip": { + "n_events": 17, + "recall": { + "value": 0.6470588235294118, + "lo": 0.3888888888888889, + "hi": 0.8571428571428571, + "n_seeds": 10, + "den": 17.0 + }, + "recall_in_time": { + "value": 0.5294117647058824, + "lo": 0.2, + "hi": 0.8235294117647058, + "n_seeds": 10, + "den": 17.0 + } + }, + "grid_curtailment": { + "n_events": 12, + "recall": { + "value": 0.5, + "lo": 0.23055555555555557, + "hi": 0.7692307692307693, + "n_seeds": 10, + "den": 12.0 + }, + "recall_in_time": { + "value": 0.5, + "lo": 0.2220238095238095, + "hi": 0.7692307692307693, + "n_seeds": 10, + "den": 12.0 + } + }, + "hardware_fault": { + "n_events": 26, + "recall": { + "value": 0.34615384615384615, + "lo": 0.11994117647058823, + "hi": 0.5625, + "n_seeds": 10, + "den": 26.0 + }, + "recall_in_time": { + "value": 0.34615384615384615, + "lo": 0.13636363636363635, + "hi": 0.5555555555555556, + "n_seeds": 10, + "den": 26.0 + } + } + } + }, + "0.1": { + "threshold": 0.1, + "recall": { + "value": 0.45555555555555555, + "lo": 0.34937051577094896, + "hi": 0.5529474342928661, + "n_seeds": 10, + "den": 90.0 + }, + "recall_in_time": { + "value": 0.4222222222222222, + "lo": 0.28, + "hi": 0.532608695652174, + "n_seeds": 10, + "den": 90.0 + }, + "false_alarms_per_day": { + "mean": 35.0, + "lo": 29.6, + "hi": 39.2, + "n": 10 + }, + "n_alarms": { + "mean": 24.4, + "lo": 20.7, + "hi": 28.3, + "n": 10 + }, + "lead_minutes_median": { + "value": 48.0, + "lo": 21.821757801900063, + "hi": 51.948987379970156, + "n": 41 + }, + "replay_total_gpu_h": { + "mean": 78.30214326488013, + "lo": 49.40238669058952, + "hi": 108.55804177130348, + "n": 10 + }, + "replay_miss_gpu_h": { + "mean": 22.306171892226143, + "lo": 8.470009429608588, + "hi": 38.06454102644677, + "n": 10 + }, + "replay_alarm_gpu_h": { + "mean": 55.99597137265399, + "lo": 37.83117570653377, + "hi": 75.17706894366398, + "n": 10 + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "recall": { + "value": 0.64, + "lo": 0.375, + "hi": 0.8333333333333334, + "n_seeds": 10, + "den": 25.0 + }, + "recall_in_time": { + "value": 0.6, + "lo": 0.3, + "hi": 0.8333333333333334, + "n_seeds": 10, + "den": 25.0 + } + }, + "cooling_failure": { + "n_events": 10, + "recall": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + }, + "recall_in_time": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + } + }, + "breaker_trip": { + "n_events": 17, + "recall": { + "value": 0.5294117647058824, + "lo": 0.3333333333333333, + "hi": 0.7368421052631579, + "n_seeds": 10, + "den": 17.0 + }, + "recall_in_time": { + "value": 0.4117647058823529, + "lo": 0.15384615384615385, + "hi": 0.6818181818181818, + "n_seeds": 10, + "den": 17.0 + } + }, + "grid_curtailment": { + "n_events": 12, + "recall": { + "value": 0.5, + "lo": 0.23055555555555557, + "hi": 0.7692307692307693, + "n_seeds": 10, + "den": 12.0 + }, + "recall_in_time": { + "value": 0.5, + "lo": 0.2220238095238095, + "hi": 0.7692307692307693, + "n_seeds": 10, + "den": 12.0 + } + }, + "hardware_fault": { + "n_events": 26, + "recall": { + "value": 0.2692307692307692, + "lo": 0.09090909090909091, + "hi": 0.5, + "n_seeds": 10, + "den": 26.0 + }, + "recall_in_time": { + "value": 0.2692307692307692, + "lo": 0.1111111111111111, + "hi": 0.47619047619047616, + "n_seeds": 10, + "den": 26.0 + } + } + } + }, + "0.2": { + "threshold": 0.2, + "recall": { + "value": 0.32222222222222224, + "lo": 0.19274632777686088, + "hi": 0.43821210329193766, + "n_seeds": 10, + "den": 90.0 + }, + "recall_in_time": { + "value": 0.3, + "lo": 0.1690055998642457, + "hi": 0.42592995169082126, + "n_seeds": 10, + "den": 90.0 + }, + "false_alarms_per_day": { + "mean": 9.6, + "lo": 6.6, + "hi": 12.604999999999972, + "n": 10 + }, + "n_alarms": { + "mean": 10.6, + "lo": 7.6, + "hi": 13.4, + "n": 10 + }, + "lead_minutes_median": { + "value": 40.0, + "lo": 21.821757801900063, + "hi": 49.87966076792193, + "n": 29 + }, + "replay_total_gpu_h": { + "mean": 43.85343458084731, + "lo": 25.401082401973337, + "hi": 63.96627850084712, + "n": 10 + }, + "replay_miss_gpu_h": { + "mean": 29.009193863377043, + "lo": 11.993787081462859, + "hi": 47.99038505165025, + "n": 10 + }, + "replay_alarm_gpu_h": { + "mean": 14.84424071747027, + "lo": 9.302464439120657, + "hi": 21.1145565134208, + "n": 10 + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "recall": { + "value": 0.48, + "lo": 0.1764066496163683, + "hi": 0.6842105263157895, + "n_seeds": 10, + "den": 25.0 + }, + "recall_in_time": { + "value": 0.44, + "lo": 0.13333333333333333, + "hi": 0.6521739130434783, + "n_seeds": 10, + "den": 25.0 + } + }, + "cooling_failure": { + "n_events": 10, + "recall": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + }, + "recall_in_time": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + } + }, + "breaker_trip": { + "n_events": 17, + "recall": { + "value": 0.23529411764705882, + "lo": 0.07692307692307693, + "hi": 0.35294117647058826, + "n_seeds": 10, + "den": 17.0 + }, + "recall_in_time": { + "value": 0.17647058823529413, + "lo": 0.047619047619047616, + "hi": 0.3333333333333333, + "n_seeds": 10, + "den": 17.0 + } + }, + "grid_curtailment": { + "n_events": 12, + "recall": { + "value": 0.25, + "lo": 0.0, + "hi": 0.45454545454545453, + "n_seeds": 10, + "den": 12.0 + }, + "recall_in_time": { + "value": 0.25, + "lo": 0.0, + "hi": 0.4444444444444444, + "n_seeds": 10, + "den": 12.0 + } + }, + "hardware_fault": { + "n_events": 26, + "recall": { + "value": 0.2692307692307692, + "lo": 0.09090909090909091, + "hi": 0.5, + "n_seeds": 10, + "den": 26.0 + }, + "recall_in_time": { + "value": 0.2692307692307692, + "lo": 0.1111111111111111, + "hi": 0.47619047619047616, + "n_seeds": 10, + "den": 26.0 + } + } + } + }, + "0.3": { + "threshold": 0.3, + "recall": { + "value": 0.2777777777777778, + "lo": 0.1774142507145774, + "hi": 0.36363636363636365, + "n_seeds": 10, + "den": 90.0 + }, + "recall_in_time": { + "value": 0.25555555555555554, + "lo": 0.15151515151515152, + "hi": 0.343767361111111, + "n_seeds": 10, + "den": 90.0 + }, + "false_alarms_per_day": { + "mean": 1.6, + "lo": 0.4, + "hi": 3.0, + "n": 10 + }, + "n_alarms": { + "mean": 6.1, + "lo": 4.0, + "hi": 8.1, + "n": 10 + }, + "lead_minutes_median": { + "value": 39.72646126154505, + "lo": 12.061859209962616, + "hi": 49.87966076792193, + "n": 25 + }, + "replay_total_gpu_h": { + "mean": 40.7184125667931, + "lo": 22.17016228745251, + "hi": 59.583584968804445, + "n": 10 + }, + "replay_miss_gpu_h": { + "mean": 32.268809486430044, + "lo": 15.832844906167091, + "hi": 50.19657219612838, + "n": 10 + }, + "replay_alarm_gpu_h": { + "mean": 8.449603080363064, + "lo": 4.678367086208765, + "hi": 12.80352808179364, + "n": 10 + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "recall": { + "value": 0.4, + "lo": 0.14285714285714285, + "hi": 0.5833333333333334, + "n_seeds": 10, + "den": 25.0 + }, + "recall_in_time": { + "value": 0.36, + "lo": 0.11764705882352941, + "hi": 0.5500431034482757, + "n_seeds": 10, + "den": 25.0 + } + }, + "cooling_failure": { + "n_events": 10, + "recall": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + }, + "recall_in_time": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + } + }, + "breaker_trip": { + "n_events": 17, + "recall": { + "value": 0.17647058823529413, + "lo": 0.05263157894736842, + "hi": 0.3, + "n_seeds": 10, + "den": 17.0 + }, + "recall_in_time": { + "value": 0.11764705882352941, + "lo": 0.0, + "hi": 0.25, + "n_seeds": 10, + "den": 17.0 + } + }, + "grid_curtailment": { + "n_events": 12, + "recall": { + "value": 0.25, + "lo": 0.0, + "hi": 0.45454545454545453, + "n_seeds": 10, + "den": 12.0 + }, + "recall_in_time": { + "value": 0.25, + "lo": 0.0, + "hi": 0.4444444444444444, + "n_seeds": 10, + "den": 12.0 + } + }, + "hardware_fault": { + "n_events": 26, + "recall": { + "value": 0.23076923076923078, + "lo": 0.08325, + "hi": 0.45, + "n_seeds": 10, + "den": 26.0 + }, + "recall_in_time": { + "value": 0.23076923076923078, + "lo": 0.09090909090909091, + "hi": 0.42857142857142855, + "n_seeds": 10, + "den": 26.0 + } + } + } + }, + "0.5": { + "threshold": 0.5, + "recall": { + "value": 0.25555555555555554, + "lo": 0.15729935794542535, + "hi": 0.3466842105263157, + "n_seeds": 10, + "den": 90.0 + }, + "recall_in_time": { + "value": 0.24444444444444444, + "lo": 0.14281832298136646, + "hi": 0.3368449656750572, + "n_seeds": 10, + "den": 90.0 + }, + "false_alarms_per_day": { + "mean": 0.4, + "lo": 0.0, + "hi": 1.0, + "n": 10 + }, + "n_alarms": { + "mean": 5.1, + "lo": 3.1, + "hi": 7.0, + "n": 10 + }, + "lead_minutes_median": { + "value": 37.0, + "lo": 12.061859209962616, + "hi": 53.43983038396097, + "n": 23 + }, + "replay_total_gpu_h": { + "mean": 37.8576868193161, + "lo": 19.667981556873674, + "hi": 56.590958131584834, + "n": 10 + }, + "replay_miss_gpu_h": { + "mean": 32.268809486430044, + "lo": 15.832844906167091, + "hi": 50.19657219612838, + "n": 10 + }, + "replay_alarm_gpu_h": { + "mean": 5.588877332886059, + "lo": 2.758896991898443, + "hi": 8.761119198812855, + "n": 10 + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "recall": { + "value": 0.32, + "lo": 0.0, + "hi": 0.5333333333333333, + "n_seeds": 10, + "den": 25.0 + }, + "recall_in_time": { + "value": 0.32, + "lo": 0.0, + "hi": 0.5333333333333333, + "n_seeds": 10, + "den": 25.0 + } + }, + "cooling_failure": { + "n_events": 10, + "recall": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + }, + "recall_in_time": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + } + }, + "breaker_trip": { + "n_events": 17, + "recall": { + "value": 0.17647058823529413, + "lo": 0.05263157894736842, + "hi": 0.3, + "n_seeds": 10, + "den": 17.0 + }, + "recall_in_time": { + "value": 0.11764705882352941, + "lo": 0.0, + "hi": 0.25, + "n_seeds": 10, + "den": 17.0 + } + }, + "grid_curtailment": { + "n_events": 12, + "recall": { + "value": 0.25, + "lo": 0.0, + "hi": 0.45454545454545453, + "n_seeds": 10, + "den": 12.0 + }, + "recall_in_time": { + "value": 0.25, + "lo": 0.0, + "hi": 0.4444444444444444, + "n_seeds": 10, + "den": 12.0 + } + }, + "hardware_fault": { + "n_events": 26, + "recall": { + "value": 0.23076923076923078, + "lo": 0.08325, + "hi": 0.45, + "n_seeds": 10, + "den": 26.0 + }, + "recall_in_time": { + "value": 0.23076923076923078, + "lo": 0.09090909090909091, + "hi": 0.42857142857142855, + "n_seeds": 10, + "den": 26.0 + } + } + } + }, + "0.7": { + "threshold": 0.7, + "recall": { + "value": 0.23333333333333334, + "lo": 0.13231792717086835, + "hi": 0.3232397504456328, + "n_seeds": 10, + "den": 90.0 + }, + "recall_in_time": { + "value": 0.23333333333333334, + "lo": 0.13253012048192772, + "hi": 0.3222619047619046, + "n_seeds": 10, + "den": 90.0 + }, + "false_alarms_per_day": { + "mean": 0.4, + "lo": 0.0, + "hi": 1.0, + "n": 10 + }, + "n_alarms": { + "mean": 5.1, + "lo": 3.1, + "hi": 7.0, + "n": 10 + }, + "lead_minutes_median": { + "value": 40.0, + "lo": 12.061859209962616, + "hi": 57.01455492610354, + "n": 21 + }, + "replay_total_gpu_h": { + "mean": 37.8576868193161, + "lo": 19.667981556873674, + "hi": 56.590958131584834, + "n": 10 + }, + "replay_miss_gpu_h": { + "mean": 32.268809486430044, + "lo": 15.832844906167091, + "hi": 50.19657219612838, + "n": 10 + }, + "replay_alarm_gpu_h": { + "mean": 5.588877332886059, + "lo": 2.758896991898443, + "hi": 8.761119198812855, + "n": 10 + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "recall": { + "value": 0.32, + "lo": 0.0, + "hi": 0.5333333333333333, + "n_seeds": 10, + "den": 25.0 + }, + "recall_in_time": { + "value": 0.32, + "lo": 0.0, + "hi": 0.5333333333333333, + "n_seeds": 10, + "den": 25.0 + } + }, + "cooling_failure": { + "n_events": 10, + "recall": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + }, + "recall_in_time": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + } + }, + "breaker_trip": { + "n_events": 17, + "recall": { + "value": 0.058823529411764705, + "lo": 0.0, + "hi": 0.16666666666666666, + "n_seeds": 10, + "den": 17.0 + }, + "recall_in_time": { + "value": 0.058823529411764705, + "lo": 0.0, + "hi": 0.17647058823529413, + "n_seeds": 10, + "den": 17.0 + } + }, + "grid_curtailment": { + "n_events": 12, + "recall": { + "value": 0.25, + "lo": 0.0, + "hi": 0.45454545454545453, + "n_seeds": 10, + "den": 12.0 + }, + "recall_in_time": { + "value": 0.25, + "lo": 0.0, + "hi": 0.4444444444444444, + "n_seeds": 10, + "den": 12.0 + } + }, + "hardware_fault": { + "n_events": 26, + "recall": { + "value": 0.23076923076923078, + "lo": 0.08325, + "hi": 0.45, + "n_seeds": 10, + "den": 26.0 + }, + "recall_in_time": { + "value": 0.23076923076923078, + "lo": 0.09090909090909091, + "hi": 0.42857142857142855, + "n_seeds": 10, + "den": 26.0 + } + } + } + }, + "0.9": { + "threshold": 0.9, + "recall": { + "value": 0.23333333333333334, + "lo": 0.13231792717086835, + "hi": 0.3232397504456328, + "n_seeds": 10, + "den": 90.0 + }, + "recall_in_time": { + "value": 0.23333333333333334, + "lo": 0.13253012048192772, + "hi": 0.3222619047619046, + "n_seeds": 10, + "den": 90.0 + }, + "false_alarms_per_day": { + "mean": 0.2, + "lo": 0.0, + "hi": 0.6, + "n": 10 + }, + "n_alarms": { + "mean": 5.1, + "lo": 3.1, + "hi": 7.1, + "n": 10 + }, + "lead_minutes_median": { + "value": 40.0, + "lo": 12.061859209962616, + "hi": 57.01455492610354, + "n": 21 + }, + "replay_total_gpu_h": { + "mean": 37.77921183834769, + "lo": 19.605670515038955, + "hi": 56.43231212790853, + "n": 10 + }, + "replay_miss_gpu_h": { + "mean": 32.268809486430044, + "lo": 15.832844906167091, + "hi": 50.19657219612838, + "n": 10 + }, + "replay_alarm_gpu_h": { + "mean": 5.5104023519176595, + "lo": 2.6420460730400537, + "hi": 8.685830770015242, + "n": 10 + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "recall": { + "value": 0.32, + "lo": 0.0, + "hi": 0.5333333333333333, + "n_seeds": 10, + "den": 25.0 + }, + "recall_in_time": { + "value": 0.32, + "lo": 0.0, + "hi": 0.5333333333333333, + "n_seeds": 10, + "den": 25.0 + } + }, + "cooling_failure": { + "n_events": 10, + "recall": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + }, + "recall_in_time": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + } + }, + "breaker_trip": { + "n_events": 17, + "recall": { + "value": 0.058823529411764705, + "lo": 0.0, + "hi": 0.16666666666666666, + "n_seeds": 10, + "den": 17.0 + }, + "recall_in_time": { + "value": 0.058823529411764705, + "lo": 0.0, + "hi": 0.17647058823529413, + "n_seeds": 10, + "den": 17.0 + } + }, + "grid_curtailment": { + "n_events": 12, + "recall": { + "value": 0.25, + "lo": 0.0, + "hi": 0.45454545454545453, + "n_seeds": 10, + "den": 12.0 + }, + "recall_in_time": { + "value": 0.25, + "lo": 0.0, + "hi": 0.4444444444444444, + "n_seeds": 10, + "den": 12.0 + } + }, + "hardware_fault": { + "n_events": 26, + "recall": { + "value": 0.23076923076923078, + "lo": 0.08325, + "hi": 0.45, + "n_seeds": 10, + "den": 26.0 + }, + "recall_in_time": { + "value": 0.23076923076923078, + "lo": 0.09090909090909091, + "hi": 0.42857142857142855, + "n_seeds": 10, + "den": 26.0 + } + } + } + } + }, + "ets": { + "0.05": { + "threshold": 0.05, + "recall": { + "value": 0.45555555555555555, + "lo": 0.34830239374694677, + "hi": 0.5747778172769281, + "n_seeds": 10, + "den": 90.0 + }, + "recall_in_time": { + "value": 0.43333333333333335, + "lo": 0.34444444444444444, + "hi": 0.5157979626485569, + "n_seeds": 10, + "den": 90.0 + }, + "false_alarms_per_day": { + "mean": 59.0, + "lo": 52.8, + "hi": 65.8, + "n": 10 + }, + "n_alarms": { + "mean": 37.7, + "lo": 34.8, + "hi": 41.1, + "n": 10 + }, + "lead_minutes_median": { + "value": 48.0, + "lo": 23.0, + "hi": 54.14865831315022, + "n": 41 + }, + "replay_total_gpu_h": { + "mean": 112.39182988602936, + "lo": 76.21796683786425, + "hi": 144.6869512389046, + "n": 10 + }, + "replay_miss_gpu_h": { + "mean": 29.57533520701474, + "lo": 14.74895704569138, + "hi": 45.6991773694957, + "n": 10 + }, + "replay_alarm_gpu_h": { + "mean": 82.8164946790146, + "lo": 60.13210312633554, + "hi": 106.03668360092617, + "n": 10 + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "recall": { + "value": 0.72, + "lo": 0.34480064655172415, + "hi": 0.9749999999999965, + "n_seeds": 10, + "den": 25.0 + }, + "recall_in_time": { + "value": 0.64, + "lo": 0.36363636363636365, + "hi": 0.8888888888888888, + "n_seeds": 10, + "den": 25.0 + } + }, + "cooling_failure": { + "n_events": 10, + "recall": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + }, + "recall_in_time": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + } + }, + "breaker_trip": { + "n_events": 17, + "recall": { + "value": 0.47058823529411764, + "lo": 0.26666666666666666, + "hi": 0.625, + "n_seeds": 10, + "den": 17.0 + }, + "recall_in_time": { + "value": 0.47058823529411764, + "lo": 0.26666666666666666, + "hi": 0.6190476190476191, + "n_seeds": 10, + "den": 17.0 + } + }, + "grid_curtailment": { + "n_events": 12, + "recall": { + "value": 0.4166666666666667, + "lo": 0.125, + "hi": 0.6666666666666666, + "n_seeds": 10, + "den": 12.0 + }, + "recall_in_time": { + "value": 0.4166666666666667, + "lo": 0.125, + "hi": 0.6666666666666666, + "n_seeds": 10, + "den": 12.0 + } + }, + "hardware_fault": { + "n_events": 26, + "recall": { + "value": 0.2692307692307692, + "lo": 0.09090909090909091, + "hi": 0.5, + "n_seeds": 10, + "den": 26.0 + }, + "recall_in_time": { + "value": 0.2692307692307692, + "lo": 0.1111111111111111, + "hi": 0.47619047619047616, + "n_seeds": 10, + "den": 26.0 + } + } + } + }, + "0.1": { + "threshold": 0.1, + "recall": { + "value": 0.43333333333333335, + "lo": 0.33325, + "hi": 0.5408163265306123, + "n_seeds": 10, + "den": 90.0 + }, + "recall_in_time": { + "value": 0.4, + "lo": 0.2894736842105263, + "hi": 0.4948479641778611, + "n_seeds": 10, + "den": 90.0 + }, + "false_alarms_per_day": { + "mean": 52.6, + "lo": 47.4, + "hi": 58.8, + "n": 10 + }, + "n_alarms": { + "mean": 34.5, + "lo": 31.0, + "hi": 38.3, + "n": 10 + }, + "lead_minutes_median": { + "value": 40.0, + "lo": 18.81890861328399, + "hi": 52.987207629092275, + "n": 39 + }, + "replay_total_gpu_h": { + "mean": 97.94936322972066, + "lo": 66.66043630171075, + "hi": 129.41621681041858, + "n": 10 + }, + "replay_miss_gpu_h": { + "mean": 30.319477429236958, + "lo": 15.086395238210086, + "hi": 46.84500979963492, + "n": 10 + }, + "replay_alarm_gpu_h": { + "mean": 67.6298858004837, + "lo": 49.80791916653358, + "hi": 86.30642221941584, + "n": 10 + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "recall": { + "value": 0.64, + "lo": 0.3, + "hi": 0.875, + "n_seeds": 10, + "den": 25.0 + }, + "recall_in_time": { + "value": 0.6, + "lo": 0.3, + "hi": 0.8333333333333334, + "n_seeds": 10, + "den": 25.0 + } + }, + "cooling_failure": { + "n_events": 10, + "recall": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + }, + "recall_in_time": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + } + }, + "breaker_trip": { + "n_events": 17, + "recall": { + "value": 0.47058823529411764, + "lo": 0.26666666666666666, + "hi": 0.625, + "n_seeds": 10, + "den": 17.0 + }, + "recall_in_time": { + "value": 0.35294117647058826, + "lo": 0.15384615384615385, + "hi": 0.5, + "n_seeds": 10, + "den": 17.0 + } + }, + "grid_curtailment": { + "n_events": 12, + "recall": { + "value": 0.4166666666666667, + "lo": 0.125, + "hi": 0.6666666666666666, + "n_seeds": 10, + "den": 12.0 + }, + "recall_in_time": { + "value": 0.4166666666666667, + "lo": 0.125, + "hi": 0.6666666666666666, + "n_seeds": 10, + "den": 12.0 + } + }, + "hardware_fault": { + "n_events": 26, + "recall": { + "value": 0.2692307692307692, + "lo": 0.09090909090909091, + "hi": 0.5, + "n_seeds": 10, + "den": 26.0 + }, + "recall_in_time": { + "value": 0.2692307692307692, + "lo": 0.1111111111111111, + "hi": 0.47619047619047616, + "n_seeds": 10, + "den": 26.0 + } + } + } + }, + "0.2": { + "threshold": 0.2, + "recall": { + "value": 0.3888888888888889, + "lo": 0.2747119815668203, + "hi": 0.5046728971962616, + "n_seeds": 10, + "den": 90.0 + }, + "recall_in_time": { + "value": 0.35555555555555557, + "lo": 0.23875687352710134, + "hi": 0.4594729729729729, + "n_seeds": 10, + "den": 90.0 + }, + "false_alarms_per_day": { + "mean": 32.0, + "lo": 27.8, + "hi": 36.4, + "n": 10 + }, + "n_alarms": { + "mean": 23.0, + "lo": 19.8, + "hi": 26.0, + "n": 10 + }, + "lead_minutes_median": { + "value": 29.726461261545047, + "lo": 13.0, + "hi": 49.614435551477825, + "n": 35 + }, + "replay_total_gpu_h": { + "mean": 78.37090046864343, + "lo": 49.53464392421283, + "hi": 106.43138855650055, + "n": 10 + }, + "replay_miss_gpu_h": { + "mean": 31.689001543201318, + "lo": 15.26692849346661, + "hi": 49.768504474883024, + "n": 10 + }, + "replay_alarm_gpu_h": { + "mean": 46.68189892544212, + "lo": 33.13894037002844, + "hi": 61.98822156060432, + "n": 10 + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "recall": { + "value": 0.6, + "lo": 0.19047619047619047, + "hi": 0.8710685483870962, + "n_seeds": 10, + "den": 25.0 + }, + "recall_in_time": { + "value": 0.56, + "lo": 0.2, + "hi": 0.8181818181818182, + "n_seeds": 10, + "den": 25.0 + } + }, + "cooling_failure": { + "n_events": 10, + "recall": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + }, + "recall_in_time": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + } + }, + "breaker_trip": { + "n_events": 17, + "recall": { + "value": 0.35294117647058826, + "lo": 0.2, + "hi": 0.5, + "n_seeds": 10, + "den": 17.0 + }, + "recall_in_time": { + "value": 0.23529411764705882, + "lo": 0.07142857142857142, + "hi": 0.3888888888888889, + "n_seeds": 10, + "den": 17.0 + } + }, + "grid_curtailment": { + "n_events": 12, + "recall": { + "value": 0.4166666666666667, + "lo": 0.125, + "hi": 0.6666666666666666, + "n_seeds": 10, + "den": 12.0 + }, + "recall_in_time": { + "value": 0.4166666666666667, + "lo": 0.125, + "hi": 0.6666666666666666, + "n_seeds": 10, + "den": 12.0 + } + }, + "hardware_fault": { + "n_events": 26, + "recall": { + "value": 0.23076923076923078, + "lo": 0.08325, + "hi": 0.45, + "n_seeds": 10, + "den": 26.0 + }, + "recall_in_time": { + "value": 0.23076923076923078, + "lo": 0.09090909090909091, + "hi": 0.42857142857142855, + "n_seeds": 10, + "den": 26.0 + } + } + } + }, + "0.3": { + "threshold": 0.3, + "recall": { + "value": 0.36666666666666664, + "lo": 0.25580749354005167, + "hi": 0.46938775510204084, + "n_seeds": 10, + "den": 90.0 + }, + "recall_in_time": { + "value": 0.3333333333333333, + "lo": 0.21330303030303033, + "hi": 0.43090176773327366, + "n_seeds": 10, + "den": 90.0 + }, + "false_alarms_per_day": { + "mean": 24.6, + "lo": 20.2, + "hi": 29.0, + "n": 10 + }, + "n_alarms": { + "mean": 18.7, + "lo": 15.4, + "hi": 22.3, + "n": 10 + }, + "lead_minutes_median": { + "value": 29.726461261545047, + "lo": 12.061859209962616, + "hi": 49.35584096544479, + "n": 33 + }, + "replay_total_gpu_h": { + "mean": 69.69639736962252, + "lo": 42.808354850764296, + "hi": 95.6567663927638, + "n": 10 + }, + "replay_miss_gpu_h": { + "mean": 31.689001543201318, + "lo": 15.26692849346661, + "hi": 49.768504474883024, + "n": 10 + }, + "replay_alarm_gpu_h": { + "mean": 38.00739582642119, + "lo": 26.505473475160585, + "hi": 50.12655968985803, + "n": 10 + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "recall": { + "value": 0.56, + "lo": 0.19047619047619047, + "hi": 0.8235933503836314, + "n_seeds": 10, + "den": 25.0 + }, + "recall_in_time": { + "value": 0.52, + "lo": 0.2, + "hi": 0.7858082706766912, + "n_seeds": 10, + "den": 25.0 + } + }, + "cooling_failure": { + "n_events": 10, + "recall": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + }, + "recall_in_time": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + } + }, + "breaker_trip": { + "n_events": 17, + "recall": { + "value": 0.35294117647058826, + "lo": 0.2, + "hi": 0.5, + "n_seeds": 10, + "den": 17.0 + }, + "recall_in_time": { + "value": 0.23529411764705882, + "lo": 0.07142857142857142, + "hi": 0.3888888888888889, + "n_seeds": 10, + "den": 17.0 + } + }, + "grid_curtailment": { + "n_events": 12, + "recall": { + "value": 0.3333333333333333, + "lo": 0.0, + "hi": 0.5625, + "n_seeds": 10, + "den": 12.0 + }, + "recall_in_time": { + "value": 0.3333333333333333, + "lo": 0.0, + "hi": 0.5625, + "n_seeds": 10, + "den": 12.0 + } + }, + "hardware_fault": { + "n_events": 26, + "recall": { + "value": 0.23076923076923078, + "lo": 0.08325, + "hi": 0.45, + "n_seeds": 10, + "den": 26.0 + }, + "recall_in_time": { + "value": 0.23076923076923078, + "lo": 0.09090909090909091, + "hi": 0.42857142857142855, + "n_seeds": 10, + "den": 26.0 + } + } + } + }, + "0.5": { + "threshold": 0.5, + "recall": { + "value": 0.25555555555555554, + "lo": 0.15729935794542535, + "hi": 0.3466842105263157, + "n_seeds": 10, + "den": 90.0 + }, + "recall_in_time": { + "value": 0.24444444444444444, + "lo": 0.14281832298136646, + "hi": 0.3368449656750572, + "n_seeds": 10, + "den": 90.0 + }, + "false_alarms_per_day": { + "mean": 2.0, + "lo": 1.0, + "hi": 3.004999999999973, + "n": 10 + }, + "n_alarms": { + "mean": 6.4, + "lo": 3.9, + "hi": 8.8, + "n": 10 + }, + "lead_minutes_median": { + "value": 31.506690611520025, + "lo": 11.948987379970156, + "hi": 53.43983038396097, + "n": 23 + }, + "replay_total_gpu_h": { + "mean": 38.75397660549861, + "lo": 20.916916875349457, + "hi": 56.9033227679834, + "n": 10 + }, + "replay_miss_gpu_h": { + "mean": 32.268809486430044, + "lo": 15.832844906167091, + "hi": 50.19657219612838, + "n": 10 + }, + "replay_alarm_gpu_h": { + "mean": 6.485167119068571, + "lo": 3.6575721382486694, + "hi": 9.272375408987658, + "n": 10 + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "recall": { + "value": 0.32, + "lo": 0.0, + "hi": 0.5333333333333333, + "n_seeds": 10, + "den": 25.0 + }, + "recall_in_time": { + "value": 0.32, + "lo": 0.0, + "hi": 0.5333333333333333, + "n_seeds": 10, + "den": 25.0 + } + }, + "cooling_failure": { + "n_events": 10, + "recall": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + }, + "recall_in_time": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + } + }, + "breaker_trip": { + "n_events": 17, + "recall": { + "value": 0.17647058823529413, + "lo": 0.05263157894736842, + "hi": 0.3, + "n_seeds": 10, + "den": 17.0 + }, + "recall_in_time": { + "value": 0.11764705882352941, + "lo": 0.0, + "hi": 0.25, + "n_seeds": 10, + "den": 17.0 + } + }, + "grid_curtailment": { + "n_events": 12, + "recall": { + "value": 0.25, + "lo": 0.0, + "hi": 0.45454545454545453, + "n_seeds": 10, + "den": 12.0 + }, + "recall_in_time": { + "value": 0.25, + "lo": 0.0, + "hi": 0.4444444444444444, + "n_seeds": 10, + "den": 12.0 + } + }, + "hardware_fault": { + "n_events": 26, + "recall": { + "value": 0.23076923076923078, + "lo": 0.08325, + "hi": 0.45, + "n_seeds": 10, + "den": 26.0 + }, + "recall_in_time": { + "value": 0.23076923076923078, + "lo": 0.09090909090909091, + "hi": 0.42857142857142855, + "n_seeds": 10, + "den": 26.0 + } + } + } + }, + "0.7": { + "threshold": 0.7, + "recall": { + "value": 0.2111111111111111, + "lo": 0.11592809364548495, + "hi": 0.28947983275946876, + "n_seeds": 10, + "den": 90.0 + }, + "recall_in_time": { + "value": 0.2, + "lo": 0.10253623188405797, + "hi": 0.2828628389154703, + "n_seeds": 10, + "den": 90.0 + }, + "false_alarms_per_day": { + "mean": 1.0, + "lo": 0.4, + "hi": 1.6, + "n": 10 + }, + "n_alarms": { + "mean": 5.3, + "lo": 3.3975, + "hi": 7.2, + "n": 10 + }, + "lead_minutes_median": { + "value": 47.0, + "lo": 11.948987379970156, + "hi": 57.01455492610354, + "n": 19 + }, + "replay_total_gpu_h": { + "mean": 38.059035368515254, + "lo": 20.3828616913009, + "hi": 56.212616274165164, + "n": 10 + }, + "replay_miss_gpu_h": { + "mean": 32.268809486430044, + "lo": 15.832844906167091, + "hi": 50.19657219612838, + "n": 10 + }, + "replay_alarm_gpu_h": { + "mean": 5.7902258820852275, + "lo": 3.2764012856187925, + "hi": 8.432637470022621, + "n": 10 + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "recall": { + "value": 0.32, + "lo": 0.0, + "hi": 0.5333333333333333, + "n_seeds": 10, + "den": 25.0 + }, + "recall_in_time": { + "value": 0.32, + "lo": 0.0, + "hi": 0.5333333333333333, + "n_seeds": 10, + "den": 25.0 + } + }, + "cooling_failure": { + "n_events": 10, + "recall": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + }, + "recall_in_time": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + } + }, + "breaker_trip": { + "n_events": 17, + "recall": { + "value": 0.058823529411764705, + "lo": 0.0, + "hi": 0.16666666666666666, + "n_seeds": 10, + "den": 17.0 + }, + "recall_in_time": { + "value": 0.058823529411764705, + "lo": 0.0, + "hi": 0.17647058823529413, + "n_seeds": 10, + "den": 17.0 + } + }, + "grid_curtailment": { + "n_events": 12, + "recall": { + "value": 0.25, + "lo": 0.0, + "hi": 0.45454545454545453, + "n_seeds": 10, + "den": 12.0 + }, + "recall_in_time": { + "value": 0.25, + "lo": 0.0, + "hi": 0.4444444444444444, + "n_seeds": 10, + "den": 12.0 + } + }, + "hardware_fault": { + "n_events": 26, + "recall": { + "value": 0.15384615384615385, + "lo": 0.038461538461538464, + "hi": 0.30434782608695654, + "n_seeds": 10, + "den": 26.0 + }, + "recall_in_time": { + "value": 0.11538461538461539, + "lo": 0.0, + "hi": 0.24, + "n_seeds": 10, + "den": 26.0 + } + } + } + }, + "0.9": { + "threshold": 0.9, + "recall": { + "value": 0.15555555555555556, + "lo": 0.07042253521126761, + "hi": 0.23159755449229122, + "n_seeds": 10, + "den": 90.0 + }, + "recall_in_time": { + "value": 0.14444444444444443, + "lo": 0.0595063025210084, + "hi": 0.22115597345132743, + "n_seeds": 10, + "den": 90.0 + }, + "false_alarms_per_day": { + "mean": 0.6, + "lo": 0.0, + "hi": 1.2, + "n": 10 + }, + "n_alarms": { + "mean": 3.0, + "lo": 1.8, + "hi": 4.3, + "n": 10 + }, + "lead_minutes_median": { + "value": 33.17460516751686, + "lo": 7.273742300850669, + "hi": 57.01455492610354, + "n": 14 + }, + "replay_total_gpu_h": { + "mean": 36.07461205175236, + "lo": 19.33269648717355, + "hi": 52.77083459638923, + "n": 10 + }, + "replay_miss_gpu_h": { + "mean": 32.279476153096695, + "lo": 15.834521920974044, + "hi": 50.2211055294617, + "n": 10 + }, + "replay_alarm_gpu_h": { + "mean": 3.79513589865566, + "lo": 1.9863427419868254, + "hi": 5.89453608955829, + "n": 10 + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "recall": { + "value": 0.2, + "lo": 0.0, + "hi": 0.45454545454545453, + "n_seeds": 10, + "den": 25.0 + }, + "recall_in_time": { + "value": 0.2, + "lo": 0.0, + "hi": 0.46153846153846156, + "n_seeds": 10, + "den": 25.0 + } + }, + "cooling_failure": { + "n_events": 10, + "recall": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + }, + "recall_in_time": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + } + }, + "breaker_trip": { + "n_events": 17, + "recall": { + "value": 0.058823529411764705, + "lo": 0.0, + "hi": 0.16666666666666666, + "n_seeds": 10, + "den": 17.0 + }, + "recall_in_time": { + "value": 0.058823529411764705, + "lo": 0.0, + "hi": 0.17647058823529413, + "n_seeds": 10, + "den": 17.0 + } + }, + "grid_curtailment": { + "n_events": 12, + "recall": { + "value": 0.25, + "lo": 0.0, + "hi": 0.45454545454545453, + "n_seeds": 10, + "den": 12.0 + }, + "recall_in_time": { + "value": 0.25, + "lo": 0.0, + "hi": 0.4444444444444444, + "n_seeds": 10, + "den": 12.0 + } + }, + "hardware_fault": { + "n_events": 26, + "recall": { + "value": 0.07692307692307693, + "lo": 0.0, + "hi": 0.17391304347826086, + "n_seeds": 10, + "den": 26.0 + }, + "recall_in_time": { + "value": 0.038461538461538464, + "lo": 0.0, + "hi": 0.10526315789473684, + "n_seeds": 10, + "den": 26.0 + } + } + } + } + }, + "arima": { + "0.05": { + "threshold": 0.05, + "recall": { + "value": 0.5555555555555556, + "lo": 0.4444128787878788, + "hi": 0.6771006944444444, + "n_seeds": 10, + "den": 90.0 + }, + "recall_in_time": { + "value": 0.5222222222222223, + "lo": 0.4264705882352941, + "hi": 0.6161616161616161, + "n_seeds": 10, + "den": 90.0 + }, + "false_alarms_per_day": { + "mean": 76.0, + "lo": 68.6, + "hi": 84.0, + "n": 10 + }, + "n_alarms": { + "mean": 46.8, + "lo": 44.1, + "hi": 49.4, + "n": 10 + }, + "lead_minutes_median": { + "value": 48.63564619305028, + "lo": 34.47449368998508, + "hi": 52.987207629092275, + "n": 50 + }, + "replay_total_gpu_h": { + "mean": 112.44829132664908, + "lo": 79.16806710974694, + "hi": 145.4293463326295, + "n": 10 + }, + "replay_miss_gpu_h": { + "mean": 21.562029670003923, + "lo": 8.470009429608588, + "hi": 36.557219263897814, + "n": 10 + }, + "replay_alarm_gpu_h": { + "mean": 90.88626165664516, + "lo": 67.4907231334849, + "hi": 113.84644495936224, + "n": 10 + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "recall": { + "value": 0.76, + "lo": 0.4209429824561403, + "hi": 0.9749999999999965, + "n_seeds": 10, + "den": 25.0 + }, + "recall_in_time": { + "value": 0.68, + "lo": 0.42857142857142855, + "hi": 0.8888888888888888, + "n_seeds": 10, + "den": 25.0 + } + }, + "cooling_failure": { + "n_events": 10, + "recall": { + "value": 0.4, + "lo": 0.14285714285714285, + "hi": 0.6666666666666666, + "n_seeds": 10, + "den": 10.0 + }, + "recall_in_time": { + "value": 0.4, + "lo": 0.14285714285714285, + "hi": 0.6666666666666666, + "n_seeds": 10, + "den": 10.0 + } + }, + "breaker_trip": { + "n_events": 17, + "recall": { + "value": 0.7058823529411765, + "lo": 0.5, + "hi": 0.8888888888888888, + "n_seeds": 10, + "den": 17.0 + }, + "recall_in_time": { + "value": 0.6470588235294118, + "lo": 0.4, + "hi": 0.875, + "n_seeds": 10, + "den": 17.0 + } + }, + "grid_curtailment": { + "n_events": 12, + "recall": { + "value": 0.5833333333333334, + "lo": 0.3076923076923077, + "hi": 0.875, + "n_seeds": 10, + "den": 12.0 + }, + "recall_in_time": { + "value": 0.5833333333333334, + "lo": 0.3333333333333333, + "hi": 0.8571428571428571, + "n_seeds": 10, + "den": 12.0 + } + }, + "hardware_fault": { + "n_events": 26, + "recall": { + "value": 0.3076923076923077, + "lo": 0.1111111111111111, + "hi": 0.52, + "n_seeds": 10, + "den": 26.0 + }, + "recall_in_time": { + "value": 0.3076923076923077, + "lo": 0.13039971949509116, + "hi": 0.5, + "n_seeds": 10, + "den": 26.0 + } + } + } + }, + "0.1": { + "threshold": 0.1, + "recall": { + "value": 0.4777777777777778, + "lo": 0.37835288118306987, + "hi": 0.5730695672961986, + "n_seeds": 10, + "den": 90.0 + }, + "recall_in_time": { + "value": 0.4666666666666667, + "lo": 0.36363636363636365, + "hi": 0.5595265399737877, + "n_seeds": 10, + "den": 90.0 + }, + "false_alarms_per_day": { + "mean": 75.4, + "lo": 69.8, + "hi": 81.4, + "n": 10 + }, + "n_alarms": { + "mean": 46.6, + "lo": 43.7, + "hi": 50.0, + "n": 10 + }, + "lead_minutes_median": { + "value": 48.0, + "lo": 37.0, + "hi": 50.493603814546134, + "n": 43 + }, + "replay_total_gpu_h": { + "mean": 99.29451044270809, + "lo": 69.38787966529024, + "hi": 128.12310145988644, + "n": 10 + }, + "replay_miss_gpu_h": { + "mean": 24.545765623537008, + "lo": 10.782732673755651, + "hi": 39.06636222147545, + "n": 10 + }, + "replay_alarm_gpu_h": { + "mean": 74.74874481917108, + "lo": 57.5243499203678, + "hi": 91.51995791849052, + "n": 10 + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "recall": { + "value": 0.6, + "lo": 0.3, + "hi": 0.8333333333333334, + "n_seeds": 10, + "den": 25.0 + }, + "recall_in_time": { + "value": 0.6, + "lo": 0.3, + "hi": 0.8333333333333334, + "n_seeds": 10, + "den": 25.0 + } + }, + "cooling_failure": { + "n_events": 10, + "recall": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + }, + "recall_in_time": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + } + }, + "breaker_trip": { + "n_events": 17, + "recall": { + "value": 0.6470588235294118, + "lo": 0.35714285714285715, + "hi": 0.875, + "n_seeds": 10, + "den": 17.0 + }, + "recall_in_time": { + "value": 0.5882352941176471, + "lo": 0.29411764705882354, + "hi": 0.85, + "n_seeds": 10, + "den": 17.0 + } + }, + "grid_curtailment": { + "n_events": 12, + "recall": { + "value": 0.5833333333333334, + "lo": 0.3076923076923077, + "hi": 0.875, + "n_seeds": 10, + "den": 12.0 + }, + "recall_in_time": { + "value": 0.5833333333333334, + "lo": 0.3333333333333333, + "hi": 0.8571428571428571, + "n_seeds": 10, + "den": 12.0 + } + }, + "hardware_fault": { + "n_events": 26, + "recall": { + "value": 0.2692307692307692, + "lo": 0.09090909090909091, + "hi": 0.5, + "n_seeds": 10, + "den": 26.0 + }, + "recall_in_time": { + "value": 0.2692307692307692, + "lo": 0.1111111111111111, + "hi": 0.47619047619047616, + "n_seeds": 10, + "den": 26.0 + } + } + } + }, + "0.2": { + "threshold": 0.2, + "recall": { + "value": 0.4111111111111111, + "lo": 0.3191489361702128, + "hi": 0.49473684210526314, + "n_seeds": 10, + "den": 90.0 + }, + "recall_in_time": { + "value": 0.3888888888888889, + "lo": 0.29230337078651686, + "hi": 0.4747690317812268, + "n_seeds": 10, + "den": 90.0 + }, + "false_alarms_per_day": { + "mean": 61.0, + "lo": 54.8, + "hi": 67.6, + "n": 10 + }, + "n_alarms": { + "mean": 38.9, + "lo": 35.1, + "hi": 43.4, + "n": 10 + }, + "lead_minutes_median": { + "value": 39.27129238610056, + "lo": 27.005423294966384, + "hi": 49.349210335033725, + "n": 37 + }, + "replay_total_gpu_h": { + "mean": 86.15412442239668, + "lo": 58.00155880992707, + "hi": 112.21668148973552, + "n": 10 + }, + "replay_miss_gpu_h": { + "mean": 28.622469214178686, + "lo": 14.433692725733696, + "hi": 43.62914135481786, + "n": 10 + }, + "replay_alarm_gpu_h": { + "mean": 57.53165520821797, + "lo": 42.29555273904251, + "hi": 72.08135313142037, + "n": 10 + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "recall": { + "value": 0.48, + "lo": 0.11994117647058823, + "hi": 0.7647058823529411, + "n_seeds": 10, + "den": 25.0 + }, + "recall_in_time": { + "value": 0.48, + "lo": 0.13333333333333333, + "hi": 0.75, + "n_seeds": 10, + "den": 25.0 + } + }, + "cooling_failure": { + "n_events": 10, + "recall": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + }, + "recall_in_time": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + } + }, + "breaker_trip": { + "n_events": 17, + "recall": { + "value": 0.47058823529411764, + "lo": 0.26666666666666666, + "hi": 0.625, + "n_seeds": 10, + "den": 17.0 + }, + "recall_in_time": { + "value": 0.35294117647058826, + "lo": 0.15384615384615385, + "hi": 0.5, + "n_seeds": 10, + "den": 17.0 + } + }, + "grid_curtailment": { + "n_events": 12, + "recall": { + "value": 0.5833333333333334, + "lo": 0.3076923076923077, + "hi": 0.875, + "n_seeds": 10, + "den": 12.0 + }, + "recall_in_time": { + "value": 0.5833333333333334, + "lo": 0.3333333333333333, + "hi": 0.8571428571428571, + "n_seeds": 10, + "den": 12.0 + } + }, + "hardware_fault": { + "n_events": 26, + "recall": { + "value": 0.2692307692307692, + "lo": 0.09090909090909091, + "hi": 0.5, + "n_seeds": 10, + "den": 26.0 + }, + "recall_in_time": { + "value": 0.2692307692307692, + "lo": 0.1111111111111111, + "hi": 0.47619047619047616, + "n_seeds": 10, + "den": 26.0 + } + } + } + }, + "0.3": { + "threshold": 0.3, + "recall": { + "value": 0.37777777777777777, + "lo": 0.28885416666666663, + "hi": 0.45784387550200795, + "n_seeds": 10, + "den": 90.0 + }, + "recall_in_time": { + "value": 0.35555555555555557, + "lo": 0.2564102564102564, + "hi": 0.44037474731767995, + "n_seeds": 10, + "den": 90.0 + }, + "false_alarms_per_day": { + "mean": 39.0, + "lo": 33.0, + "hi": 45.6, + "n": 10 + }, + "n_alarms": { + "mean": 26.6, + "lo": 22.8, + "hi": 30.702499999999986, + "n": 10 + }, + "lead_minutes_median": { + "value": 37.44643521230982, + "lo": 13.0, + "hi": 49.349210335033725, + "n": 34 + }, + "replay_total_gpu_h": { + "mean": 71.30003001505352, + "lo": 43.800500831713634, + "hi": 98.16307551124119, + "n": 10 + }, + "replay_miss_gpu_h": { + "mean": 31.689001543201318, + "lo": 15.26692849346661, + "hi": 49.768504474883024, + "n": 10 + }, + "replay_alarm_gpu_h": { + "mean": 39.6110284718522, + "lo": 28.308012122822642, + "hi": 51.15985379701235, + "n": 10 + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "recall": { + "value": 0.48, + "lo": 0.11994117647058823, + "hi": 0.7647058823529411, + "n_seeds": 10, + "den": 25.0 + }, + "recall_in_time": { + "value": 0.48, + "lo": 0.13333333333333333, + "hi": 0.75, + "n_seeds": 10, + "den": 25.0 + } + }, + "cooling_failure": { + "n_events": 10, + "recall": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + }, + "recall_in_time": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + } + }, + "breaker_trip": { + "n_events": 17, + "recall": { + "value": 0.4117647058823529, + "lo": 0.23076923076923078, + "hi": 0.5714285714285714, + "n_seeds": 10, + "den": 17.0 + }, + "recall_in_time": { + "value": 0.29411764705882354, + "lo": 0.14285714285714285, + "hi": 0.4117647058823529, + "n_seeds": 10, + "den": 17.0 + } + }, + "grid_curtailment": { + "n_events": 12, + "recall": { + "value": 0.5, + "lo": 0.2222222222222222, + "hi": 0.75, + "n_seeds": 10, + "den": 12.0 + }, + "recall_in_time": { + "value": 0.5, + "lo": 0.2222222222222222, + "hi": 0.75, + "n_seeds": 10, + "den": 12.0 + } + }, + "hardware_fault": { + "n_events": 26, + "recall": { + "value": 0.23076923076923078, + "lo": 0.08325, + "hi": 0.45, + "n_seeds": 10, + "den": 26.0 + }, + "recall_in_time": { + "value": 0.23076923076923078, + "lo": 0.09090909090909091, + "hi": 0.42857142857142855, + "n_seeds": 10, + "den": 26.0 + } + } + } + }, + "0.5": { + "threshold": 0.5, + "recall": { + "value": 0.3, + "lo": 0.1922945205479452, + "hi": 0.39254174104798895, + "n_seeds": 10, + "den": 90.0 + }, + "recall_in_time": { + "value": 0.28888888888888886, + "lo": 0.1756587837837838, + "hi": 0.3838383838383838, + "n_seeds": 10, + "den": 90.0 + }, + "false_alarms_per_day": { + "mean": 5.0, + "lo": 3.8, + "hi": 6.2, + "n": 10 + }, + "n_alarms": { + "mean": 7.7, + "lo": 5.5, + "hi": 9.802499999999988, + "n": 10 + }, + "lead_minutes_median": { + "value": 31.506690611520025, + "lo": 9.977364817291132, + "hi": 49.349210335033725, + "n": 27 + }, + "replay_total_gpu_h": { + "mean": 40.32109133446162, + "lo": 21.39707548778185, + "hi": 59.35104259209086, + "n": 10 + }, + "replay_miss_gpu_h": { + "mean": 32.268809486430044, + "lo": 15.832844906167091, + "hi": 50.19657219612838, + "n": 10 + }, + "replay_alarm_gpu_h": { + "mean": 8.05228184803158, + "lo": 4.777883159901225, + "hi": 11.80386221553002, + "n": 10 + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "recall": { + "value": 0.44, + "lo": 0.0, + "hi": 0.75, + "n_seeds": 10, + "den": 25.0 + }, + "recall_in_time": { + "value": 0.44, + "lo": 0.0, + "hi": 0.75, + "n_seeds": 10, + "den": 25.0 + } + }, + "cooling_failure": { + "n_events": 10, + "recall": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + }, + "recall_in_time": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + } + }, + "breaker_trip": { + "n_events": 17, + "recall": { + "value": 0.17647058823529413, + "lo": 0.05263157894736842, + "hi": 0.3, + "n_seeds": 10, + "den": 17.0 + }, + "recall_in_time": { + "value": 0.11764705882352941, + "lo": 0.0, + "hi": 0.25, + "n_seeds": 10, + "den": 17.0 + } + }, + "grid_curtailment": { + "n_events": 12, + "recall": { + "value": 0.3333333333333333, + "lo": 0.1111111111111111, + "hi": 0.5714285714285714, + "n_seeds": 10, + "den": 12.0 + }, + "recall_in_time": { + "value": 0.3333333333333333, + "lo": 0.1, + "hi": 0.5833333333333334, + "n_seeds": 10, + "den": 12.0 + } + }, + "hardware_fault": { + "n_events": 26, + "recall": { + "value": 0.23076923076923078, + "lo": 0.08325, + "hi": 0.45, + "n_seeds": 10, + "den": 26.0 + }, + "recall_in_time": { + "value": 0.23076923076923078, + "lo": 0.09090909090909091, + "hi": 0.42857142857142855, + "n_seeds": 10, + "den": 26.0 + } + } + } + }, + "0.7": { + "threshold": 0.7, + "recall": { + "value": 0.28888888888888886, + "lo": 0.17041004928806133, + "hi": 0.3883495145631068, + "n_seeds": 10, + "den": 90.0 + }, + "recall_in_time": { + "value": 0.26666666666666666, + "lo": 0.14863613613613613, + "hi": 0.36285197103781164, + "n_seeds": 10, + "den": 90.0 + }, + "false_alarms_per_day": { + "mean": 2.6, + "lo": 1.6, + "hi": 3.8, + "n": 10 + }, + "n_alarms": { + "mean": 6.1, + "lo": 4.0, + "hi": 8.1, + "n": 10 + }, + "lead_minutes_median": { + "value": 28.986019605720138, + "lo": 7.89287042461965, + "hi": 49.349210335033725, + "n": 26 + }, + "replay_total_gpu_h": { + "mean": 38.62068713972121, + "lo": 20.174613455356397, + "hi": 57.525915059865696, + "n": 10 + }, + "replay_miss_gpu_h": { + "mean": 32.268809486430044, + "lo": 15.832844906167091, + "hi": 50.19657219612838, + "n": 10 + }, + "replay_alarm_gpu_h": { + "mean": 6.351877653291185, + "lo": 3.406694392224196, + "hi": 9.870409569970882, + "n": 10 + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "recall": { + "value": 0.44, + "lo": 0.0, + "hi": 0.75, + "n_seeds": 10, + "den": 25.0 + }, + "recall_in_time": { + "value": 0.44, + "lo": 0.0, + "hi": 0.75, + "n_seeds": 10, + "den": 25.0 + } + }, + "cooling_failure": { + "n_events": 10, + "recall": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + }, + "recall_in_time": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + } + }, + "breaker_trip": { + "n_events": 17, + "recall": { + "value": 0.17647058823529413, + "lo": 0.05263157894736842, + "hi": 0.3, + "n_seeds": 10, + "den": 17.0 + }, + "recall_in_time": { + "value": 0.11764705882352941, + "lo": 0.0, + "hi": 0.25, + "n_seeds": 10, + "den": 17.0 + } + }, + "grid_curtailment": { + "n_events": 12, + "recall": { + "value": 0.25, + "lo": 0.0, + "hi": 0.45454545454545453, + "n_seeds": 10, + "den": 12.0 + }, + "recall_in_time": { + "value": 0.25, + "lo": 0.0, + "hi": 0.4444444444444444, + "n_seeds": 10, + "den": 12.0 + } + }, + "hardware_fault": { + "n_events": 26, + "recall": { + "value": 0.23076923076923078, + "lo": 0.08325, + "hi": 0.45, + "n_seeds": 10, + "den": 26.0 + }, + "recall_in_time": { + "value": 0.19230769230769232, + "lo": 0.08333333333333333, + "hi": 0.3200645161290319, + "n_seeds": 10, + "den": 26.0 + } + } + } + }, + "0.9": { + "threshold": 0.9, + "recall": { + "value": 0.24444444444444444, + "lo": 0.14864864864864866, + "hi": 0.32954545454545453, + "n_seeds": 10, + "den": 90.0 + }, + "recall_in_time": { + "value": 0.2111111111111111, + "lo": 0.1, + "hi": 0.3090955951265229, + "n_seeds": 10, + "den": 90.0 + }, + "false_alarms_per_day": { + "mean": 1.0, + "lo": 0.2, + "hi": 2.0, + "n": 10 + }, + "n_alarms": { + "mean": 5.2, + "lo": 3.1, + "hi": 7.1, + "n": 10 + }, + "lead_minutes_median": { + "value": 31.732674299960127, + "lo": 4.6121372852313165, + "hi": 53.18188263056864, + "n": 22 + }, + "replay_total_gpu_h": { + "mean": 37.61834742375296, + "lo": 19.591729571889452, + "hi": 56.19125600571897, + "n": 10 + }, + "replay_miss_gpu_h": { + "mean": 32.27592059754115, + "lo": 15.834433032085155, + "hi": 50.210557096112616, + "n": 10 + }, + "replay_alarm_gpu_h": { + "mean": 5.3424268262118115, + "lo": 2.6391959575554744, + "hi": 8.351561556162421, + "n": 10 + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "recall": { + "value": 0.32, + "lo": 0.0, + "hi": 0.5333333333333333, + "n_seeds": 10, + "den": 25.0 + }, + "recall_in_time": { + "value": 0.32, + "lo": 0.0, + "hi": 0.5333333333333333, + "n_seeds": 10, + "den": 25.0 + } + }, + "cooling_failure": { + "n_events": 10, + "recall": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + }, + "recall_in_time": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + } + }, + "breaker_trip": { + "n_events": 17, + "recall": { + "value": 0.11764705882352941, + "lo": 0.0, + "hi": 0.23076923076923078, + "n_seeds": 10, + "den": 17.0 + }, + "recall_in_time": { + "value": 0.058823529411764705, + "lo": 0.0, + "hi": 0.17647058823529413, + "n_seeds": 10, + "den": 17.0 + } + }, + "grid_curtailment": { + "n_events": 12, + "recall": { + "value": 0.25, + "lo": 0.0, + "hi": 0.45454545454545453, + "n_seeds": 10, + "den": 12.0 + }, + "recall_in_time": { + "value": 0.25, + "lo": 0.0, + "hi": 0.4444444444444444, + "n_seeds": 10, + "den": 12.0 + } + }, + "hardware_fault": { + "n_events": 26, + "recall": { + "value": 0.23076923076923078, + "lo": 0.08325, + "hi": 0.45, + "n_seeds": 10, + "den": 26.0 + }, + "recall_in_time": { + "value": 0.15384615384615385, + "lo": 0.043478260869565216, + "hi": 0.28582949308755695, + "n_seeds": 10, + "den": 26.0 + } + } + } + } + }, + "ts5m": { + "0.05": { + "threshold": 0.05, + "recall": { + "value": 0.4888888888888889, + "lo": 0.3955980066445183, + "hi": 0.596192528735632, + "n_seeds": 10, + "den": 90.0 + }, + "recall_in_time": { + "value": 0.4444444444444444, + "lo": 0.34882414423830677, + "hi": 0.5274879614767255, + "n_seeds": 10, + "den": 90.0 + }, + "false_alarms_per_day": { + "mean": 61.6, + "lo": 56.6, + "hi": 66.4, + "n": 10 + }, + "n_alarms": { + "mean": 39.3, + "lo": 36.3, + "hi": 42.5, + "n": 10 + }, + "lead_minutes_median": { + "value": 30.89416023575383, + "lo": 23.040284065304046, + "hi": 48.0, + "n": 44 + }, + "replay_total_gpu_h": { + "mean": 78.12514993306422, + "lo": 52.434592406492584, + "hi": 103.72037749657, + "n": 10 + }, + "replay_miss_gpu_h": { + "mean": 26.867478923001563, + "lo": 11.858834355070988, + "hi": 44.04067275793475, + "n": 10 + }, + "replay_alarm_gpu_h": { + "mean": 51.257671010062666, + "lo": 37.38092294590024, + "hi": 64.63856709860991, + "n": 10 + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "recall": { + "value": 0.8, + "lo": 0.5, + "hi": 1.0, + "n_seeds": 10, + "den": 25.0 + }, + "recall_in_time": { + "value": 0.68, + "lo": 0.4137423935091278, + "hi": 1.0, + "n_seeds": 10, + "den": 25.0 + } + }, + "cooling_failure": { + "n_events": 10, + "recall": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + }, + "recall_in_time": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + } + }, + "breaker_trip": { + "n_events": 17, + "recall": { + "value": 0.5882352941176471, + "lo": 0.4166666666666667, + "hi": 0.7368421052631579, + "n_seeds": 10, + "den": 17.0 + }, + "recall_in_time": { + "value": 0.5294117647058824, + "lo": 0.35294117647058826, + "hi": 0.6957608695652168, + "n_seeds": 10, + "den": 17.0 + } + }, + "grid_curtailment": { + "n_events": 12, + "recall": { + "value": 0.4166666666666667, + "lo": 0.125, + "hi": 0.6666666666666666, + "n_seeds": 10, + "den": 12.0 + }, + "recall_in_time": { + "value": 0.4166666666666667, + "lo": 0.125, + "hi": 0.6666666666666666, + "n_seeds": 10, + "den": 12.0 + } + }, + "hardware_fault": { + "n_events": 26, + "recall": { + "value": 0.23076923076923078, + "lo": 0.08325, + "hi": 0.45, + "n_seeds": 10, + "den": 26.0 + }, + "recall_in_time": { + "value": 0.23076923076923078, + "lo": 0.09090909090909091, + "hi": 0.42857142857142855, + "n_seeds": 10, + "den": 26.0 + } + } + } + }, + "0.1": { + "threshold": 0.1, + "recall": { + "value": 0.4, + "lo": 0.27535326086956524, + "hi": 0.5145631067961165, + "n_seeds": 10, + "den": 90.0 + }, + "recall_in_time": { + "value": 0.35555555555555557, + "lo": 0.24632850241545895, + "hi": 0.4476264880952381, + "n_seeds": 10, + "den": 90.0 + }, + "false_alarms_per_day": { + "mean": 34.8, + "lo": 28.795, + "hi": 41.0, + "n": 10 + }, + "n_alarms": { + "mean": 24.9, + "lo": 21.5, + "hi": 28.502499999999987, + "n": 10 + }, + "lead_minutes_median": { + "value": 34.263603904941434, + "lo": 17.494890685075735, + "hi": 49.349210335033725, + "n": 36 + }, + "replay_total_gpu_h": { + "mean": 62.930574064652454, + "lo": 40.94522478477248, + "hi": 84.57410002652061, + "n": 10 + }, + "replay_miss_gpu_h": { + "mean": 32.268809486430044, + "lo": 15.832844906167091, + "hi": 50.19657219612838, + "n": 10 + }, + "replay_alarm_gpu_h": { + "mean": 30.661764578222414, + "lo": 23.11321751989134, + "hi": 37.59579294966003, + "n": 10 + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "recall": { + "value": 0.76, + "lo": 0.4444444444444444, + "hi": 1.0, + "n_seeds": 10, + "den": 25.0 + }, + "recall_in_time": { + "value": 0.64, + "lo": 0.3845588235294118, + "hi": 0.875, + "n_seeds": 10, + "den": 25.0 + } + }, + "cooling_failure": { + "n_events": 10, + "recall": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + }, + "recall_in_time": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + } + }, + "breaker_trip": { + "n_events": 17, + "recall": { + "value": 0.17647058823529413, + "lo": 0.05263157894736842, + "hi": 0.3, + "n_seeds": 10, + "den": 17.0 + }, + "recall_in_time": { + "value": 0.11764705882352941, + "lo": 0.0, + "hi": 0.25, + "n_seeds": 10, + "den": 17.0 + } + }, + "grid_curtailment": { + "n_events": 12, + "recall": { + "value": 0.4166666666666667, + "lo": 0.125, + "hi": 0.6666666666666666, + "n_seeds": 10, + "den": 12.0 + }, + "recall_in_time": { + "value": 0.4166666666666667, + "lo": 0.125, + "hi": 0.6666666666666666, + "n_seeds": 10, + "den": 12.0 + } + }, + "hardware_fault": { + "n_events": 26, + "recall": { + "value": 0.23076923076923078, + "lo": 0.08325, + "hi": 0.45, + "n_seeds": 10, + "den": 26.0 + }, + "recall_in_time": { + "value": 0.23076923076923078, + "lo": 0.09090909090909091, + "hi": 0.42857142857142855, + "n_seeds": 10, + "den": 26.0 + } + } + } + }, + "0.2": { + "threshold": 0.2, + "recall": { + "value": 0.34444444444444444, + "lo": 0.21685118853793553, + "hi": 0.46019217421481856, + "n_seeds": 10, + "den": 90.0 + }, + "recall_in_time": { + "value": 0.3111111111111111, + "lo": 0.19230769230769232, + "hi": 0.40384615384615385, + "n_seeds": 10, + "den": 90.0 + }, + "false_alarms_per_day": { + "mean": 16.4, + "lo": 12.2, + "hi": 21.4, + "n": 10 + }, + "n_alarms": { + "mean": 14.9, + "lo": 11.1, + "hi": 18.2, + "n": 10 + }, + "lead_minutes_median": { + "value": 29.726461261545047, + "lo": 13.040793990181312, + "hi": 49.614435551477825, + "n": 31 + }, + "replay_total_gpu_h": { + "mean": 49.96402041203332, + "lo": 30.681375745762757, + "hi": 69.70773378690468, + "n": 10 + }, + "replay_miss_gpu_h": { + "mean": 32.268809486430044, + "lo": 15.832844906167091, + "hi": 50.19657219612838, + "n": 10 + }, + "replay_alarm_gpu_h": { + "mean": 17.69521092560328, + "lo": 11.843119811214175, + "hi": 23.322107679123512, + "n": 10 + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "recall": { + "value": 0.6, + "lo": 0.19047619047619047, + "hi": 0.8710685483870962, + "n_seeds": 10, + "den": 25.0 + }, + "recall_in_time": { + "value": 0.52, + "lo": 0.2, + "hi": 0.7858082706766912, + "n_seeds": 10, + "den": 25.0 + } + }, + "cooling_failure": { + "n_events": 10, + "recall": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + }, + "recall_in_time": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + } + }, + "breaker_trip": { + "n_events": 17, + "recall": { + "value": 0.17647058823529413, + "lo": 0.05263157894736842, + "hi": 0.3, + "n_seeds": 10, + "den": 17.0 + }, + "recall_in_time": { + "value": 0.11764705882352941, + "lo": 0.0, + "hi": 0.25, + "n_seeds": 10, + "den": 17.0 + } + }, + "grid_curtailment": { + "n_events": 12, + "recall": { + "value": 0.3333333333333333, + "lo": 0.0, + "hi": 0.5625, + "n_seeds": 10, + "den": 12.0 + }, + "recall_in_time": { + "value": 0.3333333333333333, + "lo": 0.0, + "hi": 0.5625, + "n_seeds": 10, + "den": 12.0 + } + }, + "hardware_fault": { + "n_events": 26, + "recall": { + "value": 0.23076923076923078, + "lo": 0.08325, + "hi": 0.45, + "n_seeds": 10, + "den": 26.0 + }, + "recall_in_time": { + "value": 0.23076923076923078, + "lo": 0.09090909090909091, + "hi": 0.42857142857142855, + "n_seeds": 10, + "den": 26.0 + } + } + } + }, + "0.3": { + "threshold": 0.3, + "recall": { + "value": 0.34444444444444444, + "lo": 0.21685118853793553, + "hi": 0.46019217421481856, + "n_seeds": 10, + "den": 90.0 + }, + "recall_in_time": { + "value": 0.3111111111111111, + "lo": 0.19230769230769232, + "hi": 0.40384615384615385, + "n_seeds": 10, + "den": 90.0 + }, + "false_alarms_per_day": { + "mean": 10.0, + "lo": 6.0, + "hi": 14.2, + "n": 10 + }, + "n_alarms": { + "mean": 12.1, + "lo": 8.0, + "hi": 16.3, + "n": 10 + }, + "lead_minutes_median": { + "value": 29.726461261545047, + "lo": 13.040793990181312, + "hi": 49.349210335033725, + "n": 31 + }, + "replay_total_gpu_h": { + "mean": 44.19266628878088, + "lo": 25.763716087594183, + "hi": 62.78570045657053, + "n": 10 + }, + "replay_miss_gpu_h": { + "mean": 32.268809486430044, + "lo": 15.832844906167091, + "hi": 50.19657219612838, + "n": 10 + }, + "replay_alarm_gpu_h": { + "mean": 11.923856802350844, + "lo": 7.508395317301698, + "hi": 16.194772623421237, + "n": 10 + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "recall": { + "value": 0.6, + "lo": 0.19047619047619047, + "hi": 0.8710685483870962, + "n_seeds": 10, + "den": 25.0 + }, + "recall_in_time": { + "value": 0.52, + "lo": 0.2, + "hi": 0.7858082706766912, + "n_seeds": 10, + "den": 25.0 + } + }, + "cooling_failure": { + "n_events": 10, + "recall": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + }, + "recall_in_time": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + } + }, + "breaker_trip": { + "n_events": 17, + "recall": { + "value": 0.17647058823529413, + "lo": 0.05263157894736842, + "hi": 0.3, + "n_seeds": 10, + "den": 17.0 + }, + "recall_in_time": { + "value": 0.11764705882352941, + "lo": 0.0, + "hi": 0.25, + "n_seeds": 10, + "den": 17.0 + } + }, + "grid_curtailment": { + "n_events": 12, + "recall": { + "value": 0.3333333333333333, + "lo": 0.0, + "hi": 0.5625, + "n_seeds": 10, + "den": 12.0 + }, + "recall_in_time": { + "value": 0.3333333333333333, + "lo": 0.0, + "hi": 0.5625, + "n_seeds": 10, + "den": 12.0 + } + }, + "hardware_fault": { + "n_events": 26, + "recall": { + "value": 0.23076923076923078, + "lo": 0.08325, + "hi": 0.45, + "n_seeds": 10, + "den": 26.0 + }, + "recall_in_time": { + "value": 0.23076923076923078, + "lo": 0.09090909090909091, + "hi": 0.42857142857142855, + "n_seeds": 10, + "den": 26.0 + } + } + } + }, + "0.5": { + "threshold": 0.5, + "recall": { + "value": 0.2777777777777778, + "lo": 0.15143097643097644, + "hi": 0.3855421686746988, + "n_seeds": 10, + "den": 90.0 + }, + "recall_in_time": { + "value": 0.2777777777777778, + "lo": 0.15583694083694083, + "hi": 0.3805415086388537, + "n_seeds": 10, + "den": 90.0 + }, + "false_alarms_per_day": { + "mean": 1.0, + "lo": 0.2, + "hi": 1.8, + "n": 10 + }, + "n_alarms": { + "mean": 5.8, + "lo": 4.0, + "hi": 7.6, + "n": 10 + }, + "lead_minutes_median": { + "value": 31.506690611520025, + "lo": 14.612137285231316, + "hi": 49.349210335033725, + "n": 25 + }, + "replay_total_gpu_h": { + "mean": 38.425141690252076, + "lo": 20.042746912321984, + "hi": 57.03346432117608, + "n": 10 + }, + "replay_miss_gpu_h": { + "mean": 32.268809486430044, + "lo": 15.832844906167091, + "hi": 50.19657219612838, + "n": 10 + }, + "replay_alarm_gpu_h": { + "mean": 6.156332203822035, + "lo": 3.340999699127805, + "hi": 9.230191940960214, + "n": 10 + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "recall": { + "value": 0.44, + "lo": 0.0, + "hi": 0.75, + "n_seeds": 10, + "den": 25.0 + }, + "recall_in_time": { + "value": 0.44, + "lo": 0.0, + "hi": 0.75, + "n_seeds": 10, + "den": 25.0 + } + }, + "cooling_failure": { + "n_events": 10, + "recall": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + }, + "recall_in_time": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + } + }, + "breaker_trip": { + "n_events": 17, + "recall": { + "value": 0.11764705882352941, + "lo": 0.0, + "hi": 0.25, + "n_seeds": 10, + "den": 17.0 + }, + "recall_in_time": { + "value": 0.11764705882352941, + "lo": 0.0, + "hi": 0.25, + "n_seeds": 10, + "den": 17.0 + } + }, + "grid_curtailment": { + "n_events": 12, + "recall": { + "value": 0.25, + "lo": 0.0, + "hi": 0.45454545454545453, + "n_seeds": 10, + "den": 12.0 + }, + "recall_in_time": { + "value": 0.25, + "lo": 0.0, + "hi": 0.4444444444444444, + "n_seeds": 10, + "den": 12.0 + } + }, + "hardware_fault": { + "n_events": 26, + "recall": { + "value": 0.23076923076923078, + "lo": 0.08325, + "hi": 0.45, + "n_seeds": 10, + "den": 26.0 + }, + "recall_in_time": { + "value": 0.23076923076923078, + "lo": 0.09090909090909091, + "hi": 0.42857142857142855, + "n_seeds": 10, + "den": 26.0 + } + } + } + }, + "0.7": { + "threshold": 0.7, + "recall": { + "value": 0.24444444444444444, + "lo": 0.13481888311252724, + "hi": 0.3333333333333333, + "n_seeds": 10, + "den": 90.0 + }, + "recall_in_time": { + "value": 0.23333333333333334, + "lo": 0.11666666666666667, + "hi": 0.32967325227963523, + "n_seeds": 10, + "den": 90.0 + }, + "false_alarms_per_day": { + "mean": 0.4, + "lo": 0.0, + "hi": 1.0, + "n": 10 + }, + "n_alarms": { + "mean": 5.0, + "lo": 3.1, + "hi": 6.9, + "n": 10 + }, + "lead_minutes_median": { + "value": 33.5, + "lo": 14.612137285231316, + "hi": 49.87966076792193, + "n": 22 + }, + "replay_total_gpu_h": { + "mean": 37.79466247222896, + "lo": 19.593549681690728, + "hi": 56.50930465822428, + "n": 10 + }, + "replay_miss_gpu_h": { + "mean": 32.27592059754115, + "lo": 15.834433032085155, + "hi": 50.210557096112616, + "n": 10 + }, + "replay_alarm_gpu_h": { + "mean": 5.518741874687808, + "lo": 2.7376185770150236, + "hi": 8.562646165869491, + "n": 10 + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "recall": { + "value": 0.36, + "lo": 0.0, + "hi": 0.6111559139784944, + "n_seeds": 10, + "den": 25.0 + }, + "recall_in_time": { + "value": 0.36, + "lo": 0.0, + "hi": 0.6111111111111112, + "n_seeds": 10, + "den": 25.0 + } + }, + "cooling_failure": { + "n_events": 10, + "recall": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + }, + "recall_in_time": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + } + }, + "breaker_trip": { + "n_events": 17, + "recall": { + "value": 0.058823529411764705, + "lo": 0.0, + "hi": 0.16666666666666666, + "n_seeds": 10, + "den": 17.0 + }, + "recall_in_time": { + "value": 0.058823529411764705, + "lo": 0.0, + "hi": 0.17647058823529413, + "n_seeds": 10, + "den": 17.0 + } + }, + "grid_curtailment": { + "n_events": 12, + "recall": { + "value": 0.25, + "lo": 0.0, + "hi": 0.45454545454545453, + "n_seeds": 10, + "den": 12.0 + }, + "recall_in_time": { + "value": 0.25, + "lo": 0.0, + "hi": 0.4444444444444444, + "n_seeds": 10, + "den": 12.0 + } + }, + "hardware_fault": { + "n_events": 26, + "recall": { + "value": 0.23076923076923078, + "lo": 0.08325, + "hi": 0.45, + "n_seeds": 10, + "den": 26.0 + }, + "recall_in_time": { + "value": 0.19230769230769232, + "lo": 0.05, + "hi": 0.4, + "n_seeds": 10, + "den": 26.0 + } + } + } + }, + "0.9": { + "threshold": 0.9, + "recall": { + "value": 0.2222222222222222, + "lo": 0.12902073732718894, + "hi": 0.3012178022434565, + "n_seeds": 10, + "den": 90.0 + }, + "recall_in_time": { + "value": 0.2, + "lo": 0.09585801554979637, + "hi": 0.28703703703703703, + "n_seeds": 10, + "den": 90.0 + }, + "false_alarms_per_day": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "n_alarms": { + "mean": 4.1, + "lo": 2.3, + "hi": 5.8, + "n": 10 + }, + "lead_minutes_median": { + "value": 39.93983038396097, + "lo": 8.336998247596966, + "hi": 57.01455492610354, + "n": 20 + }, + "replay_total_gpu_h": { + "mean": 38.18236297707786, + "lo": 19.267333073064, + "hi": 58.36699034998214, + "n": 10 + }, + "replay_miss_gpu_h": { + "mean": 33.6972064491919, + "lo": 15.885161329487527, + "hi": 53.55212843842507, + "n": 10 + }, + "replay_alarm_gpu_h": { + "mean": 4.485156527885967, + "lo": 2.297725974325081, + "hi": 6.652596025784208, + "n": 10 + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "recall": { + "value": 0.32, + "lo": 0.0, + "hi": 0.5333333333333333, + "n_seeds": 10, + "den": 25.0 + }, + "recall_in_time": { + "value": 0.32, + "lo": 0.0, + "hi": 0.5333333333333333, + "n_seeds": 10, + "den": 25.0 + } + }, + "cooling_failure": { + "n_events": 10, + "recall": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + }, + "recall_in_time": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + } + }, + "breaker_trip": { + "n_events": 17, + "recall": { + "value": 0.058823529411764705, + "lo": 0.0, + "hi": 0.16666666666666666, + "n_seeds": 10, + "den": 17.0 + }, + "recall_in_time": { + "value": 0.0, + "lo": 0.0, + "hi": 0.0, + "n_seeds": 10, + "den": 17.0 + } + }, + "grid_curtailment": { + "n_events": 12, + "recall": { + "value": 0.25, + "lo": 0.0, + "hi": 0.45454545454545453, + "n_seeds": 10, + "den": 12.0 + }, + "recall_in_time": { + "value": 0.25, + "lo": 0.0, + "hi": 0.4444444444444444, + "n_seeds": 10, + "den": 12.0 + } + }, + "hardware_fault": { + "n_events": 26, + "recall": { + "value": 0.19230769230769232, + "lo": 0.04, + "hi": 0.4118872549019601, + "n_seeds": 10, + "den": 26.0 + }, + "recall_in_time": { + "value": 0.15384615384615385, + "lo": 0.02857142857142857, + "hi": 0.35298861480075877, + "n_seeds": 10, + "den": 26.0 + } + } + } + } + }, + "ts28m": { + "0.05": { + "threshold": 0.05, + "recall": { + "value": 0.5555555555555556, + "lo": 0.4805194805194805, + "hi": 0.6236559139784946, + "n_seeds": 10, + "den": 90.0 + }, + "recall_in_time": { + "value": 0.5222222222222223, + "lo": 0.4534792877906976, + "hi": 0.5851063829787234, + "n_seeds": 10, + "den": 90.0 + }, + "false_alarms_per_day": { + "mean": 63.6, + "lo": 56.0, + "hi": 72.0, + "n": 10 + }, + "n_alarms": { + "mean": 40.6, + "lo": 38.1, + "hi": 43.00249999999998, + "n": 10 + }, + "lead_minutes_median": { + "value": 36.325249167822406, + "lo": 25.993940215846745, + "hi": 49.349210335033725, + "n": 50 + }, + "replay_total_gpu_h": { + "mean": 78.52183395030902, + "lo": 55.24563508682063, + "hi": 101.51473509067561, + "n": 10 + }, + "replay_miss_gpu_h": { + "mean": 23.378341284323326, + "lo": 10.52050816797595, + "hi": 37.8454146268863, + "n": 10 + }, + "replay_alarm_gpu_h": { + "mean": 55.143492665985704, + "lo": 41.7562666337591, + "hi": 68.53278060991335, + "n": 10 + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "recall": { + "value": 0.8, + "lo": 0.5, + "hi": 1.0, + "n_seeds": 10, + "den": 25.0 + }, + "recall_in_time": { + "value": 0.68, + "lo": 0.4137423935091278, + "hi": 1.0, + "n_seeds": 10, + "den": 25.0 + } + }, + "cooling_failure": { + "n_events": 10, + "recall": { + "value": 0.5, + "lo": 0.2, + "hi": 0.7272727272727273, + "n_seeds": 10, + "den": 10.0 + }, + "recall_in_time": { + "value": 0.5, + "lo": 0.2, + "hi": 0.75, + "n_seeds": 10, + "den": 10.0 + } + }, + "breaker_trip": { + "n_events": 17, + "recall": { + "value": 0.5294117647058824, + "lo": 0.3123798076923077, + "hi": 0.7222222222222222, + "n_seeds": 10, + "den": 17.0 + }, + "recall_in_time": { + "value": 0.5294117647058824, + "lo": 0.2857142857142857, + "hi": 0.7142857142857143, + "n_seeds": 10, + "den": 17.0 + } + }, + "grid_curtailment": { + "n_events": 12, + "recall": { + "value": 0.6666666666666666, + "lo": 0.2727272727272727, + "hi": 0.9375919117647054, + "n_seeds": 10, + "den": 12.0 + }, + "recall_in_time": { + "value": 0.6666666666666666, + "lo": 0.2727272727272727, + "hi": 1.0, + "n_seeds": 10, + "den": 12.0 + } + }, + "hardware_fault": { + "n_events": 26, + "recall": { + "value": 0.3076923076923077, + "lo": 0.1111111111111111, + "hi": 0.52, + "n_seeds": 10, + "den": 26.0 + }, + "recall_in_time": { + "value": 0.3076923076923077, + "lo": 0.13039971949509116, + "hi": 0.5, + "n_seeds": 10, + "den": 26.0 + } + } + } + }, + "0.1": { + "threshold": 0.1, + "recall": { + "value": 0.45555555555555555, + "lo": 0.3428473581213307, + "hi": 0.5566037735849056, + "n_seeds": 10, + "den": 90.0 + }, + "recall_in_time": { + "value": 0.4111111111111111, + "lo": 0.3066219512195122, + "hi": 0.4952669902912615, + "n_seeds": 10, + "den": 90.0 + }, + "false_alarms_per_day": { + "mean": 51.0, + "lo": 44.6, + "hi": 57.004999999999974, + "n": 10 + }, + "n_alarms": { + "mean": 34.0, + "lo": 30.3, + "hi": 37.8, + "n": 10 + }, + "lead_minutes_median": { + "value": 29.726461261545047, + "lo": 18.990076403353154, + "hi": 48.0, + "n": 41 + }, + "replay_total_gpu_h": { + "mean": 68.13650711390795, + "lo": 45.4963592634906, + "hi": 90.60402553981906, + "n": 10 + }, + "replay_miss_gpu_h": { + "mean": 28.19142908845251, + "lo": 12.292409827364216, + "hi": 45.299158157395404, + "n": 10 + }, + "replay_alarm_gpu_h": { + "mean": 39.94507802545546, + "lo": 28.7974378070986, + "hi": 50.42680766436326, + "n": 10 + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "recall": { + "value": 0.8, + "lo": 0.5, + "hi": 1.0, + "n_seeds": 10, + "den": 25.0 + }, + "recall_in_time": { + "value": 0.68, + "lo": 0.4137423935091278, + "hi": 1.0, + "n_seeds": 10, + "den": 25.0 + } + }, + "cooling_failure": { + "n_events": 10, + "recall": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + }, + "recall_in_time": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + } + }, + "breaker_trip": { + "n_events": 17, + "recall": { + "value": 0.35294117647058826, + "lo": 0.09090909090909091, + "hi": 0.5789473684210527, + "n_seeds": 10, + "den": 17.0 + }, + "recall_in_time": { + "value": 0.29411764705882354, + "lo": 0.047619047619047616, + "hi": 0.5625, + "n_seeds": 10, + "den": 17.0 + } + }, + "grid_curtailment": { + "n_events": 12, + "recall": { + "value": 0.5, + "lo": 0.16666666666666666, + "hi": 0.8, + "n_seeds": 10, + "den": 12.0 + }, + "recall_in_time": { + "value": 0.5, + "lo": 0.14285714285714285, + "hi": 0.8, + "n_seeds": 10, + "den": 12.0 + } + }, + "hardware_fault": { + "n_events": 26, + "recall": { + "value": 0.23076923076923078, + "lo": 0.08325, + "hi": 0.45, + "n_seeds": 10, + "den": 26.0 + }, + "recall_in_time": { + "value": 0.23076923076923078, + "lo": 0.09090909090909091, + "hi": 0.42857142857142855, + "n_seeds": 10, + "den": 26.0 + } + } + } + }, + "0.2": { + "threshold": 0.2, + "recall": { + "value": 0.3888888888888889, + "lo": 0.2535164319248826, + "hi": 0.5148589858985898, + "n_seeds": 10, + "den": 90.0 + }, + "recall_in_time": { + "value": 0.34444444444444444, + "lo": 0.2266547619047619, + "hi": 0.45001126126126123, + "n_seeds": 10, + "den": 90.0 + }, + "false_alarms_per_day": { + "mean": 23.6, + "lo": 19.0, + "hi": 28.4, + "n": 10 + }, + "n_alarms": { + "mean": 19.0, + "lo": 15.4, + "hi": 22.1, + "n": 10 + }, + "lead_minutes_median": { + "value": 27.89287042461965, + "lo": 13.040793990181312, + "hi": 49.349210335033725, + "n": 35 + }, + "replay_total_gpu_h": { + "mean": 53.61863647333399, + "lo": 33.24730944783075, + "hi": 73.84968844535095, + "n": 10 + }, + "replay_miss_gpu_h": { + "mean": 32.268809486430044, + "lo": 15.832844906167091, + "hi": 50.19657219612838, + "n": 10 + }, + "replay_alarm_gpu_h": { + "mean": 21.349826986903956, + "lo": 14.587763312514276, + "hi": 27.423040774997222, + "n": 10 + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "recall": { + "value": 0.68, + "lo": 0.25, + "hi": 0.9375, + "n_seeds": 10, + "den": 25.0 + }, + "recall_in_time": { + "value": 0.56, + "lo": 0.2, + "hi": 0.8181818181818182, + "n_seeds": 10, + "den": 25.0 + } + }, + "cooling_failure": { + "n_events": 10, + "recall": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + }, + "recall_in_time": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + } + }, + "breaker_trip": { + "n_events": 17, + "recall": { + "value": 0.23529411764705882, + "lo": 0.055482456140350876, + "hi": 0.45, + "n_seeds": 10, + "den": 17.0 + }, + "recall_in_time": { + "value": 0.17647058823529413, + "lo": 0.0, + "hi": 0.42105263157894735, + "n_seeds": 10, + "den": 17.0 + } + }, + "grid_curtailment": { + "n_events": 12, + "recall": { + "value": 0.4166666666666667, + "lo": 0.125, + "hi": 0.6666666666666666, + "n_seeds": 10, + "den": 12.0 + }, + "recall_in_time": { + "value": 0.4166666666666667, + "lo": 0.125, + "hi": 0.6666666666666666, + "n_seeds": 10, + "den": 12.0 + } + }, + "hardware_fault": { + "n_events": 26, + "recall": { + "value": 0.23076923076923078, + "lo": 0.08325, + "hi": 0.45, + "n_seeds": 10, + "den": 26.0 + }, + "recall_in_time": { + "value": 0.23076923076923078, + "lo": 0.09090909090909091, + "hi": 0.42857142857142855, + "n_seeds": 10, + "den": 26.0 + } + } + } + }, + "0.3": { + "threshold": 0.3, + "recall": { + "value": 0.35555555555555557, + "lo": 0.21685118853793553, + "hi": 0.4867423960734735, + "n_seeds": 10, + "den": 90.0 + }, + "recall_in_time": { + "value": 0.32222222222222224, + "lo": 0.19509464870768112, + "hi": 0.4242746615087039, + "n_seeds": 10, + "den": 90.0 + }, + "false_alarms_per_day": { + "mean": 14.4, + "lo": 11.195, + "hi": 18.0, + "n": 10 + }, + "n_alarms": { + "mean": 13.5, + "lo": 10.1, + "hi": 16.6, + "n": 10 + }, + "lead_minutes_median": { + "value": 28.80966584308235, + "lo": 13.040793990181312, + "hi": 49.614435551477825, + "n": 32 + }, + "replay_total_gpu_h": { + "mean": 46.91478373647298, + "lo": 27.936922192315205, + "hi": 66.35869280031102, + "n": 10 + }, + "replay_miss_gpu_h": { + "mean": 32.268809486430044, + "lo": 15.832844906167091, + "hi": 50.19657219612838, + "n": 10 + }, + "replay_alarm_gpu_h": { + "mean": 14.645974250042935, + "lo": 10.02362693534021, + "hi": 18.88099374144595, + "n": 10 + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "recall": { + "value": 0.64, + "lo": 0.19047619047619047, + "hi": 0.9333870967741933, + "n_seeds": 10, + "den": 25.0 + }, + "recall_in_time": { + "value": 0.56, + "lo": 0.2, + "hi": 0.8181818181818182, + "n_seeds": 10, + "den": 25.0 + } + }, + "cooling_failure": { + "n_events": 10, + "recall": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + }, + "recall_in_time": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + } + }, + "breaker_trip": { + "n_events": 17, + "recall": { + "value": 0.17647058823529413, + "lo": 0.05263157894736842, + "hi": 0.3, + "n_seeds": 10, + "den": 17.0 + }, + "recall_in_time": { + "value": 0.11764705882352941, + "lo": 0.0, + "hi": 0.25, + "n_seeds": 10, + "den": 17.0 + } + }, + "grid_curtailment": { + "n_events": 12, + "recall": { + "value": 0.3333333333333333, + "lo": 0.0, + "hi": 0.5625, + "n_seeds": 10, + "den": 12.0 + }, + "recall_in_time": { + "value": 0.3333333333333333, + "lo": 0.0, + "hi": 0.5625, + "n_seeds": 10, + "den": 12.0 + } + }, + "hardware_fault": { + "n_events": 26, + "recall": { + "value": 0.23076923076923078, + "lo": 0.08325, + "hi": 0.45, + "n_seeds": 10, + "den": 26.0 + }, + "recall_in_time": { + "value": 0.23076923076923078, + "lo": 0.09090909090909091, + "hi": 0.42857142857142855, + "n_seeds": 10, + "den": 26.0 + } + } + } + }, + "0.5": { + "threshold": 0.5, + "recall": { + "value": 0.28888888888888886, + "lo": 0.17041004928806133, + "hi": 0.3883495145631068, + "n_seeds": 10, + "den": 90.0 + }, + "recall_in_time": { + "value": 0.2777777777777778, + "lo": 0.15583694083694083, + "hi": 0.3805415086388537, + "n_seeds": 10, + "den": 90.0 + }, + "false_alarms_per_day": { + "mean": 3.8, + "lo": 1.8, + "hi": 6.2, + "n": 10 + }, + "n_alarms": { + "mean": 7.2, + "lo": 4.8, + "hi": 9.3, + "n": 10 + }, + "lead_minutes_median": { + "value": 28.986019605720138, + "lo": 14.612137285231316, + "hi": 49.349210335033725, + "n": 26 + }, + "replay_total_gpu_h": { + "mean": 40.22314635808459, + "lo": 22.587982741137605, + "hi": 58.30921923491539, + "n": 10 + }, + "replay_miss_gpu_h": { + "mean": 32.268809486430044, + "lo": 15.832844906167091, + "hi": 50.19657219612838, + "n": 10 + }, + "replay_alarm_gpu_h": { + "mean": 7.954336871654557, + "lo": 4.872880102873084, + "hi": 11.020773506712745, + "n": 10 + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "recall": { + "value": 0.44, + "lo": 0.0, + "hi": 0.75, + "n_seeds": 10, + "den": 25.0 + }, + "recall_in_time": { + "value": 0.44, + "lo": 0.0, + "hi": 0.75, + "n_seeds": 10, + "den": 25.0 + } + }, + "cooling_failure": { + "n_events": 10, + "recall": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + }, + "recall_in_time": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + } + }, + "breaker_trip": { + "n_events": 17, + "recall": { + "value": 0.17647058823529413, + "lo": 0.05263157894736842, + "hi": 0.3, + "n_seeds": 10, + "den": 17.0 + }, + "recall_in_time": { + "value": 0.11764705882352941, + "lo": 0.0, + "hi": 0.25, + "n_seeds": 10, + "den": 17.0 + } + }, + "grid_curtailment": { + "n_events": 12, + "recall": { + "value": 0.25, + "lo": 0.0, + "hi": 0.45454545454545453, + "n_seeds": 10, + "den": 12.0 + }, + "recall_in_time": { + "value": 0.25, + "lo": 0.0, + "hi": 0.4444444444444444, + "n_seeds": 10, + "den": 12.0 + } + }, + "hardware_fault": { + "n_events": 26, + "recall": { + "value": 0.23076923076923078, + "lo": 0.08325, + "hi": 0.45, + "n_seeds": 10, + "den": 26.0 + }, + "recall_in_time": { + "value": 0.23076923076923078, + "lo": 0.09090909090909091, + "hi": 0.42857142857142855, + "n_seeds": 10, + "den": 26.0 + } + } + } + }, + "0.7": { + "threshold": 0.7, + "recall": { + "value": 0.25555555555555554, + "lo": 0.14285714285714285, + "hi": 0.3490566037735849, + "n_seeds": 10, + "den": 90.0 + }, + "recall_in_time": { + "value": 0.24444444444444444, + "lo": 0.12, + "hi": 0.3425925925925926, + "n_seeds": 10, + "den": 90.0 + }, + "false_alarms_per_day": { + "mean": 0.4, + "lo": 0.0, + "hi": 1.0, + "n": 10 + }, + "n_alarms": { + "mean": 5.1, + "lo": 3.2, + "hi": 6.9, + "n": 10 + }, + "lead_minutes_median": { + "value": 37.0, + "lo": 13.826465637706313, + "hi": 49.87966076792193, + "n": 23 + }, + "replay_total_gpu_h": { + "mean": 37.95726687493785, + "lo": 19.80209061993983, + "hi": 56.53991297700195, + "n": 10 + }, + "replay_miss_gpu_h": { + "mean": 32.27592059754115, + "lo": 15.834433032085155, + "hi": 50.210557096112616, + "n": 10 + }, + "replay_alarm_gpu_h": { + "mean": 5.681346277396706, + "lo": 2.884670910360792, + "hi": 8.592718490868364, + "n": 10 + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "recall": { + "value": 0.36, + "lo": 0.0, + "hi": 0.6111559139784944, + "n_seeds": 10, + "den": 25.0 + }, + "recall_in_time": { + "value": 0.36, + "lo": 0.0, + "hi": 0.6111111111111112, + "n_seeds": 10, + "den": 25.0 + } + }, + "cooling_failure": { + "n_events": 10, + "recall": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + }, + "recall_in_time": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + } + }, + "breaker_trip": { + "n_events": 17, + "recall": { + "value": 0.11764705882352941, + "lo": 0.0, + "hi": 0.25, + "n_seeds": 10, + "den": 17.0 + }, + "recall_in_time": { + "value": 0.11764705882352941, + "lo": 0.0, + "hi": 0.25, + "n_seeds": 10, + "den": 17.0 + } + }, + "grid_curtailment": { + "n_events": 12, + "recall": { + "value": 0.25, + "lo": 0.0, + "hi": 0.45454545454545453, + "n_seeds": 10, + "den": 12.0 + }, + "recall_in_time": { + "value": 0.25, + "lo": 0.0, + "hi": 0.4444444444444444, + "n_seeds": 10, + "den": 12.0 + } + }, + "hardware_fault": { + "n_events": 26, + "recall": { + "value": 0.23076923076923078, + "lo": 0.08325, + "hi": 0.45, + "n_seeds": 10, + "den": 26.0 + }, + "recall_in_time": { + "value": 0.19230769230769232, + "lo": 0.05, + "hi": 0.4, + "n_seeds": 10, + "den": 26.0 + } + } + } + }, + "0.9": { + "threshold": 0.9, + "recall": { + "value": 0.23333333333333334, + "lo": 0.13156328320802005, + "hi": 0.3139617940199335, + "n_seeds": 10, + "den": 90.0 + }, + "recall_in_time": { + "value": 0.2222222222222222, + "lo": 0.11246527777777779, + "hi": 0.3052704678362573, + "n_seeds": 10, + "den": 90.0 + }, + "false_alarms_per_day": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "n_alarms": { + "mean": 4.3, + "lo": 2.5975, + "hi": 5.9, + "n": 10 + }, + "lead_minutes_median": { + "value": 39.87966076792193, + "lo": 12.061859209962616, + "hi": 49.349210335033725, + "n": 21 + }, + "replay_total_gpu_h": { + "mean": 36.80711509661549, + "lo": 19.281168174863595, + "hi": 54.617072148490585, + "n": 10 + }, + "replay_miss_gpu_h": { + "mean": 32.27592059754115, + "lo": 15.834433032085155, + "hi": 50.210557096112616, + "n": 10 + }, + "replay_alarm_gpu_h": { + "mean": 4.531194499074347, + "lo": 2.3331746723346933, + "hi": 6.720612188295975, + "n": 10 + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "recall": { + "value": 0.36, + "lo": 0.0, + "hi": 0.6111559139784944, + "n_seeds": 10, + "den": 25.0 + }, + "recall_in_time": { + "value": 0.36, + "lo": 0.0, + "hi": 0.6111111111111112, + "n_seeds": 10, + "den": 25.0 + } + }, + "cooling_failure": { + "n_events": 10, + "recall": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + }, + "recall_in_time": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + } + }, + "breaker_trip": { + "n_events": 17, + "recall": { + "value": 0.058823529411764705, + "lo": 0.0, + "hi": 0.16666666666666666, + "n_seeds": 10, + "den": 17.0 + }, + "recall_in_time": { + "value": 0.058823529411764705, + "lo": 0.0, + "hi": 0.17647058823529413, + "n_seeds": 10, + "den": 17.0 + } + }, + "grid_curtailment": { + "n_events": 12, + "recall": { + "value": 0.25, + "lo": 0.0, + "hi": 0.45454545454545453, + "n_seeds": 10, + "den": 12.0 + }, + "recall_in_time": { + "value": 0.25, + "lo": 0.0, + "hi": 0.4444444444444444, + "n_seeds": 10, + "den": 12.0 + } + }, + "hardware_fault": { + "n_events": 26, + "recall": { + "value": 0.19230769230769232, + "lo": 0.04, + "hi": 0.4118872549019601, + "n_seeds": 10, + "den": 26.0 + }, + "recall_in_time": { + "value": 0.15384615384615385, + "lo": 0.02857142857142857, + "hi": 0.35298861480075877, + "n_seeds": 10, + "den": 26.0 + } + } + } + } + }, + "perfect": { + "0.05": { + "threshold": 0.05, + "recall": { + "value": 0.5777777777777777, + "lo": 0.4594594594594595, + "hi": 0.6842621259029925, + "n_seeds": 10, + "den": 90.0 + }, + "recall_in_time": { + "value": 0.5777777777777777, + "lo": 0.46424107142857146, + "hi": 0.6795, + "n_seeds": 10, + "den": 90.0 + }, + "false_alarms_per_day": { + "mean": 0.4, + "lo": 0.0, + "hi": 1.0, + "n": 10 + }, + "n_alarms": { + "mean": 4.9, + "lo": 3.1, + "hi": 6.6, + "n": 10 + }, + "lead_minutes_median": { + "value": 58.36212347256918, + "lo": 57.0, + "hi": 62.27623315815884, + "n": 52 + }, + "replay_total_gpu_h": { + "mean": 29.703338618966484, + "lo": 13.161851179182461, + "hi": 47.58990100267644, + "n": 10 + }, + "replay_miss_gpu_h": { + "mean": 18.87003361585739, + "lo": 5.560574956961156, + "hi": 34.35782007958023, + "n": 10 + }, + "replay_alarm_gpu_h": { + "mean": 10.833305003109091, + "lo": 4.882661784476519, + "hi": 17.20241994820144, + "n": 10 + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "recall": { + "value": 0.96, + "lo": 0.8235294117647058, + "hi": 1.0, + "n_seeds": 10, + "den": 25.0 + }, + "recall_in_time": { + "value": 0.96, + "lo": 0.8333333333333334, + "hi": 1.0, + "n_seeds": 10, + "den": 25.0 + } + }, + "cooling_failure": { + "n_events": 10, + "recall": { + "value": 1.0, + "lo": 1.0, + "hi": 1.0, + "n_seeds": 10, + "den": 10.0 + }, + "recall_in_time": { + "value": 1.0, + "lo": 1.0, + "hi": 1.0, + "n_seeds": 10, + "den": 10.0 + } + }, + "breaker_trip": { + "n_events": 17, + "recall": { + "value": 0.47058823529411764, + "lo": 0.2, + "hi": 0.6842105263157895, + "n_seeds": 10, + "den": 17.0 + }, + "recall_in_time": { + "value": 0.47058823529411764, + "lo": 0.19968750000000002, + "hi": 0.7, + "n_seeds": 10, + "den": 17.0 + } + }, + "grid_curtailment": { + "n_events": 12, + "recall": { + "value": 0.25, + "lo": 0.0, + "hi": 0.45454545454545453, + "n_seeds": 10, + "den": 12.0 + }, + "recall_in_time": { + "value": 0.25, + "lo": 0.0, + "hi": 0.4444444444444444, + "n_seeds": 10, + "den": 12.0 + } + }, + "hardware_fault": { + "n_events": 26, + "recall": { + "value": 0.2692307692307692, + "lo": 0.12118181818181818, + "hi": 0.4782608695652174, + "n_seeds": 10, + "den": 26.0 + }, + "recall_in_time": { + "value": 0.2692307692307692, + "lo": 0.1315503432494279, + "hi": 0.47619047619047616, + "n_seeds": 10, + "den": 26.0 + } + } + } + }, + "0.1": { + "threshold": 0.1, + "recall": { + "value": 0.5777777777777777, + "lo": 0.4594594594594595, + "hi": 0.6842621259029925, + "n_seeds": 10, + "den": 90.0 + }, + "recall_in_time": { + "value": 0.5777777777777777, + "lo": 0.46424107142857146, + "hi": 0.6795, + "n_seeds": 10, + "den": 90.0 + }, + "false_alarms_per_day": { + "mean": 0.4, + "lo": 0.0, + "hi": 1.0, + "n": 10 + }, + "n_alarms": { + "mean": 4.9, + "lo": 3.1, + "hi": 6.6, + "n": 10 + }, + "lead_minutes_median": { + "value": 58.36212347256918, + "lo": 57.0, + "hi": 62.27623315815884, + "n": 52 + }, + "replay_total_gpu_h": { + "mean": 29.703338618966484, + "lo": 13.161851179182461, + "hi": 47.58990100267644, + "n": 10 + }, + "replay_miss_gpu_h": { + "mean": 18.87003361585739, + "lo": 5.560574956961156, + "hi": 34.35782007958023, + "n": 10 + }, + "replay_alarm_gpu_h": { + "mean": 10.833305003109091, + "lo": 4.882661784476519, + "hi": 17.20241994820144, + "n": 10 + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "recall": { + "value": 0.96, + "lo": 0.8235294117647058, + "hi": 1.0, + "n_seeds": 10, + "den": 25.0 + }, + "recall_in_time": { + "value": 0.96, + "lo": 0.8333333333333334, + "hi": 1.0, + "n_seeds": 10, + "den": 25.0 + } + }, + "cooling_failure": { + "n_events": 10, + "recall": { + "value": 1.0, + "lo": 1.0, + "hi": 1.0, + "n_seeds": 10, + "den": 10.0 + }, + "recall_in_time": { + "value": 1.0, + "lo": 1.0, + "hi": 1.0, + "n_seeds": 10, + "den": 10.0 + } + }, + "breaker_trip": { + "n_events": 17, + "recall": { + "value": 0.47058823529411764, + "lo": 0.2, + "hi": 0.6842105263157895, + "n_seeds": 10, + "den": 17.0 + }, + "recall_in_time": { + "value": 0.47058823529411764, + "lo": 0.19968750000000002, + "hi": 0.7, + "n_seeds": 10, + "den": 17.0 + } + }, + "grid_curtailment": { + "n_events": 12, + "recall": { + "value": 0.25, + "lo": 0.0, + "hi": 0.45454545454545453, + "n_seeds": 10, + "den": 12.0 + }, + "recall_in_time": { + "value": 0.25, + "lo": 0.0, + "hi": 0.4444444444444444, + "n_seeds": 10, + "den": 12.0 + } + }, + "hardware_fault": { + "n_events": 26, + "recall": { + "value": 0.2692307692307692, + "lo": 0.12118181818181818, + "hi": 0.4782608695652174, + "n_seeds": 10, + "den": 26.0 + }, + "recall_in_time": { + "value": 0.2692307692307692, + "lo": 0.1315503432494279, + "hi": 0.47619047619047616, + "n_seeds": 10, + "den": 26.0 + } + } + } + }, + "0.2": { + "threshold": 0.2, + "recall": { + "value": 0.5777777777777777, + "lo": 0.4594594594594595, + "hi": 0.6842621259029925, + "n_seeds": 10, + "den": 90.0 + }, + "recall_in_time": { + "value": 0.5777777777777777, + "lo": 0.46424107142857146, + "hi": 0.6795, + "n_seeds": 10, + "den": 90.0 + }, + "false_alarms_per_day": { + "mean": 0.4, + "lo": 0.0, + "hi": 1.0, + "n": 10 + }, + "n_alarms": { + "mean": 4.9, + "lo": 3.1, + "hi": 6.6, + "n": 10 + }, + "lead_minutes_median": { + "value": 58.36212347256918, + "lo": 57.0, + "hi": 62.27623315815884, + "n": 52 + }, + "replay_total_gpu_h": { + "mean": 29.703338618966484, + "lo": 13.161851179182461, + "hi": 47.58990100267644, + "n": 10 + }, + "replay_miss_gpu_h": { + "mean": 18.87003361585739, + "lo": 5.560574956961156, + "hi": 34.35782007958023, + "n": 10 + }, + "replay_alarm_gpu_h": { + "mean": 10.833305003109091, + "lo": 4.882661784476519, + "hi": 17.20241994820144, + "n": 10 + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "recall": { + "value": 0.96, + "lo": 0.8235294117647058, + "hi": 1.0, + "n_seeds": 10, + "den": 25.0 + }, + "recall_in_time": { + "value": 0.96, + "lo": 0.8333333333333334, + "hi": 1.0, + "n_seeds": 10, + "den": 25.0 + } + }, + "cooling_failure": { + "n_events": 10, + "recall": { + "value": 1.0, + "lo": 1.0, + "hi": 1.0, + "n_seeds": 10, + "den": 10.0 + }, + "recall_in_time": { + "value": 1.0, + "lo": 1.0, + "hi": 1.0, + "n_seeds": 10, + "den": 10.0 + } + }, + "breaker_trip": { + "n_events": 17, + "recall": { + "value": 0.47058823529411764, + "lo": 0.2, + "hi": 0.6842105263157895, + "n_seeds": 10, + "den": 17.0 + }, + "recall_in_time": { + "value": 0.47058823529411764, + "lo": 0.19968750000000002, + "hi": 0.7, + "n_seeds": 10, + "den": 17.0 + } + }, + "grid_curtailment": { + "n_events": 12, + "recall": { + "value": 0.25, + "lo": 0.0, + "hi": 0.45454545454545453, + "n_seeds": 10, + "den": 12.0 + }, + "recall_in_time": { + "value": 0.25, + "lo": 0.0, + "hi": 0.4444444444444444, + "n_seeds": 10, + "den": 12.0 + } + }, + "hardware_fault": { + "n_events": 26, + "recall": { + "value": 0.2692307692307692, + "lo": 0.12118181818181818, + "hi": 0.4782608695652174, + "n_seeds": 10, + "den": 26.0 + }, + "recall_in_time": { + "value": 0.2692307692307692, + "lo": 0.1315503432494279, + "hi": 0.47619047619047616, + "n_seeds": 10, + "den": 26.0 + } + } + } + }, + "0.3": { + "threshold": 0.3, + "recall": { + "value": 0.5777777777777777, + "lo": 0.4594594594594595, + "hi": 0.6842621259029925, + "n_seeds": 10, + "den": 90.0 + }, + "recall_in_time": { + "value": 0.5777777777777777, + "lo": 0.46424107142857146, + "hi": 0.6795, + "n_seeds": 10, + "den": 90.0 + }, + "false_alarms_per_day": { + "mean": 0.4, + "lo": 0.0, + "hi": 1.0, + "n": 10 + }, + "n_alarms": { + "mean": 4.9, + "lo": 3.1, + "hi": 6.6, + "n": 10 + }, + "lead_minutes_median": { + "value": 58.36212347256918, + "lo": 57.0, + "hi": 62.27623315815884, + "n": 52 + }, + "replay_total_gpu_h": { + "mean": 29.703338618966484, + "lo": 13.161851179182461, + "hi": 47.58990100267644, + "n": 10 + }, + "replay_miss_gpu_h": { + "mean": 18.87003361585739, + "lo": 5.560574956961156, + "hi": 34.35782007958023, + "n": 10 + }, + "replay_alarm_gpu_h": { + "mean": 10.833305003109091, + "lo": 4.882661784476519, + "hi": 17.20241994820144, + "n": 10 + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "recall": { + "value": 0.96, + "lo": 0.8235294117647058, + "hi": 1.0, + "n_seeds": 10, + "den": 25.0 + }, + "recall_in_time": { + "value": 0.96, + "lo": 0.8333333333333334, + "hi": 1.0, + "n_seeds": 10, + "den": 25.0 + } + }, + "cooling_failure": { + "n_events": 10, + "recall": { + "value": 1.0, + "lo": 1.0, + "hi": 1.0, + "n_seeds": 10, + "den": 10.0 + }, + "recall_in_time": { + "value": 1.0, + "lo": 1.0, + "hi": 1.0, + "n_seeds": 10, + "den": 10.0 + } + }, + "breaker_trip": { + "n_events": 17, + "recall": { + "value": 0.47058823529411764, + "lo": 0.2, + "hi": 0.6842105263157895, + "n_seeds": 10, + "den": 17.0 + }, + "recall_in_time": { + "value": 0.47058823529411764, + "lo": 0.19968750000000002, + "hi": 0.7, + "n_seeds": 10, + "den": 17.0 + } + }, + "grid_curtailment": { + "n_events": 12, + "recall": { + "value": 0.25, + "lo": 0.0, + "hi": 0.45454545454545453, + "n_seeds": 10, + "den": 12.0 + }, + "recall_in_time": { + "value": 0.25, + "lo": 0.0, + "hi": 0.4444444444444444, + "n_seeds": 10, + "den": 12.0 + } + }, + "hardware_fault": { + "n_events": 26, + "recall": { + "value": 0.2692307692307692, + "lo": 0.12118181818181818, + "hi": 0.4782608695652174, + "n_seeds": 10, + "den": 26.0 + }, + "recall_in_time": { + "value": 0.2692307692307692, + "lo": 0.1315503432494279, + "hi": 0.47619047619047616, + "n_seeds": 10, + "den": 26.0 + } + } + } + }, + "0.5": { + "threshold": 0.5, + "recall": { + "value": 0.5777777777777777, + "lo": 0.4594594594594595, + "hi": 0.6842621259029925, + "n_seeds": 10, + "den": 90.0 + }, + "recall_in_time": { + "value": 0.5777777777777777, + "lo": 0.46424107142857146, + "hi": 0.6795, + "n_seeds": 10, + "den": 90.0 + }, + "false_alarms_per_day": { + "mean": 0.4, + "lo": 0.0, + "hi": 1.0, + "n": 10 + }, + "n_alarms": { + "mean": 4.9, + "lo": 3.1, + "hi": 6.6, + "n": 10 + }, + "lead_minutes_median": { + "value": 58.36212347256918, + "lo": 57.0, + "hi": 62.27623315815884, + "n": 52 + }, + "replay_total_gpu_h": { + "mean": 29.703338618966484, + "lo": 13.161851179182461, + "hi": 47.58990100267644, + "n": 10 + }, + "replay_miss_gpu_h": { + "mean": 18.87003361585739, + "lo": 5.560574956961156, + "hi": 34.35782007958023, + "n": 10 + }, + "replay_alarm_gpu_h": { + "mean": 10.833305003109091, + "lo": 4.882661784476519, + "hi": 17.20241994820144, + "n": 10 + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "recall": { + "value": 0.96, + "lo": 0.8235294117647058, + "hi": 1.0, + "n_seeds": 10, + "den": 25.0 + }, + "recall_in_time": { + "value": 0.96, + "lo": 0.8333333333333334, + "hi": 1.0, + "n_seeds": 10, + "den": 25.0 + } + }, + "cooling_failure": { + "n_events": 10, + "recall": { + "value": 1.0, + "lo": 1.0, + "hi": 1.0, + "n_seeds": 10, + "den": 10.0 + }, + "recall_in_time": { + "value": 1.0, + "lo": 1.0, + "hi": 1.0, + "n_seeds": 10, + "den": 10.0 + } + }, + "breaker_trip": { + "n_events": 17, + "recall": { + "value": 0.47058823529411764, + "lo": 0.2, + "hi": 0.6842105263157895, + "n_seeds": 10, + "den": 17.0 + }, + "recall_in_time": { + "value": 0.47058823529411764, + "lo": 0.19968750000000002, + "hi": 0.7, + "n_seeds": 10, + "den": 17.0 + } + }, + "grid_curtailment": { + "n_events": 12, + "recall": { + "value": 0.25, + "lo": 0.0, + "hi": 0.45454545454545453, + "n_seeds": 10, + "den": 12.0 + }, + "recall_in_time": { + "value": 0.25, + "lo": 0.0, + "hi": 0.4444444444444444, + "n_seeds": 10, + "den": 12.0 + } + }, + "hardware_fault": { + "n_events": 26, + "recall": { + "value": 0.2692307692307692, + "lo": 0.12118181818181818, + "hi": 0.4782608695652174, + "n_seeds": 10, + "den": 26.0 + }, + "recall_in_time": { + "value": 0.2692307692307692, + "lo": 0.1315503432494279, + "hi": 0.47619047619047616, + "n_seeds": 10, + "den": 26.0 + } + } + } + }, + "0.7": { + "threshold": 0.7, + "recall": { + "value": 0.5777777777777777, + "lo": 0.4594594594594595, + "hi": 0.6842621259029925, + "n_seeds": 10, + "den": 90.0 + }, + "recall_in_time": { + "value": 0.5777777777777777, + "lo": 0.46424107142857146, + "hi": 0.6795, + "n_seeds": 10, + "den": 90.0 + }, + "false_alarms_per_day": { + "mean": 0.4, + "lo": 0.0, + "hi": 1.0, + "n": 10 + }, + "n_alarms": { + "mean": 4.9, + "lo": 3.1, + "hi": 6.6, + "n": 10 + }, + "lead_minutes_median": { + "value": 58.36212347256918, + "lo": 57.0, + "hi": 62.27623315815884, + "n": 52 + }, + "replay_total_gpu_h": { + "mean": 29.703338618966484, + "lo": 13.161851179182461, + "hi": 47.58990100267644, + "n": 10 + }, + "replay_miss_gpu_h": { + "mean": 18.87003361585739, + "lo": 5.560574956961156, + "hi": 34.35782007958023, + "n": 10 + }, + "replay_alarm_gpu_h": { + "mean": 10.833305003109091, + "lo": 4.882661784476519, + "hi": 17.20241994820144, + "n": 10 + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "recall": { + "value": 0.96, + "lo": 0.8235294117647058, + "hi": 1.0, + "n_seeds": 10, + "den": 25.0 + }, + "recall_in_time": { + "value": 0.96, + "lo": 0.8333333333333334, + "hi": 1.0, + "n_seeds": 10, + "den": 25.0 + } + }, + "cooling_failure": { + "n_events": 10, + "recall": { + "value": 1.0, + "lo": 1.0, + "hi": 1.0, + "n_seeds": 10, + "den": 10.0 + }, + "recall_in_time": { + "value": 1.0, + "lo": 1.0, + "hi": 1.0, + "n_seeds": 10, + "den": 10.0 + } + }, + "breaker_trip": { + "n_events": 17, + "recall": { + "value": 0.47058823529411764, + "lo": 0.2, + "hi": 0.6842105263157895, + "n_seeds": 10, + "den": 17.0 + }, + "recall_in_time": { + "value": 0.47058823529411764, + "lo": 0.19968750000000002, + "hi": 0.7, + "n_seeds": 10, + "den": 17.0 + } + }, + "grid_curtailment": { + "n_events": 12, + "recall": { + "value": 0.25, + "lo": 0.0, + "hi": 0.45454545454545453, + "n_seeds": 10, + "den": 12.0 + }, + "recall_in_time": { + "value": 0.25, + "lo": 0.0, + "hi": 0.4444444444444444, + "n_seeds": 10, + "den": 12.0 + } + }, + "hardware_fault": { + "n_events": 26, + "recall": { + "value": 0.2692307692307692, + "lo": 0.12118181818181818, + "hi": 0.4782608695652174, + "n_seeds": 10, + "den": 26.0 + }, + "recall_in_time": { + "value": 0.2692307692307692, + "lo": 0.1315503432494279, + "hi": 0.47619047619047616, + "n_seeds": 10, + "den": 26.0 + } + } + } + }, + "0.9": { + "threshold": 0.9, + "recall": { + "value": 0.5777777777777777, + "lo": 0.4594594594594595, + "hi": 0.6842621259029925, + "n_seeds": 10, + "den": 90.0 + }, + "recall_in_time": { + "value": 0.5777777777777777, + "lo": 0.46424107142857146, + "hi": 0.6795, + "n_seeds": 10, + "den": 90.0 + }, + "false_alarms_per_day": { + "mean": 0.4, + "lo": 0.0, + "hi": 1.0, + "n": 10 + }, + "n_alarms": { + "mean": 4.9, + "lo": 3.1, + "hi": 6.6, + "n": 10 + }, + "lead_minutes_median": { + "value": 58.36212347256918, + "lo": 57.0, + "hi": 62.27623315815884, + "n": 52 + }, + "replay_total_gpu_h": { + "mean": 29.703338618966484, + "lo": 13.161851179182461, + "hi": 47.58990100267644, + "n": 10 + }, + "replay_miss_gpu_h": { + "mean": 18.87003361585739, + "lo": 5.560574956961156, + "hi": 34.35782007958023, + "n": 10 + }, + "replay_alarm_gpu_h": { + "mean": 10.833305003109091, + "lo": 4.882661784476519, + "hi": 17.20241994820144, + "n": 10 + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "recall": { + "value": 0.96, + "lo": 0.8235294117647058, + "hi": 1.0, + "n_seeds": 10, + "den": 25.0 + }, + "recall_in_time": { + "value": 0.96, + "lo": 0.8333333333333334, + "hi": 1.0, + "n_seeds": 10, + "den": 25.0 + } + }, + "cooling_failure": { + "n_events": 10, + "recall": { + "value": 1.0, + "lo": 1.0, + "hi": 1.0, + "n_seeds": 10, + "den": 10.0 + }, + "recall_in_time": { + "value": 1.0, + "lo": 1.0, + "hi": 1.0, + "n_seeds": 10, + "den": 10.0 + } + }, + "breaker_trip": { + "n_events": 17, + "recall": { + "value": 0.47058823529411764, + "lo": 0.2, + "hi": 0.6842105263157895, + "n_seeds": 10, + "den": 17.0 + }, + "recall_in_time": { + "value": 0.47058823529411764, + "lo": 0.19968750000000002, + "hi": 0.7, + "n_seeds": 10, + "den": 17.0 + } + }, + "grid_curtailment": { + "n_events": 12, + "recall": { + "value": 0.25, + "lo": 0.0, + "hi": 0.45454545454545453, + "n_seeds": 10, + "den": 12.0 + }, + "recall_in_time": { + "value": 0.25, + "lo": 0.0, + "hi": 0.4444444444444444, + "n_seeds": 10, + "den": 12.0 + } + }, + "hardware_fault": { + "n_events": 26, + "recall": { + "value": 0.2692307692307692, + "lo": 0.12118181818181818, + "hi": 0.4782608695652174, + "n_seeds": 10, + "den": 26.0 + }, + "recall_in_time": { + "value": 0.2692307692307692, + "lo": 0.1315503432494279, + "hi": 0.47619047619047616, + "n_seeds": 10, + "den": 26.0 + } + } + } + } + } + }, + "policies": { + "reactive": { + "n_seeds": 10, + "data_kind": "simulated", + "has_warnings": false, + "overall": { + "deficit_gpu_h": { + "mean": 10.665678145327002, + "lo": 2.1821740000001038, + "hi": 19.707491822858803, + "n": 10 + }, + "useful_gpu_h": { + "mean": 1722.1336059637688, + "lo": 1629.7435226572254, + "hi": 1806.3279753005695, + "n": 10 + }, + "lost_gpu_h": { + "mean": 35.056193378909306, + "lo": 18.643710550236158, + "hi": 53.617422836292015, + "n": 10 + }, + "lost_steps": { + "mean": 1215.2667697778932, + "lo": 604.2140769951528, + "hi": 1889.3844595347794, + "n": 10 + }, + "import_energy_above_kwh": { + "mean": 18.9407389089307, + "lo": 6.232305277684217, + "hi": 34.869975519291515, + "n": 10 + }, + "response_gpu_h": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "false_alarm_gpu_h": null, + "false_alarms_per_day": null, + "n_alarms": null, + "job_faults": { + "mean": 4.7, + "lo": 2.4, + "hi": 7.5, + "n": 10 + }, + "migrations": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "recall": null, + "recall_in_time": null, + "lead_minutes": null, + "alarm_precision": null + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "n_with_precursor": 0, + "recall": null, + "recall_in_time": null, + "lead_minutes_median": null, + "lost_gpu_h": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "lost_steps": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "throttle_slowdown_gpu_h": { + "mean": 6.17117320553437, + "lo": 2.8855001668535185, + "hi": 9.49381041369577, + "n": 10 + } + }, + "cooling_failure": { + "n_events": 10, + "n_with_precursor": 3, + "recall": null, + "recall_in_time": null, + "lead_minutes_median": null, + "lost_gpu_h": { + "mean": 8.198566519031159, + "lo": 1.2397721728329518, + "hi": 15.78948638978115, + "n": 10 + }, + "lost_steps": { + "mean": 322.81264964603935, + "lo": 35.268592360926775, + "hi": 686.6650156484915, + "n": 10 + } + }, + "breaker_trip": { + "n_events": 17, + "n_with_precursor": 4, + "recall": null, + "recall_in_time": null, + "lead_minutes_median": null, + "lost_gpu_h": { + "mean": 12.352725111889438, + "lo": 2.271591816568331, + "hi": 23.81695572575579, + "n": 10 + }, + "lost_steps": { + "mean": 476.7395016871841, + "lo": 115.16365783693605, + "hi": 927.0470393778903, + "n": 10 + } + }, + "grid_curtailment": { + "n_events": 12, + "n_with_precursor": 4, + "recall": null, + "recall_in_time": null, + "lead_minutes_median": null, + "lost_gpu_h": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "lost_steps": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "violation_kwh": { + "mean": 18.9407389089307, + "lo": 6.232305277684217, + "hi": 35.43336705262344, + "n": 10 + }, + "violation_s": { + "mean": 2964.0, + "lo": 1146.0, + "hi": 4962.0, + "n": 10 + } + }, + "hardware_fault": { + "n_events": 26, + "n_with_precursor": 13, + "recall": null, + "recall_in_time": null, + "lead_minutes_median": null, + "lost_gpu_h": { + "mean": 14.504901747988708, + "lo": 1.4620250464169542, + "hi": 29.02200740801036, + "n": 10 + }, + "lost_steps": { + "mean": 415.71461844466984, + "lo": 60.68467809039827, + "hi": 853.2601622734926, + "n": 10 + } + } + }, + "no_precursor": { + "n_events": 41, + "lost_gpu_h": { + "mean": 29.369764473872806, + "lo": 11.6080445626319, + "hi": 46.754275961347744, + "n": 10 + }, + "lost_steps": { + "mean": 1085.6689475460232, + "lo": 423.02285724738226, + "hi": 1770.7563210698513, + "n": 10 + }, + "recall": null, + "lost_gpu_h_per_event": 7.1633571887494645 + }, + "with_precursor": { + "n_events": 24, + "lost_gpu_h": { + "mean": 5.6864289050364984, + "lo": 0.4910689654328098, + "hi": 11.25870599220989, + "n": 10 + }, + "recall": null, + "lost_gpu_h_per_event": 2.3693453770985413 + }, + "unattributed_lost_gpu_h": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "label": "reactive (no forecast)", + "threshold": null, + "wall_s_total": 7.867813110351562e-06, + "response_gpu_h_by_action": {}, + "per_seed": { + "201": { + "lost_gpu_h": 67.74314080991648, + "lost_steps": 2285.7312641776166, + "deficit_gpu_h": 28.897125748640065, + "response_gpu_h": 0.0, + "n_alarms": 0, + "n_false_alarms": 0 + }, + "202": { + "lost_gpu_h": 22.550082854211198, + "lost_steps": 317.11054013734497, + "deficit_gpu_h": 35.200000000000045, + "response_gpu_h": 0.0, + "n_alarms": 0, + "n_false_alarms": 0 + }, + "203": { + "lost_gpu_h": 16.55170268388521, + "lost_steps": 473.51663798427154, + "deficit_gpu_h": 0.0, + "response_gpu_h": 0.0, + "n_alarms": 0, + "n_false_alarms": 0 + }, + "204": { + "lost_gpu_h": 0.0, + "lost_steps": 0.0, + "deficit_gpu_h": 0.0, + "response_gpu_h": 0.0, + "n_alarms": 0, + "n_false_alarms": 0 + }, + "205": { + "lost_gpu_h": 0.0, + "lost_steps": 0.0, + "deficit_gpu_h": 0.0, + "response_gpu_h": 0.0, + "n_alarms": 0, + "n_false_alarms": 0 + }, + "206": { + "lost_gpu_h": 25.427790822179904, + "lost_steps": 855.0888724904771, + "deficit_gpu_h": 9.782088888888893, + "response_gpu_h": 0.0, + "n_alarms": 0, + "n_false_alarms": 0 + }, + "207": { + "lost_gpu_h": 36.92042320834152, + "lost_steps": 1597.997138233255, + "deficit_gpu_h": 0.14222222222224445, + "response_gpu_h": 0.0, + "n_alarms": 0, + "n_false_alarms": 0 + }, + "208": { + "lost_gpu_h": 91.02204423540516, + "lost_steps": 3495.9208473750377, + "deficit_gpu_h": -10.097777777777765, + "response_gpu_h": 0.0, + "n_alarms": 0, + "n_false_alarms": 0 + }, + "209": { + "lost_gpu_h": 63.089444298272525, + "lost_steps": 1375.2494504659562, + "deficit_gpu_h": 26.51978903796271, + "response_gpu_h": 0.0, + "n_alarms": 0, + "n_false_alarms": 0 + }, + "210": { + "lost_gpu_h": 27.257304876881072, + "lost_steps": 1752.0529469149733, + "deficit_gpu_h": 16.21333333333382, + "response_gpu_h": 0.0, + "n_alarms": 0, + "n_false_alarms": 0 + } + } + }, + "e001": { + "n_seeds": 10, + "data_kind": "simulated", + "has_warnings": false, + "overall": { + "deficit_gpu_h": { + "mean": 465.3043674576261, + "lo": 353.80552529857005, + "hi": 580.4973979249929, + "n": 10 + }, + "useful_gpu_h": { + "mean": 1267.4949166514696, + "lo": 1207.0560575558675, + "hi": 1330.1712393745906, + "n": 10 + }, + "lost_gpu_h": { + "mean": 0.7429954685335168, + "lo": 0.547705959874391, + "hi": 0.9785590281305921, + "n": 10 + }, + "lost_steps": { + "mean": 38.171786070963094, + "lo": 25.114027859746578, + "hi": 57.36599635330061, + "n": 10 + }, + "import_energy_above_kwh": { + "mean": 5.299400391830294, + "lo": 0.6413206822373971, + "hi": 11.458888680973631, + "n": 10 + }, + "response_gpu_h": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "false_alarm_gpu_h": null, + "false_alarms_per_day": null, + "n_alarms": null, + "job_faults": { + "mean": 7.1, + "lo": 4.4, + "hi": 11.0, + "n": 10 + }, + "migrations": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "recall": null, + "recall_in_time": null, + "lead_minutes": null, + "alarm_precision": null + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "n_with_precursor": 0, + "recall": null, + "recall_in_time": null, + "lead_minutes_median": null, + "lost_gpu_h": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "lost_steps": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "throttle_slowdown_gpu_h": { + "mean": 3.847688559781068, + "lo": 0.9724374035627003, + "hi": 7.040420403927373, + "n": 10 + } + }, + "cooling_failure": { + "n_events": 10, + "n_with_precursor": 3, + "recall": null, + "recall_in_time": null, + "lead_minutes_median": null, + "lost_gpu_h": { + "mean": 0.24715070521414914, + "lo": 0.026213353307739856, + "hi": 0.5304124838858677, + "n": 10 + }, + "lost_steps": { + "mean": 15.607750197538033, + "lo": 2.2561541586751503, + "hi": 35.015173162858595, + "n": 10 + } + }, + "breaker_trip": { + "n_events": 17, + "n_with_precursor": 4, + "recall": null, + "recall_in_time": null, + "lead_minutes_median": null, + "lost_gpu_h": { + "mean": 0.23406279514126166, + "lo": 0.07752120443411983, + "hi": 0.41064118707066855, + "n": 10 + }, + "lost_steps": { + "mean": 11.61006445338675, + "lo": 6.172900684113264, + "hi": 16.866066064724524, + "n": 10 + } + }, + "grid_curtailment": { + "n_events": 12, + "n_with_precursor": 4, + "recall": null, + "recall_in_time": null, + "lead_minutes_median": null, + "lost_gpu_h": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "lost_steps": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "violation_kwh": { + "mean": 5.299400391830294, + "lo": 0.5810064851591508, + "hi": 11.422851618334414, + "n": 10 + }, + "violation_s": { + "mean": 2262.0, + "lo": 846.0, + "hi": 4080.5999999999967, + "n": 10 + } + }, + "hardware_fault": { + "n_events": 26, + "n_with_precursor": 13, + "recall": null, + "recall_in_time": null, + "lead_minutes_median": null, + "lost_gpu_h": { + "mean": 0.26178196817810606, + "lo": 0.17978514407275017, + "hi": 0.3540470300847708, + "n": 10 + }, + "lost_steps": { + "mean": 10.953971420038311, + "lo": 8.884747134536143, + "hi": 13.262719991040118, + "n": 10 + } + } + }, + "no_precursor": { + "n_events": 41, + "lost_gpu_h": { + "mean": 0.5886376907557404, + "lo": 0.38678164787281916, + "hi": 0.8176293739586369, + "n": 10 + }, + "lost_steps": { + "mean": 32.51578607096236, + "lo": 18.50263356520567, + "hi": 51.35384127737388, + "n": 10 + }, + "recall": null, + "lost_gpu_h_per_event": 0.14357016847700985 + }, + "with_precursor": { + "n_events": 24, + "lost_gpu_h": { + "mean": 0.1543577777777765, + "lo": 0.07381333333332844, + "hi": 0.23485022222222024, + "n": 10 + }, + "recall": null, + "lost_gpu_h_per_event": 0.0643157407407402 + }, + "unattributed_lost_gpu_h": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "label": "e001 averaging rule alone", + "threshold": null, + "wall_s_total": 46.79594612121582, + "response_gpu_h_by_action": {}, + "per_seed": { + "201": { + "lost_gpu_h": 0.5097779775217512, + "lost_steps": 23.16090751383672, + "deficit_gpu_h": 766.2789856534953, + "response_gpu_h": 0.0, + "n_alarms": 0, + "n_false_alarms": 0 + }, + "202": { + "lost_gpu_h": 1.022977777777968, + "lost_steps": 32.145000000009134, + "deficit_gpu_h": 657.6682795465545, + "response_gpu_h": 0.0, + "n_alarms": 0, + "n_false_alarms": 0 + }, + "203": { + "lost_gpu_h": 0.8034732967130056, + "lost_steps": 53.93218612067295, + "deficit_gpu_h": 292.44483897427904, + "response_gpu_h": 0.0, + "n_alarms": 0, + "n_false_alarms": 0 + }, + "204": { + "lost_gpu_h": 0.29731111111111913, + "lost_steps": 10.8950000000018, + "deficit_gpu_h": 289.8431113426261, + "response_gpu_h": 0.0, + "n_alarms": 0, + "n_false_alarms": 0 + }, + "205": { + "lost_gpu_h": 0.602999999999924, + "lost_steps": 19.269999999970423, + "deficit_gpu_h": 182.170217118786, + "response_gpu_h": 0.0, + "n_alarms": 0, + "n_false_alarms": 0 + }, + "206": { + "lost_gpu_h": 0.6246444444444479, + "lost_steps": 30.289999999987486, + "deficit_gpu_h": 657.8295289274677, + "response_gpu_h": 0.0, + "n_alarms": 0, + "n_false_alarms": 0 + }, + "207": { + "lost_gpu_h": 0.4778196817810264, + "lost_steps": 41.32971420036256, + "deficit_gpu_h": 356.49465414439123, + "response_gpu_h": 0.0, + "n_alarms": 0, + "n_false_alarms": 0 + }, + "208": { + "lost_gpu_h": 0.7083485713213521, + "lost_steps": 32.36996858253414, + "deficit_gpu_h": 621.0247111111112, + "response_gpu_h": 0.0, + "n_alarms": 0, + "n_false_alarms": 0 + }, + "209": { + "lost_gpu_h": 0.7179333333333241, + "lost_steps": 27.705000000000496, + "deficit_gpu_h": 455.25288134535185, + "response_gpu_h": 0.0, + "n_alarms": 0, + "n_false_alarms": 0 + }, + "210": { + "lost_gpu_h": 1.6646684913312502, + "lost_steps": 110.62008429225523, + "deficit_gpu_h": 374.0364664121978, + "response_gpu_h": 0.0, + "n_alarms": 0, + "n_false_alarms": 0 + } + } + }, + "observed": { + "n_seeds": 10, + "data_kind": "simulated", + "has_warnings": true, + "overall": { + "deficit_gpu_h": { + "mean": 22.339215881620454, + "lo": -5.6027671001066, + "hi": 59.98517822665603, + "n": 10 + }, + "useful_gpu_h": { + "mean": 1710.4600682274754, + "lo": 1623.11498056037, + "hi": 1794.604540200226, + "n": 10 + }, + "lost_gpu_h": { + "mean": 29.38622345818009, + "lo": 16.221263543382527, + "hi": 43.96985731654524, + "n": 10 + }, + "lost_steps": { + "mean": 745.5729536681366, + "lo": 322.61373745144135, + "hi": 1199.9586527167069, + "n": 10 + }, + "import_energy_above_kwh": { + "mean": 13.193179085291248, + "lo": 4.258833958849094, + "hi": 24.477216872822556, + "n": 10 + }, + "response_gpu_h": { + "mean": 32.57999823142215, + "lo": 12.19626659911815, + "hi": 53.419040560618896, + "n": 10 + }, + "false_alarm_gpu_h": { + "mean": 0.2804889218473051, + "lo": 0.0, + "hi": 0.8414667655419155, + "n": 10 + }, + "false_alarms_per_day": { + "mean": 0.6, + "lo": 0.0, + "hi": 1.4, + "n": 10 + }, + "n_alarms": { + "mean": 5.7, + "lo": 3.6975000000000002, + "hi": 7.6, + "n": 10 + }, + "job_faults": { + "mean": 4.2, + "lo": 2.4, + "hi": 6.1, + "n": 10 + }, + "migrations": { + "mean": 1.3, + "lo": 0.5, + "hi": 2.3, + "n": 10 + }, + "recall": { + "value": 0.2777777777777778, + "lo": 0.15052419354838711, + "hi": 0.3832135154565059, + "n_seeds": 10, + "den": 90.0 + }, + "recall_in_time": { + "value": 0.26666666666666666, + "lo": 0.12901157981803144, + "hi": 0.3720992083127164, + "n_seeds": 10, + "den": 90.0 + }, + "lead_minutes": { + "median": { + "value": 37.0, + "lo": 12.061859209962616, + "hi": 49.87966076792193, + "n": 25 + }, + "p10": { + "value": 5.924430540986651, + "lo": 1.4724640783405751, + "hi": 20.8377243207576, + "n": 25 + }, + "p90": { + "value": 69.2, + "lo": 44.4775, + "hi": 75.00499999999998, + "n": 25 + } + }, + "alarm_precision": { + "value": 0.9473684210526315, + "lo": 0.8852459016393442, + "hi": 1.0, + "n_seeds": 10, + "den": 57.0 + } + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "n_with_precursor": 0, + "recall": { + "value": 0.4, + "lo": 0.08286290322580647, + "hi": 0.70979262672811, + "n_seeds": 10, + "den": 25.0 + }, + "recall_in_time": { + "value": 0.4, + "lo": 0.0, + "hi": 0.7142857142857143, + "n_seeds": 10, + "den": 25.0 + }, + "lead_minutes_median": { + "value": 53.0, + "lo": 44.5, + "hi": 73.0, + "n": 10 + }, + "lost_gpu_h": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "lost_steps": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "throttle_slowdown_gpu_h": { + "mean": 6.13691936682177, + "lo": 2.1258522943693907, + "hi": 10.368496637991807, + "n": 10 + } + }, + "cooling_failure": { + "n_events": 10, + "n_with_precursor": 3, + "recall": { + "value": 0.3, + "lo": 0.09090909090909091, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + }, + "recall_in_time": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + }, + "lead_minutes_median": { + "value": 49.349210335033725, + "lo": 25.575958016605362, + "hi": 57.01455492610354, + "n": 3 + }, + "lost_gpu_h": { + "mean": 3.4036548968416644, + "lo": 0.582866805516763, + "hi": 6.383790135021808, + "n": 10 + }, + "lost_steps": { + "mean": 102.92358358902197, + "lo": 24.842675449817754, + "hi": 192.52888654087295, + "n": 10 + } + }, + "breaker_trip": { + "n_events": 17, + "n_with_precursor": 4, + "recall": { + "value": 0.17647058823529413, + "lo": 0.0, + "hi": 0.3, + "n_seeds": 10, + "den": 17.0 + }, + "recall_in_time": { + "value": 0.11764705882352941, + "lo": 0.0, + "hi": 0.25, + "n_seeds": 10, + "den": 17.0 + }, + "lead_minutes_median": { + "value": 7.89287042461965, + "lo": 1.4724640783405751, + "hi": 31.506690611520025, + "n": 3 + }, + "lost_gpu_h": { + "mean": 8.174296897919108, + "lo": 1.491985833333334, + "hi": 15.536461522679872, + "n": 10 + }, + "lost_steps": { + "mean": 201.17528479695716, + "lo": 22.17437017597738, + "hi": 470.3937379996672, + "n": 10 + } + }, + "grid_curtailment": { + "n_events": 12, + "n_with_precursor": 4, + "recall": { + "value": 0.3333333333333333, + "lo": 0.0, + "hi": 0.5625, + "n_seeds": 10, + "den": 12.0 + }, + "recall_in_time": { + "value": 0.3333333333333333, + "lo": 0.0, + "hi": 0.5714285714285714, + "n_seeds": 10, + "den": 12.0 + }, + "lead_minutes_median": { + "value": 51.4334341985071, + "lo": 37.40448271549617, + "hi": 59.91976740190742, + "n": 4 + }, + "lost_gpu_h": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "lost_steps": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "violation_kwh": { + "mean": 13.193179085291248, + "lo": 4.440224897941522, + "hi": 25.12088283589851, + "n": 10 + }, + "violation_s": { + "mean": 2538.0, + "lo": 930.0, + "hi": 4338.15, + "n": 10 + } + }, + "hardware_fault": { + "n_events": 26, + "n_with_precursor": 13, + "recall": { + "value": 0.19230769230769232, + "lo": 0.047619047619047616, + "hi": 0.37510775862068907, + "n_seeds": 10, + "den": 26.0 + }, + "recall_in_time": { + "value": 0.19230769230769232, + "lo": 0.047619047619047616, + "hi": 0.36363636363636365, + "n_seeds": 10, + "den": 26.0 + }, + "lead_minutes_median": { + "value": 12.061859209962616, + "lo": 3.040793990181313, + "hi": 21.948987379970156, + "n": 5 + }, + "lost_gpu_h": { + "mean": 17.808271663419326, + "lo": 4.875854704513683, + "hi": 31.667344260480398, + "n": 10 + }, + "lost_steps": { + "mean": 441.4740852821575, + "lo": 124.91524806965705, + "hi": 863.1477790240543, + "n": 10 + } + } + }, + "no_precursor": { + "n_events": 41, + "lost_gpu_h": { + "mean": 23.514173688342005, + "lo": 10.831449535094654, + "hi": 38.22226153138894, + "n": 10 + }, + "lost_steps": { + "mean": 609.2483689529247, + "lo": 217.1019395576009, + "hi": 1054.699693850555, + "n": 10 + }, + "recall": { + "value": 0.0, + "lo": 0.0, + "hi": 0.0, + "n_seeds": 10, + "den": 41.0 + }, + "lost_gpu_h_per_event": 5.735164314229757 + }, + "with_precursor": { + "n_events": 24, + "lost_gpu_h": { + "mean": 5.872049769838094, + "lo": 1.4641688519467435, + "hi": 11.635540330789828, + "n": 10 + }, + "recall": { + "value": 0.625, + "lo": 0.4444444444444444, + "hi": 0.7619047619047619, + "n_seeds": 10, + "den": 24.0 + }, + "lost_gpu_h_per_event": 2.446687404099206 + }, + "unattributed_lost_gpu_h": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "label": "observed crossing (persistence)", + "threshold": 0.5, + "wall_s_total": 51.21326303482056, + "response_gpu_h_by_action": { + "CheckpointNow": { + "mean": 5.256517864993166, + "lo": 3.2427360581388633, + "hi": 7.167918400193945, + "n": 10 + }, + "MigrateJob": { + "mean": 0.6568136997623231, + "lo": 0.2533117027148073, + "hi": 1.1321678756814773, + "n": 10 + }, + "PauseJob": { + "mean": 26.666666666666664, + "lo": 8.533333333333333, + "hi": 47.46666666666666, + "n": 10 + } + }, + "per_seed": { + "201": { + "lost_gpu_h": 65.75502209625014, + "lost_steps": 2229.815425355751, + "deficit_gpu_h": 49.39233030206083, + "response_gpu_h": 90.83859040079889, + "n_alarms": 10, + "n_false_alarms": 2 + }, + "202": { + "lost_gpu_h": 19.849703435220825, + "lost_steps": 279.13645455779283, + "deficit_gpu_h": -41.867494223679614, + "response_gpu_h": 6.928258189287337, + "n_alarms": 3, + "n_false_alarms": 0 + }, + "203": { + "lost_gpu_h": 15.245151782554776, + "lost_steps": 436.89644043483963, + "deficit_gpu_h": 0.9955555555554838, + "response_gpu_h": 27.810970064695873, + "n_alarms": 9, + "n_false_alarms": 0 + }, + "204": { + "lost_gpu_h": 0.0, + "lost_steps": 0.0, + "deficit_gpu_h": 0.0, + "response_gpu_h": 23.33559334035979, + "n_alarms": 5, + "n_false_alarms": 0 + }, + "205": { + "lost_gpu_h": 0.0, + "lost_steps": 0.0, + "deficit_gpu_h": 0.0, + "response_gpu_h": 1.0158172208335365, + "n_alarms": 2, + "n_false_alarms": 0 + }, + "206": { + "lost_gpu_h": 39.12763738111741, + "lost_steps": 479.10972787894366, + "deficit_gpu_h": 172.1596682253669, + "response_gpu_h": 82.18780014627603, + "n_alarms": 4, + "n_false_alarms": 0 + }, + "207": { + "lost_gpu_h": 33.44593601973412, + "lost_steps": 1464.6928598292404, + "deficit_gpu_h": 0.14222222222224445, + "response_gpu_h": 8.3330856390096, + "n_alarms": 8, + "n_false_alarms": 1 + }, + "208": { + "lost_gpu_h": 37.65400484681689, + "lost_steps": 986.218446117631, + "deficit_gpu_h": -8.213912303283678, + "response_gpu_h": 73.59843067118753, + "n_alarms": 8, + "n_false_alarms": 0 + }, + "209": { + "lost_gpu_h": 63.089444298272525, + "lost_steps": 1375.2494504659562, + "deficit_gpu_h": 26.51978903796271, + "response_gpu_h": 0.0, + "n_alarms": 0, + "n_false_alarms": 0 + }, + "210": { + "lost_gpu_h": 19.695334721834296, + "lost_steps": 204.61073204121135, + "deficit_gpu_h": 24.26399999999967, + "response_gpu_h": 11.751436641772976, + "n_alarms": 8, + "n_false_alarms": 0 + } + } + }, + "naive": { + "n_seeds": 10, + "data_kind": "simulated", + "has_warnings": true, + "overall": { + "deficit_gpu_h": { + "mean": 6.618768960967759, + "lo": -5.540092878355412, + "hi": 19.022678133591114, + "n": 10 + }, + "useful_gpu_h": { + "mean": 1726.1805151481283, + "lo": 1632.2005087994241, + "hi": 1813.1744437164537, + "n": 10 + }, + "lost_gpu_h": { + "mean": 24.777448624767363, + "lo": 12.003673556308474, + "hi": 39.71540338731432, + "n": 10 + }, + "lost_steps": { + "mean": 690.4041003094995, + "lo": 281.35159091924396, + "hi": 1134.1537970371994, + "n": 10 + }, + "import_energy_above_kwh": { + "mean": 13.193179084500562, + "lo": 4.258833958829327, + "hi": 24.477216872031878, + "n": 10 + }, + "response_gpu_h": { + "mean": 31.74748230070539, + "lo": 12.054444418246604, + "hi": 52.548639798538765, + "n": 10 + }, + "false_alarm_gpu_h": { + "mean": 0.2804889218473051, + "lo": 0.0, + "hi": 0.8414667655419155, + "n": 10 + }, + "false_alarms_per_day": { + "mean": 0.6, + "lo": 0.0, + "hi": 1.4, + "n": 10 + }, + "n_alarms": { + "mean": 5.7, + "lo": 3.6975000000000002, + "hi": 7.6, + "n": 10 + }, + "job_faults": { + "mean": 4.2, + "lo": 2.4, + "hi": 6.1, + "n": 10 + }, + "migrations": { + "mean": 1.3, + "lo": 0.5, + "hi": 2.3, + "n": 10 + }, + "recall": { + "value": 0.25555555555555554, + "lo": 0.125, + "hi": 0.359678513293543, + "n_seeds": 10, + "den": 90.0 + }, + "recall_in_time": { + "value": 0.25555555555555554, + "lo": 0.12115800865800866, + "hi": 0.35790963257199593, + "n_seeds": 10, + "den": 90.0 + }, + "lead_minutes": { + "median": { + "value": 40.0, + "lo": 12.061859209962616, + "hi": 49.87966076792193, + "n": 23 + }, + "p10": { + "value": 11.971561745968648, + "lo": 3.040793990181313, + "hi": 21.481310288063142, + "n": 23 + }, + "p90": { + "value": 69.6, + "lo": 48.55453668575247, + "hi": 76.0, + "n": 23 + } + }, + "alarm_precision": { + "value": 0.9473684210526315, + "lo": 0.8852459016393442, + "hi": 1.0, + "n_seeds": 10, + "den": 57.0 + } + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "n_with_precursor": 0, + "recall": { + "value": 0.4, + "lo": 0.08286290322580647, + "hi": 0.70979262672811, + "n_seeds": 10, + "den": 25.0 + }, + "recall_in_time": { + "value": 0.4, + "lo": 0.0, + "hi": 0.7142857142857143, + "n_seeds": 10, + "den": 25.0 + }, + "lead_minutes_median": { + "value": 53.0, + "lo": 44.5, + "hi": 73.0, + "n": 10 + }, + "lost_gpu_h": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "lost_steps": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "throttle_slowdown_gpu_h": { + "mean": 6.4515433932744175, + "lo": 2.651811963967169, + "hi": 10.570116089421038, + "n": 10 + } + }, + "cooling_failure": { + "n_events": 10, + "n_with_precursor": 3, + "recall": { + "value": 0.3, + "lo": 0.09090909090909091, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + }, + "recall_in_time": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + }, + "lead_minutes_median": { + "value": 49.349210335033725, + "lo": 25.575958016605362, + "hi": 57.01455492610354, + "n": 3 + }, + "lost_gpu_h": { + "mean": 2.291315682088304, + "lo": 0.582866805516763, + "hi": 4.081601706450148, + "n": 10 + }, + "lost_steps": { + "mean": 71.6390431740837, + "lo": 17.385899880563287, + "hi": 132.21978237657422, + "n": 10 + } + }, + "breaker_trip": { + "n_events": 17, + "n_with_precursor": 4, + "recall": { + "value": 0.058823529411764705, + "lo": 0.0, + "hi": 0.15789473684210525, + "n_seeds": 10, + "den": 17.0 + }, + "recall_in_time": { + "value": 0.058823529411764705, + "lo": 0.0, + "hi": 0.16666666666666666, + "n_seeds": 10, + "den": 17.0 + }, + "lead_minutes_median": { + "value": 31.506690611520025, + "lo": 31.506690611520025, + "hi": 31.506690611520025, + "n": 1 + }, + "lost_gpu_h": { + "mean": 8.174296897919108, + "lo": 1.491985833333334, + "hi": 15.536461522679872, + "n": 10 + }, + "lost_steps": { + "mean": 201.17528479695716, + "lo": 22.17437017597738, + "hi": 470.3937379996672, + "n": 10 + } + }, + "grid_curtailment": { + "n_events": 12, + "n_with_precursor": 4, + "recall": { + "value": 0.3333333333333333, + "lo": 0.0, + "hi": 0.5625, + "n_seeds": 10, + "den": 12.0 + }, + "recall_in_time": { + "value": 0.3333333333333333, + "lo": 0.0, + "hi": 0.5714285714285714, + "n_seeds": 10, + "den": 12.0 + }, + "lead_minutes_median": { + "value": 51.4334341985071, + "lo": 37.40448271549617, + "hi": 59.91976740190742, + "n": 4 + }, + "lost_gpu_h": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "lost_steps": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "violation_kwh": { + "mean": 13.193179084500565, + "lo": 4.440224895608999, + "hi": 25.120882835878742, + "n": 10 + }, + "violation_s": { + "mean": 2538.0, + "lo": 930.0, + "hi": 4338.15, + "n": 10 + } + }, + "hardware_fault": { + "n_events": 26, + "n_with_precursor": 13, + "recall": { + "value": 0.19230769230769232, + "lo": 0.047619047619047616, + "hi": 0.37510775862068907, + "n_seeds": 10, + "den": 26.0 + }, + "recall_in_time": { + "value": 0.19230769230769232, + "lo": 0.047619047619047616, + "hi": 0.36363636363636365, + "n_seeds": 10, + "den": 26.0 + }, + "lead_minutes_median": { + "value": 11.948987379970156, + "lo": 3.040793990181313, + "hi": 19.726461261545047, + "n": 5 + }, + "lost_gpu_h": { + "mean": 14.311836044759952, + "lo": 2.998908324880377, + "hi": 28.299730134812076, + "n": 10 + }, + "lost_steps": { + "mean": 417.5897723384587, + "lo": 103.90578919324264, + "hi": 845.3860977447592, + "n": 10 + } + } + }, + "no_precursor": { + "n_events": 41, + "lost_gpu_h": { + "mean": 18.905398854929267, + "lo": 6.6645639665988785, + "hi": 33.6500737547407, + "n": 10 + }, + "lost_steps": { + "mean": 554.0795155942876, + "lo": 158.69630036800982, + "hi": 986.2831839103516, + "n": 10 + }, + "recall": { + "value": 0.0, + "lo": 0.0, + "hi": 0.0, + "n_seeds": 10, + "den": 41.0 + }, + "lost_gpu_h_per_event": 4.611072891446163 + }, + "with_precursor": { + "n_events": 24, + "lost_gpu_h": { + "mean": 5.872049769838094, + "lo": 1.4641688519467435, + "hi": 11.635540330789828, + "n": 10 + }, + "recall": { + "value": 0.5416666666666666, + "lo": 0.35294117647058826, + "hi": 0.6923076923076923, + "n_seeds": 10, + "den": 24.0 + }, + "lost_gpu_h_per_event": 2.446687404099206 + }, + "unattributed_lost_gpu_h": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "label": "seasonal naive", + "threshold": 0.7, + "wall_s_total": 63.822407722473145, + "response_gpu_h_by_action": { + "CheckpointNow": { + "mean": 5.224001934276397, + "lo": 3.2280332846483617, + "hi": 7.106409889601759, + "n": 10 + }, + "MigrateJob": { + "mean": 0.6568136997623231, + "lo": 0.2533117027148073, + "hi": 1.1321678756814773, + "n": 10 + }, + "PauseJob": { + "mean": 25.866666666666664, + "lo": 8.533333333333333, + "hi": 46.13333333333333, + "n": 10 + } + }, + "per_seed": { + "201": { + "lost_gpu_h": 59.252033091565586, + "lost_steps": 2046.9188595989979, + "deficit_gpu_h": 42.03210709867858, + "response_gpu_h": 90.51343109363121, + "n_alarms": 10, + "n_false_alarms": 2 + }, + "202": { + "lost_gpu_h": 19.849703435220825, + "lost_steps": 279.13645455779283, + "deficit_gpu_h": -33.33416089034631, + "response_gpu_h": 6.928258189287337, + "n_alarms": 3, + "n_false_alarms": 0 + }, + "203": { + "lost_gpu_h": 10.624748639705725, + "lost_steps": 306.94760204221006, + "deficit_gpu_h": 0.9955555555554838, + "response_gpu_h": 27.810970064695873, + "n_alarms": 9, + "n_false_alarms": 0 + }, + "204": { + "lost_gpu_h": 0.0, + "lost_steps": 0.0, + "deficit_gpu_h": 0.0, + "response_gpu_h": 23.33559334035979, + "n_alarms": 5, + "n_false_alarms": 0 + }, + "205": { + "lost_gpu_h": 0.0, + "lost_steps": 0.0, + "deficit_gpu_h": 0.0, + "response_gpu_h": 1.0158172208335365, + "n_alarms": 2, + "n_false_alarms": 0 + }, + "206": { + "lost_gpu_h": 4.163281194523661, + "lost_steps": 240.26659844195638, + "deficit_gpu_h": 13.782088888888893, + "response_gpu_h": 74.18780014627603, + "n_alarms": 4, + "n_false_alarms": 0 + }, + "207": { + "lost_gpu_h": 33.44593601973412, + "lost_steps": 1464.6928598292404, + "deficit_gpu_h": 0.14222222222224445, + "response_gpu_h": 8.3330856390096, + "n_alarms": 8, + "n_false_alarms": 1 + }, + "208": { + "lost_gpu_h": 37.65400484681689, + "lost_steps": 986.218446117631, + "deficit_gpu_h": -8.213912303283678, + "response_gpu_h": 73.59843067118753, + "n_alarms": 8, + "n_false_alarms": 0 + }, + "209": { + "lost_gpu_h": 63.089444298272525, + "lost_steps": 1375.2494504659562, + "deficit_gpu_h": 26.51978903796271, + "response_gpu_h": 0.0, + "n_alarms": 0, + "n_false_alarms": 0 + }, + "210": { + "lost_gpu_h": 19.695334721834296, + "lost_steps": 204.61073204121135, + "deficit_gpu_h": 24.26399999999967, + "response_gpu_h": 11.751436641772976, + "n_alarms": 8, + "n_false_alarms": 0 + } + } + }, + "ets": { + "n_seeds": 10, + "data_kind": "simulated", + "has_warnings": true, + "overall": { + "deficit_gpu_h": { + "mean": 15.200555374503528, + "lo": 2.7925840814614964, + "hi": 30.67291421553977, + "n": 10 + }, + "useful_gpu_h": { + "mean": 1717.5987287345924, + "lo": 1626.259803554425, + "hi": 1801.3725512340977, + "n": 10 + }, + "lost_gpu_h": { + "mean": 33.599039895012936, + "lo": 14.876552668337848, + "hi": 55.220252222611244, + "n": 10 + }, + "lost_steps": { + "mean": 1059.5106460351087, + "lo": 480.5881162838438, + "hi": 1668.683929880259, + "n": 10 + }, + "import_energy_above_kwh": { + "mean": 13.86518054407448, + "lo": 4.714362428407175, + "hi": 24.908304232427884, + "n": 10 + }, + "response_gpu_h": { + "mean": 16.45462487167229, + "lo": 4.448545749495608, + "hi": 33.133505076380054, + "n": 10 + }, + "false_alarm_gpu_h": { + "mean": 0.24762893290165705, + "lo": 0.0, + "hi": 0.58194946776811, + "n": 10 + }, + "false_alarms_per_day": { + "mean": 0.4, + "lo": 0.0, + "hi": 1.0, + "n": 10 + }, + "n_alarms": { + "mean": 3.2, + "lo": 1.8, + "hi": 4.5, + "n": 10 + }, + "job_faults": { + "mean": 4.4, + "lo": 2.3, + "hi": 7.0, + "n": 10 + }, + "migrations": { + "mean": 0.8, + "lo": 0.1, + "hi": 1.6, + "n": 10 + }, + "recall": { + "value": 0.15555555555555556, + "lo": 0.06944444444444445, + "hi": 0.22858630952380943, + "n_seeds": 10, + "den": 90.0 + }, + "recall_in_time": { + "value": 0.14444444444444443, + "lo": 0.0547945205479452, + "hi": 0.22108187134502907, + "n_seeds": 10, + "den": 90.0 + }, + "lead_minutes": { + "median": { + "value": 33.17460516751686, + "lo": 9.308376003393338, + "hi": 57.026872989527185, + "n": 14 + }, + "p10": { + "value": 5.580562976582927, + "lo": 2.061859209962616, + "hi": 15.575958016605364, + "n": 14 + }, + "p90": { + "value": 69.4, + "lo": 27.0, + "hi": 74.0, + "n": 14 + } + }, + "alarm_precision": { + "value": 0.9375, + "lo": 0.84609375, + "hi": 1.0, + "n_seeds": 10, + "den": 32.0 + } + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "n_with_precursor": 0, + "recall": { + "value": 0.2, + "lo": 0.028515037593984965, + "hi": 0.4502083333333322, + "n_seeds": 10, + "den": 25.0 + }, + "recall_in_time": { + "value": 0.2, + "lo": 0.0, + "hi": 0.4687959558823527, + "n_seeds": 10, + "den": 25.0 + }, + "lead_minutes_median": { + "value": 68.0, + "lo": 27.0, + "hi": 72.0, + "n": 5 + }, + "lost_gpu_h": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "lost_steps": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "throttle_slowdown_gpu_h": { + "mean": 5.928247178668394, + "lo": 2.822931747639087, + "hi": 9.242473304866095, + "n": 10 + } + }, + "cooling_failure": { + "n_events": 10, + "n_with_precursor": 3, + "recall": { + "value": 0.3, + "lo": 0.09090909090909091, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + }, + "recall_in_time": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + }, + "lead_minutes_median": { + "value": 39.349210335033725, + "lo": 15.575958016605364, + "hi": 57.01455492610354, + "n": 3 + }, + "lost_gpu_h": { + "mean": 10.111588314832245, + "lo": 0.46493793099093417, + "hi": 20.90820052377287, + "n": 10 + }, + "lost_steps": { + "mean": 345.64652829247154, + "lo": 20.814568963680035, + "hi": 729.5822595355638, + "n": 10 + } + }, + "breaker_trip": { + "n_events": 17, + "n_with_precursor": 4, + "recall": { + "value": 0.058823529411764705, + "lo": 0.0, + "hi": 0.15789473684210525, + "n_seeds": 10, + "den": 17.0 + }, + "recall_in_time": { + "value": 0.058823529411764705, + "lo": 0.0, + "hi": 0.16666666666666666, + "n_seeds": 10, + "den": 17.0 + }, + "lead_minutes_median": { + "value": 11.506690611520025, + "lo": 11.506690611520025, + "hi": 11.506690611520025, + "n": 1 + }, + "lost_gpu_h": { + "mean": 9.340058468228916, + "lo": 1.739423829686157, + "hi": 18.561623901111737, + "n": 10 + }, + "lost_steps": { + "mean": 296.093244503433, + "lo": 61.18696334488048, + "hi": 644.6387032436221, + "n": 10 + } + }, + "grid_curtailment": { + "n_events": 12, + "n_with_precursor": 4, + "recall": { + "value": 0.25, + "lo": 0.0, + "hi": 0.45454545454545453, + "n_seeds": 10, + "den": 12.0 + }, + "recall_in_time": { + "value": 0.25, + "lo": 0.0, + "hi": 0.45472027972027873, + "n_seeds": 10, + "den": 12.0 + }, + "lead_minutes_median": { + "value": 19.879660767921937, + "lo": 11.821757801900064, + "hi": 59.91976740190742, + "n": 3 + }, + "lost_gpu_h": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "lost_steps": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "violation_kwh": { + "mean": 13.865180544074482, + "lo": 4.798175007219352, + "hi": 25.539269944538965, + "n": 10 + }, + "violation_s": { + "mean": 2610.0, + "lo": 936.0, + "hi": 4398.0, + "n": 10 + } + }, + "hardware_fault": { + "n_events": 26, + "n_with_precursor": 13, + "recall": { + "value": 0.07692307692307693, + "lo": 0.0, + "hi": 0.17391304347826086, + "n_seeds": 10, + "den": 26.0 + }, + "recall_in_time": { + "value": 0.038461538461538464, + "lo": 0.0, + "hi": 0.10344827586206896, + "n_seeds": 10, + "den": 26.0 + }, + "lead_minutes_median": { + "value": 2.551326600071964, + "lo": 2.061859209962616, + "hi": 3.040793990181313, + "n": 2 + }, + "lost_gpu_h": { + "mean": 14.147393111951766, + "lo": 1.5237101352230513, + "hi": 28.134550397025524, + "n": 10 + }, + "lost_steps": { + "mean": 417.7708732392042, + "lo": 83.14636500769795, + "hi": 836.2592485683655, + "n": 10 + } + } + }, + "no_precursor": { + "n_events": 41, + "lost_gpu_h": { + "mean": 27.85012485023993, + "lo": 9.299221702662436, + "hi": 46.777721324118026, + "n": 10 + }, + "lost_steps": { + "mean": 921.5020335363754, + "lo": 347.7337984724276, + "hi": 1540.102965370489, + "n": 10 + }, + "recall": { + "value": 0.0, + "lo": 0.0, + "hi": 0.0, + "n_seeds": 10, + "den": 41.0 + }, + "lost_gpu_h_per_event": 6.792713378107298 + }, + "with_precursor": { + "n_events": 24, + "lost_gpu_h": { + "mean": 5.748915044773009, + "lo": 1.3894103524423465, + "hi": 11.215910282721723, + "n": 10 + }, + "recall": { + "value": 0.375, + "lo": 0.2, + "hi": 0.52, + "n_seeds": 10, + "den": 24.0 + }, + "lost_gpu_h_per_event": 2.3953812686554206 + }, + "unattributed_lost_gpu_h": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "label": "ETS", + "threshold": 0.9, + "wall_s_total": 438.18032479286194, + "response_gpu_h_by_action": { + "CheckpointNow": { + "mean": 2.919319630191717, + "lo": 1.8155749884823615, + "hi": 4.02276211156855, + "n": 10 + }, + "MigrateJob": { + "mean": 0.3353052414805749, + "lo": 0.028304711248677717, + "hi": 0.7268090033042625, + "n": 10 + }, + "PauseJob": { + "mean": 13.2, + "lo": 2.1333333333333333, + "hi": 30.133333333333333, + "n": 10 + } + }, + "per_seed": { + "201": { + "lost_gpu_h": 90.30298742403498, + "lost_steps": 2920.2269501997, + "deficit_gpu_h": 71.79272830165405, + "response_gpu_h": 86.19419458782258, + "n_alarms": 4, + "n_false_alarms": 0 + }, + "202": { + "lost_gpu_h": 9.183036768554157, + "lost_steps": 129.13645455779283, + "deficit_gpu_h": 35.68064296804391, + "response_gpu_h": 3.0994171819938057, + "n_alarms": 2, + "n_false_alarms": 1 + }, + "203": { + "lost_gpu_h": 6.4786706105103615, + "lost_steps": 190.21261092060394, + "deficit_gpu_h": 1.0214156595961867, + "response_gpu_h": 5.86617731651673, + "n_alarms": 6, + "n_false_alarms": 1 + }, + "204": { + "lost_gpu_h": 0.0, + "lost_steps": 0.0, + "deficit_gpu_h": 0.0, + "response_gpu_h": 22.47598689308995, + "n_alarms": 5, + "n_false_alarms": 0 + }, + "205": { + "lost_gpu_h": 0.0, + "lost_steps": 0.0, + "deficit_gpu_h": 0.0, + "response_gpu_h": 0.529394494057968, + "n_alarms": 1, + "n_false_alarms": 0 + }, + "206": { + "lost_gpu_h": 24.783680555555566, + "lost_steps": 710.1640625000009, + "deficit_gpu_h": 9.782088888888893, + "response_gpu_h": 29.2863686952676, + "n_alarms": 1, + "n_false_alarms": 0 + }, + "207": { + "lost_gpu_h": 40.372138957211675, + "lost_steps": 1793.08852076169, + "deficit_gpu_h": 0.14222222222224445, + "response_gpu_h": 4.945921040172056, + "n_alarms": 6, + "n_false_alarms": 0 + }, + "208": { + "lost_gpu_h": 80.54490901882271, + "lost_steps": 2073.6079931137147, + "deficit_gpu_h": -9.146666666666533, + "response_gpu_h": 8.790608044371123, + "n_alarms": 5, + "n_false_alarms": 0 + }, + "209": { + "lost_gpu_h": 63.089444298272525, + "lost_steps": 1375.2494504659562, + "deficit_gpu_h": 26.51978903796271, + "response_gpu_h": 0.0, + "n_alarms": 0, + "n_false_alarms": 0 + }, + "210": { + "lost_gpu_h": 21.23553131716734, + "lost_steps": 1403.4204178316302, + "deficit_gpu_h": 16.21333333333382, + "response_gpu_h": 3.358180463431105, + "n_alarms": 2, + "n_false_alarms": 0 + } + } + }, + "arima": { + "n_seeds": 10, + "data_kind": "simulated", + "has_warnings": true, + "overall": { + "deficit_gpu_h": { + "mean": 23.72918150301723, + "lo": -0.7415613536979696, + "hi": 61.014431417587474, + "n": 10 + }, + "useful_gpu_h": { + "mean": 1709.0701026060785, + "lo": 1623.3890628283934, + "hi": 1793.0046285357828, + "n": 10 + }, + "lost_gpu_h": { + "mean": 30.736945959723652, + "lo": 15.592349763592413, + "hi": 47.12161458161545, + "n": 10 + }, + "lost_steps": { + "mean": 826.9607959709494, + "lo": 404.87684075993053, + "hi": 1247.92408368579, + "n": 10 + }, + "import_energy_above_kwh": { + "mean": 13.156090748352685, + "lo": 4.26975626564538, + "hi": 24.46106386799217, + "n": 10 + }, + "response_gpu_h": { + "mean": 22.078977097592308, + "lo": 7.567342917789687, + "hi": 39.33821301525173, + "n": 10 + }, + "false_alarm_gpu_h": { + "mean": 1.7357863701296083, + "lo": 0.0, + "hi": 4.06912537025234, + "n": 10 + }, + "false_alarms_per_day": { + "mean": 1.4, + "lo": 0.6, + "hi": 2.2, + "n": 10 + }, + "n_alarms": { + "mean": 5.4, + "lo": 3.4, + "hi": 7.2, + "n": 10 + }, + "job_faults": { + "mean": 4.0, + "lo": 2.3, + "hi": 5.8, + "n": 10 + }, + "migrations": { + "mean": 1.2, + "lo": 0.6, + "hi": 1.9, + "n": 10 + }, + "recall": { + "value": 0.23333333333333334, + "lo": 0.13749387254901962, + "hi": 0.32258904569892466, + "n_seeds": 10, + "den": 90.0 + }, + "recall_in_time": { + "value": 0.2, + "lo": 0.08333333333333333, + "hi": 0.2967325227963524, + "n_seeds": 10, + "den": 90.0 + }, + "lead_minutes": { + "median": { + "value": 37.0, + "lo": 3.3369982475969664, + "hi": 53.18188263056864, + "n": 21 + }, + "p10": { + "value": 2.061859209962616, + "lo": 1.4724640783405751, + "hi": 14.193168839793561, + "n": 21 + }, + "p90": { + "value": 70.0, + "lo": 44.900000000000006, + "hi": 76.4, + "n": 21 + } + }, + "alarm_precision": { + "value": 0.8703703703703703, + "lo": 0.8245356037151703, + "hi": 0.9166666666666666, + "n_seeds": 10, + "den": 54.0 + } + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "n_with_precursor": 0, + "recall": { + "value": 0.32, + "lo": 0.06661290322580646, + "hi": 0.5454545454545454, + "n_seeds": 10, + "den": 25.0 + }, + "recall_in_time": { + "value": 0.32, + "lo": 0.0, + "hi": 0.5386363636363627, + "n_seeds": 10, + "den": 25.0 + }, + "lead_minutes_median": { + "value": 58.5, + "lo": 43.5, + "hi": 73.0, + "n": 8 + }, + "lost_gpu_h": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "lost_steps": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "throttle_slowdown_gpu_h": { + "mean": 6.572313155144317, + "lo": 2.9517729944458746, + "hi": 10.246298405629295, + "n": 10 + } + }, + "cooling_failure": { + "n_events": 10, + "n_with_precursor": 3, + "recall": { + "value": 0.3, + "lo": 0.09090909090909091, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + }, + "recall_in_time": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + }, + "lead_minutes_median": { + "value": 49.349210335033725, + "lo": 25.575958016605362, + "hi": 57.01455492610354, + "n": 3 + }, + "lost_gpu_h": { + "mean": 2.567640630164421, + "lo": 0.4563523774938253, + "hi": 5.151233645584203, + "n": 10 + }, + "lost_steps": { + "mean": 70.79328587279944, + "lo": 8.931964060048575, + "hi": 151.5682044380566, + "n": 10 + } + }, + "breaker_trip": { + "n_events": 17, + "n_with_precursor": 4, + "recall": { + "value": 0.11764705882352941, + "lo": 0.0, + "hi": 0.22727272727272727, + "n_seeds": 10, + "den": 17.0 + }, + "recall_in_time": { + "value": 0.058823529411764705, + "lo": 0.0, + "hi": 0.16666666666666666, + "n_seeds": 10, + "den": 17.0 + }, + "lead_minutes_median": { + "value": 6.4895773449303, + "lo": 1.4724640783405751, + "hi": 11.506690611520025, + "n": 2 + }, + "lost_gpu_h": { + "mean": 9.685660396703382, + "lo": 2.0396479432287187, + "hi": 17.802765048217918, + "n": 10 + }, + "lost_steps": { + "mean": 277.45367841018805, + "lo": 70.37817318544367, + "hi": 552.1142787014053, + "n": 10 + } + }, + "grid_curtailment": { + "n_events": 12, + "n_with_precursor": 4, + "recall": { + "value": 0.25, + "lo": 0.0, + "hi": 0.45454545454545453, + "n_seeds": 10, + "den": 12.0 + }, + "recall_in_time": { + "value": 0.25, + "lo": 0.0, + "hi": 0.45472027972027873, + "n_seeds": 10, + "den": 12.0 + }, + "lead_minutes_median": { + "value": 19.879660767921937, + "lo": 11.821757801900064, + "hi": 59.91976740190742, + "n": 3 + }, + "lost_gpu_h": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "lost_steps": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "violation_kwh": { + "mean": 13.156090748352687, + "lo": 4.408236473960441, + "hi": 24.877354539893386, + "n": 10 + }, + "violation_s": { + "mean": 2544.0, + "lo": 930.0, + "hi": 4344.0, + "n": 10 + } + }, + "hardware_fault": { + "n_events": 26, + "n_with_precursor": 13, + "recall": { + "value": 0.19230769230769232, + "lo": 0.047619047619047616, + "hi": 0.37510775862068907, + "n_seeds": 10, + "den": 26.0 + }, + "recall_in_time": { + "value": 0.11538461538461539, + "lo": 0.0, + "hi": 0.21428571428571427, + "n_seeds": 10, + "den": 26.0 + }, + "lead_minutes_median": { + "value": 3.040793990181313, + "lo": 1.9489873799701551, + "hi": 19.726461261545047, + "n": 5 + }, + "lost_gpu_h": { + "mean": 18.48364493285585, + "lo": 2.9707790987421596, + "hi": 35.023399194362334, + "n": 10 + }, + "lost_steps": { + "mean": 478.71383168796194, + "lo": 132.74154318030045, + "hi": 899.0550997163813, + "n": 10 + } + } + }, + "no_precursor": { + "n_events": 41, + "lost_gpu_h": { + "mean": 24.29618956090929, + "lo": 11.601242222992603, + "hi": 37.64655504919461, + "n": 10 + }, + "lost_steps": { + "mean": 654.1464641128778, + "lo": 281.1363242900299, + "hi": 1062.1671381605647, + "n": 10 + }, + "recall": { + "value": 0.0, + "lo": 0.0, + "hi": 0.0, + "n_seeds": 10, + "den": 41.0 + }, + "lost_gpu_h_per_event": 5.925899892904705 + }, + "with_precursor": { + "n_events": 24, + "lost_gpu_h": { + "mean": 6.440756398814362, + "lo": 1.254936594659284, + "hi": 13.205395006048159, + "n": 10 + }, + "recall": { + "value": 0.5416666666666666, + "lo": 0.38452380952380955, + "hi": 0.7142857142857143, + "n_seeds": 10, + "den": 24.0 + }, + "lost_gpu_h_per_event": 2.6836484995059844 + }, + "unattributed_lost_gpu_h": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "label": "ARIMA", + "threshold": 0.9, + "wall_s_total": 1612.14417719841, + "response_gpu_h_by_action": { + "CheckpointNow": { + "mean": 4.384819711906571, + "lo": 2.591888909252457, + "hi": 6.178436351860368, + "n": 10 + }, + "MigrateJob": { + "mean": 0.6274907190190678, + "lo": 0.24980283186156946, + "hi": 1.099545000087229, + "n": 10 + }, + "PauseJob": { + "mean": 17.066666666666666, + "lo": 3.733333333333333, + "hi": 33.8733333333333, + "n": 10 + } + }, + "per_seed": { + "201": { + "lost_gpu_h": 59.252033091565586, + "lost_steps": 2046.9188595989979, + "deficit_gpu_h": 41.93286019271136, + "response_gpu_h": 89.75625744996341, + "n_alarms": 8, + "n_false_alarms": 2 + }, + "202": { + "lost_gpu_h": 19.849703435220825, + "lost_steps": 279.13645455779283, + "deficit_gpu_h": -16.267494223679478, + "response_gpu_h": 4.7356876191594015, + "n_alarms": 2, + "n_false_alarms": 0 + }, + "203": { + "lost_gpu_h": 6.4786706105103615, + "lost_steps": 190.21261092060394, + "deficit_gpu_h": 0.0, + "response_gpu_h": 4.844761656920435, + "n_alarms": 8, + "n_false_alarms": 1 + }, + "204": { + "lost_gpu_h": 0.0, + "lost_steps": 0.0, + "deficit_gpu_h": 0.0, + "response_gpu_h": 34.00226000702646, + "n_alarms": 5, + "n_false_alarms": 1 + }, + "205": { + "lost_gpu_h": 0.0, + "lost_steps": 0.0, + "deficit_gpu_h": 0.0, + "response_gpu_h": 0.529394494057968, + "n_alarms": 2, + "n_false_alarms": 0 + }, + "206": { + "lost_gpu_h": 59.74803674214931, + "lost_steps": 949.0071919369882, + "deficit_gpu_h": 176.53566822536686, + "response_gpu_h": 40.461685170043, + "n_alarms": 4, + "n_false_alarms": 0 + }, + "207": { + "lost_gpu_h": 33.44593601973412, + "lost_steps": 1464.6928598292404, + "deficit_gpu_h": 0.14222222222224445, + "response_gpu_h": 8.3330856390096, + "n_alarms": 8, + "n_false_alarms": 1 + }, + "208": { + "lost_gpu_h": 55.4284766370028, + "lost_steps": 1254.78695566712, + "deficit_gpu_h": -8.709008202189125, + "response_gpu_h": 29.220367727305973, + "n_alarms": 9, + "n_false_alarms": 1 + }, + "209": { + "lost_gpu_h": 63.089444298272525, + "lost_steps": 1375.2494504659562, + "deficit_gpu_h": 26.51978903796271, + "response_gpu_h": 0.0, + "n_alarms": 0, + "n_false_alarms": 0 + }, + "210": { + "lost_gpu_h": 10.077158762780998, + "lost_steps": 709.6035767327945, + "deficit_gpu_h": 17.13777777777773, + "response_gpu_h": 8.90627121243681, + "n_alarms": 8, + "n_false_alarms": 1 + } + } + }, + "ts5m": { + "n_seeds": 10, + "data_kind": "simulated", + "has_warnings": true, + "overall": { + "deficit_gpu_h": { + "mean": 6.228685834454405, + "lo": -4.750320925912231, + "hi": 17.941035929040087, + "n": 10 + }, + "useful_gpu_h": { + "mean": 1726.5705982746415, + "lo": 1632.3204987834583, + "hi": 1813.8364115616826, + "n": 10 + }, + "lost_gpu_h": { + "mean": 23.88402436837041, + "lo": 11.180809796457648, + "hi": 38.898504796805184, + "n": 10 + }, + "lost_steps": { + "mean": 798.8292726241242, + "lo": 364.19205360286924, + "hi": 1258.323625412565, + "n": 10 + }, + "import_energy_above_kwh": { + "mean": 13.220175671117516, + "lo": 4.28715377253047, + "hi": 24.47722496900846, + "n": 10 + }, + "response_gpu_h": { + "mean": 23.25126522262071, + "lo": 6.234152462833242, + "hi": 41.14808236768077, + "n": 10 + }, + "false_alarm_gpu_h": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "false_alarms_per_day": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "n_alarms": { + "mean": 4.3, + "lo": 2.6, + "hi": 5.8, + "n": 10 + }, + "job_faults": { + "mean": 4.6, + "lo": 2.6, + "hi": 6.7, + "n": 10 + }, + "migrations": { + "mean": 1.2, + "lo": 0.5, + "hi": 2.0, + "n": 10 + }, + "recall": { + "value": 0.23333333333333334, + "lo": 0.11842105263157894, + "hi": 0.3235364145658263, + "n_seeds": 10, + "den": 90.0 + }, + "recall_in_time": { + "value": 0.2111111111111111, + "lo": 0.08102773826458037, + "hi": 0.3106796116504854, + "n_seeds": 10, + "den": 90.0 + }, + "lead_minutes": { + "median": { + "value": 39.87966076792193, + "lo": 3.8264656377063146, + "hi": 49.349210335033725, + "n": 21 + }, + "p10": { + "value": 3.0, + "lo": 1.5066906115200254, + "hi": 15.575958016605364, + "n": 21 + }, + "p90": { + "value": 70.0, + "lo": 45.60000000000001, + "hi": 78.0, + "n": 21 + } + }, + "alarm_precision": { + "value": 1.0, + "lo": 1.0, + "hi": 1.0, + "n_seeds": 10, + "den": 43.0 + } + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "n_with_precursor": 0, + "recall": { + "value": 0.4, + "lo": 0.08286290322580647, + "hi": 0.70979262672811, + "n_seeds": 10, + "den": 25.0 + }, + "recall_in_time": { + "value": 0.4, + "lo": 0.0, + "hi": 0.7142857142857143, + "n_seeds": 10, + "den": 25.0 + }, + "lead_minutes_median": { + "value": 48.0, + "lo": 43.5, + "hi": 73.0, + "n": 10 + }, + "lost_gpu_h": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "lost_steps": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "throttle_slowdown_gpu_h": { + "mean": 5.601877466589459, + "lo": 2.5126690333211017, + "hi": 9.005232018057445, + "n": 10 + } + }, + "cooling_failure": { + "n_events": 10, + "n_with_precursor": 3, + "recall": { + "value": 0.3, + "lo": 0.09090909090909091, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + }, + "recall_in_time": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + }, + "lead_minutes_median": { + "value": 49.349210335033725, + "lo": 15.575958016605364, + "hi": 57.01455492610354, + "n": 3 + }, + "lost_gpu_h": { + "mean": 3.498785644320587, + "lo": 0.48214131781661085, + "hi": 6.90837310690366, + "n": 10 + }, + "lost_steps": { + "mean": 86.40042100791267, + "lo": 13.56022456359218, + "hi": 174.94415158814044, + "n": 10 + } + }, + "breaker_trip": { + "n_events": 17, + "n_with_precursor": 4, + "recall": { + "value": 0.058823529411764705, + "lo": 0.0, + "hi": 0.15789473684210525, + "n_seeds": 10, + "den": 17.0 + }, + "recall_in_time": { + "value": 0.0, + "lo": 0.0, + "hi": 0.0, + "n_seeds": 10, + "den": 17.0 + }, + "lead_minutes_median": { + "value": 1.5066906115200254, + "lo": 1.5066906115200254, + "hi": 1.5066906115200254, + "n": 1 + }, + "lost_gpu_h": { + "mean": 7.459082679289878, + "lo": 1.6540821668292356, + "hi": 15.173585687436196, + "n": 10 + }, + "lost_steps": { + "mean": 304.5613292777528, + "lo": 63.20340625000008, + "hi": 655.1260477407052, + "n": 10 + } + }, + "grid_curtailment": { + "n_events": 12, + "n_with_precursor": 4, + "recall": { + "value": 0.25, + "lo": 0.0, + "hi": 0.45454545454545453, + "n_seeds": 10, + "den": 12.0 + }, + "recall_in_time": { + "value": 0.25, + "lo": 0.0, + "hi": 0.45472027972027873, + "n_seeds": 10, + "den": 12.0 + }, + "lead_minutes_median": { + "value": 39.87966076792193, + "lo": 21.821757801900063, + "hi": 59.91976740190742, + "n": 3 + }, + "lost_gpu_h": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "lost_steps": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "violation_kwh": { + "mean": 13.22017567111752, + "lo": 4.440899742234963, + "hi": 25.121821919256764, + "n": 10 + }, + "violation_s": { + "mean": 2544.0, + "lo": 936.0, + "hi": 4344.0, + "n": 10 + } + }, + "hardware_fault": { + "n_events": 26, + "n_with_precursor": 13, + "recall": { + "value": 0.15384615384615385, + "lo": 0.030303030303030304, + "hi": 0.3448275862068966, + "n_seeds": 10, + "den": 26.0 + }, + "recall_in_time": { + "value": 0.11538461538461539, + "lo": 0.0, + "hi": 0.2917824074074068, + "n_seeds": 10, + "den": 26.0 + }, + "lead_minutes_median": { + "value": 3.8264656377063146, + "lo": 1.9489873799701551, + "hi": 8.336998247596966, + "n": 4 + }, + "lost_gpu_h": { + "mean": 12.92615604475995, + "lo": 1.670767484510338, + "hi": 27.76218660208478, + "n": 10 + }, + "lost_steps": { + "mean": 407.8675223384588, + "lo": 89.36327752559971, + "hi": 842.8813100689746, + "n": 10 + } + } + }, + "no_precursor": { + "n_events": 41, + "lost_gpu_h": { + "mean": 20.570987931865897, + "lo": 8.319615601256244, + "hi": 34.676429522380445, + "n": 10 + }, + "lost_steps": { + "mean": 680.4769379089191, + "lo": 269.3284778052297, + "hi": 1110.4238451591643, + "n": 10 + }, + "recall": { + "value": 0.0, + "lo": 0.0, + "hi": 0.0, + "n_seeds": 10, + "den": 41.0 + }, + "lost_gpu_h_per_event": 5.01731412972339 + }, + "with_precursor": { + "n_events": 24, + "lost_gpu_h": { + "mean": 3.3130364365045173, + "lo": 0.7532029605876919, + "hi": 6.537391975088578, + "n": 10 + }, + "recall": { + "value": 0.4583333333333333, + "lo": 0.3157894736842105, + "hi": 0.5625, + "n_seeds": 10, + "den": 24.0 + }, + "lost_gpu_h_per_event": 1.380431848543549 + }, + "unattributed_lost_gpu_h": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "label": "Timestral 5M zero-shot", + "threshold": 0.9, + "wall_s_total": 430.78057622909546, + "response_gpu_h_by_action": { + "CheckpointNow": { + "mean": 3.696491458961579, + "lo": 2.195060524304169, + "hi": 5.05159151462011, + "n": 10 + }, + "MigrateJob": { + "mean": 0.6214404303257993, + "lo": 0.23626172727059988, + "hi": 1.0849188635052027, + "n": 10 + }, + "PauseJob": { + "mean": 18.93333333333333, + "lo": 4.266666666666667, + "hi": 38.939999999999955, + "n": 10 + } + }, + "per_seed": { + "201": { + "lost_gpu_h": 57.89179297886475, + "lost_steps": 2008.6621064292867, + "deficit_gpu_h": 40.505896863594444, + "response_gpu_h": 86.95136823149036, + "n_alarms": 7, + "n_false_alarms": 0 + }, + "202": { + "lost_gpu_h": 9.183036768554157, + "lost_steps": 129.13645455779283, + "deficit_gpu_h": -28.000827557012826, + "response_gpu_h": 5.8319729042233694, + "n_alarms": 2, + "n_false_alarms": 0 + }, + "203": { + "lost_gpu_h": 18.98562619908586, + "lost_steps": 542.0875169819201, + "deficit_gpu_h": 0.9955555555554838, + "response_gpu_h": 27.293473666280743, + "n_alarms": 7, + "n_false_alarms": 0 + }, + "204": { + "lost_gpu_h": 0.0, + "lost_steps": 0.0, + "deficit_gpu_h": 0.0, + "response_gpu_h": 22.47598689308995, + "n_alarms": 5, + "n_false_alarms": 0 + }, + "205": { + "lost_gpu_h": 0.0, + "lost_steps": 0.0, + "deficit_gpu_h": 0.0, + "response_gpu_h": 0.0, + "n_alarms": 0, + "n_false_alarms": 0 + }, + "206": { + "lost_gpu_h": 4.163281194523661, + "lost_steps": 240.26659844195638, + "deficit_gpu_h": 13.782088888888893, + "response_gpu_h": 73.83406745191078, + "n_alarms": 4, + "n_false_alarms": 0 + }, + "207": { + "lost_gpu_h": 40.3669137975119, + "lost_steps": 1791.9128598292407, + "deficit_gpu_h": 0.14222222222224445, + "response_gpu_h": 5.731885557897274, + "n_alarms": 6, + "n_false_alarms": 0 + }, + "208": { + "lost_gpu_h": 28.734432909642685, + "lost_steps": 1101.8903571784133, + "deficit_gpu_h": -11.004444444444289, + "response_gpu_h": 5.029109251738328, + "n_alarms": 7, + "n_false_alarms": 0 + }, + "209": { + "lost_gpu_h": 63.089444298272525, + "lost_steps": 1375.2494504659562, + "deficit_gpu_h": 26.51978903796271, + "response_gpu_h": 0.0, + "n_alarms": 0, + "n_false_alarms": 0 + }, + "210": { + "lost_gpu_h": 16.425715537248614, + "lost_steps": 799.087382356676, + "deficit_gpu_h": 19.346577777777384, + "response_gpu_h": 5.3647882695762785, + "n_alarms": 5, + "n_false_alarms": 0 + } + } + }, + "ts28m": { + "n_seeds": 10, + "data_kind": "simulated", + "has_warnings": true, + "overall": { + "deficit_gpu_h": { + "mean": 6.21446361223218, + "lo": -4.779120925912236, + "hi": 17.940680373484533, + "n": 10 + }, + "useful_gpu_h": { + "mean": 1726.5848204968636, + "lo": 1632.3204987834583, + "hi": 1813.8655671172378, + "n": 10 + }, + "lost_gpu_h": { + "mean": 27.53269967293346, + "lo": 13.076329387870901, + "hi": 43.981130993220845, + "n": 10 + }, + "lost_steps": { + "mean": 854.9748663951402, + "lo": 397.7911891998733, + "hi": 1357.3644335174922, + "n": 10 + }, + "import_energy_above_kwh": { + "mean": 13.716487444721201, + "lo": 4.28715377253047, + "hi": 25.775713836070754, + "n": 10 + }, + "response_gpu_h": { + "mean": 22.486847786721576, + "lo": 6.440903720173089, + "hi": 39.09908526680558, + "n": 10 + }, + "false_alarm_gpu_h": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "false_alarms_per_day": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "n_alarms": { + "mean": 4.4, + "lo": 2.8, + "hi": 5.9, + "n": 10 + }, + "job_faults": { + "mean": 4.4, + "lo": 2.5, + "hi": 6.5, + "n": 10 + }, + "migrations": { + "mean": 1.2, + "lo": 0.5, + "hi": 2.0, + "n": 10 + }, + "recall": { + "value": 0.2222222222222222, + "lo": 0.1176279602750191, + "hi": 0.3070344129554655, + "n_seeds": 10, + "den": 90.0 + }, + "recall_in_time": { + "value": 0.2111111111111111, + "lo": 0.0975609756097561, + "hi": 0.2982456140350877, + "n_seeds": 10, + "den": 90.0 + }, + "lead_minutes": { + "median": { + "value": 39.93983038396097, + "lo": 11.78427491074132, + "hi": 49.349210335033725, + "n": 20 + }, + "p10": { + "value": 3.0367145911631814, + "lo": 1.9489873799701551, + "hi": 15.575958016605364, + "n": 20 + }, + "p90": { + "value": 64.4, + "lo": 45.60000000000001, + "hi": 78.0, + "n": 20 + } + }, + "alarm_precision": { + "value": 1.0, + "lo": 1.0, + "hi": 1.0, + "n_seeds": 10, + "den": 44.0 + } + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "n_with_precursor": 0, + "recall": { + "value": 0.36, + "lo": 0.08286290322580647, + "hi": 0.6111559139784944, + "n_seeds": 10, + "den": 25.0 + }, + "recall_in_time": { + "value": 0.36, + "lo": 0.0, + "hi": 0.6206896551724138, + "n_seeds": 10, + "den": 25.0 + }, + "lead_minutes_median": { + "value": 49.0, + "lo": 43.5, + "hi": 73.0, + "n": 9 + }, + "lost_gpu_h": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "lost_steps": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "throttle_slowdown_gpu_h": { + "mean": 5.6038065224284, + "lo": 2.5183597480459787, + "hi": 9.005280244453418, + "n": 10 + } + }, + "cooling_failure": { + "n_events": 10, + "n_with_precursor": 3, + "recall": { + "value": 0.3, + "lo": 0.09090909090909091, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + }, + "recall_in_time": { + "value": 0.3, + "lo": 0.0, + "hi": 0.5, + "n_seeds": 10, + "den": 10.0 + }, + "lead_minutes_median": { + "value": 47.01455492610354, + "lo": 15.575958016605364, + "hi": 49.349210335033725, + "n": 3 + }, + "lost_gpu_h": { + "mean": 5.028785453692352, + "lo": 0.48214131781661085, + "hi": 11.219935777722185, + "n": 10 + }, + "lost_steps": { + "mean": 129.43166564649354, + "lo": 13.56022456359218, + "hi": 304.0378855038831, + "n": 10 + } + }, + "breaker_trip": { + "n_events": 17, + "n_with_precursor": 4, + "recall": { + "value": 0.058823529411764705, + "lo": 0.0, + "hi": 0.15789473684210525, + "n_seeds": 10, + "den": 17.0 + }, + "recall_in_time": { + "value": 0.058823529411764705, + "lo": 0.0, + "hi": 0.16666666666666666, + "n_seeds": 10, + "den": 17.0 + }, + "lead_minutes_median": { + "value": 11.506690611520025, + "lo": 11.506690611520025, + "hi": 11.506690611520025, + "n": 1 + }, + "lost_gpu_h": { + "mean": 8.244424841147827, + "lo": 1.6610675584648733, + "hi": 16.50658162966594, + "n": 10 + }, + "lost_steps": { + "mean": 280.1756784101881, + "lo": 50.66775191472891, + "hi": 615.8519713298518, + "n": 10 + } + }, + "grid_curtailment": { + "n_events": 12, + "n_with_precursor": 4, + "recall": { + "value": 0.25, + "lo": 0.0, + "hi": 0.45454545454545453, + "n_seeds": 10, + "den": 12.0 + }, + "recall_in_time": { + "value": 0.25, + "lo": 0.0, + "hi": 0.45472027972027873, + "n_seeds": 10, + "den": 12.0 + }, + "lead_minutes_median": { + "value": 39.87966076792193, + "lo": 21.821757801900063, + "hi": 59.91976740190742, + "n": 3 + }, + "lost_gpu_h": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "lost_steps": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "violation_kwh": { + "mean": 13.716487444721205, + "lo": 4.440899742234963, + "hi": 26.470502288412437, + "n": 10 + }, + "violation_s": { + "mean": 2604.0, + "lo": 941.85, + "hi": 4530.599999999997, + "n": 10 + } + }, + "hardware_fault": { + "n_events": 26, + "n_with_precursor": 13, + "recall": { + "value": 0.15384615384615385, + "lo": 0.030303030303030304, + "hi": 0.3448275862068966, + "n_seeds": 10, + "den": 26.0 + }, + "recall_in_time": { + "value": 0.11538461538461539, + "lo": 0.0, + "hi": 0.2917824074074068, + "n_seeds": 10, + "den": 26.0 + }, + "lead_minutes_median": { + "value": 7.551326600071965, + "lo": 1.9489873799701551, + "hi": 13.336998247596966, + "n": 4 + }, + "lost_gpu_h": { + "mean": 14.259489378093283, + "lo": 1.670767484510338, + "hi": 30.683819354432366, + "n": 10 + }, + "lost_steps": { + "mean": 445.36752233845874, + "lo": 89.36327752559971, + "hi": 940.7675614751063, + "n": 10 + } + } + }, + "no_precursor": { + "n_events": 41, + "lost_gpu_h": { + "mean": 22.886329903113978, + "lo": 9.587948371410933, + "hi": 38.199190551902866, + "n": 10 + }, + "lost_steps": { + "mean": 721.6225316804519, + "lo": 271.7370560093649, + "hi": 1188.545734028168, + "n": 10 + }, + "recall": { + "value": 0.0, + "lo": 0.0, + "hi": 0.0, + "n_seeds": 10, + "den": 41.0 + }, + "lost_gpu_h_per_event": 5.582031683686336 + }, + "with_precursor": { + "n_events": 24, + "lost_gpu_h": { + "mean": 4.646369769819486, + "lo": 0.7946418748001094, + "hi": 10.209742415287351, + "n": 10 + }, + "recall": { + "value": 0.4583333333333333, + "lo": 0.3157894736842105, + "hi": 0.5625, + "n_seeds": 10, + "den": 24.0 + }, + "lost_gpu_h_per_event": 1.9359874040914524 + }, + "unattributed_lost_gpu_h": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "label": "Timestral 28M zero-shot", + "threshold": 0.9, + "wall_s_total": 725.1592724323273, + "response_gpu_h_by_action": { + "CheckpointNow": { + "mean": 3.732074023062445, + "lo": 2.33105948754263, + "hi": 4.999209105824342, + "n": 10 + }, + "MigrateJob": { + "mean": 0.6214404303257993, + "lo": 0.23626172727059988, + "hi": 1.0849188635052027, + "n": 10 + }, + "PauseJob": { + "mean": 18.133333333333333, + "lo": 4.266666666666667, + "hi": 37.06666666666666, + "n": 10 + } + }, + "per_seed": { + "201": { + "lost_gpu_h": 71.22512631219809, + "lost_steps": 2383.6621064292867, + "deficit_gpu_h": 40.505896863594444, + "response_gpu_h": 78.95136823149036, + "n_alarms": 7, + "n_false_alarms": 0 + }, + "202": { + "lost_gpu_h": 9.183036768554157, + "lost_steps": 129.13645455779283, + "deficit_gpu_h": -28.000827557012826, + "response_gpu_h": 5.8319729042233694, + "n_alarms": 2, + "n_false_alarms": 0 + }, + "203": { + "lost_gpu_h": 34.285624292803504, + "lost_steps": 972.3999633677288, + "deficit_gpu_h": 0.9955555555554838, + "response_gpu_h": 26.54997392336372, + "n_alarms": 6, + "n_false_alarms": 0 + }, + "204": { + "lost_gpu_h": 0.0, + "lost_steps": 0.0, + "deficit_gpu_h": 0.0, + "response_gpu_h": 22.47598689308995, + "n_alarms": 5, + "n_false_alarms": 0 + }, + "205": { + "lost_gpu_h": 0.0, + "lost_steps": 0.0, + "deficit_gpu_h": 0.0, + "response_gpu_h": 0.6915354029831575, + "n_alarms": 1, + "n_false_alarms": 0 + }, + "206": { + "lost_gpu_h": 4.163281194523661, + "lost_steps": 240.26659844195638, + "deficit_gpu_h": 13.782088888888893, + "response_gpu_h": 73.83406745191078, + "n_alarms": 4, + "n_false_alarms": 0 + }, + "207": { + "lost_gpu_h": 40.3669137975119, + "lost_steps": 1791.9128598292407, + "deficit_gpu_h": 0.14222222222224445, + "response_gpu_h": 5.731885557897274, + "n_alarms": 7, + "n_false_alarms": 0 + }, + "208": { + "lost_gpu_h": 36.58785452822219, + "lost_steps": 858.0338485027657, + "deficit_gpu_h": -11.146666666666533, + "response_gpu_h": 5.436899232680863, + "n_alarms": 7, + "n_false_alarms": 0 + }, + "209": { + "lost_gpu_h": 63.089444298272525, + "lost_steps": 1375.2494504659562, + "deficit_gpu_h": 26.51978903796271, + "response_gpu_h": 0.0, + "n_alarms": 0, + "n_false_alarms": 0 + }, + "210": { + "lost_gpu_h": 16.425715537248614, + "lost_steps": 799.087382356676, + "deficit_gpu_h": 19.346577777777384, + "response_gpu_h": 5.3647882695762785, + "n_alarms": 5, + "n_false_alarms": 0 + } + } + }, + "perfect_foresight": { + "n_seeds": 10, + "data_kind": "simulated", + "has_warnings": true, + "overall": { + "deficit_gpu_h": { + "mean": 11.456036737432555, + "lo": -17.685380159137573, + "hi": 47.78674205286609, + "n": 10 + }, + "useful_gpu_h": { + "mean": 1721.3432473716634, + "lo": 1628.9692137655784, + "hi": 1809.1354122514201, + "n": 10 + }, + "lost_gpu_h": { + "mean": 3.5113331016889213, + "lo": 0.713377365339488, + "hi": 7.233357666908925, + "n": 10 + }, + "lost_steps": { + "mean": 89.36351590190532, + "lo": 19.63367051010571, + "hi": 184.41377163656335, + "n": 10 + }, + "import_energy_above_kwh": { + "mean": 12.277702268626332, + "lo": 2.126754630433521, + "hi": 26.682078856065896, + "n": 10 + }, + "response_gpu_h": { + "mean": 36.569293530662094, + "lo": 17.828519543406024, + "hi": 61.30324345903734, + "n": 10 + }, + "false_alarm_gpu_h": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "false_alarms_per_day": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "n_alarms": { + "mean": 8.0, + "lo": 6.2, + "hi": 10.0, + "n": 10 + }, + "job_faults": { + "mean": 3.8, + "lo": 2.1975000000000002, + "hi": 5.502499999999986, + "n": 10 + }, + "migrations": { + "mean": 1.1, + "lo": 0.4, + "hi": 1.9, + "n": 10 + }, + "recall": { + "value": 1.0, + "lo": 1.0, + "hi": 1.0, + "n_seeds": 10, + "den": 90.0 + }, + "recall_in_time": { + "value": 1.0, + "lo": 1.0, + "hi": 1.0, + "n_seeds": 10, + "den": 90.0 + }, + "lead_minutes": { + "median": { + "value": 3.9797428953951264, + "lo": 3.9496669100411963, + "hi": 3.9972713845601904, + "n": 90 + }, + "p10": { + "value": 3.9301623477904895, + "lo": 3.8024111301644856, + "hi": 3.9506410897873745, + "n": 90 + }, + "p90": { + "value": 32.9605132943395, + "lo": 15.89482464687149, + "hi": 60.79115228631238, + "n": 90 + } + }, + "alarm_precision": { + "value": 1.0, + "lo": 1.0, + "hi": 1.0, + "n_seeds": 10, + "den": 80.0 + } + }, + "by_event_type": { + "thermal_throttle": { + "n_events": 25, + "n_with_precursor": 0, + "recall": { + "value": 1.0, + "lo": 1.0, + "hi": 1.0, + "n_seeds": 10, + "den": 25.0 + }, + "recall_in_time": { + "value": 1.0, + "lo": 1.0, + "hi": 1.0, + "n_seeds": 10, + "den": 25.0 + }, + "lead_minutes_median": { + "value": 21.048706647919303, + "lo": 15.664001645299777, + "hi": 27.791152286312386, + "n": 25 + }, + "lost_gpu_h": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "lost_steps": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "throttle_slowdown_gpu_h": { + "mean": 4.886205519591207, + "lo": 1.8478751435588108, + "hi": 8.007011130159027, + "n": 10 + } + }, + "cooling_failure": { + "n_events": 10, + "n_with_precursor": 3, + "recall": { + "value": 1.0, + "lo": 1.0, + "hi": 1.0, + "n_seeds": 10, + "den": 10.0 + }, + "recall_in_time": { + "value": 1.0, + "lo": 1.0, + "hi": 1.0, + "n_seeds": 10, + "den": 10.0 + }, + "lead_minutes_median": { + "value": 3.9797428953951264, + "lo": 3.9301623477904895, + "hi": 3.9972713845601904, + "n": 10 + }, + "lost_gpu_h": { + "mean": 2.3440352069439676, + "lo": 0.028444444444444446, + "hi": 5.405844004224051, + "n": 10 + }, + "lost_steps": { + "mean": 58.94438413280393, + "lo": 2.4, + "hi": 143.90979917163332, + "n": 10 + } + }, + "breaker_trip": { + "n_events": 17, + "n_with_precursor": 4, + "recall": { + "value": 1.0, + "lo": 1.0, + "hi": 1.0, + "n_seeds": 10, + "den": 17.0 + }, + "recall_in_time": { + "value": 1.0, + "lo": 1.0, + "hi": 1.0, + "n_seeds": 10, + "den": 17.0 + }, + "lead_minutes_median": { + "value": 3.9506410897873745, + "lo": 3.9301623477905046, + "hi": 3.995208185820593, + "n": 17 + }, + "lost_gpu_h": { + "mean": 0.814365372616297, + "lo": 0.05264861883490084, + "hi": 1.8214626867639572, + "n": 10 + }, + "lost_steps": { + "mean": 22.004762658294418, + "lo": 1.8177191222988487, + "hi": 52.97533310374056, + "n": 10 + } + }, + "grid_curtailment": { + "n_events": 12, + "n_with_precursor": 4, + "recall": { + "value": 1.0, + "lo": 1.0, + "hi": 1.0, + "n_seeds": 10, + "den": 12.0 + }, + "recall_in_time": { + "value": 1.0, + "lo": 1.0, + "hi": 1.0, + "n_seeds": 10, + "den": 12.0 + }, + "lead_minutes_median": { + "value": 3.973611119801232, + "lo": 3.9392291631188225, + "hi": 3.993126839840746, + "n": 12 + }, + "lost_gpu_h": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "lost_steps": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "violation_kwh": { + "mean": 12.277702268626335, + "lo": 1.963540572510961, + "hi": 26.740016080642167, + "n": 10 + }, + "violation_s": { + "mean": 2286.0, + "lo": 612.0, + "hi": 4404.449999999997, + "n": 10 + } + }, + "hardware_fault": { + "n_events": 26, + "n_with_precursor": 13, + "recall": { + "value": 1.0, + "lo": 1.0, + "hi": 1.0, + "n_seeds": 10, + "den": 26.0 + }, + "recall_in_time": { + "value": 1.0, + "lo": 1.0, + "hi": 1.0, + "n_seeds": 10, + "den": 26.0 + }, + "lead_minutes_median": { + "value": 3.9674793442073377, + "lo": 3.9496669100411963, + "hi": 3.993126839840746, + "n": 26 + }, + "lost_gpu_h": { + "mean": 0.3529325221286571, + "lo": 0.11283862635013395, + "hi": 0.6471354226467376, + "n": 10 + }, + "lost_steps": { + "mean": 8.414369110806978, + "lo": 3.6772338070562496, + "hi": 14.008304747342681, + "n": 10 + } + } + }, + "no_precursor": { + "n_events": 41, + "lost_gpu_h": { + "mean": 3.149056245846178, + "lo": 0.6228450103365769, + "hi": 6.636185685346249, + "n": 10 + }, + "lost_steps": { + "mean": 83.08897933132816, + "lo": 15.392310840953911, + "hi": 174.2858892123683, + "n": 10 + }, + "recall": { + "value": 1.0, + "lo": 1.0, + "hi": 1.0, + "n_seeds": 10, + "den": 41.0 + }, + "lost_gpu_h_per_event": 0.7680624989868728 + }, + "with_precursor": { + "n_events": 24, + "lost_gpu_h": { + "mean": 0.3622768558427431, + "lo": 0.021155555555555566, + "hi": 0.8564266666666663, + "n": 10 + }, + "recall": { + "value": 1.0, + "lo": 1.0, + "hi": 1.0, + "n_seeds": 10, + "den": 24.0 + }, + "lost_gpu_h_per_event": 0.1509486899344763 + }, + "unattributed_lost_gpu_h": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 10 + }, + "label": "perfect foresight (upper bound, reads event times)", + "threshold": null, + "wall_s_total": 196.64107608795166, + "response_gpu_h_by_action": { + "CheckpointNow": { + "mean": 13.480494096172865, + "lo": 7.37515047671139, + "hi": 20.570724064044033, + "n": 10 + }, + "MigrateJob": { + "mean": 0.5554661011558994, + "lo": 0.16236391708202708, + "hi": 1.024023976898894, + "n": 10 + }, + "PauseJob": { + "mean": 22.533333333333335, + "lo": 3.4886666666666666, + "hi": 47.306666666666665, + "n": 10 + } + }, + "per_seed": { + "201": { + "lost_gpu_h": 1.6936717056264992, + "lost_steps": 56.737876202931595, + "deficit_gpu_h": 30.59648573689151, + "response_gpu_h": 25.186900689655317, + "n_alarms": 11, + "n_false_alarms": 0 + }, + "202": { + "lost_gpu_h": 3.6887898207598155, + "lost_steps": 44.37360685443491, + "deficit_gpu_h": -75.20165511402593, + "response_gpu_h": 41.4613602537799, + "n_alarms": 9, + "n_false_alarms": 0 + }, + "203": { + "lost_gpu_h": 0.6257907806496547, + "lost_steps": 25.600365705771537, + "deficit_gpu_h": 0.0, + "response_gpu_h": 12.944001643581522, + "n_alarms": 14, + "n_false_alarms": 0 + }, + "204": { + "lost_gpu_h": 0.0, + "lost_steps": 0.0, + "deficit_gpu_h": 0.0, + "response_gpu_h": 52.34265355975662, + "n_alarms": 6, + "n_false_alarms": 0 + }, + "205": { + "lost_gpu_h": 0.0, + "lost_steps": 0.0, + "deficit_gpu_h": 0.0, + "response_gpu_h": 0.0, + "n_alarms": 5, + "n_false_alarms": 0 + }, + "206": { + "lost_gpu_h": 1.1638023139467581, + "lost_steps": 19.586793613688997, + "deficit_gpu_h": 145.68630700825656, + "response_gpu_h": 131.5975821234963, + "n_alarms": 5, + "n_false_alarms": 0 + }, + "207": { + "lost_gpu_h": 0.5371162038398062, + "lost_steps": 41.202115171661944, + "deficit_gpu_h": 0.14222222222224445, + "response_gpu_h": 19.446805114332037, + "n_alarms": 10, + "n_false_alarms": 0 + }, + "208": { + "lost_gpu_h": 18.48512167271647, + "lost_steps": 361.0911984340073, + "deficit_gpu_h": -10.862222222222044, + "response_gpu_h": 36.04804008992101, + "n_alarms": 9, + "n_false_alarms": 0 + }, + "209": { + "lost_gpu_h": 0.17013031004973325, + "lost_steps": 4.784914970148748, + "deficit_gpu_h": 1.336416918996747, + "response_gpu_h": 7.948566905348422, + "n_alarms": 4, + "n_false_alarms": 0 + }, + "210": { + "lost_gpu_h": 8.748908209300478, + "lost_steps": 340.25828806640817, + "deficit_gpu_h": 22.862812824206458, + "response_gpu_h": 38.71702492674987, + "n_alarms": 7, + "n_false_alarms": 0 + } + } + } + }, + "paired_vs_reactive": { + "e001": { + "lost_gpu_h_minus_reactive": { + "mean": -34.31319791037579, + "lo": -53.15841992363319, + "hi": -17.50478952684825, + "n": 10 + }, + "lost_steps_minus_reactive": { + "mean": -1177.0949837069302, + "lo": -1866.2516919210457, + "hi": -564.4840313344359, + "n": 10 + }, + "deficit_gpu_h_minus_reactive": { + "mean": 454.638689312299, + "lo": 341.7226891784123, + "hi": 563.3287746997828, + "n": 10 + }, + "import_energy_above_kwh_minus_reactive": { + "mean": -13.641338517100404, + "lo": -24.39325168739523, + "hi": -4.602988886594597, + "n": 10 + } + }, + "observed": { + "lost_gpu_h_minus_reactive": { + "mean": -5.6699699207292085, + "lo": -17.3070874958587, + "hi": 2.4665104633655246, + "n": 10 + }, + "lost_steps_minus_reactive": { + "mean": -469.6938161097566, + "lo": -1022.530541971367, + "hi": -60.901548634120886, + "n": 10 + }, + "deficit_gpu_h_minus_reactive": { + "mean": 11.67353773629345, + "lo": -19.08604215832718, + "hi": 50.76528314517435, + "n": 10 + }, + "import_energy_above_kwh_minus_reactive": { + "mean": -5.747559823639452, + "lo": -11.36635663318963, + "hi": -1.1727510698423873, + "n": 10 + } + }, + "naive": { + "lost_gpu_h_minus_reactive": { + "mean": -10.278744754141943, + "lo": -20.939217085438987, + "hi": -2.6664425984818747, + "n": 10 + }, + "lost_steps_minus_reactive": { + "mean": -524.8626694683936, + "lo": -1055.4893441297568, + "hi": -119.14820785527677, + "n": 10 + }, + "deficit_gpu_h_minus_reactive": { + "mean": -4.046909184359242, + "lo": -19.16879392996572, + "hi": 5.136811825563085, + "n": 10 + }, + "import_energy_above_kwh_minus_reactive": { + "mean": -5.747559824430137, + "lo": -11.36635663318963, + "hi": -1.1727510698423873, + "n": 10 + } + }, + "ets": { + "lost_gpu_h_minus_reactive": { + "mean": -1.4571534838963758, + "lo": -6.7404267814111956, + "hi": 5.0307416740648945, + "n": 10 + }, + "lost_steps_minus_reactive": { + "mean": -155.7561237427844, + "lo": -494.153062291218, + "hi": 112.77400840203327, + "n": 10 + }, + "deficit_gpu_h_minus_reactive": { + "mean": 4.534877229176527, + "lo": 0.09511111111112314, + "hi": 13.12102819462782, + "n": 10 + }, + "import_energy_above_kwh_minus_reactive": { + "mean": -5.075558364856219, + "lo": -10.291374768353485, + "hi": -1.1170038655844348, + "n": 10 + } + }, + "arima": { + "lost_gpu_h_minus_reactive": { + "mean": -4.319247419185654, + "lo": -13.740879501275383, + "hi": 6.453626784972711, + "n": 10 + }, + "lost_steps_minus_reactive": { + "mean": -388.3059738069438, + "lo": -856.4916905529025, + "hi": -50.693473327633384, + "n": 10 + }, + "deficit_gpu_h_minus_reactive": { + "mean": 13.063503357690228, + "lo": -13.676343129801328, + "hi": 51.32964724535052, + "n": 10 + }, + "import_energy_above_kwh_minus_reactive": { + "mean": -5.784648160578016, + "lo": -11.660819195162802, + "hi": -1.1439983716105746, + "n": 10 + } + }, + "ts5m": { + "lost_gpu_h_minus_reactive": { + "mean": -11.172169010538893, + "lo": -23.770473697174914, + "hi": -1.7804287866196362, + "n": 10 + }, + "lost_steps_minus_reactive": { + "mean": -416.4374971537691, + "lo": -911.0495042528827, + "hi": -56.083395220556795, + "n": 10 + }, + "deficit_gpu_h_minus_reactive": { + "mean": -4.436992310872597, + "lo": -18.15158160043719, + "hi": 3.758114373000314, + "n": 10 + }, + "import_energy_above_kwh_minus_reactive": { + "mean": -5.720563237813183, + "lo": -11.324051376118062, + "hi": -1.1457544836015205, + "n": 10 + } + }, + "ts28m": { + "lost_gpu_h_minus_reactive": { + "mean": -7.523493705975843, + "lo": -19.980575117133135, + "hi": 3.1516455143283393, + "n": 10 + }, + "lost_steps_minus_reactive": { + "mean": -360.2919033827528, + "lo": -938.4724060211199, + "hi": 61.67158746171825, + "n": 10 + }, + "deficit_gpu_h_minus_reactive": { + "mean": -4.451214533094822, + "lo": -18.160381600437194, + "hi": 3.749003261889198, + "n": 10 + }, + "import_energy_above_kwh_minus_reactive": { + "mean": -5.224251464209499, + "lo": -10.100555181155746, + "hi": -1.1457544836015205, + "n": 10 + } + }, + "perfect_foresight": { + "lost_gpu_h_minus_reactive": { + "mean": -31.544860277220387, + "lo": -48.202983611723816, + "hi": -16.502871315007123, + "n": 10 + }, + "lost_steps_minus_reactive": { + "mean": -1125.903253875988, + "lo": -1743.0147279910652, + "hi": -558.6583378491581, + "n": 10 + }, + "deficit_gpu_h_minus_reactive": { + "mean": 0.7903585921055537, + "lo": -32.95056053538265, + "hi": 39.01327883849278, + "n": 10 + }, + "import_energy_above_kwh_minus_reactive": { + "mean": -6.663036640304367, + "lo": -13.800755120102421, + "hi": -1.439003034866696, + "n": 10 + } + } + }, + "not_run": { + "finetuned": "no fine-tuned weights were found (pass --finetuned-weights); the hook is wired but was not run" + }, + "finetuned_weights": null, + "notes": [ + "All data are simulated; no measured cluster data are used.", + "Thresholds were chosen on training seeds with a replay objective, then used unchanged on held-out seeds.", + "The sweep is open loop on the recorded reactive traces; closed-loop numbers are in policies.", + "The perfect-foresight policy reads event times of the reactive run and is an upper bound, not a deployable policy.", + "deficit_gpu_h is the useful GPU-hours of the event-free run minus the policy run on the same seed.", + "Forecast compute: every forecaster's open-loop probabilities are computed once per seed on all decision points (no subsampling) and cached; tuning and the threshold sweep reuse that cache.", + "Each forecast-driven policy then runs closed loop once per held-out seed at its tuned threshold; those runs forecast at every decision point because the response changes the trajectory the forecaster sees." + ], + "assumptions": [ + "Everything in this file is a simulation setting. No number here is a measurement of a real cluster.", + "The two-site cluster, job generator, thermal, breaker and power parameters come from sim-scenario-v2.json (not edited here). Power levels are read through the simulator at run time, so a recalibration of the simulator scenario flows through.", + "Job durations are drawn log-uniform between 1800 s and 21600 s (the base scenario uses 3600 s to 172800 s) so that a 15-hour window holds dozens of jobs; the job mix is otherwise the base scenario's, including its 10 percent of two-shard jobs that already follow the averaging rule.", + "The simulated clock starts at 17:00 UTC (late morning to midday local time); heat-wave centers and amplitudes are chosen to fall inside the 15-hour window and are simulation assumptions.", + "Event rates, precursor probability, precursor lead times and strengths, durations and severities are simulation assumptions chosen to produce several events per window; they are not rates of real facilities.", + "Controller decisions, forecasts and warnings use a 600 s interval; the simulator control step is 60 s and the base step is 60 s (the sim-scenario-v2.json steps are 10 s and 1 s).", + "Warning horizon 6 steps x 600 s = 60 min; forecast context 18 steps x 600 s = 3 h, equal to the 3 h warm-up before the first scheduled event.", + "Probability levels for the supply-temperature and GPU-temperature anomaly channels are the largest value (calibration_quantile 1.0) seen in event-free runs on training seeds. Level of the GPU temperature channel is the throttle threshold of the simulator scenario; level of the breaker load channel is 1.0 (rack power above rating); level of the site channel is the grid import limit including announced curtailments.", + "recheckpoint_s, clear_decisions, max_pause_s and oracle_extra_lead_steps are response-policy design choices that are not tuned." + ] + } +} From bb28b36914b3ec1ca74948dc172073dd6905b38b Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 26 Oct 2026 15:31:19 -0700 Subject: [PATCH 16/52] Runner: worker pid in temp names, --only filter for the forecast stage Co-Authored-By: Claude Sonnet --- experiments/e003-heatwave/run_cost.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/experiments/e003-heatwave/run_cost.py b/experiments/e003-heatwave/run_cost.py index 9a17a7e..0ba7bb1 100644 --- a/experiments/e003-heatwave/run_cost.py +++ b/experiments/e003-heatwave/run_cost.py @@ -15,6 +15,7 @@ import argparse import json +import os import subprocess import sys import time @@ -82,12 +83,12 @@ def forecast_tasks(scenario: dict) -> list: return tasks -def forecast_stage(scenario: dict, worker: int, of: int) -> None: +def forecast_stage(scenario: dict, worker: int, of: int, only: list) -> None: CACHE.mkdir(exist_ok=True) (CACHE / ".gitignore").write_text("*\n") data: dict = {} fc_cache: dict = {} - todo = forecast_tasks(scenario)[worker::of] + todo = [t for t in forecast_tasks(scenario) if not only or t[1] in only][worker::of] ctx_cfg = scenario["context_hours"] horizon = scenario["decision"]["horizon_hours"] for series_key, fk, week in todo: @@ -108,7 +109,7 @@ def forecast_stage(scenario: dict, worker: int, of: int) -> None: data[pair]["known"] = hc.known_covariate_matrix(pair, data[pair]["index"]) known = data[pair]["known"]["matrix"] vals = hc.compute_week(data[pair][what], data[pair]["test_start"], week, fc_cache[fk], ctx, horizon, known=known) - tmp = path.with_suffix(".tmp.npz") + tmp = path.with_suffix(f".{os.getpid()}.tmp.npz") np.savez_compressed(tmp, values=vals, levels=np.array(hc.QUANTILE_LEVELS)) tmp.rename(path) print(f"{series_key} {fk} week {week}: {time.time() - t0:.1f}s", flush=True) @@ -232,7 +233,7 @@ def schedule_stage(scenario: dict, worker: int, of: int) -> None: except FileNotFoundError: print(f"{task_key(t)}: forecasts not cached yet, skipped", flush=True) continue - tmp = path.with_suffix(".tmp.npz") + tmp = path.with_suffix(f".{os.getpid()}.tmp.npz") np.savez_compressed(tmp, **res) tmp.rename(path) print(f"{task_key(t)}: {time.time() - t0:.1f}s fallbacks={res['fallbacks']}", flush=True) @@ -444,6 +445,7 @@ def main() -> None: ap.add_argument("stage", choices=["forecast", "schedule", "evaluate"]) ap.add_argument("--worker", type=int, default=0) ap.add_argument("--of", type=int, default=1) + ap.add_argument("--only", default="", help="comma-separated forecaster keys (forecast stage)") ap.add_argument("--scenario", default=str(SCENARIO)) ap.add_argument("--out", default=str(OUT)) ap.add_argument("--sched-dir", default=str(SCHED)) @@ -451,7 +453,7 @@ def main() -> None: OUT, SCHED, SCENARIO = Path(a.out), Path(a.sched_dir), Path(a.scenario) scenario = hc.load_scenario(SCENARIO) if a.stage == "forecast": - forecast_stage(scenario, a.worker, a.of) + forecast_stage(scenario, a.worker, a.of, [x for x in a.only.split(',') if x]) elif a.stage == "schedule": schedule_stage(scenario, a.worker, a.of) else: From dc7061b2dac5fe28d9126f8035b9961f5e82c82a Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 26 Oct 2026 15:37:35 -0700 Subject: [PATCH 17/52] Evaluate: forecast spread diagnostic and notes on subsampling and bounds Co-Authored-By: Claude Sonnet --- .../e003-heatwave/results/cost-v1.json | 216607 +++++++++++++++ experiments/e003-heatwave/run_cost.py | 9 +- 2 files changed, 216615 insertions(+), 1 deletion(-) create mode 100644 experiments/e003-heatwave/results/cost-v1.json diff --git a/experiments/e003-heatwave/results/cost-v1.json b/experiments/e003-heatwave/results/cost-v1.json new file mode 100644 index 0000000..c558af8 --- /dev/null +++ b/experiments/e003-heatwave/results/cost-v1.json @@ -0,0 +1,216607 @@ +{ + "provenance": { + "script": "/home/claude/wt/hw-cost/experiments/e003-heatwave/run_cost.py", + "script_sha256": "30f5a8d6a392f8a0ff76f77097d7e13aa031f0ed96bb1a5520780c8f7e4b856a", + "git": { + "commit": "47a752f3e18908a1f68460b8e7ba85f643acfe7d", + "dirty": "false" + }, + "inputs": { + "/home/claude/wt/hw-cost/experiments/e003-heatwave/cost-scenario-v1.json": "dde8857fbfe1d962f39662b0f769e6ee43ef947d95287dc993f95458e4ec1eee", + "/home/claude/wt/hw-cost/experiments/e003-heatwave/inputs/ecb_usd_per_eur_2026-04-27_2026-10-25.csv": "1324b85fbe5ae40cad93472dc8a0223a27fe282acf789e431c02e1dd9c791c69", + "/home/claude/heatwave/data/processed/public_caiso_np15_lmp_dam.parquet": "ac9d2ef96fa1b28085c263d399f61a348266ef9633b85dc0730ed163f5895521", + "/home/claude/heatwave/data/processed/public_caiso_np15_lmp_dam.meta.json": "492ff2ae2ff7555c899cc10f3fd8a345b3bee7c4509b02d6104d4a137eaaec8e", + "/home/claude/heatwave/data/processed/public_caiso_carbon.parquet": "c31befeefd5cfaab57a0290c9e8363ef7af66b2df4171e903c057bb0e3dbca2b", + "/home/claude/heatwave/data/processed/public_caiso_carbon.meta.json": "55f21669a503949cacc4b66bfd04f0cf5cc797eb41353a8d8503ca692435de42", + "/home/claude/heatwave/data/processed/public_de_price_dam_1h.parquet": "ffdcf4c37e84c6b127ffb853f5a79812993e5406bce59fa5d3b354463d8975c6", + "/home/claude/heatwave/data/processed/public_de_price_dam_1h.meta.json": "a9440db537689d7ce48641f549b6610ae82dae5566cd05bef931ce91b4649404", + "/home/claude/heatwave/data/processed/public_de_generation.parquet": "005ca3560a3e1ef3f9c94de07b6470f4a183baa3682cad0ff1e0830fdc16840a", + "/home/claude/heatwave/data/processed/public_de_generation.meta.json": "9df3fa3ef551ecd02a7926e92dfa9e83a929822eefdaaeafc157520b365e77d8" + }, + "data_kind": "public", + "created_utc": "2026-10-26T22:36:43+00:00", + "notes": "Public price and carbon series; modeled workload. The git field is the heatwave repository; the gpu_stack repository state is in result.gpu_stack_git." + }, + "result": { + "scenario": { + "schema": "gpu-stack.e003-heatwave-cost-scenario.v1", + "scenario_id": "e003-heatwave-cost-v1", + "data_kind": "public", + "description": "Cost timing: a cluster running a reference training job against real public hourly price and carbon-intensity series (CAISO NP15 day-ahead price with CAISO in-state intensity, and DE-LU day-ahead price with a DE lifecycle-intensity proxy; each pair is from one region). A share f of the work may be delayed by up to a window W; each day the scheduler plans the flexible work from a 48-hour quantile forecast. The series are public data; the workload (utilization, flexible share, windows) is a scenario assumption and nothing here is measured on a real cluster.", + "reference_run": { + "params": 7000000000.0, + "tokens": 2000000000000.0, + "gpu": "H100-SXM", + "n_gpus": 1024, + "overrides": {}, + "note": "The README example of the calculator; every other calculator input is its default." + }, + "test": { + "first_day_utc": "2026-04-27", + "weeks": 26, + "normalization_days": 90, + "note": "26 whole weeks ending 2026-10-25. The 90 days before the first test day fix the z-score constants only. Nothing is tuned on the test period." + }, + "decision": { + "hour_utc": 0, + "horizon_hours": 48, + "run_hours": 24 + }, + "workload": { + "utilization": 0.7, + "power_cap": 1.0, + "flexible_fractions": [ + 0.1, + 0.3, + 0.5 + ], + "windows_hours": [ + 24, + 72 + ], + "headline": { + "flexible_fraction": 0.3, + "window_hours": 24 + }, + "utilization_sensitivity": [ + 0.5, + 0.9 + ], + "note": "utilization is the mean offered load as a fraction of the cluster's full-load power (an assumption, not a measurement); power_cap is the most total load allowed in any hour, as a fraction of full-load power.", + "utilization_sensitivity_policies": [ + "perfect", + "timestral_28M", + "seasonal_naive_24" + ] + }, + "lambdas": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "planning_quantiles": { + "default": 0.5, + "risk_sweep": [ + 0.1, + 0.5, + 0.75, + 0.9 + ], + "risk_sweep_flexible_fraction": 0.3 + }, + "pairs": [ + "caiso", + "de" + ], + "context_hours": { + "timestral": 2048, + "classical": 672 + }, + "forecasters": { + "seasonal_naive_24": { + "kind": "seasonal_naive", + "season_length": 24, + "max_context": 672, + "kind_label": "classical" + }, + "ets_24": { + "kind": "ets", + "season_length": 24, + "max_context": 672, + "kind_label": "classical" + }, + "arima_seasonal": { + "kind": "arima", + "order": [ + 2, + 0, + 1 + ], + "season_length": 24, + "seasonal_order": [ + 1, + 1, + 0 + ], + "max_context": 672, + "kind_label": "classical" + }, + "timestral_5M": { + "kind": "timestral", + "size": "5M", + "threads": 1, + "kind_label": "timestral zero-shot" + }, + "timestral_28M": { + "kind": "timestral", + "size": "28M", + "threads": 1, + "kind_label": "timestral zero-shot" + }, + "timestral_28M_cov": { + "kind": "timestral", + "size": "28M", + "threads": 1, + "known_covariates": true, + "kind_label": "timestral zero-shot with day-ahead covariates" + }, + "timestral_209M": { + "kind": "timestral", + "size": "209M", + "threads": 1, + "kind_label": "timestral zero-shot", + "subsample_only": true + } + }, + "subsample_weeks": [ + 0, + 4, + 8, + 12, + 16, + 20, + 24 + ], + "reactive": { + "lookback_hours": 168 + }, + "bootstrap": { + "n": 2000, + "block_days": 7, + "seed": 0, + "level": 0.95 + }, + "policies": { + "planned": [ + "seasonal_naive_24", + "ets_24", + "arima_seasonal", + "timestral_5M", + "timestral_28M", + "timestral_28M_cov" + ], + "subsample_extra": [ + "timestral_209M" + ], + "unplanned": [ + "no_shift", + "reactive" + ], + "upper_bound": "perfect" + } + }, + "reference_run_terms": { + "params": 7000000000.0, + "tokens": 2000000000000.0, + "gpu": "H100-SXM", + "n_gpus": 1024.0, + "training_days": 2.3990190112413807, + "gpu_hours": 58958.291220268184, + "energy_mwh": 49.52496462502528, + "facility_power_mw": 0.8601600000000001, + "facility_power_w_per_gpu": 840.0000000000001, + "tokens_per_hour": 34736420571.42857, + "tokens_per_gpu_hour": 33922285.71428571, + "energy_mwh_per_mtoken": 2.476248231251264e-05, + "hardware_cost_usd": 67089.77354804653, + "hardware_usd_per_mtoken": 0.033544886774023265, + "calculator_default_electricity_cost_usd": 4026.3796240145543, + "calculator_default_electricity_price_usd_per_kwh": 0.0813, + "calculator_default_cost_per_mtoken_usd": 0.035558076586030496 + }, + "fx": { + "usd_per_eur_mean_over_ecb_business_days": 1.1501604651162791, + "n_days": 129, + "source": "ECB euro foreign exchange reference rates, USD per EUR, 2026-04-27 to 2026-10-25 (https://data-api.ecb.europa.eu)" + }, + "pairs": { + "caiso": { + "series": { + "pair": "caiso", + "price_source": "caiso/dam/lmp_usd_per_mwh", + "price_unit": "USD/MWh", + "currency": "USD", + "carbon_source": "caiso {'basis': 'in_state'}", + "carbon_unit": "gCO2/kWh", + "hours_total": 24688, + "price_hours_filled": 0, + "carbon_hours_filled": 41, + "first_hour_utc": "2024-01-01 08:00:00+00:00", + "last_hour_utc": "2026-10-25 23:00:00+00:00" + }, + "same_region": true, + "usd_per_price_unit": 1.0, + "normalization_constants": { + "price_mean": 23.65469139351852, + "price_std": 15.321589797074486, + "carbon_mean": 94.4039732535062, + "carbon_std": 59.287434927608295 + }, + "plan_fallbacks_total": 0, + "forecast_scores": { + "price": { + "seasonal_naive_24": { + "subsample": { + "h1_24": { + "wql": 0.11837459144299742, + "mae_median": 5.579892924825678, + "coverage_80": 0.7933673469387755 + }, + "h25_48": { + "wql": 0.16072116610676485, + "mae_median": 7.687026825178078, + "coverage_80": 0.7993197278911565 + } + }, + "full": { + "h1_24": { + "wql": 0.12152203422031231, + "mae_median": 5.955052110203337, + "coverage_80": 0.7898351648351648 + }, + "h25_48": { + "wql": 0.16851571701002774, + "mae_median": 8.381532525672649, + "coverage_80": 0.7909798534798534 + } + } + }, + "ets_24": { + "subsample": { + "h1_24": { + "wql": 0.23856155682997549, + "mae_median": 11.357528980966684, + "coverage_80": 0.7372448979591837 + }, + "h25_48": { + "wql": 0.28964283752019454, + "mae_median": 13.13112940674334, + "coverage_80": 0.9566326530612245 + } + }, + "full": { + "h1_24": { + "wql": 0.23181336836971272, + "mae_median": 11.616123297679044, + "coverage_80": 0.7598443223443223 + }, + "h25_48": { + "wql": 0.28865513214954597, + "mae_median": 13.85362317826206, + "coverage_80": 0.9214743589743589 + } + } + }, + "arima_seasonal": { + "subsample": { + "h1_24": { + "wql": 0.11241014100793231, + "mae_median": 5.08321894403007, + "coverage_80": 0.8316326530612245 + }, + "h25_48": { + "wql": 0.15914230099258206, + "mae_median": 7.241257854685346, + "coverage_80": 0.8205782312925171 + } + }, + "full": { + "h1_24": { + "wql": 0.11502940848842295, + "mae_median": 5.530222183314335, + "coverage_80": 0.8303571428571429 + }, + "h25_48": { + "wql": 0.16708386818565144, + "mae_median": 8.185633226361436, + "coverage_80": 0.8070054945054945 + } + } + }, + "timestral_5M": { + "subsample": { + "h1_24": { + "wql": 0.08750450205925105, + "mae_median": 4.14754279605619, + "coverage_80": 0.798469387755102 + }, + "h25_48": { + "wql": 0.11245611749329712, + "mae_median": 5.425661028028605, + "coverage_80": 0.8052721088435374 + } + }, + "full": { + "h1_24": { + "wql": 0.09017428437462276, + "mae_median": 4.604332199478394, + "coverage_80": 0.7847985347985348 + }, + "h25_48": { + "wql": 0.12950599399368262, + "mae_median": 6.6348416165902995, + "coverage_80": 0.7495421245421245 + } + } + }, + "timestral_28M": { + "subsample": { + "h1_24": { + "wql": 0.08727720090725777, + "mae_median": 4.155987529545478, + "coverage_80": 0.8010204081632653 + }, + "h25_48": { + "wql": 0.11137560763291193, + "mae_median": 5.382144324415169, + "coverage_80": 0.814625850340136 + } + }, + "full": { + "h1_24": { + "wql": 0.08731760136105175, + "mae_median": 4.459179602304361, + "coverage_80": 0.7944139194139194 + }, + "h25_48": { + "wql": 0.1253607441661933, + "mae_median": 6.428806972607705, + "coverage_80": 0.7779304029304029 + } + } + }, + "timestral_28M_cov": { + "subsample": { + "h1_24": { + "wql": 0.07278663509996866, + "mae_median": 3.4783841771677237, + "coverage_80": 0.8231292517006803 + }, + "h25_48": { + "wql": 0.08320458313232275, + "mae_median": 4.067852567861648, + "coverage_80": 0.8316326530612245 + } + }, + "full": { + "h1_24": { + "wql": 0.07306399410353934, + "mae_median": 3.742224794531777, + "coverage_80": 0.8054029304029304 + }, + "h25_48": { + "wql": 0.09640699214367271, + "mae_median": 4.99338009891331, + "coverage_80": 0.7909798534798534 + } + } + }, + "timestral_209M": { + "subsample": { + "h1_24": { + "wql": 0.08519938020795959, + "mae_median": 4.082122641115773, + "coverage_80": 0.7848639455782312 + }, + "h25_48": { + "wql": 0.10816737942151809, + "mae_median": 5.2951112973813945, + "coverage_80": 0.8154761904761905 + } + } + } + }, + "carbon": { + "seasonal_naive_24": { + "subsample": { + "h1_24": { + "wql": 0.16168451786762686, + "mae_median": 24.933404891333975, + "coverage_80": 0.7431972789115646 + }, + "h25_48": { + "wql": 0.19805429087779738, + "mae_median": 31.70333289156808, + "coverage_80": 0.7763605442176871 + } + }, + "full": { + "h1_24": { + "wql": 0.13777195885843554, + "mae_median": 23.21454106768765, + "coverage_80": 0.7722069597069597 + }, + "h25_48": { + "wql": 0.19435017987723938, + "mae_median": 32.84384269718501, + "coverage_80": 0.7630494505494505 + } + } + }, + "ets_24": { + "subsample": { + "h1_24": { + "wql": 0.2786169898202756, + "mae_median": 44.40425858512196, + "coverage_80": 0.608843537414966 + }, + "h25_48": { + "wql": 0.29347462237367483, + "mae_median": 46.81171174618045, + "coverage_80": 0.8673469387755102 + } + }, + "full": { + "h1_24": { + "wql": 0.2652767485618284, + "mae_median": 45.85694787883177, + "coverage_80": 0.6284340659340659 + }, + "h25_48": { + "wql": 0.30093927424041844, + "mae_median": 49.67774783195047, + "coverage_80": 0.8839285714285714 + } + } + }, + "arima_seasonal": { + "subsample": { + "h1_24": { + "wql": 0.13352589871479695, + "mae_median": 20.562899994974828, + "coverage_80": 0.7993197278911565 + }, + "h25_48": { + "wql": 0.18442428029614016, + "mae_median": 29.58385193672508, + "coverage_80": 0.79421768707483 + } + }, + "full": { + "h1_24": { + "wql": 0.1195351153431178, + "mae_median": 19.99200825752344, + "coverage_80": 0.8111263736263736 + }, + "h25_48": { + "wql": 0.18196946360148747, + "mae_median": 30.69321830194794, + "coverage_80": 0.7783882783882784 + } + } + }, + "timestral_5M": { + "subsample": { + "h1_24": { + "wql": 0.10553078303837113, + "mae_median": 17.519063598309604, + "coverage_80": 0.7627551020408163 + }, + "h25_48": { + "wql": 0.13813778512506605, + "mae_median": 22.916106435500005, + "coverage_80": 0.8095238095238095 + } + }, + "full": { + "h1_24": { + "wql": 0.09660721763884425, + "mae_median": 17.062415593415757, + "coverage_80": 0.7747252747252747 + }, + "h25_48": { + "wql": 0.15338348202124355, + "mae_median": 27.167752167154216, + "coverage_80": 0.7616758241758241 + } + } + }, + "timestral_28M": { + "subsample": { + "h1_24": { + "wql": 0.10436529173027244, + "mae_median": 17.037102255956704, + "coverage_80": 0.7576530612244898 + }, + "h25_48": { + "wql": 0.13725442727410378, + "mae_median": 22.09198517532213, + "coverage_80": 0.7993197278911565 + } + }, + "full": { + "h1_24": { + "wql": 0.0964140817397927, + "mae_median": 16.885338050665872, + "coverage_80": 0.7726648351648352 + }, + "h25_48": { + "wql": 0.1521149825329043, + "mae_median": 26.62876640539509, + "coverage_80": 0.7557234432234432 + } + } + }, + "timestral_28M_cov": { + "subsample": { + "h1_24": { + "wql": 0.09973821302534888, + "mae_median": 16.23021166387715, + "coverage_80": 0.7585034013605442 + }, + "h25_48": { + "wql": 0.13093778729374492, + "mae_median": 21.299355125600716, + "coverage_80": 0.7619047619047619 + } + }, + "full": { + "h1_24": { + "wql": 0.08921952247085214, + "mae_median": 15.646805524793734, + "coverage_80": 0.788003663003663 + }, + "h25_48": { + "wql": 0.1308307351384317, + "mae_median": 22.906210401615244, + "coverage_80": 0.7870879120879121 + } + } + }, + "timestral_209M": { + "subsample": { + "h1_24": { + "wql": 0.10183297195629137, + "mae_median": 16.801618336012332, + "coverage_80": 0.7729591836734694 + }, + "h25_48": { + "wql": 0.13485776701204516, + "mae_median": 21.579757002608453, + "coverage_80": 0.8052721088435374 + } + } + } + } + }, + "curves": { + "no_shift|f=0.1|W=24|rho=0.7|q=na": { + "flexible_fraction": 0.1, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 35.194378479853356, + 35.194378479853356, + 35.194378479853356, + 35.194378479853356, + 35.194378479853356, + 35.194378479853356, + 35.194378479853356, + 35.194378479853356, + 35.194378479853356, + 35.194378479853356, + 35.194378479853356 + ], + "carbon_shifted": [ + 120.57469489089668, + 120.57469489089668, + 120.57469489089668, + 120.57469489089668, + 120.57469489089668, + 120.57469489089668, + 120.57469489089668, + 120.57469489089668, + 120.57469489089668, + 120.57469489089668, + 120.57469489089668 + ], + "flexible_energy_share": [ + 0.10000000000000031, + 0.10000000000000031, + 0.10000000000000031, + 0.10000000000000031, + 0.10000000000000031, + 0.10000000000000031, + 0.10000000000000031, + 0.10000000000000031, + 0.10000000000000031, + 0.10000000000000031, + 0.10000000000000031 + ], + "price_paid": [ + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341 + ], + "carbon_paid": [ + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681 + ], + "electricity_usd_per_mtoken": [ + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456 + ], + "total_usd_per_mtoken": [ + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051 + ], + "co2_g_per_mtoken": [ + 2.98572874957244, + 2.98572874957244, + 2.98572874957244, + 2.98572874957244, + 2.98572874957244, + 2.98572874957244, + 2.98572874957244, + 2.98572874957244, + 2.98572874957244, + 2.98572874957244, + 2.98572874957244 + ], + "saving_pct_electricity": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_total": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_cost": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "price_paid_ci": [ + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ] + ], + "carbon_paid_ci": [ + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ] + ], + "saving_pct_electricity_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_total_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_cost_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ] + }, + "reactive|f=0.1|W=24|rho=0.7|q=na": { + "flexible_fraction": 0.1, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 28.103557094780133, + 27.98504007718465, + 27.703241496925614, + 27.728191174777507, + 27.487163892595408, + 27.567456379513256, + 27.445237580128115, + 27.293231337323306, + 27.341891863225985, + 27.460180397697453, + 28.033632002223875 + ], + "carbon_shifted": [ + 81.3171194595732, + 81.52321800979058, + 81.42484349961714, + 82.393095673461, + 82.43918797723828, + 83.50961536237507, + 85.64229053584718, + 86.62916683676865, + 89.81558252122339, + 95.0009796316358, + 104.02867121826885 + ], + "flexible_energy_share": [ + 0.09999999999999985, + 0.09999999999999988, + 0.09999999999999988, + 0.09999999999999988, + 0.09999999999999988, + 0.09999999999999988, + 0.09999999999999988, + 0.09999999999999985, + 0.09999999999999984, + 0.09999999999999985, + 0.09999999999999988 + ], + "price_paid": [ + 34.48529634134611, + 34.47344463958655, + 34.44526478156064, + 34.44775974934582, + 34.42365702112762, + 34.4316862698194, + 34.419464389880886, + 34.404263765600405, + 34.40912981819069, + 34.420958671637834, + 34.47830383209049 + ], + "carbon_paid": [ + 116.64893734776453, + 116.66954720278629, + 116.6597097517689, + 116.75653496915325, + 116.76114419953102, + 116.8681869380447, + 117.08145445539192, + 117.18014208548408, + 117.4987836539296, + 118.0173233649708, + 118.92009252363417 + ], + "electricity_usd_per_mtoken": [ + 0.0008539415406943398, + 0.0008536480631391456, + 0.0008529502599032098, + 0.0008530120414988608, + 0.0008524151981176742, + 0.0008526140222463873, + 0.0008523113781605841, + 0.0008519349729706995, + 0.0008520554685118982, + 0.0008523483802861604, + 0.0008537683888075775 + ], + "total_usd_per_mtoken": [ + 0.034398828314717605, + 0.03439853483716241, + 0.03439783703392647, + 0.034397898815522125, + 0.03439730197214094, + 0.03439750079626965, + 0.03439719815218385, + 0.03439682174699397, + 0.034396942242535165, + 0.034397235154309425, + 0.03439865516283084 + ], + "co2_g_per_mtoken": [ + 2.8885172478474144, + 2.889027599017854, + 2.888783999311036, + 2.8911816320439208, + 2.8912957680296247, + 2.8939464119487526, + 2.8992274450748967, + 2.9016711957695174, + 2.9095615519721814, + 2.922401882395174, + 2.944756687718858 + ], + "saving_pct_electricity": [ + 2.014759655190987, + 2.048434640434264, + 2.1285038425144944, + 2.121414733705227, + 2.1898993305620813, + 2.1670853215112316, + 2.201812117284913, + 2.245002606610312, + 2.231176385490729, + 2.197566320593822, + 2.034627911309277 + ], + "saving_pct_total": [ + 0.0510182371528821, + 0.05187096337202929, + 0.053898495306097007, + 0.05371898315758723, + 0.0554531668825593, + 0.054875464961059474, + 0.05575482538391515, + 0.056848505526593866, + 0.05649839457108138, + 0.055647312280835914, + 0.051521345997575005 + ], + "saving_pct_co2": [ + 3.2558718449874893, + 3.2387788263898396, + 3.2469376287208687, + 3.166634529076318, + 3.162811811231635, + 3.0740346937688514, + 2.8971588430439574, + 2.8153111301540705, + 2.551042106928381, + 2.120985276587317, + 1.372263366504741 + ], + "pf_share_cost": [ + 0.5726519101842865, + 0.5445403462619477, + 0.5524491653725344, + 0.5430185810523337, + 0.5555755278646722, + 0.5474249516262136, + 0.5532968443240297, + 0.5618345648905229, + 0.5567819289414045, + 0.5469322804371469, + 0.505853166314059 + ], + "pf_share_co2": [ + 0.6971743273193186, + 0.6953857658817412, + 0.6996856326321892, + 0.6854840595688184, + 0.6877789571721795, + 0.6709340552773373, + 0.6363563653328457, + 0.622791575550594, + 0.5692107204313986, + 0.4803034016232919, + 0.31692838223113556 + ], + "price_paid_ci": [ + [ + 29.30623403958243, + 39.796708360591595 + ], + [ + 29.29131402396263, + 39.787943126965935 + ], + [ + 29.253674726476348, + 39.768629095484926 + ], + [ + 29.25937166383967, + 39.77567612241341 + ], + [ + 29.23452783737336, + 39.757543643773566 + ], + [ + 29.253310611333138, + 39.7567043933661 + ], + [ + 29.238966155644306, + 39.74305797517475 + ], + [ + 29.19356190670171, + 39.720004673995994 + ], + [ + 29.190267323189165, + 39.73379796368638 + ], + [ + 29.203623153462296, + 39.73880372809299 + ], + [ + 29.239522467674288, + 39.83538151112465 + ] + ], + "carbon_paid_ci": [ + [ + 95.60809910577463, + 137.89017500031667 + ], + [ + 95.62921180769933, + 137.95878247591395 + ], + [ + 95.5988345291935, + 137.9414734483568 + ], + [ + 95.7236336403929, + 138.0160366560126 + ], + [ + 95.72079426456526, + 138.0195717496109 + ], + [ + 95.81956583344572, + 138.1650778466153 + ], + [ + 95.93856772919779, + 138.57539909386512 + ], + [ + 96.14096183655097, + 138.57089881543754 + ], + [ + 96.32874599729922, + 138.9237149330838 + ], + [ + 96.64103187488034, + 139.52147397499925 + ], + [ + 97.22092666833912, + 140.81312346154937 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0007256951020515158, + 0.0009854652868753733 + ], + [ + 0.0007253256454286282, + 0.000985248237932753 + ], + [ + 0.0007243936029903686, + 0.000984769974569821 + ], + [ + 0.0007245346733010633, + 0.0009849444764494933 + ], + [ + 0.0007239194784876162, + 0.000984495471267892 + ], + [ + 0.0007243845865955752, + 0.0009844746893445217 + ], + [ + 0.0007240293822652978, + 0.000984136770155429 + ], + [ + 0.0007229050603539439, + 0.000983565913192745 + ], + [ + 0.0007228234782879874, + 0.0009839074692847346 + ], + [ + 0.0007231542017988947, + 0.000984031424437314 + ], + [ + 0.0007240431579321005, + 0.000986422930081417 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034270581876074784, + 0.034530352060898634 + ], + [ + 0.03427021241945189, + 0.034530135011956016 + ], + [ + 0.034269280377013635, + 0.03452965674859308 + ], + [ + 0.03426942144732433, + 0.03452983125047276 + ], + [ + 0.034268806252510886, + 0.03452938224529116 + ], + [ + 0.034269271360618844, + 0.03452936146336779 + ], + [ + 0.03426891615628857, + 0.034529023544178694 + ], + [ + 0.03426779183437721, + 0.034528452687216014 + ], + [ + 0.03426771025231125, + 0.034528794243308 + ], + [ + 0.03426804097582216, + 0.03452891819846058 + ], + [ + 0.03426892993195537, + 0.03453130970410468 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.3674938630396998, + 3.414503019514614 + ], + [ + 2.36801666594768, + 3.416201910915597 + ], + [ + 2.3672644491259764, + 3.415773296426867 + ], + [ + 2.370354784909669, + 3.417619666537608 + ], + [ + 2.3702844749159584, + 3.4177072042303087 + ], + [ + 2.3727303041433396, + 3.4213102963837434 + ], + [ + 2.375677086482056, + 3.431470869011215 + ], + [ + 2.3806888669855466, + 3.431359430946251 + ], + [ + 2.385338868944644, + 3.4400960338190356 + ], + [ + 2.3930718424646944, + 3.4548980315216116 + ], + [ + 2.407431477030836, + 3.4868824790862747 + ] + ], + "saving_pct_electricity_ci": [ + [ + 1.6584505888722856, + 2.4212544227551804 + ], + [ + 1.6684203786777256, + 2.472141703590417 + ], + [ + 1.7371246911187919, + 2.5648622232390625 + ], + [ + 1.7244309687136143, + 2.5807630852212964 + ], + [ + 1.7940821695349503, + 2.651294786912699 + ], + [ + 1.7857852298719459, + 2.616319962798417 + ], + [ + 1.8070068258394947, + 2.652811924807051 + ], + [ + 1.841364969085847, + 2.6985570469878253 + ], + [ + 1.8259402958396305, + 2.688703502572436 + ], + [ + 1.7886528319960255, + 2.6798563951674113 + ], + [ + 1.6010449405314442, + 2.534982362278121 + ] + ], + "saving_pct_total_ci": [ + [ + 0.04297596712787531, + 0.06067212756196155 + ], + [ + 0.043573247345203056, + 0.06163537481341022 + ], + [ + 0.04601974036706992, + 0.06332378923776091 + ], + [ + 0.04565762372296523, + 0.06342231453535581 + ], + [ + 0.047172751061925665, + 0.06493065170134274 + ], + [ + 0.04633061639112135, + 0.0645426777060918 + ], + [ + 0.046905114037576544, + 0.06589743376244905 + ], + [ + 0.04792668530103891, + 0.0670489560758891 + ], + [ + 0.04767213984136734, + 0.0662552744934318 + ], + [ + 0.04648870540639459, + 0.06553205644752635 + ], + [ + 0.04258041193972321, + 0.06090101473943514 + ] + ], + "saving_pct_co2_ci": [ + [ + 2.8856417077510303, + 3.611610255269779 + ], + [ + 2.8503600831100018, + 3.616645733301401 + ], + [ + 2.875747802910689, + 3.631636901181373 + ], + [ + 2.782871063855942, + 3.546163026851931 + ], + [ + 2.7771532636886382, + 3.5508421579695377 + ], + [ + 2.674304434078604, + 3.473912214888249 + ], + [ + 2.47199551164258, + 3.3306347402015866 + ], + [ + 2.387899664493885, + 3.268929726921234 + ], + [ + 2.1135694963881573, + 3.0189062209541992 + ], + [ + 1.6293243577800987, + 2.6470157727482118 + ], + [ + 0.859296653667547, + 1.9718270764960784 + ] + ], + "pf_share_cost_ci": [ + [ + 0.4896825034823504, + 0.6545121781860072 + ], + [ + 0.46114890775058315, + 0.6266126085919049 + ], + [ + 0.4704108091382943, + 0.6327023095461237 + ], + [ + 0.4635292026774103, + 0.6239808589776966 + ], + [ + 0.4789413956588613, + 0.6356092399971429 + ], + [ + 0.46744445580492744, + 0.630498957944185 + ], + [ + 0.4755686923629004, + 0.6356089869889995 + ], + [ + 0.4801186269606485, + 0.6479107629039546 + ], + [ + 0.4778626800043353, + 0.6401565923286127 + ], + [ + 0.46903073815214474, + 0.6306636856540311 + ], + [ + 0.427527943449641, + 0.584740386645679 + ] + ], + "pf_share_co2_ci": [ + [ + 0.6163655032641848, + 0.7673163971965641 + ], + [ + 0.6115080856690293, + 0.7684918172235549 + ], + [ + 0.6178854031944115, + 0.7721793573681756 + ], + [ + 0.5993359418245926, + 0.7641984292503128 + ], + [ + 0.5993543219389622, + 0.7701125752545611 + ], + [ + 0.5801075789704578, + 0.7562744772153487 + ], + [ + 0.5394535935938873, + 0.7268764874188499 + ], + [ + 0.522934198981955, + 0.7213381634068587 + ], + [ + 0.4700945233717918, + 0.675120944225751 + ], + [ + 0.3666844124805062, + 0.5972271543710546 + ], + [ + 0.19696752636387355, + 0.4557186371345858 + ] + ] + }, + "seasonal_naive_24|f=0.1|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 23.489486864327144, + 23.074502586101932, + 22.797650923897184, + 22.585665301549305, + 22.466459262787087, + 22.4220052076931, + 22.442093083539604, + 22.42567035019449, + 22.454459330662047, + 22.47935354431128, + 22.535240276972747 + ], + "carbon_shifted": [ + 69.35123809050924, + 69.19528783057223, + 68.93071424816499, + 68.70812208994272, + 68.46931578686183, + 68.46915221143217, + 68.60759660149328, + 68.59572621082047, + 68.78160325623688, + 69.36319084892457, + 70.48428519011641 + ], + "flexible_energy_share": [ + 0.09995878932214973, + 0.09995878932214974, + 0.09995878932214974, + 0.09995878932214974, + 0.09995878932214973, + 0.09995878932214973, + 0.09995878932214973, + 0.09995878932214973, + 0.09995878932214973, + 0.09995878932214973, + 0.09995878932214973 + ], + "price_paid": [ + 34.02437168481847, + 33.98289035877933, + 33.95521660180352, + 33.93402677563992, + 33.92211108432536, + 33.91766751079771, + 33.91967547054738, + 33.91803387400485, + 33.9209115856382, + 33.923399981095734, + 33.92898635123176 + ], + "carbon_paid": [ + 115.45446016423489, + 115.43887156505703, + 115.41242511007296, + 115.39017506742441, + 115.36630427848596, + 115.36628792768411, + 115.38012666130304, + 115.3789401114226, + 115.39752015584519, + 115.45565494749509, + 115.56771818055657 + ], + "electricity_usd_per_mtoken": [ + 0.0008425279020396732, + 0.0008415007214373295, + 0.0008408154505196952, + 0.0008402907378241139, + 0.0008399956757286956, + 0.0008398856418178129, + 0.0008399353638855984, + 0.0008398947138802496, + 0.000839965973163671, + 0.0008400275920121748, + 0.0008401659244038592 + ], + "total_usd_per_mtoken": [ + 0.03438741467606294, + 0.034386387495460594, + 0.03438570222454296, + 0.03438517751184738, + 0.03438488244975196, + 0.03438477241584108, + 0.03438482213790886, + 0.03438478148790351, + 0.03438485274718694, + 0.03438491436603544, + 0.03438505269842712 + ], + "co2_g_per_mtoken": [ + 2.8589390277175615, + 2.8585530153061427, + 2.857898135432371, + 2.857347169144834, + 2.85675606915596, + 2.856755664269518, + 2.8570983456659844, + 2.857068963745557, + 2.8575290517669374, + 2.8589686135169097, + 2.861743577343477 + ], + "saving_pct_electricity": [ + 3.324413856902458, + 3.4422773562192175, + 3.5209085415707357, + 3.5811165267060017, + 3.614973329494504, + 3.6275991342950884, + 3.6218937920319245, + 3.626558163483955, + 3.6183815405184427, + 3.6113111060768817, + 3.59543820143326 + ], + "saving_pct_total": [ + 0.08418162142009872, + 0.08716618979991415, + 0.08915730792238624, + 0.09068190925943086, + 0.091539239506963, + 0.09185895322661318, + 0.09171448115329627, + 0.09183259350892924, + 0.09162554306075833, + 0.09144650378915857, + 0.09104456621247203 + ], + "saving_pct_co2": [ + 4.246525136385387, + 4.259453719113269, + 4.2813873885353635, + 4.2998407154699105, + 4.3196382268466165, + 4.319651787570828, + 4.3081744758252345, + 4.309158554517301, + 4.2937489825176325, + 4.245534229245805, + 4.1525933073028725 + ], + "pf_share_cost": [ + 0.9448928265430456, + 0.915068934339, + 0.9138451837822016, + 0.9166584845569198, + 0.9171155439529393, + 0.9163636802384622, + 0.9101514111382026, + 0.9075827893614805, + 0.9029539156460389, + 0.8987863529328686, + 0.8939048699627691 + ], + "pf_share_co2": [ + 0.9093012398390133, + 0.9145309530150951, + 0.9226001808574834, + 0.9307901628923881, + 0.9393401986394898, + 0.942800514612156, + 0.9462837211146619, + 0.953254372747882, + 0.9580586478963445, + 0.9614138082541908, + 0.9590540060101455 + ], + "price_paid_ci": [ + [ + 28.868413228917994, + 39.284983494456505 + ], + [ + 28.795822608351617, + 39.23922896070734 + ], + [ + 28.75998184576763, + 39.23419730607551 + ], + [ + 28.7339172394825, + 39.23194347181529 + ], + [ + 28.717414068472053, + 39.23095251173177 + ], + [ + 28.71008125770991, + 39.22322859601127 + ], + [ + 28.709540011109073, + 39.23504209382558 + ], + [ + 28.70797851328333, + 39.23381209393499 + ], + [ + 28.713016748867595, + 39.23339519456014 + ], + [ + 28.71366703714076, + 39.24454541818514 + ], + [ + 28.72200897675014, + 39.2576394893365 + ] + ], + "carbon_paid_ci": [ + [ + 94.56188320909756, + 136.61221874284936 + ], + [ + 94.52660108104321, + 136.59412267963125 + ], + [ + 94.48484568549735, + 136.57212830731802 + ], + [ + 94.4290026973459, + 136.53963193137554 + ], + [ + 94.42217362042315, + 136.53940422798505 + ], + [ + 94.40460405156789, + 136.53627018930726 + ], + [ + 94.42884369284792, + 136.53666358499427 + ], + [ + 94.43144473747539, + 136.5327316923743 + ], + [ + 94.46267784486011, + 136.54483439267793 + ], + [ + 94.52899342283219, + 136.57503664008036 + ], + [ + 94.62220004140313, + 136.71224262546903 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0007148535719713877, + 0.0009727937089288303 + ], + [ + 0.0007130560480135585, + 0.0009716607130961491 + ], + [ + 0.0007121685417640056, + 0.0009715361168373258 + ], + [ + 0.0007115231174118874, + 0.0009714803063063219 + ], + [ + 0.0007111144579316408, + 0.0009714557676747814 + ], + [ + 0.0007109328793348423, + 0.000971264504348369 + ], + [ + 0.0007109194767254623, + 0.0009715570358790447 + ], + [ + 0.0007108808101631712, + 0.0009715265780285097 + ], + [ + 0.000711005569382713, + 0.0009715162545651137 + ], + [ + 0.0007110216721345753, + 0.0009717923617804083 + ], + [ + 0.0007112282392666045, + 0.0009721166034856928 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03425974034599465, + 0.03451768048295209 + ], + [ + 0.03425794282203682, + 0.034516547487119416 + ], + [ + 0.03425705531578727, + 0.03451642289086059 + ], + [ + 0.034256409891435156, + 0.03451636708032959 + ], + [ + 0.03425600123195491, + 0.034516342541698046 + ], + [ + 0.034255819653358104, + 0.03451615127837163 + ], + [ + 0.03425580625074873, + 0.03451644380990231 + ], + [ + 0.034255767584186435, + 0.03451641335205177 + ], + [ + 0.03425589234340597, + 0.034516403028588376 + ], + [ + 0.03425590844615784, + 0.034516679135803675 + ], + [ + 0.034256115013289866, + 0.03451700337750896 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.341586960403164, + 3.3828576502929155 + ], + [ + 2.3407132873312704, + 3.3824095468475504 + ], + [ + 2.339679320087614, + 3.381864911592169 + ], + [ + 2.338296509081236, + 3.3810602206576728 + ], + [ + 2.3381274041847258, + 3.3810545821564935 + ], + [ + 2.3376923380467085, + 3.3809769755791677 + ], + [ + 2.3382925717351672, + 3.380986717032909 + ], + [ + 2.338356980056749, + 3.380889353611453 + ], + [ + 2.339130389325928, + 3.3811890465136547 + ], + [ + 2.340772527652506, + 3.3819369291307555 + ], + [ + 2.343080554896278, + 3.385334489917114 + ] + ], + "saving_pct_electricity_ci": [ + [ + 2.89141532418939, + 3.8501332788106994 + ], + [ + 2.9643331323430013, + 4.0406879167125735 + ], + [ + 3.030963570631603, + 4.1252004700154306 + ], + [ + 3.0798270789829463, + 4.202821106149337 + ], + [ + 3.1273641002561634, + 4.231725626690455 + ], + [ + 3.1300291779858638, + 4.252439260377478 + ], + [ + 3.1206746182985725, + 4.245453119957968 + ], + [ + 3.1288066999624062, + 4.254429615310607 + ], + [ + 3.12110243194539, + 4.233829298578708 + ], + [ + 3.1056618404631, + 4.231614771884979 + ], + [ + 3.0900053076223166, + 4.206128893473498 + ] + ], + "saving_pct_total_ci": [ + [ + 0.0754105075610173, + 0.09333003932172926 + ], + [ + 0.07885559179207827, + 0.09608670003541159 + ], + [ + 0.08147329315178893, + 0.09738997878370888 + ], + [ + 0.08347880050306433, + 0.09862150692016212 + ], + [ + 0.08473026170137951, + 0.09936403273517186 + ], + [ + 0.08491713439584177, + 0.099679546082672 + ], + [ + 0.08457867968643215, + 0.09951357009560254 + ], + [ + 0.08478673039373419, + 0.09971301270769531 + ], + [ + 0.084621680261327, + 0.09944433826627858 + ], + [ + 0.08451333964800505, + 0.09917136229240593 + ], + [ + 0.08415308871417712, + 0.09855650113766433 + ] + ], + "saving_pct_co2_ci": [ + [ + 3.9177804712575535, + 4.585854250078715 + ], + [ + 3.9336172529844022, + 4.599729406591373 + ], + [ + 3.9657426978834653, + 4.620073192416639 + ], + [ + 3.984002265051924, + 4.630122566425439 + ], + [ + 4.008894182111202, + 4.646462715473451 + ], + [ + 4.0122883651148165, + 4.646626433873376 + ], + [ + 4.003305926103887, + 4.6339456034706386 + ], + [ + 4.0035098820570285, + 4.6340319215718715 + ], + [ + 3.994182245568634, + 4.612304140678679 + ], + [ + 3.9342657770177496, + 4.563306421243373 + ], + [ + 3.8249865839693777, + 4.496489733616745 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8900749195361717, + 0.9957303981783493 + ], + [ + 0.8706965646169307, + 0.9509090761929228 + ], + [ + 0.8817780060570324, + 0.9437013380113255 + ], + [ + 0.8898609894202406, + 0.943540756899081 + ], + [ + 0.8916856818731134, + 0.9429374551844008 + ], + [ + 0.8905352497069432, + 0.9421824294520094 + ], + [ + 0.8813402220713411, + 0.9381775331251683 + ], + [ + 0.8789536627126682, + 0.9346799446007442 + ], + [ + 0.8735710026897706, + 0.9314782052313605 + ], + [ + 0.8647198138702533, + 0.9294255158334805 + ], + [ + 0.859205389905571, + 0.9238484107935868 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8780700056817737, + 0.9359578018105303 + ], + [ + 0.8886058463178178, + 0.9367615214849156 + ], + [ + 0.8994801459074983, + 0.9432823498591946 + ], + [ + 0.9092697675770596, + 0.949944488025604 + ], + [ + 0.9222770441529888, + 0.9555300862214794 + ], + [ + 0.925874713854897, + 0.9596935452127433 + ], + [ + 0.9288520020487225, + 0.9631223195787882 + ], + [ + 0.9361586085811431, + 0.9695949759472345 + ], + [ + 0.9402163398810591, + 0.9772999851346825 + ], + [ + 0.9440117326163513, + 0.9801661769401622 + ], + [ + 0.9367847606814078, + 0.9801265417042477 + ] + ] + }, + "ets_24|f=0.1|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 34.859984598546816, + 34.51548524800416, + 34.09641741931636, + 33.5992643679051, + 33.39833086364542, + 33.36972891390515, + 33.335222704489084, + 33.334163726532516, + 33.35881034686126, + 33.37901588194889, + 30.581116248178787 + ], + "carbon_shifted": [ + 113.62118036823861, + 113.65746505679539, + 112.67449276049217, + 108.52309262325056, + 106.4691308280545, + 106.31325344638351, + 106.1810722604622, + 106.14093433387244, + 106.07650025432046, + 106.13487200272264, + 104.51393341977844 + ], + "flexible_energy_share": [ + 0.0998027432748214, + 0.10000000000029434, + 0.10000000000029434, + 0.10000000000029434, + 0.10000000000029434, + 0.10000000000029434, + 0.10000000000029434, + 0.10000000000029434, + 0.10000000000029434, + 0.10000000000029433, + 0.10000000000029433 + ], + "price_paid": [ + 35.16100505316467, + 35.12648915666825, + 35.08458237379935, + 35.03486706865808, + 35.01477371823204, + 35.01191352325801, + 35.00846290231639, + 35.00835700452074, + 35.010821666553625, + 35.01284222006239, + 34.73305225668457 + ], + "carbon_paid": [ + 119.88071506613416, + 119.88297190748456, + 119.7846746778539, + 119.3695346641286, + 119.1641384846083, + 119.14855074644117, + 119.135332627849, + 119.13131883519002, + 119.12487542723481, + 119.13071260207506, + 118.9686187437802 + ], + "electricity_usd_per_mtoken": [ + 0.0008706737657191578, + 0.0008698190664426645, + 0.0008687813504730991, + 0.0008675502761088772, + 0.0008670527148743534, + 0.0008669818893468985, + 0.0008668964434068644, + 0.0008668938211145728, + 0.0008669548522645685, + 0.0008670048861850907, + 0.000860076592165729 + ], + "total_usd_per_mtoken": [ + 0.03441556053974242, + 0.03441470584046593, + 0.034413668124496366, + 0.034412437050132146, + 0.03441193948889762, + 0.03441186866337016, + 0.03441178321743013, + 0.03441178059513784, + 0.03441184162628783, + 0.03441189166020835, + 0.03440496336618899 + ], + "co2_g_per_mtoken": [ + 2.9685440864365145, + 2.9685999714305358, + 2.966165888020438, + 2.955885990773349, + 2.95079987151092, + 2.9504138804202644, + 2.9500865669924208, + 2.9499871755226965, + 2.9498276207471736, + 2.9499721636859104, + 2.945958317386917 + ], + "saving_pct_electricity": [ + 0.09482601520536765, + 0.19289820169441427, + 0.3119705782470745, + 0.45322979999957247, + 0.5103222996939195, + 0.5184491514741569, + 0.528253617672064, + 0.5285545117358975, + 0.521551512565743, + 0.5158103868631801, + 1.3107951982528119 + ], + "saving_pct_total": [ + 0.0024012075681313326, + 0.004884615480091935, + 0.00789979534517849, + 0.011476795935215387, + 0.012922506187330113, + 0.013128296317365007, + 0.01337656741032315, + 0.013384186723458882, + 0.013206855064308408, + 0.013061476873980309, + 0.03319227686092491 + ], + "saving_pct_co2": [ + 0.5755600919335556, + 0.5736883547896682, + 0.6552122845989911, + 0.99951339529303, + 1.1698610621116332, + 1.1827889307504318, + 1.193751528337047, + 1.1970804131105997, + 1.2024243270728399, + 1.1975831994668078, + 1.332017591725929 + ], + "pf_share_cost": [ + 0.026952246439226245, + 0.05127859657836821, + 0.0809713762930215, + 0.11601324294403548, + 0.12946831713985274, + 0.13096484889135496, + 0.13274568586765778, + 0.1322761021513625, + 0.1301512776385864, + 0.1283753525509137, + 0.32589246305913794 + ], + "pf_share_co2": [ + 0.12324370829993885, + 0.12317442386688965, + 0.141192309271007, + 0.21636551155738587, + 0.25439573055791603, + 0.2581536816920534, + 0.2622056382952583, + 0.2648132167548765, + 0.2682953823531639, + 0.2711962646701253, + 0.3076334986077568 + ], + "price_paid_ci": [ + [ + 30.005445965233918, + 40.565489969880055 + ], + [ + 29.98969296551342, + 40.468033624046335 + ], + [ + 29.94427086360658, + 40.395237757274806 + ], + [ + 29.903642149960238, + 40.346379479766576 + ], + [ + 29.887647400133236, + 40.326177554102394 + ], + [ + 29.88610845376616, + 40.321394676733235 + ], + [ + 29.881948877193082, + 40.31931755008748 + ], + [ + 29.881492181017457, + 40.3186924651111 + ], + [ + 29.892947424433174, + 40.31880916802024 + ], + [ + 29.895885702562442, + 40.31851080845752 + ], + [ + 29.572407383040375, + 40.13038207678702 + ] + ], + "carbon_paid_ci": [ + [ + 98.230201330634, + 141.45032548204566 + ], + [ + 98.22963204771702, + 141.50509784251383 + ], + [ + 98.18697342857496, + 141.38906113563218 + ], + [ + 97.98371520103626, + 140.9628345519171 + ], + [ + 97.94588917025443, + 140.6060875665303 + ], + [ + 97.93496263600525, + 140.5834182840098 + ], + [ + 97.92155505292169, + 140.56260886966115 + ], + [ + 97.9237548983482, + 140.55831393920334 + ], + [ + 97.88763774762079, + 140.54366571412407 + ], + [ + 97.88537458571582, + 140.56102736778044 + ], + [ + 97.62547295154248, + 140.54443922061267 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0007430093249931587, + 0.0010045022278775638 + ], + [ + 0.0007426192416162109, + 0.0010020889668376142 + ], + [ + 0.0007414944776211455, + 0.00100028636047426 + ], + [ + 0.0007404884098180978, + 0.0009990765082416428 + ], + [ + 0.0007400923401084136, + 0.0009985762584147047 + ], + [ + 0.0007400542319762189, + 0.000998457822498448 + ], + [ + 0.0007399512305349006, + 0.0009984063876866218 + ], + [ + 0.0007399399216039296, + 0.0009983909090309502 + ], + [ + 0.0007402235818663968, + 0.0009983937988846735 + ], + [ + 0.0007402963409266019, + 0.000998386410761279 + ], + [ + 0.0007322862147609555, + 0.000993727876370813 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034287896099016425, + 0.034549389001900827 + ], + [ + 0.03428750601563948, + 0.03454697574086088 + ], + [ + 0.03428638125164441, + 0.03454517313449752 + ], + [ + 0.034285375183841366, + 0.03454396328226491 + ], + [ + 0.034284979114131676, + 0.034543463032437965 + ], + [ + 0.034284941005999485, + 0.03454334459652172 + ], + [ + 0.034284838004558164, + 0.03454329316170989 + ], + [ + 0.0342848266956272, + 0.034543277683054215 + ], + [ + 0.03428511035588966, + 0.03454328057290794 + ], + [ + 0.034285183114949866, + 0.03454327318478454 + ], + [ + 0.03427717298878422, + 0.034538614650394074 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.43242362300438, + 3.5026611828483114 + ], + [ + 2.432409526146217, + 3.5040174824556196 + ], + [ + 2.431353192844236, + 3.50114412555386 + ], + [ + 2.426320014579936, + 3.4905896973134927 + ], + [ + 2.425383348161749, + 3.48175575639781 + ], + [ + 2.4251127800506667, + 3.481194408690359 + ], + [ + 2.4247807750117056, + 3.4806791159356165 + ], + [ + 2.42483524864517, + 3.4805727627961214 + ], + [ + 2.4239408983391044, + 3.4802100363816866 + ], + [ + 2.4238848568324625, + 3.480639954023268 + ], + [ + 2.417449047213252, + 3.4802291903224285 + ] + ], + "saving_pct_electricity_ci": [ + [ + -0.22072807459591556, + 0.3927051357446978 + ], + [ + -0.13752931430784032, + 0.5111441259190997 + ], + [ + -0.06035431942934633, + 0.6855410790558163 + ], + [ + 0.00010225097185409817, + 0.9168185892454185 + ], + [ + 0.02013683171516057, + 1.0036485959556216 + ], + [ + 0.019268435508848065, + 1.0198755157407575 + ], + [ + 0.02492016926623794, + 1.0419633102391261 + ], + [ + 0.021216210417145474, + 1.0476511702297624 + ], + [ + 0.010600292681941128, + 1.0369454820911712 + ], + [ + -0.0006750357839861512, + 1.0431178659706737 + ], + [ + 0.8776786461082994, + 1.7735549535314405 + ] + ], + "saving_pct_total_ci": [ + [ + -0.0051393076554933055, + 0.010555988671849155 + ], + [ + -0.003122164361172117, + 0.013939663943336124 + ], + [ + -0.00141685185866862, + 0.01837650683638793 + ], + [ + 2.6390290595215717e-06, + 0.024488675753833292 + ], + [ + 0.00045178295515361236, + 0.027120185493637535 + ], + [ + 0.0004572633053880426, + 0.027585436462139644 + ], + [ + 0.0005913102805848524, + 0.02814247194464987 + ], + [ + 0.0004933898882637526, + 0.02823531635705106 + ], + [ + 0.00025208016101773583, + 0.0283810586641228 + ], + [ + -1.7182236866644465e-05, + 0.02828863839010606 + ], + [ + 0.022425961190063855, + 0.04534981900233386 + ] + ], + "saving_pct_co2_ci": [ + [ + 0.16191266997207038, + 0.9958290171640174 + ], + [ + 0.16181383624513387, + 0.9957104625170369 + ], + [ + 0.23099247927753455, + 1.0839076873506497 + ], + [ + 0.44244574069635206, + 1.5952001756940388 + ], + [ + 0.5228110150666642, + 1.8339216888855663 + ], + [ + 0.5302492758092783, + 1.8504256420435317 + ], + [ + 0.535174098935936, + 1.8705467335510944 + ], + [ + 0.5329807295611281, + 1.8768823404688717 + ], + [ + 0.5436593880126169, + 1.8738581924563409 + ], + [ + 0.5393028123428139, + 1.878706061448193 + ], + [ + 0.7304226375799009, + 1.9791910462743327 + ] + ], + "pf_share_cost_ci": [ + [ + -0.059159727047360965, + 0.1168049330931307 + ], + [ + -0.03316707770480755, + 0.14557227018786567 + ], + [ + -0.014788174413663343, + 0.1896300966107063 + ], + [ + 2.5794589654677066e-05, + 0.24750329612096877 + ], + [ + 0.004514561636797031, + 0.2753384163056096 + ], + [ + 0.004699573575985749, + 0.27923708378021916 + ], + [ + 0.006049210053880979, + 0.280814604443818 + ], + [ + 0.005050816751413857, + 0.28087952800454236 + ], + [ + 0.0024991604612221315, + 0.28236896594219607 + ], + [ + -0.00018104318016175342, + 0.28141835830851825 + ], + [ + 0.21965592328547545, + 0.4497902550853394 + ] + ], + "pf_share_co2_ci": [ + [ + 0.03364436754817725, + 0.21409666759725623 + ], + [ + 0.03374038720432161, + 0.21541573143547696 + ], + [ + 0.05000502451224032, + 0.23532134489576043 + ], + [ + 0.09440585744271457, + 0.35327171541813324 + ], + [ + 0.11297205560538034, + 0.4089417044623938 + ], + [ + 0.11475987698024094, + 0.415035555698226 + ], + [ + 0.11676019161909373, + 0.42242547031721195 + ], + [ + 0.1179786218378389, + 0.4246688483836954 + ], + [ + 0.12011273075484641, + 0.42901470831453176 + ], + [ + 0.1190826094649208, + 0.43739471887317194 + ], + [ + 0.16701793778634366, + 0.46872720455464184 + ] + ] + }, + "arima_seasonal|f=0.1|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 23.184764609758027, + 22.909910624948772, + 22.668445763712906, + 22.533710557820513, + 22.495060622375064, + 22.459381083781732, + 22.477879677710888, + 22.465987904143745, + 22.478932224227762, + 22.523325079353732, + 22.56498931605143 + ], + "carbon_shifted": [ + 68.99072350311921, + 68.70949729329415, + 68.57356716434876, + 68.56584988033447, + 68.66805243348276, + 68.69858055016648, + 68.8017935827607, + 68.80807625610139, + 68.95570900892545, + 69.17897431027973, + 69.94859493158819 + ], + "flexible_energy_share": [ + 0.09990874271034153, + 0.09990874271034153, + 0.09990874271034152, + 0.09990874271034153, + 0.09990874271034153, + 0.09990874271034153, + 0.09990874271034152, + 0.09990874271034153, + 0.09990874271034152, + 0.09990874271034152, + 0.09990874271034153 + ], + "price_paid": [ + 33.994513057655595, + 33.967052741604356, + 33.94292829090955, + 33.92946706589, + 33.925605599433815, + 33.922040901592474, + 33.92388907285383, + 33.92270098070814, + 33.923994231452994, + 33.928429465793954, + 33.932592087298424 + ], + "carbon_paid": [ + 115.42100516553809, + 115.39290820849722, + 115.37932760021783, + 115.3785565760748, + 115.38876750466163, + 115.39181753041687, + 115.40212941473462, + 115.40275710872896, + 115.4175069114465, + 115.43981306699561, + 115.51670489563452 + ], + "electricity_usd_per_mtoken": [ + 0.0008417885283126767, + 0.0008411085427221618, + 0.0008405111614385326, + 0.0008401778280920812, + 0.0008400822085972596, + 0.000839993937830014, + 0.0008400397031381839, + 0.0008400102830274405, + 0.0008400423071261356, + 0.0008401521345380554, + 0.0008402552113794335 + ], + "total_usd_per_mtoken": [ + 0.03438667530233594, + 0.034385995316745424, + 0.034385397935461796, + 0.034385064602115344, + 0.03438496898262052, + 0.03438488071185328, + 0.034384926477161445, + 0.03438489705705071, + 0.0343849290811494, + 0.03438503890856132, + 0.0343851419854027 + ], + "co2_g_per_mtoken": [ + 2.858110598904067, + 2.857414848502307, + 2.8570785589299956, + 2.857059466458291, + 2.8573123143968164, + 2.8573878406056337, + 2.8576431884586606, + 2.857658731720093, + 2.8580239734489994, + 2.8585763292312447, + 2.860480361777892 + ], + "saving_pct_electricity": [ + 3.4092530512640398, + 3.487277773499039, + 3.5558240917942068, + 3.5940723166556094, + 3.6050441440410443, + 3.6151727441053465, + 3.609921418918809, + 3.6132972198194255, + 3.6096226251804224, + 3.5970205150351933, + 3.585192996879551 + ], + "saving_pct_total": [ + 0.0863299402662929, + 0.08830570138128095, + 0.09004144803162181, + 0.09100997894379724, + 0.09128781024248744, + 0.09154428913255042, + 0.0914113137907803, + 0.09149679664749974, + 0.0914037476625996, + 0.09108463394481216, + 0.09078513463498646 + ], + "saving_pct_co2": [ + 4.2742714215632756, + 4.297573953712577, + 4.308837186260394, + 4.3094766439374235, + 4.301008093719594, + 4.29847852003251, + 4.289926241026476, + 4.289405655844888, + 4.277172738539248, + 4.258672873729886, + 4.194901757652434 + ], + "pf_share_cost": [ + 0.9690065348876027, + 0.9270315043540683, + 0.9229074491134648, + 0.9199747784258514, + 0.9145965183646003, + 0.9132246639842408, + 0.9071428545903691, + 0.9042641043444293, + 0.9007681602709591, + 0.8952296977939633, + 0.8913576871908125 + ], + "pf_share_co2": [ + 0.9152425049211403, + 0.9227156022157258, + 0.9285153634951093, + 0.9328760604921823, + 0.9352889258168137, + 0.9381792700042954, + 0.9422755251546231, + 0.9488847175598213, + 0.9543600120520526, + 0.964389093235224, + 0.9688252708061633 + ], + "price_paid_ci": [ + [ + 28.828298504498868, + 39.25654132078914 + ], + [ + 28.787485235897822, + 39.23309485008934 + ], + [ + 28.768301565781012, + 39.227351397140964 + ], + [ + 28.731206094898788, + 39.22811157978928 + ], + [ + 28.727137102258258, + 39.22662808977421 + ], + [ + 28.724165913605162, + 39.22488916373198 + ], + [ + 28.73394994991997, + 39.227465748534996 + ], + [ + 28.733616291441813, + 39.22671961520843 + ], + [ + 28.733380523627293, + 39.2339148160052 + ], + [ + 28.732523433496258, + 39.24745050953279 + ], + [ + 28.73473956515887, + 39.248523982548434 + ] + ], + "carbon_paid_ci": [ + [ + 94.48273150489706, + 136.57604707231536 + ], + [ + 94.43954241971798, + 136.51360445743478 + ], + [ + 94.42077541643147, + 136.49747672264573 + ], + [ + 94.39322388594726, + 136.51110054154702 + ], + [ + 94.41338547507311, + 136.51233832906152 + ], + [ + 94.41124410636891, + 136.5436278344388 + ], + [ + 94.42565686550259, + 136.55086323857557 + ], + [ + 94.4069050558036, + 136.53572495559507 + ], + [ + 94.4311834903012, + 136.54161637637134 + ], + [ + 94.46439665822491, + 136.5729976770128 + ], + [ + 94.51154830699052, + 136.6441688760219 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0007138602318174878, + 0.0009720894101064626 + ], + [ + 0.0007128495939756385, + 0.0009715088172904679 + ], + [ + 0.000712374558683682, + 0.0009713665951384212 + ], + [ + 0.0007114559827420867, + 0.0009713854191478042 + ], + [ + 0.0007113552243837957, + 0.0009713486842525455 + ], + [ + 0.0007112816503773262, + 0.0009713056241271819 + ], + [ + 0.0007115239274035168, + 0.0009713694267627933 + ], + [ + 0.000711515665191353, + 0.0009713509506494914 + ], + [ + 0.000711509826995016, + 0.0009715291216819565 + ], + [ + 0.000711488603315806, + 0.0009718642990535209 + ], + [ + 0.0007115434802369037, + 0.0009718908809100838 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03425874700584076, + 0.03451697618412973 + ], + [ + 0.034257736367998906, + 0.03451639559131373 + ], + [ + 0.03425726133270694, + 0.034516253369161684 + ], + [ + 0.034256342756765354, + 0.03451627219317107 + ], + [ + 0.03425624199840706, + 0.03451623545827581 + ], + [ + 0.03425616842440059, + 0.034516192398150444 + ], + [ + 0.03425641070142678, + 0.03451625620078606 + ], + [ + 0.034256402439214614, + 0.03451623772467276 + ], + [ + 0.034256396601018285, + 0.03451641589570523 + ], + [ + 0.034256375377339075, + 0.034516751073076786 + ], + [ + 0.034256430254260166, + 0.03451677765493334 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.339626967727894, + 3.381961949941103 + ], + [ + 2.3385574987700535, + 3.3804157157945753 + ], + [ + 2.338092781183112, + 3.380016353047121 + ], + [ + 2.3374105368968148, + 3.380353712621693 + ], + [ + 2.337909787890936, + 3.380384363313127 + ], + [ + 2.3378567622862736, + 3.381159169136599 + ], + [ + 2.3382136579793955, + 3.38133833570356 + ], + [ + 2.337749316623397, + 3.3809634742390138 + ], + [ + 2.338350510928219, + 3.3811093604417812 + ], + [ + 2.3391729514114723, + 3.3818864393438597 + ], + [ + 2.340340543280037, + 3.383648814900482 + ] + ], + "saving_pct_electricity_ci": [ + [ + 2.972979366064318, + 3.948774768902286 + ], + [ + 3.040827632751602, + 4.059154665353103 + ], + [ + 3.0817064391427165, + 4.154845938311583 + ], + [ + 3.108362952203334, + 4.1955860770775715 + ], + [ + 3.1152182808279973, + 4.208377813637592 + ], + [ + 3.124266050393784, + 4.225390280826758 + ], + [ + 3.1234381045481183, + 4.21413026046426 + ], + [ + 3.126792666903061, + 4.214478402625242 + ], + [ + 3.12231520919947, + 4.210294619471496 + ], + [ + 3.1094746882870274, + 4.192268559439909 + ], + [ + 3.0983554817371077, + 4.180392770033093 + ] + ], + "saving_pct_total_ci": [ + [ + 0.07824757633792981, + 0.09515683857796857 + ], + [ + 0.08081673474504962, + 0.09650983283254866 + ], + [ + 0.08308478371273503, + 0.0979678106814217 + ], + [ + 0.08396003896196862, + 0.09881903759152887 + ], + [ + 0.0842207717363886, + 0.09918562936443813 + ], + [ + 0.08459546351649244, + 0.09935029818019034 + ], + [ + 0.08459200547820629, + 0.09925583161779014 + ], + [ + 0.08467319078255232, + 0.09937191623008597 + ], + [ + 0.08457234599279596, + 0.09920937199966738 + ], + [ + 0.08414672743656897, + 0.09883161458622033 + ], + [ + 0.08393819232335067, + 0.09846127859065278 + ] + ], + "saving_pct_co2_ci": [ + [ + 3.9512382215694153, + 4.610642110171534 + ], + [ + 3.9906789304916006, + 4.617438132438154 + ], + [ + 4.002569327387425, + 4.631233806566542 + ], + [ + 3.9982631786472966, + 4.6267171240088 + ], + [ + 3.9832131972647358, + 4.627316730535691 + ], + [ + 3.9881800235188054, + 4.617086338825495 + ], + [ + 3.9737607896547895, + 4.616076244739249 + ], + [ + 3.967067622530241, + 4.6144859146714134 + ], + [ + 3.959328373570841, + 4.597304278989693 + ], + [ + 3.9459708885164138, + 4.571545750064511 + ], + [ + 3.872460432701598, + 4.516745893207863 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9102600954966008, + 1.0268217102366874 + ], + [ + 0.8848257184733124, + 0.9606863382770863 + ], + [ + 0.8910009822566688, + 0.9531573891236242 + ], + [ + 0.893389588142111, + 0.9463135291788545 + ], + [ + 0.8868699428840277, + 0.9407728412483111 + ], + [ + 0.8863120497329147, + 0.9393479760815421 + ], + [ + 0.8791696247687227, + 0.9336535636809882 + ], + [ + 0.876688710073793, + 0.9313503475576816 + ], + [ + 0.872683358355965, + 0.9281408497204863 + ], + [ + 0.8638317819619193, + 0.9234858325866963 + ], + [ + 0.8605507389539786, + 0.9188489616097104 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8857443143577564, + 0.9406041925760522 + ], + [ + 0.9003992556076582, + 0.9409976545479548 + ], + [ + 0.9081431511336341, + 0.9470476622405571 + ], + [ + 0.914157682761838, + 0.9509015549917168 + ], + [ + 0.9154514960559856, + 0.9539146237354665 + ], + [ + 0.9201343878080644, + 0.9551850387762244 + ], + [ + 0.9235268902434749, + 0.9607661177876101 + ], + [ + 0.9292381108673506, + 0.9685421899832897 + ], + [ + 0.9331922636771698, + 0.9746189473693019 + ], + [ + 0.9431757018706961, + 0.9869217745289792 + ], + [ + 0.9471957065137835, + 0.9900331084674138 + ] + ] + }, + "timestral_5M|f=0.1|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 22.43685451508113, + 22.210342095677067, + 22.092822691522887, + 22.064410599646987, + 22.046249564010676, + 22.051349708729997, + 22.014543847003882, + 22.00787540867872, + 22.00851445690951, + 22.016012450255, + 22.01498783944458 + ], + "carbon_shifted": [ + 67.709113230612, + 67.58387140007353, + 67.47723632178311, + 67.4489491670287, + 67.45195535164645, + 67.4568697465018, + 67.44085281928255, + 67.46712380368307, + 67.61415276982575, + 67.74645692996732, + 68.03018517800078 + ], + "flexible_energy_share": [ + 0.09997939513296679, + 0.09997939513296679, + 0.09997939513296679, + 0.09997939513296679, + 0.09995878932214974, + 0.09995878932214974, + 0.09995878932214979, + 0.09997939513296683, + 0.0999793951329668, + 0.09997939513296679, + 0.0999793951329668 + ], + "price_paid": [ + 33.9188889504612, + 33.896242375779075, + 33.88449285683536, + 33.88165223307515, + 33.880107431574274, + 33.88061723586579, + 33.876938166487705, + 33.87599987887844, + 33.87606377053399, + 33.87681341537339, + 33.87671097540433 + ], + "carbon_paid": [ + 115.28922601314926, + 115.27670441068669, + 115.26604310005938, + 115.26321496743702, + 115.26461016107773, + 115.26510139803774, + 115.26350036538423, + 115.26503205661643, + 115.27973192371843, + 115.29295961362298, + 115.32132659224358 + ], + "electricity_usd_per_mtoken": [ + 0.0008399158876958759, + 0.0008393551022908707, + 0.0008390641550358464, + 0.0008389938141402278, + 0.000838955561020386, + 0.0008389681850401376, + 0.0008388770821497361, + 0.0008388538478194076, + 0.0008388554299353982, + 0.0008388739930024745, + 0.0008388714563345525 + ], + "total_usd_per_mtoken": [ + 0.034384802661719144, + 0.034384241876314135, + 0.03438395092905911, + 0.034383880588163496, + 0.03438384233504365, + 0.034383854959063404, + 0.034383763856173, + 0.03438374062184267, + 0.034383742203958664, + 0.03438376076702574, + 0.03438375823035782 + ], + "co2_g_per_mtoken": [ + 2.8548474199738805, + 2.854537354014377, + 2.85427335349854, + 2.8542033219145018, + 2.854237870372352, + 2.8542500346188855, + 2.8542103890761212, + 2.8542483175531665, + 2.854612322752276, + 2.854939873189573, + 2.855642309995925 + ], + "saving_pct_electricity": [ + 3.624128580995822, + 3.6884757172724045, + 3.7218603640575223, + 3.7299316069176087, + 3.7343209485329507, + 3.7328724095516197, + 3.7433259806530192, + 3.7459919962208263, + 3.745810456843489, + 3.743680443836351, + 3.7439715129601336 + ], + "saving_pct_total": [ + 0.09177107102646213, + 0.09340048496187085, + 0.09424585915951277, + 0.09445024114685967, + 0.09456138912964723, + 0.09452470887099493, + 0.09478941675720445, + 0.09485692625598824, + 0.09485232927143876, + 0.09479839256069678, + 0.09480576308429568 + ], + "saving_pct_co2": [ + 4.3835639663282215, + 4.393948900309518, + 4.402790980015347, + 4.405136524098966, + 4.403979404321913, + 4.403571991339893, + 4.404899826052608, + 4.403629500439437, + 4.391437997806735, + 4.38046746214291, + 4.356940984513202 + ], + "pf_share_cost": [ + 1.0300802625829795, + 0.9805164414894381, + 0.9660018510127232, + 0.9547506842629884, + 0.9473939295943732, + 0.9429566422426768, + 0.9406662975973901, + 0.937472311650385, + 0.934753336927009, + 0.9317305526515731, + 0.9308335120605922 + ], + "pf_share_co2": [ + 0.9386451325444676, + 0.9434078969488703, + 0.9487615545645467, + 0.9535836358024685, + 0.9576808684462225, + 0.961116808422571, + 0.9675292915651819, + 0.9741528477421475, + 0.9798558713212046, + 0.9919698387311141, + 1.0062487212024032 + ], + "price_paid_ci": [ + [ + 28.735080236424782, + 39.21507166114011 + ], + [ + 28.700789888691588, + 39.19887208755875 + ], + [ + 28.678596462182426, + 39.1910931918753 + ], + [ + 28.6706139151519, + 39.18952594873551 + ], + [ + 28.667178864098915, + 39.191074754080326 + ], + [ + 28.668500721587098, + 39.194956086646144 + ], + [ + 28.66455692131089, + 39.18944023547118 + ], + [ + 28.665221617569678, + 39.18709733546908 + ], + [ + 28.665684074066476, + 39.1895142866286 + ], + [ + 28.666350718694105, + 39.19119570812835 + ], + [ + 28.669964874067816, + 39.1883069715492 + ] + ], + "carbon_paid_ci": [ + [ + 94.30998332300523, + 136.40246047620505 + ], + [ + 94.30463198059952, + 136.3993304019534 + ], + [ + 94.2938236775631, + 136.3843596392708 + ], + [ + 94.28663952479364, + 136.39354994266165 + ], + [ + 94.29497775130278, + 136.40536319837796 + ], + [ + 94.2871014173389, + 136.40362560456478 + ], + [ + 94.28265891281376, + 136.41170043548857 + ], + [ + 94.28171437753724, + 136.42210050676763 + ], + [ + 94.27836280287151, + 136.44565672143722 + ], + [ + 94.29159528559431, + 136.46151015888233 + ], + [ + 94.33076190604265, + 136.49611002960103 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0007115519161031002, + 0.0009710625183928977 + ], + [ + 0.0007107028019738671, + 0.000970661376738619 + ], + [ + 0.00071015323764248, + 0.0009704687519718465 + ], + [ + 0.0007099555699628278, + 0.0009704299431413181 + ], + [ + 0.0007098705095718856, + 0.0009704682954062748 + ], + [ + 0.0007099032420445564, + 0.0009705644068352847 + ], + [ + 0.0007098055837599726, + 0.0009704278206681264 + ], + [ + 0.0007098220432893241, + 0.0009703698046482643 + ], + [ + 0.0007098334948601465, + 0.0009704296543586021 + ], + [ + 0.0007098500026359467, + 0.0009704712905287494 + ], + [ + 0.0007099394980944628, + 0.0009703997582403028 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034256438690126366, + 0.03451594929241616 + ], + [ + 0.03425558957599713, + 0.03451554815076188 + ], + [ + 0.034255040011665745, + 0.03451535552599511 + ], + [ + 0.03425484234398609, + 0.03451531671716459 + ], + [ + 0.03425475728359515, + 0.034515355069429536 + ], + [ + 0.03425479001606782, + 0.034515451180858546 + ], + [ + 0.03425469235778324, + 0.03451531459469139 + ], + [ + 0.03425470881731259, + 0.03451525657867153 + ], + [ + 0.03425472026888342, + 0.03451531642838186 + ], + [ + 0.03425473677665921, + 0.03451535806455202 + ], + [ + 0.03425482627211773, + 0.034515286532263566 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.3353492939292786, + 3.3776635149252323 + ], + [ + 2.3352167814076097, + 3.3775860065169385 + ], + [ + 2.3349491409948415, + 3.3772152932708055 + ], + [ + 2.334771243538958, + 3.377442867995968 + ], + [ + 2.334977718725408, + 3.377735393531696 + ], + [ + 2.3347826811449397, + 3.3776923663956318 + ], + [ + 2.334672673705213, + 3.3778923192535584 + ], + [ + 2.3346492846671345, + 3.378149850834655 + ], + [ + 2.3345662913587555, + 3.378733161183761 + ], + [ + 2.334893960478129, + 3.3791257316480876 + ], + [ + 2.3358638232242224, + 3.3799825103347745 + ] + ], + "saving_pct_electricity_ci": [ + [ + 3.1316600541842896, + 4.254474274281272 + ], + [ + 3.182612120877384, + 4.347516453291665 + ], + [ + 3.1987849454487223, + 4.388095652358398 + ], + [ + 3.2074495367087517, + 4.400954487262602 + ], + [ + 3.212842733060067, + 4.406373821181334 + ], + [ + 3.214552786741706, + 4.402795720984303 + ], + [ + 3.2176733668801565, + 4.409728207631124 + ], + [ + 3.2180906478785056, + 4.415528306386004 + ], + [ + 3.2222315877987606, + 4.4139286088328955 + ], + [ + 3.2199849860786616, + 4.404064103347479 + ], + [ + 3.2250713570864256, + 4.405612916339969 + ] + ], + "saving_pct_total_ci": [ + [ + 0.0846272468782456, + 0.09972280534027464 + ], + [ + 0.08628253809336758, + 0.10127247912260424 + ], + [ + 0.08705617050392053, + 0.10213546940222355 + ], + [ + 0.0872295542262899, + 0.10222653470500263 + ], + [ + 0.08745736281350044, + 0.10221694540698882 + ], + [ + 0.08740194452044922, + 0.10218194448836179 + ], + [ + 0.08768927022550742, + 0.10258466165372644 + ], + [ + 0.08781266705322907, + 0.1026860432225909 + ], + [ + 0.08783198226256321, + 0.10262943107690559 + ], + [ + 0.08778061234432409, + 0.10254352124775956 + ], + [ + 0.08776765198069537, + 0.10253542066123095 + ] + ], + "saving_pct_co2_ci": [ + [ + 4.086746195428417, + 4.691469008891459 + ], + [ + 4.09767104614494, + 4.7040086452110135 + ], + [ + 4.107156974874939, + 4.716118535305311 + ], + [ + 4.110491807621235, + 4.719915502088216 + ], + [ + 4.111628480441645, + 4.716462845335407 + ], + [ + 4.113228464408899, + 4.720330009187112 + ], + [ + 4.107166464539445, + 4.7243636400159374 + ], + [ + 4.104113061297501, + 4.723178122910014 + ], + [ + 4.090239209161039, + 4.712080259213371 + ], + [ + 4.0756775197993775, + 4.707155915918168 + ], + [ + 4.046625617881034, + 4.686510266190481 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9854987978364127, + 1.0841634278020922 + ], + [ + 0.9591626004777386, + 1.0047208038834123 + ], + [ + 0.9464216250005558, + 0.9878241017207254 + ], + [ + 0.9346918121800094, + 0.9760169549098546 + ], + [ + 0.9270410226129265, + 0.9677968928220739 + ], + [ + 0.9223805137628909, + 0.9631955016266068 + ], + [ + 0.9194984542999862, + 0.9606254275321717 + ], + [ + 0.9155324427677991, + 0.9585068179268412 + ], + [ + 0.9122705393554578, + 0.9560728909818575 + ], + [ + 0.9079911189542949, + 0.9539423611654665 + ], + [ + 0.9075600243289509, + 0.9513815126327781 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9145387613567418, + 0.9605225047142902 + ], + [ + 0.9260475007543444, + 0.9619131942312154 + ], + [ + 0.9338560991805711, + 0.965223567851166 + ], + [ + 0.9389522849953842, + 0.9693796791606673 + ], + [ + 0.9433208843170088, + 0.9740649590479128 + ], + [ + 0.9464171460855377, + 0.9773366478069354 + ], + [ + 0.9519475050242926, + 0.9843671980336338 + ], + [ + 0.9584421372835346, + 0.9921924271526937 + ], + [ + 0.9625076352410853, + 1.0008714098232534 + ], + [ + 0.9698447032910469, + 1.0215078423259003 + ], + [ + 0.9817580390139662, + 1.0364413304229116 + ] + ] + }, + "timestral_28M|f=0.1|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 22.255970437815115, + 22.120626116561162, + 22.00992291632453, + 21.985402312348736, + 22.005037052833625, + 22.000009748360156, + 21.982559305821237, + 21.972380964127122, + 21.95783759175524, + 21.97429473307907, + 21.96125469455773 + ], + "carbon_shifted": [ + 67.51944670473802, + 67.51805403313799, + 67.45204919490797, + 67.4212038771113, + 67.49308221753031, + 67.5265267745361, + 67.55482520724497, + 67.5641303216029, + 67.66486808579008, + 67.825539812187, + 68.02529452938087 + ], + "flexible_energy_share": [ + 0.09997939513296679, + 0.09997939513296679, + 0.0999793951329668, + 0.0999793951329668, + 0.0999793951329668, + 0.09997939513296682, + 0.0999793951329668, + 0.09997939513296682, + 0.0999793951329668, + 0.0999793951329668, + 0.09997939513296679 + ], + "price_paid": [ + 33.900804269826956, + 33.8872726264533, + 33.876204587454346, + 33.87375303230057, + 33.87571610177783, + 33.875213474917445, + 33.8734687902276, + 33.872451165781555, + 33.87099712820863, + 33.872642503243796, + 33.871338768079916 + ], + "carbon_paid": [ + 115.27026326861548, + 115.27012403015127, + 115.26352490634922, + 115.26044101013319, + 115.26762736313147, + 115.27097112971143, + 115.27380038989686, + 115.27473070960197, + 115.2848024103325, + 115.30086627235261, + 115.32083762815257 + ], + "electricity_usd_per_mtoken": [ + 0.000839468066111543, + 0.0008391329890318436, + 0.0008388589169118978, + 0.0008387982103207643, + 0.0008388468207939732, + 0.000838834374505233, + 0.0008387911717814598, + 0.000838765972874114, + 0.0008387299672944326, + 0.0008387707108646384, + 0.0008387384271457026 + ], + "total_usd_per_mtoken": [ + 0.03438435484013481, + 0.03438401976305511, + 0.034383745690935164, + 0.03438368498434403, + 0.03438373359481724, + 0.0343837211485285, + 0.03438367794580473, + 0.03438365274689738, + 0.0343836167413177, + 0.034383657484887906, + 0.034383625201168964 + ], + "co2_g_per_mtoken": [ + 2.854377855347766, + 2.8543744074577586, + 2.8542109967713323, + 2.8541346318458296, + 2.8543125837848407, + 2.854395383745634, + 2.854465443250934, + 2.854488480276176, + 2.854737880587373, + 2.855135661686517, + 2.85563020203127 + ], + "saving_pct_electricity": [ + 3.6755137209396858, + 3.713962029897321, + 3.7454103448755, + 3.7523761026461036, + 3.746798309935865, + 3.7482264552309332, + 3.7531837375163564, + 3.756075177825851, + 3.760206626187012, + 3.7555315186663347, + 3.7592359033442073 + ], + "saving_pct_total": [ + 0.0930722581179523, + 0.09404585560858805, + 0.09484219753824767, + 0.09501858616156297, + 0.09487734392924632, + 0.09491350777398336, + 0.0950390372894369, + 0.09511225504870797, + 0.09521687259538748, + 0.09509848837839621, + 0.09519229171395253 + ], + "saving_pct_co2": [ + 4.399290935034996, + 4.399406414045198, + 4.4048794727230725, + 4.40743713726356, + 4.40147705334647, + 4.398703862352302, + 4.396357383111367, + 4.395585811841004, + 4.387232731835578, + 4.373909984442653, + 4.357346512465354 + ], + "pf_share_cost": [ + 1.0446853786166093, + 0.9872915297581905, + 0.9721142042007078, + 0.9604958023812338, + 0.9505594251726577, + 0.9468352102112899, + 0.9431434688881557, + 0.9399957296335493, + 0.9383458484776774, + 0.9346800588037437, + 0.9346285746195584 + ], + "pf_share_co2": [ + 0.9420127217343792, + 0.9445796587678539, + 0.949211605815463, + 0.9540816514834963, + 0.9571367120287405, + 0.9600542981230358, + 0.9656529574614431, + 0.9723734559577722, + 0.978917555773003, + 0.9904848784721866, + 1.006342379111637 + ], + "price_paid_ci": [ + [ + 28.71176876615369, + 39.19755126257931 + ], + [ + 28.688296657576057, + 39.19442722360699 + ], + [ + 28.670848583153653, + 39.18687868916405 + ], + [ + 28.664292902166103, + 39.18214385423545 + ], + [ + 28.664803918052634, + 39.184517571329316 + ], + [ + 28.65953226412724, + 39.18808560650066 + ], + [ + 28.658218651566276, + 39.18413887281622 + ], + [ + 28.657528357965287, + 39.18392412435448 + ], + [ + 28.656003282968225, + 39.18210973617709 + ], + [ + 28.65796731322119, + 39.1838936575234 + ], + [ + 28.657856014356163, + 39.1816891455209 + ] + ], + "carbon_paid_ci": [ + [ + 94.29233438525931, + 136.40011500060606 + ], + [ + 94.29487820334552, + 136.41049972734453 + ], + [ + 94.29227726432399, + 136.4094814949979 + ], + [ + 94.28586433714547, + 136.39975704505926 + ], + [ + 94.29476398463513, + 136.4088554483827 + ], + [ + 94.29906353199415, + 136.4118391325295 + ], + [ + 94.29838133597428, + 136.43124968067173 + ], + [ + 94.29102026184154, + 136.43053055321255 + ], + [ + 94.31270512364624, + 136.44630213662938 + ], + [ + 94.32484532792287, + 136.46834153362605 + ], + [ + 94.32867483341221, + 136.49890943620022 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0007109746662328336, + 0.0009706286698334276 + ], + [ + 0.0007103934385593425, + 0.000970551310873632 + ], + [ + 0.0007099613809250704, + 0.0009703643904230031 + ], + [ + 0.0007097990459905697, + 0.0009702471441568311 + ], + [ + 0.0007098117000124214, + 0.000970305923284383 + ], + [ + 0.0007096811607753361, + 0.0009703942766922037 + ], + [ + 0.0007096486324675297, + 0.0009702965457691507 + ], + [ + 0.0007096315390844449, + 0.0009702912280641652 + ], + [ + 0.0007095937744418047, + 0.0009702462993090143 + ], + [ + 0.000709642408706205, + 0.0009702904736297994 + ], + [ + 0.0007096396526700285, + 0.0009702358844403297 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.0342558614402561, + 0.0345155154438567 + ], + [ + 0.03425528021258261, + 0.0345154380848969 + ], + [ + 0.034254848154948336, + 0.03451525116444627 + ], + [ + 0.034254685820013835, + 0.0345151339181801 + ], + [ + 0.034254698474035686, + 0.03451519269730765 + ], + [ + 0.0342545679347986, + 0.03451528105071547 + ], + [ + 0.034254535406490795, + 0.03451518331979242 + ], + [ + 0.03425451831310771, + 0.03451517800208743 + ], + [ + 0.034254480548465076, + 0.03451513307333228 + ], + [ + 0.034254529182729476, + 0.034515177247653066 + ], + [ + 0.03425452642669329, + 0.0345151226584636 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.3349122624205108, + 3.377605435127198 + ], + [ + 2.3349752536708768, + 3.3778625867393792 + ], + [ + 2.3349108479643603, + 3.3778373727789055 + ], + [ + 2.3347520479685313, + 3.3775965712593012 + ], + [ + 2.334972425332081, + 3.3778218703106697 + ], + [ + 2.335078892797511, + 3.3778957537365812 + ], + [ + 2.335061999930635, + 3.378376407091629 + ], + [ + 2.3348797214626216, + 3.378358599710641 + ], + [ + 2.33541669246951, + 3.378749143266041 + ], + [ + 2.3357173140631806, + 3.3792948934443485 + ], + [ + 2.3358121421251257, + 3.3800518305911726 + ] + ], + "saving_pct_electricity_ci": [ + [ + 3.1734612838708554, + 4.326115417512571 + ], + [ + 3.19384152436296, + 4.379620594360211 + ], + [ + 3.2131339183326437, + 4.425047718235832 + ], + [ + 3.2204584021031417, + 4.429318836892433 + ], + [ + 3.2135120277424316, + 4.415721985283442 + ], + [ + 3.2172542099719967, + 4.420439841335489 + ], + [ + 3.222897504709286, + 4.41923624443438 + ], + [ + 3.2235558303605307, + 4.424900637650263 + ], + [ + 3.227965845442737, + 4.429594648887722 + ], + [ + 3.222992929585062, + 4.425740557428179 + ], + [ + 3.2321783352787943, + 4.429396401724511 + ] + ], + "saving_pct_total_ci": [ + [ + 0.08600917533747003, + 0.10098377707125633 + ], + [ + 0.08691658307664021, + 0.10213240634702667 + ], + [ + 0.08771754861865702, + 0.10276470696486376 + ], + [ + 0.08783978337680147, + 0.10295520728086655 + ], + [ + 0.08780435377888203, + 0.1028241669754228 + ], + [ + 0.08784509328857186, + 0.10273654493723423 + ], + [ + 0.08798052331235583, + 0.10281206982742479 + ], + [ + 0.0880246473274911, + 0.1029498739826923 + ], + [ + 0.08816509909362567, + 0.1031169455626867 + ], + [ + 0.08795468238683452, + 0.10312441161484188 + ], + [ + 0.08808484359906656, + 0.103126272124409 + ] + ], + "saving_pct_co2_ci": [ + [ + 4.105871475653107, + 4.7123435391526645 + ], + [ + 4.100370729368773, + 4.718841972606209 + ], + [ + 4.107273660383865, + 4.7188235304400035 + ], + [ + 4.113411737782531, + 4.720256631400689 + ], + [ + 4.105710763216817, + 4.717039862331694 + ], + [ + 4.102859374578597, + 4.714731532392986 + ], + [ + 4.099917414818179, + 4.7134115406191 + ], + [ + 4.094637342462127, + 4.714953927823395 + ], + [ + 4.084574477136839, + 4.708430517795277 + ], + [ + 4.065841281166406, + 4.691575386095404 + ], + [ + 4.045896891622958, + 4.6870409282233805 + ] + ], + "pf_share_cost_ci": [ + [ + 1.0023214125128688, + 1.0984869267683997 + ], + [ + 0.9651381696365042, + 1.0110467387165867 + ], + [ + 0.9517686177800595, + 0.9932306911951044 + ], + [ + 0.9418807318857255, + 0.9803993342353161 + ], + [ + 0.9303496799046557, + 0.9699413087697405 + ], + [ + 0.9266022519992559, + 0.9669247839970407 + ], + [ + 0.9223794583675237, + 0.9637795026742769 + ], + [ + 0.9183216829268114, + 0.9603827985862126 + ], + [ + 0.9156560651648931, + 0.9593295706893866 + ], + [ + 0.9104353870742293, + 0.9568029697056621 + ], + [ + 0.911575250009901, + 0.9561874939987629 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9204225939630484, + 0.9621456881459951 + ], + [ + 0.9260473193176519, + 0.9629317010738083 + ], + [ + 0.9339102182160518, + 0.9658011356053645 + ], + [ + 0.9398382183196223, + 0.9699562641872242 + ], + [ + 0.9428266560944046, + 0.9732545738492265 + ], + [ + 0.9459653151373626, + 0.9755164011986156 + ], + [ + 0.9503531521810451, + 0.982458734339589 + ], + [ + 0.9563666287473117, + 0.9901845822261635 + ], + [ + 0.960834084217619, + 1.000294719731519 + ], + [ + 0.968314660471529, + 1.019816216669436 + ], + [ + 0.9823874261616106, + 1.0352630819914315 + ] + ] + }, + "timestral_28M_cov|f=0.1|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 21.9901907627378, + 21.789425244151783, + 21.75010028387955, + 21.730129102600888, + 21.69168349554308, + 21.678087566902786, + 21.671203516974806, + 21.682716105990657, + 21.682836110639794, + 21.694203351047957, + 21.690069299514498 + ], + "carbon_shifted": [ + 66.92191661860849, + 66.8732847172959, + 66.89074322074043, + 66.8699874338057, + 66.86443511401878, + 66.87481991077102, + 66.9281786090741, + 67.09714846211189, + 67.20995189667632, + 67.322800871586, + 67.92793713505056 + ], + "flexible_energy_share": [ + 0.0999793951329668, + 0.09997939513296679, + 0.0999793951329668, + 0.09997939513296682, + 0.0999793951329668, + 0.10000000000029434, + 0.10000000000029434, + 0.10000000000029434, + 0.10000000000029434, + 0.10000000000029434, + 0.10000000000029434 + ], + "price_paid": [ + 33.87423177867409, + 33.854159363562324, + 33.850227677820676, + 33.84823097119635, + 33.84438720265719, + 33.84274938855442, + 33.84206098356162, + 33.84321224246319, + 33.84322424292811, + 33.84436096696894, + 33.84394756181557 + ], + "carbon_paid": [ + 115.21052257203048, + 115.2056603839531, + 115.20740587456739, + 115.20533072354417, + 115.20477560597026, + 115.20470739286866, + 115.21004326269897, + 115.22694024800278, + 115.23822059145931, + 115.24950548895032, + 115.31001911529687 + ], + "electricity_usd_per_mtoken": [ + 0.0008388100652693707, + 0.0008383130224451962, + 0.0008382156641465602, + 0.0008381662207340921, + 0.0008380710394836278, + 0.0008380304831408767, + 0.0008380134365244188, + 0.0008380419445526059, + 0.0008380422417139063, + 0.0008380703898228616, + 0.0008380601528850633 + ], + "total_usd_per_mtoken": [ + 0.034383696839292634, + 0.034383199796468464, + 0.034383102438169826, + 0.03438305299475736, + 0.03438295781350689, + 0.03438291725716414, + 0.034382900210547684, + 0.03438292871857587, + 0.03438292901573717, + 0.03438295716384613, + 0.034382946926908325 + ], + "co2_g_per_mtoken": [ + 2.852898527405243, + 2.8527781275589765, + 2.8528213502394397, + 2.8527699643489313, + 2.852756218259826, + 2.852754529134104, + 2.852886658516399, + 2.8533050698161193, + 2.853584399121441, + 2.8538638411959605, + 2.855362308798033 + ], + "saving_pct_electricity": [ + 3.751015810479583, + 3.8080488253494233, + 3.819220171204838, + 3.824893539255558, + 3.8358150804368094, + 3.8404687046049677, + 3.8424247129862135, + 3.839153568697576, + 3.839119471022212, + 3.8358896255470776, + 3.8370642595972586 + ], + "saving_pct_total": [ + 0.09498414051035578, + 0.09642834447318412, + 0.09671122802740877, + 0.09685489044189145, + 0.09713144838101052, + 0.09724928859129049, + 0.09729881911430376, + 0.09721598639793037, + 0.0972151229682485, + 0.09713333603053959, + 0.09716308040148007 + ], + "saving_pct_co2": [ + 4.448837563901901, + 4.45287007510318, + 4.451422432531193, + 4.453143482727586, + 4.453603875826165, + 4.453660449140872, + 4.449235084569023, + 4.435221376867674, + 4.425865895216454, + 4.41650663662474, + 4.366318969634327 + ], + "pf_share_cost": [ + 1.0661452166109475, + 1.0123028506775162, + 0.9912714056759768, + 0.9790580923962752, + 0.973142901303123, + 0.9701364196284902, + 0.96556897455426, + 0.9607869355990943, + 0.9580382610772903, + 0.9546796566479718, + 0.9539784126026077 + ], + "pf_share_co2": [ + 0.952622057511647, + 0.9560586361493031, + 0.9592411918444216, + 0.9639757428126506, + 0.9684721103216358, + 0.9720490377116937, + 0.9772674610940417, + 0.9811414730079686, + 0.9875377234687256, + 1.0001310165980202, + 1.0084145952799108 + ], + "price_paid_ci": [ + [ + 28.68610086625558, + 39.17467741090027 + ], + [ + 28.653618995479178, + 39.16484284450292 + ], + [ + 28.64896723134182, + 39.164338217436665 + ], + [ + 28.64759304190706, + 39.160905988081566 + ], + [ + 28.644449587654943, + 39.154660922572184 + ], + [ + 28.64428613034497, + 39.15435201502294 + ], + [ + 28.643859704222763, + 39.15232083546496 + ], + [ + 28.645804903377666, + 39.155214968404 + ], + [ + 28.645096257253655, + 39.155494362335425 + ], + [ + 28.645740379630894, + 39.15629024062018 + ], + [ + 28.64688096394025, + 39.15446265944392 + ] + ], + "carbon_paid_ci": [ + [ + 94.28872796132838, + 136.3725858897965 + ], + [ + 94.26420325388047, + 136.37015164199644 + ], + [ + 94.2626172327608, + 136.3694591895583 + ], + [ + 94.27868753711554, + 136.3577256876031 + ], + [ + 94.27082674240111, + 136.35435171752556 + ], + [ + 94.27388947668965, + 136.3450623222067 + ], + [ + 94.27760730569294, + 136.35483921691983 + ], + [ + 94.28071421561779, + 136.37842082352 + ], + [ + 94.26365674404937, + 136.37428345301927 + ], + [ + 94.26827718183634, + 136.395350459384 + ], + [ + 94.31613617640119, + 136.47125305085268 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0007103390653156074, + 0.0009700622564858065 + ], + [ + 0.0007095347335650293, + 0.0009698187282093409 + ], + [ + 0.000709419544337856, + 0.0009698062323905382 + ], + [ + 0.0007093855159962838, + 0.0009697212418718402 + ], + [ + 0.0007093076762659655, + 0.0009695665985476235 + ], + [ + 0.0007093036286572184, + 0.000969558949229899 + ], + [ + 0.0007092930692879097, + 0.0009695086521820212 + ], + [ + 0.0007093412372475773, + 0.0009695803180977343 + ], + [ + 0.0007093236894104657, + 0.0009695872365850192 + ], + [ + 0.000709339639479439, + 0.0009696069445069685 + ], + [ + 0.0007093678831782256, + 0.0009695616890604167 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03425522583933887, + 0.03451494903050907 + ], + [ + 0.03425442150758829, + 0.03451470550223261 + ], + [ + 0.03425430631836112, + 0.034514693006413806 + ], + [ + 0.034254272290019545, + 0.03451460801589511 + ], + [ + 0.03425419445028923, + 0.03451445337257089 + ], + [ + 0.03425419040268048, + 0.03451444572325316 + ], + [ + 0.03425417984331118, + 0.03451439542620528 + ], + [ + 0.03425422801127084, + 0.034514467092121 + ], + [ + 0.034254210463433736, + 0.03451447401060828 + ], + [ + 0.0342542264135027, + 0.034514493718530236 + ], + [ + 0.034254254657201486, + 0.03451444846308368 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.3348229584117104, + 3.376923746007697 + ], + [ + 2.3342156657773114, + 3.3768634679896032 + ], + [ + 2.3341763919573886, + 3.376846321148352 + ], + [ + 2.3345743325847295, + 3.376555770513722 + ], + [ + 2.334379679794651, + 3.376472222639354 + ], + [ + 2.3344555206982984, + 3.3762421941520766 + ], + [ + 2.3345475833732334, + 3.376484294334482 + ], + [ + 2.334624518175295, + 3.3770682334508195 + ], + [ + 2.334202132837285, + 3.3769657818869745 + ], + [ + 2.3343165463462614, + 3.3774874532594583 + ], + [ + 2.335501653852668, + 3.379366989838176 + ] + ], + "saving_pct_electricity_ci": [ + [ + 3.2327794030760075, + 4.412479072686871 + ], + [ + 3.2651017042042763, + 4.48687665002885 + ], + [ + 3.2764430740701678, + 4.500817875966755 + ], + [ + 3.279049835552094, + 4.50795005795872 + ], + [ + 3.296257857749513, + 4.515599404795326 + ], + [ + 3.301904792220794, + 4.519523329133106 + ], + [ + 3.305773285278798, + 4.520090567500371 + ], + [ + 3.302016419933627, + 4.518097911048223 + ], + [ + 3.3038983932197428, + 4.517605836667926 + ], + [ + 3.2993173526917006, + 4.5132266566129475 + ], + [ + 3.3053289011762286, + 4.518338854408696 + ] + ], + "saving_pct_total_ci": [ + [ + 0.08773761433970668, + 0.10300675184257506 + ], + [ + 0.08903239033981834, + 0.10450673336219762 + ], + [ + 0.08938725779161145, + 0.10468173995593426 + ], + [ + 0.08947484735109315, + 0.10479804644451017 + ], + [ + 0.08978886288464749, + 0.10509553185483902 + ], + [ + 0.08992008883692913, + 0.10522496706794675 + ], + [ + 0.08991063700734957, + 0.10523158133505109 + ], + [ + 0.08985109666040798, + 0.10502987451510942 + ], + [ + 0.0899818739651054, + 0.10512211498567565 + ], + [ + 0.08986767134155539, + 0.10500647989284287 + ], + [ + 0.0898182888343467, + 0.1050079214958305 + ] + ], + "saving_pct_co2_ci": [ + [ + 4.150517312469152, + 4.761799883429202 + ], + [ + 4.15378219150261, + 4.765530565435103 + ], + [ + 4.153870681153055, + 4.758582974256883 + ], + [ + 4.1600206841046905, + 4.761253422405298 + ], + [ + 4.159476924458578, + 4.76223445072014 + ], + [ + 4.160436713026587, + 4.764767946054965 + ], + [ + 4.153954261615566, + 4.758566409887036 + ], + [ + 4.1341310000339035, + 4.750516093572803 + ], + [ + 4.115426204428006, + 4.752762235212242 + ], + [ + 4.103750781689313, + 4.746085952358565 + ], + [ + 4.04235827887488, + 4.707866392002754 + ] + ], + "pf_share_cost_ci": [ + [ + 1.0194099200217448, + 1.1226724995127517 + ], + [ + 0.9940228494638181, + 1.0310623998630797 + ], + [ + 0.9755451926058349, + 1.0082442247832393 + ], + [ + 0.9644362567212158, + 0.9935405308473044 + ], + [ + 0.9597041753624914, + 0.9856393521449384 + ], + [ + 0.9567347428318836, + 0.9824134197150521 + ], + [ + 0.9513486588263597, + 0.9783822180357988 + ], + [ + 0.9458133473585839, + 0.9743462474334346 + ], + [ + 0.9426717885382732, + 0.9721591834647186 + ], + [ + 0.9370313370934604, + 0.9699807971741099 + ], + [ + 0.9371509256307105, + 0.9699751584338864 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9322623367284186, + 0.9698889235535629 + ], + [ + 0.9413141765504913, + 0.969023021998155 + ], + [ + 0.9464806222192794, + 0.9723101074586482 + ], + [ + 0.9510809856395995, + 0.9773847025679306 + ], + [ + 0.9564948673445319, + 0.9811913719626497 + ], + [ + 0.9596807277500241, + 0.9845598339208241 + ], + [ + 0.963666254453103, + 0.9912654206846653 + ], + [ + 0.9662855089452519, + 0.9972935778836222 + ], + [ + 0.9693878131016274, + 1.0074840526244064 + ], + [ + 0.9786679269757738, + 1.026778780691828 + ], + [ + 0.9850754630750422, + 1.0348022654421256 + ] + ] + }, + "perfect|f=0.1|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 22.806844902792, + 21.94961031109598, + 21.628921468142302, + 21.439295871962432, + 21.316171637772158, + 21.253399426157586, + 21.180320271719992, + 21.122559221886167, + 21.082311589033015, + 21.044578954400652, + 21.02984164886689 + ], + "carbon_shifted": [ + 64.24192577528913, + 64.3935378825598, + 64.59813894145552, + 64.85153099347976, + 65.104505092244, + 65.29652546424552, + 65.64633409817982, + 66.0355414705121, + 66.5030874529156, + 67.2968418387545, + 68.3349484540432 + ], + "flexible_energy_share": [ + 0.09995878932214977, + 0.09995878932214974, + 0.09995878932214977, + 0.09995878932214977, + 0.09995878932214977, + 0.09993818256777841, + 0.09993818256777841, + 0.09993818256777842, + 0.09993818256777842, + 0.09993818256777842, + 0.09993818256777842 + ], + "price_paid": [ + 33.95613562080294, + 33.87044748885195, + 33.83839182036118, + 33.81943707534255, + 33.80712972595666, + 33.80114237001167, + 33.79383897213356, + 33.788066437789986, + 33.78404416251001, + 33.78027323158135, + 33.77880041205034 + ], + "carbon_paid": [ + 114.9437394909367, + 114.95889445362609, + 114.97934612776744, + 115.00467489051161, + 115.02996187515393, + 115.05029510272391, + 115.08525434184573, + 115.12415101927861, + 115.17087671502689, + 115.25020308575282, + 115.35394957419639 + ], + "electricity_usd_per_mtoken": [ + 0.0008408382077114132, + 0.0008387163568595846, + 0.0008379225789355661, + 0.000837453212397304, + 0.0008371484518758221, + 0.0008370001900801355, + 0.0008368193398193575, + 0.0008366763975397764, + 0.0008365767960193, + 0.0008364834184088773, + 0.0008364469477412912 + ], + "total_usd_per_mtoken": [ + 0.03438572498173468, + 0.03438360313088285, + 0.03438280935295883, + 0.03438233998642057, + 0.03438203522589909, + 0.0343818869641034, + 0.03438170611384262, + 0.03438156317156304, + 0.03438146357004256, + 0.03438137019243214, + 0.03438133372176456 + ], + "co2_g_per_mtoken": [ + 2.8462923160783804, + 2.846667590573923, + 2.84717402479311, + 2.84780122783256, + 2.8484273963425024, + 2.8489308975305603, + 2.8497965750709735, + 2.850759753357921, + 2.8519167975724273, + 2.8538811154244437, + 2.856450136009513 + ], + "saving_pct_electricity": [ + 3.518297275115371, + 3.7617683510431337, + 3.8528501370423376, + 3.906707445616441, + 3.9416770911038035, + 3.9586893419336424, + 3.9794409454384234, + 3.9958428101477974, + 4.007271553753205, + 4.017986136852942, + 4.022170951572296 + ], + "saving_pct_total": [ + 0.08909118479402894, + 0.09525641897446632, + 0.09756281425414312, + 0.09892660220481521, + 0.09981211212756431, + 0.10024290050726242, + 0.10076837769069823, + 0.10118370972364633, + 0.10147311116670062, + 0.10174442846262151, + 0.1018503973652856 + ], + "saving_pct_co2": [ + 4.670097158491953, + 4.657528217137296, + 4.640566387659012, + 4.619559689058542, + 4.598587639603886, + 4.581724045142065, + 4.552730200991391, + 4.520470797417462, + 4.481718308107363, + 4.4159280767510225, + 4.329884741922389 + ], + "pf_share_cost": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "pf_share_co2": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "price_paid_ci": [ + [ + 28.79085583413302, + 39.23094019555825 + ], + [ + 28.679447522380695, + 39.17018883618681 + ], + [ + 28.641767297419307, + 39.137136154447745 + ], + [ + 28.614617924847444, + 39.11956868179894 + ], + [ + 28.605949808384086, + 39.1048336103061 + ], + [ + 28.59358660231123, + 39.09842722435484 + ], + [ + 28.58517014596591, + 39.09144227224102 + ], + [ + 28.582077078976376, + 39.08324544170089 + ], + [ + 28.582890096521545, + 39.07808459811381 + ], + [ + 28.58152093058805, + 39.072022146422725 + ], + [ + 28.582055190277224, + 39.070784697110334 + ] + ], + "carbon_paid_ci": [ + [ + 94.07021573014933, + 136.13169824514947 + ], + [ + 94.03510130099068, + 136.16372603339568 + ], + [ + 94.04126962499437, + 136.1583459265431 + ], + [ + 94.06784224856194, + 136.16991228886064 + ], + [ + 94.1019410743493, + 136.19063529998328 + ], + [ + 94.12740559163139, + 136.1929384823472 + ], + [ + 94.1481112720343, + 136.23493754577913 + ], + [ + 94.17287108984715, + 136.2683888645929 + ], + [ + 94.22322027542765, + 136.29726422319465 + ], + [ + 94.30325923818398, + 136.33225129184453 + ], + [ + 94.40302462486112, + 136.4548828777378 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0007129330583548202, + 0.0009714554626957523 + ], + [ + 0.0007101743120055865, + 0.0009699511082338558 + ], + [ + 0.0007092412561014485, + 0.0009691326417869112 + ], + [ + 0.000708568970243342, + 0.0009686976275561697 + ], + [ + 0.0007083543261627353, + 0.0009683327506089546 + ], + [ + 0.0007080481824910302, + 0.0009681741125901495 + ], + [ + 0.0007078397701396452, + 0.000968001147836977 + ], + [ + 0.0007077631781230254, + 0.0009677981739657084 + ], + [ + 0.0007077833104556074, + 0.0009676703786676658 + ], + [ + 0.0007077494065083963, + 0.0009675202573148949 + ], + [ + 0.0007077626361044998, + 0.0009674896149981841 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034257819832378085, + 0.03451634223671901 + ], + [ + 0.034255061086028854, + 0.03451483788225712 + ], + [ + 0.03425412803012472, + 0.03451401941581018 + ], + [ + 0.03425345574426661, + 0.034513584401579436 + ], + [ + 0.034253241100185995, + 0.034513219524632224 + ], + [ + 0.0342529349565143, + 0.03451306088661341 + ], + [ + 0.03425272654416291, + 0.03451288792186024 + ], + [ + 0.03425264995214629, + 0.034512684947988974 + ], + [ + 0.03425267008447887, + 0.03451255715269093 + ], + [ + 0.03425263618053166, + 0.034512407031338156 + ], + [ + 0.03425264941012777, + 0.034512376389021444 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.329412053152071, + 3.370958769967821 + ], + [ + 2.3285425327211158, + 3.3717518575077774 + ], + [ + 2.3286952757351553, + 3.371618632707001 + ], + [ + 2.329353279856244, + 3.371905044549309 + ], + [ + 2.330197651426681, + 3.3724181977456955 + ], + [ + 2.3308282160854756, + 3.3724752302582437 + ], + [ + 2.331340940130221, + 3.37351523132362 + ], + [ + 2.3319540546808732, + 3.374343569014076 + ], + [ + 2.3332008254982592, + 3.375058594570719 + ], + [ + 2.335182788897825, + 3.375924961239328 + ], + [ + 2.3376532275208186, + 3.3789616237159654 + ] + ], + "saving_pct_electricity_ci": [ + [ + 3.0916388877910843, + 4.051502985385721 + ], + [ + 3.2443787741483034, + 4.416898199536545 + ], + [ + 3.309047670894455, + 4.543436923081669 + ], + [ + 3.349435527984388, + 4.619567232865512 + ], + [ + 3.383572623024342, + 4.65976958957382 + ], + [ + 3.401547133892128, + 4.685622651950883 + ], + [ + 3.42580615209642, + 4.70261055604627 + ], + [ + 3.442869439791342, + 4.717673261137556 + ], + [ + 3.4543769179985695, + 4.730711005962338 + ], + [ + 3.465092971299878, + 4.737998757794786 + ], + [ + 3.470709114501907, + 4.742886472257798 + ] + ], + "saving_pct_total_ci": [ + [ + 0.0811498588034608, + 0.09772390408012559 + ], + [ + 0.08800914411439047, + 0.10329205011923867 + ], + [ + 0.09009233759607038, + 0.10566137183549101 + ], + [ + 0.09159170308312459, + 0.10710574996270568 + ], + [ + 0.09248138822526786, + 0.10779325658275263 + ], + [ + 0.09290506367348014, + 0.10821774520572772 + ], + [ + 0.09337315755316812, + 0.1087570699236861 + ], + [ + 0.09375678588819626, + 0.1091860207471961 + ], + [ + 0.09413332958577911, + 0.10941321210454498 + ], + [ + 0.09436950015827025, + 0.10978967524929913 + ], + [ + 0.09444253531491675, + 0.10984577497562856 + ] + ], + "saving_pct_co2_ci": [ + [ + 4.3631895825083395, + 4.991305579250397 + ], + [ + 4.352065734238078, + 4.979651324194507 + ], + [ + 4.332723556434534, + 4.958368608519112 + ], + [ + 4.311227421067724, + 4.936366255057343 + ], + [ + 4.292054916163845, + 4.911870443785022 + ], + [ + 4.275277954837734, + 4.893479720150781 + ], + [ + 4.249820419327876, + 4.866454006106424 + ], + [ + 4.21959660938282, + 4.832862346803061 + ], + [ + 4.178416561786817, + 4.799274847833746 + ], + [ + 4.110668714308453, + 4.739861529093219 + ], + [ + 4.010614190004241, + 4.670101665678277 + ] + ], + "pf_share_cost_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ], + "pf_share_co2_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ] + }, + "offline_optimum|f=0.1|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 22.7844764708827, + 21.962314389139273, + 21.63829257707948, + 21.444790172568403, + 21.319624528088784, + 21.25442378751934, + 21.183050511936333, + 21.126343682770425, + 21.0803484171528, + 21.04425531913411, + 21.03076837143586 + ], + "carbon_shifted": [ + 64.24622644908784, + 64.39289055742987, + 64.6022949306811, + 64.8487657134063, + 65.10384745181175, + 65.28046704851539, + 65.62007614322745, + 66.01602678463391, + 66.51320345448917, + 67.2965355986044, + 68.3609779055027 + ], + "flexible_energy_share": [ + 0.10000000000176548, + 0.1000000000005881, + 0.1000000000011768, + 0.10000000000029373, + 0.10000000000029373, + 0.09997939513326054, + 0.09997939513326055, + 0.09997939513384929, + 0.0999587893230323, + 0.0999587893230323, + 0.09995878932244351 + ], + "price_paid": [ + 33.95338827893452, + 33.87117207077429, + 33.838769889560155, + 33.81941964912097, + 33.80690308467296, + 33.800670241528884, + 33.793534384607405, + 33.7878648701192, + 33.783557122317085, + 33.779949299936206, + 33.778601160980955 + ], + "carbon_paid": [ + 114.9418480466168, + 114.95651445751737, + 114.9774548948098, + 115.00210197313183, + 115.02761014697242, + 115.04641143685522, + 115.08036534872625, + 115.11995225432449, + 115.17077365791631, + 115.24907459067988, + 115.35547495501241 + ], + "electricity_usd_per_mtoken": [ + 0.00084077017670699, + 0.0008387342993066206, + 0.0008379319408674186, + 0.0008374527808808004, + 0.0008371428396750432, + 0.0008369884990069314, + 0.0008368117974761286, + 0.0008366714062238939, + 0.0008365647356951372, + 0.000836475397057244, + 0.0008364420137902098 + ], + "total_usd_per_mtoken": [ + 0.03438565695073025, + 0.03438362107332989, + 0.034382818714890684, + 0.034382339554904065, + 0.03438202961369831, + 0.034381875273030195, + 0.03438169857149939, + 0.03438155818024716, + 0.0343814515097184, + 0.03438136217108051, + 0.03438132878781348 + ], + "co2_g_per_mtoken": [ + 2.8462454792218637, + 2.8466086559623776, + 2.847127193170447, + 2.8477375160114518, + 2.848369161715004, + 2.848834728323179, + 2.849675511465326, + 2.8506557815150093, + 2.8519142456225492, + 2.8538531710851602, + 2.8564879082249894 + ], + "saving_pct_electricity": [ + 3.5261034702723433, + 3.7597095508777714, + 3.8517759052607206, + 3.9067569598352874, + 3.9423210612305466, + 3.9600308302712017, + 3.9803063891237733, + 3.9964155370419547, + 4.008655411670177, + 4.018906544199606, + 4.022737096161257 + ], + "saving_pct_total": [ + 0.0892888551785604, + 0.09520428553273487, + 0.09753561229402324, + 0.09892785601598449, + 0.09982841889674189, + 0.10027687000330976, + 0.10079029266753813, + 0.10119821245424958, + 0.10150815355560897, + 0.10176773524274701, + 0.10186473341714579 + ], + "saving_pct_co2": [ + 4.671665849436274, + 4.659502094086244, + 4.642134903307638, + 4.621693567466536, + 4.600538072224625, + 4.584945007776222, + 4.556784943260407, + 4.523953091076114, + 4.481803779698788, + 4.416864007025575, + 4.328619649924935 + ], + "pf_share_cost": [ + 1.0022187423479492, + 0.9994527041611185, + 0.9997211851633446, + 1.000012674155804, + 1.0001633746529355, + 1.0003388718390578, + 1.0002174787105063, + 1.0001433306867584, + 1.0003453366956565, + 1.0002290718074465, + 1.000140755973771 + ], + "pf_share_co2": [ + 1.0003359011367607, + 1.0004238035406172, + 1.00033800090713, + 1.0004619224669933, + 1.0004241373164102, + 1.0007030023201795, + 1.0008906177370525, + 1.0007703387135345, + 1.0000190711654657, + 1.0002119441843902, + 0.999707823170163 + ], + "price_paid_ci": [ + [ + 28.788900331648314, + 39.22433534566285 + ], + [ + 28.68005983469135, + 39.16410060616616 + ], + [ + 28.643689744130345, + 39.13640204747024 + ], + [ + 28.618740921311932, + 39.114829019729974 + ], + [ + 28.608431052045287, + 39.103324210708706 + ], + [ + 28.600130129604022, + 39.09638615808067 + ], + [ + 28.59136002067571, + 39.08494775518508 + ], + [ + 28.584664832907794, + 39.082555550497894 + ], + [ + 28.585328510321627, + 39.07724021752442 + ], + [ + 28.58394315534769, + 39.0714361639851 + ], + [ + 28.58441158427209, + 39.07025493647616 + ] + ], + "carbon_paid_ci": [ + [ + 94.05531128135476, + 136.13329829901767 + ], + [ + 94.03199047119678, + 136.16612793695566 + ], + [ + 94.04494069449959, + 136.15718629975612 + ], + [ + 94.06289971323939, + 136.1711820858044 + ], + [ + 94.09999648725922, + 136.19195039397908 + ], + [ + 94.11841948095895, + 136.19597162385418 + ], + [ + 94.1457962432729, + 136.23800539307996 + ], + [ + 94.16785418603885, + 136.26860186468022 + ], + [ + 94.22416891730761, + 136.2984768413401 + ], + [ + 94.29940560066261, + 136.3342619558723 + ], + [ + 94.3988562983663, + 136.45141921653249 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0007128846352591306, + 0.0009712919102170407 + ], + [ + 0.0007101894743783487, + 0.0009698003485456551 + ], + [ + 0.0007092888606541274, + 0.0009691144634758652 + ], + [ + 0.0007086710658703683, + 0.0009685802617580197 + ], + [ + 0.0007084157679150088, + 0.0009682953741281215 + ], + [ + 0.0007082102164698794, + 0.0009681235707226366 + ], + [ + 0.0007079930468026633, + 0.0009678403274732511 + ], + [ + 0.0007078272573339813, + 0.0009677810905469967 + ], + [ + 0.0007078436916342026, + 0.000967649469708256 + ], + [ + 0.0007078093868061639, + 0.0009675057469351478 + ], + [ + 0.000707820986269119, + 0.0009674764968098506 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03425777140928239, + 0.034516178684240305 + ], + [ + 0.034255076248401614, + 0.034514687122568916 + ], + [ + 0.03425417563467739, + 0.03451400123749913 + ], + [ + 0.03425355783989364, + 0.03451346703578129 + ], + [ + 0.03425330254193827, + 0.03451318214815139 + ], + [ + 0.03425309699049314, + 0.0345130103447459 + ], + [ + 0.03425287982082593, + 0.03451272710149652 + ], + [ + 0.03425271403135725, + 0.03451266786457026 + ], + [ + 0.034252730465657466, + 0.034512536243731524 + ], + [ + 0.03425269616082943, + 0.03451239252095841 + ], + [ + 0.034252707760292385, + 0.03451236327083312 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.329042982002418, + 3.3709983912734316 + ], + [ + 2.3284655008533672, + 3.3718113346021976 + ], + [ + 2.328786180528846, + 3.3715899174691994 + ], + [ + 2.3292308904127403, + 3.3719364878736693 + ], + [ + 2.330149498623258, + 3.372450762737506 + ], + [ + 2.330605697678891, + 3.372550338371162 + ], + [ + 2.331283614271464, + 3.3735911988381444 + ], + [ + 2.3318298236890564, + 3.374348843424971 + ], + [ + 2.333224316226033, + 3.3750886220060976 + ], + [ + 2.3350873632668634, + 3.375974750271753 + ], + [ + 2.3375500094097177, + 3.378875854866633 + ] + ], + "saving_pct_electricity_ci": [ + [ + 3.097328173329867, + 4.061694128092906 + ], + [ + 3.2445929907211744, + 4.411490665435442 + ], + [ + 3.3091299879610716, + 4.541889241211561 + ], + [ + 3.346299073836037, + 4.615073919687554 + ], + [ + 3.387690782557272, + 4.659500139831477 + ], + [ + 3.4026143886290927, + 4.6818266108104405 + ], + [ + 3.4259528565385384, + 4.704919393733129 + ], + [ + 3.4428003549853052, + 4.7167163920030495 + ], + [ + 3.4580731026519893, + 4.73135471114648 + ], + [ + 3.465646714148422, + 4.736257586533682 + ], + [ + 3.4713267076759675, + 4.742707465601127 + ] + ], + "saving_pct_total_ci": [ + [ + 0.08137889153014215, + 0.09785028922172254 + ], + [ + 0.08795882543767665, + 0.10316716257313237 + ], + [ + 0.09012013548236962, + 0.10566200398889057 + ], + [ + 0.09160055323288074, + 0.10703411485802639 + ], + [ + 0.09247496888013541, + 0.10786488475885708 + ], + [ + 0.09289938474746624, + 0.1083349702215586 + ], + [ + 0.09341588274759598, + 0.10885041186720695 + ], + [ + 0.09377934870293132, + 0.10930483711008712 + ], + [ + 0.09406855844621934, + 0.1095114571880243 + ], + [ + 0.09435888326055032, + 0.1097908673250669 + ], + [ + 0.09446291151059436, + 0.10997398984770702 + ] + ], + "saving_pct_co2_ci": [ + [ + 4.363698183059847, + 4.997697940306235 + ], + [ + 4.353762291796322, + 4.980980394839087 + ], + [ + 4.331658920687083, + 4.958019231755586 + ], + [ + 4.317294803262943, + 4.9376778410777105 + ], + [ + 4.294155131684254, + 4.914020958210407 + ], + [ + 4.283441971255227, + 4.895617474221296 + ], + [ + 4.255194062221752, + 4.871125204210895 + ], + [ + 4.221434686021058, + 4.8345164723033145 + ], + [ + 4.1797743933019005, + 4.7992599493808825 + ], + [ + 4.115947809030371, + 4.744207435255292 + ], + [ + 4.0128184103654405, + 4.6693355331364295 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9978690481968998, + 1.0069090559491207 + ], + [ + 0.9969760086018651, + 1.0018159876898551 + ], + [ + 0.9974275258292102, + 1.0019126875214708 + ], + [ + 0.9960199101190061, + 1.0039683684677627 + ], + [ + 0.998659013129201, + 1.0016607282361758 + ], + [ + 0.9973578937932607, + 1.0032683824829538 + ], + [ + 0.9973356738100214, + 1.0030759321285112 + ], + [ + 0.9987227142776344, + 1.0015134448230294 + ], + [ + 0.9984802698901319, + 1.002162659696049 + ], + [ + 0.9974322589090279, + 1.0029774275268823 + ], + [ + 0.9975968820010684, + 1.0027964749110787 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9973758319527236, + 1.003253329466102 + ], + [ + 0.9989233649179723, + 1.0019109777217101 + ], + [ + 0.9984755126922488, + 1.0020208338209604 + ], + [ + 0.9976782786135018, + 1.0031339663630494 + ], + [ + 0.9992864500650981, + 1.0015467948538952 + ], + [ + 0.9985471470862032, + 1.0030429857307284 + ], + [ + 0.9986769083593331, + 1.003248540737489 + ], + [ + 0.9993313335667537, + 1.0021725760023446 + ], + [ + 0.998333357185278, + 1.0017574900209214 + ], + [ + 0.997773064726952, + 1.0028768188017594 + ], + [ + 0.9968992313976626, + 1.0026282732790028 + ] + ] + }, + "no_shift|f=0.1|W=72|rho=0.7|q=na": { + "flexible_fraction": 0.1, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 35.194378479853356, + 35.194378479853356, + 35.194378479853356, + 35.194378479853356, + 35.194378479853356, + 35.194378479853356, + 35.194378479853356, + 35.194378479853356, + 35.194378479853356, + 35.194378479853356, + 35.194378479853356 + ], + "carbon_shifted": [ + 120.57469489089668, + 120.57469489089668, + 120.57469489089668, + 120.57469489089668, + 120.57469489089668, + 120.57469489089668, + 120.57469489089668, + 120.57469489089668, + 120.57469489089668, + 120.57469489089668, + 120.57469489089668 + ], + "flexible_energy_share": [ + 0.10000000000000031, + 0.10000000000000031, + 0.10000000000000031, + 0.10000000000000031, + 0.10000000000000031, + 0.10000000000000031, + 0.10000000000000031, + 0.10000000000000031, + 0.10000000000000031, + 0.10000000000000031, + 0.10000000000000031 + ], + "price_paid": [ + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341 + ], + "carbon_paid": [ + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681 + ], + "electricity_usd_per_mtoken": [ + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456 + ], + "total_usd_per_mtoken": [ + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051 + ], + "co2_g_per_mtoken": [ + 2.98572874957244, + 2.98572874957244, + 2.98572874957244, + 2.98572874957244, + 2.98572874957244, + 2.98572874957244, + 2.98572874957244, + 2.98572874957244, + 2.98572874957244, + 2.98572874957244, + 2.98572874957244 + ], + "saving_pct_electricity": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_total": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_cost": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "price_paid_ci": [ + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ] + ], + "carbon_paid_ci": [ + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ] + ], + "saving_pct_electricity_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_total_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_cost_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ] + }, + "reactive|f=0.1|W=72|rho=0.7|q=na": { + "flexible_fraction": 0.1, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 27.208597386512206, + 27.040341532574477, + 26.825056101190388, + 26.7396230625326, + 26.71607380200147, + 26.824110798011414, + 26.92603035681572, + 26.850084420133356, + 26.898000150117674, + 26.75563242412341, + 27.054037559196665 + ], + "carbon_shifted": [ + 76.51049119181613, + 76.92931902179126, + 77.14939888476897, + 78.10698282282087, + 79.0319653158493, + 80.17366657139408, + 83.29710843917464, + 84.75104669517694, + 87.93449926578712, + 91.92445124231531, + 99.92699368785144 + ], + "flexible_energy_share": [ + 0.09999999999999983, + 0.09999999999999983, + 0.09999999999999983, + 0.09999999999999984, + 0.09999999999999984, + 0.09999999999999984, + 0.09999999999999985, + 0.09999999999999984, + 0.09999999999999983, + 0.09999999999999983, + 0.09999999999999983 + ], + "price_paid": [ + 34.39580037051932, + 34.37897478512554, + 34.35744624198713, + 34.34890293812134, + 34.34654801206823, + 34.357351711669224, + 34.36754366754965, + 34.35994907388141, + 34.36474064687985, + 34.350503874280435, + 34.38034438778776 + ], + "carbon_paid": [ + 116.16827452098886, + 116.2101573039864, + 116.23216529028413, + 116.32792368408926, + 116.42042193339215, + 116.5345920589466, + 116.84693624572466, + 116.99233007132494, + 117.31067532838597, + 117.70967052603882, + 118.50992477059248 + ], + "electricity_usd_per_mtoken": [ + 0.0008517253982997003, + 0.0008513087550389893, + 0.0008507756548703101, + 0.0008505641014594431, + 0.0008505057876447057, + 0.000850773314064985, + 0.0008510256921922039, + 0.0008508376312008235, + 0.0008509562824424465, + 0.0008506037446127662, + 0.0008513426698006875 + ], + "total_usd_per_mtoken": [ + 0.03439661217232297, + 0.03439619552906226, + 0.034395662428893574, + 0.03439545087548271, + 0.03439539256166797, + 0.034395660088088253, + 0.03439591246621547, + 0.034395724405224086, + 0.03439584305646571, + 0.03439549051863603, + 0.03439622944382395 + ], + "co2_g_per_mtoken": [ + 2.876614843101099, + 2.877651964774275, + 2.8781969371457063, + 2.8805681526785802, + 2.8828586389408817, + 2.885685774655541, + 2.8934201920560487, + 2.8970205040908246, + 2.9049035228880706, + 2.9147836344127267, + 2.9345999159889997 + ], + "saving_pct_electricity": [ + 2.269050183088844, + 2.3168577765754197, + 2.378028179544007, + 2.402302805875811, + 2.40899400530829, + 2.3782967744787245, + 2.349337729538474, + 2.3709167259471897, + 2.357302128373928, + 2.3977539653272855, + 2.312966238433896 + ], + "saving_pct_total": [ + 0.05745744414444472, + 0.05866803972884728, + 0.06021701164584387, + 0.06083169967565586, + 0.061001135865527883, + 0.06022381307252636, + 0.05949050504807994, + 0.06003693367715446, + 0.05969218150488218, + 0.06071651282184035, + 0.058569497247473956 + ], + "saving_pct_co2": [ + 3.654515048862567, + 3.619779084541492, + 3.601526509805444, + 3.5221081924779356, + 3.445393713219589, + 3.35070541592988, + 3.091659198097282, + 2.971075168644136, + 2.70705189464864, + 2.376140671515224, + 1.712440676024649 + ], + "pf_share_cost": [ + 0.6013623674141929, + 0.5729930430064035, + 0.5712800104228647, + 0.5644098833212042, + 0.559737622401852, + 0.5493395680170643, + 0.5396295168356977, + 0.5436881202553507, + 0.5384867641343829, + 0.5470817338340782, + 0.5272669714106973 + ], + "pf_share_co2": [ + 0.7301097310112912, + 0.7250826246246528, + 0.7237273931293243, + 0.7140570867801207, + 0.7018843871035025, + 0.6859542641255206, + 0.6342258786957338, + 0.6162726310409206, + 0.5625507496270563, + 0.4999378135190543, + 0.3665491990490908 + ], + "price_paid_ci": [ + [ + 29.237181256556113, + 39.69229887552741 + ], + [ + 29.210986531123908, + 39.67533883083233 + ], + [ + 29.17689136154272, + 39.66153680905139 + ], + [ + 29.154301334555402, + 39.66700145731801 + ], + [ + 29.159428559396936, + 39.65595880720431 + ], + [ + 29.16198311052461, + 39.66314616513049 + ], + [ + 29.179607070561456, + 39.68003451282152 + ], + [ + 29.16607455613215, + 39.670184788026305 + ], + [ + 29.16763079155802, + 39.678294934552916 + ], + [ + 29.180902550261077, + 39.6502667035213 + ], + [ + 29.18319205759645, + 39.709700301620515 + ] + ], + "carbon_paid_ci": [ + [ + 95.23116326601114, + 137.37030525027077 + ], + [ + 95.24112444119403, + 137.4603120862545 + ], + [ + 95.25777535760133, + 137.47721044610387 + ], + [ + 95.32779370474063, + 137.57419940141725 + ], + [ + 95.42854323289538, + 137.74812466419218 + ], + [ + 95.54567966655229, + 137.8342438648512 + ], + [ + 95.74582256657412, + 138.27898121663856 + ], + [ + 95.9087989896113, + 138.33850105671013 + ], + [ + 96.13882170964575, + 138.71826337158762 + ], + [ + 96.44369059879536, + 139.23939954220808 + ], + [ + 96.97380169538928, + 140.42090745846994 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0007239851837331967, + 0.000982879848848213 + ], + [ + 0.0007233365373080008, + 0.0009824598760414317 + ], + [ + 0.0007224922562743044, + 0.000982118103721204 + ], + [ + 0.0007219328711305918, + 0.0009822534219772502 + ], + [ + 0.0007220598339450425, + 0.0009819799785491265 + ], + [ + 0.000722123090972158, + 0.0009821579553726473 + ], + [ + 0.0007225595039708468, + 0.000982576152783634 + ], + [ + 0.0007222244053216473, + 0.0009823322491476093 + ], + [ + 0.0007222629415738545, + 0.0009825330765075263 + ], + [ + 0.0007225915832639949, + 0.000981839027932355 + ], + [ + 0.0007226482771488915, + 0.0009833107513540558 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03426887195775646, + 0.03452776662287148 + ], + [ + 0.03426822331133127, + 0.0345273466500647 + ], + [ + 0.03426737903029757, + 0.034527004877744474 + ], + [ + 0.03426681964515386, + 0.03452714019600052 + ], + [ + 0.03426694660796831, + 0.03452686675257239 + ], + [ + 0.034267009864995424, + 0.03452704472939591 + ], + [ + 0.034267446277994114, + 0.0345274629268069 + ], + [ + 0.03426711117934491, + 0.03452721902317087 + ], + [ + 0.03426714971559712, + 0.034527419850530795 + ], + [ + 0.03426747835728726, + 0.03452672580195562 + ], + [ + 0.03426753505117216, + 0.03452819752537732 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.3581599959746042, + 3.401629754024292 + ], + [ + 2.3584066593988826, + 3.403858546708345 + ], + [ + 2.358818977421905, + 3.404276992045225 + ], + [ + 2.360552805504494, + 3.4066786793356814 + ], + [ + 2.363047613913419, + 3.4109855005788448 + ], + [ + 2.36594820278, + 3.4131180257619316 + ], + [ + 2.3709042378017653, + 3.4241308265692796 + ], + [ + 2.3749399385945797, + 3.4256046855562956 + ], + [ + 2.380635872130909, + 3.435008543161409 + ], + [ + 2.388185182606112, + 3.447913168368808 + ], + [ + 2.401312049259185, + 3.4771702372473365 + ] + ], + "saving_pct_electricity_ci": [ + [ + 1.8859176468519796, + 2.721061610006902 + ], + [ + 1.905990365409759, + 2.7849707754314137 + ], + [ + 1.9535943574002386, + 2.8705816263049386 + ], + [ + 1.9506368758265644, + 2.9348413918010854 + ], + [ + 1.978180598308662, + 2.906709838314968 + ], + [ + 1.9545149228200664, + 2.840443157155506 + ], + [ + 1.9440836039869394, + 2.7992646028653683 + ], + [ + 1.9679401274526298, + 2.811552877977114 + ], + [ + 1.9515922454148376, + 2.8098294187258523 + ], + [ + 2.0040057318532525, + 2.844209226715145 + ], + [ + 1.8916953385042248, + 2.798087235373598 + ] + ], + "saving_pct_total_ci": [ + [ + 0.04842964405929388, + 0.06736533814076584 + ], + [ + 0.049629329016987744, + 0.06870210521029012 + ], + [ + 0.051132262157565625, + 0.0701434725934158 + ], + [ + 0.051160296868714296, + 0.07127496306726021 + ], + [ + 0.05179695158767254, + 0.07112459277749746 + ], + [ + 0.05102487400893083, + 0.07055747315837352 + ], + [ + 0.05051095056000409, + 0.06968993981576507 + ], + [ + 0.05071496243699496, + 0.07018808870031625 + ], + [ + 0.050331180478149155, + 0.06980518014834479 + ], + [ + 0.05123246634389055, + 0.07118458012759792 + ], + [ + 0.048682302109486264, + 0.0686588884603289 + ] + ], + "saving_pct_co2_ci": [ + [ + 3.28759082562408, + 4.029293799523311 + ], + [ + 3.2471970993781243, + 3.9949105570122527 + ], + [ + 3.23297495652297, + 3.969003184347518 + ], + [ + 3.1186056704284475, + 3.9113379678463 + ], + [ + 3.0417055705574145, + 3.841583333331832 + ], + [ + 2.946335609752667, + 3.7385699138955286 + ], + [ + 2.6523040360882537, + 3.5445132052282617 + ], + [ + 2.5310267634101216, + 3.4228239509330742 + ], + [ + 2.2559276667383834, + 3.1893160319327385 + ], + [ + 1.9049886166163554, + 2.877125650881065 + ], + [ + 1.1805968571970886, + 2.3144672295799658 + ] + ], + "pf_share_cost_ci": [ + [ + 0.5169716061120118, + 0.6827950560613711 + ], + [ + 0.4884848843908308, + 0.6606208645776568 + ], + [ + 0.4869797114562695, + 0.6572102364687071 + ], + [ + 0.47923956520290806, + 0.6519060013743674 + ], + [ + 0.4751072678344532, + 0.6451222585372435 + ], + [ + 0.4625860759730714, + 0.6382834442969866 + ], + [ + 0.458923061510983, + 0.6251936894018578 + ], + [ + 0.4624722640400266, + 0.6316665268837469 + ], + [ + 0.4574717931650845, + 0.6238062899118667 + ], + [ + 0.46510070511990637, + 0.6289809476819413 + ], + [ + 0.4472525449711478, + 0.6067948379220649 + ] + ], + "pf_share_co2_ci": [ + [ + 0.6514678635269271, + 0.8036881221732155 + ], + [ + 0.6423131403130261, + 0.801350145024485 + ], + [ + 0.644039990055802, + 0.7975006535936034 + ], + [ + 0.6275625769139754, + 0.7971141692462217 + ], + [ + 0.6128655789133104, + 0.786028321667423 + ], + [ + 0.5930814078246054, + 0.7734001634832963 + ], + [ + 0.5364757047709541, + 0.7300156575918268 + ], + [ + 0.512763441643924, + 0.7184441418913472 + ], + [ + 0.4584143849783199, + 0.6709078130148063 + ], + [ + 0.3946268802336804, + 0.6095986099662632 + ], + [ + 0.25142779361452167, + 0.5030681512093816 + ] + ] + }, + "seasonal_naive_24|f=0.1|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 23.26276666865895, + 22.94223154563141, + 22.735257005026085, + 22.676810904637772, + 22.498791079022432, + 22.43327412301435, + 22.44404703250974, + 22.402239247679034, + 22.445371765608094, + 22.52095532123097, + 22.56797148147096 + ], + "carbon_shifted": [ + 69.05389934389746, + 68.92331344376804, + 68.74157547792386, + 68.72147233368048, + 68.44031759744824, + 68.32217411824271, + 68.47633310229124, + 68.46898361622898, + 68.73069401494615, + 69.20950526220727, + 70.19020366375882 + ], + "flexible_energy_share": [ + 0.09995878932214974, + 0.09995878932214973, + 0.09995878932214973, + 0.09995878932214977, + 0.09995878932214973, + 0.09995878932214973, + 0.09995878932214974, + 0.09995878932214974, + 0.09992051888441882, + 0.09995878932214974, + 0.09992051888441879 + ], + "price_paid": [ + 34.00170900854463, + 33.96966870571154, + 33.948979781212124, + 33.94313757977673, + 33.92534293353289, + 33.91879393793024, + 33.919870784920874, + 33.91569172936496, + 33.92049111370516, + 33.92755844435032, + 33.932741340929255 + ], + "carbon_paid": [ + 115.42473854310516, + 115.41168533462557, + 115.39351902758588, + 115.39150954162581, + 115.36340565457984, + 115.35159617543218, + 115.3670057208407, + 115.3662710751118, + 115.39441542232791, + 115.4402927223107, + 115.54025038375397 + ], + "electricity_usd_per_mtoken": [ + 0.000841966717919288, + 0.0008411733204870961, + 0.0008406610113601144, + 0.0008405163439504044, + 0.0008400757043375338, + 0.0008399135349497585, + 0.0008399402003543174, + 0.000839836716565031, + 0.0008399555612348662, + 0.0008401305658849636, + 0.0008402589072698271 + ], + "total_usd_per_mtoken": [ + 0.03438685349194255, + 0.03438606009451036, + 0.03438554778538338, + 0.03438540311797367, + 0.0343849624783608, + 0.03438480030897302, + 0.034384826974377586, + 0.0343847234905883, + 0.03438484233525813, + 0.03438501733990823, + 0.03438514568129309 + ], + "co2_g_per_mtoken": [ + 2.8582030466000377, + 2.85787981675594, + 2.857429973899186, + 2.8573802140386424, + 2.856684292032754, + 2.8563918600142397, + 2.856773438609862, + 2.856755246957994, + 2.8574521708581306, + 2.8585882066875006, + 2.8610634065109894 + ], + "saving_pct_electricity": [ + 3.3888067436437654, + 3.479844870233868, + 3.5386296119824983, + 3.5552294261793493, + 3.605790473177321, + 3.6243985460728223, + 3.621338833024468, + 3.6332130462835774, + 3.619576253853929, + 3.599495403018042, + 3.584768913155737 + ], + "saving_pct_total": [ + 0.08581219385997406, + 0.0881174835854066, + 0.08960604520503977, + 0.09002638976336276, + 0.09130670897155935, + 0.09177790714822269, + 0.09170042834546892, + 0.09200111008013463, + 0.09165579588427625, + 0.09114730366410619, + 0.09077439588312662 + ], + "saving_pct_co2": [ + 4.27117510224814, + 4.28200092974984, + 4.297067363926705, + 4.2987339540531755, + 4.322042233681336, + 4.331836560059971, + 4.319056477620236, + 4.31966576444411, + 4.296323928711845, + 4.258275066117331, + 4.175374038224441 + ], + "pf_share_cost": [ + 0.8981294734048654, + 0.8606168758156485, + 0.8500943676805615, + 0.8352846363505981, + 0.8378171892035206, + 0.8371644586103908, + 0.8318009370016123, + 0.8331523203675497, + 0.8268324543616913, + 0.8212761669824254, + 0.8171888619207193 + ], + "pf_share_co2": [ + 0.8533078844414921, + 0.8577331379275304, + 0.8634964515543078, + 0.8715068579180871, + 0.8804723688278048, + 0.8868108028062314, + 0.8860153122119772, + 0.8960028389608935, + 0.8928163702791548, + 0.8959371603869984, + 0.8937419151911729 + ], + "price_paid_ci": [ + [ + 28.83648799115495, + 39.28043595077812 + ], + [ + 28.77477182067528, + 39.238962340220766 + ], + [ + 28.752603223511674, + 39.236795237827394 + ], + [ + 28.737864032185062, + 39.23231026440579 + ], + [ + 28.721284850968253, + 39.226216591959854 + ], + [ + 28.717157360369466, + 39.21959848866437 + ], + [ + 28.719885460588547, + 39.229073925943716 + ], + [ + 28.7088981960901, + 39.230308077246804 + ], + [ + 28.71694282408334, + 39.238995680043026 + ], + [ + 28.717954503198456, + 39.242886173980736 + ], + [ + 28.728152800674334, + 39.25561763701686 + ] + ], + "carbon_paid_ci": [ + [ + 94.50160488671138, + 136.6065207749098 + ], + [ + 94.48129823230566, + 136.57216618195554 + ], + [ + 94.46407554059985, + 136.56773004752313 + ], + [ + 94.4599989322504, + 136.53105629736004 + ], + [ + 94.46261277394083, + 136.51796454647297 + ], + [ + 94.42124924476634, + 136.50997659036713 + ], + [ + 94.41484009798415, + 136.53888192282733 + ], + [ + 94.4242934403027, + 136.52049964406277 + ], + [ + 94.43239585738624, + 136.53373364996554 + ], + [ + 94.48622021036617, + 136.58017466987323 + ], + [ + 94.58010573650397, + 136.69079140944314 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0007140630238359575, + 0.0009726811004589288 + ], + [ + 0.0007125347782560587, + 0.0009716541109110662 + ], + [ + 0.0007119858287609018, + 0.000971600448076381 + ], + [ + 0.0007116208497963757, + 0.0009714893890013565 + ], + [ + 0.0007112103081147386, + 0.0009713384945451958 + ], + [ + 0.0007111081012017911, + 0.0009711746138793988 + ], + [ + 0.0007111756557352129, + 0.000971409249227432 + ], + [ + 0.0007109035837924071, + 0.0009714398098772457 + ], + [ + 0.0007111027887508005, + 0.0009716549364878253 + ], + [ + 0.0007111278404369945, + 0.0009717512747751447 + ], + [ + 0.0007113803755978585, + 0.0009720665374033892 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03425894979785922, + 0.034517567874482194 + ], + [ + 0.03425742155227932, + 0.03451654088493433 + ], + [ + 0.034256872602784164, + 0.03451648722209964 + ], + [ + 0.03425650762381964, + 0.03451637616302462 + ], + [ + 0.034256097082138004, + 0.034516225268568464 + ], + [ + 0.03425599487522506, + 0.03451606138790266 + ], + [ + 0.034256062429758476, + 0.034516296023250695 + ], + [ + 0.034255790357815674, + 0.03451632658390051 + ], + [ + 0.034255989562774064, + 0.03451654171051109 + ], + [ + 0.03425601461446026, + 0.03451663804879841 + ], + [ + 0.03425626714962113, + 0.03451695331142666 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.3400943195112487, + 3.3827165544625943 + ], + [ + 2.3395914763407006, + 3.3818658494622116 + ], + [ + 2.3391649997419615, + 3.3817559997617925 + ], + [ + 2.3390640527998134, + 3.3808478666720454 + ], + [ + 2.3391287780084404, + 3.380523682422264 + ], + [ + 2.3381045143488746, + 3.3803258808004806 + ], + [ + 2.337945807965042, + 3.3810416485842634 + ], + [ + 2.3381798961869986, + 3.380586457731493 + ], + [ + 2.3383805321467186, + 3.3809141645685834 + ], + [ + 2.339713356735367, + 3.382064159502623 + ], + [ + 2.3420381954157548, + 3.38480330455969 + ] + ], + "saving_pct_electricity_ci": [ + [ + 2.9431117071864965, + 3.936976193722263 + ], + [ + 3.00913972481541, + 4.079039308025604 + ], + [ + 3.0479642641301687, + 4.156229717158967 + ], + [ + 3.054820843418267, + 4.168219521927815 + ], + [ + 3.114729624817782, + 4.215875606195 + ], + [ + 3.1388744950109735, + 4.240386484637823 + ], + [ + 3.133128497808515, + 4.234064131885936 + ], + [ + 3.133048281788939, + 4.250165872290837 + ], + [ + 3.1186583862955217, + 4.238741950255175 + ], + [ + 3.0980820000215554, + 4.221329107388942 + ], + [ + 3.0824078280825504, + 4.198928840564533 + ] + ], + "saving_pct_total_ci": [ + [ + 0.07756102624630495, + 0.09477980589563179 + ], + [ + 0.0803234447870754, + 0.09652088344728912 + ], + [ + 0.08226108223576908, + 0.09752258034122456 + ], + [ + 0.08297417995090711, + 0.09779054396502629 + ], + [ + 0.08451810684460517, + 0.09908928778991419 + ], + [ + 0.08489721960420045, + 0.09949521488110642 + ], + [ + 0.08494527509327239, + 0.0993649231776669 + ], + [ + 0.08513906675008316, + 0.09970203558115794 + ], + [ + 0.0846666970727073, + 0.09941571234180391 + ], + [ + 0.08424253055043093, + 0.09882116087008605 + ], + [ + 0.0839674268271565, + 0.09827366213732058 + ] + ], + "saving_pct_co2_ci": [ + [ + 3.9456039067675843, + 4.61158484859707 + ], + [ + 3.9534581053476274, + 4.622035205919988 + ], + [ + 3.9762010247472106, + 4.626366212983217 + ], + [ + 3.982333163116951, + 4.6352193850112045 + ], + [ + 4.007941311121681, + 4.652827247021174 + ], + [ + 4.016776178859786, + 4.65936724154207 + ], + [ + 4.004598279661549, + 4.655328108188562 + ], + [ + 4.001122784115866, + 4.650391662909216 + ], + [ + 3.982076959998104, + 4.619022617991099 + ], + [ + 3.9344393089161303, + 4.585818129960437 + ], + [ + 3.833212760289036, + 4.532234651140215 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8402259687614418, + 0.9575288325181045 + ], + [ + 0.8071378713105333, + 0.9142760495741438 + ], + [ + 0.8016824419825199, + 0.9030842218332641 + ], + [ + 0.7884707955931725, + 0.8860609464812491 + ], + [ + 0.7873007536344739, + 0.8919919009438436 + ], + [ + 0.7863374381659197, + 0.8908731835359929 + ], + [ + 0.7827555982317439, + 0.8849460589232736 + ], + [ + 0.7835404934267065, + 0.8863826520086452 + ], + [ + 0.7752078177206865, + 0.8818770991754876 + ], + [ + 0.7643924598587251, + 0.8782373790253155 + ], + [ + 0.7627371449294025, + 0.8717823127021003 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8130380263474246, + 0.8924421972573553 + ], + [ + 0.8179529800123865, + 0.8966554252381124 + ], + [ + 0.8264425794429333, + 0.899413136151618 + ], + [ + 0.8328762529869199, + 0.9090379050971951 + ], + [ + 0.843010310893158, + 0.917496935989078 + ], + [ + 0.8495280996970354, + 0.9224496263639531 + ], + [ + 0.8460490767094944, + 0.925580251644605 + ], + [ + 0.8574225704516842, + 0.933476698660831 + ], + [ + 0.8521254557500123, + 0.9308386804387033 + ], + [ + 0.8516749541217695, + 0.9366132969537467 + ], + [ + 0.848036960533588, + 0.9352301849932885 + ] + ] + }, + "ets_24|f=0.1|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 35.94256107171639, + 35.68357422457984, + 35.2664825588957, + 34.76193066263885, + 34.557743802356924, + 34.52447139524033, + 34.489078409238374, + 34.478462495122756, + 34.520307752514036, + 34.52164218180498, + 34.49979700025507 + ], + "carbon_shifted": [ + 115.18234069544455, + 115.89624956082305, + 114.91588527512407, + 110.8243567886328, + 108.7316680889323, + 108.5408543193191, + 108.41788462014033, + 108.3542901271519, + 108.26391490770847, + 108.18160585262738, + 113.02124332486802 + ], + "flexible_energy_share": [ + 0.09881220997032941, + 0.10000000000029431, + 0.10000000000029433, + 0.10000000000029433, + 0.10000000000029433, + 0.10000000000029433, + 0.10000000000029431, + 0.10000000000029431, + 0.10000000000029431, + 0.10000000000029431, + 0.10000000000029434 + ], + "price_paid": [ + 35.268308055216714, + 35.24329805432618, + 35.20158888775765, + 35.151133698131815, + 35.130715012103565, + 35.127387771391895, + 35.12384847279168, + 35.12278688138012, + 35.12697140711926, + 35.12710485004835, + 35.124920331893414 + ], + "carbon_paid": [ + 120.04186445590138, + 120.10685035788805, + 120.00881392931787, + 119.59966108066753, + 119.39039221069682, + 119.37131083373544, + 119.35901386381755, + 119.3526544145187, + 119.34361689257432, + 119.3353859870662, + 119.81934973429178 + ], + "electricity_usd_per_mtoken": [ + 0.0008733308544095509, + 0.0008727115447048632, + 0.0008716787222054403, + 0.0008704293264647561, + 0.0008699237091131368, + 0.0008698413183738646, + 0.000869753676554878, + 0.0008697273889163263, + 0.0008698310081609278, + 0.0008698343125390992, + 0.0008697802184469262 + ], + "total_usd_per_mtoken": [ + 0.034418217628432814, + 0.03441759831872813, + 0.03441656549622871, + 0.03441531610048802, + 0.0344148104831364, + 0.03441472809239713, + 0.03441464045057814, + 0.03441461416293959, + 0.03441471778218419, + 0.034414721086562364, + 0.03441466699247019 + ], + "co2_g_per_mtoken": [ + 2.972534545350298, + 2.9741437575988052, + 2.971716132270354, + 2.9615844920925363, + 2.9564024754013265, + 2.9559299731418225, + 2.955625469641733, + 2.9554679938909527, + 2.955244202413656, + 2.9550403847615954, + 2.9670245284921664 + ], + "saving_pct_electricity": [ + -0.21006074991669949, + -0.13899826218204966, + -0.02048738524638672, + 0.1228741168034896, + 0.18089101299598495, + 0.19034491119047764, + 0.20040134279429908, + 0.203417709206804, + 0.19152795317224355, + 0.19114879338919163, + 0.19735580214823056 + ], + "saving_pct_total": [ + -0.005319209727150305, + -0.003519748018365942, + -0.0005187865840221268, + 0.0031114484622917736, + 0.0045805665088025135, + 0.0048199604329676946, + 0.005074611855609481, + 0.0051509930242399065, + 0.004849917711609862, + 0.004840316534774241, + 0.004997491929895429 + ], + "saving_pct_co2": [ + 0.44190900543233314, + 0.3880122055727299, + 0.4693198370445671, + 0.8086554240187347, + 0.9822149508830348, + 0.9980403087482544, + 1.0082389411636306, + 1.0135132230555401, + 1.0210085950758103, + 1.0278349905442474, + 0.626454130602207 + ], + "pf_share_cost": [ + -0.055672030002767464, + -0.03437631693474901, + -0.004921738841352725, + 0.02886870287901531, + 0.04203061747149408, + 0.043965913930376424, + 0.04603104884650075, + 0.04664684791960098, + 0.04375139974787447, + 0.04361332097447994, + 0.044989500650681594 + ], + "pf_share_co2": [ + 0.08828587672339376, + 0.07772322615061246, + 0.09430990478159562, + 0.16394332732792058, + 0.20009363114563083, + 0.20431817201842106, + 0.20683108564757105, + 0.21022708114525437, + 0.21217515322517103, + 0.21625553738928827, + 0.13409297211176982 + ], + "price_paid_ci": [ + [ + 30.166448524790624, + 40.63318870759157 + ], + [ + 30.122278346614564, + 40.53349054196414 + ], + [ + 30.085854392660146, + 40.475883533433134 + ], + [ + 30.04254581912469, + 40.42443990449207 + ], + [ + 30.029697490497767, + 40.40721099346972 + ], + [ + 30.024328549997065, + 40.40332236155594 + ], + [ + 30.022472684293373, + 40.40083976347425 + ], + [ + 30.021507829283493, + 40.40071896103359 + ], + [ + 30.042972459430032, + 40.400873964437146 + ], + [ + 30.044874514775298, + 40.401584954450385 + ], + [ + 29.950992351663455, + 40.44466847199664 + ] + ], + "carbon_paid_ci": [ + [ + 98.4919006496914, + 141.67389869083908 + ], + [ + 98.58130151560977, + 141.80483245092236 + ], + [ + 98.42569966088622, + 141.67779420339937 + ], + [ + 98.28925524392096, + 141.12878371644294 + ], + [ + 98.1774878561059, + 140.86397007885998 + ], + [ + 98.17594158338834, + 140.8295154217599 + ], + [ + 98.17148336519834, + 140.8152644336948 + ], + [ + 98.16339742278512, + 140.8084640693229 + ], + [ + 98.15418178423478, + 140.80114914962851 + ], + [ + 98.1488249680683, + 140.79099101476038 + ], + [ + 98.36951623649091, + 141.4003793262316 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0007469961480264508, + 0.0010061786166727248 + ], + [ + 0.0007459023847706256, + 0.0010037098426097853 + ], + [ + 0.0007450004372550775, + 0.0010022833500799595 + ], + [ + 0.0007439280094689257, + 0.0010010094781282152 + ], + [ + 0.0007436098529585562, + 0.0010005828475237602 + ], + [ + 0.0007434769046643706, + 0.0010004865553447752 + ], + [ + 0.0007434309488227086, + 0.0010004250800536884 + ], + [ + 0.0007434070566175922, + 0.0010004220886853884 + ], + [ + 0.0007439385741419406, + 0.0010004259269544272 + ], + [ + 0.0007439856737537851, + 0.0010004435328320545 + ], + [ + 0.0007416609183502677, + 0.0010015103876732543 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03429188292204972, + 0.034551065390695995 + ], + [ + 0.03429078915879389, + 0.03454859661663305 + ], + [ + 0.03428988721127834, + 0.03454717012410322 + ], + [ + 0.03428881478349219, + 0.03454589625215148 + ], + [ + 0.03428849662698182, + 0.034545469621547024 + ], + [ + 0.034288363678687636, + 0.034545373329368044 + ], + [ + 0.034288317722845976, + 0.03454531185407695 + ], + [ + 0.03428829383064085, + 0.03454530886270865 + ], + [ + 0.03428882534816521, + 0.03454531270097769 + ], + [ + 0.03428887244777705, + 0.03454533030685532 + ], + [ + 0.034286547692373534, + 0.034546397161696524 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.4389039477637353, + 3.50819741047661 + ], + [ + 2.441117735124762, + 3.511439655394783 + ], + [ + 2.437264646949376, + 3.5082938730374824 + ], + [ + 2.433885944487633, + 3.49469901056484 + ], + [ + 2.431118306523747, + 3.48814156754808 + ], + [ + 2.431080016972928, + 3.487288384711056 + ], + [ + 2.4309696204238525, + 3.486935494871158 + ], + [ + 2.4307693924178655, + 3.48676710096868 + ], + [ + 2.4305411903312644, + 3.48658596539913 + ], + [ + 2.43040854226569, + 3.48633442476413 + ], + [ + 2.4358734058965315, + 3.501424392048387 + ] + ], + "saving_pct_electricity_ci": [ + [ + -0.6650411576937308, + 0.19651477509579404 + ], + [ + -0.6702785293589391, + 0.30292952407076984 + ], + [ + -0.5632217750824313, + 0.4597046250135342 + ], + [ + -0.47758884544402325, + 0.6991455844946621 + ], + [ + -0.4520646050586536, + 0.7899788305056403 + ], + [ + -0.4496094203448936, + 0.8073374411209258 + ], + [ + -0.449118891410745, + 0.8242952296362218 + ], + [ + -0.44949293466065804, + 0.8293014015984818 + ], + [ + -0.4668194277976507, + 0.8300835738486234 + ], + [ + -0.4722284027321799, + 0.8339610482131528 + ], + [ + -0.47342719651127313, + 0.8592180256945551 + ] + ], + "saving_pct_total_ci": [ + [ + -0.0156690563697462, + 0.005178020874006808 + ], + [ + -0.014801714509436518, + 0.00837820211341063 + ], + [ + -0.01294472725450479, + 0.012817364214035596 + ], + [ + -0.010832373767965276, + 0.019169344617894064 + ], + [ + -0.01039202568604316, + 0.021748427753542014 + ], + [ + -0.01032128228942794, + 0.02227781665027651 + ], + [ + -0.01024390130862538, + 0.022711096017125516 + ], + [ + -0.010220157804491268, + 0.02289106403396483 + ], + [ + -0.010708297643979499, + 0.023019047930843237 + ], + [ + -0.01077911487903025, + 0.022966112327073643 + ], + [ + -0.011288945957455212, + 0.023070656857593356 + ] + ], + "saving_pct_co2_ci": [ + [ + -0.06725010587159252, + 0.9440131004449049 + ], + [ + -0.15884773746463693, + 0.9241578678964057 + ], + [ + -0.09370141743311068, + 1.004237807212541 + ], + [ + 0.12072290095165393, + 1.5087551832684523 + ], + [ + 0.21343554718242974, + 1.7280765725523686 + ], + [ + 0.2281599928379768, + 1.7549694533133584 + ], + [ + 0.2291291780344914, + 1.7694152236440517 + ], + [ + 0.23330428055156077, + 1.7777305852888907 + ], + [ + 0.26695384987493825, + 1.7843933494556545 + ], + [ + 0.2694301351913787, + 1.79410673292059 + ], + [ + -0.31714347103587825, + 1.5304976439473026 + ] + ], + "pf_share_cost_ci": [ + [ + -0.17031612278593278, + 0.054535718737115345 + ], + [ + -0.14449494280768851, + 0.08251801889340446 + ], + [ + -0.121129580305908, + 0.12499338238037074 + ], + [ + -0.10309587678123239, + 0.1830298860417365 + ], + [ + -0.09548641192778945, + 0.2039332696313657 + ], + [ + -0.09463750430300613, + 0.20774397330329292 + ], + [ + -0.09335150926031383, + 0.211259091608715 + ], + [ + -0.0930116472298307, + 0.21262415402596063 + ], + [ + -0.09746465117821024, + 0.2094633734680201 + ], + [ + -0.0977885195566097, + 0.20866663140892475 + ], + [ + -0.1026977353289982, + 0.2084630848649944 + ] + ], + "pf_share_co2_ci": [ + [ + -0.012716430503422485, + 0.19020450918378448 + ], + [ + -0.03173675052712141, + 0.18582394392774623 + ], + [ + -0.017905914911830224, + 0.20358435839824707 + ], + [ + 0.024093397535477023, + 0.30490563998433445 + ], + [ + 0.042552182878794295, + 0.3621132027855568 + ], + [ + 0.044897374140953725, + 0.37067201011873196 + ], + [ + 0.04588975776323645, + 0.37599657420673394 + ], + [ + 0.04705104105721853, + 0.3825005483372754 + ], + [ + 0.05381039411225564, + 0.3840598435815233 + ], + [ + 0.05445038839400794, + 0.39287702234725475 + ], + [ + -0.06644440187960915, + 0.34072607997919513 + ] + ] + }, + "arima_seasonal|f=0.1|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 23.11695549803246, + 22.96168555140341, + 22.709690968316412, + 22.61845604510236, + 22.57625474674623, + 22.52502261128197, + 22.541628983390382, + 22.546215571702703, + 22.597003686270302, + 22.638244104996637, + 22.68701944596882 + ], + "carbon_shifted": [ + 69.04603370445102, + 68.7639939138352, + 68.57789127482324, + 68.59171310174267, + 68.80279741467822, + 68.79316248885263, + 68.87763718169278, + 68.87491914641437, + 69.08651548859733, + 69.23742734851645, + 70.04123566321009 + ], + "flexible_energy_share": [ + 0.09990874271034153, + 0.09990874271034154, + 0.09990874271034152, + 0.09990874271034153, + 0.09987046801636162, + 0.09987046801636162, + 0.09990874271034153, + 0.09990874271034153, + 0.09990874271034154, + 0.09990874271034154, + 0.09990874271034153 + ], + "price_paid": [ + 33.987738334558806, + 33.97222550941034, + 33.94704904744432, + 33.93793388097471, + 33.934200557139675, + 33.92908397979342, + 33.93025818583295, + 33.93071642610456, + 33.93579060277564, + 33.939910881159435, + 33.944783964151235 + ], + "carbon_paid": [ + 115.4265311382123, + 115.39835289733742, + 115.37975961665867, + 115.38114053800815, + 115.40421125985208, + 115.40324901530064, + 115.40970685334663, + 115.40943529785933, + 115.43057562236895, + 115.44565303655351, + 115.52596051465463 + ], + "electricity_usd_per_mtoken": [ + 0.0008416207693518203, + 0.0008412366332934643, + 0.0008406132015993389, + 0.0008403874874508597, + 0.0008402950410854277, + 0.0008401683419293905, + 0.0008401974181856755, + 0.0008402087653522962, + 0.0008403344145623645, + 0.0008404364428829657, + 0.0008405571125143577 + ], + "total_usd_per_mtoken": [ + 0.034386507543375085, + 0.03438612340731673, + 0.0343854999756226, + 0.03438527426147413, + 0.03438518181510869, + 0.034385055115952655, + 0.03438508419220894, + 0.03438509553937556, + 0.03438522118858563, + 0.03438532321690623, + 0.03438544388653762 + ], + "co2_g_per_mtoken": [ + 2.8582474357046714, + 2.8575496725134095, + 2.857089256729471, + 2.8571234517699624, + 2.8576947401115587, + 2.857670912547874, + 2.8578308246482647, + 2.8578241002603137, + 2.8583475871720636, + 2.8587209413741275, + 2.860709553880169 + ], + "saving_pct_electricity": [ + 3.4285024978785548, + 3.4725800631560397, + 3.544115527208739, + 3.5700150227057925, + 3.5806227504063193, + 3.595160803263784, + 3.5918244578295226, + 3.5905224309394193, + 3.5761048537857705, + 3.56439764780072, + 3.5505514507593676 + ], + "saving_pct_total": [ + 0.08681737946526176, + 0.08793352236233379, + 0.08974496089321707, + 0.09040079425775979, + 0.09066940573510616, + 0.0910375418681243, + 0.09095305811238184, + 0.09092008786876607, + 0.09055500245100927, + 0.0902585497154169, + 0.0899079329247234 + ], + "saving_pct_co2": [ + 4.269688393027142, + 4.2930583388523225, + 4.308478888492168, + 4.307333605602811, + 4.288199639006588, + 4.288997687512787, + 4.2836418057899825, + 4.283867023434156, + 4.266334053909541, + 4.253829428292863, + 4.187225504332046 + ], + "pf_share_cost": [ + 0.9086499691263079, + 0.85882018205375, + 0.8514122636309058, + 0.8387584435617095, + 0.8319693866460764, + 0.8304111176577961, + 0.8250216528544647, + 0.823362697579454, + 0.8169021305082779, + 0.813268114006333, + 0.8093886020348209 + ], + "pf_share_co2": [ + 0.8530108653144884, + 0.8599480618293275, + 0.8657895994467107, + 0.873250314336028, + 0.8735780656513238, + 0.8780408562885917, + 0.878750313089795, + 0.888577316866067, + 0.8865841932807723, + 0.8950018022744481, + 0.8962787303171631 + ], + "price_paid_ci": [ + [ + 28.808665745532927, + 39.241459499305314 + ], + [ + 28.79778479707657, + 39.23721878931964 + ], + [ + 28.774015945019276, + 39.23325722505319 + ], + [ + 28.748445406369246, + 39.231256773776764 + ], + [ + 28.741707451377803, + 39.23372481590205 + ], + [ + 28.736574735063563, + 39.231159748610146 + ], + [ + 28.74721398646687, + 39.23317034645769 + ], + [ + 28.748170594191087, + 39.2370045612727 + ], + [ + 28.760506932195046, + 39.25130793034995 + ], + [ + 28.757464809642904, + 39.26360769293568 + ], + [ + 28.759258274978315, + 39.2646823292294 + ] + ], + "carbon_paid_ci": [ + [ + 94.47014440740125, + 136.5747907355714 + ], + [ + 94.46256220826056, + 136.52640991817495 + ], + [ + 94.44464664645658, + 136.488626661191 + ], + [ + 94.4067641197324, + 136.5008797432597 + ], + [ + 94.44394780601931, + 136.52256413365808 + ], + [ + 94.42932686656147, + 136.5414882782414 + ], + [ + 94.43244399346457, + 136.53954224119738 + ], + [ + 94.41909513737133, + 136.53635754143363 + ], + [ + 94.45062837936071, + 136.5625217858977 + ], + [ + 94.48131879345881, + 136.58670238928167 + ], + [ + 94.53744400298503, + 136.66244584217083 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0007133740759708479, + 0.0009717159467687289 + ], + [ + 0.0007131046366771539, + 0.0009716109362627163 + ], + [ + 0.0007125160608984965, + 0.0009715128380976383 + ], + [ + 0.0007118828708874537, + 0.0009714633019582888 + ], + [ + 0.0007117160223961556, + 0.0009715244168077628 + ], + [ + 0.000711588923599209, + 0.0009714608993743165 + ], + [ + 0.0007118523778739018, + 0.0009715106867679539 + ], + [ + 0.0007118760658557528, + 0.0009716056314444931 + ], + [ + 0.000712181544207377, + 0.0009719598183682779 + ], + [ + 0.0007121062137014872, + 0.000972264391021755 + ], + [ + 0.0007121506243551333, + 0.0009722910016839707 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034258260849994115, + 0.03451660272079199 + ], + [ + 0.03425799141070042, + 0.034516497710285976 + ], + [ + 0.03425740283492176, + 0.0345163996121209 + ], + [ + 0.034256769644910715, + 0.034516350075981556 + ], + [ + 0.03425660279641942, + 0.03451641119083103 + ], + [ + 0.034256475697622475, + 0.034516347673397584 + ], + [ + 0.03425673915189716, + 0.03451639746079122 + ], + [ + 0.03425676283987902, + 0.03451649240546776 + ], + [ + 0.03425706831823064, + 0.03451684659239154 + ], + [ + 0.034256992987724756, + 0.034517151165045015 + ], + [ + 0.0342570373983784, + 0.03451717777570724 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.339315279948788, + 3.3819308399247023 + ], + [ + 2.3391275258766773, + 3.3807328107896573 + ], + [ + 2.3386838920943873, + 3.3797972035568833 + ], + [ + 2.3377458266964264, + 3.380100620284883 + ], + [ + 2.33866658707042, + 3.380637579618581 + ], + [ + 2.3383045363157033, + 3.3811061884141043 + ], + [ + 2.3383817241155067, + 3.381057999706223 + ], + [ + 2.3380511733026057, + 3.380979138634652 + ], + [ + 2.3388320146496233, + 3.3816270302754137 + ], + [ + 2.339591985485892, + 3.3822258020390152 + ], + [ + 2.340981784994071, + 3.384101397951471 + ] + ], + "saving_pct_electricity_ci": [ + [ + 2.9678651194475236, + 3.9989616285155445 + ], + [ + 3.027502801564294, + 4.036938369992064 + ], + [ + 3.071538452590291, + 4.131670648942947 + ], + [ + 3.0959549468125522, + 4.1636379165365405 + ], + [ + 3.0999125068122497, + 4.184288327886448 + ], + [ + 3.1075333449417393, + 4.199070381863908 + ], + [ + 3.1111921571900565, + 4.193632811004468 + ], + [ + 3.111094870000661, + 4.189627729874508 + ], + [ + 3.100723662598642, + 4.173072715558533 + ], + [ + 3.085889872933435, + 4.163336027085177 + ], + [ + 3.07329538026058, + 4.149237716996557 + ] + ], + "saving_pct_total_ci": [ + [ + 0.07866177383188667, + 0.09569093618313361 + ], + [ + 0.08038571756467469, + 0.09619153508238018 + ], + [ + 0.08268245742550955, + 0.09781971087883133 + ], + [ + 0.08325662908771748, + 0.0983531422317809 + ], + [ + 0.0834837401541153, + 0.09856480989151815 + ], + [ + 0.08406150450978452, + 0.09877161739931285 + ], + [ + 0.08393835391455774, + 0.09878734753214719 + ], + [ + 0.08383470486492896, + 0.09879758351152192 + ], + [ + 0.08350477444196303, + 0.09855175361157907 + ], + [ + 0.08330252957331223, + 0.0982422027697086 + ], + [ + 0.08293150858800868, + 0.09782593663463163 + ] + ], + "saving_pct_co2_ci": [ + [ + 3.9413269632214725, + 4.613578910047253 + ], + [ + 3.9764414612142396, + 4.623326871936286 + ], + [ + 3.9968586029090107, + 4.64520950352734 + ], + [ + 3.993922346967834, + 4.631259736554535 + ], + [ + 3.9622858619308676, + 4.618363624214475 + ], + [ + 3.9749782685403585, + 4.6163527652642555 + ], + [ + 3.9550682705676605, + 4.616801060699431 + ], + [ + 3.9531986095006744, + 4.610933332223698 + ], + [ + 3.940998244301832, + 4.594390437480474 + ], + [ + 3.9310953465059475, + 4.572874232815896 + ], + [ + 3.8575384249059703, + 4.520710998006235 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8399147727465178, + 0.9761720675892291 + ], + [ + 0.803044510291514, + 0.9163874653154472 + ], + [ + 0.798233920653611, + 0.9080413673560626 + ], + [ + 0.7864384044979822, + 0.8935739544263271 + ], + [ + 0.7787309948855707, + 0.8886366117458315 + ], + [ + 0.7754755570730363, + 0.8866437902183046 + ], + [ + 0.770942047794307, + 0.8802609274630131 + ], + [ + 0.7693117092766089, + 0.8793434297296208 + ], + [ + 0.760542441719141, + 0.8747211771426229 + ], + [ + 0.7569551137978482, + 0.8713348040467631 + ], + [ + 0.7537069386538134, + 0.8658567639499332 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8096855698545353, + 0.893481617807755 + ], + [ + 0.819905025288026, + 0.8984657162256401 + ], + [ + 0.8274453424645101, + 0.9029804634917676 + ], + [ + 0.8346630383738148, + 0.910706857600397 + ], + [ + 0.83406175871677, + 0.9136428242370771 + ], + [ + 0.8387813044469398, + 0.9168187062923019 + ], + [ + 0.836837905858466, + 0.9195902902792087 + ], + [ + 0.849981104433431, + 0.9278542626526664 + ], + [ + 0.8465655666885556, + 0.926354715190914 + ], + [ + 0.8539379398416898, + 0.9342781863819036 + ], + [ + 0.8492486228341488, + 0.9407234889325945 + ] + ] + }, + "timestral_5M|f=0.1|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 22.01823558924112, + 21.7704602043749, + 21.63472380342328, + 21.605673483187303, + 21.58922073122028, + 21.54173527445062, + 21.495367364955317, + 21.48966681336534, + 21.50316527749559, + 21.524685074675663, + 21.577130750687136 + ], + "carbon_shifted": [ + 66.40490084882505, + 66.38157022673988, + 66.31192497866301, + 66.3773572891807, + 66.5311484324007, + 66.29529937701686, + 66.37147339917216, + 66.50879573299484, + 66.66796718704954, + 66.84022207325386, + 67.3308146942308 + ], + "flexible_energy_share": [ + 0.0999793951329668, + 0.0999793951329668, + 0.0999793951329668, + 0.09997939513296682, + 0.09995878932214979, + 0.09995878932214977, + 0.09995878932214979, + 0.0999793951329668, + 0.09997939513296682, + 0.0999793951329668, + 0.09997939513296682 + ], + "price_paid": [ + 33.87703568346451, + 33.85226325035674, + 33.838692407092076, + 33.83578797364647, + 33.834423382763234, + 33.82967679399412, + 33.825041913897564, + 33.824189696966265, + 33.82553926524523, + 33.8276908015507, + 33.83293428851568 + ], + "carbon_paid": [ + 115.15883164809335, + 115.15649906660913, + 115.14953597683261, + 115.15607785966039, + 115.17256741623049, + 115.14899223019147, + 115.15660649322393, + 115.16921899577011, + 115.18513286146894, + 115.20235480080042, + 115.25140395430239 + ], + "electricity_usd_per_mtoken": [ + 0.0008388794969121495, + 0.0008382660699754804, + 0.0008379300222091733, + 0.0008378581012273486, + 0.0008378243105697387, + 0.0008377067732492986, + 0.0008375920021128871, + 0.0008375708991061994, + 0.0008376043177668369, + 0.0008376575951465458, + 0.0008377874368997719 + ], + "total_usd_per_mtoken": [ + 0.034383766270935416, + 0.034383152843998746, + 0.03438281679623244, + 0.034382744875250615, + 0.034382711084593, + 0.034382593547272564, + 0.03438247877613615, + 0.03438245767312947, + 0.034382491091790104, + 0.034382544369169814, + 0.03438267421092304 + ], + "co2_g_per_mtoken": [ + 2.8516185318155323, + 2.8515607713077866, + 2.8513883479203552, + 2.8515503411781684, + 2.8519586635310774, + 2.8513748834037713, + 2.851563431457436, + 2.851875748328652, + 2.8522698151465433, + 2.852696273114626, + 2.853910851910662 + ], + "saving_pct_electricity": [ + 3.7430488995366016, + 3.813436370995861, + 3.8519960610680557, + 3.8602486103985405, + 3.8641259082573893, + 3.8776126893120204, + 3.8907820654929535, + 3.8932035230327915, + 3.889368909843811, + 3.8832556144869956, + 3.868356965351935 + ], + "saving_pct_total": [ + 0.09478240044135189, + 0.09656476922278344, + 0.09754118713326528, + 0.09775016020743497, + 0.09784834209288486, + 0.09818985766398629, + 0.09852333583118268, + 0.09858465257172029, + 0.09848755155792889, + 0.09833274919651766, + 0.09795548195629306 + ], + "saving_pct_co2": [ + 4.491708021906296, + 4.493642574995016, + 4.499417493009794, + 4.493991907787542, + 4.480316105758744, + 4.4998684554954425, + 4.493553479505368, + 4.483093156501782, + 4.469894810270647, + 4.455611598235932, + 4.4149321227072145 + ], + "pf_share_cost": [ + 0.99201364709715, + 0.9431189659634618, + 0.9253752200437579, + 0.9069474765865606, + 0.8978422709991726, + 0.8956519230662597, + 0.8936905152957391, + 0.8927721847183743, + 0.8884621337152779, + 0.8860201026523932, + 0.881835985136401 + ], + "pf_share_co2": [ + 0.8973665977038348, + 0.9001273492951807, + 0.9041587460069448, + 0.9110926167860224, + 0.9127154066180319, + 0.9212101846901407, + 0.9218117914676727, + 0.9299016207724287, + 0.928886025880274, + 0.9374565853846334, + 0.9450195011667301 + ], + "price_paid_ci": [ + [ + 28.67428382011505, + 39.17711144344975 + ], + [ + 28.63810713090519, + 39.149932186349815 + ], + [ + 28.61778979985125, + 39.142522482335494 + ], + [ + 28.617833647967814, + 39.139051232295635 + ], + [ + 28.612425056724344, + 39.141544130282035 + ], + [ + 28.606629289459946, + 39.13681543091505 + ], + [ + 28.600030052017082, + 39.136821575405996 + ], + [ + 28.597895170534706, + 39.13602117919298 + ], + [ + 28.598126790124223, + 39.14043612746325 + ], + [ + 28.601798152527525, + 39.14140333373697 + ], + [ + 28.608654906333978, + 39.138687632020776 + ] + ], + "carbon_paid_ci": [ + [ + 94.19126383606992, + 136.2583566370489 + ], + [ + 94.19430857252298, + 136.25728392367935 + ], + [ + 94.18870897826694, + 136.24282019488984 + ], + [ + 94.18364271836423, + 136.25724906506343 + ], + [ + 94.1951073963483, + 136.28239881413234 + ], + [ + 94.1839179161464, + 136.23664377226595 + ], + [ + 94.19116254946059, + 136.23594136211653 + ], + [ + 94.19501695782162, + 136.24909005820123 + ], + [ + 94.19065762407183, + 136.28834078264634 + ], + [ + 94.22958321302723, + 136.32858917289605 + ], + [ + 94.28483182861476, + 136.41280208462075 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0007100464459195663, + 0.000970122529173761 + ], + [ + 0.0007091506212928819, + 0.0009694495033005566 + ], + [ + 0.0007086475137420212, + 0.000969266020635961 + ], + [ + 0.0007086485995302321, + 0.0009691800638682467 + ], + [ + 0.00070851466938523, + 0.0009692417942105419 + ], + [ + 0.000708371151800858, + 0.0009691246998761057 + ], + [ + 0.000708207738300403, + 0.000969124852028954 + ], + [ + 0.0007081548733354564, + 0.0009691050322318863 + ], + [ + 0.0007081606088114449, + 0.0009692143573103397 + ], + [ + 0.0007082515208580196, + 0.0009692383077385849 + ], + [ + 0.000708421311102873, + 0.0009691710602228717 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03425493321994283, + 0.03451500930319703 + ], + [ + 0.03425403739531615, + 0.03451433627732382 + ], + [ + 0.034253534287765286, + 0.03451415279465923 + ], + [ + 0.034253535373553495, + 0.03451406683789151 + ], + [ + 0.03425340144340849, + 0.034514128568233805 + ], + [ + 0.03425325792582412, + 0.03451401147389937 + ], + [ + 0.03425309451232367, + 0.03451401162605222 + ], + [ + 0.03425304164735872, + 0.03451399180625515 + ], + [ + 0.03425304738283471, + 0.0345141011313336 + ], + [ + 0.03425313829488129, + 0.034514125081761854 + ], + [ + 0.03425330808512614, + 0.03451405783424614 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.332409504733893, + 3.3740951461569626 + ], + [ + 2.3324848999664582, + 3.374068583111123 + ], + [ + 2.3323462401127353, + 3.3737104252827996 + ], + [ + 2.332220786941504, + 3.374067719925262 + ], + [ + 2.3325046808273036, + 3.3746904901417456 + ], + [ + 2.3322276015217174, + 3.373557481726821 + ], + [ + 2.332406996626021, + 3.3735400883079194 + ], + [ + 2.3325024413448863, + 3.3738656826621494 + ], + [ + 2.3323944934200123, + 3.374837628031975 + ], + [ + 2.3333583876280244, + 3.375834278083641 + ], + [ + 2.3347264804943015, + 3.377919598820709 + ] + ], + "saving_pct_electricity_ci": [ + [ + 3.1831409970580187, + 4.464719098812913 + ], + [ + 3.234875587870185, + 4.554150653997564 + ], + [ + 3.269357327167889, + 4.5886308024525375 + ], + [ + 3.2815788019013663, + 4.594362848050217 + ], + [ + 3.279173151322656, + 4.605502944547113 + ], + [ + 3.2997884336021155, + 4.629344702947797 + ], + [ + 3.300610942487956, + 4.650520473068296 + ], + [ + 3.304613385195405, + 4.651719669465221 + ], + [ + 3.3021389673654724, + 4.639719281540308 + ], + [ + 3.3023193097115686, + 4.6280090114849175 + ], + [ + 3.292090190972105, + 4.610822780472224 + ] + ], + "saving_pct_total_ci": [ + [ + 0.0864144421771909, + 0.10359039407547029 + ], + [ + 0.08847445424943413, + 0.10528261614945404 + ], + [ + 0.08936254742641818, + 0.10624861205076057 + ], + [ + 0.08973527924214883, + 0.10628886420402096 + ], + [ + 0.08969047696226883, + 0.10657468028305733 + ], + [ + 0.09009121511663563, + 0.10685064495774944 + ], + [ + 0.09033311944867453, + 0.10724098014924914 + ], + [ + 0.09047699537515112, + 0.10730785558767611 + ], + [ + 0.0904390164717008, + 0.10706716106583637 + ], + [ + 0.09032435681474113, + 0.10699379033010838 + ], + [ + 0.0899261274936605, + 0.10650626096612138 + ] + ], + "saving_pct_co2_ci": [ + [ + 4.183096918349491, + 4.822140923870632 + ], + [ + 4.197000143566701, + 4.829859199257028 + ], + [ + 4.208693167292457, + 4.826099560404868 + ], + [ + 4.20000795798665, + 4.820895992138202 + ], + [ + 4.188164491424646, + 4.810593456425193 + ], + [ + 4.216343974424539, + 4.821993445338941 + ], + [ + 4.198081578503417, + 4.819836040437954 + ], + [ + 4.186214043385504, + 4.81847154810391 + ], + [ + 4.169496505219054, + 4.8072285980644835 + ], + [ + 4.164519892053409, + 4.7901914253257445 + ], + [ + 4.1094825492608384, + 4.755045229074757 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9359564470515305, + 1.0554377726641628 + ], + [ + 0.8997590042045012, + 0.9911144272065405 + ], + [ + 0.885102065164452, + 0.9684570389922728 + ], + [ + 0.8675100662614281, + 0.9488267265429217 + ], + [ + 0.8589238857482482, + 0.9386751040827345 + ], + [ + 0.8566100640325829, + 0.9375898030265745 + ], + [ + 0.8551678046885869, + 0.9328960930292907 + ], + [ + 0.8554346867948941, + 0.9320184336446906 + ], + [ + 0.8480740937998715, + 0.9288969702481568 + ], + [ + 0.8452246053847702, + 0.9258163310817686 + ], + [ + 0.8432288112398413, + 0.9201798943744274 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8606231283937436, + 0.9373675526956967 + ], + [ + 0.8650763416681675, + 0.9399230598403729 + ], + [ + 0.8728735823477001, + 0.9412515463682616 + ], + [ + 0.8787828564252265, + 0.9479081960981878 + ], + [ + 0.8805752275890455, + 0.948527787131549 + ], + [ + 0.8892233078645132, + 0.9565549021712523 + ], + [ + 0.8881008073258596, + 0.9586023783110789 + ], + [ + 0.8973479028473661, + 0.9644235533341127 + ], + [ + 0.8959733504211886, + 0.9638068453605424 + ], + [ + 0.9026137382661282, + 0.9764623694361648 + ], + [ + 0.9086544492933863, + 0.9831072573510475 + ] + ] + }, + "timestral_28M|f=0.1|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 21.84369399383457, + 21.683699762097064, + 21.56056477698181, + 21.477196061593812, + 21.46989282435035, + 21.471512843978072, + 21.47160989098647, + 21.480690511876915, + 21.466292772009773, + 21.480457619404138, + 21.49297989883753 + ], + "carbon_shifted": [ + 65.78393417929728, + 65.8414294375275, + 66.04970300063168, + 66.08645096637206, + 66.16575145820305, + 66.22599330166562, + 66.34511248248259, + 66.46918151882923, + 66.6498054278421, + 66.86165525805302, + 67.17044397146326 + ], + "flexible_energy_share": [ + 0.09997939513296682, + 0.0999793951329668, + 0.0999793951329668, + 0.0999793951329668, + 0.09997939513296679, + 0.0999793951329668, + 0.0999793951329668, + 0.09997939513296679, + 0.09997939513296679, + 0.09997939513296679, + 0.09997939513296679 + ], + "price_paid": [ + 33.85958512033024, + 33.843588993816354, + 33.83127803248482, + 33.82294287874732, + 33.822212705505194, + 33.82237467408771, + 33.8223843767889, + 33.823292251772926, + 33.82185277444973, + 33.82326896732436, + 33.82452093724779 + ], + "carbon_paid": [ + 115.09674777607623, + 115.10249611721716, + 115.12331918207849, + 115.12699322146555, + 115.13492163667256, + 115.14094457974373, + 115.15285404339053, + 115.16525839059915, + 115.18331705976884, + 115.20449767765226, + 115.23537018644284 + ], + "electricity_usd_per_mtoken": [ + 0.0008384473776511936, + 0.0008380512738513249, + 0.0008377464238891027, + 0.0008375400247921059, + 0.0008375219438901126, + 0.0008375259546342724, + 0.0008375261948972389, + 0.0008375486761354729, + 0.000837513031103718, + 0.0008375480995547271, + 0.0008375791014378119 + ], + "total_usd_per_mtoken": [ + 0.03438333415167446, + 0.03438293804787459, + 0.03438263319791237, + 0.03438242679881537, + 0.03438240871791338, + 0.03438241272865754, + 0.0343824129689205, + 0.03438243545015874, + 0.03438239980512698, + 0.03438243487357799, + 0.03438246587546108 + ], + "co2_g_per_mtoken": [ + 2.8500811810328157, + 2.8502235242286447, + 2.8507391550039656, + 2.8508301333393034, + 2.8510264605806332, + 2.8511756036019023, + 2.851470511484808, + 2.8517776739131593, + 2.852224851389061, + 2.8527493360647673, + 2.853513816017637 + ], + "saving_pct_electricity": [ + 3.7926322815652536, + 3.838083081394096, + 3.8730629897296946, + 3.8967461860170487, + 3.8988208731508007, + 3.898360661635458, + 3.8983330927406405, + 3.895753490476746, + 3.8998435678850445, + 3.895819650044189, + 3.8922623491981265 + ], + "saving_pct_total": [ + 0.09603796297788682, + 0.09718887925640243, + 0.09807464905750667, + 0.09867436075096518, + 0.09872689648639922, + 0.09871524289775889, + 0.09871454479145628, + 0.09864922347150591, + 0.0987527934127903, + 0.09865089878026706, + 0.09856081993750226 + ], + "saving_pct_co2": [ + 4.543197990073584, + 4.538430537710441, + 4.521160691097787, + 4.518113584579798, + 4.511538062896598, + 4.506542866287042, + 4.49666561662236, + 4.486377929624819, + 4.471400766144512, + 4.453834378850245, + 4.428229911164455 + ], + "pf_share_cost": [ + 1.0051546433710015, + 0.9492144603584852, + 0.9304361841353217, + 0.9155224124131202, + 0.9059037593698207, + 0.9004442947650715, + 0.8954249433151976, + 0.8933569319560749, + 0.8908548964613621, + 0.8888867663952031, + 0.8872854893840403 + ], + "pf_share_co2": [ + 0.907653414505998, + 0.9090988839658951, + 0.908528045532486, + 0.9159829419314326, + 0.9190758420497771, + 0.9225765657874633, + 0.9224502182059304, + 0.9305829619233597, + 0.9291989776221385, + 0.93708266005922, + 0.9478659026662792 + ], + "price_paid_ci": [ + [ + 28.674901741617855, + 39.14508122677207 + ], + [ + 28.638295598811776, + 39.14840269328344 + ], + [ + 28.62221282878731, + 39.136923557703966 + ], + [ + 28.60151059104624, + 39.127485583934266 + ], + [ + 28.59817998802612, + 39.12254198911029 + ], + [ + 28.5977391596765, + 39.1296101817541 + ], + [ + 28.59817199433625, + 39.13109810686957 + ], + [ + 28.60095746060359, + 39.13699790095557 + ], + [ + 28.599853788320246, + 39.136106513879554 + ], + [ + 28.599118476968485, + 39.13750197908214 + ], + [ + 28.601764921997525, + 39.13636771494213 + ] + ], + "carbon_paid_ci": [ + [ + 94.12610201955374, + 136.14738425812442 + ], + [ + 94.14908660780284, + 136.14204303730847 + ], + [ + 94.14760959751004, + 136.14985788845397 + ], + [ + 94.15693515830262, + 136.1657187922373 + ], + [ + 94.14106857865391, + 136.17561322244703 + ], + [ + 94.1700204183325, + 136.17241664662583 + ], + [ + 94.18537756084486, + 136.20626848932915 + ], + [ + 94.16854399993741, + 136.22005922795867 + ], + [ + 94.20446804610862, + 136.2511958140129 + ], + [ + 94.22020773354532, + 136.29112631009838 + ], + [ + 94.2342844656947, + 136.31430953370594 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0007100617471898501, + 0.000969329381499814 + ], + [ + 0.0007091552882260852, + 0.0009694116292555531 + ], + [ + 0.000708757038917818, + 0.0009691273773638036 + ], + [ + 0.0007082444001219254, + 0.0009688936697052657 + ], + [ + 0.0007081619261235497, + 0.0009687712540258765 + ], + [ + 0.0007081510101193394, + 0.0009689462800212005 + ], + [ + 0.0007081617281799457, + 0.0009689831247405546 + ], + [ + 0.0007082307032391229, + 0.0009691292182872566 + ], + [ + 0.0007082033735737277, + 0.0009691071453305531 + ], + [ + 0.0007081851654393856, + 0.0009691417005129499 + ], + [ + 0.0007082506979876081, + 0.0009691136133172453 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034254948521213115, + 0.03451421615552308 + ], + [ + 0.03425404206224935, + 0.03451429840327882 + ], + [ + 0.03425364381294109, + 0.03451401415138707 + ], + [ + 0.03425313117414519, + 0.03451378044372853 + ], + [ + 0.03425304870014682, + 0.03451365802804914 + ], + [ + 0.034253037784142605, + 0.034513833054044464 + ], + [ + 0.03425304850220321, + 0.034513869898763816 + ], + [ + 0.03425311747726239, + 0.03451401599231052 + ], + [ + 0.03425309014759699, + 0.034513993919353815 + ], + [ + 0.03425307193946265, + 0.03451402847453622 + ], + [ + 0.03425313747201087, + 0.03451400038734051 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.33079593640496, + 3.3713471945866678 + ], + [ + 2.3313650918649387, + 3.371214932700685 + ], + [ + 2.331328517423688, + 3.371408447813951 + ], + [ + 2.331559441457868, + 3.371801203163346 + ], + [ + 2.3311665455599573, + 3.3720462138164065 + ], + [ + 2.3318834649779125, + 3.371967058664174 + ], + [ + 2.332263745947746, + 3.3728053143203605 + ], + [ + 2.331846905193518, + 3.3731468072417505 + ], + [ + 2.3327364737514267, + 3.373917826403191 + ], + [ + 2.333126227483183, + 3.3749066046062373 + ], + [ + 2.3334748023140492, + 3.3754806787707667 + ] + ], + "saving_pct_electricity_ci": [ + [ + 3.2519410039816767, + 4.489584851512928 + ], + [ + 3.2881568072081917, + 4.551432277090459 + ], + [ + 3.3004902424273226, + 4.603310433021224 + ], + [ + 3.3125999853156243, + 4.631486359239223 + ], + [ + 3.305743223025666, + 4.650819007596505 + ], + [ + 3.3124503364830984, + 4.646916404157492 + ], + [ + 3.30771169743739, + 4.641950179416799 + ], + [ + 3.3059935083272847, + 4.639008674205711 + ], + [ + 3.3046763305175233, + 4.649096625804868 + ], + [ + 3.3046907351897783, + 4.6460454445988475 + ], + [ + 3.3003855026613778, + 4.6477927798351235 + ] + ], + "saving_pct_total_ci": [ + [ + 0.08802190109965388, + 0.10473351998424839 + ], + [ + 0.0891089666077225, + 0.10587020557562372 + ], + [ + 0.09001389542022428, + 0.10667748044851748 + ], + [ + 0.09062359165379567, + 0.10736707421825424 + ], + [ + 0.09054753133895076, + 0.10754765304694573 + ], + [ + 0.09043060165571447, + 0.10763300518282497 + ], + [ + 0.09045884351327454, + 0.10768636917200888 + ], + [ + 0.09048974038247462, + 0.10756156650168983 + ], + [ + 0.09052677727940701, + 0.10749764143476394 + ], + [ + 0.0904902357065968, + 0.10749009222732722 + ], + [ + 0.09034924599983139, + 0.10745782368134194 + ] + ], + "saving_pct_co2_ci": [ + [ + 4.246664295349821, + 4.864356291944713 + ], + [ + 4.24998587157432, + 4.864053221662588 + ], + [ + 4.2336335949720905, + 4.8521703194839425 + ], + [ + 4.229418565585293, + 4.844289054798348 + ], + [ + 4.219289297701027, + 4.844226890088651 + ], + [ + 4.216182341382346, + 4.837053382771712 + ], + [ + 4.206567075355834, + 4.827640551626492 + ], + [ + 4.190523900788054, + 4.817287549672003 + ], + [ + 4.168818438262676, + 4.811832570730672 + ], + [ + 4.141631629377707, + 4.8012526321077225 + ], + [ + 4.106300227471129, + 4.791117038885249 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9563631470557964, + 1.0595410644874674 + ], + [ + 0.9056844285903243, + 0.9947517645974827 + ], + [ + 0.8910000589346863, + 0.9754319991105714 + ], + [ + 0.8779474517843918, + 0.955223099752628 + ], + [ + 0.8670351453765478, + 0.9476332067035607 + ], + [ + 0.859187143567423, + 0.94384767743896 + ], + [ + 0.8542261188299364, + 0.9364283994713787 + ], + [ + 0.8537974648079413, + 0.9339209392281249 + ], + [ + 0.8503908365253855, + 0.9325181424672783 + ], + [ + 0.8483417563489877, + 0.9305590067948152 + ], + [ + 0.8480527471592506, + 0.9279405920971492 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8745771587126094, + 0.9418886923345735 + ], + [ + 0.8764796492904942, + 0.9447428905210055 + ], + [ + 0.8780969832159655, + 0.9440427628586011 + ], + [ + 0.8853107675188293, + 0.9516297375319953 + ], + [ + 0.8873591261517372, + 0.9556252328562054 + ], + [ + 0.8895027289610947, + 0.959405912394921 + ], + [ + 0.8871875708414724, + 0.9604005078359603 + ], + [ + 0.896132468781942, + 0.9676421185952517 + ], + [ + 0.8940740294669355, + 0.9665005337858874 + ], + [ + 0.9013304377399435, + 0.9752530043678206 + ], + [ + 0.9109312189016581, + 0.9851969999261084 + ] + ] + }, + "timestral_28M_cov|f=0.1|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 21.43596740873642, + 21.14679771328409, + 21.084692045133917, + 21.060592547603814, + 21.009763046475378, + 21.00865025042293, + 20.98042332669199, + 20.98271826065485, + 20.989673147494162, + 21.008982558470045, + 21.028391488022578 + ], + "carbon_shifted": [ + 64.93143421522876, + 64.99780405906215, + 64.95160200552255, + 65.12350148418282, + 65.12155731315376, + 65.04215615125969, + 65.19013719413668, + 65.46712594167056, + 65.58372392725525, + 65.85086519861984, + 66.48012969002443 + ], + "flexible_energy_share": [ + 0.09997939513296679, + 0.09997939513296679, + 0.0999793951329668, + 0.0999793951329668, + 0.09997939513296682, + 0.10000000000029434, + 0.10000000000029435, + 0.10000000000029434, + 0.10000000000029437, + 0.10000000000029437, + 0.10000000000029437 + ], + "price_paid": [ + 33.818820862972466, + 33.78990985173037, + 33.78370056459437, + 33.78129111140832, + 33.77620920863058, + 33.77580565690625, + 33.772982964533135, + 33.773212457929425, + 33.773907946613356, + 33.775838887710975, + 33.77777978066622 + ], + "carbon_paid": [ + 115.01151534531779, + 115.01815096215935, + 115.01353170879244, + 115.03071811469259, + 115.03052373764902, + 115.02144101691692, + 115.0362391212047, + 115.06393799595823, + 115.07559779451674, + 115.10231192165331, + 115.16523837079392 + ], + "electricity_usd_per_mtoken": [ + 0.0008374379534493891, + 0.0008367220450448699, + 0.0008365682876819913, + 0.000836508623640089, + 0.0008363827831124413, + 0.0008363727901700053, + 0.0008363028933000425, + 0.0008363085761262089, + 0.0008363257981524433, + 0.0008363736130472196, + 0.0008364216743746944 + ], + "total_usd_per_mtoken": [ + 0.03438232472747266, + 0.034381608819068134, + 0.03438145506170526, + 0.034381395397663356, + 0.034381269557135705, + 0.03438125956419327, + 0.03438118966732331, + 0.034381195350149475, + 0.03438121257217571, + 0.034381260387070484, + 0.03438130844839796 + ], + "co2_g_per_mtoken": [ + 2.8479706144737076, + 2.8481349288183795, + 2.8480205446385845, + 2.8484461227107025, + 2.8484413094525993, + 2.848216398741121, + 2.848582836536806, + 2.8492687294329664, + 2.8495574549885396, + 2.8502189630892527, + 2.8517771781730863 + ], + "saving_pct_electricity": [ + 3.908458328560534, + 3.9906050022363995, + 4.008247840110513, + 4.015093970913551, + 4.029533500739737, + 4.030680137622565, + 4.038700430905288, + 4.038048356891759, + 4.036072221173581, + 4.030585716848112, + 4.025070935683961 + ], + "saving_pct_total": [ + 0.09897093849129891, + 0.10105107666962597, + 0.10149783292881173, + 0.10167119232877231, + 0.10203683363747663, + 0.1020658690572925, + 0.10226896088696996, + 0.10225244890918758, + 0.10220240871682204, + 0.10206347811132971, + 0.10192383147280687 + ], + "saving_pct_co2": [ + 4.613886479756732, + 4.608383155159835, + 4.612214185685014, + 4.597960443707313, + 4.598121652527909, + 4.605654510678878, + 4.593381533914419, + 4.570409155855666, + 4.560738968782779, + 4.538583302404569, + 4.4863945332788875 + ], + "pf_share_cost": [ + 1.0358518162887422, + 0.9869353772107021, + 0.9629119989296508, + 0.9433276746395884, + 0.9362752651615781, + 0.931007479544622, + 0.927666522684964, + 0.9259873603454387, + 0.9219740838615493, + 0.9196355648771297, + 0.9175607177942637 + ], + "pf_share_co2": [ + 0.9217757682240981, + 0.9231111831352508, + 0.9268252614750915, + 0.9321707511926305, + 0.9367143689642542, + 0.9428666380724974, + 0.9422906125372884, + 0.9480130644752621, + 0.9477642932571436, + 0.9549137556874195, + 0.9603160832462759 + ], + "price_paid_ci": [ + [ + 28.61304422481329, + 39.13538896236418 + ], + [ + 28.56230150598079, + 39.11537384848027 + ], + [ + 28.55492057506876, + 39.11282202126293 + ], + [ + 28.55025104845848, + 39.108327711065385 + ], + [ + 28.55214624206372, + 39.09839424787786 + ], + [ + 28.559083556079262, + 39.10098897150344 + ], + [ + 28.55797843860753, + 39.09283409736295 + ], + [ + 28.55370736545174, + 39.09287423065838 + ], + [ + 28.557682185021623, + 39.08884810917426 + ], + [ + 28.55638469772839, + 39.086553703936744 + ], + [ + 28.556776423742356, + 39.07928953971572 + ] + ], + "carbon_paid_ci": [ + [ + 94.05946224918982, + 136.11130616811582 + ], + [ + 94.08572416778537, + 136.1177478531688 + ], + [ + 94.04638423894028, + 136.08510795710362 + ], + [ + 94.07580890761817, + 136.12732885014583 + ], + [ + 94.07619118330857, + 136.10928883074075 + ], + [ + 94.1019949347804, + 136.1202099747909 + ], + [ + 94.1026784731426, + 136.14712724637204 + ], + [ + 94.09599608813754, + 136.16649225727426 + ], + [ + 94.08187104490834, + 136.15942028026026 + ], + [ + 94.12773749783621, + 136.22923463980672 + ], + [ + 94.16698536190421, + 136.3242163719631 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0007085300015240811, + 0.0009690893769738455 + ], + [ + 0.0007072734858465025, + 0.000968593753070312 + ], + [ + 0.0007070907156753434, + 0.0009685305634939781 + ], + [ + 0.0007069750866052486, + 0.0009684192732172046 + ], + [ + 0.0007070220163033771, + 0.0009681732960107216 + ], + [ + 0.0007071938014189833, + 0.0009682375478086058 + ], + [ + 0.0007071664359671364, + 0.0009680356128819412 + ], + [ + 0.0007070606735936606, + 0.0009680366066819594 + ], + [ + 0.0007071590999929553, + 0.0009679369099199206 + ], + [ + 0.0007071269709868058, + 0.000967880094750809 + ], + [ + 0.0007071366710952981, + 0.0009677002160127707 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03425341677554734, + 0.03451397615099711 + ], + [ + 0.03425216025986977, + 0.034513480527093576 + ], + [ + 0.034251977489698604, + 0.03451341733751724 + ], + [ + 0.034251861860628514, + 0.03451330604724047 + ], + [ + 0.03425190879032664, + 0.034513060070033984 + ], + [ + 0.03425208057544225, + 0.03451312432183187 + ], + [ + 0.0342520532099904, + 0.034512922386905204 + ], + [ + 0.03425194744761692, + 0.034512923380705225 + ], + [ + 0.03425204587401622, + 0.034512823683943185 + ], + [ + 0.03425201374501007, + 0.034512766868774074 + ], + [ + 0.034252023445118567, + 0.03451258699003604 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.3291457702700136, + 3.3704538115209606 + ], + [ + 2.329796080564728, + 3.3706133236331475 + ], + [ + 2.3288219262725263, + 3.369805078784151 + ], + [ + 2.329550554110214, + 3.370850572901327 + ], + [ + 2.329560020205236, + 3.3704038572398916 + ], + [ + 2.330198985144653, + 3.370674291876266 + ], + [ + 2.3302159112512575, + 3.371340830337695 + ], + [ + 2.3300504388107646, + 3.3718203560776434 + ], + [ + 2.329700667677638, + 3.3716452363719194 + ], + [ + 2.3308364349070017, + 3.3733740132153485 + ], + [ + 2.3318083094467896, + 3.375725996677882 + ] + ], + "saving_pct_electricity_ci": [ + [ + 3.3271405592707675, + 4.653898735534333 + ], + [ + 3.3796123797673996, + 4.776690284411384 + ], + [ + 3.390354354058191, + 4.78766045664176 + ], + [ + 3.390420934000997, + 4.79690431592007 + ], + [ + 3.408194598707848, + 4.80861401569938 + ], + [ + 3.422674402195089, + 4.793473165492349 + ], + [ + 3.4319652145670516, + 4.808738332017958 + ], + [ + 3.4326547498146134, + 4.807463156108173 + ], + [ + 3.431499344551212, + 4.80565431493626 + ], + [ + 3.4258132555830634, + 4.795059970354816 + ], + [ + 3.416014686966528, + 4.795183647681675 + ] + ], + "saving_pct_total_ci": [ + [ + 0.09062597918244142, + 0.107720764597664 + ], + [ + 0.09226519672179954, + 0.11002523634716511 + ], + [ + 0.09286764326149696, + 0.11041532098072739 + ], + [ + 0.09296161811881798, + 0.1107070731837703 + ], + [ + 0.09334389062437563, + 0.11096526759150145 + ], + [ + 0.09331585366280105, + 0.11099663131123243 + ], + [ + 0.09343920263010047, + 0.11121943480760513 + ], + [ + 0.0935526451607864, + 0.11116367538925624 + ], + [ + 0.09359462826370808, + 0.11107039627048237 + ], + [ + 0.0932858289985478, + 0.11090064979570043 + ], + [ + 0.09327881134372165, + 0.1106414449833704 + ] + ], + "saving_pct_co2_ci": [ + [ + 4.306567862962668, + 4.943601462926036 + ], + [ + 4.299846023467404, + 4.9406232414841025 + ], + [ + 4.305436717379503, + 4.936758699620475 + ], + [ + 4.2905734853246535, + 4.921434540580936 + ], + [ + 4.287379656936579, + 4.9203563728084365 + ], + [ + 4.29941341501915, + 4.9248580416428025 + ], + [ + 4.276742735155004, + 4.92190178907841 + ], + [ + 4.2457220956923765, + 4.903154861427543 + ], + [ + 4.220181358787341, + 4.905049794473843 + ], + [ + 4.210341320504741, + 4.883541404198835 + ], + [ + 4.142812879616879, + 4.842664086863353 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9788894018707069, + 1.1017124994696692 + ], + [ + 0.9532279219084323, + 1.0193130512464101 + ], + [ + 0.9300669061270823, + 0.9959792008889325 + ], + [ + 0.9084866516319201, + 0.9764108327301456 + ], + [ + 0.9005458945174638, + 0.9712461331246622 + ], + [ + 0.8953385978268957, + 0.9672824780843742 + ], + [ + 0.8944191195777041, + 0.9597056382093326 + ], + [ + 0.8921326387532368, + 0.9589941824672239 + ], + [ + 0.8856326083766788, + 0.957200696288557 + ], + [ + 0.8833041990554009, + 0.9545155024490658 + ], + [ + 0.8815887943560152, + 0.9509847915680173 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8875627153950069, + 0.9542694488925477 + ], + [ + 0.8917487673484068, + 0.9534824830363933 + ], + [ + 0.8969458940942521, + 0.9572118977049684 + ], + [ + 0.9008954851593945, + 0.9651326363822993 + ], + [ + 0.9061982197803208, + 0.9690599510158356 + ], + [ + 0.9126849626911135, + 0.9765024534130474 + ], + [ + 0.9105297896978618, + 0.9765059191043785 + ], + [ + 0.914806816363762, + 0.9831926477092018 + ], + [ + 0.9122987805804651, + 0.983316997226743 + ], + [ + 0.917501838148607, + 0.993613251140709 + ], + [ + 0.9212146461631731, + 1.0011965163287913 + ] + ] + }, + "perfect|f=0.1|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 21.90276631655429, + 20.95539173122284, + 20.535625423788684, + 20.20088120863843, + 20.038529099943602, + 19.94034951887816, + 19.862632704222193, + 19.829615744892017, + 19.77028613227842, + 19.75208490397276, + 19.738342236476576 + ], + "carbon_shifted": [ + 60.166717358926405, + 60.345577399963446, + 60.53706540013323, + 61.046537917167846, + 61.35240354625433, + 61.611180558279734, + 61.76182394778877, + 62.38004876825199, + 62.4879357326343, + 63.2029003516131, + 64.18165147118906 + ], + "flexible_energy_share": [ + 0.09990874271034154, + 0.09994112644760256, + 0.09994112644760256, + 0.09990874271034153, + 0.09994112644760256, + 0.09988813366421131, + 0.09993818256777841, + 0.0998881336642113, + 0.09988813366421131, + 0.09988813366421131, + 0.09988813366421131 + ], + "price_paid": [ + 33.866430220024796, + 33.771318104722894, + 33.72936618711314, + 33.696397018655446, + 33.67968582055509, + 33.67068199608185, + 33.662151671445685, + 33.65962100606476, + 33.65369468178977, + 33.651876595063904, + 33.65050386565614 + ], + "carbon_paid": [ + 114.53940980600345, + 114.55532904390833, + 114.57446657034642, + 114.62731157178796, + 114.65595238310534, + 114.68493948992896, + 114.69704345724959, + 114.7617403004568, + 114.77251692797573, + 114.84393340940149, + 114.94169903205767 + ], + "electricity_usd_per_mtoken": [ + 0.0008386168793113075, + 0.0008362616672384386, + 0.0008352228336206511, + 0.0008344064351698591, + 0.0008339926244224782, + 0.0008337696673782147, + 0.0008335584353652915, + 0.0008334957698085576, + 0.0008333490193085199, + 0.000833303998968128, + 0.0008332700067804484 + ], + "total_usd_per_mtoken": [ + 0.03438350365333457, + 0.0343811484412617, + 0.03438010960764391, + 0.034379293209193126, + 0.03437887939844574, + 0.03437865644140148, + 0.034378445209388556, + 0.034378382543831826, + 0.03437823579333178, + 0.034378190772991396, + 0.03437815678080371 + ], + "co2_g_per_mtoken": [ + 2.836280109406797, + 2.8366743092538456, + 2.8371482019137737, + 2.8384567753272747, + 2.8391659929109374, + 2.8398837856309482, + 2.8401835099076367, + 2.8417855643432306, + 2.8420524203915565, + 2.843820869749684, + 2.846241789251479 + ], + "saving_pct_electricity": [ + 3.773182869499412, + 4.043430901742253, + 4.162631522471401, + 4.256308893352009, + 4.303791471031052, + 4.329374603514537, + 4.353612351145318, + 4.360802889777425, + 4.377641727486636, + 4.382807571591284, + 4.386707993951487 + ], + "saving_pct_total": [ + 0.09554546020481276, + 0.10238874702740773, + 0.10540717432292268, + 0.10777929563830217, + 0.10898166109287051, + 0.10962948343574547, + 0.11024323761406302, + 0.11042531819337398, + 0.11085171536358454, + 0.11098252613247514, + 0.11108129358220885 + ], + "saving_pct_co2": [ + 5.005432599563654, + 4.992229797832091, + 4.976357871757218, + 4.9325302663966095, + 4.908776682493036, + 4.884735894457163, + 4.874697330949638, + 4.821040265289432, + 4.812102546202779, + 4.752872471857264, + 4.671789436362422 + ], + "pf_share_cost": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "pf_share_co2": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "price_paid_ci": [ + [ + 28.707701999107567, + 39.193944086915934 + ], + [ + 28.55805403211157, + 39.10218071329128 + ], + [ + 28.507974572095925, + 39.076482746556714 + ], + [ + 28.453446536147887, + 39.032293348865295 + ], + [ + 28.43190329378124, + 39.02173258959328 + ], + [ + 28.42351572176491, + 39.0081338851807 + ], + [ + 28.426114489739547, + 38.993865118883136 + ], + [ + 28.42645790016796, + 38.9829460672875 + ], + [ + 28.41988624269743, + 38.96832362186888 + ], + [ + 28.421661512707676, + 38.965410037435944 + ], + [ + 28.42058069742737, + 38.959998856131264 + ] + ], + "carbon_paid_ci": [ + [ + 93.70834023966368, + 135.63215652517013 + ], + [ + 93.70778065149614, + 135.6731192567334 + ], + [ + 93.69209522935373, + 135.69489688900512 + ], + [ + 93.71435935707457, + 135.7685598095301 + ], + [ + 93.72582312858862, + 135.81329935458564 + ], + [ + 93.72899223868112, + 135.83832213937876 + ], + [ + 93.73839820950901, + 135.8284528754386 + ], + [ + 93.82225074006328, + 135.86621598422994 + ], + [ + 93.83912994807547, + 135.84211945039337 + ], + [ + 93.89783166467356, + 135.91806743030685 + ], + [ + 93.93530842799329, + 136.03008308681268 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0007108739629857849, + 0.0009705393472098651 + ], + [ + 0.000707168307849943, + 0.0009682670582935481 + ], + [ + 0.0007059282161070854, + 0.000967630712846816 + ], + [ + 0.0007045779665813861, + 0.0009665364736680817 + ], + [ + 0.0007040445024233279, + 0.0009662749630534015 + ], + [ + 0.0007038368053196286, + 0.000965938225375912 + ], + [ + 0.0007039011572656348, + 0.0009655848953028472 + ], + [ + 0.0007039096609602944, + 0.0009653145124808407 + ], + [ + 0.0007037469304084163, + 0.0009649524244347966 + ], + [ + 0.000703790890500645, + 0.00096488027685181 + ], + [ + 0.0007037641268313833, + 0.0009647462825704632 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034255760737009054, + 0.03451542612123313 + ], + [ + 0.034252055081873206, + 0.03451315383231682 + ], + [ + 0.03425081499013035, + 0.03451251748687008 + ], + [ + 0.034249464740604654, + 0.03451142324769135 + ], + [ + 0.03424893127644659, + 0.03451116173707666 + ], + [ + 0.034248723579342895, + 0.03451082499939918 + ], + [ + 0.034248787931288896, + 0.03451047166932611 + ], + [ + 0.03424879643498356, + 0.0345102012865041 + ], + [ + 0.03424863370443168, + 0.03450983919845806 + ], + [ + 0.034248677664523906, + 0.03450976705087508 + ], + [ + 0.03424865090085465, + 0.03450963305659373 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.320451117719588, + 3.3585888769624708 + ], + [ + 2.320437260927487, + 3.3596032158782787 + ], + [ + 2.3200488509391213, + 3.360142484112216 + ], + [ + 2.320600166008013, + 3.3619665608788036 + ], + [ + 2.3208840374473634, + 3.363074423071911 + ], + [ + 2.3209625124799755, + 3.3636940493377603 + ], + [ + 2.321195427666233, + 3.363449661864004 + ], + [ + 2.3232718244709427, + 3.3643847701775162 + ], + [ + 2.323689795560794, + 3.3637880801845945 + ], + [ + 2.3251433957797687, + 3.3656687406938737 + ], + [ + 2.326071413468603, + 3.368442526406824 + ] + ], + "saving_pct_electricity_ci": [ + [ + 3.253057727874252, + 4.436879741687309 + ], + [ + 3.4187020342891543, + 4.841705349806822 + ], + [ + 3.5102294507957446, + 4.998612789561883 + ], + [ + 3.5895295956068947, + 5.121307018396911 + ], + [ + 3.6198767677316828, + 5.171345933789624 + ], + [ + 3.6376203486131065, + 5.201376580566255 + ], + [ + 3.662343282226551, + 5.221374079362404 + ], + [ + 3.6668227727621328, + 5.2191040796559935 + ], + [ + 3.6820807587922393, + 5.234973695425604 + ], + [ + 3.691940829712148, + 5.228755731424464 + ], + [ + 3.6981759168564503, + 5.239211407549987 + ] + ], + "saving_pct_total_ci": [ + [ + 0.08685139665870059, + 0.10460047815571245 + ], + [ + 0.09347759844016754, + 0.1114399713618955 + ], + [ + 0.09601941850507786, + 0.1146748843018861 + ], + [ + 0.09837419003222764, + 0.11716000586706908 + ], + [ + 0.09945218594347417, + 0.11860819066176408 + ], + [ + 0.10008109883723323, + 0.11926996141957226 + ], + [ + 0.10072702264352687, + 0.11971226639708595 + ], + [ + 0.10076889692714795, + 0.12005453148093265 + ], + [ + 0.10131477460052771, + 0.12067021982103113 + ], + [ + 0.10139392751677002, + 0.12074821551301135 + ], + [ + 0.1015918596676552, + 0.1207883152483537 + ] + ], + "saving_pct_co2_ci": [ + [ + 4.654353105014179, + 5.367360706788549 + ], + [ + 4.6417196087271275, + 5.350224254895345 + ], + [ + 4.636706173509968, + 5.324360123743689 + ], + [ + 4.586402554192196, + 5.282985224514735 + ], + [ + 4.562064166173291, + 5.254714875604335 + ], + [ + 4.534685577024538, + 5.232092734452688 + ], + [ + 4.5140210949937165, + 5.232835990412898 + ], + [ + 4.454927856789068, + 5.185982165096216 + ], + [ + 4.4468855403677265, + 5.1789213817603255 + ], + [ + 4.381438461298284, + 5.12664642296882 + ], + [ + 4.292262613227362, + 5.061939440511719 + ] + ], + "pf_share_cost_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ], + "pf_share_co2_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ] + }, + "offline_optimum|f=0.1|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 20.843277618783233, + 19.744511449913535, + 19.168899404178863, + 18.934591331413134, + 18.789194814565022, + 18.643192460053825, + 18.557083409494695, + 18.480811894824935, + 18.397562540942445, + 18.361726228506058, + 18.331089130457027 + ], + "carbon_shifted": [ + 55.08846650497283, + 55.24439611854931, + 55.60695698472851, + 55.90884308059954, + 56.20230588245551, + 56.40459449028113, + 56.81719838210036, + 57.178279354319095, + 57.51316826833277, + 58.32176386968254, + 59.35645511514623 + ], + "flexible_energy_share": [ + 0.0998881336639161, + 0.09988813366391612, + 0.0998881336639161, + 0.09988813366391613, + 0.09988813366391615, + 0.09969082789419373, + 0.09969082789419373, + 0.09960245398772934, + 0.09938439082182612, + 0.09938439082182614, + 0.0992959567427437 + ], + "price_paid": [ + 33.760873798818594, + 33.65112009687715, + 33.59362328391423, + 33.57021868782329, + 33.5556953011141, + 33.54437704290891, + 33.53579276036947, + 33.52966623309736, + 33.525037160018506, + 33.521475589937694, + 33.51992203007546 + ], + "carbon_paid": [ + 114.03339775673831, + 114.04897327482135, + 114.08518880308357, + 114.11534364177925, + 114.14465709335643, + 114.17752445590635, + 114.21865727947414, + 114.26025632942826, + 114.30736348321935, + 114.38772526448064, + 114.49597120225732 + ], + "electricity_usd_per_mtoken": [ + 0.0008360030402982168, + 0.000833285266195159, + 0.000831861502381139, + 0.0008312819464844055, + 0.0008309223113779013, + 0.000830642043209287, + 0.0008304294750647383, + 0.0008302777670415256, + 0.0008301631397012872, + 0.0008300749463851563, + 0.0008300364763865465 + ], + "total_usd_per_mtoken": [ + 0.03438088981432148, + 0.034378172040218424, + 0.034376748276404405, + 0.03437616872050767, + 0.034375809085401166, + 0.034375528817232555, + 0.034375316249088, + 0.03437516454106479, + 0.03437504991372455, + 0.03437496172040842, + 0.03437492325040981 + ], + "co2_g_per_mtoken": [ + 2.823749994986951, + 2.8241356834779907, + 2.825032469856022, + 2.82577917851586, + 2.826505052342059, + 2.8273189298258603, + 2.8283374806419213, + 2.8293675763806276, + 2.830534066443172, + 2.832524023630257, + 2.8352044617498535 + ], + "saving_pct_electricity": [ + 4.073106964668835, + 4.384957057445073, + 4.54832636654036, + 4.614827316697325, + 4.656093528338219, + 4.688252806876594, + 4.712643868489912, + 4.730051555560208, + 4.743204431896702, + 4.753324144858393, + 4.757738372156426 + ], + "saving_pct_total": [ + 0.10314021155681291, + 0.11103695593940681, + 0.11517383357314889, + 0.11685778691083809, + 0.11790274002297323, + 0.11871708514593068, + 0.1193347215784415, + 0.11977552329141382, + 0.12010858364551058, + 0.12036483749418594, + 0.12047661563832197 + ], + "saving_pct_co2": [ + 5.4250994705625875, + 5.412181736790063, + 5.382145974895756, + 5.357136715097946, + 5.332825269314313, + 5.305566346884809, + 5.271452369980274, + 5.236951722898598, + 5.197882867004985, + 5.131233906098217, + 5.0414589015878315 + ], + "pf_share_cost": [ + 1.079488353875945, + 1.084464447149489, + 1.0926564943322121, + 1.0842322379151785, + 1.0818585332673578, + 1.082893774789256, + 1.0824674978814184, + 1.0846744682380336, + 1.0835067662378002, + 1.0845386358435498, + 1.0845805963644095 + ], + "pf_share_co2": [ + 1.0838422778953247, + 1.0841211154062538, + 1.081543191546079, + 1.0860828876396387, + 1.0863857971648274, + 1.086152140365495, + 1.0813907022517324, + 1.0862700651151267, + 1.0801687655444134, + 1.0796068980350955, + 1.079128023696471 + ], + "price_paid_ci": [ + [ + 28.570511650817615, + 39.08751392108861 + ], + [ + 28.429532669022255, + 38.99217805617678 + ], + [ + 28.352866305038198, + 38.94048809400982 + ], + [ + 28.32677953017683, + 38.93252750682299 + ], + [ + 28.311464321767478, + 38.923596650173 + ], + [ + 28.304441297790117, + 38.91408420723777 + ], + [ + 28.30217171377701, + 38.90194514956725 + ], + [ + 28.290008219100383, + 38.915011351884054 + ], + [ + 28.279791273844925, + 38.90828757893492 + ], + [ + 28.280455959848148, + 38.89558901091157 + ], + [ + 28.277293640064062, + 38.893602393269475 + ] + ], + "carbon_paid_ci": [ + [ + 93.12312804020864, + 134.97257094024533 + ], + [ + 93.1108784963774, + 135.0801837533655 + ], + [ + 93.13087840537315, + 135.16452370462966 + ], + [ + 93.17266300911331, + 135.19915032617607 + ], + [ + 93.19710479524466, + 135.22724217830168 + ], + [ + 93.22290196996747, + 135.24876796647877 + ], + [ + 93.26572776924665, + 135.2764233268016 + ], + [ + 93.30280986542249, + 135.288633445852 + ], + [ + 93.33397229832863, + 135.40387220888283 + ], + [ + 93.4230050783417, + 135.50303869226525 + ], + [ + 93.50129592417896, + 135.60137038033443 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0007074767894128074, + 0.0009679038721110483 + ], + [ + 0.0007039857998696638, + 0.000965543119442421 + ], + [ + 0.000702087350387544, + 0.0009642631476685273 + ], + [ + 0.0007014413770864488, + 0.0009640660237691162 + ], + [ + 0.0007010621345090998, + 0.0009638448735892852 + ], + [ + 0.0007008882270020801, + 0.0009636093218893527 + ], + [ + 0.0007008320264680987, + 0.0009633087286884958 + ], + [ + 0.0007005308281463104, + 0.0009636322802922575 + ], + [ + 0.0007002778312201342, + 0.0009634657829835311 + ], + [ + 0.0007002942904955323, + 0.0009631513349174588 + ], + [ + 0.0007002159836078125, + 0.0009631021413332346 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034252363563436077, + 0.034512790646134314 + ], + [ + 0.034248872573892926, + 0.034510429893465686 + ], + [ + 0.03424697412441081, + 0.034509149921691795 + ], + [ + 0.034246328151109715, + 0.03450895279779238 + ], + [ + 0.034245948908532366, + 0.034508731647612555 + ], + [ + 0.034245775001025346, + 0.03450849609591262 + ], + [ + 0.03424571880049136, + 0.03450819550271176 + ], + [ + 0.03424541760216958, + 0.03450851905431552 + ], + [ + 0.0342451646052434, + 0.034508352557006794 + ], + [ + 0.03424518106451879, + 0.03450803810894072 + ], + [ + 0.034245102757631075, + 0.0345079889153565 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.3059598109815163, + 3.3422559005821824 + ], + [ + 2.305656481869059, + 3.3449206609636706 + ], + [ + 2.306151729261818, + 3.3470091275150873 + ], + [ + 2.307186419772869, + 3.347866568618672 + ], + [ + 2.3077916590696326, + 3.3485621926100584 + ], + [ + 2.308430461152419, + 3.3490952245590564 + ], + [ + 2.309490934249589, + 3.3497800399298967 + ], + [ + 2.310409179000254, + 3.350082392786916 + ], + [ + 2.311180838193907, + 3.352935990618183 + ], + [ + 2.3133855108342147, + 3.3553915989089345 + ], + [ + 2.315324186519492, + 3.357826535595507 + ] + ], + "saving_pct_electricity_ci": [ + [ + 3.4275642590514126, + 4.869607128791059 + ], + [ + 3.617357080125472, + 5.361326664930534 + ], + [ + 3.7357294012827644, + 5.5805449969540355 + ], + [ + 3.7845491738372274, + 5.6556908989106045 + ], + [ + 3.8186187176855872, + 5.707154062047558 + ], + [ + 3.8440070863078546, + 5.73386476962523 + ], + [ + 3.861376109130079, + 5.748198433000976 + ], + [ + 3.89158069403559, + 5.781292128864274 + ], + [ + 3.9007258984249966, + 5.790319617589952 + ], + [ + 3.911531530658277, + 5.798630690558155 + ], + [ + 3.9183691703240933, + 5.814686615466435 + ] + ], + "saving_pct_total_ci": [ + [ + 0.09200416151399453, + 0.11430281301438772 + ], + [ + 0.09943431625328154, + 0.12305882372444832 + ], + [ + 0.1025422361870033, + 0.12748159794426436 + ], + [ + 0.10411478150708553, + 0.12934982868145525 + ], + [ + 0.10508909311452752, + 0.13055614732542642 + ], + [ + 0.1059050270027056, + 0.13135265277307642 + ], + [ + 0.10688181959507098, + 0.13207507594563375 + ], + [ + 0.10728423311429469, + 0.13242770306814713 + ], + [ + 0.10755868452583008, + 0.13270880427625925 + ], + [ + 0.10783105304194096, + 0.13301156688722568 + ], + [ + 0.10789809560198785, + 0.13312567900147024 + ] + ], + "saving_pct_co2_ci": [ + [ + 4.995367746737499, + 5.8351090759526505 + ], + [ + 4.987477922330166, + 5.8189193035699915 + ], + [ + 4.965202981066509, + 5.788237258383158 + ], + [ + 4.940118202742538, + 5.7583615104671475 + ], + [ + 4.911735557757344, + 5.746233520643867 + ], + [ + 4.882495021175233, + 5.725687033008673 + ], + [ + 4.843406478872176, + 5.694217307468981 + ], + [ + 4.8094779781921115, + 5.669824845833218 + ], + [ + 4.775320933187348, + 5.6297777958942525 + ], + [ + 4.70828116237712, + 5.559278933811819 + ], + [ + 4.606300179026507, + 5.474850504891081 + ] + ], + "pf_share_cost_ci": [ + [ + 1.010675988152654, + 1.1467890170343666 + ], + [ + 1.0288182936317805, + 1.1352078910348933 + ], + [ + 1.0363050837339143, + 1.1418369644842523 + ], + [ + 1.0304545690050408, + 1.133624928216481 + ], + [ + 1.027640322568234, + 1.1322902427083235 + ], + [ + 1.0300944543352775, + 1.1315694859281495 + ], + [ + 1.0302891395746494, + 1.1302811109667192 + ], + [ + 1.0350926876854085, + 1.131197664477674 + ], + [ + 1.0335430369337382, + 1.1297904406863037 + ], + [ + 1.033561589024892, + 1.131019043145215 + ], + [ + 1.0336935885402145, + 1.13004137734957 + ] + ], + "pf_share_co2_ci": [ + [ + 1.042538557735313, + 1.123161411308874 + ], + [ + 1.0446697154732594, + 1.119813398077858 + ], + [ + 1.043033243682165, + 1.1149623395822994 + ], + [ + 1.047284558061551, + 1.1209494295749995 + ], + [ + 1.045968654218979, + 1.1216796274300578 + ], + [ + 1.0456375334198302, + 1.1207262426179894 + ], + [ + 1.0419083558724473, + 1.1165546005646718 + ], + [ + 1.045872832760091, + 1.1225723236513392 + ], + [ + 1.0379703678153984, + 1.1197394529163092 + ], + [ + 1.03645615867317, + 1.1212645271015513 + ], + [ + 1.033887769878075, + 1.1228061779813414 + ] + ] + }, + "no_shift|f=0.3|W=24|rho=0.5|q=na": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.5, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985347, + "carbon_unshifted": 120.57469489089709, + "price_shifted": [ + 35.194378479853356, + 35.194378479853356, + 35.194378479853356, + 35.194378479853356, + 35.194378479853356, + 35.194378479853356, + 35.194378479853356, + 35.194378479853356, + 35.194378479853356, + 35.194378479853356, + 35.194378479853356 + ], + "carbon_shifted": [ + 120.57469489089675, + 120.57469489089675, + 120.57469489089675, + 120.57469489089675, + 120.57469489089675, + 120.57469489089675, + 120.57469489089675, + 120.57469489089675, + 120.57469489089675, + 120.57469489089675, + 120.57469489089675 + ], + "flexible_energy_share": [ + 0.300000000000001, + 0.300000000000001, + 0.300000000000001, + 0.300000000000001, + 0.300000000000001, + 0.300000000000001, + 0.300000000000001, + 0.300000000000001, + 0.300000000000001, + 0.300000000000001, + 0.300000000000001 + ], + "price_paid": [ + 35.19437847985347, + 35.19437847985347, + 35.19437847985347, + 35.19437847985347, + 35.19437847985347, + 35.19437847985347, + 35.19437847985347, + 35.19437847985347, + 35.19437847985347, + 35.19437847985347, + 35.19437847985347 + ], + "carbon_paid": [ + 120.57469489089709, + 120.57469489089709, + 120.57469489089709, + 120.57469489089709, + 120.57469489089709, + 120.57469489089709, + 120.57469489089709, + 120.57469489089709, + 120.57469489089709, + 120.57469489089709, + 120.57469489089709 + ], + "electricity_usd_per_mtoken": [ + 0.000871500174607247, + 0.000871500174607247, + 0.000871500174607247, + 0.000871500174607247, + 0.000871500174607247, + 0.000871500174607247, + 0.000871500174607247, + 0.000871500174607247, + 0.000871500174607247, + 0.000871500174607247, + 0.000871500174607247 + ], + "total_usd_per_mtoken": [ + 0.034416386948630515, + 0.034416386948630515, + 0.034416386948630515, + 0.034416386948630515, + 0.034416386948630515, + 0.034416386948630515, + 0.034416386948630515, + 0.034416386948630515, + 0.034416386948630515, + 0.034416386948630515, + 0.034416386948630515 + ], + "co2_g_per_mtoken": [ + 2.9857287495724476, + 2.9857287495724476, + 2.9857287495724476, + 2.9857287495724476, + 2.9857287495724476, + 2.9857287495724476, + 2.9857287495724476, + 2.9857287495724476, + 2.9857287495724476, + 2.9857287495724476, + 2.9857287495724476 + ], + "saving_pct_electricity": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_total": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_cost": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "price_paid_ci": [ + [ + 30.007449996108083, + 40.569981592777005 + ], + [ + 30.007449996108083, + 40.569981592777005 + ], + [ + 30.007449996108083, + 40.569981592777005 + ], + [ + 30.007449996108083, + 40.569981592777005 + ], + [ + 30.007449996108083, + 40.569981592777005 + ], + [ + 30.007449996108083, + 40.569981592777005 + ], + [ + 30.007449996108083, + 40.569981592777005 + ], + [ + 30.007449996108083, + 40.569981592777005 + ], + [ + 30.007449996108083, + 40.569981592777005 + ], + [ + 30.007449996108083, + 40.569981592777005 + ], + [ + 30.007449996108083, + 40.569981592777005 + ] + ], + "carbon_paid_ci": [ + [ + 98.70929573428764, + 142.5253998517453 + ], + [ + 98.70929573428764, + 142.5253998517453 + ], + [ + 98.70929573428764, + 142.5253998517453 + ], + [ + 98.70929573428764, + 142.5253998517453 + ], + [ + 98.70929573428764, + 142.5253998517453 + ], + [ + 98.70929573428764, + 142.5253998517453 + ], + [ + 98.70929573428764, + 142.5253998517453 + ], + [ + 98.70929573428764, + 142.5253998517453 + ], + [ + 98.70929573428764, + 142.5253998517453 + ], + [ + 98.70929573428764, + 142.5253998517453 + ], + [ + 98.70929573428764, + 142.5253998517453 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0007430589497722338, + 0.001004613451610104 + ], + [ + 0.0007430589497722338, + 0.001004613451610104 + ], + [ + 0.0007430589497722338, + 0.001004613451610104 + ], + [ + 0.0007430589497722338, + 0.001004613451610104 + ], + [ + 0.0007430589497722338, + 0.001004613451610104 + ], + [ + 0.0007430589497722338, + 0.001004613451610104 + ], + [ + 0.0007430589497722338, + 0.001004613451610104 + ], + [ + 0.0007430589497722338, + 0.001004613451610104 + ], + [ + 0.0007430589497722338, + 0.001004613451610104 + ], + [ + 0.0007430589497722338, + 0.001004613451610104 + ], + [ + 0.0007430589497722338, + 0.001004613451610104 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.444287189700877, + 3.529282692912635 + ], + [ + 2.444287189700877, + 3.529282692912635 + ], + [ + 2.444287189700877, + 3.529282692912635 + ], + [ + 2.444287189700877, + 3.529282692912635 + ], + [ + 2.444287189700877, + 3.529282692912635 + ], + [ + 2.444287189700877, + 3.529282692912635 + ], + [ + 2.444287189700877, + 3.529282692912635 + ], + [ + 2.444287189700877, + 3.529282692912635 + ], + [ + 2.444287189700877, + 3.529282692912635 + ], + [ + 2.444287189700877, + 3.529282692912635 + ], + [ + 2.444287189700877, + 3.529282692912635 + ] + ], + "saving_pct_electricity_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_total_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_cost_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ] + }, + "reactive|f=0.3|W=24|rho=0.5|q=na": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.5, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985347, + "carbon_unshifted": 120.57469489089709, + "price_shifted": [ + 28.146575051892626, + 27.983736588064787, + 27.694042670177122, + 27.67517248397445, + 27.43681441697201, + 27.46405409569605, + 27.366120035103872, + 27.242350537240636, + 27.279691561355417, + 27.352809449023336, + 27.866085705128345 + ], + "carbon_shifted": [ + 81.6986753588551, + 81.67996646445744, + 81.47293522349989, + 82.28376322229852, + 82.29511662547178, + 83.09416499504484, + 85.22680678335259, + 86.43955374664326, + 89.40583169061118, + 94.27201794004641, + 102.66314727334296 + ], + "flexible_energy_share": [ + 0.3000000000000024, + 0.3000000000000024, + 0.3000000000000023, + 0.30000000000000226, + 0.30000000000000215, + 0.30000000000000226, + 0.30000000000000226, + 0.30000000000000226, + 0.3000000000000022, + 0.300000000000002, + 0.3000000000000019 + ], + "price_paid": [ + 33.080037451465245, + 33.031185912316886, + 32.944277736950596, + 32.93861668108978, + 32.86710926098906, + 32.87528116460627, + 32.84590094642861, + 32.80877009706964, + 32.81997240430406, + 32.84190777060445, + 32.99589064743594 + ], + "carbon_paid": [ + 108.91188903128459, + 108.90627636296533, + 108.8441669906781, + 109.08741539031762, + 109.09082141126956, + 109.33053592214151, + 109.97032845863386, + 110.33415254762102, + 111.22403593081143, + 112.68389180564199, + 115.20123060563097 + ], + "electricity_usd_per_mtoken": [ + 0.0008191438422891638, + 0.0008179341569150636, + 0.000815782094759743, + 0.0008156419129641195, + 0.000813871211738662, + 0.0008140735683574427, + 0.0008133460412244806, + 0.0008124265892239806, + 0.0008127039861587323, + 0.0008132471602787641, + 0.0008170601585427337 + ], + "total_usd_per_mtoken": [ + 0.03436403061631243, + 0.03436282093093833, + 0.03436066886878301, + 0.034360528686987385, + 0.03435875798576193, + 0.03435896034238071, + 0.03435823281524775, + 0.034357313363247245, + 0.034357590760181994, + 0.03435813393430203, + 0.034361946932566 + ], + "co2_g_per_mtoken": [ + 2.696928725759524, + 2.6967897421595426, + 2.6952517599268386, + 2.701275194120459, + 2.7013595356540376, + 2.707295461989557, + 2.723138313358126, + 2.7321475009265366, + 2.754183222462988, + 2.7903328777422978, + 2.8526684352516263 + ], + "saving_pct_electricity": [ + 6.007610077838282, + 6.146415026976177, + 6.393352688955459, + 6.4094378028438985, + 6.6126163307490184, + 6.589396987290835, + 6.672876848128503, + 6.77837906456975, + 6.746549244813641, + 6.684222909620802, + 6.246701681849619 + ], + "saving_pct_total": [ + 0.15212617290777697, + 0.1556410258059204, + 0.16189404172689056, + 0.16230135291801803, + 0.167446289334791, + 0.1668583234362125, + 0.16897222090618236, + 0.17164377385528293, + 0.17083777136825334, + 0.1692595286525302, + 0.1581805090283586 + ], + "saving_pct_co2": [ + 9.67268121239343, + 9.67733614295273, + 9.7288472600602, + 9.527106422266982, + 9.524281599898552, + 9.32547163310672, + 8.79485238744222, + 8.49311072488494, + 7.755075779828164, + 6.544327640551073, + 4.45654396233666 + ], + "pf_share_cost": [ + 0.580259767171833, + 0.5563009391439636, + 0.5650485325959632, + 0.5609118899941172, + 0.5734807270237794, + 0.5683331990338446, + 0.5731556229449561, + 0.5794319789440089, + 0.5746211471586699, + 0.5681691825586449, + 0.5301754334138783 + ], + "pf_share_co2": [ + 0.7014346768328166, + 0.7036030998055544, + 0.7099673512069026, + 0.6973818738315779, + 0.7001795305480831, + 0.6886534120601399, + 0.6528120576521478, + 0.6357618383991738, + 0.5872507035940204, + 0.5014415181350621, + 0.35040599822959617 + ], + "price_paid_ci": [ + [ + 27.932917615439006, + 38.35514844487632 + ], + [ + 27.86741958338025, + 38.323138259912106 + ], + [ + 27.728034991510935, + 38.2379155538628 + ], + [ + 27.712040239013007, + 38.25806071749566 + ], + [ + 27.65272415438913, + 38.157220196710085 + ], + [ + 27.70661561456067, + 38.16873925948916 + ], + [ + 27.675795893219817, + 38.13611455679759 + ], + [ + 27.644955729264865, + 38.07491240247776 + ], + [ + 27.634033744078653, + 38.119309485870595 + ], + [ + 27.659048250243046, + 38.168624263859 + ], + [ + 27.747950621873322, + 38.42031924051282 + ] + ], + "carbon_paid_ci": [ + [ + 89.28883303051279, + 128.64087505995792 + ], + [ + 89.32581527048285, + 128.79325145445435 + ], + [ + 89.15862584878872, + 128.76155828111322 + ], + [ + 89.3999732745955, + 128.79919986154005 + ], + [ + 89.38562483572383, + 128.8542621381393 + ], + [ + 89.65470340579203, + 129.1852297856494 + ], + [ + 90.15244072535803, + 130.03941349087117 + ], + [ + 90.4135326468246, + 130.45753372537655 + ], + [ + 91.1034085886988, + 131.64168094414123 + ], + [ + 92.09606419912615, + 133.4060618622723 + ], + [ + 93.62089971538471, + 137.06875504962818 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006916883783891812, + 0.0009497686849600465 + ], + [ + 0.0006900664845288217, + 0.00094897603332105 + ], + [ + 0.000686614976038021, + 0.0009468657075698794 + ], + [ + 0.0006862189062621981, + 0.0009473645518280209 + ], + [ + 0.0006847500927658519, + 0.0009448674902156836 + ], + [ + 0.0006860845790951451, + 0.0009451527308040069 + ], + [ + 0.0006853214062905657, + 0.000944344862180656 + ], + [ + 0.0006845577272761162, + 0.0009428293449168236 + ], + [ + 0.000684287271811125, + 0.0009439287269090658 + ], + [ + 0.0006849066930775771, + 0.0009451498832267492 + ], + [ + 0.0006871081364826122, + 0.0009513824756342877 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03423657515241244, + 0.034494655458983316 + ], + [ + 0.03423495325855209, + 0.03449386280734431 + ], + [ + 0.03423150175006129, + 0.03449175248159315 + ], + [ + 0.034231105680285465, + 0.034492251325851285 + ], + [ + 0.03422963686678912, + 0.034489754264238955 + ], + [ + 0.03423097135311841, + 0.03449003950482727 + ], + [ + 0.03423020818031383, + 0.03448923163620392 + ], + [ + 0.03422944450129938, + 0.03448771611894009 + ], + [ + 0.03422917404583439, + 0.03448881550093233 + ], + [ + 0.03422979346710084, + 0.03449003665725002 + ], + [ + 0.03423199491050588, + 0.034496269249657555 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.2110131486229676, + 3.1854673933383566 + ], + [ + 2.2119289206861033, + 3.1892406111119187 + ], + [ + 2.2077888955885627, + 3.188455809467632 + ], + [ + 2.2137652569512736, + 3.189387908437166 + ], + [ + 2.213409953987502, + 3.190751387087541 + ], + [ + 2.2200730073194923, + 3.198946967605024 + ], + [ + 2.2323982188915226, + 3.220098676497214 + ], + [ + 2.2388635029787785, + 3.230452371408658 + ], + [ + 2.255946543787266, + 3.2597747959687293 + ], + [ + 2.2805271607828894, + 3.3034652472464847 + ], + [ + 2.3182858732837337, + 3.3941626225145454 + ] + ], + "saving_pct_electricity_ci": [ + [ + 4.940637955429247, + 7.210232721571649 + ], + [ + 5.011576587567613, + 7.410360296705454 + ], + [ + 5.234356308065498, + 7.7235217712793665 + ], + [ + 5.230402400827331, + 7.768875894204643 + ], + [ + 5.42646046933386, + 8.017959206995332 + ], + [ + 5.441902878504314, + 7.924354998188153 + ], + [ + 5.495881450577599, + 8.037371810058072 + ], + [ + 5.559881299356827, + 8.113452282166996 + ], + [ + 5.511866324116319, + 8.129748101447856 + ], + [ + 5.43681541347859, + 8.146897887505737 + ], + [ + 4.9290544131792835, + 7.785417661518264 + ] + ], + "saving_pct_total_ci": [ + [ + 0.12790310804854949, + 0.18060852090916227 + ], + [ + 0.13093555968105736, + 0.1845372358806205 + ], + [ + 0.1380196450362315, + 0.18940690950072406 + ], + [ + 0.1382596199153967, + 0.1906166814024439 + ], + [ + 0.14282033553995094, + 0.19532402515691813 + ], + [ + 0.14195335054670105, + 0.1952875876767916 + ], + [ + 0.14309381782154584, + 0.19858957018311482 + ], + [ + 0.14497933089026552, + 0.20108428458516925 + ], + [ + 0.14423308578662422, + 0.20014830440197168 + ], + [ + 0.14187338170618807, + 0.1990006284752194 + ], + [ + 0.13108610942332438, + 0.18688107386319674 + ] + ], + "saving_pct_co2_ci": [ + [ + 8.566387020481471, + 10.740044908553688 + ], + [ + 8.521246894720836, + 10.825082933522689 + ], + [ + 8.583765877220534, + 10.898487042419546 + ], + [ + 8.395783100825515, + 10.662820757576341 + ], + [ + 8.362305860105675, + 10.682707058379796 + ], + [ + 8.141394177650046, + 10.510172962954961 + ], + [ + 7.521990055628822, + 10.084922531055186 + ], + [ + 7.192832664715986, + 9.856114018470379 + ], + [ + 6.430398619173953, + 9.16605130603206 + ], + [ + 5.087453999733916, + 8.12330175360922 + ], + [ + 2.952902528866048, + 6.239113159168012 + ] + ], + "pf_share_cost_ci": [ + [ + 0.49682379067485105, + 0.6631540079666131 + ], + [ + 0.470816300411471, + 0.6399668358743296 + ], + [ + 0.48369453751130714, + 0.6471703551411627 + ], + [ + 0.48193856016811204, + 0.6450742213521881 + ], + [ + 0.4960390101494166, + 0.6542053871639246 + ], + [ + 0.4878071489745613, + 0.6518813425531915 + ], + [ + 0.49301033658260396, + 0.6577507862561165 + ], + [ + 0.4971182442605032, + 0.6657913677476214 + ], + [ + 0.4939737645315951, + 0.6598942721880008 + ], + [ + 0.48661767657231564, + 0.65550683709201 + ], + [ + 0.44922642763747045, + 0.6125337418228985 + ] + ], + "pf_share_co2_ci": [ + [ + 0.6193512696419824, + 0.7739233359612996 + ], + [ + 0.6179890731869442, + 0.7788231380940808 + ], + [ + 0.6271807910235856, + 0.784406412539864 + ], + [ + 0.6114757806879166, + 0.7754319514888545 + ], + [ + 0.6115890608854021, + 0.7839870153484729 + ], + [ + 0.5985989451910071, + 0.7745630776508619 + ], + [ + 0.5552717837920823, + 0.7441164855751063 + ], + [ + 0.5346378828336438, + 0.7361699045020679 + ], + [ + 0.4809773271756939, + 0.6948602297661397 + ], + [ + 0.38735422902364997, + 0.6180155280228964 + ], + [ + 0.22875634534440709, + 0.488435355982294 + ] + ] + }, + "perfect|f=0.3|W=24|rho=0.5|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.5, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985347, + "carbon_unshifted": 120.57469489089709, + "price_shifted": [ + 23.042589707511606, + 22.226377850161594, + 21.916331671733, + 21.784755264596413, + 21.662883461936666, + 21.588269949946138, + 21.531826220379347, + 21.46614440561429, + 21.416213721530294, + 21.38848448500353, + 21.367553997895122 + ], + "carbon_shifted": [ + 65.1244526142274, + 65.26874089832452, + 65.48160088150883, + 65.65039665157272, + 65.8860738863682, + 66.1314180080088, + 66.41021932062841, + 66.8657667294363, + 67.4817694912817, + 68.10374821765384, + 69.44174848438698 + ], + "flexible_energy_share": [ + 0.2998557395070871, + 0.29985573950708716, + 0.2999038329444063, + 0.29990383294440626, + 0.29990383294440626, + 0.29990383294440626, + 0.29990383294440626, + 0.29990383294440626, + 0.29990383294440626, + 0.29990383294440626, + 0.29990383294440626 + ], + "price_paid": [ + 31.550594871188935, + 31.305849061108812, + 31.212241348082873, + 31.17278107925755, + 31.136231258512048, + 31.11385438027664, + 31.096926689433886, + 31.077228461431112, + 31.062254057892776, + 31.053937953573776, + 31.04766082026457 + ], + "carbon_paid": [ + 103.94762148717902, + 103.9908871573092, + 104.05206482871496, + 104.10268732714196, + 104.17336783319485, + 104.24694747566518, + 104.33056105794974, + 104.46718147193913, + 104.6519230613209, + 104.83845686536979, + 105.23972827384371 + ], + "electricity_usd_per_mtoken": [ + 0.000781271047447068, + 0.0007752105336538974, + 0.0007728925743157778, + 0.0007719154401069438, + 0.0007710103758172078, + 0.0007704562687656941, + 0.0007700370971206089, + 0.0007695493200981023, + 0.0007691785166953439, + 0.0007689725893092356, + 0.0007688171519066932 + ], + "total_usd_per_mtoken": [ + 0.03432615782147033, + 0.03432009730767716, + 0.034317779348339045, + 0.03431680221413021, + 0.03431589714984047, + 0.03431534304278896, + 0.034314923871143876, + 0.03431443609412137, + 0.03431406529071861, + 0.0343138593633325, + 0.03431370392592996 + ], + "co2_g_per_mtoken": [ + 2.574001138504029, + 2.5750725038953672, + 2.5765874149014727, + 2.5778409536233866, + 2.5795911784043604, + 2.581413192999593, + 2.5834836728520005, + 2.5868667334369406, + 2.5914413937763925, + 2.5960604337998388, + 2.6059969099546914 + ], + "saving_pct_electricity": [ + 10.353311426568785, + 11.048723082212096, + 11.314696561696962, + 11.426817504102328, + 11.530668807418921, + 11.594249638227508, + 11.642347350344922, + 11.698317163859459, + 11.740864877969276, + 11.764493947946349, + 11.782329561417397 + ], + "saving_pct_total": [ + 0.2621690861822711, + 0.2797784703463221, + 0.28651351589767315, + 0.2893526698457401, + 0.2919824179685948, + 0.29359242732937024, + 0.2948103693687567, + 0.2962276506866201, + 0.297305054317954, + 0.2979033954117349, + 0.2983550331817728 + ], + "saving_pct_co2": [ + 13.789853185001384, + 13.753970307446243, + 13.703231907103524, + 13.661247559995857, + 13.602627875229633, + 13.54160375857156, + 13.472257879355183, + 13.358950179001463, + 13.205732632360405, + 13.05102869202062, + 12.71822966745165 + ], + "pf_share_cost": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "pf_share_co2": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "price_paid_ci": [ + [ + 26.43476910857387, + 36.743940163924286 + ], + [ + 26.07805613726114, + 36.60548204613393 + ], + [ + 25.961552665732338, + 36.52074789722935 + ], + [ + 25.919423367010367, + 36.490989294793984 + ], + [ + 25.882390914753127, + 36.45131508205549 + ], + [ + 25.875212748242923, + 36.433311949817416 + ], + [ + 25.855234455072093, + 36.41064946043619 + ], + [ + 25.834495553359552, + 36.38278464677366 + ], + [ + 25.824539242361176, + 36.365246396092175 + ], + [ + 25.819288738213007, + 36.35923158876305 + ], + [ + 25.827869619528233, + 36.36520206673014 + ] + ], + "carbon_paid_ci": [ + [ + 84.92028658021445, + 123.26306644620335 + ], + [ + 84.97536635217166, + 123.32603246815044 + ], + [ + 85.01697991169551, + 123.34070963434787 + ], + [ + 85.08794494352118, + 123.3839010986038 + ], + [ + 85.11154479646912, + 123.42292439998454 + ], + [ + 85.17467905768099, + 123.43815746552704 + ], + [ + 85.25779270423408, + 123.50463118917327 + ], + [ + 85.37972755517595, + 123.63792125179161 + ], + [ + 85.50458568469529, + 123.9113374582343 + ], + [ + 85.66066303456576, + 124.08701751939569 + ], + [ + 85.95959681466324, + 124.59340015975734 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006545905024864159, + 0.0009098711684011979 + ], + [ + 0.0006457574038436407, + 0.0009064426017083904 + ], + [ + 0.0006428724886905624, + 0.0009043443738448749 + ], + [ + 0.0006418292626761211, + 0.000903607476978424 + ], + [ + 0.0006409122472321122, + 0.0009026250449872242 + ], + [ + 0.0006407344980108669, + 0.0009021792427436092 + ], + [ + 0.00064023978587959, + 0.0009016180632511491 + ], + [ + 0.0006397262391927524, + 0.0009009280612956891 + ], + [ + 0.0006394796962177573, + 0.0009004937706733966 + ], + [ + 0.0006393496807016564, + 0.0009003448291132959 + ], + [ + 0.0006395621646234504, + 0.0009004926729683533 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03419947727650968, + 0.03445475794242446 + ], + [ + 0.03419064417786691, + 0.03445132937573166 + ], + [ + 0.03418775926271383, + 0.03444923114786814 + ], + [ + 0.034186716036699386, + 0.03444849425100169 + ], + [ + 0.034185799021255375, + 0.03444751181901049 + ], + [ + 0.03418562127203414, + 0.03444706601676687 + ], + [ + 0.034185126559902856, + 0.03444650483727441 + ], + [ + 0.034184613013216014, + 0.03444581483531895 + ], + [ + 0.03418436647024102, + 0.03444538054469666 + ], + [ + 0.034184236454724924, + 0.03444523160313656 + ], + [ + 0.034184448938646715, + 0.03444537944699162 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.102837094416065, + 3.052299502660181 + ], + [ + 2.104201006294933, + 3.0538586976649347 + ], + [ + 2.105231461326603, + 3.054222140733297 + ], + [ + 2.1069887316719926, + 3.0552916686029854 + ], + [ + 2.1075731226131937, + 3.056257982413202 + ], + [ + 2.109136483639766, + 3.0566351909292635 + ], + [ + 2.1111945838424653, + 3.0582812453352997 + ], + [ + 2.1142139934321924, + 3.061581838153321 + ], + [ + 2.1173057906559882, + 3.0683523021293118 + ], + [ + 2.1211706532715398, + 3.0727025765364817 + ], + [ + 2.1285729957138164, + 3.0852418677118005 + ] + ], + "saving_pct_electricity_ci": [ + [ + 9.063254349761497, + 11.950378227533808 + ], + [ + 9.473421053768687, + 13.01199007576258 + ], + [ + 9.68826213298851, + 13.413831871780603 + ], + [ + 9.768605346337889, + 13.551498610100165 + ], + [ + 9.889241335838241, + 13.692421024405396 + ], + [ + 9.94343187429466, + 13.738374660577751 + ], + [ + 9.99347470850949, + 13.811293241683249 + ], + [ + 10.044611457246488, + 13.851465957358135 + ], + [ + 10.095539827060044, + 13.883369552162057 + ], + [ + 10.133764450322184, + 13.894652532659977 + ], + [ + 10.151889644675261, + 13.910130676984025 + ] + ], + "saving_pct_total_ci": [ + [ + 0.2395832704981757, + 0.2874820687859579 + ], + [ + 0.25819309821019776, + 0.3030813221772787 + ], + [ + 0.2645337790215839, + 0.30984537425645636 + ], + [ + 0.2676260588586635, + 0.31271824162098055 + ], + [ + 0.2701484072699083, + 0.31561422961306873 + ], + [ + 0.27171268667153964, + 0.3170259598759672 + ], + [ + 0.272927787163274, + 0.3184308315075733 + ], + [ + 0.2743444702810654, + 0.3198144447212833 + ], + [ + 0.2755441584853013, + 0.3207368386771752 + ], + [ + 0.27628073544591314, + 0.32127967095045445 + ], + [ + 0.2766601395576892, + 0.3218168990874097 + ] + ], + "saving_pct_co2_ci": [ + [ + 12.881498827284714, + 14.75291404494484 + ], + [ + 12.83689248901857, + 14.709085606090108 + ], + [ + 12.784065954404998, + 14.647035529388264 + ], + [ + 12.748434834457903, + 14.604571088478805 + ], + [ + 12.690126852866982, + 14.539893875357853 + ], + [ + 12.625647298267829, + 14.481931401946294 + ], + [ + 12.566390106446677, + 14.394598394549403 + ], + [ + 12.472784559072666, + 14.291077195506471 + ], + [ + 12.300222120720356, + 14.181547794048113 + ], + [ + 12.150629493336325, + 14.013355846808933 + ], + [ + 11.780501664259464, + 13.74868875861106 + ] + ], + "pf_share_cost_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ], + "pf_share_co2_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ] + }, + "timestral_28M|f=0.3|W=24|rho=0.5|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.5, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985347, + "carbon_unshifted": 120.57469489089709, + "price_shifted": [ + 22.58474204521104, + 22.41588962702295, + 22.346378248554732, + 22.34883607160685, + 22.318387324094683, + 22.303225240361463, + 22.297920950557728, + 22.308889554453305, + 22.29376430361802, + 22.301300863431557, + 22.31344442353504 + ], + "carbon_shifted": [ + 68.27198785997481, + 68.1830015651252, + 68.12491191909312, + 68.14906109823593, + 68.25843982691234, + 68.26763233227183, + 68.36301194795581, + 68.49526816479703, + 68.57244390602747, + 68.76957465094935, + 69.14710658758673 + ], + "flexible_energy_share": [ + 0.29995191977503033, + 0.29995191977503033, + 0.29995191977503033, + 0.29995191977503033, + 0.29995191977503033, + 0.29995191977503033, + 0.29995191977503033, + 0.29995191977503033, + 0.29995191977503033, + 0.29995191977503033, + 0.29995191977503033 + ], + "price_paid": [ + 31.41209382361727, + 31.361446216623076, + 31.340596145205335, + 31.341333373948284, + 31.33220021367725, + 31.32765231755368, + 31.326061285644016, + 31.32935133943973, + 31.324814491414624, + 31.327075096999174, + 31.33071758116515 + ], + "carbon_paid": [ + 104.88639750754086, + 104.859705897567, + 104.84228179672066, + 104.84952538936551, + 104.88233374901453, + 104.88509105864462, + 104.91370035747644, + 104.95337086362012, + 104.97651987536229, + 105.03564962074827, + 105.14889104991913 + ], + "electricity_usd_per_mtoken": [ + 0.0007778414177063101, + 0.0007765872572339453, + 0.0007760709577092489, + 0.0007760892133229565, + 0.0007758630536032876, + 0.0007757504364059686, + 0.000775711038506447, + 0.0007757925084053704, + 0.0007756801647863942, + 0.0007757361429921973, + 0.0007758263399419308 + ], + "total_usd_per_mtoken": [ + 0.03432272819172957, + 0.03432147403125721, + 0.034320957731732514, + 0.03432097598734622, + 0.034320749827626555, + 0.03432063721042923, + 0.03432059781252971, + 0.034320679282428636, + 0.03432056693880966, + 0.034320622917015466, + 0.034320713113965194 + ], + "co2_g_per_mtoken": [ + 2.5972475631036507, + 2.5965866125837804, + 2.5961551485947614, + 2.5963345179295083, + 2.59714693435502, + 2.597215212185965, + 2.5979236494422615, + 2.598905989648973, + 2.59947921664279, + 2.600943415917054, + 2.6037475548039413 + ], + "saving_pct_electricity": [ + 10.74684315962936, + 10.890751389243887, + 10.949994007861731, + 10.94789927348996, + 10.973849895906158, + 10.986772119056573, + 10.99129281803859, + 10.981944581366088, + 10.99483541285982, + 10.988412212103928, + 10.978062592865559 + ], + "saving_pct_total": [ + 0.2721341930538231, + 0.2757782724693548, + 0.27727842855914714, + 0.2772253851826451, + 0.27788251319554913, + 0.27820973289320966, + 0.2783242071393892, + 0.2780874888021475, + 0.27841391359259365, + 0.27825126373080955, + 0.27798918813912066 + ], + "saving_pct_co2": [ + 13.011268573021813, + 13.033405564534018, + 13.047856441529483, + 13.041848885257904, + 13.014638897557989, + 13.012352091331708, + 12.988624642667864, + 12.955723455416612, + 12.936524558199324, + 12.887484628685511, + 12.793566556345937 + ], + "pf_share_cost": [ + 1.0380102285004862, + 0.985702266968521, + 0.9677673588640602, + 0.9580882226883879, + 0.9517097472130582, + 0.9476052751902103, + 0.9440787572544772, + 0.9387627662629531, + 0.9364587300115074, + 0.9340318640753863, + 0.9317395626765097 + ], + "pf_share_co2": [ + 0.9435393110039487, + 0.9476104188968533, + 0.9521736572790318, + 0.9546601676005247, + 0.9567738687652868, + 0.9609166183950075, + 0.9641015454856726, + 0.9698159871710076, + 0.9796143022386056, + 0.9874688756576638, + 1.0059235358115202 + ], + "price_paid_ci": [ + [ + 26.19906140925035, + 36.698057065377334 + ], + [ + 26.129658477407588, + 36.64445205928602 + ], + [ + 26.11460509794339, + 36.64068541036324 + ], + [ + 26.11178576543604, + 36.649392605296164 + ], + [ + 26.103099776139295, + 36.636447234315625 + ], + [ + 26.100942214017874, + 36.63275389885561 + ], + [ + 26.094741731136605, + 36.624905254251075 + ], + [ + 26.103010429586025, + 36.63063052340701 + ], + [ + 26.103322763498976, + 36.625430417948486 + ], + [ + 26.105001693371936, + 36.61950767587205 + ], + [ + 26.101400491884473, + 36.62243177143088 + ] + ], + "carbon_paid_ci": [ + [ + 85.81547860218272, + 124.33629246687278 + ], + [ + 85.7441395474837, + 124.30091048106692 + ], + [ + 85.75841862063167, + 124.24303676553674 + ], + [ + 85.79727661611142, + 124.23985622846943 + ], + [ + 85.82192317003162, + 124.23043059158941 + ], + [ + 85.81729460776202, + 124.20809227667804 + ], + [ + 85.83511840034944, + 124.2597944146017 + ], + [ + 85.86711153623789, + 124.33792251381215 + ], + [ + 85.88296948064338, + 124.36159495270154 + ], + [ + 85.93123192935849, + 124.40656364445118 + ], + [ + 85.97262791561755, + 124.51839476113453 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006487537947509943, + 0.0009087349889849857 + ], + [ + 0.0006470352058788013, + 0.0009074075959697873 + ], + [ + 0.0006466624468360756, + 0.0009073143243924596 + ], + [ + 0.0006465926331647292, + 0.0009075299361529779 + ], + [ + 0.000646377546508402, + 0.0009072093766330434 + ], + [ + 0.0006463241199145322, + 0.0009071179204790406 + ], + [ + 0.0006461705805668556, + 0.0009069235685558436 + ], + [ + 0.0006463753340659569, + 0.0009070653404320516 + ], + [ + 0.0006463830682289519, + 0.0009069365729126118 + ], + [ + 0.0006464246427002351, + 0.0009067899111167026 + ], + [ + 0.000646335468012098, + 0.0009068623189812581 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03419364056877426, + 0.03445362176300825 + ], + [ + 0.03419192197990207, + 0.03445229436999305 + ], + [ + 0.03419154922085934, + 0.03445220109841572 + ], + [ + 0.034191479407187995, + 0.03445241671017624 + ], + [ + 0.03419126432053167, + 0.03445209615065631 + ], + [ + 0.0341912108939378, + 0.03445200469450231 + ], + [ + 0.03419105735459012, + 0.03445181034257911 + ], + [ + 0.034191262108089225, + 0.034451952114455314 + ], + [ + 0.034191269842252216, + 0.034451823346935875 + ], + [ + 0.034191311416723505, + 0.03445167668513997 + ], + [ + 0.03419122224203536, + 0.034451749093004524 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.1250042710263566, + 3.078875243014336 + ], + [ + 2.1232377389461807, + 3.0779990972166367 + ], + [ + 2.123591324242446, + 3.0765660003594606 + ], + [ + 2.1245535446682133, + 3.076487242366587 + ], + [ + 2.1251638545237266, + 3.076253840200062 + ], + [ + 2.1250492398323932, + 3.075700688072178 + ], + [ + 2.125490601181081, + 3.0769809613480312 + ], + [ + 2.1262828306426402, + 3.0789156070228403 + ], + [ + 2.1266755127104946, + 3.0795017953721326 + ], + [ + 2.127870610743161, + 3.0806153318062 + ], + [ + 2.1288956781207102, + 3.0833845478550606 + ] + ], + "saving_pct_electricity_ci": [ + [ + 9.25874177052033, + 12.646592050272293 + ], + [ + 9.335688777512903, + 12.86257583076993 + ], + [ + 9.37539224036923, + 12.948811171582099 + ], + [ + 9.387878233559912, + 12.923443929467437 + ], + [ + 9.403617080229061, + 12.964224892472787 + ], + [ + 9.40678260943767, + 12.975470135507212 + ], + [ + 9.426913651231033, + 12.98373246141751 + ], + [ + 9.420711649127671, + 12.948877666520723 + ], + [ + 9.429027038812617, + 12.979865740600397 + ], + [ + 9.426381498570137, + 12.969772281949064 + ], + [ + 9.425115671911259, + 12.95383130518152 + ] + ], + "saving_pct_total_ci": [ + [ + 0.2516939789666501, + 0.29533018367562297 + ], + [ + 0.2551661134961834, + 0.2986592575114398 + ], + [ + 0.25649836755379113, + 0.30031847867869477 + ], + [ + 0.25644108811819977, + 0.3003083185545125 + ], + [ + 0.25714704032026303, + 0.3009221217920679 + ], + [ + 0.2575211619831849, + 0.301500020152425 + ], + [ + 0.25774512323479165, + 0.30164156633117356 + ], + [ + 0.2573144656143818, + 0.3015114919358465 + ], + [ + 0.25763786464897825, + 0.3017467392746349 + ], + [ + 0.2575106535290231, + 0.3016409261603072 + ], + [ + 0.2575228466670089, + 0.30152145114657397 + ] + ], + "saving_pct_co2_ci": [ + [ + 12.140767583878585, + 13.92187303092491 + ], + [ + 12.155737550342687, + 13.961833699886059 + ], + [ + 12.174672916359373, + 13.991130250469025 + ], + [ + 12.177170306807659, + 13.973456923612801 + ], + [ + 12.141402356941125, + 13.952290954278446 + ], + [ + 12.12496046730591, + 13.960290683072213 + ], + [ + 12.097903137175043, + 13.943693925018088 + ], + [ + 12.04387952327697, + 13.925487255748688 + ], + [ + 12.010621217025255, + 13.922827130343979 + ], + [ + 11.950318468609233, + 13.875265260199262 + ], + [ + 11.84019112193529, + 13.785533190033371 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9977752967159914, + 1.0878349845917925 + ], + [ + 0.9640323037515234, + 1.0088002628309423 + ], + [ + 0.9468569379088221, + 0.9891515647347969 + ], + [ + 0.9389825560846523, + 0.9766471740563964 + ], + [ + 0.9316017788699977, + 0.97071073956478 + ], + [ + 0.927723683507175, + 0.9659314937652818 + ], + [ + 0.9232030492623079, + 0.9624912211638227 + ], + [ + 0.9157624944833964, + 0.9587828685668711 + ], + [ + 0.9148808370478023, + 0.9559886940969246 + ], + [ + 0.910721562724899, + 0.9549430944400761 + ], + [ + 0.9078358981271868, + 0.9524391532231647 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9243985912191908, + 0.961630516153571 + ], + [ + 0.9311908105055686, + 0.9644864536967012 + ], + [ + 0.9379493343698075, + 0.9677567977135177 + ], + [ + 0.9404527953744144, + 0.970059533287289 + ], + [ + 0.9421615144324258, + 0.9729917570610991 + ], + [ + 0.9457580569161624, + 0.9768913633155424 + ], + [ + 0.9480699828983677, + 0.9804908463075641 + ], + [ + 0.9527063708805966, + 0.9890433173647215 + ], + [ + 0.960205329926564, + 1.0017222845602498 + ], + [ + 0.9638940200216938, + 1.0167070053669145 + ], + [ + 0.9812986712010131, + 1.0349638322687582 + ] + ] + }, + "seasonal_naive_24|f=0.3|W=24|rho=0.5|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.5, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985347, + "carbon_unshifted": 120.57469489089709, + "price_shifted": [ + 23.744228681533894, + 23.327670025549594, + 22.993440500735726, + 22.859948473395985, + 22.783570306993767, + 22.746298104626497, + 22.777116592518897, + 22.752978953754848, + 22.765170271817823, + 22.822223696790385, + 22.882638462732473 + ], + "carbon_shifted": [ + 69.90925238871051, + 69.66562193314752, + 69.48055640860396, + 69.47891991884444, + 69.39442495194986, + 69.34860600409378, + 69.47828946591667, + 69.46977232142916, + 69.9417694708942, + 70.58189970019212, + 71.86555804280395 + ], + "flexible_energy_share": [ + 0.29985573950708705, + 0.29985573950708705, + 0.2998557395070871, + 0.29985573950708705, + 0.29985573950708705, + 0.29985573950708705, + 0.2998557395070871, + 0.29985573950708705, + 0.29985573950708705, + 0.29985573950708705, + 0.29985573950708705 + ], + "price_paid": [ + 31.760985344611427, + 31.63607784077319, + 31.53585719944502, + 31.495828848868758, + 31.472926417300002, + 31.461750133496107, + 31.470991233973567, + 31.46375342445202, + 31.46740906114536, + 31.484516858081932, + 31.502632572400632 + ], + "carbon_paid": [ + 105.38237116195012, + 105.30931717153084, + 105.25382421181153, + 105.25333350096456, + 105.2279972001817, + 105.2142581256889, + 105.25314445603556, + 105.25059054137678, + 105.39212159567491, + 105.58406831896185, + 105.96898064056016 + ], + "electricity_usd_per_mtoken": [ + 0.0007864808378239136, + 0.0007833878179694192, + 0.0007809061061111816, + 0.0007799149047880379, + 0.0007793477837314031, + 0.0007790710312013896, + 0.0007792998637885108, + 0.0007791206376582521, + 0.000779211160297212, + 0.0007796347918162599, + 0.0007800833818716552 + ], + "total_usd_per_mtoken": [ + 0.03433136761184718, + 0.03432827459199268, + 0.034325792880134445, + 0.0343248016788113, + 0.03432423455775467, + 0.03432395780522465, + 0.034324186637811775, + 0.03432400741168152, + 0.03432409793432048, + 0.034324521565839525, + 0.03432497015589492 + ], + "co2_g_per_mtoken": [ + 2.6095291019484317, + 2.6077201038028157, + 2.606345960369298, + 2.606333809150629, + 2.605706419450629, + 2.6053662058615106, + 2.6063291279289182, + 2.6062658866623525, + 2.6097705468910815, + 2.614523624231419, + 2.6240550087868653 + ], + "saving_pct_electricity": [ + 9.75551574865128, + 10.110423291370747, + 10.39518649974944, + 10.508921568545087, + 10.573995687077584, + 10.60575156482463, + 10.579494245114466, + 10.600059488298662, + 10.58967249795748, + 10.541063039073686, + 10.489589721171312 + ], + "saving_pct_total": [ + 0.24703155770020904, + 0.2560186133696815, + 0.2632294570353507, + 0.2661094842869712, + 0.2677573070450116, + 0.26856143715438846, + 0.2678965428775349, + 0.2684173009993163, + 0.2681542790874143, + 0.26692337847114617, + 0.2656199585158067 + ], + "saving_pct_co2": [ + 12.599927159420856, + 12.660515320548186, + 12.706539040342388, + 12.70694601698655, + 12.727958967345478, + 12.739353625656857, + 12.707102803557044, + 12.709220921841387, + 12.591840525875059, + 12.432647319157322, + 12.11341589008624 + ], + "pf_share_cost": [ + 0.9422604369474065, + 0.9150761781375474, + 0.9187331222774202, + 0.9196717777957241, + 0.9170322956699783, + 0.9147423848677804, + 0.9087080059332737, + 0.9061183193977909, + 0.901949950708324, + 0.8960064993627517, + 0.89028147332771 + ], + "pf_share_co2": [ + 0.9137100294240437, + 0.9204989568498578, + 0.927265854251181, + 0.9301453590663432, + 0.9356985344370904, + 0.9407566380454091, + 0.9432051343842921, + 0.9513637487636293, + 0.9535132109989101, + 0.9526181891515283, + 0.9524451285139753 + ], + "price_paid_ci": [ + [ + 26.645045264279542, + 36.93746948384285 + ], + [ + 26.45053785081217, + 36.884009498371846 + ], + [ + 26.340674706517802, + 36.81296734557892 + ], + [ + 26.28813723486181, + 36.77168230667144 + ], + [ + 26.259676307575265, + 36.75799882434536 + ], + [ + 26.266305213765108, + 36.73387549515137 + ], + [ + 26.285653069472414, + 36.76650135471031 + ], + [ + 26.298035025810673, + 36.73503260358578 + ], + [ + 26.27894179271844, + 36.76013809164457 + ], + [ + 26.27611268864529, + 36.80847058932641 + ], + [ + 26.305522374416, + 36.82140302452532 + ] + ], + "carbon_paid_ci": [ + [ + 86.27277333898603, + 124.7371708027824 + ], + [ + 86.13436357577649, + 124.7405456879604 + ], + [ + 86.05988591364708, + 124.73188934543025 + ], + [ + 86.07073813796967, + 124.70841024339603 + ], + [ + 86.05908583889827, + 124.66583940118525 + ], + [ + 86.05757153675306, + 124.66366282601594 + ], + [ + 86.14043520778979, + 124.65628984756488 + ], + [ + 86.13594539726776, + 124.60659096892425 + ], + [ + 86.23333028749235, + 124.78206705357536 + ], + [ + 86.37781697349752, + 125.00462736540204 + ], + [ + 86.69275684504585, + 125.61200795793346 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006597974620728209, + 0.0009146634347626339 + ], + [ + 0.0006549809756871824, + 0.000913339632817981 + ], + [ + 0.0006522604915197962, + 0.0009115804527660033 + ], + [ + 0.0006509595333071706, + 0.0009105581327202854 + ], + [ + 0.0006502547700986397, + 0.0009102192957312123 + ], + [ + 0.000650418918270917, + 0.0009096219422187274 + ], + [ + 0.0006508980192056542, + 0.000910429839488986 + ], + [ + 0.0006512046271804747, + 0.0009096505950958679 + ], + [ + 0.0006507318313337396, + 0.0009102722692998709 + ], + [ + 0.0006506617756941679, + 0.0009114691019188369 + ], + [ + 0.0006513900325178818, + 0.0009117893411167076 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034204684236096086, + 0.0344595502087859 + ], + [ + 0.03419986774971045, + 0.03445822640684124 + ], + [ + 0.03419714726554306, + 0.034456467226789265 + ], + [ + 0.03419584630733044, + 0.03445544490674355 + ], + [ + 0.0341951415441219, + 0.03445510606975448 + ], + [ + 0.03419530569229418, + 0.03445450871624199 + ], + [ + 0.03419578479322892, + 0.034455316613512255 + ], + [ + 0.034196091401203735, + 0.03445453736911913 + ], + [ + 0.034195618605357005, + 0.034455159043323136 + ], + [ + 0.03419554854971744, + 0.034456355875942105 + ], + [ + 0.03419627680654115, + 0.03445667611513997 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.1363280238580535, + 3.0888019857167675 + ], + [ + 2.1329006545446982, + 3.0888855562512947 + ], + [ + 2.1310564027535417, + 3.0886712037225004 + ], + [ + 2.131325130766381, + 3.0880898028736645 + ], + [ + 2.1310365909167253, + 3.087035643146391 + ], + [ + 2.130999093036639, + 3.0869817457422593 + ], + [ + 2.133051003225036, + 3.0867991724937744 + ], + [ + 2.1329398243713977, + 3.085568504890484 + ], + [ + 2.13535131599309, + 3.089913728332926 + ], + [ + 2.1389291649996864, + 3.0954248741180015 + ], + [ + 2.146727857998407, + 3.110465125297524 + ] + ], + "saving_pct_electricity_ci": [ + [ + 8.489558720885128, + 11.32272333575543 + ], + [ + 8.715831065918346, + 11.880546316353913 + ], + [ + 8.931098336657847, + 12.21868647822475 + ], + [ + 9.002498609566675, + 12.362120158831345 + ], + [ + 9.082019815679827, + 12.441920047592395 + ], + [ + 9.133960716501214, + 12.42544729615012 + ], + [ + 9.087832160726965, + 12.41908411725837 + ], + [ + 9.131254278275065, + 12.415004929720412 + ], + [ + 9.110535982335962, + 12.416215455978291 + ], + [ + 9.038695338227292, + 12.367272091615142 + ], + [ + 8.990076181041498, + 12.290463599959587 + ] + ], + "saving_pct_total_ci": [ + [ + 0.22209273139027466, + 0.2739197397614643 + ], + [ + 0.2327698252724269, + 0.28119294801624406 + ], + [ + 0.24190128864972932, + 0.2871405924675929 + ], + [ + 0.2451391009381946, + 0.28925710647043995 + ], + [ + 0.24776045836673447, + 0.29101402832110257 + ], + [ + 0.2486655088063247, + 0.2911295677311738 + ], + [ + 0.24740339286770097, + 0.29052690773916306 + ], + [ + 0.24822920417123312, + 0.29127024719458044 + ], + [ + 0.24772615191358405, + 0.29111403437499245 + ], + [ + 0.24666155142035628, + 0.28989096435958284 + ], + [ + 0.24572451842398393, + 0.2879981866547598 + ] + ], + "saving_pct_co2_ci": [ + [ + 11.614517627167185, + 13.618068926301856 + ], + [ + 11.678896589080237, + 13.67665756620714 + ], + [ + 11.760550484195516, + 13.690240834886167 + ], + [ + 11.767684258744213, + 13.687451328400968 + ], + [ + 11.791230454970826, + 13.698279932256051 + ], + [ + 11.803215788165513, + 13.715115766699908 + ], + [ + 11.80279006844293, + 13.648090496930344 + ], + [ + 11.808938482684429, + 13.667992795029608 + ], + [ + 11.691390328636823, + 13.556700491300502 + ], + [ + 11.531827266763768, + 13.39217852907227 + ], + [ + 11.120110561305623, + 13.160947285621578 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8924046839319024, + 0.9868303209116187 + ], + [ + 0.8731345466699608, + 0.9496709466955122 + ], + [ + 0.8911906047987742, + 0.9463538823068017 + ], + [ + 0.8947901169203157, + 0.9454307765127925 + ], + [ + 0.8915555958073997, + 0.9433318193355723 + ], + [ + 0.8896292083235628, + 0.9404592259310723 + ], + [ + 0.8802249728428081, + 0.9358845084301095 + ], + [ + 0.8767981022777841, + 0.9340462993453927 + ], + [ + 0.8711623759297533, + 0.9309932499874607 + ], + [ + 0.8604396640716138, + 0.9277777751199459 + ], + [ + 0.854263601066473, + 0.9206676778102186 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8838152160415295, + 0.93761591082284 + ], + [ + 0.8962610618620637, + 0.9415580595497305 + ], + [ + 0.9068429121962146, + 0.9456876163782709 + ], + [ + 0.9100109615877688, + 0.9485448568620317 + ], + [ + 0.9171613398204914, + 0.9528660923360597 + ], + [ + 0.9215834763232966, + 0.9581478373655657 + ], + [ + 0.9249677800487499, + 0.9601592986957262 + ], + [ + 0.9338788252380421, + 0.9680202740650847 + ], + [ + 0.935147499403859, + 0.9716081029811832 + ], + [ + 0.9324517023984156, + 0.9718399799632417 + ], + [ + 0.9316221989797445, + 0.9719379038015559 + ] + ] + }, + "no_shift|f=0.3|W=24|rho=0.7|q=na": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 35.19437847985357, + 35.19437847985357, + 35.19437847985357, + 35.19437847985357, + 35.19437847985357, + 35.19437847985357, + 35.19437847985357, + 35.19437847985357, + 35.19437847985357, + 35.19437847985357, + 35.19437847985357 + ], + "carbon_shifted": [ + 120.57469489089735, + 120.57469489089735, + 120.57469489089735, + 120.57469489089735, + 120.57469489089735, + 120.57469489089735, + 120.57469489089735, + 120.57469489089735, + 120.57469489089735, + 120.57469489089735, + 120.57469489089735 + ], + "flexible_energy_share": [ + 0.2999999999999994, + 0.2999999999999994, + 0.2999999999999994, + 0.2999999999999994, + 0.2999999999999994, + 0.2999999999999994, + 0.2999999999999994, + 0.2999999999999994, + 0.2999999999999994, + 0.2999999999999994, + 0.2999999999999994 + ], + "price_paid": [ + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341 + ], + "carbon_paid": [ + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681 + ], + "electricity_usd_per_mtoken": [ + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456 + ], + "total_usd_per_mtoken": [ + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051 + ], + "co2_g_per_mtoken": [ + 2.98572874957244, + 2.98572874957244, + 2.98572874957244, + 2.98572874957244, + 2.98572874957244, + 2.98572874957244, + 2.98572874957244, + 2.98572874957244, + 2.98572874957244, + 2.98572874957244, + 2.98572874957244 + ], + "saving_pct_electricity": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_total": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_cost": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "price_paid_ci": [ + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ] + ], + "carbon_paid_ci": [ + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ] + ], + "saving_pct_electricity_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_total_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_cost_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ] + }, + "reactive|f=0.3|W=24|rho=0.7|q=na": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 29.743203641745243, + 29.358445647566818, + 29.116629776949345, + 28.9110395480116, + 28.719351329147155, + 28.556048501439133, + 28.358637122579893, + 28.17792846971488, + 28.099029902865094, + 27.953610798547587, + 28.00977255823089 + ], + "carbon_shifted": [ + 87.37379918991512, + 86.97681877446408, + 86.18811040247587, + 86.74228221348267, + 87.35117927503829, + 87.83285397665531, + 88.6948324540249, + 89.95346294093167, + 92.00928529321041, + 95.37614820718022, + 100.10726916958718 + ], + "flexible_energy_share": [ + 0.3000000000000025, + 0.30000000000000243, + 0.30000000000000243, + 0.3000000000000023, + 0.30000000000000226, + 0.30000000000000226, + 0.3000000000000024, + 0.3000000000000024, + 0.3000000000000022, + 0.29994505063191995, + 0.29994505063191995 + ], + "price_paid": [ + 33.55902602842096, + 33.44359863016744, + 33.37105386898218, + 33.30937680030086, + 33.25187033464153, + 33.202879486329145, + 33.14365607267135, + 33.08944347681188, + 33.06577390675696, + 33.0225460510702, + 33.03939149292198 + ], + "carbon_paid": [ + 110.61442618060238, + 110.49533205596713, + 110.25871954437065, + 110.42497108767266, + 110.60764020613932, + 110.75214261662441, + 111.01073615983528, + 111.3883253059074, + 112.00507201159104, + 113.01651552999876, + 114.43559184661366 + ], + "electricity_usd_per_mtoken": [ + 0.0008310047884539253, + 0.0008281465195462932, + 0.0008263501311805777, + 0.0008248228538582689, + 0.0008233988510195246, + 0.0008221857160047142, + 0.0008207191972715264, + 0.0008193767588254409, + 0.0008187906415156112, + 0.00081772021250376, + 0.0008181373474596611 + ], + "total_usd_per_mtoken": [ + 0.03437589156247719, + 0.034373033293569555, + 0.03437123690520384, + 0.03436970962788154, + 0.03436828562504279, + 0.03436707249002798, + 0.03436560597129479, + 0.03436426353284871, + 0.034363677415538876, + 0.034362606986527024, + 0.03436302412148293 + ], + "co2_g_per_mtoken": [ + 2.7390877718059015, + 2.736138705651097, + 2.73027959251777, + 2.734396393418214, + 2.7389197342332867, + 2.7424979726170395, + 2.7489013906569286, + 2.758251435207936, + 2.773523614598728, + 2.7985694668334045, + 2.8337093190236864 + ], + "saving_pct_electricity": [ + 4.646629723461634, + 4.974600846235092, + 5.180726836574119, + 5.355973769025636, + 5.519370504934038, + 5.658571281957078, + 5.826846490146076, + 5.980884146729503, + 6.048137984067389, + 6.17096400786407, + 6.123099994975133 + ], + "saving_pct_total": [ + 0.11766309523937911, + 0.12596806028959856, + 0.13118763307158993, + 0.1356252787913116, + 0.13976285093352905, + 0.14328772708226933, + 0.14754883309370714, + 0.15144941233838274, + 0.15315243046955543, + 0.15626266110895656, + 0.1550506368586373 + ], + "saving_pct_co2": [ + 8.26066258704372, + 8.359434659196188, + 8.555671947468472, + 8.417789331673802, + 8.266290612450874, + 8.146445888302209, + 7.931978380468284, + 7.618820510640133, + 7.107314587907584, + 6.268462356663764, + 5.091535209637623 + ], + "pf_share_cost": [ + 0.6056903089703861, + 0.5980387081539644, + 0.6099233335020664, + 0.617672851748165, + 0.624609756757405, + 0.6317989299112717, + 0.6434575097369039, + 0.6524702878712778, + 0.6496815742094245, + 0.6544579264896492, + 0.6450784474051995 + ], + "pf_share_co2": [ + 0.7191224117199467, + 0.7320683836721258, + 0.7489611203051116, + 0.739282888261811, + 0.7289510779268943, + 0.7268338937198715, + 0.7139814386884396, + 0.7008970007000189, + 0.6796638359235768, + 0.6350960390605837, + 0.5574516229789506 + ], + "price_paid_ci": [ + [ + 28.31525126775948, + 38.93966191219364 + ], + [ + 28.183349621516783, + 38.81866336051874 + ], + [ + 28.11439258487799, + 38.75240050791329 + ], + [ + 28.055365012827476, + 38.68688136554453 + ], + [ + 27.99349013921515, + 38.63340835345717 + ], + [ + 27.951992576844656, + 38.575758386943285 + ], + [ + 27.907665925390067, + 38.495035764419264 + ], + [ + 27.849649979316787, + 38.45623091447534 + ], + [ + 27.822089351578235, + 38.419543075936836 + ], + [ + 27.790242580177612, + 38.38382560936689 + ], + [ + 27.779487211952436, + 38.441177400337494 + ] + ], + "carbon_paid_ci": [ + [ + 90.54161682413536, + 130.78727819071477 + ], + [ + 90.36126687499224, + 130.7700455173124 + ], + [ + 90.17590964938103, + 130.43661504873168 + ], + [ + 90.34778422784325, + 130.6608086480352 + ], + [ + 90.4394278211572, + 130.90076911897907 + ], + [ + 90.59708307409805, + 131.0330200190267 + ], + [ + 90.82440687818263, + 131.56909276126075 + ], + [ + 91.1995450491546, + 132.09830700317195 + ], + [ + 91.58068212410733, + 132.83670383652725 + ], + [ + 92.20301262861321, + 134.14373338376055 + ], + [ + 93.18309472123534, + 135.9398407488092 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0007011559086922451, + 0.0009642426893559171 + ], + [ + 0.0006978896965101691, + 0.0009612464648602277 + ], + [ + 0.0006961821491100777, + 0.0009596056321446087 + ], + [ + 0.0006947204799012263, + 0.0009579832155405713 + ], + [ + 0.0006931883044378122, + 0.0009566590910245612 + ], + [ + 0.0006921607217836004, + 0.0009552315347484443 + ], + [ + 0.0006910630838609832, + 0.0009532326422359734 + ], + [ + 0.0006896264650224999, + 0.0009522717378255975 + ], + [ + 0.0006889439954656023, + 0.0009513632558727033 + ], + [ + 0.0006881553903520836, + 0.0009504788027385172 + ], + [ + 0.0006878890607366433, + 0.0009518989754480179 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034246042682715506, + 0.03450912946337918 + ], + [ + 0.034242776470533434, + 0.0345061332388835 + ], + [ + 0.03424106892313334, + 0.034504492406167875 + ], + [ + 0.03423960725392449, + 0.03450286998956384 + ], + [ + 0.03423807507846108, + 0.03450154586504783 + ], + [ + 0.03423704749580686, + 0.034500118308771706 + ], + [ + 0.034235949857884244, + 0.03449811941625924 + ], + [ + 0.034234513239045763, + 0.03449715851184887 + ], + [ + 0.03423383076948887, + 0.03449625002989597 + ], + [ + 0.034233042164375345, + 0.034495365576761784 + ], + [ + 0.034232775834759914, + 0.034496785749471286 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.2420351851539486, + 3.238617662899245 + ], + [ + 2.2375692727282295, + 3.2381909391289208 + ], + [ + 2.232979367707536, + 3.229934373048238 + ], + [ + 2.2372354089166766, + 3.2354859630855697 + ], + [ + 2.2395047317751686, + 3.24142798000302 + ], + [ + 2.2434086671875915, + 3.244702840576263 + ], + [ + 2.2490377688654486, + 3.257977332374054 + ], + [ + 2.2583271211888905, + 3.2710819906789097 + ], + [ + 2.26776502126605, + 3.289366529204486 + ], + [ + 2.283175469376414, + 3.3217318252497816 + ], + [ + 2.3074447348597804, + 3.3662079021081723 + ] + ], + "saving_pct_electricity_ci": [ + [ + 3.6992958068065795, + 5.720084880555442 + ], + [ + 3.949578197072906, + 6.141031770286146 + ], + [ + 4.133103212350233, + 6.39898493841749 + ], + [ + 4.353735628860886, + 6.590684369626369 + ], + [ + 4.474413079020358, + 6.804637504355081 + ], + [ + 4.593939497618272, + 6.922898855095354 + ], + [ + 4.727163699993487, + 7.128354587378144 + ], + [ + 4.847101377459151, + 7.277300262907571 + ], + [ + 4.879662384540378, + 7.374201258315352 + ], + [ + 4.994536130241643, + 7.529465101532131 + ], + [ + 4.931912241779329, + 7.508581794233917 + ] + ], + "saving_pct_total_ci": [ + [ + 0.09921626397255548, + 0.13925673986455775 + ], + [ + 0.10586300251865591, + 0.14774950598072054 + ], + [ + 0.11094441380938062, + 0.15225397487859885 + ], + [ + 0.11650377395321475, + 0.15738548968102173 + ], + [ + 0.11969815494737523, + 0.16180725920343023 + ], + [ + 0.12340874061769937, + 0.16529208599408698 + ], + [ + 0.12666245801718687, + 0.17053975298554688 + ], + [ + 0.13019464440627704, + 0.17415225682618884 + ], + [ + 0.12983167712518776, + 0.17726690579565607 + ], + [ + 0.13310404647728755, + 0.18006201421130252 + ], + [ + 0.13107925927761038, + 0.179869598149482 + ] + ], + "saving_pct_co2_ci": [ + [ + 7.103546029800124, + 9.355012102821231 + ], + [ + 7.157718108141822, + 9.50516021046903 + ], + [ + 7.417652463119355, + 9.676685951844927 + ], + [ + 7.317597096820096, + 9.528975355702796 + ], + [ + 6.989034374953778, + 9.504222554621464 + ], + [ + 6.884294459956512, + 9.392024572466793 + ], + [ + 6.721269942796914, + 9.195461249647321 + ], + [ + 6.378483517438889, + 8.928929115066415 + ], + [ + 5.834547246983345, + 8.46996372141069 + ], + [ + 5.054213696322659, + 7.656668670909308 + ], + [ + 3.920125698576355, + 6.590938103546642 + ] + ], + "pf_share_cost_ci": [ + [ + 0.5063977231903353, + 0.7062758813100395 + ], + [ + 0.5014087622485346, + 0.6961122325316569 + ], + [ + 0.5133964076703266, + 0.7036401483091537 + ], + [ + 0.5316627987954057, + 0.702396826289351 + ], + [ + 0.536374535305653, + 0.7127327726420267 + ], + [ + 0.5442018817758724, + 0.7199270679125955 + ], + [ + 0.5538581909243149, + 0.732498099703688 + ], + [ + 0.5668908080255646, + 0.7397804598681211 + ], + [ + 0.5610403768868077, + 0.7383215848641346 + ], + [ + 0.5678528087263537, + 0.741088433385501 + ], + [ + 0.5586823778055858, + 0.7281886434671097 + ] + ], + "pf_share_co2_ci": [ + [ + 0.6178796809499849, + 0.8098615546008366 + ], + [ + 0.626601692831249, + 0.8262961688465126 + ], + [ + 0.6487273709211498, + 0.8389253730020373 + ], + [ + 0.6388540896365871, + 0.8327794874585549 + ], + [ + 0.6160420901322028, + 0.8343224847819677 + ], + [ + 0.6070418068470455, + 0.8340609058345685 + ], + [ + 0.6009768158908352, + 0.8216661829767197 + ], + [ + 0.586010964568356, + 0.80948376369701 + ], + [ + 0.5563301954674307, + 0.7956478468711381 + ], + [ + 0.5035448562755039, + 0.7623312510629243 + ], + [ + 0.4240758695430369, + 0.6954899922852481 + ] + ] + }, + "seasonal_naive_24|f=0.3|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 26.67725896950622, + 26.138295069638335, + 25.84868744257378, + 25.696590565059605, + 25.497716580864402, + 25.416165181425907, + 25.377765089755993, + 25.31811036546823, + 25.205248202760856, + 25.082575470516513, + 25.070911775107962 + ], + "carbon_shifted": [ + 77.45956915643555, + 77.04973216438991, + 77.01314167734786, + 77.19425157525772, + 77.65282366842412, + 77.75846535469886, + 78.35942183780503, + 79.48551044505902, + 81.02918469680344, + 83.165777218614, + 85.96488200867022 + ], + "flexible_energy_share": [ + 0.2996289242728356, + 0.2996151731718435, + 0.29961517317184355, + 0.2996151731718435, + 0.2996151731718436, + 0.2996151731718436, + 0.29960142153132047, + 0.2995120227000429, + 0.2996151731718436, + 0.29967704887480834, + 0.2996632996635289 + ], + "price_paid": [ + 32.64240312306492, + 32.48103848064317, + 32.39426764130838, + 32.348697109013074, + 32.289111445799044, + 32.264677409133895, + 32.253307153556904, + 32.23631744018602, + 32.20148348204629, + 32.16410319521198, + 32.16074704307557 + ], + "carbon_paid": [ + 107.65615614719228, + 107.53395564629652, + 107.52299258118504, + 107.57725585461051, + 107.71465101171633, + 107.7463028638437, + 107.92693907385792, + 108.26799014642906, + 108.72626000592486, + 109.36410084126662, + 110.20340416187167 + ], + "electricity_usd_per_mtoken": [ + 0.0008083069299728025, + 0.000804311140868969, + 0.0008021624794946993, + 0.000801034039994765, + 0.0007995585510633483, + 0.0007989535036626042, + 0.0007986719479099902, + 0.000798251240433149, + 0.0007973886651608393, + 0.0007964630364692679, + 0.0007963799298113519 + ], + "total_usd_per_mtoken": [ + 0.03435319370399607, + 0.034349197914892236, + 0.03434704925351796, + 0.03434592081401803, + 0.03434444532508661, + 0.03434384027768587, + 0.03434355872193325, + 0.03434313801445642, + 0.034342275439184104, + 0.034341349810492534, + 0.03434126670383462 + ], + "co2_g_per_mtoken": [ + 2.6658336624279477, + 2.662807674685936, + 2.6625362019800223, + 2.6638798953284395, + 2.667282140476097, + 2.6680659189045595, + 2.672538919860036, + 2.6809841910122425, + 2.6923320903023646, + 2.7081266127057133, + 2.728909846337029 + ], + "saving_pct_electricity": [ + 7.251088006140912, + 7.709583508523837, + 7.956130949003461, + 8.085613367115757, + 8.254917857740981, + 8.324343822115194, + 8.356650844054794, + 8.404924784680308, + 8.503900699710798, + 8.61011165853114, + 8.619647704574215 + ], + "saving_pct_total": [ + 0.18361382538139356, + 0.19522396072127562, + 0.20146709535791474, + 0.20474588084349912, + 0.20903305059673047, + 0.21079107186040122, + 0.21160915817792833, + 0.21283156271873374, + 0.21533785506603098, + 0.21802735496313802, + 0.21826882905523276 + ], + "saving_pct_co2": [ + 10.714137618506102, + 10.815485999280636, + 10.82457834251352, + 10.779574477088378, + 10.66562423468458, + 10.639373409703428, + 10.489560706318462, + 10.206706104961405, + 9.826634764195855, + 9.297634184166258, + 8.601548391567317 + ], + "pf_share_cost": [ + 0.9451826369197057, + 0.9268340323891813, + 0.9366697112724185, + 0.9324660803012174, + 0.9341830251414829, + 0.9294415952301824, + 0.9228233060455127, + 0.916915218428962, + 0.9134757851197824, + 0.9131402833828954, + 0.9080937699873555 + ], + "pf_share_co2": [ + 0.9327068382872732, + 0.9471544042050347, + 0.9475805491394748, + 0.9467040145171464, + 0.9405329000804878, + 0.9492553327112377, + 0.9441971832334755, + 0.9389707614194674, + 0.9397091117110087, + 0.9419998569060574, + 0.9417487876613252 + ], + "price_paid_ci": [ + [ + 27.366583249658348, + 38.010593093085774 + ], + [ + 27.16394666998, + 37.88961568001148 + ], + [ + 27.084247090704004, + 37.81516724069627 + ], + [ + 27.042387060623927, + 37.76338985267415 + ], + [ + 27.005029208473857, + 37.66092206675755 + ], + [ + 26.98686851554437, + 37.620940388661495 + ], + [ + 26.973910048791563, + 37.60538756699892 + ], + [ + 26.96168271603342, + 37.639971096155485 + ], + [ + 26.929491920287383, + 37.550520776850384 + ], + [ + 26.917431108042724, + 37.46113559277316 + ], + [ + 26.91421170362221, + 37.46478662672627 + ] + ], + "carbon_paid_ci": [ + [ + 87.83882332102677, + 127.66696108577541 + ], + [ + 87.69032051479198, + 127.57555156324328 + ], + [ + 87.67736945950942, + 127.53959714056231 + ], + [ + 87.7070050066508, + 127.58313107736274 + ], + [ + 87.79011690048127, + 127.8240669730188 + ], + [ + 87.86887420370799, + 127.90710713966207 + ], + [ + 88.05347088477274, + 128.17806114082617 + ], + [ + 88.18743376591688, + 128.5753286772285 + ], + [ + 88.49657128573692, + 129.17119675609158 + ], + [ + 88.88389053106495, + 129.95706809403063 + ], + [ + 89.42320515573316, + 130.85756724290854 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006776645336735696, + 0.0009412366391556516 + ], + [ + 0.0006726467489534165, + 0.0009382409381041858 + ], + [ + 0.0006706731895312799, + 0.0009363974099424486 + ], + [ + 0.0006696366312768207, + 0.000935115273287363 + ], + [ + 0.0006687115581237211, + 0.0009325779165510006 + ], + [ + 0.0006682618542862717, + 0.0009315878709543228 + ], + [ + 0.000667940970482508, + 0.0009312027444829935 + ], + [ + 0.0006676381913713553, + 0.0009320591185120372 + ], + [ + 0.0006668410673610684, + 0.0009298441065623959 + ], + [ + 0.0006665424117111854, + 0.0009276307075226829 + ], + [ + 0.0006664626912661657, + 0.0009277211161863695 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03422255130769684, + 0.034486123413178915 + ], + [ + 0.03421753352297668, + 0.03448312771212746 + ], + [ + 0.03421555996355455, + 0.03448128418396572 + ], + [ + 0.03421452340530008, + 0.03448000204731062 + ], + [ + 0.03421359833214698, + 0.034477464690574264 + ], + [ + 0.03421314862830954, + 0.03447647464497759 + ], + [ + 0.03421282774450577, + 0.03447608951850626 + ], + [ + 0.03421252496539462, + 0.0344769458925353 + ], + [ + 0.034211727841384335, + 0.03447473088058566 + ], + [ + 0.03421142918573445, + 0.03447251748154594 + ], + [ + 0.03421134946528943, + 0.03447260789020963 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.175107308838848, + 3.161350865778753 + ], + [ + 2.1714300107261004, + 3.1590873390938565 + ], + [ + 2.1711093104487382, + 3.158197018338162 + ], + [ + 2.1718431601606483, + 3.159275026678176 + ], + [ + 2.173901216961584, + 3.1652411975328096 + ], + [ + 2.175851443289717, + 3.167297478190541 + ], + [ + 2.1804225153395316, + 3.1740069718518718 + ], + [ + 2.1837397688143967, + 3.1838443021953697 + ], + [ + 2.1913947811810743, + 3.1985994749588076 + ], + [ + 2.2009857671428055, + 3.2180596000644344 + ], + [ + 2.2143405359970316, + 3.2403581943109563 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.003712566660733, + 8.881435358838667 + ], + [ + 6.303473411763529, + 9.546711639484975 + ], + [ + 6.504671452837733, + 9.81425410365765 + ], + [ + 6.622484650614635, + 9.955869298165577 + ], + [ + 6.834484435138731, + 10.102166758701555 + ], + [ + 6.930336902178639, + 10.110185449194736 + ], + [ + 6.962450499960535, + 10.157544479844612 + ], + [ + 6.992943445641251, + 10.246095049651284 + ], + [ + 7.105358970822429, + 10.313261742830523 + ], + [ + 7.258821924123511, + 10.386647787311743 + ], + [ + 7.239087066134809, + 10.338159529675716 + ] + ], + "saving_pct_total_ci": [ + [ + 0.16602066478858019, + 0.20069568988721503 + ], + [ + 0.17664620917674678, + 0.21340254461275077 + ], + [ + 0.18210228801451123, + 0.22185265171019247 + ], + [ + 0.18558454619949372, + 0.22416945757441992 + ], + [ + 0.1905092341067787, + 0.2282293715739259 + ], + [ + 0.19246465362590154, + 0.22966455576509287 + ], + [ + 0.1938266087014832, + 0.23022121249957658 + ], + [ + 0.19475723062078482, + 0.23209012882853838 + ], + [ + 0.19700293946156458, + 0.23477980959727432 + ], + [ + 0.20035660595754826, + 0.23703352609285158 + ], + [ + 0.2003138716624762, + 0.23817436999538938 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.919526700620061, + 11.605370463461695 + ], + [ + 10.000482932511316, + 11.717930434014036 + ], + [ + 10.033223631286914, + 11.719481452508813 + ], + [ + 9.991723835720766, + 11.692201325983895 + ], + [ + 9.820710394152718, + 11.619848452334077 + ], + [ + 9.765030358577366, + 11.617046012386995 + ], + [ + 9.600253524161168, + 11.51149398911187 + ], + [ + 9.235832322637506, + 11.283330645697474 + ], + [ + 8.812370834665286, + 10.944068212233535 + ], + [ + 8.282976562000483, + 10.4771763553853 + ], + [ + 7.4859352497848075, + 9.872602366294007 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8966604595601636, + 0.9942262676067287 + ], + [ + 0.8921035431637596, + 0.9599755651324361 + ], + [ + 0.9004077899709471, + 0.9688856208220239 + ], + [ + 0.8936039760301776, + 0.9658040539073716 + ], + [ + 0.9050736049194362, + 0.9625308305473332 + ], + [ + 0.8979938148380853, + 0.959425478162537 + ], + [ + 0.8868795006242001, + 0.9581606852075341 + ], + [ + 0.8741538182592973, + 0.9545823444496773 + ], + [ + 0.8721252112628413, + 0.9507336508780834 + ], + [ + 0.8780012006363984, + 0.9467916553201384 + ], + [ + 0.8748065153047868, + 0.9406442744913212 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9058963959263231, + 0.9576982183588721 + ], + [ + 0.9264657964801437, + 0.966247126854412 + ], + [ + 0.9287680624182533, + 0.9655958253619336 + ], + [ + 0.9257454019239265, + 0.9679690471615583 + ], + [ + 0.9167983983892006, + 0.9631338383597888 + ], + [ + 0.9234050795954748, + 0.9736529166047769 + ], + [ + 0.9161625934282676, + 0.9721211452976593 + ], + [ + 0.90255013104596, + 0.9743293483081029 + ], + [ + 0.9014088512703855, + 0.9758895959305248 + ], + [ + 0.8954362003573181, + 0.9883202946340219 + ], + [ + 0.8897516843912173, + 0.99230739888989 + ] + ] + }, + "ets_24|f=0.3|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 35.005336438039045, + 34.66343091044425, + 34.2890518706749, + 34.01346266899972, + 33.84010110897532, + 33.77942702143914, + 33.75319336595775, + 33.738806642708184, + 33.79528073577913, + 33.78117480185501, + 34.99762177473924 + ], + "carbon_shifted": [ + 117.1056861665722, + 116.48678094657365, + 116.41340563410728, + 114.5364636844483, + 113.4147363357466, + 112.7277065048452, + 112.30427506732009, + 112.13449899468993, + 112.00761695605006, + 112.12410945821445, + 123.83392495510532 + ], + "flexible_energy_share": [ + 0.299463875414629, + 0.30000000000022886, + 0.30000000000022886, + 0.3000000000002288, + 0.3000000000002288, + 0.30000000000022875, + 0.30000000000022875, + 0.30000000000022875, + 0.3000000000002288, + 0.30000000000022875, + 0.3000000000002289 + ], + "price_paid": [ + 35.13776721739534, + 35.0350942090305, + 34.92278049709961, + 34.840103736596994, + 34.78809526858963, + 34.76989304232877, + 34.76202294568434, + 34.757706928709474, + 34.77464915663077, + 34.77041737645353, + 35.13535146831912 + ], + "carbon_paid": [ + 119.53585209446328, + 119.34832070759884, + 119.3263081138589, + 118.76322552896079, + 118.42670732435003, + 118.22059837507943, + 118.09356894382178, + 118.04263612203275, + 118.00457151044074, + 118.03951926109006, + 121.55246391016018 + ], + "electricity_usd_per_mtoken": [ + 0.0008700983392219387, + 0.0008675559006683317, + 0.0008647747343631904, + 0.0008627274525435886, + 0.0008614395937744554, + 0.0008609888614686224, + 0.0008607939783396671, + 0.0008606871030456664, + 0.0008611066346649021, + 0.0008610018452831126, + 0.0008700385192781673 + ], + "total_usd_per_mtoken": [ + 0.03441498511324521, + 0.034412442674691596, + 0.03440966150838645, + 0.03440761422656685, + 0.034406326367797724, + 0.03440587563549189, + 0.03440568075236293, + 0.03440557387706893, + 0.03440599340868817, + 0.03440588861930638, + 0.03441492529330143 + ], + "co2_g_per_mtoken": [ + 2.960004423200274, + 2.9553606805500023, + 2.954815594086864, + 2.940872271537841, + 2.932539245448329, + 2.927435476237565, + 2.9242899121928785, + 2.9230286890942017, + 2.922086114822922, + 2.9229515078802377, + 3.0099407376176726 + ], + "saving_pct_electricity": [ + 0.16085313877747864, + 0.45258441178069375, + 0.7717084218699201, + 1.006623098797493, + 1.1543980283565891, + 1.2061171580786294, + 1.2284789584125368, + 1.2407423287611268, + 1.1926033115285979, + 1.2046273345687124, + 0.16771715848904573 + ], + "saving_pct_total": [ + 0.0040731625530575, + 0.011460453256761467, + 0.01954138955403299, + 0.025489956504589142, + 0.029231949442591356, + 0.030541593904997416, + 0.03110784488667708, + 0.03141838095241883, + 0.03019939297479674, + 0.03050386822940683, + 0.004246974940338733 + ], + "saving_pct_co2": [ + 0.861576135335474, + 1.0171074323743137, + 1.0353638283451787, + 1.502362799736002, + 1.781458015291187, + 1.9523968258410291, + 2.057750135150746, + 2.099991852482164, + 2.131561172749944, + 2.1025768566951157, + -0.8109239008633784 + ], + "pf_share_cost": [ + 0.02096728018440135, + 0.05440898784005811, + 0.09085269075290045, + 0.11608790238398316, + 0.13063958490346977, + 0.1346671256490999, + 0.1356606893078626, + 0.13535582441661786, + 0.12810759259831053, + 0.1277560372366311, + 0.01766927280137694 + ], + "pf_share_co2": [ + 0.07500351234470752, + 0.08907207537294957, + 0.09063545885840568, + 0.13194332455277605, + 0.15709534075320825, + 0.1741947600793675, + 0.1852243326298026, + 0.19318974490128243, + 0.2038385982860371, + 0.21302484684907988, + -0.08878478219949018 + ], + "price_paid_ci": [ + [ + 30.04860931722546, + 40.40976481054342 + ], + [ + 29.938858558392454, + 40.27309611398024 + ], + [ + 29.83954299149239, + 40.11450580843825 + ], + [ + 29.768007385414574, + 40.0569112631692 + ], + [ + 29.74757089940246, + 40.02177743085948 + ], + [ + 29.743209285362337, + 40.00340970243617 + ], + [ + 29.7380418201728, + 39.99354790932201 + ], + [ + 29.73324102789313, + 39.98415204773134 + ], + [ + 29.763935803842088, + 40.01497797355495 + ], + [ + 29.754102450849352, + 40.01812385079317 + ], + [ + 30.138078140575736, + 40.32622197649693 + ] + ], + "carbon_paid_ci": [ + [ + 98.51651505814677, + 141.03200654544216 + ], + [ + 98.39311505803995, + 140.78357928920633 + ], + [ + 98.26058313130088, + 140.7188075123842 + ], + [ + 97.6945150841553, + 140.1290716887838 + ], + [ + 97.38097013945848, + 139.6347363587673 + ], + [ + 97.199333931805, + 139.36168741155268 + ], + [ + 97.1150382470689, + 139.1604522552179 + ], + [ + 97.08317152936138, + 139.1107013661874 + ], + [ + 97.16961345006297, + 139.0437836761359 + ], + [ + 97.20627285860988, + 139.11140969665024 + ], + [ + 99.81903897849774, + 143.31154858608173 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0007440781567333979, + 0.001000646086373877 + ], + [ + 0.0007413604555090108, + 0.0009972618301925572 + ], + [ + 0.0007389011555402909, + 0.0009933347405566377 + ], + [ + 0.0007371297563600741, + 0.0009919085566481155 + ], + [ + 0.0007366236982366693, + 0.0009910385557469754 + ], + [ + 0.0007365156938461466, + 0.0009905837251967722 + ], + [ + 0.0007363877345807902, + 0.0009903395227192132 + ], + [ + 0.0007362688550468788, + 0.0009901068578627634 + ], + [ + 0.0007370289338934014, + 0.0009908701843057374 + ], + [ + 0.000736785435663846, + 0.0009909480840352058 + ], + [ + 0.0007462936268891305, + 0.0009985773584234637 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034288964930756664, + 0.03454553286039714 + ], + [ + 0.03428624722953228, + 0.034542148604215825 + ], + [ + 0.034283787929563554, + 0.0345382215145799 + ], + [ + 0.03428201653038334, + 0.03453679533067138 + ], + [ + 0.034281510472259934, + 0.03453592532977024 + ], + [ + 0.03428140246786941, + 0.03453547049922004 + ], + [ + 0.034281274508604055, + 0.03453522629674248 + ], + [ + 0.034281155629070144, + 0.03453499363188603 + ], + [ + 0.034281915707916666, + 0.03453575695832901 + ], + [ + 0.03428167220968711, + 0.03453583485805847 + ], + [ + 0.0342911804009124, + 0.03454346413244673 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.4395134616177447, + 3.4923025675796784 + ], + [ + 2.4364577712977353, + 3.4861508920411923 + ], + [ + 2.4331759518060156, + 3.4845469820632844 + ], + [ + 2.419158701800895, + 3.469943659162325 + ], + [ + 2.411394550653662, + 3.457702689296341 + ], + [ + 2.4068967872743303, + 3.4509413195704886 + ], + [ + 2.404809416872032, + 3.445958237571093 + ], + [ + 2.404020317838442, + 3.444726282061444 + ], + [ + 2.4061608343708745, + 3.443069233945149 + ], + [ + 2.4070686123266047, + 3.444743822082001 + ], + [ + 2.4717671871570603, + 3.548749687041644 + ] + ], + "saving_pct_electricity_ci": [ + [ + -0.5080825868661826, + 0.7939206353507444 + ], + [ + -0.2597484357338845, + 1.1376513680974436 + ], + [ + -0.07711339702277606, + 1.6280151780171381 + ], + [ + 0.030438701254704645, + 2.0722154631744805 + ], + [ + 0.0991224761946258, + 2.2766251922217915 + ], + [ + 0.10634205193261634, + 2.4079901803271277 + ], + [ + 0.11190108749744816, + 2.44216709701769 + ], + [ + 0.11491725233708765, + 2.4656591210909484 + ], + [ + 0.04216327910624413, + 2.447750590433212 + ], + [ + 0.06687230933976988, + 2.438953251434043 + ], + [ + -1.3082418497050246, + 1.5869330710340557 + ] + ], + "saving_pct_total_ci": [ + [ + -0.011464060211408035, + 0.021294509327195302 + ], + [ + -0.006142931567141036, + 0.03139616267632339 + ], + [ + -0.001782683313373721, + 0.04403817444597671 + ], + [ + 0.0006612466953168275, + 0.05559050117427002 + ], + [ + 0.002257532338945944, + 0.061866342884425385 + ], + [ + 0.0023827520172294827, + 0.06481641670619841 + ], + [ + 0.0024710819049116226, + 0.06595135183760936 + ], + [ + 0.0027016938292456585, + 0.06669673045399889 + ], + [ + 0.0010537984339998084, + 0.06634120520232065 + ], + [ + 0.0014981881191073066, + 0.06607661007148903 + ], + [ + -0.030385810521274995, + 0.043643947483836446 + ] + ], + "saving_pct_co2_ci": [ + [ + -0.20592218781317614, + 2.003650623193827 + ], + [ + -0.05083258807401819, + 2.1638518882324167 + ], + [ + -0.01851050949005759, + 2.1811663606788088 + ], + [ + 0.3109764881668859, + 2.7982486258072816 + ], + [ + 0.4467140676546149, + 3.136877532367498 + ], + [ + 0.5267458505467618, + 3.409417223062466 + ], + [ + 0.5880046846634697, + 3.5703951027082637 + ], + [ + 0.6084438933232338, + 3.6416703571373814 + ], + [ + 0.6393030663758628, + 3.6765096896521463 + ], + [ + 0.6325303456729897, + 3.634913833635853 + ], + [ + -3.085345949520135, + 1.3735644820627115 + ] + ], + "pf_share_cost_ci": [ + [ + -0.058468400632902165, + 0.10924586188460968 + ], + [ + -0.02929775626459127, + 0.1504604867204915 + ], + [ + -0.00800068507013019, + 0.2109498242468946 + ], + [ + 0.003220928737592841, + 0.26077362493061285 + ], + [ + 0.01009905658829425, + 0.28096336861681 + ], + [ + 0.010133596705687897, + 0.2880126699758113 + ], + [ + 0.011049429278248089, + 0.28866409945138927 + ], + [ + 0.011544350984014871, + 0.2864238419203738 + ], + [ + 0.004319601528622759, + 0.2813471094135866 + ], + [ + 0.006717984995694373, + 0.27830263660140186 + ], + [ + -0.12650880999930098, + 0.1827604230116512 + ] + ], + "pf_share_co2_ci": [ + [ + -0.01763710266758698, + 0.1765751882544039 + ], + [ + -0.004457154679398186, + 0.1885664375058439 + ], + [ + -0.0015618645945351549, + 0.19078593293421334 + ], + [ + 0.0272322175314767, + 0.2500630445412743 + ], + [ + 0.03803834918949509, + 0.28361171051103246 + ], + [ + 0.045461146532342345, + 0.30753157392660885 + ], + [ + 0.050881696034361185, + 0.3249136692148785 + ], + [ + 0.05537252092738671, + 0.3420387082893173 + ], + [ + 0.05992479847091435, + 0.357408015785895 + ], + [ + 0.06304665805429802, + 0.376524692103767 + ], + [ + -0.3190316131317877, + 0.15680876334088556 + ] + ] + }, + "arima_seasonal|f=0.3|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 26.265315903808826, + 25.869481293522504, + 25.664564201752217, + 25.44566492163325, + 25.29973728536391, + 25.208039073958386, + 25.157681601472238, + 25.132251747000293, + 25.03777912182537, + 25.025551409120098, + 25.063549404816786 + ], + "carbon_shifted": [ + 76.70409116419434, + 76.4599845025891, + 76.4973153948809, + 76.63566813171346, + 76.91817207543406, + 77.55803993013316, + 78.30653928815792, + 79.0488030239499, + 80.63631954644939, + 82.20474795034161, + 85.33384822879732 + ], + "flexible_energy_share": [ + 0.2999931318009728, + 0.2999931318009728, + 0.2999931318009728, + 0.2999931318009728, + 0.2996701743361932, + 0.29961517317184355, + 0.2996151731718435, + 0.2996151731718435, + 0.2996151731718435, + 0.29967704887480834, + 0.29956016336812125 + ], + "price_paid": [ + 32.51572103361897, + 32.39697336920398, + 32.33549964908426, + 32.269831368492405, + 32.22924962810674, + 32.20231966940344, + 32.187231806564014, + 32.17961263631266, + 32.15130720436089, + 32.14701439277785, + 32.159585667080975 + ], + "carbon_paid": [ + 107.41381508492397, + 107.34058476301561, + 107.35178377430722, + 107.39328864512292, + 107.49213708787536, + 107.68625236555444, + 107.9105141303281, + 108.13290760806652, + 108.60855164586839, + 109.07610242626849, + 110.01794110756765 + ], + "electricity_usd_per_mtoken": [ + 0.0008051699669735851, + 0.0008022294800338565, + 0.0008007072381267077, + 0.0007990811284900588, + 0.0007980762238615478, + 0.0007974093712354805, + 0.0007970357582987856, + 0.0007968470887302005, + 0.0007961461759721468, + 0.0007960398753012507, + 0.0007963511712588277 + ], + "total_usd_per_mtoken": [ + 0.03435005674099685, + 0.03434711625405712, + 0.034345594012149976, + 0.034343967902513324, + 0.034342962997884814, + 0.034342296145258744, + 0.03434192253232205, + 0.034341733862753465, + 0.03434103294999541, + 0.03434092664932452, + 0.03434123794528209 + ], + "co2_g_per_mtoken": [ + 2.659832696159933, + 2.658019331608938, + 2.658296646927964, + 2.6593244105574207, + 2.6617721433726977, + 2.6665789195028142, + 2.6721321974863947, + 2.6776392120453103, + 2.6894173391184317, + 2.7009950570482903, + 2.7243173207352016 + ], + "saving_pct_electricity": [ + 7.611037790503399, + 7.948442994243458, + 8.12311213964378, + 8.309699553396372, + 8.425007003445227, + 8.501524788007673, + 8.544394881162065, + 8.566043708561343, + 8.646469711731068, + 8.658667147141099, + 8.622947595195258 + ], + "saving_pct_total": [ + 0.19272856192796833, + 0.20127241908565743, + 0.20569543394024087, + 0.21042024610334228, + 0.21334008957793735, + 0.2152776916483191, + 0.2163632586407305, + 0.21691145554724095, + 0.2189480224858332, + 0.2192568889309216, + 0.2183523896932716 + ], + "saving_pct_co2": [ + 10.915125945690006, + 10.975860349351255, + 10.96657232145971, + 10.932149782921872, + 10.850168698215928, + 10.68917697615126, + 10.503182920784514, + 10.318738350603637, + 9.92425753667144, + 9.536488958178936, + 8.755364293379749 + ], + "pf_share_cost": [ + 0.9921022558864436, + 0.955549344971133, + 0.9563282896225627, + 0.9583086179398023, + 0.953431477447852, + 0.9492244589732713, + 0.9435558430686338, + 0.9344921030612543, + 0.9287903266211195, + 0.918289806918419, + 0.9084414187796628 + ], + "pf_share_co2": [ + 0.9502036442697304, + 0.9611990132037435, + 0.9600106621920897, + 0.9601037692900053, + 0.9568066910616557, + 0.9536988557664137, + 0.945423360085715, + 0.949277220909183, + 0.9490446585189604, + 0.9661996865061987, + 0.9585894694154271 + ], + "price_paid_ci": [ + [ + 27.21581203794234, + 37.906280779412135 + ], + [ + 27.104882778904273, + 37.79213589637677 + ], + [ + 27.048184800487455, + 37.70545533872186 + ], + [ + 26.98216403923583, + 37.64604792353805 + ], + [ + 26.940363072406818, + 37.60865726950148 + ], + [ + 26.92949051792269, + 37.5804853158152 + ], + [ + 26.924422835039135, + 37.537330986825566 + ], + [ + 26.915376675358168, + 37.528044463713705 + ], + [ + 26.893169952996672, + 37.47564932367342 + ], + [ + 26.88054503491593, + 37.475583465480724 + ], + [ + 26.88390509159731, + 37.486879856418334 + ] + ], + "carbon_paid_ci": [ + [ + 87.70840589163971, + 127.361711961812 + ], + [ + 87.57465966504269, + 127.33007650735829 + ], + [ + 87.57515858857668, + 127.26143255638708 + ], + [ + 87.67410694293453, + 127.27732068651376 + ], + [ + 87.73872257209965, + 127.47788281468196 + ], + [ + 87.74408282762808, + 127.89671663682908 + ], + [ + 87.80899095306168, + 128.1378006211241 + ], + [ + 88.02326471507074, + 128.45443048243771 + ], + [ + 88.33630493183742, + 129.11248939319495 + ], + [ + 88.56066606105468, + 129.66580644215517 + ], + [ + 89.20170517644469, + 130.67751839469526 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006739310642102157, + 0.0009386536073333309 + ], + [ + 0.0006711841803953455, + 0.0009358270966861038 + ], + [ + 0.0006697801977076438, + 0.0009336806709103355 + ], + [ + 0.0006681453597748917, + 0.0009322095958426141 + ], + [ + 0.0006671102640731425, + 0.0009312837104333802 + ], + [ + 0.0006668410326350374, + 0.000930586102928515 + ], + [ + 0.000666715544227268, + 0.0009295174946202007 + ], + [ + 0.0006664915388581718, + 0.0009292875372558984 + ], + [ + 0.0006659416452884765, + 0.0009279901035273893 + ], + [ + 0.0006656290209778052, + 0.0009279884727150576 + ], + [ + 0.0006657122243219468, + 0.0009282681993958454 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03421881783823348, + 0.0344835403813566 + ], + [ + 0.03421607095441861, + 0.03448071387070937 + ], + [ + 0.03421466697173091, + 0.0344785674449336 + ], + [ + 0.03421303213379816, + 0.03447709636986588 + ], + [ + 0.03421199703809641, + 0.03447617048445665 + ], + [ + 0.0342117278066583, + 0.03447547287695178 + ], + [ + 0.03421160231825053, + 0.03447440426864346 + ], + [ + 0.03421137831288144, + 0.034474174311279165 + ], + [ + 0.034210828419311744, + 0.03447287687755065 + ], + [ + 0.03421051579500107, + 0.034472875246738324 + ], + [ + 0.034210598998345214, + 0.03447315497341911 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.1718778495504076, + 3.153792139745699 + ], + [ + 2.168565960979934, + 3.1530087673643408 + ], + [ + 2.16857831556512, + 3.151308972742555 + ], + [ + 2.1710285224397574, + 3.151702402283796 + ], + [ + 2.172628565814071, + 3.1566688184351213 + ], + [ + 2.1727612990467837, + 3.167040183547921 + ], + [ + 2.174368585354772, + 3.173010021444856 + ], + [ + 2.1796745355965568, + 3.1808505627852486 + ], + [ + 2.187426188427347, + 3.1971457349234655 + ], + [ + 2.192981926921205, + 3.210847238561555 + ], + [ + 2.208855646677679, + 3.2358997378916867 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.313746098664877, + 9.320428406781812 + ], + [ + 6.573691506158287, + 9.743461509009542 + ], + [ + 6.748140569058869, + 9.940121481170733 + ], + [ + 6.940223087736954, + 10.110360856906482 + ], + [ + 7.052459442503662, + 10.228027363490172 + ], + [ + 7.1392226931000655, + 10.287581777845283 + ], + [ + 7.174570099610805, + 10.33668941100871 + ], + [ + 7.20358208234075, + 10.346428323581266 + ], + [ + 7.3030348295364265, + 10.393420393395926 + ], + [ + 7.311606633537884, + 10.425777270957209 + ], + [ + 7.250747055462404, + 10.395815378430147 + ] + ], + "saving_pct_total_ci": [ + [ + 0.1755977397507818, + 0.20854147547184693 + ], + [ + 0.18324598091722577, + 0.21964371446975967 + ], + [ + 0.1880194924817875, + 0.22410438153050868 + ], + [ + 0.19267042866334255, + 0.22892119240058942 + ], + [ + 0.19556974558071863, + 0.2314801821227157 + ], + [ + 0.19857461399524115, + 0.23231575024822648 + ], + [ + 0.19897886407479984, + 0.23453742552816706 + ], + [ + 0.1999713986447656, + 0.2349146411642507 + ], + [ + 0.20117544804303855, + 0.23811011241814917 + ], + [ + 0.20164470090466236, + 0.23857268000855192 + ], + [ + 0.20057524442929497, + 0.23729465089702118 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.14511877280075, + 11.80728761179911 + ], + [ + 10.200888217430181, + 11.864175695859037 + ], + [ + 10.179993341051317, + 11.853890444580793 + ], + [ + 10.115233462176793, + 11.84193208253181 + ], + [ + 9.986854597907008, + 11.804269253942705 + ], + [ + 9.802310759177441, + 11.709418742505177 + ], + [ + 9.577971499200975, + 11.55674034910399 + ], + [ + 9.34229028749179, + 11.384478683025721 + ], + [ + 8.863221221561602, + 11.078881205929713 + ], + [ + 8.487519779119815, + 10.729781051296769 + ], + [ + 7.632699496615728, + 10.079160768378387 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9407508323068279, + 1.0476857185270123 + ], + [ + 0.9260095840516344, + 0.9832979431400409 + ], + [ + 0.9247572616773688, + 0.9859613284010529 + ], + [ + 0.9327591056154757, + 0.9814715215251266 + ], + [ + 0.9274702241048958, + 0.9779768200762384 + ], + [ + 0.9204471487864719, + 0.9798047542217518 + ], + [ + 0.9125327611496494, + 0.9762394304778407 + ], + [ + 0.900913579924312, + 0.9682809508189104 + ], + [ + 0.8974530708236312, + 0.9592771130464837 + ], + [ + 0.8852212302716441, + 0.9510671141250469 + ], + [ + 0.8748796720558533, + 0.9432719471223909 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9284657625428362, + 0.9701515385794011 + ], + [ + 0.9440135475105806, + 0.9765747270618085 + ], + [ + 0.9438886046221313, + 0.9747702030585913 + ], + [ + 0.9418624550810538, + 0.9755134394985414 + ], + [ + 0.9358831484568858, + 0.9747920571664868 + ], + [ + 0.9301301066990811, + 0.977347706592568 + ], + [ + 0.9184803933296813, + 0.9725270214924735 + ], + [ + 0.914909188679627, + 0.9817372090203644 + ], + [ + 0.9045968134845453, + 0.9903587704073401 + ], + [ + 0.9174922141183501, + 1.0203314456154318 + ], + [ + 0.9006666158941948, + 1.0154212405079133 + ] + ] + }, + "timestral_5M|f=0.3|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 25.720613121208505, + 25.44221348390048, + 25.24118475100153, + 25.185093977161372, + 25.127751509967048, + 25.108543325783344, + 25.07859445929958, + 24.984431745334096, + 24.97700253204389, + 24.86864569035178, + 24.777821763523697 + ], + "carbon_shifted": [ + 75.98747693076194, + 75.84801225241458, + 75.71799334211612, + 76.02824357483802, + 76.3390524801689, + 76.7786217353905, + 77.07100677764046, + 77.45120367855667, + 78.12193329188733, + 80.04466237480518, + 81.91890283032187 + ], + "flexible_energy_share": [ + 0.2999450506321469, + 0.2999313119421386, + 0.2996564248549787, + 0.2996564248549787, + 0.2995395324632231, + 0.2995395324632231, + 0.2995395324632231, + 0.2995395324632231, + 0.29961517317184355, + 0.29961517317184344, + 0.29967704887480834 + ], + "price_paid": [ + 32.35276944967763, + 32.269398838341104, + 32.211840031176735, + 32.19503207042044, + 32.17902574381203, + 32.173272133302184, + 32.16430126383782, + 32.136095808521134, + 32.13309761588869, + 32.100632262000765, + 32.072775503666726 + ], + "carbon_paid": [ + 107.20097954229779, + 107.15976228831745, + 107.13309607400275, + 107.2260645495506, + 107.32437124497736, + 107.4560396141716, + 107.54362049302632, + 107.65750449497062, + 107.85520337278678, + 108.4312821799278, + 108.99044120426578 + ], + "electricity_usd_per_mtoken": [ + 0.0008011348812584417, + 0.0007990704179698375, + 0.0007976451190255004, + 0.0007972289121945632, + 0.0007968325558150343, + 0.0007966900821365511, + 0.0007964679411401119, + 0.0007957695040517162, + 0.0007956952613596856, + 0.0007948913386082666, + 0.000794201536122736 + ], + "total_usd_per_mtoken": [ + 0.03434602165528171, + 0.0343439571919931, + 0.03434253189304876, + 0.034342115686217825, + 0.0343417193298383, + 0.034341576856159815, + 0.03434135471516338, + 0.034340656278074984, + 0.03434058203538295, + 0.03433977811263153, + 0.034339088310146 + ], + "co2_g_per_mtoken": [ + 2.6545623598001784, + 2.6535417182775203, + 2.6528813966172105, + 2.6551835268485853, + 2.657617844655292, + 2.660878280318582, + 2.6630470002821363, + 2.66586705086596, + 2.6707625658310863, + 2.6850277071035293, + 2.6988738725535804 + ], + "saving_pct_electricity": [ + 8.074042369585888, + 8.310928528505418, + 8.474473985622435, + 8.522231501118602, + 8.567711283117218, + 8.584059378348229, + 8.609548873693344, + 8.689690806964967, + 8.698209760167005, + 8.7904556110392, + 8.86960676965388 + ], + "saving_pct_total": [ + 0.20445287721174912, + 0.21045136651187693, + 0.21459270460894223, + 0.21580203210621385, + 0.21695368227832665, + 0.2173676527473822, + 0.21801310398771934, + 0.22004247763881837, + 0.22025819665703292, + 0.22259406867235804, + 0.22459835368507655 + ], + "saving_pct_co2": [ + 11.091643533247469, + 11.12582753347872, + 11.147943462811014, + 11.070838996047096, + 10.989307215671694, + 10.880106550214165, + 10.807470348286412, + 10.71301935087991, + 10.549055529121919, + 10.07127799241548, + 9.607533070776713 + ], + "pf_share_cost": [ + 1.052455114463317, + 0.9991267871288464, + 0.997693873086997, + 0.9828186734214712, + 0.9695808708133602, + 0.958439729623674, + 0.9507507856253824, + 0.9479810882866203, + 0.9343481621410897, + 0.9322665542642298, + 0.9344273601212368 + ], + "pf_share_co2": [ + 0.9655701783628189, + 0.9743322259823466, + 0.9758878409866417, + 0.9722839935757542, + 0.9690764232832354, + 0.9707337796639244, + 0.9728131946063914, + 0.9855492882378075, + 1.0087933294091933, + 1.0203824155474925, + 1.0518899865389717 + ], + "price_paid_ci": [ + [ + 27.035508267382667, + 37.776520205462184 + ], + [ + 26.957773631527395, + 37.68940376775084 + ], + [ + 26.91936323663985, + 37.59255354933813 + ], + [ + 26.89859332277303, + 37.55945032274109 + ], + [ + 26.8919732249575, + 37.553968740666974 + ], + [ + 26.888563167684076, + 37.5493517772199 + ], + [ + 26.874753215092625, + 37.54356485759352 + ], + [ + 26.851996750638865, + 37.48988827180537 + ], + [ + 26.849032622910606, + 37.48897312965479 + ], + [ + 26.82415975800615, + 37.440583855333905 + ], + [ + 26.814910455691834, + 37.4014657337291 + ] + ], + "carbon_paid_ci": [ + [ + 87.42997185585196, + 127.21481949341688 + ], + [ + 87.46940676317935, + 127.07195316891438 + ], + [ + 87.46626069657881, + 127.09167554673378 + ], + [ + 87.51371992402574, + 127.18141433568279 + ], + [ + 87.53639160102772, + 127.35932601421392 + ], + [ + 87.63898028735836, + 127.52989225979103 + ], + [ + 87.68945064805618, + 127.70500228748269 + ], + [ + 87.76637682665398, + 127.91141676821657 + ], + [ + 87.84806967287022, + 128.17538893070073 + ], + [ + 88.15930778041592, + 129.00394058648814 + ], + [ + 88.39601937769649, + 129.52021788956776 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006694662952808526, + 0.0009354404134160338 + ], + [ + 0.0006675413927354167, + 0.0009332831941680774 + ], + [ + 0.0006665902560113972, + 0.0009308849423476696 + ], + [ + 0.0006660759413866378, + 0.0009300652242845735 + ], + [ + 0.0006659120113315735, + 0.0009299294867054185 + ], + [ + 0.0006658275698486558, + 0.0009298151592297226 + ], + [ + 0.0006654856011418733, + 0.0009296718607348307 + ], + [ + 0.0006649220945933418, + 0.0009283426952286556 + ], + [ + 0.0006648486954328988, + 0.0009283200340373383 + ], + [ + 0.0006642327815556406, + 0.0009271217954878521 + ], + [ + 0.0006640037458706792, + 0.0009261531336935144 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03421435306930412, + 0.0344803271874393 + ], + [ + 0.03421242816675868, + 0.03447816996819134 + ], + [ + 0.03421147703003466, + 0.03447577171637094 + ], + [ + 0.0342109627154099, + 0.034474951998307836 + ], + [ + 0.034210798785354844, + 0.03447481626072869 + ], + [ + 0.03421071434387192, + 0.034474701933252985 + ], + [ + 0.03421037237516514, + 0.034474558634758096 + ], + [ + 0.034209808868616604, + 0.03447322946925192 + ], + [ + 0.034209735469456166, + 0.034473206808060604 + ], + [ + 0.034209119555578905, + 0.03447200856951112 + ], + [ + 0.034208890519893946, + 0.03447103990771678 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.164983131664012, + 3.1501547175952243 + ], + [ + 2.1659596378592023, + 3.146616992761677 + ], + [ + 2.1658817334406524, + 3.1471053677935905 + ], + [ + 2.167056941720872, + 3.1493275229676865 + ], + [ + 2.167618348721629, + 3.153733057760503 + ], + [ + 2.1701586992523554, + 3.157956701399718 + ], + [ + 2.171408470666441, + 3.162292860363176 + ], + [ + 2.1733133538033385, + 3.1674041952913954 + ], + [ + 2.175336271462827, + 3.173940801295905 + ], + [ + 2.183043299595907, + 3.1944577970173436 + ], + [ + 2.188904866336734, + 3.2072421046032047 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.717211759687219, + 9.943708799507867 + ], + [ + 6.925273577254148, + 10.16131910624872 + ], + [ + 7.058905457462857, + 10.314816908393913 + ], + [ + 7.11953760874836, + 10.37865434733848 + ], + [ + 7.173617686134611, + 10.42130413198768 + ], + [ + 7.188680809764389, + 10.437129305364055 + ], + [ + 7.219423592024744, + 10.467554880824173 + ], + [ + 7.297753790395934, + 10.52106519602545 + ], + [ + 7.3084273656665415, + 10.522634798593371 + ], + [ + 7.4041653762265955, + 10.575516261653124 + ], + [ + 7.4702267098319055, + 10.656234310749785 + ] + ], + "saving_pct_total_ci": [ + [ + 0.18935136835366317, + 0.21935725204168993 + ], + [ + 0.19349821829567224, + 0.22811789066391727 + ], + [ + 0.19728953178633538, + 0.2324909878309631 + ], + [ + 0.19785994679475888, + 0.23470272909512113 + ], + [ + 0.19990820163967007, + 0.23514872239559909 + ], + [ + 0.20052369289479272, + 0.23517966088388584 + ], + [ + 0.20147407263726502, + 0.2352739128686537 + ], + [ + 0.20281069635630694, + 0.23846401054838698 + ], + [ + 0.20281229596699435, + 0.23854701570757247 + ], + [ + 0.2045121172304987, + 0.2420483881579914 + ], + [ + 0.20600015978529632, + 0.2451434424018725 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.334854819845816, + 11.960910899954623 + ], + [ + 10.379125321857446, + 11.96759193319817 + ], + [ + 10.382256992716925, + 12.023061986740645 + ], + [ + 10.29725759834139, + 11.965457961152039 + ], + [ + 10.18900968433099, + 11.910270509181208 + ], + [ + 10.030172197373512, + 11.834619907364692 + ], + [ + 9.964802257743703, + 11.760019193012779 + ], + [ + 9.874087076024589, + 11.672291111532322 + ], + [ + 9.685117482123601, + 11.531402731832946 + ], + [ + 9.148218468214672, + 11.139203067681816 + ], + [ + 8.574294679054693, + 10.783165730660343 + ] + ], + "pf_share_cost_ci": [ + [ + 1.0012790854110398, + 1.112135824547721 + ], + [ + 0.9752314965915984, + 1.0234000248705901 + ], + [ + 0.9744271889484338, + 1.020267420733121 + ], + [ + 0.9609342289452099, + 1.003948469099561 + ], + [ + 0.9464989816799773, + 0.993569649487171 + ], + [ + 0.9314005276665912, + 0.9864817245363083 + ], + [ + 0.9188625007354358, + 0.9843334777988202 + ], + [ + 0.9183895439294562, + 0.9791155552245049 + ], + [ + 0.9034300908635078, + 0.9645041805389052 + ], + [ + 0.902916168859881, + 0.9600627601895824 + ], + [ + 0.9078278572535758, + 0.9596934322393381 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9484514934587348, + 0.9829041166238531 + ], + [ + 0.9606394224708309, + 0.9879662027778264 + ], + [ + 0.9621996189481465, + 0.9894167893624984 + ], + [ + 0.9563688124734628, + 0.9888152980419568 + ], + [ + 0.9529559324179785, + 0.9853584033592478 + ], + [ + 0.9528913615532406, + 0.9894814670719071 + ], + [ + 0.9534715839071497, + 0.9930788292325722 + ], + [ + 0.966667530885686, + 1.0049171696007133 + ], + [ + 0.9818405041509467, + 1.040513867982634 + ], + [ + 0.9792613539118291, + 1.0703234300546136 + ], + [ + 0.9940273294605553, + 1.117255202006073 + ] + ] + }, + "timestral_28M|f=0.3|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 25.703056191163444, + 25.407707700447236, + 25.25317521685285, + 25.17748066523054, + 25.143764212790988, + 25.0829074491943, + 25.03281423834452, + 24.9784525814775, + 24.877105317775463, + 24.80368544096374, + 24.73047421194656 + ], + "carbon_shifted": [ + 76.05868354542456, + 75.80536613420323, + 75.87228542797298, + 76.07398173266515, + 76.48923835019609, + 76.95655970975642, + 77.1973615512696, + 77.5076060103776, + 78.18737442630918, + 79.74780442365896, + 82.42353960021676 + ], + "flexible_energy_share": [ + 0.2999313119421387, + 0.29991070289600674, + 0.2997732782393895, + 0.2996564248549787, + 0.2995395324632231, + 0.2995395324632232, + 0.2995395324632232, + 0.2995395324632232, + 0.2996151731718435, + 0.2996151731718435, + 0.29961517317184344 + ], + "price_paid": [ + 32.347633733741034, + 32.25925116738996, + 32.2142713880597, + 32.19275069258594, + 32.1838221813294, + 32.16559317481441, + 32.150588277856876, + 32.13430481257501, + 32.10316689473627, + 32.081169185631076, + 32.05923399057097 + ], + "carbon_paid": [ + 107.22294920561846, + 107.14789403529478, + 107.17410706099695, + 107.23977028240455, + 107.36935785026786, + 107.50933907182066, + 107.58146874284374, + 107.67439922307423, + 107.87481052960925, + 108.34233903348775, + 109.14402989177408 + ], + "electricity_usd_per_mtoken": [ + 0.0008010077081833996, + 0.0007988191364473967, + 0.0007977053254573103, + 0.0007971724196162883, + 0.0007969513275142211, + 0.0007964999320628192, + 0.0007961283735673071, + 0.0007957251545462785, + 0.0007949541024065481, + 0.000794409384523915, + 0.0007938662146442176 + ], + "total_usd_per_mtoken": [ + 0.034345894482206665, + 0.03434370591047066, + 0.034342592099480575, + 0.03434205919363955, + 0.034341838101537486, + 0.03434138670608609, + 0.034341015147590574, + 0.03434061192856954, + 0.034339840876429814, + 0.03433929615854718, + 0.03433875298866748 + ], + "co2_g_per_mtoken": [ + 2.6551063831995685, + 2.6532478308719654, + 2.6538969304572726, + 2.655522914815961, + 2.658731824673098, + 2.662198107195883, + 2.6639842168987995, + 2.6662854062718004, + 2.6712480877051012, + 2.6828252540129878, + 2.702677109711406 + ], + "saving_pct_electricity": [ + 8.088634802123192, + 8.339761743892218, + 8.46756561846841, + 8.528713723374084, + 8.554082863680549, + 8.605878085822122, + 8.648512442800818, + 8.694779676334116, + 8.783253799713126, + 8.84575727343631, + 8.908083122073377 + ], + "saving_pct_total": [ + 0.20482239036033123, + 0.2111814882495709, + 0.21441776924486772, + 0.2159661765248574, + 0.2166085801054459, + 0.2179201513987245, + 0.2189997490219924, + 0.2201713392346153, + 0.22241170264313118, + 0.22399443090407894, + 0.22557266129911768 + ], + "saving_pct_co2": [ + 11.073422742110028, + 11.13567060464171, + 11.113930532459994, + 11.059471990004615, + 10.9519970608907, + 10.835902036408603, + 10.776080470126933, + 10.699007515213316, + 10.53279410972524, + 10.145044006520298, + 9.480152539026431 + ], + "pf_share_cost": [ + 1.0543572447164598, + 1.0025930710408304, + 0.9968805558717575, + 0.98356622986571, + 0.9680385855578738, + 0.9608758632954377, + 0.9550535248842178, + 0.9485362463503396, + 0.9434834605808743, + 0.938131539258101, + 0.9384809058253658 + ], + "pf_share_co2": [ + 0.9639839884987332, + 0.9751942222165935, + 0.9729103586127299, + 0.9712856990441538, + 0.9657862803617829, + 0.9667898095780951, + 0.9699876964401652, + 0.984260262780481, + 1.0072382696819213, + 1.0278560989980208, + 1.0379436066679837 + ], + "price_paid_ci": [ + [ + 27.032865115393896, + 37.767275855365945 + ], + [ + 26.950859230085566, + 37.65732042639888 + ], + [ + 26.92031468842771, + 37.5961709029438 + ], + [ + 26.900596753775048, + 37.56089364867435 + ], + [ + 26.894202037481374, + 37.558473883050794 + ], + [ + 26.87565333556199, + 37.533768964549 + ], + [ + 26.865162338147357, + 37.51440852885055 + ], + [ + 26.852872197404206, + 37.4869006077935 + ], + [ + 26.838842990482533, + 37.43717837664789 + ], + [ + 26.82118473229744, + 37.41196035052469 + ], + [ + 26.81163312442381, + 37.37685500081822 + ] + ], + "carbon_paid_ci": [ + [ + 87.47740639808391, + 127.19037147838385 + ], + [ + 87.47444618931706, + 127.04734231617346 + ], + [ + 87.50247743879196, + 127.1216026789837 + ], + [ + 87.51549059948412, + 127.22088457067387 + ], + [ + 87.6126044982836, + 127.31437494803042 + ], + [ + 87.67008212936258, + 127.6760659214631 + ], + [ + 87.70707804129637, + 127.83048461928068 + ], + [ + 87.73461202395164, + 127.96743492782441 + ], + [ + 87.82802124789637, + 128.14557382261424 + ], + [ + 88.20040787855864, + 128.76937003182556 + ], + [ + 88.74853311554179, + 129.75969244232652 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006694008442764813, + 0.0009352115003602849 + ], + [ + 0.0006673701749920119, + 0.0009324887309953234 + ], + [ + 0.0006666138163194654, + 0.0009309745170023482 + ], + [ + 0.0006661255513113896, + 0.000930100964617467 + ], + [ + 0.0006659672022622739, + 0.0009300410452140132 + ], + [ + 0.0006655078903590752, + 0.0009294292901065804 + ], + [ + 0.0006652481072211547, + 0.0009289498776600351 + ], + [ + 0.0006649437728283842, + 0.0009282687132514059 + ], + [ + 0.0006645963748401275, + 0.0009270374673821241 + ], + [ + 0.0006641591125341493, + 0.0009264130064562917 + ], + [ + 0.0006639225910131226, + 0.0009255437108551108 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03421428761829975, + 0.034480098274383544 + ], + [ + 0.03421225694901527, + 0.03447737550501859 + ], + [ + 0.034211500590342725, + 0.03447586129102561 + ], + [ + 0.034211012325334654, + 0.03447498773864074 + ], + [ + 0.03421085397628554, + 0.03447492781923728 + ], + [ + 0.03421039466438234, + 0.034474316064129845 + ], + [ + 0.03421013488124442, + 0.0344738366516833 + ], + [ + 0.03420983054685165, + 0.03447315548727467 + ], + [ + 0.03420948314886339, + 0.03447192424140539 + ], + [ + 0.03420904588655741, + 0.03447129978047956 + ], + [ + 0.03420880936503639, + 0.03447043048487838 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.166157728677033, + 3.1495493240553922 + ], + [ + 2.1660844265598023, + 3.1460075669559835 + ], + [ + 2.166778549879122, + 3.147846437876593 + ], + [ + 2.167100788040592, + 3.150304903963524 + ], + [ + 2.1695055692419127, + 3.1526199577792053 + ], + [ + 2.1709288580648716, + 3.161576324111428 + ], + [ + 2.171844968679767, + 3.165400114384857 + ], + [ + 2.172526778438261, + 3.1687913439778637 + ], + [ + 2.174839822694018, + 3.173202505209268 + ], + [ + 2.1840610400492086, + 3.188649247806475 + ], + [ + 2.197633981535046, + 3.2131720889801905 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.718046769366712, + 9.948796364715836 + ], + [ + 6.9418656838469825, + 10.196582987016278 + ], + [ + 7.081624364895291, + 10.306606004877844 + ], + [ + 7.134912697336273, + 10.37266863655556 + ], + [ + 7.1654850380636335, + 10.391257075036666 + ], + [ + 7.216604696518692, + 10.457706891211481 + ], + [ + 7.253427423501129, + 10.490970103866527 + ], + [ + 7.306970235459439, + 10.523539406069231 + ], + [ + 7.393991238606495, + 10.579535885613224 + ], + [ + 7.459453359701902, + 10.63204731814263 + ], + [ + 7.515330354055302, + 10.648251249513851 + ] + ], + "saving_pct_total_ci": [ + [ + 0.19000462961560413, + 0.21964102002915986 + ], + [ + 0.19397112695950142, + 0.22948343507985372 + ], + [ + 0.19679514973216652, + 0.2324360244307984 + ], + [ + 0.19797303789599885, + 0.23481318777373142 + ], + [ + 0.19918718915480832, + 0.2348802543685635 + ], + [ + 0.2008652312648985, + 0.2357816947672154 + ], + [ + 0.2021097919862285, + 0.23734645633818252 + ], + [ + 0.2029748897584687, + 0.23868326035764903 + ], + [ + 0.20415586682421177, + 0.2420500076380452 + ], + [ + 0.20569569459788095, + 0.24428317008267472 + ], + [ + 0.20696493741982727, + 0.24681991415444388 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.315966656070284, + 11.944692997372503 + ], + [ + 10.396532952691052, + 11.97620990347807 + ], + [ + 10.352985817619945, + 11.98427489154405 + ], + [ + 10.274779839320393, + 11.959709189189624 + ], + [ + 10.133857190960645, + 11.89659589763223 + ], + [ + 9.983817439320575, + 11.802311397468104 + ], + [ + 9.938183447184846, + 11.742536348373575 + ], + [ + 9.86928040261521, + 11.662882058562554 + ], + [ + 9.672507956661628, + 11.527517183309284 + ], + [ + 9.21997831449366, + 11.165441555695088 + ], + [ + 8.492753340951467, + 10.646793634629944 + ] + ], + "pf_share_cost_ci": [ + [ + 1.0025380995752513, + 1.1140876257829322 + ], + [ + 0.9798638242015938, + 1.027146932078555 + ], + [ + 0.9740237481497293, + 1.0195487947175084 + ], + [ + 0.9626230742979982, + 1.0038265879212556 + ], + [ + 0.9461556124288972, + 0.9901501859388634 + ], + [ + 0.9340829389812808, + 0.9886855509760912 + ], + [ + 0.9278124368898795, + 0.9847153801669308 + ], + [ + 0.9200384360082143, + 0.9776753510460805 + ], + [ + 0.9191502298638734, + 0.9666804558433899 + ], + [ + 0.9122564163718141, + 0.9618846349015178 + ], + [ + 0.9145402871274563, + 0.9609773411754399 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9458989335269352, + 0.9820831654073766 + ], + [ + 0.9606741454158086, + 0.9895710754797706 + ], + [ + 0.9574095626043864, + 0.9880231272177108 + ], + [ + 0.9547728005002756, + 0.9880460829366888 + ], + [ + 0.9472387622609956, + 0.9845588442182448 + ], + [ + 0.9486205427696426, + 0.9853693717491118 + ], + [ + 0.9507869209587052, + 0.9893157733788789 + ], + [ + 0.9620928248367929, + 1.0072007177251134 + ], + [ + 0.9763447660274438, + 1.0437163427161877 + ], + [ + 0.9813589602379287, + 1.0820750476075158 + ], + [ + 0.981039075117671, + 1.1016984657908315 + ] + ] + }, + "timestral_28M_cov|f=0.3|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 25.574722991088088, + 25.420249639040087, + 25.240982767879007, + 25.164115007638564, + 25.09581304475441, + 24.982040609635085, + 24.91127779734679, + 24.829500120582754, + 24.72546140757474, + 24.63946972197494, + 24.6077141946536 + ], + "carbon_shifted": [ + 75.6763522287618, + 75.67734748018528, + 75.81995723264787, + 76.03076597351448, + 76.55523003504136, + 76.72418443615247, + 76.92483992008725, + 77.70147068382332, + 78.51026984485036, + 80.26545711771327, + 83.13540794307302 + ], + "flexible_energy_share": [ + 0.2997732782393895, + 0.2997595328063667, + 0.29964267483387, + 0.2995257778517311, + 0.2995257778517311, + 0.2995257778517311, + 0.2995120227000429, + 0.2995120227000428, + 0.29951202270004285, + 0.2995120227000428, + 0.29951202270004285 + ], + "price_paid": [ + 32.31066281845274, + 32.26449018494204, + 32.211916365037496, + 32.19005601128052, + 32.16959781271885, + 32.13552003559167, + 32.11446619480775, + 32.08997279742843, + 32.058811952056296, + 32.03305640836692, + 32.023545246146995 + ], + "carbon_paid": [ + 107.1153715235534, + 107.11628700681713, + 107.1642655874913, + 107.23263993334592, + 107.38973043933002, + 107.44033663774435, + 107.50103853802648, + 107.73364878896405, + 107.97589386164141, + 108.50159355195395, + 109.36117832870718 + ], + "electricity_usd_per_mtoken": [ + 0.0008000922165474958, + 0.000798948867526865, + 0.0007976470092413774, + 0.000797105692618125, + 0.0007965990968380958, + 0.0007957552464847342, + 0.000795233901124712, + 0.0007946273838053332, + 0.0007938557639229629, + 0.0007932179927279054, + 0.0007929824727416632 + ], + "total_usd_per_mtoken": [ + 0.03434497899057076, + 0.03434383564155013, + 0.03434253378326464, + 0.03434199246664139, + 0.03434148587086136, + 0.034340642020508, + 0.034340120675147974, + 0.0343395141578286, + 0.03433874253794623, + 0.03433810476675117, + 0.03433786924676493 + ], + "co2_g_per_mtoken": [ + 2.6524424927502115, + 2.652465162388337, + 2.6536532311436605, + 2.655346349673515, + 2.6592363005494097, + 2.6604894356425484, + 2.66199256537462, + 2.667752572599171, + 2.673751161926637, + 2.686768791209695, + 2.7080542440401523 + ], + "saving_pct_electricity": [ + 8.193682587835495, + 8.32487579398099, + 8.474257093425276, + 8.536370290763003, + 8.59449945640058, + 8.691326786784288, + 8.75114838811182, + 8.820743017814793, + 8.90928228663573, + 8.982463131991818, + 9.00948779510774 + ], + "saving_pct_total": [ + 0.20748243610327977, + 0.21080454258220044, + 0.21458721241163584, + 0.21616005799842095, + 0.21763201895930084, + 0.22008390432025138, + 0.22159872155193924, + 0.22336101380034992, + 0.22560302683769193, + 0.22745613011668908, + 0.22814045525109017 + ], + "saving_pct_co2": [ + 11.16264352111544, + 11.161884254617148, + 11.122092670887591, + 11.065385626414875, + 10.935100821525884, + 10.893129993019853, + 10.842786178891147, + 10.649868211196477, + 10.44895949407589, + 10.012964453169321, + 9.300058003328381 + ], + "pf_share_cost": [ + 1.0680502716136708, + 1.0008035054998499, + 0.997668338520888, + 0.9844492166049403, + 0.9726124039172782, + 0.9704165044113934, + 0.9663875921006779, + 0.9622779165885214, + 0.9570212446054454, + 0.952629797976708, + 0.949164051469618 + ], + "pf_share_co2": [ + 0.9717510000547475, + 0.9774898540565474, + 0.9736248699191885, + 0.971805057516224, + 0.9642963095302056, + 0.9718957440068888, + 0.9759920796630799, + 0.979739669237978, + 0.999221267514554, + 1.0144743162893914, + 1.0182257834416049 + ], + "price_paid_ci": [ + [ + 27.011732366205926, + 37.68184982514359 + ], + [ + 26.96574343885956, + 37.646961101030996 + ], + [ + 26.923804824005433, + 37.59906780907489 + ], + [ + 26.906443269323848, + 37.56729995154943 + ], + [ + 26.879948615412797, + 37.55214021063878 + ], + [ + 26.839915345546284, + 37.500899249564256 + ], + [ + 26.82418758315958, + 37.4653592736012 + ], + [ + 26.815267426720048, + 37.41561571685372 + ], + [ + 26.788798125159083, + 37.37497253991773 + ], + [ + 26.774106946304567, + 37.34382352712368 + ], + [ + 26.77425545141338, + 37.32881944816136 + ] + ], + "carbon_paid_ci": [ + [ + 87.3620415302448, + 127.04630212132017 + ], + [ + 87.37516048267268, + 127.00971560978175 + ], + [ + 87.41011739296434, + 127.08745300636579 + ], + [ + 87.43314607794933, + 127.18180217459825 + ], + [ + 87.5538079203765, + 127.4002711860749 + ], + [ + 87.58009795634678, + 127.60101405696153 + ], + [ + 87.61379344216668, + 127.66195723930804 + ], + [ + 87.72341095341825, + 127.96966343607797 + ], + [ + 87.87860123185114, + 128.3220846696843 + ], + [ + 88.21220556480031, + 129.01303494299034 + ], + [ + 88.76538703251391, + 130.0346757911869 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006688775449484994, + 0.0009330961397978754 + ], + [ + 0.0006677387449485137, + 0.0009322322083841313 + ], + [ + 0.000666700240739977, + 0.0009310462515891803 + ], + [ + 0.0006662703255492566, + 0.0009302596005790997 + ], + [ + 0.000665614252150408, + 0.0009298842077629375 + ], + [ + 0.0006646229290134264, + 0.0009286153543706535 + ], + [ + 0.0006642334705755104, + 0.0009277352963444811 + ], + [ + 0.0006640125853594515, + 0.0009265035224003602 + ], + [ + 0.0006633571397477236, + 0.0009254970964503584 + ], + [ + 0.0006629933496911886, + 0.0009247257695719935 + ], + [ + 0.000662997027046319, + 0.0009243542313320735 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034213764318971766, + 0.03447798291382114 + ], + [ + 0.03421262551897178, + 0.03447711898240739 + ], + [ + 0.03421158701476324, + 0.03447593302561244 + ], + [ + 0.03421115709957252, + 0.03447514637460237 + ], + [ + 0.03421050102617367, + 0.0344747709817862 + ], + [ + 0.03420950970303669, + 0.034473502128393924 + ], + [ + 0.034209120244598774, + 0.03447262207036775 + ], + [ + 0.03420889935938271, + 0.03447139029642362 + ], + [ + 0.03420824391377099, + 0.03447038387047362 + ], + [ + 0.03420788012371445, + 0.034469612543595256 + ], + [ + 0.03420788380106959, + 0.03446924100535534 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.1633010081776813, + 3.1459818091493275 + ], + [ + 2.1636258660051357, + 3.145075836304481 + ], + [ + 2.1644914858779325, + 3.147000807212414 + ], + [ + 2.165061733282554, + 3.1493371268219708 + ], + [ + 2.168049620021452, + 3.154746961854493 + ], + [ + 2.168700626572161, + 3.1597178536441866 + ], + [ + 2.169535010443788, + 3.16122695811911 + ], + [ + 2.172249412127297, + 3.1688465273740762 + ], + [ + 2.176092308652065, + 3.1775733519378067 + ], + [ + 2.184353180046097, + 3.1946829958593734 + ], + [ + 2.1980513263559645, + 3.2199813592925817 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.818187864039343, + 10.029862026865569 + ], + [ + 6.901645475339138, + 10.185711396514892 + ], + [ + 7.057988528857021, + 10.342908661757596 + ], + [ + 7.114074892440145, + 10.38936686324867 + ], + [ + 7.190963681188207, + 10.450757936026134 + ], + [ + 7.300482800807122, + 10.52699140639654 + ], + [ + 7.351282742921169, + 10.589767477003173 + ], + [ + 7.4002505722266925, + 10.646722978233198 + ], + [ + 7.508712671637871, + 10.723362648164615 + ], + [ + 7.561735461073937, + 10.776428522560748 + ], + [ + 7.590243581355618, + 10.772716339546937 + ] + ], + "saving_pct_total_ci": [ + [ + 0.19134453640479604, + 0.22403534475335884 + ], + [ + 0.19346012803198664, + 0.22879005301319794 + ], + [ + 0.19766378389296863, + 0.23211569862190976 + ], + [ + 0.1988002662012526, + 0.23466367774183672 + ], + [ + 0.20087134698509884, + 0.23600418428793782 + ], + [ + 0.20247882078317994, + 0.23951114244007143 + ], + [ + 0.20373169521192835, + 0.24156336010604973 + ], + [ + 0.20450001426420086, + 0.24466730821298344 + ], + [ + 0.20664622348801123, + 0.2469388576211724 + ], + [ + 0.20784903075508823, + 0.24940908861144723 + ], + [ + 0.2085898091469979, + 0.24995077558420908 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.405377298174463, + 12.017956289890924 + ], + [ + 10.410108875573297, + 12.019995431344498 + ], + [ + 10.356262314998123, + 12.00919605380206 + ], + [ + 10.26947461475301, + 11.960069251408308 + ], + [ + 10.11134359129197, + 11.888798225102487 + ], + [ + 10.04734006851936, + 11.877526803635785 + ], + [ + 10.005982487569357, + 11.806988143358625 + ], + [ + 9.756119988073051, + 11.651601946274681 + ], + [ + 9.513111307390437, + 11.50597722942473 + ], + [ + 9.049541149165636, + 11.097674974910033 + ], + [ + 8.246560203085908, + 10.49943758661775 + ] + ], + "pf_share_cost_ci": [ + [ + 1.0269275566632041, + 1.1157652150131738 + ], + [ + 0.9796706518933367, + 1.0236191289231642 + ], + [ + 0.979101528756587, + 1.017766477237206 + ], + [ + 0.9620967766421908, + 1.007558891350039 + ], + [ + 0.9520902604111252, + 0.9946853020639778 + ], + [ + 0.9499417269971084, + 0.9917601799536413 + ], + [ + 0.9448708745054512, + 0.9884781276893478 + ], + [ + 0.941593481839479, + 0.9820519383752754 + ], + [ + 0.9355604758456743, + 0.9762048561801322 + ], + [ + 0.9301610452187506, + 0.9711429132827992 + ], + [ + 0.9252741185513188, + 0.9695160775361501 + ] + ], + "pf_share_co2_ci": [ + [ + 0.954673607298988, + 0.987626930212496 + ], + [ + 0.9646183521878735, + 0.9895993835976495 + ], + [ + 0.9622753186223485, + 0.9844406739741309 + ], + [ + 0.9566277477284285, + 0.9878039955369761 + ], + [ + 0.9478706596041316, + 0.9816203380159795 + ], + [ + 0.9537430367367281, + 0.990012539305224 + ], + [ + 0.9564587729879073, + 0.9950087985564542 + ], + [ + 0.9575788646817682, + 1.0034577153866178 + ], + [ + 0.9712100140718672, + 1.0312724673968972 + ], + [ + 0.9771053621849403, + 1.0600565280936722 + ], + [ + 0.9771233022515432, + 1.066056250704199 + ] + ] + }, + "perfect|f=0.3|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 26.190936452026232, + 25.432125088779294, + 25.221381207891422, + 25.01338445608548, + 24.81144958194277, + 24.67071382267343, + 24.55361615367967, + 24.42689665749116, + 24.259080095580757, + 24.118433791854795, + 24.044546658071017 + ], + "carbon_shifted": [ + 74.38808751784094, + 74.66237271338406, + 74.62443451775023, + 74.77310805505259, + 74.92538106400742, + 75.45616162727802, + 75.85111989438906, + 76.82994788519606, + 78.49198046229066, + 80.85426076880852, + 83.8182130882361 + ], + "flexible_energy_share": [ + 0.29988322228024045, + 0.29988322228024045, + 0.2997526598879446, + 0.2997526598879446, + 0.2995257778517311, + 0.2995257778517311, + 0.2995120227000428, + 0.2996151731718435, + 0.2996151731718435, + 0.29961517317184344, + 0.29961517317184344 + ], + "price_paid": [ + 32.49439727293532, + 32.26684247622197, + 32.20494602052768, + 32.14259844092579, + 32.084423625327595, + 32.0422696375609, + 32.0073422324708, + 31.96827754902175, + 31.917997160763857, + 31.87585739411703, + 31.853719687733204 + ], + "carbon_paid": [ + 106.72410624567276, + 106.80635977393598, + 106.8009821215028, + 106.84554740976411, + 106.9015486585003, + 107.0605311195825, + 107.179446481316, + 107.46810494142557, + 107.96607511982904, + 108.67385014294672, + 109.56189523040509 + ], + "electricity_usd_per_mtoken": [ + 0.0008046419377268198, + 0.000799007116098078, + 0.000797474406208741, + 0.0007959305253716211, + 0.0007944899725293372, + 0.0007934461351528626, + 0.000792581245902097, + 0.000791613907369146, + 0.0007903688401442436, + 0.0007893253549179982, + 0.0007887771703552291 + ], + "total_usd_per_mtoken": [ + 0.03434952871175009, + 0.034343893890121345, + 0.034342361180232005, + 0.034340817299394887, + 0.0343393767465526, + 0.03433833290917613, + 0.03433746801992536, + 0.034336500681392414, + 0.03433525561416751, + 0.03433421212894126, + 0.03433366394437849 + ], + "co2_g_per_mtoken": [ + 2.6427537932271914, + 2.644790594765951, + 2.6446574307426918, + 2.6457609779050144, + 2.647147707836323, + 2.651084508216871, + 2.6540291477584828, + 2.661177047771303, + 2.6735080255061776, + 2.6910342919973673, + 2.713024492768269 + ], + "saving_pct_electricity": [ + 7.671626332210016, + 8.318192080895184, + 8.49406237145798, + 8.671214468738462, + 8.836510229342657, + 8.956285004711473, + 9.055526436436418, + 9.166523377244479, + 9.309388205179072, + 9.429122573186023, + 9.492023829977642 + ], + "saving_pct_total": [ + 0.19426279981166417, + 0.2106352959634314, + 0.21508872650982994, + 0.21957461527968894, + 0.2237602749900881, + 0.22679324116992752, + 0.2293062569959541, + 0.2321169487004459, + 0.2357346068432392, + 0.2387665498179707, + 0.24035935083914506 + ], + "saving_pct_co2": [ + 11.487143847021043, + 11.41892594413715, + 11.423385961587785, + 11.386425230895798, + 11.339979955801493, + 11.208126036348444, + 11.109502223249764, + 10.870100033287141, + 10.4571027797141, + 9.870101482503177, + 9.133591149002502 + ], + "pf_share_cost": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "pf_share_co2": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "price_paid_ci": [ + [ + 27.27325303519867, + 37.85760142919714 + ], + [ + 26.96081551087083, + 37.64371726317624 + ], + [ + 26.88864601363427, + 37.597756350351325 + ], + [ + 26.835647628015494, + 37.51318975763374 + ], + [ + 26.797631981192026, + 37.457257116844154 + ], + [ + 26.762519943639152, + 37.410417449146706 + ], + [ + 26.731385095437574, + 37.35285084689647 + ], + [ + 26.712964390911974, + 37.295750931719745 + ], + [ + 26.681687220912764, + 37.247085098823405 + ], + [ + 26.645919233449316, + 37.1938832978248 + ], + [ + 26.637719658758456, + 37.1699938262949 + ] + ], + "carbon_paid_ci": [ + [ + 87.05615021609758, + 126.79231541028463 + ], + [ + 87.09173052522232, + 126.79400121255347 + ], + [ + 87.12056857212184, + 126.77373645416576 + ], + [ + 87.15962204316229, + 126.88742336966754 + ], + [ + 87.20093225087219, + 126.92468197483457 + ], + [ + 87.29443132672996, + 127.17194518964874 + ], + [ + 87.40338139888138, + 127.31209895559981 + ], + [ + 87.62420841094759, + 127.60023151407262 + ], + [ + 87.89611674246426, + 128.30827973577266 + ], + [ + 88.35176833521777, + 129.14528323676404 + ], + [ + 88.98081751253943, + 130.17769991872876 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006753534458887886, + 0.0009374481857846474 + ], + [ + 0.0006676167172188554, + 0.0009321518829066284 + ], + [ + 0.0006658296213200322, + 0.0009310137766157345 + ], + [ + 0.0006645172497335554, + 0.0009289196978593358 + ], + [ + 0.0006635758879514906, + 0.0009275346668310915 + ], + [ + 0.0006627064267426312, + 0.0009263748003882094 + ], + [ + 0.0006619354506147369, + 0.0009249493084181967 + ], + [ + 0.0006614793082447378, + 0.0009235353727785869 + ], + [ + 0.0006607048078758469, + 0.0009223302859522676 + ], + [ + 0.000659819103718929, + 0.0009210128772960458 + ], + [ + 0.0006596160618956764, + 0.0009204213146798316 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03422024021991205, + 0.03448233495980792 + ], + [ + 0.03421250349124212, + 0.034477038656929894 + ], + [ + 0.034210716395343295, + 0.034475900550638997 + ], + [ + 0.03420940402375682, + 0.0344738064718826 + ], + [ + 0.034208462661974755, + 0.034472421440854356 + ], + [ + 0.03420759320076589, + 0.03447126157441147 + ], + [ + 0.034206822224638, + 0.03446983608244146 + ], + [ + 0.034206366082268, + 0.034468422146801854 + ], + [ + 0.03420559158189911, + 0.03446721705997553 + ], + [ + 0.03420470587774219, + 0.034465899651319305 + ], + [ + 0.03420450283591894, + 0.034465308088703094 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.1557263799215596, + 3.139692467709697 + ], + [ + 2.1566074366969348, + 3.1397342123585616 + ], + [ + 2.1573215383232114, + 3.139232406637418 + ], + [ + 2.1582885992090928, + 3.1420475768716956 + ], + [ + 2.1593115424968357, + 3.142970192423133 + ], + [ + 2.1616268117089996, + 3.149093043406504 + ], + [ + 2.1643246859435967, + 3.152563598556899 + ], + [ + 2.1697929109240106, + 3.159698475939741 + ], + [ + 2.1765260361738172, + 3.1772315075059945 + ], + [ + 2.187809100680045, + 3.197957791894805 + ], + [ + 2.2033859198071726, + 3.2235229917210995 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.464195959368096, + 9.189768773943632 + ], + [ + 6.868745505854053, + 10.200842510284925 + ], + [ + 7.0368586518930325, + 10.407037563617875 + ], + [ + 7.177217406846002, + 10.562082434781775 + ], + [ + 7.359961131675823, + 10.726991503853876 + ], + [ + 7.467944709041589, + 10.85438090113825 + ], + [ + 7.584032934915045, + 10.949426660169184 + ], + [ + 7.68734952192686, + 11.015181683138392 + ], + [ + 7.835931806686685, + 11.16883905366724 + ], + [ + 7.978180712143525, + 11.26107753336488 + ], + [ + 8.030835226836386, + 11.32409157480361 + ] + ], + "saving_pct_total_ci": [ + [ + 0.17692042285000004, + 0.2115860558747236 + ], + [ + 0.19134401853544303, + 0.23032483623299776 + ], + [ + 0.1955705812021869, + 0.23470630783698337 + ], + [ + 0.19996040900935105, + 0.24058448971213492 + ], + [ + 0.2044133867256786, + 0.24446674668112742 + ], + [ + 0.2070336530448894, + 0.24780964688840765 + ], + [ + 0.2090905056353926, + 0.25137478709923106 + ], + [ + 0.21224910717448336, + 0.2545772896342608 + ], + [ + 0.21592455215729817, + 0.2579719826780575 + ], + [ + 0.21893634295496006, + 0.2611707652589803 + ], + [ + 0.2207555526989392, + 0.2626533030201589 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.703977942316566, + 12.35889560565396 + ], + [ + 10.621109092054006, + 12.282301604809142 + ], + [ + 10.62707786072086, + 12.299495229688725 + ], + [ + 10.579867818988767, + 12.302648125532764 + ], + [ + 10.510500706273511, + 12.277994567412787 + ], + [ + 10.399737041480499, + 12.124267646106794 + ], + [ + 10.2946692150887, + 12.036072835324065 + ], + [ + 10.060114023799098, + 11.79504361608624 + ], + [ + 9.61678559624974, + 11.442664655385304 + ], + [ + 8.985463553865388, + 10.93842125148024 + ], + [ + 8.191720445403348, + 10.289037239905658 + ] + ], + "pf_share_cost_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ], + "pf_share_co2_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ] + }, + "offline_optimum|f=0.3|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 25.95772437954286, + 25.15187499525218, + 24.86414456372447, + 24.66260576119771, + 24.531094113403615, + 24.35890438904245, + 24.26124909336897, + 24.141491143043037, + 23.989675087710417, + 23.858927105715335, + 23.823411849190155 + ], + "carbon_shifted": [ + 73.13948499957357, + 73.27104666220929, + 73.47400373088205, + 73.73746852315432, + 74.0176801295964, + 74.51882640409042, + 74.9668278125686, + 75.82525312758354, + 77.49468470763607, + 80.37243530900459, + 83.43122209079952 + ], + "flexible_energy_share": [ + 0.29944323883777313, + 0.29944323883777313, + 0.299443238837544, + 0.299443238837544, + 0.2994432388380025, + 0.29932627526444816, + 0.2993262752644481, + 0.2993262752649069, + 0.29920927262835717, + 0.2992092726283571, + 0.2992092726288162 + ], + "price_paid": [ + 32.42852486003223, + 32.18721871038482, + 32.10105977805834, + 32.040710346278274, + 32.00133007251306, + 31.95103637952655, + 31.92180558361276, + 31.885958882403337, + 31.84182732787382, + 31.802706319283445, + 31.792079825206105 + ], + "carbon_paid": [ + 106.37054200608944, + 106.40993725645598, + 106.47071137845516, + 106.54960412917288, + 106.63351160014446, + 106.78896332267188, + 106.92306191558487, + 107.18001116770046, + 107.68475637914122, + 108.5458060433825, + 109.46102341147144 + ], + "electricity_usd_per_mtoken": [ + 0.0008030107732674246, + 0.00079703543400488, + 0.0007949019249670807, + 0.0007934075232300565, + 0.0007924323698974836, + 0.000791186973214474, + 0.0007904631461476782, + 0.000789575492843018, + 0.000788482686004557, + 0.0007875139527212902, + 0.0007872508143496561 + ], + "total_usd_per_mtoken": [ + 0.03434789754729069, + 0.03434192220802815, + 0.03433978869899035, + 0.034338294297253324, + 0.03433731914392075, + 0.03433607374723774, + 0.03433534992017094, + 0.03433446226686628, + 0.034333369460027824, + 0.03433240072674455, + 0.03433213758837292 + ], + "co2_g_per_mtoken": [ + 2.633998664998172, + 2.634974189188571, + 2.636479107309634, + 2.638432687653867, + 2.640510444919688, + 2.644359815449223, + 2.6476804294843643, + 2.6540431307950896, + 2.666541875165717, + 2.6878636022466864, + 2.7105266561360932 + ], + "saving_pct_electricity": [ + 7.858793759930887, + 8.544432092159276, + 8.789240882789853, + 8.960715517054568, + 9.072609164466904, + 9.215511795963307, + 9.298567093929497, + 9.400420579508001, + 9.52581433963586, + 9.63697132060874, + 9.667165046244278 + ], + "saving_pct_total": [ + 0.19900229923044352, + 0.21636420090671013, + 0.2225633090262921, + 0.2269054316879611, + 0.2297388300165783, + 0.23335744543041714, + 0.2354605920154325, + 0.23803975090850615, + 0.24121500239580498, + 0.2440297466765244, + 0.24479431958775655 + ], + "saving_pct_co2": [ + 11.780376386322303, + 11.747703485592853, + 11.697299773558433, + 11.631869169907228, + 11.562279550752473, + 11.43335388963587, + 11.322137690387486, + 11.109033894148903, + 10.690417689565107, + 9.976296318559019, + 9.217250343848415 + ], + "pf_share_cost": [ + 1.0243973597795077, + 1.0271982191639588, + 1.0347511589182274, + 1.033386447695397, + 1.0267185720376644, + 1.0289435621036476, + 1.0268389319162237, + 1.0255164572911213, + 1.023248158706754, + 1.0220432755868276, + 1.0184514092467305 + ], + "pf_share_co2": [ + 1.0255270190054513, + 1.028792335029067, + 1.0239783381995242, + 1.0215558381172563, + 1.0196031735344693, + 1.0200950500161226, + 1.0191399635073406, + 1.0219808336749507, + 1.0223116206052425, + 1.010759244597849, + 1.0091595073045336 + ], + "price_paid_ci": [ + [ + 27.18329311202069, + 37.77212113975005 + ], + [ + 26.87466881005644, + 37.54404748922861 + ], + [ + 26.774718696435965, + 37.472941165578966 + ], + [ + 26.741123009485033, + 37.42090208724015 + ], + [ + 26.71747658272421, + 37.37098194954559 + ], + [ + 26.68629453214483, + 37.3297584533771 + ], + [ + 26.657901391858882, + 37.29833965966082 + ], + [ + 26.627156564186112, + 37.246195890864385 + ], + [ + 26.592234701391916, + 37.19097125134865 + ], + [ + 26.56369173374805, + 37.137247559479036 + ], + [ + 26.55869175166912, + 37.12743051862879 + ] + ], + "carbon_paid_ci": [ + [ + 86.710187173001, + 126.3664720811241 + ], + [ + 86.69814238400912, + 126.39846034632738 + ], + [ + 86.79444140174898, + 126.4597230869921 + ], + [ + 86.83520612881128, + 126.52349791379697 + ], + [ + 86.91831518761266, + 126.60324181873496 + ], + [ + 87.02468325993439, + 126.85622294850057 + ], + [ + 87.1016278789507, + 127.00422871277044 + ], + [ + 87.280094285436, + 127.31151323627428 + ], + [ + 87.67011422538586, + 128.07747918837455 + ], + [ + 88.28997630227587, + 129.02459143395447 + ], + [ + 88.92202917384168, + 130.09714122240663 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.000673125814882259, + 0.0009353314816291453 + ], + [ + 0.0006654835110636578, + 0.000929683811892158 + ], + [ + 0.0006630084981429971, + 0.000927923042810476 + ], + [ + 0.0006621765855390979, + 0.0009266344260535516 + ], + [ + 0.0006615910413146789, + 0.0009253982795268518 + ], + [ + 0.0006608188963387392, + 0.0009243774834321197 + ], + [ + 0.0006601158117046116, + 0.0009235994761084397 + ], + [ + 0.0006593544934531634, + 0.0009223082669559103 + ], + [ + 0.0006584897414434023, + 0.000920940767796687 + ], + [ + 0.0006577829467119743, + 0.0009196104358270028 + ], + [ + 0.000657659134744182, + 0.0009193673415265874 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03421801258890552, + 0.03448021825565241 + ], + [ + 0.03421037028508692, + 0.03447457058591542 + ], + [ + 0.034207895272166264, + 0.03447280981683375 + ], + [ + 0.03420706335956236, + 0.034471521200076814 + ], + [ + 0.03420647781533794, + 0.03447028505355011 + ], + [ + 0.034205705670362005, + 0.03446926425745539 + ], + [ + 0.034205002585727874, + 0.03446848625013171 + ], + [ + 0.03420424126747643, + 0.03446719504097918 + ], + [ + 0.03420337651546666, + 0.03446582754181995 + ], + [ + 0.03420266972073523, + 0.034464497209850266 + ], + [ + 0.034202545908767444, + 0.034464254115549854 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.1471594761860975, + 3.1291475298034577 + ], + [ + 2.146861217311728, + 3.1299396386547618 + ], + [ + 2.1492458200352242, + 3.131456656186888 + ], + [ + 2.1502552558680788, + 3.1330358792076276 + ], + [ + 2.152313242466657, + 3.135010536243185 + ], + [ + 2.15494717997614, + 3.1412749769944055 + ], + [ + 2.1568525197435746, + 3.1449399671142877 + ], + [ + 2.1612717909775445, + 3.152549094692461 + ], + [ + 2.1709296528420805, + 3.1715163130333304 + ], + [ + 2.1862789765572668, + 3.194969163262467 + ], + [ + 2.2019301746099873, + 3.221528158428303 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.617389711411784, + 9.377398656931108 + ], + [ + 7.038549601563987, + 10.467393217420112 + ], + [ + 7.255032242449709, + 10.747088500606296 + ], + [ + 7.4019845426317, + 10.943164668297097 + ], + [ + 7.524135235025684, + 11.038896988831073 + ], + [ + 7.666525432925363, + 11.175888874421487 + ], + [ + 7.758874481964784, + 11.231099649515684 + ], + [ + 7.854528456795295, + 11.329911050068395 + ], + [ + 7.997077988508026, + 11.440609166739282 + ], + [ + 8.10604492896016, + 11.569892976244805 + ], + [ + 8.148419472903564, + 11.574520848949954 + ] + ], + "saving_pct_total_ci": [ + [ + 0.18148906306449086, + 0.2174653790893791 + ], + [ + 0.19586721659645978, + 0.237050429995142 + ], + [ + 0.201453214375061, + 0.2438715525115537 + ], + [ + 0.20602212847426435, + 0.24854192860225485 + ], + [ + 0.20899090319034794, + 0.2509820212194863 + ], + [ + 0.21301758192488196, + 0.25494208529656315 + ], + [ + 0.2149255799251863, + 0.2572877836360159 + ], + [ + 0.21790095127986764, + 0.25979071228645106 + ], + [ + 0.22078554861979838, + 0.2635911058159012 + ], + [ + 0.22349656707298315, + 0.26689519835099734 + ], + [ + 0.22457244489256573, + 0.2668997934984369 + ] + ], + "saving_pct_co2_ci": [ + [ + 11.001803689475533, + 12.61734584377874 + ], + [ + 10.981659768578382, + 12.584092025376291 + ], + [ + 10.936843585282551, + 12.519750676910835 + ], + [ + 10.861832234788544, + 12.445582719905763 + ], + [ + 10.801496709767727, + 12.381991965323984 + ], + [ + 10.656473254303648, + 12.267220711818986 + ], + [ + 10.525455746152648, + 12.190374597922224 + ], + [ + 10.327140215680952, + 11.976711638512262 + ], + [ + 9.90837548403524, + 11.606915374035715 + ], + [ + 9.092372357883633, + 11.037494436465975 + ], + [ + 8.270778124382963, + 10.364225359458075 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9979706244982616, + 1.0535737094881408 + ], + [ + 1.0035024137934143, + 1.053471113104263 + ], + [ + 1.0117603307368441, + 1.057294866878329 + ], + [ + 1.0109938237231646, + 1.0559819058208506 + ], + [ + 1.005861782194996, + 1.0455508240658757 + ], + [ + 1.0062092999614853, + 1.0513268976608536 + ], + [ + 1.0064087164053468, + 1.0478116130249864 + ], + [ + 1.00647064725028, + 1.0435064599435668 + ], + [ + 1.0050095831834864, + 1.0407536334802632 + ], + [ + 1.005374800663401, + 1.038940551186141 + ], + [ + 1.0041903636578582, + 1.0320645732404847 + ] + ], + "pf_share_co2_ci": [ + [ + 1.0096765644424912, + 1.0414621752230544 + ], + [ + 1.011843536887113, + 1.0466136245381044 + ], + [ + 1.007679646723312, + 1.0407754099121158 + ], + [ + 1.0027708399591022, + 1.041136168889799 + ], + [ + 1.0005387817271134, + 1.0409691738075348 + ], + [ + 1.0012588537337241, + 1.04005366757971 + ], + [ + 0.9996853539805031, + 1.0380431815509832 + ], + [ + 1.0015895837581266, + 1.0420377575704172 + ], + [ + 1.000369745066691, + 1.0444388321769789 + ], + [ + 0.9778008568634273, + 1.0441940038428736 + ], + [ + 0.9805118247095307, + 1.0385282361236698 + ] + ] + }, + "seasonal_naive_24|f=0.3|W=24|rho=0.7|q=0.1": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 27.83706212959114, + 26.622155212824808, + 26.082857771405344, + 25.710938447945786, + 25.54036625686211, + 25.40511794808708, + 25.363571334994827, + 25.251751040055897, + 25.109165737637035, + 25.057523579681856, + 25.130638532018526 + ], + "carbon_shifted": [ + 78.6124966804131, + 77.73116240821433, + 77.34100829832178, + 77.40962481007962, + 77.49660865853765, + 77.69654807774086, + 78.45703602124702, + 79.3502190338725, + 80.88195239484601, + 83.15567134916901, + 86.6153002282498 + ], + "flexible_energy_share": [ + 0.29951202270004285, + 0.2995120227000428, + 0.2995120227000429, + 0.2995120227000429, + 0.2995120227000429, + 0.2995120227000429, + 0.2995120227000429, + 0.2995120227000429, + 0.2995120227000429, + 0.2995120227000429, + 0.29951202270004285 + ], + "price_paid": [ + 32.99077377814235, + 32.62689455010939, + 32.4653684825929, + 32.3539741737423, + 32.30288575177446, + 32.26237725724649, + 32.2499335471229, + 32.216442024406824, + 32.17373601207205, + 32.15826856488629, + 32.18016737215024 + ], + "carbon_paid": [ + 108.00651202793502, + 107.74254181739391, + 107.62568597077531, + 107.64623744100253, + 107.67229014939645, + 107.7321744092595, + 107.95994969145815, + 108.2274687422109, + 108.68624129939317, + 109.3672474624539, + 110.4034479058188 + ], + "electricity_usd_per_mtoken": [ + 0.0008169334521573557, + 0.0008079228992092988, + 0.000803923112819412, + 0.0008011647132167845, + 0.0007998996370714316, + 0.0007988965461921762, + 0.0007985884090403389, + 0.0007977590758014629, + 0.0007967015689263851, + 0.000796318556539028, + 0.0007968608253665666 + ], + "total_usd_per_mtoken": [ + 0.034361820226180624, + 0.034352809673232565, + 0.03434880988684268, + 0.03434605148724005, + 0.034344786411094695, + 0.03434378332021544, + 0.034343475183063604, + 0.03434264584982473, + 0.03434158834294965, + 0.03434120533056229, + 0.03434174759938983 + ], + "co2_g_per_mtoken": [ + 2.6745093437279244, + 2.66797278605837, + 2.665079145223363, + 2.665588050641361, + 2.666233180372158, + 2.667716063297815, + 2.673356344694487, + 2.6799807804570124, + 2.691341127789704, + 2.708204530857208, + 2.7338634260082486 + ], + "saving_pct_electricity": [ + 6.261240564235254, + 7.295153489395318, + 7.754107659047594, + 8.070619311368334, + 8.21578005627845, + 8.330879388267386, + 8.366236484090841, + 8.461398052962553, + 8.58274133043859, + 8.626689960458043, + 8.564467502753667 + ], + "saving_pct_total": [ + 0.15854866616689206, + 0.1847296623345197, + 0.19635141215926688, + 0.204366197693683, + 0.2080419936081151, + 0.2109565670662546, + 0.21185188810125258, + 0.21426159264145847, + 0.21733427681558806, + 0.2184471547824959, + 0.21687154247796223 + ], + "saving_pct_co2": [ + 10.423565968244194, + 10.642492676522378, + 10.739408407243774, + 10.722363810742149, + 10.700756699550624, + 10.651091004839769, + 10.462182973677216, + 10.240312994246771, + 9.859824735414856, + 9.295024497954627, + 8.435639828308558 + ], + "pf_share_cost": [ + 0.8161555702924257, + 0.8770119057662146, + 0.9128856511700686, + 0.9307369043246021, + 0.9297539235564963, + 0.9301713136512415, + 0.9238818463858599, + 0.9230760349084616, + 0.9219447230338695, + 0.9148984853574934, + 0.9022804468426878 + ], + "pf_share_co2": [ + 0.9074114598945614, + 0.9320047024200714, + 0.9401247969171356, + 0.9416795520378256, + 0.9436310065148003, + 0.9503007880441223, + 0.9417328304577094, + 0.942062443113514, + 0.9428830282267173, + 0.9417354537267936, + 0.9235841292534569 + ], + "price_paid_ci": [ + [ + 27.775123047763184, + 38.26444822828136 + ], + [ + 27.338188520043385, + 37.99883784961599 + ], + [ + 27.15431985610595, + 37.85738864453236 + ], + [ + 27.067080492612472, + 37.731478758696205 + ], + [ + 27.013342442288156, + 37.67661537089832 + ], + [ + 26.987816581863047, + 37.61617745020866 + ], + [ + 26.968437773527487, + 37.602339983732584 + ], + [ + 26.951820191324376, + 37.58484924504932 + ], + [ + 26.904225353594885, + 37.50134993802513 + ], + [ + 26.894899330169547, + 37.48246976889979 + ], + [ + 26.902840219952637, + 37.524188785746226 + ] + ], + "carbon_paid_ci": [ + [ + 88.27864644260225, + 127.75038522887175 + ], + [ + 87.96359601489219, + 127.54564544784937 + ], + [ + 87.83963910046641, + 127.5036244578582 + ], + [ + 87.83149344969138, + 127.61391119304544 + ], + [ + 87.82124357809805, + 127.70449420024248 + ], + [ + 87.8062222494968, + 127.92170949321624 + ], + [ + 88.05264594119792, + 128.21359868338078 + ], + [ + 88.2663829736226, + 128.5326473347409 + ], + [ + 88.56954638236627, + 129.1545334328607 + ], + [ + 89.0034474189686, + 130.0633740908193 + ], + [ + 89.64009148849007, + 131.35001929408128 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.000687780993198098, + 0.0009475227224508728 + ], + [ + 0.0006769614096837104, + 0.0009409455501471517 + ], + [ + 0.0006724083651451344, + 0.0009374429167081493 + ], + [ + 0.0006702481019496721, + 0.0009343250753871611 + ], + [ + 0.0006689174144290075, + 0.0009329665217172114 + ], + [ + 0.0006682853307617189, + 0.0009314699287751286 + ], + [ + 0.0006678054633630721, + 0.0009311272787562648 + ], + [ + 0.0006673939707776909, + 0.0009306941646489877 + ], + [ + 0.0006662154044502474, + 0.0009286265145356942 + ], + [ + 0.0006659844689601314, + 0.0009281589946816708 + ], + [ + 0.0006661811051029308, + 0.000929192061098426 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034232667767221364, + 0.03449240949647414 + ], + [ + 0.03422184818370697, + 0.03448583232417042 + ], + [ + 0.0342172951391684, + 0.034482329690731416 + ], + [ + 0.034215134875972934, + 0.03447921184941043 + ], + [ + 0.034213804188452275, + 0.034477853295740477 + ], + [ + 0.03421317210478498, + 0.034476356702798396 + ], + [ + 0.03421269223738634, + 0.03447601405277953 + ], + [ + 0.034212280744800955, + 0.03447558093867225 + ], + [ + 0.034211102178473514, + 0.03447351328855896 + ], + [ + 0.034210871242983394, + 0.034473045768704934 + ], + [ + 0.03421106787912619, + 0.03447407883512169 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.185998421107495, + 3.1634166546466127 + ], + [ + 2.178196990463775, + 3.1583467894403783 + ], + [ + 2.175127509562793, + 3.1573062454189675 + ], + [ + 2.1749258030295526, + 3.1600372187483465 + ], + [ + 2.174671990765517, + 3.162280278861877 + ], + [ + 2.174300025381718, + 3.1676590687121475 + ], + [ + 2.1804020876888517, + 3.17488696962081 + ], + [ + 2.1856947471737964, + 3.182787406206946 + ], + [ + 2.1932018257206125, + 3.1981868497120356 + ], + [ + 2.2039462924648587, + 3.220692000429628 + ], + [ + 2.21971117997575, + 3.2525525295178817 + ] + ], + "saving_pct_electricity_ci": [ + [ + 5.313327174201461, + 7.454567645567996 + ], + [ + 6.044277685763796, + 8.906700287049455 + ], + [ + 6.349385802208794, + 9.566888914903458 + ], + [ + 6.6691527156300925, + 9.84779603400228 + ], + [ + 6.808930240758383, + 10.008313445592618 + ], + [ + 6.92676595526879, + 10.140389349189556 + ], + [ + 6.936240368182122, + 10.203241593969349 + ], + [ + 7.029227186642218, + 10.28794227915583 + ], + [ + 7.171292557904951, + 10.393776810029193 + ], + [ + 7.212045023992273, + 10.443775305022916 + ], + [ + 7.131718640104716, + 10.393137812093585 + ] + ], + "saving_pct_total_ci": [ + [ + 0.1389312556747663, + 0.1772340264583795 + ], + [ + 0.16627147020446356, + 0.20238810247818143 + ], + [ + 0.17672364879338456, + 0.2149956260718572 + ], + [ + 0.1852628403182247, + 0.22363103227407874 + ], + [ + 0.18915737193963922, + 0.22693678635739997 + ], + [ + 0.19247649290908514, + 0.230589804769256 + ], + [ + 0.1929319398117358, + 0.23157631361184142 + ], + [ + 0.1954343285281487, + 0.2345875625071455 + ], + [ + 0.19918898907564198, + 0.2370504174740454 + ], + [ + 0.19981581840350507, + 0.23813463690814754 + ], + [ + 0.19767883356404847, + 0.23733309421896923 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.544101594605653, + 11.377465434329533 + ], + [ + 9.768533378478345, + 11.615033344798402 + ], + [ + 9.89373959540497, + 11.696445495706584 + ], + [ + 9.898264044760428, + 11.674802928601853 + ], + [ + 9.897084346535461, + 11.652241621943501 + ], + [ + 9.831599612755841, + 11.590207630241071 + ], + [ + 9.608369868681487, + 11.435723808656066 + ], + [ + 9.355162008247497, + 11.231067167757436 + ], + [ + 8.963971310572571, + 10.881553553540117 + ], + [ + 8.28483341684152, + 10.437754064512102 + ], + [ + 7.335785515941384, + 9.696742852870011 + ] + ], + "pf_share_cost_ci": [ + [ + 0.7372899355577861, + 0.8953257804638355 + ], + [ + 0.8298043406889505, + 0.9227912600215794 + ], + [ + 0.8664256025613281, + 0.9549618678764907 + ], + [ + 0.8981139179580805, + 0.9611366656131075 + ], + [ + 0.8985223023827037, + 0.9587042825671169 + ], + [ + 0.8968754506993977, + 0.960708195829584 + ], + [ + 0.8817523940640454, + 0.963391446122517 + ], + [ + 0.8805564583801552, + 0.9605476620238605 + ], + [ + 0.8819794749191482, + 0.9577797590541893 + ], + [ + 0.8731112347803924, + 0.9524706970682069 + ], + [ + 0.8597715391201409, + 0.9389253482646583 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8680860198421649, + 0.943972977957156 + ], + [ + 0.9020355824024691, + 0.9584838295943184 + ], + [ + 0.9153765775826264, + 0.9631985827532263 + ], + [ + 0.9173519912072194, + 0.9640322749284588 + ], + [ + 0.9176733581269358, + 0.967395610076341 + ], + [ + 0.9266120014896385, + 0.973303066192534 + ], + [ + 0.9123357688168748, + 0.9714641959373446 + ], + [ + 0.9100950067048649, + 0.9718842346340479 + ], + [ + 0.9093585355795477, + 0.974892284565195 + ], + [ + 0.8954284443310198, + 0.983206673594473 + ], + [ + 0.8653905880817347, + 0.9762489303825393 + ] + ] + }, + "ets_24|f=0.3|W=24|rho=0.7|q=0.1": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 34.95641512843598, + 34.7482419553947, + 34.129785658098065, + 33.882691861936834, + 33.66842661698486, + 33.53315990226673, + 33.46833654411394, + 33.48053860049294, + 33.608298083850364, + 33.6921630301709, + 33.692324013572396 + ], + "carbon_shifted": [ + 115.8477019540509, + 115.49738012149486, + 114.464881702217, + 113.77696149276572, + 113.20621195022619, + 112.85099397800501, + 112.39792300712811, + 112.35301266517196, + 112.95545853983238, + 113.35594259194728, + 113.83162304750472 + ], + "flexible_energy_share": [ + 0.29889248125449985, + 0.29889248125449985, + 0.29889248125449985, + 0.29889248125449985, + 0.29889248125449985, + 0.2988924812544998, + 0.2988924812544998, + 0.2988924812544998, + 0.29889248125449985, + 0.2988924812544998, + 0.2988924812544998 + ], + "price_paid": [ + 35.1232530233008, + 35.06103162707987, + 34.876179689833414, + 34.80232521199618, + 34.738282941285874, + 34.697852737292635, + 34.67847752293112, + 34.68212462583863, + 34.72031097482313, + 34.745377576719164, + 34.74542569344746 + ], + "carbon_paid": [ + 119.16183224313107, + 119.05712368136078, + 118.74851766693152, + 118.54290348862348, + 118.37231074167896, + 118.2661387605756, + 118.13071925390587, + 118.11729589036449, + 118.29736243266336, + 118.41706410470287, + 118.55924141634866 + ], + "electricity_usd_per_mtoken": [ + 0.0008697389317473921, + 0.0008681981755240116, + 0.0008636207826975124, + 0.000861791962496368, + 0.000860206116900651, + 0.0008592049646893771, + 0.0008587251862864489, + 0.0008588154976076882, + 0.0008597610863989961, + 0.0008603817976850816, + 0.0008603829891747149 + ], + "total_usd_per_mtoken": [ + 0.034414625705770654, + 0.03441308494954728, + 0.03440850755672078, + 0.03440667873651963, + 0.034405092890923916, + 0.034404091738712644, + 0.034403611960309714, + 0.034403702271630955, + 0.03440464786042226, + 0.03440526857170835, + 0.03440526976319798 + ], + "co2_g_per_mtoken": [ + 2.9507427632471313, + 2.9481499193383263, + 2.9405080683644864, + 2.9354165509109316, + 2.9311922510320754, + 2.928563169227919, + 2.92520984608924, + 2.9248774502869725, + 2.9293363448557237, + 2.93230045539238, + 2.9358211185572496 + ], + "saving_pct_electricity": [ + 0.20209323086449615, + 0.3788867953723767, + 0.9041182250232022, + 1.113965595618237, + 1.295932925278464, + 1.4108098054494909, + 1.4658618199995084, + 1.4554990772404561, + 1.3469978033612902, + 1.2757744916315916, + 1.275637774546726 + ], + "saving_pct_total": [ + 0.005117454259455882, + 0.009594264174686815, + 0.022894303000178064, + 0.028208109483915424, + 0.03281593074674572, + 0.0357248712255014, + 0.037118911813330484, + 0.03685650390463832, + 0.034109008088998756, + 0.032305473955645515, + 0.03230201197215759 + ], + "saving_pct_co2": [ + 1.1717737698147837, + 1.2586150111424448, + 1.5145609330529286, + 1.685089399655387, + 1.82657244226137, + 1.9146273871230834, + 2.026939101278587, + 2.038071921107427, + 1.8887316781469876, + 1.7894557296174687, + 1.6715393527405196 + ], + "pf_share_cost": [ + 0.02634294504360692, + 0.04554917603340578, + 0.10644120392396095, + 0.12846707916570574, + 0.14665664291036165, + 0.15752176317606364, + 0.16187483193703345, + 0.15878419956399972, + 0.1446924087462501, + 0.13530150676581118, + 0.13439049431355365 + ], + "pf_share_co2": [ + 0.10200740805719598, + 0.11022183848986768, + 0.132584238871538, + 0.14799108284513077, + 0.16107369231520574, + 0.17082493370558674, + 0.18245093799402148, + 0.18749339149283892, + 0.18061710953161597, + 0.1813006414158612, + 0.1830100915917472 + ], + "price_paid_ci": [ + [ + 29.93620458904422, + 40.50331725230239 + ], + [ + 29.871750558939002, + 40.41634426925672 + ], + [ + 29.716583856718195, + 40.18966942763013 + ], + [ + 29.655358695169934, + 40.10593713326541 + ], + [ + 29.59275935059489, + 40.03577356739137 + ], + [ + 29.569563628048822, + 40.00157087051951 + ], + [ + 29.556122816747116, + 39.9849584819535 + ], + [ + 29.548445190799107, + 39.98389031253905 + ], + [ + 29.577966612902735, + 40.06251447419002 + ], + [ + 29.594513574503605, + 40.10582919646187 + ], + [ + 29.60025819540807, + 40.10577821285222 + ] + ], + "carbon_paid_ci": [ + [ + 97.93152037822878, + 140.63124184482734 + ], + [ + 97.75284268252425, + 140.46831370430587 + ], + [ + 97.58903210901063, + 140.08585956723013 + ], + [ + 97.52869973479658, + 139.79420187581152 + ], + [ + 97.38516121945426, + 139.503989590153 + ], + [ + 97.11716908807227, + 139.46297123276346 + ], + [ + 97.15083230347561, + 139.2043507988583 + ], + [ + 97.0132762689634, + 139.39290766174096 + ], + [ + 96.93960583104302, + 139.60372957993613 + ], + [ + 97.06860886569426, + 139.71399447737656 + ], + [ + 97.23440684225777, + 139.97882175496702 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0007412947366399672, + 0.001002962677058226 + ], + [ + 0.0007396986948595166, + 0.001000809010103891 + ], + [ + 0.000735856382140283, + 0.000995195978347421 + ], + [ + 0.0007343402951603635, + 0.0009931225588892284 + ], + [ + 0.000732790179997549, + 0.0009913851348302897 + ], + [ + 0.000732215796328276, + 0.0009905381911539603 + ], + [ + 0.0007318829684761518, + 0.0009901268271759257 + ], + [ + 0.0007316928513994121, + 0.000990100376649694 + ], + [ + 0.0007324238750920932, + 0.000992047306061912 + ], + [ + 0.0007328336189360607, + 0.00099311988610604 + ], + [ + 0.0007329758700095997, + 0.000993118623625308 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03428618151066323, + 0.03454784945108149 + ], + [ + 0.034284585468882786, + 0.03454569578412715 + ], + [ + 0.03428074315616355, + 0.034540082752370686 + ], + [ + 0.034279227069183626, + 0.0345380093329125 + ], + [ + 0.034277676954020814, + 0.034536271908853555 + ], + [ + 0.03427710257035154, + 0.034535424965177225 + ], + [ + 0.03427676974249942, + 0.03453501360119919 + ], + [ + 0.03427657962542268, + 0.034534987150672956 + ], + [ + 0.03427731064911536, + 0.03453693408008517 + ], + [ + 0.03427772039295933, + 0.0345380066601293 + ], + [ + 0.03427786264403286, + 0.03453800539764858 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.4250275412033613, + 3.482378638769225 + ], + [ + 2.4206030379238372, + 3.478344133571351 + ], + [ + 2.4165466814946037, + 3.4688736197666654 + ], + [ + 2.415052702145256, + 3.4616514513416043 + ], + [ + 2.411498332197928, + 3.454465074751111 + ], + [ + 2.4048621817846887, + 3.453449358401764 + ], + [ + 2.405695766560696, + 3.4470452744815328 + ], + [ + 2.402289537689108, + 3.451714410463568 + ], + [ + 2.40046527477315, + 3.456934884483966 + ], + [ + 2.403659710136962, + 3.4596653170565252 + ], + [ + 2.407765279599066, + 3.4662230978337294 + ] + ], + "saving_pct_electricity_ci": [ + [ + -0.22667325639926653, + 0.6698373358054638 + ], + [ + -0.0866066345474423, + 0.9123120475657259 + ], + [ + 0.18531580181838972, + 1.69714123134242 + ], + [ + 0.2681901322793768, + 2.0747740218255757 + ], + [ + 0.3604923803785934, + 2.3445377513384478 + ], + [ + 0.4135487229995699, + 2.5258288205485697 + ], + [ + 0.4420271586604439, + 2.6287452001947584 + ], + [ + 0.43005122068213447, + 2.638020380883877 + ], + [ + 0.3041899886007333, + 2.5184966325053857 + ], + [ + 0.23740393389673442, + 2.4485635367540413 + ], + [ + 0.23698741488599337, + 2.453731727307614 + ] + ], + "saving_pct_total_ci": [ + [ + -0.005533466763782158, + 0.017474026511909466 + ], + [ + -0.002067337684777094, + 0.023362492022654332 + ], + [ + 0.004504377943718674, + 0.04495425876790002 + ], + [ + 0.006399213368554164, + 0.05501602751452579 + ], + [ + 0.00857626947656791, + 0.06289703166208174 + ], + [ + 0.010039796077897015, + 0.0678448009229013 + ], + [ + 0.010749097412216345, + 0.06978488333670049 + ], + [ + 0.009986763206980404, + 0.06970327249457062 + ], + [ + 0.007477736493250151, + 0.06666073704465023 + ], + [ + 0.005715929787007838, + 0.0643862983555107 + ], + [ + 0.00579712257693275, + 0.06421443759508723 + ] + ], + "saving_pct_co2_ci": [ + [ + 0.1419847942032854, + 2.2844046173534873 + ], + [ + 0.22056464100637202, + 2.391737137127053 + ], + [ + 0.4169107149334552, + 2.6874901936351914 + ], + [ + 0.5411159662602646, + 2.9046053822145463 + ], + [ + 0.663787442356751, + 3.069802590120574 + ], + [ + 0.6996358041135574, + 3.264792995315489 + ], + [ + 0.7298884004766459, + 3.425077394970045 + ], + [ + 0.6542672449196095, + 3.581183948381947 + ], + [ + 0.46523846311629036, + 3.526976961005206 + ], + [ + 0.3851719154560714, + 3.3796709455819247 + ], + [ + 0.35427855538037456, + 3.1582854123022583 + ] + ], + "pf_share_cost_ci": [ + [ + -0.028194754692725046, + 0.08902830660368209 + ], + [ + -0.009456185050380839, + 0.11338712441953278 + ], + [ + 0.019871500000580893, + 0.2148377241540867 + ], + [ + 0.0287095935753362, + 0.2561972876529701 + ], + [ + 0.03787988739469011, + 0.2859545718907738 + ], + [ + 0.04405830965799623, + 0.30133884362158764 + ], + [ + 0.04605988139390864, + 0.31104864518203473 + ], + [ + 0.04377532518717895, + 0.306895386367579 + ], + [ + 0.030938036546249083, + 0.2884676930656803 + ], + [ + 0.02373426158845074, + 0.27607554107821575 + ], + [ + 0.023639606203688563, + 0.27323061721096775 + ] + ], + "pf_share_co2_ci": [ + [ + 0.011890426262428705, + 0.19909118505135828 + ], + [ + 0.018818570657328497, + 0.21089941856937383 + ], + [ + 0.035460926944872184, + 0.23789582041802043 + ], + [ + 0.04585827424909536, + 0.2591299937111835 + ], + [ + 0.05635808610779425, + 0.2777532179533399 + ], + [ + 0.06234246095943114, + 0.2954946407935481 + ], + [ + 0.06540277661944956, + 0.3188049170053129 + ], + [ + 0.05917945357120544, + 0.3395931312703756 + ], + [ + 0.042263830013581506, + 0.34546810509637893 + ], + [ + 0.03698718276337016, + 0.347229755924754 + ], + [ + 0.036226005371323915, + 0.36122935339081774 + ] + ] + }, + "arima_seasonal|f=0.3|W=24|rho=0.7|q=0.1": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 26.44363025315773, + 25.683625792049696, + 25.41342186375123, + 25.299600005815762, + 25.207868856251153, + 25.138229655685866, + 25.10846267617499, + 25.033983164315732, + 24.979791926185438, + 25.013690279664523, + 25.048098137494545 + ], + "carbon_shifted": [ + 77.49633343531171, + 77.19077410471436, + 77.0052114330393, + 77.42693800733878, + 77.68971525951441, + 78.00695534321429, + 78.60533213844704, + 79.53594492424493, + 80.81435394749363, + 82.42912433251762, + 85.69368799407982 + ], + "flexible_energy_share": [ + 0.299512022700043, + 0.299512022700043, + 0.2995120227000429, + 0.299512022700043, + 0.299512022700043, + 0.299512022700043, + 0.299512022700043, + 0.29951202270004296, + 0.2995120227000429, + 0.2995120227000429, + 0.29951202270004285 + ], + "price_paid": [ + 32.57342417833712, + 32.345793704929605, + 32.26486437982342, + 32.230773364925696, + 32.203298782775015, + 32.18244100495449, + 32.17352543671151, + 32.151217927464835, + 32.13498700011979, + 32.145139964536476, + 32.155445531631884 + ], + "carbon_paid": [ + 107.67220771673149, + 107.58068902356946, + 107.52511077243841, + 107.6514229517332, + 107.7301278980519, + 107.82514511720242, + 108.00436616147933, + 108.28309587930417, + 108.66599475169535, + 109.1496378959099, + 110.12741396141736 + ], + "electricity_usd_per_mtoken": [ + 0.0008065988400740445, + 0.000800962144502502, + 0.0007989581335209966, + 0.000798113955367576, + 0.0007974336165130261, + 0.000796917126158667, + 0.0007966963545577442, + 0.0007961439652545872, + 0.00079574204720329, + 0.0007959934598050776, + 0.0007962486512279981 + ], + "total_usd_per_mtoken": [ + 0.03435148561409731, + 0.03434584891852577, + 0.03434384490754426, + 0.03434300072939084, + 0.03434232039053629, + 0.03434180390018193, + 0.03434158312858101, + 0.034341030739277856, + 0.03434062882122656, + 0.03434088023382834, + 0.03434113542525127 + ], + "co2_g_per_mtoken": [ + 2.6662311391347506, + 2.6639649091140614, + 2.6625886536534686, + 2.6657164567591103, + 2.667665386600235, + 2.6700182488088333, + 2.67445620674777, + 2.68135824645538, + 2.690839773010447, + 2.702815977814628, + 2.727028140342355 + ], + "saving_pct_electricity": [ + 7.447082218021339, + 8.093862991654888, + 8.3238125705415, + 8.420677514234825, + 8.498742771634976, + 8.5580072869395, + 8.5833396514479, + 8.646723379788046, + 8.69284133397875, + 8.663993077935546, + 8.634711222308212 + ], + "saving_pct_total": [ + 0.18857683878924347, + 0.20495477985538657, + 0.21077761937801454, + 0.21323045719239808, + 0.21520724474875988, + 0.21670795531181233, + 0.21734942764664028, + 0.2189544459304639, + 0.22012225605503372, + 0.21939175345415668, + 0.21865027113847557 + ], + "saving_pct_co2": [ + 10.700825066022567, + 10.776727139210346, + 10.82282159641079, + 10.71806314820648, + 10.652788302278047, + 10.573984686613505, + 10.425345667091978, + 10.194177992915357, + 9.876616440934942, + 9.475501476760922, + 8.66457173201456 + ], + "pf_share_cost": [ + 0.9707305720501652, + 0.9730315088833398, + 0.9799566104566692, + 0.9711070513355569, + 0.9617759218355133, + 0.9555309240871119, + 0.9478565063772998, + 0.943293659322703, + 0.9337714941506768, + 0.9188546453488358, + 0.9096807358445654 + ], + "pf_share_co2": [ + 0.9315479294531169, + 0.943760139257534, + 0.9474267640788424, + 0.9413018511836542, + 0.9394009816417815, + 0.943421286691603, + 0.9384169927320419, + 0.9378182318192168, + 0.9444887985699774, + 0.9600206739067713, + 0.9486489586257465 + ], + "price_paid_ci": [ + [ + 27.367879707849085, + 37.88258170415807 + ], + [ + 27.083888383312477, + 37.696860847223 + ], + [ + 26.992689487295337, + 37.619500976804844 + ], + [ + 26.94938949930275, + 37.58089024947908 + ], + [ + 26.937475663540727, + 37.54444673423836 + ], + [ + 26.92008306573147, + 37.516569104624686 + ], + [ + 26.90797170078832, + 37.50143995366186 + ], + [ + 26.887922839352576, + 37.466658315556096 + ], + [ + 26.86771091521629, + 37.4482205940208 + ], + [ + 26.876066741919782, + 37.45412248527391 + ], + [ + 26.883724925085534, + 37.47566546470689 + ] + ], + "carbon_paid_ci": [ + [ + 87.98728819337425, + 127.5725196930069 + ], + [ + 87.78049285749866, + 127.6751935704439 + ], + [ + 87.68250800088695, + 127.69981430998446 + ], + [ + 87.7824842818341, + 127.87818424603651 + ], + [ + 87.80245117577435, + 127.91968348590116 + ], + [ + 87.8641222842268, + 128.14647569060904 + ], + [ + 87.94369710850636, + 128.37683312735365 + ], + [ + 88.09590330095698, + 128.72373079101888 + ], + [ + 88.47886931953924, + 129.19190328579805 + ], + [ + 88.83418979239224, + 129.79479797612532 + ], + [ + 89.59232082015035, + 131.03194115650194 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006776966371965866, + 0.0009380667594015292 + ], + [ + 0.0006706643070458417, + 0.0009334678499666097 + ], + [ + 0.0006684059959962967, + 0.0009315522275436818 + ], + [ + 0.0006673337808094982, + 0.0009305961300912045 + ], + [ + 0.000667038764662167, + 0.0009296936981896504 + ], + [ + 0.0006666080807665465, + 0.0009290033788794269 + ], + [ + 0.0006663081733063613, + 0.0009286287435463066 + ], + [ + 0.0006658117137296728, + 0.0009277674638479125 + ], + [ + 0.0006653112163157462, + 0.0009273109000945117 + ], + [ + 0.0006655181273266978, + 0.0009274570455722772 + ], + [ + 0.0006657077629518858, + 0.0009279905032194452 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03422258341121985, + 0.0344829535334248 + ], + [ + 0.03421555108106911, + 0.034478354623989876 + ], + [ + 0.03421329277001956, + 0.034476439001566946 + ], + [ + 0.034212220554832765, + 0.034475482904114466 + ], + [ + 0.03421192553868543, + 0.03447458047221291 + ], + [ + 0.03421149485478981, + 0.03447389015290269 + ], + [ + 0.034211194947329625, + 0.034473515517569574 + ], + [ + 0.03421069848775294, + 0.03447265423787118 + ], + [ + 0.03421019799033902, + 0.03447219767411778 + ], + [ + 0.03421040490134996, + 0.03447234381959555 + ], + [ + 0.03421059453697515, + 0.03447287727724271 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.178783667614382, + 3.1590122624607533 + ], + [ + 2.1736629017674525, + 3.1615547225347442 + ], + [ + 2.1712365534887113, + 3.1621643931621386 + ], + [ + 2.173712214377336, + 3.1665812755487113 + ], + [ + 2.1742066442353667, + 3.167608899741843 + ], + [ + 2.1757337739676132, + 3.1732248376995367 + ], + [ + 2.177704244146357, + 3.1789290596524813 + ], + [ + 2.181473247294771, + 3.1875191069132436 + ], + [ + 2.190956436556208, + 3.1991122200344173 + ], + [ + 2.1997550534805037, + 3.214041389139954 + ], + [ + 2.218528259645931, + 3.2446761252620764 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.324872019932623, + 8.93326436301904 + ], + [ + 6.7840517908461, + 9.834887862832911 + ], + [ + 6.968980796086655, + 10.111783047143659 + ], + [ + 7.045882503728019, + 10.23694128082829 + ], + [ + 7.129488996452092, + 10.30297912576545 + ], + [ + 7.192012313301072, + 10.358484616930392 + ], + [ + 7.216299280212463, + 10.372290581868135 + ], + [ + 7.278855345563249, + 10.42621251893299 + ], + [ + 7.327288281850998, + 10.466001367770406 + ], + [ + 7.306677485616344, + 10.457071672738511 + ], + [ + 7.2594291666459805, + 10.424680152191002 + ] + ], + "saving_pct_total_ci": [ + [ + 0.1710487352795002, + 0.20535944630401717 + ], + [ + 0.18734522743468088, + 0.2219132305134336 + ], + [ + 0.19307928038130745, + 0.22833183671292784 + ], + [ + 0.1959206223927217, + 0.23089800269710872 + ], + [ + 0.19772874251099115, + 0.2336860120044441 + ], + [ + 0.1987793368994379, + 0.2355991609251008 + ], + [ + 0.19929096846798744, + 0.23649005417364896 + ], + [ + 0.20088072903902007, + 0.23831579337686143 + ], + [ + 0.20168005157524943, + 0.24044890828365187 + ], + [ + 0.20112580435288063, + 0.23921556821264894 + ], + [ + 0.2002173778442626, + 0.23864567601729839 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.84439410297212, + 11.614850760340953 + ], + [ + 9.995273904302714, + 11.684597775331936 + ], + [ + 10.046475348175482, + 11.725904755528534 + ], + [ + 9.917241390944984, + 11.623829975499762 + ], + [ + 9.864968845079474, + 11.543354054570987 + ], + [ + 9.772267289454406, + 11.469093795891439 + ], + [ + 9.63541041827754, + 11.332556633043211 + ], + [ + 9.402651999924498, + 11.128698891639347 + ], + [ + 9.040270462094986, + 10.85126267375858 + ], + [ + 8.551913940755831, + 10.522977930422716 + ], + [ + 7.60258742613234, + 9.848202800546836 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9109049490320563, + 1.0317507529983343 + ], + [ + 0.9349480997494914, + 1.0098736738919214 + ], + [ + 0.9455020429310207, + 1.0122616442239296 + ], + [ + 0.9420165550911256, + 1.001538260441611 + ], + [ + 0.9340822161389019, + 0.9894107819353112 + ], + [ + 0.926663722533329, + 0.9841764697816852 + ], + [ + 0.9173584792892561, + 0.9784630039054393 + ], + [ + 0.9144029600195775, + 0.9712108074970287 + ], + [ + 0.903010837446456, + 0.9621848303814223 + ], + [ + 0.8832008758541096, + 0.9500552233134004 + ], + [ + 0.8720754215522108, + 0.9417086284370063 + ] + ], + "pf_share_co2_ci": [ + [ + 0.899066779466189, + 0.9589326682482348 + ], + [ + 0.9247832762741055, + 0.9610322996843093 + ], + [ + 0.9286114139073394, + 0.9643378643551677 + ], + [ + 0.9211736692653222, + 0.9616874576625812 + ], + [ + 0.9180879054381356, + 0.960363458630844 + ], + [ + 0.9225073210436899, + 0.963781535321047 + ], + [ + 0.9169209398189756, + 0.9607760373732097 + ], + [ + 0.912641091375471, + 0.9668428019091285 + ], + [ + 0.914102062842396, + 0.9777100831203102 + ], + [ + 0.9193569462457979, + 1.0025330585850736 + ], + [ + 0.8926535803932284, + 1.0041309222842594 + ] + ] + }, + "timestral_5M|f=0.3|W=24|rho=0.7|q=0.1": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 25.448890974629375, + 25.26862369216651, + 25.158365959259577, + 25.145660758804805, + 25.143133244319095, + 25.114322582780435, + 25.091458868976467, + 25.045217122062443, + 24.924159199762595, + 24.864289565918963, + 24.76160135880655 + ], + "carbon_shifted": [ + 76.17203666591807, + 76.27044796846538, + 76.42004490513045, + 76.82533600621022, + 77.0784092205796, + 77.26776593465043, + 77.71609181900835, + 78.04168361136614, + 78.42594292685406, + 79.59708873069133, + 81.31907880047804 + ], + "flexible_energy_share": [ + 0.2995257778517312, + 0.2995120227000429, + 0.29951202270004296, + 0.2995120227000429, + 0.29951202270004296, + 0.2995120227000429, + 0.2995120227000429, + 0.2995120227000429, + 0.299512022700043, + 0.29951202270004296, + 0.2995120227000429 + ], + "price_paid": [ + 32.27535375430698, + 32.221495586568786, + 32.188472069967524, + 32.18466670968051, + 32.18390968870448, + 32.17528054919171, + 32.168432592023834, + 32.154582632872426, + 32.11832432970054, + 32.10039265456973, + 32.069636301950034 + ], + "carbon_paid": [ + 107.27495414737592, + 107.30504028095767, + 107.34984636204801, + 107.47123591951471, + 107.54703438984163, + 107.60374900228479, + 107.73802799473756, + 107.8355466510412, + 107.95063693586435, + 108.30140918444843, + 108.8171659133196 + ], + "electricity_usd_per_mtoken": [ + 0.0007992178764711149, + 0.0007978842145451137, + 0.0007970664702993779, + 0.0007969722401325781, + 0.0007969534944140489, + 0.0007967398154994917, + 0.0007965702430812453, + 0.0007962272837127296, + 0.000795329438121754, + 0.0007948854053334936, + 0.000794123801695751 + ], + "total_usd_per_mtoken": [ + 0.03434410465049438, + 0.03434277098856838, + 0.03434195324432264, + 0.034341859014155846, + 0.03434184026843731, + 0.03434162658952276, + 0.03434145701710451, + 0.034341114057735996, + 0.03434021621214502, + 0.034339772179356756, + 0.03433901057571902 + ], + "co2_g_per_mtoken": [ + 2.6563941546500005, + 2.6571391620006706, + 2.658248671791163, + 2.661254578560856, + 2.6631315368416417, + 2.6645359314291266, + 2.6678610126046802, + 2.670275816606539, + 2.6731257377488142, + 2.6818117293500983, + 2.69458314622633 + ], + "saving_pct_electricity": [ + 8.294008451427535, + 8.447039049109554, + 8.540870842786958, + 8.551683252186912, + 8.553834223474741, + 8.578352740026213, + 8.597810271210626, + 8.637163030797886, + 8.740186026906882, + 8.791136422695446, + 8.878526380831243 + ], + "saving_pct_total": [ + 0.21002291217848754, + 0.21389799043115792, + 0.2162740220783971, + 0.21654781655583746, + 0.2166022839772934, + 0.2172231478549459, + 0.21771585622232778, + 0.21871235643319417, + 0.22132112995818862, + 0.22261130835176374, + 0.2248242182626134 + ], + "saving_pct_co2": [ + 11.030291849840703, + 11.00533957141365, + 10.96817913643939, + 10.867503320857573, + 10.804638993980772, + 10.757602082550497, + 10.646236266883884, + 10.565358055753531, + 10.46990661386741, + 10.178989644181957, + 9.751240911881322 + ], + "pf_share_cost": [ + 1.0811277938035633, + 1.0154897803466572, + 1.0055107284691323, + 0.9862151700915155, + 0.9680104477297773, + 0.9578025638435524, + 0.9494544940662871, + 0.9422506958569803, + 0.9388571874190907, + 0.9323387573404928, + 0.935367055526256 + ], + "pf_share_co2": [ + 0.9602292786384131, + 0.9637806239617615, + 0.960151322324303, + 0.9544262664079867, + 0.9527917188648256, + 0.9598038108835609, + 0.9583000257746591, + 0.9719651174689831, + 1.001224415062473, + 1.0312953379685454, + 1.0676239775574228 + ], + "price_paid_ci": [ + [ + 26.970547136121166, + 37.69777552967416 + ], + [ + 26.91761649771777, + 37.63449326888878 + ], + [ + 26.885288964644264, + 37.57470990104041 + ], + [ + 26.89620539875149, + 37.55979394443186 + ], + [ + 26.898995615795947, + 37.56796178058907 + ], + [ + 26.88422338318447, + 37.54864943691787 + ], + [ + 26.880213461679137, + 37.54123434608533 + ], + [ + 26.86578928635861, + 37.5193583405582 + ], + [ + 26.836072531939113, + 37.46736621831911 + ], + [ + 26.831537028099675, + 37.44571023214728 + ], + [ + 26.79888351040243, + 37.40069953404998 + ] + ], + "carbon_paid_ci": [ + [ + 87.49848040918341, + 127.28596444770214 + ], + [ + 87.50054227827452, + 127.325519901459 + ], + [ + 87.50441435168763, + 127.38982185925384 + ], + [ + 87.5936604099837, + 127.51959158314915 + ], + [ + 87.69039829035712, + 127.61583830223628 + ], + [ + 87.75397416509232, + 127.71880604609177 + ], + [ + 87.79783718800407, + 127.92832745046177 + ], + [ + 87.85263405039555, + 128.1053097756985 + ], + [ + 87.89449362853833, + 128.3035128931533 + ], + [ + 88.17434447419515, + 128.80103157010086 + ], + [ + 88.5161836658255, + 129.27371407748763 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006678576964169889, + 0.0009334904997746283 + ], + [ + 0.0006665470024197347, + 0.0009319234739112344 + ], + [ + 0.0006657464924537948, + 0.0009304430893223067 + ], + [ + 0.0006660168104602907, + 0.0009300737332106132 + ], + [ + 0.0006660859031605021, + 0.0009302759891089877 + ], + [ + 0.0006657201060117442, + 0.0009297977675404164 + ], + [ + 0.0006656208104013937, + 0.0009296141514848299 + ], + [ + 0.0006652636320151466, + 0.000929072447284896 + ], + [ + 0.0006645277714094485, + 0.0009277849932775605 + ], + [ + 0.0006644154610758461, + 0.0009272487373030205 + ], + [ + 0.0006636068789214269, + 0.0009261341606875123 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03421274447044025, + 0.03447837727379789 + ], + [ + 0.034211433776443, + 0.034476810247934496 + ], + [ + 0.03421063326647706, + 0.034475329863345575 + ], + [ + 0.03421090358448356, + 0.03447496050723388 + ], + [ + 0.03421097267718377, + 0.03447516276313225 + ], + [ + 0.034210606880035015, + 0.03447468454156368 + ], + [ + 0.034210507584424656, + 0.0344745009255081 + ], + [ + 0.03421015040603841, + 0.034473959221308165 + ], + [ + 0.03420941454543271, + 0.03447267176730082 + ], + [ + 0.03420930223509911, + 0.03447213551132629 + ], + [ + 0.03420849365294469, + 0.03447102093471078 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.1666795735041378, + 3.1519164432673366 + ], + [ + 2.1667306305010374, + 3.1528959344913545 + ], + [ + 2.166826512650442, + 3.1544882105839096 + ], + [ + 2.16903646659046, + 3.1577016310765664 + ], + [ + 2.1714319366421573, + 3.160084938755599 + ], + [ + 2.1730062331157893, + 3.1626346756915797 + ], + [ + 2.174092390444815, + 3.1678229457613845 + ], + [ + 2.1754492967805654, + 3.172205467459687 + ], + [ + 2.176485843843935, + 3.1771134686499463 + ], + [ + 2.1834156454596543, + 3.1894332660880047 + ], + [ + 2.191880432396124, + 3.2011380583166034 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.922467191832435, + 10.156521413561777 + ], + [ + 7.048755663781778, + 10.295600303876522 + ], + [ + 7.137085310573336, + 10.3995129098951 + ], + [ + 7.149880782952767, + 10.412634590670507 + ], + [ + 7.146028693898673, + 10.431975121436189 + ], + [ + 7.168782163415091, + 10.449299144411 + ], + [ + 7.191762244590916, + 10.471105678272584 + ], + [ + 7.230053393735796, + 10.49595597324105 + ], + [ + 7.335013837230112, + 10.59364263879075 + ], + [ + 7.396006707910387, + 10.614168333312486 + ], + [ + 7.486403232970206, + 10.657994449916435 + ] + ], + "saving_pct_total_ci": [ + [ + 0.19466489775505627, + 0.22484385434582568 + ], + [ + 0.1976723701606241, + 0.23021358309437298 + ], + [ + 0.1992678278057824, + 0.23359624195818712 + ], + [ + 0.19971050630015083, + 0.23459890695192132 + ], + [ + 0.19934461319540447, + 0.23479699613148894 + ], + [ + 0.19988989778752703, + 0.23588974036896362 + ], + [ + 0.20048730261294712, + 0.2364067787077474 + ], + [ + 0.20084247496925398, + 0.23788430435862762 + ], + [ + 0.2030585345316253, + 0.2407757556996534 + ], + [ + 0.20447712278064006, + 0.2420338059906915 + ], + [ + 0.20672142348120429, + 0.24526229061137234 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.24915185060483, + 11.935279607961181 + ], + [ + 10.241470541122549, + 11.909388347015991 + ], + [ + 10.177956138602037, + 11.882765760483634 + ], + [ + 10.070796145497194, + 11.779423831865204 + ], + [ + 9.992324915645455, + 11.717324050676082 + ], + [ + 9.947104793187282, + 11.656223040777043 + ], + [ + 9.856308874880412, + 11.547052385836627 + ], + [ + 9.763325706001254, + 11.467959419123403 + ], + [ + 9.664928371960466, + 11.397401683842041 + ], + [ + 9.264051158293524, + 11.178408086824637 + ], + [ + 8.762226330235315, + 10.810360102854702 + ] + ], + "pf_share_cost_ci": [ + [ + 1.0321082838032485, + 1.1380497958831934 + ], + [ + 0.9882275982123064, + 1.0438712140876434 + ], + [ + 0.9821969688138414, + 1.0296852624014157 + ], + [ + 0.9636454194378743, + 1.0107970770540784 + ], + [ + 0.9447976873113618, + 0.9935475313915172 + ], + [ + 0.9331677257721517, + 0.9823494548732378 + ], + [ + 0.9216694511763803, + 0.9786442905114494 + ], + [ + 0.911779246096146, + 0.9708647086918534 + ], + [ + 0.9091983999017453, + 0.9647051716138747 + ], + [ + 0.9016810195724677, + 0.9591841023281383 + ], + [ + 0.9109608828824504, + 0.9590604332877625 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9415590934227425, + 0.9785336126391792 + ], + [ + 0.950423018105496, + 0.977323624565277 + ], + [ + 0.9473826495406077, + 0.9727914715706147 + ], + [ + 0.9401164728012371, + 0.9692194950698356 + ], + [ + 0.9356830752743621, + 0.9703595471518923 + ], + [ + 0.9443720184396848, + 0.9764962610315862 + ], + [ + 0.9402565813986818, + 0.976310453467027 + ], + [ + 0.952877701860411, + 0.9919849639469864 + ], + [ + 0.9722555112928533, + 1.0344470537107646 + ], + [ + 0.985356532271303, + 1.0857768844455353 + ], + [ + 1.009892014367816, + 1.1338999176055924 + ] + ] + }, + "timestral_28M|f=0.3|W=24|rho=0.7|q=0.1": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 25.33931213976754, + 25.26447941942326, + 25.146510971881963, + 25.133623690144304, + 25.1429304588741, + 25.13048884962636, + 25.084977490162842, + 25.022390734606894, + 24.969589609826834, + 24.868419598997882, + 24.768504782786117 + ], + "carbon_shifted": [ + 76.46186203920311, + 76.45240497024712, + 76.68157079550454, + 76.93313204672539, + 77.2557263905374, + 77.55357268371587, + 77.83050550595323, + 78.20832167717428, + 78.47118508292661, + 79.5468998004376, + 81.19693035403945 + ], + "flexible_energy_share": [ + 0.2995257778517311, + 0.2995257778517312, + 0.2995120227000429, + 0.2995120227000429, + 0.2995120227000429, + 0.29951202270004296, + 0.2995120227000429, + 0.2995120227000429, + 0.29951202270004296, + 0.299512022700043, + 0.2995120227000429 + ], + "price_paid": [ + 32.242532068558894, + 32.220117739789025, + 32.184921358718974, + 32.18106146289862, + 32.18384895202568, + 32.18012254047425, + 32.16649134114549, + 32.14774585539471, + 32.131931283711005, + 32.10162964913105, + 32.071703960429716 + ], + "carbon_paid": [ + 107.36176431775026, + 107.35893168181504, + 107.42817651046242, + 107.5035221296485, + 107.60014301407517, + 107.68935155979875, + 107.77229626953905, + 107.88545675519026, + 107.96418750554095, + 108.28637699643093, + 108.78058098505704 + ], + "electricity_usd_per_mtoken": [ + 0.0007984051300583112, + 0.0007978500956386005, + 0.0007969785458748889, + 0.0007968829652729092, + 0.0007969519904231142, + 0.000796859715222983, + 0.0007965221728907061, + 0.0007960579881313631, + 0.0007956663800797653, + 0.0007949160363894389, + 0.0007941750020522824 + ], + "total_usd_per_mtoken": [ + 0.03434329190408158, + 0.03434273686966187, + 0.034341865319898156, + 0.034341769739296174, + 0.03434183876444638, + 0.03434174648924625, + 0.03434140894691397, + 0.03434094476215463, + 0.03434055315410303, + 0.034339802810412705, + 0.03433906177607555 + ], + "co2_g_per_mtoken": [ + 2.658543789958441, + 2.658473646861198, + 2.660188320705812, + 2.662054065268232, + 2.664446638209867, + 2.666655663245472, + 2.668709580153333, + 2.671511714677746, + 2.673461283490756, + 2.6814394950601965, + 2.693677212587324 + ], + "saving_pct_electricity": [ + 8.387266770414106, + 8.450954011780507, + 8.550959701865924, + 8.561927066505039, + 8.554006798418321, + 8.5645948858129, + 8.60332606936418, + 8.656588796425854, + 8.701523733102627, + 8.787621672287154, + 8.87265141281365 + ], + "saving_pct_total": [ + 0.21238442215923256, + 0.21399712607419955, + 0.21652949463750185, + 0.21680721292943742, + 0.21660665396225678, + 0.21687476810296835, + 0.21785552861330504, + 0.21920426042538024, + 0.2203421138908886, + 0.2225223069815996, + 0.22467545088442273 + ], + "saving_pct_co2": [ + 10.95829484379156, + 10.960644122749127, + 10.903215133432552, + 10.840726383820323, + 10.760592750047417, + 10.68660662401633, + 10.617815481882104, + 10.52396454097481, + 10.458668294177812, + 10.191456760960566, + 9.781583039883936 + ], + "pf_share_cost": [ + 1.0932840583227326, + 1.0159604310160433, + 1.00669848276593, + 0.9873965287529876, + 0.968029977491991, + 0.95626645214031, + 0.9500636025695055, + 0.9443699034156705, + 0.9347041439588614, + 0.9319660025713175, + 0.9347481181823528 + ], + "pf_share_co2": [ + 0.9539616626837462, + 0.959866468735326, + 0.9544643917395108, + 0.9520746120042329, + 0.9489075635043197, + 0.9534695264274505, + 0.9557417846914269, + 0.9681571014753892, + 1.000149708241058, + 1.0325584573803073, + 1.0709460145861907 + ], + "price_paid_ci": [ + [ + 26.939569294727796, + 37.648571767738524 + ], + [ + 26.91398936437461, + 37.63296227754067 + ], + [ + 26.88446208287776, + 37.57263323411165 + ], + [ + 26.893631462755906, + 37.55819574758045 + ], + [ + 26.886946234023455, + 37.566224017778076 + ], + [ + 26.89038356695667, + 37.556072144249065 + ], + [ + 26.878142817462827, + 37.52883091824993 + ], + [ + 26.85982134694985, + 37.49815328242417 + ], + [ + 26.850147831207373, + 37.47291199736611 + ], + [ + 26.835443453346304, + 37.43741758733304 + ], + [ + 26.808672935488197, + 37.40253340945322 + ] + ], + "carbon_paid_ci": [ + [ + 87.50786312760567, + 127.36322451474092 + ], + [ + 87.53375001003243, + 127.37424373647268 + ], + [ + 87.56357216366148, + 127.53436926398876 + ], + [ + 87.64189767290857, + 127.60117875290683 + ], + [ + 87.74283530876399, + 127.68449635711126 + ], + [ + 87.78098474149952, + 127.85584641906095 + ], + [ + 87.82774500969859, + 128.04032781670443 + ], + [ + 87.84065259894166, + 128.1974788388387 + ], + [ + 87.9495007421881, + 128.24517955471748 + ], + [ + 88.29312160944126, + 128.6874421112985 + ], + [ + 88.59857525285, + 129.29215711819887 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006670906081674056, + 0.0009322720924899879 + ], + [ + 0.0006664571855944796, + 0.0009318855627650563 + ], + [ + 0.0006657260168086773, + 0.0009303916658942143 + ], + [ + 0.0006659530734157266, + 0.0009300341578893482 + ], + [ + 0.0006657875305574842, + 0.0009302329577881171 + ], + [ + 0.0006658726474534452, + 0.0009299815721994161 + ], + [ + 0.0006655695361106119, + 0.0009293070118224413 + ], + [ + 0.000665115851021095, + 0.0009285473574079162 + ], + [ + 0.0006648763107586222, + 0.000927922320533121 + ], + [ + 0.000664512193861921, + 0.0009270433908324838 + ], + [ + 0.0006638492893869627, + 0.0009261795719947485 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03421197738219067, + 0.03447715886651326 + ], + [ + 0.034211343959617745, + 0.03447677233678832 + ], + [ + 0.03421061279083194, + 0.034475278439917476 + ], + [ + 0.03421083984743899, + 0.03447492093191261 + ], + [ + 0.03421067430458075, + 0.03447511973181138 + ], + [ + 0.03421075942147671, + 0.03447486834622268 + ], + [ + 0.03421045631013388, + 0.03447419378584571 + ], + [ + 0.03421000262504436, + 0.03447343413143118 + ], + [ + 0.03420976308478189, + 0.03447280909455639 + ], + [ + 0.034209398967885184, + 0.03447193016485575 + ], + [ + 0.034208736063410225, + 0.034471066346018014 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.166911912903112, + 3.1538295943108485 + ], + [ + 2.1675529363713313, + 3.1541024575940786 + ], + [ + 2.168291406923091, + 3.1580675631369775 + ], + [ + 2.1702309409604412, + 3.1597219319246195 + ], + [ + 2.1727304073829776, + 3.161785082625052 + ], + [ + 2.1736750820363238, + 3.1660281355033297 + ], + [ + 2.1748329823505315, + 3.1705963528494636 + ], + [ + 2.1751526063008604, + 3.174487802255457 + ], + [ + 2.1778479565227506, + 3.175668990388699 + ], + [ + 2.186356862170317, + 3.1866205091235233 + ], + [ + 2.193920652612518, + 3.201594753786005 + ] + ], + "saving_pct_electricity_ci": [ + [ + 7.020736178099952, + 10.23222987723659 + ], + [ + 7.048524282708292, + 10.319621403533006 + ], + [ + 7.15720325723901, + 10.393823773782989 + ], + [ + 7.180292815087395, + 10.407443884339273 + ], + [ + 7.164916073300138, + 10.41265885897982 + ], + [ + 7.167217106439721, + 10.430457602476693 + ], + [ + 7.209873635364141, + 10.472510704053512 + ], + [ + 7.263528510051092, + 10.51248353471462 + ], + [ + 7.315878726647487, + 10.527303958730066 + ], + [ + 7.411436715532472, + 10.577847419385064 + ], + [ + 7.5051868338749195, + 10.62537936370582 + ] + ], + "saving_pct_total_ci": [ + [ + 0.19670198612608752, + 0.22818898889144243 + ], + [ + 0.1980545080702804, + 0.2301590783683628 + ], + [ + 0.19991828400477873, + 0.23387227594019305 + ], + [ + 0.20009373048990936, + 0.23418822771168232 + ], + [ + 0.1996620161035551, + 0.23407746295723952 + ], + [ + 0.19992789813170042, + 0.23480770249997018 + ], + [ + 0.2007270818719416, + 0.23599633025559158 + ], + [ + 0.20137164245871964, + 0.23829434359501983 + ], + [ + 0.20277750663901536, + 0.23902845238416348 + ], + [ + 0.20452959765046788, + 0.24220616226555122 + ], + [ + 0.20598289937770897, + 0.24550697919207023 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.151353215510438, + 11.883366759389196 + ], + [ + 10.175846297672923, + 11.857761323164498 + ], + [ + 10.10506394829537, + 11.806104026246107 + ], + [ + 10.038260635302285, + 11.753892159421575 + ], + [ + 9.93006381218613, + 11.705466870135607 + ], + [ + 9.86136715961419, + 11.630916830614824 + ], + [ + 9.808977858336428, + 11.529074620236266 + ], + [ + 9.71780147445801, + 11.440424642940044 + ], + [ + 9.678439434978555, + 11.35161440151033 + ], + [ + 9.365528538886755, + 11.134959979688897 + ], + [ + 8.821919948020966, + 10.850611103061722 + ] + ], + "pf_share_cost_ci": [ + [ + 1.0481488757830613, + 1.1469703740480202 + ], + [ + 0.987422232433877, + 1.0464407651665468 + ], + [ + 0.9837764543047389, + 1.0300345248417964 + ], + [ + 0.9627424585545222, + 1.0129428612104665 + ], + [ + 0.9444230530787238, + 0.9930760322492566 + ], + [ + 0.9297897238555369, + 0.983995275534708 + ], + [ + 0.9209125588651442, + 0.980417868012375 + ], + [ + 0.9149527996224621, + 0.9724716027903618 + ], + [ + 0.9041643180879707, + 0.9629689594455292 + ], + [ + 0.9042143959864515, + 0.9591394772169132 + ], + [ + 0.9090205691454829, + 0.9603414686480711 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9301652523959252, + 0.9765538181190972 + ], + [ + 0.9430880520691599, + 0.9758442143220465 + ], + [ + 0.9384062571446591, + 0.9707301551639654 + ], + [ + 0.9355368837728897, + 0.9687730631366133 + ], + [ + 0.930290256646752, + 0.9682945646817869 + ], + [ + 0.9356488099230212, + 0.9716744748174615 + ], + [ + 0.9363774122551684, + 0.9756677622553059 + ], + [ + 0.9464650959077228, + 0.9914098536372721 + ], + [ + 0.9671683275508518, + 1.0365019947471754 + ], + [ + 0.9852330048185289, + 1.0862868176485811 + ], + [ + 1.009944977971464, + 1.139858173242278 + ] + ] + }, + "timestral_28M_cov|f=0.3|W=24|rho=0.7|q=0.1": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 25.36585219916806, + 25.15306935121503, + 25.105294507390703, + 25.069364768331486, + 25.043977249552512, + 25.00991987208313, + 24.90175694305494, + 24.840979068266936, + 24.74430175798553, + 24.670331575409477, + 24.603399250224772 + ], + "carbon_shifted": [ + 76.28998075861115, + 76.58658651040315, + 76.77546172267363, + 77.11471414248814, + 77.39763487983537, + 77.71419994237115, + 77.79900783040112, + 78.22305032708535, + 79.12157904992087, + 80.19669137317044, + 82.90680867546826 + ], + "flexible_energy_share": [ + 0.2995257778517311, + 0.29951202270004285, + 0.29951202270004285, + 0.2995120227000429, + 0.2995120227000429, + 0.29951202270004285, + 0.29951202270004296, + 0.2995120227000429, + 0.2995120227000429, + 0.2995120227000429, + 0.2995120227000429 + ], + "price_paid": [ + 32.25048150049506, + 32.186885672178654, + 32.17257653207062, + 32.16181514324992, + 32.15421127614909, + 32.14401068213536, + 32.111614584480975, + 32.09341088026781, + 32.064454863516225, + 32.042299904513385, + 32.02225286841327 + ], + "carbon_paid": [ + 107.31028144348285, + 107.39972757510694, + 107.4562979719719, + 107.5579081504364, + 107.64264631274298, + 107.73746135493926, + 107.76286233702409, + 107.88986816291667, + 108.15898831814722, + 108.48099738471348, + 109.29271009967901 + ], + "electricity_usd_per_mtoken": [ + 0.000798601977726025, + 0.0007970271871521904, + 0.000796672857323358, + 0.0007964063786230273, + 0.0007962180879984363, + 0.0007959654959695942, + 0.0007951632881744331, + 0.0007947125192708323, + 0.0007939954964181804, + 0.0007934468846377381, + 0.0007929504702608907 + ], + "total_usd_per_mtoken": [ + 0.03434348875174929, + 0.03434191396117545, + 0.03434155963134662, + 0.03434129315264629, + 0.0343411048620217, + 0.03434085226999286, + 0.034340050062197695, + 0.034339599293294096, + 0.03433888227044145, + 0.034338333658661006, + 0.03433783724428416 + ], + "co2_g_per_mtoken": [ + 2.657268946194997, + 2.6594838544472617, + 2.660884677899042, + 2.6634007981460406, + 2.665499125391352, + 2.6678469811966976, + 2.6684759725662937, + 2.6716209520835448, + 2.6782850351673817, + 2.6862587789826975, + 2.706358800729873 + ], + "saving_pct_electricity": [ + 8.364679549728509, + 8.545378374550245, + 8.58603583385507, + 8.61661284440482, + 8.638218190000508, + 8.667201779011947, + 8.759250847794137, + 8.810974176914964, + 8.89324872757413, + 8.956199005316705, + 9.013159909205354 + ], + "saving_pct_total": [ + 0.21181246302823006, + 0.2163881629010411, + 0.2174177010375144, + 0.21819197958316328, + 0.21873907543280022, + 0.21947300496822517, + 0.22180389401929984, + 0.22311364481990995, + 0.22519702113050927, + 0.22679106347220274, + 0.22823344142311416 + ], + "saving_pct_co2": [ + 11.00099275342674, + 10.92680958281617, + 10.8798922782224, + 10.795620716468552, + 10.7253421539698, + 10.646706216070834, + 10.625639621535539, + 10.520305889604884, + 10.297108015893432, + 10.030046119649262, + 9.35684291088309 + ], + "pf_share_cost": [ + 1.0903398037791083, + 1.0273119797482015, + 1.0108279711609065, + 0.9937031168436103, + 0.9775599151479848, + 0.9677228643854618, + 0.9672823451268205, + 0.9612122081952956, + 0.955298944631675, + 0.9498443716052445, + 0.9495509146047502 + ], + "pf_share_co2": [ + 0.9576786797424515, + 0.956903445759393, + 0.9524227155422278, + 0.9481132574581737, + 0.9457990398371695, + 0.9499095728887326, + 0.9564460592391254, + 0.9678205221100916, + 0.9846998956411671, + 1.016204963791874, + 1.0244429335886105 + ], + "price_paid_ci": [ + [ + 26.943649559065605, + 37.6485892420048 + ], + [ + 26.884216884251725, + 37.5769109153106 + ], + [ + 26.87619014338103, + 37.56266813349522 + ], + [ + 26.86887187580039, + 37.54500181322957 + ], + [ + 26.86387830079993, + 37.533632544740975 + ], + [ + 26.84925635137998, + 37.5146194146971 + ], + [ + 26.826592629526615, + 37.455779495791184 + ], + [ + 26.80431959876553, + 37.42694965638089 + ], + [ + 26.796241716480665, + 37.38843459961722 + ], + [ + 26.76845970102198, + 37.35946038242553 + ], + [ + 26.762301809804047, + 37.332869649657184 + ] + ], + "carbon_paid_ci": [ + [ + 87.4625741426735, + 127.37185725003182 + ], + [ + 87.5696089371919, + 127.48503528118594 + ], + [ + 87.56598099061719, + 127.56535404528442 + ], + [ + 87.66780695241235, + 127.68460998575483 + ], + [ + 87.72138754544045, + 127.78155029722437 + ], + [ + 87.78113344982924, + 127.99546879723341 + ], + [ + 87.77873816395784, + 128.02150304506856 + ], + [ + 87.8289210870805, + 128.19036446713804 + ], + [ + 88.03493468898485, + 128.59457403956168 + ], + [ + 88.16309948887594, + 129.06814437824698 + ], + [ + 88.79368397849146, + 130.0020469232126 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.000667191645640901, + 0.0009322725251961976 + ], + [ + 0.000665719945082037, + 0.0009304975918992419 + ], + [ + 0.0006655211830531994, + 0.0009301449052664575 + ], + [ + 0.0006653399645816755, + 0.0009297074433233522 + ], + [ + 0.0006652163112690504, + 0.0009294259120134973 + ], + [ + 0.0006648542355051645, + 0.0009289550997170802 + ], + [ + 0.0006642930254936347, + 0.0009274980772659029 + ], + [ + 0.0006637414899633673, + 0.0009267841788774329 + ], + [ + 0.0006635414615461658, + 0.0009258304504655571 + ], + [ + 0.0006628535098797641, + 0.0009251129769248289 + ], + [ + 0.0006627010252073977, + 0.0009244545243749761 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034212078419664164, + 0.03447715929921947 + ], + [ + 0.0342106067191053, + 0.034475384365922505 + ], + [ + 0.034210407957076465, + 0.03447503167928972 + ], + [ + 0.03421022673860494, + 0.03447459421734662 + ], + [ + 0.03421010308529232, + 0.03447431268603676 + ], + [ + 0.03420974100952843, + 0.03447384187374034 + ], + [ + 0.0342091797995169, + 0.03447238485128917 + ], + [ + 0.034208628263986636, + 0.0344716709529007 + ], + [ + 0.03420842823556943, + 0.03447071722448882 + ], + [ + 0.03420774028390303, + 0.0344699997509481 + ], + [ + 0.03420758779923066, + 0.034469341298398244 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.165790445214778, + 3.1540433622657975 + ], + [ + 2.168440892420863, + 3.1568459312604165 + ], + [ + 2.1683510554579764, + 3.158834823235768 + ], + [ + 2.1708725190358833, + 3.1617878963523287 + ], + [ + 2.172199307523036, + 3.164188379100463 + ], + [ + 2.1736787644237086, + 3.1694855321732556 + ], + [ + 2.1736194511996842, + 3.1701302047747935 + ], + [ + 2.174862104945899, + 3.174311632752055 + ], + [ + 2.179963513119193, + 3.1843208651397426 + ], + [ + 2.1831371917095828, + 3.196047642275169 + ], + [ + 2.198752028980232, + 3.21917338752649 + ] + ], + "saving_pct_electricity_ci": [ + [ + 7.000349807041674, + 10.218833874190077 + ], + [ + 7.145781245606035, + 10.425671277968917 + ], + [ + 7.175659401083923, + 10.484261757885387 + ], + [ + 7.210863402161627, + 10.506312510811876 + ], + [ + 7.229102602336892, + 10.519748363297445 + ], + [ + 7.259678026539282, + 10.549396717388602 + ], + [ + 7.339027618760026, + 10.625416028412404 + ], + [ + 7.395105220826349, + 10.677262122514875 + ], + [ + 7.470896853960826, + 10.727750823177278 + ], + [ + 7.531121011621392, + 10.77118459473952 + ], + [ + 7.575208997868197, + 10.826071779908748 + ] + ], + "saving_pct_total_ci": [ + [ + 0.1963537304538333, + 0.22754119671496914 + ], + [ + 0.19966584787203284, + 0.23421269986139887 + ], + [ + 0.20023455297045328, + 0.23609848523105914 + ], + [ + 0.20107263339257977, + 0.23623365749616057 + ], + [ + 0.20136595048531034, + 0.23703892867743587 + ], + [ + 0.20192262430731295, + 0.2382623405129545 + ], + [ + 0.20380024824894827, + 0.2417918548433386 + ], + [ + 0.20493272319382635, + 0.24318673067462973 + ], + [ + 0.2064175402250566, + 0.2461518678296228 + ], + [ + 0.2080610347270793, + 0.24806485443768106 + ], + [ + 0.20885428300837616, + 0.24974633150455694 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.228632852685372, + 11.89664664134986 + ], + [ + 10.141919048587955, + 11.834455131348173 + ], + [ + 10.093975253721784, + 11.767564187805721 + ], + [ + 9.99334451866373, + 11.703399218091157 + ], + [ + 9.919898499834265, + 11.634550206093614 + ], + [ + 9.837068489003089, + 11.546988235183484 + ], + [ + 9.819380822753757, + 11.55945266037607 + ], + [ + 9.686941844034958, + 11.44555757720571 + ], + [ + 9.41306985958549, + 11.293216407188325 + ], + [ + 9.114494126145997, + 11.043997605380847 + ], + [ + 8.307012836707852, + 10.542829564238689 + ] + ], + "pf_share_cost_ci": [ + [ + 1.0434293915381865, + 1.1455606549726756 + ], + [ + 1.005920191015703, + 1.0517399633867133 + ], + [ + 0.9908016521596033, + 1.0325679529939396 + ], + [ + 0.9728011642963342, + 1.0171867685704346 + ], + [ + 0.9566833152577082, + 1.0008952070555424 + ], + [ + 0.9417979697276635, + 0.9923339893881168 + ], + [ + 0.9428836318453542, + 0.9906519548217485 + ], + [ + 0.9375785287067088, + 0.9832382599941071 + ], + [ + 0.9322056783843378, + 0.9745560239460455 + ], + [ + 0.9261756971820223, + 0.9704962066273305 + ], + [ + 0.9252868823332365, + 0.9705162825267943 + ] + ], + "pf_share_co2_ci": [ + [ + 0.93796387925634, + 0.9763511999026221 + ], + [ + 0.9398367258031425, + 0.9728250609383199 + ], + [ + 0.9366219196184465, + 0.9689583543961638 + ], + [ + 0.9313297927697697, + 0.9659778939448355 + ], + [ + 0.9258517522942015, + 0.9661572649110096 + ], + [ + 0.9312685043101185, + 0.9688241821290768 + ], + [ + 0.9349899855208798, + 0.9780047536042321 + ], + [ + 0.9474991163869682, + 0.9898903807985464 + ], + [ + 0.9539633411583757, + 1.0190262804084966 + ], + [ + 0.9765590447371332, + 1.0613285559837031 + ], + [ + 0.9743650793682288, + 1.0819768447672165 + ] + ] + }, + "seasonal_naive_24|f=0.3|W=24|rho=0.7|q=0.75": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 26.643433644039348, + 26.06850691598439, + 25.84034524796721, + 25.59904108870353, + 25.51766335341477, + 25.501648296115654, + 25.38407761038131, + 25.299796451102647, + 25.197084044375277, + 25.074037522063215, + 25.073069559675165 + ], + "carbon_shifted": [ + 77.52073081188477, + 77.1346074061772, + 76.95636602457238, + 77.22658757849321, + 77.61681134625593, + 77.93334850551823, + 78.39571062949656, + 79.50697860549242, + 81.03322480930397, + 82.92911368842428, + 85.81388728463675 + ], + "flexible_energy_share": [ + 0.29986261040212636, + 0.29974578683368835, + 0.29961517317184355, + 0.2996151731718435, + 0.2996151731718435, + 0.2996151731718435, + 0.2996151731718435, + 0.2996701743361931, + 0.2997938953775968, + 0.2997938953775968, + 0.2997938953775967 + ], + "price_paid": [ + 32.63026983998169, + 32.458936927398376, + 32.391768193226746, + 32.31946980576186, + 32.29508780151097, + 32.29028944734493, + 32.25506348597869, + 32.22926735831394, + 32.197250637804686, + 32.16036204156809, + 32.16007185235317 + ], + "carbon_paid": [ + 107.66442083400517, + 107.55371168766548, + 107.50598173414696, + 107.58694421181967, + 107.70386117357364, + 107.7987005093614, + 107.93723121720517, + 108.26792519206049, + 108.72040354617954, + 109.28877945845403, + 110.15361697214487 + ], + "electricity_usd_per_mtoken": [ + 0.0008080064797650613, + 0.0008037638515476657, + 0.0008021005869557867, + 0.0008003102994149644, + 0.000799706540465958, + 0.0007995877213057924, + 0.0007987154390605196, + 0.0007980766629054899, + 0.0007972838494301748, + 0.0007963703962183328, + 0.000796363210413031 + ], + "total_usd_per_mtoken": [ + 0.034352893253788326, + 0.03434865062557093, + 0.034346987360979055, + 0.03434519707343823, + 0.034344593314489226, + 0.034344474495329055, + 0.03434360221308379, + 0.034342963436928754, + 0.03434217062345344, + 0.0343412571702416, + 0.034341249984436294 + ], + "co2_g_per_mtoken": [ + 2.66603831658897, + 2.6632968833109003, + 2.6621149711811207, + 2.6641198031024684, + 2.6670149572999344, + 2.669363414674909, + 2.67279377887763, + 2.6809825825808398, + 2.6921870698215074, + 2.706261468296063, + 2.7276769919320296 + ], + "saving_pct_electricity": [ + 7.285563066100206, + 7.772382041128829, + 7.9632327879606875, + 8.1686587411602, + 8.237936862564881, + 8.251570727895906, + 8.351660466336403, + 8.424956625492943, + 8.515927746143877, + 8.620741633559762, + 8.621566166418294 + ], + "saving_pct_total": [ + 0.1844868112883384, + 0.19681416053545187, + 0.20164692986234697, + 0.20684877613253935, + 0.2086030536803471, + 0.20894829375549775, + 0.2114827906118202, + 0.2133388138950982, + 0.2156424068797379, + 0.2182965297927719, + 0.21831740881564124 + ], + "saving_pct_co2": [ + 10.707283206126812, + 10.799101100785276, + 10.838686482744329, + 10.771539327409645, + 10.674572910152886, + 10.595916824086427, + 10.481024799711726, + 10.206759975608664, + 9.83149188595811, + 9.360102833065387, + 8.642839965866427 + ], + "pf_share_cost": [ + 0.9496764767479762, + 0.9343835734426061, + 0.9375058057872281, + 0.9420432132788227, + 0.9322613394606681, + 0.921316229168137, + 0.922272219617416, + 0.9191005443140584, + 0.9147677117392343, + 0.9142676390775651, + 0.9082958830328391 + ], + "pf_share_co2": [ + 0.9321101353582795, + 0.9457195145686961, + 0.9488155717744667, + 0.9459983365263992, + 0.9413220262961587, + 0.9453780935121004, + 0.9434288403828955, + 0.9389757172751719, + 0.9401735923481959, + 0.9483289355897839, + 0.9462696353350926 + ], + "price_paid_ci": [ + [ + 27.353075066264, + 38.00577296803354 + ], + [ + 27.14950390238251, + 37.84860718756667 + ], + [ + 27.090095407505547, + 37.79046723117761 + ], + [ + 27.029771018038975, + 37.72771487111513 + ], + [ + 27.005133453851066, + 37.70640015734293 + ], + [ + 26.987467253021904, + 37.690835050456215 + ], + [ + 26.974769815389937, + 37.6522087831674 + ], + [ + 26.963094443516795, + 37.61901594466694 + ], + [ + 26.925084109605233, + 37.53755269835517 + ], + [ + 26.909621256573544, + 37.457463155739994 + ], + [ + 26.899824418589063, + 37.464398776968544 + ] + ], + "carbon_paid_ci": [ + [ + 87.87584487462186, + 127.6912079143608 + ], + [ + 87.74554575775878, + 127.5830234048347 + ], + [ + 87.70040027463439, + 127.51489229191749 + ], + [ + 87.71624440928916, + 127.74216565804862 + ], + [ + 87.76994027471547, + 127.93291778975552 + ], + [ + 87.86283945013469, + 128.00022933079254 + ], + [ + 87.93718788028083, + 128.12225813328084 + ], + [ + 88.12915532283169, + 128.61710437127797 + ], + [ + 88.4385803488699, + 129.27152547769143 + ], + [ + 88.87494470034625, + 129.77571504490933 + ], + [ + 89.31010638344358, + 130.7934932787676 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006773300375211928, + 0.0009411172808943015 + ], + [ + 0.0006722891101762398, + 0.0009372254660353585 + ], + [ + 0.000670818008372636, + 0.000935785776393624 + ], + [ + 0.0006693242267454569, + 0.0009342318721875086 + ], + [ + 0.0006687141394980304, + 0.0009337040669647282 + ], + [ + 0.000668276680512469, + 0.0009333186362807535 + ], + [ + 0.0006679622604376932, + 0.0009323621540202159 + ], + [ + 0.0006676731492481925, + 0.0009315402169439461 + ], + [ + 0.0006667319190270148, + 0.000929522984748031 + ], + [ + 0.0006663490204023166, + 0.0009275397688656055 + ], + [ + 0.0006661064263750073, + 0.0009277115120636037 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03422221681154446, + 0.034486004054917564 + ], + [ + 0.03421717588419951, + 0.03448211224005863 + ], + [ + 0.034215704782395905, + 0.03448067255041689 + ], + [ + 0.03421421100076873, + 0.034479118646210775 + ], + [ + 0.0342136009135213, + 0.034478590840988 + ], + [ + 0.03421316345453573, + 0.03447820541030402 + ], + [ + 0.03421284903446096, + 0.034477248928043484 + ], + [ + 0.034212559923271456, + 0.03447642699096721 + ], + [ + 0.03421161869305028, + 0.03447440975877129 + ], + [ + 0.03421123579442558, + 0.03447242654288887 + ], + [ + 0.034210993200398276, + 0.03447259828608687 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.176024054404928, + 3.1619512774427334 + ], + [ + 2.17279752482827, + 3.1592723604391058 + ], + [ + 2.1716796106009126, + 3.157585264960561 + ], + [ + 2.1720719507050585, + 3.163213117669488 + ], + [ + 2.1734015936229323, + 3.1679366139569547 + ], + [ + 2.175702007811098, + 3.1696034148013115 + ], + [ + 2.177543059497555, + 3.172625150864545 + ], + [ + 2.1822966498982987, + 3.184878772080363 + ], + [ + 2.1899587816326194, + 3.201083863152861 + ], + [ + 2.200764246167863, + 3.2135688483932476 + ], + [ + 2.211539929648644, + 3.238771563907224 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.063517063511885, + 8.918346031920473 + ], + [ + 6.3923797555355275, + 9.562257721480222 + ], + [ + 6.557894377302463, + 9.8050269639185 + ], + [ + 6.725203421543591, + 10.002126009714559 + ], + [ + 6.818910903033877, + 10.106143956482303 + ], + [ + 6.8241165255155805, + 10.090603629809054 + ], + [ + 6.938036244201369, + 10.182833832056277 + ], + [ + 7.016686912589439, + 10.233789444262982 + ], + [ + 7.123895633521711, + 10.276952317698894 + ], + [ + 7.254145355232467, + 10.369828697850993 + ], + [ + 7.241828504256257, + 10.362440744274792 + ] + ], + "saving_pct_total_ci": [ + [ + 0.16727617202997763, + 0.2010257974140747 + ], + [ + 0.1786849573005452, + 0.21476531151798528 + ], + [ + 0.18402230259475255, + 0.2188572296253019 + ], + [ + 0.18808376650938627, + 0.22516460398565397 + ], + [ + 0.1904610463459703, + 0.22686334926093707 + ], + [ + 0.19052139982487448, + 0.22768339459324874 + ], + [ + 0.19333729537324293, + 0.23043248061766586 + ], + [ + 0.19563781776136874, + 0.23215812285898207 + ], + [ + 0.197298486833774, + 0.23520468327396185 + ], + [ + 0.20051136514116116, + 0.23781319735223416 + ], + [ + 0.20002819138044947, + 0.23814017117659123 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.9087465574026, + 11.616722835736052 + ], + [ + 9.997390912417451, + 11.692453502481195 + ], + [ + 10.03802990224224, + 11.743074496978583 + ], + [ + 9.946305464186315, + 11.695315774434548 + ], + [ + 9.829495993018565, + 11.619582174814834 + ], + [ + 9.735285956077368, + 11.559720066546989 + ], + [ + 9.616911370919716, + 11.452059760604815 + ], + [ + 9.261679478920376, + 11.267194379233223 + ], + [ + 8.888844658157039, + 10.916745112887877 + ], + [ + 8.396539583851245, + 10.448345191372214 + ], + [ + 7.581181913235281, + 9.85196267824447 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9021788799784617, + 1.0009659499986865 + ], + [ + 0.9045545268938602, + 0.963729817605591 + ], + [ + 0.9063742086815656, + 0.967527444784834 + ], + [ + 0.9077125692909033, + 0.9745361353103358 + ], + [ + 0.8940975320435232, + 0.9648576069608973 + ], + [ + 0.8722414529012087, + 0.9608390065929832 + ], + [ + 0.8812253982966961, + 0.9598095364748561 + ], + [ + 0.8779120352292819, + 0.9562682132447105 + ], + [ + 0.8757591648731248, + 0.9495448014135265 + ], + [ + 0.8796373080354374, + 0.9465351264753759 + ], + [ + 0.8748689043154667, + 0.9398176710863055 + ] + ], + "pf_share_co2_ci": [ + [ + 0.905737043137408, + 0.9560974691071822 + ], + [ + 0.9263817280591017, + 0.9631128362111382 + ], + [ + 0.930626603361147, + 0.9656886655633513 + ], + [ + 0.9252981116271095, + 0.9671732038903482 + ], + [ + 0.9177374932335701, + 0.9646853481712264 + ], + [ + 0.9192594831813832, + 0.9716895447865331 + ], + [ + 0.9190509388372778, + 0.968950757467658 + ], + [ + 0.904782145015463, + 0.9719321045541645 + ], + [ + 0.9070994060297283, + 0.9718792479573973 + ], + [ + 0.9088362426356313, + 0.9915407025742392 + ], + [ + 0.8990724412772669, + 0.9920205236163935 + ] + ] + }, + "ets_24|f=0.3|W=24|rho=0.7|q=0.75": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 34.58055722098406, + 34.509610759380266, + 34.300135326361136, + 34.02854634971309, + 33.736179962350775, + 33.54305593566341, + 33.43680601644584, + 33.41966118389744, + 33.44267282701622, + 33.52230291270424, + 33.61349990707882 + ], + "carbon_shifted": [ + 116.04684508174802, + 115.84954897885868, + 115.84211590020516, + 116.0222563018611, + 114.98817970435302, + 113.50952724284554, + 112.65029715487792, + 112.12032686499792, + 112.06258481115772, + 112.79875721169297, + 113.56222439276608 + ], + "flexible_energy_share": [ + 0.30000000000022886, + 0.30000000000022886, + 0.30000000000022886, + 0.30000000000022875, + 0.30000000000022875, + 0.30000000000022875, + 0.30000000000022875, + 0.30000000000022875, + 0.30000000000022875, + 0.30000000000022875, + 0.30000000000022875 + ], + "price_paid": [ + 35.01023210219245, + 34.988948163711285, + 34.9261055338055, + 34.844628840811005, + 34.75691892460224, + 34.698981716595966, + 34.667106740830675, + 34.66196329106615, + 34.6688667840018, + 34.69275580970821, + 34.7201149080206 + ], + "carbon_paid": [ + 119.21633994815103, + 119.15715111728417, + 119.15492119368818, + 119.20896331418493, + 118.89874033493226, + 118.45514459647967, + 118.19737557008915, + 118.03838448312507, + 118.02106186697297, + 118.24191358713367, + 118.47095374145577 + ], + "electricity_usd_per_mtoken": [ + 0.0008669402531875027, + 0.0008664132100373223, + 0.0008648570705258084, + 0.0008628395053566503, + 0.0008606675901078988, + 0.000859232921019407, + 0.0008584436174958073, + 0.0008583162529119879, + 0.0008584872005337015, + 0.0008590787521102197, + 0.0008597562312982665 + ], + "total_usd_per_mtoken": [ + 0.03441182702721077, + 0.03441129998406059, + 0.034409743844549076, + 0.034407726279379915, + 0.03440555436413116, + 0.03440411969504267, + 0.03440333039151907, + 0.03440320302693525, + 0.034403373974556964, + 0.034403965526133486, + 0.034404643005321534 + ], + "co2_g_per_mtoken": [ + 2.952092509328584, + 2.950626846951145, + 2.950571628507541, + 2.9519098455604724, + 2.944227954523793, + 2.9332434228964552, + 2.926860421939746, + 2.922923407960951, + 2.9224944569848783, + 2.9279632937990456, + 2.9336348965693015 + ], + "saving_pct_electricity": [ + 0.5232266788469587, + 0.5837020712262995, + 0.7622607860556047, + 0.9937656357324718, + 1.242981334367339, + 1.4076019655838783, + 1.498170337983287, + 1.5127847451320562, + 1.4931694166795282, + 1.4252920262034188, + 1.3475549002926728 + ], + "saving_pct_total": [ + 0.013249274034921234, + 0.014780646723655486, + 0.01930215420739153, + 0.025164376677662723, + 0.03147507760043323, + 0.03564364151922327, + 0.03793703601405467, + 0.03830710560912707, + 0.03781040146069699, + 0.03609159356432743, + 0.03412311503385877 + ], + "saving_pct_co2": [ + 1.1265671822556944, + 1.1756561149877376, + 1.1775055275846413, + 1.1326850778661939, + 1.389972048016423, + 1.7578732389371035, + 1.9716569243312607, + 2.103517997757939, + 2.1178847072634244, + 1.9347188113343199, + 1.7447617440331287 + ], + "pf_share_cost": [ + 0.06820283681572763, + 0.07017174712362291, + 0.08974042722089935, + 0.11460512703441997, + 0.1406642783301348, + 0.15716359683098585, + 0.16544265521164506, + 0.16503364284080513, + 0.16039393607507274, + 0.15115850018288862, + 0.14196707935317593 + ], + "pf_share_co2": [ + 0.09807200094807261, + 0.10295680353294154, + 0.10307850330402168, + 0.09947679406814873, + 0.12257270766209055, + 0.15683917483049742, + 0.17747482152755797, + 0.19351413430570158, + 0.2025307345522072, + 0.1960181275505641, + 0.19102691543442665 + ], + "price_paid_ci": [ + [ + 29.831210562862076, + 40.37167043468483 + ], + [ + 29.819092314912364, + 40.32821766073105 + ], + [ + 29.77552149715497, + 40.265488250288506 + ], + [ + 29.7008111349225, + 40.170165242106755 + ], + [ + 29.62947332347173, + 40.07181729687137 + ], + [ + 29.580355204029804, + 40.0085855722031 + ], + [ + 29.562597218513623, + 39.97465998828706 + ], + [ + 29.55285124924356, + 39.973353435386336 + ], + [ + 29.54823979262229, + 39.990699536953265 + ], + [ + 29.554510197402355, + 40.04585341315034 + ], + [ + 29.574398622444804, + 40.12937178536998 + ] + ], + "carbon_paid_ci": [ + [ + 98.11871330200603, + 140.71722669038024 + ], + [ + 98.03914900798627, + 140.58648775525296 + ], + [ + 98.03003166185054, + 140.62332029062568 + ], + [ + 98.05141270214537, + 140.69063745925533 + ], + [ + 97.69652270791747, + 140.30696514686684 + ], + [ + 97.32818486380694, + 139.72961331710349 + ], + [ + 97.26189429841706, + 139.39900137229137 + ], + [ + 97.1404577576339, + 139.18020698571164 + ], + [ + 97.18446254743166, + 139.18011999157022 + ], + [ + 97.21402233792683, + 139.522120961408 + ], + [ + 97.19482940226835, + 139.87935542293326 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0007386948239237124, + 0.0009997027750654726 + ], + [ + 0.000738394746023199, + 0.0009986267765190124 + ], + [ + 0.0007373158244191398, + 0.0009970734406024547 + ], + [ + 0.0007354658103957969, + 0.0009947130062983784 + ], + [ + 0.0007336993091015337, + 0.0009922776670440155 + ], + [ + 0.0007324830225376292, + 0.0009907118925803276 + ], + [ + 0.000732043290735379, + 0.0009898718109086651 + ], + [ + 0.0007318019563437106, + 0.0009898394574155704 + ], + [ + 0.0007316877652306915, + 0.0009902689899488125 + ], + [ + 0.0007318430360181503, + 0.0009916347368326094 + ], + [ + 0.0007323355227914876, + 0.000993702859047468 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03428358159794698, + 0.03454458954908874 + ], + [ + 0.03428328152004646, + 0.034543513550542276 + ], + [ + 0.034282202598442404, + 0.034541960214625717 + ], + [ + 0.03428035258441906, + 0.034539599780321645 + ], + [ + 0.0342785860831248, + 0.034537164441067275 + ], + [ + 0.03427736979656089, + 0.03453559866660359 + ], + [ + 0.03427693006475865, + 0.03453475858493193 + ], + [ + 0.034276688730366975, + 0.034534726231438835 + ], + [ + 0.03427657453925396, + 0.03453515576397208 + ], + [ + 0.034276729810041415, + 0.03453652151085587 + ], + [ + 0.03427722229681475, + 0.034538589633070736 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.429662902667423, + 3.4845078369863725 + ], + [ + 2.427692693244051, + 3.481270416417726 + ], + [ + 2.427466925121628, + 3.4821824814234184 + ], + [ + 2.427996372753752, + 3.483849421620938 + ], + [ + 2.4192084155487956, + 3.4743487427716175 + ], + [ + 2.41008745619898, + 3.460052078299006 + ], + [ + 2.4084459372460265, + 3.45186530586329 + ], + [ + 2.4054388670527906, + 3.4464474137355325 + ], + [ + 2.4065285348818235, + 3.446445259544645 + ], + [ + 2.407260508671122, + 3.454914052511115 + ], + [ + 2.406785243941353, + 3.4637600645460536 + ] + ], + "saving_pct_electricity_ci": [ + [ + 0.0726908420262493, + 1.0307449717973023 + ], + [ + 0.13440628558318105, + 1.108031499257576 + ], + [ + 0.28608911136576287, + 1.3191891374135736 + ], + [ + 0.3948444697677998, + 1.6711282168768622 + ], + [ + 0.5023319845867683, + 2.0582729046745496 + ], + [ + 0.5688577986988705, + 2.369562576771962 + ], + [ + 0.5891343968037057, + 2.532349993467032 + ], + [ + 0.5722403782308648, + 2.5883423699193098 + ], + [ + 0.5425973538969913, + 2.6034640749626057 + ], + [ + 0.47193011386531375, + 2.5541402285255432 + ], + [ + 0.37349091424911374, + 2.4734743526564205 + ] + ], + "saving_pct_total_ci": [ + [ + 0.001698735725142248, + 0.02705656724141535 + ], + [ + 0.0032018941491548133, + 0.029037379845187745 + ], + [ + 0.006680193036841448, + 0.034773485551183224 + ], + [ + 0.009333619727783677, + 0.04442311719267403 + ], + [ + 0.012152307012147676, + 0.05440656222558577 + ], + [ + 0.013667071039513598, + 0.06258944884702052 + ], + [ + 0.013969902938128042, + 0.06727908152786864 + ], + [ + 0.013548898146757311, + 0.06862289147259092 + ], + [ + 0.012975905168950608, + 0.06879410650907414 + ], + [ + 0.010954985370462501, + 0.0664893981394659 + ], + [ + 0.008738963544975794, + 0.06446656671392989 + ] + ], + "saving_pct_co2_ci": [ + [ + 0.20768451397407647, + 2.1755824296234576 + ], + [ + 0.2512495974521058, + 2.220754121639386 + ], + [ + 0.25323362682830364, + 2.222428412586319 + ], + [ + 0.23046721049833174, + 2.1493008329670973 + ], + [ + 0.42807163347500027, + 2.464653178209179 + ], + [ + 0.6791393177602492, + 2.9232484883233902 + ], + [ + 0.8159527629264725, + 3.211722560812604 + ], + [ + 0.8622023910640519, + 3.433100065169246 + ], + [ + 0.8393013772994737, + 3.5029510217268296 + ], + [ + 0.6964199960392615, + 3.349972413830158 + ], + [ + 0.49324364418504285, + 3.1796212407848037 + ] + ], + "pf_share_cost_ci": [ + [ + 0.009040577437065935, + 0.13873225759264843 + ], + [ + 0.015777233297191898, + 0.13876826752084365 + ], + [ + 0.030396886151499193, + 0.16216278821313695 + ], + [ + 0.04110129652792955, + 0.20694978412693518 + ], + [ + 0.053672928285441956, + 0.2513844839036176 + ], + [ + 0.05857537895123116, + 0.2828364821645606 + ], + [ + 0.05982124030081804, + 0.30039061181322024 + ], + [ + 0.05787606396779029, + 0.30345510185591257 + ], + [ + 0.05391811264428686, + 0.29706407718463057 + ], + [ + 0.04475960879091327, + 0.2865133130997894 + ], + [ + 0.03633981753541763, + 0.27965640251842916 + ] + ], + "pf_share_co2_ci": [ + [ + 0.017863809505915134, + 0.18958170035882468 + ], + [ + 0.0212295985393223, + 0.1947432272953606 + ], + [ + 0.02159945974651645, + 0.1944272517729585 + ], + [ + 0.019531037092733496, + 0.18855092539147544 + ], + [ + 0.03649206044665006, + 0.22267084967398013 + ], + [ + 0.05841290183629037, + 0.2680665990045503 + ], + [ + 0.07078102357148748, + 0.29387418377502256 + ], + [ + 0.07692327639023083, + 0.3239738966866373 + ], + [ + 0.07672566701032277, + 0.34420624864423827 + ], + [ + 0.06671878803942512, + 0.3487707855095921 + ], + [ + 0.04971751310430569, + 0.3657884369850738 + ] + ] + }, + "arima_seasonal|f=0.3|W=24|rho=0.7|q=0.75": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 26.672366854365137, + 26.142035109533186, + 25.864069873073536, + 25.655243321203013, + 25.489667419188596, + 25.392034280902408, + 25.26672242037633, + 25.20824388132922, + 25.09023067497438, + 25.067633394400705, + 25.109925799729115 + ], + "carbon_shifted": [ + 77.04225085750065, + 76.6931393227381, + 76.62733111237567, + 76.85818224066254, + 77.14333004039628, + 77.37795966110563, + 77.78893609648497, + 78.40493535203782, + 79.91509386307463, + 81.59870598422924, + 84.75611917684094 + ], + "flexible_energy_share": [ + 0.3000000000002291, + 0.3000000000002291, + 0.30000000000022903, + 0.30000000000022903, + 0.300000000000229, + 0.29999313180097276, + 0.2998900926359777, + 0.2997732782393893, + 0.2998900926359776, + 0.2998419973112392, + 0.29984199731123906 + ], + "price_paid": [ + 32.637774992205095, + 32.47867546875538, + 32.395285897817416, + 32.33263793225621, + 32.28296516165181, + 32.25374254461908, + 32.21717278451876, + 32.20080217431408, + 32.16424465864069, + 32.157955007169534, + 32.17063604645427 + ], + "carbon_paid": [ + 107.51496168086842, + 107.41022822043958, + 107.39048575733078, + 107.45974109581687, + 107.54528543573701, + 107.61597100573469, + 107.74366972254037, + 107.93332783136667, + 108.38128337212159, + 108.88805652994105, + 109.83478160795046 + ], + "electricity_usd_per_mtoken": [ + 0.000808192325964246, + 0.0008042526268288931, + 0.0008021876940534939, + 0.0008006363749143697, + 0.0007994063538108646, + 0.0007986827292734664, + 0.0007977771712358093, + 0.0007973717942901709, + 0.0007964665394549192, + 0.0007963107920716129, + 0.0007966248060826054 + ], + "total_usd_per_mtoken": [ + 0.03435307909998751, + 0.03434913940085216, + 0.034347074468076756, + 0.034345523148937636, + 0.03434429312783413, + 0.03434356950329673, + 0.034342663945259075, + 0.03434225856831344, + 0.034341353313478186, + 0.034341197566094876, + 0.03434151158010587 + ], + "co2_g_per_mtoken": [ + 2.6623373369529784, + 2.6597438764915813, + 2.659255004098044, + 2.660969938192353, + 2.663088228396561, + 2.6648385785733786, + 2.6680007157896095, + 2.672697121354845, + 2.6837896125095813, + 2.6963385738665417, + 2.719781836865562 + ], + "saving_pct_electricity": [ + 7.264238205291261, + 7.716297682746712, + 7.953237712773653, + 8.131243315563504, + 8.272381681262551, + 8.355413740059833, + 8.459321698318718, + 8.505836542199406, + 8.609709709598324, + 8.627580891709856, + 8.591549457621612 + ], + "saving_pct_total": [ + 0.1839468179431273, + 0.1953939786844139, + 0.20139383212190956, + 0.20590133356719406, + 0.20947527381066294, + 0.211577831927755, + 0.21420901468092624, + 0.21538687494337472, + 0.21801717671387394, + 0.21846971516173253, + 0.21755731836813183 + ], + "saving_pct_co2": [ + 10.83123886139261, + 10.918100752707048, + 10.934474389917295, + 10.877036684145986, + 10.806089509038014, + 10.747465624431348, + 10.64155723551008, + 10.484262117328022, + 10.112745074585135, + 9.692446969515887, + 8.907269715809328 + ], + "pf_share_cost": [ + 0.9468967713914457, + 0.927641199879133, + 0.9363290926021895, + 0.9377283130152452, + 0.9361593509837344, + 0.9329106583437718, + 0.9341612282507653, + 0.9279239458784122, + 0.9248416243731786, + 0.914992972542796, + 0.9051335744109534 + ], + "pf_share_co2": [ + 0.9429009513275547, + 0.9561407794498182, + 0.9572008182762536, + 0.9552635233253328, + 0.9529196304716269, + 0.9588994261464269, + 0.9578788519650883, + 0.9645046582112786, + 0.9670694921544627, + 0.9820007409951944, + 0.975220980499232 + ], + "price_paid_ci": [ + [ + 27.353185788974347, + 38.018732186255285 + ], + [ + 27.165298092798277, + 37.878511028940096 + ], + [ + 27.087466091413532, + 37.789952543740384 + ], + [ + 27.028191367205903, + 37.71074066924452 + ], + [ + 26.991444755454058, + 37.64707781943998 + ], + [ + 26.979846706643645, + 37.61566914698902 + ], + [ + 26.94887057492634, + 37.55557408754059 + ], + [ + 26.94022043301495, + 37.53000026847396 + ], + [ + 26.9018820290171, + 37.48727046339681 + ], + [ + 26.906185231572092, + 37.48621421323976 + ], + [ + 26.906442391200425, + 37.49788482957871 + ] + ], + "carbon_paid_ci": [ + [ + 87.75454037527994, + 127.55234569617065 + ], + [ + 87.63934925269766, + 127.44436073219757 + ], + [ + 87.62033798422082, + 127.40381678876027 + ], + [ + 87.66237349873612, + 127.46476161815137 + ], + [ + 87.69085342631469, + 127.59871850230327 + ], + [ + 87.72746712822963, + 127.69985767141894 + ], + [ + 87.79969480941327, + 127.82576358460238 + ], + [ + 87.95285239898227, + 128.13743777363973 + ], + [ + 88.2522994499786, + 128.7885382583927 + ], + [ + 88.54658472106708, + 129.43574873420323 + ], + [ + 89.18473667486933, + 130.51097756421683 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006773327792903493, + 0.0009414381833063015 + ], + [ + 0.0006726802135370506, + 0.0009379659593784441 + ], + [ + 0.0006707528999794135, + 0.0009357730314550633 + ], + [ + 0.000669285110669643, + 0.0009338115488139185 + ], + [ + 0.0006683751733460931, + 0.0009322350986216694 + ], + [ + 0.0006680879768675656, + 0.0009314573419256432 + ], + [ + 0.0006673209309538058, + 0.0009299692390789819 + ], + [ + 0.0006671067319677243, + 0.0009293359678366811 + ], + [ + 0.0006661573779168375, + 0.000928277871794241 + ], + [ + 0.0006662639358939928, + 0.0009282517164184096 + ], + [ + 0.0006662703038047409, + 0.0009285407098490788 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034222219553313615, + 0.03448632495732956 + ], + [ + 0.034217566987560316, + 0.03448285273340171 + ], + [ + 0.03421563967400268, + 0.03448065980547833 + ], + [ + 0.03421417188469291, + 0.03447869832283718 + ], + [ + 0.03421326194736936, + 0.034477121872644935 + ], + [ + 0.03421297475089083, + 0.03447634411594891 + ], + [ + 0.03421220770497707, + 0.03447485601310225 + ], + [ + 0.03421199350599099, + 0.03447422274185995 + ], + [ + 0.0342110441519401, + 0.034473164645817504 + ], + [ + 0.03421115070991726, + 0.034473138490441674 + ], + [ + 0.03421115707782801, + 0.034473427483872346 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.1730202538855465, + 3.1585127042209233 + ], + [ + 2.1701678357500436, + 3.1558387284605227 + ], + [ + 2.1696970695506472, + 3.154834759778277 + ], + [ + 2.1707379732353296, + 3.1563439050381135 + ], + [ + 2.171443206938256, + 3.159661010012564 + ], + [ + 2.1723498530843206, + 3.162165466898893 + ], + [ + 2.1741383897621036, + 3.165283209847139 + ], + [ + 2.1779309518648335, + 3.1730010364404433 + ], + [ + 2.185346004168664, + 3.1891239006778065 + ], + [ + 2.1926332379888254, + 3.205150438637538 + ], + [ + 2.208435464457549, + 3.2317757735226538 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.069946884707721, + 8.859442660575153 + ], + [ + 6.364508185542221, + 9.485861432100966 + ], + [ + 6.572641898225885, + 9.774763034934148 + ], + [ + 6.74533676589307, + 9.973896507774509 + ], + [ + 6.901484408646866, + 10.117038961375895 + ], + [ + 7.0057493338428225, + 10.173558335004998 + ], + [ + 7.1029534951962905, + 10.272275646191227 + ], + [ + 7.139239861928426, + 10.318212957300164 + ], + [ + 7.265136241367273, + 10.373375948061923 + ], + [ + 7.275211797245661, + 10.385628162602844 + ], + [ + 7.22479962969624, + 10.341209210712012 + ] + ], + "saving_pct_total_ci": [ + [ + 0.16837542575815556, + 0.19907289620004534 + ], + [ + 0.17864697395131382, + 0.2116425867893646 + ], + [ + 0.18338307566841341, + 0.21924427344240072 + ], + [ + 0.187974809289556, + 0.2239190444422381 + ], + [ + 0.19171065683183583, + 0.22747937235257223 + ], + [ + 0.19342662433343472, + 0.22976366435555903 + ], + [ + 0.19612077182480925, + 0.2333833677553519 + ], + [ + 0.19729103650539107, + 0.2344114552532526 + ], + [ + 0.2001234215249663, + 0.2380406656223243 + ], + [ + 0.20051588385919825, + 0.23812151097122164 + ], + [ + 0.19966966040366196, + 0.23743602496363383 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.059170661608356, + 11.740666757906494 + ], + [ + 10.142897260774411, + 11.793263813585947 + ], + [ + 10.156597285234172, + 11.82622284888254 + ], + [ + 10.081574212642353, + 11.785331939910826 + ], + [ + 9.979051666449063, + 11.733133105648001 + ], + [ + 9.894379011245578, + 11.703827270995761 + ], + [ + 9.77660134224072, + 11.616980136736366 + ], + [ + 9.591334023411777, + 11.506080654186004 + ], + [ + 9.119202453294754, + 11.232415832100513 + ], + [ + 8.669749714804611, + 10.817475252756687 + ], + [ + 7.792426234409738, + 10.122577816500666 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8944690155143767, + 1.0062738277006364 + ], + [ + 0.8936397831840788, + 0.9606164501162586 + ], + [ + 0.9037990642526064, + 0.9664150415853338 + ], + [ + 0.9073746087413429, + 0.9675563400491601 + ], + [ + 0.9079954020734992, + 0.9656797482970723 + ], + [ + 0.9035821518901747, + 0.9619837276828436 + ], + [ + 0.9031913713299509, + 0.9647309037163364 + ], + [ + 0.8963997244403534, + 0.9581948091010768 + ], + [ + 0.8950264864599928, + 0.9538565505221213 + ], + [ + 0.8826440235531231, + 0.9450215337242092 + ], + [ + 0.8732893786031095, + 0.935745940727702 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9205661562641141, + 0.9635642187003585 + ], + [ + 0.9402132612174957, + 0.9707023513049778 + ], + [ + 0.9402554457769375, + 0.9720386387166928 + ], + [ + 0.9369587487674194, + 0.9719043611609498 + ], + [ + 0.9295290602262343, + 0.9738928433810131 + ], + [ + 0.9343954307937212, + 0.9823030643569746 + ], + [ + 0.9350862787692127, + 0.9827794376122435 + ], + [ + 0.9360805134819272, + 0.993766910878825 + ], + [ + 0.9278886237428421, + 1.005850533432344 + ], + [ + 0.9307565748335905, + 1.0357707573294879 + ], + [ + 0.9169931507019747, + 1.0336584685055157 + ] + ] + }, + "timestral_5M|f=0.3|W=24|rho=0.7|q=0.75": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 26.03413355516236, + 25.798148067018708, + 25.550320198496937, + 25.3835661249143, + 25.297776376063272, + 25.182150876914257, + 25.10496521742564, + 25.061094205373905, + 24.985122954146647, + 24.87695377868654, + 24.838488283862283 + ], + "carbon_shifted": [ + 76.40212001493293, + 76.23137474985477, + 76.09739482407088, + 76.0703560871252, + 76.49180263855624, + 76.76234541747007, + 77.2240748778036, + 77.5888090341872, + 78.56069142390247, + 80.20868194206204, + 82.3200466809901 + ], + "flexible_energy_share": [ + 0.2999931318009728, + 0.29999313180097287, + 0.2999931318009728, + 0.2999931318009728, + 0.29999313180051496, + 0.29964267483387, + 0.2996151731718435, + 0.2996151731718435, + 0.2996151731718435, + 0.29967704887480834, + 0.29979389537759676 + ], + "price_paid": [ + 32.44636791683153, + 32.3755738911837, + 32.30122723275827, + 32.25120215598363, + 32.22546582055395, + 32.19428781986328, + 32.171437178028874, + 32.158292757155756, + 32.13553061756323, + 32.10248309341974, + 32.08974581789461 + ], + "carbon_paid": [ + 107.32322581414392, + 107.27200340733293, + 107.23181034979847, + 107.22369891442219, + 107.350129985293, + 107.44664530392323, + 107.5861913685673, + 107.6954712559938, + 107.98666196649093, + 108.47792725554795, + 109.10618488774941 + ], + "electricity_usd_per_mtoken": [ + 0.0008034526116458183, + 0.0008016995758378824, + 0.0007998585680236283, + 0.000798619822944814, + 0.0007979825273939478, + 0.0007972104827033055, + 0.0007966446440890515, + 0.0007963191555996728, + 0.0007957555085206177, + 0.0007949371697885424, + 0.0007946217632286418 + ], + "total_usd_per_mtoken": [ + 0.034348339385669086, + 0.034346586349861145, + 0.034344745342046894, + 0.03434350659696808, + 0.034342869301417216, + 0.03434209725672657, + 0.03434153141811232, + 0.03434120592962294, + 0.03434064228254388, + 0.034339823943811805, + 0.03433950853725191 + ], + "co2_g_per_mtoken": [ + 2.6575894809445386, + 2.656321087001877, + 2.6553258071255943, + 2.65512494785056, + 2.6582556950067504, + 2.6606456538772183, + 2.664101160834748, + 2.6668072021142595, + 2.674017806932513, + 2.686182754963539, + 2.7017399734686287 + ], + "saving_pct_electricity": [ + 7.808095160978481, + 8.009246676378455, + 8.220492510618676, + 8.362631905986264, + 8.435758173706576, + 8.52434618701251, + 8.589273152117132, + 8.626621221442017, + 8.691296719563283, + 8.785196727379592, + 8.821387949032859 + ], + "saving_pct_total": [ + 0.19771849689798746, + 0.20281210480794165, + 0.20816132353041225, + 0.21176061209217556, + 0.21361233334292015, + 0.21585558070004282, + 0.21749967720296323, + 0.21844541415630633, + 0.22008314295072137, + 0.22246090193308288, + 0.223377344906517 + ], + "saving_pct_co2": [ + 10.990257191812598, + 11.03273907978863, + 11.066073651002627, + 11.072800962553046, + 10.967943910262589, + 10.887897828688365, + 10.772163706557402, + 10.681531184098707, + 10.440028843362436, + 10.032592366329213, + 9.511539725250637 + ], + "pf_share_cost": [ + 1.0177887742258103, + 0.9628590682311486, + 0.9677928123345829, + 0.9644129938355578, + 0.9546481534865046, + 0.9517725466003212, + 0.9485117416870168, + 0.9411006623140515, + 0.9336055740728562, + 0.9317088264779178, + 0.929347429699156 + ], + "pf_share_co2": [ + 0.9567441078630434, + 0.9661801060592041, + 0.9687209806456113, + 0.9724563010793094, + 0.9671925305874486, + 0.9714289251725432, + 0.969635136668285, + 0.9826525194238337, + 0.9983672402661293, + 1.0164629395264158, + 1.0413800628999483 + ], + "price_paid_ci": [ + [ + 27.134078814360933, + 37.852052149955426 + ], + [ + 27.05855527323622, + 37.79029667438172 + ], + [ + 26.997224682087847, + 37.6927100107802 + ], + [ + 26.95184943020356, + 37.63981669279571 + ], + [ + 26.937982273848498, + 37.59634423389976 + ], + [ + 26.92090573632854, + 37.565394313931236 + ], + [ + 26.887456748202982, + 37.53004267991651 + ], + [ + 26.887676228196934, + 37.5196884832447 + ], + [ + 26.865420621717156, + 37.49035353255963 + ], + [ + 26.844148970930547, + 37.45158095608847 + ], + [ + 26.839279860511116, + 37.42745472465804 + ] + ], + "carbon_paid_ci": [ + [ + 87.5686312176673, + 127.38951698780126 + ], + [ + 87.51153746063672, + 127.28015218698822 + ], + [ + 87.47670453828893, + 127.21362154068396 + ], + [ + 87.48841174103441, + 127.15578646899291 + ], + [ + 87.62087277405482, + 127.28770029661408 + ], + [ + 87.66217199844206, + 127.42880296758418 + ], + [ + 87.70593811479041, + 127.72470173940697 + ], + [ + 87.77573271761833, + 127.82078901924977 + ], + [ + 87.93440436635773, + 128.26853295994144 + ], + [ + 88.17288812514221, + 128.92772488017906 + ], + [ + 88.64666054121443, + 129.62129814314497 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006719071467069364, + 0.0009373107718555774 + ], + [ + 0.0006700369963556574, + 0.0009357815529839826 + ], + [ + 0.0006685182986771299, + 0.000933365064952613 + ], + [ + 0.0006673946948049195, + 0.0009320552951015719 + ], + [ + 0.0006670513095909525, + 0.0009309788091070794 + ], + [ + 0.0006666284521326554, + 0.000930212412261285 + ], + [ + 0.000665800172155825, + 0.000929337018049277 + ], + [ + 0.0006658056070252931, + 0.000929080622437331 + ], + [ + 0.0006652545029634834, + 0.0009283542162398535 + ], + [ + 0.0006647277640871221, + 0.0009273941110007759 + ], + [ + 0.0006646071928264832, + 0.0009267966856217123 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.0342167939207302, + 0.03448219754587884 + ], + [ + 0.03421492377037892, + 0.03448066832700725 + ], + [ + 0.0342134050727004, + 0.034478251838975876 + ], + [ + 0.03421228146882819, + 0.034476942069124834 + ], + [ + 0.03421193808361422, + 0.034475865583130344 + ], + [ + 0.03421151522615592, + 0.03447509918628455 + ], + [ + 0.03421068694617909, + 0.034474223792072545 + ], + [ + 0.034210692381048555, + 0.034473967396460595 + ], + [ + 0.03421014127698675, + 0.03447324099026312 + ], + [ + 0.03420961453811038, + 0.03447228088502404 + ], + [ + 0.034209493966849754, + 0.03447168345964498 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.1684166816584285, + 3.1544806612099574 + ], + [ + 2.167002898509804, + 3.1517725172642135 + ], + [ + 2.166140348886273, + 3.150125053311864 + ], + [ + 2.1664302482871878, + 3.148692913372071 + ], + [ + 2.1697103122744528, + 3.151959427195316 + ], + [ + 2.1707329835878624, + 3.155453479589461 + ], + [ + 2.1718167412698257, + 3.1627806676930175 + ], + [ + 2.1735450288878604, + 3.165160027260583 + ], + [ + 2.1774741327832676, + 3.1762472786724945 + ], + [ + 2.1833795826419897, + 3.19257050693793 + ], + [ + 2.1951113637151347, + 3.209745102594555 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.4843432132964, + 9.627862946530124 + ], + [ + 6.624078270982943, + 9.874717426400673 + ], + [ + 6.8130415015495185, + 10.089579071070998 + ], + [ + 6.971657088523488, + 10.22306551451698 + ], + [ + 7.053290712050782, + 10.265078309218753 + ], + [ + 7.147547303916054, + 10.387908541645926 + ], + [ + 7.216353641510417, + 10.42392624544941 + ], + [ + 7.249343985206068, + 10.455563577324185 + ], + [ + 7.318915940290645, + 10.480302642749354 + ], + [ + 7.415870392667501, + 10.566705708265603 + ], + [ + 7.452027017306091, + 10.584792460589439 + ] + ], + "saving_pct_total_ci": [ + [ + 0.1828179729320302, + 0.2120759483881323 + ], + [ + 0.1866512413217335, + 0.21879296879943919 + ], + [ + 0.19088744259515456, + 0.22602938749640972 + ], + [ + 0.19428137591238812, + 0.23023268947547673 + ], + [ + 0.19573239449483132, + 0.2322584903167527 + ], + [ + 0.19836496491653013, + 0.23367941868520717 + ], + [ + 0.20033409089972426, + 0.2356452996377569 + ], + [ + 0.2018615689068509, + 0.2364932704912521 + ], + [ + 0.20315945505920657, + 0.23824251442519648 + ], + [ + 0.20487405232927608, + 0.24138472781849474 + ], + [ + 0.20552586621712163, + 0.24318712028198794 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.215008721601759, + 11.871844280866332 + ], + [ + 10.289612857041497, + 11.892446118757961 + ], + [ + 10.307947195319615, + 11.927858152282969 + ], + [ + 10.312757148971656, + 11.930634598525563 + ], + [ + 10.19142211951989, + 11.864567068746572 + ], + [ + 10.061529336394978, + 11.833996561469487 + ], + [ + 9.874974121765963, + 11.773672849523255 + ], + [ + 9.779106542437493, + 11.720603189347598 + ], + [ + 9.484184237559347, + 11.529391199373483 + ], + [ + 9.027648259974148, + 11.159861902501364 + ], + [ + 8.474590460264913, + 10.690043326818694 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9631649825602014, + 1.0771504846263362 + ], + [ + 0.9333559064249748, + 0.9936557151867927 + ], + [ + 0.9435418854345637, + 0.9900014277838375 + ], + [ + 0.9430828449322839, + 0.9855715131925974 + ], + [ + 0.9325307174262838, + 0.9770132968753882 + ], + [ + 0.9253065352447043, + 0.9796385936182136 + ], + [ + 0.9190578120308853, + 0.9792112144620643 + ], + [ + 0.9113445034825232, + 0.9721313943146114 + ], + [ + 0.9025587286932251, + 0.9636885745939118 + ], + [ + 0.9030850600248659, + 0.960670495978881 + ], + [ + 0.9024150989842828, + 0.9567770132515315 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9387950609693023, + 0.9743192705213691 + ], + [ + 0.9540339070943799, + 0.9780007054262817 + ], + [ + 0.9569707511852433, + 0.9801116615849725 + ], + [ + 0.9573837442732661, + 0.989155418018432 + ], + [ + 0.9495233309452993, + 0.986342488013802 + ], + [ + 0.9528784784686368, + 0.9904767840187937 + ], + [ + 0.9480524155304424, + 0.9914811960480432 + ], + [ + 0.9548493483241465, + 1.0087146106846512 + ], + [ + 0.966701555128136, + 1.0307106118250464 + ], + [ + 0.9712676973807168, + 1.0695942823158866 + ], + [ + 0.9843805377781026, + 1.1041223693105473 + ] + ] + }, + "timestral_28M|f=0.3|W=24|rho=0.7|q=0.75": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 26.016562354758307, + 25.694911253439457, + 25.54966047158045, + 25.366494546106686, + 25.21715953155381, + 25.108850539204187, + 25.059777333655397, + 25.03108845372471, + 24.90592566279088, + 24.807648788913173, + 24.757357832538695 + ], + "carbon_shifted": [ + 76.30532526452653, + 76.15362189666475, + 76.06015365969094, + 76.06703390803125, + 76.39321485977207, + 76.69452528861679, + 77.18961255185606, + 77.97286403201961, + 78.7452257754086, + 80.25107230175915, + 82.97983401410555 + ], + "flexible_energy_share": [ + 0.30000000000022914, + 0.30000000000022914, + 0.30000000000022914, + 0.29999313180051496, + 0.29986261040212636, + 0.2996289242728356, + 0.2996289242728356, + 0.2996151731718435, + 0.29961517317184344, + 0.29961517317184344, + 0.2996770488748083 + ], + "price_paid": [ + 32.4410336423229, + 32.34453831192717, + 32.300963077369424, + 32.24608079959687, + 32.20258356146283, + 32.17246259227312, + 32.15775884048392, + 32.14930257867925, + 32.11180190739893, + 32.082356664813275, + 32.066642933220734 + ], + "carbon_paid": [ + 107.29388400297606, + 107.24837299261745, + 107.22033252152528, + 107.22270228353183, + 107.32632095733477, + 107.42692687605631, + 107.5752693401619, + 107.81053996067692, + 108.04195125817371, + 108.4931257259365, + 109.30837793048123 + ], + "electricity_usd_per_mtoken": [ + 0.0008033205217676483, + 0.0008009310578554839, + 0.0007998520268804842, + 0.0007984930054478708, + 0.0007974159058579336, + 0.0007966700358911377, + 0.0007963059344975301, + 0.0007960965364641619, + 0.0007951679267548756, + 0.0007944387894561608, + 0.0007940496784555369 + ], + "total_usd_per_mtoken": [ + 0.03434820729579091, + 0.03434581783187875, + 0.034344738800903746, + 0.034343379779471134, + 0.0343423026798812, + 0.0343415568099144, + 0.0343411927085208, + 0.034340983310487426, + 0.03434005470077814, + 0.03433932556347943, + 0.034338936452478805 + ], + "co2_g_per_mtoken": [ + 2.6568629048644774, + 2.655735939275448, + 2.6550415876059934, + 2.6551002687957657, + 2.657666124373057, + 2.6601573766559334, + 2.663830704299542, + 2.669656588878699, + 2.6753869070398792, + 2.6865591068177124, + 2.7067467751129883 + ], + "saving_pct_electricity": [ + 7.823251770468487, + 8.09743001871052, + 8.221243071930616, + 8.377183537831932, + 8.500774974910263, + 8.58635957816431, + 8.628138272445318, + 8.65216558069716, + 8.758718595411674, + 8.84238321418739, + 8.887031627574022 + ], + "saving_pct_total": [ + 0.1981022962734625, + 0.20504510498761058, + 0.20818032942767253, + 0.212129092075657, + 0.21525870469753078, + 0.21742589897015782, + 0.2184838292931491, + 0.21909225467400267, + 0.22179041619418874, + 0.22390899214989005, + 0.22503959020251155 + ], + "saving_pct_co2": [ + 11.014592157946593, + 11.052337234058783, + 11.075592918941537, + 11.073627529762078, + 10.987690199465117, + 10.904251531996312, + 10.78122201552952, + 10.586097639948132, + 10.394174037979921, + 10.019987341367475, + 9.343848616502838 + ], + "pf_share_cost": [ + 1.0197644452026893, + 0.9734603312789929, + 0.9678811753909295, + 0.9660911476741151, + 0.9620058998723788, + 0.95869655483802, + 0.9528036092665544, + 0.94388736324786, + 0.9408479270999736, + 0.937773705406358, + 0.9362630969706441 + ], + "pf_share_co2": [ + 0.9588625601483176, + 0.9678963930695612, + 0.9695542946884806, + 0.9725288934155578, + 0.9689338290094467, + 0.9728880186244647, + 0.9704505025406784, + 0.9738730653380081, + 0.9939822010876419, + 1.0151858477980191, + 1.0230202407870315 + ], + "price_paid_ci": [ + [ + 27.116016425632782, + 37.855324670006596 + ], + [ + 27.034498058711375, + 37.75636591222801 + ], + [ + 27.00175456099369, + 37.69256466697984 + ], + [ + 26.95042096738076, + 37.62454585772318 + ], + [ + 26.91645209253275, + 37.57205802254772 + ], + [ + 26.88298236508507, + 37.52049141808049 + ], + [ + 26.870406657229747, + 37.503726246901536 + ], + [ + 26.86674354778342, + 37.495113224845596 + ], + [ + 26.841280712048622, + 37.4455774801502 + ], + [ + 26.82513915450353, + 37.412286414850655 + ], + [ + 26.81499387152374, + 37.38650052558774 + ] + ], + "carbon_paid_ci": [ + [ + 87.5333218431248, + 127.34408698386093 + ], + [ + 87.4932388532457, + 127.22489334931014 + ], + [ + 87.47218805644499, + 127.15655553583943 + ], + [ + 87.49506577857157, + 127.1191796834164 + ], + [ + 87.60743334132994, + 127.1783900521724 + ], + [ + 87.66003961939275, + 127.45087225048982 + ], + [ + 87.75086735991977, + 127.74391242400813 + ], + [ + 87.93357144216898, + 128.11977825067797 + ], + [ + 87.9820577504437, + 128.30597860111945 + ], + [ + 88.22483204793251, + 128.90722186675515 + ], + [ + 88.7303875718333, + 129.91902541881177 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.000671459877125534, + 0.0009373918075754616 + ], + [ + 0.0006694412800064977, + 0.0009349413430863013 + ], + [ + 0.0006686304697234137, + 0.0009333614658793273 + ], + [ + 0.0006673593225195359, + 0.000931677151318191 + ], + [ + 0.0006665181688569361, + 0.0009303774222280365 + ], + [ + 0.0006656893753230081, + 0.0009291005050970004 + ], + [ + 0.0006653779695796735, + 0.0009286853578422154 + ], + [ + 0.0006652872618968, + 0.0009284720780358978 + ], + [ + 0.0006646567388772906, + 0.0009272454500340409 + ], + [ + 0.0006642570338440839, + 0.0009264210806183964 + ], + [ + 0.0006640058114537414, + 0.000925782557991611 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034216346651148796, + 0.034482278581598726 + ], + [ + 0.03421432805402976, + 0.03447982811710957 + ], + [ + 0.034213517243746674, + 0.034478248239902594 + ], + [ + 0.0342122460965428, + 0.03447656392534145 + ], + [ + 0.034211404942880205, + 0.0344752641962513 + ], + [ + 0.03421057614934628, + 0.034473987279120266 + ], + [ + 0.03421026474360294, + 0.034473572131865485 + ], + [ + 0.03421017403592006, + 0.03447335885205916 + ], + [ + 0.03420954351290056, + 0.03447213222405731 + ], + [ + 0.03420914380786735, + 0.034471307854641656 + ], + [ + 0.034208892585477005, + 0.034470669332014876 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.167542333895854, + 3.1533557015409275 + ], + [ + 2.1665497795679403, + 3.1504041712735993 + ], + [ + 2.1660285095844984, + 3.1487119573762548 + ], + [ + 2.1665950187740086, + 3.1477864384917145 + ], + [ + 2.1693775185593127, + 3.1492526342007525 + ], + [ + 2.1706801805893705, + 3.155999969817062 + ], + [ + 2.1729293009076556, + 3.1632563719306646 + ], + [ + 2.1774535075127757, + 3.1725637428154547 + ], + [ + 2.178654148863828, + 3.177174525699846 + ], + [ + 2.1846658431113273, + 3.192062801430667 + ], + [ + 2.1971846528299137, + 3.2171175689922062 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.483520261611769, + 9.6643342870131 + ], + [ + 6.68858106910092, + 9.958705287168995 + ], + [ + 6.824859249631319, + 10.088436179100597 + ], + [ + 6.9945575857198055, + 10.201598538037983 + ], + [ + 7.125527538281238, + 10.307011288383553 + ], + [ + 7.208302780077375, + 10.40941582081343 + ], + [ + 7.247174905691601, + 10.440451250505044 + ], + [ + 7.282149558212713, + 10.4271988559527 + ], + [ + 7.389049688335213, + 10.524495942917207 + ], + [ + 7.469191944522262, + 10.602038274189331 + ], + [ + 7.5018577150952455, + 10.627483970704539 + ] + ], + "saving_pct_total_ci": [ + [ + 0.18371938820626219, + 0.21233791611269892 + ], + [ + 0.18782223031623232, + 0.222387354062074 + ], + [ + 0.19152173261607694, + 0.22633295214167795 + ], + [ + 0.19459046693347457, + 0.23041705097099038 + ], + [ + 0.19782148593910656, + 0.23331136179447498 + ], + [ + 0.1994390994187074, + 0.23669359531247663 + ], + [ + 0.20091629423500734, + 0.23750988086124047 + ], + [ + 0.20182073623947505, + 0.23755310071472424 + ], + [ + 0.20369374094403234, + 0.24188853624670553 + ], + [ + 0.2060485041939407, + 0.2443815181709272 + ], + [ + 0.20650524508900217, + 0.24626656505768427 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.239561696250828, + 11.903540404905979 + ], + [ + 10.306985692709755, + 11.903692785167731 + ], + [ + 10.33479459653773, + 11.921670608921106 + ], + [ + 10.311375641532251, + 11.946423901248993 + ], + [ + 10.198058415089605, + 11.894730133102968 + ], + [ + 10.090851329048235, + 11.832831534881224 + ], + [ + 9.942278670893433, + 11.740999736590894 + ], + [ + 9.71066650044453, + 11.589844315115704 + ], + [ + 9.432290967806889, + 11.465959895530291 + ], + [ + 9.000550618162285, + 11.124585043034761 + ], + [ + 8.30513010120382, + 10.493514342572063 + ] + ], + "pf_share_cost_ci": [ + [ + 0.962933367856207, + 1.0824342790851194 + ], + [ + 0.9490075610630512, + 0.9990156865767686 + ], + [ + 0.9473707927747899, + 0.987748706224566 + ], + [ + 0.9467173085554769, + 0.9860983670543928 + ], + [ + 0.9411254121561439, + 0.9830347236536005 + ], + [ + 0.9341870396924701, + 0.9825101489412726 + ], + [ + 0.9268967744872804, + 0.9796942201956393 + ], + [ + 0.915407032461986, + 0.9725727240399843 + ], + [ + 0.9156571786919903, + 0.9655218238367184 + ], + [ + 0.9100322319131567, + 0.9632313671438552 + ], + [ + 0.9125712033289903, + 0.9595218683709422 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9410927209843474, + 0.9762600287092562 + ], + [ + 0.9550124525080559, + 0.9798812228220204 + ], + [ + 0.9573440008734915, + 0.980806249048324 + ], + [ + 0.9576232283770761, + 0.9886321067904995 + ], + [ + 0.9516010629481786, + 0.9877876339564342 + ], + [ + 0.9538035894924434, + 0.9919331863342267 + ], + [ + 0.9493469374412431, + 0.9916938199416924 + ], + [ + 0.9480690208474494, + 0.9989936154055767 + ], + [ + 0.9594607413205781, + 1.0290315360304747 + ], + [ + 0.9700258317467901, + 1.062730024541464 + ], + [ + 0.9665495763094285, + 1.0800687673568423 + ] + ] + }, + "timestral_28M_cov|f=0.3|W=24|rho=0.7|q=0.75": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 25.954868807796014, + 25.63649393739208, + 25.441167423151114, + 25.259534315397406, + 25.112876646375767, + 25.010873739800903, + 24.973196241040128, + 24.875404331367964, + 24.74302611106458, + 24.664878941756715, + 24.592149680621397 + ], + "carbon_shifted": [ + 75.91959223135377, + 75.72523785700476, + 75.69322131730806, + 75.95071056002031, + 76.12934426725192, + 76.57255192105157, + 76.99925703198605, + 77.51196959092806, + 78.65745734370014, + 80.3146577502287, + 83.33207912569846 + ], + "flexible_energy_share": [ + 0.2999313119421386, + 0.2999107028960067, + 0.29987635178874483, + 0.2997595328063667, + 0.2996564248549787, + 0.29953953246322323, + 0.2995395324632231, + 0.29951202270004285, + 0.29951202270004285, + 0.29951202270004273, + 0.29951202270004273 + ], + "price_paid": [ + 32.42316022221122, + 32.32786660852506, + 32.26962112994396, + 32.21631423461208, + 32.173391683264654, + 32.14401623118112, + 32.13273033081797, + 32.10372166045114, + 32.06407279192664, + 32.040666775178956, + 32.01888348706685 + ], + "carbon_paid": [ + 107.18123136530939, + 107.12386270735837, + 107.1158023327464, + 107.19823019591495, + 107.25636002158966, + 107.3943135583297, + 107.52212860775873, + 107.67689093332709, + 108.019978287138, + 108.51632973291659, + 109.42008371242194 + ], + "electricity_usd_per_mtoken": [ + 0.0008028779315182688, + 0.0008005182250948699, + 0.0007990759224617214, + 0.0007977559114089308, + 0.0007966930424903822, + 0.0007959656333777417, + 0.0007956861664696185, + 0.0007949678397827503, + 0.0007939860353772012, + 0.0007934064443014802, + 0.000792867036014896 + ], + "total_usd_per_mtoken": [ + 0.03434776470554153, + 0.03434540499911813, + 0.034343962696484986, + 0.0343426426854322, + 0.034341579816513645, + 0.03434085240740101, + 0.034340572940492885, + 0.034339854613806016, + 0.03433887280940047, + 0.034338293218324746, + 0.03433775381003816 + ], + "co2_g_per_mtoken": [ + 2.6540733459167987, + 2.652652755538994, + 2.652453160655233, + 2.6544942791590023, + 2.6559337179391016, + 2.6593497899525755, + 2.662514807853335, + 2.6663471072028644, + 2.6748428017332544, + 2.6871336956301364, + 2.709512887562501 + ], + "saving_pct_electricity": [ + 7.8740366426091, + 8.144800377620673, + 8.310296917400308, + 8.461761150139619, + 8.583719693524591, + 8.6671860121594, + 8.699253350327083, + 8.781677509013202, + 8.894334331599794, + 8.960839318358074, + 9.02273354423444 + ], + "saving_pct_total": [ + 0.19938828323670815, + 0.2062446288110445, + 0.21043537270087023, + 0.21427078707705335, + 0.21735905116513154, + 0.21947260571612565, + 0.2202846227025117, + 0.22237178742419, + 0.22522451106137656, + 0.22690856661487213, + 0.22847586735271358 + ], + "saving_pct_co2": [ + 11.108021909329008, + 11.1556012608695, + 11.162286224592002, + 11.093923735063719, + 11.045713100380121, + 10.931299759450775, + 10.825294888739979, + 10.69694098686331, + 10.412397572408592, + 10.000742833221638, + 9.251204150728496 + ], + "pf_share_cost": [ + 1.0263842765059148, + 0.9791551214989673, + 0.9783654221005998, + 0.9758449846496168, + 0.9713924921425832, + 0.9677211039621906, + 0.9606568333039358, + 0.9580161581012665, + 0.9554155585274258, + 0.9503364972516504, + 0.9505595124760335 + ], + "pf_share_co2": [ + 0.9669959789186104, + 0.9769396277236696, + 0.9771434023262668, + 0.9743113848375865, + 0.9740504959825061, + 0.975301288011938, + 0.9744176355701156, + 0.9840701515263363, + 0.9957248954851785, + 1.0132360696544054, + 1.0128769724643125 + ], + "price_paid_ci": [ + [ + 27.102438892990783, + 37.80540878837066 + ], + [ + 27.026288203459938, + 37.72254492645187 + ], + [ + 26.970972832607156, + 37.65203401291273 + ], + [ + 26.926263755705666, + 37.601652107967965 + ], + [ + 26.90305042951643, + 37.52098903407214 + ], + [ + 26.861575668810175, + 37.497174691593955 + ], + [ + 26.84709671510068, + 37.46060751893047 + ], + [ + 26.829397804329293, + 37.42524593748462 + ], + [ + 26.810182400248934, + 37.37547394145673 + ], + [ + 26.78776758316257, + 37.34562480738032 + ], + [ + 26.76671944412261, + 37.32555207656378 + ] + ], + "carbon_paid_ci": [ + [ + 87.42752873870865, + 127.16751504014005 + ], + [ + 87.40063712697108, + 127.01784443860652 + ], + [ + 87.39763555702675, + 127.00893353832919 + ], + [ + 87.45275812296562, + 127.12856536059958 + ], + [ + 87.49819809257967, + 127.19237993043863 + ], + [ + 87.53923426930427, + 127.49078068340786 + ], + [ + 87.6501354661726, + 127.58704985148074 + ], + [ + 87.75774521995582, + 127.93145571943646 + ], + [ + 87.92484810399061, + 128.34699235360512 + ], + [ + 88.2515366058453, + 129.02653859316135 + ], + [ + 88.72521511457153, + 130.0931632926172 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006711236637136389, + 0.0009361557664393384 + ], + [ + 0.0006692379836110457, + 0.0009341038515242278 + ], + [ + 0.0006678682377186936, + 0.0009323578262748759 + ], + [ + 0.0006667611299927117, + 0.0009311102452448104 + ], + [ + 0.0006661863104135362, + 0.000929112827304192 + ], + [ + 0.0006651592923851319, + 0.0009285231250697919 + ], + [ + 0.0006648007575499968, + 0.000927617631103494 + ], + [ + 0.0006643624885850696, + 0.0009267419905683984 + ], + [ + 0.0006638866674814019, + 0.0009255095123970994 + ], + [ + 0.0006633316209697626, + 0.0009247703737424883 + ], + [ + 0.0006628104167990742, + 0.0009242733231006801 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.0342160104377369, + 0.0344810425404626 + ], + [ + 0.034214124757634315, + 0.03447899062554749 + ], + [ + 0.03421275501174195, + 0.03447724460029814 + ], + [ + 0.03421164790401597, + 0.034475997019268075 + ], + [ + 0.0342110730844368, + 0.03447399960132746 + ], + [ + 0.0342100460664084, + 0.034473409899093053 + ], + [ + 0.03420968753157327, + 0.03447250440512676 + ], + [ + 0.034209249262608335, + 0.034471628764591665 + ], + [ + 0.034208773441504664, + 0.03447039628642036 + ], + [ + 0.03420821839499302, + 0.03446965714776575 + ], + [ + 0.03420769719082234, + 0.034469160097123946 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.164922634018963, + 3.148983341907653 + ], + [ + 2.164256730958957, + 3.145277126284476 + ], + [ + 2.1641824046363007, + 3.14505647027397 + ], + [ + 2.165547376200382, + 3.1480188511569542 + ], + [ + 2.1666725826442312, + 3.149599058313874 + ], + [ + 2.1676887402445475, + 3.156988201681315 + ], + [ + 2.170434929170436, + 3.1593720652529607 + ], + [ + 2.1730996137951464, + 3.1679004094665393 + ], + [ + 2.1772374960054277, + 3.1781901280203417 + ], + [ + 2.185327114254306, + 3.1950173797578874 + ], + [ + 2.1970565699484568, + 3.2214296550122516 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.534826763858867, + 9.688116554441246 + ], + [ + 6.732075940537634, + 9.9891418239346 + ], + [ + 6.8858261287811855, + 10.178426049453131 + ], + [ + 7.051326771552536, + 10.31641288166389 + ], + [ + 7.191383044437455, + 10.40984841842362 + ], + [ + 7.259494546127693, + 10.49093547742897 + ], + [ + 7.300086115897859, + 10.502498365088123 + ], + [ + 7.384738580540187, + 10.555701526269623 + ], + [ + 7.484285213638353, + 10.668722189321997 + ], + [ + 7.549746959539153, + 10.736460926979014 + ], + [ + 7.60948341813455, + 10.80625891252695 + ] + ], + "saving_pct_total_ci": [ + [ + 0.18423523958821336, + 0.21438095472981927 + ], + [ + 0.18908812014777415, + 0.2247644501343538 + ], + [ + 0.19266974636556378, + 0.22885438837260005 + ], + [ + 0.19659895501853997, + 0.23270907292657766 + ], + [ + 0.19923796280077627, + 0.2368632962847052 + ], + [ + 0.20104877735088975, + 0.23949253986344438 + ], + [ + 0.20210966888165402, + 0.24012121384159116 + ], + [ + 0.20360324181006, + 0.24331616884677454 + ], + [ + 0.2061868965409676, + 0.24649573045387982 + ], + [ + 0.20770195616967405, + 0.24858344923085005 + ], + [ + 0.20903434272864102, + 0.2511405988000559 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.345487403518181, + 11.971230961312028 + ], + [ + 10.414762626391669, + 11.997783223255576 + ], + [ + 10.415545046238083, + 12.01246124244603 + ], + [ + 10.304452287136625, + 11.977547318473933 + ], + [ + 10.245108170682604, + 11.93533429104525 + ], + [ + 10.101030449927046, + 11.887714745454746 + ], + [ + 9.945466488281104, + 11.832657710822362 + ], + [ + 9.772437977549446, + 11.747175474635695 + ], + [ + 9.447566236322107, + 11.49496256759779 + ], + [ + 9.028449649495922, + 11.087004538120055 + ], + [ + 8.220711710499511, + 10.485601581273526 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9809674273871145, + 1.0783009033453155 + ], + [ + 0.9573498359792545, + 1.0030249083091898 + ], + [ + 0.9597984078510718, + 0.9971875462577614 + ], + [ + 0.9547763744151206, + 0.9981421643084433 + ], + [ + 0.9531295221490612, + 0.9903344671012861 + ], + [ + 0.9471529285373635, + 0.9868076702057318 + ], + [ + 0.937623489914721, + 0.9835654906100925 + ], + [ + 0.9367784466315261, + 0.977585771048387 + ], + [ + 0.9345325373937563, + 0.973559312204936 + ], + [ + 0.926901958670016, + 0.9698827508970572 + ], + [ + 0.9272450924034851, + 0.9701265611956549 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9521590385408008, + 0.9814482501524499 + ], + [ + 0.9650124134797078, + 0.9880920002712757 + ], + [ + 0.9649220315564064, + 0.9888030634596072 + ], + [ + 0.9601630466705421, + 0.9892902041548511 + ], + [ + 0.957771878082623, + 0.9925388320535329 + ], + [ + 0.9564975441057749, + 0.9935480425819698 + ], + [ + 0.9550588091317787, + 0.9957642050985163 + ], + [ + 0.9586164376588312, + 1.0084416534619614 + ], + [ + 0.969286421495898, + 1.0265512413542803 + ], + [ + 0.9761826432970927, + 1.0595942695917628 + ], + [ + 0.9746671083230916, + 1.0576608868768613 + ] + ] + }, + "seasonal_naive_24|f=0.3|W=24|rho=0.7|q=0.9": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 26.539107971444082, + 25.99348501725507, + 25.799399494700182, + 25.541144602790965, + 25.475331085752895, + 25.430555944763046, + 25.358391224315064, + 25.290030971916185, + 25.185241131391127, + 25.091988277027298, + 25.095108301415998 + ], + "carbon_shifted": [ + 77.45278343085982, + 77.17303699547611, + 77.09455616914194, + 77.28808175726626, + 77.43002054894929, + 78.02228406124176, + 78.52904631543345, + 79.28377080827168, + 80.69662558713146, + 82.63390957167991, + 85.4331447820341 + ], + "flexible_energy_share": [ + 0.29995191977493885, + 0.29986261040212625, + 0.29962892427283544, + 0.29961517317184344, + 0.29961517317184344, + 0.29969079754624145, + 0.2996839232775454, + 0.29967017433665133, + 0.29979389537759676, + 0.2997938953775967, + 0.2998969628577922 + ], + "price_paid": [ + 32.598213474684684, + 32.43537454812691, + 32.379371032966155, + 32.30212314010914, + 32.28240441180472, + 32.26825071721227, + 32.24669122980579, + 32.22634093545911, + 32.193700204788556, + 32.16574356832373, + 32.165638026259735 + ], + "carbon_paid": [ + 107.64019476409405, + 107.56016045859624, + 107.54678769846407, + 107.60536880084183, + 107.64789581649165, + 107.82212895184243, + 107.97428996905323, + 108.20103647253524, + 108.61949315418342, + 109.2002790663637, + 110.03585074313388 + ], + "electricity_usd_per_mtoken": [ + 0.0008072126845863907, + 0.0008031803885477152, + 0.0008017936024941085, + 0.0007998807529135578, + 0.0007993924682526943, + 0.0007990419876406921, + 0.0007985081212151223, + 0.0007980041974113083, + 0.0007971959318954111, + 0.0007965036561794334, + 0.0007965010426959407 + ], + "total_usd_per_mtoken": [ + 0.034352099458609654, + 0.03434806716257098, + 0.03434668037651737, + 0.034344767526936826, + 0.03434427924227596, + 0.03434392876166396, + 0.03434339489523839, + 0.03434289097143457, + 0.034342082705918674, + 0.0343413904302027, + 0.03434138781671921 + ], + "co2_g_per_mtoken": [ + 2.6654384189612945, + 2.663456570887011, + 2.6631254281507686, + 2.6645760416622455, + 2.6656291161350776, + 2.669943561067455, + 2.6737114455647917, + 2.6793262518466885, + 2.689688278024555, + 2.7040699789022757, + 2.724760807769133 + ], + "saving_pct_electricity": [ + 7.376646831978781, + 7.839331310555354, + 7.998457618732132, + 8.21794691274321, + 8.27397497505352, + 8.314190757243148, + 8.37544908410583, + 8.433271654714162, + 8.526015814663578, + 8.60545076328991, + 8.605750646591025 + ], + "saving_pct_total": [ + 0.18679325670300517, + 0.19850946632342253, + 0.20253890164932287, + 0.20809686327790938, + 0.20951561958603737, + 0.2105339734664878, + 0.21208517181385247, + 0.213549369100355, + 0.21589785942010756, + 0.217909330632966, + 0.21791692435132076 + ], + "saving_pct_co2": [ + 10.727375373835006, + 10.793752738978021, + 10.804843590291615, + 10.756258684121407, + 10.72098841809394, + 10.576486177795152, + 10.450289700708076, + 10.262234898921369, + 9.915183071813843, + 9.433501643794624, + 8.740510732620228 + ], + "pf_share_cost": [ + 0.9615492872752762, + 0.9424321095638494, + 0.9416528003854558, + 0.9477273272816193, + 0.9363396590181978, + 0.9283079706451335, + 0.9248991919901882, + 0.9200076525904485, + 0.9158513563673623, + 0.9126459749034952, + 0.906629692543797 + ], + "pf_share_co2": [ + 0.9338592357417838, + 0.9452511376098279, + 0.9458529744704349, + 0.9446563312017802, + 0.9454151118326379, + 0.9436444721887624, + 0.9406622808750063, + 0.9440791591149733, + 0.9481768784991255, + 0.9557654154334159, + 0.9569632130484401 + ], + "price_paid_ci": [ + [ + 27.302451983507837, + 37.99226072225579 + ], + [ + 27.135190739586317, + 37.82981938270669 + ], + [ + 27.07364123488342, + 37.787530956862675 + ], + [ + 27.0117309052686, + 37.712409916610895 + ], + [ + 27.00552027834225, + 37.69385763585291 + ], + [ + 26.980132163253693, + 37.67311933743214 + ], + [ + 26.968168016691006, + 37.65235030361069 + ], + [ + 26.95779679444953, + 37.60326909296867 + ], + [ + 26.926598220121598, + 37.51751629938968 + ], + [ + 26.91967831802717, + 37.46549619407839 + ], + [ + 26.910855019958504, + 37.47714293386757 + ] + ], + "carbon_paid_ci": [ + [ + 87.84232421669628, + 127.70153686778166 + ], + [ + 87.77884464651652, + 127.58275964187474 + ], + [ + 87.70368441899521, + 127.524836603992 + ], + [ + 87.7182548919144, + 127.7518593990696 + ], + [ + 87.783885742993, + 127.78335923218891 + ], + [ + 87.89425584242304, + 127.91512415435415 + ], + [ + 87.99523715527928, + 128.14892980394907 + ], + [ + 88.19906974163885, + 128.48806396982292 + ], + [ + 88.44321592581267, + 129.11075095002792 + ], + [ + 88.86760361762016, + 129.62265839824218 + ], + [ + 89.40948124217941, + 130.71508996098555 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006760764843298385, + 0.0009407826841472277 + ], + [ + 0.0006719346807356629, + 0.0009367602333498222 + ], + [ + 0.0006704105622141136, + 0.0009357130669528359 + ], + [ + 0.0006688775087720647, + 0.0009338528835223035 + ], + [ + 0.0006687237182326513, + 0.0009333934829981771 + ], + [ + 0.0006680950454818229, + 0.0009328799512503413 + ], + [ + 0.00066779878351418, + 0.0009323656584176896 + ], + [ + 0.0006675419663068663, + 0.0009311502858072898 + ], + [ + 0.0006667694121618953, + 0.0009290268337730416 + ], + [ + 0.0006665980582086778, + 0.0009277386868353757 + ], + [ + 0.0006663795714463145, + 0.0009280270890234038 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.0342209632583531, + 0.0344856694581705 + ], + [ + 0.034216821454758926, + 0.034481647007373085 + ], + [ + 0.03421529733623738, + 0.0344805998409761 + ], + [ + 0.03421376428279533, + 0.03447873965754557 + ], + [ + 0.034213610492255915, + 0.03447828025702144 + ], + [ + 0.034212981819505085, + 0.034477766725273605 + ], + [ + 0.034212685557537446, + 0.03447725243244096 + ], + [ + 0.034212428740330134, + 0.03447603705983056 + ], + [ + 0.03421165618618516, + 0.0344739136077963 + ], + [ + 0.03421148483223194, + 0.03447262546085864 + ], + [ + 0.03421126634546958, + 0.03447291386304667 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.1751939997059426, + 3.1622070479691238 + ], + [ + 2.17362208797216, + 3.159265829013475 + ], + [ + 2.171760934167559, + 3.157831510812416 + ], + [ + 2.1721217352455056, + 3.163453158760063 + ], + [ + 2.1737469180344946, + 3.1642331728205266 + ], + [ + 2.176479955669461, + 3.1674959993750527 + ], + [ + 2.1789805036429586, + 3.1732856076377125 + ], + [ + 2.1840279044574014, + 3.1816834114217323 + ], + [ + 2.1900735700246723, + 3.197102686755291 + ], + [ + 2.2005824627367034, + 3.20977878588734 + ], + [ + 2.2140006978303983, + 3.236830103137403 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.103939410749183, + 9.066836208171988 + ], + [ + 6.456904667901943, + 9.630385049282673 + ], + [ + 6.569510987676305, + 9.832946238594928 + ], + [ + 6.797809933056714, + 10.067136300663856 + ], + [ + 6.859432221211499, + 10.117436003673028 + ], + [ + 6.895790495832022, + 10.170611574394798 + ], + [ + 6.964217666277585, + 10.208400720075556 + ], + [ + 7.033548487909225, + 10.23923606451813 + ], + [ + 7.144170634924391, + 10.32585751103334 + ], + [ + 7.238406347935839, + 10.363723389222791 + ], + [ + 7.23661074994334, + 10.327901450594837 + ] + ], + "saving_pct_total_ci": [ + [ + 0.16938081523171694, + 0.20364487462557354 + ], + [ + 0.18063803633319236, + 0.21692242220845395 + ], + [ + 0.18529742365197066, + 0.2195977405518116 + ], + [ + 0.19024579640080652, + 0.22569529103708985 + ], + [ + 0.1912289043823519, + 0.22832382681588817 + ], + [ + 0.1920127017662137, + 0.23005812031316672 + ], + [ + 0.19379388117913718, + 0.23138694663738366 + ], + [ + 0.195944184620862, + 0.2326790673262132 + ], + [ + 0.1978394102806137, + 0.23565457791391897 + ], + [ + 0.19989102620112922, + 0.23743958005629978 + ], + [ + 0.1996582313998499, + 0.23789322137089114 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.95635503658961, + 11.617932959307627 + ], + [ + 10.014819327318136, + 11.679881470094776 + ], + [ + 10.016178491969756, + 11.6856609672877 + ], + [ + 9.929858600068723, + 11.671365985050992 + ], + [ + 9.890987926341184, + 11.651638105351887 + ], + [ + 9.75134144537693, + 11.523962546681815 + ], + [ + 9.572462639335743, + 11.412337901017228 + ], + [ + 9.35132869585558, + 11.28409541570941 + ], + [ + 9.008447072321736, + 10.958397426786037 + ], + [ + 8.485506166707344, + 10.48500068595739 + ], + [ + 7.723059203529162, + 9.87063348142083 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9141128439598589, + 1.0129504751885723 + ], + [ + 0.9138850449560975, + 0.9704533028854364 + ], + [ + 0.9118990692698552, + 0.9706122551775759 + ], + [ + 0.9128649217486643, + 0.9805778919771398 + ], + [ + 0.9015649514270965, + 0.9677452730356344 + ], + [ + 0.8872039684439651, + 0.9626486368050906 + ], + [ + 0.8819246302912382, + 0.9623236501553193 + ], + [ + 0.8795898376183714, + 0.9554654371504969 + ], + [ + 0.878896214308637, + 0.949627163038163 + ], + [ + 0.8778562783163267, + 0.9449776701731608 + ], + [ + 0.8723790952342677, + 0.9376502052593287 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9114723933824241, + 0.9545608822119833 + ], + [ + 0.9273617380153066, + 0.9619784769640893 + ], + [ + 0.927657123232281, + 0.9625478823444865 + ], + [ + 0.9243617882565554, + 0.9658758663128304 + ], + [ + 0.9248130296339442, + 0.9665408395298417 + ], + [ + 0.9197497176417985, + 0.967902793828825 + ], + [ + 0.9136899525693688, + 0.9671953894813784 + ], + [ + 0.9163923546097617, + 0.9716807763653418 + ], + [ + 0.919402878623282, + 0.9770580519297845 + ], + [ + 0.9174752606877863, + 0.9955652342202023 + ], + [ + 0.9120857812666262, + 1.0006584226587258 + ] + ] + }, + "ets_24|f=0.3|W=24|rho=0.7|q=0.9": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 34.58055722098406, + 34.56712027305105, + 34.45441998884135, + 34.21587940145283, + 34.0216721032453, + 33.78128635494623, + 33.613050310336284, + 33.5219020653076, + 33.53743139517413, + 33.569697292609995, + 33.61455095430539 + ], + "carbon_shifted": [ + 116.04684508174802, + 115.9915256106234, + 115.79145488215322, + 116.00034427068674, + 116.07329721406641, + 115.09808306479421, + 113.74306153643371, + 113.13522689101082, + 113.07931709004687, + 113.27669833042657, + 113.60588958505122 + ], + "flexible_energy_share": [ + 0.30000000000022886, + 0.30000000000022886, + 0.30000000000022875, + 0.30000000000022875, + 0.30000000000022875, + 0.30000000000022875, + 0.30000000000022875, + 0.30000000000022875, + 0.30000000000022875, + 0.30000000000022875, + 0.30000000000022875 + ], + "price_paid": [ + 35.01023210219245, + 35.00620101781253, + 34.97239093254957, + 34.900828756332956, + 34.84256656687065, + 34.770450842380875, + 34.719980028997846, + 34.692635555489225, + 34.69729435444918, + 34.70697412367995, + 34.720430222188575 + ], + "carbon_paid": [ + 119.21633994815103, + 119.19974410681364, + 119.13972288827247, + 119.20238970483254, + 119.22427558784648, + 118.93171134306463, + 118.52520488455617, + 118.34285449092913, + 118.32608155063993, + 118.38529592275388, + 118.48405329914132 + ], + "electricity_usd_per_mtoken": [ + 0.0008669402531875027, + 0.0008668404335318447, + 0.0008660032118935362, + 0.0008642311547707273, + 0.0008627884383346787, + 0.0008610026739825466, + 0.0008597528913588512, + 0.000859075774317249, + 0.0008591911377440924, + 0.0008594308328584586, + 0.0008597640392597739 + ], + "total_usd_per_mtoken": [ + 0.03441182702721077, + 0.03441172720755511, + 0.0344108899859168, + 0.03440911792879399, + 0.03440767521235794, + 0.034405889448005815, + 0.03440463966538212, + 0.034403962548340515, + 0.034404077911767354, + 0.03440431760688172, + 0.03440465081328304 + ], + "co2_g_per_mtoken": [ + 2.952092509328584, + 2.9516815551010054, + 2.9501952807385043, + 2.9517470666751544, + 2.9522890154661807, + 2.9450443985294967, + 2.934978289540759, + 2.9304628411438896, + 2.9300475015066496, + 2.931513796348768, + 2.933959274134792 + ], + "saving_pct_electricity": [ + 0.5232266788469587, + 0.534680452301788, + 0.6307471729637562, + 0.834081282863101, + 0.9996253043199823, + 1.2045322457255778, + 1.347938140538923, + 1.4256337120753635, + 1.4123963737242446, + 1.3848926369092507, + 1.3466589783255951 + ], + "saving_pct_total": [ + 0.013249274034921234, + 0.013539309289949739, + 0.015971934305347456, + 0.021120810407460843, + 0.025312756639939964, + 0.03050146036644556, + 0.03413281953718244, + 0.03610024581761331, + 0.03576504669570789, + 0.03506859033983307, + 0.034100428278508677 + ], + "saving_pct_co2": [ + 1.1265671822556944, + 1.1403311327698618, + 1.1901104157242803, + 1.138136975843904, + 1.1199856688605103, + 1.362627165939622, + 1.6997679390315974, + 1.8510023201694046, + 1.8649131497214742, + 1.8158030340645057, + 1.7338974762882235 + ], + "pf_share_cost": [ + 0.06820283681572763, + 0.06427844501569228, + 0.07425742187662913, + 0.09618967283880916, + 0.11312444374257731, + 0.1344901647381622, + 0.14885254325085615, + 0.1555261087987231, + 0.15171742144542744, + 0.14687396692111374, + 0.14187269253081586 + ], + "pf_share_co2": [ + 0.09807200094807261, + 0.09986325669756577, + 0.1041819316729855, + 0.09995560088127536, + 0.0987643429023461, + 0.12157493246601284, + 0.1530012690824575, + 0.17028383496942462, + 0.1783393726739732, + 0.18397004704393333, + 0.18983743064496442 + ], + "price_paid_ci": [ + [ + 29.831210562862076, + 40.37167043468483 + ], + [ + 29.830144775518193, + 40.35704112616328 + ], + [ + 29.805429518496076, + 40.32319046922334 + ], + [ + 29.761852828546324, + 40.24020450821938 + ], + [ + 29.69394064948537, + 40.173745559856236 + ], + [ + 29.637335336005854, + 40.08663733801374 + ], + [ + 29.58984718310898, + 40.04209644000633 + ], + [ + 29.570977804253015, + 40.02422467166276 + ], + [ + 29.563713975532412, + 40.04733680572727 + ], + [ + 29.564717460424596, + 40.09100601055294 + ], + [ + 29.574408158426436, + 40.12964816953635 + ] + ], + "carbon_paid_ci": [ + [ + 98.11871330200603, + 140.71722669038024 + ], + [ + 98.10764254367844, + 140.6726968317826 + ], + [ + 98.01545458976432, + 140.576711656136 + ], + [ + 98.04277363400337, + 140.73344148949437 + ], + [ + 98.0290668391371, + 140.7164289081198 + ], + [ + 97.76484947989083, + 140.38013888744973 + ], + [ + 97.4521943235251, + 139.8753196006048 + ], + [ + 97.34042439766314, + 139.65872543205248 + ], + [ + 97.32729109157982, + 139.64509193539763 + ], + [ + 97.20907114411295, + 139.70769171956005 + ], + [ + 97.2078401141924, + 139.9040470772331 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0007386948239237124, + 0.0009997027750654726 + ], + [ + 0.0007386684323834606, + 0.0009993405170719636 + ], + [ + 0.0007380564212686012, + 0.0009985022907782212 + ], + [ + 0.0007369773542544826, + 0.0009964473523866738 + ], + [ + 0.0007352956801216816, + 0.0009948016638533232 + ], + [ + 0.0007338939920478508, + 0.000992644648050674 + ], + [ + 0.0007327180675016881, + 0.0009915417048515821 + ], + [ + 0.0007322508148415191, + 0.000991099155504081 + ], + [ + 0.0007320709444113042, + 0.000991671469315058 + ], + [ + 0.0007320957931881977, + 0.000992752827227155 + ], + [ + 0.0007323357589260642, + 0.000993709703005499 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03428358159794698, + 0.03454458954908874 + ], + [ + 0.034283555206406725, + 0.03454422729109523 + ], + [ + 0.03428294319529186, + 0.034543389064801484 + ], + [ + 0.034281864128277745, + 0.03454133412640994 + ], + [ + 0.03428018245414495, + 0.03453968843787659 + ], + [ + 0.03427878076607111, + 0.03453753142207394 + ], + [ + 0.03427760484152495, + 0.034536428478874844 + ], + [ + 0.03427713758886478, + 0.03453598592952734 + ], + [ + 0.034276957718434566, + 0.034536558243338324 + ], + [ + 0.03427698256721146, + 0.03453763960125042 + ], + [ + 0.03427722253294933, + 0.03453859647702876 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.429662902667423, + 3.4845078369863725 + ], + [ + 2.42938876321015, + 3.4834051671504693 + ], + [ + 2.427105960631925, + 3.4810283359362577 + ], + [ + 2.4277824479816887, + 3.4849093556626367 + ], + [ + 2.427443033716252, + 3.4844880819172594 + ], + [ + 2.4209003560312574, + 3.476160706228542 + ], + [ + 2.413158238251835, + 3.4636601275670293 + ], + [ + 2.410390537439607, + 3.4582967182992586 + ], + [ + 2.4100653241800143, + 3.457959119079485 + ], + [ + 2.40713790482188, + 3.459509245127574 + ], + [ + 2.407107421465246, + 3.46437149119892 + ] + ], + "saving_pct_electricity_ci": [ + [ + 0.0726908420262493, + 1.0307449717973023 + ], + [ + 0.08403468196440785, + 1.0524455194760216 + ], + [ + 0.18834368633765608, + 1.1471346530562747 + ], + [ + 0.3243005251220584, + 1.403546629865433 + ], + [ + 0.39085873267528504, + 1.6773599099368754 + ], + [ + 0.4531283833909961, + 2.046139608097578 + ], + [ + 0.49129951677631084, + 2.325261699741543 + ], + [ + 0.5172659979485711, + 2.49414639554235 + ], + [ + 0.4713664807193531, + 2.5324570231892123 + ], + [ + 0.4143313345931486, + 2.5093925371297128 + ], + [ + 0.371854814699076, + 2.472824467761577 + ] + ], + "saving_pct_total_ci": [ + [ + 0.001698735725142248, + 0.02705656724141535 + ], + [ + 0.002160776039941444, + 0.02732068749265006 + ], + [ + 0.004584148116854536, + 0.030077482963782275 + ], + [ + 0.007566657423598005, + 0.03723106101799472 + ], + [ + 0.009289429520104652, + 0.04497459330317615 + ], + [ + 0.011108976691097481, + 0.054421947219344 + ], + [ + 0.011904599451350702, + 0.061352707357128757 + ], + [ + 0.012143943397513079, + 0.0654681311795677 + ], + [ + 0.010937146329991048, + 0.06567355132018884 + ], + [ + 0.009813392018736567, + 0.06552558124042872 + ], + [ + 0.00873866064109718, + 0.06444937470566284 + ] + ], + "saving_pct_co2_ci": [ + [ + 0.20768451397407647, + 2.1755824296234576 + ], + [ + 0.2202871849903035, + 2.1849663743204055 + ], + [ + 0.27556473398348735, + 2.221734698641613 + ], + [ + 0.23378185864786694, + 2.1511993916137233 + ], + [ + 0.23110370366326344, + 2.1016809698710257 + ], + [ + 0.4199702397742658, + 2.421610846662889 + ], + [ + 0.65966443582021, + 2.8588825874996693 + ], + [ + 0.7261317156227008, + 3.0769551153677597 + ], + [ + 0.6492756583623409, + 3.2319908484769986 + ], + [ + 0.5542063299142325, + 3.260036247790821 + ], + [ + 0.48255101669456113, + 3.1630000103864613 + ] + ], + "pf_share_cost_ci": [ + [ + 0.009040577437065935, + 0.13873225759264843 + ], + [ + 0.01028697682484124, + 0.13126363002313307 + ], + [ + 0.02219492421978931, + 0.14039054557363465 + ], + [ + 0.03386463772869446, + 0.1723996361292395 + ], + [ + 0.0403116804480428, + 0.20601279977600936 + ], + [ + 0.04837456523291293, + 0.24741018147287838 + ], + [ + 0.051911058476708336, + 0.2757093723718314 + ], + [ + 0.05243366993090388, + 0.2889592797366612 + ], + [ + 0.0453253922973577, + 0.28575249719391094 + ], + [ + 0.039900554484457555, + 0.2851150159728802 + ], + [ + 0.03633981753541763, + 0.27953520769201623 + ] + ], + "pf_share_co2_ci": [ + [ + 0.017863809505915134, + 0.18958170035882468 + ], + [ + 0.01864960518690632, + 0.19156123538889824 + ], + [ + 0.023864712766498725, + 0.19518835467185017 + ], + [ + 0.020265726611625904, + 0.18895016357588157 + ], + [ + 0.02071806765356617, + 0.18703721139999416 + ], + [ + 0.03750210317045396, + 0.22106817395104328 + ], + [ + 0.05777363180979337, + 0.26032034943658433 + ], + [ + 0.06420728613492722, + 0.29222824440854 + ], + [ + 0.061352940923368404, + 0.31709708943604925 + ], + [ + 0.052273232810927245, + 0.34223499554273595 + ], + [ + 0.04917906666976458, + 0.3657538510478301 + ] + ] + }, + "arima_seasonal|f=0.3|W=24|rho=0.7|q=0.9": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 27.025526777834195, + 26.447531665001254, + 26.029611818389995, + 25.82211525082088, + 25.629825328986993, + 25.487475977862104, + 25.379762239382337, + 25.321081575802054, + 25.222749442852656, + 25.15565969303411, + 25.16538965476008 + ], + "carbon_shifted": [ + 77.45844662830218, + 77.14822490274673, + 76.99223242230471, + 76.9822539047643, + 77.20503312788684, + 77.4272016724501, + 77.8636834609382, + 78.42283687033049, + 79.64729515397951, + 81.29845398263284, + 84.24899974791651 + ], + "flexible_energy_share": [ + 0.3000000000002289, + 0.3000000000002289, + 0.3000000000002289, + 0.3000000000002289, + 0.3000000000002289, + 0.30000000000022886, + 0.29999313180097265, + 0.29994505063214666, + 0.29994505063214666, + 0.29989009263643557, + 0.29989696285779227 + ], + "price_paid": [ + 32.743722969245844, + 32.57032443539584, + 32.44494848141233, + 32.382699511141546, + 32.325012534591316, + 32.282307729253816, + 32.250061016449855, + 32.232931940061526, + 32.203437703465255, + 32.183866172923075, + 32.18671519067316 + ], + "carbon_paid": [ + 107.63982041210882, + 107.5467538944421, + 107.49995615030939, + 107.49696259504726, + 107.56379636198409, + 107.63044692535314, + 107.7616848096366, + 107.93145370267914, + 108.29872390456516, + 108.79613936650668, + 109.68072924381887 + ], + "electricity_usd_per_mtoken": [ + 0.0008108158608717641, + 0.0008065220827442877, + 0.0008034174629013567, + 0.0008018760238760542, + 0.0008004475511395668, + 0.0007993900741527376, + 0.000798591565497293, + 0.0007981674070461972, + 0.000797437056534161, + 0.0007969524168552815, + 0.0007970229656069261 + ], + "total_usd_per_mtoken": [ + 0.03435570263489503, + 0.03435140885676755, + 0.03434830423692462, + 0.03434676279789932, + 0.03434533432516283, + 0.034344276848176, + 0.03434347833952056, + 0.03434305418106946, + 0.03434232383055743, + 0.03434183919087855, + 0.034341909739630194 + ], + "co2_g_per_mtoken": [ + 2.6654291490768816, + 2.6631245910792725, + 2.6619657627679203, + 2.6618916349086907, + 2.6635466048803424, + 2.6651970382768875, + 2.6684468140651885, + 2.672650713276369, + 2.6817452351544846, + 2.694062476732782, + 2.7159671179235527 + ], + "saving_pct_electricity": [ + 6.963201557914755, + 7.455889712499626, + 7.812128292065045, + 7.989000204454181, + 8.152909837304357, + 8.274249685263161, + 8.365874297479058, + 8.414544219006823, + 8.498348047544821, + 8.553957867599987, + 8.54586277436878 + ], + "saving_pct_total": [ + 0.1763238942718138, + 0.18879986432028284, + 0.19782062483057372, + 0.2022994186900316, + 0.20644997853415323, + 0.2095225758652083, + 0.21184271672321447, + 0.21307514838935313, + 0.21519724944873012, + 0.2166054149240978, + 0.21640042899181525 + ], + "saving_pct_co2": [ + 10.727685846928527, + 10.804871626043228, + 10.843683869503652, + 10.846166608742454, + 10.790737260986443, + 10.73545985520129, + 10.626616217320043, + 10.485816447354921, + 10.181216711715235, + 9.768679518574, + 9.03503480306166 + ], + "pf_share_cost": [ + 0.9076565067669062, + 0.8963353622987318, + 0.9197163795636359, + 0.9213242543194143, + 0.9226390991130949, + 0.923848412696835, + 0.9238418501896887, + 0.9179646276684992, + 0.9128793278614112, + 0.9071849264029319, + 0.9003204087393143 + ], + "pf_share_co2": [ + 0.9338862636172639, + 0.9462248620318623, + 0.9492530416083781, + 0.9525523936443713, + 0.951565814317506, + 0.9578282596382056, + 0.956533965588562, + 0.9646476495381422, + 0.9736173514011873, + 0.9897243241005204, + 0.9892094637987373 + ], + "price_paid_ci": [ + [ + 27.473557557950468, + 38.12906068420427 + ], + [ + 27.25948574411188, + 37.937798126910586 + ], + [ + 27.14356856666701, + 37.83297755588286 + ], + [ + 27.081350113363605, + 37.76594022551636 + ], + [ + 27.026143090896337, + 37.699784427741086 + ], + [ + 26.995551287209846, + 37.643519560050926 + ], + [ + 26.976282006347635, + 37.59262699203747 + ], + [ + 26.963699857501204, + 37.562921030363505 + ], + [ + 26.939031476010857, + 37.515452948728154 + ], + [ + 26.92916386456748, + 37.51262101269324 + ], + [ + 26.932407981265, + 37.516873654053796 + ] + ], + "carbon_paid_ci": [ + [ + 87.8440540442954, + 127.68334218635658 + ], + [ + 87.75635938155007, + 127.60305030230558 + ], + [ + 87.71568888952864, + 127.53447538877273 + ], + [ + 87.70483490493723, + 127.49498229036762 + ], + [ + 87.70249421798064, + 127.6108433222395 + ], + [ + 87.72541706314254, + 127.70437407650174 + ], + [ + 87.7661487696308, + 127.84675852014122 + ], + [ + 87.93319365325884, + 128.16770092866136 + ], + [ + 88.23618405033787, + 128.6861249457823 + ], + [ + 88.54430191476285, + 129.3532038733062 + ], + [ + 89.09389809916169, + 130.30615254382494 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006803134830905464, + 0.0009441701907853293 + ], + [ + 0.0006750125335867608, + 0.0009394340550932986 + ], + [ + 0.0006721421365305659, + 0.000936838437557237 + ], + [ + 0.0006706014531811284, + 0.0009351784268497584 + ], + [ + 0.0006692343902637563, + 0.0009335402450774781 + ], + [ + 0.0006684768612660616, + 0.0009321469872864846 + ], + [ + 0.0006679997060395363, + 0.000930886760971213 + ], + [ + 0.0006676881408012731, + 0.0009301511676206853 + ], + [ + 0.0006670772904409401, + 0.000928975740088781 + ], + [ + 0.0006668329438871068, + 0.0009289056143228062 + ], + [ + 0.0006669132762694488, + 0.0009290109202792786 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03422520025711381, + 0.03448905696480859 + ], + [ + 0.034219899307610026, + 0.03448432082911656 + ], + [ + 0.03421702891055383, + 0.0344817252115805 + ], + [ + 0.03421548822720439, + 0.034480065200873024 + ], + [ + 0.03421412116428702, + 0.03447842701910074 + ], + [ + 0.034213363635289325, + 0.03447703376130975 + ], + [ + 0.0342128864800628, + 0.034475773534994474 + ], + [ + 0.03421257491482454, + 0.03447503794164395 + ], + [ + 0.0342119640644642, + 0.034473862514112046 + ], + [ + 0.03421171971791037, + 0.03447379238834607 + ], + [ + 0.03421180005029271, + 0.03447389769430254 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.1752368345312694, + 3.161756502492154 + ], + [ + 2.1730652969961364, + 3.1597682761335024 + ], + [ + 2.172058194656814, + 3.1580701910500633 + ], + [ + 2.1717894230553494, + 3.1570922438993403 + ], + [ + 2.1717314618359875, + 3.159961250651778 + ], + [ + 2.172299088383862, + 3.162277304299872 + ], + [ + 2.1733077065453354, + 3.165803096567072 + ], + [ + 2.177444152521571, + 3.173750427281387 + ], + [ + 2.184946946870101, + 3.1865878928357256 + ], + [ + 2.192576710038094, + 3.203106422979587 + ], + [ + 2.2061860758332954, + 3.2267037975780393 + ] + ], + "saving_pct_electricity_ci": [ + [ + 5.825627293124944, + 8.49479887868911 + ], + [ + 6.179380969471954, + 9.13522456184696 + ], + [ + 6.455246691504628, + 9.5965680525664 + ], + [ + 6.6121745084867225, + 9.815076071330159 + ], + [ + 6.782413402716914, + 9.996762574192042 + ], + [ + 6.9136564649458965, + 10.109690236127621 + ], + [ + 7.006325705880166, + 10.173183261236478 + ], + [ + 7.050053840129483, + 10.216607286583763 + ], + [ + 7.138849923672961, + 10.258038859876006 + ], + [ + 7.187074978285982, + 10.280217779423554 + ], + [ + 7.171789581366057, + 10.28301876265206 + ] + ], + "saving_pct_total_ci": [ + [ + 0.16193065606673807, + 0.1906420394336722 + ], + [ + 0.17288562573177052, + 0.20405782256011323 + ], + [ + 0.17949857781298226, + 0.2157225168800884 + ], + [ + 0.18447337501601435, + 0.21997406074337886 + ], + [ + 0.18901150551893328, + 0.22446875101010597 + ], + [ + 0.19166904789139014, + 0.2277922191055424 + ], + [ + 0.19343127567788482, + 0.23075873111934617 + ], + [ + 0.1945364328699695, + 0.23274380362033675 + ], + [ + 0.19646323837215157, + 0.2352754081243774 + ], + [ + 0.19802439290278878, + 0.2365313538272366 + ], + [ + 0.19799108671701715, + 0.2361557908149472 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.970324473315312, + 11.607140877987073 + ], + [ + 10.034999081415604, + 11.682743907426051 + ], + [ + 10.083220846725895, + 11.728371825602107 + ], + [ + 10.062227429743574, + 11.736896316187957 + ], + [ + 9.983438043469826, + 11.681696994232025 + ], + [ + 9.913469723574885, + 11.646118405459433 + ], + [ + 9.771622430948776, + 11.58342393064787 + ], + [ + 9.595854313690017, + 11.481216677206046 + ], + [ + 9.23431071030599, + 11.236355115103512 + ], + [ + 8.734787577553297, + 10.89509399007194 + ], + [ + 7.91789253808894, + 10.239634712030613 + ] + ], + "pf_share_cost_ci": [ + [ + 0.854645697121875, + 0.9653985516980719 + ], + [ + 0.8597955684473604, + 0.9347361923894423 + ], + [ + 0.8878675867402864, + 0.9494368795924326 + ], + [ + 0.8903220106135653, + 0.9514432288437262 + ], + [ + 0.8932427014072498, + 0.9512304010687973 + ], + [ + 0.8921330152241442, + 0.9538740582998451 + ], + [ + 0.8923161820738256, + 0.9549030408670928 + ], + [ + 0.8850209141955863, + 0.9488148135866008 + ], + [ + 0.8799057496387009, + 0.9436801836395299 + ], + [ + 0.8723017505174071, + 0.9390994153449688 + ], + [ + 0.8670156381989031, + 0.9325929129402012 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9128344363413803, + 0.9533676006010859 + ], + [ + 0.930048241189828, + 0.9603243418738178 + ], + [ + 0.9343684967888582, + 0.9627166630113393 + ], + [ + 0.9353895948430415, + 0.9691953277263893 + ], + [ + 0.9340725186288322, + 0.9695341079584452 + ], + [ + 0.9386901898050397, + 0.976996920535895 + ], + [ + 0.9324043866715631, + 0.9811949138617291 + ], + [ + 0.9391800014096761, + 0.9899877504526602 + ], + [ + 0.9384672355277544, + 1.0112562071343303 + ], + [ + 0.937191549925601, + 1.0475809180369504 + ], + [ + 0.929745948880151, + 1.0475972236644835 + ] + ] + }, + "timestral_5M|f=0.3|W=24|rho=0.7|q=0.9": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 26.441773141322493, + 26.07864567926111, + 25.77931348963561, + 25.650278984141277, + 25.461368977927492, + 25.27566673074037, + 25.20859310274338, + 25.093117066154463, + 24.996218612436643, + 24.89697980518333, + 24.90805335762147 + ], + "carbon_shifted": [ + 76.69696663499501, + 76.54541907453233, + 76.4843935796652, + 76.57420795863588, + 76.77636472723556, + 76.92855929161944, + 77.33833814872483, + 77.69012343932306, + 79.20274869076113, + 80.58618092564669, + 83.53048733904379 + ], + "flexible_energy_share": [ + 0.3000000000002291, + 0.30000000000022914, + 0.3000000000002291, + 0.30000000000022903, + 0.3000000000002289, + 0.300000000000229, + 0.300000000000229, + 0.2996426748338699, + 0.2999244423949145, + 0.29979389537759676, + 0.2999519197749387 + ], + "price_paid": [ + 32.56859687829224, + 32.45965863967376, + 32.369858982786035, + 32.331148631137694, + 32.27447562927349, + 32.218764955117265, + 32.19864286671819, + 32.16760949065655, + 32.13570106816429, + 32.10728121891802, + 32.10897551201075 + ], + "carbon_paid": [ + 107.41137641411663, + 107.36591214597784, + 107.34760449751766, + 107.3745488112089, + 107.43519584178877, + 107.48085421110387, + 107.6037878682356, + 107.72464719204321, + 108.1662369960289, + 108.5863825188932, + 109.46321371917723 + ], + "electricity_usd_per_mtoken": [ + 0.0008064793041420659, + 0.0008037817229351196, + 0.0008015580605197675, + 0.0008005994961217644, + 0.0007991961319155051, + 0.0007978165973320934, + 0.0007973183244740204, + 0.0007965498610481966, + 0.0007957597293006117, + 0.0007950559832863267, + 0.0007950979381890677 + ], + "total_usd_per_mtoken": [ + 0.03435136607816533, + 0.03434866849695838, + 0.034346444834543036, + 0.03434548627014503, + 0.03434408290593877, + 0.03434270337135536, + 0.03434220509849729, + 0.034341436635071464, + 0.03434064650332388, + 0.03433994275730959, + 0.034339984712212335 + ], + "co2_g_per_mtoken": [ + 2.6597723086172005, + 2.658646500481562, + 2.6581931576603837, + 2.6588603657515852, + 2.660362136773626, + 2.6614927513362097, + 2.664536893846546, + 2.667529670714634, + 2.678464530425216, + 2.688868376503825, + 2.710580893591917 + ], + "saving_pct_electricity": [ + 7.460798329097553, + 7.770331394671757, + 8.025484804865183, + 8.135474960453525, + 8.29650352328678, + 8.454797763908518, + 8.511971918612218, + 8.600149000868125, + 8.690812407555448, + 8.771563511776646, + 8.766749410303872 + ], + "saving_pct_total": [ + 0.18892416151128555, + 0.1967622335639177, + 0.20322329067218145, + 0.20600848831490298, + 0.21008609299884018, + 0.21409445850644188, + 0.21554223644669077, + 0.2177750781071789, + 0.22007087908351108, + 0.2221156783105054, + 0.22199377445463703 + ], + "saving_pct_co2": [ + 10.91714848517024, + 10.954854795088687, + 10.970038452386554, + 10.94769187816083, + 10.897393570846225, + 10.859526280900834, + 10.757569848630395, + 10.65733378838826, + 10.29109624212263, + 9.94264375526834, + 9.215433787142407 + ], + "pf_share_cost": [ + 0.9725184734001863, + 0.9341370479431791, + 0.9448346920353062, + 0.9382163236515036, + 0.9388891437863424, + 0.9440072261502233, + 0.9399753817031424, + 0.938212738563199, + 0.9335535500303346, + 0.9302629638860244, + 0.923591171633681 + ], + "pf_share_co2": [ + 0.9503797141011145, + 0.959359474672245, + 0.9603140863203208, + 0.9614687363383801, + 0.960971149271843, + 0.968897587846792, + 0.9683214992402763, + 0.9804264685469929, + 0.9841249970389974, + 1.0073496987739952, + 1.0089606198487266 + ], + "price_paid_ci": [ + [ + 27.254672688182314, + 37.97582644020463 + ], + [ + 27.15208522915694, + 37.85786112820869 + ], + [ + 27.071780861432007, + 37.771378343225045 + ], + [ + 27.0334182016231, + 37.72653069602296 + ], + [ + 26.986211468387605, + 37.66181277497128 + ], + [ + 26.93334142162383, + 37.5692095573511 + ], + [ + 26.925746020584373, + 37.54136598319273 + ], + [ + 26.9022872991572, + 37.52342079414743 + ], + [ + 26.87843626642701, + 37.47470001891455 + ], + [ + 26.842162034525526, + 37.43837850935243 + ], + [ + 26.84149489233478, + 37.43570330110526 + ] + ], + "carbon_paid_ci": [ + [ + 87.64083036802897, + 127.5122761063896 + ], + [ + 87.64866490118344, + 127.39966020930613 + ], + [ + 87.6137607931077, + 127.37341085822943 + ], + [ + 87.57620179104816, + 127.41629308284381 + ], + [ + 87.63512891288507, + 127.50409104728348 + ], + [ + 87.6918138441656, + 127.48023048559446 + ], + [ + 87.77689218734025, + 127.71061178725795 + ], + [ + 87.84386244952145, + 127.87335332849989 + ], + [ + 87.94989557401607, + 128.5356085846404 + ], + [ + 88.31006198163385, + 129.10433072376424 + ], + [ + 88.88582156715984, + 130.29392138563261 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006748933503744358, + 0.000940375730528617 + ], + [ + 0.0006723530302348345, + 0.0009374546165768275 + ], + [ + 0.0006703644947494283, + 0.0009353130881433332 + ], + [ + 0.0006694145400644492, + 0.0009342025490727338 + ], + [ + 0.0006682455841676739, + 0.000932599972697389 + ], + [ + 0.0006669363905698241, + 0.0009303068871589873 + ], + [ + 0.0006667483095859282, + 0.0009296174111463738 + ], + [ + 0.0006661674134115136, + 0.0009291730437200448 + ], + [ + 0.0006655768026353971, + 0.0009279665963850886 + ], + [ + 0.0006646785626095367, + 0.0009270671856469928 + ], + [ + 0.0006646620425128384, + 0.00092700094085009 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.0342197801243977, + 0.03448526250455188 + ], + [ + 0.0342172398042581, + 0.034482341390600094 + ], + [ + 0.034215251268772694, + 0.0344801998621666 + ], + [ + 0.03421430131408772, + 0.034479089323096 + ], + [ + 0.03421313235819094, + 0.03447748674672065 + ], + [ + 0.03421182316459309, + 0.03447519366118225 + ], + [ + 0.03421163508360919, + 0.03447450418516964 + ], + [ + 0.03421105418743478, + 0.034474059817743305 + ], + [ + 0.03421046357665866, + 0.034472853370408355 + ], + [ + 0.0342095653366328, + 0.03447195395967026 + ], + [ + 0.0342095488165361, + 0.034471887714873355 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.170204511842238, + 3.157520481712701 + ], + [ + 2.1703985143309024, + 3.1547318325530633 + ], + [ + 2.1695342019720427, + 3.1540818334613117 + ], + [ + 2.168604147847868, + 3.155143703789846 + ], + [ + 2.1700633296600818, + 3.157317799331359 + ], + [ + 2.1714669892683016, + 3.1567269525945676 + ], + [ + 2.1735737402363418, + 3.162431765502143 + ], + [ + 2.1752320901690685, + 3.1664616500386575 + ], + [ + 2.1778577335389064, + 3.182860734105206 + ], + [ + 2.186776347837103, + 3.1969437060159933 + ], + [ + 2.20103358438995, + 3.22640092373964 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.169688253926177, + 9.18518956022883 + ], + [ + 6.461814757417156, + 9.542517650099052 + ], + [ + 6.656037419877077, + 9.836035498596054 + ], + [ + 6.759392945611058, + 9.969511077206619 + ], + [ + 6.930264497224525, + 10.113026776098595 + ], + [ + 7.0757776763372595, + 10.281025401282477 + ], + [ + 7.161129298603548, + 10.294697339775652 + ], + [ + 7.253948594313819, + 10.389332861197527 + ], + [ + 7.328683083990073, + 10.46822133554016 + ], + [ + 7.401671945961878, + 10.538405699067601 + ], + [ + 7.40080925837536, + 10.501593458981215 + ] + ], + "saving_pct_total_ci": [ + [ + 0.1748630554497618, + 0.20314077902401217 + ], + [ + 0.1819804789703178, + 0.21146838109581773 + ], + [ + 0.1861786174811246, + 0.22066738548985776 + ], + [ + 0.18927288983237622, + 0.22331342756787645 + ], + [ + 0.19360684304611986, + 0.2273476756640934 + ], + [ + 0.19637816258498583, + 0.233302864992522 + ], + [ + 0.1977558940239684, + 0.2346132269694897 + ], + [ + 0.20089437799760249, + 0.23574105834928652 + ], + [ + 0.20212548445588271, + 0.23921213844498096 + ], + [ + 0.20389866590093478, + 0.2423242326556254 + ], + [ + 0.20378631721837998, + 0.24239585997668095 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.160479535170623, + 11.772532757196652 + ], + [ + 10.20588025434699, + 11.817280127054962 + ], + [ + 10.212561235820022, + 11.821240089902313 + ], + [ + 10.194118744846909, + 11.826459567772165 + ], + [ + 10.096524676589825, + 11.798636888185783 + ], + [ + 10.050002718761673, + 11.784315108861652 + ], + [ + 9.902950146349646, + 11.751300115271354 + ], + [ + 9.734793124241508, + 11.651677106845705 + ], + [ + 9.33493611107762, + 11.3901435014862 + ], + [ + 8.932843559317535, + 11.077528669096937 + ], + [ + 8.187245881598884, + 10.404805006043857 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9205864554634001, + 1.0310023369906494 + ], + [ + 0.9026294214019261, + 0.9663848890933159 + ], + [ + 0.9208919723948745, + 0.968657479202166 + ], + [ + 0.9098146453605682, + 0.966421683447045 + ], + [ + 0.9144627939007794, + 0.9655617313154015 + ], + [ + 0.9171935914336415, + 0.9694175776565637 + ], + [ + 0.9121836893214577, + 0.9693188375969463 + ], + [ + 0.9093753592650451, + 0.9689009077121596 + ], + [ + 0.9056036758592875, + 0.9597232032294838 + ], + [ + 0.9029127226444105, + 0.9556160275133341 + ], + [ + 0.8963966486874076, + 0.9501377651667428 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9336880841082068, + 0.9668219915028485 + ], + [ + 0.9467036952868386, + 0.9713406718160832 + ], + [ + 0.9465788132070762, + 0.9729482782238941 + ], + [ + 0.9461165639763492, + 0.9770719990012037 + ], + [ + 0.9455807168992303, + 0.9762411545008662 + ], + [ + 0.9520955719628408, + 0.9856096538361004 + ], + [ + 0.9445399579603719, + 0.9926697716963602 + ], + [ + 0.950061503715491, + 1.0075269678850558 + ], + [ + 0.9490610214665663, + 1.0207272247628558 + ], + [ + 0.9623833478362395, + 1.0570511336537232 + ], + [ + 0.9470051222614948, + 1.07279219314458 + ] + ] + }, + "timestral_28M|f=0.3|W=24|rho=0.7|q=0.9": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 26.36897281165225, + 26.03100236031823, + 25.76677572210555, + 25.594936120447485, + 25.36665684488206, + 25.260667635356032, + 25.127080295069316, + 24.9894692485547, + 24.95088331933771, + 24.901369153052126, + 24.909454737020244 + ], + "carbon_shifted": [ + 76.73844163873889, + 76.57271677221271, + 76.53400551236179, + 76.56190066834716, + 76.89453278086735, + 77.22102728092462, + 77.79525825599383, + 78.65359316828611, + 80.03986973072851, + 81.77147670164028, + 84.76661367389174 + ], + "flexible_energy_share": [ + 0.30000000000022903, + 0.30000000000022903, + 0.30000000000022903, + 0.30000000000022903, + 0.30000000000022903, + 0.3000000000002289, + 0.29964267483386997, + 0.2996770488748084, + 0.2998076394616196, + 0.29979389537759676, + 0.3000000000002288 + ], + "price_paid": [ + 32.54675677939114, + 32.44536564399087, + 32.366097652526996, + 32.31454577202952, + 32.24606198935984, + 32.21426522650199, + 32.1777863234146, + 32.1362013973826, + 32.12330037594271, + 32.108597118613744, + 32.10890135700109 + ], + "carbon_paid": [ + 107.4238189152398, + 107.37410145528192, + 107.36248807732662, + 107.37085662412214, + 107.47064625787831, + 107.56859460789552, + 107.75615006972863, + 108.0119028410844, + 108.4220446436374, + 108.94172695675287, + 109.83227052578711 + ], + "electricity_usd_per_mtoken": [ + 0.0008059384890793239, + 0.0008034277928823291, + 0.0008014649206457566, + 0.000800188368116761, + 0.0007984925396597091, + 0.0007977051728818465, + 0.0007968018646893652, + 0.0007957721186940306, + 0.0007954526573788121, + 0.0007950885682292671, + 0.0007950961019269526 + ], + "total_usd_per_mtoken": [ + 0.03435082526310259, + 0.0343483145669056, + 0.03434635169466902, + 0.034345075142140025, + 0.034343379313682976, + 0.03434259194690511, + 0.034341688638712634, + 0.0343406588927173, + 0.03434033943140208, + 0.034339975342252534, + 0.03433998287595022 + ], + "co2_g_per_mtoken": [ + 2.660080415831186, + 2.6588492881083563, + 2.6585617120421494, + 2.6587689380341555, + 2.6612399770750144, + 2.6636654213598554, + 2.668309760166113, + 2.6746428336431864, + 2.684798962774527, + 2.697667586861175, + 2.7197196562379067 + ], + "saving_pct_electricity": [ + 7.5228539750399985, + 7.810942981806548, + 8.036172108978798, + 8.182649707743579, + 8.377236984540875, + 8.467583125689655, + 8.57123292620616, + 8.68939079069525, + 8.726047273909671, + 8.767824563249741, + 8.766960111594436 + ], + "saving_pct_total": [ + 0.19049554976755217, + 0.19779061011407312, + 0.2034939172029384, + 0.207203058813012, + 0.21213044546630322, + 0.21441821256700958, + 0.21704285818663718, + 0.22003488055340004, + 0.22096310499397046, + 0.22202099974070363, + 0.22199910988429114 + ], + "saving_pct_co2": [ + 10.906829154787994, + 10.948062897907043, + 10.957694585522598, + 10.950754035680777, + 10.867992363468819, + 10.786757780950625, + 10.631206517061612, + 10.419095035803297, + 10.078939248617504, + 9.64793478819925, + 8.909352310474503 + ], + "pf_share_cost": [ + 0.9806074552216676, + 0.9390193092254192, + 0.9460929008459135, + 0.9436567089008971, + 0.948025495033468, + 0.9454347557313401, + 0.9465195630944636, + 0.9479483587274002, + 0.9373384245653358, + 0.9298664319184012, + 0.9236133693540344 + ], + "pf_share_co2": [ + 0.9494813767494046, + 0.9587646816755244, + 0.9592335076805495, + 0.9617376668813603, + 0.958378445625805, + 0.9624051108962103, + 0.9569471523947144, + 0.9585095816871283, + 0.9638366821993753, + 0.9774909412332015, + 0.9754489953765352 + ], + "price_paid_ci": [ + [ + 27.235764214620353, + 37.95327292919269 + ], + [ + 27.126410756503937, + 37.84810975989038 + ], + [ + 27.051941110499726, + 37.764151145387835 + ], + [ + 27.010872922395535, + 37.696765123699265 + ], + [ + 26.968551442156457, + 37.61264899231991 + ], + [ + 26.941889984050842, + 37.54864271354604 + ], + [ + 26.910084072609045, + 37.52590535836515 + ], + [ + 26.87326800221864, + 37.45952369923682 + ], + [ + 26.860523116322945, + 37.44411191266828 + ], + [ + 26.858062874232875, + 37.43684164132586 + ], + [ + 26.85148703128116, + 37.4283803527916 + ] + ], + "carbon_paid_ci": [ + [ + 87.63251444951032, + 127.51672835152797 + ], + [ + 87.64658341859817, + 127.40344965442469 + ], + [ + 87.63208952744478, + 127.36585961125078 + ], + [ + 87.61891268220239, + 127.38813219543871 + ], + [ + 87.64504035222517, + 127.53620114812054 + ], + [ + 87.75573507822284, + 127.5965210725599 + ], + [ + 87.87217818914907, + 127.97139062680175 + ], + [ + 87.970694766466, + 128.29006736054345 + ], + [ + 88.1993981768076, + 128.9021396049933 + ], + [ + 88.55037515892896, + 129.49973070057976 + ], + [ + 89.160205882365, + 130.69858112373177 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006744251296323013, + 0.0009398172496110988 + ], + [ + 0.0006717172665598813, + 0.0009372131484913225 + ], + [ + 0.000669873213267883, + 0.0009351341247847202 + ], + [ + 0.000668856262986346, + 0.0009334654796145463 + ], + [ + 0.0006678082780804866, + 0.0009313825553990682 + ], + [ + 0.0006671480741957204, + 0.0009297976010530402 + ], + [ + 0.0006663604808762096, + 0.0009292345676975403 + ], + [ + 0.000665448823584351, + 0.0009275907930374998 + ], + [ + 0.0006651332285727838, + 0.0009272091589451922 + ], + [ + 0.000665072306871544, + 0.0009270291289796684 + ], + [ + 0.0006649094726767622, + 0.0009268196064719975 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03421931190365556, + 0.03448470402363436 + ], + [ + 0.03421660404058315, + 0.03448209992251459 + ], + [ + 0.03421475998729114, + 0.034480020898807986 + ], + [ + 0.03421374303700961, + 0.034478352253637816 + ], + [ + 0.03421269505210375, + 0.034476269329422334 + ], + [ + 0.03421203484821898, + 0.0344746843750763 + ], + [ + 0.03421124725489948, + 0.0344741213417208 + ], + [ + 0.03421033559760761, + 0.03447247756706077 + ], + [ + 0.03421002000259605, + 0.03447209593296846 + ], + [ + 0.0342099590808948, + 0.034471915903002935 + ], + [ + 0.03420979624670003, + 0.034471706380495265 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.1699985890570077, + 3.1576307303541906 + ], + [ + 2.1703469716552006, + 3.154825668620786 + ], + [ + 2.1699880669318756, + 3.153894845841566 + ], + [ + 2.1696617755346264, + 3.1544463703135732 + ], + [ + 2.1703087615014325, + 3.158112925135389 + ], + [ + 2.1730498376960377, + 3.1596065961974107 + ], + [ + 2.1759332581707627, + 3.168889296903824 + ], + [ + 2.178372773174063, + 3.176780523886512 + ], + [ + 2.184036037327458, + 3.1919369520136818 + ], + [ + 2.192727098639337, + 3.2067347909482566 + ], + [ + 2.2078280211420487, + 3.2364213033469067 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.236410003334181, + 9.296276981541409 + ], + [ + 6.4413889009467145, + 9.630491843174157 + ], + [ + 6.6389963930941605, + 9.875753358806213 + ], + [ + 6.788691937666411, + 10.027166528514416 + ], + [ + 7.013196048444012, + 10.187263884470172 + ], + [ + 7.099937971558758, + 10.245770498283347 + ], + [ + 7.203452372015312, + 10.366050928834294 + ], + [ + 7.334258064548294, + 10.437339441432897 + ], + [ + 7.355114185791927, + 10.46903057316571 + ], + [ + 7.415022939447665, + 10.504415169800811 + ], + [ + 7.420517461899928, + 10.48104520942251 + ] + ], + "saving_pct_total_ci": [ + [ + 0.17636053891787942, + 0.20460867593704918 + ], + [ + 0.18189064211776712, + 0.21368102980721937 + ], + [ + 0.18634164387579988, + 0.2210421864029464 + ], + [ + 0.18996179863021712, + 0.22582861400220453 + ], + [ + 0.19455431172102558, + 0.23028814144911436 + ], + [ + 0.19674853659615243, + 0.23348574114388054 + ], + [ + 0.19923282735704598, + 0.2357811517561595 + ], + [ + 0.20178136718391831, + 0.2397268694534019 + ], + [ + 0.20292895101275793, + 0.2413081270919108 + ], + [ + 0.20388669463379852, + 0.2430129948368448 + ], + [ + 0.20421654657491523, + 0.2428939908582853 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.153494972148074, + 11.780676483867435 + ], + [ + 10.198043776002557, + 11.808055854597134 + ], + [ + 10.200339527828351, + 11.81634729309273 + ], + [ + 10.19835637011865, + 11.812937147851668 + ], + [ + 10.0438645119097, + 11.802457037182121 + ], + [ + 9.943766870978715, + 11.751449988163248 + ], + [ + 9.708552729004188, + 11.655222276642622 + ], + [ + 9.483384860528783, + 11.45038253847231 + ], + [ + 9.098361394472198, + 11.152599089407312 + ], + [ + 8.62863227397644, + 10.81204408381926 + ], + [ + 7.8560554034240155, + 10.1246162003186 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9287506782345358, + 1.0395739431382862 + ], + [ + 0.9093753055245385, + 0.9708307899327393 + ], + [ + 0.9220222855403286, + 0.9687871367935644 + ], + [ + 0.9159985443345126, + 0.970447328125769 + ], + [ + 0.9256284897759127, + 0.9718579740427742 + ], + [ + 0.9192531570462902, + 0.9715132331909669 + ], + [ + 0.9187664615378653, + 0.9765530908867992 + ], + [ + 0.9219091136838019, + 0.9746883131587427 + ], + [ + 0.9101922066608236, + 0.9615665690421987 + ], + [ + 0.9032624208261031, + 0.9546826424995335 + ], + [ + 0.8996452420293403, + 0.9466992447604549 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9327563188188743, + 0.9661321645778662 + ], + [ + 0.9458860323994313, + 0.9707591162847131 + ], + [ + 0.9457403700052286, + 0.971799107478597 + ], + [ + 0.9446550970246063, + 0.9806179379636163 + ], + [ + 0.941017113539433, + 0.9749559450528406 + ], + [ + 0.9425363021259886, + 0.9830063656360986 + ], + [ + 0.9266512266998379, + 0.9865546483431377 + ], + [ + 0.927324155151797, + 0.9888286165441271 + ], + [ + 0.9308700948871063, + 0.9957134085621403 + ], + [ + 0.9326168657105421, + 1.0239581386286007 + ], + [ + 0.9214033716769169, + 1.0292308397250258 + ] + ] + }, + "timestral_28M_cov|f=0.3|W=24|rho=0.7|q=0.9": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 26.34402644260464, + 25.942766089386883, + 25.683792001867545, + 25.4845441676187, + 25.248068931466815, + 25.137044370798534, + 24.971982986143164, + 24.86085255950342, + 24.769112776161972, + 24.685667878369106, + 24.673207875240802 + ], + "carbon_shifted": [ + 76.56475952885161, + 76.28347147784474, + 76.08720150880697, + 76.32314412637844, + 76.24834128118272, + 76.47726593014671, + 77.00112387170289, + 77.6675895793435, + 78.8029907150327, + 81.04490582701467, + 84.18086898704168 + ], + "flexible_energy_share": [ + 0.30000000000022903, + 0.30000000000022903, + 0.30000000000022903, + 0.30000000000022903, + 0.2999313119421387, + 0.2997732782393895, + 0.2995464095664055, + 0.2995395324632231, + 0.2995395324632231, + 0.2996151731718434, + 0.2996632996630704 + ], + "price_paid": [ + 32.539272868676825, + 32.41889476271141, + 32.34120253645555, + 32.28142818618085, + 32.21116880802329, + 32.17945846363327, + 32.132296612544756, + 32.09907895697525, + 32.07159926516486, + 32.045809333176926, + 32.04156978015713 + ], + "carbon_paid": [ + 107.37171428227344, + 107.2873278669714, + 107.22844687626, + 107.29922966153156, + 107.27983349912449, + 107.35546404940452, + 107.52238814011075, + 107.7223206265241, + 108.06241815186661, + 108.73097029507547, + 109.66880093318444 + ], + "electricity_usd_per_mtoken": [ + 0.0008057531688726323, + 0.0008027723081528499, + 0.0008008484557743694, + 0.0007993682944829502, + 0.0007976284978740355, + 0.0007968432710319539, + 0.0007956754265285494, + 0.0007948528749200462, + 0.0007941724095376383, + 0.0007935337868029461, + 0.0007934288049462805 + ], + "total_usd_per_mtoken": [ + 0.034350639942895896, + 0.034347659082176116, + 0.034345735229797635, + 0.03434425506850622, + 0.0343425152718973, + 0.03434173004505522, + 0.034340562200551816, + 0.03433973964894331, + 0.0343390591835609, + 0.03433842056082621, + 0.03433831557896955 + ], + "co2_g_per_mtoken": [ + 2.658790175778957, + 2.6567005586626236, + 2.655242519171589, + 2.6569952766399068, + 2.656514979511371, + 2.658387779674966, + 2.662521234518611, + 2.6674720591771184, + 2.6758937181329414, + 2.6924487287541434, + 2.7156717433424493 + ], + "saving_pct_electricity": [ + 7.544118481013864, + 7.886156360825618, + 8.10690816725498, + 8.27674878628713, + 8.476381174163443, + 8.56648176908707, + 8.70048570132161, + 8.79486911425366, + 8.872948890051136, + 8.946227445041673, + 8.958273553547953 + ], + "saving_pct_total": [ + 0.19103401479285587, + 0.199695181707999, + 0.20528511298507363, + 0.20958585871305607, + 0.21464099890401087, + 0.21692254822310003, + 0.22031582859604462, + 0.22270582848107295, + 0.22468298367584566, + 0.22653856118212318, + 0.22684359569031323 + ], + "saving_pct_co2": [ + 10.950042727099753, + 11.020029564203845, + 11.068863186187862, + 11.01015867498374, + 11.026245103752741, + 10.96352004328424, + 10.825079642620342, + 10.65926335206762, + 10.377199585992779, + 9.82272823210397, + 9.044927683690736 + ], + "pf_share_cost": [ + 0.9833792932978503, + 0.9480613436347731, + 0.954420607328723, + 0.9545086003957733, + 0.9592453303586562, + 0.9564771291423455, + 0.9607929215814289, + 0.9594552648048185, + 0.9531183676618906, + 0.9487868436966151, + 0.9437685486266897 + ], + "pf_share_co2": [ + 0.9532432842250358, + 0.965067084077368, + 0.968965175772574, + 0.9669548125700507, + 0.9723337383953446, + 0.9781760133432712, + 0.9743982606138564, + 0.980603979671403, + 0.9923589549223588, + 0.9952003279314617, + 0.9902925953367807 + ], + "price_paid_ci": [ + [ + 27.207271815525303, + 37.951292540573654 + ], + [ + 27.10568723605741, + 37.8298200362639 + ], + [ + 27.036917479286142, + 37.73382285402708 + ], + [ + 26.98637674785308, + 37.664614883126575 + ], + [ + 26.93921304402596, + 37.571347237048926 + ], + [ + 26.91239131973227, + 37.52902869959655 + ], + [ + 26.864912699045366, + 37.45947910111917 + ], + [ + 26.827868210555835, + 37.4220379340468 + ], + [ + 26.810891148669732, + 37.394504301806975 + ], + [ + 26.79519161205538, + 37.35045814150194 + ], + [ + 26.79874028157477, + 37.34342367783998 + ] + ], + "carbon_paid_ci": [ + [ + 87.56476918814403, + 127.45416431220296 + ], + [ + 87.48786272637798, + 127.30493072875561 + ], + [ + 87.45725333078327, + 127.21136217589677 + ], + [ + 87.48609756867393, + 127.28839565090657 + ], + [ + 87.49717153073726, + 127.21653010920936 + ], + [ + 87.59188637396613, + 127.36042617160221 + ], + [ + 87.63343760112478, + 127.60735002666833 + ], + [ + 87.76303640291016, + 127.98208597228776 + ], + [ + 87.9306134109794, + 128.42693461349597 + ], + [ + 88.31615426294032, + 129.3136805814546 + ], + [ + 88.90292090311081, + 130.3932467154986 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.000673719587103669, + 0.000939768210272948 + ], + [ + 0.0006712041007513712, + 0.000936760249533521 + ], + [ + 0.0006695011908656868, + 0.0009343831210063307 + ], + [ + 0.0006682496768975143, + 0.000932669359851022 + ], + [ + 0.0006670817865157026, + 0.0009303598214146947 + ], + [ + 0.000666417614042289, + 0.0009293119093795388 + ], + [ + 0.0006652419255373071, + 0.0009275896886774003 + ], + [ + 0.0006643246120463089, + 0.0009266625524400109 + ], + [ + 0.0006639042178516359, + 0.000925980751358673 + ], + [ + 0.0006635154583539084, + 0.0009248900590931855 + ], + [ + 0.0006636033322201152, + 0.0009247158683111782 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03421860636112693, + 0.03448465498429622 + ], + [ + 0.03421609087477463, + 0.034481647023556786 + ], + [ + 0.03421438796488895, + 0.03447926989502959 + ], + [ + 0.03421313645092078, + 0.034477556133874286 + ], + [ + 0.034211968560538965, + 0.03447524659543796 + ], + [ + 0.03421130438806556, + 0.034474198683402804 + ], + [ + 0.034210128699560576, + 0.03447247646270067 + ], + [ + 0.03420921138606957, + 0.03447154932646328 + ], + [ + 0.0342087909918749, + 0.034470867525381935 + ], + [ + 0.03420840223237718, + 0.03446977683311645 + ], + [ + 0.034208490106243376, + 0.034469602642334445 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.1683210482206685, + 3.1560814894370055 + ], + [ + 2.1664166533214684, + 3.1523860954664573 + ], + [ + 2.1656586887044575, + 3.150069105831283 + ], + [ + 2.166372943635043, + 3.151976645893685 + ], + [ + 2.1666471624247663, + 3.150197076688528 + ], + [ + 2.1689925370549537, + 3.153760300388372 + ], + [ + 2.1700214485825327, + 3.1598747479819838 + ], + [ + 2.173230636619466, + 3.1691541402072474 + ], + [ + 2.1773802593177645, + 3.1801696968169115 + ], + [ + 2.1869272078451973, + 3.2021277281641787 + ], + [ + 2.2014570063939916, + 3.2288604654636317 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.205244069789075, + 9.380109981267202 + ], + [ + 6.491281644179125, + 9.721214058187481 + ], + [ + 6.712394575777135, + 9.953958295913255 + ], + [ + 6.8765360301173075, + 10.13100716917765 + ], + [ + 7.093104468249968, + 10.276308803288805 + ], + [ + 7.182741944343153, + 10.389792606593256 + ], + [ + 7.307325817696761, + 10.491271025062645 + ], + [ + 7.39003057090854, + 10.561626618334117 + ], + [ + 7.467002769978538, + 10.630513337563906 + ], + [ + 7.54537649734885, + 10.699808485862718 + ], + [ + 7.572164934020734, + 10.723073864194916 + ] + ], + "saving_pct_total_ci": [ + [ + 0.17582199022073952, + 0.20639332618839049 + ], + [ + 0.18255023365848394, + 0.21670333239373818 + ], + [ + 0.18776826480309744, + 0.22350462493575707 + ], + [ + 0.19177562791702465, + 0.22849006742215994 + ], + [ + 0.19630482206677594, + 0.23437829191763832 + ], + [ + 0.19895742165885907, + 0.23668315867427392 + ], + [ + 0.2019430470268471, + 0.24062393035956456 + ], + [ + 0.2032604826198318, + 0.2446726729428162 + ], + [ + 0.20545410087847607, + 0.24653766233865143 + ], + [ + 0.20734867685882605, + 0.24788965483032324 + ], + [ + 0.20818518649298465, + 0.24849420929519203 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.188764690458585, + 11.820153751944778 + ], + [ + 10.265221388092346, + 11.883818817398621 + ], + [ + 10.322843997745215, + 11.907812611987584 + ], + [ + 10.220812964529536, + 11.87996888191005 + ], + [ + 10.231439650490344, + 11.936489066577828 + ], + [ + 10.139200907436338, + 11.904608722750734 + ], + [ + 9.921085766399987, + 11.821350465746649 + ], + [ + 9.72089782105353, + 11.724963848125714 + ], + [ + 9.395077130753354, + 11.486717558830607 + ], + [ + 8.789882701970596, + 10.975065477742326 + ], + [ + 7.994375069045734, + 10.267005863272804 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9303600142892411, + 1.0435440516180448 + ], + [ + 0.9229149128788644, + 0.9743134704678912 + ], + [ + 0.9331784175060962, + 0.9741846298962935 + ], + [ + 0.934172031620475, + 0.9753734211187245 + ], + [ + 0.9411846988316581, + 0.9778288888433218 + ], + [ + 0.9357433016304003, + 0.9778523279609505 + ], + [ + 0.9404765901883363, + 0.9809830016121134 + ], + [ + 0.9398881467016628, + 0.9782266471443755 + ], + [ + 0.9304503949950855, + 0.9720266916122472 + ], + [ + 0.9253218235074612, + 0.9683404136462265 + ], + [ + 0.9205788652364668, + 0.9635802136083895 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9366155009008065, + 0.9698688991680207 + ], + [ + 0.9520590599880706, + 0.9771239563037917 + ], + [ + 0.9568358384438865, + 0.9805271569087847 + ], + [ + 0.9523044718946266, + 0.9824532933594041 + ], + [ + 0.9563833571645347, + 0.988785694429225 + ], + [ + 0.9599645795520045, + 0.9961573570288416 + ], + [ + 0.9543178357702207, + 0.9953948604283227 + ], + [ + 0.9526426707405322, + 1.0074351196131426 + ], + [ + 0.9665398035500987, + 1.0207556611611024 + ], + [ + 0.9568751680473833, + 1.0423037776109028 + ], + [ + 0.9491830285264694, + 1.0370425777804904 + ] + ] + }, + "no_shift|f=0.3|W=24|rho=0.9|q=na": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.9, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985358, + "carbon_unshifted": 120.57469489089745, + "price_shifted": [ + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341 + ], + "carbon_shifted": [ + 120.57469489089691, + 120.57469489089691, + 120.57469489089691, + 120.57469489089691, + 120.57469489089691, + 120.57469489089691, + 120.57469489089691, + 120.57469489089691, + 120.57469489089691, + 120.57469489089691, + 120.57469489089691 + ], + "flexible_energy_share": [ + 0.3000000000000007, + 0.3000000000000007, + 0.3000000000000007, + 0.3000000000000007, + 0.3000000000000007, + 0.3000000000000007, + 0.3000000000000007, + 0.3000000000000007, + 0.3000000000000007, + 0.3000000000000007, + 0.3000000000000007 + ], + "price_paid": [ + 35.19437847985358, + 35.19437847985358, + 35.19437847985358, + 35.19437847985358, + 35.19437847985358, + 35.19437847985358, + 35.19437847985358, + 35.19437847985358, + 35.19437847985358, + 35.19437847985358, + 35.19437847985358 + ], + "carbon_paid": [ + 120.57469489089745, + 120.57469489089745, + 120.57469489089745, + 120.57469489089745, + 120.57469489089745, + 120.57469489089745, + 120.57469489089745, + 120.57469489089745, + 120.57469489089745, + 120.57469489089745, + 120.57469489089745 + ], + "electricity_usd_per_mtoken": [ + 0.0008715001746072499, + 0.0008715001746072499, + 0.0008715001746072499, + 0.0008715001746072499, + 0.0008715001746072499, + 0.0008715001746072499, + 0.0008715001746072499, + 0.0008715001746072499, + 0.0008715001746072499, + 0.0008715001746072499, + 0.0008715001746072499 + ], + "total_usd_per_mtoken": [ + 0.034416386948630515, + 0.034416386948630515, + 0.034416386948630515, + 0.034416386948630515, + 0.034416386948630515, + 0.034416386948630515, + 0.034416386948630515, + 0.034416386948630515, + 0.034416386948630515, + 0.034416386948630515, + 0.034416386948630515 + ], + "co2_g_per_mtoken": [ + 2.985728749572456, + 2.985728749572456, + 2.985728749572456, + 2.985728749572456, + 2.985728749572456, + 2.985728749572456, + 2.985728749572456, + 2.985728749572456, + 2.985728749572456, + 2.985728749572456, + 2.985728749572456 + ], + "saving_pct_electricity": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_total": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_cost": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "price_paid_ci": [ + [ + 30.00744999610814, + 40.56998159277714 + ], + [ + 30.00744999610814, + 40.56998159277714 + ], + [ + 30.00744999610814, + 40.56998159277714 + ], + [ + 30.00744999610814, + 40.56998159277714 + ], + [ + 30.00744999610814, + 40.56998159277714 + ], + [ + 30.00744999610814, + 40.56998159277714 + ], + [ + 30.00744999610814, + 40.56998159277714 + ], + [ + 30.00744999610814, + 40.56998159277714 + ], + [ + 30.00744999610814, + 40.56998159277714 + ], + [ + 30.00744999610814, + 40.56998159277714 + ], + [ + 30.00744999610814, + 40.56998159277714 + ] + ], + "carbon_paid_ci": [ + [ + 98.70929573428795, + 142.5253998517457 + ], + [ + 98.70929573428795, + 142.5253998517457 + ], + [ + 98.70929573428795, + 142.5253998517457 + ], + [ + 98.70929573428795, + 142.5253998517457 + ], + [ + 98.70929573428795, + 142.5253998517457 + ], + [ + 98.70929573428795, + 142.5253998517457 + ], + [ + 98.70929573428795, + 142.5253998517457 + ], + [ + 98.70929573428795, + 142.5253998517457 + ], + [ + 98.70929573428795, + 142.5253998517457 + ], + [ + 98.70929573428795, + 142.5253998517457 + ], + [ + 98.70929573428795, + 142.5253998517457 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0007430589497722353, + 0.0010046134516101073 + ], + [ + 0.0007430589497722353, + 0.0010046134516101073 + ], + [ + 0.0007430589497722353, + 0.0010046134516101073 + ], + [ + 0.0007430589497722353, + 0.0010046134516101073 + ], + [ + 0.0007430589497722353, + 0.0010046134516101073 + ], + [ + 0.0007430589497722353, + 0.0010046134516101073 + ], + [ + 0.0007430589497722353, + 0.0010046134516101073 + ], + [ + 0.0007430589497722353, + 0.0010046134516101073 + ], + [ + 0.0007430589497722353, + 0.0010046134516101073 + ], + [ + 0.0007430589497722353, + 0.0010046134516101073 + ], + [ + 0.0007430589497722353, + 0.0010046134516101073 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034287945723795496, + 0.03454950022563338 + ], + [ + 0.034287945723795496, + 0.03454950022563338 + ], + [ + 0.034287945723795496, + 0.03454950022563338 + ], + [ + 0.034287945723795496, + 0.03454950022563338 + ], + [ + 0.034287945723795496, + 0.03454950022563338 + ], + [ + 0.034287945723795496, + 0.03454950022563338 + ], + [ + 0.034287945723795496, + 0.03454950022563338 + ], + [ + 0.034287945723795496, + 0.03454950022563338 + ], + [ + 0.034287945723795496, + 0.03454950022563338 + ], + [ + 0.034287945723795496, + 0.03454950022563338 + ], + [ + 0.034287945723795496, + 0.03454950022563338 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.4442871897008844, + 3.529282692912645 + ], + [ + 2.4442871897008844, + 3.529282692912645 + ], + [ + 2.4442871897008844, + 3.529282692912645 + ], + [ + 2.4442871897008844, + 3.529282692912645 + ], + [ + 2.4442871897008844, + 3.529282692912645 + ], + [ + 2.4442871897008844, + 3.529282692912645 + ], + [ + 2.4442871897008844, + 3.529282692912645 + ], + [ + 2.4442871897008844, + 3.529282692912645 + ], + [ + 2.4442871897008844, + 3.529282692912645 + ], + [ + 2.4442871897008844, + 3.529282692912645 + ], + [ + 2.4442871897008844, + 3.529282692912645 + ] + ], + "saving_pct_electricity_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_total_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_cost_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ] + }, + "reactive|f=0.3|W=24|rho=0.9|q=na": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.9, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985358, + "carbon_unshifted": 120.57469489089745, + "price_shifted": [ + 32.85206747280621, + 32.65367184922776, + 32.52280615869576, + 32.44438786728643, + 32.35642696537399, + 32.25831651058449, + 32.13817312986132, + 32.026240470293196, + 31.941432664935384, + 31.919742551301916, + 32.048132398399396 + ], + "carbon_shifted": [ + 109.80824178738656, + 109.8162115030463, + 109.80280295036613, + 110.18717489204383, + 110.46737126242618, + 111.00010776079453, + 111.49454381524737, + 112.48502434500354, + 113.3999915710874, + 114.23464841494986, + 115.3135409510118 + ], + "flexible_energy_share": [ + 0.29903535339384313, + 0.29903535339384296, + 0.2990353533938431, + 0.299035353393843, + 0.29903535339384313, + 0.29903535339384313, + 0.2990353533938429, + 0.29903535339384285, + 0.29903535339384313, + 0.29903535339384274, + 0.299035353393843 + ], + "price_paid": [ + 34.493944680102835, + 34.434617374694255, + 34.395483906678884, + 34.37203406519474, + 34.345730645806526, + 34.31639215128691, + 34.28046503297444, + 34.24699321056417, + 34.22163267851843, + 34.215146567722904, + 34.25353967102188 + ], + "carbon_paid": [ + 117.35514478229074, + 117.35752800902948, + 117.35351837774023, + 117.46845917715457, + 117.5522477977915, + 117.71155484484684, + 117.85940870512084, + 118.15559740036616, + 118.4292049481619, + 118.67879685242899, + 119.00142386322422 + ], + "electricity_usd_per_mtoken": [ + 0.0008541556950298359, + 0.0008526866036790069, + 0.000851717561869449, + 0.0008511368855844666, + 0.0008504855476271074, + 0.0008497590536754897, + 0.0008488694090437376, + 0.0008480405636333357, + 0.0008474125739071172, + 0.000847251961703266, + 0.0008482026702446294 + ], + "total_usd_per_mtoken": [ + 0.0343990424690531, + 0.03439757337770227, + 0.034396604335892714, + 0.034396023659607734, + 0.03439537232165037, + 0.03439464582769876, + 0.034393756183067004, + 0.0343929273376566, + 0.03439229934793038, + 0.03439213873572653, + 0.034393089444267895 + ], + "co2_g_per_mtoken": [ + 2.9060046969538345, + 2.906063711563799, + 2.9059644231399195, + 2.908810642652403, + 2.910885456888915, + 2.9148302948238816, + 2.918491523423753, + 2.9258258907509314, + 2.9326010928137936, + 2.9387816079285534, + 2.9467706535769094 + ], + "saving_pct_electricity": [ + 1.99018658662121, + 2.158756988972656, + 2.269949371693019, + 2.3365788804299537, + 2.4113164394502684, + 2.494677748235443, + 2.596759727984106, + 2.691865321138508, + 2.7639237950798945, + 2.7823531894197915, + 2.6732644515096826 + ], + "saving_pct_total": [ + 0.050395991895669234, + 0.054664572885944895, + 0.057480213618379516, + 0.059167422347898596, + 0.06105994511134667, + 0.06317084057722482, + 0.06575578545560483, + 0.06816407256499545, + 0.06998875488030022, + 0.07045542851484227, + 0.06769305679121422 + ], + "saving_pct_co2": [ + 2.6701706452750598, + 2.6681940889662092, + 2.671519522460259, + 2.576192058004847, + 2.5067010087322448, + 2.374577890196055, + 2.25195360289615, + 2.006306126439065, + 1.7793865824640134, + 1.5723846866740747, + 1.3048102913275546 + ], + "pf_share_cost": [ + 1.5884714267332598, + 1.2449861692618698, + 1.052394930161172, + 0.9054731528520489, + 0.7617435942775507, + 0.7001084117130225, + 0.6677522854178376, + 0.6456329881249123, + 0.634708195036929, + 0.6291719158245153, + 0.6034392334569925 + ], + "pf_share_co2": [ + 0.4868826625918947, + 0.48756863242494297, + 0.4946428475380795, + 0.4913077694081481, + 0.5069224409951393, + 0.5138808156732746, + 0.5371175424247723, + 0.5629458243501143, + 0.619412813097767, + 0.719357429330194, + 0.7650414909996592 + ], + "price_paid_ci": [ + [ + 29.275484524069263, + 39.85106926709178 + ], + [ + 29.207872912748925, + 39.80929406405504 + ], + [ + 29.18486246830608, + 39.738810041509254 + ], + [ + 29.156732773942036, + 39.72591835059909 + ], + [ + 29.11493610904378, + 39.71326005240345 + ], + [ + 29.082421501492163, + 39.67445751539692 + ], + [ + 29.038719092889313, + 39.64140712908074 + ], + [ + 29.011849892055015, + 39.6095938841252 + ], + [ + 29.008039256818666, + 39.558489170654425 + ], + [ + 29.002432317522082, + 39.575933184505644 + ], + [ + 29.012829695838644, + 39.6141664732171 + ] + ], + "carbon_paid_ci": [ + [ + 95.87949089655562, + 138.81031059434926 + ], + [ + 95.8537196344504, + 138.822377536442 + ], + [ + 95.85506540784503, + 138.8871070363016 + ], + [ + 95.85483152664828, + 139.01021531749862 + ], + [ + 95.9476367691007, + 139.0729013493779 + ], + [ + 96.17632933280066, + 139.23066849029595 + ], + [ + 96.2924071434986, + 139.4277869531193 + ], + [ + 96.56472696878859, + 139.7906287020629 + ], + [ + 96.80808034658165, + 140.02900032731034 + ], + [ + 97.04929568875664, + 140.48809013664138 + ], + [ + 97.20764392948061, + 140.8236017394137 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0007249336677175027, + 0.0009868113978610763 + ], + [ + 0.0007232594363880623, + 0.0009857769401347774 + ], + [ + 0.0007226896406645432, + 0.0009840315807731726 + ], + [ + 0.0007219930796053972, + 0.0009837123505050311 + ], + [ + 0.0007209580904301322, + 0.000983398899619855 + ], + [ + 0.0007201529480357371, + 0.0009824380524835502 + ], + [ + 0.0007190707679156947, + 0.000981619642876974 + ], + [ + 0.000718405419805284, + 0.0009808318679614591 + ], + [ + 0.0007183110590176445, + 0.000979566388398053 + ], + [ + 0.0007181722172824855, + 0.0009799983454825032 + ], + [ + 0.0007184296821791459, + 0.0009809450966179697 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03426982044174077, + 0.03453169817188434 + ], + [ + 0.034268146210411334, + 0.03453066371415804 + ], + [ + 0.034267576414687806, + 0.03452891835479644 + ], + [ + 0.03426687985362866, + 0.0345285991245283 + ], + [ + 0.0342658448644534, + 0.03452828567364312 + ], + [ + 0.034265039722059, + 0.03452732482650681 + ], + [ + 0.03426395754193896, + 0.03452650641690024 + ], + [ + 0.034263292193828544, + 0.03452571864198472 + ], + [ + 0.03426319783304091, + 0.034524453162421316 + ], + [ + 0.03426305899130575, + 0.034524885119505765 + ], + [ + 0.03426331645620241, + 0.03452583187064123 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.3742141974586755, + 3.4372878608869595 + ], + [ + 2.3735760370366235, + 3.4375866683270973 + ], + [ + 2.373609361726505, + 3.4391895314224676 + ], + [ + 2.373603570247507, + 3.442237998058133 + ], + [ + 2.375901658422243, + 3.443790259813785 + ], + [ + 2.3815646539858664, + 3.4476969658502647 + ], + [ + 2.38443902872015, + 3.452578108299397 + ], + [ + 2.3911823435772397, + 3.461562970689854 + ], + [ + 2.3972083772905304, + 3.4674656438438487 + ], + [ + 2.4031814679346457, + 3.4788338471272633 + ], + [ + 2.40710256344479, + 3.4871419472565566 + ] + ], + "saving_pct_electricity_ci": [ + [ + 1.5162815519198998, + 2.5481820266248256 + ], + [ + 1.6412992844807603, + 2.7721609223387382 + ], + [ + 1.7511142040959184, + 2.858446697813925 + ], + [ + 1.8016191832934996, + 2.9295061232600563 + ], + [ + 1.8828216881463262, + 3.0094495332362072 + ], + [ + 1.9457475778266897, + 3.108929950030271 + ], + [ + 2.0496741644035423, + 3.2157892411275 + ], + [ + 2.1494230667813117, + 3.3186159561880104 + ], + [ + 2.252991293586393, + 3.389685114700344 + ], + [ + 2.303843698268757, + 3.375854512763132 + ], + [ + 2.1770759981958228, + 3.286280262079036 + ] + ], + "saving_pct_total_ci": [ + [ + 0.040394426952218, + 0.06183625480975165 + ], + [ + 0.044116592457413686, + 0.06632768211164297 + ], + [ + 0.047030816741791874, + 0.0691044752770768 + ], + [ + 0.048456905306462225, + 0.07021265609302314 + ], + [ + 0.05077597946464405, + 0.07123203017960836 + ], + [ + 0.052301782667468606, + 0.07380526852106219 + ], + [ + 0.05520137567560152, + 0.07621086044409518 + ], + [ + 0.05803036712611145, + 0.0784596985481881 + ], + [ + 0.060254142929295894, + 0.08006304422464085 + ], + [ + 0.06169235355436828, + 0.07905358298314331 + ], + [ + 0.058959178303508025, + 0.07647036476493446 + ] + ], + "saving_pct_co2_ci": [ + [ + 2.1102347533586943, + 3.2817212352562306 + ], + [ + 2.1053692794817502, + 3.3046879651573002 + ], + [ + 2.1186833345189644, + 3.295451024296552 + ], + [ + 2.03642848825249, + 3.186450465368735 + ], + [ + 1.9286634635891224, + 3.157241993147399 + ], + [ + 1.7939596563344984, + 3.025251332636933 + ], + [ + 1.6885865337813324, + 2.8857675683351585 + ], + [ + 1.4995680446191255, + 2.594581443909281 + ], + [ + 1.3253386268714393, + 2.2991494278512032 + ], + [ + 1.1625625509897877, + 2.057857680948435 + ], + [ + 0.9471755571472397, + 1.7005640907968653 + ] + ], + "pf_share_cost_ci": [ + [ + 1.041570817289204, + 3.091442441274335 + ], + [ + 0.91962891922186, + 1.83815014301614 + ], + [ + 0.8144048900656218, + 1.4303408044149164 + ], + [ + 0.7184229358886414, + 1.1570339122327435 + ], + [ + 0.6052444736892315, + 0.9523536780220181 + ], + [ + 0.56169094766685, + 0.8628304097896276 + ], + [ + 0.5451985951835248, + 0.8120028259187575 + ], + [ + 0.5409098732669801, + 0.7695251785829867 + ], + [ + 0.5437418666788288, + 0.7378133713031311 + ], + [ + 0.5419651857310626, + 0.7254397705585465 + ], + [ + 0.51576451356965, + 0.7015735682420525 + ] + ], + "pf_share_co2_ci": [ + [ + 0.3893600705663643, + 0.5824047163018227 + ], + [ + 0.390381322283059, + 0.5849794480875851 + ], + [ + 0.3983168121068763, + 0.589366080049234 + ], + [ + 0.39465335669646195, + 0.5891743566466816 + ], + [ + 0.3982219728042028, + 0.6207666923334068 + ], + [ + 0.3955753637180206, + 0.6389453778263758 + ], + [ + 0.4132367089193646, + 0.6734880412819032 + ], + [ + 0.43078265183791375, + 0.7165819484481468 + ], + [ + 0.4766118556432552, + 0.7886229194584744 + ], + [ + 0.5538935104994892, + 0.9175661144137605 + ], + [ + 0.5899376537893525, + 0.9597012361672458 + ] + ] + }, + "perfect|f=0.3|W=24|rho=0.9|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.9, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985358, + "carbon_unshifted": 120.57469489089745, + "price_shifted": [ + 33.720064572727686, + 33.15374943442688, + 32.65596562855018, + 32.15782843251435, + 31.46942399261544, + 31.00137973735151, + 30.618315861069853, + 30.288201731760413, + 30.070161235864987, + 29.993179861458668, + 29.983662751076004 + ], + "carbon_shifted": [ + 98.46548853556466, + 98.51043493051247, + 98.79888460659127, + 99.43576243452706, + 100.6395468846918, + 101.94599865670736, + 103.67228817538387, + 106.20693560656157, + 108.99362793184727, + 111.76709751926501, + 113.70188618204334 + ], + "flexible_energy_share": [ + 0.299087130165279, + 0.2990532083169163, + 0.2990532083169163, + 0.299087130165279, + 0.29908713016527905, + 0.29908713016527905, + 0.29908713016527905, + 0.29908713016527905, + 0.2990871301652791, + 0.29923527659134014, + 0.2992156463276202 + ], + "price_paid": [ + 34.75343016440846, + 34.584121816833964, + 34.43525797263834, + 34.28618544059159, + 34.080292532269176, + 33.940306519171926, + 33.82573704374487, + 33.72700415618269, + 33.66179105000552, + 33.63799637267161, + 33.63525080523785 + ], + "carbon_paid": [ + 113.9621158118487, + 113.9763071606055, + 114.06256896167487, + 114.25231224776361, + 114.61234868430105, + 115.00309159549249, + 115.51940257346787, + 116.27748299963956, + 117.11094680986298, + 117.9391510552916, + 118.51824299099137 + ], + "electricity_usd_per_mtoken": [ + 0.0008605811997453077, + 0.0008563887047831335, + 0.0008527024664742668, + 0.0008490110605361775, + 0.0008439126410355721, + 0.0008404462398622522, + 0.000837609215253436, + 0.0008351643438715141, + 0.000833549505483258, + 0.0008329602902066451, + 0.0008328923031416289 + ], + "total_usd_per_mtoken": [ + 0.034405467973768575, + 0.0344012754788064, + 0.03439758924049753, + 0.03439389783455944, + 0.03438879941505884, + 0.034385333013885515, + 0.0343824959892767, + 0.03438005111789478, + 0.03437843627950652, + 0.03437784706422991, + 0.0343777790771649 + ], + "co2_g_per_mtoken": [ + 2.8219848770874205, + 2.8223362901100013, + 2.8244723464332275, + 2.8291708611989175, + 2.838086257090536, + 2.847762021517654, + 2.860547162977525, + 2.8793191161220637, + 2.8999577489808406, + 2.9204661419594147, + 2.934805895774499 + ], + "saving_pct_electricity": [ + 1.2528941680204406, + 1.7339606192192036, + 2.156936817764203, + 2.580505974219362, + 3.165522437687445, + 3.5632734966452912, + 3.888806949360295, + 4.169342909438986, + 4.35463700751348, + 4.4222463200277815, + 4.430047473371994 + ], + "saving_pct_total": [ + 0.031726092800617736, + 0.043907775231233896, + 0.05461848206507075, + 0.06534420392425078, + 0.08015813400998362, + 0.0902300836846946, + 0.09847332145701158, + 0.10557712170650056, + 0.110269184213429, + 0.1119812037740306, + 0.11217874648854521 + ], + "saving_pct_co2": [ + 5.48421796549613, + 5.47244820835958, + 5.4009059986551105, + 5.243540237737837, + 4.944939907989358, + 4.620872812862139, + 4.1926644077381905, + 3.563941750087976, + 2.8726990221029833, + 2.1858183742373374, + 1.7055418649550547 + ], + "pf_share_cost": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "pf_share_co2": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "price_paid_ci": [ + [ + 29.39123874024007, + 40.32967976975355 + ], + [ + 29.273882473532517, + 39.98927675447919 + ], + [ + 29.147626885510736, + 39.8568603246498 + ], + [ + 29.017929978304636, + 39.65452095602004 + ], + [ + 28.855378177912595, + 39.399545738990454 + ], + [ + 28.729907366903294, + 39.25265512313464 + ], + [ + 28.634962562082016, + 39.139127451496975 + ], + [ + 28.56029127735391, + 38.999100791530914 + ], + [ + 28.512071992855663, + 38.91261501823603 + ], + [ + 28.48483286901281, + 38.89166808546054 + ], + [ + 28.49040088061134, + 38.89950028538305 + ] + ], + "carbon_paid_ci": [ + [ + 92.91626137189274, + 135.28666624180582 + ], + [ + 92.90899530707385, + 135.25248712029335 + ], + [ + 92.96253519396265, + 135.4081199029636 + ], + [ + 93.10292801421133, + 135.6428436949452 + ], + [ + 93.35365246749716, + 136.07986436871371 + ], + [ + 93.63069988984317, + 136.49065196899969 + ], + [ + 94.09151724973344, + 137.05265794143543 + ], + [ + 94.7911921635051, + 137.92565841598716 + ], + [ + 95.53869874714555, + 138.83506148355247 + ], + [ + 96.21159757264016, + 139.79641665024073 + ], + [ + 96.64607466271941, + 140.45180310894312 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.000727800029448031, + 0.000998662981967821 + ], + [ + 0.0007248939969694227, + 0.000990233758322964 + ], + [ + 0.0007217675952041775, + 0.0009869547988214276 + ], + [ + 0.0007185559778334988, + 0.000981944373784608 + ], + [ + 0.0007145307917514238, + 0.0009756305544827839 + ], + [ + 0.0007114238230130694, + 0.0009719931782057801 + ], + [ + 0.0007090727539630176, + 0.0009691819512448718 + ], + [ + 0.0007072237075956853, + 0.0009657145435541818 + ], + [ + 0.0007060296784161754, + 0.0009635729411226835 + ], + [ + 0.0007053551700938084, + 0.0009630542430703288 + ], + [ + 0.0007054930478825329, + 0.0009632481877823782 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03427268680347129, + 0.03454354975599109 + ], + [ + 0.034269780770992686, + 0.034535120532346225 + ], + [ + 0.03426665436922745, + 0.034531841572844696 + ], + [ + 0.03426344275185676, + 0.03452683114780788 + ], + [ + 0.03425941756577469, + 0.03452051732850605 + ], + [ + 0.034256310597036335, + 0.034516879952229046 + ], + [ + 0.03425395952798628, + 0.03451406872526814 + ], + [ + 0.034252110481618955, + 0.03451060131757745 + ], + [ + 0.03425091645243944, + 0.03450845971514595 + ], + [ + 0.03425024194411707, + 0.03450794101709359 + ], + [ + 0.0342503798219058, + 0.034508134961805645 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.3008372787662954, + 3.350033679931517 + ], + [ + 2.3006573529647363, + 3.3491873200396083 + ], + [ + 2.301983133466834, + 3.3530411740677266 + ], + [ + 2.305459608195046, + 3.3588535178149974 + ], + [ + 2.31166816803485, + 3.369675234519392 + ], + [ + 2.3185285499304205, + 3.379847355205673 + ], + [ + 2.3299395316540026, + 3.3937640181576394 + ], + [ + 2.3472652193307817, + 3.415381676967542 + ], + [ + 2.365775337886665, + 3.437900754343073 + ], + [ + 2.382437983151086, + 3.4617062946542334 + ], + [ + 2.3931967144093655, + 3.4779352902457124 + ] + ], + "saving_pct_electricity_ci": [ + [ + 0.6184938713518585, + 2.070053921923954 + ], + [ + 1.0824826940388954, + 2.5225242551540936 + ], + [ + 1.4138567268996687, + 3.0094959980141445 + ], + [ + 1.828444557423758, + 3.4502662810106486 + ], + [ + 2.387647806224973, + 4.019490619675083 + ], + [ + 2.784881492508609, + 4.426434679609392 + ], + [ + 3.09612406090634, + 4.731528829876199 + ], + [ + 3.4236118989041753, + 4.960329426697197 + ], + [ + 3.624064641793346, + 5.115032472907743 + ], + [ + 3.7288991993628637, + 5.174729864150122 + ], + [ + 3.739246160487481, + 5.180063593467478 + ] + ], + "saving_pct_total_ci": [ + [ + 0.017807847373551983, + 0.045528416298357584 + ], + [ + 0.030087938008518802, + 0.05727357351702738 + ], + [ + 0.03892897590054644, + 0.07158699937871951 + ], + [ + 0.04941178669319003, + 0.08351623460461173 + ], + [ + 0.06347336526778481, + 0.09985258458445088 + ], + [ + 0.07265990537237733, + 0.11207240193411266 + ], + [ + 0.0806239677770251, + 0.12019470965851842 + ], + [ + 0.08799036343675122, + 0.12663270917677025 + ], + [ + 0.09397223864584175, + 0.13023288825443236 + ], + [ + 0.09645128803260221, + 0.13159937339812025 + ], + [ + 0.09673604216805881, + 0.13148256311064818 + ] + ], + "saving_pct_co2_ci": [ + [ + 5.020807226472602, + 6.045467558452962 + ], + [ + 5.016507361497227, + 6.021422000107357 + ], + [ + 4.932526479174972, + 5.9553458481772505 + ], + [ + 4.745510625696775, + 5.8536271869133385 + ], + [ + 4.376204383711661, + 5.622889293626585 + ], + [ + 3.9906323558984664, + 5.347222534884134 + ], + [ + 3.5499017935964563, + 4.920338071584898 + ], + [ + 2.927850946883042, + 4.275765925134245 + ], + [ + 2.3214804373795968, + 3.540502723347535 + ], + [ + 1.7353427830459531, + 2.7643105692439667 + ], + [ + 1.307864058926081, + 2.211111013941779 + ] + ], + "pf_share_cost_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ], + "pf_share_co2_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ] + }, + "timestral_28M|f=0.3|W=24|rho=0.9|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.9, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985358, + "carbon_unshifted": 120.57469489089745, + "price_shifted": [ + 34.09092283988885, + 33.91048567697164, + 33.574969598583216, + 32.928292698366356, + 32.294931531385984, + 31.619740131362025, + 31.166775820465404, + 30.76232751951512, + 30.525277663869954, + 30.4393658727986, + 30.423767361155008 + ], + "carbon_shifted": [ + 100.9188065495772, + 100.86932614130215, + 101.07360353299784, + 101.75366043368066, + 103.24325774129389, + 105.11186355897289, + 107.13118276725186, + 109.77925619463957, + 112.25602556359547, + 114.26499613089257, + 115.43731764848717 + ], + "flexible_energy_share": [ + 0.29910498245095724, + 0.29910498245095724, + 0.29910498245095724, + 0.29910498245095724, + 0.2991049824509572, + 0.29911747850985004, + 0.29915317908016126, + 0.2991531790801612, + 0.29921921554828057, + 0.2992852395731552, + 0.29921386170365594 + ], + "price_paid": [ + 34.864329400026485, + 34.810359745578616, + 34.71000521484025, + 34.51658093194944, + 34.327139451214656, + 34.12514167046812, + 33.989508340225825, + 33.86851634522298, + 33.79729379637907, + 33.77127339257772, + 33.766945504341344 + ], + "carbon_paid": [ + 114.69552075350872, + 114.68072091685998, + 114.7418213025182, + 114.94522970986267, + 115.3907756864153, + 115.94949177226884, + 116.55302550110599, + 117.34520508534676, + 118.0855891803764, + 118.68629518587477, + 119.03752040716722 + ], + "electricity_usd_per_mtoken": [ + 0.0008633273401057703, + 0.0008619909174920925, + 0.0008595058901997032, + 0.000854716224815809, + 0.0008500251834998577, + 0.0008450232170269548, + 0.0008416645990858429, + 0.0008386685369496293, + 0.00083690488984363, + 0.0008362605600547345, + 0.0008361533907988308 + ], + "total_usd_per_mtoken": [ + 0.03440821411412903, + 0.034406877691515354, + 0.03440439266422297, + 0.034399602998839075, + 0.034394911957523124, + 0.03438990999105022, + 0.03438655137310911, + 0.034383555310972896, + 0.034381791663866894, + 0.034381147334078, + 0.034381040164822095 + ], + "co2_g_per_mtoken": [ + 2.840145803983186, + 2.8397793232899438, + 2.8412923205090928, + 2.8463292175981767, + 2.8573620419619723, + 2.871197239155637, + 2.886142232440972, + 2.905758565384067, + 2.9240923134417045, + 2.938967285277878, + 2.947664493607841 + ], + "saving_pct_electricity": [ + 0.9377891983972083, + 1.0911365702758244, + 1.3762802070523934, + 1.9258687812661195, + 2.464140769342932, + 3.0380897619701726, + 3.423473269509405, + 3.7672554308341355, + 3.969624536129392, + 4.043557945171546, + 4.055855046081717 + ], + "saving_pct_total": [ + 0.023746927629789517, + 0.027630027316204907, + 0.0348505042828847, + 0.04876732068503403, + 0.06239757572299932, + 0.07693125260305302, + 0.08669002811346584, + 0.0953953641520381, + 0.10051980417135715, + 0.102391964052222, + 0.1027033542515003 + ], + "saving_pct_co2": [ + 4.875960202684757, + 4.888234616202557, + 4.837560313677049, + 4.668861228410009, + 4.299342585252108, + 3.8359650197031314, + 3.3354174301917006, + 2.6784142464328053, + 2.064368243082285, + 1.5661658582104687, + 1.2748732104370202 + ], + "pf_share_cost": [ + 0.748498334762708, + 0.6292741358608014, + 0.6380716373875949, + 0.7463144052006006, + 0.778430991360496, + 0.8526120054580255, + 0.8803402467876589, + 0.9035609477707952, + 0.9115856337233647, + 0.9143674170429619, + 0.9155330886317895 + ], + "pf_share_co2": [ + 0.8890894259421822, + 0.8932445644228132, + 0.8956942251691955, + 0.890402479379894, + 0.8694428375774229, + 0.8301386285780843, + 0.7955364669864079, + 0.7515314318385502, + 0.7186162654697625, + 0.7165123491822261, + 0.7474886642378703 + ], + "price_paid_ci": [ + [ + 29.47871925762069, + 40.44343400654422 + ], + [ + 29.459908971890776, + 40.37888259556412 + ], + [ + 29.377836518019645, + 40.15227760381512 + ], + [ + 29.240096051521657, + 39.90346203732068 + ], + [ + 29.078077560402118, + 39.65300478220977 + ], + [ + 28.901773559922322, + 39.43696241061362 + ], + [ + 28.79346671710305, + 39.312678378251135 + ], + [ + 28.692075399386475, + 39.17821224762099 + ], + [ + 28.63291123542457, + 39.074194771874254 + ], + [ + 28.61931349144664, + 39.03572399246495 + ], + [ + 28.620977430032628, + 39.034090087657134 + ] + ], + "carbon_paid_ci": [ + [ + 93.71940221784165, + 136.02056272169105 + ], + [ + 93.68170317470991, + 136.00110026933544 + ], + [ + 93.70526043896348, + 136.04654599768799 + ], + [ + 93.84584288913, + 136.3286776462356 + ], + [ + 94.09089545571985, + 136.85498357448975 + ], + [ + 94.55731522168512, + 137.4567734797494 + ], + [ + 94.97088795902613, + 138.1386490735163 + ], + [ + 95.60590225289107, + 138.9877702081238 + ], + [ + 96.34050584521631, + 139.82478252574782 + ], + [ + 96.79503336082588, + 140.60505607797793 + ], + [ + 97.13010296191038, + 141.03830214150875 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.000729966264212358, + 0.0010014798192443234 + ], + [ + 0.0007295004748446778, + 0.000999881366071681 + ], + [ + 0.0007274681571573493, + 0.0009942700639715694 + ], + [ + 0.0007240573612919757, + 0.0009881087729071726 + ], + [ + 0.0007200453812713282, + 0.0009819068295574484 + ], + [ + 0.0007156796565778219, + 0.0009765570841520455 + ], + [ + 0.0007129977102981857, + 0.0009734795029989418 + ], + [ + 0.0007104870095865866, + 0.0009701497878175809 + ], + [ + 0.0007090219580229454, + 0.00096757405691421 + ], + [ + 0.0007086852441282017, + 0.0009666214249195388 + ], + [ + 0.0007087264473780064, + 0.0009665809653806348 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034274853038235624, + 0.03454636659326758 + ], + [ + 0.034274387248867944, + 0.034544768140094946 + ], + [ + 0.03427235493118061, + 0.034539156837994835 + ], + [ + 0.03426894413531524, + 0.034532995546930435 + ], + [ + 0.034264932155294595, + 0.03452679360358071 + ], + [ + 0.03426056643060109, + 0.034521443858175314 + ], + [ + 0.03425788448432145, + 0.034518366277022206 + ], + [ + 0.03425537378360985, + 0.034515036561840844 + ], + [ + 0.03425390873204621, + 0.03451246083093747 + ], + [ + 0.03425357201815147, + 0.0345115081989428 + ], + [ + 0.034253613221401275, + 0.034511467739403896 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.3207250397585617, + 3.3682067785338905 + ], + [ + 2.3197915178698136, + 3.3677248399016766 + ], + [ + 2.3203748542092235, + 3.3688501889461855 + ], + [ + 2.323856024644922, + 3.375836468903146 + ], + [ + 2.329924134490738, + 3.38886911014251 + ], + [ + 2.34147384569566, + 3.4037709220273507 + ], + [ + 2.351714933289004, + 3.4206558543573378 + ], + [ + 2.3674394635090277, + 3.4416822014342374 + ], + [ + 2.3856300719706893, + 3.4624087041447567 + ], + [ + 2.3968853015365217, + 3.481730214180776 + ], + [ + 2.405182456606837, + 3.4924584621659243 + ] + ], + "saving_pct_electricity_ci": [ + [ + 0.31339618900007893, + 1.6998356564429808 + ], + [ + 0.518917073642854, + 1.828382772861255 + ], + [ + 0.7760324806875347, + 2.14829166018706 + ], + [ + 1.2734138419538858, + 2.7006933201567436 + ], + [ + 1.8057026981744944, + 3.2162250771651184 + ], + [ + 2.3259347848298955, + 3.809668862256284 + ], + [ + 2.7387368588019174, + 4.167053211347393 + ], + [ + 3.1071260957775624, + 4.477954217479227 + ], + [ + 3.331595347637757, + 4.6795389718194755 + ], + [ + 3.4123868499667394, + 4.748748051817768 + ], + [ + 3.4370197289547204, + 4.737038060147889 + ] + ], + "saving_pct_total_ci": [ + [ + 0.00897895083943924, + 0.03742129620895441 + ], + [ + 0.014775730694130474, + 0.040291729157552206 + ], + [ + 0.02160268719162241, + 0.04830832491102448 + ], + [ + 0.0349958376003698, + 0.06347326295779823 + ], + [ + 0.04854500180212318, + 0.07846868766684997 + ], + [ + 0.06178527328741521, + 0.09475810532626328 + ], + [ + 0.07172607167108863, + 0.10489662700670538 + ], + [ + 0.08024504829158907, + 0.11414400354294729 + ], + [ + 0.08531454167002302, + 0.11961654185507468 + ], + [ + 0.086978499124536, + 0.12196058459738517 + ], + [ + 0.08782513660939538, + 0.12192600957617442 + ] + ], + "saving_pct_co2_ci": [ + [ + 4.500475238830876, + 5.337820974002106 + ], + [ + 4.515593352414123, + 5.362208105409213 + ], + [ + 4.438433216020494, + 5.334199409838279 + ], + [ + 4.2247030282977605, + 5.196981906688499 + ], + [ + 3.7890036529243902, + 4.896968590939528 + ], + [ + 3.2774815331446203, + 4.493062418446405 + ], + [ + 2.7769113778408685, + 4.007683400442289 + ], + [ + 2.1618381035132264, + 3.2895190092501534 + ], + [ + 1.6602128862273506, + 2.5968171178352573 + ], + [ + 1.210903420728371, + 2.0196090379967413 + ], + [ + 0.9467744957072013, + 1.6885757006886888 + ] + ], + "pf_share_cost_ci": [ + [ + 0.48594236009980624, + 0.8863340112454167 + ], + [ + 0.38902874244023533, + 0.8202787634084459 + ], + [ + 0.45269613200929, + 0.7972342335112377 + ], + [ + 0.647617606774087, + 0.8450477079244241 + ], + [ + 0.6962803058243413, + 0.8653357219646217 + ], + [ + 0.7867599082315885, + 0.9298407102951202 + ], + [ + 0.8271442767398287, + 0.9397463962390564 + ], + [ + 0.864299380368505, + 0.9470506780231794 + ], + [ + 0.8737625500046061, + 0.9499265869230824 + ], + [ + 0.879559253124401, + 0.9477754524273617 + ], + [ + 0.8810464681225603, + 0.9477828123711713 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8507687578558703, + 0.9289741276941239 + ], + [ + 0.8559209619130552, + 0.9313156941181713 + ], + [ + 0.8523597859404621, + 0.9388788617696988 + ], + [ + 0.8371265180654837, + 0.9452866301154722 + ], + [ + 0.8004879976160824, + 0.9377921305531228 + ], + [ + 0.7525424494628635, + 0.911093030580849 + ], + [ + 0.7146974125324127, + 0.8850302531885167 + ], + [ + 0.6619327066373638, + 0.8530523669727829 + ], + [ + 0.622687655894496, + 0.8318608113553588 + ], + [ + 0.6073719743600714, + 0.8363902545102575 + ], + [ + 0.6263954728440658, + 0.8704107119769621 + ] + ] + }, + "seasonal_naive_24|f=0.3|W=24|rho=0.9|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.9, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985358, + "carbon_unshifted": 120.57469489089745, + "price_shifted": [ + 34.09582992504405, + 33.73689939870945, + 33.3267691063144, + 32.9968608362594, + 32.38334542884479, + 32.00297768503141, + 31.61517066387503, + 31.29954251891891, + 31.096292555370578, + 30.913573148226813, + 30.842878679227063 + ], + "carbon_shifted": [ + 101.55620418931026, + 101.56025860619603, + 102.02913162047626, + 102.79715001898506, + 104.21443933239028, + 105.80216421261801, + 107.71829681205423, + 109.93307891576114, + 111.98420655324202, + 114.13387654761847, + 115.43336917555871 + ], + "flexible_energy_share": [ + 0.29907106233059655, + 0.29907106233059655, + 0.2990710623305965, + 0.29907106233059655, + 0.29907106233059655, + 0.29907106233059666, + 0.2990710623305966, + 0.29907106233059655, + 0.29907106233059666, + 0.29907106233059655, + 0.29912818906283484 + ], + "price_paid": [ + 34.865834396544884, + 34.758488662731125, + 34.635830560490554, + 34.53716454369356, + 34.35367983904185, + 34.239922853823316, + 34.123940996026846, + 34.029545751413345, + 33.968759568896296, + 33.9141134816934, + 33.89272222478483 + ], + "carbon_paid": [ + 114.886814672849, + 114.88802723161413, + 115.02825358209301, + 115.2579456604245, + 115.68181588101433, + 116.15665844763284, + 116.72971825971253, + 117.39209549629902, + 118.00552841781598, + 118.64843250669442, + 119.03677944028577 + ], + "electricity_usd_per_mtoken": [ + 0.0008633646075554375, + 0.0008607064607205506, + 0.000857669141633332, + 0.0008552259261375504, + 0.0008506823893839959, + 0.0008478654840495971, + 0.0008449934853473397, + 0.0008426560247722126, + 0.000841150808002789, + 0.0008397976352349792, + 0.0008392679346141385 + ], + "total_usd_per_mtoken": [ + 0.0344082513815787, + 0.03440559323474381, + 0.0344025559156566, + 0.034400112700160815, + 0.03439556916340726, + 0.03439275225807286, + 0.034389880259370606, + 0.034387542798795474, + 0.034386037582026054, + 0.034384684409258244, + 0.034384154708637406 + ], + "co2_g_per_mtoken": [ + 2.8448827162773407, + 2.8449127422423155, + 2.848385094765797, + 2.854072840792804, + 2.864568919632961, + 2.87632720029008, + 2.8905175837507153, + 2.906919688355899, + 2.922109810224876, + 2.9380297113543703, + 2.9476461454285445 + ], + "saving_pct_electricity": [ + 0.9335129571808432, + 1.2385211387437223, + 1.5870373152995452, + 1.867383271269408, + 2.3887298970003803, + 2.7119547702103297, + 3.0415013137381885, + 3.3097124562294145, + 3.482428057818585, + 3.637697420606675, + 3.6984777435801584 + ], + "saving_pct_total": [ + 0.023638643602988865, + 0.03136213543510486, + 0.04018734736613072, + 0.04728633628506748, + 0.060488003154794606, + 0.06867278251180058, + 0.07701764075198743, + 0.0838093489537112, + 0.08818289569372874, + 0.0921146645044104, + 0.09365375872028889 + ], + "saving_pct_co2": [ + 4.717308406374284, + 4.7163027569167175, + 4.600004431960748, + 4.409506684038335, + 4.057965076594605, + 3.664148971940001, + 3.1888752732603343, + 2.639525148687472, + 2.130767550692281, + 1.5975677035268596, + 1.2754877397809443 + ], + "pf_share_cost": [ + 0.7450852442355794, + 0.7142729338924801, + 0.7357829409878618, + 0.7236500476749784, + 0.7546084237347734, + 0.7610852135721687, + 0.7821168171483834, + 0.7938211195669581, + 0.7997057049324692, + 0.8225904116041691, + 0.8348618758175539 + ], + "pf_share_co2": [ + 0.860160634761994, + 0.8618268419081987, + 0.8517097748241136, + 0.8409407545503417, + 0.8206298058421901, + 0.7929560324060185, + 0.7605844310779529, + 0.740619609908696, + 0.7417301758025575, + 0.7308785223677486, + 0.7478489774946431 + ], + "price_paid_ci": [ + [ + 29.506486560302193, + 40.43013937426781 + ], + [ + 29.412688028390384, + 40.27558695827442 + ], + [ + 29.340846080792502, + 40.01820329151877 + ], + [ + 29.25099584904196, + 39.91010977849612 + ], + [ + 29.126851422058113, + 39.687020526402804 + ], + [ + 29.010866954577388, + 39.56659623270393 + ], + [ + 28.926021570975458, + 39.422896927610886 + ], + [ + 28.840569086298895, + 39.314237750350635 + ], + [ + 28.788834477643995, + 39.240479254943025 + ], + [ + 28.734972251728298, + 39.18310820375012 + ], + [ + 28.7184535030601, + 39.1489074854656 + ] + ], + "carbon_paid_ci": [ + [ + 93.89510640204067, + 136.11884944380586 + ], + [ + 93.84100827609726, + 136.1707251974062 + ], + [ + 93.91042707796154, + 136.34752587137478 + ], + [ + 94.03500753498888, + 136.701937020684 + ], + [ + 94.41203132712097, + 137.22841760379018 + ], + [ + 94.7348513074308, + 137.81390780613884 + ], + [ + 95.28360046644742, + 138.34306831400838 + ], + [ + 95.91480584748142, + 139.1442699566196 + ], + [ + 96.42368541034571, + 139.80461136195856 + ], + [ + 96.93046308372134, + 140.59963024805876 + ], + [ + 97.20177907598658, + 141.01858153882657 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.000730653851553875, + 0.0010011506111477276 + ], + [ + 0.0007283311670664691, + 0.0009973235096803349 + ], + [ + 0.0007265521821097802, + 0.0009909500511847687 + ], + [ + 0.0007243272673352823, + 0.000988273387480448 + ], + [ + 0.0007212531431578977, + 0.0009827491438213756 + ], + [ + 0.0007183810798333801, + 0.0009797671393786604 + ], + [ + 0.0007162800975226389, + 0.0009762087878779735 + ], + [ + 0.0007141640818822753, + 0.0009735181169229743 + ], + [ + 0.0007128830045505135, + 0.0009716916734850457 + ], + [ + 0.0007115492421339635, + 0.0009702710238446313 + ], + [ + 0.0007111401969122425, + 0.0009694241291630357 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03427554062557714, + 0.03454603738517099 + ], + [ + 0.034273217941089736, + 0.0345422102837036 + ], + [ + 0.03427143895613305, + 0.034535836825208034 + ], + [ + 0.03426921404135855, + 0.03453316016150371 + ], + [ + 0.034266139917181165, + 0.03452763591784464 + ], + [ + 0.034263267853856645, + 0.034524653913401926 + ], + [ + 0.03426116687154591, + 0.03452109556190124 + ], + [ + 0.03425905085590554, + 0.03451840489094624 + ], + [ + 0.034257769778573775, + 0.034516578447508314 + ], + [ + 0.03425643601615723, + 0.034515157797867894 + ], + [ + 0.03425602697093551, + 0.034514310903186296 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.325075911512024, + 3.370640601751813 + ], + [ + 2.3237363076252104, + 3.3719251741827905 + ], + [ + 2.3254552894785308, + 3.376303197744777 + ], + [ + 2.3285402108421547, + 3.3850792975609045 + ], + [ + 2.3378762558262225, + 3.3981162636879527 + ], + [ + 2.3458700798787704, + 3.4126144544677612 + ], + [ + 2.359458471222925, + 3.42571778218436 + ], + [ + 2.3750886833063425, + 3.445557523688277 + ], + [ + 2.387689804480969, + 3.461909216058203 + ], + [ + 2.4002388776543087, + 3.481595857163372 + ], + [ + 2.406957335113879, + 3.491970131090815 + ] + ], + "saving_pct_electricity_ci": [ + [ + 0.3369834132539926, + 1.6707701015225958 + ], + [ + 0.672312192002404, + 1.9684514657597 + ], + [ + 0.9858186189631906, + 2.3433897691507677 + ], + [ + 1.257788784711712, + 2.6108241841646276 + ], + [ + 1.7314536253044246, + 3.135937986701557 + ], + [ + 2.0277020724433132, + 3.4713493485380083 + ], + [ + 2.3817167709101326, + 3.7723508432044395 + ], + [ + 2.6835713578626383, + 4.011950449349401 + ], + [ + 2.879423269945661, + 4.168139297000806 + ], + [ + 3.062093768167142, + 4.280834051342395 + ], + [ + 3.1235484067498267, + 4.339970315299016 + ] + ], + "saving_pct_total_ci": [ + [ + 0.009571201613103916, + 0.03660618752325428 + ], + [ + 0.01916704653544109, + 0.043770924094772415 + ], + [ + 0.02784206730899145, + 0.05338122294637672 + ], + [ + 0.034822335989620104, + 0.0605525286654119 + ], + [ + 0.04663346141764171, + 0.07742493811447765 + ], + [ + 0.0541953981840899, + 0.08733356393721718 + ], + [ + 0.06268225406144558, + 0.09556978779977221 + ], + [ + 0.06919948064645694, + 0.1022166457503594 + ], + [ + 0.0743675370937877, + 0.10623476932827777 + ], + [ + 0.07879893587577179, + 0.10948623785981984 + ], + [ + 0.07989922749461738, + 0.11134182875080814 + ] + ], + "saving_pct_co2_ci": [ + [ + 4.349100586187062, + 5.155005017195941 + ], + [ + 4.319240116369489, + 5.170523453079386 + ], + [ + 4.162128716592689, + 5.08974498693091 + ], + [ + 3.9495104142202395, + 4.931159529749308 + ], + [ + 3.55447435100087, + 4.61438441976073 + ], + [ + 3.119287330862882, + 4.268383623154231 + ], + [ + 2.648419726637629, + 3.78190172782806 + ], + [ + 2.1418357371261605, + 3.1893619597386533 + ], + [ + 1.6867557888626028, + 2.6468437186578524 + ], + [ + 1.2092018138063019, + 2.078961177905195 + ], + [ + 0.9278526244389185, + 1.7096098754926046 + ] + ], + "pf_share_cost_ci": [ + [ + 0.5056273231556957, + 0.8740065341171078 + ], + [ + 0.5387231054447674, + 0.869213619197686 + ], + [ + 0.5965074980967114, + 0.8689799587205503 + ], + [ + 0.5971392650998346, + 0.8411770024898306 + ], + [ + 0.6315545875505079, + 0.8579775730434189 + ], + [ + 0.6414157444895534, + 0.8583313068168386 + ], + [ + 0.6969835603090742, + 0.8563530836405399 + ], + [ + 0.7277159341732639, + 0.8571957526804125 + ], + [ + 0.7334451157505464, + 0.8593441907773955 + ], + [ + 0.7663366855857273, + 0.8727713113743313 + ], + [ + 0.7773973333390358, + 0.8819010033086484 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8127763547127884, + 0.9050791094820052 + ], + [ + 0.8179501250308543, + 0.9050326920392697 + ], + [ + 0.8059147383762344, + 0.8985956813621386 + ], + [ + 0.7888147964835445, + 0.8938470061345637 + ], + [ + 0.7633079929805168, + 0.8814541367112827 + ], + [ + 0.7257004331055118, + 0.8665016191912902 + ], + [ + 0.6872383439658687, + 0.8433654602720672 + ], + [ + 0.6632905675605946, + 0.823636974757073 + ], + [ + 0.650681729590738, + 0.8412231719340032 + ], + [ + 0.617801468562779, + 0.8482180052892931 + ], + [ + 0.6240924133250666, + 0.8763981708671454 + ] + ] + }, + "no_shift|f=0.3|W=72|rho=0.7|q=na": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 35.19437847985357, + 35.19437847985357, + 35.19437847985357, + 35.19437847985357, + 35.19437847985357, + 35.19437847985357, + 35.19437847985357, + 35.19437847985357, + 35.19437847985357, + 35.19437847985357, + 35.19437847985357 + ], + "carbon_shifted": [ + 120.57469489089735, + 120.57469489089735, + 120.57469489089735, + 120.57469489089735, + 120.57469489089735, + 120.57469489089735, + 120.57469489089735, + 120.57469489089735, + 120.57469489089735, + 120.57469489089735, + 120.57469489089735 + ], + "flexible_energy_share": [ + 0.2999999999999994, + 0.2999999999999994, + 0.2999999999999994, + 0.2999999999999994, + 0.2999999999999994, + 0.2999999999999994, + 0.2999999999999994, + 0.2999999999999994, + 0.2999999999999994, + 0.2999999999999994, + 0.2999999999999994 + ], + "price_paid": [ + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341 + ], + "carbon_paid": [ + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681 + ], + "electricity_usd_per_mtoken": [ + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456 + ], + "total_usd_per_mtoken": [ + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051 + ], + "co2_g_per_mtoken": [ + 2.98572874957244, + 2.98572874957244, + 2.98572874957244, + 2.98572874957244, + 2.98572874957244, + 2.98572874957244, + 2.98572874957244, + 2.98572874957244, + 2.98572874957244, + 2.98572874957244, + 2.98572874957244 + ], + "saving_pct_electricity": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_total": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_cost": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "price_paid_ci": [ + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ] + ], + "carbon_paid_ci": [ + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ] + ], + "saving_pct_electricity_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_total_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_cost_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ] + }, + "reactive|f=0.3|W=72|rho=0.7|q=na": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 28.79301001706495, + 28.400776296150777, + 28.06483363734653, + 27.85360037980499, + 27.635607586669355, + 27.48531507783893, + 27.262225209314618, + 27.16901778355576, + 27.006402876112073, + 26.608751009225365, + 26.54762761220889 + ], + "carbon_shifted": [ + 81.30493469351381, + 81.13103443387874, + 80.17949133396388, + 80.66279532527878, + 81.07095617320591, + 81.55914738210076, + 82.6317646836574, + 84.25923189977793, + 86.42740714484059, + 88.49668675822377, + 93.22531035755159 + ], + "flexible_energy_share": [ + 0.29928498467824577, + 0.2996495499121447, + 0.29964954991214465, + 0.29976640559056444, + 0.3000000000000025, + 0.30000000000000265, + 0.3000000000000027, + 0.30000000000000265, + 0.30000000000000254, + 0.2999450506319204, + 0.2999450506319204 + ], + "price_paid": [ + 33.278545017547955, + 33.15867864322478, + 33.058013576717784, + 32.99385981456399, + 32.92674721189821, + 32.881659459249086, + 32.814732498691775, + 32.78677027096417, + 32.73798579873105, + 32.619162013469136, + 32.600828353056194 + ], + "carbon_paid": [ + 108.82184531190474, + 108.75541978806405, + 108.47029032645253, + 108.61044821782006, + 108.72357327558963, + 108.87003063825806, + 109.19181582872504, + 109.68005599356125, + 110.33050856708006, + 110.95305511737119, + 112.37138236229083 + ], + "electricity_usd_per_mtoken": [ + 0.0008240593823831869, + 0.0008210911934091443, + 0.0008185984764802768, + 0.0008170098700796623, + 0.0008153479954432043, + 0.0008142315107657194, + 0.0008125742330886888, + 0.0008118818189191655, + 0.0008106737942883676, + 0.0008077314224075137, + 0.0008072774354658146 + ], + "total_usd_per_mtoken": [ + 0.034368946156406455, + 0.03436597796743241, + 0.03436348525050354, + 0.03436189664410293, + 0.034360234769466466, + 0.034359118284788985, + 0.034357461007111956, + 0.03435676859294243, + 0.034355560568311634, + 0.034352618196430776, + 0.034352164209489076 + ], + "co2_g_per_mtoken": [ + 2.694699019751028, + 2.6930541588918233, + 2.685993645641892, + 2.6894643029478393, + 2.69226556018996, + 2.695892208042574, + 2.7038604081299416, + 2.715950446575956, + 2.732057266922844, + 2.747473064863144, + 2.782594368178821 + ], + "saving_pct_electricity": [ + 5.443578051540681, + 5.784161916068334, + 6.070187897645542, + 6.252472014952849, + 6.443163271808537, + 6.571273937763141, + 6.761437718026008, + 6.840888553458755, + 6.979502941154341, + 7.317124431841941, + 7.369217013682638 + ], + "saving_pct_total": [ + 0.13784361587655414, + 0.14646796386076547, + 0.15371078377846367, + 0.15832662681563547, + 0.16315535749831436, + 0.1663994071399904, + 0.17121478093127265, + 0.17322665443373172, + 0.1767366818883886, + 0.1852860159171049, + 0.18660511702547153 + ], + "saving_pct_co2": [ + 9.747359999232634, + 9.80245076591531, + 10.03892614067742, + 9.922684593067151, + 9.828863034678033, + 9.70739694861333, + 9.440520726568437, + 9.03559317085038, + 8.496132901755464, + 7.979816811671677, + 6.803510915809345 + ], + "pf_share_cost": [ + 0.7071547719666476, + 0.69499585598302, + 0.7147918989409509, + 0.7213103461100726, + 0.7289994200833407, + 0.733883953010386, + 0.745874985774608, + 0.7367368121945087, + 0.7428270774344216, + 0.7742469878200335, + 0.7717743844334896 + ], + "pf_share_co2": [ + 0.8477484950119346, + 0.8579752832832972, + 0.8784380638566598, + 0.8697363600317691, + 0.8644120525308878, + 0.8642667599206717, + 0.8535667253509931, + 0.8329164958421245, + 0.8024823221168615, + 0.8022960114164651, + 0.7354743186720206 + ], + "price_paid_ci": [ + [ + 28.024716311171147, + 38.58602118611997 + ], + [ + 27.923314855081625, + 38.46065631787895 + ], + [ + 27.77850589069584, + 38.394657583499935 + ], + [ + 27.748090613807854, + 38.318170352578036 + ], + [ + 27.657104599996234, + 38.217137377186994 + ], + [ + 27.640679093129595, + 38.20135677033113 + ], + [ + 27.579107521389194, + 38.14200376439017 + ], + [ + 27.541200362354438, + 38.08206000038454 + ], + [ + 27.48087448219673, + 38.01426689894419 + ], + [ + 27.405919411005247, + 37.86494858006355 + ], + [ + 27.40302107102319, + 37.856783528365604 + ] + ], + "carbon_paid_ci": [ + [ + 89.00335318455191, + 128.81641514496826 + ], + [ + 88.87213457297474, + 128.82650800445074 + ], + [ + 88.66675785455098, + 128.60123993005956 + ], + [ + 88.90738879500243, + 128.73466026935256 + ], + [ + 88.98459267005698, + 128.8620072714996 + ], + [ + 89.10153279571111, + 129.03597529188934 + ], + [ + 89.23416742897436, + 129.38810144239656 + ], + [ + 89.77751208499357, + 130.14721259968695 + ], + [ + 90.30004593447876, + 130.81461445968796 + ], + [ + 90.74052585216964, + 131.57907695425385 + ], + [ + 91.47872977658501, + 133.47316857411897 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.00069396154196856, + 0.0009554856671315338 + ], + [ + 0.0006914505902056803, + 0.000952381321799105 + ], + [ + 0.0006878647607863838, + 0.0009507470293063964 + ], + [ + 0.0006871116030304149, + 0.0009488530156035598 + ], + [ + 0.0006848585634727188, + 0.0009463511883374586 + ], + [ + 0.0006844518271494595, + 0.0009459604213393096 + ], + [ + 0.0006829271621932843, + 0.0009444906935795021 + ], + [ + 0.0006819884868381685, + 0.0009430063371835671 + ], + [ + 0.0006804946682977764, + 0.0009413276117082402 + ], + [ + 0.0006786385946731643, + 0.0009376301194780242 + ], + [ + 0.0006785668245806229, + 0.000937427932529773 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034238848315991825, + 0.0345003724411548 + ], + [ + 0.034236337364228944, + 0.034497268095822375 + ], + [ + 0.03423275153480965, + 0.034495633803329664 + ], + [ + 0.034231998377053686, + 0.034493739789626825 + ], + [ + 0.03422974533749599, + 0.03449123796236073 + ], + [ + 0.03422933860117272, + 0.03449084719536257 + ], + [ + 0.034227813936216545, + 0.03448937746760277 + ], + [ + 0.034226875260861434, + 0.034487893111206834 + ], + [ + 0.03422538144232105, + 0.0344862143857315 + ], + [ + 0.03422352536869643, + 0.03448251689350129 + ], + [ + 0.03422345359860389, + 0.03448231470655304 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.2039439589867826, + 3.1898142015885615 + ], + [ + 2.20069466043853, + 3.190064125842979 + ], + [ + 2.1956090230811593, + 3.1844859291352945 + ], + [ + 2.2015676424879325, + 3.1877897479271664 + ], + [ + 2.2034794020784276, + 3.1909431758153834 + ], + [ + 2.206375129871561, + 3.195251055843228 + ], + [ + 2.209659492631769, + 3.203970573416936 + ], + [ + 2.223114055066043, + 3.2227680500225704 + ], + [ + 2.2360532902716095, + 3.239294576776183 + ], + [ + 2.2469606664424466, + 3.258224565776451 + ], + [ + 2.2652404280638097, + 3.3051269760116386 + ] + ], + "saving_pct_electricity_ci": [ + [ + 4.200603801483, + 6.923211875019283 + ], + [ + 4.43969413276893, + 7.39429354608451 + ], + [ + 4.69411917720336, + 7.683553249968047 + ], + [ + 4.854171970171992, + 7.86943773465952 + ], + [ + 5.0664628688014135, + 8.055673672877012 + ], + [ + 5.199500781841338, + 8.172672472710348 + ], + [ + 5.39629786635532, + 8.310811755870512 + ], + [ + 5.500462602240042, + 8.367305388148033 + ], + [ + 5.6425851731396195, + 8.514656191044988 + ], + [ + 5.990264582706889, + 8.836057544041017 + ], + [ + 6.015719257232251, + 8.928168318637455 + ] + ], + "saving_pct_total_ci": [ + [ + 0.109581626547265, + 0.16707538978674327 + ], + [ + 0.11766158981262603, + 0.17639310153205712 + ], + [ + 0.12553586485226859, + 0.18317348416669108 + ], + [ + 0.1287607445462751, + 0.18834624979701978 + ], + [ + 0.13398790299646143, + 0.19391371816500425 + ], + [ + 0.13776509242052937, + 0.1967737975878487 + ], + [ + 0.14252826808882205, + 0.2011526656754446 + ], + [ + 0.14438656853778112, + 0.20286398246017945 + ], + [ + 0.1466741704310685, + 0.20681172467818368 + ], + [ + 0.1546599907790219, + 0.2174470761459025 + ], + [ + 0.15516620997125793, + 0.2188312737774474 + ] + ], + "saving_pct_co2_ci": [ + [ + 8.513232455024214, + 10.994850163069955 + ], + [ + 8.513466215207663, + 11.07336459339718 + ], + [ + 8.839895304075485, + 11.25506991390166 + ], + [ + 8.697936162732582, + 11.107106720112977 + ], + [ + 8.503318208701403, + 11.044384261931498 + ], + [ + 8.403792955199282, + 10.914314393837675 + ], + [ + 8.085607983517777, + 10.702503216033055 + ], + [ + 7.594520719068108, + 10.357062171568288 + ], + [ + 7.052437374113599, + 9.925348726495768 + ], + [ + 6.542844948604008, + 9.395472665930896 + ], + [ + 5.330629571086486, + 8.370974979159934 + ] + ], + "pf_share_cost_ci": [ + [ + 0.569073622749028, + 0.842918465190084 + ], + [ + 0.5683418203942942, + 0.8215409766538069 + ], + [ + 0.5917537985351886, + 0.8356005401114858 + ], + [ + 0.5982103934881038, + 0.8330284396398271 + ], + [ + 0.6122294481026013, + 0.8396957683271526 + ], + [ + 0.6125390044142964, + 0.8461282367650222 + ], + [ + 0.6296208508803908, + 0.852127591964564 + ], + [ + 0.6170838781124245, + 0.8437663366449913 + ], + [ + 0.6234509417467542, + 0.8516434679471072 + ], + [ + 0.6563156045378046, + 0.8811871994678531 + ], + [ + 0.6622897236009375, + 0.8724007811411396 + ] + ], + "pf_share_co2_ci": [ + [ + 0.724814791599443, + 0.9633848846571489 + ], + [ + 0.7346215410529057, + 0.9722428661229677 + ], + [ + 0.7632209531903101, + 0.9881810248664789 + ], + [ + 0.7503967702880777, + 0.9769746283092268 + ], + [ + 0.736703021240091, + 0.9778655725761227 + ], + [ + 0.7307568292040252, + 0.9805733038222657 + ], + [ + 0.7122322411361165, + 0.9848063463647216 + ], + [ + 0.6807601296962591, + 0.9841017694491733 + ], + [ + 0.6310032233427112, + 0.9739359811822469 + ], + [ + 0.6230318042490568, + 1.0031822203269085 + ], + [ + 0.5645553935577343, + 0.906893687312789 + ] + ] + }, + "seasonal_naive_24|f=0.3|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 26.651083792089583, + 26.115328722634924, + 25.834010285862636, + 25.65907911180295, + 25.45185921146382, + 25.331936770883935, + 25.302787693607684, + 25.246014563427753, + 25.117977714465916, + 25.09760582138666, + 25.085386182918143 + ], + "carbon_shifted": [ + 77.32601807574066, + 76.95292689528368, + 76.89892209497215, + 77.16147960903604, + 77.54891195318802, + 77.84040669933117, + 78.89512301588312, + 79.88790502131542, + 81.27861264552917, + 83.6262178842398, + 86.10435000921677 + ], + "flexible_energy_share": [ + 0.29953265522545824, + 0.29948451077640886, + 0.299484510776409, + 0.29948451077640903, + 0.29939508209623084, + 0.29909911680067, + 0.2990164772003832, + 0.2986857238351248, + 0.29854781779413253, + 0.2994982670085852, + 0.299656424855437 + ], + "price_paid": [ + 32.63538273765401, + 32.47534370499821, + 32.39109319058909, + 32.33870401350628, + 32.277516123669855, + 32.24453087520262, + 32.23662984904255, + 32.222944202500685, + 32.186091020127975, + 32.17041256626305, + 32.16515398926271 + ], + "carbon_paid": [ + 107.62030388946563, + 107.51065104352875, + 107.49447744232792, + 107.57310935097802, + 107.69298707600716, + 107.79290703569451, + 108.11181613761042, + 108.42213160817367, + 108.84293528868392, + 109.50869005879679, + 110.2454345801189 + ], + "electricity_usd_per_mtoken": [ + 0.0008081330878032378, + 0.0008041701240877868, + 0.000802083872214911, + 0.0008007865861440308, + 0.0007992714221042163, + 0.0007984546254724726, + 0.0007982589764519331, + 0.0007979200858715049, + 0.0007970075095948409, + 0.0007966192721583232, + 0.0007964890567383633 + ], + "total_usd_per_mtoken": [ + 0.034353019861826505, + 0.034349056898111054, + 0.03434697064623818, + 0.0343456733601673, + 0.03434415819612748, + 0.034343341399495735, + 0.0343431457504752, + 0.03434280685989477, + 0.034341894283618106, + 0.03434150604618159, + 0.03434137583076163 + ], + "co2_g_per_mtoken": [ + 2.6649458715301275, + 2.6622305948720992, + 2.661830096358434, + 2.663777217605581, + 2.6667456876512796, + 2.669219953885704, + 2.6771169348811967, + 2.684801116232318, + 2.6952212599279934, + 2.7117070006473845, + 2.7299506238254634 + ], + "saving_pct_electricity": [ + 7.2710354685316165, + 7.725764432554707, + 7.96515071538777, + 8.114007377575449, + 8.287864375423704, + 8.381587435446248, + 8.404037117757282, + 8.442923005597864, + 8.547636269376072, + 8.592184445937557, + 8.607125971338697 + ], + "saving_pct_total": [ + 0.1841189399067043, + 0.19563369804028202, + 0.2016954960901173, + 0.20546488092652224, + 0.20986733038199826, + 0.21224060864901345, + 0.21280908499962956, + 0.21379376296984773, + 0.21644533786649833, + 0.217573397697698, + 0.21795175066122732 + ], + "saving_pct_co2": [ + 10.7438720978337, + 10.834813937691639, + 10.848227698527166, + 10.783013427223187, + 10.683591467136441, + 10.60072170762532, + 10.33623080246112, + 10.078867123586338, + 9.729868786173158, + 9.177717465603545, + 8.566689984266137 + ], + "pf_share_cost": [ + 0.9445528988521854, + 0.928289066391878, + 0.9379322849975072, + 0.9360645606828464, + 0.9377146082652921, + 0.9360608883277376, + 0.9270751764739361, + 0.9092696266193242, + 0.9097231883826613, + 0.9091649305718679, + 0.901419965776231 + ], + "pf_share_co2": [ + 0.9344172578273784, + 0.9483345317924461, + 0.9492545320317846, + 0.9451453142952196, + 0.9395822483156014, + 0.9438010469303829, + 0.9345525457826924, + 0.9290872804807622, + 0.9190119537569041, + 0.9227337281466288, + 0.9260778085637926 + ], + "price_paid_ci": [ + [ + 27.35925098706159, + 37.99765821242394 + ], + [ + 27.153421546964132, + 37.89602168144535 + ], + [ + 27.088284345746917, + 37.81315876824413 + ], + [ + 27.038228362794598, + 37.756698998454524 + ], + [ + 26.98962328470647, + 37.65142339916126 + ], + [ + 26.958997846242074, + 37.64845730721504 + ], + [ + 26.951059675226087, + 37.636379000137865 + ], + [ + 26.938326387219966, + 37.60871470462199 + ], + [ + 26.910206160591336, + 37.55390628613158 + ], + [ + 26.908937848773114, + 37.529490367013 + ], + [ + 26.916385242677894, + 37.45753232079641 + ] + ], + "carbon_paid_ci": [ + [ + 87.77359504849348, + 127.64393381697965 + ], + [ + 87.66068004689939, + 127.530839693088 + ], + [ + 87.65712089730759, + 127.4607244542688 + ], + [ + 87.69607746858105, + 127.60533289449484 + ], + [ + 87.77296305797269, + 127.79567898921013 + ], + [ + 87.86123388538071, + 127.93560041443548 + ], + [ + 88.21934017122912, + 128.48556835815705 + ], + [ + 88.237723123991, + 128.92346644776325 + ], + [ + 88.62969168390389, + 129.52303814532155 + ], + [ + 89.05379947658797, + 130.42981733114507 + ], + [ + 89.34896113799569, + 131.0364123502001 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006774829686507066, + 0.0009409163394020485 + ], + [ + 0.0006723861207808989, + 0.0009383995666013858 + ], + [ + 0.0006707731619878711, + 0.0009363476751788775 + ], + [ + 0.0006695336515953788, + 0.0009349495911280939 + ], + [ + 0.0006683300692089233, + 0.0009323427059626553 + ], + [ + 0.0006675717073306356, + 0.0009322692581632997 + ], + [ + 0.0006673751385112587, + 0.000931970169297936 + ], + [ + 0.0006670598306922269, + 0.000931285132669536 + ], + [ + 0.0006663635040777115, + 0.0009299279401760904 + ], + [ + 0.0006663320975287462, + 0.0009293233414107728 + ], + [ + 0.0006665165134885876, + 0.0009275414815640915 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03422236974267397, + 0.03448580311342532 + ], + [ + 0.03421727289480416, + 0.03448328634062465 + ], + [ + 0.03421565993601113, + 0.03448123444920214 + ], + [ + 0.03421442042561865, + 0.03447983636515136 + ], + [ + 0.03421321684323219, + 0.03447722947998592 + ], + [ + 0.0342124584813539, + 0.03447715603218657 + ], + [ + 0.03421226191253452, + 0.0344768569433212 + ], + [ + 0.03421194660471549, + 0.0344761719066928 + ], + [ + 0.03421125027810098, + 0.03447481471419936 + ], + [ + 0.03421121887155201, + 0.03447421011543404 + ], + [ + 0.034211403287511856, + 0.034472428255587356 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.1734920948939673, + 3.160780653442493 + ], + [ + 2.170696039164176, + 3.1579801621999763 + ], + [ + 2.1706079057853613, + 3.1562439348388787 + ], + [ + 2.171572567192477, + 3.1598247987822154 + ], + [ + 2.173476445239874, + 3.1645382405858595 + ], + [ + 2.175662250042276, + 3.1680030424031433 + ], + [ + 2.1845298506115967, + 3.1816216138819975 + ], + [ + 2.184985058154215, + 3.192465057580554 + ], + [ + 2.194691172686119, + 3.2073119411364246 + ], + [ + 2.205193134401057, + 3.2297660446867344 + ], + [ + 2.212502069820997, + 3.244786843116942 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.047893277124667, + 8.91361915807373 + ], + [ + 6.313151106309343, + 9.553711449882083 + ], + [ + 6.508046928278168, + 9.814741403178221 + ], + [ + 6.667590370416684, + 9.981178609275778 + ], + [ + 6.866199476751087, + 10.123826190882314 + ], + [ + 6.985190202524627, + 10.19000418273677 + ], + [ + 7.042278981765513, + 10.216430185085251 + ], + [ + 7.055284182555061, + 10.27949377891977 + ], + [ + 7.201203171015481, + 10.355274155549777 + ], + [ + 7.259181624229439, + 10.335535734049165 + ], + [ + 7.221843174161144, + 10.345081470608704 + ] + ], + "saving_pct_total_ci": [ + [ + 0.16693094155953084, + 0.20074757164053028 + ], + [ + 0.1772951922653567, + 0.21398456813081695 + ], + [ + 0.18227690499578522, + 0.2223579475426762 + ], + [ + 0.18618047311413233, + 0.22527863735414122 + ], + [ + 0.19111243589931348, + 0.22923441842556863 + ], + [ + 0.19519214120197434, + 0.2297101275666496 + ], + [ + 0.19705919370291125, + 0.22786328795600083 + ], + [ + 0.19801049495308545, + 0.2286854144691768 + ], + [ + 0.20145165076363075, + 0.23062623872445018 + ], + [ + 0.20250424347649043, + 0.23211567292294427 + ], + [ + 0.20047740809488337, + 0.23717843874972355 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.947354900920162, + 11.641262641194004 + ], + [ + 10.021971272837755, + 11.728239394248298 + ], + [ + 10.05943688485863, + 11.74332799126723 + ], + [ + 9.998937388682782, + 11.68617480924747 + ], + [ + 9.840086871756831, + 11.643975678570442 + ], + [ + 9.639063399908324, + 11.65083906164889 + ], + [ + 9.123735913922296, + 11.562191321781679 + ], + [ + 8.807766666805625, + 11.390348936571591 + ], + [ + 8.235570883218019, + 11.220132823791474 + ], + [ + 7.801356946398684, + 10.645932261054641 + ], + [ + 7.383420978721937, + 9.911054661892697 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8968678650452794, + 0.9943367779855238 + ], + [ + 0.8918865117127197, + 0.962810704259609 + ], + [ + 0.9017210186891194, + 0.9694538365804171 + ], + [ + 0.8971719930443474, + 0.9695845876884691 + ], + [ + 0.9076321047275995, + 0.9669576726758068 + ], + [ + 0.9019255474480873, + 0.9714252966156988 + ], + [ + 0.8838826229307587, + 0.9739153799432835 + ], + [ + 0.8620642879775618, + 0.9552856766329687 + ], + [ + 0.867702220864823, + 0.9556769084610729 + ], + [ + 0.8712641159005637, + 0.9482296216275717 + ], + [ + 0.8656084190274207, + 0.9374218964090527 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9053758306684815, + 0.9607752864431881 + ], + [ + 0.9266140147347175, + 0.9688476445458787 + ], + [ + 0.9293438530435416, + 0.9675776519293174 + ], + [ + 0.9224837791311805, + 0.9672650768813158 + ], + [ + 0.912102723564658, + 0.9657778286283232 + ], + [ + 0.9053577059601569, + 0.9783380740755088 + ], + [ + 0.8740324027505454, + 0.9899157816315147 + ], + [ + 0.8694074300256668, + 0.9903852575950821 + ], + [ + 0.8345281494952653, + 0.9928258685084723 + ], + [ + 0.8496465357567035, + 0.9928955179565648 + ], + [ + 0.8601559436679632, + 0.9941551923467351 + ] + ] + }, + "ets_24|f=0.3|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 34.98133439654636, + 34.602327539129796, + 34.223484593451744, + 33.92707383122312, + 33.7519385563128, + 33.67561758794306, + 33.66037119591165, + 33.6413375648552, + 33.77256738477024, + 33.76178403109762, + 33.40261409268954 + ], + "carbon_shifted": [ + 115.77168201265387, + 115.21209899169502, + 115.13542274655138, + 113.28671849191704, + 112.09462472358695, + 111.37952990627599, + 110.96354165450342, + 110.78981523622407, + 110.68432608175424, + 110.83900228096233, + 114.3720735895333 + ], + "flexible_energy_share": [ + 0.2982304279824184, + 0.2982304279824184, + 0.2982304279824184, + 0.2982304279824184, + 0.2982304279824184, + 0.29823042798241833, + 0.2982304279824184, + 0.29823042798241833, + 0.2982304279824184, + 0.29823042798241833, + 0.2999519197744808 + ], + "price_paid": [ + 35.13084225170957, + 35.017810874413975, + 34.90482838058629, + 34.81642967210826, + 34.76419900411694, + 34.74143776905599, + 34.73689083103528, + 34.73121442309925, + 34.77035114845657, + 34.7671352242757, + 34.65693531214004 + ], + "carbon_paid": [ + 119.14229030461324, + 118.975405620781, + 118.95253843137574, + 118.40119857030325, + 118.045679935579, + 117.83241690216433, + 117.70835654780252, + 117.65654604372726, + 117.62508596804219, + 117.67121511713067, + 118.7142067239187 + ], + "electricity_usd_per_mtoken": [ + 0.00086992685988163, + 0.0008671279224005888, + 0.0008643301953955571, + 0.000862141223940421, + 0.0008608478629481152, + 0.0008602842382675076, + 0.0008601716447951937, + 0.0008600310828440792, + 0.0008610002053135094, + 0.0008609205710478621, + 0.0008581917476727625 + ], + "total_usd_per_mtoken": [ + 0.034414813633904896, + 0.034412014696423854, + 0.03440921696941882, + 0.034407027997963684, + 0.03440573463697138, + 0.03440517101229077, + 0.03440505841881846, + 0.03440491785686734, + 0.034405886979336775, + 0.03440580734507113, + 0.03440307852169603 + ], + "co2_g_per_mtoken": [ + 2.950258856340232, + 2.9461263773086066, + 2.945560128935422, + 2.9319075853774312, + 2.9231040614733033, + 2.9178231393804595, + 2.914751097049891, + 2.913468140359125, + 2.9126891107914235, + 2.913831383029818, + 2.939658444245006 + ], + "saving_pct_electricity": [ + 0.18052947910476527, + 0.5016926369093619, + 0.8227168990436182, + 1.073889706452717, + 1.2222959867943801, + 1.2869689148132026, + 1.2998884156457358, + 1.3160171503505653, + 1.2048155123397681, + 1.2139531198776092, + 1.5270710577287867 + ], + "saving_pct_total": [ + 0.00457141165911441, + 0.012703983753968076, + 0.02083303869865931, + 0.027193298008863415, + 0.030951278165921296, + 0.032588941879572654, + 0.03291609264203363, + 0.03332450841015094, + 0.03050863331298666, + 0.03074001804772386, + 0.038668867113643195 + ], + "saving_pct_co2": [ + 1.187981099665807, + 1.326388817788788, + 1.3453539824329552, + 1.802613991733727, + 2.0974674309615375, + 2.2743395628857774, + 2.3772304343692667, + 2.420200067526659, + 2.4462918405255802, + 2.408034103999499, + 1.543017105422976 + ], + "pf_share_cost": [ + 0.023451906341906133, + 0.060280868462652716, + 0.09687861141601482, + 0.12388824036204744, + 0.13829434828107148, + 0.14372948739466226, + 0.14339468822488846, + 0.14172987508360563, + 0.12822826975282942, + 0.12845203811620434, + 0.15992938237218096 + ], + "pf_share_co2": [ + 0.10332122640628809, + 0.11609431649921383, + 0.1177227654601017, + 0.1580014881061754, + 0.1844644818751961, + 0.20248848330607025, + 0.2149378043902528, + 0.22309819857587274, + 0.23105876278781884, + 0.2421053267999641, + 0.16680350312559689 + ], + "price_paid_ci": [ + [ + 30.015699643809576, + 40.35993656103766 + ], + [ + 29.905065966582256, + 40.229728851003884 + ], + [ + 29.809171756364243, + 40.12471171557107 + ], + [ + 29.756812796363626, + 40.017135307676206 + ], + [ + 29.727712449029173, + 39.95532220950439 + ], + [ + 29.717457029016188, + 39.938700637847994 + ], + [ + 29.714090263216782, + 39.934485274368335 + ], + [ + 29.712515344017557, + 39.9281521386338 + ], + [ + 29.79421713485654, + 40.0020644502187 + ], + [ + 29.78810070316345, + 40.00371010213763 + ], + [ + 29.472195884156257, + 39.984579013832814 + ] + ], + "carbon_paid_ci": [ + [ + 98.34708487495209, + 140.26641123817652 + ], + [ + 98.21638930972843, + 139.99439458355363 + ], + [ + 98.1838993509057, + 140.02818881479897 + ], + [ + 97.60212606894552, + 139.54068732131844 + ], + [ + 97.2163499253858, + 139.11710010760345 + ], + [ + 97.12562171780506, + 138.7536509424858 + ], + [ + 97.11867738383452, + 138.62798064402412 + ], + [ + 97.1184033455201, + 138.57540198066323 + ], + [ + 97.12954177910807, + 138.54331482587565 + ], + [ + 97.08219060039998, + 138.6204785582011 + ], + [ + 97.51289016637332, + 140.1397312748232 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0007432632315275266, + 0.0009994122152268271 + ], + [ + 0.0007405236670520168, + 0.0009961879491101632 + ], + [ + 0.0007381490883676208, + 0.0009935874641514972 + ], + [ + 0.0007368525505467041, + 0.0009909236052537572 + ], + [ + 0.0007361319537105467, + 0.000989392959503596 + ], + [ + 0.0007358780040538677, + 0.0009889813681294483 + ], + [ + 0.0007357946345753095, + 0.0009888769852658423 + ], + [ + 0.0007357556356664952, + 0.000988720161104233 + ], + [ + 0.000737778774817046, + 0.0009905504134125312 + ], + [ + 0.0007376273167854303, + 0.0009905911638390663 + ], + [ + 0.0007298047292923272, + 0.000990117430603299 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03428815000555079, + 0.03454429898925009 + ], + [ + 0.03428541044107528, + 0.034541074723133426 + ], + [ + 0.034283035862390884, + 0.03453847423817476 + ], + [ + 0.034281739324569974, + 0.03453581037927703 + ], + [ + 0.034281018727733814, + 0.03453427973352686 + ], + [ + 0.03428076477807713, + 0.03453386814215271 + ], + [ + 0.03428068140859858, + 0.03453376375928911 + ], + [ + 0.03428064240968976, + 0.0345336069351275 + ], + [ + 0.03428266554884031, + 0.0345354371874358 + ], + [ + 0.034282514090808694, + 0.03453547793786233 + ], + [ + 0.034274691503315594, + 0.03453500420462657 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.43531794970318, + 3.47334452732497 + ], + [ + 2.4320816030810053, + 3.4666087197261617 + ], + [ + 2.4312770710503235, + 3.4674455487796396 + ], + [ + 2.4168709204458922, + 3.455373801670005 + ], + [ + 2.407318145514405, + 3.4448847307825807 + ], + [ + 2.4050714898789414, + 3.435884827259857 + ], + [ + 2.4048995309318237, + 3.432772918716992 + ], + [ + 2.4048927450629094, + 3.4314709404955024 + ], + [ + 2.4051685603276214, + 3.4306763828926163 + ], + [ + 2.4039960276023855, + 3.4325871484494925 + ], + [ + 2.4146612179868074, + 3.4702076169730836 + ] + ], + "saving_pct_electricity_ci": [ + [ + -0.6990214170356693, + 0.959704265474491 + ], + [ + -0.4135422161617311, + 1.3171571187227875 + ], + [ + -0.18056950823732915, + 1.7652921818488077 + ], + [ + -0.04205978205674324, + 2.177895033310342 + ], + [ + 0.028869314438549096, + 2.376931717465582 + ], + [ + 0.0570481895543719, + 2.49502200996937 + ], + [ + 0.054482590134172025, + 2.5325711310710934 + ], + [ + 0.06335163221703208, + 2.5428215811392847 + ], + [ + -0.10566441809570239, + 2.472639080310273 + ], + [ + -0.08399351394367026, + 2.467452070631371 + ], + [ + 0.007422496705550154, + 2.9399085573369774 + ] + ], + "saving_pct_total_ci": [ + [ + -0.016111313860271526, + 0.025541832080258592 + ], + [ + -0.009621145345565811, + 0.03524159037600201 + ], + [ + -0.004069606007631808, + 0.04787829182434413 + ], + [ + -0.0009673507686899488, + 0.059046930471627804 + ], + [ + 0.0006820047875558684, + 0.06519035671739451 + ], + [ + 0.001260378039698042, + 0.06829221032560787 + ], + [ + 0.0013810630950303567, + 0.06930679606666382 + ], + [ + 0.0014971249968967857, + 0.0698113812328557 + ], + [ + -0.002405479655925683, + 0.06849835074498586 + ], + [ + -0.001944507672858706, + 0.06797951756504832 + ], + [ + 0.0001614596597600784, + 0.07583966952620176 + ] + ], + "saving_pct_co2_ci": [ + [ + -0.13712927772419833, + 2.4611040875611305 + ], + [ + 0.022698311006943632, + 2.5988690762085076 + ], + [ + 0.03160469649745876, + 2.6158395481430716 + ], + [ + 0.40737883644485756, + 3.1158341074134994 + ], + [ + 0.6297480726852641, + 3.4419394428421537 + ], + [ + 0.7382918647616498, + 3.699862670839516 + ], + [ + 0.7903648523884041, + 3.8676533801789437 + ], + [ + 0.8001958799496958, + 3.9495850866233395 + ], + [ + 0.8257095728495745, + 3.977646713292648 + ], + [ + 0.8059399987641718, + 3.9322683479244036 + ], + [ + -0.24061145046548338, + 3.1095274647098 + ] + ], + "pf_share_cost_ci": [ + [ + -0.08127499661773309, + 0.13284617843084415 + ], + [ + -0.044462299564240165, + 0.1707856598703381 + ], + [ + -0.018421598568814163, + 0.22646158636112873 + ], + [ + -0.004259122235983096, + 0.27220576309725564 + ], + [ + 0.0028363289256566333, + 0.30014525299192907 + ], + [ + 0.0056690022656523285, + 0.3083435882124709 + ], + [ + 0.00577529616726437, + 0.3081326485190573 + ], + [ + 0.0062234724140284615, + 0.30279562000529836 + ], + [ + -0.010016760479016722, + 0.29109607617290784 + ], + [ + -0.008471439889533737, + 0.29124072499528525 + ], + [ + 0.0006677851438591364, + 0.31556165642188505 + ] + ], + "pf_share_co2_ci": [ + [ + -0.011672035777199684, + 0.21733306824551166 + ], + [ + 0.0018739812607291486, + 0.23021921246496907 + ], + [ + 0.002740806831634178, + 0.23183263167203474 + ], + [ + 0.034477161826242976, + 0.27678443347292964 + ], + [ + 0.05483842281788355, + 0.3087016319340278 + ], + [ + 0.06252736574953625, + 0.3376929386887794 + ], + [ + 0.06841857513076144, + 0.35344403476434566 + ], + [ + 0.07152031806328664, + 0.3644063668530298 + ], + [ + 0.07797622272974798, + 0.3766684262830008 + ], + [ + 0.07900655876721706, + 0.3992711048556536 + ], + [ + -0.025306153853055527, + 0.35327027895350804 + ] + ] + }, + "arima_seasonal|f=0.3|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 26.265315903808826, + 25.83928438624846, + 25.662796698253576, + 25.435283105483748, + 25.23608567944553, + 25.11643281296424, + 25.014677101897707, + 24.970716427906677, + 24.959180629749742, + 25.039817500217104, + 25.06951504323291 + ], + "carbon_shifted": [ + 76.70409116419434, + 76.37860972110481, + 76.41323546175339, + 76.53814813321989, + 76.56665359937963, + 77.31105644515259, + 77.95229485809364, + 78.52259831287141, + 79.97458204577232, + 82.39962543176783, + 85.32161894941834 + ], + "flexible_energy_share": [ + 0.2999931318009728, + 0.2999931318009728, + 0.2999931318009728, + 0.2999244423949148, + 0.2991335442169813, + 0.2988993710694124, + 0.2985478177941324, + 0.29828564684151254, + 0.29840295806804557, + 0.2995532865350093, + 0.2995601633681213 + ], + "price_paid": [ + 32.51572103361897, + 32.38791450442014, + 32.334969410174246, + 32.267387241416856, + 32.21551906011704, + 32.18208685834862, + 32.15525084766891, + 32.144806831599546, + 32.14016516497089, + 32.152546365083275, + 32.161372734699505 + ], + "carbon_paid": [ + 107.41381508492397, + 107.31617288746854, + 107.32656037184672, + 107.36705815960327, + 107.41041352531836, + 107.64322056928975, + 107.84987037195522, + 108.03115806207907, + 108.45950112001555, + 109.13922737071273, + 110.01427770263898 + ], + "electricity_usd_per_mtoken": [ + 0.0008051699669735851, + 0.0008020051600548752, + 0.0008006941080950771, + 0.0007990206058365809, + 0.000797736220914562, + 0.0007969083566096031, + 0.0007962438303698085, + 0.0007959852106066192, + 0.0007958702714188265, + 0.0007961768606676171, + 0.0007963954234891228 + ], + "total_usd_per_mtoken": [ + 0.03435005674099685, + 0.03434689193407814, + 0.034345580882118344, + 0.034343907379859845, + 0.03434262299493783, + 0.03434179513063287, + 0.034341130604393075, + 0.03434087198462989, + 0.034340757045442094, + 0.03434106363469088, + 0.03434128219751239 + ], + "co2_g_per_mtoken": [ + 2.659832696159933, + 2.657414832972488, + 2.6576720528706748, + 2.658674878623692, + 2.6597484651003644, + 2.665513345408934, + 2.6706305074923224, + 2.67511964071249, + 2.6857264781083297, + 2.7025581873685693, + 2.7242266057354514 + ], + "saving_pct_electricity": [ + 7.611037790503399, + 7.974182516221448, + 8.124618740791233, + 8.316644205301358, + 8.46402052941945, + 8.55901354595349, + 8.635264390090633, + 8.66493962949099, + 8.678128288672212, + 8.64294880647316, + 8.617869887630247 + ], + "saving_pct_total": [ + 0.19272856192796833, + 0.20192420156159288, + 0.2057335844632758, + 0.21059610027876227, + 0.21432799963221838, + 0.2167334360488723, + 0.218664278588464, + 0.21941572226433642, + 0.21974968872038617, + 0.21885886526106063, + 0.21822381073941127 + ], + "saving_pct_co2": [ + 10.915125945690006, + 10.99610661708526, + 10.987491638305855, + 10.953904335602584, + 10.917947067989909, + 10.72486588774554, + 10.553478514256884, + 10.403125498404021, + 10.047874292233386, + 9.48413556470665, + 8.75840258008824 + ], + "pf_share_cost": [ + 0.9887213230367229, + 0.9581377361222342, + 0.956710361495389, + 0.9594415610104079, + 0.9576454603467363, + 0.9558759465005576, + 0.9525825678978846, + 0.9331799444768646, + 0.9236114274362917, + 0.9145364605491719, + 0.902545170715497 + ], + "pf_share_co2": [ + 0.9493115668296741, + 0.9624519332055145, + 0.9614405710473067, + 0.9601241272588269, + 0.9601929542783476, + 0.9548538233732826, + 0.954195044678504, + 0.9589779743393466, + 0.9490484185697876, + 0.9535412046261217, + 0.9468023568944882 + ], + "price_paid_ci": [ + [ + 27.21581203794234, + 37.906280779412135 + ], + [ + 27.103004322650516, + 37.770663689718106 + ], + [ + 27.059642352050176, + 37.70089666744597 + ], + [ + 26.982066455132667, + 37.64049612566996 + ], + [ + 26.93171009269408, + 37.600287666647496 + ], + [ + 26.91032918557025, + 37.550385202697626 + ], + [ + 26.89602820809012, + 37.499975016174794 + ], + [ + 26.89144568463388, + 37.489782233144744 + ], + [ + 26.881020349312468, + 37.47514370849914 + ], + [ + 26.869810922882447, + 37.50736535295103 + ], + [ + 26.882226981137627, + 37.490581648912105 + ] + ], + "carbon_paid_ci": [ + [ + 87.70840589163971, + 127.361711961812 + ], + [ + 87.57442735435426, + 127.31625191038434 + ], + [ + 87.57472626690708, + 127.25605634123579 + ], + [ + 87.6733771668373, + 127.2336429414138 + ], + [ + 87.65095587479404, + 127.33099165374237 + ], + [ + 87.70408250434731, + 127.73192014334019 + ], + [ + 87.83922255678965, + 127.99756413881708 + ], + [ + 87.99178537961853, + 128.23356211598568 + ], + [ + 88.34905452526183, + 128.92369732878166 + ], + [ + 88.67783075676797, + 129.78719816662692 + ], + [ + 89.22141173365516, + 130.69754536435934 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006739310642102157, + 0.0009386536073333309 + ], + [ + 0.0006711376651555871, + 0.0009352953915485081 + ], + [ + 0.0006700639151255604, + 0.0009335677868934976 + ], + [ + 0.0006681429433502632, + 0.0009320721195461029 + ], + [ + 0.0006668959948160553, + 0.0009310764582907457 + ], + [ + 0.0006663665504815761, + 0.0009298407494098363 + ], + [ + 0.0006660124227796725, + 0.0009285924680576942 + ], + [ + 0.0006658989481236407, + 0.0009283400694481973 + ], + [ + 0.0006656407909421424, + 0.0009279775832405793 + ], + [ + 0.0006653632177184355, + 0.0009287754711413992 + ], + [ + 0.0006656706701413705, + 0.0009283598649669969 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03421881783823348, + 0.0344835403813566 + ], + [ + 0.03421602443917885, + 0.03448018216557177 + ], + [ + 0.03421495068914883, + 0.03447845456091676 + ], + [ + 0.034213029717373535, + 0.034476958893569366 + ], + [ + 0.03421178276883932, + 0.03447596323231401 + ], + [ + 0.03421125332450484, + 0.0344747275234331 + ], + [ + 0.03421089919680294, + 0.03447347924208096 + ], + [ + 0.034210785722146905, + 0.03447322684347146 + ], + [ + 0.034210527564965405, + 0.03447286435726384 + ], + [ + 0.0342102499917417, + 0.03447366224516466 + ], + [ + 0.03421055744416464, + 0.03447324663899026 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.1718778495504076, + 3.153792139745699 + ], + [ + 2.16856020839062, + 3.1526664360262955 + ], + [ + 2.1685676102074227, + 3.151175844309963 + ], + [ + 2.171010451372058, + 3.150620832893308 + ], + [ + 2.170455244524413, + 3.15303142866049 + ], + [ + 2.17177079174905, + 3.1629594132927386 + ], + [ + 2.1751171949073655, + 3.16953741803216 + ], + [ + 2.178895029109212, + 3.1753813137675864 + ], + [ + 2.187741900009011, + 3.1924707747676884 + ], + [ + 2.1958832156264565, + 3.2138531989916723 + ], + [ + 2.2093436299520435, + 3.2363956553737667 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.313746098664877, + 9.320428406781812 + ], + [ + 6.601034050371726, + 9.795445359281176 + ], + [ + 6.755033684936427, + 9.94877974264197 + ], + [ + 6.940918783014683, + 10.102782722000399 + ], + [ + 7.073067662523344, + 10.256706673437217 + ], + [ + 7.205451936593951, + 10.334070958999515 + ], + [ + 7.273322739155281, + 10.389158580137687 + ], + [ + 7.30818844303791, + 10.424416458599449 + ], + [ + 7.33017663144808, + 10.444642179153497 + ], + [ + 7.30588929482174, + 10.407841301582797 + ], + [ + 7.247815283881951, + 10.4009102721658 + ] + ], + "saving_pct_total_ci": [ + [ + 0.1755977397507818, + 0.20854147547184693 + ], + [ + 0.18320541607056312, + 0.22162716547117756 + ], + [ + 0.18777682043956426, + 0.22487340238230216 + ], + [ + 0.19279351568885467, + 0.22918961290818662 + ], + [ + 0.1966733922332502, + 0.23220307345200558 + ], + [ + 0.20109642846804726, + 0.23250403772325792 + ], + [ + 0.2033085785349496, + 0.2339010105898074 + ], + [ + 0.20433692462935518, + 0.23485619450329698 + ], + [ + 0.20500783144300552, + 0.23479940536761995 + ], + [ + 0.20254462450969973, + 0.23610936766009089 + ], + [ + 0.20048205334698496, + 0.23741560413648705 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.14511877280075, + 11.80728761179911 + ], + [ + 10.217255121672213, + 11.869131840662318 + ], + [ + 10.205029686327462, + 11.87823836567324 + ], + [ + 10.141716236742617, + 11.861088176627177 + ], + [ + 10.060991948060115, + 11.876313339574486 + ], + [ + 9.683069582488182, + 11.81902273288786 + ], + [ + 9.39061470760629, + 11.758273420920386 + ], + [ + 9.154492521828807, + 11.668528856373968 + ], + [ + 8.714224362406854, + 11.41393809248019 + ], + [ + 8.234417361177059, + 10.849557721066425 + ], + [ + 7.588319446106456, + 10.112991452290384 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9370566321335808, + 1.044336945112903 + ], + [ + 0.9272006823728941, + 0.9861245763408367 + ], + [ + 0.9244050440803346, + 0.9859130410847632 + ], + [ + 0.9331910820262042, + 0.983376690669035 + ], + [ + 0.928503199300295, + 0.9830771160961361 + ], + [ + 0.9204910543339666, + 0.9972902735817621 + ], + [ + 0.9142751869127319, + 0.9961576360673929 + ], + [ + 0.8946711422397305, + 0.9734832287834718 + ], + [ + 0.887734359292593, + 0.9615266760174216 + ], + [ + 0.878402931801837, + 0.9513246641908057 + ], + [ + 0.866446175017906, + 0.9394513366056847 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9256786274784273, + 0.9715689383638451 + ], + [ + 0.9429264435161862, + 0.9793635025557267 + ], + [ + 0.9439627861568761, + 0.9768507563457755 + ], + [ + 0.9415073162679954, + 0.9762277258636224 + ], + [ + 0.939210881513069, + 0.9786970960193183 + ], + [ + 0.9145350001459577, + 0.9902713082923106 + ], + [ + 0.9031625926161111, + 1.0027213602028933 + ], + [ + 0.9001113292218758, + 1.0209907059175494 + ], + [ + 0.882400226470098, + 1.0173209879360139 + ], + [ + 0.8817114144809836, + 1.0393259547557763 + ], + [ + 0.8781222394748954, + 1.0209590130163453 + ] + ] + }, + "timestral_5M|f=0.3|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 25.720613121208505, + 25.39809036671832, + 25.178632236847754, + 25.04024172378008, + 24.95183388210315, + 24.954414478694996, + 24.929279535683197, + 24.836088818525532, + 24.8000087672665, + 24.727230896375286, + 24.77487107010165 + ], + "carbon_shifted": [ + 75.98747693076194, + 75.78018272436961, + 75.48351539822606, + 75.3950094152526, + 75.55173078797759, + 75.99767715082746, + 76.5098365484837, + 76.83022360311348, + 77.4527466495123, + 79.02962647311568, + 81.93864292340076 + ], + "flexible_energy_share": [ + 0.2999450506321469, + 0.2999313119421386, + 0.29934003771236045, + 0.29873397813972846, + 0.2983684588379909, + 0.29836845883799085, + 0.2982787449594121, + 0.29787820336203835, + 0.2979818355360626, + 0.2981682963781398, + 0.29967704887480834 + ], + "price_paid": [ + 32.35276944967763, + 32.25616493391769, + 32.19626462175474, + 32.16099281213686, + 32.13832623364334, + 32.13909620227135, + 32.13251764990221, + 32.10886976563358, + 32.0970451136564, + 32.07340691694926, + 32.07189124856989 + ], + "carbon_paid": [ + 107.20097954229779, + 107.13941808898251, + 107.0770995210663, + 107.07798771765621, + 107.14126247919097, + 107.27431880819883, + 107.4310842477078, + 107.54417037666984, + 107.72513760203822, + 108.18727261785403, + 108.99635685710419 + ], + "electricity_usd_per_mtoken": [ + 0.0008011348812584417, + 0.0007987427136456271, + 0.0007972594332251783, + 0.0007963860156633851, + 0.0007958247349143542, + 0.0007958438012488863, + 0.0007956808999622037, + 0.0007950953196462733, + 0.0007948025119108368, + 0.0007942171714829766, + 0.0007941796397715409 + ], + "total_usd_per_mtoken": [ + 0.03434602165528171, + 0.03434362948766889, + 0.034342146207248445, + 0.03434127278968665, + 0.03434071150893762, + 0.03434073057527215, + 0.03434056767398547, + 0.034339982093669535, + 0.0343396892859341, + 0.03433910394550624, + 0.034339066413794805 + ], + "co2_g_per_mtoken": [ + 2.6545623598001784, + 2.6530379454013264, + 2.65149478296556, + 2.6515167769179078, + 2.6530836170812404, + 2.6563784220748654, + 2.6602603234979196, + 2.6630606167661326, + 2.6675418144834615, + 2.6789854246385936, + 2.6990203588023585 + ], + "saving_pct_electricity": [ + 8.074042369585888, + 8.34853085306697, + 8.518729375530533, + 8.61894938549057, + 8.683353359853966, + 8.68116559958865, + 8.699857653982795, + 8.76704987413287, + 8.800648001129053, + 8.867812695401664, + 8.87211925924747 + ], + "saving_pct_total": [ + 0.20445287721174912, + 0.2114035417785586, + 0.2157133504248374, + 0.21825114604846524, + 0.2198819992518207, + 0.21982660025087214, + 0.2202999250276006, + 0.2220013828732612, + 0.22285216286906254, + 0.22455292369771615, + 0.2246619755615617 + ], + "saving_pct_co2": [ + 11.091643533247469, + 11.142700227499096, + 11.19438484339018, + 11.193648207406389, + 11.141170561419385, + 11.030818775641901, + 10.900803568345856, + 10.80701429600777, + 10.656927061259113, + 10.273650108964947, + 9.6026268565468 + ], + "pf_share_cost": [ + 1.0488685082962275, + 1.0031175528315526, + 1.003118659516509, + 0.9943167037750084, + 0.9824614551379282, + 0.9695179636861362, + 0.9597080494590411, + 0.9441768165267425, + 0.9366511754956812, + 0.9383299863111175, + 0.9291725792866042 + ], + "pf_share_co2": [ + 0.964663674395903, + 0.9752827749435485, + 0.9795443865304149, + 0.9811379930576299, + 0.9798246326777413, + 0.9820933513858187, + 0.9855985146393016, + 0.9962091373243378, + 1.0065750705220522, + 1.0329195142744387, + 1.0380648362552456 + ], + "price_paid_ci": [ + [ + 27.035508267382667, + 37.776520205462184 + ], + [ + 26.943568243849974, + 37.63514310382603 + ], + [ + 26.902914406773814, + 37.56149329938357 + ], + [ + 26.881478344024767, + 37.512547055486614 + ], + [ + 26.86991850608111, + 37.49634548579155 + ], + [ + 26.863308302906514, + 37.51193467712527 + ], + [ + 26.85712948580817, + 37.5303623778675 + ], + [ + 26.84041561056952, + 37.4767963163264 + ], + [ + 26.836654718905866, + 37.472670469598064 + ], + [ + 26.819343898250484, + 37.437402254150776 + ], + [ + 26.808465763753958, + 37.398459835402505 + ] + ], + "carbon_paid_ci": [ + [ + 87.42997185585196, + 127.21481949341688 + ], + [ + 87.46895378731953, + 126.99410377694771 + ], + [ + 87.46543522970867, + 126.93051168755107 + ], + [ + 87.42415250734582, + 126.93152626881837 + ], + [ + 87.35313639603044, + 127.02914255526085 + ], + [ + 87.45410465220175, + 127.18891852154212 + ], + [ + 87.59475548437601, + 127.58326877623604 + ], + [ + 87.68018991701479, + 127.68274348909353 + ], + [ + 87.75105276767141, + 127.90457704006174 + ], + [ + 87.95835027950422, + 128.47724527654205 + ], + [ + 88.42572780376007, + 129.50698542207604 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006694662952808526, + 0.0009354404134160338 + ], + [ + 0.0006671896320743123, + 0.0009319395654373742 + ], + [ + 0.000666182942152778, + 0.0009301158134575477 + ], + [ + 0.0006656521320281049, + 0.0009289037829587854 + ], + [ + 0.0006653658817454896, + 0.0009285025918757764 + ], + [ + 0.0006652021967062965, + 0.0009288886189504441 + ], + [ + 0.0006650491938571865, + 0.0009293449345641338 + ], + [ + 0.0006646353168172159, + 0.0009280185059126713 + ], + [ + 0.0006645421878039153, + 0.0009279163397060367 + ], + [ + 0.0006641135289136214, + 0.0009270430111448293 + ], + [ + 0.0006638441593005581, + 0.0009260787001893689 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03421435306930412, + 0.0344803271874393 + ], + [ + 0.03421207640609758, + 0.03447682633946064 + ], + [ + 0.034211069716176046, + 0.03447500258748081 + ], + [ + 0.03421053890605137, + 0.03447379055698205 + ], + [ + 0.034210252655768755, + 0.03447338936589904 + ], + [ + 0.034210088970729566, + 0.03447377539297371 + ], + [ + 0.03420993596788045, + 0.0344742317085874 + ], + [ + 0.03420952209084048, + 0.034472905279935934 + ], + [ + 0.03420942896182718, + 0.0344728031137293 + ], + [ + 0.03420900030293689, + 0.034471929785168096 + ], + [ + 0.03420873093332382, + 0.034470965474212634 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.164983131664012, + 3.1501547175952243 + ], + [ + 2.1659484210524855, + 3.144689248570062 + ], + [ + 2.165861292831881, + 3.143114550581162 + ], + [ + 2.1648390301495586, + 3.1431396741318487 + ], + [ + 2.163080494949208, + 3.1455568956982933 + ], + [ + 2.1655807196067753, + 3.149513345237298 + ], + [ + 2.1690635833507304, + 3.159278436444091 + ], + [ + 2.171179151977827, + 3.1617416772617664 + ], + [ + 2.172933892063827, + 3.1672348266439387 + ], + [ + 2.1780670930340142, + 3.1814155137207205 + ], + [ + 2.189640520711666, + 3.2069144358609902 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.717211759687219, + 9.943708799507867 + ], + [ + 6.93949065232146, + 10.197402375694212 + ], + [ + 7.0967783780052835, + 10.350214339318208 + ], + [ + 7.195041515597212, + 10.435497775207384 + ], + [ + 7.254742826322953, + 10.514571383036944 + ], + [ + 7.270462845289394, + 10.51257803766419 + ], + [ + 7.284942463499873, + 10.54670886532859 + ], + [ + 7.348849557304765, + 10.59184165965272 + ], + [ + 7.386391709897511, + 10.631513569822348 + ], + [ + 7.4797721613706605, + 10.663808574214274 + ], + [ + 7.477589627238509, + 10.682685935955542 + ] + ], + "saving_pct_total_ci": [ + [ + 0.18935136835366317, + 0.21935725204168993 + ], + [ + 0.1933494194512613, + 0.23069465008386605 + ], + [ + 0.1976312639738107, + 0.23501801736909497 + ], + [ + 0.20002330287548103, + 0.23756106741766814 + ], + [ + 0.2024727674032674, + 0.23836134120843333 + ], + [ + 0.20284484298983496, + 0.2374872983261228 + ], + [ + 0.20437772041177796, + 0.23659138860418089 + ], + [ + 0.2062685831620476, + 0.2378568603011446 + ], + [ + 0.20673125677643334, + 0.23916983248146098 + ], + [ + 0.20768240925884057, + 0.2418301467973399 + ], + [ + 0.20569942627845778, + 0.24537162972357604 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.334854819845816, + 11.960910899954623 + ], + [ + 10.390943177510497, + 11.965835743731603 + ], + [ + 10.449121628165383, + 12.035907164307792 + ], + [ + 10.421522733851553, + 12.069123146415302 + ], + [ + 10.33957246949958, + 12.037129569370459 + ], + [ + 10.193103612027134, + 11.981121858901208 + ], + [ + 9.968355227689711, + 11.900399074311043 + ], + [ + 9.780302817970902, + 11.886207299555386 + ], + [ + 9.557895620523034, + 11.808340374004652 + ], + [ + 9.147825000138464, + 11.494252402815198 + ], + [ + 8.53712797267304, + 10.815459955708315 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9976823498916221, + 1.1071023887102358 + ], + [ + 0.979334444141234, + 1.0278059617251036 + ], + [ + 0.9768996287370026, + 1.0283447947525617 + ], + [ + 0.9689150770985754, + 1.0180644811875594 + ], + [ + 0.9563910257258778, + 1.0083264011493396 + ], + [ + 0.9365365853896087, + 1.00506768301812 + ], + [ + 0.9232571294173313, + 1.001204257798881 + ], + [ + 0.908856816094762, + 0.97998850294621 + ], + [ + 0.9029449824818563, + 0.9705835222730561 + ], + [ + 0.9038122028736123, + 0.9750286818400442 + ], + [ + 0.8991265947777682, + 0.9588700338241976 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9455726938187706, + 0.9835652251981897 + ], + [ + 0.9588082809508394, + 0.9913775393518347 + ], + [ + 0.9645912350208302, + 0.9941721975453223 + ], + [ + 0.9625880028297005, + 1.0011650884957648 + ], + [ + 0.9580904094515952, + 1.0029379143993715 + ], + [ + 0.9553867642313507, + 1.0099477913666106 + ], + [ + 0.950801364900357, + 1.0256072649908323 + ], + [ + 0.9567496323391032, + 1.0479463448015207 + ], + [ + 0.9548739791845884, + 1.076499841157645 + ], + [ + 0.9684331634725573, + 1.122802222939493 + ], + [ + 0.9642525259669747, + 1.118945732228586 + ] + ] + }, + "timestral_28M|f=0.3|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 25.703056191163444, + 25.38084832572431, + 25.165929650889755, + 25.03887751938418, + 24.966074261201896, + 24.866209129730645, + 24.840876476410365, + 24.81212745636087, + 24.707377741810994, + 24.702314860995596, + 24.712617258210717 + ], + "carbon_shifted": [ + 76.05868354542456, + 75.72997719166968, + 75.45749846632673, + 75.42397355819809, + 75.68983296974336, + 75.81917080856415, + 76.35738780543342, + 76.76170204639662, + 77.37722241944765, + 79.40917759154318, + 82.29660187949287 + ], + "flexible_energy_share": [ + 0.2999313119421387, + 0.29991070289600674, + 0.29934003771236045, + 0.29873397813972846, + 0.2983822589371434, + 0.29779527559078195, + 0.29783674192492027, + 0.29787820336203835, + 0.29787820336203835, + 0.2982994501984147, + 0.2994432388380028 + ], + "price_paid": [ + 32.347633733741034, + 32.25119575343746, + 32.19246222919504, + 32.16058527793068, + 32.14243396199593, + 32.118698441885414, + 32.11072517563489, + 32.10173219812187, + 32.070529541349075, + 32.064601670901446, + 32.05568595091822 + ], + "carbon_paid": [ + 107.22294920561846, + 107.12528408454892, + 107.06931161169035, + 107.08664029130178, + 107.18184839878161, + 107.24671126258905, + 107.40515621186904, + 107.52375929846362, + 107.70710940132078, + 108.2950437133667, + 109.11257874302 + ], + "electricity_usd_per_mtoken": [ + 0.0008010077081833996, + 0.0007986196644018778, + 0.0007971652765466733, + 0.0007963759241048128, + 0.0007959264524650297, + 0.0007953387020681148, + 0.0007951412642036133, + 0.0007949185757570104, + 0.0007941459205205706, + 0.0007939991317334603, + 0.0007937783563750722 + ], + "total_usd_per_mtoken": [ + 0.034345894482206665, + 0.034343506438425146, + 0.034342052050569935, + 0.03434126269812808, + 0.0343408132264883, + 0.03434022547609138, + 0.03434002803822688, + 0.034339805349780275, + 0.03433903269454384, + 0.034338885905756726, + 0.034338665130398335 + ], + "co2_g_per_mtoken": [ + 2.6551063831995685, + 2.6526879523665343, + 2.6513019349973863, + 2.6517310361197635, + 2.654088625197241, + 2.6556947907150112, + 2.6596182809690645, + 2.6625551878030715, + 2.667095391482069, + 2.681654104485026, + 2.701898301196675 + ], + "saving_pct_electricity": [ + 8.088634802123192, + 8.362650097943181, + 8.529533352540337, + 8.620107338049431, + 8.67168181306152, + 8.73912303843818, + 8.761777981059453, + 8.787330293392982, + 8.875988363575015, + 8.892831594521745, + 8.918164390179246 + ], + "saving_pct_total": [ + 0.20482239036033123, + 0.2117610727533615, + 0.21598693137523037, + 0.2182804680065992, + 0.2195864494870318, + 0.22129421270399047, + 0.221867886706425, + 0.22251492861391894, + 0.22475994996840634, + 0.22518645838525267, + 0.22582794163774392 + ], + "saving_pct_co2": [ + 11.073422742110028, + 11.154422425466402, + 11.200843834958018, + 11.186472096653308, + 11.10751016557317, + 11.053715408832442, + 10.922307280930175, + 10.823942456783703, + 10.671878955380638, + 10.18426892030826, + 9.506236908373205 + ], + "pf_share_cost": [ + 1.0507641563801997, + 1.0048140504090697, + 1.004390876352819, + 0.9944502898444882, + 0.9811409002358978, + 0.9759906864385418, + 0.9665386711409256, + 0.9463609379780573, + 0.9446696349361936, + 0.9409773114267053, + 0.9339948626465663 + ], + "pf_share_co2": [ + 0.9630789736906958, + 0.9763087791910449, + 0.9801095688983105, + 0.980508997508388, + 0.9768643256961739, + 0.9841318792306606, + 0.9875427774681339, + 0.997769604256385, + 1.0079873166407785, + 1.0239330709954353, + 1.0276448733365307 + ], + "price_paid_ci": [ + [ + 27.032865115393896, + 37.767275855365945 + ], + [ + 26.942910249649138, + 37.627953549033045 + ], + [ + 26.90063183678322, + 37.54498541474987 + ], + [ + 26.88766185843715, + 37.5205987460932 + ], + [ + 26.86944591262471, + 37.50195116037972 + ], + [ + 26.85280272982469, + 37.50190205473632 + ], + [ + 26.841516661948518, + 37.50951074223933 + ], + [ + 26.833153407061193, + 37.478388966428135 + ], + [ + 26.82009001008596, + 37.45487725140609 + ], + [ + 26.81581933102398, + 37.44200890282637 + ], + [ + 26.807749278650594, + 37.37859669057654 + ] + ], + "carbon_paid_ci": [ + [ + 87.47740639808391, + 127.19037147838385 + ], + [ + 87.46615485213006, + 126.9580875234967 + ], + [ + 87.4497786475293, + 126.87268692906477 + ], + [ + 87.4251080255544, + 126.9312049855465 + ], + [ + 87.4088299519126, + 127.01049248208474 + ], + [ + 87.45153252903417, + 127.17745022920109 + ], + [ + 87.56916004294278, + 127.55671519932919 + ], + [ + 87.62485353266526, + 127.5948587761267 + ], + [ + 87.74283739831367, + 127.94772805454429 + ], + [ + 88.07158496598024, + 128.8528769459389 + ], + [ + 88.66131325294967, + 129.71324305007792 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006694008442764813, + 0.0009352115003602849 + ], + [ + 0.0006671733385045523, + 0.000931761534213978 + ], + [ + 0.0006661264200537589, + 0.0009297070372562885 + ], + [ + 0.0006658052511943706, + 0.0009291031628050168 + ], + [ + 0.0006653541791583845, + 0.0009286414022936155 + ], + [ + 0.000664942052638675, + 0.0009286401863159894 + ], + [ + 0.0006646625815825135, + 0.0009288285963057043 + ], + [ + 0.000664455486631291, + 0.0009280579438826455 + ], + [ + 0.0006641320044947506, + 0.0009274757354552753 + ], + [ + 0.0006640262518800159, + 0.000927157083201179 + ], + [ + 0.0006638264173508588, + 0.0009255868394169452 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03421428761829975, + 0.034480098274383544 + ], + [ + 0.034212060112527816, + 0.03447664830823725 + ], + [ + 0.034211013194077024, + 0.034474593811279555 + ], + [ + 0.034210692025217634, + 0.034473989936828285 + ], + [ + 0.03421024095318165, + 0.03447352817631688 + ], + [ + 0.03420982882666194, + 0.03447352696033926 + ], + [ + 0.03420954935560578, + 0.034473715370328964 + ], + [ + 0.03420934226065456, + 0.034472944717905914 + ], + [ + 0.034209018778518015, + 0.034472362509478535 + ], + [ + 0.03420891302590328, + 0.03447204385722444 + ], + [ + 0.03420871319137412, + 0.03447047361344021 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.166157728677033, + 3.1495493240553922 + ], + [ + 2.1658791124693626, + 3.143797396731019 + ], + [ + 2.1654735969925896, + 3.14168266602192 + ], + [ + 2.1648626911522975, + 3.1431317183605114 + ], + [ + 2.1644596056416607, + 3.145095073591143 + ], + [ + 2.1655170274523323, + 3.1492293618510483 + ], + [ + 2.168429776684959, + 3.158620903965601 + ], + [ + 2.1698088857391338, + 3.1595654336113856 + ], + [ + 2.172730459125415, + 3.16830335287683 + ], + [ + 2.18087106495504, + 3.1907170862901797 + ], + [ + 2.195474201230309, + 3.2120218867262076 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.718046769366712, + 9.948796364715836 + ], + [ + 6.956095959874591, + 10.220195270766673 + ], + [ + 7.112884650933123, + 10.379797988803187 + ], + [ + 7.20738661480861, + 10.447724497158031 + ], + [ + 7.254306729330475, + 10.485369469660343 + ], + [ + 7.312280382129197, + 10.578807726546994 + ], + [ + 7.347603260125573, + 10.582029990293808 + ], + [ + 7.374533897208359, + 10.605936435952728 + ], + [ + 7.498503092933361, + 10.647470999781453 + ], + [ + 7.508209000005649, + 10.656856857017724 + ], + [ + 7.521133721510476, + 10.663289905570247 + ] + ], + "saving_pct_total_ci": [ + [ + 0.19000462961560413, + 0.21964102002915986 + ], + [ + 0.1940149015933113, + 0.23086094593801326 + ], + [ + 0.19733588590542034, + 0.23599846936293725 + ], + [ + 0.2002015063800692, + 0.23749466036240133 + ], + [ + 0.2014315195372157, + 0.2387881639733877 + ], + [ + 0.20429947006658786, + 0.23927026974169274 + ], + [ + 0.20541734578791254, + 0.23919640084670737 + ], + [ + 0.20631930150568123, + 0.23902486392405933 + ], + [ + 0.20844670601267282, + 0.2415425918902457 + ], + [ + 0.20919310885555448, + 0.24199379478911226 + ], + [ + 0.20681007020604328, + 0.24713667868855854 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.315966656070284, + 11.944692997372503 + ], + [ + 10.411986232942672, + 11.983841254868086 + ], + [ + 10.452630971796568, + 12.040401721164631 + ], + [ + 10.407779154330601, + 12.071171001084187 + ], + [ + 10.279422543042665, + 12.030970124562362 + ], + [ + 10.202466741483466, + 12.035850784774478 + ], + [ + 9.983862044839462, + 11.934558030540517 + ], + [ + 9.818788890828467, + 11.894545505503014 + ], + [ + 9.532260407235196, + 11.848931525360667 + ], + [ + 8.96554420873606, + 11.443678709575208 + ], + [ + 8.488700089642922, + 10.689542084526096 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9987982969606557, + 1.1092420142674297 + ], + [ + 0.980018930358523, + 1.029578516612463 + ], + [ + 0.9778393486074549, + 1.0305142811087762 + ], + [ + 0.9707760825989923, + 1.017542898047096 + ], + [ + 0.9563236256722183, + 1.0051414321758216 + ], + [ + 0.940680742650345, + 1.0143815099158484 + ], + [ + 0.9320199551715622, + 1.0058499996544636 + ], + [ + 0.9131182024820574, + 0.9805799270841887 + ], + [ + 0.9146013144333988, + 0.9774777535613419 + ], + [ + 0.9101367327448947, + 0.9735307150631931 + ], + [ + 0.9069206447954167, + 0.960355914068523 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9425751041283587, + 0.982511235933651 + ], + [ + 0.9595117127980651, + 0.9928874626220039 + ], + [ + 0.9633252260741016, + 0.9967251404000265 + ], + [ + 0.9620038926174859, + 1.0007589386452513 + ], + [ + 0.9526342564226385, + 1.0034481312189634 + ], + [ + 0.9550790973021236, + 1.0135244934347785 + ], + [ + 0.951388269293791, + 1.0296097290562296 + ], + [ + 0.9576498100211412, + 1.0511137811872733 + ], + [ + 0.9511408263103058, + 1.0783107539877241 + ], + [ + 0.9545994500656612, + 1.1131705689932911 + ], + [ + 0.9638580498134114, + 1.100872117427339 + ] + ] + }, + "timestral_28M_cov|f=0.3|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 25.535656667951372, + 25.363537482584714, + 25.186536493554296, + 25.037177472234525, + 24.866467098045437, + 24.684117538646955, + 24.65967655048599, + 24.595466295482492, + 24.54073928771987, + 24.469593864750692, + 24.46251819301732 + ], + "carbon_shifted": [ + 75.45404057182712, + 75.4259562846871, + 75.56067237683314, + 75.48528808498723, + 75.5904424271506, + 75.48172669884123, + 76.00295458387154, + 76.99251244162316, + 77.86727305663068, + 79.56660741016502, + 82.28947759991641 + ], + "flexible_energy_share": [ + 0.2994845107764089, + 0.2993675609854203, + 0.2992505721388002, + 0.2986167775934036, + 0.2979127508194834, + 0.29731806049407045, + 0.2975394582675133, + 0.29730421849937927, + 0.29740802016882784, + 0.29762936126667167, + 0.2979818355360626 + ], + "price_paid": [ + 32.30174090329055, + 32.25134358806567, + 32.199526039578764, + 32.161267845589855, + 32.11756198987922, + 32.0694880815274, + 32.05988897477979, + 32.04327717593557, + 32.025900740128044, + 32.00236768513785, + 31.99647905286547 + ], + "carbon_paid": [ + 107.06175780623903, + 107.05862713278788, + 107.10422289929478, + 107.1102415269183, + 107.17331249586434, + 107.16774104611432, + 107.31284342590455, + 107.61752819731849, + 107.87316511665308, + 108.3694840072391, + 109.16639556863375 + ], + "electricity_usd_per_mtoken": [ + 0.0007998712877810983, + 0.0007986233251542442, + 0.0007973401940263593, + 0.0007963928261744003, + 0.0007953105606954124, + 0.0007941201313901573, + 0.0007938824336791035, + 0.0007934710843040446, + 0.0007930408006197061, + 0.0007924580637617521, + 0.0007923122466092624 + ], + "total_usd_per_mtoken": [ + 0.03434475806180436, + 0.03434351009917751, + 0.03434222696804962, + 0.034341279600197665, + 0.03434019733471868, + 0.03433900690541342, + 0.03433876920770237, + 0.03433835785832731, + 0.03433792757464297, + 0.034337344837785014, + 0.03433719902063253 + ], + "co2_g_per_mtoken": [ + 2.6511148840235057, + 2.6510373607775457, + 2.6521664251391983, + 2.652315461299271, + 2.6538772550522305, + 2.6537392921263403, + 2.6573323872393995, + 2.6648771385024297, + 2.671207343195878, + 2.6834974309453794, + 2.7032309393890515 + ], + "saving_pct_electricity": [ + 8.219032986244427, + 8.362230046120699, + 8.509462504044546, + 8.618167915651144, + 8.742352110964191, + 8.878947528835647, + 8.906222074266559, + 8.953422222590605, + 9.0027949819859, + 9.069660930488634, + 9.086392671541393 + ], + "saving_pct_total": [ + 0.20812436509695162, + 0.21175043609829408, + 0.21547869243676457, + 0.2182313574779063, + 0.22137598006889253, + 0.2248348826754677, + 0.22552553539101444, + 0.22672074910032355, + 0.22797097819898138, + 0.22966417411412443, + 0.23008785935658557 + ], + "saving_pct_co2": [ + 11.207108669762832, + 11.209705129537403, + 11.171889759945827, + 11.16689814240206, + 11.114589514125532, + 11.119210259593778, + 10.998867944051096, + 10.7461741498104, + 10.534158751748722, + 10.122531012582465, + 9.461603309538518 + ], + "pf_share_cost": [ + 1.0677036945449954, + 1.0047635790909843, + 1.0020274437620047, + 0.994226550267883, + 0.9891367563107516, + 0.9916063723333054, + 0.9824727432213132, + 0.9642483860035662, + 0.9581656375237246, + 0.9596881563775973, + 0.9516133257819995 + ], + "pf_share_co2": [ + 0.9747059212930067, + 0.9811474868590201, + 0.9775759949644004, + 0.9787933146644727, + 0.9774869281468478, + 0.9899630019053209, + 0.9944650263994783, + 0.9906007881635195, + 0.9949792775610092, + 1.0177259012958562, + 1.0228198842832255 + ], + "price_paid_ci": [ + [ + 27.003419110157704, + 37.67181620629008 + ], + [ + 26.95016296672962, + 37.632885063761954 + ], + [ + 26.90213373822404, + 37.59106077670641 + ], + [ + 26.891678275331895, + 37.540238141747466 + ], + [ + 26.849065778543956, + 37.49808668608219 + ], + [ + 26.79648111205949, + 37.428957776730044 + ], + [ + 26.796136045564012, + 37.43942152878918 + ], + [ + 26.783274919494104, + 37.416894670066654 + ], + [ + 26.767498364063307, + 37.40107061007043 + ], + [ + 26.747958279474048, + 37.34823981397571 + ], + [ + 26.753204543962276, + 37.30863695098557 + ] + ], + "carbon_paid_ci": [ + [ + 87.36198953285458, + 126.93405584103539 + ], + [ + 87.37522951080818, + 126.94662272348835 + ], + [ + 87.404892115406, + 127.02972465329405 + ], + [ + 87.40220995317073, + 127.02608236323576 + ], + [ + 87.4736931057628, + 127.04513309558389 + ], + [ + 87.45469300936242, + 127.13551535468335 + ], + [ + 87.43895761297219, + 127.45050140744856 + ], + [ + 87.5641801304678, + 127.8645685589264 + ], + [ + 87.66940726418899, + 128.3516490423768 + ], + [ + 87.92023226238116, + 129.13372089542213 + ], + [ + 88.44044724078883, + 129.73527389399382 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006686716880926459, + 0.0009328476824884851 + ], + [ + 0.0006673529337829755, + 0.0009318836507602264 + ], + [ + 0.0006661636108616224, + 0.0009308479775917803 + ], + [ + 0.0006659047076466865, + 0.000929589482992534 + ], + [ + 0.0006648495164486831, + 0.0009285457083171759 + ], + [ + 0.0006635473895749521, + 0.0009268339049220601 + ], + [ + 0.0006635388448719613, + 0.000927093013397347 + ], + [ + 0.0006632203714651361, + 0.000926535192456674 + ], + [ + 0.0006628297047903286, + 0.0009261433494509053 + ], + [ + 0.0006623458437913022, + 0.0009248351277970538 + ], + [ + 0.0006624757543228987, + 0.0009238544626027358 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03421355846211591, + 0.03447773445651175 + ], + [ + 0.03421223970780624, + 0.0344767704247835 + ], + [ + 0.03421105038488489, + 0.03447573475161504 + ], + [ + 0.03421079148166995, + 0.034474476257015794 + ], + [ + 0.03420973629047195, + 0.034473432482340444 + ], + [ + 0.03420843416359822, + 0.03447172067894533 + ], + [ + 0.03420842561889523, + 0.034471979787420615 + ], + [ + 0.03420810714548841, + 0.03447142196647993 + ], + [ + 0.03420771647881359, + 0.03447103012347417 + ], + [ + 0.03420723261781457, + 0.034469721901820315 + ], + [ + 0.034207362528346164, + 0.034468741236626 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.163299720593226, + 3.1432023126191306 + ], + [ + 2.16362757531312, + 3.143513499823595 + ], + [ + 2.1643620950348166, + 3.1455713098905447 + ], + [ + 2.1642956780399065, + 3.145481117747399 + ], + [ + 2.1660657783416104, + 3.1459528611702106 + ], + [ + 2.1655952887905596, + 3.1481909502625256 + ], + [ + 2.1652056413157657, + 3.155990786822812 + ], + [ + 2.1683064616903795, + 3.1662441173374747 + ], + [ + 2.170912146727947, + 3.178305439193686 + ], + [ + 2.1771231963092164, + 3.1976714796218344 + ], + [ + 2.1900050105107405, + 3.212567425109005 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.836211365164639, + 10.055422078993539 + ], + [ + 6.927088247271348, + 10.22133520516496 + ], + [ + 7.090238141764861, + 10.388235054489154 + ], + [ + 7.185665440860622, + 10.477957161701521 + ], + [ + 7.3118364754103435, + 10.564175211846202 + ], + [ + 7.449534919656713, + 10.682630203519809 + ], + [ + 7.48903350698151, + 10.710569733326063 + ], + [ + 7.532233082046807, + 10.782641874068503 + ], + [ + 7.603332437104397, + 10.817003759503113 + ], + [ + 7.679653331311111, + 10.872274925053445 + ], + [ + 7.6196755280599735, + 10.87859491399854 + ] + ], + "saving_pct_total_ci": [ + [ + 0.19200294385248579, + 0.22472634076609074 + ], + [ + 0.19480419515312716, + 0.22982790055684763 + ], + [ + 0.1986519462575766, + 0.23305184000448065 + ], + [ + 0.20123126487918389, + 0.2360806090116989 + ], + [ + 0.204591822208306, + 0.23954856140999203 + ], + [ + 0.20747160951557894, + 0.24451645427021113 + ], + [ + 0.20907421250302588, + 0.24354389806872184 + ], + [ + 0.21019728261574258, + 0.2444271837924836 + ], + [ + 0.21146197151525342, + 0.2454343982299288 + ], + [ + 0.21154988232431546, + 0.2489854091248526 + ], + [ + 0.21070507317673612, + 0.2515769768219857 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.452261383800842, + 12.05755421659418 + ], + [ + 10.457064380423782, + 12.061087891203766 + ], + [ + 10.389628040773157, + 12.038739657730762 + ], + [ + 10.35832443321034, + 12.059006771211118 + ], + [ + 10.258684294898984, + 12.102275743158103 + ], + [ + 10.245878652454929, + 12.10710758309813 + ], + [ + 10.059370003941794, + 12.025560515544514 + ], + [ + 9.649400269248071, + 11.951513585199303 + ], + [ + 9.301193842778321, + 11.851876771221937 + ], + [ + 8.813721494949402, + 11.487500146741827 + ], + [ + 8.291525676989483, + 10.826907869291995 + ] + ], + "pf_share_cost_ci": [ + [ + 1.0256553140390172, + 1.1165411876020885 + ], + [ + 0.9792238449865202, + 1.0346232364822907 + ], + [ + 0.9804259141176521, + 1.026573418314581 + ], + [ + 0.9688629058093089, + 1.0230946222497657 + ], + [ + 0.9642254036348249, + 1.0170395335578506 + ], + [ + 0.959677041025667, + 1.0245702006425905 + ], + [ + 0.9512000512721331, + 1.0177556783420088 + ], + [ + 0.9380988815159071, + 0.9914039395108054 + ], + [ + 0.9342527326386043, + 0.9826915173560081 + ], + [ + 0.9349277188895567, + 0.9818136949894797 + ], + [ + 0.9234605795168913, + 0.9778541909598457 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9538079067434854, + 0.9935120577025487 + ], + [ + 0.9654381687729199, + 0.9958781061210384 + ], + [ + 0.9638464262936995, + 0.9916612746340402 + ], + [ + 0.9623045876741685, + 0.9963215370231823 + ], + [ + 0.956525290881946, + 0.9992826905297517 + ], + [ + 0.9638556047764291, + 1.0174625113546096 + ], + [ + 0.9645983253105466, + 1.026481564603693 + ], + [ + 0.9654486076516051, + 1.0196033021395088 + ], + [ + 0.9570368106282958, + 1.037379560391893 + ], + [ + 0.9729462941413578, + 1.0690161645556613 + ], + [ + 0.9724377605724771, + 1.0784935282814039 + ] + ] + }, + "perfect|f=0.3|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 26.159528186921516, + 25.426969833751066, + 25.224200856141103, + 25.01270512381642, + 24.804736276867345, + 24.66117675868063, + 24.51732340424105, + 24.215006638524528, + 24.077919318387096, + 24.039555148928017, + 23.95041746807712 + ], + "carbon_shifted": [ + 74.3415077611794, + 74.63756094007543, + 74.60841392606284, + 74.66398617402633, + 74.78223444920431, + 75.30828296814781, + 75.94542125489892, + 76.62909212805558, + 77.66075355760994, + 80.35461395106361, + 83.25511125746374 + ], + "flexible_energy_share": [ + 0.29986261040258433, + 0.29988322228024045, + 0.29977327823984756, + 0.2996289242732939, + 0.2993950820962307, + 0.2991817369183347, + 0.29880979291795734, + 0.29764319045485677, + 0.29747028645164053, + 0.29817520043306694, + 0.29887181099908977 + ], + "price_paid": [ + 32.485164686418365, + 32.26529650173243, + 32.20558564895968, + 32.143654644882076, + 32.083770699540004, + 32.04303689360184, + 32.00396986373617, + 31.926443215810163, + 31.887562188764164, + 31.868286797359374, + 31.833875489460723 + ], + "carbon_paid": [ + 106.71109071094882, + 106.7989191394057, + 106.79523215757492, + 106.81851862543664, + 106.86465743756814, + 107.03181114778828, + 107.23903087764577, + 107.4945854781033, + 107.80907246971537, + 108.58206419522817, + 109.42092334464084 + ], + "electricity_usd_per_mtoken": [ + 0.000804413315966495, + 0.0007989688339321252, + 0.000797490244996475, + 0.0007959566796034072, + 0.0007944738044660707, + 0.0007934651343170055, + 0.0007924977376809544, + 0.0007905779854329384, + 0.0007896151946884195, + 0.0007891378881496916, + 0.0007882857787465008 + ], + "total_usd_per_mtoken": [ + 0.03434930008998976, + 0.03434385560795539, + 0.03434237701901974, + 0.034340843453626674, + 0.03433936057848934, + 0.03433835190834027, + 0.03433738451170422, + 0.0343354647594562, + 0.034334501968711684, + 0.03433402466217296, + 0.03433317255276976 + ], + "co2_g_per_mtoken": [ + 2.6424314962788022, + 2.644606346185001, + 2.64451504736263, + 2.6450916781111764, + 2.6462341896305035, + 2.6503733304233004, + 2.6555046053187006, + 2.661832771592411, + 2.66962025015972, + 2.6887614440904493, + 2.7095336789404705 + ], + "saving_pct_electricity": [ + 7.697859460668992, + 8.322584755396946, + 8.492244954985145, + 8.66821341004128, + 8.838365428427831, + 8.95410495189032, + 9.065108559719434, + 9.28538989803141, + 9.39586500435629, + 9.450633385664185, + 9.548408397995628 + ], + "saving_pct_total": [ + 0.1949270815117337, + 0.21074652834238478, + 0.2150427054450456, + 0.2194986217367726, + 0.22380725279543037, + 0.2267380373387664, + 0.22954889786719726, + 0.23512691583544423, + 0.23792439351942057, + 0.23931125187686625, + 0.24178713467206683 + ], + "saving_pct_co2": [ + 11.49793842936331, + 11.425096919346348, + 11.42815475982782, + 11.408841861808218, + 11.370576111127072, + 11.231945272897388, + 11.060085223784261, + 10.848138097823236, + 10.587314720333758, + 9.946225206309075, + 9.250507792160342 + ], + "pf_share_cost": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "pf_share_co2": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "price_paid_ci": [ + [ + 27.25226853211434, + 37.848643065940344 + ], + [ + 26.95471360420886, + 37.64249361482071 + ], + [ + 26.891069711399098, + 37.60036032610366 + ], + [ + 26.839224106968544, + 37.513674025373966 + ], + [ + 26.796510550857466, + 37.45580128427117 + ], + [ + 26.76724040432165, + 37.41175823521555 + ], + [ + 26.7270572676478, + 37.3650757050132 + ], + [ + 26.674123541113413, + 37.30272318146231 + ], + [ + 26.648300739781675, + 37.25635631480587 + ], + [ + 26.623265414779517, + 37.224508113411225 + ], + [ + 26.61889208214812, + 37.1579704317515 + ] + ], + "carbon_paid_ci": [ + [ + 87.0677929932363, + 126.78185730436095 + ], + [ + 87.09989703448574, + 126.79119837915995 + ], + [ + 87.13202245068902, + 126.75692807620524 + ], + [ + 87.18067908847377, + 126.83451135818791 + ], + [ + 87.18944328912059, + 126.80371360918471 + ], + [ + 87.30083553169862, + 127.05245445305869 + ], + [ + 87.37663553327127, + 127.25723949025506 + ], + [ + 87.46391231384679, + 127.81667297378542 + ], + [ + 87.71063686644996, + 128.4268526047113 + ], + [ + 88.22451272529311, + 129.39580524043888 + ], + [ + 88.8502492321376, + 130.0168372770729 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006748338175023262, + 0.000937226354472952 + ], + [ + 0.0006674656188630656, + 0.0009321215823358676 + ], + [ + 0.0006658896380930645, + 0.000931078257519244 + ], + [ + 0.0006646058122303714, + 0.0009289316895306876 + ], + [ + 0.0006635481185526664, + 0.000927498616802753 + ], + [ + 0.0006628233170667885, + 0.0009264080015795243 + ], + [ + 0.0006618282828556411, + 0.0009252520262510851 + ], + [ + 0.000660517512388598, + 0.0009237080229895155 + ], + [ + 0.0006598780757273611, + 0.0009225598642740489 + ], + [ + 0.0006592581389348073, + 0.0009217712237503286 + ], + [ + 0.0006591498443628756, + 0.0009201235855851143 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03421972059152559, + 0.034482113128496215 + ], + [ + 0.03421235239288633, + 0.03447700835635913 + ], + [ + 0.03421077641211633, + 0.03447596503154251 + ], + [ + 0.03420949258625364, + 0.03447381846355395 + ], + [ + 0.03420843489257593, + 0.03447238539082602 + ], + [ + 0.034207710091090054, + 0.03447129477560279 + ], + [ + 0.03420671505687891, + 0.03447013880027435 + ], + [ + 0.03420540428641187, + 0.03446859479701278 + ], + [ + 0.03420476484975063, + 0.03446744663829732 + ], + [ + 0.03420414491295807, + 0.03446665799777359 + ], + [ + 0.034204036618386134, + 0.03446501035960838 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.156014683984526, + 3.1394334990467394 + ], + [ + 2.156809659738125, + 3.139664807246229 + ], + [ + 2.157605164788641, + 3.1388161894754694 + ], + [ + 2.1588100239211716, + 3.1407373441233117 + ], + [ + 2.159027047284672, + 3.1399747154083544 + ], + [ + 2.161785395721262, + 3.1461341561551834 + ], + [ + 2.1636623919194933, + 3.151205142016626 + ], + [ + 2.1658235816547875, + 3.1650581037575733 + ], + [ + 2.1719330940246864, + 3.180167666075832 + ], + [ + 2.184657935890117, + 3.204161338579698 + ], + [ + 2.2001527250731474, + 3.219539633402352 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.474851172709795, + 9.24223795549834 + ], + [ + 6.884383257145632, + 10.193923184534729 + ], + [ + 7.0358317112570266, + 10.406415775385645 + ], + [ + 7.174193274028325, + 10.568286792180013 + ], + [ + 7.360916716366135, + 10.750248198987737 + ], + [ + 7.457366379893536, + 10.856704943633309 + ], + [ + 7.5782143008475975, + 10.99406579277592 + ], + [ + 7.805101155492842, + 11.170367066950153 + ], + [ + 7.932611397474272, + 11.273728640192944 + ], + [ + 7.991491481812976, + 11.34627956604883 + ], + [ + 8.053446184931081, + 11.403395894419333 + ] + ], + "saving_pct_total_ci": [ + [ + 0.17758193348544182, + 0.21262041480695196 + ], + [ + 0.1913160697710971, + 0.23049233084165477 + ], + [ + 0.1954314110944279, + 0.23467969574867922 + ], + [ + 0.19978738089354578, + 0.24059781795445767 + ], + [ + 0.20456124392554287, + 0.2441874608631322 + ], + [ + 0.2062673380657692, + 0.2483201272515141 + ], + [ + 0.20974266808282727, + 0.2509941895944149 + ], + [ + 0.21606536126343434, + 0.2550165483294488 + ], + [ + 0.21899931352500004, + 0.2578393937377481 + ], + [ + 0.22020545397258762, + 0.25877293566156434 + ], + [ + 0.22126219866290334, + 0.26437166786583655 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.70287805113613, + 12.380648048235699 + ], + [ + 10.6375676157484, + 12.29920051243486 + ], + [ + 10.638813482671255, + 12.316106349745793 + ], + [ + 10.5976034687807, + 12.312289234279655 + ], + [ + 10.532873483613464, + 12.317650080945738 + ], + [ + 10.390184762737126, + 12.179253181798687 + ], + [ + 10.13801691144769, + 12.109882584459093 + ], + [ + 9.71369620157207, + 12.038913243038262 + ], + [ + 9.429508453003088, + 11.858799643943295 + ], + [ + 8.691742354598308, + 11.292241216843925 + ], + [ + 8.259031094299488, + 10.454261577476506 + ] + ], + "pf_share_cost_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ], + "pf_share_co2_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ] + }, + "offline_optimum|f=0.3|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 25.26672380434973, + 24.55062394105984, + 24.181570541707018, + 23.94924747268564, + 23.7613744741982, + 23.61938034662367, + 23.48695543152768, + 23.342213157967738, + 23.229934815871566, + 23.08626807159795, + 23.027068522727312 + ], + "carbon_shifted": [ + 68.51137875967346, + 68.63642665914995, + 68.87254032004095, + 69.16573837766535, + 69.55593309473109, + 69.95164729178029, + 70.5841075852067, + 71.63636359322156, + 72.91507877880312, + 76.10567764321635, + 80.27019373792733 + ], + "flexible_energy_share": [ + 0.29712422292937146, + 0.29712422292937146, + 0.29712422292914065, + 0.2971242229296022, + 0.29712422292914065, + 0.29700648365268667, + 0.2970064836526867, + 0.2970064836526866, + 0.2968887049248876, + 0.2968887049244257, + 0.2968887049244257 + ], + "price_paid": [ + 32.24463179888323, + 32.031861183463405, + 31.92220647896378, + 31.853177667607106, + 31.79735604892735, + 31.756528986016413, + 31.71719792763579, + 31.67420853392983, + 31.64227029530707, + 31.5996172616645, + 31.582041584268175 + ], + "carbon_paid": [ + 105.10542254228089, + 105.1425773022418, + 105.21273239026897, + 105.29984863528122, + 105.41578493740413, + 105.53932153170058, + 105.72716633950125, + 106.03969319634412, + 106.42509318616004, + 107.37234595097107, + 108.60874374096669 + ], + "electricity_usd_per_mtoken": [ + 0.0007984571245933286, + 0.0007931883959923728, + 0.000790473073311717, + 0.0007887637485914436, + 0.0007873814667462303, + 0.0007863704873230263, + 0.0007853965526855439, + 0.0007843320285842743, + 0.0007835411585152854, + 0.0007824849635241362, + 0.0007820497461234793 + ], + "total_usd_per_mtoken": [ + 0.034343343898616596, + 0.034338075170015636, + 0.03433535984733498, + 0.03433365052261471, + 0.034332268240769494, + 0.03433125726134629, + 0.03433028332670881, + 0.03432921880260754, + 0.03432842793253855, + 0.0343273717375474, + 0.03432693652014675 + ], + "co2_g_per_mtoken": [ + 2.602671166652398, + 2.6035912107387555, + 2.605328424865161, + 2.607485639341409, + 2.610356509972106, + 2.61341558270332, + 2.6180670864339817, + 2.6258060271987382, + 2.6353494876297976, + 2.658805817463909, + 2.6894220958699053 + ], + "saving_pct_electricity": [ + 8.381300674648156, + 8.985859199645622, + 9.297428004767147, + 9.49356390583495, + 9.652173380105701, + 9.768177880467343, + 9.879931689113619, + 10.002080155893822, + 10.092828281027044, + 10.214021026814526, + 10.263959903860995 + ], + "saving_pct_total": [ + 0.21223334722189233, + 0.2275421261730933, + 0.2354317477208421, + 0.240398349016977, + 0.24441469694820067, + 0.24735219130143696, + 0.2501820485985906, + 0.2532751219733713, + 0.2555730682109275, + 0.25864194058479323, + 0.2599065050531857 + ], + "saving_pct_co2": [ + 12.829617659504292, + 12.798802935075976, + 12.74061901174891, + 12.668368159203869, + 12.57221506320988, + 12.469758578117185, + 12.313967341846054, + 12.05476962450938, + 11.735133742233536, + 10.949518845452618, + 9.92409822040821 + ], + "pf_share_cost": [ + 1.088783280270457, + 1.0796957271980394, + 1.094813921884029, + 1.0952157563215483, + 1.0920767486101366, + 1.0909161700640064, + 1.0898856449458125, + 1.0771847241454404, + 1.0741776596777002, + 1.0807763469386438, + 1.0749393486369492 + ], + "pf_share_co2": [ + 1.1158189564435441, + 1.1202358304202658, + 1.1148448091142988, + 1.1103991371474777, + 1.1056796894316465, + 1.1102047129989703, + 1.1133700231681192, + 1.111229366348891, + 1.1084145557414387, + 1.1008717999374413, + 1.0728165894653616 + ], + "price_paid_ci": [ + [ + 27.013651989870485, + 37.60635576772086 + ], + [ + 26.718790090421294, + 37.46326898158383 + ], + [ + 26.597392991742506, + 37.36226537893476 + ], + [ + 26.543628651673288, + 37.31584876237529 + ], + [ + 26.495292956642583, + 37.26405796990998 + ], + [ + 26.45046500261973, + 37.21125513882576 + ], + [ + 26.41973866391197, + 37.15690866558372 + ], + [ + 26.38808642910561, + 37.101524498648736 + ], + [ + 26.35295834001309, + 37.05149811255748 + ], + [ + 26.332921581365625, + 36.988778455935766 + ], + [ + 26.322781611680476, + 36.96414837105476 + ] + ], + "carbon_paid_ci": [ + [ + 85.60879047066963, + 124.86174421781712 + ], + [ + 85.6511510273192, + 124.8002817893998 + ], + [ + 85.76035203318412, + 124.83012002624 + ], + [ + 85.86127987605403, + 124.81311208240852 + ], + [ + 85.93251056304568, + 124.91899867588148 + ], + [ + 85.99277092950338, + 125.14156096009522 + ], + [ + 86.17183706595121, + 125.36878310412824 + ], + [ + 86.41993773324226, + 125.72068063486127 + ], + [ + 86.7012629261323, + 126.30089509810642 + ], + [ + 87.42722262769281, + 127.5949404251603 + ], + [ + 88.37638146684476, + 129.12106819583434 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006689250795955397, + 0.0009312267195362455 + ], + [ + 0.0006616235670257953, + 0.0009276835355253731 + ], + [ + 0.0006586174735169714, + 0.0009251824356012753 + ], + [ + 0.0006572861349969636, + 0.0009240330449547149 + ], + [ + 0.0006560892232037027, + 0.0009227505763723414 + ], + [ + 0.0006549791717851056, + 0.0009214430472015679 + ], + [ + 0.0006542183113663265, + 0.0009200972936191646 + ], + [ + 0.0006534345234617825, + 0.0009187258441650438 + ], + [ + 0.0006525646647769566, + 0.0009174870666643001 + ], + [ + 0.0006520685048953486, + 0.0009159339722765579 + ], + [ + 0.0006518174140753707, + 0.0009153240702353364 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034213811853618804, + 0.034476113493559515 + ], + [ + 0.03420651034104906, + 0.03447257030954864 + ], + [ + 0.03420350424754024, + 0.03447006920962454 + ], + [ + 0.03420217290902023, + 0.03446891981897798 + ], + [ + 0.03420097599722697, + 0.034467637350395604 + ], + [ + 0.03419986594580837, + 0.034466329821224835 + ], + [ + 0.03419910508538959, + 0.03446498406764243 + ], + [ + 0.03419832129748505, + 0.03446361261818831 + ], + [ + 0.03419745143880022, + 0.034462373840687566 + ], + [ + 0.03419695527891861, + 0.03446082074629982 + ], + [ + 0.034196704188098635, + 0.0344602108442586 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.1198861598255574, + 3.0918867327031734 + ], + [ + 2.120935112360341, + 3.090364770406606 + ], + [ + 2.123639200336579, + 3.091103639218598 + ], + [ + 2.1261384242604855, + 3.090682480310299 + ], + [ + 2.127902272887224, + 3.093304495208305 + ], + [ + 2.129394469145779, + 3.0988156898345802 + ], + [ + 2.133828591182337, + 3.1044422741572086 + ], + [ + 2.139972179567855, + 3.1131561305378024 + ], + [ + 2.146938489680859, + 3.1275236809213744 + ], + [ + 2.164915053950348, + 3.1595674554441358 + ], + [ + 2.188418582916613, + 3.1973581673720854 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.69680606077711, + 10.256482213380242 + ], + [ + 7.17853873015699, + 11.143289106169817 + ], + [ + 7.40638776734792, + 11.523935994912636 + ], + [ + 7.579180578613242, + 11.77276685261091 + ], + [ + 7.741380965618217, + 11.91249958409097 + ], + [ + 7.857981041029745, + 12.060728332275476 + ], + [ + 7.976658994895876, + 12.150211183446562 + ], + [ + 8.102243172056683, + 12.268033685123434 + ], + [ + 8.229836338986475, + 12.328815733066982 + ], + [ + 8.370123344767213, + 12.370995884257294 + ], + [ + 8.44131223164184, + 12.45379724802817 + ] + ], + "saving_pct_total_ci": [ + [ + 0.1810985819744129, + 0.24593986249442096 + ], + [ + 0.1951097647715053, + 0.2623718603808247 + ], + [ + 0.20215088364547557, + 0.2698227846489927 + ], + [ + 0.20690543464078803, + 0.2754371796602529 + ], + [ + 0.2107339969452943, + 0.2790582292916828 + ], + [ + 0.21407294389812462, + 0.2812433700902416 + ], + [ + 0.21718549875948406, + 0.2840988384383763 + ], + [ + 0.22053888314416953, + 0.28664315773149496 + ], + [ + 0.22337377296963157, + 0.28922103389938014 + ], + [ + 0.22725277410652672, + 0.2910901826747503 + ], + [ + 0.2280833882358597, + 0.2926769728679404 + ] + ], + "saving_pct_co2_ci": [ + [ + 11.785118484224233, + 13.8484999260376 + ], + [ + 11.801197384379346, + 13.824886450079381 + ], + [ + 11.741838269295211, + 13.773653931636613 + ], + [ + 11.672250550426416, + 13.703236434025245 + ], + [ + 11.578798338202944, + 13.594292301464549 + ], + [ + 11.520532160728209, + 13.47038396020979 + ], + [ + 11.358735809439178, + 13.305740525181783 + ], + [ + 11.101640674514131, + 13.099235151190715 + ], + [ + 10.770765439793248, + 12.786534610556863 + ], + [ + 9.881689445639106, + 12.07929122305261 + ], + [ + 8.750899281237833, + 11.21128643516399 + ] + ], + "pf_share_cost_ci": [ + [ + 0.957789407921134, + 1.2216693825627578 + ], + [ + 0.9636712975943159, + 1.193586486599077 + ], + [ + 0.9842134539708398, + 1.2048413806490597 + ], + [ + 0.9887661048501862, + 1.1948857537193378 + ], + [ + 0.9947432260902924, + 1.1875775575288936 + ], + [ + 0.9871584671966177, + 1.1922085412890515 + ], + [ + 0.9923099150421644, + 1.1858736772655587 + ], + [ + 0.9834277638223132, + 1.1643103634564962 + ], + [ + 0.9854087411972978, + 1.1571482676513483 + ], + [ + 0.9962382607662617, + 1.1637343860574838 + ], + [ + 1.0069683645176966, + 1.141806694118671 + ] + ], + "pf_share_co2_ci": [ + [ + 1.0315076526113052, + 1.2028286803417843 + ], + [ + 1.0359799942295294, + 1.2125976101394267 + ], + [ + 1.0309214506578328, + 1.205652371066304 + ], + [ + 1.0268556890219054, + 1.1979457274752159 + ], + [ + 1.0226115116604124, + 1.196093578719832 + ], + [ + 1.0203543883266855, + 1.205628949529302 + ], + [ + 1.0124923188550856, + 1.2196483672172413 + ], + [ + 0.9999380595060327, + 1.2362107185389988 + ], + [ + 0.9924774600961875, + 1.2467185308369513 + ], + [ + 0.9637355216216654, + 1.2725627540916433 + ], + [ + 0.9504333839609119, + 1.2066280461497032 + ] + ] + }, + "seasonal_naive_24|f=0.3|W=72|rho=0.7|q=0.1": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 28.050028824787887, + 26.43830397915618, + 25.90883832293315, + 25.371929003532802, + 25.251933048400677, + 25.13397703530632, + 25.06583940065496, + 25.088323418679803, + 24.952638069021795, + 24.944753564403605, + 25.13005733437826 + ], + "carbon_shifted": [ + 79.39756903522608, + 77.53305245088114, + 76.89782507872809, + 76.4437213191542, + 76.93261985167005, + 77.16901534086708, + 78.15317253747088, + 79.84592001350941, + 80.5545733873383, + 82.55950677993197, + 86.58586273250933 + ], + "flexible_energy_share": [ + 0.29922303967333663, + 0.2992092726292754, + 0.29861677759340366, + 0.2971934629059982, + 0.2971934629059982, + 0.2971934629059982, + 0.2971934629059982, + 0.2978643834270588, + 0.2978160093700328, + 0.297380342722311, + 0.2984374539056121 + ], + "price_paid": [ + 33.05662445957564, + 32.574479797412145, + 32.42156039997982, + 32.27521070576659, + 32.23954869232616, + 32.20449293632409, + 32.184242876727815, + 32.18414462017718, + 32.14422422169587, + 32.146341509721914, + 32.19080810190949 + ], + "carbon_paid": [ + 108.25355012735174, + 107.69623636365071, + 107.5320487722207, + 107.45925803369789, + 107.604555481586, + 107.67481067563584, + 107.96729576093841, + 108.44304347430482, + 108.65606201020358, + 109.26972522180542, + 110.43115436032282 + ], + "electricity_usd_per_mtoken": [ + 0.0008185640784916144, + 0.0008066249798227185, + 0.0008028383159485604, + 0.0007992143342341638, + 0.0007983312542571166, + 0.0007974631867191635, + 0.0007969617449765835, + 0.0007969593119004862, + 0.0007959707837391843, + 0.0007960232130464797, + 0.0007971243162490223 + ], + "total_usd_per_mtoken": [ + 0.03436345085251488, + 0.03435151175384599, + 0.034347725089971824, + 0.034344101108257426, + 0.03434321802828038, + 0.03434234996074243, + 0.03434184851899985, + 0.03434184608592375, + 0.03434085755776245, + 0.03434090998706975, + 0.03434201109027229 + ], + "co2_g_per_mtoken": [ + 2.6806266202952482, + 2.6668261480790814, + 2.6627604557503615, + 2.660957976375176, + 2.6645559018585585, + 2.6662955948585796, + 2.6735382516100583, + 2.685318945947512, + 2.6905938136749428, + 2.705789638098073, + 2.7345495065978467 + ], + "saving_pct_electricity": [ + 6.074134883505631, + 7.4440828211840575, + 7.878582318084861, + 8.2944149042378, + 8.395743624848235, + 8.495349748087891, + 8.552887515398838, + 8.553166697912864, + 8.66659503563492, + 8.660579052067392, + 8.534233328380214 + ], + "saving_pct_total": [ + 0.153810730320539, + 0.18850088732835044, + 0.19950338994377612, + 0.2100332044760388, + 0.21259907514214132, + 0.21512132577597096, + 0.21657831120366397, + 0.2165853807316214, + 0.21945764086391628, + 0.21930530265545284, + 0.21610594531388752 + ], + "saving_pct_co2": [ + 10.21868209966774, + 10.680896633326997, + 10.817067487069213, + 10.877437317230243, + 10.756933219733181, + 10.69866627233314, + 10.45609042707205, + 10.061523628626583, + 9.884854273508978, + 9.37590568180231, + 8.412661163897175 + ], + "pf_share_cost": [ + 0.7890680408677858, + 0.8944436181748459, + 0.9277384672541683, + 0.9568770993373941, + 0.9499204001957262, + 0.948765934030561, + 0.943495321545664, + 0.921142439018766, + 0.9223839456629856, + 0.9164019699679345, + 0.8937859560103957 + ], + "pf_share_co2": [ + 0.888740373976206, + 0.9348626719516766, + 0.9465279141207735, + 0.9534216924894994, + 0.9460323834609057, + 0.9525212251655957, + 0.9453896796913153, + 0.9274885273303727, + 0.9336507447468572, + 0.9426597012759171, + 0.909426958272147 + ], + "price_paid_ci": [ + [ + 27.899594851998444, + 38.27219172958672 + ], + [ + 27.277863780932318, + 37.95069922015719 + ], + [ + 27.11475334761156, + 37.84840181873046 + ], + [ + 26.990496988344088, + 37.64708044468884 + ], + [ + 26.954534371362886, + 37.62017199423258 + ], + [ + 26.923408813190417, + 37.58565769854059 + ], + [ + 26.8964078276125, + 37.580478318648176 + ], + [ + 26.901953938966997, + 37.57725115286553 + ], + [ + 26.873502102753925, + 37.54326703038146 + ], + [ + 26.87933380028043, + 37.540727622767704 + ], + [ + 26.895872582815613, + 37.5861415568563 + ] + ], + "carbon_paid_ci": [ + [ + 88.63275624133277, + 127.70184892135227 + ], + [ + 87.7801008468008, + 127.47301500560164 + ], + [ + 87.60934603685725, + 127.41047159657569 + ], + [ + 87.58764500830489, + 127.35857288452928 + ], + [ + 87.77557447185872, + 127.64102208403696 + ], + [ + 87.75414063885192, + 127.93629800595801 + ], + [ + 88.00300968186302, + 128.21532207638307 + ], + [ + 88.24770560587586, + 129.06251089847717 + ], + [ + 88.35839195368936, + 129.53903165021507 + ], + [ + 88.79083723242564, + 130.41391330180593 + ], + [ + 89.73428831731424, + 131.91028155521005 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006908632240488803, + 0.0009477144707649836 + ], + [ + 0.0006754676193984656, + 0.0009397535181866297 + ], + [ + 0.0006714286001783742, + 0.0009372203805931841 + ], + [ + 0.0006683517042797961, + 0.0009322351636293479 + ], + [ + 0.0006674611806128874, + 0.0009315688436008676 + ], + [ + 0.0006666904345291746, + 0.0009307141839642658 + ], + [ + 0.000666021823101381, + 0.0009305859296612902 + ], + [ + 0.0006661591585857, + 0.0009305060170256778 + ], + [ + 0.0006654546204947153, + 0.0009296644857937598 + ], + [ + 0.0006655990278015674, + 0.0009296016037576401 + ], + [ + 0.0006660085691115653, + 0.0009307261654972503 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03423574999807214, + 0.03449260124478825 + ], + [ + 0.03422035439342173, + 0.0344846402922099 + ], + [ + 0.03421631537420164, + 0.03448210715461645 + ], + [ + 0.03421323847830306, + 0.034477121937652615 + ], + [ + 0.03421234795463615, + 0.03447645561762413 + ], + [ + 0.03421157720855244, + 0.03447560095798753 + ], + [ + 0.03421090859712465, + 0.034475472703684555 + ], + [ + 0.034211045932608965, + 0.03447539279104894 + ], + [ + 0.03421034139451798, + 0.03447455125981703 + ], + [ + 0.034210485801824835, + 0.0344744883777809 + ], + [ + 0.034210895343134824, + 0.03447561293952052 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.194767058735247, + 3.162214775190147 + ], + [ + 2.173653194609481, + 3.156548279398869 + ], + [ + 2.1694248816484767, + 3.1549995493390997 + ], + [ + 2.1688875103127856, + 3.153714408400008 + ], + [ + 2.1735411103300377, + 3.1607085517070006 + ], + [ + 2.173010355419317, + 3.1680203165008813 + ], + [ + 2.179172970695012, + 3.1749296451095472 + ], + [ + 2.1852322491853235, + 3.1959081433320105 + ], + [ + 2.187973117915292, + 3.207707980018465 + ], + [ + 2.198681536481129, + 3.229372221441526 + ], + [ + 2.222043727283403, + 3.2664260138494514 + ] + ], + "saving_pct_electricity_ci": [ + [ + 4.828520946934581, + 7.4537863919251075 + ], + [ + 6.1061050968738835, + 9.11803559561877 + ], + [ + 6.431169602381638, + 9.674372758283216 + ], + [ + 6.845406983548307, + 10.15263833606738 + ], + [ + 6.961495136437638, + 10.222140507372453 + ], + [ + 7.049212764237186, + 10.340286078563567 + ], + [ + 7.149678805599326, + 10.396077466015472 + ], + [ + 7.1651269105906055, + 10.377089133610793 + ], + [ + 7.293206192473388, + 10.48297437498582 + ], + [ + 7.262236135087722, + 10.504869917522882 + ], + [ + 7.092874923811739, + 10.429716674449688 + ] + ], + "saving_pct_total_ci": [ + [ + 0.1223640422888701, + 0.18184406756002097 + ], + [ + 0.16755378969883425, + 0.2092783778072802 + ], + [ + 0.17740270395171548, + 0.22235150413384444 + ], + [ + 0.1891568395914208, + 0.2326444313322232 + ], + [ + 0.1932749236130887, + 0.2322034062878452 + ], + [ + 0.1967291991117052, + 0.2340069402553673 + ], + [ + 0.19928789117543488, + 0.2335435503968852 + ], + [ + 0.20066939577881077, + 0.23144051593538031 + ], + [ + 0.2035187514472435, + 0.23427012324709126 + ], + [ + 0.2034204538628794, + 0.23401732717724436 + ], + [ + 0.19918527032166375, + 0.2321123683255134 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.014753540609316, + 11.38291339077334 + ], + [ + 9.77827254998347, + 11.64989740829919 + ], + [ + 9.973919548027188, + 11.755058140545085 + ], + [ + 10.028341360690009, + 11.817610662625889 + ], + [ + 9.896842096731524, + 11.786764969189248 + ], + [ + 9.771461784826995, + 11.759841961694244 + ], + [ + 9.347610120130234, + 11.66324905359869 + ], + [ + 8.596193515167947, + 11.506142283076915 + ], + [ + 8.268056212435457, + 11.43727569521094 + ], + [ + 7.6779198265867015, + 11.039620689706021 + ], + [ + 6.730545769878865, + 10.153394719879854 + ] + ], + "pf_share_cost_ci": [ + [ + 0.6427268679515384, + 0.9179148907519129 + ], + [ + 0.8401398565892616, + 0.9468312165399594 + ], + [ + 0.8721321055192908, + 0.9746949673291041 + ], + [ + 0.9153812962428837, + 0.9928918156864658 + ], + [ + 0.9114755747048668, + 0.9847019459265998 + ], + [ + 0.9090326319446153, + 0.988232302756562 + ], + [ + 0.9006619352223288, + 0.9883142710763227 + ], + [ + 0.8731701777687659, + 0.9735725652368962 + ], + [ + 0.8760873480917218, + 0.9694795517463409 + ], + [ + 0.8651101647855077, + 0.9684341729045531 + ], + [ + 0.8363327430079731, + 0.9578242782421907 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8069498430194355, + 0.954902411256311 + ], + [ + 0.8945149528486965, + 0.970572744936454 + ], + [ + 0.9131752592417909, + 0.974650572746812 + ], + [ + 0.9185813854333638, + 0.9853139501993731 + ], + [ + 0.9147116195923402, + 0.9758599166086259 + ], + [ + 0.9182812185215244, + 0.9844916853531178 + ], + [ + 0.8924815705299025, + 0.9899933611549127 + ], + [ + 0.845139864831032, + 0.991488633455958 + ], + [ + 0.8388083528988283, + 1.009853952889553 + ], + [ + 0.8383139843309565, + 1.0299800548600933 + ], + [ + 0.7809445213240487, + 1.0239952542864104 + ] + ] + }, + "ets_24|f=0.3|W=72|rho=0.7|q=0.1": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 35.024001753335874, + 34.68288699362698, + 33.909936427494344, + 33.47123764713574, + 33.14700444401424, + 32.86134664230144, + 32.664697976041964, + 32.524843764840206, + 32.56417621356354, + 32.624757201383375, + 31.93041075636965 + ], + "carbon_shifted": [ + 115.88069413609452, + 115.35688424999833, + 113.20138885248943, + 111.05303103447437, + 109.57905919531493, + 109.29401698220359, + 109.26480935353491, + 110.34512039441971, + 112.16135360460332, + 113.20307618884631, + 112.86779822954522 + ], + "flexible_energy_share": [ + 0.2967778182998686, + 0.29670849639676045, + 0.29670849639676045, + 0.29670849639676034, + 0.29670849639676034, + 0.29663916082514136, + 0.29663916082514136, + 0.2966391608251413, + 0.2966391608251413, + 0.2965698115809684, + 0.29656981158096835 + ], + "price_paid": [ + 35.14381444666856, + 35.04261461005552, + 34.8132736097893, + 34.68310795429801, + 34.58690520811794, + 34.502309873383794, + 34.44397617804719, + 34.402489942198386, + 34.41415748678086, + 34.43230638146312, + 34.22638418709345 + ], + "carbon_paid": [ + 119.18161958778899, + 119.02652614115316, + 118.38697234276825, + 117.74953632486277, + 117.31219635673465, + 117.22840406252385, + 117.21973993606586, + 117.5402024966639, + 118.07896839199533, + 118.38849532138302, + 118.2890620001657 + ], + "electricity_usd_per_mtoken": [ + 0.0008702480836298563, + 0.0008677421244656969, + 0.0008620630720030705, + 0.0008588398472612709, + 0.0008564576284605718, + 0.0008543628379804964, + 0.0008529183508815002, + 0.0008518910487000815, + 0.0008521799660664354, + 0.0008526293777499966, + 0.0008475302330541638 + ], + "total_usd_per_mtoken": [ + 0.03441513485765312, + 0.034412628898488964, + 0.03440694984602634, + 0.03440372662128453, + 0.03440134440248384, + 0.03439924961200376, + 0.034397805124904764, + 0.034396777822723344, + 0.0343970667400897, + 0.034397516151773264, + 0.03439241700707743 + ], + "co2_g_per_mtoken": [ + 2.951232747019235, + 2.9473922482901282, + 2.9315553086697217, + 2.915770810550979, + 2.9049411873256514, + 2.9028662821223317, + 2.9026517368441627, + 2.910587185332794, + 2.9239283662865234, + 2.9315930214007326, + 2.929130805542814 + ], + "saving_pct_electricity": [ + 0.1436707660963529, + 0.43121622359310857, + 1.082857224719205, + 1.4527050842738247, + 1.7260519945911608, + 1.9664180370901694, + 2.1321652326827825, + 2.250042682550377, + 2.216890954671019, + 2.165323359315835, + 2.7504230350710057 + ], + "saving_pct_total": [ + 0.0036380663061994153, + 0.010919362765063006, + 0.027420375701437828, + 0.036785753730835744, + 0.04370751110256332, + 0.049794118866481295, + 0.05399120992415746, + 0.05697613156323603, + 0.056136655395138825, + 0.0548308481230624, + 0.0696468853306974 + ], + "saving_pct_co2": [ + 1.1553629095792934, + 1.283991430494208, + 1.814412675983252, + 2.343077516049621, + 2.7057904124196757, + 2.775284508412716, + 2.7824702006227, + 2.516690916762181, + 2.0698592695256317, + 1.8131495762788314, + 1.8956157366181066 + ], + "pf_share_cost": [ + 0.018663729421200297, + 0.05181277647109305, + 0.1275113036021815, + 0.1675899075801488, + 0.19529086102725116, + 0.21961078719264224, + 0.2352057031238436, + 0.24232075413735804, + 0.23594325308454106, + 0.22911939030461687, + 0.2880504185020371 + ], + "pf_share_co2": [ + 0.10048435349320886, + 0.11238341692489269, + 0.15876689755386098, + 0.2053738271097624, + 0.2379642320648846, + 0.24708849989764992, + 0.2515776455898469, + 0.23199289076778754, + 0.19550370648284468, + 0.182295246555318, + 0.2049201815952861 + ], + "price_paid_ci": [ + [ + 29.9608866384189, + 40.46372578824948 + ], + [ + 29.853387231325875, + 40.3584165518011 + ], + [ + 29.62860964410947, + 40.0996620055828 + ], + [ + 29.51474077661571, + 39.992643545706954 + ], + [ + 29.408840362026524, + 39.89371078895236 + ], + [ + 29.32994409738638, + 39.798047023793714 + ], + [ + 29.291692752724042, + 39.72300718855157 + ], + [ + 29.24849079827099, + 39.67199113509639 + ], + [ + 29.270203476791874, + 39.70047130949884 + ], + [ + 29.276265432724678, + 39.72548649090204 + ], + [ + 28.987425239051333, + 39.62073055019962 + ] + ], + "carbon_paid_ci": [ + [ + 98.11840764542256, + 140.50261241359303 + ], + [ + 97.89310877960122, + 140.34283261462485 + ], + [ + 97.35837855304696, + 139.65704195585852 + ], + [ + 96.90649881626277, + 138.88786625944323 + ], + [ + 96.55088348897361, + 138.2174188422453 + ], + [ + 96.3948552936183, + 138.17200648168748 + ], + [ + 96.4089295128945, + 138.19769681964917 + ], + [ + 96.51594417271848, + 138.74475153787586 + ], + [ + 96.93603470684012, + 139.44575045629693 + ], + [ + 97.26093858618707, + 139.7845517392646 + ], + [ + 96.86545632277783, + 139.90975005390106 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0007419059254510443, + 0.0010019822941298893 + ], + [ + 0.0007392439732842977, + 0.0009993745760249922 + ], + [ + 0.0007336779222566022, + 0.0009929671711509792 + ], + [ + 0.000730858246439342, + 0.0009903171284311911 + ], + [ + 0.0007282358892961896, + 0.0009878673077919275 + ], + [ + 0.0007262822219385147, + 0.0009854984354992383 + ], + [ + 0.0007253350236928838, + 0.0009836402629063207 + ], + [ + 0.000724265236059874, + 0.0009823769787849824 + ], + [ + 0.0007248028958777047, + 0.0009830822185998803 + ], + [ + 0.00072495300495427, + 0.0009837016565869216 + ], + [ + 0.0007178006047672911, + 0.0009811076394581472 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03428679269947431, + 0.03454686906815315 + ], + [ + 0.03428413074730756, + 0.03454426135004826 + ], + [ + 0.034278564696279865, + 0.034537853945174245 + ], + [ + 0.03427574502046261, + 0.03453520390245445 + ], + [ + 0.03427312266331946, + 0.03453275408181519 + ], + [ + 0.034271168995961776, + 0.0345303852095225 + ], + [ + 0.03427022179771615, + 0.03452852703692959 + ], + [ + 0.03426915201008314, + 0.03452726375280825 + ], + [ + 0.03426968966990097, + 0.03452796899262315 + ], + [ + 0.03426983977897753, + 0.03452858843061019 + ], + [ + 0.03426268737879056, + 0.03452599441348141 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.4296553338516813, + 3.479193454753416 + ], + [ + 2.4240763746717513, + 3.47523691030757 + ], + [ + 2.4108351268947352, + 3.4582550312497826 + ], + [ + 2.399645462905234, + 3.4392083316720843 + ], + [ + 2.390839544653178, + 3.4226063893622505 + ], + [ + 2.386975899225439, + 3.421481866587168 + ], + [ + 2.3873244118313277, + 3.4221180231265467 + ], + [ + 2.3899743604523986, + 3.4356644559106115 + ], + [ + 2.40037684487324, + 3.453022929229104 + ], + [ + 2.408422271438835, + 3.461412490006048 + ], + [ + 2.398629148886252, + 3.464512711057789 + ] + ], + "saving_pct_electricity_ci": [ + [ + -0.5868633086632211, + 0.7317611539598177 + ], + [ + -0.3710458096415864, + 1.1113123281107475 + ], + [ + 0.04090428019191083, + 2.1009493971043374 + ], + [ + 0.3043990795099559, + 2.6331931196139466 + ], + [ + 0.5690940385850067, + 2.91690226239083 + ], + [ + 0.846878956413111, + 3.130728990348981 + ], + [ + 0.9963996441164356, + 3.2739405993894404 + ], + [ + 1.1831513574355683, + 3.307772216767871 + ], + [ + 1.140165240167431, + 3.2767243923993745 + ], + [ + 1.121991627444175, + 3.2480588323579607 + ], + [ + 1.6860042199167746, + 3.8494577518262396 + ] + ], + "saving_pct_total_ci": [ + [ + -0.014229966376467292, + 0.019033821817255322 + ], + [ + -0.009186867190050508, + 0.029440328504642163 + ], + [ + 0.0009163753941049552, + 0.05504980265670438 + ], + [ + 0.007493997543279997, + 0.06879248367580394 + ], + [ + 0.013769308207845091, + 0.07599375513522293 + ], + [ + 0.02090744010902963, + 0.0819947392089958 + ], + [ + 0.024206068260829976, + 0.08614612998138617 + ], + [ + 0.029181086220066654, + 0.08715990869845013 + ], + [ + 0.027649890243752872, + 0.08612599226465766 + ], + [ + 0.026569821482964547, + 0.08450373581677117 + ], + [ + 0.043332714512042035, + 0.09749849255282575 + ] + ], + "saving_pct_co2_ci": [ + [ + 0.01958237818911036, + 2.3440672618793315 + ], + [ + 0.1054977706329833, + 2.5385012619866387 + ], + [ + 0.4934984101904538, + 3.240021464613324 + ], + [ + 0.8035764218875642, + 4.003892702106697 + ], + [ + 1.0736561201381292, + 4.440935788779004 + ], + [ + 1.1339414608090108, + 4.535930763808953 + ], + [ + 1.1404372858437468, + 4.528243076970291 + ], + [ + 1.0122542987260463, + 4.188624323015259 + ], + [ + 0.736937020181048, + 3.504072479221654 + ], + [ + 0.5388054144281107, + 3.2557134731008386 + ], + [ + 0.7592598944235366, + 3.2026638359856805 + ] + ], + "pf_share_cost_ci": [ + [ + -0.07271096343418786, + 0.09905095481898658 + ], + [ + -0.04302939996324137, + 0.14269766273485168 + ], + [ + 0.00443243911892629, + 0.2620093908308458 + ], + [ + 0.03485322139554092, + 0.3174775773198618 + ], + [ + 0.06195571812077938, + 0.34301581040073736 + ], + [ + 0.09373086801081013, + 0.365040015953248 + ], + [ + 0.10754781465538939, + 0.37626720624075893 + ], + [ + 0.1234234935630819, + 0.3743985082239374 + ], + [ + 0.11676762595264319, + 0.3620983379206625 + ], + [ + 0.11111942011304557, + 0.35303513608801207 + ], + [ + 0.17943865813825077, + 0.40466869339036493 + ] + ], + "pf_share_co2_ci": [ + [ + 0.0017388398706378128, + 0.20039016306512145 + ], + [ + 0.009309735531855268, + 0.2208804199805216 + ], + [ + 0.042404466276111843, + 0.29035673575242804 + ], + [ + 0.06932861407413012, + 0.3610497544509375 + ], + [ + 0.09215739609520761, + 0.4083974998426603 + ], + [ + 0.09850897412226058, + 0.4213251667628722 + ], + [ + 0.09951891893385542, + 0.4211441517048448 + ], + [ + 0.08819992744204208, + 0.38704163020380206 + ], + [ + 0.06774419078563873, + 0.346232252570185 + ], + [ + 0.052109653905616116, + 0.33561704262515485 + ], + [ + 0.07888730616510133, + 0.35591182893916556 + ] + ] + }, + "arima_seasonal|f=0.3|W=72|rho=0.7|q=0.1": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 26.142452170352495, + 25.456678628311685, + 25.225769881233983, + 25.134369496766393, + 25.038713270535, + 24.958541461699447, + 24.93612358640336, + 24.887215166835922, + 24.867821549850973, + 24.921622372227606, + 24.967668155243707 + ], + "carbon_shifted": [ + 77.7107067661844, + 76.8475575581176, + 76.68383776575413, + 76.99375679218464, + 77.05157170514522, + 77.73618113095893, + 78.03951343478202, + 79.06121065283551, + 79.82460935863747, + 81.75599383438774, + 85.15468067812617 + ], + "flexible_energy_share": [ + 0.2971934629059983, + 0.2971934629059983, + 0.2971934629059983, + 0.2971934629059983, + 0.2971934629059983, + 0.29719346290599824, + 0.2971934629059983, + 0.29727653287390754, + 0.297380342722311, + 0.2973457428475251, + 0.2981544878607742 + ], + "price_paid": [ + 32.504205153963085, + 32.300397740234686, + 32.23177317007535, + 32.204609573304495, + 32.176181168182275, + 32.15235463068698, + 32.14569218469675, + 32.13030070639457, + 32.123463440867965, + 32.13981818394008, + 32.145238900519 + ], + "carbon_paid": [ + 107.83579782615254, + 107.57927552400263, + 107.53061907196386, + 107.6227249806492, + 107.63990719483954, + 107.84336864083514, + 107.93351701861955, + 108.23371022909085, + 108.4564204893505, + 109.03211938887351, + 110.0140586932671 + ], + "electricity_usd_per_mtoken": [ + 0.0008048848052072931, + 0.0007998380277296846, + 0.0007981387130249103, + 0.0007974660749403277, + 0.0007967621170613158, + 0.0007961721128480201, + 0.000796007134147029, + 0.0007956260029378079, + 0.0007954566952711394, + 0.0007958616793071883, + 0.0007959959097055949 + ], + "total_usd_per_mtoken": [ + 0.03434977157923056, + 0.03434472480175295, + 0.03434302548704818, + 0.034342352848963593, + 0.034341648891084584, + 0.034341058886871285, + 0.03434089390817029, + 0.034340512776961075, + 0.034340343469294404, + 0.034340748453330454, + 0.03434088268372886 + ], + "co2_g_per_mtoken": [ + 2.670282036325791, + 2.663929907356039, + 2.6627250528230393, + 2.665005823757738, + 2.6654312980327157, + 2.67046950849046, + 2.6727018061008487, + 2.6801353351654806, + 2.6856501940459756, + 2.6999059278627464, + 2.724221182519754 + ], + "saving_pct_electricity": [ + 7.643758583292739, + 8.22284939987035, + 8.417836705012336, + 8.495018340103304, + 8.57579375467269, + 8.643493593466362, + 8.66242402007993, + 8.706156794934836, + 8.725583947286793, + 8.679114187687329, + 8.663711964908993 + ], + "saving_pct_total": [ + 0.193557125852234, + 0.2082210052569524, + 0.21315852152590517, + 0.21511293378186477, + 0.2171583486014466, + 0.2188726604906531, + 0.21935202138706955, + 0.2204594334166647, + 0.22095137252381492, + 0.21977465389657094, + 0.21938463504128866 + ], + "saving_pct_co2": [ + 10.565149740806875, + 10.777899441216263, + 10.818253225302383, + 10.741864138215178, + 10.727613872679868, + 10.558870799201886, + 10.484105212719589, + 10.235136545833953, + 10.050429248451874, + 9.572966792466453, + 8.758584218011583 + ], + "pf_share_cost": [ + 0.992971958288837, + 0.9880163004093266, + 0.991238094241602, + 0.9800195193928488, + 0.9702918287457765, + 0.9653107306545045, + 0.9555786301965735, + 0.9376188712097725, + 0.9286621235236214, + 0.9183632285273929, + 0.9073461883686973 + ], + "pf_share_co2": [ + 0.9188733968017876, + 0.9433529988674169, + 0.9466316699989611, + 0.9415385249728294, + 0.9434538556214394, + 0.9400749863588075, + 0.9479226426007958, + 0.9434924641941747, + 0.9492897409717355, + 0.9624723544761629, + 0.9468219923488246 + ], + "price_paid_ci": [ + [ + 27.250505124454804, + 37.87397403559413 + ], + [ + 27.031383177037863, + 37.65636496310536 + ], + [ + 26.984221553012656, + 37.549231912095074 + ], + [ + 26.931993716898855, + 37.53306405844848 + ], + [ + 26.910427886000047, + 37.513306404754395 + ], + [ + 26.883441808954483, + 37.51878117815335 + ], + [ + 26.88996719627476, + 37.49932602616881 + ], + [ + 26.86881104913248, + 37.489218925136875 + ], + [ + 26.859165972113733, + 37.48690618379203 + ], + [ + 26.86403441113018, + 37.51914016277603 + ], + [ + 26.86597954968637, + 37.518096604666084 + ] + ], + "carbon_paid_ci": [ + [ + 88.18604715873174, + 127.59370530006173 + ], + [ + 87.76602995488201, + 127.66855252830202 + ], + [ + 87.64351784082754, + 127.67338347458596 + ], + [ + 87.72808609660798, + 127.78984037760806 + ], + [ + 87.68537066877744, + 127.7811457703239 + ], + [ + 87.7571516166344, + 128.04069833625542 + ], + [ + 87.94265872523178, + 128.20511896206202 + ], + [ + 88.15747734806206, + 128.72975941371638 + ], + [ + 88.25370441398537, + 128.92807320446224 + ], + [ + 88.49593494425818, + 129.96856833005532 + ], + [ + 89.3554199945853, + 131.19217331387605 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006747901511513472, + 0.0009378536121609625 + ], + [ + 0.0006693641478041518, + 0.0009324650713524172 + ], + [ + 0.0006681963089233982, + 0.0009298121910716894 + ], + [ + 0.0006669030180554094, + 0.0009294118348817344 + ], + [ + 0.0006663689945492231, + 0.0009289225863315979 + ], + [ + 0.0006657007522936982, + 0.0009290581553110545 + ], + [ + 0.0006658623370817989, + 0.0009285763974541501 + ], + [ + 0.0006653384583623872, + 0.0009283261205436159 + ], + [ + 0.0006650996223133077, + 0.0009282688513269708 + ], + [ + 0.0006652201769483419, + 0.0009290670446614241 + ], + [ + 0.0006652683434074351, + 0.0009290412035721845 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034219676925174615, + 0.03448274038618423 + ], + [ + 0.034214250921827415, + 0.03447735184537568 + ], + [ + 0.03421308308294666, + 0.03447469896509496 + ], + [ + 0.03421178979207867, + 0.034474298608904996 + ], + [ + 0.034211255768572486, + 0.03447380936035486 + ], + [ + 0.03421058752631696, + 0.03447394492933432 + ], + [ + 0.03421074911110507, + 0.03447346317147741 + ], + [ + 0.034210225232385656, + 0.03447321289456688 + ], + [ + 0.03420998639633657, + 0.034473155625350235 + ], + [ + 0.034210106950971604, + 0.03447395381868469 + ], + [ + 0.0342101551174307, + 0.03447392797759545 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.1837054329785004, + 3.1595368706807285 + ], + [ + 2.1733047643972205, + 3.1613902738461697 + ], + [ + 2.170271060339878, + 3.1615099000680784 + ], + [ + 2.172365180277841, + 3.1643936620693327 + ], + [ + 2.1713074402517156, + 3.1641783620102446 + ], + [ + 2.1730849147033995, + 3.1706055278332914 + ], + [ + 2.1776785311988873, + 3.1746769906716397 + ], + [ + 2.1829979735471206, + 3.187668390576159 + ], + [ + 2.1853807945650314, + 3.192579132311831 + ], + [ + 2.1913790237864625, + 3.2183443744555857 + ], + [ + 2.2126620071430567, + 3.2486438712249486 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.433799057858255, + 9.28210951926078 + ], + [ + 6.898600883523212, + 9.934205718518479 + ], + [ + 7.077498851023913, + 10.182037021123667 + ], + [ + 7.148417225498994, + 10.261186843671359 + ], + [ + 7.203942491296738, + 10.414950775021774 + ], + [ + 7.292934010512089, + 10.433461641688666 + ], + [ + 7.318591917931279, + 10.46848903457413 + ], + [ + 7.372637010032817, + 10.506915361202902 + ], + [ + 7.37364707954608, + 10.515851745200356 + ], + [ + 7.321477712514765, + 10.503893836467912 + ], + [ + 7.285947835548826, + 10.479210393927449 + ] + ], + "saving_pct_total_ci": [ + [ + 0.17380108533877908, + 0.21205437988636452 + ], + [ + 0.1893830970647823, + 0.22621828607988467 + ], + [ + 0.19529075897617984, + 0.23137599283752494 + ], + [ + 0.19751236581006926, + 0.23299190797956368 + ], + [ + 0.1994260158757077, + 0.2349212471990153 + ], + [ + 0.20164420363423782, + 0.23598829729041534 + ], + [ + 0.20322633587334998, + 0.23521584059784825 + ], + [ + 0.20490596057263485, + 0.23545838252970355 + ], + [ + 0.2053017533283333, + 0.23604807498473027 + ], + [ + 0.2050465383232715, + 0.23376864022760813 + ], + [ + 0.20366967542532644, + 0.2345956346033673 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.629788650992838, + 11.565897057155796 + ], + [ + 9.961546107565756, + 11.74336576164417 + ], + [ + 10.023198389247447, + 11.770225644467203 + ], + [ + 9.943053343008522, + 11.698457545653337 + ], + [ + 9.905809063170285, + 11.688790565839307 + ], + [ + 9.53025316001131, + 11.691101305897257 + ], + [ + 9.191086957007345, + 11.76297497842601 + ], + [ + 8.766728545636886, + 11.681494595886797 + ], + [ + 8.564019045479256, + 11.506593455302438 + ], + [ + 7.966423128621979, + 11.21639999012327 + ], + [ + 7.258127008542065, + 10.386891078545181 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9286909092205619, + 1.055585333989548 + ], + [ + 0.9402653197517943, + 1.0322270055086302 + ], + [ + 0.9471733641502427, + 1.0323084355710916 + ], + [ + 0.9401168415416045, + 1.0161968419569285 + ], + [ + 0.932172347950589, + 1.0044437154957113 + ], + [ + 0.9252946404355996, + 1.004918551935189 + ], + [ + 0.9050241625315661, + 1.0102765636716515 + ], + [ + 0.891219192510875, + 0.9864425410533313 + ], + [ + 0.8846752473909348, + 0.9771795249997803 + ], + [ + 0.8728305606484049, + 0.9659533400786029 + ], + [ + 0.8605340338057824, + 0.9565437063545457 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8772761070620471, + 0.9547571926946335 + ], + [ + 0.91612997875086, + 0.9682198979081683 + ], + [ + 0.921969189805479, + 0.9686974849413521 + ], + [ + 0.9170927477024564, + 0.9647321861593834 + ], + [ + 0.918109774040719, + 0.9681541750299874 + ], + [ + 0.8986055868174656, + 0.973928769418192 + ], + [ + 0.8794603833816831, + 1.005834256248731 + ], + [ + 0.8610226197572873, + 1.0098463791184553 + ], + [ + 0.8637712491475026, + 1.0342833941876306 + ], + [ + 0.8675032287150659, + 1.0558511314382153 + ], + [ + 0.8378484574832568, + 1.0502716273815365 + ] + ] + }, + "timestral_5M|f=0.3|W=72|rho=0.7|q=0.1": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 24.926259645929182, + 24.84424746288939, + 24.83103119851004, + 24.85457331855686, + 24.86146013914287, + 24.86078410114828, + 24.84386176860794, + 24.830733336135474, + 24.698068346561257, + 24.67792029588028, + 24.59963834806191 + ], + "carbon_shifted": [ + 74.85562993197988, + 75.09150907870242, + 75.47233248117162, + 75.83307677025557, + 76.08871109612511, + 76.28694401942397, + 76.68656488422883, + 76.7502312596457, + 76.85548058032214, + 78.3827874966089, + 80.03125466176634 + ], + "flexible_energy_share": [ + 0.29720730926441014, + 0.2971934629059982, + 0.29719346290599824, + 0.2971934629059982, + 0.29719346290599824, + 0.2971934629059982, + 0.2971934629059982, + 0.2971934629059982, + 0.2971934629059983, + 0.2974910394267544, + 0.29787820336203835 + ], + "price_paid": [ + 32.14261851001567, + 32.1183872013912, + 32.114459414013645, + 32.12145597819451, + 32.12350269625287, + 32.12330178218019, + 32.11827257557208, + 32.11437089126305, + 32.0749437236051, + 32.065826403615375, + 32.03843632430779 + ], + "carbon_paid": [ + 106.98665461237266, + 107.05738939537419, + 107.17056762110968, + 107.27777846560609, + 107.35375131614892, + 107.41266484508603, + 107.53142955374682, + 107.5503507843276, + 107.58163019440805, + 108.02298050477314, + 108.49768775732764 + ], + "electricity_usd_per_mtoken": [ + 0.0007959310223321044, + 0.000795330994980882, + 0.0007952337332154179, + 0.000795406985512195, + 0.0007954576673319138, + 0.0007954526922007428, + 0.0007953281565610634, + 0.0007952315411723721, + 0.0007942552266306097, + 0.0007940294591556265, + 0.0007933512128012341 + ], + "total_usd_per_mtoken": [ + 0.034340817796355366, + 0.034340217769004144, + 0.03434012050723868, + 0.03434029375953546, + 0.034340344441355176, + 0.03434033946622401, + 0.034340214930584326, + 0.034340118315195636, + 0.034339142000653876, + 0.03433891623317889, + 0.0343382379868245 + ], + "co2_g_per_mtoken": [ + 2.649255142513777, + 2.6510067113267315, + 2.6538092851396686, + 2.65646409178022, + 2.658345368148018, + 2.6598042133662907, + 2.6627451223638543, + 2.663213659001442, + 2.6639882148403053, + 2.6749171440943424, + 2.6866720740393446 + ], + "saving_pct_electricity": [ + 8.671157445171769, + 8.740007385619908, + 8.751167654808365, + 8.73128787717606, + 8.72547240849395, + 8.726043278278718, + 8.740333079165508, + 8.751419180064438, + 8.863446070042102, + 8.889351684471253, + 8.967176838631216 + ], + "saving_pct_total": [ + 0.21957317131497517, + 0.22131660635979272, + 0.2215992094279454, + 0.2210958088326542, + 0.22094854811120074, + 0.22096300381562547, + 0.22132485365147636, + 0.2216055786120467, + 0.22444235094151765, + 0.2250983392511567, + 0.22706904685449925 + ], + "saving_pct_co2": [ + 11.269396361168003, + 11.210731661194654, + 11.116866007345887, + 11.0279494692668, + 10.964940518166761, + 10.91607991023371, + 10.81758104298113, + 10.8018885043453, + 10.775946568428525, + 10.409907648931814, + 10.01620376854129 + ], + "pf_share_cost": [ + 1.1264374842741272, + 1.050155407543585, + 1.0304893112711293, + 1.0072765244867776, + 0.9872269345674743, + 0.9745299307036315, + 0.964173018070952, + 0.9424934522049334, + 0.9433347611883164, + 0.9406090916568248, + 0.9391279116751623 + ], + "pf_share_co2": [ + 0.980123213426534, + 0.9812373356948328, + 0.9727612410731283, + 0.966614280646971, + 0.9643258539412649, + 0.9718779467857757, + 0.9780739319909004, + 0.9957366330460693, + 1.0178167791434862, + 1.0466189366322227, + 1.0827733994267712 + ], + "price_paid_ci": [ + [ + 26.866417196489323, + 37.47201873819796 + ], + [ + 26.827234317491406, + 37.47318915251112 + ], + [ + 26.820238835590253, + 37.49080720274051 + ], + [ + 26.817360465733955, + 37.4974965133866 + ], + [ + 26.821744326006375, + 37.51378716794426 + ], + [ + 26.82821708818446, + 37.50949075224333 + ], + [ + 26.82318203599839, + 37.505492978961954 + ], + [ + 26.8169885353052, + 37.506981347229186 + ], + [ + 26.795510766304552, + 37.46133575171623 + ], + [ + 26.805719904304407, + 37.43775175027045 + ], + [ + 26.782284084551033, + 37.39357877371778 + ] + ], + "carbon_paid_ci": [ + [ + 87.2979570544596, + 126.80636939803017 + ], + [ + 87.38439992625885, + 126.97773727812398 + ], + [ + 87.43285730277499, + 127.1045609047806 + ], + [ + 87.51403287146898, + 127.27634798996857 + ], + [ + 87.55246622335063, + 127.36951998984871 + ], + [ + 87.62461785263037, + 127.40024253064357 + ], + [ + 87.71986390611237, + 127.62120811209283 + ], + [ + 87.71095748707701, + 127.6254901553362 + ], + [ + 87.6743655697669, + 127.73557947435343 + ], + [ + 87.91524864146616, + 128.37908680077965 + ], + [ + 88.20452705905228, + 128.87590244884308 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006652791806286522, + 0.0009279002012187691 + ], + [ + 0.0006643089152805131, + 0.000927929183582497 + ], + [ + 0.0006641356897836682, + 0.0009283654502396833 + ], + [ + 0.0006640644142010127, + 0.0009285310941762402 + ], + [ + 0.000664172969463469, + 0.0009289344912215832 + ], + [ + 0.000664333251122417, + 0.0009288281013037819 + ], + [ + 0.0006642085707317169, + 0.0009287291065136123 + ], + [ + 0.0006640552042803492, + 0.0009287659622065042 + ], + [ + 0.0006635233614053586, + 0.0009276356639549705 + ], + [ + 0.000663776165004506, + 0.0009270516655363112 + ], + [ + 0.0006631958359323836, + 0.0009259578329857345 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03421016595465192, + 0.03447278697524204 + ], + [ + 0.03420919568930378, + 0.03447281595760576 + ], + [ + 0.034209022463806936, + 0.03447325222426295 + ], + [ + 0.03420895118822428, + 0.034473417868199505 + ], + [ + 0.03420905974348673, + 0.03447382126524485 + ], + [ + 0.03420922002514568, + 0.03447371487532705 + ], + [ + 0.03420909534475498, + 0.03447361588053688 + ], + [ + 0.03420894197830361, + 0.034473652736229765 + ], + [ + 0.03420841013542862, + 0.034472522437978236 + ], + [ + 0.034208662939027766, + 0.03447193843955958 + ], + [ + 0.03420808260995565, + 0.034470844607009 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.161714117479544, + 3.1400404793326655 + ], + [ + 2.163854657563516, + 3.144283973432422 + ], + [ + 2.1650545824924072, + 3.147424441244315 + ], + [ + 2.1670646910764004, + 3.151678315902801 + ], + [ + 2.1680163962725802, + 3.1539854859018535 + ], + [ + 2.169803049716439, + 3.154746252274882 + ], + [ + 2.172161578431123, + 3.1602179085771933 + ], + [ + 2.1719410333872924, + 3.1603239425972687 + ], + [ + 2.17103492668212, + 3.163050027412229 + ], + [ + 2.176999789484457, + 3.178984866200831 + ], + [ + 2.184163041183325, + 3.1912872548985813 + ] + ], + "saving_pct_electricity_ci": [ + [ + 7.257073266526738, + 10.481545771023418 + ], + [ + 7.297483752537792, + 10.585892684596773 + ], + [ + 7.318011179307923, + 10.605815232587998 + ], + [ + 7.291249267262768, + 10.609670044849032 + ], + [ + 7.2850923947310875, + 10.623019040335942 + ], + [ + 7.282680015504051, + 10.625402277263781 + ], + [ + 7.293884782640866, + 10.627701357138523 + ], + [ + 7.3065033166218365, + 10.65145643760608 + ], + [ + 7.441171106315586, + 10.712890850926428 + ], + [ + 7.471993209442065, + 10.725479443180111 + ], + [ + 7.5375400049970365, + 10.742799006074643 + ] + ], + "saving_pct_total_ci": [ + [ + 0.20126934577331138, + 0.23925988994259467 + ], + [ + 0.20305207359310906, + 0.24131003884138919 + ], + [ + 0.20374843747875676, + 0.24124794591597643 + ], + [ + 0.20332333867750518, + 0.24060560206507678 + ], + [ + 0.20294990999015255, + 0.24038310759178033 + ], + [ + 0.20313065228389965, + 0.23993856535458447 + ], + [ + 0.2035097909507064, + 0.23954880195498035 + ], + [ + 0.2039750208641779, + 0.23957922995484277 + ], + [ + 0.20716329910580816, + 0.24228646153183225 + ], + [ + 0.20865099150194338, + 0.24185190334269144 + ], + [ + 0.2096790637400008, + 0.2457384606952933 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.476178078479698, + 12.151446458267484 + ], + [ + 10.417268269952421, + 12.092406547660744 + ], + [ + 10.31251558206658, + 12.02657538600109 + ], + [ + 10.194381835487988, + 11.948219673992618 + ], + [ + 10.112890613242158, + 11.902161492127732 + ], + [ + 10.08362770588055, + 11.86221669150727 + ], + [ + 9.96860791602336, + 11.799586537434763 + ], + [ + 9.958872148979733, + 11.783886573386056 + ], + [ + 9.851609196599476, + 11.823822401476919 + ], + [ + 9.203345991911814, + 11.671953335081701 + ], + [ + 8.84301597040537, + 11.284260910799912 + ] + ], + "pf_share_cost_ci": [ + [ + 1.081005943915605, + 1.17725579494964 + ], + [ + 1.021351588598629, + 1.078912524669424 + ], + [ + 1.0016756816056616, + 1.0592944211104454 + ], + [ + 0.9804917613901986, + 1.0359113438583958 + ], + [ + 0.9580058040316383, + 1.0173028591099 + ], + [ + 0.940090883177753, + 1.01114146835035 + ], + [ + 0.9292343465202012, + 0.9994497768386561 + ], + [ + 0.9047907256296437, + 0.9786400367752385 + ], + [ + 0.9086418773932134, + 0.9785986550283318 + ], + [ + 0.9029442348802441, + 0.9821192116339699 + ], + [ + 0.9096152710282056, + 0.9708596752734734 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9562672821037587, + 1.002770627524279 + ], + [ + 0.9630611991608162, + 0.99871491029471 + ], + [ + 0.955225953550002, + 0.9898468481679852 + ], + [ + 0.9436528913847196, + 0.9909584313658694 + ], + [ + 0.9363485429692909, + 0.9943565090693834 + ], + [ + 0.9446506215751277, + 1.001195879691447 + ], + [ + 0.9425418352251503, + 1.021438091495865 + ], + [ + 0.9427128886521455, + 1.0663505949781402 + ], + [ + 0.9630842610927232, + 1.0956382691850568 + ], + [ + 0.9594935658931167, + 1.1594575935425233 + ], + [ + 1.0137002403908326, + 1.1610012682550002 + ] + ] + }, + "timestral_28M|f=0.3|W=72|rho=0.7|q=0.1": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 24.894232735674237, + 24.850681590843728, + 24.825581903840806, + 24.83279336859464, + 24.85344957297665, + 24.846553486944018, + 24.83538784937309, + 24.8204532105013, + 24.768502047063784, + 24.668424938999767, + 24.643191350992407 + ], + "carbon_shifted": [ + 75.10497774356095, + 75.31445725042947, + 75.55278907485656, + 75.83405279110166, + 76.23009757364125, + 76.42332589464442, + 76.63170453584029, + 76.71890847725277, + 77.0332157261043, + 77.70018655332096, + 79.7554119166665 + ], + "flexible_energy_share": [ + 0.29720730926441014, + 0.2972073092644101, + 0.2971934629059982, + 0.2971934629059982, + 0.2971934629059982, + 0.29719346290599824, + 0.2971934629059982, + 0.2971934629059982, + 0.29719346290599824, + 0.2972557672230992, + 0.2978643834270588 + ], + "price_paid": [ + 32.13309987819475, + 32.12015615962431, + 32.11283991926049, + 32.114983119443316, + 32.1211220083541, + 32.119072536665556, + 32.115754182170306, + 32.111315705126735, + 32.09587615896275, + 32.065478084312396, + 32.05155563129184 + ], + "carbon_paid": [ + 107.06076260452367, + 107.12302144510619, + 107.19447879480055, + 107.27806853262123, + 107.39577045301002, + 107.45319664686048, + 107.5151254168331, + 107.5410418581605, + 107.63445191786317, + 107.83000002069798, + 108.4160843358435 + ], + "electricity_usd_per_mtoken": [ + 0.0007956953173799995, + 0.0007953747987778408, + 0.0007951936305052377, + 0.0007952467014618571, + 0.0007953987155899289, + 0.0007953479655834913, + 0.0007952657948889961, + 0.0007951558871797101, + 0.0007947735656909112, + 0.0007940208339050473, + 0.0007936760794083791 + ], + "total_usd_per_mtoken": [ + 0.03434058209140326, + 0.03434026157280111, + 0.0343400804045285, + 0.034340133475485125, + 0.034340285489613195, + 0.034340234739606755, + 0.03434015256891226, + 0.034340042661202975, + 0.034339660339714174, + 0.034338907607928314, + 0.03433856285343164 + ], + "co2_g_per_mtoken": [ + 2.651090240358632, + 2.652631923797354, + 2.6544013851552597, + 2.6564712745595522, + 2.6593858662813283, + 2.6608078813908254, + 2.662341391461908, + 2.6629831468818805, + 2.665296211833079, + 2.6701384682707716, + 2.684651370758203 + ], + "saving_pct_electricity": [ + 8.698203332134577, + 8.734981133390109, + 8.755769227056854, + 8.749679617649331, + 8.732236806677978, + 8.738060099422633, + 8.747488748651795, + 8.7601000724918, + 8.803969425584143, + 8.890341386003215, + 8.929900126978067 + ], + "saving_pct_total": [ + 0.2202580338848224, + 0.22118933037052574, + 0.22171573156677432, + 0.22156152898676884, + 0.22111983785777653, + 0.22126729670205725, + 0.22150605126574183, + 0.22182539829496378, + 0.22293626879211823, + 0.22512340071560405, + 0.2261251168375864 + ], + "saving_pct_co2": [ + 11.207934051669255, + 11.15629897132437, + 11.097035002413634, + 11.027708898875638, + 10.93009146721198, + 10.882464397616305, + 10.831103065100672, + 10.809608968556743, + 10.73213826893175, + 10.569958216963343, + 10.083882497944657 + ], + "pf_share_cost": [ + 1.1299509138321744, + 1.0495514783103574, + 1.0310311670787375, + 1.009398269718842, + 0.9879922794990463, + 0.9758719767493815, + 0.9649623819753277, + 0.9434283502030458, + 0.937004674024401, + 0.9407138149585944, + 0.935223940447772 + ], + "pf_share_co2": [ + 0.9747777065014155, + 0.9764730268881292, + 0.9710259648759628, + 0.9665931943356628, + 0.9612610091511511, + 0.9688850981027857, + 0.9792965285483359, + 0.9964483186958852, + 1.0136789688814907, + 1.0627105256231906, + 1.090089617187349 + ], + "price_paid_ci": [ + [ + 26.852325626372828, + 37.46943909363286 + ], + [ + 26.8177984485761, + 37.47607602872702 + ], + [ + 26.809251378502793, + 37.478849701226906 + ], + [ + 26.831773070340372, + 37.47921636356458 + ], + [ + 26.837276143316, + 37.501089855187566 + ], + [ + 26.82738678066898, + 37.495094088203324 + ], + [ + 26.828246840658807, + 37.491711079703094 + ], + [ + 26.814574394780347, + 37.49010012338871 + ], + [ + 26.808120733868876, + 37.46786499220446 + ], + [ + 26.799997612456085, + 37.422985734444644 + ], + [ + 26.796802929131776, + 37.42514461947959 + ] + ], + "carbon_paid_ci": [ + [ + 87.3373516803059, + 126.86843990847436 + ], + [ + 87.38281277913889, + 126.99496087845729 + ], + [ + 87.42609631652647, + 127.09024044837798 + ], + [ + 87.48227888645518, + 127.18593914536444 + ], + [ + 87.60225423068307, + 127.33252328494606 + ], + [ + 87.70598755375129, + 127.43438560272934 + ], + [ + 87.71236625919435, + 127.5099061739094 + ], + [ + 87.70381588967187, + 127.55870282465914 + ], + [ + 87.7793136489511, + 127.79436724799838 + ], + [ + 87.83263110543847, + 128.02489124298458 + ], + [ + 88.1844038767089, + 128.8562693511504 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.000664930238372887, + 0.0009278363228158533 + ], + [ + 0.0006640752597433945, + 0.0009280006698037317 + ], + [ + 0.0006638636130718806, + 0.0009280693528199509 + ], + [ + 0.0006644213060676565, + 0.0009280784322896022 + ], + [ + 0.0006645575758148799, + 0.0009286200742390292 + ], + [ + 0.000664312690647251, + 0.0009284716041651321 + ], + [ + 0.0006643339878675368, + 0.0009283878324769819 + ], + [ + 0.0006639954241683026, + 0.0009283479411997409 + ], + [ + 0.0006638356155041314, + 0.0009277973441570745 + ], + [ + 0.0006636344668538247, + 0.0009266860223305984 + ], + [ + 0.0006635553585645125, + 0.0009267394816830909 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03420981701239615, + 0.03447272309683912 + ], + [ + 0.034208962033766666, + 0.034472887443827 + ], + [ + 0.03420875038709515, + 0.034472956126843216 + ], + [ + 0.03420930808009092, + 0.034472965206312864 + ], + [ + 0.03420944434983814, + 0.034473506848262295 + ], + [ + 0.03420919946467051, + 0.03447335837818839 + ], + [ + 0.0342092207618908, + 0.034473274606500244 + ], + [ + 0.03420888219819157, + 0.034473234715223004 + ], + [ + 0.0342087223895274, + 0.03447268411818034 + ], + [ + 0.03420852124087709, + 0.034471572796353864 + ], + [ + 0.03420844213258778, + 0.03447162625570636 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.162689626205271, + 3.1415774992496686 + ], + [ + 2.16381535586103, + 3.1447104725310333 + ], + [ + 2.164887163690013, + 3.1470698311959384 + ], + [ + 2.166278383584144, + 3.149439568487396 + ], + [ + 2.169249270923525, + 3.153069355651081 + ], + [ + 2.17181796550122, + 3.1555917194935006 + ], + [ + 2.1719759180819307, + 3.1574617963015776 + ], + [ + 2.171764189707865, + 3.158670122502678 + ], + [ + 2.173633701636651, + 3.164505758617305 + ], + [ + 2.174953974209867, + 3.17021410496576 + ], + [ + 2.183664741236475, + 3.190801090664226 + ] + ], + "saving_pct_electricity_ci": [ + [ + 7.2912897375585475, + 10.481303762440474 + ], + [ + 7.300440502649348, + 10.578545380544965 + ], + [ + 7.317457366718465, + 10.59900048469107 + ], + [ + 7.325151017166547, + 10.61368176726818 + ], + [ + 7.2931100249948395, + 10.618056732361637 + ], + [ + 7.308303822774659, + 10.608919822303758 + ], + [ + 7.3158522072423935, + 10.60491583259989 + ], + [ + 7.329740663414524, + 10.628298498604897 + ], + [ + 7.391167869665703, + 10.645950751901283 + ], + [ + 7.491565475234254, + 10.69326600751329 + ], + [ + 7.556379481774053, + 10.71880680826772 + ] + ], + "saving_pct_total_ci": [ + [ + 0.20249299623661868, + 0.23969784604217834 + ], + [ + 0.20269915497912055, + 0.24078577108805935 + ], + [ + 0.20341480733981177, + 0.24136048291395718 + ], + [ + 0.20359154984740555, + 0.24115664340353773 + ], + [ + 0.20303340940275866, + 0.24047935947487323 + ], + [ + 0.20313114175341707, + 0.24036948986859338 + ], + [ + 0.20352597658831723, + 0.2404889151927732 + ], + [ + 0.20448539598686014, + 0.23991853584370249 + ], + [ + 0.2058943951524985, + 0.24016484022964657 + ], + [ + 0.20888695978202357, + 0.2418711973148991 + ], + [ + 0.20895029612897648, + 0.24413768360283072 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.382090071763578, + 12.120220395139157 + ], + [ + 10.344375852099487, + 12.06681402090572 + ], + [ + 10.266331140316645, + 12.003257084735466 + ], + [ + 10.19403351997693, + 11.96351390781892 + ], + [ + 10.070003205311572, + 11.895395678169125 + ], + [ + 10.02371423111226, + 11.825199450113969 + ], + [ + 9.97680434491777, + 11.762794133843576 + ], + [ + 9.959317109101523, + 11.776026239623803 + ], + [ + 9.869855366186657, + 11.728353921794337 + ], + [ + 9.456666196183727, + 11.70364748979202 + ], + [ + 8.916075965083646, + 11.321803655316293 + ] + ], + "pf_share_cost_ci": [ + [ + 1.082490428084727, + 1.1846867241074923 + ], + [ + 1.0185618204278086, + 1.0810246650270647 + ], + [ + 1.0004027892176648, + 1.0606025382621178 + ], + [ + 0.9810262037285724, + 1.0376377807100472 + ], + [ + 0.9600457074220323, + 1.017846712785008 + ], + [ + 0.939521944839117, + 1.0117547760969199 + ], + [ + 0.9272210231525321, + 1.0013693377798674 + ], + [ + 0.9048138247861426, + 0.9787810752062244 + ], + [ + 0.9019591023528515, + 0.9722708295225938 + ], + [ + 0.9069043493239273, + 0.9769954957061868 + ], + [ + 0.9024940967647325, + 0.9717682631590994 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9437557774323456, + 1.0021611376603357 + ], + [ + 0.9543558049055286, + 0.9964942981792966 + ], + [ + 0.9493245112222215, + 0.9918909013165869 + ], + [ + 0.9412692114972939, + 0.9941325100748983 + ], + [ + 0.9322908311512029, + 0.9923933192583411 + ], + [ + 0.9385703750190878, + 1.001555989388506 + ], + [ + 0.9391926679211421, + 1.0318734338402744 + ], + [ + 0.9406231996927547, + 1.071810410302784 + ], + [ + 0.9496671463746001, + 1.1025697609787666 + ], + [ + 0.9815736072006345, + 1.1701312556955024 + ], + [ + 1.011508462972999, + 1.1768378105836708 + ] + ] + }, + "timestral_28M_cov|f=0.3|W=72|rho=0.7|q=0.1": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 24.99398716210852, + 24.817062280754463, + 24.78505947121586, + 24.769063218100477, + 24.765873105069954, + 24.728959100661857, + 24.65915349256315, + 24.605893181834816, + 24.55232592546819, + 24.48745833341527, + 24.43663444882443 + ], + "carbon_shifted": [ + 75.05470747274683, + 75.21172541709367, + 75.43648468052024, + 75.94320585083857, + 76.39666974703839, + 76.57416430791704, + 76.57144705066106, + 77.11503826257844, + 77.87697263258923, + 79.01943331374704, + 81.63741466288016 + ], + "flexible_energy_share": [ + 0.2974218580744043, + 0.2971934629059982, + 0.2971934629059982, + 0.2971934629059982, + 0.2971934629059982, + 0.29719346290599813, + 0.29719346290599824, + 0.2973595832063531, + 0.29740802016882795, + 0.29740802016882784, + 0.2977261541492612 + ], + "price_paid": [ + 32.16055914104382, + 32.1103079429728, + 32.10079691718329, + 32.09604293532641, + 32.0950948545878, + 32.084124253788026, + 32.063378483386934, + 32.04579090484813, + 32.02934669912119, + 32.01005455699562, + 31.99151672217306 + ], + "carbon_paid": [ + 107.03605565346751, + 107.09311690527856, + 107.15991388909647, + 107.31050810843115, + 107.44527461404559, + 107.49802483724008, + 107.49721728614664, + 107.65154950960924, + 107.8760498483354, + 108.21582681763924, + 108.98204819557752 + ], + "electricity_usd_per_mtoken": [ + 0.0007963752768906143, + 0.0007951309324871981, + 0.0007948954158793115, + 0.0007947776954876665, + 0.0007947542186551458, + 0.0007944825593468838, + 0.0007939688425742673, + 0.0007935333304717803, + 0.0007931261311183236, + 0.0007926484097901687, + 0.0007921893669832627 + ], + "total_usd_per_mtoken": [ + 0.03434126205091388, + 0.03434001770651046, + 0.03433978218990258, + 0.03433966446951093, + 0.03433964099267841, + 0.034339369333370146, + 0.03433885561659753, + 0.034338420104495046, + 0.03433801290514159, + 0.03433753518381343, + 0.03433707614100653 + ], + "co2_g_per_mtoken": [ + 2.6504784349201076, + 2.651891413158809, + 2.653545472289129, + 2.6572745589817703, + 2.660611712193367, + 2.661917938662202, + 2.6618979416925344, + 2.6657195906462774, + 2.671278776313137, + 2.679692497505723, + 2.698666040824388 + ], + "saving_pct_electricity": [ + 8.620181602429108, + 8.762963490450748, + 8.789987765918374, + 8.803495553418019, + 8.806189394819857, + 8.837360852517437, + 8.896307114099999, + 8.946279806610734, + 8.993003762075254, + 9.04781973825911, + 9.100492453684872 + ], + "saving_pct_total": [ + 0.21828234854739953, + 0.2218979064654152, + 0.22258222178369144, + 0.22292426928513512, + 0.2229924833964993, + 0.2237818146783316, + 0.22527446634273568, + 0.22653988709459175, + 0.22772304253175166, + 0.22911110609829607, + 0.23044489749130648 + ], + "saving_pct_co2": [ + 11.228425043646068, + 11.1811006428979, + 11.125701801641574, + 11.000804766263673, + 10.889034625989726, + 10.84528562605054, + 10.845955377770979, + 10.717958185986872, + 10.531766266588443, + 10.249968357324569, + 9.61449390836859 + ], + "pf_share_cost": [ + 1.119815404070778, + 1.0529136978470819, + 1.0350605537771784, + 1.0156066927493994, + 0.9963595040430799, + 0.9869619465038503, + 0.9813789934773094, + 0.9634791758725642, + 0.957123559981518, + 0.9573770740047844, + 0.9530899888608891 + ], + "pf_share_co2": [ + 0.9765598513704891, + 0.978643833118362, + 0.9735344012622732, + 0.9642350117139871, + 0.9576502122292542, + 0.9655750061585632, + 0.9806394036139248, + 0.9879997921613399, + 0.9947533009821056, + 1.030538535445872, + 1.0393476903523848 + ], + "price_paid_ci": [ + [ + 26.87300073964252, + 37.52325679307065 + ], + [ + 26.826923207035943, + 37.475182885228485 + ], + [ + 26.823563865354092, + 37.48686669962072 + ], + [ + 26.82301661202459, + 37.47728987563179 + ], + [ + 26.804493163586603, + 37.48015294197914 + ], + [ + 26.78426622969731, + 37.454610781332676 + ], + [ + 26.77834106936948, + 37.43248941398911 + ], + [ + 26.787408042032684, + 37.416850359409906 + ], + [ + 26.765669872055888, + 37.40354401626691 + ], + [ + 26.752722662410303, + 37.36402208653775 + ], + [ + 26.73108855297541, + 37.31600843772276 + ] + ], + "carbon_paid_ci": [ + [ + 87.29586554573453, + 126.89349324347813 + ], + [ + 87.34563516700284, + 126.99301524171784 + ], + [ + 87.3819878230115, + 127.10819894080949 + ], + [ + 87.50044532210178, + 127.2671963075289 + ], + [ + 87.64902501354644, + 127.4560176937333 + ], + [ + 87.66804761980737, + 127.53649058508803 + ], + [ + 87.67976946109354, + 127.59341854494616 + ], + [ + 87.739233213998, + 127.93068451861018 + ], + [ + 87.74308943866254, + 128.24141876464506 + ], + [ + 87.87037899367083, + 128.83045932391428 + ], + [ + 88.362500563053, + 129.65806539496378 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006654422054995369, + 0.0009291689826462818 + ], + [ + 0.0006643012114133625, + 0.0009279785533536467 + ], + [ + 0.0006642180257743839, + 0.0009282678736008771 + ], + [ + 0.0006642044744234915, + 0.0009280307276662413 + ], + [ + 0.0006637457878591792, + 0.0009281016242960271 + ], + [ + 0.0006632449187665092, + 0.0009274691369947955 + ], + [ + 0.0006630981970886925, + 0.0009269213570272218 + ], + [ + 0.0006633227178388932, + 0.0009265340952148201 + ], + [ + 0.0006627844267893363, + 0.0009262045971280974 + ], + [ + 0.0006624638217394911, + 0.0009252259360422228 + ], + [ + 0.0006619281074872628, + 0.0009240369989126821 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.0342103289795228, + 0.03447405575666955 + ], + [ + 0.03420918798543662, + 0.03447286532737691 + ], + [ + 0.03420910479979765, + 0.03447315464762414 + ], + [ + 0.03420909124844675, + 0.03447291750168951 + ], + [ + 0.034208632561882446, + 0.0344729883983193 + ], + [ + 0.03420813169278977, + 0.03447235591101806 + ], + [ + 0.03420798497111196, + 0.03447180813105049 + ], + [ + 0.03420820949186216, + 0.03447142086923808 + ], + [ + 0.0342076712008126, + 0.03447109137115136 + ], + [ + 0.034207350595762756, + 0.03447011271006549 + ], + [ + 0.034206814881510526, + 0.03446892377293594 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.161662326531733, + 3.1421978820145697 + ], + [ + 2.1628947458980896, + 3.1446622937356863 + ], + [ + 2.163794927899517, + 3.147514528047133 + ], + [ + 2.166728229625525, + 3.1514516975282585 + ], + [ + 2.1704074316069213, + 3.156127383764369 + ], + [ + 2.170878478557996, + 3.158120092313177 + ], + [ + 2.171168740445515, + 3.1595297699122518 + ], + [ + 2.172641210575047, + 3.167881312619719 + ], + [ + 2.1727367002700957, + 3.1755758638910496 + ], + [ + 2.1758887056245557, + 3.190161970321306 + ], + [ + 2.1880748572819884, + 3.2106555510173984 + ] + ], + "saving_pct_electricity_ci": [ + [ + 7.179636686919921, + 10.470473407063439 + ], + [ + 7.299067298448408, + 10.645098975670818 + ], + [ + 7.321724304748303, + 10.687487077382016 + ], + [ + 7.344987879481418, + 10.66725193238037 + ], + [ + 7.359211269977823, + 10.690790022461467 + ], + [ + 7.38360630573515, + 10.704775859033191 + ], + [ + 7.451307793000983, + 10.738288395043721 + ], + [ + 7.519383025666469, + 10.758434537391004 + ], + [ + 7.563223888758736, + 10.78487943247426 + ], + [ + 7.6166523769728895, + 10.850682281486565 + ], + [ + 7.624635785761089, + 10.919771288572473 + ] + ], + "saving_pct_total_ci": [ + [ + 0.20083478618954348, + 0.2367953528060335 + ], + [ + 0.20399650055007285, + 0.2410829532611346 + ], + [ + 0.2049457212235438, + 0.24107027818659316 + ], + [ + 0.20551938903947087, + 0.24130717232259663 + ], + [ + 0.20546104998793327, + 0.24093917369178489 + ], + [ + 0.20543006070276468, + 0.24331007181827521 + ], + [ + 0.2069401049320738, + 0.24488560756945346 + ], + [ + 0.21012599789413194, + 0.2435899699235782 + ], + [ + 0.21101317117291907, + 0.2450589333716257 + ], + [ + 0.2115669316004434, + 0.2473250680604379 + ], + [ + 0.21126691586309523, + 0.2512549751480115 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.439872147219077, + 12.109427888015482 + ], + [ + 10.378190607000805, + 12.083423798776977 + ], + [ + 10.314496795227244, + 12.045768818770393 + ], + [ + 10.177341916180522, + 11.935590412669509 + ], + [ + 10.049604318745946, + 11.856679857301023 + ], + [ + 9.995853189936726, + 11.816086236123141 + ], + [ + 9.990261932568714, + 11.829114147040258 + ], + [ + 9.661820651907279, + 11.844409252054167 + ], + [ + 9.434416254997748, + 11.726592746831402 + ], + [ + 9.0175064969207, + 11.54959829347216 + ], + [ + 8.399203492502963, + 10.95494780953301 + ] + ], + "pf_share_cost_ci": [ + [ + 1.0739265955952328, + 1.1739272997570382 + ], + [ + 1.024000301881993, + 1.0856410001615715 + ], + [ + 1.0083029181069705, + 1.0640175104780465 + ], + [ + 0.9885364731795757, + 1.0475178928547673 + ], + [ + 0.9684274286410388, + 1.027125842621845 + ], + [ + 0.9502110702933007, + 1.0218017862336917 + ], + [ + 0.9477639261081177, + 1.01408936564937 + ], + [ + 0.9324790946725436, + 0.9941712554526834 + ], + [ + 0.9295117974373107, + 0.9868496696976923 + ], + [ + 0.9290261688804018, + 0.9838688725715393 + ], + [ + 0.9219133937796996, + 0.9818533296479717 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9513648382943218, + 0.9986422425698551 + ], + [ + 0.9587013129814551, + 0.9974015285315102 + ], + [ + 0.9542452156347614, + 0.993732652085153 + ], + [ + 0.9437291001009663, + 0.9860572729962203 + ], + [ + 0.9337870874215453, + 0.9834469588701938 + ], + [ + 0.9376343748486311, + 0.9935027038464376 + ], + [ + 0.9473242789084146, + 1.0197532115910597 + ], + [ + 0.9551107147491298, + 1.0267535713092217 + ], + [ + 0.9525362101483047, + 1.0494356837104997 + ], + [ + 0.9840808997254885, + 1.0851287363758144 + ], + [ + 0.9784305261282775, + 1.1046015475333653 + ] + ] + }, + "seasonal_naive_24|f=0.3|W=72|rho=0.7|q=0.75": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 26.63989272810518, + 26.064888714887466, + 25.824642294649237, + 25.581168982299104, + 25.503242592830475, + 25.479467174832212, + 25.345834081899607, + 25.288418436531927, + 25.195413409859537, + 25.078835696640244, + 25.073646427020268 + ], + "carbon_shifted": [ + 77.50896020938278, + 77.12277966944104, + 76.90037589559695, + 77.17439114800783, + 77.58888367771941, + 77.9695098302755, + 78.27955637293435, + 79.79335120442153, + 81.43539181465825, + 82.98348973567931, + 85.84084830000496 + ], + "flexible_energy_share": [ + 0.29983512601106377, + 0.299718293269696, + 0.299484510776409, + 0.299484510776409, + 0.2994982670085851, + 0.299484510776409, + 0.29927810244093084, + 0.29927810244093084, + 0.29937444146582376, + 0.2997938953775969, + 0.29979389537759676 + ], + "price_paid": [ + 32.6294431665182, + 32.45810338907473, + 32.38828762232362, + 32.31537113648732, + 32.291900076345414, + 32.284913020433, + 32.2469248006286, + 32.229741555232565, + 32.2009438967878, + 32.16180050501524, + 32.16024479366167 + ], + "carbon_paid": [ + 107.66207490590628, + 107.55136102142276, + 107.49491283309696, + 107.57697615691048, + 107.70051892659228, + 107.81510188647857, + 107.91668609276498, + 108.36973173741731, + 108.85738789308655, + 109.30508106547589, + 110.16169971996545 + ], + "electricity_usd_per_mtoken": [ + 0.0008079860092780433, + 0.0008037432110696695, + 0.0008020143993803606, + 0.0008002088061895488, + 0.0007996276044779289, + 0.0007994545876294812, + 0.0007985139050084908, + 0.0007980884051983, + 0.0007973753036904197, + 0.000796406016144, + 0.0007963674928691237 + ], + "total_usd_per_mtoken": [ + 0.034352872783301305, + 0.034348629985092936, + 0.034346901173403624, + 0.034345095580212814, + 0.034344514378501195, + 0.03434434136165274, + 0.03434340067903176, + 0.034342975179221566, + 0.03434226207771369, + 0.03434129279016727, + 0.03434125426689239 + ], + "co2_g_per_mtoken": [ + 2.665980225585915, + 2.6632386749796426, + 2.6618408777146514, + 2.66387296931909, + 2.666932194968174, + 2.669769553485674, + 2.6722850305970716, + 2.683503565359536, + 2.6955791422888833, + 2.706665136551607, + 2.7278771408319735 + ], + "saving_pct_electricity": [ + 7.287911945379225, + 7.774750425966552, + 7.973122352866972, + 8.180304547824711, + 8.246994346467822, + 8.266847107659245, + 8.374785424644019, + 8.423609259978601, + 8.505433857225718, + 8.616654436941204, + 8.621074777406843 + ], + "saving_pct_total": [ + 0.18454629018439048, + 0.1968741333560357, + 0.20189735584562873, + 0.20714367409950823, + 0.20883240950478882, + 0.20933512598315104, + 0.21206836646651278, + 0.21330469557574178, + 0.2153766780559035, + 0.21819303279955057, + 0.21830496574281333 + ], + "saving_pct_co2": [ + 10.709228828382804, + 10.801050652674954, + 10.847866602221316, + 10.779806447569655, + 10.677344840850603, + 10.5823141546938, + 10.49806413326242, + 10.122325554730434, + 9.717882353683562, + 9.346582909140546, + 8.636136446667896 + ], + "pf_share_cost": [ + 0.946745258550857, + 0.9341749774221114, + 0.9388709811280896, + 0.9437128691765511, + 0.933090446785792, + 0.9232466172863, + 0.9238483322590479, + 0.907189612120056, + 0.9052315942472849, + 0.9117541740654063, + 0.9028808172068291 + ], + "pf_share_co2": [ + 0.9314042594830471, + 0.9453793459191856, + 0.9492229349530401, + 0.9448642183091084, + 0.9390328807000304, + 0.9421621898593876, + 0.9491847414237605, + 0.9330933532973328, + 0.9178798033669118, + 0.9397115704973014, + 0.933585122103987 + ], + "price_paid_ci": [ + [ + 27.353075066264, + 38.00457131006748 + ], + [ + 27.149477881611052, + 37.84860718756667 + ], + [ + 27.090699159934537, + 37.79182784089224 + ], + [ + 27.029746837180483, + 37.72754476546945 + ], + [ + 27.00544208501762, + 37.7076318961386 + ], + [ + 26.98685042504309, + 37.6800262596774 + ], + [ + 26.955563961518827, + 37.63871162067345 + ], + [ + 26.93831091536286, + 37.59521484814389 + ], + [ + 26.92888352632346, + 37.554007364508394 + ], + [ + 26.91670624519347, + 37.458229048430866 + ], + [ + 26.90001978640164, + 37.46442509791959 + ] + ], + "carbon_paid_ci": [ + [ + 87.8696843545947, + 127.69109083027622 + ], + [ + 87.73937398863342, + 127.57843723769643 + ], + [ + 87.6723308776306, + 127.51148851946581 + ], + [ + 87.71556024447729, + 127.74169924627262 + ], + [ + 87.76945572805735, + 127.92531280448027 + ], + [ + 87.86215574679663, + 128.0660248397086 + ], + [ + 87.93712325662264, + 128.1036314258973 + ], + [ + 88.18848542707353, + 128.74156416471098 + ], + [ + 88.5897255527248, + 129.4378069118673 + ], + [ + 88.74479849908246, + 129.87901969808848 + ], + [ + 89.30981748363324, + 130.81103003459458 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006773300375211928, + 0.0009410875248601714 + ], + [ + 0.0006722884658373468, + 0.0009372254660353585 + ], + [ + 0.00067083295878148, + 0.0009358194684676169 + ], + [ + 0.0006693236279673761, + 0.0009342276599494661 + ], + [ + 0.0006687217819718333, + 0.0009337345678748695 + ], + [ + 0.0006682614063205538, + 0.0009330509837902734 + ], + [ + 0.000667486675820913, + 0.0009320279307726901 + ], + [ + 0.000667059447570639, + 0.0009309508427122757 + ], + [ + 0.0006668260020162976, + 0.0009299304431276084 + ], + [ + 0.0006665244623077018, + 0.0009275587342698164 + ], + [ + 0.0006661112641670106, + 0.0009277121638356884 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03422221681154446, + 0.03448597429888344 + ], + [ + 0.03421717523986061, + 0.03448211224005863 + ], + [ + 0.034215719732804746, + 0.03448070624249088 + ], + [ + 0.034214210401990644, + 0.03447911443397273 + ], + [ + 0.0342136085559951, + 0.034478621341898136 + ], + [ + 0.034213148180343815, + 0.03447793775781354 + ], + [ + 0.03421237344984418, + 0.034476914704795955 + ], + [ + 0.0342119462215939, + 0.03447583761673554 + ], + [ + 0.03421171277603956, + 0.03447481721715087 + ], + [ + 0.03421141123633097, + 0.03447244550829308 + ], + [ + 0.03421099803819028, + 0.03447259893785896 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.17587150463672, + 3.16194837815016 + ], + [ + 2.172644696504466, + 3.1591587955564617 + ], + [ + 2.1709845426540837, + 3.1575009791054307 + ], + [ + 2.1720550090860056, + 3.1632015681561345 + ], + [ + 2.173389595044881, + 3.167748295643589 + ], + [ + 2.1756850776192826, + 3.171232674927089 + ], + [ + 2.177541459255362, + 3.17216390735242 + ], + [ + 2.1837658105551867, + 3.187960705513867 + ], + [ + 2.1937015120696968, + 3.205201404225541 + ], + [ + 2.1975415031610273, + 3.216126928040397 + ], + [ + 2.2115327757722003, + 3.239205817513208 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.064156459191577, + 8.921698351028766 + ], + [ + 6.393759911645607, + 9.562257721480222 + ], + [ + 6.554622612152694, + 9.815389520888369 + ], + [ + 6.738016738943424, + 10.030703591703158 + ], + [ + 6.831268384910806, + 10.118351758767458 + ], + [ + 6.844742500489906, + 10.101306723378766 + ], + [ + 6.957662535252046, + 10.203688527015055 + ], + [ + 7.032022068876848, + 10.237330609689465 + ], + [ + 7.147177707038191, + 10.287957160673217 + ], + [ + 7.239536690003787, + 10.36727328030544 + ], + [ + 7.242082422512643, + 10.35402044133969 + ] + ], + "saving_pct_total_ci": [ + [ + 0.16730657689982353, + 0.20112269121130544 + ], + [ + 0.17878235104702678, + 0.21481790008459092 + ], + [ + 0.18437473992781156, + 0.21910929378632887 + ], + [ + 0.18851814887471624, + 0.22555136254169061 + ], + [ + 0.19070971906291456, + 0.22723339860385255 + ], + [ + 0.19096893236699508, + 0.22787454417790692 + ], + [ + 0.1940567382040071, + 0.23041929596421848 + ], + [ + 0.19768330023362277, + 0.2286546049005236 + ], + [ + 0.19931277617944523, + 0.23145652055935428 + ], + [ + 0.20025582107300097, + 0.23743968629204365 + ], + [ + 0.2000029276160045, + 0.23809974572381215 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.909931427965645, + 11.617106374181596 + ], + [ + 9.998803455966259, + 11.694696321472223 + ], + [ + 10.041682186492821, + 11.75015045004482 + ], + [ + 9.950368182048665, + 11.695503815569696 + ], + [ + 9.814265361063994, + 11.62861170375706 + ], + [ + 9.708958129729982, + 11.558548694882939 + ], + [ + 9.613805793721312, + 11.504256544421244 + ], + [ + 8.95368112380796, + 11.333652383443491 + ], + [ + 8.51046047418789, + 10.991538019893683 + ], + [ + 8.360079221017855, + 10.484689614293345 + ], + [ + 7.5652200405152605, + 9.849463169377623 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8999104633153616, + 0.9994200184075764 + ], + [ + 0.9042905068274899, + 0.964096530341096 + ], + [ + 0.9080147698729281, + 0.9697455763315166 + ], + [ + 0.9093274615073589, + 0.976537827249543 + ], + [ + 0.8944861925268635, + 0.9661620598107717 + ], + [ + 0.8709879289461061, + 0.9654255079919309 + ], + [ + 0.8789906521569496, + 0.9627298469323259 + ], + [ + 0.8630918031689931, + 0.9476357339531697 + ], + [ + 0.8658040221454868, + 0.9428899824295826 + ], + [ + 0.8733448153187905, + 0.9460041190062415 + ], + [ + 0.8666213770537495, + 0.935850455186208 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9038890777306288, + 0.9569706890490627 + ], + [ + 0.9252632936795395, + 0.9640468769274578 + ], + [ + 0.9308390529882128, + 0.9673586121783855 + ], + [ + 0.9222465294830354, + 0.9668211247863215 + ], + [ + 0.9117387534390428, + 0.9651001732436473 + ], + [ + 0.9126426205826984, + 0.9714138582091606 + ], + [ + 0.9167246908120338, + 0.9862963511397594 + ], + [ + 0.8904577890162779, + 0.9750894100746212 + ], + [ + 0.8665722120581403, + 0.9689654135633305 + ], + [ + 0.8839908833142618, + 1.0067772638963954 + ], + [ + 0.8798176191127858, + 0.9895083697202086 + ] + ] + }, + "ets_24|f=0.3|W=72|rho=0.7|q=0.75": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 34.65715711663577, + 34.5783380962898, + 34.434091344441256, + 34.17351721249705, + 33.91511405047046, + 33.78124410608252, + 33.70581480384833, + 33.739895176898145, + 33.8593292330205, + 33.9509873472276, + 34.53663343566235 + ], + "carbon_shifted": [ + 116.30301501132908, + 116.04306916053118, + 116.10855881979595, + 116.28405671322314, + 115.2782081650412, + 113.88987726692245, + 113.0813863471336, + 112.61139795234045, + 112.73072857738555, + 113.47661101899587, + 114.85596971000116 + ], + "flexible_energy_share": [ + 0.2998557395069954, + 0.2999038329443146, + 0.2999038329443146, + 0.29995191977493857, + 0.29995191977493857, + 0.29995191977493857, + 0.29995191977493857, + 0.30000000000022875, + 0.30000000000022875, + 0.30000000000022875, + 0.3000000000002287 + ], + "price_paid": [ + 35.033289570706806, + 35.00962560757416, + 34.966365453805025, + 34.88816918288595, + 34.810660658360156, + 34.77050611154081, + 34.747880947528394, + 34.75803348896644, + 34.79386370580319, + 34.821361140065335, + 34.99705496659587 + ], + "carbon_paid": [ + 119.29380716167178, + 119.215642964891, + 119.23528356472276, + 119.28770973244382, + 118.9860035294138, + 118.56957101124021, + 118.32706260772892, + 118.18570580932796, + 118.22150499684152, + 118.44526972932476, + 118.85907733662668 + ], + "electricity_usd_per_mtoken": [ + 0.0008675112133437608, + 0.0008669252348752446, + 0.0008658540060826999, + 0.0008639176723071619, + 0.0008619983688395229, + 0.000861004042584142, + 0.0008604437873604668, + 0.0008606951894882535, + 0.000861582434598927, + 0.0008622633393284828, + 0.0008666139546003629 + ], + "total_usd_per_mtoken": [ + 0.034412397987367026, + 0.03441181200889851, + 0.03441074078010597, + 0.034408804446330425, + 0.03440688514286279, + 0.03440589081660741, + 0.03440533056138373, + 0.03440558196351152, + 0.03440646920862219, + 0.03440715011335175, + 0.03441150072862363 + ], + "co2_g_per_mtoken": [ + 2.954010789833191, + 2.9520752502929355, + 2.9525616002988766, + 2.9538598023497817, + 2.9463888078336757, + 2.936076904968047, + 2.930071794915463, + 2.926571449695306, + 2.927457926442913, + 2.932998896673193, + 2.94324580022979 + ], + "saving_pct_electricity": [ + 0.45771204409482524, + 0.524949950131991, + 0.6478677445004761, + 0.870051724717188, + 1.0902815678728661, + 1.204375205987063, + 1.2686615067818592, + 1.2398144525744441, + 1.138007805080269, + 1.059877616539263, + 0.5606677025721575 + ], + "saving_pct_total": [ + 0.011590296417339566, + 0.013292911132215916, + 0.016405465608499724, + 0.022031662740778838, + 0.027608376736073387, + 0.03049748376774714, + 0.03212535721219518, + 0.03139488504449792, + 0.028816912196860587, + 0.026838480438256478, + 0.014197364802342256 + ], + "saving_pct_co2": [ + 1.0623188641564074, + 1.12714523328096, + 1.1108560775426584, + 1.0673758367106245, + 1.3175993212510784, + 1.6629723852678624, + 1.8640994988224358, + 1.9813353736706958, + 1.9516449087303083, + 1.7660630727690212, + 1.4228670085564123 + ], + "pf_share_cost": [ + 0.059459651924464625, + 0.06307535045426563, + 0.07628933785290339, + 0.10037267007170333, + 0.12335782862813871, + 0.13450537071634444, + 0.13994995188685577, + 0.13352314401329518, + 0.12111793906709432, + 0.1121488447691779, + 0.05871844596528267 + ], + "pf_share_co2": [ + 0.09239211626350938, + 0.09865520102261383, + 0.09720345067845362, + 0.09355689645271789, + 0.11587797384880927, + 0.14805737963134524, + 0.16854295976072284, + 0.1826428974081982, + 0.18433804607527374, + 0.17756113863667342, + 0.15381501648615112 + ], + "price_paid_ci": [ + [ + 29.84417640361379, + 40.39270521878977 + ], + [ + 29.840832093258363, + 40.34219019404976 + ], + [ + 29.81950257746241, + 40.2957688551301 + ], + [ + 29.741265136629654, + 40.19451881969455 + ], + [ + 29.683271672392763, + 40.10604752817786 + ], + [ + 29.657244538750504, + 40.06699212141108 + ], + [ + 29.652956995921617, + 40.03545431941149 + ], + [ + 29.668395525615022, + 40.062406101020756 + ], + [ + 29.683877863468474, + 40.098524242332886 + ], + [ + 29.69742410300858, + 40.176110061060754 + ], + [ + 29.894213843560777, + 40.354033608427365 + ] + ], + "carbon_paid_ci": [ + [ + 98.19309653026185, + 140.8446977051738 + ], + [ + 98.10336475464085, + 140.7083561015732 + ], + [ + 98.1287869799191, + 140.75271555156561 + ], + [ + 98.1681450893056, + 140.80214403312678 + ], + [ + 97.82075607161686, + 140.36764787580182 + ], + [ + 97.42107908417775, + 139.8154722100918 + ], + [ + 97.38903481843164, + 139.49729580067782 + ], + [ + 97.32034928862015, + 139.31808432125098 + ], + [ + 97.39057760469673, + 139.39803080173692 + ], + [ + 97.38987970714878, + 139.73317709185727 + ], + [ + 97.54862771167002, + 140.24987492923316 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0007390158903259936, + 0.0010002236485348187 + ], + [ + 0.0007389330768999697, + 0.0009989727711281783 + ], + [ + 0.0007384049051423379, + 0.0009978232635442566 + ], + [ + 0.0007364675518975407, + 0.0009953160613326425 + ], + [ + 0.0007350314897651333, + 0.0009931252925412955 + ], + [ + 0.0007343869933286714, + 0.0009921581837220252 + ], + [ + 0.000734280823125207, + 0.0009913772294578348 + ], + [ + 0.0007346631194436711, + 0.000992044622473225 + ], + [ + 0.0007350465005609236, + 0.0009929389973086272 + ], + [ + 0.0007353819390779365, + 0.000994860214772578 + ], + [ + 0.0007402549415476442, + 0.000999266043467223 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03428390266434926, + 0.03454511042255808 + ], + [ + 0.034283819850923235, + 0.03454385954515145 + ], + [ + 0.034283291679165606, + 0.03454271003756752 + ], + [ + 0.034281354325920804, + 0.03454020283535591 + ], + [ + 0.0342799182637884, + 0.03453801206656456 + ], + [ + 0.03427927376735193, + 0.034537044957745296 + ], + [ + 0.034279167597148476, + 0.0345362640034811 + ], + [ + 0.03427954989346694, + 0.034536931396496495 + ], + [ + 0.03427993327458419, + 0.034537825771331895 + ], + [ + 0.0342802687131012, + 0.03453974698879585 + ], + [ + 0.03428514171557091, + 0.03454415281749049 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.431504816041455, + 3.4876643357355555 + ], + [ + 2.4292828345347703, + 3.4842881791879363 + ], + [ + 2.429912351938567, + 3.485386629283767 + ], + [ + 2.4308869564261046, + 3.486610601184159 + ], + [ + 2.4222847420200257, + 3.475851397773545 + ], + [ + 2.4123877476878466, + 3.462178157618001 + ], + [ + 2.4115942521240914, + 3.454299319907628 + ], + [ + 2.4098934279070083, + 3.4498615988181216 + ], + [ + 2.4116324553416923, + 3.451841272127103 + ], + [ + 2.411615173666006, + 3.460140326208312 + ], + [ + 2.415546168320109, + 3.4729350472672462 + ] + ], + "saving_pct_electricity_ci": [ + [ + 0.0013536532791536182, + 0.9914890922677138 + ], + [ + 0.06555158019896641, + 1.066523693103705 + ], + [ + 0.14151826336034268, + 1.215138372566283 + ], + [ + 0.2392823337820471, + 1.570382683519262 + ], + [ + 0.31606016746623244, + 1.9356555446139867 + ], + [ + 0.3052740634942112, + 2.1884919017033395 + ], + [ + 0.2834809215808497, + 2.3341945007537745 + ], + [ + 0.21572419785712477, + 2.3660710408528445 + ], + [ + 0.08500087076524689, + 2.321597374061085 + ], + [ + -0.018717267442732718, + 2.2509890932286156 + ], + [ + -0.673511865857666, + 1.8761641018096213 + ] + ], + "saving_pct_total_ci": [ + [ + 3.628506740886269e-05, + 0.025649056504408085 + ], + [ + 0.0014872991832571532, + 0.027903110599640416 + ], + [ + 0.00317059789987801, + 0.03234411628019808 + ], + [ + 0.005668692811936074, + 0.0418879277880147 + ], + [ + 0.0071696145865867604, + 0.05139336579473407 + ], + [ + 0.006948975473571374, + 0.058538101739344775 + ], + [ + 0.006595846884364927, + 0.06282273000706232 + ], + [ + 0.005056811154274585, + 0.0633208503015346 + ], + [ + 0.0018979128487158, + 0.06142101672982479 + ], + [ + -0.00046371813410112805, + 0.05942310986231352 + ], + [ + -0.0149411277807126, + 0.04927415316543661 + ] + ], + "saving_pct_co2_ci": [ + [ + 0.12731437138203885, + 2.1344367866258374 + ], + [ + 0.1929507314668013, + 2.1931846213959445 + ], + [ + 0.17908874028302987, + 2.1719394893125057 + ], + [ + 0.14858168280651704, + 2.098908715689615 + ], + [ + 0.3509846525643533, + 2.4061255483014126 + ], + [ + 0.5639712889207004, + 2.858959356149433 + ], + [ + 0.6790724384291715, + 3.1297142798452886 + ], + [ + 0.6957020905778125, + 3.3382197734442296 + ], + [ + 0.6282033265312568, + 3.3918540873017062 + ], + [ + 0.4605383568688646, + 3.192742772258457 + ], + [ + 0.06882103403327362, + 2.892768817014873 + ] + ], + "pf_share_cost_ci": [ + [ + 0.00019637069040523433, + 0.13131135255840934 + ], + [ + 0.007158192082502246, + 0.1342347875173648 + ], + [ + 0.014940892412366706, + 0.1515475872408339 + ], + [ + 0.02502543305681599, + 0.19363679315374582 + ], + [ + 0.03148814430063421, + 0.23755140487391174 + ], + [ + 0.030827683589787186, + 0.2665202584936462 + ], + [ + 0.02923432013806663, + 0.28048214089783513 + ], + [ + 0.02128331562837479, + 0.2753924459410001 + ], + [ + 0.007842596649148973, + 0.2633562270237109 + ], + [ + -0.0019991637499851642, + 0.25469025831691566 + ], + [ + -0.06119577378533522, + 0.21236604642983778 + ] + ], + "pf_share_co2_ci": [ + [ + 0.01107087923362794, + 0.18404308149660387 + ], + [ + 0.0169326255213127, + 0.19134510123014062 + ], + [ + 0.01538052566901605, + 0.18965412755173314 + ], + [ + 0.012989369549006997, + 0.18395277895892748 + ], + [ + 0.029949901842420988, + 0.21617669881978882 + ], + [ + 0.04839857460627405, + 0.25990312180659114 + ], + [ + 0.059850008386169044, + 0.2886131503946004 + ], + [ + 0.06176181284392727, + 0.3159026685541038 + ], + [ + 0.0573280976373754, + 0.32789390041755456 + ], + [ + 0.04529083291737156, + 0.33229795130583256 + ], + [ + 0.006939595706269375, + 0.3345325218532469 + ] + ] + }, + "arima_seasonal|f=0.3|W=72|rho=0.7|q=0.75": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 26.672366854365137, + 26.142035109533186, + 25.864069873073536, + 25.655243321203013, + 25.489667419188596, + 25.38950751231769, + 25.236615019456966, + 25.162182469398413, + 25.055750307310777, + 25.067633394400705, + 25.109925799729115 + ], + "carbon_shifted": [ + 77.04225085750065, + 76.6931393227381, + 76.62733111237567, + 76.85818224066254, + 77.14333004039628, + 77.36429476106542, + 77.64135781672925, + 78.13884622669934, + 79.59169355745135, + 81.59870598422924, + 84.75611917684094 + ], + "flexible_energy_share": [ + 0.3000000000002291, + 0.3000000000002291, + 0.30000000000022903, + 0.30000000000022903, + 0.300000000000229, + 0.29999313180097276, + 0.29971829326969596, + 0.29948451077640886, + 0.29961517317230185, + 0.2998419973112392, + 0.29984199731123906 + ], + "price_paid": [ + 32.637774992205095, + 32.47867546875538, + 32.395285897817416, + 32.33263793225621, + 32.28296516165181, + 32.25298453139801, + 32.20985461072011, + 32.189891165649314, + 32.15669164420754, + 32.157955007169534, + 32.17063604645427 + ], + "carbon_paid": [ + 107.51496168086842, + 107.41022822043958, + 107.39048575733078, + 107.45974109581687, + 107.54528543573701, + 107.61187162957587, + 107.70678837865508, + 107.86581551431829, + 108.29556584925618, + 108.88805652994105, + 109.83478160795046 + ], + "electricity_usd_per_mtoken": [ + 0.000808192325964246, + 0.0008042526268288931, + 0.0008021876940534939, + 0.0008006363749143697, + 0.0007994063538108646, + 0.0007986639589844871, + 0.0007975959550865603, + 0.000797101610631098, + 0.0007962795080686122, + 0.0007963107920716129, + 0.0007966248060826054 + ], + "total_usd_per_mtoken": [ + 0.03435307909998751, + 0.03434913940085216, + 0.034347074468076756, + 0.034345523148937636, + 0.03434429312783413, + 0.03434355073300775, + 0.03434248272910983, + 0.03434198838465436, + 0.03434116628209188, + 0.034341197566094876, + 0.03434151158010587 + ], + "co2_g_per_mtoken": [ + 2.6623373369529784, + 2.6597438764915813, + 2.659255004098044, + 2.660969938192353, + 2.663088228396561, + 2.664737067843753, + 2.6670874421639885, + 2.671025348798058, + 2.681667033865754, + 2.6963385738665417, + 2.719781836865562 + ], + "saving_pct_electricity": [ + 7.264238205291261, + 7.716297682746712, + 7.953237712773653, + 8.131243315563504, + 8.272381681262551, + 8.357567530675855, + 8.480115285575392, + 8.536838677017638, + 8.631170564312587, + 8.627580891709856, + 8.591549457621612 + ], + "saving_pct_total": [ + 0.1839468179431273, + 0.1953939786844139, + 0.20139383212190956, + 0.20590133356719406, + 0.20947527381066294, + 0.21163237074092933, + 0.21473555498720392, + 0.21617191858981025, + 0.2185606137300434, + 0.21846971516173253, + 0.21755731836813183 + ], + "saving_pct_co2": [ + 10.83123886139261, + 10.918100752707048, + 10.934474389917295, + 10.877036684145986, + 10.806089509038014, + 10.750865488857734, + 10.672145199194063, + 10.540254228367134, + 10.183835880946264, + 9.692446969515887, + 8.907269715809328 + ], + "pf_share_cost": [ + 0.9436698919234301, + 0.9271515892635306, + 0.9365294754133202, + 0.9380529678865832, + 0.9359628483627932, + 0.9333783304507136, + 0.9354675931026967, + 0.9193839753382385, + 0.9186137263903684, + 0.9129103351736371, + 0.899788645343775 + ], + "pf_share_co2": [ + 0.942015729857442, + 0.9556243443518808, + 0.9568013926757533, + 0.9533865764725443, + 0.9503554968040132, + 0.9571686139532307, + 0.9649243186882548, + 0.9716187361665426, + 0.9618903517987821, + 0.9744849697720286, + 0.9628952178558344 + ], + "price_paid_ci": [ + [ + 27.353185788974347, + 38.018732186255285 + ], + [ + 27.165298092798277, + 37.878511028940096 + ], + [ + 27.087466091413532, + 37.789952543740384 + ], + [ + 27.028191367205903, + 37.71074066924452 + ], + [ + 26.991444755454058, + 37.64707781943998 + ], + [ + 26.979846706643645, + 37.61320774416726 + ], + [ + 26.94556226600157, + 37.5493557058236 + ], + [ + 26.938514611080123, + 37.520942426309844 + ], + [ + 26.896589370639553, + 37.48146095860501 + ], + [ + 26.906185231572092, + 37.48621421323976 + ], + [ + 26.906442391200425, + 37.49788482957871 + ] + ], + "carbon_paid_ci": [ + [ + 87.75454037527994, + 127.55234569617065 + ], + [ + 87.63934925269766, + 127.44436073219757 + ], + [ + 87.62033798422082, + 127.40381678876027 + ], + [ + 87.66237349873612, + 127.46476161815137 + ], + [ + 87.69085342631469, + 127.59871850230327 + ], + [ + 87.74266593052955, + 127.69167863053059 + ], + [ + 87.78554249601343, + 127.80853073730728 + ], + [ + 87.84643361796532, + 128.08102424803013 + ], + [ + 88.15310040068286, + 128.692647461457 + ], + [ + 88.54658472106708, + 129.43574873420323 + ], + [ + 89.18473667486933, + 130.51097756421683 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006773327792903493, + 0.0009414381833063015 + ], + [ + 0.0006726802135370506, + 0.0009379659593784441 + ], + [ + 0.0006707528999794135, + 0.0009357730314550633 + ], + [ + 0.000669285110669643, + 0.0009338115488139185 + ], + [ + 0.0006683751733460931, + 0.0009322350986216694 + ], + [ + 0.0006680879768675656, + 0.0009313963914818052 + ], + [ + 0.0006672390090125719, + 0.0009298152565117025 + ], + [ + 0.0006670644915822348, + 0.0009291116731803026 + ], + [ + 0.0006660263185573774, + 0.0009281340140345896 + ], + [ + 0.0006662639358939928, + 0.0009282517164184096 + ], + [ + 0.0006662703038047409, + 0.0009285407098490788 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034222219553313615, + 0.03448632495732956 + ], + [ + 0.034217566987560316, + 0.03448285273340171 + ], + [ + 0.03421563967400268, + 0.03448065980547833 + ], + [ + 0.03421417188469291, + 0.03447869832283718 + ], + [ + 0.03421326194736936, + 0.034477121872644935 + ], + [ + 0.03421297475089083, + 0.03447628316550507 + ], + [ + 0.034212125783035834, + 0.034474702030534966 + ], + [ + 0.0342119512656055, + 0.034473998447203565 + ], + [ + 0.03421091309258064, + 0.034473020788057855 + ], + [ + 0.03421115070991726, + 0.034473138490441674 + ], + [ + 0.03421115707782801, + 0.034473427483872346 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.1730202538855465, + 3.1585127042209233 + ], + [ + 2.1701678357500436, + 3.1558387284605227 + ], + [ + 2.1696970695506472, + 3.154834759778277 + ], + [ + 2.1707379732353296, + 3.1563439050381135 + ], + [ + 2.171443206938256, + 3.159661010012564 + ], + [ + 2.172726213157444, + 3.1619629335435615 + ], + [ + 2.173787943351859, + 3.1648564817707996 + ], + [ + 2.1752957586821817, + 3.171604097510349 + ], + [ + 2.1828895894650606, + 3.186749406514754 + ], + [ + 2.1926332379888254, + 3.205150438637538 + ], + [ + 2.208435464457549, + 3.2317757735226538 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.069946884707721, + 8.859442660575153 + ], + [ + 6.364508185542221, + 9.485861432100966 + ], + [ + 6.572641898225885, + 9.774763034934148 + ], + [ + 6.74533676589307, + 9.973896507774509 + ], + [ + 6.901484408646866, + 10.117038961375895 + ], + [ + 7.006047235881636, + 10.156627328518162 + ], + [ + 7.113784820395184, + 10.283137486432919 + ], + [ + 7.155889229805577, + 10.338259951435063 + ], + [ + 7.283198621129807, + 10.379076992525105 + ], + [ + 7.275211797245661, + 10.385628162602844 + ], + [ + 7.22479962969624, + 10.341209210712012 + ] + ], + "saving_pct_total_ci": [ + [ + 0.16837542575815556, + 0.19907289620004534 + ], + [ + 0.17864697395131382, + 0.2116425867893646 + ], + [ + 0.18338307566841341, + 0.21924427344240072 + ], + [ + 0.187974809289556, + 0.2239190444422381 + ], + [ + 0.19171065683183583, + 0.22747937235257223 + ], + [ + 0.1935374465298418, + 0.2297808549857165 + ], + [ + 0.19670181294911815, + 0.23343406049617588 + ], + [ + 0.1984399255766285, + 0.23473102140584565 + ], + [ + 0.20067383306079117, + 0.2382518216137202 + ], + [ + 0.20051588385919825, + 0.23812151097122164 + ], + [ + 0.19966966040366196, + 0.23743602496363383 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.059170661608356, + 11.740666757906494 + ], + [ + 10.142897260774411, + 11.793263813585947 + ], + [ + 10.156597285234172, + 11.82622284888254 + ], + [ + 10.081574212642353, + 11.785331939910826 + ], + [ + 9.979051666449063, + 11.733133105648001 + ], + [ + 9.899141535145706, + 11.707606821322411 + ], + [ + 9.815622514942481, + 11.652796713371936 + ], + [ + 9.635325946987185, + 11.55629017316316 + ], + [ + 9.17255438523348, + 11.309500236287617 + ], + [ + 8.669749714804611, + 10.817475252756687 + ], + [ + 7.792426234409738, + 10.122577816500666 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8901317893748038, + 1.0035881820407184 + ], + [ + 0.8922156087499651, + 0.960734341700554 + ], + [ + 0.9033717053484198, + 0.9665715231314502 + ], + [ + 0.9074114127014018, + 0.9678435387426045 + ], + [ + 0.906045923034242, + 0.9669258710811371 + ], + [ + 0.9017263267754081, + 0.9636496137346409 + ], + [ + 0.9017585306853257, + 0.9680318083108062 + ], + [ + 0.8823293231779751, + 0.9535069039715447 + ], + [ + 0.8821812381359676, + 0.954604093501958 + ], + [ + 0.8737990598597392, + 0.9511252583037099 + ], + [ + 0.8650115222770272, + 0.9326953990291476 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9175547769031356, + 0.9644231800297804 + ], + [ + 0.9377126098110573, + 0.9709555417026047 + ], + [ + 0.9399994614892523, + 0.971653453571801 + ], + [ + 0.9340532173860534, + 0.9708830061442631 + ], + [ + 0.9244175642667515, + 0.9724967800818612 + ], + [ + 0.9314912384365114, + 0.9828272030079432 + ], + [ + 0.9322486314297439, + 1.0042701838197092 + ], + [ + 0.9274869211003697, + 1.032662324330604 + ], + [ + 0.9117302433632894, + 1.0284512343380061 + ], + [ + 0.904809399764053, + 1.0722190204449327 + ], + [ + 0.8974383394341824, + 1.032506956969676 + ] + ] + }, + "timestral_5M|f=0.3|W=72|rho=0.7|q=0.75": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 26.03413355516236, + 25.798148067018708, + 25.55022830381378, + 25.384694982473015, + 25.272848184140265, + 25.126479935982218, + 25.01415150005343, + 24.965089154775868, + 24.889699085164576, + 24.8729201516455, + 24.836144415607023 + ], + "carbon_shifted": [ + 76.40212001493293, + 76.23137474985477, + 76.08557516902401, + 76.01750667144445, + 76.37309862190062, + 76.50948389132003, + 76.85928558771478, + 77.18937649078185, + 78.0073714363719, + 80.37277280697876, + 82.30346277877435 + ], + "flexible_energy_share": [ + 0.2999931318009728, + 0.29999313180097287, + 0.2999931318009728, + 0.2999931318009728, + 0.29980763946161987, + 0.29929874874799534, + 0.2989613733064429, + 0.29892003970031733, + 0.29863746288928067, + 0.2996564248554369, + 0.29979389537759676 + ], + "price_paid": [ + 32.44636791683153, + 32.3755738911837, + 32.30119966498447, + 32.25154080549803, + 32.219827902048806, + 32.181069043151076, + 32.150883841401175, + 32.136638908695254, + 32.11701516953617, + 32.10148717792835, + 32.089043140500124 + ], + "carbon_paid": [ + 107.32322581414392, + 107.27200340733293, + 107.22826453446416, + 107.20784445269828, + 107.32271865305398, + 107.38603237540741, + 107.50547609096448, + 107.6059537923237, + 107.86249741245031, + 108.52793064691339, + 109.10121313510359 + ], + "electricity_usd_per_mtoken": [ + 0.0008034526116458183, + 0.0008016995758378824, + 0.0007998578853771172, + 0.0007986282087474246, + 0.0007978429185366848, + 0.0007968831529787765, + 0.0007961356924543451, + 0.0007957829525601717, + 0.0007952970200663395, + 0.000794912508448802, + 0.0007946043631920893 + ], + "total_usd_per_mtoken": [ + 0.034348339385669086, + 0.034346586349861145, + 0.034344744659400385, + 0.03434351498277069, + 0.03434272969255995, + 0.03434176992700204, + 0.03434102246647761, + 0.034340669726583437, + 0.0343401837940896, + 0.034339799282472064, + 0.03433949113721536 + ], + "co2_g_per_mtoken": [ + 2.6575894809445386, + 2.656321087001877, + 2.655238003936095, + 2.654732352022547, + 2.6575769223770194, + 2.6591447273069355, + 2.662102450200758, + 2.664590527503468, + 2.670943184359241, + 2.687420963057791, + 2.701616860531674 + ], + "saving_pct_electricity": [ + 7.808095160978481, + 8.009246676378455, + 8.220570840667364, + 8.361669679832456, + 8.45177754597187, + 8.561905528257213, + 8.647672639522385, + 8.688147662299318, + 8.743905825979693, + 8.788026484671557, + 8.82338451048624 + ], + "saving_pct_total": [ + 0.19771849689798746, + 0.20281210480794165, + 0.20816330702307856, + 0.2117362463659792, + 0.21401797980857445, + 0.21680666753265412, + 0.21897848331781228, + 0.22000340175187072, + 0.22141532362082658, + 0.22253255773988564, + 0.22342790232434942 + ], + "saving_pct_co2": [ + 10.990257191812598, + 11.03273907978863, + 11.069014413438321, + 11.085950041419263, + 10.990677811653603, + 10.938167853066755, + 10.83910584369145, + 10.755773514756141, + 10.543006134039365, + 9.991121482732385, + 9.515663105077818 + ], + "pf_share_cost": [ + 1.014320305647657, + 0.9623508695642541, + 0.9680091523786885, + 0.9646358810393703, + 0.9562602513341963, + 0.9561989248796654, + 0.9539513600474776, + 0.9356793584016637, + 0.930612117343712, + 0.9298875669013096, + 0.9240686136066842 + ], + "pf_share_co2": [ + 0.9558458900550205, + 0.9656582484746076, + 0.9685740739483207, + 0.9716981071085004, + 0.9665893534539813, + 0.9738444754944171, + 0.9800201015072103, + 0.9914856741097692, + 0.9958149363209827, + 1.004513901052113, + 1.0286638656898588 + ], + "price_paid_ci": [ + [ + 27.134078814360933, + 37.852052149955426 + ], + [ + 27.05855527323622, + 37.79029667438172 + ], + [ + 26.997239502763826, + 37.692635589438105 + ], + [ + 26.951207413667017, + 37.64049769003258 + ], + [ + 26.934316057134993, + 37.5881221722359 + ], + [ + 26.907126684311613, + 37.55449475127302 + ], + [ + 26.88275706694591, + 37.51816676289444 + ], + [ + 26.870660432373, + 37.5119503049506 + ], + [ + 26.855774525518836, + 37.492798589728615 + ], + [ + 26.841926308505954, + 37.451195333886716 + ], + [ + 26.838224824815633, + 37.426853411126366 + ] + ], + "carbon_paid_ci": [ + [ + 87.5686312176673, + 127.38951698780126 + ], + [ + 87.51153746063672, + 127.28015218698822 + ], + [ + 87.4766158755069, + 127.20289072584676 + ], + [ + 87.48819011624981, + 127.09625113547106 + ], + [ + 87.62047244242895, + 127.23682810310765 + ], + [ + 87.54686681222066, + 127.37541300778098 + ], + [ + 87.65682110304583, + 127.58678905045451 + ], + [ + 87.68875276725362, + 127.70238319502856 + ], + [ + 87.85070384230076, + 128.09384539530004 + ], + [ + 88.22475704228678, + 129.02992432096408 + ], + [ + 88.6471063504815, + 129.61984942268265 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006719071467069364, + 0.0009373107718555774 + ], + [ + 0.0006700369963556574, + 0.0009357815529839826 + ], + [ + 0.0006685186656738567, + 0.0009333632220954455 + ], + [ + 0.000667378796881789, + 0.0009320721582836047 + ], + [ + 0.0006669605249644304, + 0.0009307752104505555 + ], + [ + 0.0006662872486008032, + 0.0009299425120337469 + ], + [ + 0.0006656837963818223, + 0.0009290429408640732 + ], + [ + 0.0006653842536821697, + 0.0009288890059341924 + ], + [ + 0.0006650156416769876, + 0.0009284147619247538 + ], + [ + 0.0006646727254481463, + 0.0009273845620378256 + ], + [ + 0.0006645810675237348, + 0.0009267817956060201 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.0342167939207302, + 0.03448219754587884 + ], + [ + 0.03421492377037892, + 0.03448066832700725 + ], + [ + 0.03421340543969712, + 0.03447824999611871 + ], + [ + 0.03421226557090506, + 0.03447695893230687 + ], + [ + 0.0342118472989877, + 0.03447566198447382 + ], + [ + 0.034211174022624066, + 0.03447482928605701 + ], + [ + 0.03421057057040509, + 0.03447392971488734 + ], + [ + 0.034210271027705436, + 0.03447377577995746 + ], + [ + 0.03420990241570025, + 0.03447330153594802 + ], + [ + 0.034209559499471416, + 0.03447227133606109 + ], + [ + 0.034209467841547, + 0.034471668569629285 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.1684166816584285, + 3.1544806612099574 + ], + [ + 2.167002898509804, + 3.1517725172642135 + ], + [ + 2.1661381533757016, + 3.149859331699259 + ], + [ + 2.166424760307379, + 3.1472186707287664 + ], + [ + 2.169700399069648, + 3.1506997054034143 + ], + [ + 2.1678777409535135, + 3.154131411654169 + ], + [ + 2.170600482135257, + 3.159365607172161 + ], + [ + 2.171391189405411, + 3.162228005132606 + ], + [ + 2.175401500036759, + 3.171921580942846 + ], + [ + 2.184663985785351, + 3.195101218782718 + ], + [ + 2.195122403059225, + 3.209709228679731 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.4843432132964, + 9.627862946530124 + ], + [ + 6.624078270982943, + 9.874717426400673 + ], + [ + 6.8130415015495185, + 10.089930723453893 + ], + [ + 6.963839205216081, + 10.224171026395704 + ], + [ + 7.061439724032483, + 10.275372851816869 + ], + [ + 7.177034927277014, + 10.396472736462837 + ], + [ + 7.260475513806373, + 10.478705259077689 + ], + [ + 7.308717632488466, + 10.490289467214012 + ], + [ + 7.362502733252157, + 10.563456904163921 + ], + [ + 7.404735876269925, + 10.567498238222765 + ], + [ + 7.456340478473509, + 10.587068815351886 + ] + ], + "saving_pct_total_ci": [ + [ + 0.1828179729320302, + 0.2120759483881323 + ], + [ + 0.1866512413217335, + 0.21879296879943919 + ], + [ + 0.19088754155249202, + 0.2260669845825366 + ], + [ + 0.19413311806410707, + 0.23044255685339307 + ], + [ + 0.1958974238110939, + 0.23293854633239267 + ], + [ + 0.2000505201898429, + 0.2341813667794489 + ], + [ + 0.20217452337895572, + 0.23663446981806693 + ], + [ + 0.2037957722164963, + 0.23708639852564675 + ], + [ + 0.2057738275171615, + 0.23740605422732944 + ], + [ + 0.20513286150135335, + 0.24178629972103305 + ], + [ + 0.2055275465949958, + 0.2432362328070006 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.215008721601759, + 11.871844280866332 + ], + [ + 10.289612857041497, + 11.892446118757961 + ], + [ + 10.311359553179658, + 11.930760403686472 + ], + [ + 10.330454068048544, + 11.938681843176886 + ], + [ + 10.220374627382872, + 11.880282704098462 + ], + [ + 10.092814587810164, + 11.869490583544218 + ], + [ + 9.89766331024028, + 11.839081468192083 + ], + [ + 9.761115090215931, + 11.813963660248726 + ], + [ + 9.424097158523637, + 11.706670454957179 + ], + [ + 8.968147854399744, + 11.144446189365809 + ], + [ + 8.471382236301752, + 10.708851809055757 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9597489795123756, + 1.0729992389687488 + ], + [ + 0.9312231587326036, + 0.9943190497719896 + ], + [ + 0.9434843864037317, + 0.9908021417223214 + ], + [ + 0.9424967976416695, + 0.9858706376010561 + ], + [ + 0.9320922294125554, + 0.9796646997413864 + ], + [ + 0.9254122144014816, + 0.9890949425384404 + ], + [ + 0.9207342552317417, + 0.9897780315647923 + ], + [ + 0.9024102626461371, + 0.9684635667433831 + ], + [ + 0.8983917213442016, + 0.9641465920974535 + ], + [ + 0.8955254764387068, + 0.96470636650078 + ], + [ + 0.8939463692581744, + 0.955140179850485 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9351747243545947, + 0.9746273435749813 + ], + [ + 0.9514910692401097, + 0.9788224273481192 + ], + [ + 0.955213265286206, + 0.980649126967213 + ], + [ + 0.9549356421976934, + 0.9903170391475636 + ], + [ + 0.9457606755594794, + 0.9878041846820288 + ], + [ + 0.9513346461033748, + 0.9978685423655896 + ], + [ + 0.9491756573742818, + 1.0149936684098153 + ], + [ + 0.9479843079839726, + 1.0464916020444903 + ], + [ + 0.9433386021744792, + 1.063638711305613 + ], + [ + 0.9387951773174918, + 1.0995410294944805 + ], + [ + 0.9597118056565151, + 1.1043642322649845 + ] + ] + }, + "timestral_28M|f=0.3|W=72|rho=0.7|q=0.75": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 26.016562354758307, + 25.671935059821486, + 25.549501015473123, + 25.3542223691927, + 25.17575721538501, + 25.011030807048783, + 24.95269217195271, + 24.899751388604077, + 24.75628778331687, + 24.78871623222626, + 24.76020223227536 + ], + "carbon_shifted": [ + 76.30532526452653, + 76.12859135721389, + 76.04070888100277, + 75.96421263277234, + 76.13165151421452, + 76.16898415357892, + 76.58754092758467, + 77.3138851637033, + 78.18367094931875, + 80.46502726144195, + 82.99456746975888 + ], + "flexible_energy_share": [ + 0.30000000000022914, + 0.30000000000022914, + 0.30000000000022914, + 0.29993818135454814, + 0.29960142153132047, + 0.29883046683069686, + 0.29869951145691487, + 0.2985685071576944, + 0.29833395621494735, + 0.29948451077640886, + 0.2996770488748083 + ], + "price_paid": [ + 32.4410336423229, + 32.337645453841766, + 32.30091524053723, + 32.24293995177711, + 32.192785307234864, + 32.15128394088999, + 32.13519178318857, + 32.12072703747402, + 32.08034158702531, + 32.07804381231831, + 32.06749533453964 + ], + "carbon_paid": [ + 107.29388400297606, + 107.24086383078219, + 107.21449908791882, + 107.1943079730461, + 107.25949591806513, + 107.30491562131552, + 107.43575349167564, + 107.65837951221582, + 107.92801301040353, + 108.56247070348537, + 109.31279320899114 + ], + "electricity_usd_per_mtoken": [ + 0.0008033205217676483, + 0.0008007603735790615, + 0.000799850842321773, + 0.0007984152302592878, + 0.0007971732767609201, + 0.00079614559991086, + 0.0007957471181404084, + 0.0007953889351304969, + 0.0007943888911280778, + 0.0007943319925225378, + 0.0007940707860281195 + ], + "total_usd_per_mtoken": [ + 0.03434820729579091, + 0.034345647147602326, + 0.03434473761634504, + 0.03434330200428255, + 0.03434206005078418, + 0.03434103237393413, + 0.03434063389216367, + 0.03434027570915376, + 0.034339275665151346, + 0.034339218766545804, + 0.034338957560051384 + ], + "co2_g_per_mtoken": [ + 2.6568629048644774, + 2.6555499937883202, + 2.6548971373094927, + 2.654397155184587, + 2.656011370520109, + 2.6571360751184865, + 2.6603759455690863, + 2.6658887184650175, + 2.6725655131947517, + 2.688276260597728, + 2.706856108368995 + ], + "saving_pct_electricity": [ + 7.823251770468487, + 8.1170151296945, + 8.2213789937291, + 8.386107826185414, + 8.528615370596112, + 8.64653581169335, + 8.692259470972159, + 8.733359062268617, + 8.848108781380228, + 8.854637593100293, + 8.88460964612208 + ], + "saving_pct_total": [ + 0.1981022962734625, + 0.2055410439619054, + 0.20818377127272406, + 0.21235507508979248, + 0.21596368601173896, + 0.21894969628525798, + 0.2201075219775548, + 0.22114825588854378, + 0.2240539763638269, + 0.22421930053229633, + 0.2249782601953435 + ], + "saving_pct_co2": [ + 11.014592157946593, + 11.058565043170846, + 11.080430943712598, + 11.097176675386232, + 11.043112308830695, + 11.005442959311306, + 10.896931077544973, + 10.712293645336151, + 10.488670024781525, + 9.962475292415887, + 9.340186754854418 + ], + "pf_share_cost": [ + 1.0162892438398192, + 0.9752997858544918, + 0.9681043160328247, + 0.967455163998492, + 0.9649539204573467, + 0.9656504874747935, + 0.9588698705270867, + 0.9405484484954337, + 0.9417024166777513, + 0.9369358890306793, + 0.9304806912099727 + ], + "pf_share_co2": [ + 0.9579623534787459, + 0.9679187074943018, + 0.96957305676875, + 0.9726821363467834, + 0.9712007730218766, + 0.9798340974708424, + 0.9852483825451517, + 0.9874776250761093, + 0.9906827464604621, + 1.0016337943058542, + 1.0096944908008267 + ], + "price_paid_ci": [ + [ + 27.116016425632782, + 37.855324670006596 + ], + [ + 27.034341185153473, + 37.73586559024684 + ], + [ + 27.00170793792276, + 37.6924349477099 + ], + [ + 26.948902033117182, + 37.62031461270615 + ], + [ + 26.91146269823474, + 37.55810937185798 + ], + [ + 26.87936868474116, + 37.50028728180605 + ], + [ + 26.86736484117666, + 37.48340867776671 + ], + [ + 26.861097498034713, + 37.48636386869743 + ], + [ + 26.818770990694933, + 37.43212443194157 + ], + [ + 26.818443614070294, + 37.41156034064616 + ], + [ + 26.818037313641703, + 37.387801277747826 + ] + ], + "carbon_paid_ci": [ + [ + 87.5333218431248, + 127.34408698386093 + ], + [ + 87.49305112604172, + 127.19542073625544 + ], + [ + 87.47204220915685, + 127.1348418078022 + ], + [ + 87.49467596503443, + 127.06078346635562 + ], + [ + 87.60173287681847, + 127.09261902836882 + ], + [ + 87.47533844358261, + 127.21744406070214 + ], + [ + 87.57191512357988, + 127.47518990812922 + ], + [ + 87.79493620434467, + 127.8128196743863 + ], + [ + 87.85623708152828, + 128.21978430566335 + ], + [ + 88.27479790896967, + 129.07659780517807 + ], + [ + 88.73243090118403, + 129.91477448712047 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.000671459877125534, + 0.0009373918075754616 + ], + [ + 0.0006694373954277948, + 0.0009344337042258416 + ], + [ + 0.0006686293152204444, + 0.0009333582537081996 + ], + [ + 0.0006673217099367, + 0.000931572375188297 + ], + [ + 0.0006663946190688814, + 0.0009300320190120485 + ], + [ + 0.0006655998916274091, + 0.0009286002005298651 + ], + [ + 0.000665302646663461, + 0.0009281822443958811 + ], + [ + 0.000665147451689762, + 0.000928255422259033 + ], + [ + 0.0006640993423004103, + 0.0009269123191657252 + ], + [ + 0.0006640912356425332, + 0.0009264031012187499 + ], + [ + 0.0006640811746353567, + 0.000925814767843968 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034216346651148796, + 0.034482278581598726 + ], + [ + 0.034214324169451055, + 0.03447932047824911 + ], + [ + 0.03421351608924371, + 0.03447824502773147 + ], + [ + 0.03421220848395997, + 0.03447645914921156 + ], + [ + 0.034211281393092145, + 0.03447491879303531 + ], + [ + 0.03421048666565067, + 0.03447348697455313 + ], + [ + 0.034210189420686724, + 0.03447306901841915 + ], + [ + 0.034210034225713025, + 0.034473142196282294 + ], + [ + 0.03420898611632368, + 0.03447179909318899 + ], + [ + 0.0342089780096658, + 0.03447128987524202 + ], + [ + 0.034208967948658624, + 0.03447070154186723 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.167542333895854, + 3.1533557015409275 + ], + [ + 2.166545130976372, + 3.1496743562141285 + ], + [ + 2.1660248980436054, + 3.1481742715697947 + ], + [ + 2.16658536602319, + 3.1463404031996296 + ], + [ + 2.1692363609076746, + 3.14712873074089 + ], + [ + 2.1661065209902715, + 3.150219708396203 + ], + [ + 2.168497999320505, + 3.1566021353842393 + ], + [ + 2.1740205548882607, + 3.1649626864993583 + ], + [ + 2.1755385167752608, + 3.1750401409831746 + ], + [ + 2.18590312186149, + 3.196256970110029 + ], + [ + 2.1972352507368194, + 3.217012305371389 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.483520261611769, + 9.6643342870131 + ], + [ + 6.708121724400943, + 9.972671748820956 + ], + [ + 6.826174193351389, + 10.088438089877892 + ], + [ + 7.003894249280541, + 10.22604050693531 + ], + [ + 7.156720662356521, + 10.366758323222937 + ], + [ + 7.250016568843101, + 10.474247709785239 + ], + [ + 7.304523521924399, + 10.498239900005991 + ], + [ + 7.352574870089902, + 10.533314953798456 + ], + [ + 7.471600676175972, + 10.618678154370942 + ], + [ + 7.472182753272369, + 10.62181683679315 + ], + [ + 7.494781767002228, + 10.632223409847155 + ] + ], + "saving_pct_total_ci": [ + [ + 0.18371938820626219, + 0.21233791611269892 + ], + [ + 0.18817054978759554, + 0.22349335796671518 + ], + [ + 0.19151204543314013, + 0.2264027897957007 + ], + [ + 0.19470754002920002, + 0.23117660584763966 + ], + [ + 0.19802372299190305, + 0.23434722345819278 + ], + [ + 0.2011198599564265, + 0.23812409164015783 + ], + [ + 0.2027566833963083, + 0.23894391481406854 + ], + [ + 0.20449628546582363, + 0.23886877082381341 + ], + [ + 0.20699553956625064, + 0.2432304212426847 + ], + [ + 0.20646572680148037, + 0.24448375465075897 + ], + [ + 0.20640495972473694, + 0.24626523933278666 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.239561696250828, + 11.903540404905979 + ], + [ + 10.314756264550482, + 11.916153876994999 + ], + [ + 10.334904372781292, + 11.924957464422413 + ], + [ + 10.333791487437287, + 11.955505775971549 + ], + [ + 10.258713517162619, + 11.916756410551876 + ], + [ + 10.177428050761508, + 11.933214106520257 + ], + [ + 10.023700570609492, + 11.866554181198698 + ], + [ + 9.760969614115798, + 11.739562815113752 + ], + [ + 9.444752381185003, + 11.647768964938972 + ], + [ + 8.920464750685296, + 11.094396001501332 + ], + [ + 8.299657833649237, + 10.504585395188709 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9596064255945496, + 1.0774985037783071 + ], + [ + 0.949925671588731, + 1.0015000215635477 + ], + [ + 0.9468433474262493, + 0.988404580843795 + ], + [ + 0.9465505730302871, + 0.9879303351678528 + ], + [ + 0.9421833127417738, + 0.9864017680864005 + ], + [ + 0.9358389896322304, + 0.9954289859654822 + ], + [ + 0.9282197627288007, + 0.9911806756784302 + ], + [ + 0.9069742942883365, + 0.9728864500680678 + ], + [ + 0.9094896364199352, + 0.9736570764276896 + ], + [ + 0.902290717131727, + 0.9694004891277793 + ], + [ + 0.904930590055173, + 0.9566308645688151 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9379836916287907, + 0.9767471025539699 + ], + [ + 0.9532576671370108, + 0.981372636310924 + ], + [ + 0.9568156786195808, + 0.981680212932442 + ], + [ + 0.9558005209326624, + 0.9908805376828723 + ], + [ + 0.9493258666889021, + 0.9950303834720031 + ], + [ + 0.9554437782937422, + 1.0061527863430855 + ], + [ + 0.9516972601454096, + 1.0253137353741442 + ], + [ + 0.9432598428626531, + 1.0441352881416464 + ], + [ + 0.9410746666438092, + 1.0556661955369233 + ], + [ + 0.9368528346350713, + 1.0926624218250116 + ], + [ + 0.9473413772775192, + 1.0756256003750828 + ] + ] + }, + "timestral_28M_cov|f=0.3|W=72|rho=0.7|q=0.75": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 25.954868807796014, + 25.635047348398512, + 25.405881898522583, + 25.209350531397405, + 25.059554248165572, + 24.851964568169635, + 24.781424919453958, + 24.670667860725516, + 24.54624346226099, + 24.450919356251656, + 24.497460393278313 + ], + "carbon_shifted": [ + 75.91959223135377, + 75.7244680574456, + 75.54720615147467, + 75.69350648843657, + 75.83006668422071, + 75.83299535064009, + 76.14743654996549, + 76.79762117849269, + 77.90143263539089, + 79.21473966903939, + 82.81208989254355 + ], + "flexible_energy_share": [ + 0.2999313119421386, + 0.2999107028960067, + 0.2996014215313204, + 0.2993675609854203, + 0.2992023889043986, + 0.2983615585848374, + 0.29812686919588605, + 0.29784365250448724, + 0.2975256249940769, + 0.2975117911758037, + 0.2984995378657588 + ], + "price_paid": [ + 32.42316022221122, + 32.327432761003195, + 32.261730989432294, + 32.20518501655294, + 32.162014858606284, + 32.10859974563399, + 32.089997235809456, + 32.05995807115219, + 32.026285453723006, + 31.998072712566703, + 32.00135337442294 + ], + "carbon_paid": [ + 107.18123136530939, + 107.12363183623148, + 107.08439525658076, + 107.13872298472548, + 107.18699524082047, + 107.22549168233154, + 107.32973545475845, + 107.53597136043648, + 107.87830586779155, + 108.26962052989126, + 109.30257475028138 + ], + "electricity_usd_per_mtoken": [ + 0.0008028779315182688, + 0.0008005074819532833, + 0.0007988805429968581, + 0.0007974803243435892, + 0.0007964113240710068, + 0.0007950886332808095, + 0.0007946279889603111, + 0.0007938841446768029, + 0.0007930503270832968, + 0.0007923517095794263, + 0.0007924329469106147 + ], + "total_usd_per_mtoken": [ + 0.03434776470554153, + 0.03434539425597655, + 0.03434376731702012, + 0.034342367098366855, + 0.034341298098094275, + 0.034339975407304074, + 0.034339514762983574, + 0.034338770918700065, + 0.03433793710110656, + 0.03433723848360269, + 0.03433731972093388 + ], + "co2_g_per_mtoken": [ + 2.6540733459167987, + 2.6526470385967977, + 2.6516754434871936, + 2.653020732894456, + 2.654216073782193, + 2.655169341234206, + 2.657750675805117, + 2.662857588771674, + 2.671334640955017, + 2.6810245633538874, + 2.7066030739659332 + ], + "saving_pct_electricity": [ + 7.8740366426091, + 8.146033095857526, + 8.332715669634217, + 8.493383297027394, + 8.616045380608064, + 8.767817098931978, + 8.820673579506517, + 8.906025746400054, + 9.001701871064274, + 9.081864506050007, + 9.072542955285543 + ], + "saving_pct_total": [ + 0.19938828323670815, + 0.2062758440039776, + 0.21100306583250236, + 0.2150715308208777, + 0.21817761012600062, + 0.22202081072742205, + 0.2233592554665109, + 0.22552056392872244, + 0.22794329817665696, + 0.22997319604162808, + 0.2297371534514815 + ], + "saving_pct_co2": [ + 11.108021909329008, + 11.155792736474806, + 11.188334041834295, + 11.143276720151773, + 11.1032415733586, + 11.071314110016557, + 10.984858347038067, + 10.813814243742062, + 10.529895211091935, + 10.20535392782036, + 9.34866155026568 + ], + "pf_share_cost": [ + 1.0228865157697746, + 0.9787864389815999, + 0.9812147098680567, + 0.9798308942404023, + 0.9748460221949306, + 0.9791952569286098, + 0.9730356257067833, + 0.9591439717882191, + 0.9580492979508255, + 0.9609794534857771, + 0.950162851977511 + ], + "pf_share_co2": [ + 0.9660881363707308, + 0.9764287178679838, + 0.9790149220907877, + 0.9767228659251171, + 0.9764889188414242, + 0.9856987227966261, + 0.993198345652489, + 0.9968359681844332, + 0.9945765748200963, + 1.0260529714676996, + 1.0106106346062993 + ], + "price_paid_ci": [ + [ + 27.102438892990783, + 37.80540878837066 + ], + [ + 27.02611422012452, + 37.72093461689281 + ], + [ + 26.964011154605394, + 37.643409619782474 + ], + [ + 26.924530823053242, + 37.59343788942609 + ], + [ + 26.891943138431373, + 37.50900025988131 + ], + [ + 26.854285689605657, + 37.46372952657617 + ], + [ + 26.82443977742438, + 37.42239917055996 + ], + [ + 26.793044566967044, + 37.410014794928955 + ], + [ + 26.774758302882827, + 37.369343809798565 + ], + [ + 26.74958195143096, + 37.316233225732226 + ], + [ + 26.75768752841302, + 37.311014859762984 + ] + ], + "carbon_paid_ci": [ + [ + 87.42752873870865, + 127.16751504014005 + ], + [ + 87.40063135926795, + 127.01647742203093 + ], + [ + 87.39766420920641, + 126.97080014739895 + ], + [ + 87.42629796430441, + 127.06503648876861 + ], + [ + 87.47658068803645, + 127.10213653066087 + ], + [ + 87.453677771982, + 127.16912409410834 + ], + [ + 87.57600831255378, + 127.29767223385146 + ], + [ + 87.58129275163961, + 127.70150307125611 + ], + [ + 87.65779694030472, + 128.4183484892948 + ], + [ + 87.93686154959333, + 128.58902404414866 + ], + [ + 88.53060674007028, + 130.00128733262636 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006711236637136389, + 0.0009361557664393384 + ], + [ + 0.0006692336753517797, + 0.0009340639762622539 + ], + [ + 0.0006676958492903097, + 0.0009321442648925316 + ], + [ + 0.0006667182182785573, + 0.0009309068408034561 + ], + [ + 0.0006659112663145025, + 0.0009288159554953429 + ], + [ + 0.0006649787744040214, + 0.0009276949397625997 + ], + [ + 0.0006642397155315317, + 0.0009266714975527787 + ], + [ + 0.0006634622921878843, + 0.0009263648296702644 + ], + [ + 0.0006630094788969369, + 0.0009253577151203406 + ], + [ + 0.0006623860499394166, + 0.0009240425652217907 + ], + [ + 0.0006625867641460674, + 0.0009239133455267772 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.0342160104377369, + 0.0344810425404626 + ], + [ + 0.034214120449375045, + 0.034478950750285516 + ], + [ + 0.03421258262331358, + 0.0344770310389158 + ], + [ + 0.034211604992301824, + 0.03447579361482672 + ], + [ + 0.03421079804033777, + 0.03447370272951861 + ], + [ + 0.03420986554842729, + 0.034472581713785866 + ], + [ + 0.03420912648955479, + 0.03447155827157604 + ], + [ + 0.03420834906621115, + 0.03447125160369353 + ], + [ + 0.0342078962529202, + 0.034470244489143605 + ], + [ + 0.03420727282396269, + 0.03446892933924506 + ], + [ + 0.03420747353816933, + 0.03446880011955004 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.164922634018963, + 3.148983341907653 + ], + [ + 2.1642565881363103, + 3.1452432755607016 + ], + [ + 2.1641831141353927, + 3.1441121928555433 + ], + [ + 2.164892156989548, + 3.146445718591906 + ], + [ + 2.1661372820465874, + 3.1473644077230563 + ], + [ + 2.165570148992884, + 3.149023186078083 + ], + [ + 2.1685993568400725, + 3.1522063571147783 + ], + [ + 2.168730212669467, + 3.1622062110832583 + ], + [ + 2.1706246462881205, + 3.1799570830682464 + ], + [ + 2.1775349787396783, + 3.1841834334764934 + ], + [ + 2.1922375835170023, + 3.2191545781780335 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.534826763858867, + 9.688116554441246 + ], + [ + 6.731060495901284, + 9.987487262907754 + ], + [ + 6.9061463030866115, + 10.187961107983249 + ], + [ + 7.0783142666885865, + 10.348211315580679 + ], + [ + 7.200201655287394, + 10.448857114858603 + ], + [ + 7.351463025437053, + 10.571815567206535 + ], + [ + 7.409489582618664, + 10.610853121596566 + ], + [ + 7.506372613939397, + 10.677086490555673 + ], + [ + 7.611067193059305, + 10.78388234111421 + ], + [ + 7.655225260570398, + 10.83699674870884 + ], + [ + 7.622541044872541, + 10.897228677449435 + ] + ], + "saving_pct_total_ci": [ + [ + 0.18423523958821336, + 0.21438095472981927 + ], + [ + 0.1889734701162826, + 0.224908382521571 + ], + [ + 0.19329620870358294, + 0.22953471839518233 + ], + [ + 0.19776328981138774, + 0.233204646958198 + ], + [ + 0.20017181418502425, + 0.23748331943920956 + ], + [ + 0.2040709986657462, + 0.24170376831770132 + ], + [ + 0.20573555091892728, + 0.24306070875463717 + ], + [ + 0.2078466054513031, + 0.24508049311615665 + ], + [ + 0.21049430153338258, + 0.24710005661746567 + ], + [ + 0.2111625394848682, + 0.2510513551422018 + ], + [ + 0.20996607951199353, + 0.2519608038047798 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.345487403518181, + 11.971230961312028 + ], + [ + 10.413834726393972, + 12.003551147731146 + ], + [ + 10.43811367033925, + 12.02745136984477 + ], + [ + 10.355235005049053, + 12.018133602502033 + ], + [ + 10.298431546249724, + 11.99869320239752 + ], + [ + 10.212448472546539, + 12.0375462835302 + ], + [ + 10.060225881429256, + 11.997871302284759 + ], + [ + 9.76379823367884, + 11.972118427212756 + ], + [ + 9.335316529149022, + 11.840485371409907 + ], + [ + 9.11756075177167, + 11.416311794984518 + ], + [ + 8.229482953439359, + 10.65411147278849 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9794521606326251, + 1.074472525222046 + ], + [ + 0.9563937374958387, + 1.0031768656828448 + ], + [ + 0.961436745224309, + 1.002824222946798 + ], + [ + 0.9570406736841123, + 1.0045487612478161 + ], + [ + 0.9540275650888003, + 0.9967696626375547 + ], + [ + 0.9505587556389652, + 1.008315568060004 + ], + [ + 0.9410604975857447, + 1.0049451392546045 + ], + [ + 0.9290238942097805, + 0.9876490258685642 + ], + [ + 0.9345395288559216, + 0.9811396439989224 + ], + [ + 0.9292725468427037, + 0.9908244857607446 + ], + [ + 0.9234430185819096, + 0.9735848602453442 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9484084835258852, + 0.9822749098249643 + ], + [ + 0.9627743765517998, + 0.9886156075792462 + ], + [ + 0.9658976850135518, + 0.9910956844317841 + ], + [ + 0.9596331798063291, + 0.9924388153402961 + ], + [ + 0.9567603047514328, + 0.9971933554253595 + ], + [ + 0.9615964251427309, + 1.0105219845486986 + ], + [ + 0.9626158258293833, + 1.0256340577060898 + ], + [ + 0.9713442293624354, + 1.0228834592507665 + ], + [ + 0.9665643912518452, + 1.0295268889374372 + ], + [ + 0.9683856554233456, + 1.0906184811447057 + ], + [ + 0.9690518885490942, + 1.0580276447251298 + ] + ] + }, + "seasonal_naive_24|f=0.3|W=72|rho=0.7|q=0.9": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 26.539107971444082, + 25.989859007236593, + 25.797571870219475, + 25.532617332080488, + 25.466784401662032, + 25.430555944763046, + 25.332236088966397, + 25.258317937883373, + 25.18061025075524, + 25.096824171072267, + 25.095108301415998 + ], + "carbon_shifted": [ + 77.45278343085982, + 77.16122087139638, + 77.08863676972908, + 77.26388729198061, + 77.4058679521411, + 78.02228406124176, + 78.4226337612078, + 79.15772543453869, + 80.77624128396991, + 82.62553190164064, + 85.4331447820341 + ], + "flexible_energy_share": [ + 0.29995191977493885, + 0.29983512601106366, + 0.29961517317230185, + 0.2995532865350092, + 0.2995532865350091, + 0.29969079754624145, + 0.2994845107764088, + 0.2994638754150876, + 0.29979389537759676, + 0.2997938953775967, + 0.2998969628577922 + ], + "price_paid": [ + 32.598213474684684, + 32.434540223910155, + 32.37895264024141, + 32.300166174321866, + 32.280445703652774, + 32.26825071721227, + 32.24081959071138, + 32.21888728359617, + 32.19231189504371, + 32.1671933398371, + 32.165638026259735 + ], + "carbon_paid": [ + 107.64019476409405, + 107.55781043768219, + 107.54561205634269, + 107.60080013215634, + 107.64333090553174, + 107.82212895184243, + 107.95080548525485, + 108.1718087095476, + 108.64336145407182, + 109.19776749202848, + 110.03585074313388 + ], + "electricity_usd_per_mtoken": [ + 0.0008072126845863907, + 0.0008031597286090549, + 0.0008017832420516623, + 0.0007998322935828643, + 0.0007993439657767264, + 0.0007990419876406921, + 0.0007983627248559016, + 0.0007978196264888885, + 0.0007971615538999101, + 0.0007965395561208905, + 0.0007965010426959407 + ], + "total_usd_per_mtoken": [ + 0.034352099458609654, + 0.03434804650263232, + 0.03434667001607493, + 0.03434471906760613, + 0.03434423073979999, + 0.03434392876166396, + 0.034343249498879166, + 0.03434270640051215, + 0.034342048327923175, + 0.034341426330144156, + 0.03434138781671921 + ], + "co2_g_per_mtoken": [ + 2.6654384189612945, + 2.663398378535693, + 2.663096316333532, + 2.6644629100847292, + 2.6655160776081748, + 2.669943561067455, + 2.6731299114501157, + 2.6786024998826736, + 2.690279316378371, + 2.7040077860872227, + 2.724760807769133 + ], + "saving_pct_electricity": [ + 7.376646831978781, + 7.841701928400564, + 7.999646424282389, + 8.223507362655381, + 8.27954037565597, + 8.314190757243148, + 8.392132541373783, + 8.454450184311476, + 8.529960506414966, + 8.601331436351941, + 8.605750646591025 + ], + "saving_pct_total": [ + 0.18679325670300517, + 0.1985694956887684, + 0.20256900487445714, + 0.2082376663516481, + 0.20965654802236725, + 0.2105339734664878, + 0.21250763440249595, + 0.21408565701080667, + 0.21599774787020057, + 0.21780502002793165, + 0.21791692435132076 + ], + "saving_pct_co2": [ + 10.727375373835006, + 10.795701755656998, + 10.80581862250915, + 10.760047761663445, + 10.724774379123362, + 10.576486177795152, + 10.46976682550581, + 10.286475277894816, + 9.895387624759215, + 9.435584646648168, + 8.740510732620228 + ], + "pf_share_cost": [ + 0.9582724742726992, + 0.9422195338191607, + 0.9419943097126998, + 0.9486969198438572, + 0.9367728051869806, + 0.9285339854641665, + 0.9257619460470666, + 0.9105110584644268, + 0.9078419605283965, + 0.9101328011939853, + 0.901275928708445 + ], + "pf_share_co2": [ + 0.9329825028841302, + 0.9449111750970285, + 0.9455436025852311, + 0.943132343492581, + 0.9432041326937043, + 0.941643314744076, + 0.9466262342166228, + 0.9482249566825551, + 0.9346456477537555, + 0.9486598635091233, + 0.9448682092919993 + ], + "price_paid_ci": [ + [ + 27.302451983507837, + 37.99226072225579 + ], + [ + 27.134659981285832, + 37.82978825824783 + ], + [ + 27.073131915848432, + 37.78661751331268 + ], + [ + 27.0117309052686, + 37.71233590865015 + ], + [ + 27.000726467897795, + 37.69385763585291 + ], + [ + 26.980132163253693, + 37.67311933743214 + ], + [ + 26.965103244894514, + 37.637348945597694 + ], + [ + 26.94356118952281, + 37.591060059295344 + ], + [ + 26.92450710992657, + 37.51630312489817 + ], + [ + 26.920236750002296, + 37.47047795962361 + ], + [ + 26.910855019958504, + 37.47714293386757 + ] + ], + "carbon_paid_ci": [ + [ + 87.84232421669628, + 127.70153686778166 + ], + [ + 87.77267480021969, + 127.57997293702014 + ], + [ + 87.70059409512099, + 127.52254004483679 + ], + [ + 87.71793831133854, + 127.74368777361373 + ], + [ + 87.7835693568856, + 127.78314999134712 + ], + [ + 87.89425584242304, + 127.91512415435415 + ], + [ + 87.99491790350334, + 128.09742758532047 + ], + [ + 88.19825930863686, + 128.44955550904857 + ], + [ + 88.46673192960988, + 129.15004113981834 + ], + [ + 88.8300914265988, + 129.62295239925763 + ], + [ + 89.40948124217941, + 130.71508996098555 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006760764843298385, + 0.0009407826841472277 + ], + [ + 0.000671921537842635, + 0.0009367594626309602 + ], + [ + 0.0006703979502105183, + 0.0009356904478230856 + ], + [ + 0.0006688775087720647, + 0.0009338510509014846 + ], + [ + 0.0006686050115863111, + 0.0009333934829981771 + ], + [ + 0.0006680950454818229, + 0.0009328799512503413 + ], + [ + 0.0006677228921567776, + 0.0009319941875552291 + ], + [ + 0.0006671894573916606, + 0.0009308479598269013 + ], + [ + 0.0006667176310826774, + 0.0009289967925611536 + ], + [ + 0.0006666118863705846, + 0.0009278620477165742 + ], + [ + 0.0006663795714463145, + 0.0009280270890234038 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.0342209632583531, + 0.0344856694581705 + ], + [ + 0.0342168083118659, + 0.03448164623665422 + ], + [ + 0.03421528472423378, + 0.03448057722184635 + ], + [ + 0.03421376428279533, + 0.03447873782492475 + ], + [ + 0.034213491785609576, + 0.03447828025702144 + ], + [ + 0.034212981819505085, + 0.034477766725273605 + ], + [ + 0.03421260966618005, + 0.0344768809615785 + ], + [ + 0.03421207623141492, + 0.03447573473385017 + ], + [ + 0.03421160440510594, + 0.03447388356658442 + ], + [ + 0.03421149866039385, + 0.03447274882173983 + ], + [ + 0.03421126634546958, + 0.03447291386304667 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.1751939997059426, + 3.1622070479691238 + ], + [ + 2.1734693072623643, + 3.1591968232838026 + ], + [ + 2.171684410077284, + 3.157774642306956 + ], + [ + 2.1721138959245954, + 3.1632508090292473 + ], + [ + 2.173739083529106, + 3.1642279914978824 + ], + [ + 2.176479955669461, + 3.1674959993750527 + ], + [ + 2.1789725981765034, + 3.172010284859867 + ], + [ + 2.1840078361245236, + 3.180729846342926 + ], + [ + 2.1906558846527617, + 3.198075609385032 + ], + [ + 2.1996535677700337, + 3.2097860660822852 + ], + [ + 2.2140006978303983, + 3.236830103137403 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.103939410749183, + 9.066836208171988 + ], + [ + 6.458666780993795, + 9.633655710821152 + ], + [ + 6.570154279874305, + 9.833157430157355 + ], + [ + 6.797912885079518, + 10.074121712196467 + ], + [ + 6.867100601501402, + 10.128737242888954 + ], + [ + 6.895790495832022, + 10.170611574394798 + ], + [ + 6.974752786183762, + 10.215191656136389 + ], + [ + 7.03888440275997, + 10.254842275652702 + ], + [ + 7.151975407894698, + 10.327190487504145 + ], + [ + 7.234762576393038, + 10.352530482054764 + ], + [ + 7.23661074994334, + 10.327901450594837 + ] + ], + "saving_pct_total_ci": [ + [ + 0.16938081523171694, + 0.20364487462557354 + ], + [ + 0.18068688609886016, + 0.21695201427830954 + ], + [ + 0.18532256617751, + 0.21959878291059073 + ], + [ + 0.19035638308444053, + 0.22583520008053976 + ], + [ + 0.1913045045580168, + 0.22841781569757036 + ], + [ + 0.1920127017662137, + 0.23005812031316672 + ], + [ + 0.19421139569811702, + 0.23179836564085526 + ], + [ + 0.19642032734216386, + 0.23289593339350265 + ], + [ + 0.19779734290106765, + 0.23579888211271802 + ], + [ + 0.1996950475233173, + 0.23735285923709432 + ], + [ + 0.1996582313998499, + 0.23789322137089114 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.95635503658961, + 11.617932959307627 + ], + [ + 10.016758727565666, + 11.67989700152051 + ], + [ + 10.016178491969756, + 11.688921078722446 + ], + [ + 9.932251245956977, + 11.675099871534249 + ], + [ + 9.89343588149632, + 11.651638105351887 + ], + [ + 9.75134144537693, + 11.523962546681815 + ], + [ + 9.607378348550252, + 11.460546700868473 + ], + [ + 9.367614366692882, + 11.332835858933239 + ], + [ + 8.99479856665647, + 10.93988998819284 + ], + [ + 8.487253609029592, + 10.483685657344424 + ], + [ + 7.723059203529162, + 9.87063348142083 + ] + ], + "pf_share_cost_ci": [ + [ + 0.912276359933007, + 1.0097364114529812 + ], + [ + 0.9137418536254487, + 0.970801680781929 + ], + [ + 0.912306351999654, + 0.9716873977221882 + ], + [ + 0.913965436754077, + 0.9821176545930964 + ], + [ + 0.901337794533429, + 0.9681684705317029 + ], + [ + 0.8851041393780864, + 0.965540292336879 + ], + [ + 0.8792869318114838, + 0.9653735647917869 + ], + [ + 0.8651396091803425, + 0.9491024924984863 + ], + [ + 0.8656665451898591, + 0.9482384956336438 + ], + [ + 0.8693781418916098, + 0.9473853992011213 + ], + [ + 0.8645845990589145, + 0.9346144649522063 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9094663546470776, + 0.9553220525582803 + ], + [ + 0.9257656967053118, + 0.9625617189867489 + ], + [ + 0.926630147716508, + 0.9632382224378104 + ], + [ + 0.9218215673689668, + 0.9649963095217788 + ], + [ + 0.9208180821615874, + 0.9657452186528415 + ], + [ + 0.9161823058870239, + 0.9672115420464698 + ], + [ + 0.9117828126637227, + 0.9868734372495409 + ], + [ + 0.8995945421315599, + 1.0069156634164014 + ], + [ + 0.8809864373739257, + 1.001667376608362 + ], + [ + 0.8909904666097969, + 1.028472651807618 + ], + [ + 0.8883567243448318, + 1.0043922551979407 + ] + ] + }, + "ets_24|f=0.3|W=72|rho=0.7|q=0.9": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 34.657179755811036, + 34.646380262051125, + 34.584129968222264, + 34.36460296865506, + 34.19652911376958, + 34.037486518984196, + 33.92428540674644, + 33.86970643540143, + 33.98072775375557, + 34.05315469416627, + 34.56176242702809 + ], + "carbon_shifted": [ + 116.30684235750704, + 116.1949744012966, + 116.05845958878038, + 116.2644904551168, + 116.36397091691913, + 115.49075918706042, + 114.21438810933704, + 113.66937274990374, + 113.74988965533338, + 114.02934926835852, + 114.95550057083177 + ], + "flexible_energy_share": [ + 0.2998557395069954, + 0.2999038329443146, + 0.29990383294431455, + 0.29995191977493857, + 0.29995191977493857, + 0.29995191977493857, + 0.29995191977493857, + 0.30000000000022875, + 0.30000000000022875, + 0.30000000000022875, + 0.3000000000002287 + ], + "price_paid": [ + 35.03329635919344, + 35.03003171388782, + 35.011362612166614, + 34.94548572228719, + 34.895071646850305, + 34.84736651521843, + 34.81341162428207, + 34.79697686651746, + 34.83028326202372, + 34.852011344146966, + 35.00459366400559 + ], + "carbon_paid": [ + 119.29495481339032, + 119.26119992884088, + 119.22025861331352, + 119.28184079576192, + 119.31168015125964, + 119.04975861651857, + 118.66690866141022, + 118.50309824859714, + 118.52725332022607, + 118.61109120413369, + 118.88893659487589 + ], + "electricity_usd_per_mtoken": [ + 0.0008675113814435411, + 0.0008674305407219041, + 0.0008669682474207421, + 0.0008653369721002994, + 0.0008640885944489919, + 0.0008629072969707416, + 0.0008620664895845066, + 0.0008616595241860501, + 0.0008624842732156674, + 0.0008630223144649291, + 0.0008668006314616304 + ], + "total_usd_per_mtoken": [ + 0.0344123981554668, + 0.03441231731474517, + 0.034411855021444004, + 0.03441022374612356, + 0.034408975368472254, + 0.03440779407099401, + 0.03440695326360777, + 0.034406546298209315, + 0.034407371047238934, + 0.034407909088488196, + 0.03441168740548489 + ], + "co2_g_per_mtoken": [ + 2.954039208538572, + 2.953203353806956, + 2.952189545205359, + 2.9537144729090032, + 2.954453369421732, + 2.9479675420504403, + 2.938487226808723, + 2.934430874358834, + 2.935029013892803, + 2.937105048010184, + 2.9439851895840508 + ], + "saving_pct_electricity": [ + 0.45769275554099925, + 0.4669687974733465, + 0.5200144897900763, + 0.7071946382252499, + 0.8504393199454918, + 0.9859869093401459, + 1.0824650754648903, + 1.129162185840102, + 1.0345266305473035, + 0.9727892649174931, + 0.5392475277165715 + ], + "saving_pct_total": [ + 0.011589807987858141, + 0.011824698192218281, + 0.013167934197357423, + 0.017907755733178328, + 0.021535032626510596, + 0.024967401863913417, + 0.027410445602031527, + 0.028592921261268844, + 0.02619653656566359, + 0.024633207881380726, + 0.013654957891511704 + ], + "saving_pct_co2": [ + 1.0613670460990792, + 1.0893620450331272, + 1.1233171925575796, + 1.0722433063626964, + 1.0474956961574917, + 1.2647233117679357, + 1.5822442936412724, + 1.718102329990693, + 1.6980690455185388, + 1.6285371391898673, + 1.3981028917769986 + ], + "pf_share_cost": [ + 0.05945714622090839, + 0.056108626249859614, + 0.06123404265262222, + 0.0815848208589366, + 0.09622133490997418, + 0.11011563016491023, + 0.11941005100311704, + 0.12160632975460677, + 0.11010445872388082, + 0.10293376382509266, + 0.056475121846460676 + ], + "pf_share_co2": [ + 0.09230933463590059, + 0.09534816664780218, + 0.09829383799616169, + 0.09398353657193681, + 0.09212336172944029, + 0.11260055858887641, + 0.14305896036304683, + 0.1583776233762588, + 0.160387132183505, + 0.16373419115393206, + 0.15113796163296772 + ], + "price_paid_ci": [ + [ + 29.843141769596734, + 40.39327815931276 + ], + [ + 29.855736161681662, + 40.38308593084018 + ], + [ + 29.84721663619734, + 40.35228055635745 + ], + [ + 29.809140976888326, + 40.26579697868754 + ], + [ + 29.749955840712573, + 40.205510530376216 + ], + [ + 29.72041987618429, + 40.13934308863699 + ], + [ + 29.70483375309647, + 40.116552427183535 + ], + [ + 29.696839916866573, + 40.1096580438368 + ], + [ + 29.70662330639443, + 40.187296383232265 + ], + [ + 29.716542267882044, + 40.242473762841634 + ], + [ + 29.898636785361955, + 40.36522065438906 + ] + ], + "carbon_paid_ci": [ + [ + 98.1915512385776, + 140.84779486734635 + ], + [ + 98.17420180430797, + 140.78341621539653 + ], + [ + 98.11817152760159, + 140.71243215408177 + ], + [ + 98.16036644312976, + 140.84818409600993 + ], + [ + 98.15984232770026, + 140.8461720198711 + ], + [ + 97.89435174834239, + 140.46329919116278 + ], + [ + 97.59816360822501, + 139.98745980971216 + ], + [ + 97.5358329450206, + 139.77338084831243 + ], + [ + 97.50027393197776, + 139.8420663327479 + ], + [ + 97.39867924224654, + 139.95467199142553 + ], + [ + 97.56703729125735, + 140.29151907525116 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0007389902702194462, + 0.0010002378359643853 + ], + [ + 0.0007393021386306862, + 0.000999985451087108 + ], + [ + 0.0007390911740315696, + 0.0009992226335463492 + ], + [ + 0.0007381483261913929, + 0.000997081085483975 + ], + [ + 0.0007366827553036772, + 0.0009955882433739817 + ], + [ + 0.0007359513715044626, + 0.00099394977326825 + ], + [ + 0.0007355654204071798, + 0.0009933854199171183 + ], + [ + 0.0007353674731789278, + 0.000993214697871439 + ], + [ + 0.0007356097341890679, + 0.000995137215877492 + ], + [ + 0.0007358553522974633, + 0.0009965035447641198 + ], + [ + 0.0007403644645657652, + 0.0009995430624949791 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03428387704424271, + 0.03454512460998765 + ], + [ + 0.03428418891265395, + 0.03454487222511038 + ], + [ + 0.034283977948054836, + 0.03454410940756961 + ], + [ + 0.03428303510021466, + 0.03454196785950724 + ], + [ + 0.03428156952932694, + 0.034540475017397244 + ], + [ + 0.03428083814552773, + 0.034538836547291514 + ], + [ + 0.03428045219443044, + 0.034538272193940386 + ], + [ + 0.03428025424720219, + 0.034538101471894705 + ], + [ + 0.034280496508212334, + 0.034540023989900755 + ], + [ + 0.03428074212632073, + 0.034541390318787384 + ], + [ + 0.034285251238589026, + 0.034544429836518245 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.4314665507834565, + 3.4877410291590722 + ], + [ + 2.4310369357242227, + 3.4861468539288616 + ], + [ + 2.4296494869883154, + 3.484389112366084 + ], + [ + 2.43069433783776, + 3.4877506674269703 + ], + [ + 2.430681359438707, + 3.4877008434271697 + ], + [ + 2.4241071536632193, + 3.4782199617783385 + ], + [ + 2.416772800082386, + 3.466436997511572 + ], + [ + 2.41522933813726, + 3.4611358710164297 + ], + [ + 2.4143488087057365, + 3.462836694109889 + ], + [ + 2.411833071998222, + 3.465625089741183 + ], + [ + 2.4160020352090212, + 3.4739662596964362 + ] + ], + "saving_pct_electricity_ci": [ + [ + 0.0009402245364489978, + 0.9919662986693042 + ], + [ + 0.012030964221078478, + 1.0063885640835772 + ], + [ + 0.06353139401217987, + 1.0602663401195722 + ], + [ + 0.15919672737749913, + 1.305070895399522 + ], + [ + 0.20237904955947264, + 1.5621458170551856 + ], + [ + 0.18075832034494851, + 1.8569974824738968 + ], + [ + 0.16791101720876855, + 2.105756464266591 + ], + [ + 0.13005686841172975, + 2.252472182286801 + ], + [ + -0.03286545498625711, + 2.213797349554956 + ], + [ + -0.11249916291910116, + 2.1627001736789264 + ], + [ + -0.6831947979275772, + 1.8463181848630044 + ] + ], + "saving_pct_total_ci": [ + [ + 2.2937496477720766e-05, + 0.0256922538425834 + ], + [ + 0.0003055733064372095, + 0.0260068610075198 + ], + [ + 0.0015744519993102343, + 0.02789945206615948 + ], + [ + 0.0037466505264396204, + 0.034714683365369696 + ], + [ + 0.0045690005174956845, + 0.04143114252758112 + ], + [ + 0.00414092162729421, + 0.05003312882206875 + ], + [ + 0.0038950957150522656, + 0.05590040965457974 + ], + [ + 0.0030423709160782883, + 0.05925687932506068 + ], + [ + -0.0008814924515384181, + 0.058339278938563735 + ], + [ + -0.0024824830480206835, + 0.05757336166665201 + ], + [ + -0.01542845808832465, + 0.04885569155320313 + ] + ], + "saving_pct_co2_ci": [ + [ + 0.12510282787305535, + 2.1311545097321 + ], + [ + 0.1704402010150809, + 2.150926263416955 + ], + [ + 0.20014350681115758, + 2.1708954472220063 + ], + [ + 0.15703296115242704, + 2.104584127445504 + ], + [ + 0.14996586374075677, + 2.0339387080052784 + ], + [ + 0.3096500504453265, + 2.345999872565423 + ], + [ + 0.5154585126895425, + 2.766336869060085 + ], + [ + 0.5480691230778996, + 2.9814049710710004 + ], + [ + 0.4480378317183925, + 3.0739042898003577 + ], + [ + 0.3067871679463713, + 3.1128827568514628 + ], + [ + 0.04430610168930917, + 2.8866463167847494 + ] + ], + "pf_share_cost_ci": [ + [ + 0.00013137249086507863, + 0.1311346311988217 + ], + [ + 0.0014353820228051486, + 0.12472427978146668 + ], + [ + 0.007357792471662851, + 0.13033920670841076 + ], + [ + 0.01703682214661077, + 0.16138337319740448 + ], + [ + 0.01953643784457288, + 0.19217798742566833 + ], + [ + 0.018151395440617526, + 0.2271531801047055 + ], + [ + 0.017281990440096012, + 0.25177389086931873 + ], + [ + 0.012900729638912325, + 0.259156212339473 + ], + [ + -0.003733049384537316, + 0.25025035275238955 + ], + [ + -0.01053465469138255, + 0.24721014373247646 + ], + [ + -0.06330379016009519, + 0.210484509817454 + ] + ], + "pf_share_co2_ci": [ + [ + 0.010816211353820169, + 0.1837830586902979 + ], + [ + 0.014519773448568403, + 0.18752168726854954 + ], + [ + 0.01697034074189218, + 0.19084800071494132 + ], + [ + 0.013720280283817932, + 0.18524582082458546 + ], + [ + 0.012769273704351354, + 0.18166291113646502 + ], + [ + 0.02716970814083876, + 0.2132765168991391 + ], + [ + 0.04371087606681727, + 0.2516131280031064 + ], + [ + 0.04908814468206263, + 0.2821149258845124 + ], + [ + 0.04189882015593452, + 0.29915526813564874 + ], + [ + 0.027877371939676057, + 0.32179920766125053 + ], + [ + 0.004387601401448514, + 0.33023432583527723 + ] + ] + }, + "arima_seasonal|f=0.3|W=72|rho=0.7|q=0.9": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 27.025526777834195, + 26.447531665001254, + 26.029611818389995, + 25.82211525082088, + 25.629825328986993, + 25.487475977862104, + 25.379762239382337, + 25.321081575802054, + 25.222749442852656, + 25.15565969303411, + 25.16538965476008 + ], + "carbon_shifted": [ + 77.45844662830218, + 77.14822490274673, + 76.99223242230471, + 76.9822539047643, + 77.20503312788684, + 77.4272016724501, + 77.8636834609382, + 78.42283687033049, + 79.64729515397951, + 81.29845398263284, + 84.24899974791651 + ], + "flexible_energy_share": [ + 0.3000000000002289, + 0.3000000000002289, + 0.3000000000002289, + 0.3000000000002289, + 0.3000000000002289, + 0.30000000000022886, + 0.29999313180097265, + 0.29994505063214666, + 0.29994505063214666, + 0.29989009263643557, + 0.29989696285779227 + ], + "price_paid": [ + 32.743722969245844, + 32.57032443539584, + 32.44494848141233, + 32.382699511141546, + 32.325012534591316, + 32.282307729253816, + 32.250061016449855, + 32.232931940061526, + 32.203437703465255, + 32.183866172923075, + 32.18671519067316 + ], + "carbon_paid": [ + 107.63982041210882, + 107.5467538944421, + 107.49995615030939, + 107.49696259504726, + 107.56379636198409, + 107.63044692535314, + 107.7616848096366, + 107.93145370267914, + 108.29872390456516, + 108.79613936650668, + 109.68072924381887 + ], + "electricity_usd_per_mtoken": [ + 0.0008108158608717641, + 0.0008065220827442877, + 0.0008034174629013567, + 0.0008018760238760542, + 0.0008004475511395668, + 0.0007993900741527376, + 0.000798591565497293, + 0.0007981674070461972, + 0.000797437056534161, + 0.0007969524168552815, + 0.0007970229656069261 + ], + "total_usd_per_mtoken": [ + 0.03435570263489503, + 0.03435140885676755, + 0.03434830423692462, + 0.03434676279789932, + 0.03434533432516283, + 0.034344276848176, + 0.03434347833952056, + 0.03434305418106946, + 0.03434232383055743, + 0.03434183919087855, + 0.034341909739630194 + ], + "co2_g_per_mtoken": [ + 2.6654291490768816, + 2.6631245910792725, + 2.6619657627679203, + 2.6618916349086907, + 2.6635466048803424, + 2.6651970382768875, + 2.6684468140651885, + 2.672650713276369, + 2.6817452351544846, + 2.694062476732782, + 2.7159671179235527 + ], + "saving_pct_electricity": [ + 6.963201557914755, + 7.455889712499626, + 7.812128292065045, + 7.989000204454181, + 8.152909837304357, + 8.274249685263161, + 8.365874297479058, + 8.414544219006823, + 8.498348047544821, + 8.553957867599987, + 8.54586277436878 + ], + "saving_pct_total": [ + 0.1763238942718138, + 0.18879986432028284, + 0.19782062483057372, + 0.2022994186900316, + 0.20644997853415323, + 0.2095225758652083, + 0.21184271672321447, + 0.21307514838935313, + 0.21519724944873012, + 0.2166054149240978, + 0.21640042899181525 + ], + "saving_pct_co2": [ + 10.727685846928527, + 10.804871626043228, + 10.843683869503652, + 10.846166608742454, + 10.790737260986443, + 10.73545985520129, + 10.626616217320043, + 10.485816447354921, + 10.181216711715235, + 9.768679518574, + 9.03503480306166 + ], + "pf_share_cost": [ + 0.9045633521230342, + 0.8958622749578736, + 0.9199132071054008, + 0.9216432298724557, + 0.9224454344330721, + 0.924073341748844, + 0.9228653184201892, + 0.9062133428334318, + 0.9044774529651772, + 0.9051200611141703, + 0.8950039020286044 + ], + "pf_share_co2": [ + 0.933009505385094, + 0.9457137827642511, + 0.9488569324963383, + 0.9506807737471274, + 0.9490053235232991, + 0.9557970230771944, + 0.9608078059351605, + 0.9666005680236485, + 0.9616429643072215, + 0.9821494402094925, + 0.9767069015085535 + ], + "price_paid_ci": [ + [ + 27.473557557950468, + 38.12906068420427 + ], + [ + 27.25948574411188, + 37.937798126910586 + ], + [ + 27.14356856666701, + 37.83297755588286 + ], + [ + 27.081350113363605, + 37.76594022551636 + ], + [ + 27.026143090896337, + 37.699784427741086 + ], + [ + 26.995551287209846, + 37.643519560050926 + ], + [ + 26.976282006347635, + 37.59262699203747 + ], + [ + 26.963699857501204, + 37.562921030363505 + ], + [ + 26.939031476010857, + 37.515452948728154 + ], + [ + 26.92916386456748, + 37.51262101269324 + ], + [ + 26.932407981265, + 37.516873654053796 + ] + ], + "carbon_paid_ci": [ + [ + 87.8440540442954, + 127.68334218635658 + ], + [ + 87.75635938155007, + 127.60305030230558 + ], + [ + 87.71568888952864, + 127.53447538877273 + ], + [ + 87.70483490493723, + 127.49498229036762 + ], + [ + 87.70249421798064, + 127.6108433222395 + ], + [ + 87.72541706314254, + 127.70437407650174 + ], + [ + 87.7661487696308, + 127.84675852014122 + ], + [ + 87.93319365325884, + 128.16770092866136 + ], + [ + 88.23618405033787, + 128.6861249457823 + ], + [ + 88.54430191476285, + 129.3532038733062 + ], + [ + 89.09389809916169, + 130.30615254382494 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006803134830905464, + 0.0009441701907853293 + ], + [ + 0.0006750125335867608, + 0.0009394340550932986 + ], + [ + 0.0006721421365305659, + 0.000936838437557237 + ], + [ + 0.0006706014531811284, + 0.0009351784268497584 + ], + [ + 0.0006692343902637563, + 0.0009335402450774781 + ], + [ + 0.0006684768612660616, + 0.0009321469872864846 + ], + [ + 0.0006679997060395363, + 0.000930886760971213 + ], + [ + 0.0006676881408012731, + 0.0009301511676206853 + ], + [ + 0.0006670772904409401, + 0.000928975740088781 + ], + [ + 0.0006668329438871068, + 0.0009289056143228062 + ], + [ + 0.0006669132762694488, + 0.0009290109202792786 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03422520025711381, + 0.03448905696480859 + ], + [ + 0.034219899307610026, + 0.03448432082911656 + ], + [ + 0.03421702891055383, + 0.0344817252115805 + ], + [ + 0.03421548822720439, + 0.034480065200873024 + ], + [ + 0.03421412116428702, + 0.03447842701910074 + ], + [ + 0.034213363635289325, + 0.03447703376130975 + ], + [ + 0.0342128864800628, + 0.034475773534994474 + ], + [ + 0.03421257491482454, + 0.03447503794164395 + ], + [ + 0.0342119640644642, + 0.034473862514112046 + ], + [ + 0.03421171971791037, + 0.03447379238834607 + ], + [ + 0.03421180005029271, + 0.03447389769430254 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.1752368345312694, + 3.161756502492154 + ], + [ + 2.1730652969961364, + 3.1597682761335024 + ], + [ + 2.172058194656814, + 3.1580701910500633 + ], + [ + 2.1717894230553494, + 3.1570922438993403 + ], + [ + 2.1717314618359875, + 3.159961250651778 + ], + [ + 2.172299088383862, + 3.162277304299872 + ], + [ + 2.1733077065453354, + 3.165803096567072 + ], + [ + 2.177444152521571, + 3.173750427281387 + ], + [ + 2.184946946870101, + 3.1865878928357256 + ], + [ + 2.192576710038094, + 3.203106422979587 + ], + [ + 2.2061860758332954, + 3.2267037975780393 + ] + ], + "saving_pct_electricity_ci": [ + [ + 5.825627293124944, + 8.49479887868911 + ], + [ + 6.179380969471954, + 9.13522456184696 + ], + [ + 6.455246691504628, + 9.5965680525664 + ], + [ + 6.6121745084867225, + 9.815076071330159 + ], + [ + 6.782413402716914, + 9.996762574192042 + ], + [ + 6.9136564649458965, + 10.109690236127621 + ], + [ + 7.006325705880166, + 10.173183261236478 + ], + [ + 7.050053840129483, + 10.216607286583763 + ], + [ + 7.138849923672961, + 10.258038859876006 + ], + [ + 7.187074978285982, + 10.280217779423554 + ], + [ + 7.171789581366057, + 10.28301876265206 + ] + ], + "saving_pct_total_ci": [ + [ + 0.16193065606673807, + 0.1906420394336722 + ], + [ + 0.17288562573177052, + 0.20405782256011323 + ], + [ + 0.17949857781298226, + 0.2157225168800884 + ], + [ + 0.18447337501601435, + 0.21997406074337886 + ], + [ + 0.18901150551893328, + 0.22446875101010597 + ], + [ + 0.19166904789139014, + 0.2277922191055424 + ], + [ + 0.19343127567788482, + 0.23075873111934617 + ], + [ + 0.1945364328699695, + 0.23274380362033675 + ], + [ + 0.19646323837215157, + 0.2352754081243774 + ], + [ + 0.19802439290278878, + 0.2365313538272366 + ], + [ + 0.19799108671701715, + 0.2361557908149472 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.970324473315312, + 11.607140877987073 + ], + [ + 10.034999081415604, + 11.682743907426051 + ], + [ + 10.083220846725895, + 11.728371825602107 + ], + [ + 10.062227429743574, + 11.736896316187957 + ], + [ + 9.983438043469826, + 11.681696994232025 + ], + [ + 9.913469723574885, + 11.646118405459433 + ], + [ + 9.771622430948776, + 11.58342393064787 + ], + [ + 9.595854313690017, + 11.481216677206046 + ], + [ + 9.23431071030599, + 11.236355115103512 + ], + [ + 8.734787577553297, + 10.89509399007194 + ], + [ + 7.91789253808894, + 10.239634712030613 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8518701010817531, + 0.9625567308202654 + ], + [ + 0.8581879749645395, + 0.9348624624103996 + ], + [ + 0.888103102694004, + 0.9496002573998609 + ], + [ + 0.8905815752020317, + 0.9520486549543036 + ], + [ + 0.8917058882145037, + 0.9523874457563938 + ], + [ + 0.890298678375728, + 0.9548624715186322 + ], + [ + 0.8883501783702621, + 0.9525019291235576 + ], + [ + 0.865504954593388, + 0.9438772618949253 + ], + [ + 0.8650131696759166, + 0.9432482291790073 + ], + [ + 0.8642028660988402, + 0.9457034812087582 + ], + [ + 0.8591408627418043, + 0.929394469342296 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9097592019202321, + 0.9538201353364059 + ], + [ + 0.9281532137533004, + 0.9608312915701244 + ], + [ + 0.9334542015159558, + 0.9629886035180507 + ], + [ + 0.9326720104946421, + 0.9684396662756013 + ], + [ + 0.9290974648382893, + 0.9684544241197511 + ], + [ + 0.9347239809491935, + 0.977057763470837 + ], + [ + 0.9270178107138582, + 1.0005539181727763 + ], + [ + 0.9185575064222719, + 1.0299162670330473 + ], + [ + 0.9055149044407658, + 1.040006475987702 + ], + [ + 0.9109228055181183, + 1.0861571197483422 + ], + [ + 0.9103157184997999, + 1.0492527926650248 + ] + ] + }, + "timestral_5M|f=0.3|W=72|rho=0.7|q=0.9": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 26.441773141322493, + 26.07864567926111, + 25.77931348963561, + 25.650278984141277, + 25.461368977927492, + 25.27566673074037, + 25.20429718371944, + 25.08594366395083, + 24.996218612436643, + 24.89697980518333, + 24.90805335762147 + ], + "carbon_shifted": [ + 76.69696663499501, + 76.54541907453233, + 76.4843935796652, + 76.57420795863588, + 76.77636472723556, + 76.92855929161944, + 77.25688987456836, + 77.65638992884368, + 79.20274869076113, + 80.58618092564669, + 83.53048733904379 + ], + "flexible_energy_share": [ + 0.3000000000002291, + 0.30000000000022914, + 0.3000000000002291, + 0.30000000000022903, + 0.3000000000002289, + 0.300000000000229, + 0.2999519197749389, + 0.2995876693503177, + 0.2999244423949145, + 0.29979389537759676, + 0.2999519197749387 + ], + "price_paid": [ + 32.56859687829224, + 32.45965863967376, + 32.369858982786035, + 32.331148631137694, + 32.27447562927349, + 32.218764955117265, + 32.1978344163704, + 32.1660160525776, + 32.13570106816429, + 32.10728121891802, + 32.10897551201075 + ], + "carbon_paid": [ + 107.41137641411663, + 107.36591214597784, + 107.34760449751766, + 107.3745488112089, + 107.43519584178877, + 107.48085421110387, + 107.58143611581293, + 107.71689993484932, + 108.1662369960289, + 108.5863825188932, + 109.46321371917723 + ], + "electricity_usd_per_mtoken": [ + 0.0008064793041420659, + 0.0008037817229351196, + 0.0008015580605197675, + 0.0008005994961217644, + 0.0007991961319155051, + 0.0007978165973320934, + 0.0007972983052365827, + 0.0007965104035659506, + 0.0007957597293006117, + 0.0007950559832863267, + 0.0007950979381890677 + ], + "total_usd_per_mtoken": [ + 0.03435136607816533, + 0.03434866849695838, + 0.034346444834543036, + 0.03434548627014503, + 0.03434408290593877, + 0.03434270337135536, + 0.034342185079259846, + 0.03434139717758922, + 0.03434064650332388, + 0.03433994275730959, + 0.034339984712212335 + ], + "co2_g_per_mtoken": [ + 2.6597723086172005, + 2.658646500481562, + 2.6581931576603837, + 2.6588603657515852, + 2.660362136773626, + 2.6614927513362097, + 2.6639834089725265, + 2.6673378293954, + 2.678464530425216, + 2.688868376503825, + 2.710580893591917 + ], + "saving_pct_electricity": [ + 7.460798329097553, + 7.770331394671757, + 8.025484804865183, + 8.135474960453525, + 8.29650352328678, + 8.454797763908518, + 8.514269019407031, + 8.604676536650185, + 8.690812407555448, + 8.771563511776646, + 8.766749410303872 + ], + "saving_pct_total": [ + 0.18892416151128555, + 0.1967622335639177, + 0.20322329067218145, + 0.20600848831490298, + 0.21008609299884018, + 0.21409445850644188, + 0.21560040419529142, + 0.21788972547648283, + 0.22007087908351108, + 0.2221156783105054, + 0.22199377445463703 + ], + "saving_pct_co2": [ + 10.91714848517024, + 10.954854795088687, + 10.970038452386554, + 10.94769187816083, + 10.897393570846225, + 10.859526280900834, + 10.776107529727486, + 10.663759064604713, + 10.29109624212263, + 9.94264375526834, + 9.215433787142407 + ], + "pf_share_cost": [ + 0.9692042790878861, + 0.9336440088078324, + 0.9450368951208876, + 0.9385411474790608, + 0.9386920681738053, + 0.9442370632615388, + 0.9392351965027709, + 0.9266898462146925, + 0.9249613956273368, + 0.9281455701246827, + 0.9181372481034807 + ], + "pf_share_co2": [ + 0.949487471361835, + 0.9588413010780337, + 0.9599133615995792, + 0.9595795971902183, + 0.9583853504293596, + 0.9668428769061759, + 0.9743240953111201, + 0.9830036240730085, + 0.9720213778435983, + 0.999639918565441, + 0.9962084238178083 + ], + "price_paid_ci": [ + [ + 27.254672688182314, + 37.97582644020463 + ], + [ + 27.15208522915694, + 37.85786112820869 + ], + [ + 27.071780861432007, + 37.771378343225045 + ], + [ + 27.0334182016231, + 37.72653069602296 + ], + [ + 26.986211468387605, + 37.66181277497128 + ], + [ + 26.93334142162383, + 37.5692095573511 + ], + [ + 26.925746020584373, + 37.53824714660173 + ], + [ + 26.901903749943905, + 37.52224903967939 + ], + [ + 26.87843626642701, + 37.47470001891455 + ], + [ + 26.842162034525526, + 37.43837850935243 + ], + [ + 26.84149489233478, + 37.43570330110526 + ] + ], + "carbon_paid_ci": [ + [ + 87.64083036802897, + 127.5122761063896 + ], + [ + 87.64866490118344, + 127.39966020930613 + ], + [ + 87.6137607931077, + 127.37341085822943 + ], + [ + 87.57620179104816, + 127.41629308284381 + ], + [ + 87.63512891288507, + 127.50409104728348 + ], + [ + 87.6918138441656, + 127.48023048559446 + ], + [ + 87.77600582842612, + 127.68407322054604 + ], + [ + 87.82586511676726, + 127.85515134983255 + ], + [ + 87.94989557401607, + 128.5356085846404 + ], + [ + 88.31006198163385, + 129.10433072376424 + ], + [ + 88.88582156715984, + 130.29392138563261 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006748933503744358, + 0.000940375730528617 + ], + [ + 0.0006723530302348345, + 0.0009374546165768275 + ], + [ + 0.0006703644947494283, + 0.0009353130881433332 + ], + [ + 0.0006694145400644492, + 0.0009342025490727338 + ], + [ + 0.0006682455841676739, + 0.000932599972697389 + ], + [ + 0.0006669363905698241, + 0.0009303068871589873 + ], + [ + 0.0006667483095859282, + 0.0009295401810104532 + ], + [ + 0.0006661579157809034, + 0.0009291440281707551 + ], + [ + 0.0006655768026353971, + 0.0009279665963850886 + ], + [ + 0.0006646785626095367, + 0.0009270671856469928 + ], + [ + 0.0006646620425128384, + 0.00092700094085009 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.0342197801243977, + 0.03448526250455188 + ], + [ + 0.0342172398042581, + 0.034482341390600094 + ], + [ + 0.034215251268772694, + 0.0344801998621666 + ], + [ + 0.03421430131408772, + 0.034479089323096 + ], + [ + 0.03421313235819094, + 0.03447748674672065 + ], + [ + 0.03421182316459309, + 0.03447519366118225 + ], + [ + 0.03421163508360919, + 0.034474426955033714 + ], + [ + 0.03421104468980417, + 0.03447403080219402 + ], + [ + 0.03421046357665866, + 0.034472853370408355 + ], + [ + 0.0342095653366328, + 0.03447195395967026 + ], + [ + 0.0342095488165361, + 0.034471887714873355 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.170204511842238, + 3.157520481712701 + ], + [ + 2.1703985143309024, + 3.1547318325530633 + ], + [ + 2.1695342019720427, + 3.1540818334613117 + ], + [ + 2.168604147847868, + 3.155143703789846 + ], + [ + 2.1700633296600818, + 3.157317799331359 + ], + [ + 2.1714669892683016, + 3.1567269525945676 + ], + [ + 2.173551791789408, + 3.16177460471334 + ], + [ + 2.17478643153507, + 3.1660109238638547 + ], + [ + 2.1778577335389064, + 3.182860734105206 + ], + [ + 2.186776347837103, + 3.1969437060159933 + ], + [ + 2.20103358438995, + 3.22640092373964 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.169688253926177, + 9.18518956022883 + ], + [ + 6.461814757417156, + 9.542517650099052 + ], + [ + 6.656037419877077, + 9.836035498596054 + ], + [ + 6.759392945611058, + 9.969511077206619 + ], + [ + 6.930264497224525, + 10.113026776098595 + ], + [ + 7.0757776763372595, + 10.281025401282477 + ], + [ + 7.169464657048298, + 10.286776473867668 + ], + [ + 7.2540332763679265, + 10.39569773383797 + ], + [ + 7.328683083990073, + 10.46822133554016 + ], + [ + 7.401671945961878, + 10.538405699067601 + ], + [ + 7.40080925837536, + 10.501593458981215 + ] + ], + "saving_pct_total_ci": [ + [ + 0.1748630554497618, + 0.20314077902401217 + ], + [ + 0.1819804789703178, + 0.21146838109581773 + ], + [ + 0.1861786174811246, + 0.22066738548985776 + ], + [ + 0.18927288983237622, + 0.22331342756787645 + ], + [ + 0.19360684304611986, + 0.2273476756640934 + ], + [ + 0.19637816258498583, + 0.233302864992522 + ], + [ + 0.1979525472014299, + 0.23461267923553702 + ], + [ + 0.2009965326240673, + 0.2357947908371571 + ], + [ + 0.20212548445588271, + 0.23921213844498096 + ], + [ + 0.20389866590093478, + 0.2423242326556254 + ], + [ + 0.20378631721837998, + 0.24239585997668095 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.160479535170623, + 11.772532757196652 + ], + [ + 10.20588025434699, + 11.817280127054962 + ], + [ + 10.212561235820022, + 11.821240089902313 + ], + [ + 10.194118744846909, + 11.826459567772165 + ], + [ + 10.096524676589825, + 11.798636888185783 + ], + [ + 10.050002718761673, + 11.784315108861652 + ], + [ + 9.917507937123569, + 11.755047641649297 + ], + [ + 9.741015685640706, + 11.660243879299134 + ], + [ + 9.33493611107762, + 11.3901435014862 + ], + [ + 8.932843559317535, + 11.077528669096937 + ], + [ + 8.187245881598884, + 10.404805006043857 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9172752358556759, + 1.0254822745649586 + ], + [ + 0.9012153004391246, + 0.9663238621980283 + ], + [ + 0.9208196471689689, + 0.9691228483038012 + ], + [ + 0.9095147316591644, + 0.9677212612511704 + ], + [ + 0.9128939072134639, + 0.9663712891746546 + ], + [ + 0.9144181894199293, + 0.9728658293897992 + ], + [ + 0.9068837077701709, + 0.9714265855453098 + ], + [ + 0.893258478066713, + 0.9590466243240955 + ], + [ + 0.8899638547731519, + 0.960075399183618 + ], + [ + 0.8939246255247414, + 0.9627103878435975 + ], + [ + 0.8873008718700572, + 0.9488130032935133 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9303427061359896, + 0.9674912722610322 + ], + [ + 0.9441603231501866, + 0.9724685432793425 + ], + [ + 0.9458134346531792, + 0.9734451236257186 + ], + [ + 0.9423389102501, + 0.9766321561746811 + ], + [ + 0.9406747128056716, + 0.9756964257664453 + ], + [ + 0.9470075622966843, + 0.9863861320950106 + ], + [ + 0.9433823569128997, + 1.0105820457951382 + ], + [ + 0.9403594784459822, + 1.0412873207910656 + ], + [ + 0.9170780894315066, + 1.0439457083046797 + ], + [ + 0.9336967870049304, + 1.0952419260309572 + ], + [ + 0.9221483940246401, + 1.0726918725188714 + ] + ] + }, + "timestral_28M|f=0.3|W=72|rho=0.7|q=0.9": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 26.36897281165225, + 26.03100236031823, + 25.76677572210555, + 25.593937138249135, + 25.36665684488206, + 25.25440719155931, + 25.090027402215036, + 24.9894692485547, + 24.95088331933771, + 24.901369153052126, + 24.909454737020244 + ], + "carbon_shifted": [ + 76.73844163873889, + 76.57271677221271, + 76.53400551236179, + 76.4662576844565, + 76.89453278086735, + 77.12450827216969, + 77.5775594673784, + 78.65359316828611, + 80.03986973072851, + 81.77147670164028, + 84.76661367389174 + ], + "flexible_energy_share": [ + 0.30000000000022903, + 0.30000000000022903, + 0.30000000000022903, + 0.30000000000022903, + 0.30000000000022903, + 0.300000000000229, + 0.2993675609854203, + 0.2996770488748084, + 0.2998076394616196, + 0.29979389537759676, + 0.3000000000002288 + ], + "price_paid": [ + 32.54675677939114, + 32.44536564399087, + 32.366097652526996, + 32.314246077370015, + 32.24606198935984, + 32.21238709336298, + 32.16946354240047, + 32.1362013973826, + 32.12330037594271, + 32.108597118613744, + 32.10890135700109 + ], + "carbon_paid": [ + 107.4238189152398, + 107.37410145528192, + 107.36248807732662, + 107.3421637289549, + 107.47064625787831, + 107.53963890526903, + 107.70274732979851, + 108.0119028410844, + 108.4220446436374, + 108.94172695675287, + 109.83227052578711 + ], + "electricity_usd_per_mtoken": [ + 0.0008059384890793239, + 0.0008034277928823291, + 0.0008014649206457566, + 0.0008001809469330559, + 0.0007984925396597091, + 0.0007976586656432111, + 0.0007965957719717119, + 0.0007957721186940306, + 0.0007954526573788121, + 0.0007950885682292671, + 0.0007950961019269526 + ], + "total_usd_per_mtoken": [ + 0.03435082526310259, + 0.0343483145669056, + 0.03434635169466902, + 0.03434506772095632, + 0.034343379313682976, + 0.03434254543966648, + 0.03434148254599498, + 0.0343406588927173, + 0.03434033943140208, + 0.034339975342252534, + 0.03433998287595022 + ], + "co2_g_per_mtoken": [ + 2.660080415831186, + 2.6588492881083563, + 2.6585617120421494, + 2.6580584307250814, + 2.6612399770750144, + 2.6629484062857203, + 2.6669873757631537, + 2.6746428336431864, + 2.684798962774527, + 2.697667586861175, + 2.7197196562379067 + ], + "saving_pct_electricity": [ + 7.5228539750399985, + 7.810942981806548, + 8.036172108978798, + 8.183501249019338, + 8.377236984540875, + 8.472919583442678, + 8.594880967096822, + 8.68939079069525, + 8.726047273909671, + 8.767824563249741, + 8.766960111594436 + ], + "saving_pct_total": [ + 0.19049554976755217, + 0.19779061011407312, + 0.2034939172029384, + 0.20722462174963333, + 0.21213044546630322, + 0.21455334365646647, + 0.21764167966653547, + 0.22003488055340004, + 0.22096310499397046, + 0.22202099974070363, + 0.22199910988429114 + ], + "saving_pct_co2": [ + 10.906829154787994, + 10.948062897907043, + 10.957694585522598, + 10.974550815919951, + 10.867992363468819, + 10.810772523557016, + 10.675496689206307, + 10.419095035803297, + 10.078939248617504, + 9.64793478819925, + 8.909352310474503 + ], + "pf_share_cost": [ + 0.977265694895684, + 0.9385236932241977, + 0.9462953731994482, + 0.9440816534973112, + 0.9478265016737398, + 0.9462609193176746, + 0.9481277483303339, + 0.9358132384443525, + 0.9287114352817898, + 0.9277499407129465, + 0.9181593147434675 + ], + "pf_share_co2": [ + 0.9485899773940563, + 0.9582468293436063, + 0.95883323386913, + 0.9619338184235788, + 0.9557996232779769, + 0.9625022434576262, + 0.9652273443833045, + 0.9604500737222335, + 0.9519825862227482, + 0.9700096858936378, + 0.9631203508660398 + ], + "price_paid_ci": [ + [ + 27.235764214620353, + 37.95327292919269 + ], + [ + 27.126410756503937, + 37.84810975989038 + ], + [ + 27.051941110499726, + 37.764151145387835 + ], + [ + 27.009482525335958, + 37.69413114457944 + ], + [ + 26.968551442156457, + 37.61264899231991 + ], + [ + 26.941889984050842, + 37.54267563991761 + ], + [ + 26.910084072609045, + 37.51952854776014 + ], + [ + 26.87326800221864, + 37.45952369923682 + ], + [ + 26.860523116322945, + 37.44411191266828 + ], + [ + 26.858062874232875, + 37.43684164132586 + ], + [ + 26.85148703128116, + 37.4283803527916 + ] + ], + "carbon_paid_ci": [ + [ + 87.63251444951032, + 127.51672835152797 + ], + [ + 87.64658341859817, + 127.40344965442469 + ], + [ + 87.63208952744478, + 127.36585961125078 + ], + [ + 87.61848767336255, + 127.28241689999656 + ], + [ + 87.64504035222517, + 127.53620114812054 + ], + [ + 87.7542620618607, + 127.55250489597454 + ], + [ + 87.81713285976056, + 127.87026409471714 + ], + [ + 87.970694766466, + 128.29006736054345 + ], + [ + 88.1993981768076, + 128.9021396049933 + ], + [ + 88.55037515892896, + 129.49973070057976 + ], + [ + 89.160205882365, + 130.69858112373177 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006744251296323013, + 0.0009398172496110988 + ], + [ + 0.0006717172665598813, + 0.0009372131484913225 + ], + [ + 0.000669873213267883, + 0.0009351341247847202 + ], + [ + 0.0006688218333037509, + 0.0009334002557531801 + ], + [ + 0.0006678082780804866, + 0.0009313825553990682 + ], + [ + 0.0006671480741957204, + 0.000929649841497859 + ], + [ + 0.0006663604808762096, + 0.0009290766620377234 + ], + [ + 0.000665448823584351, + 0.0009275907930374998 + ], + [ + 0.0006651332285727838, + 0.0009272091589451922 + ], + [ + 0.000665072306871544, + 0.0009270291289796684 + ], + [ + 0.0006649094726767622, + 0.0009268196064719975 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03421931190365556, + 0.03448470402363436 + ], + [ + 0.03421660404058315, + 0.03448209992251459 + ], + [ + 0.03421475998729114, + 0.034480020898807986 + ], + [ + 0.03421370860732702, + 0.03447828702977644 + ], + [ + 0.03421269505210375, + 0.034476269329422334 + ], + [ + 0.03421203484821898, + 0.03447453661552112 + ], + [ + 0.03421124725489948, + 0.03447396343606099 + ], + [ + 0.03421033559760761, + 0.03447247756706077 + ], + [ + 0.03421002000259605, + 0.03447209593296846 + ], + [ + 0.0342099590808948, + 0.034471915903002935 + ], + [ + 0.03420979624670003, + 0.034471706380495265 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.1699985890570077, + 3.1576307303541906 + ], + [ + 2.1703469716552006, + 3.154825668620786 + ], + [ + 2.1699880669318756, + 3.153894845841566 + ], + [ + 2.1696512512607473, + 3.1518285971800246 + ], + [ + 2.1703087615014325, + 3.158112925135389 + ], + [ + 2.1730133621544243, + 3.1585166464032515 + ], + [ + 2.1745701991753936, + 3.1663851529417535 + ], + [ + 2.178372773174063, + 3.176780523886512 + ], + [ + 2.184036037327458, + 3.1919369520136818 + ], + [ + 2.192727098639337, + 3.2067347909482566 + ], + [ + 2.2078280211420487, + 3.2364213033469067 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.236410003334181, + 9.296276981541409 + ], + [ + 6.4413889009467145, + 9.630491843174157 + ], + [ + 6.6389963930941605, + 9.875753358806213 + ], + [ + 6.785865529199543, + 10.02736301284561 + ], + [ + 7.013196048444012, + 10.187263884470172 + ], + [ + 7.113285869950723, + 10.230617407626326 + ], + [ + 7.229098026746795, + 10.3887297816413 + ], + [ + 7.334258064548294, + 10.437339441432897 + ], + [ + 7.355114185791927, + 10.46903057316571 + ], + [ + 7.415022939447665, + 10.504415169800811 + ], + [ + 7.420517461899928, + 10.48104520942251 + ] + ], + "saving_pct_total_ci": [ + [ + 0.17636053891787942, + 0.20460867593704918 + ], + [ + 0.18189064211776712, + 0.21368102980721937 + ], + [ + 0.18634164387579988, + 0.2210421864029464 + ], + [ + 0.1898830408158211, + 0.2258520382203292 + ], + [ + 0.19455431172102558, + 0.23028814144911436 + ], + [ + 0.19691473105542381, + 0.23341610953419956 + ], + [ + 0.2004290159745093, + 0.23597352521332868 + ], + [ + 0.20178136718391831, + 0.2397268694534019 + ], + [ + 0.20292895101275793, + 0.2413081270919108 + ], + [ + 0.20388669463379852, + 0.2430129948368448 + ], + [ + 0.20421654657491523, + 0.2428939908582853 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.153494972148074, + 11.780676483867435 + ], + [ + 10.198043776002557, + 11.808055854597134 + ], + [ + 10.200339527828351, + 11.81634729309273 + ], + [ + 10.223127466810643, + 11.830452208173574 + ], + [ + 10.0438645119097, + 11.802457037182121 + ], + [ + 9.957554213271937, + 11.757936383843541 + ], + [ + 9.741694166617979, + 11.673717338757422 + ], + [ + 9.483384860528783, + 11.45038253847231 + ], + [ + 9.098361394472198, + 11.152599089407312 + ], + [ + 8.62863227397644, + 10.81204408381926 + ], + [ + 7.8560554034240155, + 10.1246162003186 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9262717229228495, + 1.0353521520341353 + ], + [ + 0.907697053950479, + 0.9709951391939927 + ], + [ + 0.9217902953061948, + 0.9696242775412023 + ], + [ + 0.9163213496836098, + 0.970799972773501 + ], + [ + 0.9240715457946522, + 0.9728842917934937 + ], + [ + 0.9158881621865881, + 0.9769030147136758 + ], + [ + 0.9159988294437869, + 0.9816290039963508 + ], + [ + 0.9018149216073995, + 0.9692083242278426 + ], + [ + 0.895430950237671, + 0.9630707055138272 + ], + [ + 0.8926319863345012, + 0.9622914577242108 + ], + [ + 0.8904290775552708, + 0.94558510446238 + ] + ], + "pf_share_co2_ci": [ + [ + 0.929603688768623, + 0.9668931930850752 + ], + [ + 0.9437042612583092, + 0.9716227463374535 + ], + [ + 0.9441694490102257, + 0.9722888392748555 + ], + [ + 0.9430638646905003, + 0.9821716018202459 + ], + [ + 0.935065399902065, + 0.9743398114238586 + ], + [ + 0.9400361556482959, + 0.9849516816476152 + ], + [ + 0.9294249632227906, + 1.0054666545325368 + ], + [ + 0.9190754956167616, + 1.0110305752828495 + ], + [ + 0.8989423256043638, + 1.0208734246999123 + ], + [ + 0.9106312256353871, + 1.0530146707284926 + ], + [ + 0.8953888124047532, + 1.0288079897132854 + ] + ] + }, + "timestral_28M_cov|f=0.3|W=72|rho=0.7|q=0.9": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 26.34402644260464, + 25.942766089386883, + 25.683792001867545, + 25.4845441676187, + 25.240607083304443, + 25.097629909810244, + 24.899601004078498, + 24.720163342205126, + 24.593441657557847, + 24.481738549948524, + 24.6290184450797 + ], + "carbon_shifted": [ + 76.56475952885161, + 76.28347147784474, + 76.08720150880697, + 76.32314412637844, + 76.1990983824871, + 76.27606563328759, + 76.69028870283044, + 76.84726844323532, + 77.68052933319198, + 79.71371524628863, + 83.86215670286312 + ], + "flexible_energy_share": [ + 0.30000000000022903, + 0.30000000000022903, + 0.30000000000022903, + 0.30000000000022903, + 0.2998351260110638, + 0.2994845107764089, + 0.2990302518203499, + 0.2983477576713554, + 0.2979956508479216, + 0.2976431904548567, + 0.2993262752649069 + ], + "price_paid": [ + 32.539272868676825, + 32.41889476271141, + 32.34120253645555, + 32.28142818618085, + 32.209888178883915, + 32.17055867392169, + 32.11592857883802, + 32.069419880168745, + 32.03534541189582, + 32.005834152922475, + 32.03188861381193 + ], + "carbon_paid": [ + 107.37171428227344, + 107.2873278669714, + 107.22844687626, + 107.29922966153156, + 107.26933231998206, + 107.30794157961654, + 107.45192985749306, + 107.52871526149815, + 107.79242010795032, + 108.41270254436485, + 109.58566757955218 + ], + "electricity_usd_per_mtoken": [ + 0.0008057531688726323, + 0.0008027723081528499, + 0.0008008484557743694, + 0.0007993682944829502, + 0.0007975967863176229, + 0.000796622890146636, + 0.0007952701133833957, + 0.0007941184425552198, + 0.0007932746741373031, + 0.0007925439021089557, + 0.000793189075235893 + ], + "total_usd_per_mtoken": [ + 0.034350639942895896, + 0.034347659082176116, + 0.034345735229797635, + 0.03434425506850622, + 0.034342483560340885, + 0.0343415096641699, + 0.03434015688740666, + 0.03433900521657848, + 0.03433816144816057, + 0.03433743067613222, + 0.03433807584925916 + ], + "co2_g_per_mtoken": [ + 2.658790175778957, + 2.6567005586626236, + 2.655242519171589, + 2.6569952766399068, + 2.6562549442485963, + 2.6572110053573943, + 2.6607765125415206, + 2.6626779097500557, + 2.6692078963460513, + 2.6845676292065286, + 2.7136131551435505 + ], + "saving_pct_electricity": [ + 7.544118481013864, + 7.886156360825618, + 8.10690816725498, + 8.27674878628713, + 8.480019906241367, + 8.591769301062302, + 8.746993224436709, + 8.879141313643348, + 8.97595924237146, + 9.059811437659514, + 8.985781260072006 + ], + "saving_pct_total": [ + 0.19103401479285587, + 0.199695181707999, + 0.20528511298507363, + 0.20958585871305607, + 0.2147331397683611, + 0.2175628852975492, + 0.2214935034802753, + 0.22483978974180205, + 0.2272914370317285, + 0.22941476284578946, + 0.22754015256813245 + ], + "saving_pct_co2": [ + 10.950042727099753, + 11.020029564203845, + 11.068863186187862, + 11.01015867498374, + 11.034954376583114, + 11.002933346242195, + 10.883515023843117, + 10.819832172250935, + 10.60112554670999, + 10.086687225322741, + 9.113875279790802 + ], + "pf_share_cost": [ + 0.9800280869713661, + 0.9475609552322892, + 0.954624861886024, + 0.9548390648411265, + 0.959455679323478, + 0.9595341295668502, + 0.964907719175448, + 0.9562486240374041, + 0.955309515218647, + 0.9586459518578389, + 0.9410763433577342 + ], + "pf_share_co2": [ + 0.9523483530869893, + 0.9645458276632565, + 0.9685608410814548, + 0.9650548941204021, + 0.9704833131352487, + 0.9796106621701766, + 0.9840353671451431, + 0.9973907111693222, + 1.0013044692389947, + 1.014122143436343, + 0.9852297284171434 + ], + "price_paid_ci": [ + [ + 27.207271815525303, + 37.951292540573654 + ], + [ + 27.10568723605741, + 37.8298200362639 + ], + [ + 27.036917479286142, + 37.73382285402708 + ], + [ + 26.98637674785308, + 37.664614883126575 + ], + [ + 26.937363908374486, + 37.5690359641264 + ], + [ + 26.903074187356992, + 37.52221731714799 + ], + [ + 26.859570041755767, + 37.45029688273939 + ], + [ + 26.81739401039393, + 37.41522402810293 + ], + [ + 26.793942026226283, + 37.377262628385175 + ], + [ + 26.767490103371596, + 37.33011091801311 + ], + [ + 26.793508456638516, + 37.33777092430186 + ] + ], + "carbon_paid_ci": [ + [ + 87.56476918814403, + 127.45416431220296 + ], + [ + 87.48786272637798, + 127.30493072875561 + ], + [ + 87.45725333078327, + 127.21136217589677 + ], + [ + 87.48609756867393, + 127.28839565090657 + ], + [ + 87.50541916555218, + 127.20428567406904 + ], + [ + 87.5414432196345, + 127.30790367829786 + ], + [ + 87.56075918517908, + 127.54882747135457 + ], + [ + 87.58069452646065, + 127.61678852249504 + ], + [ + 87.67725070746297, + 128.02600367494406 + ], + [ + 87.99877482887408, + 128.77678405300563 + ], + [ + 88.78878566139369, + 130.40102562733028 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.000673719587103669, + 0.000939768210272948 + ], + [ + 0.0006712041007513712, + 0.000936760249533521 + ], + [ + 0.0006695011908656868, + 0.0009343831210063307 + ], + [ + 0.0006682496768975143, + 0.000932669359851022 + ], + [ + 0.0006670359973268396, + 0.0009303025885598311 + ], + [ + 0.0006661868987166428, + 0.0009291432426421326 + ], + [ + 0.0006651096280806716, + 0.0009273623141571813 + ], + [ + 0.0006640652448500621, + 0.0009264938232145966 + ], + [ + 0.0006634845155069173, + 0.0009255538047255276 + ], + [ + 0.0006628295002350963, + 0.0009243862113314347 + ], + [ + 0.000663473779247669, + 0.0009245758921016735 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03421860636112693, + 0.03448465498429622 + ], + [ + 0.03421609087477463, + 0.034481647023556786 + ], + [ + 0.03421438796488895, + 0.03447926989502959 + ], + [ + 0.03421313645092078, + 0.034477556133874286 + ], + [ + 0.0342119227713501, + 0.0344751893625831 + ], + [ + 0.03421107367273991, + 0.0344740300166654 + ], + [ + 0.03420999640210394, + 0.034472249088180446 + ], + [ + 0.03420895201887333, + 0.03447138059723786 + ], + [ + 0.034208371289530186, + 0.0344704405787488 + ], + [ + 0.034207716274258365, + 0.034469272985354696 + ], + [ + 0.034208360553270936, + 0.03446946266612494 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.1683210482206685, + 3.1560814894370055 + ], + [ + 2.1664166533214684, + 3.1523860954664573 + ], + [ + 2.1656586887044575, + 3.150069105831283 + ], + [ + 2.166372943635043, + 3.151976645893685 + ], + [ + 2.166851394335991, + 3.14989387407994 + ], + [ + 2.1677434393380284, + 3.1524597130769134 + ], + [ + 2.1682217505931756, + 3.1584255842411437 + ], + [ + 2.168715399129054, + 3.16010846856795 + ], + [ + 2.1711063698532884, + 3.17024165154248 + ], + [ + 2.1790681052227767, + 3.1888328373748123 + ], + [ + 2.198630734489737, + 3.2290530906302735 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.205244069789075, + 9.380109981267202 + ], + [ + 6.491281644179125, + 9.721214058187481 + ], + [ + 6.712394575777135, + 9.953958295913255 + ], + [ + 6.8765360301173075, + 10.13100716917765 + ], + [ + 7.096067507366509, + 10.282959993708312 + ], + [ + 7.210501842728068, + 10.395401018625568 + ], + [ + 7.351768283263473, + 10.51057591430196 + ], + [ + 7.466813167405991, + 10.643748997086192 + ], + [ + 7.564758348792693, + 10.726221705794297 + ], + [ + 7.645512245384016, + 10.820782419616739 + ], + [ + 7.578052298298542, + 10.757062097435439 + ] + ], + "saving_pct_total_ci": [ + [ + 0.17582199022073952, + 0.20639332618839049 + ], + [ + 0.18255023365848394, + 0.21670333239373818 + ], + [ + 0.18776826480309744, + 0.22350462493575707 + ], + [ + 0.19177562791702465, + 0.22849006742215994 + ], + [ + 0.19644523334232022, + 0.23437711529942984 + ], + [ + 0.1998658018877723, + 0.23681066226959538 + ], + [ + 0.20345127233539864, + 0.24134376125029966 + ], + [ + 0.20582179182712873, + 0.2464949417024242 + ], + [ + 0.20870098687054087, + 0.24837588858436455 + ], + [ + 0.21077716057229165, + 0.2505356416286868 + ], + [ + 0.2086007382578792, + 0.2488994923560002 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.188764690458585, + 11.820153751944778 + ], + [ + 10.265221388092346, + 11.883818817398621 + ], + [ + 10.322843997745215, + 11.907812611987584 + ], + [ + 10.220812964529536, + 11.87996888191005 + ], + [ + 10.245154155866272, + 11.945351282945547 + ], + [ + 10.170113335011225, + 11.946696904970898 + ], + [ + 9.985231682117085, + 11.886560836261287 + ], + [ + 9.867114420670557, + 11.89354849102314 + ], + [ + 9.537600037764973, + 11.750732775264053 + ], + [ + 8.938943498308747, + 11.351330074903093 + ], + [ + 8.03008461365468, + 10.38132123725937 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9280026925783914, + 1.0387001155598872 + ], + [ + 0.9209232769302378, + 0.9750654556277033 + ], + [ + 0.9328163323543903, + 0.9752160669793608 + ], + [ + 0.9333406389314801, + 0.9760334442096199 + ], + [ + 0.9394965766273463, + 0.9801313841285118 + ], + [ + 0.9345557973772024, + 0.9850560628865962 + ], + [ + 0.9368780091967777, + 0.9929514065983635 + ], + [ + 0.9240813307499066, + 0.9876142738715435 + ], + [ + 0.9254251668746082, + 0.9843419292193666 + ], + [ + 0.9254395325357239, + 0.9890057275687131 + ], + [ + 0.9156011330190263, + 0.9627444895775059 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9329466698856959, + 0.9705431792336919 + ], + [ + 0.9492111023809982, + 0.977593588974002 + ], + [ + 0.955543646094659, + 0.9808151043693069 + ], + [ + 0.9492628960664956, + 0.9811457802342085 + ], + [ + 0.9527296153353374, + 0.9885560794319004 + ], + [ + 0.9586220202524668, + 1.0015615637797204 + ], + [ + 0.956221359301641, + 1.01070762883199 + ], + [ + 0.9628691143034884, + 1.0387693117840937 + ], + [ + 0.9670089014529284, + 1.0440013535516817 + ], + [ + 0.9631103086802617, + 1.0740363016236532 + ], + [ + 0.9429863333721873, + 1.03184720842635 + ] + ] + }, + "no_shift|f=0.5|W=24|rho=0.7|q=na": { + "flexible_fraction": 0.5, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341 + ], + "carbon_shifted": [ + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681 + ], + "flexible_energy_share": [ + 0.5000000000000012, + 0.5000000000000012, + 0.5000000000000012, + 0.5000000000000012, + 0.5000000000000012, + 0.5000000000000012, + 0.5000000000000012, + 0.5000000000000012, + 0.5000000000000012, + 0.5000000000000012, + 0.5000000000000012 + ], + "price_paid": [ + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341 + ], + "carbon_paid": [ + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681 + ], + "electricity_usd_per_mtoken": [ + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456 + ], + "total_usd_per_mtoken": [ + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051 + ], + "co2_g_per_mtoken": [ + 2.98572874957244, + 2.98572874957244, + 2.98572874957244, + 2.98572874957244, + 2.98572874957244, + 2.98572874957244, + 2.98572874957244, + 2.98572874957244, + 2.98572874957244, + 2.98572874957244, + 2.98572874957244 + ], + "saving_pct_electricity": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_total": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_cost": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "price_paid_ci": [ + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ] + ], + "carbon_paid_ci": [ + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ] + ], + "saving_pct_electricity_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_total_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_cost_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ] + }, + "reactive|f=0.5|W=24|rho=0.7|q=na": { + "flexible_fraction": 0.5, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 31.155924134825888, + 30.77850570769037, + 30.57428835281366, + 30.41424093245548, + 30.26710564651185, + 30.066042169261532, + 29.79325195138659, + 29.542733378369118, + 29.38635223207241, + 29.18286685401674, + 29.079814078477128 + ], + "carbon_shifted": [ + 96.51188009645573, + 96.2837973178428, + 95.89468536451969, + 96.4031760812223, + 97.21067637472326, + 97.46220040386876, + 98.11969636606362, + 99.30546584247936, + 101.09031744483731, + 102.00053672711627, + 103.88513850796683 + ], + "flexible_energy_share": [ + 0.4997300348500425, + 0.49973003485004236, + 0.4997300348500426, + 0.4997300348500427, + 0.4999018645731072, + 0.4999345806620395, + 0.49993458066203983, + 0.4999345806620396, + 0.4999345806620394, + 0.4996317934115526, + 0.4996317934115523 + ], + "price_paid": [ + 33.17624154927252, + 32.98763422552705, + 32.885580679657515, + 32.80560017670427, + 32.731225603205594, + 32.630545816923785, + 32.49416855374175, + 32.36892565599222, + 32.29074531319493, + 32.19083614512224, + 32.13934770206338 + ], + "carbon_paid": [ + 108.54978361508077, + 108.43580380017583, + 108.24135287018113, + 108.4954609537598, + 108.89497847074124, + 109.0199596514709, + 109.3486646196178, + 109.94147178557151, + 110.83378082294033, + 111.29445493641734, + 112.23606190405042 + ], + "electricity_usd_per_mtoken": [ + 0.0008215260945595076, + 0.0008168557090412502, + 0.0008143286099167266, + 0.000812348094127001, + 0.0008105063950662394, + 0.0008080133136392086, + 0.0008046362740718345, + 0.000801534949031544, + 0.0007995990096758399, + 0.000797125010668582, + 0.0007958500290080382 + ], + "total_usd_per_mtoken": [ + 0.034366412868582774, + 0.03436174248306451, + 0.03435921538393999, + 0.03435723486815027, + 0.034355393169089504, + 0.03435290008766247, + 0.0343495230480951, + 0.03434642172305481, + 0.03434448578369911, + 0.034342011784691845, + 0.034340736803031305 + ], + "co2_g_per_mtoken": [ + 2.6879620967955122, + 2.685139673644945, + 2.6803245859302995, + 2.686616932855383, + 2.6965099783031747, + 2.6996048225803895, + 2.7077443735401623, + 2.722423750501822, + 2.7445195372569624, + 2.755926971843769, + 2.779243497725122 + ], + "saving_pct_electricity": [ + 5.73425932705745, + 6.270161172442875, + 6.560132327716882, + 6.787385958574526, + 6.998711109667187, + 7.2847789154658935, + 7.6722762064326915, + 8.028136724956193, + 8.250275447599192, + 8.534153647436943, + 8.6804509974195 + ], + "saving_pct_total": [ + 0.14520431828689262, + 0.15877455599147325, + 0.1661172765632041, + 0.1718718486299401, + 0.177223075833163, + 0.18446695483403533, + 0.1942792560858041, + 0.20329044324185133, + 0.20891549435077128, + 0.2161039276135381, + 0.21980850491982765 + ], + "saving_pct_co2": [ + 9.972997474052825, + 10.06752793503228, + 10.228798034177588, + 10.018050593507219, + 9.686706178874495, + 9.583051609528288, + 9.3104363908505, + 8.8187849987486, + 8.07873830970142, + 7.69667297344338, + 6.9157404830189995 + ], + "pf_share_cost": [ + 0.7641043168219951, + 0.7393925629991663, + 0.7235806859127412, + 0.7095910828916866, + 0.6925789771771098, + 0.6870446628036694, + 0.6949209147777151, + 0.6973414802135318, + 0.6962087688526798, + 0.7082527660591652, + 0.7179977748441793 + ], + "pf_share_co2": [ + 0.6409811757308709, + 0.6492009415254337, + 0.6679808531014289, + 0.663572153412607, + 0.6558126985854245, + 0.6743849319217354, + 0.6923960165033081, + 0.7078590763817937, + 0.7164378048101115, + 0.7692109068031645, + 0.8133043801224468 + ], + "price_paid_ci": [ + [ + 27.8598636646525, + 38.604780591458926 + ], + [ + 27.642142799077806, + 38.4486180524782 + ], + [ + 27.574651847245935, + 38.32991161416615 + ], + [ + 27.500517698792716, + 38.224750457325094 + ], + [ + 27.471670429453084, + 38.12561332922704 + ], + [ + 27.36495300330277, + 38.066228323857004 + ], + [ + 27.200979567809878, + 37.94662740712458 + ], + [ + 27.050049751073676, + 37.83960709790673 + ], + [ + 27.037682533561878, + 37.746007611440525 + ], + [ + 26.937204828584232, + 37.67118981607926 + ], + [ + 26.888205130790954, + 37.61457949975156 + ] + ], + "carbon_paid_ci": [ + [ + 88.26756928784536, + 128.69805791533926 + ], + [ + 88.1665329436059, + 128.5904928842314 + ], + [ + 87.99313841934753, + 128.32640165389196 + ], + [ + 88.38552462498542, + 128.60919095290012 + ], + [ + 88.58204649298399, + 129.1727266149685 + ], + [ + 88.5983906792004, + 129.3980934972598 + ], + [ + 88.95422079627883, + 129.97793094300107 + ], + [ + 89.47576015341268, + 130.92904290003554 + ], + [ + 90.17710239822954, + 132.05930559381895 + ], + [ + 90.59131992936732, + 132.75559102834032 + ], + [ + 91.30450428801018, + 133.6617021044783 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006898793812249711, + 0.0009559501965744328 + ], + [ + 0.0006844880721421128, + 0.0009520832244650457 + ], + [ + 0.0006828168286411215, + 0.000949143758385962 + ], + [ + 0.0006809810831012954, + 0.000946539707099722 + ], + [ + 0.0006802667531045085, + 0.0009440848257186807 + ], + [ + 0.0006776241647270245, + 0.0009426143055735768 + ], + [ + 0.0006735637754309098, + 0.0009396526899884298 + ], + [ + 0.0006698263785135488, + 0.000937002601474343 + ], + [ + 0.0006695201355086578, + 0.0009346848458462636 + ], + [ + 0.0006670320581163471, + 0.0009328321715119691 + ], + [ + 0.0006658187039664226, + 0.0009314303595551985 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03423476615524824, + 0.0345008369705977 + ], + [ + 0.03422937484616538, + 0.03449696999848831 + ], + [ + 0.03422770360266439, + 0.03449403053240922 + ], + [ + 0.03422586785712456, + 0.03449142648112299 + ], + [ + 0.03422515352712777, + 0.034488971599741944 + ], + [ + 0.03422251093875029, + 0.03448750107959684 + ], + [ + 0.034218450549454174, + 0.03448453946401169 + ], + [ + 0.03421471315253681, + 0.03448188937549761 + ], + [ + 0.03421440690953192, + 0.03447957161986953 + ], + [ + 0.03421191883213961, + 0.03447771894553524 + ], + [ + 0.03421070547798969, + 0.03447631713357847 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.1857241232587548, + 3.1868833827833156 + ], + [ + 2.183222212571604, + 3.1842198056030626 + ], + [ + 2.1789285337315696, + 3.1776802511828928 + ], + [ + 2.188644990208352, + 3.18468281619775 + ], + [ + 2.1935113594886886, + 3.1986373580621885 + ], + [ + 2.1939160821107846, + 3.2042180014987522 + ], + [ + 2.2027273190911987, + 3.218576215993053 + ], + [ + 2.2156419281975044, + 3.242128109006339 + ], + [ + 2.2330089031298, + 3.2701162189696436 + ], + [ + 2.2432659574181315, + 3.2873579747264388 + ], + [ + 2.2609261724845866, + 3.3097955342224776 + ] + ], + "saving_pct_electricity_ci": [ + [ + 4.415563942167294, + 7.326511455399429 + ], + [ + 4.862244477318742, + 8.015216279841981 + ], + [ + 5.1538108985292626, + 8.277286647871694 + ], + [ + 5.3966875527831215, + 8.504161758133792 + ], + [ + 5.581111408321497, + 8.685625376838836 + ], + [ + 5.805463278590182, + 9.06418609406845 + ], + [ + 6.108796011291697, + 9.479221470324596 + ], + [ + 6.381136235161367, + 9.945422535434407 + ], + [ + 6.587886069293875, + 10.194047173564748 + ], + [ + 6.887183979075907, + 10.441644831939492 + ], + [ + 7.014787610744622, + 10.60671595682676 + ] + ], + "saving_pct_total_ci": [ + [ + 0.11833905281310625, + 0.17565438915261958 + ], + [ + 0.12965895356674947, + 0.1902547044070767 + ], + [ + 0.13775849974219723, + 0.19720901048340564 + ], + [ + 0.1429206724804627, + 0.20389719393284553 + ], + [ + 0.14836414997537006, + 0.20818973352471246 + ], + [ + 0.15447927432250586, + 0.2158082699379128 + ], + [ + 0.16455965753488958, + 0.22626071425516606 + ], + [ + 0.17229373244100427, + 0.2350844826904629 + ], + [ + 0.17775699409894913, + 0.24248203820674102 + ], + [ + 0.18609992793323502, + 0.24765868375703184 + ], + [ + 0.1895297313277194, + 0.25233625847211894 + ] + ], + "saving_pct_co2_ci": [ + [ + 8.27305762028145, + 11.692505975893821 + ], + [ + 8.33250761712306, + 11.802593814996529 + ], + [ + 8.572110707072461, + 11.905172536211712 + ], + [ + 8.405777316080387, + 11.691899940461804 + ], + [ + 7.96852033362588, + 11.459739166013621 + ], + [ + 7.800236225651387, + 11.37386687297318 + ], + [ + 7.504047529133135, + 11.10788452324341 + ], + [ + 7.091580125457537, + 10.721076531034761 + ], + [ + 6.360507155920476, + 9.943371415862792 + ], + [ + 6.046502568070581, + 9.563929413136544 + ], + [ + 5.402232235746037, + 8.778704209483905 + ] + ], + "pf_share_cost_ci": [ + [ + 0.6013778211138306, + 0.993595407859188 + ], + [ + 0.6007895362765582, + 0.8950564846434371 + ], + [ + 0.5922112048473431, + 0.8593087379433045 + ], + [ + 0.5882119344071903, + 0.8346126088586993 + ], + [ + 0.5766521933568952, + 0.8085328256211295 + ], + [ + 0.5778250455820957, + 0.792269568643307 + ], + [ + 0.5894967227388428, + 0.7950809754599667 + ], + [ + 0.5929171539329073, + 0.7964574578972359 + ], + [ + 0.5905602559961969, + 0.7900841774140399 + ], + [ + 0.6145942710054136, + 0.7971526730158749 + ], + [ + 0.6260124606859634, + 0.8057869496421752 + ] + ], + "pf_share_co2_ci": [ + [ + 0.534308453890263, + 0.7429035949867087 + ], + [ + 0.540795844031371, + 0.75388167011758 + ], + [ + 0.5668602166825296, + 0.7691482365601986 + ], + [ + 0.5609001423974171, + 0.7639088982449255 + ], + [ + 0.5449244202847868, + 0.7661403599235402 + ], + [ + 0.5527843830654509, + 0.7964618875704833 + ], + [ + 0.562869565790731, + 0.8206892899934126 + ], + [ + 0.5675660950099836, + 0.8460187970918421 + ], + [ + 0.5636040467675838, + 0.8654292038418201 + ], + [ + 0.5941412416411331, + 0.9431279705795784 + ], + [ + 0.6282336420196636, + 0.9925848747637986 + ] + ] + }, + "seasonal_naive_24|f=0.5|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 30.80538147089163, + 30.212453293518085, + 29.736430852608137, + 29.446340856224396, + 29.0670466404905, + 28.673301426408127, + 28.346357687746988, + 28.152101707977025, + 27.902207612807697, + 27.784965028757835, + 27.67008919395735 + ], + "carbon_shifted": [ + 86.90758915189916, + 87.18800286799329, + 87.29051305957456, + 87.82054603759512, + 88.87524317781988, + 90.3398929254268, + 92.35006107536209, + 94.30886010034577, + 97.59101266659795, + 99.75979400484796, + 102.04609009052653 + ], + "flexible_energy_share": [ + 0.4991318022473215, + 0.4992220384229489, + 0.49914000687978116, + 0.499140006879781, + 0.49912359734605605, + 0.4991235973460562, + 0.49922203842294904, + 0.4991318022473217, + 0.499140006879781, + 0.499140006879781, + 0.49922203842294866 + ], + "price_paid": [ + 33.00369049271229, + 32.70729163306053, + 32.47009846364083, + 32.325302940850094, + 32.13608257005771, + 31.9395550423671, + 31.775695580855423, + 31.67935418278241, + 31.554564263107736, + 31.496043798898462, + 31.43808744486447 + ], + "carbon_paid": [ + 103.77037172694001, + 103.907322443024, + 103.96122814262311, + 104.2257888069188, + 104.7527505179687, + 105.48379176884622, + 106.4843356637647, + 107.4645814343591, + 109.10261958733784, + 110.1851451194327, + 111.3248070333229 + ], + "electricity_usd_per_mtoken": [ + 0.0008172533020734296, + 0.000809913730553854, + 0.0008040402388914499, + 0.0008004547423194132, + 0.0007957691762344997, + 0.0007909026668061392, + 0.0007868450997887184, + 0.0007844594476229728, + 0.0007813693394442487, + 0.0007799202274843466, + 0.0007784850842926821 + ], + "total_usd_per_mtoken": [ + 0.0343621400760967, + 0.03435480050457712, + 0.03434892701291471, + 0.03434534151634268, + 0.034340655950257766, + 0.034335789440829406, + 0.034331731873811985, + 0.03432934622164624, + 0.03432625611346751, + 0.03432480700150761, + 0.034323371858315944 + ], + "co2_g_per_mtoken": [ + 2.569611994451214, + 2.5730032341359292, + 2.574338073068796, + 2.5808892518390047, + 2.5939381318882497, + 2.6120405279328205, + 2.6368164784336323, + 2.6610897969898915, + 2.7016516877802483, + 2.7284577071215907, + 2.7566785651065406 + ], + "saving_pct_electricity": [ + 6.224539491143897, + 7.066716203602193, + 7.740668066555181, + 8.152084687745475, + 8.689728422243304, + 9.248134440986068, + 9.713718629681079, + 9.987459500337911, + 10.342032943781756, + 10.508310817513134, + 10.672985849541815 + ], + "saving_pct_total": [ + 0.15761931261054293, + 0.17894511746777744, + 0.19601109150848875, + 0.20642908389504683, + 0.22004343014210379, + 0.23418352403291304, + 0.24597316082272783, + 0.2529048941546037, + 0.26188348968043956, + 0.26609401869984256, + 0.2702639601693135 + ], + "saving_pct_co2": [ + 13.936857297596607, + 13.82327565742915, + 13.778568349939889, + 13.559151942098195, + 13.1221102298826, + 12.515812821011691, + 11.686000316966933, + 10.873022294106171, + 9.514496647857651, + 8.616691736906478, + 7.671500115296798 + ], + "pf_share_cost": [ + 0.8294353680465114, + 0.8333242578728574, + 0.853793434220276, + 0.8522642791654255, + 0.8599187948065369, + 0.8722133481746048, + 0.8798257589281862, + 0.8675325334069149, + 0.8727240767845388, + 0.8720888456640734, + 0.8828089799933808 + ], + "pf_share_co2": [ + 0.8957450555711957, + 0.8913889913869745, + 0.8997948546990933, + 0.8981263938213858, + 0.888397599977024, + 0.880771169890279, + 0.8690613123436165, + 0.8727469282533594, + 0.8437635718536142, + 0.8611582286864233, + 0.9021831662423877 + ], + "price_paid_ci": [ + [ + 27.455169884200913, + 38.80614319647882 + ], + [ + 27.18802697075153, + 38.31082444301989 + ], + [ + 27.026550740387638, + 38.01378033113234 + ], + [ + 26.918739299820878, + 37.88464915303448 + ], + [ + 26.765013913960072, + 37.67838144214636 + ], + [ + 26.624119041750795, + 37.42533796346747 + ], + [ + 26.49207665648055, + 37.22024112981891 + ], + [ + 26.40670244424599, + 37.10394695994786 + ], + [ + 26.300188876362913, + 36.935925534089094 + ], + [ + 26.241112345705858, + 36.84923155076452 + ], + [ + 26.224430151898012, + 36.74911963503541 + ] + ], + "carbon_paid_ci": [ + [ + 84.35384546256469, + 123.35896794478357 + ], + [ + 84.46794087474447, + 123.49204970357961 + ], + [ + 84.39059360028311, + 123.57037854104256 + ], + [ + 84.71197703857592, + 124.03655165264747 + ], + [ + 85.23628773897288, + 124.66400185732532 + ], + [ + 85.63900496590992, + 125.57159108901081 + ], + [ + 86.24580595913325, + 126.83302978402526 + ], + [ + 87.2012237228503, + 128.04129210408612 + ], + [ + 88.277814414119, + 130.234661099034 + ], + [ + 89.20424687445264, + 131.47757019920556 + ], + [ + 89.99034435500836, + 132.68204365715852 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006798581586445548, + 0.0009609364345196396 + ], + [ + 0.0006732430369753514, + 0.0009486711126480569 + ], + [ + 0.0006692444846770742, + 0.0009413155630814055 + ], + [ + 0.0006665748057869533, + 0.0009381179545677632 + ], + [ + 0.000662768183638591, + 0.0009330102540252537 + ], + [ + 0.000659279276857585, + 0.000926744269360171 + ], + [ + 0.0006560095796278286, + 0.0009216655626445962 + ], + [ + 0.0006538955022074256, + 0.0009187858303201161 + ], + [ + 0.0006512579618666782, + 0.0009146252027341652 + ], + [ + 0.0006497950803211984, + 0.0009124784445054893 + ], + [ + 0.0006493819877920976, + 0.0009099994249629753 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03422474493266782, + 0.0345058232085429 + ], + [ + 0.03421812981099862, + 0.03449355788667132 + ], + [ + 0.03421413125870034, + 0.03448620233710467 + ], + [ + 0.03421146157981022, + 0.034483004728591025 + ], + [ + 0.03420765495766186, + 0.03447789702804852 + ], + [ + 0.03420416605088085, + 0.03447163104338344 + ], + [ + 0.034200896353651096, + 0.034466552336667865 + ], + [ + 0.034198782276230695, + 0.03446367260434338 + ], + [ + 0.034196144735889944, + 0.03445951197675743 + ], + [ + 0.03419468185434447, + 0.034457365218528754 + ], + [ + 0.03419426876181536, + 0.03445488619898624 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.088810606259183, + 3.054674261822517 + ], + [ + 2.091635891885223, + 3.057969696520822 + ], + [ + 2.089720581369453, + 3.059909312973058 + ], + [ + 2.0976788330757135, + 3.0714529164037434 + ], + [ + 2.1106620675205536, + 3.0869901409990606 + ], + [ + 2.1206343457295262, + 3.1094643032956997 + ], + [ + 2.1356602445914343, + 3.1407006566693143 + ], + [ + 2.159318760066538, + 3.170620230998697 + ], + [ + 2.1859778180168954, + 3.224933491940908 + ], + [ + 2.208918585429644, + 3.2557110065499666 + ], + [ + 2.228384310387816, + 3.285536759248418 + ] + ], + "saving_pct_electricity_ci": [ + [ + 4.34357177627573, + 8.643296601514871 + ], + [ + 5.258400901231762, + 9.434952062266012 + ], + [ + 5.915896490138486, + 10.051726674153421 + ], + [ + 6.2722881140861455, + 10.493753390630907 + ], + [ + 6.782256996118575, + 10.96786508440806 + ], + [ + 7.374556704295134, + 11.491171157002363 + ], + [ + 7.916991277585092, + 11.904593985661819 + ], + [ + 8.255681886492983, + 12.191520044297187 + ], + [ + 8.65703517198876, + 12.468175156629062 + ], + [ + 8.845424352879975, + 12.610990897081408 + ], + [ + 9.05075652583256, + 12.725938950559222 + ] + ], + "saving_pct_total_ci": [ + [ + 0.12514834221750554, + 0.18852219941404025 + ], + [ + 0.15052053703367516, + 0.20757824251872464 + ], + [ + 0.16754441935648395, + 0.22377682124669865 + ], + [ + 0.17697679988506956, + 0.23410214120930117 + ], + [ + 0.18909847846934477, + 0.2513218013076998 + ], + [ + 0.20436280481447316, + 0.26530671526493155 + ], + [ + 0.2176890766569962, + 0.2769768380985122 + ], + [ + 0.22620106402259485, + 0.28224250248219995 + ], + [ + 0.23720298665492828, + 0.2897817598083308 + ], + [ + 0.24187045167115484, + 0.29342010849591693 + ], + [ + 0.2462201363828719, + 0.2986899130267818 + ] + ], + "saving_pct_co2_ci": [ + [ + 12.889528360343686, + 15.13139083362088 + ], + [ + 12.77935464852994, + 15.027256807075954 + ], + [ + 12.751918777793321, + 14.983227155645562 + ], + [ + 12.421139510043725, + 14.848853262283937 + ], + [ + 11.96585194537668, + 14.426549854073771 + ], + [ + 11.234526460926341, + 13.966735045126686 + ], + [ + 10.242294991110105, + 13.266627580842549 + ], + [ + 9.443970348325236, + 12.502531157419797 + ], + [ + 8.104011313306435, + 11.170710101625916 + ], + [ + 7.196962754303757, + 10.45368437150898 + ], + [ + 6.215667814815209, + 9.474466882232088 + ] + ], + "pf_share_cost_ci": [ + [ + 0.7145668145930879, + 0.9309724017852108 + ], + [ + 0.7397914330335641, + 0.9225059076581548 + ], + [ + 0.7661548914998455, + 0.9340812751868662 + ], + [ + 0.7619410547503594, + 0.9318991378315299 + ], + [ + 0.7717290668246316, + 0.9320224134087759 + ], + [ + 0.8071390932234926, + 0.9268057479517815 + ], + [ + 0.8256085119924292, + 0.9273290753466256 + ], + [ + 0.8166213993795566, + 0.9141045115703258 + ], + [ + 0.8189646962730188, + 0.9202599736078408 + ], + [ + 0.8140315174483884, + 0.9211456388008346 + ], + [ + 0.8347339279690258, + 0.9242906981576982 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8610292432264874, + 0.9296518952144633 + ], + [ + 0.8568245883964165, + 0.9264698098365228 + ], + [ + 0.8664387315681193, + 0.932894116447006 + ], + [ + 0.8627147939608848, + 0.9340952000786829 + ], + [ + 0.8530404757405731, + 0.9247167712537001 + ], + [ + 0.840941119107355, + 0.9224012522187224 + ], + [ + 0.8165092459254598, + 0.9226900785578387 + ], + [ + 0.8133876954571561, + 0.9323668490257803 + ], + [ + 0.7712958898350171, + 0.9177909197146568 + ], + [ + 0.7759188566089285, + 0.9469301899477575 + ], + [ + 0.8180828076804381, + 0.9828955622697363 + ] + ] + }, + "ets_24|f=0.5|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 34.75761414218344, + 34.47317657349591, + 34.09337429000169, + 33.9006715693044, + 33.81374059465404, + 33.7727581522594, + 33.701856091139284, + 33.72455645875546, + 33.77615057313129, + 33.734230059989876, + 33.70727469920008 + ], + "carbon_shifted": [ + 116.38660848676379, + 116.48277044195176, + 116.46333230308291, + 115.52454924460508, + 115.03649670674, + 114.81455089668971, + 114.72272282187215, + 114.96938994397625, + 114.8463816699698, + 115.00498832807135, + 117.87282775371374 + ], + "flexible_energy_share": [ + 0.4989922823574033, + 0.5000000000001633, + 0.5000000000001633, + 0.5000000000001633, + 0.5000000000001634, + 0.5000000000001634, + 0.5000000000001633, + 0.5000000000001632, + 0.5000000000001632, + 0.5000000000001633, + 0.5000000000001634 + ], + "price_paid": [ + 34.97643644614718, + 34.83377752667457, + 34.64387638492741, + 34.547525024578725, + 34.50405953725354, + 34.483568316056214, + 34.44811728549614, + 34.45946746930422, + 34.48526452649215, + 34.464304269921435, + 34.450826589526535 + ], + "carbon_paid": [ + 118.48487209738865, + 118.52873266642378, + 118.51901359698937, + 118.04962206775036, + 117.80559579881773, + 117.69462289379253, + 117.64870885638373, + 117.77204241743581, + 117.71053828043256, + 117.78984160948335, + 119.22376132230507 + ], + "electricity_usd_per_mtoken": [ + 0.000866103388852442, + 0.0008625707998822792, + 0.0008578683762186393, + 0.0008554824773622185, + 0.0008544061640011238, + 0.0008538987504986633, + 0.0008530208949814591, + 0.0008533019537072505, + 0.0008539407528795815, + 0.0008534217248969834, + 0.000853087984074591 + ], + "total_usd_per_mtoken": [ + 0.03441099016287571, + 0.034407457573905544, + 0.0344027551502419, + 0.03440036925138548, + 0.03439929293802439, + 0.03439878552452193, + 0.034397907669004725, + 0.03439818872773052, + 0.03439882752690285, + 0.03439830849892025, + 0.03439797475809785 + ], + "co2_g_per_mtoken": [ + 2.9339795496119088, + 2.935065646176858, + 2.934824977891894, + 2.9232016784514703, + 2.9171589822832376, + 2.914411017685383, + 2.9132740721461516, + 2.916328117270243, + 2.914805122165553, + 2.916768869448497, + 2.9522762809748078 + ], + "saving_pct_electricity": [ + 0.6192524008656323, + 1.0245981567347964, + 1.5641762085417448, + 1.8379453856387056, + 1.9614466071478938, + 2.0196696020760614, + 2.1203988437655235, + 2.088148853004695, + 2.014850052735507, + 2.0744057473550774, + 2.1127007279089027 + ], + "saving_pct_total": [ + 0.0156808608726384, + 0.025945125321534448, + 0.039608452824966875, + 0.04654090293944845, + 0.04966823110059793, + 0.05114256802974128, + 0.053693258543869, + 0.05287661638381029, + 0.05102052622163148, + 0.05252861009857285, + 0.053498324969836177 + ], + "saving_pct_co2": [ + 1.7332183966122898, + 1.6968421328574281, + 1.7049027540708634, + 2.094197978631654, + 2.2965839512052844, + 2.388620597141334, + 2.426699928339591, + 2.324411831186471, + 2.3754209895002507, + 2.3096498680202866, + 1.1204121808594643 + ], + "pf_share_cost": [ + 0.08251692253803672, + 0.12082309151507933, + 0.17252818042756293, + 0.19214903417177281, + 0.19410097997752615, + 0.19047979860956774, + 0.19205636822195052, + 0.18138116750477096, + 0.17002538685492527, + 0.17215574844196865, + 0.17475064625112377 + ], + "pf_share_co2": [ + 0.11139683616178121, + 0.10942025861560577, + 0.11133687382564454, + 0.13871475786452706, + 0.1554841130468677, + 0.16809360988814556, + 0.18046816422937914, + 0.18657400222230708, + 0.21065682956628912, + 0.23082803121656675, + 0.13176262707847505 + ], + "price_paid_ci": [ + [ + 29.7834264740683, + 40.22003508602544 + ], + [ + 29.675870190177406, + 40.05437626715193 + ], + [ + 29.53267883050813, + 39.89610830052931 + ], + [ + 29.47469899279106, + 39.781863820238904 + ], + [ + 29.447006163529373, + 39.71460074156351 + ], + [ + 29.44535939317957, + 39.69835708350828 + ], + [ + 29.425523233435054, + 39.677703842218236 + ], + [ + 29.442810833006032, + 39.67249243297748 + ], + [ + 29.487946843381017, + 39.73186250109981 + ], + [ + 29.469158414556215, + 39.701643248297465 + ], + [ + 29.387583306529198, + 39.71697959874122 + ] + ], + "carbon_paid_ci": [ + [ + 97.72379079680502, + 139.80931130925762 + ], + [ + 97.53991320592158, + 139.8028291337305 + ], + [ + 97.55263948516102, + 139.73350105198895 + ], + [ + 97.27847179476224, + 139.21783861203122 + ], + [ + 97.165893457104, + 139.050326915577 + ], + [ + 96.993881769881, + 138.9658284876662 + ], + [ + 96.95181924781247, + 138.88861959990572 + ], + [ + 96.97677098244434, + 138.9546949757139 + ], + [ + 97.04300063565421, + 138.87011111808573 + ], + [ + 96.9818236385897, + 138.92282773650635 + ], + [ + 97.8720036533333, + 140.8054878226732 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0007375115712701369, + 0.000995947907426343 + ], + [ + 0.0007348482106926892, + 0.0009918457838540757 + ], + [ + 0.000731302437181574, + 0.0009879266761299457 + ], + [ + 0.0007298667124756228, + 0.0009850976992074522 + ], + [ + 0.0007291809692808467, + 0.0009834320984114678 + ], + [ + 0.000729140191159187, + 0.0009830298651161847 + ], + [ + 0.0007286489986043652, + 0.0009825184395940438 + ], + [ + 0.0007290770824829675, + 0.0009823893921648962 + ], + [ + 0.0007301947621415353, + 0.0009838595424266684 + ], + [ + 0.0007297295140050813, + 0.0009831112387136528 + ], + [ + 0.000727709511835421, + 0.0009834910048202548 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034282398345293404, + 0.034540834681449605 + ], + [ + 0.034279734984715954, + 0.03453673255787734 + ], + [ + 0.03427618921120484, + 0.034532813450153216 + ], + [ + 0.03427475348649889, + 0.03452998447323071 + ], + [ + 0.03427406774330411, + 0.03452831887243473 + ], + [ + 0.034274026965182454, + 0.03452791663913945 + ], + [ + 0.03427353577262763, + 0.03452740521361731 + ], + [ + 0.03427396385650623, + 0.03452727616618816 + ], + [ + 0.0342750815361648, + 0.034528746316449935 + ], + [ + 0.034274616288028345, + 0.03452799801273692 + ], + [ + 0.034272596285858686, + 0.034528377778843516 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.4198836411175697, + 3.462025598420065 + ], + [ + 2.415330375525651, + 3.4618650836632283 + ], + [ + 2.415645509790222, + 3.460148348265343 + ], + [ + 2.4088564372060595, + 3.4473792662166627 + ], + [ + 2.406068718111025, + 3.4432312607960753 + ], + [ + 2.4018092817486205, + 3.4411388699694987 + ], + [ + 2.400767709289878, + 3.439226986251962 + ], + [ + 2.401385576177367, + 3.4408631765767037 + ], + [ + 2.403025586793541, + 3.4387686702982627 + ], + [ + 2.4015106924857976, + 3.4400740646294787 + ], + [ + 2.4235537593558383, + 3.4866934017136595 + ] + ], + "saving_pct_electricity_ci": [ + [ + -0.16626543416677791, + 1.3959342689008956 + ], + [ + 0.1616593272794219, + 1.880771376252589 + ], + [ + 0.4727664286774309, + 2.713167558861977 + ], + [ + 0.6261293616860643, + 3.1661299714167583 + ], + [ + 0.6669122951378813, + 3.370864125709814 + ], + [ + 0.6831418452198169, + 3.462201327842681 + ], + [ + 0.7504721045512668, + 3.6096242980039963 + ], + [ + 0.6697877586594692, + 3.6261398669413305 + ], + [ + 0.5734716084509152, + 3.5607710410303666 + ], + [ + 0.5720217836620141, + 3.670342276536803 + ], + [ + 0.56411231439427, + 3.7482653624243616 + ] + ], + "saving_pct_total_ci": [ + [ + -0.004210764021915621, + 0.03669062654661017 + ], + [ + 0.0039088288552309456, + 0.04896542318607238 + ], + [ + 0.01175437654140983, + 0.07115003613462795 + ], + [ + 0.014712755288103488, + 0.08440400049590677 + ], + [ + 0.015523651950527675, + 0.09009123842052219 + ], + [ + 0.01585461243915867, + 0.09313627990369262 + ], + [ + 0.01729077796717794, + 0.09719797832944323 + ], + [ + 0.015483112834005462, + 0.09694338837401945 + ], + [ + 0.013761397493628718, + 0.09504093020248544 + ], + [ + 0.013380056759098374, + 0.09800244015592262 + ], + [ + 0.013528967972222906, + 0.09884531085170217 + ] + ], + "saving_pct_co2_ci": [ + [ + 0.31157776193743975, + 3.2515280573061522 + ], + [ + 0.3204897951555999, + 3.199818739458116 + ], + [ + 0.3215403609996546, + 3.2307900661553113 + ], + [ + 0.6396254003615437, + 3.6063952170373734 + ], + [ + 0.8282423016058736, + 3.820773677614066 + ], + [ + 0.8997157405299124, + 3.9516438942983716 + ], + [ + 0.90657227541644, + 3.9876613632275206 + ], + [ + 0.8510356942044696, + 3.831763852065392 + ], + [ + 0.908811651050974, + 3.8937898262939754 + ], + [ + 0.8460167721860521, + 3.7743937099971907 + ], + [ + -0.38105856273986594, + 2.5646042505558815 + ] + ], + "pf_share_cost_ci": [ + [ + -0.02232677449993932, + 0.2039969609175376 + ], + [ + 0.017158949714808525, + 0.241899235552811 + ], + [ + 0.048366642859886136, + 0.33400176108132296 + ], + [ + 0.05824961614350074, + 0.3682813380051004 + ], + [ + 0.061072657105314294, + 0.3688755170780725 + ], + [ + 0.0596919819613238, + 0.35427971651912143 + ], + [ + 0.062057646250489755, + 0.34958576120840934 + ], + [ + 0.05473596461332841, + 0.3346432373505446 + ], + [ + 0.046011209434451285, + 0.32092535062924565 + ], + [ + 0.0452010324751598, + 0.3208767486269989 + ], + [ + 0.04625694720304534, + 0.32046856545297875 + ] + ], + "pf_share_co2_ci": [ + [ + 0.01982183772273024, + 0.2104367090080193 + ], + [ + 0.02009877099703549, + 0.2093678352164091 + ], + [ + 0.020683507322897178, + 0.21446051196672733 + ], + [ + 0.042157883121039394, + 0.24352982805112228 + ], + [ + 0.05557991258756053, + 0.26469484891877515 + ], + [ + 0.061153668147106106, + 0.28359736885130116 + ], + [ + 0.06524759674652324, + 0.30519158655587775 + ], + [ + 0.06391708383749146, + 0.3156218391316093 + ], + [ + 0.07691103023307694, + 0.3564624335293814 + ], + [ + 0.08086252720530847, + 0.38633596456748215 + ], + [ + -0.04258476288002941, + 0.3205010209280861 + ] + ] + }, + "arima_seasonal|f=0.5|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 30.589961539853583, + 30.122118230685864, + 29.651469688014636, + 29.186940071509323, + 28.845068656238062, + 28.424178656436386, + 28.107550393207557, + 27.854485872333292, + 27.701479008946524, + 27.55534797863218, + 27.534299303840182 + ], + "carbon_shifted": [ + 86.34991140679308, + 86.95154083222215, + 87.46919882627829, + 87.9883306134965, + 88.78486154529354, + 90.04808261064221, + 92.10178571612022, + 94.1052482345365, + 96.6855195886787, + 99.49254916938541, + 102.13965429165007 + ], + "flexible_energy_share": [ + 0.4992220384229483, + 0.4992220384229485, + 0.49923024009941336, + 0.49923024009941336, + 0.49923024009941347, + 0.49932863926625154, + 0.49932863926625165, + 0.49923024009941336, + 0.4992220384229488, + 0.4991646191644552, + 0.4992220384229488 + ], + "price_paid": [ + 32.8957520693176, + 32.662194378852355, + 32.427190792854645, + 32.19528356087343, + 32.02461101214441, + 31.813823814466023, + 31.655722254634693, + 31.53008213109728, + 31.45375793228913, + 31.381244728925722, + 31.37029813912296 + ], + "carbon_paid": [ + 103.48892871537863, + 103.78927538351661, + 104.04743014194737, + 104.30659642872354, + 104.70424875705118, + 105.33188311958907, + 106.3573558967041, + 107.36034668134366, + 108.64869210028054, + 110.05123365064927, + 111.37151634453129 + ], + "electricity_usd_per_mtoken": [ + 0.0008145804787732782, + 0.0008087970105941812, + 0.0008029777384525358, + 0.0007972351397224572, + 0.0007930088637533235, + 0.0007877892494991083, + 0.0007838742624202043, + 0.0007807631010833672, + 0.0007788731244603637, + 0.0007770775175446537, + 0.0007768064528082805 + ], + "total_usd_per_mtoken": [ + 0.034359467252796545, + 0.03435368378461744, + 0.034347864512475804, + 0.03434212191374572, + 0.03433789563777659, + 0.03433267602352237, + 0.03432876103644347, + 0.03432564987510663, + 0.03432375989848363, + 0.03432196429156792, + 0.03432169322683155 + ], + "co2_g_per_mtoken": [ + 2.562642766855445, + 2.5700800959128336, + 2.576472648552366, + 2.582890249144661, + 2.592737107891403, + 2.6082788926924727, + 2.6336721441977473, + 2.6585086857619973, + 2.6904113164108288, + 2.7251417267443983, + 2.7578352035991687 + ], + "saving_pct_electricity": [ + 6.531231718871327, + 7.19485386693382, + 7.86258432886607, + 8.521516925485074, + 9.006459567181999, + 9.605382482667073, + 10.05460638335858, + 10.411595564484006, + 10.628460308527838, + 10.834496631643805, + 10.865599865386178 + ], + "saving_pct_total": [ + 0.1653854482718513, + 0.18218985074364258, + 0.19909828494485945, + 0.2157839374471107, + 0.22806377372231815, + 0.2432298463899864, + 0.2546052039623762, + 0.26364497138909876, + 0.2691364735209887, + 0.27435377572760944, + 0.2751413794257483 + ], + "saving_pct_co2": [ + 14.170275272915596, + 13.921179334161822, + 13.707075737495577, + 13.49213321824585, + 13.162335719120966, + 12.641799993854722, + 11.791312436707718, + 10.959470576732773, + 9.890966592457586, + 8.727752742621327, + 7.632761214691944 + ], + "pf_share_cost": [ + 0.870302870155548, + 0.8484345608940767, + 0.8672407624599996, + 0.8908867802627103, + 0.8912618991245272, + 0.9059062526789415, + 0.910701867041118, + 0.9043739177675174, + 0.8968945719688682, + 0.8991591346055775, + 0.8987409211818244 + ], + "pf_share_co2": [ + 0.9107472180249562, + 0.8977022749977887, + 0.8951261051459752, + 0.8936872308833899, + 0.8911209598232084, + 0.8896372236738443, + 0.8768931355941031, + 0.8796858888361997, + 0.8771496391263056, + 0.872257743660121, + 0.897627397034388 + ], + "price_paid_ci": [ + [ + 27.28873774828527, + 38.841835422331656 + ], + [ + 27.11457630823103, + 38.35741575315746 + ], + [ + 26.962118555761126, + 38.01057881365713 + ], + [ + 26.777026380713938, + 37.7060499433454 + ], + [ + 26.652276560303775, + 37.49697418591882 + ], + [ + 26.503642723720453, + 37.21935773656543 + ], + [ + 26.391137053413583, + 37.037732614293205 + ], + [ + 26.29743445605326, + 36.88301777915788 + ], + [ + 26.217311313815976, + 36.78445768234035 + ], + [ + 26.164564449497846, + 36.682819434209044 + ], + [ + 26.1591231408941, + 36.68989799252403 + ] + ], + "carbon_paid_ci": [ + [ + 83.90027390375488, + 123.18261549340154 + ], + [ + 84.31613307521997, + 123.37601180982617 + ], + [ + 84.60149031935293, + 123.74798572141506 + ], + [ + 84.77773983603528, + 124.0948167501266 + ], + [ + 85.1089441401473, + 124.59450226125728 + ], + [ + 85.5264315210868, + 125.46283751975706 + ], + [ + 86.24257954181347, + 126.79236946702657 + ], + [ + 86.87148711727389, + 128.04392147855333 + ], + [ + 87.68985763062051, + 129.56121034925934 + ], + [ + 88.79970634324307, + 131.2359084074091 + ], + [ + 89.81172006406028, + 132.84545308970985 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006757368858227101, + 0.0009618202626310145 + ], + [ + 0.0006714242162438451, + 0.0009498248291412554 + ], + [ + 0.0006676489838449037, + 0.0009412362855615524 + ], + [ + 0.0006630656421341131, + 0.0009336953947968086 + ], + [ + 0.0006599765269127174, + 0.0009285181600515579 + ], + [ + 0.000656295984163282, + 0.0009216436876347819 + ], + [ + 0.0006535100644922509, + 0.000917146198757008 + ], + [ + 0.0006511897555824792, + 0.0009133150753884863 + ], + [ + 0.0006492057076900056, + 0.0009108744827343227 + ], + [ + 0.0006478995643952874, + 0.0009083576674126964 + ], + [ + 0.0006477648240872302, + 0.0009085329500877694 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034220623659845975, + 0.034506707036654274 + ], + [ + 0.03421631099026711, + 0.034494711603164516 + ], + [ + 0.034212535757868166, + 0.03448612305958482 + ], + [ + 0.03420795241615737, + 0.03447858216882008 + ], + [ + 0.03420486330093598, + 0.03447340493407482 + ], + [ + 0.034201182758186545, + 0.03446653046165805 + ], + [ + 0.03419839683851551, + 0.03446203297278028 + ], + [ + 0.03419607652960575, + 0.03445820184941175 + ], + [ + 0.03419409248171327, + 0.03445576125675758 + ], + [ + 0.03419278633841855, + 0.03445324444143596 + ], + [ + 0.034192651598110496, + 0.034453419724111034 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.0775790485566956, + 3.0503073373644014 + ], + [ + 2.087876753934596, + 3.055096310229171 + ], + [ + 2.094942907645186, + 3.0643073076356067 + ], + [ + 2.099307283184622, + 3.0728957048495067 + ], + [ + 2.107508723907024, + 3.0852691584806995 + ], + [ + 2.1178467477932355, + 3.106771294960631 + ], + [ + 2.13558035048962, + 3.1396938062888133 + ], + [ + 2.1511536632031643, + 3.1706853408374345 + ], + [ + 2.1714185485649917, + 3.2082571796612642 + ], + [ + 2.198901157680873, + 3.249726860704997 + ], + [ + 2.223961129542629, + 3.289583182431668 + ] + ], + "saving_pct_electricity_ci": [ + [ + 4.447458185096106, + 9.156450336080677 + ], + [ + 5.32032962205068, + 9.588986846898342 + ], + [ + 5.999541925622474, + 10.276518848385647 + ], + [ + 6.641297719452056, + 10.867533797637888 + ], + [ + 7.148359865152507, + 11.270788034406586 + ], + [ + 7.792475223876313, + 11.840511099677768 + ], + [ + 8.290432220855125, + 12.257011144402934 + ], + [ + 8.722244574419074, + 12.518341847868538 + ], + [ + 8.988042751089486, + 12.697080400664884 + ], + [ + 9.191975176100778, + 12.938415195147394 + ], + [ + 9.225051608069185, + 12.93628105789433 + ] + ], + "saving_pct_total_ci": [ + [ + 0.12904561301169293, + 0.20133526805186977 + ], + [ + 0.15255908094344, + 0.210905049077837 + ], + [ + 0.1701945752293755, + 0.22707796605671599 + ], + [ + 0.1862202830202341, + 0.24560620130554986 + ], + [ + 0.19850823849810922, + 0.25862608774144685 + ], + [ + 0.21394535609369097, + 0.2740150590459558 + ], + [ + 0.2265109319899793, + 0.28446411552303413 + ], + [ + 0.23779269208166964, + 0.29222750659104085 + ], + [ + 0.24570505930638004, + 0.29610995974878423 + ], + [ + 0.2512490572027263, + 0.30227855441880347 + ], + [ + 0.252306742448059, + 0.30287048827170343 + ] + ], + "saving_pct_co2_ci": [ + [ + 13.10241156800496, + 15.41088898462734 + ], + [ + 12.874502200997108, + 15.137033201319493 + ], + [ + 12.616263821601512, + 14.96553557621911 + ], + [ + 12.369522138927783, + 14.767369316722062 + ], + [ + 11.973212568339505, + 14.462210359219911 + ], + [ + 11.367857563425682, + 14.088469772944457 + ], + [ + 10.365927262410562, + 13.436616122935927 + ], + [ + 9.54851251203737, + 12.700399645810181 + ], + [ + 8.399949948580371, + 11.664892570088226 + ], + [ + 7.294304493575964, + 10.574304096204601 + ], + [ + 6.165756047187961, + 9.466769482157682 + ] + ], + "pf_share_cost_ci": [ + [ + 0.728473789877738, + 0.9872670103823814 + ], + [ + 0.7310030171700762, + 0.9517812961540487 + ], + [ + 0.779095776857034, + 0.9511367778822852 + ], + [ + 0.8235439756053743, + 0.9545111658740979 + ], + [ + 0.8344844415625265, + 0.9493335904334854 + ], + [ + 0.8698512989051026, + 0.9454399774404934 + ], + [ + 0.8787784570235555, + 0.9450497732603435 + ], + [ + 0.8724899786617305, + 0.9381067655793136 + ], + [ + 0.8622820903602854, + 0.93247845288734 + ], + [ + 0.8641149233830999, + 0.9341230394350444 + ], + [ + 0.8643112918622191, + 0.9314991105299771 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8780172303426111, + 0.943910931195154 + ], + [ + 0.8624697677398239, + 0.9332745614666879 + ], + [ + 0.8605123623394972, + 0.9330544601272351 + ], + [ + 0.8574610331538524, + 0.9315802956667151 + ], + [ + 0.8551160303241028, + 0.9286616798040958 + ], + [ + 0.8475149708771959, + 0.9320936778221093 + ], + [ + 0.8250224713825927, + 0.9321097790430332 + ], + [ + 0.8234472098778489, + 0.9413722815775966 + ], + [ + 0.8095704178305563, + 0.9523796907902708 + ], + [ + 0.7919803049979087, + 0.9603956698019974 + ], + [ + 0.8081141952683948, + 0.9878939595858336 + ] + ] + }, + "timestral_5M|f=0.5|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 30.360097908335224, + 29.982761318821783, + 29.561479963564693, + 29.126505116282473, + 28.73667093227262, + 28.30604863238596, + 27.96746411019266, + 27.66906373848017, + 27.47237402402006, + 27.37862453004124, + 27.34750641312926 + ], + "carbon_shifted": [ + 84.81920707632081, + 85.63761374578378, + 86.39984117664878, + 86.80445837830352, + 87.80298457001508, + 88.95953775766542, + 90.66715372819185, + 93.09811346062685, + 95.76127604214115, + 97.9199924769, + 100.22821570945533 + ], + "flexible_energy_share": [ + 0.49914000687978055, + 0.49922203842294866, + 0.4992220384229488, + 0.4992220384229488, + 0.4992466426464131, + 0.4992466426464131, + 0.4994351947348688, + 0.49943519473486875, + 0.4994351947348688, + 0.4992220384229488, + 0.4992630441189281 + ], + "price_paid": [ + 32.78139564212711, + 32.592624337243265, + 32.3823114003222, + 32.165162370399294, + 31.970389667531368, + 31.755402930064275, + 31.585003094309716, + 31.435971446554525, + 31.337737680710813, + 31.292581861216007, + 31.276725245008976 + ], + "carbon_paid": [ + 102.72770045713965, + 103.13333402508574, + 103.51385475686402, + 103.7158485810551, + 104.21352853941599, + 104.79093383539248, + 105.63781624626036, + 106.85192309362168, + 108.18200021613097, + 109.26496817191621, + 110.41644975766815 + ], + "electricity_usd_per_mtoken": [ + 0.0008117487297676514, + 0.0008070742836693553, + 0.0008018664132887549, + 0.0007964892642761096, + 0.0007916662086663824, + 0.0007863426033824286, + 0.0007821230804635013, + 0.0007784326869219588, + 0.0007760001750327624, + 0.0007748820048512152, + 0.0007744893556728523 + ], + "total_usd_per_mtoken": [ + 0.034356635503790915, + 0.03435196105769262, + 0.03434675318731202, + 0.03434137603829938, + 0.034336552982689644, + 0.034331229377405695, + 0.034327009854486765, + 0.034323319460945224, + 0.03432088694905603, + 0.03431976877887448, + 0.03431937612969612 + ], + "co2_g_per_mtoken": [ + 2.5437928655750173, + 2.5538373596266437, + 2.5632599975168477, + 2.5682618660156162, + 2.5805856571818198, + 2.5948836456105884, + 2.6158545563304827, + 2.645918855663768, + 2.6788548668841816, + 2.7056718417343317, + 2.734185384134698 + ], + "saving_pct_electricity": [ + 6.8561598242389366, + 7.392527599541187, + 7.990102968123002, + 8.607102157488464, + 9.160522082148935, + 9.77137741403144, + 10.255545179210479, + 10.678998168557916, + 10.958115942721609, + 11.086420011283735, + 11.13147441170768 + ], + "saving_pct_total": [ + 0.1736133572904632, + 0.18719539338644592, + 0.20232734314158324, + 0.21795114764108275, + 0.2319649824370656, + 0.2474332106735149, + 0.2596934253358654, + 0.27041620558310864, + 0.2774840941817206, + 0.28073304121156467, + 0.28187391976732046 + ], + "saving_pct_co2": [ + 14.801608621034612, + 14.465191789697705, + 14.1496025757896, + 13.982076691213361, + 13.569320134946542, + 13.09044245957779, + 12.3880708619269, + 11.381137484687242, + 10.278022835537328, + 9.379850995446693, + 8.424856594014564 + ], + "pf_share_cost": [ + 0.9136003483140023, + 0.8717447253014182, + 0.8813060312458662, + 0.8998343364835408, + 0.9065076289975248, + 0.9215616257478793, + 0.9289020162628909, + 0.927601091659336, + 0.9247129332690572, + 0.9200663549154134, + 0.9207325587941205 + ], + "pf_share_co2": [ + 0.9513240649366584, + 0.9327827238045419, + 0.9240248529730641, + 0.926139936364655, + 0.9186747581005702, + 0.9212093920218706, + 0.9212727048313303, + 0.9135319059516835, + 0.911474519386024, + 0.9374289013942857, + 0.9907793368822828 + ], + "price_paid_ci": [ + [ + 27.146606998816303, + 38.76511871566093 + ], + [ + 27.04267864188188, + 38.30016443634514 + ], + [ + 26.909484853786644, + 37.96901631964642 + ], + [ + 26.733226225449446, + 37.69435587515567 + ], + [ + 26.615589123901117, + 37.44920141118231 + ], + [ + 26.446987921889114, + 37.179550335897694 + ], + [ + 26.32771471991854, + 36.977890926981495 + ], + [ + 26.20829756923025, + 36.774373807813014 + ], + [ + 26.125863088808476, + 36.68502556823522 + ], + [ + 26.08107358532624, + 36.65283084842137 + ], + [ + 26.07765197346208, + 36.60142236620381 + ] + ], + "carbon_paid_ci": [ + [ + 83.4270539027667, + 122.57970299149027 + ], + [ + 83.80746390374286, + 122.8975360661923 + ], + [ + 84.12217181942866, + 123.11297010993572 + ], + [ + 84.24017964447665, + 123.36278677803293 + ], + [ + 84.68840686346849, + 124.02284533152263 + ], + [ + 85.16464915480708, + 124.75014032749827 + ], + [ + 85.87530111787886, + 125.68844414206278 + ], + [ + 86.65363659053823, + 127.18670439734673 + ], + [ + 87.77030400871091, + 128.8894270505256 + ], + [ + 88.38688651004098, + 130.18858246152777 + ], + [ + 89.2778336810615, + 131.6153343685704 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006722173756529205, + 0.0009599205665390065 + ], + [ + 0.0006696438515525634, + 0.0009484071444213222 + ], + [ + 0.0006663456427307185, + 0.0009402070950387482 + ], + [ + 0.0006619810415640909, + 0.0009334058206400992 + ], + [ + 0.0006590680549177052, + 0.0009273351875621252 + ], + [ + 0.0006548930706350146, + 0.00092065795757984 + ], + [ + 0.0006519395700808615, + 0.0009156643700334008 + ], + [ + 0.0006489825049991321, + 0.0009106247809696977 + ], + [ + 0.0006469412226357467, + 0.0009084122967674985 + ], + [ + 0.0006458321233479817, + 0.0009076150755875517 + ], + [ + 0.0006457473957447151, + 0.0009063420739559265 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034217104149676186, + 0.03450480734056227 + ], + [ + 0.03421453062557583, + 0.034493293918444586 + ], + [ + 0.03421123241675399, + 0.03448509386906202 + ], + [ + 0.034206867815587357, + 0.03447829259466337 + ], + [ + 0.034203954828940966, + 0.03447222196158539 + ], + [ + 0.03419977984465828, + 0.034465544731603105 + ], + [ + 0.03419682634410413, + 0.03446055114405667 + ], + [ + 0.0341938692790224, + 0.03445551155499296 + ], + [ + 0.03419182799665901, + 0.03445329907079076 + ], + [ + 0.03419071889737125, + 0.03445250184961082 + ], + [ + 0.034190634169767975, + 0.034451228847979194 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.065860946652299, + 3.0353777271998306 + ], + [ + 2.075280842572974, + 3.043248063090471 + ], + [ + 2.083073791768751, + 3.0485827447881806 + ], + [ + 2.0859959584492405, + 3.0547688256133085 + ], + [ + 2.0970951770315125, + 3.0711135138693204 + ], + [ + 2.108888118347255, + 3.0891231433431456 + ], + [ + 2.126485625013172, + 3.112357874955062 + ], + [ + 2.1457591433881014, + 3.149458518026072 + ], + [ + 2.1734106005795613, + 3.1916221576085277 + ], + [ + 2.1886787138629513, + 3.2237924704946748 + ], + [ + 2.2107407774267305, + 3.259122389357161 + ] + ], + "saving_pct_electricity_ci": [ + [ + 4.65701134160681, + 9.595571696238768 + ], + [ + 5.498118607978695, + 9.931593005752775 + ], + [ + 6.130785722208014, + 10.356234176553539 + ], + [ + 6.754792319861859, + 10.983169292655372 + ], + [ + 7.310164116675054, + 11.487279513914354 + ], + [ + 7.908684851583195, + 12.084204976737784 + ], + [ + 8.43281889830758, + 12.4402342373269 + ], + [ + 8.948756484546296, + 12.82996640756161 + ], + [ + 9.262242063082168, + 13.092781787618877 + ], + [ + 9.395213417423868, + 13.21368259469596 + ], + [ + 9.463784191885637, + 13.226160593652239 + ] + ], + "saving_pct_total_ci": [ + [ + 0.13453233523675012, + 0.20997428128780787 + ], + [ + 0.15869282102451834, + 0.21687323852893067 + ], + [ + 0.17498025005847118, + 0.22851372971394618 + ], + [ + 0.189126693315619, + 0.24684933903236358 + ], + [ + 0.20321480369672115, + 0.2613249619217495 + ], + [ + 0.21809185883190405, + 0.2784777155292382 + ], + [ + 0.2306650070443233, + 0.2904601270598191 + ], + [ + 0.24398861926800464, + 0.3000015871861364 + ], + [ + 0.25190850612518906, + 0.306742286275694 + ], + [ + 0.25590927055851387, + 0.30933301363222865 + ], + [ + 0.25701453770570615, + 0.31082419923767673 + ] + ], + "saving_pct_co2_ci": [ + [ + 13.754107059312894, + 16.03851579518267 + ], + [ + 13.429260528614348, + 15.631564283686874 + ], + [ + 13.155897851941653, + 15.288444587442184 + ], + [ + 12.969563840795217, + 15.155648890582198 + ], + [ + 12.443661317794891, + 14.818327962167418 + ], + [ + 11.916968434210672, + 14.412899085279742 + ], + [ + 11.159259415978605, + 13.78789245571355 + ], + [ + 10.198640949444584, + 12.753928420984154 + ], + [ + 9.076503268929596, + 11.67558965165951 + ], + [ + 8.034943036303874, + 10.978236386901953 + ], + [ + 7.210795131047917, + 9.966435603537834 + ] + ], + "pf_share_cost_ci": [ + [ + 0.7730046016912208, + 1.0277380571923436 + ], + [ + 0.7576398418628996, + 0.9754764954149624 + ], + [ + 0.79585955466091, + 0.9654984580843761 + ], + [ + 0.8420034165148629, + 0.9571852870422963 + ], + [ + 0.8647161547932586, + 0.9517262520314806 + ], + [ + 0.890199925855501, + 0.956422463838827 + ], + [ + 0.9006660899919159, + 0.9585967603312521 + ], + [ + 0.9006191532713558, + 0.9562164773485273 + ], + [ + 0.8971186318785836, + 0.9530820445696663 + ], + [ + 0.8864139705290521, + 0.9525612410440626 + ], + [ + 0.8891856465344152, + 0.9509846321952583 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9278970334278889, + 0.9770012556295754 + ], + [ + 0.9048774474199212, + 0.9620612446061324 + ], + [ + 0.8974439153646951, + 0.9515348342469453 + ], + [ + 0.8971713675908264, + 0.9553304627939199 + ], + [ + 0.8875224331387257, + 0.9502011709154065 + ], + [ + 0.8848236293120247, + 0.9578899884688314 + ], + [ + 0.8770558617938605, + 0.9677956062533434 + ], + [ + 0.8684778577967577, + 0.9636495130250564 + ], + [ + 0.8550376797049719, + 0.9721970559541373 + ], + [ + 0.8480167567594705, + 1.0329444173074074 + ], + [ + 0.9067667185162328, + 1.0910311400985966 + ] + ] + }, + "timestral_28M|f=0.5|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 30.237332488913037, + 29.85015631771221, + 29.509201164526157, + 29.124122655471258, + 28.681461200286254, + 28.311235274295935, + 27.952001970355898, + 27.648842624959556, + 27.47628037187243, + 27.358121382573824, + 27.27365486811588 + ], + "carbon_shifted": [ + 84.82960666643774, + 85.7061228647825, + 86.34515581057447, + 86.84459504547678, + 87.62200599797495, + 88.81356431712423, + 90.68923498454353, + 92.96172673498829, + 95.56626733869814, + 98.07285944227301, + 100.39433692694723 + ], + "flexible_energy_share": [ + 0.49922203842294866, + 0.49924664264641283, + 0.499246642646413, + 0.499246642646413, + 0.499246642646413, + 0.4993368374513269, + 0.49943519473486875, + 0.49943519473486875, + 0.49954170485776456, + 0.49944338943078365, + 0.49923024009941336 + ], + "price_paid": [ + 32.719711875699915, + 32.52629350784792, + 32.3560727923268, + 32.16382363952585, + 31.94282639419571, + 31.757371519865806, + 31.577280757489316, + 31.4258723107856, + 31.33886659273315, + 31.280611674737113, + 31.240113729404612 + ], + "carbon_paid": [ + 102.72995908387438, + 103.16667737298478, + 103.48571242571187, + 103.7350557869427, + 104.12317559493394, + 104.71519239631078, + 105.64884440282634, + 106.78380676274305, + 108.08194235565976, + 109.33630192602263, + 110.50004993926234 + ], + "electricity_usd_per_mtoken": [ + 0.0008102212865925289, + 0.0008054317676796787, + 0.0008012166802223638, + 0.0007964561139765348, + 0.0007909836735979332, + 0.0007863913505525697, + 0.0007819318562345749, + 0.0007781826072511091, + 0.0007760281296967479, + 0.0007745855933202541, + 0.000773582763665265 + ], + "total_usd_per_mtoken": [ + 0.03435510806061579, + 0.034350318541702944, + 0.03434610345424563, + 0.0343413428879998, + 0.0343358704476212, + 0.034331278124575836, + 0.03432681863025784, + 0.03432306938127437, + 0.03432091490372001, + 0.03431947236734352, + 0.03431846953768853 + ], + "co2_g_per_mtoken": [ + 2.5438487947795863, + 2.554663023689234, + 2.5625631235394595, + 2.5687374841116806, + 2.5783482939921996, + 2.5930080995650036, + 2.6161276408623872, + 2.6442321262251927, + 2.6763771858840353, + 2.707438242558677, + 2.736255532152747 + ], + "saving_pct_electricity": [ + 7.031425787416846, + 7.580997554858959, + 8.064656374458684, + 8.610905977675852, + 9.23883934338836, + 9.765783936076831, + 10.277487140267755, + 10.707693477880417, + 10.954908294025712, + 11.120431654608383, + 11.23550101250508 + ], + "saving_pct_total": [ + 0.178051484910897, + 0.19196787572786136, + 0.20421520274567512, + 0.21804746890695045, + 0.23394815129632998, + 0.24729157125560086, + 0.2602490450446159, + 0.2711428352296866, + 0.27740286931628866, + 0.28159429236905403, + 0.28450810681589267 + ], + "saving_pct_co2": [ + 14.799735403161844, + 14.437538103383835, + 14.1729427394762, + 13.966146975691396, + 13.644255381155379, + 13.15325948694015, + 12.378924534352974, + 11.437630541493448, + 10.361006964638173, + 9.3206895319481, + 8.355521828813757 + ], + "pf_share_cost": [ + 0.936954973805788, + 0.8939695580414759, + 0.8895292502601506, + 0.900232009004651, + 0.9142577543898405, + 0.9210340916634797, + 0.9308894222477219, + 0.9300936288648788, + 0.9244422522277191, + 0.9228889945652321, + 0.9293370504178093 + ], + "pf_share_co2": [ + 0.9512036701007418, + 0.9309994857239061, + 0.9255490577133287, + 0.925084789404326, + 0.9237480497982742, + 0.9256299939811848, + 0.9205925132149583, + 0.9180664447819759, + 0.9188337090277645, + 0.9315162631488288, + 0.9826254351604008 + ], + "price_paid_ci": [ + [ + 27.110171540022026, + 38.64596438250097 + ], + [ + 26.973773403320713, + 38.2136630735677 + ], + [ + 26.877058557706576, + 37.951171241635606 + ], + [ + 26.736858630553627, + 37.68568173265338 + ], + [ + 26.580792128527463, + 37.40201739761461 + ], + [ + 26.456243681192003, + 37.196879259329265 + ], + [ + 26.31610677139697, + 36.930621562379265 + ], + [ + 26.20852738183322, + 36.77444283620779 + ], + [ + 26.138077073078325, + 36.67731865767511 + ], + [ + 26.097155029346442, + 36.6140107912001 + ], + [ + 26.03273201751195, + 36.523437016292554 + ] + ], + "carbon_paid_ci": [ + [ + 83.45616425593161, + 122.4920812340455 + ], + [ + 83.84181410372389, + 122.83165119511163 + ], + [ + 84.09985652560141, + 123.07274006704361 + ], + [ + 84.37322843488069, + 123.41645269363426 + ], + [ + 84.5839608862024, + 123.91658233353706 + ], + [ + 85.0140066425687, + 124.64536900869498 + ], + [ + 85.80577865870933, + 125.73154914650497 + ], + [ + 86.52942381411576, + 127.16002565075044 + ], + [ + 87.5828573474789, + 128.8034887490721 + ], + [ + 88.39118206237198, + 130.35840763123954 + ], + [ + 89.25118230246906, + 131.69310653157694 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006713151432489789, + 0.0009569700094716738 + ], + [ + 0.000667937586801453, + 0.0009462651559555376 + ], + [ + 0.0006655426871475755, + 0.0009397652066101402 + ], + [ + 0.0006620709889312351, + 0.00093319102733981 + ], + [ + 0.0006582063949352365, + 0.0009261667942607216 + ], + [ + 0.0006551222662110412, + 0.0009210870647398091 + ], + [ + 0.0006516521284609116, + 0.0009144938632285143 + ], + [ + 0.0006489881957296483, + 0.0009106264902841026 + ], + [ + 0.0006472436712051942, + 0.0009082214545310696 + ], + [ + 0.0006462303398210915, + 0.0009066537946072394 + ], + [ + 0.0006446350661300211, + 0.0009044109631081138 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034216201917272246, + 0.03450185678349494 + ], + [ + 0.03421282436082472, + 0.03449115192997881 + ], + [ + 0.03421042946117084, + 0.034484651980633406 + ], + [ + 0.0342069577629545, + 0.034478077801363076 + ], + [ + 0.034203093168958504, + 0.03447105356828399 + ], + [ + 0.034200009040234305, + 0.03446597383876308 + ], + [ + 0.034196538902484176, + 0.03445938063725178 + ], + [ + 0.03419387496975291, + 0.03445551326430737 + ], + [ + 0.03419213044522846, + 0.03445310822855434 + ], + [ + 0.03419111711384436, + 0.0344515405686305 + ], + [ + 0.03418952184015329, + 0.03444929773713138 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.0665817912576565, + 3.033207994980913 + ], + [ + 2.076131438792436, + 3.041616590135674 + ], + [ + 2.082521209700056, + 3.047586549062633 + ], + [ + 2.0892905767683216, + 3.056097726899171 + ], + [ + 2.094508835366848, + 3.068482178261228 + ], + [ + 2.1051578358024394, + 3.086528745414421 + ], + [ + 2.124764076347664, + 3.1134252618651432 + ], + [ + 2.142683326708952, + 3.148797886035361 + ], + [ + 2.168768955946264, + 3.189494111938819 + ], + [ + 2.1887850824015707, + 3.227997763255882 + ], + [ + 2.2100808231357316, + 3.261048221168017 + ] + ], + "saving_pct_electricity_ci": [ + [ + 4.820403313493594, + 9.749100845977864 + ], + [ + 5.7168591154141835, + 10.045757925470488 + ], + [ + 6.20502747003976, + 10.42571315036659 + ], + [ + 6.753204221497373, + 10.960648928129197 + ], + [ + 7.414909515168903, + 11.541323896687183 + ], + [ + 7.893445283726231, + 12.025024747654488 + ], + [ + 8.473108361100076, + 12.425098688402917 + ], + [ + 8.955194233246138, + 12.861079792466839 + ], + [ + 9.270869774666467, + 13.066732158918335 + ], + [ + 9.450439693150432, + 13.206473933585395 + ], + [ + 9.5559027124325, + 13.358565073876115 + ] + ], + "saving_pct_total_ci": [ + [ + 0.13916107896505028, + 0.2137601771916337 + ], + [ + 0.16423447414400055, + 0.22089453657734487 + ], + [ + 0.17640757677264696, + 0.23085053107769227 + ], + [ + 0.1889631838743371, + 0.24696040073474418 + ], + [ + 0.20459773642170528, + 0.2638154540414271 + ], + [ + 0.21737436192340615, + 0.279242403932008 + ], + [ + 0.23104880470156072, + 0.2926598214477597 + ], + [ + 0.24347971860791806, + 0.30155860060787276 + ], + [ + 0.2514005267123997, + 0.3066165257145178 + ], + [ + 0.25645583210120404, + 0.31114361993439843 + ], + [ + 0.25954550287770767, + 0.3132750516975711 + ] + ], + "saving_pct_co2_ci": [ + [ + 13.752512574321692, + 16.00498128451418 + ], + [ + 13.43649766816743, + 15.619822038924838 + ], + [ + 13.1669121239146, + 15.35048416976687 + ], + [ + 12.928180292408532, + 15.141019145573459 + ], + [ + 12.513374648798553, + 14.930636396784946 + ], + [ + 11.984406350992886, + 14.521117586885213 + ], + [ + 11.083366332603905, + 13.86808225491735 + ], + [ + 10.178075394701029, + 12.944883760099584 + ], + [ + 9.117961897514595, + 11.826067592844808 + ], + [ + 8.091564254593171, + 10.893796571638486 + ], + [ + 7.088155860511315, + 9.969506409394162 + ] + ], + "pf_share_cost_ci": [ + [ + 0.813544685933218, + 1.0390606909033067 + ], + [ + 0.7978371588208388, + 0.9788379547034296 + ], + [ + 0.8137605553719138, + 0.9641336643056257 + ], + [ + 0.8445555053264214, + 0.9558371459697935 + ], + [ + 0.8775782273154753, + 0.9553113431224018 + ], + [ + 0.8906002213291673, + 0.9529415145160336 + ], + [ + 0.9035047630931151, + 0.9595292422829073 + ], + [ + 0.9025702364220417, + 0.9599311383665953 + ], + [ + 0.8975666231818656, + 0.9533767653623606 + ], + [ + 0.8955628313634674, + 0.9497035432970755 + ], + [ + 0.9017657265365377, + 0.9566570400804605 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9271902888731578, + 0.9767241357717124 + ], + [ + 0.9015005163039638, + 0.9620695087290363 + ], + [ + 0.8989486809552973, + 0.9542312773152719 + ], + [ + 0.8976837026127183, + 0.9538533012856791 + ], + [ + 0.8933148321795635, + 0.9572775433208082 + ], + [ + 0.8907914146202136, + 0.9633717224553204 + ], + [ + 0.8755141238201497, + 0.9692994611901773 + ], + [ + 0.8619941574059232, + 0.9799925522895618 + ], + [ + 0.8512603793805109, + 0.9904922817662792 + ], + [ + 0.8498546038341701, + 1.0205215182808156 + ], + [ + 0.9006991046482083, + 1.0781966985166391 + ] + ] + }, + "timestral_28M_cov|f=0.5|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 30.18696771014133, + 29.528408482724203, + 29.187534100066227, + 28.97656075616104, + 28.611574549178247, + 28.250379962569102, + 27.843570372498103, + 27.591418349480616, + 27.396192734269455, + 27.279327360338733, + 27.25621500743071 + ], + "carbon_shifted": [ + 85.06145118635416, + 85.08936408271693, + 85.56025289227802, + 86.10101722286902, + 86.96633185387596, + 87.88855682744617, + 90.08630181637629, + 92.35370551298993, + 95.73742220023729, + 98.2316706616053, + 100.81744280357215 + ], + "flexible_energy_share": [ + 0.49913180224732095, + 0.4991318022473212, + 0.49913180224732107, + 0.4991235973460557, + 0.4991235973460557, + 0.49912359734605577, + 0.49912359734605594, + 0.49912359734605594, + 0.49912359734605577, + 0.49912359734605594, + 0.4992220384229488 + ], + "price_paid": [ + 32.6950205177744, + 32.366312663707106, + 32.196171418751064, + 32.09091892996208, + 31.908745701351112, + 31.728464959940833, + 31.52541669390973, + 31.39956166910315, + 31.30211995774484, + 31.243789691903366, + 31.231472329816015 + ], + "carbon_paid": [ + 102.8489055570002, + 102.86283777126773, + 103.09787335144206, + 103.36806887948258, + 103.79996783094694, + 104.26027207731767, + 105.35721846224173, + 106.48893315193129, + 108.17782599727008, + 109.42276426198298, + 110.71143923022672 + ], + "electricity_usd_per_mtoken": [ + 0.0008096098672786265, + 0.000801470244856301, + 0.0007972571252874482, + 0.000794650812395463, + 0.0007901397510441707, + 0.000785675552373712, + 0.0007806475732775304, + 0.0007775310904518166, + 0.0007751181917978055, + 0.0007736737896216218, + 0.0007733687811607969 + ], + "total_usd_per_mtoken": [ + 0.03435449664130189, + 0.034346357018879566, + 0.034342143899310715, + 0.03433953758641873, + 0.03433502652506744, + 0.034330562326396974, + 0.0343255343473008, + 0.03432241786447508, + 0.03432000496582107, + 0.034318560563644886, + 0.034318255555184064 + ], + "co2_g_per_mtoken": [ + 2.5467942047165, + 2.547139200925874, + 2.552959265322752, + 2.559649977306776, + 2.570344867453205, + 2.581743143212334, + 2.608906258666791, + 2.6369303236530395, + 2.67875150286347, + 2.7095792646235934, + 2.741490055731307 + ], + "saving_pct_electricity": [ + 7.101582894864124, + 8.0355611841965, + 8.518994199083911, + 8.818054711970182, + 9.335674958383256, + 9.847917961945537, + 10.424851764448503, + 10.78245155805936, + 11.059318818022739, + 11.225056269175237, + 11.260054364380705 + ], + "saving_pct_total": [ + 0.1798280203584295, + 0.20347844721606156, + 0.21572005635167854, + 0.22329293986172075, + 0.23640024644223281, + 0.2493713891630591, + 0.2639806481293949, + 0.27303587763493636, + 0.2800467781620969, + 0.2842436224686756, + 0.2851298528021505 + ], + "saving_pct_co2": [ + 14.7010857874747, + 14.689530946485762, + 14.494601504294762, + 14.270511757864131, + 13.912311430792874, + 13.53055284804279, + 12.620787838132005, + 11.682187337659162, + 10.28148477161328, + 9.248981006341973, + 8.180203706586157 + ], + "pf_share_cost": [ + 0.9463035828586188, + 0.9475728000792145, + 0.9396425800461123, + 0.921888489951025, + 0.9238404204174243, + 0.9287803451548342, + 0.9442370594659568, + 0.936587278895508, + 0.9332530516766498, + 0.9315718324570836, + 0.9313679647121134 + ], + "pf_share_co2": [ + 0.9448632948210869, + 0.9472491541683491, + 0.9465546436495387, + 0.9452451980630941, + 0.9418960722569609, + 0.9521811353095629, + 0.938579338004342, + 0.9376963311984514, + 0.9117815304300219, + 0.9243496626972665, + 0.9620076868408017 + ], + "price_paid_ci": [ + [ + 27.095994489105337, + 38.50059280012894 + ], + [ + 26.87476502045432, + 38.02119974244399 + ], + [ + 26.733971438074175, + 37.745782947710964 + ], + [ + 26.655500771679016, + 37.603648404388046 + ], + [ + 26.52578667398087, + 37.37472357579533 + ], + [ + 26.401003943447925, + 37.15089703456833 + ], + [ + 26.25244552895797, + 36.8830086618903 + ], + [ + 26.153111328758968, + 36.75044352346905 + ], + [ + 26.084506227933648, + 36.64912453948341 + ], + [ + 26.02444500282853, + 36.574248718385036 + ], + [ + 25.996839182047395, + 36.54965452592383 + ] + ], + "carbon_paid_ci": [ + [ + 83.4108980454673, + 122.64383636783403 + ], + [ + 83.48781154313197, + 122.65761112337714 + ], + [ + 83.68662821035105, + 122.78280348655592 + ], + [ + 83.87944771794162, + 122.97496920647349 + ], + [ + 84.25120845650667, + 123.51895111285287 + ], + [ + 84.71814628948235, + 124.13326372222743 + ], + [ + 85.40046811629625, + 125.48861185990343 + ], + [ + 86.2140114969598, + 127.00249615428255 + ], + [ + 87.37505352830402, + 129.08755952272477 + ], + [ + 88.41692898795864, + 130.91038745255037 + ], + [ + 89.28564649436959, + 132.13716401547492 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006709640842764109, + 0.0009533702482344444 + ], + [ + 0.0006654858934719334, + 0.0009414992861227794 + ], + [ + 0.0006619994948785299, + 0.0009346792826146341 + ], + [ + 0.0006600563663898687, + 0.0009311596784996032 + ], + [ + 0.0006568443233399349, + 0.0009254909314806811 + ], + [ + 0.0006537543931822056, + 0.0009199484307124766 + ], + [ + 0.0006500757180710233, + 0.000913314849622309 + ], + [ + 0.000647615956695568, + 0.0009100322077268972 + ], + [ + 0.0006459171240998327, + 0.0009075232981780309 + ], + [ + 0.0006444298590754995, + 0.0009056691869824474 + ], + [ + 0.0006437462704266842, + 0.0009050601737266364 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03421585085829967, + 0.03449825702225771 + ], + [ + 0.0342103726674952, + 0.03448638606014605 + ], + [ + 0.034206886268901796, + 0.0344795660566379 + ], + [ + 0.034204943140413134, + 0.03447604645252287 + ], + [ + 0.0342017310973632, + 0.03447037770550394 + ], + [ + 0.034198641167205474, + 0.03446483520473574 + ], + [ + 0.03419496249209429, + 0.034458201623645573 + ], + [ + 0.03419250273071883, + 0.03445491898175016 + ], + [ + 0.034190803898123096, + 0.034452410072201296 + ], + [ + 0.034189316633098765, + 0.03445055596100571 + ], + [ + 0.03418863304444995, + 0.0344499469477499 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.065460887521679, + 3.0369658287971846 + ], + [ + 2.067365456647194, + 3.0373069259376804 + ], + [ + 2.072288650852639, + 3.040406999616556 + ], + [ + 2.077063340498858, + 3.0451654998570863 + ], + [ + 2.086269059212062, + 3.0586358421921327 + ], + [ + 2.0978315990421645, + 3.0738477473161234 + ], + [ + 2.114727581210086, + 3.1074095316026225 + ], + [ + 2.1348729347842283, + 3.1448970646653756 + ], + [ + 2.1636232175494734, + 3.196528409446895 + ], + [ + 2.1894226401910117, + 3.241666153817955 + ], + [ + 2.2109342420780833, + 3.2720441867587797 + ] + ], + "saving_pct_electricity_ci": [ + [ + 4.977582274107435, + 9.811018822080268 + ], + [ + 6.156556841208622, + 10.531957921702025 + ], + [ + 6.6294164737227455, + 10.949777645765263 + ], + [ + 6.909220423468322, + 11.19804097541205 + ], + [ + 7.43369010262371, + 11.780071244853431 + ], + [ + 7.902189260460034, + 12.242067269634354 + ], + [ + 8.506370208057433, + 12.680422202508087 + ], + [ + 8.948047772890378, + 13.021430911939486 + ], + [ + 9.295669815122999, + 13.258619775206805 + ], + [ + 9.471808031001922, + 13.406371440772176 + ], + [ + 9.515364642183236, + 13.476366990933698 + ] + ], + "saving_pct_total_ci": [ + [ + 0.14319019398611582, + 0.2137028894512998 + ], + [ + 0.17508770154659425, + 0.23167365957205768 + ], + [ + 0.18708874226370506, + 0.2442198052904574 + ], + [ + 0.19336718707158526, + 0.2540879060852821 + ], + [ + 0.206399797406743, + 0.268266331546922 + ], + [ + 0.21748309911058472, + 0.28270390143079227 + ], + [ + 0.23191406612125282, + 0.2985936758175411 + ], + [ + 0.24328119945488622, + 0.30627552313886824 + ], + [ + 0.25257868708048137, + 0.3113883742667442 + ], + [ + 0.257582262714783, + 0.31525782255833124 + ], + [ + 0.25790499064728983, + 0.31708636386247874 + ] + ], + "saving_pct_co2_ci": [ + [ + 13.640192985875942, + 15.92341798329431 + ], + [ + 13.676489585320432, + 15.91170414962684 + ], + [ + 13.453542729809186, + 15.71553493627993 + ], + [ + 13.227510297227099, + 15.48913417059298 + ], + [ + 12.819889953089767, + 15.17949681012785 + ], + [ + 12.389947594417048, + 14.887893884923363 + ], + [ + 11.294995730216911, + 14.143508533091387 + ], + [ + 10.358760689439462, + 13.243734923871324 + ], + [ + 8.844391457550541, + 11.943550877808857 + ], + [ + 7.7482100312529285, + 11.042384401439476 + ], + [ + 6.720889274247471, + 10.02490502597577 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8185359993748628, + 1.0673450635588162 + ], + [ + 0.8789733086400005, + 1.0098203217106687 + ], + [ + 0.8834268263910919, + 0.9981167227854274 + ], + [ + 0.8754328269771948, + 0.9723307058974439 + ], + [ + 0.8877657964229918, + 0.9635043555055448 + ], + [ + 0.9010739402490406, + 0.9575283343543322 + ], + [ + 0.9143191676973802, + 0.9722794721596731 + ], + [ + 0.907181187886639, + 0.9640429467952513 + ], + [ + 0.9047136852467822, + 0.9579091388617744 + ], + [ + 0.8964377707986034, + 0.9604418248173681 + ], + [ + 0.9004140094994657, + 0.9552536239102617 + ] + ], + "pf_share_co2_ci": [ + [ + 0.917286230310621, + 0.9723592013673457 + ], + [ + 0.921343257618626, + 0.9744160389105513 + ], + [ + 0.9207965695058921, + 0.9739299896104793 + ], + [ + 0.9203944997656025, + 0.9737334529656765 + ], + [ + 0.9129299342562621, + 0.9730653658886778 + ], + [ + 0.9194750211386535, + 0.9872259766042174 + ], + [ + 0.8985849366006801, + 0.9820916496473207 + ], + [ + 0.8906357962391966, + 0.9905042644416961 + ], + [ + 0.8563056601566535, + 0.9723380361912459 + ], + [ + 0.8569162670927492, + 1.0007015732531708 + ], + [ + 0.8815820890456681, + 1.0465993821490789 + ] + ] + }, + "perfect|f=0.5|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 29.903960839985384, + 29.214922340277163, + 28.801687783043562, + 28.449836617329975, + 28.06901832588634, + 27.718031240532323, + 27.41099555134198, + 27.07825189792877, + 26.840108418369702, + 26.6997459940449, + 26.671395770645166 + ], + "carbon_shifted": [ + 82.997134059512, + 83.11324068739893, + 83.58323091833952, + 84.10467520878112, + 84.89367703657027, + 86.24761200159224, + 88.09754579376333, + 90.48454355782286, + 93.339689326723, + 96.40824323335269, + 100.03751231668913 + ], + "flexible_energy_share": [ + 0.49923844150723, + 0.499131802247321, + 0.49913180224732095, + 0.49913180224732123, + 0.49913180224732123, + 0.49913180224732123, + 0.4992220384229485, + 0.49922203842294866, + 0.4992220384229487, + 0.49923024009941336, + 0.4992302400994135 + ], + "price_paid": [ + 32.55319862240335, + 32.20984176044791, + 32.00358325114505, + 31.82796314467963, + 31.63788462454263, + 31.46269580806433, + 31.308742188455593, + 31.14262922352635, + 31.02374275022373, + 30.953601064406982, + 30.93944777557228 + ], + "carbon_paid": [ + 101.81453198579311, + 101.87649173949949, + 102.11107881050755, + 102.37134823896734, + 102.76516414324813, + 103.44095614246511, + 104.36138631645994, + 105.55302820594478, + 106.97837989668979, + 108.51007142755034, + 110.32191230340973 + ], + "electricity_usd_per_mtoken": [ + 0.0008060980051029738, + 0.0007975956368819223, + 0.0007924881641935051, + 0.0007881393744134335, + 0.0007834325584205525, + 0.0007790944484511585, + 0.0007752821746686498, + 0.0007711688053127104, + 0.0007682248811203573, + 0.0007664879988659503, + 0.0007661375283015171 + ], + "total_usd_per_mtoken": [ + 0.03435098477912624, + 0.034342482410905185, + 0.03433737493821677, + 0.034333026148436696, + 0.03432831933244382, + 0.034323981222474424, + 0.034320168948691915, + 0.03431605557933597, + 0.03431311165514362, + 0.03431137477288922, + 0.03431102430232478 + ], + "co2_g_per_mtoken": [ + 2.5211805474549545, + 2.522714824760196, + 2.5285237829567775, + 2.534968700075501, + 2.54472055943964, + 2.561454846867188, + 2.584246982770638, + 2.6137549939818556, + 2.6490502400130387, + 2.6869787244541983, + 2.731844402095754 + ], + "saving_pct_electricity": [ + 7.504550361535643, + 8.480151797861597, + 9.066207066378206, + 9.565207514890046, + 10.105289563066597, + 10.603064560225832, + 11.0405026576108, + 11.512489867228194, + 11.850289477386601, + 12.04958745861647, + 12.089802087901099 + ], + "saving_pct_total": [ + 0.1900320611861156, + 0.2147364795602524, + 0.22957671452169848, + 0.24221252602208207, + 0.2558886158449516, + 0.26849339616622403, + 0.27957031074240785, + 0.2915220863953228, + 0.3000759308088784, + 0.30512260307287714, + 0.30614092775918517 + ], + "saving_pct_co2": [ + 15.5589553198364, + 15.50756829060739, + 15.313010824614768, + 15.097153402213408, + 14.77053768517831, + 14.21006187404026, + 13.446692599228749, + 12.458390791321948, + 11.276259091105127, + 10.005933230238117, + 8.503262311187607 + ], + "pf_share_cost": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "pf_share_co2": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "price_paid_ci": [ + [ + 27.079428138810698, + 38.241142104531704 + ], + [ + 26.75340627698066, + 37.749519695093 + ], + [ + 26.566379725794683, + 37.49805509176083 + ], + [ + 26.43200892510447, + 37.29832120273457 + ], + [ + 26.282238730525094, + 37.09814058969412 + ], + [ + 26.157461408412253, + 36.87119174447498 + ], + [ + 26.0407843949152, + 36.682517644882196 + ], + [ + 25.933015226563114, + 36.464448824895875 + ], + [ + 25.850216698631414, + 36.335231453209765 + ], + [ + 25.77075235347429, + 36.25387668948692 + ], + [ + 25.77291314733689, + 36.21590165205605 + ] + ], + "carbon_paid_ci": [ + [ + 82.598735896242, + 121.5091311129392 + ], + [ + 82.68688127406912, + 121.52165987722036 + ], + [ + 82.91180381853887, + 121.72432039222969 + ], + [ + 83.1857910667075, + 121.93487404848531 + ], + [ + 83.44319390201926, + 122.3802324620509 + ], + [ + 83.78773229347223, + 123.26668135161336 + ], + [ + 84.45780891561499, + 124.51534334185948 + ], + [ + 85.43078268140879, + 125.86307283501863 + ], + [ + 86.6546265757066, + 127.54694460121611 + ], + [ + 87.94834388877803, + 129.53058194636876 + ], + [ + 89.12909120445721, + 131.70757939046982 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.000670553860320257, + 0.0009469456049737485 + ], + [ + 0.0006624807497331982, + 0.0009347718137555879 + ], + [ + 0.0006578495080674852, + 0.0009285449259633521 + ], + [ + 0.0006545221534920755, + 0.00092359901906913 + ], + [ + 0.0006508134716978623, + 0.0009186420501794078 + ], + [ + 0.0006477236754660403, + 0.0009130222334138236 + ], + [ + 0.0006448344629830428, + 0.0009083501943598283 + ], + [ + 0.0006421658308578901, + 0.0009029502690620063 + ], + [ + 0.0006401155337744793, + 0.0008997505261811597 + ], + [ + 0.0006381477993330505, + 0.0008977359802834342 + ], + [ + 0.0006382013059528542, + 0.0008967956240907351 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03421544063434352, + 0.034491832378997014 + ], + [ + 0.034207367523756464, + 0.03447965858777886 + ], + [ + 0.03420273628209075, + 0.03447343169998662 + ], + [ + 0.03419940892751534, + 0.0344684857930924 + ], + [ + 0.034195700245721126, + 0.03446352882420267 + ], + [ + 0.034192610449489305, + 0.034457909007437094 + ], + [ + 0.03418972123700631, + 0.034453236968383094 + ], + [ + 0.034187052604881155, + 0.03444783704308527 + ], + [ + 0.034185002307797745, + 0.034444637300204424 + ], + [ + 0.034183034573356315, + 0.0344426227543067 + ], + [ + 0.034183088079976116, + 0.034441682398114 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.0453497366665956, + 3.008867709992937 + ], + [ + 2.0475324350259694, + 3.009177953296846 + ], + [ + 2.0531020755550866, + 3.014196330715209 + ], + [ + 2.0598866799417164, + 3.0194101619040743 + ], + [ + 2.0662606130983145, + 3.0304383417427205 + ], + [ + 2.0747922389226505, + 3.052389016691458 + ], + [ + 2.091384999426489, + 3.0833089871392336 + ], + [ + 2.115478245092496, + 3.1166821148756387 + ], + [ + 2.1457836578783227, + 3.1583789597026435 + ], + [ + 2.177819309960645, + 3.2074987443764256 + ], + [ + 2.2070575444806972, + 3.2614066050803627 + ] + ], + "saving_pct_electricity_ci": [ + [ + 5.627530294015611, + 9.894572965758991 + ], + [ + 6.509731106915203, + 10.992709810069108 + ], + [ + 7.0494993441310365, + 11.593364499759254 + ], + [ + 7.557974501003309, + 12.055000425558887 + ], + [ + 8.106536354958255, + 12.564678739484318 + ], + [ + 8.62035528216132, + 12.987500714520472 + ], + [ + 9.125039207494217, + 13.414841750768872 + ], + [ + 9.639205640953529, + 13.802302468677466 + ], + [ + 10.019318912392421, + 14.09453917835095 + ], + [ + 10.248302002509512, + 14.28537877164939 + ], + [ + 10.311010362415935, + 14.310321278873422 + ] + ], + "saving_pct_total_ci": [ + [ + 0.15942750366437783, + 0.22064611603848885 + ], + [ + 0.18250346898741399, + 0.24647532856402646 + ], + [ + 0.19745074863662548, + 0.2629557524492893 + ], + [ + 0.2094093301920332, + 0.27529246475791774 + ], + [ + 0.22216317113072925, + 0.29123297753202143 + ], + [ + 0.23569065680001258, + 0.30406476541506156 + ], + [ + 0.24782636556472837, + 0.31414040139491173 + ], + [ + 0.2603889174164582, + 0.32594230955887377 + ], + [ + 0.2715440789218839, + 0.33339266205155554 + ], + [ + 0.27686945632800203, + 0.33859943224294337 + ], + [ + 0.27775670804430197, + 0.3382842327200136 + ] + ], + "saving_pct_co2_ci": [ + [ + 14.474811103259261, + 16.779943257623557 + ], + [ + 14.418013882957682, + 16.719083891941008 + ], + [ + 14.209153581943875, + 16.53338671294029 + ], + [ + 13.999422279013407, + 16.328451199490143 + ], + [ + 13.619597819893375, + 16.08225495680195 + ], + [ + 12.950944648941624, + 15.59012465024238 + ], + [ + 12.076699783573147, + 14.91576169840758 + ], + [ + 11.06856206356841, + 14.07727425646403 + ], + [ + 9.92890348603237, + 12.912808599164167 + ], + [ + 8.626423998025492, + 11.725923991558455 + ], + [ + 7.1681786612984055, + 10.206451035710016 + ] + ], + "pf_share_cost_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ], + "pf_share_co2_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ] + }, + "offline_optimum|f=0.5|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 29.683310024424834, + 28.96369993944069, + 28.460336483314656, + 28.188841184835535, + 27.794203732215095, + 27.412935501954582, + 27.04924275811176, + 26.72735471442729, + 26.461750940128603, + 26.308174426003802, + 26.263344326129587 + ], + "carbon_shifted": [ + 81.89684488112198, + 82.03142413783189, + 82.36627310370264, + 82.71779849740022, + 83.5294728609822, + 84.71911211227565, + 86.46796887707697, + 88.74355583706901, + 91.78739052653076, + 95.16185159211884, + 98.43807598931951 + ], + "flexible_energy_share": [ + 0.4990743622929494, + 0.49907436229327734, + 0.4990743622927851, + 0.4990743622927849, + 0.4990743622927854, + 0.49896765313160507, + 0.49896765313127683, + 0.49896765313127694, + 0.49886089849686616, + 0.4988608984971944, + 0.498860898497523 + ], + "price_paid": [ + 32.44394550490762, + 32.08480656064254, + 31.83359076477799, + 31.69809442182406, + 31.501140986820655, + 31.31169013919382, + 31.130219224340262, + 30.969607502612, + 30.838012059147832, + 30.761398741320576, + 30.739034757414704 + ], + "carbon_paid": [ + 101.27157156240615, + 101.33873661911382, + 101.50585115323915, + 101.6812884649286, + 102.08637433032268, + 102.68391890018229, + 103.55654185578965, + 104.69198614071308, + 106.21383437038655, + 107.8972210495001, + 109.53160129595882 + ], + "electricity_usd_per_mtoken": [ + 0.0008033926267133988, + 0.0007944994549583004, + 0.0007882787282565807, + 0.0007849235024607738, + 0.0007800464465101134, + 0.0007753551732466635, + 0.0007708615029273667, + 0.0007668843580088884, + 0.0007636257281676997, + 0.0007617285922400993, + 0.0007611748044841929 + ], + "total_usd_per_mtoken": [ + 0.03434827940073666, + 0.03433938622898156, + 0.03433316550227985, + 0.03432981027648404, + 0.03432493322053338, + 0.03432024194726993, + 0.03431574827695063, + 0.034311771132032154, + 0.03430851250219096, + 0.034306615366263365, + 0.034306061578507456 + ], + "co2_g_per_mtoken": [ + 2.5077354995744403, + 2.509398673103183, + 2.513536843798625, + 2.51788110712629, + 2.52791203870316, + 2.5427087255452463, + 2.564317036048966, + 2.5924334550712262, + 2.6301181949408443, + 2.671803027807513, + 2.7122743397523665 + ], + "saving_pct_electricity": [ + 7.814978112258032, + 8.835422171159829, + 9.54921740413533, + 9.934211681080708, + 10.49382785704514, + 11.032126459861164, + 11.547751178045743, + 12.004107359531382, + 12.378017765534143, + 12.595704001621852, + 12.65924819496135 + ], + "saving_pct_total": [ + 0.19789278867506727, + 0.22373272291445248, + 0.2418076205235613, + 0.25155653984160264, + 0.26572727762979576, + 0.2793582066127019, + 0.2924149819389555, + 0.30397094487142295, + 0.3134391956963932, + 0.31895149985089977, + 0.3205605814687145 + ], + "saving_pct_co2": [ + 16.009265746811366, + 15.953561640101046, + 15.814963293012923, + 15.669462355317668, + 15.333499767346261, + 14.837919355220563, + 14.114199542869425, + 13.172505860002671, + 11.910343653371731, + 10.514207689157365, + 9.158715769449334 + ], + "pf_share_cost": [ + 1.0413652698386135, + 1.0418943412531623, + 1.053275899637055, + 1.0385777481164145, + 1.0384490015405987, + 1.0404658386448786, + 1.0459443320803217, + 1.0427029685127145, + 1.0445329448832943, + 1.045322426587714, + 1.0471013588907403 + ], + "pf_share_co2": [ + 1.0289422019485368, + 1.0287597217781583, + 1.0327794758422881, + 1.0379084015282212, + 1.038113851653001, + 1.044184007553641, + 1.049640975928829, + 1.0573200087107677, + 1.0562318191825497, + 1.0507973066803238, + 1.0770825871617953 + ], + "price_paid_ci": [ + [ + 27.034826341235757, + 37.9789335087491 + ], + [ + 26.67118580094938, + 37.61428977169031 + ], + [ + 26.436485312972714, + 37.31275541631984 + ], + [ + 26.325559215940974, + 37.14796648835508 + ], + [ + 26.159937234049114, + 36.94481009944697 + ], + [ + 26.018678684323216, + 36.74559241268882 + ], + [ + 25.86989948225593, + 36.54571208086963 + ], + [ + 25.747922518405172, + 36.33702069477637 + ], + [ + 25.658966096363983, + 36.15174634750406 + ], + [ + 25.584405940500325, + 36.080099876972156 + ], + [ + 25.568780228812205, + 36.038967558819095 + ] + ], + "carbon_paid_ci": [ + [ + 82.16394965414153, + 120.72837101122951 + ], + [ + 82.25531076638552, + 120.75142583534554 + ], + [ + 82.37614332990721, + 120.89135159819907 + ], + [ + 82.58156274974941, + 121.1471194906689 + ], + [ + 82.82134836094578, + 121.63233981198798 + ], + [ + 83.34547354163388, + 122.35509798411314 + ], + [ + 84.10842385846908, + 123.34138902844833 + ], + [ + 85.0329406263787, + 124.7881051405513 + ], + [ + 86.11416528429368, + 126.90345502066899 + ], + [ + 87.16197561897707, + 129.0248036777655 + ], + [ + 88.5416979382175, + 130.88944030426066 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006694494090967012, + 0.0009404526692584933 + ], + [ + 0.0006604447666497473, + 0.0009314231851692064 + ], + [ + 0.000654632999967487, + 0.0009239564460277301 + ], + [ + 0.0006518861944517425, + 0.0009198758631137051 + ], + [ + 0.000647784983054582, + 0.0009148452066266938 + ], + [ + 0.0006442870707155032, + 0.0009099120821820057 + ], + [ + 0.0006406029283558424, + 0.0009049625490007136 + ], + [ + 0.000637582475945954, + 0.0008997948322438056 + ], + [ + 0.0006353796941185746, + 0.0008952069794965126 + ], + [ + 0.0006335333995777826, + 0.0008934328350372125 + ], + [ + 0.0006331464681684851, + 0.0008924142967364746 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03421433618311997, + 0.034485339443281755 + ], + [ + 0.03420533154067301, + 0.034476309959192465 + ], + [ + 0.03419951977399075, + 0.034468843220051 + ], + [ + 0.03419677296847501, + 0.03446476263713697 + ], + [ + 0.034192671757077846, + 0.03445973198064996 + ], + [ + 0.03418917384473877, + 0.034454798856205275 + ], + [ + 0.034185489702379106, + 0.03444984932302398 + ], + [ + 0.03418246924996922, + 0.034444681606267076 + ], + [ + 0.03418026646814184, + 0.03444009375351977 + ], + [ + 0.03417842017360105, + 0.03443831960906048 + ], + [ + 0.03417803324219175, + 0.03443730107075974 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.0345833500368586, + 2.989534151784035 + ], + [ + 2.036845677962852, + 2.990105046458426 + ], + [ + 2.039837792179833, + 2.993569955686151 + ], + [ + 2.0449244869303222, + 2.9999034035995438 + ], + [ + 2.0508621738863675, + 3.011918663223879 + ], + [ + 2.063840814402699, + 3.0298159496773525 + ], + [ + 2.0827333581286567, + 3.0542389642176926 + ], + [ + 2.10562668824164, + 3.0900632463548687 + ], + [ + 2.132400494709112, + 3.1424445603460587 + ], + [ + 2.158346879588578, + 3.194974418946084 + ], + [ + 2.1925122291149477, + 3.2411474504289335 + ] + ], + "saving_pct_electricity_ci": [ + [ + 5.992871083875997, + 10.01159011374046 + ], + [ + 6.83991640081809, + 11.281450420273664 + ], + [ + 7.467928051234636, + 12.067275196198835 + ], + [ + 7.8039097871944545, + 12.500001712318062 + ], + [ + 8.330859171048782, + 13.037437939849898 + ], + [ + 8.87542244282052, + 13.533729075393923 + ], + [ + 9.439831726152056, + 14.061681261428744 + ], + [ + 9.95161586093751, + 14.426530003550855 + ], + [ + 10.398052596497749, + 14.72995115386533 + ], + [ + 10.637475608472984, + 14.931219197551307 + ], + [ + 10.727704991000863, + 14.995351185668762 + ] + ], + "saving_pct_total_ci": [ + [ + 0.16844800972786347, + 0.22780698834634888 + ], + [ + 0.19030805648495216, + 0.2572115161429319 + ], + [ + 0.20607192897233298, + 0.27801388881186617 + ], + [ + 0.21634315329684506, + 0.28750211350194266 + ], + [ + 0.2285360741496458, + 0.303357782024165 + ], + [ + 0.24224702058589742, + 0.3188667184064947 + ], + [ + 0.2566249484722767, + 0.3332013454735215 + ], + [ + 0.26871047026003464, + 0.34371902166827933 + ], + [ + 0.2796302496420448, + 0.35167124676778666 + ], + [ + 0.286119869864442, + 0.3573814806767386 + ], + [ + 0.2880169537740752, + 0.35854060451363323 + ] + ], + "saving_pct_co2_ci": [ + [ + 14.983550678105251, + 17.14670861792752 + ], + [ + 14.946708667549041, + 17.08859831466934 + ], + [ + 14.774444608218701, + 16.990639472406468 + ], + [ + 14.6367475289498, + 16.833702184522643 + ], + [ + 14.272892874725366, + 16.54378800926957 + ], + [ + 13.672408628217577, + 16.138962116380394 + ], + [ + 12.883352610144192, + 15.501884978368173 + ], + [ + 11.900681519064129, + 14.65601404067328 + ], + [ + 10.601068526435272, + 13.44006540925811 + ], + [ + 9.278958986100834, + 12.102608961521181 + ], + [ + 7.877780121420374, + 10.724606150128896 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9693688019061983, + 1.1458444515591837 + ], + [ + 0.9912111250566777, + 1.0970434389560273 + ], + [ + 1.0059169061177162, + 1.104396684743839 + ], + [ + 0.9980617416085236, + 1.078081244404341 + ], + [ + 1.0027677134766464, + 1.072683021590401 + ], + [ + 1.003693120261672, + 1.0757824639872673 + ], + [ + 1.0044583822813886, + 1.0856245695744917 + ], + [ + 1.0055777641626558, + 1.0781297174136975 + ], + [ + 1.0101684895616245, + 1.0774533194459197 + ], + [ + 1.0071084992602617, + 1.0825233658589084 + ], + [ + 1.0074351923446263, + 1.0849557147793676 + ] + ], + "pf_share_co2_ci": [ + [ + 1.0030218062557583, + 1.0552748338286329 + ], + [ + 1.0004720032669652, + 1.0574659916618099 + ], + [ + 1.0041986854191518, + 1.0629282253925045 + ], + [ + 1.0086908145979936, + 1.0675463670062622 + ], + [ + 1.0069914357955096, + 1.0716823505271535 + ], + [ + 1.0073055489941067, + 1.0841286990932424 + ], + [ + 0.9975447029348566, + 1.1055569519834394 + ], + [ + 1.0021565778427646, + 1.1153052113008377 + ], + [ + 0.9858373703587121, + 1.1333694067263052 + ], + [ + 0.9646637644444935, + 1.1436516149116225 + ], + [ + 0.9764416180789992, + 1.187481117078122 + ] + ] + }, + "no_shift|f=0.5|W=72|rho=0.7|q=na": { + "flexible_fraction": 0.5, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341 + ], + "carbon_shifted": [ + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681 + ], + "flexible_energy_share": [ + 0.5000000000000012, + 0.5000000000000012, + 0.5000000000000012, + 0.5000000000000012, + 0.5000000000000012, + 0.5000000000000012, + 0.5000000000000012, + 0.5000000000000012, + 0.5000000000000012, + 0.5000000000000012, + 0.5000000000000012 + ], + "price_paid": [ + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341, + 35.19437847985341 + ], + "carbon_paid": [ + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681, + 120.57469489089681 + ], + "electricity_usd_per_mtoken": [ + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456, + 0.0008715001746072456 + ], + "total_usd_per_mtoken": [ + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051, + 0.03441638694863051 + ], + "co2_g_per_mtoken": [ + 2.98572874957244, + 2.98572874957244, + 2.98572874957244, + 2.98572874957244, + 2.98572874957244, + 2.98572874957244, + 2.98572874957244, + 2.98572874957244, + 2.98572874957244, + 2.98572874957244, + 2.98572874957244 + ], + "saving_pct_electricity": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_total": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_cost": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "price_paid_ci": [ + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ], + [ + 30.007449996107987, + 40.56998159277691 + ] + ], + "carbon_paid_ci": [ + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ], + [ + 98.70929573428738, + 142.525399851745 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ], + [ + 0.0007430589497722315, + 0.0010046134516101016 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ], + [ + 0.034287945723795496, + 0.03454950022563337 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ], + [ + 2.4442871897008707, + 3.529282692912627 + ] + ], + "saving_pct_electricity_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_total_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_cost_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ] + }, + "reactive|f=0.5|W=72|rho=0.7|q=na": { + "flexible_fraction": 0.5, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 30.42678289601642, + 30.045424134802293, + 29.712863213823848, + 29.407497207931307, + 29.067475898834928, + 28.88536522259635, + 28.652741864176413, + 28.4314847164569, + 28.16160595448056, + 27.85589506871914, + 27.7515720887554 + ], + "carbon_shifted": [ + 90.92671294793597, + 90.77861517960727, + 89.98282337368092, + 89.80922543672233, + 90.31327543077101, + 90.7671770564165, + 91.61697593883025, + 93.54077396725835, + 95.09812703537453, + 95.51213126543878, + 97.9088757502301 + ], + "flexible_energy_share": [ + 0.4969646118157977, + 0.49696461181579754, + 0.4969646118157977, + 0.49696461181579776, + 0.49713834616143115, + 0.49718796250616143, + 0.49740285357353653, + 0.49740285357353625, + 0.49751023024206853, + 0.4968652811373783, + 0.4968652811373784 + ], + "price_paid": [ + 32.825052191237184, + 32.63553038250785, + 32.470259373508675, + 32.31850327492854, + 32.14846026363372, + 32.05761303305346, + 31.940549760174576, + 31.830495823525343, + 31.695502201515094, + 31.54814085665823, + 31.496306389889458 + ], + "carbon_paid": [ + 105.84069705349164, + 105.76709770354333, + 105.37161733762494, + 105.28534530627229, + 105.53058286799265, + 105.75475583140567, + 106.17104285115863, + 107.12794548019784, + 107.89984175131839, + 108.12197716911038, + 109.31283629136064 + ], + "electricity_usd_per_mtoken": [ + 0.000812829774292815, + 0.0008081367438563195, + 0.0008040442234192063, + 0.0008002863657122997, + 0.0007960756786527455, + 0.0007938260757123609, + 0.0007909272984882527, + 0.0007882020898285538, + 0.0007848593126512229, + 0.0007812102799556567, + 0.0007799267298891165 + ], + "total_usd_per_mtoken": [ + 0.03435771654831608, + 0.03435302351787958, + 0.03434893099744247, + 0.03434517313973556, + 0.03434096245267601, + 0.03433871284973562, + 0.03433581407251152, + 0.03433308886385182, + 0.03432974608667449, + 0.03432609705397892, + 0.03432481350391238 + ], + "co2_g_per_mtoken": [ + 2.620878388731095, + 2.619055886129788, + 2.609262810563788, + 2.6071265009133535, + 2.6131991916978174, + 2.6187502707392762, + 2.629058570702837, + 2.6527538551292174, + 2.671867922889935, + 2.6773685472439914, + 2.706857175195408 + ], + "saving_pct_electricity": [ + 6.73211572686962, + 7.270615955926999, + 7.740210863232394, + 8.171405005975979, + 8.654558903386482, + 8.912688850566173, + 9.245308086748713, + 9.558011255273858, + 9.94157711959939, + 10.360284172321519, + 10.507564701223151 + ], + "saving_pct_total": [ + 0.17047228229390077, + 0.1841083169058438, + 0.19599951409403704, + 0.20691831772242333, + 0.21915285897696898, + 0.22568928868338256, + 0.23411195439909196, + 0.24203030057461172, + 0.2517430492786529, + 0.2623456517569801, + 0.26607512536051675 + ], + "saving_pct_co2": [ + 12.219809347838178, + 12.280849809118141, + 12.60884596641818, + 12.680396660724902, + 12.47700608864652, + 12.291085681702203, + 11.945833288461946, + 11.152215166595607, + 10.512034180179665, + 10.327803634962038, + 9.340151023999331 + ], + "pf_share_cost": [ + 0.846235969036956, + 0.8235187284969471, + 0.8845408821796634, + 0.8805290587062611, + 0.87257059041355, + 0.851892402123014, + 0.8527073656634809, + 0.8563004470052785, + 0.8749058627257479, + 0.9080173568729344, + 0.9057153311846 + ], + "pf_share_co2": [ + 0.7748785193160941, + 0.7846440329276306, + 0.8449026740924763, + 0.8596852814783542, + 0.8618640597921685, + 0.8838530205489566, + 0.9193812421552943, + 0.942630732257816, + 1.0005283960109643, + 1.1577502097565884, + 1.1872311675587215 + ], + "price_paid_ci": [ + [ + 27.453630342412204, + 38.371476238455706 + ], + [ + 27.218194415035455, + 38.127152078678314 + ], + [ + 27.032470542668186, + 38.02354840239966 + ], + [ + 26.837169950022115, + 37.855960315424966 + ], + [ + 26.702645698380124, + 37.68830497128986 + ], + [ + 26.63998991331245, + 37.59001252633912 + ], + [ + 26.577327586783372, + 37.40908131885547 + ], + [ + 26.429492493840367, + 37.31804077426228 + ], + [ + 26.31319251205248, + 37.1580902001289 + ], + [ + 26.204088497966413, + 36.99647452372499 + ], + [ + 26.155097337987375, + 36.96226302778344 + ] + ], + "carbon_paid_ci": [ + [ + 85.6761201774623, + 126.11176512573381 + ], + [ + 85.58755041975955, + 126.07357079438523 + ], + [ + 85.1985651341768, + 125.61170781577043 + ], + [ + 85.29757479378061, + 125.56417179649917 + ], + [ + 85.38792335198183, + 125.91682734147105 + ], + [ + 85.66262059061835, + 126.09265196085153 + ], + [ + 86.0707022640179, + 126.42580433584494 + ], + [ + 86.82037895073083, + 127.5482175737694 + ], + [ + 87.58688347310671, + 128.49889828378528 + ], + [ + 87.8995285720756, + 128.6972259105426 + ], + [ + 88.45113897442563, + 130.2388320205774 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006798200357682426, + 0.0009501730016597586 + ], + [ + 0.0006739900577808457, + 0.0009441229289747511 + ], + [ + 0.0006693910736763399, + 0.0009415574447733899 + ], + [ + 0.0006645549462053183, + 0.000937407547733891 + ], + [ + 0.0006612237918034295, + 0.0009332559852401473 + ], + [ + 0.0006596722790339147, + 0.0009308220203106011 + ], + [ + 0.0006581206042815775, + 0.0009263417144855056 + ], + [ + 0.0006544598404074076, + 0.0009240873246102952 + ], + [ + 0.0006515799641654397, + 0.0009201265513474413 + ], + [ + 0.0006488782779464092, + 0.0009161245460190645 + ], + [ + 0.0006476651352139588, + 0.0009152773844559273 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034224706809791505, + 0.034495059775683026 + ], + [ + 0.034218876831804114, + 0.034489009702998015 + ], + [ + 0.034214277847699606, + 0.03448644421879666 + ], + [ + 0.03420944172022858, + 0.03448229432175716 + ], + [ + 0.034206110565826696, + 0.03447814275926341 + ], + [ + 0.03420455905305718, + 0.03447570879433386 + ], + [ + 0.034203007378304846, + 0.03447122848850877 + ], + [ + 0.03419934661443068, + 0.03446897409863356 + ], + [ + 0.0341964667381887, + 0.03446501332537071 + ], + [ + 0.03419376505196967, + 0.03446101132004233 + ], + [ + 0.03419255190923723, + 0.034460164158479197 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.1215534104991174, + 3.122840353325732 + ], + [ + 2.1193602034405794, + 3.1218945668712745 + ], + [ + 2.109727962186509, + 3.110457693032521 + ], + [ + 2.112179687131216, + 3.1092805831961092 + ], + [ + 2.114416941705635, + 3.1180132098908846 + ], + [ + 2.121219127218668, + 3.1223670639183982 + ], + [ + 2.1313242424382848, + 3.130616743711544 + ], + [ + 2.1498880981331165, + 3.1584104816629788 + ], + [ + 2.1688686528109105, + 3.1819516959295937 + ], + [ + 2.1766105215442213, + 3.1868627802792546 + ], + [ + 2.1902697643758122, + 3.225036774311853 + ] + ], + "saving_pct_electricity_ci": [ + [ + 4.708343824312618, + 9.317643519641736 + ], + [ + 5.0243108972273545, + 9.998898504320545 + ], + [ + 5.5130903512346805, + 10.51916807036017 + ], + [ + 5.885516700189224, + 11.055828586612366 + ], + [ + 6.313358989087182, + 11.50218505061998 + ], + [ + 6.561796946828981, + 11.740266575447096 + ], + [ + 6.910769385686854, + 12.03646514463244 + ], + [ + 7.26765850023122, + 12.318808316114096 + ], + [ + 7.671313695061963, + 12.739673714969896 + ], + [ + 8.10356388580921, + 13.013943638400491 + ], + [ + 8.327628682021743, + 13.098732122398522 + ] + ], + "saving_pct_total_ci": [ + [ + 0.12479457118440321, + 0.21618813610857623 + ], + [ + 0.1355725363059464, + 0.23328762726941188 + ], + [ + 0.14824147081640424, + 0.2440979924456898 + ], + [ + 0.15976286605508094, + 0.25596880863484267 + ], + [ + 0.17048572417472632, + 0.26925661842969834 + ], + [ + 0.17655543697944742, + 0.2752366885957231 + ], + [ + 0.1858394038588227, + 0.2841244185640962 + ], + [ + 0.1942330520468948, + 0.29172289185488554 + ], + [ + 0.2039582333153501, + 0.30125580727276796 + ], + [ + 0.2169849287975223, + 0.30912474621626457 + ], + [ + 0.22285518097372642, + 0.3115376473334105 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.834723909245003, + 14.81237636931648 + ], + [ + 9.897771203141374, + 14.948522365938373 + ], + [ + 10.336404865758558, + 15.179705142904249 + ], + [ + 10.375629236707775, + 15.269609789002612 + ], + [ + 10.025439821218187, + 15.272894626808212 + ], + [ + 9.695574669787478, + 15.094924145216403 + ], + [ + 9.392587495851188, + 14.742398281718074 + ], + [ + 8.622540071817415, + 13.895171400763088 + ], + [ + 8.063158718538377, + 13.23446502710305 + ], + [ + 7.983264320254805, + 13.029291250029543 + ], + [ + 7.202311150399483, + 11.96261663753228 + ] + ], + "pf_share_cost_ci": [ + [ + 0.6124220989831441, + 1.1139631712960796 + ], + [ + 0.6181521438643053, + 1.0500799363648354 + ], + [ + 0.6872684390389203, + 1.1013342271494349 + ], + [ + 0.6913946683742688, + 1.0757481315133988 + ], + [ + 0.6945162871868907, + 1.056572178146861 + ], + [ + 0.6780586182318361, + 1.0322429807743496 + ], + [ + 0.6707217085553209, + 1.0381051074843943 + ], + [ + 0.6771653047812473, + 1.0496846263367579 + ], + [ + 0.6967620406514947, + 1.0696588793015307 + ], + [ + 0.7332165178820723, + 1.098938599500369 + ], + [ + 0.7446638842960879, + 1.073848476776508 + ] + ], + "pf_share_co2_ci": [ + [ + 0.6205936948657276, + 0.935725987053953 + ], + [ + 0.62245630926057, + 0.9503410573021682 + ], + [ + 0.691002994385402, + 1.0090839503291444 + ], + [ + 0.7048809022628824, + 1.0285949673174142 + ], + [ + 0.6954818970352716, + 1.0352253445713837 + ], + [ + 0.6995217107416853, + 1.072667380500626 + ], + [ + 0.708169725855493, + 1.1422868158507633 + ], + [ + 0.699521902511146, + 1.213593217836132 + ], + [ + 0.7163012384520466, + 1.326674906282905 + ], + [ + 0.7943823011286295, + 1.6010682685153328 + ], + [ + 0.8408614072107715, + 1.6692256745807668 + ] + ] + }, + "seasonal_naive_24|f=0.5|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 30.49334802672133, + 30.322417891639883, + 29.787479610076225, + 29.46987632827257, + 29.05246446319477, + 28.659535665886654, + 28.409786823421385, + 28.227431114730447, + 28.00101745660958, + 27.938287321547378, + 27.763346611361918 + ], + "carbon_shifted": [ + 86.45265906971603, + 87.77219012511873, + 87.78644452133695, + 88.22804807967087, + 89.20581380330765, + 90.67750933454965, + 92.63780689738891, + 94.97301273734499, + 98.25303880419196, + 100.81276820367623, + 102.94982769283286 + ], + "flexible_energy_share": [ + 0.49635974304051933, + 0.49635144706699075, + 0.49635144706699075, + 0.49635144706699064, + 0.4963514470669906, + 0.4963514470669906, + 0.49635144706699075, + 0.4963514470669905, + 0.4963514470669906, + 0.4963514470669906, + 0.4963514470669904 + ], + "price_paid": [ + 32.8609762121112, + 32.77617379184038, + 32.51065640169471, + 32.35301355317824, + 32.14583056992396, + 31.950799792785784, + 31.826836593424844, + 31.736324073535137, + 31.62394332669111, + 31.592807133378262, + 31.50597505872675 + ], + "carbon_paid": [ + 103.63788995867634, + 104.29312418298133, + 104.30019937317127, + 104.5193899383803, + 105.00470537019987, + 105.73518357677393, + 106.70818010877106, + 107.86726290663248, + 109.49530859132936, + 110.76583398286327, + 111.82656655277437 + ], + "electricity_usd_per_mtoken": [ + 0.0008137193422243021, + 0.0008116194237922877, + 0.0008050445541151411, + 0.0008011409258670579, + 0.0007960105609087702, + 0.0007911811147394904, + 0.0007881114782079127, + 0.0007858701635350829, + 0.0007830873372790907, + 0.0007823163278429024, + 0.0007801661501301855 + ], + "total_usd_per_mtoken": [ + 0.03435860611624757, + 0.03435650619781555, + 0.034349931328138406, + 0.03434602769989032, + 0.034340897334932036, + 0.034336067888762756, + 0.03433299825223118, + 0.03433075693755835, + 0.03432797411130235, + 0.03432720310186617, + 0.03432505292415345 + ], + "co2_g_per_mtoken": [ + 2.5663314170078544, + 2.5825566428977593, + 2.5827318421696956, + 2.5881595446637538, + 2.6001771594601757, + 2.6182656131301414, + 2.6423594225438567, + 2.6710611898246377, + 2.7113756422959066, + 2.7428370048313635, + 2.769103376332093 + ], + "saving_pct_electricity": [ + 6.630042548067563, + 6.870996995719944, + 7.625428247567904, + 8.07334878296451, + 8.662030817434543, + 9.216184024742404, + 9.56840845578869, + 9.825587368442367, + 10.144901849044317, + 10.233371072419494, + 10.480092504653955 + ], + "saving_pct_total": [ + 0.16788756027524473, + 0.1739890677784837, + 0.19309296060418948, + 0.20443531404154971, + 0.21934206461343658, + 0.23337446777210663, + 0.24229358103103016, + 0.24880592840838617, + 0.25689168784660305, + 0.25913192717602235, + 0.2653794676744663 + ], + "saving_pct_co2": [ + 14.046732564860232, + 13.503306579086114, + 13.497438689313439, + 13.315650491211533, + 12.913148596217136, + 12.307318154568462, + 11.500352370514394, + 10.53905381702419, + 9.188815538445057, + 8.135090797376, + 7.255360128456698 + ], + "pf_share_cost": [ + 0.8334052336662785, + 0.7782552047476684, + 0.8714236793136481, + 0.8699627786497182, + 0.8733239242951745, + 0.8809010702473711, + 0.8825073530672394, + 0.880272541115097, + 0.8927994017174427, + 0.8968941776619375, + 0.903347323913501 + ], + "pf_share_co2": [ + 0.8907267716917081, + 0.8627488404105124, + 0.9044461382408131, + 0.902753206140648, + 0.8919911230918166, + 0.8850202990583873, + 0.8850959152292364, + 0.8908038330001744, + 0.87458532899899, + 0.911946374073908, + 0.9222323765679676 + ], + "price_paid_ci": [ + [ + 27.297201769265634, + 38.71264573376884 + ], + [ + 27.27589569668979, + 38.33245032149745 + ], + [ + 27.061563123042937, + 38.047718566962565 + ], + [ + 26.916344155484065, + 37.89751973447795 + ], + [ + 26.766085790262046, + 37.700229054431645 + ], + [ + 26.622457541461404, + 37.41780215122678 + ], + [ + 26.511709128802867, + 37.32161420850365 + ], + [ + 26.423982705043862, + 37.168297230015995 + ], + [ + 26.315488331597077, + 37.02582860628655 + ], + [ + 26.266151847426972, + 36.96496834418438 + ], + [ + 26.24708056019155, + 36.81367551382823 + ] + ], + "carbon_paid_ci": [ + [ + 84.09273119995201, + 123.26273966284678 + ], + [ + 84.93609927209165, + 123.8500841055015 + ], + [ + 84.91965714854037, + 123.9011452354809 + ], + [ + 84.95525480436257, + 124.31740132566566 + ], + [ + 85.3729816336765, + 124.97042709684652 + ], + [ + 85.83209520372495, + 125.93089334417395 + ], + [ + 86.52029881271835, + 127.11616207772104 + ], + [ + 87.59391770040196, + 128.6299487123633 + ], + [ + 88.61839873545, + 130.73191632778216 + ], + [ + 89.38713392591742, + 132.19295800767625 + ], + [ + 90.08547784543231, + 133.57645197305266 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.000675946475992529, + 0.0009586212052530188 + ], + [ + 0.0006754188847472206, + 0.0009492066230813499 + ], + [ + 0.0006701114781832951, + 0.0009421559580458693 + ], + [ + 0.0006665154960676772, + 0.0009384366621131091 + ], + [ + 0.0006627947259565598, + 0.0009335512551380386 + ], + [ + 0.0006592381339860568, + 0.0009265576639428506 + ], + [ + 0.0006564957283764609, + 0.000924175811712492 + ], + [ + 0.0006543234043597885, + 0.0009203793027444836 + ], + [ + 0.0006516368143563054, + 0.0009168514259692953 + ], + [ + 0.0006504151205396816, + 0.0009153443748054553 + ], + [ + 0.0006499428681268376, + 0.0009115979887697512 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03422083325001579, + 0.03450350797927629 + ], + [ + 0.03422030565877048, + 0.03449409339710461 + ], + [ + 0.03421499825220656, + 0.03448704273206914 + ], + [ + 0.034211402270090945, + 0.03448332343613637 + ], + [ + 0.034207681499979825, + 0.034478438029161305 + ], + [ + 0.03420412490800932, + 0.03447144443796611 + ], + [ + 0.03420138250239973, + 0.03446906258573576 + ], + [ + 0.03419921017838305, + 0.034465266076767746 + ], + [ + 0.034196523588379574, + 0.03446173819999256 + ], + [ + 0.03419530189456295, + 0.034460231148828714 + ], + [ + 0.0341948296421501, + 0.03445648476279302 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.0823447689496914, + 3.0522914106930936 + ], + [ + 2.1032286559189872, + 3.0668355170656834 + ], + [ + 2.1028215081253685, + 3.068099917393655 + ], + [ + 2.1037029944480325, + 3.078407451464331 + ], + [ + 2.1140469476703805, + 3.0945779905728124 + ], + [ + 2.1254157393281403, + 3.118361519034023 + ], + [ + 2.1424573690232465, + 3.1477117150840574 + ], + [ + 2.1690428377398914, + 3.185196829849304 + ], + [ + 2.1944115312497727, + 3.2372467657475874 + ], + [ + 2.2134473228067284, + 3.2734257845038095 + ], + [ + 2.230740051761767, + 3.3076845293509103 + ] + ], + "saving_pct_electricity_ci": [ + [ + 4.644966413469923, + 9.125652428283615 + ], + [ + 5.139315107733035, + 9.197887865066047 + ], + [ + 5.836289388283625, + 9.974314519023011 + ], + [ + 6.219824942897647, + 10.453080337481724 + ], + [ + 6.771669989001177, + 10.999151963463556 + ], + [ + 7.347349462021689, + 11.491951558321675 + ], + [ + 7.79152127006048, + 11.856005080751785 + ], + [ + 8.107516051015933, + 12.035242979980142 + ], + [ + 8.483133544702682, + 12.306679288077657 + ], + [ + 8.563135742833008, + 12.390559447284677 + ], + [ + 8.92859623323714, + 12.601033636629227 + ] + ], + "saving_pct_total_ci": [ + [ + 0.13328906736343252, + 0.20003104856136483 + ], + [ + 0.14670796187534832, + 0.20275239188748523 + ], + [ + 0.16358913923748905, + 0.2226951141465269 + ], + [ + 0.17530070915362006, + 0.2332160262975809 + ], + [ + 0.188104760867919, + 0.250874063567323 + ], + [ + 0.20356464641060465, + 0.26540959544739745 + ], + [ + 0.21479185976412826, + 0.2729526398525637 + ], + [ + 0.22349660835062282, + 0.27721010550122954 + ], + [ + 0.23330050381216966, + 0.28126262852092004 + ], + [ + 0.2361262733430576, + 0.28231570434104863 + ], + [ + 0.244180767119371, + 0.2885388534950077 + ] + ], + "saving_pct_co2_ci": [ + [ + 12.901413226820575, + 15.324447144808296 + ], + [ + 12.412569355393073, + 14.772298830386397 + ], + [ + 12.393086331808991, + 14.753777690014546 + ], + [ + 12.219977668083828, + 14.613371475307709 + ], + [ + 11.73830379796011, + 14.290436679924902 + ], + [ + 11.019922932513389, + 13.789268937768453 + ], + [ + 10.030889884601814, + 13.202707368752684 + ], + [ + 8.964819589232198, + 12.358898573407004 + ], + [ + 7.478686725081976, + 11.195690370151512 + ], + [ + 6.199716883752761, + 10.49213807045881 + ], + [ + 5.079880783528239, + 10.019120100321365 + ] + ], + "pf_share_cost_ci": [ + [ + 0.7263551933437397, + 0.9384970017919302 + ], + [ + 0.6931921518012529, + 0.8723425051954445 + ], + [ + 0.7763139272648992, + 0.9602795104388017 + ], + [ + 0.7812901592204597, + 0.9508682706584218 + ], + [ + 0.7936818132808529, + 0.9451649133646408 + ], + [ + 0.825502599316567, + 0.9342630829554803 + ], + [ + 0.8254215497070678, + 0.9364105846991395 + ], + [ + 0.8236163026592948, + 0.9379528443870108 + ], + [ + 0.827321206268903, + 0.9580755093769364 + ], + [ + 0.8243225462853404, + 0.9684636186040587 + ], + [ + 0.8410913254891306, + 0.9707550486334457 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8496258418723852, + 0.930127426660432 + ], + [ + 0.8212601912981304, + 0.9066060198092135 + ], + [ + 0.860543935687624, + 0.9518677857014947 + ], + [ + 0.8619861623891327, + 0.9443068328468369 + ], + [ + 0.8516414886511737, + 0.933497785577032 + ], + [ + 0.8382702135738848, + 0.9348770408399235 + ], + [ + 0.8170984999650861, + 0.9613311316079999 + ], + [ + 0.807353614600996, + 0.994915376535857 + ], + [ + 0.7641857471047383, + 1.0017156287326234 + ], + [ + 0.7699201922738133, + 1.0802529731510244 + ], + [ + 0.7714780199456766, + 1.112665663855152 + ] + ] + }, + "ets_24|f=0.5|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 34.86673148777942, + 34.66617213158655, + 34.27489695870923, + 34.0848403860811, + 33.976115227965444, + 33.920570765952604, + 33.87401007739469, + 33.86398377080764, + 34.015597126666364, + 33.976785274219196, + 34.26739004844613 + ], + "carbon_shifted": [ + 115.94327460443316, + 116.5438686796777, + 116.52428656112373, + 115.6348222249939, + 115.19012591072976, + 114.95740362952269, + 114.76268577307546, + 115.08466417466462, + 115.17153721717179, + 115.13112025917572, + 119.68178909729293 + ], + "flexible_energy_share": [ + 0.49667478764749534, + 0.4992466426467408, + 0.4992466426467408, + 0.4992466426467408, + 0.4992466426467408, + 0.4992466426467408, + 0.4992466426467408, + 0.4992466426467408, + 0.4992466426467408, + 0.4992466426467408, + 0.4982276486807473 + ], + "price_paid": [ + 35.03164447964175, + 34.93067323385651, + 34.73533041744649, + 34.640445311648946, + 34.586164641488466, + 34.558434255310964, + 34.5351889878691, + 34.530183387967355, + 34.60587584686023, + 34.58649915983108, + 34.73252721331914 + ], + "carbon_paid": [ + 118.2743852036113, + 118.56231843785328, + 118.55254213090932, + 118.10848004734254, + 117.88646690544878, + 117.77028108788704, + 117.67306885179238, + 117.83381548779057, + 117.87718656259878, + 117.85700853201324, + 120.1298245368562 + ], + "electricity_usd_per_mtoken": [ + 0.0008674704768053598, + 0.0008649701781175306, + 0.0008601330050813011, + 0.0008577834143272684, + 0.0008564392901925082, + 0.0008557526169952687, + 0.0008551770064713899, + 0.0008550530553923594, + 0.0008569273885668848, + 0.0008564475736970503, + 0.000860063590788679 + ], + "total_usd_per_mtoken": [ + 0.034412357250828626, + 0.03440985695214079, + 0.03440501977910457, + 0.03440267018835053, + 0.034401326064215774, + 0.034400639391018534, + 0.03440006378049466, + 0.034399939829415624, + 0.03440181416259015, + 0.034401334347720317, + 0.03440495036481194 + ], + "co2_g_per_mtoken": [ + 2.928767371627732, + 2.9358973132478328, + 2.9356552276200514, + 2.9246591481300714, + 2.9191615516307823, + 2.9162845023784447, + 2.9138772861015907, + 2.917857771832292, + 2.918931747305105, + 2.918432089179629, + 2.9747126552991485 + ], + "saving_pct_electricity": [ + 0.4623863447533788, + 0.7492822927612076, + 1.3043221168678911, + 1.5739251327354973, + 1.728156213109747, + 1.8069483025719217, + 1.8729965422223867, + 1.8872192678903752, + 1.6721495261809052, + 1.7272057251140476, + 1.3122870369728392 + ], + "saving_pct_total": [ + 0.01170866020277061, + 0.01897350962337123, + 0.03302836390964305, + 0.039855317469700335, + 0.04376079463895241, + 0.04575598721469977, + 0.04742847690613061, + 0.04778862824687279, + 0.0423425796034663, + 0.043736726149269024, + 0.03323005356615937 + ], + "saving_pct_co2": [ + 1.9077881054287245, + 1.6689873898204328, + 1.6770954816159862, + 2.0453834411821217, + 2.2295125754873295, + 2.325872609959633, + 2.406496687990787, + 2.2731796299267817, + 2.237209333798352, + 2.2539442138689996, + 0.3689583079129068 + ], + "pf_share_cost": [ + 0.058122583211114416, + 0.08486873804921163, + 0.14905617641261032, + 0.16960202249040116, + 0.17423629604161206, + 0.17271168732568423, + 0.17274902387562477, + 0.1690756224836858, + 0.1471570764084872, + 0.15137932041321872, + 0.11311455338102806 + ], + "pf_share_co2": [ + 0.12097603000369193, + 0.10663439556778528, + 0.11238002755364625, + 0.1386696399498354, + 0.15400623723472495, + 0.16725369792070371, + 0.18521001095708697, + 0.19213841798261758, + 0.21293609095245217, + 0.2526678932539633, + 0.046898471080221146 + ], + "price_paid_ci": [ + [ + 30.002488413573108, + 40.26773525662508 + ], + [ + 29.87778214765875, + 40.136230132250695 + ], + [ + 29.691161365143806, + 39.93163581903268 + ], + [ + 29.619522245465056, + 39.861909264532116 + ], + [ + 29.55354960055583, + 39.782402740447516 + ], + [ + 29.537908688462288, + 39.747607665417306 + ], + [ + 29.534007091142023, + 39.72465994143164 + ], + [ + 29.528170375799032, + 39.74721496462905 + ], + [ + 29.69247610281756, + 39.855112735897784 + ], + [ + 29.6631186196374, + 39.84850508564015 + ], + [ + 29.538749274240818, + 40.04578812548397 + ] + ], + "carbon_paid_ci": [ + [ + 97.66504576082578, + 139.27809745623443 + ], + [ + 98.06619093870307, + 139.3683648647131 + ], + [ + 97.99523335294802, + 139.42921712600284 + ], + [ + 97.64699464260435, + 138.77097663266332 + ], + [ + 97.52829202822024, + 138.51298620810783 + ], + [ + 97.39567300935983, + 138.32977007771433 + ], + [ + 97.26213384739158, + 138.22782044513897 + ], + [ + 97.15036407925176, + 138.40568573830868 + ], + [ + 97.07760803122768, + 138.4921128284559 + ], + [ + 97.23888049661639, + 138.41840323239376 + ], + [ + 98.73836927522211, + 141.68585712402938 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0007429360886724695, + 0.0009971290820571202 + ], + [ + 0.0007398480519685057, + 0.0009938726887407947 + ], + [ + 0.0007352268581423321, + 0.0009888064256784927 + ], + [ + 0.0007334528957084031, + 0.0009870798231059602 + ], + [ + 0.0007318192492557287, + 0.000985111044209586 + ], + [ + 0.0007314319414466608, + 0.000984249431779588 + ], + [ + 0.0007313353282120273, + 0.0009836811891702803 + ], + [ + 0.0007311907966515833, + 0.0009842397075332646 + ], + [ + 0.0007352594143107241, + 0.0009869115241858662 + ], + [ + 0.0007345324501527355, + 0.000986747902363234 + ], + [ + 0.0007314527564371338, + 0.0009916331201479255 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03428782286269574, + 0.03454201585608038 + ], + [ + 0.03428473482599177, + 0.03453875946276406 + ], + [ + 0.0342801136321656, + 0.03453369319970175 + ], + [ + 0.03427833966973167, + 0.034531966597129225 + ], + [ + 0.034276706023278994, + 0.034529997818232856 + ], + [ + 0.034276318715469926, + 0.034529136205802856 + ], + [ + 0.0342762221022353, + 0.03452856796319354 + ], + [ + 0.03427607757067485, + 0.03452912648155653 + ], + [ + 0.03428014618833399, + 0.03453179829820913 + ], + [ + 0.034279419224176, + 0.0345316346763865 + ], + [ + 0.0342763395304604, + 0.03453651989417119 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.418428968203186, + 3.448871424780417 + ], + [ + 2.428362318575122, + 3.4511066698862662 + ], + [ + 2.426605232612924, + 3.45261352293013 + ], + [ + 2.4179819777075067, + 3.4363138543564307 + ], + [ + 2.415042606318371, + 3.429925371031577 + ], + [ + 2.4117586302095373, + 3.425388484843341 + ], + [ + 2.408451869073271, + 3.4228639588699274 + ], + [ + 2.405684172166635, + 3.4272683450460515 + ], + [ + 2.4038825518143105, + 3.429408494337144 + ], + [ + 2.4078760583859937, + 3.427583261768393 + ], + [ + 2.4450071227440286, + 3.5084935309669705 + ] + ], + "saving_pct_electricity_ci": [ + [ + -0.7940058882945108, + 1.6092754630424564 + ], + [ + -0.49441137854984574, + 1.8732232267226903 + ], + [ + -0.11627207787317312, + 2.645168720537449 + ], + [ + 0.061479985775714084, + 3.05995290433245 + ], + [ + 0.12886681652667883, + 3.2832223728535066 + ], + [ + 0.1794191908434667, + 3.4096026746171217 + ], + [ + 0.20371211599615774, + 3.50072556231655 + ], + [ + 0.22095249963632163, + 3.5229538415156765 + ], + [ + -0.10338056861457218, + 3.398518719704708 + ], + [ + -0.05579878548768951, + 3.4509403291049074 + ], + [ + -0.6639923804940143, + 3.1290588235377617 + ] + ], + "saving_pct_total_ci": [ + [ + -0.018555803152753406, + 0.04066588320529992 + ], + [ + -0.011221928744042028, + 0.050323043278566744 + ], + [ + -0.0025959394571122034, + 0.07082610028454675 + ], + [ + 0.001457871906235701, + 0.08213770145436992 + ], + [ + 0.0030266737639276665, + 0.08871667939170332 + ], + [ + 0.003875357290927182, + 0.09275790575503844 + ], + [ + 0.004588688177521213, + 0.09539812432438763 + ], + [ + 0.00493622482165974, + 0.09587450972326027 + ], + [ + -0.0025328160652244446, + 0.09125796948425043 + ], + [ + -0.0013015578382355552, + 0.09329312000675838 + ], + [ + -0.015767644006277733, + 0.08379531634934297 + ] + ], + "saving_pct_co2_ci": [ + [ + 0.03227156571845713, + 3.745045977096601 + ], + [ + -0.14794073206095895, + 3.4554225916666352 + ], + [ + -0.1433573125413915, + 3.4666647420087306 + ], + [ + 0.21217241112684385, + 3.8149127619112773 + ], + [ + 0.39240289418921037, + 4.021522392325604 + ], + [ + 0.46650251934038245, + 4.151034860993976 + ], + [ + 0.5150745508956153, + 4.2689346073912215 + ], + [ + 0.2929142372787033, + 4.180117981290918 + ], + [ + 0.21172216652099585, + 4.23195137300884 + ], + [ + 0.2887090327801113, + 4.144707115543366 + ], + [ + -1.5558322834964597, + 2.0116128857062923 + ] + ], + "pf_share_cost_ci": [ + [ + -0.08599618524311888, + 0.2149784754897376 + ], + [ + -0.047817017598378295, + 0.2346751052435822 + ], + [ + -0.011237724121550061, + 0.3421126943277741 + ], + [ + 0.005756644550764763, + 0.3709296608479795 + ], + [ + 0.012039780821865222, + 0.3718095485786657 + ], + [ + 0.015551786864795324, + 0.35674490244294527 + ], + [ + 0.01761107872924432, + 0.3498902892417931 + ], + [ + 0.017588626956020446, + 0.3413049293091377 + ], + [ + -0.008883332889293646, + 0.3223889216949923 + ], + [ + -0.004595768024744074, + 0.32984814154233266 + ], + [ + -0.05580058362101635, + 0.2795977188652038 + ] + ], + "pf_share_co2_ci": [ + [ + 0.0019185564828155758, + 0.24520264713503528 + ], + [ + -0.009325409435203004, + 0.22109491354407435 + ], + [ + -0.00952841865992959, + 0.23394150205366185 + ], + [ + 0.013830278995271344, + 0.2683042381544849 + ], + [ + 0.02665951567650359, + 0.28528514198038135 + ], + [ + 0.032347606481546484, + 0.3022856334364979 + ], + [ + 0.0387961775759398, + 0.3319571272847725 + ], + [ + 0.023905503096345124, + 0.3531545410802053 + ], + [ + 0.019228169092867564, + 0.4004150577239755 + ], + [ + 0.028176143284155342, + 0.4837688308113079 + ], + [ + -0.19307023870047715, + 0.27497461017570274 + ] + ] + }, + "arima_seasonal|f=0.5|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 30.169942462720627, + 30.16788623616457, + 29.70892864690722, + 29.228519153113535, + 28.885485296531808, + 28.463875602469212, + 28.157042951110363, + 27.90106542956217, + 27.77595230649682, + 27.679808569889985, + 27.6319279349672 + ], + "carbon_shifted": [ + 85.16341013497559, + 87.18542856900484, + 87.82346571088644, + 88.3012659758247, + 89.09110920891914, + 90.45866781056105, + 92.76009253729829, + 94.86799837686851, + 97.47749164215713, + 100.66794971425392, + 102.76801930449798 + ], + "flexible_energy_share": [ + 0.4964509807149075, + 0.49645098071490773, + 0.4964592734098009, + 0.4964592734098009, + 0.4964592734098009, + 0.496558764448084, + 0.496558764448084, + 0.4964592734098011, + 0.49645098071490795, + 0.4963929242018305, + 0.49645098071490795 + ], + "price_paid": [ + 32.69999229160855, + 32.69897147591829, + 32.47107604146309, + 32.23257229323513, + 32.0622699540416, + 31.852288286945303, + 31.69992784469421, + 31.573545582155685, + 31.511493530729457, + 31.46419914812764, + 31.439992490236673 + ], + "carbon_paid": [ + 102.99472784544497, + 103.99856088004255, + 104.31504344891124, + 104.55225182127747, + 104.9443768188872, + 105.62031769380053, + 106.76311031257937, + 107.81236701777634, + 109.10806568628864, + 110.69312744132255, + 111.73455333275703 + ], + "electricity_usd_per_mtoken": [ + 0.0008097329807402564, + 0.0008097077028097821, + 0.0008040644461449828, + 0.0007981585012980199, + 0.0007939413926359605, + 0.0007887417253185366, + 0.0007849689025621673, + 0.0007818393640214418, + 0.0007803028011955447, + 0.000779131674882886, + 0.0007785322579450158 + ], + "total_usd_per_mtoken": [ + 0.03435461975476352, + 0.03435459447683305, + 0.03434895122016825, + 0.03434304527532128, + 0.03433882816665922, + 0.0343336284993418, + 0.03432985567658543, + 0.03432672613804471, + 0.03432518957521881, + 0.03432401844890615, + 0.03432341903196828 + ], + "co2_g_per_mtoken": [ + 2.550405126554884, + 2.5752625243188225, + 2.583099418332652, + 2.5889732864577506, + 2.5986832747753557, + 2.6154212487347013, + 2.6437196307440827, + 2.6697018313478074, + 2.7017865467091893, + 2.741036610382457, + 2.766824900598896 + ], + "saving_pct_electricity": [ + 7.087456281328397, + 7.090356789120699, + 7.737890413235286, + 8.41556610614315, + 8.899456848214419, + 9.496090959018492, + 9.929002261425243, + 10.288100128747631, + 10.464412523244807, + 10.598793025599434, + 10.66757292436885 + ], + "saving_pct_total": [ + 0.17947030279262663, + 0.17954375016091695, + 0.19594075509122047, + 0.21310102486555216, + 0.2253542246809594, + 0.2404623396762517, + 0.2514246256419475, + 0.2605177897367046, + 0.26498241534714584, + 0.2683852313208467, + 0.2701268927531314 + ], + "saving_pct_co2": [ + 14.580146407469032, + 13.747606017874098, + 13.485127585600173, + 13.288396113394612, + 12.963182769114901, + 12.402583486218143, + 11.454795378760844, + 10.584582349280325, + 9.50997986350607, + 8.195390797808525, + 7.33167234313872 + ], + "pf_share_cost": [ + 0.8909027529486425, + 0.8031013662338187, + 0.8842757042764043, + 0.906839215104782, + 0.8972617094751998, + 0.9076551278173487, + 0.9157654112296953, + 0.9217089731109804, + 0.9209178540211884, + 0.9289212408728343, + 0.9195074804541443 + ], + "pf_share_co2": [ + 0.9245514343176057, + 0.8783575401236411, + 0.9036211868950617, + 0.9009054573602311, + 0.8954472931918899, + 0.8918708371892474, + 0.8815897350695242, + 0.8946520903246719, + 0.9051535350665758, + 0.9187060241037309, + 0.9319324595219942 + ], + "price_paid_ci": [ + [ + 27.1401461033526, + 38.61485696987662 + ], + [ + 27.130561968994336, + 38.40979503403871 + ], + [ + 26.984314834406696, + 38.052676789278166 + ], + [ + 26.780878202125642, + 37.74091476304271 + ], + [ + 26.660535533976166, + 37.5318896999378 + ], + [ + 26.519282178807025, + 37.26580541780759 + ], + [ + 26.4064531006419, + 37.08494174044618 + ], + [ + 26.31873325245531, + 36.93929778209137 + ], + [ + 26.22677869814593, + 36.828621229388425 + ], + [ + 26.17237329985414, + 36.76204760723673 + ], + [ + 26.163974138968513, + 36.730115575260406 + ] + ], + "carbon_paid_ci": [ + [ + 83.6599823066911, + 122.5351111549517 + ], + [ + 84.54269980258944, + 123.51857402002825 + ], + [ + 84.96340026880206, + 123.89839216392441 + ], + [ + 85.12466649376731, + 124.29522889533025 + ], + [ + 85.42283748444802, + 124.82861987697883 + ], + [ + 85.8642634193715, + 125.71105906618524 + ], + [ + 86.69678365991898, + 127.30571803175887 + ], + [ + 87.36329799339705, + 128.5572574450137 + ], + [ + 88.16136856779927, + 130.233233713683 + ], + [ + 89.28079607820905, + 132.04685629865318 + ], + [ + 90.14170046448533, + 133.49367464972912 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006720573878432776, + 0.0009561997127167752 + ], + [ + 0.0006718200608857504, + 0.0009511218701576193 + ], + [ + 0.0006681986188022683, + 0.0009422787359382608 + ], + [ + 0.0006631610227936914, + 0.0009345587342778923 + ], + [ + 0.0006601810396021995, + 0.0009293827548498852 + ], + [ + 0.0006566832558932407, + 0.0009227938475199983 + ], + [ + 0.0006538893278408396, + 0.0009183152139083603 + ], + [ + 0.0006517171666516629, + 0.000914708707965675 + ], + [ + 0.000649440143627022, + 0.0009119680817869584 + ], + [ + 0.0006480929309141163, + 0.0009103195536459473 + ], + [ + 0.0006478849468412459, + 0.0009095288372689308 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03421694416186655, + 0.034501086486740044 + ], + [ + 0.034216706834909016, + 0.034496008644180884 + ], + [ + 0.03421308539282553, + 0.034487165509961525 + ], + [ + 0.03420804779681695, + 0.034479445508301156 + ], + [ + 0.034205067813625464, + 0.03447426952887315 + ], + [ + 0.03420157002991651, + 0.03446768062154326 + ], + [ + 0.0341987761018641, + 0.034463201987931624 + ], + [ + 0.034196603940674926, + 0.034459595481988944 + ], + [ + 0.034194326917650286, + 0.03445685485581022 + ], + [ + 0.03419297970493738, + 0.03445520632766921 + ], + [ + 0.03419277172086451, + 0.03445441561129219 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.0716288321345586, + 3.034273522636261 + ], + [ + 2.0934871085136866, + 3.058626504437733 + ], + [ + 2.103904696367142, + 3.0680317445079326 + ], + [ + 2.10789804841045, + 3.0778584070503254 + ], + [ + 2.115281502293286, + 3.0910664917990522 + ], + [ + 2.126212304199113, + 3.112917876613644 + ], + [ + 2.146827571930478, + 3.1524055910431503 + ], + [ + 2.1633321213242653, + 3.1833968136272857 + ], + [ + 2.1830943298070373, + 3.2248981463364004 + ], + [ + 2.2108141337336993, + 3.2698079435182974 + ], + [ + 2.2321322633716303, + 3.305634757346234 + ] + ], + "saving_pct_electricity_ci": [ + [ + 4.9831001382644935, + 9.683860898662466 + ], + [ + 5.207237925355802, + 9.554718710809562 + ], + [ + 5.92444593107966, + 10.199995828913927 + ], + [ + 6.564702227321189, + 10.840849452019915 + ], + [ + 7.045494064170865, + 11.239729061268068 + ], + [ + 7.671384744541737, + 11.805835347867863 + ], + [ + 8.150208649638534, + 12.134576598955409 + ], + [ + 8.609850552511801, + 12.432606554755333 + ], + [ + 8.884329870185667, + 12.625582924653603 + ], + [ + 9.018648287423071, + 12.75442865431739 + ], + [ + 9.136114052092617, + 12.846401471015202 + ] + ], + "saving_pct_total_ci": [ + [ + 0.14110398785203732, + 0.2135286399834569 + ], + [ + 0.14914960585303838, + 0.2101781037477328 + ], + [ + 0.16673836498232608, + 0.22552141471707376 + ], + [ + 0.1836480313964052, + 0.2437605914340902 + ], + [ + 0.19644950784339166, + 0.2565360912534302 + ], + [ + 0.21134331939579867, + 0.27219646017148513 + ], + [ + 0.22477143593481855, + 0.28033049556679784 + ], + [ + 0.23670827384410828, + 0.2869647815340366 + ], + [ + 0.24369862345602972, + 0.28863042372160663 + ], + [ + 0.24806326781414897, + 0.2911031640648694 + ], + [ + 0.2488813297315597, + 0.2934758966994965 + ] + ], + "saving_pct_co2_ci": [ + [ + 13.384728165672303, + 15.851715186127407 + ], + [ + 12.654571168694092, + 15.044945894536815 + ], + [ + 12.372679820624079, + 14.833209475772856 + ], + [ + 12.177964402485081, + 14.635075537764001 + ], + [ + 11.804070840489196, + 14.370712273082258 + ], + [ + 11.142275307988442, + 13.89151429713888 + ], + [ + 10.017251826339344, + 13.165670586223076 + ], + [ + 9.08545747534996, + 12.404041919553451 + ], + [ + 7.728050738164359, + 11.613147899940754 + ], + [ + 6.231526262311312, + 10.594149552826766 + ], + [ + 5.210555937170895, + 10.03134903216039 + ] + ], + "pf_share_cost_ci": [ + [ + 0.7446643349728606, + 1.0188733861073702 + ], + [ + 0.693998039867936, + 0.9141461201723193 + ], + [ + 0.7905158695431209, + 0.9748750629304418 + ], + [ + 0.8377907699267577, + 0.9753111439006823 + ], + [ + 0.8376612694425977, + 0.9587183250546102 + ], + [ + 0.8675541090095514, + 0.9523575259710951 + ], + [ + 0.8740599946547546, + 0.962262766600326 + ], + [ + 0.8735619191288698, + 0.9729551842955548 + ], + [ + 0.8636490327713441, + 0.988488145863381 + ], + [ + 0.8644612948623699, + 1.0030209332286575 + ], + [ + 0.8598578519051785, + 0.990806851991778 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8761627351949001, + 0.9684949308264712 + ], + [ + 0.8333997100159195, + 0.9255162206237707 + ], + [ + 0.8578485230289047, + 0.952838449389048 + ], + [ + 0.8597274241293024, + 0.9450428514341978 + ], + [ + 0.8559014539527598, + 0.936566318547383 + ], + [ + 0.84392262156811, + 0.9396262292917139 + ], + [ + 0.8150998344899131, + 0.9559256206230979 + ], + [ + 0.8163794644398857, + 0.9897821683166566 + ], + [ + 0.7970962919446498, + 1.036190510613605 + ], + [ + 0.7794165455158677, + 1.0876091875635394 + ], + [ + 0.7597526304257367, + 1.1345046341570597 + ] + ] + }, + "timestral_5M|f=0.5|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 30.0672210545457, + 29.992304935138673, + 29.542821210139316, + 29.16451784772289, + 28.78800870968201, + 28.356064162790197, + 28.028427247680998, + 27.727420608851457, + 27.546572524924848, + 27.46853585866151, + 27.45048365237841 + ], + "carbon_shifted": [ + 83.9272690668106, + 85.93997429354606, + 86.70131593839172, + 87.24641003175854, + 88.28125867243064, + 89.43381697057585, + 91.12293806974546, + 93.56626545306986, + 96.26206166642537, + 98.60538136758323, + 101.19932769685597 + ], + "flexible_energy_share": [ + 0.4963680387407539, + 0.49645098071490784, + 0.49645098071490795, + 0.49645098071490795, + 0.49647585798020444, + 0.49647585798020444, + 0.4966665020493181, + 0.4966665020493181, + 0.4966665020493183, + 0.4964509807149081, + 0.49649244145818816 + ], + "price_paid": [ + 32.64942140433841, + 32.61180396682876, + 32.38865733073743, + 32.20084825545808, + 32.01377055166918, + 31.799320512151198, + 31.635290547514373, + 31.485790633113297, + 31.395969447867152, + 31.35887633371368, + 31.349593230564945 + ], + "carbon_paid": [ + 102.3840840096981, + 103.38025388355535, + 103.75822268979813, + 104.02883518703199, + 104.54178343720507, + 105.11400080714883, + 105.94699385132861, + 107.16051271616567, + 108.4994243916908, + 109.66800764661464, + 110.95497152857881 + ], + "electricity_usd_per_mtoken": [ + 0.0008084807200387015, + 0.0008075492189077267, + 0.0008020235542784184, + 0.0007973729353736841, + 0.0007927404270425462, + 0.0007874301117320645, + 0.0007833683226340229, + 0.0007796663336479442, + 0.0007774421381369975, + 0.0007765236205538562, + 0.0007762937478763305 + ], + "total_usd_per_mtoken": [ + 0.03435336749406197, + 0.034352435992930995, + 0.034346910328301686, + 0.03434225970939695, + 0.03433762720106581, + 0.03433231688575533, + 0.03432825509665729, + 0.034324553107671206, + 0.03432232891216026, + 0.034321410394577125, + 0.03432118052189959 + ], + "co2_g_per_mtoken": [ + 2.5352840693729575, + 2.5599517082546055, + 2.569311154133874, + 2.576012191310172, + 2.5887140632823176, + 2.602883585784462, + 2.6235105613074103, + 2.653560300733838, + 2.6867150774170456, + 2.715652099597796, + 2.747520519961776 + ], + "saving_pct_electricity": [ + 7.231146522368139, + 7.338031312310334, + 7.972071877109813, + 8.505705608948158, + 9.037261248994438, + 9.646591627255681, + 10.112660277198518, + 10.53744378200357, + 10.792658362075105, + 10.898053359104827, + 10.924430023645302 + ], + "saving_pct_total": [ + 0.1831088622481094, + 0.18581542506182136, + 0.20187075544137503, + 0.21538355941953757, + 0.22884374144867484, + 0.24427335443625495, + 0.25607525887237176, + 0.2668317307577103, + 0.27329433682460047, + 0.2759631747375176, + 0.27663109109337697 + ], + "saving_pct_co2": [ + 15.086590845333394, + 14.260405985600885, + 13.946933240275023, + 13.7224976756827, + 13.29707818725917, + 12.822503177584435, + 12.131650884793208, + 11.125205157573976, + 10.014763471002302, + 9.045585604965611, + 7.978227414153939 + ], + "pf_share_cost": [ + 0.9089648088164731, + 0.8311546439278418, + 0.9110376468521126, + 0.9165524102651125, + 0.911155435162728, + 0.9220402789131994, + 0.9327044403397665, + 0.9440476245352689, + 0.9498050421758512, + 0.955149631187884, + 0.9416476641554359 + ], + "pf_share_co2": [ + 0.9566659219464682, + 0.9111211876737938, + 0.9345661943592656, + 0.9303359817949843, + 0.9185115169794925, + 0.9220672980401071, + 0.9336822296547893, + 0.9403477360815398, + 0.9531985018621654, + 1.014013143711229, + 1.0141163910109017 + ], + "price_paid_ci": [ + [ + 26.97966649710777, + 38.60005794216322 + ], + [ + 27.026113333066508, + 38.33149523616443 + ], + [ + 26.862420329625873, + 37.98796084805335 + ], + [ + 26.7313340831136, + 37.72780002620125 + ], + [ + 26.628967343541273, + 37.48739775891105 + ], + [ + 26.480365985273362, + 37.19660620293815 + ], + [ + 26.361033581605152, + 36.98521086170045 + ], + [ + 26.241924401136938, + 36.7943513241311 + ], + [ + 26.161343162041195, + 36.711587296040456 + ], + [ + 26.10217875663937, + 36.66474353668985 + ], + [ + 26.1017383248897, + 36.64123583396921 + ] + ], + "carbon_paid_ci": [ + [ + 82.86748495985992, + 122.36524907488568 + ], + [ + 83.98322647723985, + 123.05813282396498 + ], + [ + 84.3932036398648, + 123.44220264463004 + ], + [ + 84.60762150404476, + 123.6213826828747 + ], + [ + 85.08711645188566, + 124.30409387377432 + ], + [ + 85.62309833841076, + 125.01436861268414 + ], + [ + 86.15135651990418, + 125.99497391914188 + ], + [ + 86.953608509329, + 127.58558616434406 + ], + [ + 88.0226141617902, + 129.329074175114 + ], + [ + 88.63452273353134, + 130.69675952786523 + ], + [ + 89.52704539149443, + 132.39990417799362 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006680835144321211, + 0.0009558332520547797 + ], + [ + 0.0006692336533860215, + 0.0009491829727976842 + ], + [ + 0.0006651802082836406, + 0.0009406762085883437 + ], + [ + 0.0006619341874229669, + 0.0009342339808388224 + ], + [ + 0.0006593993328449174, + 0.0009282810239471609 + ], + [ + 0.0006557195943391929, + 0.0009210803031857539 + ], + [ + 0.0006527646278040493, + 0.0009158456297874079 + ], + [ + 0.0006498151888294473, + 0.0009111194738641724 + ], + [ + 0.0006478197973216186, + 0.0009090700310824655 + ], + [ + 0.0006463547397793255, + 0.0009079100633200944 + ], + [ + 0.0006463438335959145, + 0.0009073279542472669 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03421297028845538, + 0.03450072002607804 + ], + [ + 0.03421412042740928, + 0.03449406974682095 + ], + [ + 0.03421006698230691, + 0.03448556298261161 + ], + [ + 0.034206820961446234, + 0.034479120754862085 + ], + [ + 0.03420428610686818, + 0.034473167797970425 + ], + [ + 0.03420060636836245, + 0.03446596707720902 + ], + [ + 0.03419765140182732, + 0.03446073240381067 + ], + [ + 0.03419470196285271, + 0.034456006247887444 + ], + [ + 0.034192706571344884, + 0.03445395680510573 + ], + [ + 0.03419124151380259, + 0.034452796837343355 + ], + [ + 0.03419123060761918, + 0.03445221472827053 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.0520046306009383, + 3.030067315883061 + ], + [ + 2.079633160190395, + 3.047224837464264 + ], + [ + 2.0897852124284295, + 3.0567353596052524 + ], + [ + 2.0950947309976726, + 3.061172302133041 + ], + [ + 2.106968216162522, + 3.0780779259222473 + ], + [ + 2.120240458147427, + 3.0956660915815264 + ], + [ + 2.1333214420230977, + 3.1199483131382424 + ], + [ + 2.153187192721408, + 3.1593358207261275 + ], + [ + 2.1796584262824545, + 3.202508911754895 + ], + [ + 2.1948108014670695, + 3.2363761961114808 + ], + [ + 2.2169118779983967, + 3.2785502853859354 + ] + ], + "saving_pct_electricity_ci": [ + [ + 4.866362278260066, + 10.119162494032125 + ], + [ + 5.439124134749285, + 10.001654485377555 + ], + [ + 6.075192015165222, + 10.465521205549623 + ], + [ + 6.629989104823558, + 10.965881150603408 + ], + [ + 7.211114478229041, + 11.392396157191337 + ], + [ + 7.789472846081163, + 11.999506235773403 + ], + [ + 8.28949926623468, + 12.371153551500864 + ], + [ + 8.814625079312346, + 12.72191602676282 + ], + [ + 9.106798134500053, + 12.9960134650456 + ], + [ + 9.237954478819486, + 13.039352898131845 + ], + [ + 9.306087011156345, + 13.137536071561117 + ] + ], + "saving_pct_total_ci": [ + [ + 0.141544642617038, + 0.22122614613978883 + ], + [ + 0.1565485293917196, + 0.21788040486504223 + ], + [ + 0.1735088100104625, + 0.23117592790939198 + ], + [ + 0.18602752774671777, + 0.2452628773518079 + ], + [ + 0.1995804356838404, + 0.2598302604084989 + ], + [ + 0.21496967970859657, + 0.2762913503780825 + ], + [ + 0.22714991514573402, + 0.2881423453900317 + ], + [ + 0.2398986442271566, + 0.2974619870792416 + ], + [ + 0.24759272204324234, + 0.30298339093911786 + ], + [ + 0.2513753302293021, + 0.3044621234020372 + ], + [ + 0.25269535861159653, + 0.3033721082023613 + ] + ], + "saving_pct_co2_ci": [ + [ + 13.932178969289204, + 16.3807048456983 + ], + [ + 13.202328450291162, + 15.497899671785063 + ], + [ + 12.950696841077997, + 15.117781276717338 + ], + [ + 12.729564547479633, + 14.913796856969553 + ], + [ + 12.205008006568205, + 14.553920874390649 + ], + [ + 11.669871829393841, + 14.141066875297888 + ], + [ + 10.905756157091814, + 13.530244268080391 + ], + [ + 9.908869755694397, + 12.527287964888952 + ], + [ + 8.830328029185239, + 11.431458614851719 + ], + [ + 7.361953161837253, + 11.092513655550778 + ], + [ + 6.189261608674288, + 10.156597844242853 + ] + ], + "pf_share_cost_ci": [ + [ + 0.756486002021976, + 1.0592849855445805 + ], + [ + 0.7237717988818984, + 0.944748124455258 + ], + [ + 0.8152941677226242, + 1.0035457683756994 + ], + [ + 0.8512814945439641, + 0.9789087716529333 + ], + [ + 0.8648798712865498, + 0.9606592087521324 + ], + [ + 0.8834443484407667, + 0.9636332731057122 + ], + [ + 0.8888148057818361, + 0.9780972869965532 + ], + [ + 0.8894562656258168, + 0.9991711139915 + ], + [ + 0.8891425476084511, + 1.0165531400236159 + ], + [ + 0.8790216766108258, + 1.0434767534059186 + ], + [ + 0.8806512129002164, + 1.0079010451827226 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9197031755903905, + 0.9965288502137216 + ], + [ + 0.8735247296940833, + 0.952269719953204 + ], + [ + 0.8973741591148262, + 0.9773825924279155 + ], + [ + 0.8942497656670331, + 0.9696816477075505 + ], + [ + 0.8804125332144306, + 0.9556748050942926 + ], + [ + 0.8791930043672462, + 0.966803145753518 + ], + [ + 0.8751681138391553, + 1.0031068297154877 + ], + [ + 0.866030888049259, + 1.0386727612231277 + ], + [ + 0.8510395665640861, + 1.0909437421447719 + ], + [ + 0.8439819801200037, + 1.25346887265955 + ], + [ + 0.8464760317225263, + 1.2485868796483623 + ] + ] + }, + "timestral_28M|f=0.5|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 29.92662513212326, + 29.842027748728814, + 29.51015934555148, + 29.171554244702982, + 28.729983729593947, + 28.362913788907797, + 28.008945444610863, + 27.70506310063796, + 27.546722931995546, + 27.445255775545288, + 27.39404619749506 + ], + "carbon_shifted": [ + 83.94333275263854, + 85.9702330854663, + 86.69356991942442, + 87.30986582584922, + 88.0739626759985, + 89.26821979554596, + 91.14249608114432, + 93.42821322789564, + 96.03066988297178, + 99.01089793528959, + 101.56194736625436 + ], + "flexible_energy_share": [ + 0.4964509807149077, + 0.496475857980204, + 0.49647585798020427, + 0.49647585798020427, + 0.49647585798020427, + 0.4965670535933141, + 0.4966665020493181, + 0.4966665020493181, + 0.49677419354822133, + 0.4966747876471642, + 0.4964592734098009 + ], + "price_paid": [ + 32.579197164208615, + 32.53706555840741, + 32.372300908203435, + 32.20419165024321, + 31.984962549895634, + 31.802098186543834, + 31.62561458852991, + 31.47468640771436, + 31.395220562531758, + 31.345584606239402, + 31.321831182598785 + ], + "carbon_paid": [ + 102.3890192324357, + 103.39441502610269, + 103.75353430135068, + 104.05951034026266, + 104.43886597952037, + 105.02893079440616, + 105.95670766043715, + 107.09194680038824, + 108.38185666115761, + 109.86450061710424, + 111.135640069289 + ], + "electricity_usd_per_mtoken": [ + 0.0008067417935345778, + 0.0008056985103911278, + 0.0008016185286547244, + 0.0007974557261279147, + 0.0007920270694081698, + 0.000787498893845082, + 0.0007831287218708136, + 0.0007793913654629088, + 0.0007774235938771258, + 0.0007761944843873717, + 0.0007756062906546093 + ], + "total_usd_per_mtoken": [ + 0.03435162856755784, + 0.03435058528441439, + 0.034346505302677986, + 0.03434234250015118, + 0.03433691384343143, + 0.034332385667868344, + 0.03432801549589408, + 0.03432427813948617, + 0.03432231036790039, + 0.034321081258410636, + 0.034320493064677875 + ], + "co2_g_per_mtoken": [ + 2.5354062777387054, + 2.5603023732964587, + 2.5691950579978697, + 2.5767717842494804, + 2.586165571556751, + 2.6007770410985964, + 2.6237510993336475, + 2.651862438457158, + 2.6838038085691958, + 2.7205177533040774, + 2.75199432150554 + ], + "saving_pct_electricity": [ + 7.430679070357289, + 7.55039025044055, + 8.018546408669897, + 8.49620581116924, + 9.119115235391835, + 9.638699246390862, + 10.14015318772115, + 10.568994915674802, + 10.794786217055758, + 10.93581997993573, + 11.003312075737945 + ], + "saving_pct_total": [ + 0.1881614742690028, + 0.19119283007345494, + 0.20304759490537383, + 0.2151430032148604, + 0.23091646812809394, + 0.24407350163613323, + 0.2567714410822212, + 0.267630676287483, + 0.2733482188892675, + 0.2769195103545473, + 0.27862856172487377 + ], + "saving_pct_co2": [ + 15.08249776200271, + 14.24866128032906, + 13.95082160876867, + 13.697056887084038, + 13.382433955961572, + 12.893056964031615, + 12.123594626291107, + 11.182071082749628, + 10.112269610776957, + 8.88262191621865, + 7.828387896937108 + ], + "pf_share_cost": [ + 0.9340463175059451, + 0.8552078415900557, + 0.9163486937824126, + 0.915528737103636, + 0.9194081239520473, + 0.9212859095633736, + 0.9352401489485231, + 0.946874284720597, + 0.9499923034901485, + 0.9584596511308228, + 0.9484470211869747 + ], + "pf_share_co2": [ + 0.956406372696522, + 0.9103707988120077, + 0.9348267489688539, + 0.9286111878399803, + 0.9244075683894114, + 0.9271408268460564, + 0.9330621998276578, + 0.9451542761175858, + 0.962479071156156, + 0.9957448602021576, + 0.9950702166487658 + ], + "price_paid_ci": [ + [ + 26.990215625511745, + 38.50539922791141 + ], + [ + 26.95086777724962, + 38.246987918873366 + ], + [ + 26.8539162308189, + 37.95722559466543 + ], + [ + 26.749483355867323, + 37.75278249371115 + ], + [ + 26.607716661983737, + 37.437884770206225 + ], + [ + 26.479327529658985, + 37.228932395183826 + ], + [ + 26.338548241984185, + 36.965646149789244 + ], + [ + 26.223861873262162, + 36.787413276224754 + ], + [ + 26.15785256939438, + 36.701341069229116 + ], + [ + 26.104595288673536, + 36.660259485517145 + ], + [ + 26.093075388741244, + 36.61390416449773 + ] + ], + "carbon_paid_ci": [ + [ + 82.99119641110644, + 122.37550586036066 + ], + [ + 84.03442027443596, + 123.06150948818869 + ], + [ + 84.37164385010077, + 123.39491590689546 + ], + [ + 84.65539213810959, + 123.66981434331251 + ], + [ + 84.93960940698848, + 124.15453421133823 + ], + [ + 85.40161520872935, + 124.91945370805387 + ], + [ + 86.06695133417163, + 126.07748239152681 + ], + [ + 86.97602856822671, + 127.51437438369057 + ], + [ + 87.9931429867778, + 129.2308740077091 + ], + [ + 88.84460202837258, + 131.1032109638117 + ], + [ + 89.67171928736798, + 132.62733429042177 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006683447370376368, + 0.0009534892673173941 + ], + [ + 0.0006673703866410106, + 0.0009470903618479864 + ], + [ + 0.0006649696256873491, + 0.0009399151274199547 + ], + [ + 0.0006623836084685158, + 0.0009348526087486591 + ], + [ + 0.0006588731132187201, + 0.0009270549594401179 + ], + [ + 0.0006556938796004096, + 0.0009218807799494683 + ], + [ + 0.0006522078349793942, + 0.000915361158954757 + ], + [ + 0.0006493679158024288, + 0.0009109476705756081 + ], + [ + 0.0006477333615829416, + 0.0009088163090722797 + ], + [ + 0.0006464145791110793, + 0.000907799027082242 + ], + [ + 0.000646129317792764, + 0.000906651154265408 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.0342132315110609, + 0.03449837604134066 + ], + [ + 0.034212257160664276, + 0.03449197713587125 + ], + [ + 0.034209856399710616, + 0.03448480190144322 + ], + [ + 0.03420727038249178, + 0.03447973938277193 + ], + [ + 0.03420375988724198, + 0.034471941733463386 + ], + [ + 0.03420058065362367, + 0.03446676755397274 + ], + [ + 0.034197094609002665, + 0.03446024793297803 + ], + [ + 0.0341942546898257, + 0.034455834444598876 + ], + [ + 0.03419262013560621, + 0.034453703083095547 + ], + [ + 0.03419130135313434, + 0.034452685801105505 + ], + [ + 0.034191016091816025, + 0.03445153792828867 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.055068033224286, + 3.030321299351968 + ], + [ + 2.080900845687974, + 3.0473084520523788 + ], + [ + 2.089251338515736, + 3.0555644225984833 + ], + [ + 2.096277650478761, + 3.0623715902679978 + ], + [ + 2.1033155755722843, + 3.0743744574265084 + ], + [ + 2.114755986066171, + 3.0933157629344255 + ], + [ + 2.131231360104311, + 3.1219914277263063 + ], + [ + 2.1537423690333077, + 3.1575724402672525 + ], + [ + 2.178928646832481, + 3.200077231846446 + ], + [ + 2.2000128862898007, + 3.246440942605001 + ], + [ + 2.2204943627860483, + 3.2841820195222704 + ] + ], + "saving_pct_electricity_ci": [ + [ + 5.081855492639488, + 10.259849155840291 + ], + [ + 5.669024614070334, + 10.129217651040927 + ], + [ + 6.136054069028578, + 10.521342532173323 + ], + [ + 6.624700770009882, + 10.931859366968606 + ], + [ + 7.280455571361749, + 11.453241104706171 + ], + [ + 7.769077061201289, + 11.9782743005251 + ], + [ + 8.30768233254497, + 12.390964547872986 + ], + [ + 8.81717569068982, + 12.750570530373937 + ], + [ + 9.091752284177916, + 12.967608457563054 + ], + [ + 9.287260026550783, + 13.071744812568317 + ], + [ + 9.386140217608068, + 13.203229719967867 + ] + ], + "saving_pct_total_ci": [ + [ + 0.1469008191138732, + 0.22471674466967953 + ], + [ + 0.16284553110585617, + 0.22211676741921432 + ], + [ + 0.17497375495507, + 0.2319533087306016 + ], + [ + 0.18580881687276207, + 0.24615414813508546 + ], + [ + 0.20208611744706353, + 0.26242591530064147 + ], + [ + 0.21428196716208223, + 0.2768400994784439 + ], + [ + 0.2271911868685131, + 0.2902740734926783 + ], + [ + 0.24022420883976844, + 0.29951987607353864 + ], + [ + 0.24834846686547726, + 0.30239074585844744 + ], + [ + 0.25297718950671727, + 0.30501035589005726 + ], + [ + 0.25520707287840155, + 0.3054926628027421 + ] + ], + "saving_pct_co2_ci": [ + [ + 13.96128642622356, + 16.33306783461007 + ], + [ + 13.213532241095448, + 15.479235199370647 + ], + [ + 12.947979439986176, + 15.149851411610415 + ], + [ + 12.68405943017683, + 14.902085438269374 + ], + [ + 12.252220753288602, + 14.690154009156483 + ], + [ + 11.72628358307833, + 14.272623648407341 + ], + [ + 10.854809746683113, + 13.609585017657754 + ], + [ + 9.898899086369795, + 12.668163015673807 + ], + [ + 8.825190693931548, + 11.641411275104879 + ], + [ + 7.282308958286961, + 10.796412788871665 + ], + [ + 6.052713419709265, + 9.998885256406185 + ] + ], + "pf_share_cost_ci": [ + [ + 0.7949775702006026, + 1.0646432971644744 + ], + [ + 0.7587986372980913, + 0.957965256961821 + ], + [ + 0.8270686657701614, + 1.001689786392127 + ], + [ + 0.8518112920930256, + 0.9753126506577253 + ], + [ + 0.8763305246825817, + 0.9652192413815481 + ], + [ + 0.8843000432337697, + 0.9598667621648816 + ], + [ + 0.8931036723060642, + 0.980949190736343 + ], + [ + 0.892698006329751, + 1.0020303451782897 + ], + [ + 0.8855270144261941, + 1.0214776805534551 + ], + [ + 0.8879927025759392, + 1.03437284521106 + ], + [ + 0.8888245275440185, + 1.0182647008307413 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9185922942275584, + 0.9964560493191352 + ], + [ + 0.8731021053751215, + 0.954975488315143 + ], + [ + 0.8962087224786631, + 0.9785448757429798 + ], + [ + 0.8932427120922715, + 0.9683095475407967 + ], + [ + 0.8869624891913134, + 0.9637320980273916 + ], + [ + 0.8838666279661727, + 0.9740545222292932 + ], + [ + 0.8732553527877839, + 1.005482495407393 + ], + [ + 0.8597329531090444, + 1.0559856048483414 + ], + [ + 0.855119961109752, + 1.106736232236271 + ], + [ + 0.8554101866421367, + 1.1841059272419536 + ], + [ + 0.832558856187441, + 1.2245743905264561 + ] + ] + }, + "timestral_28M_cov|f=0.5|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 29.859165213971522, + 29.48530743010375, + 29.266779936603093, + 29.018926931915182, + 28.665691182403304, + 28.302709434825278, + 27.89673183087182, + 27.6636361961888, + 27.502764563427284, + 27.46780121459834, + 27.403226723164327 + ], + "carbon_shifted": [ + 84.16564233187242, + 85.31322076826532, + 85.96816825226583, + 86.4799287823806, + 87.39022148928761, + 88.33212633480085, + 90.54494858194047, + 92.94148050807222, + 96.47572957601768, + 99.42823990484318, + 102.05188998492804 + ], + "flexible_energy_share": [ + 0.4963597430405187, + 0.49635974304051905, + 0.49635974304051905, + 0.4963514470669903, + 0.49635144706699036, + 0.4963514470669904, + 0.4963514470669905, + 0.4963514470669905, + 0.4963514470669904, + 0.4963514470669904, + 0.49645098071490795 + ], + "price_paid": [ + 32.546193394133944, + 32.36062544059964, + 32.252157190078364, + 32.129184167742245, + 31.95385509231623, + 31.773688576646983, + 31.572181005447856, + 31.456483649867934, + 31.37663478215471, + 31.359280673369174, + 31.32645354934646 + ], + "carbon_paid": [ + 102.50270691835091, + 103.07231865615768, + 103.39740822102118, + 103.65170839552437, + 104.10353349785223, + 104.5710493309221, + 105.6693868553919, + 106.85890894486958, + 108.61313858403955, + 110.07862135823228, + 111.37903022973785 + ], + "electricity_usd_per_mtoken": [ + 0.0008059245382618575, + 0.0008013294150946952, + 0.0007986434719596928, + 0.0007955983546691785, + 0.0007912567715400726, + 0.0007867954013825058, + 0.00078180557371485, + 0.0007789406199936978, + 0.0007769633638192749, + 0.0007765336330074236, + 0.0007757207519294405 + ], + "total_usd_per_mtoken": [ + 0.03435081131228512, + 0.03434621618911796, + 0.03434353024598296, + 0.03434048512869244, + 0.03433614354556334, + 0.03433168217540577, + 0.034326692347738115, + 0.034323827394016966, + 0.03432185013784254, + 0.03432142040703069, + 0.03432060752595271 + ], + "co2_g_per_mtoken": [ + 2.5382214670503314, + 2.552326467632771, + 2.560376492232686, + 2.56667359580589, + 2.5778619069106328, + 2.589438759457845, + 2.6166363229806975, + 2.6460918426817317, + 2.689530923093763, + 2.7258199143690027, + 2.758021266048694 + ], + "saving_pct_electricity": [ + 7.524454756987367, + 8.051720648727802, + 8.359918307576555, + 8.70932928639669, + 9.207502810121172, + 9.719421256904884, + 10.291977386329009, + 10.62071555582432, + 10.847595163199495, + 10.896904483423661, + 10.990178254521805 + ], + "saving_pct_total": [ + 0.19053608515985596, + 0.20388764113236665, + 0.21169189768902202, + 0.22053976802201036, + 0.23315463993051755, + 0.2461175641451534, + 0.26061597060223873, + 0.2689403589973032, + 0.2746854599498641, + 0.2759340826263022, + 0.2782959838891989 + ], + "saving_pct_co2": [ + 14.988209581536585, + 14.51579558262729, + 14.246178839945365, + 14.035272086473345, + 13.660545778655026, + 13.272806184129903, + 12.36188741675201, + 11.375343689186264, + 9.920453307122852, + 8.705038434608522, + 7.626529488197955 + ], + "pf_share_cost": [ + 0.9458340469905675, + 0.9119918850132029, + 0.9553602150375505, + 0.9384943608724972, + 0.9283195426768792, + 0.929001478747259, + 0.9492431017137677, + 0.9515079272322643, + 0.9546397408162077, + 0.9550489390599426, + 0.9473149317285 + ], + "pf_share_co2": [ + 0.9504274017004216, + 0.9274384561440732, + 0.9546182600316724, + 0.9515409617789788, + 0.9436184738646354, + 0.9544486256790475, + 0.9514018096648553, + 0.9614904654583767, + 0.9442221234204217, + 0.9758376930686313, + 0.9694118955281386 + ], + "price_paid_ci": [ + [ + 26.949659843683616, + 38.39149421480107 + ], + [ + 26.844518050865428, + 38.02037122119919 + ], + [ + 26.77868028973379, + 37.787162323843305 + ], + [ + 26.66756713455327, + 37.649067866932306 + ], + [ + 26.548169633785847, + 37.41848143766731 + ], + [ + 26.425012466645843, + 37.18207021137523 + ], + [ + 26.278941164851318, + 36.948551013558856 + ], + [ + 26.20182991748614, + 36.80755892096834 + ], + [ + 26.118413900452953, + 36.721694980209094 + ], + [ + 26.11280544438926, + 36.671178182585834 + ], + [ + 26.088768596074313, + 36.64550000807291 + ] + ], + "carbon_paid_ci": [ + [ + 82.99682762050935, + 122.34086052360112 + ], + [ + 83.60214310600547, + 122.84086595242917 + ], + [ + 84.06434604588334, + 122.9978277425759 + ], + [ + 84.26320515460033, + 123.29549542454681 + ], + [ + 84.61094423281742, + 123.92560076710097 + ], + [ + 84.93553498008339, + 124.42014245271287 + ], + [ + 85.70750982195017, + 125.90486391379469 + ], + [ + 86.56297941381806, + 127.40683185472396 + ], + [ + 87.67315656919668, + 129.70159365076094 + ], + [ + 88.53065190374662, + 131.73613379039546 + ], + [ + 89.70192997016278, + 132.92429290833138 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006673404752074477, + 0.0009506686964449428 + ], + [ + 0.0006647369034224814, + 0.0009414787698801095 + ], + [ + 0.0006631065970269638, + 0.000935703938684214 + ], + [ + 0.0006603551594871187, + 0.0009322843771374991 + ], + [ + 0.0006573985809862071, + 0.0009265744847613193 + ], + [ + 0.0006543489038132437, + 0.0009207203559517824 + ], + [ + 0.0006507318157861911, + 0.0009149378409462222 + ], + [ + 0.0006488223498872151, + 0.0009114465267472453 + ], + [ + 0.0006467567622408506, + 0.0009093203224329119 + ], + [ + 0.0006466178829467728, + 0.0009080694011252811 + ], + [ + 0.0006460226709155254, + 0.0009074335457830872 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03421222724923071, + 0.0344955554704682 + ], + [ + 0.03420962367744575, + 0.03448636554390337 + ], + [ + 0.034207993371050224, + 0.03448059071270748 + ], + [ + 0.034205241933510384, + 0.034477171151160765 + ], + [ + 0.03420228535500947, + 0.034471461258784586 + ], + [ + 0.03419923567783651, + 0.03446560712997505 + ], + [ + 0.034195618589809455, + 0.034459824614969485 + ], + [ + 0.03419370912391048, + 0.03445633330077051 + ], + [ + 0.03419164353626412, + 0.03445420709645618 + ], + [ + 0.03419150465697004, + 0.03445295617514855 + ], + [ + 0.03419090944493879, + 0.03445232031980635 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.055207475947523, + 3.0294633948132486 + ], + [ + 2.0701965899506107, + 3.0418447704007634 + ], + [ + 2.081641882074128, + 3.0457315339530115 + ], + [ + 2.086566127236414, + 3.0531025246628234 + ], + [ + 2.095177010010134, + 3.068705497062841 + ], + [ + 2.1032146826481135, + 3.0809515768056053 + ], + [ + 2.122330696015544, + 3.1177169657246515 + ], + [ + 2.1435142466530652, + 3.154909420295874 + ], + [ + 2.171004988826884, + 3.21173341868167 + ], + [ + 2.1922387018817386, + 3.262113682903466 + ], + [ + 2.221242454284403, + 3.291535452045805 + ] + ], + "saving_pct_electricity_ci": [ + [ + 5.285121984176645, + 10.279056690857653 + ], + [ + 6.124739567660951, + 10.630633969956367 + ], + [ + 6.515065616185366, + 10.832918503992715 + ], + [ + 6.832783932307473, + 11.177244865586824 + ], + [ + 7.305021772616974, + 11.679620886640132 + ], + [ + 7.783258654944138, + 12.148461170778 + ], + [ + 8.376815144621325, + 12.644375836180117 + ], + [ + 8.801399237619513, + 12.932160682189428 + ], + [ + 9.120495797951042, + 13.070429472701543 + ], + [ + 9.188744079829334, + 13.177949793596989 + ], + [ + 9.348592407351504, + 13.248447139192173 + ] + ], + "saving_pct_total_ci": [ + [ + 0.15268855687286328, + 0.22462734381562935 + ], + [ + 0.17481976515960843, + 0.23358559259725306 + ], + [ + 0.18369084026637128, + 0.24165943995659506 + ], + [ + 0.18991346396158418, + 0.2526563221067564 + ], + [ + 0.20226050194184686, + 0.26627505570545046 + ], + [ + 0.21413241451608778, + 0.2809855831696415 + ], + [ + 0.2285077402330205, + 0.29664101050833114 + ], + [ + 0.24039720594543984, + 0.3007041978733268 + ], + [ + 0.24874689148600734, + 0.302482201181383 + ], + [ + 0.25166347723626414, + 0.30221892921095844 + ], + [ + 0.2533792246361661, + 0.30679453170170917 + ] + ], + "saving_pct_co2_ci": [ + [ + 13.868379931727702, + 16.292909810298756 + ], + [ + 13.466601342044529, + 15.742759778996891 + ], + [ + 13.200237223012442, + 15.466448981142971 + ], + [ + 12.998576440242495, + 15.284995723444444 + ], + [ + 12.555362390507995, + 14.965588917177715 + ], + [ + 12.1218039126761, + 14.653887687495647 + ], + [ + 11.072919576760441, + 13.91877082711903 + ], + [ + 9.990444617174811, + 12.993885726577433 + ], + [ + 8.373074442913603, + 11.750910138357675 + ], + [ + 6.819057115605839, + 11.090611497869434 + ], + [ + 5.699283544772718, + 10.208460991841617 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8139307640457277, + 1.0798872887819286 + ], + [ + 0.838681753463205, + 0.9947414807198096 + ], + [ + 0.8888697889799781, + 1.0247560239722682 + ], + [ + 0.884831915696408, + 0.9936899628319383 + ], + [ + 0.8863725251501685, + 0.9728525427195251 + ], + [ + 0.8944388720027143, + 0.9636278187127553 + ], + [ + 0.9058234565233217, + 0.9933597900631785 + ], + [ + 0.9025914722289295, + 0.9989150655942567 + ], + [ + 0.9065918512798935, + 1.0017451739546772 + ], + [ + 0.9061756914249686, + 1.0038329254145824 + ], + [ + 0.897260408787262, + 0.9992916967786398 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9186622711204911, + 0.9871382163476327 + ], + [ + 0.8967607822444708, + 0.9644905032567536 + ], + [ + 0.9156169421855528, + 0.9993764546931593 + ], + [ + 0.9175930576038123, + 0.9908115419274689 + ], + [ + 0.9077559022823785, + 0.9818389231869264 + ], + [ + 0.9149772021214664, + 0.9966726423744952 + ], + [ + 0.8976471320248538, + 1.0157799313280258 + ], + [ + 0.9002532477330324, + 1.0419805805010098 + ], + [ + 0.8745199388563428, + 1.035821868619681 + ], + [ + 0.8820326039163795, + 1.0966754612610858 + ], + [ + 0.8553829045585778, + 1.1094890598140095 + ] + ] + }, + "perfect|f=0.5|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 29.55485367990399, + 28.934376451801434, + 28.989809302752676, + 28.614209428867316, + 28.16169428088152, + 27.776140707499554, + 27.508061320605364, + 27.28010856743223, + 27.13756239885691, + 27.107513985663672, + 26.97170581039102 + ], + "carbon_shifted": [ + 82.2749308285146, + 82.55441021428902, + 84.32300341635614, + 84.74358779407414, + 85.40802564091535, + 86.79390376369749, + 89.0173388625809, + 91.83567801711742, + 95.05298852386724, + 98.91368884781697, + 101.47158257537119 + ], + "flexible_energy_share": [ + 0.49646756583156143, + 0.4963597430405189, + 0.4963597430405189, + 0.4963514470669903, + 0.49635974304051916, + 0.49635974304051916, + 0.4964509807149076, + 0.496368038740754, + 0.496368038740754, + 0.4965587644480839, + 0.496558764448084 + ], + "price_paid": [ + 32.3945373299758, + 32.08716548177641, + 32.1146801174306, + 31.928302049451077, + 31.70363715796667, + 31.512263885354418, + 31.378498788058945, + 31.265987845359987, + 31.19523248323424, + 31.178775038359476, + 31.111338298644174 + ], + "carbon_paid": [ + 101.56010425492285, + 101.70295615848843, + 102.58081462580978, + 102.78987303337675, + 103.11937597838534, + 103.8072700872948, + 104.90801454187003, + 106.30956544992162, + 107.90653555617712, + 109.81873249344274, + 111.08887704238657 + ], + "electricity_usd_per_mtoken": [ + 0.0008021691576555561, + 0.0007945578677011544, + 0.0007952391983798766, + 0.0007906240147680933, + 0.0007850607543664681, + 0.0007803218770883196, + 0.0007770095212325089, + 0.0007742234710039618, + 0.0007724713926008076, + 0.0007720638654131871, + 0.0007703939643387734 + ], + "total_usd_per_mtoken": [ + 0.03434705593167882, + 0.03433944464172442, + 0.03434012597240314, + 0.03433551078879136, + 0.034329947528389734, + 0.034325208651111584, + 0.034321896295255776, + 0.03431911024502723, + 0.034317358166624075, + 0.034316950639436454, + 0.03431528073836204 + ], + "co2_g_per_mtoken": [ + 2.5148802852694665, + 2.5184176530048186, + 2.5401556077747527, + 2.5453324128944117, + 2.5534917237421078, + 2.57052568944686, + 2.5977828545338753, + 2.632488734104589, + 2.672033678114352, + 2.719384420951433, + 2.750836352878989 + ], + "saving_pct_electricity": [ + 7.9553646656392845, + 8.828719620253242, + 8.75054055631568, + 9.280108277155572, + 9.91846275644553, + 10.46222366622208, + 10.842298846046736, + 11.161983260315802, + 11.363024918619987, + 11.409786491307468, + 11.601398739138196 + ], + "saving_pct_total": [ + 0.20144769134299956, + 0.22356299927977452, + 0.22158332988641494, + 0.2349931733388143, + 0.2511577417170372, + 0.2649269885738376, + 0.27455134531051256, + 0.28264647229959916, + 0.2877372983812834, + 0.2889214063709709, + 0.29377345861255616 + ], + "saving_pct_co2": [ + 15.76996786363797, + 15.651492006249448, + 14.923430062476182, + 14.75004508500961, + 14.476768055109813, + 13.906255221109355, + 12.993340238764796, + 11.830947989445987, + 10.50648259668631, + 8.920580232184463, + 7.867171347266168 + ], + "pf_share_cost": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "pf_share_co2": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "price_paid_ci": [ + [ + 26.907020017898805, + 38.07006540272476 + ], + [ + 26.648028168436884, + 37.592759479030214 + ], + [ + 26.672617599640198, + 37.55355560575798 + ], + [ + 26.52932603453317, + 37.401909908685916 + ], + [ + 26.326200260553588, + 37.163195110411976 + ], + [ + 26.17738353618898, + 36.95814379562209 + ], + [ + 26.064589480685527, + 36.76907524973077 + ], + [ + 25.991386501265236, + 36.62154339621383 + ], + [ + 25.888895543671516, + 36.57367139153938 + ], + [ + 25.876911886567378, + 36.561723990715784 + ], + [ + 25.86320052231262, + 36.437732746282045 + ] + ], + "carbon_paid_ci": [ + [ + 82.35601574532383, + 121.29643759174274 + ], + [ + 82.56900935409304, + 121.41370441282942 + ], + [ + 83.52532368235738, + 122.04941811775346 + ], + [ + 83.74233567487045, + 122.21501943867142 + ], + [ + 83.93248048589336, + 122.68120502129315 + ], + [ + 84.28082474549915, + 123.64842340781732 + ], + [ + 84.99838766309499, + 125.14745986552535 + ], + [ + 85.94793247323506, + 127.13987158730404 + ], + [ + 87.19704050913327, + 129.1951365604234 + ], + [ + 88.36525353899457, + 131.4315830211722 + ], + [ + 89.80309506510073, + 132.96243649130682 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006662846072756427, + 0.0009427093211711713 + ], + [ + 0.0006598713261842569, + 0.0009308900416780275 + ], + [ + 0.0006604802215395037, + 0.0009299192564595417 + ], + [ + 0.0006569319666930087, + 0.0009261641325680262 + ], + [ + 0.0006519020683076238, + 0.0009202529615980327 + ], + [ + 0.0006482169968027393, + 0.0009151753820423908 + ], + [ + 0.0006454239359983784, + 0.0009104935755189043 + ], + [ + 0.0006436112485152602, + 0.0009068403206056589 + ], + [ + 0.0006410733179906532, + 0.0009056548909366433 + ], + [ + 0.0006407765728935728, + 0.0009053590436350685 + ], + [ + 0.0006404370454787339, + 0.0009022887126378717 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03421117138129891, + 0.03448759609519443 + ], + [ + 0.034204758100207525, + 0.03447577681570129 + ], + [ + 0.034205366995562765, + 0.03447480603048281 + ], + [ + 0.034201818740716275, + 0.03447105090659129 + ], + [ + 0.03419678884233089, + 0.03446513973562129 + ], + [ + 0.034193103770826, + 0.03446006215606565 + ], + [ + 0.03419031071002164, + 0.034455380349542174 + ], + [ + 0.034188498022538524, + 0.034451727094628924 + ], + [ + 0.03418596009201392, + 0.03445054166495991 + ], + [ + 0.03418566334691684, + 0.034450245817658334 + ], + [ + 0.034185323819502, + 0.03444717548666114 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.0393393832225937, + 3.003600890436323 + ], + [ + 2.0446136336924194, + 3.006504708019327 + ], + [ + 2.068294350331268, + 3.0222465573933297 + ], + [ + 2.0736681059574753, + 3.0263472571734895 + ], + [ + 2.0783765634772466, + 3.0378911694175086 + ], + [ + 2.0870024320444003, + 3.0618418976061497 + ], + [ + 2.1047710710994822, + 3.098961761375957 + ], + [ + 2.128284157665514, + 3.148298821395745 + ], + [ + 2.159215173310861, + 3.199192283940139 + ], + [ + 2.188143027800048, + 3.254572249867313 + ], + [ + 2.223747553158448, + 3.2924799818445702 + ] + ], + "saving_pct_electricity_ci": [ + [ + 5.93702694363444, + 10.479647192487356 + ], + [ + 6.836892841254332, + 11.390364954255604 + ], + [ + 6.856318027922294, + 11.251354566423203 + ], + [ + 7.377077739350125, + 11.766263496005164 + ], + [ + 7.947150547763604, + 12.412311437739247 + ], + [ + 8.486217786878248, + 12.935790931066888 + ], + [ + 8.8704672895636, + 13.364736417912974 + ], + [ + 9.295814134889335, + 13.664667997036764 + ], + [ + 9.480678334732152, + 13.911331410471604 + ], + [ + 9.539642130541555, + 13.962624038673074 + ], + [ + 9.794680464380882, + 14.081818382188194 + ] + ], + "saving_pct_total_ci": [ + [ + 0.1674896314459583, + 0.2345834828696943 + ], + [ + 0.19103813269392553, + 0.2541896038274062 + ], + [ + 0.19107680734020255, + 0.25481782460214847 + ], + [ + 0.20321572184063874, + 0.2681676888110623 + ], + [ + 0.21755534139439617, + 0.2868394629738928 + ], + [ + 0.23124128133947877, + 0.3016084150519183 + ], + [ + 0.2417837929709776, + 0.30885080465375897 + ], + [ + 0.25182747849326514, + 0.3134710678295629 + ], + [ + 0.2583138625842723, + 0.3165177655408904 + ], + [ + 0.2612879306575782, + 0.31721179130704574 + ], + [ + 0.2672372875097873, + 0.32168892780516867 + ] + ], + "saving_pct_co2_ci": [ + [ + 14.62040174679015, + 17.12594287490909 + ], + [ + 14.49150043871485, + 16.934545161879036 + ], + [ + 13.77969771076691, + 16.24375279078131 + ], + [ + 13.618953019814303, + 16.03308088251682 + ], + [ + 13.297420231693863, + 15.823253700691575 + ], + [ + 12.640075521669933, + 15.383913576965037 + ], + [ + 11.47277034795999, + 14.72047338024684 + ], + [ + 10.012713337384106, + 13.951887227452257 + ], + [ + 8.555375563387999, + 12.849050579344672 + ], + [ + 6.676118119429688, + 11.74971789093067 + ], + [ + 5.784806141017096, + 10.484233858978076 + ] + ], + "pf_share_cost_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ], + "pf_share_co2_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ] + }, + "offline_optimum|f=0.5|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 35.19437847985341, + "carbon_unshifted": 120.57469489089681, + "price_shifted": [ + 28.30332706636299, + 27.90642310778991, + 27.54383974335988, + 27.29023299487181, + 27.038341369177278, + 26.71823299221668, + 26.439672791650832, + 26.110452318472717, + 25.821949688331408, + 25.661551703206293, + 25.611727400029036 + ], + "carbon_shifted": [ + 77.72354346408237, + 77.80615148811025, + 78.06330529807776, + 78.39700909156448, + 78.92742905856817, + 79.90883834694858, + 81.23526557648538, + 83.56478250347963, + 86.85774188390606, + 90.4789066843758, + 94.22100281064262 + ], + "flexible_energy_share": [ + 0.4963016654860434, + 0.4963016654860436, + 0.49630166548587773, + 0.4963016654858777, + 0.4963016654862106, + 0.4961937716261201, + 0.4961937716261201, + 0.4961937716264535, + 0.49608583153401165, + 0.4960858315340116, + 0.4960858315340118 + ], + "price_paid": [ + 31.77433818638817, + 31.577354090710344, + 31.39740336306747, + 31.27153791141438, + 31.14652367805752, + 30.98856788149124, + 30.85034804494755, + 30.686990896661726, + 30.5448493493179, + 30.465278181490767, + 30.440561050618467 + ], + "carbon_paid": [ + 99.30759706977423, + 99.34859556968175, + 99.47622143386175, + 99.64183918234815, + 99.9050874953652, + 100.39655015594849, + 101.05471508575991, + 102.21060687581969, + 103.84819222163063, + 105.64460077279351, + 107.50100164127282 + ], + "electricity_usd_per_mtoken": [ + 0.000786811487332232, + 0.0007819336721471635, + 0.0007774776454367831, + 0.000774360904416467, + 0.0007712652416741554, + 0.0007673538640555241, + 0.0007639311977978725, + 0.0007598860693028224, + 0.0007563662917508477, + 0.0007543959121149423, + 0.0007537838545989009 + ], + "total_usd_per_mtoken": [ + 0.0343316982613555, + 0.03432682044617043, + 0.03432236441946005, + 0.03431924767843973, + 0.03431615201569742, + 0.03431224063807879, + 0.034308817971821136, + 0.03430477284332609, + 0.03430125306577411, + 0.03429928268613821, + 0.034298670628622165 + ], + "co2_g_per_mtoken": [ + 2.4591026159384164, + 2.460117840567216, + 2.4632781737715925, + 2.4673792803391246, + 2.473897962034008, + 2.4860677974739627, + 2.502365594907134, + 2.530988344913668, + 2.571539023074541, + 2.6160225580487584, + 2.6619916517194104 + ], + "saving_pct_electricity": [ + 9.717575479910808, + 10.2772787739769, + 10.788584088676195, + 11.146213508741498, + 11.501424308751574, + 11.950234043114977, + 12.34296675360399, + 12.80712368815345, + 13.210999402069504, + 13.437089963301272, + 13.507320301042423 + ], + "saving_pct_total": [ + 0.24607082492830815, + 0.260243768742396, + 0.2731911670763102, + 0.2822471467901832, + 0.29124188161499837, + 0.30260675156624983, + 0.3125516253926634, + 0.3243051209036474, + 0.3345321605903763, + 0.34025728112335485, + 0.342035670926314 + ], + "saving_pct_co2": [ + 17.638110418082597, + 17.6041078440395, + 17.498259876275213, + 17.36090290544791, + 17.142574911124353, + 16.734974741762116, + 16.189118141911738, + 15.230466087178607, + 13.872315981725123, + 12.382444037376947, + 10.842816779635102 + ], + "pf_share_cost": [ + 1.2215122610133566, + 1.1640735254974728, + 1.2329048724755138, + 1.2010865795800716, + 1.1595974690006627, + 1.142226970514598, + 1.1384086464379664, + 1.1473878243203084, + 1.1626305052294077, + 1.1776811050354274, + 1.1642837734276348 + ], + "pf_share_co2": [ + 1.1184620394028923, + 1.1247558914517797, + 1.172536059271872, + 1.1770067688194188, + 1.1841437844321614, + 1.2034134621920958, + 1.2459550696296355, + 1.287341141281766, + 1.3203577747418893, + 1.3880760797041503, + 1.3782357471345743 + ], + "price_paid_ci": [ + [ + 26.411617285371598, + 37.311489488191896 + ], + [ + 26.185400826657492, + 37.08430785163256 + ], + [ + 25.98046788174491, + 36.894395628200186 + ], + [ + 25.852675567753383, + 36.743382478108884 + ], + [ + 25.772914250452864, + 36.589009881965424 + ], + [ + 25.6646565602422, + 36.390883041903564 + ], + [ + 25.54711764061162, + 36.246929056097166 + ], + [ + 25.45399889610702, + 36.07938234988891 + ], + [ + 25.287068319995, + 35.89817316905361 + ], + [ + 25.236396312070514, + 35.80508922081861 + ], + [ + 25.195074785570615, + 35.78476928287784 + ] + ], + "carbon_paid_ci": [ + [ + 80.85614374214015, + 118.3912489616893 + ], + [ + 80.8852533550049, + 118.34106780094432 + ], + [ + 81.18898872710425, + 118.47265107676988 + ], + [ + 81.46714293028049, + 118.57205438004779 + ], + [ + 81.64188639108875, + 118.75924591677789 + ], + [ + 82.1631750624031, + 119.28773920809532 + ], + [ + 82.54937789686005, + 120.09709605763892 + ], + [ + 83.50938541120577, + 121.52395017180845 + ], + [ + 84.92070860351198, + 123.47347739725781 + ], + [ + 86.00506694191095, + 125.92107132028686 + ], + [ + 87.14658155393879, + 128.31982011803328 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0006540172058738672, + 0.000923925098504853 + ], + [ + 0.0006484155248161601, + 0.0009182995172478249 + ], + [ + 0.0006433408763925111, + 0.0009135968191741507 + ], + [ + 0.0006401764214776209, + 0.000909857358716058 + ], + [ + 0.000638201333268744, + 0.000906034710034519 + ], + [ + 0.0006355206041297089, + 0.0009011285976618531 + ], + [ + 0.0006326100487113248, + 0.0008975639396345067 + ], + [ + 0.0006303041974475664, + 0.0008934150672855048 + ], + [ + 0.0006261705820091749, + 0.0008889278781502057 + ], + [ + 0.0006249158173092053, + 0.0008866228885284578 + ], + [ + 0.0006238925937401256, + 0.0008861197164246081 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03419890397989713, + 0.034468811872528114 + ], + [ + 0.03419330229883943, + 0.03446318629127109 + ], + [ + 0.03418822765041577, + 0.03445848359319741 + ], + [ + 0.03418506319550088, + 0.03445474413273933 + ], + [ + 0.03418308810729201, + 0.03445092148405778 + ], + [ + 0.03418040737815298, + 0.03444601537168512 + ], + [ + 0.03417749682273459, + 0.03444245071365777 + ], + [ + 0.03417519097147083, + 0.03443830184130877 + ], + [ + 0.034171057356032444, + 0.034433814652173475 + ], + [ + 0.03416980259133247, + 0.03443150966255173 + ], + [ + 0.034168779367763386, + 0.03443100649044788 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 2.002198829272725, + 2.931661208370112 + ], + [ + 2.0029196555464126, + 2.9304185982647426 + ], + [ + 2.010440897325707, + 2.933676926804996 + ], + [ + 2.0173286858620094, + 2.93613839934422 + ], + [ + 2.0216557677195013, + 2.940773726461551 + ], + [ + 2.034564169222636, + 2.9538605322400806 + ], + [ + 2.0441275100799188, + 2.9739022169114153 + ], + [ + 2.0678996791737836, + 3.009234666676074 + ], + [ + 2.1028475447605053, + 3.0575098001140257 + ], + [ + 2.1296989489355354, + 3.1181183013412457 + ], + [ + 2.1579656843253496, + 3.177517276017603 + ] + ], + "saving_pct_electricity_ci": [ + [ + 7.049010679109502, + 12.682121120386919 + ], + [ + 7.606134157558839, + 13.284324288510733 + ], + [ + 8.035950492930663, + 13.946105302908329 + ], + [ + 8.383533375183244, + 14.351345265867108 + ], + [ + 8.71458204431931, + 14.686761671665332 + ], + [ + 9.163704359583527, + 15.140068848768125 + ], + [ + 9.574341161758968, + 15.511835663230027 + ], + [ + 10.066724913475866, + 15.86928668961105 + ], + [ + 10.505620766462501, + 16.257070181629203 + ], + [ + 10.825920585373098, + 16.38385848554078 + ], + [ + 11.008961444386902, + 16.410666513092234 + ] + ], + "saving_pct_total_ci": [ + [ + 0.18911529048036582, + 0.3057495024458809 + ], + [ + 0.20256721445420833, + 0.32024352119448185 + ], + [ + 0.21420111800588704, + 0.3340080088881153 + ], + [ + 0.2228457756118918, + 0.3422285667619987 + ], + [ + 0.2325865108539959, + 0.3527320946836052 + ], + [ + 0.2436643119316485, + 0.3643728847453492 + ], + [ + 0.2540104512232334, + 0.373552126379503 + ], + [ + 0.26626822906001185, + 0.38550428929465874 + ], + [ + 0.27749465251929895, + 0.39591339475201126 + ], + [ + 0.2859344653454622, + 0.39940789209661615 + ], + [ + 0.2902253014780755, + 0.39945698268361246 + ] + ], + "saving_pct_co2_ci": [ + [ + 15.957470421487978, + 19.391065496138836 + ], + [ + 15.902611985156204, + 19.37376044139979 + ], + [ + 15.762146043792592, + 19.32284629247944 + ], + [ + 15.580850403739856, + 19.19243195561421 + ], + [ + 15.408940813659775, + 18.961192966308076 + ], + [ + 14.895781724061898, + 18.70334584808422 + ], + [ + 14.22592143188014, + 18.252384534108725 + ], + [ + 13.0970044749023, + 17.424054489839673 + ], + [ + 11.724953925014217, + 16.22457738665645 + ], + [ + 10.270306976827303, + 14.77846563553273 + ], + [ + 8.754425808252657, + 13.264730810149455 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9581804005417911, + 1.5711978838051925 + ], + [ + 0.9466975968126767, + 1.4029187059765453 + ], + [ + 1.025522773014553, + 1.4385978697668422 + ], + [ + 1.0191016483743052, + 1.3700108380104368 + ], + [ + 0.9960253956095535, + 1.3079742640948613 + ], + [ + 0.9854837733053635, + 1.2857322280798775 + ], + [ + 0.9762812785283288, + 1.2942733092169596 + ], + [ + 0.9723270633326666, + 1.3155724078582833 + ], + [ + 0.9749367703141566, + 1.3544678725660264 + ], + [ + 0.98258062299581, + 1.3796333019390106 + ], + [ + 0.9890380413581922, + 1.3364825172650208 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9994435846336918, + 1.2430156750515622 + ], + [ + 0.9945101971399077, + 1.2655165592829014 + ], + [ + 1.0280007292221256, + 1.3251431073146847 + ], + [ + 1.0333451713929835, + 1.329250040020759 + ], + [ + 1.0378426986574978, + 1.337688670497027 + ], + [ + 1.0370422768487473, + 1.3779727728052191 + ], + [ + 1.0405731476156226, + 1.4676218427480545 + ], + [ + 1.0295735056356123, + 1.5912373954030388 + ], + [ + 1.006610022431356, + 1.7182532597703757 + ], + [ + 0.987519927045265, + 1.972872315214022 + ], + [ + 0.9896998653571915, + 1.8957281142229225 + ] + ] + } + }, + "curves_subsample": { + "no_shift|f=0.1|W=24|rho=0.7|q=na": { + "flexible_fraction": 0.1, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 32.590870892857126, + 32.590870892857126, + 32.590870892857126, + 32.590870892857126, + 32.590870892857126, + 32.590870892857126, + 32.590870892857126, + 32.590870892857126, + 32.590870892857126, + 32.590870892857126, + 32.590870892857126 + ], + "carbon_shifted": [ + 112.74807384662284, + 112.74807384662284, + 112.74807384662284, + 112.74807384662284, + 112.74807384662284, + 112.74807384662284, + 112.74807384662284, + 112.74807384662284, + 112.74807384662284, + 112.74807384662284, + 112.74807384662284 + ], + "flexible_energy_share": [ + 0.10000000000000009, + 0.10000000000000009, + 0.10000000000000009, + 0.10000000000000009, + 0.10000000000000009, + 0.10000000000000009, + 0.10000000000000009, + 0.10000000000000009, + 0.10000000000000009, + 0.10000000000000009, + 0.10000000000000009 + ], + "price_paid": [ + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154 + ], + "carbon_paid": [ + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303 + ], + "electricity_usd_per_mtoken": [ + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583 + ], + "total_usd_per_mtoken": [ + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027 + ], + "co2_g_per_mtoken": [ + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716 + ], + "saving_pct_electricity": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_total": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_cost": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "price_paid_ci": [ + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ] + ], + "carbon_paid_ci": [ + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ] + ], + "saving_pct_electricity_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_total_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_cost_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ] + }, + "reactive|f=0.1|W=24|rho=0.7|q=na": { + "flexible_fraction": 0.1, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 26.351768284742477, + 26.189517027453846, + 25.67230335762877, + 25.70228114552964, + 25.662690245383867, + 25.628276846452874, + 25.739067554664718, + 25.669616366618072, + 25.833965828474252, + 26.011877417395535, + 26.66923277696793 + ], + "carbon_shifted": [ + 73.21798583560319, + 73.3267593252266, + 73.00848896601, + 74.1931790895213, + 74.47088496740342, + 74.2508784704146, + 76.84046997288243, + 78.32694102043278, + 82.22092771800719, + 89.27004127145393, + 101.55614307814058 + ], + "flexible_energy_share": [ + 0.09999999999999998, + 0.09999999999999999, + 0.09999999999999998, + 0.10000000000000002, + 0.10000000000000002, + 0.10000000000000002, + 0.10000000000000003, + 0.10000000000000003, + 0.10000000000000003, + 0.10000000000000002, + 0.10000000000000003 + ], + "price_paid": [ + 31.96696063204569, + 31.950735506316835, + 31.899014139334327, + 31.902011918124423, + 31.898052828109837, + 31.89461148821673, + 31.905690559037932, + 31.898745440233252, + 31.915180386418875, + 31.932971545311005, + 31.998707081268236 + ], + "carbon_paid": [ + 108.79506504552106, + 108.80594239448342, + 108.77411535856174, + 108.89258437091286, + 108.9203549587011, + 108.89835430900217, + 109.15731345924895, + 109.305960564004, + 109.69535923376144, + 110.40027058910609, + 111.62888076977475 + ], + "electricity_usd_per_mtoken": [ + 0.0007915812972358193, + 0.0007911795228469403, + 0.0007898987734118568, + 0.0007899730058561234, + 0.0007898749689596636, + 0.0007897897528414292, + 0.0007900640981366783, + 0.0007898921197551192, + 0.0007902990898193477, + 0.0007907396430767332, + 0.0007923674181231777 + ], + "total_usd_per_mtoken": [ + 0.034336468071259084, + 0.03433606629687021, + 0.034334785547435125, + 0.034334859779879386, + 0.03433476174298293, + 0.03433467652686469, + 0.034334950872159944, + 0.03433477889377838, + 0.03433518586384261, + 0.0343356264171, + 0.03433725419214644 + ], + "co2_g_per_mtoken": [ + 2.694035873878377, + 2.694305224039665, + 2.6935171076255946, + 2.69645069444852, + 2.697138363137434, + 2.6965935724384007, + 2.70300604381605, + 2.706686915118353, + 2.7163293927907377, + 2.7337847477593487, + 2.7642081856271297 + ], + "saving_pct_electricity": [ + 1.914371244826735, + 1.9641555104334918, + 2.1228544514729735, + 2.1136562351996147, + 2.1258040849075948, + 2.1363632991870207, + 2.1023688997810455, + 2.1236789127215157, + 2.0732508457954966, + 2.018661451880191, + 1.8169622209104601 + ], + "saving_pct_total": [ + 0.04497439403738885, + 0.04614397761962792, + 0.049872297676102836, + 0.0496562036430164, + 0.049941593522826955, + 0.05018966153210729, + 0.04939102985704429, + 0.0498916667745263, + 0.048706958344224234, + 0.04742448770596949, + 0.04268596025723942 + ], + "saving_pct_co2": [ + 3.5060543974165386, + 3.496406916451884, + 3.524635368465154, + 3.419561278674252, + 3.3949306248273246, + 3.414443729529098, + 3.184764284540036, + 3.0529242453414467, + 2.7075536713951815, + 2.0823444493701775, + 0.9926493984906313 + ], + "pf_share_cost": [ + 0.537755933724798, + 0.4902440452415982, + 0.5173119918874836, + 0.5075972084559318, + 0.5056933000704754, + 0.5062291220768327, + 0.4957793679381912, + 0.49731456551059344, + 0.4853691075643707, + 0.4703501485285772, + 0.423090571197642 + ], + "pf_share_co2": [ + 0.738852412971611, + 0.7239326376117095, + 0.7313107149947417, + 0.7127351265999624, + 0.71020278648907, + 0.7166512644735538, + 0.6723592733913255, + 0.6519691108197421, + 0.5783286698524734, + 0.457077592524915, + 0.22169874080078303 + ], + "price_paid_ci": [ + [ + 22.271690647246167, + 40.939466795722566 + ], + [ + 22.25171060142737, + 40.93238741484929 + ], + [ + 22.11040725697718, + 40.908441587683924 + ], + [ + 22.091101510453868, + 40.89212116084902 + ], + [ + 22.09724751476818, + 40.885534398313915 + ], + [ + 22.104712147535004, + 40.86438044495548 + ], + [ + 22.108693668394753, + 40.90333900481497 + ], + [ + 22.098074440739452, + 40.91575575570074 + ], + [ + 22.11500902484632, + 40.96317236297319 + ], + [ + 22.133267878076442, + 40.96161410302995 + ], + [ + 22.17640568922941, + 41.03833100014766 + ] + ], + "carbon_paid_ci": [ + [ + 74.82968909763953, + 139.9659550486524 + ], + [ + 74.8612594792276, + 139.97705211075 + ], + [ + 74.82568761241677, + 139.9466676321525 + ], + [ + 74.83439645162478, + 139.9550054004721 + ], + [ + 74.84935547158935, + 140.04957493316206 + ], + [ + 74.58915860381661, + 140.00857156999035 + ], + [ + 74.70905511952793, + 140.5565422994068 + ], + [ + 74.71255834854892, + 140.8094445880838 + ], + [ + 75.06273162639279, + 141.32888064532622 + ], + [ + 75.10755345904121, + 142.30189814292694 + ], + [ + 75.65716166870965, + 144.2003079259431 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0005515023457221864, + 0.0010137628224127786 + ], + [ + 0.0005510075901909952, + 0.0010135875193691204 + ], + [ + 0.0005475085686233484, + 0.0010129945612474798 + ], + [ + 0.0005470305104165351, + 0.0010125904269666476 + ], + [ + 0.000547182700739661, + 0.0010124273223758755 + ], + [ + 0.0005473675435765188, + 0.0010119034979799975 + ], + [ + 0.0005474661359163853, + 0.0010128682086294391 + ], + [ + 0.0005472031774793983, + 0.0010131756782036268 + ], + [ + 0.0005476225198188144, + 0.00101434983110253 + ], + [ + 0.000548074654348972, + 0.0010143112447182473 + ], + [ + 0.000549142853634648, + 0.0010162109455261953 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03409638911974545, + 0.03455864959643604 + ], + [ + 0.034095894364214265, + 0.034558474293392386 + ], + [ + 0.03409239534264661, + 0.03455788133527075 + ], + [ + 0.0340919172844398, + 0.03455747720098991 + ], + [ + 0.034092069474762926, + 0.034557314096399144 + ], + [ + 0.03409225431759979, + 0.034556790272003264 + ], + [ + 0.03409235290993965, + 0.034557754982652705 + ], + [ + 0.03409208995150266, + 0.034558062452226895 + ], + [ + 0.03409250929384208, + 0.0345592366051258 + ], + [ + 0.03409296142837224, + 0.034559198018741515 + ], + [ + 0.03409402962765792, + 0.03456109771954946 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.8529688527311188, + 3.4659044862461945 + ], + [ + 1.8537506137467925, + 3.4661792770501068 + ], + [ + 1.8528697660240665, + 3.4654268819362617 + ], + [ + 1.8530854185009173, + 3.4656333457768014 + ], + [ + 1.8534558409682023, + 3.467975122157339 + ], + [ + 1.8470127206322087, + 3.466959777102046 + ], + [ + 1.8499816559818425, + 3.480528892596996 + ], + [ + 1.8500684046285112, + 3.486791381047154 + ], + [ + 1.8587395642274347, + 3.4996539072271005 + ], + [ + 1.8598494640656054, + 3.5237482358012033 + ], + [ + 1.873459127636332, + 3.570757574475042 + ] + ], + "saving_pct_electricity_ci": [ + [ + 1.560015674360907, + 2.596030312835912 + ], + [ + 1.569996575506624, + 2.7154427867448163 + ], + [ + 1.6323133655383435, + 3.1012032930538087 + ], + [ + 1.5465569145855214, + 3.1620592099863547 + ], + [ + 1.5794357275492845, + 3.13545577088406 + ], + [ + 1.594477554561514, + 3.071624646990494 + ], + [ + 1.5384560945061547, + 3.0729703707846077 + ], + [ + 1.4506113679186756, + 3.194393987468904 + ], + [ + 1.4378618340273543, + 3.110320742956507 + ], + [ + 1.41308935753266, + 3.010447002719739 + ], + [ + 1.240989560239717, + 2.847497511827606 + ] + ], + "saving_pct_total_ci": [ + [ + 0.03415711909564548, + 0.054834717645121635 + ], + [ + 0.03442781912487754, + 0.05669425171457033 + ], + [ + 0.04171926763387373, + 0.05855996737986562 + ], + [ + 0.039271329715787714, + 0.05994832828913592 + ], + [ + 0.03989348307449005, + 0.05986862331319664 + ], + [ + 0.04044204512118013, + 0.059802221418360745 + ], + [ + 0.03970566869945326, + 0.058867145065720765 + ], + [ + 0.0383075055431242, + 0.05976166630387354 + ], + [ + 0.038006362268241695, + 0.05779138472093799 + ], + [ + 0.037266777743030034, + 0.05596609300398449 + ], + [ + 0.03293438999865461, + 0.052204855400770925 + ] + ], + "saving_pct_co2_ci": [ + [ + 2.968868480330457, + 3.890818619100092 + ], + [ + 2.9450629463383105, + 3.89432272719327 + ], + [ + 3.028469958545623, + 3.908645050814988 + ], + [ + 2.906063134309561, + 3.82250534923352 + ], + [ + 2.8885297158388794, + 3.7979143542801244 + ], + [ + 3.0038450226638584, + 3.7546033571076336 + ], + [ + 2.7870876720967903, + 3.624744632820223 + ], + [ + 2.4603617747872564, + 3.7146341205039364 + ], + [ + 1.9901533146892503, + 3.4618824886051693 + ], + [ + 1.256006145458661, + 3.0316032956212906 + ], + [ + 0.24703442739317516, + 2.131190044466742 + ] + ], + "pf_share_cost_ci": [ + [ + 0.4327492662471297, + 0.6467991063531259 + ], + [ + 0.3681224499781061, + 0.6103341073925926 + ], + [ + 0.42678213247559155, + 0.6139969985092238 + ], + [ + 0.4065167726832645, + 0.6159767538771077 + ], + [ + 0.4093342188353809, + 0.608409059472335 + ], + [ + 0.41044630467224147, + 0.6130315141844771 + ], + [ + 0.40305403567061293, + 0.5916809722493901 + ], + [ + 0.3865713302270987, + 0.5982250484851178 + ], + [ + 0.38176594741999853, + 0.5780141674358598 + ], + [ + 0.3719115147473014, + 0.5538392611235609 + ], + [ + 0.32875657354492, + 0.5139773565885196 + ] + ], + "pf_share_co2_ci": [ + [ + 0.6483416329393438, + 0.8139672347786765 + ], + [ + 0.6336781204263946, + 0.7938286377911223 + ], + [ + 0.648165373570085, + 0.8012585427138122 + ], + [ + 0.6046762515892128, + 0.8019763307407488 + ], + [ + 0.6032999890247548, + 0.7967984447779072 + ], + [ + 0.6180646056996747, + 0.8016090790754966 + ], + [ + 0.5652282684230033, + 0.7711699777029615 + ], + [ + 0.4961907758071074, + 0.8084392138136978 + ], + [ + 0.3999400215304938, + 0.7695785282346135 + ], + [ + 0.26964299651479845, + 0.6737577313757147 + ], + [ + 0.05254055026195546, + 0.5098486259057772 + ] + ] + }, + "seasonal_naive_24|f=0.1|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 21.290039016956985, + 21.03000917325276, + 20.478814484352647, + 20.073108260181428, + 19.99021107175332, + 19.849107485413967, + 20.02869996126246, + 20.019294574359947, + 20.013545816095956, + 20.161214241413724, + 20.198915284603597 + ], + "carbon_shifted": [ + 62.41960003726945, + 62.05802386452989, + 61.82424028812021, + 61.35888336010449, + 61.615267241009626, + 61.37638410040203, + 61.803439948431205, + 61.94502609882113, + 62.26209664192382, + 63.638718324866865, + 63.81625673787224 + ], + "flexible_energy_share": [ + 0.09838998211859278, + 0.09862033725857075, + 0.09869709615005792, + 0.09877384196952681, + 0.09877384196952685, + 0.09877384196952686, + 0.0986642010831278, + 0.0986642010831278, + 0.0986642010831278, + 0.09858743658832465, + 0.09847775033926416 + ], + "price_paid": [ + 31.478982246662106, + 31.450734811070074, + 31.39544609693205, + 31.354443384765194, + 31.346255310975682, + 31.332317967637266, + 31.351434334021683, + 31.350506359037066, + 31.34993916239573, + 31.365462905918335, + 31.370538982252317 + ], + "carbon_paid": [ + 107.79625620846456, + 107.74900402173513, + 107.72203934956984, + 107.67216606656565, + 107.69749008750175, + 107.67389468192218, + 107.72166224358547, + 107.7356317279981, + 107.76691523982035, + 107.90650837322835, + 107.92937857774088 + ], + "electricity_usd_per_mtoken": [ + 0.0007794977410988698, + 0.0007787982644746483, + 0.0007774291786687239, + 0.0007764138497339271, + 0.0007762110927015407, + 0.0007758659694836398, + 0.0007763393381681134, + 0.0007763163592039704, + 0.0007763023140071716, + 0.000776686720431574, + 0.0007768124166820113 + ], + "total_usd_per_mtoken": [ + 0.03432438451512213, + 0.03432368503849791, + 0.03432231595269199, + 0.03432130062375719, + 0.034321097866724805, + 0.034320752743506905, + 0.03432122611219138, + 0.034321203133227236, + 0.03432118908803044, + 0.03432157349445484, + 0.034321699190705275 + ], + "co2_g_per_mtoken": [ + 2.6693028877171843, + 2.6681328062790692, + 2.6674650940615137, + 2.6662301077732553, + 2.6668571933937675, + 2.666272912580447, + 2.667455755981246, + 2.6678016750919284, + 2.6685763325001, + 2.672033004997064, + 2.6725993280317892 + ], + "saving_pct_electricity": [ + 3.4116567484507985, + 3.4983295952271116, + 3.667974384161365, + 3.7937848060480786, + 3.8189086323380548, + 3.8616731947955447, + 3.803017608550974, + 3.805864954937228, + 3.8076053092935114, + 3.7599731255030324, + 3.7443979776321172 + ], + "saving_pct_total": [ + 0.08015017742236835, + 0.08218638579824826, + 0.08617185706174378, + 0.0891275259286018, + 0.08971776090332045, + 0.09072243034139167, + 0.08934443249725028, + 0.08941132531058657, + 0.08945221151946366, + 0.08833318687445638, + 0.08796727935289796 + ], + "saving_pct_co2": [ + 4.391931027482283, + 4.4338405565033305, + 4.45775641709885, + 4.501990683195523, + 4.479529970500293, + 4.500457516998043, + 4.4580908848830925, + 4.445700886601055, + 4.417954504108695, + 4.2941447318921915, + 4.273860390233601 + ], + "pf_share_cost": [ + 0.9583505107849215, + 0.8731667341217965, + 0.893837603207409, + 0.911082201998031, + 0.9084546043849582, + 0.915055707937366, + 0.8968253223407069, + 0.8912421106216439, + 0.8913991255216618, + 0.8760775197825356, + 0.8719055690403033 + ], + "pf_share_co2": [ + 0.9255386452792246, + 0.9180286978943796, + 0.9249197978968723, + 0.9383446115003446, + 0.9370956342804274, + 0.9445926850025931, + 0.9411807217956781, + 0.9494043812029335, + 0.9436672590550488, + 0.9425709260542758, + 0.9545258057012516 + ], + "price_paid_ci": [ + [ + 21.759849922792355, + 40.460290980900595 + ], + [ + 21.68553103479342, + 40.46225821981644 + ], + [ + 21.619140940343872, + 40.42623472657762 + ], + [ + 21.56748835844397, + 40.41593803492795 + ], + [ + 21.542689468152783, + 40.421243391980646 + ], + [ + 21.529386792932844, + 40.39659345896858 + ], + [ + 21.540102405805047, + 40.41983056492952 + ], + [ + 21.539759793329136, + 40.418283142047414 + ], + [ + 21.53914835929233, + 40.41591906098753 + ], + [ + 21.550724165238098, + 40.43506306796814 + ], + [ + 21.558702495426893, + 40.43860553404899 + ] + ], + "carbon_paid_ci": [ + [ + 73.86278013034573, + 139.03394465820836 + ], + [ + 73.79704173809859, + 138.98498992040058 + ], + [ + 73.8097421567842, + 138.893778812001 + ], + [ + 73.75963994810196, + 138.78960421632544 + ], + [ + 73.78699414606282, + 138.82243365150097 + ], + [ + 73.71626462235507, + 138.8484173525436 + ], + [ + 73.71433339999216, + 138.90355841205516 + ], + [ + 73.73280135100163, + 138.9159887318694 + ], + [ + 73.73203335760063, + 138.93394458372552 + ], + [ + 73.81521414286877, + 138.97585327751062 + ], + [ + 73.8582573332575, + 139.00752485913912 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0005388278988360751, + 0.0010018972397736658 + ], + [ + 0.000536987578686516, + 0.0010019459534925238 + ], + [ + 0.0005353435951469829, + 0.0010010539223783625 + ], + [ + 0.000534064549001291, + 0.00100079895073351 + ], + [ + 0.0005334504669190856, + 0.0010009303245436892 + ], + [ + 0.0005331210596592427, + 0.0010003199310134733 + ], + [ + 0.0005333864048334584, + 0.001000895339438825 + ], + [ + 0.0005333779208980836, + 0.0010008570214070768 + ], + [ + 0.000533362780273562, + 0.0010007984808916462 + ], + [ + 0.0005336494259635471, + 0.0010012725340258941 + ], + [ + 0.0005338469892237306, + 0.0010013602542795637 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034083714672859346, + 0.03454678401379693 + ], + [ + 0.034081874352709776, + 0.03454683272751579 + ], + [ + 0.034080230369170246, + 0.03454594069640163 + ], + [ + 0.034078951323024555, + 0.034545685724756775 + ], + [ + 0.03407833724094235, + 0.03454581709856696 + ], + [ + 0.034078007833682505, + 0.03454520670503673 + ], + [ + 0.03407827317885673, + 0.03454578211346209 + ], + [ + 0.034078264694921354, + 0.03454574379543034 + ], + [ + 0.03407824955429682, + 0.03454568525491491 + ], + [ + 0.03407853619998681, + 0.03454615930804916 + ], + [ + 0.034078733763247, + 0.03454624702830283 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.8290257865306963, + 3.442825595437746 + ], + [ + 1.8273979407554233, + 3.4416133546086662 + ], + [ + 1.827712434648487, + 3.439354741150217 + ], + [ + 1.8264717795921757, + 3.4367751195673883 + ], + [ + 1.8271491374353546, + 3.4375880578752525 + ], + [ + 1.8253976988555687, + 3.4382314788127344 + ], + [ + 1.8253498769959653, + 3.439596908323582 + ], + [ + 1.8258071893061858, + 3.4399047138981214 + ], + [ + 1.8257881718831777, + 3.440349345362115 + ], + [ + 1.8278479346071206, + 3.4413871086507086 + ], + [ + 1.8289137908477957, + 3.4421713756305934 + ] + ], + "saving_pct_electricity_ci": [ + [ + 2.675399648515983, + 4.857708899022326 + ], + [ + 2.7068187870899587, + 4.984588573478805 + ], + [ + 2.8147983279537727, + 5.264785991510812 + ], + [ + 2.8745754424516226, + 5.5215189062520045 + ], + [ + 2.872468291890184, + 5.5716327179251826 + ], + [ + 2.892662170271611, + 5.6715114361642005 + ], + [ + 2.794321127545254, + 5.6539749840702855 + ], + [ + 2.8033912516944075, + 5.659318048488903 + ], + [ + 2.8109403639352792, + 5.65936619765934 + ], + [ + 2.763617338676475, + 5.598444891724679 + ], + [ + 2.754799495663008, + 5.5751023114326905 + ] + ], + "saving_pct_total_ci": [ + [ + 0.07024186698498257, + 0.0893511431914286 + ], + [ + 0.07314224881851106, + 0.09077112517892895 + ], + [ + 0.08045275364529678, + 0.09303179230251807 + ], + [ + 0.08236683390026824, + 0.09713286236502301 + ], + [ + 0.08204747575480695, + 0.09850698280765804 + ], + [ + 0.08298751613562483, + 0.10023746892061854 + ], + [ + 0.07992621094227494, + 0.10002185536769137 + ], + [ + 0.08042356934007744, + 0.09982988172350586 + ], + [ + 0.08055625125752887, + 0.09986941001840131 + ], + [ + 0.07871452814254752, + 0.09975918706230512 + ], + [ + 0.07832788482922204, + 0.09926785226656916 + ] + ], + "saving_pct_co2_ci": [ + [ + 3.7455594434630526, + 5.020893738788219 + ], + [ + 3.8039001505847834, + 5.046145659934233 + ], + [ + 3.8331312204240673, + 5.069831976417497 + ], + [ + 3.8622761689546694, + 5.112906840716223 + ], + [ + 3.8435807610398376, + 5.087275290687416 + ], + [ + 3.8786232199817228, + 5.106286341762057 + ], + [ + 3.8684578216791135, + 5.030442710760176 + ], + [ + 3.8427127515297217, + 5.024533153697857 + ], + [ + 3.83302225055386, + 4.980042855875979 + ], + [ + 3.7060757593159015, + 4.855936855753513 + ], + [ + 3.6575475284555403, + 4.850541807390804 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8263747683957362, + 1.069496949764967 + ], + [ + 0.7598918556345555, + 0.9674039562891016 + ], + [ + 0.8230604794300342, + 0.9686654857506517 + ], + [ + 0.8566817205678657, + 0.9768462309391619 + ], + [ + 0.8543952244813914, + 0.9669763026545818 + ], + [ + 0.86469851254181, + 0.9660045247249908 + ], + [ + 0.8318771068238814, + 0.9575358362535806 + ], + [ + 0.8262043076016258, + 0.9519524792816152 + ], + [ + 0.8271923869510949, + 0.9513501913106892 + ], + [ + 0.7991375397512593, + 0.9463795991921087 + ], + [ + 0.7923152422494081, + 0.9418439924587582 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8848952368589803, + 0.9565250984755654 + ], + [ + 0.8715509936951172, + 0.954244370778582 + ], + [ + 0.8794596849650748, + 0.9623224854695369 + ], + [ + 0.8970731247637995, + 0.9707600547288768 + ], + [ + 0.8978423804100429, + 0.9675706289696896 + ], + [ + 0.912388496957981, + 0.971713974631225 + ], + [ + 0.9138615046056968, + 0.9643075236067926 + ], + [ + 0.9157981831603387, + 0.9779061909282674 + ], + [ + 0.9128512628421651, + 0.9706607120272899 + ], + [ + 0.8952121112323257, + 0.9822860227103213 + ], + [ + 0.9034140685817704, + 1.001048493187839 + ] + ] + }, + "ets_24|f=0.1|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 32.152089556771244, + 32.09688001886103, + 31.867888549843165, + 31.629906798904027, + 31.204727236341135, + 31.18925054636693, + 31.15410396895128, + 31.159746717178017, + 31.111155803946463, + 30.947131656441364, + 27.568792429235913 + ], + "carbon_shifted": [ + 105.30346090448042, + 105.35098897907076, + 105.20218782732269, + 103.51601844943895, + 99.52711154179762, + 99.51001163618918, + 99.39602702287222, + 99.4215297879628, + 99.30215496067835, + 98.98425690418269, + 95.9525159846546 + ], + "flexible_energy_share": [ + 0.09646576746104858, + 0.09646576746104858, + 0.09646576746104858, + 0.09646576746104858, + 0.09646576746104857, + 0.0963886280234548, + 0.09631147541314289, + 0.09631147541314289, + 0.09631147541314289, + 0.09685126717626986, + 0.09677419354728597 + ], + "price_paid": [ + 32.54854351452404, + 32.54321768407838, + 32.52112784627753, + 32.49817075403146, + 32.45715548122008, + 32.45577063064921, + 32.45249375059098, + 32.45303721199809, + 32.448357349453076, + 32.431672664902926, + 32.10486329960903 + ], + "carbon_paid": [ + 112.02992354570871, + 112.03450837790005, + 112.0201541605976, + 111.85749653749072, + 111.47270357131437, + 111.47207519247011, + 111.46211851724216, + 111.46457472617516, + 111.45307756043219, + 111.41503073456539, + 111.12269727935424 + ], + "electricity_usd_per_mtoken": [ + 0.0008059827330764496, + 0.0008058508522942394, + 0.0008053038530764096, + 0.0008047353784857197, + 0.0008037197385181848, + 0.0008036854461804183, + 0.0008036043024959361, + 0.0008036177599494172, + 0.0008035018749359213, + 0.0008030887207298584, + 0.0007949961096022048 + ], + "total_usd_per_mtoken": [ + 0.034350869507099716, + 0.034350737626317504, + 0.03435019062709967, + 0.03434962215250899, + 0.03434860651254145, + 0.03434857222020368, + 0.0343484910765192, + 0.03434850453397268, + 0.034348388648959186, + 0.03434797549475312, + 0.03433988288362547 + ], + "co2_g_per_mtoken": [ + 2.7741390002727555, + 2.774252532098799, + 2.773897086046737, + 2.7698692795315574, + 2.7603408505126366, + 2.7603252902926205, + 2.7600787382983962, + 2.7601395601286556, + 2.7598548617653016, + 2.7589127279127275, + 2.7516738258987057 + ], + "saving_pct_electricity": [ + 0.1298749532415514, + 0.14621643261831338, + 0.2139956517544607, + 0.2844359057800078, + 0.4102848680437776, + 0.41453406584956143, + 0.4245886607973403, + 0.4229211343022934, + 0.43728056200950605, + 0.4884749121236858, + 1.4912384355909987 + ], + "saving_pct_total": [ + 0.0030511570514116866, + 0.003435068027211433, + 0.00502740771430891, + 0.006682263191896994, + 0.009638837489250521, + 0.009738664049525335, + 0.009974877018294947, + 0.009935701757039376, + 0.010273048320095433, + 0.011475759069510014, + 0.03503371939335563 + ], + "saving_pct_co2": [ + 0.6369512812176762, + 0.6328848417345697, + 0.6456160723558405, + 0.7898825041958669, + 1.1311681271323637, + 1.1317254571361641, + 1.1405563620804906, + 1.1383778690480164, + 1.148575086038709, + 1.1823200757035057, + 1.4416002968528496 + ], + "pf_share_cost": [ + 0.03648248840793474, + 0.03649493893270053, + 0.05214795427333597, + 0.0683076412115479, + 0.0975999201257797, + 0.09822730820447073, + 0.10012624230968767, + 0.09903796609312232, + 0.10237182662591124, + 0.11381514580162272, + 0.34724383052385205 + ], + "pf_share_co2": [ + 0.13422866211654153, + 0.13103909348352344, + 0.13395597051284439, + 0.1646342792971969, + 0.23663480779313073, + 0.23753575813223285, + 0.2407913359845555, + 0.24310698445683182, + 0.24533360455682926, + 0.25952095195388336, + 0.3219676262699394 + ], + "price_paid_ci": [ + [ + 22.826579343883513, + 41.44317851287048 + ], + [ + 22.83249336934756, + 41.43672250488973 + ], + [ + 22.82323794793395, + 41.386441255686925 + ], + [ + 22.800727955307906, + 41.310170225489536 + ], + [ + 22.794972525429344, + 41.26593285254035 + ], + [ + 22.79487756878472, + 41.26409435939732 + ], + [ + 22.79437333242589, + 41.258856326270184 + ], + [ + 22.79491900577412, + 41.259412352270914 + ], + [ + 22.79268353591725, + 41.25538230517717 + ], + [ + 22.749060263281763, + 41.26183171734122 + ], + [ + 22.324752538433938, + 40.99714098376042 + ] + ], + "carbon_paid_ci": [ + [ + 76.77185309979706, + 143.36205069377192 + ], + [ + 76.78861605284405, + 143.329325076993 + ], + [ + 76.78049914759842, + 143.3089772072284 + ], + [ + 76.67497317831742, + 143.23333451178837 + ], + [ + 76.6105203298332, + 142.34768419009256 + ], + [ + 76.61376388472779, + 142.34801665935447 + ], + [ + 76.6094827646879, + 142.3406502587976 + ], + [ + 76.6094827646879, + 142.34565946012512 + ], + [ + 76.5980848878848, + 142.33449667888033 + ], + [ + 76.534501126593, + 142.2930592444879 + ], + [ + 76.24487212871557, + 142.0002720294067 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0005652427672580818, + 0.0010262359748992593 + ], + [ + 0.0005653892132090311, + 0.0010260761081158263 + ], + [ + 0.0005651600259999818, + 0.0010248310195717907 + ], + [ + 0.0005646026227057245, + 0.001022942359535571 + ], + [ + 0.0005644601039751557, + 0.0010218469323703646 + ], + [ + 0.0005644577526129227, + 0.0010218014067164287 + ], + [ + 0.0005644452664690059, + 0.0010216717000137655 + ], + [ + 0.0005644587786956399, + 0.0010216854685977741 + ], + [ + 0.0005644034229128489, + 0.0010215856746278967 + ], + [ + 0.0005633232023957988, + 0.001021745378082535 + ], + [ + 0.000552816289864192, + 0.0010151909784739542 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03411012954128134, + 0.034571122748922524 + ], + [ + 0.03411027598723229, + 0.03457096288213909 + ], + [ + 0.03411004680002325, + 0.03456971779359505 + ], + [ + 0.03410948939672899, + 0.03456782913355883 + ], + [ + 0.03410934687799842, + 0.034566733706393626 + ], + [ + 0.034109344526636186, + 0.03456668818073969 + ], + [ + 0.034109332040492275, + 0.03456655847403703 + ], + [ + 0.034109345552718905, + 0.03456657224262104 + ], + [ + 0.034109290196936114, + 0.034566472448651166 + ], + [ + 0.034108209976419064, + 0.0345666321521058 + ], + [ + 0.03409770306388746, + 0.03456007775249722 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.9010616544825434, + 3.550000244590067 + ], + [ + 1.901476746810875, + 3.5491898770834136 + ], + [ + 1.9012757520882975, + 3.54868601331827 + ], + [ + 1.898662667140466, + 3.5468129124103656 + ], + [ + 1.8970666546198842, + 3.524882011984302 + ], + [ + 1.8971469730905914, + 3.5248902447485198 + ], + [ + 1.897040961931326, + 3.5247078343850236 + ], + [ + 1.897040961931326, + 3.524831874644296 + ], + [ + 1.896758722208589, + 3.524555456471163 + ], + [ + 1.8951842304442377, + 3.523529362734945 + ], + [ + 1.8880122975071072, + 3.516279224500166 + ] + ], + "saving_pct_electricity_ci": [ + [ + -0.4871124137905441, + 0.7055964327761302 + ], + [ + -0.46576121649546387, + 0.721903395795161 + ], + [ + -0.4439800959208829, + 0.8331863275637555 + ], + [ + -0.3943593189121534, + 0.9499544249401892 + ], + [ + -0.370672629501265, + 1.2269050549184726 + ], + [ + -0.36666184565118753, + 1.2298477273226176 + ], + [ + -0.3614184584034523, + 1.2455355513446678 + ], + [ + -0.3630300436610193, + 1.2442689940276137 + ], + [ + -0.3421243058616036, + 1.257220099787277 + ], + [ + -0.21709386843247452, + 1.2642019035775367 + ], + [ + 0.8579958681079743, + 2.1323292284919955 + ] + ], + "saving_pct_total_ci": [ + [ + -0.009470745008833627, + 0.019268244427154586 + ], + [ + -0.009103478868693808, + 0.019751391644839786 + ], + [ + -0.008135953715643207, + 0.023121824246630448 + ], + [ + -0.007699343263956791, + 0.0267252132631995 + ], + [ + -0.00743337259114293, + 0.03376151198457362 + ], + [ + -0.00740190774302991, + 0.033847583405117496 + ], + [ + -0.007322896093024132, + 0.03418989362164245 + ], + [ + -0.007398466732046643, + 0.03418983357318551 + ], + [ + -0.006885308981660927, + 0.0347134763216903 + ], + [ + -0.004212829560082621, + 0.034967914704638774 + ], + [ + 0.020403697724865447, + 0.0512537010078362 + ] + ], + "saving_pct_co2_ci": [ + [ + -0.09114463584589287, + 1.3206018996764775 + ], + [ + -0.10291766223846467, + 1.3338010853793147 + ], + [ + -0.09591266969439441, + 1.350618572477993 + ], + [ + -0.00019654567364700077, + 1.5756253570025371 + ], + [ + 0.04549408204610375, + 2.3616626102310083 + ], + [ + 0.04717387719796958, + 2.3612806896498735 + ], + [ + 0.04705348449719034, + 2.377872677427996 + ], + [ + 0.04210804122359523, + 2.3762896116858845 + ], + [ + 0.05511444159250439, + 2.3794191209987465 + ], + [ + 0.1240498742605198, + 2.4105658554878566 + ], + [ + 0.5271258777680995, + 2.5504342468918964 + ] + ], + "pf_share_cost_ci": [ + [ + -0.11914156855942167, + 0.22463173191691155 + ], + [ + -0.09668266502870253, + 0.2162054587390507 + ], + [ + -0.08514074857872678, + 0.2498282551107193 + ], + [ + -0.07928145406043864, + 0.2825697543689041 + ], + [ + -0.07450645904312338, + 0.35374475874218075 + ], + [ + -0.07433075473159102, + 0.3540542390270733 + ], + [ + -0.07367300471133681, + 0.3546959827856933 + ], + [ + -0.07397652578662493, + 0.35241636716077507 + ], + [ + -0.06909911877504389, + 0.3548514462277473 + ], + [ + -0.04235009921310694, + 0.3570030324976738 + ], + [ + 0.20420988920910518, + 0.5138784628602792 + ] + ], + "pf_share_co2_ci": [ + [ + -0.018374438301550115, + 0.28032369804468205 + ], + [ + -0.022716083813327143, + 0.28009202874575306 + ], + [ + -0.02099194409086398, + 0.28447718679798145 + ], + [ + -4.0033005115105524e-05, + 0.32781889492769023 + ], + [ + 0.009868067484462643, + 0.49483310469536773 + ], + [ + 0.010450475880008782, + 0.49683114573266635 + ], + [ + 0.010800394527770272, + 0.5015662196947835 + ], + [ + 0.009722745169706386, + 0.5115550658419926 + ], + [ + 0.012795497765678475, + 0.5141449440095964 + ], + [ + 0.028209792179664614, + 0.5484017712562036 + ], + [ + 0.1105560030695591, + 0.6033366183543029 + ] + ] + }, + "arima_seasonal|f=0.1|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 21.2897815724484, + 21.033597448944512, + 20.379740020275406, + 20.033286797010255, + 19.959034788845546, + 19.8405021986436, + 19.8126585196494, + 19.804179413538918, + 19.95203184293211, + 20.045230409738092, + 20.090687868709654 + ], + "carbon_shifted": [ + 61.668085774572624, + 62.08746522748439, + 61.88244448730154, + 61.710610818842575, + 61.474272193865396, + 61.474765399760955, + 61.34139660323109, + 61.4218572990369, + 61.54210918907801, + 61.96480613933055, + 62.477780800797404 + ], + "flexible_energy_share": [ + 0.0976872206512216, + 0.09725843791994969, + 0.09726943744161537, + 0.09713742551201311, + 0.09713742551201311, + 0.09718143377758892, + 0.09718143377758892, + 0.09718143377758894, + 0.09718143377758899, + 0.09726943744161547, + 0.09719243517584866 + ], + "price_paid": [ + 31.486898886815204, + 31.466828531088478, + 31.403101062355166, + 31.37105950313597, + 31.363846854223752, + 31.351771781960572, + 31.349065893314283, + 31.34824188162533, + 31.362610392701253, + 31.3705635007194, + 31.375947664596442 + ], + "carbon_paid": [ + 107.75821178096682, + 107.82090218825157, + 107.800402693728, + 107.79042608343983, + 107.76746875786048, + 107.76526021723632, + 107.75229924636838, + 107.76011853214958, + 107.77180478323818, + 107.80841396528763, + 107.8621816484956 + ], + "electricity_usd_per_mtoken": [ + 0.0007796937767606354, + 0.0007791967849319465, + 0.0007776187346146166, + 0.0007768253060711861, + 0.0007766467029800708, + 0.0007763476942167316, + 0.0007762806896969882, + 0.0007762602851221152, + 0.0007766160851234899, + 0.0007768130238201187, + 0.0007769463490828916 + ], + "total_usd_per_mtoken": [ + 0.0343245805507839, + 0.034324083558955214, + 0.034322505508637885, + 0.03432171208009445, + 0.034321533477003334, + 0.034321234468239994, + 0.034321167463720256, + 0.03432114705914538, + 0.03432150285914676, + 0.034321699797843386, + 0.03432183312310616 + ], + "co2_g_per_mtoken": [ + 2.668360813254182, + 2.6699131833557344, + 2.6694055649851793, + 2.66915851934938, + 2.668590038980779, + 2.668535350032636, + 2.668214404220766, + 2.6684080291466192, + 2.6686974097325002, + 2.6696039439554755, + 2.670935365259898 + ], + "saving_pct_electricity": [ + 3.387365773904201, + 3.448948527530848, + 3.6444863176771025, + 3.7428008405523334, + 3.7649317278671606, + 3.8019822022250773, + 3.8102847991553195, + 3.812813150397177, + 3.768725617041107, + 3.744322746543132, + 3.727802280137851 + ], + "saving_pct_total": [ + 0.07957950866427692, + 0.08102627455934404, + 0.0856200510522802, + 0.08792975775276311, + 0.08844967950210196, + 0.0893201076583689, + 0.08951516087329962, + 0.0895745595219804, + 0.0885388094799493, + 0.08796551194615848, + 0.08757739602151732 + ], + "saving_pct_co2": [ + 4.425673889954143, + 4.370071691933423, + 4.3882533724040345, + 4.39710195841336, + 4.417463570630853, + 4.419422398439452, + 4.430917912664881, + 4.423982729193958, + 4.413617806149239, + 4.381147910389204, + 4.333459571800713 + ], + "pf_share_cost": [ + 0.9515270611882509, + 0.8608414501729594, + 0.8881138672018019, + 0.8988383384356057, + 0.895614399992058, + 0.9009114288363621, + 0.8985390668528541, + 0.8928692110206488, + 0.8822969941663572, + 0.8724309657447292, + 0.8680411611558323 + ], + "pf_share_co2": [ + 0.9326494862793739, + 0.9048253255670977, + 0.9104989242471219, + 0.9164827782287073, + 0.9241116487426189, + 0.9275843741964904, + 0.9354440335436753, + 0.9447663467692411, + 0.9427409480500479, + 0.9616682484888316, + 0.9678367123781477 + ], + "price_paid_ci": [ + [ + 21.863915196541424, + 40.4502876168421 + ], + [ + 21.793477549071948, + 40.42182838965756 + ], + [ + 21.680103657376502, + 40.40331265284545 + ], + [ + 21.620445107434133, + 40.4020877344756 + ], + [ + 21.608574904592814, + 40.39827453950096 + ], + [ + 21.57713178327308, + 40.39419689405194 + ], + [ + 21.574008676434925, + 40.39359252901206 + ], + [ + 21.573909159366575, + 40.39442030974122 + ], + [ + 21.57862350518134, + 40.41175977856414 + ], + [ + 21.586582718228993, + 40.42189390427977 + ], + [ + 21.59190813468204, + 40.4289124083393 + ] + ], + "carbon_paid_ci": [ + [ + 73.92768929536183, + 138.91845665805135 + ], + [ + 73.93045559823706, + 138.94797143811144 + ], + [ + 73.88292323485537, + 138.92422889146064 + ], + [ + 73.87697770444252, + 138.90563421023182 + ], + [ + 73.848060255314, + 138.9010854738081 + ], + [ + 73.84555322684186, + 138.93174693336692 + ], + [ + 73.84283433735642, + 138.89651959344693 + ], + [ + 73.85440735925387, + 138.9000324833809 + ], + [ + 73.85260631359364, + 138.9021095263821 + ], + [ + 73.87487251699052, + 138.91574448334484 + ], + [ + 73.90312605986506, + 138.9801002586758 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0005414048133366333, + 0.0010016495316481015 + ], + [ + 0.0005396606023370355, + 0.0010009448105383167 + ], + [ + 0.0005368531833492262, + 0.0010004863149330036 + ], + [ + 0.0005353758895614881, + 0.0010004559829135359 + ], + [ + 0.000535081953873584, + 0.0010003615587404222 + ], + [ + 0.0005343033441380541, + 0.001000260586117114 + ], + [ + 0.0005342260082602141, + 0.001000245620538504 + ], + [ + 0.0005342235439705692, + 0.0010002661184441682 + ], + [ + 0.0005343402828754224, + 0.001000695486734204 + ], + [ + 0.0005345373727477364, + 0.0010009464328429904 + ], + [ + 0.0005346692432784618, + 0.0010011202284256249 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.0340862915873599, + 0.034546536305671366 + ], + [ + 0.0340845473763603, + 0.03454583158456158 + ], + [ + 0.034081739957372494, + 0.03454537308895627 + ], + [ + 0.03408026266358475, + 0.0345453427569368 + ], + [ + 0.03407996872789685, + 0.03454524833276369 + ], + [ + 0.034079190118161316, + 0.034545147360140374 + ], + [ + 0.034079112782283476, + 0.034545132394561764 + ], + [ + 0.034079110317993835, + 0.03454515289246743 + ], + [ + 0.03407922705689869, + 0.03454558226075747 + ], + [ + 0.034079424146771, + 0.03454583320686626 + ], + [ + 0.034079556017301726, + 0.03454600700244889 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.8306330985813275, + 3.4399658258765506 + ], + [ + 1.830701599107346, + 3.440696685095746 + ], + [ + 1.8295245797998352, + 3.4401087607042515 + ], + [ + 1.8293773537081484, + 3.439648310239216 + ], + [ + 1.8286612858855806, + 3.43953567223398 + ], + [ + 1.828599205637382, + 3.440294926083981 + ], + [ + 1.8285318791845895, + 3.439422609702295 + ], + [ + 1.8288184559346272, + 3.43950959757715 + ], + [ + 1.8287738575733217, + 3.43956103031773 + ], + [ + 1.829325224041104, + 3.4398986656983515 + ], + [ + 1.8300248518968003, + 3.4414922744466936 + ] + ], + "saving_pct_electricity_ci": [ + [ + 2.74341956042409, + 4.572610966679535 + ], + [ + 2.7900812877659993, + 4.730311484977914 + ], + [ + 2.8568244764451616, + 5.146183122044055 + ], + [ + 2.8847662572727226, + 5.366820032703875 + ], + [ + 2.8948675751259034, + 5.422893773030037 + ], + [ + 2.910809030817977, + 5.487277749549824 + ], + [ + 2.915440134886227, + 5.501157480293905 + ], + [ + 2.921032425088268, + 5.496571469293389 + ], + [ + 2.8510364132172854, + 5.474193324718865 + ], + [ + 2.830995319279535, + 5.44945153197538 + ], + [ + 2.8165640024334277, + 5.441933254601043 + ] + ], + "saving_pct_total_ci": [ + [ + 0.06692452529857482, + 0.08991668569238344 + ], + [ + 0.07192252836081466, + 0.09023591620980732 + ], + [ + 0.0781654878591559, + 0.09379504510472822 + ], + [ + 0.0791833299096341, + 0.096754827007597 + ], + [ + 0.07933246785167962, + 0.0978871048503079 + ], + [ + 0.08031201532042725, + 0.09919551762345964 + ], + [ + 0.08027790493098973, + 0.09943168945902711 + ], + [ + 0.08020697109533158, + 0.09964179293912964 + ], + [ + 0.07888121688945114, + 0.09920489668775093 + ], + [ + 0.07823622083811223, + 0.09869134052454803 + ], + [ + 0.07783361005399604, + 0.09838231256605362 + ] + ], + "saving_pct_co2_ci": [ + [ + 3.746806813142707, + 5.075628648624399 + ], + [ + 3.687831107219422, + 5.040696632021988 + ], + [ + 3.72514615807131, + 5.037131269735087 + ], + [ + 3.743414002002006, + 5.0385306822938745 + ], + [ + 3.7830175567046225, + 5.04014524290234 + ], + [ + 3.7893331364981693, + 5.027339441359439 + ], + [ + 3.799232191455582, + 5.04750961140299 + ], + [ + 3.7719900687795023, + 5.052844854970361 + ], + [ + 3.7733185342488063, + 5.030623068049287 + ], + [ + 3.7492164966840535, + 4.987810184331506 + ], + [ + 3.6916123848295177, + 4.927594526061335 + ] + ], + "pf_share_cost_ci": [ + [ + 0.7709289827155538, + 1.0931835418647262 + ], + [ + 0.7402484355368526, + 0.9833888438032978 + ], + [ + 0.8041390583459483, + 0.9830925769090246 + ], + [ + 0.8178495987673013, + 0.9794141918142034 + ], + [ + 0.8136274785890004, + 0.9732500186134753 + ], + [ + 0.8217015149753506, + 0.9733578887155615 + ], + [ + 0.8216077575723634, + 0.9698817779930852 + ], + [ + 0.8169412949408577, + 0.9650046115183675 + ], + [ + 0.8076368768726456, + 0.956199046498116 + ], + [ + 0.7973972531326063, + 0.947506259405476 + ], + [ + 0.7923968821277105, + 0.9422078409358194 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8713629792260518, + 0.9781176169898267 + ], + [ + 0.839146351617273, + 0.953413312681438 + ], + [ + 0.852124930317794, + 0.957475282683274 + ], + [ + 0.8656957280546711, + 0.9572137547596489 + ], + [ + 0.878934530358205, + 0.9601059493316456 + ], + [ + 0.8876312343109618, + 0.9603118736578037 + ], + [ + 0.8952160066152072, + 0.9688344763201799 + ], + [ + 0.8992328860423664, + 0.9846295249226613 + ], + [ + 0.898063680191445, + 0.9805777450281349 + ], + [ + 0.9074609902443523, + 1.016939216953902 + ], + [ + 0.911847607428822, + 1.020297921320614 + ] + ] + }, + "timestral_5M|f=0.1|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 19.824089575869422, + 19.484086343746032, + 19.377906956275485, + 19.36648926574297, + 19.356093411106205, + 19.411366485038293, + 19.367407115848547, + 19.32344144862421, + 19.3381297212094, + 19.366022042992206, + 19.43294990356629 + ], + "carbon_shifted": [ + 60.52589751403737, + 60.42305663775445, + 60.28962259365601, + 60.36364691971987, + 60.38711894666369, + 60.45389583838846, + 60.261077847006895, + 60.26955729423277, + 60.24533179670185, + 60.64283755573956, + 61.17358181287983 + ], + "flexible_energy_share": [ + 0.09929974713638338, + 0.09923404255866732, + 0.09923404255866727, + 0.09923404255866727, + 0.09922309086372341, + 0.09942018063902178, + 0.09942018063902179, + 0.0992778466777361, + 0.0992778466777361, + 0.09927784667773609, + 0.0993873383330549 + ], + "price_paid": [ + 31.323132736334767, + 31.29023167710337, + 31.27969506724827, + 31.27856204366005, + 31.277675364224212, + 31.280562183899015, + 31.2761917354734, + 31.27370906668491, + 31.2751672867586, + 31.27793637640403, + 31.2831401477349 + ], + "carbon_paid": [ + 107.56242494188557, + 107.55565086203505, + 107.54240966242428, + 107.54975539554725, + 107.55265806087297, + 107.54897722267515, + 107.52980722314156, + 107.53811972645975, + 107.53571467123022, + 107.57517818702942, + 107.6222223575099 + ], + "electricity_usd_per_mtoken": [ + 0.0007756385203559753, + 0.000774823808458695, + 0.0007745628958435242, + 0.0007745348393669611, + 0.0007745128829831143, + 0.0007745843678042511, + 0.000774476144652414, + 0.0007744146676104513, + 0.0007744507767592337, + 0.0007745193462926004, + 0.0007746482045881396 + ], + "total_usd_per_mtoken": [ + 0.03432052529437924, + 0.03431971058248196, + 0.03431944966986679, + 0.03431942161339022, + 0.03431939965700638, + 0.03431947114182752, + 0.034319362918675676, + 0.03431930144163372, + 0.0343193375507825, + 0.034319406120315865, + 0.034319534978611406 + ], + "co2_g_per_mtoken": [ + 2.6635126451144098, + 2.6633449020819278, + 2.6630170171107697, + 2.6631989156972997, + 2.663270792896087, + 2.6631796462053177, + 2.6627049494309367, + 2.6629107876473266, + 2.6628512325097446, + 2.6638284471217117, + 2.6649933775611414 + ], + "saving_pct_electricity": [ + 3.8898566432609014, + 3.9908084077582613, + 4.023138350366241, + 4.026614856385199, + 4.02933549382613, + 4.0204777382776715, + 4.033887777058109, + 4.041505458698633, + 4.037031138026183, + 4.028534618695562, + 4.012567658659483 + ], + "saving_pct_total": [ + 0.09138454513236492, + 0.09375620864723581, + 0.0945157371775492, + 0.09459741086126791, + 0.09466132689669317, + 0.09445323131993409, + 0.09476827385402871, + 0.0949472363288766, + 0.09484212094881851, + 0.09464251190780629, + 0.0942673995286463 + ], + "saving_pct_co2": [ + 4.599323720413855, + 4.605331876136081, + 4.617075934512446, + 4.610560760574337, + 4.607986290584129, + 4.611250947861404, + 4.628253455203274, + 4.620880820767406, + 4.623013943886478, + 4.5880124450113104, + 4.546287412489272 + ], + "pf_share_cost": [ + 1.0926791221426322, + 0.9960871464662163, + 0.9803864378091498, + 0.9669966319926581, + 0.9585116415149827, + 0.9526857705111622, + 0.9512689864522584, + 0.9464234537346777, + 0.945110045244676, + 0.9386526177983567, + 0.9343504906891991 + ], + "pf_share_co2": [ + 0.9692437833735116, + 0.9535360533927016, + 0.9579762868701104, + 0.9609737447544084, + 0.9639680645440978, + 0.9678469128104538, + 0.9771050075251638, + 0.9868150395532598, + 0.9874675922858464, + 1.007075310462876, + 1.0153697732551783 + ], + "price_paid_ci": [ + [ + 21.52032167507201, + 40.37743514505337 + ], + [ + 21.46975363550636, + 40.363062378059155 + ], + [ + 21.466125356723897, + 40.36591250068256 + ], + [ + 21.474719655611306, + 40.36481286926855 + ], + [ + 21.475069525194545, + 40.365530628665915 + ], + [ + 21.481723015345224, + 40.359388432827544 + ], + [ + 21.47588886037573, + 40.35279892970319 + ], + [ + 21.473371824575487, + 40.355698526435376 + ], + [ + 21.47515510848914, + 40.356016227679675 + ], + [ + 21.48168637401872, + 40.35896449286172 + ], + [ + 21.49206200829099, + 40.34940133940492 + ] + ], + "carbon_paid_ci": [ + [ + 73.5685392599175, + 138.74389358965877 + ], + [ + 73.54291024839301, + 138.76333232905097 + ], + [ + 73.5562290974671, + 138.7539371247122 + ], + [ + 73.58126316125357, + 138.7420205666399 + ], + [ + 73.56964956033757, + 138.73707720471714 + ], + [ + 73.57188056498231, + 138.71349872464896 + ], + [ + 73.5666978718613, + 138.68508514647112 + ], + [ + 73.57428245138065, + 138.68674199660978 + ], + [ + 73.57081021096079, + 138.6846535396637 + ], + [ + 73.6045386533637, + 138.74440760168284 + ], + [ + 73.6656467213599, + 138.75779176644738 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0005328965848385531, + 0.0009998455236040105 + ], + [ + 0.0005316443946532302, + 0.0009994896182155342 + ], + [ + 0.0005315545494640545, + 0.0009995601943265848 + ], + [ + 0.0005317673656382425, + 0.000999532964723145 + ], + [ + 0.0005317760292776091, + 0.0009995507382275272 + ], + [ + 0.0005319407862097818, + 0.0009993986422117192 + ], + [ + 0.0005317963180505413, + 0.0009992354697571542 + ], + [ + 0.0005317339899960578, + 0.0009993072709699481 + ], + [ + 0.0005317781485324279, + 0.0009993151380413908 + ], + [ + 0.0005319398788795823, + 0.0009993881444058138 + ], + [ + 0.0005321968053397305, + 0.0009991513369874883 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034077783358861816, + 0.03454473229762728 + ], + [ + 0.0340765311686765, + 0.0345443763922388 + ], + [ + 0.034076441323487326, + 0.03454444696834985 + ], + [ + 0.03407665413966151, + 0.03454441973874641 + ], + [ + 0.03407666280330088, + 0.034544437512250795 + ], + [ + 0.03407682756023305, + 0.034544285416234985 + ], + [ + 0.03407668309207381, + 0.03454412224378042 + ], + [ + 0.03407662076401933, + 0.03454419404499321 + ], + [ + 0.03407666492255569, + 0.034544201912064657 + ], + [ + 0.03407682665290285, + 0.03454427491842908 + ], + [ + 0.034077083579362996, + 0.03454403811101075 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.8217396521810987, + 3.435643210983061 + ], + [ + 1.8211050142365366, + 3.4361245624234376 + ], + [ + 1.8214348220011567, + 3.435891913842177 + ], + [ + 1.8220547275628796, + 3.4355968302836857 + ], + [ + 1.821767145975612, + 3.4354744203715084 + ], + [ + 1.8218223911886668, + 3.434890558675864 + ], + [ + 1.8216940548419267, + 3.4341869679488006 + ], + [ + 1.8218818678581226, + 3.4342279956710535 + ], + [ + 1.8217958865661408, + 3.434176280292866 + ], + [ + 1.8226310865245718, + 3.4356559391967156 + ], + [ + 1.8241442739774794, + 3.4359873643399657 + ] + ], + "saving_pct_electricity_ci": [ + [ + 2.9247465533243004, + 5.699315192042889 + ], + [ + 2.9718366871241653, + 5.936130939730407 + ], + [ + 2.9962668250042395, + 5.985480481691326 + ], + [ + 2.9985227256318168, + 5.969463730545027 + ], + [ + 3.001707107568041, + 5.96480540368755 + ], + [ + 3.00594341437991, + 5.937142391922503 + ], + [ + 3.027638182355807, + 5.941846839180652 + ], + [ + 3.021839581389327, + 5.958588409732604 + ], + [ + 3.0209002615922134, + 5.951988694806487 + ], + [ + 3.0165732137469043, + 5.926639290674137 + ], + [ + 3.028675652145513, + 5.862971871132067 + ] + ], + "saving_pct_total_ci": [ + [ + 0.08387181197557705, + 0.10043510933709228 + ], + [ + 0.08581365242750319, + 0.1035828002638792 + ], + [ + 0.08628594895220613, + 0.10427917307135792 + ], + [ + 0.0862449422895586, + 0.1044640137813404 + ], + [ + 0.08630171455724994, + 0.10455715983228453 + ], + [ + 0.08595906284322133, + 0.10426725020893066 + ], + [ + 0.08648696565837603, + 0.1043012688666879 + ], + [ + 0.08645694941545527, + 0.10463428033896699 + ], + [ + 0.08639612646347625, + 0.10457820327554532 + ], + [ + 0.08626937782811196, + 0.10445551855358837 + ], + [ + 0.08585138986670329, + 0.10387511314591971 + ] + ], + "saving_pct_co2_ci": [ + [ + 4.0331417072941305, + 5.171452127981195 + ], + [ + 4.048811050614709, + 5.172258493325603 + ], + [ + 4.077343408473915, + 5.1777479492279745 + ], + [ + 4.0603241735940285, + 5.17258019052896 + ], + [ + 4.065448836516127, + 5.166101822519714 + ], + [ + 4.071391147289331, + 5.166400059697756 + ], + [ + 4.082352244361259, + 5.181614253418448 + ], + [ + 4.0652636661509725, + 5.1794568387034685 + ], + [ + 4.054394584267754, + 5.180381209015567 + ], + [ + 4.0055661653319055, + 5.163228897339439 + ], + [ + 3.911803461131822, + 5.148086121275309 + ] + ], + "pf_share_cost_ci": [ + [ + 1.0019730841039403, + 1.1965457606138383 + ], + [ + 0.9585978755389961, + 1.040030924489535 + ], + [ + 0.9391894403144424, + 1.0274823739491816 + ], + [ + 0.9255212599316084, + 1.0147496467628534 + ], + [ + 0.9202895623145516, + 0.9970079810831436 + ], + [ + 0.9125280900270395, + 0.9908310757298063 + ], + [ + 0.9131146632835522, + 0.9873388222218479 + ], + [ + 0.9020258224173038, + 0.9867859261140175 + ], + [ + 0.9016412217458785, + 0.9859050570562282 + ], + [ + 0.8887798454459656, + 0.9835795490878738 + ], + [ + 0.8852355970632755, + 0.9789959149288772 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9299257369471572, + 1.0021486103309365 + ], + [ + 0.9236247337310363, + 0.9816875091653323 + ], + [ + 0.931941949769498, + 0.9851517381026417 + ], + [ + 0.9349212640486709, + 0.9869358434620888 + ], + [ + 0.9377283100574909, + 0.9897825767454408 + ], + [ + 0.9469000504422939, + 0.9915451891607432 + ], + [ + 0.9530291254707174, + 1.0022293247993033 + ], + [ + 0.9581377004992144, + 1.019986853519679 + ], + [ + 0.9580162607298037, + 1.0220829369432627 + ], + [ + 0.9568729133808671, + 1.0769389073716362 + ], + [ + 0.9597652360882098, + 1.094080214556318 + ] + ] + }, + "timestral_28M|f=0.1|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 19.69454760908073, + 19.534767524539586, + 19.42358143072117, + 19.42872618160851, + 19.416699317478898, + 19.426967994565885, + 19.37830865671736, + 19.36718976958114, + 19.371873747619563, + 19.38197650701285, + 19.384903420212595 + ], + "carbon_shifted": [ + 60.70169920640905, + 60.61830740192029, + 60.755849087894504, + 60.867147642965975, + 60.86150283978146, + 60.87359497021182, + 60.83609739758717, + 60.829413647637516, + 60.92391412108299, + 61.047676755277614, + 61.13246637504636 + ], + "flexible_energy_share": [ + 0.09931069696743555, + 0.09931069696743558, + 0.09932164653444621, + 0.09939828603452772, + 0.0993982860345277, + 0.09938733833305491, + 0.09942018063902179, + 0.09954058193721675, + 0.09954058193721675, + 0.09954058193721677, + 0.09954058193721677 + ], + "price_paid": [ + 31.310128039227948, + 31.294260167670643, + 31.283074023082133, + 31.28257626802061, + 31.281380818339755, + 31.28254562172119, + 31.277275568635826, + 31.274577978494072, + 31.275044224393792, + 31.276049858942972, + 31.276341205586156 + ], + "carbon_paid": [ + 107.57931210647503, + 107.57103040824985, + 107.58412047659702, + 107.5911987040956, + 107.59063762033408, + 107.59240746368214, + 107.58697577073117, + 107.5800601970153, + 107.58946682913539, + 107.60178623376522, + 107.61022624185927 + ], + "electricity_usd_per_mtoken": [ + 0.0007753164917738881, + 0.0007749235638851131, + 0.000774646567177595, + 0.000774634241526688, + 0.0007746046392251104, + 0.0007746334826482407, + 0.0007745029830519283, + 0.0007744361840237567, + 0.0007744477294296018, + 0.0007744726314373387, + 0.0007744798459034375 + ], + "total_usd_per_mtoken": [ + 0.034320203265797156, + 0.03431981033790838, + 0.03431953334120086, + 0.034319521015549956, + 0.034319491413248374, + 0.0343195202566715, + 0.03431938975707519, + 0.03431932295804702, + 0.03431933450345287, + 0.0343193594054606, + 0.034319366619926704 + ], + "co2_g_per_mtoken": [ + 2.6639308132288644, + 2.663725737823046, + 2.6640498804089625, + 2.6642251548922005, + 2.66421126106548, + 2.6642550867800816, + 2.664120584579457, + 2.6639493378076367, + 2.6641822693691304, + 2.664487328408377, + 2.6646963239595234 + ], + "saving_pct_electricity": [ + 3.9297595263399456, + 3.9784476132875772, + 4.012770551834647, + 4.014297835542899, + 4.017965886282578, + 4.01439186892887, + 4.03056220418223, + 4.038839338446675, + 4.037408735682937, + 4.034323103045238, + 4.033429151348942 + ], + "saving_pct_total": [ + 0.09232198503158741, + 0.0934658160482862, + 0.09427216610546993, + 0.09430804663777906, + 0.0943942202886639, + 0.09431025576757315, + 0.09469014604818957, + 0.09488460106777657, + 0.09485099186445127, + 0.09477850098344931, + 0.09475749934338148 + ], + "saving_pct_co2": [ + 4.5843459349729825, + 4.591691247351837, + 4.580081232297411, + 4.5738033179552025, + 4.57430096172186, + 4.572731229053553, + 4.577548777385557, + 4.583682428702102, + 4.575339375203125, + 4.564412887317759, + 4.556927164674263 + ], + "pf_share_cost": [ + 1.1038880306584016, + 0.9930019498758655, + 0.9778599402877839, + 0.9640386839158015, + 0.9558070017036171, + 0.9512436729528065, + 0.9504847518592678, + 0.9457991124433653, + 0.9451984446962177, + 0.9400013404735182, + 0.9392082146178762 + ], + "pf_share_co2": [ + 0.9660874225018397, + 0.9507117550171338, + 0.9503004227594704, + 0.95331243431613, + 0.9569212594498112, + 0.9597620804402277, + 0.9664003658973502, + 0.9788711141067808, + 0.9772843888340653, + 1.0018951737095718, + 1.0177460600543562 + ], + "price_paid_ci": [ + [ + 21.52528824032083, + 40.36686650356526 + ], + [ + 21.49024349938209, + 40.36759143431309 + ], + [ + 21.47309950733433, + 40.359652881949316 + ], + [ + 21.471723118753207, + 40.36573447031726 + ], + [ + 21.4712524047541, + 40.36505107476933 + ], + [ + 21.476376649604255, + 40.36390954079729 + ], + [ + 21.475006440719955, + 40.357284517099444 + ], + [ + 21.47355397493166, + 40.347454870279236 + ], + [ + 21.474077691196168, + 40.3476678507273 + ], + [ + 21.477763325072942, + 40.34917549703393 + ], + [ + 21.480388415726388, + 40.349238700605916 + ] + ], + "carbon_paid_ci": [ + [ + 73.55502916498543, + 138.82173882753145 + ], + [ + 73.54770675668189, + 138.81038424121766 + ], + [ + 73.56086590287038, + 138.80320260408044 + ], + [ + 73.56916092222541, + 138.8121115932756 + ], + [ + 73.5674778387175, + 138.80701313990235 + ], + [ + 73.59150979408287, + 138.78414979711633 + ], + [ + 73.59562194848822, + 138.76175758598225 + ], + [ + 73.58349394483791, + 138.7577062754119 + ], + [ + 73.6002815053432, + 138.75090049430324 + ], + [ + 73.62369902158704, + 138.75128569334663 + ], + [ + 73.64279243486337, + 138.74317811519785 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0005330195693226808, + 0.0009995838178060937 + ], + [ + 0.0005321517745450387, + 0.0009996017688909146 + ], + [ + 0.0005317272467451901, + 0.0009994051906284196 + ], + [ + 0.000531693163947295, + 0.0009995557858528128 + ], + [ + 0.0005316815079002179, + 0.000999538863282645 + ], + [ + 0.0005318083969226849, + 0.0009995105960678532 + ], + [ + 0.0005317744671494228, + 0.0009993465440357153 + ], + [ + 0.0005317385004910308, + 0.0009991031375801917 + ], + [ + 0.0005317514690057674, + 0.0009991084115047698 + ], + [ + 0.0005318427344494515, + 0.0009991457445697712 + ], + [ + 0.0005319077382103261, + 0.0009991473096471045 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03407790634334595, + 0.03454447059182936 + ], + [ + 0.034077038548568306, + 0.034544488542914184 + ], + [ + 0.034076614020768455, + 0.03454429196465168 + ], + [ + 0.03407657993797056, + 0.034544442559876085 + ], + [ + 0.034076568281923486, + 0.03454442563730591 + ], + [ + 0.03407669517094595, + 0.03454439737009112 + ], + [ + 0.03407666124117269, + 0.03454423331805898 + ], + [ + 0.03407662527451429, + 0.03454398991160346 + ], + [ + 0.034076638243029034, + 0.03454399518552803 + ], + [ + 0.034076729508472715, + 0.03454403251859303 + ], + [ + 0.03407679451223359, + 0.03454403408367037 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.821405108694303, + 3.437570852308996 + ], + [ + 1.8212237876882014, + 3.437289684566236 + ], + [ + 1.8215496408129421, + 3.43711184940365 + ], + [ + 1.8217550460830025, + 3.4373324580910176 + ], + [ + 1.8217133687574074, + 3.4372062077295413 + ], + [ + 1.8223084596270775, + 3.4366400546081977 + ], + [ + 1.8224102867778067, + 3.4360855678760522 + ], + [ + 1.8221099673019296, + 3.4359852473697106 + ], + [ + 1.8225256689720126, + 3.435816719335386 + ], + [ + 1.8231055448038032, + 3.4358262578198837 + ], + [ + 1.8235783451123437, + 3.435625494059378 + ] + ], + "saving_pct_electricity_ci": [ + [ + 2.9581523399873846, + 5.7964155655817775 + ], + [ + 2.973451408920114, + 5.909410937397778 + ], + [ + 2.988746625312806, + 5.956433119639042 + ], + [ + 2.9985121039071454, + 5.945075042057672 + ], + [ + 2.9980310915470327, + 5.94493256793402 + ], + [ + 3.0018128950142287, + 5.923862036168469 + ], + [ + 3.0253580677779075, + 5.918519145388403 + ], + [ + 3.029508472752715, + 5.928603142436953 + ], + [ + 3.0288149163717124, + 5.926479231866883 + ], + [ + 3.02676498853094, + 5.923385265700756 + ], + [ + 3.0318496872028198, + 5.921314359104636 + ] + ], + "saving_pct_total_ci": [ + [ + 0.08483930056118875, + 0.10144234430453468 + ], + [ + 0.08580409137974429, + 0.10283019505848601 + ], + [ + 0.08618163344319167, + 0.10406949673448425 + ], + [ + 0.0862327925136131, + 0.10389273483004122 + ], + [ + 0.08624131203254928, + 0.10401585503475794 + ], + [ + 0.08621843221166137, + 0.10382587376148614 + ], + [ + 0.08683981738953733, + 0.10405332615263904 + ], + [ + 0.08680666678923049, + 0.10413230140512902 + ], + [ + 0.08674259426812299, + 0.10416971635286805 + ], + [ + 0.08662227611763236, + 0.10409345480998343 + ], + [ + 0.08664540771317818, + 0.10399207310896161 + ] + ], + "saving_pct_co2_ci": [ + [ + 4.040317244771403, + 5.162088086622396 + ], + [ + 4.048655028208618, + 5.167011126759148 + ], + [ + 4.047229630496223, + 5.147118871742556 + ], + [ + 4.037476117571967, + 5.143541741103161 + ], + [ + 4.0424933029827494, + 5.14286104108024 + ], + [ + 4.030396680905345, + 5.140555865696143 + ], + [ + 4.029026039386924, + 5.143716260509386 + ], + [ + 4.030305207745979, + 5.152289020582196 + ], + [ + 4.00427009344376, + 5.156330575779094 + ], + [ + 3.9779725375776307, + 5.149099332507411 + ], + [ + 3.958761555033595, + 5.154575604674728 + ] + ], + "pf_share_cost_ci": [ + [ + 1.0171006926885533, + 1.201624225961357 + ], + [ + 0.950011915975018, + 1.0420665800050493 + ], + [ + 0.934282315363969, + 1.0296325473308217 + ], + [ + 0.9243361740337313, + 1.006580341784048 + ], + [ + 0.918286953681019, + 0.992650300483852 + ], + [ + 0.911146091649784, + 0.9912817408523736 + ], + [ + 0.9115176887829224, + 0.9892083322390773 + ], + [ + 0.9038823928498381, + 0.984900401449187 + ], + [ + 0.903281848814703, + 0.9844074743376809 + ], + [ + 0.8930921542924699, + 0.9823261708357941 + ], + [ + 0.891471255454414, + 0.9814669875813536 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9249223825766398, + 1.0065613837535698 + ], + [ + 0.9172130348147879, + 0.9810956251641224 + ], + [ + 0.9208774446472162, + 0.9792261590039053 + ], + [ + 0.9242434455735119, + 0.9815684891040428 + ], + [ + 0.9294025465465238, + 0.9854709953289489 + ], + [ + 0.9328919995692485, + 0.9879928472628511 + ], + [ + 0.938085897513508, + 0.9959392366664288 + ], + [ + 0.9492415877142601, + 1.0133991187020652 + ], + [ + 0.9466208921130614, + 1.013438852330074 + ], + [ + 0.953173370106993, + 1.0698663819287966 + ], + [ + 0.9636914146342697, + 1.0894146607191624 + ] + ] + }, + "timestral_28M_cov|f=0.1|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 19.684500222759787, + 19.26319051561377, + 19.208402185717617, + 19.193718599709182, + 19.138683935838902, + 19.13029794556454, + 19.122099320768488, + 19.106159168655942, + 19.141239878563166, + 19.151217439995246, + 19.139501725079555 + ], + "carbon_shifted": [ + 60.58165918465243, + 60.188125055259384, + 60.136577225298254, + 60.26663725368469, + 60.149954472129046, + 60.1664559967742, + 60.143930202911285, + 60.11729826229873, + 60.220038757491224, + 60.26807956465916, + 60.48156024675311 + ], + "flexible_energy_share": [ + 0.09905878347703469, + 0.09931069696743551, + 0.09938733833086531, + 0.09938733833086535, + 0.09943112754206249, + 0.09943112754206251, + 0.09942018063902178, + 0.09935449363161707, + 0.09954058193721677, + 0.0995296376949856, + 0.09946396665447575 + ], + "price_paid": [ + 31.312381515173623, + 31.267289665633882, + 31.26082294775845, + 31.25936358522791, + 31.25330477581419, + 31.252470947345657, + 31.251803190174375, + 31.251104187730814, + 31.25208679485348, + 31.253227053947647, + 31.252944358496276 + ], + "carbon_paid": [ + 107.58053227184968, + 107.52830869957991, + 107.51915723182616, + 107.53208355187073, + 107.51818353062504, + 107.51982429582668, + 107.51816038320415, + 107.51896978900318, + 107.51940266583225, + 107.52475902950422, + 107.54943908077985 + ], + "electricity_usd_per_mtoken": [ + 0.0007753722934321346, + 0.0007742557073054683, + 0.0007740955753184578, + 0.0007740594378796078, + 0.0007739094067186657, + 0.000773888759055962, + 0.000773872223730819, + 0.0007738549146951739, + 0.0007738792464866691, + 0.0007739074821323201, + 0.0007739004818912057 + ], + "total_usd_per_mtoken": [ + 0.0343202590674554, + 0.03431914248132873, + 0.03431898234934172, + 0.03431894621190287, + 0.034318796180741934, + 0.03431877553307923, + 0.034318758997754086, + 0.034318741688718436, + 0.034318766020509935, + 0.03431879425615558, + 0.034318787255914474 + ], + "co2_g_per_mtoken": [ + 2.663961027552373, + 2.6626678422677466, + 2.6624412292093607, + 2.66276131698083, + 2.66241711795059, + 2.6624577473698747, + 2.6624165447629897, + 2.662436587659772, + 2.6624473067645953, + 2.662579943625282, + 2.6631910829584666 + ], + "saving_pct_electricity": [ + 3.9228450871613063, + 4.061202388774943, + 4.081044503140934, + 4.085522329263891, + 4.10411284018837, + 4.106671312686003, + 4.108720221331241, + 4.110865001217175, + 4.107850024643227, + 4.104351317603712, + 4.105218724468354 + ], + "saving_pct_total": [ + 0.09215954385775119, + 0.09540997703132544, + 0.09587612855362947, + 0.0959813262873653, + 0.09641807384400204, + 0.09647818013245231, + 0.09652631521858401, + 0.09657670261129811, + 0.09650587165579942, + 0.09642367640268866, + 0.09644405442405031 + ], + "saving_pct_co2": [ + 4.583263729900187, + 4.629582545369097, + 4.637699285142587, + 4.626234503879757, + 4.638562892978977, + 4.637107643992752, + 4.638583423193021, + 4.637865534388878, + 4.637481601595796, + 4.632730865295621, + 4.610841310615336 + ], + "pf_share_cost": [ + 1.101945732001994, + 1.0136571554756666, + 0.9944974133466541, + 0.9811433358380893, + 0.9762999237564659, + 0.9731100576714959, + 0.9689159283980163, + 0.9626657917571516, + 0.9616894668162262, + 0.956317984895539, + 0.9559248480996153 + ], + "pf_share_co2": [ + 0.9658593627689518, + 0.9585571654546587, + 0.9622553329892793, + 0.9642406045965617, + 0.97036453935374, + 0.9732739268266414, + 0.9792858438920679, + 0.990442220494358, + 0.9905578583541822, + 1.0168910678373355, + 1.0297872684454157 + ], + "price_paid_ci": [ + [ + 21.491042630942637, + 40.392202962351654 + ], + [ + 21.457521050311055, + 40.3516818628597 + ], + [ + 21.442967240782476, + 40.35447885651947 + ], + [ + 21.4398269602287, + 40.35463957907507 + ], + [ + 21.437099293654644, + 40.345257148313614 + ], + [ + 21.44088050315941, + 40.34542200613761 + ], + [ + 21.43853753000497, + 40.345845439962886 + ], + [ + 21.437181362806747, + 40.34553869616132 + ], + [ + 21.438822340734973, + 40.342043195956656 + ], + [ + 21.438714338013625, + 40.34184027021967 + ], + [ + 21.437124682203756, + 40.33989842960377 + ] + ], + "carbon_paid_ci": [ + [ + 73.54973559823948, + 138.76927004757934 + ], + [ + 73.5224615887708, + 138.71216660974645 + ], + [ + 73.51925419128877, + 138.69754682086827 + ], + [ + 73.52721804779095, + 138.72321404339075 + ], + [ + 73.52606621076909, + 138.67292044753088 + ], + [ + 73.52832178565646, + 138.6774861594843 + ], + [ + 73.53079488685059, + 138.67021186056155 + ], + [ + 73.5352622902287, + 138.6753224122262 + ], + [ + 73.54286690867684, + 138.63531765278282 + ], + [ + 73.5467896920494, + 138.6555051884461 + ], + [ + 73.55741046443592, + 138.67396486196455 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0005321715630261721, + 0.0010002112114186534 + ], + [ + 0.0005313414854786952, + 0.0009992078084092005 + ], + [ + 0.0005309810970276639, + 0.0009992770689152286 + ], + [ + 0.0005309033358859948, + 0.000999281048804669 + ], + [ + 0.0005308357920907003, + 0.00099904871652889 + ], + [ + 0.0005309294242241819, + 0.0009990527988178407 + ], + [ + 0.0005308714063928865, + 0.0009990632840904499 + ], + [ + 0.0005308378243266277, + 0.000999055688352489 + ], + [ + 0.0005308784590135505, + 0.0009989691310904976 + ], + [ + 0.0005308757845980735, + 0.0009989641061455246 + ], + [ + 0.0005308364207741987, + 0.0009989160213516198 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03407705833704944, + 0.03454509798544192 + ], + [ + 0.03407622825950196, + 0.03454409458243247 + ], + [ + 0.03407586787105093, + 0.03454416384293849 + ], + [ + 0.03407579010990926, + 0.03454416782282793 + ], + [ + 0.034075722566113964, + 0.03454393549055215 + ], + [ + 0.03407581619824745, + 0.03454393957284111 + ], + [ + 0.03407575818041615, + 0.03454395005811371 + ], + [ + 0.03407572459834989, + 0.03454394246237575 + ], + [ + 0.03407576523303681, + 0.03454385590511376 + ], + [ + 0.03407576255862134, + 0.03454385088016879 + ], + [ + 0.034075723194797465, + 0.03454380279537489 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.8212740268413865, + 3.4362715950734732 + ], + [ + 1.8205986546643267, + 3.434857572204153 + ], + [ + 1.820519231540909, + 3.434495549940644 + ], + [ + 1.8207164363966835, + 3.435131134084369 + ], + [ + 1.820687914052803, + 3.4338857398064557 + ], + [ + 1.8207437676860558, + 3.433998798167946 + ], + [ + 1.8208050078106324, + 3.4338186684695353 + ], + [ + 1.8209156318077657, + 3.4339452184147388 + ], + [ + 1.8211039410375813, + 3.4329546012666055 + ], + [ + 1.82120107889146, + 3.433454494761402 + ], + [ + 1.8214640755798268, + 3.433911602100396 + ] + ], + "saving_pct_electricity_ci": [ + [ + 2.9271329477245556, + 5.831361129817452 + ], + [ + 3.0175795651768804, + 6.047153549744422 + ], + [ + 3.029092469351423, + 6.076235839929533 + ], + [ + 3.030102986904385, + 6.093006116324745 + ], + [ + 3.0460047753305224, + 6.106674522530713 + ], + [ + 3.058395354596604, + 6.093969617609899 + ], + [ + 3.059256559114781, + 6.097594477802048 + ], + [ + 3.064145917825495, + 6.088767269921487 + ], + [ + 3.061063824814731, + 6.0796552530427475 + ], + [ + 3.0579574226233444, + 6.066882401969966 + ], + [ + 3.056965375376521, + 6.0654184574940935 + ] + ], + "saving_pct_total_ci": [ + [ + 0.08458507566985858, + 0.10144293690161046 + ], + [ + 0.08694508438997947, + 0.10538885049173315 + ], + [ + 0.08753508325813242, + 0.10581606360691828 + ], + [ + 0.0876511758692494, + 0.10596290231879307 + ], + [ + 0.08824253008815425, + 0.10614198052446008 + ], + [ + 0.08836215123556833, + 0.1061471604746421 + ], + [ + 0.08845691349988548, + 0.10615393325189476 + ], + [ + 0.08853222700958337, + 0.10608061212637078 + ], + [ + 0.08843928282163398, + 0.10591675888218711 + ], + [ + 0.0884624778983344, + 0.10588207659187476 + ], + [ + 0.08823196703743974, + 0.10599636965336585 + ] + ], + "saving_pct_co2_ci": [ + [ + 3.9900000512943428, + 5.194358281229906 + ], + [ + 4.063071825953743, + 5.216036284673404 + ], + [ + 4.072948802572496, + 5.219648668385913 + ], + [ + 4.066469210113809, + 5.212837922388335 + ], + [ + 4.071327046291777, + 5.21936987226929 + ], + [ + 4.067404417782559, + 5.219327093389968 + ], + [ + 4.07207317139319, + 5.216905388558815 + ], + [ + 4.069793244407807, + 5.217648113381195 + ], + [ + 4.050597480776958, + 5.222728544798588 + ], + [ + 4.0501698462177655, + 5.221687503335614 + ], + [ + 4.013820365348851, + 5.213534461643933 + ] + ], + "pf_share_cost_ci": [ + [ + 1.0133014099909403, + 1.2141541948177135 + ], + [ + 0.97763686121259, + 1.0582858466114402 + ], + [ + 0.9544656806635121, + 1.04051979526098 + ], + [ + 0.9467707939705423, + 1.0175820567013287 + ], + [ + 0.9467302504251759, + 1.0031992783981567 + ], + [ + 0.943511888584818, + 0.9995199427436678 + ], + [ + 0.9382980632881227, + 0.9960265583819683 + ], + [ + 0.9267133941064958, + 0.992681022421125 + ], + [ + 0.9260146732151587, + 0.9921924968412366 + ], + [ + 0.9133370892700943, + 0.9911663361769482 + ], + [ + 0.9114381125515368, + 0.9919590892169886 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9294214258805812, + 0.9980333603922625 + ], + [ + 0.9342626621795249, + 0.9802494000370322 + ], + [ + 0.9390741899678225, + 0.9849448804755142 + ], + [ + 0.9422522085859153, + 0.9868702990859787 + ], + [ + 0.952459903771428, + 0.990404205731975 + ], + [ + 0.9546675834613824, + 0.9935961734351677 + ], + [ + 0.9588639815955313, + 1.000368621985296 + ], + [ + 0.9650739269435001, + 1.0177298513067063 + ], + [ + 0.9659820337723656, + 1.017650404181481 + ], + [ + 0.9746168522028327, + 1.0745750964333223 + ], + [ + 0.9848538149418404, + 1.0923912747930857 + ] + ] + }, + "perfect|f=0.1|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 20.797594703630455, + 19.48320850756141, + 19.175718690396042, + 18.976714845365382, + 18.827277694488796, + 18.773552231665708, + 18.706817843204362, + 18.598610898115012, + 18.594678270751892, + 18.528051631281794, + 18.519294874596813 + ], + "carbon_shifted": [ + 58.364513300453076, + 58.0844167280291, + 58.24093885665928, + 58.481676921069194, + 58.603182336084664, + 58.78197254501369, + 59.09620541695568, + 59.667896641523015, + 59.67848681047134, + 61.1057241041524, + 61.99340324482802 + ], + "flexible_energy_share": [ + 0.09837900988939219, + 0.09961718418460552, + 0.09969377339996856, + 0.09968283288124123, + 0.09954058193721675, + 0.09954058193721677, + 0.09954058193721678, + 0.09946396665447575, + 0.09946396665447575, + 0.09946396665447575, + 0.09946396665447575 + ], + "price_paid": [ + 31.430660058008876, + 31.28512247479151, + 31.253463749058895, + 31.233773250755885, + 31.220834816344446, + 31.215486952510176, + 31.208844172647524, + 31.19914521131936, + 31.198754056602453, + 31.1921271067559, + 31.191256125000994 + ], + "carbon_paid": [ + 107.39787300583095, + 107.30263424723586, + 107.31405188225203, + 107.3386456708259, + 107.35845983673651, + 107.37625671817796, + 107.40753564111488, + 107.46850887108124, + 107.46956221129236, + 107.61152089387909, + 107.69981298232712 + ], + "electricity_usd_per_mtoken": [ + 0.0007783011637570422, + 0.0007746972919268165, + 0.0007739133432908259, + 0.000773425757674873, + 0.0007731053699216082, + 0.0007729729435380023, + 0.0007728084518191475, + 0.0007725682814608091, + 0.0007725585954990503, + 0.0007723944957706891, + 0.0007723729281003887 + ], + "total_usd_per_mtoken": [ + 0.03432318793778031, + 0.03431958406595008, + 0.03431880011731409, + 0.03431831253169814, + 0.034317992143944875, + 0.034317859717561267, + 0.03431769522584241, + 0.03431745505548407, + 0.03431744536952232, + 0.034317281269793956, + 0.034317259702123654 + ], + "co2_g_per_mtoken": [ + 2.6594379307083673, + 2.657079582633191, + 2.6573623116183294, + 2.6579713148728876, + 2.6584619628057866, + 2.6589026577676984, + 2.659677201543678, + 2.661187050072257, + 2.6612131333906035, + 2.6647283827572656, + 2.6669147140357943 + ], + "saving_pct_electricity": [ + 3.5599258413881745, + 4.006485197521435, + 4.103625055602227, + 4.164042276018774, + 4.203741842360446, + 4.220150927750805, + 4.2405332608418425, + 4.270293009699269, + 4.271493206890052, + 4.291826968047704, + 4.294499439605065 + ], + "saving_pct_total": [ + 0.08363346867392249, + 0.09412450404550592, + 0.09640661430278623, + 0.09782599828329701, + 0.09875866165493345, + 0.09914416090129617, + 0.0996230038019691, + 0.10032215067600632, + 0.10035034695273516, + 0.10082804875119133, + 0.10089083322374295 + ], + "saving_pct_co2": [ + 4.745270281131575, + 4.829740689667906, + 4.819614011112222, + 4.79780096567845, + 4.780227125847207, + 4.7644424824078415, + 4.73670016994983, + 4.682620993351826, + 4.681686751040469, + 4.555778894929467, + 4.477469718164161 + ], + "pf_share_cost": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "pf_share_co2": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "price_paid_ci": [ + [ + 21.667358605229374, + 40.428321577608806 + ], + [ + 21.460571575184115, + 40.37838981664041 + ], + [ + 21.42223533276711, + 40.3478548481394 + ], + [ + 21.403671908458396, + 40.32883049257548 + ], + [ + 21.39377011869226, + 40.31649575491878 + ], + [ + 21.39562574913456, + 40.31295305472298 + ], + [ + 21.39275360438581, + 40.30194919397562 + ], + [ + 21.378211407430225, + 40.28758046177173 + ], + [ + 21.380509964042435, + 40.28448162702442 + ], + [ + 21.373579014194707, + 40.27344423215938 + ], + [ + 21.375054329419832, + 40.272082043946455 + ] + ], + "carbon_paid_ci": [ + [ + 73.50152737118796, + 138.47916574192428 + ], + [ + 73.39931282092988, + 138.43350349551864 + ], + [ + 73.40824928124407, + 138.46253586683252 + ], + [ + 73.42891170560655, + 138.4871030991311 + ], + [ + 73.45375850488502, + 138.4728280633831 + ], + [ + 73.4812081293834, + 138.4855155125024 + ], + [ + 73.498555685015, + 138.52331023613323 + ], + [ + 73.50250375192371, + 138.56986998711702 + ], + [ + 73.51182710762943, + 138.5689749138892 + ], + [ + 73.54743378007743, + 138.72534261629508 + ], + [ + 73.58463491768808, + 138.84783568151914 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0005365375842208609, + 0.0010011055979901112 + ], + [ + 0.0005314170240469082, + 0.0009998691636422985 + ], + [ + 0.0005304677235221289, + 0.0009991130420248793 + ], + [ + 0.0005300080470560247, + 0.0009986419517567205 + ], + [ + 0.0005297628541620786, + 0.0009983365130336673 + ], + [ + 0.0005298088041780846, + 0.00099824878698273 + ], + [ + 0.0005297376827445446, + 0.0009979763040756044 + ], + [ + 0.0005293775818496468, + 0.0009976204985985523 + ], + [ + 0.000529434499817101, + 0.0009975437637579326 + ], + [ + 0.0005292628722940878, + 0.0009972704504628107 + ], + [ + 0.0005292994047612553, + 0.000997236719301282 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03408142435824413, + 0.034545992372013376 + ], + [ + 0.034076303798070175, + 0.03454475593766556 + ], + [ + 0.034075354497545396, + 0.034543999816048145 + ], + [ + 0.03407489482107929, + 0.03454352872577999 + ], + [ + 0.03407464962818534, + 0.03454322328705693 + ], + [ + 0.03407469557820135, + 0.034543135561005994 + ], + [ + 0.03407462445676781, + 0.03454286307809887 + ], + [ + 0.03407426435587291, + 0.034542507272621814 + ], + [ + 0.034074321273840365, + 0.0345424305377812 + ], + [ + 0.03407414964631735, + 0.03454215722448607 + ], + [ + 0.03407418617878452, + 0.03454212349332454 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.8200802714717057, + 3.4290878923359065 + ], + [ + 1.8175491854788584, + 3.427957181766937 + ], + [ + 1.8177704744193248, + 3.4286760953480875 + ], + [ + 1.8182821273371343, + 3.4292844410033485 + ], + [ + 1.81889739576479, + 3.428930955683128 + ], + [ + 1.8195771166059165, + 3.429245128417535 + ], + [ + 1.8200066851454095, + 3.43018101959295 + ], + [ + 1.8201044490824048, + 3.431333954603161 + ], + [ + 1.820335318513161, + 3.431311790368189 + ], + [ + 1.821217028109862, + 3.4351838428332626 + ], + [ + 1.8221382206219512, + 3.4382170751942787 + ] + ], + "saving_pct_electricity_ci": [ + [ + 2.781581404314095, + 5.175197453153541 + ], + [ + 2.9924179936649957, + 5.978967649228033 + ], + [ + 3.0548963761570214, + 6.078535920269705 + ], + [ + 3.0894575471490375, + 6.2097615058294675 + ], + [ + 3.1405560863717317, + 6.254670117014324 + ], + [ + 3.157686560401693, + 6.26368744432886 + ], + [ + 3.1771032594394404, + 6.286272566727972 + ], + [ + 3.214775803263511, + 6.284369413500398 + ], + [ + 3.2121544443197907, + 6.292018555585511 + ], + [ + 3.2444304850569794, + 6.299847595980893 + ], + [ + 3.246757594456942, + 6.308678331625141 + ] + ], + "saving_pct_total_ci": [ + [ + 0.07414073640582597, + 0.09463460602531523 + ], + [ + 0.08680065589395425, + 0.10317023549417056 + ], + [ + 0.08907846542899692, + 0.10505873144454839 + ], + [ + 0.09029431392694008, + 0.10704004620180918 + ], + [ + 0.09163047514267784, + 0.10756169226745001 + ], + [ + 0.09208042683154474, + 0.1078229861613377 + ], + [ + 0.09246207904681993, + 0.10817604375540896 + ], + [ + 0.09319780045339457, + 0.10852582200135637 + ], + [ + 0.09318948507726313, + 0.10853121312687251 + ], + [ + 0.09389734797557014, + 0.10877884711926107 + ], + [ + 0.0939080801755927, + 0.10882248650690034 + ] + ], + "saving_pct_co2_ci": [ + [ + 4.108657866742945, + 5.357940087633363 + ], + [ + 4.2642638936260076, + 5.382953445190956 + ], + [ + 4.256297360936425, + 5.379507078090961 + ], + [ + 4.233244387077583, + 5.359536338906162 + ], + [ + 4.213110559318928, + 5.337356050192443 + ], + [ + 4.19358618110861, + 5.326503447421032 + ], + [ + 4.168018258797449, + 5.296549489063124 + ], + [ + 4.131419557429978, + 5.2401809238562205 + ], + [ + 4.128682041739097, + 5.242285749466452 + ], + [ + 4.036098578423892, + 5.104807169806975 + ], + [ + 3.9295629038027022, + 5.063651838768998 + ] + ], + "pf_share_cost_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ], + "pf_share_co2_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ] + }, + "timestral_209M|f=0.1|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 19.838008253320726, + 19.538264264178157, + 19.493582615706487, + 19.4774182580877, + 19.481833662981806, + 19.448835174395047, + 19.37083719637002, + 19.381958684665044, + 19.34917213294672, + 19.34448054437128, + 19.408229970385772 + ], + "carbon_shifted": [ + 60.870185148028305, + 60.55353556869341, + 60.580649440865905, + 60.529842722243636, + 60.85295546243384, + 60.81061504609005, + 60.79904334752142, + 60.827736238888455, + 60.77452510417434, + 60.792016636356706, + 61.30933471002248 + ], + "flexible_energy_share": [ + 0.09931069696743555, + 0.09939828603452773, + 0.09939828603452773, + 0.09938733833305492, + 0.09960624180436387, + 0.09960624180436387, + 0.09954058193721677, + 0.09954058193721677, + 0.0995296376949856, + 0.09952963769498556, + 0.09946396665447572 + ], + "price_paid": [ + 31.32437521579482, + 31.29346416568355, + 31.28902288640826, + 31.287559739130835, + 31.28512896071577, + 31.28184210528242, + 31.274941045479192, + 31.27604808489609, + 31.27292941281712, + 31.272462460705995, + 31.279673135726526 + ], + "carbon_paid": [ + 107.5960445627665, + 107.5600262014332, + 107.56272127385489, + 107.55824284271061, + 107.57899613638135, + 107.57477876663289, + 107.57703711966816, + 107.57989322677228, + 107.57516537056439, + 107.57690629642521, + 107.63177281239183 + ], + "electricity_usd_per_mtoken": [ + 0.0007756692872316286, + 0.0007749038528999869, + 0.0007747938758004878, + 0.0007747576446419099, + 0.0007746974525344012, + 0.000774616061834869, + 0.0007744451744635541, + 0.0007744725875075343, + 0.0007743953614453402, + 0.0007743837985519477, + 0.0007745623527646049 + ], + "total_usd_per_mtoken": [ + 0.03432055606125489, + 0.03431979062692325, + 0.034319680649823756, + 0.034319644418665175, + 0.03431958422655767, + 0.034319502835858134, + 0.03431933194848682, + 0.0343193593615308, + 0.03431928213546861, + 0.034319270572575215, + 0.03431944912678787 + ], + "co2_g_per_mtoken": [ + 2.664345150381827, + 2.6634532463463856, + 2.663519983029559, + 2.6634090859575608, + 2.6639229890250085, + 2.663818556481207, + 2.6638744789082986, + 2.663945203209947, + 2.663828129754223, + 2.6638712394000588, + 2.6652298705312316 + ], + "saving_pct_electricity": [ + 3.886044288984951, + 3.980890021131514, + 3.994517393317694, + 3.9990068323456875, + 4.006465296475277, + 4.01655049930449, + 4.037725324076475, + 4.0343285464311744, + 4.043897704890369, + 4.045330474553569, + 4.023205643817268 + ], + "saving_pct_total": [ + 0.091294981353197, + 0.09352319562556016, + 0.09384334398134607, + 0.09394881453748682, + 0.09412403650949693, + 0.09436096855035042, + 0.09485842948722004, + 0.09477862886511496, + 0.09500343745661115, + 0.09503709756698514, + 0.09451731810506835 + ], + "saving_pct_co2": [ + 4.569505365444295, + 4.601451242747963, + 4.59906089377814, + 4.603032962649463, + 4.584626179311445, + 4.588366704186573, + 4.586363696101179, + 4.583830520139338, + 4.588023812358523, + 4.586479727567165, + 4.537816797820569 + ], + "pf_share_cost": [ + 1.0916082138018943, + 0.993611563470706, + 0.9734118831993239, + 0.9603665302286802, + 0.9530712033985422, + 0.9517551784445711, + 0.9521739544792286, + 0.9447427933558331, + 0.9467175783792504, + 0.942566069105469, + 0.936827609456448 + ], + "pf_share_co2": [ + 0.9629599779835163, + 0.9527325664898915, + 0.9542384272214395, + 0.9594047347061124, + 0.9590812441781006, + 0.9630437813298389, + 0.9682613489444819, + 0.9789027398645447, + 0.9799937621496935, + 1.006738876786112, + 1.0134779425557234 + ], + "price_paid_ci": [ + [ + 21.528466564746232, + 40.381879360318216 + ], + [ + 21.482178144431874, + 40.381859333784654 + ], + [ + 21.48751115230447, + 40.376224673049634 + ], + [ + 21.487489565534634, + 40.37469681845739 + ], + [ + 21.491895303074283, + 40.36232976825604 + ], + [ + 21.485822672147727, + 40.36348360832817 + ], + [ + 21.4731953547912, + 40.36106512261694 + ], + [ + 21.475715183050596, + 40.36325781370384 + ], + [ + 21.472006951568957, + 40.35607055471685 + ], + [ + 21.471177119772697, + 40.356524952270114 + ], + [ + 21.468877067458873, + 40.36927299708345 + ] + ], + "carbon_paid_ci": [ + [ + 73.5752767780064, + 138.8313540245877 + ], + [ + 73.55392733513935, + 138.80667794855293 + ], + [ + 73.5671874235068, + 138.79992889120052 + ], + [ + 73.56827943366719, + 138.7751827716466 + ], + [ + 73.5782694733546, + 138.7826522659622 + ], + [ + 73.58586222747107, + 138.7772585181563 + ], + [ + 73.59598898292565, + 138.77158155726497 + ], + [ + 73.60836638502529, + 138.74531046438807 + ], + [ + 73.60673981503045, + 138.74500773216684 + ], + [ + 73.624113965436, + 138.72501947295657 + ], + [ + 73.60934584751821, + 138.82941902734342 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0005330982725250483, + 0.000999955573405899 + ], + [ + 0.0005319520563357399, + 0.0009999550774992159 + ], + [ + 0.0005320841148488576, + 0.000999815549312428 + ], + [ + 0.0005320835803068512, + 0.0009997777158401115 + ], + [ + 0.0005321926773047504, + 0.0009994714769782425 + ], + [ + 0.0005320423038888411, + 0.00099950004892262 + ], + [ + 0.0005317296201661456, + 0.0009994401612129728 + ], + [ + 0.0005317920173688495, + 0.000999494457687229 + ], + [ + 0.0005317001923523748, + 0.0009993164833136882 + ], + [ + 0.0005316796436571975, + 0.0009993277353250638 + ], + [ + 0.0005316226886524586, + 0.000999643408559273 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03407798504654831, + 0.03454484234742917 + ], + [ + 0.03407683883035901, + 0.034544841851522484 + ], + [ + 0.03407697088887213, + 0.034544702323335695 + ], + [ + 0.03407697035433012, + 0.03454466448986338 + ], + [ + 0.03407707945132802, + 0.03454435825100151 + ], + [ + 0.034076929077912106, + 0.03454438682294589 + ], + [ + 0.03407661639418941, + 0.034544326935236236 + ], + [ + 0.03407667879139211, + 0.03454438123171049 + ], + [ + 0.034076586966375645, + 0.03454420325733695 + ], + [ + 0.03407656641768046, + 0.034544214509348324 + ], + [ + 0.03407650946267573, + 0.03454453018258254 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.8219064898536055, + 3.4378089484560337 + ], + [ + 1.821377824652228, + 3.43719790755968 + ], + [ + 1.8217061773558894, + 3.4370307841463648 + ], + [ + 1.8217332182381711, + 3.436418008798608 + ], + [ + 1.8219805964192317, + 3.436602972019481 + ], + [ + 1.8221686118587443, + 3.4364694094348396 + ], + [ + 1.8224193754615714, + 3.4363288337911797 + ], + [ + 1.8227258706621388, + 3.435678296318484 + ], + [ + 1.8226855927514114, + 3.4356707999172102 + ], + [ + 1.8231158198435236, + 3.4351758410020587 + ], + [ + 1.8227501245847955, + 3.437761033120997 + ] + ], + "saving_pct_electricity_ci": [ + [ + 2.935202761588646, + 5.687960351114364 + ], + [ + 2.970447980355239, + 5.919757309186561 + ], + [ + 2.9806387806544716, + 5.911540908470763 + ], + [ + 2.984054842294252, + 5.916701362040434 + ], + [ + 2.9925281003284483, + 5.888105992896244 + ], + [ + 2.998050374151233, + 5.914318272090093 + ], + [ + 3.007005920213217, + 5.948686765498643 + ], + [ + 3.007856616014897, + 5.9322354220856335 + ], + [ + 3.030394140954728, + 5.932290218655753 + ], + [ + 3.022462820108615, + 5.936437337005304 + ], + [ + 2.9913958112983625, + 5.908060713471968 + ] + ], + "saving_pct_total_ci": [ + [ + 0.08426123532169821, + 0.10006116504163357 + ], + [ + 0.08579480073332842, + 0.1032227166256687 + ], + [ + 0.08590330884378954, + 0.10339523151154884 + ], + [ + 0.08595660834705957, + 0.10360293694513525 + ], + [ + 0.08625122277070567, + 0.10338771567167859 + ], + [ + 0.08647991837956631, + 0.10357899945985079 + ], + [ + 0.08691938516668744, + 0.10405117375707287 + ], + [ + 0.0868503192920347, + 0.10371240266320074 + ], + [ + 0.08723993206161916, + 0.10382654673138086 + ], + [ + 0.08726247273899845, + 0.1039231091807072 + ], + [ + 0.08638442136802639, + 0.10359642505422678 + ] + ], + "saving_pct_co2_ci": [ + [ + 4.001629170498011, + 5.146915808367124 + ], + [ + 4.051917696841425, + 5.170222855581383 + ], + [ + 4.059846668212111, + 5.166870193083496 + ], + [ + 4.050733330467403, + 5.174575205625403 + ], + [ + 4.040539059672134, + 5.153683006944132 + ], + [ + 4.037837808305366, + 5.1574574127450035 + ], + [ + 4.029592440689801, + 5.161345034906264 + ], + [ + 4.022601872548255, + 5.156711206791779 + ], + [ + 4.0322962951275425, + 5.165353114458822 + ], + [ + 4.004149819696305, + 5.165687522925684 + ], + [ + 4.000924296644631, + 5.069802118552586 + ] + ], + "pf_share_cost_ci": [ + [ + 1.0068681908869426, + 1.191289195513918 + ], + [ + 0.9562374994685832, + 1.039636262796514 + ], + [ + 0.9299273006346391, + 1.0231217680258098 + ], + [ + 0.9198517409038207, + 1.0035226507069968 + ], + [ + 0.9137736481411587, + 0.990902058079928 + ], + [ + 0.9140668972805029, + 0.9880523951512135 + ], + [ + 0.9142162644582098, + 0.9896704624816245 + ], + [ + 0.8999885902210474, + 0.9862267828891867 + ], + [ + 0.9056853429566869, + 0.9861909458823398 + ], + [ + 0.8985186024396664, + 0.9838650265882485 + ], + [ + 0.8844088579106254, + 0.9826965066546653 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9223905367167942, + 1.0006364233220058 + ], + [ + 0.9246493062515584, + 0.9815657225436638 + ], + [ + 0.9277045493273812, + 0.98316699688829 + ], + [ + 0.9347650765497537, + 0.9868468346500648 + ], + [ + 0.934905681391461, + 0.9855272801661428 + ], + [ + 0.9406778655668365, + 0.9880018525630746 + ], + [ + 0.9430426164373115, + 0.99684014082627 + ], + [ + 0.9482999548079052, + 1.0146017721838785 + ], + [ + 0.9484723610088059, + 1.0151801915628815 + ], + [ + 0.957215610091846, + 1.0749037730188105 + ], + [ + 0.9641996692017643, + 1.0731198903067143 + ] + ] + }, + "no_shift|f=0.1|W=72|rho=0.7|q=na": { + "flexible_fraction": 0.1, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 32.590870892857126, + 32.590870892857126, + 32.590870892857126, + 32.590870892857126, + 32.590870892857126, + 32.590870892857126, + 32.590870892857126, + 32.590870892857126, + 32.590870892857126, + 32.590870892857126, + 32.590870892857126 + ], + "carbon_shifted": [ + 112.74807384662284, + 112.74807384662284, + 112.74807384662284, + 112.74807384662284, + 112.74807384662284, + 112.74807384662284, + 112.74807384662284, + 112.74807384662284, + 112.74807384662284, + 112.74807384662284, + 112.74807384662284 + ], + "flexible_energy_share": [ + 0.10000000000000009, + 0.10000000000000009, + 0.10000000000000009, + 0.10000000000000009, + 0.10000000000000009, + 0.10000000000000009, + 0.10000000000000009, + 0.10000000000000009, + 0.10000000000000009, + 0.10000000000000009, + 0.10000000000000009 + ], + "price_paid": [ + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154 + ], + "carbon_paid": [ + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303 + ], + "electricity_usd_per_mtoken": [ + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583 + ], + "total_usd_per_mtoken": [ + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027 + ], + "co2_g_per_mtoken": [ + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716 + ], + "saving_pct_electricity": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_total": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_cost": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "price_paid_ci": [ + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ] + ], + "carbon_paid_ci": [ + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ] + ], + "saving_pct_electricity_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_total_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_cost_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ] + }, + "reactive|f=0.1|W=72|rho=0.7|q=na": { + "flexible_fraction": 0.1, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 25.82059090986395, + 25.463092908163272, + 25.067874351311957, + 24.912376531827015, + 24.97419067176871, + 25.14742939382896, + 25.258220102040813, + 25.494082317784244, + 25.65843177964043, + 25.836343368561714, + 26.481574444849368 + ], + "carbon_shifted": [ + 70.04598628033341, + 70.10371019402221, + 70.19084120756385, + 71.17394078265299, + 71.63161137816527, + 72.32837182943958, + 74.9179633319074, + 78.11893557680796, + 82.01292227438239, + 89.06203582782913, + 101.17496486207108 + ], + "flexible_energy_share": [ + 0.09999999999999998, + 0.09999999999999998, + 0.09999999999999998, + 0.10000000000000002, + 0.10000000000000002, + 0.1, + 0.10000000000000002, + 0.10000000000000003, + 0.10000000000000003, + 0.10000000000000002, + 0.10000000000000003 + ], + "price_paid": [ + 31.91384289455785, + 31.87809309438778, + 31.838571238702652, + 31.823021456754162, + 31.829202870748322, + 31.84652674295434, + 31.857605813775542, + 31.881192035349873, + 31.897626981535495, + 31.915418140427626, + 31.97994124805638 + ], + "carbon_paid": [ + 108.47786508999408, + 108.48363748136298, + 108.49235058271714, + 108.59066054022604, + 108.63642759977728, + 108.70610364490467, + 108.96506279515145, + 109.28516001964154, + 109.67455868939894, + 110.3794700447436, + 111.59076294816781 + ], + "electricity_usd_per_mtoken": [ + 0.000790265970200796, + 0.0007893807164064087, + 0.0007884020571540481, + 0.0007880170059535852, + 0.0007881700731082818, + 0.0007885990551873676, + 0.0007888734004826167, + 0.00078945745387717, + 0.0007898644239413986, + 0.0007903049771987842, + 0.0007919027295101895 + ], + "total_usd_per_mtoken": [ + 0.03433515274422406, + 0.03433426749042967, + 0.03433328883117731, + 0.03433290377997685, + 0.034333056847131546, + 0.034333485829210635, + 0.03433376017450588, + 0.03433434422790044, + 0.03433475119796466, + 0.03433519175122205, + 0.03433678950353346 + ], + "co2_g_per_mtoken": [ + 2.6861812155901106, + 2.686324154329284, + 2.686539912347454, + 2.6889743109314117, + 2.690107616934045, + 2.6918329687691176, + 2.698245440146767, + 2.706171842006487, + 2.7158143196788704, + 2.733269674647482, + 2.7632642937437963 + ], + "saving_pct_electricity": [ + 2.077354730792688, + 2.1870474121806684, + 2.308314057110334, + 2.3560261357461276, + 2.337059431804766, + 2.283903834143785, + 2.24990943473781, + 2.177538795573639, + 2.1271107286476196, + 2.0725213347323144, + 1.874542250832177 + ], + "saving_pct_total": [ + 0.04880337106534407, + 0.05138038526209016, + 0.054229307009842576, + 0.05535020862738818, + 0.05490462315437496, + 0.053655836744237365, + 0.052857205069174046, + 0.05115699898255299, + 0.04997229055225061, + 0.04868981991399587, + 0.04403869001714479 + ], + "saving_pct_co2": [ + 3.787389541073606, + 3.782269816033562, + 3.774541877935024, + 3.6873475213887303, + 3.64675520083743, + 3.58495720930617, + 3.3552777643171083, + 3.071372936882514, + 2.726002362936287, + 2.1007931409112706, + 1.0264573566281685 + ], + "pf_share_cost": [ + 0.5308864389092517, + 0.5066447319415404, + 0.5126976165927613, + 0.5126631171786057, + 0.49982611803857085, + 0.4864293565909423, + 0.47810459637313363, + 0.4634570305773119, + 0.45193507130559635, + 0.44109130526430684, + 0.3988310909863289 + ], + "pf_share_co2": [ + 0.7566280775558815, + 0.7488199366903636, + 0.7460144280124811, + 0.7350835455885646, + 0.7280000871307711, + 0.7193949162754344, + 0.677692246200857, + 0.6259438326539177, + 0.5547548396923734, + 0.4346991172891514, + 0.21580783476183205 + ], + "price_paid_ci": [ + [ + 22.195593667849213, + 40.89149585576293 + ], + [ + 22.11660183002927, + 40.884094301206794 + ], + [ + 22.036020753384495, + 40.88885657039727 + ], + [ + 21.979874292710633, + 40.87262328338914 + ], + [ + 22.002250797464836, + 40.86833749138352 + ], + [ + 22.034841751298142, + 40.847267330391 + ], + [ + 22.039313800324674, + 40.886195975063764 + ], + [ + 22.05663585012939, + 40.90508789210684 + ], + [ + 22.074802439981596, + 40.94562324829348 + ], + [ + 22.098157858792167, + 40.944066405473144 + ], + [ + 22.141292534456312, + 41.01955187885517 + ] + ], + "carbon_paid_ci": [ + [ + 74.07296988770317, + 139.78675832641767 + ], + [ + 74.03811973522517, + 139.7718189649557 + ], + [ + 74.03700531883202, + 139.8456750207046 + ], + [ + 74.11757649011972, + 139.93624673131214 + ], + [ + 74.16696768535549, + 140.00423844736244 + ], + [ + 74.28442482548277, + 139.88581932493483 + ], + [ + 74.44387963379661, + 140.4610009570294 + ], + [ + 74.64963617109089, + 140.8094445880838 + ], + [ + 75.02007617871453, + 141.32888064532622 + ], + [ + 75.06482904233116, + 142.30189814292694 + ], + [ + 75.61551589361704, + 144.17914505094558 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0005496179956158337, + 0.0010125749428605136 + ], + [ + 0.0005476619616289845, + 0.001012391661996732 + ], + [ + 0.000545666574143845, + 0.0010125095876033288 + ], + [ + 0.0005442762484044984, + 0.0010121076111209157 + ], + [ + 0.0005448303462076901, + 0.0010120014842721816 + ], + [ + 0.0005456373791255353, + 0.0010114797347832826 + ], + [ + 0.0005457481181604555, + 0.0010124437046584419 + ], + [ + 0.0005461770551123613, + 0.0010129115154200706 + ], + [ + 0.0005466269049722552, + 0.0010139152714606736 + ], + [ + 0.0005472052431174532, + 0.0010138767201678717 + ], + [ + 0.0005482733647606426, + 0.0010157459278673456 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03409450476963909, + 0.03455746171688378 + ], + [ + 0.03409254873565225, + 0.03455727843602 + ], + [ + 0.034090553348167116, + 0.034557396361626594 + ], + [ + 0.03408916302242777, + 0.03455699438514418 + ], + [ + 0.034089717120230956, + 0.03455688825829545 + ], + [ + 0.0340905241531488, + 0.034556366508806544 + ], + [ + 0.034090634892183724, + 0.0345573304786817 + ], + [ + 0.034091063829135626, + 0.03455779828944333 + ], + [ + 0.034091513678995516, + 0.034558802045483936 + ], + [ + 0.03409209201714072, + 0.03455876349419113 + ], + [ + 0.03409316013878391, + 0.03456063270189061 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.8342306066795309, + 3.4614671305813967 + ], + [ + 1.8333676303952062, + 3.4610971949074347 + ], + [ + 1.833340034678982, + 3.462926054181588 + ], + [ + 1.8353351768828925, + 3.4651688345635216 + ], + [ + 1.836558225481312, + 3.4668524782296144 + ], + [ + 1.839466755836192, + 3.4639201268050375 + ], + [ + 1.8434152527067083, + 3.478163051796262 + ], + [ + 1.8485102953221417, + 3.486791381047154 + ], + [ + 1.8576833094587695, + 3.4996539072271005 + ], + [ + 1.85879150145251, + 3.5237482358012033 + ], + [ + 1.8724278748672105, + 3.570233529157234 + ] + ], + "saving_pct_electricity_ci": [ + [ + 1.616845629811506, + 2.9020068327346666 + ], + [ + 1.6729954447621165, + 3.0880818444654983 + ], + [ + 1.720963261157027, + 3.3723231426670552 + ], + [ + 1.6419859191830064, + 3.5996969969584875 + ], + [ + 1.677561090986118, + 3.5025663295198046 + ], + [ + 1.653486899330941, + 3.3569992180914423 + ], + [ + 1.6076023001286848, + 3.360521215432828 + ], + [ + 1.4820398986497243, + 3.332941545350616 + ], + [ + 1.4555761738859405, + 3.206789871947367 + ], + [ + 1.430770643249577, + 3.116686403067455 + ], + [ + 1.2633245202282954, + 3.0065231372834096 + ] + ], + "saving_pct_total_ci": [ + [ + 0.03829030108440635, + 0.059172509868474145 + ], + [ + 0.04252091379243966, + 0.060981926471013755 + ], + [ + 0.04627969300922168, + 0.06208901950785786 + ], + [ + 0.04467748025021871, + 0.06513232068547842 + ], + [ + 0.045022830171282384, + 0.06428683369247161 + ], + [ + 0.04437406131120192, + 0.062234697579025604 + ], + [ + 0.04333365964206683, + 0.06130075993488215 + ], + [ + 0.039534399580442685, + 0.060600796329325496 + ], + [ + 0.038981455010177246, + 0.058771469448902124 + ], + [ + 0.03846439484795883, + 0.05697735626238004 + ], + [ + 0.03392110316560542, + 0.05386240455345015 + ] + ], + "saving_pct_co2_ci": [ + [ + 3.4139345541096318, + 4.187787090282529 + ], + [ + 3.3983483399418457, + 4.198401664931745 + ], + [ + 3.397707368917663, + 4.187871288810782 + ], + [ + 3.271833063810613, + 4.139026005438264 + ], + [ + 3.241719733607832, + 4.093310521500274 + ], + [ + 3.22715347490601, + 3.97294738324401 + ], + [ + 2.942676309349376, + 3.858403295972004 + ], + [ + 2.485058081721318, + 3.7384686874665274 + ], + [ + 2.0028310455370786, + 3.4806807732317573 + ], + [ + 1.2720492081619983, + 3.0539253650895657 + ], + [ + 0.25624919543664865, + 2.195037931479134 + ] + ], + "pf_share_cost_ci": [ + [ + 0.4107693240200994, + 0.6574221421913361 + ], + [ + 0.4009873157739435, + 0.6293272394414657 + ], + [ + 0.4280035374278979, + 0.6176932023589241 + ], + [ + 0.41902867868286503, + 0.6216181928609698 + ], + [ + 0.411380581479637, + 0.6075330677609644 + ], + [ + 0.39491493123584426, + 0.5959345356046836 + ], + [ + 0.387805464757268, + 0.5787365349796041 + ], + [ + 0.35479551746401256, + 0.5766619661145114 + ], + [ + 0.3493445541801142, + 0.5558264479368427 + ], + [ + 0.34799004216197094, + 0.5366204385513771 + ], + [ + 0.3117859974528376, + 0.49055159022882333 + ] + ], + "pf_share_co2_ci": [ + [ + 0.6762882884189263, + 0.8501193778822416 + ], + [ + 0.6703871787473681, + 0.8412692876528862 + ], + [ + 0.6724050937492239, + 0.8359093253312883 + ], + [ + 0.6360359750182099, + 0.841098685425779 + ], + [ + 0.6325165305064837, + 0.829099199153034 + ], + [ + 0.6212932925942257, + 0.8119882941871611 + ], + [ + 0.571936550872806, + 0.789660859067319 + ], + [ + 0.4793079479678084, + 0.7661364479065883 + ], + [ + 0.392656812097472, + 0.7242766070828569 + ], + [ + 0.25535688832625825, + 0.6408297579498137 + ], + [ + 0.052458461800646373, + 0.4853880273005104 + ] + ] + }, + "seasonal_naive_24|f=0.1|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 21.097173917002245, + 20.819643861694484, + 20.351371899503587, + 20.14335370162478, + 19.957204080542947, + 19.861741217225983, + 19.900589284331403, + 19.84930181697023, + 19.896375766587678, + 19.95062158643106, + 20.104968410295278 + ], + "carbon_shifted": [ + 62.37792120921656, + 61.59465423109193, + 61.51406496637548, + 61.25543155636086, + 61.16278939489493, + 61.390042350392974, + 61.31382587964447, + 61.4534060736745, + 61.67623047752597, + 62.53326262610823, + 63.182608007743035 + ], + "flexible_energy_share": [ + 0.09803873827481246, + 0.09840095408074476, + 0.09837900988939217, + 0.09837900988939217, + 0.09801677644762402, + 0.09840095408074478, + 0.0981046173400286, + 0.0981046173400286, + 0.09810461734002862, + 0.09795088454861549, + 0.09821439439891004 + ], + "price_paid": [ + 31.464043343231296, + 31.432570922289685, + 31.386761100348807, + 31.36629647600251, + 31.35255959720077, + 31.33831238815752, + 31.345895671715517, + 31.34086413435572, + 31.34548230616962, + 31.352747292377682, + 31.36457554200847 + ], + "carbon_paid": [ + 107.80984763534187, + 107.714528551962, + 107.70772278031984, + 107.68227868151827, + 107.69185055253082, + 107.69439454768502, + 107.70213663165036, + 107.71583009317393, + 107.73769019604782, + 107.82948867013177, + 107.88003163615745 + ], + "electricity_usd_per_mtoken": [ + 0.000779127816766896, + 0.0007783484814999974, + 0.000777214116594447, + 0.0007767073616960397, + 0.0007763672024776824, + 0.0007760144062157463, + 0.000776202187140722, + 0.0007760775937858453, + 0.0007761919511837032, + 0.0007763718502761809, + 0.0007766647470984513 + ], + "total_usd_per_mtoken": [ + 0.03432401459079016, + 0.03432323525552326, + 0.03432210089061771, + 0.03432159413571931, + 0.034321253976500946, + 0.03432090118023901, + 0.03432108896116399, + 0.03432096436780911, + 0.03432107872520697, + 0.034321258624299446, + 0.034321551521121714 + ], + "co2_g_per_mtoken": [ + 2.6696394451848358, + 2.667279108068597, + 2.6671105802686847, + 2.666480521222153, + 2.666717544508799, + 2.6667805401438076, + 2.666972253361062, + 2.6673113374598363, + 2.6678526478706006, + 2.67012580596142, + 2.671377375263653 + ], + "saving_pct_electricity": [ + 3.4574944417113493, + 3.55406265262255, + 3.6946229404757913, + 3.757415445817467, + 3.7995649141360666, + 3.84328025113976, + 3.8200121292692866, + 3.8354506162503172, + 3.821280476921777, + 3.798989000784352, + 3.7626958631456744 + ], + "saving_pct_total": [ + 0.08122704403538078, + 0.08349572456468893, + 0.08679791257498413, + 0.0882730992115691, + 0.08926331822042129, + 0.09029032423986204, + 0.08974368539729649, + 0.09010638233954435, + 0.08977348273532777, + 0.08924978826687555, + 0.08839715224999752 + ], + "saving_pct_co2": [ + 4.379876340946527, + 4.464417992194185, + 4.4704542564158, + 4.493021470145929, + 4.484531860801848, + 4.4822755072630205, + 4.47540879663888, + 4.463263612196793, + 4.44387516312792, + 4.362456056838954, + 4.317627826696021 + ], + "pf_share_cost": [ + 0.8835933913936094, + 0.8233233124772529, + 0.8206094703431146, + 0.8176005714714997, + 0.812611675776517, + 0.8185477478570989, + 0.811750610494062, + 0.8163191200756634, + 0.8118856444837287, + 0.808532577666877, + 0.8005581605226182 + ], + "pf_share_co2": [ + 0.8749924928090345, + 0.8838727433200406, + 0.8835571263764911, + 0.8956970107977598, + 0.8952450618716496, + 0.8994601678648722, + 0.9039340564635983, + 0.9096102586613682, + 0.9043503730050023, + 0.9026856381956837, + 0.9077609572087046 + ], + "price_paid_ci": [ + [ + 21.728715223307255, + 40.46870423295431 + ], + [ + 21.666678022188098, + 40.4387542278198 + ], + [ + 21.619012926910454, + 40.42165536867734 + ], + [ + 21.581618260169705, + 40.420714881796584 + ], + [ + 21.54972632646218, + 40.42014138313274 + ], + [ + 21.543080959738845, + 40.39904911936273 + ], + [ + 21.550106635596048, + 40.40383315820246 + ], + [ + 21.539342362369588, + 40.39745226698765 + ], + [ + 21.5411831252514, + 40.402231113116194 + ], + [ + 21.54282530157826, + 40.41549815627563 + ], + [ + 21.553244102361568, + 40.43242232652421 + ] + ], + "carbon_paid_ci": [ + [ + 73.88417744656164, + 139.03781609994508 + ], + [ + 73.79310306378355, + 138.95315512156787 + ], + [ + 73.8401307971526, + 138.85220412139432 + ], + [ + 73.82703606455199, + 138.7809203945013 + ], + [ + 73.80288245182257, + 138.78490823944327 + ], + [ + 73.77530161145283, + 138.78599659042368 + ], + [ + 73.76863589680367, + 138.77034774388576 + ], + [ + 73.74453830478893, + 138.81933278634313 + ], + [ + 73.74040537273645, + 138.8826568553617 + ], + [ + 73.79765122314824, + 138.91637995539878 + ], + [ + 73.85685706355254, + 138.96009504054368 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0005380569263907701, + 0.0010021055727788366 + ], + [ + 0.000536520731295339, + 0.0010013639363064333 + ], + [ + 0.0005353404252166023, + 0.0010009405261093543 + ], + [ + 0.0005344144404428521, + 0.0010009172373196043 + ], + [ + 0.0005336247169985078, + 0.0010009030360690846 + ], + [ + 0.000533460161222561, + 0.001000380739260549 + ], + [ + 0.0005336341343967083, + 0.0010004992039377002 + ], + [ + 0.0005333675842713312, + 0.0010003411972318553 + ], + [ + 0.0005334131661296335, + 0.0010004595333245878 + ], + [ + 0.0005334538304918816, + 0.0010007880582461625 + ], + [ + 0.0005337118258619956, + 0.001001207142712597 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03408294370041404, + 0.0345469923468021 + ], + [ + 0.0340814075053186, + 0.0345462507103297 + ], + [ + 0.03408022719923987, + 0.03454582730013262 + ], + [ + 0.03407930121446612, + 0.03454580401134287 + ], + [ + 0.03407851149102178, + 0.03454578981009235 + ], + [ + 0.03407834693524583, + 0.034545267513283816 + ], + [ + 0.03407852090841998, + 0.03454538597796096 + ], + [ + 0.0340782543582946, + 0.03454522797125512 + ], + [ + 0.0340782999401529, + 0.03454534630734785 + ], + [ + 0.034078340604515145, + 0.034545674832269425 + ], + [ + 0.03407859859988526, + 0.03454609391673586 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.8295556371950277, + 3.4429214619452746 + ], + [ + 1.8273004094023624, + 3.44082504596565 + ], + [ + 1.828464932818111, + 3.4383252486094213 + ], + [ + 1.8281406747337012, + 3.4365600865830634 + ], + [ + 1.8275425713257056, + 3.4366588355229033 + ], + [ + 1.8268596012538862, + 3.4366857857948063 + ], + [ + 1.8266945416127858, + 3.4362982815091994 + ], + [ + 1.826097825416747, + 3.4375112727566273 + ], + [ + 1.8259954837598984, + 3.4390793338956556 + ], + [ + 1.827413033118185, + 3.4399144015638474 + ], + [ + 1.8288791166939937, + 3.4409968955865384 + ] + ], + "saving_pct_electricity_ci": [ + [ + 2.698983482360706, + 4.965101408855799 + ], + [ + 2.738505776933915, + 5.121343449953865 + ], + [ + 2.8342709846299847, + 5.335666778635414 + ], + [ + 2.8487523718559955, + 5.449144745170965 + ], + [ + 2.862131913788454, + 5.554367990623828 + ], + [ + 2.8947780347155496, + 5.623183532331646 + ], + [ + 2.8462414792544326, + 5.610777559026638 + ], + [ + 2.854417342443058, + 5.633454155838673 + ], + [ + 2.8354930081114706, + 5.629648344825392 + ], + [ + 2.7924186093174335, + 5.608924199114978 + ], + [ + 2.782697117334247, + 5.566508730083681 + ] + ], + "saving_pct_total_ci": [ + [ + 0.07267520947199368, + 0.09058051826595291 + ], + [ + 0.0755311322643367, + 0.09295899147274661 + ], + [ + 0.08082877078974457, + 0.0943463821610051 + ], + [ + 0.0819853319363215, + 0.09578757268003273 + ], + [ + 0.08158165496603066, + 0.09838024482392492 + ], + [ + 0.08267666207488866, + 0.09932046262033199 + ], + [ + 0.08120523905796077, + 0.09919055868623029 + ], + [ + 0.08157161276964027, + 0.09988739495975144 + ], + [ + 0.08094098341124847, + 0.09973515005215651 + ], + [ + 0.07982297642651791, + 0.10003356110191926 + ], + [ + 0.07896816203850959, + 0.09912435666161189 + ] + ], + "saving_pct_co2_ci": [ + [ + 3.74838430931221, + 4.995720005383444 + ], + [ + 3.8327731063940447, + 5.069993680824722 + ], + [ + 3.8469942560419406, + 5.0658917425341885 + ], + [ + 3.8588440917463522, + 5.091534724585791 + ], + [ + 3.8367279529827996, + 5.093339616586707 + ], + [ + 3.8385326166347316, + 5.089751069165712 + ], + [ + 3.831588372091516, + 5.108528155956275 + ], + [ + 3.8256743822107806, + 5.084324485162532 + ], + [ + 3.8299199041167813, + 5.046918160158861 + ], + [ + 3.7267740418458835, + 4.975038394357953 + ], + [ + 3.6655518767551247, + 4.9440432015996345 + ] + ], + "pf_share_cost_ci": [ + [ + 0.7757527675402646, + 0.9866434719940923 + ], + [ + 0.7111853979962212, + 0.9527940715704393 + ], + [ + 0.7236695742035502, + 0.9476530001549911 + ], + [ + 0.7138255612715293, + 0.9441795064165904 + ], + [ + 0.6977476111311969, + 0.9487823890168302 + ], + [ + 0.7119510265978597, + 0.9457129239586358 + ], + [ + 0.7021134137515235, + 0.9368810344554325 + ], + [ + 0.7088719773877659, + 0.9373125492961544 + ], + [ + 0.7038116907630275, + 0.9333283561859247 + ], + [ + 0.6984331863424041, + 0.9306020245253532 + ], + [ + 0.6877473275422035, + 0.9227805203397534 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8105749353751673, + 0.9270064453278531 + ], + [ + 0.8152066451932466, + 0.9391420426428132 + ], + [ + 0.8093622631881946, + 0.943843972388896 + ], + [ + 0.8185695982744797, + 0.9526379144686492 + ], + [ + 0.8128724811201782, + 0.9557003165247846 + ], + [ + 0.8190727844775616, + 0.9580440395740576 + ], + [ + 0.826990162017748, + 0.9598335823105436 + ], + [ + 0.833469297584749, + 0.9646750202813166 + ], + [ + 0.8300267610878482, + 0.9582135844296711 + ], + [ + 0.827481437375531, + 0.9590650619801562 + ], + [ + 0.8220936307152233, + 0.9785548103335334 + ] + ] + }, + "ets_24|f=0.1|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 33.301023190678755, + 33.03813245912001, + 32.806060387391945, + 32.5578440197012, + 32.12340716387853, + 32.108969100292654, + 32.07817767990036, + 32.073508822244506, + 32.074418774936575, + 32.057399764146744, + 32.94795779733255 + ], + "carbon_shifted": [ + 108.25521799470467, + 107.79202934598557, + 107.64122638502896, + 106.05819615230716, + 101.88412577223083, + 101.85082918991466, + 101.73677358417525, + 101.67070106426132, + 101.69732243182317, + 101.4019930488856, + 99.89120734109545 + ], + "flexible_energy_share": [ + 0.095307291229205, + 0.095307291229205, + 0.095307291229205, + 0.095307291229205, + 0.095307291229205, + 0.09522995384599735, + 0.09515260323933357, + 0.09515260323933356, + 0.09507523940582187, + 0.09507523940582187, + 0.08070279928414817 + ], + "price_paid": [ + 32.65855358472273, + 32.63349818120861, + 32.61138002068226, + 32.5877231910389, + 32.546318191100305, + 32.544979407392944, + 32.54208679898118, + 32.54164254502108, + 32.54176908410421, + 32.540150997578905, + 32.619688805636024 + ], + "carbon_paid": [ + 112.31987192549333, + 112.27572667005585, + 112.26135404833772, + 112.11047972492305, + 111.7126603835979, + 111.71032974091611, + 111.70031996160112, + 111.6940329893287, + 111.69742101024666, + 111.66934249846025, + 111.7104887296043 + ], + "electricity_usd_per_mtoken": [ + 0.0008087068554939429, + 0.0008080864215075916, + 0.0008075387209487726, + 0.0008069529191231587, + 0.0008059276285445297, + 0.0008058944769366559, + 0.0008058228487720226, + 0.0008058118479411932, + 0.0008058149813630011, + 0.0008057749135240382, + 0.0008077444670892286 + ], + "total_usd_per_mtoken": [ + 0.03435359362951721, + 0.03435297319553086, + 0.034352425494972035, + 0.034351839693146424, + 0.03435081440256779, + 0.03435078125095992, + 0.03435070962279529, + 0.03435069862196446, + 0.034350701755386265, + 0.0343506616875473, + 0.03435263124111249 + ], + "co2_g_per_mtoken": [ + 2.7813188418987136, + 2.7802256957917613, + 2.779869794000682, + 2.7761337712357137, + 2.7662827768325746, + 2.76622506433439, + 2.7659771973511504, + 2.7658215163114552, + 2.76590541211951, + 2.765210118468038, + 2.7662290012889685 + ], + "saving_pct_electricity": [ + -0.20767377492944367, + -0.13079518031780102, + -0.06292905731955271, + 0.009658231682746926, + 0.1367030108011441, + 0.14081085962716078, + 0.1496863770113766, + 0.15104950094127978, + 0.1506612355170463, + 0.15562608144161302, + -0.08842326697438885 + ], + "saving_pct_total": [ + -0.004878887629632169, + -0.003072775979946689, + -0.0014783946572218209, + 0.0002269011920117752, + 0.0032115688586956403, + 0.003308074702192059, + 0.003516587558411606, + 0.0035486114790127844, + 0.0035394899451265194, + 0.0036561292529669427, + -0.0020773310619484637 + ], + "saving_pct_co2": [ + 0.37978646243855424, + 0.4189403512203155, + 0.43168790532724927, + 0.5655033385025523, + 0.9183424848868357, + 0.9204096090533812, + 0.9292876137708729, + 0.934863737653018, + 0.9318587897170012, + 0.956762551553856, + 0.9202685967214093 + ], + "pf_share_cost": [ + -0.053072876381138605, + -0.030299612483153406, + -0.0139771178894752, + 0.00210159772244723, + 0.029236627140523934, + 0.029990113780397103, + 0.031808278039387274, + 0.03214865944925159, + 0.03201013247658971, + 0.03312164282502626, + -0.01881309851528559 + ], + "pf_share_co2": [ + 0.07587207437742872, + 0.082942492877682, + 0.08532039547771517, + 0.11273474949062252, + 0.1833282938377604, + 0.18469899499085296, + 0.18769564089165447, + 0.19052462953250301, + 0.18963783030200784, + 0.1979746737155515, + 0.19348214709098696 + ], + "price_paid_ci": [ + [ + 22.901411946805176, + 41.535310191863935 + ], + [ + 22.89874828129836, + 41.49516170720022 + ], + [ + 22.89818950707576, + 41.44975033631254 + ], + [ + 22.897582968844645, + 41.38883741703105 + ], + [ + 22.896565268391175, + 41.328588339732704 + ], + [ + 22.896510325153898, + 41.32682430928975 + ], + [ + 22.89641612364205, + 41.322614445598255 + ], + [ + 22.896404900371127, + 41.322150055673 + ], + [ + 22.897798255090517, + 41.321167746110945 + ], + [ + 22.897757385606585, + 41.31914824759716 + ], + [ + 22.890966530660343, + 41.39087184165812 + ] + ], + "carbon_paid_ci": [ + [ + 76.76615823517258, + 143.80742964994008 + ], + [ + 76.73674430195638, + 143.7140270183619 + ], + [ + 76.73065374584787, + 143.6678414953389 + ], + [ + 76.72937307980828, + 143.5889042474348 + ], + [ + 76.56873212567501, + 142.47728547921702 + ], + [ + 76.55825397135041, + 142.47788148005648 + ], + [ + 76.5414733716215, + 142.46310015050761 + ], + [ + 76.54460442874472, + 142.45026543477454 + ], + [ + 76.53556608222526, + 142.46247867657692 + ], + [ + 76.53000669977955, + 142.40527565439456 + ], + [ + 76.4748814346093, + 142.89823444318722 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0005670958082643287, + 0.0010285173839707567 + ], + [ + 0.0005670298492943299, + 0.0010275232078293974 + ], + [ + 0.000567016012657526, + 0.0010263987095610041 + ], + [ + 0.0005670009932653062, + 0.0010248903544746927 + ], + [ + 0.0005669757924758277, + 0.0010233984377637471 + ], + [ + 0.0005669744319448865, + 0.001023354755991105 + ], + [ + 0.0005669720992816156, + 0.0010232505093159061 + ], + [ + 0.0005669718213655678, + 0.0010232390098685957 + ], + [ + 0.0005670063242871617, + 0.00102321468544544 + ], + [ + 0.0005670053122572887, + 0.0010231646776492124 + ], + [ + 0.0005668371538317955, + 0.0010249407318785365 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03411198258228759, + 0.03457340415799402 + ], + [ + 0.03411191662331759, + 0.03457240998185267 + ], + [ + 0.03411190278668079, + 0.03457128548358427 + ], + [ + 0.034111887767288566, + 0.03456977712849796 + ], + [ + 0.03411186256649909, + 0.03456828521178701 + ], + [ + 0.03411186120596815, + 0.03456824153001437 + ], + [ + 0.03411185887330488, + 0.03456813728333918 + ], + [ + 0.03411185859538883, + 0.034568125783891866 + ], + [ + 0.03411189309831043, + 0.0345681014594687 + ], + [ + 0.03411189208628055, + 0.03456805145167247 + ], + [ + 0.03411172392785506, + 0.034569827505901804 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.9009206354980077, + 3.561028933114547 + ], + [ + 1.9001922734969996, + 3.55871605210215 + ], + [ + 1.90004145620909, + 3.5575723839051987 + ], + [ + 1.900009743738936, + 3.555617701700175 + ], + [ + 1.8960318749535459, + 3.5280912616139255 + ], + [ + 1.8957724098424151, + 3.5281060200741705 + ], + [ + 1.8953568805384347, + 3.5277399976626618 + ], + [ + 1.8954344132850676, + 3.5274221782413355 + ], + [ + 1.8952106013892454, + 3.5277246084254448 + ], + [ + 1.8950729372797648, + 3.526308119600432 + ], + [ + 1.8937078988760143, + 3.538515002888708 + ] + ], + "saving_pct_electricity_ci": [ + [ + -0.99488268336449, + 0.5612227798156648 + ], + [ + -0.9113210182903294, + 0.618137376016943 + ], + [ + -0.8759011567625452, + 0.7489046705835241 + ], + [ + -0.8484353289903436, + 0.8590344373903653 + ], + [ + -0.8267423605970496, + 1.1304211525317152 + ], + [ + -0.8267423605970496, + 1.1333087879686519 + ], + [ + -0.8267423605970496, + 1.143698371199067 + ], + [ + -0.8266746162582912, + 1.1468488771272376 + ], + [ + -0.8277827116539642, + 1.1508817486693848 + ], + [ + -0.8233267449549692, + 1.1630124484892024 + ], + [ + -1.180228487485258, + 0.8685879248559449 + ] + ], + "saving_pct_total_ci": [ + [ + -0.020288841087580688, + 0.015225331415052041 + ], + [ + -0.019023434408904954, + 0.016532059601001844 + ], + [ + -0.01851609285955412, + 0.01988332794393255 + ], + [ + -0.01752295570555507, + 0.023342716587499136 + ], + [ + -0.017105887117654248, + 0.031234804055252828 + ], + [ + -0.01705196028399708, + 0.031374157543296345 + ], + [ + -0.01705196028399708, + 0.031801212592449654 + ], + [ + -0.017051652827010325, + 0.031896806464460005 + ], + [ + -0.016897550431170916, + 0.03192438040840042 + ], + [ + -0.01689721126995558, + 0.032224142647233375 + ], + [ + -0.023135581698665992, + 0.023723848926748503 + ] + ], + "saving_pct_co2_ci": [ + [ + -0.4511384100418314, + 1.2172681403965473 + ], + [ + -0.41107667304727996, + 1.2624685809529343 + ], + [ + -0.4092633665982776, + 1.2860328577339284 + ], + [ + -0.33223549739649083, + 1.5097151491684737 + ], + [ + -0.2775983692386917, + 2.270410203192705 + ], + [ + -0.2775983692386917, + 2.2700678908566605 + ], + [ + -0.2775141986006297, + 2.287787670976469 + ], + [ + -0.2774800448573279, + 2.2989180976898203 + ], + [ + -0.2817482867695213, + 2.2990046508620905 + ], + [ + -0.27270251306770615, + 2.349544806974707 + ], + [ + -0.2249417360605987, + 2.2354569554123893 + ] + ], + "pf_share_cost_ci": [ + [ + -0.22639073671949322, + 0.16448576231063056 + ], + [ + -0.18803196814445236, + 0.1727087004140312 + ], + [ + -0.17472068378269154, + 0.19852951867948024 + ], + [ + -0.16206563100767898, + 0.23076320444318643 + ], + [ + -0.1546745897294504, + 0.301053661487902 + ], + [ + -0.15320130661959522, + 0.2989453614873669 + ], + [ + -0.15264021763964036, + 0.300739908711374 + ], + [ + -0.15300827945814127, + 0.30119239358003796 + ], + [ + -0.15168381991786328, + 0.3016964654214284 + ], + [ + -0.15223768399561072, + 0.30415477593468354 + ], + [ + -0.20834065875473812, + 0.2144599270161308 + ] + ], + "pf_share_co2_ci": [ + [ + -0.09514801731057933, + 0.24698185728950078 + ], + [ + -0.08476931206643311, + 0.2513052374175171 + ], + [ + -0.08304130753898646, + 0.2538445352843889 + ], + [ + -0.07093177661715565, + 0.3025024094424269 + ], + [ + -0.05854171294167072, + 0.4689174732943048 + ], + [ + -0.058701812923692594, + 0.47107513737782675 + ], + [ + -0.058963313250607156, + 0.47738162638463083 + ], + [ + -0.059132097914574806, + 0.4871865322099321 + ], + [ + -0.059756542273544384, + 0.4868628040234439 + ], + [ + -0.058652135554424514, + 0.5060638251101134 + ], + [ + -0.04424761985611307, + 0.4985775619022753 + ] + ] + }, + "arima_seasonal|f=0.1|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 21.17911340007167, + 21.052773230215518, + 20.38641985663903, + 20.18512024821578, + 20.215852109060332, + 20.031675210935287, + 19.987545110085765, + 20.09603999625434, + 20.26519684698731, + 20.385592794165024, + 20.43070682050587 + ], + "carbon_shifted": [ + 61.91372095036177, + 62.37433774932352, + 62.10875178351329, + 61.98483813933549, + 61.92303264546782, + 61.89433579374303, + 61.6559275259565, + 61.814322657117074, + 61.93494811196912, + 62.37247587598421, + 62.88832414050733 + ], + "flexible_energy_share": [ + 0.09723643808344212, + 0.09664203673314738, + 0.09670811997844797, + 0.09647678630998505, + 0.09615713066527619, + 0.09620123454549805, + 0.09623430963114818, + 0.09600273318161938, + 0.09600273318161943, + 0.09619020897896467, + 0.09611302248045193 + ], + "price_paid": [ + 31.48123224198664, + 31.475805634713485, + 31.410601377775468, + 31.394003938899115, + 31.400924594678333, + 31.38266076335777, + 31.377998537095678, + 31.391332976141122, + 31.40757249614789, + 31.41684264189757, + 31.422120770005257 + ], + "carbon_paid": [ + 107.80512243871377, + 107.87985339232182, + 107.85084021291647, + 107.85060000288753, + 107.8608837187754, + 107.85588146468253, + 107.83125641787997, + 107.85829452123782, + 107.86987489459487, + 107.90243455038687, + 107.95590260224932 + ], + "electricity_usd_per_mtoken": [ + 0.0007795534565682967, + 0.0007794190803016783, + 0.0007778044610425502, + 0.0007773934672559414, + 0.0007775648398722654, + 0.0007771125820722312, + 0.0007769971337768792, + 0.0007773273275878893, + 0.0007777294584148205, + 0.0007779590102349814, + 0.0007780897097888912 + ], + "total_usd_per_mtoken": [ + 0.034324440230591564, + 0.034324305854324944, + 0.034322691235065816, + 0.03432228024127921, + 0.03432245161389553, + 0.0343219993560955, + 0.034321883907800145, + 0.034322214101611154, + 0.03432261623243808, + 0.034322845784258246, + 0.034322976483812155 + ], + "co2_g_per_mtoken": [ + 2.669522437586909, + 2.6713729615038257, + 2.670654523161971, + 2.6706485749653783, + 2.6709032252981584, + 2.670779357069661, + 2.6701695797837677, + 2.6708391103399305, + 2.6711258691303565, + 2.671932127031008, + 2.673256128719536 + ], + "saving_pct_electricity": [ + 3.404752989014821, + 3.4214036863557857, + 3.621472770586081, + 3.6723994209689974, + 3.651164469003552, + 3.707204184482792, + 3.721509498008836, + 3.680594853262824, + 3.6307664210611974, + 3.602322425869546, + 3.586127313670677 + ], + "saving_pct_total": [ + 0.07998798714811929, + 0.08037916259292044, + 0.08507939294436785, + 0.08627581461415379, + 0.08577694110691733, + 0.08709348420299524, + 0.08742955945960357, + 0.08646835020634114, + 0.08529772901666481, + 0.08462949319187181, + 0.08424902082556351 + ], + "saving_pct_co2": [ + 4.384067274296333, + 4.317785917055841, + 4.343518666552583, + 4.343731716781061, + 4.334610748646514, + 4.33904741343573, + 4.360888182827546, + 4.336907193675896, + 4.32663617709711, + 4.297757940262402, + 4.250335354635628 + ], + "pf_share_cost": [ + 0.8701148450529579, + 0.7925919410266214, + 0.8043621500790951, + 0.7991013792733844, + 0.780873322272815, + 0.7895660575766982, + 0.790818852071547, + 0.7833603538631602, + 0.7714082108172593, + 0.7666763541495271, + 0.7629911079850057 + ], + "pf_share_co2": [ + 0.8758297390994515, + 0.8548422863292651, + 0.8584691065508798, + 0.865935660508173, + 0.8653163782334493, + 0.8707185242269233, + 0.8808034135000046, + 0.8838589016901526, + 0.8804916648154897, + 0.8892982115050682, + 0.8936130312404706 + ], + "price_paid_ci": [ + [ + 21.86061603033075, + 40.43720427529181 + ], + [ + 21.805673663903157, + 40.42287916329886 + ], + [ + 21.677985491109684, + 40.41339553025247 + ], + [ + 21.65099020472665, + 40.422143898985055 + ], + [ + 21.619556509126987, + 40.44634232206843 + ], + [ + 21.59202367711747, + 40.41337409031396 + ], + [ + 21.588491143437288, + 40.409397069868504 + ], + [ + 21.587609905448193, + 40.414643866436926 + ], + [ + 21.6013347021001, + 40.44908130185701 + ], + [ + 21.609504419754007, + 40.46064860249785 + ], + [ + 21.60997760093579, + 40.472452002887856 + ] + ], + "carbon_paid_ci": [ + [ + 73.96826976200514, + 138.96694930038376 + ], + [ + 73.97672323652638, + 139.04908546109453 + ], + [ + 73.91662834276141, + 139.0146396789718 + ], + [ + 73.93738500059168, + 138.93400174029256 + ], + [ + 73.9328970271996, + 138.96246868191284 + ], + [ + 73.94433575841843, + 138.97339676861066 + ], + [ + 73.93540358545745, + 138.93504034307844 + ], + [ + 73.97619206445835, + 138.93185104692287 + ], + [ + 73.98511665497587, + 138.94953725784245 + ], + [ + 74.02103943942805, + 138.97822016531651 + ], + [ + 74.04879131253544, + 139.04348998511838 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0005413231177916955, + 0.001001325555634374 + ], + [ + 0.0005399626084148245, + 0.0010009708303020239 + ], + [ + 0.0005368007322945092, + 0.0010007359920064544 + ], + [ + 0.000536132261992928, + 0.0010009526233324582 + ], + [ + 0.0005353538856616246, + 0.0010015518363560509 + ], + [ + 0.0005346721043959755, + 0.001000735461100356 + ], + [ + 0.0005345846300932016, + 0.0010006369802019188 + ], + [ + 0.0005345628084530835, + 0.0010007669039091417 + ], + [ + 0.0005349026684874193, + 0.0010016196602946198 + ], + [ + 0.0005351049709763222, + 0.0010019060953721421 + ], + [ + 0.0005351166881169668, + 0.0010021983768655272 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03408620989181496, + 0.034546212329657634 + ], + [ + 0.03408484938243809, + 0.03454585760432529 + ], + [ + 0.03408168750631777, + 0.03454562276602972 + ], + [ + 0.03408101903601619, + 0.03454583939735572 + ], + [ + 0.03408024065968489, + 0.034546438610379315 + ], + [ + 0.034079558878419236, + 0.03454562223512362 + ], + [ + 0.03407947140411647, + 0.034545523754225184 + ], + [ + 0.03407944958247635, + 0.03454565367793241 + ], + [ + 0.03407978944251068, + 0.034546506434317885 + ], + [ + 0.03407999174499959, + 0.03454679286939541 + ], + [ + 0.034080003462140226, + 0.03454708515088879 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.8316379716688156, + 3.4411666240745937 + ], + [ + 1.8318473006821272, + 3.443200519301412 + ], + [ + 1.8303592019382, + 3.442347556230857 + ], + [ + 1.8308731883105889, + 3.4403507607005945 + ], + [ + 1.8307620549488484, + 3.441055672838958 + ], + [ + 1.8310453063283323, + 3.4413262793925226 + ], + [ + 1.830824123553374, + 3.4403764790837097 + ], + [ + 1.8318341475431874, + 3.4402975041940684 + ], + [ + 1.8320551425580243, + 3.4407354586791397 + ], + [ + 1.8329446798726376, + 3.4414457186681373 + ], + [ + 1.8336318851395985, + 3.4430619614265225 + ] + ], + "saving_pct_electricity_ci": [ + [ + 2.753459403463817, + 4.605231994298387 + ], + [ + 2.774672311385957, + 4.697800714041164 + ], + [ + 2.8374112511951597, + 5.182586599480957 + ], + [ + 2.8389371063668527, + 5.272994503174463 + ], + [ + 2.803938472277254, + 5.281687071708469 + ], + [ + 2.845048589257049, + 5.3442897406584615 + ], + [ + 2.857938945985457, + 5.363556016852468 + ], + [ + 2.8337348569352527, + 5.28948468598133 + ], + [ + 2.7802194393953887, + 5.275407493030805 + ], + [ + 2.7520386770514733, + 5.2561884528351035 + ], + [ + 2.732657395555799, + 5.254585465612581 + ] + ], + "saving_pct_total_ci": [ + [ + 0.06739063875226448, + 0.09044068444996346 + ], + [ + 0.07124697534843971, + 0.09052283912386362 + ], + [ + 0.0764103525982529, + 0.09456438774381364 + ], + [ + 0.07655071519717456, + 0.09590650592168189 + ], + [ + 0.07483686193918056, + 0.0968754418284444 + ], + [ + 0.07638123951607971, + 0.09836886664967742 + ], + [ + 0.07667763951623636, + 0.09873045392574663 + ], + [ + 0.07481434467148973, + 0.09864982917965702 + ], + [ + 0.07341717316822918, + 0.0981266789814156 + ], + [ + 0.07280970593223673, + 0.09749333784726541 + ], + [ + 0.07255672965995028, + 0.09707344741390304 + ] + ], + "saving_pct_co2_ci": [ + [ + 3.692408904514841, + 5.056080221922368 + ], + [ + 3.604282985565919, + 5.011724325989085 + ], + [ + 3.6424564094237986, + 5.023251886465915 + ], + [ + 3.653449878614161, + 5.006350235128079 + ], + [ + 3.6430990301635404, + 4.990300049005321 + ], + [ + 3.666398127705946, + 4.990154046336235 + ], + [ + 3.6762496937039106, + 5.032324066602805 + ], + [ + 3.620596045522992, + 5.022475217363218 + ], + [ + 3.6169540302384213, + 4.999568963188565 + ], + [ + 3.591397689839444, + 4.961908048639674 + ], + [ + 3.5269473237854365, + 4.925327129404047 + ] + ], + "pf_share_cost_ci": [ + [ + 0.6943233615294235, + 1.0357548394800056 + ], + [ + 0.6528980952283218, + 0.973715993158799 + ], + [ + 0.6747598617580113, + 0.9645997013333796 + ], + [ + 0.669068720592987, + 0.9499445174997837 + ], + [ + 0.6375242180264704, + 0.9460817706196524 + ], + [ + 0.6483745550669648, + 0.9477971697164848 + ], + [ + 0.6503849149917991, + 0.9454737410983738 + ], + [ + 0.6391693440329216, + 0.9416604451199029 + ], + [ + 0.6307770614999652, + 0.9307228915279131 + ], + [ + 0.6256222832495867, + 0.9263738431748173 + ], + [ + 0.6223116016231537, + 0.9210995971067165 + ] + ], + "pf_share_co2_ci": [ + [ + 0.7901486596077955, + 0.9401335890365247 + ], + [ + 0.7630507721852468, + 0.9298042114714725 + ], + [ + 0.769238983858776, + 0.9328223817285892 + ], + [ + 0.7757438308956228, + 0.9370433528241375 + ], + [ + 0.7704477474965781, + 0.9407282856177109 + ], + [ + 0.7773934499113806, + 0.9442302481671582 + ], + [ + 0.7880088107224571, + 0.9542149423515722 + ], + [ + 0.788087563358444, + 0.9583509613939735 + ], + [ + 0.7871287032351967, + 0.9542405018897785 + ], + [ + 0.7993198573658017, + 0.9615857051622688 + ], + [ + 0.7945951684214563, + 0.9727183443928564 + ] + ] + }, + "timestral_5M|f=0.1|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 18.927590293751216, + 18.555366133445983, + 18.469750339951815, + 18.522782503023702, + 18.537302420104, + 18.694299219585435, + 18.562515214614066, + 18.56709656167705, + 18.679829714446058, + 18.744262539669673, + 18.853053235325852 + ], + "carbon_shifted": [ + 59.09697536370578, + 59.23565559707894, + 59.245496618206225, + 59.43064666867174, + 59.5241294632527, + 59.79043089234966, + 59.38339666331312, + 59.53990001589587, + 59.57765141062868, + 59.80292078109867, + 60.620147549973815 + ], + "flexible_energy_share": [ + 0.099091649751701, + 0.0990259148086571, + 0.09921213890466093, + 0.09921213890466092, + 0.09920118667708921, + 0.09915737510342022, + 0.09915737510342024, + 0.09901495805217911, + 0.09901495805217915, + 0.09887249596349644, + 0.09905878347922584 + ], + "price_paid": [ + 31.23695387727134, + 31.20099219425519, + 31.18988431907284, + 31.195145753401942, + 31.1967402233123, + 31.212923322798975, + 31.1998559667854, + 31.20230746572212, + 31.21346973411464, + 31.2218221643485, + 31.230019388042667 + ], + "carbon_paid": [ + 107.4316979869597, + 107.44895767583834, + 107.43996872287987, + 107.45833785540488, + 107.46819540415721, + 107.49693297961308, + 107.45657253388458, + 107.47966874674046, + 107.48340669950639, + 107.51325441386518, + 107.5843448823821 + ], + "electricity_usd_per_mtoken": [ + 0.0007735045178827047, + 0.000772614017343089, + 0.0007723389587803564, + 0.0007724692449548693, + 0.0007725087279878225, + 0.0007729094617026229, + 0.0007725858815304654, + 0.0007726465867295251, + 0.0007729229922031624, + 0.0007731298191090948, + 0.0007733328027158333 + ], + "total_usd_per_mtoken": [ + 0.03431839129190597, + 0.034317500791366355, + 0.03431722573280362, + 0.03431735601897813, + 0.034317395502011086, + 0.03431779623572589, + 0.03431747265555373, + 0.03431753336075279, + 0.03431780976622643, + 0.03431801659313236, + 0.0343182195767391 + ], + "co2_g_per_mtoken": [ + 2.6602755212052895, + 2.660702913945866, + 2.660480325157224, + 2.660935190476471, + 2.6611792878530953, + 2.661890901557025, + 2.6608914767335485, + 2.6614633962958782, + 2.6615559572851297, + 2.662295060784008, + 2.6640554372532463 + ], + "saving_pct_electricity": [ + 4.15428302004212, + 4.264625830869038, + 4.2987086119609215, + 4.282564722015787, + 4.277672339987703, + 4.2280170253449105, + 4.268112167498473, + 4.260590125682588, + 4.226340447515921, + 4.200712319131999, + 4.175560417787858 + ], + "saving_pct_total": [ + 0.09759672372383439, + 0.1001890114353917, + 0.1009897194646513, + 0.10061045046463321, + 0.10049551355377681, + 0.09932895942127491, + 0.10027091607000362, + 0.10009420046507199, + 0.09928957151669823, + 0.09868748895434587, + 0.09809659441134765 + ], + "saving_pct_co2": [ + 4.715269785358339, + 4.699961595790403, + 4.707934195810784, + 4.691642003937069, + 4.682899017546236, + 4.657410710318073, + 4.693207726046608, + 4.672722930104732, + 4.669407616025828, + 4.642934689845822, + 4.5798821993761205 + ], + "pf_share_cost": [ + 1.0616638968972643, + 0.9879302107846235, + 0.9547824105607811, + 0.9318712329192596, + 0.9148643508333492, + 0.9004895786538608, + 0.9069716378850233, + 0.9068037970986828, + 0.8979464236561858, + 0.8940306904609531, + 0.8883999900062837 + ], + "pf_share_co2": [ + 0.9419959246763094, + 0.9305060494858362, + 0.9304935406173395, + 0.9352925968820617, + 0.93484500742342, + 0.9346046249344322, + 0.9479246456363268, + 0.9522979331739428, + 0.9502473323964973, + 0.9607226775462911, + 0.9628987064385703 + ], + "price_paid_ci": [ + [ + 21.37686268967269, + 40.34242700197643 + ], + [ + 21.318427929313458, + 40.333533471612455 + ], + [ + 21.323403808331044, + 40.32909904738546 + ], + [ + 21.34368117680381, + 40.33070887717212 + ], + [ + 21.358233379880083, + 40.330205448136915 + ], + [ + 21.37863499263341, + 40.33255956993787 + ], + [ + 21.34642534042579, + 40.32598849899959 + ], + [ + 21.359618320901053, + 40.31834028957379 + ], + [ + 21.37074048655273, + 40.32694850001266 + ], + [ + 21.38566372650118, + 40.32828876343259 + ], + [ + 21.40641331337103, + 40.351096274609226 + ] + ], + "carbon_paid_ci": [ + [ + 73.3090008811141, + 138.66520620451456 + ], + [ + 73.32755184950972, + 138.68915388270784 + ], + [ + 73.39586015034608, + 138.58370592171866 + ], + [ + 73.45160691292813, + 138.58843525198122 + ], + [ + 73.46619117268348, + 138.60770697925196 + ], + [ + 73.51645162448715, + 138.61324188192475 + ], + [ + 73.47209405267935, + 138.54819766749765 + ], + [ + 73.46489536190485, + 138.56348665909746 + ], + [ + 73.4958795237815, + 138.5591565280669 + ], + [ + 73.5230106536875, + 138.61230921483124 + ], + [ + 73.58907260722606, + 138.725562259854 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0005293441842500314, + 0.0009989786350802737 + ], + [ + 0.0005278971945302, + 0.00099875840919194 + ], + [ + 0.0005280204096463621, + 0.000998648601840453 + ], + [ + 0.0005285225276245133, + 0.0009986884652220711 + ], + [ + 0.0005288828762957976, + 0.0009986759990694913 + ], + [ + 0.0005293880708707485, + 0.000998734292968949 + ], + [ + 0.0005285904799276652, + 0.0009985715769410654 + ], + [ + 0.0005289171708733333, + 0.0009983821882904365 + ], + [ + 0.0005291925833035597, + 0.0009985953489491715 + ], + [ + 0.0005295621197688287, + 0.0009986285371984018 + ], + [ + 0.0005300759310466851, + 0.0009991933077905055 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03407423095827329, + 0.03454386540910354 + ], + [ + 0.03407278396855347, + 0.034543645183215205 + ], + [ + 0.03407290718366963, + 0.03454353537586372 + ], + [ + 0.03407340930164778, + 0.03454357523924533 + ], + [ + 0.034073769650319066, + 0.034543562773092756 + ], + [ + 0.03407427484489401, + 0.034543621066992214 + ], + [ + 0.03407347725395093, + 0.03454345835096433 + ], + [ + 0.0340738039448966, + 0.0345432689623137 + ], + [ + 0.03407407935732682, + 0.03454348212297244 + ], + [ + 0.03407444889379209, + 0.03454351531122166 + ], + [ + 0.034074962705069954, + 0.03454408008181377 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.8153128376665613, + 3.43369471600021 + ], + [ + 1.8157722056933379, + 3.4342877199578967 + ], + [ + 1.817463688784596, + 3.4316765666890108 + ], + [ + 1.8188441170070138, + 3.431793676645988 + ], + [ + 1.8192052594812471, + 3.4322708924516614 + ], + [ + 1.820449833030054, + 3.4324079503811986 + ], + [ + 1.8193514294427378, + 3.430797294171915 + ], + [ + 1.8191731719897606, + 3.4311758875559817 + ], + [ + 1.8199404167501994, + 3.4310686627629265 + ], + [ + 1.8206122508746152, + 3.432384855228791 + ], + [ + 1.8222481088306437, + 3.435189281753006 + ] + ], + "saving_pct_electricity_ci": [ + [ + 2.984830280643935, + 6.351509426380605 + ], + [ + 3.086356540354535, + 6.519137688435042 + ], + [ + 3.124153674449786, + 6.583104761985704 + ], + [ + 3.13551942416517, + 6.47411003739502 + ], + [ + 3.125792435982911, + 6.4541351965522455 + ], + [ + 3.092767874548489, + 6.3417881303754235 + ], + [ + 3.1158908115674366, + 6.4010682210948415 + ], + [ + 3.095393307417611, + 6.400580385526046 + ], + [ + 3.087746584043129, + 6.315975990329401 + ], + [ + 3.0783959443716746, + 6.273131525931329 + ], + [ + 3.070147734852492, + 6.2330871025584935 + ] + ], + "saving_pct_total_ci": [ + [ + 0.08486168089528097, + 0.11191903646978743 + ], + [ + 0.08842047822063136, + 0.11416959011894273 + ], + [ + 0.08884323800874072, + 0.11631308144555634 + ], + [ + 0.08931716525401302, + 0.11438624047662951 + ], + [ + 0.08901478912371592, + 0.11441344553527934 + ], + [ + 0.0877052573229343, + 0.11311318783748424 + ], + [ + 0.08799570181470598, + 0.1148852881884897 + ], + [ + 0.08770713568416101, + 0.114674791590427 + ], + [ + 0.0872941135238456, + 0.11364476495216046 + ], + [ + 0.08669067047561935, + 0.1132666742479364 + ], + [ + 0.08614304644169157, + 0.11242192209554572 + ] + ], + "saving_pct_co2_ci": [ + [ + 4.201617991756766, + 5.2661140320187165 + ], + [ + 4.220475832665348, + 5.23052238883939 + ], + [ + 4.2236253164959265, + 5.233546557136754 + ], + [ + 4.195501412229815, + 5.205159360390748 + ], + [ + 4.192168851827385, + 5.1976588759487665 + ], + [ + 4.153937748451792, + 5.176973778195043 + ], + [ + 4.190558576227243, + 5.199824767339148 + ], + [ + 4.170740008213397, + 5.17644621116239 + ], + [ + 4.154480025470173, + 5.174365189554298 + ], + [ + 4.141920421219544, + 5.139846395131851 + ], + [ + 4.032051120188308, + 5.118756942604816 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9601727148815171, + 1.1516824261079732 + ], + [ + 0.9314252062346505, + 1.0567987922266846 + ], + [ + 0.8900995498044296, + 1.0341471355808474 + ], + [ + 0.8656628979503657, + 1.0095578909890675 + ], + [ + 0.8402375164111254, + 0.9960501855782593 + ], + [ + 0.8231225326896967, + 0.9811036037404494 + ], + [ + 0.8320281819519701, + 0.9822894436270309 + ], + [ + 0.8283623478537108, + 0.9817823821531371 + ], + [ + 0.8218071260574857, + 0.9738947492701204 + ], + [ + 0.8173649883706043, + 0.9708661328654411 + ], + [ + 0.8143455070922607, + 0.9609193384943199 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8815645369835534, + 0.9959182099509145 + ], + [ + 0.8777803968486821, + 0.981478868886883 + ], + [ + 0.8778389549725326, + 0.9796620467628588 + ], + [ + 0.8880947988591538, + 0.981657047901157 + ], + [ + 0.8844029248690541, + 0.9866155500042795 + ], + [ + 0.8833715794772163, + 0.9864424543567859 + ], + [ + 0.8965140280705673, + 1.0011703789823196 + ], + [ + 0.9024315266272812, + 1.004449873820638 + ], + [ + 0.8993674616270054, + 1.0057490195340848 + ], + [ + 0.9076108120114925, + 1.0179753035353436 + ], + [ + 0.9074234758928629, + 1.0260663187734231 + ] + ] + }, + "timestral_28M|f=0.1|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 19.00022279674915, + 18.84181401171502, + 18.739072162269785, + 18.66361110863511, + 18.610015763209912, + 18.689013875454034, + 18.64018244841157, + 18.631483765064534, + 18.623411609998065, + 18.645817790699105, + 18.665671727193416 + ], + "carbon_shifted": [ + 59.28839835192245, + 59.429500168910174, + 59.776465218399494, + 59.94196095426232, + 59.75639799470976, + 59.9337747069706, + 59.86043376869536, + 59.83703919843592, + 60.05678510486078, + 60.198269646147075, + 60.37288003416039 + ], + "flexible_energy_share": [ + 0.09910260464299506, + 0.09910260464299506, + 0.09932164653444621, + 0.09939828603452772, + 0.0993982860345277, + 0.09938733833305487, + 0.09942018063902179, + 0.09954058193721674, + 0.09954058193721674, + 0.09954058193721674, + 0.09954058193721677 + ], + "price_paid": [ + 31.244002267746485, + 31.228303544551267, + 31.215087435471464, + 31.206525141147882, + 31.20119785567318, + 31.20920232601075, + 31.20389092767165, + 31.201345374669767, + 31.200541867656966, + 31.20277219192294, + 31.20474846431534 + ], + "carbon_paid": [ + 107.45008076172881, + 107.46406431931214, + 107.48684645808949, + 107.49923673297654, + 107.48079209284546, + 107.49900122920711, + 107.48997511650377, + 107.4812786668421, + 107.50315230224598, + 107.51723575582076, + 107.53461657545591 + ], + "electricity_usd_per_mtoken": [ + 0.0007736790535271771, + 0.0007732903141717265, + 0.0007729630505043976, + 0.0007727510268426554, + 0.0007726191100303144, + 0.0007728173205854695, + 0.0007726857971780428, + 0.0007726227629668581, + 0.0007726028661386657, + 0.000772658094503853, + 0.0007727070319140146 + ], + "total_usd_per_mtoken": [ + 0.03431856582755044, + 0.03431817708819499, + 0.034317849824527666, + 0.03431763780086592, + 0.03431750588405358, + 0.034317704094608735, + 0.034317572571201306, + 0.03431750953699012, + 0.03431748964016193, + 0.03431754486852712, + 0.03431759380593728 + ], + "co2_g_per_mtoken": [ + 2.660730724340364, + 2.6610769919376875, + 2.661641134246203, + 2.6619479482089408, + 2.6614912131339343, + 2.6619421165510153, + 2.6617186075948487, + 2.6615032619139196, + 2.6620449074237182, + 2.662393648693763, + 2.662824040932555 + ], + "saving_pct_electricity": [ + 4.132656134101219, + 4.180825215703326, + 4.2213767834207125, + 4.2476488470048075, + 4.263994790911052, + 4.239434323153421, + 4.255731519863999, + 4.2635421518972825, + 4.266007587741089, + 4.25916418587771, + 4.253100302531671 + ], + "saving_pct_total": [ + 0.09708864249730301, + 0.09822028050233808, + 0.09917295997361844, + 0.09979017052930328, + 0.10017418639045815, + 0.0995971864184522, + 0.09998005705994721, + 0.1001635525254663, + 0.10022147310038747, + 0.10006070080881053, + 0.09991824177442078 + ], + "saving_pct_co2": [ + 4.698965493726613, + 4.6865630134834895, + 4.666356780241459, + 4.655367435178316, + 4.671726597248056, + 4.655576311269407, + 4.663581869497938, + 4.671295038659037, + 4.651894587141228, + 4.639403505835533, + 4.623987881388774 + ], + "pf_share_cost": [ + 1.0561369542467518, + 0.9685172159081953, + 0.9376063057507802, + 0.9242736595941745, + 0.9119391379927045, + 0.9029212523276707, + 0.9043407566376594, + 0.9074320923586477, + 0.9063742744514982, + 0.9064709050758395, + 0.9048975199038363 + ], + "pf_share_co2": [ + 0.938738724776632, + 0.9278533763443612, + 0.9222760263077205, + 0.9280611551849585, + 0.9326146622254015, + 0.9342365152826335, + 0.9419408747892122, + 0.9520069298140448, + 0.9466833451954959, + 0.9599919999072771, + 0.9721717187798836 + ], + "price_paid_ci": [ + [ + 21.373829054729207, + 40.35974278534923 + ], + [ + 21.356961133088372, + 40.35067750711782 + ], + [ + 21.348902894673625, + 40.34229293502044 + ], + [ + 21.352866146673655, + 40.336750906607975 + ], + [ + 21.341850505256442, + 40.33386575002025 + ], + [ + 21.351471599405954, + 40.33909793403724 + ], + [ + 21.35795611859987, + 40.33698594475612 + ], + [ + 21.356451042515324, + 40.328126958545965 + ], + [ + 21.358149009610145, + 40.32908385434359 + ], + [ + 21.357744491282862, + 40.333546906875355 + ], + [ + 21.36212070828965, + 40.33941974153477 + ] + ], + "carbon_paid_ci": [ + [ + 73.29854236519829, + 138.69784789432364 + ], + [ + 73.36911233957512, + 138.70365241439387 + ], + [ + 73.41452310721242, + 138.71567324888755 + ], + [ + 73.40371299138182, + 138.6913271613012 + ], + [ + 73.40498162105457, + 138.666539751991 + ], + [ + 73.45820030784128, + 138.68463606221215 + ], + [ + 73.45134072765822, + 138.6503936660692 + ], + [ + 73.44781023946743, + 138.62209624244906 + ], + [ + 73.45692393217277, + 138.67306683890152 + ], + [ + 73.46980565098649, + 138.69313212543895 + ], + [ + 73.50587224143145, + 138.68758707486015 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0005292690639184007, + 0.0009994074168597701 + ], + [ + 0.0005288513723071208, + 0.0009991829380679067 + ], + [ + 0.0005286518303209056, + 0.0009989753152496474 + ], + [ + 0.0005287499702784562, + 0.0009988380808691082 + ], + [ + 0.0005284771956527016, + 0.000998766637230136 + ], + [ + 0.0005287154378264059, + 0.0009988961990943124 + ], + [ + 0.0005288760106182504, + 0.0009988439009970943 + ], + [ + 0.0005288387411983279, + 0.0009986245305077586 + ], + [ + 0.0005288807870784804, + 0.0009986482256230222 + ], + [ + 0.0005288707702005561, + 0.0009987587418823997 + ], + [ + 0.0005289791361967824, + 0.0009989041678467778 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03407415583794167, + 0.03454429419088304 + ], + [ + 0.034073738146330385, + 0.034544069712091174 + ], + [ + 0.034073538604344165, + 0.03454386208927292 + ], + [ + 0.034073636744301715, + 0.03454372485489238 + ], + [ + 0.03407336396967597, + 0.0345436534112534 + ], + [ + 0.03407360221184967, + 0.03454378297311758 + ], + [ + 0.03407376278464152, + 0.034543730675020354 + ], + [ + 0.034073725515221594, + 0.034543511304531024 + ], + [ + 0.034073767561101746, + 0.03454353499964629 + ], + [ + 0.03407375754422382, + 0.03454364551590567 + ], + [ + 0.03407386591022005, + 0.03454379094187004 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.8150538588511813, + 3.4345030052667576 + ], + [ + 1.8168013465934818, + 3.4346467395923295 + ], + [ + 1.8179258299238978, + 3.43494440529386 + ], + [ + 1.8176581446218467, + 3.434341535730625 + ], + [ + 1.8176895590416793, + 3.4337277379460076 + ], + [ + 1.81900738583193, + 3.434175847507781 + ], + [ + 1.818837525598976, + 3.4333279207789533 + ], + [ + 1.818750101947597, + 3.4326272063270693 + ], + [ + 1.818975779602015, + 3.433889364820182 + ], + [ + 1.8192947629362939, + 3.4343862311231605 + ], + [ + 1.8201878612442601, + 3.4342489219062813 + ] + ], + "saving_pct_electricity_ci": [ + [ + 3.0002246592365838, + 6.298306184729651 + ], + [ + 3.0433411643961925, + 6.348456635616961 + ], + [ + 3.0882557899390477, + 6.384046547355658 + ], + [ + 3.1134889685019855, + 6.426129708843517 + ], + [ + 3.117357363066761, + 6.465459105271942 + ], + [ + 3.099984803114244, + 6.407601676290756 + ], + [ + 3.123467000053035, + 6.415420934003602 + ], + [ + 3.1199758992015183, + 6.378165451465227 + ], + [ + 3.1157944904458406, + 6.3821452334636435 + ], + [ + 3.111609408048459, + 6.373448922422653 + ], + [ + 3.105831096619698, + 6.366264397700544 + ] + ], + "saving_pct_total_ci": [ + [ + 0.08566614627926551, + 0.11079249875810881 + ], + [ + 0.08656170613973735, + 0.11211938806319949 + ], + [ + 0.08790974127602733, + 0.11260791487194265 + ], + [ + 0.08866377529272274, + 0.11334573416617681 + ], + [ + 0.08860705815066897, + 0.11393486029800999 + ], + [ + 0.08769432005314672, + 0.11355836554947937 + ], + [ + 0.08853162414430372, + 0.1134161761686389 + ], + [ + 0.08849317241711206, + 0.11341023902677294 + ], + [ + 0.08831707762509415, + 0.11362335444875438 + ], + [ + 0.08819553930956375, + 0.1133638938351189 + ], + [ + 0.088012844400505, + 0.11308527565318208 + ] + ], + "saving_pct_co2_ci": [ + [ + 4.2130004162835215, + 5.278706625719203 + ], + [ + 4.191397435586883, + 5.241396461989187 + ], + [ + 4.181126781574113, + 5.196292169241637 + ], + [ + 4.1687388833806756, + 5.178240058914942 + ], + [ + 4.182679976011374, + 5.199115090701648 + ], + [ + 4.148764690550296, + 5.182987236877615 + ], + [ + 4.137760889468616, + 5.205025472556434 + ], + [ + 4.143421053940896, + 5.200787370040063 + ], + [ + 4.119271026521226, + 5.196367096367176 + ], + [ + 4.088917505233416, + 5.186540886732476 + ], + [ + 4.051223668148798, + 5.185333211809835 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9675316441659241, + 1.1347192613328854 + ], + [ + 0.8855990280472555, + 1.0617541406068312 + ], + [ + 0.8652650459543738, + 1.0226813381625477 + ], + [ + 0.857043231574332, + 1.0018783448896442 + ], + [ + 0.8356669307011749, + 0.9929377839906653 + ], + [ + 0.8217183122695673, + 0.9893154740590145 + ], + [ + 0.8288518071908165, + 0.9828515435816099 + ], + [ + 0.8316954648372861, + 0.9819452376916528 + ], + [ + 0.8314417658048967, + 0.9819661450190252 + ], + [ + 0.8334678953420253, + 0.9778453477890044 + ], + [ + 0.834500740049597, + 0.9748686009350032 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8758854139995819, + 1.0001860968917546 + ], + [ + 0.8658876369543225, + 0.9898361112157832 + ], + [ + 0.8692947687696814, + 0.9736870694394458 + ], + [ + 0.8771373206116528, + 0.9769301648151351 + ], + [ + 0.8792179789985916, + 0.9872133628449837 + ], + [ + 0.8786910387300862, + 0.989729580693408 + ], + [ + 0.8863554655100754, + 0.9976638016824816 + ], + [ + 0.9021975140008796, + 1.0009251693588272 + ], + [ + 0.9003325351598281, + 0.9953966660336842 + ], + [ + 0.9119829686120445, + 1.0087634669682675 + ], + [ + 0.9149409437431193, + 1.029619224148655 + ] + ] + }, + "timestral_28M_cov|f=0.1|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 18.768643547329294, + 18.274618364892188, + 18.252582799265014, + 18.184745186213032, + 18.168070880678655, + 18.25815863485498, + 18.255064954531836, + 18.22650602642656, + 18.26514643557601, + 18.336243545445758, + 18.3936639036798 + ], + "carbon_shifted": [ + 59.08932211885921, + 58.77380376771168, + 59.03476987254524, + 59.06396888020325, + 59.16292753945278, + 59.266604396452216, + 59.20749955671377, + 59.115442531062506, + 59.31681465308709, + 59.56564262011226, + 60.062258492344235 + ], + "flexible_energy_share": [ + 0.09852162804199108, + 0.09877384196952682, + 0.09917928142295068, + 0.09917928142295068, + 0.09943112754206253, + 0.09943112754206251, + 0.09942018063902183, + 0.0993544936316171, + 0.09939828603452769, + 0.09952963769498559, + 0.09946396665447574 + ], + "price_paid": [ + 31.229082551609217, + 31.176799628064092, + 31.16880978289943, + 31.162081697183485, + 31.15679562533258, + 31.165753152308056, + 31.16560247686289, + 31.16370669521315, + 31.166918435600497, + 31.172112997492253, + 31.17876037029891 + ], + "carbon_paid": [ + 107.46152626770267, + 107.41682782342801, + 107.42082695562142, + 107.42372289221922, + 107.42004232979467, + 107.43035103658615, + 107.42506027920324, + 107.41943092013423, + 107.4370982621189, + 107.45484573490982, + 107.50773366506108 + ], + "electricity_usd_per_mtoken": [ + 0.0007733096043202203, + 0.0007720149493506877, + 0.0007718171009511181, + 0.0007716504968475799, + 0.0007715196005868692, + 0.0007717414111901632, + 0.0007717376800921174, + 0.0007716907358325474, + 0.0007717702664970814, + 0.0007718988967440472, + 0.0007720635021955968 + ], + "total_usd_per_mtoken": [ + 0.034318196378343484, + 0.034316901723373955, + 0.03431670387497438, + 0.03431653727087085, + 0.034316406374610135, + 0.03431662818521343, + 0.03431662445411538, + 0.03431657750985581, + 0.034316657040520344, + 0.03431678567076731, + 0.03431695027621886 + ], + "co2_g_per_mtoken": [ + 2.6610141434795995, + 2.659907299043852, + 2.6600063274840564, + 2.6600780380628373, + 2.6599868982008994, + 2.6602421673704884, + 2.6601111550843743, + 2.659971758179997, + 2.6604092454234016, + 2.660848716904479, + 2.6621583533393944 + ], + "saving_pct_electricity": [ + 4.178434954146612, + 4.338856943841227, + 4.363372536538731, + 4.384016617324617, + 4.400236103659553, + 4.372751330377724, + 4.373213654461243, + 4.379030564527784, + 4.3691758404920105, + 4.353237138182296, + 4.332840712359522 + ], + "saving_pct_total": [ + 0.0981641259997074, + 0.10193292570158577, + 0.10250887142215434, + 0.10299386357104555, + 0.10337490855982863, + 0.10272920777062934, + 0.10274006916732101, + 0.10287672604937528, + 0.10264520865528967, + 0.10227076013593456, + 0.1017915861541968 + ], + "saving_pct_co2": [ + 4.688814095495701, + 4.728458625774298, + 4.724911663013005, + 4.722343160954394, + 4.725607573639222, + 4.716464440244765, + 4.721156988154814, + 4.726149853112012, + 4.710480102506165, + 4.694739281234954, + 4.647831224762784 + ], + "pf_share_cost": [ + 1.0678361380169175, + 1.0051263639745616, + 0.9691448582998377, + 0.9539468135351047, + 0.9410770219253247, + 0.9313153138802052, + 0.9293056497464416, + 0.932012098415311, + 0.9282938440514809, + 0.9264922967144718, + 0.9218632376054353 + ], + "pf_share_co2": [ + 0.9367107229445888, + 0.9361479378825718, + 0.9338490300763397, + 0.9414129625983548, + 0.9433708971101703, + 0.9464549625022235, + 0.953569781314571, + 0.9631863057816753, + 0.9586057846718739, + 0.9714421575892488, + 0.9771846696577756 + ], + "price_paid_ci": [ + [ + 21.35218776375582, + 40.370266135485345 + ], + [ + 21.279346647389836, + 40.338644627687984 + ], + [ + 21.277243008874287, + 40.336870698405804 + ], + [ + 21.271921322159933, + 40.32643912729224 + ], + [ + 21.278215374275216, + 40.3250184810455 + ], + [ + 21.30169558179239, + 40.31741725371748 + ], + [ + 21.30233788219284, + 40.31093067946551 + ], + [ + 21.305647430781725, + 40.308036838846554 + ], + [ + 21.31444665732405, + 40.31956841517667 + ], + [ + 21.319955653789243, + 40.32451546902577 + ], + [ + 21.327719374794793, + 40.33714899715036 + ] + ], + "carbon_paid_ci": [ + [ + 73.28081667712311, + 138.76241134004803 + ], + [ + 73.31867292608091, + 138.66250498200284 + ], + [ + 73.32243523484395, + 138.60725102777997 + ], + [ + 73.3052663074016, + 138.59693910819652 + ], + [ + 73.29943019868706, + 138.53980706717178 + ], + [ + 73.3484755634245, + 138.57607497988974 + ], + [ + 73.34869558014223, + 138.56383509037195 + ], + [ + 73.34336731045634, + 138.572396589324 + ], + [ + 73.3446739947806, + 138.5737464719312 + ], + [ + 73.36071278652602, + 138.59637428339926 + ], + [ + 73.4159793270063, + 138.66915101911084 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0005287331718334523, + 0.0009996680011313838 + ], + [ + 0.0005269294449778159, + 0.0009988849741038566 + ], + [ + 0.0005268773536662827, + 0.0009988410472113831 + ], + [ + 0.0005267455754931458, + 0.0009985827356161917 + ], + [ + 0.0005269014318473246, + 0.0009985475568886344 + ], + [ + 0.0005274828600706627, + 0.0009983593316313711 + ], + [ + 0.0005274987650229682, + 0.0009981987079511877 + ], + [ + 0.0005275807176613629, + 0.0009981270492740457 + ], + [ + 0.000527798608352981, + 0.0009984125997289555 + ], + [ + 0.00052793502478051, + 0.0009985351010623929 + ], + [ + 0.0005281272737845892, + 0.0009988479385791228 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03407361994585672, + 0.03454455477515465 + ], + [ + 0.03407181621900108, + 0.034543771748127124 + ], + [ + 0.03407176412768955, + 0.03454372782123465 + ], + [ + 0.03407163234951641, + 0.034543469509639456 + ], + [ + 0.03407178820587059, + 0.0345434343309119 + ], + [ + 0.03407236963409393, + 0.03454324610565464 + ], + [ + 0.034072385539046235, + 0.034543085481974455 + ], + [ + 0.03407246749168463, + 0.03454301382329731 + ], + [ + 0.03407268538237625, + 0.03454329937375222 + ], + [ + 0.034072821798803776, + 0.03454342187508566 + ], + [ + 0.034073014047807854, + 0.034543734712602386 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.8146149268137424, + 3.4361017564495424 + ], + [ + 1.8155523415089778, + 3.4336278270255414 + ], + [ + 1.8156455056131766, + 3.432259601961401 + ], + [ + 1.8152203603510606, + 3.432004253235108 + ], + [ + 1.815075843812243, + 3.430589522079755 + ], + [ + 1.816290328789065, + 3.4314876056269448 + ], + [ + 1.8162957769491457, + 3.431184515579254 + ], + [ + 1.8161638357652927, + 3.431396519545623 + ], + [ + 1.8161961925127605, + 3.431429945989807 + ], + [ + 1.8165933528096707, + 3.431990266771056 + ], + [ + 1.8179618895407872, + 3.433792399401876 + ] + ], + "saving_pct_electricity_ci": [ + [ + 2.961095185118711, + 6.422412301045981 + ], + [ + 3.0480878105320675, + 6.693161251250373 + ], + [ + 3.077080691442645, + 6.685114101000371 + ], + [ + 3.091937042424369, + 6.682397024675031 + ], + [ + 3.1324715531972838, + 6.699150418167676 + ], + [ + 3.127371001951775, + 6.58358467498305 + ], + [ + 3.1255137055538933, + 6.575516261509991 + ], + [ + 3.1362852337678535, + 6.583888046810437 + ], + [ + 3.127730214824985, + 6.574584613656208 + ], + [ + 3.113987916291608, + 6.564578741432876 + ], + [ + 3.0934637658830906, + 6.517889550982678 + ] + ], + "saving_pct_total_ci": [ + [ + 0.08546999580035516, + 0.11229373012667282 + ], + [ + 0.08783557698693062, + 0.11785741285404228 + ], + [ + 0.0891110110345214, + 0.11783734714301433 + ], + [ + 0.08940760153816822, + 0.11852968940230134 + ], + [ + 0.0902275955613934, + 0.1185627963816517 + ], + [ + 0.08935270308245227, + 0.11800433285142618 + ], + [ + 0.08958116413405783, + 0.11783572103808845 + ], + [ + 0.08972991271717662, + 0.11795255977537024 + ], + [ + 0.08948025681545312, + 0.11698632765145417 + ], + [ + 0.08911906899607454, + 0.11669924461392639 + ], + [ + 0.08869120984931993, + 0.11612100160270364 + ] + ], + "saving_pct_co2_ci": [ + [ + 4.132054505703065, + 5.333863663154429 + ], + [ + 4.196960692707726, + 5.3400604705246355 + ], + [ + 4.205267833938653, + 5.325782051398948 + ], + [ + 4.20733907861823, + 5.323259370893004 + ], + [ + 4.218515675571451, + 5.31340006889497 + ], + [ + 4.199997336810929, + 5.297401289880139 + ], + [ + 4.202764406815333, + 5.316101149458274 + ], + [ + 4.207148199339416, + 5.313862346424895 + ], + [ + 4.169354157211884, + 5.316546794949632 + ], + [ + 4.173584312355058, + 5.269739576378373 + ], + [ + 4.101951842684849, + 5.247835664365513 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9737813773007356, + 1.1596732505524208 + ], + [ + 0.919551086682865, + 1.083141592747197 + ], + [ + 0.8936611672034915, + 1.0528215457144878 + ], + [ + 0.877997256463137, + 1.0303138361615876 + ], + [ + 0.8587215952369314, + 1.0204987238871055 + ], + [ + 0.8485898553631009, + 1.0116403270568484 + ], + [ + 0.8526563033174017, + 1.0010454744906598 + ], + [ + 0.8569381550552573, + 1.0023692710362253 + ], + [ + 0.8551465409470763, + 0.9982255465429662 + ], + [ + 0.8553216651611273, + 0.9941049145088668 + ], + [ + 0.8487071083749416, + 0.9886927853540591 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8756646875093371, + 0.9888667374268582 + ], + [ + 0.8808682574249579, + 0.9834349109110386 + ], + [ + 0.8884801597792996, + 0.9778251579799014 + ], + [ + 0.9001419921030276, + 0.9854712562104879 + ], + [ + 0.8997231230885328, + 0.9862503072957002 + ], + [ + 0.8990468181367214, + 0.9931725776961547 + ], + [ + 0.9085516680224687, + 0.9981861081189652 + ], + [ + 0.9194223326992613, + 1.006908751559857 + ], + [ + 0.9161531670963903, + 1.0018984918317018 + ], + [ + 0.9265709092478384, + 1.0167063444596174 + ], + [ + 0.9283725977589915, + 1.0311176496366294 + ] + ] + }, + "perfect|f=0.1|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 19.623620641773716, + 18.416816226823308, + 17.872439448573132, + 17.565554559753515, + 17.241364020706882, + 17.17735717156157, + 17.178083619417695, + 17.195625444517066, + 17.16874500460667, + 17.195126093391252, + 17.1903142701036 + ], + "carbon_shifted": [ + 55.36159891833179, + 55.372411731328015, + 55.52672140641877, + 56.01110518527423, + 55.85859410138728, + 56.153682421985856, + 56.64996847559651, + 57.126849466188915, + 57.04636941732468, + 57.96607320177905, + 58.83214885290602 + ], + "flexible_energy_share": [ + 0.0983460915994007, + 0.0992559451518567, + 0.09969377339996856, + 0.0996828328812412, + 0.0992778466777361, + 0.09927784667773606, + 0.09950774841240162, + 0.09946396665447575, + 0.09946396665447578, + 0.0994639666544758, + 0.09946396665447575 + ], + "price_paid": [ + 31.315592511871735, + 31.184011700345863, + 31.12353492364773, + 31.0931047958366, + 31.067004903024955, + 31.06065044086917, + 31.057179134517856, + 31.059598712945977, + 31.05692507776707, + 31.05954904550224, + 31.059070442471217 + ], + "carbon_paid": [ + 107.1043383267585, + 107.05319827465573, + 107.04346130280948, + 107.09237208136553, + 107.10020879889925, + 107.12950453194802, + 107.1658776909504, + 107.21576623956634, + 107.20776137466976, + 107.29923876121867, + 107.38538208090264 + ], + "electricity_usd_per_mtoken": [ + 0.0007754518056810771, + 0.0007721935381630016, + 0.0007706959830496963, + 0.0007699424575480057, + 0.0007692961594138989, + 0.0007691388071571608, + 0.000769052848995035, + 0.0007691127637630651, + 0.0007690465579192373, + 0.000769111533873868, + 0.0007690996824747776 + ], + "total_usd_per_mtoken": [ + 0.03432033857970434, + 0.03431708031218627, + 0.034315582757072964, + 0.034314829231571274, + 0.034314182933437166, + 0.03431402558118043, + 0.0343139396230183, + 0.03431399953778633, + 0.0343139333319425, + 0.03431399830789713, + 0.034313986456498045 + ], + "co2_g_per_mtoken": [ + 2.652169283409727, + 2.6509029287740713, + 2.650661817180951, + 2.651872969469836, + 2.652067026049153, + 2.6527924611206055, + 2.6536931508270523, + 2.6549285151297513, + 2.6547302948043354, + 2.656995501970748, + 2.6591286244007635 + ], + "saving_pct_electricity": [ + 3.9129926450198615, + 4.31672782582692, + 4.502291374886266, + 4.595661472025335, + 4.675744919004851, + 4.695242594217871, + 4.705893755896634, + 4.698469657178697, + 4.706673289378946, + 4.698622053976867, + 4.700090572669101 + ], + "saving_pct_total": [ + 0.09192808007229297, + 0.10141304551848929, + 0.10577249679886329, + 0.10796604392374286, + 0.10984744728793462, + 0.11030550688855428, + 0.11055573502146825, + 0.11038132039733739, + 0.1105740486302279, + 0.11038490066091995, + 0.11041940062454722 + ], + "saving_pct_co2": [ + 5.0056159074983375, + 5.0509737130537, + 5.059609755793992, + 5.016229166762746, + 5.009278522493309, + 4.983295166814328, + 4.951034607709912, + 4.906786802036702, + 4.913886581769939, + 4.832752258647615, + 4.756348896049017 + ], + "pf_share_cost": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "pf_share_co2": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "price_paid_ci": [ + [ + 21.447845028117477, + 40.395369840802935 + ], + [ + 21.254971600383126, + 40.33508703200655 + ], + [ + 21.233938795556654, + 40.29278122189791 + ], + [ + 21.223329866316927, + 40.264550790880826 + ], + [ + 21.200699592740673, + 40.23075568898503 + ], + [ + 21.194727594873033, + 40.22407465521631 + ], + [ + 21.192087180062114, + 40.21381595469294 + ], + [ + 21.196404904587233, + 40.20958288792178 + ], + [ + 21.197795885771228, + 40.21223705480435 + ], + [ + 21.195405437704416, + 40.206437782485665 + ], + [ + 21.193821163998155, + 40.205971502685706 + ] + ], + "carbon_paid_ci": [ + [ + 73.10614449050077, + 138.15338765779632 + ], + [ + 73.13129432278342, + 138.13406290334274 + ], + [ + 73.10257605616398, + 138.16859521696043 + ], + [ + 73.1367055323156, + 138.26913106081997 + ], + [ + 73.11900465586933, + 138.30998122696224 + ], + [ + 73.17423693382412, + 138.31912727812733 + ], + [ + 73.20305212426254, + 138.35794185650371 + ], + [ + 73.21543348090256, + 138.4297526843197 + ], + [ + 73.20921805922626, + 138.40008025139292 + ], + [ + 73.29189579784848, + 138.54095218907895 + ], + [ + 73.33678760568007, + 138.66740874236947 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0005311018831502712, + 0.0010002896311902892 + ], + [ + 0.0005263258583074456, + 0.00099879687920372 + ], + [ + 0.0005258050338499477, + 0.0009977492823291883 + ], + [ + 0.0005255423304272941, + 0.0009970502267804533 + ], + [ + 0.0005249819486781347, + 0.000996213376167509 + ], + [ + 0.000524834067186567, + 0.0009960479371869818 + ], + [ + 0.0005247686839615139, + 0.0009957939062967226 + ], + [ + 0.0005248756015386975, + 0.0009956890850556742 + ], + [ + 0.0005249100456856632, + 0.0009957548088161579 + ], + [ + 0.0005248508522576898, + 0.0009956112044379412 + ], + [ + 0.0005248116217080603, + 0.0009955996581926419 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03407598865717354, + 0.034545176405213554 + ], + [ + 0.034071212632330705, + 0.034543683653226985 + ], + [ + 0.03407069180787321, + 0.03454263605635245 + ], + [ + 0.03407042910445056, + 0.03454193700080371 + ], + [ + 0.034069868722701395, + 0.03454110015019077 + ], + [ + 0.034069720841209836, + 0.03454093471121025 + ], + [ + 0.03406965545798478, + 0.03454068068031999 + ], + [ + 0.03406976237556196, + 0.034540575859078944 + ], + [ + 0.034069796819708925, + 0.03454064158283942 + ], + [ + 0.03406973762628095, + 0.03454049797846121 + ], + [ + 0.034069698395731325, + 0.034540486432215904 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.8102896098820185, + 3.4210208182898834 + ], + [ + 1.8109123821590805, + 3.420542289399533 + ], + [ + 1.8102012465898707, + 3.421397395204701 + ], + [ + 1.81104637713941, + 3.4238869122600466 + ], + [ + 1.8106080594994938, + 3.4248984637766076 + ], + [ + 1.8119757478054288, + 3.425124942706812 + ], + [ + 1.812689283448992, + 3.426086088017325 + ], + [ + 1.8129958765737957, + 3.4278643023709656 + ], + [ + 1.812841967304471, + 3.4271295392754473 + ], + [ + 1.8148892733447426, + 3.430617878140726 + ], + [ + 1.816000905942149, + 3.4337492563048846 + ] + ], + "saving_pct_electricity_ci": [ + [ + 2.888467603597166, + 5.986997768102036 + ], + [ + 3.057592070823364, + 6.65027575697944 + ], + [ + 3.2407160676238815, + 6.795093817231864 + ], + [ + 3.3221833957194136, + 6.906306677239239 + ], + [ + 3.392676788887235, + 7.042701862383436 + ], + [ + 3.4215557266664427, + 7.021627783331566 + ], + [ + 3.4374013308745233, + 7.015629391435938 + ], + [ + 3.4446100346468334, + 6.96891884349064 + ], + [ + 3.456613328455309, + 6.960750786645046 + ], + [ + 3.4499313386616457, + 6.968412050914281 + ], + [ + 3.451953703724001, + 6.945044885883805 + ] + ], + "saving_pct_total_ci": [ + [ + 0.08165862659956015, + 0.10442033426561496 + ], + [ + 0.08820738674981442, + 0.11537122594318958 + ], + [ + 0.09260799578231431, + 0.119818208211666 + ], + [ + 0.09516298219069966, + 0.12188675624061318 + ], + [ + 0.09669676385793344, + 0.12369042404590586 + ], + [ + 0.09764162180216297, + 0.12377049412913922 + ], + [ + 0.09802885548147021, + 0.12412792566633778 + ], + [ + 0.0979885033136414, + 0.12360089432821095 + ], + [ + 0.09818579201070501, + 0.1239665236566545 + ], + [ + 0.0983486110233361, + 0.12353910257582351 + ], + [ + 0.09852669355879022, + 0.1232863608160984 + ] + ], + "saving_pct_co2_ci": [ + [ + 4.418204191886145, + 5.59706620606156 + ], + [ + 4.507447648795435, + 5.622554060717836 + ], + [ + 4.520540421950463, + 5.614369081978393 + ], + [ + 4.47276487397931, + 5.5671820438193285 + ], + [ + 4.479515872477736, + 5.56311511542292 + ], + [ + 4.458592311315598, + 5.533993234213005 + ], + [ + 4.438719263629472, + 5.483256065193952 + ], + [ + 4.375751263441477, + 5.463697424832738 + ], + [ + 4.386990316617293, + 5.474551624397274 + ], + [ + 4.305335678446178, + 5.387610566583386 + ], + [ + 4.1994540474064355, + 5.354081779233697 + ] + ], + "pf_share_cost_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ], + "pf_share_co2_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ] + }, + "timestral_209M|f=0.1|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 19.13435275261264, + 18.678737115590206, + 18.58833032955728, + 18.627088228322247, + 18.48866443319863, + 18.402498440055794, + 18.394918250879435, + 18.464325326498212, + 18.48801429893806, + 18.521886445717428, + 18.514136287914745 + ], + "carbon_shifted": [ + 59.21770068897977, + 59.24267261001227, + 59.337774695666255, + 59.47568850734361, + 59.68546170314761, + 59.5574335346229, + 59.80573344791652, + 59.97488828287456, + 59.99842889489098, + 60.08781682062335, + 60.051760939850254 + ], + "flexible_energy_share": [ + 0.09925594515185678, + 0.09939828603452774, + 0.09939828603452769, + 0.09938733833305491, + 0.09960624180436387, + 0.09960624180436387, + 0.09954058193721677, + 0.09954058193721674, + 0.09952963769498556, + 0.09952963769498556, + 0.09946396665447575 + ], + "price_paid": [ + 31.255231466394083, + 31.20802864031376, + 31.19904236073619, + 31.203047700767755, + 31.186203106261328, + 31.177620435513017, + 31.1777975057215, + 31.18470632641915, + 31.187218685600037, + 31.190589968096937, + 31.190743031507246 + ], + "carbon_paid": [ + 107.43486606452952, + 107.42972867011413, + 107.43918165442642, + 107.45347326109906, + 107.46270647068877, + 107.44995406597687, + 107.47816247421748, + 107.49500024492666, + 107.49792079603793, + 107.50681754390037, + 107.50668953684988 + ], + "electricity_usd_per_mtoken": [ + 0.000773957116360072, + 0.0007727882572141574, + 0.0007725657346250625, + 0.0007726649167867498, + 0.0007722478028132229, + 0.0007720352745806237, + 0.0007720396592785293, + 0.0007722107388288553, + 0.0007722729510786346, + 0.0007723564324018346, + 0.000772360222631825 + ], + "total_usd_per_mtoken": [ + 0.03431884389038334, + 0.03431767503123742, + 0.03431745250864833, + 0.034317551690810015, + 0.03431713457683649, + 0.03431692204860389, + 0.034316926433301795, + 0.03431709751285212, + 0.0343171597251019, + 0.034317243206425097, + 0.03431724699665509 + ], + "co2_g_per_mtoken": [ + 2.6603539706700765, + 2.6602267560317334, + 2.660460835388567, + 2.6608147310460155, + 2.661043368235168, + 2.660727587039048, + 2.66142609724917, + 2.661843042248538, + 2.6619153623437737, + 2.6621356679053565, + 2.6621324981330328 + ], + "saving_pct_electricity": [ + 4.0982010908944435, + 4.243035594505908, + 4.270608590659072, + 4.2583188299934776, + 4.310003838847042, + 4.33633842430972, + 4.335795112015105, + 4.314596474150035, + 4.3068876921750245, + 4.296543438080118, + 4.2960737868983125 + ], + "saving_pct_total": [ + 0.09627918890049186, + 0.09968179121873831, + 0.10032956463109748, + 0.10004084083194231, + 0.1012550786451605, + 0.10187375802963769, + 0.10186099397392515, + 0.10136297359518387, + 0.10118187089682835, + 0.10093885295506588, + 0.10092781942258491 + ], + "saving_pct_co2": [ + 4.712459912460537, + 4.717016437676546, + 4.708632272883496, + 4.695956573702964, + 4.687767334388534, + 4.6990778643841535, + 4.674058893080937, + 4.659124916708019, + 4.65653458322237, + 4.6486437629547535, + 4.6487572966463935 + ], + "pf_share_cost": [ + 1.047331662151295, + 0.9829286824895206, + 0.9485411394030343, + 0.9265954108923543, + 0.9217790776671261, + 0.9235600370574814, + 0.9213542287439483, + 0.9182982521889547, + 0.9150598368265596, + 0.9144262698132034, + 0.914040638254902 + ], + "pf_share_co2": [ + 0.9414345805880437, + 0.9338825948521418, + 0.930631511153884, + 0.9361527190221112, + 0.9358168673071214, + 0.9429659907920191, + 0.9440570029145707, + 0.9495266667738888, + 0.9476276071364119, + 0.9619040071082846, + 0.9773793719186588 + ], + "price_paid_ci": [ + [ + 21.377273267731738, + 40.38927090933509 + ], + [ + 21.308471694813296, + 40.36375161473899 + ], + [ + 21.305289864112744, + 40.35594781321471 + ], + [ + 21.31862146030399, + 40.352331724152876 + ], + [ + 21.29574392631416, + 40.33650564870708 + ], + [ + 21.294906594653078, + 40.33011856234181 + ], + [ + 21.29767237145892, + 40.33060999569327 + ], + [ + 21.312687129876032, + 40.335490789745165 + ], + [ + 21.32741114010385, + 40.34233496455902 + ], + [ + 21.324698008882006, + 40.348606855799964 + ], + [ + 21.33299148980703, + 40.347038887276334 + ] + ], + "carbon_paid_ci": [ + [ + 73.26771605051984, + 138.74523204535333 + ], + [ + 73.30397920856511, + 138.70719178065272 + ], + [ + 73.34792393573814, + 138.69052261787922 + ], + [ + 73.37295799626014, + 138.68706800341087 + ], + [ + 73.3645070441424, + 138.6777087968512 + ], + [ + 73.36339987985725, + 138.66111879342375 + ], + [ + 73.41703528589412, + 138.67239670780202 + ], + [ + 73.45334308471644, + 138.65592525456876 + ], + [ + 73.4637725153166, + 138.66723855291033 + ], + [ + 73.49663262912593, + 138.68390525772654 + ], + [ + 73.49167934056948, + 138.70132571402644 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0005293543511819565, + 0.0010001386065076915 + ], + [ + 0.0005276506534494904, + 0.0009995066854266278 + ], + [ + 0.0005275718634230467, + 0.0009993134439294123 + ], + [ + 0.0005279019868379301, + 0.0009992239005879781 + ], + [ + 0.0005273354823071527, + 0.0009988320076746752 + ], + [ + 0.0005273147478967056, + 0.0009986738475615267 + ], + [ + 0.0005273832353959406, + 0.0009986860166712002 + ], + [ + 0.0005277550380856711, + 0.000998806877247581 + ], + [ + 0.0005281196411285066, + 0.000998976356005353 + ], + [ + 0.0005280524572646142, + 0.000999131663601273 + ], + [ + 0.0005282578244393292, + 0.0009990928368084399 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034074241125205226, + 0.034545025380530954 + ], + [ + 0.03407253742747275, + 0.03454439345944989 + ], + [ + 0.03407245863744631, + 0.03454420021795268 + ], + [ + 0.03407278876086119, + 0.034544110674611245 + ], + [ + 0.03407222225633042, + 0.034543718781697944 + ], + [ + 0.034072201521919976, + 0.03454356062158479 + ], + [ + 0.0340722700094192, + 0.03454357279069446 + ], + [ + 0.034072641812108936, + 0.03454369365127085 + ], + [ + 0.03407300641515177, + 0.03454386313002862 + ], + [ + 0.03407293923128788, + 0.03454401843762454 + ], + [ + 0.03407314459846259, + 0.03454397961083171 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.814290522779196, + 3.435676354468524 + ], + [ + 1.8151884885888878, + 3.4347343830867114 + ], + [ + 1.8162766691182382, + 3.434321613238368 + ], + [ + 1.8168965745991243, + 3.434236068408699 + ], + [ + 1.8166873080467851, + 3.4340043112218064 + ], + [ + 1.8166598919107573, + 3.43359350155537 + ], + [ + 1.8179880377040694, + 3.4338727707106833 + ], + [ + 1.8188871089302137, + 3.4334648966413335 + ], + [ + 1.8191453675209797, + 3.433745041991413 + ], + [ + 1.81995906550797, + 3.434157750974632 + ], + [ + 1.8198364097877024, + 3.434589124715634 + ] + ], + "saving_pct_electricity_ci": [ + [ + 2.982735984126139, + 6.207586446947363 + ], + [ + 3.072714301680746, + 6.505759878973876 + ], + [ + 3.1017263326881754, + 6.517775155828241 + ], + [ + 3.0849039494607293, + 6.480821594803884 + ], + [ + 3.1108514870098727, + 6.552610435453926 + ], + [ + 3.1269257513439928, + 6.579241234822232 + ], + [ + 3.132992734648184, + 6.622696136488964 + ], + [ + 3.1223707040219035, + 6.526711088615968 + ], + [ + 3.130056010027887, + 6.486787859632352 + ], + [ + 3.1211037845246494, + 6.472227622573091 + ], + [ + 3.1168711095771555, + 6.481098606606304 + ] + ], + "saving_pct_total_ci": [ + [ + 0.08474006661765499, + 0.10950702746079448 + ], + [ + 0.08843192753626353, + 0.11306766538472031 + ], + [ + 0.08944325797014539, + 0.11330119624078346 + ], + [ + 0.08876002008859767, + 0.1131075903148685 + ], + [ + 0.0894196498180798, + 0.11540227016680372 + ], + [ + 0.0899386562395746, + 0.11585297813487429 + ], + [ + 0.08947641580191551, + 0.11598495574026903 + ], + [ + 0.08948846446830545, + 0.11474556312869573 + ], + [ + 0.08964414295163196, + 0.1139479117584657 + ], + [ + 0.08950896548588, + 0.1133580090014244 + ], + [ + 0.08931542178793615, + 0.11344510425157087 + ] + ], + "saving_pct_co2_ci": [ + [ + 4.197550505485108, + 5.2973755457441385 + ], + [ + 4.230933910318524, + 5.253531906450837 + ], + [ + 4.223771323202415, + 5.238285267074602 + ], + [ + 4.19986762766488, + 5.2490560848315235 + ], + [ + 4.198143100348384, + 5.214913384814662 + ], + [ + 4.2065608787486015, + 5.24499694741176 + ], + [ + 4.161276065755741, + 5.231559879060139 + ], + [ + 4.131308966266821, + 5.218222901406879 + ], + [ + 4.122431353318151, + 5.224968913692286 + ], + [ + 4.105406411727448, + 5.208534879130326 + ], + [ + 4.112263692641523, + 5.206740255270299 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9562740496178659, + 1.126978818806128 + ], + [ + 0.9255347660742137, + 1.0544498257436807 + ], + [ + 0.8812727426978113, + 1.0291725135201673 + ], + [ + 0.8622019463694413, + 0.9970389659214293 + ], + [ + 0.8478112182415568, + 0.9995692154280339 + ], + [ + 0.8540188455798841, + 0.9915900780125383 + ], + [ + 0.8507152292463247, + 0.9895803274244308 + ], + [ + 0.8491425288251183, + 0.9851605631144078 + ], + [ + 0.8471742104192765, + 0.9810102905359879 + ], + [ + 0.8491800323343782, + 0.978559100928687 + ], + [ + 0.8487415148860068, + 0.9766523404427172 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8810699579554941, + 1.000382384895896 + ], + [ + 0.8849985786093525, + 0.98704098748699 + ], + [ + 0.8808613453757271, + 0.9828630174576242 + ], + [ + 0.8892544659512278, + 0.9850289314023921 + ], + [ + 0.8845573357533596, + 0.9852415312864617 + ], + [ + 0.8951053009539467, + 0.9890040101684838 + ], + [ + 0.8953077506312911, + 0.9926280209861366 + ], + [ + 0.9037317731330023, + 0.994855290399337 + ], + [ + 0.9016228578012846, + 0.994067677586949 + ], + [ + 0.9118214004229239, + 1.0125913299082274 + ], + [ + 0.9207734268908524, + 1.0328403709510465 + ] + ] + }, + "no_shift|f=0.3|W=24|rho=0.7|q=na": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154 + ], + "carbon_shifted": [ + 112.74807384662296, + 112.74807384662296, + 112.74807384662296, + 112.74807384662296, + 112.74807384662296, + 112.74807384662296, + 112.74807384662296, + 112.74807384662296, + 112.74807384662296, + 112.74807384662296, + 112.74807384662296 + ], + "flexible_energy_share": [ + 0.29999999999999993, + 0.29999999999999993, + 0.29999999999999993, + 0.29999999999999993, + 0.29999999999999993, + 0.29999999999999993, + 0.29999999999999993, + 0.29999999999999993, + 0.29999999999999993, + 0.29999999999999993, + 0.29999999999999993 + ], + "price_paid": [ + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154 + ], + "carbon_paid": [ + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303 + ], + "electricity_usd_per_mtoken": [ + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583 + ], + "total_usd_per_mtoken": [ + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027 + ], + "co2_g_per_mtoken": [ + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716 + ], + "saving_pct_electricity": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_total": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_cost": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "price_paid_ci": [ + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ] + ], + "carbon_paid_ci": [ + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ] + ], + "saving_pct_electricity_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_total_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_cost_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ] + }, + "reactive|f=0.3|W=24|rho=0.7|q=na": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 26.811629340740744, + 26.42612711726183, + 26.268945339182, + 26.22227580884168, + 26.052223996048404, + 25.96743096241529, + 25.92632372356125, + 25.739580872135992, + 25.981704903422983, + 25.945259013485607, + 26.137280622038634 + ], + "carbon_shifted": [ + 75.41929923489191, + 74.64926868964322, + 74.62380275857146, + 75.66735274334143, + 75.42715942218351, + 75.78588304278503, + 77.39163904205837, + 78.29945675471919, + 81.84503189746384, + 87.60149844179853, + 95.52914062483306 + ], + "flexible_energy_share": [ + 0.2966163761535079, + 0.2964360279843227, + 0.2964360279843228, + 0.29656485754046724, + 0.2965648575404672, + 0.2970025253449473, + 0.29743964886613, + 0.2970797043109126, + 0.29867095078136396, + 0.29997448886621214, + 0.29997448886621225 + ], + "price_paid": [ + 30.876653206752614, + 30.7634187344786, + 30.716824392513104, + 30.70216939903318, + 30.651738007397647, + 30.62369250704535, + 30.60857032297001, + 30.555491679352997, + 30.616905002920983, + 30.59735686613944, + 30.65495845001641 + ], + "carbon_paid": [ + 101.67574799504027, + 101.45421537493924, + 101.44666635548342, + 101.75123507513045, + 101.6800021770591, + 101.77020983560132, + 102.23166829319503, + 102.5140888670403, + 103.51823292563121, + 105.20474274282512, + 107.58283315459515 + ], + "electricity_usd_per_mtoken": [ + 0.0007645825789017983, + 0.0007617786122849462, + 0.0007606248207161626, + 0.0007602619266993259, + 0.0007590131202559557, + 0.0007583186440495364, + 0.0007579441812338442, + 0.0007566298222601057, + 0.0007581505685987106, + 0.000757666508207415, + 0.0007590928664093412 + ], + "total_usd_per_mtoken": [ + 0.034309469352925066, + 0.034306665386308215, + 0.03430551159473943, + 0.03430514870072259, + 0.03430389989427922, + 0.0343032054180728, + 0.03430283095525711, + 0.034301516596283374, + 0.034303037342621974, + 0.03430255328223068, + 0.03430397964043261 + ], + "co2_g_per_mtoken": [ + 2.5177439113386773, + 2.512258213751781, + 2.512071281291029, + 2.519613158824234, + 2.517849255445672, + 2.5200830209947775, + 2.5315098778889014, + 2.5385033123534346, + 2.563368411843506, + 2.6051305813616494, + 2.6640180031206606 + ], + "saving_pct_electricity": [ + 5.259809385702056, + 5.607251688321938, + 5.750219153409551, + 5.795185713303274, + 5.949926566351749, + 6.0359798063664005, + 6.082379867675151, + 6.245243400200899, + 6.0568062032635, + 6.116786609573628, + 5.9400451408772685 + ], + "saving_pct_total": [ + 0.12356889527743083, + 0.13173137006674424, + 0.13509010998030707, + 0.13614651102510525, + 0.13978184357488618, + 0.14180349550633456, + 0.14289357385257892, + 0.14671973280995365, + 0.14229277081432942, + 0.14370189270497855, + 0.13954969888291943 + ], + "saving_pct_co2": [ + 9.82041242375902, + 10.016897039897465, + 10.023592515215379, + 9.753460432904724, + 9.816639248862378, + 9.736631089552322, + 9.327348303735995, + 9.076860145304604, + 8.186251530600552, + 6.690430130149709, + 4.5812230008065775 + ], + "pf_share_cost": [ + 0.6788217988343712, + 0.650379585206314, + 0.6421485257990419, + 0.6294011033644518, + 0.642678871423949, + 0.6289605959006908, + 0.6298543285130158, + 0.6456232840788979, + 0.6200207310959076, + 0.6186184481471566, + 0.6015597508850801 + ], + "pf_share_co2": [ + 0.8372440633488393, + 0.8542104748617951, + 0.8576556991303551, + 0.8324836999894546, + 0.8450344539786934, + 0.847077869753531, + 0.8249045598764517, + 0.8230668318635198, + 0.766059453296703, + 0.6760862038731891, + 0.5078462882511736 + ], + "price_paid_ci": [ + [ + 21.07380789606948, + 39.87955636871039 + ], + [ + 20.93662180032581, + 39.774237906195864 + ], + [ + 20.840851540934437, + 39.750270450607424 + ], + [ + 20.800884048747623, + 39.73468585159163 + ], + [ + 20.734072080719514, + 39.68806022968769 + ], + [ + 20.718227706598988, + 39.68913972675826 + ], + [ + 20.683977509745887, + 39.66343721230091 + ], + [ + 20.58274243900845, + 39.71049807725674 + ], + [ + 20.693265114244646, + 39.77295280459861 + ], + [ + 20.711803496080684, + 39.71975854870465 + ], + [ + 20.70830403014018, + 39.82777861857706 + ] + ], + "carbon_paid_ci": [ + [ + 69.87629201334546, + 131.0285292933244 + ], + [ + 69.80980506662581, + 130.63644312836672 + ], + [ + 69.91011286118906, + 130.59182201108257 + ], + [ + 70.10028710333593, + 130.9004611221318 + ], + [ + 70.09517758068665, + 130.8736587316824 + ], + [ + 70.15183670574991, + 130.90656541655397 + ], + [ + 70.1077746307412, + 131.75057444216634 + ], + [ + 69.74837575319525, + 132.39386903807875 + ], + [ + 70.19775249603254, + 133.17342161353017 + ], + [ + 71.13803669266395, + 135.57278089973119 + ], + [ + 72.09359151532021, + 139.80303236743262 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0005218397952837096, + 0.0009875168092110418 + ], + [ + 0.0005184427270143343, + 0.0009849088626458448 + ], + [ + 0.0005160712176600908, + 0.0009843153689507603 + ], + [ + 0.0005150815233417393, + 0.000983929455593284 + ], + [ + 0.0005134270931651791, + 0.0009827748894555778 + ], + [ + 0.0005130347471312668, + 0.0009828016204826942 + ], + [ + 0.0005121866272374917, + 0.0009821651624230571 + ], + [ + 0.00050967979558895, + 0.000983330506259137 + ], + [ + 0.000512416611379618, + 0.000984877040340273 + ], + [ + 0.0005128756677319354, + 0.0009835598185195715 + ], + [ + 0.0005127890122684804, + 0.0009862346635891835 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034066726569306975, + 0.03453240358323431 + ], + [ + 0.0340633295010376, + 0.03452979563666911 + ], + [ + 0.034060957991683356, + 0.03452920214297402 + ], + [ + 0.03405996829736501, + 0.03452881622961655 + ], + [ + 0.034058313867188446, + 0.03452766166347884 + ], + [ + 0.034057921521154534, + 0.034527688394505957 + ], + [ + 0.03405707340126076, + 0.03452705193644632 + ], + [ + 0.03405456656961222, + 0.03452821728028241 + ], + [ + 0.03405730338540288, + 0.03452976381436354 + ], + [ + 0.0340577624417552, + 0.03452844659254284 + ], + [ + 0.03405767578629174, + 0.034531121437612444 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.7303104450444353, + 3.24459163906049 + ], + [ + 1.7286640632022767, + 3.234882612335744 + ], + [ + 1.7311479331909565, + 3.2337776827082307 + ], + [ + 1.7358571194984138, + 3.241420353236537 + ], + [ + 1.7357305950341855, + 3.2407566595171007 + ], + [ + 1.7371336156164072, + 3.2415715107191962 + ], + [ + 1.7360425292633512, + 3.2624712692875235 + ], + [ + 1.7271429209149831, + 3.2784008403405394 + ], + [ + 1.7382706045611453, + 3.297704497201829 + ], + [ + 1.7615543753489658, + 3.357118589087745 + ], + [ + 1.7852162847436284, + 3.4618701162341825 + ] + ], + "saving_pct_electricity_ci": [ + [ + 4.074064406140422, + 7.839511121248879 + ], + [ + 4.245733801783572, + 8.55527018955787 + ], + [ + 4.262395250369229, + 8.988287514168375 + ], + [ + 4.164504308848883, + 9.176704158580788 + ], + [ + 4.282555358697135, + 9.413808477234234 + ], + [ + 4.350742473843941, + 9.435223085249682 + ], + [ + 4.361619784260214, + 9.5876233803165 + ], + [ + 4.328525891743938, + 9.913327481593189 + ], + [ + 4.1197505758843596, + 9.615386115488429 + ], + [ + 4.347948458483176, + 9.388756888686094 + ], + [ + 4.184886480801758, + 9.456547770336254 + ] + ], + "saving_pct_total_ci": [ + [ + 0.102720050617684, + 0.14562832797947792 + ], + [ + 0.10716811660187052, + 0.1585355105805013 + ], + [ + 0.10965561936261416, + 0.1652367339261496 + ], + [ + 0.10957749451392647, + 0.16827199907683849 + ], + [ + 0.11361705815471966, + 0.17155991070631701 + ], + [ + 0.11668021925874972, + 0.1714997887825554 + ], + [ + 0.1162070783371967, + 0.17402773954902526 + ], + [ + 0.11842333741960041, + 0.17795684514771976 + ], + [ + 0.11023119265376737, + 0.17382960063342467 + ], + [ + 0.11648110179329252, + 0.1707604359885578 + ], + [ + 0.11201497739271979, + 0.16855994560176238 + ] + ], + "saving_pct_co2_ci": [ + [ + 8.560212965980458, + 10.998773401959344 + ], + [ + 8.792107200568779, + 11.121025836887323 + ], + [ + 8.780058763906887, + 11.120955350591705 + ], + [ + 8.630531105715297, + 10.791496061548518 + ], + [ + 8.65364653946585, + 10.840522270554187 + ], + [ + 8.731245226348062, + 10.634944234768634 + ], + [ + 8.28826387460937, + 10.458335227469767 + ], + [ + 7.857212255968564, + 10.648147460814704 + ], + [ + 6.334837798384261, + 10.143301451071093 + ], + [ + 4.340447657581053, + 9.274860079250885 + ], + [ + 2.4670001606945138, + 7.526899004931111 + ] + ], + "pf_share_cost_ci": [ + [ + 0.5560977606171965, + 0.8212133132052729 + ], + [ + 0.5080419814856227, + 0.7968670433181148 + ], + [ + 0.5074818259533095, + 0.7707791787235911 + ], + [ + 0.5023259985134984, + 0.7548146366738554 + ], + [ + 0.5177850281057814, + 0.7630996893868126 + ], + [ + 0.5225486646780938, + 0.7429318039217707 + ], + [ + 0.5188590759920633, + 0.7473857866109057 + ], + [ + 0.5305402799575741, + 0.7576399158179958 + ], + [ + 0.4913910692529962, + 0.7384954088088378 + ], + [ + 0.5091468140502332, + 0.722131375711407 + ], + [ + 0.4966405545525243, + 0.7046299108970785 + ] + ], + "pf_share_co2_ci": [ + [ + 0.7269078197114908, + 0.9349521014608142 + ], + [ + 0.7517368194031738, + 0.9450431399874143 + ], + [ + 0.7570031105792682, + 0.9495198097585453 + ], + [ + 0.7170323131390407, + 0.9361981066225924 + ], + [ + 0.7236378140931606, + 0.9579998231103085 + ], + [ + 0.7313669695752114, + 0.957279297181772 + ], + [ + 0.6967478091981056, + 0.9455955878621994 + ], + [ + 0.6626464446297021, + 0.9780342604264901 + ], + [ + 0.5495976933357438, + 0.9604681719958026 + ], + [ + 0.4161133623021731, + 0.9253587676291802 + ], + [ + 0.27081460734793134, + 0.7951424583553162 + ] + ] + }, + "seasonal_naive_24|f=0.3|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 24.45407786907354, + 24.025142131695997, + 23.74971713322266, + 23.370298990832005, + 23.072648422223565, + 22.974514369371, + 22.917044403792346, + 22.866070621584228, + 22.862707341447383, + 22.860072983308495, + 22.96243131999091 + ], + "carbon_shifted": [ + 72.18862779856241, + 71.92093434970475, + 71.77028967038642, + 71.56731138131568, + 71.13024408074847, + 71.2103794683448, + 71.78055798328107, + 72.09174765666543, + 73.40778922697852, + 76.02829445511357, + 78.44114993541768 + ], + "flexible_energy_share": [ + 0.2975681111780543, + 0.29774787950291953, + 0.2980301867545148, + 0.29723401142119044, + 0.2965906177963205, + 0.2959976543054683, + 0.2961266444380661, + 0.29509339792544637, + 0.29581698867435624, + 0.29648756547329047, + 0.2971311475435555 + ], + "price_paid": [ + 30.169620761723067, + 30.040443317824227, + 29.955940186747878, + 29.850203318820682, + 29.767855409969094, + 29.744451918940143, + 29.726193115774294, + 29.721146536660907, + 29.713114845747462, + 29.705810310542468, + 29.729961593517597 + ], + "carbon_paid": [ + 100.67887609567332, + 100.59187963524562, + 100.53545717579289, + 100.50775062567637, + 100.40461600502005, + 100.4530137453951, + 100.61650084304821, + 100.75066040406304, + 101.11054931684755, + 101.86111585011794, + 102.554418176197 + ], + "electricity_usd_per_mtoken": [ + 0.0007470747004873816, + 0.0007438759463176609, + 0.0007417834390290309, + 0.0007391651317072033, + 0.0007371259930707934, + 0.0007365464645381379, + 0.0007360943312476959, + 0.000735969365421662, + 0.0007357704808174782, + 0.0007355896023936634, + 0.0007361876481111596 + ], + "total_usd_per_mtoken": [ + 0.03429196147451065, + 0.034288762720340926, + 0.034286670213052296, + 0.034284051905730466, + 0.034282012767094056, + 0.0342814332385614, + 0.03428098110527096, + 0.034280856139444926, + 0.034280657254840745, + 0.03428047637641693, + 0.034281074422134426 + ], + "co2_g_per_mtoken": [ + 2.493058888562762, + 2.49090464025017, + 2.489507480095943, + 2.488821397138742, + 2.4862675279189324, + 2.4874659761089353, + 2.4915143224728946, + 2.494836446229579, + 2.5037481890668745, + 2.5223340795713463, + 2.5395019661581033 + ], + "saving_pct_electricity": [ + 7.429228077684618, + 7.825588900086425, + 8.084873567115283, + 8.409310641149931, + 8.661982345205669, + 8.733792304215019, + 8.7898165915864, + 8.805301231840344, + 8.829945221685996, + 8.852358047747035, + 8.77825360587886 + ], + "saving_pct_total": [ + 0.1745351283677796, + 0.18384684774083979, + 0.18993823195605994, + 0.19756024406442305, + 0.2034962696973874, + 0.20518330370451787, + 0.20649948434749052, + 0.2068632655702759, + 0.20744222772976645, + 0.20796877307643566, + 0.2062278346991451 + ], + "saving_pct_co2": [ + 10.70457111965217, + 10.781731161025512, + 10.831774108570219, + 10.856347965285687, + 10.947821475331295, + 10.904895916850457, + 10.759893796569877, + 10.640903239624905, + 10.3217058462627, + 9.656003535204668, + 9.041090745632584 + ], + "pf_share_cost": [ + 0.9588031804638405, + 0.9076823274106485, + 0.9028681349155787, + 0.9133148889299808, + 0.9356204611655112, + 0.9100777981957505, + 0.9102200368097597, + 0.910277972259953, + 0.9039003243882373, + 0.8952792286997874, + 0.8889905593509781 + ], + "pf_share_co2": [ + 0.9126234453189747, + 0.9194331995436074, + 0.9268067094513425, + 0.9266180741374521, + 0.9424087111823833, + 0.9487158256454372, + 0.9515979426887781, + 0.9648903230193401, + 0.9658926687166327, + 0.9757654810986773, + 1.002239877016063 + ], + "price_paid_ci": [ + [ + 20.249733410232974, + 39.35611934476693 + ], + [ + 20.05765134892299, + 39.31609765438886 + ], + [ + 19.956199031312693, + 39.276073023493105 + ], + [ + 19.790464707625954, + 39.16994277173744 + ], + [ + 19.687583999786572, + 39.13337496244839 + ], + [ + 19.69257716535632, + 39.08935878197775 + ], + [ + 19.675658200556125, + 39.101744034539834 + ], + [ + 19.654988998764413, + 39.09789023599584 + ], + [ + 19.66184110134546, + 39.07221625233194 + ], + [ + 19.683509428975402, + 39.0438672469869 + ], + [ + 19.69763475393861, + 39.07877754752979 + ] + ], + "carbon_paid_ci": [ + [ + 68.90474893331603, + 130.36458102898334 + ], + [ + 68.83780328169128, + 130.30740870153915 + ], + [ + 68.83281224686938, + 130.30710724220748 + ], + [ + 68.83953804962414, + 130.19499299580298 + ], + [ + 68.8709627090376, + 130.15320562066006 + ], + [ + 68.90433462804238, + 130.214870851307 + ], + [ + 68.9728138043552, + 130.63890419437897 + ], + [ + 68.93912224016869, + 130.87020658318315 + ], + [ + 69.0942748066575, + 131.11968515985802 + ], + [ + 69.48840339884588, + 132.1524849791607 + ], + [ + 69.85602231271922, + 133.13419160752176 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0005014336654039903, + 0.0009745552091639276 + ], + [ + 0.0004966772367582509, + 0.0009735641727638239 + ], + [ + 0.0004941650255378624, + 0.0009725730635492028 + ], + [ + 0.0004900610322789932, + 0.0009699450150672806 + ], + [ + 0.00048751345057082183, + 0.0009690395053365533 + ], + [ + 0.0004876370937449262, + 0.0009679495554461847 + ], + [ + 0.00048721813817831534, + 0.0009682562450436891 + ], + [ + 0.0004867063174345343, + 0.0009681608154254077 + ], + [ + 0.00048687599250350094, + 0.0009675250638590386 + ], + [ + 0.00048741255408317913, + 0.0009668230721156046 + ], + [ + 0.000487762332192739, + 0.0009676875378153224 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034046320439427256, + 0.034519441983187196 + ], + [ + 0.03404156401078152, + 0.034518450946787085 + ], + [ + 0.034039051799561126, + 0.03451745983757247 + ], + [ + 0.034034947806302264, + 0.034514831789090546 + ], + [ + 0.034032400224594084, + 0.03451392627935982 + ], + [ + 0.03403252386776819, + 0.03451283632946945 + ], + [ + 0.03403210491220158, + 0.03451314301906695 + ], + [ + 0.0340315930914578, + 0.034513047589448675 + ], + [ + 0.034031762766526766, + 0.034512411837882305 + ], + [ + 0.03403229932810645, + 0.03451170984613887 + ], + [ + 0.034032649106216006, + 0.03451257431183859 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.7062526267093625, + 3.2281506319083206 + ], + [ + 1.7045948861951046, + 3.2267349031612182 + ], + [ + 1.7044712957836063, + 3.22672743827985 + ], + [ + 1.7046378433553588, + 3.2239512112362787 + ], + [ + 1.7054159959282613, + 3.2229164520984157 + ], + [ + 1.7062423674823515, + 3.2244434362816077 + ], + [ + 1.7079380818745733, + 3.2349435544393432 + ], + [ + 1.707103795112324, + 3.2406711757509483 + ], + [ + 1.7109457577957439, + 3.2468488845932106 + ], + [ + 1.7207053600886644, + 3.2724235718510584 + ], + [ + 1.7298085169411976, + 3.2967330648719266 + ] + ], + "saving_pct_electricity_ci": [ + [ + 5.366767775944297, + 11.341773798206482 + ], + [ + 5.528461230242254, + 12.262175485822747 + ], + [ + 5.666241006897992, + 12.625150169355368 + ], + [ + 5.8975157041709725, + 13.295895849344804 + ], + [ + 5.968074672090711, + 13.636159777215914 + ], + [ + 6.042918078785258, + 13.650565378589278 + ], + [ + 6.034985227015933, + 13.685539819896531 + ], + [ + 6.022457552423124, + 13.749211455360646 + ], + [ + 6.069182767376375, + 13.690355670698889 + ], + [ + 6.179988097191432, + 13.569423788559732 + ], + [ + 6.090606959441705, + 13.575289329881198 + ] + ], + "saving_pct_total_ci": [ + [ + 0.1480003834598608, + 0.20025917257408102 + ], + [ + 0.15854239654020033, + 0.21125886001081792 + ], + [ + 0.16466614470096236, + 0.2179972227109233 + ], + [ + 0.1729375719820795, + 0.22622269058325617 + ], + [ + 0.17565602165359886, + 0.2346211851788909 + ], + [ + 0.1769036581049501, + 0.23532749221406554 + ], + [ + 0.17645270060835927, + 0.23763152827280412 + ], + [ + 0.1747496297169839, + 0.23913184409530358 + ], + [ + 0.17661168811773711, + 0.23911743091266202 + ], + [ + 0.17917052224250124, + 0.2371025061188251 + ], + [ + 0.17643668579805738, + 0.2355537124646168 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.183946436553237, + 12.422041722154383 + ], + [ + 9.252679707372332, + 12.474763382511153 + ], + [ + 9.281298535591494, + 12.504233748837933 + ], + [ + 9.324058304287194, + 12.495767807613483 + ], + [ + 9.359344796086305, + 12.640452916776383 + ], + [ + 9.319394354551099, + 12.56738816355752 + ], + [ + 9.110793109640776, + 12.47877098298503 + ], + [ + 9.047267031334131, + 12.341530896425033 + ], + [ + 8.802957182743524, + 11.997883073061795 + ], + [ + 8.069886523076798, + 11.376058555950321 + ], + [ + 7.196765003550927, + 11.08215996428984 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8545715416102321, + 1.0431343686160852 + ], + [ + 0.8219821771235928, + 0.9826333991895633 + ], + [ + 0.8077653404031514, + 0.978810513354319 + ], + [ + 0.8565594825663219, + 0.9664289092558905 + ], + [ + 0.8810913378059831, + 0.9843757586676422 + ], + [ + 0.8398176028669015, + 0.9710422036760433 + ], + [ + 0.8292591346993403, + 0.9761862851024492 + ], + [ + 0.8115380601448805, + 0.9852556851833003 + ], + [ + 0.7962737806746052, + 0.9871270554780858 + ], + [ + 0.7894610597759493, + 0.9752586176897445 + ], + [ + 0.7771064857568168, + 0.9749407647977342 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8622881257281765, + 0.9567817359819686 + ], + [ + 0.8730704237583432, + 0.9617023438000456 + ], + [ + 0.8807234056661547, + 0.9702157990747535 + ], + [ + 0.8817070101827821, + 0.967436793277195 + ], + [ + 0.8912836476576776, + 0.9821165475474318 + ], + [ + 0.8924004457973256, + 0.9914787380064319 + ], + [ + 0.8926541604584016, + 0.9968036633709155 + ], + [ + 0.9085239203178611, + 1.0107903881103808 + ], + [ + 0.9162654344742531, + 1.0071734558096013 + ], + [ + 0.9068357708894833, + 1.034078372218161 + ], + [ + 0.9047070512250533, + 1.0946836833383382 + ] + ] + }, + "ets_24|f=0.3|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 32.57831390053882, + 32.45963194208328, + 32.21353523665024, + 32.09365190921812, + 31.787189330208086, + 31.67374800269866, + 31.660697074759508, + 31.63782193066108, + 31.614846787531828, + 31.614632301909822, + 33.26402927139175 + ], + "carbon_shifted": [ + 108.39446683495942, + 107.75043899884653, + 107.91585199408682, + 107.07385642234209, + 105.79691861416683, + 104.97445955760547, + 104.7373635669088, + 104.33205486104596, + 104.31893245701559, + 104.62595775034929, + 122.19546581217953 + ], + "flexible_energy_share": [ + 0.29168817759682975, + 0.2916881775968297, + 0.2916881775968297, + 0.2916881775968297, + 0.2916881775968297, + 0.2916881775968297, + 0.2916881775968297, + 0.2916881775968297, + 0.29150529305709294, + 0.291505293057093, + 0.2916881775933471 + ], + "price_paid": [ + 32.587208166651706, + 32.55259004247619, + 32.48080654295585, + 32.44583799365292, + 32.35644648247987, + 32.32335698839448, + 32.31955018700796, + 32.31287777791362, + 32.3063547000035, + 32.306292176309405, + 32.7872232335236 + ], + "carbon_paid": [ + 111.47817815141804, + 111.29032284558065, + 111.33857186071312, + 111.0929717068463, + 110.72050404467515, + 110.48060246131878, + 110.41144436387695, + 110.2932206060997, + 110.2909345156258, + 110.38043401373498, + 115.5037663920662 + ], + "electricity_usd_per_mtoken": [ + 0.0008069401658408803, + 0.0008060829351532917, + 0.000804305397516089, + 0.0008034394894324811, + 0.0008012259337181695, + 0.0008004065557061501, + 0.0008003122898541492, + 0.0008001470644419688, + 0.0007999855368405963, + 0.0007999839885987271, + 0.0008118930353965316 + ], + "total_usd_per_mtoken": [ + 0.03435182693986415, + 0.03435096970917656, + 0.03434919217153935, + 0.03434832626345575, + 0.03434611270774143, + 0.034345293329729416, + 0.03434519906387742, + 0.03434503383846523, + 0.03434487231086386, + 0.03434487076262199, + 0.0343567798094198 + ], + "co2_g_per_mtoken": [ + 2.7604764147056224, + 2.755824651017512, + 2.757019416401326, + 2.7509377469352487, + 2.7417145230387527, + 2.7357739643241463, + 2.7340614381594763, + 2.731133924448598, + 2.731077315173674, + 2.733293544912581, + 2.860159972312131 + ], + "saving_pct_electricity": [ + 0.011238503621119255, + 0.11745881387095453, + 0.3377152769655809, + 0.4450108120185828, + 0.7192947103130793, + 0.8208246577458134, + 0.8325052335703503, + 0.8529784793337974, + 0.8729935256685879, + 0.8731853698641702, + -0.6024765073383711 + ], + "saving_pct_total": [ + 0.00026402657875930914, + 0.0027594642326938495, + 0.007933957417998329, + 0.010454655367764718, + 0.016898417074561602, + 0.019283663862390738, + 0.019558076059677867, + 0.02003905477510599, + 0.020509268994511064, + 0.0205137759972512, + -0.014154002737205773 + ], + "saving_pct_co2": [ + 1.1263125407645527, + 1.2929276317619718, + 1.2501339826233573, + 1.4679648913809829, + 1.7983187940807606, + 2.0110954519620483, + 2.0724340585407366, + 2.177290623929236, + 2.179318233267377, + 2.0999381648939446, + -2.4441149648302436 + ], + "pf_share_cost": [ + 0.0014504216188960793, + 0.01362393181018041, + 0.03771393080117221, + 0.04833154793480368, + 0.07769432235676725, + 0.0855314932169355, + 0.08620918723947568, + 0.08817955230670362, + 0.089366254402425, + 0.08830920758372288, + -0.06101395007497502 + ], + "pf_share_co2": [ + 0.09602432642737342, + 0.11025693105263616, + 0.10696609356834101, + 0.1252946943946859, + 0.15480260623937714, + 0.17496343813898715, + 0.18328470742845143, + 0.19743123361998705, + 0.20393794743488267, + 0.2122044763420628, + -0.2709395968564842 + ], + "price_paid_ci": [ + [ + 22.826713141546797, + 41.37934681402646 + ], + [ + 22.82621529355468, + 41.29871270269488 + ], + [ + 22.806974023808802, + 41.10455856448849 + ], + [ + 22.772465005507893, + 41.06326695622318 + ], + [ + 22.752328770363068, + 40.902185751940266 + ], + [ + 22.748950692455914, + 40.86377365238482 + ], + [ + 22.74890449875203, + 40.85907536863064 + ], + [ + 22.74875763878318, + 40.850552395079546 + ], + [ + 22.748592218111703, + 40.844361705753556 + ], + [ + 22.7471915191015, + 40.84887055340138 + ], + [ + 23.32419709898185, + 41.29910528319645 + ] + ], + "carbon_paid_ci": [ + [ + 76.66080678398455, + 141.59935641961565 + ], + [ + 76.5139542217961, + 141.31685410346773 + ], + [ + 76.51997887602245, + 141.31925055900155 + ], + [ + 76.51065074976198, + 140.8174505202114 + ], + [ + 76.51065074976198, + 140.26217186403898 + ], + [ + 76.51588223515932, + 139.55578992711983 + ], + [ + 76.43791040236628, + 139.35131199165164 + ], + [ + 76.43700178659913, + 139.04912135711803 + ], + [ + 76.43700178659913, + 139.06414335234106 + ], + [ + 76.43801363746009, + 139.22432723210892 + ], + [ + 80.43150676378733, + 145.95715356715073 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0005652460804203524, + 0.0010246553435856564 + ], + [ + 0.0005652337524682532, + 0.001022658642830023 + ], + [ + 0.0005647572908665007, + 0.001017850904416786 + ], + [ + 0.0005639027619112023, + 0.0010168284216974612 + ], + [ + 0.000563404138744588, + 0.0010128396512255273 + ], + [ + 0.0005633204891501617, + 0.0010118884722896992 + ], + [ + 0.0005633193452793864, + 0.001011772131121337 + ], + [ + 0.0005633157086620053, + 0.001011561081139528 + ], + [ + 0.0005633116124355538, + 0.0010114077843045909 + ], + [ + 0.0005632769276510884, + 0.0010115194345647201 + ], + [ + 0.0005775650181170966, + 0.0010226683640977491 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03411013285444362, + 0.03456954211760892 + ], + [ + 0.03411012052649152, + 0.034567545416853286 + ], + [ + 0.03410964406488977, + 0.03456273767844005 + ], + [ + 0.03410878953593447, + 0.03456171519572073 + ], + [ + 0.034108290912767854, + 0.03455772642524879 + ], + [ + 0.03410820726317342, + 0.03455677524631297 + ], + [ + 0.03410820611930265, + 0.0345566589051446 + ], + [ + 0.03410820248268527, + 0.03455644785516279 + ], + [ + 0.034108198386458816, + 0.03455629455832785 + ], + [ + 0.034108163701674354, + 0.034556406208587985 + ], + [ + 0.034122451792140365, + 0.034567555138121014 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.8983118720513665, + 3.5063515588039054 + ], + [ + 1.8946754380776274, + 3.4993561001970486 + ], + [ + 1.8948246234713466, + 3.499415442384817 + ], + [ + 1.8945936359098128, + 3.4869896277998587 + ], + [ + 1.8945936359098128, + 3.473239549897873 + ], + [ + 1.8947231804744329, + 3.4557477796790343 + ], + [ + 1.892792404344021, + 3.4506843984187046 + ], + [ + 1.8927699047621578, + 3.443201408176059 + ], + [ + 1.8927699047621578, + 3.4435733900670678 + ], + [ + 1.8927949607012051, + 3.447539940556569 + ], + [ + 1.9916837636070241, + 3.614261433591261 + ] + ], + "saving_pct_electricity_ci": [ + [ + -1.4148396536269925, + 1.2708142157603561 + ], + [ + -1.292837825704347, + 1.3472286889230174 + ], + [ + -1.1386463016957844, + 1.620909751831831 + ], + [ + -1.1209316630607618, + 1.7881632048827982 + ], + [ + -1.0317386894190315, + 2.3484067300593017 + ], + [ + -1.0206118169771727, + 2.5486651773974427 + ], + [ + -1.0115823622868745, + 2.5679973438712476 + ], + [ + -1.0077752225927243, + 2.611972389753463 + ], + [ + -0.996685511857018, + 2.6464774810301233 + ], + [ + -0.9807146071235378, + 2.6431992959387602 + ], + [ + -3.1807803847263516, + 1.6793062552948332 + ] + ], + "saving_pct_total_ci": [ + [ + -0.027535294851229665, + 0.03304528863261706 + ], + [ + -0.025366762883869257, + 0.035918370881609894 + ], + [ + -0.02191601875242693, + 0.04456526411268051 + ], + [ + -0.020983956988890818, + 0.05038034280529977 + ], + [ + -0.018768074482204807, + 0.06619476437609485 + ], + [ + -0.01842737832168924, + 0.07210593886465443 + ], + [ + -0.018378342978672635, + 0.07265277444697395 + ], + [ + -0.01818107717761022, + 0.07371966773947286 + ], + [ + -0.017841230817124354, + 0.07454021485940902 + ], + [ + -0.01770685321879653, + 0.0745483807137326 + ], + [ + -0.05700262394111292, + 0.04732139414276557 + ] + ], + "saving_pct_co2_ci": [ + [ + -0.8272523799101439, + 2.944831218835622 + ], + [ + -0.5829025598172892, + 3.060067557969393 + ], + [ + -0.6405399392697414, + 3.011991842213045 + ], + [ + -0.46514887627634227, + 3.297930256322387 + ], + [ + -0.29348180800569484, + 3.9129213331702863 + ], + [ + -0.28711959727087677, + 4.372274821734031 + ], + [ + -0.265135067775952, + 4.480721333335489 + ], + [ + -0.2565873489767949, + 4.690903399545511 + ], + [ + -0.2607852321790385, + 4.682693000327504 + ], + [ + -0.28147371708009344, + 4.5419082304817415 + ], + [ + -6.7547103888042, + 2.098178468694284 + ] + ], + "pf_share_cost_ci": [ + [ + -0.14864369379332318, + 0.18963274675345762 + ], + [ + -0.11785476183598213, + 0.1946762881030543 + ], + [ + -0.09977389563527843, + 0.2323308327124169 + ], + [ + -0.09278942080138342, + 0.2527933768510568 + ], + [ + -0.08175905295506074, + 0.32862113867185455 + ], + [ + -0.07834536763062185, + 0.33764404482308463 + ], + [ + -0.07786654765132384, + 0.33654798679197206 + ], + [ + -0.07754940902345708, + 0.33938844313833477 + ], + [ + -0.07622483469280447, + 0.33486889141433523 + ], + [ + -0.07485475176482953, + 0.3312603251535432 + ], + [ + -0.23971530762944968, + 0.2071006335357535 + ] + ], + "pf_share_co2_ci": [ + [ + -0.0688819192004982, + 0.25885116569751965 + ], + [ + -0.050945055244229605, + 0.2686536655348308 + ], + [ + -0.054432186689451816, + 0.263551524637994 + ], + [ + -0.04038721904015045, + 0.2876513828281248 + ], + [ + -0.026180489275152756, + 0.3444424618952123 + ], + [ + -0.022845548610831882, + 0.3871339811998257 + ], + [ + -0.022471017701255803, + 0.40785005029161253 + ], + [ + -0.022046830180602706, + 0.44881042791399073 + ], + [ + -0.022454203682432654, + 0.4729582123826087 + ], + [ + -0.02560926068243874, + 0.49436191855859835 + ], + [ + -0.6902484796045584, + 0.2690534806329588 + ] + ] + }, + "arima_seasonal|f=0.3|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 24.52229659615405, + 23.9542252795518, + 23.52533378522677, + 23.050631919972506, + 22.95745222193422, + 22.80142394869039, + 22.7372688404099, + 22.699921456435522, + 22.606317235648564, + 22.762424405281834, + 22.804197304604212 + ], + "carbon_shifted": [ + 70.84453022980337, + 70.45717914886716, + 70.00979604462556, + 69.75474699773154, + 69.73122504117791, + 70.36128268251763, + 71.40850507070476, + 71.49356778245834, + 71.99306222704027, + 74.66341492705088, + 77.75074750207303 + ], + "flexible_energy_share": [ + 0.29736254893236075, + 0.29820971867605955, + 0.29777355318114473, + 0.2968738560716035, + 0.2967708867307639, + 0.29684811656174515, + 0.2967966318915322, + 0.2964875654732906, + 0.2956878850128495, + 0.2971825832461447, + 0.29705397987791476 + ], + "price_paid": [ + 30.191579073739362, + 30.01533923420851, + 29.891393696822526, + 29.75862336113228, + 29.731952691638636, + 29.684892005300107, + 29.6663549916913, + 29.65832737423307, + 29.63855933915981, + 29.67002777638299, + 29.683700553700508 + ], + "carbon_paid": [ + 100.28752930742709, + 100.13651803624631, + 100.02174500867933, + 99.98447911964574, + 99.98192548226777, + 100.16563472246223, + 100.478629070082, + 100.51662577885563, + 100.69731065715436, + 101.42997652685614, + 102.35197877088814 + ], + "electricity_usd_per_mtoken": [ + 0.0007476184428002976, + 0.0007432543068911549, + 0.0007401851077139196, + 0.0007368973846247635, + 0.0007362369526431643, + 0.0007350716132300917, + 0.0007346125907584769, + 0.0007344138070231558, + 0.0007339243014043011, + 0.0007347035380244426, + 0.0007350421099309304 + ], + "total_usd_per_mtoken": [ + 0.03429250521682356, + 0.03428814108091442, + 0.034285071881737184, + 0.03428178415864803, + 0.03428112372666643, + 0.034279958387253354, + 0.034279499364781744, + 0.03427930058104642, + 0.034278811075427566, + 0.034279590312047706, + 0.034279928883954196 + ], + "co2_g_per_mtoken": [ + 2.483368170640756, + 2.479628756709152, + 2.4767866916440715, + 2.475863895726017, + 2.4758006613256125, + 2.480349758136573, + 2.488100275133424, + 2.4890411679623643, + 2.4935153740653755, + 2.5116579997048474, + 2.5344890639647866 + ], + "saving_pct_electricity": [ + 7.361852424887602, + 7.90261686199099, + 8.282924395942622, + 8.690309445967, + 8.772144232098746, + 8.916542602100094, + 8.973420534787893, + 8.998052025872068, + 9.058707155764884, + 8.962151168271836, + 8.920198385351533 + ], + "saving_pct_total": [ + 0.17295226967952487, + 0.18565646848182962, + 0.19459104735912375, + 0.20416175931703132, + 0.2060843069563153, + 0.20947666317162453, + 0.2108128985354002, + 0.21139156706102816, + 0.2128165402576116, + 0.21054814689351545, + 0.20956254862195695 + ], + "saving_pct_co2": [ + 11.051669544392087, + 11.185606441075755, + 11.287402439580452, + 11.320454790509556, + 11.322719696055922, + 11.159781887961417, + 10.882176837213015, + 10.848476298057621, + 10.688220896670872, + 10.038395276857216, + 9.22064095735882 + ], + "pf_share_cost": [ + 0.9501077965676794, + 0.9166167246336436, + 0.924985213303686, + 0.9438334894624811, + 0.9475195520791301, + 0.9291207274211913, + 0.9292329463736803, + 0.9302042413702286, + 0.927318135170772, + 0.9063831063027727, + 0.9033655790947519 + ], + "pf_share_co2": [ + 0.9422154912505845, + 0.9538744534950595, + 0.9657919569245416, + 0.9662308218089636, + 0.9746806430743831, + 0.9708906686124679, + 0.9624125745152403, + 0.983712525504504, + 1.000190700983435, + 1.0144072090559415, + 1.0221437124250417 + ], + "price_paid_ci": [ + [ + 20.3421640229793, + 39.34922756349343 + ], + [ + 20.091928167468005, + 39.2640605900647 + ], + [ + 19.972764723171398, + 39.134792617433085 + ], + [ + 19.74625064408806, + 39.06147623959334 + ], + [ + 19.705859800426897, + 39.042751707548746 + ], + [ + 19.675254683951717, + 38.99313866706659 + ], + [ + 19.684764307241267, + 38.96587252361651 + ], + [ + 19.683809769600035, + 38.96434281853159 + ], + [ + 19.655043492772013, + 38.92767660551967 + ], + [ + 19.664780516819018, + 38.927028200994336 + ], + [ + 19.677994582709363, + 38.94559851597758 + ] + ], + "carbon_paid_ci": [ + [ + 68.71243907077097, + 129.42735216504934 + ], + [ + 68.55435448389967, + 129.27133580200442 + ], + [ + 68.50944375544661, + 129.12643571464028 + ], + [ + 68.56661272941768, + 129.16337346917405 + ], + [ + 68.55189076546895, + 129.16050098520927 + ], + [ + 68.6464467726231, + 129.5153208126902 + ], + [ + 68.74121779792034, + 130.3507431166353 + ], + [ + 68.73118621994367, + 130.3623011738935 + ], + [ + 68.87166264650355, + 130.9928869246402 + ], + [ + 69.08183926216581, + 131.83940854605314 + ], + [ + 69.48173819201476, + 133.2092001531863 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0005037224768172559, + 0.0009743845515520408 + ], + [ + 0.0004975260158712009, + 0.0009722756058789018 + ], + [ + 0.0004945752331895081, + 0.0009690746099930371 + ], + [ + 0.000488966182312672, + 0.0009672591144835628 + ], + [ + 0.0004879660047609249, + 0.0009667954485899985 + ], + [ + 0.00048720814610553586, + 0.000965566906552589 + ], + [ + 0.000487443627984042, + 0.0009648917291576761 + ], + [ + 0.0004874199912625844, + 0.0009648538498625673 + ], + [ + 0.0004867076668414336, + 0.0009639459034113929 + ], + [ + 0.00048694877972717406, + 0.0009639298473058029 + ], + [ + 0.0004872759928000601, + 0.0009643896944021131 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03404860925084052, + 0.03451927132557531 + ], + [ + 0.03404241278989446, + 0.03451716237990216 + ], + [ + 0.03403946200721277, + 0.0345139613840163 + ], + [ + 0.03403385295633594, + 0.03451214588850683 + ], + [ + 0.034032852778784185, + 0.03451168222261326 + ], + [ + 0.034032094920128805, + 0.034510453680575856 + ], + [ + 0.03403233040200731, + 0.03450977850318094 + ], + [ + 0.034032306765285854, + 0.03450974062388583 + ], + [ + 0.0340315944408647, + 0.03450883267743466 + ], + [ + 0.03403183555375044, + 0.03450881662132906 + ], + [ + 0.034032162766823325, + 0.03450927646842538 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.7014905571395684, + 3.204942518742378 + ], + [ + 1.697575990353287, + 3.201079166312016 + ], + [ + 1.6964638892343264, + 3.1974910804615804 + ], + [ + 1.6978795349411093, + 3.1984057509548864 + ], + [ + 1.6975149825692237, + 3.198334621121515 + ], + [ + 1.6998564240239198, + 3.2071208408236407 + ], + [ + 1.7022031898615815, + 3.2278079708485605 + ], + [ + 1.7019547830893673, + 3.2280941770369833 + ], + [ + 1.7054333281173817, + 3.243709045536371 + ], + [ + 1.7106378228452221, + 3.264671022213768 + ], + [ + 1.7205403130223995, + 3.298590462657231 + ] + ], + "saving_pct_electricity_ci": [ + [ + 5.395269337909881, + 10.970163863570205 + ], + [ + 5.664436788242477, + 12.01988952326739 + ], + [ + 5.97509446058956, + 12.578066850150051 + ], + [ + 6.130539916412189, + 13.434527113592445 + ], + [ + 6.177258451544452, + 13.577620104308018 + ], + [ + 6.2871997342776496, + 13.704609626621249 + ], + [ + 6.342689572306335, + 13.688091828460765 + ], + [ + 6.381160579264569, + 13.701519244762846 + ], + [ + 6.423661071713364, + 13.822340901305017 + ], + [ + 6.386808027630836, + 13.611509346884185 + ], + [ + 6.353621369738704, + 13.690585199054844 + ] + ], + "saving_pct_total_ci": [ + [ + 0.1486239746094374, + 0.1961071397617441 + ], + [ + 0.16447042963382483, + 0.20836546691721602 + ], + [ + 0.17402393526743232, + 0.21697466596900564 + ], + [ + 0.1806307625038973, + 0.23229126457932953 + ], + [ + 0.18228631368404116, + 0.23441997145240864 + ], + [ + 0.18502991885405082, + 0.23773791158330232 + ], + [ + 0.18662089156170217, + 0.2385562278479771 + ], + [ + 0.18765503056041208, + 0.23818438327158237 + ], + [ + 0.1892636215693269, + 0.2400993083491335 + ], + [ + 0.18771738418227116, + 0.2363978192602499 + ], + [ + 0.18472728187227003, + 0.2372875698518213 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.524777707009076, + 12.673710706570878 + ], + [ + 9.686995024719586, + 12.78333468364653 + ], + [ + 9.717604806025323, + 12.877261684663102 + ], + [ + 9.726983142749683, + 12.882179544408247 + ], + [ + 9.722414056963926, + 12.902640924781515 + ], + [ + 9.51210529460842, + 12.777407116422916 + ], + [ + 9.235099467442693, + 12.636679416711583 + ], + [ + 9.204640129678836, + 12.617140047219223 + ], + [ + 8.984720246356703, + 12.577231902759644 + ], + [ + 8.379368685454713, + 11.991654592924291 + ], + [ + 7.390552948605038, + 11.429782803966974 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8407423663441974, + 1.0486535285249405 + ], + [ + 0.8434427892497665, + 0.9964441578385277 + ], + [ + 0.8599539292388451, + 0.9884630800776275 + ], + [ + 0.8781836650203965, + 0.9908218918168936 + ], + [ + 0.8866076671154329, + 0.9938411328426152 + ], + [ + 0.8616015615321726, + 0.9890243696603618 + ], + [ + 0.8603301030570412, + 0.9865703817767649 + ], + [ + 0.8568245066251033, + 0.9905395329165564 + ], + [ + 0.8478020244040186, + 0.9956313811135945 + ], + [ + 0.8230806586401297, + 0.9769284432999893 + ], + [ + 0.8049985283897618, + 0.9886155468320703 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8897287632584523, + 0.9848977044894982 + ], + [ + 0.9153860262385217, + 0.9870944295097849 + ], + [ + 0.9350383486388693, + 0.993279537253196 + ], + [ + 0.9371407924727152, + 0.9897154211823539 + ], + [ + 0.9435144115375609, + 0.998445643698739 + ], + [ + 0.9323153176924217, + 1.004538203963933 + ], + [ + 0.9125333360034825, + 1.002036028418745 + ], + [ + 0.9389889374778607, + 1.0230949333983272 + ], + [ + 0.9384341250369819, + 1.0600728229822638 + ], + [ + 0.930713077651256, + 1.0859566192765575 + ], + [ + 0.919934947903317, + 1.1149771531073827 + ] + ] + }, + "timestral_5M|f=0.3|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 23.31402063387599, + 23.073498065077523, + 22.97073853918373, + 22.860168608620096, + 22.828705128677665, + 22.832346339381232, + 22.75399972317108, + 22.707715533132678, + 22.6663118109588, + 22.482473417249814, + 22.533410298277303 + ], + "carbon_shifted": [ + 70.05473416603411, + 70.03080417972608, + 69.83061531261235, + 69.77031714806049, + 69.88160839507304, + 70.08131557952618, + 69.97360904226251, + 70.75721825645235, + 70.68326551105967, + 71.77005108675687, + 74.84596234261656 + ], + "flexible_energy_share": [ + 0.2984916548031, + 0.2988245601286269, + 0.2984916548031001, + 0.2982609966448829, + 0.2983122671207614, + 0.29856850716344085, + 0.29818407688128007, + 0.2981071402512965, + 0.29733684519011966, + 0.296616376157801, + 0.29779922498051603 + ], + "price_paid": [ + 29.821808507693294, + 29.746846144015752, + 29.719341667184317, + 29.688581931505947, + 29.67869709173608, + 29.67728278480805, + 29.657672543724217, + 29.6446317119104, + 29.639933805542533, + 29.592554664879824, + 29.59576692251918 + ], + "carbon_paid": [ + 100.00446823629312, + 99.98310452851652, + 99.93757062886267, + 99.92948530014837, + 99.96048135431727, + 100.00912352531242, + 99.99340954484393, + 100.23029996993193, + 100.24065644259946, + 100.59332123347954, + 101.46085441560469 + ], + "electricity_usd_per_mtoken": [ + 0.0007384620056988941, + 0.0007366057514942249, + 0.0007359246723731716, + 0.0007351629849624983, + 0.000734918211792535, + 0.0007348831900422452, + 0.0007343975917942627, + 0.0007340746684271326, + 0.0007339583366037924, + 0.00073278511147115, + 0.0007328646549441277 + ], + "total_usd_per_mtoken": [ + 0.03428334877972216, + 0.03428149252551749, + 0.034280811446396435, + 0.03428004975898576, + 0.0342798049858158, + 0.03427976996406551, + 0.03427928436581753, + 0.0342789614424504, + 0.03427884511062706, + 0.034277671885494417, + 0.03427775142896739 + ], + "co2_g_per_mtoken": [ + 2.4763588758734403, + 2.4758298574374926, + 2.4747023250526943, + 2.474502112243416, + 2.475269651486531, + 2.4764741523854403, + 2.4760850352220305, + 2.4819510301832755, + 2.482207482154525, + 2.4909403378009394, + 2.5124226128788307 + ], + "saving_pct_electricity": [ + 8.496435686751616, + 8.726445998301687, + 8.810839192094686, + 8.905220639523607, + 8.935550727364353, + 8.93989030740405, + 9.000061271071456, + 9.040075027858409, + 9.05448982021947, + 9.199865317604822, + 9.190009006462002 + ], + "saving_pct_total": [ + 0.19960707596393304, + 0.2050107166696057, + 0.2069933690741364, + 0.20921067588855835, + 0.20992322175729944, + 0.21002517167071866, + 0.21143877033236796, + 0.21237881499168673, + 0.21271746223859117, + 0.21613277414345733, + 0.2159012194634077 + ], + "saving_pct_co2": [ + 11.302725781076921, + 11.321673960897416, + 11.362059484215347, + 11.369230629972835, + 11.341739203191514, + 11.29859685110014, + 11.312534100697741, + 11.102428138789902, + 11.09324264025836, + 10.780452559817757, + 10.011008654899884 + ], + "pf_share_cost": [ + 1.0965351277252509, + 1.0121718524818417, + 0.9839394373171381, + 0.9671744743837045, + 0.9651698374716496, + 0.9315536027971827, + 0.9319916992677821, + 0.9345485121713321, + 0.926886416641172, + 0.9304242193167256, + 0.9306898175764466 + ], + "pf_share_co2": [ + 0.963619413475128, + 0.9654778772157168, + 0.9721798901644606, + 0.9703939689899882, + 0.9763178774088456, + 0.9829674415931798, + 1.0004730883359054, + 1.0067402392349567, + 1.0380921427246401, + 1.089394120470263, + 1.1097590285707928 + ], + "price_paid_ci": [ + [ + 19.77677594092705, + 39.195151479882426 + ], + [ + 19.655975374969987, + 39.12217724981051 + ], + [ + 19.630529869455422, + 39.10181482037533 + ], + [ + 19.6235552156174, + 39.087098262546604 + ], + [ + 19.616730934122238, + 39.05676991669815 + ], + [ + 19.622853037740892, + 39.04537911124512 + ], + [ + 19.62376081233183, + 39.02944311031213 + ], + [ + 19.612927213503465, + 38.98765725500781 + ], + [ + 19.607096661660567, + 38.97509105839712 + ], + [ + 19.57064646323799, + 38.91883084629746 + ], + [ + 19.585125881401343, + 38.87828769914108 + ] + ], + "carbon_paid_ci": [ + [ + 68.55124009225813, + 129.27524017961642 + ], + [ + 68.57627853991522, + 129.23963976715035 + ], + [ + 68.54048406265493, + 129.17148179576702 + ], + [ + 68.49531708007275, + 129.1879756863035 + ], + [ + 68.5078941347807, + 129.2557261275675 + ], + [ + 68.49874377083216, + 129.28565907621223 + ], + [ + 68.51042770471788, + 129.2886497816888 + ], + [ + 68.61161725758129, + 129.59034345648192 + ], + [ + 68.61407762085149, + 129.6169439729017 + ], + [ + 68.6657330331046, + 130.3686981877711 + ], + [ + 68.9823787243577, + 131.55227797635368 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0004897220644357317, + 0.0009705692452568422 + ], + [ + 0.0004867307425578783, + 0.0009687622221754171 + ], + [ + 0.0004861006486776409, + 0.0009682579978766888 + ], + [ + 0.00048592793893534103, + 0.0009678935793737538 + ], + [ + 0.00048575895278552147, + 0.0009671425742461138 + ], + [ + 0.00048591055126809377, + 0.0009668605096275578 + ], + [ + 0.00048593303002034566, + 0.0009664658946863225 + ], + [ + 0.0004856647632209773, + 0.000965431173183436 + ], + [ + 0.00048552038428409546, + 0.0009651200029621282 + ], + [ + 0.00048461778689036874, + 0.0009637268604551123 + ], + [ + 0.0004849763332265343, + 0.0009627229114907588 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034034608838459, + 0.034515456019280105 + ], + [ + 0.03403161751658114, + 0.03451364899619869 + ], + [ + 0.03403098742270091, + 0.034513144771899956 + ], + [ + 0.03403081471295861, + 0.03451278035339702 + ], + [ + 0.034030645726808785, + 0.034512029348269385 + ], + [ + 0.03403079732529136, + 0.03451174728365083 + ], + [ + 0.03403081980404361, + 0.03451135266870959 + ], + [ + 0.03403055153724424, + 0.0345103179472067 + ], + [ + 0.03403040715830736, + 0.03451000677698539 + ], + [ + 0.03402950456091364, + 0.03450861363447838 + ], + [ + 0.0340298631072498, + 0.03450760968551403 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.697498870285349, + 3.201175848393575 + ], + [ + 1.6981188844025907, + 3.200294293809566 + ], + [ + 1.697232524292547, + 3.1986065332487295 + ], + [ + 1.6961140776852461, + 3.199014962921403 + ], + [ + 1.6964255167799955, + 3.2006926320248685 + ], + [ + 1.6961989310545666, + 3.201433846136244 + ], + [ + 1.6964882542607522, + 3.2015079034277103 + ], + [ + 1.6989939587737433, + 3.2089785877135713 + ], + [ + 1.699054883475704, + 3.2096372825309207 + ], + [ + 1.7003339997079676, + 3.22825258297998 + ], + [ + 1.708174933036956, + 3.257560956560204 + ] + ], + "saving_pct_electricity_ci": [ + [ + 5.899744531715231, + 13.323831791057511 + ], + [ + 6.065429524980256, + 13.733966084700713 + ], + [ + 6.123382633427408, + 13.8428240835536 + ], + [ + 6.150285420742921, + 13.948317428359827 + ], + [ + 6.210499957275997, + 13.923782217973768 + ], + [ + 6.241462519960568, + 13.871659797534697 + ], + [ + 6.263168954045305, + 13.937506591019675 + ], + [ + 6.3350950293601285, + 13.937212437581278 + ], + [ + 6.3360583086697915, + 13.92837253641176 + ], + [ + 6.491150653806019, + 14.069583986959548 + ], + [ + 6.585257442189647, + 13.964168610703549 + ] + ], + "saving_pct_total_ci": [ + [ + 0.1735855149446524, + 0.22752150559275777 + ], + [ + 0.1775583060250772, + 0.23511436673790453 + ], + [ + 0.1788381536488212, + 0.23676769034441134 + ], + [ + 0.18123965435489947, + 0.2391830647730357 + ], + [ + 0.1828969352315694, + 0.23891809288442342 + ], + [ + 0.18388894675569054, + 0.23796484401982 + ], + [ + 0.18503473183603633, + 0.2396623825619815 + ], + [ + 0.1874558662215293, + 0.23965595099279277 + ], + [ + 0.18750349001191136, + 0.23976061472813623 + ], + [ + 0.19159930957365515, + 0.2427926548912977 + ], + [ + 0.1947975197594884, + 0.24033391850228722 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.827820993010308, + 12.898679982989137 + ], + [ + 9.905860993689728, + 12.872306548521426 + ], + [ + 9.899848646018544, + 12.934190806964441 + ], + [ + 9.882252977259848, + 12.895070762661701 + ], + [ + 9.847953032576733, + 12.894146867663862 + ], + [ + 9.738703841135347, + 12.894146867663862 + ], + [ + 9.694634339994975, + 12.950609873919273 + ], + [ + 9.557902994349073, + 12.739264230028384 + ], + [ + 9.559769887800686, + 12.696075549799545 + ], + [ + 9.30830501360549, + 12.443384473505455 + ], + [ + 8.418584001050858, + 11.87458601982238 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9979344167580503, + 1.2055007575272916 + ], + [ + 0.9510298991823495, + 1.0736736002177625 + ], + [ + 0.9357444212775742, + 1.0234283710798942 + ], + [ + 0.9203269785721536, + 1.005034890929015 + ], + [ + 0.9199494756259041, + 1.0033989657412785 + ], + [ + 0.8799304258792379, + 0.9828984600261628 + ], + [ + 0.8756106245196419, + 0.9853989202256243 + ], + [ + 0.8667559075008378, + 0.9912977541530945 + ], + [ + 0.8478329880759037, + 0.9919383037880005 + ], + [ + 0.8495578849859449, + 0.997319795177722 + ], + [ + 0.8605640122953145, + 0.9907375118611709 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9288889514242621, + 0.9956972504524867 + ], + [ + 0.9358264682190459, + 0.9920296784444513 + ], + [ + 0.9486076805579248, + 0.9956603300762905 + ], + [ + 0.9488179405921404, + 0.9929844341421612 + ], + [ + 0.9516117476593414, + 0.9994084142379209 + ], + [ + 0.951016276333434, + 1.013652088683223 + ], + [ + 0.9673876633753756, + 1.0327158794911564 + ], + [ + 0.9733524623702301, + 1.0477446061866762 + ], + [ + 0.9861218826134791, + 1.1086924592178804 + ], + [ + 1.0165585394014456, + 1.171941141107897 + ], + [ + 0.9863677673171338, + 1.2362826102258344 + ] + ] + }, + "timestral_28M|f=0.3|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 23.167547443593826, + 23.009438683207865, + 22.89264958189861, + 22.858772597990058, + 22.868185838626612, + 22.746443052420158, + 22.7231282613413, + 22.658999351065958, + 22.67913846350117, + 22.609275083922228, + 22.536867055198464 + ], + "carbon_shifted": [ + 70.29524316287164, + 70.10528113400318, + 69.88158849854395, + 69.8921813042484, + 70.29442825844127, + 70.11080445372352, + 70.1678298924787, + 70.87064050873815, + 71.30352584128315, + 72.70491371628724, + 74.94781052972002 + ], + "flexible_energy_share": [ + 0.29885015514377083, + 0.2988245601286269, + 0.2986197327161197, + 0.2984660336071472, + 0.29854289158104197, + 0.2981840768812801, + 0.2981840768812801, + 0.29797887504539317, + 0.2978762291229674, + 0.29761948294402446, + 0.29790189341753853 + ], + "price_paid": [ + 29.77470921807487, + 29.727703627406434, + 29.69479063715692, + 29.686170116113274, + 29.688232382835377, + 29.65541926483205, + 29.64846716537653, + 29.631382983738828, + 29.63840141272474, + 29.620153509245675, + 29.59576411319141 + ], + "carbon_paid": [ + 100.06103881049164, + 100.0053600716181, + 99.94729544950012, + 99.95704558280623, + 100.07383973457044, + 100.03431903196277, + 100.05132310977673, + 100.26948337081151, + 100.40272816908644, + 100.83044923318755, + 101.48730383283599 + ], + "electricity_usd_per_mtoken": [ + 0.0007372957103727861, + 0.0007361317352652697, + 0.0007353167279263642, + 0.0007351032624264962, + 0.000735154329269726, + 0.0007343417950155503, + 0.0007341696437757481, + 0.0007337465970301207, + 0.000733920390753746, + 0.0007334685273666052, + 0.0007328645853781987 + ], + "total_usd_per_mtoken": [ + 0.03428218248439605, + 0.03428101850928853, + 0.03428020350194963, + 0.03427999003644976, + 0.03428004110329299, + 0.03427922856903882, + 0.03427905641779901, + 0.034278633371053385, + 0.03427880716477701, + 0.03427835530138987, + 0.03427775135940146 + ], + "co2_g_per_mtoken": [ + 2.47775970371644, + 2.476380959929901, + 2.474943135751722, + 2.475184573255259, + 2.478076686372525, + 2.4770980556732245, + 2.477519118849333, + 2.4829213084545003, + 2.486220780415018, + 2.4968122156995105, + 2.5130775661051974 + ], + "saving_pct_electricity": [ + 8.64095250489146, + 8.785181822429397, + 8.886170195393458, + 8.912620918579057, + 8.90629317505578, + 9.00697510562216, + 9.028306537600079, + 9.080726682167148, + 9.05919172837906, + 9.115182571762949, + 9.19001762644573 + ], + "saving_pct_total": [ + 0.20300221488571457, + 0.20639059954528566, + 0.20876312310421077, + 0.2093845309164825, + 0.20923587300524785, + 0.21160119730165786, + 0.21210233741737422, + 0.21333384580093737, + 0.21282792433985215, + 0.2141433192819971, + 0.2159014219730021 + ], + "saving_pct_co2": [ + 11.252551465659817, + 11.301934782796817, + 11.353434218784496, + 11.344786502709649, + 11.241197902231125, + 11.276250121980295, + 11.261168642329391, + 11.06767508311209, + 10.949495859530682, + 10.570135885112887, + 9.987549790966396 + ], + "pf_share_cost": [ + 1.1151862154848535, + 1.0189845627107208, + 0.9923519328107377, + 0.9679782007926809, + 0.9620095949898957, + 0.9385439665851193, + 0.9349166075717841, + 0.9387510152406606, + 0.9273677397076234, + 0.9218598681040239, + 0.9306906905387123 + ], + "pf_share_co2": [ + 0.9593417776791067, + 0.9637945802194978, + 0.9714418805095337, + 0.9683075979376775, + 0.9676630963574572, + 0.9810232968962416, + 0.9959303609230968, + 1.0035889196182155, + 1.0246404939638152, + 1.0681410471332182, + 1.1071585227728624 + ], + "price_paid_ci": [ + [ + 19.674207963563408, + 39.17223390783234 + ], + [ + 19.640054412230747, + 39.1021802089237 + ], + [ + 19.624402330086834, + 39.08768912032848 + ], + [ + 19.63417265580429, + 39.069460683397665 + ], + [ + 19.63934841035779, + 39.06169324688706 + ], + [ + 19.63043036504206, + 39.00717249306978 + ], + [ + 19.61826113132372, + 38.99785244789873 + ], + [ + 19.621401542960186, + 38.9606437045488 + ], + [ + 19.630040657116243, + 38.961683831784896 + ], + [ + 19.611305234886363, + 38.93505535763117 + ], + [ + 19.59724705822966, + 38.889236173745935 + ] + ], + "carbon_paid_ci": [ + [ + 68.6358247786714, + 129.45813932431622 + ], + [ + 68.61968147282181, + 129.2874946749097 + ], + [ + 68.6207672586223, + 129.25405074706038 + ], + [ + 68.57888684723521, + 129.2688711656294 + ], + [ + 68.59822912636882, + 129.41523298693042 + ], + [ + 68.53580468844999, + 129.3529071878597 + ], + [ + 68.5463861536513, + 129.40793539224376 + ], + [ + 68.59174512327414, + 129.64299713847268 + ], + [ + 68.70316653208945, + 129.77228001554866 + ], + [ + 68.93451040789061, + 130.5227270671694 + ], + [ + 69.00809837944352, + 131.51680988320996 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.00048718222671043424, + 0.0009700017492843062 + ], + [ + 0.00048633649999964973, + 0.0009682670458041548 + ], + [ + 0.00048594891559240706, + 0.0009679082104791266 + ], + [ + 0.00048619085311017306, + 0.0009674568291320428 + ], + [ + 0.00048631901764075797, + 0.0009672644881228352 + ], + [ + 0.000486098184701365, + 0.00096591441892077 + ], + [ + 0.0004857968442666578, + 0.0009656836314670701 + ], + [ + 0.0004858746086542598, + 0.0009647622506179966 + ], + [ + 0.000486088534565745, + 0.0009647880067502831 + ], + [ + 0.0004856245990041601, + 0.0009641286196300422 + ], + [ + 0.00048527648365335227, + 0.0009629940228995104 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034032069000733696, + 0.03451488852330757 + ], + [ + 0.034031223274022915, + 0.03451315381982742 + ], + [ + 0.03403083568961567, + 0.034512794984502396 + ], + [ + 0.03403107762713344, + 0.03451234360315531 + ], + [ + 0.03403120579166402, + 0.0345121512621461 + ], + [ + 0.03403098495872463, + 0.034510801192944036 + ], + [ + 0.034030683618289925, + 0.03451057040549034 + ], + [ + 0.03403076138267753, + 0.034509649024641265 + ], + [ + 0.03403097530858901, + 0.03450967478077355 + ], + [ + 0.03403051137302742, + 0.03450901539365331 + ], + [ + 0.03403016325767662, + 0.034507880796922775 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.6995933970865675, + 3.205704885229177 + ], + [ + 1.699193648761001, + 3.2014793001165236 + ], + [ + 1.699220535512681, + 3.2006511454446938 + ], + [ + 1.6981834725664675, + 3.2010181357973737 + ], + [ + 1.6986624354113973, + 3.204642417808567 + ], + [ + 1.6971166513715639, + 3.203099076311465 + ], + [ + 1.6973786747164517, + 3.2044617112492144 + ], + [ + 1.6985018753994512, + 3.210282423582556 + ], + [ + 1.7012609460644759, + 3.213483788539461 + ], + [ + 1.7069895946971099, + 3.2320667203816966 + ], + [ + 1.7088118155411025, + 3.256682678531074 + ] + ], + "saving_pct_electricity_ci": [ + [ + 5.953931385639057, + 13.599433889434776 + ], + [ + 6.106150509212614, + 13.776403953436612 + ], + [ + 6.145706937223877, + 13.921401905531855 + ], + [ + 6.161273660890683, + 13.941716146362754 + ], + [ + 6.180375715219343, + 13.86133107811704 + ], + [ + 6.289473582290212, + 13.933866535295751 + ], + [ + 6.316179063302514, + 13.93489464376078 + ], + [ + 6.373152619233337, + 13.941874134318185 + ], + [ + 6.3882813463663615, + 13.914131016548774 + ], + [ + 6.449970482147945, + 13.902109796805483 + ], + [ + 6.562536232962571, + 13.967750373100278 + ] + ], + "saving_pct_total_ci": [ + [ + 0.17579608523460233, + 0.2328898620595971 + ], + [ + 0.17940067141309732, + 0.2358025147183958 + ], + [ + 0.18093294472656277, + 0.23887160009213365 + ], + [ + 0.18270372076306507, + 0.2381657186005195 + ], + [ + 0.18260826527845347, + 0.23761413600681125 + ], + [ + 0.18645908142127263, + 0.23931981917521597 + ], + [ + 0.18725697896876783, + 0.23953188021846497 + ], + [ + 0.18854645534846864, + 0.24009876741423758 + ], + [ + 0.18861620441493543, + 0.23893524631175878 + ], + [ + 0.19041638970976438, + 0.2395196026628995 + ], + [ + 0.19458521037847626, + 0.2397125660051024 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.776781977043845, + 12.881241342775779 + ], + [ + 9.85315435174434, + 12.898805207824005 + ], + [ + 9.838480528156605, + 12.949677168391688 + ], + [ + 9.807828528146139, + 12.944508268752656 + ], + [ + 9.660969044508752, + 12.831716823473807 + ], + [ + 9.671716600851838, + 12.917880751467521 + ], + [ + 9.629630563250325, + 12.926242234617101 + ], + [ + 9.500691306516954, + 12.765688639126077 + ], + [ + 9.470459602318757, + 12.591463589197096 + ], + [ + 9.11346257940366, + 12.282537868279794 + ], + [ + 8.37650736239297, + 11.915524313052304 + ] + ], + "pf_share_cost_ci": [ + [ + 1.0107193117943039, + 1.2345056040009366 + ], + [ + 0.961042889622691, + 1.0762426179178595 + ], + [ + 0.9441235389418899, + 1.0297674777640577 + ], + [ + 0.9239144597323821, + 1.0029911404124712 + ], + [ + 0.9179723944140591, + 0.997943101512086 + ], + [ + 0.8872749820488253, + 0.9892142278182112 + ], + [ + 0.8812103930697308, + 0.9852054006906045 + ], + [ + 0.871302172594363, + 0.9947860845172471 + ], + [ + 0.8538703828223712, + 0.9870278007888814 + ], + [ + 0.849077211956472, + 0.9805013031712672 + ], + [ + 0.8610547199657218, + 0.988566185185199 + ] + ], + "pf_share_co2_ci": [ + [ + 0.918137623563005, + 0.996812690674135 + ], + [ + 0.9304991806347647, + 0.9940356861459009 + ], + [ + 0.9426459026442814, + 0.9967894711137228 + ], + [ + 0.9409732046115511, + 0.994387376298927 + ], + [ + 0.9370477288910096, + 0.9937577695022239 + ], + [ + 0.945407458641077, + 1.0152995874928525 + ], + [ + 0.960331365861831, + 1.030084883779123 + ], + [ + 0.965750585895922, + 1.046995035593992 + ], + [ + 0.9694891277244923, + 1.1014021445343023 + ], + [ + 0.9741077008590445, + 1.1760725096411675 + ], + [ + 0.9743803809141476, + 1.2470803251469023 + ] + ] + }, + "timestral_28M_cov|f=0.3|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 23.17124229027561, + 22.932485924380217, + 22.8784355182227, + 22.838316421664146, + 22.712748225985333, + 22.611504172425366, + 22.57581454187953, + 22.510116875352008, + 22.436365186448167, + 22.34127173705198, + 22.33267461237188 + ], + "carbon_shifted": [ + 69.8292700460119, + 69.75357548240399, + 69.92350767339835, + 69.91963649162457, + 69.93311033734302, + 70.00959124854671, + 70.01176378051696, + 70.56838315901878, + 70.94158361422667, + 71.9124467168249, + 74.70118462377042 + ], + "flexible_energy_share": [ + 0.2972854320686312, + 0.2975424224752745, + 0.29826099664488304, + 0.2981584332126485, + 0.29733684519183323, + 0.29713114754612746, + 0.29684811656260307, + 0.29646179767479514, + 0.29646179767479514, + 0.2962813702169032, + 0.2964360279869001 + ], + "price_paid": [ + 29.79055253381265, + 29.717091632137734, + 29.694030238169645, + 29.68306453190521, + 29.65374106267152, + 29.62569020743159, + 29.617920277801076, + 29.602312434910136, + 29.580447876636146, + 29.554105610801148, + 29.549971933160077 + ], + "carbon_paid": [ + 99.98893871488946, + 99.955386650224, + 99.97517605891218, + 99.97841406791049, + 100.01760766977013, + 100.04913946787633, + 100.06188069466394, + 100.2434069200089, + 100.35404659785289, + 100.64923828693976, + 101.46960512814289 + ], + "electricity_usd_per_mtoken": [ + 0.0007376880301985144, + 0.000735868955920128, + 0.0007352978985598913, + 0.000735026360452474, + 0.0007343002385642333, + 0.0007336056297575037, + 0.0007334132270124586, + 0.0007330267380789352, + 0.0007324853173414046, + 0.000731833017449594, + 0.0007317306573301213 + ], + "total_usd_per_mtoken": [ + 0.03428257480422178, + 0.034280755729943393, + 0.034280184672583154, + 0.03427991313447574, + 0.034279187012587496, + 0.034278492403780766, + 0.034278300001035725, + 0.0342779135121022, + 0.034277372091364666, + 0.03427671979147286, + 0.034276617431353386 + ], + "co2_g_per_mtoken": [ + 2.4759743263743603, + 2.475143493966534, + 2.47563352884915, + 2.4757137099896984, + 2.4766842408625114, + 2.477465046455398, + 2.4777805508583657, + 2.4822755908027276, + 2.4850153038684013, + 2.4923249828482157, + 2.51263930224328 + ], + "saving_pct_electricity": [ + 8.592339763642956, + 8.817743073411572, + 8.888503360989967, + 8.92214991894936, + 9.01212440698955, + 9.098194077641034, + 9.12203489385014, + 9.169925123424708, + 9.23701310749813, + 9.317840238266125, + 9.330523782853383 + ], + "saving_pct_total": [ + 0.20186015396829535, + 0.20715556221173834, + 0.2088179362493496, + 0.20960839607251958, + 0.2117221700279983, + 0.21374420796500154, + 0.21430430113671994, + 0.21542938806081985, + 0.21700548853717516, + 0.21890436329195162, + 0.21920233827125593 + ], + "saving_pct_co2": [ + 11.316499427822134, + 11.346257864947276, + 11.32870598311637, + 11.325834085719068, + 11.291071982454268, + 11.263105386635438, + 11.251804770710997, + 11.09080315077034, + 10.992673156998118, + 10.730857873582773, + 10.003247358196841 + ], + "pf_share_cost": [ + 1.1089123401329664, + 1.022761310052327, + 0.9926124861580575, + 0.9690131224748731, + 0.9734409119888728, + 0.9480491572648372, + 0.9446225470515349, + 0.9479722075768265, + 0.9455708879982986, + 0.9423555595772396, + 0.9449200181686914 + ], + "pf_share_co2": [ + 0.9647936924636756, + 0.9675743176871269, + 0.969326041081902, + 0.9666899589131899, + 0.9719563493823085, + 0.9798797171188025, + 0.9951022262652524, + 1.0056861145809963, + 1.02868097290208, + 1.0843824422228825, + 1.1088986588132057 + ], + "price_paid_ci": [ + [ + 19.732929867478262, + 39.15062949764562 + ], + [ + 19.628280844854327, + 39.13728063878914 + ], + [ + 19.626634322724072, + 39.084650351877414 + ], + [ + 19.61694154913626, + 39.04332744254379 + ], + [ + 19.61813431004729, + 39.03748909272203 + ], + [ + 19.605881861468575, + 38.96272006004174 + ], + [ + 19.58515078200337, + 38.96482957106928 + ], + [ + 19.5668952189317, + 38.95916654551656 + ], + [ + 19.554612919442608, + 38.91454845140465 + ], + [ + 19.525572919761203, + 38.872038636962934 + ], + [ + 19.556661446029008, + 38.845164244183785 + ] + ], + "carbon_paid_ci": [ + [ + 68.50133447201482, + 129.50625573085938 + ], + [ + 68.51003911813062, + 129.39603329552173 + ], + [ + 68.54726058450527, + 129.41947069583307 + ], + [ + 68.55475459417782, + 129.35801447014285 + ], + [ + 68.5065817479448, + 129.54899004014763 + ], + [ + 68.50835908855493, + 129.5928549590644 + ], + [ + 68.52880316528145, + 129.60171717537784 + ], + [ + 68.51847006726304, + 129.64862554151952 + ], + [ + 68.6315514905523, + 129.81161457074901 + ], + [ + 68.70530003420181, + 130.5359577720751 + ], + [ + 69.06337780576061, + 131.712465526319 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0004886363268174829, + 0.0009694667704591852 + ], + [ + 0.0004860449572457359, + 0.0009691362195778596 + ], + [ + 0.0004860041852706083, + 0.0009678329630291053 + ], + [ + 0.000485764168136081, + 0.0009668097052176301 + ], + [ + 0.00048579370385704333, + 0.0009666651331834345 + ], + [ + 0.000485490302815828, + 0.000964813666334165 + ], + [ + 0.0004849769498272516, + 0.0009648659030636725 + ], + [ + 0.00048452489676958433, + 0.0009647256724935879 + ], + [ + 0.00048422075654572873, + 0.0009636208177273237 + ], + [ + 0.00048350165406726254, + 0.0009625681691991026 + ], + [ + 0.0004842714831490912, + 0.0009619026925232494 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03403352310084075, + 0.03451435354448245 + ], + [ + 0.034030931731269004, + 0.03451402299360112 + ], + [ + 0.034030890959293875, + 0.03451271973705237 + ], + [ + 0.034030650942159346, + 0.03451169647924089 + ], + [ + 0.03403068047788031, + 0.0345115519072067 + ], + [ + 0.0340303770768391, + 0.03450970044035743 + ], + [ + 0.03402986372385052, + 0.03450975267708694 + ], + [ + 0.034029411670792854, + 0.03450961244651685 + ], + [ + 0.034029107530568994, + 0.03450850759175059 + ], + [ + 0.03402838842809053, + 0.03450745494322237 + ], + [ + 0.03402915825717236, + 0.03450678946654651 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.696263083246779, + 3.2068963668951445 + ], + [ + 1.6964786318922587, + 3.2041669857896538 + ], + [ + 1.6974003277950065, + 3.204747354000314 + ], + [ + 1.6975858980769731, + 3.2032255452986664 + ], + [ + 1.6963930188241843, + 3.207954574473032 + ], + [ + 1.696437030189606, + 3.2090407787518473 + ], + [ + 1.696943276277942, + 3.2092602292265595 + ], + [ + 1.6966874031210277, + 3.2104217968134514 + ], + [ + 1.6994875798651017, + 3.214457809766881 + ], + [ + 1.7013137768727966, + 3.232394345477906 + ], + [ + 1.7101806713575252, + 3.2615275979329046 + ] + ], + "saving_pct_electricity_ci": [ + [ + 5.923246854649635, + 13.449907827996544 + ], + [ + 6.027457633104685, + 13.952577166107947 + ], + [ + 6.098440204149126, + 14.044233801448568 + ], + [ + 6.164145861045403, + 13.912909712677326 + ], + [ + 6.21422175609044, + 14.031438656108532 + ], + [ + 6.3365368335968215, + 14.064573978949106 + ], + [ + 6.363699897444645, + 14.105148013102857 + ], + [ + 6.397060812100867, + 14.112478896845905 + ], + [ + 6.506625964003042, + 14.188034207500868 + ], + [ + 6.596578746771523, + 14.252931187820316 + ], + [ + 6.64757625649378, + 14.161508180092287 + ] + ], + "saving_pct_total_ci": [ + [ + 0.17527805669654345, + 0.23004691207476338 + ], + [ + 0.17890096423884064, + 0.23683395231665447 + ], + [ + 0.18137920809752503, + 0.23818760976274186 + ], + [ + 0.1833401097727938, + 0.23809104827472388 + ], + [ + 0.1844073999849502, + 0.24001527145554946 + ], + [ + 0.1879616973206759, + 0.24081705291090344 + ], + [ + 0.18842148283556207, + 0.24168758231327953 + ], + [ + 0.1902465897551321, + 0.24180779053790163 + ], + [ + 0.19271483956580837, + 0.24217721689660682 + ], + [ + 0.19505981437879902, + 0.24368229811891015 + ], + [ + 0.19742217141879434, + 0.24275493488526365 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.775351755591219, + 12.965008088728863 + ], + [ + 9.83881268658067, + 12.952410950765477 + ], + [ + 9.82102744853305, + 12.93702586070194 + ], + [ + 9.830011510917423, + 12.93683865335702 + ], + [ + 9.6364681291347, + 12.999503844928471 + ], + [ + 9.593348862347105, + 13.002391838616699 + ], + [ + 9.558266047948148, + 13.006221672122454 + ], + [ + 9.50635467819533, + 12.801861204459593 + ], + [ + 9.46610110980425, + 12.69937921631291 + ], + [ + 9.065564951923989, + 12.603998943891185 + ], + [ + 8.225470052574515, + 12.071836876724005 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9952742969731128, + 1.2526792532480624 + ], + [ + 0.9623407071245661, + 1.098977585138216 + ], + [ + 0.9523687017045201, + 1.02756509593309 + ], + [ + 0.9292351676612679, + 1.0019128380034852 + ], + [ + 0.9320706022319095, + 1.0094115482693335 + ], + [ + 0.9009709328693297, + 0.995194085631158 + ], + [ + 0.8951557583360233, + 0.9916313608380328 + ], + [ + 0.8855796860107323, + 0.9992854054654783 + ], + [ + 0.8753599261029689, + 0.9991806724643482 + ], + [ + 0.8713808120443624, + 0.9985630111584334 + ], + [ + 0.8794273423360387, + 1.0002350556417925 + ] + ], + "pf_share_co2_ci": [ + [ + 0.925269182015006, + 0.9993302104067088 + ], + [ + 0.9353905432367808, + 0.9941449873813123 + ], + [ + 0.9375460922684296, + 0.9958771702900396 + ], + [ + 0.9362613359490016, + 0.9960924735486955 + ], + [ + 0.9345843293817203, + 1.0032404663872232 + ], + [ + 0.935411103787453, + 1.0205142949388373 + ], + [ + 0.9555395323738218, + 1.0328072464082074 + ], + [ + 0.9701587162354807, + 1.0513975629178092 + ], + [ + 0.9768379649771539, + 1.1044642174352761 + ], + [ + 1.0004806446245433, + 1.185934828795796 + ], + [ + 0.990526535876033, + 1.2513750290842172 + ] + ] + }, + "perfect|f=0.3|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 24.09933235677645, + 23.165320121407177, + 22.7935118137147, + 22.500386442739302, + 22.462483927543488, + 22.016050293376132, + 21.963787781080615, + 21.968849245740085, + 21.86954374295081, + 21.736945667179103, + 21.789067539950594 + ], + "carbon_shifted": [ + 68.27849923147298, + 68.3969049847152, + 68.51127326320798, + 68.32912136085714, + 68.78133207844634, + 68.93061240453902, + 69.70053653697276, + 70.85418208567988, + 72.17416445607739, + 75.16853090346298, + 78.60932446301955 + ], + "flexible_energy_share": [ + 0.2973882507924481, + 0.2981071402530065, + 0.2978762291246785, + 0.29738825079244796, + 0.29790189341924933, + 0.2957653528898414, + 0.29615243679261205, + 0.29679663188981587, + 0.2969510632872261, + 0.2968995936919474, + 0.2979275558359958 + ], + "price_paid": [ + 30.065587101075447, + 29.781046907070685, + 29.67247051498176, + 29.590079372588196, + 29.57360523860735, + 29.463205346504854, + 29.443634333306893, + 29.43829064413207, + 29.40716139584224, + 29.368344903390543, + 29.372716021304626 + ], + "carbon_paid": [ + 99.52334483833927, + 99.52667373032142, + 99.57098250029489, + 99.53839926484818, + 99.6502982264079, + 99.78838690046793, + 99.99944077444911, + 100.31410787521851, + 100.69960831138081, + 101.59072281566961, + 102.57719968346832 + ], + "electricity_usd_per_mtoken": [ + 0.000744498568805689, + 0.0007374526472844471, + 0.0007347640262957886, + 0.0007327238170895603, + 0.0007323158766382456, + 0.0007295821012627543, + 0.0007290974743946018, + 0.0007289651513859267, + 0.000728194313925748, + 0.000727233121217979, + 0.0007273413609480124 + ], + "total_usd_per_mtoken": [ + 0.03428938534282895, + 0.03428233942130771, + 0.034279650800319056, + 0.034277610591112825, + 0.03427720265066151, + 0.03427446887528602, + 0.03427398424841787, + 0.034273851925409195, + 0.03427308108794901, + 0.034272119895241246, + 0.03427222813497128 + ], + "co2_g_per_mtoken": [ + 2.4644450662414723, + 2.4645274978703005, + 2.4656246930030576, + 2.464817851211624, + 2.4675887472680356, + 2.4710081656170053, + 2.4762343834384515, + 2.484026321955583, + 2.4935722696875184, + 2.515638476838393, + 2.540066092828962 + ], + "saving_pct_electricity": [ + 7.748439126047306, + 8.621506295501572, + 8.954656006185495, + 9.207460365616168, + 9.258008674174736, + 9.59675351000756, + 9.65680410903052, + 9.673200385130013, + 9.768715624327417, + 9.887817972280338, + 9.87440587927904 + ], + "saving_pct_total": [ + 0.18203436526289427, + 0.20254536437356996, + 0.2103720627750584, + 0.21631120488562303, + 0.21749873815701967, + 0.2254568830393383, + 0.22686765396997063, + 0.22725285228719197, + 0.22949679531331518, + 0.23229487115262173, + 0.2319797803586408 + ], + "saving_pct_co2": [ + 11.729450053642632, + 11.726497549117651, + 11.687198633879646, + 11.716097784290882, + 11.616850890093879, + 11.494375472688631, + 11.307184803455298, + 11.028096132550413, + 10.686183031057682, + 9.895824070689967, + 9.020885072494158 + ], + "pf_share_cost": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "pf_share_co2": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "price_paid_ci": [ + [ + 20.09873667482914, + 39.242337907882415 + ], + [ + 19.673053220241286, + 39.13604720665928 + ], + [ + 19.563700358388203, + 39.02597596511245 + ], + [ + 19.516128070144674, + 38.964691660132175 + ], + [ + 19.499710431853394, + 38.94608329099624 + ], + [ + 19.433121055010428, + 38.779081629506074 + ], + [ + 19.447985328734344, + 38.756052568584025 + ], + [ + 19.476753236116664, + 38.71749026239142 + ], + [ + 19.42453070699136, + 38.65207957963804 + ], + [ + 19.420136267996213, + 38.587736279962044 + ], + [ + 19.44299823788087, + 38.56942543838416 + ] + ], + "carbon_paid_ci": [ + [ + 68.06065946872815, + 128.98763351515487 + ], + [ + 68.07279228257116, + 128.97857016647376 + ], + [ + 68.21053084518422, + 128.82185994636217 + ], + [ + 68.19465060264282, + 128.85417271726502 + ], + [ + 68.25628327930451, + 128.99681577901669 + ], + [ + 68.39189466895328, + 129.173172286223 + ], + [ + 68.47492674540045, + 129.2876039012071 + ], + [ + 68.51346704581374, + 129.8037851600896 + ], + [ + 68.57328077467314, + 130.35437185347678 + ], + [ + 68.85146718977371, + 131.6278819045141 + ], + [ + 69.49095159192133, + 133.35196556472576 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0004976946114143056, + 0.0009717376983455826 + ], + [ + 0.00048715363239934463, + 0.00096910567673656 + ], + [ + 0.0004844457840918851, + 0.0009663800395646405 + ], + [ + 0.00048326777614568896, + 0.0009648624880465316 + ], + [ + 0.00048286123466788783, + 0.0009644016986349385 + ], + [ + 0.0004812123164016127, + 0.0009602663229461279 + ], + [ + 0.00048158039271678954, + 0.000959696066232372 + ], + [ + 0.00048229275751451227, + 0.000958741167807348 + ], + [ + 0.00048099959806073214, + 0.0009571214369326179 + ], + [ + 0.0004808907808428415, + 0.0009555281371124624 + ], + [ + 0.0004814568999677395, + 0.0009550747152217629 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03404258138543757, + 0.03451662447236885 + ], + [ + 0.03403204040642261, + 0.034513992450759826 + ], + [ + 0.034029332558115154, + 0.034511266813587904 + ], + [ + 0.03402815455016896, + 0.034509749262069796 + ], + [ + 0.034027748008691155, + 0.0345092884726582 + ], + [ + 0.03402609909042488, + 0.03450515309696939 + ], + [ + 0.03402646716674006, + 0.03450458284025564 + ], + [ + 0.03402717953153778, + 0.03450362794183061 + ], + [ + 0.034025886372084, + 0.034502008210955885 + ], + [ + 0.034025777554866105, + 0.03450041491113573 + ], + [ + 0.03402634367399101, + 0.03449996148924503 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.6853508762723266, + 3.194053993451885 + ], + [ + 1.6856513148605152, + 3.193829562440477 + ], + [ + 1.6890620635809723, + 3.1899490283867737 + ], + [ + 1.6886688293559224, + 3.1907491728047233 + ], + [ + 1.6901950074216303, + 3.1942813690983516 + ], + [ + 1.693553082059183, + 3.1986483939887456 + ], + [ + 1.6956091623835774, + 3.2014820048307806 + ], + [ + 1.6965635158908803, + 3.2142639341239096 + ], + [ + 1.6980446522938069, + 3.227897827380414 + ], + [ + 1.7049332384773164, + 3.2594330974940333 + ], + [ + 1.720768459674624, + 3.302125688635316 + ] + ], + "saving_pct_electricity_ci": [ + [ + 5.6755009215303565, + 11.868213618168104 + ], + [ + 6.071127631991371, + 13.692126043399055 + ], + [ + 6.241765915455848, + 14.086841834897575 + ], + [ + 6.419545622255195, + 14.445860008676883 + ], + [ + 6.513069281242176, + 14.44024675832758 + ], + [ + 6.8430297964698354, + 14.6864752369949 + ], + [ + 6.89267270036929, + 14.76391566357886 + ], + [ + 6.9774266124172275, + 14.70529778242541 + ], + [ + 7.112266981405152, + 14.785663042380559 + ], + [ + 7.245627267753748, + 14.936718371638522 + ], + [ + 7.264787175068801, + 14.871249535809666 + ] + ], + "saving_pct_total_ci": [ + [ + 0.16236626471360713, + 0.20505205671854812 + ], + [ + 0.1790197258238353, + 0.23055933606736193 + ], + [ + 0.18534741485564618, + 0.23826987075399447 + ], + [ + 0.1906094489865947, + 0.24474091904702328 + ], + [ + 0.1930140574796276, + 0.2439230575769864 + ], + [ + 0.2027438141907332, + 0.2476075880156277 + ], + [ + 0.20451855526677254, + 0.2482906994353238 + ], + [ + 0.2069336993422531, + 0.24722689315379823 + ], + [ + 0.21023245312892802, + 0.24890204003213365 + ], + [ + 0.21411285548598052, + 0.251657238663274 + ], + [ + 0.2140749394226301, + 0.25089283700823045 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.362893738885205, + 13.241463643244408 + ], + [ + 10.308006408424701, + 13.207167042539 + ], + [ + 10.240186300305403, + 13.16666235112103 + ], + [ + 10.238335790535922, + 13.188510576555121 + ], + [ + 10.155189401112995, + 13.126482312123027 + ], + [ + 10.029702686655595, + 12.987504384632588 + ], + [ + 9.790222213653216, + 12.867193335163908 + ], + [ + 9.568514174373648, + 12.583967001521113 + ], + [ + 9.297632497102343, + 12.255792106112958 + ], + [ + 8.518946376510563, + 11.521297605239997 + ], + [ + 7.473512337833735, + 10.772015709061693 + ] + ], + "pf_share_cost_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ], + "pf_share_co2_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ] + }, + "timestral_209M|f=0.3|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 23.21152194823192, + 23.103183126693292, + 22.8655954795803, + 22.8657532653258, + 22.816617270931904, + 22.749652597818923, + 22.701764949670206, + 22.652484430421634, + 22.569722827338488, + 22.53537728155116, + 22.602737330919332 + ], + "carbon_shifted": [ + 70.2618253475588, + 70.18160642901319, + 70.08219505145652, + 69.97403767910798, + 70.30497071345239, + 70.30595300575985, + 70.43114140447544, + 70.82142670009401, + 70.60304330018629, + 72.80217648359204, + 75.88748936716867 + ], + "flexible_energy_share": [ + 0.29859412087506515, + 0.29854289158104197, + 0.29828663281933776, + 0.2985172741276634, + 0.2984404105395995, + 0.29818407688128007, + 0.2981071402512965, + 0.29785056295207724, + 0.29741395077058774, + 0.29815843320922925, + 0.2982609966431739 + ], + "price_paid": [ + 29.790252440356305, + 29.758389152728512, + 29.689951236590094, + 29.68775528811558, + 29.67383862921159, + 29.656376300163995, + 29.642857800491566, + 29.6307168901854, + 29.61044165543419, + 29.59274067256473, + 29.611800222068428 + ], + "carbon_paid": [ + 100.06192982676534, + 100.04015757937951, + 100.0214125245348, + 99.97928516645821, + 100.08133672298491, + 100.09250922280643, + 100.13309413208702, + 100.26019839133612, + 100.21355380646003, + 100.83786767572491, + 101.75399918293097 + ], + "electricity_usd_per_mtoken": [ + 0.0007376805991396095, + 0.0007368915850433078, + 0.0007351968923554249, + 0.0007351425152201656, + 0.0007347979042002064, + 0.00073436549358603, + 0.0007340307419769997, + 0.0007337301029002856, + 0.0007332280377583767, + 0.0007327897174831575, + 0.0007332616792406273 + ], + "total_usd_per_mtoken": [ + 0.034282567373162876, + 0.034281778359066574, + 0.03428008366637869, + 0.03428002928924343, + 0.03427968467822347, + 0.03427925226760929, + 0.03427891751600026, + 0.03427861687692355, + 0.03427811481178164, + 0.034277676491506426, + 0.03427814845326389 + ], + "co2_g_per_mtoken": [ + 2.4777817674911575, + 2.4772426326003623, + 2.476778458511323, + 2.4757352805520787, + 2.478262330415536, + 2.4785389892447522, + 2.479543972342968, + 2.4826913893144686, + 2.4815363536065003, + 2.496995914751628, + 2.5196816049947537 + ], + "saving_pct_electricity": [ + 8.593260553570088, + 8.69102807789475, + 8.901019140617217, + 8.907757065730461, + 8.950458161229685, + 9.004038592096364, + 9.045517998144982, + 9.082770486260685, + 9.144981879192974, + 9.199294582058915, + 9.140813329543889 + ], + "saving_pct_total": [ + 0.2018817861199069, + 0.20417864216333062, + 0.2091119699202806, + 0.20927026424268858, + 0.21027344264917572, + 0.21153220968143413, + 0.21250668689274246, + 0.21338186096564798, + 0.21484339550703463, + 0.21611936583229407, + 0.21474546361687027 + ], + "saving_pct_co2": [ + 11.25176119382341, + 11.271071720950857, + 11.287697330777432, + 11.325061479573348, + 11.234548574966631, + 11.22463931493199, + 11.188643215046678, + 11.075910238852336, + 11.117280865670796, + 10.563556222787613, + 9.751008854171525 + ], + "pf_share_cost": [ + 1.109031175670312, + 1.0080637628751081, + 0.9940101701806046, + 0.9674499494991149, + 0.9667800578105997, + 0.938237976280926, + 0.9366989219224302, + 0.9389623004422654, + 0.9361498717824138, + 0.9303664982353397, + 0.9257076771297643 + ], + "pf_share_co2": [ + 0.9592744026672527, + 0.9611626722933089, + 0.9658171889075186, + 0.966624014930821, + 0.9670907099743141, + 0.9765332045749201, + 0.9895162597526136, + 1.0043356628131663, + 1.0403416105975536, + 1.0674761543179991, + 1.0809370450692923 + ], + "price_paid_ci": [ + [ + 19.707345961517724, + 39.14940081695464 + ], + [ + 19.657049814136332, + 39.12888776336778 + ], + [ + 19.61200502814016, + 39.09453781134555 + ], + [ + 19.621478854579276, + 39.07289335860332 + ], + [ + 19.617311648744174, + 39.03430463186769 + ], + [ + 19.624475469312102, + 39.008460068940984 + ], + [ + 19.621272136235703, + 38.98199725950496 + ], + [ + 19.623700481059398, + 38.95911495575615 + ], + [ + 19.598328085921587, + 38.956189116438864 + ], + [ + 19.59771509746293, + 38.88256472280704 + ], + [ + 19.592606256108567, + 38.90554759192 + ] + ], + "carbon_paid_ci": [ + [ + 68.67699051417861, + 129.44303861353222 + ], + [ + 68.6485330245341, + 129.35813061337984 + ], + [ + 68.58338547551779, + 129.60484560334697 + ], + [ + 68.59575395382036, + 129.33529126238193 + ], + [ + 68.63970589242601, + 129.59906692269954 + ], + [ + 68.61284501774999, + 129.5508195544854 + ], + [ + 68.56783266137398, + 129.64583856241504 + ], + [ + 68.68248332865177, + 129.65649012930882 + ], + [ + 68.57563347904274, + 129.6025069667091 + ], + [ + 68.90769886196843, + 130.58760080579214 + ], + [ + 69.07632234588635, + 132.13804738062228 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.00048800280579865005, + 0.0009694363452753071 + ], + [ + 0.00048675734833873084, + 0.0009689283911486869 + ], + [ + 0.0004856419276222297, + 0.0009680778010693009 + ], + [ + 0.0004858765230818601, + 0.0009675418306911072 + ], + [ + 0.0004857733327210758, + 0.0009665862780278539 + ], + [ + 0.0004859507267011791, + 0.0009659463024955067 + ], + [ + 0.0004858714042225337, + 0.0009652910176449076 + ], + [ + 0.00048593153606827917, + 0.0009647243950030582 + ], + [ + 0.000485303252582453, + 0.0009646519439587149 + ], + [ + 0.00048528807346658775, + 0.0009628288212136372 + ], + [ + 0.0004851615658729129, + 0.0009633979341035375 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034032889579821916, + 0.03451432311929858 + ], + [ + 0.034031644122361995, + 0.034513815165171956 + ], + [ + 0.034030528701645496, + 0.034512964575092564 + ], + [ + 0.034030763297105124, + 0.034512428604714374 + ], + [ + 0.03403066010674434, + 0.03451147305205112 + ], + [ + 0.03403083750072444, + 0.034510833076518775 + ], + [ + 0.034030758178245794, + 0.03451017779166817 + ], + [ + 0.03403081831009155, + 0.03450961116902632 + ], + [ + 0.03403019002660572, + 0.03450953871798198 + ], + [ + 0.03403017484748985, + 0.0345077155952369 + ], + [ + 0.034030048339896174, + 0.03450828470812681 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.7006127628839462, + 3.205330954145482 + ], + [ + 1.6999080847999655, + 3.203228421293518 + ], + [ + 1.6982948697697453, + 3.209337696868811 + ], + [ + 1.6986011439949458, + 3.2026628622684026 + ], + [ + 1.699689503097269, + 3.209194602391489 + ], + [ + 1.699024361163205, + 3.207999877789461 + ], + [ + 1.6979097434845996, + 3.2103527842926716 + ], + [ + 1.7007487786051834, + 3.21061654352948 + ], + [ + 1.6981029110941455, + 3.2092797864204305 + ], + [ + 1.7063256742654405, + 3.233673155186889 + ], + [ + 1.7105012103034325, + 3.2720660610726164 + ] + ], + "saving_pct_electricity_ci": [ + [ + 5.966358817464393, + 13.536516209704114 + ], + [ + 6.038998115906484, + 13.728352540492335 + ], + [ + 6.141939999642092, + 13.94440693243489 + ], + [ + 6.182594462285153, + 13.910164672686665 + ], + [ + 6.226609408428475, + 13.916844516211926 + ], + [ + 6.316631275187745, + 13.932852682520886 + ], + [ + 6.36510138268554, + 13.909622334643814 + ], + [ + 6.400869140907781, + 13.930726074245426 + ], + [ + 6.429038420433645, + 14.02555377192651 + ], + [ + 6.578579599018836, + 13.933540503555843 + ], + [ + 6.5360443431857, + 13.935064397482202 + ] + ], + "saving_pct_total_ci": [ + [ + 0.1756927717385064, + 0.23069091505037467 + ], + [ + 0.17707289960647796, + 0.23368814775478483 + ], + [ + 0.1805614490523434, + 0.23964440783982952 + ], + [ + 0.1821889223139642, + 0.23833822972534605 + ], + [ + 0.18437537751745103, + 0.2381961428846755 + ], + [ + 0.1860926615558804, + 0.23927142711322733 + ], + [ + 0.18756737188275055, + 0.2399806331505109 + ], + [ + 0.18888984594994312, + 0.23925639246037353 + ], + [ + 0.19010703182406644, + 0.24063970043567406 + ], + [ + 0.19371236423312124, + 0.24041452672416969 + ], + [ + 0.19258930255452286, + 0.23949413578946663 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.766011776300884, + 12.889561343845147 + ], + [ + 9.813829352322802, + 12.878989190552167 + ], + [ + 9.76776880649414, + 12.890863372199213 + ], + [ + 9.803656090842903, + 12.93384252697497 + ], + [ + 9.63604883112475, + 12.926889730120479 + ], + [ + 9.64048614316584, + 12.872603520061663 + ], + [ + 9.579891305349182, + 12.85520559897859 + ], + [ + 9.534868360499578, + 12.683747653497667 + ], + [ + 9.555896627084337, + 12.758257915745498 + ], + [ + 9.085256536256392, + 12.268963364479928 + ], + [ + 8.059614715386612, + 11.8427819642622 + ] + ], + "pf_share_cost_ci": [ + [ + 1.0125825959657988, + 1.2204502570661258 + ], + [ + 0.9471799534633457, + 1.0694395082719612 + ], + [ + 0.9442341513083576, + 1.0332994086800744 + ], + [ + 0.9236693627134647, + 1.0038137185671998 + ], + [ + 0.9225788700037734, + 1.0021797637599725 + ], + [ + 0.8850607614557224, + 0.9905887461986286 + ], + [ + 0.882057582709341, + 0.9875633303380256 + ], + [ + 0.873812644757554, + 0.9907675299359822 + ], + [ + 0.864659520445628, + 0.9934811128020102 + ], + [ + 0.8608936578749773, + 0.9846667452025522 + ], + [ + 0.8538339654434894, + 0.9845981368399355 + ] + ], + "pf_share_co2_ci": [ + [ + 0.920486537034512, + 0.9939060096178681 + ], + [ + 0.9264479957442017, + 0.9920995116730176 + ], + [ + 0.9225191118568117, + 0.9985416168790752 + ], + [ + 0.9374362895081638, + 0.9930247794471612 + ], + [ + 0.930232696291564, + 0.9995738197654038 + ], + [ + 0.9349151723099012, + 1.0141480082190524 + ], + [ + 0.9547458572398387, + 1.0205434856108941 + ], + [ + 0.9711089971359136, + 1.042775857422013 + ], + [ + 0.9841891424840565, + 1.1143679849763908 + ], + [ + 0.9802414605342684, + 1.1604438102406465 + ], + [ + 0.9605045397104853, + 1.2003788488033933 + ] + ] + }, + "no_shift|f=0.3|W=72|rho=0.7|q=na": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154 + ], + "carbon_shifted": [ + 112.74807384662296, + 112.74807384662296, + 112.74807384662296, + 112.74807384662296, + 112.74807384662296, + 112.74807384662296, + 112.74807384662296, + 112.74807384662296, + 112.74807384662296, + 112.74807384662296, + 112.74807384662296 + ], + "flexible_energy_share": [ + 0.29999999999999993, + 0.29999999999999993, + 0.29999999999999993, + 0.29999999999999993, + 0.29999999999999993, + 0.29999999999999993, + 0.29999999999999993, + 0.29999999999999993, + 0.29999999999999993, + 0.29999999999999993, + 0.29999999999999993 + ], + "price_paid": [ + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154 + ], + "carbon_paid": [ + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303 + ], + "electricity_usd_per_mtoken": [ + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583 + ], + "total_usd_per_mtoken": [ + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027 + ], + "co2_g_per_mtoken": [ + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716 + ], + "saving_pct_electricity": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_total": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_cost": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "price_paid_ci": [ + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ] + ], + "carbon_paid_ci": [ + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ] + ], + "saving_pct_electricity_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_total_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_cost_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ] + }, + "reactive|f=0.3|W=72|rho=0.7|q=na": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 25.698722167788585, + 25.250191661905365, + 25.02423853371345, + 24.920449180633156, + 25.08009281918181, + 24.982696003710593, + 24.756661054847108, + 24.94690928003973, + 25.230033809700576, + 25.37546697128256, + 25.502453217106066 + ], + "carbon_shifted": [ + 70.2755027054454, + 70.28559714901209, + 70.60957713237282, + 71.48062411384278, + 72.02136197016125, + 72.51942467961788, + 73.32673713202387, + 75.83398961240378, + 79.45977719647709, + 85.69940982790351, + 93.78946078076766 + ], + "flexible_energy_share": [ + 0.29460154241645226, + 0.2953519938368977, + 0.29579117172605934, + 0.2954553790852069, + 0.29638448294809316, + 0.29622980251346476, + 0.29602345611141634, + 0.29548122065727683, + 0.29615243679003284, + 0.2996426748340988, + 0.29997448886621214 + ], + "price_paid": [ + 30.56043324788837, + 30.422786645878443, + 30.352727841325724, + 30.324603538128603, + 30.36479281695301, + 30.337102747957363, + 30.271761020707356, + 30.33222378484449, + 30.410941053865884, + 30.42882796178809, + 30.4645264237035 + ], + "carbon_paid": [ + 100.23558887803955, + 100.20669669073078, + 100.2838785287402, + 100.55538384194465, + 100.67730840494185, + 100.83114904849758, + 101.07843350783544, + 101.84065517765032, + 102.88966367709277, + 104.64313980936502, + 107.06097358258077 + ], + "electricity_usd_per_mtoken": [ + 0.0007567521877635589, + 0.0007533437162159106, + 0.0007516088863073381, + 0.0007509124587468677, + 0.0007519076450529098, + 0.0007512219702091728, + 0.0007496039468438755, + 0.0007511011549713869, + 0.0007530503899532184, + 0.0007534933141942677, + 0.0007543772967260319 + ], + "total_usd_per_mtoken": [ + 0.034301638961786826, + 0.034298230490239175, + 0.034296495660330606, + 0.03429579923277013, + 0.034296794419076175, + 0.03429610874423244, + 0.03429449072086714, + 0.03429598792899465, + 0.034297937163976486, + 0.034298380088217534, + 0.0342992640707493 + ], + "co2_g_per_mtoken": [ + 2.482081996676743, + 2.4813665543995396, + 2.483277768298095, + 2.4900009138140735, + 2.493020068648753, + 2.496829544863747, + 2.50295292191426, + 2.5218274225312647, + 2.5478034769443836, + 2.5912238986551888, + 2.6510954646990395 + ], + "saving_pct_electricity": [ + 6.2300809685137635, + 6.6524280805699005, + 6.867392586375954, + 6.953687620619069, + 6.830373091969222, + 6.915335746347738, + 7.115826636771683, + 6.930306083068448, + 6.688774430599949, + 6.633891245731982, + 6.524356087764684 + ], + "saving_pct_total": [ + 0.1463635212448746, + 0.1562857374761808, + 0.1613359065143441, + 0.1633632389264913, + 0.16046620617120916, + 0.16246223693421177, + 0.16717237679407446, + 0.16281393560518237, + 0.15713962361372588, + 0.15585025093381885, + 0.15327693744058649 + ], + "saving_pct_co2": [ + 11.097737231063345, + 11.123362668663347, + 11.054907540893788, + 10.814100488550007, + 10.705961556471157, + 10.569515195742193, + 10.350190420691707, + 9.674150783108391, + 8.743750410265243, + 7.18853436758801, + 5.044077534999588 + ], + "pf_share_cost": [ + 0.79815803501314, + 0.7712950946575031, + 0.7683138794440781, + 0.7598783588668695, + 0.7429593593880794, + 0.723066881384209, + 0.7370471633873975, + 0.7029478471565975, + 0.6737698695502167, + 0.662995547184477, + 0.6578710299662222 + ], + "pf_share_co2": [ + 0.9435077418715772, + 0.9470338606941023, + 0.9472115213488117, + 0.9283382004512087, + 0.9297645578961583, + 0.9221850268864119, + 0.91568809267513, + 0.8793525430776111, + 0.804030345148215, + 0.7114430551630102, + 0.5537913071160571 + ], + "price_paid_ci": [ + [ + 20.645081352798652, + 39.692236657459254 + ], + [ + 20.415496655555856, + 39.609359350151855 + ], + [ + 20.2661229109016, + 39.605407375718485 + ], + [ + 20.194420737198755, + 39.60122043647825 + ], + [ + 20.310235323739054, + 39.56548562978557 + ], + [ + 20.266218139714, + 39.560368063539364 + ], + [ + 20.17482216600562, + 39.53378234025415 + ], + [ + 20.244045893580367, + 39.61942189083075 + ], + [ + 20.32714875290522, + 39.73191013191059 + ], + [ + 20.413271172249356, + 39.64155457826574 + ], + [ + 20.403600288541757, + 39.66766173020094 + ] + ], + "carbon_paid_ci": [ + [ + 68.10944776356563, + 129.50362746514594 + ], + [ + 68.04563436743977, + 129.4605357929229 + ], + [ + 67.99600229057351, + 129.56695400420384 + ], + [ + 68.03126493985812, + 129.77270116059816 + ], + [ + 68.15095603123575, + 129.8694256975428 + ], + [ + 68.39325624048065, + 130.3143012508659 + ], + [ + 68.46232165980777, + 130.67081262039903 + ], + [ + 68.9641522740127, + 131.5730820193482 + ], + [ + 69.80538783699696, + 132.6604477652084 + ], + [ + 70.8760036137479, + 135.00390239823187 + ], + [ + 71.74520985458109, + 138.98934290337732 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0005112234618390612, + 0.0009828783081744007 + ], + [ + 0.0005055383748343628, + 0.0009808260603180925 + ], + [ + 0.0005018395101244081, + 0.0009807281996210865 + ], + [ + 0.0005000639863163227, + 0.0009806245206122068 + ], + [ + 0.0005029318429670578, + 0.0009797396380935382 + ], + [ + 0.0005018418682261908, + 0.0009796129144498834 + ], + [ + 0.0004995786770438021, + 0.000978954585947268 + ], + [ + 0.000501292828373478, + 0.0009810752338036727 + ], + [ + 0.0005033506614576289, + 0.0009838607218837776 + ], + [ + 0.0005054832663433488, + 0.0009816232940848097 + ], + [ + 0.000505243791256593, + 0.0009822697719728353 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03405611023586233, + 0.03452776508219767 + ], + [ + 0.03405042514885763, + 0.03452571283434136 + ], + [ + 0.03404672628414767, + 0.03452561497364435 + ], + [ + 0.03404495076033959, + 0.03452551129463548 + ], + [ + 0.03404781861699032, + 0.03452462641211681 + ], + [ + 0.03404672864224946, + 0.03452449968847315 + ], + [ + 0.03404446545106707, + 0.03452384135997053 + ], + [ + 0.03404617960239674, + 0.034525962007826934 + ], + [ + 0.034048237435480896, + 0.03452874749590704 + ], + [ + 0.034050370040366616, + 0.03452651006810807 + ], + [ + 0.03405013056527986, + 0.0345271565459961 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.6865589955602973, + 3.2068312845119022 + ], + [ + 1.6849788174674296, + 3.2057642277406635 + ], + [ + 1.6837498040418952, + 3.2083994068152366 + ], + [ + 1.6846229947710978, + 3.2134942171363003 + ], + [ + 1.6875868433043022, + 3.2158893567715774 + ], + [ + 1.6935867979500467, + 3.2269055797920108 + ], + [ + 1.6952970291745408, + 3.2357336862742847 + ], + [ + 1.707723600882668, + 3.2580761163068845 + ], + [ + 1.728554681631722, + 3.28500199135598 + ], + [ + 1.7550657858670144, + 3.3430317452563996 + ], + [ + 1.776589490031572, + 3.441721145272635 + ] + ], + "saving_pct_electricity_ci": [ + [ + 4.404184810209534, + 9.511104170523003 + ], + [ + 4.59897770249229, + 10.407082598282392 + ], + [ + 4.650388868592991, + 11.045765133842803 + ], + [ + 4.605933730093101, + 11.267409041637755 + ], + [ + 4.614775425857122, + 10.796645180078215 + ], + [ + 4.683424688573326, + 11.082811875752396 + ], + [ + 4.76801130754225, + 11.49305813739126 + ], + [ + 4.624637728878131, + 11.183091148234574 + ], + [ + 4.336086256318982, + 10.932411000519638 + ], + [ + 4.581100008200074, + 10.573865857703401 + ], + [ + 4.459507739300313, + 10.641400434980818 + ] + ], + "saving_pct_total_ci": [ + [ + 0.12183353152251111, + 0.17326181230662852 + ], + [ + 0.13007469901192048, + 0.18400387054425474 + ], + [ + 0.1332426140248167, + 0.19025068427698352 + ], + [ + 0.13094777553450082, + 0.19567593268101224 + ], + [ + 0.13107943504049333, + 0.19147290525774263 + ], + [ + 0.13256222140954538, + 0.19134593668376823 + ], + [ + 0.13465525391383537, + 0.2006103656557359 + ], + [ + 0.12879465139641708, + 0.19483244482411216 + ], + [ + 0.11918445197481499, + 0.1909565513038931 + ], + [ + 0.12533894706159807, + 0.1851914232948638 + ], + [ + 0.1221294129593097, + 0.18551204754900383 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.942724943687073, + 12.438389762558728 + ], + [ + 9.991472692430305, + 12.506803837597127 + ], + [ + 9.918237196897724, + 12.49531509914641 + ], + [ + 9.677368044573603, + 12.318985149779628 + ], + [ + 9.62954652430282, + 12.144588379968527 + ], + [ + 9.601286057624556, + 11.834085579442071 + ], + [ + 9.188921864552931, + 11.873586858107116 + ], + [ + 8.275530564636261, + 11.363336270846542 + ], + [ + 6.653237632964692, + 10.929075219035647 + ], + [ + 4.604860962536084, + 10.009059183588922 + ], + [ + 2.735869709651788, + 8.254544592008784 + ] + ], + "pf_share_cost_ci": [ + [ + 0.676808773667585, + 0.949544876494288 + ], + [ + 0.6752833509108607, + 0.8914596995534686 + ], + [ + 0.6909648023332585, + 0.8583599407419861 + ], + [ + 0.6579479549581373, + 0.8605543988439757 + ], + [ + 0.6510856709885479, + 0.8495510520543901 + ], + [ + 0.625189245180859, + 0.817426116628934 + ], + [ + 0.6191945562356984, + 0.8457917263779551 + ], + [ + 0.5664555619797896, + 0.8106062145380449 + ], + [ + 0.5210346967619063, + 0.7980328824641498 + ], + [ + 0.5364665959136747, + 0.7709093605122888 + ], + [ + 0.5387493369194215, + 0.7648223877922153 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8253722610967993, + 1.1322631422825862 + ], + [ + 0.8304871589196924, + 1.1394041214217048 + ], + [ + 0.8310167141717062, + 1.1424380542545507 + ], + [ + 0.7839702915370697, + 1.1411606458579902 + ], + [ + 0.7858869838524262, + 1.1334125030156106 + ], + [ + 0.7846390585504923, + 1.1143444456930938 + ], + [ + 0.7556219711940307, + 1.1424569540156055 + ], + [ + 0.6919480355103154, + 1.090892872556998 + ], + [ + 0.5551543519194765, + 1.0538373318058094 + ], + [ + 0.4266743921425481, + 1.0136319321622895 + ], + [ + 0.28683082061305387, + 0.9126910050356999 + ] + ] + }, + "seasonal_naive_24|f=0.3|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 24.473356179895646, + 24.062360229090444, + 23.754333665167216, + 23.404525387730153, + 23.08727067540479, + 22.828152640786044, + 22.76324990689778, + 22.6136819191569, + 22.55033985198822, + 22.600542254623278, + 22.692362625136983 + ], + "carbon_shifted": [ + 72.03144551124004, + 71.81711164573501, + 71.59290812613028, + 71.64706783426954, + 71.13865328355425, + 70.78238324202239, + 71.4242836809129, + 71.58360691832408, + 72.14818229788021, + 74.85169285026595, + 77.18511855850115 + ], + "flexible_energy_share": [ + 0.2985428915810419, + 0.2982866328193377, + 0.29818407688128007, + 0.29767084720333015, + 0.2970282535559956, + 0.2955587340068349, + 0.29488638450000093, + 0.29345986905544424, + 0.29317387305028014, + 0.29408305770542864, + 0.2946274466661007 + ], + "price_paid": [ + 30.16744457799795, + 30.046930163998343, + 29.95595619679134, + 29.856363643643483, + 29.768033117772873, + 29.70541424580957, + 29.69283927207124, + 29.662966323093627, + 29.64724952012402, + 29.652884499443207, + 29.674498676135457 + ], + "carbon_paid": [ + 100.59241388794707, + 100.53891495366443, + 100.47625874736164, + 100.51350256601646, + 100.38890032529763, + 100.3447474598046, + 100.56225077081996, + 100.66795477210712, + 100.84524639585663, + 101.60339024724435, + 102.27025113418289 + ], + "electricity_usd_per_mtoken": [ + 0.0007470208127763796, + 0.0007440365767313115, + 0.0007417838354774489, + 0.0007393176766416671, + 0.0007371303935571412, + 0.0007355797948477205, + 0.0007352684072829448, + 0.000734528678912264, + 0.0007341394918567199, + 0.0007342790279324426, + 0.000734814248600484 + ], + "total_usd_per_mtoken": [ + 0.03429190758679965, + 0.03428892335075458, + 0.03428667060950071, + 0.034284204450664935, + 0.034282017167580406, + 0.03428046656887099, + 0.03428015518130621, + 0.03427941545293553, + 0.03427902626587998, + 0.03427916580195571, + 0.034279701022623746 + ], + "co2_g_per_mtoken": [ + 2.49091786967324, + 2.4895931032593284, + 2.488041580058986, + 2.488963829459676, + 2.485878368677777, + 2.484785034126959, + 2.49017095601889, + 2.492788449481125, + 2.4971786301783787, + 2.5159521538887075, + 2.5324652848064297 + ], + "saving_pct_electricity": [ + 7.435905357749546, + 7.805685025177891, + 8.084824442796032, + 8.390408646038926, + 8.661437076549415, + 8.853573310555443, + 8.89215765455678, + 8.983818135419103, + 9.032042691986726, + 9.014752637548748, + 8.948432910275098 + ], + "saving_pct_total": [ + 0.17469199795383816, + 0.18337924527583913, + 0.18993707787662187, + 0.1971161787983405, + 0.20348345968079917, + 0.20799732329027304, + 0.20890378670246632, + 0.21105716974930167, + 0.21219011102974097, + 0.21178391514515346, + 0.21022586335404042 + ], + "saving_pct_co2": [ + 10.781257314614457, + 10.828707290882274, + 10.884279154919637, + 10.851246378940262, + 10.96176023205347, + 11.00092087044548, + 10.808009981953278, + 10.714257603149044, + 10.55701179157918, + 9.884588906183325, + 9.293127904511842 + ], + "pf_share_cost": [ + 0.9526405256817887, + 0.9050058861884716, + 0.9045183822157086, + 0.9168789712769468, + 0.9421294642512786, + 0.9257288261312251, + 0.9210369940459942, + 0.9112376194996531, + 0.9098106520847412, + 0.9009404339435877, + 0.9022982032366722 + ], + "pf_share_co2": [ + 0.9166012432674661, + 0.9219471465136484, + 0.9325916638361181, + 0.9315269954023523, + 0.9519795211443173, + 0.9598249608244855, + 0.956191687662415, + 0.9738952680961308, + 0.9707685416720049, + 0.9782692508438318, + 1.0202962610559354 + ], + "price_paid_ci": [ + [ + 20.25975055980286, + 39.34814528077535 + ], + [ + 20.061865153623152, + 39.32357156656864 + ], + [ + 19.949341118090988, + 39.271360496430205 + ], + [ + 19.798756733319884, + 39.16970396643078 + ], + [ + 19.687166573658065, + 39.125934798097624 + ], + [ + 19.654956423630548, + 39.08142493255483 + ], + [ + 19.654840980641705, + 39.092669924687605 + ], + [ + 19.61092343958892, + 39.062428085149214 + ], + [ + 19.622296272397968, + 39.0103099795257 + ], + [ + 19.648732764073923, + 39.005826955392386 + ], + [ + 19.659407258679654, + 39.04533798058106 + ] + ], + "carbon_paid_ci": [ + [ + 68.80748982238939, + 130.33526648660117 + ], + [ + 68.7682092668678, + 130.13138919430307 + ], + [ + 68.77372193126361, + 130.19477913231864 + ], + [ + 68.85632099466183, + 130.19356994240297 + ], + [ + 68.87926645739604, + 130.11523140561536 + ], + [ + 68.78584238210128, + 130.16272611201 + ], + [ + 68.92394773828084, + 130.61738281176392 + ], + [ + 68.88457295693854, + 130.86607258191478 + ], + [ + 68.9869914177147, + 131.02557366997834 + ], + [ + 69.30098738822724, + 132.0350731162026 + ], + [ + 69.6507495308725, + 133.0372400430747 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0005016817148930363, + 0.0009743577515453773 + ], + [ + 0.0004967815810226069, + 0.0009737492453819809 + ], + [ + 0.0004939952065830092, + 0.0009724563696811605 + ], + [ + 0.0004902663634185743, + 0.0009699391016550984 + ], + [ + 0.0004875031140636979, + 0.0009688552683984153 + ], + [ + 0.00048670551079335806, + 0.0009677530936401795 + ], + [ + 0.00048670265213838885, + 0.0009680315475589717 + ], + [ + 0.0004856151448048602, + 0.0009672826845423043 + ], + [ + 0.00048589676437613735, + 0.0009659921108736405 + ], + [ + 0.00048655139753366804, + 0.0009658811000678327 + ], + [ + 0.0004868157245175376, + 0.0009668594911302164 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.0340465684889163, + 0.03451924452556864 + ], + [ + 0.03404166835504587, + 0.03451863601940525 + ], + [ + 0.03403888198060627, + 0.03451734314370442 + ], + [ + 0.03403515313744184, + 0.03451482587567836 + ], + [ + 0.03403238988808696, + 0.034513742042421684 + ], + [ + 0.03403159228481662, + 0.034512639867663446 + ], + [ + 0.034031589426161656, + 0.03451291832158224 + ], + [ + 0.03403050191882813, + 0.03451216945856557 + ], + [ + 0.0340307835383994, + 0.0345108788848969 + ], + [ + 0.03403143817155693, + 0.034510767874091096 + ], + [ + 0.0340317024985408, + 0.03451174626515348 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.7038442496953106, + 3.2274247310710833 + ], + [ + 1.702871565633982, + 3.222376223226628 + ], + [ + 1.7030080728885775, + 3.2239459154455297 + ], + [ + 1.7050534307350063, + 3.2239159729016302 + ], + [ + 1.7056216173501146, + 3.2219761162700395 + ], + [ + 1.7033082053380655, + 3.223152203097075 + ], + [ + 1.7067280367777249, + 3.234410631582996 + ], + [ + 1.7057530194511772, + 3.24056880761766 + ], + [ + 1.7082891547746215, + 3.24451845048966 + ], + [ + 1.7160644744406386, + 3.26951616267128 + ], + [ + 1.7247254533114782, + 3.2943323034721352 + ] + ], + "saving_pct_electricity_ci": [ + [ + 5.37086540055157, + 11.343056033579831 + ], + [ + 5.48690068336343, + 12.280495363820341 + ], + [ + 5.662011353093368, + 12.650435936744998 + ], + [ + 5.895134746400036, + 13.226774861073253 + ], + [ + 5.974167859590366, + 13.632075627938839 + ], + [ + 6.074524233930154, + 13.765184553431551 + ], + [ + 6.099250951574357, + 13.786155530064297 + ], + [ + 6.098205003482769, + 13.924891448276187 + ], + [ + 6.155533741787357, + 13.944147084834498 + ], + [ + 6.245547863331226, + 13.74207290666862 + ], + [ + 6.173111427936909, + 13.784721777021856 + ] + ], + "saving_pct_total_ci": [ + [ + 0.14825696470311467, + 0.20010904366490495 + ], + [ + 0.15753317449719678, + 0.21183598027622663 + ], + [ + 0.164862065279703, + 0.21822925968299223 + ], + [ + 0.17263742120390085, + 0.22525340430990623 + ], + [ + 0.17588196116219104, + 0.23455442287275602 + ], + [ + 0.17824163157993025, + 0.23904213981575914 + ], + [ + 0.178422705040665, + 0.23989002148234204 + ], + [ + 0.17851104637271004, + 0.24302650756166116 + ], + [ + 0.1799610447326201, + 0.24360088146871847 + ], + [ + 0.18140955968577946, + 0.24023515724364586 + ], + [ + 0.17934303629219736, + 0.23941030192458854 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.26893119255016, + 12.481760924057495 + ], + [ + 9.328488475632419, + 12.496407531599292 + ], + [ + 9.355176998179452, + 12.546783470311537 + ], + [ + 9.308651077926873, + 12.50880215992039 + ], + [ + 9.371812453559269, + 12.674644899635556 + ], + [ + 9.389638020260605, + 12.696127448377322 + ], + [ + 9.123667032489506, + 12.579199800907702 + ], + [ + 9.076902405707559, + 12.45394219875735 + ], + [ + 8.85920110590772, + 12.4065746013005 + ], + [ + 8.162063195621915, + 11.828677324885227 + ], + [ + 7.306768289984855, + 11.518797518493667 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8499984453627859, + 1.038715312835605 + ], + [ + 0.8205099704200857, + 0.9831443877033055 + ], + [ + 0.8104806453836139, + 0.9793690210901018 + ], + [ + 0.8613532413894208, + 0.9663720019189976 + ], + [ + 0.8910799015208026, + 0.9849434951923607 + ], + [ + 0.8553364620228145, + 0.9825601697570949 + ], + [ + 0.8433341246811289, + 0.9781836446282097 + ], + [ + 0.8020585165227573, + 0.98795889948672 + ], + [ + 0.801666088958949, + 0.987715104442149 + ], + [ + 0.7904357504504584, + 0.981776014970492 + ], + [ + 0.7838460696533283, + 0.9932833008704975 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8643909620908544, + 0.9664636204927591 + ], + [ + 0.8761582874218783, + 0.9661568547302883 + ], + [ + 0.8904374622424724, + 0.9741200904363189 + ], + [ + 0.8874302361380714, + 0.9725734706585842 + ], + [ + 0.9025444972662295, + 0.9918789971943796 + ], + [ + 0.9059165727678211, + 1.0037177879634962 + ], + [ + 0.9017782192890197, + 0.9993150675420974 + ], + [ + 0.9254890351184792, + 1.0129445094802283 + ], + [ + 0.9273591614558439, + 1.0059955260986084 + ], + [ + 0.9051982799654245, + 1.040445790766121 + ], + [ + 0.9025935446236514, + 1.1278552690830324 + ] + ] + }, + "ets_24|f=0.3|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 33.011655016411765, + 32.860598791978646, + 32.609634259777536, + 32.48231413196948, + 32.178119960199396, + 32.056005034320826, + 32.04281065293062, + 32.02301655272671, + 32.002686480602684, + 32.018559266837336, + 32.61229046605753 + ], + "carbon_shifted": [ + 109.72757078988218, + 108.68408617027535, + 108.83808328893377, + 108.09408307082222, + 106.67982458954023, + 105.82748054285406, + 105.58777843569935, + 105.19410614246982, + 105.1740202388669, + 105.70558242326814, + 106.56050582371292 + ], + "flexible_energy_share": [ + 0.28943474401323604, + 0.28943474401323604, + 0.28943474401323604, + 0.28943474401323604, + 0.2894347440132361, + 0.2894347440132361, + 0.2894347440132361, + 0.2894347440132361, + 0.2892506938081717, + 0.28925069380817175, + 0.24162981680054338 + ], + "price_paid": [ + 32.712660437943015, + 32.66893951829261, + 32.596301663158584, + 32.55945079455872, + 32.47140643232214, + 32.43606213001028, + 32.432243217610186, + 32.4265141172847, + 32.420738143525405, + 32.42532935795644, + 32.59604650040549 + ], + "carbon_paid": [ + 111.873835317604, + 111.57181461384637, + 111.61638673046404, + 111.40104721778914, + 110.99171167629073, + 110.74501369532692, + 110.67563557730317, + 110.56169313788716, + 110.55727358563927, + 110.71102831627952, + 111.25297291880634 + ], + "electricity_usd_per_mtoken": [ + 0.0008100466754897959, + 0.000808964036990266, + 0.0008071653433872908, + 0.0008062528244053859, + 0.0008040726274427862, + 0.0008031974147819405, + 0.0008031028490311802, + 0.0008029609822857038, + 0.0008028179548376517, + 0.0008029316447037933, + 0.0008071590249241306 + ], + "total_usd_per_mtoken": [ + 0.03435493344951306, + 0.03435385081101353, + 0.034352052117410554, + 0.03435113959842865, + 0.03434895940146605, + 0.03434808418880521, + 0.034347989623054444, + 0.03434784775630897, + 0.034347704728860916, + 0.034347818418727055, + 0.0343520457989474 + ], + "co2_g_per_mtoken": [ + 2.770273868285121, + 2.76279508595031, + 2.7638988021996864, + 2.758566461325889, + 2.748430297219652, + 2.742321442829503, + 2.7406034684090645, + 2.737781970768381, + 2.737672531684013, + 2.7414798804819576, + 2.754899774116389 + ], + "saving_pct_electricity": [ + -0.373692208122468, + -0.23954139087632179, + -0.01666347094339381, + 0.09640766704801199, + 0.36655804911674256, + 0.47500652362378376, + 0.48672426020298404, + 0.5043031102568024, + 0.5220257841254459, + 0.5079383593182614, + -0.015880543865652137 + ], + "saving_pct_total": [ + -0.008779164784374245, + -0.005627554702698811, + -0.00039147553551281087, + 0.002264908866428046, + 0.00861156172456245, + 0.011159345723310852, + 0.011434630939573608, + 0.011847611510181617, + 0.012263970938959468, + 0.01193301455003396, + -0.00037308220089083294 + ], + "saving_pct_co2": [ + 0.7753910991049795, + 1.0432632617536188, + 1.0037307756569551, + 1.1947225197534788, + 1.5577757653949498, + 1.7765803733560686, + 1.8381141234741663, + 1.9391734458453929, + 1.943093293073921, + 1.8067231313544232, + 1.3260545185459716 + ], + "pf_share_cost": [ + -0.047875050106436105, + -0.027772881948167533, + -0.0018642848569516291, + 0.010535143914345829, + 0.03987157504917541, + 0.04966663923081386, + 0.05041420394935197, + 0.051151966654903985, + 0.05258440811861901, + 0.05076370082021719, + -0.0016012844193027055 + ], + "pf_share_co2": [ + 0.06592222267942105, + 0.0888225677728061, + 0.08600210825081035, + 0.10256114738352974, + 0.13528581138406284, + 0.15500576791158996, + 0.16261915456921544, + 0.17626530114148362, + 0.17867687179762645, + 0.17880983225176664, + 0.14558806046045195 + ], + "price_paid_ci": [ + [ + 22.9922192034743, + 41.38539122572482 + ], + [ + 22.935093804322083, + 41.32904898660401 + ], + [ + 22.884934568510538, + 41.1471862489996 + ], + [ + 22.88481612064847, + 41.03805194090249 + ], + [ + 22.856888209924787, + 40.8907123400894 + ], + [ + 22.856888209924787, + 40.84376196363628 + ], + [ + 22.856367953507966, + 40.83983958169815 + ], + [ + 22.850613482700087, + 40.83931776585687 + ], + [ + 22.84822394434184, + 40.83140299913355 + ], + [ + 22.84873348773865, + 40.841616547107385 + ], + [ + 22.787725591240452, + 41.15326191603081 + ] + ], + "carbon_paid_ci": [ + [ + 77.54765169025157, + 142.076100889521 + ], + [ + 77.43995113162745, + 141.6144127846296 + ], + [ + 77.44005955697436, + 141.79819173289195 + ], + [ + 77.42742639343471, + 141.18551138394724 + ], + [ + 77.27963330870105, + 140.34580034678598 + ], + [ + 77.1825209054297, + 139.88747216602818 + ], + [ + 77.17239107748401, + 139.74729367770897 + ], + [ + 77.12327118642649, + 139.52572629502833 + ], + [ + 77.1253370381655, + 139.53399453101622 + ], + [ + 77.11313309072912, + 139.8408861362042 + ], + [ + 76.33967860144894, + 141.31654279886013 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0005693444213514458, + 0.0010248050182234266 + ], + [ + 0.0005679298546653438, + 0.0010234098445237503 + ], + [ + 0.0005666877874757512, + 0.001018906471700516 + ], + [ + 0.0005666848544126618, + 0.001016204035326573 + ], + [ + 0.0005659932900173413, + 0.0010125555410675062 + ], + [ + 0.0005659932900173413, + 0.0010113929332010202 + ], + [ + 0.0005659804071770217, + 0.0010112958052876542 + ], + [ + 0.0005658379121954238, + 0.001011282883832114 + ], + [ + 0.0005657787412940926, + 0.00101108689456112 + ], + [ + 0.0005657913588534435, + 0.0010113398073621702 + ], + [ + 0.0005642806518954834, + 0.0010190569202979127 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03411423119537471, + 0.03456969179224669 + ], + [ + 0.03411281662868861, + 0.03456829661854702 + ], + [ + 0.03411157456149902, + 0.034563793245723784 + ], + [ + 0.03411157162843593, + 0.03456109080934984 + ], + [ + 0.03411088006404061, + 0.034557442315090774 + ], + [ + 0.03411088006404061, + 0.03455627970722428 + ], + [ + 0.03411086718120029, + 0.03455618257931092 + ], + [ + 0.034110724686218695, + 0.03455616965785538 + ], + [ + 0.034110665515317364, + 0.034555973668584386 + ], + [ + 0.03411067813287671, + 0.034556226581385435 + ], + [ + 0.03410916742591875, + 0.03456394369432118 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.9202723533567452, + 3.518156935307525 + ], + [ + 1.9176054201787678, + 3.5067243917762543 + ], + [ + 1.9176081050595029, + 3.511275214732013 + ], + [ + 1.9172952765708011, + 3.4961037284280456 + ], + [ + 1.9136355529241724, + 3.4753103987227174 + ], + [ + 1.91123080875584, + 3.4639610552533764 + ], + [ + 1.9109799690705058, + 3.460489887915778 + ], + [ + 1.9097636386370018, + 3.4550033295211184 + ], + [ + 1.9098147942541492, + 3.4552080715685243 + ], + [ + 1.9095125942216131, + 3.4628074695138507 + ], + [ + 1.890359941111279, + 3.4993483915222097 + ] + ], + "saving_pct_electricity_ci": [ + [ + -2.164089560232283, + 1.23574063399469 + ], + [ + -2.056133814795092, + 1.329969613936369 + ], + [ + -1.9771630132720865, + 1.6342113783626728 + ], + [ + -1.9328909725260321, + 1.7813890172938107 + ], + [ + -1.8225838240676762, + 2.2883981736458727 + ], + [ + -1.7706840585129753, + 2.461096946567038 + ], + [ + -1.7638503967177226, + 2.476339303462784 + ], + [ + -1.763824756737406, + 2.504088430915906 + ], + [ + -1.7562405471605347, + 2.525985256819915 + ], + [ + -1.7734957700592784, + 2.5081550566336928 + ], + [ + -2.166694131067635, + 2.1479788915136893 + ] + ], + "saving_pct_total_ci": [ + [ + -0.04313302309601363, + 0.03313110909887424 + ], + [ + -0.039940820831490434, + 0.03663619417286314 + ], + [ + -0.03797481107900385, + 0.045823712491217534 + ], + [ + -0.03714868774015376, + 0.0492801349070454 + ], + [ + -0.035393931171931924, + 0.0637000597863351 + ], + [ + -0.03395439313436115, + 0.07002355986340636 + ], + [ + -0.033899687974969464, + 0.07070173498790526 + ], + [ + -0.033899687974969464, + 0.07201886920272164 + ], + [ + -0.03389357608852174, + 0.07281448024136088 + ], + [ + -0.034047094527195995, + 0.07264267204654581 + ], + [ + -0.04247999562075199, + 0.05580959449818689 + ] + ], + "saving_pct_co2_ci": [ + [ + -1.535500669979496, + 2.9070520377098523 + ], + [ + -1.1084534759338875, + 3.0954458417795 + ], + [ + -1.1564166181525388, + 3.0656544609242893 + ], + [ + -1.0147997039891203, + 3.253752458417173 + ], + [ + -0.8650871292682026, + 3.894464722020467 + ], + [ + -0.8553369098220339, + 4.358363793405409 + ], + [ + -0.8047963461211628, + 4.478029067398917 + ], + [ + -0.8014727525264739, + 4.703422729964236 + ], + [ + -0.8015258036761024, + 4.696637679374789 + ], + [ + -0.9437037078982705, + 4.511872237319651 + ], + [ + -1.0585556175039896, + 4.137667309692905 + ] + ], + "pf_share_cost_ci": [ + [ + -0.23387268804286024, + 0.18999065427392545 + ], + [ + -0.18771187623885516, + 0.19505454838529176 + ], + [ + -0.17166601796197326, + 0.23001176381636276 + ], + [ + -0.16513276531329132, + 0.24837928375135265 + ], + [ + -0.15542123658383836, + 0.3238497868070632 + ], + [ + -0.14596166373425268, + 0.3343449927249905 + ], + [ + -0.14509931882215718, + 0.33381673982793375 + ], + [ + -0.143614302291271, + 0.32719972258426266 + ], + [ + -0.14143188298127551, + 0.32582347658424893 + ], + [ + -0.14157250296121343, + 0.31931854774272206 + ], + [ + -0.17760308582115147, + 0.25010057220476933 + ] + ], + "pf_share_co2_ci": [ + [ + -0.12324290571984418, + 0.2621610236327524 + ], + [ + -0.0946777783791465, + 0.27417104120396596 + ], + [ + -0.09738185009664053, + 0.27082950921432586 + ], + [ + -0.08595557209348771, + 0.2893487135748753 + ], + [ + -0.07542063787779292, + 0.3530269597424622 + ], + [ + -0.0756531308357535, + 0.3913695651864116 + ], + [ + -0.0734248215179941, + 0.41286291801055297 + ], + [ + -0.07406932419993455, + 0.45827373839781593 + ], + [ + -0.07388056234982963, + 0.4716607641858423 + ], + [ + -0.09139042488286143, + 0.4928409458522001 + ], + [ + -0.1111573136753997, + 0.495596902924815 + ] + ] + }, + "arima_seasonal|f=0.3|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 24.52229659615405, + 23.9542252795518, + 23.52533378522677, + 23.050631919972506, + 22.95745222193422, + 22.77040897138851, + 22.62355548839739, + 22.546322165131034, + 22.449899922737476, + 22.67763115059541, + 22.799306220739684 + ], + "carbon_shifted": [ + 70.84453022980337, + 70.45717914886716, + 70.00979604462556, + 69.75474699773154, + 69.73122504117791, + 70.12872655735865, + 70.81018626940548, + 70.68878494348593, + 71.40998510904761, + 74.2172229322259, + 77.70158473478342 + ], + "flexible_energy_share": [ + 0.29736254893236075, + 0.29820971867605955, + 0.29777355318114473, + 0.2968738560716035, + 0.2967708867307639, + 0.29653909540978357, + 0.2958428037306366, + 0.2952227196059645, + 0.29444607699607367, + 0.2964102564154109, + 0.297002525350951 + ], + "price_paid": [ + 30.191579073739362, + 30.01533923420851, + 29.891393696822526, + 29.75862336113228, + 29.731952691638636, + 29.6787199981586, + 29.64211235793419, + 29.6254919002432, + 29.604901773774316, + 29.652484958945884, + 29.682751458101077 + ], + "carbon_paid": [ + 100.28752930742709, + 100.13651803624631, + 100.02174500867933, + 99.98447911964574, + 99.98192548226777, + 100.10977115450906, + 100.34105160323863, + 100.3312161919458, + 100.57623578732822, + 101.32713444718249, + 102.33917807572195 + ], + "electricity_usd_per_mtoken": [ + 0.0007476184428002976, + 0.0007432543068911549, + 0.0007401851077139196, + 0.0007368973846247635, + 0.0007362369526431643, + 0.0007349187790124175, + 0.0007340122829688578, + 0.0007336007191792587, + 0.0007330908565367605, + 0.0007342691343179445, + 0.0007350186079679367 + ], + "total_usd_per_mtoken": [ + 0.03429250521682356, + 0.03428814108091442, + 0.034285071881737184, + 0.03428178415864803, + 0.03428112372666643, + 0.03427980555303568, + 0.03427889905699212, + 0.034278487493202524, + 0.03427797763056003, + 0.034279155908341206, + 0.0342799053819912 + ], + "co2_g_per_mtoken": [ + 2.483368170640756, + 2.479628756709152, + 2.4767866916440715, + 2.475863895726017, + 2.4758006613256125, + 2.4789664375232188, + 2.4846935155441146, + 2.4844499663459394, + 2.490517259742816, + 2.509111374525946, + 2.534172086977146 + ], + "saving_pct_electricity": [ + 7.361852424887602, + 7.90261686199099, + 8.282924395942622, + 8.690309445967, + 8.772144232098746, + 8.935480442582476, + 9.047805272270994, + 9.09880255229346, + 9.161980141307806, + 9.01597856519774, + 8.923110537047481 + ], + "saving_pct_total": [ + 0.17295226967952487, + 0.18565646848182962, + 0.19459104735912375, + 0.20416175931703132, + 0.2060843069563153, + 0.20992157055433466, + 0.21256042190787722, + 0.21375850288238188, + 0.21524273630384702, + 0.21181271590848297, + 0.20963096390881633 + ], + "saving_pct_co2": [ + 11.051669544392087, + 11.185606441075755, + 11.287402439580452, + 11.320454790509556, + 11.322719696055922, + 11.209329136129186, + 11.004198848010752, + 11.012922199955732, + 10.79560620774133, + 10.1296093226187, + 9.231994317757335 + ], + "pf_share_cost": [ + 0.9431533386486239, + 0.91624434669411, + 0.9266815164191757, + 0.9496512412012488, + 0.9541714005055828, + 0.9342930284621374, + 0.9371587520623355, + 0.9229006034039078, + 0.9228994382573226, + 0.9010629539763023, + 0.8997448699218824 + ], + "pf_share_co2": [ + 0.9395911579662757, + 0.9523332437896435, + 0.9671322530126631, + 0.9718062671636982, + 0.9833272253833463, + 0.9780084799863012, + 0.973548644516573, + 1.0010430228311282, + 0.9927084578150904, + 1.002518710432155, + 1.013584379907686 + ], + "price_paid_ci": [ + [ + 20.3421640229793, + 39.34922756349343 + ], + [ + 20.091928167468005, + 39.2640605900647 + ], + [ + 19.972764723171398, + 39.134792617433085 + ], + [ + 19.74625064408806, + 39.06147623959334 + ], + [ + 19.705859800426897, + 39.042751707548746 + ], + [ + 19.647469457714525, + 38.993086976831 + ], + [ + 19.648506601171718, + 38.95878761485991 + ], + [ + 19.62961846052424, + 38.954308278351895 + ], + [ + 19.617273957005338, + 38.911427936424786 + ], + [ + 19.65074244864167, + 38.91692897656168 + ], + [ + 19.67836029127879, + 38.94577453789475 + ] + ], + "carbon_paid_ci": [ + [ + 68.71243907077097, + 129.42735216504934 + ], + [ + 68.55435448389967, + 129.27133580200442 + ], + [ + 68.50944375544661, + 129.12643571464028 + ], + [ + 68.56661272941768, + 129.16337346917405 + ], + [ + 68.55189076546895, + 129.16050098520927 + ], + [ + 68.6464467726231, + 129.51100836560394 + ], + [ + 68.74121779792034, + 130.27987815570273 + ], + [ + 68.7169083450114, + 130.27578743483113 + ], + [ + 68.85376644911379, + 130.933365937651 + ], + [ + 69.03939622879079, + 131.83867989226192 + ], + [ + 69.48173819201476, + 133.1860775671659 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0005037224768172559, + 0.0009743845515520408 + ], + [ + 0.0004975260158712009, + 0.0009722756058789018 + ], + [ + 0.0004945752331895081, + 0.0009690746099930371 + ], + [ + 0.000488966182312672, + 0.0009672591144835628 + ], + [ + 0.0004879660047609249, + 0.0009667954485899985 + ], + [ + 0.0004865201149322882, + 0.0009655656265740446 + ], + [ + 0.0004865457971788026, + 0.000964716289229905 + ], + [ + 0.0004860780799301031, + 0.0009646053697388534 + ], + [ + 0.00048577239938005955, + 0.0009635435460303289 + ], + [ + 0.00048660116231223063, + 0.0009636797654394192 + ], + [ + 0.00048728504865204204, + 0.0009643940531417239 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03404860925084052, + 0.03451927132557531 + ], + [ + 0.03404241278989446, + 0.03451716237990216 + ], + [ + 0.03403946200721277, + 0.0345139613840163 + ], + [ + 0.03403385295633594, + 0.03451214588850683 + ], + [ + 0.034032852778784185, + 0.03451168222261326 + ], + [ + 0.03403140688895555, + 0.03451045240059731 + ], + [ + 0.034031432571202065, + 0.034509603063253166 + ], + [ + 0.03403096485395337, + 0.03450949214376212 + ], + [ + 0.034030659173403324, + 0.034508430320053594 + ], + [ + 0.034031487936335494, + 0.03450856653946269 + ], + [ + 0.03403217182267531, + 0.034509280827164986 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.7014905571395684, + 3.204942518742378 + ], + [ + 1.697575990353287, + 3.201079166312016 + ], + [ + 1.6964638892343264, + 3.1974910804615804 + ], + [ + 1.6978795349411093, + 3.1984057509548864 + ], + [ + 1.6975149825692237, + 3.198334621121515 + ], + [ + 1.6998564240239198, + 3.2070140539289445 + ], + [ + 1.7022031898615815, + 3.226053178506891 + ], + [ + 1.7016012274638972, + 3.2259518821036623 + ], + [ + 1.7049901738460567, + 3.2422351581488273 + ], + [ + 1.7095868279819837, + 3.2646529789371512 + ], + [ + 1.7205403130223995, + 3.298017890029882 + ] + ], + "saving_pct_electricity_ci": [ + [ + 5.395269337909881, + 10.970163863570205 + ], + [ + 5.664436788242477, + 12.01988952326739 + ], + [ + 5.97509446058956, + 12.578066850150051 + ], + [ + 6.130539916412189, + 13.434527113592445 + ], + [ + 6.177258451544452, + 13.577620104308018 + ], + [ + 6.289197115663189, + 13.80208051622566 + ], + [ + 6.364593886389648, + 13.850226365341472 + ], + [ + 6.400824334216937, + 13.871871453883184 + ], + [ + 6.4483181461733885, + 13.996921857872033 + ], + [ + 6.409002328722465, + 13.70737003751627 + ], + [ + 6.355467308791436, + 13.697194576163573 + ] + ], + "saving_pct_total_ci": [ + [ + 0.1486239746094374, + 0.1961071397617441 + ], + [ + 0.16447042963382483, + 0.20836546691721602 + ], + [ + 0.17402393526743232, + 0.21697466596900564 + ], + [ + 0.1806307625038973, + 0.23229126457932953 + ], + [ + 0.18228631368404116, + 0.23441997145240864 + ], + [ + 0.1851612401676077, + 0.2388239145477693 + ], + [ + 0.18683749252883122, + 0.24183605083522045 + ], + [ + 0.18829697238379609, + 0.2422739505004809 + ], + [ + 0.19009469221750752, + 0.24350659153732715 + ], + [ + 0.1885311862153397, + 0.23793322174164877 + ], + [ + 0.18475418722276213, + 0.23731617346869788 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.524777707009076, + 12.673710706570878 + ], + [ + 9.686995024719586, + 12.78333468364653 + ], + [ + 9.717604806025323, + 12.877261684663102 + ], + [ + 9.726983142749683, + 12.882179544408247 + ], + [ + 9.722414056963926, + 12.902640924781515 + ], + [ + 9.54588538169245, + 12.852714328102776 + ], + [ + 9.29082554501864, + 12.813786010580742 + ], + [ + 9.28939905160265, + 12.829976643107408 + ], + [ + 9.004410428420918, + 12.727320361058053 + ], + [ + 8.41683703029168, + 12.031927083000072 + ], + [ + 7.382414633068556, + 11.452521158788032 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8334865175680697, + 1.0468692561045823 + ], + [ + 0.8417040495161937, + 0.9987045303310556 + ], + [ + 0.8608703865365682, + 0.9918115222265264 + ], + [ + 0.8865855889247215, + 0.9927658851923646 + ], + [ + 0.8917441830919974, + 0.9956561861002536 + ], + [ + 0.8706656638201754, + 0.9897911893057677 + ], + [ + 0.8676396142240121, + 0.9959328400043125 + ], + [ + 0.8397417758158198, + 0.9912279926896895 + ], + [ + 0.8391975804657449, + 0.9921650382248118 + ], + [ + 0.8106998853490409, + 0.9763203362286512 + ], + [ + 0.7960859008330484, + 0.9864907711235784 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8818104037324701, + 0.9895818972075167 + ], + [ + 0.9065194413026498, + 0.9944205293232627 + ], + [ + 0.9341177347270297, + 0.9983767004555363 + ], + [ + 0.9451102495018238, + 0.9967247370978812 + ], + [ + 0.953773792420945, + 1.010998824165732 + ], + [ + 0.9403921809704011, + 1.0131397442640846 + ], + [ + 0.922535870476526, + 1.015540874626012 + ], + [ + 0.9526762740178442, + 1.04688929427 + ], + [ + 0.9431056569195887, + 1.0408508204781906 + ], + [ + 0.9254107991124095, + 1.0683306514085307 + ], + [ + 0.8948125463571647, + 1.1278518217680993 + ] + ] + }, + "timestral_5M|f=0.3|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 23.31402063387599, + 23.073498065077523, + 22.97073853918373, + 22.860168608620096, + 22.828705128677665, + 22.832346339381232, + 22.75399972317108, + 22.54855684305544, + 22.52623608987022, + 22.40753146916074, + 22.521400339100182 + ], + "carbon_shifted": [ + 70.05473416603411, + 70.03080417972608, + 69.83061531261235, + 69.77031714806049, + 69.88160839507304, + 70.08131557952618, + 69.97360904226251, + 69.8977857939888, + 69.99360485135956, + 71.12988826242425, + 74.83463146684254 + ], + "flexible_energy_share": [ + 0.2984916548031, + 0.2988245601286269, + 0.2984916548031001, + 0.2982609966448829, + 0.2983122671207614, + 0.29856850716344085, + 0.29818407688128007, + 0.2968481165626031, + 0.2962040158339719, + 0.2959202375331116, + 0.29769652651421835 + ], + "price_paid": [ + 29.821808507693294, + 29.746846144015752, + 29.719341667184317, + 29.688581931505947, + 29.67869709173608, + 29.67728278480805, + 29.657672543724217, + 29.609828881243324, + 29.609685646310055, + 29.577414671716593, + 29.59322448516648 + ], + "carbon_paid": [ + 100.00446823629312, + 99.98310452851652, + 99.93757062886267, + 99.92948530014837, + 99.96048135431727, + 100.00912352531242, + 99.99340954484393, + 100.0280465440334, + 100.08402843537685, + 100.43241048284969, + 101.46137374196529 + ], + "electricity_usd_per_mtoken": [ + 0.0007384620056988941, + 0.0007366057514942249, + 0.0007359246723731716, + 0.0007351629849624983, + 0.000734918211792535, + 0.0007348831900422452, + 0.0007343975917942627, + 0.0007332128639483137, + 0.0007332093170958121, + 0.000732410207658234, + 0.0007328016978841509 + ], + "total_usd_per_mtoken": [ + 0.03428334877972216, + 0.03428149252551749, + 0.034280811446396435, + 0.03428004975898576, + 0.0342798049858158, + 0.03427976996406551, + 0.03427928436581753, + 0.03427809963797158, + 0.03427809609111908, + 0.0342772969816815, + 0.034277688471907417 + ], + "co2_g_per_mtoken": [ + 2.4763588758734403, + 2.4758298574374926, + 2.4747023250526943, + 2.474502112243416, + 2.475269651486531, + 2.4764741523854403, + 2.4760850352220305, + 2.476942733301818, + 2.478328983896031, + 2.4869557881845745, + 2.51243547268865 + ], + "saving_pct_electricity": [ + 8.496435686751616, + 8.726445998301687, + 8.810839192094686, + 8.905220639523607, + 8.935550727364353, + 8.93989030740405, + 9.000061271071456, + 9.146862081145478, + 9.147301575179682, + 9.246320023319818, + 9.197810078612102 + ], + "saving_pct_total": [ + 0.19960707596393304, + 0.2050107166696057, + 0.2069933690741364, + 0.20921067588855835, + 0.20992322175729944, + 0.21002517167071866, + 0.21143877033236796, + 0.2148875671606314, + 0.21489789221013508, + 0.21722413625274667, + 0.21608449033823973 + ], + "saving_pct_co2": [ + 11.302725781076921, + 11.321673960897416, + 11.362059484215347, + 11.369230629972835, + 11.341739203191514, + 11.29859685110014, + 11.312534100697741, + 11.281813399218981, + 11.232161206118455, + 10.923169632615602, + 10.010548047154769 + ], + "pf_share_cost": [ + 1.0885088727780965, + 1.011760655021931, + 0.9857438548461632, + 0.9731360990165006, + 0.9719455957666185, + 0.9347541235297986, + 0.9322134965847724, + 0.9277753292727152, + 0.9214208451775373, + 0.9240834340248967, + 0.9274436754299493 + ], + "pf_share_co2": [ + 0.960935464289754, + 0.9639179194358672, + 0.9735290512279748, + 0.9759934369686007, + 0.9849789839432899, + 0.9857970444195819, + 1.0008272652918015, + 1.0254844611738283, + 1.0328518115880043, + 1.0810566908507884, + 1.09906210789093 + ], + "price_paid_ci": [ + [ + 19.77677594092705, + 39.195151479882426 + ], + [ + 19.655975374969987, + 39.12217724981051 + ], + [ + 19.630529869455422, + 39.10181482037533 + ], + [ + 19.6235552156174, + 39.087098262546604 + ], + [ + 19.616730934122238, + 39.05676991669815 + ], + [ + 19.622853037740892, + 39.04537911124512 + ], + [ + 19.62376081233183, + 39.02944311031213 + ], + [ + 19.6125967385902, + 38.976748900373515 + ], + [ + 19.60576041791606, + 38.96422976088345 + ], + [ + 19.56042807030078, + 38.914932571631084 + ], + [ + 19.5925722603735, + 38.87145300175171 + ] + ], + "carbon_paid_ci": [ + [ + 68.55124009225813, + 129.27524017961642 + ], + [ + 68.57627853991522, + 129.23963976715035 + ], + [ + 68.54048406265493, + 129.17148179576702 + ], + [ + 68.49531708007275, + 129.1879756863035 + ], + [ + 68.5078941347807, + 129.2557261275675 + ], + [ + 68.49874377083216, + 129.28565907621223 + ], + [ + 68.51042770471788, + 129.2886497816888 + ], + [ + 68.52108665876861, + 129.438012097469 + ], + [ + 68.56313135960615, + 129.50555947714264 + ], + [ + 68.54191486732032, + 130.19296480197173 + ], + [ + 68.97651712855958, + 131.55017718173698 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0004897220644357317, + 0.0009705692452568422 + ], + [ + 0.0004867307425578783, + 0.0009687622221754171 + ], + [ + 0.0004861006486776409, + 0.0009682579978766888 + ], + [ + 0.00048592793893534103, + 0.0009678935793737538 + ], + [ + 0.00048575895278552147, + 0.0009671425742461138 + ], + [ + 0.00048591055126809377, + 0.0009668605096275578 + ], + [ + 0.00048593303002034566, + 0.0009664658946863225 + ], + [ + 0.0004856565798417829, + 0.0009651610552447457 + ], + [ + 0.0004854872955720068, + 0.000964851050274555 + ], + [ + 0.0004843647541159988, + 0.0009636303294976368 + ], + [ + 0.00048516072405412465, + 0.0009625536674175431 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034034608838459, + 0.034515456019280105 + ], + [ + 0.03403161751658114, + 0.03451364899619869 + ], + [ + 0.03403098742270091, + 0.034513144771899956 + ], + [ + 0.03403081471295861, + 0.03451278035339702 + ], + [ + 0.034030645726808785, + 0.034512029348269385 + ], + [ + 0.03403079732529136, + 0.03451174728365083 + ], + [ + 0.03403081980404361, + 0.03451135266870959 + ], + [ + 0.034030543353865045, + 0.03451004782926801 + ], + [ + 0.03403037406959527, + 0.03450973782429782 + ], + [ + 0.034029251528139265, + 0.0345085171035209 + ], + [ + 0.03403004749807739, + 0.03450744044144081 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.697498870285349, + 3.201175848393575 + ], + [ + 1.6981188844025907, + 3.200294293809566 + ], + [ + 1.697232524292547, + 3.1986065332487295 + ], + [ + 1.6961140776852461, + 3.199014962921403 + ], + [ + 1.6964255167799955, + 3.2006926320248685 + ], + [ + 1.6961989310545666, + 3.201433846136244 + ], + [ + 1.6964882542607522, + 3.2015079034277103 + ], + [ + 1.6967521964219032, + 3.2052064851303728 + ], + [ + 1.697793327582728, + 3.206879125924798 + ], + [ + 1.6972679545677665, + 3.2239009881224057 + ], + [ + 1.7080297853746818, + 3.257508935670666 + ] + ], + "saving_pct_electricity_ci": [ + [ + 5.899744531715231, + 13.323831791057511 + ], + [ + 6.065429524980256, + 13.733966084700713 + ], + [ + 6.123382633427408, + 13.8428240835536 + ], + [ + 6.150285420742921, + 13.948317428359827 + ], + [ + 6.210499957275997, + 13.923782217973768 + ], + [ + 6.241462519960568, + 13.871659797534697 + ], + [ + 6.263168954045305, + 13.937506591019675 + ], + [ + 6.3614991689652625, + 14.1504584955694 + ], + [ + 6.367288857678369, + 14.118783053637465 + ], + [ + 6.500929294275997, + 14.135696229369287 + ], + [ + 6.591456987660248, + 13.937784317351115 + ] + ], + "saving_pct_total_ci": [ + [ + 0.1735855149446524, + 0.22752150559275777 + ], + [ + 0.1775583060250772, + 0.23511436673790453 + ], + [ + 0.1788381536488212, + 0.23676769034441134 + ], + [ + 0.18123965435489947, + 0.2391830647730357 + ], + [ + 0.1828969352315694, + 0.23891809288442342 + ], + [ + 0.18388894675569054, + 0.23796484401982 + ], + [ + 0.18503473183603633, + 0.2396623825619815 + ], + [ + 0.18790432819584355, + 0.24404123729345545 + ], + [ + 0.18794825462180975, + 0.24390294034220786 + ], + [ + 0.19186058649196883, + 0.24527304759099622 + ], + [ + 0.19486163912586063, + 0.2406898872503723 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.827820993010308, + 12.898679982989137 + ], + [ + 9.905860993689728, + 12.872306548521426 + ], + [ + 9.899848646018544, + 12.934190806964441 + ], + [ + 9.882252977259848, + 12.895070762661701 + ], + [ + 9.847953032576733, + 12.894146867663862 + ], + [ + 9.738703841135347, + 12.894146867663862 + ], + [ + 9.694634339994975, + 12.950609873919273 + ], + [ + 9.63379475279221, + 12.97478839063383 + ], + [ + 9.632101621254321, + 12.886186719992583 + ], + [ + 9.364428794162059, + 12.622553187565359 + ], + [ + 8.382783179308847, + 11.914253219087346 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9907852799469923, + 1.1976047824228235 + ], + [ + 0.9464253359205047, + 1.0760301881672112 + ], + [ + 0.9352655675593591, + 1.0257296859415141 + ], + [ + 0.9297722011209568, + 1.0071501232688538 + ], + [ + 0.9288936560113563, + 1.0062159929085437 + ], + [ + 0.8858532070455387, + 0.9803741699047127 + ], + [ + 0.8789153260195073, + 0.979752802916495 + ], + [ + 0.844252644698838, + 0.9945115220941007 + ], + [ + 0.837550319492844, + 0.9860265777900012 + ], + [ + 0.8370350758583845, + 0.9992584871917584 + ], + [ + 0.850710581245081, + 0.9950500668355663 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9203383630733285, + 1.000196317607271 + ], + [ + 0.9253472335401505, + 1.000766457463177 + ], + [ + 0.9464643297963162, + 1.0018071724425484 + ], + [ + 0.9534339217977192, + 1.0012452859998155 + ], + [ + 0.9575002083161521, + 1.0147846763162687 + ], + [ + 0.9548679920441879, + 1.0186834643023157 + ], + [ + 0.9701847719348808, + 1.0334231911926322 + ], + [ + 0.9848425825212356, + 1.0772630454321934 + ], + [ + 0.9849044143123648, + 1.1004472559076048 + ], + [ + 1.0162863373617836, + 1.1490901244132075 + ], + [ + 0.9768272064542911, + 1.2233263466768793 + ] + ] + }, + "timestral_28M|f=0.3|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 23.167547443593826, + 23.009438683207865, + 22.89264958189861, + 22.858772597990058, + 22.868185838626612, + 22.746443052420158, + 22.7231282613413, + 22.54805042036569, + 22.534942758038177, + 22.460113743232803, + 22.48791567331849 + ], + "carbon_shifted": [ + 70.29524316287164, + 70.10528113400318, + 69.88158849854395, + 69.8921813042484, + 70.29442825844127, + 70.11080445372352, + 70.1678298924787, + 69.94493587128687, + 70.14369310504351, + 71.82621292919876, + 74.73798704647926 + ], + "flexible_energy_share": [ + 0.29885015514377083, + 0.2988245601286269, + 0.2986197327161197, + 0.2984660336071472, + 0.29854289158104197, + 0.2981840768812801, + 0.2981840768812801, + 0.2969767952625737, + 0.29661637615865954, + 0.2962040158339719, + 0.29746534509212996 + ], + "price_paid": [ + 29.77470921807487, + 29.727703627406434, + 29.69479063715692, + 29.686170116113274, + 29.688232382835377, + 29.65541926483205, + 29.64846716537653, + 29.608386253539244, + 29.608117930595213, + 29.590099941699666, + 29.585591832026722 + ], + "carbon_paid": [ + 100.06103881049164, + 100.0053600716181, + 99.94729544950012, + 99.95704558280623, + 100.07383973457044, + 100.03431903196277, + 100.05132310977673, + 100.0365351035258, + 100.1109168225718, + 100.62685430748253, + 101.44139025963631 + ], + "electricity_usd_per_mtoken": [ + 0.0007372957103727861, + 0.0007361317352652697, + 0.0007353167279263642, + 0.0007351032624264962, + 0.000735154329269726, + 0.0007343417950155503, + 0.0007341696437757481, + 0.0007331771409053079, + 0.0007331704965631523, + 0.0007327243264318193, + 0.0007326126944457802 + ], + "total_usd_per_mtoken": [ + 0.03428218248439605, + 0.03428101850928853, + 0.03428020350194963, + 0.03427999003644976, + 0.03428004110329299, + 0.03427922856903882, + 0.03427905641779901, + 0.034278063914928575, + 0.034278057270586415, + 0.03427761110045508, + 0.034277499468469044 + ], + "co2_g_per_mtoken": [ + 2.47775970371644, + 2.476380959929901, + 2.474943135751722, + 2.475184573255259, + 2.478076686372525, + 2.4770980556732245, + 2.477519118849333, + 2.4771529311061076, + 2.478994807108358, + 2.4917706999528226, + 2.511940632060936 + ], + "saving_pct_electricity": [ + 8.64095250489146, + 8.785181822429397, + 8.886170195393458, + 8.912620918579057, + 8.90629317505578, + 9.00697510562216, + 9.028306537600079, + 9.1512885590657, + 9.152111866135073, + 9.207397252508397, + 9.221229683337766 + ], + "saving_pct_total": [ + 0.20300221488571457, + 0.20639059954528566, + 0.20876312310421077, + 0.2093845309164825, + 0.20923587300524785, + 0.21160119730165786, + 0.21210233741737422, + 0.21499155856915242, + 0.21501090055240263, + 0.21630972216706162, + 0.21663468797309124 + ], + "saving_pct_co2": [ + 11.252551465659817, + 11.301934782796817, + 11.353434218784496, + 11.344786502709649, + 11.241197902231125, + 11.276250121980295, + 11.261168642329391, + 11.274284614732657, + 11.208313005189078, + 10.750710966139973, + 10.028272059323852 + ], + "pf_share_cost": [ + 1.1070234410759734, + 1.0185705975694777, + 0.9941717777672608, + 0.9739447795627963, + 0.968763167511565, + 0.9417685039756758, + 0.935139100964517, + 0.9282243113360193, + 0.9219053927046125, + 0.9201934661649838, + 0.9298051467038988 + ], + "pf_share_co2": [ + 0.9566697429040791, + 0.9622373422039298, + 0.9727900173861654, + 0.9738950269215392, + 0.97624742463919, + 0.9838473032429469, + 0.9962829297104321, + 1.0248001162703055, + 1.0306588536094807, + 1.0639886051614482, + 1.1010080343360233 + ], + "price_paid_ci": [ + [ + 19.674207963563408, + 39.17223390783234 + ], + [ + 19.640054412230747, + 39.1021802089237 + ], + [ + 19.624402330086834, + 39.08768912032848 + ], + [ + 19.63417265580429, + 39.069460683397665 + ], + [ + 19.63934841035779, + 39.06169324688706 + ], + [ + 19.63043036504206, + 39.00717249306978 + ], + [ + 19.61826113132372, + 38.99785244789873 + ], + [ + 19.61351450111953, + 38.96040235352937 + ], + [ + 19.612650189201062, + 38.959352539280346 + ], + [ + 19.578158350666143, + 38.92646519618996 + ], + [ + 19.591817341178167, + 38.87483943208691 + ] + ], + "carbon_paid_ci": [ + [ + 68.6358247786714, + 129.45813932431622 + ], + [ + 68.61968147282181, + 129.2874946749097 + ], + [ + 68.6207672586223, + 129.25405074706038 + ], + [ + 68.57888684723521, + 129.2688711656294 + ], + [ + 68.59822912636882, + 129.41523298693042 + ], + [ + 68.53580468844999, + 129.3529071878597 + ], + [ + 68.5463861536513, + 129.40793539224376 + ], + [ + 68.5383961882284, + 129.57843343746433 + ], + [ + 68.58003132447898, + 129.5675593785113 + ], + [ + 68.80114525793003, + 130.33985880288716 + ], + [ + 69.00788956969737, + 131.45395123689764 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.00048718222671043424, + 0.0009700017492843062 + ], + [ + 0.00048633649999964973, + 0.0009682670458041548 + ], + [ + 0.00048594891559240706, + 0.0009679082104791266 + ], + [ + 0.00048619085311017306, + 0.0009674568291320428 + ], + [ + 0.00048631901764075797, + 0.0009672644881228352 + ], + [ + 0.000486098184701365, + 0.00096591441892077 + ], + [ + 0.0004857968442666578, + 0.0009656836314670701 + ], + [ + 0.00048567930592018245, + 0.0009647562741676469 + ], + [ + 0.000485657903411589, + 0.0009647302781608739 + ], + [ + 0.00048480379986994194, + 0.0009639159059092928 + ], + [ + 0.0004851420303809028, + 0.000962637523838821 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034032069000733696, + 0.03451488852330757 + ], + [ + 0.034031223274022915, + 0.03451315381982742 + ], + [ + 0.03403083568961567, + 0.034512794984502396 + ], + [ + 0.03403107762713344, + 0.03451234360315531 + ], + [ + 0.03403120579166402, + 0.0345121512621461 + ], + [ + 0.03403098495872463, + 0.034510801192944036 + ], + [ + 0.034030683618289925, + 0.03451057040549034 + ], + [ + 0.03403056607994345, + 0.034509643048190916 + ], + [ + 0.034030544677434854, + 0.03450961705218414 + ], + [ + 0.034029690573893205, + 0.03450880267993256 + ], + [ + 0.034030028804404165, + 0.03450752429786209 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.6995933970865675, + 3.205704885229177 + ], + [ + 1.699193648761001, + 3.2014793001165236 + ], + [ + 1.699220535512681, + 3.2006511454446938 + ], + [ + 1.6981834725664675, + 3.2010181357973737 + ], + [ + 1.6986624354113973, + 3.204642417808567 + ], + [ + 1.6971166513715639, + 3.203099076311465 + ], + [ + 1.6973786747164517, + 3.2044617112492144 + ], + [ + 1.6971808233389893, + 3.2086836660783074 + ], + [ + 1.6982118126639736, + 3.208414397385817 + ], + [ + 1.7036871425301054, + 3.2275384482218876 + ], + [ + 1.7088066448934567, + 3.2551261424135767 + ] + ], + "saving_pct_electricity_ci": [ + [ + 5.953931385639057, + 13.599433889434776 + ], + [ + 6.106150509212614, + 13.776403953436612 + ], + [ + 6.145706937223877, + 13.921401905531855 + ], + [ + 6.161273660890683, + 13.941716146362754 + ], + [ + 6.180375715219343, + 13.86133107811704 + ], + [ + 6.289473582290212, + 13.933866535295751 + ], + [ + 6.316179063302514, + 13.93489464376078 + ], + [ + 6.390493622608386, + 14.128628941872625 + ], + [ + 6.399195384844105, + 14.142819786848614 + ], + [ + 6.476709573600305, + 14.064144655593543 + ], + [ + 6.5787305596069325, + 13.96256343707373 + ] + ], + "saving_pct_total_ci": [ + [ + 0.17579608523460233, + 0.2328898620595971 + ], + [ + 0.17940067141309732, + 0.2358025147183958 + ], + [ + 0.18093294472656277, + 0.23887160009213365 + ], + [ + 0.18270372076306507, + 0.2381657186005195 + ], + [ + 0.18260826527845347, + 0.23761413600681125 + ], + [ + 0.18645908142127263, + 0.23931981917521597 + ], + [ + 0.18725697896876783, + 0.23953188021846497 + ], + [ + 0.18888537326317847, + 0.24342823129791932 + ], + [ + 0.1891136872226145, + 0.24309113537778124 + ], + [ + 0.19108175315708806, + 0.24232779238425511 + ], + [ + 0.19488895894363856, + 0.2411879366621298 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.776781977043845, + 12.881241342775779 + ], + [ + 9.85315435174434, + 12.898805207824005 + ], + [ + 9.838480528156605, + 12.949677168391688 + ], + [ + 9.807828528146139, + 12.944508268752656 + ], + [ + 9.660969044508752, + 12.831716823473807 + ], + [ + 9.671716600851838, + 12.917880751467521 + ], + [ + 9.629630563250325, + 12.926242234617101 + ], + [ + 9.600422712875705, + 13.01387254811035 + ], + [ + 9.60873332423495, + 12.865976752859039 + ], + [ + 9.247487593395496, + 12.466004886375837 + ], + [ + 8.39342016858013, + 12.002972009576881 + ] + ], + "pf_share_cost_ci": [ + [ + 1.0043531259077756, + 1.2273866351510279 + ], + [ + 0.9582841235101429, + 1.0781986165968969 + ], + [ + 0.944613965898888, + 1.0342152609732453 + ], + [ + 0.9327390121250929, + 1.0053180387708855 + ], + [ + 0.9270365632782179, + 1.0007512499980007 + ], + [ + 0.8937995372487908, + 0.9875562068277671 + ], + [ + 0.8843143234210488, + 0.9796461020861394 + ], + [ + 0.8469455031741268, + 0.9918522175892938 + ], + [ + 0.8432894739555009, + 0.9821220665965362 + ], + [ + 0.8367703968686336, + 0.9857699347505381 + ], + [ + 0.8527877237297855, + 0.9948077639558564 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9105062787221121, + 1.0027061112583848 + ], + [ + 0.9229483562034541, + 1.0004464192090694 + ], + [ + 0.9417185464412332, + 1.00216269513904 + ], + [ + 0.9458403175554805, + 1.0016185674978915 + ], + [ + 0.9447980009068925, + 1.0072792839143503 + ], + [ + 0.9501393601317886, + 1.016881670699317 + ], + [ + 0.9632853973239389, + 1.0288493252234727 + ], + [ + 0.9815509020659429, + 1.0785024035082957 + ], + [ + 0.9820153794577671, + 1.0980326466530994 + ], + [ + 0.9884596387661653, + 1.1409658967110512 + ], + [ + 0.9761478533755755, + 1.230741592559575 + ] + ] + }, + "timestral_28M_cov|f=0.3|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 23.17124229027561, + 22.932485924380217, + 22.8784355182227, + 22.838316421664146, + 22.712748225985333, + 22.611504172425366, + 22.57581454187953, + 22.37419745343371, + 22.306728155298735, + 22.190310084641375, + 22.12697494708213 + ], + "carbon_shifted": [ + 69.8292700460119, + 69.75357548240399, + 69.92350767339835, + 69.91963649162457, + 69.93311033734302, + 70.00959124854671, + 70.01176378051696, + 69.77996296915893, + 69.99860797346312, + 70.80153337598048, + 73.24442968579311 + ], + "flexible_energy_share": [ + 0.2972854320686312, + 0.2975424224752745, + 0.29826099664488304, + 0.2981584332126485, + 0.29733684519183323, + 0.29713114754612746, + 0.29684811656260307, + 0.2953261427889403, + 0.29532614278894037, + 0.29496402878215416, + 0.2946274466652374 + ], + "price_paid": [ + 29.79055253381265, + 29.717091632137734, + 29.694030238169645, + 29.68306453190521, + 29.65374106267152, + 29.62569020743159, + 29.617920277801076, + 29.573620133857975, + 29.553694686283098, + 29.523079575272018, + 29.5079199481827 + ], + "carbon_paid": [ + 99.98893871488946, + 99.955386650224, + 99.97517605891218, + 99.97841406791049, + 100.01760766977013, + 100.04913946787633, + 100.06188069466394, + 100.05846739825391, + 100.12303898401514, + 100.3753532759285, + 101.10921603354548 + ], + "electricity_usd_per_mtoken": [ + 0.0007376880301985144, + 0.000735868955920128, + 0.0007352978985598913, + 0.000735026360452474, + 0.0007343002385642333, + 0.0007336056297575037, + 0.0007334132270124586, + 0.0007323162454816258, + 0.000731822841938484, + 0.0007310647357935765, + 0.000730689345795913 + ], + "total_usd_per_mtoken": [ + 0.03428257480422178, + 0.034280755729943393, + 0.034280184672583154, + 0.03427991313447574, + 0.034279187012587496, + 0.034278492403780766, + 0.034278300001035725, + 0.03427720301950489, + 0.03427670961596175, + 0.03427595150981684, + 0.03427557611981918 + ], + "co2_g_per_mtoken": [ + 2.4759743263743603, + 2.475143493966534, + 2.47563352884915, + 2.4757137099896984, + 2.4766842408625114, + 2.477465046455398, + 2.4777805508583657, + 2.477696029166385, + 2.4792949819166887, + 2.4855429101073874, + 2.5037151736626893 + ], + "saving_pct_electricity": [ + 8.592339763642956, + 8.817743073411572, + 8.888503360989967, + 8.92214991894936, + 9.01212440698955, + 9.098194077641034, + 9.12203489385014, + 9.257962970423295, + 9.319101096005708, + 9.413038785218518, + 9.459553734570916 + ], + "saving_pct_total": [ + 0.20186015396829535, + 0.20715556221173834, + 0.2088179362493496, + 0.20960839607251958, + 0.2117221700279983, + 0.21374420796500154, + 0.21430430113671994, + 0.21749766443710658, + 0.21893398466918343, + 0.2211408662555193, + 0.22223364367079687 + ], + "saving_pct_co2": [ + 11.316499427822134, + 11.346257864947276, + 11.32870598311637, + 11.325834085719068, + 11.291071982454268, + 11.263105386635438, + 11.251804770710997, + 11.254832136317857, + 11.197561458816912, + 10.973775558707787, + 10.322888379370882 + ], + "pf_share_cost": [ + 1.1007954883049573, + 1.0223458105976075, + 0.9944328089356835, + 0.9749860804606905, + 0.9802747355067617, + 0.9513063514555463, + 0.9448473502838696, + 0.9390444031056626, + 0.9387264580273577, + 0.9407454190765902, + 0.9538360988685884 + ], + "pf_share_co2": [ + 0.9621064725833668, + 0.9660109726120315, + 0.970671241662277, + 0.9722680536284884, + 0.9805787639499611, + 0.9827004315186605, + 0.9954545018850696, + 1.0230319418075833, + 1.0296701966676791, + 1.0860651157712717, + 1.1333540789486347 + ], + "price_paid_ci": [ + [ + 19.732929867478262, + 39.15062949764562 + ], + [ + 19.628280844854327, + 39.13728063878914 + ], + [ + 19.626634322724072, + 39.084650351877414 + ], + [ + 19.61694154913626, + 39.04332744254379 + ], + [ + 19.61813431004729, + 39.03748909272203 + ], + [ + 19.605881861468575, + 38.96272006004174 + ], + [ + 19.58515078200337, + 38.96482957106928 + ], + [ + 19.554660704840668, + 38.945743831223155 + ], + [ + 19.530777874162638, + 38.903043817950085 + ], + [ + 19.51932833521779, + 38.85918812335988 + ], + [ + 19.520223798557144, + 38.81706499170444 + ] + ], + "carbon_paid_ci": [ + [ + 68.50133447201482, + 129.50625573085938 + ], + [ + 68.51003911813062, + 129.39603329552173 + ], + [ + 68.54726058450527, + 129.41947069583307 + ], + [ + 68.55475459417782, + 129.35801447014285 + ], + [ + 68.5065817479448, + 129.54899004014763 + ], + [ + 68.50835908855493, + 129.5928549590644 + ], + [ + 68.52880316528145, + 129.60171717537784 + ], + [ + 68.51665406652748, + 129.63440675929206 + ], + [ + 68.50616249039484, + 129.75008696965935 + ], + [ + 68.61828067537807, + 130.34809378340205 + ], + [ + 68.9242640246234, + 131.46791418631457 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0004886363268174829, + 0.0009694667704591852 + ], + [ + 0.0004860449572457359, + 0.0009691362195778596 + ], + [ + 0.0004860041852706083, + 0.0009678329630291053 + ], + [ + 0.000485764168136081, + 0.0009668097052176301 + ], + [ + 0.00048579370385704333, + 0.0009666651331834345 + ], + [ + 0.000485490302815828, + 0.000964813666334165 + ], + [ + 0.0004849769498272516, + 0.0009648659030636725 + ], + [ + 0.000484221939830803, + 0.0009643932927683117 + ], + [ + 0.0004836305416585655, + 0.0009633359344448932 + ], + [ + 0.00048334702265295733, + 0.0009622499585833003 + ], + [ + 0.00048336919654805955, + 0.0009612068852807347 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03403352310084075, + 0.03451435354448245 + ], + [ + 0.034030931731269004, + 0.03451402299360112 + ], + [ + 0.034030890959293875, + 0.03451271973705237 + ], + [ + 0.034030650942159346, + 0.03451169647924089 + ], + [ + 0.03403068047788031, + 0.0345115519072067 + ], + [ + 0.0340303770768391, + 0.03450970044035743 + ], + [ + 0.03402986372385052, + 0.03450975267708694 + ], + [ + 0.03402910871385407, + 0.034509280066791576 + ], + [ + 0.03402851731568183, + 0.03450822270846816 + ], + [ + 0.03402823379667622, + 0.034507136732606566 + ], + [ + 0.034028255970571325, + 0.034506093659304 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.696263083246779, + 3.2068963668951445 + ], + [ + 1.6964786318922587, + 3.2041669857896538 + ], + [ + 1.6974003277950065, + 3.204747354000314 + ], + [ + 1.6975858980769731, + 3.2032255452986664 + ], + [ + 1.6963930188241843, + 3.207954574473032 + ], + [ + 1.696437030189606, + 3.2090407787518473 + ], + [ + 1.696943276277942, + 3.2092602292265595 + ], + [ + 1.696642434434934, + 3.2100697044700386 + ], + [ + 1.6963826369665191, + 3.212934233633166 + ], + [ + 1.6991589615390774, + 3.227742366781232 + ], + [ + 1.7067358688126881, + 3.255471899701544 + ] + ], + "saving_pct_electricity_ci": [ + [ + 5.923246854649635, + 13.449907827996544 + ], + [ + 6.027457633104685, + 13.952577166107947 + ], + [ + 6.098440204149126, + 14.044233801448568 + ], + [ + 6.164145861045403, + 13.912909712677326 + ], + [ + 6.21422175609044, + 14.031438656108532 + ], + [ + 6.3365368335968215, + 14.064573978949106 + ], + [ + 6.363699897444645, + 14.105148013102857 + ], + [ + 6.413797938410753, + 14.290764885793417 + ], + [ + 6.506909110951729, + 14.32727979050912 + ], + [ + 6.620196708536986, + 14.399984164037738 + ], + [ + 6.699219645131019, + 14.332316048434357 + ] + ], + "saving_pct_total_ci": [ + [ + 0.17527805669654345, + 0.23004691207476338 + ], + [ + 0.17890096423884064, + 0.23683395231665447 + ], + [ + 0.18137920809752503, + 0.23818760976274186 + ], + [ + 0.1833401097727938, + 0.23809104827472388 + ], + [ + 0.1844073999849502, + 0.24001527145554946 + ], + [ + 0.1879616973206759, + 0.24081705291090344 + ], + [ + 0.18842148283556207, + 0.24168758231327953 + ], + [ + 0.19075128939447267, + 0.2448582711546907 + ], + [ + 0.1934265366189735, + 0.24573520543833804 + ], + [ + 0.19601481123101788, + 0.2474865091738993 + ], + [ + 0.1985861133776788, + 0.24609257352893385 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.775351755591219, + 12.965008088728863 + ], + [ + 9.83881268658067, + 12.952410950765477 + ], + [ + 9.82102744853305, + 12.93702586070194 + ], + [ + 9.830011510917423, + 12.93683865335702 + ], + [ + 9.6364681291347, + 12.999503844928471 + ], + [ + 9.593348862347105, + 13.002391838616699 + ], + [ + 9.558266047948148, + 13.006221672122454 + ], + [ + 9.584961034777566, + 13.002906793129863 + ], + [ + 9.558035746887619, + 12.942129038460005 + ], + [ + 9.2029443450159, + 12.86454053230006 + ], + [ + 8.40252340873776, + 12.417637328032693 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9922566700922711, + 1.2417293260472595 + ], + [ + 0.960979963863774, + 1.1011011737328686 + ], + [ + 0.9530284641277578, + 1.0313359825128643 + ], + [ + 0.9371744407658918, + 1.0057454775012737 + ], + [ + 0.9396474244501396, + 1.0144497309764933 + ], + [ + 0.9063555936140812, + 0.9925806257408248 + ], + [ + 0.8971659740346131, + 0.9842625785848723 + ], + [ + 0.8592809582971921, + 0.999052993779462 + ], + [ + 0.8661017146222406, + 0.9899534050803867 + ], + [ + 0.8614110589133964, + 1.00870626259445 + ], + [ + 0.8741157977481482, + 1.0235569445956134 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9193635690370182, + 1.0028972923387012 + ], + [ + 0.9293142721300336, + 1.0003822804944005 + ], + [ + 0.9373893086425023, + 1.0005046555318609 + ], + [ + 0.9414776845224128, + 1.0037544644356369 + ], + [ + 0.9412235791161083, + 1.0158131604163818 + ], + [ + 0.9419015083654317, + 1.0220683165690605 + ], + [ + 0.9605742892365331, + 1.0310547964347228 + ], + [ + 0.9789762420528725, + 1.0760839515810288 + ], + [ + 0.9805719959810973, + 1.096095746194838 + ], + [ + 1.0129319749731989, + 1.1595375663293286 + ], + [ + 1.0198781821862946, + 1.250131860838747 + ] + ] + }, + "perfect|f=0.3|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 24.036718946000825, + 23.161489410540685, + 22.803009636415727, + 22.530862824404387, + 22.486870000091315, + 21.979796818232288, + 21.877369652044774, + 21.58319746286313, + 21.49682661494314, + 21.419050069460585, + 21.597324348135718 + ], + "carbon_shifted": [ + 68.1542930979732, + 68.32512921468698, + 68.53446995066906, + 68.44594736381353, + 68.96765972099927, + 68.75597197718936, + 69.35551280175018, + 70.25391671603859, + 70.70510188245437, + 73.71977692882112, + 77.81878766354501 + ], + "flexible_energy_share": [ + 0.2973882507924481, + 0.2981071402530065, + 0.297619482947449, + 0.29646179767651304, + 0.2965390954097836, + 0.2937456337156595, + 0.2936936936997538, + 0.29189707292506173, + 0.2916359345097096, + 0.2918970729241916, + 0.2940052192511019 + ], + "price_paid": [ + 30.046966608368734, + 29.77990494480914, + 29.67781268655368, + 29.608462816243406, + 29.594639608096706, + 29.473914214402637, + 29.444383140986034, + 29.377763238926892, + 29.355448922375587, + 29.32984909527413, + 29.358710830629107 + ], + "carbon_paid": [ + 99.48640739356007, + 99.50527686077884, + 99.58924391586581, + 99.61418578863699, + 99.76546944514475, + 99.82558600450228, + 100.00395231426215, + 100.34415376378769, + 100.48683242828706, + 101.35582821510027, + 102.47868140408254 + ], + "electricity_usd_per_mtoken": [ + 0.0007440374791843887, + 0.000737424369464144, + 0.0007348963117248487, + 0.0007331790367879155, + 0.0007328367398406806, + 0.0007298472794146602, + 0.000729116016731512, + 0.0007274663425851112, + 0.0007269137847161936, + 0.0007262798694503905, + 0.0007269945576616265 + ], + "total_usd_per_mtoken": [ + 0.034288924253207655, + 0.03428231114348741, + 0.03427978308574811, + 0.03427806581081118, + 0.03427772351386395, + 0.03427473405343792, + 0.03427400279075478, + 0.034272353116608374, + 0.034271800558739456, + 0.034271166643473655, + 0.03427188133168489 + ], + "co2_g_per_mtoken": [ + 2.463530403418458, + 2.463997658266709, + 2.466076890983134, + 2.4666945136664715, + 2.470440672534917, + 2.471929307772697, + 2.476346100363274, + 2.484770332739841, + 2.48830341064588, + 2.50982190344649, + 2.5376265356782115 + ], + "saving_pct_electricity": [ + 7.8055732013162, + 8.625010228444328, + 8.93826438661362, + 9.151053638359182, + 9.193467994797045, + 9.56389502048456, + 9.654506509553652, + 9.858919279860267, + 9.927387277001749, + 10.005936350408273, + 9.91737862069967 + ], + "saving_pct_total": [ + 0.18337661819374512, + 0.2026276823990175, + 0.20998697385381135, + 0.2149860395683573, + 0.21598248160353403, + 0.22468493733691802, + 0.2268136763809882, + 0.23161595310912422, + 0.2332244742832242, + 0.23506983055265368, + 0.23298934055274684 + ], + "saving_pct_co2": [ + 11.762211096487095, + 11.745475141206445, + 11.671001979739229, + 11.648880206905122, + 11.514701722655754, + 11.461382355586727, + 11.303183369409359, + 11.001447439101291, + 10.874901007191985, + 10.104159869746608, + 9.108264196610998 + ], + "pf_share_cost": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "pf_share_co2": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "price_paid_ci": [ + [ + 20.076282330712427, + 39.22417163088393 + ], + [ + 19.67080336893546, + 39.136018661775054 + ], + [ + 19.567896355148747, + 39.02597596511245 + ], + [ + 19.532156143307727, + 38.964691660132175 + ], + [ + 19.505584595992747, + 38.94608329099624 + ], + [ + 19.42955620842115, + 38.773875938577376 + ], + [ + 19.43802137227136, + 38.75322340206534 + ], + [ + 19.388722879651556, + 38.618628070850995 + ], + [ + 19.365745849643766, + 38.58305163446735 + ], + [ + 19.374094221069296, + 38.54781401519476 + ], + [ + 19.408337698325013, + 38.547718547376135 + ] + ], + "carbon_paid_ci": [ + [ + 67.9060691892491, + 128.98817240042698 + ], + [ + 68.0746825467499, + 128.97857016647376 + ], + [ + 68.27707911181935, + 128.82185994636217 + ], + [ + 68.30128298781479, + 128.87237226215882 + ], + [ + 68.41739012735317, + 129.07186080959747 + ], + [ + 68.44234878131743, + 129.16607848494516 + ], + [ + 68.52385209134518, + 129.3010089724459 + ], + [ + 68.57980604263915, + 130.0225152094732 + ], + [ + 68.68523560137493, + 130.40016946325855 + ], + [ + 68.94077471038307, + 131.54543175432343 + ], + [ + 69.38156905381973, + 133.52434189234424 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0004971385861152765, + 0.0009712878562327233 + ], + [ + 0.00048709792049617833, + 0.0009691049698943693 + ], + [ + 0.00048454968738745135, + 0.0009663800395646405 + ], + [ + 0.0004836646710238927, + 0.0009648624880465316 + ], + [ + 0.00048300669355348945, + 0.0009644016986349385 + ], + [ + 0.00048112404195099886, + 0.0009601374171165816 + ], + [ + 0.00048133366042111224, + 0.0009596260090464939 + ], + [ + 0.0004801129073695808, + 0.0009562930945379518 + ], + [ + 0.0004795439390704188, + 0.0009554121336612596 + ], + [ + 0.0004797506654701817, + 0.000954539562737287 + ], + [ + 0.0004805986189700454, + 0.000954537198717117 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03404202536013854, + 0.03451617463025598 + ], + [ + 0.03403198469451944, + 0.03451399174391763 + ], + [ + 0.03402943646141071, + 0.034511266813587904 + ], + [ + 0.03402855144504716, + 0.034509749262069796 + ], + [ + 0.03402789346757676, + 0.0345092884726582 + ], + [ + 0.03402601081597426, + 0.03450502419113985 + ], + [ + 0.03402622043444437, + 0.034504512783069756 + ], + [ + 0.034024999681392845, + 0.034501179868561216 + ], + [ + 0.03402443071309368, + 0.03450029890768453 + ], + [ + 0.03402463743949345, + 0.03449942633676056 + ], + [ + 0.034025485392993306, + 0.03449942397274038 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.68152283721104, + 3.194067337588904 + ], + [ + 1.685698122493807, + 3.193829562440477 + ], + [ + 1.6907099638564524, + 3.1899490283867737 + ], + [ + 1.6913093119076843, + 3.1911998387132523 + ], + [ + 1.6941844128968597, + 3.19613967034075 + ], + [ + 1.6948024511241941, + 3.1984727338600734 + ], + [ + 1.696820675397167, + 3.2018139476702303 + ], + [ + 1.6982062341263995, + 3.2196802331029852 + ], + [ + 1.70081693170981, + 3.2290318898825903 + ], + [ + 1.7071447143767793, + 3.2573914271082725 + ], + [ + 1.7180598765095856, + 3.3063941543990647 + ] + ], + "saving_pct_electricity_ci": [ + [ + 5.693552246834167, + 12.003376555980699 + ], + [ + 6.052748216180403, + 13.726166504137563 + ], + [ + 6.237033237465408, + 14.129090156478952 + ], + [ + 6.393660636896775, + 14.419792264050674 + ], + [ + 6.452971984705946, + 14.473418881898835 + ], + [ + 6.794038245222051, + 14.752410474339996 + ], + [ + 6.8729927438227305, + 14.83981888441387 + ], + [ + 7.074530983451348, + 15.002621562706848 + ], + [ + 7.159467661255762, + 15.063887142843905 + ], + [ + 7.27244765816802, + 15.162782562307964 + ], + [ + 7.246930851419259, + 14.959427007986097 + ] + ], + "saving_pct_total_ci": [ + [ + 0.16258714228386908, + 0.20627862923083526 + ], + [ + 0.1779805204682602, + 0.23077997874710152 + ], + [ + 0.18446646821766943, + 0.23873475955593665 + ], + [ + 0.1888547408748832, + 0.24410749073727975 + ], + [ + 0.19112580389593858, + 0.24388599727607188 + ], + [ + 0.2012442148982735, + 0.2484655642175737 + ], + [ + 0.20333354780476753, + 0.2500651761192616 + ], + [ + 0.20849345079595374, + 0.25534469564816753 + ], + [ + 0.21062029067473906, + 0.2558071617353315 + ], + [ + 0.213722738987275, + 0.256592185972781 + ], + [ + 0.2128949793946713, + 0.2544217985394296 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.349450596973131, + 13.303438303094362 + ], + [ + 10.318564457485905, + 13.248610069772742 + ], + [ + 10.187386202210872, + 13.158932068712542 + ], + [ + 10.135147998553634, + 13.139258809821031 + ], + [ + 10.022274004121053, + 13.03488920212574 + ], + [ + 9.917726126898282, + 13.01159243840224 + ], + [ + 9.721302764719, + 12.94650202700813 + ], + [ + 9.404849556448077, + 12.684236105591584 + ], + [ + 9.265664399821162, + 12.579609513610873 + ], + [ + 8.51084067081521, + 11.98253447877587 + ], + [ + 7.436081106574198, + 11.06834081607493 + ] + ], + "pf_share_cost_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ], + "pf_share_co2_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ] + }, + "timestral_209M|f=0.3|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 23.21152194823192, + 23.103183126693292, + 22.8655954795803, + 22.8657532653258, + 22.816617270931904, + 22.749652597818923, + 22.68112493506947, + 22.509216348730792, + 22.426894094241476, + 22.429192842911874, + 22.481179686020905 + ], + "carbon_shifted": [ + 70.2618253475588, + 70.18160642901319, + 70.08219505145652, + 69.97403767910798, + 70.30497071345239, + 70.30595300575985, + 70.27718077989257, + 70.10840455655392, + 69.8601843230013, + 72.32376376507838, + 75.83676879340268 + ], + "flexible_energy_share": [ + 0.29859412087506515, + 0.29854289158104197, + 0.29828663281933776, + 0.2985172741276634, + 0.2984404105395995, + 0.29818407688128007, + 0.2979018934192492, + 0.29671939074914533, + 0.2962813702194814, + 0.2971825832470021, + 0.2970797043169149 + ], + "price_paid": [ + 29.790252440356305, + 29.758389152728512, + 29.689951236590094, + 29.68775528811558, + 29.67383862921159, + 29.656376300163995, + 29.63873880872842, + 29.5994484987806, + 29.579473920084258, + 29.570997159850037, + 29.5874868183949 + ], + "carbon_paid": [ + 100.06192982676534, + 100.04015757937951, + 100.0214125245348, + 99.97928516645821, + 100.08133672298491, + 100.09250922280643, + 100.09591438683749, + 100.09605715312857, + 100.04119117274251, + 100.73467295061162, + 101.78247425546073 + ], + "electricity_usd_per_mtoken": [ + 0.0007376805991396095, + 0.0007368915850433078, + 0.0007351968923554249, + 0.0007351425152201656, + 0.0007347979042002064, + 0.00073436549358603, + 0.0007339287455163194, + 0.0007329558199111834, + 0.0007324611997595154, + 0.0007322512941341481, + 0.0007326596190122045 + ], + "total_usd_per_mtoken": [ + 0.034282567373162876, + 0.034281778359066574, + 0.03428008366637869, + 0.03428002928924343, + 0.03427968467822347, + 0.03427925226760929, + 0.03427881551953958, + 0.034277842593934446, + 0.03427734797378278, + 0.034277138068157416, + 0.03427754639303547 + ], + "co2_g_per_mtoken": [ + 2.4777817674911575, + 2.4772426326003623, + 2.476778458511323, + 2.4757352805520787, + 2.478262330415536, + 2.4785389892447522, + 2.478623309558843, + 2.4786268448066004, + 2.477268226937732, + 2.494440557196266, + 2.5203867184746196 + ], + "saving_pct_electricity": [ + 8.593260553570088, + 8.69102807789475, + 8.901019140617217, + 8.907757065730461, + 8.950458161229685, + 9.004038592096364, + 9.058156481408249, + 9.178712664386564, + 9.240001541145977, + 9.266011156728474, + 9.215415213468555 + ], + "saving_pct_total": [ + 0.2018817861199069, + 0.20417864216333062, + 0.2091119699202806, + 0.20927026424268858, + 0.21027344264917572, + 0.21153220968143413, + 0.21280360324470565, + 0.21563583408371445, + 0.21707569591873493, + 0.21768674077386913, + 0.21649808841868273 + ], + "saving_pct_co2": [ + 11.25176119382341, + 11.271071720950857, + 11.287697330777432, + 11.325061479573348, + 11.234548574966631, + 11.22463931493199, + 11.221619162201312, + 11.22149253805049, + 11.270154992772946, + 10.655083041466275, + 9.7257533694805 + ], + "pf_share_cost": [ + 1.1009134540075884, + 1.0076542343373347, + 0.9958330561297578, + 0.9734132721494634, + 0.9735671202961833, + 0.9414614623865005, + 0.9382309155257927, + 0.9310059656474495, + 0.9307586460892683, + 0.9260513791245927, + 0.9292188556998351 + ], + "pf_share_co2": [ + 0.9566025555504497, + 0.959609686747261, + 0.9671575200118026, + 0.9722017291293095, + 0.9756699605046733, + 0.9793442855922752, + 0.9927839614255228, + 1.020001468003848, + 1.03634552492198, + 1.0545243918169998, + 1.067794385356022 + ], + "price_paid_ci": [ + [ + 19.707345961517724, + 39.14940081695464 + ], + [ + 19.657049814136332, + 39.12888776336778 + ], + [ + 19.61200502814016, + 39.09453781134555 + ], + [ + 19.621478854579276, + 39.07289335860332 + ], + [ + 19.617311648744174, + 39.03430463186769 + ], + [ + 19.624475469312102, + 39.008460068940984 + ], + [ + 19.614235656319078, + 38.98196261951207 + ], + [ + 19.601980328120742, + 38.94823533813697 + ], + [ + 19.584190970327573, + 38.942664431983815 + ], + [ + 19.579112719601046, + 38.874259318401705 + ], + [ + 19.562358328373985, + 38.89664325889008 + ] + ], + "carbon_paid_ci": [ + [ + 68.67699051417861, + 129.44303861353222 + ], + [ + 68.6485330245341, + 129.35813061337984 + ], + [ + 68.58338547551779, + 129.60484560334697 + ], + [ + 68.59575395382036, + 129.33529126238193 + ], + [ + 68.63970589242601, + 129.59906692269954 + ], + [ + 68.61284501774999, + 129.5508195544854 + ], + [ + 68.56783266137398, + 129.56832841232077 + ], + [ + 68.55888996535937, + 129.5797243036313 + ], + [ + 68.55827255150488, + 129.558416505712 + ], + [ + 68.85070341922196, + 130.57130992992793 + ], + [ + 69.07441468071549, + 132.20132098065866 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.00048800280579865005, + 0.0009694363452753071 + ], + [ + 0.00048675734833873084, + 0.0009689283911486869 + ], + [ + 0.0004856419276222297, + 0.0009680778010693009 + ], + [ + 0.0004858765230818601, + 0.0009675418306911072 + ], + [ + 0.0004857733327210758, + 0.0009665862780278539 + ], + [ + 0.0004859507267011791, + 0.0009659463024955067 + ], + [ + 0.0004856971635130559, + 0.0009652901598726964 + ], + [ + 0.00048539369116531056, + 0.0009644549886641964 + ], + [ + 0.0004849531825076063, + 0.0009643170391991142 + ], + [ + 0.0004848274324138121, + 0.0009626231587839519 + ], + [ + 0.00048441255209739513, + 0.0009631774407143796 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034032889579821916, + 0.03451432311929858 + ], + [ + 0.034031644122361995, + 0.034513815165171956 + ], + [ + 0.034030528701645496, + 0.034512964575092564 + ], + [ + 0.034030763297105124, + 0.034512428604714374 + ], + [ + 0.03403066010674434, + 0.03451147305205112 + ], + [ + 0.03403083750072444, + 0.034510833076518775 + ], + [ + 0.03403058393753632, + 0.034510176933895964 + ], + [ + 0.03403028046518858, + 0.03450934176268746 + ], + [ + 0.034029839956530875, + 0.03450920381322238 + ], + [ + 0.03402971420643707, + 0.03450750993280721 + ], + [ + 0.03402929932612066, + 0.03450806421473765 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.7006127628839462, + 3.205330954145482 + ], + [ + 1.6999080847999655, + 3.203228421293518 + ], + [ + 1.6982948697697453, + 3.209337696868811 + ], + [ + 1.6986011439949458, + 3.2026628622684026 + ], + [ + 1.699689503097269, + 3.209194602391489 + ], + [ + 1.699024361163205, + 3.207999877789461 + ], + [ + 1.6979097434845996, + 3.2084334405719215 + ], + [ + 1.6976883001327117, + 3.2087156311289347 + ], + [ + 1.6976730114330605, + 3.208187997159839 + ], + [ + 1.7049143256225372, + 3.233269752661446 + ], + [ + 1.7104539717783807, + 3.2736328724743657 + ] + ], + "saving_pct_electricity_ci": [ + [ + 5.966358817464393, + 13.536516209704114 + ], + [ + 6.038998115906484, + 13.728352540492335 + ], + [ + 6.141939999642092, + 13.94440693243489 + ], + [ + 6.182594462285153, + 13.910164672686665 + ], + [ + 6.226609408428475, + 13.916844516211926 + ], + [ + 6.316631275187745, + 13.932852682520886 + ], + [ + 6.365165620575432, + 13.993334474136656 + ], + [ + 6.428419219610389, + 14.145653487289886 + ], + [ + 6.461890800068771, + 14.216654540350365 + ], + [ + 6.597789497101407, + 13.99809664284438 + ], + [ + 6.575305527012278, + 14.039863104337055 + ] + ], + "saving_pct_total_ci": [ + [ + 0.1756927717385064, + 0.23069091505037467 + ], + [ + 0.17707289960647796, + 0.23368814775478483 + ], + [ + 0.1805614490523434, + 0.23964440783982952 + ], + [ + 0.1821889223139642, + 0.23833822972534605 + ], + [ + 0.18437537751745103, + 0.2381961428846755 + ], + [ + 0.1860926615558804, + 0.23927142711322733 + ], + [ + 0.18764675464437472, + 0.2404552680186214 + ], + [ + 0.18976188412739675, + 0.2434956295464018 + ], + [ + 0.19092386532536923, + 0.24470928023255936 + ], + [ + 0.19461309253130754, + 0.24208202039857948 + ], + [ + 0.19377197035193452, + 0.24153990088254124 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.766011776300884, + 12.889561343845147 + ], + [ + 9.813829352322802, + 12.878989190552167 + ], + [ + 9.76776880649414, + 12.890863372199213 + ], + [ + 9.803656090842903, + 12.93384252697497 + ], + [ + 9.63604883112475, + 12.926889730120479 + ], + [ + 9.64048614316584, + 12.872603520061663 + ], + [ + 9.590521250525951, + 12.892105876891284 + ], + [ + 9.602853054287587, + 12.883762737815355 + ], + [ + 9.649953070419475, + 12.961240413747433 + ], + [ + 9.155190513922063, + 12.418938968296432 + ], + [ + 7.989852450941358, + 11.841675471383164 + ] + ], + "pf_share_cost_ci": [ + [ + 1.007334218240836, + 1.214010859466422 + ], + [ + 0.9424671510140352, + 1.0709886893333427 + ], + [ + 0.9447700048233516, + 1.0362714111151994 + ], + [ + 0.9319543084493981, + 1.0056750087497806 + ], + [ + 0.9328894685524173, + 1.0055056973095398 + ], + [ + 0.8925720610860052, + 0.9885237281551231 + ], + [ + 0.88532571860644, + 0.9842472446846826 + ], + [ + 0.8507933262292381, + 0.9939502893780144 + ], + [ + 0.8533843289015216, + 0.988449633552747 + ], + [ + 0.8472440749464941, + 0.9856960855375071 + ], + [ + 0.8507876145941438, + 0.9946635026744215 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9130929212199861, + 0.9995919478374872 + ], + [ + 0.9175152187466237, + 0.9998291411656903 + ], + [ + 0.9237439664409419, + 1.0039598492354787 + ], + [ + 0.9421396661032299, + 1.000574167467737 + ], + [ + 0.9356988617292018, + 1.0122372221866252 + ], + [ + 0.9406458527341842, + 1.0161092754827785 + ], + [ + 0.9584147155230788, + 1.0245982524092931 + ], + [ + 0.9790949008426346, + 1.0709224757766698 + ], + [ + 0.9846509808646172, + 1.1031356537013859 + ], + [ + 0.9756924048707575, + 1.1250732437426987 + ], + [ + 0.9500801899750698, + 1.1797578964435445 + ] + ] + }, + "no_shift|f=0.5|W=24|rho=0.7|q=na": { + "flexible_fraction": 0.5, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154 + ], + "carbon_shifted": [ + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303 + ], + "flexible_energy_share": [ + 0.4999999999999997, + 0.4999999999999997, + 0.4999999999999997, + 0.4999999999999997, + 0.4999999999999997, + 0.4999999999999997, + 0.4999999999999997, + 0.4999999999999997, + 0.4999999999999997, + 0.4999999999999997, + 0.4999999999999997 + ], + "price_paid": [ + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154 + ], + "carbon_paid": [ + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303 + ], + "electricity_usd_per_mtoken": [ + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583 + ], + "total_usd_per_mtoken": [ + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027 + ], + "co2_g_per_mtoken": [ + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716 + ], + "saving_pct_electricity": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_total": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_cost": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "price_paid_ci": [ + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ] + ], + "carbon_paid_ci": [ + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ] + ], + "saving_pct_electricity_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_total_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_cost_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ] + }, + "reactive|f=0.5|W=24|rho=0.7|q=na": { + "flexible_fraction": 0.5, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 27.563197159778543, + 27.105361198400423, + 27.074080271942275, + 26.955891370499426, + 26.779538692347337, + 26.47815811323188, + 26.44534367616845, + 26.114286425269636, + 26.130777349800596, + 26.07622709537756, + 26.162450485656777 + ], + "carbon_shifted": [ + 81.49624793971783, + 81.57826244368319, + 81.57028044067769, + 82.68023296178328, + 82.62381370090866, + 82.327109947692, + 83.91822448790433, + 84.83012270736364, + 87.22316260285686, + 89.81955772692707, + 93.87499085973931 + ], + "flexible_energy_share": [ + 0.4854678417401088, + 0.484984984984985, + 0.48521043086736293, + 0.4848883048620237, + 0.4853069901212957, + 0.485049418240961, + 0.4861423220973786, + 0.4861423220973787, + 0.48566073102155594, + 0.4882188374261735, + 0.4912237330037084 + ], + "price_paid": [ + 30.150096976686036, + 29.930481056056063, + 29.91406653867801, + 29.858535224328882, + 29.77059075403276, + 29.625903115225828, + 29.603270021223487, + 29.442329080524356, + 29.45345714026868, + 29.41029907180604, + 29.43307822311497 + ], + "carbon_paid": [ + 97.57631737316007, + 97.63118333138335, + 97.62028327463058, + 98.16852944911199, + 98.12855982567545, + 97.99240300511724, + 98.73266393365789, + 99.1759762515823, + 100.35162679271522, + 101.55394036275773, + 103.47716756851722 + ], + "electricity_usd_per_mtoken": [ + 0.0007465912431057288, + 0.0007411530077555829, + 0.0007407465435593405, + 0.0007393714503699795, + 0.0007371937269797886, + 0.0007336109018829926, + 0.0007330504502930823, + 0.0007290651530956609, + 0.0007293407114782523, + 0.000728272010571304, + 0.0007288360789026853 + ], + "total_usd_per_mtoken": [ + 0.03429147801712899, + 0.03428603978177885, + 0.03428563331758261, + 0.034284258224393245, + 0.03428208050100305, + 0.03427849767590626, + 0.034277937224316345, + 0.03427395192711893, + 0.03427422748550152, + 0.03427315878459457, + 0.03427372285292595 + ], + "co2_g_per_mtoken": [ + 2.416231833072996, + 2.417590450393059, + 2.417320537930513, + 2.4308964741290118, + 2.4299067270356267, + 2.4265351461748264, + 2.444865844324458, + 2.45584335775598, + 2.48495538348648, + 2.514727651998752, + 2.562351531664314 + ], + "saving_pct_electricity": [ + 7.489133764467936, + 8.162990935551099, + 8.213356319869963, + 8.383745489682846, + 8.653589368925108, + 9.097540803308664, + 9.166986919298468, + 9.660809073447789, + 9.626664359178243, + 9.75908815541407, + 9.689193885378097 + ], + "saving_pct_total": [ + 0.17594249486983812, + 0.19177344616474087, + 0.19295668199024868, + 0.19695964102109334, + 0.20329909319705677, + 0.21372886056709336, + 0.21536036072325776, + 0.22696174274626957, + 0.22615957971859024, + 0.2292706168321757, + 0.22762858817652817 + ], + "saving_pct_co2": [ + 13.456333182331681, + 13.407670747266117, + 13.417338368521982, + 12.93108068288984, + 12.966531065386757, + 13.087293057953861, + 12.430731128969013, + 12.03754275527895, + 10.99481936229911, + 9.928447646115226, + 8.222673755577857 + ], + "pf_share_cost": [ + 0.7895085919551306, + 0.8207992406604169, + 0.7912525977469627, + 0.7713700201242585, + 0.7657783902239128, + 0.7880813169313803, + 0.7753008008959204, + 0.7854566937247074, + 0.7709177057116371, + 0.7813406720008798, + 0.7719480270034068 + ], + "pf_share_co2": [ + 0.7975351050974026, + 0.8109944829034916, + 0.8240953593289624, + 0.8208962544152374, + 0.8340703040709242, + 0.8793643295518724, + 0.8744062706380812, + 0.9285908212563247, + 0.9362863942821059, + 1.0073097755636367, + 0.9544912405854505 + ], + "price_paid_ci": [ + [ + 20.256508377075754, + 39.28549441734683 + ], + [ + 20.001086273105642, + 39.10364779292177 + ], + [ + 20.004867061520756, + 39.05637288767571 + ], + [ + 19.9943341092997, + 38.967602934342295 + ], + [ + 19.867375415194058, + 38.90288198636848 + ], + [ + 19.690583656938013, + 38.80603580436307 + ], + [ + 19.57830987911208, + 38.80689201846657 + ], + [ + 19.41174528473039, + 38.770869835324945 + ], + [ + 19.48503494982883, + 38.72972697031462 + ], + [ + 19.470382620976974, + 38.52447967703678 + ], + [ + 19.50189721667119, + 38.498932534847235 + ] + ], + "carbon_paid_ci": [ + [ + 67.10366997336237, + 126.68926991162137 + ], + [ + 67.00015120965273, + 126.57265958660888 + ], + [ + 67.17132414490354, + 126.07244175601883 + ], + [ + 67.70096526228451, + 126.41006519889365 + ], + [ + 67.40963919719218, + 126.513465898496 + ], + [ + 66.98534706517546, + 126.64435116818554 + ], + [ + 67.33762534130986, + 127.49928556456749 + ], + [ + 66.87752260854455, + 127.89099779617929 + ], + [ + 67.57986695482137, + 129.04982681623386 + ], + [ + 68.38788012792325, + 130.89632639904787 + ], + [ + 69.16604766500303, + 134.47548285128042 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0005016014304006024, + 0.0009728063606478651 + ], + [ + 0.0004952765450688178, + 0.0009683033868269493 + ], + [ + 0.0004953701667750744, + 0.0009671327428219678 + ], + [ + 0.000495109344732002, + 0.0009649345784226667 + ], + [ + 0.0004919655323147913, + 0.0009633319270932159 + ], + [ + 0.00048758772952797795, + 0.0009609337752242727 + ], + [ + 0.00048480755209040434, + 0.0009609549772108665 + ], + [ + 0.0004806829992681369, + 0.0009600629785379638 + ], + [ + 0.000482497833303827, + 0.0009590441790708596 + ], + [ + 0.00048213500526979585, + 0.0009539617466013759 + ], + [ + 0.00048291538488825977, + 0.000953329135944772 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034046488204423866, + 0.034517693134671124 + ], + [ + 0.034040163319092084, + 0.034513190160850214 + ], + [ + 0.03404025694079834, + 0.03451201951684523 + ], + [ + 0.034039996118755265, + 0.03450982135244593 + ], + [ + 0.03403685230633806, + 0.034508218701116485 + ], + [ + 0.03403247450355124, + 0.03450582054924754 + ], + [ + 0.03402969432611367, + 0.03450584175123413 + ], + [ + 0.0340255697732914, + 0.03450494975256123 + ], + [ + 0.03402738460732709, + 0.03450393095309413 + ], + [ + 0.034027021779293065, + 0.03449884852062464 + ], + [ + 0.034027802158911526, + 0.03449821590996804 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.6616534408200712, + 3.1371408053716636 + ], + [ + 1.659090059264698, + 3.1342532442610858 + ], + [ + 1.6633287260462273, + 3.1218666090786966 + ], + [ + 1.6764439548473529, + 3.1302270036111737 + ], + [ + 1.66922999831333, + 3.132787461606178 + ], + [ + 1.6587234718989277, + 3.136028505781834 + ], + [ + 1.6674467564807884, + 3.1571988036506005 + ], + [ + 1.6560534706987486, + 3.1668985708574824 + ], + [ + 1.6734452601507215, + 3.1955940539698102 + ], + [ + 1.693453672057934, + 3.2413179672293038 + ], + [ + 1.7127230319310438, + 3.329946765571428 + ] + ], + "saving_pct_electricity_ci": [ + [ + 5.4221985704623386, + 11.257116137037997 + ], + [ + 5.8242135827914305, + 12.769673599841887 + ], + [ + 5.939540696617472, + 12.72531923769363 + ], + [ + 6.094710522174465, + 12.699011065226191 + ], + [ + 6.304725771569124, + 13.253287852882721 + ], + [ + 6.536979000880891, + 14.065957361451112 + ], + [ + 6.483882257505636, + 14.337032334095365 + ], + [ + 6.752024894960702, + 14.917588353503431 + ], + [ + 6.695949109732611, + 14.68939270347023 + ], + [ + 7.112712754919488, + 14.516833319834744 + ], + [ + 7.12995399479397, + 14.525472254835606 + ] + ], + "saving_pct_total_ci": [ + [ + 0.15000559437898334, + 0.2049655116613418 + ], + [ + 0.16127154633020607, + 0.2299408475827758 + ], + [ + 0.1635397055687387, + 0.22934508714280175 + ], + [ + 0.1656236437541014, + 0.2318779325790621 + ], + [ + 0.1710796781570479, + 0.23867327368617625 + ], + [ + 0.18136636081498975, + 0.24905362259153047 + ], + [ + 0.17995726145308374, + 0.2520713671403329 + ], + [ + 0.1824788036994958, + 0.2658195849389595 + ], + [ + 0.17958247755015744, + 0.26648254453229253 + ], + [ + 0.19120701184850375, + 0.26538869663798664 + ], + [ + 0.18898723127128567, + 0.2659049406633472 + ] + ], + "saving_pct_co2_ci": [ + [ + 11.890886915838525, + 15.316867266541857 + ], + [ + 11.945483107549354, + 15.151111391233984 + ], + [ + 11.942053204578583, + 15.029884989642742 + ], + [ + 11.445960304643208, + 14.446401458803358 + ], + [ + 11.625613359881404, + 14.465219757701298 + ], + [ + 11.815253043261508, + 14.60284637346204 + ], + [ + 11.059712466384045, + 14.091528961828365 + ], + [ + 10.570817188038415, + 13.822038758621582 + ], + [ + 8.720402702089345, + 13.384527383561176 + ], + [ + 7.191500857486101, + 12.941948132788793 + ], + [ + 5.8452283257590105, + 11.494079728767268 + ] + ], + "pf_share_cost_ci": [ + [ + 0.6415839081279087, + 0.9640915872292648 + ], + [ + 0.6620687098827466, + 1.0005014542137878 + ], + [ + 0.6350655103887922, + 0.950917287920116 + ], + [ + 0.6235570705150875, + 0.9194969107264 + ], + [ + 0.6231583489128496, + 0.9106152043102 + ], + [ + 0.6651294999654068, + 0.912563223434672 + ], + [ + 0.6683917784974549, + 0.895752152149514 + ], + [ + 0.6679561446446818, + 0.904987596034555 + ], + [ + 0.6382006963036321, + 0.8970372731999855 + ], + [ + 0.6683497053565621, + 0.8957309650034142 + ], + [ + 0.6577013154997517, + 0.880946042212328 + ] + ], + "pf_share_co2_ci": [ + [ + 0.6997543793563926, + 0.8908321044629202 + ], + [ + 0.720993458629399, + 0.9060358331959044 + ], + [ + 0.7302361611250298, + 0.9184286086708326 + ], + [ + 0.709045891779023, + 0.926352697569066 + ], + [ + 0.7310879233365799, + 0.9391924839701591 + ], + [ + 0.7896511064388945, + 0.9809127087507639 + ], + [ + 0.7622399589971498, + 1.003143033495895 + ], + [ + 0.7832401018177864, + 1.0775880804436615 + ], + [ + 0.6901564365522276, + 1.1588553095893954 + ], + [ + 0.6909742901865029, + 1.354756780979465 + ], + [ + 0.6767129373921282, + 1.261454694146587 + ] + ] + }, + "seasonal_naive_24|f=0.5|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 26.951873841622042, + 26.576038154850533, + 26.29421731731317, + 25.904140856864323, + 25.81773246619145, + 25.54100849393683, + 25.40560750750728, + 25.183872948588185, + 25.160211631748933, + 25.295458414312176, + 25.40325737758763 + ], + "carbon_shifted": [ + 78.11181107721029, + 78.10829487013295, + 78.61047727972282, + 78.95280045080226, + 80.3821286105978, + 80.8074131533784, + 82.33882854433665, + 84.17090637735221, + 86.876226047011, + 90.26269612026074, + 93.0651336725158 + ], + "flexible_energy_share": [ + 0.48463031365622744, + 0.48167737060627774, + 0.47921806794128713, + 0.4786573780827749, + 0.4792839521758448, + 0.4793168880422475, + 0.47951441577819626, + 0.47869039325736307, + 0.4800075800611458, + 0.4824919846575878, + 0.4846303136523556 + ], + "price_paid": [ + 29.858041983210526, + 29.69366207497757, + 29.573400731889375, + 29.390218225881487, + 29.34461433909074, + 29.211752786680602, + 29.145433518418642, + 29.04521213405856, + 29.02409812267364, + 29.070892847188244, + 29.107535500540155 + ], + "carbon_paid": [ + 95.96229095680295, + 96.06287619084463, + 96.38872077567399, + 96.57171689138889, + 97.23559569799384, + 97.43837576112364, + 98.16640235124129, + 99.06845831257623, + 100.32939079262087, + 101.89905932165487, + 103.20912437644482 + ], + "electricity_usd_per_mtoken": [ + 0.0007393592364955104, + 0.0007352887819253595, + 0.000732310812544259, + 0.0007277747589792769, + 0.0007266454935392393, + 0.0007233555116976702, + 0.0007217132819903547, + 0.0007192315517328025, + 0.0007187087163993373, + 0.0007198674699374491, + 0.0007207748329929593 + ], + "total_usd_per_mtoken": [ + 0.03428424601051878, + 0.034280175555948623, + 0.034277197586567526, + 0.03427266153300254, + 0.03427153226756251, + 0.03426824228572094, + 0.03426660005601362, + 0.03426411832575607, + 0.0342635954904226, + 0.034264754243960714, + 0.034265661607016225 + ], + "co2_g_per_mtoken": [ + 2.3762645324860245, + 2.3787552725648817, + 2.386823993333347, + 2.3913554314119954, + 2.4077947186182027, + 2.4128160563447842, + 2.4308438019056116, + 2.453180946693065, + 2.4844047649274428, + 2.523273654114155, + 2.555714116861632 + ], + "saving_pct_electricity": [ + 8.385258923061102, + 8.889633012275706, + 9.25863617111597, + 9.82070309657526, + 9.960631504566168, + 10.36829643885688, + 10.571786761284857, + 10.879300434943843, + 10.94408548304622, + 10.80050317538576, + 10.688070913380935 + ], + "saving_pct_total": [ + 0.1969951961670907, + 0.2088444751885374, + 0.2175134799657302, + 0.23071813891017517, + 0.23400548214363304, + 0.2435827694328999, + 0.24836337505910847, + 0.25558780510025053, + 0.2571098026171694, + 0.25373661818443755, + 0.2510952429195383 + ], + "saving_pct_co2": [ + 14.887866654515662, + 14.798654279873661, + 14.50965192824802, + 14.347346613867362, + 13.758530517986145, + 13.578678165558692, + 12.93296727642366, + 12.132903975509047, + 11.01454120705949, + 9.622350213917288, + 8.460410138052142 + ], + "pf_share_cost": [ + 0.8839785980235457, + 0.893864036335974, + 0.8919520396633042, + 0.9035813354021792, + 0.8814419120198819, + 0.8981614799570403, + 0.8941121892156344, + 0.8845241930259068, + 0.8764187632300736, + 0.8647193543714323, + 0.8515295856044222 + ], + "pf_share_co2": [ + 0.8823797788074562, + 0.895131391693883, + 0.8911854565433392, + 0.9108042386360532, + 0.8850155585050077, + 0.9123815878792605, + 0.9097347185080561, + 0.9359471028172471, + 0.9379658484241729, + 0.9762540711153634, + 0.9820877744362856 + ], + "price_paid_ci": [ + [ + 19.800940482718016, + 39.26729622748116 + ], + [ + 19.52852743752527, + 39.19465529497541 + ], + [ + 19.43510293619043, + 39.04844266223509 + ], + [ + 19.2287291189893, + 38.82892782884365 + ], + [ + 19.159837063232434, + 38.75056450888096 + ], + [ + 19.022456766417616, + 38.58444438611951 + ], + [ + 18.98672715772546, + 38.51830147448251 + ], + [ + 18.893777106865915, + 38.38922085292213 + ], + [ + 18.95700496800882, + 38.39555039553814 + ], + [ + 18.953766391508704, + 38.45103074217485 + ], + [ + 19.048425594955443, + 38.441220504227935 + ] + ], + "carbon_paid_ci": [ + [ + 65.58008650779028, + 125.26405714543303 + ], + [ + 66.1224569283079, + 125.11467985514749 + ], + [ + 66.00022990107458, + 125.36232736166359 + ], + [ + 66.1052568030424, + 125.68808431366976 + ], + [ + 66.15738096366314, + 126.9948173526766 + ], + [ + 66.28449466037831, + 127.30082712778402 + ], + [ + 66.63609432727907, + 128.03359348870006 + ], + [ + 66.9285304878891, + 129.49033806940562 + ], + [ + 67.49999880690824, + 131.2716732055345 + ], + [ + 68.50244662384846, + 133.18823927015887 + ], + [ + 68.91110958003583, + 134.64049351529832 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0004903204384744202, + 0.0009723557282931964 + ], + [ + 0.0004835748152611373, + 0.0009705569584868585 + ], + [ + 0.0004812613926992779, + 0.0009669363707547604 + ], + [ + 0.0004761510647010693, + 0.0009615006385755709 + ], + [ + 0.0004744451263889173, + 0.0009595601682510448 + ], + [ + 0.0004710432492189526, + 0.000955446621649412 + ], + [ + 0.0004701584954156801, + 0.0009538087589699027 + ], + [ + 0.0004678568214253235, + 0.0009506124023616256 + ], + [ + 0.00046942250021853266, + 0.0009507691375487008 + ], + [ + 0.00046934230502523086, + 0.0009521429686509845 + ], + [ + 0.0004716863018762972, + 0.0009519000428073424 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034035207212497684, + 0.03451724250231646 + ], + [ + 0.0340284615892844, + 0.03451544373251012 + ], + [ + 0.03402614816672254, + 0.03451182314477802 + ], + [ + 0.03402103783872434, + 0.03450638741259883 + ], + [ + 0.03401933190041218, + 0.034504446942274315 + ], + [ + 0.03401593002324222, + 0.034500333395672676 + ], + [ + 0.034015045269438944, + 0.034498695532993166 + ], + [ + 0.03401274359544859, + 0.03449549917638489 + ], + [ + 0.034014309274241795, + 0.034495655911571964 + ], + [ + 0.0340142290790485, + 0.03449702974267425 + ], + [ + 0.034016573075899566, + 0.034496786816830605 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.6239257322022056, + 3.1018489994573577 + ], + [ + 1.6373561701471033, + 3.0981500469487715 + ], + [ + 1.6343295255471268, + 3.104282413948614 + ], + [ + 1.6369302523494431, + 3.112348964710845 + ], + [ + 1.638220975954869, + 3.1447069184764276 + ], + [ + 1.6413686266214567, + 3.152284480119981 + ], + [ + 1.6500751071541717, + 3.1704295941713685 + ], + [ + 1.657316552408817, + 3.206502206084939 + ], + [ + 1.6714675265506895, + 3.2506124858859877 + ], + [ + 1.6962906228868886, + 3.29807141916201 + ], + [ + 1.7064101321112572, + 3.3340328392205474 + ] + ], + "saving_pct_electricity_ci": [ + [ + 5.414628173588968, + 13.31276134754534 + ], + [ + 5.7615329793131576, + 14.440978709031631 + ], + [ + 6.165004025153829, + 15.043143652905997 + ], + [ + 6.773682046725931, + 15.734935534950615 + ], + [ + 6.8766646282635495, + 15.849366443839065 + ], + [ + 7.160982166674805, + 16.411637169866264 + ], + [ + 7.267049052845243, + 16.62911287474151 + ], + [ + 7.559869874416298, + 16.98790465441018 + ], + [ + 7.637831831699864, + 16.95343398154183 + ], + [ + 7.592706797394912, + 16.756540544970242 + ], + [ + 7.651337935878792, + 16.480745251208603 + ] + ], + "saving_pct_total_ci": [ + [ + 0.1518627041247376, + 0.23671330171330568 + ], + [ + 0.16908793860318938, + 0.24864487734685858 + ], + [ + 0.18076389828705683, + 0.25838983423229844 + ], + [ + 0.19738971781205764, + 0.2712852246240203 + ], + [ + 0.19959345197698286, + 0.2748881067687249 + ], + [ + 0.2085894524754296, + 0.28220802012943935 + ], + [ + 0.21082489677650218, + 0.28878077287817044 + ], + [ + 0.2181339169179339, + 0.2974487109720705 + ], + [ + 0.21925695774188206, + 0.29905908713191925 + ], + [ + 0.2179174656064424, + 0.2928294904344073 + ], + [ + 0.21834824974717704, + 0.2883011311586048 + ] + ], + "saving_pct_co2_ci": [ + [ + 12.78755622491628, + 17.28012914068336 + ], + [ + 12.728693353630964, + 17.07472815580237 + ], + [ + 12.51653493227036, + 16.74596354551206 + ], + [ + 12.276279048522234, + 16.749981895573185 + ], + [ + 11.68935624656679, + 15.913869130931364 + ], + [ + 11.478161908333233, + 15.778076670017791 + ], + [ + 10.859762767784627, + 15.383115660801137 + ], + [ + 10.102611304653115, + 14.702469959007823 + ], + [ + 8.747226972495955, + 14.026546580618174 + ], + [ + 7.000679203654607, + 12.915022254014833 + ], + [ + 6.129911986360428, + 11.791164428639302 + ] + ], + "pf_share_cost_ci": [ + [ + 0.7599960762362477, + 1.0066143825011136 + ], + [ + 0.7976256940206072, + 0.9911153237959835 + ], + [ + 0.8102489895118722, + 0.9773666061168133 + ], + [ + 0.8387944280724766, + 0.9738107330489313 + ], + [ + 0.819984910983701, + 0.9505471307140255 + ], + [ + 0.8335998497300359, + 0.9634991984106028 + ], + [ + 0.8067711319293613, + 0.982864174706585 + ], + [ + 0.7784801040452575, + 0.9786523895563899 + ], + [ + 0.7543486313780249, + 0.972892619038023 + ], + [ + 0.736702341443216, + 0.9703966817614541 + ], + [ + 0.7340089470108051, + 0.947386562225789 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8047301619688948, + 0.9556128246363309 + ], + [ + 0.8194884696884258, + 0.9583558215223541 + ], + [ + 0.8138322281880415, + 0.9588871347746989 + ], + [ + 0.843259271675297, + 0.9729806116193414 + ], + [ + 0.7995440898548977, + 0.9573072662036214 + ], + [ + 0.8223876387486422, + 0.9914126193667089 + ], + [ + 0.8301708149125283, + 0.9825673646986586 + ], + [ + 0.8396568421259767, + 1.0285445778758873 + ], + [ + 0.8021653748389557, + 1.0650250880195056 + ], + [ + 0.8284424227244365, + 1.1289078746207901 + ], + [ + 0.8466518688483551, + 1.1311112278485513 + ] + ] + }, + "ets_24|f=0.5|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 32.72741720505769, + 32.61491821719031, + 32.35553616533184, + 32.166737018858065, + 32.069004003891145, + 32.02840518097349, + 31.914906008074187, + 32.01141792645682, + 32.00707777659715, + 31.841553960848536, + 31.557552564615055 + ], + "carbon_shifted": [ + 109.38614138845867, + 108.95382645052007, + 108.99584193225539, + 108.49894626055749, + 108.13560613647951, + 108.0270702174941, + 108.30326310166689, + 108.33707760046323, + 108.32951930204375, + 108.37648325734901, + 111.66057896258843 + ], + "flexible_energy_share": [ + 0.4910979228530691, + 0.491097922853069, + 0.49109792285306897, + 0.491097922853069, + 0.4910979228530691, + 0.491097922853069, + 0.491097922853069, + 0.491097922853069, + 0.49109792285306897, + 0.4908776052972299, + 0.4847270906353088 + ], + "price_paid": [ + 32.65792850315208, + 32.60268048388733, + 32.47529849699428, + 32.38257962832458, + 32.33458314768015, + 32.314645150075, + 32.258905942018615, + 32.3063027446669, + 32.30417130608594, + 32.223047991664096, + 32.08999350590821 + ], + "carbon_paid": [ + 111.09703579964619, + 110.88472683160617, + 110.90536054741405, + 110.66133611516854, + 110.48290053494466, + 110.42959877057598, + 110.56523652230003, + 110.58184275242125, + 110.57813088776714, + 110.60215792682028, + 112.2209356154041 + ], + "electricity_usd_per_mtoken": [ + 0.0008086913769226057, + 0.0008073232988227611, + 0.0008041690046253891, + 0.0008018730552799195, + 0.0008006845432768989, + 0.0008001908289638546, + 0.0007988105878102449, + 0.0007999842502974927, + 0.0007999314705873314, + 0.0007979226559488281, + 0.0007946278965986975 + ], + "total_usd_per_mtoken": [ + 0.03435357815094587, + 0.03435221007284603, + 0.034349055778648656, + 0.034346759829303186, + 0.034345571317300164, + 0.03434507760298712, + 0.03434369736183351, + 0.03434487102432076, + 0.034344818244610595, + 0.034342809429972095, + 0.03433951467062196 + ], + "co2_g_per_mtoken": [ + 2.751038383961322, + 2.7457810868954438, + 2.746292028918177, + 2.7402493782308768, + 2.7358308703316605, + 2.734510986334255, + 2.7378697137622305, + 2.7382809252418854, + 2.738189010259042, + 2.738783979388617, + 2.778868933270064 + ], + "saving_pct_electricity": [ + -0.205755809703204, + -0.03623588663525789, + 0.3546158562096191, + 0.639109231592295, + 0.7863789403466808, + 0.8475555737379573, + 1.0185826329399974, + 0.8731529425088824, + 0.8796929290835507, + 1.1286071562870477, + 1.5368640764328851 + ], + "saving_pct_total": [ + -0.004833828802057277, + -0.0008512910169498927, + 0.008331003347535518, + 0.015014616674921025, + 0.018474429357121475, + 0.019911654254567552, + 0.023929599244283648, + 0.020513014180201017, + 0.020666658325245262, + 0.02651440941637455, + 0.036105604251100265 + ], + "saving_pct_co2": [ + 1.4643603129068332, + 1.6526641666195225, + 1.634363440847529, + 1.8507967899240452, + 2.0090572143696206, + 2.0563323141120717, + 1.9360307008813546, + 1.9213020855226421, + 1.924594261191343, + 1.9032838846736713, + 0.46753635182807696 + ], + "pf_share_cost": [ + -0.021690890390566465, + -0.0036435650204318963, + 0.034162735244946354, + 0.058803037549461375, + 0.06958869590081646, + 0.07342013926236181, + 0.08614694643389871, + 0.07099030920960606, + 0.07044712782296807, + 0.090359535632344, + 0.12244353922622357 + ], + "pf_share_co2": [ + 0.08679026746959971, + 0.0999652770779759, + 0.10038289935500311, + 0.11749305334879849, + 0.12923232537947665, + 0.1381695419157769, + 0.13618486052307532, + 0.14821160080154716, + 0.16389277184905646, + 0.19310133175297325, + 0.05427180570948185 + ], + "price_paid_ci": [ + [ + 22.874724830109013, + 41.45963566045482 + ], + [ + 22.860615969030512, + 41.31216673343047 + ], + [ + 22.82450871045848, + 41.03106385174553 + ], + [ + 22.806368979810387, + 40.815167945738004 + ], + [ + 22.774510613068163, + 40.73135205738677 + ], + [ + 22.775978767031948, + 40.69028722613766 + ], + [ + 22.75686166699601, + 40.659264358367174 + ], + [ + 22.75759425939155, + 40.7598019820109 + ], + [ + 22.757539839683098, + 40.75770459476944 + ], + [ + 22.756033768672307, + 40.68102820902965 + ], + [ + 22.574614182686965, + 40.69527961522255 + ] + ], + "carbon_paid_ci": [ + [ + 76.94267431447803, + 140.37488221182554 + ], + [ + 76.83697158660061, + 140.1485751619175 + ], + [ + 76.91440988312453, + 140.1232846864651 + ], + [ + 76.74054004813247, + 139.5755157003895 + ], + [ + 76.65995617324049, + 139.31801972045173 + ], + [ + 76.61759112424235, + 139.14101427200654 + ], + [ + 76.6615124354222, + 139.56505483118843 + ], + [ + 76.66169183047431, + 139.4760586570283 + ], + [ + 76.66207784988623, + 139.44550548950662 + ], + [ + 76.661093301956, + 139.4665850038017 + ], + [ + 77.72132395821308, + 142.85231917114052 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0005664349690091681, + 0.0010266434947252309 + ], + [ + 0.0005660855985862621, + 0.001022991798028145 + ], + [ + 0.0005651914932345188, + 0.0010160309928924254 + ], + [ + 0.0005647423084751916, + 0.0010106848743385703 + ], + [ + 0.0005639534162322318, + 0.0010086093848857651 + ], + [ + 0.000563989771368792, + 0.0010075925177282928 + ], + [ + 0.0005635163845172855, + 0.0010068243145138426 + ], + [ + 0.0005635345253235224, + 0.0010093138756410624 + ], + [ + 0.0005635331777564545, + 0.0010092619391265936 + ], + [ + 0.0005634958836996883, + 0.0010073632414809243 + ], + [ + 0.0005590034844105829, + 0.0010077161416747048 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034111321743032434, + 0.0345715302687485 + ], + [ + 0.03411097237260953, + 0.03456787857205141 + ], + [ + 0.03411007826725778, + 0.03456091776691569 + ], + [ + 0.03410962908249846, + 0.03455557164836184 + ], + [ + 0.0341088401902555, + 0.034553496158909035 + ], + [ + 0.034108876545392054, + 0.03455247929175156 + ], + [ + 0.03410840315854055, + 0.03455171108853711 + ], + [ + 0.03410842129934679, + 0.03455420064966432 + ], + [ + 0.03410841995177972, + 0.03455414871314986 + ], + [ + 0.03410838265772295, + 0.03455225001550419 + ], + [ + 0.03410389025843385, + 0.03455260291569797 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.9052916117896828, + 3.4760305378913747 + ], + [ + 1.9026741498602338, + 3.47042661357083 + ], + [ + 1.9045917143082185, + 3.469800358619765 + ], + [ + 1.900286265594548, + 3.456236238790725 + ], + [ + 1.8982908088178616, + 3.449859999141973 + ], + [ + 1.8972417450413765, + 3.4454769048556306 + ], + [ + 1.89832934573261, + 3.45597720170216 + ], + [ + 1.8983337879994149, + 3.4537734355136385 + ], + [ + 1.8983433467982749, + 3.4530168632432923 + ], + [ + 1.8983189669475666, + 3.45353884434318 + ], + [ + 1.924572909820316, + 3.5373780267767776 + ] + ], + "saving_pct_electricity_ci": [ + [ + -2.114193351782487, + 1.4354202431347745 + ], + [ + -1.9238789632024067, + 1.588701553746747 + ], + [ + -1.5788407873525119, + 1.9678091811445289 + ], + [ + -1.4191255956501758, + 2.3630904790709835 + ], + [ + -1.3524792121795057, + 2.6128036714467893 + ], + [ + -1.3511234476950378, + 2.708792555863874 + ], + [ + -1.2873138663478394, + 3.056579110480899 + ], + [ + -1.431270907211515, + 3.0205507395099365 + ], + [ + -1.4084983540139182, + 3.0206861691706273 + ], + [ + -1.3395468216880935, + 3.5865537103000795 + ], + [ + -0.3971214757927187, + 3.7652005469927405 + ] + ], + "saving_pct_total_ci": [ + [ + -0.04181744208414903, + 0.0369531963354748 + ], + [ + -0.0387214706209102, + 0.041370082794362634 + ], + [ + -0.03118334116411634, + 0.0549678229177753 + ], + [ + -0.027226393574250884, + 0.06682082959177411 + ], + [ + -0.02502950961016015, + 0.07356106294209155 + ], + [ + -0.024208300850403038, + 0.07700120606750947 + ], + [ + -0.02392678466181961, + 0.08833998887234733 + ], + [ + -0.027452419096917913, + 0.08590426756090523 + ], + [ + -0.027006550378776733, + 0.08605971592377791 + ], + [ + -0.025856089794511792, + 0.10106480775905176 + ], + [ + -0.007656923387174903, + 0.1015999939523037 + ] + ], + "saving_pct_co2_ci": [ + [ + -1.263143929986195, + 3.839767658100131 + ], + [ + -0.9341398944668431, + 3.901365027116045 + ], + [ + -0.9950997367681829, + 3.9329582331262096 + ], + [ + -0.7321082960657855, + 4.207763320250051 + ], + [ + -0.608052764238344, + 4.406440136106013 + ], + [ + -0.5625900591551158, + 4.477363186576653 + ], + [ + -0.6620321091642809, + 4.28895333086286 + ], + [ + -0.7156336092795063, + 4.3825377495559925 + ], + [ + -0.706566642220132, + 4.391910108584267 + ], + [ + -0.727677832226714, + 4.38628387467537 + ], + [ + -1.8586552191676864, + 3.3097903238775004 + ] + ], + "pf_share_cost_ci": [ + [ + -0.18163472628413027, + 0.17831275160372956 + ], + [ + -0.16120366604990766, + 0.1960976720788067 + ], + [ + -0.12037962244863876, + 0.2519354573489858 + ], + [ + -0.10094418110530576, + 0.2913645734633501 + ], + [ + -0.09195686821041513, + 0.30971272473411976 + ], + [ + -0.08620960896841479, + 0.31053702726788157 + ], + [ + -0.08356035871723456, + 0.3317449000448155 + ], + [ + -0.09221120881627762, + 0.3036075227379206 + ], + [ + -0.09167518803934993, + 0.2935500818538228 + ], + [ + -0.0874273220964945, + 0.3451865585865135 + ], + [ + -0.02757353128339731, + 0.33281930925893993 + ] + ], + "pf_share_co2_ci": [ + [ + -0.07114293716511012, + 0.2400453441628747 + ], + [ + -0.05560084065154424, + 0.24943514657391194 + ], + [ + -0.059401033514061945, + 0.25241716629774236 + ], + [ + -0.043663607371946335, + 0.2746406462671914 + ], + [ + -0.03639411569913637, + 0.2916302811727327 + ], + [ + -0.037656773458166634, + 0.3121081695398702 + ], + [ + -0.04549541110737827, + 0.3139851212963242 + ], + [ + -0.05237767577742948, + 0.3560231497216119 + ], + [ + -0.0563165514072335, + 0.39754859506088674 + ], + [ + -0.06743770500058423, + 0.5120094159759417 + ], + [ + -0.19888440003187507, + 0.4510299295052507 + ] + ] + }, + "arima_seasonal|f=0.5|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 26.644735924405904, + 26.28079920387817, + 26.095794109351694, + 25.719737513835582, + 25.550470134643952, + 25.36149783275367, + 25.110533681402526, + 25.022675984017432, + 24.945525159342864, + 24.921866458350706, + 25.197314978676044 + ], + "carbon_shifted": [ + 76.66502250919442, + 77.42709589860705, + 77.95599361855005, + 78.43281526021443, + 79.50133603419592, + 80.70370517267719, + 81.98381735434822, + 83.74384328066654, + 86.19031415146159, + 89.32756676405214, + 93.4379759548859 + ], + "flexible_energy_share": [ + 0.48395185556734716, + 0.48148148147952197, + 0.4806309148232218, + 0.479646017695826, + 0.48013893274063874, + 0.48053259291651756, + 0.479580225055452, + 0.4798104265356824, + 0.48027021907489353, + 0.4819383259879291, + 0.4857249953126222 + ], + "price_paid": [ + 29.713227841421265, + 29.552688227805554, + 29.46913619655385, + 29.295159130552584, + 29.21050038674229, + 29.116921511124804, + 29.003449089497074, + 28.959572065541593, + 28.91903902251894, + 28.8948837336971, + 28.999635981097914 + ], + "carbon_paid": [ + 95.28561419734257, + 95.74167705690674, + 96.02592449800137, + 96.28889671944961, + 96.78502063625639, + 97.34971027935899, + 97.99414479439417, + 98.83154160743214, + 99.99317277968943, + 101.46083386946029, + 103.36867663867267 + ], + "electricity_usd_per_mtoken": [ + 0.0007357732788708522, + 0.0007317979195282355, + 0.0007297289638321907, + 0.0007254208598125515, + 0.0007233244991663495, + 0.0007210072539140468, + 0.0007181973950805322, + 0.0007171108910509088, + 0.0007161071922899881, + 0.0007155090473777836, + 0.0007181029730512422 + ], + "total_usd_per_mtoken": [ + 0.03428066005289412, + 0.0342766846935515, + 0.03427461573785546, + 0.03427030763383582, + 0.03426821127318962, + 0.03426589402793731, + 0.0342630841691038, + 0.03426199766507417, + 0.034260993966313255, + 0.03426039582140105, + 0.03426298974707451 + ], + "co2_g_per_mtoken": [ + 2.3595083361985987, + 2.37080158469195, + 2.3778402569244332, + 2.3843521019067273, + 2.39663736162147, + 2.410620478920857, + 2.426578277200988, + 2.4473143009723954, + 2.47607917232908, + 2.5124221041052937, + 2.5596650269329704 + ], + "saving_pct_electricity": [ + 8.829598512099208, + 9.32218925673898, + 9.578555622419666, + 10.112377092159516, + 10.372139232571815, + 10.659271405029331, + 11.007443818097922, + 11.142073617036795, + 11.266442932468422, + 11.340559665651934, + 11.01914374600625 + ], + "saving_pct_total": [ + 0.20743408246869707, + 0.2190065349428278, + 0.2250293593971828, + 0.23757044681195486, + 0.2436730483269267, + 0.25041865501100774, + 0.25859828231193516, + 0.26176114512812815, + 0.2646829580280542, + 0.26642418516566774, + 0.25887314914843845 + ], + "saving_pct_co2": [ + 15.488033678549167, + 15.08353642728386, + 14.83142795979792, + 14.598189189079788, + 14.158160459647405, + 13.65731851722028, + 13.085748207370157, + 12.343033246068803, + 11.312744095553013, + 10.011026877955674, + 8.318897953600198 + ], + "pf_share_cost": [ + 0.9308211213812948, + 0.9373581232217151, + 0.9227722168302724, + 0.9304176195093752, + 0.9178572897414626, + 0.9233674053266577, + 0.9309580217707198, + 0.9058885480439063, + 0.9022336307745814, + 0.9079578305797769, + 0.8779064981693799 + ], + "pf_share_co2": [ + 0.917950707685543, + 0.9123631580597508, + 0.9109489988391556, + 0.9267283315629666, + 0.9107216988193609, + 0.9176656080206592, + 0.920481681230322, + 0.952156732630068, + 0.963359927038096, + 1.0156880105562909, + 0.9656609837705527 + ], + "price_paid_ci": [ + [ + 19.724971829388057, + 39.13873848142579 + ], + [ + 19.50950159186123, + 39.043878770820584 + ], + [ + 19.359993310111687, + 38.951983207769565 + ], + [ + 19.127012599199986, + 38.70359415834613 + ], + [ + 19.042444818851838, + 38.60984885135634 + ], + [ + 18.93827571901025, + 38.48594085777429 + ], + [ + 18.857641240681964, + 38.302680178111856 + ], + [ + 18.839175698861702, + 38.20538186155916 + ], + [ + 18.86692963170335, + 38.21798735940339 + ], + [ + 18.869259255637466, + 38.169811327131406 + ], + [ + 18.986312229165875, + 38.24576504912546 + ] + ], + "carbon_paid_ci": [ + [ + 65.27480006663207, + 124.03138169708896 + ], + [ + 65.45484975063873, + 124.51908779440585 + ], + [ + 65.5615688891029, + 125.19951107959567 + ], + [ + 65.65535155452598, + 125.72301846327719 + ], + [ + 65.82120805613074, + 126.28640234072292 + ], + [ + 66.13945547213254, + 126.99078789106173 + ], + [ + 66.55466490545695, + 128.00146071271138 + ], + [ + 66.71741806183596, + 129.2220130740375 + ], + [ + 67.26369340413474, + 130.89613303541157 + ], + [ + 67.99882269059553, + 132.68173825029183 + ], + [ + 68.82986884870506, + 135.37098057037983 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0004884392660400318, + 0.000969172319380364 + ], + [ + 0.000483103688094401, + 0.0009668233574743324 + ], + [ + 0.0004794014919120037, + 0.0009645477952196831 + ], + [ + 0.00047363231117889605, + 0.0009583970657767135 + ], + [ + 0.0004715382030138166, + 0.0009560756992704978 + ], + [ + 0.00046895871752147887, + 0.0009530074297710433 + ], + [ + 0.000466962007678096, + 0.0009484694404323234 + ], + [ + 0.0004665047550253809, + 0.0009460600925896499 + ], + [ + 0.0004671920112964748, + 0.0009463722360070581 + ], + [ + 0.0004672496985679382, + 0.0009451792778600361 + ], + [ + 0.00047014822075456246, + 0.0009470600805574833 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034033326040063296, + 0.034514059093403625 + ], + [ + 0.034027990462117665, + 0.03451171013149759 + ], + [ + 0.034024288265935274, + 0.03450943456924294 + ], + [ + 0.03401851908520216, + 0.034503283839799975 + ], + [ + 0.03401642497703708, + 0.03450096247329377 + ], + [ + 0.03401384549154474, + 0.03449789420379431 + ], + [ + 0.03401184878170136, + 0.03449335621445559 + ], + [ + 0.03401139152904865, + 0.034490946866612915 + ], + [ + 0.03401207878531974, + 0.03449125901003033 + ], + [ + 0.0340121364725912, + 0.0344900660518833 + ], + [ + 0.03401503499477783, + 0.03449194685458075 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.6163660821027752, + 3.0713248954706693 + ], + [ + 1.620824559218364, + 3.0834017090791837 + ], + [ + 1.6234671899969895, + 3.100250678643718 + ], + [ + 1.625789481590749, + 3.1132140209726016 + ], + [ + 1.629896500278152, + 3.127164804273006 + ], + [ + 1.6377770962878992, + 3.1446071390044605 + ], + [ + 1.648058712536583, + 3.1696339068742967 + ], + [ + 1.6520888846927244, + 3.199857813133131 + ], + [ + 1.6656160181941595, + 3.2413131790656804 + ], + [ + 1.683819644147555, + 3.285529196616283 + ], + [ + 1.7043984099386238, + 3.352121512001523 + ] + ], + "saving_pct_electricity_ci": [ + [ + 5.962020298889153, + 13.565675282089188 + ], + [ + 6.342902376761039, + 14.515387057098684 + ], + [ + 6.546626101997965, + 15.093760663476525 + ], + [ + 7.028481407210723, + 15.917378117634334 + ], + [ + 7.193849717794933, + 16.300413992402657 + ], + [ + 7.44763160498668, + 16.683215770745967 + ], + [ + 7.804446096136667, + 16.98921433911901 + ], + [ + 7.947866742878443, + 17.123467466352924 + ], + [ + 8.115236575572048, + 17.173904640578144 + ], + [ + 8.27932044438998, + 17.31839570966064 + ], + [ + 8.14770379680092, + 16.711780208205493 + ] + ], + "saving_pct_total_ci": [ + [ + 0.17344638151798006, + 0.2341283006169446 + ], + [ + 0.18482154610350143, + 0.25092919292011134 + ], + [ + 0.1910348869046872, + 0.25930570384118 + ], + [ + 0.20607582233584143, + 0.27415348068436474 + ], + [ + 0.20991675620814534, + 0.28316145648675867 + ], + [ + 0.21770775047865396, + 0.2873535504189655 + ], + [ + 0.2265878585747159, + 0.2943261939101617 + ], + [ + 0.23073441016598673, + 0.2984278345437639 + ], + [ + 0.23594583442808512, + 0.29983426289476206 + ], + [ + 0.23823483162253375, + 0.3017235036820659 + ], + [ + 0.2365005530607641, + 0.28905063184419544 + ] + ], + "saving_pct_co2_ci": [ + [ + 13.376964089778747, + 17.619220710635453 + ], + [ + 13.118727418023672, + 17.262051716119174 + ], + [ + 12.762269210019458, + 17.158252838900967 + ], + [ + 12.560975547163311, + 16.923290322846693 + ], + [ + 12.149294107026101, + 16.601489033779025 + ], + [ + 11.490605331424474, + 16.260667809820198 + ], + [ + 10.677598926191553, + 15.925229427291436 + ], + [ + 9.797871279341852, + 15.328501211047413 + ], + [ + 8.610484445192483, + 14.581196057056554 + ], + [ + 7.3143941917746504, + 13.297110315322271 + ], + [ + 5.766773839692758, + 11.907119698610298 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8251335898728603, + 1.0507097420544154 + ], + [ + 0.850267106176027, + 1.03130228439196 + ], + [ + 0.8314771807367867, + 1.0170103731885833 + ], + [ + 0.8672112572945332, + 1.0063736016267781 + ], + [ + 0.8537097997642364, + 0.9913366667749798 + ], + [ + 0.8637166934855786, + 0.9911152780749733 + ], + [ + 0.8695094872957613, + 1.0009189585168359 + ], + [ + 0.8314063110200067, + 0.9770341083548388 + ], + [ + 0.8100526457966777, + 0.9847029407286088 + ], + [ + 0.8018747064521191, + 1.0024649337283964 + ], + [ + 0.7850339496895863, + 0.9664102380207369 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8451109734263542, + 0.9734754334210909 + ], + [ + 0.8418992162281618, + 0.9739419868232292 + ], + [ + 0.8296174039489976, + 0.9810314985414759 + ], + [ + 0.8496658046333533, + 0.992823753204313 + ], + [ + 0.831475168906469, + 0.9853773397486181 + ], + [ + 0.8284184566437954, + 0.9984098949655054 + ], + [ + 0.8201507914811639, + 1.010247671214968 + ], + [ + 0.8093046661128072, + 1.0653555074262566 + ], + [ + 0.7977235474921415, + 1.1247005012580817 + ], + [ + 0.8775943014043349, + 1.1886305206295327 + ], + [ + 0.7869112438092012, + 1.1625751446475996 + ] + ] + }, + "timestral_5M|f=0.5|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 26.00963693735671, + 25.91833578799937, + 25.675183342943924, + 25.505314501071144, + 25.256789835222865, + 25.19604172536819, + 24.88671985008592, + 24.743919499141914, + 24.588499884949965, + 24.69668501156664, + 24.761734812597243 + ], + "carbon_shifted": [ + 74.34894366047145, + 75.24485205361688, + 76.51159611959687, + 77.29220718269356, + 77.88422171319877, + 78.4744197139812, + 79.52908162570914, + 81.26127162941752, + 83.51818001333271, + 86.14567774795857, + 89.86884856349393 + ], + "flexible_energy_share": [ + 0.4852426213100115, + 0.48148148147821546, + 0.4785583074635459, + 0.47855830746354594, + 0.478591335186661, + 0.4789543641956487, + 0.4787564110635742, + 0.4791851195702321, + 0.4794485898524804, + 0.48154679430332253, + 0.4829795251820312 + ], + "price_paid": [ + 29.397375676835665, + 29.37816880535481, + 29.281311164023958, + 29.20001901856652, + 29.080843247116757, + 29.049085190607027, + 28.902459189328304, + 28.830728550997915, + 28.75414539763967, + 28.789450988087157, + 28.809558466227713 + ], + "carbon_paid": [ + 94.11517925907042, + 94.69096705752025, + 95.40680639713688, + 95.78037430627977, + 96.06253630433721, + 96.332557622862, + 96.84426835178948, + 97.66006676128714, + 98.73384246671425, + 99.9377752845239, + 101.69787648284458 + ], + "electricity_usd_per_mtoken": [ + 0.0007279519952319325, + 0.0007274763854166091, + 0.0007250779497863222, + 0.0007230649544722861, + 0.0007201138665396814, + 0.0007193274582270794, + 0.0007156966344638605, + 0.000713920405800939, + 0.0007120240168204691, + 0.0007128982708794578, + 0.0007133961819512625 + ], + "total_usd_per_mtoken": [ + 0.034272838769255194, + 0.03427236315943987, + 0.03426996472380959, + 0.03426795172849555, + 0.03426500064056295, + 0.034264214232250345, + 0.03426058340848712, + 0.034258807179824206, + 0.03425691079084373, + 0.03425778504490272, + 0.03425828295597453 + ], + "co2_g_per_mtoken": [ + 2.3305254617416877, + 2.3447833969165623, + 2.3625093559024197, + 2.371759824645093, + 2.378746856131254, + 2.385433254255225, + 2.3981044821294146, + 2.4183056758151764, + 2.444895027728421, + 2.474707392834886, + 2.5182918676265342 + ], + "saving_pct_electricity": [ + 9.798741575578449, + 9.857674862583872, + 10.154867415827612, + 10.404299674709824, + 10.76997192643195, + 10.867416565497088, + 11.317315562552912, + 11.537409829337635, + 11.772393281022651, + 11.664063587828648, + 11.602366929869861 + ], + "saving_pct_total": [ + 0.23020219608997236, + 0.23158671796829813, + 0.23856867354806421, + 0.24442859477646736, + 0.25301934643027124, + 0.25530861691842216, + 0.26587811059698313, + 0.27104879329841597, + 0.2765692681681188, + 0.2740242747031248, + 0.27257483284939515 + ], + "saving_pct_co2": [ + 16.526131180653156, + 16.015445916767305, + 15.380544303644927, + 15.049214555474615, + 14.798955736471388, + 14.55946488814691, + 14.10561169893537, + 13.38205307689857, + 12.429685848977831, + 11.36187796833287, + 9.800785935208614 + ], + "pf_share_cost": [ + 1.032988715059592, + 0.9912018898180819, + 0.9782925407863953, + 0.9572767755576673, + 0.953062528503618, + 0.9413981364572801, + 0.9571655219849075, + 0.938030729083061, + 0.9427508927625878, + 0.9338584852232383, + 0.9243724881590715 + ], + "pf_share_co2": [ + 0.979477067743937, + 0.9687318941946674, + 0.9446758244037293, + 0.9553605118887515, + 0.9519407657149408, + 0.978282829253083, + 0.9922212292076124, + 1.0323079975207954, + 1.0584753930113884, + 1.1527412093209708, + 1.1376791301812132 + ], + "price_paid_ci": [ + [ + 19.20145999544733, + 39.25563958659459 + ], + [ + 19.129692233695764, + 39.13456791844164 + ], + [ + 19.012965302584906, + 38.92504357099139 + ], + [ + 18.89745789899045, + 38.717346946046966 + ], + [ + 18.81119977685305, + 38.506248111748185 + ], + [ + 18.758607697986495, + 38.4706158294669 + ], + [ + 18.67305177460176, + 38.33211992178241 + ], + [ + 18.645163816464372, + 38.16713146693079 + ], + [ + 18.667178019466586, + 38.04775974798242 + ], + [ + 18.726295684489784, + 38.069267537250916 + ], + [ + 18.829351757351503, + 38.06600979777831 + ] + ], + "carbon_paid_ci": [ + [ + 63.8575973371351, + 122.90917710037398 + ], + [ + 64.37765103345475, + 123.31133502782897 + ], + [ + 64.8712949249708, + 123.9957774400607 + ], + [ + 65.01063613951118, + 124.80971774880344 + ], + [ + 65.0986038073233, + 125.27329104044725 + ], + [ + 65.39075629343616, + 125.61368697390516 + ], + [ + 65.58150827995316, + 126.30169355345461 + ], + [ + 65.73297085129529, + 127.41036087071728 + ], + [ + 66.48676612325552, + 128.675898304339 + ], + [ + 67.15873748344276, + 130.46415114547185 + ], + [ + 68.49632585029855, + 132.5787588669051 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0004754758135116836, + 0.0009720670809294195 + ], + [ + 0.0004736986655807017, + 0.0009690690458882357 + ], + [ + 0.00047080821701367523, + 0.0009638807029404581 + ], + [ + 0.0004679479669752032, + 0.0009587376189389033 + ], + [ + 0.0004658120017514654, + 0.0009535102877883876 + ], + [ + 0.00046450969132875406, + 0.000952627944028643 + ], + [ + 0.0004623911142892089, + 0.0009491984415642503 + ], + [ + 0.0004617005392190997, + 0.0009451129178692184 + ], + [ + 0.0004622456655315661, + 0.0009421569777901448 + ], + [ + 0.0004637095656660601, + 0.0009426895640414875 + ], + [ + 0.00046626148984749534, + 0.0009426088943254182 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03402036258753495, + 0.03451695385495269 + ], + [ + 0.03401858543960397, + 0.0345139558199115 + ], + [ + 0.03401569499103694, + 0.03450876747696372 + ], + [ + 0.03401283474099847, + 0.034503624392962166 + ], + [ + 0.034010698775774735, + 0.03449839706181165 + ], + [ + 0.03400939646535202, + 0.03449751471805191 + ], + [ + 0.03400727788831247, + 0.034494085215587514 + ], + [ + 0.03400658731324237, + 0.03448999969189248 + ], + [ + 0.03400713243955483, + 0.034487043751813405 + ], + [ + 0.03400859633968933, + 0.034487576338064756 + ], + [ + 0.034011148263870764, + 0.03448749566834869 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.581272624580362, + 3.0435363239934943 + ], + [ + 1.5941504450370343, + 3.0534947525589353 + ], + [ + 1.6063742931693803, + 3.070443245685757 + ], + [ + 1.6098247275298407, + 3.0905984281844403 + ], + [ + 1.6120030253481112, + 3.102077653619323 + ], + [ + 1.6192374461180372, + 3.110506701900826 + ], + [ + 1.6239609388102412, + 3.1275434526578114 + ], + [ + 1.6277115280541086, + 3.154996807491989 + ], + [ + 1.6463773701432796, + 3.1863346558078702 + ], + [ + 1.663017049064431, + 3.230616235156722 + ], + [ + 1.69613905734012, + 3.282979171456616 + ] + ], + "saving_pct_electricity_ci": [ + [ + 5.983421747130263, + 16.005858938019554 + ], + [ + 6.1915587907774805, + 16.18951194612213 + ], + [ + 6.612289120295248, + 16.50910281169678 + ], + [ + 6.846263881304269, + 17.170654160522187 + ], + [ + 7.302446317551415, + 17.39060667205057 + ], + [ + 7.356265896584567, + 17.58319679596529 + ], + [ + 7.816016611961549, + 17.924617775065848 + ], + [ + 8.121357629302658, + 18.01280631714371 + ], + [ + 8.456432547689815, + 17.908095062621832 + ], + [ + 8.503838014757235, + 17.701806838135308 + ], + [ + 8.576311431718812, + 17.32672082177846 + ] + ], + "saving_pct_total_ci": [ + [ + 0.17247629647719598, + 0.27283032362375903 + ], + [ + 0.18151117342082662, + 0.2761134520568094 + ], + [ + 0.19353938534333606, + 0.2831258661556215 + ], + [ + 0.2006334109137712, + 0.292090392794266 + ], + [ + 0.21384037520876387, + 0.2959249521064547 + ], + [ + 0.21665923403619705, + 0.3000641290745196 + ], + [ + 0.2296133783586875, + 0.30765165039087694 + ], + [ + 0.23872185895334588, + 0.3081077598905074 + ], + [ + 0.24697215081224969, + 0.31259408255985494 + ], + [ + 0.24831418684657547, + 0.3065903156698762 + ], + [ + 0.2498826429884329, + 0.30050735394301126 + ] + ], + "saving_pct_co2_ci": [ + [ + 14.864519215102439, + 18.36907552932173 + ], + [ + 14.318385980492337, + 17.983350248391556 + ], + [ + 13.716299709297683, + 17.37888384762808 + ], + [ + 13.301550816037139, + 17.14376913057942 + ], + [ + 12.970014294281071, + 16.983196802794556 + ], + [ + 12.750786060896885, + 16.795524077916287 + ], + [ + 12.254394182442878, + 16.50482646421103 + ], + [ + 11.472459551269269, + 16.004447786008804 + ], + [ + 10.439646256885416, + 15.123027996626636 + ], + [ + 9.356486097089324, + 14.204541393432288 + ], + [ + 7.751729276372643, + 12.688545567270626 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8924908448208217, + 1.1596163050547776 + ], + [ + 0.8976402892361437, + 1.0603423164835069 + ], + [ + 0.893807001029876, + 1.0648744865143023 + ], + [ + 0.8774388468476081, + 1.0330607888023093 + ], + [ + 0.8929655800718432, + 1.0158329397887171 + ], + [ + 0.8699010893957022, + 1.013495734445654 + ], + [ + 0.8937649263708204, + 1.0282160281945736 + ], + [ + 0.8705350736766736, + 1.0026248823906336 + ], + [ + 0.8576408470945062, + 1.0204310189384833 + ], + [ + 0.8590104115992325, + 1.0090864112344866 + ], + [ + 0.8480261165258306, + 0.9952078834969454 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9489438862727325, + 1.0086952122017772 + ], + [ + 0.9404432221729202, + 0.9952443872264802 + ], + [ + 0.9030328628300713, + 0.9827645614107547 + ], + [ + 0.9141708388844951, + 0.9983366261018799 + ], + [ + 0.9001087651400075, + 1.0033773810986972 + ], + [ + 0.9250754967135641, + 1.0385249797895457 + ], + [ + 0.9380981172411265, + 1.0593239232949454 + ], + [ + 0.9567286410316678, + 1.1236206657824277 + ], + [ + 0.950335925886296, + 1.184031497283393 + ], + [ + 0.9865782344853107, + 1.4216592313809429 + ], + [ + 0.9311553459649138, + 1.4001831298285852 + ] + ] + }, + "timestral_28M|f=0.5|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 25.949521062407296, + 25.774352102135847, + 25.6315463998622, + 25.466879827515434, + 25.39355906649753, + 25.230311413329854, + 24.96255638928463, + 24.81174672967406, + 24.657349855130903, + 24.663376112213445, + 24.74469794256682 + ], + "carbon_shifted": [ + 74.6113741464527, + 75.90833251554484, + 76.75468291081637, + 77.60184951387609, + 78.16764260072314, + 79.06965431209434, + 80.84704514638264, + 81.69081321369408, + 83.58401146751616, + 86.65838584333582, + 90.2809132168509 + ], + "flexible_energy_share": [ + 0.48582136164832707, + 0.482199018742542, + 0.4787894136967855, + 0.4787894136967855, + 0.4793498197411364, + 0.4796789077761933, + 0.47997473151782655, + 0.4801389327393254, + 0.4804998106731837, + 0.4815141399476067, + 0.48391950347746454 + ], + "price_paid": [ + 29.36436127504512, + 29.30395222073123, + 29.258819999130413, + 29.179979387501046, + 29.14084076627091, + 29.060165761095796, + 28.929472687071392, + 28.855810519499723, + 28.77881553625796, + 28.773670061616343, + 28.793954774554347 + ], + "carbon_paid": [ + 94.22045046951288, + 94.983986726048, + 95.51481930350892, + 95.92043370469139, + 96.1719503623301, + 96.59324634867185, + 97.43638616108265, + 97.83627387252147, + 98.73474739500121, + 100.18552016621871, + 101.87577663011524 + ], + "electricity_usd_per_mtoken": [ + 0.0007271344766915359, + 0.0007256385985525725, + 0.0007245210127134579, + 0.000722568723462478, + 0.0007215995540465306, + 0.0007196018406578201, + 0.0007163655557239229, + 0.000714541497602328, + 0.0007126349106916516, + 0.0007125074959668492, + 0.0007130097958121909 + ], + "total_usd_per_mtoken": [ + 0.0342720212507148, + 0.034270525372575834, + 0.034269407786736726, + 0.03426745549748574, + 0.03426648632806979, + 0.034264488614681086, + 0.03426125232974719, + 0.03425942827162559, + 0.034257521684714916, + 0.03425739426999012, + 0.03425789656983545 + ], + "co2_g_per_mtoken": [ + 2.333132238228286, + 2.352039291275699, + 2.36518402358598, + 2.375228043020962, + 2.3814562198070424, + 2.391888554217163, + 2.4127667889089603, + 2.4226690012904553, + 2.444917435999121, + 2.480842171085869, + 2.522697116876717 + ], + "saving_pct_electricity": [ + 9.900041114026134, + 10.08539686752068, + 10.223878044501772, + 10.465788154509438, + 10.585878904335686, + 10.833417564595281, + 11.23442886145218, + 11.460449724207994, + 11.696696811605216, + 11.712484897350244, + 11.650244422081295 + ], + "saving_pct_total": [ + 0.23258202987104454, + 0.23693659940257522, + 0.2401899427847116, + 0.24587314589304993, + 0.24869444229390553, + 0.25450987714024825, + 0.26393085028065855, + 0.2692407667191344, + 0.27479092822908213, + 0.2751618383079455, + 0.2736996205341546 + ], + "saving_pct_co2": [ + 16.43276265837962, + 15.75555707030563, + 15.28474408046863, + 14.924991237387468, + 14.701912785527744, + 14.328251425321387, + 13.580442807714524, + 13.225769155388711, + 12.428883238116216, + 11.142144829448533, + 9.643000403978458 + ], + "pf_share_cost": [ + 1.0436677680022683, + 1.0140996303900776, + 0.9849408386422278, + 0.9629341956163757, + 0.9367716632796951, + 0.9384529474238545, + 0.9501553531788701, + 0.9317736103195845, + 0.9366890060740671, + 0.9377352345586543, + 0.9281869371305449 + ], + "pf_share_co2": [ + 0.9739432664315566, + 0.9530119063890637, + 0.9387917572978804, + 0.9474745154256946, + 0.9456984914171089, + 0.9627470824167755, + 0.9552796392992445, + 1.0202520640155661, + 1.0584070450372314, + 1.1304477605661616, + 1.1193633229478126 + ], + "price_paid_ci": [ + [ + 19.163370936308855, + 39.15917128738507 + ], + [ + 19.00334240537636, + 39.01561905235184 + ], + [ + 18.88898099546271, + 38.87154513165277 + ], + [ + 18.82297121066336, + 38.72280212244813 + ], + [ + 18.81205000500378, + 38.615364287761054 + ], + [ + 18.710839287134597, + 38.481864691392694 + ], + [ + 18.680545954490352, + 38.33677549174049 + ], + [ + 18.682305650820737, + 38.15795976969692 + ], + [ + 18.653575777385996, + 38.086910646583284 + ], + [ + 18.737265474408552, + 38.062122002128454 + ], + [ + 18.792652702433013, + 38.052810489502995 + ] + ], + "carbon_paid_ci": [ + [ + 64.03088017386467, + 123.00999524836585 + ], + [ + 64.59526416670866, + 124.05387784371806 + ], + [ + 64.95775564425952, + 124.1696120483669 + ], + [ + 65.18116838662976, + 125.11694364578723 + ], + [ + 65.29542047138398, + 125.47266634202099 + ], + [ + 65.48316221154923, + 126.06973476496518 + ], + [ + 65.89060518170832, + 127.0491706714889 + ], + [ + 66.18436650095018, + 127.6374727579669 + ], + [ + 66.58613167565196, + 128.9639394445857 + ], + [ + 67.56145795792015, + 130.6318211101527 + ], + [ + 68.337964633201, + 133.0911538915204 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0004745326338584668, + 0.0009696782863765258 + ], + [ + 0.00047056993019175354, + 0.0009661235766955935 + ], + [ + 0.00046773805780153275, + 0.0009625559487825888 + ], + [ + 0.0004661034916729861, + 0.0009588727026480487 + ], + [ + 0.00046583305551100944, + 0.0009562122751669152 + ], + [ + 0.00046332682689993705, + 0.0009529064937731164 + ], + [ + 0.0004625766887861469, + 0.0009493137250329919 + ], + [ + 0.00046262026323540343, + 0.0009448858038786889 + ], + [ + 0.0004619088402526349, + 0.0009431264512242679 + ], + [ + 0.0004639812048948955, + 0.000942512622854404 + ], + [ + 0.0004653527301491904, + 0.0009422820466877134 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03401941940788174, + 0.03451456506039979 + ], + [ + 0.03401545670421502, + 0.03451101035071886 + ], + [ + 0.034012624831824795, + 0.034507442722805856 + ], + [ + 0.03401099026569625, + 0.034503759476671315 + ], + [ + 0.034010719829534276, + 0.03450109904919018 + ], + [ + 0.0340082136009232, + 0.03449779326779638 + ], + [ + 0.03400746346280941, + 0.03449420049905626 + ], + [ + 0.03400750703725867, + 0.03448977257790196 + ], + [ + 0.0340067956142759, + 0.034488013225247534 + ], + [ + 0.03400886797891816, + 0.034487399396877665 + ], + [ + 0.03401023950417246, + 0.034487168820710984 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.5855635377599404, + 3.0460328315999234 + ], + [ + 1.5995390864002046, + 3.071881955903672 + ], + [ + 1.6085152752014944, + 3.074747822099242 + ], + [ + 1.6140475292828276, + 3.098206104024447 + ], + [ + 1.6168766945107216, + 3.1070146809980947 + ], + [ + 1.6215256460308838, + 3.1217995772606097 + ], + [ + 1.6316149453728062, + 3.146052841572143 + ], + [ + 1.6388892048446326, + 3.1606206615829695 + ], + [ + 1.648837907876969, + 3.1934672694485045 + ], + [ + 1.672989407690564, + 3.2347681596914724 + ], + [ + 1.692217640502754, + 3.295667344190672 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.119053696476647, + 15.887552598005907 + ], + [ + 6.39876173626151, + 16.64262192229049 + ], + [ + 6.599226638991352, + 16.843052043646892 + ], + [ + 6.89670922264492, + 17.103272693457033 + ], + [ + 7.083973491302963, + 17.19711368042866 + ], + [ + 7.389173852722567, + 17.442975315642528 + ], + [ + 7.79914491315418, + 17.82721378356775 + ], + [ + 8.08636520294364, + 17.879667063774654 + ], + [ + 8.411284241494254, + 18.00104115328195 + ], + [ + 8.590484302229427, + 17.673942560143857 + ], + [ + 8.63603502624654, + 17.49048716150644 + ] + ], + "saving_pct_total_ci": [ + [ + 0.17797433935954615, + 0.2741987927834812 + ], + [ + 0.18799761811874388, + 0.2829680722844981 + ], + [ + 0.19504726874864495, + 0.2860919484920652 + ], + [ + 0.20340865616919193, + 0.29172383682213016 + ], + [ + 0.2094761344287798, + 0.29275368954188713 + ], + [ + 0.2172377562142795, + 0.2975162968982885 + ], + [ + 0.22844365072439374, + 0.3047952057810107 + ], + [ + 0.23719339304177964, + 0.3071582101076181 + ], + [ + 0.2457769431491168, + 0.31037084347066046 + ], + [ + 0.25034587708634515, + 0.3055872365293625 + ], + [ + 0.25160301062599644, + 0.3014542175137104 + ] + ], + "saving_pct_co2_ci": [ + [ + 14.730168460402293, + 18.27262959313894 + ], + [ + 13.89039552654745, + 17.789822375533117 + ], + [ + 13.482606737368684, + 17.42402547327953 + ], + [ + 13.045891267048727, + 17.146757365028492 + ], + [ + 12.755812837509287, + 16.999155136985642 + ], + [ + 12.313871395276589, + 16.672772585849877 + ], + [ + 11.511449468751971, + 16.285246963222118 + ], + [ + 11.05213111629964, + 16.219123179837855 + ], + [ + 10.578725292497543, + 14.975263093328277 + ], + [ + 9.124745906410704, + 13.948479251638002 + ], + [ + 7.474622672753631, + 12.840330272904655 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9183306224968835, + 1.1614141726610796 + ], + [ + 0.936455458525243, + 1.0779014046472113 + ], + [ + 0.9079811025385198, + 1.0671774564691032 + ], + [ + 0.8880614693553053, + 1.029699319467949 + ], + [ + 0.8660038390577818, + 1.0047770458699945 + ], + [ + 0.8720034180461886, + 1.007873956557344 + ], + [ + 0.8831709013364006, + 1.0188070706838712 + ], + [ + 0.872441430729691, + 0.9919263397022445 + ], + [ + 0.8646711422461211, + 1.0023281519174663 + ], + [ + 0.8635506441218731, + 1.008446936948386 + ], + [ + 0.8496974321607559, + 0.9984684502807496 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9319135363614226, + 1.0117448116301928 + ], + [ + 0.8944856202103817, + 1.0028715155339074 + ], + [ + 0.8893398672229191, + 0.9841486696221171 + ], + [ + 0.8935354083323007, + 0.9924052456964788 + ], + [ + 0.8829440877813987, + 1.0026926975506791 + ], + [ + 0.8956985228762575, + 1.0304183167698873 + ], + [ + 0.8817534951642165, + 1.0367978434799772 + ], + [ + 0.9193660604439299, + 1.1286588007068137 + ], + [ + 0.9664937431100753, + 1.176001953597917 + ], + [ + 0.9518273222694693, + 1.417821249078239 + ], + [ + 0.9252543241705282, + 1.362199510737398 + ] + ] + }, + "timestral_28M_cov|f=0.5|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 26.071786811486593, + 25.590567337829732, + 25.408658458867016, + 25.313433345719805, + 25.2197553841615, + 25.17152751631442, + 24.826050578080288, + 24.671528485080035, + 24.50131339942257, + 24.509020014027314, + 24.727966286481312 + ], + "carbon_shifted": [ + 76.03401039293516, + 76.06851718001765, + 76.52206234958294, + 76.96495276946953, + 77.39248217463528, + 78.47523370178678, + 79.1153670857561, + 80.58746703174188, + 82.92612606472707, + 85.91209292473683, + 90.44786313881352 + ], + "flexible_energy_share": [ + 0.48675104433136673, + 0.48314183461850857, + 0.48115467036103066, + 0.4804998106744951, + 0.4801389327393256, + 0.4802702190748936, + 0.4796460176945102, + 0.48027021907489353, + 0.4807291995160098, + 0.48281711377447273, + 0.48675104432752686 + ], + "price_paid": [ + 29.417699908166057, + 29.20873139039474, + 29.135115836717723, + 29.094063529262193, + 29.051711359413744, + 29.027581224013126, + 28.866505750760997, + 28.787446579744966, + 28.701984394599613, + 28.688814977584844, + 28.763593864255995 + ], + "carbon_paid": [ + 94.87746511889237, + 95.02664554572573, + 95.31775922626974, + 95.55429094370818, + 95.77247779486744, + 96.2878494019437, + 96.61627998448596, + 97.30229216605856, + 98.41179276142398, + 99.7912029926111, + 101.89342299587285 + ], + "electricity_usd_per_mtoken": [ + 0.0007284552736507667, + 0.0007232806944255824, + 0.0007214577905797295, + 0.0007204412335424741, + 0.0007193924886857054, + 0.000718794966634649, + 0.0007148063380772636, + 0.0007128486367533372, + 0.0007107323809052867, + 0.0007104062734493924, + 0.0007122579843079362 + ], + "total_usd_per_mtoken": [ + 0.03427334204767403, + 0.034268167468448844, + 0.034266344564602993, + 0.03426532800756574, + 0.03426427926270897, + 0.034263681740657914, + 0.03425969311210053, + 0.034257735410776605, + 0.03425561915492855, + 0.03425529304747266, + 0.0342571447583312 + ], + "co2_g_per_mtoken": [ + 2.3494015518626075, + 2.353095629543441, + 2.360304326908843, + 2.366161439378261, + 2.3715642874209144, + 2.384326167725512, + 2.392458924216603, + 2.409446288728962, + 2.436920277597421, + 2.4710778990488906, + 2.52313408469667 + ], + "saving_pct_electricity": [ + 9.736379844291157, + 10.377567121729383, + 10.603444957025737, + 10.72940755431407, + 10.859358576450552, + 10.933398130287411, + 11.42763307657549, + 11.670213801944683, + 11.932441176678887, + 11.972849477083205, + 11.743402136087049 + ], + "saving_pct_total": [ + 0.2287371296440845, + 0.24380056592646412, + 0.2491071222155762, + 0.25206636614473943, + 0.2551193102854965, + 0.2568587242458818, + 0.26846980400978576, + 0.27416876190946793, + 0.2803292792649997, + 0.28127859295202684, + 0.27588817813427485 + ], + "saving_pct_co2": [ + 15.850034610827107, + 15.717721550617943, + 15.459523188009964, + 15.249735375794028, + 15.056218232914878, + 14.599118089654473, + 14.307822131029909, + 13.699375212011294, + 12.715322396284503, + 11.491877787320623, + 9.627349257882944 + ], + "pf_share_cost": [ + 1.026414507119268, + 1.0434777253422156, + 1.0215072913634873, + 0.9871892379459272, + 0.9609725831688599, + 0.94711383915072, + 0.9664956604183433, + 0.9488281445422003, + 0.9555677680497837, + 0.9585807718111197, + 0.935608907872137 + ], + "pf_share_co2": [ + 0.9394059174858413, + 0.9507233360398287, + 0.949526721824853, + 0.9680900581942108, + 0.968489139952632, + 0.9809472160597259, + 1.0064451769366278, + 1.0567866164580295, + 1.0827993590667095, + 1.1659305913024638, + 1.1175465316829083 + ], + "price_paid_ci": [ + [ + 19.36178770111147, + 39.07731841810305 + ], + [ + 19.073670903536996, + 38.8315913338432 + ], + [ + 18.92519462260207, + 38.69766173279286 + ], + [ + 18.897532983849445, + 38.65653022056861 + ], + [ + 18.79970385154064, + 38.61149477736094 + ], + [ + 18.739003543681015, + 38.520558883662666 + ], + [ + 18.68579912575852, + 38.302212339992074 + ], + [ + 18.706846832586546, + 38.16209935684953 + ], + [ + 18.67319637056816, + 38.05537728561845 + ], + [ + 18.719095550583933, + 37.95162023349183 + ], + [ + 18.754492353645748, + 37.998578752659654 + ] + ], + "carbon_paid_ci": [ + [ + 64.38107438529589, + 124.25141812398418 + ], + [ + 64.38085616216078, + 124.49338300148213 + ], + [ + 64.54534603187575, + 124.68820609039136 + ], + [ + 64.68874149473803, + 125.10013334104475 + ], + [ + 64.86199825617976, + 125.43135515760184 + ], + [ + 65.16509536883306, + 126.07944269389807 + ], + [ + 65.28127513759236, + 126.60346788858664 + ], + [ + 65.65061914306804, + 127.39229599416075 + ], + [ + 66.01564859784699, + 128.72499975689394 + ], + [ + 67.06259417016489, + 129.93971102575108 + ], + [ + 68.20394392999854, + 133.1352374437254 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.00047944592548739755, + 0.0009676514061487011 + ], + [ + 0.0004723114383835218, + 0.0009615665935710114 + ], + [ + 0.000468634797103043, + 0.0009582501641938804 + ], + [ + 0.00046794982626269607, + 0.0009572316458499406 + ], + [ + 0.00046552733410425086, + 0.0009561164564840743 + ], + [ + 0.00046402424380451277, + 0.0009538646580247984 + ], + [ + 0.00046270677034675954, + 0.0009484578555991572 + ], + [ + 0.0004632279638148074, + 0.0009449883103323364 + ], + [ + 0.00046239469484426923, + 0.000942345606931122 + ], + [ + 0.00046353127247756866, + 0.0009397763247630381 + ], + [ + 0.0004644077851873064, + 0.0009409391342633534 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03402433269951066, + 0.03451253818017197 + ], + [ + 0.03401719821240679, + 0.034506453367594274 + ], + [ + 0.03401352157112631, + 0.03450313693821715 + ], + [ + 0.034012836600285964, + 0.034502118419873204 + ], + [ + 0.03401041410812752, + 0.03450100323050734 + ], + [ + 0.03400891101782778, + 0.034498751432048065 + ], + [ + 0.034007593544370024, + 0.03449334462962242 + ], + [ + 0.03400811473783807, + 0.0344898750843556 + ], + [ + 0.03400728146886753, + 0.034487232380954386 + ], + [ + 0.034008418046500836, + 0.0344846630987863 + ], + [ + 0.03400929455921057, + 0.03448582590828662 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.5942352157264499, + 3.0767735435997707 + ], + [ + 1.5942298119799265, + 3.0827651945990633 + ], + [ + 1.5983029894693312, + 3.087589497892247 + ], + [ + 1.601853817082153, + 3.0977898391505936 + ], + [ + 1.606144084572877, + 3.105991713524607 + ], + [ + 1.6136495214639281, + 3.122039969679102 + ], + [ + 1.6165264209329022, + 3.1350161342938883 + ], + [ + 1.625672295335726, + 3.15454947630578 + ], + [ + 1.6347113307532357, + 3.18755052965828 + ], + [ + 1.660636301969921, + 3.217629795968165 + ], + [ + 1.6888989552101927, + 3.296758962372421 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.15623986224663, + 15.44358049949932 + ], + [ + 6.788907086901666, + 16.37985011741593 + ], + [ + 6.954690691592538, + 16.905527310756845 + ], + [ + 7.0842713894123435, + 17.19339457995151 + ], + [ + 7.199132686128521, + 17.529244347795135 + ], + [ + 7.355121435611808, + 17.648899304340123 + ], + [ + 7.846641822746817, + 18.03473339875228 + ], + [ + 8.186153532881441, + 18.18975209931919 + ], + [ + 8.520064699174446, + 18.239307926601658 + ], + [ + 8.80957356700096, + 18.033565695489116 + ], + [ + 8.73778921759267, + 17.86748143655864 + ] + ], + "saving_pct_total_ci": [ + [ + 0.1826070790349522, + 0.2655018091177882 + ], + [ + 0.20117595895435655, + 0.27928545583051506 + ], + [ + 0.20539426596128732, + 0.2891096448504183 + ], + [ + 0.20827403008077822, + 0.2935442493186826 + ], + [ + 0.2115822235767944, + 0.2974166542159864 + ], + [ + 0.21688159899089673, + 0.2994296163551728 + ], + [ + 0.2302751509287726, + 0.30918782194634065 + ], + [ + 0.23966874295701024, + 0.3114588877570642 + ], + [ + 0.249993245113584, + 0.31366201332116134 + ], + [ + 0.2573096649400512, + 0.30790624802228916 + ], + [ + 0.25490716298858673, + 0.3029350804031119 + ] + ], + "saving_pct_co2_ci": [ + [ + 13.861210401697429, + 18.244686007941755 + ], + [ + 13.758800245329784, + 18.098207995212668 + ], + [ + 13.471408135895667, + 17.761601986738537 + ], + [ + 13.340003178407926, + 17.488024416810322 + ], + [ + 13.132992608815512, + 17.35890892897798 + ], + [ + 12.561783027166, + 16.99823275507111 + ], + [ + 12.161428501154916, + 16.886378866960513 + ], + [ + 11.611657301906181, + 16.388308732651335 + ], + [ + 10.792476935776602, + 15.404785476323573 + ], + [ + 9.452696152577394, + 14.23617360470365 + ], + [ + 7.474768340314195, + 12.98526866916391 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9331440416621365, + 1.112400454490827 + ], + [ + 0.9719802769722682, + 1.1079923040271311 + ], + [ + 0.9311484862394873, + 1.1059905171077624 + ], + [ + 0.9147978465007915, + 1.0484645980131577 + ], + [ + 0.8902992143104962, + 1.0206810014622372 + ], + [ + 0.8756334184362489, + 1.0120355359279989 + ], + [ + 0.8974724847595472, + 1.0302474253669254 + ], + [ + 0.8882887173139724, + 1.0035864249625406 + ], + [ + 0.8866802124514337, + 1.0166018331076394 + ], + [ + 0.8941108713243947, + 1.0205684327412499 + ], + [ + 0.8727669630677698, + 0.9993994794470239 + ] + ], + "pf_share_co2_ci": [ + [ + 0.869551364936125, + 1.0007560579561279 + ], + [ + 0.8847519643259588, + 1.0081294235867848 + ], + [ + 0.8796000978848837, + 1.0116580100785002 + ], + [ + 0.9131045640084612, + 1.0133411295720425 + ], + [ + 0.9048100709190496, + 1.0207165946028534 + ], + [ + 0.9103515707821392, + 1.046923684547414 + ], + [ + 0.927377281017358, + 1.0939422052932308 + ], + [ + 0.9677082102437204, + 1.165014394115078 + ], + [ + 0.9831334388310221, + 1.2237757006151213 + ], + [ + 0.9693357380007798, + 1.4768647710961529 + ], + [ + 0.916850087016209, + 1.4113799596907586 + ] + ] + }, + "perfect|f=0.5|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 26.232020468870026, + 25.883594499199248, + 25.567029986169672, + 25.24893684206463, + 24.958319125188424, + 24.784878849219304, + 24.594549102224452, + 24.283978949705197, + 24.174216637754654, + 24.21250232522604, + 24.181842047773834 + ], + "carbon_shifted": [ + 73.61950431479177, + 74.17516091417463, + 74.63524190683138, + 75.93561200798494, + 76.42263302009313, + 77.93284358087654, + 79.4874447891836, + 82.45984146806032, + 85.36613292894667, + 89.87512710619114, + 92.78163855505962 + ], + "flexible_energy_share": [ + 0.4861743961031878, + 0.48323917137152067, + 0.4816447326961883, + 0.4824594492611747, + 0.482524515962255, + 0.4819709269365173, + 0.4819057209344494, + 0.4825570431785503, + 0.483530961787295, + 0.48585347573222065, + 0.48646288209414784 + ], + "price_paid": [ + 29.499360628064707, + 29.34965220622614, + 29.207874916855104, + 29.04868543419994, + 28.907977545605938, + 28.82860967192595, + 28.737397675518462, + 28.582321678766018, + 28.521157965856318, + 28.520211403307975, + 28.50019048526509 + ], + "carbon_paid": [ + 93.72476518410335, + 94.1081313637608, + 94.3912290946873, + 94.98755378200569, + 95.2201580946861, + 95.96814504393286, + 96.7195864219644, + 98.1322739869189, + 99.50805761909605, + 101.63517317254622, + 103.0351441895427 + ], + "electricity_usd_per_mtoken": [ + 0.0007304773957828841, + 0.0007267702436350724, + 0.0007232594860147061, + 0.0007193175592661196, + 0.0007158332826635795, + 0.0007138679370953971, + 0.0007116093016476678, + 0.0007077692350209901, + 0.000706254669661896, + 0.000706231230423535, + 0.0007057354627946178 + ], + "total_usd_per_mtoken": [ + 0.03427536416980615, + 0.03427165701765834, + 0.03426814626003797, + 0.03426420433328938, + 0.034260720056686844, + 0.03425875471111866, + 0.03425649607567093, + 0.03425265600904426, + 0.034251141443685164, + 0.0342511180044468, + 0.034250622236817886 + ], + "co2_g_per_mtoken": [ + 2.3208578401157594, + 2.330350938358743, + 2.3373611409135227, + 2.352127620435759, + 2.3578874806143215, + 2.3764094942150353, + 2.3950170480474307, + 2.4299986988877236, + 2.4640665167453544, + 2.5167391780143347, + 2.5514059355607404 + ], + "saving_pct_electricity": [ + 9.485816672269424, + 9.945173595656762, + 10.380195077092866, + 10.868643155631492, + 11.30038334771344, + 11.543911279019452, + 11.823781052083657, + 12.299607541232284, + 12.487278846828186, + 12.490183226252274, + 12.551614288063123 + ], + "saving_pct_total": [ + 0.22285063983171605, + 0.23364232892130782, + 0.2438623045784363, + 0.25533743324554586, + 0.26548032145123934, + 0.27120153209481945, + 0.27777652296294825, + 0.2889551321664805, + 0.29336410104866056, + 0.29343233374125127, + 0.2948755359349128 + ], + "saving_pct_co2": [ + 16.872402351101858, + 16.53238219237261, + 16.281293440903905, + 15.752393330264677, + 15.546088863372558, + 14.88267447080006, + 14.216196230955578, + 12.963236852796923, + 11.743008794578657, + 9.856399577339351, + 8.61471892663401 + ], + "pf_share_cost": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "pf_share_co2": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "price_paid_ci": [ + [ + 19.342863913723455, + 38.96993388685508 + ], + [ + 19.071877904341328, + 38.87883621231713 + ], + [ + 18.85382662908099, + 38.81264233157333 + ], + [ + 18.748411541820097, + 38.52607166079666 + ], + [ + 18.63823961406532, + 38.36864071397664 + ], + [ + 18.592791283405415, + 38.1889197001854 + ], + [ + 18.565758576782734, + 38.03464592355858 + ], + [ + 18.513214339017235, + 37.77441645140795 + ], + [ + 18.47465613976156, + 37.65418702914624 + ], + [ + 18.576717889406382, + 37.60442582988859 + ], + [ + 18.56108019979861, + 37.56435798970793 + ] + ], + "carbon_paid_ci": [ + [ + 63.92637676317336, + 122.14591893468618 + ], + [ + 64.2324845704033, + 122.39543369485712 + ], + [ + 64.43628669750946, + 122.39523138286496 + ], + [ + 64.56095649112136, + 123.50308170406124 + ], + [ + 64.66114064687554, + 123.79378017829158 + ], + [ + 65.16473276831955, + 124.58571488864902 + ], + [ + 65.4704206694127, + 125.80413167059443 + ], + [ + 66.1354384111531, + 127.60761346875114 + ], + [ + 66.9226780403093, + 129.5871666762828 + ], + [ + 67.99172786094708, + 132.59457179932437 + ], + [ + 68.67690605304526, + 134.0130168584128 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.00047897732553691606, + 0.000964992298593036 + ], + [ + 0.00047226703927265274, + 0.0009627364940385789 + ], + [ + 0.00046686754842579787, + 0.000961097369237464 + ], + [ + 0.00046425720919202794, + 0.0009540011680710718 + ], + [ + 0.00046152907877966483, + 0.0009501027870349989 + ], + [ + 0.0004604036652955657, + 0.0009456524486098065 + ], + [ + 0.0004597342683759623, + 0.0009418322469448003 + ], + [ + 0.00045843314261766963, + 0.0009353883192434758 + ], + [ + 0.00045747834589059865, + 0.0009324111403012766 + ], + [ + 0.0004600056481609627, + 0.0009311789294848096 + ], + [ + 0.00045961842014864164, + 0.0009301867503010354 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03402386409956019, + 0.0345098790726163 + ], + [ + 0.03401715381329592, + 0.03450762326806184 + ], + [ + 0.034011754322449066, + 0.03450598414326073 + ], + [ + 0.03400914398321529, + 0.03449888794209434 + ], + [ + 0.03400641585280293, + 0.03449498956105826 + ], + [ + 0.03400529043931883, + 0.03449053922263307 + ], + [ + 0.03400462104239923, + 0.03448671902096807 + ], + [ + 0.034003319916640934, + 0.03448027509326674 + ], + [ + 0.03400236511991387, + 0.034477297914324544 + ], + [ + 0.034004892422184234, + 0.03447606570350807 + ], + [ + 0.034004505194171905, + 0.0344750735243243 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.5829757739010992, + 3.0246361571657694 + ], + [ + 1.5905557630633524, + 3.0308147620012127 + ], + [ + 1.5956024096310717, + 3.0308097522540858 + ], + [ + 1.5986895431902906, + 3.0582428762376197 + ], + [ + 1.6011703515751476, + 3.065441292064023 + ], + [ + 1.613640542575126, + 3.0850515613219143 + ], + [ + 1.621210133819094, + 3.1152225853341062 + ], + [ + 1.6376776238864477, + 3.1598812714618996 + ], + [ + 1.657171631279137, + 3.20889992275008 + ], + [ + 1.6836439585538747, + 3.2833707389159574 + ], + [ + 1.7006106714166256, + 3.318494959602906 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.241506937001335, + 15.310987686309975 + ], + [ + 6.519064870236728, + 16.39726079237859 + ], + [ + 6.734350981812057, + 17.521472423979386 + ], + [ + 7.268057562967357, + 17.770634243153854 + ], + [ + 7.66119912667847, + 18.238383103057952 + ], + [ + 7.981243110863404, + 18.353794729478505 + ], + [ + 8.403442777072684, + 18.434350739674834 + ], + [ + 8.927755835066437, + 18.736030427921378 + ], + [ + 9.211728944369206, + 18.87239627358028 + ], + [ + 9.482213651594332, + 18.522454903813657 + ], + [ + 9.599440526492645, + 18.7087352710565 + ] + ], + "saving_pct_total_ci": [ + [ + 0.18230317854173034, + 0.2629182077120162 + ], + [ + 0.19180216429969835, + 0.27915498921263804 + ], + [ + 0.1987092248260458, + 0.29420936704850664 + ], + [ + 0.2123160353695122, + 0.30046373642829327 + ], + [ + 0.22504129442663784, + 0.3088290795787321 + ], + [ + 0.2356314542933714, + 0.31249140246213647 + ], + [ + 0.24443813169566447, + 0.31440291275482596 + ], + [ + 0.2573840731510176, + 0.3251392575477714 + ], + [ + 0.26437536116348875, + 0.32810823749995705 + ], + [ + 0.2693130646689154, + 0.32178545327234565 + ], + [ + 0.27213090577915716, + 0.3222722973730728 + ] + ], + "saving_pct_co2_ci": [ + [ + 15.272635284110365, + 18.619207637517235 + ], + [ + 14.830470897944974, + 18.347345843647535 + ], + [ + 14.682849318390382, + 18.097178217815287 + ], + [ + 14.149618267629256, + 17.65334517669956 + ], + [ + 13.948797219541394, + 17.379089815835492 + ], + [ + 13.365339252712262, + 16.692995562995282 + ], + [ + 12.594794408045255, + 16.16929442297801 + ], + [ + 11.261026472448828, + 15.110878124176494 + ], + [ + 10.048186815829158, + 14.018133431908831 + ], + [ + 7.557422150655595, + 12.857083928176733 + ], + [ + 6.489784574932078, + 11.682681074564378 + ] + ], + "pf_share_cost_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ], + "pf_share_co2_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ] + }, + "timestral_209M|f=0.5|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 26.01201406444598, + 25.86774220050046, + 25.643656233847594, + 25.53737646526466, + 25.49555937274332, + 25.264841678589498, + 24.948201863357117, + 24.80115119366938, + 24.646836054387737, + 24.690021679085298, + 24.787481682925602 + ], + "carbon_shifted": [ + 74.85966005960925, + 76.05721507267224, + 77.11689967975535, + 77.53613345161544, + 78.03672866239565, + 78.70510622739242, + 80.55706279835044, + 81.59323380369365, + 83.64438276282304, + 87.40157658344707, + 90.86128600054943 + ], + "flexible_energy_share": [ + 0.48504941823902803, + 0.4800732646970256, + 0.47882241215112586, + 0.47902031516530996, + 0.4794156706461215, + 0.47941567064612145, + 0.4797775530793206, + 0.48017176054099664, + 0.4803358373794108, + 0.4827196179432118, + 0.4846625766851809 + ], + "price_paid": [ + 29.399800215558457, + 29.363276552539222, + 29.264388812098524, + 29.21210376913503, + 29.189267361998624, + 29.07865768392594, + 28.924089846888517, + 28.85046747077728, + 28.775066266549736, + 28.776975978958273, + 28.808860171494374 + ], + "carbon_paid": [ + 94.37032078123237, + 95.1337734904749, + 95.68706908426645, + 95.88083906102433, + 96.10691101609764, + 96.42734169466533, + 97.3035493347334, + 97.78839945383646, + 98.76852801905424, + 100.51282237154396, + 102.14036685378298 + ], + "electricity_usd_per_mtoken": [ + 0.0007280120328291716, + 0.0007271076162696696, + 0.0007246589103460825, + 0.00072336420289449, + 0.0007227987167666934, + 0.0007200597465698258, + 0.0007162322632391033, + 0.0007144091904528437, + 0.000712542069466817, + 0.0007125893586865553, + 0.0007133788904402793 + ], + "total_usd_per_mtoken": [ + 0.034272898806852435, + 0.03427199439029294, + 0.034269545684369344, + 0.034268250976917755, + 0.034267685490789956, + 0.034264946520593094, + 0.034261119037262366, + 0.034259295964476105, + 0.03425742884349008, + 0.03425747613270982, + 0.03425826566446354 + ], + "co2_g_per_mtoken": [ + 2.33684339917141, + 2.3557483833804684, + 2.3694493557353233, + 2.374247581357486, + 2.379845684146344, + 2.387780343156763, + 2.409477419346037, + 2.421483511844546, + 2.44575392810474, + 2.4889469861560825, + 2.529249027610353 + ], + "saving_pct_electricity": [ + 9.791302256970601, + 9.903369415713634, + 10.206791011183705, + 10.367219503982751, + 10.437289454587878, + 10.776677985923278, + 11.250945266308532, + 11.47684403517934, + 11.708200860455428, + 11.702341206030065, + 11.604509538257455 + ], + "saving_pct_total": [ + 0.2300274239044086, + 0.23266022178495552, + 0.23978851648275806, + 0.24355746896230776, + 0.24520362488802577, + 0.2531768921324523, + 0.2643188707871817, + 0.26962591886952786, + 0.2750611932716711, + 0.2749235321948236, + 0.2726251692270185 + ], + "saving_pct_co2": [ + 16.299837716421536, + 15.622706229207754, + 15.131970046393459, + 14.960109037910536, + 14.759598335279069, + 14.475397756381742, + 13.698260187486309, + 13.268230562534466, + 12.398922084102187, + 10.851849665940462, + 9.408326573516685 + ], + "pf_share_cost": [ + 1.0322044580087895, + 0.9957965359235774, + 0.9832947199333631, + 0.9538651104403097, + 0.9236226005288394, + 0.9335378387314371, + 0.9515522333125259, + 0.9331065236598179, + 0.9376102675427441, + 0.9369231014508821, + 0.9245431919696268 + ], + "pf_share_co2": [ + 0.9660650200981645, + 0.9449761109693833, + 0.92940834837956, + 0.9497038782778522, + 0.9494091063671646, + 0.9726341716861846, + 0.9635671852684847, + 1.023527589073692, + 1.0558556415138123, + 1.1009953057189088, + 1.092122291352895 + ], + "price_paid_ci": [ + [ + 19.20306637832915, + 39.142575444407655 + ], + [ + 19.044861437686286, + 39.053968002450056 + ], + [ + 18.938650523230628, + 38.82668475425922 + ], + [ + 18.81052553440048, + 38.74538584093961 + ], + [ + 18.808435942387423, + 38.705847727331005 + ], + [ + 18.726257161296164, + 38.49715500283877 + ], + [ + 18.694939934021228, + 38.29121421628206 + ], + [ + 18.693360131305713, + 38.16999306245513 + ], + [ + 18.663866225328185, + 38.10148402979649 + ], + [ + 18.69461468614103, + 38.03250825573569 + ], + [ + 18.75083011730626, + 38.04637969520125 + ] + ], + "carbon_paid_ci": [ + [ + 64.03196335505679, + 123.35679513205717 + ], + [ + 64.86661329898696, + 123.85999083032627 + ], + [ + 64.99814480545409, + 124.8040805564596 + ], + [ + 65.12537571613585, + 125.09683908426206 + ], + [ + 65.18226568143373, + 125.38170691517203 + ], + [ + 65.27888219654415, + 125.89550873347197 + ], + [ + 65.74281398394398, + 126.99373568017462 + ], + [ + 66.06806254301948, + 127.57471709519473 + ], + [ + 66.59324795446234, + 129.18256976718155 + ], + [ + 67.46881483174819, + 131.56397027770072 + ], + [ + 68.40760269133003, + 133.33071245655637 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.00047551559153938174, + 0.0009692673321083363 + ], + [ + 0.00047159804449496066, + 0.0009670731918941042 + ], + [ + 0.00046896799860435663, + 0.0009614450944808481 + ], + [ + 0.0004657953058346592, + 0.0009594319315777448 + ], + [ + 0.0004657435623493955, + 0.0009584528697388414 + ], + [ + 0.00046370861173615946, + 0.0009532851198398525 + ], + [ + 0.00046293311944968686, + 0.000948185514755317 + ], + [ + 0.00046289399961288663, + 0.0009451837780777751 + ], + [ + 0.0004621636572877912, + 0.0009434873243683184 + ], + [ + 0.00046292506550480627, + 0.0009417793129831461 + ], + [ + 0.00046431709912472563, + 0.0009421228042575611 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03402040236556264, + 0.0345141541061316 + ], + [ + 0.034016484818518225, + 0.03451195996591737 + ], + [ + 0.03401385477262762, + 0.03450633186850412 + ], + [ + 0.034010682079857926, + 0.034504318705601014 + ], + [ + 0.03401063033637266, + 0.03450333964376211 + ], + [ + 0.03400859538575943, + 0.03449817189386312 + ], + [ + 0.03400781989347295, + 0.03449307228877858 + ], + [ + 0.03400778077363615, + 0.03449007055210104 + ], + [ + 0.03400705043131105, + 0.03448837409839158 + ], + [ + 0.03400781183952807, + 0.03448666608700641 + ], + [ + 0.034009203873147986, + 0.034487009578280825 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.585590360015051, + 3.054620457585811 + ], + [ + 1.606258364488762, + 3.067080832163932 + ], + [ + 1.6095154110911924, + 3.090458837308734 + ], + [ + 1.6126659642665542, + 3.097708265175279 + ], + [ + 1.6140747010260024, + 3.104762299799591 + ], + [ + 1.6164671657725205, + 3.1174853082373803 + ], + [ + 1.6279552684522214, + 3.1446801335802297 + ], + [ + 1.6360092301434987, + 3.159066675593563 + ], + [ + 1.6490141246051424, + 3.1988810989447627 + ], + [ + 1.6706953339173551, + 3.257850486965502 + ], + [ + 1.6939420516854518, + 3.3015994089201857 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.111472268209047, + 15.83821394590004 + ], + [ + 6.239463476907716, + 16.50649627337288 + ], + [ + 6.690950723809215, + 16.82538476768936 + ], + [ + 6.764348201152207, + 17.250785735535803 + ], + [ + 6.86307733107652, + 17.209180196405928 + ], + [ + 7.353505130738305, + 17.451935399343675 + ], + [ + 7.785668287924259, + 17.868594145302286 + ], + [ + 8.051194296012277, + 18.072672636423036 + ], + [ + 8.370861998878944, + 18.13709685631103 + ], + [ + 8.530335812309945, + 17.893104895301985 + ], + [ + 8.6505153186325, + 17.52583335308921 + ] + ], + "saving_pct_total_ci": [ + [ + 0.17821266593504664, + 0.2704801408152242 + ], + [ + 0.18189793994486095, + 0.28102715371111764 + ], + [ + 0.1969686375943584, + 0.2860822009604696 + ], + [ + 0.20077682707614458, + 0.29309185950443173 + ], + [ + 0.2018052873449215, + 0.29441572945071887 + ], + [ + 0.21608442112842532, + 0.2959835644063083 + ], + [ + 0.22844542997466538, + 0.30492596375199826 + ], + [ + 0.2354750619618546, + 0.3081160606329188 + ], + [ + 0.24470290356340324, + 0.3107886351554507 + ], + [ + 0.24944697392478157, + 0.30771758671695004 + ], + [ + 0.25151772245440995, + 0.3002105672074438 + ] + ], + "saving_pct_co2_ci": [ + [ + 14.567790928835187, + 18.281396679422134 + ], + [ + 13.881853544284944, + 17.59693045157114 + ], + [ + 13.249640616146658, + 17.29648765672662 + ], + [ + 13.071623545630635, + 17.15600387203225 + ], + [ + 12.876273146358733, + 16.927099082268768 + ], + [ + 12.47452556394734, + 16.846015766913396 + ], + [ + 11.62739667231926, + 16.288618330130596 + ], + [ + 11.04889812424937, + 16.096731952006248 + ], + [ + 10.599335017771793, + 14.812458170963593 + ], + [ + 8.739280937557755, + 13.814492809321637 + ], + [ + 7.354480976990988, + 12.440822777224867 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9279758965278834, + 1.1207616652736276 + ], + [ + 0.9189717948260265, + 1.055485951074659 + ], + [ + 0.9146843512394089, + 1.0579370975273685 + ], + [ + 0.8835225309708562, + 1.0184593889301303 + ], + [ + 0.8494520006034839, + 0.9905064473540648 + ], + [ + 0.8662267088581312, + 1.002496191267095 + ], + [ + 0.8895901001406972, + 1.0164712074248827 + ], + [ + 0.8738499960713823, + 0.9884583432126419 + ], + [ + 0.8619559365585103, + 1.0060421528865298 + ], + [ + 0.8552902698274913, + 1.0165396459690612 + ], + [ + 0.8537922174897031, + 0.9885547131338736 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9265863706673836, + 1.0053669816119053 + ], + [ + 0.9040202885387665, + 0.9849441550632106 + ], + [ + 0.8682185745836357, + 0.9825942718473897 + ], + [ + 0.8947075448870104, + 0.9981207156149069 + ], + [ + 0.8918105822799361, + 0.9990509809042213 + ], + [ + 0.9040019087396188, + 1.0429882430943929 + ], + [ + 0.889015743309819, + 1.0459975584737733 + ], + [ + 0.9257156686979034, + 1.130400745834732 + ], + [ + 0.9698712356615725, + 1.162559258054978 + ], + [ + 0.9505502204194424, + 1.3406558445595027 + ], + [ + 0.9259430878469195, + 1.3136803237905177 + ] + ] + }, + "no_shift|f=0.5|W=72|rho=0.7|q=na": { + "flexible_fraction": 0.5, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154 + ], + "carbon_shifted": [ + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303 + ], + "flexible_energy_share": [ + 0.4999999999999997, + 0.4999999999999997, + 0.4999999999999997, + 0.4999999999999997, + 0.4999999999999997, + 0.4999999999999997, + 0.4999999999999997, + 0.4999999999999997, + 0.4999999999999997, + 0.4999999999999997, + 0.4999999999999997 + ], + "price_paid": [ + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154, + 32.590870892857154 + ], + "carbon_paid": [ + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303, + 112.74807384662303 + ], + "electricity_usd_per_mtoken": [ + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583, + 0.0008070308640337583 + ], + "total_usd_per_mtoken": [ + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027, + 0.034351917638057027 + ], + "co2_g_per_mtoken": [ + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716, + 2.7919221843968716 + ], + "saving_pct_electricity": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_total": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_cost": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "price_paid_ci": [ + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ], + [ + 22.800684122448995, + 41.671271772321454 + ] + ], + "carbon_paid_ci": [ + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ], + [ + 76.99374647116856, + 145.08697234063965 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ], + [ + 0.000564601537295331, + 0.0010318841302020172 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ], + [ + 0.034109488311318596, + 0.034576770904225285 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ], + [ + 1.9065562851663942, + 3.5927135863611 + ] + ], + "saving_pct_electricity_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_total_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_cost_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ] + }, + "reactive|f=0.5|W=72|rho=0.7|q=na": { + "flexible_fraction": 0.5, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 25.142666452693284, + 24.702663635093607, + 24.731578888268167, + 24.45045494856982, + 24.523472485273476, + 24.219479323611107, + 24.187465265801595, + 24.088401860465112, + 24.26330844290658, + 24.401350432140454, + 24.87061117939982 + ], + "carbon_shifted": [ + 69.47826463704382, + 69.56256611131921, + 70.11401094798975, + 70.37246403801514, + 70.80242347865853, + 70.45238642620518, + 71.75666809616065, + 73.5316753185585, + 77.0900795721629, + 82.05429716694634, + 89.38117233232528 + ], + "flexible_energy_share": [ + 0.46538511494999346, + 0.4651072124756335, + 0.4651767151767151, + 0.46297866788440206, + 0.4641322744434321, + 0.4665629860031104, + 0.4654198324566531, + 0.4673913043478262, + 0.46742576179077444, + 0.47355630875487625, + 0.48105654668095565 + ], + "price_paid": [ + 29.12458741330042, + 28.922008803768673, + 28.934911254547814, + 28.822031962946053, + 28.846530921104023, + 28.685089445308456, + 28.679759253847664, + 28.61689080163044, + 28.69835367082875, + 28.71267181300762, + 28.87698941562126 + ], + "carbon_paid": [ + 92.61094871375866, + 92.6621827245109, + 92.91570051279928, + 93.12907046664452, + 93.27974373833068, + 93.01447162869867, + 93.66986065008011, + 94.41867018676675, + 96.0806087089524, + 98.21284226044881, + 101.5072728975209 + ], + "electricity_usd_per_mtoken": [ + 0.0007211970806810799, + 0.0007161807314456566, + 0.0007165002281548632, + 0.0007137050566931256, + 0.0007143117117111873, + 0.0007103140200222937, + 0.0007101820312505235, + 0.0007086252523144794, + 0.0007106424751721291, + 0.0007109970279145814, + 0.0007150659396429361 + ], + "total_usd_per_mtoken": [ + 0.034266083854704345, + 0.03426106750546892, + 0.03426138700217813, + 0.03425859183071639, + 0.03425919848573445, + 0.03425520079404556, + 0.03425506880527379, + 0.034253512026337744, + 0.03425552924919539, + 0.03425588380193784, + 0.0342599527136662 + ], + "co2_g_per_mtoken": [ + 2.293276979469464, + 2.2945456607545154, + 2.3008233905029134, + 2.3061069602110282, + 2.309838004436125, + 2.3032692085133597, + 2.3194982675631324, + 2.3380406504707762, + 2.3791943737308814, + 2.431993769335958, + 2.513572049716255 + ], + "saving_pct_electricity": [ + 10.635749780827208, + 11.257330622277342, + 11.217741466094441, + 11.56409395226412, + 11.488922723368425, + 11.984280691329166, + 12.000635551800114, + 12.193537583856587, + 11.943581485824959, + 11.899648501567068, + 11.39546558741962 + ], + "saving_pct_total": [ + 0.2498660606288448, + 0.26446888218971715, + 0.263538812688, + 0.271675684379381, + 0.26990968393523224, + 0.2815471468885805, + 0.2819313722269179, + 0.2864632267581462, + 0.28059099895734674, + 0.27955887974296106, + 0.26771409200439555 + ], + "saving_pct_co2": [ + 17.86028305925468, + 17.814841918661948, + 17.58998859776775, + 17.400743720613125, + 17.26710660687305, + 17.50238522457509, + 16.921099000321718, + 16.256955027711346, + 14.782926722406131, + 12.891778183232859, + 9.969838566283233 + ], + "pf_share_cost": [ + 1.0736489535636884, + 1.077572308141711, + 0.9678269376837568, + 0.9085683090645008, + 0.8707487725507653, + 0.8510067030445408, + 0.8541009767801093, + 0.8485587415433916, + 0.8377994738241289, + 0.8608497489974101, + 0.8833722013884008 + ], + "pf_share_co2": [ + 1.047228961366122, + 1.066596564705005, + 1.0431621901989792, + 1.011137667182351, + 1.0103043765682558, + 1.0255321330550369, + 1.0191200997629954, + 1.036491415286136, + 0.9923928829059482, + 1.040838687681532, + 1.0804233879799092 + ], + "price_paid_ci": [ + [ + 18.941220568856156, + 38.75901400637127 + ], + [ + 18.60910003803975, + 38.67449131678179 + ], + [ + 18.607689530332276, + 38.69898667115255 + ], + [ + 18.477938406576143, + 38.58162492954084 + ], + [ + 18.547999513123536, + 38.48841486683956 + ], + [ + 18.49226723938282, + 38.37392691317421 + ], + [ + 18.346925985080205, + 38.42660481197067 + ], + [ + 18.382650088033753, + 38.33081334975798 + ], + [ + 18.50532819508911, + 38.360011164271995 + ], + [ + 18.636002463192774, + 38.20880761873637 + ], + [ + 18.779632437112213, + 38.20116870611757 + ] + ], + "carbon_paid_ci": [ + [ + 62.48663532925597, + 120.75298785299277 + ], + [ + 62.40942549775152, + 120.97017740219138 + ], + [ + 62.72854650868254, + 121.07105303613822 + ], + [ + 62.89904909108063, + 120.9995952573398 + ], + [ + 62.92589042782876, + 120.99983688112938 + ], + [ + 62.610972628219294, + 120.876232358253 + ], + [ + 63.18141355694277, + 121.92417055542123 + ], + [ + 63.98429925037802, + 122.83981014681976 + ], + [ + 65.40570239199238, + 124.67913907038073 + ], + [ + 67.04251145010781, + 127.85663807503644 + ], + [ + 67.63231886510742, + 132.61028550129458 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.00046903163931370117, + 0.000959769398783198 + ], + [ + 0.0004608075105437376, + 0.0009576764071772327 + ], + [ + 0.00046077258287157964, + 0.0009582829729565775 + ], + [ + 0.0004575596229645397, + 0.0009553768049057517 + ], + [ + 0.00045929450987621456, + 0.0009530686923767633 + ], + [ + 0.000457914440433474, + 0.0009502336864491292 + ], + [ + 0.0004543154301945271, + 0.0009515381219863368 + ], + [ + 0.00045520004766204467, + 0.0009491660875976055 + ], + [ + 0.0004582378621181355, + 0.0009498890979630726 + ], + [ + 0.0004614736813707531, + 0.0009461449228411575 + ], + [ + 0.0004650303160594798, + 0.0009459557644025476 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034013918413336966, + 0.034504656172806465 + ], + [ + 0.034005694284567, + 0.0345025631812005 + ], + [ + 0.03400565935689485, + 0.034503169746979846 + ], + [ + 0.0340024463969878, + 0.03450026357892902 + ], + [ + 0.03400418128389948, + 0.034497955466400027 + ], + [ + 0.034002801214456736, + 0.034495120460472393 + ], + [ + 0.03399920220421779, + 0.034496424896009605 + ], + [ + 0.03400008682168531, + 0.03449405286162087 + ], + [ + 0.0340031246361414, + 0.03449477587198634 + ], + [ + 0.034006360455394014, + 0.034491031696864426 + ], + [ + 0.03400991709008274, + 0.03449084253842581 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.5473242021091282, + 2.9901437258927874 + ], + [ + 1.5454122950221474, + 2.9955218782632804 + ], + [ + 1.553314523410878, + 2.9980198093646524 + ], + [ + 1.5575365905917484, + 2.996250337381065 + ], + [ + 1.5582012487182182, + 2.9962563205858808 + ], + [ + 1.5504031022754932, + 2.993195565774408 + ], + [ + 1.5645286356833419, + 3.0191451168463925 + ], + [ + 1.5844100784660013, + 3.041818626033035 + ], + [ + 1.6196075486191768, + 3.0873649759696065 + ], + [ + 1.6601390039697208, + 3.16604773887042 + ], + [ + 1.6747440996514376, + 3.283759849183059 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.558209003019971, + 17.315913232101067 + ], + [ + 6.819395715743074, + 18.81513795289336 + ], + [ + 6.793240247754533, + 19.080139493912412 + ], + [ + 7.083658616643355, + 19.453409659709365 + ], + [ + 7.185481671727245, + 19.120146642493076 + ], + [ + 7.519668462215828, + 19.47575269659999 + ], + [ + 7.329879994545654, + 19.93513173277451 + ], + [ + 7.48644240230224, + 19.998981597006306 + ], + [ + 7.316168018426528, + 19.641840977349958 + ], + [ + 7.782883984353422, + 18.973843963680213 + ], + [ + 7.55428970004533, + 18.405541545366717 + ] + ], + "saving_pct_total_ci": [ + [ + 0.18118955845440735, + 0.3119261026353841 + ], + [ + 0.19146943472240377, + 0.33293373605134446 + ], + [ + 0.19193460671972873, + 0.33531358182856236 + ], + [ + 0.19644034155910742, + 0.34638958624395444 + ], + [ + 0.20110338856714147, + 0.33652579531972776 + ], + [ + 0.20939648676427422, + 0.34751436925350737 + ], + [ + 0.20431959934811542, + 0.3577048153171042 + ], + [ + 0.20578675980353553, + 0.36300362123311236 + ], + [ + 0.19499182524145495, + 0.36128117668421356 + ], + [ + 0.2073592661676147, + 0.3530655244500542 + ], + [ + 0.1983235805724271, + 0.34463784485486676 + ] + ], + "saving_pct_co2_ci": [ + [ + 15.98185056603856, + 19.945613531283556 + ], + [ + 15.897229695642576, + 20.018141710208724 + ], + [ + 15.737116306787742, + 19.80391474829234 + ], + [ + 15.50218167994674, + 19.779644353674446 + ], + [ + 15.437187067289585, + 19.525713807465863 + ], + [ + 15.629407238854993, + 19.769656396013364 + ], + [ + 14.808246001764783, + 19.572457620091065 + ], + [ + 13.599197963061131, + 19.310966106207697 + ], + [ + 10.806110997676694, + 18.75334413001471 + ], + [ + 8.766904371215286, + 17.502837839981307 + ], + [ + 6.488764708129355, + 15.190251701489712 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8436385314796809, + 1.2878586784637114 + ], + [ + 0.8584351579090018, + 1.2803382721114374 + ], + [ + 0.7532458123137004, + 1.189737224195533 + ], + [ + 0.6859451942389445, + 1.1358423004873714 + ], + [ + 0.6855608681257216, + 1.064913137268771 + ], + [ + 0.6423533106741799, + 1.0683294985084288 + ], + [ + 0.6251913626118113, + 1.1043064552471828 + ], + [ + 0.6094157716065977, + 1.0717481327883946 + ], + [ + 0.586942392170329, + 1.0827869442886013 + ], + [ + 0.6095453221573816, + 1.1196062952977972 + ], + [ + 0.620489896454558, + 1.1638508206683171 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9145331254730599, + 1.215998344669834 + ], + [ + 0.9108905483300302, + 1.2920165413733262 + ], + [ + 0.875764710154031, + 1.305260656840271 + ], + [ + 0.8239246827247866, + 1.2957707679841923 + ], + [ + 0.829336817700978, + 1.278956602558631 + ], + [ + 0.8302279458185153, + 1.324098835695002 + ], + [ + 0.8032972342961485, + 1.3303421448693178 + ], + [ + 0.7640963835341243, + 1.3680753884670591 + ], + [ + 0.6286287342763489, + 1.4539586564421791 + ], + [ + 0.5921703282221544, + 1.690074751942387 + ], + [ + 0.539968023656384, + 1.9497861074530427 + ] + ] + }, + "seasonal_naive_24|f=0.5|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 26.41875593946081, + 25.637158927416028, + 25.045679592378864, + 24.307390761732208, + 23.988190892653346, + 23.647826190130946, + 23.35114768723622, + 23.181865660016427, + 23.551845478807117, + 24.28771282538495, + 24.59221715256129 + ], + "carbon_shifted": [ + 76.8403921165748, + 76.26593955300835, + 75.64313580152502, + 73.99243038366369, + 73.277734582131, + 73.09315038237114, + 73.04478895390895, + 73.70410568409724, + 78.11121306907279, + 84.8531753216796, + 88.30260823679218 + ], + "flexible_energy_share": [ + 0.48020458420549195, + 0.47254437111958064, + 0.46535039293716096, + 0.45756457564933095, + 0.45356787255590086, + 0.4525867801598483, + 0.44733131923761116, + 0.44520824909316536, + 0.4489222118124993, + 0.4560592044439276, + 0.45952334055899496 + ], + "price_paid": [ + 29.626992997992964, + 29.30493344520107, + 29.07971315639354, + 28.80064382175931, + 28.68897162688553, + 28.543367086024723, + 28.45765332189639, + 28.40190414743572, + 28.533051611352423, + 28.80413923023359, + 28.915302806141696 + ], + "carbon_paid": [ + 95.50504047166201, + 95.50864663974674, + 95.48127634742764, + 95.01486429147728, + 94.84559603736773, + 94.80077971845206, + 94.98755103749855, + 95.36537714333566, + 97.19881769612358, + 100.02634861729322, + 101.51481182807352 + ], + "electricity_usd_per_mtoken": [ + 0.0007336378900857365, + 0.0007256628961061516, + 0.0007200858826881362, + 0.0007131754332252913, + 0.0007104101524749299, + 0.0007068046226072427, + 0.0007046821370390759, + 0.0007033016490925563, + 0.0007065491858481247, + 0.0007132619882158107, + 0.0007160146742980309 + ], + "total_usd_per_mtoken": [ + 0.034278524664109, + 0.034270549670129415, + 0.0342649726567114, + 0.03425806220724856, + 0.034255296926498195, + 0.03425169139663051, + 0.03424956891106234, + 0.03424818842311582, + 0.03425143595987139, + 0.03425814876223907, + 0.03426090144832129 + ], + "co2_g_per_mtoken": [ + 2.3649418754353344, + 2.3650311731087483, + 2.3643534167293083, + 2.352803896443495, + 2.348612394295037, + 2.347502630990576, + 2.352127552474949, + 2.3614834647379466, + 2.406884003997401, + 2.4769006884209466, + 2.5137587323507193 + ], + "saving_pct_electricity": [ + 9.094196668165056, + 10.0823861334011, + 10.773439433412449, + 11.629720124872572, + 11.972368823156527, + 12.419133628366803, + 12.682132933939574, + 12.853190573497436, + 12.450785052184878, + 11.61899500959175, + 11.277906929210111 + ], + "saving_pct_total": [ + 0.2136502966772161, + 0.2368658681152129, + 0.25310080869924845, + 0.27321744246524565, + 0.2812673009316558, + 0.29176316292595916, + 0.29794181528106184, + 0.3019604786962018, + 0.2925067509893954, + 0.27296547693763995, + 0.26495228212498523 + ], + "saving_pct_co2": [ + 15.293417250229565, + 15.290218820348061, + 15.314494438888861, + 15.728170735110865, + 15.878300354477858, + 15.918049431678618, + 15.752395764458939, + 15.417289280643443, + 13.791150145635209, + 11.283319346666463, + 9.96315203914764 + ], + "pf_share_cost": [ + 0.9180335131500611, + 0.9651044694241318, + 0.9294941345079146, + 0.9137244294595243, + 0.9073892921295692, + 0.8818857164612893, + 0.9026040395759034, + 0.8944645590221559, + 0.8733779878169701, + 0.8405465872619704, + 0.8742590984705659 + ], + "pf_share_co2": [ + 0.8967220401581355, + 0.915444265058961, + 0.9082155722766504, + 0.9139463301965899, + 0.9290448426494856, + 0.9326997993864123, + 0.9487317072417316, + 0.9829570149594948, + 0.9258139141602999, + 0.9109771464071921, + 1.0796987744113318 + ], + "price_paid_ci": [ + [ + 19.70416776012676, + 39.095343806320194 + ], + [ + 19.362174229564687, + 38.75932209841295 + ], + [ + 19.026620115932538, + 38.55958260856085 + ], + [ + 18.686341338277273, + 38.26695922387202 + ], + [ + 18.561458342091235, + 38.198651376248804 + ], + [ + 18.419249929663728, + 38.13059773157803 + ], + [ + 18.346846727710872, + 38.131995583275604 + ], + [ + 18.241620796056516, + 38.10701805094139 + ], + [ + 18.408416342789263, + 38.25225237260489 + ], + [ + 18.617523684313145, + 38.35833537496352 + ], + [ + 18.76512731503394, + 38.381232546585146 + ] + ], + "carbon_paid_ci": [ + [ + 65.3604498050528, + 125.10324117685853 + ], + [ + 65.67935515471612, + 124.74187858576795 + ], + [ + 65.6649650057907, + 124.38457320572593 + ], + [ + 65.23863107878095, + 123.89493758433761 + ], + [ + 65.0935284359049, + 124.0255890807031 + ], + [ + 64.81640003303205, + 124.4193753732786 + ], + [ + 64.88945881000724, + 125.02284771784448 + ], + [ + 64.85616315184474, + 125.36102325777895 + ], + [ + 65.47602828934436, + 127.87160124716866 + ], + [ + 67.01475724446925, + 131.4762537564761 + ], + [ + 67.823413918751, + 133.04737404872972 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.00048792410564292067, + 0.0009680977595056045 + ], + [ + 0.0004794554968913836, + 0.0009597770279069309 + ], + [ + 0.0004711463440876766, + 0.000954830982322358 + ], + [ + 0.00046272019687466475, + 0.0009475849009347732 + ], + [ + 0.00045962778389047445, + 0.0009458934290661977 + ], + [ + 0.00045610635059304777, + 0.0009442082518937356 + ], + [ + 0.00045431346758532086, + 0.0009442428661716723 + ], + [ + 0.00045170781231391224, + 0.000943624360469036 + ], + [ + 0.00045583808408968776, + 0.0009472207227903983 + ], + [ + 0.0004610161009355894, + 0.0009498476012599619 + ], + [ + 0.00046467113323057577, + 0.0009504145920672491 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03403281087966619, + 0.03451298453352887 + ], + [ + 0.03402434227091465, + 0.034504663801930194 + ], + [ + 0.03401603311811094, + 0.034499717756345624 + ], + [ + 0.034007606970897934, + 0.03449247167495804 + ], + [ + 0.034004514557913736, + 0.03449078020308946 + ], + [ + 0.03400099312461631, + 0.034489095025917 + ], + [ + 0.03399920024160859, + 0.03448912964019493 + ], + [ + 0.03399659458633718, + 0.034488511134492306 + ], + [ + 0.03400072485811295, + 0.03449210749681366 + ], + [ + 0.03400590287495886, + 0.03449473437528323 + ], + [ + 0.03400955790725384, + 0.03449530136609051 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.6184869822354901, + 3.0978667968799622 + ], + [ + 1.626383870315894, + 3.088918562109678 + ], + [ + 1.6260275345076536, + 3.0800707939562217 + ], + [ + 1.6154704481808508, + 3.0679462005420177 + ], + [ + 1.6118773465531337, + 3.071181455909871 + ], + [ + 1.6050149593786998, + 3.080932582014682 + ], + [ + 1.6068240760513217, + 3.0958760552730853 + ], + [ + 1.6059995929049893, + 3.104250121099237 + ], + [ + 1.621348992408467, + 3.166418264155683 + ], + [ + 1.6594517409434981, + 3.2556784081601626 + ], + [ + 1.6794760875372952, + 3.2945832466079223 + ] + ], + "saving_pct_electricity_ci": [ + [ + 5.868745887424509, + 13.884237774319866 + ], + [ + 6.81425175260375, + 15.379529449529114 + ], + [ + 7.443094386685242, + 16.592829999478564 + ], + [ + 8.050668987819995, + 17.935275522088535 + ], + [ + 8.246986433562636, + 18.4183077797779 + ], + [ + 8.39815567774992, + 19.153161306187336 + ], + [ + 8.454547310312364, + 19.646880776697294 + ], + [ + 8.532897088769014, + 19.91210265623782 + ], + [ + 8.268082926018113, + 19.789451343760447 + ], + [ + 7.8993658392376895, + 18.791237649346428 + ], + [ + 7.859831763518353, + 18.00816785590673 + ] + ], + "saving_pct_total_ci": [ + [ + 0.17095629296064363, + 0.2508820406182675 + ], + [ + 0.20195496295045084, + 0.2660469799285465 + ], + [ + 0.21990378539953218, + 0.28551003965435506 + ], + [ + 0.23968596182594068, + 0.309297910034673 + ], + [ + 0.24415644495009683, + 0.3185974294063715 + ], + [ + 0.2481754727181071, + 0.3331421538958707 + ], + [ + 0.2493708675968169, + 0.34254470330640374 + ], + [ + 0.25022814478238375, + 0.3526136296252058 + ], + [ + 0.23958896155523118, + 0.35071723510044833 + ], + [ + 0.2255553220396082, + 0.33099885998259 + ], + [ + 0.22085780123791665, + 0.32172438040307244 + ] + ], + "saving_pct_co2_ci": [ + [ + 12.969972480321166, + 17.867904867586578 + ], + [ + 12.775346827284457, + 17.99730056118129 + ], + [ + 13.002276002047786, + 17.96341011948016 + ], + [ + 13.303284286714751, + 18.201706904938273 + ], + [ + 13.277996599501472, + 18.537048717768258 + ], + [ + 13.22108103617599, + 18.797580369055968 + ], + [ + 12.990533492450902, + 18.78746379542058 + ], + [ + 12.382481083249631, + 18.57974628127027 + ], + [ + 9.655141543723017, + 18.266925119459696 + ], + [ + 6.9131654803707185, + 16.72401289185518 + ], + [ + 5.77768463331318, + 15.530917601794691 + ] + ], + "pf_share_cost_ci": [ + [ + 0.7985408327576664, + 1.0561599527994237 + ], + [ + 0.8374850838243539, + 1.108516707482728 + ], + [ + 0.8344346893223694, + 1.0287167935561115 + ], + [ + 0.8555753258791877, + 0.9763212694347092 + ], + [ + 0.8669720142429874, + 0.9513566874439617 + ], + [ + 0.8174030607969301, + 0.9416620340816919 + ], + [ + 0.8108689824380395, + 0.9715636393441615 + ], + [ + 0.7688897902760975, + 0.9823395228882642 + ], + [ + 0.7403103163825123, + 0.9710238166985372 + ], + [ + 0.7100252764211702, + 0.9479346308112407 + ], + [ + 0.7157654683846236, + 1.0263127022701195 + ] + ], + "pf_share_co2_ci": [ + [ + 0.813919798708218, + 0.9726840749211876 + ], + [ + 0.8422781908315956, + 0.9822266314076459 + ], + [ + 0.8366758566446776, + 0.9764813288491891 + ], + [ + 0.8573594024420742, + 0.970369865460499 + ], + [ + 0.8639245055059973, + 0.9903305642129728 + ], + [ + 0.8563865212638472, + 1.0061916702961955 + ], + [ + 0.864326024759397, + 1.0229692197903142 + ], + [ + 0.8965317498010497, + 1.0582910327177397 + ], + [ + 0.7740883739456884, + 1.0388056725791457 + ], + [ + 0.7638158766559633, + 1.0267470337016824 + ], + [ + 0.8278250035665464, + 1.3426766057147166 + ] + ] + }, + "ets_24|f=0.5|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 32.825966839006725, + 32.72614016353013, + 32.46108353966774, + 32.25909568216878, + 32.142084493852614, + 32.073500435444956, + 32.01529458448928, + 31.921394501409367, + 31.84620919602396, + 31.746804072012385, + 32.42668140600879 + ], + "carbon_shifted": [ + 109.45064243381358, + 109.30523944104003, + 109.35964264417295, + 108.91176068838855, + 108.54355868576894, + 108.28973788149514, + 108.45332363166503, + 108.5839036121822, + 108.32708507449685, + 107.56111754202433, + 111.18826527037446 + ], + "flexible_energy_share": [ + 0.4910979228530691, + 0.491097922853069, + 0.4910979228530691, + 0.491097922853069, + 0.491097922853069, + 0.4910979228530691, + 0.4910979228530691, + 0.491097922853069, + 0.49008919722876526, + 0.48885439304944656, + 0.4592748292170256 + ], + "price_paid": [ + 32.70632602368238, + 32.657301350710505, + 32.52713259329323, + 32.42793677603395, + 32.37047282450131, + 32.336791335876484, + 32.308206563374256, + 32.26209242761798, + 32.22592023964918, + 32.178245119459916, + 32.51546279432565 + ], + "carbon_paid": [ + 111.12871212904184, + 111.05730502131411, + 111.08402232136928, + 110.86406842320015, + 110.68324518452334, + 110.55859431476759, + 110.63893093688436, + 110.70305849408255, + 110.58139500833431, + 110.21240747056444, + 112.03169302915524 + ], + "electricity_usd_per_mtoken": [ + 0.0008098898196687068, + 0.000808675847071364, + 0.000805452545518177, + 0.0008029962108478189, + 0.0008015732607643848, + 0.0008007392234980534, + 0.0008000313935745598, + 0.0007988894931035381, + 0.0007979937799387558, + 0.0007968132256183224, + 0.0008051635723276518 + ], + "total_usd_per_mtoken": [ + 0.034354776593691974, + 0.03435356262109463, + 0.03435033931954144, + 0.034347882984871084, + 0.03434646003478765, + 0.03434562599752132, + 0.03434491816759783, + 0.034343776267126806, + 0.03434288055396202, + 0.03434169999964159, + 0.03435005034635092 + ], + "co2_g_per_mtoken": [ + 2.7518227685077075, + 2.750054551265612, + 2.7507161379356657, + 2.7452695334226846, + 2.740791901173259, + 2.737705236215693, + 2.7396945703999065, + 2.7412825279007715, + 2.738269837986852, + 2.729132790609288, + 2.774182817075302 + ], + "saving_pct_electricity": [ + -0.3542560467462965, + -0.20383149033280268, + 0.19557102285932526, + 0.49993790395736704, + 0.6762570692891343, + 0.7796034595576159, + 0.8673113719856104, + 1.0088053992789507, + 1.119794111693904, + 1.2660777760549873, + 0.23137797937161347 + ], + "saving_pct_total": [ + -0.008322550330585163, + -0.004788620696340139, + 0.004594557230286267, + 0.011745059558100577, + 0.015887332191689005, + 0.01831525273784048, + 0.02037577794913009, + 0.023699902334420726, + 0.02630736423573247, + 0.029744011740748512, + 0.005435771376087188 + ], + "saving_pct_co2": [ + 1.4362655275016811, + 1.4995988557719941, + 1.4759023976919095, + 1.6709867930744309, + 1.8313649108618721, + 1.941921894678131, + 1.8706686844227955, + 1.8137918305570464, + 1.921699204579017, + 2.2489664697136935, + 0.6353818677579569 + ], + "pf_share_cost": [ + -0.035761149116953786, + -0.019511123629542076, + 0.01687317404539186, + 0.039279146114760084, + 0.051253718663680524, + 0.05535983234106495, + 0.0617276882368359, + 0.07020363321040247, + 0.07854954719251957, + 0.09159117057824065, + 0.017936333835797645 + ], + "pf_share_co2": [ + 0.08421472669953965, + 0.08978283362292666, + 0.08752737781146715, + 0.09709916512592968, + 0.10715379401206741, + 0.11378468004916689, + 0.1126662078069648, + 0.11564156130615612, + 0.1290056190848678, + 0.18157396719880314, + 0.06885582205369405 + ], + "price_paid_ci": [ + [ + 22.85310742582078, + 41.50248582457537 + ], + [ + 22.824348214418123, + 41.41439843497482 + ], + [ + 22.803545905445063, + 41.15441059639517 + ], + [ + 22.774402306297816, + 40.932099777585464 + ], + [ + 22.750827976640085, + 40.84083071672886 + ], + [ + 22.72343766615802, + 40.79561229890048 + ], + [ + 22.6778571737877, + 40.79347418160899 + ], + [ + 22.665271638579274, + 40.70992299397915 + ], + [ + 22.62037689922087, + 40.67519166268698 + ], + [ + 22.600729275982577, + 40.63000988582425 + ], + [ + 23.27927040313161, + 40.81180314047792 + ] + ], + "carbon_paid_ci": [ + [ + 77.06479659282415, + 140.88835590472738 + ], + [ + 77.12154698201853, + 140.718634943432 + ], + [ + 77.20606577773997, + 140.88755024934915 + ], + [ + 77.01442408199573, + 140.42410951615835 + ], + [ + 77.00400650666907, + 139.83691759023 + ], + [ + 76.90109192898572, + 139.48736799385063 + ], + [ + 77.00758075730562, + 139.6201413186761 + ], + [ + 77.01913780399083, + 139.65376837468864 + ], + [ + 76.94426625754225, + 139.45778905337724 + ], + [ + 76.81742606911813, + 139.00425697590464 + ], + [ + 78.06398391690449, + 141.86756468948155 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0005658996684178384, + 0.0010277045711563541 + ], + [ + 0.0005651875189541582, + 0.001025523308729415 + ], + [ + 0.0005646724021461535, + 0.0010190853644751181 + ], + [ + 0.0005639507342877467, + 0.0010135803967564626 + ], + [ + 0.0005633669753665678, + 0.0010113203482513212 + ], + [ + 0.0005626887232877214, + 0.0010102006279796463 + ], + [ + 0.0005615600371516058, + 0.0010101476828880335 + ], + [ + 0.0005612483880586135, + 0.0010080787480821604 + ], + [ + 0.0005601366828693262, + 0.0010072187141053478 + ], + [ + 0.0005596501589464052, + 0.0010060999011549366 + ], + [ + 0.0005764525216057454, + 0.0010106015534078322 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03411078644244111, + 0.034572591345179614 + ], + [ + 0.034110074292977424, + 0.034570410082752676 + ], + [ + 0.034109559176169424, + 0.034563972138498385 + ], + [ + 0.034108837508311014, + 0.034558467170779726 + ], + [ + 0.03410825374938983, + 0.034556207122274585 + ], + [ + 0.03410757549731099, + 0.03455508740200291 + ], + [ + 0.03410644681117487, + 0.0345550344569113 + ], + [ + 0.03410613516208188, + 0.034552965522105426 + ], + [ + 0.03410502345689259, + 0.034552105488128614 + ], + [ + 0.03410453693296967, + 0.034550986675178204 + ], + [ + 0.034121339295629015, + 0.0345554883274311 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.9083156625471924, + 3.488745421129797 + ], + [ + 1.9097209430558462, + 3.4845427088276577 + ], + [ + 1.911813838239973, + 3.4887254711027444 + ], + [ + 1.9070683141387665, + 3.477249528144209 + ], + [ + 1.9068103491140012, + 3.462709198464358 + ], + [ + 1.9042619287044174, + 3.4540534827666676 + ], + [ + 1.906898856432169, + 3.4573412798742322 + ], + [ + 1.9071850375962964, + 3.458173969253964 + ], + [ + 1.905331032251653, + 3.453321034776373 + ], + [ + 1.902190154329285, + 3.4420904547298 + ], + [ + 1.9330580209866186, + 3.51299306134253 + ] + ], + "saving_pct_electricity_ci": [ + [ + -2.609528821482829, + 1.7866671376797088 + ], + [ + -2.422400762906209, + 1.9327065144862512 + ], + [ + -2.114339980811582, + 2.1795822209349964 + ], + [ + -1.9264063990574622, + 2.5575558245322325 + ], + [ + -1.8340334661273088, + 2.8581379879368263 + ], + [ + -1.7947110117281766, + 3.0232571011557408 + ], + [ + -1.7445581533340886, + 3.2147446913852216 + ], + [ + -1.707920978598142, + 3.545466548369765 + ], + [ + -1.6006403334890742, + 3.698111585570269 + ], + [ + -1.5728983313961866, + 3.9287305114815547 + ], + [ + -5.205771236443282, + 4.437127008156715 + ] + ], + "saving_pct_total_ci": [ + [ + -0.054860253351548545, + 0.0408502456577969 + ], + [ + -0.05092795636857266, + 0.04431585476192726 + ], + [ + -0.042780343907830594, + 0.05549367830210694 + ], + [ + -0.038298530110771827, + 0.06850767368011722 + ], + [ + -0.03671588568104986, + 0.0760537213166206 + ], + [ + -0.03487579114457462, + 0.08192365512307787 + ], + [ + -0.03470706948722892, + 0.08821970693526977 + ], + [ + -0.033384291987488754, + 0.09793579441568014 + ], + [ + -0.03192483798494498, + 0.10158628212519702 + ], + [ + -0.030904792132940343, + 0.10781537698556731 + ], + [ + -0.09901430182923979, + 0.11322096383030739 + ] + ], + "saving_pct_co2_ci": [ + [ + -1.3669107963003677, + 4.078919369082372 + ], + [ + -1.2298811949387558, + 4.112575369100791 + ], + [ + -1.3329135975537343, + 4.114938122227566 + ], + [ + -1.1042542378853009, + 4.307242087314696 + ], + [ + -0.9730002066745289, + 4.423605500415753 + ], + [ + -0.9232187157526528, + 4.607212779123899 + ], + [ + -0.9682245362088153, + 4.519987589072382 + ], + [ + -1.1994656546371538, + 4.576320976659366 + ], + [ + -1.0141131420049645, + 4.66576819886108 + ], + [ + -0.7674188124043334, + 5.11765090197619 + ], + [ + -3.921953517447655, + 4.865706633612599 + ] + ], + "pf_share_cost_ci": [ + [ + -0.23104053617837292, + 0.1799938885608131 + ], + [ + -0.20776783718874872, + 0.18742585245593346 + ], + [ + -0.16321204786238327, + 0.21903574196110998 + ], + [ + -0.13332880873290806, + 0.2471044498331628 + ], + [ + -0.11948595838691609, + 0.26875465393476095 + ], + [ + -0.10800659183420538, + 0.26835069119002813 + ], + [ + -0.10558882922485448, + 0.2874648252024575 + ], + [ + -0.09795203346264746, + 0.31022174188286783 + ], + [ + -0.0939772824189993, + 0.32586139255771124 + ], + [ + -0.09228440072084694, + 0.3596060951077819 + ], + [ + -0.30801691613579973, + 0.3890576573577816 + ] + ], + "pf_share_co2_ci": [ + [ + -0.07357491578674781, + 0.2511731903807175 + ], + [ + -0.07074489506977236, + 0.2616032317308362 + ], + [ + -0.07501793893741915, + 0.259464384596503 + ], + [ + -0.06310457283484687, + 0.26497496041124924 + ], + [ + -0.05429598075277239, + 0.27550801542749515 + ], + [ + -0.051873595373170926, + 0.2843179411094714 + ], + [ + -0.0544728536877986, + 0.2917845796124227 + ], + [ + -0.06869941951281666, + 0.3215197344156793 + ], + [ + -0.06281386545648678, + 0.359474998955331 + ], + [ + -0.05592048285119663, + 0.5351686375211764 + ], + [ + -0.37083627313414225, + 0.6799646970213803 + ] + ] + }, + "arima_seasonal|f=0.5|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 25.97186408712153, + 25.203401295812284, + 24.386012559700053, + 23.759933920242922, + 23.314364651998392, + 23.05259499638948, + 22.79300469211358, + 22.59561593892624, + 22.784075605885157, + 23.561252664702355, + 24.371795813291033 + ], + "carbon_shifted": [ + 74.86675257689934, + 74.52029351350853, + 73.24693059750265, + 72.14557713037348, + 71.73592216815462, + 71.60281120948463, + 72.52633862906772, + 72.28201373233674, + 75.94219517898884, + 82.5265270768974, + 89.47408273769966 + ], + "flexible_energy_share": [ + 0.4784922394724747, + 0.4723753365000556, + 0.46535039293854996, + 0.4592748292219985, + 0.4553033812000437, + 0.4524775523828837, + 0.44770211338995813, + 0.4455072073330556, + 0.4471828621352017, + 0.45616700799725096, + 0.4650376917119961 + ], + "price_paid": [ + 29.423727503297165, + 29.10121245606916, + 28.772736843517375, + 28.535043822889534, + 28.367246235670866, + 28.27501516127081, + 28.20434548807222, + 28.137912771749516, + 28.20544010805503, + 28.47185696236234, + 28.768691189848138 + ], + "carbon_paid": [ + 94.62215559809665, + 94.69021324811787, + 94.36620131412292, + 94.10036910128076, + 94.07510251712732, + 94.13076611641974, + 94.7407179855122, + 94.7201524133358, + 96.28911568062942, + 98.96200127962828, + 101.92479074440375 + ], + "electricity_usd_per_mtoken": [ + 0.0007286045318685878, + 0.000720618258716085, + 0.0007124843871701798, + 0.0007065985179510752, + 0.0007024434331654905, + 0.0007001595628169952, + 0.000698409606284384, + 0.0006967645673214708, + 0.0006984367117923473, + 0.0007050338544348873, + 0.0007123842067427527 + ], + "total_usd_per_mtoken": [ + 0.03427349130589185, + 0.03426550503273935, + 0.03425737116119344, + 0.03425148529197434, + 0.03424733020718876, + 0.03424504633684026, + 0.034243296380307646, + 0.034241651341344735, + 0.03424332348581561, + 0.03424992062845815, + 0.034257270980766016 + ], + "co2_g_per_mtoken": [ + 2.3430794543696876, + 2.3447647307245685, + 2.336741390939976, + 2.330158725471376, + 2.3295330621281782, + 2.330911431021108, + 2.3460153533909938, + 2.345506098773729, + 2.3843575239290695, + 2.4505448062976485, + 2.52391082801485 + ], + "saving_pct_electricity": [ + 9.717885109520415, + 10.707472188332385, + 11.715348331414452, + 12.44467226206135, + 12.959532965754432, + 13.242529620563886, + 13.45936848145508, + 13.663206901548557, + 13.456009810904645, + 12.638551280314406, + 11.72776178818441 + ], + "saving_pct_total": [ + 0.22830263216014857, + 0.2515510377852689, + 0.27522910906969134, + 0.2923631429862839, + 0.30445878442721874, + 0.3111072352431498, + 0.3162014385742397, + 0.3209902220717022, + 0.31612253320351524, + 0.2969179498901478, + 0.27552073886597406 + ], + "saving_pct_co2": [ + 16.076477078609777, + 16.01611449528636, + 16.303491408204376, + 16.539266799989587, + 16.561676570100442, + 16.512306680759238, + 15.971320171382395, + 15.989560458311276, + 14.597994985159188, + 12.227324243027553, + 9.599528163064448 + ], + "pf_share_cost": [ + 0.9809931028555338, + 1.024938851623634, + 1.0107586927156145, + 0.9777536295257463, + 0.9822067477057032, + 0.9403552672559989, + 0.957920913207787, + 0.950834290220644, + 0.9438909051466614, + 0.9143037877057273, + 0.909131677745967 + ], + "pf_share_co2": [ + 0.942636370185353, + 0.9589045346902259, + 0.9668673581420631, + 0.9610782112282451, + 0.969029421259276, + 0.9675196194517007, + 0.9619170366000758, + 1.0194431934509351, + 0.9799782275867729, + 0.987192917693991, + 1.0402931473757224 + ], + "price_paid_ci": [ + [ + 19.480648767183133, + 38.80378097967497 + ], + [ + 19.2317886346479, + 38.47232571087922 + ], + [ + 18.874223080480924, + 38.17884295536213 + ], + [ + 18.588116420783006, + 37.956950654657945 + ], + [ + 18.38649295860684, + 37.85406196834216 + ], + [ + 18.281475412657343, + 37.83467274809321 + ], + [ + 18.145853004801083, + 37.79352222254682 + ], + [ + 18.08571060800013, + 37.743514584560664 + ], + [ + 18.13889100091243, + 37.81671793476136 + ], + [ + 18.472942261738517, + 38.004409845523625 + ], + [ + 18.567713718097007, + 38.14902331896949 + ] + ], + "carbon_paid_ci": [ + [ + 64.84209457095622, + 123.29141289614728 + ], + [ + 64.94783238706393, + 123.53095351301955 + ], + [ + 64.50435476687565, + 123.63839719713441 + ], + [ + 64.43999255486557, + 123.28396673349475 + ], + [ + 64.3529108519552, + 123.51736632711199 + ], + [ + 64.33534629758816, + 123.7996394832847 + ], + [ + 64.85534223873275, + 124.69638479109052 + ], + [ + 64.70194505563735, + 124.8684636029572 + ], + [ + 65.08411004759064, + 126.95667284818953 + ], + [ + 66.35225541139347, + 130.25950915538215 + ], + [ + 67.69073665894658, + 133.89054587565136 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.00048238922053364354, + 0.0009608779401678157 + ], + [ + 0.0004762268259034502, + 0.0009526702849368718 + ], + [ + 0.0004673726151928267, + 0.0009454029233943525 + ], + [ + 0.000460287904092565, + 0.0009399083192228824 + ], + [ + 0.00045529520667664003, + 0.0009373605399478302 + ], + [ + 0.0004526947115525622, + 0.0009368804147243621 + ], + [ + 0.0004493363640768412, + 0.0009358614255633691 + ], + [ + 0.00044784708903982545, + 0.0009346231123122464 + ], + [ + 0.00044916396757868876, + 0.0009364358089768075 + ], + [ + 0.0004574359060163672, + 0.0009410835265972598 + ], + [ + 0.00045978268252817547, + 0.0009446645151756142 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034027275994556905, + 0.03450576471419108 + ], + [ + 0.03402111359992672, + 0.034497557058960134 + ], + [ + 0.03401225938921609, + 0.03449028969741762 + ], + [ + 0.034005174678115827, + 0.03448479509324615 + ], + [ + 0.0340001819806999, + 0.0344822473139711 + ], + [ + 0.03399758148557582, + 0.034481767188747625 + ], + [ + 0.033994223138100105, + 0.03448074819958664 + ], + [ + 0.03399273386306309, + 0.03447950988633551 + ], + [ + 0.03399405074160196, + 0.034481322583000074 + ], + [ + 0.03400232268003963, + 0.034485970300620526 + ], + [ + 0.03400466945655144, + 0.03448955128919888 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.6056512199195754, + 3.0530014311255393 + ], + [ + 1.6082695507207057, + 3.058933051413968 + ], + [ + 1.5972879439947985, + 3.0615936237414534 + ], + [ + 1.595694175858305, + 3.0528170456545607 + ], + [ + 1.5935378167302436, + 3.0585965989632546 + ], + [ + 1.5931028747634024, + 3.0655863830002783 + ], + [ + 1.6059792650585734, + 3.0877920228236495 + ], + [ + 1.6021807700253845, + 3.0920531213588567 + ], + [ + 1.6116441238790895, + 3.143762365858747 + ], + [ + 1.643046551019952, + 3.225548791496729 + ], + [ + 1.6761906692381154, + 3.3154622740584787 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.635769596949088, + 14.496925811875702 + ], + [ + 7.451360983304563, + 15.856710641163124 + ], + [ + 8.111743785890837, + 17.3097181567388 + ], + [ + 8.637640738389637, + 18.473839755244125 + ], + [ + 8.89343242583093, + 19.31014168540375 + ], + [ + 9.087912762583763, + 19.85769418333311 + ], + [ + 9.19535442847643, + 20.41042743888871 + ], + [ + 9.321045251443195, + 20.643331003280192 + ], + [ + 9.240512790162335, + 20.63129090604565 + ], + [ + 8.708252389821011, + 19.836682356604605 + ], + [ + 8.270612270599296, + 18.85983820519809 + ] + ], + "saving_pct_total_ci": [ + [ + 0.1947977121168126, + 0.2520703089629466 + ], + [ + 0.2191325933497348, + 0.2736565940881786 + ], + [ + 0.2379947820574182, + 0.3056759279108198 + ], + [ + 0.2543108647518342, + 0.32478375815469235 + ], + [ + 0.26526450176924, + 0.3386769499492017 + ], + [ + 0.2696179223688707, + 0.34908001767561253 + ], + [ + 0.27413633338920557, + 0.35605664432726897 + ], + [ + 0.27871251133005215, + 0.3616672864729766 + ], + [ + 0.27140963607356194, + 0.3623136286169669 + ], + [ + 0.25224616886107754, + 0.351895923843799 + ], + [ + 0.23773203210337837, + 0.33090281882414385 + ] + ], + "saving_pct_co2_ci": [ + [ + 13.70875176588738, + 18.4572972842378 + ], + [ + 13.53089623983905, + 18.601105898896765 + ], + [ + 13.424457012270151, + 19.449176978812027 + ], + [ + 13.818880033854553, + 19.498368143517318 + ], + [ + 13.90454866194399, + 19.3883878087115 + ], + [ + 13.781052810722741, + 19.43930033096484 + ], + [ + 12.977490245514828, + 19.198311486201384 + ], + [ + 12.877654451210613, + 19.25392314041436 + ], + [ + 10.517081847986157, + 18.870939722026993 + ], + [ + 7.741007446714775, + 17.50156325109708 + ], + [ + 5.356986940833018, + 15.554748226111322 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8503145100252453, + 1.1108861621351709 + ], + [ + 0.8677868803045702, + 1.1743581429627086 + ], + [ + 0.8851396823111041, + 1.1209610200335636 + ], + [ + 0.9021103232933589, + 1.055563656596709 + ], + [ + 0.9177200613387054, + 1.0383924257244594 + ], + [ + 0.8797520307070449, + 0.9971327364289871 + ], + [ + 0.8869235580453104, + 1.0244803061687513 + ], + [ + 0.875106794682705, + 1.0098853520998763 + ], + [ + 0.8475486647118451, + 1.013267842330823 + ], + [ + 0.7962940108999422, + 1.0078900513466775 + ], + [ + 0.7772962306231928, + 1.051146291903615 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8654099996240838, + 0.9962742798484407 + ], + [ + 0.9000371495438099, + 1.01705221286639 + ], + [ + 0.8930556984971384, + 1.0307960864178056 + ], + [ + 0.8891194556772241, + 1.0219244149423339 + ], + [ + 0.891323390133029, + 1.0396350247817412 + ], + [ + 0.8920526341779205, + 1.0381882432365144 + ], + [ + 0.8637494646137499, + 1.0383297420520703 + ], + [ + 0.9570578547358043, + 1.0759065453847776 + ], + [ + 0.8440365499950662, + 1.0846250518742635 + ], + [ + 0.8465920643954123, + 1.1217911455521261 + ], + [ + 0.7552508258707673, + 1.3154081466998016 + ] + ] + }, + "timestral_5M|f=0.5|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 25.20616837027112, + 24.66165586751535, + 23.86204127337929, + 23.138303107179865, + 23.048803197661627, + 22.87849737624764, + 22.802459673535584, + 22.697658419198195, + 22.796286086561395, + 23.469138138744214, + 24.029956356915605 + ], + "carbon_shifted": [ + 72.42987782995004, + 72.21337499399374, + 71.71054596903745, + 70.54508712566285, + 70.6161781161207, + 70.26331154468897, + 70.12712247349602, + 70.66673489744608, + 72.04742194298156, + 78.43907749368672, + 85.74185674807887 + ], + "flexible_energy_share": [ + 0.4795144157860943, + 0.470679012350444, + 0.4563824869626961, + 0.44777621252279554, + 0.44703432525541864, + 0.44430943702428777, + 0.4420874279958056, + 0.44133016627533395, + 0.4418226200208154, + 0.4502838063475777, + 0.45788607178493357 + ], + "price_paid": [ + 29.049799576985215, + 28.85875579601497, + 28.607185922846213, + 28.3582358911716, + 28.325239099193908, + 28.2755716835228, + 28.263537352742013, + 28.22469778686006, + 28.263401771723498, + 28.483502347849814, + 28.670947365108344 + ], + "carbon_paid": [ + 93.4149176381388, + 93.66924182474476, + 94.01926481504958, + 93.85058029556167, + 93.91367026700631, + 93.87169302614008, + 93.90588707534306, + 94.17630953109413, + 94.765605186001, + 97.2992883768577, + 100.38230318559953 + ], + "electricity_usd_per_mtoken": [ + 0.0007193451482071336, + 0.0007146144299599424, + 0.0007083849354252399, + 0.0007022203146691979, + 0.0007014032321914806, + 0.0007001733436894166, + 0.0006998753437863144, + 0.0006989135797231368, + 0.0006998719864637416, + 0.0007053222230870433, + 0.0007099638270114762 + ], + "total_usd_per_mtoken": [ + 0.034264231922230395, + 0.03425950120398321, + 0.0342532717094485, + 0.03424710708869246, + 0.03424629000621474, + 0.03424506011771268, + 0.03424476211780958, + 0.034243800353746405, + 0.03424475876048701, + 0.03425020899711031, + 0.03425485060103474 + ], + "co2_g_per_mtoken": [ + 2.3131852457392372, + 2.3194829439117113, + 2.328150382018107, + 2.323973334587893, + 2.325535598889888, + 2.32449613820541, + 2.325342867743992, + 2.332039199021434, + 2.346631622252906, + 2.4093719074520052, + 2.4857150071226894 + ], + "saving_pct_electricity": [ + 10.865224582409134, + 11.451412602969562, + 12.223315489504252, + 12.987179801363359, + 13.08842530684914, + 13.240822018905076, + 13.277747484383887, + 13.396920629555858, + 13.278163493575422, + 12.602819232754962, + 12.02767345688798 + ], + "saving_pct_total": [ + 0.25525712057914773, + 0.2690284572976262, + 0.28716280019032403, + 0.30510829255262684, + 0.3074868569353384, + 0.3110671184945985, + 0.31193460981267285, + 0.3147343488936495, + 0.3119443831319041, + 0.29607849558312965, + 0.28256657472520735 + ], + "saving_pct_co2": [ + 17.147216399265595, + 16.921647857002135, + 16.611200876966826, + 16.76081276276931, + 16.704856178064844, + 16.74208718293623, + 16.711759348467414, + 16.47191271825452, + 15.949246889205845, + 13.702039372114772, + 10.96761145369569 + ], + "pf_share_cost": [ + 1.0968137877939752, + 1.0961501908494786, + 1.0545842970535202, + 1.0203773888685064, + 0.9919755354764774, + 0.9402340100445562, + 0.9449947085636494, + 0.9323032001002871, + 0.9314156228155767, + 0.9117188437749331, + 0.9323807173725026 + ], + "pf_share_co2": [ + 1.0054186465324924, + 1.0131199342565873, + 0.9851158568033945, + 0.9739519982097398, + 0.9774069096164849, + 0.9809833437103324, + 1.0065120388517006, + 1.0501964295718955, + 1.070689140098876, + 1.1062564431322115, + 1.1885512334094617 + ], + "price_paid_ci": [ + [ + 18.98798501478333, + 38.73497988399468 + ], + [ + 18.80075534429024, + 38.59701723688209 + ], + [ + 18.445283879544736, + 38.2877652404496 + ], + [ + 18.21228607894844, + 37.99646437061869 + ], + [ + 18.180037360514547, + 37.93339036619086 + ], + [ + 18.117952083735155, + 37.888976078065575 + ], + [ + 18.11267945280309, + 37.875538168593145 + ], + [ + 18.07479346108246, + 37.867107781058046 + ], + [ + 18.10564171337383, + 37.87599068106421 + ], + [ + 18.30998286039944, + 38.0241353429529 + ], + [ + 18.523994982652617, + 38.05263385178822 + ] + ], + "carbon_paid_ci": [ + [ + 63.593544342452134, + 122.18758645462084 + ], + [ + 64.09046445891519, + 122.36868016937346 + ], + [ + 64.3458647761811, + 122.31095164120744 + ], + [ + 64.12174143064593, + 122.14796242229214 + ], + [ + 64.19993726953652, + 122.2029462717993 + ], + [ + 64.26149447695366, + 122.13479649718391 + ], + [ + 64.33447087574385, + 122.07259788988988 + ], + [ + 64.36095010258616, + 123.19061130199047 + ], + [ + 64.81849896556034, + 124.43333136518814 + ], + [ + 65.84426227669606, + 127.57023233826212 + ], + [ + 67.10605910977287, + 131.04733782517158 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.00047018964307882726, + 0.0009591742542529513 + ], + [ + 0.0004655533716748646, + 0.0009557579566440383 + ], + [ + 0.000456751015816501, + 0.0009481001095522695 + ], + [ + 0.0004509814119003809, + 0.0009408867769154619 + ], + [ + 0.00045018285358056043, + 0.0009393249079964384 + ], + [ + 0.0004486454680124432, + 0.0009382250999723133 + ], + [ + 0.0004485149045822476, + 0.0009378923439766851 + ], + [ + 0.0004475767533823735, + 0.0009376835866544595 + ], + [ + 0.0004483406326841106, + 0.000937903549308746 + ], + [ + 0.00045340062672305075, + 0.000941571978878458 + ], + [ + 0.00045870009811500834, + 0.0009422776726994255 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034015076417102094, + 0.03450406102827622 + ], + [ + 0.03401044014569813, + 0.0345006447306673 + ], + [ + 0.03400163778983977, + 0.034492986883575535 + ], + [ + 0.03399586818592364, + 0.03448577355093872 + ], + [ + 0.033995069627603826, + 0.034484211682019705 + ], + [ + 0.03399353224203571, + 0.034483111873995574 + ], + [ + 0.03399340167860552, + 0.03448277911799995 + ], + [ + 0.03399246352740564, + 0.03448257036067773 + ], + [ + 0.03399322740670738, + 0.03448279032333201 + ], + [ + 0.03399828740074631, + 0.034486458752901725 + ], + [ + 0.034003586872138274, + 0.034487164446722694 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.5747340169699593, + 3.0256679483911575 + ], + [ + 1.5870389925646073, + 3.030152278299627 + ], + [ + 1.5933633384035146, + 3.0287227766419877 + ], + [ + 1.5878134880238786, + 3.024686758991468 + ], + [ + 1.589749811101319, + 3.026048295592363 + ], + [ + 1.5912741203611938, + 3.024360738003847 + ], + [ + 1.5930811971454666, + 3.0228205460908657 + ], + [ + 1.5937368885317984, + 3.0505053334331587 + ], + [ + 1.6050669341583066, + 3.0812781670174956 + ], + [ + 1.6304673800071292, + 3.1589556218793438 + ], + [ + 1.6617126017681785, + 3.24505738499768 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.962789193714303, + 16.67377915480519 + ], + [ + 7.396967943454669, + 17.58017805373077 + ], + [ + 8.153302720291384, + 19.117497703045185 + ], + [ + 8.790097282496093, + 20.12468723795097 + ], + [ + 8.929809855218897, + 20.266688990529577 + ], + [ + 8.997915823929107, + 20.557296257441784 + ], + [ + 9.111953608954723, + 20.559794409512858 + ], + [ + 9.153653903614074, + 20.80230159037603 + ], + [ + 9.13024785192003, + 20.731958018832405 + ], + [ + 8.800632498474046, + 20.16720176541917 + ], + [ + 8.680266721632043, + 19.0907656133587 + ] + ], + "saving_pct_total_ci": [ + [ + 0.20481734414195757, + 0.2869383367844055 + ], + [ + 0.22162705688127834, + 0.3014085508655454 + ], + [ + 0.24202710612136824, + 0.3255645700654178 + ], + [ + 0.2614451364685923, + 0.3448927076873711 + ], + [ + 0.26488539776105413, + 0.3467638930202739 + ], + [ + 0.267225712941089, + 0.3518704870632139 + ], + [ + 0.2690769127516583, + 0.3530779668628165 + ], + [ + 0.2686247720582274, + 0.3605860666058768 + ], + [ + 0.26678720479264445, + 0.3598454104679177 + ], + [ + 0.2535658602493788, + 0.3522748495791538 + ], + [ + 0.24733562251610125, + 0.33310494351318876 + ] + ], + "saving_pct_co2_ci": [ + [ + 15.43752029593684, + 18.95223959733586 + ], + [ + 14.849877832509813, + 19.102997858206663 + ], + [ + 14.320007150080091, + 19.09836355588795 + ], + [ + 14.511069984240153, + 19.12916559796949 + ], + [ + 14.52222575774456, + 18.943378366280772 + ], + [ + 14.60768775611896, + 18.899516856531505 + ], + [ + 14.58703136621994, + 18.86160804113893 + ], + [ + 14.107154664547949, + 19.03514551715342 + ], + [ + 13.423320929623989, + 18.74572858631465 + ], + [ + 10.2131342031423, + 18.003068220150567 + ], + [ + 7.462804795905905, + 15.755746223198088 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9961448700492375, + 1.1939049116609022 + ], + [ + 0.9959472376713839, + 1.187814804202628 + ], + [ + 0.9777518950126408, + 1.1461557587775708 + ], + [ + 0.9518184986693708, + 1.0979424259768031 + ], + [ + 0.9331395183326147, + 1.05762799063015 + ], + [ + 0.8611449100937922, + 1.0311226228286643 + ], + [ + 0.8607081870622987, + 1.0312454458492906 + ], + [ + 0.8346538547782854, + 1.0107450531109254 + ], + [ + 0.8314202462597655, + 1.0111351303996055 + ], + [ + 0.8118001692510795, + 1.005235339918699 + ], + [ + 0.8164068815873987, + 1.0636707068961833 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9715984408120272, + 1.0361500991006969 + ], + [ + 0.9782025341911154, + 1.0458115813458968 + ], + [ + 0.9432528532759369, + 1.0256784607535048 + ], + [ + 0.9285154285125569, + 1.019751723927794 + ], + [ + 0.9275268127176924, + 1.026516358691734 + ], + [ + 0.9365821376088613, + 1.0374885804197225 + ], + [ + 0.9705806937765292, + 1.0519421460909024 + ], + [ + 0.9927405147135209, + 1.1287095428156744 + ], + [ + 0.9892411715914058, + 1.1836576521990916 + ], + [ + 0.9979197856950606, + 1.2811250812544037 + ], + [ + 0.9728621938547971, + 1.4309998312446819 + ] + ] + }, + "timestral_28M|f=0.5|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 25.424817536245662, + 24.393459579498895, + 23.825008543975898, + 23.07863490885675, + 23.074797066372476, + 22.886868382688718, + 22.779103587127906, + 22.555250573433575, + 22.74290677646241, + 23.460018142618402, + 24.015695139011505 + ], + "carbon_shifted": [ + 73.25606916059442, + 71.89508326207024, + 72.05329062030546, + 70.99391286269818, + 71.89157518816609, + 71.54975623166828, + 71.39537610265884, + 71.28928739714299, + 72.28147766681961, + 78.99685324544134, + 86.57082913596638 + ], + "flexible_energy_share": [ + 0.48197092694434107, + 0.4708151195727749, + 0.4563106796166779, + 0.4482573726593329, + 0.44799839067104413, + 0.4460296096956634, + 0.44430943702428777, + 0.44208742799580564, + 0.4434077079152667, + 0.4513828723802624, + 0.46001967858739273 + ], + "price_paid": [ + 29.137041514038515, + 28.73140570517118, + 28.590914287012897, + 28.326940982553577, + 28.32768513308518, + 28.262598440761, + 28.231410085035296, + 28.15424931750075, + 28.22420769637478, + 28.46936035117316, + 28.646121298742674 + ], + "carbon_paid": [ + 93.71407574120754, + 93.51386819965134, + 94.17860965576861, + 94.03146334637405, + 94.44442819918066, + 94.3724043207068, + 94.37467999256681, + 94.41966557734507, + 94.80487318740371, + 97.51335094532169, + 100.70602614852321 + ], + "electricity_usd_per_mtoken": [ + 0.0007215054751303253, + 0.0007114609255879261, + 0.0007079820093307218, + 0.0007014453750480723, + 0.000701463802062449, + 0.0006998520939949915, + 0.0006990797928879775, + 0.0006971691007466833, + 0.0006989014438661636, + 0.000704972032144474, + 0.000709349071982207 + ], + "total_usd_per_mtoken": [ + 0.03426639224915359, + 0.03425634769961119, + 0.034252868783353985, + 0.034246332149071336, + 0.034246350576085716, + 0.03424473886801826, + 0.03424396656691124, + 0.03424205587476995, + 0.034243788217889426, + 0.03424985880616774, + 0.034254235846005475 + ], + "co2_g_per_mtoken": [ + 2.3205931429751216, + 2.3156355072685044, + 2.3320961558180024, + 2.3284524479342683, + 2.3386784827975813, + 2.3368949927807936, + 2.336951344064976, + 2.338065298812366, + 2.3476039954430883, + 2.414672628017366, + 2.4937311912662414 + ], + "saving_pct_electricity": [ + 10.597536316759196, + 11.842166477766144, + 12.273242464106463, + 13.083203343418756, + 13.080920033672143, + 13.280628389236353, + 13.376324990374247, + 13.613080760995455, + 13.398424395708318, + 12.646211742035073, + 12.103848366258417 + ], + "saving_pct_total": [ + 0.24896831031256056, + 0.2782084524444549, + 0.2883357364402404, + 0.30736417715648084, + 0.3073105352766566, + 0.3120022910162895, + 0.31425049478514816, + 0.3198126068087792, + 0.3147696769271557, + 0.29709791739899155, + 0.28435615467165 + ], + "saving_pct_co2": [ + 16.88188317195415, + 17.059453869816846, + 16.469872661519176, + 16.600381595618334, + 16.234109393604143, + 16.297989756271654, + 16.295971387547148, + 16.256072182848133, + 15.914418798522775, + 13.512180192120987, + 10.680490838789172 + ], + "pf_share_cost": [ + 1.0697914121064211, + 1.1335538675209818, + 1.058891819301481, + 1.0279217712987938, + 0.9914067086539908, + 0.9430606701377481, + 0.9520105989964093, + 0.9473459690953226, + 0.9398514944716737, + 0.9148579642890586, + 0.9382857676633316 + ], + "pf_share_co2": [ + 0.9898609625287497, + 1.0213705502617674, + 0.9767344840728862, + 0.964629523337346, + 0.9498633525270319, + 0.954961965743397, + 0.9814700561645678, + 1.036435127923577, + 1.068351095003469, + 1.0909278533178102, + 1.157436203265917 + ], + "price_paid_ci": [ + [ + 18.966903195414847, + 38.91699331051975 + ], + [ + 18.70249616712292, + 38.424681394424795 + ], + [ + 18.349677778305495, + 38.261069839840275 + ], + [ + 18.181519508355365, + 37.98472596026974 + ], + [ + 18.147367712895434, + 37.96051718138802 + ], + [ + 18.091823301991862, + 37.93301338964096 + ], + [ + 18.083301832303825, + 37.86604446552119 + ], + [ + 18.03452546478295, + 37.797150263399544 + ], + [ + 18.072469205501918, + 37.837831957773965 + ], + [ + 18.32636226387399, + 37.98050374437541 + ], + [ + 18.504377645293737, + 38.0059859105187 + ] + ], + "carbon_paid_ci": [ + [ + 63.79834569300804, + 122.60169569105953 + ], + [ + 63.83935033718155, + 122.43772569401843 + ], + [ + 64.36921355590273, + 122.60511781713296 + ], + [ + 64.32715944685576, + 122.68203601431388 + ], + [ + 64.40332515785903, + 123.71611703868575 + ], + [ + 64.3130473525144, + 123.70023160501937 + ], + [ + 64.34850613351331, + 123.67033897718726 + ], + [ + 64.44398593248606, + 123.9491298298002 + ], + [ + 64.77899869877082, + 124.39044005381683 + ], + [ + 66.05435462984639, + 127.58603640669835 + ], + [ + 66.99626021371837, + 131.63770366420223 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0004696676048995996, + 0.000963681358507918 + ], + [ + 0.00046312023053821674, + 0.0009514904933933775 + ], + [ + 0.000454383571425596, + 0.0009474390651668556 + ], + [ + 0.0004502195552402532, + 0.0009405961047368193 + ], + [ + 0.0004493738720092362, + 0.000939996635277953 + ], + [ + 0.0004479984545166775, + 0.0009393155731212894 + ], + [ + 0.00044778744177425086, + 0.0009376572563222857 + ], + [ + 0.00044657961783624653, + 0.0009359512648608137 + ], + [ + 0.0004475191990446706, + 0.0009369586445982033 + ], + [ + 0.00045380622141187875, + 0.0009404915521904162 + ], + [ + 0.0004582143241456404, + 0.000941122553878824 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03401455437892287, + 0.034508568132531184 + ], + [ + 0.03400800700456148, + 0.03449637726741664 + ], + [ + 0.03399927034544886, + 0.03449232583919012 + ], + [ + 0.033995106329263516, + 0.03448548287876008 + ], + [ + 0.033994260646032504, + 0.03448488340930122 + ], + [ + 0.03399288522853994, + 0.034484202347144555 + ], + [ + 0.03399267421579751, + 0.034482544030345556 + ], + [ + 0.033991466391859515, + 0.034480838038884076 + ], + [ + 0.033992405973067935, + 0.03448184541862147 + ], + [ + 0.03399869299543515, + 0.034485378326213685 + ], + [ + 0.034003101098168904, + 0.03448600932790209 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.5798054067906786, + 3.035922321033919 + ], + [ + 1.5808207835667558, + 3.0318620168824055 + ], + [ + 1.5939415121483904, + 3.0360070613702836 + ], + [ + 1.5929001480169458, + 3.037911746867486 + ], + [ + 1.5947862000884845, + 3.0635181599431998 + ], + [ + 1.592550697530426, + 3.0631247971730087 + ], + [ + 1.5934287449677345, + 3.0623845815050417 + ], + [ + 1.5957930618009992, + 3.0692881350617607 + ], + [ + 1.6040888095005916, + 3.0802160716783034 + ], + [ + 1.6356697881860083, + 3.159346969844462 + ], + [ + 1.6589937085466955, + 3.2596763086445883 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.660281418724149, + 16.686009798037983 + ], + [ + 7.743641757565861, + 18.125605987145867 + ], + [ + 8.149594758272206, + 19.476072692871103 + ], + [ + 8.8538523171372, + 20.2550344720481 + ], + [ + 8.91681210160687, + 20.29902674793599 + ], + [ + 9.027624541487997, + 20.578776429407377 + ], + [ + 9.15676104513214, + 20.62278660061417 + ], + [ + 9.312636771656312, + 20.90495424832883 + ], + [ + 9.22403865309045, + 20.85464729424828 + ], + [ + 8.859428065334027, + 19.917323108312075 + ], + [ + 8.754615096895852, + 19.266572187636115 + ] + ], + "saving_pct_total_ci": [ + [ + 0.19533752316734315, + 0.2882458223740903 + ], + [ + 0.2308412598083366, + 0.3101596494342412 + ], + [ + 0.24320098344654975, + 0.3300545264745714 + ], + [ + 0.2637723069548416, + 0.34817164971879183 + ], + [ + 0.2638969955439839, + 0.3496078215245214 + ], + [ + 0.26632829786011136, + 0.35536232528815 + ], + [ + 0.2703663439325066, + 0.3556478668176354 + ], + [ + 0.2743811649783106, + 0.362848450045787 + ], + [ + 0.26920784865678377, + 0.36130670055717284 + ], + [ + 0.25682955867693835, + 0.34789430000292315 + ], + [ + 0.24800176750797787, + 0.33505808541067056 + ] + ], + "saving_pct_co2_ci": [ + [ + 15.094345340455076, + 18.746156895092017 + ], + [ + 15.199543354500012, + 19.032942135810604 + ], + [ + 14.153936636933153, + 18.999103929677972 + ], + [ + 14.243142778498909, + 19.177297910726228 + ], + [ + 13.728209587863857, + 18.984050605394472 + ], + [ + 13.738255171207257, + 19.04419976322173 + ], + [ + 13.762896184662509, + 18.99723584242386 + ], + [ + 13.5112149495153, + 19.23155808814969 + ], + [ + 13.326995522117189, + 18.70479799177104 + ], + [ + 10.327634543195813, + 17.42570787878955 + ], + [ + 7.055305390320699, + 15.71992051019378 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9520837423801829, + 1.192668330086532 + ], + [ + 1.041888557913029, + 1.2187802549818463 + ], + [ + 0.9785424054273231, + 1.1432654313942872 + ], + [ + 0.9518150750254019, + 1.1134179632913934 + ], + [ + 0.9279326510771767, + 1.0656253785955143 + ], + [ + 0.8603420765742106, + 1.0371410112977404 + ], + [ + 0.8665460202916773, + 1.043376482482995 + ], + [ + 0.8574996612713764, + 1.0214327329295807 + ], + [ + 0.8411003052123035, + 1.0216492424173216 + ], + [ + 0.8190759898904701, + 1.0019703890915115 + ], + [ + 0.8178122889939032, + 1.0689669971978528 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9464630918879603, + 1.0292535933279843 + ], + [ + 0.9747333280945066, + 1.0682850433064413 + ], + [ + 0.9285699971716584, + 1.0234002203180226 + ], + [ + 0.904392358038924, + 1.0241078849995484 + ], + [ + 0.8650713149459491, + 1.0260763535345598 + ], + [ + 0.8695540620379402, + 1.0425731702876617 + ], + [ + 0.9137049696945735, + 1.0569610532968041 + ], + [ + 0.9802513982381516, + 1.1008923222611884 + ], + [ + 0.9845350817012908, + 1.184974987952865 + ], + [ + 0.9721214621117658, + 1.289646138330216 + ], + [ + 0.9361619968393816, + 1.4080360090960728 + ] + ] + }, + "timestral_28M_cov|f=0.5|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 25.180295415861316, + 24.29045544165495, + 23.858951863259882, + 23.227171273638422, + 22.95194240072478, + 22.96454001814268, + 22.74530870909426, + 22.456739515742566, + 22.72913645383147, + 23.20743460851216, + 23.75429816629343 + ], + "carbon_shifted": [ + 73.68850015259756, + 72.91249025679112, + 72.49923035375296, + 71.71994397205088, + 71.29826710421447, + 72.06626066993834, + 71.65989003827237, + 71.18855651838383, + 73.17416712943243, + 78.50342335370082, + 84.81756725807384 + ], + "flexible_energy_share": [ + 0.4796131234637368, + 0.4704747201900255, + 0.46329378015876516, + 0.4537854157040987, + 0.4484791638802906, + 0.44554455445992724, + 0.4438213634259, + 0.4406088611081226, + 0.4435581992744882, + 0.4493645484994035, + 0.4565260447656446 + ], + "price_paid": [ + 29.036661641671422, + 28.685735255991847, + 28.545427117594777, + 28.34176056862168, + 28.268012302003722, + 28.30191159219867, + 28.221200060765042, + 28.12568280846662, + 28.216617723359725, + 28.37428728356955, + 28.556745296715054 + ], + "carbon_paid": [ + 94.01458970606946, + 94.0064388035905, + 94.10103499779271, + 94.13010687592855, + 94.15869917578803, + 94.62251352019508, + 94.51226008810688, + 94.43658224842432, + 95.19474304488944, + 97.35974193935117, + 99.99707014545189 + ], + "electricity_usd_per_mtoken": [ + 0.0007190198203163028, + 0.0007103300118979183, + 0.0007068556341025594, + 0.0007018123447859625, + 0.0006999861546382568, + 0.000700825585212116, + 0.000698826967342575, + 0.0006964617230719955, + 0.0006987134972936259, + 0.0007026177869895433, + 0.000707135900312835 + ], + "total_usd_per_mtoken": [ + 0.03426390659433957, + 0.03425521678592118, + 0.034251742408125826, + 0.034246699118809225, + 0.034244872928661525, + 0.03424571235923538, + 0.03424371374136584, + 0.03424134849709526, + 0.03424360027131689, + 0.03424750456101281, + 0.0342520226743361 + ], + "co2_g_per_mtoken": [ + 2.3280346147146775, + 2.3278327781362114, + 2.330175214721975, + 2.330895106590105, + 2.33160312290965, + 2.343088317409319, + 2.340358168747341, + 2.338484197580752, + 2.3572581408932605, + 2.410868887723978, + 2.476175680779838 + ], + "saving_pct_electricity": [ + 10.905536286128205, + 11.982299122056244, + 12.412812743058689, + 13.037731756860596, + 13.264016801100151, + 13.160002120711914, + 13.407652856094128, + 13.700732634822456, + 13.421713043133563, + 12.937928609363242, + 12.378084677161077 + ], + "saving_pct_total": [ + 0.2562041649166968, + 0.2815005938087987, + 0.29161466613502557, + 0.3062959115016877, + 0.31161203436547363, + 0.3091684136549686, + 0.3149864814862877, + 0.32187181550315536, + 0.315316797977334, + 0.3039512324882271, + 0.2907987984061009 + ], + "saving_pct_co2": [ + 16.61534738592314, + 16.622576691223777, + 16.53867619432403, + 16.512891382979593, + 16.487531925488213, + 16.07615962564919, + 16.173947045271262, + 16.241068227124458, + 15.568630312578366, + 13.648421105805673, + 11.309287392809022 + ], + "pf_share_cost": [ + 1.1008831406281656, + 1.146967620924907, + 1.0709334478305637, + 1.024349157423451, + 1.0052836655571535, + 0.9344949693066735, + 0.9542402443011342, + 0.9534457381932612, + 0.9414851096968977, + 0.9359614777234844, + 0.9595444632211646 + ], + "pf_share_co2": [ + 0.97423276708268, + 0.9952141745828311, + 0.9808148303207085, + 0.9595455653796164, + 0.9646911924722358, + 0.9419640843624232, + 0.9741208018477323, + 1.0354785237331605, + 1.0451379627945447, + 1.1019274851601057, + 1.2255783801655262 + ], + "price_paid_ci": [ + [ + 18.949999912803655, + 38.94719598895301 + ], + [ + 18.63903055499574, + 38.36868830892814 + ], + [ + 18.464004972329644, + 38.26783682489264 + ], + [ + 18.259407593298317, + 38.013935009954096 + ], + [ + 18.126427048071363, + 37.98592784057928 + ], + [ + 18.110363213733294, + 37.98176846586521 + ], + [ + 18.061105277634155, + 37.863556281821865 + ], + [ + 17.998285725326234, + 37.76967321988624 + ], + [ + 18.064512201376818, + 37.801915056924415 + ], + [ + 18.215348537141477, + 37.84506505254391 + ], + [ + 18.340782805135852, + 37.9672310628298 + ] + ], + "carbon_paid_ci": [ + [ + 63.86447174510299, + 123.73604411714545 + ], + [ + 63.877841241975254, + 124.01718793782803 + ], + [ + 63.80820213033858, + 123.80303403946698 + ], + [ + 63.93813012832365, + 123.76241775841356 + ], + [ + 64.06278839137379, + 123.62785989492139 + ], + [ + 64.45926826787384, + 123.97257814242495 + ], + [ + 64.42624216992876, + 123.97837228755728 + ], + [ + 64.33345041859926, + 124.12065800271326 + ], + [ + 64.56843601257141, + 124.92167455642938 + ], + [ + 65.80646919939116, + 127.54292685000225 + ], + [ + 67.02356494985548, + 131.20840906860005 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0004692490376629166, + 0.0009644292517984122 + ], + [ + 0.0004615486644404646, + 0.0009501039656041436 + ], + [ + 0.00045721459654545827, + 0.000947606632514524 + ], + [ + 0.0004521482575660085, + 0.0009413193933129933 + ], + [ + 0.0004488553291669179, + 0.0009406258662767259 + ], + [ + 0.00044845754875325023, + 0.0009405228698339376 + ], + [ + 0.0004472377999818445, + 0.0009375956427174408 + ], + [ + 0.00044568223192893963, + 0.0009352708650568154 + ], + [ + 0.00044732216387076217, + 0.0009360692529761962 + ], + [ + 0.0004510572459672188, + 0.0009371377539795087 + ], + [ + 0.00045416330980981246, + 0.0009401628876484034 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03401413581168618, + 0.034509316025821676 + ], + [ + 0.034006435438463725, + 0.034494990739627404 + ], + [ + 0.03400210137056872, + 0.03449249340653779 + ], + [ + 0.033997035031589275, + 0.03448620616733626 + ], + [ + 0.033993742103190186, + 0.03448551264029999 + ], + [ + 0.033993344322776516, + 0.034485409643857205 + ], + [ + 0.03399212457400511, + 0.034482482416740706 + ], + [ + 0.03399056900595221, + 0.034480157639080085 + ], + [ + 0.03399220893789403, + 0.034480956026999465 + ], + [ + 0.03399594401999048, + 0.03448202452800277 + ], + [ + 0.033999050083833075, + 0.03448504966167167 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.581442851986076, + 3.0640116038710983 + ], + [ + 1.5817739139159026, + 3.0709734227580223 + ], + [ + 1.5800494766457402, + 3.0656704406377013 + ], + [ + 1.583266816397746, + 3.064664680696516 + ], + [ + 1.5863536644316334, + 3.061332693981782 + ], + [ + 1.5961714903607334, + 3.069868773488389 + ], + [ + 1.5953536821945167, + 3.0700122509047443 + ], + [ + 1.593055928093473, + 3.0735355984096175 + ], + [ + 1.5988747547079034, + 3.0933707566530426 + ], + [ + 1.6295315295988313, + 3.1582794702092736 + ], + [ + 1.6596698415923385, + 3.2490459088141317 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.671514378662115, + 17.234170680436115 + ], + [ + 7.7350316510832355, + 18.26078604939901 + ], + [ + 8.128047290380541, + 19.050099854276564 + ], + [ + 8.71522897343876, + 20.113621530377536 + ], + [ + 8.878770462854526, + 20.569097156600332 + ], + [ + 8.884811643136263, + 20.65927883324292 + ], + [ + 9.127808143304359, + 20.779954026238148 + ], + [ + 9.322265953086411, + 20.987030710974153 + ], + [ + 9.182725574737347, + 20.850947503293295 + ], + [ + 9.084751569279899, + 20.412204652932097 + ], + [ + 8.865158257244442, + 19.89213993944694 + ] + ], + "saving_pct_total_ci": [ + [ + 0.19777611392581318, + 0.3016766429678448 + ], + [ + 0.22921044519935013, + 0.31654376993593886 + ], + [ + 0.24075542570055572, + 0.3280359565765448 + ], + [ + 0.2591102574059944, + 0.34465378344565495 + ], + [ + 0.263215049523475, + 0.3547627476268697 + ], + [ + 0.2609046995550573, + 0.3560198189126506 + ], + [ + 0.26834096756309206, + 0.35865236004043527 + ], + [ + 0.27488642518129686, + 0.3644057806070933 + ], + [ + 0.2696495197128914, + 0.36056500336136293 + ], + [ + 0.26529867503325744, + 0.35507042849486525 + ], + [ + 0.2516375395408079, + 0.35053162430349405 + ] + ], + "saving_pct_co2_ci": [ + [ + 14.096601565518949, + 19.513658512689307 + ], + [ + 13.9026493395294, + 19.6048116901474 + ], + [ + 13.803339713862536, + 19.537732020737998 + ], + [ + 13.808894457299285, + 19.564692371375372 + ], + [ + 13.839059416312429, + 19.487265437871088 + ], + [ + 13.21965088450564, + 19.193950826105144 + ], + [ + 13.335686112881236, + 19.24380872986964 + ], + [ + 13.447029783548672, + 19.252170849874574 + ], + [ + 12.529352755534756, + 19.129934147276074 + ], + [ + 9.797994694944093, + 18.516912542079424 + ], + [ + 6.938626174070465, + 17.298855757279554 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9364551329166937, + 1.285898359172199 + ], + [ + 0.99167942738661, + 1.2919704945276351 + ], + [ + 0.9601992421069732, + 1.187772236603765 + ], + [ + 0.9364378716894498, + 1.1156376103927244 + ], + [ + 0.9281678696258745, + 1.0805889441155454 + ], + [ + 0.8553185007397257, + 1.0190319156887802 + ], + [ + 0.8775056544732742, + 1.032105252499489 + ], + [ + 0.8667736787760928, + 1.0182863671436837 + ], + [ + 0.8670990546081891, + 0.997472843096083 + ], + [ + 0.8604811953430159, + 1.0068736376928762 + ], + [ + 0.8432808147374602, + 1.1186140870593715 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8886799893270992, + 1.049340921449074 + ], + [ + 0.917014702414835, + 1.069276357572729 + ], + [ + 0.8924360325417913, + 1.0627283249386565 + ], + [ + 0.872656605756021, + 1.0434108686992842 + ], + [ + 0.8704642705204687, + 1.0514437202269105 + ], + [ + 0.8427394436248896, + 1.0310325206912312 + ], + [ + 0.8878680805866928, + 1.0510203096510384 + ], + [ + 0.9827393565948045, + 1.0982342405549155 + ], + [ + 0.9822565431167871, + 1.1389355859676265 + ], + [ + 0.9622386705558201, + 1.2967916283351977 + ], + [ + 0.9413408247926764, + 1.6054493762850792 + ] + ] + }, + "perfect|f=0.5|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 25.898198834766507, + 25.404702966864228, + 24.479999289330795, + 23.495325043520083, + 23.08962541293453, + 22.306982102568497, + 22.26179446012024, + 22.016431143120823, + 22.1348062343257, + 22.574443749451728, + 23.458001892611584 + ], + "carbon_shifted": [ + 72.88657750368098, + 73.00116852832066, + 71.92678698372407, + 70.20337757788683, + 70.17111840819604, + 69.63196981289975, + 70.52179342032242, + 72.81835815443495, + 74.9505181966853, + 81.69900188943636, + 90.14714970851654 + ], + "flexible_energy_share": [ + 0.4823943662017396, + 0.47379186909189924, + 0.4657320872322688, + 0.456059204445365, + 0.4525867801620322, + 0.446290441923557, + 0.44333243170664977, + 0.44288034651312946, + 0.44434694566843036, + 0.4497694004455606, + 0.46033827193292 + ], + "price_paid": [ + 29.36236359719842, + 29.186122959592716, + 28.81337773167388, + 28.442763488812155, + 28.29073279356993, + 28.00126961994653, + 28.01165632064807, + 27.90765935231173, + 27.94475049812709, + 28.085788461961073, + 28.38666175949438 + ], + "carbon_paid": [ + 93.51911258241653, + 93.91631328524582, + 93.73629071245786, + 93.34517351293348, + 93.47830667564307, + 93.50576872339066, + 94.02779426330433, + 95.06398752469606, + 95.95284543984066, + 98.78315136804814, + 102.34400348480007 + ], + "electricity_usd_per_mtoken": [ + 0.0007270850092291909, + 0.0007227208535577337, + 0.00071349075644432, + 0.0007043134278106913, + 0.0007005487704087967, + 0.0006933809436918234, + 0.0006936381441842306, + 0.0006910629210952472, + 0.0006919813899374509, + 0.0006954738400222827, + 0.0007029242097307585 + ], + "total_usd_per_mtoken": [ + 0.034271971783252454, + 0.034267607627581, + 0.034258377530467586, + 0.03424920020183396, + 0.03424543554443206, + 0.03423826771771509, + 0.034238524918207495, + 0.03423594969511851, + 0.03423686816396072, + 0.03424036061404555, + 0.034247810983754026 + ], + "co2_g_per_mtoken": [ + 2.3157653712039674, + 2.325601046582295, + 2.32114324080778, + 2.311458208072439, + 2.3147549156592437, + 2.315434944130859, + 2.328361592329651, + 2.354020309637208, + 2.3760306380393135, + 2.4461160385255507, + 2.534291576084094 + ], + "saving_pct_electricity": [ + 9.90617067666736, + 10.446937562538862, + 11.590648110023887, + 12.727820062501392, + 13.194302519328113, + 14.082475083280189, + 14.050605113509558, + 14.369703577242642, + 14.255895186122018, + 13.823142209689914, + 12.899959461605546 + ], + "saving_pct_total": [ + 0.2327260319115309, + 0.24543028824283505, + 0.27229952218390613, + 0.2990151446720713, + 0.3099742341807277, + 0.3308401048796967, + 0.3300913825081622, + 0.33758797444843425, + 0.33491426973162347, + 0.3247475881459565, + 0.30305922190400353 + ], + "saving_pct_co2": [ + 17.05480245309081, + 16.702511997672808, + 16.862179978371845, + 17.209074773272228, + 17.09099456297019, + 17.066637563501672, + 16.603635826883263, + 15.684601713004461, + 14.896244196268736, + 12.38595215167231, + 9.227714502667379 + ], + "pf_share_cost": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "pf_share_co2": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "price_paid_ci": [ + [ + 19.196148078544432, + 38.86064203420223 + ], + [ + 18.92680273708417, + 38.787357621398556 + ], + [ + 18.54041909760544, + 38.4184516726571 + ], + [ + 18.22583629004887, + 38.031452679378205 + ], + [ + 18.097382061065712, + 37.884677292231075 + ], + [ + 17.95662877829677, + 37.567237516534654 + ], + [ + 17.926659759414427, + 37.50293415328655 + ], + [ + 17.84661648414395, + 37.371539412904966 + ], + [ + 17.877741441330937, + 37.374657560934544 + ], + [ + 17.970027934288076, + 37.442838500268756 + ], + [ + 18.228605056563094, + 37.53542002572846 + ] + ], + "carbon_paid_ci": [ + [ + 63.49236319633106, + 122.02071560867313 + ], + [ + 64.29358932486602, + 122.09889371964154 + ], + [ + 64.60844478481083, + 121.93368105595337 + ], + [ + 64.38367026128958, + 121.3961049312009 + ], + [ + 64.31189498396131, + 121.54848057740169 + ], + [ + 64.25447910163092, + 121.74545828731883 + ], + [ + 64.32003316490875, + 122.48270883795995 + ], + [ + 64.74905142418677, + 124.49791251826768 + ], + [ + 65.25980511737279, + 125.44958874409853 + ], + [ + 66.48700776162055, + 129.51568763037298 + ], + [ + 68.1532109661533, + 133.92589869232043 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.00047534427726333, + 0.000962285961024818 + ], + [ + 0.00046867461800946254, + 0.0009604712570489842 + ], + [ + 0.0004591067999710263, + 0.000951336230018293 + ], + [ + 0.00045131694876308616, + 0.0009417531742922641 + ], + [ + 0.00044813610318992326, + 0.0009381186513641212 + ], + [ + 0.0004446507025149292, + 0.0009302580545331507 + ], + [ + 0.00044390859521493183, + 0.0009286657436380844 + ], + [ + 0.00044192652502681107, + 0.0009254120837034282 + ], + [ + 0.0004426972562286315, + 0.0009254892967888584 + ], + [ + 0.0004449824988781665, + 0.0009271776260931724 + ], + [ + 0.00045138551029492204, + 0.0009294701744798337 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.0340202310512866, + 0.03450717273504808 + ], + [ + 0.03401356139203273, + 0.03450535803107225 + ], + [ + 0.03400399357399429, + 0.03449622300404156 + ], + [ + 0.033996203722786354, + 0.03448663994831553 + ], + [ + 0.03399302287721319, + 0.03448300542538739 + ], + [ + 0.03398953747653819, + 0.03447514482855642 + ], + [ + 0.0339887953692382, + 0.03447355251766135 + ], + [ + 0.033986813299050074, + 0.03447029885772669 + ], + [ + 0.0339875840302519, + 0.034470376070812124 + ], + [ + 0.03398986927290143, + 0.03447206440011644 + ], + [ + 0.03399627228431818, + 0.0344743569485031 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.5722285206287765, + 3.0215358120199034 + ], + [ + 1.5920688684649464, + 3.023471696109984 + ], + [ + 1.5998654712228277, + 3.0193806204476035 + ], + [ + 1.5942994960598291, + 3.0060689011667905 + ], + [ + 1.5925221620245122, + 3.009842100410695 + ], + [ + 1.5911004022538486, + 3.014719757468478 + ], + [ + 1.5927236835862792, + 3.0329759111886188 + ], + [ + 1.6033472406433962, + 3.0828773566783494 + ], + [ + 1.6159947699369654, + 3.1064432223877247 + ], + [ + 1.6463833537090196, + 3.2071299241400224 + ], + [ + 1.6876426810903136, + 3.3163376975559444 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.546638222680281, + 15.814855934872405 + ], + [ + 6.845246300463352, + 17.221982504880604 + ], + [ + 7.651518286862913, + 18.74962796467162 + ], + [ + 8.528657327362856, + 19.892454807597876 + ], + [ + 8.925173304974306, + 20.525228317845293 + ], + [ + 9.732647890031075, + 21.35168026904239 + ], + [ + 9.819581864695737, + 21.4371252043876 + ], + [ + 10.120924808635912, + 21.896063371969994 + ], + [ + 10.126617204110639, + 21.759693027850794 + ], + [ + 10.005732307268891, + 21.260980665225624 + ], + [ + 9.758498274932585, + 20.097368642872873 + ] + ], + "saving_pct_total_ci": [ + [ + 0.1916642707307943, + 0.27095577010501437 + ], + [ + 0.20118824601999255, + 0.29167297793662245 + ], + [ + 0.2256216129378195, + 0.3183683294864168 + ], + [ + 0.25271233279984334, + 0.3434362045162561 + ], + [ + 0.26390906697301086, + 0.34955992150845455 + ], + [ + 0.28707634100857815, + 0.3655258487083053 + ], + [ + 0.28953433486619756, + 0.3663989948224986 + ], + [ + 0.2976371533793169, + 0.3760895498594452 + ], + [ + 0.29697124340810693, + 0.3747375423099271 + ], + [ + 0.29087209662101976, + 0.3663577921772087 + ], + [ + 0.2740634770700495, + 0.3477595989356608 + ] + ], + "saving_pct_co2_ci": [ + [ + 15.282764028560546, + 19.02223200099065 + ], + [ + 14.651384780464237, + 18.732647684180677 + ], + [ + 14.519945315796237, + 19.233779912779326 + ], + [ + 14.629086486285917, + 19.680046373701035 + ], + [ + 14.608752846273083, + 19.519516844640016 + ], + [ + 14.428600741140313, + 19.628139777495107 + ], + [ + 14.039491145259133, + 19.254985558946515 + ], + [ + 12.863195712318248, + 18.865369536153594 + ], + [ + 11.640864588662346, + 18.607183058152273 + ], + [ + 8.329472055572525, + 17.126640904329548 + ], + [ + 6.007537732578239, + 14.227372103059206 + ] + ], + "pf_share_cost_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ], + "pf_share_co2_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ] + }, + "timestral_209M|f=0.5|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 32.590870892857154, + "carbon_unshifted": 112.74807384662303, + "price_shifted": [ + 25.17512907832306, + 24.395448232715484, + 23.67081752781284, + 23.207942013414815, + 22.988735247249668, + 22.92134687450406, + 22.757957132738138, + 22.52442521129927, + 22.616143560081884, + 23.453905144315776, + 24.077051954218362 + ], + "carbon_shifted": [ + 72.43126964537815, + 72.1129895619506, + 71.90579507039408, + 72.04214870877834, + 71.81796753775839, + 71.56102391938056, + 71.72553868043963, + 71.3873007444449, + 72.32961390059755, + 80.1752960094815, + 87.29209090333774 + ], + "flexible_energy_share": [ + 0.47915216704036173, + 0.46666666667150414, + 0.45396656938686963, + 0.45017365749913024, + 0.44703432525541864, + 0.4465510286457903, + 0.44453441296071305, + 0.4432947859651591, + 0.44280492757999645, + 0.4532775453321119, + 0.46083311501602725 + ], + "price_paid": [ + 29.037602132211315, + 28.766340318084737, + 28.54146486798019, + 28.36692348114439, + 28.298386663512016, + 28.272934995946414, + 28.219802346809345, + 28.12846800902106, + 28.174012478637405, + 28.44928948657473, + 28.667421190681786 + ], + "carbon_paid": [ + 93.43018974545453, + 93.78503451357932, + 94.20704466463619, + 94.4233386454337, + 94.45091139020718, + 94.3559543347274, + 94.51214525836352, + 94.4130587869395, + 94.85058061732826, + 97.98356506395525, + 101.01711393107396 + ], + "electricity_usd_per_mtoken": [ + 0.000719043109196662, + 0.0007123259933222925, + 0.0007067575189665603, + 0.0007024354409622374, + 0.0007007382992278598, + 0.0007001080527599427, + 0.0006987923564754691, + 0.0006965306915514616, + 0.0006976584856747692, + 0.0007044750277148586, + 0.0007098765101796078 + ], + "total_usd_per_mtoken": [ + 0.034263929883219926, + 0.03425721276734556, + 0.034251644292989825, + 0.034247322214985505, + 0.03424562507325112, + 0.034244994826783205, + 0.034243679130498736, + 0.03424141746557473, + 0.03424254525969803, + 0.034249361801738126, + 0.03425476328420287 + ], + "co2_g_per_mtoken": [ + 2.313563421026518, + 2.3223502583208955, + 2.332800277222142, + 2.338156253095943, + 2.3388390227007037, + 2.3364876502939373, + 2.340355325277852, + 2.3379016982818057, + 2.3487358248681454, + 2.4263162968131233, + 2.501434496979293 + ], + "saving_pct_electricity": [ + 10.902650537714223, + 11.73497507122655, + 12.424970287506069, + 12.960523287637933, + 13.170817814156385, + 13.248912283154388, + 13.411941523188332, + 13.692186681682404, + 13.552440586016312, + 12.707796057055111, + 12.038492972690886 + ], + "saving_pct_total": [ + 0.25613636992311156, + 0.2756902007896827, + 0.2919002837737054, + 0.3044820500956375, + 0.30942250713870323, + 0.3112571833700496, + 0.3150872353000066, + 0.32167104511184047, + 0.3183879849485321, + 0.29854471997593074, + 0.28282075800774903 + ], + "saving_pct_co2": [ + 17.133671061598452, + 16.81894748715628, + 16.44465271061673, + 16.252814417137984, + 16.22835923681181, + 16.312579793527444, + 16.174048891572887, + 16.261931964022363, + 15.873879365461837, + 13.095131720611647, + 10.404576783730505 + ], + "pf_share_cost": [ + 1.100591832461956, + 1.1232933097357065, + 1.071982357635432, + 1.0182830385717134, + 0.998220087409901, + 0.9408085016876423, + 0.9545454743648617, + 0.9528510179824988, + 0.9506551787227986, + 0.9193131246343574, + 0.9332194421634687 + ], + "pf_share_co2": [ + 1.0046244222836687, + 1.0069711364074874, + 0.9752388322096753, + 0.9444327851012984, + 0.9495269088653627, + 0.95581685219666, + 0.974126935823609, + 1.0368087288145305, + 1.0656296416943798, + 1.0572567663959191, + 1.1275356190011014 + ], + "price_paid_ci": [ + [ + 18.9394092516754, + 38.7970084761721 + ], + [ + 18.657226443467145, + 38.46334286211109 + ], + [ + 18.35560392798597, + 38.20235855176507 + ], + [ + 18.216644466968496, + 38.03450045654115 + ], + [ + 18.163394129572158, + 37.93633950113958 + ], + [ + 18.117812666840404, + 37.93292839852594 + ], + [ + 18.05011147628773, + 37.84820220981418 + ], + [ + 18.006996723137444, + 37.76561339003161 + ], + [ + 18.018541917026266, + 37.81688708187744 + ], + [ + 18.377831752261738, + 37.96348217357172 + ], + [ + 18.511390304747533, + 37.97405665632025 + ] + ], + "carbon_paid_ci": [ + [ + 63.722647632718086, + 122.34861119259006 + ], + [ + 64.28527569900994, + 122.57279778960898 + ], + [ + 64.38200092829204, + 122.78861040275515 + ], + [ + 64.3934137320348, + 123.7381178923796 + ], + [ + 64.42215682431483, + 123.75317040600207 + ], + [ + 64.3808336237536, + 123.70032574874669 + ], + [ + 64.47797939877036, + 123.94123297483253 + ], + [ + 64.40902590495514, + 124.00154091811729 + ], + [ + 64.54202252662755, + 124.48840996746232 + ], + [ + 66.10763458385505, + 128.34696644741183 + ], + [ + 67.264809816165, + 132.16945255482634 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.00046898678660405035, + 0.0009607102361696146 + ], + [ + 0.0004619992398068983, + 0.0009524478473031351 + ], + [ + 0.00045453031760224016, + 0.0009459852279343486 + ], + [ + 0.0004510893364066386, + 0.0009418286448203541 + ], + [ + 0.00044977072586872645, + 0.0009393979358984433 + ], + [ + 0.0004486420157040529, + 0.0009393134685303068 + ], + [ + 0.00044696556617045623, + 0.0009372154377809255 + ], + [ + 0.00044589793785816396, + 0.0009351703335918483 + ], + [ + 0.00044618382551763044, + 0.0009364399974792777 + ], + [ + 0.00045508073370771444, + 0.0009400700558444585 + ], + [ + 0.00045838797500132874, + 0.0009403319062864831 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.034013873560627315, + 0.03450559701019288 + ], + [ + 0.034006886013830166, + 0.0344973346213264 + ], + [ + 0.03399941709162551, + 0.03449087200195761 + ], + [ + 0.033995976110429905, + 0.034486715418843614 + ], + [ + 0.033994657499891986, + 0.03448428470992171 + ], + [ + 0.03399352878972732, + 0.034484200242553574 + ], + [ + 0.03399185234019372, + 0.03448210221180419 + ], + [ + 0.03399078471188143, + 0.03448005710761511 + ], + [ + 0.033991070599540894, + 0.03448132677150254 + ], + [ + 0.03399996750773098, + 0.03448495682986773 + ], + [ + 0.03400327474902459, + 0.03448521868030975 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 1.577930934911657, + 3.0296553206169974 + ], + [ + 1.5918630024517322, + 3.035206737260381 + ], + [ + 1.5942581592310043, + 3.04055079327623 + ], + [ + 1.5945407685818203, + 3.064062955693654 + ], + [ + 1.5952525188960114, + 3.0644356932959886 + ], + [ + 1.5942292538730178, + 3.063127128405392 + ], + [ + 1.5966348244086053, + 3.0690925893302987 + ], + [ + 1.59492736473762, + 3.0705859637091915 + ], + [ + 1.598220691229407, + 3.0826420499321077 + ], + [ + 1.6369891321047596, + 3.178189486518689 + ], + [ + 1.6656436633273122, + 3.2728437311433654 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.888253063030433, + 17.02452432306281 + ], + [ + 7.646498808887886, + 18.15280738415523 + ], + [ + 8.267926045056324, + 19.46413916326624 + ], + [ + 8.782074754340034, + 20.11459529439768 + ], + [ + 8.994461780172244, + 20.33496321816656 + ], + [ + 9.00921616787503, + 20.496910128224325 + ], + [ + 9.166721205866315, + 20.766528092545027 + ], + [ + 9.321571460102579, + 20.991600184169165 + ], + [ + 9.258190290699018, + 20.973855635826812 + ], + [ + 8.902462038081719, + 19.904888067059417 + ], + [ + 8.767252706352457, + 19.031266133963836 + ] + ], + "saving_pct_total_ci": [ + [ + 0.20407032515588824, + 0.2924898978480544 + ], + [ + 0.2281859936705099, + 0.310709339199014 + ], + [ + 0.2458667339682533, + 0.33317982828697834 + ], + [ + 0.2608352185350839, + 0.34599968818530763 + ], + [ + 0.2673965104558295, + 0.34950379008882126 + ], + [ + 0.2665007318902237, + 0.35321498741226337 + ], + [ + 0.2704355555624904, + 0.3582213016756818 + ], + [ + 0.27553421617206575, + 0.36493950080603044 + ], + [ + 0.2709886939962271, + 0.3650054808718306 + ], + [ + 0.25767583134078703, + 0.34943642561538407 + ], + [ + 0.2498115897347459, + 0.33185934712249715 + ] + ], + "saving_pct_co2_ci": [ + [ + 15.216866808316741, + 19.115449221429646 + ], + [ + 14.75937894318232, + 18.975839122243045 + ], + [ + 14.016862412119277, + 19.100861012949903 + ], + [ + 13.637884443614881, + 19.130042327849072 + ], + [ + 13.63433779822447, + 19.065438685770967 + ], + [ + 13.764510675270706, + 19.069730798184203 + ], + [ + 13.461397859498936, + 19.079989404396027 + ], + [ + 13.53683875715715, + 19.16850083224119 + ], + [ + 13.01635575783335, + 18.797829594080437 + ], + [ + 9.333529597967866, + 17.30835292526022 + ], + [ + 6.881908012530957, + 15.502207118788343 + ] + ], + "pf_share_cost_ci": [ + [ + 0.992764109950752, + 1.2323534608791065 + ], + [ + 1.0318819581329572, + 1.2113143016630896 + ], + [ + 0.9898497295220414, + 1.1621246108425254 + ], + [ + 0.9397265070956898, + 1.1054305645533087 + ], + [ + 0.9350033406141866, + 1.0672962770900802 + ], + [ + 0.85988267712169, + 1.030135817930377 + ], + [ + 0.8682730757826157, + 1.044796122713482 + ], + [ + 0.8633081271141588, + 1.0246368193479987 + ], + [ + 0.8554502790365789, + 1.0291182998939477 + ], + [ + 0.8159164844626565, + 1.012136246370144 + ], + [ + 0.820935683859877, + 1.0489953085401085 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9676255848848974, + 1.03605744821926 + ], + [ + 0.9686215292406591, + 1.0435422038803817 + ], + [ + 0.921171403346528, + 1.0269474775317808 + ], + [ + 0.8600985720338973, + 1.021221404185096 + ], + [ + 0.8630007296186435, + 1.0265593515290479 + ], + [ + 0.869903873185995, + 1.0420200437747789 + ], + [ + 0.8901593492746331, + 1.056416486684064 + ], + [ + 0.9814446114096761, + 1.1015704406619655 + ], + [ + 0.9888654437119545, + 1.1761826571961576 + ], + [ + 0.9475196052170738, + 1.2056547140836231 + ], + [ + 0.931051555092773, + 1.3384373141459045 + ] + ] + } + }, + "mean_price_test": 35.19437847985348, + "mean_carbon_test": 120.57469489089713 + }, + "de": { + "series": { + "pair": "de", + "price_source": "de/dam/price_eur_per_mwh", + "price_unit": "EUR/MWh", + "currency": "EUR", + "carbon_source": "de {}", + "carbon_unit": "gCO2/kWh", + "hours_total": 24697, + "price_hours_filled": 0, + "carbon_hours_filled": 0, + "first_hour_utc": "2024-01-01 00:00:00+00:00", + "last_hour_utc": "2026-10-26 00:00:00+00:00" + }, + "same_region": true, + "usd_per_price_unit": 1.1501604651162791, + "normalization_constants": { + "price_mean": 93.9397210648148, + "price_std": 54.157417689750304, + "carbon_mean": 320.966045210102, + "carbon_std": 126.20370904066696 + }, + "plan_fallbacks_total": 0, + "forecast_scores": { + "price": { + "seasonal_naive_24": { + "subsample": { + "h1_24": { + "wql": 0.20984646902984927, + "mae_median": 34.33794858691207, + "coverage_80": 0.8061224489795918 + }, + "h25_48": { + "wql": 0.27105652898157395, + "mae_median": 45.238018600989236, + "coverage_80": 0.8188775510204082 + } + }, + "full": { + "h1_24": { + "wql": 0.20922388158984995, + "mae_median": 34.31215481058682, + "coverage_80": 0.7777014652014652 + }, + "h25_48": { + "wql": 0.27091438156489933, + "mae_median": 45.249836526373876, + "coverage_80": 0.7683150183150184 + } + } + }, + "ets_24": { + "subsample": { + "h1_24": { + "wql": 0.3163079628233307, + "mae_median": 51.1474046155709, + "coverage_80": 0.8715986394557823 + }, + "h25_48": { + "wql": 0.41279508655142916, + "mae_median": 55.36295596064354, + "coverage_80": 0.9736394557823129 + } + }, + "full": { + "h1_24": { + "wql": 0.2981688091314431, + "mae_median": 45.99910377128657, + "coverage_80": 0.9107142857142857 + }, + "h25_48": { + "wql": 0.4108988531398566, + "mae_median": 52.52445337204664, + "coverage_80": 0.9809981684981685 + } + } + }, + "arima_seasonal": { + "subsample": { + "h1_24": { + "wql": 0.21170085134816305, + "mae_median": 34.16256338623612, + "coverage_80": 0.8520408163265306 + }, + "h25_48": { + "wql": 0.26301671109964536, + "mae_median": 42.96288288228819, + "coverage_80": 0.8392857142857143 + } + }, + "full": { + "h1_24": { + "wql": 0.20018165287319856, + "mae_median": 32.758985995087556, + "coverage_80": 0.839514652014652 + }, + "h25_48": { + "wql": 0.2591491921110029, + "mae_median": 42.91016480821782, + "coverage_80": 0.8060897435897436 + } + } + }, + "timestral_5M": { + "subsample": { + "h1_24": { + "wql": 0.14948667680669334, + "mae_median": 26.039432887122747, + "coverage_80": 0.7772108843537415 + }, + "h25_48": { + "wql": 0.18125272249958513, + "mae_median": 31.285389380357703, + "coverage_80": 0.8010204081632653 + } + }, + "full": { + "h1_24": { + "wql": 0.1384622368839675, + "mae_median": 24.227808006272646, + "coverage_80": 0.7706043956043956 + }, + "h25_48": { + "wql": 0.1833158145686165, + "mae_median": 32.111891663458046, + "coverage_80": 0.7717490842490843 + } + } + }, + "timestral_28M": { + "subsample": { + "h1_24": { + "wql": 0.13644522661854797, + "mae_median": 23.992326346481736, + "coverage_80": 0.8214285714285714 + }, + "h25_48": { + "wql": 0.1719981492729731, + "mae_median": 29.738424074990412, + "coverage_80": 0.8163265306122449 + } + }, + "full": { + "h1_24": { + "wql": 0.13062526028745874, + "mae_median": 23.109387728041344, + "coverage_80": 0.8122710622710623 + }, + "h25_48": { + "wql": 0.17515550504013372, + "mae_median": 30.859214276892132, + "coverage_80": 0.7985347985347986 + } + } + }, + "timestral_28M_cov": { + "subsample": { + "h1_24": { + "wql": 0.11007159201562933, + "mae_median": 19.642239004641162, + "coverage_80": 0.826530612244898 + }, + "h25_48": { + "wql": 0.14521066275197522, + "mae_median": 25.90231599411997, + "coverage_80": 0.7619047619047619 + } + }, + "full": { + "h1_24": { + "wql": 0.09612518086764607, + "mae_median": 16.96669774858943, + "coverage_80": 0.8436355311355311 + }, + "h25_48": { + "wql": 0.1215712942364276, + "mae_median": 21.418149863538314, + "coverage_80": 0.8044871794871795 + } + } + }, + "timestral_209M": { + "subsample": { + "h1_24": { + "wql": 0.1319831076922069, + "mae_median": 23.923076500016816, + "coverage_80": 0.7976190476190477 + }, + "h25_48": { + "wql": 0.16366902439789346, + "mae_median": 28.704204985819704, + "coverage_80": 0.814625850340136 + } + } + } + }, + "carbon": { + "seasonal_naive_24": { + "subsample": { + "h1_24": { + "wql": 0.15204414321847695, + "mae_median": 60.98905667136657, + "coverage_80": 0.8358843537414966 + }, + "h25_48": { + "wql": 0.18975786969226957, + "mae_median": 75.92511466363344, + "coverage_80": 0.8979591836734694 + } + }, + "full": { + "h1_24": { + "wql": 0.16999678136601387, + "mae_median": 68.60681017890845, + "coverage_80": 0.7838827838827839 + }, + "h25_48": { + "wql": 0.21041212450813418, + "mae_median": 85.72782471585509, + "coverage_80": 0.8411172161172161 + } + } + }, + "ets_24": { + "subsample": { + "h1_24": { + "wql": 0.28842184377060287, + "mae_median": 116.44344199120367, + "coverage_80": 0.7295918367346939 + }, + "h25_48": { + "wql": 0.3497875834227756, + "mae_median": 139.31265779178463, + "coverage_80": 0.9022108843537415 + } + }, + "full": { + "h1_24": { + "wql": 0.2874775034161246, + "mae_median": 116.61702409881933, + "coverage_80": 0.7426739926739927 + }, + "h25_48": { + "wql": 0.3582030810536273, + "mae_median": 147.5166698248711, + "coverage_80": 0.8811813186813187 + } + } + }, + "arima_seasonal": { + "subsample": { + "h1_24": { + "wql": 0.11480919874363668, + "mae_median": 46.41570882231082, + "coverage_80": 0.8860544217687075 + }, + "h25_48": { + "wql": 0.17112187910696824, + "mae_median": 69.54480183485367, + "coverage_80": 0.8494897959183674 + } + }, + "full": { + "h1_24": { + "wql": 0.12561627210464238, + "mae_median": 51.184843107986964, + "coverage_80": 0.8523351648351648 + }, + "h25_48": { + "wql": 0.19428891540039253, + "mae_median": 80.02718141348582, + "coverage_80": 0.793040293040293 + } + } + }, + "timestral_5M": { + "subsample": { + "h1_24": { + "wql": 0.0926354812962625, + "mae_median": 39.321228954943166, + "coverage_80": 0.8214285714285714 + }, + "h25_48": { + "wql": 0.1397524389125449, + "mae_median": 58.32950943394471, + "coverage_80": 0.8333333333333334 + } + }, + "full": { + "h1_24": { + "wql": 0.10230343791116943, + "mae_median": 43.67360509533165, + "coverage_80": 0.8040293040293041 + }, + "h25_48": { + "wql": 0.16246793886693364, + "mae_median": 69.64921923284994, + "coverage_80": 0.7788461538461539 + } + } + }, + "timestral_28M": { + "subsample": { + "h1_24": { + "wql": 0.08699080041307158, + "mae_median": 36.912384051871435, + "coverage_80": 0.8154761904761905 + }, + "h25_48": { + "wql": 0.13829305743959097, + "mae_median": 57.991664472832795, + "coverage_80": 0.8248299319727891 + } + }, + "full": { + "h1_24": { + "wql": 0.10073497352366013, + "mae_median": 42.898372806538035, + "coverage_80": 0.7861721611721612 + }, + "h25_48": { + "wql": 0.1620190066518833, + "mae_median": 69.03759755259446, + "coverage_80": 0.7724358974358975 + } + } + }, + "timestral_28M_cov": { + "subsample": { + "h1_24": { + "wql": 0.053864320130707105, + "mae_median": 22.191941521475115, + "coverage_80": 0.8052721088435374 + }, + "h25_48": { + "wql": 0.08176602486244203, + "mae_median": 33.722880038447016, + "coverage_80": 0.766156462585034 + } + }, + "full": { + "h1_24": { + "wql": 0.05526211783904136, + "mae_median": 23.03848241300923, + "coverage_80": 0.8111263736263736 + }, + "h25_48": { + "wql": 0.07864975235379938, + "mae_median": 32.79793459081299, + "coverage_80": 0.7758699633699634 + } + } + }, + "timestral_209M": { + "subsample": { + "h1_24": { + "wql": 0.08354681940355159, + "mae_median": 35.81792431825822, + "coverage_80": 0.83078231292517 + }, + "h25_48": { + "wql": 0.13549896049282095, + "mae_median": 56.96297368437384, + "coverage_80": 0.8341836734693877 + } + } + } + } + }, + "curves": { + "no_shift|f=0.1|W=24|rho=0.7|q=na": { + "flexible_fraction": 0.1, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 121.16809867216077, + 121.16809867216077, + 121.16809867216077, + 121.16809867216077, + 121.16809867216077, + 121.16809867216077, + 121.16809867216077, + 121.16809867216077, + 121.16809867216077, + 121.16809867216077, + 121.16809867216077 + ], + "carbon_shifted": [ + 285.68289374081473, + 285.68289374081473, + 285.68289374081473, + 285.68289374081473, + 285.68289374081473, + 285.68289374081473, + 285.68289374081473, + 285.68289374081473, + 285.68289374081473, + 285.68289374081473, + 285.68289374081473 + ], + "flexible_energy_share": [ + 0.10000000000000031, + 0.10000000000000031, + 0.10000000000000031, + 0.10000000000000031, + 0.10000000000000031, + 0.10000000000000031, + 0.10000000000000031, + 0.10000000000000031, + 0.10000000000000031, + 0.10000000000000031, + 0.10000000000000031 + ], + "price_paid": [ + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092 + ], + "carbon_paid": [ + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152 + ], + "electricity_usd_per_mtoken": [ + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657 + ], + "total_usd_per_mtoken": [ + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453 + ], + "co2_g_per_mtoken": [ + 7.074217603244364, + 7.074217603244364, + 7.074217603244364, + 7.074217603244364, + 7.074217603244364, + 7.074217603244364, + 7.074217603244364, + 7.074217603244364, + 7.074217603244364, + 7.074217603244364, + 7.074217603244364 + ], + "saving_pct_electricity": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_total": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_cost": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "price_paid_ci": [ + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ] + ], + "carbon_paid_ci": [ + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ] + ], + "saving_pct_electricity_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_total_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_cost_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ] + }, + "reactive|f=0.1|W=24|rho=0.7|q=na": { + "flexible_fraction": 0.1, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 82.72946763801646, + 82.3137825418626, + 82.34340683869672, + 82.09746132587627, + 81.51867714874388, + 81.0556007162478, + 81.06904851844563, + 80.99999697475124, + 80.78404876373608, + 80.96580447082655, + 81.4114818812138 + ], + "carbon_shifted": [ + 190.2327163141836, + 190.25242290960335, + 191.32728529576153, + 192.27726653534114, + 192.92727588827452, + 193.44069768143098, + 194.78642686405126, + 197.11080428361032, + 197.72136261196428, + 201.3609309603771, + 206.9723399615503 + ], + "flexible_energy_share": [ + 0.09999999999999985, + 0.09999999999999985, + 0.09999999999999985, + 0.09999999999999988, + 0.09999999999999988, + 0.09999999999999988, + 0.09999999999999984, + 0.09999999999999984, + 0.09999999999999984, + 0.09999999999999985, + 0.09999999999999988 + ], + "price_paid": [ + 117.3242355687467, + 117.28266705913126, + 117.28562948881475, + 117.26103493753273, + 117.20315651981952, + 117.15684887656985, + 117.15819365678968, + 117.15128850242019, + 117.12969368131867, + 117.1478692520278, + 117.19243699306651 + ], + "carbon_paid": [ + 276.13787599815254, + 276.13984665769436, + 276.24733289631024, + 276.3423310202682, + 276.4073319555617, + 276.45867413487736, + 276.5932470531395, + 276.82568479509524, + 276.8867406279307, + 277.25069746277205, + 277.8118383628895 + ], + "electricity_usd_per_mtoken": [ + 0.003341491393878573, + 0.0033403074882987663, + 0.003340391860749559, + 0.0033396913875604795, + 0.0033380429622906073, + 0.003336724082260071, + 0.0033367623827144435, + 0.0033365657181993313, + 0.003335950679810091, + 0.003336468335116422, + 0.0033377376612910483 + ], + "total_usd_per_mtoken": [ + 0.036886378167901836, + 0.03688519426232203, + 0.036885278634772825, + 0.03688457816158375, + 0.03688292973631387, + 0.03688161085628334, + 0.03688164915673771, + 0.0368814524922226, + 0.03688083745383336, + 0.03688135510913969, + 0.036882624435314315 + ], + "co2_g_per_mtoken": [ + 6.83785927021906, + 6.837908068641109, + 6.840569694723673, + 6.842922084087904, + 6.844531668598406, + 6.845803028405595, + 6.849135387913806, + 6.854891123387746, + 6.856403017368408, + 6.865415492053685, + 6.879310733667672 + ], + "saving_pct_electricity": [ + 3.1723392093610294, + 3.206645689425485, + 3.204200796986009, + 3.224498673697408, + 3.272265716629897, + 3.310483402437574, + 3.309373555675463, + 3.3150723777624336, + 3.3328945779439714, + 3.317894284212938, + 3.281112539242845 + ], + "saving_pct_total": [ + 0.2959153284545155, + 0.2991154317998438, + 0.29888737259762266, + 0.3007807555108554, + 0.30523645815354733, + 0.3088013981874443, + 0.3086978718469521, + 0.30922945712153194, + 0.31089190929718186, + 0.30949268413448955, + 0.306061688447825 + ], + "saving_pct_co2": [ + 3.3411233055215184, + 3.3404334988915094, + 3.302809181520448, + 3.2695561845649665, + 3.2468033573157244, + 3.2288316199661833, + 3.18172592298166, + 3.100363773882667, + 3.078991884219983, + 2.951592994466521, + 2.7551720982869514 + ], + "pf_share_cost": [ + 0.4793739848680668, + 0.47652495148283613, + 0.4742697750114971, + 0.4760935257866852, + 0.4816870426654628, + 0.48674845225870456, + 0.48585157416356645, + 0.4861428483332847, + 0.4884223387206114, + 0.4861224349151593, + 0.48056910763094113 + ], + "pf_share_co2": [ + 0.6778871212262165, + 0.6784498148875714, + 0.6715663658871692, + 0.6651912482226, + 0.6619950500705619, + 0.6592162408343203, + 0.651608053244517, + 0.6369973080736185, + 0.6344379811202089, + 0.6103355746230145, + 0.573753078840827 + ], + "price_paid_ci": [ + [ + 106.37802952838173, + 128.70772623654025 + ], + [ + 106.39675937739827, + 128.6685728304524 + ], + [ + 106.38825330497899, + 128.6925093176017 + ], + [ + 106.38967416544241, + 128.593548534531 + ], + [ + 106.34530040312943, + 128.5675017380686 + ], + [ + 106.31058043933389, + 128.55838934997107 + ], + [ + 106.30538925696499, + 128.5425401450714 + ], + [ + 106.26054633294308, + 128.52078813030298 + ], + [ + 106.2548878943887, + 128.54197182935698 + ], + [ + 106.29331322677068, + 128.55004111631655 + ], + [ + 106.39448373028374, + 128.59273650957118 + ] + ], + "carbon_paid_ci": [ + [ + 260.4075766101552, + 291.966286079143 + ], + [ + 260.38957610781114, + 292.04207707378805 + ], + [ + 260.51551480305375, + 292.120839108643 + ], + [ + 260.6211881328984, + 292.1726909079463 + ], + [ + 260.59460729564387, + 292.3837645578777 + ], + [ + 260.7220390908238, + 292.4138345326877 + ], + [ + 260.94847222150935, + 292.49961701015945 + ], + [ + 261.05861995743595, + 292.7740867855272 + ], + [ + 261.1599984595702, + 292.88642954941434 + ], + [ + 261.37155524182685, + 293.2781923465438 + ], + [ + 261.89130747613194, + 293.96798773082435 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0030297343804858118, + 0.0036657026356082555 + ], + [ + 0.0030302678220973764, + 0.003664587514177041 + ], + [ + 0.003030025562110368, + 0.0036652692451546293 + ], + [ + 0.0030300660293930857, + 0.003662450760096029 + ], + [ + 0.003028802227893216, + 0.0036617089257615 + ], + [ + 0.003027813374570148, + 0.003661449397401839 + ], + [ + 0.0030276655253970793, + 0.0036609979989203983 + ], + [ + 0.003026388361783192, + 0.00366037848352534 + ], + [ + 0.003026227204766992, + 0.003660981812818187 + ], + [ + 0.0030273215900560916, + 0.0036612116327935694 + ], + [ + 0.003030203009782923, + 0.0036624276329526753 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03657462115450908, + 0.03721058940963152 + ], + [ + 0.03657515459612064, + 0.0372094742882003 + ], + [ + 0.036574912336133636, + 0.0372101560191779 + ], + [ + 0.03657495280341635, + 0.0372073375341193 + ], + [ + 0.03657368900191648, + 0.03720659569978477 + ], + [ + 0.03657270014859341, + 0.0372063361714251 + ], + [ + 0.036572552299420344, + 0.03720588477294366 + ], + [ + 0.03657127513580646, + 0.0372052652575486 + ], + [ + 0.03657111397879026, + 0.037205868586841453 + ], + [ + 0.03657220836407935, + 0.03720609840681684 + ], + [ + 0.036575089783806185, + 0.03720731440697594 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.448338009853249, + 7.229809994884784 + ], + [ + 6.447892272732337, + 7.231686768049131 + ], + [ + 6.451010827445744, + 7.233637111544122 + ], + [ + 6.453627561406925, + 7.234921090807242 + ], + [ + 6.4529693538945585, + 7.240147798330308 + ], + [ + 6.456124881468753, + 7.240892405549677 + ], + [ + 6.461731927862321, + 7.243016592630795 + ], + [ + 6.464459459224967, + 7.249813145588656 + ], + [ + 6.4669698425909345, + 7.252595031292351 + ], + [ + 6.472208513669657, + 7.262296050626969 + ], + [ + 6.485078869178526, + 7.279377096629471 + ] + ], + "saving_pct_electricity_ci": [ + [ + 2.632977453996874, + 3.7459546159184396 + ], + [ + 2.685311354240518, + 3.7670821677616186 + ], + [ + 2.6890123375146677, + 3.757122631909151 + ], + [ + 2.732583780431356, + 3.7605218127172795 + ], + [ + 2.7628115197645133, + 3.81007003890377 + ], + [ + 2.797716489727753, + 3.8487835042751946 + ], + [ + 2.8036048668442413, + 3.837240371289149 + ], + [ + 2.800741151711682, + 3.85257754891804 + ], + [ + 2.8089906118323915, + 3.858811165064222 + ], + [ + 2.789557055562936, + 3.8462434883176537 + ], + [ + 2.780089747794776, + 3.797029326388859 + ] + ], + "saving_pct_total_ci": [ + [ + 0.2510362244969331, + 0.3464069653252192 + ], + [ + 0.2548890482098979, + 0.3494645203730455 + ], + [ + 0.2543900940502672, + 0.34780754221889704 + ], + [ + 0.25675267307112637, + 0.34973912526063716 + ], + [ + 0.26054020735524897, + 0.3544596499118015 + ], + [ + 0.26386368728146214, + 0.35739663142480654 + ], + [ + 0.263635993634947, + 0.3576086758247955 + ], + [ + 0.2630932903021191, + 0.35945392236646095 + ], + [ + 0.26335769480882243, + 0.35983847277487363 + ], + [ + 0.26267095039707367, + 0.35834278024208455 + ], + [ + 0.26075593129261737, + 0.3526513088792807 + ] + ], + "saving_pct_co2_ci": [ + [ + 2.9843939084895603, + 3.6854652738823734 + ], + [ + 2.9899400222244683, + 3.6755142016905573 + ], + [ + 2.9294284016055503, + 3.657603989519603 + ], + [ + 2.8948708020484726, + 3.6334068659490537 + ], + [ + 2.8593736066222024, + 3.6216126173050824 + ], + [ + 2.8237759323422553, + 3.609971280358157 + ], + [ + 2.7763003538323785, + 3.574488141994902 + ], + [ + 2.679347092009123, + 3.5040668791591534 + ], + [ + 2.6446205142083774, + 3.4953361533541094 + ], + [ + 2.524734404036435, + 3.3691371472149534 + ], + [ + 2.3612713207052147, + 3.154661585281065 + ] + ], + "pf_share_cost_ci": [ + [ + 0.41917265741726245, + 0.5477526469987634 + ], + [ + 0.4161162352011738, + 0.546063452051866 + ], + [ + 0.41369005682093635, + 0.5411761168883573 + ], + [ + 0.415600332247019, + 0.5423038906467521 + ], + [ + 0.41978959985386616, + 0.5467184409444295 + ], + [ + 0.4245134447087379, + 0.550897227447392 + ], + [ + 0.42445388018353003, + 0.5491760723193769 + ], + [ + 0.42475969635246397, + 0.5493951120973226 + ], + [ + 0.42780759315704864, + 0.55136547168961 + ], + [ + 0.42393894587928843, + 0.5524252269386328 + ], + [ + 0.41922548288469463, + 0.5409417360450086 + ] + ], + "pf_share_co2_ci": [ + [ + 0.6261930908557727, + 0.7261703417820226 + ], + [ + 0.6269644858321138, + 0.7267987288491469 + ], + [ + 0.615503455198845, + 0.7220094201032197 + ], + [ + 0.6076464912449541, + 0.7165373867717042 + ], + [ + 0.6022430162987248, + 0.7145856492227559 + ], + [ + 0.5964555148799805, + 0.7145362938084033 + ], + [ + 0.5887404407984976, + 0.7084631160132032 + ], + [ + 0.5703400866647136, + 0.6971063546662568 + ], + [ + 0.5649271384521062, + 0.695803751484861 + ], + [ + 0.5378591677963944, + 0.6764404519948007 + ], + [ + 0.5016877492029942, + 0.6403185291622239 + ] + ] + }, + "seasonal_naive_24|f=0.1|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 47.29939637549785, + 46.288305088308405, + 46.346896759684036, + 46.03469981437806, + 45.85143529232861, + 45.97192303424729, + 45.77634131676466, + 45.89159380598851, + 45.84975963210371, + 45.917883198521295, + 46.27518811862857 + ], + "carbon_shifted": [ + 153.10731818665542, + 153.09987429641075, + 153.1023173264475, + 153.13731955745922, + 153.1555336012005, + 153.88351640420282, + 154.03044723084452, + 154.54008431697366, + 154.899701657038, + 155.1696614792795, + 156.71379249450726 + ], + "flexible_energy_share": [ + 0.09977329455707387, + 0.0997939088622134, + 0.0997939088622134, + 0.0997939088622134, + 0.0997939088622134, + 0.09985280167508424, + 0.09985280167508427, + 0.09985280167508426, + 0.09985280167508427, + 0.09985280167508426, + 0.09985280167508427 + ], + "price_paid": [ + 113.79797487936749, + 113.69555137563287, + 113.70139846754618, + 113.67024311403922, + 113.65195443102817, + 113.65954985946375, + 113.64002047701662, + 113.65152876096566, + 113.64735150149754, + 113.6541538304644, + 113.68983172778941 + ], + "carbon_paid": [ + 272.45539178997706, + 272.45191598170385, + 272.45215978122053, + 272.45565279067216, + 272.4574704412933, + 272.52235665472335, + 272.5370281094159, + 272.5879168003034, + 272.62382559923986, + 272.6507818438303, + 272.8049676518543 + ], + "electricity_usd_per_mtoken": [ + 0.003241060569087657, + 0.003238143462876813, + 0.0032383099928969135, + 0.0032374226626269817, + 0.003236901785788615, + 0.0032371181098807965, + 0.003236561896894976, + 0.003236889662352706, + 0.0032367706905435563, + 0.0032369644265060446, + 0.0032379805625693675 + ], + "total_usd_per_mtoken": [ + 0.03678594734311092, + 0.03678303023690008, + 0.03678319676692018, + 0.03678230943665025, + 0.03678178855981188, + 0.03678200488390406, + 0.03678144867091824, + 0.03678177643637597, + 0.036781657464566825, + 0.03678185120052931, + 0.03678286733659263 + ], + "co2_g_per_mtoken": [ + 6.746671820148008, + 6.746585750507121, + 6.746591787588341, + 6.746678283173105, + 6.746723292714461, + 6.748330036426848, + 6.7486933380641725, + 6.74995346837218, + 6.750842659370707, + 6.7515101629005905, + 6.7553281862446255 + ], + "saving_pct_electricity": [ + 6.082561229861705, + 6.167091320584458, + 6.162265717164593, + 6.187978222228534, + 6.203071867512622, + 6.196803362420264, + 6.212920956622986, + 6.203423172903379, + 6.206870664044941, + 6.2012567037357496, + 6.171811744446963 + ], + "saving_pct_total": [ + 0.5673804046137185, + 0.5752653588729294, + 0.5748152273054202, + 0.5772136859440592, + 0.5786216189257024, + 0.5780368937053196, + 0.5795403404894204, + 0.5786543886401727, + 0.5789759700998374, + 0.5784523007192347, + 0.5757056793070106 + ], + "saving_pct_co2": [ + 4.630134404490714, + 4.631351071063813, + 4.631265731856593, + 4.630043044209499, + 4.629406796586357, + 4.606694126401452, + 4.601558553003808, + 4.583745554045028, + 4.571176093386648, + 4.561740371059183, + 4.507769408358176 + ], + "pf_share_cost": [ + 0.9191392920273863, + 0.9164632382127166, + 0.912107748674739, + 0.9136478775269204, + 0.9131102428872311, + 0.9111311186120583, + 0.912123511035001, + 0.9097085876379823, + 0.9095920122800079, + 0.90857928255815, + 0.903956212114405 + ], + "pf_share_co2": [ + 0.9394171346994776, + 0.9406381770166322, + 0.9416839199801826, + 0.9419823174905548, + 0.943895902164171, + 0.9405283217313494, + 0.9423855741174569, + 0.9417712861366961, + 0.941908209273469, + 0.943284672334924, + 0.938724146617947 + ], + "price_paid_ci": [ + [ + 102.77602921419552, + 125.51067637074105 + ], + [ + 102.55867998383724, + 125.46644452304493 + ], + [ + 102.5610979712449, + 125.48278822013299 + ], + [ + 102.51411220899904, + 125.46357588046524 + ], + [ + 102.51124604509066, + 125.43082804329714 + ], + [ + 102.51159254669801, + 125.419151259006 + ], + [ + 102.50097505096532, + 125.4161361604743 + ], + [ + 102.56075688370423, + 125.44677088737059 + ], + [ + 102.56259249380366, + 125.43516952031985 + ], + [ + 102.57396142952265, + 125.41589358809618 + ], + [ + 102.58571580402419, + 125.4574278380598 + ] + ], + "carbon_paid_ci": [ + [ + 256.91973856505564, + 288.5009869737554 + ], + [ + 256.926853379354, + 288.49587806024 + ], + [ + 256.91699505803, + 288.47500371925213 + ], + [ + 256.92090357444397, + 288.5198336767933 + ], + [ + 256.9184710018144, + 288.5490983730048 + ], + [ + 256.9420547161749, + 288.61832914106975 + ], + [ + 256.9452574827009, + 288.65490110468556 + ], + [ + 257.03193451063777, + 288.7261310303127 + ], + [ + 257.04786908738464, + 288.7193297068114 + ], + [ + 257.0393045257773, + 288.767325695958 + ], + [ + 257.1027373974605, + 289.0366459439811 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0029271464284548053, + 0.003574648007716741 + ], + [ + 0.0029209561423712213, + 0.003573388248062689 + ], + [ + 0.002921025008655106, + 0.003573853730091182 + ], + [ + 0.002919686815233957, + 0.0035733065467462846 + ], + [ + 0.002919605184512164, + 0.00357237386122283 + ], + [ + 0.002919615053164905, + 0.0035720412967358093 + ], + [ + 0.0029193126580933045, + 0.0035719554242326004 + ], + [ + 0.002921015294199467, + 0.0035728279266254914 + ], + [ + 0.002921067573895304, + 0.003572497510083935 + ], + [ + 0.0029213913706000374, + 0.003571948515570379 + ], + [ + 0.0029217261449205087, + 0.003573131445406929 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03647203320247807, + 0.03711953478174001 + ], + [ + 0.036465842916394486, + 0.03711827502208595 + ], + [ + 0.03646591178267837, + 0.03711874050411445 + ], + [ + 0.036464573589257226, + 0.03711819332076955 + ], + [ + 0.03646449195853543, + 0.0371172606352461 + ], + [ + 0.03646450182718817, + 0.03711692807075907 + ], + [ + 0.03646419943211657, + 0.03711684219825587 + ], + [ + 0.03646590206822273, + 0.03711771470064876 + ], + [ + 0.03646595434791857, + 0.0371173842841072 + ], + [ + 0.036466278144623304, + 0.03711683528959364 + ], + [ + 0.03646661291894377, + 0.03711801821943019 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.361970481952561, + 7.144000587080058 + ], + [ + 6.362146662415782, + 7.143874077699497 + ], + [ + 6.361902545908365, + 7.143357177199999 + ], + [ + 6.3619993304769356, + 7.1444672782306835 + ], + [ + 6.361939093940221, + 7.145191944753002 + ], + [ + 6.362523085249935, + 7.146906270422692 + ], + [ + 6.362602393699388, + 7.147811883024862 + ], + [ + 6.3647487320705745, + 7.149575712798324 + ], + [ + 6.365143311745427, + 7.149407295145422 + ], + [ + 6.36493123194011, + 7.150595794977735 + ], + [ + 6.366501987303196, + 7.1572648328558115 + ] + ], + "saving_pct_electricity_ci": [ + [ + 5.15913629863562, + 7.05355502802391 + ], + [ + 5.223640839670815, + 7.190277643150617 + ], + [ + 5.216066517393183, + 7.188367749093503 + ], + [ + 5.240435287259912, + 7.225038560360598 + ], + [ + 5.262770999838096, + 7.226750782667246 + ], + [ + 5.259100366450227, + 7.232455884803009 + ], + [ + 5.270820546445663, + 7.2605047057307495 + ], + [ + 5.2701508289472825, + 7.250506878344149 + ], + [ + 5.26583805460043, + 7.254582598732277 + ], + [ + 5.264621202594559, + 7.236828416775582 + ], + [ + 5.236233346314643, + 7.221032085868708 + ] + ], + "saving_pct_total_ci": [ + [ + 0.501340571928839, + 0.6293693328914572 + ], + [ + 0.5075115378361967, + 0.6406442856055283 + ], + [ + 0.5074361825041935, + 0.6392228947217427 + ], + [ + 0.5092781431462331, + 0.6415026789595987 + ], + [ + 0.5118361370350419, + 0.6412665486717753 + ], + [ + 0.5109300886684862, + 0.6420008473839373 + ], + [ + 0.5122436230056331, + 0.6439958399638973 + ], + [ + 0.5121434402101104, + 0.6421764987431967 + ], + [ + 0.5124260775902865, + 0.6424232592683344 + ], + [ + 0.5137142180941753, + 0.6414067541093986 + ], + [ + 0.5099804831954293, + 0.6390644985013809 + ] + ], + "saving_pct_co2_ci": [ + [ + 4.2061155824997485, + 5.012821400987967 + ], + [ + 4.2005567407551245, + 5.015440514134138 + ], + [ + 4.20371327991729, + 5.014417077987395 + ], + [ + 4.197393159568857, + 5.016063204730436 + ], + [ + 4.191450760156144, + 5.0115751669477735 + ], + [ + 4.151479572424884, + 5.005774504183937 + ], + [ + 4.14109958629268, + 5.005526926235362 + ], + [ + 4.1196116997646675, + 4.993052630052063 + ], + [ + 4.08928770071648, + 4.986802184408612 + ], + [ + 4.090826756813851, + 4.977668594665294 + ], + [ + 4.022379176953392, + 4.939839478244102 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8820789411694648, + 0.9459846990588446 + ], + [ + 0.8780514132061316, + 0.9428542687791602 + ], + [ + 0.874755253728215, + 0.9376575813983873 + ], + [ + 0.8765539183650788, + 0.9394622665272415 + ], + [ + 0.8779960998904904, + 0.9374975093637875 + ], + [ + 0.8741311631907577, + 0.9373760630021686 + ], + [ + 0.8734067250069376, + 0.939963236079242 + ], + [ + 0.874336263139398, + 0.9366238656655137 + ], + [ + 0.8742880648007089, + 0.9365192363575628 + ], + [ + 0.8731763838531197, + 0.9355060579934816 + ], + [ + 0.8676291463079947, + 0.931310804529401 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9060350776680405, + 0.9630076977992561 + ], + [ + 0.9073193584424155, + 0.9642922781081763 + ], + [ + 0.9097122721138569, + 0.964864752037044 + ], + [ + 0.9089002766236508, + 0.9657092786725321 + ], + [ + 0.9119493418382968, + 0.9661752923316342 + ], + [ + 0.9045832048730985, + 0.9659233545804191 + ], + [ + 0.9076851960804277, + 0.9669014821816829 + ], + [ + 0.9093688835733686, + 0.965039109183215 + ], + [ + 0.9076767230022752, + 0.9664065318135312 + ], + [ + 0.9098698647977466, + 0.9669094284628433 + ], + [ + 0.9037831665417884, + 0.9635101609874986 + ] + ] + }, + "ets_24|f=0.1|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 121.45466853844158, + 119.99884935313577, + 119.99884935313577, + 119.99884935313577, + 120.04731595296055, + 120.04731595296055, + 120.04731595296055, + 120.04731595296055, + 120.04731595296055, + 120.04525787173861, + 120.05556786424285 + ], + "carbon_shifted": [ + 281.6900374058075, + 278.7344501751933, + 278.7344501751933, + 278.7344501751933, + 278.7931242905406, + 278.7931242905406, + 278.7931242905406, + 278.7931242905406, + 278.7931242905406, + 278.79093256438284, + 276.56980233451657 + ], + "flexible_energy_share": [ + 0.0998027432748214, + 0.0998027432748214, + 0.0998027432748214, + 0.0998027432748214, + 0.0998027432748214, + 0.0998027432748214, + 0.0998027432748214, + 0.0998027432748214, + 0.0998027432748214, + 0.0998027432748214, + 0.0998027432748214 + ], + "price_paid": [ + 121.19669913095564, + 121.05140438255002, + 121.05140438255002, + 121.05140438255002, + 121.05624148216967, + 121.05624148216967, + 121.05624148216967, + 121.05624148216967, + 121.05624148216967, + 121.05603608001785, + 121.05706504555297 + ], + "carbon_paid": [ + 285.284395725079, + 284.98942001147566, + 284.98942001147566, + 284.98942001147566, + 284.9952758491464, + 284.9952758491464, + 284.9952758491464, + 284.9952758491464, + 284.9952758491464, + 284.99505710886336, + 284.7733822187522 + ], + "electricity_usd_per_mtoken": [ + 0.003451782363203895, + 0.003447644248439971, + 0.003447644248439971, + 0.003447644248439971, + 0.003447782013043099, + 0.003447782013043099, + 0.003447782013043099, + 0.003447782013043099, + 0.003447782013043099, + 0.0034477761630197063, + 0.003447805468810309 + ], + "total_usd_per_mtoken": [ + 0.03699666913722716, + 0.036992531022463235, + 0.036992531022463235, + 0.036992531022463235, + 0.03699266878706636, + 0.03699266878706636, + 0.03699266878706636, + 0.03699266878706636, + 0.03699266878706636, + 0.036992662937042974, + 0.03699269224283357 + ], + "co2_g_per_mtoken": [ + 7.064349803178125, + 7.057045472287402, + 7.057045472287402, + 7.057045472287402, + 7.0571904773641485, + 7.0571904773641485, + 7.0571904773641485, + 7.0571904773641485, + 7.0571904773641485, + 7.057185060811759, + 7.051695840266253 + ], + "saving_pct_electricity": [ + -0.02360395112916335, + 0.09630776655713595, + 0.09630776655713595, + 0.09630776655713595, + 0.09231570951187593, + 0.09231570951187593, + 0.09231570951187593, + 0.09231570951187593, + 0.09231570951187593, + 0.09248522785380871, + 0.09163602286800528 + ], + "saving_pct_total": [ + -0.0022017730419863902, + 0.008983574104995755, + 0.008983574104995755, + 0.008983574104995755, + 0.008611195619027259, + 0.008611195619027259, + 0.008611195619027259, + 0.008611195619027259, + 0.008611195619027259, + 0.008627008264688218, + 0.008547794550228903 + ], + "saving_pct_co2": [ + 0.13948963149951313, + 0.24274247584760247, + 0.24274247584760247, + 0.24274247584760247, + 0.2406927074508717, + 0.2406927074508717, + 0.2406927074508717, + 0.2406927074508717, + 0.2406927074508717, + 0.24076927496256123, + 0.3183640119832083 + ], + "pf_share_cost": [ + -0.003566806499768108, + 0.014311856759666484, + 0.014254993887985132, + 0.014219731121257281, + 0.01358914127307982, + 0.01357340402038675, + 0.013552937446258446, + 0.013537750267251505, + 0.013528497132440958, + 0.013550505322577476, + 0.01342149688857913 + ], + "pf_share_co2": [ + 0.02830132745530356, + 0.049301561566427524, + 0.04935728145105349, + 0.04938595986451769, + 0.04907515589496315, + 0.04914116326811128, + 0.04929315419639889, + 0.04945245716348596, + 0.04959564725328061, + 0.04978669283377993, + 0.06629797542631015 + ], + "price_paid_ci": [ + [ + 110.28246570685133, + 132.65468548645308 + ], + [ + 110.23097497672995, + 132.49470748106194 + ], + [ + 110.23097497672995, + 132.49470748106194 + ], + [ + 110.23097497672995, + 132.49470748106194 + ], + [ + 110.23097497672995, + 132.5005160867979 + ], + [ + 110.23097497672995, + 132.5005160867979 + ], + [ + 110.23097497672995, + 132.5005160867979 + ], + [ + 110.23097497672995, + 132.5005160867979 + ], + [ + 110.23097497672995, + 132.5005160867979 + ], + [ + 110.2307695272965, + 132.50051095291968 + ], + [ + 110.189943341675, + 132.52645201480496 + ] + ], + "carbon_paid_ci": [ + [ + 269.1183403651064, + 301.99356895854555 + ], + [ + 268.9486209928677, + 301.6763393073413 + ], + [ + 268.9486209928677, + 301.6763393073413 + ], + [ + 268.9486209928677, + 301.6763393073413 + ], + [ + 268.9643882999874, + 301.68630547901654 + ], + [ + 268.9643882999874, + 301.68630547901654 + ], + [ + 268.9643882999874, + 301.68630547901654 + ], + [ + 268.9643882999874, + 301.68630547901654 + ], + [ + 268.9643882999874, + 301.68630547901654 + ], + [ + 268.96415317334043, + 301.68630547901654 + ], + [ + 268.83987925859844, + 301.3349010607666 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0031409359564011268, + 0.0037781153038147757 + ], + [ + 0.0031394694577639866, + 0.0037735589977316132 + ], + [ + 0.0031394694577639866, + 0.0037735589977316132 + ], + [ + 0.0031394694577639866, + 0.0037735589977316132 + ], + [ + 0.0031394694577639866, + 0.003773724431633509 + ], + [ + 0.0031394694577639866, + 0.003773724431633509 + ], + [ + 0.0031394694577639866, + 0.003773724431633509 + ], + [ + 0.0031394694577639866, + 0.003773724431633509 + ], + [ + 0.0031394694577639866, + 0.003773724431633509 + ], + [ + 0.003139463606393974, + 0.0037737242854164062 + ], + [ + 0.0031383008428162887, + 0.0037744631083426114 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036685822730424394, + 0.037323002077838036 + ], + [ + 0.03668435623178725, + 0.037318445771754874 + ], + [ + 0.03668435623178725, + 0.037318445771754874 + ], + [ + 0.03668435623178725, + 0.037318445771754874 + ], + [ + 0.03668435623178725, + 0.03731861120565677 + ], + [ + 0.03668435623178725, + 0.03731861120565677 + ], + [ + 0.03668435623178725, + 0.03731861120565677 + ], + [ + 0.03668435623178725, + 0.03731861120565677 + ], + [ + 0.03668435623178725, + 0.03731861120565677 + ], + [ + 0.03668435038041724, + 0.03731861105943967 + ], + [ + 0.03668318761683955, + 0.037319349882365876 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.664038143263703, + 7.478110409828551 + ], + [ + 6.659835470310552, + 7.470255016201602 + ], + [ + 6.659835470310552, + 7.470255016201602 + ], + [ + 6.659835470310552, + 7.470255016201602 + ], + [ + 6.660225907974218, + 7.470501803351431 + ], + [ + 6.660225907974218, + 7.470501803351431 + ], + [ + 6.660225907974218, + 7.470501803351431 + ], + [ + 6.660225907974218, + 7.470501803351431 + ], + [ + 6.660225907974218, + 7.470501803351431 + ], + [ + 6.6602200856547835, + 7.470501803351431 + ], + [ + 6.657142755039078, + 7.461800157659979 + ] + ], + "saving_pct_electricity_ci": [ + [ + -0.11112569089763015, + 0.057412856474013375 + ], + [ + -0.09042912491608728, + 0.36184487022850564 + ], + [ + -0.09042912491608728, + 0.36184487022850564 + ], + [ + -0.09042912491608728, + 0.36184487022850564 + ], + [ + -0.09042912491608728, + 0.35108346495231907 + ], + [ + -0.09042912491608728, + 0.35108346495231907 + ], + [ + -0.09042912491608728, + 0.35108346495231907 + ], + [ + -0.09042912491608728, + 0.35108346495231907 + ], + [ + -0.09042912491608728, + 0.35108346495231907 + ], + [ + -0.0900821352508674, + 0.35125990076807123 + ], + [ + -0.08972236332418743, + 0.3474984776171663 + ] + ], + "saving_pct_total_ci": [ + [ + -0.00986541896258618, + 0.005434099451370745 + ], + [ + -0.008326516507551398, + 0.03428822260835903 + ], + [ + -0.008326516507551398, + 0.03428822260835903 + ], + [ + -0.008326516507551398, + 0.03428822260835903 + ], + [ + -0.008332615566158136, + 0.033199608958151404 + ], + [ + -0.008332615566158136, + 0.033199608958151404 + ], + [ + -0.008332615566158136, + 0.033199608958151404 + ], + [ + -0.008332615566158136, + 0.033199608958151404 + ], + [ + -0.008332615566158136, + 0.033199608958151404 + ], + [ + -0.008310405370272493, + 0.03321546001852572 + ], + [ + -0.008092471658152188, + 0.0327247022529948 + ] + ], + "saving_pct_co2_ci": [ + [ + 0.036109153943468336, + 0.2376834015540128 + ], + [ + 0.04578687698024888, + 0.5048820878417577 + ], + [ + 0.04578687698024888, + 0.5048820878417577 + ], + [ + 0.04578687698024888, + 0.5048820878417577 + ], + [ + 0.04578687698024888, + 0.49643627428157383 + ], + [ + 0.04578687698024888, + 0.49643627428157383 + ], + [ + 0.04578687698024888, + 0.49643627428157383 + ], + [ + 0.04578687698024888, + 0.49643627428157383 + ], + [ + 0.04578687698024888, + 0.49643627428157383 + ], + [ + 0.045866379434669965, + 0.49644388216417085 + ], + [ + 0.13330148959396104, + 0.5594636832000718 + ] + ], + "pf_share_cost_ci": [ + [ + -0.016215279732572436, + 0.008479598087242426 + ], + [ + -0.013188800428337944, + 0.05434822897544783 + ], + [ + -0.01314446579602523, + 0.05419491432336281 + ], + [ + -0.013115239219241244, + 0.0541620771841009 + ], + [ + -0.013066745164600834, + 0.0521849073472082 + ], + [ + -0.013054556373971725, + 0.052151593883179616 + ], + [ + -0.013027660020648752, + 0.05215706963200476 + ], + [ + -0.01298961184910446, + 0.05212002631215344 + ], + [ + -0.012963537349856334, + 0.052036998147737 + ], + [ + -0.012945940212160376, + 0.05205085271374309 + ], + [ + -0.012670132338894781, + 0.051293657775618895 + ] + ], + "pf_share_co2_ci": [ + [ + 0.007330756102288237, + 0.04930176922577354 + ], + [ + 0.009407296992578158, + 0.10246575306136974 + ], + [ + 0.009416843440859442, + 0.1026532491861327 + ], + [ + 0.009417778285773061, + 0.10292396332826513 + ], + [ + 0.009438524209956438, + 0.10167440502555702 + ], + [ + 0.009474706592862257, + 0.101789327627824 + ], + [ + 0.009510543036605293, + 0.10207537671609983 + ], + [ + 0.009524047521720865, + 0.10246675477050221 + ], + [ + 0.009535799218446033, + 0.10285689079609822 + ], + [ + 0.009603904215238688, + 0.10326272126311432 + ], + [ + 0.028223619263487525, + 0.11613017289731113 + ] + ] + }, + "arima_seasonal|f=0.1|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 47.1450061544984, + 45.96316743440705, + 45.734376950341705, + 45.54534881283782, + 45.347066859940526, + 45.36286128155513, + 45.000395570549216, + 44.94572550084473, + 44.783697135633886, + 44.722090947902345, + 44.72946504153519 + ], + "carbon_shifted": [ + 152.91511011100388, + 152.45570773343977, + 152.4849020529553, + 152.54048552685958, + 152.468454574922, + 152.74776616246058, + 152.5296630958952, + 152.65361214305688, + 152.52566591841133, + 153.01347248097065, + 153.27611867208952 + ], + "flexible_energy_share": [ + 0.09970260977072481, + 0.09970260977072481, + 0.09970260977072481, + 0.09970260977072481, + 0.09970260977072481, + 0.09970260977072481, + 0.09970260977072481, + 0.09971439133977625, + 0.09971439133977625, + 0.09971439133977625, + 0.09971439133977625 + ], + "price_paid": [ + 113.78780316485042, + 113.66997076012915, + 113.64715975177714, + 113.62831315314783, + 113.60854392497359, + 113.61011867002838, + 113.5739798926887, + 113.56763112491008, + 113.55147456509333, + 113.54533154158088, + 113.54606684483922 + ], + "carbon_paid": [ + 272.44559921944887, + 272.3997956034707, + 272.40270635331683, + 272.4082481707251, + 272.40106649683287, + 272.42891459104965, + 272.4071691461141, + 272.41795989592777, + 272.40520181601306, + 272.4538431504902, + 272.4800327555752 + ], + "electricity_usd_per_mtoken": [ + 0.003240770870234261, + 0.003237414905762066, + 0.003236765229352717, + 0.0032362284626154913, + 0.0032356654186247286, + 0.003235710268668052, + 0.0032346810063602223, + 0.003234500188196003, + 0.003234040035991979, + 0.0032338650775948522, + 0.0032338860196406086 + ], + "total_usd_per_mtoken": [ + 0.03678565764425753, + 0.03678230167978533, + 0.036781652003375985, + 0.03678111523663875, + 0.036780552192647996, + 0.036780597042691314, + 0.036779567780383486, + 0.03677938696221927, + 0.036778926810015246, + 0.036778751851618115, + 0.03677877279366387 + ], + "co2_g_per_mtoken": [ + 6.74642933179351, + 6.745295120563002, + 6.745367197954582, + 6.745504427110133, + 6.745326591037403, + 6.746016178977883, + 6.745477707782289, + 6.745744913533689, + 6.7454289918054595, + 6.746633471990106, + 6.747281991622796 + ], + "saving_pct_electricity": [ + 6.090955943180259, + 6.1882029958389655, + 6.20702891503881, + 6.222583007936068, + 6.238898546754359, + 6.237598910074363, + 6.267424233518174, + 6.272663869897874, + 6.285997874469873, + 6.2910677101607595, + 6.290460864574837 + ], + "saving_pct_total": [ + 0.568163462220425, + 0.577234652792927, + 0.5789907317289509, + 0.5804416151952972, + 0.5819635262236253, + 0.5818422963078912, + 0.5846243980317838, + 0.585113150532054, + 0.5863569444904355, + 0.5868298580077702, + 0.5867732515419962 + ], + "saving_pct_co2": [ + 4.6335621807919, + 4.649595207963533, + 4.648576333571713, + 4.646636484343893, + 4.649150346408985, + 4.639402442412309, + 4.647014184456371, + 4.643237007015894, + 4.647702825654051, + 4.630676487870858, + 4.621509118854773 + ], + "pf_share_cost": [ + 0.9204078219385212, + 0.9196005477257542, + 0.9187333733249075, + 0.9187572343925262, + 0.9183840344026246, + 0.9171293875250085, + 0.9201251773416609, + 0.9198624744379459, + 0.9211877877443565, + 0.9217379733980733, + 0.9213341901932084 + ], + "pf_share_co2": [ + 0.9401126030185243, + 0.9443436036645526, + 0.9452037169912201, + 0.9453582531014529, + 0.9479214407678414, + 0.9472062336395968, + 0.9516947529206544, + 0.9539943341915931, + 0.9576768333384712, + 0.957539403439589, + 0.9624099661442341 + ], + "price_paid_ci": [ + [ + 102.89407515447033, + 125.42878622252854 + ], + [ + 102.66019135928263, + 125.37036051780927 + ], + [ + 102.6404125441036, + 125.36306203619658 + ], + [ + 102.59241105832712, + 125.37277990675977 + ], + [ + 102.58997385150225, + 125.3639899541124 + ], + [ + 102.57674995336278, + 125.36711766533436 + ], + [ + 102.54459966327474, + 125.3379400845473 + ], + [ + 102.53644194633829, + 125.3499360448848 + ], + [ + 102.51955912213884, + 125.33328706632206 + ], + [ + 102.52038798210832, + 125.30802788808491 + ], + [ + 102.51095610212077, + 125.31214970486761 + ] + ], + "carbon_paid_ci": [ + [ + 256.9705312650908, + 288.559383607349 + ], + [ + 256.9166431094618, + 288.5129526408623 + ], + [ + 256.9098551289715, + 288.5067095201095 + ], + [ + 256.8943791590629, + 288.5229179578908 + ], + [ + 256.89850538492976, + 288.4943976849291 + ], + [ + 256.9207676249718, + 288.5217067517748 + ], + [ + 256.91782540986384, + 288.483314483288 + ], + [ + 256.9216987679696, + 288.5015181828905 + ], + [ + 256.8913439693687, + 288.49402133541054 + ], + [ + 256.95288534088115, + 288.5628312191278 + ], + [ + 256.98459674849533, + 288.57020215678386 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0029305084745964096, + 0.003572315708476358 + ], + [ + 0.002923847270412987, + 0.0035706516960193036 + ], + [ + 0.002923283953376388, + 0.0035704438292185614 + ], + [ + 0.0029219168313078915, + 0.003570720602220289 + ], + [ + 0.0029218474176390882, + 0.0035704702570892814 + ], + [ + 0.0029214707900683872, + 0.003570559336895172 + ], + [ + 0.002920555123180646, + 0.003569728335230243 + ], + [ + 0.0029203227846462867, + 0.003570069990115397 + ], + [ + 0.002919841947831171, + 0.0035695958134176796 + ], + [ + 0.0029198655544495416, + 0.003568876411102491 + ], + [ + 0.0029195969266962584, + 0.0035689938038580434 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036475395248619674, + 0.037117202482499626 + ], + [ + 0.036468734044436256, + 0.037115538470042564 + ], + [ + 0.03646817072739965, + 0.037115330603241826 + ], + [ + 0.03646680360533115, + 0.03711560737624355 + ], + [ + 0.03646673419166235, + 0.03711535703111255 + ], + [ + 0.03646635756409165, + 0.03711544611091844 + ], + [ + 0.03646544189720392, + 0.037114615109253506 + ], + [ + 0.036465209558669553, + 0.03711495676413867 + ], + [ + 0.03646472872185443, + 0.03711448258744094 + ], + [ + 0.03646475232847281, + 0.037113763185125756 + ], + [ + 0.03646448370071952, + 0.03711388057788131 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.363228235288788, + 7.14544663268653 + ], + [ + 6.361893830788171, + 7.1442968867001495 + ], + [ + 6.361725743541341, + 7.144142291532933 + ], + [ + 6.361342520110211, + 7.144543652686806 + ], + [ + 6.361444695705257, + 7.143837419932043 + ], + [ + 6.361995964030534, + 7.1445136602167825 + ], + [ + 6.361923107480965, + 7.14356297234744 + ], + [ + 6.362019021442547, + 7.144013741136869 + ], + [ + 6.361267361279093, + 7.1438281005837485 + ], + [ + 6.362791278402659, + 7.145532004112224 + ], + [ + 6.363576531572808, + 7.145714526825557 + ] + ], + "saving_pct_electricity_ci": [ + [ + 5.221204865471083, + 7.0087860143494005 + ], + [ + 5.302491601896903, + 7.157680193636662 + ], + [ + 5.302858556075549, + 7.196965756932683 + ], + [ + 5.310779284451845, + 7.220766657873374 + ], + [ + 5.316722656167079, + 7.248524971720367 + ], + [ + 5.318385827985006, + 7.254375434473711 + ], + [ + 5.348167361458987, + 7.280769067105338 + ], + [ + 5.359266355067924, + 7.281269665321605 + ], + [ + 5.373371553613212, + 7.285232978597074 + ], + [ + 5.391976275453479, + 7.278606196199743 + ], + [ + 5.402907727247671, + 7.280707081412623 + ] + ], + "saving_pct_total_ci": [ + [ + 0.5063001575963162, + 0.6267834455018793 + ], + [ + 0.5135679564285593, + 0.6370074425355581 + ], + [ + 0.5156036422518349, + 0.6389469533547731 + ], + [ + 0.5176794853674392, + 0.6407369522525693 + ], + [ + 0.5190308004415184, + 0.6429974437897005 + ], + [ + 0.5180997093231989, + 0.6434362629784699 + ], + [ + 0.521248099614589, + 0.6448471767325802 + ], + [ + 0.5218965769653365, + 0.6452102985454544 + ], + [ + 0.5230268079932712, + 0.64630293372244 + ], + [ + 0.5242643205639174, + 0.645855757912731 + ], + [ + 0.5244388445606741, + 0.6459255576475407 + ] + ], + "saving_pct_co2_ci": [ + [ + 4.22437925647359, + 4.997074353537136 + ], + [ + 4.247416292747609, + 5.014627867454981 + ], + [ + 4.241606490839586, + 5.018372007236274 + ], + [ + 4.2288981935600445, + 5.019850972128861 + ], + [ + 4.2301451180093705, + 5.023333991320986 + ], + [ + 4.217809733257898, + 5.014721534760196 + ], + [ + 4.233181564295419, + 5.021916289196811 + ], + [ + 4.2262675880019245, + 5.018767017012395 + ], + [ + 4.234797272480484, + 5.02466192111407 + ], + [ + 4.213497683872377, + 5.019235831911904 + ], + [ + 4.192199978048005, + 5.014341873545265 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8944000600219022, + 0.9418150491076279 + ], + [ + 0.8958229075343908, + 0.9396544049320319 + ], + [ + 0.8935527474218147, + 0.9383852299071477 + ], + [ + 0.8915866160289398, + 0.9381264192215448 + ], + [ + 0.889568442926235, + 0.9388950419442962 + ], + [ + 0.8875872955361912, + 0.9382436623898929 + ], + [ + 0.8922253788748465, + 0.9416449525567773 + ], + [ + 0.8915654911805669, + 0.9412256495035748 + ], + [ + 0.8936026920967857, + 0.9428914912969342 + ], + [ + 0.8968713795308046, + 0.9419414292489563 + ], + [ + 0.8967647357248479, + 0.9418260085177639 + ] + ], + "pf_share_co2_ci": [ + [ + 0.911993467603135, + 0.9606215496237098 + ], + [ + 0.9172180614669659, + 0.9640151193042487 + ], + [ + 0.9181360743629395, + 0.9650655746487264 + ], + [ + 0.9157369527992327, + 0.965477482308612 + ], + [ + 0.9188009412904867, + 0.9682593782103722 + ], + [ + 0.9194235203670876, + 0.9673631491259199 + ], + [ + 0.9265942481332298, + 0.9706292712892892 + ], + [ + 0.9293334874898938, + 0.9726233937283396 + ], + [ + 0.9340587067599428, + 0.9760324187344543 + ], + [ + 0.9341623628350183, + 0.9760390854844497 + ], + [ + 0.9389748068578083, + 0.9809955336885589 + ] + ] + }, + "timestral_5M|f=0.1|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 43.59303767510208, + 42.68213326640491, + 42.371137279589895, + 42.20167851382823, + 42.15285124837902, + 42.12341336696065, + 42.14677043679034, + 42.18680374703859, + 42.112587236694814, + 42.01968489150523, + 41.82025239693568 + ], + "carbon_shifted": [ + 149.3119907034456, + 149.01322523268016, + 148.97195705341176, + 148.81079206049685, + 148.98056706361837, + 149.01674471643054, + 149.26756289821122, + 149.3467762105256, + 149.31387215652623, + 149.44730739580197, + 149.45994223597768 + ], + "flexible_energy_share": [ + 0.0998351346403384, + 0.09983513464033843, + 0.09983513464033843, + 0.10000000000029435, + 0.10000000000029435, + 0.09994407030816936, + 0.09991168678274952, + 0.09991168678274952, + 0.0999116867827495, + 0.09991168678274952, + 0.09991168678274952 + ], + "price_paid": [ + 113.4233820127873, + 113.33244174850059, + 113.3013934222843, + 113.27145665630472, + 113.26657392975977, + 113.2680510865311, + 113.27294447635195, + 113.27694427190639, + 113.26952917517089, + 113.26024714515695, + 113.24032150822521 + ], + "carbon_paid": [ + 272.0682862750556, + 272.03845898405604, + 272.03433896982216, + 271.9956835727438, + 272.0126610730561, + 272.023922533976, + 272.0534079333045, + 272.0613222689537, + 272.0580347694167, + 272.07136650924883, + 272.0726288774432 + ], + "electricity_usd_per_mtoken": [ + 0.003230391854019383, + 0.0032278017999781356, + 0.00322691751793408, + 0.0032260648940461304, + 0.003225925829950383, + 0.003225967900598573, + 0.0032261072683932492, + 0.0032262211858831657, + 0.0032260099977871486, + 0.003225745637885216, + 0.003225178139243505 + ], + "total_usd_per_mtoken": [ + 0.03677527862804265, + 0.0367726885740014, + 0.036771804291957345, + 0.036770951668069395, + 0.03677081260397365, + 0.036770854674621836, + 0.036770994042416516, + 0.03677110795990643, + 0.03677089677181041, + 0.036770632411908484, + 0.03677006491326677 + ], + "co2_g_per_mtoken": [ + 6.737086126681689, + 6.736347528915883, + 6.736245507136289, + 6.735288303549853, + 6.735708708601048, + 6.7359875703278895, + 6.7367177020072395, + 6.736913680603767, + 6.7368322739546285, + 6.737162400926418, + 6.737193660296503 + ], + "saving_pct_electricity": [ + 6.391712624234663, + 6.466765600458023, + 6.4923897759270845, + 6.517096581024838, + 6.52112629395956, + 6.519907196864271, + 6.515868683530749, + 6.512567653310528, + 6.51868733069819, + 6.5263477876300495, + 6.542792410554816 + ], + "saving_pct_total": [ + 0.5962180005864617, + 0.6032189310182038, + 0.6056091502854014, + 0.6079137973811435, + 0.6082896884028661, + 0.6081759712075854, + 0.6077992592859744, + 0.6074913396792161, + 0.6080621822734946, + 0.608776748553927, + 0.6103107005284625 + ], + "saving_pct_co2": [ + 4.7656362225564015, + 4.776076921545754, + 4.777519084980858, + 4.7910499606213905, + 4.785107182567729, + 4.781165238136808, + 4.770844214381266, + 4.768073892523514, + 4.769224643796704, + 4.764558022124827, + 4.764116144706882 + ], + "pf_share_cost": [ + 0.9658553353214873, + 0.9609964624938779, + 0.9609710606189974, + 0.9622418252058593, + 0.9599287806677352, + 0.9586378637655522, + 0.9565994904103089, + 0.9550434585324405, + 0.9552874946954151, + 0.9562101157718108, + 0.9582920038702476 + ], + "pf_share_co2": [ + 0.9669093667932974, + 0.9700323339431216, + 0.971421887709599, + 0.9747391767260991, + 0.9756418607179896, + 0.9761493153134086, + 0.9770547765951502, + 0.9796431824611181, + 0.9827168658762685, + 0.9852236618361556, + 0.992107283490709 + ], + "price_paid_ci": [ + [ + 102.47143863260563, + 125.14737068103209 + ], + [ + 102.33097843537912, + 125.10112279364931 + ], + [ + 102.28259283836063, + 125.09326490452976 + ], + [ + 102.25849271824013, + 125.06885976881959 + ], + [ + 102.2312955608067, + 125.08128356654933 + ], + [ + 102.21921794036246, + 125.06897351464771 + ], + [ + 102.22906480154738, + 125.06608926208548 + ], + [ + 102.22868094933081, + 125.07635998187236 + ], + [ + 102.21731314283849, + 125.07638844613184 + ], + [ + 102.22325128775555, + 125.05881613998838 + ], + [ + 102.22639315607248, + 125.0444588638013 + ] + ], + "carbon_paid_ci": [ + [ + 256.4865517323112, + 288.20342859671166 + ], + [ + 256.4297448611906, + 288.1659914202441 + ], + [ + 256.4404902726882, + 288.1536955417218 + ], + [ + 256.42889104114096, + 288.1539769616687 + ], + [ + 256.4503709779928, + 288.1630409103099 + ], + [ + 256.47976320663383, + 288.1438197902453 + ], + [ + 256.50740168077374, + 288.17907730616787 + ], + [ + 256.4994907160381, + 288.1809886406758 + ], + [ + 256.50432290233186, + 288.20199255622117 + ], + [ + 256.5329077090819, + 288.24221319316626 + ], + [ + 256.515119806437, + 288.25218269133956 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0029184714364371266, + 0.003564300760793506 + ], + [ + 0.002914471013694633, + 0.0035629835826595465 + ], + [ + 0.0029130929518198538, + 0.0035627597834697227 + ], + [ + 0.002912406560439729, + 0.003562064704992998 + ], + [ + 0.0029116319628720464, + 0.0035624185450414073 + ], + [ + 0.0029112879822394233, + 0.0035620679445683844 + ], + [ + 0.002911568429000884, + 0.003561985798666749 + ], + [ + 0.00291155749657186, + 0.0035622783172722223 + ], + [ + 0.002911233732028437, + 0.0035622791279579058 + ], + [ + 0.002911402855313492, + 0.003561778654126013 + ], + [ + 0.002911492338325172, + 0.003561369747009882 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03646335821046039, + 0.03710918753481677 + ], + [ + 0.0364593577877179, + 0.03710787035668281 + ], + [ + 0.036457979725843116, + 0.03710764655749299 + ], + [ + 0.036457293334462994, + 0.03710695147901626 + ], + [ + 0.03645651873689531, + 0.03710730531906468 + ], + [ + 0.03645617475626269, + 0.03710695471859165 + ], + [ + 0.036456455203024145, + 0.03710687257269001 + ], + [ + 0.03645644427059512, + 0.03710716509129549 + ], + [ + 0.0364561205060517, + 0.037107165901981175 + ], + [ + 0.03645628962933675, + 0.03710666542814928 + ], + [ + 0.03645637911234843, + 0.03710625652103315 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.351243700668715, + 7.136632303031573 + ], + [ + 6.349837021527361, + 7.135705265611462 + ], + [ + 6.35010310458951, + 7.135400789137038 + ], + [ + 6.349815878823484, + 7.135407757793496 + ], + [ + 6.350347775379852, + 7.135632203661405 + ], + [ + 6.351075599921701, + 7.135156241015778 + ], + [ + 6.351759997148734, + 7.1360293046301955 + ], + [ + 6.351564102024394, + 7.13607663401714 + ], + [ + 6.351683758952023, + 7.136596743104326 + ], + [ + 6.3523915897235765, + 7.137592705915277 + ], + [ + 6.351951117098956, + 7.137839575437458 + ] + ], + "saving_pct_electricity_ci": [ + [ + 5.4822563420946775, + 7.346751625848502 + ], + [ + 5.5506463326203, + 7.456848017991933 + ], + [ + 5.575939822593452, + 7.484470628323052 + ], + [ + 5.611853034425063, + 7.509608364745163 + ], + [ + 5.616479365135132, + 7.518910467880462 + ], + [ + 5.614970430294267, + 7.511943741760199 + ], + [ + 5.606762752902367, + 7.508042793393187 + ], + [ + 5.608195134339325, + 7.503123222755338 + ], + [ + 5.606906243250055, + 7.5086849041434895 + ], + [ + 5.632472146382251, + 7.520303957477354 + ], + [ + 5.652240704982941, + 7.522163198446821 + ] + ], + "saving_pct_total_ci": [ + [ + 0.5352369101684363, + 0.6539674172109877 + ], + [ + 0.5421214137035514, + 0.662221734517836 + ], + [ + 0.5442779886379833, + 0.6636713166200787 + ], + [ + 0.5469963342828082, + 0.6657051633483733 + ], + [ + 0.546985397044968, + 0.6666067634153003 + ], + [ + 0.5476516323212576, + 0.6664189863506934 + ], + [ + 0.5475016053259365, + 0.6657641237076123 + ], + [ + 0.5469720154743112, + 0.6651767839581341 + ], + [ + 0.547278518475887, + 0.6666184168413818 + ], + [ + 0.5485020545904071, + 0.6665469785484378 + ], + [ + 0.5514076017286216, + 0.66617889261732 + ] + ], + "saving_pct_co2_ci": [ + [ + 4.401796249620734, + 5.102044243286188 + ], + [ + 4.415545884543965, + 5.109690053364404 + ], + [ + 4.416309315394925, + 5.110471776676815 + ], + [ + 4.431877391772939, + 5.1184676202777615 + ], + [ + 4.425887307490764, + 5.110744092372154 + ], + [ + 4.417564818594059, + 5.109639428752378 + ], + [ + 4.398875743231651, + 5.107382142504225 + ], + [ + 4.395516456994864, + 5.106615299509646 + ], + [ + 4.39518350816455, + 5.106695603238306 + ], + [ + 4.387575563025662, + 5.103795837674847 + ], + [ + 4.385827791635731, + 5.0996349887380426 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9458889679667498, + 0.9818793369575425 + ], + [ + 0.9423149256753771, + 0.9761671266038094 + ], + [ + 0.9426972055127587, + 0.9763536748550774 + ], + [ + 0.9454666750955127, + 0.9769744822367419 + ], + [ + 0.9425114270119556, + 0.9744316848145581 + ], + [ + 0.9397334373840583, + 0.9738867919813424 + ], + [ + 0.937044523479411, + 0.9728501513125272 + ], + [ + 0.935086620683025, + 0.9714737234024378 + ], + [ + 0.9359989793057958, + 0.9710815535659866 + ], + [ + 0.9385482196040843, + 0.9713737746151637 + ], + [ + 0.9433890591387518, + 0.9719047537288356 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9507256292424258, + 0.980521605171071 + ], + [ + 0.9556722231142021, + 0.9821205485030361 + ], + [ + 0.9574766661788786, + 0.9831205523722327 + ], + [ + 0.9625658895715817, + 0.9851852942251081 + ], + [ + 0.9646171340482264, + 0.9858887475349248 + ], + [ + 0.9650904571416484, + 0.9868315332188765 + ], + [ + 0.9647959277408955, + 0.988660475171063 + ], + [ + 0.9671256212704455, + 0.9914834744581527 + ], + [ + 0.9710548412595632, + 0.9945045673848947 + ], + [ + 0.9720880073464614, + 0.9980750657221645 + ], + [ + 0.9785726728437574, + 1.0061822675479257 + ] + ] + }, + "timestral_28M|f=0.1|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 43.69211392538533, + 42.692528662559845, + 42.454797085486206, + 42.381866810258664, + 42.30256213197635, + 42.198576080897524, + 42.16515019079275, + 42.08957800914726, + 42.045736271207375, + 42.052303595386356, + 41.92273775971817 + ], + "carbon_shifted": [ + 149.54136488701852, + 149.2480934358779, + 149.03098355113667, + 149.2823068416687, + 149.22383465550905, + 149.41804924339894, + 149.4467189395461, + 149.4228367464881, + 149.44023096442456, + 149.5162896862614, + 149.6671496941597 + ], + "flexible_energy_share": [ + 0.09983219006712402, + 0.09983513464033843, + 0.09994112644760256, + 0.09994112644760254, + 0.10000000000029434, + 0.10000000000029434, + 0.10000000000029434, + 0.10000000000029434, + 0.10000000000029434, + 0.10000000000029434, + 0.10000000000029434 + ], + "price_paid": [ + 113.43350143728348, + 113.33347957427534, + 113.30140264517902, + 113.29411391132064, + 113.28154501811953, + 113.27114641301156, + 113.2678038240011, + 113.26024660583656, + 113.25586243204253, + 113.25651916446041, + 113.24356258089357 + ], + "carbon_paid": [ + 272.0915867562547, + 272.06190708274477, + 272.02574790524284, + 272.0508654380011, + 272.03698783224525, + 272.0564092910343, + 272.059276260649, + 272.0568880413432, + 272.0586274631369, + 272.0662333353206, + 272.08131933611065 + ], + "electricity_usd_per_mtoken": [ + 0.003230680063609679, + 0.003227831358115701, + 0.0032269177806097593, + 0.0032267101914331326, + 0.0032263522189455345, + 0.0032260560580602057, + 0.0032259608583569423, + 0.0032257456225249243, + 0.003225620757624412, + 0.003225639461907562, + 0.0032252704476772726 + ], + "total_usd_per_mtoken": [ + 0.036775566837632945, + 0.03677271813213897, + 0.036771804554633025, + 0.0367715969654564, + 0.0367712389929688, + 0.03677094283208347, + 0.036770847632380206, + 0.03677063239654819, + 0.03677050753164768, + 0.03677052623593083, + 0.03677015722170054 + ], + "co2_g_per_mtoken": [ + 6.7376631044352555, + 6.736928162044925, + 6.7360327710515975, + 6.736654743512259, + 6.736311099545189, + 6.736792023074936, + 6.736863016359312, + 6.736803878120992, + 6.736846950522392, + 6.737035290797813, + 6.737408857625543 + ], + "saving_pct_electricity": [ + 6.383361065856611, + 6.46590908311878, + 6.492382164274497, + 6.498397554412877, + 6.508770658669562, + 6.517352624733172, + 6.520111262565314, + 6.526348232731031, + 6.529966490211397, + 6.529424489119462, + 6.540117554133136 + ], + "saving_pct_total": [ + 0.5954389684661704, + 0.6031390352085052, + 0.6056084402715838, + 0.6061695549667993, + 0.6071371565852369, + 0.6079376811000814, + 0.6081950064257522, + 0.6087767900728804, + 0.6091143005911669, + 0.6090637428101242, + 0.6100611903202674 + ], + "saving_pct_co2": [ + 4.75748015801435, + 4.767869185205052, + 4.7805262879907495, + 4.771734185520293, + 4.776591881259137, + 4.769793623745449, + 4.768790074118383, + 4.769626042724887, + 4.769017178199996, + 4.766354830418466, + 4.761074149943509 + ], + "pf_share_cost": [ + 0.9645933265779925, + 0.960869179369062, + 0.9609699339802538, + 0.9594809354027137, + 0.9581099951721546, + 0.9582622587919462, + 0.9572223465695725, + 0.9570643284766704, + 0.9569404103035776, + 0.9566608997605162, + 0.9579002302421769 + ], + "pf_share_co2": [ + 0.9652545667133934, + 0.9683653235976551, + 0.9720333479199368, + 0.9708093820308612, + 0.9739056646211591, + 0.9738276232050518, + 0.9766340947481937, + 0.9799620855228588, + 0.9826741168014813, + 0.9855952090055796, + 0.9914738007901592 + ], + "price_paid_ci": [ + [ + 102.41934999719088, + 125.18063028260926 + ], + [ + 102.28536787389831, + 125.11242891883124 + ], + [ + 102.2511165904763, + 125.09484852152205 + ], + [ + 102.2483554599877, + 125.0853724492733 + ], + [ + 102.23055501209835, + 125.08108386656792 + ], + [ + 102.22582369031286, + 125.06707677060052 + ], + [ + 102.22217481711515, + 125.06911612862044 + ], + [ + 102.20087654998672, + 125.06847171041912 + ], + [ + 102.20193246431309, + 125.05531191462067 + ], + [ + 102.19961509670595, + 125.07360303883608 + ], + [ + 102.20128754250416, + 125.06026183917842 + ] + ], + "carbon_paid_ci": [ + [ + 256.5003300482216, + 288.1882577622287 + ], + [ + 256.4846572326772, + 288.17968179232037 + ], + [ + 256.4398147490279, + 288.1523240300676 + ], + [ + 256.4590244173981, + 288.20155197040646 + ], + [ + 256.4624867355999, + 288.19456545209766 + ], + [ + 256.5050526373767, + 288.21920686225866 + ], + [ + 256.4869150324472, + 288.24445227351407 + ], + [ + 256.47390273634556, + 288.24344566822316 + ], + [ + 256.4708987079271, + 288.2413539564244 + ], + [ + 256.48287612978595, + 288.239720876001 + ], + [ + 256.486518057014, + 288.265262730972 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0029169879089620612, + 0.00356524802179116 + ], + [ + 0.0029131719871301797, + 0.0035633055904681667 + ], + [ + 0.002912196482212298, + 0.0035628048861931737 + ], + [ + 0.0029121178429292864, + 0.003562534999807692 + ], + [ + 0.0029116108714315296, + 0.0035624128574205504 + ], + [ + 0.0029114761194687215, + 0.003562013923727086 + ], + [ + 0.002911372196538148, + 0.003562072006332437 + ], + [ + 0.00291076560425166, + 0.003562053652768373 + ], + [ + 0.0029107956775661554, + 0.0035616788508854324 + ], + [ + 0.0029107296770175205, + 0.003562199797251321 + ], + [ + 0.00291077730965893, + 0.003561819828836236 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036461874682985326, + 0.03711013479581443 + ], + [ + 0.03645805876115345, + 0.037108192364491435 + ], + [ + 0.03645708325623556, + 0.03710769166021644 + ], + [ + 0.03645700461695255, + 0.03710742177383096 + ], + [ + 0.0364564976454548, + 0.03710729963144382 + ], + [ + 0.03645636289349199, + 0.037106900697750356 + ], + [ + 0.036456258970561414, + 0.0371069587803557 + ], + [ + 0.03645565237827492, + 0.03710694042679164 + ], + [ + 0.03645568245158942, + 0.037106565624908695 + ], + [ + 0.036455616451040784, + 0.03710708657127459 + ], + [ + 0.0364556640836822, + 0.0371067066028595 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.351584885972741, + 7.136256635511022 + ], + [ + 6.351196788155036, + 7.136044273207853 + ], + [ + 6.350086376946822, + 7.135366827103959 + ], + [ + 6.350562056020068, + 7.136585833105882 + ], + [ + 6.3506477916133, + 7.136412829569833 + ], + [ + 6.351701829003164, + 7.137023012053102 + ], + [ + 6.351252696881906, + 7.137648151102786 + ], + [ + 6.350930480129843, + 7.137623225057074 + ], + [ + 6.3508560929292655, + 7.137571429080655 + ], + [ + 6.351152683626196, + 7.137530989955555 + ], + [ + 6.351242866784761, + 7.138163469687503 + ] + ], + "saving_pct_electricity_ci": [ + [ + 5.465974519697794, + 7.360049600964623 + ], + [ + 5.544218454960251, + 7.475065387592466 + ], + [ + 5.557890163407537, + 7.501786260646091 + ], + [ + 5.590373936023214, + 7.504502178786137 + ], + [ + 5.593913904224103, + 7.515131408485293 + ], + [ + 5.605977681158429, + 7.518560722014242 + ], + [ + 5.60440138111827, + 7.520846544480475 + ], + [ + 5.60953271476782, + 7.524370363662495 + ], + [ + 5.611036275286625, + 7.5282668572292275 + ], + [ + 5.604793409341914, + 7.5262391159048105 + ], + [ + 5.624963028970563, + 7.527662880403774 + ] + ], + "saving_pct_total_ci": [ + [ + 0.534630697719607, + 0.6542533953258409 + ], + [ + 0.5415687908358375, + 0.6625432520575676 + ], + [ + 0.5434044975417691, + 0.6651130707832932 + ], + [ + 0.5444311475494971, + 0.6645109240514155 + ], + [ + 0.5454774380656827, + 0.6655114971247524 + ], + [ + 0.5464974251402402, + 0.6663815425996455 + ], + [ + 0.5471511296339541, + 0.6662776642261798 + ], + [ + 0.5479298914004346, + 0.6666711963994038 + ], + [ + 0.5477896647505222, + 0.6667706283959799 + ], + [ + 0.5474285401658924, + 0.6669771589866226 + ], + [ + 0.5491543961062635, + 0.6671744590938458 + ] + ], + "saving_pct_co2_ci": [ + [ + 4.391173705303582, + 5.093407235799257 + ], + [ + 4.403852801589955, + 5.103932133393601 + ], + [ + 4.417530651607332, + 5.107856279048551 + ], + [ + 4.409505041582274, + 5.101265512494087 + ], + [ + 4.412274795556836, + 5.106494801441005 + ], + [ + 4.396773034823174, + 5.105430876411201 + ], + [ + 4.389663336589099, + 5.105208384125283 + ], + [ + 4.393883994875648, + 5.108277145089609 + ], + [ + 4.389952321257609, + 5.1067007304509975 + ], + [ + 4.3859443722979705, + 5.1024006960724035 + ], + [ + 4.3706875776167635, + 5.102794357094936 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9417373602127064, + 0.9821912397813838 + ], + [ + 0.9423937365931596, + 0.9758784268199945 + ], + [ + 0.9421722538136246, + 0.975640164929929 + ], + [ + 0.9416460970203366, + 0.9739225140403953 + ], + [ + 0.9386242735382869, + 0.9730528171433446 + ], + [ + 0.9383763495594781, + 0.9732511883233222 + ], + [ + 0.9377488845038408, + 0.9720795862728947 + ], + [ + 0.9375714988419132, + 0.9720668765747367 + ], + [ + 0.9381657952799999, + 0.9716893039788568 + ], + [ + 0.9381340355941855, + 0.97118850774781 + ], + [ + 0.9408217167366753, + 0.9716346015211406 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9492132240143537, + 0.9790331092578778 + ], + [ + 0.9530779950057661, + 0.9814851461850517 + ], + [ + 0.9584685328419357, + 0.9838417582847193 + ], + [ + 0.9571740026324377, + 0.9822884692413709 + ], + [ + 0.9615550582658368, + 0.9842913466670807 + ], + [ + 0.9606314555850002, + 0.9847862661263574 + ], + [ + 0.9653492695168746, + 0.9870804502058328 + ], + [ + 0.968716793208664, + 0.990826085341194 + ], + [ + 0.9717431801586569, + 0.9933675066899865 + ], + [ + 0.9745225641553192, + 0.9975600415088062 + ], + [ + 0.9784637949889963, + 1.0052012049242283 + ] + ] + }, + "timestral_28M_cov|f=0.1|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 42.09420344989308, + 40.98670647276225, + 40.738354743324265, + 40.440715416948784, + 40.39519139620626, + 40.33830825382762, + 40.24485350693542, + 40.26301291752535, + 40.093777241090486, + 40.02934261755563, + 40.0404549565841 + ], + "carbon_shifted": [ + 147.23601970520787, + 146.7653101711783, + 146.6894333261852, + 146.71522499461506, + 146.94480160900753, + 146.9930876418463, + 147.05260773250586, + 147.12500619659545, + 147.02969050005098, + 147.08430069333824, + 147.4346317379156 + ], + "flexible_energy_share": [ + 0.10000000000029434, + 0.10000000000029434, + 0.10000000000029434, + 0.10000000000029434, + 0.10000000000029434, + 0.09992346287979097, + 0.09992346287979097, + 0.09992346287979097, + 0.09991168678274949, + 0.0999116867827495, + 0.09991168678274949 + ], + "price_paid": [ + 113.26070914991111, + 113.14995945219765, + 113.12512427925381, + 113.09536034661629, + 113.09080794454202, + 113.09130610971364, + 113.08196778778158, + 113.0837823389716, + 113.0678264632162, + 113.06138869129163, + 113.06249894382807 + ], + "carbon_paid": [ + 271.8382063372144, + 271.7911353838115, + 271.7835476993121, + 271.7861268661551, + 271.8090845275943, + 271.8245280492802, + 271.83047550284977, + 271.83770980808873, + 271.82981832719986, + 271.8352745237266, + 271.8702766893226 + ], + "electricity_usd_per_mtoken": [ + 0.0032257587961632343, + 0.0032226045530523357, + 0.0032218972267590512, + 0.003221049525307819, + 0.003220919869126563, + 0.0032209340572832185, + 0.0032206680941408382, + 0.003220719774061494, + 0.003220265337505739, + 0.0032200819844297314, + 0.003220113605341452 + ], + "total_usd_per_mtoken": [ + 0.0367706455701865, + 0.0367674913270756, + 0.036766784000782315, + 0.03676593629933109, + 0.03676580664314983, + 0.03676582083130649, + 0.0367655548681641, + 0.03676560654808476, + 0.036765152111529004, + 0.036764968758453, + 0.03676500037936472 + ], + "co2_g_per_mtoken": [ + 6.731388776290433, + 6.73022318263936, + 6.730035292736152, + 6.730099159309481, + 6.730667647994807, + 6.731050067927397, + 6.731197341641217, + 6.73137648099674, + 6.731181068340811, + 6.731316177310798, + 6.732182917817269 + ], + "saving_pct_electricity": [ + 6.525966495227827, + 6.617368191653806, + 6.637864653359484, + 6.6624288191454415, + 6.666185915381295, + 6.665774779796038, + 6.67348169443314, + 6.671984145812746, + 6.685152525881634, + 6.690465617359615, + 6.689549326232975 + ], + "saving_pct_total": [ + 0.608741181655499, + 0.6172671182701526, + 0.6191790251620418, + 0.6214703668840489, + 0.6218208282607478, + 0.621782477594654, + 0.6225013774429039, + 0.6223616863308779, + 0.623590030860303, + 0.6240856352411895, + 0.6240001637415147 + ], + "saving_pct_co2": [ + 4.846173049535596, + 4.862649693546915, + 4.865305674939431, + 4.8644028673512025, + 4.856366802909759, + 4.8509609763712085, + 4.848879138886412, + 4.846346853825785, + 4.849109175638456, + 4.847199297012096, + 4.834947192891436 + ], + "pf_share_cost": [ + 0.9861425142373005, + 0.9833768248455468, + 0.9825035243318172, + 0.983699963248127, + 0.9812819793696945, + 0.980085130401741, + 0.9797387728658238, + 0.9784212852900691, + 0.9796823016854512, + 0.980255896669876, + 0.9797867984445285 + ], + "pf_share_co2": [ + 0.9832496430421257, + 0.9876154653414813, + 0.9892716991737195, + 0.9896628265531633, + 0.9901710793816452, + 0.9903992018360203, + 0.9930360982025845, + 0.9957250584217756, + 0.9991773773067016, + 1.0023123695578704, + 1.006857553355404 + ], + "price_paid_ci": [ + [ + 102.23177823825293, + 125.0254576905885 + ], + [ + 102.11024792998175, + 124.93081221947824 + ], + [ + 102.11789346465298, + 124.89183788926871 + ], + [ + 102.09895989945842, + 124.88923758544854 + ], + [ + 102.09037288858954, + 124.88413032162843 + ], + [ + 102.09222265990374, + 124.87878332414188 + ], + [ + 102.08162347108211, + 124.86102617686001 + ], + [ + 102.08457200631823, + 124.86062766501843 + ], + [ + 102.07954480491715, + 124.84156199690992 + ], + [ + 102.07598073101899, + 124.8371586338226 + ], + [ + 102.08077764082641, + 124.83536295929716 + ] + ], + "carbon_paid_ci": [ + [ + 256.2377115946483, + 287.886467617402 + ], + [ + 256.19962620112943, + 287.8308075170355 + ], + [ + 256.19730577952083, + 287.8488972021267 + ], + [ + 256.21383020876937, + 287.86967360227317 + ], + [ + 256.2195660069986, + 287.9215271926361 + ], + [ + 256.2464708154018, + 287.90372614641007 + ], + [ + 256.2577112346329, + 287.8966965781067 + ], + [ + 256.2674884280596, + 287.9078601731342 + ], + [ + 256.259777800547, + 287.91510808869896 + ], + [ + 256.2709629437822, + 287.9210158955781 + ], + [ + 256.2910574213691, + 287.9784542000243 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002911645709925456, + 0.003560828577860504 + ], + [ + 0.0029081844260976522, + 0.003558132996460366 + ], + [ + 0.0029084021772569214, + 0.0035570229752584725 + ], + [ + 0.0029078629336398943, + 0.0035569489164521697 + ], + [ + 0.0029076183684588097, + 0.00355680345734887 + ], + [ + 0.0029076710514777705, + 0.0035566511704322084 + ], + [ + 0.0029073691778021583, + 0.0035561454321716137 + ], + [ + 0.002907453154527583, + 0.0035561340822243283 + ], + [ + 0.002907309975668282, + 0.003555591076206907 + ], + [ + 0.00290720846789199, + 0.0035554656647794297 + ], + [ + 0.0029073450878559807, + 0.0035554145224818146 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03645653248394872, + 0.03710571535188377 + ], + [ + 0.036453071200120916, + 0.03710301977048363 + ], + [ + 0.03645328895128019, + 0.037101909749281736 + ], + [ + 0.03645274970766316, + 0.03710183569047543 + ], + [ + 0.03645250514248208, + 0.037101690231372136 + ], + [ + 0.03645255782550103, + 0.03710153794445547 + ], + [ + 0.03645225595182542, + 0.03710103220619488 + ], + [ + 0.03645233992855085, + 0.03710102085624759 + ], + [ + 0.036452196749691544, + 0.03710047785023018 + ], + [ + 0.036452095241915256, + 0.03710035243880269 + ], + [ + 0.03645223186187924, + 0.03710030129650508 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.345081801161194, + 7.12878356238766 + ], + [ + 6.344138712277817, + 7.127405280136822 + ], + [ + 6.344081252878777, + 7.127853225643931 + ], + [ + 6.344490438765767, + 7.128367700885075 + ], + [ + 6.344632471367968, + 7.129651724499278 + ], + [ + 6.345298701210172, + 7.129210926406962 + ], + [ + 6.345577041892569, + 7.129036856846185 + ], + [ + 6.345819149471864, + 7.129313295170598 + ], + [ + 6.3456282151944645, + 7.129492771551573 + ], + [ + 6.345905187105989, + 7.129639063514923 + ], + [ + 6.346402776251814, + 7.131061378512832 + ] + ], + "saving_pct_electricity_ci": [ + [ + 5.607061690494571, + 7.51992492109799 + ], + [ + 5.707814088919407, + 7.609344569107029 + ], + [ + 5.7440558645281525, + 7.618557353509739 + ], + [ + 5.7600661470253325, + 7.643004128736314 + ], + [ + 5.770829720459289, + 7.643837706896715 + ], + [ + 5.7736616731463535, + 7.643415932480951 + ], + [ + 5.775044467625458, + 7.65293707892786 + ], + [ + 5.774720157889774, + 7.6499218462730365 + ], + [ + 5.7930675080997585, + 7.658572439571661 + ], + [ + 5.798457031234234, + 7.663806533796756 + ], + [ + 5.806038718687833, + 7.661345843699006 + ] + ], + "saving_pct_total_ci": [ + [ + 0.5482746851169096, + 0.6649917331606373 + ], + [ + 0.5582840708288556, + 0.672969290570216 + ], + [ + 0.5602952638396522, + 0.6741933003047657 + ], + [ + 0.5631120364544819, + 0.6761348748780623 + ], + [ + 0.5633517835013646, + 0.6763051434054613 + ], + [ + 0.5632438402703387, + 0.6761296450657746 + ], + [ + 0.5639437301388472, + 0.6773126981732324 + ], + [ + 0.5640450197831912, + 0.6770151228146668 + ], + [ + 0.5652963576181882, + 0.6777031414000424 + ], + [ + 0.5660744678141635, + 0.6779651385969993 + ], + [ + 0.5660174577690636, + 0.6780177318354774 + ] + ], + "saving_pct_co2_ci": [ + [ + 4.519312908632692, + 5.147969964382478 + ], + [ + 4.537950269153935, + 5.165212037333571 + ], + [ + 4.533799612676361, + 5.17087168355166 + ], + [ + 4.5283971690115195, + 5.173057904581799 + ], + [ + 4.517122938680623, + 5.1663704184977295 + ], + [ + 4.509656326742585, + 5.166853633085269 + ], + [ + 4.49786099650898, + 5.166991316295199 + ], + [ + 4.493196994591851, + 5.165180419665334 + ], + [ + 4.498905317311985, + 5.166313107089917 + ], + [ + 4.493181006347059, + 5.166725292799475 + ], + [ + 4.476981363410758, + 5.160649973295278 + ] + ], + "pf_share_cost_ci": [ + [ + 0.969093653786616, + 1.0065614532864957 + ], + [ + 0.9717822048063129, + 0.9950746129547593 + ], + [ + 0.9717709424874776, + 0.9944449991878472 + ], + [ + 0.9737949916655833, + 0.9946701151939376 + ], + [ + 0.9714208388175162, + 0.9916258761429805 + ], + [ + 0.9710548087450979, + 0.9898264622696997 + ], + [ + 0.9703068285069089, + 0.9889488788806852 + ], + [ + 0.9684416409527092, + 0.9874238538994244 + ], + [ + 0.9709121193547186, + 0.9883237314336487 + ], + [ + 0.971698218967427, + 0.9885684456617964 + ], + [ + 0.9709308508141018, + 0.9887726254293948 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9730551064781168, + 0.9943492111106743 + ], + [ + 0.9780494778856725, + 0.998032953846292 + ], + [ + 0.9797465839516362, + 0.9997418184766588 + ], + [ + 0.9805668854752073, + 0.9993139166430669 + ], + [ + 0.9817639175244758, + 0.9993454439716238 + ], + [ + 0.9825629575304218, + 0.9989831732572114 + ], + [ + 0.9848390846040032, + 1.00189520068135 + ], + [ + 0.9874562830455289, + 1.0046438336870656 + ], + [ + 0.9908348107096748, + 1.0082556918418293 + ], + [ + 0.9931852637118547, + 1.0125308727750848 + ], + [ + 0.9965936072112147, + 1.0190558374765941 + ] + ] + }, + "perfect|f=0.1|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 40.76999186698661, + 39.40500818598139, + 39.07885693266459, + 38.889868211092775, + 38.64061293033703, + 38.54492905506979, + 38.42015807959773, + 38.32732819564828, + 38.27066729610291, + 38.253329573128575, + 38.22989101411035 + ], + "carbon_shifted": [ + 144.50336476827164, + 144.6329188347857, + 144.7921514362823, + 144.89891423839842, + 145.20363617745483, + 145.39233066811985, + 145.8249037760708, + 146.27543331596073, + 146.67792361262462, + 147.16727525825542, + 148.1492292422952 + ], + "flexible_energy_share": [ + 0.09973500834262448, + 0.09972322731376738, + 0.0997232273137674, + 0.09974089874083976, + 0.09974089874083976, + 0.09974089874083976, + 0.09974089874083976, + 0.09974089874083976, + 0.09974089874083975, + 0.09974089874083975, + 0.09974678906256329 + ], + "price_paid": [ + 113.1495928192158, + 113.01441941373155, + 112.98189455815839, + 112.96159401916809, + 112.93673307344976, + 112.92718947773557, + 112.9147447085052, + 112.90548577245015, + 112.89983436340597, + 112.89810508333437, + 112.89527876766641 + ], + "carbon_paid": [ + 271.60235224093117, + 271.6169350306603, + 271.6328142195751, + 271.64097309693256, + 271.6713663370003, + 271.69018689508664, + 271.7333321256447, + 271.7782683468625, + 271.81841309078635, + 271.86722146372165, + 271.9643523190805 + ], + "electricity_usd_per_mtoken": [ + 0.003222594111041377, + 0.0032187442605060863, + 0.0032178179256831235, + 0.003217239749520301, + 0.0032165316891970544, + 0.0032162598796873568, + 0.003215905442353241, + 0.0032156417401863835, + 0.003215480783376455, + 0.0032154315320478714, + 0.0032153510362369665 + ], + "total_usd_per_mtoken": [ + 0.036767480885064645, + 0.03676363103452935, + 0.03676270469970639, + 0.03676212652354357, + 0.03676141846322032, + 0.03676114665371062, + 0.03676079221637651, + 0.03676052851420965, + 0.03676036755739972, + 0.036760318306071134, + 0.036760237810260235 + ], + "co2_g_per_mtoken": [ + 6.725548443402886, + 6.72590954947562, + 6.72630275761026, + 6.726504791666514, + 6.727257403736111, + 6.727723447472837, + 6.7287918304814, + 6.729904562864497, + 6.730898646375851, + 6.7321072628473635, + 6.734512463935186 + ], + "saving_pct_electricity": [ + 6.6176707737574025, + 6.72922934978985, + 6.756072104549218, + 6.7728261340444105, + 6.793343866014107, + 6.8012201930496685, + 6.811490857825916, + 6.819132255319574, + 6.823796361718956, + 6.8252235361077185, + 6.827556093685936 + ], + "saving_pct_total": [ + 0.6172953430836601, + 0.6277015104226225, + 0.6302053985843302, + 0.6317682119576224, + 0.6336821029365688, + 0.6344168055480874, + 0.6353748516270646, + 0.6360876400459425, + 0.6365227071954612, + 0.6366558338096528, + 0.6368734144327662 + ], + "saving_pct_co2": [ + 4.928731054040129, + 4.9236265167896995, + 4.918068189965543, + 4.91521226910496, + 4.904573466175689, + 4.89798554701822, + 4.882883056983509, + 4.867153651337494, + 4.853101447021655, + 4.836016639353899, + 4.802017104384555 + ], + "pf_share_cost": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "pf_share_co2": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "price_paid_ci": [ + [ + 102.20736851809241, + 124.86723231165784 + ], + [ + 101.98377166418923, + 124.7846097077004 + ], + [ + 101.95329071922343, + 124.75954817334258 + ], + [ + 101.93513381495035, + 124.74560776578531 + ], + [ + 101.91863807163364, + 124.71284449450377 + ], + [ + 101.91632971782222, + 124.71006110885376 + ], + [ + 101.91645166837971, + 124.69423428945049 + ], + [ + 101.903121418674, + 124.6830608489605 + ], + [ + 101.89595652792998, + 124.68052520882058 + ], + [ + 101.89592153798661, + 124.66925830093633 + ], + [ + 101.90007037832002, + 124.66567376582795 + ] + ], + "carbon_paid_ci": [ + [ + 255.94952043015743, + 287.6977864914859 + ], + [ + 255.969618935199, + 287.7051013972095 + ], + [ + 255.98453437173904, + 287.73282390836494 + ], + [ + 255.99569658621337, + 287.7612615023043 + ], + [ + 256.02517020247546, + 287.7817772285396 + ], + [ + 256.05712466207166, + 287.7877503920589 + ], + [ + 256.12008804932157, + 287.8275189650704 + ], + [ + 256.17345953006185, + 287.89110453324713 + ], + [ + 256.201659840058, + 287.94650829429264 + ], + [ + 256.2211882932647, + 288.0122891151101 + ], + [ + 256.30067233774116, + 288.14971972655457 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002910950500879789, + 0.003556322188030415 + ], + [ + 0.002904582277303527, + 0.003553969027843816 + ], + [ + 0.002903714154747375, + 0.003553255254589994 + ], + [ + 0.002903197031076602, + 0.00355285822023768 + ], + [ + 0.0029027272186455963, + 0.0035519250951378924 + ], + [ + 0.002902661474817329, + 0.0035518458220094523 + ], + [ + 0.0029026649480702023, + 0.0035513950610854867 + ], + [ + 0.002902285291518818, + 0.003551076832246779 + ], + [ + 0.0029020812294966516, + 0.0035510046151156433 + ], + [ + 0.0029020802329540866, + 0.0035506837242481396 + ], + [ + 0.0029021983953627438, + 0.003550581633719634 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03645583727490306, + 0.03710120896205368 + ], + [ + 0.036449469051326795, + 0.03709885580186708 + ], + [ + 0.03644860092877064, + 0.03709814202861326 + ], + [ + 0.03644808380509987, + 0.037097744994260946 + ], + [ + 0.03644761399266886, + 0.03709681186916115 + ], + [ + 0.03644754824884059, + 0.03709673259603272 + ], + [ + 0.03644755172209347, + 0.037096281835108755 + ], + [ + 0.03644717206554208, + 0.037095963606270044 + ], + [ + 0.03644696800351992, + 0.03709589138913891 + ], + [ + 0.036446967006977346, + 0.037095570498271405 + ], + [ + 0.03644708516938601, + 0.037095468407742895 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.337945472547866, + 7.124111349344457 + ], + [ + 6.338443161423466, + 7.1242924845680555 + ], + [ + 6.338812504656972, + 7.124978962760202 + ], + [ + 6.3390889087954605, + 7.125683148177136 + ], + [ + 6.339818748696837, + 7.126191168485165 + ], + [ + 6.340610020437393, + 7.126339078841161 + ], + [ + 6.3421691502005055, + 7.127323847426951 + ], + [ + 6.343490760548328, + 7.12889838393426 + ], + [ + 6.344189070225817, + 7.130270318587196 + ], + [ + 6.344672643202937, + 7.131899214999191 + ], + [ + 6.346640865448412, + 7.135302338084282 + ] + ], + "saving_pct_electricity_ci": [ + [ + 5.743020697992261, + 7.547618372617832 + ], + [ + 5.823535546005701, + 7.718727801567369 + ], + [ + 5.854820226516919, + 7.7429183273607185 + ], + [ + 5.86514819406292, + 7.767595523002154 + ], + [ + 5.905134374965473, + 7.777163623614058 + ], + [ + 5.917538714816548, + 7.783120002486756 + ], + [ + 5.923379409386903, + 7.7875525333917786 + ], + [ + 5.930749713347353, + 7.796064557868825 + ], + [ + 5.934609828053203, + 7.797327151474886 + ], + [ + 5.939380010602142, + 7.797504284103781 + ], + [ + 5.947439784246469, + 7.799583961452881 + ] + ], + "saving_pct_total_ci": [ + [ + 0.5606213257381601, + 0.6710098201992937 + ], + [ + 0.5693322490571475, + 0.6835547446468897 + ], + [ + 0.571963802498783, + 0.6856165640054607 + ], + [ + 0.573291561364118, + 0.68699960734434 + ], + [ + 0.5763366333375657, + 0.6878902031107383 + ], + [ + 0.576700902899179, + 0.6885539121551991 + ], + [ + 0.5780156018501849, + 0.6890329236543669 + ], + [ + 0.5791282575418581, + 0.6898150333612414 + ], + [ + 0.5794896982075324, + 0.6903092789701516 + ], + [ + 0.5796671230769712, + 0.6903514561323042 + ], + [ + 0.5804800230946997, + 0.6906318594777233 + ] + ], + "saving_pct_co2_ci": [ + [ + 4.606374036798274, + 5.229782735103674 + ], + [ + 4.603433697834237, + 5.225680041562704 + ], + [ + 4.59362848991857, + 5.221334017122871 + ], + [ + 4.58633015322181, + 5.22099723642223 + ], + [ + 4.560140617688062, + 5.216438471751956 + ], + [ + 4.549394472460321, + 5.213161837568608 + ], + [ + 4.524991647078649, + 5.210069473100683 + ], + [ + 4.5007488735242625, + 5.198552678383719 + ], + [ + 4.483160402462636, + 5.188803530235643 + ], + [ + 4.460510778535372, + 5.179121808622956 + ], + [ + 4.414296535801736, + 5.153304453844805 + ] + ], + "pf_share_cost_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ], + "pf_share_co2_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ] + }, + "offline_optimum|f=0.1|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 40.66589962849862, + 39.24907106802595, + 38.92549162702783, + 38.74995951028255, + 38.497823684776996, + 38.38851466782909, + 38.24850820838073, + 38.13357231060682, + 38.078109365569205, + 38.05447800494084, + 38.03718036868243 + ], + "carbon_shifted": [ + 144.27685964258927, + 144.37768212667254, + 144.50781167652508, + 144.63516203381297, + 144.94760894472824, + 145.14408212458758, + 145.55361829846973, + 146.0335859027046, + 146.45305454329767, + 146.73452333253059, + 147.64142121890532 + ], + "flexible_energy_share": [ + 0.10000000000058804, + 0.10000000000058804, + 0.10000000000058804, + 0.100000000000588, + 0.100000000000588, + 0.100000000000588, + 0.100000000000588, + 0.10000000000058801, + 0.10000000000058801, + 0.10000000000117672, + 0.10000000000058798 + ], + "price_paid": [ + 113.11787876774756, + 112.97619591169942, + 112.94383796759944, + 112.92628475592477, + 112.90107117337413, + 112.89014027167921, + 112.87613962573437, + 112.86464603595684, + 112.85909974145304, + 112.8567366053413, + 112.85500684176438 + ], + "carbon_paid": [ + 271.54229033091013, + 271.55237257931867, + 271.56538553430397, + 271.5781205700327, + 271.60936526112437, + 271.6290125791102, + 271.6699661964987, + 271.71796295692224, + 271.7599098209818, + 271.78805669982347, + 271.8787464885437 + ], + "electricity_usd_per_mtoken": [ + 0.003221690868590809, + 0.0032176556235125014, + 0.0032167340424665257, + 0.0032162341124609174, + 0.0032155160087486423, + 0.0032152046876156824, + 0.0032148059376242025, + 0.003214478590668646, + 0.003214320627607881, + 0.003214253323534331, + 0.003214204058435115 + ], + "total_usd_per_mtoken": [ + 0.036766577642614075, + 0.036762542397535763, + 0.03676162081648979, + 0.036761120886484186, + 0.03676040278277191, + 0.036760091461638944, + 0.03675969271164747, + 0.03675936536469191, + 0.03675920740163115, + 0.0367591400975576, + 0.03675909083245838 + ], + "co2_g_per_mtoken": [ + 6.7240611614183345, + 6.724310822916221, + 6.724633055983878, + 6.72494840708086, + 6.725722103191377, + 6.72620861955549, + 6.727222732781706, + 6.7284112517127515, + 6.729449960192092, + 6.730146946781561, + 6.732392651070672 + ], + "saving_pct_electricity": [ + 6.643844372102006, + 6.760775195974616, + 6.7874801987390265, + 6.801966859722425, + 6.822775622777174, + 6.831796893074149, + 6.843351622494082, + 6.852837279117802, + 6.857414634514628, + 6.8593649301267865, + 6.860792503552362 + ], + "saving_pct_total": [ + 0.6197368124347704, + 0.6306441022512616, + 0.6331351409274202, + 0.6344864545039965, + 0.6364274928191633, + 0.6372689955673969, + 0.6383468190048815, + 0.6392316396404344, + 0.6396586146693678, + 0.6398405379532812, + 0.6399737017895692 + ], + "saving_pct_co2": [ + 4.9497550324920985, + 4.946225857791956, + 4.941670823076749, + 4.937213070789951, + 4.926276227256008, + 4.919398910337033, + 4.905063569199793, + 4.888262857125281, + 4.873579841453493, + 4.863727351347036, + 4.831982437420721 + ], + "pf_share_cost": [ + 1.0039551073541455, + 1.0046878839381141, + 1.0046488690031385, + 1.0043025946778015, + 1.0043324403038552, + 1.004495766811921, + 1.0046775023754984, + 1.0049427144886263, + 1.004926623101514, + 1.0050022382180521, + 1.0048679804911689 + ], + "pf_share_co2": [ + 1.0042655966051823, + 1.0045899787331944, + 1.004799167518532, + 1.0044760633886107, + 1.0044250047899155, + 1.0043718714792549, + 1.004542503262404, + 1.0043370740477828, + 1.0042196510119124, + 1.0057300696130027, + 1.0062401554148581 + ], + "price_paid_ci": [ + [ + 102.18075978037676, + 124.85573339319271 + ], + [ + 101.95237184466443, + 124.7787304501647 + ], + [ + 101.92271250306891, + 124.74334408354333 + ], + [ + 101.89932265854398, + 124.73093981235479 + ], + [ + 101.88424875389725, + 124.70267515898396 + ], + [ + 101.88174426494928, + 124.69650206730887 + ], + [ + 101.8675453462814, + 124.67957778573452 + ], + [ + 101.84833559448415, + 124.67447555809909 + ], + [ + 101.839582988192, + 124.6715431901889 + ], + [ + 101.84061801514723, + 124.6578320352334 + ], + [ + 101.8443537863676, + 124.65563273617747 + ] + ], + "carbon_paid_ci": [ + [ + 255.937313332113, + 287.6738904919578 + ], + [ + 255.95349130386245, + 287.68178938023505 + ], + [ + 255.96952878740638, + 287.7000061778671 + ], + [ + 255.99078492469258, + 287.7158491007283 + ], + [ + 256.0174961548842, + 287.75897573937095 + ], + [ + 256.03621610904463, + 287.76917922873855 + ], + [ + 256.07040498420594, + 287.8085518563869 + ], + [ + 256.1164248597572, + 287.8575860407539 + ], + [ + 256.1594515613523, + 287.91520445720556 + ], + [ + 256.20092387732336, + 287.9621434112515 + ], + [ + 256.27707707571074, + 288.0721743616212 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002910192661992983, + 0.0035559946893094227 + ], + [ + 0.0029036879844389473, + 0.003553801581720151 + ], + [ + 0.002902843261827211, + 0.0035527937486927058 + ], + [ + 0.00290217709968428, + 0.0035524404647763615 + ], + [ + 0.0029017477823961254, + 0.0035516354640403093 + ], + [ + 0.0029016764524767346, + 0.0035514596492770083 + ], + [ + 0.0029012720555138985, + 0.003550977631721521 + ], + [ + 0.002900724945873696, + 0.0035508323160529315 + ], + [ + 0.0029004756643978146, + 0.003550748799786339 + ], + [ + 0.002900505142822682, + 0.0035503582947379836 + ], + [ + 0.002900611540680907, + 0.0035502956568794685 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036455079436016245, + 0.03710088146333269 + ], + [ + 0.036448574758462214, + 0.03709868835574341 + ], + [ + 0.03644773003585047, + 0.037097680522715976 + ], + [ + 0.036447063873707546, + 0.03709732723879963 + ], + [ + 0.03644663455641939, + 0.037096522238063576 + ], + [ + 0.0364465632265, + 0.03709634642330027 + ], + [ + 0.03644615882953716, + 0.037095864405744784 + ], + [ + 0.036445611719896964, + 0.037095719090076196 + ], + [ + 0.03644536243842108, + 0.0370956355738096 + ], + [ + 0.03644539191684595, + 0.03709524506876125 + ], + [ + 0.03644549831470417, + 0.037095182430902734 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.337643194498454, + 7.123519625078803 + ], + [ + 6.3380438012377525, + 7.123715221160058 + ], + [ + 6.3384409291403445, + 7.124166314289211 + ], + [ + 6.338967283863927, + 7.12455862438634 + ], + [ + 6.339628720229093, + 7.125626547012927 + ], + [ + 6.340092272762882, + 7.125879210737917 + ], + [ + 6.340938874179348, + 7.126854174733657 + ], + [ + 6.34207844053371, + 7.128068382856754 + ], + [ + 6.343143888470924, + 7.129495157875014 + ], + [ + 6.344170845961617, + 7.1306574828943425 + ], + [ + 6.346056588189725, + 7.133382122356702 + ] + ], + "saving_pct_electricity_ci": [ + [ + 5.7590486772602585, + 7.575122378462201 + ], + [ + 5.854420762497816, + 7.744765703094433 + ], + [ + 5.889089467458772, + 7.767539308620832 + ], + [ + 5.891549939782339, + 7.785765977430774 + ], + [ + 5.934189413783275, + 7.804843293291912 + ], + [ + 5.9397935695436095, + 7.809644127593641 + ], + [ + 5.952999835076421, + 7.818410848998452 + ], + [ + 5.9632561445972305, + 7.832945368311924 + ], + [ + 5.974054750653001, + 7.83119938201877 + ], + [ + 5.983818574747753, + 7.829104599870311 + ], + [ + 5.981428717658746, + 7.830539567839529 + ] + ], + "saving_pct_total_ci": [ + [ + 0.5636301101081173, + 0.6732761180237542 + ], + [ + 0.5724181477322164, + 0.6851536322024002 + ], + [ + 0.5745534621875089, + 0.6876056495539256 + ], + [ + 0.5758654821773137, + 0.6889357828709431 + ], + [ + 0.5789928010321642, + 0.6900238204520068 + ], + [ + 0.5801341312903079, + 0.6908662755121867 + ], + [ + 0.5819793713147514, + 0.6920632280127104 + ], + [ + 0.5830714169657336, + 0.6922563677430073 + ], + [ + 0.5835932573859781, + 0.6926485042445338 + ], + [ + 0.583322919957521, + 0.692733096021636 + ], + [ + 0.5834928278234277, + 0.6931972458183675 + ] + ], + "saving_pct_co2_ci": [ + [ + 4.625798819881849, + 5.247162692021734 + ], + [ + 4.622815877916435, + 5.242508939668377 + ], + [ + 4.6143453404124415, + 5.23620863463236 + ], + [ + 4.6101256124583765, + 5.231109827826364 + ], + [ + 4.59012787414238, + 5.227825397374148 + ], + [ + 4.577894196553068, + 5.225289448626513 + ], + [ + 4.551520262056245, + 5.218549391984853 + ], + [ + 4.5285656850263045, + 5.208307144936565 + ], + [ + 4.507488155752025, + 5.201908993060722 + ], + [ + 4.496305982366788, + 5.193679863854308 + ], + [ + 4.4465349417503175, + 5.171355315266581 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9995986299209143, + 1.011289086897698 + ], + [ + 0.9994453647757249, + 1.0128615767547393 + ], + [ + 0.9996141439350696, + 1.0126045466212659 + ], + [ + 0.9996658491548435, + 1.0120940306542852 + ], + [ + 0.9996639940063211, + 1.0120723394939959 + ], + [ + 0.9999440419827454, + 1.0118601966240217 + ], + [ + 0.99971721914105, + 1.0120601527710384 + ], + [ + 1.000160696586822, + 1.012188044131515 + ], + [ + 1.0004550979373228, + 1.011904115680164 + ], + [ + 1.0005930919788375, + 1.0120197041473649 + ], + [ + 1.0004008062171914, + 1.0116935351092948 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9995886327116217, + 1.012399336900711 + ], + [ + 0.9995909355601841, + 1.0128019810867648 + ], + [ + 0.9997140890880847, + 1.0131028581764907 + ], + [ + 0.9998146674953697, + 1.0121624358161623 + ], + [ + 0.9997220992203508, + 1.0121956593400678 + ], + [ + 0.9996589747720178, + 1.012037085622144 + ], + [ + 0.999533425067795, + 1.0125667495390502 + ], + [ + 0.9993012511530422, + 1.0123255744719983 + ], + [ + 0.9994566990633679, + 1.0120857180718303 + ], + [ + 1.0008566605247255, + 1.0136487724516565 + ], + [ + 1.001237623085371, + 1.0142114935871795 + ] + ] + }, + "no_shift|f=0.1|W=72|rho=0.7|q=na": { + "flexible_fraction": 0.1, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 121.16809867216077, + 121.16809867216077, + 121.16809867216077, + 121.16809867216077, + 121.16809867216077, + 121.16809867216077, + 121.16809867216077, + 121.16809867216077, + 121.16809867216077, + 121.16809867216077, + 121.16809867216077 + ], + "carbon_shifted": [ + 285.68289374081473, + 285.68289374081473, + 285.68289374081473, + 285.68289374081473, + 285.68289374081473, + 285.68289374081473, + 285.68289374081473, + 285.68289374081473, + 285.68289374081473, + 285.68289374081473, + 285.68289374081473 + ], + "flexible_energy_share": [ + 0.10000000000000031, + 0.10000000000000031, + 0.10000000000000031, + 0.10000000000000031, + 0.10000000000000031, + 0.10000000000000031, + 0.10000000000000031, + 0.10000000000000031, + 0.10000000000000031, + 0.10000000000000031, + 0.10000000000000031 + ], + "price_paid": [ + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092 + ], + "carbon_paid": [ + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152 + ], + "electricity_usd_per_mtoken": [ + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657 + ], + "total_usd_per_mtoken": [ + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453 + ], + "co2_g_per_mtoken": [ + 7.074217603244364, + 7.074217603244364, + 7.074217603244364, + 7.074217603244364, + 7.074217603244364, + 7.074217603244364, + 7.074217603244364, + 7.074217603244364, + 7.074217603244364, + 7.074217603244364, + 7.074217603244364 + ], + "saving_pct_electricity": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_total": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_cost": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "price_paid_ci": [ + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ] + ], + "carbon_paid_ci": [ + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ] + ], + "saving_pct_electricity_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_total_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_cost_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ] + }, + "reactive|f=0.1|W=72|rho=0.7|q=na": { + "flexible_fraction": 0.1, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 81.95282656331736, + 81.52234742935605, + 81.65887092817864, + 81.33258789573493, + 80.68615678963864, + 80.22392521912583, + 80.49614109105156, + 80.62761005363663, + 80.13279614730489, + 80.3794836636576, + 80.68775068681303 + ], + "carbon_shifted": [ + 188.21361198222013, + 188.28475075606846, + 189.57584202223453, + 190.5254358229263, + 191.16512725547727, + 191.61240503920232, + 193.54840649691954, + 196.31474875991125, + 196.6853918787, + 200.43112099082782, + 205.53173239579556 + ], + "flexible_energy_share": [ + 0.09999999999999984, + 0.09999999999999985, + 0.09999999999999984, + 0.09999999999999985, + 0.09999999999999985, + 0.09999999999999985, + 0.09999999999999983, + 0.09999999999999983, + 0.09999999999999983, + 0.09999999999999983, + 0.09999999999999984 + ], + "price_paid": [ + 117.24657146127676, + 117.20352354788065, + 117.21717589776293, + 117.18454759451859, + 117.119904483909, + 117.07368132685765, + 117.10090291405027, + 117.11404981030871, + 117.06456841967554, + 117.08923717131087, + 117.1200638736264 + ], + "carbon_paid": [ + 275.9359655649562, + 275.94307944234095, + 276.0721885689575, + 276.1671479490268, + 276.2311170922819, + 276.27584487065445, + 276.46944501642633, + 276.74607924272533, + 276.78314355460424, + 277.1577164658171, + 277.66777760631396 + ], + "electricity_usd_per_mtoken": [ + 0.003339279455778435, + 0.0033380534155537512, + 0.00333844224578492, + 0.003337512964686609, + 0.0033356718753607046, + 0.003334355401567066, + 0.0033351306949145217, + 0.00333550512940788, + 0.0033340958584234465, + 0.0033347984449000395, + 0.003335676414911859 + ], + "total_usd_per_mtoken": [ + 0.0368841662298017, + 0.03688294018957702, + 0.03688332901980818, + 0.036882399738709874, + 0.03688055864938397, + 0.036879242175590334, + 0.036880017468937785, + 0.03688039190343115, + 0.03687898263244671, + 0.036879685218923305, + 0.03688056318893512 + ], + "co2_g_per_mtoken": [ + 6.8328594666883244, + 6.833035623951238, + 6.836232686415464, + 6.838584116384838, + 6.840168151163239, + 6.841275721984067, + 6.846069742169443, + 6.852919892305207, + 6.853837696672534, + 6.8631130517611885, + 6.875743431731043 + ], + "saving_pct_electricity": [ + 3.2364353768515133, + 3.271962808467471, + 3.2606955276964684, + 3.2876236577916824, + 3.3409735999942884, + 3.37912155936469, + 3.3566555906064726, + 3.3458054605784207, + 3.3866424392678818, + 3.36628332502439, + 3.3408420557023857 + ], + "saving_pct_total": [ + 0.3018942094013107, + 0.30520820292532036, + 0.3041571926549484, + 0.30666904461525435, + 0.31164551926945616, + 0.3152039552316795, + 0.31310833301558205, + 0.31209623450431534, + 0.3159055017876886, + 0.3140064066465922, + 0.31163324883752075 + ], + "saving_pct_co2": [ + 3.4117997224929675, + 3.4093095918128915, + 3.364116432038453, + 3.3308769969340615, + 3.3084853365803415, + 3.292828893946744, + 3.2250613971824733, + 3.1282287787933685, + 3.11525484416481, + 2.984139919393472, + 2.8055989035776547 + ], + "pf_share_cost": [ + 0.4581799612570196, + 0.4563251305598025, + 0.4523855973275506, + 0.45559574877556225, + 0.46201013880116604, + 0.46718402117800123, + 0.4646178148557827, + 0.46326142856710223, + 0.46900337413368065, + 0.4663069081293091, + 0.4620566265423542 + ], + "pf_share_co2": [ + 0.6637448059060436, + 0.6659942097032248, + 0.6594314192938685, + 0.654193456089169, + 0.6508602799289057, + 0.6502305761666012, + 0.6404096417135721, + 0.6247575573709149, + 0.6232845794967851, + 0.5994194673812946, + 0.5663505123212161 + ], + "price_paid_ci": [ + [ + 106.33026171535155, + 128.62109307101915 + ], + [ + 106.32183841701533, + 128.55970643390302 + ], + [ + 106.28152413249103, + 128.60147822216382 + ], + [ + 106.31459926101445, + 128.48952552930584 + ], + [ + 106.23751135084106, + 128.45635846086634 + ], + [ + 106.20269912554146, + 128.4260096097015 + ], + [ + 106.23563978106483, + 128.4492254256947 + ], + [ + 106.23552118748995, + 128.4763828323271 + ], + [ + 106.21859571993379, + 128.44098350219926 + ], + [ + 106.2563978174344, + 128.4418212104561 + ], + [ + 106.3425617358616, + 128.47432986600714 + ] + ], + "carbon_paid_ci": [ + [ + 260.33269680988974, + 291.7199306048003 + ], + [ + 260.3326581226697, + 291.7858849205745 + ], + [ + 260.3834696764325, + 291.941934464873 + ], + [ + 260.5055459007929, + 292.0091408193034 + ], + [ + 260.5394761988635, + 292.17905728404014 + ], + [ + 260.6652093918922, + 292.248909178722 + ], + [ + 260.84942688563024, + 292.3921093747669 + ], + [ + 260.9814334302761, + 292.6949783326821 + ], + [ + 260.9904855613009, + 292.7231060437557 + ], + [ + 261.3020461306037, + 293.09951676623206 + ], + [ + 261.80395766910453, + 293.7448459841522 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.003028373913610652, + 0.00366323525130688 + ], + [ + 0.003028134011098079, + 0.003661486909042997 + ], + [ + 0.003026985826887586, + 0.0036626766041669727 + ], + [ + 0.003027927833939894, + 0.0036594880987580684 + ], + [ + 0.0030257323064159535, + 0.0036585434731808077 + ], + [ + 0.003024740825408841, + 0.0036576791127655045 + ], + [ + 0.0030256790025587413, + 0.0036583403184317262 + ], + [ + 0.0030256756249155124, + 0.0036591137838636744 + ], + [ + 0.003025193573582281, + 0.0036581055816248295 + ], + [ + 0.0030262702086258125, + 0.003658129440249752 + ], + [ + 0.0030287242283813355, + 0.0036590553136826684 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03657326068763392, + 0.037208122025330144 + ], + [ + 0.03657302078512135, + 0.03720637368306626 + ], + [ + 0.036571872600910854, + 0.03720756337819024 + ], + [ + 0.03657281460796316, + 0.03720437487278133 + ], + [ + 0.03657061908043922, + 0.03720343024720407 + ], + [ + 0.03656962759943211, + 0.03720256588678877 + ], + [ + 0.036570565776582006, + 0.037203227092454993 + ], + [ + 0.03657056239893878, + 0.037204000557886946 + ], + [ + 0.036570080347605546, + 0.03720299235564809 + ], + [ + 0.03657115698264908, + 0.037203016214273014 + ], + [ + 0.036573611002404596, + 0.037203942087705937 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.446483800123611, + 7.223709621808782 + ], + [ + 6.44648284213201, + 7.225342814386575 + ], + [ + 6.447741062333332, + 7.2292069884671415 + ], + [ + 6.450763972679834, + 7.230871184630013 + ], + [ + 6.451604171085665, + 7.235078738082661 + ], + [ + 6.4547176370541335, + 7.236808444389217 + ], + [ + 6.4592793194844775, + 7.240354436710928 + ], + [ + 6.462548129211408, + 7.247854223924311 + ], + [ + 6.4627722824458, + 7.248550735872262 + ], + [ + 6.470487295532436, + 7.257871599729824 + ], + [ + 6.482915871127009, + 7.27385155307432 + ] + ], + "saving_pct_electricity_ci": [ + [ + 2.714835770871621, + 3.808829582353908 + ], + [ + 2.772222028799436, + 3.8156471085518535 + ], + [ + 2.754913680175473, + 3.812032702996051 + ], + [ + 2.8086232307411874, + 3.8087977814188982 + ], + [ + 2.848473131613137, + 3.8638613916793716 + ], + [ + 2.8859830651436282, + 3.9038279778373113 + ], + [ + 2.867326196865615, + 3.870823681207494 + ], + [ + 2.834353855751699, + 3.8850142938195154 + ], + [ + 2.8568726164531304, + 3.9219923387430016 + ], + [ + 2.8316191235761945, + 3.9034832229258987 + ], + [ + 2.840640754861659, + 3.869806926632835 + ] + ], + "saving_pct_total_ci": [ + [ + 0.2578933263982629, + 0.352352097732344 + ], + [ + 0.2627383015291459, + 0.3550377533588488 + ], + [ + 0.26036929291985317, + 0.3528260892069166 + ], + [ + 0.2642416679443425, + 0.354463723125454 + ], + [ + 0.26752906616017325, + 0.3594511526188986 + ], + [ + 0.27100603118372996, + 0.36368297721644127 + ], + [ + 0.26925206163507537, + 0.3613578105523904 + ], + [ + 0.2669569538432669, + 0.3622909825975387 + ], + [ + 0.26931379503014286, + 0.3663013579544308 + ], + [ + 0.26678014683359197, + 0.3652662636750917 + ], + [ + 0.26536810820937207, + 0.3600751225900735 + ] + ], + "saving_pct_co2_ci": [ + [ + 3.081010386889153, + 3.738793488541681 + ], + [ + 3.0732669366933303, + 3.7306876686840185 + ], + [ + 3.00237811118739, + 3.7045654081422716 + ], + [ + 2.9737810248216325, + 3.674648066588611 + ], + [ + 2.930518081155599, + 3.6694691730703384 + ], + [ + 2.8999602661917714, + 3.6643766057688567 + ], + [ + 2.826360468568753, + 3.6083321739569314 + ], + [ + 2.709609749954897, + 3.5302628884264884 + ], + [ + 2.6864334551342206, + 3.526474869795661 + ], + [ + 2.554017144877606, + 3.4054818254830903 + ], + [ + 2.412025220170554, + 3.2094120654619456 + ] + ], + "pf_share_cost_ci": [ + [ + 0.3964147083178276, + 0.5289025800895248 + ], + [ + 0.3951516655399788, + 0.5261017096356153 + ], + [ + 0.3914196888289958, + 0.5205243916593875 + ], + [ + 0.39551584934906303, + 0.5235549935192358 + ], + [ + 0.3984640644206669, + 0.5304320062223501 + ], + [ + 0.4029458110371947, + 0.5350868660491157 + ], + [ + 0.4017995550142136, + 0.5307590597028659 + ], + [ + 0.4016285560782147, + 0.5296341512962947 + ], + [ + 0.40667817597334066, + 0.5349612409629276 + ], + [ + 0.4009033926424929, + 0.5346713004688208 + ], + [ + 0.39785947244025394, + 0.529011754388806 + ] + ], + "pf_share_co2_ci": [ + [ + 0.6072974519542207, + 0.7186886573132263 + ], + [ + 0.6111555458902889, + 0.720895778551494 + ], + [ + 0.601786287673023, + 0.7153538508578109 + ], + [ + 0.5950494954461153, + 0.7106257403042892 + ], + [ + 0.5885014743637128, + 0.7079516283776299 + ], + [ + 0.5851787104605063, + 0.7108517796366093 + ], + [ + 0.5742378217210831, + 0.7009294663258242 + ], + [ + 0.554880500651327, + 0.6899152581599971 + ], + [ + 0.5523636974764116, + 0.690354777802798 + ], + [ + 0.5228168248534701, + 0.6700935879278966 + ], + [ + 0.4896310477309794, + 0.639183788956741 + ] + ] + }, + "seasonal_naive_24|f=0.1|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 47.74268344849471, + 46.88154633499311, + 46.47010612651091, + 46.10669679719978, + 45.71498196883646, + 45.99056664795224, + 45.68532316698617, + 45.716201680384515, + 45.25296140979707, + 45.601756371468035, + 46.403406685951424 + ], + "carbon_shifted": [ + 153.60336824447037, + 153.41996122876185, + 153.24421545638864, + 153.24174206786662, + 153.17955309031802, + 153.74541337662166, + 153.6819261624163, + 153.9005476997914, + 153.83833121965512, + 154.7080069942933, + 156.46957772828247 + ], + "flexible_energy_share": [ + 0.09977329455707387, + 0.0997939088622134, + 0.0997939088622134, + 0.0997939088622134, + 0.09978507427561532, + 0.09985280167508426, + 0.09985280167508427, + 0.09985280167508427, + 0.09985280167508427, + 0.09985280167508427, + 0.09985280167508427 + ], + "price_paid": [ + 113.84220309107484, + 113.75475323853776, + 113.71369401187017, + 113.67742797438122, + 113.63900381759322, + 113.66141147652549, + 113.63093205975808, + 113.63401536583234, + 113.58775952696544, + 113.62258768109847, + 113.70263471096335 + ], + "carbon_paid": [ + 272.50488433851035, + 272.4838587078588, + 272.4663203502677, + 272.4660735211589, + 272.4610380522388, + 272.50856668049954, + 272.5022273042909, + 272.52405727730405, + 272.5178447874519, + 272.6046843500985, + 272.7805821232363 + ], + "electricity_usd_per_mtoken": [ + 0.0032423202251857367, + 0.0032398295809617874, + 0.003238660180182111, + 0.0032376272933998364, + 0.0032365329415926266, + 0.003237171130276458, + 0.003236303051244662, + 0.0032363908663551708, + 0.0032350734617563586, + 0.003236065396429839, + 0.003238345202133259 + ], + "total_usd_per_mtoken": [ + 0.036787206999209, + 0.03678471635498505, + 0.036783546954205375, + 0.036782514067423104, + 0.03678141971561589, + 0.036782057904299725, + 0.03678118982526793, + 0.03678127764037844, + 0.036779960235779625, + 0.0367809521704531, + 0.03678323197615652 + ], + "co2_g_per_mtoken": [ + 6.747897378505665, + 6.747376731698547, + 6.746942438428907, + 6.746936326327465, + 6.746811635617396, + 6.747988562434041, + 6.747831583742802, + 6.748372148063424, + 6.748218311393343, + 6.750368674527405, + 6.7547243400235395 + ], + "saving_pct_electricity": [ + 6.046059698359577, + 6.1182320386829865, + 6.152118207664375, + 6.182048558875944, + 6.213760005378012, + 6.195266970348311, + 6.220421624998685, + 6.217876973305666, + 6.2560519049698575, + 6.227308238514171, + 6.161245445797199 + ], + "saving_pct_total": [ + 0.563975547197566, + 0.570707772342062, + 0.5738686691322298, + 0.5766605678306397, + 0.5796186068321877, + 0.577893579281922, + 0.5802400017171586, + 0.5800026369866407, + 0.5835635889204077, + 0.5808823839990913, + 0.5747200565443921 + ], + "saving_pct_co2": [ + 4.612810109050681, + 4.620169888411713, + 4.626308988083185, + 4.626395387764179, + 4.628157995547287, + 4.611521147733826, + 4.613740173215413, + 4.606098843093295, + 4.608273453470136, + 4.577876266746943, + 4.516305281227122 + ], + "pf_share_cost": [ + 0.855936570884639, + 0.853280797270082, + 0.8535386535062666, + 0.856702389117081, + 0.8592765062755173, + 0.8565331801862556, + 0.8610113921060235, + 0.8609294841697381, + 0.8663770990895024, + 0.8626240189240986, + 0.8521337550589384 + ], + "pf_share_co2": [ + 0.8973940440666036, + 0.9025306475294914, + 0.9068453972192376, + 0.9086368517187107, + 0.9104722862851237, + 0.9106309952538727, + 0.9161635477295756, + 0.9199119583990142, + 0.922000261722529, + 0.9195507676157005, + 0.9116812123644311 + ], + "price_paid_ci": [ + [ + 102.79258111857176, + 125.58494566805462 + ], + [ + 102.6580930310056, + 125.49200279552639 + ], + [ + 102.59615598693661, + 125.47222417352417 + ], + [ + 102.52483579253862, + 125.49566312684131 + ], + [ + 102.50327085462078, + 125.40584776114142 + ], + [ + 102.51797665507608, + 125.40027992635576 + ], + [ + 102.47373377319921, + 125.36305923685451 + ], + [ + 102.53400890783192, + 125.35676491034229 + ], + [ + 102.48849930165865, + 125.35013648108051 + ], + [ + 102.51511711147644, + 125.3397766309923 + ], + [ + 102.61107040151012, + 125.41941960470132 + ] + ], + "carbon_paid_ci": [ + [ + 256.9819120765873, + 288.57380862368655 + ], + [ + 257.0088731009757, + 288.5364227279115 + ], + [ + 256.98750523626643, + 288.53295902072307 + ], + [ + 256.9726067281074, + 288.54569299666196 + ], + [ + 256.9350049260809, + 288.54780855843353 + ], + [ + 256.93622246471006, + 288.57434602395574 + ], + [ + 256.92288911888653, + 288.5374278437959 + ], + [ + 256.9568653270639, + 288.5916549714518 + ], + [ + 256.9713921425999, + 288.59125922110627 + ], + [ + 256.9774769812361, + 288.76420038607546 + ], + [ + 257.0630112104338, + 288.9996031925297 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0029276178403992974, + 0.003576763258812132 + ], + [ + 0.0029237875082858767, + 0.003574116168829658 + ], + [ + 0.0029220234899761423, + 0.0035735528572948946 + ], + [ + 0.0029199922317741578, + 0.0035742204180968977 + ], + [ + 0.0029193780444827368, + 0.0035716624020990153 + ], + [ + 0.002919796877858665, + 0.0035715038255531837 + ], + [ + 0.002918536803942008, + 0.0035704437494909814 + ], + [ + 0.0029202534896946458, + 0.003570264481859115 + ], + [ + 0.0029189573384209595, + 0.0035700756987042475 + ], + [ + 0.0029197154356887475, + 0.003569780641593977 + ], + [ + 0.002922448264854926, + 0.003572048939443449 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036472504614422564, + 0.03712165003283539 + ], + [ + 0.03646867428230914, + 0.037119002942852926 + ], + [ + 0.036466910263999404, + 0.03711843963131816 + ], + [ + 0.036464879005797424, + 0.037119107192120165 + ], + [ + 0.036464264818506, + 0.03711654917612228 + ], + [ + 0.03646468365188193, + 0.03711639059957645 + ], + [ + 0.03646342357796527, + 0.03711533052351425 + ], + [ + 0.03646514026371791, + 0.03711515125588238 + ], + [ + 0.03646384411244422, + 0.03711496247272751 + ], + [ + 0.03646460220971201, + 0.03711466741561724 + ], + [ + 0.03646733503887819, + 0.03711693571346671 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.363510052432172, + 7.145803831898445 + ], + [ + 6.364177674321716, + 7.144878064315577 + ], + [ + 6.3636485529497975, + 7.144792294327589 + ], + [ + 6.363279628905025, + 7.145107619181544 + ], + [ + 6.362348514947428, + 7.145160005742494 + ], + [ + 6.362378664226196, + 7.145817139263106 + ], + [ + 6.362048497486074, + 7.144902953479888 + ], + [ + 6.3628898327401116, + 7.146245751769327 + ], + [ + 6.36324955275288, + 7.146235952008393 + ], + [ + 6.363400228461983, + 7.150518404547049 + ], + [ + 6.365518268299605, + 7.156347562378188 + ] + ], + "saving_pct_electricity_ci": [ + [ + 5.098454198906524, + 7.033529688398387 + ], + [ + 5.17962742527283, + 7.1390551104412845 + ], + [ + 5.2109612767155165, + 7.176169739506795 + ], + [ + 5.217044414183489, + 7.219885934582553 + ], + [ + 5.262415441871149, + 7.244308816714037 + ], + [ + 5.253202532042406, + 7.232059681965217 + ], + [ + 5.275780578090782, + 7.253205195571704 + ], + [ + 5.284392952668377, + 7.249193696426879 + ], + [ + 5.306213032006925, + 7.2944051874879134 + ], + [ + 5.278958069461108, + 7.277571672258082 + ], + [ + 5.223458081962167, + 7.197721043618542 + ] + ], + "saving_pct_total_ci": [ + [ + 0.49733936566683096, + 0.6269097268077684 + ], + [ + 0.5035485773568849, + 0.6347758721000714 + ], + [ + 0.5063625862487223, + 0.6376801999088723 + ], + [ + 0.5080070822265245, + 0.6418258861843907 + ], + [ + 0.511921990498309, + 0.6437638950547121 + ], + [ + 0.5111055091846967, + 0.6426543713598962 + ], + [ + 0.5136799420301666, + 0.6447637657518488 + ], + [ + 0.5136163881199708, + 0.643897690724265 + ], + [ + 0.5177757510947719, + 0.647433151859708 + ], + [ + 0.5136463943506753, + 0.6453742587798881 + ], + [ + 0.5080118700615132, + 0.6377914653804689 + ] + ], + "saving_pct_co2_ci": [ + [ + 4.175162863796745, + 5.000234109362731 + ], + [ + 4.183732917879992, + 5.007511444511325 + ], + [ + 4.1862706071729106, + 5.009253454997233 + ], + [ + 4.179608953805732, + 5.014275152771449 + ], + [ + 4.1822360174409265, + 5.021886503244581 + ], + [ + 4.149507100834935, + 5.015035835793418 + ], + [ + 4.152315009106355, + 5.017563032917805 + ], + [ + 4.153643538966901, + 5.008208679957743 + ], + [ + 4.1315846534255645, + 5.015577161944343 + ], + [ + 4.088120697768853, + 4.997508813082137 + ], + [ + 4.021908256596384, + 4.947411793296475 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8013186740756616, + 0.9004674957344603 + ], + [ + 0.8045061940309203, + 0.8917272544594569 + ], + [ + 0.803970596757583, + 0.893306792311003 + ], + [ + 0.8070764523248077, + 0.8963568609434702 + ], + [ + 0.8111319659839342, + 0.8979172619033389 + ], + [ + 0.8120150531958606, + 0.8959556793882835 + ], + [ + 0.8169843984588542, + 0.8994593122834411 + ], + [ + 0.8191382496662535, + 0.8975272192106265 + ], + [ + 0.8245707592427712, + 0.9028395945968561 + ], + [ + 0.8204438383087769, + 0.8987063381114354 + ], + [ + 0.8086457519573267, + 0.8893502961297575 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8489062303854323, + 0.9355209603532916 + ], + [ + 0.8571185887440483, + 0.9390557273503447 + ], + [ + 0.8643690420154576, + 0.9413877939049737 + ], + [ + 0.8660522633974785, + 0.9432314929664412 + ], + [ + 0.8663964052063517, + 0.944907268848446 + ], + [ + 0.8689446911418113, + 0.9449965209391183 + ], + [ + 0.8771836211382672, + 0.9496762296565258 + ], + [ + 0.8848756190026804, + 0.9513809613856885 + ], + [ + 0.8855824289055335, + 0.9540219042908457 + ], + [ + 0.8834333542231692, + 0.9521419874031303 + ], + [ + 0.8720605035897568, + 0.94661484661365 + ] + ] + }, + "ets_24|f=0.1|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 116.49103006421073, + 114.2489556538646, + 114.23016277994518, + 114.23016277994518, + 114.23016277994518, + 114.23016277994518, + 114.23016277994518, + 114.23016277994518, + 114.23016277994518, + 114.23016277994518, + 120.67371375713847 + ], + "carbon_shifted": [ + 277.19220657220376, + 272.27945194860195, + 272.2285362942555, + 272.2285362942555, + 272.2285362942555, + 272.2285362942555, + 272.2285362942555, + 272.2285362942555, + 272.2285362942555, + 272.2285362942555, + 280.84558670840573 + ], + "flexible_energy_share": [ + 0.09864690911562646, + 0.09864690911562646, + 0.09864690911562646, + 0.09864690911562646, + 0.09864690911562646, + 0.09864690911562646, + 0.09864690911562646, + 0.09864690911562646, + 0.09864690911562646, + 0.09864690911562646, + 0.09903055027128847 + ], + "price_paid": [ + 120.7067203102653, + 120.48554659967738, + 120.48369274075183, + 120.48369274075183, + 120.48369274075183, + 120.48369274075183, + 120.48369274075183, + 120.48369274075183, + 120.48369274075183, + 120.48369274075183, + 121.11913946198084 + ], + "carbon_paid": [ + 284.8453136953646, + 284.36068563650275, + 284.35566296457586, + 284.35566296457586, + 284.35566296457586, + 284.35566296457586, + 284.35566296457586, + 284.35566296457586, + 284.35566296457586, + 284.35566296457586, + 285.2038525635654 + ], + "electricity_usd_per_mtoken": [ + 0.0034378273606029174, + 0.0034315281501550586, + 0.0034314753507175416, + 0.0034314753507175416, + 0.0034314753507175416, + 0.0034314753507175416, + 0.0034314753507175416, + 0.0034314753507175416, + 0.0034314753507175416, + 0.0034314753507175416, + 0.003449573399598592 + ], + "total_usd_per_mtoken": [ + 0.036982714134626185, + 0.03697641492417832, + 0.03697636212474081, + 0.03697636212474081, + 0.03697636212474081, + 0.03697636212474081, + 0.03697636212474081, + 0.03697636212474081, + 0.03697636212474081, + 0.03697636212474081, + 0.03699446017362186 + ], + "co2_g_per_mtoken": [ + 7.05347704218358, + 7.041476448447866, + 7.041352074623115, + 7.041352074623115, + 7.041352074623115, + 7.041352074623115, + 7.041352074623115, + 7.041352074623115, + 7.041352074623115, + 7.041352074623115, + 7.062355354565751 + ], + "saving_pct_electricity": [ + 0.38077544085589465, + 0.563310046095793, + 0.5648400353799846, + 0.5648400353799846, + 0.5648400353799846, + 0.5648400353799846, + 0.5648400353799846, + 0.5648400353799846, + 0.5648400353799846, + 0.5648400353799846, + 0.04040602329871774 + ], + "saving_pct_total": [ + 0.035518676349552414, + 0.052545477110482734, + 0.05268819428279071, + 0.05268819428279071, + 0.05268819428279071, + 0.05268819428279071, + 0.05268819428279071, + 0.05268819428279071, + 0.05268819428279071, + 0.05268819428279071, + 0.003769067828780597 + ], + "saving_pct_co2": [ + 0.29318522872793035, + 0.46282368783060784, + 0.4645818161739351, + 0.4645818161739351, + 0.4645818161739351, + 0.4645818161739351, + 0.4645818161739351, + 0.4645818161739351, + 0.4645818161739351, + 0.4645818161739351, + 0.1676828356703701 + ], + "pf_share_cost": [ + 0.053906120909079015, + 0.078562179761056, + 0.07836533482793662, + 0.07827499301736233, + 0.07810951368990415, + 0.07809255583594887, + 0.07818339889136357, + 0.07820795464204519, + 0.07822257211666801, + 0.07824320921762633, + 0.005588372783301811 + ], + "pf_share_co2": [ + 0.05703739626145077, + 0.0904106499887483, + 0.09106695698759316, + 0.0912451538254825, + 0.0913946474483654, + 0.09174035813480372, + 0.0922533365419079, + 0.09278445446171228, + 0.09295120188263628, + 0.09331981486398125, + 0.033849193399772035 + ], + "price_paid_ci": [ + [ + 109.72227528148392, + 132.1931212191426 + ], + [ + 109.62007228964731, + 132.0778916588293 + ], + [ + 109.62036225013975, + 132.07607439875275 + ], + [ + 109.62036225013975, + 132.07607439875275 + ], + [ + 109.62036225013975, + 132.07607439875275 + ], + [ + 109.62036225013975, + 132.07607439875275 + ], + [ + 109.62036225013975, + 132.07607439875275 + ], + [ + 109.62036225013975, + 132.07607439875275 + ], + [ + 109.62036225013975, + 132.07607439875275 + ], + [ + 109.62036225013975, + 132.07607439875275 + ], + [ + 110.1860018162301, + 132.78093865509487 + ] + ], + "carbon_paid_ci": [ + [ + 268.4228208097105, + 301.92087535355296 + ], + [ + 268.1417945942595, + 301.379886519207 + ], + [ + 268.1377592817901, + 301.3700032404827 + ], + [ + 268.1377592817901, + 301.3700032404827 + ], + [ + 268.1377592817901, + 301.3700032404827 + ], + [ + 268.1377592817901, + 301.3700032404827 + ], + [ + 268.1377592817901, + 301.3700032404827 + ], + [ + 268.1377592817901, + 301.3700032404827 + ], + [ + 268.1377592817901, + 301.3700032404827 + ], + [ + 268.1377592817901, + 301.3700032404827 + ], + [ + 269.1454012594925, + 301.7583496155617 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.003124981269151521, + 0.0037649695712262516 + ], + [ + 0.0031220704433021556, + 0.003761687737918403 + ], + [ + 0.0031220787016171176, + 0.0037616359808464155 + ], + [ + 0.0031220787016171176, + 0.0037616359808464155 + ], + [ + 0.0031220787016171176, + 0.0037616359808464155 + ], + [ + 0.0031220787016171176, + 0.0037616359808464155 + ], + [ + 0.0031220787016171176, + 0.0037616359808464155 + ], + [ + 0.0031220787016171176, + 0.0037616359808464155 + ], + [ + 0.0031220787016171176, + 0.0037616359808464155 + ], + [ + 0.0031220787016171176, + 0.0037616359808464155 + ], + [ + 0.003138188584907349, + 0.003781711098617285 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036669868043174784, + 0.03730985634524951 + ], + [ + 0.03666695721732542, + 0.03730657451194167 + ], + [ + 0.036666965475640384, + 0.037306522754869675 + ], + [ + 0.036666965475640384, + 0.037306522754869675 + ], + [ + 0.036666965475640384, + 0.037306522754869675 + ], + [ + 0.036666965475640384, + 0.037306522754869675 + ], + [ + 0.036666965475640384, + 0.037306522754869675 + ], + [ + 0.036666965475640384, + 0.037306522754869675 + ], + [ + 0.036666965475640384, + 0.037306522754869675 + ], + [ + 0.036666965475640384, + 0.037306522754869675 + ], + [ + 0.03668307535893062, + 0.03732659787264055 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.6468153525752065, + 7.476310335720688 + ], + [ + 6.639856445885749, + 7.46291410927893 + ], + [ + 6.6397565215320995, + 7.462669374764329 + ], + [ + 6.6397565215320995, + 7.462669374764329 + ], + [ + 6.6397565215320995, + 7.462669374764329 + ], + [ + 6.6397565215320995, + 7.462669374764329 + ], + [ + 6.6397565215320995, + 7.462669374764329 + ], + [ + 6.6397565215320995, + 7.462669374764329 + ], + [ + 6.6397565215320995, + 7.462669374764329 + ], + [ + 6.6397565215320995, + 7.462669374764329 + ], + [ + 6.664708238182301, + 7.472285795008351 + ] + ], + "saving_pct_electricity_ci": [ + [ + -0.0167702560960975, + 0.8122017175178283 + ], + [ + 0.10565938694139791, + 1.0626794707575893 + ], + [ + 0.1070174584400333, + 1.0645531129174828 + ], + [ + 0.1070174584400333, + 1.0645531129174828 + ], + [ + 0.1070174584400333, + 1.0645531129174828 + ], + [ + 0.1070174584400333, + 1.0645531129174828 + ], + [ + 0.1070174584400333, + 1.0645531129174828 + ], + [ + 0.1070174584400333, + 1.0645531129174828 + ], + [ + 0.1070174584400333, + 1.0645531129174828 + ], + [ + 0.1070174584400333, + 1.0645531129174828 + ], + [ + -0.331681449330028, + 0.4952793981021408 + ] + ], + "saving_pct_total_ci": [ + [ + -0.0015725176895251289, + 0.07262648606538483 + ], + [ + 0.010140443915550327, + 0.09707985496992838 + ], + [ + 0.010201237059215027, + 0.09736674882860982 + ], + [ + 0.010201237059215027, + 0.09736674882860982 + ], + [ + 0.010201237059215027, + 0.09736674882860982 + ], + [ + 0.010201237059215027, + 0.09736674882860982 + ], + [ + 0.010201237059215027, + 0.09736674882860982 + ], + [ + 0.010201237059215027, + 0.09736674882860982 + ], + [ + 0.010201237059215027, + 0.09736674882860982 + ], + [ + 0.010201237059215027, + 0.09736674882860982 + ], + [ + -0.03162830565686636, + 0.04479280413999816 + ] + ], + "saving_pct_co2_ci": [ + [ + -0.02825777937565389, + 0.6463536561611716 + ], + [ + 0.08665461373205556, + 0.8993393520081628 + ], + [ + 0.08829401329665582, + 0.9028765681788717 + ], + [ + 0.08829401329665582, + 0.9028765681788717 + ], + [ + 0.08829401329665582, + 0.9028765681788717 + ], + [ + 0.08829401329665582, + 0.9028765681788717 + ], + [ + 0.08829401329665582, + 0.9028765681788717 + ], + [ + 0.08829401329665582, + 0.9028765681788717 + ], + [ + 0.08829401329665582, + 0.9028765681788717 + ], + [ + 0.08829401329665582, + 0.9028765681788717 + ], + [ + -0.13113516644722492, + 0.5376954728058787 + ] + ], + "pf_share_cost_ci": [ + [ + -0.002226648503284311, + 0.11229376633310119 + ], + [ + 0.014569609514630258, + 0.146603617395601 + ], + [ + 0.014536054147664498, + 0.14660635309350778 + ], + [ + 0.014502819374602386, + 0.14598011958548074 + ], + [ + 0.014465779319119737, + 0.14573754929605764 + ], + [ + 0.014474148548618304, + 0.14604369079223653 + ], + [ + 0.01451669926219004, + 0.14628426051268362 + ], + [ + 0.014515296980284555, + 0.1464503598560141 + ], + [ + 0.01454342738623183, + 0.14656171817558517 + ], + [ + 0.014557861504080673, + 0.14659802503573605 + ], + [ + -0.046871648572499806, + 0.06594999699109635 + ] + ], + "pf_share_co2_ci": [ + [ + -0.0053729229610780666, + 0.12414163030085315 + ], + [ + 0.01648899867195721, + 0.17655965672501034 + ], + [ + 0.01682429903122698, + 0.17754812325245753 + ], + [ + 0.016817585343511878, + 0.17760483818023906 + ], + [ + 0.016884235627574556, + 0.1777832512528535 + ], + [ + 0.01686740321268699, + 0.17905918921257635 + ], + [ + 0.016909812428304492, + 0.1801973850734179 + ], + [ + 0.016982546705694417, + 0.18157493679406958 + ], + [ + 0.016984617119098117, + 0.18178511830315253 + ], + [ + 0.01704977013184148, + 0.1820655193261675 + ], + [ + -0.02602187152229478, + 0.10928506462507952 + ] + ] + }, + "arima_seasonal|f=0.1|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 47.56210421304862, + 46.558219299551496, + 46.19245552728832, + 45.938309877545656, + 45.73253847152242, + 45.766318570121136, + 45.30089455702134, + 45.208794579725954, + 45.145038879079856, + 44.99672110290654, + 44.97950121380267 + ], + "carbon_shifted": [ + 153.31506216137691, + 153.0692831093261, + 153.04796279701273, + 152.98470058356523, + 152.87261726408218, + 153.21135123733595, + 152.78873084496027, + 152.87456878145161, + 152.83539002341922, + 153.30457345487562, + 153.4623851767702 + ], + "flexible_energy_share": [ + 0.09963485976812297, + 0.0995258492340945, + 0.09951700938523425, + 0.09951700938523426, + 0.09951700938523426, + 0.09955531414352996, + 0.09966431754411975, + 0.09971439133977625, + 0.09971439133977625, + 0.09971439133977623, + 0.09971439133977625 + ], + "price_paid": [ + 113.83437573613428, + 113.74248706634882, + 113.70674688964887, + 113.68145507463822, + 113.66097731969388, + 113.66145076712122, + 113.60684555004528, + 113.59386289799102, + 113.58750553710668, + 113.57271612033065, + 113.57099904956975 + ], + "carbon_paid": [ + 272.4944434035879, + 272.4844115227172, + 272.48346207327137, + 272.477166406982, + 272.4660122102254, + 272.4946477118041, + 272.4380876902036, + 272.43999245263785, + 272.43608576662723, + 272.4828701069216, + 272.4986062067165 + ], + "electricity_usd_per_mtoken": [ + 0.003242097295634618, + 0.0032394802302193213, + 0.003238462320387822, + 0.003237741988550295, + 0.0032371587651303362, + 0.003237172249305164, + 0.0032356170475002204, + 0.0032352472908178205, + 0.0032350662279148333, + 0.0032346450130768417, + 0.003234596109479538 + ], + "total_usd_per_mtoken": [ + 0.036786984069657885, + 0.036784367004242584, + 0.03678334909441109, + 0.03678262876257356, + 0.0367820455391536, + 0.03678205902332843, + 0.03678050382152349, + 0.03678013406484108, + 0.0367799530019381, + 0.036779531787100105, + 0.0367794828835028 + ], + "co2_g_per_mtoken": [ + 6.747638835039322, + 6.7473904207667, + 6.747366910041591, + 6.747211013716456, + 6.746934808116559, + 6.74764389421791, + 6.746243327683434, + 6.746290494329522, + 6.746193755086283, + 6.747352251485325, + 6.747741916378164 + ], + "saving_pct_electricity": [ + 6.052519612335563, + 6.128355307367866, + 6.157851665808422, + 6.178724994091865, + 6.195625279867367, + 6.195234543829972, + 6.240300215136484, + 6.251014794465972, + 6.256261522733565, + 6.268467224513239, + 6.269884322561093 + ], + "saving_pct_total": [ + 0.5645781270100741, + 0.5716520693356122, + 0.5744034852530508, + 0.5763505462031244, + 0.5779270023404369, + 0.5778905545411259, + 0.5820942736413217, + 0.5830937280036357, + 0.5835831420341523, + 0.5847216880762945, + 0.5848538747709088 + ], + "saving_pct_co2": [ + 4.616464837825552, + 4.619976381950351, + 4.620308725771645, + 4.622512451100426, + 4.626416848948871, + 4.6163933220923274, + 4.636191504916604, + 4.635524764808603, + 4.6368922551610945, + 4.620515936760727, + 4.615007696631672 + ], + "pf_share_cost": [ + 0.8568510965249193, + 0.8546926415283252, + 0.8543341076862768, + 0.8562418126813269, + 0.8567687261929963, + 0.8565286970237045, + 0.8637629246546962, + 0.8655177588172637, + 0.8664061282652185, + 0.86832547588712, + 0.8671591025826847 + ], + "pf_share_co2": [ + 0.8981050492364918, + 0.9024928468606649, + 0.9056692305876217, + 0.9078742322169477, + 0.9101297600088508, + 0.9115930970946747, + 0.920621772711994, + 0.925788787836449, + 0.9277261681635585, + 0.9281157307137351, + 0.9316057152790941 + ], + "price_paid_ci": [ + [ + 102.99382678553185, + 125.44595867927521 + ], + [ + 102.787382979495, + 125.4018761936024 + ], + [ + 102.73019370218832, + 125.39923501882035 + ], + [ + 102.68116694900262, + 125.40539954294105 + ], + [ + 102.66870059617612, + 125.3861911289006 + ], + [ + 102.65104005935876, + 125.39321587111036 + ], + [ + 102.59168829962029, + 125.36905916826059 + ], + [ + 102.57312642639978, + 125.36082907188212 + ], + [ + 102.56948921982233, + 125.36056059927755 + ], + [ + 102.5663645172558, + 125.32863984208954 + ], + [ + 102.55478313999026, + 125.33733346991582 + ] + ], + "carbon_paid_ci": [ + [ + 257.0169005881303, + 288.5579474807977 + ], + [ + 257.01226355887826, + 288.498280357452 + ], + [ + 257.0242741740688, + 288.5266809885588 + ], + [ + 256.99346847993803, + 288.5069822466589 + ], + [ + 256.9826342775946, + 288.49152434368636 + ], + [ + 257.00466623619826, + 288.52467110987317 + ], + [ + 256.9682851706107, + 288.4686109663157 + ], + [ + 256.95625378088874, + 288.4913836170597 + ], + [ + 256.92158098304554, + 288.5011651629532 + ], + [ + 256.97813292758764, + 288.58724216042515 + ], + [ + 257.0090284521187, + 288.5607784279377 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0029333494836607486, + 0.003572804794266285 + ], + [ + 0.002927469793093428, + 0.0035715492885663547 + ], + [ + 0.0029258409951130613, + 0.0035714740657212096 + ], + [ + 0.0029244446725796504, + 0.003571649636473466 + ], + [ + 0.0029240896205268425, + 0.0035711025649336854 + ], + [ + 0.0029235866338122862, + 0.0035713026354095277 + ], + [ + 0.002921896246541351, + 0.0035706146325064133 + ], + [ + 0.0029213675890195708, + 0.0035703802325456027 + ], + [ + 0.002921263998364005, + 0.003570372586223482 + ], + [ + 0.002921175004247113, + 0.0035694634566228274 + ], + [ + 0.0029208451570311945, + 0.003569711058343156 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03647823625768402, + 0.03711769156828955 + ], + [ + 0.0364723565671167, + 0.03711643606258962 + ], + [ + 0.036470727769136325, + 0.037116360839744476 + ], + [ + 0.036469331446602915, + 0.03711653641049673 + ], + [ + 0.03646897639455011, + 0.03711598933895695 + ], + [ + 0.03646847340783555, + 0.037116189409432794 + ], + [ + 0.036466783020564615, + 0.03711550140652968 + ], + [ + 0.036466254363042835, + 0.037115267006568864 + ], + [ + 0.036466150772387275, + 0.03711525936024675 + ], + [ + 0.03646606177827038, + 0.0371143502306461 + ], + [ + 0.03646573193105446, + 0.037114597832366425 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.364376454830396, + 7.145411070628204 + ], + [ + 6.36426163047556, + 7.143933564541718 + ], + [ + 6.364559043121778, + 7.144636834667164 + ], + [ + 6.363796217665739, + 7.144149044919288 + ], + [ + 6.363527935921841, + 7.143766268870343 + ], + [ + 6.364073501907074, + 7.144587065081762 + ], + [ + 6.363172616413952, + 7.143198876768481 + ], + [ + 6.362874689338766, + 7.143762784129739 + ], + [ + 6.362016104795449, + 7.144004999486917 + ], + [ + 6.36341647132191, + 7.14613647961433 + ], + [ + 6.364181521201646, + 7.145481171906687 + ] + ], + "saving_pct_electricity_ci": [ + [ + 5.184184700573461, + 6.975439975700979 + ], + [ + 5.236779898033536, + 7.095235617586781 + ], + [ + 5.251244321414563, + 7.144647928526021 + ], + [ + 5.25826995098922, + 7.188676524111681 + ], + [ + 5.276754332349115, + 7.205598255106977 + ], + [ + 5.279536656608494, + 7.2111293458690735 + ], + [ + 5.331242517371303, + 7.247605093880251 + ], + [ + 5.336309886471697, + 7.26188172645924 + ], + [ + 5.340222040228785, + 7.2700818093524475 + ], + [ + 5.372293764598424, + 7.277751583354396 + ], + [ + 5.379675036831754, + 7.2638287581510275 + ] + ], + "saving_pct_total_ci": [ + [ + 0.5021552969595655, + 0.6239976303708096 + ], + [ + 0.5080364614010765, + 0.6327408683484496 + ], + [ + 0.5105859051960172, + 0.6360003386281912 + ], + [ + 0.5121940068074561, + 0.637389525059996 + ], + [ + 0.5136113993595578, + 0.6397413463343908 + ], + [ + 0.5132237477178466, + 0.6401831636088231 + ], + [ + 0.517967500825546, + 0.6426982010008836 + ], + [ + 0.519733934673569, + 0.6439203322233054 + ], + [ + 0.5205976007635024, + 0.6436454793353618 + ], + [ + 0.5221049385864787, + 0.644090972465254 + ], + [ + 0.522366340680224, + 0.6446978733838558 + ] + ], + "saving_pct_co2_ci": [ + [ + 4.198198340509443, + 4.994450738657085 + ], + [ + 4.194015798241126, + 4.999431382231065 + ], + [ + 4.189246614008631, + 5.00142702113162 + ], + [ + 4.1802906480195, + 5.013659193028918 + ], + [ + 4.185418603577551, + 5.013017818958277 + ], + [ + 4.18043550395223, + 5.008064755462359 + ], + [ + 4.219627112333417, + 5.015516653070805 + ], + [ + 4.218318718523327, + 5.014214707496571 + ], + [ + 4.22014229974875, + 5.017961163512886 + ], + [ + 4.2001703638223375, + 5.0104941784495045 + ], + [ + 4.185982190307803, + 5.008565947463764 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8128586335463999, + 0.8981531053939149 + ], + [ + 0.8122588320158222, + 0.8922771006462241 + ], + [ + 0.810607561470331, + 0.8920471799017048 + ], + [ + 0.8120002782501576, + 0.892938540694658 + ], + [ + 0.8094940031963912, + 0.8951208535832288 + ], + [ + 0.8138532292390231, + 0.8948578515007986 + ], + [ + 0.8254956926218483, + 0.8999923512380272 + ], + [ + 0.8269152583081151, + 0.9014251468155469 + ], + [ + 0.8272664877529919, + 0.9025223091778612 + ], + [ + 0.8295080126737022, + 0.9033539460140312 + ], + [ + 0.8271227600402304, + 0.9029281211408536 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8563811037501361, + 0.9353662402234709 + ], + [ + 0.8609754538364396, + 0.9385014439547377 + ], + [ + 0.8642453524378894, + 0.9399383673137236 + ], + [ + 0.8647494272235265, + 0.942324935916024 + ], + [ + 0.8667273290241142, + 0.9455926165623919 + ], + [ + 0.872758655281103, + 0.9453773041049433 + ], + [ + 0.8875394148346951, + 0.9507774663098285 + ], + [ + 0.8926596119701097, + 0.9566161497097342 + ], + [ + 0.8940210214311153, + 0.9594527566419183 + ], + [ + 0.893814923795896, + 0.9600121602603678 + ], + [ + 0.8959350545064173, + 0.9648704319690962 + ] + ] + }, + "timestral_5M|f=0.1|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 43.01316661187877, + 41.750099524764494, + 41.460237630925384, + 41.25343864455337, + 41.17711522095341, + 41.01017990954248, + 41.00582899547856, + 40.93016524245059, + 40.751249918022545, + 40.55267612767425, + 40.42594013932919 + ], + "carbon_shifted": [ + 148.73870945189796, + 148.0363772235933, + 148.08764519802781, + 148.0319658050952, + 148.16962911785856, + 148.01540969976804, + 148.24810349356574, + 148.2343603430474, + 148.1636954340142, + 148.15668715084328, + 148.3439156756382 + ], + "flexible_energy_share": [ + 0.0998351346403384, + 0.09983513464033843, + 0.09983513464033843, + 0.10000000000029435, + 0.10000000000029434, + 0.09994407030816935, + 0.09991168678274952, + 0.09991168678274952, + 0.0999116867827495, + 0.09991168678274949, + 0.09991168678274949 + ], + "price_paid": [ + 113.36549050711645, + 113.23939203441464, + 113.21045363321606, + 113.1766326693769, + 113.1690003270169, + 113.15679000359357, + 113.1589510924302, + 113.15139139923689, + 113.13351566738211, + 113.11367582503752, + 113.10101341866587 + ], + "carbon_paid": [ + 272.01105266412077, + 271.9409352315456, + 271.94605357667587, + 271.9178009472033, + 271.93156727847975, + 271.92384503666864, + 271.95155202457977, + 271.95017892322994, + 271.9431186729723, + 271.94241846357903, + 271.9611247813052 + ], + "electricity_usd_per_mtoken": [ + 0.0032287430559936377, + 0.0032251516670596145, + 0.0032243274774274478, + 0.0032233642283676658, + 0.0032231468529363453, + 0.003222799092812977, + 0.0032228606424128015, + 0.0032226453360899147, + 0.003222136220442474, + 0.0032215711653016585, + 0.003221210529481519 + ], + "total_usd_per_mtoken": [ + 0.036773629830016905, + 0.036770038441082877, + 0.036769214251450716, + 0.03676825100239093, + 0.03676803362695961, + 0.03676768586683624, + 0.03676774741643607, + 0.03676753211011318, + 0.03676702299446574, + 0.036766457939324926, + 0.03676609730350478 + ], + "co2_g_per_mtoken": [ + 6.735668880403235, + 6.733932598719294, + 6.734059341650051, + 6.733359736412455, + 6.733700624947195, + 6.733509403070935, + 6.734195496869018, + 6.734161495471129, + 6.7339866661490015, + 6.733969327226286, + 6.734432542088113 + ], + "saving_pct_electricity": [ + 6.439490468655155, + 6.543559505046484, + 6.567442359952766, + 6.595354792523545, + 6.601653762668028, + 6.611730939381322, + 6.609947393332228, + 6.616186406138535, + 6.630939242941841, + 6.647313059616373, + 6.6577633402681355 + ], + "saving_pct_total": [ + 0.600674710790345, + 0.6103822549882706, + 0.6126100441330034, + 0.6152137116814715, + 0.6158012786773753, + 0.6167412762186864, + 0.616574907309154, + 0.6171568814934913, + 0.6185330239108617, + 0.620060371088932, + 0.6210351717099938 + ], + "saving_pct_co2": [ + 4.78567018755353, + 4.810213985628739, + 4.808422367984702, + 4.818311874879076, + 4.81349312948758, + 4.816196211114201, + 4.8064976997513655, + 4.80697833803245, + 4.809449697155573, + 4.809694797372837, + 4.803146866735045 + ], + "pf_share_cost": [ + 0.9116342981992843, + 0.9125992012313728, + 0.9111603060407107, + 0.9139779725148379, + 0.9129168129950831, + 0.9141118462124558, + 0.9149283360485659, + 0.9160795516318214, + 0.9182938365608673, + 0.9208042523202735, + 0.9208048803357423 + ], + "pf_share_co2": [ + 0.9310229169744603, + 0.939654958163749, + 0.9425431166671023, + 0.9463297806685793, + 0.9469322565994309, + 0.9510479099114824, + 0.954439959649773, + 0.9600308216467648, + 0.9622505965177991, + 0.9661157893339619, + 0.9695843141585917 + ], + "price_paid_ci": [ + [ + 102.41802138346378, + 125.05822514787246 + ], + [ + 102.24800957027473, + 124.95500943360142 + ], + [ + 102.192610110753, + 124.95526613135507 + ], + [ + 102.1597012437988, + 124.92469655157197 + ], + [ + 102.12720691180938, + 124.9325396881367 + ], + [ + 102.11817744478256, + 124.89767930107811 + ], + [ + 102.13526081094459, + 124.87459665617736 + ], + [ + 102.1048926154641, + 124.8691414495909 + ], + [ + 102.08978418114519, + 124.86063591198307 + ], + [ + 102.09175336038179, + 124.82715957791828 + ], + [ + 102.06698354519614, + 124.81531417155792 + ] + ], + "carbon_paid_ci": [ + [ + 256.4268431684954, + 288.14764274279287 + ], + [ + 256.38061367835945, + 288.04336993813087 + ], + [ + 256.3950694191479, + 288.0462479782416 + ], + [ + 256.4050409412652, + 288.0590949927935 + ], + [ + 256.41486830454335, + 288.072657850907 + ], + [ + 256.41888987376444, + 288.0584957719302 + ], + [ + 256.4517993219234, + 288.0832841920729 + ], + [ + 256.46100864507014, + 288.07593343676064 + ], + [ + 256.47265725758314, + 288.0959839046837 + ], + [ + 256.47386974769745, + 288.0895083991032 + ], + [ + 256.4776319381789, + 288.1372137523077 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0029169500689427905, + 0.0035617618221811076 + ], + [ + 0.002912107991703804, + 0.003558822153158098 + ], + [ + 0.002910530169216233, + 0.003558829464122713 + ], + [ + 0.0029095928974311102, + 0.0035579588171735584 + ], + [ + 0.002908667431945091, + 0.003558182196198404 + ], + [ + 0.0029084102652461976, + 0.0035571893435045097 + ], + [ + 0.0029088968136624913, + 0.00355653193066129 + ], + [ + 0.0029080319023050572, + 0.0035563765618598477 + ], + [ + 0.0029076016015832417, + 0.003556134317104711 + ], + [ + 0.0029076576854387237, + 0.0035551808833863166 + ], + [ + 0.0029069522205885196, + 0.0035548435164031154 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036461836842966056, + 0.03710664859620437 + ], + [ + 0.03645699476572707, + 0.037103708927181366 + ], + [ + 0.0364554169432395, + 0.037103716238145984 + ], + [ + 0.036454479671454376, + 0.03710284559119682 + ], + [ + 0.03645355420596835, + 0.03710306897022167 + ], + [ + 0.03645329703926946, + 0.03710207611752778 + ], + [ + 0.03645378358768576, + 0.03710141870468455 + ], + [ + 0.03645291867632832, + 0.03710126333588311 + ], + [ + 0.03645248837560651, + 0.03710102109112798 + ], + [ + 0.036452544459461986, + 0.037100067657409586 + ], + [ + 0.03645183899461179, + 0.03709973029042638 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.349765168413319, + 7.13525090681062 + ], + [ + 6.348620411481512, + 7.132668853329502 + ], + [ + 6.3489783715070995, + 7.132740120746837 + ], + [ + 6.3492252911471585, + 7.133058244717448 + ], + [ + 6.349468641056512, + 7.133394094751591 + ], + [ + 6.3495682250932175, + 7.133043406521419 + ], + [ + 6.350383144721169, + 7.133657229336756 + ], + [ + 6.3506111904227005, + 7.133475206388354 + ], + [ + 6.3508996389840195, + 7.133971705745656 + ], + [ + 6.35092966324903, + 7.133811356153254 + ], + [ + 6.351022824424281, + 7.134992659118192 + ] + ], + "saving_pct_electricity_ci": [ + [ + 5.537005425542333, + 7.410311017029784 + ], + [ + 5.62744285478934, + 7.537836879356664 + ], + [ + 5.653782771095618, + 7.5776517065713955 + ], + [ + 5.678974606205907, + 7.603831754907723 + ], + [ + 5.683571534826943, + 7.618209449221967 + ], + [ + 5.692851286248565, + 7.623936325275997 + ], + [ + 5.696709455122273, + 7.6251970031743985 + ], + [ + 5.697460189742915, + 7.627452102896177 + ], + [ + 5.7036596260779255, + 7.639687444823084 + ], + [ + 5.725504484292613, + 7.64964952566758 + ], + [ + 5.744192123800003, + 7.653788743404277 + ] + ], + "saving_pct_total_ci": [ + [ + 0.5392174438112757, + 0.6588247070083733 + ], + [ + 0.5479227906080729, + 0.6706511111999999 + ], + [ + 0.550941655047804, + 0.6718325326518854 + ], + [ + 0.5536536038453157, + 0.673860335112705 + ], + [ + 0.5542757686720209, + 0.6747057740152613 + ], + [ + 0.5557228745291712, + 0.6752426159580407 + ], + [ + 0.5550643186991192, + 0.6748018994816333 + ], + [ + 0.5561339156108912, + 0.6753579944485986 + ], + [ + 0.5569713193233388, + 0.6765127902664563 + ], + [ + 0.5598338239835611, + 0.6764640507617355 + ], + [ + 0.5618750629790947, + 0.6764746144678109 + ] + ], + "saving_pct_co2_ci": [ + [ + 4.418102524893164, + 5.1244799884971215 + ], + [ + 4.453896940265065, + 5.146287088954068 + ], + [ + 4.44764299285261, + 5.148198958520478 + ], + [ + 4.457540335031324, + 5.15062489285621 + ], + [ + 4.454361828632525, + 5.147040558087882 + ], + [ + 4.45449018248167, + 5.1479913434323805 + ], + [ + 4.436986659974846, + 5.1443030919974575 + ], + [ + 4.4293709872740745, + 5.14987304245315 + ], + [ + 4.43568776988424, + 5.148270597636832 + ], + [ + 4.438232302792479, + 5.148061305678538 + ], + [ + 4.4248207830916835, + 5.140460104167641 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8741784373575284, + 0.9463130494625015 + ], + [ + 0.8781475573677028, + 0.943588778438935 + ], + [ + 0.8759452922958835, + 0.9425795139378951 + ], + [ + 0.8824013321715108, + 0.9435726181607408 + ], + [ + 0.8786867625701239, + 0.9429025308152726 + ], + [ + 0.8822985026069855, + 0.9438349141660907 + ], + [ + 0.8832641662853008, + 0.9448009434605444 + ], + [ + 0.8851236049702476, + 0.9451929378833062 + ], + [ + 0.8879398997046642, + 0.9467968737391471 + ], + [ + 0.8917161255437897, + 0.9488564412579996 + ], + [ + 0.8898015819803998, + 0.9493642537482719 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8984891314109137, + 0.9611904478311231 + ], + [ + 0.9109788925939826, + 0.9656240821017269 + ], + [ + 0.9132132185858257, + 0.9670752392882208 + ], + [ + 0.9217346469764703, + 0.9687455740596567 + ], + [ + 0.9224808722487641, + 0.9699899279214844 + ], + [ + 0.9272566140540338, + 0.974599810273947 + ], + [ + 0.9307127888565894, + 0.9792928239253174 + ], + [ + 0.9356479651897298, + 0.9847465714759931 + ], + [ + 0.9379509674480596, + 0.9881009021878651 + ], + [ + 0.9416631362776908, + 0.9919284433153278 + ], + [ + 0.9426419624518454, + 0.9996751642561094 + ] + ] + }, + "timestral_28M|f=0.1|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 42.90312264476854, + 41.742601982169546, + 41.308510766980525, + 41.16241826469011, + 41.13731783084361, + 40.89095884013271, + 40.83642636368079, + 40.73448734288052, + 40.67880788840661, + 40.652111214544846, + 40.45960655402743 + ], + "carbon_shifted": [ + 148.72236323752477, + 148.27042578019498, + 147.935587551647, + 148.15773823863245, + 148.16272200270862, + 148.2897121418321, + 148.31116166751872, + 148.20812081009078, + 148.28648873720272, + 148.50428665425576, + 148.5348794461807 + ], + "flexible_energy_share": [ + 0.099832190067124, + 0.09983513464033841, + 0.09994112644760253, + 0.09994112644760253, + 0.10000000000029434, + 0.10000000000029434, + 0.10000000000029434, + 0.10000000000029434, + 0.10000000000029434, + 0.10000000000029434, + 0.10000000000029434 + ], + "price_paid": [ + 113.35473470979562, + 113.23864351624007, + 113.1868414992761, + 113.17224085003163, + 113.1650205880059, + 113.1403846889347, + 113.13493144128951, + 113.12473753920948, + 113.11916959376204, + 113.11649992637584, + 113.09724946032401 + ], + "carbon_paid": [ + 272.00982402791703, + 271.96430150070626, + 271.9162727951477, + 271.938474785046, + 271.93087656696474, + 271.9435755808771, + 271.945720533446, + 271.9354164477031, + 271.9432532404142, + 271.9650330321197, + 271.96809231131226 + ], + "electricity_usd_per_mtoken": [ + 0.0032284367219782687, + 0.0032251303486420997, + 0.003223654984297882, + 0.003223239145715522, + 0.003223033506673396, + 0.003222331855865037, + 0.003222176542855864, + 0.0032218862120823003, + 0.00322172763238473, + 0.0032216515980466216, + 0.0032211033288307303 + ], + "total_usd_per_mtoken": [ + 0.036773323496001535, + 0.036770017122665366, + 0.036768541758321144, + 0.036768125919738784, + 0.03676792028069666, + 0.0367672186298883, + 0.03676706331687913, + 0.03676677298610557, + 0.036766614406407994, + 0.03676653837206989, + 0.036765990102853995 + ], + "co2_g_per_mtoken": [ + 6.735638456320971, + 6.734511205546093, + 6.733321895574206, + 6.733871671956366, + 6.733683521215522, + 6.733997980322913, + 6.734051094672962, + 6.7337959399320075, + 6.733989998372903, + 6.73452932007978, + 6.734605075426675 + ], + "saving_pct_electricity": [ + 6.448367225358194, + 6.5441772568992915, + 6.5869294478898714, + 6.598979359875348, + 6.604938240228222, + 6.625270241259166, + 6.629770805108028, + 6.638183829816466, + 6.642779053731387, + 6.644982329523825, + 6.660869734098782 + ], + "saving_pct_total": [ + 0.6015027333320838, + 0.6104398787889941, + 0.6144277967902589, + 0.6155518107836261, + 0.6161076542544747, + 0.618004220279148, + 0.6184240322039368, + 0.6192087978943608, + 0.6196374396959977, + 0.619842960933409, + 0.6213249356633539 + ], + "saving_pct_co2": [ + 4.786100257477439, + 4.8020348927699805, + 4.818846786870351, + 4.811075236530872, + 4.813734905082177, + 4.809289761816481, + 4.808538945923802, + 4.812145772222687, + 4.8094025933755145, + 4.801778828641014, + 4.800707963265603 + ], + "pf_share_cost": [ + 0.9128909746252611, + 0.9126853561516418, + 0.9138639248980133, + 0.9144802615991492, + 0.9133710105180678, + 0.9159837366976337, + 0.9176722309801858, + 0.9191253228333761, + 0.9199334874271696, + 0.9204813931197242, + 0.9212345114976377 + ], + "pf_share_co2": [ + 0.9311065844524454, + 0.9380572069657825, + 0.944586502941017, + 0.9449084848789608, + 0.9469798197938147, + 0.9496841024830497, + 0.9548452957252602, + 0.9610628412945774, + 0.9622411722295097, + 0.9645257212107485, + 0.9690919863965374 + ], + "price_paid_ci": [ + [ + 102.33380906270916, + 125.05131405689016 + ], + [ + 102.16565010192191, + 124.95587508069762 + ], + [ + 102.10304709483334, + 124.9330954317832 + ], + [ + 102.08229481555495, + 124.9017770029089 + ], + [ + 102.0926641724005, + 124.90784492995098 + ], + [ + 102.07490129545626, + 124.86441656929529 + ], + [ + 102.07897205782245, + 124.86971230475072 + ], + [ + 102.06081594650027, + 124.86696880650001 + ], + [ + 102.0597395948759, + 124.85454878933312 + ], + [ + 102.0685160665115, + 124.85323104771187 + ], + [ + 102.0686587675395, + 124.82760742236975 + ] + ], + "carbon_paid_ci": [ + [ + 256.47224920910946, + 288.0995140177713 + ], + [ + 256.4359260404588, + 288.03364457878104 + ], + [ + 256.3682341899239, + 288.0271458303465 + ], + [ + 256.37080319649294, + 288.04823642003976 + ], + [ + 256.3636911654738, + 288.04065980490907 + ], + [ + 256.3878736574823, + 288.0590904768284 + ], + [ + 256.3966411784474, + 288.08208354894856 + ], + [ + 256.3773353058895, + 288.0649960086389 + ], + [ + 256.37016042958965, + 288.0745602568348 + ], + [ + 256.3897707475665, + 288.0822388729491 + ], + [ + 256.3776404049348, + 288.083714390254 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002914551632305245, + 0.0035615649885863457 + ], + [ + 0.002909762325837146, + 0.0035588468075043044 + ], + [ + 0.002907979340349081, + 0.003558198024237709 + ], + [ + 0.002907388298248734, + 0.00355730604944626 + ], + [ + 0.0029076836261193273, + 0.0035574788690337185 + ], + [ + 0.0029071777246732025, + 0.0035562419933560054 + ], + [ + 0.0029072936633566917, + 0.0035563928202875664 + ], + [ + 0.0029067765622698164, + 0.003556314683185292 + ], + [ + 0.0029067459068841477, + 0.0035559609508104438 + ], + [ + 0.0029069958680647758, + 0.003555923420437752 + ], + [ + 0.002906999932308234, + 0.0035551936383671876 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03645943840632851, + 0.03710645176260961 + ], + [ + 0.03645464909986042, + 0.03710373358152757 + ], + [ + 0.036452866114372345, + 0.03710308479826097 + ], + [ + 0.036452275072272, + 0.03710219282346953 + ], + [ + 0.036452570400142596, + 0.03710236564305698 + ], + [ + 0.036452064498696465, + 0.03710112876737927 + ], + [ + 0.03645218043737996, + 0.03710127959431083 + ], + [ + 0.03645166333629308, + 0.037101201457208556 + ], + [ + 0.03645163268090741, + 0.03710084772483371 + ], + [ + 0.03645188264208804, + 0.037100810194461015 + ], + [ + 0.0364518867063315, + 0.03710008041239045 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.350889534690907, + 7.134059120108549 + ], + [ + 6.349990082869661, + 7.132428029290617 + ], + [ + 6.348313864618088, + 7.132267104147455 + ], + [ + 6.348377479597817, + 7.132789359501693 + ], + [ + 6.348201368055498, + 7.132601743703531 + ], + [ + 6.348800186586131, + 7.13305813289094 + ], + [ + 6.349017292168954, + 7.133627498432627 + ], + [ + 6.348539230841212, + 7.133204368517944 + ], + [ + 6.348361563093741, + 7.133441203044728 + ], + [ + 6.348847163245786, + 7.133631344640444 + ], + [ + 6.348546785850925, + 7.133667882111607 + ] + ], + "saving_pct_electricity_ci": [ + [ + 5.5383720272827555, + 7.420945912199514 + ], + [ + 5.609928575597157, + 7.560075685377758 + ], + [ + 5.6489970627882045, + 7.5966368510166715 + ], + [ + 5.671224311925799, + 7.618622267718651 + ], + [ + 5.6831536385392285, + 7.618926953513815 + ], + [ + 5.703129280077094, + 7.644460223706652 + ], + [ + 5.707435971636496, + 7.644209730045886 + ], + [ + 5.716949279926139, + 7.651422756590845 + ], + [ + 5.724907147210395, + 7.659088770097886 + ], + [ + 5.732171631002148, + 7.655124026086006 + ], + [ + 5.752480084763043, + 7.665969339279702 + ] + ], + "saving_pct_total_ci": [ + [ + 0.5401381902081108, + 0.6603452074262309 + ], + [ + 0.5490522201941426, + 0.6704785592667556 + ], + [ + 0.5517266959993021, + 0.6743735715614235 + ], + [ + 0.5540170285737789, + 0.6747639792955545 + ], + [ + 0.5542702822334702, + 0.6750903525603407 + ], + [ + 0.5557480617744944, + 0.6765094341949464 + ], + [ + 0.5562329280649686, + 0.6766402338066497 + ], + [ + 0.5569265007119611, + 0.6773959818790134 + ], + [ + 0.5570621776626651, + 0.6778049685462216 + ], + [ + 0.5576593901996555, + 0.677562066184702 + ], + [ + 0.5609485275713848, + 0.6781236782819967 + ] + ], + "saving_pct_co2_ci": [ + [ + 4.421479936531008, + 5.1186094596554215 + ], + [ + 4.437417988047851, + 5.135404901414957 + ], + [ + 4.459969332599799, + 5.145781653989199 + ], + [ + 4.44655520612708, + 5.143400810629254 + ], + [ + 4.450171668415532, + 5.1432118250315115 + ], + [ + 4.433793055994846, + 5.145996404219546 + ], + [ + 4.43196402810796, + 5.147575050175179 + ], + [ + 4.434229419402552, + 5.150573784996776 + ], + [ + 4.428131882376868, + 5.152081026348855 + ], + [ + 4.411988719019342, + 5.146411721319382 + ], + [ + 4.407848492997677, + 5.146068681156162 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8741311154314788, + 0.9469066881741341 + ], + [ + 0.8787430530559895, + 0.943643697974983 + ], + [ + 0.8793318399800405, + 0.9436108603843674 + ], + [ + 0.882283050937351, + 0.9433053624769229 + ], + [ + 0.8794409009812952, + 0.9430535430703662 + ], + [ + 0.884032950837209, + 0.9443939823592004 + ], + [ + 0.8868758932979359, + 0.9455862053219223 + ], + [ + 0.8894311037745497, + 0.9464137005221299 + ], + [ + 0.8898025619717722, + 0.9472551284275524 + ], + [ + 0.8899546010411153, + 0.9475544611356839 + ], + [ + 0.8890254110615621, + 0.9490834290798841 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8988620526312181, + 0.9598916726580901 + ], + [ + 0.909240398514222, + 0.9646613363364277 + ], + [ + 0.917422475785058, + 0.9683162874797149 + ], + [ + 0.9185177226741447, + 0.9677534848849062 + ], + [ + 0.9213694547745109, + 0.9697698128673712 + ], + [ + 0.9252255104970011, + 0.9723548904009537 + ], + [ + 0.9315706642437998, + 0.9773218556226326 + ], + [ + 0.938004893910718, + 0.9850538758304962 + ], + [ + 0.9390794275073171, + 0.9865499903702061 + ], + [ + 0.9399307300995418, + 0.9905582259754575 + ], + [ + 0.9412263555498838, + 0.9995338342619643 + ] + ] + }, + "timestral_28M_cov|f=0.1|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 37.93306089730908, + 36.99840692033919, + 36.60484873745197, + 36.03735961199594, + 36.17325590320427, + 36.155123076804436, + 36.07305196387509, + 36.10143936158367, + 35.95408048505192, + 35.92553591293126, + 36.01726920043175 + ], + "carbon_shifted": [ + 142.47385539489886, + 142.09445416321273, + 141.9894817076593, + 141.76462093999834, + 142.14593001231404, + 142.27667702979494, + 142.357236363944, + 142.36227477934634, + 142.38192024867598, + 142.44172239980477, + 142.89494015257296 + ], + "flexible_energy_share": [ + 0.10000000000029435, + 0.10000000000029434, + 0.10000000000029433, + 0.10000000000029433, + 0.10000000000029434, + 0.09992346287979097, + 0.09992346287979097, + 0.09992346287979097, + 0.09991168678274952, + 0.0999116867827495, + 0.0999116867827495 + ], + "price_paid": [ + 112.84459489465148, + 112.75112949695419, + 112.7117736786654, + 112.65502476611957, + 112.6686143952405, + 112.67330776095805, + 112.66510693115168, + 112.66794349823289, + 112.65422237755126, + 112.65137044120215, + 112.66053566869051 + ], + "carbon_paid": [ + 271.3619899061819, + 271.3240497830134, + 271.3135525374577, + 271.2910664606917, + 271.3291973679234, + 271.35324796856094, + 271.3612977361962, + 271.3618011921106, + 271.36545176160604, + 271.3714266953985, + 271.41670844555745 + ], + "electricity_usd_per_mtoken": [ + 0.003213907517558436, + 0.0032112455456264058, + 0.003210124659328075, + 0.003208508403300797, + 0.0032088954471927384, + 0.0032090291181352975, + 0.0032087955517106984, + 0.003208876339490342, + 0.0032084855506098542, + 0.0032084043251007317, + 0.0032086653583700032 + ], + "total_usd_per_mtoken": [ + 0.0367587942915817, + 0.03675613231964967, + 0.03675501143335134, + 0.03675339517732406, + 0.036753782221216, + 0.03675391589215856, + 0.03675368232573396, + 0.03675376311351361, + 0.03675337232463312, + 0.036753291099123994, + 0.03675355213239327 + ], + "co2_g_per_mtoken": [ + 6.7195964753400625, + 6.718656983711168, + 6.718397045853766, + 6.717840234775569, + 6.718784450691455, + 6.719380003264347, + 6.719579335493035, + 6.71959180231121, + 6.719682199473771, + 6.719830153666125, + 6.720951442203516 + ], + "saving_pct_electricity": [ + 6.869385480769137, + 6.9465224489328214, + 6.979002795426728, + 7.025837658041328, + 7.014622140698188, + 7.010748707204562, + 7.017516849889178, + 7.0151758318223045, + 7.026499869115939, + 7.028853571435585, + 7.021289511597388 + ], + "saving_pct_total": [ + 0.6407752534231392, + 0.647970578312352, + 0.6510003401904965, + 0.6553690891921231, + 0.6543229074065849, + 0.653961594107828, + 0.6545929254483208, + 0.6543745556320882, + 0.6554308601424277, + 0.6556504131438685, + 0.6549448387699608 + ], + "saving_pct_co2": [ + 5.012867115391886, + 5.026147617654987, + 5.029822057317159, + 5.037693048986135, + 5.024345764963478, + 5.015927129768846, + 5.013109401507323, + 5.01293317257468, + 5.011655332852586, + 5.009563876232898, + 4.993713522168635 + ], + "pf_share_cost": [ + 0.9724942434970605, + 0.968798531341064, + 0.9682597843136196, + 0.9736338771637183, + 0.9700245906963294, + 0.9692784692587658, + 0.9713428311303314, + 0.9713237711488392, + 0.973073539962384, + 0.9736563028502752, + 0.9710825269840027 + ], + "pf_share_co2": [ + 0.9752226921770712, + 0.9818366799278898, + 0.9859417071490788, + 0.9894168501166853, + 0.9884121458503344, + 0.990488510834852, + 0.995467434664965, + 1.0011633117733234, + 1.0027068869087323, + 1.0062631751913376, + 1.0080529358844297 + ], + "price_paid_ci": [ + [ + 101.80787273903465, + 124.57635724720512 + ], + [ + 101.71707670187538, + 124.53219201178763 + ], + [ + 101.70698869410657, + 124.52818966277118 + ], + [ + 101.6662739571058, + 124.48122097659748 + ], + [ + 101.69378642566666, + 124.48968898850539 + ], + [ + 101.70168603601579, + 124.48886729232748 + ], + [ + 101.70096579577705, + 124.48677505301185 + ], + [ + 101.6890140044413, + 124.47163538015784 + ], + [ + 101.65329978431924, + 124.46951525536888 + ], + [ + 101.65729035711028, + 124.45549073300634 + ], + [ + 101.66350042786999, + 124.47864259060448 + ] + ], + "carbon_paid_ci": [ + [ + 255.71368849714634, + 287.5615322216352 + ], + [ + 255.7257084529924, + 287.5568142151658 + ], + [ + 255.71768798135216, + 287.55698547177485 + ], + [ + 255.6762977357703, + 287.5208211378116 + ], + [ + 255.72287897154249, + 287.52004504400054 + ], + [ + 255.76494450579702, + 287.5083093888767 + ], + [ + 255.76105251664293, + 287.5286633118366 + ], + [ + 255.77454666972056, + 287.5103781774251 + ], + [ + 255.76884276548847, + 287.5182729078834 + ], + [ + 255.79567222069906, + 287.51279203283326 + ], + [ + 255.81940928762788, + 287.5838922584507 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0028995725302402094, + 0.003548037825299638 + ], + [ + 0.002896986583906997, + 0.0035467799628184486 + ], + [ + 0.0028966992690911157, + 0.003546665972603819 + ], + [ + 0.0028955396796624473, + 0.0035453282655233476 + ], + [ + 0.002896323257552171, + 0.003545569441515472 + ], + [ + 0.0028965482449971663, + 0.0035455460389278177 + ], + [ + 0.0028965277319586828, + 0.0035454864502193705 + ], + [ + 0.0028961873350432784, + 0.0035450552597982043 + ], + [ + 0.002895170164476613, + 0.0035449948768883827 + ], + [ + 0.0028952838192945907, + 0.0035445954468767533 + ], + [ + 0.0028954606872528465, + 0.0035452548309549145 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036444459304263474, + 0.0370929245993229 + ], + [ + 0.03644187335793026, + 0.037091666736841715 + ], + [ + 0.03644158604311438, + 0.03709155274662708 + ], + [ + 0.03644042645368571, + 0.03709021503954661 + ], + [ + 0.03644121003157544, + 0.03709045621553874 + ], + [ + 0.03644143501902043, + 0.03709043281295108 + ], + [ + 0.03644141450598195, + 0.037090373224242634 + ], + [ + 0.036441074109066544, + 0.03708994203382147 + ], + [ + 0.036440056938499873, + 0.03708988165091165 + ], + [ + 0.036440170593317854, + 0.03708948222090002 + ], + [ + 0.03644034746127611, + 0.03709014160497818 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.332105688477953, + 7.120737355397275 + ], + [ + 6.332403332421988, + 7.120620525845526 + ], + [ + 6.332204725634859, + 7.120624766584278 + ], + [ + 6.3311798004107285, + 7.11972924790417 + ], + [ + 6.3323332674376305, + 7.1197100298949 + ], + [ + 6.333374914485575, + 7.1194194259424695 + ], + [ + 6.333278539172987, + 7.119923439599757 + ], + [ + 6.333612687899895, + 7.119470654282309 + ], + [ + 6.333471445072235, + 7.119666147405645 + ], + [ + 6.334135808982341, + 7.119530427334158 + ], + [ + 6.334723597682316, + 7.121291045413426 + ] + ], + "saving_pct_electricity_ci": [ + [ + 5.956222771722195, + 7.868382976744518 + ], + [ + 6.027048419695575, + 7.919872368406498 + ], + [ + 6.061902023913954, + 7.942902385984437 + ], + [ + 6.110351122652514, + 7.989861677101765 + ], + [ + 6.114847168885938, + 7.9685528287376135 + ], + [ + 6.12106481863621, + 7.96369446774947 + ], + [ + 6.121323083751553, + 7.974585354636569 + ], + [ + 6.125869798497909, + 7.972087162699118 + ], + [ + 6.128092658391129, + 7.974552180892157 + ], + [ + 6.1397315413690015, + 7.983637443370026 + ], + [ + 6.135458148928113, + 7.975505730395404 + ] + ], + "saving_pct_total_ci": [ + [ + 0.5831857617376319, + 0.6938418637112255 + ], + [ + 0.5907267383488959, + 0.7000612643388407 + ], + [ + 0.5942038323964842, + 0.7029138470168306 + ], + [ + 0.5997257522884516, + 0.7073341003198256 + ], + [ + 0.5996318847065438, + 0.7051895388474023 + ], + [ + 0.5990360013865359, + 0.7042781688907861 + ], + [ + 0.5991764318898608, + 0.7052739617833715 + ], + [ + 0.5993410788317778, + 0.7049577202200226 + ], + [ + 0.6004723533216955, + 0.7058557379652819 + ], + [ + 0.600558426515375, + 0.7060190568261508 + ], + [ + 0.599486442309889, + 0.7054719416725175 + ] + ], + "saving_pct_co2_ci": [ + [ + 4.684644018093484, + 5.303868319288111 + ], + [ + 4.697385999958279, + 5.3174911795741915 + ], + [ + 4.696248116997679, + 5.325870100450699 + ], + [ + 4.691824929773179, + 5.337147489001866 + ], + [ + 4.683144695000968, + 5.31955461810769 + ], + [ + 4.676104115819133, + 5.313105562450034 + ], + [ + 4.672114281653679, + 5.309577143780434 + ], + [ + 4.669928871899573, + 5.3103413628610765 + ], + [ + 4.661173981680393, + 5.314456362305273 + ], + [ + 4.665816140842277, + 5.310640597823433 + ], + [ + 4.644630065570296, + 5.303735732918985 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9474721710500259, + 0.9981732149024887 + ], + [ + 0.9479008232689228, + 0.9920324909650161 + ], + [ + 0.9455463142619246, + 0.9937807510289821 + ], + [ + 0.9520741316118433, + 0.9991717903402356 + ], + [ + 0.9501464043194779, + 0.9924785811164628 + ], + [ + 0.9481189465450328, + 0.9937181112674897 + ], + [ + 0.9486083452860489, + 0.9986602958503891 + ], + [ + 0.9474885476869701, + 1.0017840296571234 + ], + [ + 0.9499473783625323, + 1.003874048665518 + ], + [ + 0.9503980180162231, + 1.0059919118285545 + ], + [ + 0.9448739846218425, + 1.006245374876456 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9531671017817699, + 0.9999689782532827 + ], + [ + 0.9604968460675661, + 1.0075019898107727 + ], + [ + 0.9632139487108875, + 1.0138713687818341 + ], + [ + 0.9677844167179155, + 1.0156284146381387 + ], + [ + 0.9691114488996655, + 1.0113808109043225 + ], + [ + 0.9701855173487809, + 1.0171231689317894 + ], + [ + 0.9728189468533216, + 1.027034385552289 + ], + [ + 0.9764793869042777, + 1.0374633838233263 + ], + [ + 0.9779521026343588, + 1.0399148899965092 + ], + [ + 0.9798292633061149, + 1.0456376630331652 + ], + [ + 0.9794611058869195, + 1.0520400400985743 + ] + ] + }, + "perfect|f=0.1|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 35.28297317690391, + 33.891788015140456, + 33.3387173768829, + 33.23734828029193, + 33.051062119357844, + 32.935157670907465, + 33.04552337638587, + 33.12021996103533, + 33.16016212379613, + 33.18337472831246, + 33.011136670399665 + ], + "carbon_shifted": [ + 138.32770157432205, + 138.7718859995258, + 139.11607176098508, + 139.4023088171056, + 139.64157900642573, + 140.03217232707505, + 140.8549635871895, + 141.76086056927704, + 142.0573783309386, + 142.62469867452887, + 143.2756427541786 + ], + "flexible_energy_share": [ + 0.09965548041371805, + 0.09954647487317017, + 0.09943744293462377, + 0.09943744293462377, + 0.09943744293462377, + 0.09932838458848847, + 0.09933722814109697, + 0.09939028580995787, + 0.09941681230025347, + 0.09941681230025347, + 0.09937849575711279 + ], + "price_paid": [ + 112.60917523053892, + 112.48004960631903, + 112.43456958162862, + 112.42448969787102, + 112.4059658783736, + 112.40406317501522, + 112.41424630562368, + 112.41699484210184, + 112.41863016339973, + 112.42093788654596, + 112.40719239790916 + ], + "carbon_paid": [ + 270.99814127400833, + 271.05842080010535, + 271.10866374408704, + 271.1371264250208, + 271.16091884081715, + 271.21564286864077, + 271.29608860194185, + 271.37844172954624, + 271.4041028337848, + 271.46050401389766, + 271.5306753528581 + ], + "electricity_usd_per_mtoken": [ + 0.003207202570556067, + 0.0032035249658398006, + 0.0032022296570712438, + 0.0032019425736339304, + 0.003201414999913698, + 0.003201360809346282, + 0.0032016508333394147, + 0.003201729113934579, + 0.0032017756892394732, + 0.0032018414151058746, + 0.0032014499322058423 + ], + "total_usd_per_mtoken": [ + 0.03675208934457933, + 0.03674841173986307, + 0.03674711643109451, + 0.036746829347657196, + 0.036746301773936965, + 0.03674624758336955, + 0.03674653760736268, + 0.03674661588795784, + 0.03674666246326274, + 0.03674672818912914, + 0.03674633670622911 + ], + "co2_g_per_mtoken": [ + 6.710586680021432, + 6.7120793507202166, + 6.713323490731892, + 6.714028297365082, + 6.7146174566404095, + 6.715972559411462, + 6.717964595459447, + 6.720003863325131, + 6.720639295964958, + 6.722035929189907, + 6.7237735457297605 + ], + "saving_pct_electricity": [ + 7.06367726771012, + 7.170244611454009, + 7.207779263882169, + 7.216098189299056, + 7.2313858926635675, + 7.232956193245348, + 7.224552058229576, + 7.222283691796261, + 7.220934061558761, + 7.219029498252478, + 7.230373646413118 + ], + "saving_pct_total": [ + 0.6588987623401563, + 0.6688393482754316, + 0.6723405750575279, + 0.6731165631800644, + 0.6745425978705161, + 0.6746890752746523, + 0.673905138813435, + 0.6736935459307484, + 0.6735676526234243, + 0.6733899952421829, + 0.6744481756911987 + ], + "saving_pct_co2": [ + 5.140228130050218, + 5.119127977602271, + 5.101541014895547, + 5.091577981911287, + 5.083249721340702, + 5.064094206949535, + 5.0359351064000775, + 5.007108344487232, + 4.998125971093239, + 4.978383388898581, + 4.953820721515314 + ], + "pf_share_cost": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "pf_share_co2": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "price_paid_ci": [ + [ + 101.5353141177771, + 124.36744809660614 + ], + [ + 101.43194870548439, + 124.19617908533623 + ], + [ + 101.39723807140918, + 124.13981732964533 + ], + [ + 101.4017536040031, + 124.18195413944278 + ], + [ + 101.38230320701437, + 124.16793247829125 + ], + [ + 101.34806047648792, + 124.12408940885943 + ], + [ + 101.37160751865393, + 124.09747926835799 + ], + [ + 101.37344793835284, + 124.08035500153464 + ], + [ + 101.37279020620807, + 124.08187526772272 + ], + [ + 101.37603927955065, + 124.0922075133045 + ], + [ + 101.3646453690237, + 124.0526994692672 + ] + ], + "carbon_paid_ci": [ + [ + 255.26409333999206, + 287.06144561115536 + ], + [ + 255.36095275876303, + 287.23080167319625 + ], + [ + 255.4129978986472, + 287.2425107673994 + ], + [ + 255.41121675178937, + 287.25840762962787 + ], + [ + 255.45696335862013, + 287.3022499957412 + ], + [ + 255.59265074067915, + 287.3096844003257 + ], + [ + 255.69114435749614, + 287.35685797681623 + ], + [ + 255.73582389080468, + 287.44805030852035 + ], + [ + 255.7630960696273, + 287.46154154353053 + ], + [ + 255.78092184541666, + 287.50597977486365 + ], + [ + 255.80218812508963, + 287.58374035440954 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0028918098349808327, + 0.0035420879196774537 + ], + [ + 0.0028888659024341903, + 0.003537210036395946 + ], + [ + 0.0028878773148292834, + 0.0035356048069165283 + ], + [ + 0.0028880059209372053, + 0.0035368048981561703 + ], + [ + 0.0028874519575226537, + 0.0035364055496341995 + ], + [ + 0.0028864766961983206, + 0.0035351568627070913 + ], + [ + 0.0028871473354602573, + 0.003534398983867784 + ], + [ + 0.002887199752137469, + 0.0035339112705667823 + ], + [ + 0.0028871810193812695, + 0.003533954569006864 + ], + [ + 0.0028872735556808647, + 0.00353424883991793 + ], + [ + 0.002886949047672917, + 0.0035331236181042128 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036436696609004095, + 0.03708697469370072 + ], + [ + 0.03643375267645745, + 0.037082096810419206 + ], + [ + 0.03643276408885255, + 0.037080491580939796 + ], + [ + 0.03643289269496047, + 0.03708169167217944 + ], + [ + 0.036432338731545916, + 0.037081292323657464 + ], + [ + 0.036431363470221585, + 0.037080043636730356 + ], + [ + 0.03643203410948352, + 0.037079285757891045 + ], + [ + 0.036432086526160735, + 0.03707879804459005 + ], + [ + 0.036432067793404535, + 0.037078841343030126 + ], + [ + 0.03643216032970413, + 0.037079135613941196 + ], + [ + 0.03643183582169618, + 0.03707801039212748 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.320972596351129, + 7.108353969550544 + ], + [ + 6.3233710759952455, + 7.112547646041348 + ], + [ + 6.32465984285108, + 7.112837592279449 + ], + [ + 6.324615737233516, + 7.113231238049206 + ], + [ + 6.32574853677602, + 7.114316883864625 + ], + [ + 6.329108493174288, + 7.114500978176653 + ], + [ + 6.331547439618614, + 7.115669113030119 + ], + [ + 6.332653815771899, + 7.117927261530978 + ], + [ + 6.333329142617617, + 7.118261337999292 + ], + [ + 6.333770553075307, + 7.119361738916677 + ], + [ + 6.334297158949563, + 7.121287283892295 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.143206024275391, + 8.045465570518108 + ], + [ + 6.222606057087639, + 8.185736134670567 + ], + [ + 6.2630732178332895, + 8.210006546411538 + ], + [ + 6.271780709923723, + 8.238220034245549 + ], + [ + 6.3009880627466766, + 8.249308075318226 + ], + [ + 6.289623672397803, + 8.262221001178354 + ], + [ + 6.293689816007068, + 8.239486054330229 + ], + [ + 6.292411488604496, + 8.243101889971154 + ], + [ + 6.282484304421232, + 8.23826679931826 + ], + [ + 6.281945245449053, + 8.240991920291068 + ], + [ + 6.285295172109746, + 8.25589672723477 + ] + ], + "saving_pct_total_ci": [ + [ + 0.6047212605619579, + 0.7101673369188798 + ], + [ + 0.6117688398804625, + 0.722990607953623 + ], + [ + 0.6159023215487046, + 0.7262110163922438 + ], + [ + 0.616255298791437, + 0.7264064670631637 + ], + [ + 0.6189043282797566, + 0.7275306492058474 + ], + [ + 0.6183114226790557, + 0.7280055921608264 + ], + [ + 0.6174971093297117, + 0.7268170103742537 + ], + [ + 0.616700638759656, + 0.7272669753061032 + ], + [ + 0.6168129050006145, + 0.7274434902964532 + ], + [ + 0.61650238754052, + 0.7274722772078209 + ], + [ + 0.6160598262211591, + 0.7285073034993108 + ] + ], + "saving_pct_co2_ci": [ + [ + 4.819496787799513, + 5.428877722689662 + ], + [ + 4.782252289690759, + 5.414831335290121 + ], + [ + 4.770162430886321, + 5.399095879027957 + ], + [ + 4.758425472303831, + 5.387753291643888 + ], + [ + 4.741652277259036, + 5.384261680378968 + ], + [ + 4.708298682384667, + 5.374730601122731 + ], + [ + 4.666685523967862, + 5.358624037811201 + ], + [ + 4.617111969133807, + 5.345673267995502 + ], + [ + 4.605054173009537, + 5.336515482141834 + ], + [ + 4.574980170868327, + 5.328055967737205 + ], + [ + 4.529154741369613, + 5.317484529413279 + ] + ], + "pf_share_cost_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ], + "pf_share_co2_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ] + }, + "offline_optimum|f=0.1|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 26.087399099142285, + 24.213091063397925, + 23.155860556059064, + 22.75678701737162, + 22.52648416521942, + 22.36752444199222, + 22.12131049971165, + 21.969468041633597, + 21.89695675818852, + 21.855086909298873, + 21.84231897039506 + ], + "carbon_shifted": [ + 127.99100828140394, + 128.22569522406712, + 128.63081451610088, + 128.93882192434447, + 129.22066878205078, + 129.5188185445153, + 130.18678998189355, + 130.8602169179024, + 131.3601766002485, + 131.93958128661342, + 132.56127071998012 + ], + "flexible_energy_share": [ + 0.10000000000058795, + 0.10000000000058794, + 0.10000000000058794, + 0.10000000000058792, + 0.10000000000058792, + 0.10000000000058794, + 0.10000000000058792, + 0.10000000000058792, + 0.10000000000058788, + 0.1000000000005879, + 0.10000000000058791 + ], + "price_paid": [ + 111.66002871480352, + 111.47259791122792, + 111.36687486049338, + 111.32696750662436, + 111.30393722140904, + 111.28804124908629, + 111.26341985485809, + 111.24823560905016, + 111.24098448070559, + 111.23679749581662, + 111.23552070192619 + ], + "carbon_paid": [ + 269.91370519478227, + 269.9371738890487, + 269.9776858182524, + 270.00848655907686, + 270.03667124484775, + 270.06648622109435, + 270.1332833648325, + 270.20062605843367, + 270.2506220266686, + 270.30856249530535, + 270.3707314386424 + ], + "electricity_usd_per_mtoken": [ + 0.0031801700917294625, + 0.003174831907218313, + 0.0031718208271763115, + 0.0031706842326878894, + 0.003170028311091874, + 0.003169575580635491, + 0.0031688743429370736, + 0.003168441883041266, + 0.003168235364900817, + 0.003168116116103627, + 0.0031680797519562202 + ], + "total_usd_per_mtoken": [ + 0.036725056865752725, + 0.036719718681241575, + 0.03671670760119958, + 0.036715571006711155, + 0.03671491508511514, + 0.03671446235465876, + 0.03671376111696034, + 0.03671332865706453, + 0.03671312213892408, + 0.03671300289012689, + 0.03671296652597948 + ], + "co2_g_per_mtoken": [ + 6.683733350790547, + 6.684314493917217, + 6.68531766984757, + 6.686080372647448, + 6.686778295430333, + 6.687516588252287, + 6.6891706513426294, + 6.690838223601806, + 6.69207624788092, + 6.693510997710716, + 6.695050455070487 + ], + "saving_pct_electricity": [ + 7.847007637780109, + 8.001694230727908, + 8.088947436722822, + 8.121882965386188, + 8.140889853723708, + 8.154008795505373, + 8.174328825693207, + 8.186860379769179, + 8.19284473408688, + 8.196300251615718, + 8.197353989278037 + ], + "saving_pct_total": [ + 0.7319677024659966, + 0.7463968447924486, + 0.7545358108382331, + 0.757608032041275, + 0.759380991751478, + 0.7606047246848425, + 0.7625001740710535, + 0.7636691155668104, + 0.7642273352452998, + 0.7645496654051738, + 0.764647957897203 + ], + "saving_pct_co2": [ + 5.519822464532813, + 5.511607518947815, + 5.497426785662323, + 5.486645341795957, + 5.476779617810235, + 5.466343229458033, + 5.442961660172074, + 5.419389127452535, + 5.401888615755706, + 5.38160722337759, + 5.359845702229795 + ], + "pf_share_cost": [ + 1.1108955492135508, + 1.11595833396614, + 1.1222523804601154, + 1.1255227897855304, + 1.1257717365052882, + 1.1273411006028449, + 1.1314651427255933, + 1.1335556354659087, + 1.1345962536484255, + 1.1353742568304797, + 1.133738640650283 + ], + "pf_share_co2": [ + 1.07384776023139, + 1.076669218480718, + 1.0776012129689565, + 1.0775923223189776, + 1.0774169907131257, + 1.0794315836298, + 1.0808244238998856, + 1.0823390976588754, + 1.0807828067955143, + 1.0809949340941014, + 1.081961985210939 + ], + "price_paid_ci": [ + [ + 100.52785559186505, + 123.52733803152874 + ], + [ + 100.31944742317404, + 123.3148739366643 + ], + [ + 100.25146572833027, + 123.23470647684637 + ], + [ + 100.21190675393645, + 123.20282873753717 + ], + [ + 100.20274802511737, + 123.1841474436245 + ], + [ + 100.21577374114004, + 123.17777175947728 + ], + [ + 100.18074111974649, + 123.14980937736613 + ], + [ + 100.16939959660196, + 123.1456889263658 + ], + [ + 100.16035084519636, + 123.1269485269015 + ], + [ + 100.16918873070708, + 123.12466003790021 + ], + [ + 100.15884646110632, + 123.12163136490169 + ] + ], + "carbon_paid_ci": [ + [ + 254.05830190638525, + 286.2537824144688 + ], + [ + 254.13510457710635, + 286.23636243336983 + ], + [ + 254.10051154136798, + 286.3169326644498 + ], + [ + 254.1263989168516, + 286.31759914013315 + ], + [ + 254.1747894334472, + 286.389549923625 + ], + [ + 254.16952469016354, + 286.4024787343266 + ], + [ + 254.22441483749253, + 286.4595864561154 + ], + [ + 254.29678871258056, + 286.503112699796 + ], + [ + 254.3317491572047, + 286.53658486610163 + ], + [ + 254.40362861266843, + 286.60345717219695 + ], + [ + 254.45899075708328, + 286.6749266330096 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002863116581811907, + 0.003518160889266742 + ], + [ + 0.002857180944569362, + 0.003512109735887765 + ], + [ + 0.0028552447695995397, + 0.0035098265002395453 + ], + [ + 0.00285411809724709, + 0.003508918595823705 + ], + [ + 0.0028538572490653014, + 0.0035083865371017095 + ], + [ + 0.0028542282322451865, + 0.003508204952337021 + ], + [ + 0.0028532304741747923, + 0.0035074085605367776 + ], + [ + 0.0028529074582028815, + 0.0035072912066798382 + ], + [ + 0.002852649742268909, + 0.0035067574645827834 + ], + [ + 0.0028529014525675613, + 0.0035066922865207594 + ], + [ + 0.0028526068961641335, + 0.0035066060274054935 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03640800335583517, + 0.03706304766329001 + ], + [ + 0.036402067718592626, + 0.037056996509911025 + ], + [ + 0.03640013154362281, + 0.03705471327426281 + ], + [ + 0.03639900487127035, + 0.03705380536984697 + ], + [ + 0.03639874402308856, + 0.03705327331112497 + ], + [ + 0.03639911500626845, + 0.03705309172636029 + ], + [ + 0.03639811724819806, + 0.037052295334560045 + ], + [ + 0.036397794232226145, + 0.0370521779807031 + ], + [ + 0.03639753651629218, + 0.037051644238606046 + ], + [ + 0.03639778822659083, + 0.03705157906054403 + ], + [ + 0.036397493670187395, + 0.037051492801428755 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.291114207303861, + 7.088354223928125 + ], + [ + 6.293016032079146, + 7.0879228619542785 + ], + [ + 6.292159422643538, + 7.08991798087631 + ], + [ + 6.292800458321069, + 7.089934484468631 + ], + [ + 6.29399872763236, + 7.091716164472221 + ], + [ + 6.293868359519919, + 7.092036313918539 + ], + [ + 6.295227575822285, + 7.093450442869242 + ], + [ + 6.297019732624039, + 7.094528260708514 + ], + [ + 6.297885440015683, + 7.095357114634618 + ], + [ + 6.299665353760236, + 7.097013038931501 + ], + [ + 6.3010362578820915, + 7.098782800190759 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.814555966170454, + 8.955032784654872 + ], + [ + 6.959864013787072, + 9.113149048947527 + ], + [ + 7.046036567241269, + 9.202556602221918 + ], + [ + 7.0693006161302305, + 9.23775688792924 + ], + [ + 7.083601821673903, + 9.25603556127511 + ], + [ + 7.094063370950074, + 9.27486507127599 + ], + [ + 7.123332363556668, + 9.286795198651594 + ], + [ + 7.13842659279838, + 9.297609742723006 + ], + [ + 7.138434452764138, + 9.306659908581414 + ], + [ + 7.146716383006799, + 9.30323218868867 + ], + [ + 7.152054510121201, + 9.306258344889002 + ] + ], + "saving_pct_total_ci": [ + [ + 0.6695630817688403, + 0.7885325065960751 + ], + [ + 0.6842799965244178, + 0.80193633845766 + ], + [ + 0.6924284561453661, + 0.8094903156021789 + ], + [ + 0.6945530428030413, + 0.8125371104724136 + ], + [ + 0.6956140464451205, + 0.8146280326645008 + ], + [ + 0.6963902733382445, + 0.8158407161664242 + ], + [ + 0.6982985230828352, + 0.8176937661515906 + ], + [ + 0.7000457927969652, + 0.8191701870330848 + ], + [ + 0.7002869378427324, + 0.8198919361287907 + ], + [ + 0.700507230086931, + 0.8200672552855442 + ], + [ + 0.7005820767824448, + 0.8205217462198476 + ] + ], + "saving_pct_co2_ci": [ + [ + 5.1396471857004125, + 5.880533666709803 + ], + [ + 5.126273419920745, + 5.863668103914458 + ], + [ + 5.09069719706987, + 5.857460258272459 + ], + [ + 5.088524914696118, + 5.858473048857403 + ], + [ + 5.077148693851789, + 5.847968179602344 + ], + [ + 5.052667570718368, + 5.848144352214251 + ], + [ + 5.021529225478541, + 5.829582776520778 + ], + [ + 4.977204278721652, + 5.819524404985638 + ], + [ + 4.951423008245247, + 5.8131357362318195 + ], + [ + 4.930135942236134, + 5.792279137181104 + ], + [ + 4.900225385796547, + 5.7810274617496145 + ] + ], + "pf_share_cost_ci": [ + [ + 1.0726830921378676, + 1.1453599467882394 + ], + [ + 1.0825006875341996, + 1.1472170713226553 + ], + [ + 1.0890389452093852, + 1.154059051582169 + ], + [ + 1.0909139102452143, + 1.157083219494552 + ], + [ + 1.0925516994241218, + 1.1562006877270092 + ], + [ + 1.0923636672053996, + 1.1611972974417817 + ], + [ + 1.093760709544538, + 1.166596621104077 + ], + [ + 1.094147961328128, + 1.172492532917144 + ], + [ + 1.0935751976212378, + 1.1756365167084861 + ], + [ + 1.0942416581194012, + 1.1782355305674508 + ], + [ + 1.0913878963550672, + 1.178826612204542 + ] + ], + "pf_share_co2_ci": [ + [ + 1.0359350709917514, + 1.1092832952261127 + ], + [ + 1.0388004538229687, + 1.1120124186053926 + ], + [ + 1.038560899986082, + 1.113565880167283 + ], + [ + 1.0369174883340193, + 1.1134875509393847 + ], + [ + 1.0374726480609222, + 1.112765314619817 + ], + [ + 1.0376980667732747, + 1.1190037660710772 + ], + [ + 1.0368724227384098, + 1.126423778747716 + ], + [ + 1.0360214650444421, + 1.1304854293881426 + ], + [ + 1.0330543441098972, + 1.129626353179494 + ], + [ + 1.0348455639974843, + 1.1307161344659364 + ], + [ + 1.0350075954524762, + 1.1338933244816078 + ] + ] + }, + "no_shift|f=0.3|W=24|rho=0.5|q=na": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.5, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216118, + "carbon_unshifted": 285.68289374081576, + "price_shifted": [ + 121.16809867216078, + 121.16809867216078, + 121.16809867216078, + 121.16809867216078, + 121.16809867216078, + 121.16809867216078, + 121.16809867216078, + 121.16809867216078, + 121.16809867216078, + 121.16809867216078, + 121.16809867216078 + ], + "carbon_shifted": [ + 285.68289374081485, + 285.68289374081485, + 285.68289374081485, + 285.68289374081485, + 285.68289374081485, + 285.68289374081485, + 285.68289374081485, + 285.68289374081485, + 285.68289374081485, + 285.68289374081485, + 285.68289374081485 + ], + "flexible_energy_share": [ + 0.300000000000001, + 0.300000000000001, + 0.300000000000001, + 0.300000000000001, + 0.300000000000001, + 0.300000000000001, + 0.300000000000001, + 0.300000000000001, + 0.300000000000001, + 0.300000000000001, + 0.300000000000001 + ], + "price_paid": [ + 121.16809867216118, + 121.16809867216118, + 121.16809867216118, + 121.16809867216118, + 121.16809867216118, + 121.16809867216118, + 121.16809867216118, + 121.16809867216118, + 121.16809867216118, + 121.16809867216118, + 121.16809867216118 + ], + "carbon_paid": [ + 285.68289374081576, + 285.68289374081576, + 285.68289374081576, + 285.68289374081576, + 285.68289374081576, + 285.68289374081576, + 285.68289374081576, + 285.68289374081576, + 285.68289374081576, + 285.68289374081576, + 285.68289374081576 + ], + "electricity_usd_per_mtoken": [ + 0.0034509677984512726, + 0.0034509677984512726, + 0.0034509677984512726, + 0.0034509677984512726, + 0.0034509677984512726, + 0.0034509677984512726, + 0.0034509677984512726, + 0.0034509677984512726, + 0.0034509677984512726, + 0.0034509677984512726, + 0.0034509677984512726 + ], + "total_usd_per_mtoken": [ + 0.036995854572474535, + 0.036995854572474535, + 0.036995854572474535, + 0.036995854572474535, + 0.036995854572474535, + 0.036995854572474535, + 0.036995854572474535, + 0.036995854572474535, + 0.036995854572474535, + 0.036995854572474535, + 0.036995854572474535 + ], + "co2_g_per_mtoken": [ + 7.074217603244378, + 7.074217603244378, + 7.074217603244378, + 7.074217603244378, + 7.074217603244378, + 7.074217603244378, + 7.074217603244378, + 7.074217603244378, + 7.074217603244378, + 7.074217603244378, + 7.074217603244378 + ], + "saving_pct_electricity": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_total": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_cost": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "price_paid_ci": [ + [ + 110.24181956845236, + 132.74028353937726 + ], + [ + 110.24181956845236, + 132.74028353937726 + ], + [ + 110.24181956845236, + 132.74028353937726 + ], + [ + 110.24181956845236, + 132.74028353937726 + ], + [ + 110.24181956845236, + 132.74028353937726 + ], + [ + 110.24181956845236, + 132.74028353937726 + ], + [ + 110.24181956845236, + 132.74028353937726 + ], + [ + 110.24181956845236, + 132.74028353937726 + ], + [ + 110.24181956845236, + 132.74028353937726 + ], + [ + 110.24181956845236, + 132.74028353937726 + ], + [ + 110.24181956845236, + 132.74028353937726 + ] + ], + "carbon_paid_ci": [ + [ + 269.4107132568167, + 302.35066233010116 + ], + [ + 269.4107132568167, + 302.35066233010116 + ], + [ + 269.4107132568167, + 302.35066233010116 + ], + [ + 269.4107132568167, + 302.35066233010116 + ], + [ + 269.4107132568167, + 302.35066233010116 + ], + [ + 269.4107132568167, + 302.35066233010116 + ], + [ + 269.4107132568167, + 302.35066233010116 + ], + [ + 269.4107132568167, + 302.35066233010116 + ], + [ + 269.4107132568167, + 302.35066233010116 + ], + [ + 269.4107132568167, + 302.35066233010116 + ], + [ + 269.4107132568167, + 302.35066233010116 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.00313977832071745, + 0.003780553207252138 + ], + [ + 0.00313977832071745, + 0.003780553207252138 + ], + [ + 0.00313977832071745, + 0.003780553207252138 + ], + [ + 0.00313977832071745, + 0.003780553207252138 + ], + [ + 0.00313977832071745, + 0.003780553207252138 + ], + [ + 0.00313977832071745, + 0.003780553207252138 + ], + [ + 0.00313977832071745, + 0.003780553207252138 + ], + [ + 0.00313977832071745, + 0.003780553207252138 + ], + [ + 0.00313977832071745, + 0.003780553207252138 + ], + [ + 0.00313977832071745, + 0.003780553207252138 + ], + [ + 0.00313977832071745, + 0.003780553207252138 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03668466509474072, + 0.0373254399812754 + ], + [ + 0.03668466509474072, + 0.0373254399812754 + ], + [ + 0.03668466509474072, + 0.0373254399812754 + ], + [ + 0.03668466509474072, + 0.0373254399812754 + ], + [ + 0.03668466509474072, + 0.0373254399812754 + ], + [ + 0.03668466509474072, + 0.0373254399812754 + ], + [ + 0.03668466509474072, + 0.0373254399812754 + ], + [ + 0.03668466509474072, + 0.0373254399812754 + ], + [ + 0.03668466509474072, + 0.0373254399812754 + ], + [ + 0.03668466509474072, + 0.0373254399812754 + ], + [ + 0.03668466509474072, + 0.0373254399812754 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.671278021823338, + 7.486952928125612 + ], + [ + 6.671278021823338, + 7.486952928125612 + ], + [ + 6.671278021823338, + 7.486952928125612 + ], + [ + 6.671278021823338, + 7.486952928125612 + ], + [ + 6.671278021823338, + 7.486952928125612 + ], + [ + 6.671278021823338, + 7.486952928125612 + ], + [ + 6.671278021823338, + 7.486952928125612 + ], + [ + 6.671278021823338, + 7.486952928125612 + ], + [ + 6.671278021823338, + 7.486952928125612 + ], + [ + 6.671278021823338, + 7.486952928125612 + ], + [ + 6.671278021823338, + 7.486952928125612 + ] + ], + "saving_pct_electricity_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_total_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_cost_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ] + }, + "reactive|f=0.3|W=24|rho=0.5|q=na": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.5, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216118, + "carbon_unshifted": 285.68289374081576, + "price_shifted": [ + 81.09436202686213, + 80.45654036935301, + 80.75785618895006, + 80.2553058226496, + 79.89994104853488, + 79.60371508699646, + 79.66040178571448, + 79.75103842338244, + 79.49571657509183, + 79.92646195818102, + 80.4700431166059 + ], + "carbon_shifted": [ + 189.37236030803513, + 188.84526034596715, + 190.44722204224746, + 190.86232366459907, + 191.8424743808127, + 192.6225512246932, + 194.0442988093615, + 196.3599442632555, + 196.9425656220803, + 200.84728816981897, + 206.11095447320125 + ], + "flexible_energy_share": [ + 0.3000000000000022, + 0.3000000000000022, + 0.30000000000000226, + 0.3000000000000022, + 0.30000000000000226, + 0.3000000000000023, + 0.30000000000000226, + 0.3000000000000021, + 0.30000000000000215, + 0.30000000000000204, + 0.30000000000000204 + ], + "price_paid": [ + 109.14597767857134, + 108.9546311813186, + 109.0450259271977, + 108.89426081730753, + 108.78765138507318, + 108.6987835966117, + 108.71578960622712, + 108.74298059752748, + 108.66638404304031, + 108.79560765796704, + 108.95868200549445 + ], + "carbon_paid": [ + 256.7897337109814, + 256.6316037223608, + 257.11219223124493, + 257.23672271795033, + 257.53076793281446, + 257.76479098597866, + 258.19131526137915, + 258.88600889754736, + 259.0607953051948, + 260.2322120695165, + 261.8113119605312 + ], + "electricity_usd_per_mtoken": [ + 0.0031085678361458847, + 0.003103118129435934, + 0.0031056926466611484, + 0.003101398731471733, + 0.0030983624065505392, + 0.0030958313783371653, + 0.0030963157235749474, + 0.0030970901455260533, + 0.0030949086122189847, + 0.003098589007791735, + 0.003103233500263249 + ], + "total_usd_per_mtoken": [ + 0.03665345461016915, + 0.0366480049034592, + 0.036650579420684413, + 0.036646285505495, + 0.0366432491805738, + 0.03664071815236043, + 0.03664120249759821, + 0.03664197691954932, + 0.03663979538624225, + 0.036643475781814996, + 0.036648120274286516 + ], + "co2_g_per_mtoken": [ + 6.358751239053007, + 6.3548355480067125, + 6.366736112457552, + 6.369819796431964, + 6.377101085864115, + 6.382896077578814, + 6.393457877404276, + 6.410660216282506, + 6.4149883616103445, + 6.4439955485174405, + 6.483097981638383 + ], + "saving_pct_electricity": [ + 9.921853297473557, + 10.079771511384344, + 10.00516875135947, + 10.129595156941761, + 10.217579893355591, + 10.290922455824873, + 10.276887400557209, + 10.254446682580832, + 10.317661798875108, + 10.211013583426611, + 10.076428367256277 + ], + "saving_pct_total": [ + 0.9255089962434293, + 0.9402395836914766, + 0.9332806493596018, + 0.944887125920384, + 0.953094329014573, + 0.959935712306357, + 0.9586265244436104, + 0.956533257616678, + 0.962429954239255, + 0.9524818246034324, + 0.9399277357056727 + ], + "saving_pct_co2": [ + 10.113717223841729, + 10.169068801442332, + 10.000844340190504, + 9.957253880476673, + 9.854326746473719, + 9.772409677481647, + 9.623109777226702, + 9.379940287072184, + 9.318758322216418, + 8.908717402725994, + 8.355971709647378 + ], + "pf_share_cost": [ + 0.522567737026482, + 0.5242287910019692, + 0.5186378449246515, + 0.523229829579471, + 0.5263567294856293, + 0.5287508129134029, + 0.5273086463151349, + 0.5252726756567506, + 0.5283200884745415, + 0.5229558150155008, + 0.5159310856318221 + ], + "pf_share_co2": [ + 0.6984871197788108, + 0.7030673078780195, + 0.6921174309558051, + 0.6898567723513154, + 0.6841772553491815, + 0.6801452373699823, + 0.6716942240364725, + 0.6583533982950572, + 0.6558968604212048, + 0.6307656955146426, + 0.5966413252581828 + ], + "price_paid_ci": [ + [ + 98.24632013989526, + 120.65402433723457 + ], + [ + 98.10093796457481, + 120.3854305776449 + ], + [ + 98.17194392435968, + 120.40592642966452 + ], + [ + 98.09986839872838, + 120.08801379189964 + ], + [ + 97.91187882999658, + 119.97831841624212 + ], + [ + 97.80223649335754, + 119.89434162824278 + ], + [ + 97.88351342515391, + 119.87895467554227 + ], + [ + 97.85241996998134, + 120.07946286112069 + ], + [ + 97.71681394046772, + 120.0092628296676 + ], + [ + 97.91274989171073, + 120.06633301884587 + ], + [ + 98.18604726515642, + 120.27251226176189 + ] + ], + "carbon_paid_ci": [ + [ + 242.01944289624618, + 271.52105256871045 + ], + [ + 242.05585976881036, + 271.28190543039346 + ], + [ + 242.47807254505705, + 271.80910790261436 + ], + [ + 242.6300217749915, + 271.9172482679171 + ], + [ + 242.74505044434105, + 272.32462233030196 + ], + [ + 242.97852166173092, + 272.7102526269096 + ], + [ + 243.2234976796394, + 273.0492149229522 + ], + [ + 243.78341473737237, + 274.0719066866182 + ], + [ + 243.84333495829276, + 274.26862756694845 + ], + [ + 244.8974787714415, + 275.4478578563629 + ], + [ + 246.22264749304566, + 277.7480897556261 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0027981365626314814, + 0.0034363265356495685 + ], + [ + 0.002793995957876619, + 0.0034286767629340877 + ], + [ + 0.0027960182664165806, + 0.0034292605017737384 + ], + [ + 0.0027939654957555254, + 0.0034202060865632157 + ], + [ + 0.0027886113971499725, + 0.0034170818714176327 + ], + [ + 0.00278548869259956, + 0.0034146901429480195 + ], + [ + 0.002787803526928562, + 0.0034142519097920348 + ], + [ + 0.0027869179595744562, + 0.003419962548972973 + ], + [ + 0.0027830557875485216, + 0.003417963193939349 + ], + [ + 0.0027886362057089817, + 0.0034195886001911918 + ], + [ + 0.0027964199412424924, + 0.0034254607557817275 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03634302333665474, + 0.036981213309672835 + ], + [ + 0.036338882731899884, + 0.036973563536957355 + ], + [ + 0.036340905040439846, + 0.036974147275797 + ], + [ + 0.03633885226977879, + 0.03696509286058648 + ], + [ + 0.03633349817117324, + 0.0369619686454409 + ], + [ + 0.03633037546662282, + 0.036959576916971285 + ], + [ + 0.03633269030095183, + 0.0369591386838153 + ], + [ + 0.03633180473359772, + 0.03696484932299624 + ], + [ + 0.036327942561571784, + 0.03696284996796261 + ], + [ + 0.03633352297973225, + 0.03696447537421446 + ], + [ + 0.03634130671526576, + 0.03697034752980499 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.993002174002458, + 6.723535261707506 + ], + [ + 5.993903946165207, + 6.717613384924844 + ], + [ + 6.004358982569132, + 6.730668226818326 + ], + [ + 6.008121622687783, + 6.733346050701406 + ], + [ + 6.010970018077984, + 6.743433643715787 + ], + [ + 6.016751344969082, + 6.752982807114703 + ], + [ + 6.02281755927953, + 6.761376354975066 + ], + [ + 6.036682495518116, + 6.786700741683998 + ], + [ + 6.038166268928819, + 6.791572039003678 + ], + [ + 6.064269486456761, + 6.820772708187682 + ], + [ + 6.097083953486577, + 6.877732159907865 + ] + ], + "saving_pct_electricity_ci": [ + [ + 8.285112360489201, + 11.674793604808027 + ], + [ + 8.47033647023424, + 11.8033850444143 + ], + [ + 8.398511088833835, + 11.750542599489275 + ], + [ + 8.59186007678097, + 11.812163459102027 + ], + [ + 8.62592105077476, + 11.896759785951753 + ], + [ + 8.684305192796385, + 11.972037449295787 + ], + [ + 8.705235924423437, + 11.918451544249315 + ], + [ + 8.608944005630756, + 11.94076305113271 + ], + [ + 8.630075251946547, + 12.02382257740525 + ], + [ + 8.571141407635753, + 11.857764857283247 + ], + [ + 8.47443435433842, + 11.710731313210594 + ] + ], + "saving_pct_total_ci": [ + [ + 0.7913697533823828, + 1.076849647932047 + ], + [ + 0.8046650527115091, + 1.0896125847746203 + ], + [ + 0.7949692070977259, + 1.0798206219531847 + ], + [ + 0.8086613696200925, + 1.0875046630624179 + ], + [ + 0.8151044368200969, + 1.0973475510586657 + ], + [ + 0.8187922840905357, + 1.1071493838603161 + ], + [ + 0.8243549406741344, + 1.1034546829764909 + ], + [ + 0.8193520981254658, + 1.1056605809945166 + ], + [ + 0.815165663340217, + 1.1149613509092837 + ], + [ + 0.8079969515757023, + 1.1029958827067803 + ], + [ + 0.8035347837398401, + 1.0840508215538531 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.00415904230573, + 11.161194455561589 + ], + [ + 9.094385779769123, + 11.201550275961429 + ], + [ + 8.889138322147616, + 11.06163237785452 + ], + [ + 8.848212799972307, + 11.03308648247444 + ], + [ + 8.7037365302822, + 10.989786756414743 + ], + [ + 8.55884256323464, + 10.946963655090842 + ], + [ + 8.404288983817597, + 10.807595980466457 + ], + [ + 8.115850132147719, + 10.614602961254274 + ], + [ + 7.985977580768396, + 10.589244504913285 + ], + [ + 7.6261196063896355, + 10.160950502591868 + ], + [ + 7.164671310532423, + 9.604110628230563 + ] + ], + "pf_share_cost_ci": [ + [ + 0.4616401388300412, + 0.5884366097634564 + ], + [ + 0.46253072013124125, + 0.590713363298058 + ], + [ + 0.456955272913012, + 0.5838536664255137 + ], + [ + 0.4595832419324277, + 0.5896028898159836 + ], + [ + 0.4625912750377244, + 0.5905316135490514 + ], + [ + 0.4644506508697764, + 0.5921558938160899 + ], + [ + 0.46370191217395546, + 0.5898988012901963 + ], + [ + 0.4618294706687712, + 0.5878759041800835 + ], + [ + 0.4625549381327084, + 0.5910192378870619 + ], + [ + 0.45655272926454754, + 0.5873259403971888 + ], + [ + 0.45180887688402976, + 0.5778790366381554 + ] + ], + "pf_share_co2_ci": [ + [ + 0.6479003977360033, + 0.7451851690494874 + ], + [ + 0.6525495728385374, + 0.7504353144391274 + ], + [ + 0.6377279200114238, + 0.7410113427071822 + ], + [ + 0.6339112528056486, + 0.7389620955611265 + ], + [ + 0.6249932156695152, + 0.7355056572233204 + ], + [ + 0.6156774169928281, + 0.7352676683757493 + ], + [ + 0.6063472991579832, + 0.7265829149583349 + ], + [ + 0.5930410137957248, + 0.7170694576203872 + ], + [ + 0.586208233392406, + 0.7178175626587115 + ], + [ + 0.5574680330117013, + 0.6962502673940176 + ], + [ + 0.5243284116836782, + 0.6637619292362243 + ] + ] + }, + "perfect|f=0.3|W=24|rho=0.5|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.5, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216118, + "carbon_unshifted": 285.68289374081576, + "price_shifted": [ + 44.34636829008872, + 43.341745247707436, + 43.076616515004005, + 42.799326091819374, + 42.60086987440523, + 42.395199380720115, + 42.27479232963715, + 42.141939780611246, + 42.113413138384445, + 42.12802996607551, + 42.099330008932924 + ], + "carbon_shifted": [ + 147.5547342959391, + 147.65174952572414, + 147.77272958820316, + 147.92387420202132, + 148.23824312863746, + 148.57277102103612, + 148.9467835466813, + 149.70121862705994, + 150.08220625673223, + 150.88394306219, + 152.0019131191241 + ], + "flexible_energy_share": [ + 0.2994707540040325, + 0.29935838680142096, + 0.2993262752643564, + 0.2993262752643564, + 0.29937444146591535, + 0.29937444146591535, + 0.2993262752643564, + 0.2993262752643564, + 0.2993262752643564, + 0.2993262752643564, + 0.2992941607843519 + ], + "price_paid": [ + 98.16223715074736, + 97.87012706037937, + 97.79326618818628, + 97.71026587864795, + 97.6470784333081, + 97.58550594413514, + 97.5532591413635, + 97.51349288270426, + 97.50495410914066, + 97.50932930972965, + 97.50327791084813 + ], + "carbon_paid": [ + 244.31754968266918, + 244.36211308023172, + 244.40275798391818, + 244.44799953819862, + 244.53547823131686, + 244.63562733225848, + 244.75418318226875, + 244.98000542480722, + 245.0940450329187, + 245.33402592463875, + 245.6729568328172 + ], + "electricity_usd_per_mtoken": [ + 0.0027957418094652045, + 0.0027874222721735445, + 0.0027852332108793095, + 0.0027828692933249606, + 0.002781069662551482, + 0.002779316027067102, + 0.0027783976114182027, + 0.0027772650354382063, + 0.0027770218440955246, + 0.0027771464534317265, + 0.002776974104579969 + ], + "total_usd_per_mtoken": [ + 0.03634062858348847, + 0.03633230904619681, + 0.03633011998490258, + 0.03632775606734823, + 0.03632595643657475, + 0.03632420280109037, + 0.03632328438544147, + 0.036322151809461474, + 0.03632190861811879, + 0.03632203322745499, + 0.036321860878603236 + ], + "co2_g_per_mtoken": [ + 6.049909002653523, + 6.051012502997452, + 6.052018971706081, + 6.053139264893741, + 6.055305454484803, + 6.057785394825484, + 6.060721131964408, + 6.066313051251039, + 6.069136955029825, + 6.075079477616384, + 6.083472248235317 + ], + "saving_pct_electricity": [ + 18.98673146936117, + 19.22780985019665, + 19.29124310782418, + 19.359743241479748, + 19.411891823517674, + 19.462707582655362, + 19.489320860510688, + 19.522139943334487, + 19.52918699091316, + 19.525576139016543, + 19.530570356923604 + ], + "saving_pct_total": [ + 1.771079480546899, + 1.793567235966529, + 1.799484280780149, + 1.8058739630341916, + 1.8107383749913555, + 1.815478461427107, + 1.8179609440174203, + 1.8210223031699104, + 1.8216796507173372, + 1.8213428309907975, + 1.8218086908925333 + ], + "saving_pct_co2": [ + 14.479461306379463, + 14.463862403351348, + 14.44963512388276, + 14.433798839921888, + 14.403177932953055, + 14.368121895949846, + 14.32662278886021, + 14.247576318985347, + 14.207658070252212, + 14.12365552863074, + 14.00501667569125 + ], + "pf_share_cost": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "pf_share_co2": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "price_paid_ci": [ + [ + 86.72852395532789, + 110.29368904271492 + ], + [ + 86.38712706876049, + 110.0268458518894 + ], + [ + 86.31189671756847, + 109.91805054667967 + ], + [ + 86.2812872370544, + 109.80668724772532 + ], + [ + 86.27049048819032, + 109.70565853659954 + ], + [ + 86.23916453342677, + 109.6312411673984 + ], + [ + 86.20189876228699, + 109.57019381660635 + ], + [ + 86.19170689540073, + 109.48841547908664 + ], + [ + 86.17659108533752, + 109.48301225881217 + ], + [ + 86.19852385955288, + 109.50133076947955 + ], + [ + 86.19249840993693, + 109.44966080330396 + ] + ], + "carbon_paid_ci": [ + [ + 229.84419615885128, + 259.23072104298654 + ], + [ + 229.87065734930727, + 259.31564534841846 + ], + [ + 229.89775978908452, + 259.3558134481849 + ], + [ + 229.9345677144574, + 259.3898183725174 + ], + [ + 229.9742862871776, + 259.4988310595401 + ], + [ + 230.13861778062943, + 259.6052832172719 + ], + [ + 230.27467891895884, + 259.71424175784574 + ], + [ + 230.39558883620174, + 260.0668533620745 + ], + [ + 230.48507644134904, + 260.1767457275865 + ], + [ + 230.61665095709378, + 260.5440177892032 + ], + [ + 230.80964356363526, + 261.0196434451343 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002470100188555744, + 0.003141255606301397 + ], + [ + 0.002460376922490282, + 0.003133655691234096 + ], + [ + 0.002458234299784513, + 0.0031305571108402796 + ], + [ + 0.0024573625164294967, + 0.003127385391857872 + ], + [ + 0.0024570550160802613, + 0.0031245080104956584 + ], + [ + 0.002456162826945254, + 0.0031223885421902808 + ], + [ + 0.0024551014669206505, + 0.0031206498630818947 + ], + [ + 0.002454811194111091, + 0.003118320748302641 + ], + [ + 0.0024543806833219697, + 0.0031181668601144175 + ], + [ + 0.002455005346895776, + 0.0031186885864691385 + ], + [ + 0.0024548337371005933, + 0.0031172169830407355 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03601498696257901, + 0.03668614238032466 + ], + [ + 0.036005263696513544, + 0.03667854246525736 + ], + [ + 0.03600312107380778, + 0.036675443884863546 + ], + [ + 0.03600224929045276, + 0.036672272165881134 + ], + [ + 0.03600194179010353, + 0.03666939478451892 + ], + [ + 0.03600104960096852, + 0.03666727531621355 + ], + [ + 0.035999988240943914, + 0.03666553663710516 + ], + [ + 0.03599969796813436, + 0.03666320752232591 + ], + [ + 0.03599926745734523, + 0.03666305363413768 + ], + [ + 0.03599989212091904, + 0.036663575360492404 + ], + [ + 0.03599972051112386, + 0.036662103757064 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.69151284201724, + 6.419196144686853 + ], + [ + 5.692168086777875, + 6.421299081298012 + ], + [ + 5.692839210463484, + 6.422293743158007 + ], + [ + 5.69375066606449, + 6.42313578949533 + ], + [ + 5.6947341965189535, + 6.425835214229567 + ], + [ + 5.698803452218943, + 6.42847123390253 + ], + [ + 5.702172663750246, + 6.431169317836288 + ], + [ + 5.70516669343738, + 6.439900856449188 + ], + [ + 5.7073826286770295, + 6.442622064206458 + ], + [ + 5.710640740295935, + 6.451716632136123 + ], + [ + 5.715419716301866, + 6.463494304028494 + ] + ], + "saving_pct_electricity_ci": [ + [ + 16.320900820217055, + 21.77918930529772 + ], + [ + 16.52823041808455, + 22.08962807718638 + ], + [ + 16.630199478756058, + 22.127958873276423 + ], + [ + 16.700043167171568, + 22.20292293062229 + ], + [ + 16.791456708720613, + 22.220947680142768 + ], + [ + 16.8672006938912, + 22.266512543867066 + ], + [ + 16.928096185547453, + 22.280106176822677 + ], + [ + 16.97637810608827, + 22.302809484674764 + ], + [ + 16.99043187466927, + 22.303115523155007 + ], + [ + 16.976685316169803, + 22.298173024096883 + ], + [ + 16.99269243813649, + 22.290181234869625 + ] + ], + "saving_pct_total_ci": [ + [ + 1.606347197060247, + 1.9278506302547105 + ], + [ + 1.6244554045955313, + 1.9521088466789693 + ], + [ + 1.6312484786611652, + 1.9564608753267696 + ], + [ + 1.6388415744984086, + 1.961968308426584 + ], + [ + 1.6464780425597898, + 1.9652346865525723 + ], + [ + 1.6532165829565297, + 1.9693692601833486 + ], + [ + 1.6563507829965505, + 1.9697834448176161 + ], + [ + 1.662216770373751, + 1.971651599017836 + ], + [ + 1.6625060136830025, + 1.9721559452313386 + ], + [ + 1.6629670865672785, + 1.971512608914071 + ], + [ + 1.6633191588391576, + 1.9723563440350964 + ] + ], + "saving_pct_co2_ci": [ + [ + 13.481180741293954, + 15.409097260410775 + ], + [ + 13.480708288883797, + 15.394641598449539 + ], + [ + 13.458371370790656, + 15.38738265235904 + ], + [ + 13.416117753409711, + 15.387791797341787 + ], + [ + 13.3645641385526, + 15.383214667859162 + ], + [ + 13.300193105877877, + 15.359408272303215 + ], + [ + 13.239040682395649, + 15.330905589477396 + ], + [ + 13.125464574380711, + 15.302458348435476 + ], + [ + 13.0694647631313, + 15.279030573215143 + ], + [ + 12.944702491643445, + 15.233765690814662 + ], + [ + 12.76821911759103, + 15.147755502006913 + ] + ], + "pf_share_cost_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ], + "pf_share_co2_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ] + }, + "timestral_28M|f=0.3|W=24|rho=0.5|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.5, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216118, + "carbon_unshifted": 285.68289374081576, + "price_shifted": [ + 47.088743117611, + 46.644166218952016, + 46.39122660654436, + 46.154513885632156, + 45.89081126113547, + 45.849768942447334, + 45.90560367489883, + 45.85487273537347, + 45.71638536597215, + 45.61521273391381, + 45.61731339766606 + ], + "carbon_shifted": [ + 152.51884953128996, + 152.24879288539773, + 151.97624686318443, + 152.01616833383002, + 152.06580520829036, + 152.1480759858661, + 152.43129099750564, + 152.49297789938257, + 152.48767697261485, + 152.57485578464016, + 152.9457178746373 + ], + "flexible_energy_share": [ + 0.29961517317239333, + 0.29979160464455995, + 0.29982367354448236, + 0.3000000000003204, + 0.29998397399239907, + 0.29998397399239907, + 0.29998397399239907, + 0.29998397399239907, + 0.29998397399239907, + 0.29998397399239907, + 0.29998397399239907 + ], + "price_paid": [ + 98.97279972918524, + 98.82644937759073, + 98.74822219328206, + 98.66402323617841, + 98.58611884323366, + 98.57380680537172, + 98.5905563302993, + 98.57533786145612, + 98.53379387003535, + 98.50344370181126, + 98.5040738672717 + ], + "carbon_paid": [ + 245.78492557464207, + 245.68047053106562, + 245.59447569664923, + 245.58287611867726, + 245.59990852953445, + 245.62458844433513, + 245.70954840902098, + 245.72805349098934, + 245.7264632979118, + 245.75261554439103, + 245.86386822795166 + ], + "electricity_usd_per_mtoken": [ + 0.0028188273029859626, + 0.0028146591237689965, + 0.0028124311487741655, + 0.002810033092744467, + 0.0028078143111150084, + 0.0028074636540801907, + 0.0028079406944216487, + 0.0028075072598254553, + 0.0028063240525441385, + 0.0028054596546178965, + 0.002805477602252096 + ], + "total_usd_per_mtoken": [ + 0.03636371407700923, + 0.036359545897792264, + 0.03635731792279743, + 0.03635491986676773, + 0.03635270108513827, + 0.036352350428103454, + 0.03635282746844491, + 0.03635239403384872, + 0.03635121082656741, + 0.03635034642864116, + 0.03635036437627536 + ], + "co2_g_per_mtoken": [ + 6.086244872224309, + 6.083658306055296, + 6.081528860489091, + 6.081241626144728, + 6.081663390917319, + 6.082274526871045, + 6.084378346493851, + 6.084836578258783, + 6.084797201130828, + 6.085444795671702, + 6.088199688280591 + ], + "saving_pct_electricity": [ + 18.317774386333085, + 18.438557293053837, + 18.50311816771139, + 18.57260754488769, + 18.6369020199174, + 18.64706314153016, + 18.633239763007985, + 18.64579956134595, + 18.68008580655078, + 18.705133792412312, + 18.704613717023374 + ], + "saving_pct_total": [ + 1.7086792635833097, + 1.7199458751135304, + 1.7259681038755834, + 1.7324500626177466, + 1.7384474416622344, + 1.7393952695712522, + 1.7381058268837655, + 1.7392774030000688, + 1.7424756188407082, + 1.7448120912272256, + 1.7447635786724895 + ], + "saving_pct_co2": [ + 13.965823309802685, + 14.002386592332025, + 14.032488091686906, + 14.036548390089823, + 14.030586391233625, + 14.021947471878839, + 13.992208216730111, + 13.985730726346965, + 13.986287355081963, + 13.977133063014705, + 13.938190345057794 + ], + "pf_share_cost": [ + 0.964767127817256, + 0.9589525503272677, + 0.959145974382898, + 0.9593416252078408, + 0.9600765442829551, + 0.9580919336294154, + 0.9560743494537413, + 0.9551104343820797, + 0.956521426890046, + 0.9579811453058841, + 0.9577095484255828 + ], + "pf_share_co2": [ + 0.9645264429588637, + 0.9680945657425227, + 0.9711309643032867, + 0.9724777617980013, + 0.9741312963393324, + 0.9759067728838947, + 0.9766578224988148, + 0.9816217448655133, + 0.9844189159060809, + 0.9896257406364087, + 0.9952284004952705 + ], + "price_paid_ci": [ + [ + 87.36849085691898, + 111.11927426833074 + ], + [ + 87.2126509895206, + 111.01001303299196 + ], + [ + 87.13487756578235, + 110.8632028059013 + ], + [ + 87.10290952965653, + 110.73398588634268 + ], + [ + 87.05241692120381, + 110.67649042883075 + ], + [ + 87.05532074672622, + 110.65875852817126 + ], + [ + 87.07866475667915, + 110.68407634537373 + ], + [ + 87.08294024244104, + 110.67441510625194 + ], + [ + 87.06661231855162, + 110.6509256042046 + ], + [ + 87.09870459495072, + 110.54630269461357 + ], + [ + 87.1230880475946, + 110.5411841276197 + ] + ], + "carbon_paid_ci": [ + [ + 231.32204800790643, + 260.61498483546416 + ], + [ + 231.25031333335224, + 260.60569621846594 + ], + [ + 231.27892723115335, + 260.4667696710884 + ], + [ + 231.1929113228156, + 260.43709693677926 + ], + [ + 231.24340024889665, + 260.48187155720046 + ], + [ + 231.30017647898418, + 260.50944822279286 + ], + [ + 231.35185630119614, + 260.6010268446593 + ], + [ + 231.38720564232725, + 260.59400003240535 + ], + [ + 231.37728243167635, + 260.6447028344902 + ], + [ + 231.32656645385802, + 260.68667480498993 + ], + [ + 231.40814815575757, + 260.8400037431102 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0024883269759170025, + 0.0031647689572551485 + ], + [ + 0.0024838885274309722, + 0.0031616571067853865 + ], + [ + 0.0024816734759129794, + 0.0031574758299334326 + ], + [ + 0.00248076299976902, + 0.003153795625050311 + ], + [ + 0.0024793249284636213, + 0.003152158106804128 + ], + [ + 0.0024794076318193723, + 0.0031516530875882473 + ], + [ + 0.0024800724885557335, + 0.0031523741599897314 + ], + [ + 0.002480194257931078, + 0.003152098999898356 + ], + [ + 0.0024797292251363453, + 0.0031514299994266533 + ], + [ + 0.0024806432397461806, + 0.0031484502523155275 + ], + [ + 0.0024813377006712204, + 0.003148304471288478 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036033213749940264, + 0.036709655731278414 + ], + [ + 0.03602877530145424, + 0.03670654388080865 + ], + [ + 0.036026560249936244, + 0.0367023626039567 + ], + [ + 0.03602564977379229, + 0.036698682399073576 + ], + [ + 0.03602421170248689, + 0.036697044880827395 + ], + [ + 0.036024294405842636, + 0.03669653986161151 + ], + [ + 0.036024959262579, + 0.036697260934012994 + ], + [ + 0.03602508103195434, + 0.036696985773921616 + ], + [ + 0.036024615999159605, + 0.03669631677344992 + ], + [ + 0.036025530013769444, + 0.03669333702633879 + ], + [ + 0.03602622447469449, + 0.03669319124531174 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.728108122289983, + 6.453473952363931 + ], + [ + 5.72633179368014, + 6.453243943149805 + ], + [ + 5.727040344818333, + 6.44980377697763 + ], + [ + 5.7249103774095245, + 6.449069006419137 + ], + [ + 5.726160608548584, + 6.450177737165366 + ], + [ + 5.727566528941898, + 6.4508606038593355 + ], + [ + 5.728846249625335, + 6.4531283178635075 + ], + [ + 5.729721587059853, + 6.452954316549355 + ], + [ + 5.729475863731627, + 6.454209843789176 + ], + [ + 5.728220010227939, + 6.455249173966298 + ], + [ + 5.730240175678251, + 6.459045979084495 + ] + ], + "saving_pct_electricity_ci": [ + [ + 15.562353774609043, + 21.24337841295047 + ], + [ + 15.698410247606608, + 21.390385674704 + ], + [ + 15.800144766282255, + 21.465058013221718 + ], + [ + 15.833109102645999, + 21.516199486151358 + ], + [ + 15.914279624883694, + 21.599816707517817 + ], + [ + 15.905160788536461, + 21.60729862921567 + ], + [ + 15.895309413602918, + 21.59036381748502 + ], + [ + 15.921053210765534, + 21.59619261668566 + ], + [ + 15.961552661586055, + 21.62117449580339 + ], + [ + 16.0451043402567, + 21.591265681632798 + ], + [ + 16.074533487040632, + 21.59641572363734 + ] + ], + "saving_pct_total_ci": [ + [ + 1.5282797126520313, + 1.886332297743017 + ], + [ + 1.540092228101256, + 1.89547950066038 + ], + [ + 1.5446438332307257, + 1.8995958124226353 + ], + [ + 1.5525007703638376, + 1.9044290151743684 + ], + [ + 1.5567189460742075, + 1.9097865924042534 + ], + [ + 1.5588947506849706, + 1.910574130556078 + ], + [ + 1.5575683261186317, + 1.9100902371678066 + ], + [ + 1.5585687539890705, + 1.91060799206992 + ], + [ + 1.5621941865163989, + 1.9107374043511989 + ], + [ + 1.5690105162477574, + 1.9115753017423784 + ], + [ + 1.569189945438391, + 1.9113882308598487 + ] + ], + "saving_pct_co2_ci": [ + [ + 12.828999351559816, + 15.004946274572404 + ], + [ + 12.866909618967687, + 15.037274569575764 + ], + [ + 12.910260364532482, + 15.063410680267458 + ], + [ + 12.889440278710088, + 15.066203447117879 + ], + [ + 12.88522757050757, + 15.056360566717174 + ], + [ + 12.874328502298514, + 15.068866489539062 + ], + [ + 12.821959702637438, + 15.048663795965991 + ], + [ + 12.815704680159362, + 15.043761663326267 + ], + [ + 12.804505010914298, + 15.044717043742262 + ], + [ + 12.797867902430857, + 15.031289059030978 + ], + [ + 12.735032709069403, + 15.010078536694708 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9391954463648944, + 0.983496923594759 + ], + [ + 0.9361812882811601, + 0.9755598277485831 + ], + [ + 0.9347552618074018, + 0.9760282663482315 + ], + [ + 0.9361587375917659, + 0.9761743909816769 + ], + [ + 0.9380682169420309, + 0.976118714713468 + ], + [ + 0.9344266010474691, + 0.9749167072821087 + ], + [ + 0.9317229319014368, + 0.9730856664449021 + ], + [ + 0.9303848670592885, + 0.9729510642124681 + ], + [ + 0.9342791191800981, + 0.9730297689386022 + ], + [ + 0.9386562293336477, + 0.9729802238867722 + ], + [ + 0.937897888929678, + 0.9731029462901964 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9462558447534469, + 0.9786612280524826 + ], + [ + 0.9529407456525153, + 0.9802993708990916 + ], + [ + 0.9564618603992519, + 0.9828015241416664 + ], + [ + 0.9579620379598203, + 0.9837344410861592 + ], + [ + 0.9595192158529985, + 0.9853067194004979 + ], + [ + 0.9616336244592553, + 0.9865515770529628 + ], + [ + 0.9628250006275773, + 0.9873027261107383 + ], + [ + 0.9690172308784534, + 0.9927457914117956 + ], + [ + 0.9720110493517404, + 0.9961411875775985 + ], + [ + 0.9765411878595893, + 1.0052384340138745 + ], + [ + 0.9795989531332008, + 1.0129837296912099 + ] + ] + }, + "seasonal_naive_24|f=0.3|W=24|rho=0.5|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.5, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216118, + "carbon_unshifted": 285.68289374081576, + "price_shifted": [ + 51.15602397913319, + 50.3265857811613, + 50.18890413599154, + 49.888158780132336, + 49.89285681545069, + 49.82934476955042, + 49.62768558111424, + 49.8563834580154, + 49.84048170912917, + 50.2398711241101, + 50.04479208026453 + ], + "carbon_shifted": [ + 156.47595879385275, + 156.33515561308712, + 156.2939950370641, + 156.5437518986441, + 156.74653394502405, + 157.16941042341125, + 157.71391471799944, + 158.19667381096536, + 158.44421698555803, + 159.62974812328025, + 160.53582887985038 + ], + "flexible_energy_share": [ + 0.2995189003439634, + 0.29951890034396333, + 0.29963121607105386, + 0.2996312160710538, + 0.29963121607105386, + 0.2997274580311476, + 0.29983970689292405, + 0.29983970689292405, + 0.29983970689292405, + 0.29983970689292405, + 0.29983970689292405 + ], + "price_paid": [ + 100.19815904930586, + 99.94972663234608, + 99.90051629754463, + 99.8104036008408, + 99.8118112788764, + 99.78591530582193, + 99.71744217994282, + 99.78601488431995, + 99.7812469085948, + 99.9009997137188, + 99.84250727039124 + ], + "carbon_paid": [ + 246.98297466868715, + 246.94080145481945, + 246.9139406761161, + 246.98877562827332, + 247.04953545942757, + 247.16387406336167, + 247.31271257922768, + 247.45746292416254, + 247.53168619707574, + 247.88715550592286, + 248.1588344943942 + ], + "electricity_usd_per_mtoken": [ + 0.0028537265512337193, + 0.0028466509902534383, + 0.002845249439163573, + 0.002842682954932456, + 0.0028427230467687127, + 0.0028419855080097497, + 0.0028400353366770507, + 0.0028419883440878417, + 0.002841852548190476, + 0.0028452632072565663, + 0.002843597294028677 + ], + "total_usd_per_mtoken": [ + 0.036398613325256984, + 0.036391537764276706, + 0.03639013621318684, + 0.036387569728955724, + 0.03638760982079198, + 0.036386872282033016, + 0.03638492211070032, + 0.0363868751181111, + 0.03638673932221374, + 0.03639014998127983, + 0.036388484068051945 + ], + "co2_g_per_mtoken": [ + 6.115911541725123, + 6.1148672282626615, + 6.11420208870512, + 6.116055187884271, + 6.11755975212854, + 6.120391059786095, + 6.124076670902648, + 6.127661048758827, + 6.129499001241517, + 6.138301303714485, + 6.145028749861188 + ], + "saving_pct_electricity": [ + 17.306485661372555, + 17.511516869819545, + 17.5521301462023, + 17.626500131116927, + 17.625338374803977, + 17.646710314562267, + 17.703221167360553, + 17.64662813245401, + 17.650563141567304, + 17.551731182960758, + 17.600004981071454 + ], + "saving_pct_total": [ + 1.6143464021017906, + 1.6334716826556426, + 1.637260083021202, + 1.6441973041254994, + 1.6440889356698443, + 1.6460825070239484, + 1.6513538309472238, + 1.646074841089144, + 1.6464418981525233, + 1.637222867789516, + 1.6417258404796742 + ], + "saving_pct_co2": [ + 13.54646005064584, + 13.561222297455743, + 13.57062460305116, + 13.544429491689295, + 13.523161213999073, + 13.483138305228822, + 13.43103910043673, + 13.380370912699108, + 13.354389912597458, + 13.22996198336708, + 13.134863888793095 + ], + "pf_share_cost": [ + 0.9115042096266004, + 0.9107390288468266, + 0.9098496166420437, + 0.9104717924848709, + 0.9079660310825929, + 0.9066934926509678, + 0.9083549546988507, + 0.9039289844082465, + 0.9038042981400111, + 0.8989097713684568, + 0.9011516130573338 + ], + "pf_share_co2": [ + 0.9355638144270908, + 0.9375934255509469, + 0.9391672860044232, + 0.9383828638533662, + 0.9389012117290734, + 0.9384064530402901, + 0.9374881504439518, + 0.9391331278478109, + 0.9399430818622168, + 0.9367236376268162, + 0.9378684933372128 + ], + "price_paid_ci": [ + [ + 88.60802331977393, + 112.32794450329698 + ], + [ + 88.22050796788193, + 112.15690685144686 + ], + [ + 88.24479327778988, + 112.12488079796954 + ], + [ + 88.1883641525489, + 111.95123950533967 + ], + [ + 88.21301900051623, + 111.92324176747238 + ], + [ + 88.2354597651953, + 111.88732472618025 + ], + [ + 88.14543709742968, + 111.8360187387008 + ], + [ + 88.2597793977473, + 111.92822902757088 + ], + [ + 88.24812253570126, + 111.96195438076496 + ], + [ + 88.32426485137096, + 112.1135610200175 + ], + [ + 88.21044555611799, + 112.11036348742196 + ] + ], + "carbon_paid_ci": [ + [ + 232.55651660140416, + 261.97556164373583 + ], + [ + 232.4897344931719, + 261.9844236276508 + ], + [ + 232.50132279688162, + 261.9655572101539 + ], + [ + 232.48451018793085, + 261.9755918635728 + ], + [ + 232.50437840821132, + 262.116343012043 + ], + [ + 232.59506761187086, + 262.20922486917067 + ], + [ + 232.6332748310777, + 262.3586224256332 + ], + [ + 232.79020882309786, + 262.5755869724921 + ], + [ + 232.79331372000883, + 262.74123555250895 + ], + [ + 233.06669493415183, + 263.27509462138266 + ], + [ + 233.18693584247012, + 263.8435462913972 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0025236298870076612, + 0.0031991928865362416 + ], + [ + 0.0025125931288556406, + 0.0031943215925626157 + ], + [ + 0.002513284794594281, + 0.0031934094640364372 + ], + [ + 0.002511677646374284, + 0.0031884640162171355 + ], + [ + 0.0025123798368628975, + 0.0031876666174556765 + ], + [ + 0.0025130189684258153, + 0.0031866436703741167 + ], + [ + 0.002510455048293418, + 0.0031851824333604182 + ], + [ + 0.002513711611701783, + 0.003187808658753601 + ], + [ + 0.0025133796146168024, + 0.003188769184743029 + ], + [ + 0.002515548210826161, + 0.003193087067385617 + ], + [ + 0.002512306543035176, + 0.0031929959990091832 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036068516661030926, + 0.0367440796605595 + ], + [ + 0.03605747990287891, + 0.03673920836658588 + ], + [ + 0.03605817156861755, + 0.0367382962380597 + ], + [ + 0.03605656442039755, + 0.0367333507902404 + ], + [ + 0.03605726661088616, + 0.03673255339147894 + ], + [ + 0.03605790574244908, + 0.036731530444397385 + ], + [ + 0.036055341822316685, + 0.036730069207383684 + ], + [ + 0.036058598385725046, + 0.036732695432776866 + ], + [ + 0.03605826638864007, + 0.03673365595876629 + ], + [ + 0.03606043498484943, + 0.03673797384140889 + ], + [ + 0.03605719331705844, + 0.03673788277303245 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.7586766290018225, + 6.487165211513574 + ], + [ + 5.757022938227929, + 6.487384656233522 + ], + [ + 5.757309893393573, + 6.486917476903954 + ], + [ + 5.756893571461802, + 6.487165959831751 + ], + [ + 5.757385557915078, + 6.49065130765621 + ], + [ + 5.759631247716634, + 6.4929512930004885 + ], + [ + 5.760577353306453, + 6.496650747349924 + ], + [ + 5.764463428508085, + 6.502023328103959 + ], + [ + 5.764540313462924, + 6.50612519813672 + ], + [ + 5.771309910942715, + 6.519344873887079 + ], + [ + 5.774287374308186, + 6.533421148311334 + ] + ], + "saving_pct_electricity_ci": [ + [ + 14.560761766906282, + 20.191199842492775 + ], + [ + 14.701881922128731, + 20.487720255355537 + ], + [ + 14.756857404341728, + 20.481054529607743 + ], + [ + 14.867728228012979, + 20.59254682841501 + ], + [ + 14.8346541783412, + 20.551796444350423 + ], + [ + 14.903644643884459, + 20.58645562655519 + ], + [ + 14.948185723705533, + 20.6458756008776 + ], + [ + 14.896461564335018, + 20.564134267877222 + ], + [ + 14.91681591477521, + 20.575275536414196 + ], + [ + 14.821309848028484, + 20.490520145343183 + ], + [ + 14.869957235439786, + 20.6232132379021 + ] + ], + "saving_pct_total_ci": [ + [ + 1.4199157122513886, + 1.7996758410367073 + ], + [ + 1.4376559262386428, + 1.8191166631929077 + ], + [ + 1.441914197166338, + 1.8248872674157852 + ], + [ + 1.451881482535216, + 1.8267853448482236 + ], + [ + 1.4539818618683784, + 1.8258298741350019 + ], + [ + 1.4608340042530152, + 1.8263944968188803 + ], + [ + 1.4667870534876548, + 1.8310375837005832 + ], + [ + 1.4591380568322974, + 1.826363749209787 + ], + [ + 1.4615219281618244, + 1.8231070085797334 + ], + [ + 1.450803321485228, + 1.8167918164311427 + ], + [ + 1.4564749162484505, + 1.8224357799647775 + ] + ], + "saving_pct_co2_ci": [ + [ + 12.236776515831503, + 14.71547201603427 + ], + [ + 12.24098972024433, + 14.723403103862859 + ], + [ + 12.273796448130966, + 14.731885099511386 + ], + [ + 12.196527470580893, + 14.716277201483315 + ], + [ + 12.179864010646714, + 14.72339011159221 + ], + [ + 12.100310698904135, + 14.701396760784737 + ], + [ + 12.015520280941939, + 14.670088222610794 + ], + [ + 11.9574888607089, + 14.640219305966143 + ], + [ + 11.941532683526722, + 14.63185942720903 + ], + [ + 11.774591621789044, + 14.511396297859843 + ], + [ + 11.617650564723393, + 14.475807270998718 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8672442355331443, + 0.9419574818894755 + ], + [ + 0.8694737289689899, + 0.938381545013354 + ], + [ + 0.8681141907583702, + 0.9379010307476656 + ], + [ + 0.8704048563227124, + 0.936974437154528 + ], + [ + 0.8675728874496397, + 0.9352938139581398 + ], + [ + 0.8675852226038776, + 0.9341606425320212 + ], + [ + 0.8700381089065075, + 0.9349130581017057 + ], + [ + 0.8639958655891936, + 0.9313237559260172 + ], + [ + 0.8658287075586405, + 0.9306047080263772 + ], + [ + 0.861469513144749, + 0.9258120458397303 + ], + [ + 0.8633227665285138, + 0.9285547822392118 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8995074937754403, + 0.9596586727133949 + ], + [ + 0.903151198288335, + 0.9609116246142354 + ], + [ + 0.9054134134395231, + 0.9622912046782518 + ], + [ + 0.9025074395735353, + 0.9618660703138093 + ], + [ + 0.9038886026408975, + 0.961982533181215 + ], + [ + 0.9030126317172413, + 0.96170280304663 + ], + [ + 0.9043806859075949, + 0.9603053405781321 + ], + [ + 0.9060249819200008, + 0.9611996219504638 + ], + [ + 0.9077272861476665, + 0.9621128287489101 + ], + [ + 0.9062219948739741, + 0.9590760381031422 + ], + [ + 0.9053243744447157, + 0.9616690982602515 + ] + ] + }, + "no_shift|f=0.3|W=24|rho=0.7|q=na": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 121.16809867216148, + 121.16809867216148, + 121.16809867216148, + 121.16809867216148, + 121.16809867216148, + 121.16809867216148, + 121.16809867216148, + 121.16809867216148, + 121.16809867216148, + 121.16809867216148, + 121.16809867216148 + ], + "carbon_shifted": [ + 285.6828937408164, + 285.6828937408164, + 285.6828937408164, + 285.6828937408164, + 285.6828937408164, + 285.6828937408164, + 285.6828937408164, + 285.6828937408164, + 285.6828937408164, + 285.6828937408164, + 285.6828937408164 + ], + "flexible_energy_share": [ + 0.2999999999999994, + 0.2999999999999994, + 0.2999999999999994, + 0.2999999999999994, + 0.2999999999999994, + 0.2999999999999994, + 0.2999999999999994, + 0.2999999999999994, + 0.2999999999999994, + 0.2999999999999994, + 0.2999999999999994 + ], + "price_paid": [ + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092 + ], + "carbon_paid": [ + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152 + ], + "electricity_usd_per_mtoken": [ + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657 + ], + "total_usd_per_mtoken": [ + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453 + ], + "co2_g_per_mtoken": [ + 7.074217603244364, + 7.074217603244364, + 7.074217603244364, + 7.074217603244364, + 7.074217603244364, + 7.074217603244364, + 7.074217603244364, + 7.074217603244364, + 7.074217603244364, + 7.074217603244364, + 7.074217603244364 + ], + "saving_pct_electricity": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_total": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_cost": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "price_paid_ci": [ + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ] + ], + "carbon_paid_ci": [ + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ] + ], + "saving_pct_electricity_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_total_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_cost_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ] + }, + "reactive|f=0.3|W=24|rho=0.7|q=na": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 85.36703909929392, + 84.85713206436462, + 85.00580823194703, + 84.88978790554727, + 84.64263711734738, + 83.98268748364784, + 83.94754774986963, + 83.72966427917368, + 82.76507440476237, + 82.28140338827868, + 82.1945593766355 + ], + "carbon_shifted": [ + 202.9423123394191, + 202.5900304273581, + 203.23499997110457, + 203.78534968354697, + 204.65029860174297, + 204.7388563034941, + 206.11176910490838, + 207.45910477578644, + 207.26910668170754, + 209.00761806399632, + 211.15148945274595 + ], + "flexible_energy_share": [ + 0.30000000000000215, + 0.3000000000000021, + 0.30000000000000204, + 0.300000000000002, + 0.300000000000002, + 0.3000000000000019, + 0.300000000000002, + 0.30000000000000193, + 0.3000000000000021, + 0.30000000000000215, + 0.3000000000000023 + ], + "price_paid": [ + 110.42778080030097, + 110.2748086898221, + 110.3194115400968, + 110.28460544217691, + 110.21046020571688, + 110.012475315607, + 110.00193339547354, + 109.93656835426482, + 109.64719139194139, + 109.50209008699626, + 109.47603688350334 + ], + "carbon_paid": [ + 260.86071932039636, + 260.7550347467781, + 260.9485256099021, + 261.1136305236348, + 261.37311519909366, + 261.3996825096189, + 261.81155635004336, + 262.2157570513067, + 262.15875762308303, + 262.68031103776997, + 263.32347245439456 + ], + "electricity_usd_per_mtoken": [ + 0.003145074650608754, + 0.003140717878214792, + 0.003141988204329536, + 0.0031409968978352728, + 0.003138885180095735, + 0.003133246406459468, + 0.003132946163843523, + 0.0031310845133362716, + 0.003122842817794826, + 0.0031187102124608616, + 0.0031179681956487976 + ], + "total_usd_per_mtoken": [ + 0.03668996142463202, + 0.03668560465223806, + 0.0366868749783528, + 0.03668588367185854, + 0.036683771954119, + 0.036678133180482735, + 0.03667783293786679, + 0.036675971287359534, + 0.03666772959181809, + 0.03666359698648412, + 0.03666285496967206 + ], + "co2_g_per_mtoken": [ + 6.459558948200639, + 6.456941935815712, + 6.461733249891452, + 6.465821657397467, + 6.472247142083885, + 6.472905014640858, + 6.483104033329355, + 6.493113046045093, + 6.491701598711882, + 6.504616555918098, + 6.5205428291213545 + ], + "saving_pct_electricity": [ + 8.863981517874231, + 8.990229360462537, + 8.9534186398492, + 8.982144103317978, + 9.04333614748848, + 9.206733025280181, + 9.21543326919668, + 9.269379020533076, + 9.508201751511455, + 9.627953820360634, + 9.649455522358464 + ], + "saving_pct_total": [ + 0.8268308743707221, + 0.8386072543038492, + 0.8351735557735033, + 0.8378530627229137, + 0.8435610474794248, + 0.8588026838774173, + 0.8596142413327451, + 0.8646462929741109, + 0.8869236417113868, + 0.8980940968386462, + 0.9000997723951074 + ], + "saving_pct_co2": [ + 8.688715692910428, + 8.725709358241376, + 8.65798011460681, + 8.600187044965582, + 8.509357428931844, + 8.500057848485367, + 8.355886163918871, + 8.21440037316304, + 8.234352365204739, + 8.051788611436509, + 7.826657380020148 + ], + "pf_share_cost": [ + 0.6816667253700496, + 0.6781259476940215, + 0.6661484247339249, + 0.664778826317337, + 0.6639638984575359, + 0.6714892376372081, + 0.6688415115541382, + 0.6703607133320025, + 0.6860837867099665, + 0.6941732961872786, + 0.6953158761401345 + ], + "pf_share_co2": [ + 0.7389157498092224, + 0.7420731818298008, + 0.7383045346800282, + 0.73568662888486, + 0.7315992892895576, + 0.7364579650336666, + 0.7291420433438952, + 0.725785737010243, + 0.7388543620784813, + 0.7378252673307012, + 0.7387647961273269 + ], + "price_paid_ci": [ + [ + 99.22857652946202, + 122.41376265129725 + ], + [ + 99.09075874828515, + 122.19366762596046 + ], + [ + 99.10184221335018, + 122.19038656627136 + ], + [ + 99.00901382341668, + 122.11043487085328 + ], + [ + 98.98756916161196, + 122.05490703961465 + ], + [ + 98.74841378828782, + 121.7383278894067 + ], + [ + 98.81718567647845, + 121.72881350010898 + ], + [ + 98.66022260990411, + 121.61354589700876 + ], + [ + 98.36250742691372, + 121.35345036403719 + ], + [ + 98.2275866887578, + 121.2223399013865 + ], + [ + 98.25611675253248, + 121.16196248996425 + ] + ], + "carbon_paid_ci": [ + [ + 245.70743354913816, + 276.66979986546386 + ], + [ + 245.63938548430698, + 276.6160942609545 + ], + [ + 245.84489717656243, + 276.7270601646567 + ], + [ + 245.88103324728044, + 276.9359138529149 + ], + [ + 246.1709904337535, + 277.1520713183259 + ], + [ + 246.09440471747982, + 277.2050211794154 + ], + [ + 246.40178528565917, + 277.61051545777843 + ], + [ + 246.67021389681696, + 278.0968112988109 + ], + [ + 246.65762871682958, + 278.2983112908411 + ], + [ + 247.13149943259967, + 278.685008789681 + ], + [ + 247.52493076129326, + 279.55202329931893 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0028261120380855395, + 0.003486445340203579 + ], + [ + 0.0028221868735405203, + 0.003480176851605012 + ], + [ + 0.00282250253980461, + 0.003480083404307778 + ], + [ + 0.0028198587103812453, + 0.0034778063138083564 + ], + [ + 0.002819247948653135, + 0.0034762248351879743 + ], + [ + 0.002812436605558604, + 0.003467208398807433 + ], + [ + 0.002814395285889362, + 0.003466937421120664 + ], + [ + 0.0028099248477605953, + 0.003463654504322739 + ], + [ + 0.002801445672789057, + 0.0034562467681393525 + ], + [ + 0.00279760301842853, + 0.0034525126335807855 + ], + [ + 0.002798415578272689, + 0.003450793034900478 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036370998812108805, + 0.03703133211422684 + ], + [ + 0.03636707364756379, + 0.03702506362562828 + ], + [ + 0.03636738931382788, + 0.03702497017833104 + ], + [ + 0.03636474548440451, + 0.03702269308783162 + ], + [ + 0.036364134722676404, + 0.03702111160921124 + ], + [ + 0.03635732337958187, + 0.0370120951728307 + ], + [ + 0.03635928205991262, + 0.03701182419514393 + ], + [ + 0.03635481162178386, + 0.037008541278346 + ], + [ + 0.036346332446812325, + 0.03700113354216262 + ], + [ + 0.0363424897924518, + 0.03699739940760405 + ], + [ + 0.03634330235229595, + 0.03699567980892374 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.084325977313409, + 6.851031025574962 + ], + [ + 6.082640938311626, + 6.849701141493216 + ], + [ + 6.087729917956116, + 6.8524489327209315 + ], + [ + 6.088624736768114, + 6.85762066848233 + ], + [ + 6.095804796469539, + 6.862973263896286 + ], + [ + 6.09390834402492, + 6.864284433894964 + ], + [ + 6.101519849907673, + 6.874325478790755 + ], + [ + 6.10816680864364, + 6.88636737095297 + ], + [ + 6.107855168346802, + 6.89135701094159 + ], + [ + 6.119589383564477, + 6.900932600916905 + ], + [ + 6.12933171988244, + 6.922402032376506 + ] + ], + "saving_pct_electricity_ci": [ + [ + 7.247582786485757, + 10.649865659808578 + ], + [ + 7.3986395203852675, + 10.721723957272953 + ], + [ + 7.410324767827466, + 10.677599911024561 + ], + [ + 7.433064748861906, + 10.692985751263741 + ], + [ + 7.478353657472671, + 10.775738735709954 + ], + [ + 7.6436883111475185, + 10.91054081795037 + ], + [ + 7.682306719609783, + 10.92468589168955 + ], + [ + 7.761362901474957, + 10.972071421508138 + ], + [ + 7.928175968371077, + 11.28319523260168 + ], + [ + 8.055360393646264, + 11.420556216155223 + ], + [ + 8.10323713523297, + 11.459217887172382 + ] + ], + "saving_pct_total_ci": [ + [ + 0.7046264252928184, + 0.9585689792796078 + ], + [ + 0.7200955906812055, + 0.9626607535876333 + ], + [ + 0.7190473216561266, + 0.9569240746268504 + ], + [ + 0.7234323522055476, + 0.9573621033944939 + ], + [ + 0.7257516552555929, + 0.9661988741173958 + ], + [ + 0.7420745265851879, + 0.9778492759632215 + ], + [ + 0.7455686532134667, + 0.9797052762784013 + ], + [ + 0.7483037896311111, + 0.9817328818934009 + ], + [ + 0.7653196695966819, + 1.011085367914722 + ], + [ + 0.7776290403147128, + 1.023225084617587 + ], + [ + 0.7803325714929151, + 1.0263252101161398 + ] + ], + "saving_pct_co2_ci": [ + [ + 7.600608290217946, + 9.813370979706493 + ], + [ + 7.655015619888592, + 9.8306268857712 + ], + [ + 7.5608439833951895, + 9.765213227397302 + ], + [ + 7.48347802072209, + 9.734864392716831 + ], + [ + 7.385943315232941, + 9.64652108798337 + ], + [ + 7.358791861373032, + 9.670506750910539 + ], + [ + 7.19436872047123, + 9.520982487309169 + ], + [ + 7.070718665444011, + 9.369278025523684 + ], + [ + 7.061282359685865, + 9.474627078038372 + ], + [ + 6.85768054418754, + 9.303476179981706 + ], + [ + 6.68334600453652, + 8.995338650834451 + ] + ], + "pf_share_cost_ci": [ + [ + 0.6097642334252679, + 0.7507621717528716 + ], + [ + 0.6078422900244146, + 0.7455426350187101 + ], + [ + 0.5949271139032636, + 0.7338697477216792 + ], + [ + 0.5921847065891377, + 0.7333623231817484 + ], + [ + 0.589814959647933, + 0.7330588240540871 + ], + [ + 0.598003457320478, + 0.7384419132937563 + ], + [ + 0.597878481988225, + 0.734915968147804 + ], + [ + 0.6032307397064229, + 0.7347491560166147 + ], + [ + 0.6162119751710643, + 0.7516972119131293 + ], + [ + 0.627680614689521, + 0.7576270284773875 + ], + [ + 0.6292534680279368, + 0.7589472162841119 + ] + ], + "pf_share_co2_ci": [ + [ + 0.6823065922002151, + 0.7901317142015751 + ], + [ + 0.6865776988544207, + 0.7919006801525962 + ], + [ + 0.681733246401404, + 0.7898525473023621 + ], + [ + 0.6779266679683935, + 0.7875087036820037 + ], + [ + 0.6693813937500782, + 0.7865321649249098 + ], + [ + 0.6732005719641123, + 0.792141743190867 + ], + [ + 0.6661298452934103, + 0.7845297564359998 + ], + [ + 0.665180507334246, + 0.7807147789939519 + ], + [ + 0.6763932268242322, + 0.7953132100553667 + ], + [ + 0.6740830329582695, + 0.797523443186146 + ], + [ + 0.6764694773599056, + 0.8015094389102907 + ] + ] + }, + "seasonal_naive_24|f=0.3|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 73.35916803262921, + 73.08251237482571, + 72.65128260507937, + 72.60939804163453, + 72.36199217451542, + 72.28878710555378, + 72.35046606616451, + 72.35793435936442, + 72.32807398918891, + 72.1699177229695, + 72.6705149497676 + ], + "carbon_shifted": [ + 184.0440154716136, + 184.4630323661772, + 184.95227290211287, + 185.74611430529478, + 186.89099684107956, + 188.2498083134827, + 189.98687835778034, + 191.26412740396157, + 193.64254746283098, + 195.9318423489538, + 200.36179185888068 + ], + "flexible_energy_share": [ + 0.29951890034387196, + 0.29951890034387196, + 0.29985573950699573, + 0.2997664055907912, + 0.2997664055907912, + 0.2998557395069956, + 0.2998832222802405, + 0.29978702313324646, + 0.2997870231332464, + 0.29973204032178086, + 0.29973204032178086 + ], + "price_paid": [ + 106.84842034039228, + 106.7655567419931, + 106.62005291184157, + 106.61183152398903, + 106.53766755648074, + 106.51135655576336, + 106.52850970218209, + 106.53544481418328, + 106.52649306269868, + 106.48177392420419, + 106.63181895237182 + ], + "carbon_paid": [ + 255.2401286894401, + 255.36563216892532, + 255.4782389382281, + 255.7252045831104, + 256.06840190568613, + 256.4670238575548, + 256.9852642883719, + 257.377372852777, + 258.0903923219857, + 258.7816279861082, + 260.10942579124116 + ], + "electricity_usd_per_mtoken": [ + 0.0030431315003773096, + 0.0030407714764694237, + 0.00303662740688422, + 0.0030363932549494397, + 0.003034281003734135, + 0.0030335316446436175, + 0.0030340201804594127, + 0.003034217698192686, + 0.003033962744896797, + 0.0030326891067972463, + 0.00303696251346285 + ], + "total_usd_per_mtoken": [ + 0.03658801827440057, + 0.03658565825049269, + 0.036581514180907486, + 0.03658128002897271, + 0.0365791677777574, + 0.03657841841866688, + 0.036578906954482675, + 0.03657910447221595, + 0.03657884951892006, + 0.036577575880820515, + 0.03658184928748612 + ], + "co2_g_per_mtoken": [ + 6.320379172115711, + 6.323486949806622, + 6.326275372939751, + 6.332390855352948, + 6.34088927298293, + 6.350760142015458, + 6.363593061517196, + 6.373302642907862, + 6.390958774902618, + 6.40807548580923, + 6.440955055473428 + ], + "saving_pct_electricity": [ + 11.818026765042134, + 11.886414071030478, + 12.006498343826744, + 12.013283453061467, + 12.074490955961172, + 12.096205417940622, + 12.082048930707833, + 12.076325384595295, + 12.08371326274367, + 12.120619955994243, + 11.996787833668385 + ], + "saving_pct_total": [ + 1.1023837745794158, + 1.1087629322854844, + 1.119964375347397, + 1.1205972893251552, + 1.1263067160696207, + 1.128332237845445, + 1.1270117228270982, + 1.126477831299099, + 1.1271669714712491, + 1.130609622314888, + 1.1190585804076592 + ], + "saving_pct_co2": [ + 10.656138578249696, + 10.612207533642215, + 10.572790833598237, + 10.486343359740603, + 10.366211097678358, + 10.226678083765975, + 10.04527400176753, + 9.908020923968333, + 9.658436687449232, + 9.41647762050221, + 8.951697322407922 + ], + "pf_share_cost": [ + 0.9088416519164696, + 0.8965828883131398, + 0.8933023552270054, + 0.8891169393723728, + 0.886512007986868, + 0.8822317028302044, + 0.8768959237648641, + 0.8733588389593226, + 0.8719250989286955, + 0.8738939616528691, + 0.8644588312891303 + ], + "pf_share_co2": [ + 0.9062315888691292, + 0.9025093877657224, + 0.9015889749503669, + 0.8970342802221664, + 0.8912438729981752, + 0.886054973374885, + 0.8765595255743599, + 0.8754260739601931, + 0.8666350140097835, + 0.8628784799183985, + 0.8449582658702257 + ], + "price_paid_ci": [ + [ + 95.2912554614362, + 119.10248113258429 + ], + [ + 95.15138358951201, + 118.95463202345154 + ], + [ + 95.05488617328734, + 118.77168494325029 + ], + [ + 95.02555605632789, + 118.71425089725065 + ], + [ + 94.98403115865034, + 118.55178924436804 + ], + [ + 94.91270102765684, + 118.63278477425982 + ], + [ + 94.95065956834128, + 118.63131225189115 + ], + [ + 94.95068330350153, + 118.59405879346177 + ], + [ + 94.90988349098349, + 118.55244816585841 + ], + [ + 94.9420702833675, + 118.48229983537017 + ], + [ + 95.00508991635769, + 118.67874800837699 + ] + ], + "carbon_paid_ci": [ + [ + 240.04898257148724, + 271.27330698901187 + ], + [ + 240.05451283807588, + 271.41972117410205 + ], + [ + 240.17143217432118, + 271.6039514565432 + ], + [ + 240.31335550792048, + 271.96371685262545 + ], + [ + 240.6171026571511, + 272.3553188763434 + ], + [ + 240.9507948491707, + 272.92639113410235 + ], + [ + 241.39704407444026, + 273.33209687962176 + ], + [ + 241.6603370363869, + 273.83592850715104 + ], + [ + 242.2011558940158, + 274.75511921571683 + ], + [ + 242.77343004407768, + 275.61262575503423 + ], + [ + 243.9379910470136, + 277.18218980771195 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0027139738732812526, + 0.0033921373002333967 + ], + [ + 0.0027099902065306053, + 0.003387926435160509 + ], + [ + 0.002707241880199876, + 0.0033827159508043637 + ], + [ + 0.0027064065341784313, + 0.0033810801816089105 + ], + [ + 0.0027052238707027335, + 0.003376453139188298 + ], + [ + 0.0027031923294982795, + 0.003378759958958007 + ], + [ + 0.0027042734201732487, + 0.0033787180203014426 + ], + [ + 0.0027042740961702697, + 0.003377657010953029 + ], + [ + 0.0027031120837204122, + 0.0033764719058180454 + ], + [ + 0.002704028790223773, + 0.003374474023270717 + ], + [ + 0.002705823641562555, + 0.0033800690299312197 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03625886064730452, + 0.03693702407425666 + ], + [ + 0.03625487698055387, + 0.036932813209183776 + ], + [ + 0.03625212865422314, + 0.03692760272482763 + ], + [ + 0.0362512933082017, + 0.036925966955632175 + ], + [ + 0.036250110644726004, + 0.03692133991321156 + ], + [ + 0.03624807910352154, + 0.03692364673298127 + ], + [ + 0.03624916019419651, + 0.03692360479432471 + ], + [ + 0.03624916087019354, + 0.036922543784976294 + ], + [ + 0.03624799885774368, + 0.03692135867984131 + ], + [ + 0.03624891556424704, + 0.03691936079729398 + ], + [ + 0.03625071041558582, + 0.03692495580395448 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.944208685063107, + 6.717400466172217 + ], + [ + 5.944345628191693, + 6.721026044840814 + ], + [ + 5.947240841187456, + 6.725588043951193 + ], + [ + 5.950755215225443, + 6.734496728208333 + ], + [ + 5.9582767486357415, + 6.7441937663941935 + ], + [ + 5.96653979563845, + 6.7583349330761155 + ], + [ + 5.977590034186162, + 6.768381214423624 + ], + [ + 5.9841098214993735, + 6.780857336188803 + ], + [ + 5.9975018388956824, + 6.803618779851489 + ], + [ + 6.011672767414498, + 6.824852770364202 + ], + [ + 6.040510188651541, + 6.863719072456989 + ] + ], + "saving_pct_electricity_ci": [ + [ + 9.795818326854219, + 14.02650557046509 + ], + [ + 9.87581191664212, + 14.066969498295174 + ], + [ + 10.036500138272999, + 14.162439102721564 + ], + [ + 10.068599504243538, + 14.165528201660697 + ], + [ + 10.176244628304708, + 14.165058846403038 + ], + [ + 10.186390865566725, + 14.192259930443024 + ], + [ + 10.181509578921965, + 14.166494511369349 + ], + [ + 10.17167109973728, + 14.156173206915868 + ], + [ + 10.202642756254804, + 14.155280904652424 + ], + [ + 10.27027371098363, + 14.156312636301701 + ], + [ + 10.136723408513658, + 14.059686454741462 + ] + ], + "saving_pct_total_ci": [ + [ + 0.9613169376883863, + 1.2376037639919213 + ], + [ + 0.9679740030599887, + 1.2423104281835267 + ], + [ + 0.9813483488574585, + 1.2494684769102793 + ], + [ + 0.9847589328642886, + 1.2487540333584595 + ], + [ + 0.9964133005157442, + 1.2507966025551398 + ], + [ + 0.9986116270573204, + 1.250781184636351 + ], + [ + 0.9966893170265242, + 1.2502293377210607 + ], + [ + 0.9960967691239667, + 1.24934515527056 + ], + [ + 0.9987649757892698, + 1.2476836325872962 + ], + [ + 1.0039749016716997, + 1.2516567251397226 + ], + [ + 0.9938136335821989, + 1.2381150369192633 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.419825123083633, + 11.836703377301145 + ], + [ + 9.360241286172634, + 11.804255312806665 + ], + [ + 9.323127461878164, + 11.778826220823806 + ], + [ + 9.212013242597585, + 11.715509484100474 + ], + [ + 9.060341676506306, + 11.595393646606896 + ], + [ + 8.90190698894692, + 11.491399950602009 + ], + [ + 8.669339221140753, + 11.353573291493126 + ], + [ + 8.494409200496714, + 11.256632621982414 + ], + [ + 8.249811755578783, + 11.03821321634529 + ], + [ + 8.02954136313453, + 10.76637984101802 + ], + [ + 7.574307058862147, + 10.331195529873376 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8572683062191351, + 0.9481119041752294 + ], + [ + 0.8387988729832052, + 0.9409207958081462 + ], + [ + 0.8404675407218779, + 0.9368123445233016 + ], + [ + 0.8366525383285577, + 0.9328624070824394 + ], + [ + 0.8374115688750189, + 0.9277155571589629 + ], + [ + 0.8328801385759216, + 0.9251147406536476 + ], + [ + 0.8295730871739033, + 0.9194762392000445 + ], + [ + 0.8251343684468906, + 0.9164468869180716 + ], + [ + 0.8252677830279123, + 0.9122755568197951 + ], + [ + 0.8293658364332781, + 0.9135594902335884 + ], + [ + 0.8203849996890696, + 0.9055040833775224 + ] + ], + "pf_share_co2_ci": [ + [ + 0.858263355675648, + 0.9420590304070129 + ], + [ + 0.8538086617222712, + 0.9395304427643134 + ], + [ + 0.8543161883891263, + 0.9384904693045696 + ], + [ + 0.8491075139824854, + 0.9339710062421144 + ], + [ + 0.8448205476275118, + 0.9291144545534172 + ], + [ + 0.8405393994369614, + 0.9234555675016417 + ], + [ + 0.828974632263791, + 0.9166053757489777 + ], + [ + 0.8240170346918119, + 0.9178270887468133 + ], + [ + 0.8150583953624426, + 0.9104553977122658 + ], + [ + 0.8083954369124065, + 0.9100804878696698 + ], + [ + 0.7849228802287531, + 0.8982272846737249 + ] + ] + }, + "ets_24|f=0.3|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 99.87770960129872, + 99.47940102368666, + 99.47940102368666, + 99.47940102368666, + 99.47940102368666, + 99.47940102368666, + 99.47940102368666, + 99.47940102368666, + 99.47940102368666, + 99.47940102368666, + 94.81176036123236 + ], + "carbon_shifted": [ + 233.44171221095945, + 232.52615059427987, + 232.52615059427987, + 232.52615059427987, + 232.52615059427987, + 232.52615059427987, + 232.52615059427987, + 232.52615059427987, + 232.52615059427987, + 232.52615059427987, + 221.14124260245586 + ], + "flexible_energy_share": [ + 0.29946387541462943, + 0.2994638754146294, + 0.2994638754146294, + 0.2994638754146294, + 0.2994638754146294, + 0.2994638754146294, + 0.2994638754146294, + 0.2994638754146294, + 0.2994638754146294, + 0.2994638754146294, + 0.29946387541462943 + ], + "price_paid": [ + 114.7923962519158, + 114.67311722165323, + 114.67311722165323, + 114.67311722165323, + 114.67311722165323, + 114.67311722165323, + 114.67311722165323, + 114.67311722165323, + 114.67311722165323, + 114.67311722165323, + 113.27532745983179 + ], + "carbon_paid": [ + 270.0385470636466, + 269.7643694337348, + 269.7643694337348, + 269.7643694337348, + 269.7643694337348, + 269.7643694337348, + 269.7643694337348, + 269.7643694337348, + 269.7643694337348, + 269.7643694337348, + 266.3550007652643 + ], + "electricity_usd_per_mtoken": [ + 0.0032693825133317516, + 0.003265985347766083, + 0.003265985347766083, + 0.003265985347766083, + 0.003265985347766083, + 0.003265985347766083, + 0.003265985347766083, + 0.003265985347766083, + 0.003265985347766083, + 0.003265985347766083, + 0.00322617513773628 + ], + "total_usd_per_mtoken": [ + 0.03681426928735502, + 0.03681087212178935, + 0.03681087212178935, + 0.03681087212178935, + 0.03681087212178935, + 0.03681087212178935, + 0.03681087212178935, + 0.03681087212178935, + 0.03681087212178935, + 0.03681087212178935, + 0.036771061911759544 + ], + "co2_g_per_mtoken": [ + 6.686824745360161, + 6.680035426648985, + 6.680035426648985, + 6.680035426648985, + 6.680035426648985, + 6.680035426648985, + 6.680035426648985, + 6.680035426648985, + 6.680035426648985, + 6.680035426648985, + 6.595610995299149 + ], + "saving_pct_electricity": [ + 5.261865532358951, + 5.360306484696829, + 5.360306484696829, + 5.360306484696829, + 5.360306484696829, + 5.360306484696829, + 5.360306484696829, + 5.360306484696829, + 5.360306484696829, + 5.360306484696829, + 6.513902007890916 + ], + "saving_pct_total": [ + 0.49082603231610794, + 0.5000085896726717, + 0.5000085896726717, + 0.5000085896726717, + 0.5000085896726717, + 0.5000085896726717, + 0.5000085896726717, + 0.5000085896726717, + 0.5000085896726717, + 0.5000085896726717, + 0.6076158080755215 + ], + "saving_pct_co2": [ + 5.476123009087784, + 5.572095724262156, + 5.572095724262156, + 5.572095724262156, + 5.572095724262156, + 5.572095724262156, + 5.572095724262156, + 5.572095724262156, + 5.572095724262156, + 5.572095724262156, + 6.765505880476705 + ], + "pf_share_cost": [ + 0.4046532181444414, + 0.40432371290229585, + 0.3988152307521248, + 0.3967224543059437, + 0.3935549815313387, + 0.39095172033635883, + 0.38904253190155225, + 0.38765691539851116, + 0.386783901631261, + 0.38647688703981187, + 0.46937565246175145 + ], + "pf_share_co2": [ + 0.46570674911244897, + 0.47387583447964104, + 0.475157425454629, + 0.47665432132733027, + 0.4790656998216248, + 0.4827748647374356, + 0.4862260186884634, + 0.4923241403155507, + 0.49997462449951696, + 0.5105987272823476, + 0.6386018104290313 + ], + "price_paid_ci": [ + [ + 103.54942043004515, + 126.587352645249 + ], + [ + 103.48319280148428, + 126.52556469133673 + ], + [ + 103.48319280148428, + 126.52556469133673 + ], + [ + 103.48319280148428, + 126.52556469133673 + ], + [ + 103.48319280148428, + 126.52556469133673 + ], + [ + 103.48319280148428, + 126.52556469133673 + ], + [ + 103.48319280148428, + 126.52556469133673 + ], + [ + 103.48319280148428, + 126.52556469133673 + ], + [ + 103.48319280148428, + 126.52556469133673 + ], + [ + 103.48319280148428, + 126.52556469133673 + ], + [ + 101.88882364647439, + 125.37505313744785 + ] + ], + "carbon_paid_ci": [ + [ + 254.56040028296525, + 285.99398910019323 + ], + [ + 254.37513625222306, + 285.5657128626128 + ], + [ + 254.37513625222306, + 285.5657128626128 + ], + [ + 254.37513625222306, + 285.5657128626128 + ], + [ + 254.37513625222306, + 285.5657128626128 + ], + [ + 254.37513625222306, + 285.5657128626128 + ], + [ + 254.37513625222306, + 285.5657128626128 + ], + [ + 254.37513625222306, + 285.5657128626128 + ], + [ + 254.37513625222306, + 285.5657128626128 + ], + [ + 254.37513625222306, + 285.5657128626128 + ], + [ + 250.97556094394454, + 282.5564817553804 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0029491732507846936, + 0.003605312639690017 + ], + [ + 0.002947287033075281, + 0.0036035528675914187 + ], + [ + 0.002947287033075281, + 0.0036035528675914187 + ], + [ + 0.002947287033075281, + 0.0036035528675914187 + ], + [ + 0.002947287033075281, + 0.0036035528675914187 + ], + [ + 0.002947287033075281, + 0.0036035528675914187 + ], + [ + 0.002947287033075281, + 0.0036035528675914187 + ], + [ + 0.002947287033075281, + 0.0036035528675914187 + ], + [ + 0.002947287033075281, + 0.0036035528675914187 + ], + [ + 0.002947287033075281, + 0.0036035528675914187 + ], + [ + 0.00290187807912553, + 0.0035707853457129157 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036494060024807956, + 0.03715019941371328 + ], + [ + 0.036492173807098544, + 0.03714843964161468 + ], + [ + 0.036492173807098544, + 0.03714843964161468 + ], + [ + 0.036492173807098544, + 0.03714843964161468 + ], + [ + 0.036492173807098544, + 0.03714843964161468 + ], + [ + 0.036492173807098544, + 0.03714843964161468 + ], + [ + 0.036492173807098544, + 0.03714843964161468 + ], + [ + 0.036492173807098544, + 0.03714843964161468 + ], + [ + 0.036492173807098544, + 0.03714843964161468 + ], + [ + 0.036492173807098544, + 0.03714843964161468 + ], + [ + 0.0364467648531488, + 0.03711567211973618 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.303547409473064, + 7.081921096578467 + ], + [ + 6.298959812188666, + 7.071315913820515 + ], + [ + 6.298959812188666, + 7.071315913820515 + ], + [ + 6.298959812188666, + 7.071315913820515 + ], + [ + 6.298959812188666, + 7.071315913820515 + ], + [ + 6.298959812188666, + 7.071315913820515 + ], + [ + 6.298959812188666, + 7.071315913820515 + ], + [ + 6.298959812188666, + 7.071315913820515 + ], + [ + 6.298959812188666, + 7.071315913820515 + ], + [ + 6.298959812188666, + 7.071315913820515 + ], + [ + 6.214777888747365, + 6.9967998817534065 + ] + ], + "saving_pct_electricity_ci": [ + [ + 3.9170074955867715, + 6.678471210538069 + ], + [ + 4.0212821960696274, + 6.805874360904593 + ], + [ + 4.0212821960696274, + 6.805874360904593 + ], + [ + 4.0212821960696274, + 6.805874360904593 + ], + [ + 4.0212821960696274, + 6.805874360904593 + ], + [ + 4.0212821960696274, + 6.805874360904593 + ], + [ + 4.0212821960696274, + 6.805874360904593 + ], + [ + 4.0212821960696274, + 6.805874360904593 + ], + [ + 4.0212821960696274, + 6.805874360904593 + ], + [ + 4.0212821960696274, + 6.805874360904593 + ], + [ + 5.1584935100959735, + 8.017345180530183 + ] + ], + "saving_pct_total_ci": [ + [ + 0.3769657843116696, + 0.6019785285387955 + ], + [ + 0.38344827684498806, + 0.6127900411107579 + ], + [ + 0.38344827684498806, + 0.6127900411107579 + ], + [ + 0.38344827684498806, + 0.6127900411107579 + ], + [ + 0.38344827684498806, + 0.6127900411107579 + ], + [ + 0.38344827684498806, + 0.6127900411107579 + ], + [ + 0.38344827684498806, + 0.6127900411107579 + ], + [ + 0.38344827684498806, + 0.6127900411107579 + ], + [ + 0.38344827684498806, + 0.6127900411107579 + ], + [ + 0.38344827684498806, + 0.6127900411107579 + ], + [ + 0.5067762227409441, + 0.7124095081023809 + ] + ], + "saving_pct_co2_ci": [ + [ + 4.593148593590388, + 6.324612115429578 + ], + [ + 4.630725162865488, + 6.47275375198352 + ], + [ + 4.630725162865488, + 6.47275375198352 + ], + [ + 4.630725162865488, + 6.47275375198352 + ], + [ + 4.630725162865488, + 6.47275375198352 + ], + [ + 4.630725162865488, + 6.47275375198352 + ], + [ + 4.630725162865488, + 6.47275375198352 + ], + [ + 4.630725162865488, + 6.47275375198352 + ], + [ + 4.630725162865488, + 6.47275375198352 + ], + [ + 4.630725162865488, + 6.47275375198352 + ], + [ + 6.02452443085528, + 7.502200999858926 + ] + ], + "pf_share_cost_ci": [ + [ + 0.32868930319896705, + 0.46900101071543776 + ], + [ + 0.3270462974187697, + 0.4724842220168168 + ], + [ + 0.32209969211135403, + 0.46797931540649385 + ], + [ + 0.3197950669565697, + 0.46628238162907204 + ], + [ + 0.31731021905435497, + 0.46330310307704115 + ], + [ + 0.3134001106204273, + 0.46073514266257737 + ], + [ + 0.3118283155548193, + 0.4585233981360609 + ], + [ + 0.30995456882437245, + 0.4569748835105751 + ], + [ + 0.30938317377295604, + 0.4561592863788903 + ], + [ + 0.31023556698808824, + 0.4552576988685032 + ], + [ + 0.4125557121331307, + 0.5275313510303494 + ] + ], + "pf_share_co2_ci": [ + [ + 0.3979992610221179, + 0.522122991434781 + ], + [ + 0.40275333374321115, + 0.5356307804547984 + ], + [ + 0.40335576787489497, + 0.5362935953278868 + ], + [ + 0.4044370303346152, + 0.5383167898305634 + ], + [ + 0.4067934255660142, + 0.5408072026060428 + ], + [ + 0.4094004701484981, + 0.5459299064908667 + ], + [ + 0.4121878771693253, + 0.5509131355422949 + ], + [ + 0.4171017522527628, + 0.5582015728934026 + ], + [ + 0.42266693035579195, + 0.5700123408552581 + ], + [ + 0.43285282181770857, + 0.5831242061020835 + ], + [ + 0.6082666292044593, + 0.6753529577189616 + ] + ] + }, + "arima_seasonal|f=0.3|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 73.5410757002928, + 73.02527045620648, + 72.76827761543849, + 72.06563325224819, + 71.68386292052914, + 71.54494771162261, + 71.58222163068159, + 71.76454979020554, + 71.90788965201102, + 71.95979882383078, + 72.09962037811535 + ], + "carbon_shifted": [ + 182.65810437440612, + 182.53259986497264, + 183.03533708973956, + 182.93825944079768, + 183.3014330061553, + 184.1169896539326, + 185.81965504884707, + 187.74690247401378, + 189.67703915609016, + 192.44807923005564, + 195.54433815571645 + ], + "flexible_energy_share": [ + 0.2995807930572984, + 0.29950514492207364, + 0.29934691873335006, + 0.2996220487902946, + 0.29953265522545813, + 0.2995051449220737, + 0.29953265522545824, + 0.2995326552254582, + 0.29953265522545813, + 0.2995326552254581, + 0.29950514492207364 + ], + "price_paid": [ + 106.89995735929077, + 106.7490739303832, + 106.67976137158578, + 106.45591738239243, + 106.3459541456725, + 106.30570965223534, + 106.31550926024386, + 106.37012249798845, + 106.41305746739475, + 106.42860595946043, + 106.4718369695975 + ], + "carbon_paid": [ + 254.81864563786579, + 254.78885002477696, + 254.9556639418093, + 254.8983359096351, + 255.01630296110238, + 255.26338291813266, + 255.770592695997, + 256.34786623453346, + 256.9260051998641, + 257.756022190955, + 258.68593258723445 + ], + "electricity_usd_per_mtoken": [ + 0.003044599317357157, + 0.003040302032344138, + 0.003038327953266729, + 0.0030319526910727317, + 0.003028820847022255, + 0.003027674650519722, + 0.0030279537514715854, + 0.003029509181711814, + 0.003030732005198131, + 0.0030311748391290178, + 0.0030324060941005204 + ], + "total_usd_per_mtoken": [ + 0.03658948609138042, + 0.0365851888063674, + 0.036583214727289995, + 0.036576839465095996, + 0.03657370762104552, + 0.03657256142454299, + 0.03657284052549485, + 0.03657439595573508, + 0.03657561877922139, + 0.036576061613152286, + 0.036577292868123785 + ], + "co2_g_per_mtoken": [ + 6.309942205506077, + 6.309204392163975, + 6.31333511883397, + 6.311915534451245, + 6.314836691476662, + 6.320955004542401, + 6.3335147776955, + 6.347809503482991, + 6.362125659386165, + 6.382678940447138, + 6.40570583018723 + ], + "saving_pct_electricity": [ + 11.775493276885383, + 11.900017331121639, + 11.957220967686869, + 12.14195935315828, + 12.232711983532926, + 12.265925753393295, + 12.257838139478485, + 12.21276584871625, + 12.177331629745403, + 12.16449946332861, + 12.128820922020436 + ], + "saving_pct_total": [ + 1.0984162571458833, + 1.1100318423585465, + 1.1153677890483087, + 1.1326001581006526, + 1.141065549930814, + 1.1441637254312276, + 1.143409314011114, + 1.1392049774490765, + 1.1358996787867053, + 1.1347026962166196, + 1.13137460720305 + ], + "saving_pct_co2": [ + 10.803673856283075, + 10.814103466785358, + 10.755712180262032, + 10.775779196324322, + 10.73448619136957, + 10.647998703863774, + 10.470455774631018, + 10.268387834553312, + 10.066016961813846, + 9.775479092982293, + 9.449974690494994 + ], + "pf_share_cost": [ + 0.9055706992941166, + 0.8976089715498609, + 0.8896360409607988, + 0.8986403908843662, + 0.8981286335961763, + 0.8946101847902783, + 0.8896544253647914, + 0.8832262018811392, + 0.878680324092901, + 0.8770576642224593, + 0.8739728087663334 + ], + "pf_share_co2": [ + 0.9187784536123614, + 0.9196795170188271, + 0.9171874930739894, + 0.9217935178737932, + 0.9229066394359173, + 0.9225588339408739, + 0.9136612644655545, + 0.907266397284038, + 0.9032064953182533, + 0.8957755628135586, + 0.8919910872109701 + ], + "price_paid_ci": [ + [ + 95.36506278323617, + 119.07183187283275 + ], + [ + 95.18652954684019, + 118.94615660067873 + ], + [ + 95.16432707571808, + 118.89926759003436 + ], + [ + 95.01907855359656, + 118.58760595839865 + ], + [ + 95.01680430521543, + 118.37267860609305 + ], + [ + 94.99156914535916, + 118.33116989587518 + ], + [ + 94.91962711602228, + 118.33766274220294 + ], + [ + 94.98639695422851, + 118.40659955937916 + ], + [ + 95.13234755808115, + 118.42102230935338 + ], + [ + 95.14215112136029, + 118.43880793765848 + ], + [ + 95.19385118092548, + 118.46872309809974 + ] + ], + "carbon_paid_ci": [ + [ + 239.6896754948238, + 270.6620350045832 + ], + [ + 239.59736098208577, + 270.55864658470176 + ], + [ + 239.72249868909455, + 270.7960919331066 + ], + [ + 239.65678948543086, + 270.646173091228 + ], + [ + 239.8208587197041, + 270.82636983361624 + ], + [ + 239.83093648049203, + 271.1953751049623 + ], + [ + 240.34501440364147, + 271.96229586324745 + ], + [ + 240.9059761811071, + 272.52977237794363 + ], + [ + 241.28547990393932, + 273.25569449559964 + ], + [ + 241.87088828042806, + 274.34005056216427 + ], + [ + 242.67001706093697, + 275.3554519065529 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0027160759669314204, + 0.003391264383932753 + ], + [ + 0.002710991192502279, + 0.003387685048100815 + ], + [ + 0.0027103588477372124, + 0.003386349610245404 + ], + [ + 0.002706222049536143, + 0.003377473228866361 + ], + [ + 0.0027061572770587755, + 0.003371351919875454 + ], + [ + 0.0027054385588069657, + 0.0033701697174320145 + ], + [ + 0.002703389590230934, + 0.0033703546390726354 + ], + [ + 0.0027052912505200906, + 0.0033723180167174937 + ], + [ + 0.002709448044590308, + 0.0033727287885813055 + ], + [ + 0.0027097272581915535, + 0.0033732353380050303 + ], + [ + 0.0027111997187046154, + 0.0033740873465493543 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03626096274095469, + 0.03693615115795602 + ], + [ + 0.03625587796652554, + 0.03693257182212408 + ], + [ + 0.036255245621760475, + 0.03693123638426867 + ], + [ + 0.036251108823559405, + 0.03692236000288963 + ], + [ + 0.03625104405108204, + 0.03691623869389871 + ], + [ + 0.03625032533283023, + 0.03691505649145528 + ], + [ + 0.0362482763642542, + 0.0369152414130959 + ], + [ + 0.036250178024543354, + 0.03691720479074076 + ], + [ + 0.03625433481861357, + 0.03691761556260457 + ], + [ + 0.03625461403221482, + 0.036918122112028294 + ], + [ + 0.03625608649272788, + 0.03691897412057262 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.935311349932468, + 6.702263854469668 + ], + [ + 5.933025413443605, + 6.699703700551035 + ], + [ + 5.936124133700038, + 6.705583436791099 + ], + [ + 5.934497010706546, + 6.701871074120767 + ], + [ + 5.938559772218265, + 6.7063331927669285 + ], + [ + 5.938809322591526, + 6.71547067927186 + ], + [ + 5.9515391680707666, + 6.734461540983994 + ], + [ + 5.965429974163256, + 6.748513668141924 + ], + [ + 5.974827428387421, + 6.766489301740643 + ], + [ + 5.98932359295582, + 6.793340649659417 + ], + [ + 6.009112005248594, + 6.8184845074899405 + ] + ], + "saving_pct_electricity_ci": [ + [ + 9.764345064594652, + 13.94839086836307 + ], + [ + 9.874010162298498, + 14.07330812800129 + ], + [ + 10.01300513091934, + 14.078773111239613 + ], + [ + 10.294224999870785, + 14.204697508713062 + ], + [ + 10.423267842576825, + 14.23982627233863 + ], + [ + 10.497091329871987, + 14.255692227625378 + ], + [ + 10.506765785687133, + 14.219864687289341 + ], + [ + 10.453809391975229, + 14.176087013681684 + ], + [ + 10.423877184879304, + 14.145030053176988 + ], + [ + 10.396695935107353, + 14.15149864570104 + ], + [ + 10.374814391172725, + 14.116403060000097 + ] + ], + "saving_pct_total_ci": [ + [ + 0.9562344229718884, + 1.2331514613851577 + ], + [ + 0.9724422178220808, + 1.241220968386581 + ], + [ + 0.9788640270075879, + 1.2441645828179415 + ], + [ + 1.0071336052973856, + 1.2501058645392478 + ], + [ + 1.021147952754979, + 1.256673432834164 + ], + [ + 1.0267429226039275, + 1.2587983654164718 + ], + [ + 1.0274063302364942, + 1.2578484637336618 + ], + [ + 1.0240452116581145, + 1.2549431299631661 + ], + [ + 1.0198476313985947, + 1.2530252600487044 + ], + [ + 1.0193626876099837, + 1.2524530612170002 + ], + [ + 1.0164648857290424, + 1.2487296954107237 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.67691303983998, + 11.894583666714702 + ], + [ + 9.668647771463577, + 11.907577307993375 + ], + [ + 9.554348774232965, + 11.866313997298393 + ], + [ + 9.606557920290882, + 11.879655990111026 + ], + [ + 9.53708579336314, + 11.874530091979441 + ], + [ + 9.404719286371874, + 11.827850639963284 + ], + [ + 9.180060841838957, + 11.680663171824332 + ], + [ + 8.94316956528005, + 11.528499049667795 + ], + [ + 8.679342575905318, + 11.39801715922976 + ], + [ + 8.376863506612018, + 11.134409018268443 + ], + [ + 8.074814863697739, + 10.817807530654916 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8590243000001732, + 0.94427772563036 + ], + [ + 0.8492194818724437, + 0.9366968341506882 + ], + [ + 0.8414282130251914, + 0.9313999974215353 + ], + [ + 0.8600799444176824, + 0.9334715367565147 + ], + [ + 0.8633368961195528, + 0.9312414218148193 + ], + [ + 0.859800815913189, + 0.928491299998983 + ], + [ + 0.851370207341493, + 0.9246044651887294 + ], + [ + 0.8444660686995304, + 0.9193505689976533 + ], + [ + 0.8399995174274638, + 0.9156487971585391 + ], + [ + 0.8376197093022401, + 0.9157949312306898 + ], + [ + 0.8338123223825344, + 0.9116333426275508 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8822145190594218, + 0.9475550463705216 + ], + [ + 0.8843496183604961, + 0.947404034610122 + ], + [ + 0.8824377803927304, + 0.9449270535228051 + ], + [ + 0.8908322389623317, + 0.9466581848419683 + ], + [ + 0.8907833995097632, + 0.9491582471774429 + ], + [ + 0.8903238917193753, + 0.9483923567004744 + ], + [ + 0.8782889319016697, + 0.9434789073871463 + ], + [ + 0.8692448367340079, + 0.9402254787063609 + ], + [ + 0.8604061592174622, + 0.9407933664210546 + ], + [ + 0.8477115157674483, + 0.9391104515064611 + ], + [ + 0.8383262371404907, + 0.940326421045205 + ] + ] + }, + "timestral_5M|f=0.3|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 72.16265268616574, + 71.73874390644272, + 71.55251741791041, + 71.02618448485254, + 70.76727180435618, + 70.32841013168749, + 69.75197424299904, + 69.36869117285515, + 69.15828601504565, + 69.18469014911197, + 69.09217492702358 + ], + "carbon_shifted": [ + 179.36969079220637, + 179.26607786262872, + 179.46180939357905, + 180.0483658753976, + 180.86295525828174, + 180.91934499892702, + 181.17082533959186, + 181.91677008003043, + 182.89034304224134, + 185.0364757569673, + 187.66573425071036 + ], + "flexible_energy_share": [ + 0.2999519197749388, + 0.29996565765611866, + 0.2999656576561187, + 0.2999313119421386, + 0.29993131194213857, + 0.29986261040258433, + 0.29986261040258433, + 0.29986261040258433, + 0.29986261040258433, + 0.2998007674870533, + 0.2998007674870533 + ], + "price_paid": [ + 106.4688210692348, + 106.34098976234486, + 106.28512821123927, + 106.12896856667172, + 106.05131254673213, + 105.92317695436056, + 105.75032538404872, + 105.6353931221122, + 105.57230048224928, + 105.58343290035808, + 105.55569676577167 + ], + "carbon_paid": [ + 253.79404441895772, + 253.7615035802453, + 253.82021631765087, + 253.99979121175284, + 254.24411207405564, + 254.26822254003483, + 254.34363209145144, + 254.56731302853575, + 254.8592511584016, + 255.50902038443542, + 256.2972740987813 + ], + "electricity_usd_per_mtoken": [ + 0.0030323201987605005, + 0.003028679457273711, + 0.00302708847403514, + 0.0030226409180304998, + 0.003020429210269924, + 0.003016779802480616, + 0.00301185684660696, + 0.0030085834806030977, + 0.003006786549968118, + 0.0030071036104554363, + 0.0030063136623720696 + ], + "total_usd_per_mtoken": [ + 0.036577206972783764, + 0.036573566231296976, + 0.03657197524805841, + 0.036567527692053764, + 0.03656531598429319, + 0.03656166657650388, + 0.036556743620630223, + 0.036553470254626366, + 0.03655167332399138, + 0.0365519903844787, + 0.036551200436395336 + ], + "co2_g_per_mtoken": [ + 6.284570535945488, + 6.283764744002437, + 6.285218617123962, + 6.2896653372629325, + 6.295715328294284, + 6.29631236328164, + 6.298179690964788, + 6.303718586212985, + 6.3109476989901365, + 6.3270375979570135, + 6.346556716616276 + ], + "saving_pct_electricity": [ + 12.131309943797412, + 12.236809087788943, + 12.282911611240051, + 12.411790124874292, + 12.475879617728094, + 12.581629888447672, + 12.72428424401325, + 12.819137809593647, + 12.87120814869638, + 12.862020566955975, + 12.884911191543102 + ], + "saving_pct_total": [ + 1.131606782783294, + 1.1414477272049384, + 1.145748163718587, + 1.1577699322546466, + 1.1637481905923286, + 1.173612560077723, + 1.186919337095164, + 1.1957672635498697, + 1.2006243770177032, + 1.1997673607628219, + 1.2019025948113264 + ], + "saving_pct_co2": [ + 11.162323688441953, + 11.173714233492213, + 11.15316251734401, + 11.090304398066879, + 11.004782699828809, + 10.996343109462204, + 10.969946866260807, + 10.891649935648209, + 10.78946036243186, + 10.562016143589933, + 10.286097027809397 + ], + "pf_share_cost": [ + 0.932934066611265, + 0.9230129095372449, + 0.9138679369416155, + 0.9186108769578873, + 0.9159820593392588, + 0.9176359343568707, + 0.9235083428640788, + 0.9270789712347135, + 0.9287484065834035, + 0.9273487782742569, + 0.9284548017633528 + ], + "pf_share_co2": [ + 0.9492791649965383, + 0.9502624180661058, + 0.9510798539125954, + 0.9486989775061817, + 0.9461456131349046, + 0.9527399240758775, + 0.9572473004692104, + 0.9623349017206593, + 0.9681198350147894, + 0.9678498481227636, + 0.9709133803524121 + ], + "price_paid_ci": [ + [ + 94.84306909297294, + 118.73007947031425 + ], + [ + 94.79669285213711, + 118.55126311750665 + ], + [ + 94.79447978753136, + 118.46243122224045 + ], + [ + 94.64720446589787, + 118.28817322923268 + ], + [ + 94.56104345346421, + 118.18471442583592 + ], + [ + 94.4984236961519, + 117.97382792812205 + ], + [ + 94.35753816247757, + 117.78995338292766 + ], + [ + 94.21307984926662, + 117.66047272291058 + ], + [ + 94.1280189479029, + 117.53039130804994 + ], + [ + 94.14586758447238, + 117.55898164856328 + ], + [ + 94.11887874242244, + 117.54492646982258 + ] + ], + "carbon_paid_ci": [ + [ + 238.52055120189846, + 269.63531455608796 + ], + [ + 238.48083446046525, + 269.61533129590225 + ], + [ + 238.55719098357744, + 269.62564206685346 + ], + [ + 238.73157535536652, + 269.8270024090718 + ], + [ + 238.8552066853591, + 270.23522666530835 + ], + [ + 238.85530083603828, + 270.24944958347567 + ], + [ + 238.82676084577446, + 270.38535908029303 + ], + [ + 239.01684399845638, + 270.77037670436385 + ], + [ + 239.16102587798878, + 271.06268731331096 + ], + [ + 239.72248852311662, + 271.9867018124635 + ], + [ + 240.24545184849853, + 272.90941772606476 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0027012091543311247, + 0.003381530992478575 + ], + [ + 0.002699888320584524, + 0.003376438154659561 + ], + [ + 0.0026998252906717496, + 0.0033739081487141145 + ], + [ + 0.002695630767542037, + 0.0033689451367573146 + ], + [ + 0.0026931768305516164, + 0.003365998544354685 + ], + [ + 0.0026913933680033073, + 0.0033599923222490816 + ], + [ + 0.002687380831326527, + 0.0033547554229218287 + ], + [ + 0.0026832665389296614, + 0.0033510677064920273 + ], + [ + 0.002680843934013596, + 0.003347362880066751 + ], + [ + 0.0026813522779648717, + 0.0033481771566423475 + ], + [ + 0.002680583613391832, + 0.003347776853511679 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03624609592835439, + 0.03692641776650184 + ], + [ + 0.03624477509460779, + 0.036921324928682824 + ], + [ + 0.03624471206469501, + 0.03691879492273738 + ], + [ + 0.036240517541565306, + 0.03691383191078058 + ], + [ + 0.036238063604574884, + 0.036910885318377946 + ], + [ + 0.03623628014202657, + 0.036904879096272346 + ], + [ + 0.03623226760534979, + 0.036899642196945096 + ], + [ + 0.036228153312952927, + 0.03689595448051529 + ], + [ + 0.03622573070803686, + 0.03689224965409001 + ], + [ + 0.036226239051988136, + 0.03689306393066561 + ], + [ + 0.036225470387415096, + 0.03689266362753494 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.906360930307776, + 6.67683970752391 + ], + [ + 5.905377445200525, + 6.676344872397015 + ], + [ + 5.907268222253536, + 6.676600192680322 + ], + [ + 5.9115864121755415, + 6.681586374592945 + ], + [ + 5.914647830797755, + 6.691695020517542 + ], + [ + 5.914650162202283, + 6.692047215277094 + ], + [ + 5.913943441198176, + 6.6954126717881355 + ], + [ + 5.918650371904369, + 6.7049466638941935 + ], + [ + 5.922220673146074, + 6.712185000178008 + ], + [ + 5.936123881965189, + 6.735065892869777 + ], + [ + 5.949073752060052, + 6.757914629359802 + ] + ], + "saving_pct_electricity_ci": [ + [ + 10.073488379682503, + 14.308362523193523 + ], + [ + 10.221990702238148, + 14.384883998577875 + ], + [ + 10.300615103342329, + 14.388697227249676 + ], + [ + 10.499399818685827, + 14.48712635787319 + ], + [ + 10.572253000390937, + 14.552161220653387 + ], + [ + 10.730124882729337, + 14.634555562655347 + ], + [ + 10.869190120978637, + 14.745723346006466 + ], + [ + 10.998431186968393, + 14.869987009714944 + ], + [ + 11.074142314564105, + 14.895561673699236 + ], + [ + 11.049579165410385, + 14.894799487508722 + ], + [ + 11.075466408120429, + 14.916038108221557 + ] + ], + "saving_pct_total_ci": [ + [ + 0.9938849865109742, + 1.2604201723612707 + ], + [ + 1.0091190906926806, + 1.2646290041350163 + ], + [ + 1.013678297732961, + 1.267474128437483 + ], + [ + 1.0303436425884074, + 1.2757066698057562 + ], + [ + 1.0374367459526015, + 1.282157318648721 + ], + [ + 1.0510234474416045, + 1.2885098922961025 + ], + [ + 1.0644617189085004, + 1.3017994437130662 + ], + [ + 1.0781197945645693, + 1.3074050548958553 + ], + [ + 1.0833448303857782, + 1.311234788323767 + ], + [ + 1.0830982417015862, + 1.309467157894242 + ], + [ + 1.0856713745356537, + 1.3112144314394005 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.067141870055783, + 12.181038266845155 + ], + [ + 10.0969246386401, + 12.196501017952425 + ], + [ + 10.036262660099544, + 12.202877872974078 + ], + [ + 9.96324329682252, + 12.155538423040039 + ], + [ + 9.828959881099202, + 12.11705557886494 + ], + [ + 9.810554058478568, + 12.125552583609625 + ], + [ + 9.770665465481674, + 12.117162923714725 + ], + [ + 9.630634481408212, + 12.081407448557046 + ], + [ + 9.540562061608929, + 11.981957110261941 + ], + [ + 9.257777362365609, + 11.809059170332118 + ], + [ + 8.982680402987713, + 11.550084379078974 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8929365367964993, + 0.9645815288605272 + ], + [ + 0.8833429350312745, + 0.9569425142272169 + ], + [ + 0.8697359570098044, + 0.9519040674389652 + ], + [ + 0.877688399498526, + 0.9536241566028595 + ], + [ + 0.8761694006818094, + 0.9500522614923357 + ], + [ + 0.8803425239875552, + 0.949934675015275 + ], + [ + 0.887361722329436, + 0.9539265484312817 + ], + [ + 0.8928406291269991, + 0.9554303609394913 + ], + [ + 0.8958647603166939, + 0.9561855660370991 + ], + [ + 0.8940242854042559, + 0.9560781386251621 + ], + [ + 0.8950904562391986, + 0.9565978068253365 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9244486056612835, + 0.9694790302704143 + ], + [ + 0.9265711092206599, + 0.9699509750981223 + ], + [ + 0.9255911055958813, + 0.970995544263985 + ], + [ + 0.9227737705033755, + 0.9687428956722176 + ], + [ + 0.9161738328627229, + 0.968303124748051 + ], + [ + 0.9238150958618517, + 0.9743830586843283 + ], + [ + 0.9291310303163641, + 0.9790587117516993 + ], + [ + 0.930068180515156, + 0.9865387784226881 + ], + [ + 0.9377205519376397, + 0.9937278169115212 + ], + [ + 0.9271685555481759, + 1.0025369063719052 + ], + [ + 0.9284480766741012, + 1.009459870553279 + ] + ] + }, + "timestral_28M|f=0.3|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 72.2126523125788, + 71.83233336556695, + 71.24567482201591, + 70.80125572480873, + 70.50781262257483, + 70.17800710087812, + 69.6067372403888, + 69.06869872558619, + 68.75992912467818, + 68.75795389019213, + 68.76305291816699 + ], + "carbon_shifted": [ + 179.50757173145053, + 179.39863754952498, + 179.46132699879348, + 179.70970013860267, + 180.19212423135306, + 180.39921376518305, + 180.5275245426477, + 181.1063150389819, + 182.50592771593693, + 184.09341620392976, + 188.69154402983548 + ], + "flexible_energy_share": [ + 0.2999038329443148, + 0.3000000000002289, + 0.29996565765611877, + 0.29993131194213857, + 0.29986261040258433, + 0.29986261040258433, + 0.2998007674870532, + 0.2998007674870533, + 0.2998007674870533, + 0.29980076748705325, + 0.2998007674870533 + ], + "price_paid": [ + 106.48617266542267, + 106.36736908017161, + 106.19308597016494, + 106.06150538857823, + 105.9769730535907, + 105.87807670892953, + 105.70996294223856, + 105.5486585825631, + 105.45608921923422, + 105.45549704241931, + 105.45702573491965 + ], + "carbon_paid": [ + 253.8405077061104, + 253.79761688340426, + 253.82007161578198, + 253.89821475300602, + 254.05015622233114, + 254.11225463053242, + 254.15723334982079, + 254.33075518483605, + 254.75036013957163, + 255.22629040664853, + 256.6048126578587 + ], + "electricity_usd_per_mtoken": [ + 0.0030328143865900716, + 0.0030294307620920818, + 0.0030244670347823526, + 0.0030207195108471474, + 0.003018311959939221, + 0.0030154953101398903, + 0.003010707290837082, + 0.00300611320908545, + 0.0030034767569543036, + 0.0030034598912681894, + 0.0030035034296966227 + ], + "total_usd_per_mtoken": [ + 0.03657770116061334, + 0.03657431753611535, + 0.03656935380880562, + 0.03656560628487041, + 0.036563198733962486, + 0.03656038208416316, + 0.03655559406486035, + 0.03655099998310871, + 0.03654836353097757, + 0.036548346665291456, + 0.03654839020371989 + ], + "co2_g_per_mtoken": [ + 6.285721082271786, + 6.284658999033157, + 6.285215033946493, + 6.2871500519998476, + 6.290912499946548, + 6.292450210681268, + 6.293563995422084, + 6.297860826792485, + 6.308251287062367, + 6.320036501882849, + 6.354172134745846 + ], + "saving_pct_electricity": [ + 12.1169896760223, + 12.215038243717084, + 12.358874048616705, + 12.46746746803045, + 12.537231981886729, + 12.61885110915285, + 12.757595356634871, + 12.890719802296008, + 12.96711727353087, + 12.967605996900629, + 12.966344367381726 + ], + "saving_pct_total": [ + 1.1302709903403787, + 1.139416946115941, + 1.1528339285511087, + 1.1629635065227808, + 1.1694711299734297, + 1.1770845499954297, + 1.1900265927138343, + 1.2024444211562946, + 1.2095707658822459, + 1.2096163539253095, + 1.2094986693118943 + ], + "saving_pct_co2": [ + 11.14605975098869, + 11.16107318849085, + 11.153213168563267, + 11.125860065197223, + 11.07267470735673, + 11.05093787621919, + 11.035193594614016, + 10.974454278814207, + 10.827576406904852, + 10.660982509438702, + 10.178446704385975 + ], + "pf_share_cost": [ + 0.9318327951317388, + 0.9213707518484484, + 0.9195196617221582, + 0.9227316212267469, + 0.9204865645596764, + 0.9203506485824942, + 0.9259260105164362, + 0.9322557749432885, + 0.9356689260744866, + 0.9349614639291292, + 0.9343226748131751 + ], + "pf_share_co2": [ + 0.9478960285281723, + 0.949187367305109, + 0.9510841731677069, + 0.9517405193647611, + 0.9519826866002865, + 0.9574700978634009, + 0.9629407878982744, + 0.9696511035737767, + 0.9715399225304816, + 0.9769186263611045, + 0.9607521754630852 + ], + "price_paid_ci": [ + [ + 94.84782418166961, + 118.73805980707898 + ], + [ + 94.818333602572, + 118.57850274557197 + ], + [ + 94.6632032018338, + 118.35813386050904 + ], + [ + 94.5907894008207, + 118.22531358285896 + ], + [ + 94.4841444505118, + 118.0854036479499 + ], + [ + 94.41469145387244, + 117.9138678808111 + ], + [ + 94.36004694327089, + 117.70621557519463 + ], + [ + 94.12787320983045, + 117.46883330713322 + ], + [ + 94.0719989765636, + 117.37098850501009 + ], + [ + 94.11847322453194, + 117.40404130864873 + ], + [ + 94.1096218453457, + 117.42332421328896 + ] + ], + "carbon_paid_ci": [ + [ + 238.67953970189552, + 269.6409102419208 + ], + [ + 238.6090575893076, + 269.6073395955663 + ], + [ + 238.56144962304884, + 269.6139823786805 + ], + [ + 238.6171081027919, + 269.70315273725737 + ], + [ + 238.72569672135526, + 269.8680646234607 + ], + [ + 238.91695943660778, + 269.8881522977909 + ], + [ + 238.84863509160274, + 269.9981955918429 + ], + [ + 238.88132571171244, + 270.3071085984067 + ], + [ + 239.19444124093658, + 270.777940018171 + ], + [ + 239.55332305300539, + 271.41305619983245 + ], + [ + 240.86095602173808, + 273.02275129924 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0027013445831952465, + 0.0033817582790787414 + ], + [ + 0.0027005046670792164, + 0.0033772139618260125 + ], + [ + 0.002696086424791228, + 0.003370937673475641 + ], + [ + 0.0026940240197671486, + 0.0033671548419698673 + ], + [ + 0.0026909866832617773, + 0.0033631700911538882 + ], + [ + 0.0026890086043983223, + 0.0033582846104443127 + ], + [ + 0.002687452283481228, + 0.003352370500808117 + ], + [ + 0.002680839783272596, + 0.0033456096572199077 + ], + [ + 0.00267924843883557, + 0.0033428229562229204 + ], + [ + 0.0026805720639064713, + 0.003343764327444021 + ], + [ + 0.002680319969296765, + 0.0033443135205377754 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03624623135721851, + 0.036926645053102 + ], + [ + 0.03624539144110248, + 0.03692210073584928 + ], + [ + 0.036240973198814495, + 0.036915824447498906 + ], + [ + 0.036238910793790415, + 0.03691204161599313 + ], + [ + 0.03623587345728504, + 0.036908056865177154 + ], + [ + 0.03623389537842159, + 0.036903171384467574 + ], + [ + 0.036232339057504497, + 0.03689725727483138 + ], + [ + 0.03622572655729586, + 0.036890496431243175 + ], + [ + 0.03622413521285883, + 0.03688770973024619 + ], + [ + 0.03622545883792974, + 0.03688865110146729 + ], + [ + 0.03622520674332003, + 0.03688920029456104 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.910297880226846, + 6.676978270595371 + ], + [ + 5.908552568160539, + 6.676146978058799 + ], + [ + 5.907373676738122, + 6.67631146985817 + ], + [ + 5.9087519188583, + 6.67851954928523 + ], + [ + 5.911440842604817, + 6.6826031769504635 + ], + [ + 5.916176982208299, + 6.683100597630765 + ], + [ + 5.914485101823599, + 6.685825542753338 + ], + [ + 5.915294602725849, + 6.693474995614479 + ], + [ + 5.923048120480036, + 6.705133950318569 + ], + [ + 5.931934925003672, + 6.720861003533351 + ], + [ + 5.964315163263174, + 6.760721049960968 + ] + ], + "saving_pct_electricity_ci": [ + [ + 10.061618892262452, + 14.29177626339148 + ], + [ + 10.194665991948662, + 14.364100426081292 + ], + [ + 10.39719836032139, + 14.460131998807956 + ], + [ + 10.536532740152133, + 14.574688840564544 + ], + [ + 10.64393853683063, + 14.60491311427873 + ], + [ + 10.752312836722503, + 14.670614994876232 + ], + [ + 10.92765710574245, + 14.78828647241809 + ], + [ + 11.083188638589384, + 14.885074699140972 + ], + [ + 11.189226696253826, + 14.947095203085684 + ], + [ + 11.187815080893737, + 14.973730969013554 + ], + [ + 11.181062771642646, + 14.960274358700872 + ] + ], + "saving_pct_total_ci": [ + [ + 0.9901415282535847, + 1.2606080755121671 + ], + [ + 1.0046293362177212, + 1.2648233740937427 + ], + [ + 1.024372020640653, + 1.2735210855790235 + ], + [ + 1.0358011008355477, + 1.2829485106107903 + ], + [ + 1.0449665484734156, + 1.2871505723546437 + ], + [ + 1.053287279140038, + 1.2946354797796518 + ], + [ + 1.0704177358927243, + 1.305928309946794 + ], + [ + 1.087874546103434, + 1.312911781792208 + ], + [ + 1.0957841664087193, + 1.3192852923716651 + ], + [ + 1.0949176366821884, + 1.3200183777872345 + ], + [ + 1.0938591282035044, + 1.3185730496391128 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.04973141196593, + 12.178759530244923 + ], + [ + 10.072763224876152, + 12.18544361811572 + ], + [ + 10.06064303295398, + 12.17788077523734 + ], + [ + 10.019723643453247, + 12.1698277404087 + ], + [ + 9.900321345257018, + 12.149896981923202 + ], + [ + 9.878963118352779, + 12.14626724533676 + ], + [ + 9.83356827752642, + 12.15629336305876 + ], + [ + 9.76753893266994, + 12.103005171872717 + ], + [ + 9.586615857620542, + 11.999293860836287 + ], + [ + 9.358079999949961, + 11.890626170956077 + ], + [ + 8.869586554490665, + 11.43909014558729 + ] + ], + "pf_share_cost_ci": [ + [ + 0.887876459880996, + 0.966080717518424 + ], + [ + 0.8791976059417859, + 0.9566931775895595 + ], + [ + 0.8784484299730093, + 0.9548017381500616 + ], + [ + 0.8840795249032024, + 0.9556633086712977 + ], + [ + 0.8810662560068677, + 0.9520859295768315 + ], + [ + 0.8805664668615019, + 0.9524268560122251 + ], + [ + 0.8897302809470089, + 0.9568002022954669 + ], + [ + 0.9010123667311611, + 0.9583251306394418 + ], + [ + 0.9043692585645472, + 0.9609253423810354 + ], + [ + 0.9019654163643651, + 0.9615620865014698 + ], + [ + 0.9021231511884795, + 0.9605422966241358 + ] + ], + "pf_share_co2_ci": [ + [ + 0.921178107756726, + 0.9695772171649784 + ], + [ + 0.9248226243184959, + 0.9693632568567304 + ], + [ + 0.9272382825437735, + 0.9701340891622803 + ], + [ + 0.9284176975629745, + 0.969753286609084 + ], + [ + 0.9246277950009739, + 0.9720143120732742 + ], + [ + 0.9299037612882597, + 0.9765407203829 + ], + [ + 0.9352788068158019, + 0.9832600458185581 + ], + [ + 0.9431901116980981, + 0.9894244806685777 + ], + [ + 0.9419169963654456, + 0.9950405254675807 + ], + [ + 0.9399002362565908, + 1.0080606851540563 + ], + [ + 0.9199347552001411, + 0.9978815578908322 + ] + ] + }, + "timestral_28M_cov|f=0.3|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 69.82180615361574, + 69.08667260833057, + 68.34116026930565, + 67.88347910254436, + 67.7090326366398, + 67.2201250514708, + 67.10072953004234, + 66.72618587586902, + 66.43587136079556, + 66.44271573225119, + 66.39571340808888 + ], + "carbon_shifted": [ + 175.46902066127612, + 175.2417055608299, + 175.15759762760885, + 175.38304502177007, + 175.60201902274954, + 175.6797554238248, + 176.55016121966645, + 177.0615570320899, + 177.85895928124046, + 179.035496145431, + 181.511518995277 + ], + "flexible_energy_share": [ + 0.3000000000002289, + 0.29993131194213857, + 0.29991757271287184, + 0.2998626104025844, + 0.2998007674870533, + 0.2998007674870533, + 0.29980076748705325, + 0.29980076748705325, + 0.2998007674870533, + 0.29980076748705325, + 0.2998007674870532 + ], + "price_paid": [ + 105.76421091658574, + 105.547248225019, + 105.32437153252444, + 105.19003355370735, + 105.14102964557095, + 104.99445477630704, + 104.95865990734823, + 104.84637143236957, + 104.7593349179379, + 104.76138686575328, + 104.74729553289579 + ], + "carbon_paid": [ + 252.61873181692854, + 252.55812327754404, + 252.53441520717152, + 252.60809317691263, + 252.68056301469375, + 252.70386844739767, + 252.96481677301614, + 253.1181336300702, + 253.3571954363615, + 253.70992209122264, + 254.45223564192204 + ], + "electricity_usd_per_mtoken": [ + 0.0030122523180732513, + 0.0030060730409345723, + 0.0029997253281516464, + 0.0029958992712597154, + 0.0029945035993722284, + 0.0029903290257060973, + 0.002989309558193771, + 0.002986111489431984, + 0.0029836326174195924, + 0.0029836910585927445, + 0.0029832897257628874 + ], + "total_usd_per_mtoken": [ + 0.03655713909209651, + 0.03655095981495784, + 0.03654461210217491, + 0.03654078604528298, + 0.03653939037339549, + 0.03653521579972936, + 0.03653419633221704, + 0.03653099826345525, + 0.03652851939144286, + 0.03652857783261601, + 0.03652817649978615 + ], + "co2_g_per_mtoken": [ + 6.255466878426067, + 6.253966060541572, + 6.253378989868308, + 6.255203439290844, + 6.256997972367089, + 6.257575072732205, + 6.264036801029812, + 6.267833306990823, + 6.27375307074071, + 6.28248745829286, + 6.300868984462393 + ], + "saving_pct_electricity": [ + 12.712824517658554, + 12.89188377000662, + 13.075823845766653, + 13.186692944390176, + 13.227135856900496, + 13.348104057994826, + 13.377645553942246, + 13.470317202840924, + 13.542148415334527, + 13.5404549433416, + 13.552084516646712 + ], + "saving_pct_total": [ + 1.1858503755294392, + 1.202552995890793, + 1.2197108987322878, + 1.2300527517213458, + 1.2338252605702844, + 1.2451091563320464, + 1.247864782669395, + 1.256509180261352, + 1.2632095850527472, + 1.263051618237742, + 1.2641364231016787 + ], + "saving_pct_co2": [ + 11.573728300961552, + 11.594943620713769, + 11.60324235714215, + 11.577452234122758, + 11.55208500375339, + 11.543927205994219, + 11.452585256113519, + 11.398918459671325, + 11.315237633297379, + 11.191769738442904, + 10.931931446769456 + ], + "pf_share_cost": [ + 0.977654278913101, + 0.97242467890131, + 0.9728618539278371, + 0.975962326783489, + 0.9711394717329123, + 0.9735384085966043, + 0.9709282691289232, + 0.9741722103392292, + 0.9771614767749485, + 0.9762637436022408, + 0.9765296598739337 + ], + "pf_share_co2": [ + 0.9842663090669717, + 0.9860856410067697, + 0.9894601669062016, + 0.9903711117752033, + 0.9932003972266362, + 1.0001834446501081, + 0.9993627547573487, + 1.0071547598776884, + 1.015296930775501, + 1.025557288903672, + 1.0318742362693998 + ], + "price_paid_ci": [ + [ + 94.33857980458558, + 117.90974647291675 + ], + [ + 94.21306404843618, + 117.67739738262655 + ], + [ + 94.0510495771124, + 117.35912850710156 + ], + [ + 93.92859882741408, + 117.25671466079838 + ], + [ + 93.88494241465122, + 117.15393429380846 + ], + [ + 93.72240291626579, + 116.95478100396538 + ], + [ + 93.69501371969645, + 116.87717051101438 + ], + [ + 93.55711106194588, + 116.76303411526918 + ], + [ + 93.49300181200017, + 116.64669305775305 + ], + [ + 93.4425771082643, + 116.65077183114202 + ], + [ + 93.39578376760144, + 116.59240254788358 + ] + ], + "carbon_paid_ci": [ + [ + 237.38520767436913, + 268.39715429016417 + ], + [ + 237.32803267685182, + 268.31686854452363 + ], + [ + 237.33573524022688, + 268.3236849901764 + ], + [ + 237.33601796788113, + 268.41660615408216 + ], + [ + 237.33887116332969, + 268.50224983840315 + ], + [ + 237.31780891994606, + 268.55080475978076 + ], + [ + 237.48111138310068, + 268.9553160479163 + ], + [ + 237.57766943846414, + 269.1689967751688 + ], + [ + 237.74785621416606, + 269.45865239766533 + ], + [ + 238.0585877447157, + 269.84415696365016 + ], + [ + 238.66575329428085, + 270.5784403559749 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0026868408815929443, + 0.00335816722933424 + ], + [ + 0.0026832660889089246, + 0.003351549734817301 + ], + [ + 0.0026786517825894514, + 0.003342485173660343 + ], + [ + 0.002675164283827517, + 0.0033395683425011444 + ], + [ + 0.0026739209130369253, + 0.0033366410725292448 + ], + [ + 0.0026692916535119232, + 0.0033309690219009386 + ], + [ + 0.002668511586510607, + 0.0033287586107867023 + ], + [ + 0.0026645840046104763, + 0.0033255079117110843 + ], + [ + 0.002662758120078409, + 0.0033221944220423873 + ], + [ + 0.0026613219827555834, + 0.003322310588886439 + ], + [ + 0.002659989269660477, + 0.003320648183359316 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036231727655616205, + 0.036903054003357506 + ], + [ + 0.03622815286293219, + 0.036896436508840565 + ], + [ + 0.03622353855661272, + 0.03688737194768361 + ], + [ + 0.03622005105785078, + 0.036884455116524405 + ], + [ + 0.03621880768706019, + 0.036881527846552506 + ], + [ + 0.036214178427535194, + 0.0368758557959242 + ], + [ + 0.03621339836053387, + 0.036873645384809965 + ], + [ + 0.03620947077863374, + 0.03687039468573435 + ], + [ + 0.03620764489410167, + 0.03686708119606565 + ], + [ + 0.036206208756778845, + 0.0368671973629097 + ], + [ + 0.03620487604368375, + 0.03686553495738258 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.878247006288706, + 6.646179785838917 + ], + [ + 5.876831211423966, + 6.644191711482546 + ], + [ + 5.8770219460133015, + 6.644360503597455 + ], + [ + 5.877028947051838, + 6.646661462275131 + ], + [ + 5.877099599253667, + 6.648782212493308 + ], + [ + 5.876578045824419, + 6.6499845528751065 + ], + [ + 5.880621820179875, + 6.660001256492775 + ], + [ + 5.883012837317944, + 6.66529252172189 + ], + [ + 5.8872270843410845, + 6.672465113950679 + ], + [ + 5.89492156837026, + 6.682011163947273 + ], + [ + 5.909956494552134, + 6.700193843462086 + ] + ], + "saving_pct_electricity_ci": [ + [ + 10.793100487511937, + 14.769125431383683 + ], + [ + 11.027937003527287, + 14.888542566694877 + ], + [ + 11.241897426118774, + 15.044821427314844 + ], + [ + 11.343475709707056, + 15.147482352257882 + ], + [ + 11.39912832657032, + 15.209120308460102 + ], + [ + 11.551154984648866, + 15.294104876663708 + ], + [ + 11.5887727471791, + 15.316162268906055 + ], + [ + 11.68239523024604, + 15.402447929974318 + ], + [ + 11.745483635028132, + 15.480749926239612 + ], + [ + 11.766495998018977, + 15.473925029333484 + ], + [ + 11.765376970648475, + 15.489975913275634 + ] + ], + "saving_pct_total_ci": [ + [ + 1.0633668878620783, + 1.295634391960534 + ], + [ + 1.0847839828876693, + 1.3075941217800413 + ], + [ + 1.106353334111681, + 1.3230855887415827 + ], + [ + 1.1176586983717751, + 1.3320674023136025 + ], + [ + 1.1204913134271526, + 1.3355040671979013 + ], + [ + 1.1370119225666209, + 1.3444418974658416 + ], + [ + 1.1395336972817218, + 1.3463221664680354 + ], + [ + 1.149767717905548, + 1.3535042315314094 + ], + [ + 1.1569637077424721, + 1.3590512132377053 + ], + [ + 1.15619578034912, + 1.3604420253152676 + ], + [ + 1.157734260819602, + 1.3612169565684704 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.613762416310982, + 12.47915825704016 + ], + [ + 10.640713823809808, + 12.497233585485173 + ], + [ + 10.647940652231709, + 12.515497469867883 + ], + [ + 10.598073491464044, + 12.511235517597646 + ], + [ + 10.5556114338153, + 12.500616522733361 + ], + [ + 10.50953542387678, + 12.506624655673237 + ], + [ + 10.392287704160099, + 12.44983969458357 + ], + [ + 10.313205105498445, + 12.436071139006692 + ], + [ + 10.24203807660162, + 12.349137497281937 + ], + [ + 10.097742762413555, + 12.261197252974162 + ], + [ + 9.815317900071, + 12.00159002154639 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9624863758886053, + 0.9912481784248723 + ], + [ + 0.9608606592098444, + 0.9828233512872474 + ], + [ + 0.9610240906389567, + 0.9845837758461036 + ], + [ + 0.9638409895433661, + 0.9876149252939057 + ], + [ + 0.9576989436771824, + 0.9833977583915234 + ], + [ + 0.9604096723424681, + 0.986012750755653 + ], + [ + 0.9577222838877161, + 0.9836290506428296 + ], + [ + 0.9622067829311818, + 0.9860847471915501 + ], + [ + 0.9646861952677509, + 0.9887607047250795 + ], + [ + 0.9631189292837407, + 0.9880845258696498 + ], + [ + 0.9632229290194787, + 0.9884125751919575 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9756730204414685, + 0.9928350718896949 + ], + [ + 0.978924485421496, + 0.9925865804307937 + ], + [ + 0.9816900092878897, + 0.9972435365418414 + ], + [ + 0.9810856533789386, + 0.9990681926201374 + ], + [ + 0.9848636128740333, + 1.0009454835403806 + ], + [ + 0.9916008220618241, + 1.0100282525353448 + ], + [ + 0.9911649992134565, + 1.0082435640155374 + ], + [ + 0.997256310435738, + 1.017524941249923 + ], + [ + 1.0002807182061446, + 1.0302078247265918 + ], + [ + 1.0124107157285882, + 1.041509542166672 + ], + [ + 1.015872239437739, + 1.0502642547827086 + ] + ] + }, + "perfect|f=0.3|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 68.57230516351684, + 67.54219625504423, + 66.78277831347134, + 66.4745241789, + 66.0457341398146, + 65.6672069276173, + 65.39484169258182, + 65.19548926978325, + 65.06915293988145, + 65.02458832170572, + 64.99166942695904 + ], + "carbon_shifted": [ + 173.54539336288536, + 173.54196361852604, + 173.80589788772713, + 174.1136614291916, + 174.6982057868682, + 175.52811851772827, + 176.30997936664144, + 177.664715565714, + 179.31758217776814, + 181.53074085246456, + 184.57162935386577 + ], + "flexible_energy_share": [ + 0.299567040066204, + 0.299553286535009, + 0.2994501178321225, + 0.2993331565562138, + 0.299395082095772, + 0.2993331565562138, + 0.2993331565562138, + 0.2993331565562138, + 0.2993331565562138, + 0.2993331565562138, + 0.29933315655621384 + ], + "price_paid": [ + 105.4121324908434, + 105.10428335970806, + 104.88240808241383, + 104.79649837575091, + 104.66473381768633, + 104.55484155458211, + 104.47331360904279, + 104.41364081905941, + 104.37582416664218, + 104.36248449881288, + 104.35263078213801 + ], + "carbon_paid": [ + 252.09019467217635, + 252.0907095675911, + 252.18131414990472, + 252.28652325842378, + 252.45462397947043, + 252.7099171635489, + 252.943954039442, + 253.34947150221132, + 253.8442292825638, + 254.50670105462027, + 255.41693980848007 + ], + "electricity_usd_per_mtoken": [ + 0.003002224832925914, + 0.002993457034718535, + 0.0029871378430698613, + 0.002984691063475916, + 0.0029809382997382566, + 0.0029778084770751344, + 0.0029754864936668503, + 0.0029737869631886707, + 0.00297270991360906, + 0.0029723299888217156, + 0.002972049346810223 + ], + "total_usd_per_mtoken": [ + 0.03654711160694918, + 0.0365383438087418, + 0.03653202461709312, + 0.03652957783749918, + 0.03652582507376152, + 0.0365226952510984, + 0.036520373267690115, + 0.03651867373721194, + 0.036517596687632325, + 0.03651721676284498, + 0.03651693612083349 + ], + "co2_g_per_mtoken": [ + 6.242378986727635, + 6.242391736816235, + 6.2446353311832095, + 6.2472405698720275, + 6.251403161003665, + 6.257724853958914, + 6.263520187958692, + 6.273561806957932, + 6.2858132377428895, + 6.302217683280976, + 6.324757454323593 + ], + "saving_pct_electricity": [ + 13.003394749923185, + 13.257462556968894, + 13.440576165027192, + 13.511477423365296, + 13.62022267851789, + 13.710916734386132, + 13.77820172642014, + 13.827449664315766, + 13.858659737620256, + 13.869668961975083, + 13.877801231758014 + ], + "saving_pct_total": [ + 1.2129547234711624, + 1.2366541306309642, + 1.2537349406884655, + 1.2603485994948915, + 1.2704923406816453, + 1.2789522686905819, + 1.285228602715345, + 1.2898224430193992, + 1.29273371400383, + 1.2937606528101768, + 1.2945192297230115 + ], + "saving_pct_co2": [ + 11.758736628842641, + 11.758556395644916, + 11.7268413072379, + 11.690014072977762, + 11.631172355559727, + 11.541809922711334, + 11.459888015232542, + 11.317941307307764, + 11.144757056100433, + 10.91286645761836, + 10.594247886537374 + ], + "pf_share_cost": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "pf_share_co2": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "price_paid_ci": [ + [ + 93.96061797828351, + 117.54701408671382 + ], + [ + 93.73067405010683, + 117.16283770642059 + ], + [ + 93.56915660541482, + 116.8101622049041 + ], + [ + 93.49255748680262, + 116.67364383070588 + ], + [ + 93.36275677962233, + 116.51431195101053 + ], + [ + 93.2828853485072, + 116.36244933522373 + ], + [ + 93.21618788279108, + 116.29135023744354 + ], + [ + 93.16078028006622, + 116.21113912659797 + ], + [ + 93.09027426800269, + 116.14544560848897 + ], + [ + 93.05710749129396, + 116.08609414835809 + ], + [ + 93.066384102308, + 116.09142758262405 + ] + ], + "carbon_paid_ci": [ + [ + 236.7544639115355, + 267.9018246716264 + ], + [ + 236.759513748509, + 267.90388636468873 + ], + [ + 236.82918728068435, + 268.0183486110146 + ], + [ + 236.9428087237351, + 268.17343809554114 + ], + [ + 237.0812146578966, + 268.3792353854331 + ], + [ + 237.26739231934926, + 268.73411873434236 + ], + [ + 237.44862979775365, + 268.9365240609481 + ], + [ + 237.8653856810214, + 269.4386235584407 + ], + [ + 238.1170013468609, + 269.9908112963441 + ], + [ + 238.7105780972165, + 270.6939730672698 + ], + [ + 239.5795324765294, + 271.6494725660516 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0026760762157617057, + 0.003347836310569651 + ], + [ + 0.0026695272222536535, + 0.0033368946490940133 + ], + [ + 0.0026649270716642775, + 0.0033268501587341453 + ], + [ + 0.0026627454653288044, + 0.003322962002376013 + ], + [ + 0.00265904863369074, + 0.00331842409848777 + ], + [ + 0.0026567738291851384, + 0.0033140989254214935 + ], + [ + 0.002654874230124437, + 0.0033120739642342896 + ], + [ + 0.0026532961757116977, + 0.0033097894853686516 + ], + [ + 0.0026512881060968825, + 0.0033079184795672444 + ], + [ + 0.002650343488828356, + 0.003306228100829381 + ], + [ + 0.002650607694392684, + 0.003306380001454287 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03622096298978497, + 0.03689272308459291 + ], + [ + 0.036214413996276916, + 0.03688178142311728 + ], + [ + 0.03620981384568754, + 0.03687173693275741 + ], + [ + 0.03620763223935207, + 0.03686784877639928 + ], + [ + 0.03620393540771401, + 0.03686331087251104 + ], + [ + 0.0362016606032084, + 0.036858985699444756 + ], + [ + 0.0361997610041477, + 0.03685696073825756 + ], + [ + 0.03619818294973497, + 0.03685467625939192 + ], + [ + 0.03619617488012015, + 0.03685280525359051 + ], + [ + 0.03619523026285162, + 0.036851114874852646 + ], + [ + 0.03619549446841595, + 0.03685126677547756 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.86262822501781, + 6.633914194921012 + ], + [ + 5.862753271516547, + 6.633965247559001 + ], + [ + 5.86447856112469, + 6.636799616909094 + ], + [ + 5.867292110098557, + 6.64064001752654 + ], + [ + 5.870719384595177, + 6.645736069277454 + ], + [ + 5.875329605643883, + 6.6545238619278235 + ], + [ + 5.879817495497237, + 6.659535920247857 + ], + [ + 5.890137405685289, + 6.671969150173639 + ], + [ + 5.896368034160191, + 6.6856426892666585 + ], + [ + 5.911066467941992, + 6.70305472018204 + ], + [ + 5.932583935390107, + 6.72671525962024 + ] + ], + "saving_pct_electricity_ci": [ + [ + 11.099117120112194, + 15.05783051156692 + ], + [ + 11.402026748225099, + 15.246122637452553 + ], + [ + 11.63150836950293, + 15.356264176479492 + ], + [ + 11.718743579778735, + 15.426846349504935 + ], + [ + 11.830085059910118, + 15.559062222004142 + ], + [ + 11.967341429442296, + 15.609924892166902 + ], + [ + 12.051702331717712, + 15.655764403730899 + ], + [ + 12.107315138356123, + 15.708095690877823 + ], + [ + 12.138419477570457, + 15.75316900295214 + ], + [ + 12.158803974349482, + 15.753664766179524 + ], + [ + 12.173150239452253, + 15.75283575855962 + ] + ], + "saving_pct_total_ci": [ + [ + 1.0956254044729228, + 1.318628053846143 + ], + [ + 1.1231181966090453, + 1.3362750707263993 + ], + [ + 1.1466925278995823, + 1.350481610843397 + ], + [ + 1.153393164256319, + 1.358011597832498 + ], + [ + 1.1662546003160956, + 1.3672525264529725 + ], + [ + 1.178479709569891, + 1.3747107251927548 + ], + [ + 1.1862995143039246, + 1.380302351556556 + ], + [ + 1.189838194448873, + 1.3837522199092693 + ], + [ + 1.1944423449466546, + 1.386024008970091 + ], + [ + 1.1943889717429745, + 1.3883118778717407 + ], + [ + 1.1965038689179641, + 1.387471574404821 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.817640624620433, + 12.646665722538552 + ], + [ + 10.817977679847262, + 12.656873941693782 + ], + [ + 10.758962170725244, + 12.645933680646701 + ], + [ + 10.68911028754304, + 12.632225114548664 + ], + [ + 10.613903334965128, + 12.601017493914242 + ], + [ + 10.475792564060134, + 12.566867855138158 + ], + [ + 10.380396515566055, + 12.495187421109556 + ], + [ + 10.216492658588454, + 12.360027087912226 + ], + [ + 10.02150703304203, + 12.224352355203456 + ], + [ + 9.80202267549797, + 12.003574170187692 + ], + [ + 9.4945343822171, + 11.67778338294656 + ] + ], + "pf_share_cost_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ], + "pf_share_co2_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ] + }, + "offline_optimum|f=0.3|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 67.69649348923218, + 66.67775313696048, + 66.02961284760218, + 65.68629684815022, + 65.27207262010043, + 65.00661948728023, + 64.68755731429502, + 64.51246009808737, + 64.33345753008342, + 64.184202967466, + 64.12000457658466 + ], + "carbon_shifted": [ + 171.92249387465156, + 172.05608221145036, + 172.31978086770005, + 172.5755483114498, + 173.08912900097178, + 173.59086535077066, + 174.48356831785836, + 175.23485694837268, + 176.50987654898572, + 178.49960724422155, + 181.4645003560402 + ], + "flexible_energy_share": [ + 0.3000000000004578, + 0.3000000000004578, + 0.30000000000091565, + 0.30000000000091565, + 0.3000000000009156, + 0.30000000000091565, + 0.3000000000013734, + 0.30000000000228916, + 0.30000000000091565, + 0.30000000000045773, + 0.3000000000004578 + ], + "price_paid": [ + 105.12661711725787, + 104.82099501157585, + 104.62655292474281, + 104.52355812490684, + 104.3992908564916, + 104.31965491664533, + 104.22393626472362, + 104.17140709980919, + 104.11770632948559, + 104.0729299607264, + 104.05367044346197 + ], + "carbon_paid": [ + 251.554773780914, + 251.59485028195397, + 251.67395987877697, + 251.75069011190217, + 251.90476431875928, + 252.05528522369931, + 252.3230961137755, + 252.54848270282977, + 252.9309885831664, + 253.5279077917883, + 254.41737572533523 + ], + "electricity_usd_per_mtoken": [ + 0.002994093118629791, + 0.002985388747951687, + 0.0029798508762868027, + 0.0029769174990898596, + 0.002973378264370474, + 0.002971110166851238, + 0.002968384020372809, + 0.0029668879462527577, + 0.00296535850384036, + 0.0029640832357754744, + 0.002963534708773552 + ], + "total_usd_per_mtoken": [ + 0.036538979892653055, + 0.03653027552197495, + 0.03652473765031007, + 0.03652180427311313, + 0.03651826503839374, + 0.036515996940874505, + 0.03651327079439608, + 0.03651177472027602, + 0.036510245277863625, + 0.03650897000979874, + 0.036508421482796816 + ], + "co2_g_per_mtoken": [ + 6.229120636378001, + 6.230113030026151, + 6.2320719800182305, + 6.233972011058828, + 6.237787270880942, + 6.241514542127183, + 6.248146204555793, + 6.253727335980726, + 6.263199131076995, + 6.277980332422493, + 6.300005766394497 + ], + "saving_pct_electricity": [ + 13.239030512730725, + 13.491260356254907, + 13.651733359433022, + 13.73673494067813, + 13.839292684652856, + 13.905016204885467, + 13.984012783168582, + 14.027365089171631, + 14.071684320811055, + 14.108638246184052, + 14.12453312072239 + ], + "saving_pct_total": [ + 1.2349347922926377, + 1.2584627544891924, + 1.273431652299177, + 1.2813605871240141, + 1.290927158190652, + 1.2970578383585953, + 1.3044266274024827, + 1.3084705240426335, + 1.3126046153619773, + 1.316051672010952, + 1.3175343435379687 + ], + "saving_pct_co2": [ + 11.946154532747002, + 11.932126216065104, + 11.90443481466997, + 11.87757628207795, + 11.823644384077474, + 11.770956278405807, + 11.67721216703484, + 11.598318192634416, + 11.464426423572581, + 11.255481743404419, + 10.944133758266075 + ], + "pf_share_cost": [ + 1.018121095862981, + 1.0176351845823706, + 1.0157104272773116, + 1.016671568197516, + 1.0160841721391594, + 1.0141565640182575, + 1.0149374396481505, + 1.014457866758451, + 1.015371225444877, + 1.0172296314255316, + 1.0177788890937385 + ], + "pf_share_co2": [ + 1.0159386088676101, + 1.0147611504831044, + 1.0151441895374214, + 1.0160446521218267, + 1.0165479474152703, + 1.0198535894481828, + 1.0189638983830758, + 1.024772781348991, + 1.0286833859063054, + 1.0313955354550202, + 1.0330260227508288 + ], + "price_paid_ci": [ + [ + 93.7129060038455, + 117.33176387758917 + ], + [ + 93.47946325262538, + 116.91528391670975 + ], + [ + 93.3170757874011, + 116.6015905650458 + ], + [ + 93.23433534532667, + 116.46214548194433 + ], + [ + 93.12547307087458, + 116.29127448091299 + ], + [ + 93.07092694357429, + 116.18223708400382 + ], + [ + 93.02098999121897, + 116.06203192064301 + ], + [ + 92.97328621112612, + 115.99058605599687 + ], + [ + 92.92319598463934, + 115.91577620583176 + ], + [ + 92.88437220603265, + 115.85493430040884 + ], + [ + 92.86200525280957, + 115.82765754413481 + ] + ], + "carbon_paid_ci": [ + [ + 236.2928918830496, + 267.3803257902526 + ], + [ + 236.35791947449215, + 267.424785229992 + ], + [ + 236.38985325003273, + 267.50025345601665 + ], + [ + 236.41523969595477, + 267.5766664209352 + ], + [ + 236.51223599357587, + 267.77092507821766 + ], + [ + 236.61593173754054, + 267.94087142321155 + ], + [ + 236.8189332077878, + 268.2260421549972 + ], + [ + 236.95607966237256, + 268.5072507584912 + ], + [ + 237.21743326889427, + 268.9138232548843 + ], + [ + 237.7175249907897, + 269.5582766014654 + ], + [ + 238.43583613260776, + 270.5411154814521 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0026690211735810967, + 0.003341705806349156 + ], + [ + 0.002662372530695132, + 0.003329844112145438 + ], + [ + 0.002657747601200469, + 0.003320909865697373 + ], + [ + 0.0026553910848867075, + 0.0033169383542458516 + ], + [ + 0.0026522905971534073, + 0.00331207180662556 + ], + [ + 0.0026507370782742116, + 0.0033089663312596503 + ], + [ + 0.002649314832514646, + 0.003305542788656344 + ], + [ + 0.0026479561893505716, + 0.0033035079512616153 + ], + [ + 0.0026465295782168055, + 0.0033013773047733405 + ], + [ + 0.002645423844849243, + 0.003299644476919212 + ], + [ + 0.002644786815497721, + 0.0032988676123106276 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03621390794760436, + 0.03688659258037242 + ], + [ + 0.036207259304718395, + 0.0368747308861687 + ], + [ + 0.03620263437522374, + 0.036865796639720644 + ], + [ + 0.03620027785890997, + 0.03686182512826912 + ], + [ + 0.03619717737117667, + 0.03685695858064882 + ], + [ + 0.03619562385229748, + 0.03685385310528291 + ], + [ + 0.03619420160653791, + 0.03685042956267961 + ], + [ + 0.036192842963373835, + 0.03684839472528488 + ], + [ + 0.03619141635224007, + 0.036846264078796605 + ], + [ + 0.036190310618872505, + 0.036844531250942475 + ], + [ + 0.036189673589520986, + 0.03684375438633389 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.851198555826477, + 6.621000588094996 + ], + [ + 5.852808800409399, + 6.622101514185168 + ], + [ + 5.853599559961395, + 6.62397029479726 + ], + [ + 5.854228191379517, + 6.625862469489503 + ], + [ + 5.856630060483737, + 6.630672796054513 + ], + [ + 5.859197824509546, + 6.6348810894165 + ], + [ + 5.864224644825958, + 6.641942624618387 + ], + [ + 5.8676207314818365, + 6.648906047688533 + ], + [ + 5.8740924955406415, + 6.658973791939221 + ], + [ + 5.886476007958711, + 6.6749320565351775 + ], + [ + 5.904263174902862, + 6.699269586916897 + ] + ], + "saving_pct_electricity_ci": [ + [ + 11.303726729904296, + 15.303674995121195 + ], + [ + 11.613843316930101, + 15.503331339465138 + ], + [ + 11.802112355189877, + 15.613755038412028 + ], + [ + 11.917565535529716, + 15.678806518732229 + ], + [ + 12.054312609318947, + 15.763073270149661 + ], + [ + 12.125457945929517, + 15.835952754403428 + ], + [ + 12.22073266231199, + 15.901307483488095 + ], + [ + 12.283364526206148, + 15.915740974681984 + ], + [ + 12.331028790238685, + 15.951059692367403 + ], + [ + 12.377257970755409, + 15.990402115614739 + ], + [ + 12.393261677693976, + 15.97638759934874 + ] + ], + "saving_pct_total_ci": [ + [ + 1.1160908074105171, + 1.3413639770314518 + ], + [ + 1.1458559941323172, + 1.3581377895736286 + ], + [ + 1.162152476361634, + 1.3720028726987221 + ], + [ + 1.1731622371356398, + 1.3792200098935692 + ], + [ + 1.186906679320213, + 1.3890412627682713 + ], + [ + 1.193715174983489, + 1.394296565534797 + ], + [ + 1.2033949119503387, + 1.4002901320889807 + ], + [ + 1.2072254018695492, + 1.4027459109487619 + ], + [ + 1.2116996641893507, + 1.4072406580565284 + ], + [ + 1.2151740542924274, + 1.4098020445566728 + ], + [ + 1.2167688441184759, + 1.4118167257344756 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.996226706388486, + 12.841335665941275 + ], + [ + 10.991296352417676, + 12.831569427886473 + ], + [ + 10.943612490643412, + 12.810681704496774 + ], + [ + 10.90762039979872, + 12.796106061410775 + ], + [ + 10.826562655086013, + 12.762801872862584 + ], + [ + 10.748613851022702, + 12.734637948237335 + ], + [ + 10.624272245116142, + 12.665189874267478 + ], + [ + 10.521126143731735, + 12.61390402152374 + ], + [ + 10.371408880597834, + 12.503047715358852 + ], + [ + 10.119552677958955, + 12.324078776165939 + ], + [ + 9.815674727618903, + 11.991879381504111 + ] + ], + "pf_share_cost_ci": [ + [ + 1.0069512463140022, + 1.0294195628797278 + ], + [ + 1.0068798131136791, + 1.0291772600258755 + ], + [ + 1.0055927482813167, + 1.0261497299563536 + ], + [ + 1.0056677113654329, + 1.0287576543744739 + ], + [ + 1.005433389827899, + 1.0270585901108764 + ], + [ + 1.002899562974653, + 1.026733444765603 + ], + [ + 1.0045764120651013, + 1.0266557545879007 + ], + [ + 1.0039977788045145, + 1.0264059312941025 + ], + [ + 1.0046346845520453, + 1.0287948591005058 + ], + [ + 1.0056174041894859, + 1.0309024641724114 + ], + [ + 1.006641702204436, + 1.0311626235488156 + ] + ], + "pf_share_co2_ci": [ + [ + 1.0086022592342128, + 1.0240535597998095 + ], + [ + 1.0074145063635602, + 1.0229489750174996 + ], + [ + 1.0074264530466621, + 1.0245467290842811 + ], + [ + 1.0078358736821431, + 1.0261981153663096 + ], + [ + 1.008460134255504, + 1.0260474726426196 + ], + [ + 1.0097442263716632, + 1.0317724310956817 + ], + [ + 1.0092645227838573, + 1.030408540860935 + ], + [ + 1.0133448168801764, + 1.0379593280494672 + ], + [ + 1.0137012525195193, + 1.045217100759566 + ], + [ + 1.0162683310401575, + 1.0492537180758297 + ], + [ + 1.016437900248364, + 1.0520055702042492 + ] + ] + }, + "seasonal_naive_24|f=0.3|W=24|rho=0.7|q=0.1": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 73.66709740246792, + 73.16972784785884, + 72.56411564952367, + 72.52499054726864, + 72.50683059293671, + 72.47886043014141, + 72.13772439579988, + 72.05017409231884, + 72.37744567903252, + 72.48331862963151, + 72.96922301630534 + ], + "carbon_shifted": [ + 186.06306505444647, + 185.92265106537647, + 186.3160838512659, + 187.36214848636305, + 188.7399942747125, + 190.53131215123395, + 191.4262736128836, + 192.89016127628554, + 196.14871334507416, + 198.5557865212904, + 202.33684536195943 + ], + "flexible_energy_share": [ + 0.29889248125449985, + 0.2988924812544998, + 0.2988924812544998, + 0.29889248125449974, + 0.29889248125449974, + 0.2988924812544998, + 0.2988924812544998, + 0.29889248125449974, + 0.298933818110582, + 0.2990302518198907, + 0.2990302518198906 + ], + "price_paid": [ + 106.97040654058961, + 106.821746520312, + 106.64073358767358, + 106.62903938878131, + 106.62361151497163, + 106.61525144361268, + 106.51328844786295, + 106.48712032042089, + 106.58292248481685, + 106.60987663624765, + 106.75517674735522 + ], + "carbon_paid": [ + 255.90727596259916, + 255.86530727700315, + 255.98290137858447, + 256.29556223292127, + 256.70738997938724, + 257.24280142421617, + 257.51029867611567, + 257.94784369210765, + 258.9180993437153, + 259.6292529286229, + 260.75990390589396 + ], + "electricity_usd_per_mtoken": [ + 0.003046605768384728, + 0.003042371807890859, + 0.0030372164096591136, + 0.0030368833491898305, + 0.003036728758848507, + 0.00303649065709261, + 0.0030335866665305565, + 0.0030328413765892443, + 0.0030355699015721022, + 0.0030363375781275784, + 0.0030404758456256953 + ], + "total_usd_per_mtoken": [ + 0.036591492542408, + 0.036587258581914125, + 0.03658210318368238, + 0.03658177012321309, + 0.03658161553287177, + 0.03658137743111588, + 0.03657847344055382, + 0.03657772815061251, + 0.03658045667559537, + 0.036581224352150846, + 0.03658536261964896 + ], + "co2_g_per_mtoken": [ + 6.336899394667152, + 6.335860145832402, + 6.338772067692865, + 6.346514326568196, + 6.356712203855861, + 6.369970320288354, + 6.3765942162571605, + 6.3874289169765905, + 6.411454855388141, + 6.429064783455896, + 6.457062508282195 + ], + "saving_pct_electricity": [ + 11.717351586068354, + 11.840040661746455, + 11.989430587495955, + 11.999081806769366, + 12.003561429598445, + 12.01046099429457, + 12.094611027898388, + 12.116207576601246, + 12.037142075495078, + 12.014896821400823, + 11.894980677878008 + ], + "saving_pct_total": [ + 1.0929928088953753, + 1.1044372275817305, + 1.1183722975816575, + 1.1192725618764874, + 1.1196904204260736, + 1.120334010792206, + 1.1281835133800289, + 1.130198036222993, + 1.1228228180684485, + 1.1207477840832967, + 1.1095620240949444 + ], + "saving_pct_co2": [ + 10.422611374564784, + 10.437302028613564, + 10.39613957046232, + 10.286696246697737, + 10.142540696789451, + 9.955126099500097, + 9.861491773553306, + 9.708334190240338, + 9.368707396734136, + 9.119776291481193, + 8.724004965285925 + ], + "pf_share_cost": [ + 0.9010994291423454, + 0.89308497843146, + 0.8920324873194675, + 0.8880658591797995, + 0.8813043452315006, + 0.8759779690130476, + 0.8778076608289591, + 0.8762431157402302, + 0.8685646594540058, + 0.8662713475239184, + 0.857122859683095 + ], + "pf_share_co2": [ + 0.8863716999154045, + 0.8876346447153398, + 0.886525134781669, + 0.8799558479981741, + 0.8720136188112881, + 0.8625272956463226, + 0.8605225252153739, + 0.8577826944527326, + 0.8406381000118689, + 0.8356902677128063, + 0.823466192099577 + ], + "price_paid_ci": [ + [ + 95.35517026134755, + 119.30506752225581 + ], + [ + 95.19924208657646, + 119.15397816044599 + ], + [ + 95.06911744524312, + 118.86554305704803 + ], + [ + 95.05934161206763, + 118.7996293988984 + ], + [ + 95.06759745167658, + 118.74510306013562 + ], + [ + 95.02528314152205, + 118.78064472153783 + ], + [ + 94.94730909720778, + 118.65056481533641 + ], + [ + 94.94572526447887, + 118.58623030772763 + ], + [ + 94.95898982004738, + 118.69672234330255 + ], + [ + 95.02661667570139, + 118.69380294094809 + ], + [ + 95.19901804607353, + 118.85844240030212 + ] + ], + "carbon_paid_ci": [ + [ + 240.54799378777065, + 272.1229067930094 + ], + [ + 240.34783141906664, + 272.0952682054748 + ], + [ + 240.46403874640487, + 272.27664964033096 + ], + [ + 240.77226788308116, + 272.61418343140684 + ], + [ + 241.11509347443985, + 273.1455468032356 + ], + [ + 241.49883012888927, + 273.75777910617563 + ], + [ + 241.6923215531408, + 274.1653385985611 + ], + [ + 242.18017933417087, + 274.60545800916907 + ], + [ + 242.90609213808463, + 275.80790573874145 + ], + [ + 243.67602852877735, + 276.490444174698 + ], + [ + 244.5345921177136, + 277.7882260154443 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0027157942197153034, + 0.0033979071283880215 + ], + [ + 0.002711353256162163, + 0.003393603978235397 + ], + [ + 0.002707647198611146, + 0.003385389107616172 + ], + [ + 0.0027073687747862173, + 0.003383511832044094 + ], + [ + 0.0027076039079355517, + 0.003381958876758834 + ], + [ + 0.00270639876133874, + 0.003382971132710248 + ], + [ + 0.0027041779959805935, + 0.003379266349252836 + ], + [ + 0.0027041328871127853, + 0.0033774340491959723 + ], + [ + 0.0027045106726407363, + 0.0033805809538757763 + ], + [ + 0.002706436741496566, + 0.003380497806878948 + ], + [ + 0.0027113468753030955, + 0.0033851868750314697 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03626068099373857, + 0.036942793902411286 + ], + [ + 0.036256240030185426, + 0.03693849075225866 + ], + [ + 0.036252533972634414, + 0.036930275881639434 + ], + [ + 0.03625225554880948, + 0.036928398606067364 + ], + [ + 0.036252490681958814, + 0.036926845650782095 + ], + [ + 0.036251285535362, + 0.036927857906733516 + ], + [ + 0.03624906477000386, + 0.0369241531232761 + ], + [ + 0.036249019661136056, + 0.03692232082321924 + ], + [ + 0.036249397446664, + 0.036925467727899036 + ], + [ + 0.03625132351551983, + 0.036925384580902214 + ], + [ + 0.03625623364932636, + 0.036930073649054734 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.9565654414800715, + 6.7384386662914215 + ], + [ + 5.951608924365408, + 6.737754266256452 + ], + [ + 5.954486506253204, + 6.742245720828897 + ], + [ + 5.962119024798352, + 6.750603895360288 + ], + [ + 5.970608237440648, + 6.763761771456716 + ], + [ + 5.980110509559115, + 6.778922163029416 + ], + [ + 5.984901837529766, + 6.789014347750908 + ], + [ + 5.996982407203545, + 6.799912796871481 + ], + [ + 6.014957810170886, + 6.829688387506739 + ], + [ + 6.034023346427174, + 6.846589733454722 + ], + [ + 6.055283512112376, + 6.878726033331704 + ] + ], + "saving_pct_electricity_ci": [ + [ + 9.738414632983304, + 13.893580764517194 + ], + [ + 9.902698676168917, + 14.00071454519764 + ], + [ + 10.078088033039366, + 14.077339052688796 + ], + [ + 10.103094409831037, + 14.099736916825176 + ], + [ + 10.119421793588602, + 14.084572689373475 + ], + [ + 10.133163428516992, + 14.101160283905338 + ], + [ + 10.255750972024305, + 14.145913672859098 + ], + [ + 10.270562243442928, + 14.178018933035705 + ], + [ + 10.15382031520767, + 14.105475014899353 + ], + [ + 10.16028749217827, + 14.06831190949753 + ], + [ + 10.030268349634149, + 13.950484381919784 + ] + ], + "saving_pct_total_ci": [ + [ + 0.9545019636997064, + 1.2298390506709866 + ], + [ + 0.9709339393298613, + 1.2373556726463915 + ], + [ + 0.9928129435925613, + 1.2442438750866647 + ], + [ + 0.9929852163310409, + 1.2426393780415461 + ], + [ + 0.9932608252234253, + 1.242892590999487 + ], + [ + 0.9941685999799441, + 1.244574537722105 + ], + [ + 1.0067074091467159, + 1.2483912460832194 + ], + [ + 1.0071738778641899, + 1.2513107197409532 + ], + [ + 0.9978278295582791, + 1.2462859522801983 + ], + [ + 0.9974522330103667, + 1.2427814910376702 + ], + [ + 0.985678760869889, + 1.2318818440473278 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.175397326861058, + 11.637959823576017 + ], + [ + 9.15358569611358, + 11.673725669631335 + ], + [ + 9.124097920333067, + 11.64749921364835 + ], + [ + 8.991705915908277, + 11.568099957870537 + ], + [ + 8.797966803106341, + 11.463902835104534 + ], + [ + 8.592489496804898, + 11.31139049266499 + ], + [ + 8.486200820686978, + 11.214305187563456 + ], + [ + 8.346393632649725, + 11.039906728386569 + ], + [ + 7.990523110711058, + 10.724439998340351 + ], + [ + 7.767811049025194, + 10.44298772780727 + ], + [ + 7.389679524450522, + 10.026426351967627 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8505315426857428, + 0.9422765693964315 + ], + [ + 0.8405900848354357, + 0.9383577915566409 + ], + [ + 0.8405440029749709, + 0.9352263364870582 + ], + [ + 0.8365517061091539, + 0.932576350083498 + ], + [ + 0.8275750334074156, + 0.9267159041181628 + ], + [ + 0.8212411517835448, + 0.9230434189602476 + ], + [ + 0.8268675172671223, + 0.9213312768820365 + ], + [ + 0.8246120760301059, + 0.9202338599693968 + ], + [ + 0.8158311339520885, + 0.9132359975125662 + ], + [ + 0.8148237838928594, + 0.9102590831015814 + ], + [ + 0.8052679687916535, + 0.9009038086884501 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8365765938709548, + 0.9297030796168322 + ], + [ + 0.8369913108488328, + 0.9303862395685398 + ], + [ + 0.8382085680377005, + 0.9264428676545504 + ], + [ + 0.8320532594073262, + 0.9209487885475924 + ], + [ + 0.819859680489373, + 0.9154046306364023 + ], + [ + 0.8082100610193974, + 0.907206737865457 + ], + [ + 0.807898106534908, + 0.904325875616685 + ], + [ + 0.8067150790894921, + 0.9003552098472849 + ], + [ + 0.7839290766152099, + 0.888664149895972 + ], + [ + 0.778053598807558, + 0.8836869218014656 + ], + [ + 0.7651818258897887, + 0.8753386015750124 + ] + ] + }, + "ets_24|f=0.3|W=24|rho=0.7|q=0.1": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 121.29356846952072, + 120.95951257604675, + 120.67456748316467, + 120.56192396845138, + 120.527240835129, + 120.47238878844142, + 120.46125300017901, + 120.43609255303124, + 120.43930889365264, + 120.42828579649661, + 120.42448569786106 + ], + "carbon_shifted": [ + 285.49757171249826, + 284.9210728063264, + 284.30020608631895, + 284.00385798234066, + 283.7489723781572, + 283.43040348182404, + 283.33746389915456, + 283.1663274724072, + 283.14628817946686, + 283.1841836220869, + 283.12807695967547 + ], + "flexible_energy_share": [ + 0.2988924812544998, + 0.2988924812544998, + 0.2988924812544998, + 0.2988924812544998, + 0.2988924812544998, + 0.29889248125449985, + 0.29889248125449985, + 0.29889248125449985, + 0.29889248125449985, + 0.29889248125449985, + 0.2988924812544998 + ], + "price_paid": [ + 121.20560065121698, + 121.10575385633885, + 121.02058591050604, + 120.98691761089614, + 120.97655108311972, + 120.96015621878341, + 120.95682781539892, + 120.94930754692145, + 120.95026888695034, + 120.94697416609027, + 120.94583834518009 + ], + "carbon_paid": [ + 285.6275023799421, + 285.4551911914358, + 285.2696187969645, + 285.18104257685127, + 285.1048591861808, + 285.00964133830536, + 284.98186239583447, + 284.930711004611, + 284.92472141062143, + 284.93604807349436, + 284.9192782139513 + ], + "electricity_usd_per_mtoken": [ + 0.003452035885872946, + 0.003449192166464298, + 0.003446766512833102, + 0.0034458076117770014, + 0.00344551236448064, + 0.003445045425166542, + 0.0034449506294816547, + 0.0034447364460073256, + 0.003444763825767505, + 0.0034446699893888083, + 0.003444637640268629 + ], + "total_usd_per_mtoken": [ + 0.03699692265989621, + 0.03699407894048756, + 0.036991653286856364, + 0.036990694385800264, + 0.0369903991385039, + 0.03698993219918981, + 0.03698983740350492, + 0.03698962322003059, + 0.03698965059979077, + 0.036989556763412076, + 0.036989524414291895 + ], + "co2_g_per_mtoken": [ + 7.072845975650478, + 7.068579122892843, + 7.063983889757057, + 7.061790522673194, + 7.059904032809209, + 7.057546202535358, + 7.056858326963762, + 7.055591691543331, + 7.055443374328105, + 7.055723850617156, + 7.055308587266837 + ], + "saving_pct_electricity": [ + -0.030950373462182837, + 0.0514531601182883, + 0.12174224343818335, + 0.14952868226066157, + 0.15808417491097929, + 0.17161485214035838, + 0.17436178257911353, + 0.18056825817779834, + 0.17977486450452201, + 0.18249399676472464, + 0.1834313894634842 + ], + "saving_pct_total": [ + -0.0028870462218627793, + 0.004799543104185869, + 0.011356098316187042, + 0.013948013186600527, + 0.014746068265401143, + 0.016008207819937743, + 0.016264441081698448, + 0.016843380200159894, + 0.016769372556611806, + 0.01702301280842164, + 0.01711045265959761 + ], + "saving_pct_co2": [ + 0.01938910662370841, + 0.07970464958464385, + 0.14466212465127054, + 0.17566720827856874, + 0.2023343249801967, + 0.2356642337572502, + 0.2453879319833298, + 0.26329288616300756, + 0.26538947441550625, + 0.2614247067934, + 0.2672948025920868 + ], + "pf_share_cost": [ + -0.0023801764121915677, + 0.00388107150197015, + 0.00905781433350756, + 0.011066789927952864, + 0.01160657785428964, + 0.012516657745426965, + 0.012654901273855592, + 0.013058681286961207, + 0.012972023839831436, + 0.013157775954498118, + 0.013217611810415548 + ], + "pf_share_co2": [ + 0.001648910698122915, + 0.006778438347598902, + 0.012335983822172469, + 0.015027116920640416, + 0.017395866796134307, + 0.020418308335984913, + 0.021412768751069722, + 0.023263319628014388, + 0.023812943887389363, + 0.02395564060173185, + 0.02523018202469581 + ], + "price_paid_ci": [ + [ + 110.26537106464077, + 132.7402835393775 + ], + [ + 110.26325222063856, + 132.53063743826877 + ], + [ + 110.19140614040154, + 132.455112072786 + ], + [ + 110.15990725360959, + 132.4037345346433 + ], + [ + 110.15971904983518, + 132.39136354987434 + ], + [ + 110.15947789161628, + 132.35952731359293 + ], + [ + 110.15051660169908, + 132.35619579174713 + ], + [ + 110.13098189774861, + 132.34874144674487 + ], + [ + 110.13780587617681, + 132.34557122441618 + ], + [ + 110.1343471006554, + 132.34227985955738 + ], + [ + 110.13308441751195, + 132.34114545443794 + ] + ], + "carbon_paid_ci": [ + [ + 269.30286178677414, + 302.34994019949204 + ], + [ + 269.29773223240807, + 302.0529142220631 + ], + [ + 269.24930361181026, + 301.8911851733206 + ], + [ + 269.2374377335831, + 301.8253987154171 + ], + [ + 269.0655890255993, + 301.7411219136062 + ], + [ + 269.03723117121376, + 301.65342249041436 + ], + [ + 269.03662885943567, + 301.62503569841687 + ], + [ + 269.03406377806476, + 301.54457311451023 + ], + [ + 269.0332347543817, + 301.5393868894428 + ], + [ + 269.0346635136842, + 301.5507900934654 + ], + [ + 269.02765115650857, + 301.53228910344166 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0031404490868336328, + 0.0037805532072521446 + ], + [ + 0.0031403887404016784, + 0.003774582312669119 + ], + [ + 0.0031383425045354726, + 0.0037724312877120266 + ], + [ + 0.0031374453901530787, + 0.0037709680128761814 + ], + [ + 0.003137440029953718, + 0.0037706156769846334 + ], + [ + 0.003137433161567923, + 0.0037697089546093964 + ], + [ + 0.003137177936609574, + 0.0037696140701081477 + ], + [ + 0.003136621572062931, + 0.0037694017641889893 + ], + [ + 0.0031368159246200076, + 0.0037693114736315723 + ], + [ + 0.00313671741582869, + 0.0037692177328345713 + ], + [ + 0.003136681453567043, + 0.0037691854240372844 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.0366853358608569, + 0.03732543998127541 + ], + [ + 0.03668527551442494, + 0.03731946908669239 + ], + [ + 0.03668322927855874, + 0.03731731806173529 + ], + [ + 0.036682332164176344, + 0.03731585478689945 + ], + [ + 0.03668232680397698, + 0.0373155024510079 + ], + [ + 0.03668231993559119, + 0.03731459572863266 + ], + [ + 0.03668206471063284, + 0.03731450084413141 + ], + [ + 0.036681508346086196, + 0.037314288538212254 + ], + [ + 0.03668170269864327, + 0.037314198247654834 + ], + [ + 0.03668160418985195, + 0.03731410450685784 + ], + [ + 0.036681568227590305, + 0.03731407219806055 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.66860735170403, + 7.486935046379175 + ], + [ + 6.668480331204769, + 7.479579945866736 + ], + [ + 6.667281118343796, + 7.475575133157828 + ], + [ + 6.666987289744075, + 7.473946097157593 + ], + [ + 6.662731889152198, + 7.471859194343394 + ], + [ + 6.662029678284554, + 7.469687538927788 + ], + [ + 6.662014763549804, + 7.468984611493041 + ], + [ + 6.6619512457677255, + 7.466992158182235 + ], + [ + 6.661930717083436, + 7.4668637343757345 + ], + [ + 6.661966096710396, + 7.467146106013649 + ], + [ + 6.6617924533398645, + 7.466687975575422 + ] + ], + "saving_pct_electricity_ci": [ + [ + -0.09326238074055249, + -1.774445038276012e-13 + ], + [ + -0.06737557501901545, + 0.22637257918948336 + ], + [ + -0.06571374493597865, + 0.43425429205476807 + ], + [ + -0.06571374493597865, + 0.5162297480539196 + ], + [ + -0.06493097570337927, + 0.5418245019516423 + ], + [ + -0.06430248136280808, + 0.5851245891756772 + ], + [ + -0.06430248136280808, + 0.5899289299179585 + ], + [ + -0.06430248136280808, + 0.6086951598849571 + ], + [ + -0.06424755985268299, + 0.6040293046396796 + ], + [ + -0.06424755985268299, + 0.6120245804505731 + ], + [ + -0.06424755985268299, + 0.6134865471723651 + ] + ], + "saving_pct_total_ci": [ + [ + -0.008654366491106385, + -1.6425221008182455e-14 + ], + [ + -0.006380866023082233, + 0.021511469007938853 + ], + [ + -0.0062125229209795425, + 0.041187199564677895 + ], + [ + -0.0060811184432730475, + 0.04917926811446027 + ], + [ + -0.0060796436312956495, + 0.05136342397905539 + ], + [ + -0.006003817924021214, + 0.05546043363953924 + ], + [ + -0.006003817924021214, + 0.05610568603543848 + ], + [ + -0.006003817924021214, + 0.058005537030703325 + ], + [ + -0.005902489267424967, + 0.05693091728138787 + ], + [ + -0.005902489267424967, + 0.05769677504333995 + ], + [ + -0.005902489267424967, + 0.05795819122324799 + ] + ], + "saving_pct_co2_ci": [ + [ + -4.461340227810105e-13, + 0.0806223472281207 + ], + [ + -3.3754967351971725e-13, + 0.2070783726098756 + ], + [ + -3.3754967351971725e-13, + 0.39455174015832684 + ], + [ + -3.3754967351971725e-13, + 0.486050423845995 + ], + [ + -3.318442397138485e-13, + 0.5638902565812139 + ], + [ + -3.318442397138485e-13, + 0.6688015090796829 + ], + [ + -3.318442397138485e-13, + 0.6971277467907108 + ], + [ + -3.318442397138485e-13, + 0.7532078182878724 + ], + [ + -3.318442397138485e-13, + 0.7553918408254271 + ], + [ + -3.318442397138485e-13, + 0.744687713784815 + ], + [ + -3.318442397138485e-13, + 0.7613146438960502 + ] + ], + "pf_share_cost_ci": [ + [ + -0.007165400337602539, + -1.3598423175331124e-14 + ], + [ + -0.005143837488914231, + 0.017565670285433675 + ], + [ + -0.004895294892588152, + 0.03307564078103801 + ], + [ + -0.004863882225018937, + 0.03897260980070448 + ], + [ + -0.0048228909346710504, + 0.04067024500025731 + ], + [ + -0.004759814403254853, + 0.04341080709315081 + ], + [ + -0.004742129311460398, + 0.04372153179285496 + ], + [ + -0.004720728224945905, + 0.04494806730444487 + ], + [ + -0.004627759953031213, + 0.04468236381263888 + ], + [ + -0.004636058981251669, + 0.04536455309144445 + ], + [ + -0.0046303451630948815, + 0.04546019383121854 + ] + ], + "pf_share_co2_ci": [ + [ + -3.839670082052593e-14, + 0.006807081090740682 + ], + [ + -2.8402790606565828e-14, + 0.017447289265799002 + ], + [ + -2.8472803699553335e-14, + 0.03363237210774777 + ], + [ + -2.855698328592231e-14, + 0.04189785201066115 + ], + [ + -2.794981356016664e-14, + 0.04960498077121025 + ], + [ + -2.8173336184094728e-14, + 0.058465858838408845 + ], + [ + -2.8370337520311965e-14, + 0.06089135930516008 + ], + [ + -2.869873318872562e-14, + 0.06655700484434338 + ], + [ + -2.915094787654774e-14, + 0.06847509507016393 + ], + [ + -2.966243753764509e-14, + 0.06940390423407733 + ], + [ + -3.0414863400466704e-14, + 0.0733563575064333 + ] + ] + }, + "arima_seasonal|f=0.3|W=24|rho=0.7|q=0.1": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 74.38175036968462, + 73.95016661168134, + 73.38411528344149, + 72.91964415958084, + 72.53856760349139, + 72.2898667655999, + 72.09135050118022, + 71.96812545184545, + 71.76198781151908, + 71.81271946239038, + 71.83788463477146 + ], + "carbon_shifted": [ + 183.98931231057563, + 183.91949090631434, + 183.7817163243631, + 183.8461009801231, + 184.67948088668535, + 185.375157973273, + 185.97248409318962, + 186.8046352475076, + 187.62058947447997, + 189.19000529085645, + 191.54516207518864 + ], + "flexible_energy_share": [ + 0.29889248125449974, + 0.2988924812544998, + 0.29896137330598366, + 0.2990302518198906, + 0.2990302518198906, + 0.2990302518198907, + 0.29903025181989074, + 0.29905091273529105, + 0.299050912735291, + 0.299050912735291, + 0.2990509127352909 + ], + "price_paid": [ + 107.18401093919672, + 107.0550137988981, + 106.88253337623942, + 106.74035116934402, + 106.62639775081387, + 106.5520286766314, + 106.49266630809161, + 106.45480177407407, + 106.39315612458545, + 106.40832747108298, + 106.41585313885264 + ], + "carbon_paid": [ + 255.2874468594749, + 255.26657776671078, + 255.2183777988967, + 255.23061195705645, + 255.47981776037722, + 255.68784625476505, + 255.86646483482232, + 256.1132602887164, + 256.3572721450428, + 256.8266073773914, + 257.5309191633803 + ], + "electricity_usd_per_mtoken": [ + 0.0030526893985586665, + 0.003049015453170885, + 0.0030441030678897653, + 0.0030400536008857782, + 0.0030368081131527816, + 0.003034690020329532, + 0.0030329993309111494, + 0.003031920917623907, + 0.0030301651984731472, + 0.0030305972909859123, + 0.0030308116282365544 + ], + "total_usd_per_mtoken": [ + 0.036597576172581935, + 0.03659390222719415, + 0.03658898984191303, + 0.036584940374909045, + 0.036581694887176046, + 0.036579576794352794, + 0.03657788610493441, + 0.03657680769164717, + 0.036575051972496414, + 0.03657548406500918, + 0.03657569840225982 + ], + "co2_g_per_mtoken": [ + 6.321550887464258, + 6.321034116923808, + 6.319840566073348, + 6.320143514198388, + 6.326314468495293, + 6.33146577040807, + 6.335888809837425, + 6.342000077899286, + 6.348042417175613, + 6.359664322565282, + 6.377104830708327 + ], + "saving_pct_electricity": [ + 11.541063932017549, + 11.647525238014968, + 11.789873285519906, + 11.907216223515569, + 12.001261949889868, + 12.062638727273894, + 12.111630474433676, + 12.142880064410319, + 12.193756202737303, + 12.181235294458805, + 12.175024362825706 + ], + "saving_pct_total": [ + 1.0765487228099453, + 1.0864794175600403, + 1.0997576222072565, + 1.1107033539677005, + 1.1194759253017097, + 1.1252011419448347, + 1.129771084815246, + 1.1326860419089653, + 1.1374317605064919, + 1.1362638120491353, + 1.1356844572724476 + ], + "saving_pct_co2": [ + 10.639575398909413, + 10.646880383989496, + 10.663752226465931, + 10.659469800591722, + 10.5722381851255, + 10.499420211440116, + 10.436896838857884, + 10.350508938391581, + 10.265095404129424, + 10.100810022459228, + 9.854273809959258 + ], + "pf_share_cost": [ + 0.8875423805837875, + 0.8785636910505433, + 0.8771851102780499, + 0.8812667815974373, + 0.8811355168824454, + 0.8797835302304434, + 0.8790429052297326, + 0.8781720678215315, + 0.8798654728232154, + 0.8782643138675288, + 0.8773021143266077 + ], + "pf_share_co2": [ + 0.904823003928154, + 0.9054581213670787, + 0.9093456581427583, + 0.9118440520299962, + 0.9089572282085518, + 0.9096857669419716, + 0.9107328819430963, + 0.9145222313273941, + 0.9210694636461816, + 0.9255872470983799, + 0.9301532223426227 + ], + "price_paid_ci": [ + [ + 95.55103901414681, + 119.68228603320824 + ], + [ + 95.50350132395629, + 119.42976417446538 + ], + [ + 95.40843386321482, + 119.24539503215121 + ], + [ + 95.33054930907176, + 119.00470538524449 + ], + [ + 95.2497364235419, + 118.80102060883333 + ], + [ + 95.17425474326953, + 118.6866872241605 + ], + [ + 95.07170022569507, + 118.64738254665906 + ], + [ + 95.027856226727, + 118.59119434772948 + ], + [ + 94.9355290486512, + 118.54412927503627 + ], + [ + 94.96019295525778, + 118.55415722974779 + ], + [ + 94.95273844068458, + 118.53750317935011 + ] + ], + "carbon_paid_ci": [ + [ + 240.10618361820465, + 271.2063519171583 + ], + [ + 240.13281141588212, + 271.17523909001085 + ], + [ + 240.01913553431652, + 271.1344616788005 + ], + [ + 239.92868149302427, + 271.1988757570199 + ], + [ + 240.16428476663862, + 271.6266604999374 + ], + [ + 240.27568359191764, + 271.89856434472733 + ], + [ + 240.47200963176618, + 272.03679679083064 + ], + [ + 240.6168719933915, + 272.444466903195 + ], + [ + 240.77487960406953, + 272.992195493745 + ], + [ + 241.16536436501084, + 273.416332840912 + ], + [ + 241.7675877836145, + 274.16753306509185 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0027213727240084327, + 0.003408650623982507 + ], + [ + 0.0027200188112223287, + 0.003401458592313474 + ], + [ + 0.0027173112112080134, + 0.003396207606450638 + ], + [ + 0.0027150929946040568, + 0.003389352565973828 + ], + [ + 0.002712791376697036, + 0.0033835514548552037 + ], + [ + 0.002710641595930914, + 0.003380295145371786 + ], + [ + 0.0027077207583374088, + 0.0033791757156054333 + ], + [ + 0.002706472044936339, + 0.003377575429166314 + ], + [ + 0.002703842490441773, + 0.003376234976917942 + ], + [ + 0.002704544938927934, + 0.0033765205813730175 + ], + [ + 0.002704332628179254, + 0.00337604626022524 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.0362662594980317, + 0.03695353739800577 + ], + [ + 0.036264905585245595, + 0.03694634536633674 + ], + [ + 0.03626219798523128, + 0.0369410943804739 + ], + [ + 0.036259979768627326, + 0.036934239339997094 + ], + [ + 0.0362576781507203, + 0.03692843822887847 + ], + [ + 0.03625552836995418, + 0.036925181919395055 + ], + [ + 0.03625260753236067, + 0.0369240624896287 + ], + [ + 0.0362513588189596, + 0.03692246220318958 + ], + [ + 0.036248729264465034, + 0.036921121750941206 + ], + [ + 0.0362494317129512, + 0.03692140735539628 + ], + [ + 0.03624921940220252, + 0.03692093303424851 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.945625124970705, + 6.71574249238971 + ], + [ + 5.9462844953397145, + 6.71497206155778 + ], + [ + 5.9434695983330865, + 6.713962311633932 + ], + [ + 5.941229731735492, + 6.715557364106519 + ], + [ + 5.947063853631137, + 6.726150376236575 + ], + [ + 5.949822365071745, + 6.732883390383891 + ], + [ + 5.95468388516098, + 6.736306368885539 + ], + [ + 5.958271036828474, + 6.746401292832301 + ], + [ + 5.962183697493132, + 6.759964412367853 + ], + [ + 5.971853069479247, + 6.770467105925152 + ], + [ + 5.9867656162306, + 6.789068688189561 + ] + ], + "saving_pct_electricity_ci": [ + [ + 9.494048745674116, + 13.799180739755785 + ], + [ + 9.640208443243033, + 13.858110118493562 + ], + [ + 9.83547897568079, + 13.9409047449368 + ], + [ + 10.023955429589448, + 14.034143472647814 + ], + [ + 10.151569973666303, + 14.097617880147705 + ], + [ + 10.243996566779213, + 14.122795838459567 + ], + [ + 10.310031838660489, + 14.172601060145633 + ], + [ + 10.333404459402653, + 14.20994758932476 + ], + [ + 10.350897288865998, + 14.272263021325507 + ], + [ + 10.36475554487103, + 14.228125973850428 + ], + [ + 10.36135514125298, + 14.201071611693742 + ] + ], + "saving_pct_total_ci": [ + [ + 0.9315937916979485, + 1.2172502320377685 + ], + [ + 0.9453828107491249, + 1.2212873620207452 + ], + [ + 0.9658834168526075, + 1.2295533193293346 + ], + [ + 0.9820539460521284, + 1.2373579377647543 + ], + [ + 0.9953021081199922, + 1.243115138104386 + ], + [ + 1.004986037641268, + 1.2458339267520238 + ], + [ + 1.0099691963570712, + 1.247433128262439 + ], + [ + 1.012840756973489, + 1.249541300263241 + ], + [ + 1.0161502811261744, + 1.255209738074272 + ], + [ + 1.0175392267296457, + 1.2527052985477243 + ], + [ + 1.01702070119249, + 1.2518403271251157 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.433900432348656, + 11.806534034431426 + ], + [ + 9.431763183257456, + 11.80448949474894 + ], + [ + 9.445194062220052, + 11.81504367424051 + ], + [ + 9.456195841149215, + 11.821656446534812 + ], + [ + 9.325591825636769, + 11.778410732285975 + ], + [ + 9.24723133619921, + 11.71576789487563 + ], + [ + 9.173012708344329, + 11.67621677570746 + ], + [ + 9.070521234132679, + 11.603601307398533 + ], + [ + 8.964381126282548, + 11.531159161698751 + ], + [ + 8.786875502366712, + 11.361718645286972 + ], + [ + 8.534262401306632, + 11.11941593252281 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8320025655612616, + 0.9357887152424592 + ], + [ + 0.8245058943090778, + 0.9257887279861069 + ], + [ + 0.8250633422701634, + 0.9238007061294411 + ], + [ + 0.8320289379650387, + 0.9258960301238586 + ], + [ + 0.8341240311582733, + 0.9230247676389481 + ], + [ + 0.8357146577764852, + 0.9199721559006789 + ], + [ + 0.8346876852064923, + 0.9185798139181748 + ], + [ + 0.8364940484907878, + 0.9161212848689402 + ], + [ + 0.8371896843362154, + 0.9185693086581784 + ], + [ + 0.8366271296155826, + 0.9157742920217519 + ], + [ + 0.8361483875311382, + 0.9143903849150984 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8618739741658328, + 0.9386897531506221 + ], + [ + 0.8622997662441637, + 0.9392617997488384 + ], + [ + 0.8692418331413098, + 0.9412889992997249 + ], + [ + 0.8722357898763247, + 0.9435725428462124 + ], + [ + 0.8675286732802838, + 0.9421272228436816 + ], + [ + 0.8711137269765677, + 0.940561769323427 + ], + [ + 0.8728504478996941, + 0.9409374735129066 + ], + [ + 0.877412327575581, + 0.9448320959945307 + ], + [ + 0.8804672298880386, + 0.9537864266561423 + ], + [ + 0.8829981700418671, + 0.9610805426717848 + ], + [ + 0.88448837220971, + 0.9702747341039055 + ] + ] + }, + "timestral_5M|f=0.3|W=24|rho=0.7|q=0.1": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 72.66312360976268, + 71.8428743737994, + 71.486308498561, + 70.80457005126264, + 70.26232859295656, + 70.01721208540653, + 69.82973751355685, + 69.62807570169409, + 69.46420493180693, + 69.3578504447946, + 69.16107890895961 + ], + "carbon_shifted": [ + 180.90262589961927, + 180.5902748073688, + 181.083271564581, + 181.2172560833382, + 181.15444705060142, + 181.47112769421335, + 182.1471011038866, + 182.50822650336997, + 183.27543423142262, + 184.11427461683243, + 185.23694257790444 + ], + "flexible_energy_share": [ + 0.30000000000022903, + 0.2999656576561188, + 0.2998626104025844, + 0.2998626104025844, + 0.2998626104025844, + 0.2998626104025844, + 0.2998488684765486, + 0.2998488684765487, + 0.2998488684765487, + 0.2998488684765487, + 0.2998488684765486 + ], + "price_paid": [ + 106.61660615343072, + 106.37222532646778, + 106.27038738123228, + 106.06595951081349, + 105.90336157165736, + 105.82986029585064, + 105.77434916931348, + 105.7138811032115, + 105.66474463828449, + 105.63285436569643, + 105.5738526433279 + ], + "carbon_paid": [ + 254.24881338843312, + 254.15871718764092, + 254.31737798792656, + 254.3575549354746, + 254.33872085496122, + 254.4336815394186, + 254.63780347181046, + 254.74608651422372, + 254.97613288336674, + 255.22765822376425, + 255.56428894156647 + ], + "electricity_usd_per_mtoken": [ + 0.0030365292403501634, + 0.0030295690720084137, + 0.0030266686429885692, + 0.0030208463679371957, + 0.0030162154439706446, + 0.0030141220667638242, + 0.0030125410639071748, + 0.0030108188833065106, + 0.003009419436091847, + 0.003008511174717845, + 0.003006830756801097 + ], + "total_usd_per_mtoken": [ + 0.03658141601437343, + 0.03657445584603168, + 0.03657155541701183, + 0.03656573314196046, + 0.03656110221799391, + 0.03655900884078709, + 0.03655742783793044, + 0.036555705657329775, + 0.036554306210115114, + 0.03655339794874111, + 0.03655171753082436 + ], + "co2_g_per_mtoken": [ + 6.295831744508402, + 6.293600738929861, + 6.297529574190623, + 6.298524455143652, + 6.298058076558067, + 6.300409538827326, + 6.3054641045677755, + 6.308145461490279, + 6.313841980637242, + 6.320070372429983, + 6.328406184625409 + ], + "saving_pct_electricity": [ + 12.009342952637656, + 12.211030384924722, + 12.295077214372002, + 12.463791482119907, + 12.597983518586588, + 12.658644102199101, + 12.70445742034594, + 12.754361699413307, + 12.794914011008098, + 12.821233044596585, + 12.869927150565989 + ], + "saving_pct_total": [ + 1.1202297200331488, + 1.1390430936453593, + 1.1468829693648472, + 1.162620611105134, + 1.1751380242587597, + 1.1807964344536626, + 1.1850698939396498, + 1.1897249576503433, + 1.1935076712295694, + 1.1959627067585434, + 1.2005048857030955 + ], + "saving_pct_co2": [ + 11.003137058986994, + 11.034674194309467, + 10.979136812211403, + 10.965073335388567, + 10.971665987915557, + 10.938426096225188, + 10.866975569482394, + 10.829072340137655, + 10.748547263493853, + 10.660503720842783, + 10.542670022998896 + ], + "pf_share_cost": [ + 0.923554439713414, + 0.921068442203964, + 0.9147730769432477, + 0.922459557277309, + 0.9249469568846623, + 0.9232529339524034, + 0.9220693434894877, + 0.9223943683793145, + 0.9232432466954543, + 0.9244080071231059, + 0.9273750888659795 + ], + "pf_share_co2": [ + 0.9357414326295682, + 0.9384378339501304, + 0.9362399067713992, + 0.9379863246473805, + 0.9432983754789841, + 0.94772190579063, + 0.948261933715055, + 0.9568058400466827, + 0.9644487725831851, + 0.9768747525908373, + 0.9951315219267223 + ], + "price_paid_ci": [ + [ + 95.00353290897031, + 118.84865301981849 + ], + [ + 94.74230700174226, + 118.66877727066257 + ], + [ + 94.68535754006871, + 118.52458936216375 + ], + [ + 94.54464010358761, + 118.26955223554991 + ], + [ + 94.39987001776444, + 118.10332037378069 + ], + [ + 94.28446387197238, + 118.00346732947882 + ], + [ + 94.23541025387044, + 117.92258609890114 + ], + [ + 94.19484793278478, + 117.83638612713295 + ], + [ + 94.14400635084473, + 117.76424647809256 + ], + [ + 94.13341306439594, + 117.71907104966193 + ], + [ + 94.09649735303609, + 117.63201326708811 + ] + ], + "carbon_paid_ci": [ + [ + 238.78166578248752, + 270.17906497459404 + ], + [ + 238.59503957104238, + 270.1301757157901 + ], + [ + 238.82847939577547, + 270.2647858093483 + ], + [ + 238.835522183823, + 270.41408655758613 + ], + [ + 238.68508284639796, + 270.43985602018904 + ], + [ + 238.66346920566497, + 270.6294773334169 + ], + [ + 238.883748734398, + 270.87457134958 + ], + [ + 238.98020284188107, + 271.068848940159 + ], + [ + 239.14544722308963, + 271.2731875346411 + ], + [ + 239.4019675908259, + 271.5704601973673 + ], + [ + 239.630740331952, + 271.9174102718351 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002705779296702689, + 0.003384908065367985 + ], + [ + 0.0026983393665243323, + 0.003379785055063607 + ], + [ + 0.002696717398691805, + 0.0033756784640168844 + ], + [ + 0.002692709649562303, + 0.0033684147954358063 + ], + [ + 0.0026885864776232385, + 0.003363680374343715 + ], + [ + 0.0026852996150147123, + 0.0033608364769463035 + ], + [ + 0.0026839025273462385, + 0.003358532912515719 + ], + [ + 0.002682747278849059, + 0.003356077865931187 + ], + [ + 0.002681299268489731, + 0.0033540232689823345 + ], + [ + 0.0026809975629185846, + 0.003352736635367516 + ], + [ + 0.0026799461728864243, + 0.003350257157620822 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036250666070725954, + 0.03692979483939125 + ], + [ + 0.03624322614054759, + 0.036924671829086875 + ], + [ + 0.03624160417271507, + 0.03692056523804015 + ], + [ + 0.036237596423585566, + 0.03691330156945907 + ], + [ + 0.036233473251646504, + 0.03690856714836698 + ], + [ + 0.03623018638903798, + 0.036905723250969566 + ], + [ + 0.0362287893013695, + 0.03690341968653898 + ], + [ + 0.03622763405287232, + 0.03690096463995445 + ], + [ + 0.036226186042513, + 0.0368989100430056 + ], + [ + 0.03622588433694185, + 0.036897623409390776 + ], + [ + 0.03622483294690969, + 0.03689514393164409 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.912826775491152, + 6.690304317644588 + ], + [ + 5.9082054472311905, + 6.689093698238183 + ], + [ + 5.91398599676218, + 6.692426978299006 + ], + [ + 5.914160393676637, + 6.696124035436489 + ], + [ + 5.910435142244543, + 6.696762151298396 + ], + [ + 5.909899934848183, + 6.701457645713275 + ], + [ + 5.915354602782244, + 6.707526781953418 + ], + [ + 5.917743045912763, + 6.712337577353848 + ], + [ + 5.921834906979682, + 6.717397508185475 + ], + [ + 5.928186988048551, + 6.724758717238225 + ], + [ + 5.933851969004271, + 6.733350062320558 + ] + ], + "saving_pct_electricity_ci": [ + [ + 9.961558264714713, + 14.2007642097546 + ], + [ + 10.144006736783691, + 14.419486613017803 + ], + [ + 10.292654466636472, + 14.455752114512055 + ], + [ + 10.499265984664275, + 14.573825685338639 + ], + [ + 10.65254414465324, + 14.707562354011037 + ], + [ + 10.70810822785694, + 14.761853490562784 + ], + [ + 10.789823290140681, + 14.795357262103586 + ], + [ + 10.854178261076711, + 14.835869942865033 + ], + [ + 10.901050020539063, + 14.868441506902812 + ], + [ + 10.924086149258091, + 14.890935887400438 + ], + [ + 10.984031394266234, + 14.926671637448788 + ] + ], + "saving_pct_total_ci": [ + [ + 0.9813104786962414, + 1.2472736750708704 + ], + [ + 1.0018513424404796, + 1.2666049801200308 + ], + [ + 1.0115372670487734, + 1.2688094288311829 + ], + [ + 1.0354051764071661, + 1.2794438296946429 + ], + [ + 1.0501776471195228, + 1.288303061389859 + ], + [ + 1.0582255799650002, + 1.2930210796840271 + ], + [ + 1.0626773142479498, + 1.2964847288302153 + ], + [ + 1.068203194126169, + 1.299837804756137 + ], + [ + 1.0729556787009003, + 1.3025983263681684 + ], + [ + 1.0749416441710136, + 1.3059640900453986 + ], + [ + 1.0809218399498184, + 1.3087203577721802 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.855450671285698, + 12.08507103590375 + ], + [ + 9.868977245391177, + 12.121707368608867 + ], + [ + 9.81060553351886, + 12.084506813344007 + ], + [ + 9.778528150869034, + 12.092777589849534 + ], + [ + 9.769454512266146, + 12.122675599873467 + ], + [ + 9.744341529379351, + 12.070148218535069 + ], + [ + 9.651362718853328, + 12.03512560437566 + ], + [ + 9.616084415638705, + 12.001535115967247 + ], + [ + 9.538401555582144, + 11.930883179602278 + ], + [ + 9.443666671281726, + 11.832875621051844 + ], + [ + 9.32665977178429, + 11.743862092332337 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8796367912102521, + 0.9583502047533788 + ], + [ + 0.8758141010878863, + 0.9571121431166528 + ], + [ + 0.873394581166956, + 0.9496761060970281 + ], + [ + 0.8859448896177617, + 0.9529092234529289 + ], + [ + 0.8897790918627247, + 0.9540055622779514 + ], + [ + 0.8878150807106789, + 0.952636170433931 + ], + [ + 0.8865641958113286, + 0.9508119086848003 + ], + [ + 0.8876050158413531, + 0.9503886212372609 + ], + [ + 0.8898321183274285, + 0.9495499202514318 + ], + [ + 0.8917347643848764, + 0.9517393213742328 + ], + [ + 0.8953348598202735, + 0.9536069265586615 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9064785407332393, + 0.9593812204444209 + ], + [ + 0.9079398541682798, + 0.9628233799897833 + ], + [ + 0.9061854524855976, + 0.9597578053870771 + ], + [ + 0.9070067030404164, + 0.9624367487569618 + ], + [ + 0.9129628470543554, + 0.9677178534172802 + ], + [ + 0.9198116972864648, + 0.968716675083718 + ], + [ + 0.9193661300549513, + 0.9699387409078376 + ], + [ + 0.9277154476831749, + 0.9784059658129309 + ], + [ + 0.936047173950578, + 0.9872243915710224 + ], + [ + 0.9457070279796337, + 1.0042626470632905 + ], + [ + 0.960310532692884, + 1.027823103086909 + ] + ] + }, + "timestral_28M|f=0.3|W=24|rho=0.7|q=0.1": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 72.15056311941872, + 71.52633688688843, + 71.2436668181431, + 70.6582525512612, + 70.26711048849613, + 70.06834020332366, + 69.60704562397127, + 69.3982340603162, + 69.29089041296062, + 69.15120969194263, + 68.89661783366726 + ], + "carbon_shifted": [ + 180.1356228313309, + 179.7784557757315, + 180.31698885124501, + 180.23499186438238, + 180.63198950648442, + 180.96123146863113, + 181.121142916211, + 181.50176880075486, + 181.9086413825372, + 182.46228509083025, + 183.5182574639291 + ], + "flexible_energy_share": [ + 0.2995670400662041, + 0.2999656576561188, + 0.2999313119421387, + 0.2999313119421387, + 0.29991757271287184, + 0.2999175727128719, + 0.29991757271287184, + 0.2998626104025844, + 0.2998626104025844, + 0.29980076748705337, + 0.29980076748705337 + ], + "price_paid": [ + 106.48406063528635, + 106.27727495103369, + 106.19419832821984, + 106.01861425912429, + 105.90199784743001, + 105.8423831459736, + 105.7040327954286, + 105.64425192946513, + 105.61206358315893, + 105.57339543360291, + 105.49706859909597 + ], + "carbon_paid": [ + 254.06441020739604, + 253.91519935791817, + 254.08035965331698, + 254.05576618947165, + 254.17628153156318, + 254.2750269816854, + 254.32298723489245, + 254.44286966161178, + 254.56487553608622, + 254.73727604706988, + 255.05385737496988 + ], + "electricity_usd_per_mtoken": [ + 0.0030327542342226607, + 0.0030268648066806188, + 0.0030244987156609823, + 0.0030194979359589817, + 0.003016176603975249, + 0.003014478727906425, + 0.0030105383953447414, + 0.003008835786773143, + 0.0030079190360127912, + 0.00300681773508948, + 0.003004643883630823 + ], + "total_usd_per_mtoken": [ + 0.036577641008245926, + 0.03657175158070389, + 0.03656938548968425, + 0.036564384709982245, + 0.03656106337799851, + 0.03655936550192969, + 0.03655542516936801, + 0.036553722560796406, + 0.03655280581003606, + 0.03655170450911274, + 0.03654953065765409 + ], + "co2_g_per_mtoken": [ + 6.2912654639996, + 6.287570632978569, + 6.291660411872112, + 6.291051416658639, + 6.294035675685566, + 6.296480858147658, + 6.297668473069402, + 6.3006370595406205, + 6.303658227849317, + 6.3079272924532175, + 6.315766631985813 + ], + "saving_pct_electricity": [ + 12.118732733938913, + 12.28939290482445, + 12.357956019806245, + 12.502865505900122, + 12.59910899983313, + 12.648308997282712, + 12.76248950523912, + 12.811826638212729, + 12.838391671962484, + 12.870304485631898, + 12.933297002097357 + ], + "saving_pct_total": [ + 1.1304335825229517, + 1.1463527378177822, + 1.1527482949605463, + 1.166265430217428, + 1.175243008981628, + 1.1798323774080224, + 1.1904831181659212, + 1.1950852785735508, + 1.19756326096089, + 1.2005400834617836, + 1.2064160160055186 + ], + "saving_pct_co2": [ + 11.067685264384403, + 11.119914800260371, + 11.062102344906064, + 11.07071100310162, + 11.02852599842267, + 10.993961293189813, + 10.977173360045107, + 10.935209900087967, + 10.892503151750025, + 10.83215634248672, + 10.72134070219598 + ], + "pf_share_cost": [ + 0.9319668415057923, + 0.9269792656034641, + 0.9194513589351951, + 0.9253514707635903, + 0.9250295899864189, + 0.9224991473809724, + 0.9262812200496849, + 0.9265502279336414, + 0.926380466439465, + 0.9279460469400509, + 0.9319413634849264 + ], + "pf_share_co2": [ + 0.9412308153272877, + 0.9456870746802658, + 0.9433147473461969, + 0.9470228978331426, + 0.9481869635566882, + 0.9525335598844429, + 0.9578778907310606, + 0.9661836550634277, + 0.9773656883608487, + 0.9926041324298166, + 1.0119963981416848 + ], + "price_paid_ci": [ + [ + 94.85225386685465, + 118.70623089367567 + ], + [ + 94.6922233354853, + 118.54674382890637 + ], + [ + 94.67280891274025, + 118.42850544076632 + ], + [ + 94.50721417716903, + 118.21196579008527 + ], + [ + 94.40147839805573, + 118.09753619511281 + ], + [ + 94.32223573229425, + 118.04111590911889 + ], + [ + 94.18360595094143, + 117.86498709907754 + ], + [ + 94.10415400008223, + 117.80124509341194 + ], + [ + 94.08699369303399, + 117.75465768544947 + ], + [ + 94.05697689218633, + 117.68930065480536 + ], + [ + 94.02324061875262, + 117.60393960007117 + ] + ], + "carbon_paid_ci": [ + [ + 238.73445576782987, + 269.9736000591614 + ], + [ + 238.40118028088227, + 269.9290317067364 + ], + [ + 238.52298169025298, + 270.1865827159141 + ], + [ + 238.40891158381777, + 270.1964400840665 + ], + [ + 238.49096577661967, + 270.246173462778 + ], + [ + 238.55754231117112, + 270.3608428156984 + ], + [ + 238.57390657534293, + 270.4874091001858 + ], + [ + 238.69291682405495, + 270.63861494986355 + ], + [ + 238.84181259977586, + 270.7900147313847 + ], + [ + 238.94381718677826, + 270.98128222288614 + ], + [ + 239.16929002952958, + 271.2950683754818 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002701470744297867, + 0.0033808517652651367 + ], + [ + 0.0026969129422313434, + 0.003376309441577468 + ], + [ + 0.002696360003393044, + 0.003372941914361281 + ], + [ + 0.002691643728182722, + 0.003366774685777378 + ], + [ + 0.0026886322856259537, + 0.0033635156361449476 + ], + [ + 0.002686375388878352, + 0.0033619087396740267 + ], + [ + 0.0026824270978958436, + 0.0033568924452987495 + ], + [ + 0.0026801642405353343, + 0.003355077020187922 + ], + [ + 0.00267967550077888, + 0.0033537501722266713 + ], + [ + 0.002678820597431605, + 0.0033518887498669337 + ], + [ + 0.002677859760424709, + 0.0033494575963342985 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03624635751832113, + 0.036925738539288405 + ], + [ + 0.03624179971625461, + 0.036921196215600735 + ], + [ + 0.03624124677741631, + 0.036917828688384544 + ], + [ + 0.03623653050220598, + 0.03691166145980064 + ], + [ + 0.03623351905964922, + 0.03690840241016821 + ], + [ + 0.036231262162901616, + 0.03690679551369729 + ], + [ + 0.03622731387191911, + 0.036901779219322015 + ], + [ + 0.0362250510145586, + 0.036899963794211184 + ], + [ + 0.03622456227480215, + 0.03689863694624994 + ], + [ + 0.036223707371454875, + 0.0368967755238902 + ], + [ + 0.03622274653444798, + 0.03689434437035757 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.911657738338219, + 6.685216496310345 + ], + [ + 5.903405009987485, + 6.684112873271723 + ], + [ + 5.906421115232666, + 6.690490475581057 + ], + [ + 5.9035964562396765, + 6.6907345684855795 + ], + [ + 5.905628321737602, + 6.6919660903962646 + ], + [ + 5.907276921996861, + 6.694805588219741 + ], + [ + 5.907682141798972, + 6.697939683600722 + ], + [ + 5.9106291309777115, + 6.701683915778915 + ], + [ + 5.914316159990409, + 6.70543295019095 + ], + [ + 5.91684204677185, + 6.710169208066213 + ], + [ + 5.922425314052432, + 6.717939332119775 + ] + ], + "saving_pct_electricity_ci": [ + [ + 10.029486306239471, + 14.317366467341369 + ], + [ + 10.216381719691503, + 14.473492789731996 + ], + [ + 10.358017722756378, + 14.513438432797168 + ], + [ + 10.524214702022418, + 14.629406058463854 + ], + [ + 10.639136138599522, + 14.666558489190173 + ], + [ + 10.721070749385206, + 14.709106204625643 + ], + [ + 10.848819318980823, + 14.84257400804129 + ], + [ + 10.895465715807891, + 14.903807446419782 + ], + [ + 10.928940981481079, + 14.919670065903151 + ], + [ + 10.972518533704367, + 14.936152206058177 + ], + [ + 11.055011264759347, + 14.95986314936053 + ] + ], + "saving_pct_total_ci": [ + [ + 0.9886268562455329, + 1.2624230124597153 + ], + [ + 1.0070582407711908, + 1.270268946310848 + ], + [ + 1.0176900224706424, + 1.2746570834511957 + ], + [ + 1.0382364518199594, + 1.2797984549014596 + ], + [ + 1.0505870708826748, + 1.287213176320832 + ], + [ + 1.0575261850625814, + 1.2911693724921467 + ], + [ + 1.0684433093280645, + 1.3006755498084908 + ], + [ + 1.0737484018216175, + 1.3056896876779958 + ], + [ + 1.0758680886536802, + 1.3074159988271266 + ], + [ + 1.079780331373862, + 1.309334016714707 + ], + [ + 1.0887808418145748, + 1.313643635597927 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.89185820479537, + 12.146134543683024 + ], + [ + 9.962497849308305, + 12.203764352517375 + ], + [ + 9.905674119949722, + 12.14755464743632 + ], + [ + 9.94253307295017, + 12.14630317239444 + ], + [ + 9.87236577081209, + 12.131543994205643 + ], + [ + 9.831538391637038, + 12.104891131479565 + ], + [ + 9.780028938413006, + 12.121770468733637 + ], + [ + 9.730587544235915, + 12.095102531551882 + ], + [ + 9.66932696689848, + 12.062637499112022 + ], + [ + 9.623406620492792, + 12.009019681301547 + ], + [ + 9.50387915914252, + 11.891933050020242 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8870496707560643, + 0.9673355915524021 + ], + [ + 0.8844029422626086, + 0.9619742805551462 + ], + [ + 0.8766476451888086, + 0.9545406142800206 + ], + [ + 0.8886300470870219, + 0.9556452404492074 + ], + [ + 0.8915027282187991, + 0.9536451177394262 + ], + [ + 0.8879347385103175, + 0.9512719866487994 + ], + [ + 0.8920544744977589, + 0.9546372749597946 + ], + [ + 0.8923433445980697, + 0.9542938380404136 + ], + [ + 0.8913308023820057, + 0.9533163552561348 + ], + [ + 0.894772925127208, + 0.9548212095953287 + ], + [ + 0.9011993481811, + 0.9567564395864485 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9115671399191652, + 0.964721504506817 + ], + [ + 0.9193782066700735, + 0.9669851285081701 + ], + [ + 0.917181773760536, + 0.9637773210867567 + ], + [ + 0.9225078242591138, + 0.9658036421683858 + ], + [ + 0.9227945036939572, + 0.9677286559355933 + ], + [ + 0.9285111924968708, + 0.9708124414925899 + ], + [ + 0.9323395379039938, + 0.9776690231699753 + ], + [ + 0.9409897981526973, + 0.9853637217836725 + ], + [ + 0.951015640878219, + 0.9983092118845314 + ], + [ + 0.9652393436827386, + 1.0169162015946729 + ], + [ + 0.9825817606389121, + 1.0403016146842057 + ] + ] + }, + "timestral_28M_cov|f=0.3|W=24|rho=0.7|q=0.1": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 70.13646470927593, + 69.57325451161948, + 68.97585028952943, + 68.56545941387726, + 68.17507557743853, + 68.0808052761938, + 67.72444763293544, + 67.38666183914833, + 67.32258563836594, + 67.17328245533784, + 67.04271675719941 + ], + "carbon_shifted": [ + 175.8842643460942, + 175.53339298149925, + 175.30041879758417, + 175.4055821172011, + 175.71928771397825, + 175.97364894964923, + 176.24312572627753, + 176.6588430439596, + 177.40067611546715, + 178.43714524769453, + 179.37494425128523 + ], + "flexible_energy_share": [ + 0.3000000000002289, + 0.30000000000022903, + 0.2999313119421386, + 0.29993131194213857, + 0.29991757271287184, + 0.29991757271287184, + 0.2999175727128718, + 0.29991757271287184, + 0.29991757271287184, + 0.29991757271287184, + 0.29991757271287184 + ], + "price_paid": [ + 105.85860848328394, + 105.68964542398707, + 105.51400914154856, + 105.39092006780523, + 105.27455981487495, + 105.2462864949466, + 105.13940857556295, + 105.03810068019344, + 105.0188831015861, + 104.97410445333402, + 104.93494550606881 + ], + "carbon_paid": [ + 252.74330492237422, + 252.63804351299592, + 252.5757332156723, + 252.60727498809348, + 252.70287593449245, + 252.779163338887, + 252.85998415963624, + 252.98466508848992, + 253.20715386265456, + 253.5180091689839, + 253.79927156983337 + ], + "electricity_usd_per_mtoken": [ + 0.003014940838950426, + 0.0030101286310908397, + 0.0030051263643095893, + 0.0030016206855502095, + 0.00299830664918022, + 0.0029975014016134323, + 0.002994457429955873, + 0.0029915720971951847, + 0.0029910247646409488, + 0.0029897494316542175, + 0.002988634152405683 + ], + "total_usd_per_mtoken": [ + 0.03655982761297369, + 0.036555015405114105, + 0.03655001313833285, + 0.036546507459573475, + 0.03654319342320349, + 0.036542388175636695, + 0.03653934420397914, + 0.03653645887121845, + 0.036535911538664215, + 0.036534636205677484, + 0.03653352092642895 + ], + "co2_g_per_mtoken": [ + 6.2585516177462805, + 6.25594508395836, + 6.254402126322996, + 6.255183178904681, + 6.257550495648945, + 6.259439561150932, + 6.261440885295218, + 6.264528294590665, + 6.27003766892565, + 6.277735217950381, + 6.284699973176591 + ], + "saving_pct_electricity": [ + 12.634918230663317, + 12.774363399109864, + 12.919315976861975, + 13.020901357083517, + 13.116933443255894, + 13.14026740676459, + 13.228473725552199, + 13.312083104984337, + 13.327943367559998, + 13.364899174197875, + 13.397217043087737 + ], + "saving_pct_total": [ + 1.1785832886943242, + 1.191590713215791, + 1.2051118680561284, + 1.214587737176849, + 1.2235455958566568, + 1.2257221844936628, + 1.2339500567586386, + 1.241749127205939, + 1.2432285701342374, + 1.2466758022673212, + 1.249690408258783 + ], + "saving_pct_co2": [ + 11.53012292304953, + 11.56696846462186, + 11.588779465101346, + 11.577738631676509, + 11.544274623682488, + 11.517571098177122, + 11.48928070259517, + 11.445637582343528, + 11.367757954602675, + 11.258946642080982, + 11.160493984602429 + ], + "pf_share_cost": [ + 0.9716630521224433, + 0.9635602095210077, + 0.9612174223958081, + 0.9636919005294395, + 0.9630483842194594, + 0.9583799290247028, + 0.9601016147256852, + 0.9627287336535076, + 0.9617050724883884, + 0.9636062122923712, + 0.9653702931289643 + ], + "pf_share_co2": [ + 0.9805579703832851, + 0.9837065091515811, + 0.9882268516713585, + 0.9903956111087336, + 0.9925288931140548, + 0.9978999113053737, + 1.0025648319881975, + 1.0112826415660339, + 1.0200094894289486, + 1.0317130412808286, + 1.0534484471318262 + ], + "price_paid_ci": [ + [ + 94.36058597710922, + 118.04312390608192 + ], + [ + 94.27977818995865, + 117.84751473631223 + ], + [ + 94.13335347661966, + 117.64457566062497 + ], + [ + 94.05188487739682, + 117.50368819720012 + ], + [ + 93.90526211785914, + 117.33155066496474 + ], + [ + 93.91806643845257, + 117.36848010979871 + ], + [ + 93.83990354960527, + 117.16794579626848 + ], + [ + 93.71527575730667, + 117.01953679701107 + ], + [ + 93.6691580218819, + 116.94131686254794 + ], + [ + 93.60835806808952, + 116.9087642327264 + ], + [ + 93.56890249938702, + 116.87599157045443 + ] + ], + "carbon_paid_ci": [ + [ + 237.52243657000224, + 268.5177129604265 + ], + [ + 237.34583434112412, + 268.47173930963413 + ], + [ + 237.20282445482678, + 268.45663156526894 + ], + [ + 237.18717612147697, + 268.50161642932267 + ], + [ + 237.19522574946083, + 268.59657191513327 + ], + [ + 237.2903857653243, + 268.74661589714384 + ], + [ + 237.33163006732482, + 268.84823716837127 + ], + [ + 237.45225532027993, + 268.973519722849 + ], + [ + 237.6143401848999, + 269.224119924511 + ], + [ + 237.904378331124, + 269.4576902712246 + ], + [ + 238.11015833086313, + 269.76315421766174 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0026874676356113576, + 0.0033619659290905044 + ], + [ + 0.0026851661629104014, + 0.003356394817937037 + ], + [ + 0.002680995865809367, + 0.0033506149449925994 + ], + [ + 0.002678675572633326, + 0.0033466023533549267 + ], + [ + 0.0026744996350125364, + 0.0033416997338770347 + ], + [ + 0.0026748643126672427, + 0.003342751515049912 + ], + [ + 0.0026726381688603994, + 0.003337040131723268 + ], + [ + 0.0026690886661222394, + 0.0033328133205159432 + ], + [ + 0.0026677751948238327, + 0.0033305855520027183 + ], + [ + 0.0026660435617868847, + 0.0033296584261461593 + ], + [ + 0.0026649198345141617, + 0.003328725033583187 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036232354409634626, + 0.03690685270311377 + ], + [ + 0.03623005293693366, + 0.0369012815919603 + ], + [ + 0.03622588263983263, + 0.036895501719015865 + ], + [ + 0.03622356234665659, + 0.03689148912737819 + ], + [ + 0.036219386409035804, + 0.036886586507900304 + ], + [ + 0.0362197510866905, + 0.036887638289073175 + ], + [ + 0.03621752494288367, + 0.036881926905746536 + ], + [ + 0.036213975440145506, + 0.03687770009453921 + ], + [ + 0.03621266196884709, + 0.03687547232602598 + ], + [ + 0.03621093033581015, + 0.036874545200169424 + ], + [ + 0.03620980660853743, + 0.036873611807606455 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.8816451343895855, + 6.649165117778907 + ], + [ + 5.87727202482064, + 6.64802669606432 + ], + [ + 5.873730745040689, + 6.647652590811694 + ], + [ + 5.8733432534628935, + 6.648766527712155 + ], + [ + 5.873542582233467, + 6.651117861250016 + ], + [ + 5.875898980443143, + 6.654833322700652 + ], + [ + 5.876920291741924, + 6.657349717631997 + ], + [ + 5.879907272434667, + 6.660452024671319 + ], + [ + 5.883920896027945, + 6.666657507732486 + ], + [ + 5.891102960493773, + 6.672441289311707 + ], + [ + 5.896198584097582, + 6.680005334882468 + ] + ], + "saving_pct_electricity_ci": [ + [ + 10.679467594754781, + 14.72603939941372 + ], + [ + 10.873377900932644, + 14.800555955079869 + ], + [ + 11.002571435677066, + 14.94874092802878 + ], + [ + 11.156484545021785, + 15.025397335969066 + ], + [ + 11.248167878916469, + 15.142929380191315 + ], + [ + 11.278040674728592, + 15.163601342223359 + ], + [ + 11.373807007244288, + 15.222802373233494 + ], + [ + 11.500254855052294, + 15.301407381607405 + ], + [ + 11.51845936276909, + 15.280447260213048 + ], + [ + 11.559936509843354, + 15.324721080892148 + ], + [ + 11.581553322362156, + 15.349207894290927 + ] + ], + "saving_pct_total_ci": [ + [ + 1.0510631877878849, + 1.2923026288793704 + ], + [ + 1.0702231953683845, + 1.3001436392371708 + ], + [ + 1.0858920151702194, + 1.3125663012993167 + ], + [ + 1.1018169647597014, + 1.3180027084938861 + ], + [ + 1.1096311803428358, + 1.328385143707113 + ], + [ + 1.1114136267237282, + 1.3303136501130195 + ], + [ + 1.1194188099506328, + 1.338145319429574 + ], + [ + 1.129206593240667, + 1.3443132309236128 + ], + [ + 1.1301750639031698, + 1.345226996856048 + ], + [ + 1.133761930980525, + 1.3481722108557035 + ], + [ + 1.1370404161525767, + 1.3508517462165022 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.527428746398382, + 12.474942426799727 + ], + [ + 10.583258937575643, + 12.494878891959127 + ], + [ + 10.603479929643163, + 12.531324967510796 + ], + [ + 10.57375989309276, + 12.530479616463627 + ], + [ + 10.514747815726933, + 12.521533721377502 + ], + [ + 10.468833822969989, + 12.507555099554162 + ], + [ + 10.419697732401216, + 12.486541172871858 + ], + [ + 10.351081000130677, + 12.46418781861719 + ], + [ + 10.261806954465564, + 12.399813224472798 + ], + [ + 10.178501509929998, + 12.312720840069836 + ], + [ + 10.071806570860309, + 12.23099776424054 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9491110608654318, + 0.9908502343558889 + ], + [ + 0.9428558513750483, + 0.9800967666818899 + ], + [ + 0.9380446730446323, + 0.9804716266537571 + ], + [ + 0.9424702017083206, + 0.9813632378822316 + ], + [ + 0.9428670191219236, + 0.9802376693193502 + ], + [ + 0.9361219441585148, + 0.9767467052828854 + ], + [ + 0.9387173243064356, + 0.9783401130841625 + ], + [ + 0.9435089026956809, + 0.9796193805505511 + ], + [ + 0.9433452598322096, + 0.9775527657712749 + ], + [ + 0.9448207295234119, + 0.9799851464226497 + ], + [ + 0.9471725572567944, + 0.9812296178399319 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9669319856330376, + 0.9932727393697601 + ], + [ + 0.9733986959921532, + 0.9925423794423933 + ], + [ + 0.9785753817597633, + 0.996418784449547 + ], + [ + 0.9803743697618097, + 0.9998252914657293 + ], + [ + 0.9823282262200109, + 1.002248564934078 + ], + [ + 0.9866040933065909, + 1.0103080918983445 + ], + [ + 0.9907013064545122, + 1.0157811818296152 + ], + [ + 0.9993735448981802, + 1.024895379531562 + ], + [ + 1.0049383057983896, + 1.0359870607971506 + ], + [ + 1.0133832179692654, + 1.0518340469097078 + ], + [ + 1.0327367240491168, + 1.0774951033621711 + ] + ] + }, + "seasonal_naive_24|f=0.3|W=24|rho=0.7|q=0.75": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 73.70207482972395, + 73.09807095398313, + 72.72188857272204, + 72.73472102278863, + 72.39293301920554, + 72.50074944407795, + 72.43543718939256, + 72.56303129923045, + 72.71306048873916, + 72.71512215479873, + 72.98760277679875 + ], + "carbon_shifted": [ + 184.4395489214052, + 184.51679215159342, + 185.04120670762632, + 185.6697493460642, + 186.38150451177324, + 188.22944272700863, + 189.5525539830475, + 191.36124071179398, + 194.16084136645912, + 196.77425648010762, + 200.48627001426357 + ], + "flexible_energy_share": [ + 0.30000000000022875, + 0.3000000000002288, + 0.30000000000022886, + 0.30000000000022886, + 0.30000000000022886, + 0.3000000000002289, + 0.3000000000002289, + 0.3000000000002289, + 0.3000000000002289, + 0.30000000000022886, + 0.30000000000022886 + ], + "price_paid": [ + 106.9282915194191, + 106.74709035669677, + 106.63423564231844, + 106.63808537733834, + 106.53554897626341, + 106.56789390372508, + 106.54830022731949, + 106.58657846027084, + 106.6315872171235, + 106.63220571694133, + 106.71394990354133 + ], + "carbon_paid": [ + 255.30989029496914, + 255.33306326402572, + 255.49038763083587, + 255.67895042236734, + 255.89247697208035, + 256.4468584366515, + 256.8437918134635, + 257.38639783208777, + 258.22627802848785, + 259.0103025625829, + 260.1239066228306 + ], + "electricity_usd_per_mtoken": [ + 0.0030454062977032267, + 0.0030402455385228045, + 0.0030370313427939702, + 0.003037140986435587, + 0.0030342206648149924, + 0.0030351418751363287, + 0.003034583831005324, + 0.0030356740267808153, + 0.003036955913451061, + 0.0030369735288380984, + 0.003039301670970876 + ], + "total_usd_per_mtoken": [ + 0.03659029307172649, + 0.03658513231254607, + 0.036581918116817234, + 0.03658202776045885, + 0.03657910743883826, + 0.036580028649159595, + 0.036579470605028586, + 0.03658056080080408, + 0.036581842687474324, + 0.03658186030286136, + 0.03658418844499414 + ], + "co2_g_per_mtoken": [ + 6.322106642638715, + 6.322680462875108, + 6.326576204725571, + 6.331245487515667, + 6.336532934926187, + 6.350260796137015, + 6.360089851859568, + 6.373526123798415, + 6.394323642306402, + 6.413738035964507, + 6.441313636809532 + ], + "saving_pct_electricity": [ + 11.752109101975616, + 11.901654373963913, + 11.994793340090363, + 11.991616154789872, + 12.076239419657927, + 12.049545159521701, + 12.065715815511446, + 12.034124799913418, + 11.996979084707942, + 11.99646863697078, + 11.929005181246204 + ], + "saving_pct_total": [ + 1.096234984796872, + 1.110184545470791, + 1.1188725343440786, + 1.1185761669729668, + 1.1264698125025594, + 1.1239797758971561, + 1.125488172276841, + 1.1225413670520674, + 1.1190764202761134, + 1.1190288057872984, + 1.1127358246960877 + ], + "saving_pct_co2": [ + 10.63171933332552, + 10.623607902937389, + 10.56853832395417, + 10.502534094907631, + 10.427791590406564, + 10.233736756631982, + 10.094794808931006, + 9.904861834114337, + 9.61087146409167, + 9.336432724050633, + 8.946628474427628 + ], + "pf_share_cost": [ + 0.9037723862105346, + 0.8977324524071696, + 0.8924314845446283, + 0.8875133176815186, + 0.8866403806088157, + 0.8788285563212697, + 0.8757104922026984, + 0.8703068962145386, + 0.8656666165301211, + 0.8649426795881109, + 0.8595745811625995 + ], + "pf_share_co2": [ + 0.9041548993662555, + 0.9034789259395919, + 0.901226344508575, + 0.8984192858402907, + 0.8965383085757521, + 0.8866665475485438, + 0.8808807551620882, + 0.8751469516562141, + 0.8623670678250324, + 0.8555435696303966, + 0.8444798130310455 + ], + "price_paid_ci": [ + [ + 95.34426021804758, + 119.28171296018911 + ], + [ + 95.17017285632728, + 119.05332013681378 + ], + [ + 95.04819543530036, + 118.81741031409942 + ], + [ + 95.0917416092195, + 118.78019306720357 + ], + [ + 94.99330340839937, + 118.69896640505573 + ], + [ + 95.04509483222215, + 118.69315195361747 + ], + [ + 94.97911911279543, + 118.69905177490311 + ], + [ + 95.10533094928888, + 118.6964520670617 + ], + [ + 95.12356427954491, + 118.72602494107495 + ], + [ + 95.10224074460105, + 118.66545483837366 + ], + [ + 95.114000809279, + 118.73070254549917 + ] + ], + "carbon_paid_ci": [ + [ + 240.1311964505101, + 271.28312065706024 + ], + [ + 240.08348234370612, + 271.41509989233066 + ], + [ + 240.18151646832274, + 271.6265943763922 + ], + [ + 240.29988978325628, + 271.84978374162375 + ], + [ + 240.48878248414934, + 272.214434145026 + ], + [ + 240.90683744789504, + 272.71246840211944 + ], + [ + 241.27941656770258, + 273.0883480890613 + ], + [ + 241.69638270848807, + 273.74839412083946 + ], + [ + 242.3122722311063, + 274.9257824269645 + ], + [ + 243.13195911621918, + 275.66654539836713 + ], + [ + 244.04013845387263, + 277.03406942873846 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002715483492646706, + 0.0033972419711187207 + ], + [ + 0.002710525340410286, + 0.0033907371543599944 + ], + [ + 0.0027070513224409115, + 0.00338401824723471 + ], + [ + 0.002708291553537938, + 0.00338295826922076 + ], + [ + 0.002705487952054622, + 0.00338064486661298 + ], + [ + 0.0027069630146974058, + 0.003380479266220641 + ], + [ + 0.002705083971568757, + 0.0033806472980169346 + ], + [ + 0.0027086785891974516, + 0.0033805732561846013 + ], + [ + 0.0027091978895435135, + 0.0033814155161279837 + ], + [ + 0.002708590577608715, + 0.0033796904294404666 + ], + [ + 0.0027089255139901226, + 0.0033815487381758554 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03626037026666997, + 0.03694212874514199 + ], + [ + 0.036255412114433554, + 0.03693562392838326 + ], + [ + 0.036251938096464174, + 0.03692890502125797 + ], + [ + 0.036253178327561204, + 0.03692784504324402 + ], + [ + 0.03625037472607789, + 0.03692553164063625 + ], + [ + 0.036251849788720675, + 0.03692536604024391 + ], + [ + 0.036249970745592025, + 0.036925534072040196 + ], + [ + 0.03625356536322072, + 0.03692546003020787 + ], + [ + 0.03625408466356678, + 0.03692630229015125 + ], + [ + 0.03625347735163198, + 0.03692457720346373 + ], + [ + 0.03625381228801339, + 0.03692643551219912 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.946244504788254, + 6.717643476953686 + ], + [ + 5.945062985062463, + 6.720911610432689 + ], + [ + 5.947490553339305, + 6.726148738853458 + ], + [ + 5.950421770456621, + 6.731675461562345 + ], + [ + 5.955099222621447, + 6.740705110726843 + ], + [ + 5.9654513012668575, + 6.7530376752091446 + ], + [ + 5.974677285131103, + 6.762345389308676 + ], + [ + 5.985002401817222, + 6.778689767496026 + ], + [ + 6.000253355227518, + 6.807844824601406 + ], + [ + 6.020550837221923, + 6.826187954578528 + ], + [ + 6.043039612007156, + 6.860051244192533 + ] + ], + "saving_pct_electricity_ci": [ + [ + 9.701243135964688, + 13.908522131889246 + ], + [ + 9.893833279843125, + 14.05731367147052 + ], + [ + 10.050580421107144, + 14.100189735823426 + ], + [ + 10.091953353793144, + 14.087810381944246 + ], + [ + 10.177776626319309, + 14.17771821124766 + ], + [ + 10.185697419730433, + 14.104073504735728 + ], + [ + 10.197172494887043, + 14.129324614038628 + ], + [ + 10.180766885816823, + 14.107256855339445 + ], + [ + 10.151392697259215, + 14.0503486125667 + ], + [ + 10.173691469308714, + 14.031924258934405 + ], + [ + 10.106435998221965, + 13.990898485032314 + ] + ], + "saving_pct_total_ci": [ + [ + 0.9538891257386025, + 1.2286352829047458 + ], + [ + 0.9727469451435781, + 1.2378451076974994 + ], + [ + 0.9868930076098201, + 1.243714552709395 + ], + [ + 0.9894332783193208, + 1.2438403387420764 + ], + [ + 0.997855256536156, + 1.2518679635422947 + ], + [ + 0.9962517995280558, + 1.2448890982440697 + ], + [ + 0.9992444666180982, + 1.2482220817610716 + ], + [ + 0.9971496428843497, + 1.24419667560038 + ], + [ + 0.994287607628652, + 1.23999562457424 + ], + [ + 0.9936991987022684, + 1.2431379443058685 + ], + [ + 0.9876364159436907, + 1.233747077039515 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.442746006218323, + 11.793822306953533 + ], + [ + 9.416817759178553, + 11.771338257389134 + ], + [ + 9.346444700828519, + 11.740708475742096 + ], + [ + 9.269626945233066, + 11.683004702503395 + ], + [ + 9.1691371498102, + 11.645190545455662 + ], + [ + 8.94673388992164, + 11.501828187237503 + ], + [ + 8.775174241011591, + 11.383855550384618 + ], + [ + 8.562714968956248, + 11.22361892479136 + ], + [ + 8.255079702306402, + 10.970461209815882 + ], + [ + 7.976128288492024, + 10.707531002739904 + ], + [ + 7.571655603809737, + 10.335470126633588 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8562775024693565, + 0.9417620930879973 + ], + [ + 0.851177180194155, + 0.9365158663476896 + ], + [ + 0.8443951008707697, + 0.9330245476572824 + ], + [ + 0.8419359957063556, + 0.9278320743679827 + ], + [ + 0.840573428156211, + 0.9274550308739419 + ], + [ + 0.8335177320034037, + 0.9197656643807868 + ], + [ + 0.8293487018496821, + 0.9183382178690225 + ], + [ + 0.824912830939577, + 0.9132582165904248 + ], + [ + 0.8208471359153058, + 0.9078120969764377 + ], + [ + 0.8202922932835145, + 0.9062452811820204 + ], + [ + 0.8134345993548532, + 0.9026434518554785 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8639685607854055, + 0.9360193868154745 + ], + [ + 0.8635053093986579, + 0.9356180226611012 + ], + [ + 0.8599125603146383, + 0.9343900498175293 + ], + [ + 0.8577531337482374, + 0.9318901154347196 + ], + [ + 0.8536057445665423, + 0.9328236761880913 + ], + [ + 0.843177509681542, + 0.9234847397140515 + ], + [ + 0.8352065228088399, + 0.9194737792487686 + ], + [ + 0.8283679383444247, + 0.9157622692327135 + ], + [ + 0.8107799330377331, + 0.9069314537766899 + ], + [ + 0.8021064597295146, + 0.9026729989015966 + ], + [ + 0.7827450420491717, + 0.9000750982309663 + ] + ] + }, + "ets_24|f=0.3|W=24|rho=0.7|q=0.75": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 121.16809867215213, + 120.71297831607548, + 120.47705406200114, + 120.39671932233614, + 120.39458725797193, + 120.40641761511476, + 120.40610683214774, + 120.40245339481125, + 120.42124133306343, + 120.42124133306343, + 120.42124133306343 + ], + "carbon_shifted": [ + 285.6828937410439, + 285.19259555280286, + 284.38295068338334, + 284.0158011278012, + 283.90193340661534, + 283.7252786711048, + 283.58883243791473, + 283.58983405509616, + 283.20857749503716, + 283.20857749503716, + 283.20857749503716 + ], + "flexible_energy_share": [ + 0.30000000000022875, + 0.30000000000022875, + 0.30000000000022875, + 0.30000000000022875, + 0.30000000000022875, + 0.30000000000022875, + 0.30000000000022875, + 0.30000000000022875, + 0.30000000000022875, + 0.30000000000022875, + 0.30000000000022875 + ], + "price_paid": [ + 121.16809867215808, + 121.03156256533498, + 120.96078528911262, + 120.9366848672131, + 120.93604524790383, + 120.9395943550467, + 120.93950112015656, + 120.93840508895563, + 120.94404147043133, + 120.94404147043133, + 120.94404147043133 + ], + "carbon_paid": [ + 285.6828937408833, + 285.53580428441086, + 285.2929108235848, + 285.1827659569101, + 285.1486056405543, + 285.09560921990106, + 285.0546753499441, + 285.05497583509845, + 284.9405988670807, + 284.9405988670807, + 284.9405988670807 + ], + "electricity_usd_per_mtoken": [ + 0.0034509677984511846, + 0.0034470791370532095, + 0.0034450633416104976, + 0.0034443769416354565, + 0.0034443587247478128, + 0.0034444598062585196, + 0.003444457150851634, + 0.003444425934975327, + 0.0034445864637876592, + 0.0034445864637876592, + 0.0034445864637876592 + ], + "total_usd_per_mtoken": [ + 0.03699585457247445, + 0.03699196591107647, + 0.03698995011563376, + 0.03698926371565872, + 0.03698924549877108, + 0.03698934658028179, + 0.0369893439248749, + 0.03698931270899859, + 0.036989473237810926, + 0.036989473237810926, + 0.036989473237810926 + ], + "co2_g_per_mtoken": [ + 7.07421760324605, + 7.070575303181795, + 7.064560658154265, + 7.061833197841418, + 7.060987303611868, + 7.059674980682815, + 7.058661356452023, + 7.058668797210343, + 7.055836539562845, + 7.055836539562845, + 7.055836539562845 + ], + "saving_pct_electricity": [ + 2.3456429325761187e-12, + 0.11268321309172541, + 0.1710956805629344, + 0.19098575242477495, + 0.19151363007266883, + 0.18858455288011328, + 0.18866149961044235, + 0.18956605387261308, + 0.18491434972155063, + 0.18491434972155063, + 0.18491434972155063 + ], + "saving_pct_total": [ + 2.192092153001761e-13, + 0.010511073316169336, + 0.01595977957260396, + 0.017815122510274072, + 0.017864362858562487, + 0.017591138974765542, + 0.017598316554298117, + 0.017682693241004622, + 0.017248782971361013, + 0.017248782971361013, + 0.017248782971361013 + ], + "saving_pct_co2": [ + -2.383706455207992e-11, + 0.05148696671274164, + 0.13650901953695363, + 0.17506395897783056, + 0.1870213834873892, + 0.20557216892619987, + 0.21990059770293652, + 0.21979541634243557, + 0.2598317540174141, + 0.2598317540174141, + 0.2598317540174141 + ], + "pf_share_cost": [ + 1.8038696645658437e-13, + 0.008499606361889556, + 0.012729787656583563, + 0.01413507542073117, + 0.014060976431371292, + 0.013754335799236158, + 0.013692752026462056, + 0.013709401116955249, + 0.013342873930268187, + 0.013332282856102015, + 0.013324470255301821 + ], + "pf_share_co2": [ + -2.0271790503080683e-12, + 0.0043786809350007585, + 0.011640732227927329, + 0.014975513107593465, + 0.016079323542823487, + 0.017811085982423463, + 0.019188721339217583, + 0.019420088015522585, + 0.02331425913633416, + 0.023809670449694127, + 0.024525738570606317 + ], + "price_paid_ci": [ + [ + 110.24181956845369, + 132.74028353937697 + ], + [ + 110.18913248340253, + 132.49977620119705 + ], + [ + 110.15896284741972, + 132.42035046563203 + ], + [ + 110.13832144534356, + 132.39347286698145 + ], + [ + 110.13705750273381, + 132.39283359891837 + ], + [ + 110.1440708428245, + 132.39636214362497 + ], + [ + 110.14388660268567, + 132.3962689599347 + ], + [ + 110.14172075103546, + 132.395173530618 + ], + [ + 110.12819339792651, + 132.41524053078814 + ], + [ + 110.12819339792651, + 132.41524053078814 + ], + [ + 110.12819339792651, + 132.41524053078814 + ] + ], + "carbon_paid_ci": [ + [ + 269.4107132568897, + 302.35066233010184 + ], + [ + 269.4113497641549, + 302.1236101470466 + ], + [ + 269.3243200320365, + 301.872081121078 + ], + [ + 269.239457678915, + 301.7896126200913 + ], + [ + 269.2189729847255, + 301.72751124698715 + ], + [ + 269.200417652544, + 301.67044861495697 + ], + [ + 269.1783516442909, + 301.62949224149804 + ], + [ + 269.15520326756365, + 301.60605226162187 + ], + [ + 269.09776541749125, + 301.4920496112763 + ], + [ + 269.09776541749125, + 301.4920496112763 + ], + [ + 269.09776541749125, + 301.4920496112763 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0031397783207174875, + 0.0037805532072521303 + ], + [ + 0.0031382777489011573, + 0.003773703359078843 + ], + [ + 0.0031374184926826585, + 0.0037714412483516226 + ], + [ + 0.003136830608456857, + 0.003770675752082726 + ], + [ + 0.003136794610324567, + 0.0037706575451988645 + ], + [ + 0.0031369943560586163, + 0.0037707580410743565 + ], + [ + 0.003136989108746879, + 0.0037707553871256854 + ], + [ + 0.003136927423498179, + 0.00377072418839154 + ], + [ + 0.003136542153278634, + 0.003771295713175354 + ], + [ + 0.003136542153278634, + 0.003771295713175354 + ], + [ + 0.003136542153278634, + 0.003771295713175354 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03668466509474075, + 0.03732543998127539 + ], + [ + 0.03668316452292442, + 0.03731859013310211 + ], + [ + 0.03668230526670593, + 0.03731632802237488 + ], + [ + 0.03668171738248012, + 0.03731556252610599 + ], + [ + 0.03668168138434783, + 0.03731554431922213 + ], + [ + 0.03668188113008188, + 0.03731564481509762 + ], + [ + 0.036681875882770144, + 0.03731564216114895 + ], + [ + 0.036681814197521444, + 0.03731561096241481 + ], + [ + 0.036681428927301904, + 0.03731618248719862 + ], + [ + 0.036681428927301904, + 0.03731618248719862 + ], + [ + 0.036681428927301904, + 0.03731618248719862 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.671278021825146, + 7.486952928125628 + ], + [ + 6.671293783325042, + 7.481330552458705 + ], + [ + 6.669138711122798, + 7.475102069402075 + ], + [ + 6.667037308604628, + 7.473059944605052 + ], + [ + 6.666530056727082, + 7.471522160451977 + ], + [ + 6.6660705806421365, + 7.470109148035625 + ], + [ + 6.665524171503061, + 7.469094966562264 + ], + [ + 6.664950960233789, + 7.468514534475173 + ], + [ + 6.663528656487302, + 7.465691545862412 + ], + [ + 6.663528656487302, + 7.465691545862412 + ], + [ + 6.663528656487302, + 7.465691545862412 + ] + ], + "saving_pct_electricity_ci": [ + [ + -9.726170909145182e-13, + 8.145168804241149e-12 + ], + [ + -0.005327226077654333, + 0.3411075351203052 + ], + [ + -0.016657010293357435, + 0.5205536125339385 + ], + [ + -0.016871056265408056, + 0.5812221132538596 + ], + [ + -0.01685977525918441, + 0.5832785059704356 + ], + [ + -0.016871056265408056, + 0.5768877175360566 + ], + [ + -0.016871056265408056, + 0.5775750968597619 + ], + [ + -0.016917795112929596, + 0.5859176678939532 + ], + [ + -0.03315386839527117, + 0.5871489138142195 + ], + [ + -0.03315386839527117, + 0.5871489138142195 + ], + [ + -0.03315386839527117, + 0.5871489138142195 + ] + ], + "saving_pct_total_ci": [ + [ + -8.505962309175996e-14, + 7.84286206055089e-13 + ], + [ + -0.0005007155069170905, + 0.03211311354858507 + ], + [ + -0.0015940046441612445, + 0.049649742358899795 + ], + [ + -0.0015940046441612445, + 0.05521868145463404 + ], + [ + -0.0015940046441612445, + 0.055366479737691765 + ], + [ + -0.0016100705602253658, + 0.05454637950852707 + ], + [ + -0.0016101344789091361, + 0.054567923505839014 + ], + [ + -0.001613643666047014, + 0.05488343227171807 + ], + [ + -0.0031318097632835576, + 0.055127464182454566 + ], + [ + -0.0031318097632835576, + 0.055127464182454566 + ], + [ + -0.0031318097632835576, + 0.055127464182454566 + ] + ], + "saving_pct_co2_ci": [ + [ + -7.889227967878985e-11, + 1.0550247607135003e-13 + ], + [ + -0.014311813930608529, + 0.1724012308373432 + ], + [ + -0.011658024990744477, + 0.4219490941554977 + ], + [ + -0.011545968612101621, + 0.5346243383570458 + ], + [ + -0.011545968612101621, + 0.5769505157730543 + ], + [ + -0.011545968612101621, + 0.6336138547179612 + ], + [ + -0.011545968612101621, + 0.6797606121430363 + ], + [ + -0.011545968612101621, + 0.6780033494542632 + ], + [ + -0.0019672622521199547, + 0.7941875253157015 + ], + [ + -0.0019672622521199547, + 0.7941875253157015 + ], + [ + -0.0019672622521199547, + 0.7941875253157015 + ] + ], + "pf_share_cost_ci": [ + [ + -6.58121026007314e-14, + 6.600085432265277e-13 + ], + [ + -0.00040547095353780547, + 0.026534915373599175 + ], + [ + -0.0012630710620541283, + 0.039786086590123844 + ], + [ + -0.0012559375838784343, + 0.04413684855401099 + ], + [ + -0.0012418867828500682, + 0.043854562799336555 + ], + [ + -0.0012392685931403933, + 0.04278102427411246 + ], + [ + -0.0012344594729193246, + 0.04259565870888646 + ], + [ + -0.0012294583575243147, + 0.04270719537703164 + ], + [ + -0.0023817144717564738, + 0.04247323371429168 + ], + [ + -0.0023752150311619914, + 0.042503915878413845 + ], + [ + -0.0023726002328244, + 0.04247261137939676 + ] + ], + "pf_share_co2_ci": [ + [ + -6.749228751743071e-12, + 8.990228866581878e-15 + ], + [ + -0.001195184600376893, + 0.01480052924644764 + ], + [ + -0.0009977653770427547, + 0.03602863094944005 + ], + [ + -0.0009855875987168556, + 0.046133670677770355 + ], + [ + -0.0009881689778341346, + 0.049753628392971684 + ], + [ + -0.0010010441125781282, + 0.055099277017082046 + ], + [ + -0.001009491489655528, + 0.05955988996260819 + ], + [ + -0.0010256448503056154, + 0.06012063785361348 + ], + [ + -0.00017701757392659415, + 0.0713997467820198 + ], + [ + -0.00018038288423093195, + 0.07284591699933898 + ], + [ + -0.00018761681970164991, + 0.07524767028747233 + ] + ] + }, + "arima_seasonal|f=0.3|W=24|rho=0.7|q=0.75": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 73.3668783940708, + 72.47070861684561, + 72.32784022467038, + 72.06483565773486, + 71.96680181742589, + 71.84171905698197, + 71.73487704645544, + 71.73772162390841, + 71.80176832287245, + 72.18211905640837, + 72.39485279691343 + ], + "carbon_shifted": [ + 183.55978163657358, + 183.46069079406874, + 184.2971677889587, + 185.06280175039052, + 186.77331691879263, + 188.05236757429432, + 189.54625545588559, + 191.7553764526034, + 193.907281719211, + 197.72801533703742, + 200.6148769591475 + ], + "flexible_energy_share": [ + 0.2999313119421384, + 0.29986261040258416, + 0.29979389537759676, + 0.29979389537759676, + 0.2997526598879445, + 0.2997526598879444, + 0.2997526598879444, + 0.2997251668632051, + 0.29972516686320505, + 0.2997251668632051, + 0.2997251668632051 + ], + "price_paid": [ + 106.83101596171825, + 106.56557217038129, + 106.5260873409393, + 106.44724017731558, + 106.41987907001793, + 106.38238517986873, + 106.35035900302562, + 106.35257066326238, + 106.37176707079658, + 106.48576775787213, + 106.54952941374245 + ], + "carbon_paid": [ + 255.0529747477759, + 255.03027712410127, + 255.288072022023, + 255.517604409754, + 256.03448500002327, + 256.4178838361412, + 256.86568070222273, + 257.5304529485595, + 258.17543311366745, + 259.3206031348104, + 260.1858682162085 + ], + "electricity_usd_per_mtoken": [ + 0.0030426358092588194, + 0.003035075750247898, + 0.003033951189605081, + 0.0030317055570859073, + 0.0030309262900903126, + 0.003029858433047399, + 0.0030289463010076604, + 0.003029009290922843, + 0.0030295560205073823, + 0.0030328028544876983, + 0.0030346188392526303 + ], + "total_usd_per_mtoken": [ + 0.03658752258328209, + 0.03657996252427116, + 0.03657883796362835, + 0.03657659233110917, + 0.036575813064113574, + 0.036574745207070665, + 0.036573833075030926, + 0.036573896064946106, + 0.03657444279453065, + 0.03657768962851096, + 0.036579505613275894 + ], + "co2_g_per_mtoken": [ + 6.315744775945533, + 6.315182726440755, + 6.321566368040798, + 6.327250159732135, + 6.340049406206359, + 6.349543313104367, + 6.36063187508031, + 6.377093286072074, + 6.39306459600248, + 6.421421848395853, + 6.442847959669608 + ], + "saving_pct_electricity": [ + 11.832390594189214, + 12.051461285440348, + 12.08404810480509, + 12.149120648228466, + 12.171701762892715, + 12.202645460582186, + 12.22907665591667, + 12.227251373304327, + 12.21140858320977, + 12.117323846117385, + 12.064701368279517 + ], + "saving_pct_total": [ + 1.1037236304206133, + 1.1241585118371549, + 1.1271982054888148, + 1.1332681626370533, + 1.1353745256460983, + 1.1382609491528772, + 1.1407264471127951, + 1.1405561850228647, + 1.1390783719249995, + 1.1303021616770232, + 1.1253935447903003 + ], + "saving_pct_co2": [ + 10.721649655659181, + 10.729594696882128, + 10.63935656797421, + 10.559011404592024, + 10.378083319083968, + 10.243878981156142, + 10.087132856031895, + 9.854437003076873, + 9.628669139743378, + 9.227815589799318, + 8.924939533740076 + ], + "pf_share_cost": [ + 0.9099462733959613, + 0.9090322702141368, + 0.899072179379346, + 0.8991704065773801, + 0.8936492486345459, + 0.8899948629969217, + 0.887566962564282, + 0.8842737938044323, + 0.8811392165189748, + 0.8736563128751013, + 0.8693525124621765 + ], + "pf_share_co2": [ + 0.9118028572355621, + 0.9124925148852548, + 0.9072653316633111, + 0.9032505297833536, + 0.8922645973966006, + 0.8875452853368175, + 0.8802121663513663, + 0.870691651026151, + 0.8639640228382388, + 0.8455904436874424, + 0.8424325756131714 + ], + "price_paid_ci": [ + [ + 95.380615302185, + 119.0538885803554 + ], + [ + 95.20549766533989, + 118.6997150904871 + ], + [ + 95.13685212211297, + 118.59070156357991 + ], + [ + 95.01699376643894, + 118.46636248566519 + ], + [ + 95.00002333159411, + 118.46785779440167 + ], + [ + 95.0041773023392, + 118.37664374496315 + ], + [ + 94.9683391352142, + 118.31547741478221 + ], + [ + 94.93904956919899, + 118.34223983494753 + ], + [ + 94.99013872836575, + 118.3564162505067 + ], + [ + 95.10765455158983, + 118.45299673344637 + ], + [ + 95.17533462846818, + 118.50038014485023 + ] + ], + "carbon_paid_ci": [ + [ + 239.92153050170091, + 270.7546153563711 + ], + [ + 239.85498643566342, + 270.7909629862385 + ], + [ + 240.0784243971427, + 271.13100272382854 + ], + [ + 240.2109975248489, + 271.4052199002135 + ], + [ + 240.63508482869952, + 272.1123241148428 + ], + [ + 240.92813951917026, + 272.6859728999472 + ], + [ + 241.21454254163402, + 273.18386029029824 + ], + [ + 241.7184671182359, + 273.99345980709126 + ], + [ + 242.26388130263248, + 274.748710755704 + ], + [ + 243.32049808853398, + 276.03676896788 + ], + [ + 244.09407125017472, + 276.86212410530084 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002716518915551275, + 0.0033907533441028303 + ], + [ + 0.0027115314202260537, + 0.0033806661897941076 + ], + [ + 0.0027095763383044973, + 0.0033775613942656235 + ], + [ + 0.0027061626730713276, + 0.003374020114352221 + ], + [ + 0.002705679341032474, + 0.0033740627019834117 + ], + [ + 0.002705797649559505, + 0.003371464850314299 + ], + [ + 0.002704776948879547, + 0.003369722782574382 + ], + [ + 0.0027039427577825767, + 0.0033704849984646304 + ], + [ + 0.002705397819346359, + 0.0033708887545202946 + ], + [ + 0.0027087447673153297, + 0.003373639446659861 + ], + [ + 0.0027106723519557045, + 0.003374988965458351 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03626140568957454, + 0.0369356401181261 + ], + [ + 0.03625641819424932, + 0.036925552963817374 + ], + [ + 0.03625446311232776, + 0.036922448168288886 + ], + [ + 0.03625104944709459, + 0.036918906888375486 + ], + [ + 0.036250566115055734, + 0.03691894947600667 + ], + [ + 0.03625068442358277, + 0.03691635162433756 + ], + [ + 0.036249663722902815, + 0.03691460955659765 + ], + [ + 0.036248829531805846, + 0.036915371772487895 + ], + [ + 0.036250284593369625, + 0.03691577552854356 + ], + [ + 0.03625363154133859, + 0.036918526220683125 + ], + [ + 0.03625555912597897, + 0.03691987573948162 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.941052655439331, + 6.704556373793303 + ], + [ + 5.939404859181074, + 6.705456431334997 + ], + [ + 5.944937737750149, + 6.713876659322621 + ], + [ + 5.948220577480087, + 6.720666957302641 + ], + [ + 5.958722031840651, + 6.738176612910502 + ], + [ + 5.965978793430031, + 6.752381580805244 + ], + [ + 5.973070843208039, + 6.764710508502435 + ], + [ + 5.985549266622984, + 6.7847582022172395 + ], + [ + 5.999055075717098, + 6.803460090473771 + ], + [ + 6.025219530189088, + 6.835355609170266 + ], + [ + 6.044375121921651, + 6.855793451162191 + ] + ], + "saving_pct_electricity_ci": [ + [ + 9.950750410105996, + 13.917735441978692 + ], + [ + 10.192416911792652, + 14.089841998695217 + ], + [ + 10.285265196682387, + 14.091544843687295 + ], + [ + 10.377755690889904, + 14.125142736582461 + ], + [ + 10.39650680657503, + 14.167432949238677 + ], + [ + 10.462968311354853, + 14.172787289340464 + ], + [ + 10.459356383329382, + 14.210891082986933 + ], + [ + 10.470445954952929, + 14.209693659081223 + ], + [ + 10.465174723995009, + 14.17197123174989 + ], + [ + 10.380039521796284, + 14.078560163032554 + ], + [ + 10.367745986324639, + 14.022032502740537 + ] + ], + "saving_pct_total_ci": [ + [ + 0.9751912063278613, + 1.2293228439440114 + ], + [ + 1.0004516074044307, + 1.244586942385316 + ], + [ + 1.0072031475350385, + 1.2452398419402269 + ], + [ + 1.0167634658622546, + 1.2494369594061279 + ], + [ + 1.019786968016964, + 1.2522421305796512 + ], + [ + 1.0235162130853224, + 1.2524531811197586 + ], + [ + 1.026625307148234, + 1.254272893679375 + ], + [ + 1.0276736371453536, + 1.2559580941829411 + ], + [ + 1.027787723450261, + 1.2534101401553932 + ], + [ + 1.01803077586447, + 1.2434526649348656 + ], + [ + 1.012870627453549, + 1.2384265247932011 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.581395770405766, + 11.825975467105645 + ], + [ + 9.556917621674678, + 11.870783269337172 + ], + [ + 9.414748843449301, + 11.806447360384174 + ], + [ + 9.299152183265486, + 11.743462211823644 + ], + [ + 9.087958091673126, + 11.613444259463943 + ], + [ + 8.922615093342614, + 11.529833644292758 + ], + [ + 8.73281213375231, + 11.392811538183219 + ], + [ + 8.507884772108568, + 11.191836505083884 + ], + [ + 8.272213281266785, + 11.002125009055455 + ], + [ + 7.907551527697758, + 10.536797117990796 + ], + [ + 7.6176241334488015, + 10.233710259286491 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8691490799061662, + 0.9443729700369824 + ], + [ + 0.8708414499626466, + 0.9428945158837525 + ], + [ + 0.8596507289372667, + 0.9342252727494853 + ], + [ + 0.8628036841606501, + 0.9334374414944608 + ], + [ + 0.855969754526161, + 0.9277225790194273 + ], + [ + 0.8529221442792355, + 0.9234456747685744 + ], + [ + 0.8501780933061147, + 0.9211744556008605 + ], + [ + 0.8474424445210681, + 0.9184038077409394 + ], + [ + 0.8446496559180615, + 0.914197889462004 + ], + [ + 0.8363652682930965, + 0.9073604356878139 + ], + [ + 0.8312813866808102, + 0.9034984853668148 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8741210064131789, + 0.942688028273018 + ], + [ + 0.8733866614298925, + 0.9439820123955144 + ], + [ + 0.8683204798598032, + 0.9395282891749099 + ], + [ + 0.863559676785615, + 0.9352323145259779 + ], + [ + 0.8508924120194592, + 0.9289743050020102 + ], + [ + 0.84490241905808, + 0.9233245134173029 + ], + [ + 0.8366611302594246, + 0.9182385721920098 + ], + [ + 0.8254828946731538, + 0.9093500037679801 + ], + [ + 0.816669278551764, + 0.9048586185458398 + ], + [ + 0.7988829427078482, + 0.8865044874908556 + ], + [ + 0.7922876234826655, + 0.8864553361552251 + ] + ] + }, + "timestral_5M|f=0.3|W=24|rho=0.7|q=0.75": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 72.53108780735735, + 71.99837426208136, + 71.31204677203131, + 70.71396420310472, + 70.59741718433841, + 70.26943714313714, + 70.0474919806246, + 69.87316754474057, + 69.7118945540406, + 69.57236479850889, + 69.37653746647783 + ], + "carbon_shifted": [ + 180.5413811238286, + 180.6716479137694, + 180.5606690631714, + 180.48571594046078, + 181.09698218614054, + 181.73305141403338, + 182.68796584510068, + 184.59966054195135, + 186.20463766379746, + 188.47725191009692, + 191.28253075331173 + ], + "flexible_energy_share": [ + 0.2996632996635287, + 0.2996151731723017, + 0.2996151731723017, + 0.29961517317230174, + 0.2996151731723018, + 0.2998488684765485, + 0.2998488684765485, + 0.2998626104025842, + 0.29986261040258433, + 0.29980076748705314, + 0.29980076748705314 + ], + "price_paid": [ + 106.5933715106431, + 106.4361031782007, + 106.23046904841638, + 106.05127443595615, + 106.01635518074579, + 105.90619260571253, + 105.83964259986926, + 105.78666672387202, + 105.73830698389332, + 105.6996580577824, + 105.64094887334466 + ], + "carbon_paid": [ + 254.1758411383945, + 254.2199311373058, + 254.18668018976547, + 254.16422309692484, + 254.34736773897868, + 254.51365114081463, + 254.79998115246192, + 255.37181156587118, + 255.85308419526442, + 256.54056771589455, + 257.38159246610564 + ], + "electricity_usd_per_mtoken": [ + 0.003035867498481245, + 0.0030313883661277426, + 0.003025531735810647, + 0.0030204281248434614, + 0.0030194335955358517, + 0.003016296074165125, + 0.003014400674883725, + 0.0030128918780620803, + 0.003011514552617208, + 0.003010413799193534, + 0.003008741712999327 + ], + "total_usd_per_mtoken": [ + 0.03658075427250451, + 0.03657627514015101, + 0.03657041850983391, + 0.036565314898866726, + 0.03656432036955912, + 0.03656118284818839, + 0.03655928744890699, + 0.03655777865208534, + 0.036556401326640474, + 0.0365553005732168, + 0.036553628487022594 + ], + "co2_g_per_mtoken": [ + 6.294024770457516, + 6.295116548275716, + 6.294293172275374, + 6.293737078911118, + 6.2982721948706075, + 6.302389784667435, + 6.309480026516392, + 6.323639967014196, + 6.335557471987042, + 6.35258127050679, + 6.373407131008277 + ], + "saving_pct_electricity": [ + 12.028518497225917, + 12.158312010671986, + 12.32802180395734, + 12.475911070541503, + 12.504729922692377, + 12.595647066924638, + 12.650570769262604, + 12.694291745804936, + 12.734203026503941, + 12.76609997506917, + 12.81455264956115 + ], + "saving_pct_total": [ + 1.1220184119732748, + 1.1341255315553558, + 1.1499560357693417, + 1.1637511245060743, + 1.1664393427378266, + 1.1749200803960969, + 1.1800433551610763, + 1.184121641334163, + 1.1878445596470086, + 1.1908199022533479, + 1.1953395605056838 + ], + "saving_pct_co2": [ + 11.02868015296896, + 11.013246957675408, + 11.024886068125785, + 11.032746914306164, + 10.96863924595554, + 10.910433660154235, + 10.810207143999206, + 10.610044507055305, + 10.441580577314427, + 10.200934904894904, + 9.90654389701954 + ], + "pf_share_cost": [ + 0.9250290965208892, + 0.9170919365924115, + 0.9172242062089009, + 0.9233565419697927, + 0.9181002556158724, + 0.918658271429476, + 0.9181583359318025, + 0.91805011437249, + 0.918862521166899, + 0.9204329252607654, + 0.92338493941218 + ], + "pf_share_co2": [ + 0.9379136977961604, + 0.9366155663253396, + 0.9401411496309017, + 0.9437753321280498, + 0.9430381487479639, + 0.945296598472419, + 0.9433082705197663, + 0.9374535720736256, + 0.9369051765555446, + 0.9347621859491874, + 0.9350870399783894 + ], + "price_paid_ci": [ + [ + 95.04981438080436, + 118.85020514917207 + ], + [ + 94.92993409299689, + 118.61107425668105 + ], + [ + 94.79731936184358, + 118.30144727544696 + ], + [ + 94.63782988689321, + 118.09545878064175 + ], + [ + 94.6598510136052, + 118.00908482648047 + ], + [ + 94.55123383500558, + 117.90092595123173 + ], + [ + 94.50484659672371, + 117.77450943638155 + ], + [ + 94.44064450759038, + 117.73344219145756 + ], + [ + 94.36027786066957, + 117.66664445009138 + ], + [ + 94.35230186520575, + 117.60630118438996 + ], + [ + 94.30574123616793, + 117.51576844741143 + ] + ], + "carbon_paid_ci": [ + [ + 239.08974197029318, + 269.9206548844206 + ], + [ + 239.18408468950082, + 269.90893494635736 + ], + [ + 239.11635911600823, + 269.88320592227143 + ], + [ + 239.02972430334404, + 269.8312027200247 + ], + [ + 239.0991832488737, + 270.01709287971374 + ], + [ + 239.20228982879527, + 270.32278471229637 + ], + [ + 239.48138538433162, + 270.6388248874276 + ], + [ + 239.81216366509048, + 271.5417036457097 + ], + [ + 240.146454524499, + 272.19321672748305 + ], + [ + 240.5694136219302, + 273.14319751315645 + ], + [ + 241.43082278288895, + 273.965753118215 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0027070974313496343, + 0.0033849522712974087 + ], + [ + 0.002703683141471141, + 0.0033781416254372782 + ], + [ + 0.002699906164099823, + 0.003369323192586718 + ], + [ + 0.002695363771768201, + 0.003363456469660351 + ], + [ + 0.002695990951694283, + 0.0033609964679131754 + ], + [ + 0.0026928974444938437, + 0.0033579160135717235 + ], + [ + 0.0026915762975308712, + 0.0033543155665339205 + ], + [ + 0.0026897477688618537, + 0.0033531459373876606 + ], + [ + 0.002687458860199982, + 0.0033512434823934 + ], + [ + 0.002687231697243661, + 0.0033495248562115 + ], + [ + 0.002685905611968361, + 0.0033469464088854936 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.0362519842053729, + 0.03692983904532068 + ], + [ + 0.03624856991549441, + 0.036923028399460545 + ], + [ + 0.036244792938123084, + 0.03691420996660998 + ], + [ + 0.03624025054579146, + 0.03690834324368362 + ], + [ + 0.036240877725717546, + 0.03690588324193644 + ], + [ + 0.03623778421851711, + 0.03690280278759499 + ], + [ + 0.036236463071554134, + 0.036899202340557186 + ], + [ + 0.03623463454288512, + 0.03689803271141092 + ], + [ + 0.03623234563422325, + 0.036896130256416665 + ], + [ + 0.03623211847126693, + 0.03689441163023476 + ], + [ + 0.036230792385991625, + 0.036891833182908756 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.920455506642597, + 6.683905442357295 + ], + [ + 5.92279166655829, + 6.683615227598298 + ], + [ + 5.921114613242574, + 6.682978113094453 + ], + [ + 5.91896932022633, + 6.681690384718625 + ], + [ + 5.920689296136453, + 6.686293486509995 + ], + [ + 5.923242470998065, + 6.693863175107402 + ], + [ + 5.930153569755536, + 6.701689114354131 + ], + [ + 5.938344461082189, + 6.724046633636434 + ], + [ + 5.946622332575527, + 6.7401797148002185 + ], + [ + 5.957095849744583, + 6.763703597202683 + ], + [ + 5.978426478856662, + 6.784072115824004 + ] + ], + "saving_pct_electricity_ci": [ + [ + 10.024634632759929, + 14.146766654776396 + ], + [ + 10.203095031949193, + 14.232618056311475 + ], + [ + 10.49942373680309, + 14.352156969242815 + ], + [ + 10.652824786199504, + 14.514411987494443 + ], + [ + 10.690353606925752, + 14.499281786910405 + ], + [ + 10.797870205453048, + 14.589186264313136 + ], + [ + 10.859035719314639, + 14.662757522476271 + ], + [ + 10.896614756473861, + 14.69125058044495 + ], + [ + 10.952339239854124, + 14.715711162073937 + ], + [ + 11.017737802771995, + 14.734727473406583 + ], + [ + 11.05817561566873, + 14.784847732743598 + ] + ], + "saving_pct_total_ci": [ + [ + 0.9877616245787743, + 1.2509907809861631 + ], + [ + 1.0045633152929925, + 1.2599335385939927 + ], + [ + 1.029496046934832, + 1.268525557583547 + ], + [ + 1.0459181476139887, + 1.2783458995978876 + ], + [ + 1.0478001465485267, + 1.2819624236791447 + ], + [ + 1.0563451992496797, + 1.2919606047220875 + ], + [ + 1.0613027584434376, + 1.2952040122050548 + ], + [ + 1.0659090848217176, + 1.2969564748045723 + ], + [ + 1.0707751812277988, + 1.301600068253626 + ], + [ + 1.0754832027176235, + 1.303301364566541 + ], + [ + 1.0838633402750184, + 1.305829051247068 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.870380886590763, + 12.10427997341315 + ], + [ + 9.865981163537404, + 12.113477531715509 + ], + [ + 9.877630534999213, + 12.123011817275692 + ], + [ + 9.883863182211496, + 12.13223503772506 + ], + [ + 9.776218108355302, + 12.099495164149758 + ], + [ + 9.668020929078587, + 12.071194989393852 + ], + [ + 9.56611762970005, + 11.995017096324085 + ], + [ + 9.30135840953811, + 11.86501600123141 + ], + [ + 9.126209396826747, + 11.706695488481397 + ], + [ + 8.845079808830652, + 11.511075118063859 + ], + [ + 8.540519562844445, + 11.232214592873818 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8814077832583572, + 0.959004521203063 + ], + [ + 0.8721974510221544, + 0.9534133613944996 + ], + [ + 0.8759943525604786, + 0.9516098081977525 + ], + [ + 0.8841244010750604, + 0.9557841933347339 + ], + [ + 0.8795869577305435, + 0.9511207030473509 + ], + [ + 0.880953090814616, + 0.9515097723045104 + ], + [ + 0.8796746294020983, + 0.9507043153950898 + ], + [ + 0.881226159061182, + 0.9496409036464077 + ], + [ + 0.8848801945257864, + 0.9491378043750057 + ], + [ + 0.8867859015767454, + 0.951017322598367 + ], + [ + 0.8910166252324149, + 0.9523961010346526 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9034254478099446, + 0.9641880010501148 + ], + [ + 0.9012723629125777, + 0.9637505255373546 + ], + [ + 0.9055412845282877, + 0.9662682795683584 + ], + [ + 0.911422981948676, + 0.9686288382709474 + ], + [ + 0.9098754314203668, + 0.9681203096901646 + ], + [ + 0.9123813492006086, + 0.971177031633443 + ], + [ + 0.9087205147365509, + 0.970205613297615 + ], + [ + 0.8969008116378734, + 0.9692089908094652 + ], + [ + 0.8978553691061756, + 0.969373205625945 + ], + [ + 0.8918945598425286, + 0.9711413038086321 + ], + [ + 0.8872422369125572, + 0.976937559002295 + ] + ] + }, + "timestral_28M|f=0.3|W=24|rho=0.7|q=0.75": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 72.27700879523957, + 71.82285533991364, + 71.27739900006512, + 70.77290301375496, + 70.59649564357375, + 70.42068903111652, + 70.17601065556616, + 69.9031099616597, + 69.72912274547889, + 69.5033828201208, + 69.59742536123045 + ], + "carbon_shifted": [ + 180.42799648864855, + 180.6355344375537, + 180.83080255665166, + 180.97924962530232, + 181.5559367927295, + 182.60284284798766, + 183.58432815036716, + 185.936229598449, + 187.51192427660467, + 190.38160776617266, + 193.7069454445509 + ], + "flexible_energy_share": [ + 0.2996632996635287, + 0.2996151731723017, + 0.2996151731723017, + 0.29961517317230174, + 0.29969767167906725, + 0.29969767167906725, + 0.2998007674870532, + 0.29980076748705314, + 0.29980076748705314, + 0.2998007674870531, + 0.29980076748705303 + ], + "price_paid": [ + 106.51723335549666, + 106.38351504594041, + 106.22008805021875, + 106.06893339791576, + 106.01190699141557, + 105.9592181589963, + 105.88063154901859, + 105.79881571153773, + 105.74665421059373, + 105.67897720771882, + 105.70717123371996 + ], + "carbon_paid": [ + 254.14186392448565, + 254.20911099187592, + 254.26761628319446, + 254.3120932773751, + 254.47628718444787, + 254.7900424916754, + 255.0736654174719, + 255.77876727666091, + 256.25116175049726, + 257.1114950631144, + 258.10843385124576 + ], + "electricity_usd_per_mtoken": [ + 0.0030336990207670343, + 0.0030298906125688463, + 0.0030252360763847056, + 0.0030209310667047642, + 0.0030193069074198526, + 0.0030178062858370307, + 0.003015568074101479, + 0.0030132378912922754, + 0.003011752288546592, + 0.0030098247914563804, + 0.003010627780666452 + ], + "total_usd_per_mtoken": [ + 0.0365785857947903, + 0.03657477738659211, + 0.03657012285040797, + 0.03656581784072803, + 0.03656419368144312, + 0.0365626930598603, + 0.03656045484812474, + 0.03655812466531554, + 0.036556639062569854, + 0.036554711565479646, + 0.036555514554689715 + ], + "co2_g_per_mtoken": [ + 6.29318341029907, + 6.29484861461589, + 6.296297350857354, + 6.297398711639065, + 6.301464560358777, + 6.309233920604456, + 6.316257128287915, + 6.333717200604602, + 6.345414860407503, + 6.36671884884405, + 6.391405527951812 + ], + "saving_pct_electricity": [ + 12.091355296664723, + 12.201712982410076, + 12.336589239042477, + 12.461337133875722, + 12.508401012177947, + 12.551885091730798, + 12.616742600298572, + 12.684265189476294, + 12.727314062501138, + 12.783167875193229, + 12.759899352941815 + ], + "saving_pct_total": [ + 1.1278798192559814, + 1.1381739677280145, + 1.1507552048366816, + 1.1623916698668593, + 1.1667817814176815, + 1.1708379698749105, + 1.1768878686038804, + 1.1831863656547832, + 1.1872019581119684, + 1.192411993432103, + 1.1902415091458196 + ], + "saving_pct_co2": [ + 11.040573484580085, + 11.01703442471209, + 10.996555322672604, + 10.980986664151171, + 10.923512481877689, + 10.813686057509354, + 10.714407125514985, + 10.46759435700924, + 10.302238123161748, + 10.001088375848683, + 9.65212145834194 + ], + "pf_share_cost": [ + 0.9298614345870065, + 0.9203656378419219, + 0.917861636850262, + 0.9222779081380417, + 0.9183697878821371, + 0.9154665100001261, + 0.9157031411512555, + 0.9173249946597406, + 0.9183654338487001, + 0.9216635170053017, + 0.9194467581609406 + ], + "pf_share_co2": [ + 0.9389251441773944, + 0.9369376693887808, + 0.9377252607558904, + 0.9393476000627274, + 0.9391583365761256, + 0.93691423874784, + 0.934948675874785, + 0.9248673475847172, + 0.9244022163338674, + 0.9164492587432739, + 0.9110718912483973 + ], + "price_paid_ci": [ + [ + 94.95828449152506, + 118.69401412960903 + ], + [ + 94.92942137461945, + 118.53003699984468 + ], + [ + 94.79471658077598, + 118.31738689593219 + ], + [ + 94.6473087275915, + 118.11784627095452 + ], + [ + 94.58857549920516, + 118.05301526932351 + ], + [ + 94.61352311429205, + 117.90722172039492 + ], + [ + 94.50653731136956, + 117.77232105778573 + ], + [ + 94.45460155450789, + 117.68478034847914 + ], + [ + 94.39721102497703, + 117.6567801648434 + ], + [ + 94.38897682687127, + 117.57056959283732 + ], + [ + 94.37108684603061, + 117.59967711809351 + ] + ], + "carbon_paid_ci": [ + [ + 239.08690436717885, + 269.8143035607276 + ], + [ + 239.12327434612814, + 269.85765226189955 + ], + [ + 239.1758913781586, + 269.90963477480256 + ], + [ + 239.1741530387958, + 270.013372870456 + ], + [ + 239.2481626386845, + 270.20073846247084 + ], + [ + 239.52506503548582, + 270.58562497421286 + ], + [ + 239.7049920774355, + 270.90601448111676 + ], + [ + 240.17730273350148, + 271.9716771656289 + ], + [ + 240.37761633634136, + 272.42489451440633 + ], + [ + 241.10668130646914, + 273.4476631535321 + ], + [ + 242.21590995996343, + 274.58868395919643 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002704490584300286, + 0.0033805038217069126 + ], + [ + 0.0027036685388271307, + 0.00337583361724963 + ], + [ + 0.0026998320347394623, + 0.003369777166178916 + ], + [ + 0.0026956337370014176, + 0.003364094083925196 + ], + [ + 0.0026939609660156425, + 0.003362247643307395 + ], + [ + 0.0026946714947542836, + 0.003358095322291483 + ], + [ + 0.0026916244504841913, + 0.003354253239699153 + ], + [ + 0.002690145277116927, + 0.0033517600077991624 + ], + [ + 0.0026885107473065446, + 0.0033509625393801927 + ], + [ + 0.0026882762305251444, + 0.0033485071908921056 + ], + [ + 0.002687766709054785, + 0.003349336197317498 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03624937735832355, + 0.036925390595730176 + ], + [ + 0.03624855531285039, + 0.03692072039127289 + ], + [ + 0.036244718808762726, + 0.03691466394020218 + ], + [ + 0.036240520511024686, + 0.03690898085794846 + ], + [ + 0.03623884774003891, + 0.03690713441733066 + ], + [ + 0.03623955826877755, + 0.03690298209631475 + ], + [ + 0.03623651122450746, + 0.03689914001372242 + ], + [ + 0.0362350320511402, + 0.036896646781822424 + ], + [ + 0.036233397521329806, + 0.03689584931340346 + ], + [ + 0.03623316300454841, + 0.03689339396491537 + ], + [ + 0.036232653483078046, + 0.03689422297134076 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.920385240545667, + 6.681271919585433 + ], + [ + 5.921285851506106, + 6.682345341031474 + ], + [ + 5.922588779831097, + 6.683632557087794 + ], + [ + 5.922545734233372, + 6.686201369846548 + ], + [ + 5.924378395641573, + 6.690841007004788 + ], + [ + 5.931235186344658, + 6.700371752444123 + ], + [ + 5.935690626538479, + 6.7083053919419475 + ], + [ + 5.947386210805324, + 6.734693845318282 + ], + [ + 5.952346472852602, + 6.745916631901109 + ], + [ + 5.970399931280064, + 6.771242922237253 + ], + [ + 5.997867186192748, + 6.799497429755725 + ] + ], + "saving_pct_electricity_ci": [ + [ + 10.09617530028957, + 14.211037322877868 + ], + [ + 10.282242489728233, + 14.296267701849843 + ], + [ + 10.479595509916999, + 14.399160790532578 + ], + [ + 10.640952178049682, + 14.488103266363137 + ], + [ + 10.701588020930926, + 14.509437991147498 + ], + [ + 10.76633976206294, + 14.556510394898053 + ], + [ + 10.816281918857383, + 14.618563533138547 + ], + [ + 10.952126159401535, + 14.647317501889214 + ], + [ + 10.99405012707126, + 14.696479873431329 + ], + [ + 11.039515143691176, + 14.757227430157458 + ], + [ + 11.042192484315354, + 14.703994831491153 + ] + ], + "saving_pct_total_ci": [ + [ + 0.9934603623390986, + 1.2559963900403917 + ], + [ + 1.009879981937988, + 1.2615185282612007 + ], + [ + 1.0289018206024076, + 1.2696888324805298 + ], + [ + 1.0435906200567866, + 1.2798218584243313 + ], + [ + 1.0479828679940402, + 1.28192953460849 + ], + [ + 1.0543445426737583, + 1.2887085674709442 + ], + [ + 1.0597189449200122, + 1.2930177031250685 + ], + [ + 1.0694560697611861, + 1.2954581272828136 + ], + [ + 1.0725844737882282, + 1.3007784700615974 + ], + [ + 1.0777699569038437, + 1.3046104949140203 + ], + [ + 1.0789429247884645, + 1.3025068492190006 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.916441037859036, + 12.109888603217367 + ], + [ + 9.88195527289227, + 12.105265971987258 + ], + [ + 9.842336636719702, + 12.092518829005847 + ], + [ + 9.812392887314582, + 12.092927615038965 + ], + [ + 9.737273057643582, + 12.062168083810583 + ], + [ + 9.562636764148934, + 11.989332382648184 + ], + [ + 9.445363578487823, + 11.921124261290808 + ], + [ + 9.18127241785821, + 11.73397212986945 + ], + [ + 8.980460111616846, + 11.617837391658215 + ], + [ + 8.650197862067571, + 11.344258251865687 + ], + [ + 8.34378643419619, + 11.010162109314601 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8883522753004197, + 0.9613048702054016 + ], + [ + 0.8780310882840395, + 0.9542177504439049 + ], + [ + 0.8771211339812695, + 0.9511529138382929 + ], + [ + 0.8831019652221485, + 0.9549031856653991 + ], + [ + 0.8802460603590176, + 0.9515220382726142 + ], + [ + 0.8760207430442609, + 0.9484327610909932 + ], + [ + 0.878520575949755, + 0.9479755623408869 + ], + [ + 0.8825161568756199, + 0.9476001882281371 + ], + [ + 0.8830824679387493, + 0.9493379011424342 + ], + [ + 0.8855323835942484, + 0.9518715427130915 + ], + [ + 0.8860163397664764, + 0.949868548668384 + ] + ], + "pf_share_co2_ci": [ + [ + 0.905027363594112, + 0.9641702740976601 + ], + [ + 0.9023991731369799, + 0.9632812253414252 + ], + [ + 0.9026923440357323, + 0.9639907736967818 + ], + [ + 0.9047845194420434, + 0.9647252781222272 + ], + [ + 0.9048773183012699, + 0.9656682029569048 + ], + [ + 0.9018945762648294, + 0.9644939165738439 + ], + [ + 0.8979277376561839, + 0.9638538213600011 + ], + [ + 0.883797819118257, + 0.9589653823343544 + ], + [ + 0.8833307282243903, + 0.9599013740789736 + ], + [ + 0.8682701426858063, + 0.957010149404363 + ], + [ + 0.8590566256538136, + 0.9572437242808938 + ] + ] + }, + "timestral_28M_cov|f=0.3|W=24|rho=0.7|q=0.75": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 69.58785199055758, + 68.80654133531067, + 68.10146396183802, + 67.75994666770507, + 67.41571750962159, + 67.0952605043834, + 66.79547519205414, + 66.65579272382118, + 66.45497463583264, + 66.47223401214265, + 66.61703094242073 + ], + "carbon_shifted": [ + 175.51260140756696, + 175.40692636603777, + 175.4210693873655, + 175.56791332168132, + 175.86875271728047, + 176.57876842523203, + 177.20646562848032, + 177.95152689464206, + 179.384997691952, + 182.0639457584482, + 185.21152353043874 + ], + "flexible_energy_share": [ + 0.3000000000002289, + 0.29993131194213857, + 0.29993131194213857, + 0.2999175727128718, + 0.29991757271287184, + 0.29986261040258433, + 0.29986261040258433, + 0.2998626104025843, + 0.2998626104025843, + 0.2998626104025843, + 0.2998626104025842 + ], + "price_paid": [ + 105.69402466766823, + 105.46322808478607, + 105.25175330313978, + 105.15005535990466, + 105.04681498635527, + 104.95367626729494, + 104.86378186097947, + 104.82189631142771, + 104.7616784753473, + 104.76685391698145, + 104.81027310247292 + ], + "carbon_paid": [ + 252.6318060408158, + 252.60767817041008, + 252.61192010535183, + 252.65747609418364, + 252.74770311548824, + 252.96664591799444, + 253.15486883990272, + 253.37828485608392, + 253.8081291513008, + 254.61144551165322, + 255.55528639880757 + ], + "electricity_usd_per_mtoken": [ + 0.0030102533555776546, + 0.0030036800777574427, + 0.0029976571008382426, + 0.002994760659191314, + 0.0029918202878516354, + 0.002989167619997732, + 0.002986607352857658, + 0.002985414417717901, + 0.002983699363875485, + 0.002983846764739392, + 0.002985083379100829 + ], + "total_usd_per_mtoken": [ + 0.03655514012960092, + 0.036548566851780706, + 0.036542543874861506, + 0.03653964743321458, + 0.0365367070618749, + 0.036534054394021, + 0.03653149412688092, + 0.036530301191741166, + 0.03652858613789875, + 0.03652873353876266, + 0.03652997015312409 + ], + "co2_g_per_mtoken": [ + 6.255790628663825, + 6.255193162699665, + 6.255298203538631, + 6.2564262829063075, + 6.258660527925473, + 6.264082095199985, + 6.2687429619745485, + 6.274275297123567, + 6.284919308881009, + 6.304811416045588, + 6.328183259319574 + ], + "saving_pct_electricity": [ + 12.77074921045035, + 12.9612255696665, + 13.135755651399041, + 13.21968693723219, + 13.30489119039846, + 13.381758550768895, + 13.455948380683358, + 13.490516513723964, + 13.540214278020276, + 13.535942987399338, + 13.500109145020618 + ], + "saving_pct_total": [ + 1.1912535822365062, + 1.2090211886242297, + 1.2253013286258647, + 1.2331304264542566, + 1.2410782664856808, + 1.2482484424001383, + 1.2551688586728815, + 1.2583933689688125, + 1.263029169012453, + 1.2626307436601794, + 1.2592881681859067 + ], + "saving_pct_co2": [ + 11.569151819774294, + 11.57759750235955, + 11.576112661987695, + 11.560166313840881, + 11.528583386307789, + 11.451944985023307, + 11.386059723416064, + 11.307855525308248, + 11.157393490431621, + 10.876201869248579, + 10.545821259196845 + ], + "pf_share_cost": [ + 0.9821088612668465, + 0.9776550764500046, + 0.9773208745008042, + 0.9784042501800346, + 0.9768482868773666, + 0.9759929850064855, + 0.9766113639402703, + 0.9756330228081523, + 0.9770219151325623, + 0.9759384325977293, + 0.9727844432680672 + ], + "pf_share_co2": [ + 0.9838771106920348, + 0.9846104498548487, + 0.9871466969407038, + 0.9888924206312947, + 0.9911798255484625, + 0.9922139648556164, + 0.9935576777261397, + 0.9991088677944456, + 1.0011338456520478, + 0.996640242184565, + 0.9954289697712222 + ], + "price_paid_ci": [ + [ + 94.31132720058895, + 117.76584652453322 + ], + [ + 94.13420883444407, + 117.51937352257727 + ], + [ + 93.96406752333903, + 117.25458890296386 + ], + [ + 93.91989948837337, + 117.12261968668523 + ], + [ + 93.84062486008304, + 117.01409892959953 + ], + [ + 93.71760862565388, + 116.80444705042513 + ], + [ + 93.63863160859816, + 116.68768273434642 + ], + [ + 93.57226369495002, + 116.65480747517421 + ], + [ + 93.48666283747136, + 116.58335097603981 + ], + [ + 93.48154560582888, + 116.59909280108359 + ], + [ + 93.5563986855939, + 116.64979636093209 + ] + ], + "carbon_paid_ci": [ + [ + 237.4174940855336, + 268.39287585934807 + ], + [ + 237.38041756066752, + 268.3777686749298 + ], + [ + 237.36727591357953, + 268.44374491211335 + ], + [ + 237.35967138729006, + 268.5446022952818 + ], + [ + 237.3622638279085, + 268.7083228638262 + ], + [ + 237.57428239897683, + 268.89423357725184 + ], + [ + 237.71753869541496, + 269.1096265849458 + ], + [ + 237.86518315457343, + 269.40927967585594 + ], + [ + 238.12689424224195, + 270.0512493516149 + ], + [ + 238.85677416137287, + 270.9477418597476 + ], + [ + 239.6211230748194, + 271.8760981787908 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0026860647048612225, + 0.0033540688396300816 + ], + [ + 0.0026810202271085916, + 0.003347049084411846 + ], + [ + 0.002676174461661711, + 0.0033395077991575208 + ], + [ + 0.002674916519447071, + 0.003335749206584432 + ], + [ + 0.0026726587123801775, + 0.003332658445548562 + ], + [ + 0.0026691551081447886, + 0.0033266873864014413 + ], + [ + 0.00266690577729233, + 0.00332336184197835 + ], + [ + 0.0026650155641474507, + 0.003322425527370691 + ], + [ + 0.0026625775808340546, + 0.003320390387096929 + ], + [ + 0.0026624318378389187, + 0.003320838727311146 + ], + [ + 0.0026645637155420007, + 0.003322282806687001 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036230951478884485, + 0.03689895561365335 + ], + [ + 0.03622590700113186, + 0.03689193585843511 + ], + [ + 0.03622106123568498, + 0.03688439457318078 + ], + [ + 0.03621980329347034, + 0.036880635980607694 + ], + [ + 0.03621754548640344, + 0.03687754521957183 + ], + [ + 0.036214041882168056, + 0.036871574160424705 + ], + [ + 0.0362117925513156, + 0.03686824861600162 + ], + [ + 0.036209902338170716, + 0.03686731230139395 + ], + [ + 0.03620746435485732, + 0.036865277161120195 + ], + [ + 0.03620731861186218, + 0.036865725501334407 + ], + [ + 0.03620945048956527, + 0.03686716958071027 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.879046497974101, + 6.646073841271507 + ], + [ + 5.878128391182893, + 6.645699749884559 + ], + [ + 5.877802971379321, + 6.647333485290861 + ], + [ + 5.877614664431582, + 6.6498309644576565 + ], + [ + 5.877678859696543, + 6.653885092140432 + ], + [ + 5.882928965812547, + 6.658488702893341 + ], + [ + 5.886476347319252, + 6.663822368436601 + ], + [ + 5.890132390627705, + 6.671242522800154 + ], + [ + 5.896613006807084, + 6.6871392855413045 + ], + [ + 5.914686645394822, + 6.70933866541724 + ], + [ + 5.933613821844629, + 6.732327072347258 + ] + ], + "saving_pct_electricity_ci": [ + [ + 10.901804366716986, + 14.809728853920051 + ], + [ + 11.104725677280403, + 14.966065389073744 + ], + [ + 11.309934999444563, + 15.084552761221056 + ], + [ + 11.404563213351675, + 15.164940286008783 + ], + [ + 11.497864170846334, + 15.220082552779186 + ], + [ + 11.599539406909985, + 15.295260645691407 + ], + [ + 11.6829013449468, + 15.355776963819494 + ], + [ + 11.719168545410355, + 15.387788421033227 + ], + [ + 11.786114290284416, + 15.460830788587778 + ], + [ + 11.766342592122044, + 15.470226784994257 + ], + [ + 11.760496161716654, + 15.421862895596423 + ] + ], + "saving_pct_total_ci": [ + [ + 1.0730037917386601, + 1.2985673168692138 + ], + [ + 1.0935653678950752, + 1.3143857848586948 + ], + [ + 1.1120512437202619, + 1.3272104061775953 + ], + [ + 1.121575341552227, + 1.3335472390283196 + ], + [ + 1.1327518586156045, + 1.3409764475679622 + ], + [ + 1.141664807887407, + 1.3482324966384858 + ], + [ + 1.1486571694278918, + 1.3532548470679968 + ], + [ + 1.1527226302114106, + 1.35496665197221 + ], + [ + 1.159470807358142, + 1.3595319119706801 + ], + [ + 1.1604662448941412, + 1.3587269938554252 + ], + [ + 1.1572030725843192, + 1.3547500672741273 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.619667176727809, + 12.470834907669849 + ], + [ + 10.618061747202916, + 12.48314299476712 + ], + [ + 10.611462610816016, + 12.4967431227945 + ], + [ + 10.581064508810147, + 12.486480060286631 + ], + [ + 10.526710750329903, + 12.482146596982636 + ], + [ + 10.413741906113499, + 12.442017166109222 + ], + [ + 10.336147397595916, + 12.393734080530075 + ], + [ + 10.229360966420872, + 12.342052682640942 + ], + [ + 10.06090926711623, + 12.226027989608308 + ], + [ + 9.77111913511442, + 11.980265162616833 + ], + [ + 9.423254925832477, + 11.646480854122663 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9681320683776518, + 0.9956220702608678 + ], + [ + 0.9665666947881086, + 0.9874685329238918 + ], + [ + 0.9657643223286324, + 0.9881060551415257 + ], + [ + 0.9676513819326498, + 0.9887111139632031 + ], + [ + 0.9662417518306086, + 0.9870593646661323 + ], + [ + 0.9648096754753813, + 0.98625891596682 + ], + [ + 0.9654645267946298, + 0.9874908684797947 + ], + [ + 0.9646076896886767, + 0.9866103420130954 + ], + [ + 0.9661658178347478, + 0.9870093009068582 + ], + [ + 0.9641008087312829, + 0.9869048128807089 + ], + [ + 0.959778578194608, + 0.9851860113969473 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9748411326387364, + 0.9925630421592397 + ], + [ + 0.9771377661053771, + 0.9912967809815456 + ], + [ + 0.9785658007961009, + 0.9953252363097395 + ], + [ + 0.9796373793350333, + 0.9982370987388707 + ], + [ + 0.9816046477871053, + 1.0008457844589502 + ], + [ + 0.9830300308295518, + 1.002788066278707 + ], + [ + 0.9834717277404185, + 1.0039492680433433 + ], + [ + 0.9883429468587238, + 1.0106661098318697 + ], + [ + 0.9887023446578288, + 1.014924815983633 + ], + [ + 0.9815586538455495, + 1.01318421270306 + ], + [ + 0.9734113119415726, + 1.0156864543656765 + ] + ] + }, + "seasonal_naive_24|f=0.3|W=24|rho=0.7|q=0.9": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 74.28969330513155, + 73.8239920198691, + 73.46325222395107, + 73.30171130950846, + 73.1468915162067, + 73.08969134286824, + 73.11893625718001, + 73.14781707873443, + 73.34478291795246, + 73.51036491034716, + 73.92403183894045 + ], + "carbon_shifted": [ + 185.73996174422246, + 185.90624322762494, + 186.40168847537976, + 187.15436877981014, + 188.21459803559466, + 189.4365082821431, + 190.6394003566144, + 192.5289084286816, + 195.26099072551847, + 197.89089037455463, + 202.0287334297207 + ], + "flexible_energy_share": [ + 0.3000000000002287, + 0.3000000000002287, + 0.30000000000022875, + 0.30000000000022875, + 0.30000000000022875, + 0.3000000000002288, + 0.3000000000002288, + 0.3000000000002288, + 0.30000000000022886, + 0.3000000000002288, + 0.30000000000022875 + ], + "price_paid": [ + 107.1045770620414, + 106.96486667646258, + 106.85664473768713, + 106.80818246335431, + 106.76173652536373, + 106.74457647336217, + 106.75334994765578, + 106.76201419412206, + 106.82110394588746, + 106.87077854360592, + 106.99487862218412 + ], + "carbon_paid": [ + 255.7000141418146, + 255.74989858683537, + 255.89853216116202, + 256.12433625249133, + 256.442405029227, + 256.8089781031917, + 257.1698457255338, + 257.73669814715424, + 258.5563228362058, + 259.3452927309172, + 260.586645647468 + ], + "electricity_usd_per_mtoken": [ + 0.0030504270559522117, + 0.003046447988466419, + 0.0030433657380234992, + 0.003041985492315305, + 0.003040662673536015, + 0.003040173941043502, + 0.003040423816857347, + 0.0030406705817722104, + 0.003042353506839085, + 0.0030437682805213168, + 0.0030473027535356813 + ], + "total_usd_per_mtoken": [ + 0.036595313829975475, + 0.036591334762489686, + 0.03658825251204677, + 0.03658687226633857, + 0.03658554944755928, + 0.036585060715066765, + 0.03658531059088061, + 0.036585557355795474, + 0.03658724028086235, + 0.03658865505454458, + 0.036592189527558945 + ], + "co2_g_per_mtoken": [ + 6.331767077495916, + 6.333002340183413, + 6.336682876438721, + 6.342274346256357, + 6.350150518714437, + 6.35922777797473, + 6.3681637560901345, + 6.382200429154317, + 6.402496371019854, + 6.4220332240827505, + 6.452772203722425 + ], + "saving_pct_electricity": [ + 11.606620689964412, + 11.72192363447692, + 11.811239172115464, + 11.851235074389992, + 11.889566894811017, + 11.903729081219494, + 11.89648833519001, + 11.889337734857719, + 11.840570978250211, + 11.79957454580402, + 11.697154783557881 + ], + "saving_pct_total": [ + 1.0826638474167383, + 1.093419288889236, + 1.101750628923243, + 1.1054814407240365, + 1.109057027217649, + 1.1103780738542544, + 1.109702658144217, + 1.1090356512113728, + 1.1044866954261303, + 1.1006625543201036, + 1.091108854168535 + ], + "saving_pct_co2": [ + 10.495160983003226, + 10.477699508720471, + 10.425672041349078, + 10.346631925095506, + 10.235295620505896, + 10.106980946440306, + 9.980663399870828, + 9.782243251503548, + 9.495343088067377, + 9.219173281615062, + 8.784652019142479 + ], + "pf_share_cost": [ + 0.8925838916051498, + 0.8841755037290445, + 0.8787747658354621, + 0.8771235522990062, + 0.872934839278619, + 0.8681935213978564, + 0.8634282304328668, + 0.8598359078131598, + 0.8543806690129055, + 0.8507466600791692, + 0.8428680154886544 + ], + "pf_share_co2": [ + 0.8925415471301542, + 0.8910702263248196, + 0.8890435001379504, + 0.8850829315092467, + 0.8799883027795906, + 0.8756842309932994, + 0.8709215471045162, + 0.8643129510830164, + 0.8520009041264658, + 0.8447985061870781, + 0.8291907187017555 + ], + "price_paid_ci": [ + [ + 95.5179573509374, + 119.45606171344384 + ], + [ + 95.42867423933129, + 119.25957251551135 + ], + [ + 95.32729043963278, + 119.13494442848514 + ], + [ + 95.27727380211357, + 119.09909911134851 + ], + [ + 95.2493590574851, + 119.00739113036309 + ], + [ + 95.24111875426618, + 118.96822519563092 + ], + [ + 95.28107803536764, + 118.95040565246808 + ], + [ + 95.33951004758623, + 118.90210046762869 + ], + [ + 95.35784794176541, + 118.93738303840632 + ], + [ + 95.41104947045503, + 118.97666748292865 + ], + [ + 95.46820805946062, + 119.11563227477224 + ] + ], + "carbon_paid_ci": [ + [ + 240.4428603596489, + 271.81811961427246 + ], + [ + 240.54792083337782, + 271.81545631458425 + ], + [ + 240.56974185044106, + 272.03435451399747 + ], + [ + 240.68930578887768, + 272.3461806967756 + ], + [ + 240.86780423907427, + 272.87825393267605 + ], + [ + 241.1018859919596, + 273.31343883146127 + ], + [ + 241.4739719470807, + 273.6436353665428 + ], + [ + 241.969933961016, + 274.24784242346243 + ], + [ + 242.58633347078444, + 275.3368628026884 + ], + [ + 243.29954726414385, + 276.1379869972741 + ], + [ + 244.49534148321038, + 277.2804505455518 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0027204305308428556, + 0.0034022075680025183 + ], + [ + 0.0027178876738823627, + 0.0033966113929181575 + ], + [ + 0.002715000179303523, + 0.003393061881785911 + ], + [ + 0.0027135756640444975, + 0.0033920409774677003 + ], + [ + 0.002712780628999213, + 0.00338942905821907 + ], + [ + 0.002712545938339134, + 0.00338831357996169 + ], + [ + 0.0027136840117581405, + 0.0033878060646147295 + ], + [ + 0.0027153482038579993, + 0.003386430292945406 + ], + [ + 0.0027158704822711896, + 0.0033874351697812605 + ], + [ + 0.002717385705868392, + 0.0033885540232956118 + ], + [ + 0.0027190136298205284, + 0.003392511855654344 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036265317304866124, + 0.03694709434202578 + ], + [ + 0.03626277444790563, + 0.03694149816694142 + ], + [ + 0.03625988695332679, + 0.036937948655809176 + ], + [ + 0.03625846243806776, + 0.03693692775149097 + ], + [ + 0.036257667403022484, + 0.03693431583224234 + ], + [ + 0.0362574327123624, + 0.03693320035398496 + ], + [ + 0.0362585707857814, + 0.036932692838637995 + ], + [ + 0.036260234977881264, + 0.03693131706696867 + ], + [ + 0.036260757256294456, + 0.036932321943804525 + ], + [ + 0.03626227247989166, + 0.036933440797318876 + ], + [ + 0.03626390040384379, + 0.03693739862967761 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.953962076825752, + 6.730891379168867 + ], + [ + 5.956563634948208, + 6.730825429257443 + ], + [ + 5.957103977497279, + 6.736245892048655 + ], + [ + 5.96006467740803, + 6.743967482384277 + ], + [ + 5.964484742123833, + 6.757142936477224 + ], + [ + 5.970281187389339, + 6.7679191948360655 + ], + [ + 5.97949495927176, + 6.776095680695674 + ], + [ + 5.99177620986951, + 6.791057347255742 + ], + [ + 6.007039791827593, + 6.818024195134291 + ], + [ + 6.024700735770695, + 6.837862018832846 + ], + [ + 6.054311568969735, + 6.866152252239761 + ] + ], + "saving_pct_electricity_ci": [ + [ + 9.59478018699392, + 13.740093808870567 + ], + [ + 9.771764134618003, + 13.81419259892119 + ], + [ + 9.873819485860523, + 13.905776300185225 + ], + [ + 9.942765012954636, + 13.926015150322533 + ], + [ + 9.992460982102259, + 13.946166953484422 + ], + [ + 10.01958512287432, + 13.962452270938286 + ], + [ + 10.020816239410173, + 13.932408753953888 + ], + [ + 10.03310962452729, + 13.939813353878979 + ], + [ + 9.996537162551737, + 13.87296607942494 + ], + [ + 9.975272334506897, + 13.817480715635991 + ], + [ + 9.862623755061582, + 13.739829206231954 + ] + ], + "saving_pct_total_ci": [ + [ + 0.9442283754183051, + 1.2162612793831715 + ], + [ + 0.9602085335159392, + 1.2224858078641134 + ], + [ + 0.9717514881299516, + 1.2265413403434393 + ], + [ + 0.9774963382316187, + 1.2308043670754358 + ], + [ + 0.9829160402345685, + 1.2342213659350643 + ], + [ + 0.983854021755301, + 1.2356109852694261 + ], + [ + 0.9853608499002209, + 1.23202655490196 + ], + [ + 0.9849425841295898, + 1.2328300474482068 + ], + [ + 0.9799294250594238, + 1.2273584524291863 + ], + [ + 0.9768002029824999, + 1.2224218265507492 + ], + [ + 0.9671302910788804, + 1.2157147459267474 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.304140335127574, + 11.674656602542791 + ], + [ + 9.266693881310001, + 11.651658137514994 + ], + [ + 9.196015882060971, + 11.61166188374603 + ], + [ + 9.075930644434655, + 11.570916463862204 + ], + [ + 8.942524987834659, + 11.476625258018911 + ], + [ + 8.800194088723961, + 11.377222013846643 + ], + [ + 8.637238510288528, + 11.271145565636136 + ], + [ + 8.41990987909223, + 11.10298455207075 + ], + [ + 8.138355749588934, + 10.853658802878527 + ], + [ + 7.873104152780571, + 10.580706167604918 + ], + [ + 7.448690280732641, + 10.131313845127968 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8467947941102699, + 0.9319441494581782 + ], + [ + 0.8385008804944841, + 0.9248419324122611 + ], + [ + 0.8302877522595292, + 0.9211105874174117 + ], + [ + 0.8294519625384996, + 0.9192880637176242 + ], + [ + 0.8266275891617173, + 0.9150573252455491 + ], + [ + 0.8205704842540861, + 0.9117999626722666 + ], + [ + 0.8180106392875197, + 0.9059531003450374 + ], + [ + 0.8153550481368934, + 0.9025518320623573 + ], + [ + 0.8106457053245065, + 0.8974271872158395 + ], + [ + 0.806756996241087, + 0.8935668144971896 + ], + [ + 0.7975577434626484, + 0.8860230197223211 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8524243322355606, + 0.9269567095491693 + ], + [ + 0.8508578701417352, + 0.9249401526318097 + ], + [ + 0.8480146821092427, + 0.9224668997169069 + ], + [ + 0.8425729014385932, + 0.9209590982167708 + ], + [ + 0.8352132814245097, + 0.9191842619724309 + ], + [ + 0.8312930576608605, + 0.9143811354761612 + ], + [ + 0.8255424711958524, + 0.9105192976205903 + ], + [ + 0.8151247561459345, + 0.9057076240052429 + ], + [ + 0.8000811165527718, + 0.8961381601951874 + ], + [ + 0.792455913517084, + 0.8912627048872392 + ], + [ + 0.7711886548133896, + 0.8811522868463803 + ] + ] + }, + "ets_24|f=0.3|W=24|rho=0.7|q=0.9": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 121.16809867215213, + 121.10591714088585, + 120.61897264193296, + 120.4755071788248, + 120.40523188120584, + 120.38695578230475, + 120.40763703557526, + 120.40664696166107, + 120.40245339481125, + 120.42124133306343, + 120.42124133306343 + ], + "carbon_shifted": [ + 285.6828937410439, + 285.60806778921983, + 285.01090231479395, + 284.43806641664315, + 284.0766511010117, + 283.94611934244364, + 283.8218356701429, + 283.6070677982544, + 283.58983405509616, + 283.20857749503716, + 283.20857749503716 + ], + "flexible_energy_share": [ + 0.30000000000022875, + 0.30000000000022875, + 0.30000000000022875, + 0.30000000000022875, + 0.30000000000022875, + 0.30000000000022875, + 0.30000000000022875, + 0.30000000000022875, + 0.30000000000022875, + 0.30000000000022875, + 0.30000000000022875 + ], + "price_paid": [ + 121.16809867215808, + 121.14944421277818, + 121.0033608630922, + 120.96032122415971, + 120.93923863487402, + 120.93375580520369, + 120.93996018118486, + 120.93966315901059, + 120.93840508895563, + 120.94404147043133, + 120.94404147043133 + ], + "carbon_paid": [ + 285.6828937408833, + 285.66044595533606, + 285.48129631300816, + 285.3094455435628, + 285.20102094887324, + 285.1618614213028, + 285.1245763196126, + 285.06014595804595, + 285.05497583509845, + 284.9405988670807, + 284.9405988670807 + ], + "electricity_usd_per_mtoken": [ + 0.0034509677984511846, + 0.0034504365039989067, + 0.003446275929217419, + 0.003445050124656312, + 0.0034444496750534034, + 0.0034442935195236556, + 0.003444470225289902, + 0.003444461765852393, + 0.003444425934975327, + 0.0034445864637876592, + 0.0034445864637876592 + ], + "total_usd_per_mtoken": [ + 0.03699585457247445, + 0.03699532327802217, + 0.03699116270324068, + 0.036989936898679576, + 0.03698933644907667, + 0.03698918029354692, + 0.03698935699931317, + 0.036989348539875656, + 0.03698931270899859, + 0.036989473237810926, + 0.036989473237810926 + ], + "co2_g_per_mtoken": [ + 7.07421760324605, + 7.073661740353482, + 7.069225550504044, + 7.0649700988652615, + 7.06228523675702, + 7.0613155496481905, + 7.0603922779770665, + 7.058796822288384, + 7.058668797210343, + 7.055836539562845, + 7.055836539562845 + ], + "saving_pct_electricity": [ + 2.3456429325761187e-12, + 0.015395520427548702, + 0.13595807054334422, + 0.17147867324664692, + 0.18887812864516698, + 0.19340310653160092, + 0.18828263666439854, + 0.1885277689867843, + 0.18956605387261308, + 0.18491434972155063, + 0.18491434972155063 + ], + "saving_pct_total": [ + 2.192092153001761e-13, + 0.001436091850015767, + 0.012682148548982091, + 0.015995505073037326, + 0.017618523678357964, + 0.018040612940931646, + 0.01756297627517973, + 0.017585842181662373, + 0.017682693241004622, + 0.017248782971361013, + 0.017248782971361013 + ], + "saving_pct_co2": [ + -2.383706455207992e-11, + 0.007857588245901753, + 0.07056685304718624, + 0.130721231629364, + 0.16867400971481702, + 0.18238135041614337, + 0.195432569970097, + 0.21798567447101821, + 0.21979541634243557, + 0.2598317540174141, + 0.2598317540174141 + ], + "pf_share_cost": [ + 1.8038696645658437e-13, + 0.001161272027840344, + 0.010115494222421167, + 0.012691334032065965, + 0.013867477287509377, + 0.01410577500237879, + 0.013665254755514328, + 0.0136343124410942, + 0.01367852717806639, + 0.013332282856102015, + 0.013324470255301821 + ], + "pf_share_co2": [ + -2.0271790503080683e-12, + 0.0006682442964522424, + 0.006017549926563074, + 0.011182298910275458, + 0.01450189237666919, + 0.015801798126762034, + 0.017053619521440962, + 0.019260187745475343, + 0.019721866994141756, + 0.023809670449694127, + 0.024525738570606317 + ], + "price_paid_ci": [ + [ + 110.24181956845369, + 132.74028353937697 + ], + [ + 110.24181956845369, + 132.69473856415132 + ], + [ + 110.16873114923975, + 132.47598981205846 + ], + [ + 110.1590910425443, + 132.41804352515092 + ], + [ + 110.14336790925623, + 132.39602523224386 + ], + [ + 110.13253336761247, + 132.39054541346297 + ], + [ + 110.14479374664727, + 132.39674638231838 + ], + [ + 110.14420680535787, + 132.39643090980528 + ], + [ + 110.14172075103546, + 132.395173530618 + ], + [ + 110.12819339792651, + 132.41524053078814 + ], + [ + 110.12819339792651, + 132.41524053078814 + ] + ], + "carbon_paid_ci": [ + [ + 269.4107132568897, + 302.35066233010184 + ], + [ + 269.4107132568897, + 302.349453569362 + ], + [ + 269.4209749629422, + 301.97113198602966 + ], + [ + 269.32681946028134, + 301.8889194293118 + ], + [ + 269.25791813237225, + 301.80833327045445 + ], + [ + 269.2190645516829, + 301.7519294252777 + ], + [ + 269.2189729847255, + 301.70257720181456 + ], + [ + 269.1890251946777, + 301.634965857081 + ], + [ + 269.15520326756365, + 301.60605226162187 + ], + [ + 269.09776541749125, + 301.4920496112763 + ], + [ + 269.09776541749125, + 301.4920496112763 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0031397783207174875, + 0.0037805532072521303 + ], + [ + 0.0031397783207174875, + 0.003779256048638539 + ], + [ + 0.0031376967020083466, + 0.003773025903016907 + ], + [ + 0.003137422143785975, + 0.003771375544776173 + ], + [ + 0.0031369743359284403, + 0.0037707484455592024 + ], + [ + 0.0031366657592095406, + 0.003770592375782079 + ], + [ + 0.0031370149449581786, + 0.0037707689845105623 + ], + [ + 0.003136998228384167, + 0.0037707599995921224 + ], + [ + 0.003136927423498179, + 0.00377072418839154 + ], + [ + 0.003136542153278634, + 0.003771295713175354 + ], + [ + 0.003136542153278634, + 0.003771295713175354 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03668466509474075, + 0.03732543998127539 + ], + [ + 0.03668466509474075, + 0.037324142822661804 + ], + [ + 0.03668258347603161, + 0.03731791267704017 + ], + [ + 0.03668230891780924, + 0.037316262318799434 + ], + [ + 0.03668186110995171, + 0.03731563521958246 + ], + [ + 0.036681552533232804, + 0.03731547914980534 + ], + [ + 0.03668190171898145, + 0.03731565575853382 + ], + [ + 0.03668188500240743, + 0.03731564677361539 + ], + [ + 0.036681814197521444, + 0.03731561096241481 + ], + [ + 0.036681428927301904, + 0.03731618248719862 + ], + [ + 0.036681428927301904, + 0.03731618248719862 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.671278021825146, + 7.486952928125628 + ], + [ + 6.671278021825146, + 7.486922996209189 + ], + [ + 6.671532127139765, + 7.47755481469348 + ], + [ + 6.669200603170503, + 7.475519027711887 + ], + [ + 6.667494435256844, + 7.473523514378549 + ], + [ + 6.6665323241522465, + 7.472126815160001 + ], + [ + 6.666530056727082, + 7.470904731599412 + ], + [ + 6.6657884751057255, + 7.469230506871322 + ], + [ + 6.664950960233789, + 7.468514534475173 + ], + [ + 6.663528656487302, + 7.465691545862412 + ], + [ + 6.663528656487302, + 7.465691545862412 + ] + ], + "saving_pct_electricity_ci": [ + [ + -9.726170909145182e-13, + 8.145168804241149e-12 + ], + [ + -1.1654691078330312e-14, + 0.04642953244609094 + ], + [ + -0.012975417237320753, + 0.4148499300495531 + ], + [ + -0.012973950714397732, + 0.5200862465840793 + ], + [ + -0.016871056265408056, + 0.5748982672948674 + ], + [ + -0.016871056265408056, + 0.5884752934219144 + ], + [ + -0.016871056265408056, + 0.5759625111154818 + ], + [ + -0.016871056265408056, + 0.5772940133615662 + ], + [ + -0.016917795112929596, + 0.5859176678939532 + ], + [ + -0.03315386839527117, + 0.5871489138142195 + ], + [ + -0.03315386839527117, + 0.5871489138142195 + ] + ], + "saving_pct_total_ci": [ + [ + -8.505962309175996e-14, + 7.84286206055089e-13 + ], + [ + -1.1753867671729905e-15, + 0.0043118375308189745 + ], + [ + -0.0012416918312098827, + 0.03943710545526674 + ], + [ + -0.0012349528787683076, + 0.04938168896121928 + ], + [ + -0.0015940046441612445, + 0.05462857657482667 + ], + [ + -0.0015940046441612445, + 0.055895506449900226 + ], + [ + -0.0015940046441612445, + 0.054461847233886265 + ], + [ + -0.0016101344789091361, + 0.054530480820689814 + ], + [ + -0.001613643666047014, + 0.05488343227171807 + ], + [ + -0.0031318097632835576, + 0.055127464182454566 + ], + [ + -0.0031318097632835576, + 0.055127464182454566 + ] + ], + "saving_pct_co2_ci": [ + [ + -7.889227967878985e-11, + 1.0550247607135003e-13 + ], + [ + -5.263558992513688e-11, + 0.023247296876402795 + ], + [ + -0.012607169588079118, + 0.2268284467615945 + ], + [ + -0.011121934671480191, + 0.4049580703177678 + ], + [ + -0.011545968612101621, + 0.5153589449591816 + ], + [ + -0.011545968612101621, + 0.5633565376759607 + ], + [ + -0.011545968612101621, + 0.6027755148629544 + ], + [ + -0.011545968612101621, + 0.6725468172602771 + ], + [ + -0.011545968612101621, + 0.6780033494542632 + ], + [ + -0.0019672622521199547, + 0.7941875253157015 + ], + [ + -0.0019672622521199547, + 0.7941875253157015 + ] + ], + "pf_share_cost_ci": [ + [ + -6.58121026007314e-14, + 6.600085432265277e-13 + ], + [ + -8.769737207928143e-16, + 0.0035687251317336444 + ], + [ + -0.0009850838776531944, + 0.031484317461136155 + ], + [ + -0.0009624644860314886, + 0.03945598616962077 + ], + [ + -0.0012418867828500682, + 0.04327794642820905 + ], + [ + -0.0012392685931403933, + 0.0438857524452761 + ], + [ + -0.0012344594729193246, + 0.04261068038908444 + ], + [ + -0.0012280537860555373, + 0.04248876917761822 + ], + [ + -0.0012259981174467401, + 0.042616514950505134 + ], + [ + -0.0023752150311619914, + 0.042503915878413845 + ], + [ + -0.0023726002328244, + 0.04247261137939676 + ] + ], + "pf_share_co2_ci": [ + [ + -6.749228751743071e-12, + 8.990228866581878e-15 + ], + [ + -4.563569006910708e-12, + 0.002004918269329026 + ], + [ + -0.0010624231309201062, + 0.019373041997402314 + ], + [ + -0.0009538637259423768, + 0.03453458876559904 + ], + [ + -0.0009881689778341346, + 0.044750829564624804 + ], + [ + -0.0010010441125781282, + 0.04857032004945007 + ], + [ + -0.001009491489655528, + 0.05285337115740993 + ], + [ + -0.0010256448503056154, + 0.05962339611978608 + ], + [ + -0.0010431849206852138, + 0.061709639409841574 + ], + [ + -0.00018038288423093195, + 0.07284591699933898 + ], + [ + -0.00018761681970164991, + 0.07524767028747233 + ] + ] + }, + "arima_seasonal|f=0.3|W=24|rho=0.7|q=0.9": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 73.65913216240476, + 72.73797133219291, + 72.52169532991297, + 72.28815469955386, + 71.98509174685967, + 71.88523145418648, + 71.85006817585219, + 72.03850965944905, + 72.22086132938993, + 72.49579829730057, + 73.040689996712 + ], + "carbon_shifted": [ + 186.11298262406567, + 186.4569458846217, + 187.11444662426177, + 188.22317092480716, + 189.43984317172507, + 191.84113189723683, + 194.18140105619756, + 196.77009385653582, + 198.69545875299707, + 201.87845296343957, + 205.50963302521433 + ], + "flexible_energy_share": [ + 0.3000000000002287, + 0.29986948116331846, + 0.29986261040258405, + 0.29986261040258405, + 0.29979389537759665, + 0.2997938953775966, + 0.29979389537759665, + 0.29975265988794436, + 0.29975265988794436, + 0.29975265988794436, + 0.29975265988794436 + ], + "price_paid": [ + 106.91540871922312, + 106.64538151405131, + 106.58086117925747, + 106.51083107620285, + 106.4233334396415, + 106.39339593350758, + 106.38285419732148, + 106.44137368639915, + 106.49603408449887, + 106.5784471719316, + 106.74177990818099 + ], + "carbon_paid": [ + 255.81192040576744, + 255.92806023923978, + 256.1259018851163, + 256.4583668480945, + 256.8298147076846, + 257.5497064086321, + 258.251304816029, + 259.03104547741793, + 259.6081787263871, + 260.5622897073751, + 261.6507455894243 + ], + "electricity_usd_per_mtoken": [ + 0.0030450393848844453, + 0.0030373487864516434, + 0.003035511193882651, + 0.0030335166785505456, + 0.0030310246733980116, + 0.0030301720284298533, + 0.0030298717910528816, + 0.0030315384745661323, + 0.0030330952479723327, + 0.0030354424409547924, + 0.0030400942925510994 + ], + "total_usd_per_mtoken": [ + 0.03658992615890771, + 0.03658223556047491, + 0.036580397967905916, + 0.03657840345257381, + 0.036575911447421276, + 0.03657505880245312, + 0.036574758565076144, + 0.036576425248589395, + 0.036577982021995595, + 0.03658032921497806, + 0.03658498106657437 + ], + "co2_g_per_mtoken": [ + 6.334538154377707, + 6.3374140649498445, + 6.342313115206541, + 6.3505457729718175, + 6.3597437440249385, + 6.377570049536576, + 6.394943367690228, + 6.414251682026219, + 6.4285429338957805, + 6.45216909018667, + 6.479121959713863 + ], + "saving_pct_electricity": [ + 11.762741273592699, + 11.985594655077552, + 12.038843270431673, + 12.09663909608385, + 12.168850872549939, + 12.19355828849687, + 12.20225838060166, + 12.153962261640512, + 12.10885104944957, + 12.040835550043486, + 11.90603708572879 + ], + "saving_pct_total": [ + 1.0972267521800596, + 1.1180144823776041, + 1.1229815052784875, + 1.1283726912779846, + 1.1351085950199895, + 1.1374132990956527, + 1.138224842390006, + 1.1337197876142455, + 1.1295118204671408, + 1.123167344823629, + 1.1105933641707588 + ], + "saving_pct_co2": [ + 10.455989486772733, + 10.415336078389899, + 10.346083893463481, + 10.229708370020411, + 10.099687333504628, + 9.847697551575072, + 9.602111125937206, + 9.329171906098463, + 9.127153072764754, + 8.793177534889669, + 8.41217611481981 + ], + "pf_share_cost": [ + 0.9045900320500679, + 0.9040640019592003, + 0.8957088686240346, + 0.8952861864806304, + 0.8934399355851145, + 0.8893320938866314, + 0.885620534732297, + 0.8789735313957431, + 0.8737389674543555, + 0.8681415240013656, + 0.8579195570608815 + ], + "pf_share_co2": [ + 0.8892102797102844, + 0.8857665624878481, + 0.882256664211683, + 0.8750809285736495, + 0.8683292642187488, + 0.8532195225462272, + 0.8378887396782614, + 0.8242817004250416, + 0.8189638434306399, + 0.8057624061505015, + 0.794032403707447 + ], + "price_paid_ci": [ + [ + 95.48796765470048, + 119.06665968704696 + ], + [ + 95.2786280200338, + 118.71692167839392 + ], + [ + 95.20205734327783, + 118.63498260618003 + ], + [ + 95.15139506504627, + 118.51433796185977 + ], + [ + 95.05009215819342, + 118.4100902767877 + ], + [ + 95.01975785862372, + 118.3567921137791 + ], + [ + 95.01783628099808, + 118.3336373720299 + ], + [ + 95.11060955668643, + 118.41515811296897 + ], + [ + 95.18591848353803, + 118.46832737515969 + ], + [ + 95.25244767720181, + 118.52155027170842 + ], + [ + 95.39452822299296, + 118.68460996164819 + ] + ], + "carbon_paid_ci": [ + [ + 240.58301460798577, + 271.80535991662964 + ], + [ + 240.611473348974, + 271.92049469325224 + ], + [ + 240.7997372378384, + 272.1477779338286 + ], + [ + 240.9694692209535, + 272.62761004991023 + ], + [ + 241.33497402949024, + 273.1417637004921 + ], + [ + 241.96303978216443, + 273.8542048644035 + ], + [ + 242.53326201009196, + 274.7448184476622 + ], + [ + 243.194398356971, + 275.61077784148335 + ], + [ + 243.70703729293894, + 276.2506959573719 + ], + [ + 244.5647083619392, + 277.3372047231545 + ], + [ + 245.70741727656886, + 278.5179337112082 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0027195763994573422, + 0.0033911170757981043 + ], + [ + 0.0027136142332923946, + 0.003381156247667742 + ], + [ + 0.002711433437004541, + 0.003378822555031282 + ], + [ + 0.002709990533363325, + 0.0033753864956462846 + ], + [ + 0.002707105342679723, + 0.00337241743524021 + ], + [ + 0.0027062413967058993, + 0.0033708994594175722 + ], + [ + 0.0027061866685837207, + 0.0033702399931964003 + ], + [ + 0.002708828928307739, + 0.003372561771411703 + ], + [ + 0.0027109737889133676, + 0.0033740760760322948 + ], + [ + 0.0027128685954466605, + 0.003375591908203821 + ], + [ + 0.002716915167058205, + 0.0033802359832151 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03626446317348061, + 0.03693600384982137 + ], + [ + 0.03625850100731566, + 0.03692604302169101 + ], + [ + 0.03625632021102781, + 0.036923709329054547 + ], + [ + 0.03625487730738659, + 0.03692027326966955 + ], + [ + 0.03625199211670299, + 0.03691730420926347 + ], + [ + 0.03625112817072917, + 0.036915786233440835 + ], + [ + 0.03625107344260699, + 0.03691512676721966 + ], + [ + 0.036253715702331005, + 0.03691744854543497 + ], + [ + 0.03625586056293663, + 0.03691896285005556 + ], + [ + 0.03625775536946993, + 0.03692047868222709 + ], + [ + 0.036261801941081466, + 0.03692512275723837 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.9574326439212175, + 6.730575417381674 + ], + [ + 5.958137352991574, + 6.733426440251345 + ], + [ + 5.9627992342096645, + 6.739054537476048 + ], + [ + 5.96700221943942, + 6.750936371763495 + ], + [ + 5.976053025795949, + 6.763668092441942 + ], + [ + 5.991605492887639, + 6.781309904162004 + ], + [ + 6.005725610720896, + 6.803363707264732 + ], + [ + 6.0220969878166475, + 6.824807011437582 + ], + [ + 6.0347912004012585, + 6.840652972463728 + ], + [ + 6.056029265077331, + 6.867557626558811 + ], + [ + 6.084325574364199, + 6.89679540724136 + ] + ], + "saving_pct_electricity_ci": [ + [ + 9.962024111636529, + 13.823174124278678 + ], + [ + 10.162575488669424, + 13.983292443543473 + ], + [ + 10.253612713514848, + 14.010034450610522 + ], + [ + 10.319709328644608, + 14.09311562211343 + ], + [ + 10.417659870172363, + 14.13452666649396 + ], + [ + 10.470021665117319, + 14.144144303891565 + ], + [ + 10.478404838247418, + 14.125954419507044 + ], + [ + 10.428759040921413, + 14.090501413838696 + ], + [ + 10.390694500468987, + 14.03599307240479 + ], + [ + 10.332302005494011, + 13.97006702819734 + ], + [ + 10.177624946632614, + 13.821428915584713 + ] + ], + "saving_pct_total_ci": [ + [ + 0.9747136806461237, + 1.2183998613604512 + ], + [ + 1.0007217864376892, + 1.2342873639762828 + ], + [ + 1.0056300072158668, + 1.238319201601696 + ], + [ + 1.0124980461599469, + 1.2425621307625094 + ], + [ + 1.02135080674438, + 1.250415058483704 + ], + [ + 1.025224517738327, + 1.2499109676474356 + ], + [ + 1.028337087629023, + 1.2499761514180228 + ], + [ + 1.0242235507624065, + 1.2451844440661803 + ], + [ + 1.0194024876975443, + 1.2414891870308948 + ], + [ + 1.0136758546936635, + 1.235277217782388 + ], + [ + 0.9974392191197482, + 1.224106237671735 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.251689915280704, + 11.639392181194264 + ], + [ + 9.1568295624235, + 11.631988168684178 + ], + [ + 9.064368102661323, + 11.569745769483525 + ], + [ + 8.931411887613748, + 11.47472673250679 + ], + [ + 8.760540850182183, + 11.378979535570974 + ], + [ + 8.567523148358868, + 11.112017578661323 + ], + [ + 8.305945568832025, + 10.882021015787497 + ], + [ + 8.04843540402648, + 10.609949766666077 + ], + [ + 7.841054965161096, + 10.392885469324938 + ], + [ + 7.525085612428666, + 10.041434756874075 + ], + [ + 7.163884580648412, + 9.638220440678628 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8657237253097175, + 0.9390429635924061 + ], + [ + 0.8666284522324218, + 0.9381699379217069 + ], + [ + 0.8571345562142031, + 0.9308177189679684 + ], + [ + 0.8579730593583724, + 0.929405192508363 + ], + [ + 0.8558130323329831, + 0.9275530747608474 + ], + [ + 0.8523308682784525, + 0.9224120401090734 + ], + [ + 0.8498445591356691, + 0.9174074914419111 + ], + [ + 0.8440259579015065, + 0.9110839068529171 + ], + [ + 0.8375231475449999, + 0.9062354990678246 + ], + [ + 0.8332713621066435, + 0.9001689706784542 + ], + [ + 0.8225550927734763, + 0.891627716830117 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8449438602447871, + 0.926027123716571 + ], + [ + 0.8405246385750819, + 0.9240619547174939 + ], + [ + 0.8371987009872558, + 0.9207083336926539 + ], + [ + 0.8291821172405532, + 0.9144337906243487 + ], + [ + 0.8222075174675454, + 0.9081530531835146 + ], + [ + 0.8092628688781928, + 0.89148958012405 + ], + [ + 0.7949772436502828, + 0.8750147055256305 + ], + [ + 0.780848968890561, + 0.8626173453410254 + ], + [ + 0.7753422474141648, + 0.8563009796138423 + ], + [ + 0.7592261206497938, + 0.846715336688189 + ], + [ + 0.7442079857245976, + 0.8400688205141184 + ] + ] + }, + "timestral_5M|f=0.3|W=24|rho=0.7|q=0.9": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 72.42793520628067, + 71.89953358443132, + 71.45314580593484, + 71.14815514414042, + 70.74030692980507, + 70.59748959690054, + 70.37646051692415, + 70.29736505075768, + 70.0106629543974, + 70.30438365468406, + 70.40099265068166 + ], + "carbon_shifted": [ + 181.59959265231876, + 182.18117242807162, + 182.3005466220468, + 182.77732991223846, + 183.42277176692576, + 185.2829499793519, + 186.706944804157, + 188.23119753717202, + 190.55738753105936, + 194.23684302852257, + 198.10156623179654 + ], + "flexible_energy_share": [ + 0.29961517317230163, + 0.29961517317230163, + 0.29961517317230163, + 0.29961517317230163, + 0.29961517317230163, + 0.29961517317230163, + 0.2996976716790672, + 0.2996839232780035, + 0.2996839232780035, + 0.29980076748705303, + 0.2998007674870531 + ], + "price_paid": [ + 106.56480615488488, + 106.40648901144998, + 106.2727444598938, + 106.18136462994423, + 106.05916711657818, + 106.01637687664801, + 105.94596297627088, + 105.92295764046854, + 105.83703763141929, + 105.91911787267858, + 105.94808132382488 + ], + "carbon_paid": [ + 254.4979574608404, + 254.67220758606615, + 254.7079739058663, + 254.85082541392268, + 255.04420958698756, + 255.6015472042351, + 256.0200322922727, + 256.4781870924115, + 257.17530883606963, + 258.2672975536101, + 259.4259445360767 + ], + "electricity_usd_per_mtoken": [ + 0.003035053933492166, + 0.0030305449301329993, + 0.00302673577454092, + 0.0030241332013055578, + 0.00302065291492409, + 0.003019434213453115, + 0.0030174287672554132, + 0.0030167735562393414, + 0.0030143264832249023, + 0.003016664196472688, + 0.0030174890995481114 + ], + "total_usd_per_mtoken": [ + 0.03657994070751543, + 0.03657543170415627, + 0.036571622548564185, + 0.036569019975328826, + 0.03656553968894735, + 0.03656432098747638, + 0.03656231554127868, + 0.036561660330262605, + 0.03655921325724817, + 0.03656155097049595, + 0.036562375873571376 + ], + "co2_g_per_mtoken": [ + 6.302001170194655, + 6.306316035838511, + 6.307201698699945, + 6.3107390566415065, + 6.315527728806546, + 6.329328791695736, + 6.3396915212863165, + 6.3510365714211465, + 6.36829903626815, + 6.395339387571709, + 6.424030362981485 + ], + "saving_pct_electricity": [ + 12.052093477828283, + 12.182752574710914, + 12.293131917971918, + 12.368547667621351, + 12.469397243297758, + 12.504712017069975, + 12.56282459055159, + 12.581810888145135, + 12.65272064903997, + 12.584979847493376, + 12.561076318871818 + ], + "saving_pct_total": [ + 1.1242174826488418, + 1.1364053437248274, + 1.1467015124066917, + 1.153736282289528, + 1.1631435156719867, + 1.166437672504038, + 1.1718584046938383, + 1.1736294437025152, + 1.1802438956261634, + 1.1739250437580273, + 1.1716953261722165 + ], + "saving_pct_co2": [ + 10.91592705171462, + 10.854932806331545, + 10.842413218850536, + 10.792409697048504, + 10.724717799037862, + 10.529628198134711, + 10.383142322639046, + 10.222770522234903, + 9.978751101075362, + 9.596513052712845, + 9.190942047989756 + ], + "pf_share_cost": [ + 0.9268420831336739, + 0.9189354691638898, + 0.9146283438323901, + 0.9154104529111312, + 0.915506121861338, + 0.9120259614522296, + 0.9117898576315642, + 0.9099155081804254, + 0.9129829932033988, + 0.907374204964531, + 0.9051200625447063 + ], + "pf_share_co2": [ + 0.9283248189213865, + 0.9231518258782131, + 0.924580876877605, + 0.923216142399338, + 0.9220667935430793, + 0.9123030329424412, + 0.9060422151453591, + 0.9032358663703501, + 0.8953762788048557, + 0.8793760182058712, + 0.8675407774504816 + ], + "price_paid_ci": [ + [ + 95.05967887449779, + 118.69412635861906 + ], + [ + 94.98639420385095, + 118.44876102757705 + ], + [ + 94.89033755117798, + 118.31659104233358 + ], + [ + 94.81979615346138, + 118.19530677630034 + ], + [ + 94.70309972468634, + 118.04274824248978 + ], + [ + 94.64262305060636, + 118.01878907740662 + ], + [ + 94.58709475996976, + 117.90795022325672 + ], + [ + 94.58127568269848, + 117.87358212537427 + ], + [ + 94.51665731207366, + 117.74296929454964 + ], + [ + 94.59142517344812, + 117.80020311269098 + ], + [ + 94.6439258018405, + 117.81842733503976 + ] + ], + "carbon_paid_ci": [ + [ + 239.40542944636266, + 270.17411645884664 + ], + [ + 239.4555523593541, + 270.45323324067766 + ], + [ + 239.50563653904828, + 270.4801628622495 + ], + [ + 239.628195564838, + 270.6931874778671 + ], + [ + 239.78686818090515, + 270.89805334904537 + ], + [ + 240.1800211693714, + 271.721995278662 + ], + [ + 240.31746562083887, + 272.2244868260379 + ], + [ + 240.6159509240474, + 272.81159933301734 + ], + [ + 241.40537332110645, + 273.4950298713153 + ], + [ + 242.20981180083288, + 274.7576079489103 + ], + [ + 243.24700357649726, + 276.1187151074469 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0027073783802995404, + 0.0033805070180820632 + ], + [ + 0.00270529117218706, + 0.003373518810248801 + ], + [ + 0.002702555399167312, + 0.003369754499609322 + ], + [ + 0.0027005463217397918, + 0.003366300223268221 + ], + [ + 0.002697222710803332, + 0.003361955229880286 + ], + [ + 0.0026955002850403255, + 0.00336127285301636 + ], + [ + 0.0026939187933359087, + 0.0033581160706563145 + ], + [ + 0.002693753061196014, + 0.003357137238765858 + ], + [ + 0.002691912676485365, + 0.003353417277173822 + ], + [ + 0.0026940421270981083, + 0.0033550473437140476 + ], + [ + 0.002695537388474378, + 0.0033555663846593677 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03625226515432281, + 0.036925393792105334 + ], + [ + 0.03625017794621033, + 0.03691840558427206 + ], + [ + 0.03624744217319058, + 0.03691464127363259 + ], + [ + 0.03624543309576306, + 0.036911186997291484 + ], + [ + 0.0362421094848266, + 0.036906842003903546 + ], + [ + 0.036240387059063586, + 0.03690615962703963 + ], + [ + 0.03623880556735917, + 0.03690300284467958 + ], + [ + 0.036238639835219286, + 0.03690202401278912 + ], + [ + 0.03623679945050863, + 0.03689830405119709 + ], + [ + 0.036238928901121376, + 0.036899934117737315 + ], + [ + 0.03624042416249765, + 0.03690045315868263 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.928272712185048, + 6.690181780110921 + ], + [ + 5.92951387993145, + 6.697093404484136 + ], + [ + 5.930754088545264, + 6.69776024876199 + ], + [ + 5.93378895425362, + 6.703035267038353 + ], + [ + 5.937718082102465, + 6.708108254549842 + ], + [ + 5.947453526025471, + 6.728511102008511 + ], + [ + 5.950856991823888, + 6.740954040062593 + ], + [ + 5.958248228865132, + 6.755492403132127 + ], + [ + 5.977796287009409, + 6.772415839748561 + ], + [ + 5.99771618063514, + 6.803680407063173 + ], + [ + 6.023399623634712, + 6.837384799001871 + ] + ], + "saving_pct_electricity_ci": [ + [ + 10.127784749265867, + 14.145136333103883 + ], + [ + 10.29649173804982, + 14.235458796423494 + ], + [ + 10.464929912290158, + 14.323677146394207 + ], + [ + 10.557899689798663, + 14.382396443928055 + ], + [ + 10.68930128227553, + 14.468985795684315 + ], + [ + 10.722674176545816, + 14.505023556526098 + ], + [ + 10.815909059193205, + 14.529716625501901 + ], + [ + 10.8492323934189, + 14.531917053844431 + ], + [ + 10.928528964367672, + 14.576567201704588 + ], + [ + 10.882958457577056, + 14.51328270299551 + ], + [ + 10.846881943254566, + 14.477714968687696 + ] + ], + "saving_pct_total_ci": [ + [ + 0.9963622697425698, + 1.250248669588789 + ], + [ + 1.0136374684105394, + 1.2566942306180764 + ], + [ + 1.025807505563806, + 1.2645713604172424 + ], + [ + 1.035747022063403, + 1.269750757801751 + ], + [ + 1.0477077521469422, + 1.276539073424592 + ], + [ + 1.049606052491082, + 1.278822680578614 + ], + [ + 1.0570920318934045, + 1.2819743935579118 + ], + [ + 1.0595737090786808, + 1.2851236527793939 + ], + [ + 1.0679244512090746, + 1.2906880643842553 + ], + [ + 1.0636447846048303, + 1.2860862791167365 + ], + [ + 1.0590963761484289, + 1.2839296670108384 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.732646412259228, + 12.034370694116328 + ], + [ + 9.671261488382045, + 11.981133029999166 + ], + [ + 9.657480363844348, + 11.979051880673323 + ], + [ + 9.591995284288593, + 11.963705226165047 + ], + [ + 9.475082116901111, + 11.918675481760815 + ], + [ + 9.238195547959215, + 11.767096623803782 + ], + [ + 9.099786444394214, + 11.671503531547096 + ], + [ + 8.909582359377415, + 11.54649956125428 + ], + [ + 8.64715229167862, + 11.298198157682894 + ], + [ + 8.267447815431794, + 10.932607570317707 + ], + [ + 7.8680275886942574, + 10.557991629457053 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8887864082014157, + 0.9591876342364642 + ], + [ + 0.8792016396417416, + 0.9521462918830755 + ], + [ + 0.8763880251356351, + 0.9488887140368519 + ], + [ + 0.8777054540138824, + 0.9484191335967329 + ], + [ + 0.8783334504917435, + 0.9477842951748136 + ], + [ + 0.8739762232711331, + 0.9450426666760612 + ], + [ + 0.875950869465912, + 0.9428676142712098 + ], + [ + 0.8741778312279703, + 0.9420203718164747 + ], + [ + 0.8788371846315347, + 0.9442397905985118 + ], + [ + 0.8734128763354735, + 0.9385403509523524 + ], + [ + 0.8706020994357415, + 0.9360942185700971 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8903285779846378, + 0.9576959384755592 + ], + [ + 0.8865413840464565, + 0.9535438068470551 + ], + [ + 0.8885878251461065, + 0.9537796980550013 + ], + [ + 0.8863049506983892, + 0.9529813014375961 + ], + [ + 0.8848048524324115, + 0.9523612900611678 + ], + [ + 0.8722597423183558, + 0.9454024833419585 + ], + [ + 0.8647716887223302, + 0.942026824870736 + ], + [ + 0.8600560193952076, + 0.9407530328571606 + ], + [ + 0.8501152765995139, + 0.933782857315991 + ], + [ + 0.8296959488573511, + 0.9229889740120412 + ], + [ + 0.8130433435924745, + 0.9154797578830178 + ] + ] + }, + "timestral_28M|f=0.3|W=24|rho=0.7|q=0.9": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 72.40052334519466, + 71.95728161840897, + 71.43795470194273, + 71.16161369586978, + 71.01779316832577, + 70.74408956186954, + 70.51528936864061, + 70.26523913967442, + 70.10683667789444, + 70.33038547155643, + 70.61457205294414 + ], + "carbon_shifted": [ + 181.9203060590031, + 182.0707415657701, + 182.60135891587854, + 183.15152702746045, + 184.4269667266718, + 185.99282250510703, + 187.96923762141788, + 189.3313385197748, + 192.1338014791381, + 195.62403011485688, + 200.7574398480097 + ], + "flexible_energy_share": [ + 0.29961517317230163, + 0.29961517317230163, + 0.29961517317230163, + 0.29961517317230163, + 0.2996151731723016, + 0.2996976716790672, + 0.2996976716790672, + 0.2998007674870531, + 0.29980076748705303, + 0.29980076748705303, + 0.299800767487053 + ], + "price_paid": [ + 106.5565931453787, + 106.4237911986506, + 106.2681929746405, + 106.18539701625134, + 106.14230620398551, + 106.0561405450826, + 105.98756965989212, + 105.90738231703591, + 105.85989313742239, + 105.92691323733295, + 106.01211259254255 + ], + "carbon_paid": [ + 254.59404806372297, + 254.63912082413418, + 254.79810183337491, + 254.96294054740054, + 255.34508163375048, + 255.8060115019532, + 256.39833851058273, + 256.79662353697614, + 257.63680408304697, + 258.6831773067408, + 260.22217748456575 + ], + "electricity_usd_per_mtoken": [ + 0.0030348200201796294, + 0.003031037710753695, + 0.0030266061444714845, + 0.0030242480470071016, + 0.003023020784987081, + 0.003020566715661368, + 0.0030186137600625193, + 0.0030163299581289025, + 0.0030149774269642065, + 0.003016886214913963, + 0.0030193127631102223 + ], + "total_usd_per_mtoken": [ + 0.036579706794202894, + 0.03657592448477696, + 0.03657149291849475, + 0.036569134821030365, + 0.03656790755901035, + 0.03656545348968463, + 0.03656350053408578, + 0.036561216732152166, + 0.036559864200987474, + 0.03656177298893723, + 0.03656419953713349 + ], + "co2_g_per_mtoken": [ + 6.3043806120489325, + 6.305496725481392, + 6.309433489910741, + 6.313515305651218, + 6.3229780675428415, + 6.3343918352515205, + 6.3490593223259335, + 6.358921848247339, + 6.379726804158735, + 6.40563760260274, + 6.443747067285084 + ], + "saving_pct_electricity": [ + 12.058871672415954, + 12.168473084159988, + 12.29688825755567, + 12.365219740261503, + 12.400782576303373, + 12.4718950719579, + 12.528486605490182, + 12.594665198482025, + 12.633858005940374, + 12.578546335092176, + 12.50823132962187 + ], + "saving_pct_total": [ + 1.124849751629353, + 1.1350733549753032, + 1.1470519032029947, + 1.1534258537215953, + 1.1567431497651732, + 1.1633765127569795, + 1.1686553625670923, + 1.1748284918541667, + 1.1784843910902456, + 1.1733249266804777, + 1.1667659534541508 + ], + "saving_pct_co2": [ + 10.882291645119455, + 10.866514445504519, + 10.810864977957133, + 10.753165088451262, + 10.619401011314517, + 10.458057830360566, + 10.250720596802958, + 10.111305519764867, + 9.817210015806175, + 9.450939144634189, + 8.912229893382623 + ], + "pf_share_cost": [ + 0.9273633465974097, + 0.9178583783941014, + 0.9149078214037107, + 0.9151641491757535, + 0.9104684166333165, + 0.9096324712321503, + 0.9092976612083136, + 0.9108451308258843, + 0.9116219205270568, + 0.9069103501732713, + 0.9013121834457453 + ], + "pf_share_co2": [ + 0.9254643580014046, + 0.9241367800497357, + 0.9218906178328329, + 0.9198590370654823, + 0.9130120925633451, + 0.9061020672140668, + 0.8944869778114454, + 0.8933873436184195, + 0.8808814733590282, + 0.8660363600469437, + 0.8412329019323614 + ], + "price_paid_ci": [ + [ + 95.09793777853491, + 118.64541367152283 + ], + [ + 95.06253802811885, + 118.47307784415148 + ], + [ + 94.8762138672179, + 118.32519647977534 + ], + [ + 94.81447558753703, + 118.17038481865575 + ], + [ + 94.76991108857428, + 118.13980312608486 + ], + [ + 94.69717709230949, + 117.99181676425302 + ], + [ + 94.61872174281083, + 117.92622747892342 + ], + [ + 94.5935028069027, + 117.79911662780775 + ], + [ + 94.58364446194997, + 117.71231166464658 + ], + [ + 94.66789500212167, + 117.8045154581571 + ], + [ + 94.73231132712671, + 117.84371636042532 + ] + ], + "carbon_paid_ci": [ + [ + 239.48533767676028, + 270.32427134580524 + ], + [ + 239.50627810355994, + 270.42648629332496 + ], + [ + 239.61107524815685, + 270.55836013409214 + ], + [ + 239.74283378149613, + 270.8178805643388 + ], + [ + 240.0590947368878, + 271.25268920484194 + ], + [ + 240.32210509688176, + 271.9270654772455 + ], + [ + 240.6781634922436, + 272.6997665094015 + ], + [ + 240.9873765103139, + 273.11770199617945 + ], + [ + 241.84054608015475, + 274.01431707141546 + ], + [ + 242.64350577180508, + 275.1489432654362 + ], + [ + 244.15574293810636, + 276.8874342971657 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0027084680255715465, + 0.003379119640410982 + ], + [ + 0.002707459811362545, + 0.003374211373323396 + ], + [ + 0.002702153144951261, + 0.0033699995895944634 + ], + [ + 0.0027003947876159122, + 0.0033655904252747858 + ], + [ + 0.0026991255537782946, + 0.003364719433343404 + ], + [ + 0.0026970540293282694, + 0.0033605046591999774 + ], + [ + 0.002694819555999867, + 0.00335863662203445 + ], + [ + 0.002694101299819537, + 0.0033550163997247743 + ], + [ + 0.002693820525990858, + 0.0033525441224843315 + ], + [ + 0.002696220051149054, + 0.0033551701628842944 + ], + [ + 0.002698054681433123, + 0.0033562866370460617 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03625335479959481, + 0.036924006414434246 + ], + [ + 0.03625234658538581, + 0.03691909814734666 + ], + [ + 0.03624703991897452, + 0.03691488636361773 + ], + [ + 0.03624528156163918, + 0.03691047719929805 + ], + [ + 0.03624401232780156, + 0.03690960620736667 + ], + [ + 0.03624194080335153, + 0.03690539143322324 + ], + [ + 0.03623970633002314, + 0.036903523396057715 + ], + [ + 0.0362389880738428, + 0.03689990317374804 + ], + [ + 0.03623870730001412, + 0.0368974308965076 + ], + [ + 0.03624110682517232, + 0.03690005693690756 + ], + [ + 0.03624294145545639, + 0.03690117341106933 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.930251438326893, + 6.69389998784337 + ], + [ + 5.930769975275137, + 6.696431083673402 + ], + [ + 5.93336501271462, + 6.699696607322881 + ], + [ + 5.936627681065956, + 6.7061229773866 + ], + [ + 5.944459087379981, + 6.7168899186563875 + ], + [ + 5.950971876767338, + 6.733589149173757 + ], + [ + 5.959788766484707, + 6.7527231448153815 + ], + [ + 5.967445648375472, + 6.763072264914491 + ], + [ + 5.98857224475823, + 6.785274679856156 + ], + [ + 6.008455519920382, + 6.813370840916906 + ], + [ + 6.0459022660032415, + 6.856420194340572 + ] + ], + "saving_pct_electricity_ci": [ + [ + 10.146537662855328, + 14.11708080134296 + ], + [ + 10.318028971009578, + 14.207861287371808 + ], + [ + 10.46843363530369, + 14.316654369300135 + ], + [ + 10.579050648251966, + 14.375654676853124 + ], + [ + 10.626676075889051, + 14.405581996481967 + ], + [ + 10.725922999141396, + 14.460123834475263 + ], + [ + 10.781509946977863, + 14.483733202856156 + ], + [ + 10.87723087739578, + 14.524292892791987 + ], + [ + 10.93517180453889, + 14.571223110665526 + ], + [ + 10.890877428232617, + 14.490057618762126 + ], + [ + 10.837854667647726, + 14.403270660236092 + ] + ], + "saving_pct_total_ci": [ + [ + 0.9981676082021853, + 1.2500664979134108 + ], + [ + 1.0131542797133697, + 1.2570323582434557 + ], + [ + 1.0292553720966229, + 1.2653169825494226 + ], + [ + 1.0391026754059918, + 1.2682573796948828 + ], + [ + 1.0408255791689554, + 1.271389647965572 + ], + [ + 1.0468035370801558, + 1.2768953578833757 + ], + [ + 1.0531485177950288, + 1.2815504097930113 + ], + [ + 1.0621746319830132, + 1.2883329754880755 + ], + [ + 1.0646185326040807, + 1.292167377630752 + ], + [ + 1.0626352607977418, + 1.2852805263890414 + ], + [ + 1.0564133065097256, + 1.2772802844426385 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.696724511668368, + 11.985102423488991 + ], + [ + 9.678173801563402, + 11.989791638300778 + ], + [ + 9.58752726649257, + 11.960186968431717 + ], + [ + 9.526914986938383, + 11.927356891028108 + ], + [ + 9.357514077612787, + 11.842827600843854 + ], + [ + 9.177532048219424, + 11.71989406483424 + ], + [ + 8.931631445906733, + 11.562399074357465 + ], + [ + 8.77727877058369, + 11.44747822371428 + ], + [ + 8.503532432154412, + 11.180164374977185 + ], + [ + 8.136132618500891, + 10.813167925025212 + ], + [ + 7.627090940065505, + 10.228559526141934 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8884076207399961, + 0.9586309482976747 + ], + [ + 0.8784476753257269, + 0.9503203527487416 + ], + [ + 0.8767823115258121, + 0.9481316469235 + ], + [ + 0.8786713420539226, + 0.9470915760208984 + ], + [ + 0.8728002723717132, + 0.9437216974049982 + ], + [ + 0.8716596324101831, + 0.9424023414086167 + ], + [ + 0.8726824909352434, + 0.9413237076402791 + ], + [ + 0.8760141008834101, + 0.9428079957072955 + ], + [ + 0.8760382702102227, + 0.9425790529444884 + ], + [ + 0.8733496456096227, + 0.937850869982757 + ], + [ + 0.8680821360050458, + 0.931918475075451 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8884512543052246, + 0.9542015832751815 + ], + [ + 0.8862128930257711, + 0.953531627958364 + ], + [ + 0.8840922248377189, + 0.9522163057906685 + ], + [ + 0.8832335475545231, + 0.9499271125014921 + ], + [ + 0.8724055779147873, + 0.9473940331417722 + ], + [ + 0.866072453577944, + 0.9411062486253106 + ], + [ + 0.8508149534612903, + 0.9325471131013918 + ], + [ + 0.8482329077252251, + 0.9342631025295676 + ], + [ + 0.8333100457480466, + 0.922585590075069 + ], + [ + 0.8147638001288726, + 0.9107130713441268 + ], + [ + 0.7897530425647616, + 0.8884524208875717 + ] + ] + }, + "timestral_28M_cov|f=0.3|W=24|rho=0.7|q=0.9": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 69.57009517089813, + 68.79356611227993, + 68.207785200963, + 67.57156448248757, + 67.1733317784314, + 67.16894017420537, + 67.0490671207389, + 67.06557739462889, + 66.96937638994409, + 67.05457425376225, + 67.20881690867228 + ], + "carbon_shifted": [ + 175.86190535498105, + 175.74691054546773, + 175.87194681390724, + 176.17953978839518, + 176.82415073916448, + 177.88575010108804, + 179.01044670868956, + 181.19224031492405, + 183.20135235588805, + 186.69095378959102, + 190.38991047045343 + ], + "flexible_energy_share": [ + 0.3000000000002289, + 0.3000000000002289, + 0.2999313119421385, + 0.29993131194213857, + 0.2999175727128717, + 0.29991757271287184, + 0.2999175727128717, + 0.2999175727128717, + 0.2999175727128717, + 0.29991757271287167, + 0.2999175727128716 + ], + "price_paid": [ + 105.68869762177032, + 105.45573890418476, + 105.28364237187783, + 105.09281985710071, + 104.97411924619638, + 104.97280212691663, + 104.93685009168736, + 104.94180181295725, + 104.91294944113952, + 104.9385017776562, + 104.98476186032548 + ], + "carbon_paid": [ + 252.7365972250401, + 252.70209878218603, + 252.74715236341973, + 252.83940912780199, + 253.03424377118614, + 253.35263607500795, + 253.68995235159827, + 254.34431059414072, + 254.9468786007744, + 255.99347139250605, + 257.1028535018002 + ], + "electricity_usd_per_mtoken": [ + 0.0030101016368987614, + 0.0030034667796915732, + 0.0029985653279255993, + 0.002993130544670503, + 0.002989749852967189, + 0.0029897123403192978, + 0.0029886883965814276, + 0.0029888294257040806, + 0.0029880076862599273, + 0.0029887354379657034, + 0.0029900529634315216 + ], + "total_usd_per_mtoken": [ + 0.03655498841092203, + 0.03654835355371484, + 0.03654345210194886, + 0.036538017318693765, + 0.036534636626990455, + 0.036534599114342564, + 0.036533575170604696, + 0.03653371619972735, + 0.03653289446028319, + 0.03653362221198897, + 0.03653493973745479 + ], + "co2_g_per_mtoken": [ + 6.258385518509686, + 6.257531251428704, + 6.258646889937118, + 6.260931396433343, + 6.265755985844009, + 6.273640169635836, + 6.281992957968626, + 6.298196492375631, + 6.313117571981984, + 6.339033807475642, + 6.366504862334856 + ], + "saving_pct_electricity": [ + 12.77514562003034, + 12.967406388449152, + 13.109437611347646, + 13.266923382658973, + 13.364886965652456, + 13.365973983847988, + 13.395645189077136, + 13.391558534814047, + 13.415370389694925, + 13.394282053080996, + 13.356103619007815 + ], + "saving_pct_total": [ + 1.1916636786666237, + 1.2095977344787163, + 1.2228463857738823, + 1.2375366350407289, + 1.2466746634560235, + 1.246776060351229, + 1.2495437859510372, + 1.2491625834506954, + 1.251383749723645, + 1.2494166328285605, + 1.2458553541906061 + ], + "saving_pct_co2": [ + 11.532470875090443, + 11.544546656878543, + 11.528776170713357, + 11.496482755040399, + 11.428283136633803, + 11.316833585121394, + 11.1987599153355, + 10.969709364224757, + 10.758787387503128, + 10.392439659073448, + 10.004113254657845 + ], + "pf_share_cost": [ + 0.9824469583303088, + 0.9781212907618378, + 0.9753627709397473, + 0.9819002738898548, + 0.9812531910166084, + 0.9748417441940226, + 0.9722346540616082, + 0.9684763900731009, + 0.96801354847309, + 0.9657247112243701, + 0.9624077615727522 + ], + "pf_share_co2": [ + 0.9807576476203066, + 0.9817996587705581, + 0.9831101034511063, + 0.9834447318258817, + 0.9825564257218713, + 0.9805077072749879, + 0.9772137302258147, + 0.9692318652635031, + 0.9653676014062568, + 0.9523107150109403, + 0.9442966939985007 + ], + "price_paid_ci": [ + [ + 94.31483216313889, + 117.76965756747366 + ], + [ + 94.12693701251351, + 117.52046898426804 + ], + [ + 93.99218496712226, + 117.3035946469619 + ], + [ + 93.86287709703211, + 117.03662779459862 + ], + [ + 93.7326046361269, + 116.8602972985574 + ], + [ + 93.74146517871773, + 116.879514694168 + ], + [ + 93.65078697996593, + 116.81608777243586 + ], + [ + 93.68100334442782, + 116.77251442674203 + ], + [ + 93.65049408730192, + 116.7481895177754 + ], + [ + 93.69348002755687, + 116.78795329923598 + ], + [ + 93.69662460666962, + 116.86673639553577 + ] + ], + "carbon_paid_ci": [ + [ + 237.48167886445663, + 268.5897081724819 + ], + [ + 237.42927569772314, + 268.5389368487447 + ], + [ + 237.43040907986023, + 268.6131453576063 + ], + [ + 237.46779208539613, + 268.7876126198371 + ], + [ + 237.60525118213994, + 269.1142073928445 + ], + [ + 237.8975166229815, + 269.42984837966293 + ], + [ + 238.11724596659099, + 269.8527041220532 + ], + [ + 238.70773419371682, + 270.6749099585103 + ], + [ + 239.13921235977998, + 271.2793830840286 + ], + [ + 239.97366545914747, + 272.41875312271213 + ], + [ + 241.10378995072435, + 273.8125064435169 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0026861645290973636, + 0.003354177381289232 + ], + [ + 0.0026808131195976757, + 0.0033470802840680314 + ], + [ + 0.0026769752697467925, + 0.003340903523331867 + ], + [ + 0.0026732924745172105, + 0.0033333000862815565 + ], + [ + 0.002669582206942366, + 0.003328278047721972 + ], + [ + 0.0026698345625334238, + 0.003328825375064309 + ], + [ + 0.0026672519723356467, + 0.0033270189238048505 + ], + [ + 0.0026681125594199286, + 0.003325777918833179 + ], + [ + 0.00266724363051001, + 0.0033250851252805518 + ], + [ + 0.0026684679056883085, + 0.0033262176307078794 + ], + [ + 0.002668557465905698, + 0.0033284614385366085 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036231051303120626, + 0.036899064155312494 + ], + [ + 0.03622569989362094, + 0.03689196705809129 + ], + [ + 0.03622186204377006, + 0.03688579029735513 + ], + [ + 0.036218179248540476, + 0.03687818686030482 + ], + [ + 0.03621446898096563, + 0.03687316482174524 + ], + [ + 0.03621472133655669, + 0.03687371214908758 + ], + [ + 0.03621213874635891, + 0.03687190569782811 + ], + [ + 0.0362129993334432, + 0.03687066469285644 + ], + [ + 0.03621213040453328, + 0.03686997189930381 + ], + [ + 0.036213354679711575, + 0.03687110440473114 + ], + [ + 0.03621344423992896, + 0.03687334821255987 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.880635872426914, + 6.650947897944015 + ], + [ + 5.879338239937557, + 6.64969067393799 + ], + [ + 5.879366305292679, + 6.6515282608261135 + ], + [ + 5.880292001306051, + 6.655848503321215 + ], + [ + 5.883695829757864, + 6.66393580061117 + ], + [ + 5.890933047567261, + 6.671751854964365 + ], + [ + 5.896374091551931, + 6.6822228128060495 + ], + [ + 5.910996045831882, + 6.702582670288562 + ], + [ + 5.921680516287255, + 6.717550925367598 + ], + [ + 5.942343646400964, + 6.745764555797906 + ], + [ + 5.970328334134574, + 6.780277347752341 + ] + ], + "saving_pct_electricity_ci": [ + [ + 10.875896922389314, + 14.812592536076195 + ], + [ + 11.147030619671984, + 14.96424005560883 + ], + [ + 11.289832601565719, + 15.095237827552308 + ], + [ + 11.49290950480097, + 15.192943231077582 + ], + [ + 11.58351897178374, + 15.255983924970016 + ], + [ + 11.575087234862416, + 15.281123466644699 + ], + [ + 11.613848739518497, + 15.300728783598968 + ], + [ + 11.642399457488805, + 15.324146569072543 + ], + [ + 11.672009613245335, + 15.323535187090005 + ], + [ + 11.662607894670288, + 15.289745102944144 + ], + [ + 11.625665799758371, + 15.256178484022595 + ] + ], + "saving_pct_total_ci": [ + [ + 1.070019948218905, + 1.2988262085072881 + ], + [ + 1.0946734856773392, + 1.3138376170439752 + ], + [ + 1.1113645374023402, + 1.3238964984181345 + ], + [ + 1.1303851092308774, + 1.337098855511622 + ], + [ + 1.1419370533447692, + 1.3455294573072443 + ], + [ + 1.1420412879198758, + 1.3463685846276046 + ], + [ + 1.145767295853745, + 1.3479429192244492 + ], + [ + 1.144818744278428, + 1.345204008927999 + ], + [ + 1.1493896793714726, + 1.3462242125237438 + ], + [ + 1.1499490272699107, + 1.3440417068850852 + ], + [ + 1.1455733399751629, + 1.3404125444340214 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.587832637302306, + 12.429353447376876 + ], + [ + 10.581376368067568, + 12.457706171923459 + ], + [ + 10.553053496023162, + 12.44914881433574 + ], + [ + 10.493699241554147, + 12.444782911780926 + ], + [ + 10.420444098780939, + 12.415019587358668 + ], + [ + 10.239711864192163, + 12.353634611771248 + ], + [ + 10.093839016228628, + 12.271689150073318 + ], + [ + 9.865724089115268, + 12.075711355326952 + ], + [ + 9.622709734525937, + 11.868468522346099 + ], + [ + 9.254248740917104, + 11.52355401158842 + ], + [ + 8.851271769274348, + 11.17075601140333 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9694464296981535, + 0.9952821029098146 + ], + [ + 0.9676763812428727, + 0.987813052529177 + ], + [ + 0.9640109192865349, + 0.9857212689266232 + ], + [ + 0.9709466061820877, + 0.9923410176699333 + ], + [ + 0.9695344114096806, + 0.9913447851575573 + ], + [ + 0.9620374461840112, + 0.9865333514448239 + ], + [ + 0.9590392177115716, + 0.9838592553840627 + ], + [ + 0.9552715777393992, + 0.9813552028808535 + ], + [ + 0.9536108871866209, + 0.9811819465076173 + ], + [ + 0.9505114819053171, + 0.9793922559763215 + ], + [ + 0.9459012923626916, + 0.9777193716488191 + ] + ], + "pf_share_co2_ci": [ + [ + 0.971161130915785, + 0.9898271166908966 + ], + [ + 0.9722685135029826, + 0.9902996582838307 + ], + [ + 0.973357084673072, + 0.9924080012343742 + ], + [ + 0.9717222652418045, + 0.9943508476604915 + ], + [ + 0.9692162083401302, + 0.9951827366464246 + ], + [ + 0.9694024412482954, + 0.9911888015217499 + ], + [ + 0.96365157950429, + 0.9891749494854293 + ], + [ + 0.9524747053034397, + 0.9852696175048027 + ], + [ + 0.9452358583865519, + 0.9828614581963284 + ], + [ + 0.9275008770074904, + 0.9740508999915398 + ], + [ + 0.9137595353243269, + 0.9722815272814341 + ] + ] + }, + "no_shift|f=0.3|W=24|rho=0.9|q=na": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.9, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216145, + "carbon_unshifted": 285.6828937408167, + "price_shifted": [ + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092 + ], + "carbon_shifted": [ + 285.68289374081525, + 285.68289374081525, + 285.68289374081525, + 285.68289374081525, + 285.68289374081525, + 285.68289374081525, + 285.68289374081525, + 285.68289374081525, + 285.68289374081525, + 285.68289374081525, + 285.68289374081525 + ], + "flexible_energy_share": [ + 0.3000000000000007, + 0.3000000000000007, + 0.3000000000000007, + 0.3000000000000007, + 0.3000000000000007, + 0.3000000000000007, + 0.3000000000000007, + 0.3000000000000007, + 0.3000000000000007, + 0.3000000000000007, + 0.3000000000000007 + ], + "price_paid": [ + 121.16809867216145, + 121.16809867216145, + 121.16809867216145, + 121.16809867216145, + 121.16809867216145, + 121.16809867216145, + 121.16809867216145, + 121.16809867216145, + 121.16809867216145, + 121.16809867216145, + 121.16809867216145 + ], + "carbon_paid": [ + 285.6828937408167, + 285.6828937408167, + 285.6828937408167, + 285.6828937408167, + 285.6828937408167, + 285.6828937408167, + 285.6828937408167, + 285.6828937408167, + 285.6828937408167, + 285.6828937408167, + 285.6828937408167 + ], + "electricity_usd_per_mtoken": [ + 0.0034509677984512805, + 0.0034509677984512805, + 0.0034509677984512805, + 0.0034509677984512805, + 0.0034509677984512805, + 0.0034509677984512805, + 0.0034509677984512805, + 0.0034509677984512805, + 0.0034509677984512805, + 0.0034509677984512805, + 0.0034509677984512805 + ], + "total_usd_per_mtoken": [ + 0.03699585457247455, + 0.03699585457247455, + 0.03699585457247455, + 0.03699585457247455, + 0.03699585457247455, + 0.03699585457247455, + 0.03699585457247455, + 0.03699585457247455, + 0.03699585457247455, + 0.03699585457247455, + 0.03699585457247455 + ], + "co2_g_per_mtoken": [ + 7.074217603244402, + 7.074217603244402, + 7.074217603244402, + 7.074217603244402, + 7.074217603244402, + 7.074217603244402, + 7.074217603244402, + 7.074217603244402, + 7.074217603244402, + 7.074217603244402, + 7.074217603244402 + ], + "saving_pct_electricity": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_total": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_cost": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "price_paid_ci": [ + [ + 110.2418195684527, + 132.74028353937766 + ], + [ + 110.2418195684527, + 132.74028353937766 + ], + [ + 110.2418195684527, + 132.74028353937766 + ], + [ + 110.2418195684527, + 132.74028353937766 + ], + [ + 110.2418195684527, + 132.74028353937766 + ], + [ + 110.2418195684527, + 132.74028353937766 + ], + [ + 110.2418195684527, + 132.74028353937766 + ], + [ + 110.2418195684527, + 132.74028353937766 + ], + [ + 110.2418195684527, + 132.74028353937766 + ], + [ + 110.2418195684527, + 132.74028353937766 + ], + [ + 110.2418195684527, + 132.74028353937766 + ] + ], + "carbon_paid_ci": [ + [ + 269.41071325681753, + 302.35066233010195 + ], + [ + 269.41071325681753, + 302.35066233010195 + ], + [ + 269.41071325681753, + 302.35066233010195 + ], + [ + 269.41071325681753, + 302.35066233010195 + ], + [ + 269.41071325681753, + 302.35066233010195 + ], + [ + 269.41071325681753, + 302.35066233010195 + ], + [ + 269.41071325681753, + 302.35066233010195 + ], + [ + 269.41071325681753, + 302.35066233010195 + ], + [ + 269.41071325681753, + 302.35066233010195 + ], + [ + 269.41071325681753, + 302.35066233010195 + ], + [ + 269.41071325681753, + 302.35066233010195 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0031397783207174593, + 0.0037805532072521493 + ], + [ + 0.0031397783207174593, + 0.0037805532072521493 + ], + [ + 0.0031397783207174593, + 0.0037805532072521493 + ], + [ + 0.0031397783207174593, + 0.0037805532072521493 + ], + [ + 0.0031397783207174593, + 0.0037805532072521493 + ], + [ + 0.0031397783207174593, + 0.0037805532072521493 + ], + [ + 0.0031397783207174593, + 0.0037805532072521493 + ], + [ + 0.0031397783207174593, + 0.0037805532072521493 + ], + [ + 0.0031397783207174593, + 0.0037805532072521493 + ], + [ + 0.0031397783207174593, + 0.0037805532072521493 + ], + [ + 0.0031397783207174593, + 0.0037805532072521493 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03668466509474073, + 0.03732543998127541 + ], + [ + 0.03668466509474073, + 0.03732543998127541 + ], + [ + 0.03668466509474073, + 0.03732543998127541 + ], + [ + 0.03668466509474073, + 0.03732543998127541 + ], + [ + 0.03668466509474073, + 0.03732543998127541 + ], + [ + 0.03668466509474073, + 0.03732543998127541 + ], + [ + 0.03668466509474073, + 0.03732543998127541 + ], + [ + 0.03668466509474073, + 0.03732543998127541 + ], + [ + 0.03668466509474073, + 0.03732543998127541 + ], + [ + 0.03668466509474073, + 0.03732543998127541 + ], + [ + 0.03668466509474073, + 0.03732543998127541 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.671278021823358, + 7.486952928125631 + ], + [ + 6.671278021823358, + 7.486952928125631 + ], + [ + 6.671278021823358, + 7.486952928125631 + ], + [ + 6.671278021823358, + 7.486952928125631 + ], + [ + 6.671278021823358, + 7.486952928125631 + ], + [ + 6.671278021823358, + 7.486952928125631 + ], + [ + 6.671278021823358, + 7.486952928125631 + ], + [ + 6.671278021823358, + 7.486952928125631 + ], + [ + 6.671278021823358, + 7.486952928125631 + ], + [ + 6.671278021823358, + 7.486952928125631 + ], + [ + 6.671278021823358, + 7.486952928125631 + ] + ], + "saving_pct_electricity_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_total_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_cost_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ] + }, + "reactive|f=0.3|W=24|rho=0.9|q=na": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.9, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216145, + "carbon_unshifted": 285.6828937408167, + "price_shifted": [ + 103.87412533068768, + 103.38435206383107, + 103.17158397351137, + 102.88174526862043, + 102.78720568783072, + 102.73318314594339, + 102.52904242555275, + 102.1365024674401, + 102.34041624270782, + 102.41552454297218, + 102.77860721069015 + ], + "carbon_shifted": [ + 252.39239716037528, + 252.3059307783292, + 252.18898010714875, + 252.3352618521518, + 252.6371866170016, + 253.01807957761844, + 253.20848909594008, + 253.23273521077755, + 254.09312818132642, + 254.8608953385276, + 255.85974231519967 + ], + "flexible_energy_share": [ + 0.3000000000000044, + 0.3000000000000042, + 0.3000000000000041, + 0.3000000000000042, + 0.30000000000000426, + 0.30000000000000426, + 0.30000000000000415, + 0.3000000000000042, + 0.30000000000000415, + 0.3000000000000041, + 0.3000000000000041 + ], + "price_paid": [ + 115.97990666971906, + 115.83297468966214, + 115.76914426256623, + 115.68219265109892, + 115.65383077686202, + 115.6376240142958, + 115.57638179817862, + 115.45861981074482, + 115.51979394332514, + 115.54232643340441, + 115.65125123371985 + ], + "carbon_paid": [ + 275.6957447666838, + 275.6698048520699, + 275.6347196507158, + 275.6786041742167, + 275.7691816036716, + 275.88344949185654, + 275.94057234735305, + 275.94784618180427, + 276.2059640729689, + 276.43629422012947, + 276.735948313131 + ], + "electricity_usd_per_mtoken": [ + 0.0033032037934960334, + 0.0032990190490187676, + 0.003297201105592376, + 0.003294724651686724, + 0.0032939168820198903, + 0.003293455299999985, + 0.0032917110709657573, + 0.0032883571120362275, + 0.0032900994019949407, + 0.0032907411459732203, + 0.003293843414494891 + ], + "total_usd_per_mtoken": [ + 0.036848090567519295, + 0.036843905823042034, + 0.03684208787961564, + 0.03683961142570999, + 0.036838803656043154, + 0.03683834207402325, + 0.03683659784498902, + 0.03683324388605949, + 0.03683498617601821, + 0.036835627919996485, + 0.03683873018851816 + ], + "co2_g_per_mtoken": [ + 6.8269110034200065, + 6.826268666743192, + 6.8253998700652305, + 6.8264865598022135, + 6.828729481797004, + 6.831559038357072, + 6.832973542055944, + 6.833153660252887, + 6.839545299967394, + 6.845248846162496, + 6.852669025340319 + ], + "saving_pct_electricity": [ + 4.281813496537424, + 4.403076421075396, + 4.45575565578767, + 4.527516797887106, + 4.550923845243383, + 4.564299282131335, + 4.614842467002857, + 4.712031404292712, + 4.6615444087462725, + 4.642948350603744, + 4.553052741520904 + ], + "saving_pct_total": [ + 0.39940692454009585, + 0.41071831206073806, + 0.41563222322024446, + 0.4223260918557177, + 0.42450949774312896, + 0.42575715650176343, + 0.43047181725060757, + 0.4395375868301678, + 0.4348281674131895, + 0.43309352988232125, + 0.42470808087047757 + ], + "saving_pct_co2": [ + 3.4958862406349356, + 3.504966208383174, + 3.517247378212658, + 3.5018861072152094, + 3.47018052335302, + 3.4301823678146595, + 3.410187171480524, + 3.4076410496753415, + 3.3172898607102668, + 3.236665450846403, + 3.1317749937813013 + ], + "pf_share_cost": [ + 0.9654060984204224, + 0.8976067662400161, + 0.8610126087854069, + 0.8449903412431133, + 0.8239549719217837, + 0.8055234110231639, + 0.8012391925541115, + 0.8044522686878117, + 0.7884343342372209, + 0.7814770448543226, + 0.7653322136391801 + ], + "pf_share_co2": [ + 0.6843485078167185, + 0.6988318296220806, + 0.713711205440514, + 0.7236144288470928, + 0.7334881444368543, + 0.7462783644214882, + 0.768116287639757, + 0.803456372043219, + 0.8208409579260177, + 0.8442567912941065, + 0.8688127012804289 + ], + "price_paid_ci": [ + [ + 105.02021249989352, + 127.80321566606841 + ], + [ + 104.95259405600098, + 127.62062855343608 + ], + [ + 104.85067637977045, + 127.5451786051762 + ], + [ + 104.82125060860201, + 127.43196377625611 + ], + [ + 104.78666556844632, + 127.38189544298258 + ], + [ + 104.77756004089626, + 127.39768423165614 + ], + [ + 104.6426435620559, + 127.30484268387781 + ], + [ + 104.49622122928703, + 127.19615499391556 + ], + [ + 104.51775213580233, + 127.33252111341052 + ], + [ + 104.50134575385395, + 127.34961512531252 + ], + [ + 104.60706754443541, + 127.4345402083267 + ] + ], + "carbon_paid_ci": [ + [ + 259.43810977021246, + 292.6759532356812 + ], + [ + 259.3377720199372, + 292.71548339345327 + ], + [ + 259.24168745386544, + 292.68735032427963 + ], + [ + 259.26775167963353, + 292.7682918412149 + ], + [ + 259.35455600902594, + 292.83182447107646 + ], + [ + 259.48309270588624, + 293.01826388786446 + ], + [ + 259.5325840885303, + 293.036208876951 + ], + [ + 259.4406008319757, + 293.09937402089116 + ], + [ + 259.6372723552057, + 293.35724726780506 + ], + [ + 259.7735919840643, + 293.6473178778021 + ], + [ + 260.10117563142256, + 293.9366800893168 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0029910626270057174, + 0.0036399414254690864 + ], + [ + 0.0029891367977238205, + 0.00363474119328742 + ], + [ + 0.002986234097899207, + 0.003632592316275294 + ], + [ + 0.002985396027566671, + 0.003629367864186072 + ], + [ + 0.0029844110169806068, + 0.003627941876589151 + ], + [ + 0.0029841516840150195, + 0.003628391554366438 + ], + [ + 0.002980309150963327, + 0.0036257473501967556 + ], + [ + 0.0029761389216629015, + 0.0036226518347743128 + ], + [ + 0.0029767521397117943, + 0.0036265356547924028 + ], + [ + 0.0029762848723665658, + 0.0036270225064081885 + ], + [ + 0.0029792959165183632, + 0.0036294412431051764 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03653594940102898, + 0.037184828199492356 + ], + [ + 0.036534023571747086, + 0.03717962796731069 + ], + [ + 0.03653112087192247, + 0.03717747909029856 + ], + [ + 0.03653028280158994, + 0.037174254638209336 + ], + [ + 0.03652929779100387, + 0.037172828650612416 + ], + [ + 0.03652903845803828, + 0.0371732783283897 + ], + [ + 0.03652519592498659, + 0.037170634124220024 + ], + [ + 0.03652102569568617, + 0.037167538608797575 + ], + [ + 0.036521638913735055, + 0.037171422428815666 + ], + [ + 0.036521171646389836, + 0.03717190928043145 + ], + [ + 0.036524182690541626, + 0.03717432801712844 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.424331604376599, + 7.247383115296332 + ], + [ + 6.42184699261013, + 7.248361980128974 + ], + [ + 6.419467700242273, + 7.247665335501164 + ], + [ + 6.420113115171844, + 7.249669648382622 + ], + [ + 6.422262605843074, + 7.251242874005838 + ], + [ + 6.425445493525585, + 7.2558595767664045 + ], + [ + 6.426671023012932, + 7.256303939241258 + ], + [ + 6.42439328924945, + 7.257868065000844 + ], + [ + 6.429263364364807, + 7.26425364671642 + ], + [ + 6.4326389767632675, + 7.271436515065851 + ], + [ + 6.440750761036845, + 7.278601841710393 + ] + ], + "saving_pct_electricity_ci": [ + [ + 3.5611286942615563, + 5.036911510145913 + ], + [ + 3.6888146646252125, + 5.1457140292795085 + ], + [ + 3.7365004071062775, + 5.195501507812234 + ], + [ + 3.8174993928579983, + 5.269877458533604 + ], + [ + 3.848261481903697, + 5.279086302510619 + ], + [ + 3.868775208310984, + 5.293260783698182 + ], + [ + 3.911646680859984, + 5.358015647389519 + ], + [ + 3.9897609189241003, + 5.475894742799294 + ], + [ + 3.927572332374179, + 5.471666716340114 + ], + [ + 3.9196844511652307, + 5.448053292238676 + ], + [ + 3.844955167105018, + 5.342457381972924 + ] + ], + "saving_pct_total_ci": [ + [ + 0.3482735360853626, + 0.45371092814252223 + ], + [ + 0.3623172281976969, + 0.462791884870567 + ], + [ + 0.3668115916510474, + 0.4675164029246583 + ], + [ + 0.3731199372021515, + 0.4749310409404365 + ], + [ + 0.37690852180639123, + 0.47544768391833847 + ], + [ + 0.3786984824290341, + 0.4748041686077454 + ], + [ + 0.38317792904599546, + 0.48174854492795227 + ], + [ + 0.39096465355517507, + 0.4923261567493287 + ], + [ + 0.3849402715627106, + 0.48971166627689344 + ], + [ + 0.38470547067379174, + 0.48417787913241245 + ], + [ + 0.3788342601346945, + 0.4737805901661719 + ] + ], + "saving_pct_co2_ci": [ + [ + 3.017684817601725, + 3.967130489481993 + ], + [ + 3.034779935791171, + 3.9724026113636794 + ], + [ + 3.0410197735350186, + 3.9871321847797305 + ], + [ + 3.018872696318401, + 3.9694376284178747 + ], + [ + 2.9845670866425085, + 3.9436966135992466 + ], + [ + 2.9499932132339373, + 3.9074167347849245 + ], + [ + 2.925418873448399, + 3.887549563769867 + ], + [ + 2.9339727685652117, + 3.893584910360813 + ], + [ + 2.830956119971381, + 3.7987432253107998 + ], + [ + 2.755037285113407, + 3.7137670297519163 + ], + [ + 2.671670250448036, + 3.588292671089635 + ] + ], + "pf_share_cost_ci": [ + [ + 0.854297766179507, + 1.0937083331121125 + ], + [ + 0.8265223542487635, + 0.9661858702110945 + ], + [ + 0.7981568060399632, + 0.9210938931550601 + ], + [ + 0.782080135086754, + 0.9054353387496838 + ], + [ + 0.7609692233203283, + 0.8842785949764711 + ], + [ + 0.745219838611014, + 0.8627674635285213 + ], + [ + 0.744647727854011, + 0.8525738834992201 + ], + [ + 0.7521429234671748, + 0.8512414012428413 + ], + [ + 0.7306260699852064, + 0.8378348044474668 + ], + [ + 0.7226535099293625, + 0.8333904741221908 + ], + [ + 0.708112421940184, + 0.8189120493143509 + ] + ], + "pf_share_co2_ci": [ + [ + 0.614284987167076, + 0.7541075492212784 + ], + [ + 0.6287838198815555, + 0.7676713658313286 + ], + [ + 0.6426432722357155, + 0.78498848958443 + ], + [ + 0.651707857679548, + 0.796734685748261 + ], + [ + 0.6609760568144917, + 0.8079077185462207 + ], + [ + 0.675569214029639, + 0.8204913674562828 + ], + [ + 0.6959135355672903, + 0.841077374376683 + ], + [ + 0.7306837035070733, + 0.8765359201508586 + ], + [ + 0.7464189006961315, + 0.8928156642947017 + ], + [ + 0.7736168188309556, + 0.9153825978592969 + ], + [ + 0.7989665220144943, + 0.9410512534365714 + ] + ] + }, + "perfect|f=0.3|W=24|rho=0.9|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.9, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216145, + "carbon_unshifted": 285.6828937408167, + "price_shifted": [ + 103.19942367634833, + 101.29107190622888, + 100.19371800224008, + 99.4518095132453, + 98.78479992927343, + 98.20424874108339, + 97.82580926271349, + 97.4294141467016, + 97.2066511166152, + 97.08976766526865, + 97.05786380715755 + ], + "carbon_shifted": [ + 236.8880136562571, + 237.76602636290338, + 238.59018921945506, + 239.4375478017103, + 240.47826423134512, + 241.7630227469785, + 243.26042496492596, + 245.15666060205587, + 247.06673248197515, + 249.0502767000863, + 251.23925009068094 + ], + "flexible_energy_share": [ + 0.2990817743022375, + 0.29902464000308204, + 0.29895856685738353, + 0.2989585668573835, + 0.29899249786636245, + 0.2989782115260845, + 0.2989782115260845, + 0.2989782115260845, + 0.2989782115260845, + 0.29897821152608456, + 0.2989782115260845 + ], + "price_paid": [ + 115.79399547255332, + 115.22437789914677, + 114.89762788636043, + 114.67582798775113, + 114.47566027053617, + 114.30240789001407, + 114.1892627316003, + 114.07074922875732, + 114.00414793642793, + 113.96920233118735, + 113.95966377274854 + ], + "carbon_paid": [ + 271.0892344282612, + 271.35456972306014, + 271.60412628767153, + 271.85745139503666, + 272.16704864865574, + 272.5518092606219, + 272.9994998976793, + 273.5664330371, + 274.13750291164473, + 274.7305394144586, + 275.3849947638566 + ], + "electricity_usd_per_mtoken": [ + 0.0032979088886339347, + 0.0032816857084008557, + 0.0032723795974308376, + 0.0032660625526295373, + 0.0032603616102695574, + 0.003255427238989172, + 0.00325220477117367, + 0.0032488294084629015, + 0.0032469325484999023, + 0.0032459372687216087, + 0.003245665602677686 + ], + "total_usd_per_mtoken": [ + 0.0368427956626572, + 0.03682657248242412, + 0.036817266371454105, + 0.036810949326652805, + 0.036805248384292825, + 0.03680031401301244, + 0.03679709154519693, + 0.03679371618248617, + 0.036791819322523164, + 0.03679082404274488, + 0.03679055237670095 + ], + "co2_g_per_mtoken": [ + 6.7128423726424105, + 6.719412733186754, + 6.725592373203916, + 6.73186533169436, + 6.739531728211105, + 6.749059356059468, + 6.7601452875410795, + 6.774183959378362, + 6.788325067045984, + 6.803010122957587, + 6.819216061971384 + ], + "saving_pct_electricity": [ + 4.435245958714409, + 4.905351192392898, + 5.175017892099411, + 5.358069290148829, + 5.5232676545768715, + 5.666252798703678, + 5.7596314682162735, + 5.857440630975877, + 5.912406660037367, + 5.941247258861263, + 5.949119428634772 + ], + "saving_pct_total": [ + 0.413719081735238, + 0.45757042784024005, + 0.48272489738165164, + 0.49979990449880113, + 0.5152095833016298, + 0.5285472162267425, + 0.5372575645961509, + 0.5463811887150537, + 0.5515084117104929, + 0.5541986584686637, + 0.5549329732913976 + ], + "saving_pct_co2": [ + 5.1083420226747975, + 5.015464464860759, + 4.92811006945275, + 4.839436539145067, + 4.731065593455909, + 4.5963845816081275, + 4.439675640727835, + 4.241227238026111, + 4.0413308189346635, + 3.8337452351258294, + 3.6046606928809743 + ], + "pf_share_cost": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "pf_share_co2": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "price_paid_ci": [ + [ + 104.71357964955921, + 127.49929179859996 + ], + [ + 104.34903766001483, + 126.74770554242619 + ], + [ + 104.08908869671573, + 126.3242046460073 + ], + [ + 103.91974581325515, + 126.03021266054355 + ], + [ + 103.77915647106946, + 125.81714351454919 + ], + [ + 103.61620157950499, + 125.61419388365047 + ], + [ + 103.53818291040537, + 125.49197952064296 + ], + [ + 103.38684002904832, + 125.35894431422422 + ], + [ + 103.31355391735062, + 125.3224438644767 + ], + [ + 103.26822797819588, + 125.31839309529182 + ], + [ + 103.23292683228678, + 125.30526211272027 + ] + ], + "carbon_paid_ci": [ + [ + 255.21220942167852, + 287.51570508712626 + ], + [ + 255.43750944780842, + 287.77487337608824 + ], + [ + 255.59081172701738, + 288.0664935473781 + ], + [ + 255.7356446226449, + 288.32092727595983 + ], + [ + 255.99686401112186, + 288.62929457213176 + ], + [ + 256.39795382901946, + 289.0517232355775 + ], + [ + 256.66939203202037, + 289.5316321311291 + ], + [ + 257.25064595468257, + 290.10705473673374 + ], + [ + 257.7825137140282, + 290.70816607006486 + ], + [ + 258.3547655711748, + 291.3760987953934 + ], + [ + 259.0813839542154, + 292.1205254420858 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0029823294694828442, + 0.0036312854220217424 + ], + [ + 0.0029719470117164247, + 0.0036098796230017226 + ], + [ + 0.002964543449958696, + 0.003597817966739284 + ], + [ + 0.002959720424392366, + 0.00358944483151676 + ], + [ + 0.0029557163234944805, + 0.0035833764457805146 + ], + [ + 0.002951075233227722, + 0.003577596272214913 + ], + [ + 0.0029488531969187317, + 0.003574115505941702 + ], + [ + 0.0029445428263194444, + 0.0035703265530865986 + ], + [ + 0.002942455577164642, + 0.003569286990049066 + ], + [ + 0.002941164656879751, + 0.0035691716207879387 + ], + [ + 0.002940159251008769, + 0.0035687976395295624 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036527216243506105, + 0.03717617219604501 + ], + [ + 0.03651683378573969, + 0.03715476639702499 + ], + [ + 0.03650943022398196, + 0.037142704740762554 + ], + [ + 0.03650460719841563, + 0.03713433160554003 + ], + [ + 0.03650060309751774, + 0.03712826321980378 + ], + [ + 0.03649596200725099, + 0.03712248304623818 + ], + [ + 0.036493739970942, + 0.03711900227996497 + ], + [ + 0.03648942960034271, + 0.03711521332710987 + ], + [ + 0.036487342351187904, + 0.037114173764072333 + ], + [ + 0.03648605143090301, + 0.0371140583948112 + ], + [ + 0.03648504602503203, + 0.037113684413552825 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.319687821741586, + 7.119602561789564 + ], + [ + 6.325266809653637, + 7.126020211960949 + ], + [ + 6.329062954631016, + 7.133241451294486 + ], + [ + 6.332649376647263, + 7.139541861998198 + ], + [ + 6.339117817134109, + 7.147177801715412 + ], + [ + 6.349049796655526, + 7.157638184022288 + ], + [ + 6.355771280356277, + 7.169521919559998 + ], + [ + 6.370164570335278, + 7.183770811653505 + ], + [ + 6.38333493631867, + 7.198655820412968 + ], + [ + 6.397505312809567, + 7.215195492709864 + ], + [ + 6.415498187667556, + 7.233629344381548 + ] + ], + "saving_pct_electricity_ci": [ + [ + 3.7609353500113385, + 5.172908169756926 + ], + [ + 4.266578735900901, + 5.595860676367389 + ], + [ + 4.517930051748654, + 5.8836672622521835 + ], + [ + 4.695417295443606, + 6.085933193626366 + ], + [ + 4.851694685899252, + 6.25120934357737 + ], + [ + 4.999268576359606, + 6.408368069930696 + ], + [ + 5.0868718192993425, + 6.486590340279843 + ], + [ + 5.177592802319163, + 6.585927093259451 + ], + [ + 5.243193906992403, + 6.647913810540129 + ], + [ + 5.276749343738084, + 6.672900546235953 + ], + [ + 5.284902972412679, + 6.679779354233006 + ] + ], + "saving_pct_total_ci": [ + [ + 0.3673600203351619, + 0.4592487699823703 + ], + [ + 0.4101051439221659, + 0.5061478022223548 + ], + [ + 0.4330790611602212, + 0.5355971109766426 + ], + [ + 0.4493418143242982, + 0.554214897439073 + ], + [ + 0.46406816140625645, + 0.5689995629983343 + ], + [ + 0.4768650533815651, + 0.5828593799731504 + ], + [ + 0.484915499805379, + 0.5913180492772532 + ], + [ + 0.4948370714501938, + 0.6016053314737142 + ], + [ + 0.4998188318366908, + 0.6065194846249068 + ], + [ + 0.5031872550790897, + 0.6083818477075322 + ], + [ + 0.5036172571840378, + 0.6089037501729039 + ] + ], + "saving_pct_co2_ci": [ + [ + 4.671851739187875, + 5.518593198388209 + ], + [ + 4.568329367668712, + 5.4338332992372065 + ], + [ + 4.467306188604329, + 5.36440937427153 + ], + [ + 4.384679479354003, + 5.275640948569951 + ], + [ + 4.269628451571053, + 5.182229435978834 + ], + [ + 4.1282771526088435, + 5.055861414027751 + ], + [ + 3.9691882967014087, + 4.8917253696702945 + ], + [ + 3.787392008782586, + 4.681462374447443 + ], + [ + 3.6009437660781427, + 4.476647558105855 + ], + [ + 3.4200273749151324, + 4.237042032353233 + ], + [ + 3.2164405727461927, + 3.967517323971162 + ] + ], + "pf_share_cost_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ], + "pf_share_co2_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ] + }, + "timestral_28M|f=0.3|W=24|rho=0.9|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.9, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216145, + "carbon_unshifted": 285.6828937408167, + "price_shifted": [ + 105.6510023580139, + 103.5552543005795, + 102.2048148675292, + 101.2311713139566, + 100.42107285556581, + 99.66402752274197, + 99.15905976366646, + 98.85457685114383, + 98.59849562186538, + 98.46356066596573, + 98.47442616119304 + ], + "carbon_shifted": [ + 246.15211252728895, + 246.71775926454077, + 247.5298903210466, + 248.11451824140107, + 248.78848550589663, + 249.4232011212207, + 250.24265124995378, + 251.04712898359895, + 251.87175637841858, + 253.45626794851458, + 255.13333139037212 + ], + "flexible_energy_share": [ + 0.29990383294426387, + 0.2998165473756351, + 0.2995545600324025, + 0.29952068341414423, + 0.2994547037527429, + 0.29945470375274297, + 0.29945470375274297, + 0.29945470375274297, + 0.29945470375274297, + 0.29940654858722404, + 0.29939049539416657 + ], + "price_paid": [ + 116.51446201138315, + 115.88747648320918, + 115.48756053529499, + 115.19657656465367, + 114.95530420250228, + 114.72860341663406, + 114.5773884459354, + 114.48620960556823, + 114.40952487691794, + 114.3702113104588, + 114.37382881678947 + ], + "carbon_paid": [ + 273.8274609355981, + 274.0005016541118, + 274.2539875874921, + 274.4303882364722, + 274.6346896526959, + 274.82475822924954, + 275.0701464247895, + 275.3110510661939, + 275.55798961841606, + 276.0340309397309, + 276.5366451346417 + ], + "electricity_usd_per_mtoken": [ + 0.0033184283723314586, + 0.0033005713052359554, + 0.0032891813678393713, + 0.00328089390337015, + 0.0032740222666805827, + 0.0032675656405513603, + 0.0032632589129535567, + 0.0032606620640679555, + 0.003258478019487697, + 0.0032573583365564673, + 0.00325746136613269 + ], + "total_usd_per_mtoken": [ + 0.03686331514635472, + 0.03684545807925922, + 0.03683406814186264, + 0.036825780677393415, + 0.03681890904070385, + 0.03681245241457463, + 0.03680814568697682, + 0.03680554883809122, + 0.03680336479351096, + 0.03680224511057973, + 0.036802348140155955 + ], + "co2_g_per_mtoken": [ + 6.780647658097994, + 6.784932575829534, + 6.7912095167713336, + 6.79557763472162, + 6.80063664492728, + 6.805343214692354, + 6.811419635544112, + 6.817385032465891, + 6.823499843997569, + 6.835287808796653, + 6.847733783908149 + ], + "saving_pct_electricity": [ + 3.84064511350419, + 4.358096105180113, + 4.688146631924969, + 4.928295626445896, + 5.127417643540668, + 5.314513742557284, + 5.439311418146628, + 5.514561291146502, + 5.577849177554437, + 5.610294653624431, + 5.607309126600145 + ], + "saving_pct_total": [ + 0.3582548035488091, + 0.4065225549005758, + 0.43730961882491715, + 0.4597106812276961, + 0.4782847532932725, + 0.4957370495135799, + 0.5073781580852625, + 0.514397455018961, + 0.5203009396268916, + 0.5233274487970915, + 0.523048959281406 + ], + "saving_pct_co2": [ + 4.149857434577227, + 4.0892865280564035, + 4.000556702458153, + 3.9388096910532076, + 3.8672963380664336, + 3.800765026350556, + 3.7148697204304844, + 3.63054383089265, + 3.5441058405080406, + 3.377473069787541, + 3.201538771331861 + ], + "pf_share_cost": [ + 0.8659373458101138, + 0.8884371239185779, + 0.9059189223446478, + 0.9197894539189515, + 0.9283304674347655, + 0.9379238680937666, + 0.9443853219017074, + 0.9414626009154702, + 0.9434143316385455, + 0.9442957697572305, + 0.9425443872601722 + ], + "pf_share_co2": [ + 0.812368752162038, + 0.8153355599878487, + 0.8117831473075034, + 0.8138984072201587, + 0.8174260664269258, + 0.8269031798511496, + 0.8367434968338078, + 0.8560125706875172, + 0.8769650393140306, + 0.8809852670548378, + 0.888166472271507 + ], + "price_paid_ci": [ + [ + 105.56707729456728, + 128.09031314010684 + ], + [ + 104.90209845892302, + 127.45042327474248 + ], + [ + 104.59172982410783, + 127.06404394644804 + ], + [ + 104.35420776115618, + 126.71519889455739 + ], + [ + 104.19241615901402, + 126.44843453768524 + ], + [ + 103.96236459323593, + 126.23529921845018 + ], + [ + 103.83458815342733, + 126.07180370959655 + ], + [ + 103.77360580725966, + 125.96500683627305 + ], + [ + 103.69871849353471, + 125.8368127752446 + ], + [ + 103.6580499193974, + 125.77257911539965 + ], + [ + 103.66846029980255, + 125.78514596168125 + ] + ], + "carbon_paid_ci": [ + [ + 257.63906263560614, + 290.5874028090382 + ], + [ + 257.79281693776284, + 290.8090570699146 + ], + [ + 258.0921350545944, + 291.0975266559983 + ], + [ + 258.1982371272327, + 291.2261243405256 + ], + [ + 258.5092296523366, + 291.3864792227713 + ], + [ + 258.64424011389355, + 291.60361764218493 + ], + [ + 258.8564322342423, + 291.93439461000395 + ], + [ + 259.1560594416131, + 292.1687968349529 + ], + [ + 259.3558814482202, + 292.359154287698 + ], + [ + 259.8164652260462, + 292.7289541618784 + ], + [ + 260.34814305300046, + 293.25369489991897 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.003006637789257227, + 0.003648118199296363 + ], + [ + 0.0029876986412999008, + 0.003629893605990641 + ], + [ + 0.002978859085541132, + 0.003618889202731504 + ], + [ + 0.0029720942604786736, + 0.003608953806749259 + ], + [ + 0.002967486301658068, + 0.0036013561369382372 + ], + [ + 0.0029609342425419845, + 0.003595285866533294 + ], + [ + 0.0029572950637151104, + 0.0035906293790384145 + ], + [ + 0.0029555582359922622, + 0.0035875877156397677 + ], + [ + 0.00295342538327765, + 0.0035839366426146904 + ], + [ + 0.002952267108605564, + 0.00358210721478566 + ], + [ + 0.002952563604861109, + 0.0035824651289752952 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036551524563280494, + 0.03719300497331963 + ], + [ + 0.036532585415323164, + 0.0371747803800139 + ], + [ + 0.0365237458595644, + 0.03716377597675477 + ], + [ + 0.03651698103450194, + 0.03715384058077252 + ], + [ + 0.03651237307568133, + 0.037146242910961504 + ], + [ + 0.03650582101656524, + 0.03714017264055656 + ], + [ + 0.03650218183773837, + 0.03713551615306168 + ], + [ + 0.03650044501001552, + 0.03713247448966303 + ], + [ + 0.03649831215730091, + 0.03712882341663796 + ], + [ + 0.03649715388262883, + 0.03712699398880893 + ], + [ + 0.036497450378884376, + 0.03712735190299856 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.379782731526533, + 7.195665422297794 + ], + [ + 6.383590069714161, + 7.20115413201224 + ], + [ + 6.3910019292880165, + 7.208297355035334 + ], + [ + 6.393629279985045, + 7.211481752923872 + ], + [ + 6.401330226887254, + 7.215452537859205 + ], + [ + 6.404673421053562, + 7.2208294241293025 + ], + [ + 6.409927824680551, + 7.229020282944308 + ], + [ + 6.4173473381034185, + 7.23482466389362 + ], + [ + 6.422295427007678, + 7.239538386950276 + ], + [ + 6.433700624659524, + 7.248695549793838 + ], + [ + 6.4468662874454346, + 7.261689433038221 + ] + ], + "saving_pct_electricity_ci": [ + [ + 3.216978885452879, + 4.488556163707437 + ], + [ + 3.692677343429626, + 5.063920336891126 + ], + [ + 4.030194534118451, + 5.390884317035941 + ], + [ + 4.298340205322612, + 5.616430549638607 + ], + [ + 4.477878633843995, + 5.8498647259305265 + ], + [ + 4.6432543126571435, + 6.047959357838467 + ], + [ + 4.760651443589013, + 6.176897946994175 + ], + [ + 4.837776938786062, + 6.249637765203225 + ], + [ + 4.895967911603801, + 6.316698357288695 + ], + [ + 4.931675635289886, + 6.337339083476576 + ], + [ + 4.923434425675107, + 6.343122358892286 + ] + ], + "saving_pct_total_ci": [ + [ + 0.31401013515986537, + 0.40040129153959614 + ], + [ + 0.358661386541222, + 0.4551106735137013 + ], + [ + 0.3920131311381255, + 0.4825673164074433 + ], + [ + 0.41555098756972714, + 0.5069526814565011 + ], + [ + 0.4308417255504315, + 0.5300456934202414 + ], + [ + 0.44705057470277576, + 0.5487430936514098 + ], + [ + 0.45912247195442546, + 0.5606465641063353 + ], + [ + 0.4648547199511377, + 0.5679148592924317 + ], + [ + 0.470369715017971, + 0.5738747990149887 + ], + [ + 0.47320557628691795, + 0.5764422997809753 + ], + [ + 0.4736542964110521, + 0.5770940921436147 + ] + ], + "saving_pct_co2_ci": [ + [ + 3.6825828207957656, + 4.5858226987116995 + ], + [ + 3.624301207763267, + 4.535648489936361 + ], + [ + 3.5346652438375408, + 4.45468887593497 + ], + [ + 3.4762511042753212, + 4.39019847352429 + ], + [ + 3.4247858093565373, + 4.29090207476713 + ], + [ + 3.3648179312058946, + 4.225081286894558 + ], + [ + 3.2668568825041047, + 4.138554848696653 + ], + [ + 3.2104035278992145, + 4.034096493248571 + ], + [ + 3.1253521464687384, + 3.9412819738150313 + ], + [ + 2.991105403584968, + 3.7578822332984383 + ], + [ + 2.844170095302049, + 3.5551152202743674 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8024826985594258, + 0.9451462917245067 + ], + [ + 0.8388131265435743, + 0.9394998552784893 + ], + [ + 0.8687559916540163, + 0.9456226278839207 + ], + [ + 0.8870906754787484, + 0.9575320707931044 + ], + [ + 0.8992855780645537, + 0.9592722453261738 + ], + [ + 0.9113141814991934, + 0.9652512548708545 + ], + [ + 0.9197697406691473, + 0.9690726090953163 + ], + [ + 0.9191811533383867, + 0.9646990966541069 + ], + [ + 0.9227166348366358, + 0.9645696648999672 + ], + [ + 0.9240482244104895, + 0.9651322030283863 + ], + [ + 0.9224661854908873, + 0.9633817363653535 + ] + ], + "pf_share_co2_ci": [ + [ + 0.7707493437669016, + 0.854142257554064 + ], + [ + 0.7712387839255438, + 0.8585354382136097 + ], + [ + 0.7673166017024475, + 0.8564860561094703 + ], + [ + 0.7723292056929514, + 0.855950789044312 + ], + [ + 0.7803024224323963, + 0.8549591720674048 + ], + [ + 0.7888255295302767, + 0.8645034410985031 + ], + [ + 0.7993903231658167, + 0.8722028550751023 + ], + [ + 0.8228045379047585, + 0.8913518897658083 + ], + [ + 0.8444243822462704, + 0.9113579672001367 + ], + [ + 0.8491160047927075, + 0.9135276076452752 + ], + [ + 0.8516516817527257, + 0.9242303351629996 + ] + ] + }, + "seasonal_naive_24|f=0.3|W=24|rho=0.9|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.9, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216145, + "carbon_unshifted": 285.6828937408167, + "price_shifted": [ + 107.37741020163953, + 106.05035705764479, + 104.95764415995887, + 104.14809379020195, + 103.29342002402576, + 102.41375793097863, + 101.7004626806353, + 101.23968192964918, + 100.90088047928727, + 100.64956501926787, + 100.60132529656528 + ], + "carbon_shifted": [ + 253.7670440829873, + 254.01837214952175, + 254.21200222658592, + 254.0638261577447, + 254.23022136020458, + 254.44665693582317, + 255.17070164828394, + 255.39396005239348, + 255.96790225340507, + 256.72008787578494, + 257.53710852148475 + ], + "flexible_energy_share": [ + 0.2990478519354484, + 0.29911390825277684, + 0.2991139082527768, + 0.2990639208342692, + 0.29909605642179427, + 0.29907820368140325, + 0.29907820368140325, + 0.2990782036814032, + 0.2990782036814032, + 0.2990782036814032, + 0.2990782036814032 + ], + "price_paid": [ + 117.04402290834095, + 116.64617189388774, + 116.31932626846253, + 116.07802927954411, + 115.82185277869701, + 115.55908413205943, + 115.34575306989227, + 115.20794359059636, + 115.10661546141752, + 115.03145248507751, + 115.0170250354655 + ], + "carbon_paid": [ + 276.1385274579481, + 276.21159493468986, + 276.26951238379564, + 276.22677141629885, + 276.2755234678483, + 276.3408161474118, + 276.55736213939986, + 276.6241338618574, + 276.795787464353, + 277.0207497891291, + 277.2651028562156 + ], + "electricity_usd_per_mtoken": [ + 0.0033335107052453795, + 0.003322179578863889, + 0.0033128707447667317, + 0.003305998406686444, + 0.003298702287783603, + 0.0032912184191092055, + 0.003285142573783447, + 0.003281217645682873, + 0.0032783317366465383, + 0.0032761910328323526, + 0.0032757801271189636 + ], + "total_usd_per_mtoken": [ + 0.036878397479268646, + 0.036867066352887154, + 0.036857757518789995, + 0.03685088518070971, + 0.03684358906180687, + 0.03683610519313247, + 0.036830029347806714, + 0.036826104419706136, + 0.0368232185106698, + 0.03682107780685562, + 0.03682066690114223 + ], + "co2_g_per_mtoken": [ + 6.8378754019807255, + 6.839684734081163, + 6.841118913890231, + 6.8400605414385725, + 6.841267763252764, + 6.842884572075591, + 6.848246788372042, + 6.8499002219683724, + 6.854150791264049, + 6.859721416852299, + 6.865772205354037 + ], + "saving_pct_electricity": [ + 3.4035986443748762, + 3.7319449820768944, + 4.001690590869137, + 4.200832932428268, + 4.412255331272892, + 4.629118226306462, + 4.80518029586518, + 4.918914422921819, + 5.002540501311476, + 5.064572485937542, + 5.076479456311857 + ], + "saving_pct_total": [ + 0.31748717407190463, + 0.34811527149642296, + 0.37327710166558764, + 0.3918530695941691, + 0.4115745194353886, + 0.4318034579499369, + 0.44822650154758104, + 0.45883560396170453, + 0.4666362320852724, + 0.47242256636224383, + 0.4735332467834355 + ], + "saving_pct_co2": [ + 3.340895269538842, + 3.3153188425484164, + 3.295045507891448, + 3.310006490306998, + 3.292941397290373, + 3.270086448326328, + 3.194287022903067, + 3.1709143520430088, + 3.1108289894761687, + 3.0320835238900408, + 2.9465505527391094 + ], + "pf_share_cost": [ + 0.7673979472744812, + 0.7607905806753053, + 0.7732708706144634, + 0.7840198968967762, + 0.7988487263724515, + 0.8169628837184089, + 0.8342860688885914, + 0.8397719640399164, + 0.8461090024683552, + 0.85244263792991, + 0.853316111268055 + ], + "pf_share_co2": [ + 0.6540077494242454, + 0.6610193065420228, + 0.6686225472754815, + 0.6839652640412023, + 0.6960253102060613, + 0.7114475280008511, + 0.7194865754605893, + 0.7476407591682752, + 0.7697536105931104, + 0.7908933270028631, + 0.8174279921986556 + ], + "price_paid_ci": [ + [ + 105.9917500371248, + 128.70163919429493 + ], + [ + 105.64327183941865, + 128.3858556170936 + ], + [ + 105.41329048148556, + 127.97591336281029 + ], + [ + 105.23113957134973, + 127.71135632390168 + ], + [ + 105.01698494596909, + 127.42177464579278 + ], + [ + 104.78290263826818, + 127.10880734239518 + ], + [ + 104.56284451543293, + 126.91968519137623 + ], + [ + 104.41055423629322, + 126.73523087755866 + ], + [ + 104.27977581201, + 126.6371610246999 + ], + [ + 104.20873707237236, + 126.56252536825865 + ], + [ + 104.17735426818705, + 126.55098547176964 + ] + ], + "carbon_paid_ci": [ + [ + 259.9976754952366, + 292.8525108179366 + ], + [ + 260.0129223441502, + 292.9293929921607 + ], + [ + 260.1281210414639, + 292.92424736544393 + ], + [ + 260.1003256288158, + 292.9246083178702 + ], + [ + 260.21653398526314, + 293.00749328568173 + ], + [ + 260.25114949768925, + 293.0990079133886 + ], + [ + 260.40948110395465, + 293.34710218825995 + ], + [ + 260.4993086581621, + 293.423229999383 + ], + [ + 260.7215373075852, + 293.4896378030117 + ], + [ + 260.91211558758727, + 293.73431496017116 + ], + [ + 261.1609852225906, + 293.9141419634276 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0030187328206681863, + 0.0036655292716039796 + ], + [ + 0.0030088078729969344, + 0.003656535493801539 + ], + [ + 0.0030022578134584203, + 0.0036448599988960365 + ], + [ + 0.002997070004685105, + 0.00363732519532866 + ], + [ + 0.002990970703596973, + 0.0036290776693121037 + ], + [ + 0.002984303845612772, + 0.0036201641013199593 + ], + [ + 0.0029780364080280097, + 0.003614777745832892 + ], + [ + 0.002973699054755262, + 0.003609524334215102 + ], + [ + 0.002969974376924386, + 0.0036067312235867834 + ], + [ + 0.0029679511347870694, + 0.0036046055382800263 + ], + [ + 0.0029670573265334495, + 0.0036042768724709774 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036563619594691454, + 0.03721041604562725 + ], + [ + 0.0365536946470202, + 0.03720142226782481 + ], + [ + 0.036547144587481685, + 0.0371897467729193 + ], + [ + 0.03654195677870837, + 0.037182211969351925 + ], + [ + 0.03653585747762024, + 0.03717396444333537 + ], + [ + 0.03652919061963604, + 0.03716505087534322 + ], + [ + 0.036522923182051276, + 0.03715966451985616 + ], + [ + 0.036518585828778524, + 0.03715441110823837 + ], + [ + 0.036514861150947646, + 0.03715161799761005 + ], + [ + 0.03651283790881033, + 0.037149492312303294 + ], + [ + 0.03651194410055671, + 0.037149163646494246 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.438187840745196, + 7.251755119304071 + ], + [ + 6.438565390571742, + 7.253658912783442 + ], + [ + 6.441417996276397, + 7.253531494292884 + ], + [ + 6.44072971286233, + 7.253540432370954 + ], + [ + 6.443607320233423, + 7.255592869920361 + ], + [ + 6.444464486247612, + 7.257858999270288 + ], + [ + 6.4483851698472705, + 7.264002429363625 + ], + [ + 6.4506095230695095, + 7.26588754294005 + ], + [ + 6.4561124560701835, + 7.267531965002819 + ], + [ + 6.4608316473578835, + 7.273590778779255 + ], + [ + 6.466994277292774, + 7.278043741766704 + ] + ], + "saving_pct_electricity_ci": [ + [ + 2.7292437516634847, + 4.123465794260271 + ], + [ + 3.0375290365532694, + 4.470711411327743 + ], + [ + 3.3177665412512645, + 4.753225437259715 + ], + [ + 3.534993429294089, + 4.939808465166107 + ], + [ + 3.737456509846459, + 5.15151519093135 + ], + [ + 3.9718818258692474, + 5.347431776718958 + ], + [ + 4.142514075601862, + 5.542626685750169 + ], + [ + 4.24294419479904, + 5.657646864201149 + ], + [ + 4.323859655531647, + 5.73438398798 + ], + [ + 4.3778006725892, + 5.807097452005747 + ], + [ + 4.382934843155616, + 5.829871858378652 + ] + ], + "saving_pct_total_ci": [ + [ + 0.2662248620622017, + 0.36549836922193896 + ], + [ + 0.29680223182960674, + 0.40012207904008884 + ], + [ + 0.32116248341392306, + 0.42587024822655545 + ], + [ + 0.3418299387670535, + 0.4449755240277518 + ], + [ + 0.36150430616136536, + 0.4638355400216474 + ], + [ + 0.38263745866658594, + 0.4854978364891807 + ], + [ + 0.3988198139907243, + 0.5022715546178868 + ], + [ + 0.40866392488906517, + 0.512136361375365 + ], + [ + 0.4177757271320377, + 0.5200192945384869 + ], + [ + 0.42349987085167295, + 0.5262589285054513 + ], + [ + 0.42388053642401724, + 0.5272602626207417 + ] + ], + "saving_pct_co2_ci": [ + [ + 2.8639691621702767, + 3.806790571351766 + ], + [ + 2.842494843036662, + 3.773876098692969 + ], + [ + 2.8465152594049234, + 3.737468555858857 + ], + [ + 2.8688977265872, + 3.7434178377017155 + ], + [ + 2.851104517408494, + 3.7164703748507746 + ], + [ + 2.8379991351369895, + 3.6824139008483616 + ], + [ + 2.772098206935644, + 3.6050198886736573 + ], + [ + 2.753164211718425, + 3.583170332789972 + ], + [ + 2.7081604172645735, + 3.5043824563452053 + ], + [ + 2.6284418862560233, + 3.427408305858431 + ], + [ + 2.563470006679786, + 3.3222585269072447 + ] + ], + "pf_share_cost_ci": [ + [ + 0.6773217819319306, + 0.8503973609591069 + ], + [ + 0.6796330927801161, + 0.8346677924034218 + ], + [ + 0.7062092609494858, + 0.8359020033319066 + ], + [ + 0.7202651974017772, + 0.8457188510517185 + ], + [ + 0.7379044354850587, + 0.8553220928493834 + ], + [ + 0.7631815972772165, + 0.8689406408260966 + ], + [ + 0.7856028420435431, + 0.8818863651854488 + ], + [ + 0.7971523290197376, + 0.882596590182938 + ], + [ + 0.8060581894457133, + 0.8856011118121588 + ], + [ + 0.8112760932082599, + 0.8916652159947732 + ], + [ + 0.8123949768009144, + 0.8916501332929926 + ] + ], + "pf_share_co2_ci": [ + [ + 0.5925383336531892, + 0.7165055220925847 + ], + [ + 0.5995188174725814, + 0.7190408069383509 + ], + [ + 0.6103601701370901, + 0.7236953600036877 + ], + [ + 0.6282063226364222, + 0.7362154570429819 + ], + [ + 0.642103736998322, + 0.7465750806974122 + ], + [ + 0.6591404254077678, + 0.7636855275859481 + ], + [ + 0.6682654041893011, + 0.7706408102323427 + ], + [ + 0.6948595891028574, + 0.797733410536002 + ], + [ + 0.7166887609922347, + 0.8216419473860378 + ], + [ + 0.7379976252320894, + 0.8408160587023482 + ], + [ + 0.7620774258083715, + 0.8698240212684911 + ] + ] + }, + "no_shift|f=0.3|W=72|rho=0.7|q=na": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 121.16809867216148, + 121.16809867216148, + 121.16809867216148, + 121.16809867216148, + 121.16809867216148, + 121.16809867216148, + 121.16809867216148, + 121.16809867216148, + 121.16809867216148, + 121.16809867216148, + 121.16809867216148 + ], + "carbon_shifted": [ + 285.6828937408164, + 285.6828937408164, + 285.6828937408164, + 285.6828937408164, + 285.6828937408164, + 285.6828937408164, + 285.6828937408164, + 285.6828937408164, + 285.6828937408164, + 285.6828937408164, + 285.6828937408164 + ], + "flexible_energy_share": [ + 0.2999999999999994, + 0.2999999999999994, + 0.2999999999999994, + 0.2999999999999994, + 0.2999999999999994, + 0.2999999999999994, + 0.2999999999999994, + 0.2999999999999994, + 0.2999999999999994, + 0.2999999999999994, + 0.2999999999999994 + ], + "price_paid": [ + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092 + ], + "carbon_paid": [ + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152 + ], + "electricity_usd_per_mtoken": [ + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657 + ], + "total_usd_per_mtoken": [ + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453 + ], + "co2_g_per_mtoken": [ + 7.074217603244364, + 7.074217603244364, + 7.074217603244364, + 7.074217603244364, + 7.074217603244364, + 7.074217603244364, + 7.074217603244364, + 7.074217603244364, + 7.074217603244364, + 7.074217603244364, + 7.074217603244364 + ], + "saving_pct_electricity": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_total": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_cost": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "price_paid_ci": [ + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ] + ], + "carbon_paid_ci": [ + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ] + ], + "saving_pct_electricity_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_total_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_cost_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ] + }, + "reactive|f=0.3|W=72|rho=0.7|q=na": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 82.27086873691817, + 81.80439233385687, + 82.20592000261674, + 82.05121884811653, + 81.7442487571956, + 81.00185439560464, + 80.84701808608082, + 80.59104984301415, + 79.01708398744117, + 77.94252035910537, + 77.40189257914699 + ], + "carbon_shifted": [ + 192.6239837136005, + 192.9388545974119, + 193.86213671285205, + 194.90349364466303, + 195.62952614744628, + 195.47403484753568, + 196.86491380148655, + 198.70888651343714, + 197.5120491654914, + 198.3407480053964, + 200.15216403748263 + ], + "flexible_energy_share": [ + 0.3000000000000026, + 0.3000000000000026, + 0.3000000000000025, + 0.3000000000000025, + 0.3000000000000024, + 0.3000000000000024, + 0.3000000000000025, + 0.3000000000000025, + 0.3000000000000025, + 0.3000000000000025, + 0.3000000000000026 + ], + "price_paid": [ + 109.49892969158817, + 109.35898677066973, + 109.4794450712977, + 109.43303472494765, + 109.34094369767135, + 109.11822538919408, + 109.071774496337, + 108.99498402341698, + 108.52279426674505, + 108.20042517824427, + 108.0382368442568 + ], + "carbon_paid": [ + 257.7652207326509, + 257.8596819977943, + 258.1366666324265, + 258.44907371196985, + 258.6668834628047, + 258.62023607283163, + 259.03749975901695, + 259.59069157260217, + 259.2316403682183, + 259.4802500201899, + 260.0236748298158 + ], + "electricity_usd_per_mtoken": [ + 0.0031186202017822818, + 0.003114634511497437, + 0.0031180652636597535, + 0.0031167434585598623, + 0.0031141206298356395, + 0.003107777427960696, + 0.003106454468062705, + 0.0031042674117980696, + 0.003090819056472777, + 0.00308163771785458, + 0.003077018459782456 + ], + "total_usd_per_mtoken": [ + 0.036663506975805546, + 0.036659521285520705, + 0.03666295203768302, + 0.03666163023258313, + 0.036659007403858905, + 0.03665266420198396, + 0.03665134124208597, + 0.036649154185821334, + 0.036635705830496045, + 0.036626524491877845, + 0.03662190523380572 + ], + "co2_g_per_mtoken": [ + 6.382906719173184, + 6.385245814580516, + 6.392104641696433, + 6.399840616477929, + 6.40523412658047, + 6.404079021411336, + 6.414411506060155, + 6.428109908559485, + 6.419218909461642, + 6.425375101571309, + 6.438831648807851 + ], + "saving_pct_electricity": [ + 9.63056209386061, + 9.746056949727812, + 9.646642745867197, + 9.684945192516647, + 9.760947893132974, + 9.944757254605143, + 9.98309316427619, + 10.04646832140215, + 10.436166403526478, + 10.702217527571099, + 10.8360715169997 + ], + "saving_pct_total": [ + 0.8983373962018316, + 0.9091107391368806, + 0.8998373970233864, + 0.9034102435359646, + 0.910499764117479, + 0.927645473949691, + 0.9312214418879343, + 0.9371330670954319, + 0.9734840460921396, + 0.9983012552748894, + 1.0107871354512072 + ], + "saving_pct_co2": [ + 9.772259249618388, + 9.739194173895262, + 9.642238899113048, + 9.532884406286199, + 9.456642616663164, + 9.472970997184053, + 9.326912659311052, + 9.133274249134805, + 9.258955979560582, + 9.171933039994183, + 8.981713456836745 + ], + "pf_share_cost": [ + 0.7209879302758879, + 0.7159337589252757, + 0.6989578061948619, + 0.7011870496303277, + 0.6996412067305312, + 0.7115381420495296, + 0.7108973395068168, + 0.7134591270777224, + 0.7426015677537856, + 0.7652151452601822, + 0.7782797270128774 + ], + "pf_share_co2": [ + 0.8158209470667759, + 0.8131229595726052, + 0.8047403514387869, + 0.801934703229913, + 0.7985050822329266, + 0.8108264744690385, + 0.8014588593923767, + 0.7954070902736133, + 0.8241837282158473, + 0.8440887305441159, + 0.860096373255411 + ], + "price_paid_ci": [ + [ + 98.18430818681226, + 121.45974925137105 + ], + [ + 98.09388143856701, + 121.13776712686669 + ], + [ + 98.2608755328059, + 121.19379512812526 + ], + [ + 98.23763294870031, + 120.95537069113435 + ], + [ + 98.1660643517991, + 120.86929790855211 + ], + [ + 97.9913316092126, + 120.60524807491983 + ], + [ + 97.9493427733947, + 120.46702082106032 + ], + [ + 97.91458842465886, + 120.39008108190858 + ], + [ + 97.59632886093421, + 119.88632544508472 + ], + [ + 97.33974001569888, + 119.48359327882926 + ], + [ + 97.27389555342856, + 119.37032357592251 + ] + ], + "carbon_paid_ci": [ + [ + 243.08831502151276, + 272.7103446223634 + ], + [ + 243.08339922859645, + 272.7994142736705 + ], + [ + 243.47388460847574, + 273.0117732270343 + ], + [ + 243.79203837657124, + 273.2945119059546 + ], + [ + 244.05634347683164, + 273.5461736551049 + ], + [ + 243.8445279019529, + 273.4960124822563 + ], + [ + 244.35952705663274, + 273.90628077996996 + ], + [ + 244.7915546110787, + 274.78618467501906 + ], + [ + 244.34480318261643, + 274.61986315486047 + ], + [ + 244.57999334151694, + 274.9172261503597 + ], + [ + 244.98045686916973, + 275.9174077487543 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0027963704108509915, + 0.0034592742484845953 + ], + [ + 0.0027937949821718855, + 0.003450103930921489 + ], + [ + 0.0027985511122759744, + 0.0034516996547982667 + ], + [ + 0.0027978891442317438, + 0.003444909129375847 + ], + [ + 0.002795850811320747, + 0.0034424577052446655 + ], + [ + 0.00279087427810277, + 0.0034349373473036124 + ], + [ + 0.0027896784012846143, + 0.0034310005206374763 + ], + [ + 0.00278868856864997, + 0.0034288092131469446 + ], + [ + 0.0027796242727007978, + 0.0034144618354128835 + ], + [ + 0.0027723164098882873, + 0.0034029916897856216 + ], + [ + 0.0027704411050721574, + 0.003399765674839815 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03634125718487426, + 0.03700416102250786 + ], + [ + 0.03633868175619515, + 0.036994990704944754 + ], + [ + 0.036343437886299235, + 0.03699658642882153 + ], + [ + 0.036342775918255014, + 0.03698979590339911 + ], + [ + 0.036340737585344014, + 0.03698734447926793 + ], + [ + 0.03633576105212604, + 0.036979824121326874 + ], + [ + 0.03633456517530788, + 0.036975887294660746 + ], + [ + 0.03633357534267324, + 0.03697369598717021 + ], + [ + 0.036324511046724066, + 0.03695934860943615 + ], + [ + 0.03631720318391155, + 0.03694787846380889 + ], + [ + 0.036315327879095416, + 0.03694465244886308 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.019470101098711, + 6.7529850851505 + ], + [ + 6.0193483738635685, + 6.755190670815574 + ], + [ + 6.0290177611761235, + 6.760449205642148 + ], + [ + 6.036896038231248, + 6.767450517177976 + ], + [ + 6.043440888601553, + 6.773682286790046 + ], + [ + 6.038195809175104, + 6.7724401716346065 + ], + [ + 6.050948466633821, + 6.782599433100127 + ], + [ + 6.061646541309309, + 6.804388037737992 + ], + [ + 6.050583866963921, + 6.800269504036874 + ], + [ + 6.056407759113772, + 6.807632949953318 + ], + [ + 6.066324230134082, + 6.832399929092866 + ] + ], + "saving_pct_electricity_ci": [ + [ + 7.877586278720129, + 11.466860580789511 + ], + [ + 8.09522585252075, + 11.504021323853953 + ], + [ + 8.03529957007371, + 11.402003018703574 + ], + [ + 8.100996452246722, + 11.428838295011992 + ], + [ + 8.18765345182211, + 11.483605610547595 + ], + [ + 8.33943834799273, + 11.642586338217454 + ], + [ + 8.402248292498664, + 11.68847980283811 + ], + [ + 8.478914540414399, + 11.763806790670257 + ], + [ + 8.839161633798337, + 12.13253363479985 + ], + [ + 9.129184746213548, + 12.381682436302002 + ], + [ + 9.283323899041358, + 12.44982124792247 + ] + ], + "saving_pct_total_ci": [ + [ + 0.762820624447391, + 1.0369972258403108 + ], + [ + 0.7814733257225296, + 1.041881840846018 + ], + [ + 0.7746610644728404, + 1.0318733828959106 + ], + [ + 0.7727398363463724, + 1.033920589514592 + ], + [ + 0.7792191891280731, + 1.0398921742772291 + ], + [ + 0.7981177897759343, + 1.056525194448066 + ], + [ + 0.7997987558188838, + 1.06138161235573 + ], + [ + 0.8083407498636489, + 1.0656084438586122 + ], + [ + 0.8415394510446488, + 1.103304336560512 + ], + [ + 0.8689619473261129, + 1.1229382888617812 + ], + [ + 0.8833796742267669, + 1.1347389444022553 + ] + ], + "saving_pct_co2_ci": [ + [ + 8.82393643478219, + 10.693367202920447 + ], + [ + 8.795248561995884, + 10.664770120849157 + ], + [ + 8.702922301052018, + 10.53656679880253 + ], + [ + 8.552884369737821, + 10.468137215272026 + ], + [ + 8.44463084651247, + 10.420810690073777 + ], + [ + 8.461290777129731, + 10.427148907272553 + ], + [ + 8.268576066978273, + 10.3155466414831 + ], + [ + 8.068450993734393, + 10.13663708499255 + ], + [ + 8.205923016910441, + 10.283556993903801 + ], + [ + 8.127594195944367, + 10.21084342877352 + ], + [ + 7.960269161088743, + 9.974170693964139 + ] + ], + "pf_share_cost_ci": [ + [ + 0.6369029344658284, + 0.8053897082906651 + ], + [ + 0.6341601725250816, + 0.7985158350699766 + ], + [ + 0.6183357519988447, + 0.7809599757756317 + ], + [ + 0.6191033146542697, + 0.7833537391854632 + ], + [ + 0.6148075793558755, + 0.7835521663902333 + ], + [ + 0.6263530707757934, + 0.7976886898861014 + ], + [ + 0.6243057564723206, + 0.796823291821148 + ], + [ + 0.629859929248795, + 0.7961041908967399 + ], + [ + 0.658985244711979, + 0.823980670256753 + ], + [ + 0.6847414365363037, + 0.843641102766072 + ], + [ + 0.6956202309866311, + 0.8593900940750079 + ] + ], + "pf_share_co2_ci": [ + [ + 0.7611527304170737, + 0.864772508863425 + ], + [ + 0.7593581681051607, + 0.862082089363268 + ], + [ + 0.750058030360956, + 0.8543376566153748 + ], + [ + 0.7444874036950797, + 0.8540002412115762 + ], + [ + 0.7377227848751975, + 0.85240724587537 + ], + [ + 0.746997423295065, + 0.8679927811912099 + ], + [ + 0.7344688390224883, + 0.862752735817531 + ], + [ + 0.7275821195145944, + 0.8576967416804676 + ], + [ + 0.7535883972609168, + 0.8919244434601036 + ], + [ + 0.7702679778807857, + 0.913462594598392 + ], + [ + 0.7761254567179113, + 0.9407074206888724 + ] + ] + }, + "seasonal_naive_24|f=0.3|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 73.15880605447214, + 72.75926301381817, + 72.73630403102835, + 72.52513645142908, + 72.28461913101822, + 72.3792908004436, + 72.56961198008908, + 72.50575519723513, + 72.52965198882744, + 72.67859375466362, + 73.37195369585018 + ], + "carbon_shifted": [ + 183.79783377084354, + 183.58513850037076, + 184.92752656997652, + 185.6321869513538, + 187.22253586836524, + 188.73668619854476, + 191.01350618312833, + 192.51356658743447, + 194.29594056916918, + 197.64571225229187, + 202.4003799327996 + ], + "flexible_energy_share": [ + 0.29951890034387196, + 0.29951890034387196, + 0.2997389136454266, + 0.2997664055907912, + 0.2997664055907912, + 0.29978702313324646, + 0.2998832222802405, + 0.29978702313324646, + 0.29978702313324646, + 0.2997320403217808, + 0.2997320403217808 + ], + "price_paid": [ + 106.78840814102392, + 106.66873744884725, + 106.65120516052974, + 106.5865727299639, + 106.51447371734201, + 106.5418471980792, + 106.59422788499934, + 106.57975958312565, + 106.58692353113953, + 106.63424042904668, + 106.8420626188959 + ], + "carbon_paid": [ + 255.16639261714053, + 255.10268636362025, + 255.48258944108267, + 255.69105298972093, + 256.1677861682088, + 256.61967877766085, + 257.29313274872, + 257.7519385061765, + 258.28627109627075, + 259.2953297090818, + 260.7204559540125 + ], + "electricity_usd_per_mtoken": [ + 0.003041422303238756, + 0.0030380139828174095, + 0.0030375146487263416, + 0.0030356738635769283, + 0.0030336204239869297, + 0.0030344000433883294, + 0.003035891888732138, + 0.0030354798195125036, + 0.0030356838546849348, + 0.003037031479123955, + 0.003042950427203793 + ], + "total_usd_per_mtoken": [ + 0.03658630907726202, + 0.036582900756840675, + 0.03658240142274961, + 0.03658056063760019, + 0.036578507198010195, + 0.03657928681741159, + 0.0365807786627554, + 0.036580366593535765, + 0.0365805706287082, + 0.036581918253147216, + 0.03658783720122706 + ], + "co2_g_per_mtoken": [ + 6.318553283929598, + 6.316975758953606, + 6.326383102189738, + 6.331545177125697, + 6.3433502740257905, + 6.354540256774502, + 6.371216648821145, + 6.382577818275041, + 6.3958092195862495, + 6.42079601563827, + 6.456085679071466 + ], + "saving_pct_electricity": [ + 11.867554817414014, + 11.966319008226694, + 11.980788401168931, + 12.03412952913423, + 12.093632825308717, + 12.071041498848075, + 12.0278117316947, + 12.039752417429844, + 12.03384001301615, + 11.994789389604804, + 11.823273790922759 + ], + "saving_pct_total": [ + 1.1070037439200493, + 1.116216452913349, + 1.1175661557296193, + 1.122541808193079, + 1.1280922667883142, + 1.1259849512244242, + 1.1219524849899005, + 1.1230663103749234, + 1.1225148021727507, + 1.1188721658433745, + 1.1028732163712298 + ], + "saving_pct_co2": [ + 10.681949039399134, + 10.70424867823508, + 10.571267990281436, + 10.498297730876478, + 10.331422783537002, + 10.173242990713275, + 9.937508200211568, + 9.776908539710805, + 9.589871583070678, + 9.236662260804957, + 8.737813265588725 + ], + "pf_share_cost": [ + 0.8884594379696253, + 0.8790315706392395, + 0.8680808233469091, + 0.8712672722116007, + 0.8668424374652779, + 0.8636718042278804, + 0.8565020098929016, + 0.8550140183762145, + 0.856286505430227, + 0.8576348295561923, + 0.8491836071736888 + ], + "pf_share_co2": [ + 0.8917648989082996, + 0.8936951260893157, + 0.882277031990487, + 0.8831481549989268, + 0.8723702410848113, + 0.8707653333393434, + 0.8539271544901829, + 0.8514605125515958, + 0.8536401006651623, + 0.8500457306208752, + 0.8367402874776977 + ], + "price_paid_ci": [ + [ + 95.22512370470514, + 119.02936309385318 + ], + [ + 95.1053865980873, + 118.85923673969828 + ], + [ + 95.08619160004972, + 118.78744243559707 + ], + [ + 94.9804144502942, + 118.71218700664005 + ], + [ + 94.93936789267667, + 118.63879291182445 + ], + [ + 94.97901750587546, + 118.73294061588014 + ], + [ + 95.03755582030296, + 118.76059528872474 + ], + [ + 95.08273658628259, + 118.66827231997377 + ], + [ + 95.18182218003857, + 118.64173461798387 + ], + [ + 95.18134841660138, + 118.7080379489506 + ], + [ + 95.3125499537544, + 118.90561304995188 + ] + ], + "carbon_paid_ci": [ + [ + 239.98820932417587, + 271.1923362938636 + ], + [ + 239.91229921943219, + 271.16719504670164 + ], + [ + 240.240077386225, + 271.69404118866873 + ], + [ + 240.33116044470083, + 271.9707714813916 + ], + [ + 240.7453047051037, + 272.58044435430503 + ], + [ + 240.94550577116343, + 273.16296358178636 + ], + [ + 241.57063852192923, + 273.7678448035889 + ], + [ + 241.9462527275524, + 274.1250890862808 + ], + [ + 242.30546634066943, + 274.9758861299257 + ], + [ + 243.14931098070053, + 276.04380601903796 + ], + [ + 244.3642625438262, + 277.7852260899778 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002712090386080952, + 0.0033900548379358765 + ], + [ + 0.0027086801741213174, + 0.003385209498475323 + ], + [ + 0.0027081334846804092, + 0.003383164737236345 + ], + [ + 0.0027051208638534875, + 0.0033810214002950607 + ], + [ + 0.0027039518238988485, + 0.0033789310756916313 + ], + [ + 0.002705081077719529, + 0.0033816124802738177 + ], + [ + 0.0027067482973943337, + 0.0033824001082593124 + ], + [ + 0.002708035083026969, + 0.003379770673649803 + ], + [ + 0.0027108571227972508, + 0.0033790148579192964 + ], + [ + 0.002710843629622201, + 0.003380903231695923 + ], + [ + 0.0027145803580580197, + 0.003386530334199 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03625697716010422, + 0.03693494161195914 + ], + [ + 0.03625356694814458, + 0.03693009627249859 + ], + [ + 0.03625302025870367, + 0.036928051511259614 + ], + [ + 0.03625000763787675, + 0.03692590817431833 + ], + [ + 0.03624883859792211, + 0.0369238178497149 + ], + [ + 0.036249967851742795, + 0.036926499254297085 + ], + [ + 0.0362516350714176, + 0.03692728688228258 + ], + [ + 0.03625292185705023, + 0.03692465744767307 + ], + [ + 0.03625574389682052, + 0.03692390163194256 + ], + [ + 0.036255730403645464, + 0.03692579000571919 + ], + [ + 0.03625946713208129, + 0.036931417108222266 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.942703788601485, + 6.715395430765777 + ], + [ + 5.94082406597543, + 6.7147728710776144 + ], + [ + 5.948940667033065, + 6.72781888934949 + ], + [ + 5.951196109657542, + 6.734671418328376 + ], + [ + 5.961451349580596, + 6.749768432060314 + ], + [ + 5.966408824937846, + 6.764193054127519 + ], + [ + 5.981888663621657, + 6.779171414683576 + ], + [ + 5.99118980374473, + 6.788017669914981 + ], + [ + 6.000084824485953, + 6.809085516659774 + ], + [ + 6.020980512459231, + 6.835529864025097 + ], + [ + 6.0510657290516905, + 6.8786517477304 + ] + ], + "saving_pct_electricity_ci": [ + [ + 9.865932468834643, + 14.063383166406917 + ], + [ + 9.99992111888717, + 14.118801642581117 + ], + [ + 10.019323419614956, + 14.162184822126546 + ], + [ + 10.085369925747289, + 14.193956826498697 + ], + [ + 10.202435878652912, + 14.178538169171675 + ], + [ + 10.19541067020493, + 14.155916842285038 + ], + [ + 10.159033335530461, + 14.157826082588969 + ], + [ + 10.143037066617287, + 14.16086398770222 + ], + [ + 10.103301042207045, + 14.153169273530048 + ], + [ + 10.092018383810716, + 14.126610286097485 + ], + [ + 9.97437045295833, + 13.942570404502613 + ] + ], + "saving_pct_total_ci": [ + [ + 0.9678195664415155, + 1.2394827761306522 + ], + [ + 0.9809865851616052, + 1.2468370874622359 + ], + [ + 0.9831188521944955, + 1.2450493599469257 + ], + [ + 0.9874866716324029, + 1.2495664828729405 + ], + [ + 0.9981062888732988, + 1.2521547438822531 + ], + [ + 0.9978524739285765, + 1.250891073545246 + ], + [ + 0.9934089602808185, + 1.2464769808384615 + ], + [ + 0.9938607723164458, + 1.2496103968233312 + ], + [ + 0.9954068574962043, + 1.2517278960844502 + ], + [ + 0.9923848951239108, + 1.2452149353951265 + ], + [ + 0.9778437699036389, + 1.2273460872546276 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.448032062495761, + 11.871189889876222 + ], + [ + 9.49070750947904, + 11.877331169024036 + ], + [ + 9.312141979068766, + 11.789200865781533 + ], + [ + 9.233577198348296, + 11.71967776426708 + ], + [ + 9.053911861474413, + 11.580826233557922 + ], + [ + 8.890945343745624, + 11.459814751910175 + ], + [ + 8.5980978888749, + 11.27040452653109 + ], + [ + 8.379230358449925, + 11.155504496715803 + ], + [ + 8.17074001958787, + 11.009195207435916 + ], + [ + 7.826401429055599, + 10.681239054767351 + ], + [ + 7.322806812203456, + 10.182942654818914 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8245383996751664, + 0.9409878276480719 + ], + [ + 0.8135952102502824, + 0.9312791970124876 + ], + [ + 0.8072761592215746, + 0.9220085692881057 + ], + [ + 0.8132316675443841, + 0.9226543454845064 + ], + [ + 0.8126796915294211, + 0.9146549817978675 + ], + [ + 0.8056981228119809, + 0.9141689725669812 + ], + [ + 0.8008855916328862, + 0.9085589002024329 + ], + [ + 0.8020181473299263, + 0.9066825235695783 + ], + [ + 0.8048281329416759, + 0.907387151898523 + ], + [ + 0.8088437911309966, + 0.9067773397205219 + ], + [ + 0.8012536155759993, + 0.8979334086294123 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8356065560635332, + 0.9358253109519266 + ], + [ + 0.8392168480847931, + 0.9363731397813657 + ], + [ + 0.8258690376315589, + 0.9275441888742743 + ], + [ + 0.8301936257631835, + 0.9264392157862682 + ], + [ + 0.820194193600102, + 0.917356587376056 + ], + [ + 0.8172203718890078, + 0.9158465969348569 + ], + [ + 0.7957897659983837, + 0.9040017710496203 + ], + [ + 0.7909535178262986, + 0.9038444343766653 + ], + [ + 0.7931453254358076, + 0.9079337298419864 + ], + [ + 0.7825621997988328, + 0.9086004480534087 + ], + [ + 0.7689491681346329, + 0.9010797067632254 + ] + ] + }, + "ets_24|f=0.3|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 122.02081283549569, + 120.75730192184726, + 120.75730192184726, + 120.75730192184726, + 120.75730192184726, + 120.75730192184726, + 120.75730192184726, + 120.75730192184726, + 120.75730192184726, + 120.75730192184726, + 124.22764500215689 + ], + "carbon_shifted": [ + 284.31930085243636, + 281.1578687663383, + 281.1578687663383, + 281.1578687663383, + 281.1578687663383, + 281.1578687663383, + 281.1578687663383, + 281.1578687663383, + 281.1578687663383, + 281.1578687663383, + 281.71948090383535 + ], + "flexible_energy_share": [ + 0.2982994501979545, + 0.29829945019795456, + 0.29829945019795456, + 0.29829945019795456, + 0.29829945019795456, + 0.29829945019795456, + 0.29829945019795456, + 0.29829945019795456, + 0.29829945019795456, + 0.29829945019795456, + 0.296736226797999 + ], + "price_paid": [ + 121.42246283825979, + 121.04555822739937, + 121.04555822739937, + 121.04555822739937, + 121.04555822739937, + 121.04555822739937, + 121.04555822739937, + 121.04555822739937, + 121.04555822739937, + 121.04555822739937, + 122.07597690583808 + ], + "carbon_paid": [ + 285.2761347319182, + 284.3330812787971, + 284.3330812787971, + 284.3330812787971, + 284.3330812787971, + 284.3330812787971, + 284.3330812787971, + 284.3330812787971, + 284.3330812787971, + 284.3330812787971, + 284.50680557032825 + ], + "electricity_usd_per_mtoken": [ + 0.0034582123005595486, + 0.003447477745099647, + 0.003447477745099647, + 0.003447477745099647, + 0.003447477745099647, + 0.003447477745099647, + 0.003447477745099647, + 0.003447477745099647, + 0.003447477745099647, + 0.003447477745099647, + 0.003476824922427533 + ], + "total_usd_per_mtoken": [ + 0.03700309907458282, + 0.03699236451912291, + 0.03699236451912291, + 0.03699236451912291, + 0.03699236451912291, + 0.03699236451912291, + 0.03699236451912291, + 0.03699236451912291, + 0.03699236451912291, + 0.03699236451912291, + 0.0370217116964508 + ], + "co2_g_per_mtoken": [ + 7.064145240481097, + 7.0407928960284325, + 7.0407928960284325, + 7.0407928960284325, + 7.0407928960284325, + 7.0407928960284325, + 7.0407928960284325, + 7.0407928960284325, + 7.0407928960284325, + 7.0407928960284325, + 7.045094740724726 + ], + "saving_pct_electricity": [ + -0.20992667945305357, + 0.10113259686702417, + 0.10113259686702417, + 0.10113259686702417, + 0.10113259686702417, + 0.10113259686702417, + 0.10113259686702417, + 0.10113259686702417, + 0.10113259686702417, + 0.10113259686702417, + -0.7492716677296042 + ], + "saving_pct_total": [ + -0.019581929359385367, + 0.00943363355692137, + 0.00943363355692137, + 0.00943363355692137, + 0.00943363355692137, + 0.00943363355692137, + 0.00943363355692137, + 0.00943363355692137, + 0.00943363355692137, + 0.00943363355692137, + -0.06989194944967023 + ], + "saving_pct_co2": [ + 0.1423812968185678, + 0.47248627467442184, + 0.47248627467442184, + 0.47248627467442184, + 0.47248627467442184, + 0.47248627467442184, + 0.47248627467442184, + 0.47248627467442184, + 0.47248627467442184, + 0.47248627467442184, + 0.41167609130770594 + ], + "pf_share_cost": [ + -0.015716071466382424, + 0.007429080355097379, + 0.007327670351558152, + 0.007321968871174911, + 0.007248940665036825, + 0.007235943345131314, + 0.007201665141967606, + 0.007182023769102971, + 0.00719624640702225, + 0.0072310429686905115, + -0.05381497788236642 + ], + "pf_share_co2": [ + 0.011886467749988899, + 0.039447764482453206, + 0.03943366003579036, + 0.03974695635786608, + 0.039896050523050744, + 0.04044184030998863, + 0.04060060650413413, + 0.04114832454183695, + 0.04205825151902958, + 0.04348269203998726, + 0.039422445927642026 + ], + "price_paid_ci": [ + [ + 110.11429633993232, + 133.48535622791695 + ], + [ + 109.79298111781293, + 133.05386760428982 + ], + [ + 109.79298111781293, + 133.05386760428982 + ], + [ + 109.79298111781293, + 133.05386760428982 + ], + [ + 109.79298111781293, + 133.05386760428982 + ], + [ + 109.79298111781293, + 133.05386760428982 + ], + [ + 109.79298111781293, + 133.05386760428982 + ], + [ + 109.79298111781293, + 133.05386760428982 + ], + [ + 109.79298111781293, + 133.05386760428982 + ], + [ + 109.79298111781293, + 133.05386760428982 + ], + [ + 111.10111736296129, + 133.70709812375372 + ] + ], + "carbon_paid_ci": [ + [ + 267.6435147757113, + 303.03422212066016 + ], + [ + 266.95747109970483, + 301.86639060794056 + ], + [ + 266.95747109970483, + 301.86639060794056 + ], + [ + 266.95747109970483, + 301.86639060794056 + ], + [ + 266.95747109970483, + 301.86639060794056 + ], + [ + 266.95747109970483, + 301.86639060794056 + ], + [ + 266.95747109970483, + 301.86639060794056 + ], + [ + 266.95747109970483, + 301.86639060794056 + ], + [ + 266.95747109970483, + 301.86639060794056 + ], + [ + 266.95747109970483, + 301.86639060794056 + ], + [ + 268.6270964604952, + 300.76141798710336 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0031361463535577775, + 0.003801773494471572 + ], + [ + 0.0031269950299269073, + 0.003789484341123015 + ], + [ + 0.0031269950299269073, + 0.003789484341123015 + ], + [ + 0.0031269950299269073, + 0.003789484341123015 + ], + [ + 0.0031269950299269073, + 0.003789484341123015 + ], + [ + 0.0031269950299269073, + 0.003789484341123015 + ], + [ + 0.0031269950299269073, + 0.003789484341123015 + ], + [ + 0.0031269950299269073, + 0.003789484341123015 + ], + [ + 0.0031269950299269073, + 0.003789484341123015 + ], + [ + 0.0031269950299269073, + 0.003789484341123015 + ], + [ + 0.0031642518335531496, + 0.003808088887305875 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036681033127581045, + 0.037346660268494834 + ], + [ + 0.036671881803950174, + 0.03733437111514628 + ], + [ + 0.036671881803950174, + 0.03733437111514628 + ], + [ + 0.036671881803950174, + 0.03733437111514628 + ], + [ + 0.036671881803950174, + 0.03733437111514628 + ], + [ + 0.036671881803950174, + 0.03733437111514628 + ], + [ + 0.036671881803950174, + 0.03733437111514628 + ], + [ + 0.036671881803950174, + 0.03733437111514628 + ], + [ + 0.036671881803950174, + 0.03733437111514628 + ], + [ + 0.036671881803950174, + 0.03733437111514628 + ], + [ + 0.036709138607576415, + 0.03735297566132914 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.6275178006922655, + 7.503879565348874 + ], + [ + 6.610529656299545, + 7.47496115817116 + ], + [ + 6.610529656299545, + 7.47496115817116 + ], + [ + 6.610529656299545, + 7.47496115817116 + ], + [ + 6.610529656299545, + 7.47496115817116 + ], + [ + 6.610529656299545, + 7.47496115817116 + ], + [ + 6.610529656299545, + 7.47496115817116 + ], + [ + 6.610529656299545, + 7.47496115817116 + ], + [ + 6.610529656299545, + 7.47496115817116 + ], + [ + 6.610529656299545, + 7.47496115817116 + ], + [ + 6.651873724764639, + 7.447599293191868 + ] + ], + "saving_pct_electricity_ci": [ + [ + -1.3922789238176634, + 0.9600830198334559 + ], + [ + -1.1602393128250559, + 1.3547586742366917 + ], + [ + -1.1602393128250559, + 1.3547586742366917 + ], + [ + -1.1602393128250559, + 1.3547586742366917 + ], + [ + -1.1602393128250559, + 1.3547586742366917 + ], + [ + -1.1602393128250559, + 1.3547586742366917 + ], + [ + -1.1602393128250559, + 1.3547586742366917 + ], + [ + -1.1602393128250559, + 1.3547586742366917 + ], + [ + -1.1602393128250559, + 1.3547586742366917 + ], + [ + -1.1602393128250559, + 1.3547586742366917 + ], + [ + -1.5783784090300628, + 0.15596138720452413 + ] + ], + "saving_pct_total_ci": [ + [ + -0.13248436285139356, + 0.08665668128596496 + ], + [ + -0.10796591951399047, + 0.12080679614567386 + ], + [ + -0.10796591951399047, + 0.12080679614567386 + ], + [ + -0.10796591951399047, + 0.12080679614567386 + ], + [ + -0.10796591951399047, + 0.12080679614567386 + ], + [ + -0.10796591951399047, + 0.12080679614567386 + ], + [ + -0.10796591951399047, + 0.12080679614567386 + ], + [ + -0.10796591951399047, + 0.12080679614567386 + ], + [ + -0.10796591951399047, + 0.12080679614567386 + ], + [ + -0.10796591951399047, + 0.12080679614567386 + ], + [ + -0.14845221168096684, + 0.01417919985472133 + ] + ], + "saving_pct_co2_ci": [ + [ + -0.6840033429675723, + 0.9730515502945551 + ], + [ + -0.49337359443008927, + 1.4925725038599589 + ], + [ + -0.49337359443008927, + 1.4925725038599589 + ], + [ + -0.49337359443008927, + 1.4925725038599589 + ], + [ + -0.49337359443008927, + 1.4925725038599589 + ], + [ + -0.49337359443008927, + 1.4925725038599589 + ], + [ + -0.49337359443008927, + 1.4925725038599589 + ], + [ + -0.49337359443008927, + 1.4925725038599589 + ], + [ + -0.49337359443008927, + 1.4925725038599589 + ], + [ + -0.49337359443008927, + 1.4925725038599589 + ], + [ + -0.3110079397303896, + 1.16402018390017 + ] + ], + "pf_share_cost_ci": [ + [ + -0.10371484294724259, + 0.06876335687495456 + ], + [ + -0.08318019103269, + 0.09530109963621318 + ], + [ + -0.08228196267423263, + 0.0941379241480651 + ], + [ + -0.0817258503935433, + 0.09382842322401806 + ], + [ + -0.08086371946437206, + 0.09277543757339705 + ], + [ + -0.08068940427699078, + 0.09354387015865771 + ], + [ + -0.08035789877678887, + 0.0928528552844102 + ], + [ + -0.08007992594114503, + 0.09297950995663563 + ], + [ + -0.07992133598172896, + 0.0934702707620637 + ], + [ + -0.07997087839900585, + 0.09419580561999195 + ], + [ + -0.11493753156677197, + 0.011898594842384699 + ] + ], + "pf_share_co2_ci": [ + [ + -0.05767809854197225, + 0.08132765844563954 + ], + [ + -0.04139441708084059, + 0.12368212132162071 + ], + [ + -0.04133645806209772, + 0.12367396556811959 + ], + [ + -0.04167575963587522, + 0.12483281868983775 + ], + [ + -0.041853713073299395, + 0.1250540676067296 + ], + [ + -0.04230939987942037, + 0.12644466787369238 + ], + [ + -0.04251724320379478, + 0.12706303021456689 + ], + [ + -0.04329625734888653, + 0.12887338570003218 + ], + [ + -0.04412845476381191, + 0.13229594628608238 + ], + [ + -0.04528578682939129, + 0.13790695068405837 + ], + [ + -0.028434201781515376, + 0.12122649380191168 + ] + ] + }, + "arima_seasonal|f=0.3|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 72.02190753786824, + 71.52707227147943, + 71.60164326651802, + 70.86961948458041, + 71.43052230830544, + 71.44094151582915, + 70.97678961257753, + 71.04564696123927, + 71.65619271984764, + 71.91324283787563, + 72.46038478529027 + ], + "carbon_shifted": [ + 179.9657113141567, + 180.02795372272405, + 180.5997040574665, + 180.7955573892343, + 182.3549767146036, + 183.68738056622487, + 185.7019429159183, + 187.2292582736241, + 190.25719175979654, + 193.42822712441404, + 197.1102068213689 + ], + "flexible_energy_share": [ + 0.29790584159951783, + 0.29773306690530277, + 0.2983891587826901, + 0.2987408710692928, + 0.2995051449220737, + 0.2995051449220737, + 0.29953265522545824, + 0.29953265522545813, + 0.2995326552254581, + 0.2995326552254581, + 0.29950514492207364 + ], + "price_paid": [ + 106.52716124088894, + 106.38832363755924, + 106.37800573983178, + 106.14188718620285, + 106.27143865523209, + 106.27455926149152, + 106.13416260030276, + 106.15478762477912, + 106.33766601699183, + 106.41466092137073, + 106.57988776565114 + ], + "carbon_paid": [ + 254.1891275384723, + 254.22592441553374, + 254.32720916899981, + 254.34875951500695, + 254.73565097738444, + 255.13471278605897, + 255.73533406826868, + 256.19281489272885, + 257.09977984968845, + 258.04960849226586, + 259.15491830886975 + ], + "electricity_usd_per_mtoken": [ + 0.0030339817751650236, + 0.003030027565240501, + 0.0030297337029682085, + 0.003023008851013611, + 0.003026698584142721, + 0.0030267874615933946, + 0.0030227888484098756, + 0.0030233762661880706, + 0.0030285847942534173, + 0.003030777672895306, + 0.0030354834702569873 + ], + "total_usd_per_mtoken": [ + 0.036578868549188286, + 0.03657491433926376, + 0.036574620476991476, + 0.03656789562503687, + 0.03657158535816599, + 0.03657167423561666, + 0.03656767562243314, + 0.03656826304021134, + 0.036573471568276686, + 0.03657566444691857, + 0.03658037024428025 + ], + "co2_g_per_mtoken": [ + 6.294353774704439, + 6.295264956721829, + 6.29777301863806, + 6.29830665869989, + 6.307887051693876, + 6.317768812672778, + 6.332641686550015, + 6.3439700473740235, + 6.366428751078804, + 6.3899488660405455, + 6.417319080824045 + ], + "saving_pct_electricity": [ + 12.08316181545879, + 12.197744453010406, + 12.206259811294087, + 12.401128391569316, + 12.294209598216158, + 12.29163416269012, + 12.407503490283206, + 12.390481663001617, + 12.23955217395556, + 12.176008299600303, + 12.039646628425237 + ], + "saving_pct_total": [ + 1.127115532550736, + 1.1378037838973198, + 1.138598095248384, + 1.15677540736162, + 1.1468020382591926, + 1.1465618020173203, + 1.1573700756191256, + 1.1557822821082488, + 1.141703601873567, + 1.135776238748077, + 1.1230564423923457 + ], + "saving_pct_co2": [ + 11.024029401954849, + 11.011149079797782, + 10.975695520734506, + 10.968152070818782, + 10.832725179375817, + 10.693038198664757, + 10.482797650361356, + 10.322661767365432, + 10.005189151107757, + 9.672712596372511, + 9.285811651016406 + ], + "pf_share_cost": [ + 0.9046007640685867, + 0.8960318087303563, + 0.8844175952511302, + 0.897837876841081, + 0.8812192968620793, + 0.8794550043766061, + 0.8835399085252743, + 0.8799213762039592, + 0.8709242725290735, + 0.8705920932427929, + 0.8647241647124837 + ], + "pf_share_co2": [ + 0.9203229138181115, + 0.9193181661845187, + 0.916030515636102, + 0.9226737051476787, + 0.9146994827659444, + 0.9152565194766689, + 0.9007837164329456, + 0.8989895777011858, + 0.890609493583108, + 0.8901752401362201, + 0.8892170700115913 + ], + "price_paid_ci": [ + [ + 95.12249799579101, + 118.67452745948309 + ], + [ + 95.03905044217991, + 118.54577425099916 + ], + [ + 94.9989416444313, + 118.50718421388844 + ], + [ + 94.82789186400025, + 118.26621519847947 + ], + [ + 94.85241963604776, + 118.33792878727837 + ], + [ + 94.78270841431765, + 118.32567181013222 + ], + [ + 94.60604553539392, + 118.193063435751 + ], + [ + 94.66033277609806, + 118.24440500106968 + ], + [ + 94.88802199138378, + 118.30394357269503 + ], + [ + 95.00731601976184, + 118.42819690769394 + ], + [ + 95.21931668288279, + 118.50594219882737 + ] + ], + "carbon_paid_ci": [ + [ + 239.17973064720715, + 269.84917002191224 + ], + [ + 239.3534237325762, + 269.756896957122 + ], + [ + 239.29177525933696, + 269.95019257935587 + ], + [ + 239.16913143121897, + 270.07696578023774 + ], + [ + 239.51572999899616, + 270.7039266395283 + ], + [ + 239.90523785029862, + 271.1427513887205 + ], + [ + 240.2726288715278, + 272.13379829676285 + ], + [ + 240.5260700586213, + 272.64028047577085 + ], + [ + 241.29956150570803, + 273.63391402224465 + ], + [ + 241.83722424906685, + 274.85982670871937 + ], + [ + 242.7812238258303, + 276.0287934403544 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0027091675208991335, + 0.003379948825203372 + ], + [ + 0.002706790865463196, + 0.0033762818271956914 + ], + [ + 0.0027056485336862525, + 0.003375182750979513 + ], + [ + 0.002700776894280596, + 0.003368319753856394 + ], + [ + 0.0027014754655417723, + 0.0033703622162567152 + ], + [ + 0.002699490032213878, + 0.0033700131273966833 + ], + [ + 0.002694458527114528, + 0.003366236331071499 + ], + [ + 0.002696004672689063, + 0.003367698581371525 + ], + [ + 0.002702489450106687, + 0.003369394289199711 + ], + [ + 0.002705887042831106, + 0.0033729331270838606 + ], + [ + 0.0027119249972902266, + 0.003375147377361969 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03625405429492239, + 0.03692483559922664 + ], + [ + 0.03625167763948646, + 0.036921168601218954 + ], + [ + 0.03625053530770952, + 0.03692006952500278 + ], + [ + 0.03624566366830386, + 0.036913206527879654 + ], + [ + 0.03624636223956504, + 0.03691524899027998 + ], + [ + 0.03624437680623714, + 0.03691489990141995 + ], + [ + 0.036239345301137794, + 0.03691112310509476 + ], + [ + 0.03624089144671233, + 0.03691258535539479 + ], + [ + 0.03624737622412995, + 0.036914281063222976 + ], + [ + 0.03625077381685437, + 0.036917819901107124 + ], + [ + 0.03625681177131349, + 0.036920034151385235 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.922683849663004, + 6.682135299713817 + ], + [ + 5.926984921617262, + 6.679850389579029 + ], + [ + 5.925458352389081, + 6.68463686900568 + ], + [ + 5.9224213867645705, + 6.687776088150219 + ], + [ + 5.931004027668695, + 6.703301195339038 + ], + [ + 5.940649208947158, + 6.714167585429204 + ], + [ + 5.949746722612121, + 6.738708366960472 + ], + [ + 5.956022555524785, + 6.75125012295976 + ], + [ + 5.97517612380215, + 6.775854956079438 + ], + [ + 5.988489987974671, + 6.806211597294952 + ], + [ + 6.011865760797295, + 6.83515811531098 + ] + ], + "saving_pct_electricity_ci": [ + [ + 10.16865162032894, + 14.116346788763547 + ], + [ + 10.213964227726795, + 14.259234572328085 + ], + [ + 10.276223102663398, + 14.26449065329796 + ], + [ + 10.53263043588964, + 14.399211005314607 + ], + [ + 10.384088035897756, + 14.41005350380579 + ], + [ + 10.400403847024107, + 14.399771711383611 + ], + [ + 10.512212821593458, + 14.458614406174988 + ], + [ + 10.553830966455646, + 14.406014360146209 + ], + [ + 10.42534455478528, + 14.267908290656486 + ], + [ + 10.333889300394995, + 14.236206556876255 + ], + [ + 10.23062429020468, + 14.102733155112508 + ] + ], + "saving_pct_total_ci": [ + [ + 0.9936760639732461, + 1.249491835742024 + ], + [ + 1.0019580928093137, + 1.262788169271135 + ], + [ + 1.0019794594875555, + 1.2628747601929702 + ], + [ + 1.0299133340342013, + 1.2757412464368003 + ], + [ + 1.014738810959018, + 1.274783437068372 + ], + [ + 1.014689414638231, + 1.2727749547706915 + ], + [ + 1.0354611844159556, + 1.2797138668605335 + ], + [ + 1.0372173748701181, + 1.276324098056928 + ], + [ + 1.0245999632021314, + 1.264768640833373 + ], + [ + 1.0188404335285166, + 1.2597537393391143 + ], + [ + 1.0052730168055797, + 1.249710145873773 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.955381940733986, + 12.01449998105409 + ], + [ + 9.870649018788068, + 12.031484487143887 + ], + [ + 9.830952843137062, + 12.00525827012815 + ], + [ + 9.856666180621799, + 12.025897585219619 + ], + [ + 9.633628245380782, + 11.986138816357478 + ], + [ + 9.38497092058342, + 11.91044053981452 + ], + [ + 9.14299777803449, + 11.75109606650758 + ], + [ + 8.992695116839883, + 11.627515563949071 + ], + [ + 8.607629921484513, + 11.376361403354448 + ], + [ + 8.192438569808758, + 11.102467916064269 + ], + [ + 7.834158675217912, + 10.752119534099311 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8546081186179257, + 0.9474475994701033 + ], + [ + 0.8436909493530252, + 0.9436794264557533 + ], + [ + 0.8300246738852449, + 0.9320336548690186 + ], + [ + 0.8554743427185655, + 0.9373953412049804 + ], + [ + 0.828374200559851, + 0.9288462339914542 + ], + [ + 0.8229389019760496, + 0.930782018636163 + ], + [ + 0.8346245772849795, + 0.9293473839025713 + ], + [ + 0.8357554808112843, + 0.923883839568675 + ], + [ + 0.8254113023989339, + 0.9173629525014565 + ], + [ + 0.8228494510041227, + 0.9180311338588986 + ], + [ + 0.8133544124274589, + 0.9155808014243646 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8821693765343599, + 0.9517515481622986 + ], + [ + 0.8779488724287319, + 0.9525736840106338 + ], + [ + 0.8758235760127187, + 0.9477086466557993 + ], + [ + 0.8887398046135643, + 0.9497325480415865 + ], + [ + 0.8728798846552511, + 0.9495578914694126 + ], + [ + 0.866413174182184, + 0.95344280278823 + ], + [ + 0.851334711627506, + 0.9449302030706581 + ], + [ + 0.8522471955899321, + 0.9412116542095545 + ], + [ + 0.8361919945266446, + 0.9387400330590527 + ], + [ + 0.8287289904217185, + 0.944515078104769 + ], + [ + 0.8207859548584943, + 0.9531849898591725 + ] + ] + }, + "timestral_5M|f=0.3|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 69.94983120153226, + 69.31124398939073, + 68.40808744573118, + 68.0863046355295, + 68.19985056899668, + 68.06095374038958, + 67.81492513748368, + 67.7816310216849, + 67.91314529078493, + 67.86141445963185, + 68.59036116458822 + ], + "carbon_shifted": [ + 176.0344690567762, + 175.33352464374624, + 174.33334322156026, + 174.64893924884973, + 176.09259802361456, + 176.69356612497867, + 177.35861827850425, + 178.72090341815692, + 179.90561762983174, + 181.77543406223248, + 186.93854494474 + ], + "flexible_energy_share": [ + 0.29995191977493885, + 0.2999656576561187, + 0.2998626104025844, + 0.2999313119421386, + 0.2999313119421386, + 0.2998626104025844, + 0.29986261040258433, + 0.2998626104025844, + 0.2998626104025844, + 0.2998007674870533, + 0.29980076748705325 + ], + "price_paid": [ + 105.80508101679983, + 105.6128231532662, + 105.34734398093431, + 105.24720654651199, + 105.28126252730267, + 105.24325156189202, + 105.16947678279092, + 105.15949312231639, + 105.19892933435386, + 105.18671383305501, + 105.40525261465805 + ], + "carbon_paid": [ + 252.79363825654042, + 252.58187266767544, + 252.29332685495748, + 252.38033409991687, + 252.81333257022928, + 253.0010694559088, + 253.2004937307189, + 253.60899210880777, + 253.96424360490147, + 254.5313575815467, + 256.07926218674316 + ], + "electricity_usd_per_mtoken": [ + 0.003013416332374903, + 0.0030079406691985028, + 0.003000379602507544, + 0.0029975276054439773, + 0.0029984975479811736, + 0.002997414964206585, + 0.002995313797399433, + 0.0029950294544809097, + 0.0029961526304597822, + 0.0029958047228662303, + 0.0030020288883544207 + ], + "total_usd_per_mtoken": [ + 0.03655830310639817, + 0.03655282744322177, + 0.036545266376530806, + 0.036542414379467245, + 0.036543384322004435, + 0.03654230173822985, + 0.036540200571422696, + 0.03653991622850417, + 0.03654103940448305, + 0.036540691496889495, + 0.03654691566237769 + ], + "co2_g_per_mtoken": [ + 6.259797996043301, + 6.254554154394633, + 6.247409043810855, + 6.249563559175222, + 6.260285676137678, + 6.264934507448723, + 6.269872747526394, + 6.279988181388511, + 6.288785090277024, + 6.302828240092881, + 6.341158200500514 + ], + "saving_pct_electricity": [ + 12.679094434689544, + 12.83776479895251, + 13.056864690129467, + 13.1395080884494, + 13.111401696450274, + 13.142772136217175, + 13.203658442026684, + 13.21189795439334, + 13.179351258959771, + 13.189432708972374, + 13.009072709931427 + ], + "saving_pct_total": [ + 1.1827040384192333, + 1.1975047863399857, + 1.2179423915212548, + 1.2256513553944357, + 1.2230295953394108, + 1.2259558252835459, + 1.2316352908113286, + 1.232403871296383, + 1.2293679203990404, + 1.2303083165530757, + 1.2134843627341487 + ], + "saving_pct_co2": [ + 11.512504320301877, + 11.586630420780647, + 11.687632552528774, + 11.657176670547155, + 11.505610553079425, + 11.439895422844902, + 11.370089256924787, + 11.227099113993978, + 11.102747427604243, + 10.904235724919047, + 10.36240958162858 + ], + "pf_share_cost": [ + 0.9492150058475763, + 0.9430469425862879, + 0.9460490804954794, + 0.9512963395242079, + 0.9397936558279133, + 0.9403531356035698, + 0.9402342043428226, + 0.9382550046468313, + 0.9377971305223951, + 0.9430525627324149, + 0.9343513044826633 + ], + "pf_share_co2": [ + 0.9611024367845944, + 0.9673649637741025, + 0.9754487133350935, + 0.9806365120329604, + 0.9715169403397108, + 0.9791827798013053, + 0.9770284230063302, + 0.9777560593148029, + 0.9883083782364038, + 1.0035117407057033, + 0.9923129859549985 + ], + "price_paid_ci": [ + [ + 94.41070860612228, + 117.82442516467485 + ], + [ + 94.31416528870326, + 117.60727057252225 + ], + [ + 94.17017322414533, + 117.27262637382555 + ], + [ + 93.97141095223003, + 117.09316160075008 + ], + [ + 93.88652592227163, + 117.26398615335192 + ], + [ + 93.74633944127542, + 117.279076128657 + ], + [ + 93.72263953555645, + 117.23416948535667 + ], + [ + 93.63269065776534, + 117.17072240600515 + ], + [ + 93.68811037298897, + 117.16287277243735 + ], + [ + 93.71623851266854, + 117.17163284137159 + ], + [ + 93.83245703986475, + 117.35735305365199 + ] + ], + "carbon_paid_ci": [ + [ + 237.5609414857003, + 268.4155825705885 + ], + [ + 237.42529914238074, + 268.20716968816504 + ], + [ + 237.32191873371846, + 267.87259859195535 + ], + [ + 237.37657375537037, + 267.9806766788423 + ], + [ + 237.5382666867061, + 268.72669053168295 + ], + [ + 237.6380942220871, + 268.95166709735395 + ], + [ + 237.67197402922233, + 269.1562690036374 + ], + [ + 237.99180242860967, + 269.7021470228324 + ], + [ + 238.38859169815353, + 269.93672650148795 + ], + [ + 238.66150807470925, + 270.5956439050594 + ], + [ + 240.01499411865456, + 272.70265640258555 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002688895169595907, + 0.0033557372078146215 + ], + [ + 0.002686145535961149, + 0.00334955246518833 + ], + [ + 0.002682044522712056, + 0.0033400215212658255 + ], + [ + 0.002676383608598164, + 0.0033349102159005786 + ], + [ + 0.0026739660126453746, + 0.0033397754406311307 + ], + [ + 0.0026699733855678038, + 0.003340205215624944 + ], + [ + 0.002669298392625282, + 0.003338926237233237 + ], + [ + 0.002666736574092471, + 0.0033371192118680846 + ], + [ + 0.0026683149734792067, + 0.003336895647803211 + ], + [ + 0.0026691160861922743, + 0.0033371451418213196 + ], + [ + 0.002672426086095984, + 0.003342434607275715 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03623378194361917, + 0.03690062398183788 + ], + [ + 0.036231032309984416, + 0.03689443923921159 + ], + [ + 0.03622693129673532, + 0.03688490829528909 + ], + [ + 0.03622127038262143, + 0.036879796989923844 + ], + [ + 0.03621885278666864, + 0.0368846622146544 + ], + [ + 0.036214860159591064, + 0.036885091989648205 + ], + [ + 0.036214185166648545, + 0.036883813011256504 + ], + [ + 0.036211623348115736, + 0.03688200598589135 + ], + [ + 0.03621320174750247, + 0.03688178242182647 + ], + [ + 0.03621400286021554, + 0.03688203191584458 + ], + [ + 0.03621731286011925, + 0.03688732138129898 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.882598611683504, + 6.646636115806974 + ], + [ + 5.879239770556226, + 6.641475295492264 + ], + [ + 5.876679815015264, + 6.633190484640092 + ], + [ + 5.878033209022211, + 6.635866766355001 + ], + [ + 5.8820371273744705, + 6.654339921190857 + ], + [ + 5.8845091049536435, + 6.659910899419015 + ], + [ + 5.885348053078582, + 6.664977350504467 + ], + [ + 5.8932677981614505, + 6.678494645299571 + ], + [ + 5.903093285430325, + 6.684303415490657 + ], + [ + 5.909851372377579, + 6.700619846042001 + ], + [ + 5.943367046601008, + 6.752794705744236 + ] + ], + "saving_pct_electricity_ci": [ + [ + 10.825094609923609, + 14.655234587370142 + ], + [ + 10.965216392690731, + 14.784644144754946 + ], + [ + 11.235953939067235, + 14.928345703523284 + ], + [ + 11.29167938029837, + 15.079910213624183 + ], + [ + 11.210142332906717, + 15.089927566453374 + ], + [ + 11.160729516697838, + 15.202438203455259 + ], + [ + 11.228557552696628, + 15.304195374981717 + ], + [ + 11.239083534017839, + 15.345691141569052 + ], + [ + 11.248954593345447, + 15.258199507712932 + ], + [ + 11.284347957051535, + 15.274516214329799 + ], + [ + 11.05478074524485, + 15.121741815560721 + ] + ], + "saving_pct_total_ci": [ + [ + 1.0675752521613053, + 1.2895859223620676 + ], + [ + 1.0821078778289295, + 1.303850532128217 + ], + [ + 1.105971591832479, + 1.319572467601434 + ], + [ + 1.1068023698924971, + 1.333823384881112 + ], + [ + 1.095319512008894, + 1.3363633966864628 + ], + [ + 1.098379759693005, + 1.346212227512054 + ], + [ + 1.0995781044443436, + 1.3519600657741546 + ], + [ + 1.1058873018368511, + 1.3497670002086417 + ], + [ + 1.107316846885534, + 1.3432774680423805 + ], + [ + 1.1106679780940283, + 1.3431847650172006 + ], + [ + 1.0908853623331118, + 1.3324140314545116 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.574928838603409, + 12.395218729135056 + ], + [ + 10.670439023076558, + 12.478287548707854 + ], + [ + 10.777802775971224, + 12.562814130819751 + ], + [ + 10.67301409677643, + 12.571969841527638 + ], + [ + 10.411898216500438, + 12.508563891388537 + ], + [ + 10.282118584466554, + 12.496385379729539 + ], + [ + 10.171077834493946, + 12.457508032177042 + ], + [ + 9.968425340154392, + 12.366983407648164 + ], + [ + 9.857366697061279, + 12.257997900001662 + ], + [ + 9.661343020541258, + 12.090395293156217 + ], + [ + 9.013182292348965, + 11.695627474973957 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9206674992118689, + 0.9752592086030986 + ], + [ + 0.9137623600932435, + 0.9718427488489394 + ], + [ + 0.9180541005915237, + 0.9720352041940885 + ], + [ + 0.9209791239843553, + 0.9777554275401248 + ], + [ + 0.9021253309464821, + 0.9723840112808921 + ], + [ + 0.8891491848349234, + 0.9808722834760759 + ], + [ + 0.8826399478423611, + 0.9833227904481993 + ], + [ + 0.890472043496756, + 0.9758312274711282 + ], + [ + 0.8950152993588688, + 0.9719457930107184 + ], + [ + 0.9005413363085684, + 0.9773617010205486 + ], + [ + 0.8884787977059212, + 0.9748774331081735 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9409338731292832, + 0.9784580037872609 + ], + [ + 0.9474445712979342, + 0.9857248273536415 + ], + [ + 0.9552838319309457, + 0.9950649402308558 + ], + [ + 0.9625669682739646, + 0.9965834982634646 + ], + [ + 0.9457048942173162, + 0.992727264547131 + ], + [ + 0.9459222516989784, + 1.0064024671431016 + ], + [ + 0.9382698654477984, + 1.009128276350125 + ], + [ + 0.940844977789817, + 1.0112557306286998 + ], + [ + 0.9505666061764707, + 1.0211512954613768 + ], + [ + 0.960126895683094, + 1.041946119118826 + ], + [ + 0.9248355436185407, + 1.049785206623485 + ] + ] + }, + "timestral_28M|f=0.3|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 70.927276928853, + 70.23488152471315, + 69.53899381764056, + 68.41540003578949, + 68.37516314264367, + 68.34904257749955, + 67.64404524158466, + 67.13973720825969, + 66.9542196454188, + 67.26324467208323, + 68.19745834295038 + ], + "carbon_shifted": [ + 177.32219387664162, + 176.76199399220354, + 176.29880172253297, + 175.18738447243047, + 175.92934490030612, + 176.6700467674804, + 176.55259430996296, + 177.6514985868833, + 178.34337831472178, + 181.40749151599135, + 188.11222176938307 + ], + "flexible_energy_share": [ + 0.29990383294431483, + 0.30000000000022903, + 0.2999656576561188, + 0.2999313119421387, + 0.2998626104025844, + 0.29986261040258433, + 0.2998007674870533, + 0.2998007674870533, + 0.2998007674870532, + 0.29980076748705325, + 0.2998007674870533 + ], + "price_paid": [ + 106.10068366107103, + 105.88813352791519, + 105.68114028027829, + 105.34591256166613, + 105.3374712134649, + 105.3296386326156, + 105.12154637465653, + 104.97035443921571, + 104.9147361314937, + 105.00738207166029, + 105.28746004718323 + ], + "carbon_paid": [ + 253.1851045110215, + 253.00662381620734, + 252.87142264143432, + 252.54183068223463, + 252.77190808455344, + 252.9940168799744, + 252.96554621535464, + 253.29499856097004, + 253.50242463438482, + 254.4210481237923, + 256.4311313995527 + ], + "electricity_usd_per_mtoken": [ + 0.0030218353404941685, + 0.003015781736673398, + 0.0030098863975542745, + 0.0030003388345013217, + 0.0030000984179136456, + 0.002999875339524318, + 0.0029939486996810472, + 0.0029896426281464644, + 0.0029880585726809053, + 0.002990697205783808, + 0.0029986740584799967 + ], + "total_usd_per_mtoken": [ + 0.03656672211451743, + 0.03656066851069666, + 0.03655477317157754, + 0.036545225608524586, + 0.03654498519193691, + 0.03654476211354758, + 0.03653883547370431, + 0.03653452940216973, + 0.03653294534670417, + 0.03653558397980707, + 0.036543560832503263 + ], + "co2_g_per_mtoken": [ + 6.269491672245834, + 6.265072047197374, + 6.2617241304984255, + 6.253562615438397, + 6.259259903043825, + 6.264759868161891, + 6.2640548638328175, + 6.272212921713935, + 6.277349306188023, + 6.300096704096334, + 6.349871355659029 + ], + "saving_pct_electricity": [ + 12.435133650035329, + 12.610551219086181, + 12.781382691978196, + 13.058046040075428, + 13.065012682528135, + 13.071476909445229, + 13.243215395267384, + 13.367994059864486, + 13.413895834615031, + 13.337435164536137, + 13.106286884921106 + ], + "saving_pct_total": [ + 1.159947412801158, + 1.1763103374875215, + 1.1922454718079751, + 1.2180525876680754, + 1.2187024350373399, + 1.2193054171603523, + 1.2353251575116948, + 1.246964492740855, + 1.251246203445647, + 1.2441139635409475, + 1.2225524864825865 + ], + "saving_pct_co2": [ + 11.375476075678925, + 11.43795118312309, + 11.485276794048776, + 11.60064665567539, + 11.520110716226545, + 11.442364095659736, + 11.452329923241136, + 11.337008931738472, + 11.2644018285624, + 10.942848277567885, + 10.239241824468856 + ], + "pf_share_cost": [ + 0.930950985587694, + 0.9263561030855899, + 0.9260887380067434, + 0.9453985123067319, + 0.9364686031757667, + 0.9352520283673101, + 0.94305106003625, + 0.9493403121983842, + 0.9544865127011698, + 0.9536348294674466, + 0.9413335232188589 + ], + "pf_share_co2": [ + 0.9496628597689152, + 0.9549517702806248, + 0.9585601207687098, + 0.9758810383727662, + 0.9727413129247316, + 0.9793940825990932, + 0.9840953392549527, + 0.9873279878411945, + 1.0026980056585786, + 1.0070652359619712, + 0.9805183387816971 + ], + "price_paid_ci": [ + [ + 94.61932710502438, + 118.28326242701223 + ], + [ + 94.4739301790702, + 117.95698068534125 + ], + [ + 94.32285360882122, + 117.68386588179267 + ], + [ + 93.99957583358304, + 117.26961505090625 + ], + [ + 93.93945087625858, + 117.3355928066571 + ], + [ + 93.92645144483674, + 117.35806253372711 + ], + [ + 93.62936164824639, + 117.20392199333124 + ], + [ + 93.40768725361107, + 117.04663530586825 + ], + [ + 93.36170266319449, + 116.80674943875552 + ], + [ + 93.53458795943772, + 116.968799116421 + ], + [ + 93.8054214437327, + 117.24069257600034 + ] + ], + "carbon_paid_ci": [ + [ + 238.2568379903565, + 268.72344155113603 + ], + [ + 238.11898663844877, + 268.5525407063003 + ], + [ + 238.03195782853481, + 268.3107298297157 + ], + [ + 237.69630067674365, + 268.08035168518336 + ], + [ + 237.7473387578277, + 268.29267028363466 + ], + [ + 237.80216896498126, + 268.577599670918 + ], + [ + 237.5207292841865, + 268.7121659679092 + ], + [ + 237.83154372598102, + 269.2184743240116 + ], + [ + 237.9969566805924, + 269.36148202616715 + ], + [ + 238.7659460958423, + 270.4001769027868 + ], + [ + 240.58119724832076, + 273.02344402917697 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002694836797217054, + 0.003368805273043078 + ], + [ + 0.0026906957723519267, + 0.0033595124988222355 + ], + [ + 0.002686392986513549, + 0.003351733963030594 + ], + [ + 0.0026771857677445193, + 0.0033399357562951845 + ], + [ + 0.0026754733591659928, + 0.00334181485742003 + ], + [ + 0.0026751031245933086, + 0.0033424548138558277 + ], + [ + 0.002666641761144371, + 0.003338064763610166 + ], + [ + 0.0026603282908001895, + 0.003333585108490476 + ], + [ + 0.0026590186115818828, + 0.0033267529603278694 + ], + [ + 0.002663942527997996, + 0.0033313682693531105 + ], + [ + 0.0026716560899279654, + 0.003339112020257023 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03623972357124031, + 0.03691369204706634 + ], + [ + 0.03623558254637519, + 0.0369043992728455 + ], + [ + 0.03623127976053681, + 0.036896620737053853 + ], + [ + 0.036222072541767784, + 0.03688482253031845 + ], + [ + 0.03622036013318926, + 0.036886701631443294 + ], + [ + 0.03621998989861658, + 0.0368873415878791 + ], + [ + 0.03621152853516764, + 0.036882951537633435 + ], + [ + 0.03620521506482346, + 0.03687847188251374 + ], + [ + 0.03620390538560515, + 0.03687163973435113 + ], + [ + 0.03620882930202126, + 0.036876255043376376 + ], + [ + 0.036216542863951234, + 0.03688399879428029 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.899830736571392, + 6.65425946836753 + ], + [ + 5.896417194908021, + 6.650027539220092 + ], + [ + 5.894262145541848, + 6.644039701665691 + ], + [ + 5.885950441257551, + 6.638334966936521 + ], + [ + 5.887214270837659, + 6.643592502475288 + ], + [ + 5.888572002872491, + 6.650648061388208 + ], + [ + 5.881602857754771, + 6.653980256937311 + ], + [ + 5.8892993948721815, + 6.666517708649974 + ], + [ + 5.893395430235007, + 6.670058934345155 + ], + [ + 5.912437517028641, + 6.695779597855548 + ], + [ + 5.957387641584657, + 6.760738203673779 + ] + ], + "saving_pct_electricity_ci": [ + [ + 10.462925250595541, + 14.484416868710932 + ], + [ + 10.702220997902165, + 14.61727675466234 + ], + [ + 10.905722331126793, + 14.76897778465655 + ], + [ + 11.202155702520104, + 15.023847769070846 + ], + [ + 11.117129792510925, + 15.089623920574336 + ], + [ + 11.11048700243206, + 15.119188279298289 + ], + [ + 11.233521916697645, + 15.340511253311494 + ], + [ + 11.37114041693487, + 15.476439698177705 + ], + [ + 11.48196769424852, + 15.463714918592492 + ], + [ + 11.440718588775148, + 15.382543462565344 + ], + [ + 11.185838130468856, + 15.217136365989145 + ] + ], + "saving_pct_total_ci": [ + [ + 1.027006896719034, + 1.2836604566658159 + ], + [ + 1.0492842036446268, + 1.2945354075801134 + ], + [ + 1.065990296697107, + 1.3071961513083923 + ], + [ + 1.0914493763345512, + 1.3305496311324942 + ], + [ + 1.0882102539433924, + 1.337458546224556 + ], + [ + 1.0885101611562722, + 1.339674957020957 + ], + [ + 1.105452229891397, + 1.3558866433563415 + ], + [ + 1.1193683197997084, + 1.3632511067562902 + ], + [ + 1.1293816610072378, + 1.362867917556966 + ], + [ + 1.1227612709977532, + 1.353909966113122 + ], + [ + 1.100415269121313, + 1.3375797113585768 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.382106975402415, + 12.327562625995732 + ], + [ + 10.444222355487824, + 12.370572891394962 + ], + [ + 10.487990290930277, + 12.419314587545244 + ], + [ + 10.59709090339137, + 12.507730857219997 + ], + [ + 10.38959540024826, + 12.542576205517708 + ], + [ + 10.292239493434055, + 12.504928470659944 + ], + [ + 10.245130229810481, + 12.52459446857165 + ], + [ + 10.085388569089952, + 12.46755698998737 + ], + [ + 10.048925665120299, + 12.372612164031116 + ], + [ + 9.68051298144939, + 12.133403889144905 + ], + [ + 8.859090427055193, + 11.553334529818724 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8775238155563212, + 0.9727325615450593 + ], + [ + 0.8805982301443953, + 0.9649422271147795 + ], + [ + 0.8778136691287324, + 0.9625896342563937 + ], + [ + 0.904785795967822, + 0.9765808084256796 + ], + [ + 0.8864450758160305, + 0.9744137631875586 + ], + [ + 0.8819208186402241, + 0.9771424655045056 + ], + [ + 0.8899806114028139, + 0.9850527345527502 + ], + [ + 0.9033110178800708, + 0.9859812755291745 + ], + [ + 0.9115574578375525, + 0.9883293406316408 + ], + [ + 0.9107226009836091, + 0.9878861530446239 + ], + [ + 0.8974518970568185, + 0.9805529451665742 + ] + ], + "pf_share_co2_ci": [ + [ + 0.914533329545089, + 0.976315215822228 + ], + [ + 0.9235290647131129, + 0.9796379926024633 + ], + [ + 0.9277283662712705, + 0.9819334600304592 + ], + [ + 0.9521302273417613, + 0.9943117776173193 + ], + [ + 0.9389081510706703, + 0.9974192423864843 + ], + [ + 0.9402902113558571, + 1.008658872553024 + ], + [ + 0.9466604589770524, + 1.0127549497002164 + ], + [ + 0.9492586592088847, + 1.0198991626817357 + ], + [ + 0.965822486360227, + 1.0352278464458795 + ], + [ + 0.9594413221979843, + 1.0478278825317235 + ], + [ + 0.9108467452996032, + 1.0424809640657908 + ] + ] + }, + "timestral_28M_cov|f=0.3|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 68.14112760006869, + 67.28425276631074, + 66.67110329060822, + 66.02981228080907, + 65.72540064996136, + 65.91725586000683, + 66.09204897364684, + 65.68343874827762, + 65.91057067800241, + 66.31635479762855, + 66.67464300928252 + ], + "carbon_shifted": [ + 173.41062411421436, + 172.62194866610213, + 172.23969530427254, + 172.26661553235806, + 172.35634746766232, + 173.36939939305006, + 174.80629308588476, + 175.288249093254, + 176.7103509371965, + 179.3606360647178, + 182.937273446368 + ], + "flexible_energy_share": [ + 0.3000000000002289, + 0.2997938953775968, + 0.29955328653500907, + 0.2995532865350092, + 0.2992230396733365, + 0.29979389537759693, + 0.2998007674870533, + 0.29979389537759693, + 0.2998007674870533, + 0.2998007674870533, + 0.2998007674870532 + ], + "price_paid": [ + 105.26000735052126, + 105.01405061012015, + 104.8433445993339, + 104.65124376972325, + 104.57836604226792, + 104.6042332826103, + 104.65625670239164, + 104.53413633987897, + 104.60184937007516, + 104.72350376057302, + 104.83091884140849 + ], + "carbon_paid": [ + 252.00121285280974, + 251.78791260179486, + 251.70061081410623, + 251.70867485690357, + 251.7729800892824, + 252.0119937668299, + 252.4420037681123, + 252.58725319309812, + 253.01284177327534, + 253.8073992885655, + 254.87967792060707 + ], + "electricity_usd_per_mtoken": [ + 0.0029978921829434545, + 0.002990887131281855, + 0.0029860252827203842, + 0.0029805540920001612, + 0.002978478473966795, + 0.0029792151943943217, + 0.0029806968644741374, + 0.0029772187754128687, + 0.0029791472985910266, + 0.002982612116383408, + 0.0029856713868439784 + ], + "total_usd_per_mtoken": [ + 0.03654277895696672, + 0.03653577390530512, + 0.03653091205674365, + 0.036525440866023426, + 0.03652336524799006, + 0.036524101968417585, + 0.0365255836384974, + 0.036522105549436135, + 0.03652403407261429, + 0.03652749889040667, + 0.03653055816086724 + ], + "co2_g_per_mtoken": [ + 6.240175575999435, + 6.234893732306424, + 6.232731923332933, + 6.23293160905007, + 6.234523966229453, + 6.240442538192171, + 6.251090653243129, + 6.254687389560243, + 6.2652260192492895, + 6.284901235667936, + 6.31145351632795 + ], + "saving_pct_electricity": [ + 13.128943588263661, + 13.331931621497217, + 13.472815247350026, + 13.631356011557616, + 13.691501980879554, + 13.670153754221014, + 13.627218839543424, + 13.728004742640815, + 13.672121196609945, + 13.571719860093951, + 13.483070222101286 + ], + "saving_pct_total": [ + 1.2246659003922735, + 1.2436005938668537, + 1.256742197480703, + 1.271530856327615, + 1.2771412633782209, + 1.275149903978526, + 1.2711449415389826, + 1.2805462355527621, + 1.2753334267112204, + 1.2659680050108135, + 1.2576987799964887 + ], + "saving_pct_co2": [ + 11.789883687807725, + 11.864546979061137, + 11.895105962325932, + 11.892283237208668, + 11.869773932735862, + 11.78610995327326, + 11.63558991490074, + 11.584747029950968, + 11.435774659010434, + 11.157648970459048, + 10.782310210059071 + ], + "pf_share_cost": [ + 0.982892771175368, + 0.9793478499815061, + 0.9761872225019268, + 0.9869059777013588, + 0.981373845320407, + 0.9780868003897822, + 0.9703959943572235, + 0.974906799769452, + 0.9728609378719312, + 0.9703863295076628, + 0.9683952524021289 + ], + "pf_share_co2": [ + 0.9842589958274013, + 0.9905681498230036, + 0.9927644245989709, + 1.0004143784926416, + 1.0022663639148814, + 1.0088165564908598, + 0.9998428163947904, + 1.0089032339658563, + 1.0179527167324145, + 1.0268332437954228, + 1.0325230204185039 + ], + "price_paid_ci": [ + [ + 93.96624473746252, + 117.36040608625365 + ], + [ + 93.77487922624185, + 117.0051752247353 + ], + [ + 93.60644968557476, + 116.73283749864451 + ], + [ + 93.42442451638591, + 116.65626785310191 + ], + [ + 93.36971256246801, + 116.56562026386277 + ], + [ + 93.36278029918356, + 116.56942530283611 + ], + [ + 93.43797915236615, + 116.71273599005104 + ], + [ + 93.33154382041155, + 116.5487373158033 + ], + [ + 93.29078992818741, + 116.63361654035506 + ], + [ + 93.33660103742207, + 116.71677254736804 + ], + [ + 93.44022054045273, + 116.82321737935271 + ] + ], + "carbon_paid_ci": [ + [ + 236.75233363218135, + 268.0352118043925 + ], + [ + 236.57923735943325, + 267.7294392479157 + ], + [ + 236.48118854329132, + 267.75663165480904 + ], + [ + 236.4784177664975, + 267.8117734172548 + ], + [ + 236.50050901467736, + 267.91271975549023 + ], + [ + 236.6455680445757, + 268.132476905255 + ], + [ + 236.92284847004922, + 268.63851058985347 + ], + [ + 236.9909591033117, + 268.9178097171568 + ], + [ + 237.04700888113172, + 269.357098773296 + ], + [ + 237.9011941334537, + 270.1375568987929 + ], + [ + 238.57853214818405, + 271.55297647758584 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0026762364705230604, + 0.0033425215601726524 + ], + [ + 0.002670786222279556, + 0.003332404291043649 + ], + [ + 0.002665989209472392, + 0.003324647887061561 + ], + [ + 0.0026608049819053826, + 0.003322467120143519 + ], + [ + 0.002659246740146783, + 0.003319885401730012 + ], + [ + 0.002659049303547322, + 0.0033199937723912072 + ], + [ + 0.0026611910291636964, + 0.003324075379449273 + ], + [ + 0.0026581596627626557, + 0.00331940456138726 + ], + [ + 0.002656998958160798, + 0.003321821991997261 + ], + [ + 0.002658303696491371, + 0.003324190343944632 + ], + [ + 0.0026612548657526615, + 0.0033272219809143974 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03622112324454633, + 0.03688740833419592 + ], + [ + 0.03621567299630282, + 0.03687729106506692 + ], + [ + 0.036210875983495656, + 0.03686953466108483 + ], + [ + 0.036205691755928644, + 0.03686735389416679 + ], + [ + 0.036204133514170046, + 0.03686477217575328 + ], + [ + 0.03620393607757059, + 0.03686488054641447 + ], + [ + 0.03620607780318696, + 0.03686896215347254 + ], + [ + 0.03620304643678592, + 0.03686429133541052 + ], + [ + 0.036201885732184066, + 0.03686670876602052 + ], + [ + 0.03620319047051464, + 0.03686907711796789 + ], + [ + 0.036206141639775924, + 0.03687210875493766 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.862575474012981, + 6.637217191436848 + ], + [ + 5.858289180620695, + 6.62964550391544 + ], + [ + 5.855861248545219, + 6.63031885541017 + ], + [ + 5.855792637233869, + 6.631684302327415 + ], + [ + 5.856339671376184, + 6.6341839842424815 + ], + [ + 5.859931693038312, + 6.63962571677658 + ], + [ + 5.866797844669706, + 6.652156366940986 + ], + [ + 5.8684844330211625, + 6.659072506640735 + ], + [ + 5.86987236465305, + 6.669950394123462 + ], + [ + 5.891024111855283, + 6.689276474651735 + ], + [ + 5.907796682464635, + 6.72432577693638 + ] + ], + "saving_pct_electricity_ci": [ + [ + 11.249864824260428, + 15.155436881687377 + ], + [ + 11.51008713765413, + 15.286311646484242 + ], + [ + 11.656127704292532, + 15.39304066049647 + ], + [ + 11.80522961578606, + 15.550063082431995 + ], + [ + 11.918359632208107, + 15.582119313362622 + ], + [ + 11.843812648102459, + 15.573186092924779 + ], + [ + 11.786414445376009, + 15.576411511301457 + ], + [ + 11.89481023974758, + 15.690753765155776 + ], + [ + 11.794779494826754, + 15.687131563626265 + ], + [ + 11.720419647420199, + 15.61290827672458 + ], + [ + 11.645219141277575, + 15.522003376959434 + ] + ], + "saving_pct_total_ci": [ + [ + 1.1103087116426584, + 1.330965099113312 + ], + [ + 1.1329620442713586, + 1.349129012802485 + ], + [ + 1.1464297310638836, + 1.361603415513985 + ], + [ + 1.1619721229703377, + 1.3786342665855964 + ], + [ + 1.1684515376676803, + 1.3811223570550015 + ], + [ + 1.1686340836317637, + 1.3759545752511886 + ], + [ + 1.1652646966025646, + 1.3721113468507575 + ], + [ + 1.1738658644855102, + 1.3795981675747295 + ], + [ + 1.1635668686940266, + 1.3778536421799394 + ], + [ + 1.1556306137864247, + 1.3660698757018028 + ], + [ + 1.1483883105591899, + 1.357011584361911 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.880705293273053, + 12.654240889306525 + ], + [ + 10.99883428569109, + 12.693707818539197 + ], + [ + 11.010612354179758, + 12.71753675453115 + ], + [ + 10.978665393816435, + 12.741865746476673 + ], + [ + 10.952495899715041, + 12.729829289754557 + ], + [ + 10.814223266847502, + 12.691764339753869 + ], + [ + 10.60372295529783, + 12.635113705309935 + ], + [ + 10.51116573910335, + 12.626115195491138 + ], + [ + 10.292426044133265, + 12.536256487439742 + ], + [ + 10.039446545143608, + 12.263877950999667 + ], + [ + 9.608684460905353, + 11.953528135387621 + ] + ], + "pf_share_cost_ci": [ + [ + 0.963265249099059, + 1.0018776391768343 + ], + [ + 0.9625713783817517, + 0.9976903594994821 + ], + [ + 0.9581966573406908, + 0.9958466760637995 + ], + [ + 0.9700084434604914, + 1.0043282891384988 + ], + [ + 0.9595918917201083, + 1.0047034795410799 + ], + [ + 0.9558783465417394, + 1.0017982934357283 + ], + [ + 0.9446606029894864, + 0.9962390171952384 + ], + [ + 0.9501497004114126, + 0.999661239593216 + ], + [ + 0.9464085826085, + 0.9981845308854819 + ], + [ + 0.9460136255906557, + 0.99369267973701 + ], + [ + 0.9438802377370347, + 0.9934663757939818 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9709191327430073, + 0.9984902083655333 + ], + [ + 0.9776214451464387, + 1.007202731232716 + ], + [ + 0.9784729431520599, + 1.0124724795053743 + ], + [ + 0.9838808568338462, + 1.0228332197690055 + ], + [ + 0.9846732745074153, + 1.0265179351033225 + ], + [ + 0.9939942408978459, + 1.0285477864403818 + ], + [ + 0.9827897955945152, + 1.019893765054154 + ], + [ + 0.9893365113183991, + 1.0317597180406466 + ], + [ + 0.9934747135215775, + 1.0466556903127817 + ], + [ + 0.9971398255083381, + 1.0582590636736515 + ], + [ + 0.991842364661703, + 1.0757182873552165 + ] + ] + }, + "perfect|f=0.3|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 67.11043245103926, + 66.01127299756136, + 65.2762503282927, + 65.25459371000414, + 64.68091256686513, + 64.57944935835816, + 64.3048696864283, + 64.14936033158577, + 64.25550607340084, + 64.53589003788794, + 64.77456161970964 + ], + "carbon_shifted": [ + 171.3872384136627, + 171.2618501428136, + 171.2788728296018, + 172.22500484800898, + 172.62820936407962, + 174.1539582327103, + 174.57986419764657, + 176.0587368857029, + 178.41810967581256, + 181.94390766904368, + 185.95854417124121 + ], + "flexible_energy_share": [ + 0.2994019620361116, + 0.29905091273529066, + 0.2992023889043982, + 0.29931939383843564, + 0.29926433756026605, + 0.29926433756026605, + 0.2992368061765007, + 0.29923680617650067, + 0.2992023889043983, + 0.2992368061765007, + 0.29915419904342333 + ], + "price_paid": [ + 104.98312734246403, + 104.67339961059069, + 104.44512412739341, + 104.43210225950597, + 104.26349834171636, + 104.23313402183574, + 104.15252764158748, + 104.10599351891388, + 104.13971500786936, + 104.22165743372008, + 104.2977352640095 + ], + "carbon_paid": [ + 251.46255028366295, + 251.4651762167087, + 251.45293738391192, + 251.7227472112324, + 251.84965851272705, + 252.30626073718113, + 252.43677802378468, + 252.87931116370046, + 253.5890141032527, + 254.64037087271035, + 255.84993582020348 + ], + "electricity_usd_per_mtoken": [ + 0.0029900064110091624, + 0.002981185108696957, + 0.0029746836338836805, + 0.0029743127603018738, + 0.0029695107810898454, + 0.0029686459801127056, + 0.002966350243647127, + 0.002965024913295033, + 0.0029659853292277453, + 0.0029683191173785596, + 0.0029704858769908833 + ], + "total_usd_per_mtoken": [ + 0.036534893185032426, + 0.036526071882720224, + 0.036519570407906946, + 0.03651919953432514, + 0.03651439755511311, + 0.03651353275413597, + 0.036511237017670395, + 0.0365099116873183, + 0.03651087210325101, + 0.03651320589140183, + 0.03651537265101415 + ], + "co2_g_per_mtoken": [ + 6.226836953658524, + 6.226901978279123, + 6.226598914398467, + 6.233280075475233, + 6.236422714333752, + 6.2477293188406495, + 6.250961250841648, + 6.261919469891513, + 6.279493476379313, + 6.305527679787149, + 6.335479510405283 + ], + "saving_pct_electricity": [ + 13.357452586169437, + 13.613070801910656, + 13.80146649821923, + 13.812213442365543, + 13.951362211420502, + 13.97642187664045, + 14.042946301081859, + 14.081350900298615, + 14.053520564323206, + 13.98589350179709, + 13.923106488446933 + ], + "saving_pct_total": [ + 1.2459811856463117, + 1.2698252146980649, + 1.2873987371599949, + 1.288401210507597, + 1.301380986938011, + 1.3037185487733396, + 1.3099239371664664, + 1.313506312455292, + 1.3109103028649989, + 1.3046020605557356, + 1.298745297311954 + ], + "saving_pct_co2": [ + 11.978436303644601, + 11.9775171260868, + 11.981801188263754, + 11.887357371979375, + 11.842933535524612, + 11.683105196321236, + 11.637419126394361, + 11.482515507867847, + 11.234092184280218, + 10.86607688042675, + 10.44268262967035 + ], + "pf_share_cost": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "pf_share_co2": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "price_paid_ci": [ + [ + 93.61340934642672, + 117.11682351581464 + ], + [ + 93.32786741476424, + 116.73130879485221 + ], + [ + 93.15990775568578, + 116.34180716423627 + ], + [ + 93.1697156055002, + 116.25099763260002 + ], + [ + 93.08177743248338, + 116.02907367722938 + ], + [ + 92.97047717627136, + 116.08794520523169 + ], + [ + 92.87698936101712, + 116.03406351450123 + ], + [ + 92.81772493447448, + 116.02062768749678 + ], + [ + 92.79963143069574, + 116.08671980576625 + ], + [ + 92.81910198842397, + 116.09941575984207 + ], + [ + 92.88338643513775, + 116.20302634035905 + ] + ], + "carbon_paid_ci": [ + [ + 236.10106490350978, + 267.44219874087713 + ], + [ + 236.17453563641897, + 267.3304769517067 + ], + [ + 236.280980683813, + 267.23451374285435 + ], + [ + 236.42255928224932, + 267.48144533864837 + ], + [ + 236.62738366263835, + 267.74113751725446 + ], + [ + 236.80510947762295, + 268.28874884163145 + ], + [ + 236.88883042030446, + 268.4215609306551 + ], + [ + 237.09985964876984, + 269.1394685993578 + ], + [ + 237.60754804656312, + 269.8399837724166 + ], + [ + 238.71218666335034, + 270.99039091615145 + ], + [ + 239.64681326299217, + 272.28096018891455 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002666187426377266, + 0.0033355841268377998 + ], + [ + 0.0026580549556851165, + 0.003324604348311524 + ], + [ + 0.0026532713254947406, + 0.0033135110192964606 + ], + [ + 0.0026535506611800614, + 0.003310924688629368 + ], + [ + 0.0026510461091844343, + 0.003304604110588764 + ], + [ + 0.002647876185711538, + 0.003306280820462138 + ], + [ + 0.0026452135753089203, + 0.0033047462252867197 + ], + [ + 0.0026435256753597294, + 0.003304363561806431 + ], + [ + 0.0026430103573875418, + 0.003306245920070519 + ], + [ + 0.002643564894996651, + 0.003306607511357057 + ], + [ + 0.0026453957692777665, + 0.0033095584264977683 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03621107420040053, + 0.036880470900861065 + ], + [ + 0.036202941729708386, + 0.036869491122334785 + ], + [ + 0.036198158099518006, + 0.036858397793319723 + ], + [ + 0.03619843743520333, + 0.036855811462652634 + ], + [ + 0.036195932883207695, + 0.03684949088461203 + ], + [ + 0.0361927629597348, + 0.0368511675944854 + ], + [ + 0.036190100349332184, + 0.03684963299930998 + ], + [ + 0.03618841244938299, + 0.0368492503358297 + ], + [ + 0.0361878971314108, + 0.036851132694093784 + ], + [ + 0.03618845166901992, + 0.03685149428538032 + ], + [ + 0.036190282543301026, + 0.03685444520052103 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.84644844363856, + 6.6225327159404594 + ], + [ + 5.84826776136271, + 6.619766207112206 + ], + [ + 5.85090360496606, + 6.617389919850346 + ], + [ + 5.85440944250567, + 6.623504559123597 + ], + [ + 5.859481402602224, + 6.629935182103027 + ], + [ + 5.863882334952257, + 6.643495397837044 + ], + [ + 5.865955473314594, + 6.646784154842381 + ], + [ + 5.871181080851892, + 6.664561330790648 + ], + [ + 5.883752705822516, + 6.681907825373164 + ], + [ + 5.911106300032428, + 6.710394761922085 + ], + [ + 5.934249974674863, + 6.742352460711955 + ] + ], + "saving_pct_electricity_ci": [ + [ + 11.431244309434746, + 15.385124128780175 + ], + [ + 11.727072140153442, + 15.563124479393895 + ], + [ + 11.960486551065141, + 15.708877756591814 + ], + [ + 11.99788764361862, + 15.713143114900465 + ], + [ + 12.14756232761148, + 15.855143396474908 + ], + [ + 12.171046197010357, + 15.926397572763173 + ], + [ + 12.241628041635511, + 16.010174136287606 + ], + [ + 12.257572496925672, + 16.095535877889677 + ], + [ + 12.214697473524746, + 16.058145800436915 + ], + [ + 12.16590813055107, + 15.999040055494454 + ], + [ + 12.111109714762005, + 15.943749395878623 + ] + ], + "saving_pct_total_ci": [ + [ + 1.1316392252363807, + 1.348260864454387 + ], + [ + 1.1589560860066537, + 1.3699908146241788 + ], + [ + 1.17941922888988, + 1.3864379436570935 + ], + [ + 1.183399452908233, + 1.3878312811817817 + ], + [ + 1.1962415914071374, + 1.4042181146796744 + ], + [ + 1.1988074340566537, + 1.4050362484815269 + ], + [ + 1.2066431683822545, + 1.4115811887680083 + ], + [ + 1.2083615334250752, + 1.4134502669992837 + ], + [ + 1.2046420614415994, + 1.4120333640697877 + ], + [ + 1.1983017724390777, + 1.4056758914582161 + ], + [ + 1.1910589506296376, + 1.4016136999973827 + ] + ], + "saving_pct_co2_ci": [ + [ + 11.053940174373908, + 12.847936806503304 + ], + [ + 11.049981549292024, + 12.839804483713406 + ], + [ + 11.0604231887012, + 12.837028433928817 + ], + [ + 10.925561707047846, + 12.77355482443206 + ], + [ + 10.865051743455412, + 12.751696429262607 + ], + [ + 10.645364708897745, + 12.655294601473642 + ], + [ + 10.59035371817271, + 12.64100677860204 + ], + [ + 10.366182716401855, + 12.571668961898052 + ], + [ + 10.057657478028247, + 12.3735880495029 + ], + [ + 9.72994841997521, + 12.010383605748373 + ], + [ + 9.280342529669435, + 11.58079274312441 + ] + ], + "pf_share_cost_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ], + "pf_share_co2_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ] + }, + "offline_optimum|f=0.3|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 61.62392162105757, + 60.97479289266203, + 60.28212110750506, + 59.93847829948469, + 59.65596930548801, + 59.427913232094525, + 59.22791486736482, + 59.09628278666857, + 58.98441089366985, + 58.87795509497064, + 58.833245355319114 + ], + "carbon_shifted": [ + 160.40418988737983, + 160.48169781520988, + 160.78277680124967, + 161.0533669451971, + 161.39363588647058, + 161.81335528210954, + 162.36248415664875, + 162.91259170613029, + 163.71167683534256, + 165.25213613005795, + 167.33257208034215 + ], + "flexible_energy_share": [ + 0.3000000000004578, + 0.3000000000004578, + 0.3000000000004578, + 0.3000000000004578, + 0.3000000000004578, + 0.3000000000004578, + 0.3000000000004578, + 0.3000000000004578, + 0.3000000000004578, + 0.3000000000004578, + 0.3000000000004578 + ], + "price_paid": [ + 103.30484555680265, + 103.11010693828366, + 102.90230540273632, + 102.79921256032999, + 102.71445986213087, + 102.64604304011272, + 102.5860435306937, + 102.54655390648485, + 102.51299233858518, + 102.48105559897537, + 102.46764267707982 + ], + "carbon_paid": [ + 248.09928258472718, + 248.1225349630763, + 248.21285865888828, + 248.29403570207265, + 248.39611638445484, + 248.52203220314672, + 248.6867708655087, + 248.85180313035352, + 249.09152866911768, + 249.55366645753287, + 250.17779724261902 + ], + "electricity_usd_per_mtoken": [ + 0.0029422075558441984, + 0.002936661238711318, + 0.002930742878883102, + 0.0029278067093525596, + 0.0029253928823178674, + 0.0029234443145657583, + 0.002921735478847471, + 0.0029206107816457235, + 0.002919654920397123, + 0.0029187453356038584, + 0.0029183633244800403 + ], + "total_usd_per_mtoken": [ + 0.036487094329867464, + 0.03648154801273458, + 0.03647562965290637, + 0.036472693483375826, + 0.036470279656341135, + 0.036468331088589025, + 0.036466622252870735, + 0.03646549755566899, + 0.036464541694420385, + 0.03646363210962712, + 0.036463250098503305 + ], + "co2_g_per_mtoken": [ + 6.143554096751382, + 6.144129883358977, + 6.146366522278921, + 6.148376667374956, + 6.1509044384668945, + 6.154022426700117, + 6.1581017649130425, + 6.162188373452257, + 6.168124572865762, + 6.1795682516773365, + 6.195023279203727 + ], + "saving_pct_electricity": [ + 14.742538102945788, + 14.903255833646408, + 15.074754386338553, + 15.159836882091218, + 15.229783261648132, + 15.286247646884764, + 15.335765226244783, + 15.368356002729358, + 15.396054355899425, + 15.422411738708753, + 15.433481419625211 + ], + "saving_pct_total": [ + 1.375181756135436, + 1.3901734820922325, + 1.406170841516981, + 1.4141073240350173, + 1.4206319118911068, + 1.425898901327158, + 1.4305178937468073, + 1.433557956518014, + 1.436141654771904, + 1.4386002675104814, + 1.439632845695883 + ], + "saving_pct_co2": [ + 13.155709347506683, + 13.14757012081213, + 13.115953353483414, + 13.087538266349071, + 13.05180610155421, + 13.007730722366082, + 12.950065854790417, + 12.892298215053978, + 12.808385056787788, + 12.646619057303596, + 12.42814927883223 + ], + "pf_share_cost": [ + 1.103693837417061, + 1.094775458859339, + 1.092257434257701, + 1.097567522059294, + 1.0916341380041816, + 1.0937168169224698, + 1.0920618008105127, + 1.091397843256889, + 1.0955300691688905, + 1.1027119387636606, + 1.1084797370781838 + ], + "pf_share_co2": [ + 1.0982826985108132, + 1.097687440761573, + 1.0946562330153307, + 1.100962800798665, + 1.1020754327805191, + 1.1133795770718509, + 1.1127953469871077, + 1.1227764688164494, + 1.1401352994690988, + 1.1638624681631111, + 1.1901299426184475 + ], + "price_paid_ci": [ + [ + 92.38708563037817, + 115.09321626083427 + ], + [ + 92.23210985227615, + 114.90254799334907 + ], + [ + 92.0701293076726, + 114.59223148140276 + ], + [ + 92.01363183438204, + 114.4455461747685 + ], + [ + 91.94139795526483, + 114.32572634648763 + ], + [ + 91.84757019064655, + 114.20772581857726 + ], + [ + 91.801865208344, + 114.154339710679 + ], + [ + 91.7749646619473, + 114.09819065256549 + ], + [ + 91.71398037467357, + 114.06623704110912 + ], + [ + 91.6921463089243, + 114.02844535576148 + ], + [ + 91.68602676928528, + 113.98970860802683 + ] + ], + "carbon_paid_ci": [ + [ + 232.86745013713013, + 264.1862670065094 + ], + [ + 232.92596122972702, + 264.25782688996344 + ], + [ + 233.0601312565184, + 264.3396084615695 + ], + [ + 233.12621890524866, + 264.43592633464607 + ], + [ + 233.1988410188517, + 264.5726457681764 + ], + [ + 233.31083946290664, + 264.6937836262558 + ], + [ + 233.50661676928033, + 264.8660654954923 + ], + [ + 233.60495277201156, + 265.01821035754483 + ], + [ + 233.7891526834342, + 265.1927801697496 + ], + [ + 234.16332039692932, + 265.6193461791111 + ], + [ + 234.6574714747882, + 266.24444873875586 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0026312607113347943, + 0.0032779501163170575 + ], + [ + 0.0026268468728275402, + 0.003272519726152579 + ], + [ + 0.0026222335327691563, + 0.003263681654896283 + ], + [ + 0.0026206244379401032, + 0.0032595039358823833 + ], + [ + 0.0026185671572406246, + 0.0032560913679412786 + ], + [ + 0.0026158948647985823, + 0.003252730615181423 + ], + [ + 0.002614593149050927, + 0.003251210134615494 + ], + [ + 0.0026138269992112165, + 0.0032496109629392314 + ], + [ + 0.00261209011620406, + 0.0032487008976218043 + ], + [ + 0.002611468263929115, + 0.003247624559125012 + ], + [ + 0.0026112939743721526, + 0.0032465213044687627 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03617614748535806, + 0.03682283689034033 + ], + [ + 0.0361717336468508, + 0.03681740650017584 + ], + [ + 0.03616712030679242, + 0.036808568428919546 + ], + [ + 0.03616551121196337, + 0.03680439070990565 + ], + [ + 0.03616345393126389, + 0.03680097814196454 + ], + [ + 0.036160781638821846, + 0.03679761738920469 + ], + [ + 0.036159479923074195, + 0.03679609690863876 + ], + [ + 0.036158713773234485, + 0.03679449773696249 + ], + [ + 0.03615697689022732, + 0.03679358767164507 + ], + [ + 0.036156355037952385, + 0.03679251133314828 + ], + [ + 0.03615618074839542, + 0.03679140807849203 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.766376115180603, + 6.541907763957431 + ], + [ + 5.76782499507612, + 6.543679764305747 + ], + [ + 5.77114737799141, + 6.545704879026132 + ], + [ + 5.77278387222417, + 6.548089948654568 + ], + [ + 5.774582176027763, + 6.55147546120914 + ], + [ + 5.777355535517702, + 6.554475135277208 + ], + [ + 5.782203467603971, + 6.558741262016943 + ], + [ + 5.784638511132287, + 6.562508746472458 + ], + [ + 5.789199758180857, + 6.566831528359477 + ], + [ + 5.798465079568193, + 6.57739436162141 + ], + [ + 5.810701486893382, + 6.59287345269812 + ] + ], + "saving_pct_electricity_ci": [ + [ + 12.897705139124666, + 16.557053853673686 + ], + [ + 13.036679370382744, + 16.72219111899235 + ], + [ + 13.266303770173918, + 16.840902450418398 + ], + [ + 13.368544250214473, + 16.905606072172002 + ], + [ + 13.450956268874465, + 16.969195390980484 + ], + [ + 13.531378855411972, + 17.00720651654901 + ], + [ + 13.586363745087866, + 17.08678829057928 + ], + [ + 13.62200328412147, + 17.113844624581226 + ], + [ + 13.666928772787537, + 17.114868042812837 + ], + [ + 13.6990683857689, + 17.18516942100963 + ], + [ + 13.727162350078583, + 17.189903794285414 + ] + ], + "saving_pct_total_ci": [ + [ + 1.2669309323448503, + 1.474426957481955 + ], + [ + 1.281016103134171, + 1.4920909321032385 + ], + [ + 1.3021874151763866, + 1.5065835838385377 + ], + [ + 1.308463568796796, + 1.512773335874078 + ], + [ + 1.3156405541914307, + 1.5189368442043323 + ], + [ + 1.3211375243034882, + 1.5240645624196958 + ], + [ + 1.3257581687272557, + 1.5306464200433438 + ], + [ + 1.3288017321746173, + 1.5330722657534523 + ], + [ + 1.3311901654076672, + 1.5345000102055613 + ], + [ + 1.3330934712465932, + 1.5392387791941382 + ], + [ + 1.3340668573119174, + 1.539588266477354 + ] + ], + "saving_pct_co2_ci": [ + [ + 12.232860465568292, + 13.900982771951899 + ], + [ + 12.244506751689846, + 13.890712074220493 + ], + [ + 12.193191550418677, + 13.863032633555688 + ], + [ + 12.168080465457392, + 13.84016299308611 + ], + [ + 12.128980717527192, + 13.809210969346275 + ], + [ + 12.06502150699512, + 13.77368726054276 + ], + [ + 11.997700474425423, + 13.72261306927167 + ], + [ + 11.924527219105924, + 13.665850645821669 + ], + [ + 11.85680627635527, + 13.589360119648344 + ], + [ + 11.658995378658771, + 13.442042560403756 + ], + [ + 11.41504932335743, + 13.261263946922728 + ] + ], + "pf_share_cost_ci": [ + [ + 1.057744607261063, + 1.1493918944265156 + ], + [ + 1.0522665789185928, + 1.1372682905120945 + ], + [ + 1.0521689106881549, + 1.1337390495103468 + ], + [ + 1.0559480255476104, + 1.1396431638276043 + ], + [ + 1.050757945997992, + 1.1343478557866653 + ], + [ + 1.0498098595635534, + 1.138412477470892 + ], + [ + 1.044767739070042, + 1.138169506474863 + ], + [ + 1.0417977293483165, + 1.1397588609711418 + ], + [ + 1.0425342789256709, + 1.1456306302429937 + ], + [ + 1.0471280753837355, + 1.1549706160474964 + ], + [ + 1.0501076707109405, + 1.1645676140059908 + ] + ], + "pf_share_co2_ci": [ + [ + 1.0629551429252428, + 1.1351568396403704 + ], + [ + 1.0623323233268127, + 1.1368396594506713 + ], + [ + 1.0592831605100956, + 1.132824216801711 + ], + [ + 1.0624409724198733, + 1.1451064848119572 + ], + [ + 1.0618186165157766, + 1.1489645705297749 + ], + [ + 1.0680862174795729, + 1.1648443913676496 + ], + [ + 1.0658173885468543, + 1.1670898335083828 + ], + [ + 1.0709508856767, + 1.1862363512088414 + ], + [ + 1.0828083086994882, + 1.2073252737078335 + ], + [ + 1.1003620655544037, + 1.2342431648934917 + ], + [ + 1.1191148275676235, + 1.2721742505661238 + ] + ] + }, + "seasonal_naive_24|f=0.3|W=72|rho=0.7|q=0.1": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 73.12774992488853, + 72.5506354929293, + 71.9171667108306, + 72.07685727560931, + 72.30561936881207, + 72.17084967912642, + 72.01092988450401, + 72.02999675945482, + 72.51539394983598, + 72.89578040911061, + 73.32295196202963 + ], + "carbon_shifted": [ + 184.84918960908732, + 184.72317437312446, + 185.78262991450788, + 186.75427786817158, + 188.36233182474126, + 189.57137599747122, + 190.93711799162082, + 193.4843297758681, + 197.46038317522545, + 200.0923841327304, + 203.2802080734018 + ], + "flexible_energy_share": [ + 0.2965698115809686, + 0.2965698115809686, + 0.2965698115809685, + 0.2965698115809685, + 0.2965698115809685, + 0.2965698115809685, + 0.2965698115809685, + 0.2966391608251414, + 0.29670849639676045, + 0.29675702316388947, + 0.29722807777907956 + ], + "price_paid": [ + 106.92078149589871, + 106.74962677755188, + 106.56175906020245, + 106.60911846091031, + 106.67696239178821, + 106.63699377031124, + 106.58956638695206, + 106.59181335623578, + 106.73242780836472, + 106.84294920319861, + 106.94717768445086 + ], + "carbon_paid": [ + 255.77866110545844, + 255.74128879067266, + 256.05549132095916, + 256.3436527715004, + 256.82055303041193, + 257.17911903291144, + 257.5841568787848, + 258.3331890969708, + 259.5065252825526, + 260.2833088984406, + 261.190501876057 + ], + "electricity_usd_per_mtoken": [ + 0.00304519240601376, + 0.0030403177778893556, + 0.003034967149712086, + 0.00303631598466607, + 0.0030382482360040517, + 0.0030371098965634147, + 0.00303575912540722, + 0.0030358231209533016, + 0.003039827937003166, + 0.0030429756778589806, + 0.0030459441913243623 + ], + "total_usd_per_mtoken": [ + 0.036590079180037025, + 0.03658520455191262, + 0.03657985392373535, + 0.036581202758689334, + 0.036583135010027315, + 0.03658199667058668, + 0.03658064589943048, + 0.03658070989497657, + 0.03658471471102643, + 0.036587862451882246, + 0.036590830965347626 + ], + "co2_g_per_mtoken": [ + 6.333714571542079, + 6.332789140258218, + 6.340569574856985, + 6.34770516767916, + 6.359514401905289, + 6.368393386200052, + 6.378423128694391, + 6.396971025748722, + 6.426025742290824, + 6.4452608328398995, + 6.467725182902161 + ], + "saving_pct_electricity": [ + 11.75830712241391, + 11.89956106649858, + 12.054608244269138, + 12.015522543307535, + 11.95953096497844, + 11.992517057782548, + 12.031658864808422, + 12.029804441648908, + 11.913755371250108, + 11.822542093130652, + 11.736522354936811 + ], + "saving_pct_total": [ + 1.096813135219233, + 1.1099892820625363, + 1.1244520596874938, + 1.1208061513294598, + 1.1155832652512467, + 1.1186602030697987, + 1.122311344993142, + 1.1221383646773169, + 1.1113133246933935, + 1.1028049637102786, + 1.09478105535707 + ], + "saving_pct_co2": [ + 10.467631521013386, + 10.480713268504957, + 10.37073029886605, + 10.269862708662117, + 10.102929276748547, + 9.977417385642871, + 9.83563856207745, + 9.573448478387835, + 9.162735687636584, + 8.890831547449338, + 8.573279115192255 + ], + "pf_share_cost": [ + 0.8802806558032398, + 0.8741276115913847, + 0.873429518944564, + 0.8699201321674408, + 0.8572303394996396, + 0.8580534534254645, + 0.8567759647333772, + 0.8543075537868885, + 0.8477416969449503, + 0.84531904176244, + 0.8429528542840279 + ], + "pf_share_co2": [ + 0.8738729543378267, + 0.875032208944053, + 0.8655401751302837, + 0.8639315187806179, + 0.853076583301201, + 0.8540038986197394, + 0.845173526471143, + 0.8337413933234478, + 0.8156187021909906, + 0.8182190909641496, + 0.8209843599798162 + ], + "price_paid_ci": [ + [ + 95.30111906210543, + 119.15746019888243 + ], + [ + 95.17508159748265, + 118.89270696767976 + ], + [ + 94.95827705966632, + 118.74744600998412 + ], + [ + 95.02267911106803, + 118.76839313250193 + ], + [ + 95.09803990092013, + 118.72112165430637 + ], + [ + 95.08902688000884, + 118.69096566091125 + ], + [ + 95.15833594688168, + 118.50666043064545 + ], + [ + 95.23232044930812, + 118.52508397666583 + ], + [ + 95.33061762891165, + 118.68497900600777 + ], + [ + 95.43180285379535, + 118.78283898282139 + ], + [ + 95.46558114561854, + 118.86651505781131 + ] + ], + "carbon_paid_ci": [ + [ + 240.43652347813511, + 271.81129062378085 + ], + [ + 240.3699820972236, + 271.88835384808567 + ], + [ + 240.73873874388082, + 272.190223674593 + ], + [ + 240.93859221346133, + 272.5155730821131 + ], + [ + 241.2443936735068, + 273.2106010838939 + ], + [ + 241.511010809588, + 273.69255905372546 + ], + [ + 241.9133337773002, + 274.1225427969985 + ], + [ + 242.73015102384602, + 275.01788936324044 + ], + [ + 243.78408673554802, + 276.173849260155 + ], + [ + 244.3494384383958, + 277.0263682908284 + ], + [ + 245.21133875745707, + 277.95446008566034 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0027142547967970903, + 0.0033937031495738013 + ], + [ + 0.0027106651454236828, + 0.0033861627582874075 + ], + [ + 0.0027044903726347936, + 0.0033820256059108886 + ], + [ + 0.002706324596394819, + 0.003382622197308058 + ], + [ + 0.0027084709341016525, + 0.0033812758664600396 + ], + [ + 0.00270821423580175, + 0.0033804169987937368 + ], + [ + 0.0027101882154262546, + 0.0033751678331989687 + ], + [ + 0.0027122953553274003, + 0.003375692551047531 + ], + [ + 0.002715094940409677, + 0.0033802464939040942 + ], + [ + 0.0027179767794133364, + 0.0033830336270888337 + ], + [ + 0.002718938813138764, + 0.003385416791002896 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03625914157082036, + 0.03693858992359706 + ], + [ + 0.036255551919446946, + 0.03693104953231067 + ], + [ + 0.03624937714665806, + 0.03692691237993415 + ], + [ + 0.036251211370418084, + 0.03692750897133132 + ], + [ + 0.03625335770812491, + 0.036926162640483304 + ], + [ + 0.03625310100982501, + 0.036925303772817004 + ], + [ + 0.03625507498944952, + 0.03692005460722224 + ], + [ + 0.03625718212935066, + 0.0369205793250708 + ], + [ + 0.03625998171443295, + 0.03692513326792736 + ], + [ + 0.03626286355343661, + 0.0369279204011121 + ], + [ + 0.03626382558716203, + 0.03693030356502616 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.95380515990935, + 6.730722276412605 + ], + [ + 5.9521574301414795, + 6.732630553141399 + ], + [ + 5.96128876008195, + 6.740105599380969 + ], + [ + 5.966237628087532, + 6.748162058330071 + ], + [ + 5.973810031333049, + 6.765372676930869 + ], + [ + 5.980412133449471, + 6.777307152634198 + ], + [ + 5.990374648821363, + 6.787954617471663 + ], + [ + 6.010601071441509, + 6.8101256209817995 + ], + [ + 6.036699135861054, + 6.838750057483121 + ], + [ + 6.050698647403172, + 6.85986054490125 + ], + [ + 6.072041438809076, + 6.882842401555165 + ] + ], + "saving_pct_electricity_ci": [ + [ + 9.76971296325331, + 14.017744364291888 + ], + [ + 9.93952877499593, + 14.107399255369497 + ], + [ + 10.174378874596838, + 14.168151062742059 + ], + [ + 10.1300441831548, + 14.160336603909967 + ], + [ + 10.034502839286684, + 14.103493586622744 + ], + [ + 10.102763869790117, + 14.105082960643054 + ], + [ + 10.218864108683233, + 14.100432539725082 + ], + [ + 10.22318432470822, + 14.042415797771671 + ], + [ + 10.099684275104854, + 13.913683524531216 + ], + [ + 9.980921459248654, + 13.842996180001201 + ], + [ + 9.902869704167774, + 13.740261043419245 + ] + ], + "saving_pct_total_ci": [ + [ + 0.957304851949873, + 1.2356595982611458 + ], + [ + 0.9738857097065573, + 1.2438935939543798 + ], + [ + 0.9992390891008441, + 1.250838656812119 + ], + [ + 0.9936930779666819, + 1.2502115616317107 + ], + [ + 0.9837637791426653, + 1.2473135607889154 + ], + [ + 0.9924986853063232, + 1.245198076505576 + ], + [ + 0.9977225518252459, + 1.2454961492445868 + ], + [ + 0.9991673605489539, + 1.243202991962773 + ], + [ + 0.9900099162824383, + 1.2303647133543305 + ], + [ + 0.9749900454694777, + 1.2240964519989084 + ], + [ + 0.9693664086008023, + 1.2159047013405706 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.205179075681196, + 11.705995276151613 + ], + [ + 9.213931522378344, + 11.743657096199525 + ], + [ + 9.113727504654188, + 11.610819728384513 + ], + [ + 8.96429334183989, + 11.549782383762192 + ], + [ + 8.74526248209935, + 11.441672019120093 + ], + [ + 8.597152152045853, + 11.334228141462116 + ], + [ + 8.47521042073566, + 11.161656644433407 + ], + [ + 8.245086562816264, + 10.8892559685209 + ], + [ + 7.840626702411938, + 10.48869750384581 + ], + [ + 7.544613388877383, + 10.24507984912592 + ], + [ + 7.256422419958867, + 9.886538147019605 + ] + ], + "pf_share_cost_ci": [ + [ + 0.809334100291004, + 0.9400793744165019 + ], + [ + 0.8032472636489351, + 0.9361876662258264 + ], + [ + 0.8083649936816697, + 0.9309898079097944 + ], + [ + 0.8048618084444767, + 0.9285616866329298 + ], + [ + 0.7882238971954374, + 0.9157437567018377 + ], + [ + 0.7923668212148496, + 0.9164996801005288 + ], + [ + 0.7919261630757751, + 0.91273985140911 + ], + [ + 0.7927792279224202, + 0.9059859971040912 + ], + [ + 0.7852192655153887, + 0.9003315584960626 + ], + [ + 0.7828829326688707, + 0.8989114483491935 + ], + [ + 0.7784423497133497, + 0.8977566887174978 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8105567485358148, + 0.927491000974195 + ], + [ + 0.8118018133672441, + 0.9297232572448885 + ], + [ + 0.8053802832300214, + 0.9176435655734452 + ], + [ + 0.8026074541428692, + 0.9160334331900921 + ], + [ + 0.7874175658762911, + 0.908434534600654 + ], + [ + 0.7883360027345263, + 0.9080954881768158 + ], + [ + 0.7803657448108091, + 0.8990635613405423 + ], + [ + 0.7680048119367539, + 0.8876757699318045 + ], + [ + 0.7487607946269794, + 0.8748329760536483 + ], + [ + 0.743507463185977, + 0.8835875724675442 + ], + [ + 0.742805052777717, + 0.8921795290530361 + ] + ] + }, + "ets_24|f=0.3|W=72|rho=0.7|q=0.1": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 123.71241926657144, + 123.32886167329548, + 123.02953486841791, + 122.94286620832945, + 122.94747159389044, + 122.94263488835203, + 122.96660030248542, + 122.94574894529747, + 122.96430886423168, + 122.9220691489092, + 123.14970515475494 + ], + "carbon_shifted": [ + 286.3887160887469, + 285.83840573090896, + 285.21927608871033, + 284.9237329160573, + 284.6179653619179, + 284.28442049634606, + 284.1555018692074, + 283.9713099641628, + 283.9746790368348, + 283.95568682637224, + 283.9951599222656 + ], + "flexible_energy_share": [ + 0.2967084963967602, + 0.2967084963967602, + 0.2967084963967602, + 0.2967084963967602, + 0.2967084963967602, + 0.2967084963967602, + 0.29670849639676017, + 0.29670849639676017, + 0.29670849639676017, + 0.2967778182998684, + 0.2967778182998683 + ], + "price_paid": [ + 121.92302021007966, + 121.80921541329717, + 121.72040260709069, + 121.69468727927114, + 121.69605373629625, + 121.69461864466847, + 121.7017293866615, + 121.6955426118224, + 121.70104949746263, + 121.68863820361251, + 121.75619552079394 + ], + "carbon_paid": [ + 285.89231722839287, + 285.72903546956724, + 285.54533444435594, + 285.4576442739777, + 285.36692044274196, + 285.2679548471974, + 285.22970359518155, + 285.1750522919873, + 285.176051924474, + 285.170297040994, + 285.18201178027493 + ], + "electricity_usd_per_mtoken": [ + 0.003472468589057576, + 0.003469227334195037, + 0.0034666978719218207, + 0.0034659654780887536, + 0.003466004395916493, + 0.003465963523318429, + 0.0034661660431393217, + 0.0034659898386681784, + 0.0034661466793318714, + 0.003465793195404309, + 0.0034677172837468493 + ], + "total_usd_per_mtoken": [ + 0.03701735536308084, + 0.0370141141082183, + 0.03701158464594509, + 0.037010852252112016, + 0.03701089116993976, + 0.03701085029734169, + 0.03701105281716259, + 0.037010876612691444, + 0.03701103345335514, + 0.03701067996942757, + 0.03701260405777011 + ], + "co2_g_per_mtoken": [ + 7.079403448651331, + 7.0753601869864555, + 7.07081129359887, + 7.068639867305897, + 7.0663933200396, + 7.06394268623038, + 7.062995490278906, + 7.061642188350203, + 7.061666941731973, + 7.061524436531589, + 7.061814522555829 + ], + "saving_pct_electricity": [ + -0.6230365469060386, + -0.5291134780210466, + -0.455816292392366, + -0.4345934390989993, + -0.4357211757228205, + -0.43453679497944814, + -0.4404052884781129, + -0.4352993448288417, + -0.43984417610091586, + -0.4296011385471931, + -0.48535617466789005 + ], + "saving_pct_total": [ + -0.058116756200861444, + -0.049355626339165126, + -0.04251847579230781, + -0.040538811201421415, + -0.04064400630554667, + -0.040533527446397065, + -0.04108093964496143, + -0.04060465798265213, + -0.0410285991660779, + -0.04007313015029977, + -0.04527395160658207 + ], + "saving_pct_co2": [ + -0.07330627495242306, + -0.016151379646101423, + 0.04815104420779371, + 0.07884597635092126, + 0.11060280646691334, + 0.14524457106424607, + 0.1586339803897382, + 0.17776403836367846, + 0.17741412854807606, + 0.1794285590954002, + 0.17532794980531052 + ], + "pf_share_cost": [ + -0.046643365783019336, + -0.03886804716734325, + -0.033026656439095, + -0.03146443116539103, + -0.031231443146543907, + -0.031090703959481433, + -0.031361316851591485, + -0.030913180696293178, + -0.03129779289735562, + -0.030716746019265224, + -0.03485976172563409 + ], + "pf_share_co2": [ + -0.006119853467861963, + -0.0013484747695266521, + 0.004018681619835083, + 0.0066327589794494875, + 0.009339139338673483, + 0.012432017740453157, + 0.013631371240204528, + 0.015481280059397624, + 0.01579247576375867, + 0.016512726816668113, + 0.01678955073355947 + ], + "price_paid_ci": [ + [ + 111.0050552744341, + 133.24256816715493 + ], + [ + 110.94266103047424, + 133.13236280739105 + ], + [ + 110.94286428804102, + 133.04265966896804 + ], + [ + 110.9538711424401, + 133.01027490429112 + ], + [ + 110.96827858638714, + 133.00429372125095 + ], + [ + 110.98436699087831, + 133.02042966915337 + ], + [ + 110.9932887949343, + 133.03687119218614 + ], + [ + 110.99601544546101, + 133.03571577668438 + ], + [ + 111.004313057924, + 133.0368413639513 + ], + [ + 110.9884350042452, + 133.0166406328392 + ], + [ + 111.06781439510057, + 133.0800130660576 + ] + ], + "carbon_paid_ci": [ + [ + 269.7802667569564, + 302.6294488972014 + ], + [ + 269.63024933192014, + 302.4106398519117 + ], + [ + 269.60409888848505, + 302.21038365954695 + ], + [ + 269.3444751729007, + 302.1120562035515 + ], + [ + 269.29670284407416, + 302.0295979035867 + ], + [ + 269.2004286086495, + 301.8899702795439 + ], + [ + 269.2006550787933, + 301.85243325893543 + ], + [ + 269.1577790298816, + 301.77897025870965 + ], + [ + 269.1454665535632, + 301.7792486484279 + ], + [ + 269.1064107968058, + 301.78084485120473 + ], + [ + 269.16434935835895, + 301.81637387940356 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.003161515905715772, + 0.003794858689430312 + ], + [ + 0.003159738865974505, + 0.0037917199495150233 + ], + [ + 0.00315974465491834, + 0.0037891651298429304 + ], + [ + 0.0031600581392472156, + 0.003788242784924712 + ], + [ + 0.0031604684751826984, + 0.0037880724358782675 + ], + [ + 0.003160926686266605, + 0.0037885320010379005 + ], + [ + 0.0031611807866349256, + 0.0037890002692303154 + ], + [ + 0.003161258443900067, + 0.003788967362039941 + ], + [ + 0.00316149476677488, + 0.003788999419697484 + ], + [ + 0.0031610425466563168, + 0.003788424086145692 + ], + [ + 0.003163303337447825, + 0.0037902289855271526 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036706402679739035, + 0.037339745463453575 + ], + [ + 0.03670462563999777, + 0.037336606723538286 + ], + [ + 0.0367046314289416, + 0.0373340519038662 + ], + [ + 0.03670494491327048, + 0.03733312955894798 + ], + [ + 0.03670535524920596, + 0.03733295920990153 + ], + [ + 0.03670581346028987, + 0.03733341877506117 + ], + [ + 0.03670606756065819, + 0.037333887043253584 + ], + [ + 0.036706145217923335, + 0.03733385413606321 + ], + [ + 0.036706381540798146, + 0.03733388619372075 + ], + [ + 0.03670592932067958, + 0.03733331086016896 + ], + [ + 0.03670819011147109, + 0.03733511575955042 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.680429083834074, + 7.493856375562399 + ], + [ + 6.676714280000046, + 7.488438120448593 + ], + [ + 6.676066730107019, + 7.483479280027191 + ], + [ + 6.669637802441953, + 7.4810444481372675 + ], + [ + 6.668454840994358, + 7.47900257594287 + ], + [ + 6.666070851942504, + 7.475545049372171 + ], + [ + 6.666076459905435, + 7.474615539563291 + ], + [ + 6.665014742502629, + 7.472796413319576 + ], + [ + 6.664709855025571, + 7.472803306940049 + ], + [ + 6.663742737539664, + 7.472842832883078 + ], + [ + 6.665177440145336, + 7.473722619815432 + ] + ], + "saving_pct_electricity_ci": [ + [ + -1.0381284902389716, + -0.33557431471929094 + ], + [ + -0.9474430988440611, + -0.17895658085498564 + ], + [ + -0.908307594136154, + -0.01988148623931576 + ], + [ + -0.9110229987217227, + 0.042290198627224766 + ], + [ + -0.9171066907362091, + 0.055018413103643846 + ], + [ + -0.9274042907605127, + 0.07952225125867929 + ], + [ + -0.9322478704828594, + 0.07994743292600849 + ], + [ + -0.9332284305533983, + 0.09825255080406796 + ], + [ + -0.9355743576476983, + 0.0912354921523247 + ], + [ + -0.9200397352262523, + 0.10139541484975675 + ], + [ + -0.9962824849933236, + 0.04280661758969875 + ] + ], + "saving_pct_total_ci": [ + [ + -0.09353113115014182, + -0.03244460685883732 + ], + [ + -0.08504376558557693, + -0.017721850178714745 + ], + [ + -0.0820071339405735, + -0.0019112978057774259 + ], + [ + -0.0827118084835718, + 0.004291656078081452 + ], + [ + -0.08303255769838598, + 0.0053135377899065864 + ], + [ + -0.08395720066764728, + 0.0075547766288343145 + ], + [ + -0.08439403568999716, + 0.007793255649496775 + ], + [ + -0.08439666897595834, + 0.009420907933572902 + ], + [ + -0.08477337927045704, + 0.008704787952646162 + ], + [ + -0.08370687098491571, + 0.009810851195119968 + ], + [ + -0.0891709237460051, + 0.004112026854598963 + ] + ], + "saving_pct_co2_ci": [ + [ + -0.2744777754015579, + 0.1107670700200224 + ], + [ + -0.24783808903362975, + 0.2151232353206619 + ], + [ + -0.2361372408187158, + 0.37331007829477025 + ], + [ + -0.23640023150758255, + 0.4564410561519119 + ], + [ + -0.22949424144735014, + 0.5404873998380164 + ], + [ + -0.2235738901398654, + 0.6344839498633861 + ], + [ + -0.22152849496933602, + 0.6614717409036772 + ], + [ + -0.22036275355609147, + 0.7160974776341705 + ], + [ + -0.21829749072451485, + 0.7161163236871803 + ], + [ + -0.21285258503280588, + 0.7107812626683546 + ], + [ + -0.21713424400318398, + 0.7084835927918817 + ] + ], + "pf_share_cost_ci": [ + [ + -0.07440772276885517, + -0.02676907385295157 + ], + [ + -0.06677023181920587, + -0.014585421749675132 + ], + [ + -0.06349088291676547, + -0.0015037704071632007 + ], + [ + -0.06310548848010533, + 0.0034992210338656887 + ], + [ + -0.06330852931215726, + 0.004435508187995725 + ], + [ + -0.06377189875508422, + 0.006213987042766515 + ], + [ + -0.06372544094421616, + 0.006027406667868862 + ], + [ + -0.06368613195650927, + 0.007257166969992232 + ], + [ + -0.06359515961942973, + 0.006867559226013154 + ], + [ + -0.06300607265807881, + 0.0076945725452643235 + ], + [ + -0.06700826802761946, + 0.003205492123336661 + ] + ], + "pf_share_co2_ci": [ + [ + -0.023269735250714796, + 0.009467757673647641 + ], + [ + -0.020363709050677054, + 0.0181362982783537 + ], + [ + -0.01982856350278437, + 0.031973649042282615 + ], + [ + -0.01970986201154784, + 0.03918870068821585 + ], + [ + -0.01923771837906496, + 0.04548137556969201 + ], + [ + -0.01935579287709632, + 0.05348479873498599 + ], + [ + -0.018982435460644632, + 0.05626960823914154 + ], + [ + -0.019060934400486694, + 0.06176171566737574 + ], + [ + -0.019512037509826653, + 0.06382886581122417 + ], + [ + -0.01955805873384016, + 0.06616004353346096 + ], + [ + -0.020784914772591315, + 0.06948867550227829 + ] + ] + }, + "arima_seasonal|f=0.3|W=72|rho=0.7|q=0.1": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 73.17612034880062, + 72.99921529087074, + 72.44630779328611, + 72.14184197398707, + 71.87657054368334, + 71.69365397377427, + 71.64346358218003, + 71.51522368716238, + 71.71681548685375, + 71.95068990978409, + 72.2466985784307 + ], + "carbon_shifted": [ + 182.35873250799332, + 182.73926442561537, + 182.5875259806194, + 182.75127865892262, + 183.62311777670922, + 184.17601183302673, + 184.83275529200645, + 185.4640394609889, + 187.50257209902722, + 190.08766338248665, + 192.9790204074085 + ], + "flexible_energy_share": [ + 0.29691642111671657, + 0.29691642111671657, + 0.29691642111671657, + 0.2967778182998686, + 0.29677781829986866, + 0.2967778182998687, + 0.2967778182998687, + 0.2967778182998687, + 0.29677781829986877, + 0.2967778182998687, + 0.2967778182998686 + ], + "price_paid": [ + 106.91849222607804, + 106.86596620940017, + 106.70179889400882, + 106.61819316986802, + 106.53946649352521, + 106.48518091297662, + 106.47028551805968, + 106.43222676179735, + 106.49205473629691, + 106.56146347729026, + 106.64931228416899 + ], + "carbon_paid": [ + 255.00425357267994, + 255.11723974778093, + 255.07218611174713, + 255.13507358273017, + 255.39381609401562, + 255.55790278580042, + 255.75280967673908, + 255.94016081513695, + 256.545152083987, + 257.3123498351981, + 258.1704404649799 + ], + "electricity_usd_per_mtoken": [ + 0.0030451272057133534, + 0.0030436312212576864, + 0.00303895560015624, + 0.0030365744398926234, + 0.0030343322389509942, + 0.0030327861406590647, + 0.0030323619074758513, + 0.0030312779625782283, + 0.003032981912839948, + 0.0030349587312659527, + 0.003037460738039956 + ], + "total_usd_per_mtoken": [ + 0.036590013979736616, + 0.03658851799528095, + 0.036583842374179505, + 0.03658146121391589, + 0.03657921901297426, + 0.03657767291468233, + 0.036577248681499114, + 0.036576164736601496, + 0.03657786868686321, + 0.03657984550528922, + 0.03658234751206322 + ], + "co2_g_per_mtoken": [ + 6.3145383187089745, + 6.3173361368714716, + 6.3162204970060705, + 6.317777746893967, + 6.324184853753168, + 6.328248047556208, + 6.333074425995663, + 6.337713705246469, + 6.352694790840593, + 6.371692511585158, + 6.392940965627662 + ], + "saving_pct_electricity": [ + 11.760196456195454, + 11.803546163959698, + 11.939033406220991, + 12.008033188388907, + 12.073006293691002, + 12.117808169055468, + 12.13010133456699, + 12.16151121611123, + 12.112135204475171, + 12.054852188768908, + 11.982350591532153 + ], + "saving_pct_total": [ + 1.0969893719926769, + 1.1010330262694994, + 1.1136712560265303, + 1.1201075454193108, + 1.1261682269944226, + 1.1303473392484749, + 1.1314940438944838, + 1.1344239529617273, + 1.129818165958263, + 1.1244748147940609, + 1.1177118766137792 + ], + "saving_pct_co2": [ + 10.738703940729588, + 10.699154434064521, + 10.71492493941185, + 10.692911905953816, + 10.602342075923954, + 10.544905423124689, + 10.476680515295424, + 10.411100411445085, + 10.199330199750541, + 9.930781480866736, + 9.630416758798262 + ], + "pf_share_cost": [ + 0.8804220999722797, + 0.8670744709785112, + 0.8650554205787809, + 0.8693779051775467, + 0.8653639774192166, + 0.8670179160310421, + 0.8637860655803046, + 0.8636608307128634, + 0.8618577209203716, + 0.8619293566921516, + 0.8606089884807551 + ], + "pf_share_co2": [ + 0.8965029882458191, + 0.8932698088790013, + 0.8942666274505692, + 0.8995196805607039, + 0.8952462702016083, + 0.902577289678523, + 0.9002580728173385, + 0.9066916046672331, + 0.9078909120954507, + 0.9139251995129191, + 0.9222167426055611 + ], + "price_paid_ci": [ + [ + 95.2091141064141, + 119.24232294782976 + ], + [ + 95.2973700245739, + 119.16415889612573 + ], + [ + 95.18610128999198, + 118.92281488412222 + ], + [ + 95.2155657982354, + 118.8555959099178 + ], + [ + 95.05669608943302, + 118.77739162609734 + ], + [ + 94.99825264221214, + 118.66076864136083 + ], + [ + 95.00670319714918, + 118.63705110223479 + ], + [ + 94.95098901510033, + 118.56349604192911 + ], + [ + 94.95471611202142, + 118.62889691354228 + ], + [ + 95.04391349908363, + 118.71761373407026 + ], + [ + 95.1179705471234, + 118.82433356757623 + ] + ], + "carbon_paid_ci": [ + [ + 239.85170410752664, + 270.9103823381178 + ], + [ + 240.01796950630347, + 271.08799405331627 + ], + [ + 239.9360418647606, + 271.01824788149213 + ], + [ + 239.89274387932153, + 271.1494267571953 + ], + [ + 239.98276182023648, + 271.548952366065 + ], + [ + 240.18661911723555, + 271.74792333520514 + ], + [ + 240.11941331377545, + 271.975054358808 + ], + [ + 240.25832357981375, + 272.27834517568834 + ], + [ + 240.87740772618935, + 273.0791632775286 + ], + [ + 241.5655811783477, + 273.82672957915196 + ], + [ + 242.29988270628473, + 274.80076162018366 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0027116344194628894, + 0.0033961201109449423 + ], + [ + 0.002714148021103337, + 0.0033938939340189766 + ], + [ + 0.002710978995392571, + 0.0033870202566822828 + ], + [ + 0.002711818168989083, + 0.0033851058046279344 + ], + [ + 0.0027072934281106307, + 0.0033828784818579734 + ], + [ + 0.0027056289103324365, + 0.0033795569626685553 + ], + [ + 0.0027058695891355737, + 0.0033788814675119964 + ], + [ + 0.0027042828030897858, + 0.003376786558478103 + ], + [ + 0.002704388953896783, + 0.0033786492294649467 + ], + [ + 0.002706929369351271, + 0.003381175957986547 + ], + [ + 0.0027090385754115647, + 0.0033842154272273875 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03625652119348616, + 0.0369410068849682 + ], + [ + 0.0362590347951266, + 0.03693878070804224 + ], + [ + 0.036255865769415835, + 0.03693190703070555 + ], + [ + 0.03625670494301235, + 0.036929992578651205 + ], + [ + 0.036252180202133895, + 0.03692776525588124 + ], + [ + 0.0362505156843557, + 0.03692444373669182 + ], + [ + 0.03625075636315884, + 0.03692376824153526 + ], + [ + 0.03624916957711305, + 0.03692167333250137 + ], + [ + 0.03624927572792005, + 0.03692353600348821 + ], + [ + 0.03625181614337454, + 0.036926062732009816 + ], + [ + 0.03625392534943483, + 0.03692910220125065 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.939323580588644, + 6.708413550923678 + ], + [ + 5.943440724585038, + 6.712811657879776 + ], + [ + 5.941411992810427, + 6.7110845695336145 + ], + [ + 5.940339827211824, + 6.714332884122989 + ], + [ + 5.942568894881538, + 6.724226129946022 + ], + [ + 5.947616907592756, + 6.7291531450500575 + ], + [ + 5.945952725073276, + 6.734777473004646 + ], + [ + 5.949392488079076, + 6.742287706493194 + ], + [ + 5.964722548303659, + 6.762117950575553 + ], + [ + 5.981763431240671, + 6.7806295478969325 + ], + [ + 5.999946559838262, + 6.8047489990848 + ] + ], + "saving_pct_electricity_ci": [ + [ + 9.698499174761146, + 14.021322110952655 + ], + [ + 9.815177517648657, + 14.052212303643188 + ], + [ + 9.974373390754755, + 14.108912573524346 + ], + [ + 10.08926892341901, + 14.15228496769165 + ], + [ + 10.170519463259764, + 14.240578838542037 + ], + [ + 10.253167388319886, + 14.240329363025882 + ], + [ + 10.287232803931323, + 14.19401584959155 + ], + [ + 10.315207811456368, + 14.22478182063676 + ], + [ + 10.273262002757965, + 14.174452539996409 + ], + [ + 10.235601855334965, + 14.108087726507366 + ], + [ + 10.19591235512375, + 14.008039397245161 + ] + ], + "saving_pct_total_ci": [ + [ + 0.9512903958524108, + 1.2370915060016516 + ], + [ + 0.9604443669604007, + 1.2378539945074452 + ], + [ + 0.9786935556782312, + 1.2432257600165058 + ], + [ + 0.9895507894691795, + 1.248031126756446 + ], + [ + 0.9996409319985042, + 1.2523756926479694 + ], + [ + 1.007978469701733, + 1.2536887681175095 + ], + [ + 1.009339747358881, + 1.249167324341957 + ], + [ + 1.0132601506389256, + 1.2510799319018313 + ], + [ + 1.0096516656791543, + 1.2463975268685783 + ], + [ + 1.0077355727559814, + 1.2402590896587355 + ], + [ + 1.0019046640433296, + 1.2304880340988675 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.560916209369704, + 11.879125180463777 + ], + [ + 9.52314206522352, + 11.861093668149692 + ], + [ + 9.541912807009057, + 11.86512013528519 + ], + [ + 9.497020542394104, + 11.870400236707978 + ], + [ + 9.362301727238172, + 11.795433378052472 + ], + [ + 9.312144137186554, + 11.759290842510028 + ], + [ + 9.234139743602281, + 11.707234195467738 + ], + [ + 9.143844617258601, + 11.65767138726167 + ], + [ + 8.936534542141343, + 11.457761858032267 + ], + [ + 8.67786354041875, + 11.17300802671041 + ], + [ + 8.384012857113555, + 10.883118826904642 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8138252273711082, + 0.9384524933492779 + ], + [ + 0.8020864222848612, + 0.9248573462724634 + ], + [ + 0.8020067391953437, + 0.9214407330795209 + ], + [ + 0.8104371957439734, + 0.9236275600823782 + ], + [ + 0.8094826388385918, + 0.9170173310522765 + ], + [ + 0.8131897978143167, + 0.9168610671942514 + ], + [ + 0.8120745534722509, + 0.9121563751969124 + ], + [ + 0.8149672514245416, + 0.9085228692903191 + ], + [ + 0.8132228387164686, + 0.9069692490586702 + ], + [ + 0.8115084226862028, + 0.9082404402364028 + ], + [ + 0.808484128599448, + 0.9093172045964372 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8453996296490793, + 0.9387784494286698 + ], + [ + 0.8409063444270307, + 0.9366280281270453 + ], + [ + 0.8436414848557896, + 0.9359836611980838 + ], + [ + 0.851509637311376, + 0.9386997865009806 + ], + [ + 0.8463025335224515, + 0.9357940024056612 + ], + [ + 0.8556293717483073, + 0.9422506211944325 + ], + [ + 0.8516111711186455, + 0.9410843864649906 + ], + [ + 0.8595094717194771, + 0.9462369043139 + ], + [ + 0.8577437452564614, + 0.9524049155838875 + ], + [ + 0.857248776867945, + 0.9655700004726638 + ], + [ + 0.8581533922000588, + 0.9850160159791466 + ] + ] + }, + "timestral_5M|f=0.3|W=72|rho=0.7|q=0.1": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 70.64674838756734, + 69.75678007552375, + 69.41943984732866, + 68.95475705932502, + 69.14074236039053, + 68.95871968023077, + 68.86677429670273, + 68.69567827474897, + 68.47538535465297, + 68.27034843798226, + 68.10395657449948 + ], + "carbon_shifted": [ + 177.76963685047716, + 177.47853468397585, + 177.62628162437107, + 177.83894445725443, + 178.7911913323889, + 179.31370586679404, + 180.03016851752847, + 180.2483066612286, + 181.0488241148526, + 181.71710059109856, + 182.70650238595965 + ], + "flexible_energy_share": [ + 0.299828254576018, + 0.29969079754624156, + 0.2995739166292619, + 0.29941572151005713, + 0.2992505721383412, + 0.2992505721383412, + 0.2992505721383412, + 0.2992505721383412, + 0.29901647719992386, + 0.29908534488664223, + 0.29908534488664223 + ], + "price_paid": [ + 106.02037039750807, + 105.76059959903127, + 105.66555026769488, + 105.53460332070308, + 105.59888252901875, + 105.54441213783879, + 105.51689742921249, + 105.46569684675221, + 105.41210916185457, + 105.34715679964454, + 105.2973914317684 + ], + "carbon_paid": [ + 253.32745028177254, + 253.25504307709213, + 253.31195123140404, + 253.39271985558503, + 253.69549063825355, + 253.85185341162455, + 254.06625526977257, + 254.13153323408, + 254.39558284616922, + 254.58824864021977, + 254.88416421726723 + ], + "electricity_usd_per_mtoken": [ + 0.00301954795223454, + 0.0030121494647585008, + 0.003009442381084656, + 0.0030057129035874737, + 0.0030075436286746728, + 0.003005992266822906, + 0.0030052086251342626, + 0.0030037503901428034, + 0.0030022241684969915, + 0.0030003742714293925, + 0.0029989569125378965 + ], + "total_usd_per_mtoken": [ + 0.036564434726257804, + 0.036557036238781766, + 0.03655432915510792, + 0.03655059967761074, + 0.03655243040269794, + 0.03655087904084617, + 0.03655009539915753, + 0.03654863716416607, + 0.03654711094252026, + 0.03654526104545266, + 0.03654384368656116 + ], + "co2_g_per_mtoken": [ + 6.273016506876318, + 6.271223524751121, + 6.2726327119157075, + 6.274632743543395, + 6.28213009969397, + 6.286002030103904, + 6.291311152324065, + 6.292927596760624, + 6.299466120609609, + 6.304237003927012, + 6.311564608169647 + ], + "saving_pct_electricity": [ + 12.501416165353373, + 12.715804937087471, + 12.79424912526736, + 12.90231960621639, + 12.849269992481354, + 12.894224392011331, + 12.91693227381176, + 12.959188101064454, + 13.003414003331539, + 13.05701917079874, + 13.098090515832206 + ], + "saving_pct_total": [ + 1.1661302359473231, + 1.1861283886093885, + 1.1934456507868074, + 1.2035264491364617, + 1.1985779890769361, + 1.202771328762407, + 1.2048895165910147, + 1.2088311338568154, + 1.212956519426223, + 1.2179568014550515, + 1.2217879303960508 + ], + "saving_pct_co2": [ + 11.32564958138411, + 11.350994887759406, + 11.331074845097158, + 11.302802720321543, + 11.19682130200701, + 11.14208831770979, + 11.067039421592638, + 11.044189623534146, + 10.951762104115087, + 10.884321666387882, + 10.780739833687768 + ], + "pf_share_cost": [ + 0.9359131978725928, + 0.9340879161006604, + 0.9270209891766336, + 0.9341239664485433, + 0.9210046874105969, + 0.9225697754274396, + 0.9198163972767344, + 0.920308583517341, + 0.925278042880052, + 0.9335849131927827, + 0.9407448349763535 + ], + "pf_share_co2": [ + 0.9455031770664529, + 0.9476918102698563, + 0.9456904406155573, + 0.9508255171131867, + 0.9454432272561951, + 0.9536923729162516, + 0.9509874398604353, + 0.9618266673331852, + 0.974868456165938, + 1.0016790591638456, + 1.0323726398671653 + ], + "price_paid_ci": [ + [ + 94.41268050273551, + 118.42958558356476 + ], + [ + 94.14590853779387, + 118.14135097135147 + ], + [ + 93.97208546046424, + 118.11802820432165 + ], + [ + 93.90625662135058, + 117.80342128446229 + ], + [ + 93.89207172189502, + 117.77596540055657 + ], + [ + 93.88054816456231, + 117.66517713987619 + ], + [ + 93.89010249648285, + 117.59931645324035 + ], + [ + 93.85765458337681, + 117.56081438452107 + ], + [ + 93.88308274091374, + 117.48775621728723 + ], + [ + 93.860541647719, + 117.38466655696641 + ], + [ + 93.82476161417553, + 117.3058249453402 + ] + ], + "carbon_paid_ci": [ + [ + 237.91665875651037, + 269.24123932416137 + ], + [ + 237.74128302878145, + 269.3509366236668 + ], + [ + 237.59547557217215, + 269.6115711360325 + ], + [ + 237.58617842799788, + 269.80084003466027 + ], + [ + 237.8957154908018, + 270.134345268594 + ], + [ + 237.9568219722, + 270.28978591060445 + ], + [ + 238.20895147658132, + 270.4647533664929 + ], + [ + 238.25504929263445, + 270.5812837630999 + ], + [ + 238.38859312576207, + 270.89899195121563 + ], + [ + 238.61401954488235, + 271.08841190256624 + ], + [ + 238.83601259499133, + 271.4035512055759 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002688951330844525, + 0.0033729726777227266 + ], + [ + 0.002681353444349384, + 0.003364763517258483 + ], + [ + 0.002676402819151284, + 0.003364099265538164 + ], + [ + 0.0026745279592955942, + 0.0033551389999113 + ], + [ + 0.0026741239616115357, + 0.0033543570335994167 + ], + [ + 0.002673795761155189, + 0.003351201692183283 + ], + [ + 0.002674067876440936, + 0.0033493259252837864 + ], + [ + 0.0026731437330031575, + 0.003348229354480249 + ], + [ + 0.002673867947988748, + 0.0033461485973725552 + ], + [ + 0.0026732259589866145, + 0.0033432125184704427 + ], + [ + 0.0026722069139992035, + 0.003340967044076756 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03623383810486779, + 0.03691785945174599 + ], + [ + 0.036226240218372646, + 0.036909650291281744 + ], + [ + 0.03622128959317455, + 0.03690898603956143 + ], + [ + 0.036219414733318855, + 0.036900025773934565 + ], + [ + 0.0362190107356348, + 0.03689924380762268 + ], + [ + 0.03621868253517845, + 0.036896088466206546 + ], + [ + 0.0362189546504642, + 0.03689421269930705 + ], + [ + 0.036218030507026426, + 0.03689311612850352 + ], + [ + 0.03621875472201201, + 0.03689103537139582 + ], + [ + 0.03621811273300988, + 0.0368880992924937 + ], + [ + 0.036217093688022464, + 0.03688585381810002 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.891407054310193, + 6.667081426563528 + ], + [ + 5.8870643159542615, + 6.669797804002263 + ], + [ + 5.8834537613889415, + 6.67625176150475 + ], + [ + 5.88322354102077, + 6.680938529259327 + ], + [ + 5.890888447063519, + 6.689196946715743 + ], + [ + 5.892401595228321, + 6.693046042864171 + ], + [ + 5.898644947621026, + 6.6973786713958745 + ], + [ + 5.899786443975687, + 6.700264253280725 + ], + [ + 5.903093320781455, + 6.70813149666948 + ], + [ + 5.908675438497695, + 6.712822004864437 + ], + [ + 5.914172537474519, + 6.720625636281192 + ] + ], + "saving_pct_electricity_ci": [ + [ + 10.424461648347174, + 14.63559964532064 + ], + [ + 10.57236959559117, + 14.91345789037833 + ], + [ + 10.67733306951322, + 14.95881526504021 + ], + [ + 10.843416166250021, + 15.041311467794515 + ], + [ + 10.876768992381717, + 15.027319180839454 + ], + [ + 10.965951738723854, + 15.033455619317587 + ], + [ + 11.013279890295204, + 15.027902134467002 + ], + [ + 11.04955203204342, + 15.058240906548475 + ], + [ + 11.096682041027899, + 15.076676713594273 + ], + [ + 11.126559704194744, + 15.122827196827602 + ], + [ + 11.176273239271623, + 15.146313378272078 + ] + ], + "saving_pct_total_ci": [ + [ + 1.0291468455766157, + 1.2905799079590905 + ], + [ + 1.0417027755205823, + 1.3140264285200145 + ], + [ + 1.0535573613036056, + 1.316411262939497 + ], + [ + 1.069510122304971, + 1.3233619620797028 + ], + [ + 1.0721805996005016, + 1.3136648633502999 + ], + [ + 1.079485978521219, + 1.315260148861063 + ], + [ + 1.0827012492962167, + 1.3161177322327948 + ], + [ + 1.087625325432279, + 1.3194349095584694 + ], + [ + 1.093659132764508, + 1.3224835123022438 + ], + [ + 1.097188638538567, + 1.3279374816963103 + ], + [ + 1.104221312817663, + 1.3311521892560287 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.244708192711924, + 12.333657246653921 + ], + [ + 10.204552497560337, + 12.407082308877973 + ], + [ + 10.178533687852013, + 12.407173804800928 + ], + [ + 10.122683126391467, + 12.3850012795639 + ], + [ + 10.019369110877747, + 12.287252338644315 + ], + [ + 9.958195753355017, + 12.24678229400721 + ], + [ + 9.859489498082203, + 12.19052138579318 + ], + [ + 9.844767250423056, + 12.171807014850215 + ], + [ + 9.745035462450385, + 12.083939772100715 + ], + [ + 9.67849909519499, + 12.014312689383019 + ], + [ + 9.590216130940759, + 11.916995025382892 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8824341469330624, + 0.9774860714238837 + ], + [ + 0.8804275182531581, + 0.9745094811767157 + ], + [ + 0.8787796356468838, + 0.9670455881312213 + ], + [ + 0.8899926665849814, + 0.970558027861219 + ], + [ + 0.879818051613022, + 0.9585290510328478 + ], + [ + 0.8819408030975177, + 0.9582218140018528 + ], + [ + 0.8800802092645063, + 0.9532824777255062 + ], + [ + 0.8832544768362255, + 0.951435485438229 + ], + [ + 0.8890694804085792, + 0.9563680447116168 + ], + [ + 0.8974740732401749, + 0.9646855283675632 + ], + [ + 0.9043183823795308, + 0.9748304760189224 + ] + ], + "pf_share_co2_ci": [ + [ + 0.90685546868993, + 0.9762875397346257 + ], + [ + 0.9064985534725275, + 0.9809248058726486 + ], + [ + 0.9015540071968932, + 0.9806513466236638 + ], + [ + 0.9092534535034132, + 0.9868504252790934 + ], + [ + 0.9043120065624509, + 0.982082668969144 + ], + [ + 0.9152451739145707, + 0.9874033923533692 + ], + [ + 0.9107036378253595, + 0.9862519243451711 + ], + [ + 0.924168046268329, + 0.9973302249077268 + ], + [ + 0.935145382513133, + 1.0129984915007366 + ], + [ + 0.9579788323359988, + 1.0428358929544033 + ], + [ + 0.9808249091395426, + 1.0863762828934886 + ] + ] + }, + "timestral_28M|f=0.3|W=72|rho=0.7|q=0.1": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 69.76131058334101, + 69.39804385994144, + 68.75609275240222, + 68.91826062277343, + 68.36588251235774, + 68.29676543587479, + 67.68238049045252, + 67.48836077685978, + 67.37650438758735, + 67.15721003399071, + 66.82433091761878 + ], + "carbon_shifted": [ + 176.47562467846842, + 176.63978101454575, + 176.05800779234679, + 176.97180494991267, + 177.09622738250104, + 177.65337542999865, + 177.82010724776654, + 178.14331775913155, + 178.29241025447885, + 178.6757652425026, + 179.47080226923325 + ], + "flexible_energy_share": [ + 0.29830635167276415, + 0.29912665900382795, + 0.2987753336869399, + 0.29883046683023723, + 0.2988993710689528, + 0.2988993710689529, + 0.2988993710689528, + 0.29896826176649943, + 0.29896826176649943, + 0.2989682617664994, + 0.2989682617664994 + ], + "price_paid": [ + 105.83312726617059, + 105.68229513973706, + 105.50868411428375, + 105.55425517605869, + 105.38554947094929, + 105.36489042025835, + 105.18125114647735, + 105.1195607415218, + 105.08611923125358, + 105.02055717954359, + 104.92103688874346 + ], + "carbon_paid": [ + 253.10567173068162, + 253.06519174362944, + 252.9296818611701, + 253.19670832780739, + 253.2264074598419, + 253.3929386608309, + 253.44277469629893, + 253.5319736384657, + 253.5765475626421, + 253.69115853705088, + 253.92884937497263 + ], + "electricity_usd_per_mtoken": [ + 0.0030142151127841564, + 0.003009919288908085, + 0.0030049747031230386, + 0.003006272604703157, + 0.0030014677265039636, + 0.003000879339630997, + 0.0029956491410284437, + 0.0029938921472049207, + 0.0029929397052970924, + 0.002991072443767606, + 0.0029882380234655015 + ], + "total_usd_per_mtoken": [ + 0.03655910188680742, + 0.03655480606293135, + 0.036549861477146305, + 0.036551159378726425, + 0.03654635450052723, + 0.03654576611365426, + 0.03654053591505171, + 0.036538778921228185, + 0.03653782647932036, + 0.03653595921779087, + 0.03653312479748877 + ], + "co2_g_per_mtoken": [ + 6.267524719427634, + 6.266522334464244, + 6.263166773396674, + 6.269779011553752, + 6.270514435785454, + 6.274638161704426, + 6.275872225651228, + 6.2780810128789275, + 6.279184773887946, + 6.282022826114562, + 6.287908641284446 + ], + "saving_pct_electricity": [ + 12.655947872452364, + 12.780429586770278, + 12.923710720464587, + 12.88610093515448, + 13.025333709257723, + 13.042383618365264, + 13.19394106276972, + 13.244854137771803, + 13.272453407410175, + 13.326561751461506, + 13.408695821312183 + ], + "saving_pct_total": [ + 1.1805449305448938, + 1.1921565662962879, + 1.2055218090841253, + 1.2020135739180053, + 1.215001186326797, + 1.216591599306213, + 1.230728855123098, + 1.2354780191681696, + 1.2380524749249961, + 1.2430996931905682, + 1.2507611469800786 + ], + "saving_pct_co2": [ + 11.403280603734412, + 11.417450156038411, + 11.464883826527014, + 11.371414293528117, + 11.361018455105441, + 11.302726130070369, + 11.285281600992883, + 11.25405854069733, + 11.238455952949517, + 11.198337704037924, + 11.115136769319939 + ], + "pf_share_cost": [ + 0.947482148321947, + 0.9388351660505937, + 0.9364012673676455, + 0.9329497396579146, + 0.9336245100564634, + 0.9331704304206576, + 0.9395422285245987, + 0.9405954181207804, + 0.944421957947258, + 0.9528573737351237, + 0.9630534559538422 + ], + "pf_share_co2": [ + 0.9519840749384633, + 0.953240144501353, + 0.9568581256177858, + 0.9565973275382947, + 0.9593077948994989, + 0.9674419548691009, + 0.9697409260956487, + 0.9801039269649601, + 1.000388439813179, + 1.030577809016765, + 1.0643947693803293 + ], + "price_paid_ci": [ + [ + 94.35162320757759, + 117.99294384278234 + ], + [ + 94.17561635528725, + 117.92851499772388 + ], + [ + 93.97672813096855, + 117.76561647465256 + ], + [ + 93.90692083987472, + 117.73141865087999 + ], + [ + 93.82185598422927, + 117.53319670619513 + ], + [ + 93.84767759619507, + 117.49169768690355 + ], + [ + 93.69558181276759, + 117.25814174067693 + ], + [ + 93.62154094897305, + 117.14141562287419 + ], + [ + 93.58787314067897, + 117.13034411570422 + ], + [ + 93.55653210585344, + 117.05124297688695 + ], + [ + 93.52604043118896, + 116.90762264946298 + ] + ], + "carbon_paid_ci": [ + [ + 237.93040024263706, + 268.84761011037807 + ], + [ + 237.57420639689107, + 269.1978349041477 + ], + [ + 237.26636272966994, + 269.19814732366143 + ], + [ + 237.47798980704192, + 269.5071539845262 + ], + [ + 237.45572637634757, + 269.4991449626363 + ], + [ + 237.49796285743673, + 269.7127797449754 + ], + [ + 237.5826082551627, + 269.82009801393326 + ], + [ + 237.64203771565957, + 269.9312474251353 + ], + [ + 237.68374942999336, + 269.9586566003275 + ], + [ + 237.77469517114085, + 270.0650938565273 + ], + [ + 238.08224005395832, + 270.3224376360713 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002687212368512364, + 0.0033605367593299096 + ], + [ + 0.0026821995475948377, + 0.0033587017724643507 + ], + [ + 0.002676535046252186, + 0.003354062287618959 + ], + [ + 0.0026745468767892504, + 0.0033530883052761682 + ], + [ + 0.002672124159251967, + 0.003347442780129284 + ], + [ + 0.00267285958014554, + 0.003346260853691451 + ], + [ + 0.0026685277662717535, + 0.003339608986917956 + ], + [ + 0.002666419021152167, + 0.0033362845304133995 + ], + [ + 0.0026654601340891483, + 0.003335969204720064 + ], + [ + 0.002664567515461487, + 0.0033337163387770425 + ], + [ + 0.002663699087314631, + 0.0033296259129093875 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036232099142535626, + 0.036905423533353174 + ], + [ + 0.036227086321618106, + 0.03690358854648761 + ], + [ + 0.03622142182027545, + 0.036898949061642226 + ], + [ + 0.03621943365081252, + 0.03689797507929943 + ], + [ + 0.03621701093327523, + 0.03689232955415255 + ], + [ + 0.0362177463541688, + 0.03689114762771471 + ], + [ + 0.036213414540295016, + 0.03688449576094122 + ], + [ + 0.03621130579517543, + 0.03688117130443666 + ], + [ + 0.036210346908112416, + 0.03688085597874333 + ], + [ + 0.03620945428948476, + 0.03687860311280031 + ], + [ + 0.0362085858613379, + 0.036874512686932655 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.891747327617353, + 6.657334190119531 + ], + [ + 5.882927083812243, + 6.666006625380656 + ], + [ + 5.875304110447661, + 6.666014361663338 + ], + [ + 5.8805445222079324, + 6.673666133637451 + ], + [ + 5.879993224399147, + 6.673467810374562 + ], + [ + 5.881039104515061, + 6.678757937893571 + ], + [ + 5.883135134679086, + 6.681415404630449 + ], + [ + 5.884606755643483, + 6.684167739959387 + ], + [ + 5.885639641231896, + 6.684846459175285 + ], + [ + 5.887891683538459, + 6.6874821098493245 + ], + [ + 5.895507258259531, + 6.693854580638518 + ] + ], + "saving_pct_electricity_ci": [ + [ + 10.685619210575137, + 14.71513626393912 + ], + [ + 10.715892596703426, + 14.916573480516508 + ], + [ + 10.864846144483524, + 15.042916763735064 + ], + [ + 10.864169138520564, + 15.076230080418354 + ], + [ + 11.059130741959422, + 15.153018568804132 + ], + [ + 11.076257646999425, + 15.143940974840438 + ], + [ + 11.262627913523609, + 15.258245200748972 + ], + [ + 11.32277864168573, + 15.319385266452839 + ], + [ + 11.339554591547605, + 15.327045359233589 + ], + [ + 11.374283202049078, + 15.371599642140549 + ], + [ + 11.511748956400849, + 15.416364811363215 + ] + ], + "saving_pct_total_ci": [ + [ + 1.0483052722078143, + 1.2977360844813657 + ], + [ + 1.0545160777606157, + 1.3139843452663897 + ], + [ + 1.0706510638644344, + 1.3251331589071071 + ], + [ + 1.0767930367558398, + 1.3186449885268963 + ], + [ + 1.0927000759735548, + 1.3274848585938326 + ], + [ + 1.0927136619088973, + 1.3274648707926042 + ], + [ + 1.1087153291477658, + 1.3391575957508282 + ], + [ + 1.113791412209901, + 1.3445069494131534 + ], + [ + 1.1145346451266946, + 1.3471224727518352 + ], + [ + 1.1189556787581052, + 1.3525409054049187 + ], + [ + 1.1307511807902255, + 1.3588647865072123 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.36411098764455, + 12.382235031906356 + ], + [ + 10.314580912838643, + 12.430470964506265 + ], + [ + 10.316829764868427, + 12.512023275562584 + ], + [ + 10.259988261490967, + 12.405988326913581 + ], + [ + 10.228299457116265, + 12.395470566779133 + ], + [ + 10.136254745128157, + 12.361088069771018 + ], + [ + 10.10935913792672, + 12.363008847292184 + ], + [ + 10.052976931401629, + 12.328647890956375 + ], + [ + 10.038786714078823, + 12.315179317639673 + ], + [ + 10.005660493525681, + 12.27223641755583 + ], + [ + 9.929380676250801, + 12.18651819700971 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9012360710563064, + 0.9865586517254498 + ], + [ + 0.8941307444554928, + 0.9772950222237583 + ], + [ + 0.8905346960138751, + 0.9753293633783781 + ], + [ + 0.8924593016899044, + 0.9690029799725353 + ], + [ + 0.8975001730839025, + 0.96770873315579 + ], + [ + 0.8954747374507891, + 0.9664714803907103 + ], + [ + 0.9038490748160002, + 0.9708813171412095 + ], + [ + 0.9060087557895412, + 0.9690009893700567 + ], + [ + 0.91022099606562, + 0.973352396002821 + ], + [ + 0.9185899386839524, + 0.9814527533482448 + ], + [ + 0.9300527335119289, + 0.9933495794575131 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9223605763223364, + 0.9760197294051215 + ], + [ + 0.9218833618932717, + 0.978903572531406 + ], + [ + 0.9216525962449337, + 0.9832913994890992 + ], + [ + 0.9259475201885354, + 0.9827708088479407 + ], + [ + 0.930196167269926, + 0.9858001150318877 + ], + [ + 0.9388759644233627, + 0.9937495617894255 + ], + [ + 0.9393567079474074, + 0.9970998875673475 + ], + [ + 0.9503360004929021, + 1.0098605627343538 + ], + [ + 0.9676316666906751, + 1.0324832589034127 + ], + [ + 0.9954375462247628, + 1.0667814272776774 + ], + [ + 1.0204552614692852, + 1.1136036601994617 + ] + ] + }, + "timestral_28M_cov|f=0.3|W=72|rho=0.7|q=0.1": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 68.1708195263151, + 66.95723004162181, + 66.26687377061286, + 65.59212940786423, + 65.00499926134572, + 64.90226437058085, + 64.91027584439294, + 65.0696130598928, + 65.05481041311819, + 65.05561192992732, + 64.99125398043525 + ], + "carbon_shifted": [ + 173.02224340753156, + 171.56448057349263, + 171.2543968807263, + 170.40556606810188, + 170.11015365470135, + 169.99673779607, + 170.34017957206402, + 171.09881661054615, + 171.92992406450338, + 173.20980408385904, + 174.09917401197646 + ], + "flexible_energy_share": [ + 0.29892692897268813, + 0.29957391662926186, + 0.2995601633676628, + 0.29956016336766284, + 0.2993262752644484, + 0.29920927262881647, + 0.29920927262881647, + 0.29909223091107645, + 0.2992092726288164, + 0.29920927262881636, + 0.29920927262881647 + ], + "price_paid": [ + 105.32578477318513, + 104.92793643263623, + 104.72187877156875, + 104.51975224003239, + 104.35700731821508, + 104.33283931693195, + 104.33523642418403, + 104.38947745965508, + 104.37848250736201, + 104.37872232862337, + 104.35946583336805 + ], + "carbon_paid": [ + 252.00559152062112, + 251.49599374876453, + 251.40467452749155, + 251.15039863059047, + 251.08893592873346, + 251.0685231673649, + 251.17128413135043, + 251.41168648503685, + 251.64695042459888, + 252.0299023942422, + 252.29601012353237 + ], + "electricity_usd_per_mtoken": [ + 0.002999765578416072, + 0.0029884345281895905, + 0.0029825658353507933, + 0.0029768091043367003, + 0.0029721739941822316, + 0.0029714856694903783, + 0.0029715539410901395, + 0.00297309877070137, + 0.002972785625354329, + 0.0029727924556624667, + 0.002972244014729867 + ], + "total_usd_per_mtoken": [ + 0.03654465235243934, + 0.03653332130221285, + 0.03652745260937406, + 0.03652169587835997, + 0.036517060768205496, + 0.03651637244351364, + 0.0365164407151134, + 0.036517985544724636, + 0.036517672399377595, + 0.03651767922968573, + 0.036517130788753134 + ], + "co2_g_per_mtoken": [ + 6.240284002683666, + 6.227665096871571, + 6.225403806270006, + 6.219107303870495, + 6.217585334802882, + 6.217079864160543, + 6.219624480713652, + 6.225577439744699, + 6.231403158886875, + 6.24088600026171, + 6.24747548820148 + ], + "saving_pct_electricity": [ + 13.074657498620677, + 13.403001629550175, + 13.573060963092246, + 13.739875936465104, + 13.874189277683438, + 13.89413512279282, + 13.892156790807462, + 13.847391678483792, + 13.856465809722595, + 13.856267885298601, + 13.872160265773614 + ], + "saving_pct_total": [ + 1.2196021020444132, + 1.2502299936215204, + 1.2660931028985354, + 1.2816535787427021, + 1.2941823071854757, + 1.2960428526433587, + 1.2958583141307334, + 1.2916826311276441, + 1.2925290647366514, + 1.2925106023758905, + 1.293993041257051 + ], + "saving_pct_co2": [ + 11.788350985672835, + 11.966729804643677, + 11.998695044171049, + 12.087701387383104, + 12.109215696851269, + 12.11636094839268, + 12.080390658873435, + 11.996240589354562, + 11.913889162399515, + 11.779841244924008, + 11.686693305330683 + ], + "pf_share_cost": [ + 0.9788286661903206, + 0.9845685682960676, + 0.9834506329340832, + 0.9947627868478661, + 0.9944684302100701, + 0.9941124592135302, + 0.9892622597109283, + 0.9833851720995134, + 0.9859782640443234, + 0.9907316885773632, + 0.9963408868045653 + ], + "pf_share_co2": [ + 0.9841310407173989, + 0.9990993691489175, + 1.0014099596247552, + 1.0168535368404061, + 1.0224844765469556, + 1.0370839554032147, + 1.038064413395096, + 1.0447397681400656, + 1.0605119636698843, + 1.0840933093472986, + 1.119127500066485 + ], + "price_paid_ci": [ + [ + 94.23407724328915, + 117.36604401783215 + ], + [ + 93.82026872114386, + 116.8562721777167 + ], + [ + 93.66777346912838, + 116.67751939361023 + ], + [ + 93.53207984162503, + 116.32164986979862 + ], + [ + 93.27799417150537, + 116.14292728560575 + ], + [ + 93.27221176082999, + 116.07792206502205 + ], + [ + 93.21174267285863, + 116.15796939729627 + ], + [ + 93.28529871804547, + 116.15692572674853 + ], + [ + 93.21556684386555, + 116.1717807605004 + ], + [ + 93.18928108596917, + 116.16834246421136 + ], + [ + 93.20905341570287, + 116.11928144732522 + ] + ], + "carbon_paid_ci": [ + [ + 236.87117195549214, + 267.9918734888277 + ], + [ + 236.3698711240641, + 267.5605333689574 + ], + [ + 236.1505614753168, + 267.51961471436255 + ], + [ + 236.01719470362033, + 267.0837116433106 + ], + [ + 236.02370275545906, + 267.044297843188 + ], + [ + 235.99612528327668, + 266.88427563527637 + ], + [ + 236.10916158416705, + 267.0178983328553 + ], + [ + 236.26627697005503, + 267.31310558367693 + ], + [ + 236.3859088234684, + 267.57654282738406 + ], + [ + 236.90147337853614, + 267.75680380175163 + ], + [ + 237.0794161695847, + 268.0532197049062 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0026838645621009185, + 0.0033426821331331968 + ], + [ + 0.0026720789526847645, + 0.0033281634089469283 + ], + [ + 0.0026677357616147618, + 0.0033230723816171696 + ], + [ + 0.0026638710947255334, + 0.0033129369228571295 + ], + [ + 0.0026566345244133805, + 0.00330784675564592 + ], + [ + 0.002656469836568504, + 0.0033059953531280636 + ], + [ + 0.0026547476268641537, + 0.0033082751674443525 + ], + [ + 0.0026568425639482782, + 0.003308245442842812 + ], + [ + 0.0026548565424215093, + 0.0033086685265066177 + ], + [ + 0.0026541079022674397, + 0.0033085706009807984 + ], + [ + 0.0026546710345931846, + 0.0033071733025888225 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03622875133612419, + 0.03688756890715646 + ], + [ + 0.036216965726708024, + 0.03687305018297019 + ], + [ + 0.03621262253563803, + 0.03686795915564043 + ], + [ + 0.036208757868748796, + 0.03685782369688039 + ], + [ + 0.036201521298436644, + 0.03685273352966919 + ], + [ + 0.03620135661059177, + 0.036850882127151326 + ], + [ + 0.03619963440088742, + 0.036853161941467615 + ], + [ + 0.03620172933797154, + 0.03685313221686608 + ], + [ + 0.03619974331644478, + 0.03685355530052988 + ], + [ + 0.03619899467629071, + 0.03685345737500406 + ], + [ + 0.03619955780861645, + 0.03685206007661209 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.865518205892014, + 6.636144027164221 + ], + [ + 5.85310475292053, + 6.625462975075255 + ], + [ + 5.847674101622461, + 6.624449727614599 + ], + [ + 5.844371609297251, + 6.613655685527704 + ], + [ + 5.844532764815796, + 6.6126797019993 + ], + [ + 5.8438498781486565, + 6.608717154906278 + ], + [ + 5.846648937550126, + 6.612025984591628 + ], + [ + 5.850539504514201, + 6.619336048918624 + ], + [ + 5.853501886168362, + 6.625859409006379 + ], + [ + 5.866268544344185, + 6.630323118195792 + ], + [ + 5.870674849560164, + 6.637663111754804 + ] + ], + "saving_pct_electricity_ci": [ + [ + 11.232220685781677, + 15.019592138218497 + ], + [ + 11.661574567935984, + 15.289520338089844 + ], + [ + 11.804901553357642, + 15.437740067980014 + ], + [ + 11.990657043429614, + 15.541155648565857 + ], + [ + 12.149739529286514, + 15.695798151273035 + ], + [ + 12.16677562620099, + 15.73346744609798 + ], + [ + 12.116857506951767, + 15.749424663547737 + ], + [ + 12.06938347495385, + 15.757008251960041 + ], + [ + 12.044817924965676, + 15.743637594894734 + ], + [ + 12.07251114433747, + 15.72543230227287 + ], + [ + 12.101181221364053, + 15.751111178511064 + ] + ], + "saving_pct_total_ci": [ + [ + 1.108591781900896, + 1.3208511319325176 + ], + [ + 1.142654830851932, + 1.3484062406698851 + ], + [ + 1.1586782089067447, + 1.365753832797071 + ], + [ + 1.1763723479967283, + 1.3800006468261412 + ], + [ + 1.1886172796869645, + 1.3907142262054686 + ], + [ + 1.193616035404838, + 1.3908368628440677 + ], + [ + 1.1917043326136498, + 1.391266953589187 + ], + [ + 1.185277660174936, + 1.3906770709366783 + ], + [ + 1.1863871406380906, + 1.3907446056824126 + ], + [ + 1.1872409036539004, + 1.388709112484728 + ], + [ + 1.1899278117345602, + 1.3900214450741288 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.902838513213144, + 12.642240460611292 + ], + [ + 11.113059960591059, + 12.764765688513002 + ], + [ + 11.108856776687544, + 12.813562519199875 + ], + [ + 11.221890783042095, + 12.88315847862442 + ], + [ + 11.204554651647982, + 12.935707263151995 + ], + [ + 11.187822717302177, + 12.967967942874303 + ], + [ + 11.114744671818999, + 12.94794863712982 + ], + [ + 10.989729495998501, + 12.88047315873185 + ], + [ + 10.889038360701806, + 12.809525294153948 + ], + [ + 10.80167782607682, + 12.69080981161402 + ], + [ + 10.717122665223206, + 12.594494964833833 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9517720899536901, + 1.0067458203380497 + ], + [ + 0.9635958884721609, + 1.009295337022014 + ], + [ + 0.9632197236221245, + 1.0084702557624028 + ], + [ + 0.9750151209255352, + 1.0198040506780353 + ], + [ + 0.9726361465530461, + 1.0197585178778614 + ], + [ + 0.9668003065872414, + 1.0244641152074498 + ], + [ + 0.9604603782737915, + 1.0182431824184577 + ], + [ + 0.9564118173692427, + 1.0108396289983894 + ], + [ + 0.9595109259680986, + 1.0136277169929446 + ], + [ + 0.9644159936168956, + 1.0189819772512105 + ], + [ + 0.9681481914819101, + 1.026949145744568 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9696129051680142, + 1.0000556180866211 + ], + [ + 0.9837357904774199, + 1.01968636651641 + ], + [ + 0.9868812007495468, + 1.0204689478429312 + ], + [ + 0.9971600497007607, + 1.0429516123720166 + ], + [ + 1.0019661689433452, + 1.0491295807999264 + ], + [ + 1.008608287550475, + 1.071192373458185 + ], + [ + 1.0091029522768764, + 1.0729658942355575 + ], + [ + 1.0123626733594233, + 1.0835584867146117 + ], + [ + 1.0236374171456175, + 1.1044331064861483 + ], + [ + 1.0420760018586017, + 1.1317000456795216 + ], + [ + 1.0692946656287632, + 1.1774597291451463 + ] + ] + }, + "seasonal_naive_24|f=0.3|W=72|rho=0.7|q=0.75": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 73.67206869759684, + 73.09031290880223, + 72.72188857272204, + 72.54723222460596, + 72.19967082023692, + 72.25348107991756, + 72.38416617607128, + 72.50937279237151, + 72.54138033096388, + 72.93431891024143, + 73.27678432429128 + ], + "carbon_shifted": [ + 184.43402293208896, + 184.50989670465458, + 185.04120670762632, + 185.14030064525215, + 185.72403082099515, + 187.47464988451182, + 189.5878471202918, + 191.4851073202713, + 194.00714584723084, + 197.69042815367743, + 201.12252324562348 + ], + "flexible_energy_share": [ + 0.30000000000022875, + 0.3000000000002288, + 0.30000000000022886, + 0.30000000000022886, + 0.30000000000022886, + 0.3000000000002289, + 0.3000000000002289, + 0.3000000000002289, + 0.3000000000002289, + 0.30000000000022886, + 0.30000000000022886 + ], + "price_paid": [ + 106.91928967978099, + 106.7447629431425, + 106.63423564231844, + 106.58183873788353, + 106.47757031657275, + 106.4937133944769, + 106.53291892332315, + 106.57048090821324, + 106.58008316979095, + 106.69796474357422, + 106.80070436778924 + ], + "carbon_paid": [ + 255.30823249817428, + 255.33099462994397, + 255.49038763083587, + 255.5201158121236, + 255.69523486484678, + 256.2204205839023, + 256.8543797546369, + 257.4235578146312, + 258.1801693727195, + 259.2851540646541, + 260.3147825922387 + ], + "electricity_usd_per_mtoken": [ + 0.003045149917855244, + 0.0030401792518572755, + 0.0030370313427939702, + 0.00303553903556191, + 0.0030325693845705847, + 0.0030330291527985716, + 0.0030341457587291128, + 0.0030352155551666414, + 0.0030354890355287177, + 0.0030388464003765184, + 0.0030417725099604474 + ], + "total_usd_per_mtoken": [ + 0.03659003669187851, + 0.03658506602588054, + 0.036581918116817234, + 0.036580425809585176, + 0.03657745615859385, + 0.03657791592682184, + 0.03657903253275238, + 0.03658010232918991, + 0.03658037580955198, + 0.036583733174399787, + 0.03658665928398371 + ], + "co2_g_per_mtoken": [ + 6.322065591474906, + 6.322629238360247, + 6.326576204725571, + 6.327312348288892, + 6.331648730734533, + 6.344653632813429, + 6.360352035565601, + 6.37444629720888, + 6.393181877533483, + 6.420544041423112, + 6.446040199625885 + ], + "saving_pct_electricity": [ + 11.759538317863928, + 11.903575187758776, + 11.994793340090363, + 12.038036491554415, + 12.124089192268068, + 12.110766314314997, + 12.07841000165854, + 12.047410105397297, + 12.039485361439983, + 11.942197729567331, + 11.857406744695153 + ], + "saving_pct_total": [ + 1.096927980947239, + 1.1103637186951834, + 1.1188725343440786, + 1.1229062490651072, + 1.1309332321572474, + 1.1296904760882231, + 1.1266722840679422, + 1.1237806183667676, + 1.1230413994320068, + 1.1139664236364792, + 1.1060571332099076 + ], + "saving_pct_co2": [ + 10.632299625961581, + 10.624332004424414, + 10.56853832395417, + 10.558132317175652, + 10.49683391375005, + 10.312998713756595, + 10.091088622314519, + 9.891854411073766, + 9.627011266921514, + 9.240224127703764, + 8.879814544160842 + ], + "pf_share_cost": [ + 0.880372828726338, + 0.8744224841677939, + 0.8690955661587139, + 0.871550135087742, + 0.8690254764042583, + 0.8665140778668379, + 0.860105119160644, + 0.8555578360838813, + 0.8566882089320647, + 0.8538744934696408, + 0.851635140084158 + ], + "pf_share_co2": [ + 0.8876199995091645, + 0.8870229023747188, + 0.8820492142956032, + 0.8881816190756622, + 0.8863373151815183, + 0.8827275403634935, + 0.8671242749543434, + 0.8614710256037403, + 0.8569460806448179, + 0.8503735275744585, + 0.850338448372548 + ], + "price_paid_ci": [ + [ + 95.33549305864149, + 119.28081283804687 + ], + [ + 95.16981161390736, + 119.04661900940926 + ], + [ + 95.04819543530036, + 118.81741031409942 + ], + [ + 95.0369667022605, + 118.70007057051373 + ], + [ + 94.9369092248241, + 118.52344794727641 + ], + [ + 94.97556012935719, + 118.55827230428801 + ], + [ + 95.01924440722539, + 118.61640993087853 + ], + [ + 95.08768566240079, + 118.64831786923614 + ], + [ + 95.12987687970784, + 118.6636776936904 + ], + [ + 95.25805549988179, + 118.64505873589552 + ], + [ + 95.34298999618858, + 118.8185274551092 + ] + ], + "carbon_paid_ci": [ + [ + 240.14893743080586, + 271.27946360271716 + ], + [ + 240.08343061567322, + 271.410701803109 + ], + [ + 240.18151646832274, + 271.6265943763922 + ], + [ + 240.2211443635742, + 271.6606948344174 + ], + [ + 240.35068611285018, + 271.9274198902021 + ], + [ + 240.7667558343671, + 272.4668755106906 + ], + [ + 241.25785191060703, + 273.0726015235915 + ], + [ + 241.7458341674559, + 273.8322345465342 + ], + [ + 242.2538233853428, + 274.92588157544657 + ], + [ + 243.29681173261955, + 275.86316227938744 + ], + [ + 244.04799270184955, + 277.13005954748087 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002715233796686087, + 0.003397216334894652 + ], + [ + 0.0027105150519269954, + 0.003390546300701814 + ], + [ + 0.0027070513224409115, + 0.00338401824723471 + ], + [ + 0.0027067315188245918, + 0.0033806763141596653 + ], + [ + 0.0027038817990022025, + 0.003375645955575603 + ], + [ + 0.002704982608772979, + 0.0033766377821039203 + ], + [ + 0.002706226773184848, + 0.003378293589857289 + ], + [ + 0.0027081760368135106, + 0.003379202354367038 + ], + [ + 0.0027093776776240847, + 0.003379639814888103 + ], + [ + 0.0027130283108808386, + 0.0033791095315503683 + ], + [ + 0.002715447315676197, + 0.0033840500643358556 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03626012057070935, + 0.03694210310891791 + ], + [ + 0.03625540182595026, + 0.03693543307472508 + ], + [ + 0.036251938096464174, + 0.03692890502125797 + ], + [ + 0.036251618292847856, + 0.036925563088182935 + ], + [ + 0.03624876857302547, + 0.036920532729598866 + ], + [ + 0.03624986938279624, + 0.03692152455612718 + ], + [ + 0.036251113547208114, + 0.03692318036388055 + ], + [ + 0.036253062810836775, + 0.036924089128390306 + ], + [ + 0.03625426445164735, + 0.03692452658891137 + ], + [ + 0.0362579150849041, + 0.03692399630557363 + ], + [ + 0.03626033408969946, + 0.03692893683835912 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.946683815499034, + 6.7175529192102 + ], + [ + 5.945061704147964, + 6.72080270282613 + ], + [ + 5.947490553339305, + 6.726148738853458 + ], + [ + 5.9484718383945525, + 6.726993150842156 + ], + [ + 5.9516796136697305, + 6.733597925318327 + ], + [ + 5.961982532789564, + 6.746956185579059 + ], + [ + 5.9741432906912, + 6.761955465259746 + ], + [ + 5.986226942695241, + 6.780765864554366 + ], + [ + 5.998806016718112, + 6.80784727976394 + ], + [ + 6.024632997219709, + 6.831056676617135 + ], + [ + 6.043234102683764, + 6.86242819781007 + ] + ], + "saving_pct_electricity_ci": [ + [ + 9.715430498116701, + 13.915843996641378 + ], + [ + 9.8955257750367, + 14.060115054335311 + ], + [ + 10.050580421107144, + 14.100189735823426 + ], + [ + 10.15429072945343, + 14.11692120897944 + ], + [ + 10.238734555823685, + 14.206176382214188 + ], + [ + 10.272594584752023, + 14.14260729701283 + ], + [ + 10.229491953280899, + 14.14731626857791 + ], + [ + 10.213233465740107, + 14.147826641002903 + ], + [ + 10.197058397637782, + 14.126540183874022 + ], + [ + 10.111878856481612, + 14.02055432547072 + ], + [ + 10.041180213964525, + 13.941174549495889 + ] + ], + "saving_pct_total_ci": [ + [ + 0.9545119592491844, + 1.2291161808651103 + ], + [ + 0.9728856522847955, + 1.2379527380667743 + ], + [ + 0.9868930076098201, + 1.243714552709395 + ], + [ + 0.9954913750960758, + 1.2444937298564933 + ], + [ + 1.0032851130685077, + 1.2534152948403035 + ], + [ + 1.0056806006231827, + 1.2511732839204766 + ], + [ + 1.0003021576562579, + 1.2489053977809124 + ], + [ + 0.9974273196205559, + 1.2474245036212477 + ], + [ + 0.9980990846561498, + 1.2494995563140754 + ], + [ + 0.9884263616234877, + 1.23975690387852 + ], + [ + 0.9817211725469202, + 1.2314367452937043 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.442746006218323, + 11.793971687190515 + ], + [ + 9.418614405278843, + 11.771338257389134 + ], + [ + 9.346444700828519, + 11.740708475742096 + ], + [ + 9.342815302591761, + 11.721463361954845 + ], + [ + 9.259714819678637, + 11.683425593654306 + ], + [ + 9.02420782346041, + 11.552537247314936 + ], + [ + 8.758927619940893, + 11.378780999186601 + ], + [ + 8.548993890298377, + 11.200599181293024 + ], + [ + 8.261528979219177, + 10.991047937275358 + ], + [ + 7.886238936866656, + 10.659764888908658 + ], + [ + 7.4787382812129986, + 10.335366321022647 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8217442687516593, + 0.9306175105048382 + ], + [ + 0.8181564539964369, + 0.9241046949016332 + ], + [ + 0.8136590317859493, + 0.9191864394718995 + ], + [ + 0.8202294855760832, + 0.9182372565095948 + ], + [ + 0.8192739094584912, + 0.9158149318636758 + ], + [ + 0.8179021585254257, + 0.913680729353678 + ], + [ + 0.8081514960515415, + 0.9101044116464253 + ], + [ + 0.8039199530213064, + 0.9059387610335914 + ], + [ + 0.803939215460461, + 0.9080101404599534 + ], + [ + 0.8022277507931643, + 0.9047260679121645 + ], + [ + 0.7995450124613769, + 0.902873325331998 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8373197309019068, + 0.9293016795791554 + ], + [ + 0.8378386900711334, + 0.9270490531101228 + ], + [ + 0.8305355018571586, + 0.9237758800952898 + ], + [ + 0.8441501268430108, + 0.9262232234948722 + ], + [ + 0.8412156419909836, + 0.9260383164115117 + ], + [ + 0.8371824611596356, + 0.922447580182407 + ], + [ + 0.8147230544911155, + 0.9129517840038474 + ], + [ + 0.8088606726382631, + 0.9094568315254918 + ], + [ + 0.8003539098528921, + 0.9093197725451272 + ], + [ + 0.789094344163711, + 0.9060667521487703 + ], + [ + 0.7813505750380091, + 0.9155416039888766 + ] + ] + }, + "ets_24|f=0.3|W=72|rho=0.7|q=0.75": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 119.76225762383912, + 119.3265236241014, + 119.11634668869164, + 118.97907671290486, + 118.95417544662648, + 118.94282041423332, + 118.91619167593088, + 118.88867482493944, + 118.89315219880241, + 118.91360481098997, + 118.72892088037325 + ], + "carbon_shifted": [ + 285.74856671404086, + 285.173892981689, + 284.4153445569618, + 283.93392649186507, + 283.76339106783445, + 283.594978383476, + 283.47461439841334, + 283.4985893700601, + 283.1114072865966, + 283.15115966654776, + 283.23314223300036 + ], + "flexible_energy_share": [ + 0.2999038329443145, + 0.2999038329443145, + 0.2999038329443145, + 0.2999038329443145, + 0.2999038329443145, + 0.2999038329443145, + 0.2999038329443145, + 0.2999038329443145, + 0.2999038329443145, + 0.2998557395069953, + 0.2998557395069953 + ], + "price_paid": [ + 120.74648155325855, + 120.61580325659303, + 120.55277038806719, + 120.51160259618055, + 120.5041346109785, + 120.50072919324057, + 120.49274313255721, + 120.48449072347437, + 120.4858335050574, + 120.49207574820537, + 120.43669721161523 + ], + "carbon_paid": [ + 285.7025893172057, + 285.530242462181, + 285.3027508821314, + 285.15837175916033, + 285.10722753184075, + 285.05671992228525, + 285.02062230181645, + 285.02781248770816, + 284.9116950968301, + 284.9237387477402, + 284.9483216908305 + ], + "electricity_usd_per_mtoken": [ + 0.003438959793732593, + 0.003435237967619192, + 0.0034334427393213937, + 0.003432270246514368, + 0.003432057552111022, + 0.0034319605629935675, + 0.003431733113371458, + 0.003431498077926348, + 0.003431536321457889, + 0.0034317141057124065, + 0.003430136879127256 + ], + "total_usd_per_mtoken": [ + 0.03698384656775586, + 0.03698012474164246, + 0.036978329513344656, + 0.03697715702053763, + 0.036976944326134284, + 0.03697684733701683, + 0.03697661988739472, + 0.036976384851949616, + 0.03697642309548115, + 0.03697660087973567, + 0.03697502365315052 + ], + "co2_g_per_mtoken": [ + 7.074705314606369, + 7.070437578657201, + 7.064804322429979, + 7.061229136951112, + 7.059962678926723, + 7.0587119851384585, + 7.057818118450076, + 7.057996165301042, + 7.055120810463249, + 7.055419041155888, + 7.056027775849351 + ], + "saving_pct_electricity": [ + 0.347960497459918, + 0.4558092613652528, + 0.5078302711991884, + 0.5418060390273376, + 0.5479693652525521, + 0.5507798556169649, + 0.5573707494007919, + 0.5641814604487312, + 0.5630732631610382, + 0.5579215415310278, + 0.6036254332294324 + ], + "saving_pct_total": [ + 0.03245770332227183, + 0.04251781993914761, + 0.04737033198014277, + 0.05053958653737699, + 0.05111450068871582, + 0.0513766628108649, + 0.05199146040031955, + 0.052626762511396426, + 0.05252339003363323, + 0.052042838208106325, + 0.05630609041129739 + ], + "saving_pct_co2": [ + -0.006894209216596197, + 0.05343381839750682, + 0.13306462060295848, + 0.18360286637628634, + 0.20150531291408394, + 0.2191849187505182, + 0.2318204742071771, + 0.22930363261489084, + 0.2699491852265942, + 0.2657334442165639, + 0.25712846868988387 + ], + "pf_share_cost": [ + 0.026049914473977094, + 0.03348320654449825, + 0.036795384842959446, + 0.039226590385975486, + 0.03927712268870689, + 0.03940778694849739, + 0.039690442265513215, + 0.040065861893745364, + 0.04006634925276142, + 0.03989173387165709, + 0.043354220822077794 + ], + "pf_share_co2": [ + -0.0005755516865334535, + 0.004461176538928006, + 0.011105560717640356, + 0.015445221392020323, + 0.017014814134491196, + 0.018760844404579608, + 0.019920265111135718, + 0.019969808223448203, + 0.02402946146412543, + 0.02445532524210593, + 0.02462283666069825 + ], + "price_paid_ci": [ + [ + 109.86075547699325, + 132.30931174780815 + ], + [ + 109.81558136087145, + 132.070189153711 + ], + [ + 109.74220027135677, + 132.03172177236115 + ], + [ + 109.6693670426578, + 132.01268957238267 + ], + [ + 109.65892089165126, + 132.00463047368115 + ], + [ + 109.66139607384314, + 132.01021353313917 + ], + [ + 109.65970233413749, + 132.00391059986362 + ], + [ + 109.6524604508818, + 131.99956884833423 + ], + [ + 109.65199018004502, + 131.99560392004665 + ], + [ + 109.65212770108957, + 131.99560392004665 + ], + [ + 109.59205374158813, + 131.94404825923985 + ] + ], + "carbon_paid_ci": [ + [ + 269.475394712471, + 302.32320803971027 + ], + [ + 269.4398870373224, + 301.9985686977461 + ], + [ + 269.3324276235691, + 301.89866128719825 + ], + [ + 269.22318266826295, + 301.64155107275246 + ], + [ + 269.1717286344832, + 301.5691224012758 + ], + [ + 269.12462153728063, + 301.5145491083838 + ], + [ + 269.09717092466997, + 301.49965527413474 + ], + [ + 269.10166811877053, + 301.50465182031775 + ], + [ + 268.97502996832816, + 301.38781448043017 + ], + [ + 268.9753032036806, + 301.40066877833385 + ], + [ + 268.991616933521, + 301.4176332705638 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.003128925299805324, + 0.00376827877370862 + ], + [ + 0.0031276387035661475, + 0.00376146836419362 + ], + [ + 0.003125548749364459, + 0.0037603727813150913 + ], + [ + 0.0031234743986925267, + 0.003759830728497731 + ], + [ + 0.0031231768836606296, + 0.0037596011986923755 + ], + [ + 0.0031232473788993355, + 0.0037597602088494855 + ], + [ + 0.0031231991397898083, + 0.0037595806960898717 + ], + [ + 0.0031229928849571464, + 0.0037594570394105897 + ], + [ + 0.0031229794912542483, + 0.0037593441149693083 + ], + [ + 0.003122983407967489, + 0.0037593441149693083 + ], + [ + 0.003121272451849197, + 0.003757875767052473 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03667381207382859, + 0.03731316554773189 + ], + [ + 0.03667252547758941, + 0.03730635513821688 + ], + [ + 0.03667043552338772, + 0.03730525955533836 + ], + [ + 0.03666836117271579, + 0.037304717502521 + ], + [ + 0.036668063657683894, + 0.03730448797271564 + ], + [ + 0.0366681341529226, + 0.037304646982872745 + ], + [ + 0.03666808591381307, + 0.03730446747011314 + ], + [ + 0.03666787965898041, + 0.03730434381343385 + ], + [ + 0.03666786626527751, + 0.037304230888992575 + ], + [ + 0.036667870181990754, + 0.037304230888992575 + ], + [ + 0.036666159225872456, + 0.037302762541075736 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.672879695224924, + 7.486273091745405 + ], + [ + 6.6720004370471, + 7.478234215782072 + ], + [ + 6.669339475214722, + 7.47576026029549 + ], + [ + 6.666634298941221, + 7.4693935731579115 + ], + [ + 6.665360169339842, + 7.467600059461552 + ], + [ + 6.664193680678569, + 7.466248689261577 + ], + [ + 6.6635139353693305, + 7.46587988095442 + ], + [ + 6.663625297058703, + 7.466003607840899 + ], + [ + 6.660489422098283, + 7.463110425278494 + ], + [ + 6.660496188083865, + 7.463428729602972 + ], + [ + 6.66090015653049, + 7.463848812541757 + ] + ], + "saving_pct_electricity_ci": [ + [ + 0.249758728202592, + 0.4435821421326801 + ], + [ + 0.26838962325000554, + 0.7146379895581356 + ], + [ + 0.27070980243982296, + 0.8771299192501522 + ], + [ + 0.27741600934517074, + 0.9660278349261174 + ], + [ + 0.281046675645644, + 0.9751783657198312 + ], + [ + 0.286379823794592, + 0.9765626306159757 + ], + [ + 0.2963927498608587, + 0.9868777812685549 + ], + [ + 0.30243984209702685, + 0.999317688945496 + ], + [ + 0.3011113029949483, + 0.9982080022047967 + ], + [ + 0.2909624399206324, + 0.9943782199921568 + ], + [ + 0.33633707215486774, + 1.0360465153529212 + ] + ], + "saving_pct_total_ci": [ + [ + 0.02323546802786861, + 0.041037940496041744 + ], + [ + 0.024911168579893898, + 0.06702918714886445 + ], + [ + 0.02496981900131532, + 0.08129417469509234 + ], + [ + 0.02554659137087922, + 0.09053661837285548 + ], + [ + 0.02590749350157769, + 0.09185480309116603 + ], + [ + 0.02643717997961438, + 0.09155143514859435 + ], + [ + 0.02741686250501995, + 0.09221726213014277 + ], + [ + 0.028235473356423853, + 0.09336182774489482 + ], + [ + 0.028011826116678216, + 0.09435837562481297 + ], + [ + 0.02719943175086645, + 0.09396344471789234 + ], + [ + 0.03180755384332108, + 0.0966699116043248 + ] + ], + "saving_pct_co2_ci": [ + [ + -0.1062135379822289, + 0.09927119258768202 + ], + [ + -0.07786941810089086, + 0.19949949779633155 + ], + [ + -0.06983573562563587, + 0.41848702866130916 + ], + [ + -0.06841301220753605, + 0.5600931299015506 + ], + [ + -0.06464685138316588, + 0.6135025284266188 + ], + [ + -0.06995413339323649, + 0.6706019617749283 + ], + [ + -0.07133349772730754, + 0.712233535428497 + ], + [ + -0.07456651285863786, + 0.7140675227708086 + ], + [ + -0.0718870849049469, + 0.825444654894248 + ], + [ + -0.0807302760349764, + 0.8238895153329753 + ], + [ + -0.09087609239298258, + 0.8160914861220406 + ] + ], + "pf_share_cost_ci": [ + [ + 0.018763332062374117, + 0.03353483072992374 + ], + [ + 0.019342208140847025, + 0.05299510614576862 + ], + [ + 0.019196840607427077, + 0.06412276872677958 + ], + [ + 0.019736209255008998, + 0.07063291405725311 + ], + [ + 0.019810076222100497, + 0.07050175387620598 + ], + [ + 0.020352351163445373, + 0.0700797149793448 + ], + [ + 0.021003584926668026, + 0.07027462509882484 + ], + [ + 0.02140280894387523, + 0.07132415214830932 + ], + [ + 0.02140729768706605, + 0.07145025175251603 + ], + [ + 0.02080990421402413, + 0.07172559948875247 + ], + [ + 0.024631752679553646, + 0.07573141583966582 + ] + ], + "pf_share_co2_ci": [ + [ + -0.009105444616148994, + 0.008113051971304946 + ], + [ + -0.006639505455533507, + 0.016997334391422744 + ], + [ + -0.005989053522936548, + 0.035181249345376496 + ], + [ + -0.005802876588200747, + 0.04800981597487972 + ], + [ + -0.005674513900179158, + 0.05254576699438337 + ], + [ + -0.005970814376780362, + 0.05812227445929715 + ], + [ + -0.006259531188857247, + 0.06183667345782476 + ], + [ + -0.006707901925025351, + 0.06296690089526681 + ], + [ + -0.006599067346669362, + 0.07536100301262154 + ], + [ + -0.007360954652603172, + 0.07848836096486975 + ], + [ + -0.008840295286674267, + 0.08192799412784627 + ] + ] + }, + "arima_seasonal|f=0.3|W=72|rho=0.7|q=0.75": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 73.14648342922537, + 71.97347133136452, + 71.96647187851677, + 72.06483565773486, + 71.95572617876785, + 71.79399353305764, + 71.62443459396161, + 71.63078874114439, + 71.85430139833572, + 72.16180270826467, + 72.56258751963439 + ], + "carbon_shifted": [ + 182.97875539653262, + 182.19325906203494, + 183.27652879148192, + 185.06280175039052, + 186.761870818346, + 188.00692121577288, + 189.35458680135906, + 191.86691904050699, + 194.06250332755664, + 197.35207323425894, + 200.4413282510336 + ], + "flexible_energy_share": [ + 0.2999313119421384, + 0.2998626104025842, + 0.29979389537759676, + 0.29979389537759676, + 0.2997526598879445, + 0.2997526598879444, + 0.2997526598879444, + 0.2997251668632051, + 0.2997251668632051, + 0.29972516686320505, + 0.2997251668632051 + ], + "price_paid": [ + 106.76491261076673, + 106.4164692999675, + 106.41775131677974, + 106.44724017731558, + 106.41655911787022, + 106.36807932712787, + 106.31725358412608, + 106.32052018713289, + 106.38751255560568, + 106.47967843703474, + 106.59980373149878 + ], + "carbon_paid": [ + 254.87870678532772, + 254.65022173642672, + 254.9820906811951, + 255.517604409754, + 256.0310540009691, + 256.4042611692922, + 256.80822751321136, + 257.56388506933155, + 258.2219569361298, + 259.2079238253243, + 260.13385130071026 + ], + "electricity_usd_per_mtoken": [ + 0.003040753131078644, + 0.0030308291770153937, + 0.0030308656899159397, + 0.0030317055570859073, + 0.003030831735103648, + 0.0030294509905136042, + 0.0030280034312603547, + 0.0030280964668193042, + 0.0030300044649547468, + 0.0030326294255872323, + 0.003036050693458213 + ], + "total_usd_per_mtoken": [ + 0.036585639905101906, + 0.03657571595103866, + 0.0365757524639392, + 0.03657659233110917, + 0.036575718509126914, + 0.03657433776453687, + 0.03657289020528362, + 0.03657298324084257, + 0.03657489123897801, + 0.0365775161996105, + 0.03658093746748148 + ], + "co2_g_per_mtoken": [ + 6.3114294686077725, + 6.305771611625689, + 6.313989510500588, + 6.327250159732135, + 6.339964446152966, + 6.34920598205747, + 6.359209191503618, + 6.377921148371361, + 6.394216641333315, + 6.418631628987717, + 6.44155989171963 + ], + "saving_pct_electricity": [ + 11.886945672362366, + 12.174515845219492, + 12.17345779708117, + 12.149120648228466, + 12.174441718527977, + 12.214452077090684, + 12.256398549436769, + 12.253702622833478, + 12.198413838733584, + 12.122349361004652, + 12.02320998704364 + ], + "saving_pct_total": [ + 1.108812519978462, + 1.1356370228259611, + 1.1355383282533722, + 1.1332681626370533, + 1.1356301082992288, + 1.1393622685804272, + 1.1432750292666651, + 1.1430235536350717, + 1.1378662240977722, + 1.1307709409564048, + 1.1215232349349684 + ], + "saving_pct_co2": [ + 10.782650144756115, + 10.862628699267782, + 10.746461805120639, + 10.559011404592024, + 10.379284300707067, + 10.248647438472778, + 10.107243681800655, + 9.842734475027587, + 9.612384012603579, + 9.267257681697314, + 8.943147454703468 + ], + "pf_share_cost": [ + 0.8899111260683298, + 0.8943254628126039, + 0.8820408902671236, + 0.8795925938245386, + 0.8726346240628783, + 0.8739326978606277, + 0.8727797063848733, + 0.8702078876944697, + 0.8679970106352521, + 0.8667554460819408, + 0.8635436349653876 + ], + "pf_share_co2": [ + 0.9001717646129943, + 0.9069182356340939, + 0.8968986912958348, + 0.8882555705342468, + 0.8764115976479042, + 0.8772194777206885, + 0.8685124744606666, + 0.8571932228859888, + 0.85564403913777, + 0.8528614129714639, + 0.8564032607190115 + ], + "price_paid_ci": [ + [ + 95.31453403019778, + 118.96023913675295 + ], + [ + 95.10351604526532, + 118.48102941216787 + ], + [ + 95.0685661531395, + 118.44935290797046 + ], + [ + 95.01699376643894, + 118.46636248566519 + ], + [ + 94.99178309868074, + 118.45481984310798 + ], + [ + 95.00556243871402, + 118.3639560354814 + ], + [ + 94.94220468590444, + 118.29483754765897 + ], + [ + 94.90219703706497, + 118.31619731482525 + ], + [ + 95.04724533119743, + 118.3787435632639 + ], + [ + 95.13258186612751, + 118.43089936475327 + ], + [ + 95.25510709432608, + 118.50375905170618 + ] + ], + "carbon_paid_ci": [ + [ + 239.80279612427313, + 270.62770783780576 + ], + [ + 239.7335150902819, + 270.26650516140796 + ], + [ + 239.88447826568796, + 270.7138665167885 + ], + [ + 240.2109975248489, + 271.4052199002135 + ], + [ + 240.61381391443558, + 272.1109499876261 + ], + [ + 240.89196687680695, + 272.6712467962999 + ], + [ + 241.1225149915842, + 273.15574200512907 + ], + [ + 241.7267919399818, + 273.96476817894785 + ], + [ + 242.1029855810495, + 274.8788125083428 + ], + [ + 243.0765715160564, + 275.9355073100358 + ], + [ + 243.99653404004488, + 276.9074840344974 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0027146368661982874, + 0.0033880861303909986 + ], + [ + 0.002708626899227804, + 0.003374437840565784 + ], + [ + 0.0027076314973554696, + 0.0033735356674925855 + ], + [ + 0.0027061626730713276, + 0.003374020114352221 + ], + [ + 0.0027054446523747545, + 0.0033736913703328753 + ], + [ + 0.002705837099390594, + 0.0033711034938406275 + ], + [ + 0.002704032618119334, + 0.0033691349420653114 + ], + [ + 0.002702893167147091, + 0.0033697432859238104 + ], + [ + 0.002707024262689209, + 0.0033715246548785193 + ], + [ + 0.002709454717877516, + 0.003373010095299015 + ], + [ + 0.002712944337848819, + 0.003375085199523932 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03625952364022155, + 0.03693297290441426 + ], + [ + 0.03625351367325107, + 0.03691932461458905 + ], + [ + 0.036252518271378736, + 0.03691842244151585 + ], + [ + 0.03625104944709459, + 0.036918906888375486 + ], + [ + 0.03625033142639802, + 0.036918578144356146 + ], + [ + 0.03625072387341386, + 0.036915990267863893 + ], + [ + 0.0362489193921426, + 0.036914021716088576 + ], + [ + 0.03624777994117035, + 0.03691463005994707 + ], + [ + 0.03625191103671248, + 0.036916411428901785 + ], + [ + 0.036254341491900786, + 0.03691789686932228 + ], + [ + 0.036257831111872085, + 0.0369199719735472 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.9381124975183885, + 6.701413828609503 + ], + [ + 5.936396927139588, + 6.692469553723971 + ], + [ + 5.940135150100421, + 6.703547331373883 + ], + [ + 5.948220577480087, + 6.720666957302641 + ], + [ + 5.958195311202418, + 6.7381425861096025 + ], + [ + 5.965083069013313, + 6.752016925924145 + ], + [ + 5.970792012627668, + 6.764014229963274 + ], + [ + 5.985755409874223, + 6.784047726282822 + ], + [ + 5.99507089825724, + 6.806681732822317 + ], + [ + 6.019179302752559, + 6.832848119158964 + ], + [ + 6.041959858480999, + 6.856916675606618 + ] + ], + "saving_pct_electricity_ci": [ + [ + 10.029679334427977, + 13.964635932071337 + ], + [ + 10.357569505120667, + 14.127582830683616 + ], + [ + 10.401302530282093, + 14.117574971169992 + ], + [ + 10.377755690889904, + 14.125142736582461 + ], + [ + 10.383768308452291, + 14.185486642319436 + ], + [ + 10.457994949031743, + 14.191293421241634 + ], + [ + 10.481030288092986, + 14.246675614813604 + ], + [ + 10.48129018156679, + 14.270372911826668 + ], + [ + 10.408359477807752, + 14.21344868957554 + ], + [ + 10.369047695567078, + 14.123389231901449 + ], + [ + 10.284668452732555, + 13.995110512102109 + ] + ], + "saving_pct_total_ci": [ + [ + 0.9835055350670889, + 1.2333818778393406 + ], + [ + 1.0163776766072625, + 1.251177642568085 + ], + [ + 1.0206860476291306, + 1.2501802951171337 + ], + [ + 1.0167634658622546, + 1.2494369594061279 + ], + [ + 1.0191838966566469, + 1.25311017018037 + ], + [ + 1.0247461224598138, + 1.2548730273964017 + ], + [ + 1.0275394592141363, + 1.2593596487568686 + ], + [ + 1.026668510183216, + 1.2610158158148828 + ], + [ + 1.0231936364738836, + 1.2559764048997328 + ], + [ + 1.0149680870137145, + 1.248283942025474 + ], + [ + 1.008638414391171, + 1.2396218939579384 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.62602185512465, + 11.867043502692145 + ], + [ + 9.680626380958326, + 11.932170005558973 + ], + [ + 9.547741508114308, + 11.863113747487501 + ], + [ + 9.299152183265486, + 11.743462211823644 + ], + [ + 9.08881827892822, + 11.622733080913465 + ], + [ + 8.929560734432531, + 11.529473928639796 + ], + [ + 8.766961371535219, + 11.420538652446028 + ], + [ + 8.490568907262064, + 11.204807841475537 + ], + [ + 8.244970511396666, + 11.010101677670237 + ], + [ + 7.916866055071664, + 10.650543616570788 + ], + [ + 7.605454511208358, + 10.298782381983417 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8388815446764627, + 0.9352772872401085 + ], + [ + 0.8490135784180383, + 0.9363734886469932 + ], + [ + 0.8368462569316877, + 0.9247813903137634 + ], + [ + 0.8349682620631426, + 0.922779430912362 + ], + [ + 0.8270317557321397, + 0.9181326998677879 + ], + [ + 0.8277455282599837, + 0.9180946685783576 + ], + [ + 0.825907062776591, + 0.917289831904545 + ], + [ + 0.8239791365229038, + 0.9137307892617303 + ], + [ + 0.8216679763396565, + 0.9140873511223476 + ], + [ + 0.8200647944143965, + 0.912542969998259 + ], + [ + 0.8143791312476072, + 0.9118800587013749 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8526530225538397, + 0.9388642416363786 + ], + [ + 0.861273346265748, + 0.9428646791982711 + ], + [ + 0.8502175907176863, + 0.9344649370152804 + ], + [ + 0.8412828271378904, + 0.9280761612542009 + ], + [ + 0.8263561592462455, + 0.9215976879335681 + ], + [ + 0.8259568793977322, + 0.9208328876928555 + ], + [ + 0.8140684890109469, + 0.915299455701102 + ], + [ + 0.8032698836602215, + 0.9060281681203846 + ], + [ + 0.8022123086981746, + 0.9080400274489779 + ], + [ + 0.7953175746561727, + 0.9069061316998563 + ], + [ + 0.7946597625546767, + 0.9177216787739018 + ] + ] + }, + "timestral_5M|f=0.3|W=72|rho=0.7|q=0.75": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 72.17767689257266, + 71.41805299802074, + 70.7295142529363, + 70.2900231815082, + 69.80925384992283, + 69.54025913136243, + 68.82527426849764, + 69.3208851780227, + 69.31795351157426, + 69.50146479194866, + 69.21893213735113 + ], + "carbon_shifted": [ + 179.72880909698188, + 179.4221166026471, + 179.1687487130981, + 179.20854690980585, + 179.4844332989692, + 180.1599150302444, + 179.9014152475185, + 183.56753393955353, + 185.15541823527093, + 187.83335465775397, + 190.57047184942766 + ], + "flexible_energy_share": [ + 0.2996632996635287, + 0.2996151731723017, + 0.2996151731723017, + 0.2996151731723018, + 0.29961517317230185, + 0.29984886847654857, + 0.29984886847654857, + 0.29986261040258433, + 0.29986261040258433, + 0.29980076748705314, + 0.2998007674870532 + ], + "price_paid": [ + 106.4874672297816, + 106.26223012217356, + 106.05593346682926, + 105.9242552733557, + 105.78020948681689, + 105.68754940396398, + 105.4731620018562, + 105.62105789170882, + 105.62017879455466, + 105.67840218140088, + 105.59369867471241 + ], + "carbon_paid": [ + 253.9323431236154, + 253.84555259713972, + 253.76963973303637, + 253.78156387663498, + 253.8642236249002, + 254.0419479761764, + 253.9644371088247, + 255.06231538861056, + 255.53846251854148, + 256.34752682545957, + 257.1681166602252 + ], + "electricity_usd_per_mtoken": [ + 0.0030328512568551383, + 0.003026436317494947, + 0.003020560817901216, + 0.003016810513898634, + 0.003012707970603034, + 0.003010068934704713, + 0.003003963003942612, + 0.0030081752013691445, + 0.0030081501639541487, + 0.003009808414230624, + 0.0030073959882108946 + ], + "total_usd_per_mtoken": [ + 0.0365777380308784, + 0.03657132309151821, + 0.03656544759192448, + 0.0365616972879219, + 0.0365575947446263, + 0.03655495570872798, + 0.03654884977796588, + 0.03655306197539241, + 0.036553036937977415, + 0.03655469518825389, + 0.036552282762234156 + ], + "co2_g_per_mtoken": [ + 6.287995155173417, + 6.285846006296669, + 6.2839662153420175, + 6.284261486736971, + 6.286308347291345, + 6.290709243396324, + 6.2887898819145, + 6.315976073398989, + 6.327766658282058, + 6.347801098871802, + 6.368120940141014 + ], + "saving_pct_electricity": [ + 12.115921272396992, + 12.30180939813003, + 12.472065973585977, + 12.580739952064286, + 12.699620901850045, + 12.776093243884237, + 12.953027110518432, + 12.830968671479312, + 12.831694190129673, + 12.783642444262341, + 12.853548226078436 + ], + "saving_pct_total": [ + 1.1301713298095089, + 1.1475109464620301, + 1.1633924544353647, + 1.1735295469445681, + 1.1846187442154763, + 1.1917520728784252, + 1.2082564375772848, + 1.196870844582586, + 1.1969385208541174, + 1.1924562611641116, + 1.19897706206899 + ], + "saving_pct_co2": [ + 11.113913822927518, + 11.144293845104983, + 11.170866267103836, + 11.166692358248996, + 11.137758267312414, + 11.075547909195055, + 11.102679693789064, + 10.71838007213167, + 10.551710264326202, + 10.26850664078264, + 9.981268639227626 + ], + "pf_share_cost": [ + 0.9070532868626501, + 0.9036762959025686, + 0.9036768647154428, + 0.9108416985127079, + 0.9102782014686861, + 0.9141176015327367, + 0.9223867152095098, + 0.9112029635741279, + 0.9130590538789756, + 0.9140383088588322, + 0.9231810614063757 + ], + "pf_share_co2": [ + 0.9278267664658332, + 0.9304343903489753, + 0.93231944776765, + 0.9393755070046843, + 0.9404560309236795, + 0.9479969342981275, + 0.9540499979593864, + 0.9334522618138344, + 0.9392579383575943, + 0.9450058888575946, + 0.9558146113593716 + ], + "price_paid_ci": [ + [ + 94.98153232311698, + 118.64297302384813 + ], + [ + 94.82461257818558, + 118.3908703681697 + ], + [ + 94.69491254928607, + 118.01438477056206 + ], + [ + 94.56386970058183, + 117.91596270432156 + ], + [ + 94.4686117545654, + 117.72327282248214 + ], + [ + 94.3214460480516, + 117.64568352855714 + ], + [ + 94.06677321964696, + 117.36297548843892 + ], + [ + 94.13439818635898, + 117.53015347730393 + ], + [ + 94.16775243421068, + 117.5261531505084 + ], + [ + 94.23752316967447, + 117.56653674703252 + ], + [ + 94.11993112673996, + 117.5182007130261 + ] + ], + "carbon_paid_ci": [ + [ + 238.87977372863347, + 269.5970627667002 + ], + [ + 238.86442672101023, + 269.43967010534294 + ], + [ + 238.82061985652305, + 269.3945184456828 + ], + [ + 238.79031306234887, + 269.36461925073223 + ], + [ + 238.80310839104826, + 269.31150614861986 + ], + [ + 238.90097794704943, + 269.69750557945366 + ], + [ + 238.7567386714594, + 269.6525750069429 + ], + [ + 239.3959991177799, + 271.2412366283701 + ], + [ + 239.72239161459854, + 271.93924857905233 + ], + [ + 240.27885390739291, + 272.9948787253352 + ], + [ + 240.8787248785625, + 273.90138175117175 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0027051527017972737, + 0.0033790501287439254 + ], + [ + 0.002700683497504775, + 0.003371870036325341 + ], + [ + 0.0026969895332675264, + 0.003361147414709895 + ], + [ + 0.0026932573244101508, + 0.0033583442727527697 + ], + [ + 0.0026905442992174486, + 0.003352856305337234 + ], + [ + 0.0026863528980171246, + 0.0033506464979888148 + ], + [ + 0.002679099604950748, + 0.003342594738874801 + ], + [ + 0.002681025620007945, + 0.0033473561064501388 + ], + [ + 0.002681975576609882, + 0.0033472421738300366 + ], + [ + 0.0026839627049381988, + 0.0033483923321036874 + ], + [ + 0.002680613586168752, + 0.0033470156818245383 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03625003947582054, + 0.03692393690276719 + ], + [ + 0.03624557027152804, + 0.0369167568103486 + ], + [ + 0.03624187630729079, + 0.03690603418873316 + ], + [ + 0.036238144098433414, + 0.036903231046776036 + ], + [ + 0.03623543107324072, + 0.0368977430793605 + ], + [ + 0.03623123967204039, + 0.03689553327201208 + ], + [ + 0.03622398637897401, + 0.036887481512898064 + ], + [ + 0.03622591239403121, + 0.03689224288047341 + ], + [ + 0.036226862350633146, + 0.036892128947853306 + ], + [ + 0.03622884947896147, + 0.03689327910612695 + ], + [ + 0.03622550036019202, + 0.0368919024558478 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.915256171772309, + 6.675892498265775 + ], + [ + 5.914876141767487, + 6.671995065272796 + ], + [ + 5.913791375060457, + 6.6708769980990805 + ], + [ + 5.913040903605769, + 6.670136619812958 + ], + [ + 5.91335774770637, + 6.668821407561338 + ], + [ + 5.915781240855783, + 6.678379711640001 + ], + [ + 5.9122095183452155, + 6.677267119132912 + ], + [ + 5.928039193840316, + 6.71660632443407 + ], + [ + 5.936121482269725, + 6.733890833016762 + ], + [ + 5.949900869952625, + 6.760030855842646 + ], + [ + 5.964755164266003, + 6.782478120986163 + ] + ], + "saving_pct_electricity_ci": [ + [ + 10.187183103502235, + 14.208855490189801 + ], + [ + 10.432911842578068, + 14.34293563027257 + ], + [ + 10.66107206782737, + 14.445377894929473 + ], + [ + 10.778230150930378, + 14.575589492383648 + ], + [ + 10.925730363672617, + 14.662958463791291 + ], + [ + 10.972751385238013, + 14.751801916487915 + ], + [ + 11.115835478305868, + 14.937927501449964 + ], + [ + 10.962891678912733, + 14.877056381362038 + ], + [ + 11.008587773486113, + 14.829896075718809 + ], + [ + 10.942111718886615, + 14.77390029649991 + ], + [ + 11.024924593646631, + 14.859564027189585 + ] + ], + "saving_pct_total_ci": [ + [ + 0.9984360518994381, + 1.257072549959104 + ], + [ + 1.021559234111859, + 1.2667666677547869 + ], + [ + 1.0456422759505015, + 1.2786324659838288 + ], + [ + 1.0565776304518646, + 1.288058427258198 + ], + [ + 1.0664548657840514, + 1.2993865463483687 + ], + [ + 1.073603366709032, + 1.3076919588986071 + ], + [ + 1.088734735244096, + 1.3255425734942918 + ], + [ + 1.076255274894322, + 1.3164540937422173 + ], + [ + 1.0818992432615604, + 1.310428414209265 + ], + [ + 1.0780684097282311, + 1.3069761137612257 + ], + [ + 1.0862540757523553, + 1.3109143265030174 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.011628813014902, + 12.1558388961481 + ], + [ + 10.056578460103468, + 12.185121638857192 + ], + [ + 10.082771880615839, + 12.217481323134518 + ], + [ + 10.064445717313827, + 12.215733007325587 + ], + [ + 10.005421755185065, + 12.21208806609373 + ], + [ + 9.882651076671003, + 12.187704713367799 + ], + [ + 9.882242119898109, + 12.235139547110151 + ], + [ + 9.359673314829404, + 11.994382638146181 + ], + [ + 9.178432753750295, + 11.857329195884335 + ], + [ + 8.86341388594608, + 11.633724200645807 + ], + [ + 8.580464413252434, + 11.329354690461292 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8520422661777431, + 0.9522756859347795 + ], + [ + 0.8513854381386915, + 0.9474751255024801 + ], + [ + 0.8554676446176632, + 0.9449797834024504 + ], + [ + 0.8666078565812082, + 0.9496328484323042 + ], + [ + 0.8676628207348832, + 0.950225133387824 + ], + [ + 0.8661033735533505, + 0.957555560023609 + ], + [ + 0.8771939169801855, + 0.9631614540773075 + ], + [ + 0.8647313826136709, + 0.952579175316537 + ], + [ + 0.8663645812781101, + 0.9564945019471253 + ], + [ + 0.8663926436374364, + 0.9579727083039038 + ], + [ + 0.8754539688640434, + 0.9671448002890242 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8843464034330136, + 0.962240315154168 + ], + [ + 0.8886057717935035, + 0.9638874521947222 + ], + [ + 0.8911978192163382, + 0.9642573122996814 + ], + [ + 0.9020176007907755, + 0.9680741659328285 + ], + [ + 0.9034827028331321, + 0.9700200397312343 + ], + [ + 0.9056780996182067, + 0.9817192551857886 + ], + [ + 0.9113749712732039, + 0.9886208918083772 + ], + [ + 0.8818595266834258, + 0.9746979908262752 + ], + [ + 0.8858737245248504, + 0.9846590854852016 + ], + [ + 0.88783960319784, + 0.9959904029790748 + ], + [ + 0.8883356925580691, + 1.0187328168868248 + ] + ] + }, + "timestral_28M|f=0.3|W=72|rho=0.7|q=0.75": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 72.03179103742823, + 71.47636369592365, + 70.81083338792962, + 70.45920150719601, + 70.32707822737962, + 69.92311848999802, + 69.77287769665251, + 69.6938410482093, + 69.62727821061493, + 69.59469260482719, + 69.79537810585819 + ], + "carbon_shifted": [ + 179.74868851873606, + 179.92403617680318, + 179.7516361853614, + 179.9287827739675, + 180.73321869750953, + 181.20857589492704, + 182.81208583536596, + 185.09726673278396, + 187.15082767119114, + 190.8287145632535, + 194.51158077045707 + ], + "flexible_energy_share": [ + 0.2996632996635287, + 0.2996151731723017, + 0.2996151731723017, + 0.29961517317230174, + 0.2996151731723018, + 0.29968392327800364, + 0.2998007674870532, + 0.2998007674870532, + 0.29980076748705314, + 0.29980076748705314, + 0.2998007674870531 + ], + "price_paid": [ + 106.4437505930548, + 106.27970089202358, + 106.08029791354252, + 105.97494366670367, + 105.93535752734147, + 105.81080196286705, + 105.75977197853702, + 105.73607673067414, + 105.71612114087722, + 105.70635195125296, + 105.76651761848555 + ], + "carbon_paid": [ + 253.93830025673387, + 253.9959353172693, + 253.94428166397847, + 253.99735746980065, + 254.2383786783388, + 254.3736202869667, + 254.84214657874864, + 255.52724556564146, + 256.14290471105744, + 257.245538024028, + 258.34966413949974 + ], + "electricity_usd_per_mtoken": [ + 0.0030316061708361777, + 0.003026933899489113, + 0.003021254737521611, + 0.003018254161319993, + 0.0030171267152867462, + 0.003013579269656836, + 0.0030121258934414107, + 0.003011451033158488, + 0.003010882681434371, + 0.0030106044468232833, + 0.0030123180148537085 + ], + "total_usd_per_mtoken": [ + 0.03657649294485944, + 0.036571820673512376, + 0.03656614151154488, + 0.036563140935343255, + 0.036562013489310013, + 0.0365584660436801, + 0.036557012667464674, + 0.03655633780718175, + 0.03655576945545764, + 0.036555491220846545, + 0.036557204788876974 + ], + "co2_g_per_mtoken": [ + 6.288142668576896, + 6.289569855743985, + 6.288290783067994, + 6.289605071770889, + 6.2955733551842545, + 6.29892227312582, + 6.3105241471390165, + 6.32748889868427, + 6.34273414738317, + 6.370038085292791, + 6.397378988697944 + ], + "saving_pct_electricity": [ + 12.152000601202078, + 12.28739077636285, + 12.451958002114718, + 12.538906834351419, + 12.571577264766693, + 12.67437293940332, + 12.716487972063936, + 12.736043653899785, + 12.752512996916312, + 12.760575506546587, + 12.710920797186674 + ], + "saving_pct_total": [ + 1.1335368042210312, + 1.1461659795733992, + 1.1615167858546172, + 1.1696273599616158, + 1.1726748528396036, + 1.182263618042907, + 1.1861921020101531, + 1.1880162530960554, + 1.1895525109570644, + 1.1903045806532588, + 1.1856727967676661 + ], + "saving_pct_co2": [ + 11.111828597228328, + 11.091654109431477, + 11.109734874651425, + 11.091156301350383, + 11.006789608832626, + 10.959449844502663, + 10.79544762314215, + 10.555636629238407, + 10.340132250465722, + 9.954168184317984, + 9.567681579882564 + ], + "pf_share_cost": [ + 0.9097543504503616, + 0.9026171210861741, + 0.9022199201600326, + 0.9078129936720662, + 0.9011003423361538, + 0.9068396082538611, + 0.905542732943746, + 0.9044617767198528, + 0.9074247935631389, + 0.9123890086040582, + 0.9129371241779912 + ], + "pf_share_co2": [ + 0.9276526848372858, + 0.9260395115840887, + 0.9272174275044286, + 0.9330211883336005, + 0.9293972288045146, + 0.9380596733780641, + 0.9276496365639553, + 0.9192791093559299, + 0.9204243726016946, + 0.9160774669511678, + 0.9162091695383252 + ], + "price_paid_ci": [ + [ + 94.92656005608133, + 118.5604199709804 + ], + [ + 94.82459779353351, + 118.36850238880052 + ], + [ + 94.66243665506548, + 118.12429519992646 + ], + [ + 94.55950819441725, + 118.00693353414012 + ], + [ + 94.5705720045007, + 117.91028363844751 + ], + [ + 94.47429652611173, + 117.72609152959613 + ], + [ + 94.40882235527147, + 117.62581286113078 + ], + [ + 94.43962061470546, + 117.56117488451417 + ], + [ + 94.39697594741385, + 117.63213978470732 + ], + [ + 94.42955355785142, + 117.60282426706895 + ], + [ + 94.40794356564416, + 117.65099616967838 + ] + ], + "carbon_paid_ci": [ + [ + 238.87009722310253, + 269.5954504870902 + ], + [ + 238.9738811723893, + 269.6209054239792 + ], + [ + 238.87339761727972, + 269.5381967390372 + ], + [ + 238.96234131562454, + 269.6265559131366 + ], + [ + 239.13033132284684, + 269.80230062446265 + ], + [ + 239.1939494745674, + 269.99606726119157 + ], + [ + 239.51380284979317, + 270.6023343405413 + ], + [ + 240.0065299714671, + 271.78196316229986 + ], + [ + 240.3751924051814, + 272.51866738673493 + ], + [ + 241.23715339176, + 273.729137813342 + ], + [ + 242.32624291202941, + 274.7952806586447 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0027035870461054956, + 0.003376698949429961 + ], + [ + 0.0027006830764256403, + 0.0033712329777483285 + ], + [ + 0.002696064592904433, + 0.0033642777547631523 + ], + [ + 0.002693133105102497, + 0.0033609351973256773 + ], + [ + 0.0026934482115764337, + 0.0033581825282534223 + ], + [ + 0.002690706206219068, + 0.0033529365844502204 + ], + [ + 0.0026888414476095323, + 0.003350080564924142 + ], + [ + 0.0026897186075445297, + 0.00334823962181861 + ], + [ + 0.0026885040521028598, + 0.0033502607609473952 + ], + [ + 0.002689431889428052, + 0.003349425830726705 + ], + [ + 0.0026888164189531557, + 0.0033507978064077383 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03624847382012877, + 0.03692158572345323 + ], + [ + 0.036245569850448904, + 0.036916119751771594 + ], + [ + 0.0362409513669277, + 0.03690916452878641 + ], + [ + 0.03623801987912576, + 0.03690582197134894 + ], + [ + 0.036238334985599696, + 0.036903069302276686 + ], + [ + 0.036235592980242336, + 0.03689782335847348 + ], + [ + 0.036233728221632795, + 0.036894967338947406 + ], + [ + 0.036234605381567794, + 0.03689312639584187 + ], + [ + 0.03623339082612612, + 0.03689514753497066 + ], + [ + 0.03623431866345132, + 0.03689431260474997 + ], + [ + 0.03623370319297642, + 0.03689568458043101 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.915016557475251, + 6.675852574220449 + ], + [ + 5.917586505683787, + 6.676482901644928 + ], + [ + 5.915098283427688, + 6.67443482929696 + ], + [ + 5.9173007501847605, + 6.676622821782746 + ], + [ + 5.921460599767282, + 6.680974697088473 + ], + [ + 5.923035943124018, + 6.685772840003229 + ], + [ + 5.930956306670643, + 6.700785517832284 + ], + [ + 5.943157453305989, + 6.729996055666412 + ], + [ + 5.952286450300127, + 6.748238680993539 + ], + [ + 5.973630743984355, + 6.778212933522216 + ], + [ + 6.00059930396677, + 6.804613276871636 + ] + ], + "saving_pct_electricity_ci": [ + [ + 10.246303933008669, + 14.255837955428909 + ], + [ + 10.423529583708778, + 14.339924226234443 + ], + [ + 10.635705229381827, + 14.471605350151899 + ], + [ + 10.719745687122044, + 14.541769689252373 + ], + [ + 10.795523321291233, + 14.53634646653408 + ], + [ + 10.886737823960686, + 14.622976828277638 + ], + [ + 10.888223505563866, + 14.70926927479856 + ], + [ + 10.976013165492787, + 14.703591859348435 + ], + [ + 10.98657394724024, + 14.710773032665992 + ], + [ + 10.999155494661117, + 14.719598823003734 + ], + [ + 10.978843646660948, + 14.669619347653436 + ] + ], + "saving_pct_total_ci": [ + [ + 0.9990964918203258, + 1.2582966597583791 + ], + [ + 1.019623206046489, + 1.265403612168569 + ], + [ + 1.039398902312966, + 1.2783547091920755 + ], + [ + 1.0492414715317564, + 1.285911781311639 + ], + [ + 1.0562817805363922, + 1.2863082857393788 + ], + [ + 1.0650534547850434, + 1.2994381845430019 + ], + [ + 1.0689469769423492, + 1.302173008457076 + ], + [ + 1.0731055183326303, + 1.2997994096825274 + ], + [ + 1.07660526472723, + 1.3019029417519599 + ], + [ + 1.0754071770313618, + 1.3051498121951908 + ], + [ + 1.0741726911896081, + 1.3011696759519842 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.012084362067073, + 12.145731978486682 + ], + [ + 9.969939629732668, + 12.144125892972706 + ], + [ + 9.975060818057479, + 12.174411583138697 + ], + [ + 9.943402536123296, + 12.162591306685337 + ], + [ + 9.850171376387681, + 12.11127201904159 + ], + [ + 9.753125682077425, + 12.0808913683135 + ], + [ + 9.500733074327098, + 12.015502827645568 + ], + [ + 9.234095836096577, + 11.843993967337754 + ], + [ + 8.983799653666374, + 11.678545903352461 + ], + [ + 8.571856879521219, + 11.311363338082574 + ], + [ + 8.226704159081748, + 10.943054792609217 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8534929314018236, + 0.9541297910593364 + ], + [ + 0.8516407609762662, + 0.9463648403699622 + ], + [ + 0.852943262299551, + 0.9440016998696003 + ], + [ + 0.8606400330090704, + 0.9479673700450478 + ], + [ + 0.8550851971373715, + 0.9424793015539519 + ], + [ + 0.8573456153093881, + 0.9524412185625654 + ], + [ + 0.8549933561879396, + 0.9522486245438045 + ], + [ + 0.8599612314731442, + 0.945273121196439 + ], + [ + 0.863412327249907, + 0.9502631327221576 + ], + [ + 0.867451780570029, + 0.9547169516370907 + ], + [ + 0.8690088883671466, + 0.9564424075979825 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8846178247739814, + 0.9612627315125271 + ], + [ + 0.8825837064966862, + 0.9597703300101756 + ], + [ + 0.8846008357852587, + 0.9597782198862409 + ], + [ + 0.8932949368108858, + 0.9633724815307333 + ], + [ + 0.8891982062687065, + 0.9623138274665153 + ], + [ + 0.8929510124564696, + 0.9747431144649953 + ], + [ + 0.8725502355137311, + 0.9709150963836082 + ], + [ + 0.8686463543449634, + 0.9627307502830146 + ], + [ + 0.8676172013439116, + 0.9685485062132229 + ], + [ + 0.8568346401243119, + 0.9689597446312161 + ], + [ + 0.8502753048710304, + 0.9754379781947344 + ] + ] + }, + "timestral_28M_cov|f=0.3|W=72|rho=0.7|q=0.75": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 68.32541503138717, + 67.45053498984895, + 67.17832275166022, + 67.00733132647524, + 66.7103886925711, + 66.48594629531843, + 66.54125597269777, + 66.44712912381395, + 66.41437557262049, + 66.54585752374558, + 66.92978441221832 + ], + "carbon_shifted": [ + 173.96044377763099, + 173.36155550066522, + 173.69856598830123, + 174.1491700123893, + 174.70912729747766, + 175.3353086165487, + 176.61261290118375, + 177.3834605591197, + 179.26443433757433, + 183.07657018364026, + 186.3058976259481 + ], + "flexible_energy_share": [ + 0.3000000000002289, + 0.2999313119421385, + 0.29986261040258433, + 0.2999038329443147, + 0.29991757271287184, + 0.29986261040258433, + 0.29986261040258433, + 0.29986261040258433, + 0.29986261040258433, + 0.29986261040258433, + 0.2998626104025842 + ], + "price_paid": [ + 105.31529357991685, + 105.05651932258986, + 104.97858352958916, + 104.92507694998476, + 104.8352744795811, + 104.77096571800939, + 104.78755102224883, + 104.75932589963362, + 104.7495043342727, + 104.78893085535788, + 104.90405617433892 + ], + "carbon_paid": [ + 252.16615875183481, + 251.99420740335057, + 252.10298089676817, + 252.23350249210847, + 252.3999110743251, + 252.59377881383213, + 252.9767946109012, + 253.2079430018326, + 253.77197670913847, + 254.9150937151491, + 255.883448271844 + ], + "electricity_usd_per_mtoken": [ + 0.002999466780543258, + 0.0029920966753844754, + 0.0029898769994554184, + 0.0029883530877555273, + 0.0029857954390263607, + 0.0029839638722379547, + 0.0029844362354382115, + 0.002983632360570818, + 0.002983352634255374, + 0.0029844755342278992, + 0.0029877543986562742 + ], + "total_usd_per_mtoken": [ + 0.036544353554566526, + 0.03653698344940774, + 0.03653476377347868, + 0.03653323986177879, + 0.03653068221304963, + 0.03652885064626122, + 0.036529323009461476, + 0.03652851913459408, + 0.03652823940827864, + 0.03652936230825116, + 0.03653264117267954 + ], + "co2_g_per_mtoken": [ + 6.244260045906564, + 6.24000210368111, + 6.242695605387934, + 6.245927644083949, + 6.250048333657739, + 6.254848980128248, + 6.2643334020285835, + 6.270057209970589, + 6.284024084671411, + 6.312330499313882, + 6.33630936189628 + ], + "saving_pct_electricity": [ + 13.083315877668667, + 13.296882204253642, + 13.361202593741284, + 13.405361559831174, + 13.479475515061774, + 13.532549519091255, + 13.518861671859852, + 13.542155858138683, + 13.550261593450662, + 13.517722895957478, + 13.422710000448957 + ], + "saving_pct_total": [ + 1.2204097543510486, + 1.2403311894522293, + 1.2463309857934888, + 1.2504501275662672, + 1.2573634662598123, + 1.2623142014423665, + 1.2610374010934746, + 1.2632102793164086, + 1.2639663810977477, + 1.2609311762470916, + 1.2520683875204472 + ], + "saving_pct_co2": [ + 11.732146279429777, + 11.79233586454377, + 11.754260958485066, + 11.708573380334617, + 11.650323976585716, + 11.582462811722651, + 11.448392552193368, + 11.367481725540546, + 11.170048235589418, + 10.76991331989939, + 10.430951982727613 + ], + "pf_share_cost": [ + 0.9794768720508419, + 0.9767731614521071, + 0.9681002084427223, + 0.9705440489873656, + 0.9661762995464023, + 0.9682413452121775, + 0.962679866604515, + 0.9617085714305651, + 0.9641898292624174, + 0.9665255133124349, + 0.9640599970693902 + ], + "pf_share_co2": [ + 0.9794388835093704, + 0.984539261385007, + 0.9810095138282243, + 0.9849601567404557, + 0.9837363303305608, + 0.9913856476589568, + 0.9837570021198025, + 0.9899818308759541, + 0.9942991433895818, + 0.9911501122635548, + 0.9988766634629493 + ], + "price_paid_ci": [ + [ + 94.03335601195212, + 117.40118757080913 + ], + [ + 93.8375707639419, + 117.12899588387747 + ], + [ + 93.76538941999614, + 117.01134959228155 + ], + [ + 93.70259516260762, + 116.85422101988824 + ], + [ + 93.66712525313285, + 116.7026353640106 + ], + [ + 93.59152023450606, + 116.63880236208769 + ], + [ + 93.54351001038744, + 116.74807603341227 + ], + [ + 93.48436038413428, + 116.67419940912359 + ], + [ + 93.40425814580493, + 116.71403564453942 + ], + [ + 93.4168265827091, + 116.73333823310831 + ], + [ + 93.62203935571951, + 116.87069352582881 + ] + ], + "carbon_paid_ci": [ + [ + 236.91487524152978, + 268.06697034712545 + ], + [ + 236.77004258679807, + 267.9723589456361 + ], + [ + 236.84414860667547, + 268.0709398680442 + ], + [ + 236.92616358556268, + 268.1960550556808 + ], + [ + 237.1321765021598, + 268.4673183635106 + ], + [ + 237.28187239775153, + 268.6421191529552 + ], + [ + 237.58886747590824, + 269.00966209020277 + ], + [ + 237.58970239476938, + 269.32878073768296 + ], + [ + 237.95503470221593, + 270.0490304764347 + ], + [ + 238.81731300619816, + 271.297634589721 + ], + [ + 239.9123099570898, + 272.2700007379185 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0026781478552003364, + 0.0033436830506269576 + ], + [ + 0.0026725717291927542, + 0.0033359308059610674 + ], + [ + 0.002670515944738467, + 0.0033325801421448167 + ], + [ + 0.002668727512283471, + 0.0033281049902732585 + ], + [ + 0.0026677172998863736, + 0.003323787705254565 + ], + [ + 0.002665564006341772, + 0.003321969688494968 + ], + [ + 0.0026641966353980547, + 0.003325081893151905 + ], + [ + 0.0026625120050561826, + 0.0033229778257094643 + ], + [ + 0.002660230626969972, + 0.003324112394685441 + ], + [ + 0.002660588586461856, + 0.003324662148393786 + ], + [ + 0.002666433216189074, + 0.003328574140884547 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.0362230346292236, + 0.036888569824650226 + ], + [ + 0.036217458503216025, + 0.036880817579984335 + ], + [ + 0.03621540271876173, + 0.036877466916168083 + ], + [ + 0.03621361428630673, + 0.03687299176429652 + ], + [ + 0.03621260407390964, + 0.03686867447927783 + ], + [ + 0.036210450780365035, + 0.03686685646251823 + ], + [ + 0.03620908340942132, + 0.03686996866717517 + ], + [ + 0.03620739877907944, + 0.036867864599732736 + ], + [ + 0.03620511740099324, + 0.036868999168708706 + ], + [ + 0.03620547536048512, + 0.036869548922417054 + ], + [ + 0.03621131999021234, + 0.03687346091490781 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.86660040773952, + 6.638003611789545 + ], + [ + 5.863013991688452, + 6.635660798633602 + ], + [ + 5.864849040694916, + 6.638101906981083 + ], + [ + 5.866879935158972, + 6.641200069601963 + ], + [ + 5.871981326362358, + 6.647917222464131 + ], + [ + 5.875688168329203, + 6.6522457239209665 + ], + [ + 5.883290128522088, + 6.661346999403648 + ], + [ + 5.883310803185618, + 6.669249169267469 + ], + [ + 5.892357337986954, + 6.687084340683902 + ], + [ + 5.913709489237776, + 6.718002877954484 + ], + [ + 5.940824331866486, + 6.742081077500511 + ] + ], + "saving_pct_electricity_ci": [ + [ + 11.216771939474532, + 15.086575060420207 + ], + [ + 11.440554593052124, + 15.27709610614612 + ], + [ + 11.486117535723597, + 15.318257132476296 + ], + [ + 11.563003813171028, + 15.334701621977732 + ], + [ + 11.64550924190102, + 15.381533424456993 + ], + [ + 11.71622119705206, + 15.438451951109087 + ], + [ + 11.696628363672636, + 15.436805459934956 + ], + [ + 11.745262119942428, + 15.496471531996773 + ], + [ + 11.69705574562037, + 15.555184824033955 + ], + [ + 11.67777934345759, + 15.552643302954605 + ], + [ + 11.641119421332762, + 15.42300465034596 + ] + ], + "saving_pct_total_ci": [ + [ + 1.106543732462502, + 1.3265825287410693 + ], + [ + 1.1269136992352555, + 1.3457262028529744 + ], + [ + 1.1327306920679667, + 1.3522448074373412 + ], + [ + 1.1412224816309477, + 1.3558172795453765 + ], + [ + 1.1483343479497203, + 1.3602568046158063 + ], + [ + 1.1531866176234522, + 1.3662239545553554 + ], + [ + 1.1533684359481167, + 1.3593130964094908 + ], + [ + 1.1545282396670316, + 1.3615342734330484 + ], + [ + 1.1581693630083376, + 1.3663096830088082 + ], + [ + 1.1524617158865318, + 1.367734610827397 + ], + [ + 1.1469758215808812, + 1.3528298529674143 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.829854171335253, + 12.618235340095763 + ], + [ + 10.910212794345261, + 12.649938557951971 + ], + [ + 10.834243886329034, + 12.61180058347938 + ], + [ + 10.780376946242134, + 12.594595063504057 + ], + [ + 10.67798832517627, + 12.561588097331835 + ], + [ + 10.581764106336575, + 12.529226460075197 + ], + [ + 10.386172747203043, + 12.464493351511045 + ], + [ + 10.24826389751571, + 12.428785426721749 + ], + [ + 9.986487846664, + 12.302052064101078 + ], + [ + 9.602825711500001, + 11.8933198431102 + ], + [ + 9.300066652029605, + 11.563506043373886 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9604451514188438, + 0.9973272103327696 + ], + [ + 0.9606048817883347, + 0.99232822519815 + ], + [ + 0.9494244767420578, + 0.9858395897521185 + ], + [ + 0.9535523694284374, + 0.9872442693200264 + ], + [ + 0.9469303311556343, + 0.9838733470502102 + ], + [ + 0.94727661870447, + 0.9885689039431367 + ], + [ + 0.940276183766146, + 0.9826620102012699 + ], + [ + 0.9423162790807533, + 0.9794705142101611 + ], + [ + 0.9426077023179414, + 0.9828054541299367 + ], + [ + 0.942017562600044, + 0.9879529313885719 + ], + [ + 0.939083460891053, + 0.9871154655618185 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9662736113468653, + 0.9914213870062732 + ], + [ + 0.9727043082354224, + 0.9982513392583607 + ], + [ + 0.9672201604294575, + 0.9947975569920259 + ], + [ + 0.9714971746664227, + 0.9994872928376056 + ], + [ + 0.9692395197864799, + 0.9974175805150847 + ], + [ + 0.9775261317804423, + 1.0074537556002605 + ], + [ + 0.9694550315277028, + 0.9989025469294274 + ], + [ + 0.975612986560305, + 1.00585781656812 + ], + [ + 0.9706524914174095, + 1.0157764310248187 + ], + [ + 0.960600019733677, + 1.01856779700587 + ], + [ + 0.9611782489459694, + 1.0324666900998494 + ] + ] + }, + "seasonal_naive_24|f=0.3|W=72|rho=0.7|q=0.9": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 74.28969330513155, + 73.8239920198691, + 73.46325222395107, + 73.30171130950846, + 73.1468915162067, + 73.08969134286824, + 73.11893625718001, + 73.14677083331817, + 73.36792557887001, + 73.534303947525, + 73.89692945445826 + ], + "carbon_shifted": [ + 185.73996174422246, + 185.90624322762494, + 186.40168847537976, + 187.15436877981014, + 188.21459803559466, + 189.4365082821431, + 190.6394003566144, + 192.59175111349163, + 195.52822879749698, + 197.9536495817316, + 201.77176727734388 + ], + "flexible_energy_share": [ + 0.3000000000002287, + 0.3000000000002287, + 0.30000000000022875, + 0.30000000000022875, + 0.30000000000022875, + 0.3000000000002288, + 0.3000000000002288, + 0.30000000000022886, + 0.3000000000002288, + 0.30000000000022875, + 0.30000000000022875 + ], + "price_paid": [ + 107.1045770620414, + 106.96486667646258, + 106.85664473768713, + 106.80818246335431, + 106.76173652536373, + 106.74457647336217, + 106.75334994765578, + 106.76170032049717, + 106.82804674416275, + 106.8779602547593, + 106.98674790683943 + ], + "carbon_paid": [ + 255.7000141418146, + 255.74989858683537, + 255.89853216116202, + 256.12433625249133, + 256.442405029227, + 256.8089781031917, + 257.1698457255338, + 257.7555509525972, + 258.63649425779954, + 259.36412049307035, + 260.50955580175486 + ], + "electricity_usd_per_mtoken": [ + 0.0030504270559522117, + 0.003046447988466419, + 0.0030433657380234992, + 0.003041985492315305, + 0.003040662673536015, + 0.003040173941043502, + 0.003040423816857347, + 0.0030406616423914318, + 0.0030425512434838096, + 0.003043972821602671, + 0.0030470711840290174 + ], + "total_usd_per_mtoken": [ + 0.036595313829975475, + 0.036591334762489686, + 0.03658825251204677, + 0.03658687226633857, + 0.03658554944755928, + 0.036585060715066765, + 0.03658531059088061, + 0.0365855484164147, + 0.03658743801750707, + 0.03658885959562594, + 0.036591957958052285 + ], + "co2_g_per_mtoken": [ + 6.331767077495916, + 6.333002340183413, + 6.336682876438721, + 6.342274346256357, + 6.350150518714437, + 6.35922777797473, + 6.3681637560901345, + 6.382667271415639, + 6.404481614429038, + 6.422499446210051, + 6.450863267781479 + ], + "saving_pct_electricity": [ + 11.606620689964412, + 11.72192363447692, + 11.811239172115464, + 11.851235074389992, + 11.889566894811017, + 11.903729081219494, + 11.89648833519001, + 11.889596774677878, + 11.834841088657674, + 11.793647481475968, + 11.703865060795696 + ], + "saving_pct_total": [ + 1.0826638474167383, + 1.093419288889236, + 1.101750628923243, + 1.1054814407240365, + 1.109057027217649, + 1.1103780738542544, + 1.109702658144217, + 1.109059814407174, + 1.1039522121792644, + 1.1001096786433064, + 1.0917347878287786 + ], + "saving_pct_co2": [ + 10.495160983003226, + 10.477699508720471, + 10.425672041349078, + 10.346631925095506, + 10.235295620505896, + 10.106980946440306, + 9.980663399870828, + 9.77564404453105, + 9.467280007165357, + 9.212582840757157, + 8.811636429970761 + ], + "pf_share_cost": [ + 0.8689247156289464, + 0.8610785769829167, + 0.8557959528170025, + 0.8580257700072361, + 0.8522154836664113, + 0.8517007561938896, + 0.8471504540520469, + 0.8443505782123321, + 0.8421264290673218, + 0.8432530592314724, + 0.8406073077518504 + ], + "pf_share_co2": [ + 0.8761712060705227, + 0.8747805908705608, + 0.8701256077893436, + 0.8703895745142117, + 0.8642534039225696, + 0.8650937209418248, + 0.8576354680939599, + 0.8513503890182214, + 0.8427276411718297, + 0.8478297127965236, + 0.8438096552828902 + ], + "price_paid_ci": [ + [ + 95.5179573509374, + 119.45606171344384 + ], + [ + 95.42867423933129, + 119.25957251551135 + ], + [ + 95.32729043963278, + 119.13494442848514 + ], + [ + 95.27727380211357, + 119.09909911134851 + ], + [ + 95.2493590574851, + 119.00739113036309 + ], + [ + 95.24111875426618, + 118.96822519563092 + ], + [ + 95.28107803536764, + 118.95040565246808 + ], + [ + 95.34761733145727, + 118.90210046762869 + ], + [ + 95.40109287938539, + 118.95974097777182 + ], + [ + 95.44327054311151, + 118.99556340087102 + ], + [ + 95.46033608030612, + 119.10108583934812 + ] + ], + "carbon_paid_ci": [ + [ + 240.4428603596489, + 271.81811961427246 + ], + [ + 240.54792083337782, + 271.81545631458425 + ], + [ + 240.56974185044106, + 272.03435451399747 + ], + [ + 240.68930578887768, + 272.3461806967756 + ], + [ + 240.86780423907427, + 272.87825393267605 + ], + [ + 241.1018859919596, + 273.31343883146127 + ], + [ + 241.4739719470807, + 273.6436353665428 + ], + [ + 242.00676631754484, + 274.2957582999619 + ], + [ + 242.71799475991938, + 275.4100859701587 + ], + [ + 243.28676901890395, + 276.1301448687906 + ], + [ + 244.32044734932285, + 277.2488849053146 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0027204305308428556, + 0.0034022075680025183 + ], + [ + 0.0027178876738823627, + 0.0033966113929181575 + ], + [ + 0.002715000179303523, + 0.003393061881785911 + ], + [ + 0.0027135756640444975, + 0.0033920409774677003 + ], + [ + 0.002712780628999213, + 0.00338942905821907 + ], + [ + 0.002712545938339134, + 0.00338831357996169 + ], + [ + 0.0027136840117581405, + 0.0033878060646147295 + ], + [ + 0.0027155791060168876, + 0.003386430292945406 + ], + [ + 0.002717102133908939, + 0.0033880719424106537 + ], + [ + 0.002718303388702303, + 0.0033890921946877184 + ], + [ + 0.0027187894293348395, + 0.003392097561126485 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036265317304866124, + 0.03694709434202578 + ], + [ + 0.03626277444790563, + 0.03694149816694142 + ], + [ + 0.03625988695332679, + 0.036937948655809176 + ], + [ + 0.03625846243806776, + 0.03693692775149097 + ], + [ + 0.036257667403022484, + 0.03693431583224234 + ], + [ + 0.0362574327123624, + 0.03693320035398496 + ], + [ + 0.0362585707857814, + 0.036932692838637995 + ], + [ + 0.03626046588004015, + 0.03693131706696867 + ], + [ + 0.036261988907932204, + 0.03693295871643392 + ], + [ + 0.03626319016272557, + 0.03693397896871098 + ], + [ + 0.0362636762033581, + 0.03693698433514975 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.953962076825752, + 6.730891379168867 + ], + [ + 5.956563634948208, + 6.730825429257443 + ], + [ + 5.957103977497279, + 6.736245892048655 + ], + [ + 5.96006467740803, + 6.743967482384277 + ], + [ + 5.964484742123833, + 6.757142936477224 + ], + [ + 5.970281187389339, + 6.7679191948360655 + ], + [ + 5.97949495927176, + 6.776095680695674 + ], + [ + 5.992688270446584, + 6.792243863300049 + ], + [ + 6.010300052171039, + 6.819837382523641 + ], + [ + 6.024384314698956, + 6.837667828264981 + ], + [ + 6.049980756072782, + 6.8653706086317055 + ] + ], + "saving_pct_electricity_ci": [ + [ + 9.59478018699392, + 13.740093808870567 + ], + [ + 9.771764134618003, + 13.81419259892119 + ], + [ + 9.873819485860523, + 13.905776300185225 + ], + [ + 9.942765012954636, + 13.926015150322533 + ], + [ + 9.992460982102259, + 13.946166953484422 + ], + [ + 10.01958512287432, + 13.962452270938286 + ], + [ + 10.020816239410173, + 13.932408753953888 + ], + [ + 10.031542318192848, + 13.939813353878979 + ], + [ + 9.974068898875515, + 13.86190212495129 + ], + [ + 9.963237099144566, + 13.828783079293691 + ], + [ + 9.857881229652998, + 13.746208072007894 + ] + ], + "saving_pct_total_ci": [ + [ + 0.9442283754183051, + 1.2162612793831715 + ], + [ + 0.9602085335159392, + 1.2224858078641134 + ], + [ + 0.9717514881299516, + 1.2265413403434393 + ], + [ + 0.9774963382316187, + 1.2308043670754358 + ], + [ + 0.9829160402345685, + 1.2342213659350643 + ], + [ + 0.983854021755301, + 1.2356109852694261 + ], + [ + 0.9853608499002209, + 1.23202655490196 + ], + [ + 0.9847340548389575, + 1.2328385294387927 + ], + [ + 0.9793743590008555, + 1.2274270716318398 + ], + [ + 0.975226368132586, + 1.2232772925685733 + ], + [ + 0.9682010193819208, + 1.2164756846532532 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.304140335127574, + 11.674656602542791 + ], + [ + 9.266693881310001, + 11.651658137514994 + ], + [ + 9.196015882060971, + 11.61166188374603 + ], + [ + 9.075930644434655, + 11.570916463862204 + ], + [ + 8.942524987834659, + 11.476625258018911 + ], + [ + 8.800194088723961, + 11.377222013846643 + ], + [ + 8.637238510288528, + 11.271145565636136 + ], + [ + 8.407705521036569, + 11.097953696865163 + ], + [ + 8.117202882861154, + 10.829918415197243 + ], + [ + 7.8762804021207105, + 10.58339690348524 + ], + [ + 7.459648944414348, + 10.182535499318792 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8106640299695645, + 0.9206844681144888 + ], + [ + 0.8060574583300009, + 0.9126694263420564 + ], + [ + 0.8006357786500059, + 0.9080248796917786 + ], + [ + 0.8046917113145311, + 0.9088302305533983 + ], + [ + 0.7996616124621592, + 0.9031446617173612 + ], + [ + 0.7970339737155396, + 0.902818584102947 + ], + [ + 0.7950493589146375, + 0.8962368141596564 + ], + [ + 0.7926348219986137, + 0.8929907172376389 + ], + [ + 0.7900256813424033, + 0.8911088881622293 + ], + [ + 0.7924330755030453, + 0.8926637039409338 + ], + [ + 0.7884073134035605, + 0.8923039698172975 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8260092392230687, + 0.9200058378013765 + ], + [ + 0.8250319894815614, + 0.9174558910236407 + ], + [ + 0.82012773469275, + 0.9132335819384354 + ], + [ + 0.8208688991021222, + 0.9137012292081113 + ], + [ + 0.8124889805876667, + 0.9109852594450649 + ], + [ + 0.8140803688827704, + 0.9112828303116657 + ], + [ + 0.8044497577172474, + 0.9050043018525291 + ], + [ + 0.7955430823772813, + 0.8996816298769922 + ], + [ + 0.785612135067771, + 0.8948645681355691 + ], + [ + 0.7876715130474526, + 0.9004852687264174 + ], + [ + 0.777158039485054, + 0.906697621878723 + ] + ] + }, + "ets_24|f=0.3|W=72|rho=0.7|q=0.9": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 119.76160657024316, + 119.59411466853537, + 119.25715733590044, + 119.09750253582209, + 119.004539051757, + 118.93665106994959, + 118.90886010404422, + 118.89043272690924, + 118.87435565407368, + 118.91360481098997, + 118.72892088037325 + ], + "carbon_shifted": [ + 285.75499959259673, + 285.77130975632673, + 285.0450911444217, + 284.4584424736343, + 284.06066541723374, + 283.87224261171446, + 283.74296204302163, + 283.5224599288111, + 283.4928384946447, + 283.15115966654776, + 283.23314223300036 + ], + "flexible_energy_share": [ + 0.2999038329443145, + 0.2999038329443145, + 0.2999038329443145, + 0.2999038329443145, + 0.2999038329443145, + 0.2999038329443145, + 0.2999038329443145, + 0.2999038329443145, + 0.2999038329443145, + 0.2998557395069953, + 0.2998557395069953 + ], + "price_paid": [ + 120.74628629978966, + 120.69605483648036, + 120.59500004088447, + 120.547118954393, + 120.51923884919803, + 120.49887898324313, + 120.4905443660469, + 120.48501792501303, + 120.48019634924715, + 120.49207574820537, + 120.43669721161523 + ], + "carbon_paid": [ + 285.7045185621415, + 285.70941004276, + 285.49161429749427, + 285.31567611253354, + 285.1963812486616, + 285.13987252707227, + 285.10110078899606, + 285.03497135977204, + 285.02608777812827, + 284.9237387477402, + 284.9483216908305 + ], + "electricity_usd_per_mtoken": [ + 0.003438954232752095, + 0.0034375235990766547, + 0.0034346454748071303, + 0.0034332817818099825, + 0.0034324877333244516, + 0.0034319078674805445, + 0.0034316704906802832, + 0.0034315130930627834, + 0.0034313757705918676, + 0.0034317141057124065, + 0.003430136879127256 + ], + "total_usd_per_mtoken": [ + 0.03698384100677536, + 0.03698241037309992, + 0.036979532248830396, + 0.036978168555833246, + 0.03697737450734772, + 0.03697679464150381, + 0.03697655726470355, + 0.03697639986708605, + 0.036976262544615134, + 0.03697660087973567, + 0.03697502365315052 + ], + "co2_g_per_mtoken": [ + 7.0747530874999685, + 7.074874212702266, + 7.069481049412382, + 7.065124383219197, + 7.062170346262595, + 7.060771050043736, + 7.059810965565398, + 7.058173436743902, + 7.057953457210576, + 7.055419041155888, + 7.056027775849351 + ], + "saving_pct_electricity": [ + 0.3481216400964931, + 0.3895776535684971, + 0.4729781498239554, + 0.5124943979257118, + 0.5355038414182609, + 0.5523068334417541, + 0.5591853908240704, + 0.5637463611573856, + 0.567725606370203, + 0.5579215415310278, + 0.6036254332294324 + ], + "saving_pct_total": [ + 0.032472734683385025, + 0.03633974543897611, + 0.04411933129469985, + 0.04780540102577302, + 0.04995171848405826, + 0.05151909907468944, + 0.05216072988172018, + 0.052586176514373424, + 0.05295735991452093, + 0.052042838208106325, + 0.05630609041129739 + ], + "saving_pct_co2": [ + -0.007569519141718748, + -0.009281725481563627, + 0.06695516165362721, + 0.12854029286570015, + 0.17029808322893566, + 0.19007830907634676, + 0.20364990854053536, + 0.2267977520666569, + 0.22990734729913584, + 0.2657334442165639, + 0.25712846868988387 + ], + "pf_share_cost": [ + 0.026061978348846618, + 0.028617911361617114, + 0.0342701371542642, + 0.03710443659622014, + 0.03838362400052238, + 0.03951704079316999, + 0.03981966311307415, + 0.04003496292002996, + 0.040397393932126345, + 0.03989173387165709, + 0.043354220822077794 + ], + "pf_share_co2": [ + -0.0006319288219127249, + -0.0007749290093978, + 0.005588071492891251, + 0.010813193281182291, + 0.014379721267378699, + 0.01626950248947501, + 0.017499576695544566, + 0.019751573765457105, + 0.020465146940920022, + 0.02445532524210593, + 0.02462283666069825 + ], + "price_paid_ci": [ + [ + 109.8624629542612, + 132.30912145410448 + ], + [ + 109.84514514973895, + 132.2058968428904 + ], + [ + 109.8126449887286, + 132.05208735824908 + ], + [ + 109.74253606118849, + 132.02875614074193 + ], + [ + 109.68516703191786, + 132.01676028703136 + ], + [ + 109.66130354427548, + 132.0033199847972 + ], + [ + 109.65555164316248, + 132.00384803604138 + ], + [ + 109.6524824559276, + 131.99924668946446 + ], + [ + 109.65233039779125, + 131.9891766419921 + ], + [ + 109.65212770108957, + 131.99560392004665 + ], + [ + 109.59205374158813, + 131.94404825923985 + ] + ], + "carbon_paid_ci": [ + [ + 269.47720526822025, + 302.3362490619985 + ], + [ + 269.4844145484614, + 302.3133802387854 + ], + [ + 269.4308625359339, + 301.99708222629755 + ], + [ + 269.3382333565965, + 301.89099171604903 + ], + [ + 269.2175635303353, + 301.7383488078368 + ], + [ + 269.20705131025335, + 301.6313838695381 + ], + [ + 269.1710588351814, + 301.55842548761393 + ], + [ + 269.11025858810706, + 301.5049103975028 + ], + [ + 269.09946615675733, + 301.5047995089229 + ], + [ + 268.9753032036806, + 301.40066877833385 + ], + [ + 268.991616933521, + 301.4176332705638 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0031289739301720034, + 0.003768273353986343 + ], + [ + 0.0031284807047570547, + 0.003765333431571028 + ], + [ + 0.003127555073255691, + 0.0037609528100674278 + ], + [ + 0.0031255583129369594, + 0.003760288317670517 + ], + [ + 0.0031239243954717935, + 0.0037599466658221857 + ], + [ + 0.003123244743580618, + 0.0037595638748836482 + ], + [ + 0.003123080924673345, + 0.0037595789142204007 + ], + [ + 0.0031229935116790742, + 0.0037594478640591744 + ], + [ + 0.003122989180937421, + 0.0037591610607674093 + ], + [ + 0.003122983407967489, + 0.0037593441149693083 + ], + [ + 0.003121272451849197, + 0.003757875767052473 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03667386070419527, + 0.03731316012800961 + ], + [ + 0.03667336747878032, + 0.0373102202055943 + ], + [ + 0.036672441847278955, + 0.03730583958409069 + ], + [ + 0.03667044508696022, + 0.03730517509169378 + ], + [ + 0.03666881116949506, + 0.03730483343984545 + ], + [ + 0.03666813151760388, + 0.03730445064890691 + ], + [ + 0.03666796769869661, + 0.037304465688243665 + ], + [ + 0.03666788028570234, + 0.03730433463808244 + ], + [ + 0.03666787595496068, + 0.037304047834790674 + ], + [ + 0.036667870181990754, + 0.037304230888992575 + ], + [ + 0.036666159225872456, + 0.037302762541075736 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.6729245290796415, + 7.486596019829154 + ], + [ + 6.6731030487541005, + 7.4860297309988315 + ], + [ + 6.671776967991088, + 7.478197407059119 + ], + [ + 6.669483239576122, + 7.475570342675563 + ], + [ + 6.666495155137677, + 7.471790525360827 + ], + [ + 6.666234846473831, + 7.469141807968148 + ], + [ + 6.665343583446478, + 7.467335177326199 + ], + [ + 6.663838018403704, + 7.4660100108538705 + ], + [ + 6.663570771013297, + 7.466007264977372 + ], + [ + 6.660496188083865, + 7.463428729602972 + ], + [ + 6.66090015653049, + 7.463848812541757 + ] + ], + "saving_pct_electricity_ci": [ + [ + 0.249903670180589, + 0.44366571785555386 + ], + [ + 0.26714785455085743, + 0.5280512504147749 + ], + [ + 0.27086998625475617, + 0.7622369472499905 + ], + [ + 0.2751977443186583, + 0.8795184323546448 + ], + [ + 0.281046675645644, + 0.9450470329916328 + ], + [ + 0.286379823794592, + 0.9821155894678262 + ], + [ + 0.2981071273497053, + 0.9846400818719051 + ], + [ + 0.3028585686442956, + 0.9897960268134551 + ], + [ + 0.3046928653371906, + 1.0023010161191954 + ], + [ + 0.2909624399206324, + 0.9943782199921568 + ], + [ + 0.33633707215486774, + 1.0360465153529212 + ] + ], + "saving_pct_total_ci": [ + [ + 0.02323466925098727, + 0.04105681574132604 + ], + [ + 0.024655657500022184, + 0.04916188298956638 + ], + [ + 0.0250712286217573, + 0.07147423385650806 + ], + [ + 0.025480946631485597, + 0.08163272028859189 + ], + [ + 0.02591304459079639, + 0.08790352078134102 + ], + [ + 0.026670642176023034, + 0.09196837057281718 + ], + [ + 0.02778958193750999, + 0.09226191091884575 + ], + [ + 0.028285626375103134, + 0.0929649392300295 + ], + [ + 0.02851976316887276, + 0.09362825492229089 + ], + [ + 0.02719943175086645, + 0.09396344471789234 + ], + [ + 0.03180755384332108, + 0.0966699116043248 + ] + ], + "saving_pct_co2_ci": [ + [ + -0.10706722639097797, + 0.09792693931571932 + ], + [ + -0.11403477255019376, + 0.09804655102559931 + ], + [ + -0.07491007481422421, + 0.23538438087899188 + ], + [ + -0.0694142358133207, + 0.4042875854450324 + ], + [ + -0.06464685138316588, + 0.5188748324725504 + ], + [ + -0.06995413339323649, + 0.5849918558222076 + ], + [ + -0.07413179550493837, + 0.6346030099674879 + ], + [ + -0.07501894493356821, + 0.7055239064938192 + ], + [ + -0.07265951363362329, + 0.7157997539681189 + ], + [ + -0.0807302760349764, + 0.8238895153329753 + ], + [ + -0.09087609239298258, + 0.8160914861220406 + ] + ], + "pf_share_cost_ci": [ + [ + 0.018800663248920445, + 0.03353483072992374 + ], + [ + 0.019092294420813123, + 0.03929835530767113 + ], + [ + 0.019334431892546057, + 0.0560392467949817 + ], + [ + 0.019686518331471274, + 0.06454372878875136 + ], + [ + 0.019810076222100497, + 0.06751191411676069 + ], + [ + 0.020352351163445373, + 0.07041065822364166 + ], + [ + 0.021254438303397717, + 0.07034528853441144 + ], + [ + 0.02144194745795208, + 0.07088339307840387 + ], + [ + 0.021776951525284444, + 0.0718053009782512 + ], + [ + 0.02080990421402413, + 0.07172559948875247 + ], + [ + 0.024631752679553646, + 0.07573141583966582 + ] + ], + "pf_share_co2_ci": [ + [ + -0.009174735943485158, + 0.007974711734796974 + ], + [ + -0.009874497006062242, + 0.008027159146084479 + ], + [ + -0.006290826230220732, + 0.019703741355394086 + ], + [ + -0.005970624420123783, + 0.034081585443851516 + ], + [ + -0.005674513900179158, + 0.04467606722705767 + ], + [ + -0.005970814376780362, + 0.05082130778261513 + ], + [ + -0.006609052623960017, + 0.05495220843462136 + ], + [ + -0.006709513296731481, + 0.06206317166391393 + ], + [ + -0.006864946323704512, + 0.06516675555376754 + ], + [ + -0.007360954652603172, + 0.07848836096486975 + ], + [ + -0.008840295286674267, + 0.08192799412784627 + ] + ] + }, + "arima_seasonal|f=0.3|W=72|rho=0.7|q=0.9": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 73.64767922546076, + 72.73469695981787, + 72.51715955953532, + 72.2811136928776, + 71.98509174685967, + 71.88523145418648, + 71.85006817585219, + 72.03850965944905, + 72.22086132938993, + 72.49579829730057, + 73.04085895545323 + ], + "carbon_shifted": [ + 186.10882120166838, + 186.4558881050615, + 187.1141014394148, + 188.22765121359666, + 189.43984317172507, + 191.84113189723683, + 194.18140105619756, + 196.77009385653582, + 198.69545875299707, + 201.87845296343957, + 205.49677686474195 + ], + "flexible_energy_share": [ + 0.3000000000002287, + 0.29986948116331846, + 0.29986261040258405, + 0.29986261040258405, + 0.29979389537759665, + 0.2997938953775966, + 0.29979389537759665, + 0.29975265988794436, + 0.29975265988794436, + 0.29975265988794436, + 0.29975265988794436 + ], + "price_paid": [ + 106.9119728381399, + 106.64439962970606, + 106.57950107131182, + 106.50871974156104, + 106.4233334396415, + 106.39339593350758, + 106.38285419732148, + 106.44137368639915, + 106.49603408449887, + 106.5784471719316, + 106.74183055401309 + ], + "carbon_paid": [ + 255.81067197904824, + 255.9277430434318, + 256.125798377087, + 256.45971031918623, + 256.8298147076846, + 257.5497064086321, + 258.251304816029, + 259.03104547741793, + 259.6081787263871, + 260.5622897073751, + 261.6468919211268 + ], + "electricity_usd_per_mtoken": [ + 0.0030449415281456876, + 0.0030373208215723193, + 0.0030354724568819533, + 0.0030334565459913944, + 0.0030310246733980116, + 0.0030301720284298533, + 0.0030298717910528816, + 0.0030315384745661323, + 0.0030330952479723327, + 0.0030354424409547924, + 0.0030400957349863414 + ], + "total_usd_per_mtoken": [ + 0.036589828302168954, + 0.036582207595595585, + 0.03658035923090522, + 0.03657834332001466, + 0.036575911447421276, + 0.03657505880245312, + 0.036574758565076144, + 0.036576425248589395, + 0.036577982021995595, + 0.03658032921497806, + 0.03658498250900961 + ], + "co2_g_per_mtoken": [ + 6.3345072402331555, + 6.33740621039426, + 6.342310552090796, + 6.350579040650965, + 6.3597437440249385, + 6.377570049536576, + 6.394943367690228, + 6.414251682026219, + 6.4285429338957805, + 6.45216909018667, + 6.479026533320808 + ], + "saving_pct_electricity": [ + 11.765576905347983, + 11.98640500396972, + 12.039965767161876, + 12.09838158000903, + 12.168850872549939, + 12.19355828849687, + 12.20225838060166, + 12.153962261640512, + 12.10885104944957, + 12.040835550043486, + 11.905995287736863 + ], + "saving_pct_total": [ + 1.0974912594874016, + 1.1180900716014435, + 1.1230862116061167, + 1.1285352299187217, + 1.1351085950199895, + 1.1374132990956527, + 1.138224842390006, + 1.1337197876142455, + 1.1295118204671408, + 1.123167344823629, + 1.1105894652603032 + ], + "saving_pct_co2": [ + 10.456426484138186, + 10.415447109121851, + 10.3461201252546, + 10.229238103469223, + 10.099687333504628, + 9.847697551575072, + 9.602111125937206, + 9.329171906098463, + 9.127153072764754, + 8.793177534889669, + 8.413525046933676 + ], + "pf_share_cost": [ + 0.8808249050069837, + 0.880507064011404, + 0.8723685826223875, + 0.8759191009096517, + 0.8722338857053393, + 0.8724377666988306, + 0.8689243780460519, + 0.8631247348138147, + 0.8616240317881311, + 0.8609271583897249, + 0.855124917533036 + ], + "pf_share_co2": [ + 0.8729375203136219, + 0.8695831531258854, + 0.8634862123558423, + 0.8605140556791339, + 0.8528028383515908, + 0.8429007002929242, + 0.8251065826235514, + 0.812467607790827, + 0.8124513243300879, + 0.809232037620585, + 0.8056861771350484 + ], + "price_paid_ci": [ + [ + 95.48318908127433, + 119.06657389439869 + ], + [ + 95.27486568504769, + 118.7159977985983 + ], + [ + 95.1916077146412, + 118.63645204592765 + ], + [ + 95.11626050242253, + 118.51375517981259 + ], + [ + 95.05009215819342, + 118.4100902767877 + ], + [ + 95.01975785862372, + 118.3567921137791 + ], + [ + 95.01783628099808, + 118.3336373720299 + ], + [ + 95.11060955668643, + 118.41515811296897 + ], + [ + 95.18591848353803, + 118.46832737515969 + ], + [ + 95.25244767720181, + 118.52155027170842 + ], + [ + 95.3945776502222, + 118.68721036467379 + ] + ], + "carbon_paid_ci": [ + [ + 240.58179724860332, + 271.80289733443755 + ], + [ + 240.61146541775562, + 271.92047885273763 + ], + [ + 240.79973464942643, + 272.18137305494275 + ], + [ + 240.96963727523215, + 272.6735550934361 + ], + [ + 241.33497402949024, + 273.1417637004921 + ], + [ + 241.96303978216443, + 273.8542048644035 + ], + [ + 242.53326201009196, + 274.7448184476622 + ], + [ + 243.194398356971, + 275.61077784148335 + ], + [ + 243.70703729293894, + 276.2506959573719 + ], + [ + 244.5647083619392, + 277.3372047231545 + ], + [ + 245.70741727656886, + 278.5179337112082 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002719440301728675, + 0.00339111463235243 + ], + [ + 0.0027135070788761218, + 0.00338112993480603 + ], + [ + 0.002711135822926859, + 0.0033788644058922457 + ], + [ + 0.00270898987192227, + 0.003375369897530936 + ], + [ + 0.002707105342679723, + 0.00337241743524021 + ], + [ + 0.0027062413967058993, + 0.0033708994594175722 + ], + [ + 0.0027061866685837207, + 0.0033702399931964003 + ], + [ + 0.002708828928307739, + 0.003372561771411703 + ], + [ + 0.0027109737889133676, + 0.0033740760760322948 + ], + [ + 0.0027128685954466605, + 0.003375591908203821 + ], + [ + 0.0027169165747866282, + 0.003380310044846856 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036264327075751945, + 0.0369360014063757 + ], + [ + 0.03625839385289939, + 0.03692601670882929 + ], + [ + 0.03625602259695012, + 0.03692375117991551 + ], + [ + 0.03625387664594554, + 0.0369202566715542 + ], + [ + 0.03625199211670299, + 0.03691730420926347 + ], + [ + 0.03625112817072917, + 0.036915786233440835 + ], + [ + 0.03625107344260699, + 0.03691512676721966 + ], + [ + 0.036253715702331005, + 0.03691744854543497 + ], + [ + 0.03625586056293663, + 0.03691896285005556 + ], + [ + 0.03625775536946993, + 0.03692047868222709 + ], + [ + 0.03626180334880989, + 0.03692519681887012 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.9574024990810415, + 6.7305144377336985 + ], + [ + 5.958137156594921, + 6.733426048000883 + ], + [ + 5.962799170114159, + 6.739886436068424 + ], + [ + 5.967006380880523, + 6.752074085091152 + ], + [ + 5.976053025795949, + 6.763668092441942 + ], + [ + 5.991605492887639, + 6.781309904162004 + ], + [ + 6.005725610720896, + 6.803363707264732 + ], + [ + 6.0220969878166475, + 6.824807011437582 + ], + [ + 6.0347912004012585, + 6.840652972463728 + ], + [ + 6.056029265077331, + 6.867557626558811 + ], + [ + 6.084325574364199, + 6.89679540724136 + ] + ], + "saving_pct_electricity_ci": [ + [ + 9.961997575227471, + 13.827287550786881 + ], + [ + 10.163366627787374, + 13.98333190711254 + ], + [ + 10.254682091101344, + 14.027328343239034 + ], + [ + 10.320769570594765, + 14.09318925324028 + ], + [ + 10.417659870172363, + 14.13452666649396 + ], + [ + 10.470021665117319, + 14.144144303891565 + ], + [ + 10.478404838247418, + 14.125954419507044 + ], + [ + 10.428759040921413, + 14.090501413838696 + ], + [ + 10.390694500468987, + 14.03599307240479 + ], + [ + 10.332302005494011, + 13.97006702819734 + ], + [ + 10.177568042974386, + 13.821385424962424 + ] + ], + "saving_pct_total_ci": [ + [ + 0.9751292040251517, + 1.2184141238077733 + ], + [ + 1.0007236622184608, + 1.2343612495239757 + ], + [ + 1.0056325961878392, + 1.2385143158586684 + ], + [ + 1.0124919101402974, + 1.2427275912853513 + ], + [ + 1.02135080674438, + 1.250415058483704 + ], + [ + 1.025224517738327, + 1.2499109676474356 + ], + [ + 1.028337087629023, + 1.2499761514180228 + ], + [ + 1.0242235507624065, + 1.2451844440661803 + ], + [ + 1.0194024876975443, + 1.2414891870308948 + ], + [ + 1.0136758546936635, + 1.235277217782388 + ], + [ + 0.9974404978707199, + 1.2241483352630893 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.251794651429035, + 11.64325267205296 + ], + [ + 9.156859184966814, + 11.631988168684178 + ], + [ + 9.06465078130947, + 11.569745769483525 + ], + [ + 8.930130489463577, + 11.47472673250679 + ], + [ + 8.760540850182183, + 11.378979535570974 + ], + [ + 8.567523148358868, + 11.112017578661323 + ], + [ + 8.305945568832025, + 10.882021015787497 + ], + [ + 8.04843540402648, + 10.609949766666077 + ], + [ + 7.841054965161096, + 10.392885469324938 + ], + [ + 7.525085612428666, + 10.041434756874075 + ], + [ + 7.165256624886347, + 9.63965677681698 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8304726139661792, + 0.9251076392877406 + ], + [ + 0.8317864785326318, + 0.9248485031905996 + ], + [ + 0.8237938068539854, + 0.9177385807849145 + ], + [ + 0.8309985348763951, + 0.9178461683703224 + ], + [ + 0.827508437541013, + 0.9139064427602489 + ], + [ + 0.826955398149925, + 0.9134234454194866 + ], + [ + 0.8230685762258981, + 0.9100302235645367 + ], + [ + 0.8204590127023021, + 0.9022315472044671 + ], + [ + 0.816688572422307, + 0.9040885596465162 + ], + [ + 0.8167142182912571, + 0.9021514997284794 + ], + [ + 0.8101923944188698, + 0.899818797338712 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8189252285401873, + 0.919197825175018 + ], + [ + 0.8161730307178533, + 0.9170772743122779 + ], + [ + 0.809269381653439, + 0.9110576983683615 + ], + [ + 0.8076941861906449, + 0.9078817194151193 + ], + [ + 0.8011010716934426, + 0.8998627105169875 + ], + [ + 0.7915607396816339, + 0.8865131342453632 + ], + [ + 0.7738260737149264, + 0.8701369778275074 + ], + [ + 0.7634270121028118, + 0.8576043541815425 + ], + [ + 0.7618177115816716, + 0.8590853055547556 + ], + [ + 0.7562781948022819, + 0.8584624370702879 + ], + [ + 0.7477899264291131, + 0.8627762801772676 + ] + ] + }, + "timestral_5M|f=0.3|W=72|rho=0.7|q=0.9": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 72.2552008518862, + 71.83682691676215, + 71.4137862876669, + 71.11565555372228, + 70.73547526211065, + 70.58864089120647, + 70.40652844687929, + 70.32322321632192, + 70.04285489681105, + 70.29245040428303, + 70.4082612040341 + ], + "carbon_shifted": [ + 181.2289554189383, + 182.02160795978347, + 182.1248554655899, + 182.58506010563093, + 183.39859472890697, + 185.2852370236744, + 186.76097067734534, + 188.276572048781, + 190.6600824596845, + 194.16461198282934, + 198.09387203159537 + ], + "flexible_energy_share": [ + 0.29961517317230163, + 0.29961517317230163, + 0.29961517317230163, + 0.29961517317230163, + 0.29961517317230163, + 0.29961517317230163, + 0.29956704006620394, + 0.29956704006620394, + 0.29968392327800353, + 0.2998007674870531, + 0.2998007674870531 + ], + "price_paid": [ + 106.51305232138019, + 106.38770114235722, + 106.26095175101194, + 106.17162725953308, + 106.0577194756252, + 106.01372567015913, + 105.96160533066063, + 105.93664982932043, + 105.84668503901975, + 105.91554027504971, + 105.95026044169846 + ], + "carbon_paid": [ + 254.38690892197707, + 254.62439965026778, + 254.65533416959954, + 254.79321846252014, + 255.03696577955472, + 255.60223243741586, + 256.04914605103494, + 256.50317026779624, + 257.2060848551808, + 258.2456426306748, + 259.4236378089512 + ], + "electricity_usd_per_mtoken": [ + 0.003033579941452774, + 0.003030009836061613, + 0.00302639990842555, + 0.003023855872932011, + 0.003020611684910851, + 0.0030193587048966517, + 0.0030178742744630246, + 0.0030171635211173587, + 0.003014601249383095, + 0.0030165623035293444, + 0.0030175511626298395 + ], + "total_usd_per_mtoken": [ + 0.036578466715476037, + 0.03657489661008488, + 0.036571286682448814, + 0.036568742646955275, + 0.036565498458934115, + 0.03656424547891992, + 0.03656276104848629, + 0.036562050295140626, + 0.03655948802340636, + 0.03656144907755261, + 0.036562437936653105 + ], + "co2_g_per_mtoken": [ + 6.299251332715221, + 6.305132192673905, + 6.305898208161704, + 6.309312565526324, + 6.315348354153115, + 6.329345759770255, + 6.340412450222718, + 6.351655216859722, + 6.369061126897039, + 6.394803157925545, + 6.423973242691839 + ], + "saving_pct_electricity": [ + 12.094805903022573, + 12.19825819813709, + 12.30286443751385, + 12.376583916863398, + 12.470591980995916, + 12.506900057088702, + 12.549914959583393, + 12.570510728282978, + 12.64475864608195, + 12.587932437876555, + 12.559277893463264 + ], + "saving_pct_total": [ + 1.128201691302556, + 1.137851705966138, + 1.1476093603784479, + 1.1544859024206247, + 1.163254960626335, + 1.1666417725507487, + 1.1706541962419466, + 1.172575366475421, + 1.179501201177372, + 1.1742004609487398, + 1.1715275693182519 + ], + "saving_pct_co2": [ + 10.954798311176202, + 10.871667422525173, + 10.860839151036217, + 10.81257434556778, + 10.727253410231793, + 10.529388340167788, + 10.372951387374759, + 10.214025450012473, + 9.967978310759442, + 9.604093108575388, + 9.191749491199015 + ], + "pf_share_cost": [ + 0.90547249372577, + 0.8960695478367019, + 0.891417186651959, + 0.89606086443041, + 0.8938619607186145, + 0.8948570791206698, + 0.8936810474463295, + 0.8927063047634444, + 0.8997573660070921, + 0.9000449228545243, + 0.9020456680328243 + ], + "pf_share_co2": [ + 0.9145432703802127, + 0.9076728764467299, + 0.9064446138260475, + 0.9095860423154223, + 0.9057936007201112, + 0.9012491254023177, + 0.8913446593882905, + 0.8895285569624355, + 0.8872971796250309, + 0.8838602205986049, + 0.8802095991199513 + ], + "price_paid_ci": [ + [ + 95.01211398364117, + 118.60863874206169 + ], + [ + 94.92645055358994, + 118.42813283417009 + ], + [ + 94.87953680754772, + 118.30435519171121 + ], + [ + 94.8156386839644, + 118.19953561531618 + ], + [ + 94.70165013306142, + 118.04129962114467 + ], + [ + 94.63240075733745, + 118.01906626164396 + ], + [ + 94.59982480277985, + 117.90795022325672 + ], + [ + 94.60036670251966, + 117.87397411243376 + ], + [ + 94.5260928950649, + 117.74440145601852 + ], + [ + 94.5879297085983, + 117.80002448876043 + ], + [ + 94.6462330493819, + 117.81857546412581 + ] + ], + "carbon_paid_ci": [ + [ + 239.36457468996534, + 269.88769985569303 + ], + [ + 239.54370108867784, + 270.2589743087257 + ], + [ + 239.58598539404053, + 270.3006393022933 + ], + [ + 239.620699941674, + 270.47004250012077 + ], + [ + 239.80521241482026, + 270.8731959495127 + ], + [ + 240.189078551807, + 271.7233323496832 + ], + [ + 240.344853003749, + 272.2325857522995 + ], + [ + 240.70363012690902, + 272.86628985588317 + ], + [ + 241.40614300868523, + 273.53591415962245 + ], + [ + 242.20927279084742, + 274.7618475239825 + ], + [ + 243.2588447623066, + 276.12405637724265 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002706023692815938, + 0.0033780722599638883 + ], + [ + 0.002703583927383854, + 0.003372931302216837 + ], + [ + 0.0027022477850438273, + 0.0033694060124501842 + ], + [ + 0.00270042791356541, + 0.0033664206641056066 + ], + [ + 0.00269718142523334, + 0.0033619139719446665 + ], + [ + 0.0026952091456621894, + 0.0033612807474529965 + ], + [ + 0.0026942813554978306, + 0.0033581160706563145 + ], + [ + 0.0026942967892512075, + 0.003357148402881945 + ], + [ + 0.0026921814097032606, + 0.003353458066318535 + ], + [ + 0.002693942573364332, + 0.003355042256356574 + ], + [ + 0.0026956031007951595, + 0.003355570603498415 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036250910466839203, + 0.03692295903398716 + ], + [ + 0.03624847070140712, + 0.036917818076240096 + ], + [ + 0.03624713455906709, + 0.03691429278647345 + ], + [ + 0.036245314687588674, + 0.03691130743812887 + ], + [ + 0.03624206819925661, + 0.03690680074596793 + ], + [ + 0.03624009591968545, + 0.03690616752147626 + ], + [ + 0.03623916812952109, + 0.03690300284467958 + ], + [ + 0.03623918356327447, + 0.03690203517690521 + ], + [ + 0.036237068183726524, + 0.036898344840341796 + ], + [ + 0.0362388293473876, + 0.03689992903037984 + ], + [ + 0.03624048987481843, + 0.03690045737752168 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.927261047002377, + 6.6830893940413185 + ], + [ + 5.931696661282199, + 6.692283071117629 + ], + [ + 5.93274372564584, + 6.693314799783897 + ], + [ + 5.933603344017601, + 6.697509643473782 + ], + [ + 5.938172330870323, + 6.707492723633579 + ], + [ + 5.94767780929783, + 6.728544211206023 + ], + [ + 5.951535171408785, + 6.741154589580897 + ], + [ + 5.96041938357517, + 6.756846676237253 + ], + [ + 5.977815346384465, + 6.7734282362146265 + ], + [ + 5.997702833409909, + 6.803785389465911 + ], + [ + 6.023692840788876, + 6.837517062100714 + ] + ], + "saving_pct_electricity_ci": [ + [ + 10.160539515874765, + 14.165319181121744 + ], + [ + 10.317807660812845, + 14.234242979218568 + ], + [ + 10.47678202584233, + 14.323677594470805 + ], + [ + 10.57192010475054, + 14.382527357801651 + ], + [ + 10.689125002704756, + 14.470226454808612 + ], + [ + 10.728631603931271, + 14.505023556526098 + ], + [ + 10.788546808336607, + 14.508626049354898 + ], + [ + 10.825199296837456, + 14.512078360736894 + ], + [ + 10.921921136386683, + 14.576037959143056 + ], + [ + 10.882958457577056, + 14.516512572905121 + ], + [ + 10.846436243749011, + 14.476487448707017 + ] + ], + "saving_pct_total_ci": [ + [ + 0.9995282170513298, + 1.2523259349639935 + ], + [ + 1.0132597483276466, + 1.2594803937496293 + ], + [ + 1.0252883636038508, + 1.2662956496696587 + ], + [ + 1.0347411889656772, + 1.2709020242557434 + ], + [ + 1.0477132756538723, + 1.276653967014849 + ], + [ + 1.0500045812206602, + 1.2791069755506352 + ], + [ + 1.0570408517747014, + 1.2805488902638467 + ], + [ + 1.059189453173542, + 1.2843683043840073 + ], + [ + 1.0671172290002306, + 1.2906232016161132 + ], + [ + 1.0636447846048303, + 1.286586667694857 + ], + [ + 1.0587718351306872, + 1.2837875346319234 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.770101032615385, + 12.053662350522487 + ], + [ + 9.651224546648265, + 11.988142821145848 + ], + [ + 9.651759211090472, + 11.979782518855636 + ], + [ + 9.571572897338042, + 11.96323958184354 + ], + [ + 9.479855980280359, + 11.918220427449135 + ], + [ + 9.238184051241811, + 11.766476615888045 + ], + [ + 9.079629339012765, + 11.669631978020645 + ], + [ + 8.90056671622492, + 11.538649882064933 + ], + [ + 8.631824899095752, + 11.288457381735247 + ], + [ + 8.27392688167094, + 10.9433675890744 + ], + [ + 7.8680275886942574, + 10.555687281021013 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8523021384514123, + 0.9512341130463492 + ], + [ + 0.8434028496222407, + 0.9427404420858517 + ], + [ + 0.8416555354152256, + 0.9367724910820059 + ], + [ + 0.8486920351245361, + 0.9392923378127692 + ], + [ + 0.8493785772736554, + 0.9364046203919906 + ], + [ + 0.8477161090954949, + 0.9385163651260138 + ], + [ + 0.8479274003919602, + 0.9371067697992994 + ], + [ + 0.8474782588763887, + 0.9329708007035038 + ], + [ + 0.8545386773622959, + 0.9423268590429063 + ], + [ + 0.8562261113954167, + 0.9428867395643982 + ], + [ + 0.8565261443892201, + 0.9467160327241438 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8654847382030841, + 0.9533251999351119 + ], + [ + 0.8589633588723464, + 0.9469977314983016 + ], + [ + 0.8592214678518189, + 0.945680623661423 + ], + [ + 0.8654549977921285, + 0.9477726993121113 + ], + [ + 0.8596215003510461, + 0.9442468518543914 + ], + [ + 0.8510227496264602, + 0.9419505770730346 + ], + [ + 0.837424247734671, + 0.9376441547751281 + ], + [ + 0.834307932158606, + 0.9363368144499261 + ], + [ + 0.8306301149683939, + 0.937050157385208 + ], + [ + 0.8223708432953278, + 0.9379668601169667 + ], + [ + 0.814803806186953, + 0.9396403428829148 + ] + ] + }, + "timestral_28M|f=0.3|W=72|rho=0.7|q=0.9": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 72.28105176931737, + 71.8232983289509, + 71.39422657272588, + 71.1415462811141, + 71.00579752890927, + 70.77758479990878, + 70.54897633794208, + 70.32192417984572, + 70.16334521350373, + 70.38714310292767, + 70.62121051165826 + ], + "carbon_shifted": [ + 181.7271096621712, + 181.8171048125207, + 182.42573388327725, + 183.05894389529564, + 184.3792994179822, + 186.04538538030226, + 188.0234088438282, + 189.4224058025168, + 192.22799148795156, + 195.7221092127017, + 200.79968536178342 + ], + "flexible_energy_share": [ + 0.29961517317230163, + 0.29961517317230163, + 0.29961517317230163, + 0.29961517317230163, + 0.2995670400662039, + 0.29956704006620394, + 0.29956704006620394, + 0.29956704006620394, + 0.2995670400662038, + 0.2995670400662039, + 0.299800767487053 + ], + "price_paid": [ + 106.52079764848305, + 106.38364777217748, + 106.25509136363269, + 106.17938451430418, + 106.14112659576743, + 106.07276158403542, + 106.00427802374992, + 105.93626068080843, + 105.88875564924457, + 105.95579812055226, + 106.01410280755998 + ], + "carbon_paid": [ + 254.53616349182997, + 254.56312740438665, + 254.74548190881865, + 254.9352012362241, + 255.33567584145644, + 255.83478028168471, + 256.4273309158346, + 256.8464242938107, + 257.6868852932481, + 258.73360779769445, + 260.234842722018 + ], + "electricity_usd_per_mtoken": [ + 0.0030338005347831415, + 0.003029894392721998, + 0.0030262329997395683, + 0.0030240768059722487, + 0.003022987188768109, + 0.0030210400966158564, + 0.0030190896281026224, + 0.003017152437845454, + 0.003015799455204083, + 0.003017708880309758, + 0.0030193694460821626 + ], + "total_usd_per_mtoken": [ + 0.03657868730880641, + 0.036574781166745264, + 0.03657111977376283, + 0.03656896357999551, + 0.036567873962791375, + 0.03656592687063912, + 0.036563976402125886, + 0.03656203921186872, + 0.03656068622922735, + 0.03656259565433302, + 0.03656425622010543 + ], + "co2_g_per_mtoken": [ + 6.302947246361265, + 6.303614939769026, + 6.30813048995963, + 6.312828411448849, + 6.322745156777526, + 6.335104221650775, + 6.34977724624818, + 6.360155038607603, + 6.38096693924053, + 6.4068863867429915, + 6.44406069000348 + ], + "saving_pct_electricity": [ + 12.088413686599484, + 12.201603443481492, + 12.307701013678269, + 12.370181856538855, + 12.401756106655839, + 12.458177732876935, + 12.514697197188074, + 12.570831892447691, + 12.610037782516487, + 12.554707648560123, + 12.506588805690868 + ], + "saving_pct_total": [ + 1.1276054263076896, + 1.1381637499530892, + 1.1480605154819332, + 1.153888719188096, + 1.1568339605312983, + 1.1620969614127579, + 1.1673690886166668, + 1.1726053246208212, + 1.1762624442008545, + 1.1711012575551074, + 1.1666127390667678 + ], + "saving_pct_co2": [ + 10.902553471487511, + 10.893115065076959, + 10.82928397528219, + 10.762874914200092, + 10.622693400358497, + 10.44798765102473, + 10.240572139934496, + 10.093873339565892, + 9.799679666142824, + 9.433286533274332, + 8.90779657317698 + ], + "pf_share_cost": [ + 0.9049939431651857, + 0.8963152855833927, + 0.8917676259451344, + 0.8955973572343146, + 0.8889279712416782, + 0.8913710420904625, + 0.8911731860873064, + 0.8927291125300421, + 0.8972867492383939, + 0.8976693299535657, + 0.898261376946915 + ], + "pf_share_co2": [ + 0.9101816961008725, + 0.9094635349217717, + 0.9038110218261288, + 0.9054051777369888, + 0.8969647062946166, + 0.8942817406381466, + 0.8799693496222256, + 0.879064638114318, + 0.87231611645981, + 0.8681409709392608, + 0.8530180308140017 + ], + "price_paid_ci": [ + [ + 95.09187408257735, + 118.58412870823685 + ], + [ + 95.01771906006874, + 118.41540756255934 + ], + [ + 94.85791154360301, + 118.26972757752259 + ], + [ + 94.79696927365578, + 118.15459968835505 + ], + [ + 94.75691349453453, + 118.13678434140434 + ], + [ + 94.73829585015966, + 118.00675606837254 + ], + [ + 94.66181416434814, + 117.92670041449865 + ], + [ + 94.6198711045219, + 117.83193377978002 + ], + [ + 94.61000656581298, + 117.74510956712689 + ], + [ + 94.69427627263772, + 117.80694714808877 + ], + [ + 94.73129327989307, + 117.84376607676583 + ] + ], + "carbon_paid_ci": [ + [ + 239.55859659377708, + 270.09851398088546 + ], + [ + 239.5325163607566, + 270.2083019803574 + ], + [ + 239.609399309145, + 270.3670288283032 + ], + [ + 239.7232390205174, + 270.72018176914855 + ], + [ + 240.0709613005202, + 271.2571698231982 + ], + [ + 240.32516648244243, + 271.92740327128297 + ], + [ + 240.70507638175536, + 272.6999796086852 + ], + [ + 241.04314266528436, + 273.11770199617945 + ], + [ + 241.8917582659497, + 274.0685015286934 + ], + [ + 242.6885834483342, + 275.1489432654362 + ], + [ + 244.1680960304396, + 276.8874961655823 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0027082953264888805, + 0.0033773741939019846 + ], + [ + 0.002706183330034574, + 0.003372568875942624 + ], + [ + 0.0027016318796172006, + 0.0033684197893204025 + ], + [ + 0.002699896193298301, + 0.0033651408516909877 + ], + [ + 0.002698755371535773, + 0.0033646334558556246 + ], + [ + 0.002698225125605327, + 0.0033609301429536444 + ], + [ + 0.0026960468638532725, + 0.0033586500916313058 + ], + [ + 0.0026948522907732702, + 0.0033559510593912565 + ], + [ + 0.0026945713405412855, + 0.003353478233909341 + ], + [ + 0.0026969714115816336, + 0.003355239419427411 + ], + [ + 0.0026980256866047884, + 0.0033562880530086134 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03625318210051215, + 0.036922260967925245 + ], + [ + 0.03625107010405784, + 0.03691745564996589 + ], + [ + 0.03624651865364047, + 0.03691330656334367 + ], + [ + 0.036244782967321566, + 0.03691002762571425 + ], + [ + 0.03624364214555904, + 0.036909520229878895 + ], + [ + 0.03624311189962859, + 0.036905816916976905 + ], + [ + 0.03624093363787653, + 0.03690353686565457 + ], + [ + 0.03623973906479653, + 0.036900837833414524 + ], + [ + 0.036239458114564554, + 0.0368983650079326 + ], + [ + 0.0362418581856049, + 0.03690012619345068 + ], + [ + 0.03624291246062805, + 0.03690117482703188 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.9320655109637555, + 6.688309675087625 + ], + [ + 5.93141969965488, + 6.691028298482674 + ], + [ + 5.933323512304481, + 6.694958769247454 + ], + [ + 5.936142466143803, + 6.703703712698747 + ], + [ + 5.9447529329520385, + 6.717000869889182 + ], + [ + 5.951047684273136, + 6.733597513792636 + ], + [ + 5.960455196435221, + 6.752728421682625 + ], + [ + 5.968826556801565, + 6.763072264914491 + ], + [ + 5.989840385603163, + 6.7866164215211136 + ], + [ + 6.009571755088124, + 6.813370840916906 + ], + [ + 6.0462081592336485, + 6.856421726356144 + ] + ], + "saving_pct_electricity_ci": [ + [ + 10.180794411084358, + 14.15004697177907 + ], + [ + 10.368728843238962, + 14.222467189783242 + ], + [ + 10.485803776365486, + 14.32599032171562 + ], + [ + 10.586226760015185, + 14.388769140495233 + ], + [ + 10.606049054283156, + 14.414847592227035 + ], + [ + 10.700565682069918, + 14.43003241535075 + ], + [ + 10.761885573750067, + 14.483613041874207 + ], + [ + 10.854886568003272, + 14.501598503723859 + ], + [ + 10.904602288220012, + 14.544376570336201 + ], + [ + 10.844304843654713, + 14.462926140951367 + ], + [ + 10.836371524366902, + 14.39903566985637 + ] + ], + "saving_pct_total_ci": [ + [ + 1.0015722552696713, + 1.251084189105182 + ], + [ + 1.0171262608292062, + 1.257789066989866 + ], + [ + 1.0292800317959354, + 1.2663295081716526 + ], + [ + 1.0378676570465437, + 1.2674743429337414 + ], + [ + 1.0404959331647392, + 1.2715906239029828 + ], + [ + 1.0468011048972057, + 1.2758644551057983 + ], + [ + 1.0495922473518067, + 1.2803501266350952 + ], + [ + 1.0589935055800794, + 1.2867695744055712 + ], + [ + 1.063864446563254, + 1.2904733314739762 + ], + [ + 1.0604330526639123, + 1.284804832209166 + ], + [ + 1.056260176267569, + 1.2772802844426385 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.718586388444308, + 11.989597962942097 + ], + [ + 9.703614765644298, + 11.999837536921333 + ], + [ + 9.605431844031528, + 11.96236505143787 + ], + [ + 9.5404445352136, + 11.927251168279406 + ], + [ + 9.360958912587607, + 11.842883533549116 + ], + [ + 9.153702154883815, + 11.713538501995915 + ], + [ + 8.920326074541336, + 11.562399074357465 + ], + [ + 8.748883071807882, + 11.441885143325335 + ], + [ + 8.470281069369808, + 11.15923504705142 + ], + [ + 8.095591492253254, + 10.796251606371285 + ], + [ + 7.618214989080983, + 10.224194558434549 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8514940320573777, + 0.9492399703426954 + ], + [ + 0.845282698284706, + 0.9417215801593497 + ], + [ + 0.8414675204811262, + 0.9376594978438894 + ], + [ + 0.848789371030906, + 0.9376465795286018 + ], + [ + 0.8427802025398697, + 0.931785443246562 + ], + [ + 0.8441268627977747, + 0.9348646912387267 + ], + [ + 0.84540214034573, + 0.9341989347300143 + ], + [ + 0.8475807397199399, + 0.9335650558742222 + ], + [ + 0.850569304719043, + 0.9413152273951763 + ], + [ + 0.8540580224700107, + 0.940608022821934 + ], + [ + 0.8530732114640462, + 0.9428459995767874 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8610322501930385, + 0.9488641360525112 + ], + [ + 0.8601939400983931, + 0.947974274023975 + ], + [ + 0.8544979835420289, + 0.9441661537532641 + ], + [ + 0.8594796199779222, + 0.9432337187446643 + ], + [ + 0.84743381200524, + 0.9386317683555698 + ], + [ + 0.8433921950222124, + 0.936754056697151 + ], + [ + 0.8246606546469969, + 0.9278848207861501 + ], + [ + 0.823497190145438, + 0.9274861941009112 + ], + [ + 0.812672214467934, + 0.9254399732076068 + ], + [ + 0.8050806366986636, + 0.9266536384189388 + ], + [ + 0.7867660828915852, + 0.9131359363123364 + ] + ] + }, + "timestral_28M_cov|f=0.3|W=72|rho=0.7|q=0.9": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 68.59503295066999, + 67.77865760726426, + 67.3800642871074, + 67.11943131256075, + 66.85476999083049, + 67.10223620925709, + 66.78412805914616, + 66.93626496858197, + 66.98639575970877, + 66.95926244927837, + 67.23381551824811 + ], + "carbon_shifted": [ + 174.62457661658945, + 174.45711725298978, + 174.70125147999923, + 175.33955208205032, + 176.21913082748267, + 177.62222232792482, + 178.54931046327528, + 180.90007303781698, + 183.31212256404254, + 186.59823826758526, + 190.62488308382655 + ], + "flexible_energy_share": [ + 0.3000000000002289, + 0.3000000000002289, + 0.29993131194213857, + 0.29993131194213857, + 0.2999175727128717, + 0.2999175727128718, + 0.2999175727128718, + 0.2999175727128717, + 0.2999175727128717, + 0.2999175727128716, + 0.29991757271287167 + ], + "price_paid": [ + 105.3961789557017, + 105.15126635267983, + 105.03538295226316, + 104.95721096227209, + 104.87857696810012, + 104.95279643565907, + 104.85739021141768, + 104.90301874401565, + 104.91805384920853, + 104.90991609260453, + 104.99225938263072 + ], + "carbon_paid": [ + 252.36539860352244, + 252.3151607944423, + 252.39602417603612, + 252.58747051302282, + 252.85278766783182, + 253.27359946493843, + 253.55164948818373, + 254.25668449356465, + 254.98010053273313, + 255.96566437819337, + 257.1733259176573 + ], + "electricity_usd_per_mtoken": [ + 0.0030017704630327753, + 0.002994795149268464, + 0.002991494694052979, + 0.0029892682910380238, + 0.0029870287297613773, + 0.002989142561664089, + 0.0029864253133847405, + 0.002987724851781495, + 0.002988153064029071, + 0.0029879212939815107, + 0.002990266499076028 + ], + "total_usd_per_mtoken": [ + 0.03654665723705604, + 0.03653968192329173, + 0.036536381468076244, + 0.03653415506506129, + 0.036531915503784644, + 0.036534029335687355, + 0.03653131208740801, + 0.03653261162580476, + 0.03653303983805234, + 0.036532808068004775, + 0.036535153273099294 + ], + "co2_g_per_mtoken": [ + 6.249193719209926, + 6.24794970635116, + 6.2499520844076075, + 6.254692770941036, + 6.261262682294199, + 6.271683026976948, + 6.278568235759554, + 6.296026652610001, + 6.313940229484499, + 6.3383452367755595, + 6.368249934286037 + ], + "saving_pct_electricity": [ + 13.01656119828421, + 13.218687505213001, + 13.314326045131173, + 13.378841367932914, + 13.443737982663762, + 13.382484675586824, + 13.461223407387445, + 13.423566191422188, + 13.411157723056633, + 13.417873811443904, + 13.3499159158191 + ], + "saving_pct_total": [ + 1.2141828878111658, + 1.2330371995845204, + 1.241958348328414, + 1.247976328020149, + 1.2540298745661793, + 1.2483161752148888, + 1.255660912377334, + 1.2521482528867722, + 1.2509907928077322, + 1.2516172685311304, + 1.245278166159747 + ], + "saving_pct_co2": [ + 11.66240466869533, + 11.679989833989024, + 11.651684540474609, + 11.58467095961933, + 11.491799751499427, + 11.344499438345784, + 11.247171236574781, + 11.000381869473031, + 10.747158433622232, + 10.402173183523782, + 9.979445198781525 + ], + "pf_share_cost": [ + 0.9744793114041675, + 0.9710290718063187, + 0.9647037180323618, + 0.9686239952603565, + 0.9636147194041595, + 0.95750434508232, + 0.9585754384285013, + 0.9532868178959677, + 0.9542916781367012, + 0.9593862422675964, + 0.9588317037506354 + ], + "pf_share_co2": [ + 0.97361662015491, + 0.975159518540803, + 0.9724484956308158, + 0.9745371151141186, + 0.9703507764379571, + 0.971017486166086, + 0.9664661136991728, + 0.9580114968654337, + 0.9566557098988959, + 0.9573071585993833, + 0.9556399971811222 + ], + "price_paid_ci": [ + [ + 94.1355551967855, + 117.48134292854735 + ], + [ + 93.91791675166779, + 117.17804976964558 + ], + [ + 93.82110223152604, + 117.03647399781498 + ], + [ + 93.76363874831924, + 116.85157547172442 + ], + [ + 93.67099087163922, + 116.73663289837621 + ], + [ + 93.69156801641671, + 116.91831809862144 + ], + [ + 93.57172389072974, + 116.77883864910126 + ], + [ + 93.59931579976535, + 116.75543786086558 + ], + [ + 93.63134104619355, + 116.74935450064413 + ], + [ + 93.63368017975287, + 116.75263068029071 + ], + [ + 93.69735016501097, + 116.89474927277624 + ] + ], + "carbon_paid_ci": [ + [ + 237.0721051209211, + 268.31493842776416 + ], + [ + 237.06306335962742, + 268.2357580628863 + ], + [ + 237.16919538488838, + 268.3582117588274 + ], + [ + 237.26282909482052, + 268.5443908993288 + ], + [ + 237.4750198095493, + 268.861743394208 + ], + [ + 237.85397203443418, + 269.3231060300304 + ], + [ + 237.99374755371548, + 269.75036078906993 + ], + [ + 238.50583661824973, + 270.5983865074438 + ], + [ + 239.11978583578818, + 271.281255227066 + ], + [ + 239.87964204386694, + 272.4251538752484 + ], + [ + 241.1373821577888, + 273.88765553794246 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002681058572623098, + 0.003345965941597925 + ], + [ + 0.0026748600494636452, + 0.003337327901252896 + ], + [ + 0.002672102691750741, + 0.0033332957060217883 + ], + [ + 0.002670466084159249, + 0.003328029642870578 + ], + [ + 0.0026678273959028394, + 0.003324755983189172 + ], + [ + 0.002668413450027559, + 0.0033299305281591133 + ], + [ + 0.0026650001900762055, + 0.0033259580379235263 + ], + [ + 0.002665786030496441, + 0.0033252915640946496 + ], + [ + 0.0026666981360371927, + 0.003325118304957462 + ], + [ + 0.0026667647564981713, + 0.0033252116132670437 + ], + [ + 0.0026685781304081483, + 0.003329259268479953 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03622594534664637, + 0.03689085271562119 + ], + [ + 0.03621974682348691, + 0.03688221467527616 + ], + [ + 0.036216989465774, + 0.036878182480045055 + ], + [ + 0.03621535285818252, + 0.036872916416893844 + ], + [ + 0.0362127141699261, + 0.03686964275721243 + ], + [ + 0.03621330022405082, + 0.036874817302182374 + ], + [ + 0.03620988696409947, + 0.036870844811946794 + ], + [ + 0.03621067280451971, + 0.03687017833811791 + ], + [ + 0.036211584910060456, + 0.03687000507898073 + ], + [ + 0.03621165153052144, + 0.03687009838729031 + ], + [ + 0.03621346490443141, + 0.03687414604250322 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.870493809846946, + 6.644143917000427 + ], + [ + 5.870269913392837, + 6.642183214615642 + ], + [ + 5.872898005791153, + 6.645215472095485 + ], + [ + 5.875216608877203, + 6.649825729769109 + ], + [ + 5.880470977697554, + 6.657684165310387 + ], + [ + 5.889854775463553, + 6.669108649419594 + ], + [ + 5.893315964287478, + 6.679688537833246 + ], + [ + 5.905996560690438, + 6.700687759685037 + ], + [ + 5.921199467330515, + 6.717597284276449 + ], + [ + 5.940015393243118, + 6.7459230543193724 + ], + [ + 5.971160160567846, + 6.782138225873855 + ] + ], + "saving_pct_electricity_ci": [ + [ + 11.1271949386722, + 15.025814743153703 + ], + [ + 11.372149771762789, + 15.177368940589604 + ], + [ + 11.483217975221367, + 15.240173591676282 + ], + [ + 11.56897549221791, + 15.297428331507698 + ], + [ + 11.640792407115192, + 15.33656336889207 + ], + [ + 11.559607353596391, + 15.303883059488948 + ], + [ + 11.658275687055758, + 15.396063902873623 + ], + [ + 11.647300472831644, + 15.379449877810249 + ], + [ + 11.666152899840792, + 15.365304803512243 + ], + [ + 11.678025305952312, + 15.327256442111318 + ], + [ + 11.60920386954845, + 15.26068035358997 + ] + ], + "saving_pct_total_ci": [ + [ + 1.0953375366684173, + 1.3218861382736526 + ], + [ + 1.1200739757318283, + 1.3361807455813761 + ], + [ + 1.1314856847660464, + 1.344061363231688 + ], + [ + 1.1399251906167143, + 1.3481293474129499 + ], + [ + 1.1478943827273338, + 1.3537125844350397 + ], + [ + 1.1414535809270447, + 1.3492895004356298 + ], + [ + 1.1496305965259257, + 1.3543492435032785 + ], + [ + 1.1463673699781824, + 1.3504775892252554 + ], + [ + 1.147536644025371, + 1.3473498535065016 + ], + [ + 1.150632990475887, + 1.345348532537525 + ], + [ + 1.143090694012865, + 1.3400050284693126 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.75579041553733, + 12.550184625370465 + ], + [ + 10.750889625885362, + 12.543547049763127 + ], + [ + 10.716862652294585, + 12.539973346412824 + ], + [ + 10.61809515766837, + 12.493775228958793 + ], + [ + 10.491511458972372, + 12.471224446770549 + ], + [ + 10.253816633056516, + 12.372263809572233 + ], + [ + 10.138016112965973, + 12.310795521091284 + ], + [ + 9.891104303904065, + 12.087146543021532 + ], + [ + 9.613988093757932, + 11.872262081485728 + ], + [ + 9.258781640392105, + 11.532443487287965 + ], + [ + 8.824890311642985, + 11.148369720839275 + ] + ], + "pf_share_cost_ci": [ + [ + 0.953843000061402, + 0.9922627899346858 + ], + [ + 0.9549450052359166, + 0.9868627795255595 + ], + [ + 0.9479050217055387, + 0.9806137692986131 + ], + [ + 0.9529482360861083, + 0.9830180167779385 + ], + [ + 0.9462762483721555, + 0.9797993763697099 + ], + [ + 0.9355316976534958, + 0.9786771232462718 + ], + [ + 0.9369485206282016, + 0.9808209628239913 + ], + [ + 0.9300296212497053, + 0.9757473492248628 + ], + [ + 0.927473833500503, + 0.9800631374374917 + ], + [ + 0.931747816014113, + 0.9837719187950527 + ], + [ + 0.9276378031434143, + 0.986666054157417 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9582181561861517, + 0.9867454331156458 + ], + [ + 0.9619185911577236, + 0.9872666750097836 + ], + [ + 0.9581515767316348, + 0.9849699521866615 + ], + [ + 0.9582809195500392, + 0.9885645268150124 + ], + [ + 0.9537264816881726, + 0.985698063641596 + ], + [ + 0.9550510410302553, + 0.9862277764189757 + ], + [ + 0.9472947250350747, + 0.9853403424414771 + ], + [ + 0.93305288853161, + 0.9825666001033461 + ], + [ + 0.9277422181874532, + 0.9831884111383997 + ], + [ + 0.9238161502691032, + 0.9875334572334836 + ], + [ + 0.9115896846238362, + 0.996059511675439 + ] + ] + }, + "no_shift|f=0.5|W=24|rho=0.7|q=na": { + "flexible_fraction": 0.5, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092 + ], + "carbon_shifted": [ + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152 + ], + "flexible_energy_share": [ + 0.5000000000000012, + 0.5000000000000012, + 0.5000000000000012, + 0.5000000000000012, + 0.5000000000000012, + 0.5000000000000012, + 0.5000000000000012, + 0.5000000000000012, + 0.5000000000000012, + 0.5000000000000012, + 0.5000000000000012 + ], + "price_paid": [ + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092 + ], + "carbon_paid": [ + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152 + ], + "electricity_usd_per_mtoken": [ + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657 + ], + "total_usd_per_mtoken": [ + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453 + ], + "co2_g_per_mtoken": [ + 7.074217603244364, + 7.074217603244364, + 7.074217603244364, + 7.074217603244364, + 7.074217603244364, + 7.074217603244364, + 7.074217603244364, + 7.074217603244364, + 7.074217603244364, + 7.074217603244364, + 7.074217603244364 + ], + "saving_pct_electricity": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_total": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_cost": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "price_paid_ci": [ + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ] + ], + "carbon_paid_ci": [ + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ] + ], + "saving_pct_electricity_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_total_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_cost_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ] + }, + "reactive|f=0.5|W=24|rho=0.7|q=na": { + "flexible_fraction": 0.5, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 93.25063088696885, + 92.39701342556128, + 92.01633830455127, + 91.64718529238459, + 91.28142775379258, + 90.96904917255215, + 90.66947875784756, + 90.15323865122832, + 89.78771847200183, + 89.18227441457184, + 88.66675014717345 + ], + "carbon_shifted": [ + 221.47720597560863, + 220.71912553453132, + 220.92561427148877, + 221.00224613843466, + 221.6599661912191, + 222.53648479426533, + 223.1826957270323, + 223.98808762625464, + 224.5797739218226, + 225.53498743316214, + 226.61533731682627 + ], + "flexible_energy_share": [ + 0.49999999999999645, + 0.4999999999999962, + 0.4999999999999962, + 0.499999999999996, + 0.49999999999999606, + 0.49999999999999606, + 0.49999999999999556, + 0.4999999999999954, + 0.4999999999999956, + 0.49999999999999545, + 0.4999999999999954 + ], + "price_paid": [ + 107.20936477956506, + 106.78255604886135, + 106.59221848835628, + 106.40764198227303, + 106.22476321297694, + 106.0685739223568, + 105.91878871500447, + 105.66066866169488, + 105.47790857208162, + 105.1751865433666, + 104.91742440966743 + ], + "carbon_paid": [ + 253.58004985821222, + 253.20100963767362, + 253.30425400615218, + 253.34256993962543, + 253.67142996601748, + 254.1096892675408, + 254.4327947339241, + 254.83549068353537, + 255.13133383131947, + 255.6089405869891, + 256.149115528821 + ], + "electricity_usd_per_mtoken": [ + 0.003053411496929748, + 0.003041255630807415, + 0.0030358346594516134, + 0.0030305777676969004, + 0.003025369228891907, + 0.003020920828543137, + 0.0030166548217895293, + 0.003009303348902957, + 0.003004098190193618, + 0.0029954764161093032, + 0.002988135137069655 + ], + "total_usd_per_mtoken": [ + 0.03659829827095301, + 0.03658614240483068, + 0.03658072143347488, + 0.036575464541720164, + 0.03657025600291517, + 0.036565807602566405, + 0.03656154159581279, + 0.036554190122926225, + 0.03654898496421688, + 0.03654036319013257, + 0.03653302191109292 + ], + "co2_g_per_mtoken": [ + 6.279271499420053, + 6.269885522663236, + 6.272442109511553, + 6.273390907136471, + 6.281534297723296, + 6.292386685925561, + 6.3003875793219555, + 6.310359330651524, + 6.317685141365806, + 6.329511870205412, + 6.342887942648187 + ], + "saving_pct_electricity": [ + 11.520139414222697, + 11.872384547538282, + 12.029470086216296, + 12.181801028193561, + 12.332730828446433, + 12.461633808960082, + 12.585251501235344, + 12.798277913416626, + 12.949109767358443, + 13.198946178123682, + 13.411677199344531 + ], + "saving_pct_total": [ + 1.0745968869098799, + 1.1074542604259305, + 1.1221071760524153, + 1.136316583607564, + 1.1503952928715704, + 1.1624193436744936, + 1.1739503835785747, + 1.1938214555446809, + 1.2078910283913957, + 1.2311957315370543, + 1.2510392494784137 + ], + "saving_pct_co2": [ + 11.237230014803814, + 11.369908669649167, + 11.33376916996592, + 11.32035711964273, + 11.205243462648482, + 11.05183585192856, + 10.938736512254255, + 10.797777442448487, + 10.694220962776132, + 10.527040229825797, + 10.337958225384183 + ], + "pf_share_cost": [ + 0.7582968194373396, + 0.7621039022180564, + 0.7596171501230395, + 0.7574874280820096, + 0.7590726373733396, + 0.7549417981853598, + 0.7542549270893307, + 0.7627021056552579, + 0.7664892354588395, + 0.7790517287833182, + 0.7927486600913458 + ], + "pf_share_co2": [ + 0.7414367427057019, + 0.7560233016029327, + 0.7576461391727164, + 0.7644717606894468, + 0.7672891515902297, + 0.7695477211848505, + 0.7824093868353753, + 0.7898043662546043, + 0.8110815076572299, + 0.8258576540363968, + 0.8552596765488588 + ], + "price_paid_ci": [ + [ + 95.86441095621441, + 119.19381030834599 + ], + [ + 95.54631134416613, + 118.78128282453827 + ], + [ + 95.32254623254241, + 118.50575529377745 + ], + [ + 95.15528614889185, + 118.34041764699701 + ], + [ + 94.9834591291844, + 118.11129565995338 + ], + [ + 94.88861647177652, + 117.89423718438884 + ], + [ + 94.66681692571962, + 117.75253068944086 + ], + [ + 94.52340920621475, + 117.41260331948108 + ], + [ + 94.17813178356248, + 117.25922761101442 + ], + [ + 93.88394294480719, + 117.03080455260982 + ], + [ + 93.63632688112808, + 116.83643962546964 + ] + ], + "carbon_paid_ci": [ + [ + 237.51816358394493, + 270.1289804761353 + ], + [ + 237.14702374360348, + 269.7567190334859 + ], + [ + 237.22363119470134, + 269.71012926472565 + ], + [ + 237.22950492307996, + 269.8465855063767 + ], + [ + 237.59002074773474, + 270.0895031043857 + ], + [ + 237.89595188994662, + 270.5902104616924 + ], + [ + 238.20203057216287, + 270.93943062308375 + ], + [ + 238.8101231248676, + 271.2789059453007 + ], + [ + 238.8952192256634, + 271.84470324317266 + ], + [ + 239.359251518631, + 272.63402938050996 + ], + [ + 239.78662712773394, + 273.43434637295206 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002730297816445011, + 0.003394738430795538 + ], + [ + 0.0027212380760520505, + 0.0033829893064121607 + ], + [ + 0.0027148650603565604, + 0.0033751420541513577 + ], + [ + 0.002710101354653741, + 0.003370433101042711 + ], + [ + 0.0027052075788298042, + 0.0033639075170988375 + ], + [ + 0.0027025063814006055, + 0.003357725511952575 + ], + [ + 0.002696189346640289, + 0.003353689593618823 + ], + [ + 0.0026921049760222464, + 0.003344008180603361 + ], + [ + 0.0026822711890753283, + 0.0033396399134044577 + ], + [ + 0.002673892447308032, + 0.0033331342355270585 + ], + [ + 0.002666840136745267, + 0.0033275985614341277 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03627518459046828, + 0.036939625204818805 + ], + [ + 0.03626612485007532, + 0.03692787608043543 + ], + [ + 0.03625975183437982, + 0.03692002882817463 + ], + [ + 0.03625498812867701, + 0.03691531987506597 + ], + [ + 0.03625009435285307, + 0.03690879429112211 + ], + [ + 0.03624739315542387, + 0.03690261228597584 + ], + [ + 0.03624107612066356, + 0.036898576367642086 + ], + [ + 0.03623699175004551, + 0.036888894954626626 + ], + [ + 0.03622715796309859, + 0.03688452668742772 + ], + [ + 0.03621877922133129, + 0.03687802100955032 + ], + [ + 0.03621172691076853, + 0.036872485335457394 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.88153932464792, + 6.689064101137374 + ], + [ + 5.872348980915996, + 6.679845983748137 + ], + [ + 5.874245971568813, + 6.678692305423266 + ], + [ + 5.8743914196638976, + 6.6820713006935835 + ], + [ + 5.883318686395293, + 6.688086543417679 + ], + [ + 5.8908943008931605, + 6.70048530049673 + ], + [ + 5.898473568847779, + 6.709132858566358 + ], + [ + 5.9135314499285005, + 6.71753911022829 + ], + [ + 5.91563864061932, + 6.73154965580931 + ], + [ + 5.927129232066364, + 6.751095330323929 + ], + [ + 5.937712113027576, + 6.77091316569368 + ] + ], + "saving_pct_electricity_ci": [ + [ + 9.399903108687894, + 13.792385158248544 + ], + [ + 9.790541619336055, + 14.126895332959766 + ], + [ + 9.938040517098896, + 14.29094924615326 + ], + [ + 10.112207212599479, + 14.445466139998784 + ], + [ + 10.279365722176792, + 14.601621624397762 + ], + [ + 10.446140616700506, + 14.685416864789188 + ], + [ + 10.621757044343376, + 14.856561774751901 + ], + [ + 10.83493936834679, + 15.013899902736295 + ], + [ + 10.940275665803435, + 15.185036838184754 + ], + [ + 11.117087887763976, + 15.484658177261423 + ], + [ + 11.254304245485178, + 15.754265158213611 + ] + ], + "saving_pct_total_ci": [ + [ + 0.916084963946949, + 1.244015394817325 + ], + [ + 0.9508285449518887, + 1.2686693803538047 + ], + [ + 0.9669769887912397, + 1.28371457554319 + ], + [ + 0.979856070847527, + 1.2966321902594384 + ], + [ + 0.9967106641855915, + 1.3113391693911833 + ], + [ + 1.0135144920505486, + 1.3208384045225383 + ], + [ + 1.027499710388519, + 1.330932998039454 + ], + [ + 1.0513776053017299, + 1.3465781138418593 + ], + [ + 1.0620896029701439, + 1.3690413229904295 + ], + [ + 1.0859098205586006, + 1.393129534867023 + ], + [ + 1.1019104039150251, + 1.4123140046627543 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.734819340525938, + 12.808298410321443 + ], + [ + 9.843017630794346, + 12.928055868964435 + ], + [ + 9.790510970542194, + 12.913771026650783 + ], + [ + 9.749913125710007, + 12.913888786965737 + ], + [ + 9.619748296389469, + 12.810230364630428 + ], + [ + 9.482120088230259, + 12.649403989133264 + ], + [ + 9.363436917057752, + 12.533020626314284 + ], + [ + 9.262329495823085, + 12.350651129072249 + ], + [ + 9.10318553810172, + 12.359909964435275 + ], + [ + 8.910531053767068, + 12.194828397896194 + ], + [ + 8.72822399555352, + 11.947780582622501 + ] + ], + "pf_share_cost_ci": [ + [ + 0.674464587482079, + 0.8394375335463997 + ], + [ + 0.682645351718637, + 0.8388284938417498 + ], + [ + 0.6792356955138382, + 0.8401504431984762 + ], + [ + 0.6769753792450129, + 0.8345844602660141 + ], + [ + 0.6796964989869313, + 0.8351780251145383 + ], + [ + 0.6809192699296668, + 0.8274174595849694 + ], + [ + 0.6825734010702643, + 0.8231208073586225 + ], + [ + 0.6939132172616708, + 0.8290167574525006 + ], + [ + 0.6959368147689704, + 0.8363270596532462 + ], + [ + 0.7081168703489845, + 0.8488202230244007 + ], + [ + 0.724851480358306, + 0.8591843652270269 + ] + ], + "pf_share_co2_ci": [ + [ + 0.6754158952725262, + 0.8049831708047502 + ], + [ + 0.6908894815287997, + 0.8199049985030273 + ], + [ + 0.6932254742536541, + 0.8193781296449536 + ], + [ + 0.7009366432096711, + 0.8242085999437896 + ], + [ + 0.7030925750500993, + 0.8286878360860878 + ], + [ + 0.7056313111859588, + 0.8299085015942879 + ], + [ + 0.7180877530431169, + 0.8429906393283698 + ], + [ + 0.7266546920400031, + 0.8493846147211719 + ], + [ + 0.7450509654468968, + 0.8720442636387067 + ], + [ + 0.7582614486514455, + 0.8903795790171022 + ], + [ + 0.7830106283586258, + 0.9208716842625387 + ] + ] + }, + "seasonal_naive_24|f=0.5|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 90.45805630181243, + 89.4729611640344, + 88.73351266156445, + 88.15781440412083, + 87.77499754328454, + 87.26199174490286, + 86.86025019684767, + 86.83528049906771, + 86.39189950874358, + 86.17571865199315, + 86.19056232017351 + ], + "carbon_shifted": [ + 214.8927997394405, + 214.79199006535762, + 215.64211568543755, + 216.46901373438732, + 217.75486372026242, + 219.19526653337886, + 220.3963275081091, + 222.58333396013623, + 224.4386271395872, + 226.51446764519008, + 228.47197381664913 + ], + "flexible_energy_share": [ + 0.4994188045384, + 0.499590848089915, + 0.49959084808991516, + 0.49959084808991533, + 0.49959084808991516, + 0.49959084808991516, + 0.4995908480899151, + 0.499590848089915, + 0.4995826582217969, + 0.499476165531528, + 0.49947616553152785 + ], + "price_paid": [ + 105.83092602423807, + 105.33349804414978, + 104.96407633968195, + 104.67646275900181, + 104.48521095883353, + 104.22891795694497, + 104.02821155623913, + 104.01573692374859, + 103.79451265125044, + 103.69023887686566, + 103.69765293533078 + ], + "carbon_paid": [ + 250.32898962148792, + 250.26644705173322, + 250.6911620312521, + 251.1042727288109, + 251.74667161377073, + 252.4662836767665, + 253.06632274773963, + 254.15893115588594, + 255.08632023132967, + 256.1296751540373, + 257.10740283056174 + ], + "electricity_usd_per_mtoken": [ + 0.0030141524195909067, + 0.002999985258761076, + 0.0029894638226723837, + 0.0029812723497005256, + 0.0029758253400419665, + 0.002968525903092981, + 0.0029628096185810577, + 0.002962454330716561, + 0.0029561536802236244, + 0.002953183876772318, + 0.0029533950352975346 + ], + "total_usd_per_mtoken": [ + 0.036559039193614175, + 0.036544872032784344, + 0.03653435059669565, + 0.03652615912372379, + 0.03652071211406523, + 0.03651341267711625, + 0.03650769639260432, + 0.03650734110473983, + 0.03650104045424689, + 0.036498070650795585, + 0.0364982818093208 + ], + "co2_g_per_mtoken": [ + 6.198767177811255, + 6.197218468533925, + 6.207735465702121, + 6.21796511204353, + 6.233872503069926, + 6.251691884051729, + 6.2665503409335175, + 6.293606037314744, + 6.316570492892236, + 6.3424065507114555, + 6.366617515007847 + ], + "saving_pct_electricity": [ + 12.65776455684095, + 13.06829173812004, + 13.373175373760272, + 13.610542786331735, + 13.768382846763592, + 13.979901393887127, + 14.14554433365866, + 14.155839644575678, + 14.338415978546804, + 14.424473097151024, + 14.418354276647637 + ], + "saving_pct_total": [ + 1.1807143905937945, + 1.2190083048540454, + 1.2474478049285227, + 1.2695894017817895, + 1.2843126990849738, + 1.304043117623315, + 1.3194942663478977, + 1.3204546114152096, + 1.3374853046259687, + 1.3455126998182836, + 1.3449419371540419 + ], + "saving_pct_co2": [ + 12.37522613146098, + 12.397118436224401, + 12.248451859112436, + 12.10384722698014, + 11.878982910972953, + 11.62709101308122, + 11.41705426110211, + 11.034599297194621, + 10.709977453968301, + 10.344763104223514, + 10.002520814626886 + ], + "pf_share_cost": [ + 0.833179379130527, + 0.8388707499379586, + 0.8444672369360042, + 0.8463292928654422, + 0.8474362106202912, + 0.8469204005310034, + 0.8477658558492317, + 0.8436048019333691, + 0.8487256420353215, + 0.8513869631311309, + 0.8522521727628044 + ], + "pf_share_co2": [ + 0.8165221625853767, + 0.8243259187768092, + 0.8187913590556496, + 0.8173814043966846, + 0.8134240679283675, + 0.8096031748032286, + 0.8166217747258122, + 0.8071267213318357, + 0.8122765267872828, + 0.811557817040629, + 0.8275089268193578 + ], + "price_paid_ci": [ + [ + 94.11394862761426, + 118.1516290054586 + ], + [ + 93.70802125763842, + 117.48540691822042 + ], + [ + 93.38635198782896, + 117.00699596758203 + ], + [ + 93.14182908849591, + 116.66068394808777 + ], + [ + 93.03431628870955, + 116.35647414269408 + ], + [ + 92.86451705367489, + 116.12293876243068 + ], + [ + 92.6730719903962, + 115.90696745720709 + ], + [ + 92.58741786441401, + 115.90071171594012 + ], + [ + 92.4324662161748, + 115.68588807982368 + ], + [ + 92.3472196972551, + 115.52722014433739 + ], + [ + 92.3061016951501, + 115.5475448114 + ] + ], + "carbon_paid_ci": [ + [ + 234.55796891376585, + 267.0030821682895 + ], + [ + 234.49602164452062, + 266.5885191161394 + ], + [ + 234.8100333550215, + 267.32468076884857 + ], + [ + 235.1087155882772, + 267.68877455982505 + ], + [ + 235.83318688420724, + 268.3054505574607 + ], + [ + 236.4877918593917, + 269.1080126499107 + ], + [ + 237.11352900414886, + 269.8672683008576 + ], + [ + 238.3334788052184, + 270.93483257747687 + ], + [ + 239.14792915447978, + 271.91344083187073 + ], + [ + 240.12077823599682, + 273.0533799221826 + ], + [ + 240.94795967707512, + 273.9564540600615 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002680443199639103, + 0.0033650562441818544 + ], + [ + 0.0026688820519637, + 0.0033460816873895046 + ], + [ + 0.0026597206447614022, + 0.003332456147307816 + ], + [ + 0.002652756430080891, + 0.0033225928941860113 + ], + [ + 0.002649694376503671, + 0.00331392874698975 + ], + [ + 0.002644858353666573, + 0.00330727746595192 + ], + [ + 0.0026394058397145735, + 0.003301126424317333 + ], + [ + 0.002636966339270081, + 0.003300948255625208 + ], + [ + 0.002632553188001303, + 0.0032948299005572633 + ], + [ + 0.0026301252965435203, + 0.003290310906349956 + ], + [ + 0.00262895422179071, + 0.0032908897697002597 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036225329973662374, + 0.03690994301820512 + ], + [ + 0.03621376882598696, + 0.03689096846141277 + ], + [ + 0.036204607418784666, + 0.03687734292133108 + ], + [ + 0.03619764320410416, + 0.036867479668209274 + ], + [ + 0.036194581150526935, + 0.03685881552101302 + ], + [ + 0.03618974512768983, + 0.036852164239975185 + ], + [ + 0.03618429261373784, + 0.0368460131983406 + ], + [ + 0.03618185311329335, + 0.03684583502964847 + ], + [ + 0.03617743996202457, + 0.03683971667458053 + ], + [ + 0.03617501207056679, + 0.03683519768037322 + ], + [ + 0.03617384099581398, + 0.036835776543723525 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.8082375564860165, + 6.611659099578628 + ], + [ + 5.806703588327023, + 6.601393489332341 + ], + [ + 5.8144792977542235, + 6.6196226792367 + ], + [ + 5.821875411272278, + 6.628638545295851 + ], + [ + 5.83981511892367, + 6.643908973779854 + ], + [ + 5.856024763043358, + 6.663782403398841 + ], + [ + 5.871519568022689, + 6.682583458026088 + ], + [ + 5.901728553393827, + 6.709018999543344 + ], + [ + 5.921896365761832, + 6.733251769133651 + ], + [ + 5.945986523935641, + 6.761479490694842 + ], + [ + 5.966469589739582, + 6.783841848060955 + ] + ], + "saving_pct_electricity_ci": [ + [ + 10.455526195678646, + 15.01373206675706 + ], + [ + 10.967402882668338, + 15.356812945731233 + ], + [ + 11.308932779473302, + 15.611602312166767 + ], + [ + 11.53546441867342, + 15.870747101288341 + ], + [ + 11.714247601240613, + 15.966134671193608 + ], + [ + 11.934885358139454, + 16.171184899921254 + ], + [ + 12.149090375132438, + 16.283307727567866 + ], + [ + 12.164496931084694, + 16.3243860559067 + ], + [ + 12.35546913241547, + 16.485426280412415 + ], + [ + 12.475038048718062, + 16.571620195680616 + ], + [ + 12.502911721055131, + 16.572833773694647 + ] + ], + "saving_pct_total_ci": [ + [ + 1.0270269828159189, + 1.3256971299609346 + ], + [ + 1.0743807211758274, + 1.3583192531173138 + ], + [ + 1.1047375404987974, + 1.380837340959837 + ], + [ + 1.1273688841464982, + 1.4026017379581244 + ], + [ + 1.147120962803196, + 1.4149992451687579 + ], + [ + 1.1658031597046248, + 1.4388428993546545 + ], + [ + 1.188586859984461, + 1.4486696887691561 + ], + [ + 1.1854652781966013, + 1.450350255471729 + ], + [ + 1.1999911890117554, + 1.4673476896402928 + ], + [ + 1.2118641229456624, + 1.4745508231147444 + ], + [ + 1.2100934768416338, + 1.4727065011029272 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.765928685272316, + 13.946416358754153 + ], + [ + 10.8279114686296, + 13.903979477607331 + ], + [ + 10.678021158192214, + 13.790804945075372 + ], + [ + 10.520156717382939, + 13.656556567019061 + ], + [ + 10.330950730246935, + 13.405986107724122 + ], + [ + 10.081540334818891, + 13.154212521527388 + ], + [ + 9.913967960082214, + 12.907693945389289 + ], + [ + 9.516895217011644, + 12.548449531562927 + ], + [ + 9.226281938376879, + 12.18426349807571 + ], + [ + 8.907822330828974, + 11.798767231391068 + ], + [ + 8.622774845747818, + 11.364828863716012 + ] + ], + "pf_share_cost_ci": [ + [ + 0.7687008217590416, + 0.8916460727483373 + ], + [ + 0.7837892200696326, + 0.8909412085454257 + ], + [ + 0.7890831190133201, + 0.8950341968495311 + ], + [ + 0.792317196506198, + 0.8947882767762714 + ], + [ + 0.7956291610362125, + 0.8944157307042965 + ], + [ + 0.7965628375435134, + 0.8932547423801828 + ], + [ + 0.8009733414880026, + 0.8906206862426956 + ], + [ + 0.7958923075813873, + 0.8874831786134721 + ], + [ + 0.8019200055601354, + 0.8912400410140527 + ], + [ + 0.8068367304410222, + 0.8906757032630059 + ], + [ + 0.809542920231521, + 0.8905304405676363 + ] + ], + "pf_share_co2_ci": [ + [ + 0.7579311528748458, + 0.8712292773405543 + ], + [ + 0.770800402843138, + 0.8741886085317171 + ], + [ + 0.7641081188964056, + 0.8706464224589618 + ], + [ + 0.7612418819268714, + 0.8694158836198278 + ], + [ + 0.7580782593008963, + 0.8646874904919258 + ], + [ + 0.7536761732611238, + 0.8620659157156445 + ], + [ + 0.7633090309420215, + 0.8641360648741021 + ], + [ + 0.7509668663076944, + 0.8567330278660504 + ], + [ + 0.7560411620460791, + 0.8620579760058598 + ], + [ + 0.7567640871371291, + 0.8604684247889001 + ], + [ + 0.7716855804071693, + 0.8781557071667495 + ] + ] + }, + "ets_24|f=0.5|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 119.20019538520339, + 118.96840087128945, + 118.96176486603318, + 118.96176486603318, + 118.96176486603318, + 118.96176486603318, + 118.96176486603318, + 118.96176486603318, + 118.96176486603318, + 118.92952192892035, + 119.94571824074312 + ], + "carbon_shifted": [ + 278.50201192642925, + 277.6589952363372, + 277.7158166705257, + 277.7158166705257, + 277.7158166705257, + 277.7158166705257, + 277.7158166705257, + 277.7158166705257, + 277.7158166705257, + 277.65139249520263, + 278.1845316377502 + ], + "flexible_energy_share": [ + 0.49888553821931914, + 0.49888553821931914, + 0.49888553821931914, + 0.49888553821931914, + 0.49888553821931914, + 0.49888553821931914, + 0.49888553821931914, + 0.49888553821931914, + 0.49888553821931914, + 0.49888553821931914, + 0.4988198269077822 + ], + "price_paid": [ + 120.1863401816837, + 120.07070125085345, + 120.06739064379954, + 120.06739064379954, + 120.06739064379954, + 120.06739064379954, + 120.06739064379954, + 120.06739064379954, + 120.06739064379954, + 120.05130510876423, + 120.55835107694587 + ], + "carbon_paid": [ + 282.1004556519563, + 281.6798868167918, + 281.70823420856937, + 281.70823420856937, + 281.70823420856937, + 281.70823420856937, + 281.70823420856937, + 281.70823420856937, + 281.70823420856937, + 281.676093919189, + 281.94256205447306 + ], + "electricity_usd_per_mtoken": [ + 0.0034230065035756245, + 0.003419713011056424, + 0.00341961872222577, + 0.00341961872222577, + 0.00341961872222577, + 0.00341961872222577, + 0.00341961872222577, + 0.00341961872222577, + 0.00341961872222577, + 0.0034191605928663425, + 0.00343360168196244 + ], + "total_usd_per_mtoken": [ + 0.03696789327759889, + 0.03696459978507969, + 0.03696450549624904, + 0.03696450549624904, + 0.03696450549624904, + 0.03696450549624904, + 0.03696450549624904, + 0.03696450549624904, + 0.03696450549624904, + 0.03696404736688961, + 0.036978488455985704 + ], + "co2_g_per_mtoken": [ + 6.985507543433323, + 6.975093215091369, + 6.975795166878868, + 6.975795166878868, + 6.975795166878868, + 6.975795166878868, + 6.975795166878868, + 6.975795166878868, + 6.975795166878868, + 6.974999293531567, + 6.981597706018386 + ], + "saving_pct_electricity": [ + 0.8102450242563587, + 0.905681803489098, + 0.9084140466208998, + 0.9084140466208998, + 0.9084140466208998, + 0.9084140466208998, + 0.9084140466208998, + 0.9084140466208998, + 0.9084140466208998, + 0.9216894344594412, + 0.5032245301338113 + ], + "saving_pct_total": [ + 0.07557953505538118, + 0.08448186359261917, + 0.08473672682457693, + 0.08473672682457693, + 0.08473672682457693, + 0.08473672682457693, + 0.08473672682457693, + 0.08473672682457693, + 0.08473672682457693, + 0.08597505302280076, + 0.04694070914027805 + ], + "saving_pct_co2": [ + 1.253991109495363, + 1.4012063766250946, + 1.3912836992794604, + 1.3912836992794604, + 1.3912836992794604, + 1.3912836992794604, + 1.3912836992794604, + 1.3912836992794604, + 1.3912836992794604, + 1.402534036658617, + 1.309259941106426 + ], + "pf_share_cost": [ + 0.05333322825069153, + 0.05813690028681266, + 0.05736303297487567, + 0.056486903555218904, + 0.05591237300055285, + 0.055032890900687685, + 0.0544427555089952, + 0.05413613541226897, + 0.05377123219927448, + 0.054401596735582806, + 0.029745017424679214 + ], + "pf_share_co2": [ + 0.0827388139587159, + 0.09317090417014527, + 0.09300531071749252, + 0.09395437687749048, + 0.09526940604190443, + 0.09687614027630585, + 0.09951363439898472, + 0.10176556668689812, + 0.10551909150917503, + 0.11003030708853392, + 0.10831512464420381 + ], + "price_paid_ci": [ + [ + 108.9957928506044, + 131.93915045333907 + ], + [ + 108.99754128269392, + 131.7736415208703 + ], + [ + 108.98671594402924, + 131.76714630443132 + ], + [ + 108.98671594402924, + 131.76714630443132 + ], + [ + 108.98671594402924, + 131.76714630443132 + ], + [ + 108.98671594402924, + 131.76714630443132 + ], + [ + 108.98671594402924, + 131.76714630443132 + ], + [ + 108.98671594402924, + 131.76714630443132 + ], + [ + 108.98671594402924, + 131.76714630443132 + ], + [ + 108.96444700229557, + 131.75940599161316 + ], + [ + 109.53185754690276, + 132.24975614752987 + ] + ], + "carbon_paid_ci": [ + [ + 265.7892094422751, + 298.8459756867062 + ], + [ + 265.2892136719091, + 298.2703639787229 + ], + [ + 265.31403076748984, + 298.3124324932578 + ], + [ + 265.31403076748984, + 298.3124324932578 + ], + [ + 265.31403076748984, + 298.3124324932578 + ], + [ + 265.31403076748984, + 298.3124324932578 + ], + [ + 265.31403076748984, + 298.3124324932578 + ], + [ + 265.31403076748984, + 298.3124324932578 + ], + [ + 265.31403076748984, + 298.3124324932578 + ], + [ + 265.27025442021466, + 298.31177787323486 + ], + [ + 265.6279785378056, + 299.01182167238875 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0031042904478662176, + 0.003757736273484183 + ], + [ + 0.0031043402446601326, + 0.0037530224420172795 + ], + [ + 0.0031040319300496993, + 0.0037528374528739278 + ], + [ + 0.0031040319300496993, + 0.0037528374528739278 + ], + [ + 0.0031040319300496993, + 0.0037528374528739278 + ], + [ + 0.0031040319300496993, + 0.0037528374528739278 + ], + [ + 0.0031040319300496993, + 0.0037528374528739278 + ], + [ + 0.0031040319300496993, + 0.0037528374528739278 + ], + [ + 0.0031040319300496993, + 0.0037528374528739278 + ], + [ + 0.0031033976921465652, + 0.003752617002354541 + ], + [ + 0.0031195580143716347, + 0.0037665825808902956 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036649177221889484, + 0.03730262304750745 + ], + [ + 0.036649227018683395, + 0.037297909216040544 + ], + [ + 0.03664891870407296, + 0.03729772422689719 + ], + [ + 0.03664891870407296, + 0.03729772422689719 + ], + [ + 0.03664891870407296, + 0.03729772422689719 + ], + [ + 0.03664891870407296, + 0.03729772422689719 + ], + [ + 0.03664891870407296, + 0.03729772422689719 + ], + [ + 0.03664891870407296, + 0.03729772422689719 + ], + [ + 0.03664891870407296, + 0.03729772422689719 + ], + [ + 0.03664828446616983, + 0.037297503776377805 + ], + [ + 0.0366644447883949, + 0.03731146935491356 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.581600597671055, + 7.400168187107645 + ], + [ + 6.569219461251036, + 7.385914612369834 + ], + [ + 6.569833994141401, + 7.386956333216917 + ], + [ + 6.569833994141401, + 7.386956333216917 + ], + [ + 6.569833994141401, + 7.386956333216917 + ], + [ + 6.569833994141401, + 7.386956333216917 + ], + [ + 6.569833994141401, + 7.386956333216917 + ], + [ + 6.569833994141401, + 7.386956333216917 + ], + [ + 6.569833994141401, + 7.386956333216917 + ], + [ + 6.568749983116292, + 7.386940123200177 + ], + [ + 6.577608120250899, + 7.404274945394709 + ] + ], + "saving_pct_electricity_ci": [ + [ + -0.055763706054893204, + 1.610799031497508 + ], + [ + 0.011979010124136678, + 1.7928063297326238 + ], + [ + 0.0210060599787856, + 1.7950974214084885 + ], + [ + 0.0210060599787856, + 1.7950974214084885 + ], + [ + 0.0210060599787856, + 1.7950974214084885 + ], + [ + 0.0210060599787856, + 1.7950974214084885 + ], + [ + 0.0210060599787856, + 1.7950974214084885 + ], + [ + 0.0210060599787856, + 1.7950974214084885 + ], + [ + 0.0210060599787856, + 1.7950974214084885 + ], + [ + 0.024937541035765082, + 1.80549337638412 + ], + [ + -0.2598059361953456, + 1.3227797936405519 + ] + ], + "saving_pct_total_ci": [ + [ + -0.005376858974966017, + 0.14949276197762953 + ], + [ + 0.001091741464530712, + 0.168097559371051 + ], + [ + 0.0017493830991417417, + 0.1686181262994841 + ], + [ + 0.0017493830991417417, + 0.1686181262994841 + ], + [ + 0.0017493830991417417, + 0.1686181262994841 + ], + [ + 0.0017493830991417417, + 0.1686181262994841 + ], + [ + 0.0017493830991417417, + 0.1686181262994841 + ], + [ + 0.0017493830991417417, + 0.1686181262994841 + ], + [ + 0.0017493830991417417, + 0.1686181262994841 + ], + [ + 0.0023400285054445474, + 0.1701872409256479 + ], + [ + -0.02443743126896361, + 0.11887860549943591 + ] + ], + "saving_pct_co2_ci": [ + [ + 0.6202766351337142, + 1.8663893025073472 + ], + [ + 0.6768727124226012, + 2.129135748135654 + ], + [ + 0.6706669642731982, + 2.1092383050857673 + ], + [ + 0.6706669642731982, + 2.1092383050857673 + ], + [ + 0.6706669642731982, + 2.1092383050857673 + ], + [ + 0.6706669642731982, + 2.1092383050857673 + ], + [ + 0.6706669642731982, + 2.1092383050857673 + ], + [ + 0.6706669642731982, + 2.1092383050857673 + ], + [ + 0.6706669642731982, + 2.1092383050857673 + ], + [ + 0.6811119848550601, + 2.1194935584050456 + ], + [ + 0.7136685789011867, + 1.9614116200969307 + ] + ], + "pf_share_cost_ci": [ + [ + -0.003781858211401576, + 0.10500763106111415 + ], + [ + 0.0007438836460613257, + 0.11294580409303553 + ], + [ + 0.0011764552174404134, + 0.11162195353892415 + ], + [ + 0.0011615482696960004, + 0.10999911154638448 + ], + [ + 0.0011518256089743106, + 0.10861488274145352 + ], + [ + 0.001138332482681734, + 0.10686190028083581 + ], + [ + 0.0011275974656810254, + 0.10573808455614403 + ], + [ + 0.0011177997809504092, + 0.10550115816479189 + ], + [ + 0.0011125656454282072, + 0.1048141274858129 + ], + [ + 0.0014902628636588343, + 0.10555035782879896 + ], + [ + -0.01564290725319626, + 0.07659741264522459 + ] + ], + "pf_share_co2_ci": [ + [ + 0.04198912171641274, + 0.12250981849975028 + ], + [ + 0.045031472489501984, + 0.14029381239456923 + ], + [ + 0.04513222215367962, + 0.1395054280045866 + ], + [ + 0.045540137923536915, + 0.14082113560521095 + ], + [ + 0.04634237108581412, + 0.14298606950311699 + ], + [ + 0.04710452458727283, + 0.14551393249817396 + ], + [ + 0.04819114551815535, + 0.1488007609155647 + ], + [ + 0.04933000052081036, + 0.15208502425218845 + ], + [ + 0.05111348895786095, + 0.15779936094310856 + ], + [ + 0.0539617017040226, + 0.16517800505543676 + ], + [ + 0.05973773026282194, + 0.15904614192746605 + ] + ] + }, + "arima_seasonal|f=0.5|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 91.33790554296867, + 90.26493595007408, + 89.2941224338968, + 88.4477246693134, + 87.6737784930682, + 86.84293844662551, + 86.16738887610161, + 85.66213093754689, + 85.73862649355586, + 85.72468293561194, + 85.9194126048354 + ], + "carbon_shifted": [ + 213.28812666841114, + 213.25238493687053, + 213.6305891983187, + 214.5442411042717, + 215.3455081074661, + 216.54024817125946, + 217.44544637017364, + 219.2226826325731, + 221.40044711232923, + 224.79230618578015, + 227.88860192506723 + ], + "flexible_energy_share": [ + 0.49899228235740395, + 0.4989265990395109, + 0.4989265990395108, + 0.499107186737054, + 0.4989348103960866, + 0.4988608984968773, + 0.4988773252477256, + 0.4989019633549112, + 0.4990825688071753, + 0.49910718673705395, + 0.4990907750526692 + ], + "price_paid": [ + 106.28306251946329, + 105.7496887956657, + 105.26532410973773, + 104.83712485461564, + 104.45661638425965, + 104.0446184010012, + 103.70703818733108, + 103.45410165854602, + 103.48586668578054, + 103.47803515554031, + 103.57580462323133 + ], + "carbon_paid": [ + 249.55846368862402, + 249.5453863165623, + 249.73408248246878, + 250.17708095512583, + 250.58912357608415, + 251.19033144753595, + 251.6407785148175, + 252.52576393393147, + 253.60064514826053, + 255.29196388745575, + 256.83829584487376 + ], + "electricity_usd_per_mtoken": [ + 0.003027029641422608, + 0.0030118387160426056, + 0.0029980436086491412, + 0.002985848139239777, + 0.002975010942876819, + 0.0029632768991076034, + 0.0029536623350471247, + 0.0029464584932318715, + 0.00294736318751448, + 0.0029471401390473682, + 0.0029499246944573393 + ], + "total_usd_per_mtoken": [ + 0.036571916415445875, + 0.03655672549006587, + 0.03654293038267241, + 0.036530734913263044, + 0.036519897716900084, + 0.03650816367313087, + 0.03649854910907039, + 0.036491345267255136, + 0.03649224996153774, + 0.03649202691307063, + 0.036494811468480604 + ], + "co2_g_per_mtoken": [ + 6.17968704302738, + 6.179363214833008, + 6.184035800303706, + 6.195005542147346, + 6.205208740260828, + 6.220096139543796, + 6.231250327080079, + 6.253164762867721, + 6.279781489925596, + 6.321662740289739, + 6.359953758034575 + ], + "saving_pct_electricity": [ + 12.284616426120055, + 12.724809620238506, + 13.124555668279166, + 13.477948401031913, + 13.791981941646855, + 14.132003768987044, + 14.41060863063755, + 14.619357081390595, + 14.593141412759481, + 14.599604772609185, + 14.518915656610465 + ], + "saving_pct_total": [ + 1.1459071885964063, + 1.186968344111123, + 1.224256595870357, + 1.2572210172907987, + 1.286514019137068, + 1.3182312044942237, + 1.3442194244490941, + 1.3636914488110157, + 1.3612460551498526, + 1.361848956392949, + 1.354322287683307 + ], + "saving_pct_co2": [ + 12.6449398419231, + 12.649517425092498, + 12.583466509885202, + 12.428400007002828, + 12.284169242758281, + 12.07372336566028, + 11.916049568190905, + 11.606270635498886, + 11.23002087120455, + 10.63799426539396, + 10.09671860930903 + ], + "pf_share_cost": [ + 0.8086174332607308, + 0.8168221832552093, + 0.828767809547396, + 0.8380843232040253, + 0.8488887216206401, + 0.8561349579739954, + 0.863651597343724, + 0.8712277155361482, + 0.8638034587215125, + 0.8617238970566994, + 0.8581962391191259 + ], + "pf_share_co2": [ + 0.8343179765612992, + 0.8411087727494777, + 0.8411866057664176, + 0.8392986842632434, + 0.841169567415983, + 0.8407025246071499, + 0.8523131557016409, + 0.8489416708862078, + 0.8517181654412218, + 0.8345621177336644, + 0.8353019139503803 + ], + "price_paid_ci": [ + [ + 94.55815369688172, + 118.57474827679384 + ], + [ + 94.18465864260735, + 117.88944588346311 + ], + [ + 93.85273716855359, + 117.27309516871163 + ], + [ + 93.48492663781624, + 116.79733682726716 + ], + [ + 93.17324608829469, + 116.33191195530198 + ], + [ + 92.84551787809923, + 115.85072739798153 + ], + [ + 92.42928717149381, + 115.49405398634744 + ], + [ + 92.21336642655338, + 115.27375239498669 + ], + [ + 92.2213725115784, + 115.3322592280092 + ], + [ + 92.13006820406218, + 115.3525438575511 + ], + [ + 92.27156340337717, + 115.38110431733294 + ] + ], + "carbon_paid_ci": [ + [ + 234.02859860273782, + 265.7300488712216 + ], + [ + 233.99825147009375, + 265.83403962077654 + ], + [ + 234.147864852728, + 266.1586064518147 + ], + [ + 234.29405232804163, + 266.46942897288443 + ], + [ + 234.7504792735614, + 267.1679199045796 + ], + [ + 235.3129022251688, + 267.91553472818845 + ], + [ + 235.65038245826543, + 268.377279903842 + ], + [ + 236.60634896631092, + 269.20181691984743 + ], + [ + 237.66932085903113, + 270.41808122149826 + ], + [ + 239.2255139940368, + 272.30733603724593 + ], + [ + 240.49562248225143, + 273.7891729704145 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002693094527890925, + 0.0033771070314458584 + ], + [ + 0.002682457079426301, + 0.0033575890517341797 + ], + [ + 0.002673003680956517, + 0.003340034872932425 + ], + [ + 0.002662528132430002, + 0.0033264848813574005 + ], + [ + 0.0026536512122539027, + 0.003313229195551058 + ], + [ + 0.0026443172414115554, + 0.0032995246608540354 + ], + [ + 0.0026324626461759868, + 0.003289366306703053 + ], + [ + 0.0026263130445401375, + 0.00328309193493305 + ], + [ + 0.0026265410644720814, + 0.003284758257991369 + ], + [ + 0.002623940642178167, + 0.0032853359810399245 + ], + [ + 0.002627970542637302, + 0.0032861494065875413 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03623798130191419, + 0.03692199380546912 + ], + [ + 0.03622734385344956, + 0.036902475825757446 + ], + [ + 0.036217890454979786, + 0.03688492164695569 + ], + [ + 0.03620741490645327, + 0.036871371655380666 + ], + [ + 0.03619853798627717, + 0.03685811596957432 + ], + [ + 0.036189204015434816, + 0.0368444114348773 + ], + [ + 0.036177349420199255, + 0.03683425308072632 + ], + [ + 0.0361711998185634, + 0.036827978708956315 + ], + [ + 0.03617142783849535, + 0.036829645032014635 + ], + [ + 0.036168827416201435, + 0.03683022275506319 + ], + [ + 0.03617285731666057, + 0.03683103618061081 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.795129033522415, + 6.5801356350767435 + ], + [ + 5.794377563187082, + 6.582710704173263 + ], + [ + 5.7980823619282775, + 6.590747784586074 + ], + [ + 5.801702326700041, + 6.598444521766393 + ], + [ + 5.81300459086543, + 6.615740891107946 + ], + [ + 5.826931579256759, + 6.634253689954131 + ], + [ + 5.835288427559636, + 6.645687646699142 + ], + [ + 5.858960531306467, + 6.666105229973987 + ], + [ + 5.885282353998649, + 6.696222953230957 + ], + [ + 5.9238175589790805, + 6.743005592189738 + ], + [ + 5.955268597953469, + 6.779699553037352 + ] + ], + "saving_pct_electricity_ci": [ + [ + 10.192341146013456, + 14.69640474168048 + ], + [ + 10.726119462876458, + 15.018839094602756 + ], + [ + 11.19169126705578, + 15.29767117947175 + ], + [ + 11.546291908182233, + 15.610589082404248 + ], + [ + 11.911576704460439, + 15.863080520418476 + ], + [ + 12.221601260013703, + 16.195681120388578 + ], + [ + 12.472404153945533, + 16.499411711620063 + ], + [ + 12.742359199507797, + 16.702981518508206 + ], + [ + 12.67105605441429, + 16.69482945488949 + ], + [ + 12.65868872928518, + 16.705901092627126 + ], + [ + 12.598448537173674, + 16.60327656655607 + ] + ], + "saving_pct_total_ci": [ + [ + 0.997338169462118, + 1.2916685363300158 + ], + [ + 1.053418994874967, + 1.322616736447598 + ], + [ + 1.0954803708691128, + 1.3542661075369342 + ], + [ + 1.1299829182524939, + 1.380662585456622 + ], + [ + 1.165672526046838, + 1.4100687591515364 + ], + [ + 1.1922286647930649, + 1.4411220293195421 + ], + [ + 1.216398485768256, + 1.470181792189764 + ], + [ + 1.2391475802482124, + 1.48831562599557 + ], + [ + 1.2373568326483295, + 1.4839932731256626 + ], + [ + 1.2347700664085828, + 1.4836838516578783 + ], + [ + 1.227565971134794, + 1.4781470382003479 + ] + ], + "saving_pct_co2_ci": [ + [ + 11.054414002246258, + 14.234712283102036 + ], + [ + 11.111871055398158, + 14.195857177335041 + ], + [ + 11.033262543179957, + 14.11114271315125 + ], + [ + 10.862758573645975, + 13.986999308340742 + ], + [ + 10.712167020195727, + 13.876291618918215 + ], + [ + 10.452523788454748, + 13.694244724540944 + ], + [ + 10.29651511741913, + 13.550543753613502 + ], + [ + 10.03671006396775, + 13.168415931169148 + ], + [ + 9.70750612823905, + 12.777764298388995 + ], + [ + 9.109933465536072, + 12.126398603690944 + ], + [ + 8.625507979415413, + 11.49915586046216 + ] + ], + "pf_share_cost_ci": [ + [ + 0.7390402875209271, + 0.8749385254035326 + ], + [ + 0.7558302086200552, + 0.8744526114846146 + ], + [ + 0.7752495814901056, + 0.8825384811116255 + ], + [ + 0.7919943583233577, + 0.8836929110062957 + ], + [ + 0.8064682556594349, + 0.8910454851502894 + ], + [ + 0.8166188872825045, + 0.8954555976482018 + ], + [ + 0.8242625969971233, + 0.9003415268880341 + ], + [ + 0.8340878259695675, + 0.9060504642914051 + ], + [ + 0.8245830903813466, + 0.9014535767893387 + ], + [ + 0.8246082640995307, + 0.8978866028182879 + ], + [ + 0.8199375731846708, + 0.8940388061889613 + ] + ], + "pf_share_co2_ci": [ + [ + 0.7760573458305579, + 0.886187158779377 + ], + [ + 0.7874580403523881, + 0.89140475213703 + ], + [ + 0.7871617550197297, + 0.8903696888659245 + ], + [ + 0.7825418314806046, + 0.8897201446416974 + ], + [ + 0.7861067005730041, + 0.8914777294545635 + ], + [ + 0.783473029446276, + 0.8920728233706445 + ], + [ + 0.7958757585484699, + 0.9026387542287355 + ], + [ + 0.7977703050523209, + 0.8948857539432551 + ], + [ + 0.7970924960320963, + 0.8984873076300257 + ], + [ + 0.7784208927106646, + 0.8831068704000713 + ], + [ + 0.7794359742574823, + 0.8844936560491101 + ] + ] + }, + "timestral_5M|f=0.5|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 89.34026996229709, + 88.04758325088568, + 87.32877200245365, + 86.3910086207072, + 85.33573047187373, + 84.51566494295136, + 83.99456755754824, + 83.38800287941282, + 82.8435298928744, + 82.62574031338363, + 82.30558609832786 + ], + "carbon_shifted": [ + 207.66559307556676, + 207.73778976637516, + 208.24649769461917, + 208.56610370413253, + 209.17493144510337, + 209.80247448801927, + 211.04413074685328, + 212.858193550579, + 215.49477428522673, + 218.12897329965074, + 220.80460219959795 + ], + "flexible_energy_share": [ + 0.4999427590156188, + 0.4999509371015275, + 0.49990186457327473, + 0.49990186457327473, + 0.4998609634417275, + 0.49986096344172737, + 0.4998609634417275, + 0.4998609634417275, + 0.4998609634417276, + 0.4998527824125692, + 0.4998527824125692 + ], + "price_paid": [ + 105.25600617347528, + 104.60946595000888, + 104.25175617407027, + 103.78296651100658, + 103.2568965811667, + 102.84697783579415, + 102.5865015946797, + 102.28330359027728, + 102.01114279865813, + 101.9025936057838, + 101.74256363058707 + ], + "carbon_paid": [ + 246.67870919528013, + 246.71416596631803, + 246.97229497148743, + 247.13206661157176, + 247.43954999671746, + 247.75323426675064, + 248.37388976055502, + 249.28066894136907, + 250.5985927275818, + 251.91587864542203, + 253.25329919576413 + ], + "electricity_usd_per_mtoken": [ + 0.0029977782261075138, + 0.0029793642250953924, + 0.0029691763544307274, + 0.002955824836587266, + 0.0029408419293079917, + 0.0029291671039557376, + 0.002921748524889149, + 0.0029131131946230665, + 0.002905361829881263, + 0.002902270258970584, + 0.0028977124727443174 + ], + "total_usd_per_mtoken": [ + 0.03654266500013078, + 0.03652425099911866, + 0.03651406312845399, + 0.03650071161061053, + 0.036485728703331256, + 0.036474053877979, + 0.03646663529891241, + 0.036457999968646335, + 0.03645024860390453, + 0.03644715703299385, + 0.036442599246767585 + ], + "co2_g_per_mtoken": [ + 6.108377173321573, + 6.109255170987258, + 6.115647085912112, + 6.1196034283237415, + 6.127217480209803, + 6.134985081398213, + 6.150354052085707, + 6.17280815551197, + 6.205443219957303, + 6.238062489198343, + 6.271180341920581 + ], + "saving_pct_electricity": [ + 13.13224575862849, + 13.665835235191722, + 13.961053019293836, + 14.347945005056584, + 14.782110379940645, + 15.120416212799878, + 15.335387186157481, + 15.585616419532487, + 15.810230649351782, + 15.89981626971215, + 16.03188896619782 + ], + "saving_pct_total": [ + 1.2249739263515533, + 1.2747470731673638, + 1.302284944051538, + 1.338374170798026, + 1.3788730522333044, + 1.4104301698811297, + 1.4304826302238296, + 1.453823975803957, + 1.4747759576715973, + 1.4831324909816275, + 1.4954522124178167 + ], + "saving_pct_co2": [ + 13.652964668203573, + 13.640553434694413, + 13.550198355400243, + 13.494272136650412, + 13.386641126225033, + 13.27683956760677, + 13.059586274741616, + 12.742178687279718, + 12.28085467555628, + 11.819753942295254, + 11.35160531329282 + ], + "pf_share_cost": [ + 0.8644114305199481, + 0.8772278490564989, + 0.8815895655606817, + 0.8921823575174664, + 0.9098305694115961, + 0.9160142546312543, + 0.9190751049231313, + 0.9288110901741768, + 0.9358459245898916, + 0.9384672976988564, + 0.9476263339612507 + ], + "pf_share_co2": [ + 0.9008278408943489, + 0.9070060756879501, + 0.9058112367594967, + 0.9112777866015992, + 0.916662323904234, + 0.9244764191829482, + 0.9341063182294859, + 0.9320277637179959, + 0.9314165248913833, + 0.9272724383074714, + 0.9391187386227159 + ], + "price_paid_ci": [ + [ + 93.30761807690122, + 117.71989646606073 + ], + [ + 92.8752508818317, + 116.85668288587456 + ], + [ + 92.53539390047781, + 116.43336744992189 + ], + [ + 92.29276223024429, + 115.83932054200301 + ], + [ + 91.90712997896692, + 115.17488717741797 + ], + [ + 91.51773646757894, + 114.72405565442601 + ], + [ + 91.29883366018787, + 114.43470028208775 + ], + [ + 91.01157417947529, + 114.07736271159735 + ], + [ + 90.7872179066942, + 113.76781304472932 + ], + [ + 90.70169346100768, + 113.52754028678382 + ], + [ + 90.62957198363726, + 113.30265950974758 + ] + ], + "carbon_paid_ci": [ + [ + 230.72002997670376, + 262.94405245677086 + ], + [ + 230.73215978551073, + 263.12938259076685 + ], + [ + 230.84580367894318, + 263.44932989541013 + ], + [ + 231.05615732227926, + 263.56168890020064 + ], + [ + 231.37350966975833, + 263.97958028775946 + ], + [ + 231.79845336777106, + 264.2794918158837 + ], + [ + 232.255206036528, + 265.0634293366693 + ], + [ + 232.9894287672789, + 266.0391894257828 + ], + [ + 234.3117531538545, + 267.3517706056692 + ], + [ + 235.60534835874407, + 268.7116717112534 + ], + [ + 236.8300062435388, + 269.9791724106298 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0026574782377728028, + 0.003352760143910142 + ], + [ + 0.0026451640619819567, + 0.0033281751062554025 + ], + [ + 0.0026354846536922843, + 0.003316118732060635 + ], + [ + 0.0026285743027827948, + 0.003299199784148905 + ], + [ + 0.0026175911768958134, + 0.0032802761716590905 + ], + [ + 0.002606500927205905, + 0.0032674361165173373 + ], + [ + 0.0026002663939617946, + 0.0032591950358765486 + ], + [ + 0.0025920850060502697, + 0.0032490177659312996 + ], + [ + 0.0025856951535954335, + 0.003240201535057915 + ], + [ + 0.00258325934655316, + 0.0032333583679239777 + ], + [ + 0.0025812052671485186, + 0.003226953577153575 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03620236501179607, + 0.03689764691793341 + ], + [ + 0.036190050836005225, + 0.03687306188027867 + ], + [ + 0.036180371427715546, + 0.036861005506083906 + ], + [ + 0.03617346107680606, + 0.036844086558172166 + ], + [ + 0.03616247795091908, + 0.03682516294568235 + ], + [ + 0.036151387701229165, + 0.0368123228905406 + ], + [ + 0.036145153167985056, + 0.036804081809899816 + ], + [ + 0.03613697178007354, + 0.03679390453995456 + ], + [ + 0.0361305819276187, + 0.03678508830908118 + ], + [ + 0.036128146120576424, + 0.03677824514194724 + ], + [ + 0.03612609204117179, + 0.03677184035117684 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.7132006614405135, + 6.511147448141184 + ], + [ + 5.71350102561655, + 6.515736682306236 + ], + [ + 5.716315130517596, + 6.5236593717784 + ], + [ + 5.7215240088900785, + 6.526441659647178 + ], + [ + 5.729382440781364, + 6.536789687740154 + ], + [ + 5.739905101587217, + 6.544216241650648 + ], + [ + 5.751215431468503, + 6.563628480643216 + ], + [ + 5.769396608852166, + 6.587790722591147 + ], + [ + 5.80214064308615, + 6.62029349084182 + ], + [ + 5.834173271466778, + 6.6539680179156155 + ], + [ + 5.864498840677888, + 6.685354481565022 + ] + ], + "saving_pct_electricity_ci": [ + [ + 10.87783798379563, + 15.569923012122816 + ], + [ + 11.467775105409123, + 16.027734184865896 + ], + [ + 11.823378734867106, + 16.295358703629738 + ], + [ + 12.256184934028171, + 16.624387639543027 + ], + [ + 12.750394560587166, + 17.019382524080378 + ], + [ + 13.046268718395119, + 17.343769358987483 + ], + [ + 13.28229258563031, + 17.514759690569196 + ], + [ + 13.550896532868007, + 17.76781670402785 + ], + [ + 13.791739090541784, + 18.035333638545957 + ], + [ + 13.930480014944338, + 18.05396354616438 + ], + [ + 14.097203492377545, + 18.17574385754457 + ] + ], + "saving_pct_total_ci": [ + [ + 1.0738197132884, + 1.3581606235896349 + ], + [ + 1.1278994927765809, + 1.4080818212524482 + ], + [ + 1.1600627135818957, + 1.4326483727919639 + ], + [ + 1.2035156726376708, + 1.466461568598456 + ], + [ + 1.2449834266178417, + 1.5047108976639574 + ], + [ + 1.2784449442600183, + 1.534682452022152 + ], + [ + 1.299974235680562, + 1.5559768560732936 + ], + [ + 1.3236273938036505, + 1.5792008678050162 + ], + [ + 1.3459029037276877, + 1.599339787346698 + ], + [ + 1.3577976627133774, + 1.6046950764925507 + ], + [ + 1.371579669381146, + 1.6175323830461583 + ] + ], + "saving_pct_co2_ci": [ + [ + 12.137217327447303, + 15.130388812494655 + ], + [ + 12.131583249024619, + 15.103529245973576 + ], + [ + 12.012049197814985, + 15.012713386246753 + ], + [ + 11.977649533337713, + 14.922748927164555 + ], + [ + 11.841372836115685, + 14.809797902033962 + ], + [ + 11.738286728301468, + 14.725413189678925 + ], + [ + 11.466646882412798, + 14.508997309674223 + ], + [ + 11.20075494586632, + 14.160834359840159 + ], + [ + 10.805590801253969, + 13.690721978889842 + ], + [ + 10.435117551182618, + 13.140401955580437 + ], + [ + 10.058614206492853, + 12.637614074822933 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8144116039933239, + 0.9091089992062595 + ], + [ + 0.8369833026148623, + 0.9142924638139814 + ], + [ + 0.8454347670099736, + 0.9167894845454182 + ], + [ + 0.859952999860432, + 0.921944172110049 + ], + [ + 0.8833123063413515, + 0.935152889825157 + ], + [ + 0.8905768488073882, + 0.9397002082023859 + ], + [ + 0.8935546368967872, + 0.9424015202809634 + ], + [ + 0.9042601076770144, + 0.9511241184021832 + ], + [ + 0.9083070537605574, + 0.9587871504544191 + ], + [ + 0.913828488595941, + 0.9607451466417587 + ], + [ + 0.9239977248463964, + 0.9705314864292086 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8612969387312133, + 0.9336230994696073 + ], + [ + 0.8682902403268589, + 0.9393578252974559 + ], + [ + 0.8679089697853518, + 0.9374113617724836 + ], + [ + 0.87673152962584, + 0.939877337457071 + ], + [ + 0.8819834345656462, + 0.9460543370828826 + ], + [ + 0.8859229108144763, + 0.9550036454424246 + ], + [ + 0.8959535195018061, + 0.9677718280119968 + ], + [ + 0.8952556702017315, + 0.9654519193858039 + ], + [ + 0.8936886573675158, + 0.9650801723384131 + ], + [ + 0.8912991947435497, + 0.9607805000325584 + ], + [ + 0.8972213449156116, + 0.9789100861400106 + ] + ] + }, + "timestral_28M|f=0.5|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 88.89919066088885, + 87.82287357639838, + 87.13610687433619, + 86.11050238817664, + 85.15269020523755, + 84.62750908071321, + 83.91359979342349, + 83.32777551339439, + 82.3760345473583, + 81.96751047591619, + 82.00179005162349 + ], + "carbon_shifted": [ + 207.03303756944769, + 207.2657223821929, + 207.8121485477578, + 208.29681147655793, + 208.85297556000606, + 209.83184896661044, + 210.85261182152186, + 212.40400140981725, + 214.05254174297352, + 216.8062227781579, + 221.0198880502181 + ], + "flexible_energy_share": [ + 0.4998855049234521, + 0.5000000000001639, + 0.4998609634417276, + 0.4998609634417277, + 0.4998609634417275, + 0.49985278241256914, + 0.4998527824125691, + 0.499803690616575, + 0.49980369061657515, + 0.49975458918212745, + 0.4997709573982396 + ], + "price_paid": [ + 105.03733929761795, + 104.49548612427436, + 104.15683446425933, + 103.64417481769749, + 103.1654018971373, + 102.90318329388008, + 102.54633375023815, + 102.25536550328566, + 101.77968185594978, + 101.57742482244898, + 101.59391511512015 + ], + "carbon_paid": [ + 246.3669706764346, + 246.47430806149157, + 246.75834802468856, + 247.0006121032228, + 247.278616817807, + 247.76853796152875, + 248.27876911473965, + 249.0578329094881, + 249.88177945212988, + 251.26146133964028, + 253.3662014785778 + ], + "electricity_usd_per_mtoken": [ + 0.0029915504123888773, + 0.002976117985263346, + 0.00296647290552362, + 0.002951871934218152, + 0.0029382360849333163, + 0.002930767881949923, + 0.0029206045114134895, + 0.0029123174947679477, + 0.002898769630542996, + 0.002893009182724878, + 0.0028934788399169846 + ], + "total_usd_per_mtoken": [ + 0.03653643718641214, + 0.03652100475928661, + 0.036511359679546884, + 0.036496758708241414, + 0.03648312285895658, + 0.03647565465597319, + 0.03646549128543675, + 0.03645720426879121, + 0.03644365640456626, + 0.036437895956748144, + 0.036438365613940246 + ], + "co2_g_per_mtoken": [ + 6.1006577537625315, + 6.103315693861477, + 6.110349228426188, + 6.116348288385851, + 6.1232323752135365, + 6.135364038869472, + 6.14799862877615, + 6.167290182213928, + 6.187693143902551, + 6.221857492238921, + 6.273976082701797 + ], + "saving_pct_electricity": [ + 13.312711473823855, + 13.75990275542484, + 14.0393918814623, + 14.462489753080243, + 14.857620918631984, + 15.074029863008256, + 15.36853769762192, + 15.608673715386585, + 16.00125530455794, + 16.16817798116776, + 16.154568546958682 + ], + "saving_pct_total": [ + 1.2418077413576003, + 1.2835216774292735, + 1.3095923814343167, + 1.3490588878150918, + 1.3859166640238376, + 1.4061032580887565, + 1.4335749049905024, + 1.455974756923393, + 1.4925947090275171, + 1.5081652314135685, + 1.5068957454197078 + ], + "saving_pct_co2": [ + 13.762085139073758, + 13.724512926173126, + 13.625088015049577, + 13.540286270233159, + 13.442973928236084, + 13.271482685863615, + 13.092882159059306, + 12.820179868576608, + 12.531766890168, + 12.048825167811286, + 11.312085172154756 + ], + "pf_share_cost": [ + 0.8762903299785065, + 0.8832661662921463, + 0.8865363789113775, + 0.899304966594723, + 0.9144782005446543, + 0.9132041099215162, + 0.9210618698761501, + 0.9301851694227765, + 0.9471531375607664, + 0.9543070209939826, + 0.9548777814739821 + ], + "pf_share_co2": [ + 0.9080276513794877, + 0.9125888234296345, + 0.9108175026050758, + 0.914385153740712, + 0.9205197633258619, + 0.9241034154401012, + 0.9364878558416189, + 0.9377331668798646, + 0.9504464531138556, + 0.9452433228848778, + 0.9358492358456673 + ], + "price_paid_ci": [ + [ + 93.1452862912732, + 117.39706234178972 + ], + [ + 92.70210511883785, + 116.83468281438725 + ], + [ + 92.49032685147472, + 116.40610925128514 + ], + [ + 92.10680246421066, + 115.78055621204739 + ], + [ + 91.80080265014462, + 115.08462338594015 + ], + [ + 91.6023570546127, + 114.83147199023973 + ], + [ + 91.30324540481162, + 114.42533278443852 + ], + [ + 91.06287176318669, + 114.06149148902874 + ], + [ + 90.61526027543248, + 113.39023792183772 + ], + [ + 90.48176245086498, + 113.17562097159231 + ], + [ + 90.48928486117639, + 113.17344110218325 + ] + ], + "carbon_paid_ci": [ + [ + 230.5206319768921, + 262.3448214365105 + ], + [ + 230.60078314743026, + 262.42965469076637 + ], + [ + 230.87184223004644, + 262.7563347036714 + ], + [ + 231.08702661672652, + 263.0640875492968 + ], + [ + 231.3748396842272, + 263.4403989259005 + ], + [ + 231.80875107687507, + 263.97433447065345 + ], + [ + 232.3299214298585, + 264.5442745910674 + ], + [ + 233.03654682893423, + 265.4710030341479 + ], + [ + 233.58196132525637, + 266.540469946731 + ], + [ + 234.86583416274138, + 268.09640983528493 + ], + [ + 237.02471552410518, + 270.2098964203471 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0026528548940791537, + 0.0033435655606880777 + ], + [ + 0.0026402327272570737, + 0.0033275485259995565 + ], + [ + 0.0026342011068133187, + 0.003315342395988929 + ], + [ + 0.0026232780146391147, + 0.0032975261273646794 + ], + [ + 0.0026145628865134256, + 0.0032777053841236783 + ], + [ + 0.002608910991605196, + 0.0032704954227207273 + ], + [ + 0.0026003920441023715, + 0.0032589282417855815 + ], + [ + 0.002593546003717695, + 0.003248565740368412 + ], + [ + 0.0025807976578462615, + 0.0032294478828600653 + ], + [ + 0.0025769955292431527, + 0.003223335414376899 + ], + [ + 0.0025772097737186864, + 0.0032232733298908174 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03619774166810242, + 0.036888452334711344 + ], + [ + 0.03618511950128034, + 0.03687243530002282 + ], + [ + 0.03617908788083659, + 0.0368602291700122 + ], + [ + 0.03616816478866238, + 0.03684241290138794 + ], + [ + 0.03615944966053669, + 0.03682259215814694 + ], + [ + 0.03615379776562846, + 0.03681538219674399 + ], + [ + 0.03614527881812564, + 0.036803815015808844 + ], + [ + 0.03613843277774096, + 0.03679345251439168 + ], + [ + 0.03612568443186953, + 0.03677433465688333 + ], + [ + 0.03612188230326642, + 0.03676822218840017 + ], + [ + 0.03612209654774195, + 0.03676816010391409 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.708263071997027, + 6.496309000600877 + ], + [ + 5.710247813939805, + 6.498409682558902 + ], + [ + 5.716959909678734, + 6.5064990906003155 + ], + [ + 5.7222884092478274, + 6.5141198149967385 + ], + [ + 5.729415375241124, + 6.523438218803885 + ], + [ + 5.740160098426763, + 6.536659788286852 + ], + [ + 5.753065570074322, + 6.550772920437793 + ], + [ + 5.7705633690205085, + 6.573721017118077 + ], + [ + 5.784069185838672, + 6.600203672624734 + ], + [ + 5.81586106426841, + 6.638732606594384 + ], + [ + 5.869320325793995, + 6.691067780774716 + ] + ], + "saving_pct_electricity_ci": [ + [ + 11.061097334887776, + 15.774001003728616 + ], + [ + 11.543539377861157, + 16.148854157714812 + ], + [ + 11.849308564978992, + 16.409371180299456 + ], + [ + 12.325042169024995, + 16.811733804038855 + ], + [ + 12.782648743883945, + 17.07963187830369 + ], + [ + 12.99088996115009, + 17.266152741008252 + ], + [ + 13.305723371114242, + 17.571244833850578 + ], + [ + 13.607821031161947, + 17.764529917282907 + ], + [ + 14.021191489541087, + 18.179897073485183 + ], + [ + 14.20854146904908, + 18.311364583010402 + ], + [ + 14.207037310048397, + 18.283988069721683 + ] + ], + "saving_pct_total_ci": [ + [ + 1.0889657604551017, + 1.377832028303311 + ], + [ + 1.1385743274798497, + 1.4170900198840013 + ], + [ + 1.16613733771553, + 1.4442713061403671 + ], + [ + 1.2072357390446045, + 1.481686205314405 + ], + [ + 1.2480350086070928, + 1.5145232708075125 + ], + [ + 1.2688846229564785, + 1.5335618227229748 + ], + [ + 1.297702889489337, + 1.5609099284436934 + ], + [ + 1.3224276655195166, + 1.5806751965540777 + ], + [ + 1.3655808829100862, + 1.6148803311037183 + ], + [ + 1.3836466162776786, + 1.6289996452669329 + ], + [ + 1.3822024272334963, + 1.6273777052330969 + ] + ], + "saving_pct_co2_ci": [ + [ + 12.305645703949589, + 15.195932243835676 + ], + [ + 12.247610859996266, + 15.15887721896731 + ], + [ + 12.114993438220157, + 15.0660168881361 + ], + [ + 12.024269873786634, + 14.966448793235704 + ], + [ + 11.906575032622305, + 14.874027901930162 + ], + [ + 11.696984651306694, + 14.738506745431764 + ], + [ + 11.544395988243613, + 14.564991438791997 + ], + [ + 11.309944927563382, + 14.26646420172262 + ], + [ + 11.106036940235493, + 13.949944766172523 + ], + [ + 10.678229098101678, + 13.377395126244588 + ], + [ + 10.007166548870781, + 12.591578534779655 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8260813625636328, + 0.9199192320746744 + ], + [ + 0.8423882875965644, + 0.9212240847591846 + ], + [ + 0.847678025187559, + 0.9234767237472077 + ], + [ + 0.8641138763902267, + 0.9311107181869382 + ], + [ + 0.8877818611906861, + 0.9397182434503941 + ], + [ + 0.8825834810878207, + 0.938430415974509 + ], + [ + 0.8916853498116606, + 0.9452984235728668 + ], + [ + 0.9024051867452728, + 0.9536874906456626 + ], + [ + 0.9235930605943647, + 0.9678417292979705 + ], + [ + 0.9337488299078351, + 0.9739983649354207 + ], + [ + 0.932703259753279, + 0.9760967142643153 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8729813003295126, + 0.9375046055675453 + ], + [ + 0.8779780164538529, + 0.9414760528261775 + ], + [ + 0.87677222897489, + 0.9397206818895144 + ], + [ + 0.8811998633214961, + 0.9414549939941335 + ], + [ + 0.8880079865848858, + 0.9475854820941363 + ], + [ + 0.8867599651291398, + 0.9545529013287326 + ], + [ + 0.9002864711593354, + 0.9676391643113439 + ], + [ + 0.9018001008171246, + 0.9684703572043362 + ], + [ + 0.9154266294830049, + 0.9808530744474034 + ], + [ + 0.911527158716625, + 0.9782807428352958 + ], + [ + 0.8947149261575903, + 0.9730039056075086 + ] + ] + }, + "timestral_28M_cov|f=0.5|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 85.87397844665512, + 85.07806896974265, + 84.64681916329745, + 83.90163821857071, + 83.24413862776237, + 82.75971058470017, + 82.31317106883768, + 81.91048417443398, + 81.50500073627968, + 81.20752348449732, + 81.0992541404074 + ], + "carbon_shifted": [ + 201.63251107692727, + 201.82014100862, + 202.36303577080486, + 202.81999959199376, + 203.337080636876, + 204.29936911608578, + 205.5679654767812, + 207.12491580653304, + 208.33395835070672, + 210.85622245749795, + 213.81070766080543 + ], + "flexible_energy_share": [ + 0.5000000000001636, + 0.49990186457327473, + 0.4998527824125693, + 0.4998118732514848, + 0.4998118732514848, + 0.49981187325148496, + 0.4998036906165753, + 0.4998036906165752, + 0.49980369061657515, + 0.4998036906165752, + 0.4998036906165753 + ], + "price_paid": [ + 103.5210385594023, + 103.12662553141735, + 102.91283549238844, + 102.54187926339965, + 102.21325316125561, + 101.97113027359725, + 101.7482624573803, + 101.54699806139438, + 101.34433594252086, + 101.19565571420559, + 101.14154229644875 + ], + "carbon_paid": [ + 243.65770240885783, + 243.75974728174387, + 244.03523090428598, + 244.26703539325354, + 244.52547863891874, + 245.00644184632105, + 245.6411569209693, + 246.4193264418858, + 247.0236103675761, + 248.2842472768601, + 249.76090988534534 + ], + "electricity_usd_per_mtoken": [ + 0.0029483649116036586, + 0.002937131701924035, + 0.002931042784557141, + 0.002920477643939239, + 0.002911118100390585, + 0.002904222240030197, + 0.002897874780051009, + 0.002892142603371391, + 0.0028863706183863773, + 0.0028821360823508596, + 0.0028805948873978195 + ], + "total_usd_per_mtoken": [ + 0.03649325168562692, + 0.0364820184759473, + 0.03647592955858041, + 0.036465364417962505, + 0.03645600487441385, + 0.03644910901405346, + 0.03644276155407428, + 0.03643702937739465, + 0.03643125739240964, + 0.03642702285637413, + 0.03642548166142109 + ], + "co2_g_per_mtoken": [ + 6.03356954620681, + 6.036096430566734, + 6.04291808889732, + 6.04865814345534, + 6.055057839754912, + 6.066967682671181, + 6.082684803480644, + 6.101954212478476, + 6.116917782500117, + 6.148134281668763, + 6.184700113392927 + ], + "saving_pct_electricity": [ + 14.564114074700042, + 14.88962304307306, + 15.066063906115197, + 15.372213984439416, + 15.643429020199937, + 15.843252975772149, + 16.027185725942598, + 16.19328917907219, + 16.360546172533688, + 16.483251925899967, + 16.52791171535763 + ], + "saving_pct_total": [ + 1.3585383893836342, + 1.3889018174201944, + 1.4053601948174936, + 1.4339178284767053, + 1.4592167265743794, + 1.4778562753564715, + 1.495013494868061, + 1.5105076002100222, + 1.5261093076221495, + 1.5375552820007716, + 1.5417211405026232 + ], + "saving_pct_co2": [ + 14.71043322953896, + 14.674713599444967, + 14.578283736622293, + 14.497143250423683, + 14.40667817487048, + 14.238322554726606, + 14.01614786784315, + 13.743758607594868, + 13.532235993210213, + 13.090964591630355, + 12.574075887112773 + ], + "pf_share_cost": [ + 0.9586621293083375, + 0.9557843900899203, + 0.9513669717711153, + 0.9558733399149963, + 0.9628442466721415, + 0.9598046350900674, + 0.9605357350213783, + 0.9650248133317593, + 0.9684204360584802, + 0.972903876987307, + 0.9769456624782301 + ], + "pf_share_co2": [ + 0.9706000218141396, + 0.975770848111146, + 0.974537263215631, + 0.9790023855685824, + 0.9865102807339712, + 0.9914252095567176, + 1.00252580787442, + 1.005288413739179, + 1.0263250039016545, + 1.0270002840956456, + 1.040253775615661 + ], + "price_paid_ci": [ + [ + 92.04352776607567, + 115.58371579704311 + ], + [ + 91.73168147817205, + 115.10274446971479 + ], + [ + 91.64385099521267, + 114.88142814862897 + ], + [ + 91.33916969902661, + 114.43494948651957 + ], + [ + 91.07990362306396, + 113.99784733535785 + ], + [ + 90.85499103681487, + 113.72911564485034 + ], + [ + 90.62866580176517, + 113.53191785999026 + ], + [ + 90.47724114222753, + 113.29354786492601 + ], + [ + 90.28169135377122, + 113.07891559591623 + ], + [ + 90.15235017942727, + 112.93953071567012 + ], + [ + 90.04576028977478, + 112.8747913570902 + ] + ], + "carbon_paid_ci": [ + [ + 228.17726641081686, + 259.2643553151556 + ], + [ + 228.32737277389108, + 259.345826128058 + ], + [ + 228.64298237757262, + 259.6529932578101 + ], + [ + 228.9152494043463, + 259.9668624664446 + ], + [ + 229.1327272582394, + 260.2565584656857 + ], + [ + 229.4639420690422, + 260.7894373658967 + ], + [ + 229.9508171080928, + 261.6408811487369 + ], + [ + 230.61251444128243, + 262.4947646793816 + ], + [ + 231.14488264268132, + 263.2681304669894 + ], + [ + 232.12727246903304, + 264.6973836133497 + ], + [ + 233.43202434117876, + 266.2931747620937 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0026214758988337707, + 0.0032919199493272456 + ], + [ + 0.0026125942582912896, + 0.0032782214875969897 + ], + [ + 0.002610092773397685, + 0.0032719182154840446 + ], + [ + 0.0026014151977531803, + 0.003259202133425152 + ], + [ + 0.002594031085192343, + 0.0032467531021634325 + ], + [ + 0.0025876253884692143, + 0.0032390994010611817 + ], + [ + 0.0025811794583383246, + 0.003233483044834289 + ], + [ + 0.002576866758628728, + 0.003226694069963029 + ], + [ + 0.002571297338704243, + 0.0032205811651887664 + ], + [ + 0.0025676135949419306, + 0.0032166113683644243 + ], + [ + 0.0025645778266096533, + 0.0032147675378166158 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036166362672857034, + 0.03683680672335051 + ], + [ + 0.03615748103231456, + 0.03682310826162025 + ], + [ + 0.03615497954742095, + 0.03681680498950731 + ], + [ + 0.03614630197177644, + 0.036804088907448414 + ], + [ + 0.03613891785921561, + 0.0367916398761867 + ], + [ + 0.03613251216249248, + 0.03678398617508445 + ], + [ + 0.036126066232361594, + 0.03677836981885755 + ], + [ + 0.03612175353265199, + 0.03677158084398629 + ], + [ + 0.03611618411272751, + 0.03676546793921203 + ], + [ + 0.0361125003689652, + 0.03676149814238769 + ], + [ + 0.03610946460063292, + 0.03675965431183988 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.650235523615336, + 6.420029012756533 + ], + [ + 5.6539525297759585, + 6.422046432320014 + ], + [ + 5.661767807004781, + 6.429652652937486 + ], + [ + 5.668509814439544, + 6.43742483366474 + ], + [ + 5.673895105949937, + 6.444598425721954 + ], + [ + 5.682096806844083, + 6.457793830063139 + ], + [ + 5.6941530413869765, + 6.47887769167582 + ], + [ + 5.710538309896322, + 6.500021967500355 + ], + [ + 5.723721068067206, + 6.519172424137095 + ], + [ + 5.7480474787662335, + 6.554564279893945 + ], + [ + 5.7803563739224595, + 6.594080029989182 + ] + ], + "saving_pct_electricity_ci": [ + [ + 12.42775136367335, + 16.849049378076426 + ], + [ + 12.74778867896604, + 17.18166909034113 + ], + [ + 12.935075225133714, + 17.303628573061506 + ], + [ + 13.250408335815752, + 17.600499639977645 + ], + [ + 13.591930146976052, + 17.836988135312783 + ], + [ + 13.780769664226217, + 18.00692098622764 + ], + [ + 13.95451956870063, + 18.219452228891097 + ], + [ + 14.120452930802843, + 18.381401980832003 + ], + [ + 14.286466293172342, + 18.56469956961461 + ], + [ + 14.417861410349586, + 18.688524591864976 + ], + [ + 14.480160839737268, + 18.73359508658608 + ] + ], + "saving_pct_total_ci": [ + [ + 1.2226740782341925, + 1.484897892877936 + ], + [ + 1.2554963542978104, + 1.5166824450999943 + ], + [ + 1.2746228329205915, + 1.5316870851149433 + ], + [ + 1.3047132114209705, + 1.5611803823316397 + ], + [ + 1.3309006047245995, + 1.584417622222029 + ], + [ + 1.3493530079838096, + 1.6009899002790293 + ], + [ + 1.3671611992481751, + 1.6175689657644965 + ], + [ + 1.383735342034249, + 1.6330175418215358 + ], + [ + 1.40026887818911, + 1.648266751428832 + ], + [ + 1.411361476662231, + 1.6617248669319278 + ], + [ + 1.4172479552078294, + 1.6651202626911783 + ] + ], + "saving_pct_co2_ci": [ + [ + 13.436947292444005, + 15.922209902003152 + ], + [ + 13.40638814182512, + 15.89748096170754 + ], + [ + 13.269672192503753, + 15.82103073661089 + ], + [ + 13.140402487590334, + 15.749469099302738 + ], + [ + 13.03411923236736, + 15.687172449309848 + ], + [ + 12.854860917866745, + 15.545402818406366 + ], + [ + 12.606706194454992, + 15.377164378104743 + ], + [ + 12.31069715307273, + 15.139230653684118 + ], + [ + 12.077451427416886, + 14.90753493606467 + ], + [ + 11.644168081869614, + 14.497624393240885 + ], + [ + 11.154753153584817, + 13.985424896560778 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9368264375499965, + 0.9790050330536726 + ], + [ + 0.9387217513321986, + 0.9728282218938485 + ], + [ + 0.934309144698878, + 0.9680203207062634 + ], + [ + 0.9398543397071907, + 0.9709462196963464 + ], + [ + 0.9483066715846724, + 0.9767573268029583 + ], + [ + 0.9438517054641831, + 0.9751432137184173 + ], + [ + 0.9439320269650118, + 0.9773110549968681 + ], + [ + 0.9482528214623548, + 0.9814385258827637 + ], + [ + 0.9493253761880224, + 0.9865688030759093 + ], + [ + 0.9532672768257444, + 0.9922408328802201 + ], + [ + 0.9555029040590614, + 0.9976051282017232 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9582026377555806, + 0.9826849638668959 + ], + [ + 0.9651821133841134, + 0.9861448486439215 + ], + [ + 0.9618588491631971, + 0.9858624571568432 + ], + [ + 0.9666105179747503, + 0.9900628090525475 + ], + [ + 0.9739347945938442, + 0.9974386639479538 + ], + [ + 0.975594617414635, + 1.005240003574715 + ], + [ + 0.9825798808775635, + 1.0209003925434463 + ], + [ + 0.9838708511980229, + 1.0249290069501251 + ], + [ + 1.0017601956264444, + 1.049998948280115 + ], + [ + 0.9983174067733928, + 1.0551669063433564 + ], + [ + 1.0037691316450972, + 1.073283347194172 + ] + ] + }, + "perfect|f=0.5|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 84.306213606071, + 83.36826068031218, + 82.74715646061856, + 82.14675308994228, + 81.73737125211767, + 81.10722774369884, + 80.66500082026675, + 80.43559649196598, + 80.15917692129699, + 80.0420049878616, + 80.09173087656036 + ], + "carbon_shifted": [ + 198.9786908950358, + 199.64616153661984, + 200.11316252504372, + 200.9678006883662, + 202.1193103741038, + 203.50524988161888, + 205.6674992935495, + 207.43813012824364, + 210.22145263635431, + 212.73016755346674, + 216.48750111193607 + ], + "flexible_energy_share": [ + 0.49937782434982636, + 0.4993696275069995, + 0.49942699977096394, + 0.4993696275069994, + 0.4992630441189281, + 0.49926304411892797, + 0.4991646191644551, + 0.4991646191644552, + 0.49916461916445526, + 0.4991646191644552, + 0.4990497411362144 + ], + "price_paid": [ + 102.76009070642355, + 102.2920076543465, + 101.97964277507684, + 101.68202386394663, + 101.48179366860656, + 101.16718630236159, + 100.95038525793964, + 100.83587473376863, + 100.69789586404612, + 100.63940778051602, + 100.66894795695066 + ], + "carbon_paid": [ + 242.384737561704, + 242.71876282808677, + 242.94705960851476, + 243.3787492789932, + 243.96268473166526, + 244.65463310915217, + 245.7420398442523, + 246.62587611053314, + 248.01521223030653, + 249.26747395649883, + 251.15095096155454 + ], + "electricity_usd_per_mtoken": [ + 0.002926692486553602, + 0.002913361093576237, + 0.0029044646831221676, + 0.0028959882500529375, + 0.0028902855282642117, + 0.0028813252499239163, + 0.0028751505766297925, + 0.002871889222066764, + 0.002867959469586555, + 0.0028662936805293085, + 0.0028671350092185728 + ], + "total_usd_per_mtoken": [ + 0.03647157926057687, + 0.036458247867599505, + 0.03644935145714543, + 0.036440875024076204, + 0.036435172302287475, + 0.036426212023947184, + 0.03642003735065306, + 0.03641677599609003, + 0.03641284624360982, + 0.03641118045455257, + 0.036412021783241835 + ], + "co2_g_per_mtoken": [ + 6.002047776694713, + 6.010319071445449, + 6.015972266432801, + 6.026661974262518, + 6.041121665580959, + 6.0582560250396496, + 6.085182915084074, + 6.1070688949950105, + 6.141472306087033, + 6.172481414932507, + 6.219120980956223 + ], + "saving_pct_electricity": [ + 15.192124137841834, + 15.578432957742951, + 15.83622761053751, + 16.081852419700745, + 16.24710234730902, + 16.506747724015135, + 16.68567356901707, + 16.780179074530395, + 16.89405299946161, + 16.942323199432597, + 16.917943699582093 + ], + "saving_pct_total": [ + 1.4171190744374167, + 1.4531539035592815, + 1.4772009503348642, + 1.5001127959110352, + 1.5155272845196284, + 1.5397469665457384, + 1.5564371426897379, + 1.565252602153282, + 1.5758747448923034, + 1.5803773819485267, + 1.5781032658374468 + ], + "saving_pct_co2": [ + 15.156019883498276, + 15.039098193855276, + 14.959185540549852, + 14.80807755335966, + 14.603677687121317, + 14.361469143086238, + 13.980834964798097, + 13.671458279793397, + 13.185137204848719, + 12.746797439455412, + 12.087508050303365 + ], + "pf_share_cost": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "pf_share_co2": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "price_paid_ci": [ + [ + 91.42486583555494, + 114.78481825990247 + ], + [ + 91.10116748051657, + 114.16874420322374 + ], + [ + 90.87688867976146, + 113.71141116941033 + ], + [ + 90.58788706797301, + 113.39763792668579 + ], + [ + 90.42495463259344, + 113.15740430680395 + ], + [ + 90.13413806717088, + 112.82205416231497 + ], + [ + 89.91646744725843, + 112.57154953436344 + ], + [ + 89.75271947138545, + 112.45330907944981 + ], + [ + 89.64294928638535, + 112.31818897452082 + ], + [ + 89.59630488324393, + 112.27497507333926 + ], + [ + 89.56315278009643, + 112.25622594419593 + ] + ], + "carbon_paid_ci": [ + [ + 227.10363912445152, + 257.94560685898597 + ], + [ + 227.34732700853823, + 258.28531020729815 + ], + [ + 227.5950889055839, + 258.52893448688195 + ], + [ + 227.96755547780427, + 259.0086487770598 + ], + [ + 228.62738488173596, + 259.58318518230675 + ], + [ + 229.05095693821423, + 260.39988896599357 + ], + [ + 230.0753879901273, + 261.5823503417405 + ], + [ + 230.95818406883365, + 262.6062334732085 + ], + [ + 232.23393819719192, + 264.2764147635768 + ], + [ + 233.290797784634, + 265.5462280826291 + ], + [ + 234.8322219728975, + 267.50426485889915 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002603855894692819, + 0.003269166685843316 + ], + [ + 0.0025946366974627664, + 0.0032516203864925946 + ], + [ + 0.0025882490514753916, + 0.0032385951629382635 + ], + [ + 0.002580018046228038, + 0.00322965864112663 + ], + [ + 0.0025753775955320215, + 0.003222816588677158 + ], + [ + 0.002567094898902071, + 0.0032132655388338437 + ], + [ + 0.002560895459377818, + 0.0032061309595683663 + ], + [ + 0.00255623178141314, + 0.0032027633734887564 + ], + [ + 0.002553105435635525, + 0.003198915040997422 + ], + [ + 0.0025517769644043758, + 0.0031976842733031424 + ], + [ + 0.0025508327650510254, + 0.0031971502825775986 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03614874266871609, + 0.03681405345986658 + ], + [ + 0.03613952347148603, + 0.03679650716051586 + ], + [ + 0.03613313582549866, + 0.03678348193696153 + ], + [ + 0.036124904820251304, + 0.0367745454151499 + ], + [ + 0.03612026436955529, + 0.036767703362700424 + ], + [ + 0.036111981672925335, + 0.03675815231285711 + ], + [ + 0.03610578223340108, + 0.036751017733591636 + ], + [ + 0.03610111855543641, + 0.03674765014751202 + ], + [ + 0.036097992209658786, + 0.03674380181502068 + ], + [ + 0.03609666373842764, + 0.03674257104732641 + ], + [ + 0.03609571953907429, + 0.03674203705660087 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.623649846926484, + 6.387373527435979 + ], + [ + 5.629684163845955, + 6.395785425590061 + ], + [ + 5.635819363439263, + 6.401818167504152 + ], + [ + 5.645042560345872, + 6.413697084129743 + ], + [ + 5.661381574290006, + 6.427924031702564 + ], + [ + 5.6718702698466235, + 6.448147644700671 + ], + [ + 5.697237725650011, + 6.477428323602834 + ], + [ + 5.719097947934532, + 6.50278221153589 + ], + [ + 5.750688786973119, + 6.544140046197326 + ], + [ + 5.776859253813963, + 6.575583776050552 + ], + [ + 5.815028743011918, + 6.624069627090187 + ] + ], + "saving_pct_electricity_ci": [ + [ + 13.056405292583474, + 17.438560156836814 + ], + [ + 13.489321012188375, + 17.8192782802752 + ], + [ + 13.759673828246926, + 18.050839404910743 + ], + [ + 14.00032829925879, + 18.26669190888034 + ], + [ + 14.226091242658502, + 18.415230476681305 + ], + [ + 14.484075851165404, + 18.70244875627935 + ], + [ + 14.664552828903897, + 18.86581412908176 + ], + [ + 14.775825469496683, + 18.969686618364953 + ], + [ + 14.931586262469503, + 19.06318214462945 + ], + [ + 14.999233574723466, + 19.096577554478213 + ], + [ + 14.979388025984262, + 19.09331282387811 + ] + ], + "saving_pct_total_ci": [ + [ + 1.281394447296984, + 1.5380757606672952 + ], + [ + 1.3237518412294977, + 1.5756349382176544 + ], + [ + 1.348271794045784, + 1.6006460938119131 + ], + [ + 1.3724673391119901, + 1.622110267977819 + ], + [ + 1.389826771301577, + 1.6352747688322016 + ], + [ + 1.4102148712789908, + 1.6650636706919761 + ], + [ + 1.430802365713457, + 1.6767524184534073 + ], + [ + 1.4398857044412239, + 1.6844295151194861 + ], + [ + 1.45457560084665, + 1.6929331897984354 + ], + [ + 1.4616079788883267, + 1.6977436901675793 + ], + [ + 1.4584355101403907, + 1.697377556662932 + ] + ], + "saving_pct_co2_ci": [ + [ + 13.918240950370633, + 16.328506457224357 + ], + [ + 13.780909551855487, + 16.249140495718564 + ], + [ + 13.698658618488027, + 16.172470860326598 + ], + [ + 13.526782181778401, + 16.03991608613202 + ], + [ + 13.314553200994265, + 15.827580774193075 + ], + [ + 13.056629080224917, + 15.606613406973961 + ], + [ + 12.64188508252919, + 15.258598904409723 + ], + [ + 12.371717478665495, + 14.936733620144699 + ], + [ + 11.876926415158984, + 14.462029867703036 + ], + [ + 11.44583326004313, + 14.028753387812046 + ], + [ + 10.864569337369403, + 13.316940041366458 + ] + ], + "pf_share_cost_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ], + "pf_share_co2_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ] + }, + "offline_optimum|f=0.5|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 83.37638384573141, + 82.40932389701314, + 81.54012092706982, + 80.88278854256345, + 80.39554495276646, + 79.89350405476671, + 79.40176192032624, + 79.02023727677414, + 78.70118017320995, + 78.44393421236495, + 78.37373340120826 + ], + "carbon_shifted": [ + 196.03331037561185, + 196.14965817613398, + 196.51277325297767, + 197.0132014279977, + 197.6331110774871, + 198.61839115952088, + 200.0236966484137, + 201.6828549617557, + 203.88574237857344, + 207.34864175586972, + 210.7134066884407 + ], + "flexible_energy_share": [ + 0.5000000000003161, + 0.49999999999998995, + 0.49999999999998934, + 0.49999999999998945, + 0.5000000000003161, + 0.5000000000009701, + 0.500000000000643, + 0.5000000000003157, + 0.5000000000003159, + 0.500000000000644, + 0.500000000000317 + ], + "price_paid": [ + 102.27224125893432, + 101.78871128458755, + 101.35410979961586, + 101.02544360736263, + 100.7818218124508, + 100.53080136342383, + 100.28493029621679, + 100.0941679744542, + 99.93463942267215, + 99.80601644223547, + 99.77091603667117 + ], + "carbon_paid": [ + 240.85810205818518, + 240.91627595847555, + 241.09783349689744, + 241.34804758440754, + 241.6580024091234, + 242.1506424500837, + 242.8532951945596, + 243.68287435125893, + 244.78431805966858, + 246.51576774829232, + 248.19815021460448 + ], + "electricity_usd_per_mtoken": [ + 0.0029127981302648834, + 0.0028990267961485376, + 0.0028866489859308967, + 0.002877288300582732, + 0.002870349750102408, + 0.0028632004798255124, + 0.0028561978682074326, + 0.00285076479929924, + 0.0028462212940270895, + 0.002842558005022046, + 0.0028415583164023315 + ], + "total_usd_per_mtoken": [ + 0.03645768490428815, + 0.0364439135701718, + 0.03643153575995416, + 0.036422175074605996, + 0.03641523652412567, + 0.03640808725384878, + 0.0364010846422307, + 0.0363956515733225, + 0.036391108068050355, + 0.03638744477904531, + 0.036386445090425594 + ], + "co2_g_per_mtoken": [ + 5.964244492041175, + 5.965685022218165, + 5.97018083755204, + 5.976376759468351, + 5.9840520103330554, + 5.99625100063377, + 6.013650426790693, + 6.03419286598529, + 6.0614673463330115, + 6.104342338622563, + 6.1460023046874985 + ], + "saving_pct_electricity": [ + 15.594746158683467, + 15.99380331947546, + 16.352479810841043, + 16.623727932958136, + 16.82478893629284, + 17.03195604692494, + 17.23487337409394, + 17.39230946812619, + 17.52396833999945, + 17.630120851961106, + 17.659089207451505 + ], + "saving_pct_total": [ + 1.45467559651072, + 1.4918995889701125, + 1.5253568786061524, + 1.550658862994234, + 1.5694138034071694, + 1.5887383205983867, + 1.6076664186218066, + 1.622352033999468, + 1.6346331539375136, + 1.644535044425993, + 1.6472372083069653 + ], + "saving_pct_co2": [ + 15.690401023204819, + 15.670037920770291, + 15.606485799729889, + 15.5189012460194, + 15.410405136694397, + 15.2379621757213, + 14.992006691556616, + 14.701622081600947, + 14.316074422801004, + 13.710000441278472, + 13.121101874660583 + ], + "pf_share_cost": [ + 1.026502022836869, + 1.0266631671400592, + 1.0325994430618068, + 1.0336948442950251, + 1.035556284230554, + 1.0318177954671044, + 1.0329144521978817, + 1.0364793719350058, + 1.0372862178518034, + 1.0405964190643904, + 1.0438082500468255 + ], + "pf_share_co2": [ + 1.0352586723832669, + 1.0419532952562813, + 1.0432710896876973, + 1.0480024290863112, + 1.0552413896592991, + 1.0610308753166118, + 1.0723255606195565, + 1.0753514205086774, + 1.0857736404545257, + 1.0755643138127886, + 1.0855092563376847 + ], + "price_paid_ci": [ + [ + 91.02118165280949, + 114.39942426048124 + ], + [ + 90.7722277419493, + 113.74067994621079 + ], + [ + 90.37531373559868, + 113.17866620160902 + ], + [ + 90.06540752776087, + 112.85907293552239 + ], + [ + 89.83452847346096, + 112.48879327862969 + ], + [ + 89.66738893512394, + 112.18402511295137 + ], + [ + 89.45477508281647, + 111.89972304754988 + ], + [ + 89.22760349147715, + 111.70492917541621 + ], + [ + 89.10425406372822, + 111.50851664988522 + ], + [ + 88.9741067025792, + 111.33936181435928 + ], + [ + 88.96156921576902, + 111.30192105438063 + ] + ], + "carbon_paid_ci": [ + [ + 225.7559252351386, + 256.48163244949785 + ], + [ + 225.79421278308064, + 256.47653247447676 + ], + [ + 225.97712300963664, + 256.67450747297073 + ], + [ + 226.30556877708327, + 256.96659450346465 + ], + [ + 226.5588414522646, + 257.3332427481726 + ], + [ + 226.97917737955493, + 257.90942537352413 + ], + [ + 227.57819648876585, + 258.76123297646865 + ], + [ + 228.37508267557425, + 259.64041576835103 + ], + [ + 229.265899389101, + 260.9347315181078 + ], + [ + 230.87499434391987, + 263.0631957176691 + ], + [ + 232.35205901973185, + 264.98312989849643 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002592358634847487, + 0.003258190345566512 + ], + [ + 0.002585268221289034, + 0.0032394287619411806 + ], + [ + 0.0025739637816743106, + 0.003223422145049755 + ], + [ + 0.002565137396218828, + 0.0032143198641527765 + ], + [ + 0.002558561769544339, + 0.0032037739928684906 + ], + [ + 0.0025538014970718816, + 0.003195093943108903 + ], + [ + 0.0025477460784769017, + 0.0031869967848346917 + ], + [ + 0.0025412760434179544, + 0.003181448894033106 + ], + [ + 0.0025377629495608764, + 0.003175854902642238 + ], + [ + 0.0025340562449306923, + 0.0031710372328368234 + ], + [ + 0.002533699166923118, + 0.0031699708889851674 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036137245408870755, + 0.03680307711958977 + ], + [ + 0.036130154995312296, + 0.036784315535964444 + ], + [ + 0.03611885055569758, + 0.03676830891907302 + ], + [ + 0.03611002417024209, + 0.03675920663817604 + ], + [ + 0.036103448543567604, + 0.036748660766891754 + ], + [ + 0.03609868827109515, + 0.036739980717132165 + ], + [ + 0.03609263285250017, + 0.03673188355885795 + ], + [ + 0.03608616281744122, + 0.03672633566805637 + ], + [ + 0.036082649723584145, + 0.0367207416766655 + ], + [ + 0.03607894301895396, + 0.03671592400686009 + ], + [ + 0.03607858594094639, + 0.03671485766300843 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.5902771055800455, + 6.351121887015059 + ], + [ + 5.591225200308751, + 6.350995598973804 + ], + [ + 5.595754511558621, + 6.355897951372332 + ], + [ + 5.6038876440656376, + 6.363130751298651 + ], + [ + 5.610159304205058, + 6.372209871973146 + ], + [ + 5.620567865169898, + 6.38647758404219 + ], + [ + 5.63540106526659, + 6.407570454743768 + ], + [ + 5.655133945372519, + 6.429341203077219 + ], + [ + 5.677192778484915, + 6.461391673937379 + ], + [ + 5.717037963842771, + 6.514097731031832 + ], + [ + 5.7536137517520025, + 6.561640067225756 + ] + ], + "saving_pct_electricity_ci": [ + [ + 13.423050668906003, + 17.907870628123867 + ], + [ + 13.898879191826342, + 18.227831859769477 + ], + [ + 14.251708093209302, + 18.54347388729065 + ], + [ + 14.562522057688895, + 18.790205124398526 + ], + [ + 14.772375930329682, + 18.973890772347314 + ], + [ + 14.99476416172046, + 19.139474642131475 + ], + [ + 15.197612696424203, + 19.37002211282833 + ], + [ + 15.38466655887516, + 19.555158286789766 + ], + [ + 15.535920235455851, + 19.641133806226897 + ], + [ + 15.66625224518901, + 19.715492888596696 + ], + [ + 15.693954321529032, + 19.727927274319843 + ] + ], + "saving_pct_total_ci": [ + [ + 1.3161402249851673, + 1.5877872813084557 + ], + [ + 1.3601622183667539, + 1.6182666694037575 + ], + [ + 1.3935620931424721, + 1.6506386241416577 + ], + [ + 1.42083281557208, + 1.6762693533341353 + ], + [ + 1.4409238386365002, + 1.693540012384302 + ], + [ + 1.4584457178592294, + 1.7140569246927209 + ], + [ + 1.4811819308203016, + 1.734392229368849 + ], + [ + 1.4978909353620629, + 1.7484495479275735 + ], + [ + 1.5120953585266779, + 1.7578230367565306 + ], + [ + 1.5241308822292727, + 1.7658261758738014 + ], + [ + 1.5263745748256297, + 1.7662293670277172 + ] + ], + "saving_pct_co2_ci": [ + [ + 14.449678789785354, + 16.839092146558432 + ], + [ + 14.414713327370531, + 16.82150027779455 + ], + [ + 14.355593272102743, + 16.754896635663627 + ], + [ + 14.244816793885262, + 16.69555258144896 + ], + [ + 14.141063599122598, + 16.616406284248804 + ], + [ + 13.943867610710305, + 16.46928972130359 + ], + [ + 13.68896649401547, + 16.26241777949398 + ], + [ + 13.39636601946552, + 15.989934474893186 + ], + [ + 12.960730301166477, + 15.596702281201564 + ], + [ + 12.347457438564998, + 14.991967945839042 + ], + [ + 11.761975790312388, + 14.371860627981755 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9980191724237324, + 1.0575996099851515 + ], + [ + 1.0000634384560179, + 1.054340767542725 + ], + [ + 1.0083256819341289, + 1.0583598404355459 + ], + [ + 1.0107430839231233, + 1.057968704474038 + ], + [ + 1.0126146575786248, + 1.060614592101428 + ], + [ + 1.0116860271045023, + 1.0522486161022306 + ], + [ + 1.0125647816665455, + 1.0525197730825575 + ], + [ + 1.0152417564699732, + 1.0565966355480294 + ], + [ + 1.014865254342374, + 1.0585524975617004 + ], + [ + 1.017107543949847, + 1.0614000269915775 + ], + [ + 1.0190397974072076, + 1.0658883409162847 + ] + ], + "pf_share_co2_ci": [ + [ + 1.0172197638372984, + 1.0531985505524304 + ], + [ + 1.02337680129153, + 1.061269996478308 + ], + [ + 1.0236354387379223, + 1.06340462134431 + ], + [ + 1.027989388447003, + 1.0684245137730362 + ], + [ + 1.0340758488556407, + 1.077000240761518 + ], + [ + 1.0408063306492443, + 1.0819779719265556 + ], + [ + 1.0497813055373202, + 1.095953015531019 + ], + [ + 1.0495509608630942, + 1.1020894607222989 + ], + [ + 1.0550522834973814, + 1.1155258412241011 + ], + [ + 1.040551261843941, + 1.1103317989765427 + ], + [ + 1.048464456177514, + 1.1217526154699473 + ] + ] + }, + "no_shift|f=0.5|W=72|rho=0.7|q=na": { + "flexible_fraction": 0.5, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092 + ], + "carbon_shifted": [ + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152 + ], + "flexible_energy_share": [ + 0.5000000000000012, + 0.5000000000000012, + 0.5000000000000012, + 0.5000000000000012, + 0.5000000000000012, + 0.5000000000000012, + 0.5000000000000012, + 0.5000000000000012, + 0.5000000000000012, + 0.5000000000000012, + 0.5000000000000012 + ], + "price_paid": [ + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092, + 121.16809867216092 + ], + "carbon_paid": [ + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152, + 285.6828937408152 + ], + "electricity_usd_per_mtoken": [ + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657, + 0.0034509677984512657 + ], + "total_usd_per_mtoken": [ + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453, + 0.03699585457247453 + ], + "co2_g_per_mtoken": [ + 7.074217603244364, + 7.074217603244364, + 7.074217603244364, + 7.074217603244364, + 7.074217603244364, + 7.074217603244364, + 7.074217603244364, + 7.074217603244364, + 7.074217603244364, + 7.074217603244364, + 7.074217603244364 + ], + "saving_pct_electricity": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_total": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_cost": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "price_paid_ci": [ + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ], + [ + 110.2418195684521, + 132.74028353937706 + ] + ], + "carbon_paid_ci": [ + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ], + [ + 269.41071325681605, + 302.35066233010025 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ], + [ + 0.0031397783207174424, + 0.0037805532072521324 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ], + [ + 0.036684665094740714, + 0.037325439981275396 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ], + [ + 6.671278021823322, + 7.48695292812559 + ] + ], + "saving_pct_electricity_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_total_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_cost_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ] + }, + "reactive|f=0.5|W=72|rho=0.7|q=na": { + "flexible_fraction": 0.5, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 85.27175905939316, + 84.16135349484296, + 83.57114758661258, + 83.27836628401386, + 83.05923878205117, + 82.51573863822206, + 82.15169786621132, + 81.79153685037079, + 81.64319478989202, + 81.50988259261565, + 81.62006692629748 + ], + "carbon_shifted": [ + 202.4033297281751, + 201.56879933293433, + 200.9971116252612, + 201.207528291461, + 202.191573402439, + 202.9660612554049, + 203.73119731820987, + 204.81285868958426, + 206.10907346930097, + 208.56207250764692, + 211.1642252832226 + ], + "flexible_energy_share": [ + 0.4999999999999937, + 0.49974640467269404, + 0.49968910560591256, + 0.49999999999999345, + 0.4999999999999937, + 0.4998936848819862, + 0.49983641955112984, + 0.4998364195511297, + 0.49983641955112984, + 0.4998364195511299, + 0.4998364195511297 + ], + "price_paid": [ + 103.21992886577743, + 102.67411082115784, + 102.38131181071415, + 102.22323247808777, + 102.11366872710639, + 101.8460279854101, + 101.66628058954332, + 101.48625899692375, + 101.41211223254521, + 101.34547794117616, + 101.40055208401427 + ], + "carbon_paid": [ + 244.04311173449605, + 243.6471774781773, + 243.36633101795698, + 243.44521101613887, + 243.9372335716279, + 244.33327154791772, + 244.72045122479906, + 245.26110497183384, + 245.90900032629676, + 247.13509858278607, + 248.43574930925476 + ], + "electricity_usd_per_mtoken": [ + 0.002939789058158005, + 0.0029242437082149294, + 0.0029159045499089677, + 0.002911402319598576, + 0.002908281853232777, + 0.002900659223256165, + 0.0028955398685597605, + 0.002890412704512754, + 0.002888300943256831, + 0.0028864031434538535, + 0.0028879717006528556 + ], + "total_usd_per_mtoken": [ + 0.03648467583218127, + 0.036469130482238196, + 0.036460791323932235, + 0.03645628909362184, + 0.03645316862725604, + 0.03644554599727943, + 0.036440426642583026, + 0.03643529947853602, + 0.036433187717280095, + 0.03643128991747712, + 0.03643285847467612 + ], + "co2_g_per_mtoken": [ + 6.043113237816004, + 6.033308922796993, + 6.026354467293255, + 6.0283077318530465, + 6.0404914316807, + 6.05029831506366, + 6.059885844964199, + 6.073273773812341, + 6.089317271067589, + 6.119678507457308, + 6.151885848066245 + ], + "saving_pct_electricity": [ + 14.812619825738988, + 15.263083314562389, + 15.50473026095535, + 15.635193092640192, + 15.725616027539767, + 15.946499861345252, + 16.09484533992961, + 16.243417113022, + 16.304610418183252, + 16.359603681343504, + 16.31415100572868 + ], + "saving_pct_total": [ + 1.3817189687884264, + 1.4237381358619217, + 1.44627892699198, + 1.4584484804795794, + 1.4668831183649835, + 1.4874871294486556, + 1.5013247735727449, + 1.5151835264148035, + 1.5208916287963443, + 1.5260213921844552, + 1.5217815733800824 + ], + "saving_pct_co2": [ + 14.575525142956822, + 14.714117360059593, + 14.812424422321122, + 14.7848133892806, + 14.61258657197056, + 14.473958048888909, + 14.338430271285043, + 14.149180666607874, + 13.922392374883724, + 13.493210830117631, + 13.037933053616003 + ], + "pf_share_cost": [ + 0.9510185825724246, + 0.9643144225188894, + 0.9663422296846651, + 0.9653201508157876, + 0.9622251502456957, + 0.9625416855195025, + 0.9620402833315703, + 0.9659250858548045, + 0.9686863224463402, + 0.9717832596226679, + 0.9747593872264696 + ], + "pf_share_co2": [ + 0.9303759254281937, + 0.9535295896716636, + 0.9695561447532862, + 0.9807830452036628, + 0.9863746674242754, + 0.994694168639129, + 1.0134021234701558, + 1.0272133971500759, + 1.0585095789587504, + 1.063001616683544, + 1.0943092060009734 + ], + "price_paid_ci": [ + [ + 91.51888578206443, + 115.37818464092838 + ], + [ + 91.0991767507572, + 114.71219856109323 + ], + [ + 90.80683190934151, + 114.32621585717357 + ], + [ + 90.65463023692527, + 114.12690843949737 + ], + [ + 90.57491263904417, + 113.94513137003338 + ], + [ + 90.48403597790988, + 113.77947982720869 + ], + [ + 90.36401297683986, + 113.49556287879028 + ], + [ + 90.2217495886555, + 113.19105721387731 + ], + [ + 90.06510753182539, + 113.18490559953226 + ], + [ + 89.88297236695264, + 113.14830522334157 + ], + [ + 90.00432669429152, + 113.11664787831026 + ] + ], + "carbon_paid_ci": [ + [ + 227.8049597313459, + 261.24891211873745 + ], + [ + 227.43065048945016, + 260.9279883246897 + ], + [ + 227.34622561167208, + 260.3851303671866 + ], + [ + 227.34742330193893, + 260.6630235791762 + ], + [ + 227.56042515639928, + 261.17619661634876 + ], + [ + 227.9933170583961, + 261.62206484558186 + ], + [ + 228.23712300087178, + 262.0238263722448 + ], + [ + 228.7820973628821, + 262.52363183859865 + ], + [ + 229.47576583764229, + 263.3151340901399 + ], + [ + 230.44548584155262, + 264.61992922132424 + ], + [ + 231.65082599119316, + 266.1465261583058 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0026065336606342837, + 0.0032860662517855393 + ], + [ + 0.0025945799998305496, + 0.003267098416679483 + ], + [ + 0.0025862537766346357, + 0.0032561053096110135 + ], + [ + 0.0025819189469547545, + 0.0032504288692943757 + ], + [ + 0.0025796485237470595, + 0.003245251707813 + ], + [ + 0.0025770602811762675, + 0.0032405338146850532 + ], + [ + 0.002573641926705865, + 0.003232447624861464 + ], + [ + 0.0025695901475915367, + 0.0032237750513410698 + ], + [ + 0.002565128852086137, + 0.003223599848269916 + ], + [ + 0.0025599414917509547, + 0.0032225574392445253 + ], + [ + 0.002563397763496064, + 0.003221655811840244 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03615142043465755, + 0.036830953025808806 + ], + [ + 0.036139466773853816, + 0.03681198519070275 + ], + [ + 0.0361311405506579, + 0.03680099208363428 + ], + [ + 0.03612680572097802, + 0.03679531564331764 + ], + [ + 0.03612453529777032, + 0.036790138481836265 + ], + [ + 0.036121947055199534, + 0.03678542058870832 + ], + [ + 0.03611852870072913, + 0.036777334398884726 + ], + [ + 0.036114476921614805, + 0.03676866182536434 + ], + [ + 0.0361100156261094, + 0.03676848662229318 + ], + [ + 0.03610482826577422, + 0.03676744421326779 + ], + [ + 0.036108284537519325, + 0.03676654258586351 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.641016286050107, + 6.469171565503404 + ], + [ + 5.6317474600682536, + 6.4612246957296335 + ], + [ + 5.629656890525538, + 6.447782185158756 + ], + [ + 5.629686548309587, + 6.454663510905415 + ], + [ + 5.634961002963193, + 6.467370949161659 + ], + [ + 5.645680481029619, + 6.478411753301756 + ], + [ + 5.651717721367859, + 6.488360365999594 + ], + [ + 5.665212639367913, + 6.50073679001988 + ], + [ + 5.68238959270491, + 6.5203363505239835 + ], + [ + 5.706402267149828, + 6.552646316881388 + ], + [ + 5.736249481285864, + 6.59044864653173 + ] + ], + "saving_pct_electricity_ci": [ + [ + 12.376434430703801, + 17.32554117511336 + ], + [ + 12.88064126293473, + 17.748485044708094 + ], + [ + 13.143258587735948, + 17.917975678782426 + ], + [ + 13.329266401379947, + 18.084767009317623 + ], + [ + 13.40974118110298, + 18.147631637616644 + ], + [ + 13.651208293442341, + 18.325055918936044 + ], + [ + 13.84107076065901, + 18.454587974135826 + ], + [ + 14.050097244192727, + 18.666317903787345 + ], + [ + 14.059712790925504, + 18.720523251538506 + ], + [ + 14.073096254094875, + 18.846137737238042 + ], + [ + 14.042133129704988, + 18.82127715698057 + ] + ], + "saving_pct_total_ci": [ + [ + 1.2154074058288984, + 1.547168523822492 + ], + [ + 1.2603157856313694, + 1.5841686698810815 + ], + [ + 1.2834854829907805, + 1.6074121164357817 + ], + [ + 1.299171678378064, + 1.617240188927312 + ], + [ + 1.31134095870561, + 1.621031110834955 + ], + [ + 1.3298031938567747, + 1.6413569293950179 + ], + [ + 1.3490633917934054, + 1.652702186016544 + ], + [ + 1.3644059114885518, + 1.6690292819980463 + ], + [ + 1.3637300236984937, + 1.6813757568945893 + ], + [ + 1.3675308445664605, + 1.6876569682113993 + ], + [ + 1.3636551078678047, + 1.682924623643592 + ] + ], + "saving_pct_co2_ci": [ + [ + 13.033866703893098, + 16.047277849696393 + ], + [ + 13.142582709355926, + 16.210193597367677 + ], + [ + 13.29416871841603, + 16.261599918464356 + ], + [ + 13.244205269411648, + 16.27926728731308 + ], + [ + 13.040277996458657, + 16.12520600379437 + ], + [ + 12.850327430751678, + 16.015021678334687 + ], + [ + 12.723211571520247, + 15.906762434114636 + ], + [ + 12.537003864407001, + 15.798539451584212 + ], + [ + 12.25571220894718, + 15.579600471848103 + ], + [ + 11.818986701845507, + 15.136972176347212 + ], + [ + 11.402524924361412, + 14.646499005209673 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8765944643915309, + 1.0235905118175028 + ], + [ + 0.8950935861037097, + 1.0334731465612517 + ], + [ + 0.8967711179759554, + 1.0344387199327771 + ], + [ + 0.8967943341577701, + 1.0320323563281664 + ], + [ + 0.894360499553964, + 1.0287890852254888 + ], + [ + 0.8981127006281483, + 1.0248099151107382 + ], + [ + 0.9018935605609272, + 1.020845302703634 + ], + [ + 0.9094366157908053, + 1.0224805819961977 + ], + [ + 0.9094989177856261, + 1.0278052597467406 + ], + [ + 0.9122550211352206, + 1.0313038241347838 + ], + [ + 0.9143253588583222, + 1.0376034906534095 + ] + ], + "pf_share_co2_ci": [ + [ + 0.872030781171068, + 0.9877717057367464 + ], + [ + 0.8973929535219919, + 1.011574654553447 + ], + [ + 0.9144953137831974, + 1.024870172305174 + ], + [ + 0.9257006180788967, + 1.03480354440925 + ], + [ + 0.9272301962937527, + 1.0469753831056916 + ], + [ + 0.9321060393744861, + 1.0562010986014037 + ], + [ + 0.9508957762956474, + 1.0747828690042214 + ], + [ + 0.9622441972877673, + 1.0946576209716672 + ], + [ + 0.9856913406234791, + 1.1327576714736896 + ], + [ + 0.9887067828266336, + 1.1416847808990007 + ], + [ + 1.0095641798727393, + 1.1880235465508737 + ] + ] + }, + "seasonal_naive_24|f=0.5|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 89.90176798555284, + 88.92800301294143, + 88.26906424857991, + 87.73767613443738, + 87.51130450613549, + 87.10344179380968, + 86.74550665491589, + 86.74847275101125, + 86.3253688307036, + 86.1554619564884, + 86.42610891102194 + ], + "carbon_shifted": [ + 213.69048313173076, + 213.66750084628768, + 214.41122888540642, + 215.3139128795681, + 216.79871648773036, + 218.48970809922594, + 219.57957766672007, + 222.23683942239305, + 224.0872329326583, + 226.37778144308638, + 229.04342954269774 + ], + "flexible_energy_share": [ + 0.4967162115449432, + 0.49693150594761276, + 0.4969315059476127, + 0.4968238817758278, + 0.49693150594761254, + 0.49693150594761254, + 0.49693150594761254, + 0.4969315059476127, + 0.49682388177582765, + 0.4967079273108693, + 0.4967079273108693 + ], + "price_paid": [ + 105.63760534459772, + 105.14697938433007, + 104.81953195182864, + 104.55906637756313, + 104.44297726186929, + 104.24029743001333, + 104.06242818241127, + 104.06390212901073, + 103.85739838066182, + 103.77704445943094, + 103.91147694725029 + ], + "carbon_paid": [ + 249.923096283083, + 249.8961760983287, + 250.2657579928238, + 250.72190351272192, + 251.45217580247802, + 252.29248281052327, + 252.83407333598453, + 254.15455042192832, + 255.08069843755982, + 256.2255743324725, + 257.54962287497034 + ], + "electricity_usd_per_mtoken": [ + 0.0030086464865315904, + 0.002994673052859507, + 0.002985347078798419, + 0.002977928803532522, + 0.002974622489375575, + 0.0029688499999101516, + 0.00296378413643176, + 0.002963826115651597, + 0.002957944717877586, + 0.002955656171653903, + 0.002959484920240488 + ], + "total_usd_per_mtoken": [ + 0.036553533260554855, + 0.03653955982688277, + 0.036530233852821684, + 0.03652281557755579, + 0.03651950926339884, + 0.036513736773933415, + 0.036508670910455024, + 0.03650871288967486, + 0.03650283149190085, + 0.036500542945677165, + 0.03650437169426375 + ], + "co2_g_per_mtoken": [ + 6.188716251198236, + 6.1880496405994085, + 6.197201405724868, + 6.208496701093277, + 6.226580055751681, + 6.247388143175481, + 6.26079926898284, + 6.2934975594676015, + 6.316431283323445, + 6.344781252421242, + 6.377567981035753 + ], + "saving_pct_electricity": [ + 12.817312062957564, + 13.222225539065755, + 13.492467819079897, + 13.707429989089874, + 13.803238305772252, + 13.970509917753505, + 14.117305361068427, + 14.116088913327138, + 14.286516402585374, + 14.352832472666073, + 14.24188537578781 + ], + "saving_pct_total": [ + 1.1955969581758734, + 1.2333672268547864, + 1.2585753864414735, + 1.2786270256092198, + 1.2875640111043656, + 1.3031670821298367, + 1.316860139195102, + 1.3167466691311667, + 1.3326441199184955, + 1.3388300730479192, + 1.3284809443932897 + ], + "saving_pct_co2": [ + 12.517304410314166, + 12.526727510312135, + 12.397359633343482, + 12.23769115829928, + 11.982067771055577, + 11.687928000542186, + 11.498350487387825, + 11.036132722560158, + 10.711945297998524, + 10.311194703546986, + 9.847726791569348 + ], + "pf_share_cost": [ + 0.8229133059447988, + 0.8353739884885294, + 0.8409266860367088, + 0.8462996463148057, + 0.8445979495740463, + 0.8432695751873273, + 0.8438364061657995, + 0.8394221671872609, + 0.8487877158448401, + 0.8525782529201265, + 0.8509429302804521 + ], + "pf_share_co2": [ + 0.7989968498829649, + 0.8117785831489585, + 0.8114766272232554, + 0.8118141017052583, + 0.8088101346410885, + 0.8032297583248673, + 0.8126728365558109, + 0.8012098829223543, + 0.8144215736706876, + 0.8123208610469542, + 0.826546511773043 + ], + "price_paid_ci": [ + [ + 93.83723476578442, + 117.99699786232964 + ], + [ + 93.43972532993885, + 117.25620090238336 + ], + [ + 93.08671568356795, + 116.93001195886468 + ], + [ + 92.82626080247806, + 116.63289930476513 + ], + [ + 92.76166203443005, + 116.42337880854251 + ], + [ + 92.61390536810882, + 116.17367583508192 + ], + [ + 92.50527076041135, + 116.01127099207791 + ], + [ + 92.50250588784168, + 115.99783356708109 + ], + [ + 92.37383968307832, + 115.72276358551792 + ], + [ + 92.35667395167137, + 115.56615170043735 + ], + [ + 92.55491431597133, + 115.694450396533 + ] + ], + "carbon_paid_ci": [ + [ + 234.2075069857875, + 266.4666990282429 + ], + [ + 234.39073297267913, + 266.1431875620643 + ], + [ + 234.60534051094257, + 266.7203485299795 + ], + [ + 234.97192729782404, + 267.1085095403562 + ], + [ + 235.70309158967757, + 267.8235127365979 + ], + [ + 236.26412614516897, + 268.68137449547356 + ], + [ + 236.798261964216, + 269.5158783391 + ], + [ + 238.27912348025242, + 270.92758805529996 + ], + [ + 238.94804234783223, + 271.9447956887582 + ], + [ + 240.06142319943933, + 273.2167984379329 + ], + [ + 241.37418573951254, + 274.43049577448454 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002672562159686964, + 0.0033606522211640497 + ], + [ + 0.002661240761747106, + 0.003339553710236003 + ], + [ + 0.002651186754665054, + 0.003330263578983392 + ], + [ + 0.0026437687839496555, + 0.0033218015645336634 + ], + [ + 0.0026419289575366277, + 0.0033158342472818167 + ], + [ + 0.002637720725311571, + 0.0033087224998001514 + ], + [ + 0.00263462672171599, + 0.0033040970753719294 + ], + [ + 0.002634547975855411, + 0.0033037143663794937 + ], + [ + 0.0026308834557857456, + 0.0032958801454987703 + ], + [ + 0.0026303945615390634, + 0.003291419709309785 + ], + [ + 0.00263604061129184, + 0.003295073762428232 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03621744893371023, + 0.036905538995187316 + ], + [ + 0.03620612753577037, + 0.03688444048425927 + ], + [ + 0.03619607352868832, + 0.036875150353006654 + ], + [ + 0.036188655557972925, + 0.03686668833855693 + ], + [ + 0.03618681573155989, + 0.03686072102130508 + ], + [ + 0.036182607499334836, + 0.03685360927382342 + ], + [ + 0.03617951349573925, + 0.036848983849395195 + ], + [ + 0.03617943474987867, + 0.03684860114040276 + ], + [ + 0.03617577022980901, + 0.03684076691952204 + ], + [ + 0.03617528133556233, + 0.036836306483333046 + ], + [ + 0.0361809273853151, + 0.0368399605364515 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.799559249193243, + 6.598376921560494 + ], + [ + 5.80409637945284, + 6.590365974601352 + ], + [ + 5.8094105948232215, + 6.604657912860825 + ], + [ + 5.818488193649373, + 6.614269743014683 + ], + [ + 5.836593636493937, + 6.631974997015009 + ], + [ + 5.850486244751002, + 6.653217783645748 + ], + [ + 5.863712773522633, + 6.673882170313272 + ], + [ + 5.900382580620766, + 6.708839607191077 + ], + [ + 5.916946672247716, + 6.734028193222739 + ], + [ + 5.944516745892727, + 6.7655261388006425 + ], + [ + 5.97702400507182, + 6.795580297629749 + ] + ], + "saving_pct_electricity_ci": [ + [ + 10.652095227895838, + 15.266832147944744 + ], + [ + 11.164195533254581, + 15.583261412067074 + ], + [ + 11.388744494887623, + 15.85384367438107 + ], + [ + 11.635358876890482, + 16.02225188493862 + ], + [ + 11.718916626300917, + 16.04480342632155 + ], + [ + 11.929311534460883, + 16.22805986668123 + ], + [ + 12.127462276825595, + 16.343436913865563 + ], + [ + 12.131071141413159, + 16.3657321113462 + ], + [ + 12.32357156367057, + 16.480754649516783 + ], + [ + 12.439909837417224, + 16.53833242019972 + ], + [ + 12.325798026710467, + 16.360711120476665 + ] + ], + "saving_pct_total_ci": [ + [ + 1.0489788304375667, + 1.3380186162792993 + ], + [ + 1.0927116034849835, + 1.3684601065603559 + ], + [ + 1.116297607748022, + 1.3939196802374805 + ], + [ + 1.1346947886571244, + 1.4153160974548569 + ], + [ + 1.1511402365251977, + 1.4201973512824349 + ], + [ + 1.1652944278475392, + 1.4381587338120285 + ], + [ + 1.1856280230761957, + 1.446342610586071 + ], + [ + 1.1809635378900523, + 1.4455449764765662 + ], + [ + 1.1961870321388308, + 1.4589097507918452 + ], + [ + 1.2095974234779678, + 1.463520792547605 + ], + [ + 1.1997678171611657, + 1.4550059439214826 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.907999764905279, + 14.074291394642094 + ], + [ + 11.032267237513349, + 14.019534896554353 + ], + [ + 10.84545865697833, + 13.91670859890132 + ], + [ + 10.670355598112312, + 13.756014481472931 + ], + [ + 10.44966341731646, + 13.497278561254898 + ], + [ + 10.14071638332244, + 13.208456704025688 + ], + [ + 10.008581856808362, + 12.98735962081962 + ], + [ + 9.506033983086128, + 12.549168752759233 + ], + [ + 9.23575830381704, + 12.164426371344435 + ], + [ + 8.90071419641895, + 11.750355504436031 + ], + [ + 8.465110008584759, + 11.170891726084657 + ] + ], + "pf_share_cost_ci": [ + [ + 0.7545851923627432, + 0.88603055966086 + ], + [ + 0.7743613155961505, + 0.891177782315611 + ], + [ + 0.7809451879365914, + 0.8959851811381689 + ], + [ + 0.789319505533475, + 0.8963934083091646 + ], + [ + 0.7925769934462774, + 0.8921927791916838 + ], + [ + 0.7906573241168731, + 0.8910689195803325 + ], + [ + 0.7949971410671531, + 0.8884793460346302 + ], + [ + 0.7897244994848827, + 0.8849386668113236 + ], + [ + 0.8010112540181908, + 0.8925466103133555 + ], + [ + 0.8071407720463035, + 0.8940228930325446 + ], + [ + 0.8063172483114449, + 0.8893146882440578 + ] + ], + "pf_share_co2_ci": [ + [ + 0.7333510697005196, + 0.8605951862536595 + ], + [ + 0.7520542249163545, + 0.8671757799224148 + ], + [ + 0.7502474300092165, + 0.8694083283406366 + ], + [ + 0.7531328749600643, + 0.8665748670424854 + ], + [ + 0.7494162396902708, + 0.8623159433506452 + ], + [ + 0.7426879557618213, + 0.8575411620290573 + ], + [ + 0.7563126500542795, + 0.8625536260764617 + ], + [ + 0.7416887503374087, + 0.8534974837479452 + ], + [ + 0.7551078413054129, + 0.8677480313215312 + ], + [ + 0.7550996976210154, + 0.8666873100978074 + ], + [ + 0.7652666147298205, + 0.8811596851386096 + ] + ] + }, + "ets_24|f=0.5|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 121.10049221988506, + 120.22098016421803, + 120.22098016421803, + 120.22098016421803, + 120.22098016421803, + 120.22098016421803, + 120.22098016421803, + 120.22098016421803, + 120.22098016421803, + 120.22098016421803, + 120.19991260012108 + ], + "carbon_shifted": [ + 287.2156021308233, + 284.70783233902785, + 284.70783233902785, + 284.70783233902785, + 284.70783233902785, + 284.70783233902785, + 284.70783233902785, + 284.70783233902785, + 284.70783233902785, + 284.70783233902785, + 284.0158087537258 + ], + "flexible_energy_share": [ + 0.4974937137408565, + 0.49835113451772595, + 0.49835113451772595, + 0.49835113451772595, + 0.49835113451772595, + 0.49835113451772595, + 0.49835113451772595, + 0.49835113451772595, + 0.49835113451772595, + 0.49835113451772595, + 0.4969563357571303 + ], + "price_paid": [ + 121.1344648871452, + 120.69610108920473, + 120.69610108920473, + 120.69610108920473, + 120.69610108920473, + 120.69610108920473, + 120.69610108920473, + 120.69610108920473, + 120.69610108920473, + 120.69610108920473, + 120.68695246946878 + ], + "carbon_paid": [ + 286.4454065298417, + 285.19697078500985, + 285.19697078500985, + 285.19697078500985, + 285.19697078500985, + 285.19697078500985, + 285.19697078500985, + 285.19697078500985, + 285.19697078500985, + 285.19697078500985, + 284.85442529423534 + ], + "electricity_usd_per_mtoken": [ + 0.003450009880399392, + 0.00343752491639255, + 0.00343752491639255, + 0.00343752491639255, + 0.00343752491639255, + 0.00343752491639255, + 0.00343752491639255, + 0.00343752491639255, + 0.00343752491639255, + 0.00343752491639255, + 0.0034372643561258213 + ], + "total_usd_per_mtoken": [ + 0.036994896654422654, + 0.036982411690415815, + 0.036982411690415815, + 0.036982411690415815, + 0.036982411690415815, + 0.036982411690415815, + 0.036982411690415815, + 0.036982411690415815, + 0.036982411690415815, + 0.036982411690415815, + 0.036982151130149084 + ], + "co2_g_per_mtoken": [ + 7.093099312695697, + 7.062184944645991, + 7.062184944645991, + 7.062184944645991, + 7.062184944645991, + 7.062184944645991, + 7.062184944645991, + 7.062184944645991, + 7.062184944645991, + 7.062184944645991, + 7.053702667989455 + ], + "saving_pct_electricity": [ + 0.02775795393697229, + 0.38953948120722304, + 0.38953948120722304, + 0.38953948120722304, + 0.38953948120722304, + 0.38953948120722304, + 0.38953948120722304, + 0.38953948120722304, + 0.38953948120722304, + 0.38953948120722304, + 0.3970898346717153 + ], + "saving_pct_total": [ + 0.002589257804539515, + 0.03633618472680855, + 0.03633618472680855, + 0.03633618472680855, + 0.03633618472680855, + 0.03633618472680855, + 0.03633618472680855, + 0.03633618472680855, + 0.03633618472680855, + 0.03633618472680855, + 0.03704048057222054 + ], + "saving_pct_co2": [ + -0.2669088019383839, + 0.17009172283384516, + 0.17009172283384516, + 0.17009172283384516, + 0.17009172283384516, + 0.17009172283384516, + 0.17009172283384516, + 0.17009172283384516, + 0.17009172283384516, + 0.17009172283384516, + 0.2899958186966115 + ], + "pf_share_cost": [ + 0.0017821513222380327, + 0.02461092114397733, + 0.024278297299239915, + 0.02405025051623222, + 0.023835294285122575, + 0.0235128706661502, + 0.023284018265134116, + 0.023164211951885328, + 0.023143243402949435, + 0.023139188098485197, + 0.02372584658451081 + ], + "pf_share_co2": [ + -0.01703715791868742, + 0.011022576938291175, + 0.011133455965298711, + 0.011283407743642363, + 0.011481483152590902, + 0.011689217577191786, + 0.012021630669691679, + 0.012348453281934853, + 0.012931952574905474, + 0.013399907452219839, + 0.024340138333006484 + ], + "price_paid_ci": [ + [ + 110.12875181032477, + 132.63581748586904 + ], + [ + 109.52670755158505, + 132.27594885967366 + ], + [ + 109.52670755158505, + 132.27594885967366 + ], + [ + 109.52670755158505, + 132.27594885967366 + ], + [ + 109.52670755158505, + 132.27594885967366 + ], + [ + 109.52670755158505, + 132.27594885967366 + ], + [ + 109.52670755158505, + 132.27594885967366 + ], + [ + 109.52670755158505, + 132.27594885967366 + ], + [ + 109.52670755158505, + 132.27594885967366 + ], + [ + 109.52670755158505, + 132.27594885967366 + ], + [ + 109.36105654767194, + 132.3672587346352 + ] + ], + "carbon_paid_ci": [ + [ + 269.907499482715, + 303.05905114319825 + ], + [ + 268.7434503481379, + 301.86427280212104 + ], + [ + 268.7434503481379, + 301.86427280212104 + ], + [ + 268.7434503481379, + 301.86427280212104 + ], + [ + 268.7434503481379, + 301.86427280212104 + ], + [ + 268.7434503481379, + 301.86427280212104 + ], + [ + 268.7434503481379, + 301.86427280212104 + ], + [ + 268.7434503481379, + 301.86427280212104 + ], + [ + 268.7434503481379, + 301.86427280212104 + ], + [ + 268.7434503481379, + 301.86427280212104 + ], + [ + 268.39909124880006, + 302.39920554273607 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0031365580573261996, + 0.003777577927532155 + ], + [ + 0.003119411338239894, + 0.0037673285710242738 + ], + [ + 0.003119411338239894, + 0.0037673285710242738 + ], + [ + 0.003119411338239894, + 0.0037673285710242738 + ], + [ + 0.003119411338239894, + 0.0037673285710242738 + ], + [ + 0.003119411338239894, + 0.0037673285710242738 + ], + [ + 0.003119411338239894, + 0.0037673285710242738 + ], + [ + 0.003119411338239894, + 0.0037673285710242738 + ], + [ + 0.003119411338239894, + 0.0037673285710242738 + ], + [ + 0.003119411338239894, + 0.0037673285710242738 + ], + [ + 0.0031146934604605954, + 0.0037699291518836415 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03668144483134946, + 0.037322464701555425 + ], + [ + 0.03666429811226316, + 0.03731221534504754 + ], + [ + 0.03666429811226316, + 0.03731221534504754 + ], + [ + 0.03666429811226316, + 0.03731221534504754 + ], + [ + 0.03666429811226316, + 0.03731221534504754 + ], + [ + 0.03666429811226316, + 0.03731221534504754 + ], + [ + 0.03666429811226316, + 0.03731221534504754 + ], + [ + 0.03666429811226316, + 0.03731221534504754 + ], + [ + 0.03666429811226316, + 0.03731221534504754 + ], + [ + 0.03666429811226316, + 0.03731221534504754 + ], + [ + 0.03665958023448386, + 0.03731481592590691 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.683579681955246, + 7.504494393580309 + ], + [ + 6.654754935849383, + 7.4749087160420125 + ], + [ + 6.654754935849383, + 7.4749087160420125 + ], + [ + 6.654754935849383, + 7.4749087160420125 + ], + [ + 6.654754935849383, + 7.4749087160420125 + ], + [ + 6.654754935849383, + 7.4749087160420125 + ], + [ + 6.654754935849383, + 7.4749087160420125 + ], + [ + 6.654754935849383, + 7.4749087160420125 + ], + [ + 6.654754935849383, + 7.4749087160420125 + ], + [ + 6.654754935849383, + 7.4749087160420125 + ], + [ + 6.646227749742877, + 7.4881549785698756 + ] + ], + "saving_pct_electricity_ci": [ + [ + -1.1064104539785529, + 1.1806082930503723 + ], + [ + -1.0078794071866433, + 1.9190633832361301 + ], + [ + -1.0078794071866433, + 1.9190633832361301 + ], + [ + -1.0078794071866433, + 1.9190633832361301 + ], + [ + -1.0078794071866433, + 1.9190633832361301 + ], + [ + -1.0078794071866433, + 1.9190633832361301 + ], + [ + -1.0078794071866433, + 1.9190633832361301 + ], + [ + -1.0078794071866433, + 1.9190633832361301 + ], + [ + -1.0078794071866433, + 1.9190633832361301 + ], + [ + -1.0078794071866433, + 1.9190633832361301 + ], + [ + -0.8829878560068444, + 1.7550170592524161 + ] + ], + "saving_pct_total_ci": [ + [ + -0.10237530251919875, + 0.10994963251782827 + ], + [ + -0.0948087461317903, + 0.17663944823293873 + ], + [ + -0.0948087461317903, + 0.17663944823293873 + ], + [ + -0.0948087461317903, + 0.17663944823293873 + ], + [ + -0.0948087461317903, + 0.17663944823293873 + ], + [ + -0.0948087461317903, + 0.17663944823293873 + ], + [ + -0.0948087461317903, + 0.17663944823293873 + ], + [ + -0.0948087461317903, + 0.17663944823293873 + ], + [ + -0.0948087461317903, + 0.17663944823293873 + ], + [ + -0.0948087461317903, + 0.17663944823293873 + ], + [ + -0.08332714268102452, + 0.16354159370141458 + ] + ], + "saving_pct_co2_ci": [ + [ + -1.0577139259480448, + 0.5864681637941912 + ], + [ + -1.0466440039125195, + 1.4186830501541934 + ], + [ + -1.0466440039125195, + 1.4186830501541934 + ], + [ + -1.0466440039125195, + 1.4186830501541934 + ], + [ + -1.0466440039125195, + 1.4186830501541934 + ], + [ + -1.0466440039125195, + 1.4186830501541934 + ], + [ + -1.0466440039125195, + 1.4186830501541934 + ], + [ + -1.0466440039125195, + 1.4186830501541934 + ], + [ + -1.0466440039125195, + 1.4186830501541934 + ], + [ + -1.0466440039125195, + 1.4186830501541934 + ], + [ + -0.8284907543105975, + 1.4381800461906695 + ] + ], + "pf_share_cost_ci": [ + [ + -0.07138731320130644, + 0.07497811742368167 + ], + [ + -0.06451422965750131, + 0.12036676169450367 + ], + [ + -0.06380697651923974, + 0.11908908784394091 + ], + [ + -0.06305817698107222, + 0.11809387165035666 + ], + [ + -0.0627468361164946, + 0.11647517504871259 + ], + [ + -0.06160543604504893, + 0.11456380456425018 + ], + [ + -0.06168060879863941, + 0.11302052586504724 + ], + [ + -0.06145621203871291, + 0.11253817686035833 + ], + [ + -0.0615805370441816, + 0.1126953203361625 + ], + [ + -0.061592749919798996, + 0.11217717838782736 + ], + [ + -0.05337028387028193, + 0.10544090736876782 + ] + ], + "pf_share_co2_ci": [ + [ + -0.0678916238388998, + 0.03694550995342553 + ], + [ + -0.06630464176311031, + 0.0922019008627493 + ], + [ + -0.06705239914856524, + 0.09339293686101342 + ], + [ + -0.06774129215318964, + 0.09491406997333343 + ], + [ + -0.06895828415407805, + 0.09657793573027994 + ], + [ + -0.07050841701868925, + 0.0985386297854963 + ], + [ + -0.07251796171068922, + 0.10178861238203273 + ], + [ + -0.07428221267835954, + 0.10468765932434149 + ], + [ + -0.07850431465414653, + 0.10919160313787817 + ], + [ + -0.08169821147883347, + 0.11288043994789425 + ], + [ + -0.07007996507909181, + 0.12451535708917207 + ] + ] + }, + "arima_seasonal|f=0.5|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 90.92249726065717, + 89.88469112221917, + 88.91009249719639, + 88.16495693795967, + 87.43753038853923, + 86.59582580309093, + 85.93577276346285, + 85.47421992289689, + 85.59095401286231, + 85.71931806108744, + 85.93261284805037 + ], + "carbon_shifted": [ + 212.05036813583214, + 212.13030970753152, + 212.49200385542406, + 213.63656712120113, + 214.59492274354318, + 215.66864924235952, + 216.62207128930268, + 218.56571709080487, + 220.88174340149448, + 224.659561588889, + 228.0398077122121 + ], + "flexible_energy_share": [ + 0.49621867431153427, + 0.49615226167899706, + 0.4961522616789972, + 0.4963348542999973, + 0.4961605642156336, + 0.49608583153402314, + 0.49610244071243637, + 0.49612735242724226, + 0.496309963099465, + 0.49633485429999713, + 0.49631826043966587 + ], + "price_paid": [ + 106.1596664359896, + 105.64676526323171, + 105.16321595119739, + 104.78748912807417, + 104.43232088124539, + 104.01728393788723, + 103.68925579687995, + 103.45938911042973, + 103.51080731912029, + 103.57363331245143, + 103.68008364219203 + ], + "carbon_paid": [ + 249.14505949890088, + 249.18961282036773, + 249.36906818988058, + 249.9237907152195, + 250.41184594186453, + 250.94981903957256, + 251.42165116501215, + 252.38422658705426, + 253.52143720710416, + 255.39488706828902, + 257.07357755672524 + ], + "electricity_usd_per_mtoken": [ + 0.0030235152187718505, + 0.003008907368600293, + 0.0029951354837305906, + 0.002984434472640858, + 0.002974318986830069, + 0.002962498390960426, + 0.0029531558778401633, + 0.002946609084240449, + 0.00294807351740718, + 0.0029498628537281044, + 0.0029528946472785114 + ], + "total_usd_per_mtoken": [ + 0.03656840199279512, + 0.03655379414262356, + 0.03654002225775386, + 0.03652932124666412, + 0.03651920576085334, + 0.03650738516498369, + 0.036498042651863426, + 0.036491495858263716, + 0.03649296029143045, + 0.03649474962775137, + 0.03649778142130178 + ], + "co2_g_per_mtoken": [ + 6.169450129091443, + 6.170553379926229, + 6.174997140339676, + 6.1887334470617335, + 6.200818905979061, + 6.214140455295663, + 6.225824189956336, + 6.249659946819113, + 6.277820104683701, + 6.32421137373467, + 6.3657799172627545 + ], + "saving_pct_electricity": [ + 12.386455181391396, + 12.809752384515484, + 13.208825504695943, + 13.518912753105939, + 13.812033013901438, + 14.154562894213504, + 14.425284432804954, + 14.61499334874013, + 14.572557914616763, + 14.520707638826654, + 14.43285420965912 + ], + "saving_pct_total": [ + 1.155406692503993, + 1.1948917924979419, + 1.2321172736467105, + 1.2610421659444933, + 1.2883843801673673, + 1.32033551633179, + 1.3455883810871123, + 1.3632844004800126, + 1.3593260295120924, + 1.3544894435172499, + 1.346294488743418 + ], + "saving_pct_co2": [ + 12.789647207600444, + 12.77405183159334, + 12.711235550519241, + 12.517061332358953, + 12.346223232725372, + 12.157911958408715, + 11.992752568127663, + 11.655814150346373, + 11.257746696898627, + 10.601967193739243, + 10.014360961369164 + ], + "pf_share_cost": [ + 0.795250886628087, + 0.8093141286530533, + 0.8232484973870844, + 0.834660552023284, + 0.8451360836182804, + 0.8543791392751887, + 0.8622452984027781, + 0.8690898354036553, + 0.8657819581634216, + 0.8625502717635456, + 0.8623531877568223 + ], + "pf_share_co2": [ + 0.8163808672390299, + 0.8278061200250226, + 0.8320215640621731, + 0.8303467353502647, + 0.8333912531601243, + 0.8355284772146641, + 0.8476158609308853, + 0.8461980048204185, + 0.8559184653965013, + 0.8352280571956692, + 0.8405325711657697 + ], + "price_paid_ci": [ + [ + 94.29114385670337, + 118.57779861911429 + ], + [ + 93.95114807725095, + 117.86824194241402 + ], + [ + 93.63327332452182, + 117.23590818410759 + ], + [ + 93.26300639104241, + 116.79728362488424 + ], + [ + 92.96726133975943, + 116.3428629489902 + ], + [ + 92.65086638452647, + 115.85065969098402 + ], + [ + 92.264348938218, + 115.52622255701608 + ], + [ + 92.09634735051384, + 115.33927190476477 + ], + [ + 92.19040830525113, + 115.38558393135342 + ], + [ + 92.16894775495574, + 115.42395186525734 + ], + [ + 92.30615759722764, + 115.43804789482473 + ] + ], + "carbon_paid_ci": [ + [ + 233.53702242374717, + 265.4763716285274 + ], + [ + 233.5992235785076, + 265.55064608018444 + ], + [ + 233.71429269925602, + 265.7584443809504 + ], + [ + 234.09438839752866, + 266.2013279933974 + ], + [ + 234.60546466243926, + 266.8865570448158 + ], + [ + 235.31185793767767, + 267.5298897673323 + ], + [ + 235.64618715080033, + 268.0101508230698 + ], + [ + 236.52154614834726, + 269.1767721485513 + ], + [ + 237.56547543224625, + 270.4510779424978 + ], + [ + 239.270403241346, + 272.4532538522651 + ], + [ + 240.83541245554372, + 273.9564550043012 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0026854898665120406, + 0.003377193907721359 + ], + [ + 0.0026758065051375735, + 0.003356985145932549 + ], + [ + 0.0026667531689242444, + 0.0033389757568136075 + ], + [ + 0.002656207660013306, + 0.003326483366109474 + ], + [ + 0.0026477845960244063, + 0.003313541088920626 + ], + [ + 0.002638773405669298, + 0.0032995227325026727 + ], + [ + 0.0026277650686947363, + 0.0032902824942368696 + ], + [ + 0.0026229802443423758, + 0.0032849579848330834 + ], + [ + 0.00262565917823213, + 0.0032862769897047447 + ], + [ + 0.002625047963986648, + 0.003287369740237653 + ], + [ + 0.002628955813928175, + 0.0032877712068336974 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.0362303766405353, + 0.03692208068174462 + ], + [ + 0.03622069327916084, + 0.036901871919955816 + ], + [ + 0.03621163994294751, + 0.03688386253083688 + ], + [ + 0.036201094434036574, + 0.03687137014013274 + ], + [ + 0.03619267137004767, + 0.03685842786294389 + ], + [ + 0.036183660179692566, + 0.03684440950652594 + ], + [ + 0.03617265184271801, + 0.03683516926826013 + ], + [ + 0.03616786701836564, + 0.03682984475885635 + ], + [ + 0.0361705459522554, + 0.036831163763728005 + ], + [ + 0.03616993473800991, + 0.03683225651426091 + ], + [ + 0.03617384258795144, + 0.03683265798085696 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.782956387084908, + 6.5738539568414405 + ], + [ + 5.784496642079479, + 6.57569317663687 + ], + [ + 5.787346039146729, + 6.580838778384159 + ], + [ + 5.796758152152267, + 6.591805676003878 + ], + [ + 5.809413669122462, + 6.608773648269646 + ], + [ + 5.82690572010623, + 6.624704163432021 + ], + [ + 5.835184541332736, + 6.6365966193301125 + ], + [ + 5.856860603026591, + 6.6654850592677475 + ], + [ + 5.882710883454653, + 6.697040033951079 + ], + [ + 5.9249291281715974, + 6.746618879503231 + ], + [ + 5.963682641157088, + 6.7838418714426725 + ] + ], + "saving_pct_electricity_ci": [ + [ + 10.252474821140833, + 14.939545191020663 + ], + [ + 10.78842899126512, + 15.219292389206448 + ], + [ + 11.233905828667062, + 15.509299146291047 + ], + [ + 11.551222524333236, + 15.75388494449713 + ], + [ + 11.870954022553125, + 15.97057200438909 + ], + [ + 12.232454950587599, + 16.31997713042182 + ], + [ + 12.495432793116793, + 16.601927161737645 + ], + [ + 12.721914308889332, + 16.762174271383948 + ], + [ + 12.647547715180853, + 16.760040569856084 + ], + [ + 12.587410293555862, + 16.68573703514228 + ], + [ + 12.53741205284007, + 16.568279742194633 + ] + ], + "saving_pct_total_ci": [ + [ + 1.0080550809320628, + 1.306349763876227 + ], + [ + 1.0644128483954995, + 1.3320004426633494 + ], + [ + 1.1041535337166766, + 1.3646954816524375 + ], + [ + 1.133954117368493, + 1.388844628913427 + ], + [ + 1.1647651356255153, + 1.4121599466156856 + ], + [ + 1.1963521873651735, + 1.4449797977167635 + ], + [ + 1.2188705212221562, + 1.4743540732332094 + ], + [ + 1.2409819763109449, + 1.4869491935833559 + ], + [ + 1.2362214703049337, + 1.4802075390559544 + ], + [ + 1.2296497562498976, + 1.4756529166495573 + ], + [ + 1.2211808187881796, + 1.4676403918643879 + ] + ], + "saving_pct_co2_ci": [ + [ + 11.211914685082817, + 14.378059322011515 + ], + [ + 11.254388544828656, + 14.349444931506458 + ], + [ + 11.177689329751008, + 14.276786256490967 + ], + [ + 10.969455403406556, + 14.075142126443147 + ], + [ + 10.754216231226287, + 13.943690162777033 + ], + [ + 10.558803744134451, + 13.762442551264751 + ], + [ + 10.368856942467945, + 13.636845060639347 + ], + [ + 10.072309978548962, + 13.210099843159492 + ], + [ + 9.750558776846784, + 12.797991121934697 + ], + [ + 9.07517377896357, + 12.080603668206036 + ], + [ + 8.57517734291284, + 11.436670907147224 + ] + ], + "pf_share_cost_ci": [ + [ + 0.7250512339170844, + 0.8686117499024605 + ], + [ + 0.7473773101350136, + 0.8730101261794166 + ], + [ + 0.7670047756116432, + 0.8806315324858364 + ], + [ + 0.7868506805297087, + 0.8827258598173304 + ], + [ + 0.8011325019242413, + 0.8886886366880223 + ], + [ + 0.8129293997190722, + 0.8948382513489432 + ], + [ + 0.8216824711598195, + 0.9001053556011736 + ], + [ + 0.8310055419143192, + 0.9048879831225314 + ], + [ + 0.82552853103648, + 0.9047829246693613 + ], + [ + 0.8246438819588202, + 0.899177234678788 + ], + [ + 0.8228919158526246, + 0.9008720297770273 + ] + ], + "pf_share_co2_ci": [ + [ + 0.7509121382225673, + 0.8760114850911375 + ], + [ + 0.7681857788982138, + 0.8836932714773137 + ], + [ + 0.7734334208360214, + 0.8865014936398319 + ], + [ + 0.7694380184541273, + 0.885859477938334 + ], + [ + 0.7764940274523577, + 0.887642844045171 + ], + [ + 0.7751264134207536, + 0.8904030337310969 + ], + [ + 0.788328450350489, + 0.9008079430385632 + ], + [ + 0.7933066631154442, + 0.8957206307862089 + ], + [ + 0.7997577709720425, + 0.9075591437101893 + ], + [ + 0.7762004372480409, + 0.8883581073989579 + ], + [ + 0.7776969522795271, + 0.8999905175640633 + ] + ] + }, + "timestral_5M|f=0.5|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 87.9706847432376, + 86.74432644446001, + 86.34360602305725, + 85.68208641520417, + 84.78934981496343, + 84.07633231995905, + 83.53111156953248, + 82.91468675709817, + 82.50828012016326, + 82.22612574255382, + 82.10551981095142 + ], + "carbon_shifted": [ + 204.60720076518604, + 204.9322533226663, + 205.72300840981637, + 206.79100542828976, + 207.75252540817027, + 208.65688964313333, + 209.9458703516981, + 211.74890603869974, + 214.56670843085078, + 217.1252062601695, + 220.19423915919623 + ], + "flexible_energy_share": [ + 0.49839228295803495, + 0.49805466633817536, + 0.4977330967867462, + 0.497601051593657, + 0.4975350029578314, + 0.4974276368774954, + 0.49769184012074646, + 0.49763406940046573, + 0.4976258153556341, + 0.49773309678674615, + 0.4974111149463312 + ], + "price_paid": [ + 104.62276375582219, + 104.02317828119216, + 103.83479610189536, + 103.51022165623392, + 103.06839775189297, + 102.71762898797297, + 102.43647730445305, + 102.13189763241614, + 101.92997494372231, + 101.78538989092202, + 101.7379377681278 + ], + "carbon_paid": [ + 245.27539402628702, + 245.4646604707603, + 245.88421239630406, + 246.42620715429305, + 246.90980770192783, + 247.36803054438914, + 247.98919520501764, + 248.8908225736078, + 250.29364404096202, + 251.5594636425358, + 253.1081090490373 + ], + "electricity_usd_per_mtoken": [ + 0.0029797429576178527, + 0.002962666266739292, + 0.0029573009862596976, + 0.002948056837243145, + 0.002935473326540448, + 0.002925483141646438, + 0.0029174757088572785, + 0.002908801027552704, + 0.002903050102151585, + 0.0028989322001062518, + 0.0028975807243504584 + ], + "total_usd_per_mtoken": [ + 0.03652462973164112, + 0.03650755304076256, + 0.03650218776028296, + 0.03649294361126641, + 0.036480360100563713, + 0.0364703699156697, + 0.036462362482880546, + 0.03645368780157597, + 0.03644793687617485, + 0.036443818974129516, + 0.03644246749837372 + ], + "co2_g_per_mtoken": [ + 6.073627606270501, + 6.078314313254122, + 6.08870346038958, + 6.102124595997758, + 6.114099746004885, + 6.125446481036523, + 6.140828059958493, + 6.163154591725685, + 6.197891933498656, + 6.229236768993459, + 6.267585073480306 + ], + "saving_pct_electricity": [ + 13.654860559547691, + 14.149698294232547, + 14.305170057313102, + 14.57304126204301, + 14.937678414216514, + 15.227167782923257, + 15.459202193466103, + 15.710571716776853, + 15.87721845870532, + 15.996544464795, + 16.03570668927012 + ], + "saving_pct_total": [ + 1.2737233570596078, + 1.3198817471708768, + 1.3343841300502453, + 1.3593711160879465, + 1.3933844152754167, + 1.4203879404256177, + 1.4420320756448028, + 1.4654797873001209, + 1.4810245705402354, + 1.4921552825968147, + 1.4958083290567794 + ], + "saving_pct_co2": [ + 14.144178948000903, + 14.077928413362667, + 13.931069103709913, + 13.741350093624307, + 13.572071302968565, + 13.411675685134677, + 13.194244164298835, + 12.87863990925087, + 12.387598444014621, + 11.944512900810137, + 11.40242744857214 + ], + "pf_share_cost": [ + 0.8766866555232938, + 0.8939712807831571, + 0.89157887280462, + 0.899742670625666, + 0.9140125150753827, + 0.9191223071460125, + 0.9240458633911426, + 0.9342390969071453, + 0.943294195014206, + 0.9502170361513802, + 0.9581225293726635 + ], + "pf_share_co2": [ + 0.9028425013233363, + 0.912302177217811, + 0.9118665025646118, + 0.9115626173412433, + 0.9161381013408678, + 0.9216909120934436, + 0.9325340919962366, + 0.9349736754068656, + 0.9418202892298172, + 0.9409944514998684, + 0.9570367692806979 + ], + "price_paid_ci": [ + [ + 92.55965528581466, + 117.2654453312586 + ], + [ + 92.18942053998349, + 116.53414060876023 + ], + [ + 92.02779391007597, + 116.13653234494953 + ], + [ + 91.90084853652021, + 115.60686952945825 + ], + [ + 91.55973522779009, + 115.02872930140805 + ], + [ + 91.25001069269683, + 114.68093998636026 + ], + [ + 91.04444627333969, + 114.30009031174889 + ], + [ + 90.73682161211941, + 113.93607844151528 + ], + [ + 90.60674184657431, + 113.763114643483 + ], + [ + 90.4738217056375, + 113.47712431701746 + ], + [ + 90.54966613641557, + 113.36226217530482 + ] + ], + "carbon_paid_ci": [ + [ + 229.2771088210478, + 261.7499666595376 + ], + [ + 229.52003622557416, + 261.7473338640297 + ], + [ + 229.99313406458973, + 262.22980878785205 + ], + [ + 230.47736391513965, + 262.8354716774647 + ], + [ + 231.00910697751385, + 263.50753291908285 + ], + [ + 231.42608966286647, + 264.09283636535935 + ], + [ + 231.9054941092554, + 264.80485707329274 + ], + [ + 232.69962134429488, + 265.7163606409375 + ], + [ + 233.98710642143, + 267.179917294645 + ], + [ + 235.224277231476, + 268.4390870210738 + ], + [ + 236.6823474537128, + 269.9172866036809 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002636175638039326, + 0.0033398169992263664 + ], + [ + 0.0026256310458592663, + 0.00331898883508206 + ], + [ + 0.0026210277855845295, + 0.003307664622439908 + ], + [ + 0.0026174122762128043, + 0.0032925793868017477 + ], + [ + 0.0026076970866789994, + 0.0032761134743061766 + ], + [ + 0.0025988758754137385, + 0.003266208146583549 + ], + [ + 0.0025930212305073407, + 0.0032553612324408214 + ], + [ + 0.0025842598253890433, + 0.0032449938729114045 + ], + [ + 0.0025805550459376395, + 0.0032400677206993254 + ], + [ + 0.0025767693702427557, + 0.0032319224793518364 + ], + [ + 0.0025789294824436998, + 0.0032286511104300222 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036181062412062585, + 0.036884703773249636 + ], + [ + 0.036170517819882536, + 0.036863875609105326 + ], + [ + 0.03616591455960779, + 0.03685255139646317 + ], + [ + 0.03616229905023607, + 0.03683746616082501 + ], + [ + 0.03615258386070226, + 0.03682100024832944 + ], + [ + 0.036143762649437, + 0.03681109492060681 + ], + [ + 0.0361379080045306, + 0.03680024800646409 + ], + [ + 0.03612914659941231, + 0.03678988064693467 + ], + [ + 0.036125441819960906, + 0.03678495449472259 + ], + [ + 0.03612165614426602, + 0.036776809253375106 + ], + [ + 0.03612381625646697, + 0.03677353788445329 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.677470351845232, + 6.481578919707573 + ], + [ + 5.68348583740304, + 6.481513725155376 + ], + [ + 5.695200914273751, + 6.493461001922759 + ], + [ + 5.707191647383184, + 6.508458718514135 + ], + [ + 5.720358925560027, + 6.52510062312263 + ], + [ + 5.730684451930696, + 6.539594189358505 + ], + [ + 5.742555696054941, + 6.557225589544849 + ], + [ + 5.762220257666491, + 6.579796680516445 + ], + [ + 5.7941015841166745, + 6.616037976267237 + ], + [ + 5.824737004417995, + 6.647218144346382 + ], + [ + 5.860842442506534, + 6.683822035365053 + ] + ], + "saving_pct_electricity_ci": [ + [ + 11.32133404325817, + 16.198082077983855 + ], + [ + 11.837473424693899, + 16.65409032984361 + ], + [ + 12.060981135075595, + 16.747130079179225 + ], + [ + 12.409744837121028, + 16.9744256201353 + ], + [ + 12.85577635084247, + 17.301635835764802 + ], + [ + 13.119860086007156, + 17.577157375206195 + ], + [ + 13.34088978752351, + 17.77304170320207 + ], + [ + 13.589540555675944, + 18.035051269431236 + ], + [ + 13.80040301407301, + 18.180549161687225 + ], + [ + 13.966342100036828, + 18.23031655290797 + ], + [ + 14.077170640147823, + 18.21814256670815 + ] + ], + "saving_pct_total_ci": [ + [ + 1.1262906325620938, + 1.412499058569058 + ], + [ + 1.1712303306690388, + 1.4597540603010783 + ], + [ + 1.1938624317946074, + 1.4669206747650163 + ], + [ + 1.2246113656954662, + 1.4929184568746252 + ], + [ + 1.2584115241525735, + 1.5213216576936701 + ], + [ + 1.2870003682558846, + 1.5467444715821868 + ], + [ + 1.3095101010243835, + 1.5712322712035334 + ], + [ + 1.335816382730348, + 1.5931670452690965 + ], + [ + 1.351421710601463, + 1.607698565451769 + ], + [ + 1.3657891017746058, + 1.616453391774189 + ], + [ + 1.374281214675346, + 1.6196397533567133 + ] + ], + "saving_pct_co2_ci": [ + [ + 12.66894800021209, + 15.590823286436613 + ], + [ + 12.600861121047084, + 15.518794445909457 + ], + [ + 12.4723227323261, + 15.38281914907259 + ], + [ + 12.289998267514234, + 15.157639119536249 + ], + [ + 12.038649396648891, + 15.037150598853563 + ], + [ + 11.883714704065385, + 14.875279634545677 + ], + [ + 11.671854963860465, + 14.634015391872719 + ], + [ + 11.398965069591393, + 14.313977951984931 + ], + [ + 10.927060554162285, + 13.792239731391573 + ], + [ + 10.58912775823232, + 13.276158004705856 + ], + [ + 10.117348810758275, + 12.699823519000152 + ] + ], + "pf_share_cost_ci": [ + [ + 0.819296067681206, + 0.9308577576160333 + ], + [ + 0.8457179284087253, + 0.940333847646679 + ], + [ + 0.8512807822676078, + 0.930211637203818 + ], + [ + 0.8644356422418067, + 0.9320109189435792 + ], + [ + 0.8863590314404575, + 0.9412801704526562 + ], + [ + 0.8940824516997379, + 0.9445001380486223 + ], + [ + 0.8974716656051944, + 0.9497920798192812 + ], + [ + 0.9084133901594782, + 0.9599368792739557 + ], + [ + 0.9150636501472913, + 0.9707663170411821 + ], + [ + 0.9228690072036808, + 0.9793517581883541 + ], + [ + 0.9278307226608669, + 0.9887101766669638 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8539695987507689, + 0.9457316967804154 + ], + [ + 0.8667247027775206, + 0.9524409164774807 + ], + [ + 0.8704889033090573, + 0.9497761715672671 + ], + [ + 0.8736317525770717, + 0.945452165657846 + ], + [ + 0.8774035755924227, + 0.9506365523500714 + ], + [ + 0.8818044272805248, + 0.9565243087680332 + ], + [ + 0.8918512416126124, + 0.9712953915003741 + ], + [ + 0.8930469163656307, + 0.9752240203869771 + ], + [ + 0.8974354590971104, + 0.988608876814192 + ], + [ + 0.8941144374746459, + 0.9909415703425797 + ], + [ + 0.9044965938804032, + 1.013198802157254 + ] + ] + }, + "timestral_28M|f=0.5|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 87.1853642967417, + 86.48367753319808, + 85.88134145531647, + 85.19968521815476, + 84.55131926750528, + 84.12635857526821, + 83.39551653225966, + 82.884116387827, + 82.06903745613711, + 81.73282009266366, + 81.81970319633093 + ], + "carbon_shifted": [ + 203.14078172880758, + 204.18986517759288, + 204.7470542717545, + 205.88714269788233, + 207.04526756365647, + 208.34159985797032, + 209.51634621351081, + 211.23568191991166, + 213.2165237882122, + 215.97420400682088, + 220.26343714577007 + ], + "flexible_energy_share": [ + 0.4981700011487137, + 0.49779084473481877, + 0.49763406940046606, + 0.4974606774812216, + 0.49713007581846186, + 0.4974606774812213, + 0.4975184880852908, + 0.49730369590934403, + 0.49708872002351956, + 0.496989438357351, + 0.49708872002351934 + ], + "price_paid": [ + 104.23891984932209, + 103.9025113742586, + 103.60820608239644, + 103.27522734740637, + 102.96479635049663, + 102.74128954847738, + 102.37554071483983, + 102.12933278803386, + 101.73239637816654, + 101.56918171947106, + 101.60845513010149 + ], + "carbon_paid": [ + 244.56288970497653, + 245.11641021233046, + 245.40646258548375, + 245.98764536687474, + 246.58976467718063, + 247.20864128858128, + 247.78862817235458, + 248.66002015213434, + 249.66067865632527, + 251.0384111812911, + 253.1636197973504 + ], + "electricity_usd_per_mtoken": [ + 0.0029688107652711885, + 0.0029592295732966305, + 0.002950847514848407, + 0.0029413640047115616, + 0.0029325226728286937, + 0.002926157014004665, + 0.002915740184318995, + 0.002908727978660559, + 0.0028974229009751267, + 0.0028927744123253434, + 0.0028938929515853152 + ], + "total_usd_per_mtoken": [ + 0.036513697539294454, + 0.0365041163473199, + 0.03649573428887167, + 0.036486250778734824, + 0.03647740944685196, + 0.03647104378802793, + 0.03646062695834226, + 0.03645361475268383, + 0.03644230967499839, + 0.036437661186348606, + 0.03643877972560858 + ], + "co2_g_per_mtoken": [ + 6.055984230616461, + 6.069690772389426, + 6.076873189149336, + 6.091264717493867, + 6.10617468626534, + 6.121499607408776, + 6.1358615223597015, + 6.157439350846263, + 6.182218139357157, + 6.216334216637996, + 6.268959657403564 + ], + "saving_pct_electricity": [ + 13.971646834736058, + 14.249284660822362, + 14.492174740874246, + 14.766982003379033, + 15.023180623570031, + 15.207640728555235, + 15.509493144864205, + 15.712688482171693, + 16.04027999694927, + 16.17498101188975, + 16.14256867641464 + ], + "saving_pct_total": [ + 1.3032731335764556, + 1.3291711485980806, + 1.3518278990504948, + 1.3774618795232723, + 1.401360048615563, + 1.4185664597056444, + 1.4467232080928552, + 1.465677238860543, + 1.496234926515212, + 1.508799817104986, + 1.5057763992845363 + ], + "saving_pct_co2": [ + 14.39358286294336, + 14.199829397306695, + 14.098299911464805, + 13.894863586040898, + 13.684098670290588, + 13.467468054681477, + 13.26445033941726, + 12.959429633287643, + 12.609160672102036, + 12.126901301607216, + 11.38299655175286 + ], + "pf_share_cost": [ + 0.8970253692655139, + 0.9002631005688218, + 0.9032340593078656, + 0.9117166132924784, + 0.9192442577363663, + 0.9179436407309337, + 0.9270519140931032, + 0.9343649717019326, + 0.9529819752041466, + 0.960816415742054, + 0.9645074601649688 + ], + "pf_share_co2": [ + 0.9187622980986949, + 0.9202018148485558, + 0.9228126956136361, + 0.9217462717850227, + 0.9237001408634693, + 0.9255251324535766, + 0.9374960777645263, + 0.9408389116235805, + 0.9586655076700803, + 0.9553630971360036, + 0.9554058812263758 + ], + "price_paid_ci": [ + [ + 92.28993597353788, + 116.56241561894248 + ], + [ + 92.02814796905986, + 116.19861444924106 + ], + [ + 91.79865854839395, + 115.82023991014358 + ], + [ + 91.64753995570956, + 115.47428886549287 + ], + [ + 91.5043002553073, + 114.91884530971063 + ], + [ + 91.32957958917333, + 114.7233055469721 + ], + [ + 91.05763437713156, + 114.30371231597155 + ], + [ + 90.76427325821429, + 113.94471746458258 + ], + [ + 90.4411556929462, + 113.37259424046198 + ], + [ + 90.33130864630668, + 113.23670469122415 + ], + [ + 90.3809408291448, + 113.21827741724996 + ] + ], + "carbon_paid_ci": [ + [ + 228.66878921008993, + 260.65255551477975 + ], + [ + 229.17570628108646, + 261.21520808523513 + ], + [ + 229.448826690258, + 261.58134114507016 + ], + [ + 229.98939587273958, + 262.0850678541394 + ], + [ + 230.74690419366226, + 262.82482283006885 + ], + [ + 231.3299151369938, + 263.5510940683305 + ], + [ + 231.95003823855902, + 264.1418707964787 + ], + [ + 232.74239893803676, + 265.1012992080203 + ], + [ + 233.38384808069335, + 266.30731004110083 + ], + [ + 234.69740411412215, + 267.8881940969729 + ], + [ + 236.81572657707582, + 270.05861077691753 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0026284938086511634, + 0.0033197941307886785 + ], + [ + 0.0026210378694776124, + 0.003309432772184915 + ], + [ + 0.0026145018207198775, + 0.003298656351951466 + ], + [ + 0.002610197838047738, + 0.003288803379692155 + ], + [ + 0.0026061182527528865, + 0.00327298388721957 + ], + [ + 0.002601142063482279, + 0.0032674147528358303 + ], + [ + 0.002593396838625378, + 0.003255464390120733 + ], + [ + 0.0025850416710045646, + 0.0032452399194429753 + ], + [ + 0.002575839015148165, + 0.003228945376202445 + ], + [ + 0.0025727104802874047, + 0.0032250751292999614 + ], + [ + 0.002574124045958717, + 0.003224550305276188 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03617338058267443, + 0.036864680904811944 + ], + [ + 0.03616592464350087, + 0.03685431954620818 + ], + [ + 0.036159388594743144, + 0.03684354312597473 + ], + [ + 0.03615508461207101, + 0.036833690153715425 + ], + [ + 0.03615100502677615, + 0.036817870661242834 + ], + [ + 0.03614602883750554, + 0.0368123015268591 + ], + [ + 0.03613828361264865, + 0.036800351164144 + ], + [ + 0.03612992844502783, + 0.036790126693466235 + ], + [ + 0.03612072578917143, + 0.03677383215022571 + ], + [ + 0.03611759725431067, + 0.03676996190332323 + ], + [ + 0.036119010819981985, + 0.03676943707929945 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.6624068482385335, + 6.454404295645953 + ], + [ + 5.674959373242995, + 6.468336969969944 + ], + [ + 5.681722512544292, + 6.477403333388135 + ], + [ + 5.69510834736418, + 6.489876857111802 + ], + [ + 5.71386613376261, + 6.508195026618849 + ], + [ + 5.728302931934859, + 6.5261793053103885 + ], + [ + 5.743658719268947, + 6.540808403591804 + ], + [ + 5.7632795370748955, + 6.564566232662724 + ], + [ + 5.779163410124307, + 6.594430054585579 + ], + [ + 5.81169031816858, + 6.633576668057243 + ], + [ + 5.86414524068967, + 6.687321572705156 + ] + ], + "saving_pct_electricity_ci": [ + [ + 11.688846796790845, + 16.495677308106057 + ], + [ + 11.960679799580467, + 16.69883050070413 + ], + [ + 12.25879780235664, + 16.932547355865278 + ], + [ + 12.558520133572816, + 17.227272004515115 + ], + [ + 12.937733265813419, + 17.32817378928872 + ], + [ + 13.077835718719864, + 17.505285298679745 + ], + [ + 13.352043670996146, + 17.824561604384957 + ], + [ + 13.64288080628542, + 17.981195454785635 + ], + [ + 14.015956547888687, + 18.29441271954462 + ], + [ + 14.187915460410288, + 18.390666388930143 + ], + [ + 14.179593436949204, + 18.340829593563633 + ] + ], + "saving_pct_total_ci": [ + [ + 1.1590055222147224, + 1.4408593809721735 + ], + [ + 1.1875425652633131, + 1.4639703570952103 + ], + [ + 1.2100941972053365, + 1.4887992884934986 + ], + [ + 1.2330421554656001, + 1.514751104982936 + ], + [ + 1.267855277502921, + 1.531846345221659 + ], + [ + 1.2834393487761435, + 1.545819282581113 + ], + [ + 1.311840511909917, + 1.5761409169302265 + ], + [ + 1.333323883474874, + 1.5892096186839693 + ], + [ + 1.369155651524723, + 1.619775419028781 + ], + [ + 1.3860200755381262, + 1.630190691970279 + ], + [ + 1.3804275985056988, + 1.6275149708658347 + ] + ], + "saving_pct_co2_ci": [ + [ + 12.990175311766757, + 15.73619815641188 + ], + [ + 12.750921929742864, + 15.600588653541406 + ], + [ + 12.63197602374069, + 15.524248830998985 + ], + [ + 12.416607461829777, + 15.348246001750187 + ], + [ + 12.193492082310893, + 15.108904587318943 + ], + [ + 11.916378406460874, + 14.947677041544182 + ], + [ + 11.71859168970471, + 14.73999342354422 + ], + [ + 11.470088747798632, + 14.396899125666787 + ], + [ + 11.195526286425679, + 14.019864848759768 + ], + [ + 10.771873979374076, + 13.491716853881117 + ], + [ + 10.087043221601656, + 12.671454907286401 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8432480782571484, + 0.9437165052207738 + ], + [ + 0.8561548793332306, + 0.9410875155302473 + ], + [ + 0.8646773616033232, + 0.9396258377199835 + ], + [ + 0.8759186920369426, + 0.9432213658359044 + ], + [ + 0.8917582383565517, + 0.9449112969294319 + ], + [ + 0.8899403724656276, + 0.9434392024415622 + ], + [ + 0.8978361548302746, + 0.9531556492282705 + ], + [ + 0.9059221172299884, + 0.9619440789776564 + ], + [ + 0.9274618003980643, + 0.9786570919358425 + ], + [ + 0.9351420862614448, + 0.988072219012475 + ], + [ + 0.9369670679215341, + 0.9933627708234168 + ] + ], + "pf_share_co2_ci": [ + [ + 0.876820615900975, + 0.9560820330195363 + ], + [ + 0.8829548607161226, + 0.954203267095019 + ], + [ + 0.8880523300166744, + 0.9539767339140542 + ], + [ + 0.888145153081125, + 0.9513057082688188 + ], + [ + 0.8895340373072012, + 0.953382872928907 + ], + [ + 0.8873817438249855, + 0.9580029498318199 + ], + [ + 0.8982770011815439, + 0.9741628391012832 + ], + [ + 0.9018222247959072, + 0.9778809870986734 + ], + [ + 0.9161609007824133, + 1.0007134224362273 + ], + [ + 0.9107863394903409, + 1.0020961823965766 + ], + [ + 0.9010104414852064, + 1.0097722042013324 + ] + ] + }, + "timestral_28M_cov|f=0.5|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 84.84357847827405, + 84.36390895134515, + 83.92865324250421, + 83.34535256087042, + 82.84620771745173, + 82.39310741321879, + 81.95570528713927, + 81.56337272573008, + 81.15434799863743, + 80.92662429701286, + 80.91097270915651 + ], + "carbon_shifted": [ + 198.72471574151587, + 199.1877196896372, + 199.79958465788093, + 200.79110046332804, + 201.87527323774341, + 202.8712807285048, + 204.19135961797903, + 205.81460156013554, + 207.14787527388205, + 209.78147650154807, + 212.9793764034826 + ], + "flexible_energy_share": [ + 0.4976918401207465, + 0.49779909335769607, + 0.49747719615399727, + 0.497262368667521, + 0.49726236866752105, + 0.4972623686675211, + 0.4972623686675209, + 0.4971548860308186, + 0.4971548860308186, + 0.4971548860308186, + 0.49715488603081864 + ], + "price_paid": [ + 103.0896813753622, + 102.84700639737434, + 102.64232377348564, + 102.36027035135047, + 102.11206440420384, + 101.88675467367707, + 101.66925105640256, + 101.47841565798139, + 101.27506701639983, + 101.16185306547209, + 101.15407180209517 + ], + "carbon_paid": [ + 242.40451811879683, + 242.62567451832302, + 242.9579059418104, + 243.46939953521877, + 244.00851785706934, + 244.50379490113602, + 245.160220456544, + 245.97598204425387, + 246.63882558545922, + 247.9481333036499, + 249.53798486493417 + ], + "electricity_usd_per_mtoken": [ + 0.002936079501763395, + 0.002929167917413195, + 0.002923338386772019, + 0.0029153052717203003, + 0.002908236160787854, + 0.0029018191530667927, + 0.0028956244699159753, + 0.0028901893197240264, + 0.002884397782003727, + 0.002881173354920455, + 0.0028809517380952404 + ], + "total_usd_per_mtoken": [ + 0.03648096627578666, + 0.03647405469143646, + 0.03646822516079529, + 0.036460192045743564, + 0.03645312293481112, + 0.03644670592709006, + 0.03644051124393924, + 0.03643507609374729, + 0.036429284556026995, + 0.03642606012894372, + 0.0364258385121185 + ], + "co2_g_per_mtoken": [ + 6.0025375923898565, + 6.008013973821423, + 6.01624084856919, + 6.028906699628928, + 6.042256607538104, + 6.054520896581598, + 6.07077562278687, + 6.090975904673763, + 6.107389556138823, + 6.139811265352157, + 6.179179936517979 + ], + "saving_pct_electricity": [ + 14.920113045359141, + 15.120392640935247, + 15.289317156654935, + 15.522095771840041, + 15.726940074809743, + 15.912888136218523, + 16.0923938144111, + 16.249890218590476, + 16.41771379906255, + 16.511149243018853, + 16.517571117639473 + ], + "saving_pct_total": [ + 1.3917459202873916, + 1.410427971101112, + 1.4261852247408573, + 1.4478987792581128, + 1.467006625296911, + 1.4843518327403304, + 1.5010960956378994, + 1.515787336737092, + 1.5314418953010898, + 1.5401575395821414, + 1.5407565710892535 + ], + "saving_pct_co2": [ + 15.14909592776756, + 15.071682682392485, + 14.955388906752985, + 14.776346477326872, + 14.587634330515703, + 14.41426831703783, + 14.18449412691655, + 13.898946197522514, + 13.666925465540322, + 13.208617408993346, + 12.652108217817675 + ], + "pf_share_cost": [ + 0.9579199984301157, + 0.9552992928952239, + 0.9529164701900185, + 0.9583374981472347, + 0.9623061665684302, + 0.9605128587024575, + 0.961893747825661, + 0.9663100131769605, + 0.9754059983705212, + 0.9807852772005243, + 0.9869136000669709 + ], + "pf_share_co2": [ + 0.9669877417766928, + 0.9767011538736985, + 0.9789139710219908, + 0.9802213740164248, + 0.9846903483103865, + 0.9905921097552108, + 1.0025223261262128, + 1.0090466774558504, + 1.039086611744092, + 1.0405812105577192, + 1.0619258774486897 + ], + "price_paid_ci": [ + [ + 91.69680230925364, + 115.0187320131526 + ], + [ + 91.43357100336956, + 114.77389836697613 + ], + [ + 91.32146742357146, + 114.58937765383676 + ], + [ + 91.09911012474734, + 114.17588115306675 + ], + [ + 90.88840424516249, + 113.89796935183243 + ], + [ + 90.6738828233243, + 113.6420145548565 + ], + [ + 90.4468499547857, + 113.43487535719326 + ], + [ + 90.37406439902509, + 113.2626504248645 + ], + [ + 90.1901157837246, + 113.07380580820481 + ], + [ + 89.9898871512957, + 113.01181751402703 + ], + [ + 89.97925398748738, + 112.87506180630996 + ] + ], + "carbon_paid_ci": [ + [ + 227.12401291270035, + 258.04645344009487 + ], + [ + 227.23685914545086, + 258.2879513274949 + ], + [ + 227.48803505660788, + 258.6183031392726 + ], + [ + 228.1322407205418, + 259.1637766728422 + ], + [ + 228.5011852663403, + 259.7421610110855 + ], + [ + 228.90937415858053, + 260.38283790000446 + ], + [ + 229.56104275466845, + 261.15970960421754 + ], + [ + 230.14256580801592, + 262.2522924918816 + ], + [ + 230.72767197463637, + 263.0231723859512 + ], + [ + 231.70151206537665, + 264.5210164628185 + ], + [ + 233.2054209544541, + 266.02944999938285 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002611600870674473, + 0.0032758287432571673 + ], + [ + 0.0026041038250815733, + 0.0032688556782492027 + ], + [ + 0.0026009110222876544, + 0.0032636003755237377 + ], + [ + 0.0025945781022666107, + 0.0032518236527347595 + ], + [ + 0.0025885770243149046, + 0.0032439084944762796 + ], + [ + 0.00258246727655989, + 0.003236618689883299 + ], + [ + 0.0025760011924411937, + 0.0032307191939865538 + ], + [ + 0.0025739281995340274, + 0.0032258140852816208 + ], + [ + 0.00256868919062881, + 0.0032204356342029525 + ], + [ + 0.0025629865133530885, + 0.003218670156247676 + ], + [ + 0.0025626836720417183, + 0.0032147752404343734 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03615648764469774, + 0.03682071551728043 + ], + [ + 0.036148990599104834, + 0.03681374245227247 + ], + [ + 0.03614579779631092, + 0.03680848714954701 + ], + [ + 0.03613946487628988, + 0.03679671042675802 + ], + [ + 0.03613346379833817, + 0.03678879526849954 + ], + [ + 0.036127354050583156, + 0.03678150546390656 + ], + [ + 0.03612088796646446, + 0.036775605968009814 + ], + [ + 0.03611881497355729, + 0.03677070085930489 + ], + [ + 0.036113575964652075, + 0.03676532240822622 + ], + [ + 0.03610787328737636, + 0.03676355693027094 + ], + [ + 0.03610757044606498, + 0.036759662014457635 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.6241543524976345, + 6.389870739116967 + ], + [ + 5.626948705340152, + 6.395850826282218 + ], + [ + 5.633168444397508, + 6.404031157178269 + ], + [ + 5.649120575756293, + 6.4175384359052305 + ], + [ + 5.658256558545925, + 6.431860667850814 + ], + [ + 5.668364328770188, + 6.447725417980705 + ], + [ + 5.684501260854436, + 6.466962689815374 + ], + [ + 5.69890121517727, + 6.494017754246109 + ], + [ + 5.713389896279151, + 6.51310665398808 + ], + [ + 5.737504594301324, + 6.550196991448408 + ], + [ + 5.774745111566734, + 6.587549550217183 + ] + ], + "saving_pct_electricity_ci": [ + [ + 12.844110394230022, + 17.16875295295963 + ], + [ + 13.004948099727308, + 17.391301944989056 + ], + [ + 13.177343468769047, + 17.546845153611564 + ], + [ + 13.466570614530013, + 17.770174662528586 + ], + [ + 13.653103476422379, + 17.962335601063113 + ], + [ + 13.834602575747475, + 18.159078638706116 + ], + [ + 14.024586106619475, + 18.32927715571202 + ], + [ + 14.174059053774796, + 18.48191823370039 + ], + [ + 14.318350855319695, + 18.67267322811557 + ], + [ + 14.41641195567658, + 18.7742040894238 + ], + [ + 14.48197862821436, + 18.70716343900677 + ] + ], + "saving_pct_total_ci": [ + [ + 1.2658254630375105, + 1.5160016688244864 + ], + [ + 1.2847758051570468, + 1.5387060324959556 + ], + [ + 1.299795138884758, + 1.552982188897674 + ], + [ + 1.3203897340325266, + 1.574326705056467 + ], + [ + 1.340386109873369, + 1.590845201788812 + ], + [ + 1.3575083656324447, + 1.6073996090928822 + ], + [ + 1.3775196929032938, + 1.6235024923954808 + ], + [ + 1.3924001216601687, + 1.6387609997669188 + ], + [ + 1.4073145702794057, + 1.6526996841504078 + ], + [ + 1.4137770891440418, + 1.663167013760897 + ], + [ + 1.4172390553654064, + 1.6616159215811706 + ] + ], + "saving_pct_co2_ci": [ + [ + 13.973727047102745, + 16.291689052147557 + ], + [ + 13.892166718876469, + 16.21028492191146 + ], + [ + 13.741350419044545, + 16.129638601345466 + ], + [ + 13.532519724220249, + 15.974154937073205 + ], + [ + 13.267167051065236, + 15.84687876153461 + ], + [ + 13.093930928291208, + 15.693952273125198 + ], + [ + 12.813655036572262, + 15.509922339325948 + ], + [ + 12.467760324919945, + 15.287823433098126 + ], + [ + 12.240021334644355, + 15.043861488446856 + ], + [ + 11.806148290797482, + 14.568395259600278 + ], + [ + 11.255903292061593, + 14.053191529017496 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9317087517672132, + 0.9827234683602998 + ], + [ + 0.9343556390982767, + 0.9770031643407179 + ], + [ + 0.932755104770495, + 0.973898138017861 + ], + [ + 0.9392534285674957, + 0.9792952804115198 + ], + [ + 0.9449243549491174, + 0.9805327509407723 + ], + [ + 0.9436389871364673, + 0.9794260708417764 + ], + [ + 0.9430351324472617, + 0.9828613532804729 + ], + [ + 0.9465370979868384, + 0.9886258187992741 + ], + [ + 0.9535233464684961, + 0.9982029702642987 + ], + [ + 0.9569209090139358, + 1.0072244450572223 + ], + [ + 0.9612113136538321, + 1.014848879740654 + ] + ], + "pf_share_co2_ci": [ + [ + 0.946190851986108, + 0.9858683928435569 + ], + [ + 0.9596066880258791, + 0.9947643124816521 + ], + [ + 0.9604188676221215, + 0.9973729076447432 + ], + [ + 0.9629002510784475, + 0.9985523653519773 + ], + [ + 0.9677083699295396, + 1.0013511778125632 + ], + [ + 0.9715559221945507, + 1.0105466528705473 + ], + [ + 0.9769084338587084, + 1.0276222234492318 + ], + [ + 0.981868485809202, + 1.0364054763178159 + ], + [ + 1.0090811645263238, + 1.073763509685803 + ], + [ + 1.0025453214502074, + 1.0812024777277023 + ], + [ + 1.013707963077428, + 1.1119610443106547 + ] + ] + }, + "perfect|f=0.5|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 83.1803828507875, + 82.55261070964328, + 82.03204741235189, + 81.66095561921634, + 81.28337247093276, + 80.73644742949018, + 80.33087008093543, + 80.11965815579093, + 80.08246690222623, + 80.0752663580575, + 80.30499053909608 + ], + "carbon_shifted": [ + 195.59592022627226, + 196.9194999394816, + 197.82255458887988, + 198.99018181648987, + 200.4402751966119, + 201.95516070522825, + 204.25401537078457, + 206.40916777192425, + 209.98605709208377, + 212.62956071577332, + 217.09791910791253 + ], + "flexible_energy_share": [ + 0.496807320123592, + 0.4966499300352284, + 0.49675762862487155, + 0.49675762862487155, + 0.49649244145818805, + 0.49649244145818816, + 0.4963929242018304, + 0.4963929242018304, + 0.4963929242018304, + 0.4963929242018303, + 0.49627677100477646 + ], + "price_paid": [ + 102.29552337732787, + 101.98971927730041, + 101.72696665459688, + 101.5426239754368, + 101.36563358362197, + 101.09408943450144, + 100.89678735546397, + 100.7919432503152, + 100.77348177520346, + 100.76990747602768, + 100.88868731466457 + ], + "carbon_paid": [ + 240.92702585101037, + 241.59856041969363, + 242.037600013523, + 242.61762774622866, + 243.36057794351484, + 244.11270714821745, + 245.26217469224054, + 246.33197709474294, + 248.10751964392344, + 249.41973613782463, + 251.645763990554 + ], + "electricity_usd_per_mtoken": [ + 0.0029134612242783767, + 0.002904751670250592, + 0.002897268257951107, + 0.0028920180257808147, + 0.002886977192843089, + 0.002879243390590334, + 0.0028736240639788964, + 0.002870638017035098, + 0.0028701122189346024, + 0.0028700104199339345, + 0.0028733933681086865 + ], + "total_usd_per_mtoken": [ + 0.036458347998301645, + 0.03644963844427386, + 0.03644215503197437, + 0.036436904799804076, + 0.03643186396686635, + 0.0364241301646136, + 0.03641851083800216, + 0.03641552479105836, + 0.036414998992957866, + 0.0364148971939572, + 0.03641828014213195 + ], + "co2_g_per_mtoken": [ + 5.96595121624192, + 5.982580079121179, + 5.993451789297872, + 6.007814715769763, + 6.02621200688914, + 6.044836593017313, + 6.073300262744992, + 6.099791225814841, + 6.143758066784037, + 6.176251804504451, + 6.231373779834824 + ], + "saving_pct_electricity": [ + 15.57553143249011, + 15.827911475899768, + 16.044761146384776, + 16.19689911106379, + 16.342969234928404, + 16.56707454985559, + 16.729907903848627, + 16.816435716282527, + 16.831671966841913, + 16.83462183501262, + 16.736592865392275 + ], + "saving_pct_total": [ + 1.4528832497163129, + 1.4764252225357881, + 1.4966529274664186, + 1.5108443341279596, + 1.5244697335030457, + 1.545374243865428, + 1.560563314847501, + 1.5686346162900684, + 1.5700558514705283, + 1.5703310147336675, + 1.5611868870635666 + ], + "saving_pct_co2": [ + 15.666275044948764, + 15.431212119097658, + 15.277531376061054, + 15.074499362099482, + 14.81443821963562, + 14.551164071556958, + 14.148806223324737, + 13.77433423849775, + 13.152826059995695, + 12.693499820080296, + 11.914304459944757 + ], + "pf_share_cost": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "pf_share_co2": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "price_paid_ci": [ + [ + 91.11601860842235, + 114.11933155146997 + ], + [ + 90.8427132551743, + 113.78878478392265 + ], + [ + 90.59795424920941, + 113.58063044034128 + ], + [ + 90.41811897979962, + 113.37733570177434 + ], + [ + 90.25413480712216, + 113.0452039190927 + ], + [ + 90.02209925639956, + 112.83681846150313 + ], + [ + 89.85658047108814, + 112.56658302741397 + ], + [ + 89.72815095813124, + 112.44230114729004 + ], + [ + 89.76097117776338, + 112.36970991854109 + ], + [ + 89.76341729113778, + 112.40550560556026 + ], + [ + 89.76848816611711, + 112.51085535523883 + ] + ], + "carbon_paid_ci": [ + [ + 225.95332938338493, + 256.17733471001094 + ], + [ + 226.208787368737, + 256.9868459257482 + ], + [ + 226.40366948985417, + 257.5634492936313 + ], + [ + 227.02610419130937, + 258.242598417182 + ], + [ + 227.9610597588005, + 258.936686979736 + ], + [ + 228.49065456088437, + 259.8967204636168 + ], + [ + 229.7393640917042, + 261.1686489297039 + ], + [ + 230.71532355936006, + 262.35813727123735 + ], + [ + 232.21434083703534, + 264.3095962082879 + ], + [ + 233.34642643203537, + 265.8866844750474 + ], + [ + 235.30689904567086, + 267.995523108494 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0025950596698848414, + 0.003250213073248374 + ], + [ + 0.0025872757070799514, + 0.00324079882755839 + ], + [ + 0.0025803047678870277, + 0.0032348704194651787 + ], + [ + 0.002575182910479344, + 0.003229080416947377 + ], + [ + 0.0025705125054340627, + 0.0032196210287136987 + ], + [ + 0.0025639039407836742, + 0.003213686038302131 + ], + [ + 0.0025591898286996518, + 0.0032059895093373134 + ], + [ + 0.0025555320498086564, + 0.0032024498584643625 + ], + [ + 0.0025564667968446327, + 0.003200382400151425 + ], + [ + 0.002556536464179343, + 0.003201401890962788 + ], + [ + 0.0025566808868983204, + 0.0032044023390815565 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03613994644390811, + 0.03679509984727164 + ], + [ + 0.036132162481103215, + 0.03678568560158165 + ], + [ + 0.03612519154191029, + 0.036779757193488444 + ], + [ + 0.03612006968450261, + 0.03677396719097064 + ], + [ + 0.03611539927945733, + 0.03676450780273696 + ], + [ + 0.03610879071480694, + 0.0367585728123254 + ], + [ + 0.03610407660272291, + 0.03675087628336058 + ], + [ + 0.03610041882383192, + 0.03674733663248763 + ], + [ + 0.0361013535708679, + 0.03674526917417469 + ], + [ + 0.036101423238202604, + 0.03674628866498605 + ], + [ + 0.03610156766092158, + 0.03674928911310482 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.595165322309411, + 6.343586719623278 + ], + [ + 5.601491096153283, + 6.36363222678475 + ], + [ + 5.606316861230472, + 6.377910357483292 + ], + [ + 5.62172988951595, + 6.3947277756427745 + ], + [ + 5.644881710218934, + 6.411915131396335 + ], + [ + 5.657995792138335, + 6.435687943560352 + ], + [ + 5.688916939808727, + 6.467184049704617 + ], + [ + 5.713084118864284, + 6.4966387337227784 + ], + [ + 5.75020350768887, + 6.544961701135087 + ], + [ + 5.778236757211308, + 6.5840143214459905 + ], + [ + 5.826782925630622, + 6.636234400806655 + ] + ], + "saving_pct_electricity_ci": [ + [ + 13.587036711368745, + 17.660100286374025 + ], + [ + 13.777386121619735, + 17.999904712779774 + ], + [ + 13.904399113657705, + 18.2922695493409 + ], + [ + 14.077887896059083, + 18.446464592524954 + ], + [ + 14.287682354851947, + 18.5801181581284 + ], + [ + 14.485480620047792, + 18.794498468326545 + ], + [ + 14.695453343779945, + 18.92758982195832 + ], + [ + 14.80560065380386, + 19.027772654307388 + ], + [ + 14.882083831172013, + 19.00334378501737 + ], + [ + 14.877974991039999, + 19.024214437539023 + ], + [ + 14.734146153836237, + 18.9239497897271 + ] + ], + "saving_pct_total_ci": [ + [ + 1.3323277897191894, + 1.5674565821761506 + ], + [ + 1.3540612286248375, + 1.5970902974615626 + ], + [ + 1.3665765818613957, + 1.622065267304536 + ], + [ + 1.3844849194284974, + 1.6329985784199523 + ], + [ + 1.3972514593326457, + 1.6451037549598433 + ], + [ + 1.41618336111176, + 1.6714765673765901 + ], + [ + 1.4346488476515806, + 1.6805622616664084 + ], + [ + 1.4472388642426175, + 1.6870017212076318 + ], + [ + 1.4533260686624598, + 1.6870458104697128 + ], + [ + 1.4544928537229829, + 1.685467440661323 + ], + [ + 1.4419652998808503, + 1.6794634038482905 + ] + ], + "saving_pct_co2_ci": [ + [ + 14.522607808395245, + 16.750333308897265 + ], + [ + 14.242463230683205, + 16.600329972732837 + ], + [ + 14.055638233541362, + 16.470620172143047 + ], + [ + 13.810158841888361, + 16.298057156675018 + ], + [ + 13.5103525192174, + 16.063391210579837 + ], + [ + 13.236447586451296, + 15.84142106005598 + ], + [ + 12.84158394349399, + 15.422565215586056 + ], + [ + 12.469872738016413, + 15.077245077847515 + ], + [ + 11.873054100582625, + 14.457857107687973 + ], + [ + 11.406238552833747, + 14.000273956566067 + ], + [ + 10.677458910368047, + 13.160425869362628 + ] + ], + "pf_share_cost_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ], + "pf_share_co2_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ] + }, + "offline_optimum|f=0.5|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 121.16809867216092, + "carbon_unshifted": 285.6828937408152, + "price_shifted": [ + 79.10937256013831, + 78.35724908915314, + 77.84211453233193, + 77.37197912205639, + 77.04822834256478, + 76.70744237752598, + 76.43352981231882, + 76.0768284793471, + 75.71399412153846, + 75.38926468160005, + 75.27640956472905 + ], + "carbon_shifted": [ + 184.55422422161365, + 184.57469018051938, + 184.7647617481517, + 185.12460464366671, + 185.52729770277512, + 186.14869582364537, + 186.9466336079701, + 188.45564353535593, + 190.9245764199356, + 194.2230028287024, + 198.7574126939776 + ], + "flexible_energy_share": [ + 0.4992548435171279, + 0.49912359734620904, + 0.4990743622929493, + 0.4990743622929495, + 0.4990743622929497, + 0.4990251175593424, + 0.49902511755934215, + 0.49902511755934215, + 0.4989758631422058, + 0.4986554732078332, + 0.4985814788697638 + ], + "price_paid": [ + 100.17007594857336, + 99.80019342284261, + 99.54521076686129, + 99.31057823678677, + 99.14900252297014, + 98.98111443796526, + 98.8444251879118, + 98.66642226329198, + 98.48759762065806, + 98.34023254569507, + 98.2873524491461 + ], + "carbon_paid": [ + 235.19391566491092, + 235.21740345858763, + 235.31724137278104, + 235.49682973638588, + 235.6978035180601, + 236.01282892402486, + 236.41101992065245, + 237.1640537770645, + 238.4007805657265, + 240.0759185584991, + 242.34345884901748 + ], + "electricity_usd_per_mtoken": [ + 0.002852926721267164, + 0.002842392160607264, + 0.0028351300433949113, + 0.0028284475146218295, + 0.002823845704479528, + 0.002819064112778043, + 0.0028151710897340383, + 0.002810101419023473, + 0.002805008345103341, + 0.0028008112657244726, + 0.002799305196780837 + ], + "total_usd_per_mtoken": [ + 0.03639781349529043, + 0.03638727893463053, + 0.036380016817418176, + 0.036373334288645094, + 0.036368732478502794, + 0.036363950886801305, + 0.0363600578637573, + 0.036354988193046736, + 0.036349895119126605, + 0.036345698039747736, + 0.0363441919708041 + ], + "co2_g_per_mtoken": [ + 5.823985176662946, + 5.824566792738425, + 5.8270390273227575, + 5.8314860810000555, + 5.836462690714043, + 5.844263501757237, + 5.8541236992682295, + 5.872770686818357, + 5.90339511204801, + 5.944875686965059, + 6.00102561330193 + ], + "saving_pct_electricity": [ + 17.329662637028726, + 17.634926588336167, + 17.84536370732672, + 18.039005872752913, + 18.172354266915473, + 18.31091225936126, + 18.423721861518427, + 18.570627628440977, + 18.718211559024684, + 18.839831916674854, + 18.88347384646369 + ], + "saving_pct_total": [ + 1.6165083469353165, + 1.6449833227985253, + 1.6646128658818629, + 1.6826757782008384, + 1.695114496526122, + 1.7080391654025167, + 1.718562028271864, + 1.7322653763068003, + 1.7460319833469342, + 1.7573767121749886, + 1.7614476248786952 + ], + "saving_pct_co2": [ + 17.67308410202195, + 17.664862470908812, + 17.62991536123553, + 17.56705252711436, + 17.496703974198706, + 17.386432966425115, + 17.247050803421388, + 16.98345999245206, + 16.550558052658626, + 15.964195330397647, + 15.170469020492792 + ], + "pf_share_cost": [ + 1.1126209537145901, + 1.1141663646014093, + 1.112223706200055, + 1.1137320637152588, + 1.111937127561697, + 1.1052592420139058, + 1.1012446671795573, + 1.1043141330157114, + 1.1120827209500765, + 1.1191122735820414, + 1.1282746732467102 + ], + "pf_share_co2": [ + 1.1280973971997408, + 1.1447488592971118, + 1.1539767078377934, + 1.1653489847418543, + 1.1810575409473107, + 1.1948482527532103, + 1.2189756882095892, + 1.2329786469813662, + 1.2583271440802468, + 1.2576669599934387, + 1.2732987537371638 + ], + "price_paid_ci": [ + [ + 89.8300001971582, + 111.58820937138299 + ], + [ + 89.49549869336745, + 111.05738361465613 + ], + [ + 89.26537608445177, + 110.70512571745206 + ], + [ + 89.11177229693438, + 110.40010052357844 + ], + [ + 89.03204765388405, + 110.24432832884251 + ], + [ + 88.94309924233526, + 109.99723505286158 + ], + [ + 88.83056514701349, + 109.87986760973193 + ], + [ + 88.68117697114087, + 109.63683571489914 + ], + [ + 88.50308045206633, + 109.45626090149148 + ], + [ + 88.34135575115653, + 109.31401893822354 + ], + [ + 88.2843033720964, + 109.27423847704533 + ] + ], + "carbon_paid_ci": [ + [ + 221.0167036931842, + 250.02454939147847 + ], + [ + 221.08276323957628, + 250.10473749620635 + ], + [ + 221.1542816732152, + 250.14457811537935 + ], + [ + 221.3782653445799, + 250.36104290041942 + ], + [ + 221.627707529841, + 250.64686601085322 + ], + [ + 221.90233618391832, + 250.99292490620374 + ], + [ + 222.20470926448945, + 251.49889249595938 + ], + [ + 222.88473136242422, + 252.2761324387087 + ], + [ + 223.99551100830578, + 253.79117902555063 + ], + [ + 225.49576062353236, + 255.75446855660306 + ], + [ + 227.47155515801663, + 258.19107213815585 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0025584328004850357, + 0.003178124617349934 + ], + [ + 0.0025489059206316293, + 0.003163006260182266 + ], + [ + 0.0025423518381481507, + 0.0031529736635390647 + ], + [ + 0.002537977075068993, + 0.0031442862934036113 + ], + [ + 0.0025357064512090436, + 0.003139849772291051 + ], + [ + 0.002533173126783373, + 0.0031328123511548895 + ], + [ + 0.0025299680625507975, + 0.0031294696291738933 + ], + [ + 0.002525713363582543, + 0.0031225478795363602 + ], + [ + 0.0025206410272243947, + 0.0031174049593031454 + ], + [ + 0.0025160349738062924, + 0.00311335379038818 + ], + [ + 0.0025144100748013634, + 0.003112220809908681 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.0361033195745083, + 0.036723011391373205 + ], + [ + 0.036093792694654896, + 0.03670789303420553 + ], + [ + 0.03608723861217142, + 0.03669786043756233 + ], + [ + 0.03608286384909226, + 0.036689173067426875 + ], + [ + 0.036080593225232306, + 0.036684736546314316 + ], + [ + 0.03607805990080664, + 0.036677699125178154 + ], + [ + 0.03607485483657406, + 0.03667435640319716 + ], + [ + 0.03607060013760581, + 0.03666743465355962 + ], + [ + 0.03606552780124766, + 0.036662291733326406 + ], + [ + 0.03606092174782956, + 0.03665824056441144 + ], + [ + 0.03605929684882463, + 0.036657107583931946 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.4729222159723205, + 6.191228482000429 + ], + [ + 5.474558014321428, + 6.193214138525427 + ], + [ + 5.4763289882694295, + 6.194200691153018 + ], + [ + 5.481875379969889, + 6.199560896563854 + ], + [ + 5.488052187670412, + 6.206638586280478 + ], + [ + 5.49485267485951, + 6.215207863555683 + ], + [ + 5.502340182918934, + 6.227736877047712 + ], + [ + 5.519179218091161, + 6.246983267382619 + ], + [ + 5.546684879425403, + 6.284499581691927 + ], + [ + 5.583834783986804, + 6.333115503978953 + ], + [ + 5.6327603612001305, + 6.39345185706976 + ] + ], + "saving_pct_electricity_ci": [ + [ + 15.347281406407008, + 19.252160103332002 + ], + [ + 15.739077661519744, + 19.521500415384015 + ], + [ + 15.935485196246033, + 19.721365028111848 + ], + [ + 16.206032816567287, + 19.88763792976754 + ], + [ + 16.33839413846652, + 20.001873626611765 + ], + [ + 16.493654177108407, + 20.170870765546507 + ], + [ + 16.608853915264493, + 20.272002110271462 + ], + [ + 16.800386878151627, + 20.41325893571347 + ], + [ + 16.958928311953738, + 20.569361078377952 + ], + [ + 17.075790954221475, + 20.694312603417558 + ], + [ + 17.110560390691013, + 20.726947971463897 + ] + ], + "saving_pct_total_ci": [ + [ + 1.4783541253421415, + 1.7529062050691682 + ], + [ + 1.50753991590243, + 1.782983862610435 + ], + [ + 1.523067136357213, + 1.808513668555957 + ], + [ + 1.543713650953786, + 1.823324528104256 + ], + [ + 1.555565549026003, + 1.8339954600180082 + ], + [ + 1.5677463220959262, + 1.8469727028018696 + ], + [ + 1.5776767139302827, + 1.8603903393630283 + ], + [ + 1.5931207083194985, + 1.8709631249531768 + ], + [ + 1.6044858745957757, + 1.8849761912354666 + ], + [ + 1.6158747037771188, + 1.8991070615100691 + ], + [ + 1.6211003015538707, + 1.9043867721120167 + ] + ], + "saving_pct_co2_ci": [ + [ + 16.561351279266624, + 18.56616572345116 + ], + [ + 16.55010429349802, + 18.565465019514846 + ], + [ + 16.489685469842374, + 18.565455759222473 + ], + [ + 16.404137871091965, + 18.5289234457475 + ], + [ + 16.322349295040926, + 18.44964718890362 + ], + [ + 16.234087978411726, + 18.355233819801164 + ], + [ + 16.104051530731603, + 18.227297811999374 + ], + [ + 15.807477265294866, + 17.977876178340136 + ], + [ + 15.320102762033718, + 17.630905194549737 + ], + [ + 14.673790132902038, + 17.08323746104485 + ], + [ + 13.923099699667159, + 16.27558115959685 + ] + ], + "pf_share_cost_ci": [ + [ + 1.043049025692306, + 1.1809305385747904 + ], + [ + 1.0368444360942486, + 1.186701598075154 + ], + [ + 1.0295277205596067, + 1.191549022020407 + ], + [ + 1.0359657340727195, + 1.1904934852551834 + ], + [ + 1.0360428613200083, + 1.1848208401155083 + ], + [ + 1.0328935676309534, + 1.1734546372484418 + ], + [ + 1.0302775512361284, + 1.1656292617841937 + ], + [ + 1.0310230508487612, + 1.1723524988055225 + ], + [ + 1.0362678444640043, + 1.179666665460147 + ], + [ + 1.0423278998328929, + 1.1900030513410378 + ], + [ + 1.0484740040570006, + 1.2046345157606873 + ] + ], + "pf_share_co2_ci": [ + [ + 1.0770366565733929, + 1.1802801653828037 + ], + [ + 1.0862352375120352, + 1.2079135168012778 + ], + [ + 1.0924903561272876, + 1.2212229171155469 + ], + [ + 1.1013112776613898, + 1.234537403801881 + ], + [ + 1.1155197459325508, + 1.252805910079072 + ], + [ + 1.128501594841146, + 1.2668555864937876 + ], + [ + 1.1474817130551709, + 1.293743491982321 + ], + [ + 1.1595866266711858, + 1.3120242870594239 + ], + [ + 1.1700669017313967, + 1.3511284395729053 + ], + [ + 1.1671728084277513, + 1.350911742933115 + ], + [ + 1.1775993330629846, + 1.3715136278075457 + ] + ] + } + }, + "curves_subsample": { + "no_shift|f=0.1|W=24|rho=0.7|q=na": { + "flexible_fraction": 0.1, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 122.95771045918359, + 122.95771045918359, + 122.95771045918359, + 122.95771045918359, + 122.95771045918359, + 122.95771045918359, + 122.95771045918359, + 122.95771045918359, + 122.95771045918359, + 122.95771045918359, + 122.95771045918359 + ], + "carbon_shifted": [ + 287.4176290854261, + 287.4176290854261, + 287.4176290854261, + 287.4176290854261, + 287.4176290854261, + 287.4176290854261, + 287.4176290854261, + 287.4176290854261, + 287.4176290854261, + 287.4176290854261, + 287.4176290854261 + ], + "flexible_energy_share": [ + 0.10000000000000009, + 0.10000000000000009, + 0.10000000000000009, + 0.10000000000000009, + 0.10000000000000009, + 0.10000000000000009, + 0.10000000000000009, + 0.10000000000000009, + 0.10000000000000009, + 0.10000000000000009, + 0.10000000000000009 + ], + "price_paid": [ + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377 + ], + "carbon_paid": [ + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637 + ], + "electricity_usd_per_mtoken": [ + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164 + ], + "total_usd_per_mtoken": [ + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888 + ], + "co2_g_per_mtoken": [ + 7.117173956532189, + 7.117173956532189, + 7.117173956532189, + 7.117173956532189, + 7.117173956532189, + 7.117173956532189, + 7.117173956532189, + 7.117173956532189, + 7.117173956532189, + 7.117173956532189, + 7.117173956532189 + ], + "saving_pct_electricity": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_total": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_cost": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "price_paid_ci": [ + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ] + ], + "carbon_paid_ci": [ + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ] + ], + "saving_pct_electricity_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_total_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_cost_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ] + }, + "reactive|f=0.1|W=24|rho=0.7|q=na": { + "flexible_fraction": 0.1, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 86.75700594721842, + 85.1026616900012, + 84.72881891958865, + 85.09053091314584, + 84.10312655009919, + 83.8214552331349, + 84.25757477969465, + 82.70156832298134, + 80.98991770186333, + 80.82622466741263, + 80.37235755162976 + ], + "carbon_shifted": [ + 199.8666248564496, + 198.38645805637591, + 199.96885544279547, + 202.05700203567247, + 201.52406958416054, + 202.87605608156744, + 205.0306579335409, + 203.92515309848156, + 203.57022821942067, + 205.61868827994508, + 211.6916130941496 + ], + "flexible_energy_share": [ + 0.09823634659623412, + 0.09823634659623415, + 0.09823634659623412, + 0.09823634659623412, + 0.09815950920245398, + 0.09815950920245398, + 0.09808265871325096, + 0.09800579512527699, + 0.09800579512527698, + 0.09792891843518285, + 0.09787399849012494 + ], + "price_paid": [ + 119.4014855037185, + 119.23896876787697, + 119.20224381991018, + 119.23777708467729, + 119.14376357240239, + 119.11611485417278, + 119.16189825917587, + 119.01237524044903, + 118.84462356034967, + 118.83181962352832, + 118.78971169300831 + ], + "carbon_paid": [ + 278.81693828914024, + 278.671532110348, + 278.82698104845315, + 279.03211294089476, + 278.9863594411302, + 279.1190697721641, + 279.33689591151733, + 279.2348825893476, + 279.20009789436546, + 279.40714728320205, + 280.0060211106329 + ], + "electricity_usd_per_mtoken": [ + 0.0034006531923509438, + 0.0033960245811220425, + 0.0033949786241893013, + 0.0033959906409975946, + 0.0033933130583084594, + 0.0033925255999153305, + 0.0033938295492064443, + 0.003389571009802028, + 0.0033847933030252196, + 0.0033844286363006603, + 0.003383229367566757 + ], + "total_usd_per_mtoken": [ + 0.03694553996637421, + 0.03694091135514531, + 0.03693986539821257, + 0.03694087741502086, + 0.03693819983233172, + 0.0369374123739386, + 0.03693871632322971, + 0.03693445778382529, + 0.036929680077048485, + 0.036929315410323925, + 0.03692811614159002 + ], + "co2_g_per_mtoken": [ + 6.904199502813763, + 6.90059888488329, + 6.904448186463617, + 6.909527761321936, + 6.90839479109328, + 6.911681028318195, + 6.917074944241132, + 6.914548841155263, + 6.913687485761022, + 6.918814542589905, + 6.9336441451490884 + ], + "saving_pct_electricity": [ + 2.892234201649167, + 3.0244070724960777, + 3.0542750228910878, + 3.025376253847315, + 3.101836291956195, + 3.124322655866486, + 3.0870875733067056, + 3.2086928131639274, + 3.34512320006109, + 3.355536485062527, + 3.3897823492403427 + ], + "saving_pct_total": [ + 0.2733951805493171, + 0.2858891292994945, + 0.2887124669414558, + 0.2859807434261636, + 0.2932083067789748, + 0.2953338827498444, + 0.2918141497650818, + 0.30330916855974, + 0.31620556894007423, + 0.31718990898122756, + 0.32042707912969826 + ], + "saving_pct_co2": [ + 2.992401970489371, + 3.042992527253389, + 2.9889078357193966, + 2.917537164026658, + 2.9334559856765803, + 2.8872826415236252, + 2.811495314195665, + 2.8469883778933753, + 2.8590908696900064, + 2.787053051586979, + 2.5786894138600625 + ], + "pf_share_cost": [ + 0.42191106909461684, + 0.427685295450031, + 0.4305513580352274, + 0.4246814240702346, + 0.43345995413935273, + 0.4369040092046769, + 0.43105618970833665, + 0.4481041914996231, + 0.4672844901461235, + 0.4688854170990553, + 0.4736438856064726 + ], + "pf_share_co2": [ + 0.6389291219884662, + 0.65024734336536, + 0.6391322109901348, + 0.6248606006191607, + 0.6311361253187762, + 0.6221129628659354, + 0.608075177459203, + 0.618086977269145, + 0.6225436019636496, + 0.60894816920343, + 0.5650585297482373 + ], + "price_paid_ci": [ + [ + 96.12163616196314, + 139.7835112545651 + ], + [ + 96.07258191451628, + 139.55320511747206 + ], + [ + 96.01962650012216, + 139.51237622671385 + ], + [ + 96.08490400413231, + 139.41601778786878 + ], + [ + 95.98200670576263, + 139.3221146943619 + ], + [ + 95.96687865362549, + 139.29413132431478 + ], + [ + 96.06343207911628, + 139.45797031665984 + ], + [ + 95.853933291586, + 139.39953138391624 + ], + [ + 95.71198602631975, + 139.17769701939264 + ], + [ + 95.64278379873936, + 139.17512516934084 + ], + [ + 95.60053320592584, + 139.1167021243996 + ] + ], + "carbon_paid_ci": [ + [ + 255.05946706787296, + 299.0252137029922 + ], + [ + 254.99054753530848, + 298.85848929669214 + ], + [ + 254.91851281092275, + 299.1272613385698 + ], + [ + 255.11869108874984, + 299.49105716792616 + ], + [ + 255.00670652751117, + 299.369823435633 + ], + [ + 255.00618818307808, + 299.5496591348418 + ], + [ + 255.13552118715444, + 299.76216820518516 + ], + [ + 254.93859609027763, + 299.81950820624286 + ], + [ + 254.7498221898236, + 299.80868184892034 + ], + [ + 254.906932511649, + 300.0322846420562 + ], + [ + 255.8279484014009, + 300.48359041894935 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0027376238033319606, + 0.0039811501655987085 + ], + [ + 0.002736226697739222, + 0.003974590856080746 + ], + [ + 0.0027347184836809804, + 0.003973428015458528 + ], + [ + 0.002736577641056321, + 0.003970683647318667 + ], + [ + 0.002733647040781886, + 0.00396800920944749 + ], + [ + 0.0027332161813283604, + 0.003967212219893448 + ], + [ + 0.0027359661028493747, + 0.003971878490082629 + ], + [ + 0.002729999403879065, + 0.003970214100880487 + ], + [ + 0.0027259566282072487, + 0.003963896074461404 + ], + [ + 0.0027239856914542736, + 0.003963822826041989 + ], + [ + 0.0027227823595801027, + 0.003962158889337617 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03628251057735522, + 0.037526036939621976 + ], + [ + 0.03628111347176249, + 0.03751947763010401 + ], + [ + 0.036279605257704246, + 0.037518314789481796 + ], + [ + 0.03628146441507959, + 0.03751557042134193 + ], + [ + 0.03627853381480515, + 0.037512895983470754 + ], + [ + 0.036278102955351624, + 0.03751209899391672 + ], + [ + 0.03628085287687264, + 0.03751676526410589 + ], + [ + 0.03627488617790233, + 0.03751510087490375 + ], + [ + 0.03627084340223052, + 0.03750878284848467 + ], + [ + 0.03626887246547754, + 0.037508709600065256 + ], + [ + 0.03626766913360337, + 0.03750704566336088 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.315905541907103, + 7.404606565315656 + ], + [ + 6.314198923200989, + 7.400478055153587 + ], + [ + 6.3124151646125, + 7.40713351808668 + ], + [ + 6.317372075676544, + 7.416142005876483 + ], + [ + 6.314599059959597, + 7.413139957724894 + ], + [ + 6.314586224464741, + 7.417593136045712 + ], + [ + 6.317788830690606, + 7.422855388141336 + ], + [ + 6.312912476462304, + 7.424275268903327 + ], + [ + 6.308237966091246, + 7.4240071814216195 + ], + [ + 6.312128407656561, + 7.429544141631674 + ], + [ + 6.334935047336086, + 7.4407195929495265 + ] + ], + "saving_pct_electricity_ci": [ + [ + 1.9483109859774606, + 4.064137251945763 + ], + [ + 2.1574808518953317, + 4.137070502083018 + ], + [ + 2.1628791269431695, + 4.19578727630954 + ], + [ + 2.1856248079488063, + 4.123447123761003 + ], + [ + 2.2500604845446563, + 4.203929765209093 + ], + [ + 2.274845556450369, + 4.226757662024361 + ], + [ + 2.2473547811082533, + 4.208555685489185 + ], + [ + 2.2937951377900525, + 4.440450446374738 + ], + [ + 2.435125289953787, + 4.590569628898371 + ], + [ + 2.4770199486454647, + 4.580923095698036 + ], + [ + 2.49909054825316, + 4.617878436024323 + ] + ], + "saving_pct_total_ci": [ + [ + 0.20040434216024516, + 0.34511173858972655 + ], + [ + 0.22000571261597235, + 0.34913002619952677 + ], + [ + 0.22146507088917752, + 0.35305354335276584 + ], + [ + 0.22348941258318683, + 0.3433395252645108 + ], + [ + 0.22887260709649399, + 0.3511604730098551 + ], + [ + 0.23154827717434054, + 0.3546031771621426 + ], + [ + 0.23034287457700087, + 0.3519590928656671 + ], + [ + 0.23564180733521192, + 0.3692360099407804 + ], + [ + 0.25031217605675954, + 0.3802362705805078 + ], + [ + 0.25549495795833516, + 0.37754219559646635 + ], + [ + 0.25714571391423796, + 0.38037873252091037 + ] + ], + "saving_pct_co2_ci": [ + [ + 2.3830970097069875, + 3.5653692226807383 + ], + [ + 2.4668424073374355, + 3.597218344912799 + ], + [ + 2.3708847348595588, + 3.5949408777666316 + ], + [ + 2.305086335408395, + 3.51521617455461 + ], + [ + 2.2869503519222927, + 3.5647895101962455 + ], + [ + 2.2256681768459985, + 3.5480930156853647 + ], + [ + 2.1503825879918543, + 3.461712649664637 + ], + [ + 2.152184422186417, + 3.575706405129006 + ], + [ + 2.1463316524285525, + 3.606160627343657 + ], + [ + 2.0956352230007713, + 3.5026719020752872 + ], + [ + 1.9359743539717487, + 3.2325636611861803 + ] + ], + "pf_share_cost_ci": [ + [ + 0.32313714570399293, + 0.5266789647078455 + ], + [ + 0.33822399448024415, + 0.5334515377248051 + ], + [ + 0.33780784569479083, + 0.5379302475670368 + ], + [ + 0.33312479520375493, + 0.5336218981909929 + ], + [ + 0.33908447974757755, + 0.5431245485220118 + ], + [ + 0.3430589966607425, + 0.547896788200724 + ], + [ + 0.344671667872526, + 0.5336391920802224 + ], + [ + 0.36029822255038596, + 0.5534884895042768 + ], + [ + 0.3858718434986788, + 0.5662758110536027 + ], + [ + 0.3914902552355005, + 0.5650230561248755 + ], + [ + 0.3942153363406187, + 0.5666591598534693 + ] + ], + "pf_share_co2_ci": [ + [ + 0.5305510357192812, + 0.7342391005146689 + ], + [ + 0.5508064631157177, + 0.7382152962378454 + ], + [ + 0.5315262975407413, + 0.7328278791044222 + ], + [ + 0.5208631500663456, + 0.7160236754117799 + ], + [ + 0.5189341481750095, + 0.7252978305587102 + ], + [ + 0.5063895413287101, + 0.7245470095214626 + ], + [ + 0.4928392496932834, + 0.7152038049127534 + ], + [ + 0.49259494841643214, + 0.7358880123106525 + ], + [ + 0.4923311277566713, + 0.7412633274624387 + ], + [ + 0.48022474579457275, + 0.7296654395044964 + ], + [ + 0.4392229757407475, + 0.6868663685224113 + ] + ] + }, + "seasonal_naive_24|f=0.1|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 38.170987042396355, + 35.44759845678621, + 35.248567065704194, + 34.89476467210046, + 34.92408214266377, + 35.253747399591866, + 35.01228514285588, + 35.4169893484996, + 35.2208887551877, + 35.207085928745435, + 35.49882355193903 + ], + "carbon_shifted": [ + 151.7950482419497, + 152.0662225564725, + 151.8256747179009, + 152.07163301565262, + 151.7899120958816, + 153.78631104104716, + 153.68759808466214, + 154.40290289538032, + 154.39927569920616, + 154.03770866270784, + 154.00374152194135 + ], + "flexible_energy_share": [ + 0.0938910291767171, + 0.09407938177880393, + 0.09400183430697646, + 0.09381344945391394, + 0.09381344945391394, + 0.09390211090738265, + 0.09404614877233737, + 0.09410153576046816, + 0.09413476470140861, + 0.09432301599718805, + 0.09394643513066205 + ], + "price_paid": [ + 114.99699773705984, + 114.72481322260417, + 114.71289009470297, + 114.69622174582435, + 114.69897211886718, + 114.72212319294488, + 114.68678190603787, + 114.71999416108947, + 114.69862539242857, + 114.6808068978359, + 114.74125981375231 + ], + "carbon_paid": [ + 274.6838853904296, + 274.68385243629064, + 274.671736657611, + 274.7203543243449, + 274.6939251130778, + 274.86936623772317, + 274.84083469459904, + 274.90073907218465, + 274.89597768844556, + 274.83683271769047, + 274.8838699519138 + ], + "electricity_usd_per_mtoken": [ + 0.0032752097330742834, + 0.0032674576926864495, + 0.003267118112129399, + 0.0032666433837490426, + 0.00326672171665109, + 0.00326738107841394, + 0.0032663745292940936, + 0.003267320441823489, + 0.003266711841594968, + 0.003266204356112155, + 0.003267926105222987 + ], + "total_usd_per_mtoken": [ + 0.03682009650709755, + 0.036812344466709716, + 0.03681200488615266, + 0.036811530157772304, + 0.03681160849067436, + 0.03681226785243721, + 0.036811261303317355, + 0.03681220721584676, + 0.03681159861561823, + 0.03681109113013542, + 0.03681281287924625 + ], + "co2_g_per_mtoken": [ + 6.801854853512762, + 6.801854037486478, + 6.8015540207312215, + 6.802757914843796, + 6.802103461967261, + 6.806447819713179, + 6.805741307881219, + 6.807224688971624, + 6.807106785291003, + 6.805642208998805, + 6.80680696767929 + ], + "saving_pct_electricity": [ + 6.474350158599053, + 6.695714490643954, + 6.7054114245382745, + 6.718967588536756, + 6.7167307438260355, + 6.6979022588198935, + 6.726644894621285, + 6.699633774352717, + 6.717012732192046, + 6.731504295613429, + 6.682338679491712 + ], + "saving_pct_total": [ + 0.6120030423332922, + 0.6329280218844248, + 0.6338446471671565, + 0.6351260751724709, + 0.6349146322114549, + 0.6331348257715798, + 0.6358517904281431, + 0.6332985013139864, + 0.6349412878191499, + 0.6363111366356018, + 0.6316636421523579 + ], + "saving_pct_co2": [ + 4.4303975840020655, + 4.430409049596257, + 4.434624441226263, + 4.417709102077238, + 4.426904505766008, + 4.365864017329849, + 4.3757908764494235, + 4.354948599733055, + 4.356605207838217, + 4.377183267348097, + 4.360817801397721 + ], + "pf_share_cost": [ + 0.9444601670050982, + 0.9468496011076653, + 0.9452403511086276, + 0.9431622662314804, + 0.9386162021945709, + 0.9366319271297845, + 0.9392548312747241, + 0.9356252376305358, + 0.9383080030684845, + 0.9406258025813035, + 0.9337026779321611 + ], + "pf_share_co2": [ + 0.9459658382537869, + 0.9467199438449123, + 0.9482765879094581, + 0.9461584232486209, + 0.9524531373805425, + 0.9406978590282997, + 0.9464037874388458, + 0.9454682137351211, + 0.9486150745237636, + 0.9563785430642444, + 0.9555696324316851 + ], + "price_paid_ci": [ + [ + 91.04179642032157, + 136.2187719938547 + ], + [ + 90.372421329167, + 136.1936156801577 + ], + [ + 90.36664054654283, + 136.1552961046847 + ], + [ + 90.28532363653676, + 136.1713587639752 + ], + [ + 90.28953414393487, + 136.17215890646702 + ], + [ + 90.257739784486, + 136.25094060151136 + ], + [ + 90.24571851356134, + 136.23643632040165 + ], + [ + 90.24571851356134, + 136.26938604171394 + ], + [ + 90.22902259963666, + 136.2501603346277 + ], + [ + 90.21730641133296, + 136.21166581674098 + ], + [ + 90.26975721024307, + 136.3487249746846 + ] + ], + "carbon_paid_ci": [ + [ + 250.80735659474692, + 294.9990673695172 + ], + [ + 250.82944264768375, + 294.9920504534678 + ], + [ + 250.82471954749107, + 294.91411195893085 + ], + [ + 250.86192616879245, + 294.99720417342974 + ], + [ + 250.85615786069258, + 294.95986824451336 + ], + [ + 250.9831501232126, + 295.19102341602115 + ], + [ + 250.98488433739314, + 295.1474896513511 + ], + [ + 250.98628285936417, + 295.2053452920234 + ], + [ + 251.06830166126355, + 295.2197063931093 + ], + [ + 251.04264734520717, + 295.1563207238672 + ], + [ + 251.02325742453377, + 295.17974618394817 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0025929457604988455, + 0.003879623439229329 + ], + [ + 0.0025738814035437207, + 0.0038789069665814344 + ], + [ + 0.0025737167620670906, + 0.0038778155933366872 + ], + [ + 0.002571400789125568, + 0.003878273071175957 + ], + [ + 0.002571520707863299, + 0.0038782958598967813 + ], + [ + 0.002570615178174934, + 0.0038805396278165944 + ], + [ + 0.0025702728024232955, + 0.0038801265338785224 + ], + [ + 0.0025702728024232955, + 0.0038810649692295985 + ], + [ + 0.002569797288967598, + 0.003880517405169552 + ], + [ + 0.0025694636022216668, + 0.003879421049419979 + ], + [ + 0.0025709574444130142, + 0.0038833246077470433 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036137832534522116, + 0.03742451021325259 + ], + [ + 0.036118768177566984, + 0.0374237937406047 + ], + [ + 0.03611860353609036, + 0.03742270236735995 + ], + [ + 0.03611628756314884, + 0.03742315984519922 + ], + [ + 0.03611640748188656, + 0.03742318263392005 + ], + [ + 0.036115501952198203, + 0.03742542640183986 + ], + [ + 0.036115159576446565, + 0.03742501330790179 + ], + [ + 0.036115159576446565, + 0.03742595174325287 + ], + [ + 0.036114684062990864, + 0.037425404179192816 + ], + [ + 0.036114350376244934, + 0.03742430782344325 + ], + [ + 0.03611584421843628, + 0.037428211381770306 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.2106127315254716, + 7.304909187945395 + ], + [ + 6.211159637020672, + 7.304735431685832 + ], + [ + 6.211042681335692, + 7.302805481093397 + ], + [ + 6.211964009637575, + 7.304863050585234 + ], + [ + 6.2118211720102785, + 7.303938520305821 + ], + [ + 6.2149658156647565, + 7.309662496151729 + ], + [ + 6.215008759112727, + 7.30858449207409 + ], + [ + 6.215043389988299, + 7.310017141352917 + ], + [ + 6.217074379119627, + 7.3103727578645445 + ], + [ + 6.21643911457204, + 7.308803171351071 + ], + [ + 6.215958972004325, + 7.309383243891987 + ] + ], + "saving_pct_electricity_ci": [ + [ + 4.6591276325296995, + 9.131827539942686 + ], + [ + 4.671407318449792, + 9.84632460060148 + ], + [ + 4.694262661502333, + 9.835357531822783 + ], + [ + 4.692308243647825, + 9.885115750307486 + ], + [ + 4.708424347447025, + 9.834061039910729 + ], + [ + 4.650372241693024, + 9.836023210242264 + ], + [ + 4.683915987407734, + 9.870004284418028 + ], + [ + 4.647429490104597, + 9.867387920504774 + ], + [ + 4.672529771882561, + 9.878926385181572 + ], + [ + 4.700005284906292, + 9.87099068154616 + ], + [ + 4.665751083684927, + 9.787934796999258 + ] + ], + "saving_pct_total_ci": [ + [ + 0.48876567774802043, + 0.7339644028384819 + ], + [ + 0.49230334454737384, + 0.7845794380801902 + ], + [ + 0.49481985574818255, + 0.7857169196638304 + ], + [ + 0.4953770678858094, + 0.7881995999498268 + ], + [ + 0.4973644942352359, + 0.7871143498227011 + ], + [ + 0.4900450878588906, + 0.787571887534759 + ], + [ + 0.4925955826565847, + 0.789187912720436 + ], + [ + 0.4892467695706128, + 0.7851603225119571 + ], + [ + 0.49232258184620853, + 0.7886268661072506 + ], + [ + 0.49445709660590553, + 0.7886804746990816 + ], + [ + 0.4932153604736781, + 0.7846508765361576 + ] + ], + "saving_pct_co2_ci": [ + [ + 3.8371527798982297, + 5.018055158817411 + ], + [ + 3.8058834653415374, + 5.033270907594956 + ], + [ + 3.813247444946825, + 5.034241077017666 + ], + [ + 3.7900134933737903, + 5.032027281473849 + ], + [ + 3.821467538040237, + 5.02984335821329 + ], + [ + 3.6511308809080742, + 5.035725901864133 + ], + [ + 3.6627498802091094, + 5.0478718977360595 + ], + [ + 3.6339117429599517, + 5.037525654040973 + ], + [ + 3.6354988200656226, + 5.038278285381986 + ], + [ + 3.6883517695315287, + 5.038278285381986 + ], + [ + 3.684238313888214, + 5.017969219857842 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9106963839530752, + 0.9764629234602215 + ], + [ + 0.910222992792639, + 0.9757886757017118 + ], + [ + 0.9092688754047326, + 0.9752640250772865 + ], + [ + 0.9030843095489188, + 0.975414317150489 + ], + [ + 0.8966599155064848, + 0.9712175617673032 + ], + [ + 0.8911731603690101, + 0.9705238018505642 + ], + [ + 0.894078636182971, + 0.9726264805641036 + ], + [ + 0.8849263953917483, + 0.9724749281233491 + ], + [ + 0.8885293648208723, + 0.9743460949780959 + ], + [ + 0.8941938526495946, + 0.9745647284911994 + ], + [ + 0.8884282228838777, + 0.9663946700642375 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9123508731751689, + 0.974978935805311 + ], + [ + 0.9102134238861065, + 0.9766905358653055 + ], + [ + 0.9128715583605349, + 0.9782635710131153 + ], + [ + 0.9087213220792079, + 0.9781698845735696 + ], + [ + 0.9158231208339302, + 0.9840889177936951 + ], + [ + 0.8868956653893583, + 0.9811294636491266 + ], + [ + 0.8950551607250861, + 0.9859046837222718 + ], + [ + 0.890544037162793, + 0.9881414810388945 + ], + [ + 0.8974844546141606, + 0.9882123912959172 + ], + [ + 0.9130490611092351, + 0.9913226834525477 + ], + [ + 0.9139563623624876, + 0.990106705101442 + ] + ] + }, + "ets_24|f=0.1|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 120.64199584406738, + 119.5361682584065, + 119.5361682584065, + 119.5361682584065, + 119.54174360886019, + 119.54174360886019, + 119.54174360886019, + 119.54174360886019, + 119.54174360886019, + 119.54174360886019, + 119.91276986569237 + ], + "carbon_shifted": [ + 275.9753258432697, + 272.25748371350886, + 272.25748371350886, + 272.25748371350886, + 272.13756607035884, + 272.13756607035884, + 272.13756607035884, + 272.13756607035884, + 272.13756607035884, + 272.13756607035884, + 272.683214368293 + ], + "flexible_energy_share": [ + 0.09558338826079485, + 0.09558338826079485, + 0.09558338826079485, + 0.09558338826079485, + 0.09558338826079486, + 0.09558338826079486, + 0.09558338826079486, + 0.09558338826079486, + 0.09558338826079486, + 0.09558338826079486, + 0.0948430684947819 + ], + "price_paid": [ + 122.73636661002591, + 122.6306678625562, + 122.6306678625562, + 122.6306678625562, + 122.6312007734433, + 122.6312007734433, + 122.6312007734433, + 122.6312007734433, + 122.6312007734433, + 122.6312007734433, + 122.66891894991274 + ], + "carbon_paid": [ + 286.3239349720337, + 285.9685710242524, + 285.9685710242524, + 285.9685710242524, + 285.95710888960787, + 285.95710888960787, + 285.95710888960787, + 285.95710888960787, + 285.95710888960787, + 285.95710888960787, + 286.0201719811789 + ], + "electricity_usd_per_mtoken": [ + 0.003495633368120381, + 0.0034926229802554895, + 0.0034926229802554895, + 0.0034926229802554895, + 0.003492638157998897, + 0.003492638157998897, + 0.003492638157998897, + 0.003492638157998897, + 0.003492638157998897, + 0.003492638157998897, + 0.0034937124029019596 + ], + "total_usd_per_mtoken": [ + 0.037040520142143644, + 0.037037509754278754, + 0.037037509754278754, + 0.037037509754278754, + 0.03703752493202216, + 0.03703752493202216, + 0.03703752493202216, + 0.03703752493202216, + 0.03703752493202216, + 0.03703752493202216, + 0.03703859917692522 + ], + "co2_g_per_mtoken": [ + 7.090091375394005, + 7.081291681922565, + 7.081291681922565, + 7.081291681922565, + 7.081007851016166, + 7.081007851016166, + 7.081007851016166, + 7.081007851016166, + 7.081007851016166, + 7.081007851016166, + 7.082569449705766 + ], + "saving_pct_electricity": [ + 0.1800162416258859, + 0.26597973840456385, + 0.26597973840456385, + 0.26597973840456385, + 0.2655463285068745, + 0.2655463285068745, + 0.2655463285068745, + 0.2655463285068745, + 0.2655463285068745, + 0.2655463285068745, + 0.23487059753515915 + ], + "saving_pct_total": [ + 0.017016454909860177, + 0.025142354848758156, + 0.025142354848758156, + 0.025142354848758156, + 0.02510138576777474, + 0.02510138576777474, + 0.02510138576777474, + 0.02510138576777474, + 0.02510138576777474, + 0.02510138576777474, + 0.02220169078362989 + ], + "saving_pct_co2": [ + 0.3805243668848078, + 0.5041646421567509, + 0.5041646421567509, + 0.5041646421567509, + 0.5081526141823427, + 0.5081526141823427, + 0.5081526141823427, + 0.5081526141823427, + 0.5081526141823427, + 0.5081526141823427, + 0.4862113394694026 + ], + "pf_share_cost": [ + 0.02626026789789873, + 0.03761253702842125, + 0.03749431099742294, + 0.037336398715972524, + 0.0371082444534403, + 0.03713389055268994, + 0.037078763021485335, + 0.03708439223383742, + 0.03709450244590207, + 0.03710607873147547, + 0.03281774785811751 + ], + "pf_share_co2": [ + 0.08124847598237832, + 0.10773333034671506, + 0.10780789510933102, + 0.10797895738685888, + 0.1093295667470806, + 0.10948991409799291, + 0.10990414584193813, + 0.11032096784454848, + 0.11064606659900247, + 0.11102716681552822, + 0.1065416653711097 + ], + "price_paid_ci": [ + [ + 100.0948176249653, + 142.65318264290144 + ], + [ + 100.03465983651034, + 142.57049978100915 + ], + [ + 100.03465983651034, + 142.57049978100915 + ], + [ + 100.03465983651034, + 142.57049978100915 + ], + [ + 100.03517983723356, + 142.5720864457154 + ], + [ + 100.03517983723356, + 142.5720864457154 + ], + [ + 100.03517983723356, + 142.5720864457154 + ], + [ + 100.03517983723356, + 142.5720864457154 + ], + [ + 100.03517983723356, + 142.5720864457154 + ], + [ + 100.03517983723356, + 142.5720864457154 + ], + [ + 100.03481461626185, + 142.6027893508511 + ] + ], + "carbon_paid_ci": [ + [ + 262.02923592143156, + 306.62340553186 + ], + [ + 262.02188814597, + 305.9977372307244 + ], + [ + 262.02188814597, + 305.9977372307244 + ], + [ + 262.02188814597, + 305.9977372307244 + ], + [ + 262.0169645607031, + 305.9751172358603 + ], + [ + 262.0169645607031, + 305.9751172358603 + ], + [ + 262.0169645607031, + 305.9751172358603 + ], + [ + 262.0169645607031, + 305.9751172358603 + ], + [ + 262.0169645607031, + 305.9751172358603 + ], + [ + 262.0169645607031, + 305.9751172358603 + ], + [ + 262.0727759563923, + 306.15864687178527 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.00285078330188382, + 0.0040628807833257416 + ], + [ + 0.0028490699582475066, + 0.004060525906943253 + ], + [ + 0.0028490699582475066, + 0.004060525906943253 + ], + [ + 0.0028490699582475066, + 0.004060525906943253 + ], + [ + 0.002849084768298755, + 0.0040605710964681215 + ], + [ + 0.002849084768298755, + 0.0040605710964681215 + ], + [ + 0.002849084768298755, + 0.0040605710964681215 + ], + [ + 0.002849084768298755, + 0.0040605710964681215 + ], + [ + 0.002849084768298755, + 0.0040605710964681215 + ], + [ + 0.002849084768298755, + 0.0040605710964681215 + ], + [ + 0.0028490743665030146, + 0.004061445540633733 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036395670075907084, + 0.037607767557349 + ], + [ + 0.03639395673227077, + 0.03760541268096652 + ], + [ + 0.03639395673227077, + 0.03760541268096652 + ], + [ + 0.03639395673227077, + 0.03760541268096652 + ], + [ + 0.03639397154232202, + 0.03760545787049139 + ], + [ + 0.03639397154232202, + 0.03760545787049139 + ], + [ + 0.03639397154232202, + 0.03760545787049139 + ], + [ + 0.03639397154232202, + 0.03760545787049139 + ], + [ + 0.03639397154232202, + 0.03760545787049139 + ], + [ + 0.03639397154232202, + 0.03760545787049139 + ], + [ + 0.03639396114052628, + 0.037606332314657 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.488494319865651, + 7.592756656085073 + ], + [ + 6.4883123707057475, + 7.577263555844704 + ], + [ + 6.4883123707057475, + 7.577263555844704 + ], + [ + 6.4883123707057475, + 7.577263555844704 + ], + [ + 6.488190450512662, + 7.576703428621972 + ], + [ + 6.488190450512662, + 7.576703428621972 + ], + [ + 6.488190450512662, + 7.576703428621972 + ], + [ + 6.488190450512662, + 7.576703428621972 + ], + [ + 6.488190450512662, + 7.576703428621972 + ], + [ + 6.488190450512662, + 7.576703428621972 + ], + [ + 6.489572479211253, + 7.581248077985386 + ] + ], + "saving_pct_electricity_ci": [ + [ + -0.10889642330960826, + 0.5214655783453225 + ], + [ + -0.04858838313549494, + 0.5984395103263432 + ], + [ + -0.04858838313549494, + 0.5984395103263432 + ], + [ + -0.04858838313549494, + 0.5984395103263432 + ], + [ + -0.04902844435579532, + 0.5975398952458746 + ], + [ + -0.04902844435579532, + 0.5975398952458746 + ], + [ + -0.04902844435579532, + 0.5975398952458746 + ], + [ + -0.04902844435579532, + 0.5975398952458746 + ], + [ + -0.04902844435579532, + 0.5975398952458746 + ], + [ + -0.04902844435579532, + 0.5975398952458746 + ], + [ + -0.049939034845702536, + 0.5237910932297081 + ] + ], + "saving_pct_total_ci": [ + [ + -0.010148916879389203, + 0.05066945487703741 + ], + [ + -0.004524948181916982, + 0.05921909249604622 + ], + [ + -0.004524948181916982, + 0.05921909249604622 + ], + [ + -0.004524948181916982, + 0.05921909249604622 + ], + [ + -0.0045656601387578455, + 0.059138190632935156 + ], + [ + -0.0045656601387578455, + 0.059138190632935156 + ], + [ + -0.0045656601387578455, + 0.059138190632935156 + ], + [ + -0.0045656601387578455, + 0.059138190632935156 + ], + [ + -0.0045656601387578455, + 0.059138190632935156 + ], + [ + -0.0045656601387578455, + 0.059138190632935156 + ], + [ + -0.00459006540682421, + 0.05091569995719589 + ] + ], + "saving_pct_co2_ci": [ + [ + 0.17224467402897797, + 0.5874432053364362 + ], + [ + 0.19058215719620872, + 0.8452241947453042 + ], + [ + 0.19058215719620872, + 0.8452241947453042 + ], + [ + 0.19058215719620872, + 0.8452241947453042 + ], + [ + 0.19097299059573583, + 0.8529952839910183 + ], + [ + 0.19097299059573583, + 0.8529952839910183 + ], + [ + 0.19097299059573583, + 0.8529952839910183 + ], + [ + 0.19097299059573583, + 0.8529952839910183 + ], + [ + 0.19097299059573583, + 0.8529952839910183 + ], + [ + 0.19097299059573583, + 0.8529952839910183 + ], + [ + 0.18360544039094204, + 0.8298219640051377 + ] + ], + "pf_share_cost_ci": [ + [ + -0.01630016532136762, + 0.07975910033324998 + ], + [ + -0.006998516602778341, + 0.09597859792605913 + ], + [ + -0.006985863641761703, + 0.09573852840731079 + ], + [ + -0.006933317497121639, + 0.09562338580083128 + ], + [ + -0.006908924929790178, + 0.09463244730998661 + ], + [ + -0.0069124308297569765, + 0.09470963475524435 + ], + [ + -0.006900725470124164, + 0.09457002354255464 + ], + [ + -0.006889988821195657, + 0.0945180720965815 + ], + [ + -0.006880825396549931, + 0.09446485457461566 + ], + [ + -0.006883585055089656, + 0.09450828117195798 + ], + [ + -0.007063872964350804, + 0.07798383060694596 + ] + ], + "pf_share_co2_ci": [ + [ + 0.033741845425779585, + 0.13492303780363343 + ], + [ + 0.03915265458919575, + 0.19113358467379007 + ], + [ + 0.03914951380206331, + 0.19097877944112593 + ], + [ + 0.03926499617667355, + 0.19147035061381185 + ], + [ + 0.039342599783044246, + 0.19488516652702448 + ], + [ + 0.03944263370364364, + 0.1953099163952238 + ], + [ + 0.03967967038329833, + 0.19631815344208203 + ], + [ + 0.03966162570191508, + 0.1973146214433448 + ], + [ + 0.039721200988313506, + 0.1978145604203543 + ], + [ + 0.03974156084016581, + 0.19887186490150896 + ], + [ + 0.038199600185683844, + 0.1926998624442369 + ] + ] + }, + "arima_seasonal|f=0.1|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 38.76583508967477, + 35.90502724013216, + 35.127489845033104, + 34.76735219573381, + 34.64865365015643, + 33.99255601126195, + 33.446210208001915, + 33.34049423780125, + 33.294358378293296, + 33.22800719915523, + 33.56592146543107 + ], + "carbon_shifted": [ + 151.1437779862082, + 150.75263513146191, + 150.6120795144858, + 150.51250916832979, + 150.38663133829345, + 150.4615576465704, + 150.1403213456998, + 150.10013608648362, + 150.1206268547436, + 150.77742691040768, + 151.40085233491632 + ], + "flexible_energy_share": [ + 0.09324782454934552, + 0.09324782454934552, + 0.09334769200978994, + 0.09353627054276657, + 0.09378019693539368, + 0.09340316443084763, + 0.09340316443084763, + 0.09340316443084763, + 0.09340316443084763, + 0.09348081441431651, + 0.09348081441431648 + ], + "price_paid": [ + 115.10700123624734, + 114.84023712782381, + 114.75896207614203, + 114.70871324939012, + 114.67606972045425, + 114.64808350966871, + 114.59705308277073, + 114.58717887662307, + 114.58286964135127, + 114.56970472128125, + 114.60129322209491 + ], + "carbon_paid": [ + 274.71038892746265, + 274.6739157071695, + 274.6471467788479, + 274.6120347501707, + 274.5668351304465, + 274.6254986250198, + 274.59549413798845, + 274.5917407076141, + 274.5936546102112, + 274.6443917043685, + 274.70267002077816 + ], + "electricity_usd_per_mtoken": [ + 0.00327834272383318, + 0.003270745061098181, + 0.0032684302803163996, + 0.003266999152115734, + 0.0032660694373771184, + 0.0032652723669164946, + 0.0032638189780963677, + 0.003263537752527722, + 0.0032634150219383842, + 0.003263040074111946, + 0.0032639397407758933 + ], + "total_usd_per_mtoken": [ + 0.03682322949785644, + 0.036815631835121446, + 0.03681331705433966, + 0.036811885926139, + 0.03681095621140038, + 0.03681015914093976, + 0.036808705752119635, + 0.03680842452655099, + 0.03680830179596165, + 0.03680792684813521, + 0.03680882651479916 + ], + "co2_g_per_mtoken": [ + 6.802511146879762, + 6.801607979407373, + 6.800945114293284, + 6.800075653304209, + 6.798956398520256, + 6.8004090522670175, + 6.799666066687607, + 6.799573122434351, + 6.79962051541356, + 6.800876891810218, + 6.802320007589516 + ], + "saving_pct_electricity": [ + 6.3848856599704655, + 6.601841642175489, + 6.667941646297446, + 6.708808401675582, + 6.735356983959652, + 6.758117826432262, + 6.799620247636599, + 6.8076508185628, + 6.811155466832284, + 6.821862335088733, + 6.796171794255069 + ], + "saving_pct_total": [ + 0.6035462020326808, + 0.6240544720380543, + 0.6303027290260015, + 0.6341657543504015, + 0.6366753209832653, + 0.6388268426801258, + 0.6427499557986707, + 0.6435090642370637, + 0.6438403492850905, + 0.6448524409678532, + 0.642423982703435 + ], + "saving_pct_co2": [ + 4.421176320463932, + 4.433866293730083, + 4.4431798937367235, + 4.455396273361355, + 4.471122385871582, + 4.450711844333137, + 4.461151178596257, + 4.462457093750548, + 4.461791197715157, + 4.444138455147232, + 4.423861927018077 + ], + "pf_share_cost": [ + 0.9314093351461573, + 0.9335749208250151, + 0.939958356597342, + 0.9417361897432709, + 0.9412190891409398, + 0.9450524476086729, + 0.9494445252391579, + 0.9507101625773434, + 0.9514589207257242, + 0.9532519704731544, + 0.9496082297441487 + ], + "pf_share_co2": [ + 0.9439969404004411, + 0.9474587112895417, + 0.9501060405321469, + 0.9542300354202133, + 0.9619666605613599, + 0.958979731502654, + 0.96486566450968, + 0.9688085268231569, + 0.9715184616487773, + 0.9710077009145907, + 0.9693842549840678 + ], + "price_paid_ci": [ + [ + 91.1804505742038, + 136.36528808672475 + ], + [ + 90.54319679284713, + 136.24888957886714 + ], + [ + 90.40040173076764, + 136.16349968381567 + ], + [ + 90.27906720833985, + 136.16320196850876 + ], + [ + 90.28480710609661, + 136.13589542042615 + ], + [ + 90.23372914078307, + 136.13973704973 + ], + [ + 90.19546403328108, + 136.12710911423176 + ], + [ + 90.1876002483058, + 136.11135204481093 + ], + [ + 90.18685080274493, + 136.10478160908954 + ], + [ + 90.17959961803741, + 136.07377302460006 + ], + [ + 90.2058971686127, + 136.1458901903137 + ] + ], + "carbon_paid_ci": [ + [ + 250.9222845605192, + 294.8970764677218 + ], + [ + 250.77737891369208, + 294.88531717334604 + ], + [ + 250.73729829217686, + 294.9094802695065 + ], + [ + 250.64436924778673, + 294.92419585820113 + ], + [ + 250.63105733915916, + 294.83122615260567 + ], + [ + 250.69224296485947, + 294.9244789872651 + ], + [ + 250.67995319219702, + 294.87597474020083 + ], + [ + 250.68436571553966, + 294.84623009826583 + ], + [ + 250.6922125556885, + 294.8512440275139 + ], + [ + 250.75750422700165, + 294.9161817460137 + ], + [ + 250.81077378978173, + 294.99220737397553 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0025968947456311755, + 0.0038837963388950857 + ], + [ + 0.0025787452301811293, + 0.0038804812129930835 + ], + [ + 0.002574678308553948, + 0.003878049238064328 + ], + [ + 0.002571222600869109, + 0.0038780407588858267 + ], + [ + 0.0025713860779108554, + 0.003877263045781861 + ], + [ + 0.0025699313351572836, + 0.0038773724585659725 + ], + [ + 0.0025688415132054596, + 0.0038770128045048547 + ], + [ + 0.002568617546096781, + 0.0038765640301181535 + ], + [ + 0.0025685962012665367, + 0.0038763768986673454 + ], + [ + 0.0025683896815208236, + 0.0038754937485005816 + ], + [ + 0.0025691386575401555, + 0.0038775477051056673 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03614178151965444, + 0.03742868311291835 + ], + [ + 0.036123632004204397, + 0.03742536798701635 + ], + [ + 0.036119565082577215, + 0.0374229360120876 + ], + [ + 0.036116109374892374, + 0.037422927532909094 + ], + [ + 0.036116272851934125, + 0.03742214981980513 + ], + [ + 0.036114818109180546, + 0.03742225923258924 + ], + [ + 0.03611372828722873, + 0.037421899578528116 + ], + [ + 0.036113504320120046, + 0.03742145080414142 + ], + [ + 0.036113482975289796, + 0.03742126367269061 + ], + [ + 0.03611327645554409, + 0.03742038052252385 + ], + [ + 0.036114025431563425, + 0.03742243447912893 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.21345863324512, + 7.302383640043648 + ], + [ + 6.20987040972858, + 7.302092450724661 + ], + [ + 6.208877914047235, + 7.3026907889659505 + ], + [ + 6.206576760229206, + 7.30305518347072 + ], + [ + 6.20624712432727, + 7.300753022780312 + ], + [ + 6.207762232301453, + 7.303062194449158 + ], + [ + 6.207457907023276, + 7.301861108889147 + ], + [ + 6.2075671720545005, + 7.30112455771934 + ], + [ + 6.207761479294896, + 7.301248715053662 + ], + [ + 6.209378263150941, + 7.302856734159427 + ], + [ + 6.210697349757078, + 7.304739317427129 + ] + ], + "saving_pct_electricity_ci": [ + [ + 4.578789541963518, + 9.03755788669817 + ], + [ + 4.675028752085915, + 9.593095856500693 + ], + [ + 4.7050393052653305, + 9.742619485840361 + ], + [ + 4.712462278535835, + 9.831927518174288 + ], + [ + 4.759260648783892, + 9.8342986719546 + ], + [ + 4.763429889059442, + 9.909004411223286 + ], + [ + 4.794804534605378, + 9.943263886230467 + ], + [ + 4.804125106806306, + 9.96337665509249 + ], + [ + 4.813446703597435, + 9.964594720578134 + ], + [ + 4.828995693338237, + 9.972076532464373 + ], + [ + 4.789066095757546, + 9.967088565498667 + ] + ], + "saving_pct_total_ci": [ + [ + 0.48106691905958604, + 0.7231007277275383 + ], + [ + 0.49400328363135243, + 0.7664193449389157 + ], + [ + 0.4978326332658156, + 0.7771543654303321 + ], + [ + 0.5003950827980123, + 0.7840072009955493 + ], + [ + 0.5037101880899038, + 0.7861113687766426 + ], + [ + 0.5039861697877693, + 0.7923891218671624 + ], + [ + 0.5069473598071044, + 0.7985337391078055 + ], + [ + 0.5080714141021925, + 0.7981279309119024 + ], + [ + 0.507216535365471, + 0.7980015004657456 + ], + [ + 0.5093004999861842, + 0.7983213568799512 + ], + [ + 0.5051320743678553, + 0.7992060136380562 + ] + ], + "saving_pct_co2_ci": [ + [ + 3.8581361889765473, + 4.967393937380359 + ], + [ + 3.8647938604475374, + 4.982589845088044 + ], + [ + 3.888339155775583, + 4.984979573463456 + ], + [ + 3.8925939169991315, + 5.00627395682012 + ], + [ + 3.9114247983465504, + 5.014241311186509 + ], + [ + 3.885070219878126, + 5.0050740087275205 + ], + [ + 3.8966196530604185, + 5.0123569576632105 + ], + [ + 3.8986064021937006, + 5.012653032154736 + ], + [ + 3.8936273031380124, + 5.014924248715806 + ], + [ + 3.854329721470925, + 5.0089044022288185 + ], + [ + 3.805933178557008, + 5.011931481144051 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9010365046523824, + 0.9583305701194615 + ], + [ + 0.8997759540209894, + 0.9627368800544124 + ], + [ + 0.9031730448948151, + 0.9687753994127455 + ], + [ + 0.9034358444709096, + 0.9707634473622141 + ], + [ + 0.9072338048207602, + 0.9680664028186359 + ], + [ + 0.9099753297437331, + 0.9717355131744758 + ], + [ + 0.9154824262200341, + 0.9740089870874664 + ], + [ + 0.9151111345866249, + 0.977535582392683 + ], + [ + 0.9154961638653701, + 0.979451638147371 + ], + [ + 0.9168483510376877, + 0.9816152963586515 + ], + [ + 0.9116887004815016, + 0.9791061989058899 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9144138033050583, + 0.9707694732596208 + ], + [ + 0.9132991295773532, + 0.9759047143887313 + ], + [ + 0.9165588376106018, + 0.9784477662834058 + ], + [ + 0.9214375522501705, + 0.9810551044006339 + ], + [ + 0.929263434905417, + 0.9919411993396636 + ], + [ + 0.9249029634701423, + 0.9898223500699181 + ], + [ + 0.9325493275113184, + 0.9969744290345629 + ], + [ + 0.9370376843004544, + 1.0066523595234074 + ], + [ + 0.9382495329023968, + 1.0123081543409052 + ], + [ + 0.9384211279999711, + 1.0102755766025069 + ], + [ + 0.9400350292691109, + 1.0001633555819687 + ] + ] + }, + "timestral_5M|f=0.1|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 36.35878249661797, + 34.19583697864484, + 34.007902427364215, + 33.93604637292617, + 33.423991403849165, + 33.26544305588006, + 33.20303731082283, + 33.26644587823808, + 33.09648499055734, + 33.097818024624104, + 33.1215805277841 + ], + "carbon_shifted": [ + 149.48788540675784, + 149.05622200039605, + 149.25607658531624, + 149.10330945236927, + 149.03801994529306, + 148.72631152075695, + 148.60677237167442, + 148.77903016048305, + 148.71909029449915, + 148.7175177626543, + 148.87688925350187 + ], + "flexible_energy_share": [ + 0.0949204720446817, + 0.09487624307245296, + 0.09507523940582185, + 0.09507523940582185, + 0.0952299538459973, + 0.0952299538459973, + 0.0952299538459973, + 0.0952299538459973, + 0.09522995384599735, + 0.09522995384599735, + 0.09522995384599735 + ], + "price_paid": [ + 114.73769933841355, + 114.53631737527776, + 114.50078616545656, + 114.49395443387807, + 114.43141852588366, + 114.41631997402423, + 114.41037707780269, + 114.41641547275107, + 114.40023010526164, + 114.40035705003429, + 114.40261995211348 + ], + "carbon_paid": [ + 274.32527270644505, + 274.29041859498034, + 274.2818864047982, + 274.26736203305984, + 274.23974529378404, + 274.2100613149022, + 274.1986776072522, + 274.2150817085301, + 274.2093736378589, + 274.2092238857239, + 274.22440082544165 + ], + "electricity_usd_per_mtoken": [ + 0.0032678246999366467, + 0.003262089174847235, + 0.0032610772165655028, + 0.0032608826431922856, + 0.003259101568741992, + 0.003258671549480807, + 0.0032585022908746654, + 0.0032586742693636373, + 0.0032582132966932375, + 0.0032582169121854947, + 0.003258281361510787 + ], + "total_usd_per_mtoken": [ + 0.03681271147395991, + 0.0368069759488705, + 0.03680596399058877, + 0.03680576941721555, + 0.036803988342765256, + 0.03680355832350407, + 0.03680338906489793, + 0.036803561043386904, + 0.0368031000707165, + 0.03680310368620876, + 0.03680316813553405 + ], + "co2_g_per_mtoken": [ + 6.792974713268552, + 6.792111638949889, + 6.791900360741416, + 6.791540701243145, + 6.790856842225299, + 6.790121793223271, + 6.789839904363937, + 6.790246110631684, + 6.790104764632651, + 6.790101056398056, + 6.790476875099375 + ], + "saving_pct_electricity": [ + 6.685234370478038, + 6.849015854684056, + 6.877912952465487, + 6.883469116087089, + 6.934328804154536, + 6.946608271463287, + 6.951441556175036, + 6.946530603518366, + 6.959693964668296, + 6.95959072203945, + 6.957750331493186 + ], + "saving_pct_total": [ + 0.6319373640935356, + 0.6474191907103454, + 0.6501507562456691, + 0.6506759655650316, + 0.6554835961483205, + 0.6566443414226879, + 0.6571012189278574, + 0.6566369996791266, + 0.6578812970794453, + 0.6578715378292657, + 0.657697570622394 + ], + "saving_pct_co2": [ + 4.555168178320059, + 4.567294821899862, + 4.570263390741418, + 4.575316793966734, + 4.584925369252696, + 4.5952531904710066, + 4.599213875724107, + 4.593506466150768, + 4.595492451036017, + 4.595544553662952, + 4.590264105220708 + ], + "pf_share_cost": [ + 0.9752233684216033, + 0.9685281442405089, + 0.9695573384642425, + 0.9662538545563916, + 0.9690240111093735, + 0.9714108747628586, + 0.9706436370949363, + 0.9701051677638296, + 0.972208451334075, + 0.9724974271830562, + 0.9721851029245823 + ], + "pf_share_co2": [ + 0.972606499188968, + 0.9759706268445433, + 0.9772809020150933, + 0.9799138928380293, + 0.9864514915360124, + 0.9901235633566111, + 0.9947261087482405, + 0.9972596125700564, + 1.0006308136596271, + 1.004088688176345, + 1.00584733954815 + ], + "price_paid_ci": [ + [ + 90.74504706145892, + 136.0247786274619 + ], + [ + 90.3452441875052, + 135.96722140686575 + ], + [ + 90.34605376413286, + 135.92595279701294 + ], + [ + 90.39723873881688, + 135.87044775992902 + ], + [ + 90.29274933087378, + 135.85116535878723 + ], + [ + 90.3112668273186, + 135.78613886766732 + ], + [ + 90.317551101602, + 135.7933723615557 + ], + [ + 90.31891278555925, + 135.79419607430907 + ], + [ + 90.30530946783051, + 135.78133166230327 + ], + [ + 90.30530946783051, + 135.78158696011167 + ], + [ + 90.30896280412276, + 135.76588482671144 + ] + ], + "carbon_paid_ci": [ + [ + 250.52951705090294, + 294.4112510332076 + ], + [ + 250.52048080834317, + 294.3390099692066 + ], + [ + 250.52220371450656, + 294.2994577767949 + ], + [ + 250.55231549653584, + 294.20928245241265 + ], + [ + 250.5084038673984, + 294.18979836724225 + ], + [ + 250.49453902808384, + 294.08885536542374 + ], + [ + 250.50199885479603, + 294.0335147075915 + ], + [ + 250.50533796979988, + 294.1037945297257 + ], + [ + 250.48244822859587, + 294.1343505603901 + ], + [ + 250.48244822859587, + 294.1335469009932 + ], + [ + 250.49920369828934, + 294.17229117286695 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0025844940929983353, + 0.003874098347494201 + ], + [ + 0.0025731073760417913, + 0.00387245907018423 + ], + [ + 0.002573130433454617, + 0.003871283705998032 + ], + [ + 0.002574588223923683, + 0.0038697028765740543 + ], + [ + 0.002571612279050053, + 0.0038691536978203525 + ], + [ + 0.0025721396726845103, + 0.003867301689500009 + ], + [ + 0.0025723186540205743, + 0.003867507705396541 + ], + [ + 0.0025723574359073874, + 0.0038675311654179346 + ], + [ + 0.002571970002152559, + 0.003867164776310039 + ], + [ + 0.002571970002152559, + 0.0038671720474030527 + ], + [ + 0.0025720740521957604, + 0.0038667248376397156 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036129380867021596, + 0.03741898512151747 + ], + [ + 0.03611799415006506, + 0.03741734584420749 + ], + [ + 0.036118017207477884, + 0.0374161704800213 + ], + [ + 0.03611947499794695, + 0.03741458965059732 + ], + [ + 0.03611649905307332, + 0.037414040471843615 + ], + [ + 0.03611702644670777, + 0.037412188463523274 + ], + [ + 0.036117205428043836, + 0.037412394479419804 + ], + [ + 0.03611724420993065, + 0.037412417939441195 + ], + [ + 0.03611685677617582, + 0.03741205155033331 + ], + [ + 0.03611685677617582, + 0.03741205882142632 + ], + [ + 0.03611696082621903, + 0.03741161161166298 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.2037327347353175, + 7.290353396314521 + ], + [ + 6.203508974938759, + 7.288564528244959 + ], + [ + 6.203551638372157, + 7.287585117779943 + ], + [ + 6.204297280842056, + 7.2853521529049035 + ], + [ + 6.203209919902227, + 7.284869678590495 + ], + [ + 6.202866592063933, + 7.282370079293393 + ], + [ + 6.2030513158909475, + 7.2809997072326595 + ], + [ + 6.20313400066717, + 7.282740010085183 + ], + [ + 6.202567193855468, + 7.283496653254052 + ], + [ + 6.202567193855468, + 7.283476752652452 + ], + [ + 6.20298210087739, + 7.284436156999435 + ] + ], + "saving_pct_electricity_ci": [ + [ + 4.836311718216112, + 9.40488343880666 + ], + [ + 4.910137309077626, + 9.838263405249522 + ], + [ + 4.939465248030049, + 9.897352710036648 + ], + [ + 4.9825356890629084, + 9.839333767023792 + ], + [ + 4.991387681443709, + 9.956873146612232 + ], + [ + 5.020985531725052, + 9.955813374309205 + ], + [ + 5.038471610638692, + 9.954147964728541 + ], + [ + 5.032481524113316, + 9.948329302321861 + ], + [ + 5.046406563002598, + 9.96956994138821 + ], + [ + 5.046310221667665, + 9.96956994138821 + ], + [ + 5.046475388334611, + 9.969116266823113 + ] + ], + "saving_pct_total_ci": [ + [ + 0.5108246561283224, + 0.7526600551494306 + ], + [ + 0.5208516213225932, + 0.788211220332714 + ], + [ + 0.5231212714692554, + 0.7914711653155646 + ], + [ + 0.5244817573259672, + 0.7876180997123395 + ], + [ + 0.5286935855740889, + 0.7982153045195753 + ], + [ + 0.5290321413453798, + 0.7982506096670839 + ], + [ + 0.5303683686880187, + 0.7976239320731094 + ], + [ + 0.5297688251253683, + 0.7975105622619455 + ], + [ + 0.5305602936991569, + 0.7992667794559614 + ], + [ + 0.5306891026045466, + 0.7987272122378282 + ], + [ + 0.5315334457030124, + 0.7983963244582024 + ] + ], + "saving_pct_co2_ci": [ + [ + 3.997261164124394, + 5.101282633308819 + ], + [ + 4.007722631120969, + 5.124976362351168 + ], + [ + 4.0047492101313, + 5.122199923786322 + ], + [ + 4.008963526574791, + 5.124341026931849 + ], + [ + 4.019754641476056, + 5.125328491721022 + ], + [ + 4.03387039321341, + 5.135912465259592 + ], + [ + 4.04331882657677, + 5.135527243279807 + ], + [ + 4.035997522181109, + 5.132521338261447 + ], + [ + 4.039680717414798, + 5.127770166074656 + ], + [ + 4.040986346171867, + 5.127470615950788 + ], + [ + 4.031318258882415, + 5.124661960551549 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9469164541963165, + 1.0023053074489319 + ], + [ + 0.9430981065090613, + 0.9959005885381511 + ], + [ + 0.9434248238241522, + 0.9968690925475179 + ], + [ + 0.9382175859983712, + 0.9955707648380635 + ], + [ + 0.9445424211019188, + 0.9950097556708378 + ], + [ + 0.9480157281253049, + 0.995967179684725 + ], + [ + 0.945768358590885, + 0.996129106389787 + ], + [ + 0.9449692566014495, + 0.9966306368549972 + ], + [ + 0.948202853004472, + 0.9988746116648777 + ], + [ + 0.9491022374951174, + 0.9991462267605731 + ], + [ + 0.9497787109111645, + 0.9983878706631275 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9477313381399644, + 0.9940919702356303 + ], + [ + 0.9529125205727637, + 0.9958213070635836 + ], + [ + 0.9560146625206872, + 0.9969383035470863 + ], + [ + 0.9608876530448589, + 0.9985493154847075 + ], + [ + 0.9652282404988772, + 1.00776806191274 + ], + [ + 0.9708918814192256, + 1.0102605795229758 + ], + [ + 0.9754711388061876, + 1.0174228406615045 + ], + [ + 0.9745125825506745, + 1.0254320641841153 + ], + [ + 0.9761278297382229, + 1.0319215443007788 + ], + [ + 0.9773488487884346, + 1.0398160664797806 + ], + [ + 0.9783764446575804, + 1.0436387880785116 + ] + ] + }, + "timestral_28M|f=0.1|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 35.240942612657655, + 33.77088818597155, + 33.46798454943925, + 33.42119261435586, + 33.431023932946594, + 33.28034815312821, + 33.348616026308044, + 33.34382629661059, + 33.45343132341493, + 33.44413470889923, + 33.43663022184995 + ], + "carbon_shifted": [ + 149.30152916355945, + 148.94102971666135, + 148.8446023200381, + 149.3241272086066, + 149.32447105129995, + 149.28652164708723, + 149.33361563584089, + 149.33200633966635, + 149.44309277943387, + 149.56457836727, + 149.6089090619083 + ], + "flexible_energy_share": [ + 0.09484306851026386, + 0.09484306851026386, + 0.09492047204468167, + 0.09499786234206924, + 0.09515260323933354, + 0.09515260323933353, + 0.09515260323933356, + 0.09522995384599735, + 0.09522995384599733, + 0.09522995384599733, + 0.09522995384599733 + ], + "price_paid": [ + 114.63838303681666, + 114.49895856411268, + 114.46330343268157, + 114.4519326623725, + 114.43901317682042, + 114.42467598412561, + 114.4311718499763, + 114.4237844064213, + 114.43422208806514, + 114.43333677189389, + 114.43262211993857 + ], + "carbon_paid": [ + 274.31827435816615, + 274.2840834844261, + 274.2642119721953, + 274.2990416037977, + 274.27770560893833, + 274.27409462433616, + 274.27857573996306, + 274.2677416045517, + 274.2783203610836, + 274.2898894280062, + 274.2941110380106 + ], + "electricity_usd_per_mtoken": [ + 0.0032649960894159885, + 0.0032610251649656573, + 0.003260009677293847, + 0.003259685828338468, + 0.003259317870690363, + 0.0032589095355687247, + 0.003259094543207859, + 0.0032588841426973245, + 0.0032591814165147575, + 0.0032591562019770046, + 0.0032591358480974606 + ], + "total_usd_per_mtoken": [ + 0.03680988286343925, + 0.036805911938988925, + 0.03680489645131711, + 0.03680457260236173, + 0.03680420464471363, + 0.03680379630959199, + 0.03680398131723112, + 0.03680377091672059, + 0.036804068190538025, + 0.03680404297600027, + 0.03680402262212073 + ], + "co2_g_per_mtoken": [ + 6.792801416793078, + 6.791954765886842, + 6.791462697916703, + 6.792325166053209, + 6.791796833857884, + 6.791707416915542, + 6.791818380461994, + 6.791550100375498, + 6.791812056647009, + 6.792098535462051, + 6.792203073005116 + ], + "saving_pct_electricity": [ + 6.766007102196928, + 6.879399318255035, + 6.908397199964087, + 6.9176449081936955, + 6.928152167562651, + 6.9398124307875175, + 6.934529422648847, + 6.940537540014892, + 6.932048701368778, + 6.932768718168004, + 6.933349935850614 + ], + "saving_pct_total": [ + 0.6395725948639767, + 0.6502912584370765, + 0.6530323508081136, + 0.6539065119876126, + 0.6548997351749386, + 0.6560019487397311, + 0.6555025600791967, + 0.6560704913798892, + 0.6552680641169153, + 0.6553361253834301, + 0.6553910663398671 + ], + "saving_pct_co2": [ + 4.557603084035887, + 4.569498970119438, + 4.576412781319546, + 4.5642946549146926, + 4.571717997361457, + 4.572974351960744, + 4.57141525635441, + 4.5751847312630405, + 4.571504109247761, + 4.56747893272697, + 4.566010125814231 + ], + "pf_share_cost": [ + 0.9870062695344445, + 0.9728247089167136, + 0.9738546051022615, + 0.9710512162207813, + 0.9681608692921225, + 0.9704605471673445, + 0.968282162188726, + 0.9692682173194579, + 0.9683466495428482, + 0.9687494582580629, + 0.9687757105177003 + ], + "pf_share_co2": [ + 0.9731263933029544, + 0.9764416242299546, + 0.9785958551058083, + 0.9775532372436164, + 0.9836099116514729, + 0.9853232178568311, + 0.9887137742012112, + 0.993281926597393, + 0.9954075488588079, + 0.9979565808320686, + 1.0005326561006955 + ], + "price_paid_ci": [ + [ + 90.52147900230213, + 135.97832090472977 + ], + [ + 90.28138529141916, + 135.9471829748695 + ], + [ + 90.2486185913441, + 135.8936815756344 + ], + [ + 90.26503432852023, + 135.88275025493996 + ], + [ + 90.24156391177635, + 135.86259188209513 + ], + [ + 90.22929630381702, + 135.83936944981448 + ], + [ + 90.25107900638865, + 135.84599007281872 + ], + [ + 90.25093340503751, + 135.8293388284153 + ], + [ + 90.2489486157494, + 135.84359369439528 + ], + [ + 90.2489486157494, + 135.8427085454686 + ], + [ + 90.24775988331483, + 135.84180258453006 + ] + ], + "carbon_paid_ci": [ + [ + 250.5479455415866, + 294.4421855353492 + ], + [ + 250.51569941859026, + 294.3748589858648 + ], + [ + 250.52790852384726, + 294.30492469303056 + ], + [ + 250.58367038540453, + 294.3206816508189 + ], + [ + 250.5506434582272, + 294.3100625448852 + ], + [ + 250.55041550702666, + 294.30177044512885 + ], + [ + 250.5517013982625, + 294.30585322595283 + ], + [ + 250.55328461646857, + 294.2633692113259 + ], + [ + 250.57246341487172, + 294.2578252828025 + ], + [ + 250.57246341487172, + 294.26938477516524 + ], + [ + 250.5780364165765, + 294.27279073422005 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002578126689520298, + 0.0038727751930757127 + ], + [ + 0.002571288621794984, + 0.003871888359045668 + ], + [ + 0.002570355399040317, + 0.003870364594886985 + ], + [ + 0.00257082293283018, + 0.003870053261820572 + ], + [ + 0.002570154475923725, + 0.003869479134667311 + ], + [ + 0.0025698050842893295, + 0.0038688177405637437 + ], + [ + 0.0025704254736984376, + 0.003869006301389932 + ], + [ + 0.002570421326851374, + 0.0038685320601591954 + ], + [ + 0.0025703647984086976, + 0.0038689380505478148 + ], + [ + 0.0025703647984086976, + 0.003868912840773325 + ], + [ + 0.002570330942324484, + 0.003868887038255502 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03612301346354357, + 0.037417661967098975 + ], + [ + 0.03611617539581825, + 0.03741677513306894 + ], + [ + 0.03611524217306358, + 0.037415251368910246 + ], + [ + 0.03611570970685345, + 0.03741494003584384 + ], + [ + 0.03611504124994699, + 0.03741436590869058 + ], + [ + 0.03611469185831259, + 0.03741370451458701 + ], + [ + 0.03611531224772171, + 0.0374138930754132 + ], + [ + 0.03611530810087464, + 0.03741341883418246 + ], + [ + 0.036115251572431964, + 0.03741382482457108 + ], + [ + 0.036115251572431964, + 0.03741379961479659 + ], + [ + 0.03611521771634774, + 0.03741377381227877 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.204189069909919, + 7.29111941137665 + ], + [ + 6.203390575859574, + 7.28945223888588 + ], + [ + 6.203692903612552, + 7.287720492196534 + ], + [ + 6.205073705723077, + 7.2881106735850665 + ], + [ + 6.2042558770230105, + 7.28784771816221 + ], + [ + 6.204250232385441, + 7.287642385188659 + ], + [ + 6.204282074244423, + 7.287743484976597 + ], + [ + 6.204321278657249, + 7.286691475315833 + ], + [ + 6.204796193313482, + 7.286554193883831 + ], + [ + 6.204796193313482, + 7.286840435609005 + ], + [ + 6.204934194669623, + 7.286924775609858 + ] + ], + "saving_pct_electricity_ci": [ + [ + 4.853114264457501, + 9.682187613325734 + ], + [ + 4.925623678877798, + 9.947649369718143 + ], + [ + 4.9596337219943765, + 9.958494804661866 + ], + [ + 4.97756544927392, + 9.949408888873956 + ], + [ + 4.98825563076269, + 9.972104618451592 + ], + [ + 5.009456901197492, + 9.97719286161171 + ], + [ + 4.999085490612035, + 9.976269288417003 + ], + [ + 5.0080867016146495, + 9.97685131016186 + ], + [ + 4.997584614414449, + 9.976461764838806 + ], + [ + 4.99763171711399, + 9.976461764838806 + ], + [ + 4.998267071118799, + 9.975965126718776 + ] + ], + "saving_pct_total_ci": [ + [ + 0.5117206178117939, + 0.7741794864875606 + ], + [ + 0.5194363131762822, + 0.7970663199186858 + ], + [ + 0.5221878534190779, + 0.7999612462720038 + ], + [ + 0.5246575924995472, + 0.798192112628817 + ], + [ + 0.5256135698883381, + 0.8000012290774057 + ], + [ + 0.5270557408234179, + 0.8004114479459624 + ], + [ + 0.526583162687251, + 0.799676767963926 + ], + [ + 0.5279327745196268, + 0.8000156068884398 + ], + [ + 0.5271273969950983, + 0.7997993317830927 + ], + [ + 0.5272628424505666, + 0.7998010757593417 + ], + [ + 0.5275135717908904, + 0.7998601852157089 + ] + ], + "saving_pct_co2_ci": [ + [ + 4.008724425070099, + 5.079861511538854 + ], + [ + 4.022058658903137, + 5.1066504628732545 + ], + [ + 4.031172760590451, + 5.106161258117593 + ], + [ + 4.009820528599664, + 5.091293183109628 + ], + [ + 4.013949224963179, + 5.106539037825464 + ], + [ + 4.021041219770608, + 5.105918986759397 + ], + [ + 4.01540339320162, + 5.108282494276691 + ], + [ + 4.020733806387607, + 5.115915806447382 + ], + [ + 4.016695587412719, + 5.110055069555475 + ], + [ + 4.0074019098330185, + 5.110055069555475 + ], + [ + 4.004522638729462, + 5.110055069555475 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9530892713141461, + 1.0207640138025047 + ], + [ + 0.9564456327871322, + 0.9918896528511325 + ], + [ + 0.9561687655650701, + 0.9941686217060569 + ], + [ + 0.9529348803311277, + 0.992276614635262 + ], + [ + 0.9471895278354159, + 0.9903215498136868 + ], + [ + 0.9506122701700136, + 0.992222118691176 + ], + [ + 0.9463048545129585, + 0.9903043608320435 + ], + [ + 0.9465453394839206, + 0.9923136042113124 + ], + [ + 0.9456593844945589, + 0.9927242021933297 + ], + [ + 0.9472064909513989, + 0.9925329609324621 + ], + [ + 0.9471103912844234, + 0.992594372721892 + ] + ], + "pf_share_co2_ci": [ + [ + 0.948558593673508, + 0.9960591543715505 + ], + [ + 0.9569744356905546, + 0.9946947059593451 + ], + [ + 0.9610582154721671, + 0.9963640426531193 + ], + [ + 0.9601296198576772, + 0.9950406941988593 + ], + [ + 0.9643275408907029, + 1.0047092876921826 + ], + [ + 0.965574663186931, + 1.0076855961446582 + ], + [ + 0.9674785204630575, + 1.0136032862665763 + ], + [ + 0.9708030061085022, + 1.023031175426868 + ], + [ + 0.9718837971876951, + 1.0274063394876198 + ], + [ + 0.9732024923777626, + 1.0335901446509097 + ], + [ + 0.9749438466508015, + 1.0380245873860678 + ] + ] + }, + "timestral_28M_cov|f=0.1|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 33.33799655011206, + 32.40120449596294, + 32.308875447599235, + 31.967456478035917, + 32.212627155087546, + 31.88220152203638, + 31.802048412007508, + 31.791055626951085, + 31.707623446646462, + 31.686549761048923, + 31.79725566777857 + ], + "carbon_shifted": [ + 147.76917861250203, + 147.520343742128, + 147.48301133771182, + 147.41309525608773, + 147.7045900520629, + 147.60142266348743, + 147.5127901656911, + 147.54225908495016, + 147.52404806329173, + 147.67957308108905, + 148.03434324016732 + ], + "flexible_energy_share": [ + 0.0941790661597455, + 0.09437836913141204, + 0.09450012222503971, + 0.09476565173320728, + 0.09487624307466447, + 0.0947656517354194, + 0.09476565173541938, + 0.09476565173320728, + 0.09476565173320725, + 0.09476565173320729, + 0.09476565173320729 + ], + "price_paid": [ + 114.51740949372375, + 114.41113511213591, + 114.39138447103147, + 114.33495973929014, + 114.34815787779357, + 114.32688049761992, + 114.31928473590942, + 114.31824299767085, + 114.31033649272878, + 114.30833943117871, + 114.31883054858059 + ], + "carbon_paid": [ + 274.2656684292308, + 274.214351448814, + 274.1937906047531, + 274.1500081914851, + 274.1621808333967, + 274.1678551606773, + 274.1594558442587, + 274.1622484859076, + 274.1605227065714, + 274.17526113624376, + 274.2088811615843 + ], + "electricity_usd_per_mtoken": [ + 0.0032615506627215606, + 0.00325852388032026, + 0.003257961365704638, + 0.0032563543426151497, + 0.0032567302365300826, + 0.003256124239121364, + 0.003255907905537237, + 0.0032558782359694617, + 0.0032556530521607495, + 0.0032555961741938893, + 0.0032558949699059655 + ], + "total_usd_per_mtoken": [ + 0.036806437436744825, + 0.036803410654343525, + 0.0368028481397279, + 0.03680124111663841, + 0.036801617010553345, + 0.03680101101314463, + 0.0368007946795605, + 0.03680076500999273, + 0.03680053982618402, + 0.03680048294821715, + 0.03680078174392923 + ], + "co2_g_per_mtoken": [ + 6.791498763408284, + 6.790228027588381, + 6.789718890050993, + 6.788634728816844, + 6.788936153646877, + 6.7890766640757985, + 6.788868676151545, + 6.788937828890982, + 6.788895094310694, + 6.78926005441477, + 6.790092569697612 + ], + "saving_pct_electricity": [ + 6.8643934031789025, + 6.950825056135806, + 6.96688801065137, + 7.012777553918412, + 7.002043669516906, + 7.019348302218819, + 7.025525842189381, + 7.0263730751401905, + 7.032803338775178, + 7.034427524474972, + 7.025895227181287 + ], + "saving_pct_total": [ + 0.6488727893313558, + 0.657042942824408, + 0.6585613310474069, + 0.6628991471065852, + 0.6618845016597283, + 0.6635202624080048, + 0.6641042087753625, + 0.6641842954451846, + 0.6647921311060956, + 0.6649456610458169, + 0.664139125752867 + ], + "saving_pct_co2": [ + 4.575906042383552, + 4.59376054232501, + 4.600914189833116, + 4.616147219695378, + 4.611912043881585, + 4.6099377991915, + 4.612860137826513, + 4.6118885058296195, + 4.6124889489345495, + 4.60736106943764, + 4.595663796223211 + ], + "pf_share_cost": [ + 1.0013585890692525, + 0.9829251144097687, + 0.9820998671645341, + 0.9844052800039436, + 0.9784866905262859, + 0.9815828110726664, + 0.9809881735838705, + 0.9812554237330666, + 0.9824211922590768, + 0.9829547372080089, + 0.9817067800863015 + ], + "pf_share_co2": [ + 0.9770343886933438, + 0.9816260020196628, + 0.983835106449897, + 0.9886587083827691, + 0.9922577028252495, + 0.9932876060132775, + 0.9976775464432202, + 1.001250390835737, + 1.00433166176302, + 1.00667049968627, + 1.0070305535647623 + ], + "price_paid_ci": [ + [ + 90.36153800325069, + 135.92865699550487 + ], + [ + 90.1949826511585, + 135.8630239590077 + ], + [ + 90.24358989113712, + 135.74896138405046 + ], + [ + 90.23316466064557, + 135.68487721562278 + ], + [ + 90.23700853794917, + 135.70768707883403 + ], + [ + 90.25029938957915, + 135.68736227123102 + ], + [ + 90.22215496925782, + 135.68390364300828 + ], + [ + 90.2226764456878, + 135.66567427448166 + ], + [ + 90.21608463607694, + 135.65731403249202 + ], + [ + 90.20811582851539, + 135.65531726427122 + ], + [ + 90.2165054357025, + 135.65116948364013 + ] + ], + "carbon_paid_ci": [ + [ + 250.51509388887618, + 294.22028724345097 + ], + [ + 250.473001343768, + 294.15304895189456 + ], + [ + 250.45105022257235, + 294.13554932183206 + ], + [ + 250.40771527274177, + 294.09762397514817 + ], + [ + 250.40886941953477, + 294.1276821123223 + ], + [ + 250.44518739094858, + 294.13878859461073 + ], + [ + 250.44142953146934, + 294.1091978998908 + ], + [ + 250.44392564626006, + 294.0857905774513 + ], + [ + 250.44644875765312, + 294.0833767492773 + ], + [ + 250.44644875765312, + 294.0984928890002 + ], + [ + 250.45360906763955, + 294.1513449538703 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002573571437408337, + 0.003871360723810629 + ], + [ + 0.00256882780304394, + 0.003869491440575616 + ], + [ + 0.0025702121774937832, + 0.0038662428439771757 + ], + [ + 0.0025699152582954795, + 0.0038644176737875134 + ], + [ + 0.002570024735104485, + 0.0038650673175823053 + ], + [ + 0.0025704032695660446, + 0.0038644884502292945 + ], + [ + 0.002569601693166816, + 0.003864389945633165 + ], + [ + 0.002569616545247415, + 0.003863870758120438 + ], + [ + 0.0025694288050505322, + 0.003863632651504838 + ], + [ + 0.0025692018468116205, + 0.0038635757818922386 + ], + [ + 0.002569440789772364, + 0.0038634576496647806 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.0361184582114316, + 0.03741624749783389 + ], + [ + 0.03611371457706721, + 0.03741437821459888 + ], + [ + 0.036115098951517044, + 0.037411129618000444 + ], + [ + 0.036114802032318746, + 0.03740930444781078 + ], + [ + 0.03611491150912775, + 0.037409954091605566 + ], + [ + 0.03611529004358931, + 0.037409375224252556 + ], + [ + 0.03611448846719008, + 0.03740927671965643 + ], + [ + 0.03611450331927068, + 0.037408757532143705 + ], + [ + 0.0361143155790738, + 0.0374085194255281 + ], + [ + 0.036114088620834886, + 0.037408462555915505 + ], + [ + 0.03611432756379562, + 0.037408344423688046 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.20337558144074, + 7.285624658848343 + ], + [ + 6.2023332655370105, + 7.283959671842955 + ], + [ + 6.201789701286662, + 7.283526337563055 + ], + [ + 6.200716620357969, + 7.2825872118366 + ], + [ + 6.200745199897517, + 7.28333152592672 + ], + [ + 6.201644523022278, + 7.283606549997943 + ], + [ + 6.20155146909339, + 7.282873810943325 + ], + [ + 6.201613279091745, + 7.282294187535435 + ], + [ + 6.201675757592988, + 7.28223441515797 + ], + [ + 6.201675757592988, + 7.2826087283004926 + ], + [ + 6.201853064642379, + 7.283917476622018 + ] + ], + "saving_pct_electricity_ci": [ + [ + 4.906520125786533, + 9.946763157027828 + ], + [ + 4.963490912453139, + 10.101772251308748 + ], + [ + 5.011938729577476, + 10.07404317634571 + ], + [ + 5.060460805844045, + 10.103235067487187 + ], + [ + 5.046190418999797, + 10.106410758425186 + ], + [ + 5.0801152491531525, + 10.109949889017095 + ], + [ + 5.082513954453135, + 10.114561684960785 + ], + [ + 5.082062475084608, + 10.110387217403035 + ], + [ + 5.090462601500743, + 10.135352060831865 + ], + [ + 5.092290294658518, + 10.14231031576251 + ], + [ + 5.0775765149639325, + 10.108576311107665 + ] + ], + "saving_pct_total_ci": [ + [ + 0.5138262754207771, + 0.7968785444545042 + ], + [ + 0.5224703633891717, + 0.8048882509926149 + ], + [ + 0.5273505319851466, + 0.8034489659180188 + ], + [ + 0.5347334949395799, + 0.8050615170427967 + ], + [ + 0.5324299083771383, + 0.8050922252034463 + ], + [ + 0.5347283371416602, + 0.8067558117980338 + ], + [ + 0.5350163318227114, + 0.8076844259077635 + ], + [ + 0.5338882015646017, + 0.8075210464051843 + ], + [ + 0.5354886614495, + 0.8082603620498078 + ], + [ + 0.5359137604485632, + 0.808412681673305 + ], + [ + 0.5344991687016374, + 0.8088794485636362 + ] + ], + "saving_pct_co2_ci": [ + [ + 4.017772227289977, + 5.111390740210696 + ], + [ + 4.038474958106057, + 5.1349413189313635 + ], + [ + 4.0486788227701265, + 5.151794043201327 + ], + [ + 4.057126269063646, + 5.164961040523429 + ], + [ + 4.050794820806708, + 5.159334922682626 + ], + [ + 4.048647743853012, + 5.1563899622898495 + ], + [ + 4.049172500004325, + 5.161912229789443 + ], + [ + 4.045189387880617, + 5.1619185257851035 + ], + [ + 4.044425788627021, + 5.164835657125608 + ], + [ + 4.035256433515491, + 5.164835657125608 + ], + [ + 4.007480771640076, + 5.161813010961147 + ] + ], + "pf_share_cost_ci": [ + [ + 0.962230941372571, + 1.0477953178688284 + ], + [ + 0.9663428714611607, + 0.9986404528492985 + ], + [ + 0.9638645769278954, + 1.0019956473774805 + ], + [ + 0.9669117381990696, + 1.0060174550687253 + ], + [ + 0.9582899510409333, + 0.9983360739902324 + ], + [ + 0.9630889190362562, + 1.0007055707973875 + ], + [ + 0.9612039727228194, + 1.0005620319166413 + ], + [ + 0.9626617846901352, + 1.0008741525884217 + ], + [ + 0.9646916504327421, + 1.0023236724744051 + ], + [ + 0.9658654436181329, + 1.0024116939285395 + ], + [ + 0.9661628714757573, + 1.0007827027384466 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9584409142666002, + 0.9917851477489674 + ], + [ + 0.9674669645656742, + 0.993852595302122 + ], + [ + 0.9685635934471255, + 0.999974119105085 + ], + [ + 0.9737894622215059, + 1.004642576651478 + ], + [ + 0.9786506654582031, + 1.0077285388109478 + ], + [ + 0.9797591600877114, + 1.007924690974068 + ], + [ + 0.9854723295053166, + 1.0128994125605955 + ], + [ + 0.9870440933552401, + 1.0210980910415646 + ], + [ + 0.9887152371858069, + 1.0271694956887447 + ], + [ + 0.9892441536700967, + 1.0319154795423717 + ], + [ + 0.9890949120622674, + 1.0328900237897745 + ] + ] + }, + "perfect|f=0.1|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 34.230981091887365, + 31.43954068478902, + 31.150968107008016, + 30.762676449645756, + 30.52976779077601, + 30.764789071232137, + 30.6277195538992, + 30.940028055691673, + 31.102840349537257, + 31.131497061430196, + 31.12628724232586 + ], + "carbon_shifted": [ + 145.71861832563388, + 145.847595800542, + 145.94551196813603, + 146.16963473377945, + 147.08858531013797, + 147.55380033529497, + 148.08095094689608, + 149.0559285281489, + 149.66900938745965, + 150.14183086258694, + 150.53930678868147 + ], + "flexible_energy_share": [ + 0.09499786234206928, + 0.09500891701846305, + 0.09500891701846302, + 0.09500891701846298, + 0.09519680520539502, + 0.09537356989259008, + 0.09537356989259009, + 0.09568274196092887, + 0.09582621431087285, + 0.09582621431087285, + 0.09582621431087285 + ], + "price_paid": [ + 114.52886083668724, + 114.26266826140663, + 114.23525129331041, + 114.19836012345712, + 114.15886560544386, + 114.1649424275878, + 114.1518696183963, + 114.15320629792765, + 114.15560599055931, + 114.15835205477464, + 114.15785281753263 + ], + "carbon_paid": [ + 273.9565259672602, + 273.96721354076163, + 273.9765164498033, + 273.9978101110462, + 274.05875244049076, + 274.07831643868025, + 274.12859267437966, + 274.17880219372887, + 274.2177003332219, + 274.2630090252283, + 274.3010976385058 + ], + "electricity_usd_per_mtoken": [ + 0.0032618768064528653, + 0.0032542954214551056, + 0.0032535145634977054, + 0.003252463872427976, + 0.003251339035846626, + 0.003251512108773951, + 0.0032511397843416165, + 0.003251177854081673, + 0.0032512461993151856, + 0.0032513244094982572, + 0.003251310190808149 + ], + "total_usd_per_mtoken": [ + 0.03680676358047613, + 0.03679918219547837, + 0.03679840133752097, + 0.03679735064645124, + 0.03679622580986989, + 0.03679639888279722, + 0.036796026558364885, + 0.03679606462810494, + 0.036796132973338454, + 0.03679621118352152, + 0.03679619696483141 + ], + "co2_g_per_mtoken": [ + 6.78384362866169, + 6.784108279511483, + 6.784338642632082, + 6.784865926541978, + 6.786375009896933, + 6.786859463056062, + 6.788104427453309, + 6.789347739788113, + 6.790310954279299, + 6.79143290996371, + 6.792376078576302 + ], + "saving_pct_electricity": [ + 6.855080166196258, + 7.07157132749596, + 7.093869211861106, + 7.123872348480616, + 7.155992756274292, + 7.151050551250106, + 7.161682506857183, + 7.160595401765231, + 7.1586437611379825, + 7.156410420743895, + 7.156816444278447 + ], + "saving_pct_total": [ + 0.6479924338937096, + 0.6684567656193748, + 0.6705645251218382, + 0.6734006415568289, + 0.6764368979855307, + 0.6759697245339039, + 0.6769747349238413, + 0.6768719737806652, + 0.6766874904005332, + 0.6764763786932164, + 0.6765147590143799 + ], + "saving_pct_co2": [ + 4.683464671599973, + 4.6797461893567425, + 4.676509467562309, + 4.669100854071667, + 4.647897447155225, + 4.641090628014821, + 4.623598229980853, + 4.606129044284423, + 4.592595379137716, + 4.57683131756968, + 4.563579307455107 + ], + "pf_share_cost": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "pf_share_co2": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "price_paid_ci": [ + [ + 90.57120879653435, + 135.77317244450776 + ], + [ + 89.99845714110704, + 135.70142346112934 + ], + [ + 89.99762126036275, + 135.66144471530268 + ], + [ + 89.9521866496764, + 135.63630496978777 + ], + [ + 89.91182348686887, + 135.55788720693442 + ], + [ + 89.92900292787337, + 135.5578244887289 + ], + [ + 89.92451828438706, + 135.53173470916298 + ], + [ + 89.93615255899437, + 135.51480517132595 + ], + [ + 89.94345902128174, + 135.5092535669684 + ], + [ + 89.94724460008189, + 135.5211380471783 + ], + [ + 89.9470656475405, + 135.5318779692758 + ] + ], + "carbon_paid_ci": [ + [ + 250.1844822295815, + 293.78173519486586 + ], + [ + 250.22150948764377, + 293.79383119768903 + ], + [ + 250.23812810356924, + 293.80574063634424 + ], + [ + 250.26917314118734, + 293.85688464056244 + ], + [ + 250.306676558054, + 293.92033071765275 + ], + [ + 250.3272498991884, + 293.95320629886913 + ], + [ + 250.35655178555714, + 294.0317780043449 + ], + [ + 250.41563631762784, + 294.0908898341554 + ], + [ + 250.5065294869672, + 294.16181003554794 + ], + [ + 250.50531861219062, + 294.2328879101813 + ], + [ + 250.54062021016068, + 294.3053790203172 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0025795430352449538, + 0.00386693239502997 + ], + [ + 0.0025632305937603583, + 0.00386488892456271 + ], + [ + 0.002563206787184506, + 0.0038637502967722097 + ], + [ + 0.002561912771844396, + 0.0038630342959998613 + ], + [ + 0.002560763195539916, + 0.0038608008931702463 + ], + [ + 0.0025612524802472903, + 0.003860799106903811 + ], + [ + 0.002561124753886735, + 0.003860056048374897 + ], + [ + 0.0025614561076627547, + 0.0038595738811166955 + ], + [ + 0.0025616642017597213, + 0.003859415766826898 + ], + [ + 0.0025617720181790675, + 0.003859754246665694 + ], + [ + 0.002561766921462485, + 0.003860060128541555 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036124429809268215, + 0.037411819169053236 + ], + [ + 0.036108117367783625, + 0.03740977569858597 + ], + [ + 0.03610809356120777, + 0.037408637070795475 + ], + [ + 0.03610679954586766, + 0.03740792107002312 + ], + [ + 0.03610564996956318, + 0.03740568766719351 + ], + [ + 0.03610613925427055, + 0.037405685880927075 + ], + [ + 0.03610601152791, + 0.03740494282239816 + ], + [ + 0.03610634288168602, + 0.037404460655139964 + ], + [ + 0.03610655097578299, + 0.037404302540850164 + ], + [ + 0.03610665879220233, + 0.03740464102068896 + ], + [ + 0.03610665369548575, + 0.037404946902564816 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.195188816075146, + 7.274765021502137 + ], + [ + 6.1961057028979925, + 7.275064548558098 + ], + [ + 6.196517221080905, + 7.275359455822151 + ], + [ + 6.1972859732758145, + 7.2766259083219955 + ], + [ + 6.198214650972633, + 7.278196990683742 + ], + [ + 6.198724097968585, + 7.279011071682127 + ], + [ + 6.199449685411514, + 7.280956702149233 + ], + [ + 6.200912765091857, + 7.282420457789377 + ], + [ + 6.203163505589951, + 7.284176618021959 + ], + [ + 6.203133521324713, + 7.285936682635378 + ], + [ + 6.20400767652005, + 7.287731742467934 + ] + ], + "saving_pct_electricity_ci": [ + [ + 4.989678563859356, + 9.671637306791958 + ], + [ + 5.043927219898918, + 10.249829938144826 + ], + [ + 5.073226412229803, + 10.269602856707522 + ], + [ + 5.101170708415249, + 10.305995660389394 + ], + [ + 5.162652922952884, + 10.33714027556907 + ], + [ + 5.1672862468362615, + 10.327589768971743 + ], + [ + 5.182045326691863, + 10.33792593415872 + ], + [ + 5.192235015969616, + 10.339046806361841 + ], + [ + 5.188400866018181, + 10.339074479492849 + ], + [ + 5.180047274878572, + 10.332384729438918 + ], + [ + 5.180575259747913, + 10.339543879445165 + ] + ], + "saving_pct_total_ci": [ + [ + 0.5248605498970049, + 0.7741367961039262 + ], + [ + 0.5323138709755371, + 0.8199112140098359 + ], + [ + 0.5347385670063252, + 0.820813557491779 + ], + [ + 0.5369992141851889, + 0.825942761326664 + ], + [ + 0.5418805292966331, + 0.8291755820050274 + ], + [ + 0.5426781043316243, + 0.8282057999954539 + ], + [ + 0.5441490220575692, + 0.8285340349476619 + ], + [ + 0.5440662605598019, + 0.8276304464263841 + ], + [ + 0.5438821620700681, + 0.8270435278274864 + ], + [ + 0.5431715730066605, + 0.8264134515946563 + ], + [ + 0.5432348045413872, + 0.825094776028784 + ] + ], + "saving_pct_co2_ci": [ + [ + 4.130242767694352, + 5.205247945347704 + ], + [ + 4.120174091086225, + 5.205902357105859 + ], + [ + 4.1227435419795135, + 5.199198760558039 + ], + [ + 4.120092277374371, + 5.187595934164689 + ], + [ + 4.067853807092057, + 5.181145762578893 + ], + [ + 4.0643502616371805, + 5.170113981100675 + ], + [ + 4.039205125145451, + 5.167127900906162 + ], + [ + 3.986821180769043, + 5.169349566653838 + ], + [ + 3.957350614531658, + 5.169772551110656 + ], + [ + 3.9223765192843865, + 5.16525455118122 + ], + [ + 3.9064021690653097, + 5.161063119412412 + ] + ], + "pf_share_cost_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ], + "pf_share_co2_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ] + }, + "timestral_209M|f=0.1|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 33.773738260713024, + 33.376490550676785, + 33.126439473264284, + 33.21855601984579, + 33.09903509919176, + 33.11100500609185, + 32.847479464331, + 33.00276793923503, + 33.193245385016056, + 33.224406580191506, + 33.05732944563201 + ], + "carbon_shifted": [ + 148.8301639882893, + 148.79794082490582, + 148.43446727980287, + 148.54740861923653, + 148.6621303033473, + 148.61215255494565, + 148.58324040673347, + 148.71917496955683, + 148.93466344505265, + 149.06345698082913, + 149.30325601773626 + ], + "flexible_energy_share": [ + 0.09499786234206926, + 0.09507523940582184, + 0.09515260323933356, + 0.09515260323933356, + 0.09515260323933356, + 0.09515260323933354, + 0.09515260323933354, + 0.09515260323933354, + 0.09522995384599735, + 0.09522995384599735, + 0.09522995384599733 + ], + "price_paid": [ + 114.48542374515443, + 114.4407545301168, + 114.41003117257542, + 114.41879630178404, + 114.40742357504227, + 114.40856254284435, + 114.38348740152577, + 114.39826350416591, + 114.40944459316006, + 114.41241207233838, + 114.39650132452552 + ], + "carbon_paid": [ + 274.2521161537921, + 274.23832903769693, + 274.1930194331876, + 274.2037660956481, + 274.21468216253925, + 274.2099266496747, + 274.2071755835071, + 274.2201101110299, + 274.22990265903655, + 274.24216766150414, + 274.2650037127211 + ], + "electricity_usd_per_mtoken": [ + 0.0032606396821125414, + 0.0032593674658743872, + 0.0032584924392073233, + 0.0032587420773462364, + 0.0032584181726700344, + 0.0032584506114163012, + 0.003257736450624968, + 0.0032581572862653433, + 0.003258475732939784, + 0.0032585602492043717, + 0.0032581070979297933 + ], + "total_usd_per_mtoken": [ + 0.03680552645613581, + 0.03680425423989765, + 0.03680337921323059, + 0.0368036288513695, + 0.0368033049466933, + 0.03680333738543957, + 0.03680262322464823, + 0.03680304406028861, + 0.03680336250696305, + 0.03680344702322764, + 0.03680299387195306 + ], + "co2_g_per_mtoken": [ + 6.791163175427439, + 6.790821772208992, + 6.789699793928743, + 6.789965907967839, + 6.790236216881153, + 6.7901184585779575, + 6.790050335350642, + 6.790370626359646, + 6.790613114156455, + 6.790916826063122, + 6.79148230337747 + ], + "saving_pct_electricity": [ + 6.890407020746976, + 6.926735946253813, + 6.951722876659929, + 6.944594304424896, + 6.953843603797255, + 6.9529172952332585, + 6.97331060056152, + 6.961293377253636, + 6.952199934514345, + 6.94978652004262, + 6.96272653637299 + ], + "saving_pct_total": [ + 0.6513317871772804, + 0.6547658635540978, + 0.6571278114025307, + 0.6564539664932422, + 0.657328278079219, + 0.6572407166027124, + 0.6591684413315876, + 0.65803248528277, + 0.6571729064083797, + 0.6569447727790699, + 0.6581679579896379 + ], + "saving_pct_co2": [ + 4.5806212282550085, + 4.58541812124276, + 4.601182500294074, + 4.597443459479244, + 4.593645478497402, + 4.595300043974021, + 4.596257210789556, + 4.591756955337594, + 4.5883498755290875, + 4.584082565097708, + 4.576137314387218 + ], + "pf_share_cost": [ + 1.0051533831398387, + 0.9795186423873018, + 0.9799620868448625, + 0.9748341863405291, + 0.9717510680401689, + 0.9722931260803058, + 0.97369725534254, + 0.9721668362295037, + 0.9711616007847247, + 0.9711274384009132, + 0.9728804127622104 + ], + "pf_share_co2": [ + 0.9780411617133367, + 0.9798433367329803, + 0.9838924805368778, + 0.9846528492675557, + 0.9883276321660177, + 0.9901336587214228, + 0.9940866360286216, + 0.9968797902080787, + 0.9990755763880454, + 1.0015843379458167, + 1.0027517889108655 + ], + "price_paid_ci": [ + [ + 90.32858894807336, + 135.90082544213212 + ], + [ + 90.24464117666675, + 135.86286644217975 + ], + [ + 90.24972353219758, + 135.80726374916898 + ], + [ + 90.24078666697075, + 135.8196635991715 + ], + [ + 90.23767852857856, + 135.79349789990886 + ], + [ + 90.29946879100214, + 135.78335475797056 + ], + [ + 90.28409970325343, + 135.78713797173327 + ], + [ + 90.29089993544521, + 135.81156806422067 + ], + [ + 90.30984585036859, + 135.82446090922627 + ], + [ + 90.31390872431804, + 135.8267260783646 + ], + [ + 90.29547464974026, + 135.8096034856971 + ] + ], + "carbon_paid_ci": [ + [ + 250.59043920882758, + 294.22668415447066 + ], + [ + 250.59228902554105, + 294.1917778222552 + ], + [ + 250.52978331332406, + 294.1485324491663 + ], + [ + 250.51435692915499, + 294.18222867141054 + ], + [ + 250.50984505818158, + 294.1867475126163 + ], + [ + 250.5036651873258, + 294.17867252210266 + ], + [ + 250.57666141095885, + 294.1855135183724 + ], + [ + 250.59388299564833, + 294.2051141373009 + ], + [ + 250.60264907755155, + 294.212491317902 + ], + [ + 250.6025711766863, + 294.23376645764324 + ], + [ + 250.63307550899555, + 294.2494962041718 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002572633021029336, + 0.003870568058121204 + ], + [ + 0.0025702421189763144, + 0.003869486954365905 + ], + [ + 0.0025703868686709074, + 0.003867903343620253 + ], + [ + 0.0025701323393479683, + 0.0038682565016175587 + ], + [ + 0.002570043816992479, + 0.0038675112808328064 + ], + [ + 0.002571803654839391, + 0.0038672223957501176 + ], + [ + 0.0025713659304920293, + 0.003867330144811239 + ], + [ + 0.002571559606736626, + 0.003868025934077647 + ], + [ + 0.0025720992020841584, + 0.003868393132980926 + ], + [ + 0.0025722149160990046, + 0.0038684576468739395 + ], + [ + 0.002571689898388408, + 0.003867969981254283 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.0361175197950526, + 0.03741545483214447 + ], + [ + 0.03611512889299958, + 0.03741437372838917 + ], + [ + 0.03611527364269417, + 0.03741279011764352 + ], + [ + 0.036115019113371234, + 0.037413143275640826 + ], + [ + 0.03611493059101575, + 0.03741239805485607 + ], + [ + 0.036116690428862654, + 0.03741210916977338 + ], + [ + 0.036116252704515295, + 0.03741221691883451 + ], + [ + 0.03611644638075989, + 0.03741291270810091 + ], + [ + 0.03611698597610742, + 0.037413279907004195 + ], + [ + 0.03611710169012227, + 0.03741334442089721 + ], + [ + 0.03611657667241167, + 0.03741285675527754 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.205241318593367, + 7.285783062244323 + ], + [ + 6.205287124647016, + 7.2849186948102425 + ], + [ + 6.203739328053811, + 7.283847832024031 + ], + [ + 6.203357332488678, + 7.284682234131353 + ], + [ + 6.203245607363503, + 7.284794131856784 + ], + [ + 6.203092578420743, + 7.284594175047015 + ], + [ + 6.204900146117336, + 7.284763575096144 + ], + [ + 6.205326595303603, + 7.285248935075676 + ], + [ + 6.205543665251682, + 7.285431612379827 + ], + [ + 6.205541736232885, + 7.285958437651366 + ], + [ + 6.206297099222147, + 7.286347945221559 + ] + ], + "saving_pct_electricity_ci": [ + [ + 4.956950628710552, + 9.869424320068363 + ], + [ + 4.983222580016799, + 9.952281232522033 + ], + [ + 5.0055862993275655, + 9.970828367064401 + ], + [ + 5.004799028353632, + 9.96445307531635 + ], + [ + 5.027300681390664, + 9.97291617556939 + ], + [ + 5.0487937007659145, + 9.946059422222767 + ], + [ + 5.0547182085109865, + 9.992075751215316 + ], + [ + 5.042956998975182, + 9.984388212291178 + ], + [ + 5.030308831337007, + 9.956617960792839 + ], + [ + 5.027738127598391, + 9.956593551241102 + ], + [ + 5.046629413397194, + 9.950790267696203 + ] + ], + "saving_pct_total_ci": [ + [ + 0.524018292952646, + 0.7892568666135331 + ], + [ + 0.5257927786349524, + 0.7991164635086908 + ], + [ + 0.5288350794465765, + 0.7991360762984532 + ], + [ + 0.5277355968585956, + 0.7991902918974804 + ], + [ + 0.529290532275727, + 0.7998376723459509 + ], + [ + 0.5286158308430086, + 0.7960788772274098 + ], + [ + 0.5308924849217892, + 0.7975862319931827 + ], + [ + 0.5294301724325898, + 0.7980205398608412 + ], + [ + 0.5282589293092274, + 0.796779396164019 + ], + [ + 0.5279677242694182, + 0.7968944395864783 + ], + [ + 0.531083579753861, + 0.7968768503806523 + ] + ], + "saving_pct_co2_ci": [ + [ + 4.026613528825268, + 5.1026392778245295 + ], + [ + 4.025838667049248, + 5.123564116734482 + ], + [ + 4.044977217093542, + 5.131604385801788 + ], + [ + 4.038671606578282, + 5.128330772617144 + ], + [ + 4.032467695334733, + 5.129542979028737 + ], + [ + 4.031102050635966, + 5.135700262287579 + ], + [ + 4.02826108300259, + 5.137010278185297 + ], + [ + 4.025742856587311, + 5.133016155998283 + ], + [ + 4.02080916100251, + 5.131685403753077 + ], + [ + 4.016642897079129, + 5.129078945658483 + ], + [ + 3.9997680680788514, + 5.128411187142976 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9733277093823499, + 1.0431875589052775 + ], + [ + 0.9591016040098804, + 1.0040301958344424 + ], + [ + 0.9581223797022467, + 1.004344822524926 + ], + [ + 0.9543625982094812, + 0.9966586575700428 + ], + [ + 0.9489794866230148, + 0.9938356574414241 + ], + [ + 0.9467018597384013, + 0.9970993009232385 + ], + [ + 0.9462192734462694, + 1.0000446325196448 + ], + [ + 0.9448936962158109, + 0.99858439236085 + ], + [ + 0.9441861182782941, + 0.9969893234309256 + ], + [ + 0.9451739961216478, + 0.996386056902552 + ], + [ + 0.9476271869398399, + 0.9977657295075708 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9581625412697091, + 0.9972631237130575 + ], + [ + 0.9601922857682176, + 0.9977444263869909 + ], + [ + 0.9646676780672001, + 1.002382360927067 + ], + [ + 0.966530141960508, + 1.0013301710364677 + ], + [ + 0.9713135884789841, + 1.0066208590261456 + ], + [ + 0.9714728725869701, + 1.0092363782890459 + ], + [ + 0.974821723078895, + 1.0165432348583034 + ], + [ + 0.9753777902678059, + 1.024626514167952 + ], + [ + 0.9776516518246925, + 1.0275308561850216 + ], + [ + 0.978975413642712, + 1.0324653774294472 + ], + [ + 0.9800757215569472, + 1.032907441179206 + ] + ] + }, + "no_shift|f=0.1|W=72|rho=0.7|q=na": { + "flexible_fraction": 0.1, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 122.95771045918359, + 122.95771045918359, + 122.95771045918359, + 122.95771045918359, + 122.95771045918359, + 122.95771045918359, + 122.95771045918359, + 122.95771045918359, + 122.95771045918359, + 122.95771045918359, + 122.95771045918359 + ], + "carbon_shifted": [ + 287.4176290854261, + 287.4176290854261, + 287.4176290854261, + 287.4176290854261, + 287.4176290854261, + 287.4176290854261, + 287.4176290854261, + 287.4176290854261, + 287.4176290854261, + 287.4176290854261, + 287.4176290854261 + ], + "flexible_energy_share": [ + 0.10000000000000009, + 0.10000000000000009, + 0.10000000000000009, + 0.10000000000000009, + 0.10000000000000009, + 0.10000000000000009, + 0.10000000000000009, + 0.10000000000000009, + 0.10000000000000009, + 0.10000000000000009, + 0.10000000000000009 + ], + "price_paid": [ + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377 + ], + "carbon_paid": [ + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637 + ], + "electricity_usd_per_mtoken": [ + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164 + ], + "total_usd_per_mtoken": [ + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888 + ], + "co2_g_per_mtoken": [ + 7.117173956532189, + 7.117173956532189, + 7.117173956532189, + 7.117173956532189, + 7.117173956532189, + 7.117173956532189, + 7.117173956532189, + 7.117173956532189, + 7.117173956532189, + 7.117173956532189, + 7.117173956532189 + ], + "saving_pct_electricity": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_total": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_cost": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "price_paid_ci": [ + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ] + ], + "carbon_paid_ci": [ + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ] + ], + "saving_pct_electricity_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_total_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_cost_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ] + }, + "reactive|f=0.1|W=72|rho=0.7|q=na": { + "flexible_fraction": 0.1, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 86.54255017965555, + 84.57308790732247, + 84.73977976706728, + 84.48286953289556, + 83.5434601314484, + 83.2617888144841, + 83.77389102643663, + 82.37928198757761, + 80.51623913043474, + 80.54117431306724, + 79.76094955212741 + ], + "carbon_shifted": [ + 198.8370367894124, + 196.85407045989578, + 199.09390990982138, + 200.73177121019972, + 200.44500293131574, + 201.79698942872264, + 204.11459689494436, + 203.61155578575392, + 202.6389246639253, + 205.19815134723467, + 210.52106948973636 + ], + "flexible_energy_share": [ + 0.09823634659623412, + 0.09823634659623415, + 0.09823634659623412, + 0.09823634659623412, + 0.09815950920245398, + 0.09815950920245398, + 0.09808265871325096, + 0.09800579512527702, + 0.09800579512527699, + 0.09792891843518284, + 0.09787399849012494 + ], + "price_paid": [ + 119.38041815260662, + 119.18694537421348, + 119.2033205735221, + 119.17808265071389, + 119.08882699143054, + 119.06117827320092, + 119.11445727067994, + 118.98078931188974, + 118.798200315323, + 118.80390495062768, + 118.72987074738818 + ], + "carbon_paid": [ + 278.71579531893536, + 278.52099595130034, + 278.741029595823, + 278.90192710620363, + 278.8804387880902, + 279.0131491191241, + 279.24704620930817, + 279.2041482353645, + 279.1088247489061, + 279.3659645562196, + 279.8914553276619 + ], + "electricity_usd_per_mtoken": [ + 0.0034000531767438445, + 0.0033945429117860845, + 0.0033950092910239086, + 0.0033942904940809393, + 0.0033917484189853334, + 0.0033909609605922045, + 0.003392478390564687, + 0.003388671416398015, + 0.003383471130560336, + 0.003383633603298244, + 0.003381525047876781 + ], + "total_usd_per_mtoken": [ + 0.03694493995076711, + 0.03693942968580935, + 0.036939896065047176, + 0.0369391772681042, + 0.0369366351930086, + 0.036935847734615466, + 0.036937365164587954, + 0.03693355819042128, + 0.0369283579045836, + 0.03692852037732151, + 0.03692641182190005 + ], + "co2_g_per_mtoken": [ + 6.90169495180303, + 6.896871235907479, + 6.90231981513813, + 6.906304036893056, + 6.905771932795847, + 6.909058170020762, + 6.914850042579394, + 6.913787782258371, + 6.911427336110977, + 6.91779475604142, + 6.930807211974649 + ], + "saving_pct_electricity": [ + 2.909368020287466, + 3.0667170614095087, + 3.0533993123659773, + 3.073925005886103, + 3.1465155404284504, + 3.169001904338741, + 3.1256707482200703, + 3.234381262014624, + 3.38287865667565, + 3.3782391466494976, + 3.438450257415164 + ], + "saving_pct_total": [ + 0.27501479470001444, + 0.2898885796384167, + 0.2886296883625331, + 0.29056992739387966, + 0.29743171690112696, + 0.29955729287199656, + 0.29546131432236167, + 0.30573742907459184, + 0.3197744914955066, + 0.3193359309942381, + 0.32502752660896 + ], + "saving_pct_co2": [ + 3.0275922163092663, + 3.0953679363494344, + 3.018812561084931, + 2.9628321708449206, + 2.9703085104771847, + 2.9241351663242297, + 2.8427563410488434, + 2.8576816516778893, + 2.8908471491324987, + 2.801381583595789, + 2.6185498021513274 + ], + "pf_share_cost": [ + 0.40723696803597687, + 0.4192414702345884, + 0.4150868679549572, + 0.41532829081356426, + 0.423421843824487, + 0.42611326261967003, + 0.41955736185107745, + 0.4340515059502318, + 0.45447872439904674, + 0.4538508703492189, + 0.46201301778328385 + ], + "pf_share_co2": [ + 0.6269952900432901, + 0.6434196191722085, + 0.6300920547787026, + 0.6187718865205596, + 0.6225651062206438, + 0.6140849882902043, + 0.6007567648762719, + 0.606905106766536, + 0.6151553519762758, + 0.5996581828510769, + 0.5623283543286637 + ], + "price_paid_ci": [ + [ + 96.14207807780387, + 139.7625043482712 + ], + [ + 96.11348039030736, + 139.45067035321307 + ], + [ + 96.08801618795962, + 139.51349287549388 + ], + [ + 96.07674939774277, + 139.3542799523202 + ], + [ + 95.98200670576263, + 139.21739825388576 + ], + [ + 95.96687865362549, + 139.2053757615379 + ], + [ + 96.05658759037178, + 139.3643472771567 + ], + [ + 95.8522684533844, + 139.36217073139096 + ], + [ + 95.66225532284597, + 139.13187327461506 + ], + [ + 95.64481632174152, + 139.14657126438635 + ], + [ + 95.60053320592584, + 139.05549912426224 + ] + ], + "carbon_paid_ci": [ + [ + 255.05825884120418, + 298.928013764274 + ], + [ + 254.989070446713, + 298.6563609821534 + ], + [ + 254.91833035429158, + 299.1124247941484 + ], + [ + 255.11543533331266, + 299.33679018703384 + ], + [ + 255.0040573825447, + 299.28692794324047 + ], + [ + 255.00618818307808, + 299.501200231021 + ], + [ + 255.13552118715444, + 299.70847820184 + ], + [ + 254.9378270104567, + 299.8006386849271 + ], + [ + 254.7014243180733, + 299.78841386249997 + ], + [ + 254.8809114208652, + 299.96081555426264 + ], + [ + 255.80630728675436, + 300.35741229878994 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002738206006024568, + 0.003980551871510085 + ], + [ + 0.002737391520200806, + 0.003971670581078024 + ], + [ + 0.0027366662786291523, + 0.003973459818540562 + ], + [ + 0.002736345391112914, + 0.003968925302632573 + ], + [ + 0.002733647040781886, + 0.003965026798499297 + ], + [ + 0.0027332161813283604, + 0.003964684387960515 + ], + [ + 0.0027357711661415035, + 0.003969212028381413 + ], + [ + 0.002729951987908307, + 0.0039691500385554464 + ], + [ + 0.0027245402565866396, + 0.003962590976260104 + ], + [ + 0.0027240435793926578, + 0.003963009587181284 + ], + [ + 0.0027227823595801027, + 0.003960415777206971 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036283092780047835, + 0.03752543864553335 + ], + [ + 0.03628227829422407, + 0.037516557355101295 + ], + [ + 0.03628155305265241, + 0.037518346592563825 + ], + [ + 0.03628123216513618, + 0.037513812076655835 + ], + [ + 0.03627853381480515, + 0.03750991357252256 + ], + [ + 0.036278102955351624, + 0.03750957116198378 + ], + [ + 0.036280657940164766, + 0.03751409880240468 + ], + [ + 0.03627483876193158, + 0.03751403681257871 + ], + [ + 0.0362694270306099, + 0.03750747775028337 + ], + [ + 0.03626893035341592, + 0.03750789636120455 + ], + [ + 0.03626766913360337, + 0.03750530255123024 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.315875623215589, + 7.40219965355237 + ], + [ + 6.314162346820769, + 7.395472856339963 + ], + [ + 6.312410646533399, + 7.4067661284178685 + ], + [ + 6.317291455090117, + 7.412321972490733 + ], + [ + 6.3145334605542205, + 7.411087259560736 + ], + [ + 6.314586224464741, + 7.416393173296965 + ], + [ + 6.317788830690606, + 7.421525890383144 + ], + [ + 6.312893432136841, + 7.4238080127155 + ], + [ + 6.307039514648067, + 7.423505295766374 + ], + [ + 6.311484060856276, + 7.4277743896092945 + ], + [ + 6.334399159617429, + 7.437595109480852 + ] + ], + "saving_pct_electricity_ci": [ + [ + 1.9804995429064665, + 4.092327794869571 + ], + [ + 2.2069947749017578, + 4.160677447198421 + ], + [ + 2.181934794860021, + 4.192746413454527 + ], + [ + 2.2605807386396948, + 4.133782940165735 + ], + [ + 2.32398507395266, + 4.221043277740844 + ], + [ + 2.340867079943152, + 4.252169714301637 + ], + [ + 2.3140078030209463, + 4.222698766300704 + ], + [ + 2.3371299890362773, + 4.445485349618291 + ], + [ + 2.490500493888438, + 4.6203453900379134 + ], + [ + 2.5119933167557367, + 4.606113189570404 + ], + [ + 2.5662482961216893, + 4.638018129001764 + ] + ], + "saving_pct_total_ci": [ + [ + 0.20472266817092952, + 0.34510104495422206 + ], + [ + 0.22589683912757136, + 0.3508279714038011 + ], + [ + 0.224163838758373, + 0.35169614929433596 + ], + [ + 0.2298262122316931, + 0.3456740325205441 + ], + [ + 0.23560065244561854, + 0.3545595086804667 + ], + [ + 0.2388318944437784, + 0.3563250449541075 + ], + [ + 0.23693392744194464, + 0.35410157229778444 + ], + [ + 0.23954661119722584, + 0.369788607638564 + ], + [ + 0.25592571095923544, + 0.38154072698723657 + ], + [ + 0.2585572748708608, + 0.37789802877750883 + ], + [ + 0.26412261252555824, + 0.3831089757153243 + ] + ], + "saving_pct_co2_ci": [ + [ + 2.447375751534139, + 3.577072590779756 + ], + [ + 2.540838009598327, + 3.6191443131200622 + ], + [ + 2.4265772413485904, + 3.6010764478637873 + ], + [ + 2.3767705753756334, + 3.51789886065532 + ], + [ + 2.351149657393683, + 3.5767391281272776 + ], + [ + 2.2851331006510454, + 3.554426181563943 + ], + [ + 2.1941380345354853, + 3.479505211563373 + ], + [ + 2.170100247571122, + 3.577868458893728 + ], + [ + 2.189769146175793, + 3.617387392968403 + ], + [ + 2.109425869140375, + 3.5121665040294747 + ], + [ + 1.980219842552359, + 3.2488464654888394 + ] + ], + "pf_share_cost_ci": [ + [ + 0.30321789961949636, + 0.5249081788669814 + ], + [ + 0.32423404940619704, + 0.5309612104821996 + ], + [ + 0.3204674545262109, + 0.5232306680367934 + ], + [ + 0.3196106941425021, + 0.5368484987467121 + ], + [ + 0.32650810362653815, + 0.543262540938924 + ], + [ + 0.32964749768809126, + 0.5489815266063031 + ], + [ + 0.3293443284400958, + 0.5325583005981039 + ], + [ + 0.34069357984981985, + 0.5498567594122098 + ], + [ + 0.3672885650064878, + 0.5638538478560184 + ], + [ + 0.3713242307664291, + 0.5583219754116313 + ], + [ + 0.3741804138065626, + 0.5681256244476185 + ] + ], + "pf_share_co2_ci": [ + [ + 0.5100128050465775, + 0.7456804036839588 + ], + [ + 0.5337294978519183, + 0.750343898506401 + ], + [ + 0.5171587593258831, + 0.7336780453575323 + ], + [ + 0.5072623134190115, + 0.7232026940924959 + ], + [ + 0.5062707332548501, + 0.7285673843486989 + ], + [ + 0.4911909190240576, + 0.7297285147311526 + ], + [ + 0.47798572692705715, + 0.7186879343234985 + ], + [ + 0.4723578287384302, + 0.7392536842274855 + ], + [ + 0.4783215979699937, + 0.7487527484061595 + ], + [ + 0.46156024129287604, + 0.7359011528553144 + ], + [ + 0.4269369218781343, + 0.7039951202623494 + ] + ] + }, + "seasonal_naive_24|f=0.1|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 38.068028217988406, + 35.76152104851361, + 35.24257076126994, + 34.122987705388574, + 34.64486235905412, + 35.61034608248866, + 34.913036087222665, + 35.343968575543705, + 34.340347467648265, + 34.66078203982219, + 35.67239539135562 + ], + "carbon_shifted": [ + 152.08648471439938, + 151.8891593990931, + 151.50572802899245, + 150.76877428814305, + 151.53857095202906, + 153.4620739775051, + 152.70061174612627, + 153.36820095425378, + 152.8128271835005, + 153.12853886786803, + 153.9599094376873 + ], + "flexible_energy_share": [ + 0.09404614877455296, + 0.09385778235163399, + 0.0937801969376106, + 0.09396859561505433, + 0.09415691597444757, + 0.09431194455746099, + 0.09450012222725312, + 0.09450012222725312, + 0.09468822171675059, + 0.0946882217167506, + 0.09435622869233623 + ], + "price_paid": [ + 114.97416277370368, + 114.77366949158515, + 114.7317673839033, + 114.61003632015687, + 114.64244504115563, + 114.71981067284848, + 114.63747796957466, + 114.67820114239268, + 114.56668994428738, + 114.5970313241031, + 114.72179730916103 + ], + "carbon_paid": [ + 274.69025614807816, + 274.6972274751564, + 274.6717842381888, + 274.57692810772005, + 274.62367602607287, + 274.784020198924, + 274.6868544807714, + 274.74994174253703, + 274.6721397587973, + 274.70203393676536, + 274.8250619695865 + ], + "electricity_usd_per_mtoken": [ + 0.0032745593744065767, + 0.0032688491596885192, + 0.003267655752959504, + 0.0032641887514495045, + 0.003265111778663609, + 0.003267315215926426, + 0.0032649703123513833, + 0.0032661301420391134, + 0.0032629542107664, + 0.003263818358391494, + 0.0032673717969738877 + ], + "total_usd_per_mtoken": [ + 0.036819446148429844, + 0.03681373593371178, + 0.03681254252698277, + 0.03680907552547277, + 0.03680999855268687, + 0.036812201989949694, + 0.036809857086374645, + 0.03681101691606238, + 0.03680784098478967, + 0.03680870513241476, + 0.03681225857099715 + ], + "co2_g_per_mtoken": [ + 6.8020126092863515, + 6.802185236649822, + 6.801555198944439, + 6.799206325691473, + 6.800363920192831, + 6.804334439936971, + 6.801928375559835, + 6.803490572763451, + 6.8015640025172175, + 6.802304256570399, + 6.8053507360570755 + ], + "saving_pct_electricity": [ + 6.492921554626911, + 6.6559802854456525, + 6.690058756429999, + 6.789061139681798, + 6.762703523817182, + 6.699783003091855, + 6.766743182300097, + 6.733623524601577, + 6.824314216294573, + 6.799637943694494, + 6.698167296110054 + ], + "saving_pct_total": [ + 0.6137585468381477, + 0.6291720535060762, + 0.6323934004226913, + 0.6417518315028937, + 0.6392603164160284, + 0.6333126075084479, + 0.6396421745517451, + 0.6365114616962447, + 0.6450842107548828, + 0.6427516285597972, + 0.6331598790393108 + ], + "saving_pct_co2": [ + 4.428181033239744, + 4.425755528895967, + 4.4346078867170755, + 4.467610778978975, + 4.451345973475717, + 4.395558103621893, + 4.429364560957789, + 4.407414876811277, + 4.43448419193551, + 4.424083237038211, + 4.381278613949287 + ], + "pf_share_cost": [ + 0.9088426315143324, + 0.9099186213938277, + 0.909463601565232, + 0.9172927621765494, + 0.9100467989117628, + 0.9008724136084074, + 0.9082968574045419, + 0.9036471567778972, + 0.9168243779005903, + 0.9135000409506246, + 0.9000102529967916 + ], + "pf_share_co2": [ + 0.9170484176646915, + 0.9199610500294569, + 0.9255994332007119, + 0.9330369695425798, + 0.9329847956960332, + 0.9230921599238647, + 0.9360530431942812, + 0.9360323935330614, + 0.9436322791199533, + 0.9470104787720469, + 0.9408708556214397 + ], + "price_paid_ci": [ + [ + 90.86059020434976, + 136.23426110187472 + ], + [ + 90.48503602644789, + 136.23881400985243 + ], + [ + 90.45918448898784, + 136.270204474731 + ], + [ + 90.24170915473739, + 136.13580562694287 + ], + [ + 90.22508679515681, + 136.19058856546312 + ], + [ + 90.30762145184777, + 136.23662972975615 + ], + [ + 90.29656216674515, + 136.17508216926896 + ], + [ + 90.29949326062476, + 136.22958515935616 + ], + [ + 90.18210368853079, + 136.1298919093033 + ], + [ + 90.18495471558519, + 136.1516812586185 + ], + [ + 90.29762699746722, + 136.34842644135733 + ] + ], + "carbon_paid_ci": [ + [ + 250.81772285436168, + 294.95896726274583 + ], + [ + 250.78448396898347, + 294.95577113785595 + ], + [ + 250.75809996939998, + 294.92612777082144 + ], + [ + 250.73996635240297, + 294.84215585776957 + ], + [ + 250.8182414839004, + 294.9125098386653 + ], + [ + 250.90763930835908, + 295.100930510322 + ], + [ + 250.86182987127978, + 294.89857834862875 + ], + [ + 250.88709117225002, + 294.9748605640064 + ], + [ + 250.900260086957, + 294.9165500069817 + ], + [ + 250.95601067295203, + 294.9748537140694 + ], + [ + 250.981241080149, + 295.09373276341006 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002587784857397693, + 0.003880064581853416 + ], + [ + 0.002577088763386844, + 0.0038801942524432204 + ], + [ + 0.002576352490190411, + 0.0038810882788797296 + ], + [ + 0.0025701586125635428, + 0.003877260488389093 + ], + [ + 0.002569685193996481, + 0.0038788207518479535 + ], + [ + 0.0025720358493720964, + 0.0038801320423371144 + ], + [ + 0.0025717208717733614, + 0.003878379116842351 + ], + [ + 0.002571804351754508, + 0.003879931407137993 + ], + [ + 0.002568460999522281, + 0.0038770920608131305 + ], + [ + 0.002568542199133937, + 0.0038777126395269997 + ], + [ + 0.0025717511990341908, + 0.003883316105270646 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036132671631420955, + 0.03742495135587668 + ], + [ + 0.03612197553741011, + 0.03742508102646649 + ], + [ + 0.03612123926421368, + 0.037425975052902995 + ], + [ + 0.03611504538658681, + 0.03742214726241236 + ], + [ + 0.036114571968019746, + 0.03742370752587122 + ], + [ + 0.03611692262339536, + 0.03742501881636038 + ], + [ + 0.036116607645796626, + 0.037423265890865615 + ], + [ + 0.036116691125777776, + 0.03742481818116126 + ], + [ + 0.03611334777354555, + 0.037421978834836396 + ], + [ + 0.0361134289731572, + 0.037422599413550264 + ], + [ + 0.036116637973057454, + 0.03742820287929391 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.210869425845828, + 7.303916209760739 + ], + [ + 6.210046348534563, + 7.303837065774684 + ], + [ + 6.2093930152115435, + 7.303103022422809 + ], + [ + 6.208943981841393, + 7.301023669411115 + ], + [ + 6.210882268400607, + 7.302765808618659 + ], + [ + 6.213095980447543, + 7.307431572167869 + ], + [ + 6.21196162507212, + 7.302420830343042 + ], + [ + 6.212587157590587, + 7.30430976735209 + ], + [ + 6.212913252608093, + 7.302865853215134 + ], + [ + 6.214293775507708, + 7.304309597730647 + ], + [ + 6.21491854301966, + 7.307253338087274 + ] + ], + "saving_pct_electricity_ci": [ + [ + 4.638429753763776, + 9.282412967818875 + ], + [ + 4.679377628579967, + 9.728363868200073 + ], + [ + 4.724123493915074, + 9.73681565825141 + ], + [ + 4.776411100098998, + 9.946511494358402 + ], + [ + 4.740622058399531, + 9.911327472184206 + ], + [ + 4.675782333985482, + 9.837061800682566 + ], + [ + 4.759318214850958, + 9.872935502123612 + ], + [ + 4.712243105957759, + 9.852857664954596 + ], + [ + 4.779808738215277, + 10.001156739776189 + ], + [ + 4.7508222351661065, + 9.967928897577856 + ], + [ + 4.687937513337133, + 9.835870473815454 + ] + ], + "saving_pct_total_ci": [ + [ + 0.48881738404817143, + 0.7435072266738179 + ], + [ + 0.49537161472104563, + 0.7744529867995458 + ], + [ + 0.49854875745708316, + 0.7783046651450619 + ], + [ + 0.5045140662717122, + 0.7957571955049146 + ], + [ + 0.5007570838724549, + 0.7922505506117675 + ], + [ + 0.4935405628471082, + 0.7868799757710895 + ], + [ + 0.5026875826579814, + 0.7896326589305425 + ], + [ + 0.49813979600889213, + 0.7885905274437192 + ], + [ + 0.5055870981821361, + 0.798959386025974 + ], + [ + 0.5044897806871405, + 0.7987137381730439 + ], + [ + 0.49542686792427265, + 0.7839214174816364 + ] + ], + "saving_pct_co2_ci": [ + [ + 3.8042726209959485, + 5.023565730329698 + ], + [ + 3.808894204220173, + 5.020671674887489 + ], + [ + 3.813462280698109, + 5.029630077180124 + ], + [ + 3.8613181030541956, + 5.0580678775384795 + ], + [ + 3.849548653628461, + 5.050551420583995 + ], + [ + 3.690934171032648, + 5.05627527866166 + ], + [ + 3.76554998063016, + 5.066905401644504 + ], + [ + 3.717239003740047, + 5.050684724762049 + ], + [ + 3.7538887855880936, + 5.0703671938305 + ], + [ + 3.7355201709812604, + 5.064646494526499 + ], + [ + 3.690404264659284, + 5.046035850675818 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8285422053321093, + 0.9821371479011862 + ], + [ + 0.8288706765119718, + 0.97266297364402 + ], + [ + 0.832972894485585, + 0.9667576030773063 + ], + [ + 0.8378254633615461, + 0.9783597169122061 + ], + [ + 0.8301570658211614, + 0.9694085096787899 + ], + [ + 0.8205329835030216, + 0.962023170192505 + ], + [ + 0.8324494960419067, + 0.9651256998226229 + ], + [ + 0.8217105053763438, + 0.965273241807884 + ], + [ + 0.8382066875076598, + 0.9745522167283792 + ], + [ + 0.8343447882551215, + 0.9749670351579462 + ], + [ + 0.8184780626289049, + 0.9606285934921682 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8498474311403802, + 0.976105538997599 + ], + [ + 0.8544459066559246, + 0.9740423102049538 + ], + [ + 0.8636455963890781, + 0.9771895575020869 + ], + [ + 0.8729594922488282, + 0.98309637270668 + ], + [ + 0.8682112641788587, + 0.9878754479297308 + ], + [ + 0.8490801587849666, + 0.98285748112958 + ], + [ + 0.8696583661423326, + 0.9912722610657703 + ], + [ + 0.8657892633709332, + 0.9983367965043286 + ], + [ + 0.8825724694945944, + 0.9963797754936082 + ], + [ + 0.8862392022639028, + 1.000547542315197 + ], + [ + 0.8776918166299259, + 0.9959256693297959 + ] + ] + }, + "ets_24|f=0.1|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 107.01451781299981, + 106.52304965763918, + 106.52304965763918, + 106.52304965763918, + 106.52304965763918, + 106.52304965763918, + 106.52304965763918, + 106.52304965763918, + 106.52304965763918, + 106.52304965763918, + 110.35951814470063 + ], + "carbon_shifted": [ + 254.78820323010257, + 253.0799931859199, + 253.0799931859199, + 253.0799931859199, + 253.0799931859199, + 253.0799931859199, + 253.0799931859199, + 253.0799931859199, + 253.0799931859199, + 253.0799931859199, + 266.4787082536473 + ], + "flexible_energy_share": [ + 0.0697837932794477, + 0.0697837932794477, + 0.0697837932794477, + 0.0697837932794477, + 0.0697837932794477, + 0.0697837932794477, + 0.0697837932794477, + 0.0697837932794477, + 0.0697837932794477, + 0.0697837932794477, + 0.06666666665843621 + ], + "price_paid": [ + 121.84513399934798, + 121.81083748719087, + 121.81083748719087, + 121.81083748719087, + 121.81083748719087, + 121.81083748719087, + 121.81083748719087, + 121.81083748719087, + 121.81083748719087, + 121.81083748719087, + 122.11783097165521 + ], + "carbon_paid": [ + 285.1406239767112, + 285.02141860011005, + 285.02141860011005, + 285.02141860011005, + 285.02141860011005, + 285.02141860011005, + 285.02141860011005, + 285.02141860011005, + 285.02141860011005, + 285.02141860011005, + 286.0217010301466 + ], + "electricity_usd_per_mtoken": [ + 0.003470250325272603, + 0.003469273532202889, + 0.003469273532202889, + 0.003469273532202889, + 0.003469273532202889, + 0.003469273532202889, + 0.003469273532202889, + 0.003469273532202889, + 0.003469273532202889, + 0.003469273532202889, + 0.0034780169608844536 + ], + "total_usd_per_mtoken": [ + 0.03701513709929587, + 0.03701416030622615, + 0.03701416030622615, + 0.03701416030622615, + 0.03701416030622615, + 0.03701416030622615, + 0.03701416030622615, + 0.03701416030622615, + 0.03701416030622615, + 0.03701416030622615, + 0.03702290373490772 + ], + "co2_g_per_mtoken": [ + 7.060789657802128, + 7.057837836772486, + 7.057837836772486, + 7.057837836772486, + 7.057837836772486, + 7.057837836772486, + 7.057837836772486, + 7.057837836772486, + 7.057837836772486, + 7.057837836772486, + 7.082607312753782 + ], + "saving_pct_electricity": [ + 0.9048448085775936, + 0.9327377418707014, + 0.9327377418707014, + 0.9327377418707014, + 0.9327377418707014, + 0.9327377418707014, + 0.9327377418707014, + 0.9327377418707014, + 0.9327377418707014, + 0.9327377418707014, + 0.683063700838317 + ], + "saving_pct_total": [ + 0.0855325649870026, + 0.08816920953306656, + 0.08816920953306656, + 0.08816920953306656, + 0.08816920953306656, + 0.08816920953306656, + 0.08816920953306656, + 0.08816920953306656, + 0.08816920953306656, + 0.08816920953306656, + 0.06456818874173324 + ], + "saving_pct_co2": [ + 0.7922287564477823, + 0.8337033789267374, + 0.8337033789267374, + 0.8337033789267374, + 0.8337033789267374, + 0.8337033789267374, + 0.8337033789267374, + 0.8337033789267374, + 0.8337033789267374, + 0.8337033789267374, + 0.48567934392949086 + ], + "pf_share_cost": [ + 0.12665508585325827, + 0.12751171184518534, + 0.1267987407767135, + 0.1260253166120396, + 0.12551710913012143, + 0.12541864421503474, + 0.1252009625457357, + 0.12517269570855125, + 0.1253102762901992, + 0.125309019752326, + 0.0917809763517614 + ], + "pf_share_co2": [ + 0.1640655885735942, + 0.17329801225642355, + 0.17401208736030438, + 0.17411455756872968, + 0.17474098425373671, + 0.17508244337736692, + 0.17618567499374646, + 0.1770592038837033, + 0.17740719901479002, + 0.1784608909302182, + 0.1042986717223843 + ], + "price_paid_ci": [ + [ + 99.18118554312085, + 141.95362502971497 + ], + [ + 99.26895776106926, + 141.90677755069848 + ], + [ + 99.26895776106926, + 141.90677755069848 + ], + [ + 99.26895776106926, + 141.90677755069848 + ], + [ + 99.26895776106926, + 141.90677755069848 + ], + [ + 99.26895776106926, + 141.90677755069848 + ], + [ + 99.26895776106926, + 141.90677755069848 + ], + [ + 99.26895776106926, + 141.90677755069848 + ], + [ + 99.26895776106926, + 141.90677755069848 + ], + [ + 99.26895776106926, + 141.90677755069848 + ], + [ + 99.20089380919244, + 142.60111695229236 + ] + ], + "carbon_paid_ci": [ + [ + 261.1368473290948, + 305.1733307197403 + ], + [ + 260.94270871900693, + 305.1008448361901 + ], + [ + 260.94270871900693, + 305.1008448361901 + ], + [ + 260.94270871900693, + 305.1008448361901 + ], + [ + 260.94270871900693, + 305.1008448361901 + ], + [ + 260.94270871900693, + 305.1008448361901 + ], + [ + 260.94270871900693, + 305.1008448361901 + ], + [ + 260.94270871900693, + 305.1008448361901 + ], + [ + 260.94270871900693, + 305.1008448361901 + ], + [ + 260.94270871900693, + 305.1008448361901 + ], + [ + 261.46092129286274, + 306.5182824529556 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0028247623035465605, + 0.004042956803146768 + ], + [ + 0.0028272621290043997, + 0.004041622548146515 + ], + [ + 0.0028272621290043997, + 0.004041622548146515 + ], + [ + 0.0028272621290043997, + 0.004041622548146515 + ], + [ + 0.0028272621290043997, + 0.004041622548146515 + ], + [ + 0.0028272621290043997, + 0.004041622548146515 + ], + [ + 0.0028272621290043997, + 0.004041622548146515 + ], + [ + 0.0028272621290043997, + 0.004041622548146515 + ], + [ + 0.0028272621290043997, + 0.004041622548146515 + ], + [ + 0.0028272621290043997, + 0.004041622548146515 + ], + [ + 0.002825323611286153, + 0.004061397909337743 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03636964907756983, + 0.03758784357717003 + ], + [ + 0.036372148903027667, + 0.037586509322169774 + ], + [ + 0.036372148903027667, + 0.037586509322169774 + ], + [ + 0.036372148903027667, + 0.037586509322169774 + ], + [ + 0.036372148903027667, + 0.037586509322169774 + ], + [ + 0.036372148903027667, + 0.037586509322169774 + ], + [ + 0.036372148903027667, + 0.037586509322169774 + ], + [ + 0.036372148903027667, + 0.037586509322169774 + ], + [ + 0.036372148903027667, + 0.037586509322169774 + ], + [ + 0.036372148903027667, + 0.037586509322169774 + ], + [ + 0.036370210385309416, + 0.037606284683361 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.466396563132022, + 7.556849204198141 + ], + [ + 6.461589209233547, + 7.555054273788821 + ], + [ + 6.461589209233547, + 7.555054273788821 + ], + [ + 6.461589209233547, + 7.555054273788821 + ], + [ + 6.461589209233547, + 7.555054273788821 + ], + [ + 6.461589209233547, + 7.555054273788821 + ], + [ + 6.461589209233547, + 7.555054273788821 + ], + [ + 6.461589209233547, + 7.555054273788821 + ], + [ + 6.461589209233547, + 7.555054273788821 + ], + [ + 6.461589209233547, + 7.555054273788821 + ], + [ + 6.474421438927774, + 7.590153547703065 + ] + ], + "saving_pct_electricity_ci": [ + [ + -0.07979850851751089, + 1.9186170566021647 + ], + [ + -0.07978457942285065, + 1.9719300547630727 + ], + [ + -0.07978457942285065, + 1.9719300547630727 + ], + [ + -0.07978457942285065, + 1.9719300547630727 + ], + [ + -0.07978457942285065, + 1.9719300547630727 + ], + [ + -0.07978457942285065, + 1.9719300547630727 + ], + [ + -0.07978457942285065, + 1.9719300547630727 + ], + [ + -0.07978457942285065, + 1.9719300547630727 + ], + [ + -0.07978457942285065, + 1.9719300547630727 + ], + [ + -0.07978457942285065, + 1.9719300547630727 + ], + [ + -0.1220115584418889, + 1.570502206086864 + ] + ], + "saving_pct_total_ci": [ + [ + -0.007906001978195963, + 0.18465711073623026 + ], + [ + -0.0076404229612858695, + 0.1859744619702472 + ], + [ + -0.0076404229612858695, + 0.1859744619702472 + ], + [ + -0.0076404229612858695, + 0.1859744619702472 + ], + [ + -0.0076404229612858695, + 0.1859744619702472 + ], + [ + -0.0076404229612858695, + 0.1859744619702472 + ], + [ + -0.0076404229612858695, + 0.1859744619702472 + ], + [ + -0.0076404229612858695, + 0.1859744619702472 + ], + [ + -0.0076404229612858695, + 0.1859744619702472 + ], + [ + -0.0076404229612858695, + 0.1859744619702472 + ], + [ + -0.012006498076285746, + 0.13664840505020953 + ] + ], + "saving_pct_co2_ci": [ + [ + 0.2602443717686958, + 1.3733413714957652 + ], + [ + 0.2701549338773949, + 1.4282024516126637 + ], + [ + 0.2701549338773949, + 1.4282024516126637 + ], + [ + 0.2701549338773949, + 1.4282024516126637 + ], + [ + 0.2701549338773949, + 1.4282024516126637 + ], + [ + 0.2701549338773949, + 1.4282024516126637 + ], + [ + 0.2701549338773949, + 1.4282024516126637 + ], + [ + 0.2701549338773949, + 1.4282024516126637 + ], + [ + 0.2701549338773949, + 1.4282024516126637 + ], + [ + 0.2701549338773949, + 1.4282024516126637 + ], + [ + 0.09370250488368582, + 0.9042324873218133 + ] + ], + "pf_share_cost_ci": [ + [ + -0.012993042973680046, + 0.26225153904093235 + ], + [ + -0.012457354124493402, + 0.263919241786965 + ], + [ + -0.012386504966243769, + 0.2609980733838898 + ], + [ + -0.01248966121807281, + 0.25797113235367836 + ], + [ + -0.012374557242197432, + 0.25616248179926204 + ], + [ + -0.012444063347787302, + 0.2556261967467788 + ], + [ + -0.012342209817058133, + 0.25583262649426963 + ], + [ + -0.012392353864195713, + 0.25513800145175575 + ], + [ + -0.012436715875285706, + 0.2541467690168159 + ], + [ + -0.012466067099070015, + 0.2537537105913941 + ], + [ + -0.018103505091874552, + 0.1828061471246266 + ] + ], + "pf_share_co2_ci": [ + [ + 0.05239110900511489, + 0.2809809156354263 + ], + [ + 0.05864258173250314, + 0.29107957649165755 + ], + [ + 0.05835231507636036, + 0.29206218040207566 + ], + [ + 0.058564835187800965, + 0.29260729929718193 + ], + [ + 0.05877608962397541, + 0.29260437040519616 + ], + [ + 0.059026786485994846, + 0.2932022516392255 + ], + [ + 0.059301833118555754, + 0.29558552153313156 + ], + [ + 0.05983160210229933, + 0.2955609404702899 + ], + [ + 0.05986263262289876, + 0.2956185493159384 + ], + [ + 0.06042715339650689, + 0.29734686664934373 + ], + [ + 0.020031453755659893, + 0.19426744865870588 + ] + ] + }, + "arima_seasonal|f=0.1|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 39.14864716671212, + 36.18314835908351, + 35.13468701068003, + 34.773871542827116, + 34.74524647331401, + 34.08194773138105, + 33.47606449019176, + 33.40410953872424, + 33.33714637879195, + 33.270590477387294, + 33.58395978564355 + ], + "carbon_shifted": [ + 151.38625687245332, + 150.90885893576802, + 150.6909340833635, + 150.59803777659292, + 150.48796239503224, + 150.5814365776808, + 150.18597519934676, + 150.16509974772902, + 150.16740203309277, + 150.8257966005895, + 151.4304915865104 + ], + "flexible_energy_share": [ + 0.09300361144194035, + 0.09303692097535592, + 0.09308132988095337, + 0.09327001922229756, + 0.093569540968906, + 0.0931923331207898, + 0.09319233312078977, + 0.09319233312078976, + 0.09319233312078978, + 0.09327001922229756, + 0.09327001922229754 + ], + "price_paid": [ + 115.16316490141767, + 114.88447238240553, + 114.78302664243077, + 114.73280210835908, + 114.7037106962897, + 114.67517077269005, + 114.61870709984484, + 114.61200145003798, + 114.60576099693073, + 114.59259105448902, + 114.62181901589372 + ], + "carbon_paid": [ + 274.7662202002169, + 274.7172734245693, + 274.6909264844066, + 274.6564631740643, + 274.60518302818065, + 274.66554505026386, + 274.62869108175767, + 274.6267456497165, + 274.62696020506104, + 274.6777062439565, + 274.734106156917 + ], + "electricity_usd_per_mtoken": [ + 0.003279942311530518, + 0.003272004917783156, + 0.0032691156590939512, + 0.0032676852227689363, + 0.00326685667526045, + 0.0032660438346003096, + 0.0032644357024359323, + 0.003264244719975988, + 0.0032640669867033123, + 0.003263691895835569, + 0.003264524332382212 + ], + "total_usd_per_mtoken": [ + 0.03682482908555378, + 0.03681689169180642, + 0.036814002433117214, + 0.0368125719967922, + 0.036811743449283715, + 0.036810930608623574, + 0.0368093224764592, + 0.03680913149399925, + 0.03680895376072658, + 0.03680857866985884, + 0.036809411106405475 + ], + "co2_g_per_mtoken": [ + 6.803893667783823, + 6.8026816241175965, + 6.802029208477828, + 6.801175811365046, + 6.799905987659619, + 6.801400701163803, + 6.800488105420522, + 6.800439931694012, + 6.800445244616936, + 6.801701842507516, + 6.803098444354626 + ], + "saving_pct_electricity": [ + 6.339208438948223, + 6.5658656513925395, + 6.6483702292640015, + 6.6892172277028354, + 6.712876916843707, + 6.736088087166471, + 6.78200930075637, + 6.787462923617286, + 6.792538207699877, + 6.803249160589715, + 6.7794784175468035 + ], + "saving_pct_total": [ + 0.5992284562286767, + 0.6206537576388058, + 0.6284526952042535, + 0.6323138529579089, + 0.6345503402315602, + 0.6367444302183018, + 0.6410852399885817, + 0.6416007564034899, + 0.6420805094633594, + 0.6430929872556145, + 0.640846002352974 + ], + "saving_pct_co2": [ + 4.40175118188357, + 4.418781026504897, + 4.427947805956309, + 4.439938479754557, + 4.457780164012696, + 4.436778660981972, + 4.449601106363441, + 4.450277972304949, + 4.450203322971426, + 4.432547468298583, + 4.412924485136426 + ], + "pf_share_cost": [ + 0.8873267343367155, + 0.8975993265539199, + 0.9037963571596581, + 0.9038025172190577, + 0.9033417076687195, + 0.9057541013737368, + 0.9103460215363902, + 0.9108723631865159, + 0.9125553746881601, + 0.9139851913084793, + 0.9109357554126899 + ], + "pf_share_co2": [ + 0.9115749618182942, + 0.9185112929199128, + 0.9242093290168222, + 0.9272577556660907, + 0.9343333769969212, + 0.9317487110215349, + 0.9403296114581958, + 0.9451355179247015, + 0.94697721819363, + 0.9488223153196088, + 0.9476667434259569 + ], + "price_paid_ci": [ + [ + 91.28573346510046, + 136.44435248864684 + ], + [ + 90.54775295983846, + 136.32895226203473 + ], + [ + 90.3693294276464, + 136.21719229656554 + ], + [ + 90.26833405672099, + 136.21186464255658 + ], + [ + 90.28480710609661, + 136.16772088941258 + ], + [ + 90.23372914078307, + 136.1725105671063 + ], + [ + 90.19546403328108, + 136.15430838235557 + ], + [ + 90.1876002483058, + 136.14163854530082 + ], + [ + 90.18685080274493, + 136.1326978651032 + ], + [ + 90.17959961803741, + 136.10096669389915 + ], + [ + 90.19900228166213, + 136.17415277967575 + ] + ], + "carbon_paid_ci": [ + [ + 250.99711456940076, + 294.9101094057333 + ], + [ + 250.8172144538882, + 294.9833426757186 + ], + [ + 250.73727383025658, + 294.9933417188011 + ], + [ + 250.64633348247747, + 294.97327966286326 + ], + [ + 250.63105733915916, + 294.91523691306327 + ], + [ + 250.69224296485947, + 295.01316776969645 + ], + [ + 250.67995319219702, + 294.9528093198112 + ], + [ + 250.68436571553966, + 294.92670370226415 + ], + [ + 250.6922125556885, + 294.9282758120394 + ], + [ + 250.75613031455353, + 294.993225473812 + ], + [ + 250.8071519825077, + 295.10421960023217 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0025998932895564646, + 0.0038860481585409087 + ], + [ + 0.002578874993590341, + 0.0038827614645155287 + ], + [ + 0.0025737933436277825, + 0.0038795784481422697 + ], + [ + 0.0025709169118220865, + 0.00387942671214387 + ], + [ + 0.0025713860779108554, + 0.0038781694614956203 + ], + [ + 0.0025699313351572836, + 0.003878305875483023 + ], + [ + 0.0025688415132054596, + 0.003877787462186747 + ], + [ + 0.002568617546096781, + 0.003877426614734598 + ], + [ + 0.0025685962012665367, + 0.0038771719767581314 + ], + [ + 0.0025683896815208236, + 0.003876268246723309 + ], + [ + 0.002568942285449637, + 0.0038783526470570393 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036144780063579726, + 0.03743093493256418 + ], + [ + 0.0361237617676136, + 0.037427648238538794 + ], + [ + 0.03611868011765105, + 0.03742446522216553 + ], + [ + 0.036115803685845355, + 0.037424313486167135 + ], + [ + 0.036116272851934125, + 0.037423056235518885 + ], + [ + 0.036114818109180546, + 0.03742319264950629 + ], + [ + 0.03611372828722873, + 0.03742267423621001 + ], + [ + 0.036113504320120046, + 0.037422313388757865 + ], + [ + 0.036113482975289796, + 0.037422058750781396 + ], + [ + 0.03611327645554409, + 0.037421155020746576 + ], + [ + 0.036113829059472906, + 0.03742323942108031 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.215311610016496, + 7.3027063679406385 + ], + [ + 6.210856836588095, + 7.304519805493337 + ], + [ + 6.208877308309367, + 7.30476740662081 + ], + [ + 6.2066253995559935, + 7.304270620315496 + ], + [ + 6.20624712432727, + 7.302833337750203 + ], + [ + 6.207762232301453, + 7.305258348855432 + ], + [ + 6.207457907023276, + 7.303763723807738 + ], + [ + 6.2075671720545005, + 7.303117283914973 + ], + [ + 6.207761479294896, + 7.303156213255475 + ], + [ + 6.209344241668246, + 7.304764528106324 + ], + [ + 6.210607664818516, + 7.307513018198595 + ] + ], + "saving_pct_electricity_ci": [ + [ + 4.551206248547347, + 8.946526515404686 + ], + [ + 4.620311694356652, + 9.54771162426807 + ], + [ + 4.654689058355958, + 9.721446510052996 + ], + [ + 4.66203697879272, + 9.840500896603583 + ], + [ + 4.698799266306503, + 9.8342986719546 + ], + [ + 4.725238749683122, + 9.896343780393137 + ], + [ + 4.779380014812451, + 9.948538982029225 + ], + [ + 4.7907273539818895, + 9.96545386293146 + ], + [ + 4.767058928046824, + 9.966145250256517 + ], + [ + 4.782845151937981, + 9.973419970944569 + ], + [ + 4.753598539498143, + 9.968221006889463 + ] + ], + "saving_pct_total_ci": [ + [ + 0.47920891048468683, + 0.7172323514258202 + ], + [ + 0.49117740758389944, + 0.7639460098095158 + ], + [ + 0.4953828216748807, + 0.7758805865381917 + ], + [ + 0.4963799504513009, + 0.7838121919601821 + ], + [ + 0.5013919433727623, + 0.7832735624661646 + ], + [ + 0.5011455877906764, + 0.7906730435370698 + ], + [ + 0.5052103348720248, + 0.7964125334258902 + ], + [ + 0.5061221442765277, + 0.7962951706890452 + ], + [ + 0.5052369983282223, + 0.7977020117686905 + ], + [ + 0.5072349223068685, + 0.7974701205498648 + ], + [ + 0.5020014077102317, + 0.7992803814743935 + ] + ], + "saving_pct_co2_ci": [ + [ + 3.846428156695365, + 4.943750872356454 + ], + [ + 3.8488776085291736, + 4.9722987065233335 + ], + [ + 3.8694542550107927, + 4.976323300556332 + ], + [ + 3.867254218747597, + 4.999599470661073 + ], + [ + 3.890993552667768, + 5.009801761931393 + ], + [ + 3.8578367040216968, + 5.000638249989595 + ], + [ + 3.8644720488349713, + 5.011759508523541 + ], + [ + 3.873206824874683, + 5.0086901013405996 + ], + [ + 3.8713165345780376, + 5.010701425822729 + ], + [ + 3.8386767110486018, + 5.008230179380956 + ], + [ + 3.78688684898857, + 5.009228815831386 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8107022112295158, + 0.9590588838331936 + ], + [ + 0.8143444358868831, + 0.9590143162140651 + ], + [ + 0.8195064358786808, + 0.9658269011366033 + ], + [ + 0.8162072225813208, + 0.9653793426291628 + ], + [ + 0.8217196877787848, + 0.9592464316886291 + ], + [ + 0.8234061294525746, + 0.9636825970654793 + ], + [ + 0.8309197351119504, + 0.9652763858130846 + ], + [ + 0.8299271663058095, + 0.9693416434936681 + ], + [ + 0.8309002591497928, + 0.9721639603253318 + ], + [ + 0.8320469635990002, + 0.975554951220125 + ], + [ + 0.8271110183707355, + 0.971639225507033 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8491813104233629, + 0.972117959354841 + ], + [ + 0.8513590045363775, + 0.9759115893458495 + ], + [ + 0.859296687524946, + 0.9790453573646077 + ], + [ + 0.8632492915983033, + 0.9819152981834607 + ], + [ + 0.8708884167320828, + 0.989468838419732 + ], + [ + 0.866180240164406, + 0.9883917304000738 + ], + [ + 0.8782741502568822, + 0.9979788756807961 + ], + [ + 0.8823090684965056, + 1.008712850318558 + ], + [ + 0.8822437905807147, + 1.0136479869607111 + ], + [ + 0.8857464217019921, + 1.0163311579292753 + ], + [ + 0.8879117551620145, + 1.0034785154846007 + ] + ] + }, + "timestral_5M|f=0.1|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 36.13373648951007, + 33.903470364201226, + 33.298043006139494, + 33.016938654420265, + 32.48979983668567, + 32.18304331441536, + 32.355413730512545, + 32.176727713851236, + 31.936199029221264, + 31.936199029221264, + 31.958314635582735 + ], + "carbon_shifted": [ + 149.48814926229605, + 148.982456771926, + 148.64994455861049, + 148.47579670157398, + 148.40061966524024, + 147.82638751273535, + 147.87733760464366, + 147.6575729183005, + 147.73189114910758, + 147.73189114910758, + 147.75425742152672 + ], + "flexible_energy_share": [ + 0.09492047204468168, + 0.09480989151394817, + 0.09488730072241863, + 0.09488730072241865, + 0.09504207942729809, + 0.09504207942729812, + 0.095196805205395, + 0.095196805205395, + 0.09522995384599736, + 0.09522995384599736, + 0.09522995384599736 + ], + "price_paid": [ + 114.71633786518707, + 114.51448761692131, + 114.45014663089465, + 114.42347339773869, + 114.35945211217852, + 114.33029733442406, + 114.33266126634298, + 114.31565092842192, + 114.2897361267154, + 114.2897361267154, + 114.29184219488849 + ], + "carbon_paid": [ + 274.3252977517373, + 274.2926054166686, + 274.2503380731766, + 274.23381365309575, + 274.20516343436736, + 274.15058721651934, + 274.133839139026, + 274.11291824298917, + 274.1153627088063, + 274.1153627088063, + 274.1174926478965 + ], + "electricity_usd_per_mtoken": [ + 0.00326721630748814, + 0.0032614674452504052, + 0.003259634960682834, + 0.0032588752849124743, + 0.0032570519056789567, + 0.0032562215534632814, + 0.0032562888802020787, + 0.0032558044116905677, + 0.003255066336676001, + 0.003255066336676001, + 0.0032551263192417616 + ], + "total_usd_per_mtoken": [ + 0.03681210308151141, + 0.03680635421927367, + 0.0368045217347061, + 0.03680376205893574, + 0.036801938679702224, + 0.036801108327486544, + 0.036801175654225346, + 0.03680069118571383, + 0.036799953110699266, + 0.036799953110699266, + 0.03680001309326503 + ], + "co2_g_per_mtoken": [ + 6.7929753334521585, + 6.792165790083264, + 6.791119145737647, + 6.790709960077671, + 6.79000050954316, + 6.788649066914014, + 6.788234342941316, + 6.787716289623242, + 6.787776820664802, + 6.787776820664802, + 6.78782956324385 + ], + "saving_pct_electricity": [ + 6.702607395029896, + 6.866769729796826, + 6.919097465720327, + 6.940790479567405, + 6.992858207017019, + 7.016569430693499, + 7.01464687381594, + 7.028481173314151, + 7.049557364152237, + 7.049557364152237, + 7.047844524700993 + ], + "saving_pct_total": [ + 0.6335795897408697, + 0.6490974171448223, + 0.6540438183741517, + 0.656094401080766, + 0.6610162244029452, + 0.6632575830987166, + 0.663075848927828, + 0.6643835683396678, + 0.6663758444133644, + 0.6663758444133644, + 0.6662139342711086 + ], + "saving_pct_co2": [ + 4.555159464417457, + 4.566533970279442, + 4.5812398683228315, + 4.586989139908367, + 4.5969572893289685, + 4.615945761964307, + 4.621772849727373, + 4.62905176859655, + 4.628201275944134, + 4.628201275944134, + 4.627460215245466 + ], + "pf_share_cost": [ + 0.938193275809017, + 0.9387349989044094, + 0.9405997061994146, + 0.9377934208719603, + 0.9410183670077037, + 0.9434684429872959, + 0.9415728570806946, + 0.943216829026406, + 0.9470850608594567, + 0.9470755640465588, + 0.9469952082925658 + ], + "pf_share_co2": [ + 0.9433448514633506, + 0.9492240045489896, + 0.9562047274071992, + 0.9579685111698419, + 0.9635043609200994, + 0.969374819546139, + 0.9767144883654657, + 0.9831029135797452, + 0.9848541406884224, + 0.9907035811377518, + 0.9937378641500312 + ], + "price_paid_ci": [ + [ + 90.73629666292447, + 136.00537639136593 + ], + [ + 90.31966367968816, + 135.88947719765412 + ], + [ + 90.3176955454939, + 135.8363193012658 + ], + [ + 90.33994974850566, + 135.7711685198509 + ], + [ + 90.23857229386967, + 135.73395160943147 + ], + [ + 90.25728415762822, + 135.72285621084168 + ], + [ + 90.26895933841232, + 135.75986914554838 + ], + [ + 90.26476757795095, + 135.68330798467358 + ], + [ + 90.25009535607437, + 135.65544354291603 + ], + [ + 90.25009535607437, + 135.65544354291603 + ], + [ + 90.25374770489422, + 135.6517638275117 + ] + ], + "carbon_paid_ci": [ + [ + 250.5277229360259, + 294.4104875718561 + ], + [ + 250.5064554416866, + 294.28854377137617 + ], + [ + 250.47429307085747, + 294.17965595722205 + ], + [ + 250.50297701757023, + 294.07830574759504 + ], + [ + 250.45354906799005, + 294.03076715312267 + ], + [ + 250.47287256990106, + 293.87643034020056 + ], + [ + 250.45099991171665, + 293.8294494772565 + ], + [ + 250.43962581731125, + 293.7976075641574 + ], + [ + 250.4417965314794, + 293.82350788260345 + ], + [ + 250.4417965314794, + 293.82350788260345 + ], + [ + 250.4435125615732, + 293.8260824763719 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0025842448744012223, + 0.0038735457557417608 + ], + [ + 0.00257237882199405, + 0.00387024485072015 + ], + [ + 0.00257232276790224, + 0.0038687308698070236 + ], + [ + 0.002572956586034367, + 0.0038668753215961448 + ], + [ + 0.002570069272168163, + 0.003865815353165322 + ], + [ + 0.0025706022015446854, + 0.0038654993470245646 + ], + [ + 0.0025709347203624975, + 0.003866553506058161 + ], + [ + 0.0025708153355530504, + 0.0038643729807904836 + ], + [ + 0.0025703974585228537, + 0.0038635793784126235 + ], + [ + 0.0025703974585228537, + 0.0038635793784126235 + ], + [ + 0.002570501480442023, + 0.0038634745770704635 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03612913164842449, + 0.037418432529765025 + ], + [ + 0.036117265596017314, + 0.037415131624743414 + ], + [ + 0.03611720954192551, + 0.03741361764383029 + ], + [ + 0.036117843360057626, + 0.03741176209561941 + ], + [ + 0.03611495604619143, + 0.03741070212718859 + ], + [ + 0.03611548897556795, + 0.03741038612104783 + ], + [ + 0.03611582149438577, + 0.03741144028008143 + ], + [ + 0.03611570210957631, + 0.037409259754813746 + ], + [ + 0.03611528423254612, + 0.037408466152435885 + ], + [ + 0.03611528423254612, + 0.037408466152435885 + ], + [ + 0.03611538825446529, + 0.03740836135109373 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.203688307997408, + 7.290334491116309 + ], + [ + 6.203161672045, + 7.287314859913804 + ], + [ + 6.202365251906215, + 7.284618527341765 + ], + [ + 6.203075537629344, + 7.282108844568506 + ], + [ + 6.2018515789021205, + 7.280931670963722 + ], + [ + 6.202330076776407, + 7.2771099083635695 + ], + [ + 6.201788455464988, + 7.27594654557589 + ], + [ + 6.201506804653454, + 7.2751580607659765 + ], + [ + 6.201560556924648, + 7.275799416943386 + ], + [ + 6.201560556924648, + 7.275799416943386 + ], + [ + 6.201603050089493, + 7.275863170276039 + ] + ], + "saving_pct_electricity_ci": [ + [ + 4.845080744716719, + 9.440491295546698 + ], + [ + 4.93620577894295, + 9.848513881076416 + ], + [ + 4.996872163901805, + 9.934267924642462 + ], + [ + 5.043689577461611, + 9.891399545521754 + ], + [ + 5.06528508105763, + 10.009528149007076 + ], + [ + 5.097895224111475, + 10.009050942842181 + ], + [ + 5.098441364598533, + 9.997913984790271 + ], + [ + 5.133266252905393, + 9.998304513870284 + ], + [ + 5.154612621449214, + 10.023310018488022 + ], + [ + 5.154612621449214, + 10.023310018488022 + ], + [ + 5.153039681052569, + 10.013687807658721 + ] + ], + "saving_pct_total_ci": [ + [ + 0.511960279691604, + 0.755716194353864 + ], + [ + 0.5253049565368327, + 0.7884697856902658 + ], + [ + 0.5294453684034093, + 0.793143308611202 + ], + [ + 0.5352251447307321, + 0.7905584858399397 + ], + [ + 0.5390730361809426, + 0.7997251500688055 + ], + [ + 0.5399487373345982, + 0.8012014098650944 + ], + [ + 0.5404023887899053, + 0.8016047769480469 + ], + [ + 0.5426758378134727, + 0.8026228435907069 + ], + [ + 0.545928914946902, + 0.8035849778715083 + ], + [ + 0.545928914946902, + 0.8035849778715083 + ], + [ + 0.545605985668685, + 0.8033888023293807 + ] + ], + "saving_pct_co2_ci": [ + [ + 3.9771272317261093, + 5.094744817912682 + ], + [ + 4.004184210579136, + 5.1240200570551 + ], + [ + 4.020654133606074, + 5.120522160932072 + ], + [ + 4.034337656083823, + 5.1187271856275265 + ], + [ + 4.051960040564503, + 5.1200200921743235 + ], + [ + 4.06541168142698, + 5.1394565663042435 + ], + [ + 4.080521326087204, + 5.139514706498914 + ], + [ + 4.085407735734758, + 5.136940556190289 + ], + [ + 4.0773227520871815, + 5.135922119435803 + ], + [ + 4.0773227520871815, + 5.135922119435803 + ], + [ + 4.076227028826433, + 5.135387626851576 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8646595560254274, + 1.0125336557781262 + ], + [ + 0.8791400137564274, + 0.9940876633092242 + ], + [ + 0.8819159357539496, + 0.9915671390172893 + ], + [ + 0.8828348011235331, + 0.9926848669390678 + ], + [ + 0.8866557769085667, + 0.9908293322252221 + ], + [ + 0.8957790803075519, + 0.990069553432109 + ], + [ + 0.8939054606854687, + 0.9881010017107178 + ], + [ + 0.8961841531192436, + 0.9896989091618495 + ], + [ + 0.9016329615393986, + 0.9926061876582001 + ], + [ + 0.9000815126909256, + 0.9936347257543763 + ], + [ + 0.9003708839891117, + 0.9925359366195006 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8866737952387916, + 0.9965270540961364 + ], + [ + 0.8993135098286018, + 0.9925289373104765 + ], + [ + 0.9103326154027993, + 0.996912855077479 + ], + [ + 0.9154905047384309, + 0.9981515597353448 + ], + [ + 0.9191877637554097, + 1.0060474483582373 + ], + [ + 0.9296419878601434, + 1.0090127453953992 + ], + [ + 0.9379256059626732, + 1.0189301257757084 + ], + [ + 0.9426222375529096, + 1.0303398763388396 + ], + [ + 0.9449249884177157, + 1.0335876686494043 + ], + [ + 0.9475974326482017, + 1.0460556096774043 + ], + [ + 0.9503195498094137, + 1.049124926262916 + ] + ] + }, + "timestral_28M|f=0.1|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 34.61708107693449, + 33.279081543935135, + 32.23230362814999, + 32.4866340244178, + 32.54647189724871, + 31.595552486391387, + 31.62684429240863, + 31.69206496968758, + 31.812354135593736, + 31.460053660108144, + 31.714242117097143 + ], + "carbon_shifted": [ + 148.99189370916415, + 148.66072110311697, + 148.03027763110828, + 148.49192504312387, + 148.51276249875684, + 147.81472625380172, + 147.8491020467014, + 147.86282727238842, + 147.98341474980987, + 148.18490632461533, + 148.56910123754827 + ], + "flexible_energy_share": [ + 0.09465503336796126, + 0.09484306851026386, + 0.0947324690635951, + 0.09480989151394821, + 0.09496469669240336, + 0.09496469669240334, + 0.09496469669240336, + 0.0950420794272981, + 0.09504207942729812, + 0.09504207942729812, + 0.09522995384599733 + ], + "price_paid": [ + 114.59582523726016, + 114.45231411306824, + 114.36306866328067, + 114.3801575172534, + 114.371834611565, + 114.28153083813402, + 114.2845024550014, + 114.28363373158736, + 114.29506626404762, + 114.2615828942743, + 114.26859918021805 + ], + "carbon_paid": [ + 274.31493648440164, + 274.25749815538774, + 274.2131211259235, + 274.24609815667657, + 274.22657056092436, + 274.16028176064185, + 274.1635462473882, + 274.15405052705063, + 274.16551141165763, + 274.18466158991436, + 274.19509018688814 + ], + "electricity_usd_per_mtoken": [ + 0.003263784008039357, + 0.00325969669237019, + 0.0032571549080494797, + 0.0032576416127631674, + 0.003257404569516348, + 0.003254832643261797, + 0.0032549172773711954, + 0.0032548925354089096, + 0.003255218143401504, + 0.0032542645093003035, + 0.003254464338934687 + ], + "total_usd_per_mtoken": [ + 0.036808670782062625, + 0.03680458346639345, + 0.036802041682072746, + 0.03680252838678643, + 0.036802291343539614, + 0.03679971941728506, + 0.036799804051394464, + 0.03679977930943217, + 0.03680010491742477, + 0.03679915128332357, + 0.03679935111295795 + ], + "co2_g_per_mtoken": [ + 6.792718762753023, + 6.791296447146757, + 6.790197561739568, + 6.791014154880309, + 6.790530603135889, + 6.788889127891376, + 6.78896996468669, + 6.788734827079788, + 6.789018627032155, + 6.789492832982519, + 6.789751070930625 + ], + "saving_pct_electricity": [ + 6.800618839352389, + 6.917334679014641, + 6.989916910299107, + 6.976018754657704, + 6.982787671919831, + 7.056230624861742, + 7.05381384525818, + 7.054520367371189, + 7.045222428740447, + 7.072454043291725, + 7.066747783865173 + ], + "saving_pct_total": [ + 0.6428443500086131, + 0.6538771868512291, + 0.660738191473667, + 0.6594244359110235, + 0.6600642835955397, + 0.667006649939239, + 0.6667781982129984, + 0.6668449838628382, + 0.6659660745375698, + 0.6685402063878374, + 0.6680008089125935 + ], + "saving_pct_co2": [ + 4.558764416336599, + 4.578748691204037, + 4.594188603364409, + 4.582715044537145, + 4.58950919833152, + 4.612572780232686, + 4.611436981166803, + 4.614740786979889, + 4.610753249874571, + 4.6040904093530415, + 4.6004620317176945 + ], + "pf_share_cost": [ + 0.9519123663951488, + 0.9456475778048804, + 0.9502270816040869, + 0.9425532309693267, + 0.9396631903100638, + 0.9488014031295047, + 0.94683022183012, + 0.9467112690687491, + 0.946502676412289, + 0.9501516274347501, + 0.9495351757658623 + ], + "pf_share_co2": [ + 0.9440914143135121, + 0.9517630213144298, + 0.9589074109637432, + 0.9570758888734985, + 0.9619432700278192, + 0.9686664742305668, + 0.9745302199253704, + 0.9800635939897221, + 0.9811413028715442, + 0.985542456879763, + 0.9879400580129998 + ], + "price_paid_ci": [ + [ + 90.48162267681911, + 136.00938601101484 + ], + [ + 90.2345303223474, + 135.87727310742082 + ], + [ + 90.18703459265491, + 135.73309185951032 + ], + [ + 90.20797873556046, + 135.75292019268656 + ], + [ + 90.18748207709862, + 135.72678083304461 + ], + [ + 90.13619461656062, + 135.64216104370377 + ], + [ + 90.15918854920923, + 135.67850714707532 + ], + [ + 90.15904315536356, + 135.67968445535388 + ], + [ + 90.15904315536356, + 135.68106891133115 + ], + [ + 90.14342426495459, + 135.6219145982166 + ], + [ + 90.15427445104078, + 135.6281232861182 + ] + ], + "carbon_paid_ci": [ + [ + 250.57373457979406, + 294.3941102914429 + ], + [ + 250.49146040618683, + 294.2618404992488 + ], + [ + 250.46161548910138, + 294.13942723428596 + ], + [ + 250.5750074819797, + 294.14604134974843 + ], + [ + 250.5197480544476, + 294.0999653129025 + ], + [ + 250.49630724010564, + 293.8859224765061 + ], + [ + 250.48963685686957, + 293.8410027599273 + ], + [ + 250.48830094074935, + 293.80941173279825 + ], + [ + 250.50748945675718, + 293.8440317964633 + ], + [ + 250.5283930172357, + 293.8468014557939 + ], + [ + 250.54495920315054, + 293.8568539973907 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.00257699154836257, + 0.003873659953030024 + ], + [ + 0.0025699541534717533, + 0.0038698972681231957 + ], + [ + 0.0025686014357553834, + 0.003865790866775545 + ], + [ + 0.0025691979422907273, + 0.003866355594125714 + ], + [ + 0.002568614180482935, + 0.0038656111235151735 + ], + [ + 0.0025671534711318713, + 0.0038632010818348372 + ], + [ + 0.0025678083573766807, + 0.0038642362489597574 + ], + [ + 0.002567804216439545, + 0.0038642697796745463 + ], + [ + 0.002567804216439545, + 0.0038643092101273493 + ], + [ + 0.0025673593775055385, + 0.003862624446299783 + ], + [ + 0.002567668399791115, + 0.003862801274873095 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036121878322385836, + 0.03741854672705329 + ], + [ + 0.03611484092749502, + 0.03741478404214646 + ], + [ + 0.03611348820977865, + 0.03741067764079881 + ], + [ + 0.03611408471631399, + 0.03741124236814898 + ], + [ + 0.0361135009545062, + 0.03741049789753844 + ], + [ + 0.03611204024515514, + 0.037408087855858106 + ], + [ + 0.03611269513139995, + 0.03740912302298302 + ], + [ + 0.03611269099046281, + 0.03740915655369781 + ], + [ + 0.03611269099046281, + 0.037409195984150614 + ], + [ + 0.036112246151528804, + 0.03740751122032305 + ], + [ + 0.036112555173814384, + 0.037407688048896354 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.204827670512388, + 7.2899289489997505 + ], + [ + 6.202790357743662, + 7.286653620610065 + ], + [ + 6.202051323512214, + 7.283622364301604 + ], + [ + 6.204859190730245, + 7.283786146218757 + ], + [ + 6.203490830133381, + 7.282645189171329 + ], + [ + 6.202910377382848, + 7.277344957220943 + ], + [ + 6.202745202135947, + 7.2762326335336756 + ], + [ + 6.202712121536649, + 7.275450361283161 + ], + [ + 6.203187276824896, + 7.276307639997324 + ], + [ + 6.203704900871514, + 7.27637622363751 + ], + [ + 6.2041151207572165, + 7.276625149520997 + ] + ], + "saving_pct_electricity_ci": [ + [ + 4.897342961633781, + 9.701247750620318 + ], + [ + 4.977952145594036, + 9.991102096992599 + ], + [ + 5.0412222753490825, + 10.040677350596036 + ], + [ + 5.046687682302084, + 9.990076763428114 + ], + [ + 5.049853549663867, + 10.016922072653283 + ], + [ + 5.143141284409179, + 10.060920322102008 + ], + [ + 5.141606864431859, + 10.058261435412234 + ], + [ + 5.145408693421151, + 10.05760953065643 + ], + [ + 5.134322460961746, + 10.057497008921375 + ], + [ + 5.166636844191378, + 10.070516969306215 + ], + [ + 5.162657833366704, + 10.059428037587539 + ] + ], + "saving_pct_total_ci": [ + [ + 0.5156874775885254, + 0.7770129686283384 + ], + [ + 0.5257854266990272, + 0.7984725823883774 + ], + [ + 0.533140516473739, + 0.8049648526143879 + ], + [ + 0.532919153742041, + 0.8018008296688424 + ], + [ + 0.533459012457482, + 0.8028254297294972 + ], + [ + 0.5418656712177866, + 0.8070363137155271 + ], + [ + 0.5412017076864675, + 0.8061891678722728 + ], + [ + 0.5412300985036314, + 0.8062018717069072 + ], + [ + 0.540854615650999, + 0.8052541515362486 + ], + [ + 0.5439191791657032, + 0.8071389886971638 + ], + [ + 0.5433386140043973, + 0.8062902096623802 + ] + ], + "saving_pct_co2_ci": [ + [ + 4.004904016716058, + 5.0829361901012815 + ], + [ + 4.023656956530813, + 5.103118872269124 + ], + [ + 4.049064607312681, + 5.114212888485868 + ], + [ + 4.032267326187987, + 5.101344755141935 + ], + [ + 4.042810958714245, + 5.1133486529885825 + ], + [ + 4.060326681349778, + 5.133778407579823 + ], + [ + 4.064073944470108, + 5.127157624804611 + ], + [ + 4.06689883524133, + 5.130646913726105 + ], + [ + 4.062503658540567, + 5.128944009217471 + ], + [ + 4.0388621738735155, + 5.130732226403641 + ], + [ + 4.0320152070979445, + 5.130076938429492 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8827789350741513, + 1.0208195017323305 + ], + [ + 0.88884554388749, + 0.9940232400757031 + ], + [ + 0.9020494646504398, + 0.9929401370272214 + ], + [ + 0.8915340622359216, + 0.9895260804280759 + ], + [ + 0.8887226097693615, + 0.9859328168352022 + ], + [ + 0.905996639312398, + 0.9912350657359622 + ], + [ + 0.9029879447927209, + 0.9878573387148122 + ], + [ + 0.9040381953534947, + 0.9877436768686922 + ], + [ + 0.9005871998314582, + 0.9889722865781833 + ], + [ + 0.907217760042433, + 0.9924357699492754 + ], + [ + 0.9063707284837519, + 0.9919160599443236 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8884565620084475, + 1.0001732519267175 + ], + [ + 0.9039847629428689, + 0.9942263799556269 + ], + [ + 0.9176902745824772, + 0.9958404719790199 + ], + [ + 0.9153483587126519, + 0.9960341403849334 + ], + [ + 0.9176527987669969, + 1.0042498482332216 + ], + [ + 0.9300812807864525, + 1.0070607591822898 + ], + [ + 0.9363210543662001, + 1.0146597800955532 + ], + [ + 0.941990197719919, + 1.0256392739615665 + ], + [ + 0.941037009040606, + 1.03018876721375 + ], + [ + 0.9450269481645633, + 1.0355388798242258 + ], + [ + 0.9483042243660535, + 1.036657178111461 + ] + ] + }, + "timestral_28M_cov|f=0.1|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 30.46825295644203, + 29.498595791095926, + 29.279506051924052, + 29.324568812882124, + 28.961353360780695, + 29.177913376576747, + 28.962145915347968, + 29.35571984300438, + 29.101124142996365, + 28.83386449640509, + 28.62358444273913 + ], + "carbon_shifted": [ + 144.4406749481442, + 144.1701202374683, + 144.10381804168094, + 144.23228300350468, + 144.1697018940633, + 144.3836874676853, + 144.23200177580696, + 144.64722661362228, + 144.60413944175096, + 144.59335568658562, + 144.77889139338959 + ], + "flexible_energy_share": [ + 0.09325892202274827, + 0.09379128138160307, + 0.09401291333195788, + 0.09433408716623633, + 0.09432301599718805, + 0.0943340871662363, + 0.09433408716623633, + 0.0943340871662363, + 0.09411261234497913, + 0.09411261234497914, + 0.09399075501545974 + ], + "price_paid": [ + 114.3322433540092, + 114.19206033767351, + 114.15074954715048, + 114.12491351347288, + 114.09169056491358, + 114.11107890676104, + 114.09072468026582, + 114.12785211746372, + 114.12462193518526, + 114.09946943167017, + 114.09117473117448 + ], + "carbon_paid": [ + 274.0837524684873, + 273.98226167585364, + 273.944280188498, + 273.91037016720645, + 273.90605255739126, + 273.9246527691279, + 273.9103436378483, + 273.94951349389237, + 273.97707849695735, + 273.9760636095879, + 274.0109064352996 + ], + "electricity_usd_per_mtoken": [ + 0.0032562769777127088, + 0.00325228444931154, + 0.0032511078837849216, + 0.0032503720521490525, + 0.0032494258350597017, + 0.003249978031092438, + 0.003249398325865013, + 0.003250455746024387, + 0.0032503637477579433, + 0.0032496473836271847, + 0.003249411143687612 + ], + "total_usd_per_mtoken": [ + 0.03680116375173598, + 0.036797171223334806, + 0.03679599465780819, + 0.036795258826172315, + 0.03679431260908297, + 0.0367948648051157, + 0.03679428509988828, + 0.03679534252004765, + 0.03679525052178121, + 0.03679453415765045, + 0.036794297917710876 + ], + "co2_g_per_mtoken": [ + 6.786994072648009, + 6.784480908690535, + 6.783540392781688, + 6.78270069647924, + 6.782593781742559, + 6.783054369156695, + 6.782700039546478, + 6.783669982413953, + 6.784352560314793, + 6.784327429184259, + 6.7851902240396615 + ], + "saving_pct_electricity": [ + 7.014986756798657, + 7.128995887102215, + 7.16259344708341, + 7.183605576848288, + 7.210625394015694, + 7.194857093048593, + 7.211410936170104, + 7.1812156462128955, + 7.183842713898521, + 7.2042989369537125, + 7.211044915278064 + ], + "saving_pct_total": [ + 0.663107977159134, + 0.6738849559894927, + 0.677060843672392, + 0.6790470642237969, + 0.6816011754325918, + 0.6801106400231849, + 0.6816754306360647, + 0.6788211504588638, + 0.6790694801563065, + 0.681003152329998, + 0.6816408316579436 + ], + "saving_pct_co2": [ + 4.639199293156771, + 4.67451055536314, + 4.687725293608841, + 4.699523463887904, + 4.701025671608749, + 4.694554178612373, + 4.699532694135271, + 4.685904491798241, + 4.676313916873282, + 4.676667022343065, + 4.6645443053675795 + ], + "pf_share_cost": [ + 0.9819183814940495, + 0.9745831314582973, + 0.9737011691670286, + 0.9706009809602154, + 0.9703229684497467, + 0.9674415234032306, + 0.9679844076112244, + 0.9637136791506619, + 0.9651258600284532, + 0.9678643816661786, + 0.9689238968903777 + ], + "pf_share_co2": [ + 0.960748970985044, + 0.9716685910029036, + 0.9784305592747902, + 0.9814707117441245, + 0.9853166889121884, + 0.9858830333841198, + 0.9931473960646655, + 0.9951771094666213, + 0.995092229054374, + 1.0010780626386973, + 1.0017015986388735 + ], + "price_paid_ci": [ + [ + 90.31397863512021, + 135.66670378594515 + ], + [ + 90.19596329543984, + 135.47371224017013 + ], + [ + 90.22640560382119, + 135.34951145141687 + ], + [ + 90.22639919332626, + 135.31674572526282 + ], + [ + 90.1851512787444, + 135.26393537805606 + ], + [ + 90.20809441816068, + 135.28722800199935 + ], + [ + 90.19283174415946, + 135.26797210779958 + ], + [ + 90.20306151901025, + 135.3576081991474 + ], + [ + 90.18372113303451, + 135.35814690627348 + ], + [ + 90.16582968180977, + 135.32133138441418 + ], + [ + 90.14043343311958, + 135.32868020480146 + ] + ], + "carbon_paid_ci": [ + [ + 250.34400983658315, + 293.93042609185744 + ], + [ + 250.37818527704016, + 293.74790110579136 + ], + [ + 250.33311613485597, + 293.7318671216458 + ], + [ + 250.30062834607622, + 293.69549762530386 + ], + [ + 250.29249532925806, + 293.69807836973933 + ], + [ + 250.33563909365603, + 293.69872060861655 + ], + [ + 250.32335626738765, + 293.6810352865158 + ], + [ + 250.36987539887932, + 293.640833103622 + ], + [ + 250.38050544627006, + 293.69891279018645 + ], + [ + 250.3835445860134, + 293.66598466025346 + ], + [ + 250.38852345774, + 293.7326861388375 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002572216907216549, + 0.0038639000794595327 + ], + [ + 0.002568855732605217, + 0.003858403520405281 + ], + [ + 0.0025697227547594455, + 0.003854866179081725 + ], + [ + 0.0025697225721832413, + 0.003853932984065136 + ], + [ + 0.0025685477974155, + 0.0038524289016405307 + ], + [ + 0.0025692012370269876, + 0.0038530922948607814 + ], + [ + 0.0025687665434312827, + 0.0038525438710467408 + ], + [ + 0.0025690578958910667, + 0.0038550967811626065 + ], + [ + 0.0025685070656812723, + 0.0038551121239877007 + ], + [ + 0.0025679975023331575, + 0.00385406358743549 + ], + [ + 0.0025672741961379484, + 0.0038542728879262214 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03611710368123982, + 0.0374087868534828 + ], + [ + 0.03611374250662848, + 0.03740329029442854 + ], + [ + 0.03611460952878271, + 0.03739975295310499 + ], + [ + 0.03611460934620651, + 0.0373988197580884 + ], + [ + 0.036113434571438764, + 0.03739731567566379 + ], + [ + 0.036114088011050254, + 0.03739797906888405 + ], + [ + 0.03611365331745455, + 0.03739743064507001 + ], + [ + 0.03611394466991433, + 0.03739998355518587 + ], + [ + 0.036113393839704536, + 0.03739999889801097 + ], + [ + 0.03611288427635642, + 0.03739895036145875 + ], + [ + 0.03611216097016121, + 0.03739915966194948 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.19913911562188, + 7.278446977208923 + ], + [ + 6.199985384361719, + 7.27392720546987 + ], + [ + 6.198869360525543, + 7.273530164221067 + ], + [ + 6.198064882230512, + 7.272629565211185 + ], + [ + 6.197863488545406, + 7.272693470849622 + ], + [ + 6.198931835248206, + 7.272709374278459 + ], + [ + 6.198627681979987, + 7.272271441802748 + ], + [ + 6.199779611150743, + 7.271275935959915 + ], + [ + 6.200042837511237, + 7.272714133171183 + ], + [ + 6.200118094155377, + 7.271898750936135 + ], + [ + 6.200241383378444, + 7.27355044511979 + ] + ], + "saving_pct_electricity_ci": [ + [ + 5.004855203429816, + 10.19558536045501 + ], + [ + 5.166117728681423, + 10.285473460728054 + ], + [ + 5.268953055869091, + 10.215881461510513 + ], + [ + 5.288007720863539, + 10.199025447782347 + ], + [ + 5.305208192747053, + 10.241124363047543 + ], + [ + 5.2894506969704, + 10.225897859220247 + ], + [ + 5.286912504200556, + 10.244181907095072 + ], + [ + 5.266001183043451, + 10.19998993890872 + ], + [ + 5.267710454955898, + 10.222599270095385 + ], + [ + 5.293023937672269, + 10.21686074274128 + ], + [ + 5.306841313092472, + 10.197253226121596 + ] + ], + "saving_pct_total_ci": [ + [ + 0.5254141708212904, + 0.8133290465788843 + ], + [ + 0.5459388635385459, + 0.8190633972608687 + ], + [ + 0.5553546589309963, + 0.8151486291131473 + ], + [ + 0.5576394115578209, + 0.8130176494469894 + ], + [ + 0.560503273229036, + 0.817502374211614 + ], + [ + 0.558007803971607, + 0.8158847452819382 + ], + [ + 0.5592490850334833, + 0.8182130105061215 + ], + [ + 0.5544217161728283, + 0.8162692357665762 + ], + [ + 0.5549768621459252, + 0.8161104573134215 + ], + [ + 0.5581649487058773, + 0.8172410685993663 + ], + [ + 0.556766333408834, + 0.8176241485073893 + ] + ], + "saving_pct_co2_ci": [ + [ + 4.04528622717211, + 5.168613878175948 + ], + [ + 4.101969787884328, + 5.188410606949287 + ], + [ + 4.117437820807, + 5.205238821515098 + ], + [ + 4.123500267369545, + 5.214350461340514 + ], + [ + 4.121823799146803, + 5.222084995421892 + ], + [ + 4.125848888819122, + 5.199353396989633 + ], + [ + 4.121116815595345, + 5.213597953910859 + ], + [ + 4.107380299855761, + 5.207852566700268 + ], + [ + 4.089212363409132, + 5.205730900887571 + ], + [ + 4.080932908289948, + 5.210813348819279 + ], + [ + 4.0491464416249565, + 5.210237924232717 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9296473855279594, + 1.0350829809673696 + ], + [ + 0.9404525696115174, + 1.0073150720957456 + ], + [ + 0.9444704431405005, + 1.0069984317329452 + ], + [ + 0.9414087017796222, + 1.0062747938726517 + ], + [ + 0.945387999872913, + 0.9994359256207515 + ], + [ + 0.9408864873321601, + 0.9987918482108075 + ], + [ + 0.9428105424589279, + 0.9970056504595983 + ], + [ + 0.9396306426263801, + 0.9926056005071608 + ], + [ + 0.9382166425853272, + 0.9953371428871735 + ], + [ + 0.9435950768792306, + 0.998267848004287 + ], + [ + 0.9426805910823668, + 0.9997305277843631 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9230403459303027, + 0.9972936273889113 + ], + [ + 0.9442883021188577, + 0.9969227529842739 + ], + [ + 0.9551909891402803, + 1.002786838394942 + ], + [ + 0.9559826223854478, + 1.008342694753932 + ], + [ + 0.9615277945752138, + 1.0084245287276965 + ], + [ + 0.9630336526252048, + 1.0108341975850523 + ], + [ + 0.9709235108526402, + 1.0185826556337132 + ], + [ + 0.9700625029937135, + 1.0286934137489439 + ], + [ + 0.9694058933903111, + 1.027364182440789 + ], + [ + 0.9743434271025666, + 1.0378544548917106 + ], + [ + 0.9740154467289207, + 1.0362974459985803 + ] + ] + }, + "perfect|f=0.1|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 30.489298254361128, + 28.290217926019828, + 27.757916241575334, + 27.173669970275895, + 26.975661645705454, + 27.07833920455926, + 26.911637757847753, + 27.20036452694566, + 27.448710204806275, + 27.447752487027454, + 27.4628562820397 + ], + "carbon_shifted": [ + 141.32353111134415, + 141.88277487798658, + 142.47999095483001, + 142.56528991084494, + 143.36943669113765, + 143.91682765465504, + 144.81539458479796, + 145.97743463014422, + 146.46622911713987, + 147.29845263592134, + 147.7486602363981 + ], + "flexible_energy_share": [ + 0.09499786234206928, + 0.09500891701846305, + 0.09500891701846301, + 0.09500891701846301, + 0.09519680520539504, + 0.09537356989259009, + 0.09537356989259012, + 0.0956827419609289, + 0.09582621431087285, + 0.0958262143108728, + 0.09582621431087282 + ], + "price_paid": [ + 114.17340896556024, + 113.96345451675435, + 113.91288111018815, + 113.85737250467994, + 113.82052605507228, + 113.81335254357315, + 113.79745363149401, + 113.79538503748594, + 113.80544453219048, + 113.80535275772137, + 113.80680009721915 + ], + "carbon_paid": [ + 273.5390020770956, + 273.59052019873747, + 273.64726105142427, + 273.6553652128582, + 273.7047013738779, + 273.7314453705258, + 273.81714490644094, + 273.88424345645785, + 273.9107900246476, + 273.99053885391294, + 274.0336805439206 + ], + "electricity_usd_per_mtoken": [ + 0.003251753242787173, + 0.003245773566206367, + 0.003244333193703781, + 0.003242752262648124, + 0.0032417028452480265, + 0.0032414985376996155, + 0.0032410457235165363, + 0.003240986808246031, + 0.003241273310986228, + 0.0032412706971733426, + 0.0032413119186008883 + ], + "total_usd_per_mtoken": [ + 0.03679664001681044, + 0.03679066034022963, + 0.03678921996772705, + 0.03678763903667139, + 0.03678658961927129, + 0.03678638531172288, + 0.0367859324975398, + 0.0367858735822693, + 0.03678616008500949, + 0.03678615747119661, + 0.03678619869262415 + ], + "co2_g_per_mtoken": [ + 6.773504700716438, + 6.7747804172923685, + 6.776185461653423, + 6.776386140807588, + 6.777607826622206, + 6.778270074366166, + 6.780392207608454, + 6.7820537342664435, + 6.7827110931917005, + 6.784685872165826, + 6.7857541675015725 + ], + "saving_pct_electricity": [ + 7.144164819610486, + 7.314918201421043, + 7.35604893358687, + 7.401193402608709, + 7.431160168800162, + 7.436994297845296, + 7.44992468831838, + 7.451607050490172, + 7.443425786649972, + 7.443500425701699, + 7.442323322214344 + ], + "saving_pct_total": [ + 0.675318834698026, + 0.691459696189425, + 0.6953476745350902, + 0.699615060714256, + 0.7024477391497431, + 0.7029992237987848, + 0.7042214991027508, + 0.7043805283091144, + 0.7036071752717159, + 0.7036142307020852, + 0.7035029622507732 + ], + "saving_pct_co2": [ + 4.828731992708, + 4.81080751055086, + 4.791065905671802, + 4.788246259062185, + 4.771080937235302, + 4.761776011600436, + 4.731958934552022, + 4.708613619850757, + 4.6993773846642695, + 4.671630711810871, + 4.656620606082519 + ], + "pf_share_cost": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "pf_share_co2": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "price_paid_ci": [ + [ + 90.19381809978738, + 135.46837798696782 + ], + [ + 89.92182639428492, + 135.30975980989774 + ], + [ + 89.93712966971874, + 135.1467719819578 + ], + [ + 89.85714542282986, + 135.15599629855558 + ], + [ + 89.82794359229271, + 135.05932306783134 + ], + [ + 89.82318224408397, + 135.0477343727409 + ], + [ + 89.82169153598089, + 134.97895575407097 + ], + [ + 89.829311921455, + 134.95218938270278 + ], + [ + 89.85475713322343, + 134.9837723786576 + ], + [ + 89.85649901314464, + 134.984684955717 + ], + [ + 89.85625397073483, + 134.97956258581263 + ] + ], + "carbon_paid_ci": [ + [ + 249.91523818029793, + 293.2702137816588 + ], + [ + 249.94712718253393, + 293.24585911705265 + ], + [ + 250.11193145293996, + 293.24231198652456 + ], + [ + 250.12324934028018, + 293.2838041548583 + ], + [ + 250.1603527030728, + 293.3812997052071 + ], + [ + 250.18316636466736, + 293.4182314744934 + ], + [ + 250.22661446979643, + 293.5674988630302 + ], + [ + 250.3027502967042, + 293.6191324370214 + ], + [ + 250.32069543311135, + 293.6267249280717 + ], + [ + 250.3594465955835, + 293.755018724261 + ], + [ + 250.3737630397434, + 293.7688663189547 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0025687946356564395, + 0.0038582515964563895 + ], + [ + 0.0025610480866272724, + 0.003853734019409985 + ], + [ + 0.0025614839365854024, + 0.0038490919910879754 + ], + [ + 0.002559205918993135, + 0.0038493547072640183 + ], + [ + 0.0025583742266752398, + 0.0038466013735907367 + ], + [ + 0.0025582386195350296, + 0.003846271317957105 + ], + [ + 0.0025581961629336882, + 0.0038443124459367223 + ], + [ + 0.0025584131978229965, + 0.0038435501175129437 + ], + [ + 0.002559137898527224, + 0.0038444496273939525 + ], + [ + 0.0025591875087099597, + 0.003844475618344377 + ], + [ + 0.00255918052969919, + 0.0038443297290072865 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03611368140967971, + 0.037403138370479656 + ], + [ + 0.036105934860650536, + 0.03739862079343325 + ], + [ + 0.03610637071060867, + 0.03739397876511124 + ], + [ + 0.0361040926930164, + 0.03739424148128728 + ], + [ + 0.03610326100069851, + 0.037391488147614 + ], + [ + 0.03610312539355829, + 0.037391158091980375 + ], + [ + 0.03610308293695695, + 0.037389199219959986 + ], + [ + 0.03610329997184626, + 0.03738843689153621 + ], + [ + 0.036104024672550486, + 0.03738933640141722 + ], + [ + 0.036104074282733226, + 0.03738936239236765 + ], + [ + 0.036104067303722454, + 0.03738921650303055 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.188521665067011, + 7.262098481555127 + ], + [ + 6.189311315920843, + 7.261495399603589 + ], + [ + 6.1933922787518005, + 7.261407563846627 + ], + [ + 6.193672537736877, + 7.2624350129311 + ], + [ + 6.194591309101763, + 7.26484924477216 + ], + [ + 6.195156231993482, + 7.265763767055882 + ], + [ + 6.196232114928253, + 7.26945999812436 + ], + [ + 6.198117426995406, + 7.270738573587049 + ], + [ + 6.198561793118284, + 7.2709265825123905 + ], + [ + 6.199521368093589, + 7.274103455371332 + ], + [ + 6.199875878788877, + 7.274446356190007 + ] + ], + "saving_pct_electricity_ci": [ + [ + 5.13493319970808, + 10.19745898326792 + ], + [ + 5.28119203232891, + 10.495444548100709 + ], + [ + 5.340951040985922, + 10.510575351714017 + ], + [ + 5.368936804047613, + 10.588591049377955 + ], + [ + 5.425677757309618, + 10.60922295334985 + ], + [ + 5.433512811546432, + 10.597365997029087 + ], + [ + 5.456539789640398, + 10.622367329521314 + ], + [ + 5.462167041491371, + 10.606037409595425 + ], + [ + 5.466210280749273, + 10.573789095925406 + ], + [ + 5.4522038029476, + 10.574955994240257 + ], + [ + 5.451068177488351, + 10.570163738587471 + ] + ], + "saving_pct_total_ci": [ + [ + 0.5391758907448225, + 0.8171965068393965 + ], + [ + 0.5548712518207616, + 0.8404228415726359 + ], + [ + 0.56384158973306, + 0.8393393594004095 + ], + [ + 0.5631673178553745, + 0.8437647261306557 + ], + [ + 0.5701313598191299, + 0.847576525878117 + ], + [ + 0.5698819190663383, + 0.8480954532710938 + ], + [ + 0.5728425162568456, + 0.8478504324776075 + ], + [ + 0.57418262856428, + 0.8460700083595367 + ], + [ + 0.5745599839250931, + 0.8435122983231257 + ], + [ + 0.5734240587574743, + 0.8435196291888911 + ], + [ + 0.5748422670427986, + 0.8423472981936901 + ] + ], + "saving_pct_co2_ci": [ + [ + 4.189441371521821, + 5.361671433632176 + ], + [ + 4.219865882405006, + 5.318707605192762 + ], + [ + 4.216865960825976, + 5.29093291599594 + ], + [ + 4.208464389628998, + 5.279629457998259 + ], + [ + 4.180425101549441, + 5.280609201071774 + ], + [ + 4.162427797579539, + 5.268084778317744 + ], + [ + 4.115150787324814, + 5.259538452184168 + ], + [ + 4.053996165754626, + 5.2624326947172015 + ], + [ + 4.0381446909453, + 5.26139914382003 + ], + [ + 3.98393142236699, + 5.257932201690617 + ], + [ + 3.9709958989843575, + 5.245466979700374 + ] + ], + "pf_share_cost_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ], + "pf_share_co2_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ] + }, + "timestral_209M|f=0.1|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.1, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 32.552194937037825, + 31.635688916557488, + 31.42927962092601, + 31.488937559567802, + 31.404148059135842, + 32.02493261818673, + 31.784750035820075, + 31.92452298779871, + 32.170243976507344, + 32.1661583135172, + 32.12726789290002 + ], + "carbon_shifted": [ + 148.10529708122084, + 147.33193987137514, + 147.11238051511947, + 147.33894933545477, + 147.3068571063241, + 147.2667035419459, + 147.2651738300183, + 147.44762496128635, + 147.68543759406447, + 147.91759505054114, + 147.95062476739315 + ], + "flexible_energy_share": [ + 0.09499786234206926, + 0.09507523940582185, + 0.09515260323933354, + 0.09515260323933354, + 0.09515260323933354, + 0.09515260323933354, + 0.09515260323933353, + 0.09511944893049751, + 0.09522995384599735, + 0.09522995384599736, + 0.09522995384599735 + ], + "price_paid": [ + 114.36937974064703, + 114.27524739799486, + 114.24854199451217, + 114.25421860267778, + 114.24615066098433, + 114.30521992782882, + 114.28236592986389, + 114.29868383251883, + 114.31202421624339, + 114.3116351387454, + 114.30793160578494 + ], + "carbon_paid": [ + 274.183255347138, + 274.0989486460707, + 274.0672194358197, + 274.0887780488875, + 274.0857243897419, + 274.081903673562, + 274.0817581174899, + 274.1037594263385, + 274.1109389389038, + 274.1330472827691, + 274.1361927011804 + ], + "electricity_usd_per_mtoken": [ + 0.0032573346527595437, + 0.003254653685682852, + 0.0032538930936749444, + 0.0032540547681767203, + 0.003253824986515631, + 0.003255507328154993, + 0.003254856427365865, + 0.00325532117474754, + 0.0032557011199241745, + 0.0032556900386748076, + 0.0032555845589889248 + ], + "total_usd_per_mtoken": [ + 0.03680222142678281, + 0.03679954045970612, + 0.03679877986769821, + 0.03679894154219999, + 0.036798711760538894, + 0.03680039410217826, + 0.03679974320138913, + 0.036800207948770806, + 0.03680058789394744, + 0.03680057681269807, + 0.03680047133301219 + ], + "co2_g_per_mtoken": [ + 6.789458010920642, + 6.787370367726637, + 6.786584673719006, + 6.787118518493779, + 6.787042902313198, + 6.786948291896373, + 6.786944687566711, + 6.787489494587927, + 6.787667277140838, + 6.788214734614761, + 6.788292622982536 + ], + "saving_pct_electricity": [ + 6.984784188371549, + 7.0613408697709, + 7.083060047350706, + 7.078443331453496, + 7.085004889621199, + 7.036964578343527, + 7.055551454985571, + 7.04228030460874, + 7.03143073391103, + 7.031747165874941, + 7.034759203872905 + ], + "saving_pct_total": [ + 0.6602530089675988, + 0.6674897077527443, + 0.669542763647189, + 0.6691063578140991, + 0.6697266043968003, + 0.6651854819773511, + 0.6669424498233519, + 0.6656879633950747, + 0.6646623824313708, + 0.6646922939004553, + 0.6649770138141469 + ], + "saving_pct_co2": [ + 4.604579677454242, + 4.6339121513653145, + 4.6449515612831975, + 4.63745076422479, + 4.6385132109352725, + 4.639842536555303, + 4.639893179263806, + 4.632238356934851, + 4.629740419495123, + 4.622048356925533, + 4.620953984801838 + ], + "pf_share_cost": [ + 0.9776907958784149, + 0.9653342218371107, + 0.9628891965373247, + 0.9563921581833744, + 0.9534184069087488, + 0.9462108341783093, + 0.947063460392936, + 0.9450686619533291, + 0.9446498071522567, + 0.9446828459356281, + 0.9452369776619468 + ], + "pf_share_co2": [ + 0.9535794664950847, + 0.9632295911242372, + 0.9695027479760546, + 0.9685071555056299, + 0.9722143203932213, + 0.9743932778971367, + 0.9805438389128937, + 0.9837796708156471, + 0.9851816614268103, + 0.9893864995022009, + 0.9923406641215107 + ], + "price_paid_ci": [ + [ + 90.23312657387152, + 135.71439651786224 + ], + [ + 90.1495242942643, + 135.62028580805543 + ], + [ + 90.15974089861716, + 135.57411763847622 + ], + [ + 90.15341892166569, + 135.59711942779472 + ], + [ + 90.15648496199191, + 135.5756255729962 + ], + [ + 90.35658855043266, + 135.57231929828853 + ], + [ + 90.34180714292229, + 135.531423565163 + ], + [ + 90.34944337007602, + 135.5707726688983 + ], + [ + 90.36766415649379, + 135.58692723139725 + ], + [ + 90.3698906867575, + 135.5807956959749 + ], + [ + 90.36998417862077, + 135.5727525845055 + ] + ], + "carbon_paid_ci": [ + [ + 250.58668561128425, + 294.0539269576009 + ], + [ + 250.5060735461151, + 293.7757583172594 + ], + [ + 250.4564577680166, + 293.7206401695093 + ], + [ + 250.46884509008927, + 293.7303145801898 + ], + [ + 250.462796914892, + 293.71767258422267 + ], + [ + 250.4519619334038, + 293.68936390837007 + ], + [ + 250.5127002792446, + 293.69406378896025 + ], + [ + 250.54933934029668, + 293.7660742537082 + ], + [ + 250.55502998248312, + 293.76923900426704 + ], + [ + 250.5952594063038, + 293.82296133490956 + ], + [ + 250.59467585060753, + 293.83286557379705 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0025699141735526115, + 0.0038652584079624116 + ], + [ + 0.0025675331113921645, + 0.0038625780570070716 + ], + [ + 0.00256782408874526, + 0.0038612631493021785 + ], + [ + 0.0025676440336059856, + 0.0038619182593114527 + ], + [ + 0.002567731356973691, + 0.0038613060965261388 + ], + [ + 0.0025734304728930713, + 0.003861211931084294 + ], + [ + 0.0025730094861655985, + 0.0038600471867360968 + ], + [ + 0.0025732269722390615, + 0.003861167881798382 + ], + [ + 0.0025737459153262216, + 0.003861627977117141 + ], + [ + 0.002573809328752086, + 0.003861453345910334 + ], + [ + 0.0025738119914777797, + 0.00386122427143459 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036114800947575874, + 0.037410145181985675 + ], + [ + 0.03611241988541543, + 0.037407464831030336 + ], + [ + 0.03611271086276852, + 0.037406149923325444 + ], + [ + 0.03611253080762925, + 0.03740680503333472 + ], + [ + 0.036112618130996955, + 0.0374061928705494 + ], + [ + 0.03611831724691634, + 0.037406098705107554 + ], + [ + 0.03611789626018887, + 0.03740493396075936 + ], + [ + 0.03611811374626232, + 0.03740605465582165 + ], + [ + 0.036118632689349485, + 0.03740651475114041 + ], + [ + 0.03611869610277535, + 0.0374063401199336 + ], + [ + 0.03611869876550105, + 0.03740611104545785 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.205148370200592, + 7.281505165212474 + ], + [ + 6.203152215362666, + 7.274617019176124 + ], + [ + 6.201923605535079, + 7.273252157017363 + ], + [ + 6.202230346378804, + 7.273491719440724 + ], + [ + 6.202080578547458, + 7.273178672239194 + ], + [ + 6.20181227751, + 7.272477679154102 + ], + [ + 6.203316309724575, + 7.272594059864087 + ], + [ + 6.204223583825824, + 7.274377217723724 + ], + [ + 6.204364498252312, + 7.27445558480346 + ], + [ + 6.205360678648115, + 7.275785883065783 + ], + [ + 6.205346228360506, + 7.276031136606054 + ] + ], + "saving_pct_electricity_ci": [ + [ + 5.079051818071567, + 9.95014582560105 + ], + [ + 5.1574474892586455, + 10.04999530973853 + ], + [ + 5.202753102774152, + 10.051222175102739 + ], + [ + 5.178292130808286, + 10.060665952501957 + ], + [ + 5.17282336967298, + 10.065196067095599 + ], + [ + 5.170472656546489, + 9.936882745724116 + ], + [ + 5.188287961706071, + 9.942355968203934 + ], + [ + 5.187865822781856, + 9.930542773623522 + ], + [ + 5.174134417079235, + 9.911326999251788 + ], + [ + 5.177705862599507, + 9.908991407711955 + ], + [ + 5.183670445743992, + 9.908991407711955 + ] + ], + "saving_pct_total_ci": [ + [ + 0.5371711755329961, + 0.7961848953721299 + ], + [ + 0.542061327020114, + 0.8056803428346755 + ], + [ + 0.5454346518924637, + 0.8050892562946922 + ], + [ + 0.5435701978293727, + 0.807397186082774 + ], + [ + 0.5431218130005904, + 0.8084464047309052 + ], + [ + 0.5433315118595494, + 0.7952476405659344 + ], + [ + 0.5452838334958944, + 0.7961460761198531 + ], + [ + 0.5445883451482428, + 0.7942779366634035 + ], + [ + 0.5426222217777172, + 0.7938562366634049 + ], + [ + 0.5430071767969828, + 0.7928492432071857 + ], + [ + 0.5436335819625009, + 0.7932581375904495 + ] + ], + "saving_pct_co2_ci": [ + [ + 4.052973830619469, + 5.121980230527499 + ], + [ + 4.082278686823139, + 5.155255341704519 + ], + [ + 4.092899525979293, + 5.15757023687271 + ], + [ + 4.089793947988043, + 5.148735050481766 + ], + [ + 4.085098447370791, + 5.157020343587532 + ], + [ + 4.081104038987236, + 5.1633514952030595 + ], + [ + 4.080164708916104, + 5.1664028656372825 + ], + [ + 4.072473166863801, + 5.16042279893012 + ], + [ + 4.06645617599104, + 5.160695831162733 + ], + [ + 4.0505141853766435, + 5.1553993046286095 + ], + [ + 4.047129994538443, + 5.1553993046286095 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9168976161794384, + 1.0427801883856767 + ], + [ + 0.9250105062657944, + 1.0088229669114985 + ], + [ + 0.9246209052773017, + 1.0044351366081357 + ], + [ + 0.918527988550258, + 0.9981453878996096 + ], + [ + 0.9133989217837731, + 0.9939550908273876 + ], + [ + 0.9017776970644624, + 0.9929496786603342 + ], + [ + 0.9017902407073176, + 0.9930209451703169 + ], + [ + 0.900129194220433, + 0.9919974772513823 + ], + [ + 0.8976740652084231, + 0.9922660396459311 + ], + [ + 0.8981155028023355, + 0.9931722556682469 + ], + [ + 0.8980294892890409, + 0.9938531803730493 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9025874063726838, + 1.0035757382766488 + ], + [ + 0.9249339712363851, + 1.0002641382336448 + ], + [ + 0.9364878802454987, + 1.0014955463157171 + ], + [ + 0.9371668261527348, + 0.9992868118092929 + ], + [ + 0.9388064256272316, + 1.005320334999168 + ], + [ + 0.9405176992992489, + 1.0089134934339008 + ], + [ + 0.9472057597699506, + 1.0185089025743508 + ], + [ + 0.9464369816762745, + 1.0270278710005503 + ], + [ + 0.9462155848070486, + 1.030143290139373 + ], + [ + 0.9493062762789551, + 1.0389596715229983 + ], + [ + 0.9533187831869273, + 1.0412422525173919 + ] + ] + }, + "no_shift|f=0.3|W=24|rho=0.7|q=na": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 122.95771045918373, + 122.95771045918373, + 122.95771045918373, + 122.95771045918373, + 122.95771045918373, + 122.95771045918373, + 122.95771045918373, + 122.95771045918373, + 122.95771045918373, + 122.95771045918373, + 122.95771045918373 + ], + "carbon_shifted": [ + 287.4176290854263, + 287.4176290854263, + 287.4176290854263, + 287.4176290854263, + 287.4176290854263, + 287.4176290854263, + 287.4176290854263, + 287.4176290854263, + 287.4176290854263, + 287.4176290854263, + 287.4176290854263 + ], + "flexible_energy_share": [ + 0.29999999999999993, + 0.29999999999999993, + 0.29999999999999993, + 0.29999999999999993, + 0.29999999999999993, + 0.29999999999999993, + 0.29999999999999993, + 0.29999999999999993, + 0.29999999999999993, + 0.29999999999999993, + 0.29999999999999993 + ], + "price_paid": [ + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377 + ], + "carbon_paid": [ + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637 + ], + "electricity_usd_per_mtoken": [ + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164 + ], + "total_usd_per_mtoken": [ + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888 + ], + "co2_g_per_mtoken": [ + 7.117173956532189, + 7.117173956532189, + 7.117173956532189, + 7.117173956532189, + 7.117173956532189, + 7.117173956532189, + 7.117173956532189, + 7.117173956532189, + 7.117173956532189, + 7.117173956532189, + 7.117173956532189 + ], + "saving_pct_electricity": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_total": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_cost": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "price_paid_ci": [ + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ] + ], + "carbon_paid_ci": [ + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ] + ], + "saving_pct_electricity_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_total_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_cost_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ] + }, + "reactive|f=0.3|W=24|rho=0.7|q=na": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 82.25322543674886, + 81.97661039524223, + 81.5886516540701, + 81.58985968281499, + 81.16595207093253, + 80.65134641617064, + 80.42310351247362, + 79.5672319875776, + 78.1279817368617, + 77.38062678860268, + 76.24043768731273 + ], + "carbon_shifted": [ + 201.1048198659441, + 201.30434100035512, + 201.6050140808706, + 203.46464001954791, + 203.60069991133886, + 203.821709112848, + 205.05705230658478, + 205.26854484244848, + 204.7947535170148, + 205.6860523201373, + 207.3862900448387 + ], + "flexible_energy_share": [ + 0.29586861688478305, + 0.295868616884783, + 0.29586861688478305, + 0.29586861688478305, + 0.2956878850102667, + 0.2956878850102667, + 0.29550706033376106, + 0.2953261427837698, + 0.29530028983380396, + 0.29498990640484474, + 0.29423868312757173 + ], + "price_paid": [ + 110.91453077458851, + 110.83268906484844, + 110.71790424868948, + 110.71826166648336, + 110.60039381050163, + 110.44823115283073, + 110.3884337979094, + 110.14336781862207, + 109.7194785743112, + 109.51293081299326, + 109.21168163947685 + ], + "carbon_paid": [ + 261.88037760221795, + 261.93940964429544, + 262.028369372762, + 262.5785743271615, + 262.633978569885, + 262.699328313247, + 263.0794971541177, + 263.1568569027286, + 263.01906998317196, + 263.30763890511327, + 263.8693132771876 + ], + "electricity_usd_per_mtoken": [ + 0.0031589376929901333, + 0.0031566067733175603, + 0.0031533376066915537, + 0.0031533477862463275, + 0.0031499908120928752, + 0.0031456570935852516, + 0.0031439540153944782, + 0.0031369743333471045, + 0.0031249016166150826, + 0.0031190189653152634, + 0.003110439139366785 + ], + "total_usd_per_mtoken": [ + 0.036703824467013396, + 0.03670149354734083, + 0.03669822438071482, + 0.03669823456026959, + 0.03669487758611614, + 0.03669054386760852, + 0.03668884078941774, + 0.03668186110737037, + 0.03666978839063835, + 0.03666390573933853, + 0.03665532591339005 + ], + "co2_g_per_mtoken": [ + 6.484808218369053, + 6.486269998266868, + 6.488472861969547, + 6.502097302421122, + 6.503469249001601, + 6.50508747086573, + 6.514501395063559, + 6.516417014470236, + 6.513005068311819, + 6.520150751137332, + 6.534059202841214 + ], + "saving_pct_electricity": [ + 9.794570539431957, + 9.861131399612615, + 9.954484484775225, + 9.954193801260914, + 10.05005428495206, + 10.173806310833681, + 10.222438767227036, + 10.421747926751994, + 10.766491857594445, + 10.934474622194232, + 11.179476885485732 + ], + "saving_pct_total": [ + 0.9258546142301132, + 0.9321464347113982, + 0.9409708527195644, + 0.9409433751827065, + 0.9500048108822562, + 0.9617027596306539, + 0.9662998559476237, + 0.9851400188992917, + 1.0177277426604632, + 1.0336067051008997, + 1.0567661152100039 + ], + "saving_pct_co2": [ + 8.885067893875858, + 8.864529125163122, + 8.833577743109903, + 8.64214726052249, + 8.622870696694513, + 8.60013383689578, + 8.46786330008828, + 8.440947849961908, + 8.488887470087182, + 8.38848690563345, + 8.193065917066537 + ], + "pf_share_cost": [ + 0.6682590740136566, + 0.6652941503068867, + 0.6727036258552761, + 0.6704316492422866, + 0.67432854572947, + 0.677843961973343, + 0.679051777217251, + 0.6899377393442457, + 0.7108670451273862, + 0.7214286111111717, + 0.7366653606340341 + ], + "pf_share_co2": [ + 0.7514149177958171, + 0.7512361214405544, + 0.7522823645885096, + 0.7383580370289666, + 0.7411952257176545, + 0.7452670208229072, + 0.7370539473512958, + 0.7429214135598697, + 0.7625070518446908, + 0.7665786225740786, + 0.7628881992406843 + ], + "price_paid_ci": [ + [ + 85.5279735844942, + 133.6451652928413 + ], + [ + 85.53042513677411, + 133.51087762674868 + ], + [ + 85.30208672280564, + 133.4580574854109 + ], + [ + 85.29058481469187, + 133.38456506918084 + ], + [ + 85.21667954736466, + 133.1956905849919 + ], + [ + 85.09181288945646, + 133.01017167258263 + ], + [ + 85.06555989274905, + 132.86580048140766 + ], + [ + 84.59946326792861, + 132.76110952072057 + ], + [ + 84.18068437555083, + 132.33392094915362 + ], + [ + 83.69406921610003, + 132.23557995371323 + ], + [ + 83.58559168699395, + 131.9071610586676 + ] + ], + "carbon_paid_ci": [ + [ + 238.04088566364507, + 282.5371509527472 + ], + [ + 238.1208411834815, + 282.72859075601707 + ], + [ + 237.97215287434213, + 282.6882521937309 + ], + [ + 237.96327051303368, + 283.6347103969417 + ], + [ + 238.03901791723692, + 283.67178821183063 + ], + [ + 237.996654681823, + 283.89164037386445 + ], + [ + 238.01280861261154, + 284.67039280038153 + ], + [ + 237.81102051273817, + 284.7804084963672 + ], + [ + 237.6397057938703, + 284.81004789294224 + ], + [ + 237.6680892237712, + 285.3487542783284 + ], + [ + 238.88567833311234, + 285.2994477971961 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0024359075197298062, + 0.0038063249889903296 + ], + [ + 0.00243597734196905, + 0.0038025003650464582 + ], + [ + 0.0024294740748352917, + 0.0038009960036768913 + ], + [ + 0.0024291464909666303, + 0.003798902878798151 + ], + [ + 0.002427041607746731, + 0.003793523577067514 + ], + [ + 0.002423485301918187, + 0.0037882398448001596 + ], + [ + 0.002422737594829911, + 0.0037841280337110312 + ], + [ + 0.002409462776945922, + 0.003781146348448331 + ], + [ + 0.002397535607269215, + 0.0037689796641436402 + ], + [ + 0.0023836764045260363, + 0.003766178831150043 + ], + [ + 0.0023805868746588268, + 0.0037568251890311554 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.035980794293753074, + 0.03735121176301359 + ], + [ + 0.035980864115992314, + 0.03734738713906972 + ], + [ + 0.03597436084885856, + 0.03734588277770016 + ], + [ + 0.035974033264989894, + 0.03734378965282142 + ], + [ + 0.03597192838177, + 0.03733841035109078 + ], + [ + 0.03596837207594145, + 0.037333126618823424 + ], + [ + 0.035967624368853174, + 0.0373290148077343 + ], + [ + 0.03595434955096919, + 0.0373260331224716 + ], + [ + 0.03594242238129248, + 0.03731386643816691 + ], + [ + 0.035928563178549304, + 0.03731106560517331 + ], + [ + 0.035925473648682094, + 0.03730171196305442 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.894483220900854, + 6.996321203095116 + ], + [ + 5.896463118046591, + 7.001061727837498 + ], + [ + 5.892781226421451, + 7.000062844902374 + ], + [ + 5.8925612771066564, + 7.023499499418914 + ], + [ + 5.894436970863459, + 7.024417638154287 + ], + [ + 5.89338795199582, + 7.0298617234280165 + ], + [ + 5.893787963421249, + 7.049145566615473 + ], + [ + 5.888791189167259, + 7.051869828341418 + ], + [ + 5.884549011471421, + 7.0526037733748606 + ], + [ + 5.88525185565231, + 7.065943480714622 + ], + [ + 5.915402384436278, + 7.064722529847692 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.053582816958644, + 14.921936111647934 + ], + [ + 6.126681043000357, + 15.028598522541008 + ], + [ + 6.158833957067892, + 15.18961863076965 + ], + [ + 6.190067610670112, + 15.179023432698358 + ], + [ + 6.282410824109518, + 15.296799737603644 + ], + [ + 6.476452783124254, + 15.398782749246648 + ], + [ + 6.598871874673715, + 15.419704671922023 + ], + [ + 6.70003090505894, + 15.846448612670715 + ], + [ + 6.966209530651085, + 16.355388088592544 + ], + [ + 7.120926359667378, + 16.624186641351027 + ], + [ + 7.359433958065262, + 16.84258329587862 + ] + ], + "saving_pct_total_ci": [ + [ + 0.6359885995985175, + 1.2194682125102307 + ], + [ + 0.6415668468134973, + 1.2221075097227783 + ], + [ + 0.6563107732396491, + 1.2314395646353604 + ], + [ + 0.6598816772450623, + 1.228035331872632 + ], + [ + 0.6655955653238878, + 1.240041965692814 + ], + [ + 0.6830046008626648, + 1.2446724198096704 + ], + [ + 0.6935305688251366, + 1.24780208661832 + ], + [ + 0.7140800017296942, + 1.278372062333669 + ], + [ + 0.7405084408388182, + 1.3192779480846872 + ], + [ + 0.7542802822082834, + 1.3388687088436644 + ], + [ + 0.7737736668974152, + 1.3512890720858417 + ] + ], + "saving_pct_co2_ci": [ + [ + 6.61514615962553, + 11.137903812004147 + ], + [ + 6.554749203074449, + 11.173484616513708 + ], + [ + 6.542738650768127, + 11.157175177720818 + ], + [ + 6.3549827069839, + 10.966287452237768 + ], + [ + 6.290943567501896, + 10.994572914113151 + ], + [ + 6.222345466968463, + 11.004303922942244 + ], + [ + 6.064155151641153, + 10.89505207801005 + ], + [ + 6.174198927947617, + 10.904016124519309 + ], + [ + 6.13584303381737, + 11.033827539151751 + ], + [ + 6.08368134369089, + 10.924657147747352 + ], + [ + 6.003696787411475, + 10.500435982111991 + ] + ], + "pf_share_cost_ci": [ + [ + 0.5170948035243521, + 0.7946037773316105 + ], + [ + 0.5112880399494254, + 0.7927343257044956 + ], + [ + 0.5163458400248571, + 0.798427011524043 + ], + [ + 0.5171646498435399, + 0.7941082918193593 + ], + [ + 0.5191383828595214, + 0.7978255960344137 + ], + [ + 0.5317929218214402, + 0.7970316429197603 + ], + [ + 0.5340137737126697, + 0.7962893082452641 + ], + [ + 0.5482477944115883, + 0.8054848607135531 + ], + [ + 0.5685021112894154, + 0.8253213606270947 + ], + [ + 0.5814207980938221, + 0.8366623801875719 + ], + [ + 0.6070335862876055, + 0.8473949218589992 + ] + ], + "pf_share_co2_ci": [ + [ + 0.616266426335543, + 0.8573373441921693 + ], + [ + 0.6144246421584008, + 0.8594901923534934 + ], + [ + 0.616866797648937, + 0.8585390777223667 + ], + [ + 0.5984774754382916, + 0.8478843366494805 + ], + [ + 0.5988979897804843, + 0.8539510043102465 + ], + [ + 0.601706288784614, + 0.855698289530814 + ], + [ + 0.586796390930857, + 0.8537858598409173 + ], + [ + 0.600254495767421, + 0.8568459958446502 + ], + [ + 0.6121135178912877, + 0.8807859720975145 + ], + [ + 0.6202971331088366, + 0.883920379306452 + ], + [ + 0.6389097137675025, + 0.866943372020677 + ] + ] + }, + "seasonal_naive_24|f=0.3|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 63.70201555660791, + 63.30746030224353, + 63.175498517731775, + 62.6621588994037, + 62.62786626436904, + 61.60682197704377, + 62.32178274385264, + 62.56408029859786, + 62.786842208043886, + 62.25718561914426, + 62.84362299850716 + ], + "carbon_shifted": [ + 177.0259385550164, + 176.81903974506722, + 177.11194257428798, + 177.34413096933878, + 178.04400605576905, + 177.70136772156368, + 180.86727466018323, + 181.70250187997374, + 184.21647147126222, + 185.9208991158444, + 190.75507394744054 + ], + "flexible_energy_share": [ + 0.2873784967024846, + 0.2873784967024847, + 0.287563517678081, + 0.2874049341521521, + 0.28650495895662687, + 0.28515072571375205, + 0.28605411834759886, + 0.28589486207241444, + 0.28616024974250726, + 0.28461824953711506, + 0.28397823007796924 + ], + "price_paid": [ + 105.92889793702032, + 105.81551124115504, + 105.76652729872316, + 105.62847143347739, + 105.67291092428854, + 105.46346008531799, + 105.61255361638588, + 105.69148189437057, + 105.73919977321397, + 105.68123333322742, + 105.88661829934848 + ], + "carbon_paid": [ + 255.693431012351, + 255.63397274337828, + 255.69773785238758, + 255.78196260747492, + 256.0815437083765, + 256.131957534921, + 256.93846139068904, + 257.19421737405554, + 257.8855600488411, + 258.52980746774244, + 259.9675677625268 + ], + "electricity_usd_per_mtoken": [ + 0.003016942740804736, + 0.0030137133938025794, + 0.0030123182905548926, + 0.003008386345178416, + 0.003009652018680348, + 0.003003686685324729, + 0.003007932992564928, + 0.0030101809352882786, + 0.003011539979996445, + 0.0030098890477793304, + 0.0030157385817089453 + ], + "total_usd_per_mtoken": [ + 0.036561829514828004, + 0.03655860016782585, + 0.03655720506457816, + 0.03655327311920168, + 0.036554538792703616, + 0.03654857345934799, + 0.036552819766588196, + 0.036555067709311544, + 0.03655642675401971, + 0.036554775821802596, + 0.03656062535573221 + ], + "co2_g_per_mtoken": [ + 6.331604062869013, + 6.3301317285352425, + 6.331710710919241, + 6.333796324927367, + 6.3412146966396055, + 6.34246306812772, + 6.362434105591149, + 6.3687672586055815, + 6.385886619361845, + 6.4018397846772706, + 6.437442298546501 + ], + "saving_pct_electricity": [ + 13.849324665016612, + 13.941540676067767, + 13.981378716520004, + 14.093657860894282, + 14.057515767287303, + 14.22785956938671, + 14.10660362658239, + 14.042412224766325, + 14.003603858324563, + 14.050747254025467, + 13.883710176518044 + ], + "saving_pct_total": [ + 1.309139700761212, + 1.3178566341881444, + 1.3216224178359413, + 1.3322358657132343, + 1.3288194500573118, + 1.3449215950716638, + 1.3334595943952439, + 1.3273917524897692, + 1.3237233011782814, + 1.328179640561864, + 1.3123900713985057 + ], + "saving_pct_co2": [ + 11.037666052017393, + 11.058353116050977, + 11.036167591380067, + 11.006863628587194, + 10.902631643285925, + 10.885091373851191, + 10.604487898575734, + 10.515503801051748, + 10.274967868379333, + 10.050817588888355, + 9.550583730805474 + ], + "pf_share_cost": [ + 0.9449048163060392, + 0.9405843084514391, + 0.9448328711992731, + 0.9492314970137481, + 0.943217210091832, + 0.9479508854659078, + 0.9370674142691435, + 0.9296319785691389, + 0.9246001973130942, + 0.9270322925228555, + 0.9148592969856745 + ], + "pf_share_co2": [ + 0.9334612890072543, + 0.9371546065363439, + 0.9398586272831743, + 0.9403920087978025, + 0.9371564071880973, + 0.9432759737729081, + 0.9230285596607123, + 0.925511339133176, + 0.9229401950166728, + 0.9184900673635302, + 0.8892919571066105 + ], + "price_paid_ci": [ + [ + 80.18329151888561, + 129.15967736630492 + ], + [ + 80.07813390613339, + 128.97234858030052 + ], + [ + 80.04327287076157, + 128.83257666240482 + ], + [ + 79.98119122049383, + 128.58629517744168 + ], + [ + 80.03347748897599, + 128.57448395412436 + ], + [ + 79.78638997614965, + 128.43839459357704 + ], + [ + 79.67933103226596, + 128.59181225553272 + ], + [ + 79.72598379493887, + 128.67319002756662 + ], + [ + 79.77512565776127, + 128.71494826638397 + ], + [ + 79.7081048834473, + 128.58118350388082 + ], + [ + 79.85308669190559, + 128.795068458094 + ] + ], + "carbon_paid_ci": [ + [ + 231.71629121335124, + 277.0167147177833 + ], + [ + 231.69769822636218, + 276.93673979959465 + ], + [ + 231.75084974382668, + 277.09721271951713 + ], + [ + 231.78562263720772, + 277.145395553592 + ], + [ + 232.09393924051759, + 277.31915591295297 + ], + [ + 232.16161075744424, + 277.4889425343842 + ], + [ + 232.37134555198958, + 278.7390050553743 + ], + [ + 232.5359619358613, + 279.1236874295962 + ], + [ + 232.8015041458338, + 280.1395488852011 + ], + [ + 233.30283580666253, + 281.16663754209605 + ], + [ + 234.23885261963034, + 283.03244274822396 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002283686548174585, + 0.003678574578078126 + ], + [ + 0.002280691572274602, + 0.0036732392991118915 + ], + [ + 0.002279698701116209, + 0.0036692584791347543 + ], + [ + 0.002277930564302176, + 0.0036622441784790833 + ], + [ + 0.002279419720530676, + 0.003661907785057258 + ], + [ + 0.0022723824635339294, + 0.0036580318473632017 + ], + [ + 0.002269333336148689, + 0.003662401309432217 + ], + [ + 0.002270662045466218, + 0.003664719015774697 + ], + [ + 0.002272061646417413, + 0.0036659083249993025 + ], + [ + 0.0022701528392600886, + 0.0036620985937827148 + ], + [ + 0.002274282041235144, + 0.0036681902144126625 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03582857332219785, + 0.03722346135210139 + ], + [ + 0.03582557834629787, + 0.037218126073135155 + ], + [ + 0.035824585475139475, + 0.03721414525315802 + ], + [ + 0.035822817338325444, + 0.037207130952502346 + ], + [ + 0.03582430649455395, + 0.037206794559080526 + ], + [ + 0.035817269237557195, + 0.03720291862138647 + ], + [ + 0.03581422011017195, + 0.03720728808345548 + ], + [ + 0.03581554881948948, + 0.037209605789797956 + ], + [ + 0.03581694842044068, + 0.03721079509902257 + ], + [ + 0.035815039613283355, + 0.037206985367805985 + ], + [ + 0.03581916881525841, + 0.03721307698843593 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.737870562691638, + 6.859621498469469 + ], + [ + 5.737410154180184, + 6.857641120972378 + ], + [ + 5.738726317691282, + 6.861614828813596 + ], + [ + 5.739587380848585, + 6.86280795539014 + ], + [ + 5.747222065284699, + 6.867110693215433 + ], + [ + 5.748897780025657, + 6.871315031425525 + ], + [ + 5.754091334165904, + 6.902269682491077 + ], + [ + 5.758167644459878, + 6.911795372978683 + ], + [ + 5.764743128737547, + 6.936950624305062 + ], + [ + 5.7771573451215215, + 6.962383889004807 + ], + [ + 5.800335444896852, + 7.008585857420142 + ] + ], + "saving_pct_electricity_ci": [ + [ + 9.612936048619364, + 19.990346495909165 + ], + [ + 9.73666430372425, + 20.0454369717546 + ], + [ + 9.760884736708428, + 20.05339101333711 + ], + [ + 9.882761919609544, + 20.1476356686438 + ], + [ + 9.89372460524472, + 20.079381369931905 + ], + [ + 10.118318191714605, + 20.30061984601841 + ], + [ + 9.880653232190316, + 20.33200849384203 + ], + [ + 9.77930488346897, + 20.302081401189582 + ], + [ + 9.72255991135806, + 20.159611478429415 + ], + [ + 9.826306331201556, + 20.168081522755667 + ], + [ + 9.659566486711164, + 20.158393568204424 + ] + ], + "saving_pct_total_ci": [ + [ + 1.0164988765301224, + 1.6065771580235138 + ], + [ + 1.0265827459445986, + 1.6097600546891349 + ], + [ + 1.0338727295398757, + 1.6102739553107146 + ], + [ + 1.048868684661372, + 1.6213630344626695 + ], + [ + 1.0522607811320344, + 1.612815272673068 + ], + [ + 1.0665163131644875, + 1.6283045993570502 + ], + [ + 1.0433844360213431, + 1.6317548634543084 + ], + [ + 1.0350620759853117, + 1.628291106755258 + ], + [ + 1.0370569999437174, + 1.6233024871101698 + ], + [ + 1.0446728851774263, + 1.6232185799130194 + ], + [ + 1.0252205574317637, + 1.6143176471714211 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.002966251261384, + 13.057312642619834 + ], + [ + 9.023612597491752, + 13.065613717352422 + ], + [ + 8.98316531403637, + 13.059779817515691 + ], + [ + 8.974641839592156, + 13.03545041377479 + ], + [ + 8.814461274267877, + 12.933604404514117 + ], + [ + 8.740407181839114, + 12.969830039684817 + ], + [ + 8.298871741174775, + 12.898632977267201 + ], + [ + 8.161792238808655, + 12.859394867199905 + ], + [ + 7.784081042905913, + 12.799782925947845 + ], + [ + 7.541934439028258, + 12.606625310465342 + ], + [ + 6.977431014156464, + 12.214690863466746 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8662263438174707, + 0.9960152265289102 + ], + [ + 0.8657026401632981, + 0.9913435388580527 + ], + [ + 0.8687066119594333, + 1.000049281549991 + ], + [ + 0.8793464186776484, + 1.0002074504952294 + ], + [ + 0.8757897170007063, + 0.9960141062549758 + ], + [ + 0.8813596798819684, + 0.994458978036882 + ], + [ + 0.860553592963114, + 0.9940644101808336 + ], + [ + 0.8536323373450788, + 0.9875688999791197 + ], + [ + 0.8506680540477245, + 0.9807570040684236 + ], + [ + 0.8503881620579775, + 0.986250822618572 + ], + [ + 0.8383370488638792, + 0.977277087143006 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8633523000559605, + 0.982223514741577 + ], + [ + 0.870298229445342, + 0.985140100913196 + ], + [ + 0.8709599351383219, + 0.9888113063006991 + ], + [ + 0.8715377673842651, + 0.9906590367941936 + ], + [ + 0.8688021994281728, + 0.9858673029716006 + ], + [ + 0.8793550787660342, + 0.9866014435182581 + ], + [ + 0.8408951183677685, + 0.9848784702744551 + ], + [ + 0.8474271711392177, + 0.9824841408497292 + ], + [ + 0.8336543809328968, + 0.9873783649974267 + ], + [ + 0.8298800459870894, + 0.9839810394733381 + ], + [ + 0.7928378575012305, + 0.9626735445118549 + ] + ] + }, + "ets_24|f=0.3|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 92.55888330127594, + 91.95331014311262, + 91.95331014311262, + 91.95331014311262, + 91.95331014311262, + 91.95331014311262, + 91.95331014311262, + 91.95331014311262, + 91.95331014311262, + 91.95331014311262, + 89.9462337316032 + ], + "carbon_shifted": [ + 224.94855361659887, + 222.79268794890305, + 222.79268794890305, + 222.79268794890305, + 222.79268794890305, + 222.79268794890305, + 222.79268794890305, + 222.79268794890305, + 222.79268794890305, + 222.79268794890305, + 219.09039924968027 + ], + "flexible_energy_share": [ + 0.287854070883928, + 0.287854070883928, + 0.287854070883928, + 0.287854070883928, + 0.287854070883928, + 0.287854070883928, + 0.287854070883928, + 0.287854070883928, + 0.287854070883928, + 0.287854070883928, + 0.28578865173768675 + ], + "price_paid": [ + 114.20728431168307, + 114.03296761288772, + 114.03296761288772, + 114.03296761288772, + 114.03296761288772, + 114.03296761288772, + 114.03296761288772, + 114.03296761288772, + 114.03296761288772, + 114.03296761288772, + 113.52340503333848 + ], + "carbon_paid": [ + 269.435651407369, + 268.8150766986439, + 268.8150766986439, + 268.8150766986439, + 268.8150766986439, + 268.8150766986439, + 268.8150766986439, + 268.8150766986439, + 268.8150766986439, + 268.8150766986439, + 267.89048219369744 + ], + "electricity_usd_per_mtoken": [ + 0.003252718040699431, + 0.0032477533567531833, + 0.0032477533567531833, + 0.0032477533567531833, + 0.0032477533567531833, + 0.0032477533567531833, + 0.0032477533567531833, + 0.0032477533567531833, + 0.0032477533567531833, + 0.0032477533567531833, + 0.003233240592481145 + ], + "total_usd_per_mtoken": [ + 0.0367976048147227, + 0.03679264013077645, + 0.03679264013077645, + 0.03679264013077645, + 0.03679264013077645, + 0.03679264013077645, + 0.03679264013077645, + 0.03679264013077645, + 0.03679264013077645, + 0.03679264013077645, + 0.03677812736650441 + ], + "co2_g_per_mtoken": [ + 6.671895552335296, + 6.656528582086898, + 6.656528582086898, + 6.656528582086898, + 6.656528582086898, + 6.656528582086898, + 6.656528582086898, + 6.656528582086898, + 6.656528582086898, + 6.656528582086898, + 6.633633327011915 + ], + "saving_pct_electricity": [ + 7.116614415494861, + 7.2583840516928415, + 7.2583840516928415, + 7.2583840516928415, + 7.2583840516928415, + 7.2583840516928415, + 7.2583840516928415, + 7.2583840516928415, + 7.2583840516928415, + 7.2583840516928415, + 7.672805056806133 + ], + "saving_pct_total": [ + 0.6727145685210002, + 0.6861156738888349, + 0.6861156738888349, + 0.6861156738888349, + 0.6861156738888349, + 0.6861156738888349, + 0.6861156738888349, + 0.6861156738888349, + 0.6861156738888349, + 0.6861156738888349, + 0.725289785532965 + ], + "saving_pct_co2": [ + 6.256393435321522, + 6.472307368889124, + 6.472307368889124, + 6.472307368889124, + 6.472307368889124, + 6.472307368889124, + 6.472307368889124, + 6.472307368889124, + 6.472307368889124, + 6.472307368889124, + 6.793997624246308 + ], + "pf_share_cost": [ + 0.48554881914063464, + 0.4896963902602239, + 0.49050669342965353, + 0.4888643407760381, + 0.4870158332629703, + 0.4835999087071703, + 0.48215682209113186, + 0.4805175791157338, + 0.4792411577952445, + 0.4788895768888301, + 0.5055951868002942 + ], + "pf_share_co2": [ + 0.5291065206311742, + 0.5485041580802424, + 0.5511926009378608, + 0.5529737020070364, + 0.5563394709185175, + 0.5608746703415519, + 0.5633581371892098, + 0.5696535300251581, + 0.5813694701307696, + 0.5914692987584057, + 0.6326155148355633 + ], + "price_paid_ci": [ + [ + 89.37777188015728, + 136.31019239432334 + ], + [ + 89.37374884708507, + 136.15147138165423 + ], + [ + 89.37374884708507, + 136.15147138165423 + ], + [ + 89.37374884708507, + 136.15147138165423 + ], + [ + 89.37374884708507, + 136.15147138165423 + ], + [ + 89.37374884708507, + 136.15147138165423 + ], + [ + 89.37374884708507, + 136.15147138165423 + ], + [ + 89.37374884708507, + 136.15147138165423 + ], + [ + 89.37374884708507, + 136.15147138165423 + ], + [ + 89.37374884708507, + 136.15147138165423 + ], + [ + 89.07488920680697, + 135.678281269284 + ] + ], + "carbon_paid_ci": [ + [ + 245.53720181414587, + 289.540482916662 + ], + [ + 245.1852027256214, + 288.6618650765009 + ], + [ + 245.1852027256214, + 288.6618650765009 + ], + [ + 245.1852027256214, + 288.6618650765009 + ], + [ + 245.1852027256214, + 288.6618650765009 + ], + [ + 245.1852027256214, + 288.6618650765009 + ], + [ + 245.1852027256214, + 288.6618650765009 + ], + [ + 245.1852027256214, + 288.6618650765009 + ], + [ + 245.1852027256214, + 288.6618650765009 + ], + [ + 245.1852027256214, + 288.6618650765009 + ], + [ + 244.58799799773527, + 287.87087144924055 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0025455529634931186, + 0.003882227167946674 + ], + [ + 0.00254543838417945, + 0.0038777066620572427 + ], + [ + 0.00254543838417945, + 0.0038777066620572427 + ], + [ + 0.00254543838417945, + 0.0038777066620572427 + ], + [ + 0.00254543838417945, + 0.0038777066620572427 + ], + [ + 0.00254543838417945, + 0.0038777066620572427 + ], + [ + 0.00254543838417945, + 0.0038777066620572427 + ], + [ + 0.00254543838417945, + 0.0038777066620572427 + ], + [ + 0.00254543838417945, + 0.0038777066620572427 + ], + [ + 0.00254543838417945, + 0.0038777066620572427 + ], + [ + 0.0025369266141165485, + 0.0038642298157731945 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03609043973751638, + 0.03742711394196994 + ], + [ + 0.036090325158202714, + 0.03742259343608051 + ], + [ + 0.036090325158202714, + 0.03742259343608051 + ], + [ + 0.036090325158202714, + 0.03742259343608051 + ], + [ + 0.036090325158202714, + 0.03742259343608051 + ], + [ + 0.036090325158202714, + 0.03742259343608051 + ], + [ + 0.036090325158202714, + 0.03742259343608051 + ], + [ + 0.036090325158202714, + 0.03742259343608051 + ], + [ + 0.036090325158202714, + 0.03742259343608051 + ], + [ + 0.036090325158202714, + 0.03742259343608051 + ], + [ + 0.036081813388139816, + 0.037409116589796454 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.080110616986634, + 7.16974108698021 + ], + [ + 6.071394245783026, + 7.147984328253763 + ], + [ + 6.071394245783026, + 7.147984328253763 + ], + [ + 6.071394245783026, + 7.147984328253763 + ], + [ + 6.071394245783026, + 7.147984328253763 + ], + [ + 6.071394245783026, + 7.147984328253763 + ], + [ + 6.071394245783026, + 7.147984328253763 + ], + [ + 6.071394245783026, + 7.147984328253763 + ], + [ + 6.071394245783026, + 7.147984328253763 + ], + [ + 6.071394245783026, + 7.147984328253763 + ], + [ + 6.056605974271797, + 7.1283973625494195 + ] + ], + "saving_pct_electricity_ci": [ + [ + 4.275343976875365, + 11.052923347035028 + ], + [ + 4.430282176995901, + 11.181829218311876 + ], + [ + 4.430282176995901, + 11.181829218311876 + ], + [ + 4.430282176995901, + 11.181829218311876 + ], + [ + 4.430282176995901, + 11.181829218311876 + ], + [ + 4.430282176995901, + 11.181829218311876 + ], + [ + 4.430282176995901, + 11.181829218311876 + ], + [ + 4.430282176995901, + 11.181829218311876 + ], + [ + 4.430282176995901, + 11.181829218311876 + ], + [ + 4.430282176995901, + 11.181829218311876 + ], + [ + 4.795842983041676, + 11.586304107039249 + ] + ], + "saving_pct_total_ci": [ + [ + 0.4436497164691569, + 0.9145952977076418 + ], + [ + 0.4616290479133655, + 0.9244683614749272 + ], + [ + 0.4616290479133655, + 0.9244683614749272 + ], + [ + 0.4616290479133655, + 0.9244683614749272 + ], + [ + 0.4616290479133655, + 0.9244683614749272 + ], + [ + 0.4616290479133655, + 0.9244683614749272 + ], + [ + 0.4616290479133655, + 0.9244683614749272 + ], + [ + 0.4616290479133655, + 0.9244683614749272 + ], + [ + 0.4616290479133655, + 0.9244683614749272 + ], + [ + 0.4616290479133655, + 0.9244683614749272 + ], + [ + 0.4954140791964025, + 0.9450343501713213 + ] + ], + "saving_pct_co2_ci": [ + [ + 5.224004878566663, + 7.431777925909764 + ], + [ + 5.401358089120194, + 7.610910516446924 + ], + [ + 5.401358089120194, + 7.610910516446924 + ], + [ + 5.401358089120194, + 7.610910516446924 + ], + [ + 5.401358089120194, + 7.610910516446924 + ], + [ + 5.401358089120194, + 7.610910516446924 + ], + [ + 5.401358089120194, + 7.610910516446924 + ], + [ + 5.401358089120194, + 7.610910516446924 + ], + [ + 5.401358089120194, + 7.610910516446924 + ], + [ + 5.401358089120194, + 7.610910516446924 + ], + [ + 5.668766172075967, + 7.878373242196495 + ] + ], + "pf_share_cost_ci": [ + [ + 0.3809601591826719, + 0.5749823479892131 + ], + [ + 0.3867050389211155, + 0.5792333870468778 + ], + [ + 0.38669745315272835, + 0.5805306191798838 + ], + [ + 0.3841491247544945, + 0.5799521094065399 + ], + [ + 0.3814787843039299, + 0.5774632029530606 + ], + [ + 0.3755481927824926, + 0.5749286754490128 + ], + [ + 0.37355591608055877, + 0.5746919737680204 + ], + [ + 0.37411174319981483, + 0.5715891636646924 + ], + [ + 0.3722765473726035, + 0.5688902902892079 + ], + [ + 0.37239146915275323, + 0.5717323734345523 + ], + [ + 0.4012431593833957, + 0.581180779120176 + ] + ], + "pf_share_co2_ci": [ + [ + 0.4767943974821148, + 0.5724981772687167 + ], + [ + 0.4938189051311385, + 0.5950435612758964 + ], + [ + 0.49591504635876466, + 0.5974668920133454 + ], + [ + 0.4977552885126533, + 0.5987076776559859 + ], + [ + 0.5010853939942141, + 0.602604180611072 + ], + [ + 0.5051250710621863, + 0.6077878697859165 + ], + [ + 0.507182960675898, + 0.6096797871370048 + ], + [ + 0.5138958106602096, + 0.6161972226558766 + ], + [ + 0.5221508366792537, + 0.63464434638793 + ], + [ + 0.5285462987729861, + 0.65225330635039 + ], + [ + 0.5815295178476136, + 0.7060151276399219 + ] + ] + }, + "arima_seasonal|f=0.3|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 63.77156495858458, + 63.319054315868, + 62.86638831302326, + 61.95608184589406, + 61.76502249053681, + 61.91225561896576, + 61.952119011528595, + 61.98192239812247, + 61.66848581444547, + 61.976527741710754, + 61.95927327155567 + ], + "carbon_shifted": [ + 175.57673175695982, + 175.8556703167233, + 175.59322760085774, + 175.80551401987373, + 176.5720957749021, + 178.0052202583408, + 180.25486937560098, + 181.29105388641267, + 184.1176642633064, + 185.983072891596, + 186.83474875813803 + ], + "flexible_energy_share": [ + 0.287510664346554, + 0.28751066434655403, + 0.28663745079370645, + 0.28560270763087886, + 0.2853634943138161, + 0.2848845867487533, + 0.2845116590970441, + 0.28477807566368185, + 0.2838447485206225, + 0.2836577907072379, + 0.28365779070723796 + ], + "price_paid": [ + 105.94106244619458, + 105.81096081068326, + 105.73328706438483, + 105.53548015733487, + 105.49555119399555, + 105.56680128413846, + 105.60090842221479, + 105.59314287307811, + 105.56108590287403, + 105.65992289483091, + 105.65502852994692 + ], + "carbon_paid": [ + 255.26217839340399, + 255.34237620403346, + 255.36456770735745, + 255.54090681829516, + 255.7863603708564, + 256.24772021153626, + 256.9285745269658, + 257.19510722347405, + 258.0964765483025, + 258.6449269741151, + 258.88651146881716 + ], + "electricity_usd_per_mtoken": [ + 0.0030172891961003485, + 0.003013583793774195, + 0.0030113715811522393, + 0.0030057378766209205, + 0.003004600666676888, + 0.0030066299282516295, + 0.0030076013277906878, + 0.003007380158520049, + 0.003006467149459888, + 0.0030092821088450465, + 0.0030091427132797645 + ], + "total_usd_per_mtoken": [ + 0.036562175970123616, + 0.03655847056779746, + 0.0365562583551755, + 0.03655062465064419, + 0.036549487440700155, + 0.0365515167022749, + 0.036552488101813954, + 0.03655226693254331, + 0.03655135392348315, + 0.03655416888286831, + 0.03655402948730303 + ], + "co2_g_per_mtoken": [ + 6.320925177520112, + 6.322911074387327, + 6.323460591095875, + 6.327827185211474, + 6.333905224465316, + 6.345329639359854, + 6.362189282303077, + 6.368789293486068, + 6.391109435449174, + 6.4046904294176485, + 6.410672661194686 + ], + "saving_pct_electricity": [ + 13.839431418689216, + 13.94524148543937, + 14.008412591999793, + 14.169286526876464, + 14.201760263732988, + 14.14381343805054, + 14.116074520377992, + 14.1223901463828, + 14.148461687634152, + 14.06807877257516, + 14.072059299591903 + ], + "saving_pct_total": [ + 1.308204518588084, + 1.3182064618216567, + 1.324177857939488, + 1.3393848416775989, + 1.3424544973596788, + 1.3369769385711554, + 1.3343548527106799, + 1.3349518519823447, + 1.337416325199467, + 1.3298179427575811, + 1.3301942113536043 + ], + "saving_pct_co2": [ + 11.187709951662406, + 11.159807066622031, + 11.152086070733711, + 11.090733149725065, + 11.005333533375053, + 10.844814555416772, + 10.607927793252584, + 10.515194199507356, + 10.201584582833298, + 10.01076454595603, + 9.926711074542048 + ], + "pf_share_cost": [ + 0.9442298248295758, + 0.9408339884046365, + 0.9466597650061788, + 0.9543252145238498, + 0.9528955838358761, + 0.9423511953486725, + 0.9376965427393829, + 0.9349266553186966, + 0.934164562237797, + 0.9281757816970289, + 0.9272704568364942 + ], + "pf_share_co2": [ + 0.9461505814093115, + 0.9457524543470608, + 0.9497304402997837, + 0.947557558414944, + 0.9459843431834057, + 0.9397856810574543, + 0.9233279726129761, + 0.9254840898691015, + 0.9163486041970798, + 0.9148298355688855, + 0.9243146354120126 + ], + "price_paid_ci": [ + [ + 80.31110108978159, + 129.01052467009384 + ], + [ + 80.24610144579565, + 128.82824600673538 + ], + [ + 80.08103399893353, + 128.75074482009146 + ], + [ + 80.00845361496089, + 128.34422204370992 + ], + [ + 80.00000054719253, + 128.24193010876033 + ], + [ + 80.02532658026855, + 128.3420733415366 + ], + [ + 79.93987883664062, + 128.3556530123071 + ], + [ + 79.81257605668154, + 128.39304006654717 + ], + [ + 79.81888488989387, + 128.34325129279634 + ], + [ + 79.9228537430271, + 128.41383697317767 + ], + [ + 79.92003966517466, + 128.38116201119047 + ] + ], + "carbon_paid_ci": [ + [ + 232.0383818096492, + 275.6769970012489 + ], + [ + 231.90690546607723, + 275.87587938239847 + ], + [ + 231.80544240542991, + 276.08021367270834 + ], + [ + 231.91669193021673, + 276.32194935058624 + ], + [ + 232.19713396207493, + 276.58847342391766 + ], + [ + 232.6019118782071, + 277.34907649582027 + ], + [ + 232.86397985254328, + 278.68211980113193 + ], + [ + 232.88795706369294, + 279.11934859685937 + ], + [ + 233.2809611357274, + 280.43752923299724 + ], + [ + 233.49964816102246, + 281.08043726170655 + ], + [ + 233.675635587984, + 281.1296568333412 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002287326670602265, + 0.00367432658576565 + ], + [ + 0.0022854754269105307, + 0.003669135138474752 + ], + [ + 0.0022807741693193313, + 0.003666927840494666 + ], + [ + 0.0022787070198746037, + 0.003655349735151729 + ], + [ + 0.0022784662695039502, + 0.003652436376128844 + ], + [ + 0.0022791875759003172, + 0.0036552885383343333 + ], + [ + 0.002276753953396195, + 0.003655675298604208 + ], + [ + 0.0022731282647941086, + 0.003656740112871951 + ], + [ + 0.0022733079455888065, + 0.0036553220873617597 + ], + [ + 0.0022762690646303423, + 0.003657332425996245 + ], + [ + 0.0022761889173625585, + 0.0036564018160182956 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.035832213444625526, + 0.037219213359788915 + ], + [ + 0.035830362200933795, + 0.03721402191249802 + ], + [ + 0.0358256609433426, + 0.03721181461451793 + ], + [ + 0.035823593793897865, + 0.037200236509175 + ], + [ + 0.03582335304352722, + 0.03719732315015211 + ], + [ + 0.03582407434992358, + 0.0372001753123576 + ], + [ + 0.03582164072741946, + 0.03720056207262747 + ], + [ + 0.035818015038817375, + 0.03720162688689521 + ], + [ + 0.03581819471961207, + 0.037200208861385024 + ], + [ + 0.03582115583865361, + 0.03720221920001951 + ], + [ + 0.035821075691385824, + 0.03720128859004156 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.745846325385493, + 6.8264467622100256 + ], + [ + 5.742590644753278, + 6.831371583655512 + ], + [ + 5.740078167508625, + 6.836431407905151 + ], + [ + 5.7428329818984345, + 6.842417383352904 + ], + [ + 5.7497774227520075, + 6.849017181004634 + ], + [ + 5.759800728740727, + 6.867851601119464 + ], + [ + 5.766290182319903, + 6.900861062389057 + ], + [ + 5.7668839175869, + 6.911687932709779 + ], + [ + 5.776615673969398, + 6.94432935739684 + ], + [ + 5.782030907565243, + 6.960249356086327 + ], + [ + 5.786388793112602, + 6.961468154858359 + ] + ], + "saving_pct_electricity_ci": [ + [ + 9.678507827132124, + 19.84824685765915 + ], + [ + 9.815547975665718, + 19.920195227752437 + ], + [ + 9.902722599970561, + 20.024044222799503 + ], + [ + 10.104880103757013, + 20.140574075351907 + ], + [ + 10.199587643852233, + 20.104145703103235 + ], + [ + 10.153762702166798, + 20.0645724689517 + ], + [ + 10.042085039281085, + 20.151866620746443 + ], + [ + 9.997285218975929, + 20.160509776386856 + ], + [ + 10.074294813385764, + 20.192858356511486 + ], + [ + 9.95184372980321, + 20.129488685717636 + ], + [ + 9.9856344549964, + 20.122246426975583 + ] + ], + "saving_pct_total_ci": [ + [ + 1.0255234608137815, + 1.5983679205354444 + ], + [ + 1.0404547044711685, + 1.6047331130992406 + ], + [ + 1.0474475962898078, + 1.607351902363285 + ], + [ + 1.0743402135056914, + 1.6212944569042216 + ], + [ + 1.08074466955137, + 1.6139501755493129 + ], + [ + 1.0763405062617313, + 1.6095707209288093 + ], + [ + 1.0660423981485783, + 1.6158650052290937 + ], + [ + 1.0636325041427217, + 1.619492272767221 + ], + [ + 1.069826570334123, + 1.6211461726617666 + ], + [ + 1.0559284043398154, + 1.616563189127851 + ], + [ + 1.0586923251271603, + 1.6171047494202875 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.425155727581519, + 12.988780452701217 + ], + [ + 9.358741483363763, + 13.00173681872027 + ], + [ + 9.366105383162374, + 13.00520788194868 + ], + [ + 9.21252729465467, + 13.000113631296042 + ], + [ + 9.09387702762938, + 12.944201007027308 + ], + [ + 8.832435752378645, + 12.884259054057924 + ], + [ + 8.409155126681645, + 12.832721918800775 + ], + [ + 8.253919432143608, + 12.871286137329655 + ], + [ + 7.7621182515186025, + 12.68365436663966 + ], + [ + 7.527784043904022, + 12.61032422235917 + ], + [ + 7.496940800655137, + 12.480293020268629 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8813500426497526, + 0.9867916875687165 + ], + [ + 0.8798766526162831, + 0.9827345841498888 + ], + [ + 0.8824988926340651, + 0.9929969207395549 + ], + [ + 0.8906540873614996, + 1.00470922976331 + ], + [ + 0.8879035684618304, + 1.0028261803750738 + ], + [ + 0.8713086609169134, + 0.9918540593447791 + ], + [ + 0.8615573097684565, + 0.994758556136006 + ], + [ + 0.8587578456126091, + 0.992472832125607 + ], + [ + 0.8588765974289999, + 0.9902623089428387 + ], + [ + 0.8448994392184063, + 0.9926494902884399 + ], + [ + 0.848220705284933, + 0.9868918779031903 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9080500730829989, + 0.9762774878960165 + ], + [ + 0.9031619636040071, + 0.9780427150418369 + ], + [ + 0.9065331385916642, + 0.9845555336503934 + ], + [ + 0.8957734177629482, + 0.9861765182836144 + ], + [ + 0.892607944772921, + 0.9832966750770274 + ], + [ + 0.881431414752264, + 0.9803699167888051 + ], + [ + 0.8486409378394734, + 0.9803998696253798 + ], + [ + 0.8502239380316443, + 0.9834917992769994 + ], + [ + 0.8288215908262699, + 0.9816687920636498 + ], + [ + 0.8210894794035241, + 0.9855874526415515 + ], + [ + 0.8390412436862937, + 0.9863433079496671 + ] + ] + }, + "timestral_5M|f=0.3|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 63.80264449627301, + 63.61300561839057, + 62.78005814739602, + 61.691922259310935, + 61.34256111741659, + 60.79210743403558, + 60.465590753784234, + 59.98435236148837, + 60.16737470279435, + 60.04290254533739, + 60.09376311842106 + ], + "carbon_shifted": [ + 174.65841461522888, + 174.96331364677823, + 174.04015307955632, + 173.39205504423933, + 173.50265753050658, + 172.96671882987766, + 173.3071517389691, + 173.62093620497734, + 174.85134771558947, + 176.30969081501124, + 178.20247199237696 + ], + "flexible_energy_share": [ + 0.28888230721256236, + 0.2896449704185797, + 0.2894610291169469, + 0.28782766675758026, + 0.2869816993975761, + 0.28597449909013795, + 0.2847514429351646, + 0.2840316087660704, + 0.28408497949966977, + 0.2838714488097878, + 0.2840849794996697 + ], + "price_paid": [ + 105.86885852050669, + 105.76881518107277, + 105.53862529117175, + 105.32372158955016, + 105.27529019244788, + 105.1799332734305, + 105.16298920099409, + 105.0712862492934, + 105.1199192130524, + 105.0979927850906, + 105.09900726761475 + ], + "carbon_paid": [ + 254.84348704979934, + 254.8458022167573, + 254.5992682020851, + 254.59791415845757, + 254.7261169617687, + 254.68758735468523, + 254.924506007002, + 255.09577133433382, + 255.439239350122, + 255.877257674335, + 256.391243421594 + ], + "electricity_usd_per_mtoken": [ + 0.003015232768499344, + 0.003012383451338974, + 0.003005827452637313, + 0.002999706817237473, + 0.0029983274509383768, + 0.0029956116069126417, + 0.0029951290256970122, + 0.0029925172496865766, + 0.0029939023567709887, + 0.0029932778739437393, + 0.0029933067672461952 + ], + "total_usd_per_mtoken": [ + 0.03656011954252261, + 0.03655727022536224, + 0.03655071422666058, + 0.036544593591260735, + 0.036543214224961644, + 0.036540498380935905, + 0.03654001579972028, + 0.03653740402370984, + 0.03653878913079425, + 0.036538164647967004, + 0.03653819354126946 + ], + "co2_g_per_mtoken": [ + 6.3105573405297, + 6.310614669810548, + 6.304509875632794, + 6.304476346151417, + 6.307650965800824, + 6.30669687708691, + 6.312563571024409, + 6.316804525663209, + 6.325309646329078, + 6.33615606733496, + 6.348883630310344 + ], + "saving_pct_electricity": [ + 13.898153987138352, + 13.979518009825757, + 14.166728628046748, + 14.341507176556672, + 14.380895838659608, + 14.45844845301886, + 14.472228859609988, + 14.546809747102309, + 14.507257153306126, + 14.52508964862498, + 14.524264582412892 + ], + "saving_pct_total": [ + 1.3137554062701107, + 1.3214465301978198, + 1.3391430503275141, + 1.355664400085004, + 1.3593877051967018, + 1.366718546866691, + 1.3680211719258502, + 1.3750711041857846, + 1.3713323030486106, + 1.3730179612413536, + 1.3729399699341873 + ], + "saving_pct_co2": [ + 11.333383459907859, + 11.332577953660614, + 11.418353490622863, + 11.418824597295009, + 11.374219538197183, + 11.387624981421409, + 11.305194876813468, + 11.245607255874287, + 11.126105881904602, + 10.973708019043235, + 10.79487913200017 + ], + "pf_share_cost": [ + 0.9482363189435893, + 0.9431464990327793, + 0.9573584377142136, + 0.9659245641551633, + 0.964915044458049, + 0.9633141897880853, + 0.9613550104031344, + 0.9630239670088157, + 0.9578543467898032, + 0.9583281880048831, + 0.957068270380206 + ], + "pf_share_co2": [ + 0.9584702674860758, + 0.9603941492689352, + 0.972406222420265, + 0.9755886657186038, + 0.9776926402489101, + 0.9868243337961548, + 0.9840190156877171, + 0.9897706498578774, + 0.9993929386409717, + 1.0028280513996992, + 1.0051531362487844 + ], + "price_paid_ci": [ + [ + 80.28359116751523, + 128.8612064568724 + ], + [ + 80.19800415561055, + 128.6824265918189 + ], + [ + 80.06349569248243, + 128.36868053726383 + ], + [ + 79.81852919620775, + 128.12735882428268 + ], + [ + 79.78955082014114, + 128.0541159057572 + ], + [ + 79.73196118323568, + 127.8980213361261 + ], + [ + 79.69002529782348, + 127.87517015636755 + ], + [ + 79.66155733567484, + 127.76555574397503 + ], + [ + 79.65799346336621, + 127.81593754375878 + ], + [ + 79.76949852638673, + 127.80230895433753 + ], + [ + 79.82858775802701, + 127.80611706845741 + ] + ], + "carbon_paid_ci": [ + [ + 231.65764641230137, + 275.16681454255786 + ], + [ + 231.65850370858308, + 275.17278344461334 + ], + [ + 231.4826448060262, + 274.933219602942 + ], + [ + 231.4359223175388, + 274.99802825232626 + ], + [ + 231.60383847672324, + 275.17453793478165 + ], + [ + 231.5956357154363, + 275.0790899430094 + ], + [ + 231.57486611840378, + 275.3279708388862 + ], + [ + 231.66057131844897, + 275.6698126022125 + ], + [ + 232.07737521183589, + 276.12907518645926 + ], + [ + 232.4186635848944, + 276.614678310326 + ], + [ + 232.64587062160035, + 277.58221180736155 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002286543165233117, + 0.0036700738793916427 + ], + [ + 0.002284105576253135, + 0.003664982080774084 + ], + [ + 0.0022802746638268348, + 0.003656046333304032 + ], + [ + 0.00227329781513805, + 0.003649173291061963 + ], + [ + 0.002272472486988536, + 0.0036470872720844763 + ], + [ + 0.002270832286435229, + 0.00364264156946792 + ], + [ + 0.0022696379176884796, + 0.003641990748943644 + ], + [ + 0.0022688271265500605, + 0.0036388688396988994 + ], + [ + 0.002268725624515204, + 0.0036403037550816367 + ], + [ + 0.0022719013810556217, + 0.0036399156015680767 + ], + [ + 0.0022735842913089023, + 0.0036400240598119917 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03583142993925638, + 0.037214960653414904 + ], + [ + 0.0358289923502764, + 0.037209868854797344 + ], + [ + 0.0358251614378501, + 0.0372009331073273 + ], + [ + 0.03581818458916132, + 0.03719406006508523 + ], + [ + 0.035817359261011796, + 0.03719197404610774 + ], + [ + 0.035815719060458495, + 0.037187528343491184 + ], + [ + 0.03581452469171175, + 0.03718687752296691 + ], + [ + 0.03581371390057333, + 0.03718375561372216 + ], + [ + 0.035813612398538475, + 0.037185190529104906 + ], + [ + 0.03581678815507889, + 0.03718480237559134 + ], + [ + 0.03581847106533217, + 0.03718491083383526 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.7364183718429205, + 6.813813378100535 + ], + [ + 5.736439600626932, + 6.813961182932109 + ], + [ + 5.73208489766287, + 6.808028987540005 + ], + [ + 5.730927932868104, + 6.809633810574081 + ], + [ + 5.735085953789894, + 6.81400462846387 + ], + [ + 5.734882833058611, + 6.811641099255844 + ], + [ + 5.734368526279456, + 6.817804008037914 + ], + [ + 5.7364907997796655, + 6.826268858655961 + ], + [ + 5.7468118988174455, + 6.837641340275171 + ], + [ + 5.755263046118773, + 6.849666079040821 + ], + [ + 5.760889256346483, + 6.873624610147927 + ] + ], + "saving_pct_electricity_ci": [ + [ + 9.796640120785831, + 19.924594033477458 + ], + [ + 9.929605259631632, + 19.915931755078933 + ], + [ + 10.179624384688834, + 20.072417626783217 + ], + [ + 10.34565093292504, + 20.270489713687432 + ], + [ + 10.408516414351787, + 20.24043736673462 + ], + [ + 10.529376817843549, + 20.312069991744224 + ], + [ + 10.530775777685108, + 20.39405825713693 + ], + [ + 10.614291899650915, + 20.40982360752009 + ], + [ + 10.566477886043991, + 20.397485944585682 + ], + [ + 10.571939006330641, + 20.43253936372356 + ], + [ + 10.603926860113985, + 20.41725670953994 + ] + ], + "saving_pct_total_ci": [ + [ + 1.0331412897313468, + 1.5992480269008178 + ], + [ + 1.0446930175401914, + 1.6050200132406711 + ], + [ + 1.0662239314780058, + 1.6124798261499267 + ], + [ + 1.0960192111920715, + 1.629081246078479 + ], + [ + 1.0998918857276236, + 1.630275681936465 + ], + [ + 1.1143292366257709, + 1.6324173330638931 + ], + [ + 1.1182857357062586, + 1.635944239868274 + ], + [ + 1.1254353184506385, + 1.6397005389309347 + ], + [ + 1.1186477935307604, + 1.6364095414807818 + ], + [ + 1.1183665205407094, + 1.6432166971227224 + ], + [ + 1.118812689265575, + 1.6417750603563737 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.611103705913045, + 13.090182060504949 + ], + [ + 9.586376105343605, + 13.09809122242224 + ], + [ + 9.686371401472307, + 13.158589862703286 + ], + [ + 9.659461164646093, + 13.171556059128012 + ], + [ + 9.566744683322687, + 13.15391518254316 + ], + [ + 9.605926602625198, + 13.149210679373647 + ], + [ + 9.494308388437288, + 13.12007411081225 + ], + [ + 9.378605121806949, + 13.115063408284794 + ], + [ + 9.162053540954675, + 13.082773864167153 + ], + [ + 8.925344296076833, + 13.024654168571422 + ], + [ + 8.728101669848296, + 12.974916210206413 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8813195850559044, + 0.9958446948355784 + ], + [ + 0.8833130224245072, + 0.987748483603744 + ], + [ + 0.9027122828448118, + 0.9925063430563075 + ], + [ + 0.9176442988471505, + 1.0001816285128076 + ], + [ + 0.9163924726288623, + 0.9989181020371614 + ], + [ + 0.9163038142202294, + 0.9952915252796946 + ], + [ + 0.909583775299017, + 0.9991496014939855 + ], + [ + 0.9133494366288678, + 0.9969844752202204 + ], + [ + 0.9101430364063638, + 0.9926032519283806 + ], + [ + 0.9087241701120572, + 0.9960584934341138 + ], + [ + 0.9109626131385054, + 0.993348993474169 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9210032795540226, + 0.9868760344412686 + ], + [ + 0.9263976321033823, + 0.9869120969430739 + ], + [ + 0.9433708279986216, + 0.993076103472456 + ], + [ + 0.9481929172728465, + 0.9951829875897226 + ], + [ + 0.9502267470035772, + 0.995733646417745 + ], + [ + 0.966439861050945, + 1.0092206268166346 + ], + [ + 0.9597349055873506, + 1.00637417848184 + ], + [ + 0.9659621626472173, + 1.0164888387224935 + ], + [ + 0.9610257613478541, + 1.0311906575134897 + ], + [ + 0.9510884224497209, + 1.0426924562762288 + ], + [ + 0.9517937829003731, + 1.0489450797448558 + ] + ] + }, + "timestral_28M|f=0.3|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 63.817301784294685, + 63.294742699863285, + 62.69045390829532, + 61.731575722429305, + 61.123472005957154, + 60.747116358884874, + 60.109607566604964, + 59.80543599156773, + 59.292293803613774, + 59.245391929726885, + 59.455426433381916 + ], + "carbon_shifted": [ + 174.93936932779272, + 174.61908304652889, + 174.05209677018465, + 173.22538335018044, + 173.42237634692393, + 173.25517535600227, + 172.98324351743952, + 173.33137928776304, + 174.4390040321214, + 176.79655902087498, + 178.8011107045103 + ], + "flexible_energy_share": [ + 0.2899863231478334, + 0.2898813264876963, + 0.28964497042033105, + 0.2875370919907733, + 0.28658445996225607, + 0.28605411834759886, + 0.2848579619485522, + 0.28435171385902186, + 0.28355091383901093, + 0.28341727289595653, + 0.28328358208687804 + ], + "price_paid": [ + 105.80780079809234, + 105.66253022291917, + 105.50160271818706, + 105.35292572314198, + 105.23697862488832, + 105.16211381194232, + 105.05492795687074, + 105.0002529802217, + 104.9053233865554, + 104.9005388916865, + 104.96855596965621 + ], + "carbon_paid": [ + 254.80047210424303, + 254.7194369337871, + 254.58187283129286, + 254.58312281881769, + 254.74836114110153, + 254.7609890354572, + 254.82008323569454, + 254.97700842771204, + 255.38243670728656, + 256.0657070828985, + 256.64835268467505 + ], + "electricity_usd_per_mtoken": [ + 0.0030134937939985656, + 0.0030093563677083216, + 0.0030047730190975765, + 0.003000538575148272, + 0.0029972363057656367, + 0.0029951040938918437, + 0.0029920513519708673, + 0.002990494163355509, + 0.0029877904899096716, + 0.0029876542235334116, + 0.002989591406243964 + ], + "total_usd_per_mtoken": [ + 0.03655838056802183, + 0.036554243141731585, + 0.036549659793120845, + 0.03654542534917154, + 0.0365421230797889, + 0.03653999086791511, + 0.03653693812599413, + 0.03653538093737877, + 0.03653267726393294, + 0.03653254099755668, + 0.03653447818026723 + ], + "co2_g_per_mtoken": [ + 6.309492183701188, + 6.307485551726082, + 6.304079123071232, + 6.304110075865205, + 6.308201786898109, + 6.308514484908735, + 6.309977803996884, + 6.313863661288606, + 6.3239030718905616, + 6.340822542481316, + 6.355250293889772 + ], + "saving_pct_electricity": [ + 13.94781148497751, + 14.065958264574057, + 14.196838633223678, + 14.317755812382144, + 14.4120541673374, + 14.472940802804523, + 14.560113745982541, + 14.604580234863032, + 14.6817853107479, + 14.685676481826992, + 14.630359025348902 + ], + "saving_pct_total": [ + 1.3184493970194158, + 1.329617496795256, + 1.3419892687620367, + 1.3534192470150745, + 1.3623330188540888, + 1.3680884700160594, + 1.376328695695426, + 1.380531994221162, + 1.3878299840066481, + 1.3881978060243485, + 1.3829687944896905 + ], + "saving_pct_co2": [ + 11.348349467975348, + 11.376543692078362, + 11.424405788405574, + 11.423970885533121, + 11.366480214967911, + 11.362086645096834, + 11.341526249958445, + 11.286927931644835, + 11.14586898516872, + 10.908141613404464, + 10.705424193589067 + ], + "pf_share_cost": [ + 0.9516243259409595, + 0.9489783040767055, + 0.9593932100510455, + 0.9643248699385142, + 0.967005675002813, + 0.9642797627012, + 0.9671929899343151, + 0.9668484732247198, + 0.9693777210897286, + 0.9689232956842697, + 0.9640593042065019 + ], + "pf_share_co2": [ + 0.9597359507488356, + 0.9641200833077173, + 0.9729216462971559, + 0.9760283484926796, + 0.977027392023627, + 0.984611242675673, + 0.9871813461411288, + 0.993407446980471, + 1.0011681424775554, + 0.9968362908489439, + 0.996823639382968 + ], + "price_paid_ci": [ + [ + 80.15626562429347, + 128.81790024969084 + ], + [ + 80.11300664446277, + 128.61446548064856 + ], + [ + 80.04813161475721, + 128.30316306479008 + ], + [ + 79.8129755924029, + 128.19593769213506 + ], + [ + 79.69261399163439, + 127.98996427403232 + ], + [ + 79.7216249747401, + 127.89397428683506 + ], + [ + 79.69009483725024, + 127.77699233287326 + ], + [ + 79.64004011404731, + 127.67791868779011 + ], + [ + 79.58117656305662, + 127.5250856484192 + ], + [ + 79.61769267350807, + 127.47736201298437 + ], + [ + 79.66845829414673, + 127.61986561883549 + ] + ], + "carbon_paid_ci": [ + [ + 231.5229433466553, + 275.13077604910933 + ], + [ + 231.58202214251494, + 275.07118184488803 + ], + [ + 231.53919800635865, + 274.83202926917664 + ], + [ + 231.3331877669348, + 274.97774997487465 + ], + [ + 231.62974090385427, + 275.21747641898855 + ], + [ + 231.6082358335127, + 275.2639684087648 + ], + [ + 231.49396126935574, + 275.31081920795833 + ], + [ + 231.5999938495076, + 275.4463529112971 + ], + [ + 231.93334467212685, + 276.1172665998676 + ], + [ + 232.3255108019031, + 277.37420719420567 + ], + [ + 232.59593452130932, + 278.29082496178387 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002282916828314458, + 0.003668840482746037 + ], + [ + 0.002281684776742918, + 0.003663046492044328 + ], + [ + 0.002279837082169091, + 0.003654180341428113 + ], + [ + 0.002273139643902338, + 0.003651126474013633 + ], + [ + 0.0022697116458321033, + 0.003645260180484239 + ], + [ + 0.0022705379026570953, + 0.0036425263061524507 + ], + [ + 0.0022696398982289447, + 0.0036391945632222064 + ], + [ + 0.002268214298258105, + 0.003636372863760022 + ], + [ + 0.0022665378155766283, + 0.0036320200522263904 + ], + [ + 0.0022675778246439783, + 0.0036306608435657324 + ], + [ + 0.002269023671562534, + 0.003634719464278152 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03582780360233773, + 0.0372137272567693 + ], + [ + 0.035826571550766184, + 0.0372079332660676 + ], + [ + 0.035824723856192356, + 0.03719906711545137 + ], + [ + 0.03581802641792561, + 0.0371960132480369 + ], + [ + 0.03581459841985537, + 0.03719014695450751 + ], + [ + 0.03581542467668036, + 0.037187413080175716 + ], + [ + 0.03581452667225221, + 0.03718408133724547 + ], + [ + 0.03581310107228137, + 0.037181259637783286 + ], + [ + 0.03581142458959989, + 0.037176906826249655 + ], + [ + 0.03581246459866724, + 0.037175547617589 + ], + [ + 0.0358139104455858, + 0.03717960623830142 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.733082789562418, + 6.812920975543946 + ], + [ + 5.734545727199937, + 6.811445275115987 + ], + [ + 5.733485295285817, + 6.805523263689944 + ], + [ + 5.728383970375888, + 6.809131670087357 + ], + [ + 5.735727362183576, + 6.815067891919569 + ], + [ + 5.735194843259615, + 6.816219148994077 + ], + [ + 5.732365121385907, + 6.817379291080433 + ], + [ + 5.734990751276468, + 6.820735442012109 + ], + [ + 5.743245345125439, + 6.837348930358558 + ], + [ + 5.75295635197759, + 6.868473899593734 + ], + [ + 5.759652714546269, + 6.891171630850724 + ] + ], + "saving_pct_electricity_ci": [ + [ + 9.785575769181607, + 20.036738902862115 + ], + [ + 9.97849072146596, + 20.04783070618689 + ], + [ + 10.198541853501007, + 20.11493280302532 + ], + [ + 10.317539164106947, + 20.265333690959178 + ], + [ + 10.47825865277119, + 20.25731298945118 + ], + [ + 10.544662746642476, + 20.29809470969839 + ], + [ + 10.59417623649656, + 20.407704930024355 + ], + [ + 10.687713316159204, + 20.483915573288446 + ], + [ + 10.804465713979864, + 20.55459190722788 + ], + [ + 10.770849280346795, + 20.56988922087736 + ], + [ + 10.69771243105611, + 20.51996102233808 + ] + ], + "saving_pct_total_ci": [ + [ + 1.0308955075598951, + 1.6141570433705035 + ], + [ + 1.049381704736777, + 1.613868340431696 + ], + [ + 1.0697825375505217, + 1.6154452128195116 + ], + [ + 1.0847695833206155, + 1.6281035460712088 + ], + [ + 1.1066123767467428, + 1.6310266561499769 + ], + [ + 1.1184128515723832, + 1.6315628956575925 + ], + [ + 1.124098268641088, + 1.6416663261683058 + ], + [ + 1.1340407406644122, + 1.6426489615225504 + ], + [ + 1.1396264494494937, + 1.6536160623566092 + ], + [ + 1.139722014138327, + 1.6564104656587906 + ], + [ + 1.1307207558826673, + 1.6487628691522147 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.574146759274623, + 13.142745072217526 + ], + [ + 9.623309583955495, + 13.137588568251209 + ], + [ + 9.679108580269366, + 13.176563181224099 + ], + [ + 9.665681549573895, + 13.186544401089964 + ], + [ + 9.554508029001015, + 13.165527510686571 + ], + [ + 9.569140035935147, + 13.164231253774505 + ], + [ + 9.55218859903219, + 13.158075732526873 + ], + [ + 9.463766257846702, + 13.147514073900036 + ], + [ + 9.244349581828967, + 13.084502362062775 + ], + [ + 8.80486452146329, + 12.997326654327836 + ], + [ + 8.502320688260715, + 12.952490897929225 + ] + ], + "pf_share_cost_ci": [ + [ + 0.886363586562174, + 0.9973821775682865 + ], + [ + 0.8901251696571323, + 0.9909790141625456 + ], + [ + 0.9050944165402299, + 0.9943534363849124 + ], + [ + 0.9085040038762286, + 0.9997480131976071 + ], + [ + 0.9147774167361169, + 1.0039690922340572 + ], + [ + 0.9162602787271121, + 0.99614886569039 + ], + [ + 0.9174321962677874, + 1.002206906052147 + ], + [ + 0.9235097849730742, + 0.9972734316786068 + ], + [ + 0.9265604977528903, + 0.9985400277650409 + ], + [ + 0.9254650676060855, + 1.0012872647189786 + ], + [ + 0.9219682508121957, + 0.995500118979222 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9262209215266256, + 0.9859013416567138 + ], + [ + 0.9342027120297131, + 0.9871287911823489 + ], + [ + 0.9453561250868061, + 0.9918177854518367 + ], + [ + 0.9493465348548605, + 0.9947540619722913 + ], + [ + 0.9456709902859324, + 0.9976433957798608 + ], + [ + 0.9603447620153498, + 1.007714168544292 + ], + [ + 0.9626578770535782, + 1.0116628697862815 + ], + [ + 0.9724194755887675, + 1.0207540463753224 + ], + [ + 0.962407551297469, + 1.0338797445617849 + ], + [ + 0.9476395007036585, + 1.0308468490367115 + ], + [ + 0.9376712847405911, + 1.0412611625188564 + ] + ] + }, + "timestral_28M_cov|f=0.3|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 61.608685682321216, + 61.422122773219385, + 60.80891886595613, + 60.00276059614797, + 59.68052908575073, + 59.25374658480925, + 58.75574813757517, + 58.32302579632668, + 58.18380408885357, + 57.94919383242942, + 57.72215298589019 + ], + "carbon_shifted": [ + 171.9426872359376, + 171.8482037977303, + 171.872048591607, + 171.34858205610766, + 171.26554138948526, + 171.44692618437892, + 171.82369912769215, + 171.6565107339482, + 172.003624339499, + 172.66612074421232, + 174.69674867383506 + ], + "flexible_energy_share": [ + 0.2881180045982948, + 0.288987599486156, + 0.28885597927132634, + 0.28777485261119146, + 0.2870875552100272, + 0.28597449909013795, + 0.28507090482837055, + 0.284458351958581, + 0.28419169709980396, + 0.28368450494037384, + 0.2829357524145404 + ], + "price_paid": [ + 105.2819518564227, + 105.17468869084699, + 105.00566040299232, + 104.8408590412036, + 104.79161915810332, + 104.74000130015317, + 104.6555989684058, + 104.57183458062477, + 104.54950408001574, + 104.5158016030148, + 104.50023892129536 + ], + "carbon_paid": [ + 254.14721925864737, + 254.01949829754025, + 254.04159728141016, + 254.01587618384264, + 254.0718101962579, + 254.25296541416802, + 254.46516287970763, + 254.4884121382825, + 254.61792720759632, + 254.86440425048772, + 255.5248619733432 + ], + "electricity_usd_per_mtoken": [ + 0.0029985171806453967, + 0.002995462236857236, + 0.002990648171234303, + 0.0029859544919663586, + 0.0029845520993164714, + 0.0029830819799734837, + 0.0029806781316655028, + 0.0029782924525300113, + 0.0029776564613791263, + 0.0029766965869226247, + 0.0029762533488586467 + ], + "total_usd_per_mtoken": [ + 0.03654340395466866, + 0.036540349010880505, + 0.03653553494525757, + 0.03653084126598962, + 0.03652943887333974, + 0.03652796875399675, + 0.03652556490568877, + 0.03652317922655328, + 0.03652254323540239, + 0.03652158336094589, + 0.036521140122881914 + ], + "co2_g_per_mtoken": [ + 6.293316021666527, + 6.290153333626175, + 6.290700559323378, + 6.290063641099803, + 6.291448706092904, + 6.295934558972223, + 6.301189094959408, + 6.301764804313647, + 6.304971918926735, + 6.311075302341774, + 6.327429875022145 + ], + "saving_pct_electricity": [ + 14.375477988937186, + 14.462713807801354, + 14.600182444150745, + 14.734213373299694, + 14.774259567162932, + 14.816239738847475, + 14.884883121545617, + 14.95300767222911, + 14.971168794883102, + 14.998578606659104, + 15.011235545098597 + ], + "saving_pct_total": [ + 1.3588755703211064, + 1.3671217394712885, + 1.380116282801555, + 1.3927858688444053, + 1.3965713286786448, + 1.400539602275106, + 1.4070282780523202, + 1.4134679100238035, + 1.4151846324815265, + 1.417775608839889, + 1.418972035452885 + ], + "saving_pct_co2": [ + 11.575632967485914, + 11.620070381263744, + 11.612381575277753, + 11.621330607962134, + 11.601869723606066, + 11.538841154869154, + 11.465012188213617, + 11.456923172014834, + 11.411861541757172, + 11.32610582674564, + 11.096315564764465 + ], + "pf_share_cost": [ + 0.9808029428871726, + 0.9757459366448428, + 0.9866503567663681, + 0.9923739852139275, + 0.9913085726384427, + 0.9871525306544086, + 0.9887666306949597, + 0.9899149722564979, + 0.9884845188281909, + 0.9895677759296375, + 0.9891569489042353 + ], + "pf_share_co2": [ + 0.9789574371956408, + 0.9847580712784001, + 0.988929981033768, + 0.9928901460122532, + 0.9972607442474413, + 0.9999283655732136, + 0.9979297244519127, + 1.0083694046325018, + 1.0250606962252147, + 1.0350317883865467, + 1.0332210536444038 + ], + "price_paid_ci": [ + [ + 79.84749245943163, + 128.1329047549833 + ], + [ + 79.87770924783528, + 127.8111920514928 + ], + [ + 79.83565913366098, + 127.490052437928 + ], + [ + 79.71705581360911, + 127.31379948571364 + ], + [ + 79.62019686241617, + 127.17424434846527 + ], + [ + 79.50785067105389, + 127.10141554500922 + ], + [ + 79.47147995983521, + 127.03955291668765 + ], + [ + 79.372929587943, + 126.9768146650975 + ], + [ + 79.26657546740407, + 126.93233873388802 + ], + [ + 79.3420524777395, + 126.87654286157402 + ], + [ + 79.26558471446445, + 126.91526474079392 + ] + ], + "carbon_paid_ci": [ + [ + 230.99116957624219, + 274.2244168061391 + ], + [ + 230.87947478198882, + 274.0393963719599 + ], + [ + 230.80662858108113, + 274.10007962150655 + ], + [ + 230.81879462359487, + 274.1688230815707 + ], + [ + 230.9806835142939, + 274.24273798483034 + ], + [ + 231.15660815172305, + 274.5326231185064 + ], + [ + 231.22695630318336, + 275.00249021708674 + ], + [ + 231.20803503372156, + 274.9609384825388 + ], + [ + 231.32688341863818, + 275.07927099885796 + ], + [ + 231.33722629719273, + 275.56302770658283 + ], + [ + 231.61307813135292, + 276.54658669812744 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0022741227128612877, + 0.003649331243761311 + ], + [ + 0.0022749833120197824, + 0.003640168599531808 + ], + [ + 0.002273785689943287, + 0.0036310222773780062 + ], + [ + 0.002270407769164024, + 0.0036260024473308305 + ], + [ + 0.002267649146017985, + 0.0036220278014460617 + ], + [ + 0.0022644494334457936, + 0.0036199535768087123 + ], + [ + 0.002263413565469008, + 0.003618191677921094 + ], + [ + 0.0022606067692606635, + 0.0036164048405576184 + ], + [ + 0.002257577715827998, + 0.003615138129202963 + ], + [ + 0.002259727363590448, + 0.003613549016550769 + ], + [ + 0.002257549498363762, + 0.0036146518477394056 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03581900948688456, + 0.03719421801778458 + ], + [ + 0.035819870086043044, + 0.03718505537355507 + ], + [ + 0.035818672463966555, + 0.03717590905140127 + ], + [ + 0.03581529454318729, + 0.03717088922135409 + ], + [ + 0.035812535920041244, + 0.03716691457546933 + ], + [ + 0.03580933620746906, + 0.03716484035083198 + ], + [ + 0.035808300339492276, + 0.03716307845194436 + ], + [ + 0.03580549354328393, + 0.037161291614580885 + ], + [ + 0.03580246448985126, + 0.03716002490322623 + ], + [ + 0.03580461413761372, + 0.03715843579057403 + ], + [ + 0.03580243627238703, + 0.037159538621762675 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.719914750978304, + 6.790477270821114 + ], + [ + 5.717148910611206, + 6.7858957055922975 + ], + [ + 5.715345057849696, + 6.787398373485861 + ], + [ + 5.715646319262255, + 6.789100632199801 + ], + [ + 5.719655090054783, + 6.790930948684399 + ], + [ + 5.724011420777456, + 6.798109224179714 + ], + [ + 5.725753415633711, + 6.80974429989754 + ], + [ + 5.7252848780333325, + 6.808715375805743 + ], + [ + 5.728227859062701, + 6.811645582648091 + ], + [ + 5.7284839744099685, + 6.823624599566688 + ], + [ + 5.735314750574235, + 6.847979961698124 + ] + ], + "saving_pct_electricity_ci": [ + [ + 10.293377396333204, + 20.311790411550295 + ], + [ + 10.421024522234992, + 20.280759966798044 + ], + [ + 10.695474890392372, + 20.31858317148586 + ], + [ + 10.843435558434091, + 20.472240470208842 + ], + [ + 10.890582915128777, + 20.517010893642 + ], + [ + 10.949216926320869, + 20.5930257960814 + ], + [ + 10.98169687389706, + 20.661289107499286 + ], + [ + 11.041832181886692, + 20.802734372433374 + ], + [ + 11.025098432748447, + 20.863552828261216 + ], + [ + 11.073950056597072, + 20.866835004445644 + ], + [ + 11.042485686541468, + 20.980785621861838 + ] + ], + "saving_pct_total_ci": [ + [ + 1.0977812569175487, + 1.6230140429441484 + ], + [ + 1.1088179857215035, + 1.6261436950853647 + ], + [ + 1.1314648254788435, + 1.629588763897266 + ], + [ + 1.1490124445911238, + 1.6393009284133269 + ], + [ + 1.1550613193094996, + 1.6415037814863274 + ], + [ + 1.1584701833325166, + 1.6480015309438647 + ], + [ + 1.1636913439428367, + 1.6534603895990245 + ], + [ + 1.170689996302453, + 1.6614160824021216 + ], + [ + 1.1716206800560138, + 1.6658468453017665 + ], + [ + 1.1775792824392042, + 1.6690578118470367 + ], + [ + 1.1740751535846259, + 1.6784682452592372 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.952336538711174, + 13.231403519575052 + ], + [ + 9.988596136217975, + 13.268845410470878 + ], + [ + 9.962596126804243, + 13.283865807623735 + ], + [ + 9.933970012398087, + 13.30328177225901 + ], + [ + 9.903209587275466, + 13.28113206885261 + ], + [ + 9.776051409494006, + 13.261539397529143 + ], + [ + 9.625192904678672, + 13.249280380896955 + ], + [ + 9.619462044492668, + 13.247984462097621 + ], + [ + 9.549600564653868, + 13.224794325745627 + ], + [ + 9.475972644172089, + 13.15314038040435 + ], + [ + 9.127333151079675, + 13.037386535957816 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9548773375452841, + 0.9976425781312454 + ], + [ + 0.9534877276033026, + 0.9921664235878976 + ], + [ + 0.9665782805366854, + 1.0057119934998937 + ], + [ + 0.9774175736872347, + 1.0052549408054874 + ], + [ + 0.9751076685589735, + 1.0086900216774806 + ], + [ + 0.9695078941364415, + 1.003782647930236 + ], + [ + 0.9687142473919182, + 1.0055318794061197 + ], + [ + 0.972770547996222, + 1.0038191498409115 + ], + [ + 0.969593593132078, + 1.0010874241845744 + ], + [ + 0.9714354475509748, + 1.0032735571147435 + ], + [ + 0.9718894116849423, + 1.0043054890120824 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9638044481037202, + 0.991256496419462 + ], + [ + 0.9746774364675115, + 0.9926347108958997 + ], + [ + 0.9768281581262709, + 1.0006254925003006 + ], + [ + 0.9821459844768877, + 1.0032439537723654 + ], + [ + 0.9880322342285505, + 1.006324213606765 + ], + [ + 0.9890753437975079, + 1.015090526427908 + ], + [ + 0.9844920553068588, + 1.0106024803988856 + ], + [ + 0.9920923041019098, + 1.0296958672071568 + ], + [ + 1.0079208611877248, + 1.05048580787184 + ], + [ + 1.011653819436031, + 1.063666190890158 + ], + [ + 1.0149896599484851, + 1.0572637919089525 + ] + ] + }, + "perfect|f=0.3|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 61.01804205609277, + 60.20622296910382, + 60.75766179665214, + 60.52088446514594, + 60.22235206731951, + 59.77921871016332, + 59.55047480707635, + 58.89182064467139, + 58.52256019346746, + 58.41057489940697, + 57.852730009950406 + ], + "carbon_shifted": [ + 170.6111548840241, + 170.64317966674682, + 172.04332131502906, + 172.36368155112845, + 172.947435906709, + 173.87303512145272, + 174.30284028461327, + 174.77515656258078, + 176.70387997353947, + 178.4852529728611, + 179.7199941482662 + ], + "flexible_energy_share": [ + 0.29095607235578347, + 0.290432212786046, + 0.2925230202621699, + 0.2923927058450953, + 0.29210584506958, + 0.29210584507131926, + 0.29192317617743285, + 0.28990757856260085, + 0.2890139176810446, + 0.28872431031553897, + 0.2866109563611432 + ], + "price_paid": [ + 104.93598781760069, + 104.73265709182392, + 104.762764363966, + 104.70163796240757, + 104.6323455803852, + 104.50290373650473, + 104.44766883498956, + 104.38452347459999, + 104.33505524452221, + 104.32138326184355, + 104.2979097487554 + ], + "carbon_paid": [ + 253.432076126059, + 253.50256734388705, + 253.66798811577257, + 253.77669404771322, + 253.98021657167894, + 254.2505895123, + 254.39680066605342, + 254.7617226330238, + 255.4198147134434, + 255.96620392129296, + 256.5503069382535 + ], + "electricity_usd_per_mtoken": [ + 0.002988663838301326, + 0.0029828728108379846, + 0.002983730290882651, + 0.0029819893603429707, + 0.0029800158559168247, + 0.0029763292450027405, + 0.002974756109263479, + 0.002972957677104239, + 0.0029715487809433222, + 0.0029711593915538537, + 0.0029704908464609496 + ], + "total_usd_per_mtoken": [ + 0.03653355061232459, + 0.03652775958486125, + 0.03652861706490591, + 0.03652687613436623, + 0.03652490262994009, + 0.036521216019026005, + 0.03651964288328675, + 0.036517844451127504, + 0.036516435554966586, + 0.03651604616557712, + 0.036515377620484214 + ], + "co2_g_per_mtoken": [ + 6.275607302494893, + 6.277352840029548, + 6.281449068967485, + 6.28414089768443, + 6.289180620584329, + 6.29587572574424, + 6.299496276852952, + 6.308532650605503, + 6.324828644106899, + 6.33835859720202, + 6.352822437828191 + ], + "saving_pct_electricity": [ + 14.65684630453936, + 14.822212693533942, + 14.797726817837624, + 14.847440171583516, + 14.903794817228427, + 15.009068283525965, + 15.053990152442443, + 15.10534550067864, + 15.14557740634201, + 15.156696662407857, + 15.175787383112144 + ], + "saving_pct_total": [ + 1.3854725663047152, + 1.4011042097415374, + 1.3987896252576502, + 1.4034888959167555, + 1.4088159501753974, + 1.4187671700002145, + 1.423013514385476, + 1.4278679984017435, + 1.4316710130768373, + 1.4327220866786783, + 1.4345266815592705 + ], + "saving_pct_co2": [ + 11.82444969277308, + 11.79992398151022, + 11.742369832026801, + 11.704548236919168, + 11.633737505993118, + 11.539667792356765, + 11.488797164059301, + 11.361831407598375, + 11.132864213583979, + 10.94276132755427, + 10.739536835438319 + ], + "pf_share_cost": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "pf_share_co2": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "price_paid_ci": [ + [ + 79.75042523555453, + 127.49823979719925 + ], + [ + 79.61376547925977, + 127.14689582820318 + ], + [ + 79.7741808620491, + 127.12388328426633 + ], + [ + 79.64716962552669, + 127.04000943153831 + ], + [ + 79.62369390827705, + 126.89556102525323 + ], + [ + 79.57303241259378, + 126.68069528965309 + ], + [ + 79.5639376169524, + 126.59541574085179 + ], + [ + 79.31192214604643, + 126.63539536850455 + ], + [ + 79.27731993815854, + 126.52469550626087 + ], + [ + 79.35365288058055, + 126.5071624839539 + ], + [ + 79.2671362921751, + 126.59648171399436 + ] + ], + "carbon_paid_ci": [ + [ + 230.2483580823297, + 273.4375323192335 + ], + [ + 230.3673843178893, + 273.53395770327546 + ], + [ + 230.6662041438685, + 273.68781608520646 + ], + [ + 230.8093686123974, + 273.85679500558643 + ], + [ + 231.01077747495432, + 274.1842297935185 + ], + [ + 231.1797594587614, + 274.8252674129485 + ], + [ + 231.27159496519138, + 274.979658157512 + ], + [ + 231.46309035662625, + 275.5695287145433 + ], + [ + 231.84593373314164, + 276.3852951405771 + ], + [ + 232.06141546878234, + 277.1430709905688 + ], + [ + 232.35065832397606, + 277.94610595237003 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0022713581579367178, + 0.0036312554601506102 + ], + [ + 0.0022674659748993867, + 0.0036212488929396646 + ], + [ + 0.0022720347378530747, + 0.003620593476629952 + ], + [ + 0.002268417352649514, + 0.0036182046798421143 + ], + [ + 0.0022677487447802652, + 0.003614090669602702 + ], + [ + 0.0022663058634266727, + 0.003607971115506596 + ], + [ + 0.0022660468361147333, + 0.00360554228333043 + ], + [ + 0.002258869226790672, + 0.003606680936236069 + ], + [ + 0.0022578837272533765, + 0.0036035281124806215 + ], + [ + 0.0022600577526705134, + 0.0036030287574849267 + ], + [ + 0.0022575936885819367, + 0.0036055726431283423 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.035816244931959985, + 0.03717614223417388 + ], + [ + 0.03581235274892265, + 0.03716613566696293 + ], + [ + 0.035816921511876335, + 0.037165480250653214 + ], + [ + 0.035813304126672774, + 0.037163091453865385 + ], + [ + 0.03581263551880353, + 0.03715897744362597 + ], + [ + 0.03581119263744994, + 0.037152857889529864 + ], + [ + 0.035810933610138, + 0.0371504290573537 + ], + [ + 0.03580375600081394, + 0.037151567710259334 + ], + [ + 0.03580277050127664, + 0.03714841488650389 + ], + [ + 0.03580494452669378, + 0.03714791553150819 + ], + [ + 0.0358024804626052, + 0.03715045941715161 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.701520894498766, + 6.770992057632124 + ], + [ + 5.704468279551536, + 6.773379789498939 + ], + [ + 5.711867800206973, + 6.777189704960138 + ], + [ + 5.715412907826701, + 6.781374042487234 + ], + [ + 5.72040029122335, + 6.789482140631904 + ], + [ + 5.724584704608506, + 6.805355823344694 + ], + [ + 5.726858779712139, + 6.809178921426163 + ], + [ + 5.731600680955472, + 6.823785580661323 + ], + [ + 5.741080833294897, + 6.843985982357126 + ], + [ + 5.7464166959623695, + 6.862750393439394 + ], + [ + 5.753579067048124, + 6.882635532477327 + ] + ], + "saving_pct_electricity_ci": [ + [ + 10.676159588048083, + 20.474989968617407 + ], + [ + 10.930938186841278, + 20.550103834051587 + ], + [ + 10.908359896471676, + 20.566972042930352 + ], + [ + 10.975815060865488, + 20.620766644935458 + ], + [ + 11.031998419224001, + 20.66021033501372 + ], + [ + 11.185787563324272, + 20.751691176219673 + ], + [ + 11.232291434166125, + 20.79141255208349 + ], + [ + 11.253987896592818, + 20.927833086610484 + ], + [ + 11.31693185324981, + 20.963838393961378 + ], + [ + 11.308115586106565, + 20.948227064243856 + ], + [ + 11.286530886652587, + 21.012332899125262 + ] + ], + "saving_pct_total_ci": [ + [ + 1.1319384669159827, + 1.6380184005297138 + ], + [ + 1.157534493166017, + 1.6446843165917195 + ], + [ + 1.1593415145683008, + 1.646225291454307 + ], + [ + 1.1637509701295026, + 1.6519827554719373 + ], + [ + 1.1704082178725728, + 1.6498711708804037 + ], + [ + 1.1884562870951678, + 1.6542159698958752 + ], + [ + 1.193742322480193, + 1.6588023485931882 + ], + [ + 1.1977257092273073, + 1.6764880555876611 + ], + [ + 1.20510450355132, + 1.6735214383016725 + ], + [ + 1.201208526643512, + 1.68027948247159 + ], + [ + 1.2030468774597047, + 1.6860944707431735 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.22310868386818, + 13.404324614478002 + ], + [ + 10.18469126315407, + 13.387627334044424 + ], + [ + 10.103062597125323, + 13.358950634650078 + ], + [ + 10.035579457249094, + 13.364941576461165 + ], + [ + 9.933819917758004, + 13.328775714392997 + ], + [ + 9.681319458452963, + 13.341618303693725 + ], + [ + 9.628502918713107, + 13.301421518940172 + ], + [ + 9.401937557111545, + 13.269313354101266 + ], + [ + 9.128613720374128, + 13.074732469555094 + ], + [ + 8.944627667968057, + 12.915536092324414 + ], + [ + 8.696879410498262, + 12.776299416905433 + ] + ], + "pf_share_cost_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ], + "pf_share_co2_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ] + }, + "timestral_209M|f=0.3|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 63.13570364282982, + 62.69808600742006, + 62.317149962403064, + 62.041438159023556, + 61.321302049994124, + 61.23149316754653, + 60.744935689554474, + 59.95697002154266, + 59.609334072106826, + 59.77186992282903, + 59.866400445359496 + ], + "carbon_shifted": [ + 174.2130379594511, + 174.24433921732512, + 173.80639546238027, + 173.5866051775874, + 173.7068304575791, + 174.43789102632428, + 174.4841187307755, + 175.0286790914697, + 177.2139313452311, + 178.87094009240852, + 179.84438039911169 + ], + "flexible_energy_share": [ + 0.29016999261513776, + 0.29022245215304177, + 0.28990757856435073, + 0.28843446692472524, + 0.2876692008202753, + 0.2876692008202753, + 0.2860806541579256, + 0.2849910661116675, + 0.2848579619503273, + 0.284405036881609, + 0.28400492041510916 + ], + "price_paid": [ + 105.59915918305953, + 105.46901448497142, + 105.37755240277691, + 105.38735793124552, + 105.22681411067997, + 105.20097886123969, + 105.15983915610838, + 105.00306227603595, + 104.91242106869873, + 104.98733915104624, + 105.03946797982253 + ], + "carbon_paid": [ + 254.56905371440223, + 254.5721993816788, + 254.48087144806004, + 254.5848383850729, + 254.70653451951802, + 254.9168381290802, + 255.1095365668167, + 255.3877824074777, + 256.0252283477643, + 256.5464039989903, + 256.86629715347465 + ], + "electricity_usd_per_mtoken": [ + 0.0030075515080108715, + 0.0030038448792268683, + 0.0030012399633794506, + 0.0030015192329509205, + 0.0029969468119829964, + 0.0029962110026828556, + 0.002995039309809882, + 0.002990574174426884, + 0.00298799263777523, + 0.0029901263668056944, + 0.0029916110390209834 + ], + "total_usd_per_mtoken": [ + 0.03655243828203414, + 0.036548731653250136, + 0.036546126737402714, + 0.03654640600697419, + 0.03654183358600626, + 0.03654109777670612, + 0.03653992608383315, + 0.03653546094845015, + 0.036532879411798495, + 0.03653501314082896, + 0.03653649781304425 + ], + "co2_g_per_mtoken": [ + 6.303761689915965, + 6.303839584446262, + 6.30157807810539, + 6.304152557544257, + 6.307166055920955, + 6.312373695332996, + 6.317145386989095, + 6.324035444696993, + 6.339820188518523, + 6.352725791363719, + 6.3606471399435325 + ], + "saving_pct_electricity": [ + 14.117497155159272, + 14.223342244175717, + 14.297727235448688, + 14.289752519237737, + 14.420320842253838, + 14.4413323342081, + 14.474790752535572, + 14.602295468983973, + 14.676012852789116, + 14.615082893970163, + 14.5726871559708 + ], + "saving_pct_total": [ + 1.3344893305799561, + 1.3444945843748963, + 1.351525999088006, + 1.3507721704467839, + 1.3631144455725868, + 1.3651006058334574, + 1.368263340827158, + 1.3803160213999912, + 1.3872843289608165, + 1.3815247825580141, + 1.3775172265868385 + ], + "saving_pct_co2": [ + 11.42886588952443, + 11.427771430814097, + 11.45954677246915, + 11.423373995822255, + 11.381032774501785, + 11.307862729146056, + 11.240817976759194, + 11.14400907831188, + 10.922225208507163, + 10.740894768587951, + 10.62959569639733 + ], + "pf_share_cost": [ + 0.9632015552204403, + 0.959596420471049, + 0.966211054674545, + 0.9624388011737446, + 0.9675603441335824, + 0.9621738046231015, + 0.9615251907273968, + 0.9666972177715455, + 0.9689965895023409, + 0.964265711684986, + 0.9602590487125247 + ], + "pf_share_co2": [ + 0.9665452673463167, + 0.9684614450669967, + 0.9759143117102081, + 0.9759773521023205, + 0.9782782849139281, + 0.9799123278605781, + 0.9784155657238107, + 0.9808285899101774, + 0.9810795316429173, + 0.9815525027985385, + 0.989762953400541 + ], + "price_paid_ci": [ + [ + 80.05130143901346, + 128.47361816936302 + ], + [ + 79.97855976007995, + 128.3174673630972 + ], + [ + 79.88198347106373, + 128.28211912194365 + ], + [ + 79.88220640383818, + 128.2087227114136 + ], + [ + 79.81760882741422, + 127.92240415214832 + ], + [ + 79.80651617077591, + 127.88343410667233 + ], + [ + 79.71554144175795, + 127.85845879736388 + ], + [ + 79.61105642592281, + 127.65456449402713 + ], + [ + 79.53021952983485, + 127.4240900011137 + ], + [ + 79.64461451771916, + 127.57315278214318 + ], + [ + 79.80128988651181, + 127.70094408449296 + ] + ], + "carbon_paid_ci": [ + [ + 231.44752994894282, + 274.7555069408721 + ], + [ + 231.401291172696, + 274.7890270282107 + ], + [ + 231.16853793287444, + 274.89913703339886 + ], + [ + 231.4378095398587, + 274.9207661061058 + ], + [ + 231.58454359761527, + 275.14028823471864 + ], + [ + 231.56402220224516, + 275.5241839129946 + ], + [ + 231.7156303820446, + 275.6092173944426 + ], + [ + 231.985439963075, + 276.18700874962633 + ], + [ + 232.2157382716246, + 277.2443172405223 + ], + [ + 232.52999701677157, + 277.99943073977073 + ], + [ + 232.83703305084066, + 278.562627887345 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002279927361389074, + 0.0036590350439728355 + ], + [ + 0.002277855618130282, + 0.003654587739690348 + ], + [ + 0.0022751050454371284, + 0.003653580992507801 + ], + [ + 0.0022751113947471722, + 0.0036514906019509065 + ], + [ + 0.002273271602272585, + 0.003643336012261447 + ], + [ + 0.002272955674224876, + 0.0036422261130923126 + ], + [ + 0.00227036463859954, + 0.0036415147955993067 + ], + [ + 0.002267388818816782, + 0.0036357077169803164 + ], + [ + 0.002265086517069182, + 0.0036291436125491607 + ], + [ + 0.0022683445810630816, + 0.0036333890440027987 + ], + [ + 0.0022728068253207623, + 0.003637028646127154 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03582481413541234, + 0.0372039218179961 + ], + [ + 0.03582274239215354, + 0.037199474513713617 + ], + [ + 0.03581999181946039, + 0.03719846776653107 + ], + [ + 0.035819998168770434, + 0.03719637737597417 + ], + [ + 0.03581815837629585, + 0.03718822278628471 + ], + [ + 0.03581784244824814, + 0.03718711288711558 + ], + [ + 0.0358152514126228, + 0.03718640156962257 + ], + [ + 0.035812275592840045, + 0.03718059449100358 + ], + [ + 0.035809973291092444, + 0.03717403038657243 + ], + [ + 0.03581323135508635, + 0.03717827581802606 + ], + [ + 0.03581769359934403, + 0.037181915420150424 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.731215366635436, + 6.8036283808887905 + ], + [ + 5.730070379756471, + 6.804458421458624 + ], + [ + 5.72430683177221, + 6.807185018514527 + ], + [ + 5.7309746651774205, + 6.8077206080448684 + ], + [ + 5.73460816468726, + 6.81315652087185 + ], + [ + 5.734100003997379, + 6.822662730815008 + ], + [ + 5.737854198868096, + 6.8247683708953355 + ], + [ + 5.744535353846107, + 6.839075919108396 + ], + [ + 5.750238111638169, + 6.865257501913076 + ], + [ + 5.758019938256422, + 6.883955986582155 + ], + [ + 5.765622912619363, + 6.897902145987421 + ] + ], + "saving_pct_electricity_ci": [ + [ + 10.053310886186653, + 20.101259454389123 + ], + [ + 10.184716925915165, + 20.141281923010848 + ], + [ + 10.216265697557429, + 20.256442155640926 + ], + [ + 10.28150984490506, + 20.21871608026592 + ], + [ + 10.471689029031694, + 20.283830835088185 + ], + [ + 10.502748188586196, + 20.27063656512926 + ], + [ + 10.558265215611364, + 20.37396423680382 + ], + [ + 10.706463799269432, + 20.458583185131832 + ], + [ + 10.7982482629446, + 20.508457112963058 + ], + [ + 10.71176216791535, + 20.44905948397986 + ], + [ + 10.640424882466839, + 20.47233351540136 + ] + ], + "saving_pct_total_ci": [ + [ + 1.058439120659234, + 1.6136532425036199 + ], + [ + 1.0768353288360928, + 1.6197812304164954 + ], + [ + 1.0814982988398356, + 1.628221067534335 + ], + [ + 1.0812534487765757, + 1.6250693731933308 + ], + [ + 1.1086506896478407, + 1.6305932887562145 + ], + [ + 1.1122263331740032, + 1.6290971323451973 + ], + [ + 1.1187543501005355, + 1.6365479048015916 + ], + [ + 1.1323050787674627, + 1.6439149246345255 + ], + [ + 1.140301983854374, + 1.6501578719910726 + ], + [ + 1.1349490080629436, + 1.6420973342673484 + ], + [ + 1.122173076042332, + 1.6451325035300612 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.696857515457184, + 13.156809347061339 + ], + [ + 9.668740122307147, + 13.164213402270887 + ], + [ + 9.686584656240768, + 13.22938363810447 + ], + [ + 9.652976426632554, + 13.174461601023447 + ], + [ + 9.565528012292255, + 13.174153675185488 + ], + [ + 9.436853050215385, + 13.163350206818123 + ], + [ + 9.396730585928175, + 13.099943856408254 + ], + [ + 9.206061801579242, + 13.07526172427454 + ], + [ + 8.747050613542129, + 13.008647219569253 + ], + [ + 8.555541705312855, + 12.940507982413394 + ], + [ + 8.387079138756176, + 12.914192732137987 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9178623379574578, + 0.9971153852925704 + ], + [ + 0.9183760324078071, + 0.9904599007481677 + ], + [ + 0.9193296850882846, + 0.9977525596917269 + ], + [ + 0.9122341821206676, + 0.9955872501016843 + ], + [ + 0.9206450057569614, + 1.0002379705887026 + ], + [ + 0.9150714760321529, + 0.993258118410209 + ], + [ + 0.912877492788694, + 0.9961081176227452 + ], + [ + 0.9240566513383197, + 0.9974825520600297 + ], + [ + 0.9288939659391399, + 0.9965151809199844 + ], + [ + 0.9206119580286868, + 0.9964769713355192 + ], + [ + 0.9172270225440597, + 0.9933244450177103 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9419768343228637, + 0.9870699453018034 + ], + [ + 0.9445702793105718, + 0.988548832648999 + ], + [ + 0.9502874575901905, + 0.9962970668736701 + ], + [ + 0.9514459780345098, + 0.993831119159806 + ], + [ + 0.9494083469053778, + 0.9983060075193347 + ], + [ + 0.9498692844776315, + 1.0019595479554233 + ], + [ + 0.9487799420020269, + 1.002210443841081 + ], + [ + 0.9461824064142578, + 1.0077587597839368 + ], + [ + 0.9259752378444822, + 1.015420851665791 + ], + [ + 0.9215140720154309, + 1.0203026350391322 + ], + [ + 0.9292594719443927, + 1.0376873111545317 + ] + ] + }, + "no_shift|f=0.3|W=72|rho=0.7|q=na": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 122.95771045918373, + 122.95771045918373, + 122.95771045918373, + 122.95771045918373, + 122.95771045918373, + 122.95771045918373, + 122.95771045918373, + 122.95771045918373, + 122.95771045918373, + 122.95771045918373, + 122.95771045918373 + ], + "carbon_shifted": [ + 287.4176290854263, + 287.4176290854263, + 287.4176290854263, + 287.4176290854263, + 287.4176290854263, + 287.4176290854263, + 287.4176290854263, + 287.4176290854263, + 287.4176290854263, + 287.4176290854263, + 287.4176290854263 + ], + "flexible_energy_share": [ + 0.29999999999999993, + 0.29999999999999993, + 0.29999999999999993, + 0.29999999999999993, + 0.29999999999999993, + 0.29999999999999993, + 0.29999999999999993, + 0.29999999999999993, + 0.29999999999999993, + 0.29999999999999993, + 0.29999999999999993 + ], + "price_paid": [ + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377 + ], + "carbon_paid": [ + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637 + ], + "electricity_usd_per_mtoken": [ + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164 + ], + "total_usd_per_mtoken": [ + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888 + ], + "co2_g_per_mtoken": [ + 7.117173956532189, + 7.117173956532189, + 7.117173956532189, + 7.117173956532189, + 7.117173956532189, + 7.117173956532189, + 7.117173956532189, + 7.117173956532189, + 7.117173956532189, + 7.117173956532189, + 7.117173956532189 + ], + "saving_pct_electricity": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_total": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_cost": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "price_paid_ci": [ + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ] + ], + "carbon_paid_ci": [ + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ] + ], + "saving_pct_electricity_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_total_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_cost_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ] + }, + "reactive|f=0.3|W=72|rho=0.7|q=na": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 81.15012395142105, + 80.56996397243107, + 79.47607759163621, + 79.5432721096993, + 79.14425336097497, + 78.19959652996845, + 77.9458764839606, + 77.02605328024268, + 74.78811527671512, + 72.95631979206773, + 71.51063225806455 + ], + "carbon_shifted": [ + 197.47335232894142, + 197.59936284736096, + 197.3240458596354, + 199.02697967856426, + 199.23763506709187, + 199.05866680001176, + 200.563467377545, + 201.08088153356815, + 199.7998538109366, + 199.72931621244672, + 201.35146581450272 + ], + "flexible_energy_share": [ + 0.2936936936936936, + 0.29351184346035, + 0.29244483736692806, + 0.2927053798284051, + 0.29296573048183444, + 0.29207975527954877, + 0.29189707291897055, + 0.29171429624986156, + 0.28990757855822535, + 0.2885662431941922, + 0.2874842347355143 + ], + "price_paid": [ + 110.67908595330023, + 110.51640484772695, + 110.24173140678528, + 110.25007079206098, + 110.12186899547245, + 109.88477149596429, + 109.81888787510132, + 109.55878940963898, + 108.99297975970428, + 108.52899699988893, + 108.16748655315676 + ], + "carbon_paid": [ + 261.0015622182064, + 261.0549041854793, + 261.070225791156, + 261.54521047751126, + 261.5839127239611, + 261.60976500434737, + 262.0651535120646, + 262.2319655328339, + 262.01657201694024, + 262.1137420676336, + 262.674964000863 + ], + "electricity_usd_per_mtoken": [ + 0.003152232029490565, + 0.003147598736875577, + 0.0031397758098001584, + 0.003140013322399272, + 0.003136362029059037, + 0.0031296092959150613, + 0.0031277328758297827, + 0.003120325056126631, + 0.003104210328707653, + 0.0030909957154496574, + 0.003080699598533175 + ], + "total_usd_per_mtoken": [ + 0.03669711880351383, + 0.03669248551089884, + 0.03668466258382343, + 0.036684900096422536, + 0.0366812488030823, + 0.03667449606993833, + 0.03667261964985305, + 0.036665211830149896, + 0.03664909710273092, + 0.03663588248947292, + 0.03662558637255644 + ], + "co2_g_per_mtoken": [ + 6.463046567966503, + 6.464367447487613, + 6.464746848477182, + 6.476508648371769, + 6.4774670120649365, + 6.478107178700739, + 6.48938372856841, + 6.493514408282223, + 6.488180730154677, + 6.490586901816277, + 6.5044841500112645 + ], + "saving_pct_electricity": [ + 9.986054928990788, + 10.118361479727422, + 10.341750025200419, + 10.33496770529176, + 10.439232656314156, + 10.63206114882815, + 10.685643490770694, + 10.897178387192412, + 11.357344445767904, + 11.73469594172746, + 12.028707960479366 + ], + "saving_pct_total": [ + 0.9439551225589211, + 0.9564617077123202, + 0.9775780307567723, + 0.9769369161558491, + 0.9867928037231416, + 1.005020366517281, + 1.0100853623054107, + 1.030081191538989, + 1.0735794610066491, + 1.1092494908782236, + 1.1370416623782056 + ], + "saving_pct_co2": [ + 9.19083041331768, + 9.172271368264447, + 9.166940586807, + 9.001681173921762, + 8.988215665013014, + 8.979220990445365, + 8.820779593107865, + 8.762741392284877, + 8.83768234722179, + 8.803874382483313, + 8.608610809050047 + ], + "pf_share_cost": [ + 0.6621038854444679, + 0.6665142204581359, + 0.6835420232099568, + 0.6830037130878458, + 0.6778968952414899, + 0.6913569606325661, + 0.689685793831191, + 0.699422369224297, + 0.7300000872463062, + 0.7568790298949312, + 0.7730979826034803 + ], + "pf_share_co2": [ + 0.7694681288701913, + 0.7683606211835438, + 0.7709011497145042, + 0.7605137070457872, + 0.7599061993895404, + 0.7672781032916977, + 0.7552574521287357, + 0.7560830505077271, + 0.7829196463478357, + 0.7968942218378894, + 0.7949387274061369 + ], + "price_paid_ci": [ + [ + 85.88255822831839, + 133.05348009149301 + ], + [ + 85.72375328486028, + 132.81553504740364 + ], + [ + 85.25322128048417, + 132.5207028491602 + ], + [ + 85.13996901989506, + 132.38816275017584 + ], + [ + 85.16187729588628, + 132.21500051680925 + ], + [ + 84.93142732592726, + 131.97642653562932 + ], + [ + 84.8116264833154, + 131.95081050222365 + ], + [ + 84.49095262106496, + 131.79221926852398 + ], + [ + 83.79967279214553, + 131.2434817250417 + ], + [ + 83.48552773793489, + 130.7710219057509 + ], + [ + 83.16134721911662, + 130.29321726240414 + ] + ], + "carbon_paid_ci": [ + [ + 238.17189242276797, + 280.7816838893947 + ], + [ + 238.20097942200567, + 280.90429646648386 + ], + [ + 237.8511030179401, + 281.19552583855426 + ], + [ + 237.9009843073265, + 281.75039516918133 + ], + [ + 237.81934521544838, + 281.8817584382135 + ], + [ + 237.69305238785756, + 281.9765255726251 + ], + [ + 237.6032866241165, + 282.90728612022747 + ], + [ + 237.49618257188123, + 283.02388730404823 + ], + [ + 237.18606215638314, + 283.0533302170604 + ], + [ + 237.09766644657185, + 283.2394968361822 + ], + [ + 237.99535272331804, + 283.41392868919036 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0024460063840436998, + 0.0037894733044376338 + ], + [ + 0.0024414834877358885, + 0.003782696432522071 + ], + [ + 0.002428082346568888, + 0.003774299367343739 + ], + [ + 0.002424856828394733, + 0.0037705245155584015 + ], + [ + 0.0024254807942388277, + 0.0037655927117436626 + ], + [ + 0.002418917388241723, + 0.0037587979271788913 + ], + [ + 0.0024155053610281944, + 0.0037580683613329655 + ], + [ + 0.002406372303857549, + 0.003753551551656064 + ], + [ + 0.002386684081829948, + 0.003737923051967526 + ], + [ + 0.0023777369705192644, + 0.0037244670050351884 + ], + [ + 0.0023685040408654456, + 0.0037108587330872936 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.035990893158066965, + 0.0373343600784609 + ], + [ + 0.03598637026175915, + 0.037327583206545334 + ], + [ + 0.035972969120592155, + 0.037319186141367006 + ], + [ + 0.035969743602417996, + 0.03731541128958167 + ], + [ + 0.03597036756826209, + 0.037310479485766934 + ], + [ + 0.03596380416226499, + 0.03730368470120216 + ], + [ + 0.03596039213505146, + 0.03730295513535623 + ], + [ + 0.03595125907788082, + 0.03729843832567933 + ], + [ + 0.03593157085585321, + 0.0372828098259908 + ], + [ + 0.035922623744542526, + 0.037269353779058455 + ], + [ + 0.03591339081488871, + 0.03725574550711056 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.8977272734564545, + 6.95285148098865 + ], + [ + 5.898447539760603, + 6.955887672760114 + ], + [ + 5.889783731493363, + 6.963099234934891 + ], + [ + 5.89101891603952, + 6.9768391769203 + ], + [ + 5.888997329470878, + 6.980092057546223 + ], + [ + 5.885870005561463, + 6.982438727035897 + ], + [ + 5.883647182424555, + 7.005486668633085 + ], + [ + 5.880995020225482, + 7.0083740033850646 + ], + [ + 5.873315668921961, + 7.009103082997758 + ], + [ + 5.871126771721257, + 7.013713030610941 + ], + [ + 5.89335571227137, + 7.018032396285794 + ] + ], + "saving_pct_electricity_ci": [ + [ + 6.435203357115275, + 14.878077093896533 + ], + [ + 6.566841513410471, + 15.016025112037328 + ], + [ + 6.802713314213845, + 15.183901069450735 + ], + [ + 6.811487646218049, + 15.204051083211347 + ], + [ + 6.941220709655205, + 15.223038937306914 + ], + [ + 7.193421288208298, + 15.354098412021273 + ], + [ + 7.274275817648423, + 15.452209805587879 + ], + [ + 7.454024844383211, + 15.894324476601739 + ], + [ + 7.7880980406224225, + 16.64643883378463 + ], + [ + 8.208877387744646, + 17.092081078147245 + ], + [ + 8.547824870901907, + 17.206290547044382 + ] + ], + "saving_pct_total_ci": [ + [ + 0.6686971075435845, + 1.224971976816992 + ], + [ + 0.690647766089586, + 1.2313090667435949 + ], + [ + 0.712180640554093, + 1.242937185419884 + ], + [ + 0.7104386620389432, + 1.2433386279801362 + ], + [ + 0.724915848142871, + 1.2490590219232665 + ], + [ + 0.7481838931455487, + 1.2597385518693478 + ], + [ + 0.7605578834337351, + 1.2578639624316001 + ], + [ + 0.78137440213994, + 1.2832139983184818 + ], + [ + 0.8161073079135286, + 1.3402847753117015 + ], + [ + 0.8590407316950721, + 1.370477009791762 + ], + [ + 0.8921103320392137, + 1.3887918223088789 + ] + ], + "saving_pct_co2_ci": [ + [ + 7.216743598109781, + 11.165191797936526 + ], + [ + 7.14738683422803, + 11.200667346781456 + ], + [ + 7.151759948277467, + 11.20971864309821 + ], + [ + 6.892914393592543, + 11.039736711132447 + ], + [ + 6.84184725459, + 11.0694987225017 + ], + [ + 6.825496134899014, + 11.066213703613133 + ], + [ + 6.591606518535388, + 10.981728531551397 + ], + [ + 6.609983334555748, + 10.956358243232032 + ], + [ + 6.615904876051122, + 11.092421749982172 + ], + [ + 6.618337762581206, + 11.02651930698555 + ], + [ + 6.598108813278135, + 10.615503716397251 + ] + ], + "pf_share_cost_ci": [ + [ + 0.517474579393278, + 0.7938022760729375 + ], + [ + 0.5257547931819545, + 0.7929243215985693 + ], + [ + 0.5413984554934044, + 0.802301651769663 + ], + [ + 0.5356448050200193, + 0.8077808029166371 + ], + [ + 0.5274622989838424, + 0.8072523736906012 + ], + [ + 0.5430521612263703, + 0.8164285800536945 + ], + [ + 0.5417153017144567, + 0.8165542272275204 + ], + [ + 0.5523734183338016, + 0.8259602933167958 + ], + [ + 0.580060948803425, + 0.8643909819696236 + ], + [ + 0.617073973366732, + 0.8871796214665443 + ], + [ + 0.6396404721718421, + 0.9009161295837715 + ] + ], + "pf_share_co2_ci": [ + [ + 0.6459533104660669, + 0.8639200375997859 + ], + [ + 0.6406690148703541, + 0.8668817649271733 + ], + [ + 0.6414411855692723, + 0.8716644573687604 + ], + [ + 0.6251666229641799, + 0.8674360744843124 + ], + [ + 0.619340281416094, + 0.8705847254806893 + ], + [ + 0.6270006347721419, + 0.8838978433861503 + ], + [ + 0.6057671262130307, + 0.8814873648331746 + ], + [ + 0.609352669096298, + 0.8898341451325664 + ], + [ + 0.6264516926237435, + 0.9261650488151563 + ], + [ + 0.6481106341283288, + 0.9350677092995096 + ], + [ + 0.661468866098464, + 0.9222547111261091 + ] + ] + }, + "seasonal_naive_24|f=0.3|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 63.553286500121345, + 63.13323094453038, + 63.1271653760551, + 62.417818183224945, + 62.53202988811115, + 61.20504662228742, + 61.599299486620374, + 62.44770699725042, + 62.77135070442066, + 62.208609380481285, + 62.81906562043776 + ], + "carbon_shifted": [ + 176.924931536929, + 176.63467726493045, + 177.09639776282143, + 176.94199022027513, + 177.91850984509566, + 177.14820846407042, + 179.98669082260332, + 181.9915093624475, + 184.62834525879103, + 186.6118187333377, + 190.83836036593357 + ], + "flexible_energy_share": [ + 0.28721983079138774, + 0.28721983079138774, + 0.28721983079138774, + 0.2861602497460445, + 0.2856027076344216, + 0.28245358437623475, + 0.2827751017574905, + 0.28437837637073793, + 0.28373792744032245, + 0.2818365363107595, + 0.27849147322396334 + ], + "price_paid": [ + 105.8955818614019, + 105.77493357580207, + 105.77319142425095, + 105.63359976589666, + 105.69997247743265, + 105.51544921367159, + 105.60707955273911, + 105.74997392049133, + 105.88055748218956, + 105.83639422716996, + 106.20961066034863 + ], + "carbon_paid": [ + 255.68193519186272, + 255.5985684089728, + 255.73118369224997, + 255.80389267692073, + 256.14438414680336, + 256.27163598383345, + 257.0388345862536, + 257.4367203315383, + 258.25241072938155, + 259.0068686557942, + 260.5211262568417 + ], + "electricity_usd_per_mtoken": [ + 0.003015993871379616, + 0.00301255770828796, + 0.0030125080903689793, + 0.0030085324043328684, + 0.003010422754125567, + 0.0030051673787562837, + 0.00300777708669879, + 0.003011846836633773, + 0.0030155659646168478, + 0.0030143081585390303, + 0.0030249376716441024 + ], + "total_usd_per_mtoken": [ + 0.03656088064540288, + 0.03655744448231123, + 0.036557394864392245, + 0.03655341917835613, + 0.03655530952814883, + 0.03655005415277955, + 0.036552663860722055, + 0.03655673361065704, + 0.036560452738640115, + 0.036559194932562294, + 0.036569824445667365 + ], + "co2_g_per_mtoken": [ + 6.331319397817504, + 6.32925502933074, + 6.332538912937261, + 6.334339367884131, + 6.342770781884662, + 6.3459218532483535, + 6.364919595070966, + 6.3747722338009805, + 6.39497075285006, + 6.413653003908388, + 6.451149780970915 + ], + "saving_pct_electricity": [ + 13.876420221280641, + 13.974541994327057, + 13.975958864846689, + 14.0894870509466, + 14.035506937549789, + 14.185577448030154, + 14.111055615503076, + 13.994841376299544, + 13.88863936488394, + 13.924556799304822, + 13.621024445144275 + ], + "saving_pct_total": [ + 1.311700971384685, + 1.3209761607322663, + 1.3211100937212723, + 1.3318416101795594, + 1.3267390141173938, + 1.3409247789785221, + 1.3338804290268529, + 1.3228950071369736, + 1.3128560144201633, + 1.316251193642775, + 1.2875590902436231 + ], + "saving_pct_co2": [ + 11.041665744216113, + 11.070671196371292, + 11.024530921782304, + 10.99923359228233, + 10.880767835339691, + 10.836493641917732, + 10.56956547719054, + 10.431130772767292, + 10.147331062763836, + 9.884835707550803, + 9.357986465259756 + ], + "pf_share_cost": [ + 0.9200461853957193, + 0.9205275955271857, + 0.923746481543031, + 0.9311274351029029, + 0.9114296892646113, + 0.9224267592148814, + 0.9107729078159987, + 0.8982421654979941, + 0.8927005777196229, + 0.8981234021154559, + 0.8754378736379326 + ], + "pf_share_co2": [ + 0.9244224403815458, + 0.9273894606731579, + 0.9271166843708502, + 0.9292784039233836, + 0.9199114974930866, + 0.9259828103964262, + 0.9049929213340855, + 0.9000381070087065, + 0.8989398503931197, + 0.8947388521168521, + 0.8641377821328566 + ], + "price_paid_ci": [ + [ + 80.10744886498672, + 129.16031560187912 + ], + [ + 80.04584715801961, + 128.9003356776669 + ], + [ + 80.02510449806874, + 128.8759485826596 + ], + [ + 79.98264656654038, + 128.62221373646437 + ], + [ + 79.96899819215704, + 128.65925811093453 + ], + [ + 79.84708883216928, + 128.521983987843 + ], + [ + 79.69142155128965, + 128.637014530979 + ], + [ + 79.7930686732181, + 128.73497121924427 + ], + [ + 79.88151115463135, + 128.83590543584535 + ], + [ + 79.8295599976189, + 128.72037998701765 + ], + [ + 80.2194779425075, + 129.07801206187287 + ] + ], + "carbon_paid_ci": [ + [ + 231.7022652121612, + 276.97822561175053 + ], + [ + 231.69055875324804, + 276.86962957584564 + ], + [ + 231.7842232941155, + 277.14857009311635 + ], + [ + 231.76072108206827, + 277.25562154682103 + ], + [ + 232.05045386251535, + 277.50105230383184 + ], + [ + 232.1773714341024, + 277.60543295862533 + ], + [ + 232.44630526701803, + 278.829358097848 + ], + [ + 232.83792787354375, + 279.3786309583011 + ], + [ + 233.30698482335387, + 280.4385435342411 + ], + [ + 233.82787395893223, + 281.4217556087213 + ], + [ + 234.96095472885455, + 283.1062193466726 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0022815264865806316, + 0.003678592755555849 + ], + [ + 0.002279772018949276, + 0.003671188312005673 + ], + [ + 0.0022791812508153437, + 0.003670493747343107 + ], + [ + 0.002277972013762862, + 0.003663267168786866 + ], + [ + 0.0022775832967571958, + 0.003664322223250963 + ], + [ + 0.002274111217222583, + 0.0036604125425384578 + ], + [ + 0.0022696776841435364, + 0.0036636887076722754 + ], + [ + 0.002272572678357562, + 0.003666478595279253 + ], + [ + 0.0022750915934739743, + 0.0036693532853591445 + ], + [ + 0.0022736119814976627, + 0.0036660630249013594 + ], + [ + 0.0022847171674879913, + 0.003676248682574819 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.035826413260603894, + 0.037223479529579113 + ], + [ + 0.035824658792972544, + 0.037216075086028935 + ], + [ + 0.03582406802483861, + 0.03721538052136637 + ], + [ + 0.03582285878778613, + 0.03720815394281013 + ], + [ + 0.03582247007078046, + 0.03720920899727423 + ], + [ + 0.03581899799124585, + 0.03720529931656172 + ], + [ + 0.0358145644581668, + 0.037208575481695545 + ], + [ + 0.03581745945238083, + 0.037211365369302515 + ], + [ + 0.035819978367497236, + 0.03721424005938241 + ], + [ + 0.03581849875552093, + 0.03721094979892463 + ], + [ + 0.03582960394151126, + 0.03722113545659809 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.737523244085255, + 6.858668412662108 + ], + [ + 5.737233363103474, + 6.855979305243804 + ], + [ + 5.739552729640015, + 6.862886564868964 + ], + [ + 5.738970756529891, + 6.865537424597854 + ], + [ + 5.746145259381066, + 6.871614899377281 + ], + [ + 5.749288053502639, + 6.874199623495372 + ], + [ + 5.755947522783448, + 6.904507048107214 + ], + [ + 5.765645070650721, + 6.918108407598927 + ], + [ + 5.777260085073955, + 6.94435447401345 + ], + [ + 5.790158593080494, + 6.968701245617216 + ], + [ + 5.818216485604344, + 7.0104127491343045 + ] + ], + "saving_pct_electricity_ci": [ + [ + 9.634677977418963, + 19.993457802316115 + ], + [ + 9.752907200968963, + 20.04911617313995 + ], + [ + 9.76486092708926, + 20.046267642761954 + ], + [ + 9.894112678446636, + 20.193034076303885 + ], + [ + 9.85753898146672, + 20.061199617316472 + ], + [ + 10.045390887809182, + 20.233037399057093 + ], + [ + 9.883457054690227, + 20.35901843111661 + ], + [ + 9.73590531188684, + 20.221171901606436 + ], + [ + 9.649912665900178, + 20.117962071354892 + ], + [ + 9.751478728384146, + 20.106647975868498 + ], + [ + 9.453664970085661, + 19.803826488046482 + ] + ], + "saving_pct_total_ci": [ + [ + 1.017121921358055, + 1.6072347959167357 + ], + [ + 1.0320172120278284, + 1.6116222761385488 + ], + [ + 1.0335096343401822, + 1.610456051426814 + ], + [ + 1.0500815563742887, + 1.6181571177322454 + ], + [ + 1.0481013756533448, + 1.612368173356496 + ], + [ + 1.0586610956033946, + 1.625711554651206 + ], + [ + 1.0423466786485518, + 1.6326571784224513 + ], + [ + 1.0288554785151343, + 1.627139459782021 + ], + [ + 1.0184059447083191, + 1.6202869477138233 + ], + [ + 1.0296500171119038, + 1.6139761879643153 + ], + [ + 1.0008019420390788, + 1.59353404925426 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.007862845561357, + 13.05732025991587 + ], + [ + 9.04488915597235, + 13.06349022011149 + ], + [ + 8.967688535084848, + 13.048156250923704 + ], + [ + 8.943919142512332, + 13.024132565387356 + ], + [ + 8.782997775946177, + 12.912322606642277 + ], + [ + 8.707070595081841, + 12.889619006834232 + ], + [ + 8.281457859388373, + 12.846158804126164 + ], + [ + 8.041875303792775, + 12.787228839735636 + ], + [ + 7.669715788782217, + 12.682736201509078 + ], + [ + 7.3736305073666, + 12.4472932296333 + ], + [ + 6.840402181984518, + 12.007022997198552 + ] + ], + "pf_share_cost_ci": [ + [ + 0.823633390163993, + 0.9876258634790551 + ], + [ + 0.8302485066224877, + 0.9855327469995895 + ], + [ + 0.8298661062301484, + 0.9919488514330866 + ], + [ + 0.8389069668402399, + 0.999485330292284 + ], + [ + 0.8136541560354702, + 0.9893938206247356 + ], + [ + 0.829680812121233, + 0.9910364767471387 + ], + [ + 0.8122120138063755, + 0.9904403287629735 + ], + [ + 0.8024533101515507, + 0.9796506894218739 + ], + [ + 0.7966117665245301, + 0.9752983302067788 + ], + [ + 0.8045846227264525, + 0.9804874368740037 + ], + [ + 0.7799923237604592, + 0.9655421211098921 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8439504630490761, + 0.9796169812166706 + ], + [ + 0.8499465103988404, + 0.9808154505957603 + ], + [ + 0.8465207272824883, + 0.9831388349390399 + ], + [ + 0.8473228308383652, + 0.9878246629470064 + ], + [ + 0.8331663153780462, + 0.982115570701852 + ], + [ + 0.8461506251950603, + 0.9834586991688347 + ], + [ + 0.8078400199246599, + 0.9785259171541455 + ], + [ + 0.8021101409217882, + 0.9743576839050302 + ], + [ + 0.794243145850405, + 0.9813519255532834 + ], + [ + 0.7913299771858816, + 0.9741934981420814 + ], + [ + 0.7521080256066968, + 0.9515239982942466 + ] + ] + }, + "ets_24|f=0.3|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 129.37293477809337, + 124.57141383072698, + 124.57141383072698, + 124.57141383072698, + 124.57141383072698, + 124.57141383072698, + 124.57141383072698, + 124.57141383072698, + 124.57141383072698, + 124.57141383072698, + 132.09634241812284 + ], + "carbon_shifted": [ + 293.90139796658815, + 281.27468683060613, + 281.27468683060613, + 281.27468683060613, + 281.27468683060613, + 281.27468683060613, + 281.27468683060613, + 281.27468683060613, + 281.27468683060613, + 281.27468683060613, + 294.96178507030453 + ], + "flexible_energy_share": [ + 0.21372139669313261, + 0.21804266405380002, + 0.21804266405380002, + 0.21804266405380002, + 0.21804266405380002, + 0.21804266405380002, + 0.21804266405380002, + 0.21804266405380002, + 0.21804266405380002, + 0.21804266405380002, + 0.2031198141310182 + ], + "price_paid": [ + 124.32878116072081, + 123.30956664130754, + 123.30956664130754, + 123.30956664130754, + 123.30956664130754, + 123.30956664130754, + 123.30956664130754, + 123.30956664130754, + 123.30956664130754, + 123.30956664130754, + 124.81394768409514 + ], + "carbon_paid": [ + 288.8033492265437, + 286.0782055910566, + 286.0782055910566, + 286.0782055910566, + 286.0782055910566, + 286.0782055910566, + 286.0782055910566, + 286.0782055910566, + 286.0782055910566, + 286.0782055910566, + 288.9499966468501 + ], + "electricity_usd_per_mtoken": [ + 0.0035409866533204887, + 0.0035119585797206403, + 0.0035119585797206403, + 0.0035119585797206403, + 0.0035119585797206403, + 0.0035119585797206403, + 0.0035119585797206403, + 0.0035119585797206403, + 0.0035119585797206403, + 0.0035119585797206403, + 0.003554804597708487 + ], + "total_usd_per_mtoken": [ + 0.037085873427343756, + 0.03705684535374391, + 0.03705684535374391, + 0.03705684535374391, + 0.03705684535374391, + 0.03705684535374391, + 0.03705684535374391, + 0.03705684535374391, + 0.03705684535374391, + 0.03705684535374391, + 0.037099691371731754 + ], + "co2_g_per_mtoken": [ + 7.151487827016699, + 7.084006505943893, + 7.084006505943893, + 7.084006505943893, + 7.084006505943893, + 7.084006505943893, + 7.084006505943893, + 7.084006505943893, + 7.084006505943893, + 7.084006505943893, + 7.155119181168211 + ], + "saving_pct_electricity": [ + -1.1150750094620276, + -0.2861603235858625, + -0.2861603235858625, + -0.2861603235858625, + -0.2861603235858625, + -0.2861603235858625, + -0.2861603235858625, + -0.2861603235858625, + -0.2861603235858625, + -0.2861603235858625, + -1.5096550008773562 + ], + "saving_pct_total": [ + -0.10540506483329401, + -0.027049971709827366, + -0.027049971709827366, + -0.027049971709827366, + -0.027049971709827366, + -0.027049971709827366, + -0.027049971709827366, + -0.027049971709827366, + -0.027049971709827366, + -0.027049971709827366, + -0.14270365840245627 + ], + "saving_pct_co2": [ + -0.4821277475312551, + 0.4660199510488894, + 0.4660199510488894, + 0.4660199510488894, + 0.4660199510488894, + 0.4660199510488894, + 0.4660199510488894, + 0.4660199510488894, + 0.4660199510488894, + 0.4660199510488894, + -0.5331501642052238 + ], + "pf_share_cost": [ + -0.07393264923703449, + -0.018849882501530985, + -0.018913878799009718, + -0.018911385997605883, + -0.01858251475819187, + -0.0186077684090219, + -0.018469707519792204, + -0.018366858317713754, + -0.01839312545125391, + -0.018457124853138995, + -0.09702714867133808 + ], + "pf_share_co2": [ + -0.0403643543712563, + 0.03903846328737684, + 0.039190317931210736, + 0.03937204103120655, + 0.039399527452343173, + 0.039821595271723735, + 0.03990180654160671, + 0.04020999484210855, + 0.04128414678548933, + 0.042182406304084936, + -0.0492323003618794 + ], + "price_paid_ci": [ + [ + 100.62333216134303, + 145.0955436887747 + ], + [ + 100.03590591461803, + 143.64373240810667 + ], + [ + 100.03590591461803, + 143.64373240810667 + ], + [ + 100.03590591461803, + 143.64373240810667 + ], + [ + 100.03590591461803, + 143.64373240810667 + ], + [ + 100.03590591461803, + 143.64373240810667 + ], + [ + 100.03590591461803, + 143.64373240810667 + ], + [ + 100.03590591461803, + 143.64373240810667 + ], + [ + 100.03590591461803, + 143.64373240810667 + ], + [ + 100.03590591461803, + 143.64373240810667 + ], + [ + 100.94028524835457, + 145.83703211935526 + ] + ], + "carbon_paid_ci": [ + [ + 263.84042098704066, + 309.5750540963592 + ], + [ + 262.61335316641714, + 306.63670594995386 + ], + [ + 262.61335316641714, + 306.63670594995386 + ], + [ + 262.61335316641714, + 306.63670594995386 + ], + [ + 262.61335316641714, + 306.63670594995386 + ], + [ + 262.61335316641714, + 306.63670594995386 + ], + [ + 262.61335316641714, + 306.63670594995386 + ], + [ + 262.61335316641714, + 306.63670594995386 + ], + [ + 262.61335316641714, + 306.63670594995386 + ], + [ + 262.61335316641714, + 306.63670594995386 + ], + [ + 264.2794003362023, + 309.54852143983953 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0028658358335818517, + 0.004132441248612112 + ], + [ + 0.002849105447583983, + 0.0040910924609863395 + ], + [ + 0.002849105447583983, + 0.0040910924609863395 + ], + [ + 0.002849105447583983, + 0.0040910924609863395 + ], + [ + 0.002849105447583983, + 0.0040910924609863395 + ], + [ + 0.002849105447583983, + 0.0040910924609863395 + ], + [ + 0.002849105447583983, + 0.0040910924609863395 + ], + [ + 0.002849105447583983, + 0.0040910924609863395 + ], + [ + 0.002849105447583983, + 0.0040910924609863395 + ], + [ + 0.002849105447583983, + 0.0040910924609863395 + ], + [ + 0.0028748629199922436, + 0.004153559453196481 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03641072260760512, + 0.037677328022635376 + ], + [ + 0.036393992221607246, + 0.0376359792350096 + ], + [ + 0.036393992221607246, + 0.0376359792350096 + ], + [ + 0.036393992221607246, + 0.0376359792350096 + ], + [ + 0.036393992221607246, + 0.0376359792350096 + ], + [ + 0.036393992221607246, + 0.0376359792350096 + ], + [ + 0.036393992221607246, + 0.0376359792350096 + ], + [ + 0.036393992221607246, + 0.0376359792350096 + ], + [ + 0.036393992221607246, + 0.0376359792350096 + ], + [ + 0.036393992221607246, + 0.0376359792350096 + ], + [ + 0.036419749694015506, + 0.037698446227219747 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.533343758017484, + 7.665846801456239 + ], + [ + 6.5029585128130405, + 7.593086007452872 + ], + [ + 6.5029585128130405, + 7.593086007452872 + ], + [ + 6.5029585128130405, + 7.593086007452872 + ], + [ + 6.5029585128130405, + 7.593086007452872 + ], + [ + 6.5029585128130405, + 7.593086007452872 + ], + [ + 6.5029585128130405, + 7.593086007452872 + ], + [ + 6.5029585128130405, + 7.593086007452872 + ], + [ + 6.5029585128130405, + 7.593086007452872 + ], + [ + 6.5029585128130405, + 7.593086007452872 + ], + [ + 6.544213976386656, + 7.665189787018466 + ] + ], + "saving_pct_electricity_ci": [ + [ + -4.255008415547999, + 2.068895377181858 + ], + [ + -4.186465381995403, + 3.605419788331631 + ], + [ + -4.186465381995403, + 3.605419788331631 + ], + [ + -4.186465381995403, + 3.605419788331631 + ], + [ + -4.186465381995403, + 3.605419788331631 + ], + [ + -4.186465381995403, + 3.605419788331631 + ], + [ + -4.186465381995403, + 3.605419788331631 + ], + [ + -4.186465381995403, + 3.605419788331631 + ], + [ + -4.186465381995403, + 3.605419788331631 + ], + [ + -4.186465381995403, + 3.605419788331631 + ], + [ + -4.658354579563993, + 1.8313313173401913 + ] + ], + "saving_pct_total_ci": [ + [ + -0.41196010712642184, + 0.18352388075077072 + ], + [ + -0.3991258017734794, + 0.3486566627587171 + ], + [ + -0.3991258017734794, + 0.3486566627587171 + ], + [ + -0.3991258017734794, + 0.3486566627587171 + ], + [ + -0.3991258017734794, + 0.3486566627587171 + ], + [ + -0.3991258017734794, + 0.3486566627587171 + ], + [ + -0.3991258017734794, + 0.3486566627587171 + ], + [ + -0.3991258017734794, + 0.3486566627587171 + ], + [ + -0.3991258017734794, + 0.3486566627587171 + ], + [ + -0.3991258017734794, + 0.3486566627587171 + ], + [ + -0.44376349227448664, + 0.17211308291512128 + ] + ], + "saving_pct_co2_ci": [ + [ + -2.0157299738939303, + 1.046902522781145 + ], + [ + -1.8771611357188385, + 2.9570217610945684 + ], + [ + -1.8771611357188385, + 2.9570217610945684 + ], + [ + -1.8771611357188385, + 2.9570217610945684 + ], + [ + -1.8771611357188385, + 2.9570217610945684 + ], + [ + -1.8771611357188385, + 2.9570217610945684 + ], + [ + -1.8771611357188385, + 2.9570217610945684 + ], + [ + -1.8771611357188385, + 2.9570217610945684 + ], + [ + -1.8771611357188385, + 2.9570217610945684 + ], + [ + -1.8771611357188385, + 2.9570217610945684 + ], + [ + -2.238237271507969, + 1.3554706450617593 + ] + ], + "pf_share_cost_ci": [ + [ + -0.3089609932167364, + 0.12688662284548455 + ], + [ + -0.288566928581584, + 0.25752266497858967 + ], + [ + -0.2921604553372091, + 0.25763072364710676 + ], + [ + -0.29301684715335335, + 0.2572597833703733 + ], + [ + -0.28811629556965307, + 0.25131023578658324 + ], + [ + -0.289026505301017, + 0.2504925014108025 + ], + [ + -0.2879297958561313, + 0.2477955869642336 + ], + [ + -0.28643477861401184, + 0.2468904059731158 + ], + [ + -0.28594269001373773, + 0.24685855489094075 + ], + [ + -0.287118490824502, + 0.24827589748503867 + ], + [ + -0.3261366120721142, + 0.11816527572163361 + ] + ], + "pf_share_co2_ci": [ + [ + -0.17546074175567022, + 0.08616920879184332 + ], + [ + -0.15870423960983213, + 0.2536961674491125 + ], + [ + -0.16111468770770465, + 0.2541195830196117 + ], + [ + -0.16279608721890484, + 0.2541978977200809 + ], + [ + -0.1628044118400634, + 0.2531076515125119 + ], + [ + -0.16705957935320875, + 0.2552680915201676 + ], + [ + -0.167189028239333, + 0.2566903302031283 + ], + [ + -0.16930239703342484, + 0.25939488099644903 + ], + [ + -0.17313034851768414, + 0.26831036457732976 + ], + [ + -0.17348552611429854, + 0.2795988848142247 + ], + [ + -0.2206610984983177, + 0.1346490665718903 + ] + ] + }, + "arima_seasonal|f=0.3|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 62.9789921509745, + 61.347757561379225, + 61.192897004520724, + 61.092968340365, + 61.451579000829156, + 61.31605716497633, + 61.98190466982519, + 61.8591927133441, + 61.685903201819066, + 61.91876315249721, + 61.901285791997 + ], + "carbon_shifted": [ + 174.5542462773719, + 173.0419779781789, + 173.33144303545825, + 174.37985284823745, + 175.77394922073248, + 177.1323233430012, + 180.3303771873993, + 181.201831862142, + 184.27138990479554, + 186.27476530530478, + 187.13744297753084 + ], + "flexible_energy_share": [ + 0.2863459037773182, + 0.284538309687002, + 0.2836845049474974, + 0.2833905387318016, + 0.28437837637073804, + 0.28445835196568914, + 0.28419169710691733, + 0.283898147118782, + 0.2824803885008375, + 0.281057004909524, + 0.28105700490952407 + ], + "price_paid": [ + 105.78305015781432, + 105.42731860174655, + 105.43598993112305, + 105.42582786162767, + 105.4666966582116, + 105.42322735067299, + 105.62889272944402, + 105.61195447943571, + 105.64962654097486, + 105.80228674633611, + 105.79737461174022 + ], + "carbon_paid": [ + 255.09966173188835, + 254.87337465001963, + 255.05314587449277, + 255.38379278052435, + 255.66858067345007, + 256.04605276790375, + 256.98432123000987, + 257.2631610589914, + 258.28083936928135, + 258.99071872341324, + 259.23318032617146 + ], + "electricity_usd_per_mtoken": [ + 0.0030127888752656106, + 0.0030026573459411778, + 0.0030029043125831896, + 0.003002614888428, + 0.0030037788656011844, + 0.003002540823722335, + 0.003008398344036452, + 0.003007915928648397, + 0.0030089888601600536, + 0.003013336749237954, + 0.003013196847576561 + ], + "total_usd_per_mtoken": [ + 0.03655767564928888, + 0.03654754411996444, + 0.036547791086606454, + 0.036547501662451264, + 0.03654866563962445, + 0.036547427597745596, + 0.03655328511805972, + 0.03655280270267166, + 0.03655387563418332, + 0.03655822352326122, + 0.036558083621599825 + ], + "co2_g_per_mtoken": [ + 6.316900861563842, + 6.311297431701519, + 6.315749013467833, + 6.323936651630127, + 6.330988706791517, + 6.340335852853894, + 6.363569709051186, + 6.3704744753843645, + 6.395674716542747, + 6.4132530914934565, + 6.4192570426432205 + ], + "saving_pct_electricity": [ + 13.967940877583796, + 14.257252995334925, + 14.250200709354555, + 14.25846539601587, + 14.225227304292048, + 14.260580359725726, + 14.093315226044416, + 14.107090897326072, + 14.07645267106237, + 13.952295995737872, + 13.95629097464366 + ], + "saving_pct_total": [ + 1.3203521747829892, + 1.3477000771840364, + 1.3470334434108144, + 1.347814682184861, + 1.3446727740770166, + 1.3480146040601304, + 1.3322034773552691, + 1.3335056547982618, + 1.3306095050340756, + 1.318873305853736, + 1.3192509405482622 + ], + "saving_pct_co2": [ + 11.24425368630832, + 11.32298479357852, + 11.260437751824268, + 11.145397172342868, + 11.046312125321945, + 10.914979856088907, + 10.588532078653778, + 10.49151651636249, + 10.137440006327855, + 9.890454685214898, + 9.806096045304832 + ], + "pf_share_cost": [ + 0.9261142655903143, + 0.9391502650996485, + 0.9418726037938058, + 0.9422946530763715, + 0.9237496414883856, + 0.9273038742297963, + 0.9096278860307185, + 0.9054467668315779, + 0.9047723899774047, + 0.899912559345483, + 0.8969858136529393 + ], + "pf_share_co2": [ + 0.9413833631407637, + 0.9485257555448918, + 0.946955456618004, + 0.9416271423378209, + 0.9339073935551636, + 0.9326894894733623, + 0.9066168897084748, + 0.9052484213590573, + 0.8980636136035841, + 0.8952474612403606, + 0.9055172412814855 + ], + "price_paid_ci": [ + [ + 80.23887872560795, + 128.79940937966566 + ], + [ + 80.08795745277321, + 128.09470618520317 + ], + [ + 79.98166556399772, + 128.1864244556112 + ], + [ + 79.96473020341632, + 128.2877835908027 + ], + [ + 79.9742552788711, + 128.25542244420916 + ], + [ + 79.95115925339297, + 128.0973335932239 + ], + [ + 79.97289300441412, + 128.3556530123071 + ], + [ + 79.81583849974353, + 128.4014485356028 + ], + [ + 79.86344756689817, + 128.45935762334702 + ], + [ + 80.01707846960382, + 128.59591659854647 + ], + [ + 79.9918539458845, + 128.57621504039554 + ] + ], + "carbon_paid_ci": [ + [ + 231.7410654724995, + 275.3553905450094 + ], + [ + 231.60704892440373, + 275.06058187143196 + ], + [ + 231.64206916678768, + 275.39744902930477 + ], + [ + 231.66011041105583, + 276.1831497655794 + ], + [ + 232.14459864270157, + 276.43338596529077 + ], + [ + 232.33541031273873, + 277.0252929465077 + ], + [ + 232.98435826821378, + 278.6857247908703 + ], + [ + 233.03163441539414, + 279.16384742318866 + ], + [ + 233.55279600201933, + 280.6128620875893 + ], + [ + 233.9628045467658, + 281.2980600258841 + ], + [ + 234.14041124348444, + 281.27177365624567 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0022852697178579163, + 0.003668313847454062 + ], + [ + 0.0022809713550185095, + 0.0036482433168589117 + ], + [ + 0.002277944073998006, + 0.003650855529158818 + ], + [ + 0.0022774617409032226, + 0.003653742321272072 + ], + [ + 0.0022777330229405944, + 0.0036528206490164285 + ], + [ + 0.0022770752290074497, + 0.003648318147615294 + ], + [ + 0.0022776942242358593, + 0.003655675298604208 + ], + [ + 0.0022732211818743847, + 0.0036569795930343307 + ], + [ + 0.0022745771275355397, + 0.0036586288918120866 + ], + [ + 0.002278952662877715, + 0.0036625182045203586 + ], + [ + 0.0022782342475518936, + 0.003661957087827902 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.035830156491881184, + 0.03721320062147733 + ], + [ + 0.03582585812904177, + 0.037193130090882175 + ], + [ + 0.03582283084802127, + 0.03719574230318208 + ], + [ + 0.03582234851492649, + 0.03719862909529533 + ], + [ + 0.035822619796963856, + 0.0371977074230397 + ], + [ + 0.03582196200303072, + 0.03719320492163856 + ], + [ + 0.03582258099825913, + 0.03720056207262747 + ], + [ + 0.03581810795589765, + 0.0372018663670576 + ], + [ + 0.0358194639015588, + 0.03720351566583535 + ], + [ + 0.035823839436900984, + 0.03720740497854362 + ], + [ + 0.03582312102157516, + 0.03720684386185117 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.7384840348456025, + 6.8184829880258055 + ], + [ + 5.735165452443797, + 6.811182793460768 + ], + [ + 5.7360326405764095, + 6.819524460499261 + ], + [ + 5.736479386568495, + 6.838980361084189 + ], + [ + 5.748476517835243, + 6.845176830553491 + ], + [ + 5.75320148843956, + 6.8598339167065285 + ], + [ + 5.769271050708752, + 6.900950330883692 + ], + [ + 5.7704417254671085, + 6.912789834109686 + ], + [ + 5.7833469800378765, + 6.948671034107479 + ], + [ + 5.793499809375139, + 6.9656382359350735 + ], + [ + 5.797897792061219, + 6.964987320171843 + ] + ], + "saving_pct_electricity_ci": [ + [ + 9.881802381353555, + 19.876589975175488 + ], + [ + 10.273045935825031, + 20.068116619728972 + ], + [ + 10.19500448201123, + 20.187452428371582 + ], + [ + 10.15674909487249, + 20.241124429966902 + ], + [ + 10.20633684440642, + 20.119754344801265 + ], + [ + 10.298210099762853, + 20.148043993797355 + ], + [ + 10.040866685723156, + 20.11853115407052 + ], + [ + 9.997627849126173, + 20.160473496139208 + ], + [ + 9.964259533837495, + 20.140063077017402 + ], + [ + 9.858776660176474, + 20.07718449621821 + ], + [ + 9.874832753040009, + 20.042705645784213 + ] + ], + "saving_pct_total_ci": [ + [ + 1.0463740569055033, + 1.6007572054018355 + ], + [ + 1.0872260771447884, + 1.6084916903533932 + ], + [ + 1.0822380043561723, + 1.6129282963382112 + ], + [ + 1.0801942315952284, + 1.6289332045847982 + ], + [ + 1.0815934738761457, + 1.6223081455155548 + ], + [ + 1.0926030213509916, + 1.614923341759316 + ], + [ + 1.0649639512292526, + 1.611152743652871 + ], + [ + 1.063577576120457, + 1.6151327876778423 + ], + [ + 1.059234179273412, + 1.6161504896315433 + ], + [ + 1.04708680797902, + 1.6105641184152637 + ], + [ + 1.0499856727902779, + 1.6105916830197975 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.534198850015446, + 13.006147724568924 + ], + [ + 9.676914095195132, + 13.024107898970572 + ], + [ + 9.558173006734645, + 13.01464140354149 + ], + [ + 9.277274067566932, + 13.00837285528265 + ], + [ + 9.154117593138064, + 12.965121631551172 + ], + [ + 8.994826624644128, + 12.882475736228356 + ], + [ + 8.396320677187216, + 12.830041306495668 + ], + [ + 8.219062635343912, + 12.824407188686349 + ], + [ + 7.731502333132935, + 12.602333858924682 + ], + [ + 7.448960880296394, + 12.477928893983789 + ], + [ + 7.438825167552226, + 12.363605133904183 + ] + ], + "pf_share_cost_ci": [ + [ + 0.847544913043298, + 0.9826543601600117 + ], + [ + 0.866898891427346, + 0.988525366033273 + ], + [ + 0.8583019546154017, + 1.002404415428515 + ], + [ + 0.8579536210595415, + 1.0064759566378125 + ], + [ + 0.8347502653200637, + 0.991224582837793 + ], + [ + 0.8395119981986199, + 0.9921307747160599 + ], + [ + 0.8061529889693237, + 0.9897316403504366 + ], + [ + 0.8017537643223241, + 0.9894665141531676 + ], + [ + 0.8061651939403247, + 0.9869655136351968 + ], + [ + 0.7934606414304098, + 0.9875689024828884 + ], + [ + 0.7945095616234258, + 0.9809874352592272 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8961181690715011, + 0.9759479708979821 + ], + [ + 0.9012029923578707, + 0.9820983657979045 + ], + [ + 0.8915828106667792, + 0.9877630974151409 + ], + [ + 0.8785916599275065, + 0.988191302465155 + ], + [ + 0.866965057263736, + 0.980380432064023 + ], + [ + 0.863081405528569, + 0.9839170058483934 + ], + [ + 0.816028039581719, + 0.9764225525971693 + ], + [ + 0.8095303453388623, + 0.9796417624224221 + ], + [ + 0.7904766430517501, + 0.9808961194150371 + ], + [ + 0.783805047455583, + 0.9785328664086242 + ], + [ + 0.8025256177654192, + 0.9817964579834462 + ] + ] + }, + "timestral_5M|f=0.3|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 62.60901112552805, + 62.54902315260082, + 61.70900489336605, + 60.794199936731154, + 60.22569844946049, + 59.281482628617255, + 59.0705426861767, + 59.086933782183735, + 58.57838708762208, + 58.545648187151265, + 58.86457267138078 + ], + "carbon_shifted": [ + 173.508036904496, + 174.0147395856102, + 173.0839502631493, + 172.1868221146882, + 171.7892459666799, + 171.12256062894156, + 171.89048585589754, + 172.66922216816633, + 172.94155103803362, + 174.60200382211224, + 176.8237013002549 + ], + "flexible_energy_share": [ + 0.2869816994011052, + 0.2881443872129156, + 0.2879596678590653, + 0.2865579616003592, + 0.2852837209364378, + 0.2834440050797283, + 0.2816753926764252, + 0.28156792340543224, + 0.2796549784424557, + 0.2791954368120755, + 0.2787623911147601 + ], + "price_paid": [ + 105.63873816776479, + 105.55128627289167, + 105.3205535476531, + 105.14426159794716, + 105.06128865122047, + 104.90906541451857, + 104.96226738973718, + 104.97374850394863, + 104.95371216956967, + 104.97415659717691, + 105.0909541154079 + ], + "carbon_paid": [ + 254.72766074325585, + 254.7412229823276, + 254.4941409066582, + 254.39732392632695, + 254.4307337034461, + 254.45448911109884, + 254.87647565146293, + 255.10815843565175, + 255.4038239469056, + 255.9200213108077, + 256.58820133325867 + ], + "electricity_usd_per_mtoken": [ + 0.003008678750273563, + 0.003006188047882192, + 0.0029996165887805548, + 0.002994595648052522, + 0.002992232509813709, + 0.002987897065965113, + 0.0029894123022798317, + 0.002989739293920934, + 0.00298916864252425, + 0.0029897509167540475, + 0.002993077406801933 + ], + "total_usd_per_mtoken": [ + 0.03655356552429683, + 0.036551074821905456, + 0.03654450336280382, + 0.03653948242207579, + 0.036537119283836975, + 0.03653278383998838, + 0.036534299076303095, + 0.0365346260679442, + 0.036534055416547515, + 0.03653463769077731, + 0.0365379641808252 + ], + "co2_g_per_mtoken": [ + 6.3076891936625925, + 6.308025028367726, + 6.301906662839223, + 6.299509234076219, + 6.3003365430911975, + 6.3009247859530255, + 6.311374220194909, + 6.317111261040498, + 6.324432673033342, + 6.337215001126734, + 6.35376079711425 + ], + "saving_pct_electricity": [ + 14.085308051639492, + 14.156431606678478, + 14.34408370623116, + 14.48745978980297, + 14.554940671170096, + 14.678741965235695, + 14.63547345037808, + 14.626136000804099, + 14.642431306160821, + 14.625804103579627, + 14.530814112472276 + ], + "saving_pct_total": [ + 1.3314465805275937, + 1.3381697003773292, + 1.355907952559125, + 1.3694609111100666, + 1.3758396987388388, + 1.3875423046771842, + 1.383452247438785, + 1.3825696032494956, + 1.384109954977433, + 1.3825382298906046, + 1.3735590795319077 + ], + "saving_pct_co2": [ + 11.373682416834074, + 11.368963764357918, + 11.454929985864798, + 11.488615108325563, + 11.476990985885525, + 11.468725867378934, + 11.321905875262631, + 11.24129746410635, + 11.138427813349482, + 10.958829447882247, + 10.726352398865753 + ], + "pf_share_cost": [ + 0.9338960435315025, + 0.9325089833663862, + 0.9480778372865584, + 0.9574281325117069, + 0.9451603787604452, + 0.9544951151934989, + 0.9446205213038895, + 0.9387610563760665, + 0.9411510042718204, + 0.943353323880077, + 0.9339110329095405 + ], + "pf_share_co2": [ + 0.9522193027263084, + 0.9523774111633325, + 0.9633114355198603, + 0.9706241640913789, + 0.9703190183187105, + 0.9800073124448715, + 0.9694102085119012, + 0.9699424070427926, + 0.9867399191191619, + 0.9919528023366616, + 0.990495808766273 + ], + "price_paid_ci": [ + [ + 80.12023967481556, + 128.55964374565443 + ], + [ + 80.10433938726207, + 128.34504798694823 + ], + [ + 80.0025131618617, + 128.0929961071519 + ], + [ + 79.76685944467111, + 127.86636905347811 + ], + [ + 79.6910234890283, + 127.73398544544212 + ], + [ + 79.60167492177655, + 127.49442192735738 + ], + [ + 79.69366790108288, + 127.50817893117139 + ], + [ + 79.64043369827505, + 127.55343723221092 + ], + [ + 79.5908560808363, + 127.59974412822874 + ], + [ + 79.70308816696645, + 127.57823847020906 + ], + [ + 79.84782212600855, + 127.69321439824807 + ] + ], + "carbon_paid_ci": [ + [ + 231.51021031567186, + 275.0044749134856 + ], + [ + 231.61618298467315, + 275.0176604122159 + ], + [ + 231.42210118068775, + 274.77334273219446 + ], + [ + 231.26873463514903, + 274.6888734632839 + ], + [ + 231.4010801926876, + 274.69623388313266 + ], + [ + 231.4541545692319, + 274.7392439810685 + ], + [ + 231.83726491722715, + 275.08519120285763 + ], + [ + 231.85201567396274, + 275.53043302913744 + ], + [ + 232.12603003526706, + 275.84076455303926 + ], + [ + 232.57087814614667, + 276.55244207890377 + ], + [ + 233.0795019569362, + 277.5113155622615 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002281890779437573, + 0.0036614851236297596 + ], + [ + 0.0022814379260798446, + 0.00365537325869918 + ], + [ + 0.00227853783085061, + 0.0036481946124197694 + ], + [ + 0.0022718262178227423, + 0.003641740086244508 + ], + [ + 0.0022696663470006687, + 0.0036379696914509816 + ], + [ + 0.002267121625809179, + 0.0036311467240556527 + ], + [ + 0.0022697416620460166, + 0.0036315385349174685 + ], + [ + 0.0022682255078628672, + 0.0036328275288128225 + ], + [ + 0.0022668134962593183, + 0.003634146387561577 + ], + [ + 0.00227000995902, + 0.0036335338886107496 + ], + [ + 0.00227413210203842, + 0.003636808498261374 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03582677755346084, + 0.03720637189765302 + ], + [ + 0.03582632470010311, + 0.03720026003272245 + ], + [ + 0.03582342460487387, + 0.03719308138644303 + ], + [ + 0.03581671299184601, + 0.037186626860267774 + ], + [ + 0.03581455312102393, + 0.03718285646547425 + ], + [ + 0.035812008399832444, + 0.037176033498078916 + ], + [ + 0.03581462843606928, + 0.03717642530894073 + ], + [ + 0.035813112281886134, + 0.03717771430283609 + ], + [ + 0.03581170027028258, + 0.03717903316158484 + ], + [ + 0.035814896733043264, + 0.03717842066263402 + ], + [ + 0.03581901887606168, + 0.03718169527228464 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.732767488107905, + 6.809793445907012 + ], + [ + 5.735391634449661, + 6.8101199515861035 + ], + [ + 5.730585687211291, + 6.804070039355939 + ], + [ + 5.726787950840057, + 6.80197837057859 + ], + [ + 5.730065155367746, + 6.802160632844908 + ], + [ + 5.73137940867817, + 6.803225669634303 + ], + [ + 5.740866171894145, + 6.811792181594919 + ], + [ + 5.741231437246905, + 6.822817474442964 + ], + [ + 5.748016713022078, + 6.830502053314598 + ], + [ + 5.75903225649949, + 6.848124955461031 + ], + [ + 5.771627044617888, + 6.871869043132614 + ] + ], + "saving_pct_electricity_ci": [ + [ + 10.012652918993854, + 19.95658478166128 + ], + [ + 10.18391460886184, + 19.9650639386586 + ], + [ + 10.382885875307514, + 20.119451533854285 + ], + [ + 10.50956650518709, + 20.347222966117034 + ], + [ + 10.61808032125296, + 20.385622834974647 + ], + [ + 10.721108646731086, + 20.515630619709285 + ], + [ + 10.756880335411916, + 20.406300329393577 + ], + [ + 10.704758564285957, + 20.40211631639287 + ], + [ + 10.691185834593751, + 20.470280280732307 + ], + [ + 10.687062229202558, + 20.44926319493529 + ], + [ + 10.66594429932647, + 20.298362951874523 + ] + ], + "saving_pct_total_ci": [ + [ + 1.0605770802924357, + 1.6035052178253189 + ], + [ + 1.0742297354386183, + 1.6069575112611243 + ], + [ + 1.1008161986960974, + 1.617284794061681 + ], + [ + 1.1149767758797562, + 1.6352612677866047 + ], + [ + 1.1258883880716193, + 1.6383604231453104 + ], + [ + 1.1387419696586183, + 1.6435699767850278 + ], + [ + 1.141832919559091, + 1.6351188587881393 + ], + [ + 1.1369691390239955, + 1.639611664454679 + ], + [ + 1.1370005061102018, + 1.6445014626728442 + ], + [ + 1.1325500703632603, + 1.6487782276801066 + ], + [ + 1.1265388328211665, + 1.633739173266307 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.669033289382856, + 13.090236639380466 + ], + [ + 9.640822470043771, + 13.09809122242224 + ], + [ + 9.76267210467796, + 13.171256616159344 + ], + [ + 9.783492476379326, + 13.198744186078716 + ], + [ + 9.781070420059182, + 13.179553139654384 + ], + [ + 9.777189780101201, + 13.143162423808482 + ], + [ + 9.58384627429368, + 13.055878152655863 + ], + [ + 9.452244254624352, + 13.038952250960982 + ], + [ + 9.276229838638862, + 12.99211460717444 + ], + [ + 8.976963947603146, + 12.960343053465357 + ], + [ + 8.70462911437619, + 12.828034426734076 + ] + ], + "pf_share_cost_ci": [ + [ + 0.850620373086256, + 0.9929644443310387 + ], + [ + 0.8574193710029553, + 0.9864524474383957 + ], + [ + 0.8776716033828403, + 0.9944876144831509 + ], + [ + 0.8942212159982046, + 1.0025951587502835 + ], + [ + 0.8726658551426121, + 1.000284689611652 + ], + [ + 0.891995238073072, + 1.0023038737376224 + ], + [ + 0.8723775334177359, + 1.0043345237367847 + ], + [ + 0.8651575543665475, + 0.9974585060092802 + ], + [ + 0.8743832272397873, + 0.9926541774051257 + ], + [ + 0.8697342879106582, + 0.9976294063959946 + ], + [ + 0.8603175905317416, + 0.9893814585689993 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9043415040767249, + 0.9860552438115409 + ], + [ + 0.9073206362692116, + 0.985804980682261 + ], + [ + 0.9224327122915756, + 0.9908106623566575 + ], + [ + 0.9353704348485894, + 0.9966751158864094 + ], + [ + 0.9316055551324691, + 0.9990388269688979 + ], + [ + 0.9453537974913011, + 1.0178387921439598 + ], + [ + 0.922789547458917, + 1.010179250933726 + ], + [ + 0.9196746231415062, + 1.0126213432753528 + ], + [ + 0.928617104771257, + 1.0327260418667812 + ], + [ + 0.9115336214421029, + 1.0500747908862058 + ], + [ + 0.9070669703350992, + 1.0559666200724362 + ] + ] + }, + "timestral_28M|f=0.3|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 63.26463613815978, + 62.89249105233843, + 61.78036269247023, + 60.906002531377105, + 60.544315186308815, + 59.64414987648482, + 58.88346133637802, + 58.08881267716433, + 57.27124966512064, + 57.854704750142005, + 58.56486411736605 + ], + "carbon_shifted": [ + 174.46777437244214, + 174.38570726763226, + 173.34905459960106, + 172.36001381754716, + 172.60560316604867, + 172.1885231496469, + 171.66960462990883, + 171.3759829749988, + 171.67950149008132, + 175.44090952505508, + 178.2035710151358 + ], + "flexible_energy_share": [ + 0.2891191709905949, + 0.2893821679676587, + 0.2885135385474688, + 0.2863724178988897, + 0.2850709048336925, + 0.2833103242478724, + 0.28221225710640824, + 0.2802488102884529, + 0.27881655028040386, + 0.2778947368484395, + 0.2780033077795996 + ], + "price_paid": [ + 105.69929829760925, + 105.57590704777766, + 105.30721737606005, + 105.18781282514196, + 105.16546739500228, + 105.02032508121187, + 104.87517199183831, + 104.77827903104944, + 104.64323806045394, + 104.86592781962703, + 105.05628617881484 + ], + "carbon_paid": [ + 254.76166072729995, + 254.708206500242, + 254.50730102345514, + 254.46830160348333, + 254.68806097079974, + 254.772033719968, + 254.75211784822676, + 254.89709581906513, + 255.14792361337894, + 256.29988807004537, + 257.0557596858522 + ], + "electricity_usd_per_mtoken": [ + 0.003010403552925858, + 0.0030068892679412304, + 0.0029992367635689144, + 0.0029958360230710234, + 0.0029951996067147414, + 0.0029910658334149007, + 0.0029869317532175287, + 0.002984172161450031, + 0.002980326082770051, + 0.002986668471537168, + 0.0029920900352566793 + ], + "total_usd_per_mtoken": [ + 0.036555290326949125, + 0.036551776041964495, + 0.03654412353759218, + 0.03654072279709429, + 0.03654008638073801, + 0.036535952607438166, + 0.03653181852724079, + 0.0365290589354733, + 0.03652521285679332, + 0.03653155524556043, + 0.03653697680927995 + ], + "co2_g_per_mtoken": [ + 6.308531117666111, + 6.307207458314059, + 6.302232539998639, + 6.3012668175513875, + 6.306708604997569, + 6.308787978713581, + 6.308294812291851, + 6.31188482673044, + 6.318095945550622, + 6.346621445033468, + 6.365338702550415 + ], + "saving_pct_electricity": [ + 14.036055239743192, + 14.13640783200502, + 14.354929851253909, + 14.452040110116224, + 14.470213374774644, + 14.588255840959468, + 14.706307070794082, + 14.785108929113525, + 14.894936096593458, + 14.713825242836128, + 14.559009120710138 + ], + "saving_pct_total": [ + 1.3267908436604783, + 1.336276906395083, + 1.3569332097029154, + 1.3661127833141107, + 1.3678306535231084, + 1.3789888928305218, + 1.3901479605423612, + 1.397596889910039, + 1.407978558955125, + 1.3908586332816806, + 1.3762242784163499 + ], + "saving_pct_co2": [ + 11.361852946195029, + 11.380451049320452, + 11.450351242090862, + 11.46392014532617, + 11.387460198169938, + 11.358243914730588, + 11.365173159747537, + 11.314731587565728, + 11.227462134014132, + 10.826664013059606, + 10.563676798875134 + ], + "pf_share_cost": [ + 0.9306304418141582, + 0.9311899822026258, + 0.948794717494919, + 0.9550873634418585, + 0.939658406243917, + 0.9486111938180158, + 0.9491923509525898, + 0.9489645437569271, + 0.9573809002590485, + 0.9490306209162795, + 0.9357231563778129 + ], + "pf_share_co2": [ + 0.9512289242481068, + 0.9533397003341548, + 0.962926382425412, + 0.9685377918356678, + 0.9627496627138898, + 0.9705665844389356, + 0.9731148628109535, + 0.9762785858241741, + 0.9946273624678698, + 0.9799896748815031, + 0.975473973384817 + ], + "price_paid_ci": [ + [ + 80.11246827567606, + 128.6862716934632 + ], + [ + 80.0500343813092, + 128.46376048323557 + ], + [ + 79.93488048066828, + 128.06623178448623 + ], + [ + 79.7201618771563, + 127.98919594783621 + ], + [ + 79.68854047077618, + 127.90899178543299 + ], + [ + 79.75108753997861, + 127.60598926883682 + ], + [ + 79.60441109210784, + 127.42026723358504 + ], + [ + 79.45562169080665, + 127.28420808952536 + ], + [ + 79.41569095864548, + 127.21547401975918 + ], + [ + 79.57865609578263, + 127.53730180539105 + ], + [ + 79.69831589436944, + 127.75335041170989 + ] + ], + "carbon_paid_ci": [ + [ + 231.46247935298095, + 275.10262940919546 + ], + [ + 231.55525006864434, + 275.06115226795697 + ], + [ + 231.50215873232057, + 274.76266797715317 + ], + [ + 231.27068275718068, + 274.8552944194123 + ], + [ + 231.6227740971606, + 275.089145337647 + ], + [ + 231.79308355752164, + 275.1505184279797 + ], + [ + 231.66721550214592, + 275.20201731144255 + ], + [ + 231.75782068558195, + 275.2285915663261 + ], + [ + 231.8106544702352, + 275.8428717384077 + ], + [ + 232.60768577552886, + 277.44778810924726 + ], + [ + 233.05191945943147, + 278.6070546677824 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0022816694435540087, + 0.003665091592453326 + ], + [ + 0.002279891274536313, + 0.003658754288908046 + ], + [ + 0.0022766115960785945, + 0.0036474323423447354 + ], + [ + 0.0022704962324262097, + 0.003645238297917867 + ], + [ + 0.002269595628584477, + 0.0036429540169496213 + ], + [ + 0.002271377020915219, + 0.0036343242543381586 + ], + [ + 0.002267199554206239, + 0.0036290347369640277 + ], + [ + 0.0022629619088336693, + 0.003625159659860564 + ], + [ + 0.002261824648512125, + 0.0036232020566298543 + ], + [ + 0.0022664660305812792, + 0.003632367978494052 + ], + [ + 0.0022698740407441653, + 0.0036385212217278492 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03582655621757728, + 0.0372099783664766 + ], + [ + 0.035824778048559575, + 0.037203641062931316 + ], + [ + 0.03582149837010186, + 0.037192319116368 + ], + [ + 0.03581538300644948, + 0.03719012507194114 + ], + [ + 0.03581448240260774, + 0.037187840790972884 + ], + [ + 0.035816263794938484, + 0.03717921102836142 + ], + [ + 0.0358120863282295, + 0.03717392151098729 + ], + [ + 0.035807848682856934, + 0.03717004643388382 + ], + [ + 0.035806711422535394, + 0.03716808883065312 + ], + [ + 0.03581135280460455, + 0.03717725475251732 + ], + [ + 0.03581476081476743, + 0.037183407995751115 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.7315855509885125, + 6.812223994870922 + ], + [ + 5.733882784194246, + 6.81119691789463 + ], + [ + 5.7325681109175814, + 6.803805705923039 + ], + [ + 5.726836191177408, + 6.806099366561152 + ], + [ + 5.73555484675605, + 6.811890095787701 + ], + [ + 5.739772131755894, + 6.81340984585153 + ], + [ + 5.7366553262609425, + 6.814685086042394 + ], + [ + 5.738898935513199, + 6.815343130558916 + ], + [ + 5.740207231171177, + 6.830554232455015 + ], + [ + 5.759943704771032, + 6.870295945700991 + ], + [ + 5.770944033511292, + 6.899002263352204 + ] + ], + "saving_pct_electricity_ci": [ + [ + 9.904516350202751, + 20.055496576974733 + ], + [ + 10.085796610832203, + 20.07321542118636 + ], + [ + 10.406965922412537, + 20.13285564847406 + ], + [ + 10.447798119407043, + 20.34768701263965 + ], + [ + 10.540483429128873, + 20.344981700865866 + ], + [ + 10.670319229313675, + 20.371298491931007 + ], + [ + 10.742464113412426, + 20.53031958654195 + ], + [ + 10.857720150023557, + 20.542145002280783 + ], + [ + 10.951384024780767, + 20.684788854635453 + ], + [ + 10.73875303619831, + 20.566502670157284 + ], + [ + 10.535565432552772, + 20.512189927348793 + ] + ], + "saving_pct_total_ci": [ + [ + 1.0428797984214384, + 1.6152403270386246 + ], + [ + 1.0605698669630768, + 1.6154128061954682 + ], + [ + 1.100399216774617, + 1.6207662576067245 + ], + [ + 1.1069885573478047, + 1.6329837222578383 + ], + [ + 1.115492479088172, + 1.6328249887982218 + ], + [ + 1.1320429828653253, + 1.6349640068746025 + ], + [ + 1.1387216253645835, + 1.6494973756901397 + ], + [ + 1.153770008962372, + 1.6505487206370422 + ], + [ + 1.162361269956415, + 1.6648054123762563 + ], + [ + 1.1423467052179772, + 1.6542561151493127 + ], + [ + 1.12039001188844, + 1.6478445584391557 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.584231480135095, + 13.144997846784728 + ], + [ + 9.626253362563297, + 13.139859256341271 + ], + [ + 9.727758493644387, + 13.176563181224099 + ], + [ + 9.739061578057127, + 13.197460756006096 + ], + [ + 9.624700231305415, + 13.140225031916856 + ], + [ + 9.616555538703146, + 13.096138922280208 + ], + [ + 9.59417138275328, + 13.098930791165001 + ], + [ + 9.549135503041787, + 13.078379242039809 + ], + [ + 9.386402090961273, + 13.053234131468432 + ], + [ + 8.785087744329147, + 12.927365356498258 + ], + [ + 8.369525462242482, + 12.834970309004364 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8463736683446911, + 0.9939801846924126 + ], + [ + 0.8549409701002646, + 0.9882913050338402 + ], + [ + 0.8785748076036342, + 0.9936588586783687 + ], + [ + 0.8854884155597588, + 1.0005529986084094 + ], + [ + 0.8607423811969788, + 0.9994162624485414 + ], + [ + 0.8812445386022734, + 0.9975210340252588 + ], + [ + 0.8827466737520582, + 1.0010180825279924 + ], + [ + 0.8824277629656475, + 1.0006098204579061 + ], + [ + 0.8982537311660285, + 0.99943631406815 + ], + [ + 0.8757671655288634, + 1.000614943273397 + ], + [ + 0.8626536911435038, + 0.9918353795770387 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9058568061236171, + 0.9854807481699648 + ], + [ + 0.9105106248577476, + 0.9861586200595562 + ], + [ + 0.9230393163385403, + 0.9891248811182074 + ], + [ + 0.9302249799813723, + 0.9944888131641909 + ], + [ + 0.9160546356833598, + 0.9945526799673434 + ], + [ + 0.9302805309428755, + 1.0066752061151274 + ], + [ + 0.9357741191958, + 1.0083034908983424 + ], + [ + 0.9321319980991364, + 1.020424299594724 + ], + [ + 0.9449316175482628, + 1.0419659797908518 + ], + [ + 0.9027369703559375, + 1.033387406060505 + ], + [ + 0.8890226234363072, + 1.0380678880656988 + ] + ] + }, + "timestral_28M_cov|f=0.3|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 58.85400393571177, + 58.418784669243124, + 57.875364072856385, + 57.17391974642539, + 56.741669533345515, + 56.45389940388125, + 55.16919336424348, + 55.03808028573165, + 55.09021293279473, + 55.10963776598115, + 55.38461580710964 + ], + "carbon_shifted": [ + 169.2678076509251, + 168.84493057696426, + 168.49084189064354, + 168.00245196540848, + 167.71640395039339, + 168.11129849305894, + 167.5766490422874, + 167.67831268976326, + 168.100803100407, + 169.46220635893891, + 172.043121945153 + ], + "flexible_energy_share": [ + 0.2841650206897115, + 0.28467153285293134, + 0.28427171443033883, + 0.28368450494749736, + 0.2824803885008375, + 0.28162166206027456, + 0.2780575810021945, + 0.2775688280481603, + 0.2777046591262535, + 0.27713382508447143, + 0.27577105799596513 + ], + "price_paid": [ + 104.74167936865405, + 104.5853155258797, + 104.4566402727932, + 104.29586835726501, + 104.25297749346548, + 104.2287966564469, + 104.10859937603867, + 104.10533831047407, + 104.11059019286594, + 104.15471454910711, + 104.32300665491967 + ], + "carbon_paid": [ + 253.84358263300538, + 253.66335724651373, + 253.61010739787315, + 253.5413936809162, + 253.60438050525588, + 253.8183819696911, + 254.0949360696987, + 254.1817273621941, + 254.28279059722976, + 254.7281915957789, + 255.6006791855899 + ], + "electricity_usd_per_mtoken": [ + 0.0029831297727541217, + 0.00297867640101544, + 0.002975011623242038, + 0.002970432705940676, + 0.002969211138618568, + 0.0029685224483543384, + 0.00296509913026405, + 0.0029650062524160404, + 0.0029651558303760333, + 0.002966412528584426, + 0.002971205627133113 + ], + "total_usd_per_mtoken": [ + 0.036528016546777384, + 0.03652356317503871, + 0.036519898397265306, + 0.03651531947996394, + 0.03651409791264183, + 0.036513409222377606, + 0.03650998590428731, + 0.036509893026439304, + 0.0365100426043993, + 0.03651129930260769, + 0.03651609240115638 + ], + "co2_g_per_mtoken": [ + 6.285797225094637, + 6.281334397149371, + 6.280015798714265, + 6.278314276513491, + 6.279873986637123, + 6.285173194115053, + 6.292021360124944, + 6.294170527970241, + 6.2966731045402575, + 6.307702338888806, + 6.329307297399388 + ], + "saving_pct_electricity": [ + 14.814874986287743, + 14.942043784560267, + 15.046693791953837, + 15.177447621809472, + 15.212330236034601, + 15.231996214628603, + 15.32975119067635, + 15.332403375360355, + 15.328132083733125, + 15.292246285212329, + 15.15537637670145 + ], + "saving_pct_total": [ + 1.4004105958577617, + 1.4124315229818971, + 1.422323808900355, + 1.4346836194926342, + 1.4379809799237744, + 1.4398399523974836, + 1.4490804694036548, + 1.449331173343924, + 1.4489274195452384, + 1.445535230779835, + 1.432597283594312 + ], + "saving_pct_co2": [ + 11.681275974356499, + 11.743981030780889, + 11.762508025388009, + 11.786415298291068, + 11.764500558913353, + 11.690043934552422, + 11.593823636275108, + 11.563626708977509, + 11.528464205077782, + 11.373497719561074, + 11.069936802790831 + ], + "pf_share_cost": [ + 0.9822684093513683, + 0.9842586356566704, + 0.9945171264157976, + 1.0030271382061877, + 0.9878495648009781, + 0.9904708466121891, + 0.9894314393239891, + 0.9840919836001762, + 0.9852248306704878, + 0.986338341508149, + 0.9740523205750359 + ], + "pf_share_co2": [ + 0.977971430501003, + 0.9837925850296755, + 0.9891774550549524, + 0.99578403390389, + 0.9946264353935066, + 0.9989190317338559, + 0.9926924947546385, + 0.9977542147659568, + 1.0212927738017814, + 1.029487044117512, + 1.02222317510576 + ], + "price_paid_ci": [ + [ + 79.55911828303036, + 127.32581636541046 + ], + [ + 79.54642480655271, + 127.01846530852701 + ], + [ + 79.44007271489174, + 126.80796935829443 + ], + [ + 79.34253889979887, + 126.55647652457843 + ], + [ + 79.30407335241314, + 126.45478883433005 + ], + [ + 79.17836142519486, + 126.48140189457067 + ], + [ + 79.0394497222814, + 126.52887342758426 + ], + [ + 78.98785767852803, + 126.58099085119923 + ], + [ + 78.99085328788665, + 126.60941349763979 + ], + [ + 79.031475304659, + 126.66497681722934 + ], + [ + 79.20489902544728, + 126.85064223667973 + ] + ], + "carbon_paid_ci": [ + [ + 230.61777696835492, + 274.1095118700419 + ], + [ + 230.61963776850843, + 273.8587121468029 + ], + [ + 230.55037171123516, + 273.79411450631727 + ], + [ + 230.51782472745685, + 273.73661644343645 + ], + [ + 230.63318972057203, + 273.7351685759487 + ], + [ + 230.69099938480716, + 274.0165459518124 + ], + [ + 230.77296133215268, + 274.6825758528472 + ], + [ + 230.83604326417355, + 274.86339930921906 + ], + [ + 230.9565307082321, + 274.8912385795075 + ], + [ + 231.00870648257776, + 275.5207614325086 + ], + [ + 231.9326961028725, + 276.4729905860248 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002265909577493386, + 0.0036263446980166632 + ], + [ + 0.0022655480567708953, + 0.003617591085376471 + ], + [ + 0.0022625190611223547, + 0.003611595986386575 + ], + [ + 0.002259741217293541, + 0.003604433262202519 + ], + [ + 0.002258645686647829, + 0.0036015371125691447 + ], + [ + 0.002255065306849304, + 0.0036022950745650422 + ], + [ + 0.002251108986507269, + 0.003603647103139958 + ], + [ + 0.0022496396023739844, + 0.003605131450526807 + ], + [ + 0.0022497249198094034, + 0.003605940951036331 + ], + [ + 0.002250881868489178, + 0.0036075234403943374 + ], + [ + 0.0022558211196822427, + 0.0036128113453035566 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03581079635151665, + 0.03717123147203993 + ], + [ + 0.03581043483079416, + 0.03716247785939973 + ], + [ + 0.03580740583514562, + 0.037156482760409844 + ], + [ + 0.035804627991316805, + 0.037149320036225786 + ], + [ + 0.03580353246067109, + 0.03714642388659241 + ], + [ + 0.03579995208087257, + 0.03714718184858831 + ], + [ + 0.03579599576053053, + 0.03714853387716322 + ], + [ + 0.03579452637639725, + 0.03715001822455007 + ], + [ + 0.03579461169383267, + 0.03715082772505959 + ], + [ + 0.035795768642512445, + 0.037152410214417605 + ], + [ + 0.03580070789370551, + 0.03715769811932682 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.710668623129873, + 6.7876319393733855 + ], + [ + 5.710714701160762, + 6.781421515662697 + ], + [ + 5.7089995016426744, + 6.779821917732742 + ], + [ + 5.708193557532539, + 6.77839812296765 + ], + [ + 5.711050281134037, + 6.778362270174596 + ], + [ + 5.712481791922151, + 6.785329872467563 + ], + [ + 5.714511373193594, + 6.801822426111541 + ], + [ + 5.7160734384195, + 6.806300063751636 + ], + [ + 5.719057006621879, + 6.806989433189746 + ], + [ + 5.720349008311256, + 6.82257798170251 + ], + [ + 5.74322928494075, + 6.846157539273913 + ] + ], + "saving_pct_electricity_ci": [ + [ + 10.81142024117642, + 20.644404446887265 + ], + [ + 10.954918694084673, + 20.71800808007306 + ], + [ + 11.118059483469654, + 20.808214131119414 + ], + [ + 11.229399032410907, + 20.91488669967139 + ], + [ + 11.285169527937489, + 20.90206521558933 + ], + [ + 11.28465783570863, + 21.03357992509028 + ], + [ + 11.3052102608758, + 21.10704231801485 + ], + [ + 11.352150023438679, + 21.22113499023242 + ], + [ + 11.281787627267331, + 21.156604093032186 + ], + [ + 11.274527018933632, + 21.20363611098588 + ], + [ + 11.115683784959698, + 21.08313611974437 + ] + ], + "saving_pct_total_ci": [ + [ + 1.1494349064861362, + 1.6497957799991922 + ], + [ + 1.1600514384757108, + 1.6534224394842512 + ], + [ + 1.1747261290799405, + 1.6582308382336046 + ], + [ + 1.1899945324277863, + 1.6652713425676777 + ], + [ + 1.199503602301203, + 1.6662069424578385 + ], + [ + 1.1987861463914364, + 1.6755171145575762 + ], + [ + 1.2049576964360509, + 1.6853310748942447 + ], + [ + 1.2010679419455255, + 1.685992482815094 + ], + [ + 1.2028004110374189, + 1.6911979651301985 + ], + [ + 1.1952651599508197, + 1.694130417198545 + ], + [ + 1.182475469441845, + 1.6838878336017415 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.134607004946478, + 13.256666050854488 + ], + [ + 10.175686407202775, + 13.309725437164653 + ], + [ + 10.194533556540264, + 13.320722597945606 + ], + [ + 10.202149637694164, + 13.34515369059173 + ], + [ + 10.152026248268513, + 13.318633234169479 + ], + [ + 10.039890994266946, + 13.295580933954609 + ], + [ + 9.813472502670042, + 13.275665690679254 + ], + [ + 9.758231318061972, + 13.262436485895991 + ], + [ + 9.694555336340459, + 13.221665849206971 + ], + [ + 9.514591983884944, + 13.14739772466948 + ], + [ + 9.115001957758983, + 12.955467148501473 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9535572702742304, + 1.0022597872887467 + ], + [ + 0.9601439436906177, + 1.0050607512987284 + ], + [ + 0.9606013528231325, + 1.0384945898935753 + ], + [ + 0.9773382967714118, + 1.038318957850027 + ], + [ + 0.9537091381185321, + 1.029397453970337 + ], + [ + 0.9556480082193751, + 1.0339112842076674 + ], + [ + 0.9456138429313656, + 1.0350919538307368 + ], + [ + 0.9425171458520613, + 1.0222268289177712 + ], + [ + 0.9494256653913026, + 1.0150039975294736 + ], + [ + 0.9523373206182876, + 1.016118063981109 + ], + [ + 0.9471995549827015, + 1.001137205588663 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9590681045905313, + 0.9922707197273806 + ], + [ + 0.9688504410096903, + 0.9942968657010464 + ], + [ + 0.97014732714685, + 1.0102424266668713 + ], + [ + 0.9786939299287052, + 1.0192708570008921 + ], + [ + 0.9754462411951806, + 1.0167418728668185 + ], + [ + 0.9783648599972125, + 1.0324374659845192 + ], + [ + 0.9619800186120498, + 1.0268223628172108 + ], + [ + 0.9700400791777248, + 1.0351388094934357 + ], + [ + 0.9971313777001161, + 1.0599004891055361 + ], + [ + 1.0037727058869437, + 1.0661755296015973 + ], + [ + 0.9964519259604899, + 1.054296883215203 + ] + ] + }, + "perfect|f=0.3|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 58.72150910848658, + 58.28341428338241, + 59.00848223486734, + 59.15491653101309, + 57.650398445815654, + 58.00322071640329, + 57.29906285966963, + 56.32058161435908, + 55.543510842397, + 55.8656246734112, + 54.72579770316215 + ], + "carbon_shifted": [ + 168.5034100734813, + 168.53993527119692, + 169.93061970005488, + 170.756049237282, + 170.163536841365, + 171.87625181464168, + 171.7232874414738, + 171.5479346836757, + 173.08338399166115, + 175.66526492022075, + 176.40812597869072 + ], + "flexible_energy_share": [ + 0.2886979706771579, + 0.28861894004540545, + 0.29090372121106983, + 0.29160981007432396, + 0.2899338287000733, + 0.2911130794274213, + 0.2901437599381217, + 0.2874842347416818, + 0.2837646356986772, + 0.2841383422841024, + 0.2803836355525218 + ], + "price_paid": [ + 104.41284948522808, + 104.29148364874129, + 104.35464200015407, + 104.35218983957863, + 104.0229114450376, + 104.04860892752605, + 103.90726357220855, + 103.80058646784641, + 103.82794466400831, + 103.89427642363147, + 103.82659869994785 + ], + "carbon_paid": [ + 253.0873353720186, + 253.1072751017211, + 253.2402208612619, + 253.39796794293832, + 253.421701190354, + 253.78202294684277, + 253.84963779728434, + 254.1069186605865, + 254.97361367851073, + 255.66449758519536, + 256.29238102348074 + ], + "electricity_usd_per_mtoken": [ + 0.0029737644253457927, + 0.0029703078258106193, + 0.002972106627964959, + 0.0029720367884009547, + 0.002962658667024624, + 0.002963390552607881, + 0.002959364919829892, + 0.0029563266675504546, + 0.002957105851634492, + 0.0029589950350827976, + 0.0029570675174633576 + ], + "total_usd_per_mtoken": [ + 0.036518651199369055, + 0.036515194599833885, + 0.036516993401988225, + 0.03651692356242422, + 0.03650754544104789, + 0.036508277326631144, + 0.03650425169385316, + 0.03650121344157372, + 0.03650199262565776, + 0.03650388180910606, + 0.03650195429148662 + ], + "co2_g_per_mtoken": [ + 6.267070665670565, + 6.267564422874639, + 6.270856489893792, + 6.274762699213656, + 6.275350393333005, + 6.284272854454871, + 6.285947165992994, + 6.292318078819861, + 6.313779598871553, + 6.330887599390831, + 6.346435551925692 + ], + "saving_pct_electricity": [ + 15.08230830315576, + 15.181013651550382, + 15.129647737874114, + 15.131642050037447, + 15.399440135502237, + 15.378540687722602, + 15.4934951340844, + 15.58025431654132, + 15.558004230670551, + 15.504057422962894, + 15.559098886756319 + ], + "saving_pct_total": [ + 1.4256903535994903, + 1.4350207067673444, + 1.4301652240282237, + 1.4303537410347844, + 1.4556679793785032, + 1.4536924103544486, + 1.4645587473890176, + 1.4727598613716255, + 1.4706566201332754, + 1.4655571723690226, + 1.4707600950517437 + ], + "saving_pct_co2": [ + 11.944393885179572, + 11.937456339363075, + 11.891201083565498, + 11.836316808659191, + 11.828059400270146, + 11.70269417558462, + 11.679169226660392, + 11.589654584110164, + 11.288109052375706, + 11.047732736948202, + 10.829275908018353 + ], + "pf_share_cost": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "pf_share_co2": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "price_paid_ci": [ + [ + 79.40094149011402, + 126.58800325106837 + ], + [ + 79.40517137932657, + 126.52903544581216 + ], + [ + 79.60644775897529, + 126.71437770411116 + ], + [ + 79.54611915700325, + 126.6437058469342 + ], + [ + 79.51889586532168, + 126.27908308281577 + ], + [ + 79.46179415479412, + 126.24711064562071 + ], + [ + 79.29668181833298, + 126.09681569484947 + ], + [ + 79.06780370650068, + 126.03161463867791 + ], + [ + 79.03224293328502, + 126.09478707593806 + ], + [ + 79.09964682066182, + 126.10085117662213 + ], + [ + 78.93930194697387, + 126.15453003328084 + ] + ], + "carbon_paid_ci": [ + [ + 230.1023422276222, + 273.2325727338839 + ], + [ + 230.09792318416643, + 273.32666051388827 + ], + [ + 230.20920994254354, + 273.3144725330654 + ], + [ + 230.48333993140227, + 273.47735587450603 + ], + [ + 230.41157685007252, + 273.6409740714891 + ], + [ + 230.4667009655758, + 274.38762067011623 + ], + [ + 230.417849133936, + 274.52010644522625 + ], + [ + 230.6036440224639, + 275.01015204850347 + ], + [ + 231.46066757007208, + 275.88983905433645 + ], + [ + 231.94762408511167, + 276.883729915796 + ], + [ + 232.258399275862, + 277.7248467896687 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002261404571433223, + 0.003605331169482567 + ], + [ + 0.0022615250421810806, + 0.0036036517175532675 + ], + [ + 0.0022672575601653394, + 0.0036089304185652612 + ], + [ + 0.0022655393516185967, + 0.0036069176255442673 + ], + [ + 0.002264764009725883, + 0.0035965328672510843 + ], + [ + 0.0022631377057199063, + 0.003595622265761028 + ], + [ + 0.0022584351696357504, + 0.003591341741092693 + ], + [ + 0.0022519165314598666, + 0.0035894847610151077 + ], + [ + 0.0022509037311881763, + 0.003591283964346047 + ], + [ + 0.0022528234497228147, + 0.0035914566749556598 + ], + [ + 0.002248256694926727, + 0.003592985493248733 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03580629134545649, + 0.03715021794350583 + ], + [ + 0.035806411816204343, + 0.03714853849157653 + ], + [ + 0.035812144334188604, + 0.03715381719258853 + ], + [ + 0.03581042612564186, + 0.037151804399567535 + ], + [ + 0.03580965078374915, + 0.03714141964127435 + ], + [ + 0.03580802447974317, + 0.037140509039784296 + ], + [ + 0.03580332194365902, + 0.03713622851511596 + ], + [ + 0.03579680330548313, + 0.03713437153503837 + ], + [ + 0.035795790505211436, + 0.03713617073836931 + ], + [ + 0.03579771022374608, + 0.037136343448978926 + ], + [ + 0.03579314346894999, + 0.037137872267272 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.697905179479225, + 6.765916749525124 + ], + [ + 5.697795752993813, + 6.768246596513306 + ], + [ + 5.700551489379744, + 6.767944791853754 + ], + [ + 5.707339628380187, + 6.77197818771518 + ], + [ + 5.705562596348067, + 6.776029780423978 + ], + [ + 5.706927606283211, + 6.794518603616181 + ], + [ + 5.705717913666295, + 6.797799280279002 + ], + [ + 5.710318656307224, + 6.8099340258624785 + ], + [ + 5.7315406867462775, + 6.8317172597849645 + ], + [ + 5.743598938836909, + 6.8563284646624245 + ], + [ + 5.751294504001031, + 6.877156606374454 + ] + ], + "saving_pct_electricity_ci": [ + [ + 11.154395946726295, + 20.867435959337435 + ], + [ + 11.22914859232689, + 20.95626496774847 + ], + [ + 11.188952444511566, + 20.824131529507415 + ], + [ + 11.219897045084503, + 20.864851469081504 + ], + [ + 11.543351646028908, + 21.011970905809562 + ], + [ + 11.523492156092342, + 21.153623145828284 + ], + [ + 11.611494242278512, + 21.239711562233385 + ], + [ + 11.647800845737617, + 21.400648659101773 + ], + [ + 11.665267045727944, + 21.378947757609996 + ], + [ + 11.581622679166454, + 21.327304727464455 + ], + [ + 11.53976319247174, + 21.442671695222472 + ] + ], + "saving_pct_total_ci": [ + [ + 1.1786795210402836, + 1.6607253394427934 + ], + [ + 1.1886538191479492, + 1.668250105830545 + ], + [ + 1.1859282695786613, + 1.6662519411791659 + ], + [ + 1.1884951237940486, + 1.668283986577466 + ], + [ + 1.2181794133518988, + 1.6814005597872883 + ], + [ + 1.2170692050080731, + 1.6849088889170405 + ], + [ + 1.227451181906366, + 1.6912658817779955 + ], + [ + 1.2282269002954391, + 1.7048754302125966 + ], + [ + 1.2333005644178188, + 1.702418576695795 + ], + [ + 1.2252566338597455, + 1.6998833577034056 + ], + [ + 1.2253317814550788, + 1.708345538018233 + ] + ], + "saving_pct_co2_ci": [ + [ + 10.422159284527176, + 13.429674092787646 + ], + [ + 10.40729645497282, + 13.436869447475207 + ], + [ + 10.280153330676065, + 13.40671997049489 + ], + [ + 10.176833169421972, + 13.379591378577251 + ], + [ + 10.14350390536592, + 13.370697101879246 + ], + [ + 9.85877488868589, + 13.379501551381784 + ], + [ + 9.830284121610715, + 13.359631873851162 + ], + [ + 9.656302495909177, + 13.348695171582362 + ], + [ + 9.291318265514562, + 13.13032402647101 + ], + [ + 9.06932593078733, + 12.958960839932537 + ], + [ + 8.773272386313671, + 12.79699101862305 + ] + ], + "pf_share_cost_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ], + "pf_share_co2_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ] + }, + "timestral_209M|f=0.3|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.3, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 62.81893758907038, + 61.920940535464744, + 61.56840359668631, + 61.2989690736808, + 60.68399360866674, + 59.932035471260136, + 58.81761870665038, + 57.92458986617299, + 56.91574146174285, + 58.81385610989238, + 59.06560390187985 + ], + "carbon_shifted": [ + 174.1766524306027, + 173.58198190185735, + 173.18879860294973, + 172.98697668790678, + 173.09425582486406, + 173.2844946080287, + 172.41908558904447, + 172.5993739239088, + 173.74573522562508, + 178.27406828445228, + 179.39041919066563 + ], + "flexible_energy_share": [ + 0.28993382870007334, + 0.2895398727683746, + 0.2892243931381679, + 0.2877484426047981, + 0.28729917257861676, + 0.2871933796031588, + 0.28469817153267435, + 0.2815679234054323, + 0.279871030636525, + 0.2796549784424557, + 0.2790601659035476 + ], + "price_paid": [ + 105.52144578762761, + 105.28513186127752, + 105.20242543670507, + 105.21550365253317, + 105.06652313463505, + 104.85715385763154, + 104.69714361529941, + 104.64646974123458, + 104.47447653060443, + 105.01956225391656, + 105.1279686033753 + ], + "carbon_paid": [ + 254.58523915815752, + 254.45767028339, + 254.3798649102492, + 254.49038707178892, + 254.57261854127023, + 254.63934847016046, + 254.6777540230855, + 255.08849141056268, + 255.6041589964779, + 256.89508894249684, + 257.27153797009686 + ], + "electricity_usd_per_mtoken": [ + 0.0030053381661487577, + 0.002998607749817259, + 0.002996252202350126, + 0.0029966246807679483, + 0.0029923815922364193, + 0.0029864185818331695, + 0.002981861357615229, + 0.002980418123715078, + 0.0029755196146360272, + 0.002991044107461777, + 0.0029941316100736805 + ], + "total_usd_per_mtoken": [ + 0.03655022494017202, + 0.03654349452384052, + 0.03654113897637339, + 0.03654151145479121, + 0.03653726836625969, + 0.036531305355856435, + 0.036526748131638496, + 0.036525304897738343, + 0.03652040638865929, + 0.03653593088148504, + 0.03653901838409695 + ], + "co2_g_per_mtoken": [ + 6.304162481680676, + 6.3010035596756175, + 6.299076905499401, + 6.301813708569668, + 6.303849963878231, + 6.305502362562091, + 6.306453379387099, + 6.3166242566795905, + 6.3293934661549525, + 6.361360096109939, + 6.370681908497447 + ], + "saving_pct_electricity": [ + 14.180700507874361, + 14.372891729935654, + 14.440155852098945, + 14.429519499340536, + 14.550683529918006, + 14.720960998668538, + 14.851095369042365, + 14.892307810194358, + 15.032187781924348, + 14.588876239056063, + 14.500710682740895 + ], + "saving_pct_total": [ + 1.3404637748407318, + 1.3586310981596668, + 1.3649893961193675, + 1.3639839700784497, + 1.3754372825373518, + 1.391533157237259, + 1.403834411977881, + 1.4077301140559497, + 1.4209525944845915, + 1.37904753740693, + 1.3707134826567065 + ], + "saving_pct_co2": [ + 11.423234556538073, + 11.467619055559044, + 11.494689549943251, + 11.456236041753307, + 11.427625594390362, + 11.404408532478548, + 11.391046250892952, + 11.24814012896015, + 11.068726086907095, + 10.619578291023203, + 10.488601973113305 + ], + "pf_share_cost": [ + 0.9402208350897621, + 0.9467675914030815, + 0.9544277634403107, + 0.9535990510233373, + 0.9448839309665884, + 0.9572404363712455, + 0.9585374533323467, + 0.9558449758027004, + 0.9662028341842441, + 0.9409715044945998, + 0.9319762531417349 + ], + "pf_share_co2": [ + 0.9563678715176879, + 0.9606417589771808, + 0.966655047641045, + 0.9678885946489854, + 0.9661454349924351, + 0.9745113698922095, + 0.9753301822950101, + 0.9705328185001957, + 0.9805651270331732, + 0.9612450394918521, + 0.9685413929981412 + ], + "price_paid_ci": [ + [ + 80.04038448425766, + 128.39623172815428 + ], + [ + 79.88313384232971, + 127.99124855082415 + ], + [ + 79.81568325819292, + 127.98228918999212 + ], + [ + 79.78746644479074, + 127.93632240506498 + ], + [ + 79.67170306223788, + 127.63798058318727 + ], + [ + 79.62699873040668, + 127.24232774750764 + ], + [ + 79.46458392425647, + 127.12692824231786 + ], + [ + 79.31386679602494, + 127.22374890609464 + ], + [ + 79.24472665174883, + 126.9248876088137 + ], + [ + 79.64952236558177, + 127.65352095792227 + ], + [ + 79.81907688041511, + 127.86302796776057 + ] + ], + "carbon_paid_ci": [ + [ + 231.51862962836523, + 274.7790283608006 + ], + [ + 231.31724298152352, + 274.61408602549517 + ], + [ + 231.0750308321311, + 274.6817582895009 + ], + [ + 231.39968432739056, + 274.76463105080074 + ], + [ + 231.4965137857474, + 274.9717585688478 + ], + [ + 231.37098741353043, + 275.14645874625126 + ], + [ + 231.35670026979773, + 275.19649649394137 + ], + [ + 231.49334389995056, + 275.79141341556425 + ], + [ + 231.8239432499301, + 276.77329813709343 + ], + [ + 232.9162424527443, + 278.42713723348805 + ], + [ + 233.14088217827856, + 279.032198535127 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002279616437476492, + 0.003656831014037772 + ], + [ + 0.0022751378089634912, + 0.003645296757750875 + ], + [ + 0.0022732167604664556, + 0.003645041587734469 + ], + [ + 0.002272413122252331, + 0.003643732415631249 + ], + [ + 0.0022691160852450027, + 0.0036352353934652336 + ], + [ + 0.0022678428688514855, + 0.003623966873035689 + ], + [ + 0.002263217160664609, + 0.0036206801995570144 + ], + [ + 0.002258924612032569, + 0.003623437732245734 + ], + [ + 0.0022569554434635156, + 0.003614925914990018 + ], + [ + 0.002268484360634761, + 0.00363567799620782 + ], + [ + 0.002273313413637854, + 0.0036416449293562724 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.035824503211499756, + 0.037201717788061035 + ], + [ + 0.035820024582986755, + 0.03719018353177414 + ], + [ + 0.03581810353448972, + 0.03718992836175773 + ], + [ + 0.03581729989627559, + 0.03718861918965451 + ], + [ + 0.035814002859268265, + 0.0371801221674885 + ], + [ + 0.03581272964287475, + 0.03716885364705896 + ], + [ + 0.03580810393468788, + 0.037165566973580276 + ], + [ + 0.03580381138605583, + 0.037168324506269 + ], + [ + 0.03580184221748678, + 0.037159812689013284 + ], + [ + 0.035813371134658024, + 0.037180564770231087 + ], + [ + 0.03581820018766112, + 0.03718653170337954 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.73297597118956, + 6.8042108296337345 + ], + [ + 5.727989137909164, + 6.800126447973148 + ], + [ + 5.7219913638439595, + 6.80180218121364 + ], + [ + 5.730030590278017, + 6.803854316499514 + ], + [ + 5.7324283280279085, + 6.808983308001588 + ], + [ + 5.729319983456132, + 6.813309318054535 + ], + [ + 5.728966198312154, + 6.814548376896671 + ], + [ + 5.732349833786932, + 6.829279996645771 + ], + [ + 5.740536294343328, + 6.853593899695564 + ], + [ + 5.767584334032987, + 6.894547061067777 + ], + [ + 5.773146971263216, + 6.9095298808475984 + ] + ], + "saving_pct_electricity_ci": [ + [ + 10.134398158466475, + 20.099615596851198 + ], + [ + 10.380373321733234, + 20.197533963553933 + ], + [ + 10.425267880690049, + 20.312094603162336 + ], + [ + 10.428163318099925, + 20.311213241034395 + ], + [ + 10.575771956738071, + 20.424317490869665 + ], + [ + 10.733480714636848, + 20.580207130482485 + ], + [ + 10.906817386823473, + 20.696165678278025 + ], + [ + 10.916052263588933, + 20.76017016328579 + ], + [ + 10.997739245550859, + 20.83291012590047 + ], + [ + 10.626695284390205, + 20.458820271892428 + ], + [ + 10.456444217243625, + 20.467003620576694 + ] + ], + "saving_pct_total_ci": [ + [ + 1.0698354870225275, + 1.6166577909958255 + ], + [ + 1.1017702602677626, + 1.6235122106891553 + ], + [ + 1.105557907456896, + 1.6322577143750212 + ], + [ + 1.1057528620459054, + 1.6286338267206155 + ], + [ + 1.12356726745122, + 1.6379961918072006 + ], + [ + 1.1410920683719312, + 1.6480192704925523 + ], + [ + 1.158067023015442, + 1.6560835409214711 + ], + [ + 1.1617289129519206, + 1.6612053225438876 + ], + [ + 1.1741348291084588, + 1.674909441555695 + ], + [ + 1.1306567690777931, + 1.6396242611325498 + ], + [ + 1.1132691026134234, + 1.6449727974860122 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.67830071057935, + 13.156761374726134 + ], + [ + 9.736637607492424, + 13.16772949133619 + ], + [ + 9.747723646840969, + 13.229959951137317 + ], + [ + 9.705577068306425, + 13.174030007246207 + ], + [ + 9.615909078356093, + 13.177625203998529 + ], + [ + 9.563885434147132, + 13.198469101411757 + ], + [ + 9.587166787391613, + 13.140066769798056 + ], + [ + 9.367685201542983, + 13.116492878970533 + ], + [ + 9.005856373053865, + 13.10069423131717 + ], + [ + 8.470717165622634, + 12.859756369297989 + ], + [ + 8.234360524931999, + 12.812246856390844 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8757605063159105, + 0.9932984140532566 + ], + [ + 0.895000137857506, + 0.988063219865146 + ], + [ + 0.8957322020723467, + 0.9943987304462611 + ], + [ + 0.8943896539909718, + 0.9954012140035825 + ], + [ + 0.8825023576432555, + 0.9950017159049824 + ], + [ + 0.9108880657389387, + 0.993382388396807 + ], + [ + 0.9083268870008242, + 1.001522937873964 + ], + [ + 0.8970259624408125, + 1.0005830089087169 + ], + [ + 0.9125318491391459, + 1.0016415445539602 + ], + [ + 0.8674681846848052, + 0.9941310007510307 + ], + [ + 0.8593387738145353, + 0.9878242387692013 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9210904926897743, + 0.9849426787851364 + ], + [ + 0.9286483464398972, + 0.9864698669890104 + ], + [ + 0.9323346495174462, + 0.9916258867845791 + ], + [ + 0.9338486059172533, + 0.991579789397428 + ], + [ + 0.9269809176557539, + 0.9946255266936287 + ], + [ + 0.9415462453740273, + 0.9990059864063469 + ], + [ + 0.9425116468865203, + 1.0021012603902333 + ], + [ + 0.922525123796333, + 1.0090339680198295 + ], + [ + 0.9202111405289978, + 1.0244668188158954 + ], + [ + 0.8744777274945325, + 1.0183654341669341 + ], + [ + 0.8794887276754972, + 1.0338909646973498 + ] + ] + }, + "no_shift|f=0.5|W=24|rho=0.7|q=na": { + "flexible_fraction": 0.5, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377 + ], + "carbon_shifted": [ + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637 + ], + "flexible_energy_share": [ + 0.4999999999999997, + 0.4999999999999997, + 0.4999999999999997, + 0.4999999999999997, + 0.4999999999999997, + 0.4999999999999997, + 0.4999999999999997, + 0.4999999999999997, + 0.4999999999999997, + 0.4999999999999997, + 0.4999999999999997 + ], + "price_paid": [ + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377 + ], + "carbon_paid": [ + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637 + ], + "electricity_usd_per_mtoken": [ + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164 + ], + "total_usd_per_mtoken": [ + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888 + ], + "co2_g_per_mtoken": [ + 7.117173956532189, + 7.117173956532189, + 7.117173956532189, + 7.117173956532189, + 7.117173956532189, + 7.117173956532189, + 7.117173956532189, + 7.117173956532189, + 7.117173956532189, + 7.117173956532189, + 7.117173956532189 + ], + "saving_pct_electricity": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_total": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_cost": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "price_paid_ci": [ + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ] + ], + "carbon_paid_ci": [ + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ] + ], + "saving_pct_electricity_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_total_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_cost_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ] + }, + "reactive|f=0.5|W=24|rho=0.7|q=na": { + "flexible_fraction": 0.5, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 88.623822413357, + 88.55497596761955, + 88.03464109537066, + 87.8896865134487, + 86.92232674521735, + 86.26757071283616, + 85.29474926630091, + 84.21243476863754, + 82.61051069345433, + 81.79369508708089, + 81.01222316753932 + ], + "carbon_shifted": [ + 210.79441345877152, + 211.6385441551931, + 211.49429634944497, + 211.8065112855116, + 211.90353396841024, + 212.31748622098362, + 212.74523559049274, + 212.93919129720163, + 212.82049709462055, + 213.9449745545015, + 216.18962139392016 + ], + "flexible_energy_share": [ + 0.4898996158136075, + 0.4898996158136077, + 0.48989961581360775, + 0.49031019751099014, + 0.4894883720930233, + 0.48920327624720783, + 0.487709253842803, + 0.4858855858106422, + 0.4837900545557159, + 0.4831093808866005, + 0.48135080645161277 + ], + "price_paid": [ + 106.1375518961458, + 106.10382404882888, + 105.84891219481977, + 105.76350071203028, + 105.3188091472869, + 105.00877388930257, + 104.5891357582924, + 104.13193948288784, + 103.43813648335113, + 103.07098847796061, + 102.76721632434479 + ], + "carbon_paid": [ + 249.87994518752492, + 250.2934844913983, + 250.2228175467804, + 250.34472698292336, + 250.45435759652042, + 250.67839314950757, + 250.99921177135607, + 251.22962971043327, + 251.3282785298945, + 251.9223004428962, + 253.13197014117816 + ], + "electricity_usd_per_mtoken": [ + 0.0030228853783624116, + 0.0030219247813383, + 0.0030146646806247525, + 0.003012232090859339, + 0.0029995669068134585, + 0.0029907368459029275, + 0.002978785204398371, + 0.0029657638758367843, + 0.002946003791820378, + 0.002935547112564426, + 0.00292689543005325 + ], + "total_usd_per_mtoken": [ + 0.03656777215238568, + 0.03656681155536157, + 0.036559551454648016, + 0.0365571188648826, + 0.036544453680836725, + 0.03653562361992619, + 0.036523671978421636, + 0.036510650649860046, + 0.03649089056584364, + 0.03648043388658769, + 0.036471782204076514 + ], + "co2_g_per_mtoken": [ + 6.187647722957713, + 6.1978879826554065, + 6.1961380936892265, + 6.199156873945445, + 6.2018716000755525, + 6.207419276493771, + 6.2153635419428195, + 6.221069262083704, + 6.223512051730762, + 6.2382215088447115, + 6.268175933352401 + ], + "saving_pct_electricity": [ + 13.679628955535478, + 13.707059400678736, + 13.914376089528213, + 13.983840202409404, + 14.345502405684567, + 14.597650283866832, + 14.938936836327057, + 15.310768967632336, + 15.87503044984904, + 16.173627426012153, + 16.420681598118477 + ], + "saving_pct_total": [ + 1.293098818212495, + 1.2956917449880003, + 1.315288838316947, + 1.321855095528076, + 1.3560420584323583, + 1.3798769244475166, + 1.4121378314569542, + 1.4472861305173403, + 1.5006242625813686, + 1.5288498378695141, + 1.5522032094429343 + ], + "saving_pct_co2": [ + 13.0603275858018, + 12.916446604948518, + 12.941033456090102, + 12.898618021612094, + 12.860474705926864, + 12.782526963577155, + 12.670905897440969, + 12.590737558494467, + 12.556415091993323, + 12.349739560331649, + 11.928864298737158 + ], + "pf_share_cost": [ + 0.7509484249041954, + 0.7339669076653675, + 0.7331195394034478, + 0.7300579357609599, + 0.7413570718670636, + 0.7554330021005784, + 0.7678820212677927, + 0.7823303345577195, + 0.8055001022299795, + 0.8213711154201291, + 0.8335315719193538 + ], + "pf_share_co2": [ + 0.8100629556289417, + 0.8058981362352203, + 0.8088391160366549, + 0.814650544495858, + 0.8196613222742813, + 0.8280803959996038, + 0.835452111941104, + 0.8413856521368316, + 0.8736081639108382, + 0.880516161197054, + 0.8942312289983968 + ], + "price_paid_ci": [ + [ + 80.55837872399768, + 129.55300873804515 + ], + [ + 80.3629170406415, + 129.55912951816853 + ], + [ + 80.1024300439642, + 129.2922487970165 + ], + [ + 80.16864172974638, + 129.01036684178388 + ], + [ + 79.55163068091302, + 128.62904306877144 + ], + [ + 79.2882539158204, + 128.3006631307042 + ], + [ + 78.7640907968164, + 127.95621035634699 + ], + [ + 78.18749907879844, + 127.48237784620628 + ], + [ + 77.79144502458468, + 126.73997432125519 + ], + [ + 77.19758545413997, + 126.46632438480216 + ], + [ + 77.23212591679557, + 126.03743971547986 + ] + ], + "carbon_paid_ci": [ + [ + 225.86720928934074, + 271.86133754149455 + ], + [ + 226.05825165582755, + 272.3941684084757 + ], + [ + 226.04910930464987, + 272.2361969396278 + ], + [ + 225.91446375853812, + 272.69991685682317 + ], + [ + 225.68082282136405, + 272.86289998812083 + ], + [ + 225.37042847633055, + 273.36123125182905 + ], + [ + 225.07866072973323, + 273.93345274565587 + ], + [ + 225.16957604673146, + 274.13324014078484 + ], + [ + 225.16340680907868, + 274.4226999048722 + ], + [ + 225.30093496189784, + 275.3775149333621 + ], + [ + 227.5118989425575, + 276.19000552475535 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002294369342413645, + 0.0036897769812920997 + ], + [ + 0.002288802431795379, + 0.0036899513061790846 + ], + [ + 0.002281383546401453, + 0.0036823503222170022 + ], + [ + 0.002283269310047326, + 0.003674322090684673 + ], + [ + 0.002265696324384047, + 0.0036634616738268466 + ], + [ + 0.002258195135992422, + 0.003654109141234967 + ], + [ + 0.002243266536264925, + 0.003644298840954444 + ], + [ + 0.002226844726617508, + 0.0036308036986498747 + ], + [ + 0.0022155647791518326, + 0.0036096594314199764 + ], + [ + 0.0021986511667665153, + 0.0036018656546000327 + ], + [ + 0.0021996349077484595, + 0.003589650664026605 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03583925611643691, + 0.03723466375531536 + ], + [ + 0.03583368920581864, + 0.03723483808020235 + ], + [ + 0.035826270320424715, + 0.03722723709624026 + ], + [ + 0.03582815608407059, + 0.03721920886470794 + ], + [ + 0.03581058309840732, + 0.037208348447850106 + ], + [ + 0.03580308191001569, + 0.03719899591525823 + ], + [ + 0.03578815331028819, + 0.03718918561497771 + ], + [ + 0.03577173150064077, + 0.03717569047267314 + ], + [ + 0.0357604515531751, + 0.03715454620544324 + ], + [ + 0.035743537940789785, + 0.0371467524286233 + ], + [ + 0.035744521681771724, + 0.03713453743804987 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.59303277500389, + 6.731961562327286 + ], + [ + 5.597763458224961, + 6.745155777246469 + ], + [ + 5.597537070915629, + 6.741244011543241 + ], + [ + 5.594202912961578, + 6.752726867790751 + ], + [ + 5.588417383387326, + 6.756762734696747 + ], + [ + 5.5807312489085295, + 6.769102653800094 + ], + [ + 5.573506355244052, + 6.783272278419821 + ], + [ + 5.575757644173158, + 6.7882195102579646 + ], + [ + 5.575604878534898, + 6.7953872525463614 + ], + [ + 5.579010416986556, + 6.819030842801062 + ], + [ + 5.633759373451243, + 6.839150126699522 + ] + ], + "saving_pct_electricity_ci": [ + [ + 8.71698226997595, + 20.738884695963527 + ], + [ + 8.744490278008637, + 20.867257167583507 + ], + [ + 8.989279625149432, + 20.990680678866248 + ], + [ + 9.08127924789223, + 21.06385108365232 + ], + [ + 9.337046770257471, + 21.571953063586715 + ], + [ + 9.584304307527445, + 21.769384805844613 + ], + [ + 9.91562987946881, + 22.207288821507543 + ], + [ + 10.288803633140793, + 22.599100773743324 + ], + [ + 10.84324887531303, + 23.1854929874522 + ], + [ + 11.112445912764214, + 23.500851781890166 + ], + [ + 11.378550054965434, + 23.609779057964463 + ] + ], + "saving_pct_total_ci": [ + [ + 0.8987231067897379, + 1.7179666054906053 + ], + [ + 0.9071799491983742, + 1.717767197975826 + ], + [ + 0.9338860953204512, + 1.7273236868003994 + ], + [ + 0.9453365644370036, + 1.730543213924068 + ], + [ + 0.9727530188189834, + 1.7715199520875375 + ], + [ + 0.9967673738566771, + 1.7903425370999144 + ], + [ + 1.0335655854219108, + 1.8279010453289632 + ], + [ + 1.0693522002487876, + 1.8574372451486274 + ], + [ + 1.1276417175040037, + 1.8982820055202867 + ], + [ + 1.1537896650970219, + 1.9258454075135578 + ], + [ + 1.180145386980287, + 1.9311426718845464 + ] + ], + "saving_pct_co2_ci": [ + [ + 9.771579217138154, + 16.308414602053762 + ], + [ + 9.59497973653286, + 16.24244396790645 + ], + [ + 9.689095594485808, + 16.223341326315815 + ], + [ + 9.594300567905902, + 16.231721631155676 + ], + [ + 9.517352011918357, + 16.247956991725324 + ], + [ + 9.48987771264933, + 16.229461115732594 + ], + [ + 9.266036134487038, + 16.339300636451842 + ], + [ + 9.36205382746908, + 16.152378524575134 + ], + [ + 9.330323657859164, + 16.147353436051663 + ], + [ + 9.195186032122, + 15.951539887581927 + ], + [ + 8.965038046311774, + 15.155231005600694 + ] + ], + "pf_share_cost_ci": [ + [ + 0.6069868953549249, + 0.871668127293632 + ], + [ + 0.5792151824484884, + 0.8642351336581104 + ], + [ + 0.5798594947747141, + 0.8648459958782002 + ], + [ + 0.5797035431490706, + 0.85734582889438 + ], + [ + 0.5854728105125314, + 0.8755441234205926 + ], + [ + 0.6080411109192283, + 0.882005466521386 + ], + [ + 0.6264553738029314, + 0.8935622767951584 + ], + [ + 0.6496873125786361, + 0.9050551956708397 + ], + [ + 0.6814422497695721, + 0.9255349050742323 + ], + [ + 0.6981391957687871, + 0.9361670437628604 + ], + [ + 0.7220719122715367, + 0.9414853624790402 + ] + ], + "pf_share_co2_ci": [ + [ + 0.6776572303375381, + 0.9095364584049727 + ], + [ + 0.6719214013464254, + 0.9095543241420004 + ], + [ + 0.6795744490687451, + 0.9072633895296425 + ], + [ + 0.6893391863233455, + 0.9115666870332922 + ], + [ + 0.6906152377209169, + 0.9202564462363282 + ], + [ + 0.7041184916058731, + 0.9282238333794166 + ], + [ + 0.7056372637167114, + 0.9398281666202707 + ], + [ + 0.7255991297239235, + 0.9417208500755879 + ], + [ + 0.7542647011635129, + 0.983758086406234 + ], + [ + 0.7595035485057222, + 0.9967522687431657 + ], + [ + 0.7884901454543889, + 0.9946035361849788 + ] + ] + }, + "seasonal_naive_24|f=0.5|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 78.77204100849549, + 78.01276360345287, + 77.34189251534082, + 76.97890305987968, + 76.73812372453949, + 76.47907860604181, + 76.16646074171696, + 76.68644012106148, + 76.58824756519165, + 76.02286949072777, + 76.068222229961 + ], + "carbon_shifted": [ + 197.99789302717141, + 198.10577224560274, + 198.44043769461908, + 199.95202426613255, + 202.10260412227979, + 203.17113764594902, + 205.26378795471786, + 207.56144929506877, + 209.6561033657861, + 212.76337906616345, + 215.01099251522768 + ], + "flexible_energy_share": [ + 0.47217235188036066, + 0.4716981132028006, + 0.47169811320280064, + 0.4716981132028005, + 0.47186758195593675, + 0.47179980750247363, + 0.47166420640048995, + 0.4730508257551725, + 0.4731857161107973, + 0.47254437111214537, + 0.47399361022162545 + ], + "price_paid": [ + 102.09445899524404, + 101.75726382933532, + 101.44081520287054, + 101.26959376161702, + 101.1481858277044, + 101.02910089789296, + 100.88795279470754, + 101.06904781699413, + 101.016342954017, + 100.77891555049607, + 100.73239265196997 + ], + "carbon_paid": [ + 245.19610200627895, + 245.28939472744284, + 245.44725578829798, + 246.16026832202357, + 247.1602345515558, + 247.67015064152204, + 248.6686028057586, + 249.6415972939441, + 250.62198585191013, + 252.1401834592247, + 253.09734601351258 + ], + "electricity_usd_per_mtoken": [ + 0.002907734744160337, + 0.0028981311465789894, + 0.00288911842762275, + 0.0028842418991747052, + 0.00288078410066998, + 0.002877392463245909, + 0.002873372448372, + 0.0028785301845849097, + 0.002877029106438524, + 0.002870266977355047, + 0.0028689419666759696 + ], + "total_usd_per_mtoken": [ + 0.036452621518183605, + 0.036443017920602255, + 0.03643400520164602, + 0.03642912867319797, + 0.03642567087469324, + 0.03642227923726917, + 0.03641825922239526, + 0.03642341695860817, + 0.036421915880461786, + 0.03641515375137831, + 0.03641382874069923 + ], + "co2_g_per_mtoken": [ + 6.071664139027527, + 6.0739742983852345, + 6.077883330112495, + 6.095539290367474, + 6.120300936439375, + 6.132927724598031, + 6.157651878654828, + 6.181745637458694, + 6.206022491784718, + 6.2436168331827435, + 6.267318554003497 + ], + "saving_pct_electricity": [ + 16.967826894325068, + 17.242063592983065, + 17.499427385203173, + 17.63867968635135, + 17.737419272066816, + 17.834269586997628, + 17.949063610616236, + 17.801781246939903, + 17.844645466499866, + 18.037742265906967, + 18.075578769492104 + ], + "saving_pct_total": [ + 1.603923394121553, + 1.6298462573876404, + 1.6541741698370374, + 1.66733731824065, + 1.6766709077710737, + 1.6858259095761372, + 1.6966770822769155, + 1.6827548734924194, + 1.6868067137752782, + 1.705059638903989, + 1.7086362226132583 + ], + "saving_pct_co2": [ + 14.68995733264445, + 14.657498390769259, + 14.602574459569402, + 14.35449902453279, + 14.006585003839575, + 13.829172055444994, + 13.481784817086067, + 13.143254960277494, + 12.802152516044806, + 12.273932444038257, + 11.94091092502649 + ], + "pf_share_cost": [ + 0.9314552990989136, + 0.92325448713564, + 0.922008436592375, + 0.9208670790694319, + 0.9166469630793226, + 0.9229290709386585, + 0.9226067019487353, + 0.9096129337516542, + 0.9054384993422211, + 0.9160394322414436, + 0.9175359436244852 + ], + "pf_share_co2": [ + 0.9111402586778572, + 0.9145278880699378, + 0.9126885776019058, + 0.9066010348323638, + 0.8927085700423877, + 0.8958843822234996, + 0.8889171531488395, + 0.8783080494353538, + 0.8907052587629102, + 0.8751112382264935, + 0.895134288096247 + ], + "price_paid_ci": [ + [ + 75.49331963274345, + 126.1108030747397 + ], + [ + 75.24968023477126, + 125.72776416574416 + ], + [ + 75.08118865430427, + 125.1714894758523 + ], + [ + 75.01577643472544, + 124.9347537408436 + ], + [ + 74.9457747249519, + 124.97204990400719 + ], + [ + 74.82301626230723, + 124.71541864238557 + ], + [ + 74.45366213277374, + 124.41803016933035 + ], + [ + 74.7508601805852, + 124.70274271870399 + ], + [ + 74.72133376322225, + 124.64845593631418 + ], + [ + 74.52083810247947, + 124.25590560522025 + ], + [ + 74.6299507816093, + 124.05214435437472 + ] + ], + "carbon_paid_ci": [ + [ + 220.60332138919918, + 268.00828599698633 + ], + [ + 220.7556582943991, + 268.17012699787847 + ], + [ + 220.83734051089357, + 267.9421375092576 + ], + [ + 221.31499381448322, + 268.8110102191693 + ], + [ + 221.88338996066048, + 270.0143226113944 + ], + [ + 222.21163732510684, + 270.6788950970325 + ], + [ + 222.92121668783042, + 271.8195200502756 + ], + [ + 223.43519929356492, + 273.1717164763513 + ], + [ + 224.14043448887293, + 274.1446305376361 + ], + [ + 225.4864824965066, + 275.82128498275006 + ], + [ + 226.0488941844622, + 276.7116058257485 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0021501122647445115, + 0.003591740113255951 + ], + [ + 0.0021431732129144508, + 0.0035808308479048957 + ], + [ + 0.0021383744331624054, + 0.003564987684044544 + ], + [ + 0.002136511438976101, + 0.003558245254253117 + ], + [ + 0.002134517732308156, + 0.0035593074798677283 + ], + [ + 0.002131021469626669, + 0.003551998409001408 + ], + [ + 0.0021205019581280707, + 0.0035435285389993965 + ], + [ + 0.002128966404661436, + 0.0035516373881970867 + ], + [ + 0.0021281254678419273, + 0.0035500912556757237 + ], + [ + 0.002122415185378681, + 0.003538911097146193 + ], + [ + 0.0021255228048445815, + 0.0035331078079723433 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03569499903876777, + 0.03713662688727922 + ], + [ + 0.03568805998693772, + 0.03712571762192816 + ], + [ + 0.03568326120718567, + 0.03710987445806781 + ], + [ + 0.035681398212999364, + 0.037103132028276385 + ], + [ + 0.035679404506331426, + 0.037104194253891 + ], + [ + 0.03567590824364993, + 0.037096885183024675 + ], + [ + 0.03566538873215134, + 0.037088415313022656 + ], + [ + 0.035673853178684704, + 0.03709652416222035 + ], + [ + 0.0356730122418652, + 0.03709497802969899 + ], + [ + 0.035667301959401945, + 0.03708379787116946 + ], + [ + 0.03567040957886784, + 0.03707799458199561 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.462685843981586, + 6.636550441607204 + ], + [ + 5.4664580839021415, + 6.640558026529234 + ], + [ + 5.468480738343334, + 6.634912440849821 + ], + [ + 5.480308619824985, + 6.656427885960834 + ], + [ + 5.494383519341199, + 6.686224887789735 + ], + [ + 5.502511738897431, + 6.702681352210733 + ], + [ + 5.520082685316199, + 6.730926057440625 + ], + [ + 5.532810170499638, + 6.764409797524366 + ], + [ + 5.550273544549614, + 6.788501564758526 + ], + [ + 5.583605034530436, + 6.830019690799856 + ], + [ + 5.597531744005787, + 6.852066244927067 + ] + ], + "saving_pct_electricity_ci": [ + [ + 11.310827809706446, + 24.781219860698464 + ], + [ + 11.579202352117129, + 25.123254279956125 + ], + [ + 12.012173493441697, + 25.24254522752546 + ], + [ + 12.210682479598905, + 25.46202640337926 + ], + [ + 12.306099065553687, + 25.534653828942258 + ], + [ + 12.524550637389277, + 25.654569039013566 + ], + [ + 12.719980028821908, + 25.751649592662943 + ], + [ + 12.515494169015783, + 25.529463485943058 + ], + [ + 12.514267074554771, + 25.590453051038736 + ], + [ + 12.779103976630708, + 25.712331530528154 + ], + [ + 12.9602482517789, + 25.675383202170508 + ] + ], + "saving_pct_total_ci": [ + [ + 1.1828089194958245, + 2.0215286788526265 + ], + [ + 1.2154912069927541, + 2.037815188897066 + ], + [ + 1.262061456670972, + 2.0431832057374244 + ], + [ + 1.2882805440146265, + 2.0565810532848796 + ], + [ + 1.309087579330818, + 2.0587803158504787 + ], + [ + 1.3228853782868277, + 2.0629221694216793 + ], + [ + 1.3441462752059499, + 2.0549430627251173 + ], + [ + 1.3215213889977846, + 2.0620169849795653 + ], + [ + 1.330170615891343, + 2.070718592504034 + ], + [ + 1.3591944280754718, + 2.0826493530194394 + ], + [ + 1.3657565184431433, + 2.0719491899903666 + ] + ], + "saving_pct_co2_ci": [ + [ + 11.625329278194577, + 17.68788530581583 + ], + [ + 11.57678633879497, + 17.68798006900271 + ], + [ + 11.599510113035896, + 17.50910312063051 + ], + [ + 11.317735658575543, + 17.38365348771902 + ], + [ + 10.968598297236197, + 17.119418823873982 + ], + [ + 10.649967681427114, + 17.09789978147183 + ], + [ + 10.39011674216795, + 16.73663886798704 + ], + [ + 9.949021568270359, + 16.596118325498068 + ], + [ + 9.790253512029842, + 16.16967969785163 + ], + [ + 9.48177974521854, + 15.476017682462238 + ], + [ + 9.275129322643254, + 15.103715120738185 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8102526520604818, + 1.0059018622813662 + ], + [ + 0.8041370012448041, + 1.0008294576366008 + ], + [ + 0.8132903090124225, + 0.9950366473146929 + ], + [ + 0.8203590795438959, + 0.9937858253473714 + ], + [ + 0.8185096485851079, + 0.9918036892123829 + ], + [ + 0.8226922753548043, + 1.0065101927463116 + ], + [ + 0.8244667286497839, + 1.010262275012849 + ], + [ + 0.8096396516105542, + 0.9925740738422332 + ], + [ + 0.8068028995581208, + 0.9852843848453807 + ], + [ + 0.8242846644262218, + 0.9952398090552381 + ], + [ + 0.8417076420985171, + 0.9888776947718687 + ] + ], + "pf_share_co2_ci": [ + [ + 0.815967716526024, + 0.9710456419934254 + ], + [ + 0.8209258423076377, + 0.9756121415098745 + ], + [ + 0.8267995911211868, + 0.9685076996611043 + ], + [ + 0.8163697168453837, + 0.9697050395931266 + ], + [ + 0.7986893536971678, + 0.9639305264172061 + ], + [ + 0.7958829549758304, + 0.9732871833688629 + ], + [ + 0.7903335740336033, + 0.9674338701584824 + ], + [ + 0.7770595686244435, + 0.9605086821861785 + ], + [ + 0.8026534660659547, + 0.9696768758398171 + ], + [ + 0.7979870500339994, + 0.9501872170598376 + ], + [ + 0.8265992560911639, + 0.961924546222841 + ] + ] + }, + "ets_24|f=0.5|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 121.96554173577843, + 121.07023597864035, + 121.07023597864035, + 121.07023597864035, + 121.07023597864035, + 121.07023597864035, + 121.07023597864035, + 121.07023597864035, + 121.07023597864035, + 120.919497977139, + 121.37289536601317 + ], + "carbon_shifted": [ + 275.69770737125395, + 272.7993989839282, + 272.7993989839282, + 272.7993989839282, + 272.7993989839282, + 272.7993989839282, + 272.7993989839282, + 272.7993989839282, + 272.7993989839282, + 272.44408447172293, + 273.7475189963658 + ], + "flexible_energy_share": [ + 0.47392638036339135, + 0.47392638036473617, + 0.47392638036473617, + 0.47392638036473617, + 0.47392638036473617, + 0.47392638036473617, + 0.47392638036473617, + 0.47392638036473617, + 0.47392638036473617, + 0.4737245876439279, + 0.4711890537628294 + ], + "price_paid": [ + 122.48749552739045, + 122.063186510589, + 122.063186510589, + 122.063186510589, + 122.063186510589, + 122.063186510589, + 122.063186510589, + 122.063186510589, + 122.063186510589, + 121.99215909159632, + 122.21096293504363 + ], + "carbon_paid": [ + 281.8632490092862, + 280.4896642060844, + 280.4896642060844, + 280.4896642060844, + 280.4896642060844, + 280.4896642060844, + 280.4896642060844, + 280.4896642060844, + 280.4896642060844, + 280.3242928377316, + 280.9764228477281 + ], + "electricity_usd_per_mtoken": [ + 0.0034885453135783642, + 0.003476460641378167, + 0.003476460641378167, + 0.003476460641378167, + 0.003476460641378167, + 0.003476460641378167, + 0.003476460641378167, + 0.003476460641378167, + 0.003476460641378167, + 0.003474437721662194, + 0.003480669436331226 + ], + "total_usd_per_mtoken": [ + 0.03703343208760163, + 0.03702134741540143, + 0.03702134741540143, + 0.03702134741540143, + 0.03702134741540143, + 0.03702134741540143, + 0.03702134741540143, + 0.03702134741540143, + 0.03702134741540143, + 0.03701932449568546, + 0.03702555621035449 + ], + "co2_g_per_mtoken": [ + 6.979633718139795, + 6.945620348745775, + 6.945620348745775, + 6.945620348745775, + 6.945620348745775, + 6.945620348745775, + 6.945620348745775, + 6.945620348745775, + 6.945620348745775, + 6.941525343161942, + 6.957673700999939 + ], + "saving_pct_electricity": [ + 0.38242004510112554, + 0.7275053717690254, + 0.7275053717690254, + 0.7275053717690254, + 0.7275053717690254, + 0.7275053717690254, + 0.7275053717690254, + 0.7275053717690254, + 0.7275053717690254, + 0.7852711017321437, + 0.6073206156421014 + ], + "saving_pct_total": [ + 0.03614914629544507, + 0.06876914129290757, + 0.06876914129290757, + 0.06876914129290757, + 0.06876914129290757, + 0.06876914129290757, + 0.06876914129290757, + 0.06876914129290757, + 0.06876914129290757, + 0.07422958158637549, + 0.05740839703441713 + ], + "saving_pct_co2": [ + 1.93251196658131, + 2.4104175173203584, + 2.4104175173203584, + 2.4104175173203584, + 2.4104175173203584, + 2.4104175173203584, + 2.4104175173203584, + 2.4104175173203584, + 2.4104175173203584, + 2.4679544780415963, + 2.2410616419718026 + ], + "pf_share_cost": [ + 0.020993093559330413, + 0.03895546465646853, + 0.038330745096521665, + 0.037981059729014395, + 0.03759653980250451, + 0.0376486322355019, + 0.03739478260586347, + 0.037173150616524084, + 0.036913671012100746, + 0.0398796747166049, + 0.0308282518231883 + ], + "pf_share_co2": [ + 0.11986348314409816, + 0.15039360624252324, + 0.15065566290388957, + 0.1522370799458688, + 0.15362776683269436, + 0.15615218320716484, + 0.15893010506153576, + 0.16107799128609115, + 0.16770395101922927, + 0.17596110366524265, + 0.16799816446681898 + ], + "price_paid_ci": [ + [ + 99.3647357621475, + 142.76369196164174 + ], + [ + 98.93883007205683, + 142.06194921769773 + ], + [ + 98.93883007205683, + 142.06194921769773 + ], + [ + 98.93883007205683, + 142.06194921769773 + ], + [ + 98.93883007205683, + 142.06194921769773 + ], + [ + 98.93883007205683, + 142.06194921769773 + ], + [ + 98.93883007205683, + 142.06194921769773 + ], + [ + 98.93883007205683, + 142.06194921769773 + ], + [ + 98.93883007205683, + 142.06194921769773 + ], + [ + 98.87902766065135, + 142.05650950428753 + ], + [ + 99.05094105956127, + 142.4209334948144 + ] + ], + "carbon_paid_ci": [ + [ + 258.1477838328214, + 301.71306653487403 + ], + [ + 257.6888601509113, + 300.38485378028474 + ], + [ + 257.6888601509113, + 300.38485378028474 + ], + [ + 257.6888601509113, + 300.38485378028474 + ], + [ + 257.6888601509113, + 300.38485378028474 + ], + [ + 257.6888601509113, + 300.38485378028474 + ], + [ + 257.6888601509113, + 300.38485378028474 + ], + [ + 257.6888601509113, + 300.38485378028474 + ], + [ + 257.6888601509113, + 300.38485378028474 + ], + [ + 257.58220213483645, + 300.253076818916 + ], + [ + 258.01080410655493, + 301.00148875357064 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0028299899657959577, + 0.004066028180244409 + ], + [ + 0.0028178598190181587, + 0.004046041965731793 + ], + [ + 0.0028178598190181587, + 0.004046041965731793 + ], + [ + 0.0028178598190181587, + 0.004046041965731793 + ], + [ + 0.0028178598190181587, + 0.004046041965731793 + ], + [ + 0.0028178598190181587, + 0.004046041965731793 + ], + [ + 0.0028178598190181587, + 0.004046041965731793 + ], + [ + 0.0028178598190181587, + 0.004046041965731793 + ], + [ + 0.0028178598190181587, + 0.004046041965731793 + ], + [ + 0.0028161565968145286, + 0.004045887038188842 + ], + [ + 0.0028210528327896893, + 0.004056266135245518 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03637487673981923, + 0.037610914954267674 + ], + [ + 0.03636274659304142, + 0.03759092873975506 + ], + [ + 0.03636274659304142, + 0.03759092873975506 + ], + [ + 0.03636274659304142, + 0.03759092873975506 + ], + [ + 0.03636274659304142, + 0.03759092873975506 + ], + [ + 0.03636274659304142, + 0.03759092873975506 + ], + [ + 0.03636274659304142, + 0.03759092873975506 + ], + [ + 0.03636274659304142, + 0.03759092873975506 + ], + [ + 0.03636274659304142, + 0.03759092873975506 + ], + [ + 0.036361043370837794, + 0.037590773812212104 + ], + [ + 0.036365939606812954, + 0.037601152909268784 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.392379931174577, + 7.471164473523767 + ], + [ + 6.381015841618484, + 7.438274628680996 + ], + [ + 6.381015841618484, + 7.438274628680996 + ], + [ + 6.381015841618484, + 7.438274628680996 + ], + [ + 6.381015841618484, + 7.438274628680996 + ], + [ + 6.381015841618484, + 7.438274628680996 + ], + [ + 6.381015841618484, + 7.438274628680996 + ], + [ + 6.381015841618484, + 7.438274628680996 + ], + [ + 6.381015841618484, + 7.438274628680996 + ], + [ + 6.378374724381943, + 7.435011504005906 + ], + [ + 6.38898797312573, + 7.4535440413002645 + ] + ], + "saving_pct_electricity_ci": [ + [ + -1.0737222855337463, + 1.797781987157016 + ], + [ + -0.9881028330760425, + 2.3637233143713443 + ], + [ + -0.9881028330760425, + 2.3637233143713443 + ], + [ + -0.9881028330760425, + 2.3637233143713443 + ], + [ + -0.9881028330760425, + 2.3637233143713443 + ], + [ + -0.9881028330760425, + 2.3637233143713443 + ], + [ + -0.9881028330760425, + 2.3637233143713443 + ], + [ + -0.9881028330760425, + 2.3637233143713443 + ], + [ + -0.9881028330760425, + 2.3637233143713443 + ], + [ + -0.9725645291505156, + 2.4489787184579104 + ], + [ + -1.0163430979338663, + 2.2215187662204143 + ] + ], + "saving_pct_total_ci": [ + [ + -0.1063729349098209, + 0.16665482938250417 + ], + [ + -0.09554671237985517, + 0.21980325045258167 + ], + [ + -0.09554671237985517, + 0.21980325045258167 + ], + [ + -0.09554671237985517, + 0.21980325045258167 + ], + [ + -0.09554671237985517, + 0.21980325045258167 + ], + [ + -0.09554671237985517, + 0.21980325045258167 + ], + [ + -0.09554671237985517, + 0.21980325045258167 + ], + [ + -0.09554671237985517, + 0.21980325045258167 + ], + [ + -0.09554671237985517, + 0.21980325045258167 + ], + [ + -0.09392858797444367, + 0.22705343044394477 + ], + [ + -0.10123459172837958, + 0.20551302654801049 + ] + ], + "saving_pct_co2_ci": [ + [ + 0.940933423975488, + 2.9502393337490305 + ], + [ + 0.9753568398767765, + 4.0899195788375495 + ], + [ + 0.9753568398767765, + 4.0899195788375495 + ], + [ + 0.9753568398767765, + 4.0899195788375495 + ], + [ + 0.9753568398767765, + 4.0899195788375495 + ], + [ + 0.9753568398767765, + 4.0899195788375495 + ], + [ + 0.9753568398767765, + 4.0899195788375495 + ], + [ + 0.9753568398767765, + 4.0899195788375495 + ], + [ + 0.9753568398767765, + 4.0899195788375495 + ], + [ + 0.9980652427030425, + 4.170331619075144 + ], + [ + 0.9234007184155949, + 3.803805117959637 + ] + ], + "pf_share_cost_ci": [ + [ + -0.06772944029544833, + 0.09484787174184924 + ], + [ + -0.05883653677593104, + 0.12935683465910242 + ], + [ + -0.05822037028024771, + 0.1264559803951352 + ], + [ + -0.05790919496979225, + 0.12502474277848258 + ], + [ + -0.05753114154873658, + 0.12336469153599476 + ], + [ + -0.05787430614872808, + 0.12277966442912995 + ], + [ + -0.057409543288423376, + 0.12187742916491057 + ], + [ + -0.0566742679909345, + 0.12142048457241418 + ], + [ + -0.05621924618132105, + 0.12056291538796124 + ], + [ + -0.0545108335132496, + 0.12303054647736836 + ], + [ + -0.05785871169792627, + 0.11033473403402548 + ] + ], + "pf_share_co2_ci": [ + [ + 0.060634391948407064, + 0.18490756538395114 + ], + [ + 0.06148860955171377, + 0.2548892620536969 + ], + [ + 0.061795294100127095, + 0.2550571725355927 + ], + [ + 0.06251903777309632, + 0.2572389650120932 + ], + [ + 0.06333196032030554, + 0.2599484275460217 + ], + [ + 0.06487014881043462, + 0.2632342347338592 + ], + [ + 0.06570082722692926, + 0.26856194856118804 + ], + [ + 0.06640769905977174, + 0.273231772341298 + ], + [ + 0.06905875927037464, + 0.28893171776337406 + ], + [ + 0.07059052731514226, + 0.30973716994361983 + ], + [ + 0.06819508542344345, + 0.30234223549829425 + ] + ] + }, + "arima_seasonal|f=0.5|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 77.46800218141843, + 77.08128107737046, + 76.93499041781334, + 75.77267436100057, + 75.559318677525, + 75.23570675847739, + 75.37361542540994, + 75.8157760489345, + 76.4784324616028, + 76.59942338791748, + 76.79031081244317 + ], + "carbon_shifted": [ + 196.10436342487446, + 196.1250245094387, + 196.82540107075144, + 197.12345296553576, + 198.2421284111613, + 199.6379853949667, + 201.5521913300265, + 205.9329772425797, + 209.59647251309312, + 212.9033698577288, + 215.4440007698477 + ], + "flexible_energy_share": [ + 0.4709511568075793, + 0.4706790123409141, + 0.47023617992958583, + 0.46992916934486745, + 0.47081511956324995, + 0.47027027026549795, + 0.47129094411923933, + 0.47305082575517254, + 0.4727470697475412, + 0.4738591333227936, + 0.47365728900053816 + ], + "price_paid": [ + 101.53427972293082, + 101.36463798802417, + 101.31616239696088, + 100.78408564005694, + 100.64183096539628, + 100.51547088124143, + 100.53175738565686, + 100.65717945871913, + 100.98476798184593, + 100.99041272526415, + 101.09018510230413 + ], + "carbon_paid": [ + 244.41354099071157, + 244.44811612957085, + 244.81788585249555, + 244.985761904727, + 245.43245507335942, + 246.13747232330473, + 246.95002585847223, + 248.87124724479486, + 250.6279053514912, + 252.10836678759938, + 253.32679541793686 + ], + "electricity_usd_per_mtoken": [ + 0.002891780374558952, + 0.0028869488374559374, + 0.0028855682124762313, + 0.0028704142257874746, + 0.002866362694841517, + 0.0028627638549966515, + 0.002863227708130462, + 0.0028667998326425744, + 0.0028761298250815216, + 0.0028762905920489018, + 0.0028791321919758883 + ], + "total_usd_per_mtoken": [ + 0.036436667148582215, + 0.0364318356114792, + 0.036430454986499494, + 0.03641530099981074, + 0.03641124946886478, + 0.03640765062901992, + 0.036408114482153725, + 0.03641168660666584, + 0.03642101659910479, + 0.036421177366072165, + 0.03642401896599915 + ], + "co2_g_per_mtoken": [ + 6.052285985721078, + 6.053142151985534, + 6.062298568209159, + 6.066455595983235, + 6.077516827670616, + 6.094974804852403, + 6.115095647394957, + 6.162669857992193, + 6.206169073288393, + 6.242828973414379, + 6.27300029082217 + ], + "saving_pct_electricity": [ + 17.4234138357387, + 17.561381381062308, + 17.600805985572478, + 18.033537495387442, + 18.149231480034206, + 18.251998588890547, + 18.238752974317364, + 18.13674873839439, + 17.870325004654205, + 17.865734203965793, + 17.78459055167479 + ], + "saving_pct_total": [ + 1.6469888118642326, + 1.6600305157283906, + 1.6637572183799236, + 1.7046621731680882, + 1.7155984167831229, + 1.725312717327764, + 1.7240606447308577, + 1.7144184565287224, + 1.689234131985782, + 1.68880017584822, + 1.6811298829459784 + ], + "saving_pct_co2": [ + 14.962230476799709, + 14.950200894978542, + 14.821548479292936, + 14.763140074503829, + 14.607724009715527, + 14.362430339947007, + 14.079722025306369, + 13.411279594535499, + 12.80009296959322, + 12.285002284022168, + 11.861079564245175 + ], + "pf_share_cost": [ + 0.9564649172086975, + 0.9403528802065463, + 0.927349864215856, + 0.9414815220844711, + 0.9379288871293884, + 0.9445466784184874, + 0.9374971360255216, + 0.9267286795518518, + 0.9067414808183125, + 0.9073040725118969, + 0.902765066717946 + ], + "pf_share_co2": [ + 0.9280279199132894, + 0.9327905271554638, + 0.9263748688203883, + 0.9324099744648485, + 0.9310221162911784, + 0.930430034476669, + 0.9283419509856466, + 0.8962190002939684, + 0.8905619665428872, + 0.875900499648573, + 0.8891498377683438 + ], + "price_paid_ci": [ + [ + 75.31241748839355, + 125.41334297451957 + ], + [ + 75.17047537494012, + 125.21717298522586 + ], + [ + 75.22039990768296, + 124.89382643278529 + ], + [ + 74.86853427404115, + 124.0831338960912 + ], + [ + 74.85432766408104, + 123.86984304525404 + ], + [ + 74.63938646099241, + 123.81070992233936 + ], + [ + 74.54194827400745, + 123.82607991818573 + ], + [ + 74.33920957014959, + 123.96725955260172 + ], + [ + 74.59647914326737, + 124.45543409059964 + ], + [ + 74.63040624462772, + 124.34073436944152 + ], + [ + 74.74155283943976, + 124.33957469582029 + ] + ], + "carbon_paid_ci": [ + [ + 219.91155063194097, + 266.7813084101105 + ], + [ + 220.03152904146003, + 266.7338080749243 + ], + [ + 220.4216415300851, + 267.1007636295148 + ], + [ + 220.34606180815703, + 267.16558507971786 + ], + [ + 220.7468624062042, + 267.92851760108294 + ], + [ + 220.91977312067823, + 268.6879339865989 + ], + [ + 221.24384903710862, + 269.6522481719778 + ], + [ + 222.57979553400156, + 272.2453994095345 + ], + [ + 223.8800222980726, + 274.22988928215153 + ], + [ + 224.98023009130523, + 275.8090079882218 + ], + [ + 225.68182687124656, + 277.3229240463319 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0021449600218549753, + 0.0035718758719833653 + ], + [ + 0.002140917392911055, + 0.003566288788225397 + ], + [ + 0.0021423392849497704, + 0.0035570796106246844 + ], + [ + 0.0021323178602976845, + 0.003533990415785161 + ], + [ + 0.002131913244280476, + 0.0035279157157113838 + ], + [ + 0.002125791540807797, + 0.0035262315553982585 + ], + [ + 0.0021230164205466935, + 0.003526669305608994 + ], + [ + 0.0021172422543579, + 0.0035306902185184633 + ], + [ + 0.002124569504864264, + 0.0035445938336541 + ], + [ + 0.0021255357768085494, + 0.003541327090604191 + ], + [ + 0.0021287013238775153, + 0.0035412940621390473 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.035689846795878236, + 0.03711676264600663 + ], + [ + 0.035685804166934315, + 0.03711117556224867 + ], + [ + 0.03568722605897304, + 0.037101966384647946 + ], + [ + 0.035677204634320954, + 0.03707887718980843 + ], + [ + 0.03567680001830374, + 0.03707280248973465 + ], + [ + 0.03567067831483106, + 0.037071118329421525 + ], + [ + 0.03566790319456996, + 0.03707155607963226 + ], + [ + 0.03566212902838116, + 0.03707557699254173 + ], + [ + 0.035669456278887526, + 0.03708948060767736 + ], + [ + 0.03567042255083182, + 0.03708621386462746 + ], + [ + 0.035673588097900784, + 0.037086180836162316 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.445555882840666, + 6.606167430814341 + ], + [ + 5.448526846084265, + 6.604991204604455 + ], + [ + 5.458186999683734, + 6.614077935034479 + ], + [ + 5.456315458156305, + 6.6156830750486035 + ], + [ + 5.466240275876293, + 6.634575178114548 + ], + [ + 5.4705219743851, + 6.6533802129287185 + ], + [ + 5.478546898533619, + 6.67725902588787 + ], + [ + 5.511628250033393, + 6.741471887541537 + ], + [ + 5.543825092280957, + 6.790612782911577 + ], + [ + 5.5710689683009695, + 6.829715681940001 + ], + [ + 5.5884422461547825, + 6.86720400155158 + ] + ], + "saving_pct_electricity_ci": [ + [ + 11.931305931171526, + 25.048807048135625 + ], + [ + 12.055256278384235, + 25.253233167318072 + ], + [ + 12.295224634386663, + 25.232297893286113 + ], + [ + 12.807805798145528, + 25.584148254292586 + ], + [ + 13.086693343184614, + 25.521538309773362 + ], + [ + 13.19748160519232, + 25.686214881338916 + ], + [ + 13.17893138107215, + 25.697632054510798 + ], + [ + 13.067938598955656, + 25.807076947244376 + ], + [ + 12.670532979309073, + 25.68282808478988 + ], + [ + 12.804773908737959, + 25.53466897561448 + ], + [ + 12.715597291925107, + 25.530226022452055 + ] + ], + "saving_pct_total_ci": [ + [ + 1.258507843914081, + 2.0280891275872315 + ], + [ + 1.272744334585517, + 2.0420765567561756 + ], + [ + 1.2975545487735092, + 2.0351915748819387 + ], + [ + 1.3500050143323337, + 2.068927954744904 + ], + [ + 1.3767061897640904, + 2.067838308748945 + ], + [ + 1.3971821363264454, + 2.069875292608808 + ], + [ + 1.3996021138929058, + 2.066399768272538 + ], + [ + 1.383748851142379, + 2.0719949574463103 + ], + [ + 1.350569284958397, + 2.0635825651854796 + ], + [ + 1.3592923482814514, + 2.0543401894779145 + ], + [ + 1.3492229613856972, + 2.04526939036639 + ] + ], + "saving_pct_co2_ci": [ + [ + 12.026089134215953, + 17.9513784706451 + ], + [ + 12.030723596673596, + 17.916965529616597 + ], + [ + 11.905706519943827, + 17.781798550862096 + ], + [ + 11.854259719098959, + 17.751984849030748 + ], + [ + 11.658109802671502, + 17.685795854908072 + ], + [ + 11.295953312868532, + 17.56008650515425 + ], + [ + 10.909916561886476, + 17.406392908135306 + ], + [ + 10.253637943181182, + 16.920845280251495 + ], + [ + 9.740932314828632, + 16.425224698768336 + ], + [ + 9.294868537244986, + 15.898575342887229 + ], + [ + 8.85892751559686, + 15.438805031896198 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8663115775694727, + 1.014387199358709 + ], + [ + 0.8462286711820267, + 1.0022059589617087 + ], + [ + 0.829120949857063, + 0.991545833157703 + ], + [ + 0.8534347342938247, + 1.0022140452252506 + ], + [ + 0.8533817726517838, + 1.000018688590345 + ], + [ + 0.8504404382527393, + 1.029920505463212 + ], + [ + 0.8381268845004303, + 1.0310139888182575 + ], + [ + 0.831316146323471, + 1.008686817219536 + ], + [ + 0.7951289069282095, + 1.0007670273356863 + ], + [ + 0.8050103085222348, + 0.9963884906321558 + ], + [ + 0.8004935422079356, + 0.9921632556122256 + ] + ], + "pf_share_co2_ci": [ + [ + 0.856090093243069, + 0.9810273154518582 + ], + [ + 0.8580986985389839, + 0.9879325566467377 + ], + [ + 0.8473669236966597, + 0.9827261307745828 + ], + [ + 0.8523478137169312, + 0.9893653432397382 + ], + [ + 0.8488877448353446, + 0.9897922239193463 + ], + [ + 0.8406737970275656, + 0.9979088285026865 + ], + [ + 0.8328190970611412, + 1.0025538903663567 + ], + [ + 0.7993291580314451, + 0.9787583311191554 + ], + [ + 0.7915190962650673, + 0.9810558024686096 + ], + [ + 0.7747665635395746, + 0.973952890459652 + ], + [ + 0.781596479979569, + 0.9869407420351123 + ] + ] + }, + "timestral_5M|f=0.5|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 78.33345063487936, + 77.62103953740854, + 77.04060544790117, + 76.40189005281269, + 75.81523655713339, + 75.5861231867713, + 74.6532667994824, + 73.63065129276255, + 73.49693990920338, + 73.80304404715714, + 73.76416655334287 + ], + "carbon_shifted": [ + 195.2300036726494, + 195.16268973724658, + 195.48558026466924, + 195.84386535909817, + 196.74366475815287, + 196.88052323657854, + 196.8807676231206, + 197.47434561658866, + 200.31536983555122, + 204.89948084615142, + 206.37311318628554 + ], + "flexible_energy_share": [ + 0.474899534344995, + 0.4749999999953127, + 0.47503348000296564, + 0.4744301857834655, + 0.47473200612088196, + 0.475133894410005, + 0.4747320061208818, + 0.4739263803633914, + 0.4738591333201037, + 0.4745643709674764, + 0.47489953434633464 + ], + "price_paid": [ + 101.7656702481315, + 101.422791771553, + 101.14554827401257, + 100.87022393448747, + 100.57766925016205, + 100.44986371405899, + 100.02604501606056, + 99.58031585447084, + 99.52027259302551, + 99.63065711324417, + 99.59571936545393 + ], + "carbon_paid": [ + 243.63776870452762, + 243.59653289547336, + 243.74682801029954, + 243.97227134785325, + 244.37179609740653, + 244.40038139485245, + 244.4368832155375, + 244.79113431304148, + 246.14342800705742, + 248.25745597285376, + 248.92962622360025 + ], + "electricity_usd_per_mtoken": [ + 0.0028983705683482824, + 0.0028886051053722897, + 0.0028807089809564836, + 0.002872867515750351, + 0.002864535316054582, + 0.0028608953085411458, + 0.002848824601026527, + 0.002836129865363152, + 0.002834419783550921, + 0.0028375636261043376, + 0.0028365685701127377 + ], + "total_usd_per_mtoken": [ + 0.03644325734237155, + 0.036433491879395555, + 0.03642559575497975, + 0.03641775428977362, + 0.036409422090077845, + 0.03640578208256441, + 0.03639371137504979, + 0.036381016639386414, + 0.03637930655757419, + 0.0363824504001276, + 0.036381455344136004 + ], + "co2_g_per_mtoken": [ + 6.0330759382059105, + 6.032054837213563, + 6.035776517336102, + 6.04135905399475, + 6.051252278538975, + 6.051960121461377, + 6.052863997150465, + 6.061636133686595, + 6.095122282365988, + 6.147470862477177, + 6.164115466422284 + ], + "saving_pct_electricity": [ + 17.23522675553319, + 17.514085621152947, + 17.739564362181113, + 17.963482275500173, + 18.201413417217832, + 18.305356094440565, + 18.650042650831118, + 19.012548718913514, + 19.061381168071115, + 18.971606789704413, + 19.00002123208445 + ], + "saving_pct_total": [ + 1.6291999893890352, + 1.6555597737627965, + 1.676873677414956, + 1.6980400401891687, + 1.720531036046666, + 1.730356459931732, + 1.762938760239081, + 1.7972054914315612, + 1.8018214925308143, + 1.793335360125536, + 1.7960213015338313 + ], + "saving_pct_co2": [ + 15.232141647054812, + 15.24648864768434, + 15.194197104084724, + 15.115759557205267, + 14.976754600959337, + 14.966809039325948, + 14.954109115246409, + 14.830856029264448, + 14.360358204089637, + 13.624833395634687, + 13.390968043364765 + ], + "pf_share_cost": [ + 0.9461343159967063, + 0.9378203514101336, + 0.9346607545132837, + 0.9378241312333254, + 0.9406255823764975, + 0.9473079461443484, + 0.9586379944137821, + 0.9714792007839099, + 0.9671757498689958, + 0.9634653636889026, + 0.9644616436564429 + ], + "pf_share_co2": [ + 0.9447690804161708, + 0.9512768612841895, + 0.9496661140900636, + 0.954680705569627, + 0.9545422513791282, + 0.9695830246594007, + 0.9859943830104144, + 0.9910832795900351, + 0.9991168714847836, + 0.9714282588605054, + 1.0038358649250472 + ], + "price_paid_ci": [ + [ + 75.80866494478546, + 125.48578508279064 + ], + [ + 75.49435524574712, + 124.96266067185947 + ], + [ + 75.30745067768365, + 124.56375096423321 + ], + [ + 75.21206976794421, + 124.1460860958297 + ], + [ + 74.95462275395653, + 123.76171780764075 + ], + [ + 74.9972040357138, + 123.58978355225962 + ], + [ + 74.73193685901094, + 123.0018491663651 + ], + [ + 74.38577450159063, + 122.22536036675416 + ], + [ + 74.35355791301923, + 122.19123359282543 + ], + [ + 74.55120010476887, + 122.30039336502172 + ], + [ + 74.38413089326724, + 122.3260681792172 + ] + ], + "carbon_paid_ci": [ + [ + 219.80631290925552, + 265.1552535811786 + ], + [ + 219.85329458778938, + 264.9460868397176 + ], + [ + 219.91539882424544, + 265.2374756593614 + ], + [ + 220.4891131810533, + 265.3370144174011 + ], + [ + 220.48923973824844, + 266.13672456146475 + ], + [ + 220.55287012089528, + 266.09888091782716 + ], + [ + 220.46450387551266, + 266.26171621945423 + ], + [ + 220.68537936315872, + 266.23944729958725 + ], + [ + 222.01217629965473, + 267.554228665158 + ], + [ + 223.5225106074713, + 269.84566244397143 + ], + [ + 223.7427289961934, + 270.6971636012865 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0021590935603922543, + 0.0035739390832215958 + ], + [ + 0.002150141759860524, + 0.003559040066760244 + ], + [ + 0.0021448185629725732, + 0.0035476787879204024 + ], + [ + 0.002142102035671206, + 0.0035357833465690888 + ], + [ + 0.002134769731501915, + 0.0035248362193976476 + ], + [ + 0.0021359824816710718, + 0.0035199393894129135 + ], + [ + 0.0021284274527911978, + 0.00350319453119067 + ], + [ + 0.0021185684621692056, + 0.0034810794871099203 + ], + [ + 0.002117650907045751, + 0.0034801075283255236 + ], + [ + 0.0021232799203489043, + 0.003483216489040958 + ], + [ + 0.002118521650842961, + 0.003483947729012459 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03570398033441552, + 0.03711882585724486 + ], + [ + 0.03569502853388379, + 0.03710392684078351 + ], + [ + 0.03568970533699584, + 0.037092565561943666 + ], + [ + 0.03568698880969447, + 0.03708067012059235 + ], + [ + 0.03567965650552518, + 0.03706972299342091 + ], + [ + 0.03568086925569434, + 0.03706482616343618 + ], + [ + 0.03567331422681446, + 0.037048081305213934 + ], + [ + 0.03566345523619247, + 0.037025966261133185 + ], + [ + 0.035662537681069015, + 0.03702499430234879 + ], + [ + 0.03566816669437217, + 0.03702810326306422 + ], + [ + 0.035663408424866226, + 0.03702883450303572 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.44294993559406, + 6.5659022768737385 + ], + [ + 5.444113318577765, + 6.5607227891379445 + ], + [ + 5.44565117363454, + 6.567938299630438 + ], + [ + 5.459857765247429, + 6.570403126365807 + ], + [ + 5.459860899117736, + 6.590205934663319 + ], + [ + 5.461436545342566, + 6.589268832107102 + ], + [ + 5.459248377754257, + 6.593301038383496 + ], + [ + 5.46471780311036, + 6.59274960464917 + ], + [ + 5.4975725887826385, + 6.6253068549589385 + ], + [ + 5.534972215365927, + 6.682048443377099 + ], + [ + 5.5404253693215475, + 6.7031337257241965 + ] + ], + "saving_pct_electricity_ci": [ + [ + 11.975162173720356, + 24.738759483008497 + ], + [ + 12.307948113789589, + 24.999074248014118 + ], + [ + 12.556016340289187, + 25.284000297783336 + ], + [ + 12.832887789449757, + 25.36524795219121 + ], + [ + 13.133791509364405, + 25.568007198259473 + ], + [ + 13.34000702963947, + 25.630012266392484 + ], + [ + 13.656547605858197, + 25.8653926925057 + ], + [ + 14.103165500813486, + 26.004668959493888 + ], + [ + 14.190843277899578, + 26.039976094834934 + ], + [ + 14.24888154372528, + 25.905474299721217 + ], + [ + 14.2535566132979, + 26.01178892126599 + ] + ], + "saving_pct_total_ci": [ + [ + 1.2511266533313392, + 2.0065659592688916 + ], + [ + 1.2891025690590816, + 2.025062022915804 + ], + [ + 1.3195575168533795, + 2.0482395761275973 + ], + [ + 1.3529398275592666, + 2.0512611846206874 + ], + [ + 1.3783240124841718, + 2.0666536273119793 + ], + [ + 1.397118732104183, + 2.0662088582690727 + ], + [ + 1.434358361919179, + 2.0841976900678176 + ], + [ + 1.4802613237673041, + 2.1027940671367116 + ], + [ + 1.4904394628997375, + 2.1108511634644116 + ], + [ + 1.5024903307180777, + 2.0949267131602833 + ], + [ + 1.5068678000194147, + 2.099294763792512 + ] + ], + "saving_pct_co2_ci": [ + [ + 12.56666670927953, + 17.984457935136643 + ], + [ + 12.60720954320357, + 17.959916180211795 + ], + [ + 12.4953679334403, + 17.922485372962175 + ], + [ + 12.476863514990459, + 17.725688916631583 + ], + [ + 12.22369678955854, + 17.716215681223332 + ], + [ + 12.248843091083598, + 17.691309432635006 + ], + [ + 12.211289878152597, + 17.679208878618653 + ], + [ + 12.238812240380659, + 17.53507857992731 + ], + [ + 11.933512131515332, + 17.05031120059952 + ], + [ + 11.0496506506137, + 16.39236496134346 + ], + [ + 10.718130342353216, + 16.234301395922788 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8708031332051815, + 1.0002710256144771 + ], + [ + 0.8676990590446886, + 0.9924201369460245 + ], + [ + 0.862090504899194, + 0.9937073623278887 + ], + [ + 0.8756682895424847, + 0.987348705347794 + ], + [ + 0.8829865141130605, + 0.9911727415971673 + ], + [ + 0.891756500147855, + 0.9976994178690007 + ], + [ + 0.9134477173740074, + 1.0037179236254523 + ], + [ + 0.9343598494251905, + 1.0125690970581704 + ], + [ + 0.9237753847185557, + 1.0108493539208463 + ], + [ + 0.9147819533558337, + 1.013655378721229 + ], + [ + 0.9115199836507322, + 1.0210409112378727 + ] + ], + "pf_share_co2_ci": [ + [ + 0.8964050203841311, + 0.9816213205414994 + ], + [ + 0.9060804234132167, + 0.9878107019865288 + ], + [ + 0.9029648785482282, + 0.9860044012162139 + ], + [ + 0.9122182525519859, + 0.9874658975938596 + ], + [ + 0.9046758533152506, + 0.9921832700661539 + ], + [ + 0.9288909824156342, + 1.0027424044728739 + ], + [ + 0.9491989044297885, + 1.0168720628964094 + ], + [ + 0.9563914793498173, + 1.023093130333343 + ], + [ + 0.9556983035939063, + 1.0425023139646918 + ], + [ + 0.9096342111827389, + 1.0295713144917733 + ], + [ + 0.9160360469073078, + 1.077876523673393 + ] + ] + }, + "timestral_28M|f=0.5|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 77.93349101238651, + 77.47070603710169, + 76.57921610461726, + 76.31739039853268, + 75.55345146540594, + 74.91729619771509, + 74.16307033945778, + 73.58095862977254, + 73.06013290871442, + 73.34948997319532, + 73.4272856653356 + ], + "carbon_shifted": [ + 194.3950469165783, + 195.0758803286988, + 195.21287549605657, + 195.97804079287639, + 195.90940561976606, + 196.46431891945443, + 196.72851448257438, + 197.630719712214, + 199.34322798982225, + 203.09646433785613, + 207.44859225085006 + ], + "flexible_energy_share": [ + 0.47530116641898984, + 0.4750669557420933, + 0.4750669557420933, + 0.475368045372987, + 0.4743295019123522, + 0.4749330271671445, + 0.4740944227903207, + 0.4736909404729137, + 0.47375823051373306, + 0.47443018578480756, + 0.474396628781028 + ], + "price_paid": [ + 101.55764643901647, + 101.34833774255809, + 100.92482033425803, + 100.78639267638155, + 100.47247190214097, + 100.14173108762071, + 99.82444371636078, + 99.56839044761223, + 99.3183224119516, + 99.42207319756254, + 99.46064391488994 + ], + "carbon_paid": [ + 243.20388727726646, + 243.54911561566655, + 243.61419749277465, + 243.95017072908635, + 244.01257902807552, + 244.220898157429, + 244.42242564442193, + 244.88638354227302, + 245.6916566688161, + 247.4131232286452, + 249.48058760423743 + ], + "electricity_usd_per_mtoken": [ + 0.0028924458779847778, + 0.002886484592965624, + 0.002874422466431135, + 0.0028704799320926266, + 0.0028615392084612337, + 0.002852119436152756, + 0.0028430828290501235, + 0.0028357902198995074, + 0.002828668075144049, + 0.0028316229834419505, + 0.0028327215094147004 + ], + "total_usd_per_mtoken": [ + 0.03643733265200804, + 0.03643137136698889, + 0.0364193092404544, + 0.03641536670611589, + 0.036406425982484496, + 0.03639700621017602, + 0.03638796960307339, + 0.03638067699392277, + 0.036373554849167315, + 0.03637650975746522, + 0.036377608283437966 + ], + "co2_g_per_mtoken": [ + 6.022331957037628, + 6.030880667661039, + 6.0324922564917935, + 6.04081178781344, + 6.042357172213313, + 6.047515670969286, + 6.052505991801434, + 6.063994741040722, + 6.0839353025934875, + 6.126563087832836, + 6.17775863786519 + ], + "saving_pct_electricity": [ + 17.404409971728555, + 17.574638171063693, + 17.919079692232586, + 18.03166121099991, + 18.286969131965787, + 18.555956585688786, + 18.814002518778327, + 19.022247506255987, + 19.225624776966995, + 19.141245533710524, + 19.109876441700465 + ], + "saving_pct_total": [ + 1.6451924273151446, + 1.6612836447087012, + 1.693842782490474, + 1.7044848130121935, + 1.728618389438451, + 1.7540450555895413, + 1.778437448994891, + 1.7981222919157989, + 1.8173470025612783, + 1.8093708578799241, + 1.8064056213272026 + ], + "saving_pct_co2": [ + 15.38310017685752, + 15.26298634128709, + 15.240342679061085, + 15.123448932014051, + 15.101735476514554, + 15.0292558829641, + 14.959139276813595, + 14.797716367812704, + 14.517541094950877, + 13.918598516060761, + 13.19927438059594 + ], + "pf_share_cost": [ + 0.9554216928791565, + 0.9410627367030027, + 0.944119043928232, + 0.9413835664237203, + 0.9450469914267589, + 0.9602766005339354, + 0.9670657584632255, + 0.9719747771695559, + 0.9755094815222483, + 0.9720803985671435, + 0.970038013005524 + ], + "pf_share_co2": [ + 0.9541322385778634, + 0.952306204797408, + 0.9525502999782715, + 0.9551663508817304, + 0.9625078974426731, + 0.9736284694416532, + 0.9863260450982497, + 0.9888686964067522, + 1.0100528158349387, + 0.9923732297943063, + 0.9894658079476096 + ], + "price_paid_ci": [ + [ + 75.58912102752186, + 125.18446815021542 + ], + [ + 75.39474293287496, + 124.9754199193312 + ], + [ + 75.27181865029898, + 124.29468106008115 + ], + [ + 75.22257107624993, + 124.04958543292392 + ], + [ + 74.92847724845618, + 123.60438532313869 + ], + [ + 74.74359390126874, + 123.12186677547574 + ], + [ + 74.60781051011352, + 122.7208585517743 + ], + [ + 74.18828577606521, + 122.06367017449578 + ], + [ + 74.04466580307746, + 121.77073225030709 + ], + [ + 74.25757455271923, + 122.00159303247244 + ], + [ + 74.25972704496614, + 121.92111608878567 + ] + ], + "carbon_paid_ci": [ + [ + 219.32516637865822, + 264.560868542596 + ], + [ + 219.7961094071585, + 264.9594684598168 + ], + [ + 219.77862879279428, + 265.09074957377095 + ], + [ + 220.0655657001286, + 265.411675843539 + ], + [ + 220.13899379081488, + 265.52012328766045 + ], + [ + 220.18746991746983, + 265.98363764254 + ], + [ + 220.30972861256646, + 266.2188209397531 + ], + [ + 220.2758263138743, + 266.9354781634613 + ], + [ + 221.09974780073705, + 267.69792370492246 + ], + [ + 222.7837338902144, + 269.2208720262143 + ], + [ + 224.44516734189565, + 271.8250800106206 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0021528407678080242, + 0.0035653573274390064 + ], + [ + 0.002147304718693598, + 0.0035594034606951158 + ], + [ + 0.00214380373332314, + 0.0035400154542134547 + ], + [ + 0.002142401121628663, + 0.0035330349277701923 + ], + [ + 0.002134025085852237, + 0.0035203552599403563 + ], + [ + 0.002128759455008759, + 0.0035066127320936037 + ], + [ + 0.0021248922315763854, + 0.0034951916857780046 + ], + [ + 0.002112943819711215, + 0.0034764744165267894 + ], + [ + 0.002108853403938197, + 0.0034681313018423256 + ], + [ + 0.0021149172214534845, + 0.0034747064081112906 + ], + [ + 0.002114978526215314, + 0.0034724143581061793 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.035697727541831294, + 0.03711024410146227 + ], + [ + 0.035692191492716865, + 0.03710429023471838 + ], + [ + 0.0356886905073464, + 0.037084902228236724 + ], + [ + 0.035687287895651926, + 0.037077921701793456 + ], + [ + 0.035678911859875505, + 0.03706524203396362 + ], + [ + 0.035673646229032026, + 0.037051499506116865 + ], + [ + 0.03566977900559965, + 0.03704007845980127 + ], + [ + 0.03565783059373448, + 0.03702136119055005 + ], + [ + 0.03565374017796146, + 0.037013018075865586 + ], + [ + 0.035659803995476747, + 0.037019593182134554 + ], + [ + 0.035659865300238576, + 0.03701730113212944 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.431035553140416, + 6.551183827869014 + ], + [ + 5.442697271553855, + 6.561054151268962 + ], + [ + 5.44226440814985, + 6.564304997531219 + ], + [ + 5.4493696782425225, + 6.5722519286099725 + ], + [ + 5.451187940039383, + 6.574937356526869 + ], + [ + 5.452388329268255, + 6.586415122541166 + ], + [ + 5.455415758043136, + 6.592238844778605 + ], + [ + 5.454576252971418, + 6.609985056604815 + ], + [ + 5.474978594216758, + 6.628865100839501 + ], + [ + 5.5166782699719565, + 6.66657708170836 + ], + [ + 5.5578194864326305, + 6.731063735860326 + ] + ], + "saving_pct_electricity_ci": [ + [ + 12.092833525548668, + 24.97382005956704 + ], + [ + 12.207104805210749, + 25.10424547327773 + ], + [ + 12.69627721742831, + 25.39813716997801 + ], + [ + 12.869474579808209, + 25.410608654033908 + ], + [ + 13.229195364609604, + 25.571533529170285 + ], + [ + 13.493582061264897, + 25.813040925942715 + ], + [ + 13.840810969219739, + 25.973207125933538 + ], + [ + 14.219967754892195, + 26.08609245312834 + ], + [ + 14.499913664434018, + 26.22865359856816 + ], + [ + 14.390935367815459, + 26.086319026048212 + ], + [ + 14.354297936416987, + 26.071653548479482 + ] + ], + "saving_pct_total_ci": [ + [ + 1.2692866911066074, + 2.028644771801528 + ], + [ + 1.2829431486323488, + 2.0446172063646193 + ], + [ + 1.3378382363423134, + 2.058084558033186 + ], + [ + 1.3605888003902726, + 2.066186339677368 + ], + [ + 1.3923694208645787, + 2.0739297283045275 + ], + [ + 1.4200697922287713, + 2.0870397785774886 + ], + [ + 1.4555538476065462, + 2.0924480210309624 + ], + [ + 1.4933916849379854, + 2.1064984801641073 + ], + [ + 1.5230202285923002, + 2.118224575158935 + ], + [ + 1.5130065000231847, + 2.1129235904491592 + ], + [ + 1.5132788982238425, + 2.1007041051033486 + ] + ], + "saving_pct_co2_ci": [ + [ + 12.790474769001676, + 18.108709632055003 + ], + [ + 12.611398168111949, + 18.00892393548017 + ], + [ + 12.576911017660423, + 18.020598469534303 + ], + [ + 12.434345352206286, + 17.88217148539009 + ], + [ + 12.421827681675808, + 17.853130173181583 + ], + [ + 12.26154561053833, + 17.79968036469502 + ], + [ + 12.197596357536346, + 17.798070588511905 + ], + [ + 12.055835862677782, + 17.718054032604247 + ], + [ + 11.851000795908375, + 17.40408767221855 + ], + [ + 11.259838342903022, + 16.77010075942745 + ], + [ + 10.522588536971861, + 16.070646329170895 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8869613792652571, + 1.005386873865762 + ], + [ + 0.862452792741659, + 0.9990932393747297 + ], + [ + 0.8799698835117071, + 0.9968876072731631 + ], + [ + 0.8811484098322813, + 0.9924585861100356 + ], + [ + 0.884509224360324, + 0.9944009966894025 + ], + [ + 0.9141609005158577, + 1.0028748026733036 + ], + [ + 0.9261111787354865, + 1.0092863188801409 + ], + [ + 0.9270311622755896, + 1.0213015403820622 + ], + [ + 0.9323021935164387, + 1.021862532454055 + ], + [ + 0.924550572593097, + 1.0244324192999628 + ], + [ + 0.9233536466629294, + 1.0194223827548443 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9119260095651095, + 0.9875412251415348 + ], + [ + 0.9052025154015367, + 0.9901391368131668 + ], + [ + 0.9061602651094597, + 0.9904821540245453 + ], + [ + 0.9087080409166574, + 0.9931117951514382 + ], + [ + 0.9164419501747377, + 0.9976831695851706 + ], + [ + 0.9343600635841183, + 1.006930281705008 + ], + [ + 0.9496362696200472, + 1.0195764099148614 + ], + [ + 0.9436711937010686, + 1.0298069749224208 + ], + [ + 0.9619279643623051, + 1.0568893967052644 + ], + [ + 0.9314253293809629, + 1.0515549257998926 + ], + [ + 0.9147871907895435, + 1.0567440321678434 + ] + ] + }, + "timestral_28M_cov|f=0.5|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 75.82699824170538, + 75.25267358522153, + 74.80094664535365, + 74.30309408058137, + 73.76584120811488, + 73.35687609541519, + 72.85948003861782, + 72.73827435529566, + 72.56936420492724, + 72.48040544947688, + 72.6039293383222 + ], + "carbon_shifted": [ + 190.9336104095841, + 191.72992792822848, + 192.21515399536332, + 192.53865147720342, + 193.04063749737836, + 193.87152964961896, + 194.79958897497536, + 196.22066031011428, + 197.72787933405638, + 199.28276559530568, + 202.4375557575723 + ], + "flexible_energy_share": [ + 0.47352264005668293, + 0.47395999743921996, + 0.47382550335099616, + 0.4740272187033648, + 0.4735899731376326, + 0.4735563087501629, + 0.47305082575382323, + 0.47305082575382323, + 0.47379186908248083, + 0.47439662877834343, + 0.4746314378662612 + ], + "price_paid": [ + 100.64025118221156, + 100.34743130456266, + 100.13980760534062, + 99.8940979801556, + 99.66093442198003, + 99.46892242694919, + 99.25870118992965, + 99.20136474134807, + 99.08412170740432, + 99.01144713276258, + 99.05822292378622 + ], + "carbon_paid": [ + 241.73026183876317, + 242.0654864899959, + 242.3082684056165, + 242.44241121638143, + 242.7216321744319, + 243.1182835386295, + 243.60458873147667, + 244.27682770001917, + 244.9233549131848, + 245.60674696787353, + 247.08341469184668 + ], + "electricity_usd_per_mtoken": [ + 0.0028663177013080804, + 0.002857977948686833, + 0.0028520646537844407, + 0.00284506664016885, + 0.002838425948932015, + 0.002832957288294196, + 0.0028269700133641182, + 0.002825337023823959, + 0.0028219978451196094, + 0.00281992801304662, + 0.002821260226313467 + ], + "total_usd_per_mtoken": [ + 0.036411204475331346, + 0.0364028647227101, + 0.0363969514278077, + 0.036389953414192114, + 0.03638331272295528, + 0.03637784406231746, + 0.036371856787387385, + 0.036370223797847226, + 0.03636688461914288, + 0.036364814787069884, + 0.03636614700033673 + ], + "co2_g_per_mtoken": [ + 5.985841333181422, + 5.994142327678291, + 6.000154210569644, + 6.003475919548561, + 6.010390123583568, + 6.020212195973746, + 6.032254319710106, + 6.0489006252784225, + 6.064910243958995, + 6.081832727625735, + 6.118398686022079 + ], + "saving_pct_electricity": [ + 18.15051629835005, + 18.388663118549747, + 18.55752093026946, + 18.757353559119995, + 18.94698262532888, + 19.10314362923321, + 19.274113986630457, + 19.320745018037485, + 19.416097341617604, + 19.47520268309667, + 19.437160505140564 + ], + "saving_pct_total": [ + 1.7157198672297143, + 1.738231250598535, + 1.7541929289079723, + 1.7730825740179996, + 1.791007703581855, + 1.8057691865325938, + 1.8219305581471565, + 1.8263384651013912, + 1.8353518657817791, + 1.840938935976815, + 1.8373429104181414 + ], + "saving_pct_co2": [ + 15.895812442696053, + 15.779179147689266, + 15.694709062679815, + 15.64803732191298, + 15.550889154996788, + 15.412883923564133, + 15.243685814737402, + 15.00979655377537, + 14.784853075108838, + 14.54708336805805, + 14.033312612703913 + ], + "pf_share_cost": [ + 0.9963794829338892, + 0.9846510335071456, + 0.9777571850388501, + 0.9792699731616055, + 0.9791556379554801, + 0.9885937024631513, + 0.9907161244707741, + 0.9872270260115535, + 0.9851740721372244, + 0.9890402770822537, + 0.986651306323058 + ], + "pf_share_co2": [ + 0.985933065220519, + 0.9845131138135584, + 0.9809490600409768, + 0.9882982892608125, + 0.9911346710593141, + 0.9984807432277221, + 1.0050875297133304, + 1.003041116786614, + 1.028650952840307, + 1.0371831682183268, + 1.051988359520983 + ], + "price_paid_ci": [ + [ + 75.09277797748778, + 124.02818977290146 + ], + [ + 74.93050214192797, + 123.42386937098624 + ], + [ + 74.76047868818516, + 123.07477101152577 + ], + [ + 74.6712524465455, + 122.78182113066147 + ], + [ + 74.45399216507934, + 122.49436604475561 + ], + [ + 74.3405671870144, + 122.23574207366262 + ], + [ + 74.24805029500621, + 122.0087353223643 + ], + [ + 74.17687380726706, + 121.92448211181124 + ], + [ + 74.19844307400365, + 121.68993650867671 + ], + [ + 74.21848487309778, + 121.59214108603078 + ], + [ + 74.22186949764317, + 121.47376736957791 + ] + ], + "carbon_paid_ci": [ + [ + 218.31163499058854, + 262.62361377376413 + ], + [ + 218.7592347593069, + 262.81403517389793 + ], + [ + 218.98668496726816, + 263.1583139659515 + ], + [ + 219.09245880159224, + 263.4750608242019 + ], + [ + 219.26505722243604, + 263.8358917641782 + ], + [ + 219.55837091578215, + 264.3407352130675 + ], + [ + 219.76032446673386, + 265.2400217398158 + ], + [ + 220.17658918226093, + 266.14766726696587 + ], + [ + 220.57063914706634, + 266.8587737741448 + ], + [ + 220.97358400425162, + 267.62510395079255 + ], + [ + 222.5826414932879, + 269.28940899839483 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002138704506684648, + 0.0035324255616534235 + ], + [ + 0.002134082756495278, + 0.0035152140161244377 + ], + [ + 0.00212924034772368, + 0.003505271405732821 + ], + [ + 0.0021266991104669296, + 0.0034969279505123333 + ], + [ + 0.0021205113577214586, + 0.0034887409916029084 + ], + [ + 0.002117280920410552, + 0.003481375166720533 + ], + [ + 0.0021146459627060746, + 0.003474909826442469 + ], + [ + 0.002112618797388747, + 0.0034725102252296004 + ], + [ + 0.0021132331079685117, + 0.00346583017220776 + ], + [ + 0.0021138039150048094, + 0.003463044877579178 + ], + [ + 0.00211390031191492, + 0.0034596734961005672 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.035683591280707916, + 0.03707731233567669 + ], + [ + 0.035678969530518544, + 0.0370601007901477 + ], + [ + 0.035674127121746946, + 0.03705015817975609 + ], + [ + 0.035671585884490195, + 0.0370418147245356 + ], + [ + 0.03566539813174473, + 0.03703362776562617 + ], + [ + 0.03566216769443382, + 0.0370262619407438 + ], + [ + 0.03565953273672934, + 0.03701979660046573 + ], + [ + 0.03565750557141201, + 0.03701739699925287 + ], + [ + 0.03565811988199178, + 0.03701071694623102 + ], + [ + 0.03565869068902808, + 0.037007931651602446 + ], + [ + 0.035658787085938184, + 0.03700456027012383 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.405938000070164, + 6.5032125909209855 + ], + [ + 5.417021681426137, + 6.507927897473723 + ], + [ + 5.422653913177755, + 6.516453094972522 + ], + [ + 5.425273135879332, + 6.52429653344749 + ], + [ + 5.429547101222644, + 6.533231603216462 + ], + [ + 5.436810276366145, + 6.545732780190171 + ], + [ + 5.4418111475995365, + 6.568001346902657 + ], + [ + 5.452118895255098, + 6.590476903214742 + ], + [ + 5.461876550538839, + 6.608085665521074 + ], + [ + 5.471854465437807, + 6.627061902965856 + ], + [ + 5.511698723049883, + 6.668274227269735 + ] + ], + "saving_pct_electricity_ci": [ + [ + 12.886042803098029, + 25.52267571622666 + ], + [ + 13.249404468120973, + 25.57578551318562 + ], + [ + 13.466641154977811, + 25.747417623301484 + ], + [ + 13.632314666381848, + 25.94619625953726 + ], + [ + 13.800527073679232, + 26.201813187052405 + ], + [ + 13.959264253911051, + 26.309072406124333 + ], + [ + 14.18551106672508, + 26.445630461025466 + ], + [ + 14.249211687678587, + 26.467186044481494 + ], + [ + 14.426096395283679, + 26.48460567759724 + ], + [ + 14.497201590386537, + 26.51006957293223 + ], + [ + 14.545189630961382, + 26.461977907026466 + ] + ], + "saving_pct_total_ci": [ + [ + 1.3615463348736363, + 2.0588620270415565 + ], + [ + 1.3908044353997424, + 2.0694030940763852 + ], + [ + 1.4094902128603626, + 2.081478938299492 + ], + [ + 1.4273636643822687, + 2.0984337048444495 + ], + [ + 1.4473382391553546, + 2.1101085381169438 + ], + [ + 1.471607768734804, + 2.121705795229852 + ], + [ + 1.4908593173401703, + 2.1288569239638275 + ], + [ + 1.497782608089223, + 2.134400053428269 + ], + [ + 1.513823845008283, + 2.1336432392401767 + ], + [ + 1.5244776280157062, + 2.13533685187144 + ], + [ + 1.519534047277994, + 2.1356452783082993 + ] + ], + "saving_pct_co2_ci": [ + [ + 13.5137595228747, + 18.373033321168673 + ], + [ + 13.426717054850837, + 18.198090340742972 + ], + [ + 13.291295918153684, + 18.145731526397658 + ], + [ + 13.187277325208175, + 18.147757716395105 + ], + [ + 13.022760945317739, + 18.046191734620205 + ], + [ + 12.826344959102979, + 17.96833171061066 + ], + [ + 12.576031597261794, + 17.86012967255398 + ], + [ + 12.352969185238635, + 17.679066097107153 + ], + [ + 12.125557389467447, + 17.510514713113885 + ], + [ + 11.788520584119818, + 17.333292194067916 + ], + [ + 11.349705873668324, + 16.754847114050154 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9673768295504835, + 1.0226191909168558 + ], + [ + 0.9578741082094239, + 1.0064445327240965 + ], + [ + 0.9462609975039691, + 1.0029701020672461 + ], + [ + 0.949828478265991, + 1.002273923392782 + ], + [ + 0.9458112491092271, + 1.0059438177455517 + ], + [ + 0.9589978787765209, + 1.0178980392205712 + ], + [ + 0.9609685919398415, + 1.0234196502907094 + ], + [ + 0.9573850720032167, + 1.0200003426974418 + ], + [ + 0.9548520639324555, + 1.0184886723727897 + ], + [ + 0.959611577515148, + 1.022055769495759 + ], + [ + 0.9541809037070718, + 1.0257893215013523 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9682104968338354, + 1.002505541264865 + ], + [ + 0.9636602879628297, + 1.0046287710911086 + ], + [ + 0.9572070786462401, + 1.0026690209825821 + ], + [ + 0.9634650367479267, + 1.0118195815543167 + ], + [ + 0.9676296705780573, + 1.012075896191078 + ], + [ + 0.973982851788076, + 1.0217274744191116 + ], + [ + 0.9733575035453992, + 1.0322792941147843 + ], + [ + 0.9608680499242654, + 1.03954657537272 + ], + [ + 0.9795786306682768, + 1.073121657745935 + ], + [ + 0.9813387368136675, + 1.0906641630926879 + ], + [ + 0.9876047784096741, + 1.1115465206577921 + ] + ] + }, + "perfect|f=0.5|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 76.36801364254914, + 75.07023799884092, + 74.35970907082033, + 73.82144299135284, + 73.29841983462542, + 73.45552250406693, + 73.0682164032173, + 72.75698047069706, + 72.37628912796238, + 72.40672327056532, + 72.40070886072581 + ], + "carbon_shifted": [ + 191.03059651610755, + 191.35053896061672, + 191.655473146129, + 192.47472728019233, + 193.29536282016372, + 194.98203379492847, + 196.50428199024032, + 197.69191902530727, + 201.18955685566033, + 203.25103849902337, + 207.39384502791032 + ], + "flexible_energy_share": [ + 0.4807619528148926, + 0.4795144157768798, + 0.4802045841982711, + 0.4793168880409299, + 0.4791192103218853, + 0.47997473151782666, + 0.47948150489580327, + 0.4793498197411365, + 0.47908624944169276, + 0.47895436419564874, + 0.47911921032320387 + ], + "price_paid": [ + 100.55915683656467, + 99.99497707933095, + 99.62072740961763, + 99.40586764655619, + 99.16499035000028, + 99.19791108588147, + 99.03662077073868, + 98.89399958832915, + 98.72484702217879, + 98.74609453079657, + 98.7348797770216 + ], + "carbon_paid": [ + 241.07841108136793, + 241.3520744888433, + 241.43220281066596, + 241.90989285056585, + 242.3218431987074, + 243.05087905317905, + 243.82636060511203, + 244.40762614196285, + 246.1069453642802, + 247.10567320460007, + 249.07669686071463 + ], + "electricity_usd_per_mtoken": [ + 0.0028640080671838287, + 0.0028479397604588104, + 0.002837280819921532, + 0.002831161435928274, + 0.002824301051034049, + 0.002825238660856043, + 0.0028206449791043317, + 0.002816583009714154, + 0.002811765404542436, + 0.002812370551184504, + 0.0028120511457092254 + ], + "total_usd_per_mtoken": [ + 0.036408894841207094, + 0.03639282653448207, + 0.036382167593944796, + 0.036376048209951536, + 0.03636918782505731, + 0.03637012543487931, + 0.036365531753127595, + 0.036361469783737416, + 0.0363566521785657, + 0.03635725732520777, + 0.03635693791973249 + ], + "co2_g_per_mtoken": [ + 5.969699890331024, + 5.976476475618216, + 5.978460651770081, + 5.990289442933965, + 6.0004903561434535, + 6.018543093594995, + 6.0377459418084145, + 6.052139519383557, + 6.094218881569502, + 6.118949862050437, + 6.167757300472519 + ], + "saving_pct_electricity": [ + 18.216469336467014, + 18.675309823270805, + 18.979682496050486, + 19.154425309867573, + 19.35032786502768, + 19.32355383373005, + 19.45472927164318, + 19.57072133255332, + 19.7082910429185, + 19.691010704387125, + 19.700131526280344 + ], + "saving_pct_total": [ + 1.721954231913419, + 1.765327198619064, + 1.7940987350947162, + 1.810616706947057, + 1.8291348526793536, + 1.8266039749528962, + 1.8390036390297018, + 1.8499680589984353, + 1.8629721565856772, + 1.8613386923005082, + 1.8622008592532522 + ], + "saving_pct_co2": [ + 16.12260811958945, + 16.027393567738134, + 15.999514859644398, + 15.833314184543179, + 15.689986042336875, + 15.436335681086781, + 15.166525664769896, + 14.964288405106865, + 14.373051455680821, + 14.025568302508253, + 13.339798378656875 + ], + "pf_share_cost": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "pf_share_co2": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "price_paid_ci": [ + [ + 75.17413055003983, + 123.61842159214588 + ], + [ + 74.84043234010714, + 122.7255135583645 + ], + [ + 74.59296234172177, + 122.19363814634 + ], + [ + 74.54570291549385, + 121.97079519827338 + ], + [ + 74.44391081908427, + 121.67350857049017 + ], + [ + 74.27189558119383, + 121.68029772891282 + ], + [ + 74.06759653743653, + 121.54751853014663 + ], + [ + 73.91784751648686, + 121.2888680577299 + ], + [ + 73.9273459639855, + 120.9473668592296 + ], + [ + 73.94592701400154, + 121.12501198562431 + ], + [ + 73.79156294735962, + 121.10128348670703 + ] + ], + "carbon_paid_ci": [ + [ + 218.16088873481067, + 261.59672245533363 + ], + [ + 218.55905282452935, + 261.6762171372185 + ], + [ + 218.58617036743487, + 261.78972334466584 + ], + [ + 219.1714295645707, + 262.32630430665387 + ], + [ + 219.41378204250853, + 263.0114984755159 + ], + [ + 219.83416048091598, + 263.9889692992154 + ], + [ + 220.59384055573835, + 264.7584878491055 + ], + [ + 220.80274626545517, + 265.6052306649865 + ], + [ + 222.05927041720724, + 267.72846866870754 + ], + [ + 222.88889059711428, + 268.94054212955194 + ], + [ + 224.24207274756154, + 271.22628074844266 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0021410214953250157, + 0.0035207550245061545 + ], + [ + 0.002131517493945953, + 0.003495324264220849 + ], + [ + 0.0021244693434437213, + 0.003480176012001007 + ], + [ + 0.002123123355845722, + 0.0034738292602873354 + ], + [ + 0.0021202242326384107, + 0.003465362290923016 + ], + [ + 0.0021153250962047446, + 0.003465555651777498 + ], + [ + 0.002109506490243381, + 0.0034617739902323575 + ], + [ + 0.00210524151410849, + 0.0034544074105703347 + ], + [ + 0.0021055120377596187, + 0.0034446811736146346 + ], + [ + 0.002106041241452418, + 0.003449740653935429 + ], + [ + 0.002101644824994151, + 0.0034490648466349396 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03568590826934828, + 0.03706564179852942 + ], + [ + 0.03567640426796922, + 0.03704021103824411 + ], + [ + 0.03566935611746698, + 0.03702506278602427 + ], + [ + 0.035668010129868984, + 0.0370187160343106 + ], + [ + 0.03566511100666167, + 0.03701024906494628 + ], + [ + 0.03566021187022801, + 0.03701044242580076 + ], + [ + 0.03565439326426664, + 0.03700666076425563 + ], + [ + 0.03565012828813176, + 0.0369992941845936 + ], + [ + 0.035650398811782884, + 0.0369895679476379 + ], + [ + 0.03565092801547569, + 0.0369946274279587 + ], + [ + 0.035646531599017414, + 0.0369939516206582 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.402205148577787, + 6.477784212811477 + ], + [ + 5.4120646798069245, + 6.47975269846559 + ], + [ + 5.412736177483481, + 6.482563393919865 + ], + [ + 5.427228648000791, + 6.495850470500324 + ], + [ + 5.433229896949121, + 6.512817578987408 + ], + [ + 5.443639510594748, + 6.537022182970263 + ], + [ + 5.462451075010704, + 6.556077372451068 + ], + [ + 5.467624098952549, + 6.577044826452568 + ], + [ + 5.498738756035555, + 6.629621469964965 + ], + [ + 5.519282211066607, + 6.659635417600589 + ], + [ + 5.552790360132665, + 6.716235979721898 + ] + ], + "saving_pct_electricity_ci": [ + [ + 13.167214985321259, + 25.356518080804072 + ], + [ + 13.772338876745277, + 25.711256953586837 + ], + [ + 14.045178715440827, + 25.941489265165256 + ], + [ + 14.247195323351738, + 26.035674682589715 + ], + [ + 14.584930594999248, + 26.13477686621572 + ], + [ + 14.510940311418304, + 26.251511026297027 + ], + [ + 14.584497194886554, + 26.35626777423288 + ], + [ + 14.74008265642298, + 26.46757047824383 + ], + [ + 14.932623731179286, + 26.512382571220925 + ], + [ + 14.906748779856509, + 26.623896037123348 + ], + [ + 14.846128140156532, + 26.664589903943842 + ] + ], + "saving_pct_total_ci": [ + [ + 1.3797522018996804, + 2.0514129889204664 + ], + [ + 1.4417236242527482, + 2.0734635973912168 + ], + [ + 1.473883031966842, + 2.0911002423731397 + ], + [ + 1.4936490399002054, + 2.1074206694581052 + ], + [ + 1.5250017081613039, + 2.1150198306160557 + ], + [ + 1.517225343894415, + 2.118527343882535 + ], + [ + 1.5254991758990595, + 2.1322952317512494 + ], + [ + 1.5409498610638876, + 2.1401081397517956 + ], + [ + 1.56559793617632, + 2.146036533159728 + ], + [ + 1.5570054650943057, + 2.1505655867761155 + ], + [ + 1.5578660696276114, + 2.156185850302126 + ] + ], + "saving_pct_co2_ci": [ + [ + 13.895137318687993, + 18.44456246424582 + ], + [ + 13.78905673348266, + 18.263059074407142 + ], + [ + 13.721251429662486, + 18.250523882978204 + ], + [ + 13.556201334345618, + 18.040650465747646 + ], + [ + 13.33435888694444, + 17.972730310129073 + ], + [ + 12.986304385101832, + 17.821184121312697 + ], + [ + 12.683078835977796, + 17.628088473297105 + ], + [ + 12.477433809916118, + 17.471004604671833 + ], + [ + 11.882243006253727, + 16.945502126817463 + ], + [ + 11.493293847287239, + 16.707443798908933 + ], + [ + 10.989978161292393, + 15.938123300229638 + ] + ], + "pf_share_cost_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ], + "pf_share_co2_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ] + }, + "timestral_209M|f=0.5|W=24|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 24, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 77.91353336604094, + 76.51516760672966, + 75.88893237047512, + 75.82938855032289, + 75.04976617088403, + 74.13023287807727, + 73.77523762818096, + 73.56422304418757, + 73.54154636935458, + 73.45313868995264, + 73.61031645917056 + ], + "carbon_shifted": [ + 194.88644118312814, + 194.6163810300581, + 194.778819645226, + 195.501952752756, + 195.8631049077086, + 195.76914200989552, + 196.782814282114, + 199.20976671894527, + 201.6250173353172, + 204.95558548411304, + 208.0398204189706 + ], + "flexible_energy_share": [ + 0.47446373850398527, + 0.4743295019110093, + 0.47416160970465565, + 0.4742287794549653, + 0.47406082289332785, + 0.47399361021893666, + 0.47395999743921996, + 0.47406082289332774, + 0.4747320061208818, + 0.47476552031822083, + 0.473993610220281 + ], + "price_paid": [ + 101.58588179773562, + 100.92864224049849, + 100.63950287381044, + 100.60810388258395, + 100.24643096674464, + 99.81379808263085, + 99.64718576214709, + 99.54219316965943, + 99.49827574602044, + 99.45464668503405, + 99.56736102215487 + ], + "carbon_paid": [ + 243.51493574508726, + 243.3992593186035, + 243.49186208013816, + 243.82857008540643, + 244.01521601413035, + 243.97683182539183, + 244.4603524933441, + 245.60173726631095, + 246.6891303989471, + 248.26749404854496, + 249.79305498423815 + ], + "electricity_usd_per_mtoken": [ + 0.002893250044384889, + 0.0028745313174860666, + 0.002866296388865087, + 0.0028654021195911286, + 0.0028551013754199222, + 0.0028427796325850583, + 0.0028380343757136903, + 0.0028350440997275067, + 0.0028337932951310006, + 0.002832550703341654, + 0.0028357609010099378 + ], + "total_usd_per_mtoken": [ + 0.03643813681840816, + 0.03641941809150933, + 0.036411183162888355, + 0.0364102888936144, + 0.03639998814944319, + 0.03638766640660832, + 0.03638292114973696, + 0.03637993087375077, + 0.03637868006915426, + 0.03637743747736492, + 0.036380647675033205 + ], + "co2_g_per_mtoken": [ + 6.030034289220375, + 6.027169853755597, + 6.029462928000188, + 6.0378006540251254, + 6.042422470533854, + 6.041471982739136, + 6.053445154727037, + 6.081708674979401, + 6.108635228193052, + 6.147719430148931, + 6.1854961058356945 + ], + "saving_pct_electricity": [ + 17.38144650029296, + 17.915971382695766, + 18.151124888407818, + 18.176661303415255, + 18.470805456302166, + 18.82266048230917, + 18.95816424198521, + 19.043553431565567, + 19.079270934335405, + 19.114753915291587, + 19.023084725372637 + ], + "saving_pct_total": [ + 1.64302175164317, + 1.6935489622851339, + 1.715777395623725, + 1.718191284785107, + 1.7459959465722432, + 1.779255863181874, + 1.792064671963892, + 1.8001362841759923, + 1.8035125643931889, + 1.8068666758892133, + 1.7982014320046034 + ], + "saving_pct_co2": [ + 15.274878399087461, + 15.315125208878442, + 15.282906321738732, + 15.165756929636487, + 15.100818001110135, + 15.114172849544678, + 14.945943548686953, + 14.548826372333233, + 14.17049427903183, + 13.621340890417406, + 13.09055892671268 + ], + "pf_share_cost": [ + 0.9541611043967535, + 0.9593399816248912, + 0.9563450227465562, + 0.9489536234768361, + 0.9545474156892659, + 0.9740786112259254, + 0.9744758704824664, + 0.9730634404307379, + 0.9680834778006228, + 0.9707350324599058, + 0.9656323715400319 + ], + "pf_share_co2": [ + 0.9474198148206573, + 0.9555593143795115, + 0.9552106083095576, + 0.95783843817371, + 0.9624494222214751, + 0.9791295785348315, + 0.9854559890011375, + 0.972236432396488, + 0.9859071556743831, + 0.9711792489707131, + 0.9813161005234555 + ], + "price_paid_ci": [ + [ + 75.57597194807403, + 125.3780958862851 + ], + [ + 75.14938022744977, + 124.3801377488006 + ], + [ + 75.07266801919071, + 123.91264522527949 + ], + [ + 74.91041955019729, + 123.80827950958489 + ], + [ + 74.58182285882697, + 123.32332371265372 + ], + [ + 74.45867692537342, + 122.5091824962532 + ], + [ + 74.31251170117625, + 122.22711940436257 + ], + [ + 74.20602921572252, + 122.20028925936866 + ], + [ + 74.21726067855039, + 122.16286190620895 + ], + [ + 74.31190575639583, + 122.07891804340623 + ], + [ + 74.15305820993652, + 122.2991674734175 + ] + ], + "carbon_paid_ci": [ + [ + 219.84499144011738, + 264.81423474866455 + ], + [ + 219.68105654984885, + 264.7555250554461 + ], + [ + 219.77457407245168, + 264.95939029949733 + ], + [ + 220.06856352250244, + 265.39391297606727 + ], + [ + 219.90182054732094, + 265.7958525078892 + ], + [ + 219.94142925903165, + 265.450442355098 + ], + [ + 220.19509678533143, + 266.34581384213755 + ], + [ + 220.81006763854478, + 267.70261295521016 + ], + [ + 221.63367506098024, + 268.81112052886544 + ], + [ + 223.11307902883775, + 270.5723866454687 + ], + [ + 224.16024458047312, + 272.51122254541957 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0021524662711356244, + 0.0035708720057197265 + ], + [ + 0.0021403165856400765, + 0.003542449331481192 + ], + [ + 0.002138131758417803, + 0.003529134757246161 + ], + [ + 0.002133510787650908, + 0.003526162335230207 + ], + [ + 0.0021241520817454475, + 0.0035123503925058286 + ], + [ + 0.0021206447835744307, + 0.003489162976412159 + ], + [ + 0.0021164818769390577, + 0.003481129585957797 + ], + [ + 0.0021134491675673106, + 0.003480365441208342 + ], + [ + 0.0021137690489302537, + 0.003479299479193993 + ], + [ + 0.0021164646191298843, + 0.003476908688461247 + ], + [ + 0.002111940509453316, + 0.003483181574632819 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03569735304515889, + 0.03711575877974299 + ], + [ + 0.03568520335966334, + 0.03708733610550445 + ], + [ + 0.035683018532441074, + 0.03707402153126943 + ], + [ + 0.03567839756167417, + 0.037071049109253476 + ], + [ + 0.03566903885576871, + 0.03705723716652909 + ], + [ + 0.03566553155759769, + 0.03703404975043543 + ], + [ + 0.03566136865096232, + 0.03702601635998106 + ], + [ + 0.035658335941590576, + 0.037025252215231605 + ], + [ + 0.035658655822953515, + 0.03702418625321725 + ], + [ + 0.03566135139315315, + 0.03702179546248451 + ], + [ + 0.035656827283476585, + 0.03702806834865609 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.4439077120304, + 6.557457804065375 + ], + [ + 5.439848277209721, + 6.556004006325482 + ], + [ + 5.442164003209084, + 6.561052215825437 + ], + [ + 5.449443911766031, + 6.571812075918384 + ], + [ + 5.445314941792363, + 6.581765096465825 + ], + [ + 5.446295751815521, + 6.57321188366677 + ], + [ + 5.452577189448778, + 6.595383504277716 + ], + [ + 5.467805394324185, + 6.628981218316809 + ], + [ + 5.488199958554697, + 6.656430617502733 + ], + [ + 5.5248336731418295, + 6.70004393856275 + ], + [ + 5.550764091592472, + 6.748054328242148 + ] + ], + "saving_pct_electricity_ci": [ + [ + 12.06949538827885, + 24.979069165498256 + ], + [ + 12.691899034238045, + 25.38385475945101 + ], + [ + 13.04877043710545, + 25.565874564170834 + ], + [ + 13.127883550296447, + 25.55711454995638 + ], + [ + 13.307894198890345, + 25.84205411385486 + ], + [ + 13.959115465263608, + 25.960521122346503 + ], + [ + 14.12411716429305, + 26.006804443979913 + ], + [ + 14.249367187408266, + 26.062200723170136 + ], + [ + 14.302026610945514, + 26.016771161863566 + ], + [ + 14.329064759679998, + 26.00407566545234 + ], + [ + 14.171713099674893, + 26.219538980609556 + ] + ], + "saving_pct_total_ci": [ + [ + 1.2629741817045046, + 2.0244607586165047 + ], + [ + 1.3322549444811396, + 2.061329921430181 + ], + [ + 1.368744230029267, + 2.071707383512545 + ], + [ + 1.3793332971631274, + 2.0698219862942318 + ], + [ + 1.4093632085996184, + 2.088729437450299 + ], + [ + 1.4628479687867262, + 2.091583730371801 + ], + [ + 1.4834136229186863, + 2.10665307047935 + ], + [ + 1.5045485060904127, + 2.1122621782450866 + ], + [ + 1.505099312527408, + 2.111904795285732 + ], + [ + 1.5143682328365249, + 2.107971179136888 + ], + [ + 1.5016265560128712, + 2.107757254146134 + ] + ], + "saving_pct_co2_ci": [ + [ + 12.654126774334477, + 17.958806186396306 + ], + [ + 12.758236652474624, + 17.980055926907806 + ], + [ + 12.666234649853974, + 17.954629629311228 + ], + [ + 12.490878497416428, + 17.838059739375822 + ], + [ + 12.351943388481862, + 17.855564188864495 + ], + [ + 12.50766618031425, + 17.848174779547474 + ], + [ + 12.19104058495071, + 17.785706817029535 + ], + [ + 11.895027454344733, + 17.44489289667526 + ], + [ + 11.42108563934531, + 17.17680713345751 + ], + [ + 10.84973874506819, + 16.624680025568583 + ], + [ + 10.32104946504182, + 16.10198819699308 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8801763942295262, + 1.0056019148967439 + ], + [ + 0.8963765765398316, + 1.003390193721015 + ], + [ + 0.8948187744447533, + 1.0035168219998964 + ], + [ + 0.8893966590070066, + 0.9949124736704741 + ], + [ + 0.9044641771219185, + 0.9982543223844265 + ], + [ + 0.9314388611054454, + 1.022392321805952 + ], + [ + 0.925368090763255, + 1.0316579311426075 + ], + [ + 0.9169723717953582, + 1.0323778989642824 + ], + [ + 0.922823984280424, + 1.0122492077865581 + ], + [ + 0.9234433640936804, + 1.0196161404307973 + ], + [ + 0.9182628463889114, + 1.0158510876207774 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9040649073248735, + 0.9805906658585829 + ], + [ + 0.9138603780396958, + 0.9883540924878275 + ], + [ + 0.9127602533192366, + 0.9894762124725135 + ], + [ + 0.91268795897562, + 0.9942759874168533 + ], + [ + 0.9169640337391446, + 0.9992342547778639 + ], + [ + 0.9342011862540615, + 1.018257648830091 + ], + [ + 0.9282546141164788, + 1.0320771249400804 + ], + [ + 0.9141703746209751, + 1.02465725417245 + ], + [ + 0.9242891369858249, + 1.042864456477999 + ], + [ + 0.9014409708201289, + 1.035423438677155 + ], + [ + 0.8971746216006784, + 1.0537619751522043 + ] + ] + }, + "no_shift|f=0.5|W=72|rho=0.7|q=na": { + "flexible_fraction": 0.5, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377 + ], + "carbon_shifted": [ + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637 + ], + "flexible_energy_share": [ + 0.4999999999999997, + 0.4999999999999997, + 0.4999999999999997, + 0.4999999999999997, + 0.4999999999999997, + 0.4999999999999997, + 0.4999999999999997, + 0.4999999999999997, + 0.4999999999999997, + 0.4999999999999997, + 0.4999999999999997 + ], + "price_paid": [ + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377, + 122.95771045918377 + ], + "carbon_paid": [ + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637, + 287.41762908542637 + ], + "electricity_usd_per_mtoken": [ + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164, + 0.0035019374242556164 + ], + "total_usd_per_mtoken": [ + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888, + 0.03704682419827888 + ], + "co2_g_per_mtoken": [ + 7.117173956532189, + 7.117173956532189, + 7.117173956532189, + 7.117173956532189, + 7.117173956532189, + 7.117173956532189, + 7.117173956532189, + 7.117173956532189, + 7.117173956532189, + 7.117173956532189, + 7.117173956532189 + ], + "saving_pct_electricity": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_total": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "saving_pct_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_cost": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "pf_share_co2": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "price_paid_ci": [ + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ], + [ + 100.26710092474498, + 142.99266331845246 + ] + ], + "carbon_paid_ci": [ + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ], + [ + 263.0054010135836, + 308.0416110470975 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ], + [ + 0.002855690072942094, + 0.004072549474114501 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ], + [ + 0.036400576846965356, + 0.037617436248137764 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ], + [ + 6.512666590694158, + 7.62787494507165 + ] + ], + "saving_pct_electricity_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_total_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "saving_pct_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_cost_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ], + "pf_share_co2_ci": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ], + [ + 0.0, + 0.0 + ] + ] + }, + "reactive|f=0.5|W=72|rho=0.7|q=na": { + "flexible_fraction": 0.5, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 84.74647039210458, + 83.59499063920833, + 82.78357845117844, + 83.01739588930683, + 81.68503379291703, + 80.64856706074197, + 79.08651386801473, + 77.66856744666205, + 74.93199156676886, + 72.63809889262684, + 70.91719878223495 + ], + "carbon_shifted": [ + 202.46583879981753, + 201.8240491679017, + 201.14935818169567, + 201.7627451186581, + 200.76606898420158, + 200.5995638126443, + 200.96868070348302, + 200.86030237652028, + 198.7916095810738, + 197.7900083418283, + 198.7693163732041 + ], + "flexible_energy_share": [ + 0.4766687857596946, + 0.4760025461489496, + 0.47422877945966657, + 0.47486603725440163, + 0.47332053742802294, + 0.47200307869924957, + 0.4706449745997043, + 0.46880041298315817, + 0.46566272880695836, + 0.46427176884029675, + 0.4588482776755192 + ], + "price_paid": [ + 104.74360505403689, + 104.22095560152768, + 103.90598087117581, + 103.99141155269201, + 103.42250495841333, + 102.98766451799116, + 102.3099522538744, + 101.72614151126025, + 100.59392314682592, + 99.59573538982168, + 99.079011306863 + ], + "carbon_paid": [ + 246.92376236187297, + 246.67486711068105, + 246.50673226865428, + 246.74303376464155, + 246.40366608933797, + 246.43923498996077, + 246.7308659700355, + 246.83951857757305, + 246.1477949997308, + 245.80605506584885, + 246.74150347858225 + ], + "electricity_usd_per_mtoken": [ + 0.0029831846178686276, + 0.002968299128616481, + 0.0029593283874421797, + 0.0029617615240032295, + 0.0029455585930445267, + 0.0029331739771777596, + 0.0029138721706320424, + 0.002897244757185517, + 0.0028649982404926233, + 0.0028365690265000024, + 0.0028218522966798913 + ], + "total_usd_per_mtoken": [ + 0.03652807139189189, + 0.036513185902639744, + 0.036504215161465445, + 0.036506648298026495, + 0.03649044536706779, + 0.036478060751201025, + 0.036458758944655306, + 0.03644213153120878, + 0.03640988501451589, + 0.036381455800523266, + 0.036366739070703154 + ], + "co2_g_per_mtoken": [ + 6.114445298024954, + 6.108282033769646, + 6.10411859771784, + 6.1099700093326454, + 6.101566423275503, + 6.10244719754805, + 6.109668704533931, + 6.112359212806288, + 6.095230419944821, + 6.08676809087659, + 6.109932115651168 + ], + "saving_pct_electricity": [ + 14.813308849950582, + 15.238373248561604, + 15.494538339124528, + 15.425058612154043, + 15.887743377634884, + 16.2413937821506, + 16.79256886632048, + 17.267374993104976, + 18.188194322129636, + 19.000008199662414, + 19.42025356778857 + ], + "saving_pct_total": [ + 1.4002625531693726, + 1.4404427563967204, + 1.4646573587774503, + 1.4580896256081308, + 1.5018259817178552, + 1.5352556106665696, + 1.5873567204470238, + 1.6322388764923932, + 1.7192814702659023, + 1.7960200696137556, + 1.8357447427499616 + ], + "saving_pct_co2": [ + 14.088859772591679, + 14.17545684458894, + 14.233955289016924, + 14.151739909000328, + 14.269814668848378, + 14.25743933170014, + 14.155973398311605, + 14.118170356137997, + 14.35883881479982, + 14.47773894454112, + 14.152272334956306 + ], + "pf_share_cost": [ + 0.7270595431910828, + 0.7294903471318628, + 0.7380313060104989, + 0.7283928097188117, + 0.7326351680151376, + 0.7602953059569891, + 0.7839769075266979, + 0.8083212547836421, + 0.8576097126413937, + 0.9039972531779668, + 0.9284484872831721 + ], + "pf_share_co2": [ + 0.8253923823138607, + 0.826636665047366, + 0.8326818480507329, + 0.8321734934455833, + 0.8354962469366581, + 0.8521643348917121, + 0.8571345594854272, + 0.8716772781502732, + 0.9425063568547805, + 0.972364555753499, + 0.9903948141762643 + ], + "price_paid_ci": [ + [ + 79.2940036734024, + 127.80865329433142 + ], + [ + 78.87641931353234, + 127.16652028918877 + ], + [ + 78.49321125503708, + 126.82276189460848 + ], + [ + 78.44269849363842, + 126.8709543161022 + ], + [ + 77.83721791231132, + 126.14170093774753 + ], + [ + 77.41934632440376, + 125.66108926122861 + ], + [ + 76.87033887229056, + 124.84532478641052 + ], + [ + 76.39495570565623, + 124.09012806700247 + ], + [ + 75.79439661704723, + 122.8413235021511 + ], + [ + 74.99051600655733, + 121.60570178942992 + ], + [ + 74.6789683079816, + 120.98843124202818 + ] + ], + "carbon_paid_ci": [ + [ + 224.05030705282996, + 267.58699221492446 + ], + [ + 223.9010532034188, + 267.38534261866863 + ], + [ + 223.5937282170272, + 266.9767191226206 + ], + [ + 223.20565083116708, + 267.26363050031256 + ], + [ + 222.83970055431257, + 267.2694333748884 + ], + [ + 222.4213222257005, + 267.44915629501656 + ], + [ + 222.10666446410303, + 268.2116453237114 + ], + [ + 222.27186224581567, + 267.97222503789936 + ], + [ + 221.53654907925508, + 266.9098756455052 + ], + [ + 221.29024575216215, + 266.7011056666043 + ], + [ + 223.23053723998075, + 267.1522985463216 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002258358893850157, + 0.003640096293625319 + ], + [ + 0.0022464657454485514, + 0.0036218078138410014 + ], + [ + 0.002235551662579658, + 0.0036120172900715925 + ], + [ + 0.0022341130173016686, + 0.0036133898501474445 + ], + [ + 0.0022168684289022023, + 0.0035926201099832212 + ], + [ + 0.002204967100008213, + 0.0035789318914058706 + ], + [ + 0.0021893309130983354, + 0.0035556982435681287 + ], + [ + 0.0021757916068126143, + 0.0035341896155651046 + ], + [ + 0.0021586871866016116, + 0.0034986226273306747 + ], + [ + 0.002135792001061844, + 0.0034634310976426074 + ], + [ + 0.002126918864590706, + 0.003445850721245192 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03580324566787342, + 0.037184983067648586 + ], + [ + 0.03579135251947182, + 0.03716669458786427 + ], + [ + 0.035780438436602925, + 0.03715690406409485 + ], + [ + 0.035778999791324935, + 0.03715827662417071 + ], + [ + 0.03576175520292547, + 0.03713750688400649 + ], + [ + 0.03574985387403148, + 0.03712381866542914 + ], + [ + 0.035734217687121594, + 0.03710058501759139 + ], + [ + 0.03572067838083588, + 0.03707907638958837 + ], + [ + 0.035703573960624874, + 0.03704350940135394 + ], + [ + 0.03568067877508511, + 0.03700831787166587 + ], + [ + 0.035671805638613975, + 0.036990737495268454 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.548041765508727, + 6.626118161780524 + ], + [ + 5.544345869702609, + 6.621124817219913 + ], + [ + 5.536735740162894, + 6.611006285126547 + ], + [ + 5.527125980759648, + 6.618110923041904 + ], + [ + 5.518064143501778, + 6.61825461662095 + ], + [ + 5.507704057539583, + 6.6227050022517755 + ], + [ + 5.49991235028353, + 6.641586123338318 + ], + [ + 5.504003057431256, + 6.635657482745639 + ], + [ + 5.485794878150141, + 6.609351074706771 + ], + [ + 5.479695796369491, + 6.604181411796852 + ], + [ + 5.527742230017718, + 6.615354067500385 + ] + ], + "saving_pct_electricity_ci": [ + [ + 9.918472366128189, + 21.643119530940982 + ], + [ + 10.527211661694839, + 21.906531656353483 + ], + [ + 10.83629600677437, + 22.169229113022045 + ], + [ + 10.718356194601363, + 22.28091470150274 + ], + [ + 11.15503528477221, + 22.943344257973582 + ], + [ + 11.519973977396079, + 23.205503854481687 + ], + [ + 12.116377754945395, + 23.763435858772283 + ], + [ + 12.65257497667217, + 24.262666992311964 + ], + [ + 13.754422880800702, + 25.082151148525273 + ], + [ + 14.714568731476163, + 25.746967160624255 + ], + [ + 15.180146391825694, + 25.930148902941628 + ] + ], + "saving_pct_total_ci": [ + [ + 1.0342044093873684, + 1.7855482098264193 + ], + [ + 1.0837223626107184, + 1.8006260757359571 + ], + [ + 1.129954163347137, + 1.819198854460068 + ], + [ + 1.1193059633026428, + 1.8196010079568488 + ], + [ + 1.162069569128965, + 1.8694768644751543 + ], + [ + 1.2030251858974899, + 1.8972644909805942 + ], + [ + 1.270667062022392, + 1.9337804286272173 + ], + [ + 1.329387364849273, + 1.974376284195417 + ], + [ + 1.4379888683001132, + 2.0298811968079673 + ], + [ + 1.533765324920155, + 2.074661006647564 + ], + [ + 1.5850237979021162, + 2.1057288387022033 + ] + ], + "saving_pct_co2_ci": [ + [ + 11.162265390903405, + 16.85676657896295 + ], + [ + 11.212408449085013, + 16.95647850455949 + ], + [ + 11.349445933185558, + 16.989917818373073 + ], + [ + 11.359386269401217, + 16.972443336450258 + ], + [ + 11.3502256410926, + 17.198137636266075 + ], + [ + 11.318932132956999, + 17.244053975243506 + ], + [ + 11.094499775638951, + 17.325244326567184 + ], + [ + 11.301280864409458, + 17.201117470157016 + ], + [ + 11.634563588227222, + 17.363763299384242 + ], + [ + 11.862838566456137, + 17.363710505705544 + ], + [ + 11.769531327143234, + 16.661962335198016 + ] + ], + "pf_share_cost_ci": [ + [ + 0.585327355063326, + 0.8657587783913784 + ], + [ + 0.5927923443654219, + 0.8536477032917248 + ], + [ + 0.6035511002012599, + 0.8653971315598611 + ], + [ + 0.5951165396459169, + 0.8582370062701449 + ], + [ + 0.5925275509596887, + 0.8655135620916 + ], + [ + 0.6186128732680671, + 0.8946363572688198 + ], + [ + 0.6457725811411235, + 0.9262023282068301 + ], + [ + 0.6756173678812416, + 0.95496527111964 + ], + [ + 0.7269563649583045, + 1.0006450953102497 + ], + [ + 0.7852649905559477, + 1.036683019291084 + ], + [ + 0.8035734376224547, + 1.0633261092608233 + ] + ], + "pf_share_co2_ci": [ + [ + 0.7209288542146761, + 0.9087140109790925 + ], + [ + 0.7206442479547758, + 0.9101113841927114 + ], + [ + 0.729411138942947, + 0.9179110759756419 + ], + [ + 0.7267200116585121, + 0.9186913080694421 + ], + [ + 0.7222089043976999, + 0.9255045777150366 + ], + [ + 0.7339792145192159, + 0.9537032183555358 + ], + [ + 0.7261629860618057, + 0.9702709643701856 + ], + [ + 0.7490094917779684, + 0.9875192324228482 + ], + [ + 0.810355564151532, + 1.0684465669519725 + ], + [ + 0.8496188751644741, + 1.092744270518166 + ], + [ + 0.8576191721191879, + 1.1244757826213687 + ] + ] + }, + "seasonal_naive_24|f=0.5|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 72.06255466071734, + 70.00582410122779, + 69.36687965125041, + 68.45331661598675, + 68.56909399305778, + 66.92090945936252, + 68.91569244903312, + 70.82078248256822, + 71.59257192189072, + 71.49120634266716, + 72.1177661214305 + ], + "carbon_shifted": [ + 188.01142796302037, + 185.63527098447702, + 185.42197064620476, + 185.5708523317486, + 187.29268040885427, + 185.72472515844316, + 193.16018075089164, + 197.7707182625874, + 200.50260479643921, + 204.04925215735366, + 207.1371790091671 + ], + "flexible_energy_share": [ + 0.44617868676517336, + 0.44114052953687977, + 0.4393898120456609, + 0.4366274295153894, + 0.43511974199403575, + 0.4294427502134651, + 0.4346542133149611, + 0.4401904114300151, + 0.44254080043868377, + 0.44227642276800605, + 0.44231420635911656 + ], + "price_paid": [ + 100.24937668231509, + 99.59848727125835, + 99.41044538311506, + 99.15959707813417, + 99.29214969503039, + 98.89311252465579, + 99.46811963502871, + 100.00753468246025, + 100.22654093624615, + 100.1952891261558, + 100.47048082808865 + ], + "carbon_paid": [ + 243.06470081231654, + 242.5173057352611, + 242.60177589434326, + 242.94853274704028, + 243.8512872501101, + 243.74634874582878, + 246.44823203050353, + 247.95591852689097, + 248.95418466643028, + 250.54576156570343, + 251.90844552379286 + ], + "electricity_usd_per_mtoken": [ + 0.002855185271838934, + 0.002836647402362355, + 0.0028312918136566326, + 0.0028241474461847345, + 0.002827922654490569, + 0.002816557745406094, + 0.0028329344241154494, + 0.002848297411395813, + 0.0028545348908789194, + 0.0028536448134456097, + 0.0028614825010232683 + ], + "total_usd_per_mtoken": [ + 0.0364000720458622, + 0.03638153417638562, + 0.0363761785876799, + 0.036369034220208, + 0.036372809428513835, + 0.03636144451942936, + 0.03637782119813871, + 0.03639318418541908, + 0.03639942166490218, + 0.03639853158746888, + 0.036406369275046535 + ], + "co2_g_per_mtoken": [ + 6.0188853546611645, + 6.005330493747623, + 6.0074221845678295, + 6.016008744999483, + 6.038363187414291, + 6.035764649558122, + 6.102669986605354, + 6.140004046804963, + 6.1647235944284855, + 6.20413498924574, + 6.237878426655475 + ], + "saving_pct_electricity": [ + 18.468409741906175, + 18.997770128193462, + 19.150702292789767, + 19.354714146982644, + 19.24691072709039, + 19.57144277057461, + 19.103796530069992, + 18.665096878444167, + 18.48698177450475, + 18.512398488896746, + 18.288588448106985 + ], + "saving_pct_total": [ + 1.7457694860838555, + 1.7958085106905584, + 1.810264780078344, + 1.8295494762068452, + 1.8193591066204287, + 1.8500362546092786, + 1.8058309035062918, + 1.764361796199984, + 1.7475250507620408, + 1.7499276249436926, + 1.7287714590717937 + ], + "saving_pct_co2": [ + 15.431526734891838, + 15.621979588739837, + 15.592590243573028, + 15.471944598488417, + 15.157853042607723, + 15.194363852544896, + 14.254309029438796, + 13.72974604379837, + 13.382423528225534, + 12.828672909539543, + 12.354560043733246 + ], + "pf_share_cost": [ + 0.9064574084311247, + 0.9094599337796995, + 0.9121806351904821, + 0.91395663208157, + 0.8875372253408936, + 0.9161822112599123, + 0.8918787497546956, + 0.8737514842566846, + 0.871698138168083, + 0.8807973769188134, + 0.8743455496046326 + ], + "pf_share_co2": [ + 0.9040521958512895, + 0.910990118361042, + 0.9121615598957624, + 0.9098063043634707, + 0.8874908064757795, + 0.9081641285835712, + 0.8630887150561052, + 0.8476953712312655, + 0.8784149894123165, + 0.8616087693233884, + 0.8645885204257882 + ], + "price_paid_ci": [ + [ + 73.24087090427932, + 124.841230493644 + ], + [ + 72.63626626917714, + 124.1084302006643 + ], + [ + 72.34455102316963, + 123.76088086460254 + ], + [ + 71.82478756438415, + 123.5486516197526 + ], + [ + 71.9824560115965, + 123.53715812400924 + ], + [ + 71.3896988371715, + 123.37121560062961 + ], + [ + 71.88598058244156, + 123.89694004527651 + ], + [ + 72.19136005337162, + 124.5052946701919 + ], + [ + 72.31212102888702, + 124.5288061281381 + ], + [ + 72.41667270532334, + 124.35501455093882 + ], + [ + 72.56844286641584, + 124.3888753210097 + ] + ], + "carbon_paid_ci": [ + [ + 218.10720117242292, + 266.2860944253996 + ], + [ + 217.67254380734684, + 265.72200731403905 + ], + [ + 217.92612186073993, + 265.7170343327002 + ], + [ + 217.79912151972877, + 266.4642370098246 + ], + [ + 218.62291525339413, + 267.3425890306711 + ], + [ + 218.30369801959395, + 267.3208337842511 + ], + [ + 219.68139369991377, + 270.48731623865524 + ], + [ + 220.63717807355957, + 272.4268433755989 + ], + [ + 220.93328746962376, + 273.3188379333174 + ], + [ + 222.23145016970534, + 275.198875656089 + ], + [ + 223.43636326146347, + 275.9984179641237 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0020859606595383952, + 0.003555581634719352 + ], + [ + 0.0020687410188128504, + 0.0035347108754891447 + ], + [ + 0.0020604327270155763, + 0.0035248123825667847 + ], + [ + 0.002045629433254787, + 0.003518767917910717 + ], + [ + 0.0020501199612083017, + 0.003518440573633332 + ], + [ + 0.0020332377459746013, + 0.0035137143931381976 + ], + [ + 0.002047372261087528, + 0.003528687460713054 + ], + [ + 0.002056069721326952, + 0.003546013904254123 + ], + [ + 0.0020595090939207294, + 0.0035466835300480095 + ], + [ + 0.0020624868122526155, + 0.003541733801999709 + ], + [ + 0.00206680935213263, + 0.0035426981847739374 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03563084743356166, + 0.03710046840874262 + ], + [ + 0.03561362779283612, + 0.037079597649512415 + ], + [ + 0.03560531950103884, + 0.03706969915659005 + ], + [ + 0.03559051620727805, + 0.037063654691933984 + ], + [ + 0.03559500673523157, + 0.03706332734765659 + ], + [ + 0.03557812451999787, + 0.03705860116716146 + ], + [ + 0.03559225903511079, + 0.03707357423473632 + ], + [ + 0.035600956495350215, + 0.03709090067827739 + ], + [ + 0.035604395867944, + 0.03709157030407127 + ], + [ + 0.03560737358627588, + 0.03708662057602297 + ], + [ + 0.03561169612615589, + 0.0370875849587972 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.400875711263758, + 6.593904703277029 + ], + [ + 5.390112515949059, + 6.579936506159247 + ], + [ + 5.396391738011046, + 6.579813362796804 + ], + [ + 5.393246894313075, + 6.598315955872957 + ], + [ + 5.413646072072122, + 6.620066132253328 + ], + [ + 5.405741460966295, + 6.619527418348649 + ], + [ + 5.43985662588224, + 6.697937384118713 + ], + [ + 5.46352421952922, + 6.745964890541917 + ], + [ + 5.470856623211829, + 6.768052890000281 + ], + [ + 5.503002354111363, + 6.8146072908572695 + ], + [ + 5.532838993234138, + 6.8344059431180835 + ] + ], + "saving_pct_electricity_ci": [ + [ + 12.121696251503451, + 27.062241995749506 + ], + [ + 12.828517930134153, + 27.631491772762907 + ], + [ + 13.078101181111863, + 27.739297990137196 + ], + [ + 13.339802142879368, + 28.218075540114842 + ], + [ + 13.291512500681229, + 28.123881388641006 + ], + [ + 13.537971812879238, + 28.641530597758642 + ], + [ + 13.169731181597486, + 28.266003197553793 + ], + [ + 12.65230239201771, + 28.018405331208843 + ], + [ + 12.508476026790285, + 27.955021857464516 + ], + [ + 12.776531846203682, + 27.871482704525068 + ], + [ + 12.659393636330018, + 27.637041542414007 + ] + ], + "saving_pct_total_ci": [ + [ + 1.2837250963853397, + 2.197194692781091 + ], + [ + 1.3524257615046478, + 2.2266859789677933 + ], + [ + 1.3822604855306775, + 2.2386550752414975 + ], + [ + 1.4063622644273355, + 2.268596180266459 + ], + [ + 1.4029151317440098, + 2.254387267091721 + ], + [ + 1.429728244440538, + 2.288076465749126 + ], + [ + 1.3874851213988373, + 2.2718629231423253 + ], + [ + 1.331353111675677, + 2.2555331047465206 + ], + [ + 1.3198255218895303, + 2.2459866805967503 + ], + [ + 1.3393673841505878, + 2.2325878854824524 + ], + [ + 1.3429097089299162, + 2.2021138443143244 + ] + ], + "saving_pct_co2_ci": [ + [ + 12.13823059614862, + 18.565908370179287 + ], + [ + 12.299279938242467, + 18.769908258325675 + ], + [ + 12.385285031476347, + 18.712203059755478 + ], + [ + 12.15467581295213, + 18.729516851568317 + ], + [ + 11.670312347139875, + 18.594510241522336 + ], + [ + 11.645763514245134, + 18.71016489342697 + ], + [ + 10.694014207605177, + 18.071655355683145 + ], + [ + 10.031016708125632, + 17.747567192478808 + ], + [ + 9.802745602884745, + 17.513924402131437 + ], + [ + 9.478579367292657, + 16.845012189025613 + ], + [ + 9.177160611422222, + 16.290066544227134 + ] + ], + "pf_share_cost_ci": [ + [ + 0.7768318696775286, + 1.0070903105469933 + ], + [ + 0.7892563470036473, + 0.9993114863950473 + ], + [ + 0.7964955281044708, + 1.003602425434951 + ], + [ + 0.8035109236754634, + 0.9983194072261782 + ], + [ + 0.77240172555846, + 0.9907080736093453 + ], + [ + 0.7967782411811458, + 1.020745291059197 + ], + [ + 0.7745894210528311, + 1.0069815433859293 + ], + [ + 0.7627821455635447, + 0.9822634675957926 + ], + [ + 0.7677267247044062, + 0.9729136381779506 + ], + [ + 0.7853766317791377, + 0.9757478647912181 + ], + [ + 0.795236051623218, + 0.9658575103554577 + ] + ], + "pf_share_co2_ci": [ + [ + 0.7995570555418723, + 0.9825728206774246 + ], + [ + 0.8055397900912453, + 0.9862094195535164 + ], + [ + 0.81394375316747, + 0.9836489765674726 + ], + [ + 0.8050148722378729, + 0.9884144234444033 + ], + [ + 0.7692345241739242, + 0.9811330398527186 + ], + [ + 0.7961822850039955, + 0.9960274293980995 + ], + [ + 0.7480450868166952, + 0.966788620419762 + ], + [ + 0.7329767236300295, + 0.9514407984244777 + ], + [ + 0.777521578331158, + 0.9716760248834813 + ], + [ + 0.7710366609740091, + 0.9538902244687025 + ], + [ + 0.7871593448203711, + 0.9512526818246855 + ] + ] + }, + "ets_24|f=0.5|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 116.44135601245645, + 114.8796035414439, + 114.8796035414439, + 114.8796035414439, + 114.8796035414439, + 114.8796035414439, + 114.8796035414439, + 114.8796035414439, + 114.8796035414439, + 114.8796035414439, + 117.15184379372897 + ], + "carbon_shifted": [ + 274.668796337424, + 270.73335629431756, + 270.73335629431756, + 270.73335629431756, + 270.73335629431756, + 270.73335629431756, + 270.73335629431756, + 270.73335629431756, + 270.73335629431756, + 270.73335629431756, + 274.00550118311014 + ], + "flexible_energy_share": [ + 0.4343045629458966, + 0.44102668568012365, + 0.44102668568012365, + 0.44102668568012365, + 0.44102668568012365, + 0.44102668568012365, + 0.44102668568012365, + 0.44102668568012365, + 0.44102668568012365, + 0.44102668568012365, + 0.4400380926475206 + ], + "price_paid": [ + 120.12762798919728, + 119.39504973868326, + 119.39504973868326, + 119.39504973868326, + 119.39504973868326, + 119.39504973868326, + 119.39504973868326, + 119.39504973868326, + 119.39504973868326, + 119.39504973868326, + 120.40290796555118 + ], + "carbon_paid": [ + 281.8807528507349, + 280.0594195533806, + 280.0594195533806, + 280.0594195533806, + 280.0594195533806, + 280.0594195533806, + 280.0594195533806, + 280.0594195533806, + 280.0594195533806, + 280.0594195533806, + 281.5157819049466 + ], + "electricity_usd_per_mtoken": [ + 0.0034213343317097008, + 0.003400469896432806, + 0.003400469896432806, + 0.003400469896432806, + 0.003400469896432806, + 0.003400469896432806, + 0.003400469896432806, + 0.003400469896432806, + 0.003400469896432806, + 0.003400469896432806, + 0.003429174533415977 + ], + "total_usd_per_mtoken": [ + 0.036966221105732965, + 0.03694535667045607, + 0.03694535667045607, + 0.03694535667045607, + 0.03694535667045607, + 0.03694535667045607, + 0.03694535667045607, + 0.03694535667045607, + 0.03694535667045607, + 0.03694535667045607, + 0.03697406130743924 + ], + "co2_g_per_mtoken": [ + 6.980067156704069, + 6.934966423143144, + 6.934966423143144, + 6.934966423143144, + 6.934966423143144, + 6.934966423143144, + 6.934966423143144, + 6.934966423143144, + 6.934966423143144, + 6.934966423143144, + 6.971029570114406 + ], + "saving_pct_electricity": [ + 2.301671411591507, + 2.897468330530727, + 2.897468330530727, + 2.897468330530727, + 2.897468330530727, + 2.897468330530727, + 2.897468330530727, + 2.897468330530727, + 2.897468330530727, + 2.897468330530727, + 2.0777895782962457 + ], + "saving_pct_total": [ + 0.21757085604563187, + 0.27388994878412337, + 0.27388994878412337, + 0.27388994878412337, + 0.27388994878412337, + 0.27388994878412337, + 0.27388994878412337, + 0.27388994878412337, + 0.27388994878412337, + 0.27388994878412337, + 0.19640790381978268 + ], + "saving_pct_co2": [ + 1.9264219290619102, + 2.560110719533748, + 2.560110719533748, + 2.560110719533748, + 2.560110719533748, + 2.560110719533748, + 2.560110719533748, + 2.560110719533748, + 2.560110719533748, + 2.560110719533748, + 2.0534047265157884 + ], + "pf_share_cost": [ + 0.11296950479050322, + 0.13870740293370587, + 0.13801136176519846, + 0.13682250106223937, + 0.13361162417471817, + 0.13563685484201377, + 0.13527104039346163, + 0.13563643793950608, + 0.1366214225735764, + 0.13785801482003915, + 0.09933549961786428 + ], + "pf_share_co2": [ + 0.11285895459498772, + 0.14929193538867977, + 0.14976566118630008, + 0.1505437702205749, + 0.14989423111305028, + 0.1530173124222909, + 0.1550129625196387, + 0.15806512370041717, + 0.16804427283671425, + 0.17194403988185086, + 0.14369998996719746 + ], + "price_paid_ci": [ + [ + 95.7191207926579, + 142.0642697544954 + ], + [ + 95.77238044410879, + 140.66806014812454 + ], + [ + 95.77238044410879, + 140.66806014812454 + ], + [ + 95.77238044410879, + 140.66806014812454 + ], + [ + 95.77238044410879, + 140.66806014812454 + ], + [ + 95.77238044410879, + 140.66806014812454 + ], + [ + 95.77238044410879, + 140.66806014812454 + ], + [ + 95.77238044410879, + 140.66806014812454 + ], + [ + 95.77238044410879, + 140.66806014812454 + ], + [ + 95.77238044410879, + 140.66806014812454 + ], + [ + 96.62825835785314, + 142.20678220041754 + ] + ], + "carbon_paid_ci": [ + [ + 257.18643633167693, + 303.91144295575333 + ], + [ + 256.684379904918, + 301.0520289167055 + ], + [ + 256.684379904918, + 301.0520289167055 + ], + [ + 256.684379904918, + 301.0520289167055 + ], + [ + 256.684379904918, + 301.0520289167055 + ], + [ + 256.684379904918, + 301.0520289167055 + ], + [ + 256.684379904918, + 301.0520289167055 + ], + [ + 256.684379904918, + 301.0520289167055 + ], + [ + 256.684379904918, + 301.0520289167055 + ], + [ + 256.684379904918, + 301.0520289167055 + ], + [ + 257.67291993050276, + 302.89096644018474 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002726159832261387, + 0.004046108056541599 + ], + [ + 0.002727676711242966, + 0.004006342850647672 + ], + [ + 0.002727676711242966, + 0.004006342850647672 + ], + [ + 0.002727676711242966, + 0.004006342850647672 + ], + [ + 0.002727676711242966, + 0.004006342850647672 + ], + [ + 0.002727676711242966, + 0.004006342850647672 + ], + [ + 0.002727676711242966, + 0.004006342850647672 + ], + [ + 0.002727676711242966, + 0.004006342850647672 + ], + [ + 0.002727676711242966, + 0.004006342850647672 + ], + [ + 0.002727676711242966, + 0.004006342850647672 + ], + [ + 0.002752052823042235, + 0.004050166929026562 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03627104660628465, + 0.03759099483056486 + ], + [ + 0.03627256348526624, + 0.03755122962467094 + ], + [ + 0.03627256348526624, + 0.03755122962467094 + ], + [ + 0.03627256348526624, + 0.03755122962467094 + ], + [ + 0.03627256348526624, + 0.03755122962467094 + ], + [ + 0.03627256348526624, + 0.03755122962467094 + ], + [ + 0.03627256348526624, + 0.03755122962467094 + ], + [ + 0.03627256348526624, + 0.03755122962467094 + ], + [ + 0.03627256348526624, + 0.03755122962467094 + ], + [ + 0.03627256348526624, + 0.03755122962467094 + ], + [ + 0.0362969395970655, + 0.03759505370304982 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 6.368574580681309, + 7.525601730762037 + ], + [ + 6.356142417293808, + 7.454795541195963 + ], + [ + 6.356142417293808, + 7.454795541195963 + ], + [ + 6.356142417293808, + 7.454795541195963 + ], + [ + 6.356142417293808, + 7.454795541195963 + ], + [ + 6.356142417293808, + 7.454795541195963 + ], + [ + 6.356142417293808, + 7.454795541195963 + ], + [ + 6.356142417293808, + 7.454795541195963 + ], + [ + 6.356142417293808, + 7.454795541195963 + ], + [ + 6.356142417293808, + 7.454795541195963 + ], + [ + 6.38062112219256, + 7.500332199094934 + ] + ], + "saving_pct_electricity_ci": [ + [ + -1.7119640047963716, + 6.259619435389633 + ], + [ + -1.3636097363914326, + 6.775680644418735 + ], + [ + -1.3636097363914326, + 6.775680644418735 + ], + [ + -1.3636097363914326, + 6.775680644418735 + ], + [ + -1.3636097363914326, + 6.775680644418735 + ], + [ + -1.3636097363914326, + 6.775680644418735 + ], + [ + -1.3636097363914326, + 6.775680644418735 + ], + [ + -1.3636097363914326, + 6.775680644418735 + ], + [ + -1.3636097363914326, + 6.775680644418735 + ], + [ + -1.3636097363914326, + 6.775680644418735 + ], + [ + -1.7501162865371043, + 5.659527207108183 + ] + ], + "saving_pct_total_ci": [ + [ + -0.1660106263150784, + 0.5515616424496119 + ], + [ + -0.1322018706656489, + 0.6263864692924265 + ], + [ + -0.1322018706656489, + 0.6263864692924265 + ], + [ + -0.1322018706656489, + 0.6263864692924265 + ], + [ + -0.1322018706656489, + 0.6263864692924265 + ], + [ + -0.1322018706656489, + 0.6263864692924265 + ], + [ + -0.1322018706656489, + 0.6263864692924265 + ], + [ + -0.1322018706656489, + 0.6263864692924265 + ], + [ + -0.1322018706656489, + 0.6263864692924265 + ], + [ + -0.1322018706656489, + 0.6263864692924265 + ], + [ + -0.1773682278123763, + 0.5061205507943395 + ] + ], + "saving_pct_co2_ci": [ + [ + 0.2739088233077823, + 3.4500624126833674 + ], + [ + 0.6893224560790002, + 4.43254032924513 + ], + [ + 0.6893224560790002, + 4.43254032924513 + ], + [ + 0.6893224560790002, + 4.43254032924513 + ], + [ + 0.6893224560790002, + 4.43254032924513 + ], + [ + 0.6893224560790002, + 4.43254032924513 + ], + [ + 0.6893224560790002, + 4.43254032924513 + ], + [ + 0.6893224560790002, + 4.43254032924513 + ], + [ + 0.6893224560790002, + 4.43254032924513 + ], + [ + 0.6893224560790002, + 4.43254032924513 + ], + [ + 0.26505187737792485, + 3.825372320953742 + ] + ], + "pf_share_cost_ci": [ + [ + -0.0942192518379241, + 0.2725634041112309 + ], + [ + -0.07073352248104052, + 0.31721035479023935 + ], + [ + -0.07247160791629526, + 0.3112128964579735 + ], + [ + -0.07296531002602287, + 0.3102926284776071 + ], + [ + -0.07041243750353739, + 0.3008431711497374 + ], + [ + -0.07353731395413567, + 0.3039635648198484 + ], + [ + -0.07362212106611112, + 0.3027350962446346 + ], + [ + -0.07437449316185554, + 0.3041872536497857 + ], + [ + -0.07500291241360857, + 0.3085014899056918 + ], + [ + -0.07571349426045448, + 0.3131951805646986 + ], + [ + -0.10087762456112756, + 0.24923088575781743 + ] + ], + "pf_share_co2_ci": [ + [ + 0.016394626061121145, + 0.20463715937119653 + ], + [ + 0.04048643156682666, + 0.2660477647511193 + ], + [ + 0.040967852966026064, + 0.2648432513790044 + ], + [ + 0.04143545630904493, + 0.265557904979372 + ], + [ + 0.04142519137619959, + 0.26360951959337825 + ], + [ + 0.04283389159664931, + 0.2670631427310549 + ], + [ + 0.0433414186110993, + 0.27146083457405473 + ], + [ + 0.044229921966978496, + 0.2796479189541612 + ], + [ + 0.046392093702276, + 0.30529238734504616 + ], + [ + 0.04674245829548143, + 0.32110341302523154 + ], + [ + 0.019175656413089496, + 0.29112502239632687 + ] + ] + }, + "arima_seasonal|f=0.5|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 68.5749819379108, + 66.57127239961497, + 66.34706804928975, + 66.19376400102334, + 66.44005486246454, + 67.05628183799621, + 68.74620056371573, + 70.00307944340899, + 72.21226942433313, + 72.56501130648675, + 73.05786462341582 + ], + "carbon_shifted": [ + 181.7174987651511, + 179.45442708494392, + 179.66118835002797, + 180.5359666564852, + 182.48857853942337, + 185.89230853478895, + 191.44764740240834, + 196.08802786162263, + 203.2190120606719, + 207.05135893481304, + 209.0971060299128 + ], + "flexible_energy_share": [ + 0.44140598494042443, + 0.43593257503547284, + 0.4334090439856831, + 0.4315702251117395, + 0.43129533679227944, + 0.43282348078187005, + 0.43728211088027386, + 0.4407988587784993, + 0.4450960566280879, + 0.4462531952150173, + 0.44814641014052553 + ], + "price_paid": [ + 98.9528486125035, + 98.37702531879768, + 98.42214605289615, + 98.46008130800466, + 98.58190915388663, + 98.76225954268209, + 99.2519869780866, + 99.61536954039367, + 100.37111476271849, + 100.46980744678353, + 100.5952736813186 + ], + "carbon_paid": [ + 240.760958953074, + 240.35295242828107, + 240.7150131229973, + 241.29068597065114, + 242.16221889089366, + 243.47508645720424, + 245.4516729139349, + 247.15964509327807, + 249.94115667416943, + 251.55392424320172, + 252.31856783776962 + ], + "electricity_usd_per_mtoken": [ + 0.0028182590786598708, + 0.0028018591543732523, + 0.002803144230248196, + 0.0028042246577306778, + 0.0028076944156760495, + 0.002812830944110446, + 0.0028267787870502924, + 0.0028371282233687852, + 0.0028586524731891347, + 0.0028614633225660215, + 0.002865036704833453 + ], + "total_usd_per_mtoken": [ + 0.03636314585268314, + 0.03634674592839652, + 0.03634803100427146, + 0.03634911143175394, + 0.036352581189699314, + 0.03635771771813371, + 0.03637166556107356, + 0.03638201499739205, + 0.0364035392472124, + 0.03640635009658929, + 0.036409923478856715 + ], + "co2_g_per_mtoken": [ + 5.9618389876190765, + 5.951735733265502, + 5.960701254814468, + 5.97495634352229, + 5.9965376620445685, + 6.029047521934006, + 6.077992709107951, + 6.1202863399892, + 6.189163471313071, + 6.229099599715426, + 6.248034073201291 + ], + "saving_pct_electricity": [ + 19.522860141941862, + 19.991170174354977, + 19.954474033925905, + 19.92362175555569, + 19.8245406605784, + 19.677863898200552, + 19.27957457289054, + 18.984039985470183, + 18.369401652093206, + 18.289136100875247, + 18.18709594896731 + ], + "saving_pct_total": [ + 1.8454438683775438, + 1.8897119659581731, + 1.8862431777347464, + 1.8833267941961755, + 1.873960922706622, + 1.8600959597966962, + 1.822446732793605, + 1.7945106369406878, + 1.736410515577655, + 1.7288232272264519, + 1.7191776439821058 + ], + "saving_pct_co2": [ + 16.233057895862416, + 16.375013880292194, + 16.24904363418435, + 16.048752215218283, + 15.745523452593051, + 15.288742993270434, + 14.60103762772962, + 14.006790091564914, + 13.039030532159238, + 12.477907133373934, + 12.211867921721877 + ], + "pf_share_cost": [ + 0.9582114246292112, + 0.9570159118814681, + 0.9504656550382274, + 0.9408212438732175, + 0.9141736074445526, + 0.9211640179246564, + 0.9000851133860477, + 0.8886818655438697, + 0.866154000404445, + 0.8701748243710216, + 0.8694933700505452 + ], + "pf_share_co2": [ + 0.9510097016488366, + 0.9549030421037968, + 0.9505638740350503, + 0.9437246785384255, + 0.9218988512452981, + 0.913805151197303, + 0.8840828958160416, + 0.8648004914694473, + 0.8558748602370868, + 0.8380503801701286, + 0.8546027362125492 + ], + "price_paid_ci": [ + [ + 72.86968952393843, + 122.84275612557757 + ], + [ + 72.39392820927118, + 121.85190462311823 + ], + [ + 72.20187028887649, + 122.02036838681603 + ], + [ + 71.94744763408902, + 122.18811436256705 + ], + [ + 71.65635343856002, + 122.37136196823187 + ], + [ + 71.68399124505224, + 122.70418213743888 + ], + [ + 71.77772045992535, + 123.62802971145243 + ], + [ + 72.06085243636456, + 124.03379032577706 + ], + [ + 72.53947006150253, + 124.65752794949563 + ], + [ + 72.62882745371496, + 124.55408660806881 + ], + [ + 72.65448833883345, + 124.58601625675182 + ] + ], + "carbon_paid_ci": [ + [ + 217.24035711578068, + 261.6151076969006 + ], + [ + 217.0841889703918, + 261.10491390180283 + ], + [ + 217.27105092604236, + 261.9212355225533 + ], + [ + 217.6017093129492, + 263.36025569666486 + ], + [ + 218.31044451560393, + 264.52539506886313 + ], + [ + 218.48921827883635, + 266.26892291468937 + ], + [ + 219.17818278075245, + 269.34538558331553 + ], + [ + 219.89162871119558, + 271.5950822502022 + ], + [ + 221.571743358081, + 273.8935376836857 + ], + [ + 222.79493964544088, + 275.64395266958144 + ], + [ + 223.07231103271178, + 276.7894916513623 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002075389106423521, + 0.0034986634296323214 + ], + [ + 0.00206183903016865, + 0.003470443158244835 + ], + [ + 0.002056369061538434, + 0.003475241145752256 + ], + [ + 0.002049122893623861, + 0.0034800186900644996 + ], + [ + 0.0020408322898585528, + 0.0034852377336347345 + ], + [ + 0.002041619437476364, + 0.0034947167276867586 + ], + [ + 0.002044288923140048, + 0.003521028671701199 + ], + [ + 0.0020523527563115766, + 0.003532585070037553 + ], + [ + 0.0020659841826541755, + 0.0035503496341243368 + ], + [ + 0.0020685291551878534, + 0.0035474035390530723 + ], + [ + 0.002069259998447706, + 0.003548312921890869 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.035620275880446785, + 0.03704355020365559 + ], + [ + 0.03560672580419192, + 0.0370153299322681 + ], + [ + 0.035601255835561695, + 0.03702012791977552 + ], + [ + 0.03559400966764712, + 0.037024905464087765 + ], + [ + 0.03558571906388182, + 0.037030124507658 + ], + [ + 0.03558650621149963, + 0.037039603501710025 + ], + [ + 0.035589175697163314, + 0.03706591544572446 + ], + [ + 0.03559723953033484, + 0.03707747184406082 + ], + [ + 0.03561087095667744, + 0.0370952364081476 + ], + [ + 0.03561341592921112, + 0.037092290313076336 + ], + [ + 0.03561414677247097, + 0.03709319969591413 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.379410500643448, + 6.478239477030591 + ], + [ + 5.375543389705478, + 6.465605812203528 + ], + [ + 5.380170555577156, + 6.485819961898682 + ], + [ + 5.388358478034422, + 6.5214536735074695 + ], + [ + 5.405908520954414, + 6.550305416603142 + ], + [ + 5.410335403104399, + 6.593479494046787 + ], + [ + 5.427395874397045, + 6.669660346463747 + ], + [ + 5.445062566630576, + 6.725368420386047 + ], + [ + 5.48666637585707, + 6.78228388240378 + ], + [ + 5.516955752287551, + 6.825628502531581 + ], + [ + 5.523824156358843, + 6.8539948913062245 + ] + ], + "saving_pct_electricity_ci": [ + [ + 13.99133706226132, + 27.29570837580401 + ], + [ + 14.508983278138846, + 27.742095124311362 + ], + [ + 14.359564583699191, + 27.89118322792115 + ], + [ + 14.132458066101815, + 28.3926475072164 + ], + [ + 14.136755806723638, + 28.431503534854695 + ], + [ + 13.941497655415947, + 28.37744824300421 + ], + [ + 13.462489432778534, + 28.343500938880236 + ], + [ + 13.065603914690852, + 28.14578960116149 + ], + [ + 12.57597082807657, + 27.58324729777424 + ], + [ + 12.709463320285513, + 27.454846824665644 + ], + [ + 12.64326401168791, + 27.42633452481167 + ] + ], + "saving_pct_total_ci": [ + [ + 1.4835506052607141, + 2.1917634609040397 + ], + [ + 1.5411204859436136, + 2.2257497762182283 + ], + [ + 1.524904637137868, + 2.243290410454886 + ], + [ + 1.5034514413281492, + 2.283926660771544 + ], + [ + 1.489107149619543, + 2.285115620985228 + ], + [ + 1.476909887316341, + 2.2757404102058225 + ], + [ + 1.4313195139472776, + 2.268016984511252 + ], + [ + 1.397483369666087, + 2.2616061106827936 + ], + [ + 1.3398885066742234, + 2.2130080207136107 + ], + [ + 1.3484846131417196, + 2.1989311307369577 + ], + [ + 1.338097329194349, + 2.196459047348771 + ] + ], + "saving_pct_co2_ci": [ + [ + 13.88370253185578, + 18.63524467318949 + ], + [ + 14.07935800858068, + 18.7111733654423 + ], + [ + 13.820842646235558, + 18.679231802037123 + ], + [ + 13.317346919196446, + 18.81691805516889 + ], + [ + 12.804168581849083, + 18.786273373519453 + ], + [ + 12.040390821167913, + 18.68336888493936 + ], + [ + 10.967801173129974, + 18.486568334248243 + ], + [ + 10.372953433290375, + 18.04422402580161 + ], + [ + 9.708357617071277, + 17.156439945604056 + ], + [ + 9.114919762146682, + 16.703668386356235 + ], + [ + 8.914253213016185, + 16.521928655269704 + ] + ], + "pf_share_cost_ci": [ + [ + 0.8917582909652223, + 1.0088610036112322 + ], + [ + 0.8865673254790277, + 1.0066470501755829 + ], + [ + 0.8545699167843754, + 1.0284433921650264 + ], + [ + 0.846595217236904, + 1.0173955623989848 + ], + [ + 0.8161428211574994, + 0.9922811933553998 + ], + [ + 0.8068558416567644, + 1.028497912950513 + ], + [ + 0.7827710253642042, + 1.0146924817898908 + ], + [ + 0.780098135769256, + 0.9944163452702285 + ], + [ + 0.7548108434693508, + 0.9770318489544904 + ], + [ + 0.7710352152042187, + 0.9756017110053214 + ], + [ + 0.7694914380608419, + 0.9779917813589041 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9105640564848461, + 0.9845884670693292 + ], + [ + 0.9095685824672997, + 0.9904993599798109 + ], + [ + 0.891056210391301, + 0.999642343146017 + ], + [ + 0.8719796903957949, + 0.9977275342323011 + ], + [ + 0.8400143807352841, + 0.9817798762913216 + ], + [ + 0.8088550499412988, + 1.00061868911561 + ], + [ + 0.7677940234681288, + 0.9897455603396906 + ], + [ + 0.7529148306880505, + 0.9681702224203702 + ], + [ + 0.7464475116266359, + 0.9626983764188813 + ], + [ + 0.7288444962971348, + 0.954636892126429 + ], + [ + 0.7416778231053152, + 0.9697960388042537 + ] + ] + }, + "timestral_5M|f=0.5|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 68.35622579284434, + 67.61988862975304, + 66.19530742823822, + 63.569172239263786, + 62.538299548890144, + 61.20465532907194, + 60.51135710850583, + 61.0362596844621, + 62.25474950721946, + 63.826677872690695, + 64.75904853829383 + ], + "carbon_shifted": [ + 181.0520338727027, + 180.5398897768324, + 178.89929034726893, + 175.6936294884775, + 174.70102800441074, + 173.52043642813908, + 173.72989530476923, + 176.2435501655985, + 179.5882810340554, + 184.70817005019822, + 189.4093997365088 + ], + "flexible_energy_share": [ + 0.44725710065576657, + 0.44580584354830377, + 0.4423519848304375, + 0.43282348078186994, + 0.4292449559778472, + 0.42562098800369275, + 0.4224779009449488, + 0.4242954052779273, + 0.4247379454966825, + 0.4285317598103835, + 0.43046907430863085 + ], + "price_paid": [ + 98.53680873581641, + 98.28778611838854, + 97.84874881469965, + 97.25295662829079, + 97.02298308278723, + 96.67431412245897, + 96.57550617392272, + 96.68472340732596, + 97.17485953888105, + 97.61818500548868, + 97.90498633609722 + ], + "carbon_paid": [ + 239.84486136105863, + 239.7709083564227, + 239.41432655410046, + 239.06085869300253, + 239.03459661643305, + 238.9405934157846, + 239.38707395458604, + 240.2469782137375, + 241.61841332984014, + 243.40336385588736, + 245.22811732296964 + ], + "electricity_usd_per_mtoken": [ + 0.0028064099184184166, + 0.0027993175480400152, + 0.0027868134020316787, + 0.0027698447471431607, + 0.0027632949101091095, + 0.0027533645293603953, + 0.0027505503971559098, + 0.0027536609944141064, + 0.0027676204773587924, + 0.0027802467537983997, + 0.0027884150932155345 + ], + "total_usd_per_mtoken": [ + 0.03635129669244168, + 0.036344204322063284, + 0.03633170017605494, + 0.036314731521166425, + 0.03630818168413238, + 0.03629825130338366, + 0.036295437171179175, + 0.03629854776843737, + 0.036312507251382055, + 0.036325133527821664, + 0.0363333018672388 + ], + "co2_g_per_mtoken": [ + 5.939154137200261, + 5.937322877231006, + 5.928493026658038, + 5.919740284999558, + 5.919089970793017, + 5.916762218199641, + 5.927818184644591, + 5.949111548652284, + 5.983071686457534, + 6.02727149228749, + 6.07245691774081 + ], + "saving_pct_electricity": [ + 19.861220278230512, + 20.063747323096504, + 20.42081098510624, + 20.905361473387032, + 21.092396141359234, + 21.375964336494103, + 21.4563236308948, + 21.36749859259881, + 20.96887687971502, + 20.60832570732246, + 20.37507369771893 + ], + "saving_pct_total": [ + 1.8774281490760352, + 1.8965724901413912, + 1.9303247652120232, + 1.9761280297447663, + 1.9938079177670047, + 2.020612862491998, + 2.028209012136092, + 2.0198126183141856, + 1.9821319716007908, + 1.948050031480823, + 1.9260013414948285 + ], + "saving_pct_co2": [ + 16.551791856242797, + 16.57752201234744, + 16.70158601059866, + 16.82456658845071, + 16.83370384167107, + 16.866409977668212, + 16.71106789227764, + 16.411885040520183, + 15.934727421321039, + 15.31369713458219, + 14.678818378923149 + ], + "pf_share_cost": [ + 0.9748186505107479, + 0.9604903201116441, + 0.9726780799319417, + 0.9871803644097369, + 0.9726385191127732, + 1.0006558281470634, + 1.0017086951346665, + 1.0002564536215823, + 0.9887244526162254, + 0.9805190416890132, + 0.9740967741176838 + ], + "pf_share_co2": [ + 0.9696826522728814, + 0.9667122309548088, + 0.9770374588301843, + 0.98934536980251, + 0.9856117061185654, + 1.0081019954735906, + 1.0118437929592927, + 1.0132947060818134, + 1.0459468264149214, + 1.0285097948133783, + 1.0272432056590728 + ], + "price_paid_ci": [ + [ + 72.76270872137194, + 122.07660705519405 + ], + [ + 72.38119211460074, + 121.62945962562333 + ], + [ + 72.0135669807944, + 121.16079420691423 + ], + [ + 71.05722090128275, + 120.88444662694927 + ], + [ + 70.74701172778065, + 120.64255724026499 + ], + [ + 70.34382962672163, + 120.29027232288209 + ], + [ + 70.26249029152872, + 120.0490617574635 + ], + [ + 70.23821015790229, + 120.23059856858785 + ], + [ + 70.60285250980036, + 120.94062790871457 + ], + [ + 70.932259712322, + 121.53807722669626 + ], + [ + 71.15441562653909, + 121.6157525547417 + ] + ], + "carbon_paid_ci": [ + [ + 216.56857867129634, + 260.5924233649159 + ], + [ + 216.5246387796585, + 260.4136681743316 + ], + [ + 216.307593455176, + 260.1966917398789 + ], + [ + 215.8699571571174, + 260.0184208283744 + ], + [ + 216.00560645486598, + 259.9296465650852 + ], + [ + 215.87183639325747, + 259.97775346758806 + ], + [ + 216.2949525869538, + 260.40081731557115 + ], + [ + 216.97661833903595, + 261.9166299360199 + ], + [ + 217.6157256530789, + 264.03414770277726 + ], + [ + 218.10229256993028, + 266.6206489676785 + ], + [ + 219.4365187352529, + 268.2685466943769 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0020723422045677087, + 0.0034768428696030644 + ], + [ + 0.002061476295644733, + 0.003464107740493018 + ], + [ + 0.0020510060273763535, + 0.0034507597612316717 + ], + [ + 0.0020237684990109103, + 0.003442889153290391 + ], + [ + 0.0020149334848424006, + 0.0034359999432311233 + ], + [ + 0.002003450524699309, + 0.0034259665770308514 + ], + [ + 0.002001133913069893, + 0.003419096700363413 + ], + [ + 0.002000442394756037, + 0.0034242670190883 + ], + [ + 0.002010827710925407, + 0.003444489242722943 + ], + [ + 0.002020209500859701, + 0.0034615050940910485 + ], + [ + 0.0020265366852803544, + 0.0034637173517624693 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03561722897859097, + 0.03702172964362633 + ], + [ + 0.035606363069667996, + 0.03700899451451628 + ], + [ + 0.03559589280139962, + 0.03699564653525494 + ], + [ + 0.035568655273034176, + 0.03698777592731366 + ], + [ + 0.035559820258865664, + 0.036980886717254385 + ], + [ + 0.035548337298722574, + 0.036970853351054114 + ], + [ + 0.03554602068709316, + 0.036963983474386675 + ], + [ + 0.035545329168779304, + 0.03696915379311156 + ], + [ + 0.035555714484948674, + 0.036989376016746206 + ], + [ + 0.03556509627488297, + 0.037006391868114316 + ], + [ + 0.03557142345930362, + 0.03700860412578573 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.362775598793978, + 6.452915274348534 + ], + [ + 5.361687538004482, + 6.448488852103422 + ], + [ + 5.35631295699597, + 6.443115976983054 + ], + [ + 5.345475995905981, + 6.43870154669009 + ], + [ + 5.348835009242185, + 6.436503275565585 + ], + [ + 5.345522530457661, + 6.43769452188792 + ], + [ + 5.355999937720203, + 6.4481706329406645 + ], + [ + 5.372879673849183, + 6.485705916143611 + ], + [ + 5.388705557408969, + 6.5381409123893715 + ], + [ + 5.400754162081356, + 6.60218910421278 + ], + [ + 5.433792913901049, + 6.642995142522979 + ] + ], + "saving_pct_electricity_ci": [ + [ + 14.356327282477894, + 27.44543564349487 + ], + [ + 14.571213487957756, + 27.78643233454674 + ], + [ + 14.949505883263633, + 28.155049632490886 + ], + [ + 15.169697660844228, + 29.09819870070749 + ], + [ + 15.408030393859146, + 29.41014120129177 + ], + [ + 15.623168955424724, + 29.793340571803387 + ], + [ + 15.740345341091514, + 29.892931977496136 + ], + [ + 15.647569132935137, + 29.726144212007505 + ], + [ + 15.175115728405048, + 29.597637642539045 + ], + [ + 14.933835794065287, + 29.35185022967015 + ], + [ + 14.800630941248516, + 28.95384833854024 + ] + ], + "saving_pct_total_ci": [ + [ + 1.5365608064770813, + 2.1927505459479977 + ], + [ + 1.5510128880271339, + 2.2255362020330205 + ], + [ + 1.5866520782545896, + 2.2596170897181014 + ], + [ + 1.6211364389187897, + 2.330105438167349 + ], + [ + 1.6418806291164176, + 2.3556287780031564 + ], + [ + 1.6697605908866624, + 2.381876363604839 + ], + [ + 1.6849380287784483, + 2.3917819609793614 + ], + [ + 1.6591530061757427, + 2.398853414315972 + ], + [ + 1.6246476505881928, + 2.3817975127026574 + ], + [ + 1.589307963097229, + 2.368637760037772 + ], + [ + 1.5787845476736724, + 2.3268462475067953 + ] + ], + "saving_pct_co2_ci": [ + [ + 14.282697197340715, + 18.894753342502714 + ], + [ + 14.26009139936195, + 18.940282403133562 + ], + [ + 14.32973110638395, + 19.058764438422266 + ], + [ + 14.36137038870725, + 19.24811721112644 + ], + [ + 14.352978964197291, + 19.305073556266194 + ], + [ + 14.384080861368645, + 19.34940662682719 + ], + [ + 14.185808910714622, + 19.233569584380696 + ], + [ + 13.604565512035878, + 19.246273345603612 + ], + [ + 12.783691841140353, + 19.125698303986955 + ], + [ + 11.854448707599557, + 19.02173058350229 + ], + [ + 11.2846280472329, + 18.404208635081492 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9265561806634476, + 1.0171532273767074 + ], + [ + 0.9171006399848189, + 0.9984636237174113 + ], + [ + 0.9233409975365874, + 1.0186501779985075 + ], + [ + 0.9345942145438391, + 1.0378106749453984 + ], + [ + 0.9106665464057794, + 1.0343755869680376 + ], + [ + 0.9288411432899554, + 1.0776137981718465 + ], + [ + 0.917951306109933, + 1.0969335215824432 + ], + [ + 0.9265892097618711, + 1.0865881784385616 + ], + [ + 0.9117505661587023, + 1.0698033882367683 + ], + [ + 0.9012093753636038, + 1.0605872947659065 + ], + [ + 0.8923520462894919, + 1.0563343154684357 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9378652862525785, + 0.9968301668596922 + ], + [ + 0.9323765610883142, + 0.995993867077545 + ], + [ + 0.9423629584139027, + 1.0089695485502062 + ], + [ + 0.9524486474169032, + 1.02371428289298 + ], + [ + 0.9456103600304773, + 1.0236561554407713 + ], + [ + 0.9546735897155287, + 1.0645043680467685 + ], + [ + 0.9520271525081231, + 1.073788531020393 + ], + [ + 0.9561687189113012, + 1.0681686775993355 + ], + [ + 0.964321370492236, + 1.1122220691119193 + ], + [ + 0.911002070773647, + 1.1291202588388314 + ], + [ + 0.9023505462182573, + 1.144607535907389 + ] + ] + }, + "timestral_28M|f=0.5|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 68.94853829254174, + 67.69948498591819, + 64.84828813267768, + 63.16785776935742, + 62.15454652030769, + 61.44837682108777, + 60.74508924224236, + 61.399387898072526, + 62.00202262412995, + 63.331177616778724, + 64.33354347939782 + ], + "carbon_shifted": [ + 182.00708123816005, + 180.73580785772043, + 177.31225366147928, + 175.41680022681294, + 174.85482851408622, + 174.4016247881031, + 174.7985250853625, + 177.86997258075687, + 180.21841633397668, + 184.47949578664733, + 189.8491029499327 + ], + "flexible_energy_share": [ + 0.4520037278701744, + 0.4472199838884189, + 0.44011426239999907, + 0.4328234807818699, + 0.42924495597784706, + 0.42614151272700335, + 0.4247781426914625, + 0.4258613474730713, + 0.4265013236768391, + 0.4282142112987854, + 0.42999584545550484 + ], + "price_paid": [ + 98.54536330067943, + 98.24512775332725, + 97.38292491346346, + 97.0792583025378, + 96.85825903092699, + 96.74602997581552, + 96.53114876668384, + 96.74240026512692, + 96.96002891190109, + 97.42478172559217, + 97.749562214586 + ], + "carbon_paid": [ + 239.7716685016245, + 239.70738671478443, + 238.95868299444084, + 238.94104048838668, + 239.10061470943813, + 239.25681805180338, + 239.5794952567024, + 240.7655164738305, + 241.69702294981786, + 243.3380575223204, + 245.4635681999471 + ], + "electricity_usd_per_mtoken": [ + 0.002806653559510383, + 0.0027981026024745215, + 0.0027735463515412315, + 0.002764897674973279, + 0.002758603432691954, + 0.0027554070562571947, + 0.0027492870614620954, + 0.0027553036790907513, + 0.002761501923185265, + 0.0027747384682153806, + 0.0027839884855166796 + ], + "total_usd_per_mtoken": [ + 0.03635154033353365, + 0.036342989376497783, + 0.036318433125564493, + 0.036309784448996546, + 0.03630349020671522, + 0.03630029383028046, + 0.03629417383548536, + 0.036300190453114015, + 0.03630638869720853, + 0.03631962524223865, + 0.03632887525953994 + ], + "co2_g_per_mtoken": [ + 5.93734170031312, + 5.935749923703477, + 5.917210161071156, + 5.9167732888270415, + 5.920724742653361, + 5.9245927251558355, + 5.932583013734799, + 5.961951843146199, + 5.985018255781826, + 6.025654345357642, + 6.078287265917431 + ], + "saving_pct_electricity": [ + 19.854262955398884, + 20.098440848945334, + 20.799659858834108, + 21.046628194363148, + 21.226364195290206, + 21.31763871129441, + 21.492398966937756, + 21.320590710542806, + 21.143595997513877, + 20.765618226168375, + 20.501478232197318 + ], + "saving_pct_total": [ + 1.8767704919158357, + 1.8998519765529422, + 1.9661363382079713, + 1.9894815958788137, + 2.006471560383295, + 2.0150994967960143, + 2.0316191173776446, + 2.015378541406937, + 1.9986477035317654, + 1.9629184735193035, + 1.9379500248021024 + ], + "saving_pct_co2": [ + 16.577257538242552, + 16.59962282844574, + 16.860116147079673, + 16.86625442958875, + 16.810734445807928, + 16.756387277590626, + 16.644119562514906, + 16.231472216942514, + 15.907377108736574, + 15.336418890994542, + 14.59689895118078 + ], + "pf_share_cost": [ + 0.9744771746115392, + 0.9621511661745321, + 0.9907232983784943, + 0.9938511762619835, + 0.9788162188255306, + 0.9979254775594759, + 1.0033929062052949, + 0.9980605994110904, + 0.9969628082085739, + 0.988002828195204, + 0.9801399546772236 + ], + "pf_share_co2": [ + 0.9711745529853801, + 0.9680010320929039, + 0.9863114212908225, + 0.99179676564621, + 0.984266850247385, + 1.0015259604049267, + 1.0077901171346184, + 1.002155744372712, + 1.0441515667978098, + 1.0300358501362759, + 1.0215103753053258 + ], + "price_paid_ci": [ + [ + 72.86564736706453, + 121.89140061194426 + ], + [ + 72.32979944814166, + 121.56242519066285 + ], + [ + 71.74846615233965, + 120.62337234039711 + ], + [ + 70.97198408006562, + 120.5840987049608 + ], + [ + 70.53533067169961, + 120.1929795134723 + ], + [ + 70.49461740426891, + 120.07023183942773 + ], + [ + 70.13274859610517, + 119.99212102245356 + ], + [ + 70.1794533367546, + 120.36951469791124 + ], + [ + 70.37989094476174, + 120.6125057788666 + ], + [ + 70.71202523923648, + 121.3936279132418 + ], + [ + 70.93614127899325, + 121.62928491440921 + ] + ], + "carbon_paid_ci": [ + [ + 216.61287773534016, + 260.95046296415524 + ], + [ + 216.6452170408968, + 260.7404151268319 + ], + [ + 216.15693838961232, + 259.9717545545982 + ], + [ + 216.0471242673594, + 259.97372925677763 + ], + [ + 215.89366662735455, + 260.16459426518315 + ], + [ + 216.0639128478332, + 260.32663356732985 + ], + [ + 216.31741088069325, + 261.3378288319168 + ], + [ + 216.86649007011007, + 263.2675060534342 + ], + [ + 217.43298220962492, + 264.51049815484816 + ], + [ + 218.1898592989239, + 266.5971883189193 + ], + [ + 219.2602434870597, + 269.3106914060989 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0020752739824481427, + 0.0034715680367161505 + ], + [ + 0.0020600125899419086, + 0.003462198544269168 + ], + [ + 0.0020434557362323503, + 0.0034354535413944507 + ], + [ + 0.002021340883751728, + 0.0034343349957318206 + ], + [ + 0.002008904633056467, + 0.0034231955972434855 + ], + [ + 0.002007745085482371, + 0.0034196996418302656 + ], + [ + 0.0019974387621355325, + 0.0034174749810734935 + ], + [ + 0.0019987689518288798, + 0.003428223465498156 + ], + [ + 0.0020044775809021373, + 0.0034351440527226585 + ], + [ + 0.0020139370406737625, + 0.0034573910580147013 + ], + [ + 0.002020320051093111, + 0.003464102764572949 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.035620160756471404, + 0.03701645481073942 + ], + [ + 0.03560489936396517, + 0.037007085318292436 + ], + [ + 0.03558834251025561, + 0.03698034031541771 + ], + [ + 0.03556622765777499, + 0.036979221769755086 + ], + [ + 0.03555379140707973, + 0.03696808237126675 + ], + [ + 0.03555263185950564, + 0.03696458641585353 + ], + [ + 0.0355423255361588, + 0.036962361755096755 + ], + [ + 0.03554365572585215, + 0.03697311023952142 + ], + [ + 0.0355493643549254, + 0.03698003082674592 + ], + [ + 0.03555882381469703, + 0.037002277832037966 + ], + [ + 0.03556520682511637, + 0.037008989538596215 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.363872553583823, + 6.461781223591879 + ], + [ + 5.364673355065668, + 6.45657991773538 + ], + [ + 5.35258236359966, + 6.437545973911115 + ], + [ + 5.3498630933397076, + 6.437594872438906 + ], + [ + 5.3460631012433675, + 6.442321163833625 + ], + [ + 5.350278820266742, + 6.446333659186964 + ], + [ + 5.356556060821695, + 6.4713733640407956 + ], + [ + 5.370152624537799, + 6.519156962107479 + ], + [ + 5.384180376122712, + 6.5499365320333345 + ], + [ + 5.402922531659225, + 6.601608160312839 + ], + [ + 5.429427901185531, + 6.668801232514074 + ] + ], + "saving_pct_electricity_ci": [ + [ + 14.30117297075137, + 27.398649961798693 + ], + [ + 14.45571498150079, + 27.93120951270867 + ], + [ + 15.162837323724476, + 28.548275951404566 + ], + [ + 15.324746082806195, + 29.309390829681647 + ], + [ + 15.518447691056231, + 29.65390999528523 + ], + [ + 15.585251197455284, + 29.721373993241933 + ], + [ + 15.630250405221272, + 30.03218347200441 + ], + [ + 15.463494845408041, + 30.100994217174687 + ], + [ + 15.33970769098294, + 29.87051316311032 + ], + [ + 14.907468498417774, + 29.647590607087718 + ], + [ + 14.696182223901097, + 29.56334255216825 + ] + ], + "saving_pct_total_ci": [ + [ + 1.5122680255753778, + 2.2118896024773096 + ], + [ + 1.5307220895738411, + 2.249885653085999 + ], + [ + 1.6123556447023004, + 2.2944605627154675 + ], + [ + 1.6339386769084452, + 2.34570263600737 + ], + [ + 1.6517395482077128, + 2.3711312594388376 + ], + [ + 1.6577042133217894, + 2.377065351307411 + ], + [ + 1.6594668791544929, + 2.4059166643699106 + ], + [ + 1.645038221498891, + 2.4090627421565602 + ], + [ + 1.63677708971788, + 2.401925017628869 + ], + [ + 1.5952697513723084, + 2.3840532552169362 + ], + [ + 1.5601825218190712, + 2.3667268459248025 + ] + ], + "saving_pct_co2_ci": [ + [ + 14.119137362179485, + 18.9993280105773 + ], + [ + 14.115561211996766, + 19.073550869871028 + ], + [ + 14.440868825537173, + 19.266034440415602 + ], + [ + 14.414747478208092, + 19.286367987777833 + ], + [ + 14.283970312752734, + 19.308138123348783 + ], + [ + 14.215610195522771, + 19.282346614223023 + ], + [ + 13.85793519700752, + 19.363858842752165 + ], + [ + 13.09199510557896, + 19.252756935534737 + ], + [ + 12.651924112192006, + 19.154994007451286 + ], + [ + 11.941471347860194, + 19.040845727928172 + ], + [ + 10.998738884396124, + 18.51228335558589 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9265047776970234, + 1.0206328374157865 + ], + [ + 0.912887373613438, + 1.0060060713163597 + ], + [ + 0.9424662806983407, + 1.0343542463865698 + ], + [ + 0.9477365063434995, + 1.0343425770501593 + ], + [ + 0.922805293318464, + 1.035351959590496 + ], + [ + 0.9330853604134652, + 1.0689005405350358 + ], + [ + 0.9412358560157439, + 1.0750660247118657 + ], + [ + 0.9378181680055516, + 1.0673807947464888 + ], + [ + 0.9337708115428694, + 1.0659100559888552 + ], + [ + 0.9140177292968469, + 1.06369055644344 + ], + [ + 0.9105692516320936, + 1.0524292876052512 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9387253290447641, + 1.000060566466239 + ], + [ + 0.9339805136878684, + 1.0003920794414765 + ], + [ + 0.9506932297063178, + 1.0213065068573914 + ], + [ + 0.9588823535221557, + 1.0211883847629233 + ], + [ + 0.9467206558928687, + 1.018153844685266 + ], + [ + 0.9511425140961801, + 1.0525995506770174 + ], + [ + 0.9623435439499953, + 1.055478522021803 + ], + [ + 0.9472533634171745, + 1.0503922331888649 + ], + [ + 0.9717233510798539, + 1.1040910183358972 + ], + [ + 0.9263425748076674, + 1.118761341134591 + ], + [ + 0.9025745917033471, + 1.1254587293887839 + ] + ] + }, + "timestral_28M_cov|f=0.5|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 66.83518794269935, + 64.60205789258951, + 63.31071037067697, + 61.43429455318297, + 59.528238487606636, + 58.9079412748358, + 57.262306255077306, + 56.452121929018034, + 56.57659262844877, + 57.28656132320526, + 59.58930374464547 + ], + "carbon_shifted": [ + 178.64556889673128, + 175.99913899161834, + 174.7713261829172, + 172.74906973381042, + 170.79853891782676, + 170.6852226341783, + 169.6953010807789, + 169.02623179632783, + 169.76300523542506, + 172.63954172884797, + 178.72008509265856 + ], + "flexible_energy_share": [ + 0.44688570853096654, + 0.44003809265132954, + 0.43678160920002634, + 0.4305084745802108, + 0.42481833426897125, + 0.4227208976197566, + 0.4168319637332329, + 0.4141342253262106, + 0.4141342253262107, + 0.4149253731384867, + 0.41761584719195166 + ], + "price_paid": [ + 97.8773572198594, + 97.27900040835583, + 96.90499777657152, + 96.47135852652737, + 96.01170783265783, + 95.88253453723786, + 95.57376611653753, + 95.4154700733798, + 95.46701765006438, + 95.70908439950463, + 96.49405960388764 + ], + "carbon_paid": [ + 238.80894989962832, + 238.38924921845575, + 238.21579563323456, + 238.05184251665156, + 237.8757014564635, + 238.0724014490403, + 238.34719992800132, + 238.38769948381776, + 238.6928225812593, + 239.7932883608762, + 242.02381216320205 + ], + "electricity_usd_per_mtoken": [ + 0.002787628193103366, + 0.002770586495568194, + 0.0027599345908757237, + 0.002747584185905717, + 0.0027344929534735625, + 0.0027308139910420374, + 0.002722020010706516, + 0.0027175116083007177, + 0.002718979725975057, + 0.002725873987472502, + 0.002748230731389379 + ], + "total_usd_per_mtoken": [ + 0.03633251496712663, + 0.03631547326959146, + 0.03630482136489899, + 0.036292470959928984, + 0.03627937972749683, + 0.036275700765065304, + 0.03626690678472978, + 0.03626239838232398, + 0.03626386649999832, + 0.03627076076149577, + 0.03629311750541264 + ], + "co2_g_per_mtoken": [ + 5.913502397959263, + 5.903109567265178, + 5.898814425929096, + 5.894754539779629, + 5.890392849892215, + 5.895263629979269, + 5.9020683224540464, + 5.903071191988615, + 5.910626797292151, + 5.93787706169544, + 5.993110367898172 + ], + "saving_pct_electricity": [ + 20.397544119569368, + 20.884180386029616, + 21.188352145887215, + 21.541025636979988, + 21.914853916762507, + 22.01990897588615, + 22.271026550820853, + 22.399766784000683, + 22.357843771208657, + 22.160973848585456, + 21.522563128792836 + ], + "saving_pct_total": [ + 1.928125410505324, + 1.9741258380830378, + 2.002878382796344, + 2.036215666726286, + 2.071552656375085, + 2.081483230752621, + 2.1052207049513676, + 2.117390175623587, + 2.113427305104696, + 2.0948177167077353, + 2.0344704550984236 + ], + "saving_pct_co2": [ + 16.912212149433106, + 17.05823683222938, + 17.118585804480357, + 17.1756293188621, + 17.23691333291111, + 17.168476336474004, + 17.072866864001693, + 17.05877602484708, + 16.952615836130594, + 16.56973543205843, + 15.79367871994113 + ], + "pf_share_cost": [ + 1.0011422336504876, + 0.999766034790311, + 1.0092373754017288, + 1.0171973139591024, + 1.0105647038544123, + 1.0308002906970695, + 1.0397438689547724, + 1.048579045797891, + 1.0542170174956838, + 1.0543921495373856, + 1.028956244553286 + ], + "pf_share_co2": [ + 0.9907977864450119, + 0.9947449426975516, + 1.0014318138745697, + 1.0099891281434323, + 1.0092195822177357, + 1.0261564421211433, + 1.0337504745787964, + 1.0532347378461182, + 1.1127604673994562, + 1.1128687631449194, + 1.105262613012316 + ], + "price_paid_ci": [ + [ + 72.62384991035898, + 121.08045367930995 + ], + [ + 71.85638883142192, + 120.43224537569844 + ], + [ + 71.53030282386845, + 120.07829519355927 + ], + [ + 70.74101836967674, + 119.59643360515217 + ], + [ + 70.26495512026587, + 119.0903483955295 + ], + [ + 69.89836482668898, + 119.02703310017888 + ], + [ + 69.50518744541603, + 119.03995768561948 + ], + [ + 69.22634223299342, + 119.03073827880304 + ], + [ + 69.21485006270854, + 119.12060306939976 + ], + [ + 69.30700418172445, + 119.50399025029793 + ], + [ + 69.6720829618344, + 120.31049715296191 + ] + ], + "carbon_paid_ci": [ + [ + 215.95766726323777, + 259.3008128518305 + ], + [ + 215.576994986754, + 259.0219240351 + ], + [ + 215.24202638236085, + 258.7619472075999 + ], + [ + 215.24111204000397, + 258.60088852959944 + ], + [ + 215.08743324772485, + 258.40411988959704 + ], + [ + 214.96009224127806, + 259.032623367235 + ], + [ + 215.00863667934314, + 259.6990930732981 + ], + [ + 214.92510533095114, + 259.96603093716226 + ], + [ + 215.28462207090087, + 260.2487869297991 + ], + [ + 216.0652769001786, + 261.9062137921328 + ], + [ + 217.29091117941942, + 264.680154114194 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.002068387390630804, + 0.0034484715964695663 + ], + [ + 0.0020465294635113695, + 0.0034300100871534514 + ], + [ + 0.002037242263960296, + 0.003419929292833792 + ], + [ + 0.002014762789040058, + 0.0034062054757307216 + ], + [ + 0.002001204113433634, + 0.003391791749834059 + ], + [ + 0.0019907633182720164, + 0.0033899884777863925 + ], + [ + 0.001979565300834081, + 0.003390356580683546 + ], + [ + 0.001971623558251932, + 0.0033900940043421414 + ], + [ + 0.0019712962517247027, + 0.003392653428002018 + ], + [ + 0.0019739208773539205, + 0.003403572612425291 + ], + [ + 0.001984318623360203, + 0.003426542596941203 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03561327416465407, + 0.03699335837049283 + ], + [ + 0.03559141623753463, + 0.03697489686117671 + ], + [ + 0.035582129037983565, + 0.03696481606685706 + ], + [ + 0.035559649563063324, + 0.036951092249753986 + ], + [ + 0.035546090887456895, + 0.036936678523857326 + ], + [ + 0.035535650092295284, + 0.036934875251809655 + ], + [ + 0.03552445207485735, + 0.03693524335470681 + ], + [ + 0.0355165103322752, + 0.036934980778365406 + ], + [ + 0.035516183025747966, + 0.03693754020202528 + ], + [ + 0.03551880765137719, + 0.03694845938644856 + ], + [ + 0.03552920539738347, + 0.03697142937096447 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.347647915857414, + 6.420931791863604 + ], + [ + 5.338221525344121, + 6.414025812472157 + ], + [ + 5.32992687120259, + 6.407588140879523 + ], + [ + 5.32990422981615, + 6.403599928214258 + ], + [ + 5.32609876144053, + 6.398727448246543 + ], + [ + 5.322945482020734, + 6.414290754494904 + ], + [ + 5.32414756280969, + 6.4307941988031185 + ], + [ + 5.322079119272594, + 6.437404242935594 + ], + [ + 5.33098164618665, + 6.444405983202023 + ], + [ + 5.350312597588818, + 6.485447986564842 + ], + [ + 5.380662344750129, + 6.554137634725849 + ] + ], + "saving_pct_electricity_ci": [ + [ + 15.055703991925252, + 27.653158346816546 + ], + [ + 15.460667085696711, + 28.449296970168252 + ], + [ + 15.751515803312765, + 28.907322104730767 + ], + [ + 16.061880183827725, + 29.5051482067067 + ], + [ + 16.356116313824774, + 29.995210339164746 + ], + [ + 16.382987653629502, + 30.28007804687961 + ], + [ + 16.530034813024482, + 30.577732073988543 + ], + [ + 16.562598584545395, + 30.8603816611664 + ], + [ + 16.51609778969656, + 30.8164599807925 + ], + [ + 16.323480482528254, + 30.838963539655126 + ], + [ + 15.571137073120893, + 30.672470292725478 + ] + ], + "saving_pct_total_ci": [ + [ + 1.5969873539101687, + 2.225575577282004 + ], + [ + 1.6257375929436662, + 2.2949733420431464 + ], + [ + 1.6557392813974077, + 2.3245754082773584 + ], + [ + 1.691402082361237, + 2.3653382118980435 + ], + [ + 1.7241737546898441, + 2.402396416700974 + ], + [ + 1.734905917584396, + 2.4198686025625986 + ], + [ + 1.7546077600662935, + 2.442071345286119 + ], + [ + 1.758567783991976, + 2.46297146985591 + ], + [ + 1.75152129527075, + 2.471861411741505 + ], + [ + 1.722022649045239, + 2.472096989489648 + ], + [ + 1.652147815376145, + 2.4413386248103346 + ] + ], + "saving_pct_co2_ci": [ + [ + 14.708678184368292, + 19.08271609090065 + ], + [ + 14.872292211216898, + 19.28472868105558 + ], + [ + 14.898132534018282, + 19.35785998864349 + ], + [ + 14.92832883070741, + 19.437011158205873 + ], + [ + 14.95494598041693, + 19.514867997689677 + ], + [ + 14.776355520890645, + 19.518493429946627 + ], + [ + 14.49777291233974, + 19.56677868785863 + ], + [ + 14.42156226619339, + 19.583316771747935 + ], + [ + 14.250592730814681, + 19.54894808594393 + ], + [ + 13.696255732792482, + 19.354193165584505 + ], + [ + 12.690303550595894, + 18.97048031584199 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9764264178750283, + 1.0197249915435374 + ], + [ + 0.9686201527996197, + 1.021965255983714 + ], + [ + 0.9621212147692758, + 1.0596772711877902 + ], + [ + 0.9814741529043647, + 1.0640062882696526 + ], + [ + 0.9667874263315905, + 1.0620713406235225 + ], + [ + 0.9693096415947938, + 1.1194499451024433 + ], + [ + 0.972157464767923, + 1.1381652664631825 + ], + [ + 0.9805765356159478, + 1.1455620785204277 + ], + [ + 0.9929637586107525, + 1.1370716189658991 + ], + [ + 0.9952390884611378, + 1.134703922800978 + ], + [ + 0.9631424345892009, + 1.110093745438276 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9715664893576598, + 1.0062319264311212 + ], + [ + 0.97061963753778, + 1.0138514178803804 + ], + [ + 0.9700199818511757, + 1.0343913065999275 + ], + [ + 0.9856415723875755, + 1.0406491849234087 + ], + [ + 0.982196467085915, + 1.0395335675258746 + ], + [ + 0.9841193044486088, + 1.0796606148836378 + ], + [ + 0.9883542856369236, + 1.093160258095312 + ], + [ + 1.0074031419387532, + 1.1106920273920726 + ], + [ + 1.0491481220533279, + 1.1801221236246993 + ], + [ + 1.0513653424960514, + 1.1759821282810692 + ], + [ + 1.0286632810241445, + 1.1771672782243228 + ] + ] + }, + "perfect|f=0.5|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 68.0484494005268, + 65.8559613680268, + 65.62885177319284, + 64.52540615172961, + 62.51889906155156, + 63.74576641794148, + 63.21406047847717, + 63.18397799525855, + 63.09129702616162, + 63.691433622514566, + 63.749664268794085 + ], + "carbon_shifted": [ + 179.8859256225572, + 177.8429042751347, + 178.3053634082281, + 177.73308487089406, + 176.14895204378703, + 179.01391899969408, + 179.7398099645856, + 181.48045572037654, + 186.89218207075254, + 189.27668662869652, + 192.868158556354 + ], + "flexible_energy_share": [ + 0.45623885329784847, + 0.44980617564938, + 0.4502838063483115, + 0.44561923362215883, + 0.441178467180336, + 0.4435958093973223, + 0.440836842824067, + 0.4394279877456483, + 0.43558450463268616, + 0.4360485031217149, + 0.4343823004031796 + ], + "price_paid": [ + 97.90597215834983, + 97.27299107759991, + 97.14345375645125, + 96.91915179491923, + 96.29340828857488, + 96.69154021621986, + 96.62050842290284, + 96.69145948251432, + 96.88082841982516, + 97.11473915895694, + 97.23878315262455 + ], + "carbon_paid": [ + 238.35748800436252, + 238.13024117067573, + 238.2861427770092, + 238.54008655235052, + 238.32828470301192, + 239.33019756827318, + 239.94927926201382, + 240.86587016616056, + 243.6303020445602, + 244.62341803221483, + 246.34701257510523 + ], + "electricity_usd_per_mtoken": [ + 0.002788443170249721, + 0.002770415344851494, + 0.0027667260146657393, + 0.002760337709040257, + 0.0027425160157550713, + 0.0027538551427769087, + 0.002751832098476556, + 0.002753852843414113, + 0.0027592462275791547, + 0.0027659081991484188, + 0.002769441074818082 + ], + "total_usd_per_mtoken": [ + 0.036333329944272984, + 0.03631530211887476, + 0.036311612788689, + 0.036305224483063524, + 0.036287402789778336, + 0.03629874191680017, + 0.03629671887249982, + 0.036298739617437376, + 0.03630413300160242, + 0.03631079497317168, + 0.036314327848841345 + ], + "co2_g_per_mtoken": [ + 5.9023230807629705, + 5.896695885063227, + 5.9005563958325515, + 5.906844674077814, + 5.901599934529809, + 5.92640978413452, + 5.941739783625773, + 5.964436849677517, + 6.032891045170534, + 6.057483062249105, + 6.100163541631372 + ], + "saving_pct_electricity": [ + 20.374271940554678, + 20.889067701134522, + 20.994418817924927, + 21.17684085611543, + 21.685750386072936, + 21.361954565413814, + 21.41972385296134, + 21.362020225147756, + 21.20800878771642, + 21.01777204838691, + 20.916888587557676 + ], + "saving_pct_total": [ + 1.9259255535297493, + 1.9745878229370797, + 1.9845463828557632, + 2.0017902512945027, + 2.049896111029745, + 2.0192885562197858, + 2.0247493328022133, + 2.0192947628592086, + 2.004736472690595, + 1.9867539014083482, + 1.9772176570848001 + ], + "saving_pct_co2": [ + 17.069287377108722, + 17.14835240676953, + 17.094110220293516, + 17.00575663664265, + 17.079447958226705, + 16.73085665279795, + 16.515462177618893, + 16.196556581235203, + 15.234739490475608, + 14.889208845464461, + 14.289525886428532 + ], + "pf_share_cost": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "pf_share_co2": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "price_paid_ci": [ + [ + 72.94722250977082, + 120.6698858977461 + ], + [ + 71.99736442141244, + 120.05193149923302 + ], + [ + 71.9076109000672, + 119.73468363652249 + ], + [ + 71.13061405529302, + 119.87222181360276 + ], + [ + 70.73773381948575, + 119.11304612958983 + ], + [ + 70.98512603344493, + 119.80437320690285 + ], + [ + 70.76800508515232, + 119.84764161065242 + ], + [ + 70.44836319839042, + 120.15907853080559 + ], + [ + 70.35720970190486, + 120.37361107632422 + ], + [ + 70.47324828534101, + 120.65203656310905 + ], + [ + 70.27759372027538, + 120.92799447330484 + ] + ], + "carbon_paid_ci": [ + [ + 215.7275990814136, + 258.60324423884214 + ], + [ + 215.35336209910483, + 258.3093469985035 + ], + [ + 215.65516852532934, + 258.5484937357133 + ], + [ + 215.6220667376492, + 258.87229858546175 + ], + [ + 215.41854611306155, + 258.7101034895631 + ], + [ + 216.18277129454003, + 260.20419383328044 + ], + [ + 216.39472935633592, + 261.231337771676 + ], + [ + 216.75045502043127, + 262.62727838318636 + ], + [ + 218.43681208925472, + 266.44770565244715 + ], + [ + 218.868828879329, + 268.273510754518 + ], + [ + 219.52778621144148, + 269.9711938218288 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.00207759731007083, + 0.0034367782860290686 + ], + [ + 0.0020505445650666173, + 0.003419178432985654 + ], + [ + 0.0020479883104471725, + 0.003410142951119229 + ], + [ + 0.002025858796819424, + 0.0034140601523080165 + ], + [ + 0.0020146692423304398, + 0.0033924382000977706 + ], + [ + 0.0020217151774677947, + 0.0034121277677987513 + ], + [ + 0.0020155313930464982, + 0.0034133600877713057 + ], + [ + 0.0020064277273924218, + 0.0034222300691812255 + ], + [ + 0.002003831600321558, + 0.0034283401337478715 + ], + [ + 0.0020071364752779564, + 0.003436269922196251 + ], + [ + 0.0020015640712288648, + 0.003444129432019791 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.035622484084094096, + 0.036981665060052335 + ], + [ + 0.03559543133908988, + 0.03696406520700892 + ], + [ + 0.03559287508447044, + 0.036955029725142495 + ], + [ + 0.03557074557084269, + 0.03695894692633128 + ], + [ + 0.0355595560163537, + 0.036937324974121034 + ], + [ + 0.03556660195149106, + 0.036957014541822014 + ], + [ + 0.03556041816706976, + 0.036958246861794566 + ], + [ + 0.03555131450141569, + 0.03696711684320449 + ], + [ + 0.035548718374344826, + 0.03697322690777114 + ], + [ + 0.03555202324930122, + 0.03698115669621952 + ], + [ + 0.03554645084525213, + 0.03698901620604306 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.3419508565743214, + 6.403658261422714 + ], + [ + 5.332683819919213, + 6.396380636207132 + ], + [ + 5.340157296210401, + 6.402302503057384 + ], + [ + 5.339337613778458, + 6.410320714921987 + ], + [ + 5.334297937911876, + 6.406304361728621 + ], + [ + 5.353222050451014, + 6.443301747438217 + ], + [ + 5.358470658207228, + 6.468736381045143 + ], + [ + 5.367279308672497, + 6.503303335746986 + ], + [ + 5.409037695761817, + 6.597906598428296 + ], + [ + 5.4197355038847395, + 6.643118064974421 + ], + [ + 5.436052923165875, + 6.6851569119009575 + ] + ], + "saving_pct_electricity_ci": [ + [ + 15.223887539543405, + 27.366344834234358 + ], + [ + 15.702218311224387, + 28.225096656770226 + ], + [ + 15.800391120384205, + 28.413438807328014 + ], + [ + 15.83735826302998, + 29.116712783209362 + ], + [ + 16.40051726136885, + 29.63369946410143 + ], + [ + 15.915114609715667, + 29.532960986908872 + ], + [ + 15.87478867097592, + 29.71040484333111 + ], + [ + 15.595198644135237, + 29.864944369613294 + ], + [ + 15.447345193058878, + 29.74109646865726 + ], + [ + 15.251653670510448, + 29.70448968620489 + ], + [ + 15.007321955627935, + 29.854684255724813 + ] + ], + "saving_pct_total_ci": [ + [ + 1.6054747197838377, + 2.2131620461510155 + ], + [ + 1.6587755785727372, + 2.268901513813183 + ], + [ + 1.6658251024638648, + 2.2924966660651895 + ], + [ + 1.67227338817093, + 2.3305594374943497 + ], + [ + 1.731532142311469, + 2.3730638841873772 + ], + [ + 1.682518229627933, + 2.3707990862695256 + ], + [ + 1.6758972761574646, + 2.394104057895384 + ], + [ + 1.6513152949775385, + 2.409827008390536 + ], + [ + 1.6247157657316453, + 2.4032266278658487 + ], + [ + 1.6061271649445845, + 2.39156151652427 + ], + [ + 1.5848699211461377, + 2.4099992879395176 + ] + ], + "saving_pct_co2_ci": [ + [ + 14.955302220124342, + 19.09817581061034 + ], + [ + 15.024396047927741, + 19.255721738031593 + ], + [ + 14.8730993744047, + 19.205225947927133 + ], + [ + 14.637618995195664, + 19.301520515952788 + ], + [ + 14.69725796533903, + 19.335158563325372 + ], + [ + 14.036484913664646, + 19.192411854188972 + ], + [ + 13.69332498452257, + 19.12590744239306 + ], + [ + 13.286842254183837, + 18.994531915784805 + ], + [ + 12.194390004568197, + 18.324913213406223 + ], + [ + 11.741907862457694, + 18.1455867126785 + ], + [ + 11.091752963052537, + 17.730662409545033 + ] + ], + "pf_share_cost_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ], + "pf_share_co2_ci": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ] + }, + "timestral_209M|f=0.5|W=72|rho=0.7|q=0.5": { + "flexible_fraction": 0.5, + "window_hours": 72, + "utilization": 0.7, + "lambda": [ + 0.0, + 0.1, + 0.2, + 0.3, + 0.4, + 0.5, + 0.6, + 0.7, + 0.8, + 0.9, + 1.0 + ], + "price_unshifted": 122.95771045918377, + "carbon_unshifted": 287.41762908542637, + "price_shifted": [ + 69.24256592759681, + 67.28048333180234, + 65.33943877657622, + 63.87406989785839, + 62.9171308197646, + 63.06218355023705, + 62.56024810480742, + 62.59170220617609, + 62.25535079932752, + 63.928368634947795, + 65.77635785914224 + ], + "carbon_shifted": [ + 182.2575521063992, + 179.90305210530272, + 177.88592669278495, + 176.48010680326075, + 175.93521136863234, + 178.13824798085582, + 179.10362434178725, + 180.857950179766, + 181.8406769554102, + 187.1209826262266, + 193.8100097636484 + ], + "flexible_energy_share": [ + 0.44914346895517293, + 0.4438213634258998, + 0.43812709030560537, + 0.43333103876010187, + 0.430784123915662, + 0.4315309716226929, + 0.4294822926099148, + 0.428293631506952, + 0.4270601336342772, + 0.42900742179846835, + 0.43325301205209454 + ], + "price_paid": [ + 98.83190410883827, + 98.2469676037358, + 97.71358473844498, + 97.35493512101608, + 97.09318195982797, + 97.11093553631281, + 97.01806985940512, + 97.10333356492443, + 97.03415263092954, + 97.63368471270775, + 98.1837172120029 + ], + "carbon_paid": [ + 240.18566731547298, + 239.7003629419489, + 239.4288230199187, + 239.34495731742342, + 239.39277343729722, + 240.26019157904437, + 240.89868200636684, + 241.77879723470616, + 242.32992180008185, + 244.3896233729325, + 246.86184606324005 + ], + "electricity_usd_per_mtoken": [ + 0.002814814479032393, + 0.0027981550029378727, + 0.0027829638172005727, + 0.0027727491790719124, + 0.002765294232264114, + 0.0027657998688254528, + 0.002763154977438183, + 0.0027655833583845567, + 0.002763613028090532, + 0.0027806881982964534, + 0.0027963535793989907 + ], + "total_usd_per_mtoken": [ + 0.03635970125305566, + 0.03634304177696114, + 0.036327850591223836, + 0.03631763595309518, + 0.03631018100628738, + 0.03631068664284872, + 0.03630804175146145, + 0.03631047013240782, + 0.0363084998021138, + 0.03632557497231972, + 0.036341240353422254 + ], + "co2_g_per_mtoken": [ + 5.947593338618445, + 5.93557599765287, + 5.928851995136456, + 5.92677527216179, + 5.927959317984418, + 5.949438744376984, + 5.965249352290266, + 5.987043190064991, + 6.0006904023670975, + 6.051693726133867, + 6.1129120967752 + ], + "saving_pct_electricity": [ + 19.62122282551296, + 20.09694452114151, + 20.530738272911048, + 20.82242361422842, + 21.035304254418122, + 21.020865488098764, + 21.09639200576153, + 21.027048078324288, + 21.083312084653404, + 20.59571998527284, + 20.14838529008287 + ], + "saving_pct_total": [ + 1.8547418303541008, + 1.899710532678912, + 1.9407158983642268, + 1.968288135255547, + 1.9884111740561163, + 1.9870463160088179, + 1.9941856361651522, + 1.9876307397633002, + 1.9929492261293091, + 1.9468584462164797, + 1.9045730912864745 + ], + "saving_pct_co2": [ + 16.433216682027215, + 16.602066580020022, + 16.696542316562084, + 16.72572135570528, + 16.70908489536499, + 16.40728777021741, + 16.185140496456167, + 15.878925727675325, + 15.68717528873065, + 14.97055203238945, + 14.110402048488234 + ], + "pf_share_cost": [ + 0.963039213512077, + 0.9620795340737016, + 0.9779141042657495, + 0.983263922872393, + 0.9700058277866858, + 0.984032871324083, + 0.9849049479153249, + 0.9843192664695107, + 0.9941203012356707, + 0.9799192767843125, + 0.9632591963064742 + ], + "pf_share_co2": [ + 0.9627359548744531, + 0.9681435385866074, + 0.9767424043364684, + 0.9835329125941992, + 0.9783152790554147, + 0.9806603517503434, + 0.9799992469111544, + 0.9803889887355518, + 1.0296976393024568, + 1.005463230972797, + 0.9874646759196943 + ], + "price_paid_ci": [ + [ + 72.72423330214858, + 122.48388781703643 + ], + [ + 72.34007094389221, + 121.83133496050672 + ], + [ + 71.73135258253565, + 121.38475524028797 + ], + [ + 71.14129144368091, + 121.02484595571538 + ], + [ + 70.77450597122372, + 120.84116553135763 + ], + [ + 70.52302181754679, + 120.82299837563819 + ], + [ + 70.42255052236992, + 120.74495965602803 + ], + [ + 70.30267349104042, + 121.00302739443345 + ], + [ + 70.2732234271607, + 121.04088844038912 + ], + [ + 70.93064483796172, + 121.58823599717853 + ], + [ + 71.29246987673652, + 121.97335052406889 + ] + ], + "carbon_paid_ci": [ + [ + 216.7236023090962, + 261.2973995248033 + ], + [ + 216.71761132958628, + 260.8023683610066 + ], + [ + 216.28850330818227, + 260.5828711344386 + ], + [ + 216.24928289711838, + 260.22096922125695 + ], + [ + 216.15870561783308, + 260.5406494556314 + ], + [ + 216.6528946855234, + 262.60428225955553 + ], + [ + 216.77972958255614, + 263.64624455241375 + ], + [ + 217.29856528916474, + 264.96418320544194 + ], + [ + 217.36085341805202, + 265.6080753094133 + ], + [ + 218.7203340494634, + 268.036398361503 + ], + [ + 220.0250636464258, + 270.6970581057355 + ] + ], + "electricity_usd_per_mtoken_ci": [ + [ + 0.0020712463927638858, + 0.0034884425629996703 + ], + [ + 0.00206030513064747, + 0.003469857317218399 + ], + [ + 0.002042968327591319, + 0.0034571383569408595 + ], + [ + 0.002026162897683447, + 0.0034468878424487224 + ], + [ + 0.002015716543665676, + 0.003441656471843663 + ], + [ + 0.0020085540666963217, + 0.003441139056203207 + ], + [ + 0.0020056925610019705, + 0.003438916448839072 + ], + [ + 0.0020022783638706672, + 0.003446266431753848 + ], + [ + 0.002001439601661596, + 0.003447344745698199 + ], + [ + 0.002020163507900524, + 0.0034629336574145734 + ], + [ + 0.002030468584658917, + 0.0034739020380822458 + ] + ], + "total_usd_per_mtoken_ci": [ + [ + 0.03561613316678715, + 0.03703332933702294 + ], + [ + 0.035605191904670735, + 0.03701474409124167 + ], + [ + 0.035587855101614586, + 0.03700202513096412 + ], + [ + 0.03557104967170671, + 0.03699177461647199 + ], + [ + 0.03556060331768894, + 0.03698654324586693 + ], + [ + 0.03555344084071959, + 0.03698602583022648 + ], + [ + 0.035550579335025236, + 0.03698380322286234 + ], + [ + 0.03554716513789393, + 0.036991153205777116 + ], + [ + 0.03554632637568486, + 0.03699223151972146 + ], + [ + 0.03556505028192379, + 0.03700782043143784 + ], + [ + 0.035575355358682184, + 0.03701878881210551 + ] + ], + "co2_g_per_mtoken_ci": [ + [ + 5.366614368883018, + 6.47037223403849 + ], + [ + 5.366466017358868, + 6.458114033600832 + ], + [ + 5.355840237568695, + 6.452678737410297 + ], + [ + 5.354869042833436, + 6.443717147686271 + ], + [ + 5.352626124557219, + 6.451633223835628 + ], + [ + 5.364863472604936, + 6.502733894642321 + ], + [ + 5.368004219499319, + 6.528535467489528 + ], + [ + 5.380851879507315, + 6.5611709000741145 + ], + [ + 5.382394288197165, + 6.577115266909872 + ], + [ + 5.4160584032866925, + 6.637246573536309 + ], + [ + 5.448366746854086, + 6.703131113392482 + ] + ], + "saving_pct_electricity_ci": [ + [ + 14.089072151085807, + 27.420124146200376 + ], + [ + 14.52501994714427, + 27.93753890585762 + ], + [ + 14.8830211414477, + 28.505864733252686 + ], + [ + 15.184463266380167, + 29.191165535511093 + ], + [ + 15.31350067988367, + 29.513188901228418 + ], + [ + 15.122387643676381, + 29.796945803487407 + ], + [ + 15.194084927555371, + 30.004353806427055 + ], + [ + 15.225597012482396, + 29.824049836561063 + ], + [ + 15.21344155240248, + 29.869779736294124 + ], + [ + 14.744920037353504, + 29.510360282353794 + ], + [ + 14.432607952296156, + 29.062146064347516 + ] + ], + "saving_pct_total_ci": [ + [ + 1.4926636665024302, + 2.205174672995144 + ], + [ + 1.5361952699520196, + 2.247862102204378 + ], + [ + 1.585163170443928, + 2.292143018880728 + ], + [ + 1.611222579850919, + 2.336890206802363 + ], + [ + 1.630691699777485, + 2.3602944176043614 + ], + [ + 1.611123411155085, + 2.384537800496188 + ], + [ + 1.6198161316298911, + 2.405795952585685 + ], + [ + 1.6225035208121248, + 2.395006461979753 + ], + [ + 1.6248996022614748, + 2.3967796589699533 + ], + [ + 1.5778737185586578, + 2.3676342151711944 + ], + [ + 1.5300303197066059, + 2.330877159698797 + ] + ], + "saving_pct_co2_ci": [ + [ + 13.946302120272447, + 18.924395470217238 + ], + [ + 14.112347708090255, + 19.07217537814966 + ], + [ + 14.15759262501638, + 19.183830983615167 + ], + [ + 14.191991190628702, + 19.22000877311184 + ], + [ + 14.08612353586413, + 19.284908581363304 + ], + [ + 13.348896630222502, + 19.382994376567407 + ], + [ + 12.902598835672398, + 19.33720699507245 + ], + [ + 12.528267948859268, + 19.213435991161308 + ], + [ + 12.22762258409454, + 19.162433789715784 + ], + [ + 11.394872752598802, + 18.835671877999744 + ], + [ + 10.553483125847757, + 18.023425012771394 + ] + ], + "pf_share_cost_ci": [ + [ + 0.9103072863097664, + 1.0178176738960887 + ], + [ + 0.909780908237973, + 1.0114273657106918 + ], + [ + 0.9192752447602931, + 1.0272981456595889 + ], + [ + 0.933757498226259, + 1.0254022844871977 + ], + [ + 0.9143015425753097, + 1.0247760040585232 + ], + [ + 0.9263451117512086, + 1.0444509009180891 + ], + [ + 0.9198243166026956, + 1.0553426566733997 + ], + [ + 0.910399551643116, + 1.0604398619961304 + ], + [ + 0.9210710808720742, + 1.0679455069244752 + ], + [ + 0.9052151248986096, + 1.0566529221936278 + ], + [ + 0.9024164927163778, + 1.025266505911055 + ] + ], + "pf_share_co2_ci": [ + [ + 0.9288188842363991, + 0.994216852439358 + ], + [ + 0.9326265745011737, + 1.0036493162233873 + ], + [ + 0.9372815913952617, + 1.0117644247549062 + ], + [ + 0.9499049667629648, + 1.0132072639192033 + ], + [ + 0.9397660830486451, + 1.0127684360505593 + ], + [ + 0.9215601412463629, + 1.0309570658089924 + ], + [ + 0.9110216578609441, + 1.033942559746773 + ], + [ + 0.901554042812631, + 1.045117300249526 + ], + [ + 0.9407455845553044, + 1.103640435211688 + ], + [ + 0.8905804855724412, + 1.097295387036514 + ], + [ + 0.8696265681495435, + 1.091476730069278 + ] + ] + } + }, + "mean_price_test": 121.16809867216118, + "mean_carbon_test": 285.6828937408158 + } + }, + "calculator_roundtrip": { + "caiso": { + "policy": "timestral_28M", + "flexible_fraction": 0.3, + "window_hours": 24, + "points": [ + { + "lambda": 0.0, + "calculator_electricity_cost_usd": 1602.0154163667987, + "calculator_electricity_usd_per_mtoken": 0.0008010077081833994, + "curve_electricity_usd_per_mtoken": 0.0008010077081833996, + "calculator_total_usd_per_mtoken": 0.03434589448220662, + "curve_total_usd_per_mtoken": 0.034345894482206665, + "carbon_kg_reference_run": 5310.212766399137, + "curve_co2_g_per_mtoken_times_run_mtokens_kg": 5310.212766399137, + "timing_inputs": { + "electricity_price": 0.032347633733741034, + "price_shifted": 0.025703056191163445, + "price_unshifted": 0.03519437847985341, + "carbon_intensity_paid": 0.10722294920561846, + "carbon_intensity_shifted": 0.07605868354542455, + "carbon_intensity_unshifted": 0.12057469489089681, + "flexible_fraction": 0.3, + "flexible_energy_share": 0.2999313119421387 + } + }, + { + "lambda": 0.5, + "calculator_electricity_cost_usd": 1592.999864125638, + "calculator_electricity_usd_per_mtoken": 0.000796499932062819, + "curve_electricity_usd_per_mtoken": 0.0007964999320628192, + "calculator_total_usd_per_mtoken": 0.03434138670608604, + "curve_total_usd_per_mtoken": 0.03434138670608609, + "carbon_kg_reference_run": 5324.396214391766, + "curve_co2_g_per_mtoken_times_run_mtokens_kg": 5324.396214391765, + "timing_inputs": { + "electricity_price": 0.03216559317481441, + "price_shifted": 0.025082907449194298, + "price_unshifted": 0.03519437847985341, + "carbon_intensity_paid": 0.10750933907182066, + "carbon_intensity_shifted": 0.07695655970975641, + "carbon_intensity_unshifted": 0.12057469489089681, + "flexible_fraction": 0.3, + "flexible_energy_share": 0.2995395324632232 + } + }, + { + "lambda": 1.0, + "calculator_electricity_cost_usd": 1587.7324292884348, + "calculator_electricity_usd_per_mtoken": 0.0007938662146442174, + "curve_electricity_usd_per_mtoken": 0.0007938662146442176, + "calculator_total_usd_per_mtoken": 0.03433875298866744, + "curve_total_usd_per_mtoken": 0.03433875298866748, + "carbon_kg_reference_run": 5405.354219422813, + "curve_co2_g_per_mtoken_times_run_mtokens_kg": 5405.354219422813, + "timing_inputs": { + "electricity_price": 0.032059233990570965, + "price_shifted": 0.02473047421194656, + "price_unshifted": 0.03519437847985341, + "carbon_intensity_paid": 0.10914402989177409, + "carbon_intensity_shifted": 0.08242353960021676, + "carbon_intensity_unshifted": 0.12057469489089681, + "flexible_fraction": 0.3, + "flexible_energy_share": 0.29961517317184344 + } + } + ] + }, + "de": { + "policy": "timestral_28M", + "flexible_fraction": 0.3, + "window_hours": 24, + "points": [ + { + "lambda": 0.0, + "calculator_electricity_cost_usd": 6065.628773180139, + "calculator_electricity_usd_per_mtoken": 0.00303281438659007, + "curve_electricity_usd_per_mtoken": 0.0030328143865900716, + "calculator_total_usd_per_mtoken": 0.03657770116061329, + "curve_total_usd_per_mtoken": 0.03657770116061334, + "carbon_kg_reference_run": 12571.442164543572, + "curve_co2_g_per_mtoken_times_run_mtokens_kg": 12571.442164543572, + "timing_inputs": { + "electricity_price": 0.12247618588131494, + "price_shifted": 0.08305613777111578, + "price_unshifted": 0.13936275672602783, + "carbon_intensity_paid": 0.2538405077061104, + "carbon_intensity_shifted": 0.17950757173145052, + "carbon_intensity_unshifted": 0.2856828937408152, + "flexible_fraction": 0.3, + "flexible_energy_share": 0.2999038329443148 + } + }, + { + "lambda": 0.5, + "calculator_electricity_cost_usd": 6030.99062027978, + "calculator_electricity_usd_per_mtoken": 0.00301549531013989, + "curve_electricity_usd_per_mtoken": 0.0030154953101398903, + "calculator_total_usd_per_mtoken": 0.036560382084163116, + "curve_total_usd_per_mtoken": 0.03656038208416316, + "carbon_kg_reference_run": 12584.900421362536, + "curve_co2_g_per_mtoken_times_run_mtokens_kg": 12584.900421362536, + "timing_inputs": { + "electricity_price": 0.12177677795315947, + "price_shifted": 0.08071596928807952, + "price_unshifted": 0.13936275672602783, + "carbon_intensity_paid": 0.25411225463053244, + "carbon_intensity_shifted": 0.18039921376518306, + "carbon_intensity_unshifted": 0.2856828937408152, + "flexible_fraction": 0.3, + "flexible_energy_share": 0.29986261040258433 + } + }, + { + "lambda": 1.0, + "calculator_electricity_cost_usd": 6007.006859393245, + "calculator_electricity_usd_per_mtoken": 0.0030035034296966223, + "curve_electricity_usd_per_mtoken": 0.0030035034296966227, + "calculator_total_usd_per_mtoken": 0.036548390203719854, + "curve_total_usd_per_mtoken": 0.03654839020371989, + "carbon_kg_reference_run": 12708.344269491692, + "curve_co2_g_per_mtoken_times_run_mtokens_kg": 12708.34426949169, + "timing_inputs": { + "electricity_price": 0.1212925017690546, + "price_shifted": 0.07908854492717426, + "price_unshifted": 0.13936275672602783, + "carbon_intensity_paid": 0.2566048126578587, + "carbon_intensity_shifted": 0.18869154402983548, + "carbon_intensity_unshifted": 0.2856828937408152, + "flexible_fraction": 0.3, + "flexible_energy_share": 0.2998007674870533 + } + } + ] + } + }, + "gpu_stack_git": { + "repo": "gpu_stack", + "commit": "bb28b36914b3ec1ca74948dc172073dd6905b38b", + "branch": "hw-cost", + "dirty": "false" + }, + "cache_digests": { + "forecast": { + "n_files": 652, + "sha256": "3cd5cf91e28a16fe1c68c1bab4dcc04fd0dfe3053c6252bbdc8785d0e4a98a2e" + }, + "schedule": { + "n_files": 276, + "sha256": "b37e62166b7a6dfebd6d979d5fa351ff59335edd686096329fb38d2fc2988230" + } + }, + "notes": [ + "Electricity price is the wholesale day-ahead price (CAISO NP15 LMP, DE-LU day-ahead); no retail adders, network fees or taxes.", + "Hardware cost per token is the calculator's and does not depend on timing; total = electricity + hardware. DE electricity is converted at the mean ECB rate.", + "CAISO carbon is the in-state intensity computed from CAISO's published CO2 and fuel mix (imports excluded). DE carbon is a production-based lifecycle proxy from IPCC AR5 medians, not an official figure.", + "Workload (utilization, flexible share, windows, no idle power, constant energy per token) is a scenario assumption; nothing is measured on a real cluster.", + "Forecasts are made at 00:00 UTC from history only; no day-ahead publications are used as inputs." + ] + } +} diff --git a/experiments/e003-heatwave/run_cost.py b/experiments/e003-heatwave/run_cost.py index 0ba7bb1..7c7e32e 100644 --- a/experiments/e003-heatwave/run_cost.py +++ b/experiments/e003-heatwave/run_cost.py @@ -329,6 +329,10 @@ def forecast_scores(ctx: PairContext, scenario: dict) -> dict: fc = QuantileForecast(values=vals[:, None, sl, :]) y = fut[:, None, sl] rec[tag] = {"wql": M.wql(fc, y), "mae_median": M.mae_median(fc, y), "coverage_80": M.coverage(fc, y, 0.8)} + if tag == "h1_24": + # how much the median forecast varies across the 24 hours (a flat median gives the planner nothing to shift on) + rec["median_within_day_std"] = float(np.mean(np.std(vals[:, sl, hc.quantile_index(0.5)], axis=1))) + rec["actual_within_day_std"] = float(np.nanmean(np.nanstd(fut[:, sl], axis=1))) out.setdefault(what, {}).setdefault(fk, {})[name] = rec return out @@ -432,7 +436,10 @@ def evaluate_stage(scenario: dict) -> None: "Hardware cost per token is the calculator's and does not depend on timing; total = electricity + hardware. DE electricity is converted at the mean ECB rate.", "CAISO carbon is the in-state intensity computed from CAISO's published CO2 and fuel mix (imports excluded). DE carbon is a production-based lifecycle proxy from IPCC AR5 medians, not an official figure.", "Workload (utilization, flexible share, windows, no idle power, constant energy per token) is a scenario assumption; nothing is measured on a real cluster.", - "Forecasts are made at 00:00 UTC from history only; no day-ahead publications are used as inputs.", + "Forecasts are made at 00:00 UTC from history only; no day-ahead publications are used as inputs, except the policy timestral_28M_cov, which also reads the archived day-ahead demand (CAISO) or load, solar and wind (DE) forecasts as known covariates; the issue time of those archived values relative to 00:00 UTC is not verified for hours 25-48. Open-Meteo weather forecasts were not available (quota), so no weather covariate was used.", + "Classical forecasts (seasonal naive, ETS, ARIMA) are computed once for every decision day of the 26 test weeks (no subsampling), cached, and reused by every policy configuration. Timestral 209M is run on 7 of the 26 weeks only (weeks 0, 4, 8, 12, 16, 20, 24); curves_subsample holds every policy re-run on those same weeks with an empty backlog at the start of each week.", + "perfect is the same daily scheduler fed the realised values for 48 hours; offline_optimum is one linear program over the whole test period with every value known. Shares of the perfect-foresight saving can exceed 1 because perfect plans 48 hours at a time and its goal is the mixed cost, not either axis alone.", + "Great Britain carbon (forecast vintage undocumented) was not used: no GB price series was collected, so there is no same-region pair for it.", ], } write_result(OUT, result, script=__file__, data_kind="public", inputs=inputs, From 514948a752d357885f6727fe47fb7bce1eed6917 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 26 Oct 2026 15:43:15 -0700 Subject: [PATCH 18/52] Add cost-v1 result: dollars per token vs carbon per token, CAISO and DE-LU pairs (public price and carbon series, modeled workload) Co-Authored-By: Claude Sonnet --- .../e003-heatwave/results/cost-v1.json | 115 +++++++++++++++++- 1 file changed, 111 insertions(+), 4 deletions(-) diff --git a/experiments/e003-heatwave/results/cost-v1.json b/experiments/e003-heatwave/results/cost-v1.json index c558af8..fe791b3 100644 --- a/experiments/e003-heatwave/results/cost-v1.json +++ b/experiments/e003-heatwave/results/cost-v1.json @@ -1,7 +1,7 @@ { "provenance": { "script": "/home/claude/wt/hw-cost/experiments/e003-heatwave/run_cost.py", - "script_sha256": "30f5a8d6a392f8a0ff76f77097d7e13aa031f0ed96bb1a5520780c8f7e4b856a", + "script_sha256": "9eafa5e1240eb00360309f7de6ac7d04ec9d0b70ba3228de29e85d7d89604918", "git": { "commit": "47a752f3e18908a1f68460b8e7ba85f643acfe7d", "dirty": "false" @@ -19,7 +19,7 @@ "/home/claude/heatwave/data/processed/public_de_generation.meta.json": "9df3fa3ef551ecd02a7926e92dfa9e83a929822eefdaaeafc157520b365e77d8" }, "data_kind": "public", - "created_utc": "2026-10-26T22:36:43+00:00", + "created_utc": "2026-10-26T22:42:42+00:00", "notes": "Public price and carbon series; modeled workload. The git field is the heatwave repository; the gpu_stack repository state is in result.gpu_stack_git." }, "result": { @@ -255,6 +255,8 @@ "mae_median": 5.579892924825678, "coverage_80": 0.7933673469387755 }, + "median_within_day_std": 10.13398432883013, + "actual_within_day_std": 10.271132589921471, "h25_48": { "wql": 0.16072116610676485, "mae_median": 7.687026825178078, @@ -267,6 +269,8 @@ "mae_median": 5.955052110203337, "coverage_80": 0.7898351648351648 }, + "median_within_day_std": 11.261005803230614, + "actual_within_day_std": 11.25879121119283, "h25_48": { "wql": 0.16851571701002774, "mae_median": 8.381532525672649, @@ -281,6 +285,8 @@ "mae_median": 11.357528980966684, "coverage_80": 0.7372448979591837 }, + "median_within_day_std": 1.8470250180425267, + "actual_within_day_std": 10.271132589921471, "h25_48": { "wql": 0.28964283752019454, "mae_median": 13.13112940674334, @@ -293,6 +299,8 @@ "mae_median": 11.616123297679044, "coverage_80": 0.7598443223443223 }, + "median_within_day_std": 2.460764480821013, + "actual_within_day_std": 11.25879121119283, "h25_48": { "wql": 0.28865513214954597, "mae_median": 13.85362317826206, @@ -307,6 +315,8 @@ "mae_median": 5.08321894403007, "coverage_80": 0.8316326530612245 }, + "median_within_day_std": 9.555598117293528, + "actual_within_day_std": 10.271132589921471, "h25_48": { "wql": 0.15914230099258206, "mae_median": 7.241257854685346, @@ -319,6 +329,8 @@ "mae_median": 5.530222183314335, "coverage_80": 0.8303571428571429 }, + "median_within_day_std": 10.970503054751273, + "actual_within_day_std": 11.25879121119283, "h25_48": { "wql": 0.16708386818565144, "mae_median": 8.185633226361436, @@ -333,6 +345,8 @@ "mae_median": 4.14754279605619, "coverage_80": 0.798469387755102 }, + "median_within_day_std": 9.532647515398592, + "actual_within_day_std": 10.271132589921471, "h25_48": { "wql": 0.11245611749329712, "mae_median": 5.425661028028605, @@ -345,6 +359,8 @@ "mae_median": 4.604332199478394, "coverage_80": 0.7847985347985348 }, + "median_within_day_std": 10.13579248346092, + "actual_within_day_std": 11.25879121119283, "h25_48": { "wql": 0.12950599399368262, "mae_median": 6.6348416165902995, @@ -359,6 +375,8 @@ "mae_median": 4.155987529545478, "coverage_80": 0.8010204081632653 }, + "median_within_day_std": 9.877806284447216, + "actual_within_day_std": 10.271132589921471, "h25_48": { "wql": 0.11137560763291193, "mae_median": 5.382144324415169, @@ -371,6 +389,8 @@ "mae_median": 4.459179602304361, "coverage_80": 0.7944139194139194 }, + "median_within_day_std": 10.4526491024425, + "actual_within_day_std": 11.25879121119283, "h25_48": { "wql": 0.1253607441661933, "mae_median": 6.428806972607705, @@ -385,6 +405,8 @@ "mae_median": 3.4783841771677237, "coverage_80": 0.8231292517006803 }, + "median_within_day_std": 9.653193109187237, + "actual_within_day_std": 10.271132589921471, "h25_48": { "wql": 0.08320458313232275, "mae_median": 4.067852567861648, @@ -397,6 +419,8 @@ "mae_median": 3.742224794531777, "coverage_80": 0.8054029304029304 }, + "median_within_day_std": 10.242760397969606, + "actual_within_day_std": 11.25879121119283, "h25_48": { "wql": 0.09640699214367271, "mae_median": 4.99338009891331, @@ -411,6 +435,8 @@ "mae_median": 4.082122641115773, "coverage_80": 0.7848639455782312 }, + "median_within_day_std": 9.768144102029291, + "actual_within_day_std": 10.271132589921471, "h25_48": { "wql": 0.10816737942151809, "mae_median": 5.2951112973813945, @@ -427,6 +453,8 @@ "mae_median": 24.933404891333975, "coverage_80": 0.7431972789115646 }, + "median_within_day_std": 42.30489256799427, + "actual_within_day_std": 43.141870801655045, "h25_48": { "wql": 0.19805429087779738, "mae_median": 31.70333289156808, @@ -439,6 +467,8 @@ "mae_median": 23.21454106768765, "coverage_80": 0.7722069597069597 }, + "median_within_day_std": 43.4912166858746, + "actual_within_day_std": 43.95061290053661, "h25_48": { "wql": 0.19435017987723938, "mae_median": 32.84384269718501, @@ -453,6 +483,8 @@ "mae_median": 44.40425858512196, "coverage_80": 0.608843537414966 }, + "median_within_day_std": 13.608839844469095, + "actual_within_day_std": 43.141870801655045, "h25_48": { "wql": 0.29347462237367483, "mae_median": 46.81171174618045, @@ -465,6 +497,8 @@ "mae_median": 45.85694787883177, "coverage_80": 0.6284340659340659 }, + "median_within_day_std": 11.505369759695581, + "actual_within_day_std": 43.95061290053661, "h25_48": { "wql": 0.30093927424041844, "mae_median": 49.67774783195047, @@ -479,6 +513,8 @@ "mae_median": 20.562899994974828, "coverage_80": 0.7993197278911565 }, + "median_within_day_std": 40.763699071427496, + "actual_within_day_std": 43.141870801655045, "h25_48": { "wql": 0.18442428029614016, "mae_median": 29.58385193672508, @@ -491,6 +527,8 @@ "mae_median": 19.99200825752344, "coverage_80": 0.8111263736263736 }, + "median_within_day_std": 42.400427403916176, + "actual_within_day_std": 43.95061290053661, "h25_48": { "wql": 0.18196946360148747, "mae_median": 30.69321830194794, @@ -505,6 +543,8 @@ "mae_median": 17.519063598309604, "coverage_80": 0.7627551020408163 }, + "median_within_day_std": 39.33549752644984, + "actual_within_day_std": 43.141870801655045, "h25_48": { "wql": 0.13813778512506605, "mae_median": 22.916106435500005, @@ -517,6 +557,8 @@ "mae_median": 17.062415593415757, "coverage_80": 0.7747252747252747 }, + "median_within_day_std": 40.87821257024169, + "actual_within_day_std": 43.95061290053661, "h25_48": { "wql": 0.15338348202124355, "mae_median": 27.167752167154216, @@ -531,6 +573,8 @@ "mae_median": 17.037102255956704, "coverage_80": 0.7576530612244898 }, + "median_within_day_std": 40.336854468820434, + "actual_within_day_std": 43.141870801655045, "h25_48": { "wql": 0.13725442727410378, "mae_median": 22.09198517532213, @@ -543,6 +587,8 @@ "mae_median": 16.885338050665872, "coverage_80": 0.7726648351648352 }, + "median_within_day_std": 41.99934127009589, + "actual_within_day_std": 43.95061290053661, "h25_48": { "wql": 0.1521149825329043, "mae_median": 26.62876640539509, @@ -557,6 +603,8 @@ "mae_median": 16.23021166387715, "coverage_80": 0.7585034013605442 }, + "median_within_day_std": 39.92460712557198, + "actual_within_day_std": 43.141870801655045, "h25_48": { "wql": 0.13093778729374492, "mae_median": 21.299355125600716, @@ -569,6 +617,8 @@ "mae_median": 15.646805524793734, "coverage_80": 0.788003663003663 }, + "median_within_day_std": 41.91169536211062, + "actual_within_day_std": 43.95061290053661, "h25_48": { "wql": 0.1308307351384317, "mae_median": 22.906210401615244, @@ -583,6 +633,8 @@ "mae_median": 16.801618336012332, "coverage_80": 0.7729591836734694 }, + "median_within_day_std": 41.39842345475925, + "actual_within_day_std": 43.141870801655045, "h25_48": { "wql": 0.13485776701204516, "mae_median": 21.579757002608453, @@ -108365,6 +108417,8 @@ "mae_median": 34.33794858691207, "coverage_80": 0.8061224489795918 }, + "median_within_day_std": 66.27707548355673, + "actual_within_day_std": 62.753530774497925, "h25_48": { "wql": 0.27105652898157395, "mae_median": 45.238018600989236, @@ -108377,6 +108431,8 @@ "mae_median": 34.31215481058682, "coverage_80": 0.7777014652014652 }, + "median_within_day_std": 56.316075760825036, + "actual_within_day_std": 55.51275224488313, "h25_48": { "wql": 0.27091438156489933, "mae_median": 45.249836526373876, @@ -108391,6 +108447,8 @@ "mae_median": 51.1474046155709, "coverage_80": 0.8715986394557823 }, + "median_within_day_std": 2.324839597820278, + "actual_within_day_std": 62.753530774497925, "h25_48": { "wql": 0.41279508655142916, "mae_median": 55.36295596064354, @@ -108403,6 +108461,8 @@ "mae_median": 45.99910377128657, "coverage_80": 0.9107142857142857 }, + "median_within_day_std": 1.2811042424944963, + "actual_within_day_std": 55.51275224488313, "h25_48": { "wql": 0.4108988531398566, "mae_median": 52.52445337204664, @@ -108417,6 +108477,8 @@ "mae_median": 34.16256338623612, "coverage_80": 0.8520408163265306 }, + "median_within_day_std": 66.25082663791949, + "actual_within_day_std": 62.753530774497925, "h25_48": { "wql": 0.26301671109964536, "mae_median": 42.96288288228819, @@ -108429,6 +108491,8 @@ "mae_median": 32.758985995087556, "coverage_80": 0.839514652014652 }, + "median_within_day_std": 54.98488171995619, + "actual_within_day_std": 55.51275224488313, "h25_48": { "wql": 0.2591491921110029, "mae_median": 42.91016480821782, @@ -108443,6 +108507,8 @@ "mae_median": 26.039432887122747, "coverage_80": 0.7772108843537415 }, + "median_within_day_std": 51.77068504240099, + "actual_within_day_std": 62.753530774497925, "h25_48": { "wql": 0.18125272249958513, "mae_median": 31.285389380357703, @@ -108455,6 +108521,8 @@ "mae_median": 24.227808006272646, "coverage_80": 0.7706043956043956 }, + "median_within_day_std": 48.8227778371216, + "actual_within_day_std": 55.51275224488313, "h25_48": { "wql": 0.1833158145686165, "mae_median": 32.111891663458046, @@ -108469,6 +108537,8 @@ "mae_median": 23.992326346481736, "coverage_80": 0.8214285714285714 }, + "median_within_day_std": 53.53905281030716, + "actual_within_day_std": 62.753530774497925, "h25_48": { "wql": 0.1719981492729731, "mae_median": 29.738424074990412, @@ -108481,6 +108551,8 @@ "mae_median": 23.109387728041344, "coverage_80": 0.8122710622710623 }, + "median_within_day_std": 50.20424922405365, + "actual_within_day_std": 55.51275224488313, "h25_48": { "wql": 0.17515550504013372, "mae_median": 30.859214276892132, @@ -108495,6 +108567,8 @@ "mae_median": 19.642239004641162, "coverage_80": 0.826530612244898 }, + "median_within_day_std": 54.90276797843477, + "actual_within_day_std": 62.753530774497925, "h25_48": { "wql": 0.14521066275197522, "mae_median": 25.90231599411997, @@ -108507,6 +108581,8 @@ "mae_median": 16.96669774858943, "coverage_80": 0.8436355311355311 }, + "median_within_day_std": 51.284868368081426, + "actual_within_day_std": 55.51275224488313, "h25_48": { "wql": 0.1215712942364276, "mae_median": 21.418149863538314, @@ -108521,6 +108597,8 @@ "mae_median": 23.923076500016816, "coverage_80": 0.7976190476190477 }, + "median_within_day_std": 55.75750074521022, + "actual_within_day_std": 62.753530774497925, "h25_48": { "wql": 0.16366902439789346, "mae_median": 28.704204985819704, @@ -108537,6 +108615,8 @@ "mae_median": 60.98905667136657, "coverage_80": 0.8358843537414966 }, + "median_within_day_std": 106.07934787365076, + "actual_within_day_std": 101.08670270143232, "h25_48": { "wql": 0.18975786969226957, "mae_median": 75.92511466363344, @@ -108549,6 +108629,8 @@ "mae_median": 68.60681017890845, "coverage_80": 0.7838827838827839 }, + "median_within_day_std": 102.378685962809, + "actual_within_day_std": 101.6263037183972, "h25_48": { "wql": 0.21041212450813418, "mae_median": 85.72782471585509, @@ -108563,6 +108645,8 @@ "mae_median": 116.44344199120367, "coverage_80": 0.7295918367346939 }, + "median_within_day_std": 0.000326917040880723, + "actual_within_day_std": 101.08670270143232, "h25_48": { "wql": 0.3497875834227756, "mae_median": 139.31265779178463, @@ -108575,6 +108659,8 @@ "mae_median": 116.61702409881933, "coverage_80": 0.7426739926739927 }, + "median_within_day_std": 1.3677762353219303, + "actual_within_day_std": 101.6263037183972, "h25_48": { "wql": 0.3582030810536273, "mae_median": 147.5166698248711, @@ -108589,6 +108675,8 @@ "mae_median": 46.41570882231082, "coverage_80": 0.8860544217687075 }, + "median_within_day_std": 102.0512485285594, + "actual_within_day_std": 101.08670270143232, "h25_48": { "wql": 0.17112187910696824, "mae_median": 69.54480183485367, @@ -108601,6 +108689,8 @@ "mae_median": 51.184843107986964, "coverage_80": 0.8523351648351648 }, + "median_within_day_std": 97.37067081089864, + "actual_within_day_std": 101.6263037183972, "h25_48": { "wql": 0.19428891540039253, "mae_median": 80.02718141348582, @@ -108615,6 +108705,8 @@ "mae_median": 39.321228954943166, "coverage_80": 0.8214285714285714 }, + "median_within_day_std": 100.40671175603852, + "actual_within_day_std": 101.08670270143232, "h25_48": { "wql": 0.1397524389125449, "mae_median": 58.32950943394471, @@ -108627,6 +108719,8 @@ "mae_median": 43.67360509533165, "coverage_80": 0.8040293040293041 }, + "median_within_day_std": 97.17745795066598, + "actual_within_day_std": 101.6263037183972, "h25_48": { "wql": 0.16246793886693364, "mae_median": 69.64921923284994, @@ -108641,6 +108735,8 @@ "mae_median": 36.912384051871435, "coverage_80": 0.8154761904761905 }, + "median_within_day_std": 101.73062863012328, + "actual_within_day_std": 101.08670270143232, "h25_48": { "wql": 0.13829305743959097, "mae_median": 57.991664472832795, @@ -108653,6 +108749,8 @@ "mae_median": 42.898372806538035, "coverage_80": 0.7861721611721612 }, + "median_within_day_std": 97.83846056016253, + "actual_within_day_std": 101.6263037183972, "h25_48": { "wql": 0.1620190066518833, "mae_median": 69.03759755259446, @@ -108667,6 +108765,8 @@ "mae_median": 22.191941521475115, "coverage_80": 0.8052721088435374 }, + "median_within_day_std": 103.0182871899902, + "actual_within_day_std": 101.08670270143232, "h25_48": { "wql": 0.08176602486244203, "mae_median": 33.722880038447016, @@ -108679,6 +108779,8 @@ "mae_median": 23.03848241300923, "coverage_80": 0.8111263736263736 }, + "median_within_day_std": 100.3719320990205, + "actual_within_day_std": 101.6263037183972, "h25_48": { "wql": 0.07864975235379938, "mae_median": 32.79793459081299, @@ -108693,6 +108795,8 @@ "mae_median": 35.81792431825822, "coverage_80": 0.83078231292517 }, + "median_within_day_std": 102.4155173290638, + "actual_within_day_std": 101.08670270143232, "h25_48": { "wql": 0.13549896049282095, "mae_median": 56.96297368437384, @@ -216582,7 +216686,7 @@ }, "gpu_stack_git": { "repo": "gpu_stack", - "commit": "bb28b36914b3ec1ca74948dc172073dd6905b38b", + "commit": "dc7061b2dac5fe28d9126f8035b9961f5e82c82a", "branch": "hw-cost", "dirty": "false" }, @@ -216601,7 +216705,10 @@ "Hardware cost per token is the calculator's and does not depend on timing; total = electricity + hardware. DE electricity is converted at the mean ECB rate.", "CAISO carbon is the in-state intensity computed from CAISO's published CO2 and fuel mix (imports excluded). DE carbon is a production-based lifecycle proxy from IPCC AR5 medians, not an official figure.", "Workload (utilization, flexible share, windows, no idle power, constant energy per token) is a scenario assumption; nothing is measured on a real cluster.", - "Forecasts are made at 00:00 UTC from history only; no day-ahead publications are used as inputs." + "Forecasts are made at 00:00 UTC from history only; no day-ahead publications are used as inputs, except the policy timestral_28M_cov, which also reads the archived day-ahead demand (CAISO) or load, solar and wind (DE) forecasts as known covariates; the issue time of those archived values relative to 00:00 UTC is not verified for hours 25-48. Open-Meteo weather forecasts were not available (quota), so no weather covariate was used.", + "Classical forecasts (seasonal naive, ETS, ARIMA) are computed once for every decision day of the 26 test weeks (no subsampling), cached, and reused by every policy configuration. Timestral 209M is run on 7 of the 26 weeks only (weeks 0, 4, 8, 12, 16, 20, 24); curves_subsample holds every policy re-run on those same weeks with an empty backlog at the start of each week.", + "perfect is the same daily scheduler fed the realised values for 48 hours; offline_optimum is one linear program over the whole test period with every value known. Shares of the perfect-foresight saving can exceed 1 because perfect plans 48 hours at a time and its goal is the mixed cost, not either axis alone.", + "Great Britain carbon (forecast vintage undocumented) was not used: no GB price series was collected, so there is no same-region pair for it." ] } } From 4b78bf07fd5b60fe194c457cc3ac82be3709d8f4 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 26 Oct 2026 16:00:19 -0700 Subject: [PATCH 19/52] Cost result: re-stamp provenance against heatwave main (no number changed) Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01V5UT7N4gZ6MK3NjZ9GGqek --- experiments/e003-heatwave/results/cost-v1.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/experiments/e003-heatwave/results/cost-v1.json b/experiments/e003-heatwave/results/cost-v1.json index fe791b3..d972ca3 100644 --- a/experiments/e003-heatwave/results/cost-v1.json +++ b/experiments/e003-heatwave/results/cost-v1.json @@ -3,7 +3,7 @@ "script": "/home/claude/wt/hw-cost/experiments/e003-heatwave/run_cost.py", "script_sha256": "9eafa5e1240eb00360309f7de6ac7d04ec9d0b70ba3228de29e85d7d89604918", "git": { - "commit": "47a752f3e18908a1f68460b8e7ba85f643acfe7d", + "commit": "1048057362084ef5015e16176e52d7391c89cb35", "dirty": "false" }, "inputs": { @@ -19,7 +19,7 @@ "/home/claude/heatwave/data/processed/public_de_generation.meta.json": "9df3fa3ef551ecd02a7926e92dfa9e83a929822eefdaaeafc157520b365e77d8" }, "data_kind": "public", - "created_utc": "2026-10-26T22:42:42+00:00", + "created_utc": "2026-10-26T22:59:50+00:00", "notes": "Public price and carbon series; modeled workload. The git field is the heatwave repository; the gpu_stack repository state is in result.gpu_stack_git." }, "result": { @@ -216686,7 +216686,7 @@ }, "gpu_stack_git": { "repo": "gpu_stack", - "commit": "dc7061b2dac5fe28d9126f8035b9961f5e82c82a", + "commit": "514948a752d357885f6727fe47fb7bce1eed6917", "branch": "hw-cost", "dirty": "false" }, From d4bb718f66a670088e00258ee635ca1c81d27403 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 26 Oct 2026 16:02:18 -0700 Subject: [PATCH 20/52] Packing: plan running jobs over every bin they overlap, stretch walltime by checkpoint overhead Co-Authored-By: Claude Sonnet --- .../e003-heatwave/packing-scenario-v1.json | 6 +- .../eval/oracle__seed500.json | 77 +++++++++++++ .../eval/oracle__seed501.json | 77 +++++++++++++ .../eval/oracle__seed502.json | 77 +++++++++++++ .../eval/reactive__seed500.json | 77 +++++++++++++ .../eval/reactive__seed501.json | 77 +++++++++++++ .../eval/timestral-5M__q0.01__seed500.json | 77 +++++++++++++ .../eval/timestral-5M__q0.01__seed501.json | 77 +++++++++++++ .../eval/timestral-5M__q0.01__seed502.json | 77 +++++++++++++ .../eval/timestral-5M__q0.1__seed500.json | 77 +++++++++++++ .../eval/timestral-5M__q0.1__seed501.json | 77 +++++++++++++ .../eval/timestral-5M__q0.1__seed502.json | 77 +++++++++++++ .../eval/timestral-5M__q0.2__seed500.json | 77 +++++++++++++ .../eval/timestral-5M__q0.2__seed501.json | 77 +++++++++++++ .../eval/timestral-5M__q0.2__seed502.json | 77 +++++++++++++ .../eval/timestral-5M__q0.3__seed500.json | 77 +++++++++++++ .../eval/timestral-5M__q0.3__seed501.json | 77 +++++++++++++ .../eval/timestral-5M__q0.3__seed502.json | 77 +++++++++++++ .../eval/timestral-5M__q0.4__seed500.json | 77 +++++++++++++ .../eval/timestral-5M__q0.4__seed501.json | 77 +++++++++++++ .../eval/timestral-5M__q0.4__seed502.json | 77 +++++++++++++ .../eval/timestral-5M__q0.5__seed500.json | 77 +++++++++++++ .../eval/timestral-5M__q0.5__seed501.json | 77 +++++++++++++ .../eval/timestral-5M__q0.5__seed502.json | 77 +++++++++++++ .../eval/timestral-5M__q0.6__seed500.json | 77 +++++++++++++ .../eval/timestral-5M__q0.6__seed501.json | 77 +++++++++++++ .../eval/timestral-5M__q0.6__seed502.json | 77 +++++++++++++ .../eval/timestral-5M__q0.7__seed500.json | 77 +++++++++++++ .../eval/timestral-5M__q0.7__seed501.json | 77 +++++++++++++ .../eval/timestral-5M__q0.7__seed502.json | 77 +++++++++++++ .../eval/timestral-5M__q0.8__seed500.json | 77 +++++++++++++ .../eval/timestral-5M__q0.8__seed501.json | 77 +++++++++++++ .../eval/timestral-5M__q0.8__seed502.json | 77 +++++++++++++ .../eval/timestral-5M__q0.99__seed500.json | 77 +++++++++++++ .../eval/timestral-5M__q0.99__seed501.json | 77 +++++++++++++ .../eval/timestral-5M__q0.99__seed502.json | 77 +++++++++++++ .../eval/timestral-5M__q0.9__seed500.json | 77 +++++++++++++ .../eval/timestral-5M__q0.9__seed501.json | 77 +++++++++++++ .../eval/timestral-5M__q0.9__seed502.json | 77 +++++++++++++ .../results/packing-v1-parts/model.json | 102 ++++++++++++------ .../packing-v1-parts/trace-seed500.npz | Bin 0 -> 7482 bytes .../packing-v1-parts/trace-seed501.npz | Bin 0 -> 7478 bytes .../packing-v1-parts/trace-seed502.npz | Bin 0 -> 7475 bytes gpu_stack/research/heatwave_packing.py | 30 +++++- tests/test_research_heatwave_packing.py | 22 ++++ 45 files changed, 3049 insertions(+), 37 deletions(-) create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/reactive__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/reactive__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/trace-seed500.npz create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/trace-seed501.npz create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/trace-seed502.npz diff --git a/experiments/e003-heatwave/packing-scenario-v1.json b/experiments/e003-heatwave/packing-scenario-v1.json index 3623cc3..b82273a 100644 --- a/experiments/e003-heatwave/packing-scenario-v1.json +++ b/experiments/e003-heatwave/packing-scenario-v1.json @@ -16,7 +16,8 @@ "context_bins": 576, "min_context_bins": 24, "warm_ratio_bins": 24, - "start_hour_utc": 13.0 + "start_hour_utc": 13.0, + "end_rule": "overlap" }, "cap": { "load_fraction": 0.55, @@ -222,6 +223,7 @@ "Over-cap penalty (USD per kWh above the site cap) is a scenario parameter; the default and the sweep are assumptions.", "Planning horizon (3 h in 5-minute steps) and the learned policy's surrogate reward window (3 h) are scenario choices.", "Warm-up (first 25 h of each 41 h episode) uses one shared rule for all forecast policies and is excluded from every reported metric; the evaluation window is the last 16 h.", - "ETS and ARIMA refit once per hour of decisions (forecast_refresh_bins = 12) and serve the 11 decisions in between from the same paths shifted by the elapsed steps, to keep their run time down; every other forecaster is called at every decision." + "ETS and ARIMA refit once per hour of decisions (forecast_refresh_bins = 12) and serve the 11 decisions in between from the same paths shifted by the elapsed steps, to keep their run time down; every other forecaster is called at every decision.", + "Running jobs are planned to end at their declared walltime stretched by the checkpoint overhead implied by the job generator's checkpoint ranges, and count in every 5-minute bin they overlap (end_rule 'overlap')." ] } diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed500.json new file mode 100644 index 0000000..40db29b --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", + "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", + "git": { + "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "oracle", + "forecaster": null, + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "oracle", + "kind": "oracle", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1553.569330972745, + "gpu_hours_multisite_jobs": 105.11826147853135, + "value_usd": 4077.5911984221334, + "jobs_admitted": 45, + "jobs_completed": 52, + "violation_rate": 0.4479166666666667, + "violation_rate_by_site": [ + 0.25, + 0.265625 + ], + "energy_above_cap_kwh": 1.0868714870805738, + "energy_above_cap_kwh_by_site": [ + 0.44495981467266504, + 0.6419116724079084 + ], + "seconds_above_cap": 6930.0, + "max_excess_w": 4106.05704124194, + "stranded_kwh": 61.344334968954755, + "stranded_intervals": 192, + "mean_power_over_cap": 0.970145844732409, + "energy_kwh": 1964.9359852619395, + "forecast_calls": 0, + "forecast_refresh_bins": 1, + "job_faults": 2 + }, + "wall_s": 130.57186675071716, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed501.json new file mode 100644 index 0000000..fb2a3c9 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", + "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", + "git": { + "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "oracle", + "forecaster": null, + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "oracle", + "kind": "oracle", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1616.536345210188, + "gpu_hours_multisite_jobs": 90.31544444444418, + "value_usd": 3726.568763545373, + "jobs_admitted": 51, + "jobs_completed": 50, + "violation_rate": 0.5364583333333334, + "violation_rate_by_site": [ + 0.34375, + 0.40625 + ], + "energy_above_cap_kwh": 2.4154815512349, + "energy_above_cap_kwh_by_site": [ + 0.9783422715115432, + 1.437139279723359 + ], + "seconds_above_cap": 13360.0, + "max_excess_w": 5490.4176111171255, + "stranded_kwh": 52.47686330205208, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9753016329207825, + "energy_kwh": 1975.132066992997, + "forecast_calls": 0, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "wall_s": 123.66603946685791, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed502.json new file mode 100644 index 0000000..bcc5577 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", + "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", + "git": { + "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "oracle", + "forecaster": null, + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "oracle", + "kind": "oracle", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1589.8184184373022, + "gpu_hours_multisite_jobs": 204.70102222222184, + "value_usd": 4004.4003488270623, + "jobs_admitted": 49, + "jobs_completed": 52, + "violation_rate": 0.71875, + "violation_rate_by_site": [ + 0.5052083333333334, + 0.4635416666666667 + ], + "energy_above_cap_kwh": 2.5721838824026473, + "energy_above_cap_kwh_by_site": [ + 1.6233528502124646, + 0.9488310321901837 + ], + "seconds_above_cap": 15480.0, + "max_excess_w": 4356.68869812083, + "stranded_kwh": 52.58754021130616, + "stranded_intervals": 192, + "mean_power_over_cap": 0.974928951040882, + "energy_kwh": 1975.1780924149102, + "forecast_calls": 0, + "forecast_refresh_bins": 1, + "job_faults": 8 + }, + "wall_s": 61.384138107299805, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/reactive__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/reactive__seed500.json new file mode 100644 index 0000000..6f6cc99 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/reactive__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", + "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", + "git": { + "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "reactive", + "forecaster": null, + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "reactive", + "kind": "reactive", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1898.8311969208285, + "gpu_hours_multisite_jobs": 263.47916570116, + "value_usd": 4583.80969704272, + "jobs_admitted": 49, + "jobs_completed": 57, + "violation_rate": 0.5989583333333334, + "violation_rate_by_site": [ + 0.09375, + 0.5625 + ], + "energy_above_cap_kwh": 30.515388425891715, + "energy_above_cap_kwh_by_site": [ + 6.085682790681743, + 24.429705635209984 + ], + "seconds_above_cap": 14100.0, + "max_excess_w": 23759.392119970464, + "stranded_kwh": 48.40131203747371, + "stranded_intervals": 55, + "mean_power_over_cap": 0.9287422088719546, + "energy_kwh": 1877.4690478759342, + "forecast_calls": 0, + "forecast_refresh_bins": 1, + "job_faults": 4 + }, + "wall_s": 140.56018614768982, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/reactive__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/reactive__seed501.json new file mode 100644 index 0000000..2828a52 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/reactive__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", + "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", + "git": { + "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "reactive", + "forecaster": null, + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "reactive", + "kind": "reactive", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1893.0378285811175, + "gpu_hours_multisite_jobs": 281.89021970065204, + "value_usd": 4808.3888462164205, + "jobs_admitted": 50, + "jobs_completed": 55, + "violation_rate": 0.8177083333333334, + "violation_rate_by_site": [ + 0.3697916666666667, + 0.671875 + ], + "energy_above_cap_kwh": 45.70358686177785, + "energy_above_cap_kwh_by_site": [ + 21.628031196947774, + 24.075555664830013 + ], + "seconds_above_cap": 23950.0, + "max_excess_w": 20079.031840265758, + "stranded_kwh": 76.69081842951653, + "stranded_intervals": 90, + "mean_power_over_cap": 0.9383929402170499, + "energy_kwh": 1900.1241920309783, + "forecast_calls": 0, + "forecast_refresh_bins": 1, + "job_faults": 2 + }, + "wall_s": 131.3359613418579, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed500.json new file mode 100644 index 0000000..4ee3f94 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", + "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", + "git": { + "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "timestral-5M/q0.01", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.01", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1607.8694065740385, + "gpu_hours_multisite_jobs": 258.14937258964244, + "value_usd": 4276.414637499956, + "jobs_admitted": 44, + "jobs_completed": 52, + "violation_rate": 0.9375, + "violation_rate_by_site": [ + 0.75, + 0.7552083333333334 + ], + "energy_above_cap_kwh": 9.991659957220559, + "energy_above_cap_kwh_by_site": [ + 5.445493202331195, + 4.546166754889364 + ], + "seconds_above_cap": 37980.0, + "max_excess_w": 5540.9796658097475, + "stranded_kwh": 37.71620907616854, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9860017765650114, + "energy_kwh": 1997.4688996248658, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "wall_s": 249.49165439605713, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed501.json new file mode 100644 index 0000000..382c08d --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", + "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", + "git": { + "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "timestral-5M/q0.01", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.01", + "kind": "fixed", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1688.8115153646115, + "gpu_hours_multisite_jobs": 199.26764444444436, + "value_usd": 3921.5436294720744, + "jobs_admitted": 52, + "jobs_completed": 52, + "violation_rate": 0.984375, + "violation_rate_by_site": [ + 0.859375, + 0.7760416666666666 + ], + "energy_above_cap_kwh": 14.063575572519376, + "energy_above_cap_kwh_by_site": [ + 9.341213776408548, + 4.722361796110816 + ], + "seconds_above_cap": 51670.0, + "max_excess_w": 9445.408393174439, + "stranded_kwh": 24.72492013871844, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9942228271614023, + "energy_kwh": 2014.5321041776149, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "wall_s": 233.14245414733887, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed502.json new file mode 100644 index 0000000..af61fef --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", + "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", + "git": { + "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "timestral-5M/q0.01", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.01", + "kind": "fixed", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1652.8819282222016, + "gpu_hours_multisite_jobs": 246.2680444444441, + "value_usd": 3842.7814086185867, + "jobs_admitted": 55, + "jobs_completed": 58, + "violation_rate": 0.890625, + "violation_rate_by_site": [ + 0.75, + 0.6875 + ], + "energy_above_cap_kwh": 16.109070911193808, + "energy_above_cap_kwh_by_site": [ + 12.5115469222607, + 3.597523988933108 + ], + "seconds_above_cap": 42580.0, + "max_excess_w": 5594.939397031529, + "stranded_kwh": 31.14029975134696, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9916944727545118, + "energy_kwh": 2010.1622199036608, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 8 + }, + "wall_s": 219.48933053016663, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed500.json new file mode 100644 index 0000000..d06506e --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", + "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", + "git": { + "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "timestral-5M/q0.1", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.1", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1596.763200570147, + "gpu_hours_multisite_jobs": 220.62652814519646, + "value_usd": 4130.3519861146115, + "jobs_admitted": 46, + "jobs_completed": 52, + "violation_rate": 0.9166666666666666, + "violation_rate_by_site": [ + 0.65625, + 0.6927083333333334 + ], + "energy_above_cap_kwh": 7.363008396898956, + "energy_above_cap_kwh_by_site": [ + 3.8376312795337495, + 3.525377117365211 + ], + "seconds_above_cap": 33160.0, + "max_excess_w": 5264.092330679923, + "stranded_kwh": 40.85733510436365, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9832521069274734, + "energy_kwh": 1991.699122036349, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "wall_s": 225.27410554885864, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed501.json new file mode 100644 index 0000000..1fe95d8 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", + "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", + "git": { + "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "timestral-5M/q0.1", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.1", + "kind": "fixed", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1657.2804974776082, + "gpu_hours_multisite_jobs": 113.25875555555545, + "value_usd": 4007.506069138311, + "jobs_admitted": 50, + "jobs_completed": 50, + "violation_rate": 0.9114583333333334, + "violation_rate_by_site": [ + 0.6927083333333334, + 0.7135416666666666 + ], + "energy_above_cap_kwh": 6.154746297637171, + "energy_above_cap_kwh_by_site": [ + 3.73610110318992, + 2.4186451944472434 + ], + "seconds_above_cap": 31920.0, + "max_excess_w": 7637.895212858486, + "stranded_kwh": 34.11644947475337, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9861183704721103, + "energy_kwh": 1997.2317455666976, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "wall_s": 209.96885228157043, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed502.json new file mode 100644 index 0000000..8b8331b --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", + "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", + "git": { + "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "timestral-5M/q0.1", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.1", + "kind": "fixed", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1616.1306464503923, + "gpu_hours_multisite_jobs": 274.3924888888885, + "value_usd": 3795.2846435444785, + "jobs_admitted": 54, + "jobs_completed": 57, + "violation_rate": 0.8645833333333334, + "violation_rate_by_site": [ + 0.6666666666666666, + 0.578125 + ], + "energy_above_cap_kwh": 6.747281888873829, + "energy_above_cap_kwh_by_site": [ + 4.338362354602331, + 2.4089195342714995 + ], + "seconds_above_cap": 31030.0, + "max_excess_w": 6258.159370497713, + "stranded_kwh": 42.925644798219814, + "stranded_intervals": 192, + "mean_power_over_cap": 0.98163064026278, + "energy_kwh": 1989.0150858344678, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 8 + }, + "wall_s": 225.27111053466797, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed500.json new file mode 100644 index 0000000..83ad827 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", + "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", + "git": { + "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "timestral-5M/q0.2", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.2", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1577.551144541416, + "gpu_hours_multisite_jobs": 260.01543925630784, + "value_usd": 4271.068732435785, + "jobs_admitted": 41, + "jobs_completed": 49, + "violation_rate": 0.8489583333333334, + "violation_rate_by_site": [ + 0.5729166666666666, + 0.5833333333333334 + ], + "energy_above_cap_kwh": 4.0428004092617025, + "energy_above_cap_kwh_by_site": [ + 2.2283308930018704, + 1.8144695162598292 + ], + "seconds_above_cap": 20770.0, + "max_excess_w": 5150.1984236386925, + "stranded_kwh": 50.29175666870998, + "stranded_intervals": 192, + "mean_power_over_cap": 0.976731774225202, + "energy_kwh": 1978.9444924843656, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "wall_s": 239.92891359329224, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed501.json new file mode 100644 index 0000000..8220462 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", + "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", + "git": { + "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "timestral-5M/q0.2", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.2", + "kind": "fixed", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1635.4291060334713, + "gpu_hours_multisite_jobs": 113.25875555555545, + "value_usd": 3793.0045908815837, + "jobs_admitted": 51, + "jobs_completed": 50, + "violation_rate": 0.796875, + "violation_rate_by_site": [ + 0.6458333333333334, + 0.5104166666666666 + ], + "energy_above_cap_kwh": 4.139511866739997, + "energy_above_cap_kwh_by_site": [ + 2.7636528718370035, + 1.3758589949029918 + ], + "seconds_above_cap": 24320.0, + "max_excess_w": 5490.4176111171255, + "stranded_kwh": 43.96758448427844, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9797155962610152, + "energy_kwh": 1985.3653761262756, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "wall_s": 197.5584375858307, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed502.json new file mode 100644 index 0000000..80c46b2 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", + "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", + "git": { + "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "timestral-5M/q0.2", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.2", + "kind": "fixed", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1599.6534943011188, + "gpu_hours_multisite_jobs": 239.44137777777738, + "value_usd": 3865.306372723808, + "jobs_admitted": 51, + "jobs_completed": 56, + "violation_rate": 0.78125, + "violation_rate_by_site": [ + 0.5, + 0.546875 + ], + "energy_above_cap_kwh": 5.072246813878291, + "energy_above_cap_kwh_by_site": [ + 2.624798849771412, + 2.4474479641068814 + ], + "seconds_above_cap": 24170.0, + "max_excess_w": 4763.454649125546, + "stranded_kwh": 50.07742004460548, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9775976851410016, + "energy_kwh": 1980.1882755130869, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 8 + }, + "wall_s": 196.8452546596527, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed500.json new file mode 100644 index 0000000..4b5f6d6 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", + "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", + "git": { + "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "timestral-5M/q0.3", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.3", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1578.4230110578749, + "gpu_hours_multisite_jobs": 171.2861725896426, + "value_usd": 4044.745945631181, + "jobs_admitted": 48, + "jobs_completed": 55, + "violation_rate": 0.8072916666666666, + "violation_rate_by_site": [ + 0.3489583333333333, + 0.6197916666666666 + ], + "energy_above_cap_kwh": 2.880661885155243, + "energy_above_cap_kwh_by_site": [ + 0.6342733503931889, + 2.246388534762052 + ], + "seconds_above_cap": 18340.0, + "max_excess_w": 4541.125587708928, + "stranded_kwh": 48.47474182817398, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9777049416635601, + "energy_kwh": 1979.599368800795, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "wall_s": 210.68933629989624, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed501.json new file mode 100644 index 0000000..88c6dc6 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", + "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", + "git": { + "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "timestral-5M/q0.3", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.3", + "kind": "fixed", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1615.4632326949156, + "gpu_hours_multisite_jobs": 131.82671111111082, + "value_usd": 3728.0507719293137, + "jobs_admitted": 51, + "jobs_completed": 50, + "violation_rate": 0.640625, + "violation_rate_by_site": [ + 0.4375, + 0.40625 + ], + "energy_above_cap_kwh": 2.7791117870159674, + "energy_above_cap_kwh_by_site": [ + 1.5891607199137596, + 1.1899510671022087 + ], + "seconds_above_cap": 14050.0, + "max_excess_w": 5490.4176111171255, + "stranded_kwh": 53.87247003918266, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9744485101087255, + "energy_kwh": 1974.1000904916473, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "wall_s": 200.16165590286255, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed502.json new file mode 100644 index 0000000..29fd976 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", + "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", + "git": { + "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "timestral-5M/q0.3", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.3", + "kind": "fixed", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1589.6892256665114, + "gpu_hours_multisite_jobs": 255.34191111111076, + "value_usd": 3789.9996478516778, + "jobs_admitted": 51, + "jobs_completed": 54, + "violation_rate": 0.7552083333333334, + "violation_rate_by_site": [ + 0.4739583333333333, + 0.5364583333333334 + ], + "energy_above_cap_kwh": 3.201627909214773, + "energy_above_cap_kwh_by_site": [ + 1.4553959382111001, + 1.7462319710036713 + ], + "seconds_above_cap": 18470.0, + "max_excess_w": 4760.316479165733, + "stranded_kwh": 53.973010464774234, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9747392303660802, + "energy_kwh": 1974.4220661882546, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 8 + }, + "wall_s": 161.64937591552734, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed500.json new file mode 100644 index 0000000..9859bdd --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", + "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", + "git": { + "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "timestral-5M/q0.4", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.4", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1580.030374010688, + "gpu_hours_multisite_jobs": 120.521328145198, + "value_usd": 4195.95908441164, + "jobs_admitted": 44, + "jobs_completed": 51, + "violation_rate": 0.7708333333333334, + "violation_rate_by_site": [ + 0.4114583333333333, + 0.5104166666666666 + ], + "energy_above_cap_kwh": 2.291912803556284, + "energy_above_cap_kwh_by_site": [ + 0.9797043511435184, + 1.312208452412764 + ], + "seconds_above_cap": 14110.0, + "max_excess_w": 8397.637979457882, + "stranded_kwh": 46.82803247640029, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9778419407860908, + "energy_kwh": 1980.6573290709703, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "wall_s": 174.27843141555786, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed501.json new file mode 100644 index 0000000..1bf6b94 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", + "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", + "git": { + "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "timestral-5M/q0.4", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.4", + "kind": "fixed", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1611.6592277200643, + "gpu_hours_multisite_jobs": 123.93257777777788, + "value_usd": 3734.902493685467, + "jobs_admitted": 51, + "jobs_completed": 50, + "violation_rate": 0.6041666666666666, + "violation_rate_by_site": [ + 0.4010416666666667, + 0.3645833333333333 + ], + "energy_above_cap_kwh": 2.3220805751349514, + "energy_above_cap_kwh_by_site": [ + 1.3107565166929727, + 1.0113240584419776 + ], + "seconds_above_cap": 11900.0, + "max_excess_w": 5490.4176111171255, + "stranded_kwh": 55.553422790617006, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9733479142734148, + "energy_kwh": 1971.962106528332, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "wall_s": 153.69214487075806, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed502.json new file mode 100644 index 0000000..02f97b7 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", + "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", + "git": { + "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "timestral-5M/q0.4", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.4", + "kind": "fixed", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1591.0965383918326, + "gpu_hours_multisite_jobs": 274.3924888888885, + "value_usd": 3691.3532519368678, + "jobs_admitted": 54, + "jobs_completed": 56, + "violation_rate": 0.7552083333333334, + "violation_rate_by_site": [ + 0.5104166666666666, + 0.53125 + ], + "energy_above_cap_kwh": 3.387138091516107, + "energy_above_cap_kwh_by_site": [ + 1.6058568621106872, + 1.7812812294054208 + ], + "seconds_above_cap": 19320.0, + "max_excess_w": 4992.406543669182, + "stranded_kwh": 53.75563902656841, + "stranded_intervals": 192, + "mean_power_over_cap": 0.974921838587554, + "energy_kwh": 1974.8249478087616, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 8 + }, + "wall_s": 153.97446846961975, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed500.json new file mode 100644 index 0000000..b025dd0 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", + "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", + "git": { + "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "timestral-5M/q0.5", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.5", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1555.6908759999626, + "gpu_hours_multisite_jobs": 105.11826147853135, + "value_usd": 3910.986101467256, + "jobs_admitted": 48, + "jobs_completed": 54, + "violation_rate": 0.578125, + "violation_rate_by_site": [ + 0.3697916666666667, + 0.34375 + ], + "energy_above_cap_kwh": 1.5606380742428787, + "energy_above_cap_kwh_by_site": [ + 0.571067555444149, + 0.9895705187987303 + ], + "seconds_above_cap": 10720.0, + "max_excess_w": 3899.829781644614, + "stranded_kwh": 59.182999722456735, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9713949209462868, + "energy_kwh": 1967.5710870955998, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "wall_s": 159.23445844650269, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed501.json new file mode 100644 index 0000000..23dcd0f --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", + "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", + "git": { + "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "timestral-5M/q0.5", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.5", + "kind": "fixed", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1605.9159658135377, + "gpu_hours_multisite_jobs": 103.87444444444444, + "value_usd": 3723.6197813780864, + "jobs_admitted": 50, + "jobs_completed": 50, + "violation_rate": 0.5364583333333334, + "violation_rate_by_site": [ + 0.34375, + 0.265625 + ], + "energy_above_cap_kwh": 1.8399602971709752, + "energy_above_cap_kwh_by_site": [ + 1.0814446751057507, + 0.7585156220652248 + ], + "seconds_above_cap": 8490.0, + "max_excess_w": 5490.4176111171255, + "stranded_kwh": 58.096470045400274, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9716854994489814, + "energy_kwh": 1968.9369389955843, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "wall_s": 145.54044222831726, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed502.json new file mode 100644 index 0000000..b765f0e --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", + "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", + "git": { + "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "timestral-5M/q0.5", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.5", + "kind": "fixed", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1577.2072833430148, + "gpu_hours_multisite_jobs": 261.011244444444, + "value_usd": 3854.824222202725, + "jobs_admitted": 52, + "jobs_completed": 55, + "violation_rate": 0.65625, + "violation_rate_by_site": [ + 0.390625, + 0.4895833333333333 + ], + "energy_above_cap_kwh": 2.605756591746828, + "energy_above_cap_kwh_by_site": [ + 1.0238083610582156, + 1.5819482306886126 + ], + "seconds_above_cap": 15050.0, + "max_excess_w": 4717.755085323035, + "stranded_kwh": 60.514938067394205, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9711759102048033, + "energy_kwh": 1967.2842672681663, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 8 + }, + "wall_s": 175.1161425113678, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed500.json new file mode 100644 index 0000000..ffd9b05 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", + "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", + "git": { + "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "timestral-5M/q0.6", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.6", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1555.0723180519412, + "gpu_hours_multisite_jobs": 105.11826147853135, + "value_usd": 3978.7429768108304, + "jobs_admitted": 47, + "jobs_completed": 54, + "violation_rate": 0.5572916666666666, + "violation_rate_by_site": [ + 0.3125, + 0.3541666666666667 + ], + "energy_above_cap_kwh": 1.329153986293247, + "energy_above_cap_kwh_by_site": [ + 0.4408954615915068, + 0.888258524701741 + ], + "seconds_above_cap": 9040.0, + "max_excess_w": 4337.169288068704, + "stranded_kwh": 58.89254565437583, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9717708774937053, + "energy_kwh": 1967.6300570757312, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "wall_s": 187.59651255607605, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed501.json new file mode 100644 index 0000000..70dc60b --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", + "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", + "git": { + "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "timestral-5M/q0.6", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.6", + "kind": "fixed", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1599.4566670883744, + "gpu_hours_multisite_jobs": 101.28746666666598, + "value_usd": 3710.21819121624, + "jobs_admitted": 50, + "jobs_completed": 50, + "violation_rate": 0.5104166666666666, + "violation_rate_by_site": [ + 0.2916666666666667, + 0.2760416666666667 + ], + "energy_above_cap_kwh": 1.5953464335085554, + "energy_above_cap_kwh_by_site": [ + 0.9990562842961662, + 0.5962901492123879 + ], + "seconds_above_cap": 7340.0, + "max_excess_w": 5490.4176111171255, + "stranded_kwh": 61.47835854913812, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9701229953852734, + "energy_kwh": 1965.310436628184, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "wall_s": 152.4319291114807, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed502.json new file mode 100644 index 0000000..d64f6ff --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", + "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", + "git": { + "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "timestral-5M/q0.6", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.6", + "kind": "fixed", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1556.6791332877553, + "gpu_hours_multisite_jobs": 261.011244444444, + "value_usd": 3623.162347561397, + "jobs_admitted": 53, + "jobs_completed": 55, + "violation_rate": 0.4947916666666667, + "violation_rate_by_site": [ + 0.3385416666666667, + 0.2708333333333333 + ], + "energy_above_cap_kwh": 1.3669800991238168, + "energy_above_cap_kwh_by_site": [ + 0.6177684630039151, + 0.7492116361199012 + ], + "seconds_above_cap": 8010.0, + "max_excess_w": 4432.431112766055, + "stranded_kwh": 70.31752199892554, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9653518027708918, + "energy_kwh": 1956.242906844012, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 8 + }, + "wall_s": 152.65207862854004, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed500.json new file mode 100644 index 0000000..a79fbe4 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", + "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", + "git": { + "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "timestral-5M/q0.7", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.7", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1536.6372178743818, + "gpu_hours_multisite_jobs": 115.0107948118647, + "value_usd": 3986.9990520750116, + "jobs_admitted": 46, + "jobs_completed": 54, + "violation_rate": 0.484375, + "violation_rate_by_site": [ + 0.2760416666666667, + 0.23958333333333334 + ], + "energy_above_cap_kwh": 1.0497514343496004, + "energy_above_cap_kwh_by_site": [ + 0.49102414541888695, + 0.5587272889307126 + ], + "seconds_above_cap": 5250.0, + "max_excess_w": 4685.291734136248, + "stranded_kwh": 68.52534584492369, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9666861460304277, + "energy_kwh": 1957.7178543332398, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "wall_s": 151.15948939323425, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed501.json new file mode 100644 index 0000000..2547c28 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", + "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", + "git": { + "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "timestral-5M/q0.7", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.7", + "kind": "fixed", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1602.662797379136, + "gpu_hours_multisite_jobs": 203.9830666666666, + "value_usd": 3837.174376383823, + "jobs_admitted": 50, + "jobs_completed": 51, + "violation_rate": 0.5416666666666666, + "violation_rate_by_site": [ + 0.375, + 0.3645833333333333 + ], + "energy_above_cap_kwh": 1.3373720380245244, + "energy_above_cap_kwh_by_site": [ + 0.7553972277189029, + 0.5819748103056219 + ], + "seconds_above_cap": 9190.0, + "max_excess_w": 5490.4176111171255, + "stranded_kwh": 59.95185006105635, + "stranded_intervals": 192, + "mean_power_over_cap": 0.97077686168091, + "energy_kwh": 1966.5789707207819, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "wall_s": 141.62322425842285, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed502.json new file mode 100644 index 0000000..4bd3952 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", + "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", + "git": { + "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "timestral-5M/q0.7", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.7", + "kind": "fixed", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1545.7722368261925, + "gpu_hours_multisite_jobs": 253.0741777777774, + "value_usd": 3712.089032653541, + "jobs_admitted": 51, + "jobs_completed": 54, + "violation_rate": 0.4791666666666667, + "violation_rate_by_site": [ + 0.265625, + 0.3072916666666667 + ], + "energy_above_cap_kwh": 1.039947768675321, + "energy_above_cap_kwh_by_site": [ + 0.4848276995231488, + 0.5551200691521725 + ], + "seconds_above_cap": 6650.0, + "max_excess_w": 3811.52823571513, + "stranded_kwh": 76.38012032353966, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9626280209076603, + "energy_kwh": 1949.8532761889494, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 8 + }, + "wall_s": 146.55983924865723, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed500.json new file mode 100644 index 0000000..50ec2da --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", + "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", + "git": { + "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "timestral-5M/q0.8", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.8", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1525.631014057745, + "gpu_hours_multisite_jobs": 197.98839481186468, + "value_usd": 3968.389660910467, + "jobs_admitted": 43, + "jobs_completed": 52, + "violation_rate": 0.4114583333333333, + "violation_rate_by_site": [ + 0.25, + 0.203125 + ], + "energy_above_cap_kwh": 0.8963912578641178, + "energy_above_cap_kwh_by_site": [ + 0.43357626667002913, + 0.4628149911940883 + ], + "seconds_above_cap": 4350.0, + "max_excess_w": 4029.3870678647436, + "stranded_kwh": 75.64362244793853, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9628436801509631, + "energy_kwh": 1950.4462175537396, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "wall_s": 156.8039083480835, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed501.json new file mode 100644 index 0000000..ead3afc --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", + "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", + "git": { + "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "timestral-5M/q0.8", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.8", + "kind": "fixed", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1600.1935298183137, + "gpu_hours_multisite_jobs": 252.18782222222214, + "value_usd": 3799.7689403440995, + "jobs_admitted": 51, + "jobs_completed": 49, + "violation_rate": 0.6979166666666666, + "violation_rate_by_site": [ + 0.4583333333333333, + 0.421875 + ], + "energy_above_cap_kwh": 1.4703641785992745, + "energy_above_cap_kwh_by_site": [ + 0.8815465361610831, + 0.5888176424381923 + ], + "seconds_above_cap": 10300.0, + "max_excess_w": 5490.4176111171255, + "stranded_kwh": 61.255106699233224, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9701729767762441, + "energy_kwh": 1965.40870622318, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "wall_s": 145.82240223884583, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed502.json new file mode 100644 index 0000000..c5de8e4 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", + "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", + "git": { + "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "timestral-5M/q0.8", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.8", + "kind": "fixed", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1557.0289233665185, + "gpu_hours_multisite_jobs": 274.3924888888885, + "value_usd": 3660.9881925916707, + "jobs_admitted": 53, + "jobs_completed": 55, + "violation_rate": 0.5677083333333334, + "violation_rate_by_site": [ + 0.2916666666666667, + 0.3854166666666667 + ], + "energy_above_cap_kwh": 1.1008680131209732, + "energy_above_cap_kwh_by_site": [ + 0.44783436607892735, + 0.6530336470420453 + ], + "seconds_above_cap": 7880.0, + "max_excess_w": 4156.472798601011, + "stranded_kwh": 70.34118154502222, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9658811190349403, + "energy_kwh": 1955.9531352119125, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 8 + }, + "wall_s": 144.99881434440613, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed500.json new file mode 100644 index 0000000..3b522ad --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", + "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", + "git": { + "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "timestral-5M/q0.99", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.99", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1474.9811897410991, + "gpu_hours_multisite_jobs": 105.11826147853135, + "value_usd": 3748.6937102207075, + "jobs_admitted": 45, + "jobs_completed": 52, + "violation_rate": 0.07291666666666667, + "violation_rate_by_site": [ + 0.03125, + 0.041666666666666664 + ], + "energy_above_cap_kwh": 0.21441683556479318, + "energy_above_cap_kwh_by_site": [ + 0.16740779519995513, + 0.04700904036483804 + ], + "seconds_above_cap": 800.0, + "max_excess_w": 2322.056109783516, + "stranded_kwh": 101.15107877869546, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9493866655216873, + "energy_kwh": 1924.2567868006834, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "wall_s": 163.49013662338257, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed501.json new file mode 100644 index 0000000..db08c7b --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", + "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", + "git": { + "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "timestral-5M/q0.99", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.99", + "kind": "fixed", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1510.8677342190035, + "gpu_hours_multisite_jobs": 101.55946666666702, + "value_usd": 3538.291473000437, + "jobs_admitted": 49, + "jobs_completed": 48, + "violation_rate": 0.140625, + "violation_rate_by_site": [ + 0.08854166666666667, + 0.06770833333333333 + ], + "energy_above_cap_kwh": 0.43695152006116217, + "energy_above_cap_kwh_by_site": [ + 0.26796387517344994, + 0.1689876448877123 + ], + "seconds_above_cap": 1520.0, + "max_excess_w": 5484.683502383326, + "stranded_kwh": 108.84599774455992, + "stranded_intervals": 192, + "mean_power_over_cap": 0.945716031315456, + "energy_kwh": 1916.7844025193149, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "wall_s": 209.19022417068481, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed502.json new file mode 100644 index 0000000..951d7b0 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", + "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", + "git": { + "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "timestral-5M/q0.99", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.99", + "kind": "fixed", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1481.7551759515814, + "gpu_hours_multisite_jobs": 267.814444444444, + "value_usd": 3504.854748077501, + "jobs_admitted": 50, + "jobs_completed": 52, + "violation_rate": 0.21875, + "violation_rate_by_site": [ + 0.06770833333333333, + 0.16666666666666666 + ], + "energy_above_cap_kwh": 0.28597564525210106, + "energy_above_cap_kwh_by_site": [ + 0.10145656086590571, + 0.18451908438619535 + ], + "seconds_above_cap": 1830.0, + "max_excess_w": 2619.8251784590466, + "stranded_kwh": 111.32625722988405, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9449944657296871, + "energy_kwh": 1914.1531671591817, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 8 + }, + "wall_s": 207.2065188884735, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed500.json new file mode 100644 index 0000000..dc9993e --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", + "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", + "git": { + "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "timestral-5M/q0.9", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.9", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1523.7986788781577, + "gpu_hours_multisite_jobs": 105.11826147853135, + "value_usd": 3847.032108956785, + "jobs_admitted": 46, + "jobs_completed": 52, + "violation_rate": 0.3229166666666667, + "violation_rate_by_site": [ + 0.17708333333333334, + 0.15104166666666666 + ], + "energy_above_cap_kwh": 0.5869886012688701, + "energy_above_cap_kwh_by_site": [ + 0.27597887826689627, + 0.3110097230019739 + ], + "seconds_above_cap": 2750.0, + "max_excess_w": 4017.741972273543, + "stranded_kwh": 76.71297966665723, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9622804063988202, + "energy_kwh": 1949.0674576784254, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "wall_s": 146.95082426071167, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed501.json new file mode 100644 index 0000000..1a2da33 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", + "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", + "git": { + "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "timestral-5M/q0.9", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.9", + "kind": "fixed", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1562.6516621238745, + "gpu_hours_multisite_jobs": 131.09457777777772, + "value_usd": 3664.593152427581, + "jobs_admitted": 51, + "jobs_completed": 51, + "violation_rate": 0.3385416666666667, + "violation_rate_by_site": [ + 0.2708333333333333, + 0.08854166666666667 + ], + "energy_above_cap_kwh": 0.7290846284883807, + "energy_above_cap_kwh_by_site": [ + 0.5856964700990347, + 0.14338815838934618 + ], + "seconds_above_cap": 2700.0, + "max_excess_w": 5490.4176111171255, + "stranded_kwh": 80.74210825856984, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9601903437773697, + "energy_kwh": 1945.1804251137323, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "wall_s": 136.75586032867432, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed502.json new file mode 100644 index 0000000..cb23c7e --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", + "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", + "git": { + "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "timestral-5M/q0.9", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.9", + "kind": "fixed", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1536.7335184945125, + "gpu_hours_multisite_jobs": 274.3924888888885, + "value_usd": 3616.033896850605, + "jobs_admitted": 53, + "jobs_completed": 55, + "violation_rate": 0.4739583333333333, + "violation_rate_by_site": [ + 0.28125, + 0.265625 + ], + "energy_above_cap_kwh": 0.9027881824777519, + "energy_above_cap_kwh_by_site": [ + 0.4368769272599712, + 0.4659112552177811 + ], + "seconds_above_cap": 5140.0, + "max_excess_w": 4055.8701740307006, + "stranded_kwh": 80.90692291339619, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9595022147516138, + "energy_kwh": 1945.1893140128957, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 8 + }, + "wall_s": 154.52787375450134, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/model.json b/experiments/e003-heatwave/results/packing-v1-parts/model.json index 478eae6..4ef25f9 100644 --- a/experiments/e003-heatwave/results/packing-v1-parts/model.json +++ b/experiments/e003-heatwave/results/packing-v1-parts/model.json @@ -3,9 +3,9 @@ "script": "experiments/e003-heatwave/run_packing.py", "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", - "scenario_sha256": "5b7f96ac79b8caa7eb84b4d93849c9046c8b8737f9ac871ecc3ccd1c9b0cee73", + "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", "git": { - "commit": "a439caf29bad9bf8310c61024c21405d9005b8b8", + "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", "branch": "hw-pack", "dirty": "false" }, @@ -43,30 +43,6 @@ "train_regret_per_value": 0.04779430277948694 }, "grid": [ - { - "bandwidth": 0.5, - "ridge": 1.0, - "val_regret_per_value": 0.39668780697460926, - "train_regret_per_value": 0.09545691667496284 - }, - { - "bandwidth": 0.5, - "ridge": 10.0, - "val_regret_per_value": 0.1584195381474038, - "train_regret_per_value": 0.06577229015320323 - }, - { - "bandwidth": 0.5, - "ridge": 100.0, - "val_regret_per_value": 0.0846398527088084, - "train_regret_per_value": 0.047992975288496734 - }, - { - "bandwidth": 1.0, - "ridge": 1.0, - "val_regret_per_value": 0.2754476458218725, - "train_regret_per_value": 0.1215702419187854 - }, { "bandwidth": 1.0, "ridge": 10.0, @@ -80,10 +56,16 @@ "train_regret_per_value": 0.05135308256352754 }, { - "bandwidth": 2.0, - "ridge": 1.0, - "val_regret_per_value": 0.16306889838483968, - "train_regret_per_value": 0.10657698476933092 + "bandwidth": 1.0, + "ridge": 1000.0, + "val_regret_per_value": 0.05735674420561775, + "train_regret_per_value": 0.052845913306629855 + }, + { + "bandwidth": 1.0, + "ridge": 10000.0, + "val_regret_per_value": 0.08163188814336428, + "train_regret_per_value": 0.05940566447096177 }, { "bandwidth": 2.0, @@ -96,6 +78,66 @@ "ridge": 100.0, "val_regret_per_value": 0.049005610695333296, "train_regret_per_value": 0.04779430277948694 + }, + { + "bandwidth": 2.0, + "ridge": 1000.0, + "val_regret_per_value": 0.052249184817393275, + "train_regret_per_value": 0.05503205188624915 + }, + { + "bandwidth": 2.0, + "ridge": 10000.0, + "val_regret_per_value": 0.0807457018497049, + "train_regret_per_value": 0.06040560854936371 + }, + { + "bandwidth": 4.0, + "ridge": 10.0, + "val_regret_per_value": 0.08010088963923928, + "train_regret_per_value": 0.040516735469631124 + }, + { + "bandwidth": 4.0, + "ridge": 100.0, + "val_regret_per_value": 0.056407353407941466, + "train_regret_per_value": 0.045734310760310204 + }, + { + "bandwidth": 4.0, + "ridge": 1000.0, + "val_regret_per_value": 0.05444287854182195, + "train_regret_per_value": 0.05579336235837708 + }, + { + "bandwidth": 4.0, + "ridge": 10000.0, + "val_regret_per_value": 0.08483752180697575, + "train_regret_per_value": 0.06592759306746569 + }, + { + "bandwidth": 8.0, + "ridge": 10.0, + "val_regret_per_value": 0.07084702236949605, + "train_regret_per_value": 0.046254218012980054 + }, + { + "bandwidth": 8.0, + "ridge": 100.0, + "val_regret_per_value": 0.08103021951581241, + "train_regret_per_value": 0.048139800391162814 + }, + { + "bandwidth": 8.0, + "ridge": 1000.0, + "val_regret_per_value": 0.05348368671300189, + "train_regret_per_value": 0.05373356842626524 + }, + { + "bandwidth": 8.0, + "ridge": 10000.0, + "val_regret_per_value": 0.08980771447226818, + "train_regret_per_value": 0.06836602375734782 } ], "reference_regrets": { diff --git a/experiments/e003-heatwave/results/packing-v1-parts/trace-seed500.npz b/experiments/e003-heatwave/results/packing-v1-parts/trace-seed500.npz new file mode 100644 index 0000000000000000000000000000000000000000..5e931a7cde2b9b1af135eeb91523840756441bd4 GIT binary patch literal 7482 zcmV-A9mV2MO9KQg000080000X0KaeR@c;k+|NsC0{|*2Y0CHh;X>VU*X>M~aZg6=4 z01yB$9{>OV0001}8~^|S0001;SNS8BT@#kAk|k2MiZ)azgc3~=Su5F6DIz2y%2q-Y zqNs=zLX>O?A*FgtNF*VN?3L$UNmQ1;>0kJs-_CQ+J!j_3H8aEn3(ke841k$?YN`J6g}fBU*QdLO~1qMDN2hE1xg zmE?lu{@Aae=3LJBU{1i+;gN%y&IHtG-ws*dK)@4)II;8p5l}n+W~fM& z1a}@r`AiJ~7DpjdE)J?>*AtM%JLI{*goHO)cH4z<{jsO~eb;sptX>^9;CVnm z%ss)@`xYc9pA#52%pu^HLWpkl3;{b0=bZjtKmfgYmxQS$3A2A4?V1}+K-=)BpT9E+ z3NHRP$xH%XzZjEhk|%+GXtn5n?+LKnE_!g60tuthm6oG@1a#_O*;emQ!cwV>F11Di zUQSo2Gezhd9 zCzK|O(@EHGu~gV%D+wBTshx6{Nia)tIdMjg1ofBiR_=L8!h@+P55IjR*cZrJKMN

wT3 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 z00000000000001h0RR910CHh;X>VU*X>M~aZg6=}O9ci1000010096z0002!8~^|S E0PB;{1poj5 literal 0 HcmV?d00001 diff --git a/experiments/e003-heatwave/results/packing-v1-parts/trace-seed501.npz b/experiments/e003-heatwave/results/packing-v1-parts/trace-seed501.npz new file mode 100644 index 0000000000000000000000000000000000000000..b4bfacfdde0d09d1b191ab0e3f65705c1fa58870 GIT binary patch literal 7478 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 int: # --------------------------------------------------------------------------- +def declared_checkpoint_overhead(packing: Mapping[str, Any]) -> float: + """Expected fraction of extra wall time from checkpoint stalls, from the job generator's ranges. + + A cluster operator knows the checkpoint cadence policy of its users; the + controller uses this single number to stretch a job's declared walltime + (mean checkpoint duration over mean checkpoint interval). + """ + g = packing["jobs"]["generate"] + return float(np.mean(g["checkpoint_duration_range_s"]) / np.mean(g["checkpoint_every_range_s"])) + + @dataclass(frozen=True) class PackingSettings: decision_interval_s: float @@ -406,6 +419,8 @@ class PackingSettings: horizon_s: float reactive_margin: float warm_ratio_bins: int + walltime_overhead: float = 0.0 + end_rule: str = "overlap" @classmethod def from_scenario(cls, packing: Mapping[str, Any]) -> "PackingSettings": @@ -417,6 +432,7 @@ def from_scenario(cls, packing: Mapping[str, Any]) -> "PackingSettings": call_s=float(ep["controller_interval_s"]), reward_window_s=float(packing["reward_window_s"]), queue_order=str(packing["queue_order"]), horizon_s=float(ep["horizon_s"]), reactive_margin=float(packing["reactive"]["margin"]), warm_ratio_bins=int(ep["warm_ratio_bins"]), + walltime_overhead=declared_checkpoint_overhead(packing), end_rule=str(ep.get("end_rule", "overlap")), ) @@ -517,7 +533,11 @@ def _planned_busy(self, t: float, vs: VisibleState) -> np.ndarray: continue job = self.job_by_id[jv.job_id] remaining = max(job.duration_s * (1.0 - jv.progress_steps / jv.total_steps), 0.0) - active = (mids < t + remaining).astype(float) + remaining *= 1.0 + self.cfg.walltime_overhead + if self.cfg.end_rule == "overlap": # count the job in every bin it overlaps (peak power, not bin mean) + active = (mids - 0.5 * bs < t + remaining).astype(float) + else: + active = (mids < t + remaining).astype(float) share = job.n_gpus / 2.0 if job.multisite else float(job.n_gpus) for sid in jv.site_ids: out[self.site_ids.index(sid)] += share * active @@ -985,7 +1005,7 @@ def sha256_bytes(data: bytes) -> str: __all__ = [ "CostSensitiveModel", "Episode", "FEATURE_NAMES", "FixedQ", "LearnedQ", "MEDIAN_INDEX", "N_FEATURES", "N_LEVELS", - "PackingController", "PackingSettings", "QUANTILE_LEVELS", "RandomQ", "SiteModel", "Situation", + "PackingController", "PackingSettings", "declared_checkpoint_overhead", "QUANTILE_LEVELS", "RandomQ", "SiteModel", "Situation", "bootstrap_ci", "build_episode", "calibrate_sites", "episode_metrics", "hindsight_costs", "level_index", "load_packing_scenario", "net_value", "run_episode", ] diff --git a/tests/test_research_heatwave_packing.py b/tests/test_research_heatwave_packing.py index b7519b9..0d79192 100644 --- a/tests/test_research_heatwave_packing.py +++ b/tests/test_research_heatwave_packing.py @@ -291,3 +291,25 @@ def forecast(self, context, horizon, known_covariates=None, past_covariates=None assert runs[4][2]["forecast_refresh_bins"] == 4 and runs[1][2]["forecast_refresh_bins"] == 1 with pytest.raises(ValueError): make_controller(tiny, ep, q=0.9, forecast_refresh_bins=0) + + +def test_planned_busy_counts_overlapping_bins_and_stretches_walltime(tiny): + from dataclasses import replace + + packing, sim, cal = tiny + ep = hp.build_episode(packing, sim, cal["models"], 12) + ctrl, st = make_controller(tiny, ep) + job = ep.jobs[0] + jv = SimpleNamespace(job_id=job.job_id, status="running", site_ids=("site-a",), progress_steps=0.0, total_steps=1.0) + vs = SimpleNamespace(jobs=(jv,)) + # remaining walltime of 1.2 bins: the job overlaps bins 0 and 1 under 'overlap', and bin 0 and 1 are + # active under the midpoint rule only when the bin midpoint is before the end + short = replace(job, duration_s=1.2 * st.bin_s / (1.0 + st.walltime_overhead)) + ctrl.job_by_id[job.job_id] = short + n = short.n_gpus + busy = ctrl._planned_busy(0.0, vs) + assert busy[0, 0] == n and busy[0, 1] == n and busy[0, 2] == 0.0 + ctrl.cfg = replace(st, end_rule="midpoint") + busy_mid = ctrl._planned_busy(0.0, vs) + assert busy_mid[0, 0] == n and busy_mid[0, 1] == 0.0 + assert st.walltime_overhead == pytest.approx(hp.declared_checkpoint_overhead(packing)) From cbf6d7e58129fcf5475dab48fe862249b7efdca1 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 26 Oct 2026 16:03:38 -0700 Subject: [PATCH 21/52] e003 sim: GPU-temperature precursors reach visible state and recorded history; JobView lists racks Precursor offsets were applied to the internal GPU temperature (throttle and shutdown) but not to what the controller sees or to the recorded max GPU temperature, so no forecaster could see a hardware-fault precursor. Requested by the outage-response work. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01V5UT7N4gZ6MK3NjZ9GGqek --- gpu_stack/research/heatwave_sim.py | 14 ++++++++++---- tests/test_research_heatwave_sim.py | 24 ++++++++++++++++++++++++ 2 files changed, 34 insertions(+), 4 deletions(-) diff --git a/gpu_stack/research/heatwave_sim.py b/gpu_stack/research/heatwave_sim.py index 540e20e..a9942fa 100644 --- a/gpu_stack/research/heatwave_sim.py +++ b/gpu_stack/research/heatwave_sim.py @@ -546,6 +546,7 @@ class JobView: submit_s: float planned_start_s: float paused: bool + rack_ids: Tuple[str, ...] = () @dataclass(frozen=True) @@ -1417,10 +1418,11 @@ def _job_status(self, group: list[_Shard]) -> str: def _visible_state(self, t: float, b: int) -> VisibleState: cfg = self.cfg free_mask = self._free_mask() - gpu_temp = np.where( - self.gpu_alive & self.rack_on[self.gpu_rack], - self.rack_air_now[self.gpu_rack] + self.k_gpu * self.gpu_mean_prev, np.nan, - ) + raw_temp = self.rack_air_now[self.gpu_rack] + self.k_gpu * self.gpu_mean_prev + # Precursor offsets are part of what the GPU's own sensor reports, so they are visible. + for r, slot, off in self.signals.gpu_temp_offsets(t): + raw_temp[self.rack_start[r] + slot] += off + gpu_temp = np.where(self.gpu_alive & self.rack_on[self.gpu_rack], raw_temp, np.nan) eff_import = self.site_import * self.signals.import_limit_factor[b] site_power = self.site_power_prev.copy() now = { @@ -1455,6 +1457,8 @@ def _visible_state(self, t: float, b: int) -> VisibleState: steps_since_durable=max(prog - dur, 0.0), flexible=job.flexible, value_per_gpu_hour=job.value_per_gpu_hour, submit_s=job.submit_s, planned_start_s=job.start_s, paused=any(s.paused for s in group), + rack_ids=tuple(sorted({self.rack_ids[int(r)] for s in group if s.gpus.size + for r in np.unique(self.gpu_rack[s.gpus])})), ) ) horizon = cfg.known_future_horizon_s @@ -1907,6 +1911,8 @@ def run(self) -> "SimResult": self.rack_air_b[b] = T1 self.rack_supply_b[b] = Ts1 gtemp_now = self.rack_air_now[self.gpu_rack] + self.k_gpu * self.gpu_mean_prev + for r, slot, off in sig.gpu_temp_offsets(t + self.cdt): + gtemp_now[self.rack_start[r] + slot] += off self.rack_maxgpu_b[b] = np.maximum.reduceat(np.where(up > 0, gtemp_now, -np.inf), self.rack_start) self.rack_throttled_b[b] = throttled_now / self.rack_n self.rack_ratio_b[b] = ratio diff --git a/tests/test_research_heatwave_sim.py b/tests/test_research_heatwave_sim.py index a93baed..d6c4fa2 100644 --- a/tests/test_research_heatwave_sim.py +++ b/tests/test_research_heatwave_sim.py @@ -655,3 +655,27 @@ def test_scenario_v2_calibration_notes_label_levels(): with _pytest.raises(ValueError): _hs.run_scenario(bad, seed=0) _json.dumps(meta, default=str) + + +def test_hardware_fault_precursor_is_visible_and_jobs_report_racks(): + """A GPU-temperature precursor shows in visible now/history before onset; JobView lists racks.""" + jobs = [job("a", n=32, duration=5000.0)] + pre = {"kind": "hardware_fault", "event_id": "hp", "site_id": "site-a", "rack_id": "a1", "gpu_slot": 1, + "onset_s": 3000.0, "repair_s": 600.0, + "precursors": [{"channel": "gpu_temp_c", "lead_s": 1200.0, "strength": 6.0}]} + ra, rb = Recorder(), Recorder() + run_scenario(base_scenario(3600, jobs=jobs, events=[]), controller=ra, seed=3) + run_scenario(base_scenario(3600, jobs=jobs, events=[pre]), controller=rb, seed=3) + t_early = max(t for t in ra.states if t <= 1700.0) + t_late = max(t for t in ra.states if t <= 2900.0) + sa, sb = ra.states[t_early], rb.states[t_early] + assert np.array_equal(sa.now["gpu_temp_c"], sb.now["gpu_temp_c"], equal_nan=True) # before the ramp + sa, sb = ra.states[t_late], rb.states[t_late] + rack = list(sb.rack_ids).index("a1") + diff = np.nan_to_num(sb.now["gpu_temp_c"]) - np.nan_to_num(sa.now["gpu_temp_c"]) + assert diff.max() > 3.0 # ramp is about 6 K * (2900 - 1800) / 1200 by then + _, ha = sa.history("max_gpu_temp_c", 600.0) + _, hb = sb.history("max_gpu_temp_c", 600.0) + assert hb[-1, rack] > ha[-1, rack] + views = [v for v in sb.jobs if v.job_id == "a"] + assert views and views[0].rack_ids and all(r in sb.rack_ids for r in views[0].rack_ids) From 846258bdfd7c0f529260791073f60092f8981346 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 26 Oct 2026 16:31:14 -0700 Subject: [PATCH 22/52] e003 sim: per-GPU temperature history channel and 1-min per-GPU export A single GPU's precursor can sit under a rack's maximum, so a controller needs the per-GPU sensor history to see it. History channel gpu_temp_c, now key gpu_rack_index, arrays gpu_temp_c_1min and gpu_rack_index. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01V5UT7N4gZ6MK3NjZ9GGqek --- gpu_stack/research/heatwave_sim.py | 12 ++++++++++++ tests/test_research_heatwave_sim.py | 22 ++++++++++++++++++++++ 2 files changed, 34 insertions(+) diff --git a/gpu_stack/research/heatwave_sim.py b/gpu_stack/research/heatwave_sim.py index a9942fa..3e508e9 100644 --- a/gpu_stack/research/heatwave_sim.py +++ b/gpu_stack/research/heatwave_sim.py @@ -76,6 +76,7 @@ import heapq import json import math +import warnings from dataclasses import asdict, dataclass, field, is_dataclass, replace from pathlib import Path from typing import Any, Mapping, Optional, Protocol, Sequence, Tuple, Union, runtime_checkable @@ -1272,6 +1273,8 @@ def _allocate_outputs(self) -> None: self.rack_air_b = np.zeros((Nb, R)) self.rack_supply_b = np.zeros((Nb, R)) self.rack_maxgpu_b = np.zeros((Nb, R)) + # Per-GPU sensor temperature (float32 to bound memory; NaN when the GPU is down or its rack is off). + self.gpu_temp_b = np.full((Nb, self.G), np.nan, dtype=np.float32) self.rack_throttled_b = np.zeros((Nb, R)) self.rack_ratio_b = np.zeros((Nb, R)) self.rack_removed_b = np.zeros((Nb, R)) @@ -1438,6 +1441,7 @@ def _visible_state(self, t: float, b: int) -> VisibleState: "site_import_limit_w": eff_import, "free_gpus": np.array([int(free_mask[self.place.site_gpus[s]].sum()) for s in range(self.S)]), "gpu_temp_c": gpu_temp, + "gpu_rack_index": self.gpu_rack.copy(), } jobs = [] for ji, job in enumerate(self.jobs): @@ -1484,6 +1488,7 @@ def history(channel: str, window_s: float) -> Tuple[np.ndarray, np.ndarray]: arrays = { "rack_air_c": self.rack_air_b, "supply_c": self.rack_supply_b, "rack_it_power_w": self.rack_it_b, "max_gpu_temp_c": self.rack_maxgpu_b, "breaker_load_ratio": self.rack_ratio_b, + "gpu_temp_c": self.gpu_temp_b, "site_power_w": self.site_power_b, "rack_cooling_power_w": self.rack_cool_b, } if channel not in arrays: @@ -1914,6 +1919,7 @@ def run(self) -> "SimResult": for r, slot, off in sig.gpu_temp_offsets(t + self.cdt): gtemp_now[self.rack_start[r] + slot] += off self.rack_maxgpu_b[b] = np.maximum.reduceat(np.where(up > 0, gtemp_now, -np.inf), self.rack_start) + self.gpu_temp_b[b] = np.where(self.gpu_alive & self.rack_on[self.gpu_rack], gtemp_now, np.nan) self.rack_throttled_b[b] = throttled_now / self.rack_n self.rack_ratio_b[b] = ratio self.rack_removed_b[b] = q_mean @@ -1978,6 +1984,10 @@ def __init__(self, run: _Run) -> None: self.rack_temp_c_1min = run.rack_air_b[: nm * per_min].reshape(nm, per_min, run.R).mean(axis=1) self.rack_supply_c_1min = run.rack_supply_b[: nm * per_min].reshape(nm, per_min, run.R).mean(axis=1) self.rack_max_gpu_temp_c_1min = run.rack_maxgpu_b[: nm * per_min].reshape(nm, per_min, run.R).max(axis=1) + with warnings.catch_warnings(): + warnings.simplefilter("ignore", category=RuntimeWarning) # all-NaN minutes of a down GPU + self.gpu_temp_c_1min = np.nanmean(run.gpu_temp_b[: nm * per_min].reshape(nm, per_min, run.G), axis=1) + self.gpu_rack_index = run.gpu_rack.copy() H = int(round(cfg.horizon_s / 3600.0)) per_h = int(round(3600.0 / self.dt)) e = self.site_power_w.reshape(H, per_h, run.S).sum(axis=1) * self.dt / 3.6e6 @@ -2093,6 +2103,8 @@ def to_arrays(self) -> dict[str, Any]: "rack_temp_c_1min": self.rack_temp_c_1min, "rack_supply_c_1min": self.rack_supply_c_1min, "rack_max_gpu_temp_c_1min": self.rack_max_gpu_temp_c_1min, + "gpu_temp_c_1min": self.gpu_temp_c_1min, + "gpu_rack_index": self.gpu_rack_index, "site_energy_kwh_1h": self.site_energy_kwh_1h, "site_mean_power_w_1h": self.site_mean_power_w_1h, "site_cost_usd_1h": self.site_cost_usd_1h, diff --git a/tests/test_research_heatwave_sim.py b/tests/test_research_heatwave_sim.py index d6c4fa2..3e98219 100644 --- a/tests/test_research_heatwave_sim.py +++ b/tests/test_research_heatwave_sim.py @@ -679,3 +679,25 @@ def test_hardware_fault_precursor_is_visible_and_jobs_report_racks(): assert hb[-1, rack] > ha[-1, rack] views = [v for v in sb.jobs if v.job_id == "a"] assert views and views[0].rack_ids and all(r in sb.rack_ids for r in views[0].rack_ids) + + +def test_per_gpu_temperature_history_shows_single_gpu_precursor(): + """The per-GPU history channel carries a one-GPU precursor that a rack max can hide.""" + jobs = [job("a", n=32, duration=5000.0)] + pre = {"kind": "hardware_fault", "event_id": "hp", "site_id": "site-a", "rack_id": "a1", "gpu_slot": 1, + "onset_s": 3000.0, "repair_s": 600.0, + "precursors": [{"channel": "gpu_temp_c", "lead_s": 1200.0, "strength": 6.0}]} + ra, rb = Recorder(), Recorder() + res_a = run_scenario(base_scenario(3600, jobs=jobs, events=[]), controller=ra, seed=3) + res_b = run_scenario(base_scenario(3600, jobs=jobs, events=[pre]), controller=rb, seed=3) + t_late = max(t for t in ra.states if t <= 2900.0) + _, ha = ra.states[t_late].history("gpu_temp_c", 300.0) + _, hb = rb.states[t_late].history("gpu_temp_c", 300.0) + gidx = rb.states[t_late].now["gpu_rack_index"] + rack = list(rb.states[t_late].rack_ids).index("a1") + g = int(np.flatnonzero(gidx == rack)[0] + 1) + assert hb[-1, g] - ha[-1, g] > 3.0 + others = np.delete(np.arange(hb.shape[1]), g) + assert np.allclose(np.nan_to_num(hb[-1, others]), np.nan_to_num(ha[-1, others])) + arr = res_b.to_arrays() + assert arr["gpu_temp_c_1min"].shape[1] == gidx.size From 8b8a654651fa10cddd65dc6d7f69a21957e17646 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 26 Oct 2026 16:31:23 -0700 Subject: [PATCH 23/52] Test: drop unused variable Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01V5UT7N4gZ6MK3NjZ9GGqek --- tests/test_research_heatwave_sim.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_research_heatwave_sim.py b/tests/test_research_heatwave_sim.py index 3e98219..c968df2 100644 --- a/tests/test_research_heatwave_sim.py +++ b/tests/test_research_heatwave_sim.py @@ -688,7 +688,7 @@ def test_per_gpu_temperature_history_shows_single_gpu_precursor(): "onset_s": 3000.0, "repair_s": 600.0, "precursors": [{"channel": "gpu_temp_c", "lead_s": 1200.0, "strength": 6.0}]} ra, rb = Recorder(), Recorder() - res_a = run_scenario(base_scenario(3600, jobs=jobs, events=[]), controller=ra, seed=3) + run_scenario(base_scenario(3600, jobs=jobs, events=[]), controller=ra, seed=3) res_b = run_scenario(base_scenario(3600, jobs=jobs, events=[pre]), controller=rb, seed=3) t_late = max(t for t in ra.states if t <= 2900.0) _, ha = ra.states[t_late].history("gpu_temp_c", 300.0) From f04ead0fde0b927d079bb6a83d207b058dbde22a Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 26 Oct 2026 16:57:01 -0700 Subject: [PATCH 24/52] e003: scenario v3, job schedule and synthetic environment follow the run seed Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01V5UT7N4gZ6MK3NjZ9GGqek --- .../e003-heatwave/sim-scenario-v3.json | 432 ++++++++++++++++++ tests/test_research_heatwave_sim.py | 12 + 2 files changed, 444 insertions(+) create mode 100644 experiments/e003-heatwave/sim-scenario-v3.json diff --git a/experiments/e003-heatwave/sim-scenario-v3.json b/experiments/e003-heatwave/sim-scenario-v3.json new file mode 100644 index 0000000..37ec5bc --- /dev/null +++ b/experiments/e003-heatwave/sim-scenario-v3.json @@ -0,0 +1,432 @@ +{ + "schema": "gpu-stack.e003-heatwave-sim-scenario.v1", + "data_kind": "simulated", + "scenario_id": "e003-heatwave-sim-v3", + "description": "Two-site, eight-rack simulated GPU cluster over seven days with a synthetic job mix, a synthetic heat wave, and scheduled fault and grid events (with and without precursors). Nothing in this file is measured data.", + "start_utc": "2026-07-06T00:00:00Z", + "horizon_s": 604800, + "base_dt_s": 1.0, + "control_dt_s": 10.0, + "controller_interval_s": 60.0, + "history_s": 7200.0, + "known_future_horizon_s": 86400.0, + "sites": [ + { + "site": { + "site_id": "site-a", + "accelerator_type": "NVIDIA H100 SXM 80GB", + "accelerator_count": 104, + "accelerator_flops_per_second": 500000000000000.0, + "collective_bandwidth_bytes_per_second": 400000000000.0, + "state_transfer_bandwidth_bytes_per_second": 12500000000.0, + "checkpoint_bandwidth_bytes_per_second": 10000000000.0, + "base_power_w": 0.0, + "accelerator_power_w": 700.0, + "power_cap_w": 100000.0, + "cooling_capacity_w": 110000.0, + "grid_import_limit_w": 110000.0 + }, + "racks": [ + { + "rack_id": "a1", + "n_gpus": 32, + "breaker_rating_w": 24640.0 + }, + { + "rack_id": "a2", + "n_gpus": 32, + "breaker_rating_w": 24640.0 + }, + { + "rack_id": "a3", + "n_gpus": 24, + "breaker_rating_w": 18480.0 + }, + { + "rack_id": "a4", + "n_gpus": 16, + "breaker_rating_w": 12320.0 + } + ] + }, + { + "site": { + "site_id": "site-b", + "accelerator_type": "NVIDIA H100 SXM 80GB", + "accelerator_count": 80, + "accelerator_flops_per_second": 500000000000000.0, + "collective_bandwidth_bytes_per_second": 400000000000.0, + "state_transfer_bandwidth_bytes_per_second": 12500000000.0, + "checkpoint_bandwidth_bytes_per_second": 10000000000.0, + "base_power_w": 0.0, + "accelerator_power_w": 700.0, + "power_cap_w": 77000.0, + "cooling_capacity_w": 85000.0, + "grid_import_limit_w": 85000.0 + }, + "racks": [ + { + "rack_id": "b1", + "n_gpus": 32, + "breaker_rating_w": 24640.0 + }, + { + "rack_id": "b2", + "n_gpus": 24, + "breaker_rating_w": 18480.0 + }, + { + "rack_id": "b3", + "n_gpus": 16, + "breaker_rating_w": 12320.0 + }, + { + "rack_id": "b4", + "n_gpus": 8, + "breaker_rating_w": 6160.0 + } + ] + } + ], + "gpu": { + "preset": "h100_sxm_80gb_gpu", + "compute_fraction_of_tdp": 0.8550598580496651, + "host_fraction_of_compute": 0.25, + "compute_fraction_of_step": 0.8565830452214802 + }, + "power_levels": { + "e002_raw_path": "docs/data/e002-checkpoint-power-raw-v1.json", + "comm_ratio": 0.2492626550302487, + "checkpoint_ratio": 0.6123595506482253, + "idle_ratio_override": 0.21292761611145372, + "calibration_notes": { + "compute_w": "public data: compute power / 700 W limit = 0.8551 (Elsayed et al. 2026 H100 SXM llm_training, median over 72 GPU-sessions)", + "idle_w": "public data: idle/compute = 0.2129 (Elsayed et al. 2026 H100 SXM llm_training, median over 72 GPU-sessions)", + "comm_w": "public data: low-phase/compute = 0.2493 (Elsayed et al. 2026 H100 SXM llm_training, median over 72 GPU-sessions)", + "checkpoint_w": "measured laptop data: checkpoint/compute = 0.6124 from the NVML energy counter (RTX 3060 Laptop GPU; transfer to a datacenter GPU is an assumption)" + } + }, + "thermal": { + "heat_capacity_j_per_k_per_gpu": 8153.125, + "design_air_rise_k": 12.0, + "cooling_lag_s": 120.0, + "supply_setpoint_c": 24.0, + "outdoor_coupling_k_per_k": 0.2, + "outdoor_reference_c": 30.0, + "capacity_derate_per_k": 0.01, + "capacity_derate_reference_c": 30.0, + "gpu_to_air_k_per_w": 0.02558234685296796, + "gpu_to_air_rel_sigma": 0.1, + "breaker_reset_delay_s": 1800.0, + "gpu_shutdown_c": 95.0, + "thermal_shutdown_hold_s": 1800.0 + }, + "throttle": { + "throttle_threshold_c": 80.0, + "throttle_span_c": 8.0, + "min_clock_fraction": 0.5, + "power_exponent": 2.0 + }, + "cooling_power": { + "kind": "carnot", + "pue": 1.2, + "reference_outdoor_c": 20.0, + "reference_supply_c": 24.0, + "evaporator_approach_k": 10.0, + "condenser_approach_k": 10.0, + "cop_min": 1.5, + "cop_max": 30.0 + }, + "breaker": { + "nontrip_ratio": 1.13, + "trip_ratio": 1.45, + "conventional_time_s": 3600.0 + }, + "transfer": { + "wan_bandwidth_bytes_per_second": 3125000000.0, + "wan_latency_s": 0.02, + "restore_bandwidth_bytes_per_second": 200000000000.0, + "fixed_restart_latency_s": 0.02, + "membership_reconfiguration_s": 0.012, + "checkpoint_bytes_per_gpu": 4375000000.0 + }, + "jobs": { + "generate": { + "utilization_goal": 0.72, + "gpu_choices": [ + 8, + 16, + 32, + 64 + ], + "gpu_weights": [ + 3, + 3, + 2, + 1 + ], + "duration_range_s": [ + 3600, + 172800 + ], + "step_time_choices_s": [ + 2.0, + 4.0, + 8.0 + ], + "checkpoint_every_range_s": [ + 1200, + 3600 + ], + "checkpoint_duration_range_s": [ + 20, + 120 + ], + "value_range": [ + 1.0, + 4.0 + ], + "flexible_fraction": 0.4, + "multisite_fraction": 0.1, + "max_start_delay_s": 21600, + "initial_fraction": 0.5 + } + }, + "events": [ + { + "kind": "cooling_failure", + "event_id": "cf-1-precursor", + "site_id": "site-a", + "rack_id": "a1", + "onset_s": 129600, + "duration_s": 5400, + "remaining_capacity_fraction": 0.3, + "precursors": [ + { + "channel": "supply_temp_c", + "lead_s": 3600, + "strength": 3.0 + } + ] + }, + { + "kind": "cooling_failure", + "event_id": "cf-2-sudden", + "site_id": "site-b", + "rack_id": "b2", + "onset_s": 276480, + "duration_s": 3600, + "remaining_capacity_fraction": 0.2 + }, + { + "kind": "cooling_failure", + "event_id": "cf-3-fan-precursor", + "site_id": "site-a", + "onset_s": 440640, + "duration_s": 7200, + "remaining_capacity_fraction": 0.6, + "resistance_multiplier": 1.3, + "precursors": [ + { + "channel": "thermal_resistance", + "lead_s": 7200, + "strength": 0.25 + } + ] + }, + { + "kind": "breaker_trip", + "event_id": "bt-1-derate-precursor", + "site_id": "site-a", + "rack_id": "a1", + "onset_s": 198720, + "duration_s": 14400, + "mode": "derate", + "derate_fraction": 0.6, + "precursor_lead_s": 3600 + }, + { + "kind": "breaker_trip", + "event_id": "bt-2-forced", + "site_id": "site-b", + "rack_id": "b1", + "onset_s": 380160, + "duration_s": 1200, + "mode": "forced" + }, + { + "kind": "grid_curtailment", + "event_id": "gc-1-announced", + "site_id": "site-a", + "onset_s": 233280, + "duration_s": 7200, + "limit_fraction": 0.6, + "announce_lead_s": 1800 + }, + { + "kind": "grid_curtailment", + "event_id": "gc-2-unannounced", + "site_id": "site-b", + "onset_s": 483840, + "duration_s": 5400, + "limit_fraction": 0.5 + }, + { + "kind": "hardware_fault", + "event_id": "hw-1-precursor", + "site_id": "site-a", + "rack_id": "a2", + "gpu_slot": 5, + "onset_s": 103680, + "repair_s": 21600, + "precursors": [ + { + "channel": "gpu_temp_c", + "lead_s": 7200, + "strength": 6.0 + } + ] + }, + { + "kind": "hardware_fault", + "event_id": "hw-2-sudden", + "site_id": "site-b", + "rack_id": "b1", + "gpu_slot": 3, + "onset_s": 328320, + "repair_s": 14400 + }, + { + "kind": "hardware_fault", + "event_id": "hw-3-sudden", + "site_id": "site-a", + "rack_id": "a1", + "gpu_slot": 2, + "onset_s": 535680, + "repair_s": 14400 + } + ], + "environment": { + "synthetic": { + "start_hour_utc": 0.0, + "sites": { + "site-a": { + "utc_offset_h": -7.0, + "outdoor": { + "mean_c": 24.0, + "diurnal_amplitude_c": 7.0, + "peak_hour_local": 15.0, + "noise_sigma_c": 0.8, + "noise_ar1": 0.9, + "heatwaves": [ + { + "center_h": 96.0, + "width_h": 18.0, + "add_c": 11.0 + } + ] + }, + "forecast_error_sigma_c": 1.2, + "price": { + "base_usd_per_kwh": 0.08, + "diurnal_amplitude": 0.35, + "peak_hour_local": 18.0 + }, + "carbon": { + "base_g_per_kwh": 350.0, + "diurnal_amplitude": 0.2, + "peak_hour_local": 20.0 + } + }, + "site-b": { + "utc_offset_h": -5.0, + "outdoor": { + "mean_c": 22.0, + "diurnal_amplitude_c": 6.0, + "peak_hour_local": 15.0, + "noise_sigma_c": 0.8, + "noise_ar1": 0.9, + "heatwaves": [ + { + "center_h": 100.0, + "width_h": 20.0, + "add_c": 9.0 + } + ] + }, + "forecast_error_sigma_c": 1.2, + "price": { + "base_usd_per_kwh": 0.07, + "diurnal_amplitude": 0.3, + "peak_hour_local": 19.0 + }, + "carbon": { + "base_g_per_kwh": 450.0, + "diurnal_amplitude": 0.15, + "peak_hour_local": 19.0 + } + } + } + } + }, + "outputs": { + "gpu_windows": [ + [ + 0, + 3600 + ], + [ + 129600, + 133200 + ] + ] + }, + "assumptions": [ + "Everything in this scenario is simulated. No number here is a measurement of a real cluster.", + "Site capacities (power cap, cooling capacity, import limit) are scenario choices; the per-GPU accelerator fields follow the e001 screening scenario H100 SXM sites (experiments/e001-beyond-one-datacenter/screening-scenario-v1.json).", + "Compute-phase GPU power is 0.8 x the cited H100 SXM TDP (700 W): the 0.8 is the gpu_stack calculator's gpu_power_fraction assumption. Host overhead is 0.25 x compute power: the calculator's server_power_fraction assumption.", + "Idle/compute and relative compute-phase noise are measured ratios from the e002 laptop RTX telemetry. The communication-phase and checkpoint levels are set equal to the measured idle ratio (structural assumption, no measurement). The measured checkpoint/compute ratio is reported alongside in the result.", + "Fraction of a training step spent in compute (0.7) is an assumption.", + "Rack heat capacity per GPU = DGX H100 system mass 130.45 kg / 8 GPUs x an assumed effective specific heat of 500 J/(kg K). Mass source: https://docs.nvidia.com/dgx/dgxh100-user-guide/introduction-to-dgxh100.html", + "Supply setpoint 24 C is an assumption inside the DGX H100 cited operating range of 5-30 C (same source). Design air rise 12 K, cooling lag 120 s, outdoor coupling 0.2 K/K above 30 C, capacity derate 1 percent per K above 30 C, GPU-to-air offset 0.05 K/W, protective GPU shutdown at 95 C and its 1800 s hold are assumptions.", + "Throttle threshold 80 C, span 8 K, minimum clock 0.5 and power exponent 2 are assumptions; they are not H100 datasheet values.", + "Cooling power: Carnot-shaped COP with second-law efficiency chosen so the overhead equals the gpu_stack calculator PUE assumption (1.2) at 20 C outdoor and 24 C supply; approach temperatures 10 K and COP bounds 1.5 to 30 are assumptions.", + "Breaker curve: IEC 60898-1 conventional values (1.13 and 1.45 x rated, 1 hour), https://www.se.com/au/en/faqs/FA369327/. Rack breaker ratings are 1.1 x the full-load rack power; reset delay 1800 s is an assumption.", + "WAN, restore, restart and membership parameters come from the e001 scenarios; the per-GPU checkpoint size is the e001 screening checkpoint (1.12 TB) divided by its 256 GPUs.", + "The job mix, outdoor temperature (including the heat wave), electricity price and carbon intensity are synthetic and seeded. Job value per GPU-hour is a synthetic number with no source.", + "Event precursors (supply-temperature creep, resistance rise, GPU temperature creep, breaker derate ramp, curtailment announcement) are assumptions of the simulation, not measured facts.", + "v2 calibration: compute level, idle level, communication (low-phase) level, compute share of a step, and the GPU-to-air temperature offset are medians from public H100 SXM telemetry (Elsayed et al. 2026, CC BY 4.0); the checkpoint level is a measured laptop ratio. These replace the corresponding v1 values; the v1 text above describing those fields is superseded by this calibration block.", + "v3: the synthetic job schedule and the synthetic environment follow the run seed (v2 fixed them at seeds 7 and 11, so every run seed shared one schedule). Everything else equals v2." + ], + "provenance": [ + "https://www.nvidia.com/en-us/data-center/h100/", + "https://docs.nvidia.com/dgx/dgxh100-user-guide/introduction-to-dgxh100.html", + "https://www.se.com/au/en/faqs/FA369327/", + "https://en.wikipedia.org/wiki/Coefficient_of_performance", + "docs/data/e002-checkpoint-power-raw-v1.json", + "experiments/e001-beyond-one-datacenter/recovery-scenario-v2.json", + "experiments/e001-beyond-one-datacenter/screening-scenario-v1.json" + ], + "calibration": { + "file": "heatwave/results/calibration/datacenter_power.json", + "sha256": "43967b1d3a15a5df4ee3b897c5eb6663a73af44b2154406ad5d066d22db07ad1", + "producer_script": "experiments/calibration/datacenter_power.py", + "producer_script_sha256": "f6aa2a6ca6feab65fef67693086f1662e5c157b4e6237c99e090b41638dcf3e3", + "producer_git_commit": "494f1eb58930cd0405e3881d7e021fdabc28ec21", + "fields": { + "gpu.compute_fraction_of_tdp": "compute_fraction_of_limit.median", + "gpu.compute_fraction_of_step": "1 - low_phase_fraction_of_active_time.median", + "power_levels.idle_ratio_override": "idle_ratio.median", + "power_levels.comm_ratio": "low_phase_ratio.median", + "power_levels.checkpoint_ratio": "laptop_checkpoint.ratio (measured laptop)", + "thermal.gpu_to_air_k_per_w": "temp_per_power_k_per_w.median" + } + }, + "derived_from": { + "file": "sim-scenario-v2.json", + "changes": [ + "jobs.generate.seed removed (run seed used)", + "environment.seed removed (run seed used)" + ] + } +} diff --git a/tests/test_research_heatwave_sim.py b/tests/test_research_heatwave_sim.py index c968df2..f8ae6b4 100644 --- a/tests/test_research_heatwave_sim.py +++ b/tests/test_research_heatwave_sim.py @@ -701,3 +701,15 @@ def test_per_gpu_temperature_history_shows_single_gpu_precursor(): assert np.allclose(np.nan_to_num(hb[-1, others]), np.nan_to_num(ha[-1, others])) arr = res_b.to_arrays() assert arr["gpu_temp_c_1min"].shape[1] == gidx.size + + +def test_scenario_v3_schedule_follows_run_seed(): + from pathlib import Path as _Path + + from gpu_stack.research import heatwave_sim as _hs + + sc = _hs.load_scenario(_Path(__file__).resolve().parents[1] / "experiments/e003-heatwave/sim-scenario-v3.json") + a, b = _hs.build_config(sc, seed=100), _hs.build_config(sc, seed=101) + assert [j.job_id for j in a.jobs] != [j.job_id for j in b.jobs] or \ + [j.duration_s for j in a.jobs] != [j.duration_s for j in b.jobs] + assert [j.duration_s for j in _hs.build_config(sc, seed=100).jobs] == [j.duration_s for j in a.jobs] From dab1fd2b0e4efc984d4dd6fbcf709dc5acac2b2c Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 26 Oct 2026 17:03:05 -0700 Subject: [PATCH 25/52] Packing: build on sim scenario v3; drop v2-based part files Co-Authored-By: Claude Sonnet --- .../e003-heatwave/packing-scenario-v1.json | 4 +- .../results/packing-v1-parts/calibration.json | 58 - .../packing-v1-parts/collect-seed100.json | 75 - .../packing-v1-parts/collect-seed100.npz | Bin 424172 -> 0 bytes .../packing-v1-parts/collect-seed101.json | 75 - .../packing-v1-parts/collect-seed101.npz | Bin 445193 -> 0 bytes .../packing-v1-parts/collect-seed102.json | 75 - .../packing-v1-parts/collect-seed102.npz | Bin 444290 -> 0 bytes .../packing-v1-parts/collect-seed103.json | 75 - .../packing-v1-parts/collect-seed103.npz | Bin 418707 -> 0 bytes .../packing-v1-parts/collect-seed104.json | 75 - .../packing-v1-parts/collect-seed104.npz | Bin 424478 -> 0 bytes .../packing-v1-parts/collect-seed105.json | 75 - .../packing-v1-parts/collect-seed105.npz | Bin 441688 -> 0 bytes .../eval/oracle__seed500.json | 77 - .../eval/oracle__seed501.json | 77 - .../eval/oracle__seed502.json | 77 - .../eval/reactive__seed500.json | 77 - .../eval/reactive__seed501.json | 77 - .../eval/timestral-5M__q0.01__seed500.json | 77 - .../eval/timestral-5M__q0.01__seed501.json | 77 - .../eval/timestral-5M__q0.01__seed502.json | 77 - .../eval/timestral-5M__q0.1__seed500.json | 77 - .../eval/timestral-5M__q0.1__seed501.json | 77 - .../eval/timestral-5M__q0.1__seed502.json | 77 - .../eval/timestral-5M__q0.2__seed500.json | 77 - .../eval/timestral-5M__q0.2__seed501.json | 77 - .../eval/timestral-5M__q0.2__seed502.json | 77 - .../eval/timestral-5M__q0.3__seed500.json | 77 - .../eval/timestral-5M__q0.3__seed501.json | 77 - .../eval/timestral-5M__q0.3__seed502.json | 77 - .../eval/timestral-5M__q0.4__seed500.json | 77 - .../eval/timestral-5M__q0.4__seed501.json | 77 - .../eval/timestral-5M__q0.4__seed502.json | 77 - .../eval/timestral-5M__q0.5__seed500.json | 77 - .../eval/timestral-5M__q0.5__seed501.json | 77 - .../eval/timestral-5M__q0.5__seed502.json | 77 - .../eval/timestral-5M__q0.6__seed500.json | 77 - .../eval/timestral-5M__q0.6__seed501.json | 77 - .../eval/timestral-5M__q0.6__seed502.json | 77 - .../eval/timestral-5M__q0.7__seed500.json | 77 - .../eval/timestral-5M__q0.7__seed501.json | 77 - .../eval/timestral-5M__q0.7__seed502.json | 77 - .../eval/timestral-5M__q0.8__seed500.json | 77 - .../eval/timestral-5M__q0.8__seed501.json | 77 - .../eval/timestral-5M__q0.8__seed502.json | 77 - .../eval/timestral-5M__q0.99__seed500.json | 77 - .../eval/timestral-5M__q0.99__seed501.json | 77 - .../eval/timestral-5M__q0.99__seed502.json | 77 - .../eval/timestral-5M__q0.9__seed500.json | 77 - .../eval/timestral-5M__q0.9__seed501.json | 77 - .../eval/timestral-5M__q0.9__seed502.json | 77 - .../results/packing-v1-parts/model.json | 6441 ----------------- .../packing-v1-parts/trace-seed500.npz | Bin 7482 -> 0 bytes .../packing-v1-parts/trace-seed501.npz | Bin 7478 -> 0 bytes .../packing-v1-parts/trace-seed502.npz | Bin 7475 -> 0 bytes tests/test_research_heatwave_packing.py | 2 +- 57 files changed, 3 insertions(+), 9878 deletions(-) delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/calibration.json delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/collect-seed100.json delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/collect-seed100.npz delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/collect-seed101.json delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/collect-seed101.npz delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/collect-seed102.json delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/collect-seed102.npz delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/collect-seed103.json delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/collect-seed103.npz delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/collect-seed104.json delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/collect-seed104.npz delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/collect-seed105.json delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/collect-seed105.npz delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed500.json delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed501.json delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed502.json delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/reactive__seed500.json delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/reactive__seed501.json delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed500.json delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed501.json delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed502.json delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed500.json delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed501.json delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed502.json delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed500.json delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed501.json delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed502.json delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed500.json delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed501.json delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed502.json delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed500.json delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed501.json delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed502.json delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed500.json delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed501.json delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed502.json delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed500.json delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed501.json delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed502.json delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed500.json delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed501.json delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed502.json delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed500.json delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed501.json delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed502.json delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed500.json delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed501.json delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed502.json delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed500.json delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed501.json delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed502.json delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/model.json delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/trace-seed500.npz delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/trace-seed501.npz delete mode 100644 experiments/e003-heatwave/results/packing-v1-parts/trace-seed502.npz diff --git a/experiments/e003-heatwave/packing-scenario-v1.json b/experiments/e003-heatwave/packing-scenario-v1.json index b82273a..31f6904 100644 --- a/experiments/e003-heatwave/packing-scenario-v1.json +++ b/experiments/e003-heatwave/packing-scenario-v1.json @@ -2,8 +2,8 @@ "schema": "gpu-stack.e003-heatwave-packing-scenario.v1", "data_kind": "simulated", "scenario_id": "e003-heatwave-packing-v1", - "description": "Power-cap packing episodes on the two-site e003 simulator. Every quantity is simulated; every number below is a scenario assumption (nothing is measured data). Power levels, cooling and thermal parameters are read from sim-scenario-v2.json and the measured e002 ratios it points to; the site caps are computed at run time from a commissioning calibration run.", - "base_scenario": "sim-scenario-v2.json", + "description": "Power-cap packing episodes on the two-site e003 simulator. Every quantity is simulated; every number below is a scenario assumption (nothing is measured data). Power levels, cooling and thermal parameters are read from sim-scenario-v3.json and the measured e002 ratios it points to; the site caps are computed at run time from a commissioning calibration run.", + "base_scenario": "sim-scenario-v3.json", "episode": { "horizon_s": 147600, "warmup_s": 90000, diff --git a/experiments/e003-heatwave/results/packing-v1-parts/calibration.json b/experiments/e003-heatwave/results/packing-v1-parts/calibration.json deleted file mode 100644 index 50d0521..0000000 --- a/experiments/e003-heatwave/results/packing-v1-parts/calibration.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "provenance": { - "script": "experiments/e003-heatwave/run_packing.py", - "script_sha256": "5290bbc8759befafe8fa63f93c10a9566b87fa53b7ba79a1d6137a51e643c94c", - "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", - "scenario_sha256": "5b7f96ac79b8caa7eb84b4d93849c9046c8b8737f9ac871ecc3ccd1c9b0cee73", - "git": { - "commit": "4b62e940d5afc38d00d1b0baa73d22888c8950dc", - "branch": "hw-pack", - "dirty": "false" - }, - "data_kind": "simulated", - "seed": 9000, - "sim_scenario_sha256": "d7662b1c13bac5870c6c48ea6d1b7e477d906a7655989d02ef6a94be1f8f3e09", - "e002_raw_sha256": "d4095c17409c6cea9de0fa1fe15b85c0957b3619f20c80b6efb508f979a7912e" - }, - "result": { - "data_kind": "simulated", - "design_outdoor_c": 35.0, - "cap_load_fraction": 0.55, - "sites": { - "site-a": { - "site_id": "site-a", - "n_gpus": 104, - "idle_w": 39585.16332307179, - "full_w": 97683.61754063182, - "cap_w": 71539.3131427298, - "beta_w_per_gpu": 558.6389828611541, - "utc_offset_h": -7.0 - }, - "site-b": { - "site_id": "site-b", - "n_gpus": 80, - "idle_w": 30450.125633132066, - "full_w": 75150.40157972567, - "cap_w": 55035.277403758555, - "beta_w_per_gpu": 558.7534493324201, - "utc_offset_h": -5.0 - } - }, - "half_load_check": [ - { - "site_id": "site-a", - "busy_gpus": 52, - "measured_w": 68664.69082728782, - "affine_prediction_w": 68634.3904318518, - "relative_error": -0.0004412805922658555 - }, - { - "site_id": "site-b", - "busy_gpus": 40, - "measured_w": 52802.98472436753, - "affine_prediction_w": 52800.26360642887, - "relative_error": -5.153341147037911e-05 - } - ] - } -} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/collect-seed100.json b/experiments/e003-heatwave/results/packing-v1-parts/collect-seed100.json deleted file mode 100644 index 0208f30..0000000 --- a/experiments/e003-heatwave/results/packing-v1-parts/collect-seed100.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "provenance": { - "script": "experiments/e003-heatwave/run_packing.py", - "script_sha256": "5290bbc8759befafe8fa63f93c10a9566b87fa53b7ba79a1d6137a51e643c94c", - "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", - "scenario_sha256": "5b7f96ac79b8caa7eb84b4d93849c9046c8b8737f9ac871ecc3ccd1c9b0cee73", - "git": { - "commit": "4b62e940d5afc38d00d1b0baa73d22888c8950dc", - "branch": "hw-pack", - "dirty": "false" - }, - "data_kind": "simulated", - "seed": 100, - "role": "train-exploration", - "forecaster": "timestral-5M", - "policy": "random-q", - "options": { - "n_train": 6, - "n_test": 3, - "grid_stride": 1, - "subset_q": "" - } - }, - "result": { - "metrics": { - "data_kind": "simulated", - "window_s": [ - 90000.0, - 147600.0 - ], - "gpu_hours": 1678.0276696667677, - "gpu_hours_multisite_jobs": 157.6793777777778, - "value_usd": 4153.222683807362, - "jobs_admitted": 62, - "jobs_completed": 62, - "violation_rate": 0.9479166666666666, - "violation_rate_by_site": [ - 0.90625, - 0.796875 - ], - "energy_above_cap_kwh": 22.52458006588543, - "energy_above_cap_kwh_by_site": [ - 16.10682958613641, - 6.417750479749019 - ], - "seconds_above_cap": 59410.0, - "max_excess_w": 9888.860442479607, - "stranded_kwh": 19.33435281782451, - "stranded_intervals": 192, - "mean_power_over_cap": 1.000643803335489, - "energy_kwh": 2028.3836759918747, - "forecast_calls": 192, - "forecast_refresh_bins": 1, - "job_faults": 2 - }, - "wall_s": 256.7046399116516, - "n_situations": 17494, - "draws": { - "heatwaves": { - "site-a": { - "center_h": 35.76502545800934, - "width_h": 9.252309829491288, - "add_c": 8.521326001046798 - }, - "site-b": { - "center_h": 37.76502545800934, - "width_h": 6.27289585297156, - "add_c": 8.23862981831437 - } - }, - "n_events": 5, - "sim_seed": 2084372890 - } - } -} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/collect-seed100.npz b/experiments/e003-heatwave/results/packing-v1-parts/collect-seed100.npz deleted file mode 100644 index 9b1cce29f25277fa954884ef75815580a32205f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 424172 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

#ZK(;2{zC^5KECoM8}%!%W_8u(x^kc36(ygE+ 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

Ue6d_#qtCK- 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 pdWilHmAr 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

#K1IP^*(){Pyr&}Q$@eB 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 FTmahoLGJ(n diff --git a/experiments/e003-heatwave/results/packing-v1-parts/collect-seed101.json b/experiments/e003-heatwave/results/packing-v1-parts/collect-seed101.json deleted file mode 100644 index 9ea6147..0000000 --- a/experiments/e003-heatwave/results/packing-v1-parts/collect-seed101.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "provenance": { - "script": "experiments/e003-heatwave/run_packing.py", - "script_sha256": "5290bbc8759befafe8fa63f93c10a9566b87fa53b7ba79a1d6137a51e643c94c", - "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", - "scenario_sha256": "5b7f96ac79b8caa7eb84b4d93849c9046c8b8737f9ac871ecc3ccd1c9b0cee73", - "git": { - "commit": "4b62e940d5afc38d00d1b0baa73d22888c8950dc", - "branch": "hw-pack", - "dirty": "false" - }, - "data_kind": "simulated", - "seed": 101, - "role": "train-exploration", - "forecaster": "timestral-5M", - "policy": "random-q", - "options": { - "n_train": 6, - "n_test": 3, - "grid_stride": 1, - "subset_q": "" - } - }, - "result": { - "metrics": { - "data_kind": "simulated", - "window_s": [ - 90000.0, - 147600.0 - ], - "gpu_hours": 1598.1045500157384, - "gpu_hours_multisite_jobs": 220.38011111111035, - "value_usd": 3931.826769564766, - "jobs_admitted": 51, - "jobs_completed": 56, - "violation_rate": 0.8541666666666666, - "violation_rate_by_site": [ - 0.625, - 0.6875 - ], - "energy_above_cap_kwh": 9.205832775129458, - "energy_above_cap_kwh_by_site": [ - 4.901606156186072, - 4.304226618943376 - ], - "seconds_above_cap": 37790.0, - "max_excess_w": 5474.68898571108, - "stranded_kwh": 31.07585319248256, - "stranded_intervals": 192, - "mean_power_over_cap": 0.9891204361735444, - "energy_kwh": 2003.3234283264605, - "forecast_calls": 192, - "forecast_refresh_bins": 1, - "job_faults": 7 - }, - "wall_s": 265.8040392398834, - "n_situations": 16752, - "draws": { - "heatwaves": { - "site-a": { - "center_h": 35.41307192746611, - "width_h": 7.013760424681045, - "add_c": 11.263848637129852 - }, - "site-b": { - "center_h": 37.41307192746611, - "width_h": 9.999077845520707, - "add_c": 9.553830819444958 - } - }, - "n_events": 4, - "sim_seed": 420696986 - } - } -} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/collect-seed101.npz b/experiments/e003-heatwave/results/packing-v1-parts/collect-seed101.npz deleted file mode 100644 index febe89bac86556c3b8f9d68707bd111e2c2c5ef8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 445193 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

-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

XJdjhZ%~uM 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%0DS9&?}aaPV&@hDXl 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

^ete0p}LANmkF>aRG|tEIMf6TLmMMi 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

%?3EzEC*Dj}Tb;g=^ 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�%P^-rc9#Gn5gmGY{Dh0ciSi<)9UCl36%jXT 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 diff --git a/experiments/e003-heatwave/results/packing-v1-parts/collect-seed103.json b/experiments/e003-heatwave/results/packing-v1-parts/collect-seed103.json deleted file mode 100644 index cd9b530..0000000 --- a/experiments/e003-heatwave/results/packing-v1-parts/collect-seed103.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "provenance": { - "script": "experiments/e003-heatwave/run_packing.py", - "script_sha256": "5290bbc8759befafe8fa63f93c10a9566b87fa53b7ba79a1d6137a51e643c94c", - "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", - "scenario_sha256": "5b7f96ac79b8caa7eb84b4d93849c9046c8b8737f9ac871ecc3ccd1c9b0cee73", - "git": { - "commit": "4b62e940d5afc38d00d1b0baa73d22888c8950dc", - "branch": "hw-pack", - "dirty": "false" - }, - "data_kind": "simulated", - "seed": 103, - "role": "train-exploration", - "forecaster": "timestral-5M", - "policy": "random-q", - "options": { - "n_train": 6, - "n_test": 3, - "grid_stride": 1, - "subset_q": "" - } - }, - "result": { - "metrics": { - "data_kind": "simulated", - "window_s": [ - 90000.0, - 147600.0 - ], - "gpu_hours": 1716.6833491904947, - "gpu_hours_multisite_jobs": 179.15906666666686, - "value_usd": 4115.042783812014, - "jobs_admitted": 44, - "jobs_completed": 40, - "violation_rate": 0.96875, - "violation_rate_by_site": [ - 0.7864583333333334, - 0.65625 - ], - "energy_above_cap_kwh": 54.92753827611221, - "energy_above_cap_kwh_by_site": [ - 28.4705352536863, - 26.457003022425912 - ], - "seconds_above_cap": 52190.0, - "max_excess_w": 26459.808748299278, - "stranded_kwh": 34.215645260485594, - "stranded_intervals": 192, - "mean_power_over_cap": 1.0099265639450046, - "energy_kwh": 2045.9053417594403, - "forecast_calls": 192, - "forecast_refresh_bins": 1, - "job_faults": 5 - }, - "wall_s": 251.1094629764557, - "n_situations": 14052, - "draws": { - "heatwaves": { - "site-a": { - "center_h": 28.733662778919253, - "width_h": 6.3638252388177055, - "add_c": 7.441697535157436 - }, - "site-b": { - "center_h": 30.733662778919253, - "width_h": 6.961257086360561, - "add_c": 11.226400839165384 - } - }, - "n_events": 7, - "sim_seed": 553772834 - } - } -} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/collect-seed103.npz b/experiments/e003-heatwave/results/packing-v1-parts/collect-seed103.npz deleted file mode 100644 index e5d373256199aaed15a15fbcdae31f3ebdefe701..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 418707 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
-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

P5CRO;m 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 ZbqRN8J+VAO@(ke_LenY&fme(F{C^T@xWoVe diff --git a/experiments/e003-heatwave/results/packing-v1-parts/collect-seed105.json b/experiments/e003-heatwave/results/packing-v1-parts/collect-seed105.json deleted file mode 100644 index 3443bd5..0000000 --- a/experiments/e003-heatwave/results/packing-v1-parts/collect-seed105.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "provenance": { - "script": "experiments/e003-heatwave/run_packing.py", - "script_sha256": "5290bbc8759befafe8fa63f93c10a9566b87fa53b7ba79a1d6137a51e643c94c", - "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", - "scenario_sha256": "5b7f96ac79b8caa7eb84b4d93849c9046c8b8737f9ac871ecc3ccd1c9b0cee73", - "git": { - "commit": "4b62e940d5afc38d00d1b0baa73d22888c8950dc", - "branch": "hw-pack", - "dirty": "false" - }, - "data_kind": "simulated", - "seed": 105, - "role": "train-exploration", - "forecaster": "timestral-5M", - "policy": "random-q", - "options": { - "n_train": 6, - "n_test": 3, - "grid_stride": 1, - "subset_q": "" - } - }, - "result": { - "metrics": { - "data_kind": "simulated", - "window_s": [ - 90000.0, - 147600.0 - ], - "gpu_hours": 1647.4920958173536, - "gpu_hours_multisite_jobs": 175.91358888888897, - "value_usd": 3763.3796631729374, - "jobs_admitted": 56, - "jobs_completed": 63, - "violation_rate": 0.9635416666666666, - "violation_rate_by_site": [ - 0.7447916666666666, - 0.890625 - ], - "energy_above_cap_kwh": 22.375154116773118, - "energy_above_cap_kwh_by_site": [ - 14.14805021714752, - 8.227103899625599 - ], - "seconds_above_cap": 51390.0, - "max_excess_w": 10627.851207819316, - "stranded_kwh": 30.576092248272165, - "stranded_intervals": 192, - "mean_power_over_cap": 0.9962542196442503, - "energy_kwh": 2016.992510612315, - "forecast_calls": 192, - "forecast_refresh_bins": 1, - "job_faults": 7 - }, - "wall_s": 260.66005420684814, - "n_situations": 15807, - "draws": { - "heatwaves": { - "site-a": { - "center_h": 33.74745332782218, - "width_h": 6.324929605875244, - "add_c": 9.956301944956746 - }, - "site-b": { - "center_h": 35.74745332782218, - "width_h": 7.633179477883406, - "add_c": 11.564333663838065 - } - }, - "n_events": 8, - "sim_seed": 1493465232 - } - } -} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/collect-seed105.npz b/experiments/e003-heatwave/results/packing-v1-parts/collect-seed105.npz deleted file mode 100644 index b789e092b8947a14d55f562e687d07cef11a17ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 441688 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×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�VaP9)Tc@Mkv8tSV*8 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⪙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 diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed500.json deleted file mode 100644 index 40db29b..0000000 --- a/experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed500.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "provenance": { - "script": "experiments/e003-heatwave/run_packing.py", - "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", - "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", - "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", - "git": { - "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", - "branch": "hw-pack", - "dirty": "false" - }, - "data_kind": "simulated", - "seed": 500, - "policy": "oracle", - "forecaster": null, - "use_covariates": false, - "options": { - "n_train": 6, - "n_test": 3, - "grid_stride": 2, - "subset_q": "0.5,0.9,0.99" - } - }, - "result": { - "policy": "oracle", - "kind": "oracle", - "seed": 500, - "metrics": { - "data_kind": "simulated", - "window_s": [ - 90000.0, - 147600.0 - ], - "gpu_hours": 1553.569330972745, - "gpu_hours_multisite_jobs": 105.11826147853135, - "value_usd": 4077.5911984221334, - "jobs_admitted": 45, - "jobs_completed": 52, - "violation_rate": 0.4479166666666667, - "violation_rate_by_site": [ - 0.25, - 0.265625 - ], - "energy_above_cap_kwh": 1.0868714870805738, - "energy_above_cap_kwh_by_site": [ - 0.44495981467266504, - 0.6419116724079084 - ], - "seconds_above_cap": 6930.0, - "max_excess_w": 4106.05704124194, - "stranded_kwh": 61.344334968954755, - "stranded_intervals": 192, - "mean_power_over_cap": 0.970145844732409, - "energy_kwh": 1964.9359852619395, - "forecast_calls": 0, - "forecast_refresh_bins": 1, - "job_faults": 2 - }, - "wall_s": 130.57186675071716, - "draws": { - "heatwaves": { - "site-a": { - "center_h": 33.45137853486401, - "width_h": 7.965310278704651, - "add_c": 10.747451311810256 - }, - "site-b": { - "center_h": 35.45137853486401, - "width_h": 7.52074955580357, - "add_c": 8.02111209440545 - } - }, - "n_events": 6, - "sim_seed": 852058663 - } - } -} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed501.json deleted file mode 100644 index fb2a3c9..0000000 --- a/experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed501.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "provenance": { - "script": "experiments/e003-heatwave/run_packing.py", - "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", - "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", - "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", - "git": { - "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", - "branch": "hw-pack", - "dirty": "false" - }, - "data_kind": "simulated", - "seed": 501, - "policy": "oracle", - "forecaster": null, - "use_covariates": false, - "options": { - "n_train": 6, - "n_test": 3, - "grid_stride": 2, - "subset_q": "0.5,0.9,0.99" - } - }, - "result": { - "policy": "oracle", - "kind": "oracle", - "seed": 501, - "metrics": { - "data_kind": "simulated", - "window_s": [ - 90000.0, - 147600.0 - ], - "gpu_hours": 1616.536345210188, - "gpu_hours_multisite_jobs": 90.31544444444418, - "value_usd": 3726.568763545373, - "jobs_admitted": 51, - "jobs_completed": 50, - "violation_rate": 0.5364583333333334, - "violation_rate_by_site": [ - 0.34375, - 0.40625 - ], - "energy_above_cap_kwh": 2.4154815512349, - "energy_above_cap_kwh_by_site": [ - 0.9783422715115432, - 1.437139279723359 - ], - "seconds_above_cap": 13360.0, - "max_excess_w": 5490.4176111171255, - "stranded_kwh": 52.47686330205208, - "stranded_intervals": 192, - "mean_power_over_cap": 0.9753016329207825, - "energy_kwh": 1975.132066992997, - "forecast_calls": 0, - "forecast_refresh_bins": 1, - "job_faults": 1 - }, - "wall_s": 123.66603946685791, - "draws": { - "heatwaves": { - "site-a": { - "center_h": 30.549762670133095, - "width_h": 7.375543052987341, - "add_c": 7.293306072819712 - }, - "site-b": { - "center_h": 32.54976267013309, - "width_h": 6.348024512926546, - "add_c": 6.894294797221747 - } - }, - "n_events": 2, - "sim_seed": 1897289818 - } - } -} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed502.json deleted file mode 100644 index bcc5577..0000000 --- a/experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed502.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "provenance": { - "script": "experiments/e003-heatwave/run_packing.py", - "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", - "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", - "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", - "git": { - "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", - "branch": "hw-pack", - "dirty": "false" - }, - "data_kind": "simulated", - "seed": 502, - "policy": "oracle", - "forecaster": null, - "use_covariates": false, - "options": { - "n_train": 6, - "n_test": 3, - "grid_stride": 2, - "subset_q": "0.5,0.9,0.99" - } - }, - "result": { - "policy": "oracle", - "kind": "oracle", - "seed": 502, - "metrics": { - "data_kind": "simulated", - "window_s": [ - 90000.0, - 147600.0 - ], - "gpu_hours": 1589.8184184373022, - "gpu_hours_multisite_jobs": 204.70102222222184, - "value_usd": 4004.4003488270623, - "jobs_admitted": 49, - "jobs_completed": 52, - "violation_rate": 0.71875, - "violation_rate_by_site": [ - 0.5052083333333334, - 0.4635416666666667 - ], - "energy_above_cap_kwh": 2.5721838824026473, - "energy_above_cap_kwh_by_site": [ - 1.6233528502124646, - 0.9488310321901837 - ], - "seconds_above_cap": 15480.0, - "max_excess_w": 4356.68869812083, - "stranded_kwh": 52.58754021130616, - "stranded_intervals": 192, - "mean_power_over_cap": 0.974928951040882, - "energy_kwh": 1975.1780924149102, - "forecast_calls": 0, - "forecast_refresh_bins": 1, - "job_faults": 8 - }, - "wall_s": 61.384138107299805, - "draws": { - "heatwaves": { - "site-a": { - "center_h": 31.103693584341134, - "width_h": 9.22436002559779, - "add_c": 6.146835029551676 - }, - "site-b": { - "center_h": 33.10369358434113, - "width_h": 6.220294705000173, - "add_c": 9.098821741363022 - } - }, - "n_events": 7, - "sim_seed": 1294216915 - } - } -} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/reactive__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/reactive__seed500.json deleted file mode 100644 index 6f6cc99..0000000 --- a/experiments/e003-heatwave/results/packing-v1-parts/eval/reactive__seed500.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "provenance": { - "script": "experiments/e003-heatwave/run_packing.py", - "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", - "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", - "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", - "git": { - "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", - "branch": "hw-pack", - "dirty": "false" - }, - "data_kind": "simulated", - "seed": 500, - "policy": "reactive", - "forecaster": null, - "use_covariates": false, - "options": { - "n_train": 6, - "n_test": 3, - "grid_stride": 2, - "subset_q": "0.5,0.9,0.99" - } - }, - "result": { - "policy": "reactive", - "kind": "reactive", - "seed": 500, - "metrics": { - "data_kind": "simulated", - "window_s": [ - 90000.0, - 147600.0 - ], - "gpu_hours": 1898.8311969208285, - "gpu_hours_multisite_jobs": 263.47916570116, - "value_usd": 4583.80969704272, - "jobs_admitted": 49, - "jobs_completed": 57, - "violation_rate": 0.5989583333333334, - "violation_rate_by_site": [ - 0.09375, - 0.5625 - ], - "energy_above_cap_kwh": 30.515388425891715, - "energy_above_cap_kwh_by_site": [ - 6.085682790681743, - 24.429705635209984 - ], - "seconds_above_cap": 14100.0, - "max_excess_w": 23759.392119970464, - "stranded_kwh": 48.40131203747371, - "stranded_intervals": 55, - "mean_power_over_cap": 0.9287422088719546, - "energy_kwh": 1877.4690478759342, - "forecast_calls": 0, - "forecast_refresh_bins": 1, - "job_faults": 4 - }, - "wall_s": 140.56018614768982, - "draws": { - "heatwaves": { - "site-a": { - "center_h": 33.45137853486401, - "width_h": 7.965310278704651, - "add_c": 10.747451311810256 - }, - "site-b": { - "center_h": 35.45137853486401, - "width_h": 7.52074955580357, - "add_c": 8.02111209440545 - } - }, - "n_events": 6, - "sim_seed": 852058663 - } - } -} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/reactive__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/reactive__seed501.json deleted file mode 100644 index 2828a52..0000000 --- a/experiments/e003-heatwave/results/packing-v1-parts/eval/reactive__seed501.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "provenance": { - "script": "experiments/e003-heatwave/run_packing.py", - "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", - "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", - "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", - "git": { - "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", - "branch": "hw-pack", - "dirty": "false" - }, - "data_kind": "simulated", - "seed": 501, - "policy": "reactive", - "forecaster": null, - "use_covariates": false, - "options": { - "n_train": 6, - "n_test": 3, - "grid_stride": 2, - "subset_q": "0.5,0.9,0.99" - } - }, - "result": { - "policy": "reactive", - "kind": "reactive", - "seed": 501, - "metrics": { - "data_kind": "simulated", - "window_s": [ - 90000.0, - 147600.0 - ], - "gpu_hours": 1893.0378285811175, - "gpu_hours_multisite_jobs": 281.89021970065204, - "value_usd": 4808.3888462164205, - "jobs_admitted": 50, - "jobs_completed": 55, - "violation_rate": 0.8177083333333334, - "violation_rate_by_site": [ - 0.3697916666666667, - 0.671875 - ], - "energy_above_cap_kwh": 45.70358686177785, - "energy_above_cap_kwh_by_site": [ - 21.628031196947774, - 24.075555664830013 - ], - "seconds_above_cap": 23950.0, - "max_excess_w": 20079.031840265758, - "stranded_kwh": 76.69081842951653, - "stranded_intervals": 90, - "mean_power_over_cap": 0.9383929402170499, - "energy_kwh": 1900.1241920309783, - "forecast_calls": 0, - "forecast_refresh_bins": 1, - "job_faults": 2 - }, - "wall_s": 131.3359613418579, - "draws": { - "heatwaves": { - "site-a": { - "center_h": 30.549762670133095, - "width_h": 7.375543052987341, - "add_c": 7.293306072819712 - }, - "site-b": { - "center_h": 32.54976267013309, - "width_h": 6.348024512926546, - "add_c": 6.894294797221747 - } - }, - "n_events": 2, - "sim_seed": 1897289818 - } - } -} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed500.json deleted file mode 100644 index 4ee3f94..0000000 --- a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed500.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "provenance": { - "script": "experiments/e003-heatwave/run_packing.py", - "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", - "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", - "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", - "git": { - "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", - "branch": "hw-pack", - "dirty": "false" - }, - "data_kind": "simulated", - "seed": 500, - "policy": "timestral-5M/q0.01", - "forecaster": "timestral-5M", - "use_covariates": true, - "options": { - "n_train": 6, - "n_test": 3, - "grid_stride": 1, - "subset_q": "0.5,0.9,0.99" - } - }, - "result": { - "policy": "timestral-5M/q0.01", - "kind": "fixed", - "seed": 500, - "metrics": { - "data_kind": "simulated", - "window_s": [ - 90000.0, - 147600.0 - ], - "gpu_hours": 1607.8694065740385, - "gpu_hours_multisite_jobs": 258.14937258964244, - "value_usd": 4276.414637499956, - "jobs_admitted": 44, - "jobs_completed": 52, - "violation_rate": 0.9375, - "violation_rate_by_site": [ - 0.75, - 0.7552083333333334 - ], - "energy_above_cap_kwh": 9.991659957220559, - "energy_above_cap_kwh_by_site": [ - 5.445493202331195, - 4.546166754889364 - ], - "seconds_above_cap": 37980.0, - "max_excess_w": 5540.9796658097475, - "stranded_kwh": 37.71620907616854, - "stranded_intervals": 192, - "mean_power_over_cap": 0.9860017765650114, - "energy_kwh": 1997.4688996248658, - "forecast_calls": 192, - "forecast_refresh_bins": 1, - "job_faults": 3 - }, - "wall_s": 249.49165439605713, - "draws": { - "heatwaves": { - "site-a": { - "center_h": 33.45137853486401, - "width_h": 7.965310278704651, - "add_c": 10.747451311810256 - }, - "site-b": { - "center_h": 35.45137853486401, - "width_h": 7.52074955580357, - "add_c": 8.02111209440545 - } - }, - "n_events": 6, - "sim_seed": 852058663 - } - } -} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed501.json deleted file mode 100644 index 382c08d..0000000 --- a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed501.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "provenance": { - "script": "experiments/e003-heatwave/run_packing.py", - "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", - "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", - "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", - "git": { - "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", - "branch": "hw-pack", - "dirty": "false" - }, - "data_kind": "simulated", - "seed": 501, - "policy": "timestral-5M/q0.01", - "forecaster": "timestral-5M", - "use_covariates": true, - "options": { - "n_train": 6, - "n_test": 3, - "grid_stride": 1, - "subset_q": "0.5,0.9,0.99" - } - }, - "result": { - "policy": "timestral-5M/q0.01", - "kind": "fixed", - "seed": 501, - "metrics": { - "data_kind": "simulated", - "window_s": [ - 90000.0, - 147600.0 - ], - "gpu_hours": 1688.8115153646115, - "gpu_hours_multisite_jobs": 199.26764444444436, - "value_usd": 3921.5436294720744, - "jobs_admitted": 52, - "jobs_completed": 52, - "violation_rate": 0.984375, - "violation_rate_by_site": [ - 0.859375, - 0.7760416666666666 - ], - "energy_above_cap_kwh": 14.063575572519376, - "energy_above_cap_kwh_by_site": [ - 9.341213776408548, - 4.722361796110816 - ], - "seconds_above_cap": 51670.0, - "max_excess_w": 9445.408393174439, - "stranded_kwh": 24.72492013871844, - "stranded_intervals": 192, - "mean_power_over_cap": 0.9942228271614023, - "energy_kwh": 2014.5321041776149, - "forecast_calls": 192, - "forecast_refresh_bins": 1, - "job_faults": 1 - }, - "wall_s": 233.14245414733887, - "draws": { - "heatwaves": { - "site-a": { - "center_h": 30.549762670133095, - "width_h": 7.375543052987341, - "add_c": 7.293306072819712 - }, - "site-b": { - "center_h": 32.54976267013309, - "width_h": 6.348024512926546, - "add_c": 6.894294797221747 - } - }, - "n_events": 2, - "sim_seed": 1897289818 - } - } -} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed502.json deleted file mode 100644 index af61fef..0000000 --- a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed502.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "provenance": { - "script": "experiments/e003-heatwave/run_packing.py", - "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", - "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", - "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", - "git": { - "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", - "branch": "hw-pack", - "dirty": "false" - }, - "data_kind": "simulated", - "seed": 502, - "policy": "timestral-5M/q0.01", - "forecaster": "timestral-5M", - "use_covariates": true, - "options": { - "n_train": 6, - "n_test": 3, - "grid_stride": 1, - "subset_q": "0.5,0.9,0.99" - } - }, - "result": { - "policy": "timestral-5M/q0.01", - "kind": "fixed", - "seed": 502, - "metrics": { - "data_kind": "simulated", - "window_s": [ - 90000.0, - 147600.0 - ], - "gpu_hours": 1652.8819282222016, - "gpu_hours_multisite_jobs": 246.2680444444441, - "value_usd": 3842.7814086185867, - "jobs_admitted": 55, - "jobs_completed": 58, - "violation_rate": 0.890625, - "violation_rate_by_site": [ - 0.75, - 0.6875 - ], - "energy_above_cap_kwh": 16.109070911193808, - "energy_above_cap_kwh_by_site": [ - 12.5115469222607, - 3.597523988933108 - ], - "seconds_above_cap": 42580.0, - "max_excess_w": 5594.939397031529, - "stranded_kwh": 31.14029975134696, - "stranded_intervals": 192, - "mean_power_over_cap": 0.9916944727545118, - "energy_kwh": 2010.1622199036608, - "forecast_calls": 192, - "forecast_refresh_bins": 1, - "job_faults": 8 - }, - "wall_s": 219.48933053016663, - "draws": { - "heatwaves": { - "site-a": { - "center_h": 31.103693584341134, - "width_h": 9.22436002559779, - "add_c": 6.146835029551676 - }, - "site-b": { - "center_h": 33.10369358434113, - "width_h": 6.220294705000173, - "add_c": 9.098821741363022 - } - }, - "n_events": 7, - "sim_seed": 1294216915 - } - } -} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed500.json deleted file mode 100644 index d06506e..0000000 --- a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed500.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "provenance": { - "script": "experiments/e003-heatwave/run_packing.py", - "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", - "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", - "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", - "git": { - "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", - "branch": "hw-pack", - "dirty": "false" - }, - "data_kind": "simulated", - "seed": 500, - "policy": "timestral-5M/q0.1", - "forecaster": "timestral-5M", - "use_covariates": true, - "options": { - "n_train": 6, - "n_test": 3, - "grid_stride": 2, - "subset_q": "0.5,0.9,0.99" - } - }, - "result": { - "policy": "timestral-5M/q0.1", - "kind": "fixed", - "seed": 500, - "metrics": { - "data_kind": "simulated", - "window_s": [ - 90000.0, - 147600.0 - ], - "gpu_hours": 1596.763200570147, - "gpu_hours_multisite_jobs": 220.62652814519646, - "value_usd": 4130.3519861146115, - "jobs_admitted": 46, - "jobs_completed": 52, - "violation_rate": 0.9166666666666666, - "violation_rate_by_site": [ - 0.65625, - 0.6927083333333334 - ], - "energy_above_cap_kwh": 7.363008396898956, - "energy_above_cap_kwh_by_site": [ - 3.8376312795337495, - 3.525377117365211 - ], - "seconds_above_cap": 33160.0, - "max_excess_w": 5264.092330679923, - "stranded_kwh": 40.85733510436365, - "stranded_intervals": 192, - "mean_power_over_cap": 0.9832521069274734, - "energy_kwh": 1991.699122036349, - "forecast_calls": 192, - "forecast_refresh_bins": 1, - "job_faults": 3 - }, - "wall_s": 225.27410554885864, - "draws": { - "heatwaves": { - "site-a": { - "center_h": 33.45137853486401, - "width_h": 7.965310278704651, - "add_c": 10.747451311810256 - }, - "site-b": { - "center_h": 35.45137853486401, - "width_h": 7.52074955580357, - "add_c": 8.02111209440545 - } - }, - "n_events": 6, - "sim_seed": 852058663 - } - } -} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed501.json deleted file mode 100644 index 1fe95d8..0000000 --- a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed501.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "provenance": { - "script": "experiments/e003-heatwave/run_packing.py", - "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", - "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", - "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", - "git": { - "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", - "branch": "hw-pack", - "dirty": "false" - }, - "data_kind": "simulated", - "seed": 501, - "policy": "timestral-5M/q0.1", - "forecaster": "timestral-5M", - "use_covariates": true, - "options": { - "n_train": 6, - "n_test": 3, - "grid_stride": 2, - "subset_q": "0.5,0.9,0.99" - } - }, - "result": { - "policy": "timestral-5M/q0.1", - "kind": "fixed", - "seed": 501, - "metrics": { - "data_kind": "simulated", - "window_s": [ - 90000.0, - 147600.0 - ], - "gpu_hours": 1657.2804974776082, - "gpu_hours_multisite_jobs": 113.25875555555545, - "value_usd": 4007.506069138311, - "jobs_admitted": 50, - "jobs_completed": 50, - "violation_rate": 0.9114583333333334, - "violation_rate_by_site": [ - 0.6927083333333334, - 0.7135416666666666 - ], - "energy_above_cap_kwh": 6.154746297637171, - "energy_above_cap_kwh_by_site": [ - 3.73610110318992, - 2.4186451944472434 - ], - "seconds_above_cap": 31920.0, - "max_excess_w": 7637.895212858486, - "stranded_kwh": 34.11644947475337, - "stranded_intervals": 192, - "mean_power_over_cap": 0.9861183704721103, - "energy_kwh": 1997.2317455666976, - "forecast_calls": 192, - "forecast_refresh_bins": 1, - "job_faults": 1 - }, - "wall_s": 209.96885228157043, - "draws": { - "heatwaves": { - "site-a": { - "center_h": 30.549762670133095, - "width_h": 7.375543052987341, - "add_c": 7.293306072819712 - }, - "site-b": { - "center_h": 32.54976267013309, - "width_h": 6.348024512926546, - "add_c": 6.894294797221747 - } - }, - "n_events": 2, - "sim_seed": 1897289818 - } - } -} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed502.json deleted file mode 100644 index 8b8331b..0000000 --- a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed502.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "provenance": { - "script": "experiments/e003-heatwave/run_packing.py", - "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", - "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", - "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", - "git": { - "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", - "branch": "hw-pack", - "dirty": "false" - }, - "data_kind": "simulated", - "seed": 502, - "policy": "timestral-5M/q0.1", - "forecaster": "timestral-5M", - "use_covariates": true, - "options": { - "n_train": 6, - "n_test": 3, - "grid_stride": 2, - "subset_q": "0.5,0.9,0.99" - } - }, - "result": { - "policy": "timestral-5M/q0.1", - "kind": "fixed", - "seed": 502, - "metrics": { - "data_kind": "simulated", - "window_s": [ - 90000.0, - 147600.0 - ], - "gpu_hours": 1616.1306464503923, - "gpu_hours_multisite_jobs": 274.3924888888885, - "value_usd": 3795.2846435444785, - "jobs_admitted": 54, - "jobs_completed": 57, - "violation_rate": 0.8645833333333334, - "violation_rate_by_site": [ - 0.6666666666666666, - 0.578125 - ], - "energy_above_cap_kwh": 6.747281888873829, - "energy_above_cap_kwh_by_site": [ - 4.338362354602331, - 2.4089195342714995 - ], - "seconds_above_cap": 31030.0, - "max_excess_w": 6258.159370497713, - "stranded_kwh": 42.925644798219814, - "stranded_intervals": 192, - "mean_power_over_cap": 0.98163064026278, - "energy_kwh": 1989.0150858344678, - "forecast_calls": 192, - "forecast_refresh_bins": 1, - "job_faults": 8 - }, - "wall_s": 225.27111053466797, - "draws": { - "heatwaves": { - "site-a": { - "center_h": 31.103693584341134, - "width_h": 9.22436002559779, - "add_c": 6.146835029551676 - }, - "site-b": { - "center_h": 33.10369358434113, - "width_h": 6.220294705000173, - "add_c": 9.098821741363022 - } - }, - "n_events": 7, - "sim_seed": 1294216915 - } - } -} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed500.json deleted file mode 100644 index 83ad827..0000000 --- a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed500.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "provenance": { - "script": "experiments/e003-heatwave/run_packing.py", - "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", - "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", - "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", - "git": { - "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", - "branch": "hw-pack", - "dirty": "false" - }, - "data_kind": "simulated", - "seed": 500, - "policy": "timestral-5M/q0.2", - "forecaster": "timestral-5M", - "use_covariates": true, - "options": { - "n_train": 6, - "n_test": 3, - "grid_stride": 2, - "subset_q": "0.5,0.9,0.99" - } - }, - "result": { - "policy": "timestral-5M/q0.2", - "kind": "fixed", - "seed": 500, - "metrics": { - "data_kind": "simulated", - "window_s": [ - 90000.0, - 147600.0 - ], - "gpu_hours": 1577.551144541416, - "gpu_hours_multisite_jobs": 260.01543925630784, - "value_usd": 4271.068732435785, - "jobs_admitted": 41, - "jobs_completed": 49, - "violation_rate": 0.8489583333333334, - "violation_rate_by_site": [ - 0.5729166666666666, - 0.5833333333333334 - ], - "energy_above_cap_kwh": 4.0428004092617025, - "energy_above_cap_kwh_by_site": [ - 2.2283308930018704, - 1.8144695162598292 - ], - "seconds_above_cap": 20770.0, - "max_excess_w": 5150.1984236386925, - "stranded_kwh": 50.29175666870998, - "stranded_intervals": 192, - "mean_power_over_cap": 0.976731774225202, - "energy_kwh": 1978.9444924843656, - "forecast_calls": 192, - "forecast_refresh_bins": 1, - "job_faults": 3 - }, - "wall_s": 239.92891359329224, - "draws": { - "heatwaves": { - "site-a": { - "center_h": 33.45137853486401, - "width_h": 7.965310278704651, - "add_c": 10.747451311810256 - }, - "site-b": { - "center_h": 35.45137853486401, - "width_h": 7.52074955580357, - "add_c": 8.02111209440545 - } - }, - "n_events": 6, - "sim_seed": 852058663 - } - } -} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed501.json deleted file mode 100644 index 8220462..0000000 --- a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed501.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "provenance": { - "script": "experiments/e003-heatwave/run_packing.py", - "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", - "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", - "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", - "git": { - "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", - "branch": "hw-pack", - "dirty": "false" - }, - "data_kind": "simulated", - "seed": 501, - "policy": "timestral-5M/q0.2", - "forecaster": "timestral-5M", - "use_covariates": true, - "options": { - "n_train": 6, - "n_test": 3, - "grid_stride": 2, - "subset_q": "0.5,0.9,0.99" - } - }, - "result": { - "policy": "timestral-5M/q0.2", - "kind": "fixed", - "seed": 501, - "metrics": { - "data_kind": "simulated", - "window_s": [ - 90000.0, - 147600.0 - ], - "gpu_hours": 1635.4291060334713, - "gpu_hours_multisite_jobs": 113.25875555555545, - "value_usd": 3793.0045908815837, - "jobs_admitted": 51, - "jobs_completed": 50, - "violation_rate": 0.796875, - "violation_rate_by_site": [ - 0.6458333333333334, - 0.5104166666666666 - ], - "energy_above_cap_kwh": 4.139511866739997, - "energy_above_cap_kwh_by_site": [ - 2.7636528718370035, - 1.3758589949029918 - ], - "seconds_above_cap": 24320.0, - "max_excess_w": 5490.4176111171255, - "stranded_kwh": 43.96758448427844, - "stranded_intervals": 192, - "mean_power_over_cap": 0.9797155962610152, - "energy_kwh": 1985.3653761262756, - "forecast_calls": 192, - "forecast_refresh_bins": 1, - "job_faults": 1 - }, - "wall_s": 197.5584375858307, - "draws": { - "heatwaves": { - "site-a": { - "center_h": 30.549762670133095, - "width_h": 7.375543052987341, - "add_c": 7.293306072819712 - }, - "site-b": { - "center_h": 32.54976267013309, - "width_h": 6.348024512926546, - "add_c": 6.894294797221747 - } - }, - "n_events": 2, - "sim_seed": 1897289818 - } - } -} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed502.json deleted file mode 100644 index 80c46b2..0000000 --- a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed502.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "provenance": { - "script": "experiments/e003-heatwave/run_packing.py", - "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", - "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", - "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", - "git": { - "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", - "branch": "hw-pack", - "dirty": "false" - }, - "data_kind": "simulated", - "seed": 502, - "policy": "timestral-5M/q0.2", - "forecaster": "timestral-5M", - "use_covariates": true, - "options": { - "n_train": 6, - "n_test": 3, - "grid_stride": 2, - "subset_q": "0.5,0.9,0.99" - } - }, - "result": { - "policy": "timestral-5M/q0.2", - "kind": "fixed", - "seed": 502, - "metrics": { - "data_kind": "simulated", - "window_s": [ - 90000.0, - 147600.0 - ], - "gpu_hours": 1599.6534943011188, - "gpu_hours_multisite_jobs": 239.44137777777738, - "value_usd": 3865.306372723808, - "jobs_admitted": 51, - "jobs_completed": 56, - "violation_rate": 0.78125, - "violation_rate_by_site": [ - 0.5, - 0.546875 - ], - "energy_above_cap_kwh": 5.072246813878291, - "energy_above_cap_kwh_by_site": [ - 2.624798849771412, - 2.4474479641068814 - ], - "seconds_above_cap": 24170.0, - "max_excess_w": 4763.454649125546, - "stranded_kwh": 50.07742004460548, - "stranded_intervals": 192, - "mean_power_over_cap": 0.9775976851410016, - "energy_kwh": 1980.1882755130869, - "forecast_calls": 192, - "forecast_refresh_bins": 1, - "job_faults": 8 - }, - "wall_s": 196.8452546596527, - "draws": { - "heatwaves": { - "site-a": { - "center_h": 31.103693584341134, - "width_h": 9.22436002559779, - "add_c": 6.146835029551676 - }, - "site-b": { - "center_h": 33.10369358434113, - "width_h": 6.220294705000173, - "add_c": 9.098821741363022 - } - }, - "n_events": 7, - "sim_seed": 1294216915 - } - } -} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed500.json deleted file mode 100644 index 4b5f6d6..0000000 --- a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed500.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "provenance": { - "script": "experiments/e003-heatwave/run_packing.py", - "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", - "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", - "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", - "git": { - "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", - "branch": "hw-pack", - "dirty": "false" - }, - "data_kind": "simulated", - "seed": 500, - "policy": "timestral-5M/q0.3", - "forecaster": "timestral-5M", - "use_covariates": true, - "options": { - "n_train": 6, - "n_test": 3, - "grid_stride": 2, - "subset_q": "0.5,0.9,0.99" - } - }, - "result": { - "policy": "timestral-5M/q0.3", - "kind": "fixed", - "seed": 500, - "metrics": { - "data_kind": "simulated", - "window_s": [ - 90000.0, - 147600.0 - ], - "gpu_hours": 1578.4230110578749, - "gpu_hours_multisite_jobs": 171.2861725896426, - "value_usd": 4044.745945631181, - "jobs_admitted": 48, - "jobs_completed": 55, - "violation_rate": 0.8072916666666666, - "violation_rate_by_site": [ - 0.3489583333333333, - 0.6197916666666666 - ], - "energy_above_cap_kwh": 2.880661885155243, - "energy_above_cap_kwh_by_site": [ - 0.6342733503931889, - 2.246388534762052 - ], - "seconds_above_cap": 18340.0, - "max_excess_w": 4541.125587708928, - "stranded_kwh": 48.47474182817398, - "stranded_intervals": 192, - "mean_power_over_cap": 0.9777049416635601, - "energy_kwh": 1979.599368800795, - "forecast_calls": 192, - "forecast_refresh_bins": 1, - "job_faults": 3 - }, - "wall_s": 210.68933629989624, - "draws": { - "heatwaves": { - "site-a": { - "center_h": 33.45137853486401, - "width_h": 7.965310278704651, - "add_c": 10.747451311810256 - }, - "site-b": { - "center_h": 35.45137853486401, - "width_h": 7.52074955580357, - "add_c": 8.02111209440545 - } - }, - "n_events": 6, - "sim_seed": 852058663 - } - } -} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed501.json deleted file mode 100644 index 88c6dc6..0000000 --- a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed501.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "provenance": { - "script": "experiments/e003-heatwave/run_packing.py", - "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", - "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", - "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", - "git": { - "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", - "branch": "hw-pack", - "dirty": "false" - }, - "data_kind": "simulated", - "seed": 501, - "policy": "timestral-5M/q0.3", - "forecaster": "timestral-5M", - "use_covariates": true, - "options": { - "n_train": 6, - "n_test": 3, - "grid_stride": 2, - "subset_q": "0.5,0.9,0.99" - } - }, - "result": { - "policy": "timestral-5M/q0.3", - "kind": "fixed", - "seed": 501, - "metrics": { - "data_kind": "simulated", - "window_s": [ - 90000.0, - 147600.0 - ], - "gpu_hours": 1615.4632326949156, - "gpu_hours_multisite_jobs": 131.82671111111082, - "value_usd": 3728.0507719293137, - "jobs_admitted": 51, - "jobs_completed": 50, - "violation_rate": 0.640625, - "violation_rate_by_site": [ - 0.4375, - 0.40625 - ], - "energy_above_cap_kwh": 2.7791117870159674, - "energy_above_cap_kwh_by_site": [ - 1.5891607199137596, - 1.1899510671022087 - ], - "seconds_above_cap": 14050.0, - "max_excess_w": 5490.4176111171255, - "stranded_kwh": 53.87247003918266, - "stranded_intervals": 192, - "mean_power_over_cap": 0.9744485101087255, - "energy_kwh": 1974.1000904916473, - "forecast_calls": 192, - "forecast_refresh_bins": 1, - "job_faults": 1 - }, - "wall_s": 200.16165590286255, - "draws": { - "heatwaves": { - "site-a": { - "center_h": 30.549762670133095, - "width_h": 7.375543052987341, - "add_c": 7.293306072819712 - }, - "site-b": { - "center_h": 32.54976267013309, - "width_h": 6.348024512926546, - "add_c": 6.894294797221747 - } - }, - "n_events": 2, - "sim_seed": 1897289818 - } - } -} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed502.json deleted file mode 100644 index 29fd976..0000000 --- a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed502.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "provenance": { - "script": "experiments/e003-heatwave/run_packing.py", - "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", - "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", - "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", - "git": { - "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", - "branch": "hw-pack", - "dirty": "false" - }, - "data_kind": "simulated", - "seed": 502, - "policy": "timestral-5M/q0.3", - "forecaster": "timestral-5M", - "use_covariates": true, - "options": { - "n_train": 6, - "n_test": 3, - "grid_stride": 2, - "subset_q": "0.5,0.9,0.99" - } - }, - "result": { - "policy": "timestral-5M/q0.3", - "kind": "fixed", - "seed": 502, - "metrics": { - "data_kind": "simulated", - "window_s": [ - 90000.0, - 147600.0 - ], - "gpu_hours": 1589.6892256665114, - "gpu_hours_multisite_jobs": 255.34191111111076, - "value_usd": 3789.9996478516778, - "jobs_admitted": 51, - "jobs_completed": 54, - "violation_rate": 0.7552083333333334, - "violation_rate_by_site": [ - 0.4739583333333333, - 0.5364583333333334 - ], - "energy_above_cap_kwh": 3.201627909214773, - "energy_above_cap_kwh_by_site": [ - 1.4553959382111001, - 1.7462319710036713 - ], - "seconds_above_cap": 18470.0, - "max_excess_w": 4760.316479165733, - "stranded_kwh": 53.973010464774234, - "stranded_intervals": 192, - "mean_power_over_cap": 0.9747392303660802, - "energy_kwh": 1974.4220661882546, - "forecast_calls": 192, - "forecast_refresh_bins": 1, - "job_faults": 8 - }, - "wall_s": 161.64937591552734, - "draws": { - "heatwaves": { - "site-a": { - "center_h": 31.103693584341134, - "width_h": 9.22436002559779, - "add_c": 6.146835029551676 - }, - "site-b": { - "center_h": 33.10369358434113, - "width_h": 6.220294705000173, - "add_c": 9.098821741363022 - } - }, - "n_events": 7, - "sim_seed": 1294216915 - } - } -} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed500.json deleted file mode 100644 index 9859bdd..0000000 --- a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed500.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "provenance": { - "script": "experiments/e003-heatwave/run_packing.py", - "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", - "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", - "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", - "git": { - "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", - "branch": "hw-pack", - "dirty": "false" - }, - "data_kind": "simulated", - "seed": 500, - "policy": "timestral-5M/q0.4", - "forecaster": "timestral-5M", - "use_covariates": true, - "options": { - "n_train": 6, - "n_test": 3, - "grid_stride": 2, - "subset_q": "0.5,0.9,0.99" - } - }, - "result": { - "policy": "timestral-5M/q0.4", - "kind": "fixed", - "seed": 500, - "metrics": { - "data_kind": "simulated", - "window_s": [ - 90000.0, - 147600.0 - ], - "gpu_hours": 1580.030374010688, - "gpu_hours_multisite_jobs": 120.521328145198, - "value_usd": 4195.95908441164, - "jobs_admitted": 44, - "jobs_completed": 51, - "violation_rate": 0.7708333333333334, - "violation_rate_by_site": [ - 0.4114583333333333, - 0.5104166666666666 - ], - "energy_above_cap_kwh": 2.291912803556284, - "energy_above_cap_kwh_by_site": [ - 0.9797043511435184, - 1.312208452412764 - ], - "seconds_above_cap": 14110.0, - "max_excess_w": 8397.637979457882, - "stranded_kwh": 46.82803247640029, - "stranded_intervals": 192, - "mean_power_over_cap": 0.9778419407860908, - "energy_kwh": 1980.6573290709703, - "forecast_calls": 192, - "forecast_refresh_bins": 1, - "job_faults": 3 - }, - "wall_s": 174.27843141555786, - "draws": { - "heatwaves": { - "site-a": { - "center_h": 33.45137853486401, - "width_h": 7.965310278704651, - "add_c": 10.747451311810256 - }, - "site-b": { - "center_h": 35.45137853486401, - "width_h": 7.52074955580357, - "add_c": 8.02111209440545 - } - }, - "n_events": 6, - "sim_seed": 852058663 - } - } -} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed501.json deleted file mode 100644 index 1bf6b94..0000000 --- a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed501.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "provenance": { - "script": "experiments/e003-heatwave/run_packing.py", - "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", - "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", - "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", - "git": { - "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", - "branch": "hw-pack", - "dirty": "false" - }, - "data_kind": "simulated", - "seed": 501, - "policy": "timestral-5M/q0.4", - "forecaster": "timestral-5M", - "use_covariates": true, - "options": { - "n_train": 6, - "n_test": 3, - "grid_stride": 2, - "subset_q": "0.5,0.9,0.99" - } - }, - "result": { - "policy": "timestral-5M/q0.4", - "kind": "fixed", - "seed": 501, - "metrics": { - "data_kind": "simulated", - "window_s": [ - 90000.0, - 147600.0 - ], - "gpu_hours": 1611.6592277200643, - "gpu_hours_multisite_jobs": 123.93257777777788, - "value_usd": 3734.902493685467, - "jobs_admitted": 51, - "jobs_completed": 50, - "violation_rate": 0.6041666666666666, - "violation_rate_by_site": [ - 0.4010416666666667, - 0.3645833333333333 - ], - "energy_above_cap_kwh": 2.3220805751349514, - "energy_above_cap_kwh_by_site": [ - 1.3107565166929727, - 1.0113240584419776 - ], - "seconds_above_cap": 11900.0, - "max_excess_w": 5490.4176111171255, - "stranded_kwh": 55.553422790617006, - "stranded_intervals": 192, - "mean_power_over_cap": 0.9733479142734148, - "energy_kwh": 1971.962106528332, - "forecast_calls": 192, - "forecast_refresh_bins": 1, - "job_faults": 1 - }, - "wall_s": 153.69214487075806, - "draws": { - "heatwaves": { - "site-a": { - "center_h": 30.549762670133095, - "width_h": 7.375543052987341, - "add_c": 7.293306072819712 - }, - "site-b": { - "center_h": 32.54976267013309, - "width_h": 6.348024512926546, - "add_c": 6.894294797221747 - } - }, - "n_events": 2, - "sim_seed": 1897289818 - } - } -} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed502.json deleted file mode 100644 index 02f97b7..0000000 --- a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed502.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "provenance": { - "script": "experiments/e003-heatwave/run_packing.py", - "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", - "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", - "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", - "git": { - "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", - "branch": "hw-pack", - "dirty": "false" - }, - "data_kind": "simulated", - "seed": 502, - "policy": "timestral-5M/q0.4", - "forecaster": "timestral-5M", - "use_covariates": true, - "options": { - "n_train": 6, - "n_test": 3, - "grid_stride": 2, - "subset_q": "0.5,0.9,0.99" - } - }, - "result": { - "policy": "timestral-5M/q0.4", - "kind": "fixed", - "seed": 502, - "metrics": { - "data_kind": "simulated", - "window_s": [ - 90000.0, - 147600.0 - ], - "gpu_hours": 1591.0965383918326, - "gpu_hours_multisite_jobs": 274.3924888888885, - "value_usd": 3691.3532519368678, - "jobs_admitted": 54, - "jobs_completed": 56, - "violation_rate": 0.7552083333333334, - "violation_rate_by_site": [ - 0.5104166666666666, - 0.53125 - ], - "energy_above_cap_kwh": 3.387138091516107, - "energy_above_cap_kwh_by_site": [ - 1.6058568621106872, - 1.7812812294054208 - ], - "seconds_above_cap": 19320.0, - "max_excess_w": 4992.406543669182, - "stranded_kwh": 53.75563902656841, - "stranded_intervals": 192, - "mean_power_over_cap": 0.974921838587554, - "energy_kwh": 1974.8249478087616, - "forecast_calls": 192, - "forecast_refresh_bins": 1, - "job_faults": 8 - }, - "wall_s": 153.97446846961975, - "draws": { - "heatwaves": { - "site-a": { - "center_h": 31.103693584341134, - "width_h": 9.22436002559779, - "add_c": 6.146835029551676 - }, - "site-b": { - "center_h": 33.10369358434113, - "width_h": 6.220294705000173, - "add_c": 9.098821741363022 - } - }, - "n_events": 7, - "sim_seed": 1294216915 - } - } -} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed500.json deleted file mode 100644 index b025dd0..0000000 --- a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed500.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "provenance": { - "script": "experiments/e003-heatwave/run_packing.py", - "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", - "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", - "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", - "git": { - "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", - "branch": "hw-pack", - "dirty": "false" - }, - "data_kind": "simulated", - "seed": 500, - "policy": "timestral-5M/q0.5", - "forecaster": "timestral-5M", - "use_covariates": true, - "options": { - "n_train": 6, - "n_test": 3, - "grid_stride": 2, - "subset_q": "0.5,0.9,0.99" - } - }, - "result": { - "policy": "timestral-5M/q0.5", - "kind": "fixed", - "seed": 500, - "metrics": { - "data_kind": "simulated", - "window_s": [ - 90000.0, - 147600.0 - ], - "gpu_hours": 1555.6908759999626, - "gpu_hours_multisite_jobs": 105.11826147853135, - "value_usd": 3910.986101467256, - "jobs_admitted": 48, - "jobs_completed": 54, - "violation_rate": 0.578125, - "violation_rate_by_site": [ - 0.3697916666666667, - 0.34375 - ], - "energy_above_cap_kwh": 1.5606380742428787, - "energy_above_cap_kwh_by_site": [ - 0.571067555444149, - 0.9895705187987303 - ], - "seconds_above_cap": 10720.0, - "max_excess_w": 3899.829781644614, - "stranded_kwh": 59.182999722456735, - "stranded_intervals": 192, - "mean_power_over_cap": 0.9713949209462868, - "energy_kwh": 1967.5710870955998, - "forecast_calls": 192, - "forecast_refresh_bins": 1, - "job_faults": 3 - }, - "wall_s": 159.23445844650269, - "draws": { - "heatwaves": { - "site-a": { - "center_h": 33.45137853486401, - "width_h": 7.965310278704651, - "add_c": 10.747451311810256 - }, - "site-b": { - "center_h": 35.45137853486401, - "width_h": 7.52074955580357, - "add_c": 8.02111209440545 - } - }, - "n_events": 6, - "sim_seed": 852058663 - } - } -} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed501.json deleted file mode 100644 index 23dcd0f..0000000 --- a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed501.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "provenance": { - "script": "experiments/e003-heatwave/run_packing.py", - "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", - "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", - "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", - "git": { - "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", - "branch": "hw-pack", - "dirty": "false" - }, - "data_kind": "simulated", - "seed": 501, - "policy": "timestral-5M/q0.5", - "forecaster": "timestral-5M", - "use_covariates": true, - "options": { - "n_train": 6, - "n_test": 3, - "grid_stride": 2, - "subset_q": "0.5,0.9,0.99" - } - }, - "result": { - "policy": "timestral-5M/q0.5", - "kind": "fixed", - "seed": 501, - "metrics": { - "data_kind": "simulated", - "window_s": [ - 90000.0, - 147600.0 - ], - "gpu_hours": 1605.9159658135377, - "gpu_hours_multisite_jobs": 103.87444444444444, - "value_usd": 3723.6197813780864, - "jobs_admitted": 50, - "jobs_completed": 50, - "violation_rate": 0.5364583333333334, - "violation_rate_by_site": [ - 0.34375, - 0.265625 - ], - "energy_above_cap_kwh": 1.8399602971709752, - "energy_above_cap_kwh_by_site": [ - 1.0814446751057507, - 0.7585156220652248 - ], - "seconds_above_cap": 8490.0, - "max_excess_w": 5490.4176111171255, - "stranded_kwh": 58.096470045400274, - "stranded_intervals": 192, - "mean_power_over_cap": 0.9716854994489814, - "energy_kwh": 1968.9369389955843, - "forecast_calls": 192, - "forecast_refresh_bins": 1, - "job_faults": 1 - }, - "wall_s": 145.54044222831726, - "draws": { - "heatwaves": { - "site-a": { - "center_h": 30.549762670133095, - "width_h": 7.375543052987341, - "add_c": 7.293306072819712 - }, - "site-b": { - "center_h": 32.54976267013309, - "width_h": 6.348024512926546, - "add_c": 6.894294797221747 - } - }, - "n_events": 2, - "sim_seed": 1897289818 - } - } -} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed502.json deleted file mode 100644 index b765f0e..0000000 --- a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed502.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "provenance": { - "script": "experiments/e003-heatwave/run_packing.py", - "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", - "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", - "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", - "git": { - "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", - "branch": "hw-pack", - "dirty": "false" - }, - "data_kind": "simulated", - "seed": 502, - "policy": "timestral-5M/q0.5", - "forecaster": "timestral-5M", - "use_covariates": true, - "options": { - "n_train": 6, - "n_test": 3, - "grid_stride": 2, - "subset_q": "0.5,0.9,0.99" - } - }, - "result": { - "policy": "timestral-5M/q0.5", - "kind": "fixed", - "seed": 502, - "metrics": { - "data_kind": "simulated", - "window_s": [ - 90000.0, - 147600.0 - ], - "gpu_hours": 1577.2072833430148, - "gpu_hours_multisite_jobs": 261.011244444444, - "value_usd": 3854.824222202725, - "jobs_admitted": 52, - "jobs_completed": 55, - "violation_rate": 0.65625, - "violation_rate_by_site": [ - 0.390625, - 0.4895833333333333 - ], - "energy_above_cap_kwh": 2.605756591746828, - "energy_above_cap_kwh_by_site": [ - 1.0238083610582156, - 1.5819482306886126 - ], - "seconds_above_cap": 15050.0, - "max_excess_w": 4717.755085323035, - "stranded_kwh": 60.514938067394205, - "stranded_intervals": 192, - "mean_power_over_cap": 0.9711759102048033, - "energy_kwh": 1967.2842672681663, - "forecast_calls": 192, - "forecast_refresh_bins": 1, - "job_faults": 8 - }, - "wall_s": 175.1161425113678, - "draws": { - "heatwaves": { - "site-a": { - "center_h": 31.103693584341134, - "width_h": 9.22436002559779, - "add_c": 6.146835029551676 - }, - "site-b": { - "center_h": 33.10369358434113, - "width_h": 6.220294705000173, - "add_c": 9.098821741363022 - } - }, - "n_events": 7, - "sim_seed": 1294216915 - } - } -} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed500.json deleted file mode 100644 index ffd9b05..0000000 --- a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed500.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "provenance": { - "script": "experiments/e003-heatwave/run_packing.py", - "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", - "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", - "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", - "git": { - "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", - "branch": "hw-pack", - "dirty": "false" - }, - "data_kind": "simulated", - "seed": 500, - "policy": "timestral-5M/q0.6", - "forecaster": "timestral-5M", - "use_covariates": true, - "options": { - "n_train": 6, - "n_test": 3, - "grid_stride": 2, - "subset_q": "0.5,0.9,0.99" - } - }, - "result": { - "policy": "timestral-5M/q0.6", - "kind": "fixed", - "seed": 500, - "metrics": { - "data_kind": "simulated", - "window_s": [ - 90000.0, - 147600.0 - ], - "gpu_hours": 1555.0723180519412, - "gpu_hours_multisite_jobs": 105.11826147853135, - "value_usd": 3978.7429768108304, - "jobs_admitted": 47, - "jobs_completed": 54, - "violation_rate": 0.5572916666666666, - "violation_rate_by_site": [ - 0.3125, - 0.3541666666666667 - ], - "energy_above_cap_kwh": 1.329153986293247, - "energy_above_cap_kwh_by_site": [ - 0.4408954615915068, - 0.888258524701741 - ], - "seconds_above_cap": 9040.0, - "max_excess_w": 4337.169288068704, - "stranded_kwh": 58.89254565437583, - "stranded_intervals": 192, - "mean_power_over_cap": 0.9717708774937053, - "energy_kwh": 1967.6300570757312, - "forecast_calls": 192, - "forecast_refresh_bins": 1, - "job_faults": 3 - }, - "wall_s": 187.59651255607605, - "draws": { - "heatwaves": { - "site-a": { - "center_h": 33.45137853486401, - "width_h": 7.965310278704651, - "add_c": 10.747451311810256 - }, - "site-b": { - "center_h": 35.45137853486401, - "width_h": 7.52074955580357, - "add_c": 8.02111209440545 - } - }, - "n_events": 6, - "sim_seed": 852058663 - } - } -} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed501.json deleted file mode 100644 index 70dc60b..0000000 --- a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed501.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "provenance": { - "script": "experiments/e003-heatwave/run_packing.py", - "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", - "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", - "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", - "git": { - "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", - "branch": "hw-pack", - "dirty": "false" - }, - "data_kind": "simulated", - "seed": 501, - "policy": "timestral-5M/q0.6", - "forecaster": "timestral-5M", - "use_covariates": true, - "options": { - "n_train": 6, - "n_test": 3, - "grid_stride": 2, - "subset_q": "0.5,0.9,0.99" - } - }, - "result": { - "policy": "timestral-5M/q0.6", - "kind": "fixed", - "seed": 501, - "metrics": { - "data_kind": "simulated", - "window_s": [ - 90000.0, - 147600.0 - ], - "gpu_hours": 1599.4566670883744, - "gpu_hours_multisite_jobs": 101.28746666666598, - "value_usd": 3710.21819121624, - "jobs_admitted": 50, - "jobs_completed": 50, - "violation_rate": 0.5104166666666666, - "violation_rate_by_site": [ - 0.2916666666666667, - 0.2760416666666667 - ], - "energy_above_cap_kwh": 1.5953464335085554, - "energy_above_cap_kwh_by_site": [ - 0.9990562842961662, - 0.5962901492123879 - ], - "seconds_above_cap": 7340.0, - "max_excess_w": 5490.4176111171255, - "stranded_kwh": 61.47835854913812, - "stranded_intervals": 192, - "mean_power_over_cap": 0.9701229953852734, - "energy_kwh": 1965.310436628184, - "forecast_calls": 192, - "forecast_refresh_bins": 1, - "job_faults": 1 - }, - "wall_s": 152.4319291114807, - "draws": { - "heatwaves": { - "site-a": { - "center_h": 30.549762670133095, - "width_h": 7.375543052987341, - "add_c": 7.293306072819712 - }, - "site-b": { - "center_h": 32.54976267013309, - "width_h": 6.348024512926546, - "add_c": 6.894294797221747 - } - }, - "n_events": 2, - "sim_seed": 1897289818 - } - } -} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed502.json deleted file mode 100644 index d64f6ff..0000000 --- a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed502.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "provenance": { - "script": "experiments/e003-heatwave/run_packing.py", - "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", - "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", - "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", - "git": { - "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", - "branch": "hw-pack", - "dirty": "false" - }, - "data_kind": "simulated", - "seed": 502, - "policy": "timestral-5M/q0.6", - "forecaster": "timestral-5M", - "use_covariates": true, - "options": { - "n_train": 6, - "n_test": 3, - "grid_stride": 2, - "subset_q": "0.5,0.9,0.99" - } - }, - "result": { - "policy": "timestral-5M/q0.6", - "kind": "fixed", - "seed": 502, - "metrics": { - "data_kind": "simulated", - "window_s": [ - 90000.0, - 147600.0 - ], - "gpu_hours": 1556.6791332877553, - "gpu_hours_multisite_jobs": 261.011244444444, - "value_usd": 3623.162347561397, - "jobs_admitted": 53, - "jobs_completed": 55, - "violation_rate": 0.4947916666666667, - "violation_rate_by_site": [ - 0.3385416666666667, - 0.2708333333333333 - ], - "energy_above_cap_kwh": 1.3669800991238168, - "energy_above_cap_kwh_by_site": [ - 0.6177684630039151, - 0.7492116361199012 - ], - "seconds_above_cap": 8010.0, - "max_excess_w": 4432.431112766055, - "stranded_kwh": 70.31752199892554, - "stranded_intervals": 192, - "mean_power_over_cap": 0.9653518027708918, - "energy_kwh": 1956.242906844012, - "forecast_calls": 192, - "forecast_refresh_bins": 1, - "job_faults": 8 - }, - "wall_s": 152.65207862854004, - "draws": { - "heatwaves": { - "site-a": { - "center_h": 31.103693584341134, - "width_h": 9.22436002559779, - "add_c": 6.146835029551676 - }, - "site-b": { - "center_h": 33.10369358434113, - "width_h": 6.220294705000173, - "add_c": 9.098821741363022 - } - }, - "n_events": 7, - "sim_seed": 1294216915 - } - } -} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed500.json deleted file mode 100644 index a79fbe4..0000000 --- a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed500.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "provenance": { - "script": "experiments/e003-heatwave/run_packing.py", - "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", - "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", - "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", - "git": { - "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", - "branch": "hw-pack", - "dirty": "false" - }, - "data_kind": "simulated", - "seed": 500, - "policy": "timestral-5M/q0.7", - "forecaster": "timestral-5M", - "use_covariates": true, - "options": { - "n_train": 6, - "n_test": 3, - "grid_stride": 2, - "subset_q": "0.5,0.9,0.99" - } - }, - "result": { - "policy": "timestral-5M/q0.7", - "kind": "fixed", - "seed": 500, - "metrics": { - "data_kind": "simulated", - "window_s": [ - 90000.0, - 147600.0 - ], - "gpu_hours": 1536.6372178743818, - "gpu_hours_multisite_jobs": 115.0107948118647, - "value_usd": 3986.9990520750116, - "jobs_admitted": 46, - "jobs_completed": 54, - "violation_rate": 0.484375, - "violation_rate_by_site": [ - 0.2760416666666667, - 0.23958333333333334 - ], - "energy_above_cap_kwh": 1.0497514343496004, - "energy_above_cap_kwh_by_site": [ - 0.49102414541888695, - 0.5587272889307126 - ], - "seconds_above_cap": 5250.0, - "max_excess_w": 4685.291734136248, - "stranded_kwh": 68.52534584492369, - "stranded_intervals": 192, - "mean_power_over_cap": 0.9666861460304277, - "energy_kwh": 1957.7178543332398, - "forecast_calls": 192, - "forecast_refresh_bins": 1, - "job_faults": 3 - }, - "wall_s": 151.15948939323425, - "draws": { - "heatwaves": { - "site-a": { - "center_h": 33.45137853486401, - "width_h": 7.965310278704651, - "add_c": 10.747451311810256 - }, - "site-b": { - "center_h": 35.45137853486401, - "width_h": 7.52074955580357, - "add_c": 8.02111209440545 - } - }, - "n_events": 6, - "sim_seed": 852058663 - } - } -} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed501.json deleted file mode 100644 index 2547c28..0000000 --- a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed501.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "provenance": { - "script": "experiments/e003-heatwave/run_packing.py", - "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", - "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", - "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", - "git": { - "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", - "branch": "hw-pack", - "dirty": "false" - }, - "data_kind": "simulated", - "seed": 501, - "policy": "timestral-5M/q0.7", - "forecaster": "timestral-5M", - "use_covariates": true, - "options": { - "n_train": 6, - "n_test": 3, - "grid_stride": 2, - "subset_q": "0.5,0.9,0.99" - } - }, - "result": { - "policy": "timestral-5M/q0.7", - "kind": "fixed", - "seed": 501, - "metrics": { - "data_kind": "simulated", - "window_s": [ - 90000.0, - 147600.0 - ], - "gpu_hours": 1602.662797379136, - "gpu_hours_multisite_jobs": 203.9830666666666, - "value_usd": 3837.174376383823, - "jobs_admitted": 50, - "jobs_completed": 51, - "violation_rate": 0.5416666666666666, - "violation_rate_by_site": [ - 0.375, - 0.3645833333333333 - ], - "energy_above_cap_kwh": 1.3373720380245244, - "energy_above_cap_kwh_by_site": [ - 0.7553972277189029, - 0.5819748103056219 - ], - "seconds_above_cap": 9190.0, - "max_excess_w": 5490.4176111171255, - "stranded_kwh": 59.95185006105635, - "stranded_intervals": 192, - "mean_power_over_cap": 0.97077686168091, - "energy_kwh": 1966.5789707207819, - "forecast_calls": 192, - "forecast_refresh_bins": 1, - "job_faults": 1 - }, - "wall_s": 141.62322425842285, - "draws": { - "heatwaves": { - "site-a": { - "center_h": 30.549762670133095, - "width_h": 7.375543052987341, - "add_c": 7.293306072819712 - }, - "site-b": { - "center_h": 32.54976267013309, - "width_h": 6.348024512926546, - "add_c": 6.894294797221747 - } - }, - "n_events": 2, - "sim_seed": 1897289818 - } - } -} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed502.json deleted file mode 100644 index 4bd3952..0000000 --- a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed502.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "provenance": { - "script": "experiments/e003-heatwave/run_packing.py", - "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", - "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", - "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", - "git": { - "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", - "branch": "hw-pack", - "dirty": "false" - }, - "data_kind": "simulated", - "seed": 502, - "policy": "timestral-5M/q0.7", - "forecaster": "timestral-5M", - "use_covariates": true, - "options": { - "n_train": 6, - "n_test": 3, - "grid_stride": 2, - "subset_q": "0.5,0.9,0.99" - } - }, - "result": { - "policy": "timestral-5M/q0.7", - "kind": "fixed", - "seed": 502, - "metrics": { - "data_kind": "simulated", - "window_s": [ - 90000.0, - 147600.0 - ], - "gpu_hours": 1545.7722368261925, - "gpu_hours_multisite_jobs": 253.0741777777774, - "value_usd": 3712.089032653541, - "jobs_admitted": 51, - "jobs_completed": 54, - "violation_rate": 0.4791666666666667, - "violation_rate_by_site": [ - 0.265625, - 0.3072916666666667 - ], - "energy_above_cap_kwh": 1.039947768675321, - "energy_above_cap_kwh_by_site": [ - 0.4848276995231488, - 0.5551200691521725 - ], - "seconds_above_cap": 6650.0, - "max_excess_w": 3811.52823571513, - "stranded_kwh": 76.38012032353966, - "stranded_intervals": 192, - "mean_power_over_cap": 0.9626280209076603, - "energy_kwh": 1949.8532761889494, - "forecast_calls": 192, - "forecast_refresh_bins": 1, - "job_faults": 8 - }, - "wall_s": 146.55983924865723, - "draws": { - "heatwaves": { - "site-a": { - "center_h": 31.103693584341134, - "width_h": 9.22436002559779, - "add_c": 6.146835029551676 - }, - "site-b": { - "center_h": 33.10369358434113, - "width_h": 6.220294705000173, - "add_c": 9.098821741363022 - } - }, - "n_events": 7, - "sim_seed": 1294216915 - } - } -} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed500.json deleted file mode 100644 index 50ec2da..0000000 --- a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed500.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "provenance": { - "script": "experiments/e003-heatwave/run_packing.py", - "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", - "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", - "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", - "git": { - "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", - "branch": "hw-pack", - "dirty": "false" - }, - "data_kind": "simulated", - "seed": 500, - "policy": "timestral-5M/q0.8", - "forecaster": "timestral-5M", - "use_covariates": true, - "options": { - "n_train": 6, - "n_test": 3, - "grid_stride": 2, - "subset_q": "0.5,0.9,0.99" - } - }, - "result": { - "policy": "timestral-5M/q0.8", - "kind": "fixed", - "seed": 500, - "metrics": { - "data_kind": "simulated", - "window_s": [ - 90000.0, - 147600.0 - ], - "gpu_hours": 1525.631014057745, - "gpu_hours_multisite_jobs": 197.98839481186468, - "value_usd": 3968.389660910467, - "jobs_admitted": 43, - "jobs_completed": 52, - "violation_rate": 0.4114583333333333, - "violation_rate_by_site": [ - 0.25, - 0.203125 - ], - "energy_above_cap_kwh": 0.8963912578641178, - "energy_above_cap_kwh_by_site": [ - 0.43357626667002913, - 0.4628149911940883 - ], - "seconds_above_cap": 4350.0, - "max_excess_w": 4029.3870678647436, - "stranded_kwh": 75.64362244793853, - "stranded_intervals": 192, - "mean_power_over_cap": 0.9628436801509631, - "energy_kwh": 1950.4462175537396, - "forecast_calls": 192, - "forecast_refresh_bins": 1, - "job_faults": 3 - }, - "wall_s": 156.8039083480835, - "draws": { - "heatwaves": { - "site-a": { - "center_h": 33.45137853486401, - "width_h": 7.965310278704651, - "add_c": 10.747451311810256 - }, - "site-b": { - "center_h": 35.45137853486401, - "width_h": 7.52074955580357, - "add_c": 8.02111209440545 - } - }, - "n_events": 6, - "sim_seed": 852058663 - } - } -} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed501.json deleted file mode 100644 index ead3afc..0000000 --- a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed501.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "provenance": { - "script": "experiments/e003-heatwave/run_packing.py", - "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", - "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", - "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", - "git": { - "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", - "branch": "hw-pack", - "dirty": "false" - }, - "data_kind": "simulated", - "seed": 501, - "policy": "timestral-5M/q0.8", - "forecaster": "timestral-5M", - "use_covariates": true, - "options": { - "n_train": 6, - "n_test": 3, - "grid_stride": 2, - "subset_q": "0.5,0.9,0.99" - } - }, - "result": { - "policy": "timestral-5M/q0.8", - "kind": "fixed", - "seed": 501, - "metrics": { - "data_kind": "simulated", - "window_s": [ - 90000.0, - 147600.0 - ], - "gpu_hours": 1600.1935298183137, - "gpu_hours_multisite_jobs": 252.18782222222214, - "value_usd": 3799.7689403440995, - "jobs_admitted": 51, - "jobs_completed": 49, - "violation_rate": 0.6979166666666666, - "violation_rate_by_site": [ - 0.4583333333333333, - 0.421875 - ], - "energy_above_cap_kwh": 1.4703641785992745, - "energy_above_cap_kwh_by_site": [ - 0.8815465361610831, - 0.5888176424381923 - ], - "seconds_above_cap": 10300.0, - "max_excess_w": 5490.4176111171255, - "stranded_kwh": 61.255106699233224, - "stranded_intervals": 192, - "mean_power_over_cap": 0.9701729767762441, - "energy_kwh": 1965.40870622318, - "forecast_calls": 192, - "forecast_refresh_bins": 1, - "job_faults": 1 - }, - "wall_s": 145.82240223884583, - "draws": { - "heatwaves": { - "site-a": { - "center_h": 30.549762670133095, - "width_h": 7.375543052987341, - "add_c": 7.293306072819712 - }, - "site-b": { - "center_h": 32.54976267013309, - "width_h": 6.348024512926546, - "add_c": 6.894294797221747 - } - }, - "n_events": 2, - "sim_seed": 1897289818 - } - } -} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed502.json deleted file mode 100644 index c5de8e4..0000000 --- a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed502.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "provenance": { - "script": "experiments/e003-heatwave/run_packing.py", - "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", - "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", - "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", - "git": { - "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", - "branch": "hw-pack", - "dirty": "false" - }, - "data_kind": "simulated", - "seed": 502, - "policy": "timestral-5M/q0.8", - "forecaster": "timestral-5M", - "use_covariates": true, - "options": { - "n_train": 6, - "n_test": 3, - "grid_stride": 2, - "subset_q": "0.5,0.9,0.99" - } - }, - "result": { - "policy": "timestral-5M/q0.8", - "kind": "fixed", - "seed": 502, - "metrics": { - "data_kind": "simulated", - "window_s": [ - 90000.0, - 147600.0 - ], - "gpu_hours": 1557.0289233665185, - "gpu_hours_multisite_jobs": 274.3924888888885, - "value_usd": 3660.9881925916707, - "jobs_admitted": 53, - "jobs_completed": 55, - "violation_rate": 0.5677083333333334, - "violation_rate_by_site": [ - 0.2916666666666667, - 0.3854166666666667 - ], - "energy_above_cap_kwh": 1.1008680131209732, - "energy_above_cap_kwh_by_site": [ - 0.44783436607892735, - 0.6530336470420453 - ], - "seconds_above_cap": 7880.0, - "max_excess_w": 4156.472798601011, - "stranded_kwh": 70.34118154502222, - "stranded_intervals": 192, - "mean_power_over_cap": 0.9658811190349403, - "energy_kwh": 1955.9531352119125, - "forecast_calls": 192, - "forecast_refresh_bins": 1, - "job_faults": 8 - }, - "wall_s": 144.99881434440613, - "draws": { - "heatwaves": { - "site-a": { - "center_h": 31.103693584341134, - "width_h": 9.22436002559779, - "add_c": 6.146835029551676 - }, - "site-b": { - "center_h": 33.10369358434113, - "width_h": 6.220294705000173, - "add_c": 9.098821741363022 - } - }, - "n_events": 7, - "sim_seed": 1294216915 - } - } -} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed500.json deleted file mode 100644 index 3b522ad..0000000 --- a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed500.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "provenance": { - "script": "experiments/e003-heatwave/run_packing.py", - "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", - "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", - "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", - "git": { - "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", - "branch": "hw-pack", - "dirty": "false" - }, - "data_kind": "simulated", - "seed": 500, - "policy": "timestral-5M/q0.99", - "forecaster": "timestral-5M", - "use_covariates": true, - "options": { - "n_train": 6, - "n_test": 3, - "grid_stride": 2, - "subset_q": "0.5,0.9,0.99" - } - }, - "result": { - "policy": "timestral-5M/q0.99", - "kind": "fixed", - "seed": 500, - "metrics": { - "data_kind": "simulated", - "window_s": [ - 90000.0, - 147600.0 - ], - "gpu_hours": 1474.9811897410991, - "gpu_hours_multisite_jobs": 105.11826147853135, - "value_usd": 3748.6937102207075, - "jobs_admitted": 45, - "jobs_completed": 52, - "violation_rate": 0.07291666666666667, - "violation_rate_by_site": [ - 0.03125, - 0.041666666666666664 - ], - "energy_above_cap_kwh": 0.21441683556479318, - "energy_above_cap_kwh_by_site": [ - 0.16740779519995513, - 0.04700904036483804 - ], - "seconds_above_cap": 800.0, - "max_excess_w": 2322.056109783516, - "stranded_kwh": 101.15107877869546, - "stranded_intervals": 192, - "mean_power_over_cap": 0.9493866655216873, - "energy_kwh": 1924.2567868006834, - "forecast_calls": 192, - "forecast_refresh_bins": 1, - "job_faults": 3 - }, - "wall_s": 163.49013662338257, - "draws": { - "heatwaves": { - "site-a": { - "center_h": 33.45137853486401, - "width_h": 7.965310278704651, - "add_c": 10.747451311810256 - }, - "site-b": { - "center_h": 35.45137853486401, - "width_h": 7.52074955580357, - "add_c": 8.02111209440545 - } - }, - "n_events": 6, - "sim_seed": 852058663 - } - } -} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed501.json deleted file mode 100644 index db08c7b..0000000 --- a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed501.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "provenance": { - "script": "experiments/e003-heatwave/run_packing.py", - "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", - "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", - "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", - "git": { - "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", - "branch": "hw-pack", - "dirty": "false" - }, - "data_kind": "simulated", - "seed": 501, - "policy": "timestral-5M/q0.99", - "forecaster": "timestral-5M", - "use_covariates": true, - "options": { - "n_train": 6, - "n_test": 3, - "grid_stride": 2, - "subset_q": "0.5,0.9,0.99" - } - }, - "result": { - "policy": "timestral-5M/q0.99", - "kind": "fixed", - "seed": 501, - "metrics": { - "data_kind": "simulated", - "window_s": [ - 90000.0, - 147600.0 - ], - "gpu_hours": 1510.8677342190035, - "gpu_hours_multisite_jobs": 101.55946666666702, - "value_usd": 3538.291473000437, - "jobs_admitted": 49, - "jobs_completed": 48, - "violation_rate": 0.140625, - "violation_rate_by_site": [ - 0.08854166666666667, - 0.06770833333333333 - ], - "energy_above_cap_kwh": 0.43695152006116217, - "energy_above_cap_kwh_by_site": [ - 0.26796387517344994, - 0.1689876448877123 - ], - "seconds_above_cap": 1520.0, - "max_excess_w": 5484.683502383326, - "stranded_kwh": 108.84599774455992, - "stranded_intervals": 192, - "mean_power_over_cap": 0.945716031315456, - "energy_kwh": 1916.7844025193149, - "forecast_calls": 192, - "forecast_refresh_bins": 1, - "job_faults": 1 - }, - "wall_s": 209.19022417068481, - "draws": { - "heatwaves": { - "site-a": { - "center_h": 30.549762670133095, - "width_h": 7.375543052987341, - "add_c": 7.293306072819712 - }, - "site-b": { - "center_h": 32.54976267013309, - "width_h": 6.348024512926546, - "add_c": 6.894294797221747 - } - }, - "n_events": 2, - "sim_seed": 1897289818 - } - } -} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed502.json deleted file mode 100644 index 951d7b0..0000000 --- a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed502.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "provenance": { - "script": "experiments/e003-heatwave/run_packing.py", - "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", - "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", - "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", - "git": { - "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", - "branch": "hw-pack", - "dirty": "false" - }, - "data_kind": "simulated", - "seed": 502, - "policy": "timestral-5M/q0.99", - "forecaster": "timestral-5M", - "use_covariates": true, - "options": { - "n_train": 6, - "n_test": 3, - "grid_stride": 2, - "subset_q": "0.5,0.9,0.99" - } - }, - "result": { - "policy": "timestral-5M/q0.99", - "kind": "fixed", - "seed": 502, - "metrics": { - "data_kind": "simulated", - "window_s": [ - 90000.0, - 147600.0 - ], - "gpu_hours": 1481.7551759515814, - "gpu_hours_multisite_jobs": 267.814444444444, - "value_usd": 3504.854748077501, - "jobs_admitted": 50, - "jobs_completed": 52, - "violation_rate": 0.21875, - "violation_rate_by_site": [ - 0.06770833333333333, - 0.16666666666666666 - ], - "energy_above_cap_kwh": 0.28597564525210106, - "energy_above_cap_kwh_by_site": [ - 0.10145656086590571, - 0.18451908438619535 - ], - "seconds_above_cap": 1830.0, - "max_excess_w": 2619.8251784590466, - "stranded_kwh": 111.32625722988405, - "stranded_intervals": 192, - "mean_power_over_cap": 0.9449944657296871, - "energy_kwh": 1914.1531671591817, - "forecast_calls": 192, - "forecast_refresh_bins": 1, - "job_faults": 8 - }, - "wall_s": 207.2065188884735, - "draws": { - "heatwaves": { - "site-a": { - "center_h": 31.103693584341134, - "width_h": 9.22436002559779, - "add_c": 6.146835029551676 - }, - "site-b": { - "center_h": 33.10369358434113, - "width_h": 6.220294705000173, - "add_c": 9.098821741363022 - } - }, - "n_events": 7, - "sim_seed": 1294216915 - } - } -} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed500.json deleted file mode 100644 index dc9993e..0000000 --- a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed500.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "provenance": { - "script": "experiments/e003-heatwave/run_packing.py", - "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", - "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", - "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", - "git": { - "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", - "branch": "hw-pack", - "dirty": "false" - }, - "data_kind": "simulated", - "seed": 500, - "policy": "timestral-5M/q0.9", - "forecaster": "timestral-5M", - "use_covariates": true, - "options": { - "n_train": 6, - "n_test": 3, - "grid_stride": 2, - "subset_q": "0.5,0.9,0.99" - } - }, - "result": { - "policy": "timestral-5M/q0.9", - "kind": "fixed", - "seed": 500, - "metrics": { - "data_kind": "simulated", - "window_s": [ - 90000.0, - 147600.0 - ], - "gpu_hours": 1523.7986788781577, - "gpu_hours_multisite_jobs": 105.11826147853135, - "value_usd": 3847.032108956785, - "jobs_admitted": 46, - "jobs_completed": 52, - "violation_rate": 0.3229166666666667, - "violation_rate_by_site": [ - 0.17708333333333334, - 0.15104166666666666 - ], - "energy_above_cap_kwh": 0.5869886012688701, - "energy_above_cap_kwh_by_site": [ - 0.27597887826689627, - 0.3110097230019739 - ], - "seconds_above_cap": 2750.0, - "max_excess_w": 4017.741972273543, - "stranded_kwh": 76.71297966665723, - "stranded_intervals": 192, - "mean_power_over_cap": 0.9622804063988202, - "energy_kwh": 1949.0674576784254, - "forecast_calls": 192, - "forecast_refresh_bins": 1, - "job_faults": 3 - }, - "wall_s": 146.95082426071167, - "draws": { - "heatwaves": { - "site-a": { - "center_h": 33.45137853486401, - "width_h": 7.965310278704651, - "add_c": 10.747451311810256 - }, - "site-b": { - "center_h": 35.45137853486401, - "width_h": 7.52074955580357, - "add_c": 8.02111209440545 - } - }, - "n_events": 6, - "sim_seed": 852058663 - } - } -} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed501.json deleted file mode 100644 index 1a2da33..0000000 --- a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed501.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "provenance": { - "script": "experiments/e003-heatwave/run_packing.py", - "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", - "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", - "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", - "git": { - "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", - "branch": "hw-pack", - "dirty": "false" - }, - "data_kind": "simulated", - "seed": 501, - "policy": "timestral-5M/q0.9", - "forecaster": "timestral-5M", - "use_covariates": true, - "options": { - "n_train": 6, - "n_test": 3, - "grid_stride": 2, - "subset_q": "0.5,0.9,0.99" - } - }, - "result": { - "policy": "timestral-5M/q0.9", - "kind": "fixed", - "seed": 501, - "metrics": { - "data_kind": "simulated", - "window_s": [ - 90000.0, - 147600.0 - ], - "gpu_hours": 1562.6516621238745, - "gpu_hours_multisite_jobs": 131.09457777777772, - "value_usd": 3664.593152427581, - "jobs_admitted": 51, - "jobs_completed": 51, - "violation_rate": 0.3385416666666667, - "violation_rate_by_site": [ - 0.2708333333333333, - 0.08854166666666667 - ], - "energy_above_cap_kwh": 0.7290846284883807, - "energy_above_cap_kwh_by_site": [ - 0.5856964700990347, - 0.14338815838934618 - ], - "seconds_above_cap": 2700.0, - "max_excess_w": 5490.4176111171255, - "stranded_kwh": 80.74210825856984, - "stranded_intervals": 192, - "mean_power_over_cap": 0.9601903437773697, - "energy_kwh": 1945.1804251137323, - "forecast_calls": 192, - "forecast_refresh_bins": 1, - "job_faults": 1 - }, - "wall_s": 136.75586032867432, - "draws": { - "heatwaves": { - "site-a": { - "center_h": 30.549762670133095, - "width_h": 7.375543052987341, - "add_c": 7.293306072819712 - }, - "site-b": { - "center_h": 32.54976267013309, - "width_h": 6.348024512926546, - "add_c": 6.894294797221747 - } - }, - "n_events": 2, - "sim_seed": 1897289818 - } - } -} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed502.json deleted file mode 100644 index cb23c7e..0000000 --- a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed502.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "provenance": { - "script": "experiments/e003-heatwave/run_packing.py", - "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", - "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", - "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", - "git": { - "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", - "branch": "hw-pack", - "dirty": "false" - }, - "data_kind": "simulated", - "seed": 502, - "policy": "timestral-5M/q0.9", - "forecaster": "timestral-5M", - "use_covariates": true, - "options": { - "n_train": 6, - "n_test": 3, - "grid_stride": 2, - "subset_q": "0.5,0.9,0.99" - } - }, - "result": { - "policy": "timestral-5M/q0.9", - "kind": "fixed", - "seed": 502, - "metrics": { - "data_kind": "simulated", - "window_s": [ - 90000.0, - 147600.0 - ], - "gpu_hours": 1536.7335184945125, - "gpu_hours_multisite_jobs": 274.3924888888885, - "value_usd": 3616.033896850605, - "jobs_admitted": 53, - "jobs_completed": 55, - "violation_rate": 0.4739583333333333, - "violation_rate_by_site": [ - 0.28125, - 0.265625 - ], - "energy_above_cap_kwh": 0.9027881824777519, - "energy_above_cap_kwh_by_site": [ - 0.4368769272599712, - 0.4659112552177811 - ], - "seconds_above_cap": 5140.0, - "max_excess_w": 4055.8701740307006, - "stranded_kwh": 80.90692291339619, - "stranded_intervals": 192, - "mean_power_over_cap": 0.9595022147516138, - "energy_kwh": 1945.1893140128957, - "forecast_calls": 192, - "forecast_refresh_bins": 1, - "job_faults": 8 - }, - "wall_s": 154.52787375450134, - "draws": { - "heatwaves": { - "site-a": { - "center_h": 31.103693584341134, - "width_h": 9.22436002559779, - "add_c": 6.146835029551676 - }, - "site-b": { - "center_h": 33.10369358434113, - "width_h": 6.220294705000173, - "add_c": 9.098821741363022 - } - }, - "n_events": 7, - "sim_seed": 1294216915 - } - } -} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/model.json b/experiments/e003-heatwave/results/packing-v1-parts/model.json deleted file mode 100644 index 4ef25f9..0000000 --- a/experiments/e003-heatwave/results/packing-v1-parts/model.json +++ /dev/null @@ -1,6441 +0,0 @@ -{ - "provenance": { - "script": "experiments/e003-heatwave/run_packing.py", - "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", - "module_sha256": "d4e21491b179416e52d04f620cfaffdd931c658ad702b0e348eb05747de48a79", - "scenario_sha256": "986fc48d4c2680ba03b4ee9c1baa7eb9f6bc15f397f7ed2f5b305e9989d07ee4", - "git": { - "commit": "3ea9085a46bc4265a3056fa69271ad8735245992", - "branch": "hw-pack", - "dirty": "false" - }, - "data_kind": "simulated", - "train_seeds": [ - 100, - 101, - 102, - 103, - 104, - 105 - ], - "validation_seeds": [ - 104, - 105 - ], - "penalties": [ - 2.5, - 10.0, - 40.0, - 160.0 - ], - "options": { - "n_train": 6, - "n_test": 3, - "grid_stride": 1, - "subset_q": "" - } - }, - "result": { - "selected": { - "bandwidth": 2.0, - "ridge": 100.0, - "val_regret_per_value": 0.049005610695333296, - "train_regret_per_value": 0.04779430277948694 - }, - "grid": [ - { - "bandwidth": 1.0, - "ridge": 10.0, - "val_regret_per_value": 0.23987182782351418, - "train_regret_per_value": 0.08756122870480436 - }, - { - "bandwidth": 1.0, - "ridge": 100.0, - "val_regret_per_value": 0.07827492226661746, - "train_regret_per_value": 0.05135308256352754 - }, - { - "bandwidth": 1.0, - "ridge": 1000.0, - "val_regret_per_value": 0.05735674420561775, - "train_regret_per_value": 0.052845913306629855 - }, - { - "bandwidth": 1.0, - "ridge": 10000.0, - "val_regret_per_value": 0.08163188814336428, - "train_regret_per_value": 0.05940566447096177 - }, - { - "bandwidth": 2.0, - "ridge": 10.0, - "val_regret_per_value": 0.08558168124875584, - "train_regret_per_value": 0.05890448735159476 - }, - { - "bandwidth": 2.0, - "ridge": 100.0, - "val_regret_per_value": 0.049005610695333296, - "train_regret_per_value": 0.04779430277948694 - }, - { - "bandwidth": 2.0, - "ridge": 1000.0, - "val_regret_per_value": 0.052249184817393275, - "train_regret_per_value": 0.05503205188624915 - }, - { - "bandwidth": 2.0, - "ridge": 10000.0, - "val_regret_per_value": 0.0807457018497049, - "train_regret_per_value": 0.06040560854936371 - }, - { - "bandwidth": 4.0, - "ridge": 10.0, - "val_regret_per_value": 0.08010088963923928, - "train_regret_per_value": 0.040516735469631124 - }, - { - "bandwidth": 4.0, - "ridge": 100.0, - "val_regret_per_value": 0.056407353407941466, - "train_regret_per_value": 0.045734310760310204 - }, - { - "bandwidth": 4.0, - "ridge": 1000.0, - "val_regret_per_value": 0.05444287854182195, - "train_regret_per_value": 0.05579336235837708 - }, - { - "bandwidth": 4.0, - "ridge": 10000.0, - "val_regret_per_value": 0.08483752180697575, - "train_regret_per_value": 0.06592759306746569 - }, - { - "bandwidth": 8.0, - "ridge": 10.0, - "val_regret_per_value": 0.07084702236949605, - "train_regret_per_value": 0.046254218012980054 - }, - { - "bandwidth": 8.0, - "ridge": 100.0, - "val_regret_per_value": 0.08103021951581241, - "train_regret_per_value": 0.048139800391162814 - }, - { - "bandwidth": 8.0, - "ridge": 1000.0, - "val_regret_per_value": 0.05348368671300189, - "train_regret_per_value": 0.05373356842626524 - }, - { - "bandwidth": 8.0, - "ridge": 10000.0, - "val_regret_per_value": 0.08980771447226818, - "train_regret_per_value": 0.06836602375734782 - } - ], - "reference_regrets": { - "median_level_regret_per_value": 0.34671710462947847, - "best_single_level_regret_per_value": 0.17495203991783775, - "best_single_level": 0.99, - "refit_regret_per_value_on_all": 0.04949856648222625 - }, - "n_rows_train": 4316, - "n_rows_validation": 1652, - "feature_names": [ - "spread_rel", - "value_per_gpu_hour", - "log_penalty", - "headroom_rel", - "size_rel", - "tod_sin", - "tod_cos", - "trend_rel", - "slack_q25", - "slack_q50", - "slack_q75", - "slack_q90", - "slack_q95", - "slack_q99" - ], - "model": { - "n_rff": 256, - "bandwidth": 2.0, - "ridge": 100.0, - "seed": 0, - "mean": [ - 0.04871726461009538, - 2.0137817024128433, - 2.9957322735539775, - 0.03722044014348078, - 0.06656819431686645, - -0.2212224137755338, - -0.4292595888255646, - 1.0044564106337204, - -0.018120501404670922, - -0.02465549179390252, - -0.031532197262295565, - -0.03999498999477993, - -0.04762292687499898, - -0.08950305788056127 - ], - "std": [ - 0.04285564934963374, - 0.6863400259835306, - 1.5499242141444283, - 0.03604232303321778, - 0.030128686751053162, - 0.7517411915573168, - 0.4490902247440049, - 0.042439680810111444, - 0.032072093563759736, - 0.03519522486145734, - 0.03731101600834446, - 0.045723393025540994, - 0.057307976258470235, - 0.19363035840807163 - ], - "theta": [ - [ - 10.288032595001113, - 3.3920013624462375, - 2.54083090321572, - 1.9029863893296777, - 1.2036389168771329, - 0.9335427268273792, - 0.7547336948717739, - 0.6885185275948863, - 0.6687544240581207, - 0.5989995499729659, - 0.5679743702654406, - 0.5304573907604109, - 0.457386197366418, - 0.39800437198664773, - 0.3703298971926155, - 0.36291614314251575, - 0.3256414640558676, - 0.2906350078938894, - 0.2645163175287177, - 0.2230476667195634, - 0.18275129636176424 - ], - [ - -0.1632291411088762, - 0.9145382369379419, - 0.355802590373266, - -0.05167992410016764, - -0.05723315424068771, - -0.06758856559646599, - 0.03516461914248144, - 0.040909343989872206, - 0.0218484565147298, - 0.035851772654296316, - 0.014503701062837313, - 0.007718439738152513, - 0.03186573378940677, - 0.022200797253207342, - 0.030843597337698862, - 0.018841812707795547, - 0.03742905223144293, - 0.04054206016340174, - 0.026261119151804624, - -0.012805885180124732, - -0.005307727173035965 - ], - [ - -2.969926957792683, - -0.4339093344597051, - -0.4536714243191081, - -0.1538753501950971, - 0.14450964534861352, - 0.13322515871499235, - 0.028740360383387138, - 0.05281404115998794, - 0.06313493749083997, - 0.07924922435052047, - 0.04383780883114532, - 0.0568192071523348, - 0.06498431949496036, - 0.056363348550148656, - 0.038932700825214196, - 0.059896618926393856, - 0.0540058025750135, - 0.043097340652255955, - 0.018652037594015295, - 0.039305033010076006, - 0.06170684448398709 - ], - [ - 9.854586640036567, - 2.7891140537681576, - 1.8048020348717944, - 1.2237924406819192, - 0.7643071960844482, - 0.4800063227572208, - 0.279816044374033, - 0.23660545688397117, - 0.21402716935421695, - 0.16924910997955414, - 0.09648958912317034, - 0.07936502867739946, - 0.038840839634368164, - 0.007098708208883722, - -0.016031907645177233, - -0.027386169421108986, - -0.05359396384164725, - -0.08583006494236864, - -0.118476949481968, - -0.14582699753657938, - -0.17593844205307743 - ], - [ - 0.5994556936621943, - 0.4874041665387989, - 0.2109417806853632, - -0.2124452772269771, - 0.23095233554195624, - 0.27614836998879805, - 0.20340067407185533, - 0.19370855863742067, - 0.17344051221630374, - 0.15219772474352408, - 0.14830954199669896, - 0.13420118648022783, - 0.12525568139396687, - 0.08995017699518376, - 0.08865595073701564, - 0.11681424175542016, - 0.07623051936617407, - 0.04919084348515308, - 0.045874213789744794, - 0.012735639356324775, - 0.0016140172508354764 - ], - [ - 0.006027502919049157, - 0.14494297442413426, - 0.4226303544565266, - 0.38264221300772827, - -0.14915565192014377, - -0.18620003365512292, - -0.10132071475849659, - -0.09938965152741323, - -0.08277261727667075, - -0.07335095362889608, - -0.09779565045984762, - -0.08889646431911319, - -0.07852691074035804, - -0.07362836172783707, - -0.056072168584878866, - -0.08578297546641316, - -0.05956919054944262, - -0.047841701062851065, - -0.026194988700487774, - -0.011494751644358276, - -0.011681388018941141 - ], - [ - -0.3900351818371599, - 0.3699067183322991, - -0.2378891106066242, - -0.1235952628417224, - -0.1758850761634516, - -0.25181386753030305, - -0.1945315997205086, - -0.1804487733099801, - -0.17220126421143025, - -0.194035213079268, - -0.13379332834295526, - -0.1403682879897133, - -0.1191986486321045, - -0.038099154123034405, - -0.02090185173197665, - -0.060699786417058886, - -0.030701898883144396, - -0.04093614388632309, - -0.08923125927930893, - -0.00995349485877784, - 0.000290706644716708 - ], - [ - 0.06712096880805926, - 0.89033398449446, - 0.6537027969244906, - 0.9079396188980079, - 0.5280436839768334, - 0.2680053646008438, - 0.11483139661188795, - 0.13530960147024115, - 0.15833160457622733, - 0.14141749269609383, - 0.007485344555878367, - 0.01953752887231793, - -0.05975992715631472, - -0.039889099920953706, - -0.04255981821159716, - -0.03061640403725621, - -0.01330682363712664, - 0.02752478316795304, - 0.033736742348857415, - 0.015681734168727087, - 0.006552602063318868 - ], - [ - 0.01651009347855729, - 0.30280944416162686, - 0.4199868361445832, - 0.15713523060154405, - 0.09365211097899856, - 0.16525646431894095, - 0.28757673802841355, - 0.2561676223737741, - 0.25120315476840915, - 0.2789444727841837, - 0.1939512625079412, - 0.21482812477050336, - 0.18687616608337015, - 0.07682183720538266, - 0.060821120290721994, - 0.10575993648877144, - 0.06105106666519102, - 0.07414565799165511, - 0.15848765586659597, - 0.02120370166567756, - 0.009199420065949974 - ], - [ - -0.9326925651675804, - 0.9475459777473855, - 1.135351669107974, - 1.0107990587662232, - 0.3071799040809941, - 0.26859996499688576, - 0.31263952499062553, - 0.28491268935304276, - 0.28782313117158564, - 0.27588027650457286, - 0.17717898514852234, - 0.18977772131317874, - 0.14924882415030347, - 0.19955713739014386, - 0.188845273206322, - 0.18977852310024487, - 0.07507597395806695, - 0.043899604663220515, - 0.04097596751783644, - 0.04115909650119103, - 0.024516339238237813 - ], - [ - -0.25535646455330685, - -0.06700798562772173, - 0.14143162549617094, - 0.26213838058813804, - 0.09584790699355136, - 0.07909556915339973, - 0.1421021385290959, - 0.15685661570954512, - 0.16202741325160802, - 0.17091027155615818, - 0.15908457643021068, - 0.1630373087084474, - 0.1740644303741513, - 0.17961049156214504, - 0.18786114426205283, - 0.1760896491527021, - 0.018306654277821466, - 0.01973304689593843, - 0.026486473142413147, - -0.004038709486778761, - -0.0012888304941470214 - ], - [ - -0.05494667060818377, - 0.06499787053061758, - -0.1645334228105576, - -0.10489438094318006, - 0.05962409482932358, - -0.10752826858654045, - -0.1395701668907541, - -0.1240014012374385, - -0.11979413085742942, - -0.11543572706131007, - -0.0860949830618907, - -0.09408157266026768, - -0.07784668813157422, - -0.12888167880173546, - -0.12775077588595712, - -0.14328544262611434, - 0.0024167265930618584, - 0.010280649556937145, - 0.0034065062754247296, - -0.00612606222825538, - 0.00031801500231321423 - ], - [ - -0.07765904680968047, - 0.6718990433804986, - 0.10301491469766456, - -0.034584849893981216, - 0.09710182928504665, - -0.0013089018876259555, - -0.02552268065540753, - -0.03882394392913553, - -0.05062662023732263, - -0.05039547902634894, - -0.025309442975974206, - -0.03414326737149158, - -0.030914659319504167, - -0.05845870156232056, - -0.05813891888685787, - -0.06956841366677427, - 0.017090232648268335, - 0.028673096315120737, - 0.023097649544242968, - 0.00583108625883404, - 0.004216746026711373 - ], - [ - -0.10999129770350043, - -0.4198979702715102, - -0.05967180192086291, - -0.15917430932964133, - -0.3177502761798674, - -0.19384115508937236, - -0.17155080219623817, - -0.18280545326278203, - -0.18128653881572035, - -0.1890959208241689, - -0.18190490932645256, - -0.18430561759970118, - -0.1824335434444097, - -0.15833617150856555, - -0.15478678499302148, - -0.16118513031790824, - -0.05802819917538133, - -0.024714236748782883, - -0.019941808293387587, - -0.010201498777970264, - -0.003483352366195272 - ], - [ - -0.03883274254840412, - 0.3871023462300365, - 0.06471703093388874, - -0.07904882568948902, - -0.08673098071471609, - -0.0394683916140198, - 0.042046535145283066, - 0.055376784590948705, - 0.055634861575518224, - 0.06653227864050129, - 0.04133475847718762, - 0.04689561488261981, - 0.05713592459086461, - 0.042446942555921255, - 0.045068273390709, - 0.048677177989804574, - 0.003242083657158624, - -0.01604199885643124, - -0.01772511151802113, - -0.000576135380903021, - 0.005550863912820108 - ], - [ - 0.28653794544087224, - -0.5585176890054694, - -0.39040969618331295, - -0.5087691186994182, - 0.1251559547484707, - 0.15332533516486443, - -0.148513223081061, - -0.10398821076871043, - -0.06324012269802592, - -0.04524287251373695, - -0.13922789706423222, - -0.16796380179436854, - -0.1865182036702221, - -0.11733921229396581, - -0.08758267013334915, - -0.09161449115010903, - -0.05391904257714016, - 0.010646507075038435, - 0.03471246662372627, - 0.0129291798174195, - -0.0028396815049144433 - ], - [ - -0.46258509520602725, - -0.8846519945342713, - -0.47737108032872355, - -0.8129197402477495, - -0.5111490365564825, - -0.3398941270233827, - -0.16561159238209303, - -0.1321178800223161, - -0.1312394578161118, - -0.08631074480557763, - -0.09908841621573077, - -0.08438208333719052, - -0.044791465614424014, - -0.033773290670904406, - -0.023726427526096574, - -0.019160623095938023, - -0.04132770443630077, - -0.031965829172387855, - -0.021195407378121943, - -0.026861075681577442, - -0.014247634575006628 - ], - [ - -0.5326506068308181, - -0.13488583703627216, - -0.1528472101104129, - 0.168791558794159, - 0.11159585035767222, - 0.06667842522370451, - -0.08175677752988442, - -0.08322680810094749, - -0.07011540268533543, - -0.05168063724217461, - -0.06875418422517915, - -0.06343870172221133, - -0.0711827135260595, - -0.10000298031230481, - -0.08228806273355178, - -0.10524562135084894, - -0.09063085627803884, - -0.07909902704394121, - -0.04434047658788876, - -0.02822207835198464, - -0.021648586599101644 - ], - [ - -0.3139726044182111, - 0.7289607221566877, - 0.16668921563509184, - 0.27000138943103935, - 0.18935942536401543, - 0.12788262630722988, - 0.10681839893726781, - 0.11379221143987989, - 0.1222286616583929, - 0.09032329169060241, - 0.10794655497562344, - 0.0930632437628044, - 0.08496997746735249, - 0.05518581532357407, - 0.06073463695570429, - 0.059835348984869814, - 0.012654800166625286, - 0.018765489851782242, - 0.024908043423397436, - 0.016541623196591214, - 0.012667765087631665 - ], - [ - -0.01889649743044663, - -0.7231527423463211, - -1.373540471695943, - -0.9828630942510596, - -0.8348294264673142, - -0.45507044981124306, - -0.13573624290045702, - -0.13488305966168523, - -0.14403117710477994, - -0.08991250901194187, - -0.29368352820443033, - -0.2823382178012587, - -0.2436811161910577, - -0.17241707804093703, - -0.15407619903424047, - -0.16696845062811327, - -0.1851253693844861, - -0.15286612231971705, - -0.1227868102344399, - -0.037280072697015956, - -0.0034164620920866637 - ], - [ - -1.435116066602636, - -2.4375585316890955, - -2.135798112444068, - -1.5053420982870303, - -1.235929575076064, - -0.8247052666387304, - -0.5516608599567983, - -0.5135878382716846, - -0.4811112581834383, - -0.40444661064838755, - -0.36795253719390164, - -0.3393782541980922, - -0.2737769362929116, - -0.24222137758538229, - -0.20826690239694642, - -0.19825719540585796, - -0.1984785817605913, - -0.15551586892341296, - -0.11592475055117886, - -0.0735139003708529, - -0.031868577509802244 - ], - [ - -1.3138474769029953, - -0.18663697729973325, - 0.015000577463425466, - 0.3398048192044988, - 0.6501124791255367, - 0.673631255653042, - 0.5034837734788663, - 0.5146993082277006, - 0.5145206931896694, - 0.4546066888126018, - 0.4127326707235709, - 0.39166327359001135, - 0.31069032656600215, - 0.2709214527894486, - 0.2578540001025303, - 0.2603024700473303, - 0.2336077852220019, - 0.17624213773347855, - 0.1092450253618924, - 0.0639795530289921, - 0.018675957491231538 - ], - [ - 2.2367550746906995, - -1.0253402836285461, - -0.692638563895746, - -0.7233470348928059, - -0.5296294843252514, - -0.1981515913186383, - 0.10257176976727442, - 0.11095273319307856, - 0.10321160886795284, - 0.1504781373146795, - 0.19216487541511218, - 0.21960287115497448, - 0.2932421071981526, - 0.24143446036777963, - 0.25424795777909437, - 0.2560457320059039, - 0.2414765994825073, - 0.16743756675586308, - 0.15915203267241126, - 0.10897983683744512, - 0.043126436364144136 - ], - [ - -0.2108988714274607, - -0.6731023411746361, - 0.016849805075173682, - -0.12203164953437463, - -0.2072868302677888, - -0.16675717954816172, - -0.004312858069715598, - -0.011749975880881868, - -0.033454796233912294, - -0.002002700212440328, - 0.02278399294885207, - 0.04280139700552096, - 0.06313473766251518, - 0.020747157815835107, - 0.04355125775736478, - 0.04702681821567968, - 0.06111043296456671, - 0.03269621904488972, - 0.026587346379351593, - 0.05284178575343538, - 0.04033971008780277 - ], - [ - 0.4910209237911627, - -0.1565235590119831, - 0.05764080350101861, - 0.055329259323287236, - 0.011472939579507669, - 0.011092762564041219, - 0.0011273126611883867, - 0.011624228450789417, - 0.019574258502915443, - 0.028442002717044546, - -0.010335478381768333, - -0.0014018940387861654, - -0.0040665523763869366, - 0.009202359347848483, - 0.029410163721254445, - 0.02768914333620323, - -0.01574627580929616, - -0.01436181696863981, - 0.003144003647481574, - -0.004330221697988449, - -0.008042456116159571 - ], - [ - 1.8954435317030223, - -2.9743304390508953, - -2.2902875682699197, - -2.40792986398494, - -1.7929592610182996, - -1.3173630312656768, - -0.9070183876455478, - -0.8190012685419243, - -0.8110797664255346, - -0.6466184441323676, - -0.6230508782436347, - -0.5745733377429686, - -0.4398379597958841, - -0.4151064161351696, - -0.33682788424402377, - -0.3106834382573103, - -0.28371071362798556, - -0.21603359524535412, - -0.11333269828780884, - -0.07292024593821911, - -0.03335906238740622 - ], - [ - 0.5279417073288505, - 0.24960087046382287, - -0.23222577277322265, - -0.8669536595634771, - -0.7559069971100348, - -0.37448662942297123, - -0.1941644722880756, - -0.2374394986601278, - -0.27652795830660376, - -0.24578433161701, - -0.22013576473941246, - -0.20276519801687715, - -0.15867626349818795, - -0.1641106669645899, - -0.12607396626728623, - -0.12394083359831906, - -0.13685261317466077, - -0.09359655276453667, - -0.06761189299478759, - -0.02508452174802592, - -0.01596567906634311 - ], - [ - 1.2255881158573918, - 0.8317154516409037, - 0.985701945859766, - 0.5904763827485925, - 0.19653027949245272, - 0.17583476218569458, - -0.08133557093158382, - -0.050551625834566676, - -0.06957188576677686, - -0.049013244718441866, - 0.04819531888692842, - 0.0678717800346059, - -0.017871892487217156, - 0.051967198073201465, - 0.038096953917710834, - 0.04464243551753063, - 0.06255627752472172, - 0.08546439239836078, - 0.06758520187526407, - 0.03798271766635045, - 0.017543844811065478 - ], - [ - 0.18602967692260963, - -0.7729743339903005, - 0.268642141015486, - -0.2939587635714408, - 0.13296878227894998, - 0.06404642383808686, - 0.08349770201363875, - 0.1559399658034008, - 0.12511574874269746, - 0.19399908866820462, - 0.14103558274221398, - 0.1553958063775201, - 0.12828566009443348, - 0.0681833403153036, - 0.09691855613526008, - 0.11166982094942637, - 0.14649825774306402, - 0.11207339136988281, - 0.06920055938178787, - 0.05865251161732689, - 0.026388151778588085 - ], - [ - -1.1111438248595273, - 1.600421089069557, - 0.7336341150976656, - 0.6568866821055417, - 0.6836172289070107, - 0.4432332819015236, - 0.49425016934465643, - 0.41297666430266916, - 0.36679039760580506, - 0.27692023155694917, - 0.24528093585071784, - 0.2109607686093073, - 0.14881729915706324, - 0.16478195987002672, - 0.13203648389663009, - 0.12459403926438463, - 0.16191768895508207, - 0.15033382095768638, - 0.09982522304594375, - 0.04002631318355597, - -0.0006823931588643424 - ], - [ - -0.8410837953259993, - -0.634844053288947, - 0.5409767444311943, - 0.5340727572731575, - 0.23168834460241405, - 0.10783867740740062, - 0.1744932991886998, - 0.15397466825924452, - 0.13906137955406805, - 0.13443328319888834, - 0.043592944010169936, - 0.0470150780162841, - 0.08575447678275522, - 0.04736757318347663, - 0.02718112003884627, - 0.003414708187598196, - -0.05801768302811562, - -0.04719447354829306, - -0.019487704426028887, - -0.023646500709333673, - -0.010627817141519695 - ], - [ - 0.659866085107657, - -0.6460637423244006, - -0.5304145419253175, - -0.48989293641785286, - -0.7743634781679563, - -0.3500955691752769, - 0.06720463649172162, - -0.048733720180398996, - -0.06525282358055524, - 0.05447104591718006, - 0.07028055743229683, - 0.07290562631483362, - 0.13329735557883185, - 0.10990644085659353, - 0.08383433315848064, - 0.10351662902664273, - 0.09085490043011198, - 0.07108270637588954, - 0.062243075710878594, - 0.02996354448679927, - 0.030794516757737197 - ], - [ - -6.191693157454617, - -0.595968491284954, - -0.033339924694005645, - -0.40236010097272573, - -0.4382418721162559, - -0.3913530522162564, - -0.016396437586762888, - 0.0043276868835523275, - 0.01001098550944854, - 0.018660007082278815, - -0.0024475103582895833, - -0.01400929160249408, - -0.0784054709948793, - -0.10415256757915412, - -0.07614879184818521, - -0.07653464922092543, - -0.08556680386607102, - -0.06976821945978924, - -0.04143417151123714, - -0.0658661186950993, - -0.1040513615119956 - ], - [ - -0.4819592584947493, - 0.23922388285333032, - -0.20985114804580587, - -0.06433791786435554, - 0.17025830004693907, - 0.14022392023741362, - 0.07084512512438726, - 0.06578020722841296, - 0.0666943115907055, - 0.0911810479076957, - 0.11876194956702327, - 0.10301898671722734, - 0.10364366567071756, - 0.07787190698083817, - 0.0653691930668226, - 0.0656657595182387, - 0.06763080185240368, - 0.05332776143838388, - 0.02908072756527075, - 0.02233481179632432, - 0.026432054369661586 - ], - [ - -0.19881864915155398, - 0.5178986599863927, - 0.43219379839821764, - 0.4129301134131342, - 0.04557297385460613, - 0.14078862308510276, - 0.26570044963912126, - 0.25251545442103074, - 0.2266521072973165, - 0.19800854504939205, - 0.16389326501660695, - 0.17447437119785922, - 0.09404438564577446, - 0.16550626204403707, - 0.1685274899967642, - 0.17197639855668584, - 0.14474414563750257, - 0.15384248912371717, - 0.09884105350609124, - 0.04225035925430068, - 0.019104784580647623 - ], - [ - 1.160761592654382, - 0.8463942282952772, - 0.33453350428653555, - 0.31145843572774057, - 0.16522812001744563, - 0.1646351409670984, - -0.0020609914638984226, - 0.0035541731835789046, - -0.01725564191258711, - -0.007652665360942222, - -0.08562053779084085, - -0.058878342746193975, - -0.04775757120260514, - -0.08757188909613363, - -0.07547912026320254, - -0.04624664530746747, - -0.019486039545174985, - -0.05537602268883779, - -0.06494733660344097, - -0.07083271288433436, - -0.03921296181523727 - ], - [ - 1.1698733633948646, - -0.9998830183708246, - -0.8266923544108932, - -0.43800549485449536, - -0.20018070875639896, - -0.3593600635946379, - -0.3118912259131641, - -0.2439632001922359, - -0.182194388256551, - -0.09520219529086693, - -0.16902689705466356, - -0.14388072593659176, - -0.006213062143422839, - -0.1053505144152488, - -0.05597550815768682, - -0.038798287502206236, - -0.043928805982540974, - -0.11040618124548125, - -0.06010092555785868, - -0.015124008221077859, - -0.0022879519257963795 - ], - [ - -1.657193149190597, - 0.4463650856110818, - 0.3169863938979153, - 0.20076667269784063, - 0.1309562224557231, - 0.1641521040252317, - 0.35677397740288935, - 0.28751821192222365, - 0.25657212544881774, - 0.21234473731644118, - 0.23206214731680144, - 0.2005407251020029, - 0.18279395306981755, - 0.19394329398107593, - 0.12405412364871177, - 0.10592790523075318, - 0.12077927291781775, - 0.09890945664994266, - 0.07275597153633681, - 0.043467624634469106, - -0.00032918410525255786 - ], - [ - -0.535735578550983, - 0.08817795671124141, - -0.22106700978153793, - -0.22448434442045068, - -0.11698811270378726, - -0.1526534129936386, - -0.10983626712774619, - -0.08506419866537214, - -0.07202501595735154, - -0.0659195209080051, - -0.07703211358422846, - -0.07435967899584284, - -0.056615059912282294, - -0.03521409213964668, - -0.022189473417549795, - -0.020724860822798265, - -0.07419773767714172, - -0.06497289935207307, - -0.05712367972949974, - -0.030025992751433486, - -0.01671137958373479 - ], - [ - -0.7335004687094483, - 0.6764795904638246, - 0.20529852279789937, - 0.5969699651354279, - 0.15393330327688362, - 0.17401872592431364, - 0.11110678407448185, - 0.04535843176019913, - 0.037072339562377384, - 0.024360743236044397, - 0.0943550786122162, - 0.08626775622956451, - 0.11335694065372376, - 0.09282667016057027, - 0.05923647154196798, - 0.06184666104314399, - 0.0809411676762747, - 0.05003310636042057, - 0.04345236149062293, - 0.025130264531731488, - 0.01725863067538956 - ], - [ - 1.0297476481043855, - 0.5470886964367424, - 0.5619994328159791, - 0.29395078710780514, - 0.14660467535743063, - 0.069127538960656, - 0.038436637797951, - 0.04375198165035929, - 0.041247315295756794, - 0.021566235731397595, - 0.08161663820855838, - 0.07341514381170021, - 0.048851992617949834, - 0.06980983828912071, - 0.07517587643480726, - 0.069649876129735, - 0.055834357574716074, - 0.052575567035966324, - 0.0481968550801208, - 0.048803750396454196, - 0.03662966903890426 - ], - [ - -0.9170890580671274, - 0.5999030146191533, - 0.9430006975619799, - 0.6625480393812149, - 0.5101296287321905, - 0.3881208101026477, - 0.2888148468955789, - 0.2884202305007281, - 0.28004482771803013, - 0.26284863582603374, - 0.2111572733615569, - 0.19757385279392317, - 0.1523840267155918, - 0.11288761316218617, - 0.11048955296536936, - 0.1053309152695365, - 0.07803624663958195, - 0.057480947407856406, - 0.053774156975486036, - 0.0465566010750012, - 0.025842722107840322 - ], - [ - -0.03464875648352547, - -0.4195931355608704, - -0.1768380431657541, - 0.09310056237005067, - 0.2076411049035213, - 0.11049253623435944, - -0.2067688342831747, - -0.1760777055282561, - -0.11125628297506092, - -0.08283632410599688, - -0.09653328371672436, - -0.09410389676114626, - -0.13445185868837864, - -0.08522815351745998, - -0.07972305760771463, - -0.0675954903250109, - -0.013493134504635358, - 0.04163814930771335, - -0.007820053561084957, - -0.009615865245837601, - -0.017537230866865743 - ], - [ - 0.398327383415263, - 0.9318886739130569, - 0.8701017235006735, - 0.5727459870540426, - 0.6957538256988172, - 0.3493400705825719, - 0.221661124185388, - 0.16986272802343577, - 0.1617444636618534, - 0.11476467370667734, - 0.1818167240121594, - 0.16292730652401416, - 0.11884581536644914, - 0.10447218024340528, - 0.10630833512911582, - 0.09650782039266917, - 0.056305283949425924, - 0.05506778201249994, - 0.09243971725657422, - 0.0476690516603805, - 0.013239789678745457 - ], - [ - -1.103841352601807, - -1.0541630199723757, - -0.8012188928288333, - -0.5993860488044447, - -0.21127581791921463, - -0.3290530116654493, - -0.5526199580716415, - -0.4419475333529447, - -0.3969274060469737, - -0.3462946468224824, - -0.3865186363279204, - -0.35586187202722364, - -0.3496995951567789, - -0.2941627107368489, - -0.2596178300734089, - -0.21742089468675752, - -0.2324902689077212, - -0.15982921585708354, - -0.1692820266940085, - -0.10438012106255924, - -0.032184803413133754 - ], - [ - 0.7606196289147423, - -0.2704353551194982, - -0.17598325825272026, - -0.07510366093994161, - 0.0534998583920934, - 0.027246993339840934, - 0.01674409351515291, - 0.06617708073955722, - 0.09686993470376833, - 0.08520713627363788, - 0.018689507076792785, - 0.01703900591075612, - -0.0068014768198795435, - 0.02714824105261014, - 0.011654051724574883, - 0.012137281958845454, - -0.03248622788077936, - -0.008708650909573252, - -0.015179125212721061, - -0.017033458313241632, - -0.0036991654133993208 - ], - [ - -0.7861691235836719, - -1.6036017190886658, - -1.008691540004404, - -1.218362004440813, - -1.0375892799981554, - -0.6447198568459411, - -0.26098438542521474, - -0.2688046224973412, - -0.2737087331621305, - -0.21076124860077725, - -0.23521293191705248, - -0.20084372764377312, - -0.13620928900715476, - -0.15650128203858135, - -0.10949529425241072, - -0.07708771888939496, - -0.12090096481050745, - -0.12629726211284914, - -0.07558384360050788, - -0.05797651806494182, - -0.015048365814146045 - ], - [ - -0.4952182102972834, - -0.8014980952104865, - -0.313469120519849, - -0.004027139277812416, - -0.05357045815112541, - 0.11523224170317459, - -0.016300648990395735, - -0.02333653697948336, - 0.002443072985410531, - 0.00528101004529016, - -0.07410571683409296, - -0.0650866784462045, - -0.031761712876934765, - -0.04211069893621571, - -0.0473069601940898, - -0.03583270300416665, - 0.010536642856143736, - -0.004006168025703059, - 0.005062898300219251, - 0.007685418256524309, - 0.014657105448765539 - ], - [ - 0.1513847515468059, - -2.2162532997405453, - -2.0269278769748436, - -1.5989876224901598, - -1.6713706831090185, - -1.1767653591022813, - -0.6076170069804049, - -0.6700470790044395, - -0.6540248266395705, - -0.5710660430899057, - -0.4795389692898822, - -0.43844134175640376, - -0.3397673575200049, - -0.3361760407369924, - -0.2826480713075618, - -0.26498079574936345, - -0.2384697912946908, - -0.2002372571617077, - -0.12825297416124518, - -0.049912203400955944, - -0.0079930361421964 - ], - [ - 1.1269237707778368, - -0.4434023131793941, - -0.9756030717949957, - -0.7513349608376166, - -0.6324909895675382, - -0.4724839099670837, - -0.3634217797542526, - -0.3666513212886095, - -0.35713323124931945, - -0.3285063717635498, - -0.21835224611033882, - -0.2076070107630356, - -0.15231033839432004, - -0.14873764424725078, - -0.14321232182774463, - -0.14448198308419571, - -0.11378411649476669, - -0.10384598628681563, - -0.07023926719888235, - -0.03228327832583321, - -0.006043855077588158 - ], - [ - -0.871034182774824, - -0.020420367988006644, - -0.2607482650204628, - -0.2567474704535674, - -0.07780703671049075, - 0.01395283412036663, - -0.022872239316498927, - -0.012160758952301542, - -0.009242348814124134, - -0.016481406547858003, - 0.020845337330130352, - 0.007666440861264161, - 0.009858003042619601, - 0.01646656924167397, - 0.003863370712794444, - 0.0006915045061704741, - 0.0033785042760561997, - 0.005538298344527458, - 0.004591739599941643, - 0.0047089431625742815, - -0.008727221265569404 - ], - [ - 0.7361961973380035, - 0.8602697668676559, - 0.16574271861582998, - -0.07209389324443712, - -0.07873771480821871, - -0.10792581915540439, - -0.14726202342065423, - -0.16448033164803577, - -0.1623580166214798, - -0.1697013110157523, - -0.07301710142231407, - -0.08176161350064494, - -0.07522368674230896, - -0.05684135278418978, - -0.055891268664491414, - -0.06232593904544639, - -0.0515195502468205, - -0.040430299160621755, - -0.01651163801625962, - -0.00981075565914075, - -0.006738290930852696 - ], - [ - -0.30321726298329277, - 0.4865798317026984, - 0.37197800417000376, - 0.4261940555435834, - 0.29103039387340796, - 0.12232461248664582, - 0.19791933600969822, - 0.23418876383832818, - 0.24349272999033802, - 0.18451537103936946, - 0.20420368218443272, - 0.17348815228355358, - 0.10967282048912909, - 0.11799359339881242, - 0.13412109055916888, - 0.1256724397387158, - 0.0831128738805342, - 0.10216395468143581, - 0.10020916692772344, - 0.04143956707006246, - -0.008568552125312694 - ], - [ - -0.1772372271906468, - -1.4075094089978932, - -1.05286949268722, - -0.8690624774395597, - -0.8123354389558481, - -0.559363889312249, - -0.3026724410046102, - -0.24167262489064537, - -0.21459181841665526, - -0.1647573698556972, - -0.09627817474884295, - -0.06391225112110244, - -0.02631341229935807, - 0.013409449194531133, - -0.03030958920872852, - -0.022796773599489506, - -0.0027611095256343727, - -0.00039440847548579777, - -0.02800443538403155, - -0.03128140813274929, - -0.020092227321883233 - ], - [ - -0.677210748423471, - 0.7631401751105137, - 1.0344212953401664, - 1.1327648751897443, - 1.2416133916099585, - 0.889662109657198, - 0.4727021396425134, - 0.4635381012149408, - 0.4744541402238342, - 0.38760090634497235, - 0.3190730440318966, - 0.27483239605042525, - 0.19882969721336793, - 0.2061155896017441, - 0.15130375112859004, - 0.14430128524929584, - 0.15404639033523, - 0.1372041306181472, - 0.09305758571316107, - 0.052726155919573976, - 0.016773616731023434 - ], - [ - 0.1368743899104053, - -1.2698653805062354, - -0.5554120433844015, - -0.17948331730507536, - -0.1762420196886591, - -0.027980977080385543, - -0.0005612776798493369, - -0.0066399394211966055, - -0.04927397504456948, - 0.0022196111454443057, - -0.07581865098576801, - -0.04089454327228906, - -0.024104135812376436, - -0.06164735924057367, - -0.054862261178954715, - -0.09535928137720232, - -0.08549257131129329, - -0.08370130389066606, - -0.06485851685042908, - -0.03207757426015169, - -0.009899457514418942 - ], - [ - 0.955380466900757, - -0.0009210075873986448, - -0.09412725019986454, - 0.2561255219595989, - 0.1826715232547124, - 0.16395546870331898, - 0.031722485847801955, - -0.01152310957093778, - -0.02422829867825282, - -0.06331802106865211, - -0.01526200796445911, - -0.03385516220985697, - -0.017844276638827834, - 0.005862173283999365, - 0.01660937636356649, - 0.015579184409153577, - 0.038844853305480286, - 0.03242206910660684, - 0.036768499447754684, - 0.03472026438649795, - 0.02091980916686336 - ], - [ - -0.7595639150502095, - 0.13851916158482155, - 0.027179534154416263, - -0.18186006023455956, - -0.130922290067535, - -0.10346712400589207, - -0.0002862150316774543, - 0.014077187735067581, - 0.012317575167209492, - 0.04148835015680827, - 0.028004106031381783, - 0.03531611382775773, - 0.053596456133575575, - 0.061458187675598006, - 0.07214911660278783, - 0.07455462977051192, - 0.026850229576831218, - 0.02370862506111276, - 0.023703875267416973, - -0.0008940799368171697, - 0.0028455820363561973 - ], - [ - 4.17356047044081, - 0.08910883576870476, - -0.5596985585759443, - -0.48387438234406727, - -0.5321675127395324, - -0.5824616173506587, - -0.24065258963991393, - -0.2386750605167485, - -0.22571613051233988, - -0.238350909763349, - -0.17047221762333215, - -0.18502983514966317, - -0.18331267276678895, - -0.14127925038968495, - -0.12468987904182283, - -0.10344433781478254, - -0.0773270614540518, - -0.04025906169400932, - 0.0010798633888411088, - 0.02124209157939184, - 0.04980285230274118 - ], - [ - 1.5805303096800356, - -1.5500792539786648, - -0.8831179572059429, - -0.7773533263595909, - -0.7226686149809736, - -0.651977744507898, - -0.28420217194993375, - -0.2792509271833803, - -0.24842387520340956, - -0.27191480224648545, - -0.275417190366052, - -0.2837334010887461, - -0.2678460457659489, - -0.22392111522929567, - -0.19664490783057498, - -0.21166093954087267, - -0.18431090624688468, - -0.11504552664349002, - -0.013940223150056585, - 0.0191201919983429, - 0.030196867529352064 - ], - [ - -0.9780101581418386, - 0.21197088175206588, - -0.4406131271096191, - 0.11159035423949401, - 0.09280986476810979, - 0.004257153668472027, - 0.015047147331734708, - 0.011433194795153367, - 0.034977560320110485, - 0.05258877836431923, - 0.013029458880633187, - 0.006538068940307076, - 0.002217744743644446, - -0.018432443536985012, - -0.017782942873640108, - -0.014305772433689926, - 0.008585725055168763, - 0.00510214092874186, - -0.007076307455170428, - -0.0023042108875928895, - 0.010841914462964872 - ], - [ - 1.1811181730650875, - 0.44337713742246804, - 0.6463645898328422, - 0.6395885863692826, - 0.40128965916874126, - -0.0008289289384400297, - 0.2668957108979746, - 0.23334247798455837, - 0.24351219310038597, - 0.1388499350209321, - 0.1505151733259185, - 0.10536507046384122, - 0.042998352556822265, - -0.002500097306697744, - -0.010950712224887233, - -0.0289828831698104, - -0.041112694241457415, - -0.01202597917495567, - 0.011783966718594363, - 0.009310525017718462, - -0.00841559846173686 - ], - [ - -0.09053220079893975, - 0.19969094866445405, - -0.3331439606969883, - -0.6646376158358798, - -0.5254531643245699, - -0.21040311673768164, - 0.0932966233940964, - 0.0792554832115756, - 0.09288878538825887, - -0.005813326986494212, - 0.034248665060917984, - 0.014348890348855064, - -0.086728579585167, - -0.10833763715403931, - -0.0690656931462315, - -0.048772510610619, - -0.07566460291996795, - -0.08679501133362601, - -0.06423582294709367, - -0.019599970265200373, - -0.002351493372606362 - ], - [ - -0.505041204181978, - -1.5072772553296796, - -1.19329097769095, - -0.30230813990383043, - 0.08006430546788765, - 0.2179814119972359, - 0.15908377477639607, - 0.16884074125426607, - 0.1817097012068281, - 0.20930401446112923, - 0.137862957024249, - 0.159829697574479, - 0.1952017230412783, - 0.1612170864811069, - 0.16244189775757012, - 0.18263137817057992, - 0.16007023486856908, - 0.13697515201650728, - 0.1358579078555796, - 0.1023070410568074, - 0.05360459497798042 - ], - [ - 3.132842127448409, - 0.5706330734185172, - 0.30416270070020945, - 0.3917860280459142, - 0.13591676246539525, - -0.06261816746400625, - 0.05468960960100615, - 0.10175066239517885, - 0.11910272423663926, - 0.0966180319821776, - 0.06146510218144816, - 0.06436288048499465, - -0.010647906588951359, - -0.038346761757205056, - -0.02023436899654402, - -0.00466662569541815, - -0.008369762589168292, - -0.0007710158035329169, - 0.01721997695229934, - 0.033617060856388686, - 0.06134665980462874 - ], - [ - -1.3327829788389876, - 0.8562454334004094, - 1.0000961870225968, - 0.7081081261864483, - 0.7320622813913732, - 0.5333295817786745, - 0.348576121692763, - 0.34657792121950587, - 0.33114566621922875, - 0.27390965420274305, - 0.21940685570273274, - 0.20178151315444082, - 0.14868534178992313, - 0.11551324535838808, - 0.09080997307373449, - 0.09661006262394865, - 0.09522862325887581, - 0.06765618499985376, - 0.04402365164101398, - 0.05105596361627122, - 0.03530848164547608 - ], - [ - -0.43896886732100915, - -0.6729806469626165, - -0.7706178683951702, - -0.49877238915331734, - -0.4310712074914226, - -0.291652742917041, - -0.01692538512225883, - 0.018133119807725206, - 0.04378495171942272, - 0.010640171165341782, - 0.031403177141682226, - 0.019931492638010157, - -0.018224495580082788, - -0.0066244992403022345, - 0.01399550660902848, - 0.012391576491895566, - -0.013540782920677839, - 0.025712705281515088, - 0.031681881844483166, - 0.007011537423608456, - -0.00349461222975883 - ], - [ - 0.5838885012863595, - -0.1387473767192238, - 0.5133760281667086, - 0.38237040129961686, - 0.2909954346562168, - 0.14751718598798227, - 0.04127588813278517, - 0.07121562054199411, - 0.06386742482205539, - 0.057689704940949306, - -0.02603971520371829, - -0.014290633960379192, - -0.04362442307468063, - 0.0075908901053799325, - -0.011314690442376058, - -0.004150665980651314, - -0.01444414837305893, - -0.02466616228272863, - 0.00964798618979059, - 0.017611945477111073, - 0.007904276078133826 - ], - [ - -0.2439447715038557, - 0.2810211972288777, - 0.7189535340421044, - 0.16487761804693288, - 0.4729614474204353, - 0.5040609692102285, - 0.13502248927030047, - 0.17266508778232284, - 0.18929073878916033, - 0.22739083156524026, - 0.059434124370508226, - 0.06821977885558678, - 0.0537715800273421, - 0.038827576040735716, - 0.044008274652729266, - 0.036609820985907135, - 0.023683259871528698, - 0.030237357937758606, - 0.011226717446781867, - 0.0016224810468872394, - -0.005403503389004315 - ], - [ - -0.24367479421951616, - 0.9471928158065819, - 1.1600716605608747, - 1.0533656055062652, - 0.8424360441684444, - 0.5618223238756289, - 0.4150150677204447, - 0.36221269822087265, - 0.3431487731027628, - 0.2945713593791653, - 0.24836158155304774, - 0.225555523749291, - 0.19348308885381027, - 0.1578710561747451, - 0.13719262448714514, - 0.13094037180886484, - 0.11754773199317622, - 0.08559035170444144, - 0.053911746436678815, - -0.00156466829526786, - -0.013986557789960366 - ], - [ - 0.6785828919418984, - -0.5725441432795512, - -0.386884519171285, - -0.18778136678154841, - -0.2709159716618349, - -0.1323906173033088, - -0.10906027507066123, - -0.11478713755929394, - -0.14184744406438143, - -0.12382800459708866, - -0.1343561808876346, - -0.12314594352888628, - -0.08277465671433742, - -0.05408081580751629, - -0.05155006480202259, - -0.052525083209054683, - -0.07654470309585633, - -0.07346428140617305, - -0.05738443350564128, - -0.022329289401528805, - -0.017482626420922943 - ], - [ - 0.49716206620809744, - 0.49347668512971116, - 0.8472842786459701, - 0.37594435864688214, - 0.15106471116415518, - 0.032233390445820916, - -0.1612075967754062, - -0.14864218086764616, - -0.13479174899819418, - -0.1617460695211567, - -0.14898403674100702, - -0.15694892999215687, - -0.17836874626727667, - -0.15560348846340774, - -0.15032419674775663, - -0.14550788523320682, - -0.12375344608138712, - -0.09756777896757403, - -0.0883504574462421, - -0.0698216155729941, - -0.04884775516035492 - ], - [ - -1.4136109403883759, - -0.024760062512193932, - 0.36532417281862645, - 0.5062972404027849, - 0.09486937488218251, - 0.15432518859206332, - 0.24054210423807817, - 0.1913564195108289, - 0.1696041389853021, - 0.16507292186687292, - 0.20250437107679473, - 0.20465309245658944, - 0.2135812304524596, - 0.14938161879921094, - 0.14798945157670398, - 0.158123728586529, - 0.09441428425302344, - 0.037327993660211486, - 0.04360781764441506, - 0.012897836469543988, - 0.016240359306548602 - ], - [ - 0.2241075490572419, - 1.040048753456641, - 0.7322887551109802, - 0.6149792816430145, - 0.5462155282648982, - 0.3482863399421731, - 0.2572332458600467, - 0.2493721023158737, - 0.22658471909301822, - 0.2086500542674353, - 0.1502024822096274, - 0.1311560466786264, - 0.08029840050219089, - 0.05803449483997508, - 0.06033505383616494, - 0.06001415857272121, - 0.06301389951481867, - 0.048145444858579814, - 0.030225861768871327, - 0.02967255909996538, - 0.028155856800182257 - ], - [ - -0.45378089169040264, - -0.24678390865105113, - -0.7691420765800159, - -0.41195971337887816, - -0.16491096269501845, - -0.08887537470354463, - -0.01573074241552947, - -0.022248856147892102, - -0.022718306814829902, - -0.029161399245814602, - 0.04014290453201209, - 0.029636208597106486, - 0.05744565060448716, - 0.07628321165301928, - 0.05673791885166743, - 0.0525645095363256, - 0.06563008753801555, - 0.06190612463436735, - 0.04260107456036021, - 0.015507610897248522, - 0.02215717583945804 - ], - [ - 0.26115230509518356, - 0.22432055915776503, - 0.23093017920875278, - -0.5365574960624806, - -0.44737657905569295, - -0.3036116935528793, - 0.06468496358242527, - 0.016460782394660124, - -0.036196796014070866, - -0.024025905703945024, - 0.01815357678108282, - 0.010272998546784953, - 0.019907321938425412, - 0.010296740887770694, - -0.013822265039937462, - -0.019005332313233016, - 0.015600324431439985, - 0.012983667602643448, - -0.025771677193735562, - -0.021152890309559417, - -0.01727050199255512 - ], - [ - 0.37652425434578507, - 1.2635003575601773, - 0.6094060898513194, - -0.41654416017416773, - -1.1110801037142102, - -0.9879701256496355, - -0.3304899725360115, - -0.4189302332268465, - -0.4363277910018879, - -0.4750570991885703, - -0.3757315827055885, - -0.3858843237190194, - -0.3782434192315359, - -0.35815557367009154, - -0.3257575551771188, - -0.34816150567752413, - -0.35311730632829963, - -0.24969111563330937, - -0.13887200277886314, - -0.06462991180300648, - -0.0027464311497582424 - ], - [ - -6.264484228232188, - -2.02895041630978, - -1.8012362825951214, - -0.8780862187749521, - -0.6534835065155762, - -0.44355792514813835, - -0.2794286043095829, - -0.2538736480819309, - -0.21954243825426437, - -0.2224393642034219, - -0.1517921979054494, - -0.15945648514610922, - -0.14711229189401723, - -0.11510535476943592, - -0.10902156544463541, - -0.11535291002040282, - -0.10322041000394275, - -0.10046104061638844, - -0.10749951069783602, - -0.09035926460919468, - -0.10838297178012936 - ], - [ - 0.6423875657058745, - 0.23701323206052982, - 0.14411558627329996, - -0.31552879566247005, - -0.6331378294038057, - -0.45097500123980605, - -0.057664441462195924, - -0.06284404596027046, - -0.06394538359586406, - -0.1294951227318274, - -0.1430821139759903, - -0.1663446505176251, - -0.16009386048523508, - -0.08627004721083076, - -0.09482789519707627, - -0.09564063503132024, - -0.09092994674369133, - -0.05763373271041956, - -0.056355667385998585, - -0.016652598045431826, - 0.007105891814094533 - ], - [ - 0.27421806700710066, - -0.45464148475108346, - -0.044104167504273366, - -0.03935716135970582, - -0.07161487411314767, - 0.07552329011702608, - 0.04148036731740862, - 0.03627484889549924, - 0.016680405183457887, - 0.006770556612098885, - 0.0625160644659042, - 0.05887561167026757, - 0.07092423776081035, - 0.0573478812730021, - 0.04117641167537329, - 0.03238199454127064, - 0.022691284626026806, - 0.02597430857291597, - 0.022993253107372064, - 0.002373245074738428, - -0.016643400697027452 - ], - [ - 0.6697542017548943, - 0.8914126643472965, - 0.1498927543379017, - 0.176235009079628, - 0.050168344723056736, - -0.1031412514879509, - -0.17716413095144215, - -0.22834175023644251, - -0.25340282587957114, - -0.28567843152893474, - -0.11683916346553601, - -0.14236045952473228, - -0.12422831387321842, - -0.06735133790751063, - -0.0944984160978626, - -0.10168543582144055, - -0.0650729645471556, - -0.059965497524942554, - -0.057897314421053, - -0.0051781688357390955, - 0.022030776460896 - ], - [ - -0.5784408173334691, - 0.8328438382857325, - 0.2627783013069928, - -0.09668176550615373, - 0.006176223323597181, - -0.12905563979745013, - -0.015553198701527085, - -0.01259135433472884, - -0.05728171007022868, - -0.014561249294978802, - 0.009399099668091935, - -0.007132235533234246, - 0.011189652209799112, - 0.044789521013509484, - 0.03703604041634207, - 0.041696160165803485, - 0.034768809960962724, - 0.013216810133137653, - -0.013885997139856157, - -0.014681904870565601, - -0.0075024961572886986 - ], - [ - -0.15027441835119407, - 0.3563195107633826, - 0.6978473144111428, - 0.3251989273300091, - 0.14134616897195576, - 0.27991303038809656, - -0.10489819534877558, - -0.08933653723819429, - -0.05402686006334938, - -0.02207209722848048, - 0.10659443417432979, - 0.09836309301757235, - 0.02775909710474437, - 0.0006152984179855831, - 0.019118648407397028, - 0.03973701268306884, - 0.076302292890719, - 0.04011488243710119, - 0.023117130401321698, - 0.024008852216642645, - -0.0084743134650132 - ], - [ - 0.019131140705588842, - 0.19714922695107334, - 0.8605343612615451, - 0.892145153159623, - 0.3413994082681446, - 0.11934409896709858, - 0.3076412832963032, - 0.25471176911130966, - 0.22235072416983867, - 0.22116367153270233, - 0.10160251181711734, - 0.10684328966154859, - 0.044289328965974574, - 0.013296398151647152, - 0.045105445207130695, - 0.0021003939135981996, - -0.03948702428849367, - -0.037581281575957415, - -0.05322456148635882, - -0.010898294616334321, - -0.008853061190435952 - ], - [ - -0.9349159444663433, - 0.37686064008268777, - 1.0519379133496756, - 0.7742121618325705, - 0.7096295532422464, - 0.5128980228713692, - 0.43073664739873013, - 0.39139269841500335, - 0.3783994807815474, - 0.32047984058648005, - 0.2573657376902705, - 0.23154598779085175, - 0.15851276150002483, - 0.1454656434335581, - 0.12325935110270718, - 0.12182799296319131, - 0.09454090415111906, - 0.07829655402972768, - 0.04991222735553747, - 0.054291910607687316, - 0.030938894320463314 - ], - [ - -0.31002619245944785, - 0.15171735727167235, - 0.34802889294260103, - -0.00924654916661073, - -0.019778279640979935, - 0.13147650707039807, - 0.022641460807918356, - -0.05471625059545093, - -0.040554314101424564, - -0.03811633366719089, - -0.11447895999879393, - -0.1250758972873876, - -0.052202178103116705, - -0.025045095644430228, - -0.047652083466442285, - -0.05191739892134311, - -0.07712007556278688, - -0.03643563611604888, - -0.002781509982762516, - 0.015693787188563242, - 0.03813950722055852 - ], - [ - -0.019348636159660842, - 0.9452643914593305, - 0.1402771988363871, - 0.28978429328719146, - 0.2982464740393163, - 0.3454369860776649, - 0.2445003379471705, - 0.22856078824698334, - 0.21791157166669, - 0.22259432285401592, - 0.2137199948515164, - 0.19530040391733072, - 0.1590252750555373, - 0.21267337535046063, - 0.1823116638910598, - 0.16814079149970015, - 0.11624983964870358, - 0.12118045908969688, - 0.07650735604522825, - 0.012648895792444327, - -0.00785758635436537 - ], - [ - -0.5277430214674527, - -0.8759811229074712, - -0.490019518171277, - -0.0146260869958344, - -0.12742097627382945, - 0.03372929390040266, - -0.06777476325406966, - -0.05422325581937177, - -0.07542428839958575, - -0.058630411198032556, - -0.07107016988564097, - -0.05818113648665852, - -0.02502928090791362, - -0.01649669716169767, - -0.04214218543542439, - -0.057264117331621275, - 0.009482001093233702, - -0.0039647445494952645, - 0.019278658367086563, - 0.01639484731428618, - 0.00834183960760489 - ], - [ - 0.5637270842805516, - -0.5541540489845708, - -0.8629645384282627, - -0.8900547218688722, - -0.7495478758829824, - -0.6199397561476413, - 0.0037991444659818243, - -0.027412892246382277, - -0.04112531519449768, - -0.08656940587429485, - -0.022556514224972114, - -0.038533320986459625, - -0.04908731698900093, - -0.015806176716469035, - -0.033127974590120166, - -0.04205412272709599, - -0.01173892087797188, - 0.03541946007830849, - 0.0196460301493832, - 0.019907623049159225, - 0.01269338878567592 - ], - [ - -0.658900090316748, - 0.7278201589661054, - 0.38575564558256736, - 0.07520057240385371, - 0.0897322097103438, - 0.13132283417339446, - -0.13802745350869733, - -0.15703257916260324, - -0.15128447023191452, - -0.1296687770967438, - -0.057928144293582985, - -0.04093231978032088, - -0.0683521920677002, - -0.08014023454246211, - -0.07070798409878544, - -0.07523852396051373, - -0.041461916138391106, - -0.045782080058492984, - -0.012816124074744747, - -0.01822182715191237, - -0.018156484267330113 - ], - [ - -0.41779430713118015, - 1.1678461836319591, - 1.1733400431118435, - 0.4413422448540825, - -0.06488193636242645, - -0.16203260559648236, - 0.14667158449332823, - 0.1613529565954821, - 0.1597206779062212, - 0.10139156375276406, - 0.021347048279205715, - 0.04054017799820471, - 0.05739212460227819, - 0.10855058416748481, - 0.08206255282496958, - 0.09486387744492436, - 0.07091549850919965, - 0.07025810960190047, - 0.018277082438601534, - -0.0020929011968625435, - -0.021057706706482826 - ], - [ - 0.6896134795519844, - 0.45034646379921983, - 0.471736402010257, - 0.4080796347875839, - 0.5978386674071173, - 0.20137828569070848, - -0.0585362316623273, - -0.05331074190011199, - -0.04195332457440274, - -0.037697444703622324, - -0.08770681799434236, - -0.1108783148665982, - -0.07658897538520333, - -0.12867050681382017, - -0.12462101934308027, - -0.12773599039524836, - -0.10259965049780813, - -0.10905660428717645, - -0.05561041328676773, - -0.024634780111043277, - -0.006370039870102377 - ], - [ - -0.6197606682673343, - -0.21127112023033165, - 0.04882355045351321, - -0.09514367805269526, - -0.10760464802927971, - -0.10542260907742226, - 0.09004125067013752, - 0.12050430521600342, - 0.15096301039945245, - 0.14676812441593756, - 0.05490330370918227, - 0.0361919939592606, - 0.05790026238233643, - 0.005959956145774878, - 0.006899340887924436, - 0.0022467872147172636, - -0.028261338506440966, - -0.005119850752751871, - -0.0057776764686900866, - 0.02033710787737337, - 0.030151204335122563 - ], - [ - -1.4868998495977073, - -0.38508152977765275, - 0.5114684108814462, - 1.0436158212716198, - 1.2112477285471448, - 0.8915054614919429, - 0.5910824285172956, - 0.5825711223166166, - 0.5407351296417077, - 0.4465187338041714, - 0.42145351280220705, - 0.36482044000572, - 0.29515788185557895, - 0.2562817108779855, - 0.21493343155352843, - 0.19896547983696045, - 0.20579620929249254, - 0.13670747161450802, - 0.08899612853777404, - 0.05334129268097299, - 0.04073474527213087 - ], - [ - 0.83343353841837, - -0.6648354096766133, - -0.7084940027194752, - -1.0063608339312646, - -0.6406229355247238, - -0.5186347901390207, - -0.4115115870767555, - -0.3431275841897114, - -0.3296211992156344, - -0.2678895047022456, - -0.2967255985301705, - -0.2729526217518785, - -0.2191955844298872, - -0.20612657217016442, - -0.17480621076320435, - -0.16414926875460129, - -0.1269881665618525, - -0.10003010011866507, - -0.07885975099689004, - -0.06197028766349396, - -0.028455340981881863 - ], - [ - 0.5230718766287524, - 0.045443032933888364, - -0.1916629930494604, - -0.17712445455873493, - -0.18269371367788909, - -0.14156333075961997, - 0.0005101315439245489, - 0.027132660891151197, - 0.030612323119841064, - 0.00331200407757374, - 0.061470770172130616, - 0.0473113556249459, - 0.029426859400451682, - 0.041505539039372374, - 0.036556279979096926, - 0.03917034378208287, - -0.01092567915860594, - 0.0025152837233512176, - 0.007031966725195922, - 0.033087282728553574, - 0.01550652577238275 - ], - [ - -0.9512511667561357, - 0.28909885393984425, - 0.29303660704675827, - 0.35079469101771443, - 0.12671117835920193, - 0.21552228071973725, - 0.1732995832789272, - 0.12870074262309575, - 0.13336712648953408, - 0.09641714644655558, - 0.0520113654207155, - 0.041263661102136834, - 0.019170120327984676, - 0.004570839423750342, - -0.0043709080451823125, - 0.004581790107448568, - 0.027262547781366678, - 0.02640654293612693, - 0.03488956430149203, - 0.02292843631344808, - 0.000399551932262782 - ], - [ - 0.4019154966212645, - -0.3358122383322883, - -0.5469900765191454, - -0.2542045648488479, - -0.22043720428552815, - -0.22384873567301986, - -0.08634346882313985, - -0.06256627518202505, - -0.06579237698900232, - -0.06412142728812684, - -0.006682881011548423, - -0.001259878250964889, - 0.009818489229172906, - -0.02398747374069558, - -0.022725974962410148, - -0.023354367816772983, - -0.04747811989840112, - -0.06236670466181453, - -0.04536713896357883, - -0.023886002462662387, - -0.0006935575159720272 - ], - [ - -0.25234087630566626, - 0.5037931356437892, - 0.42183090753316094, - 0.2579295646695226, - 0.2018046928713777, - 0.09248532557601731, - 0.02692090139478449, - 0.06789637073246568, - 0.07516836470948106, - 0.07300080677651714, - 0.060444640774949904, - 0.05907804603915082, - 0.04598204630823233, - 0.05762232581868701, - 0.05120459523378718, - 0.05090364625632359, - 0.053365082829387143, - 0.040443930365662094, - 0.021000320044521334, - 0.011095929527019703, - 0.00963725899149425 - ], - [ - -0.7470853458088098, - 0.7999818103141736, - 1.2080217298188143, - 0.7936347629351623, - 0.7316002291695027, - 0.4583282955087916, - 0.35593901385334986, - 0.32935968768317964, - 0.2916262613846712, - 0.24322774076723558, - 0.24012564733955113, - 0.22130178103012782, - 0.19564586767849484, - 0.18368441237792307, - 0.16163532524900495, - 0.16112199771613414, - 0.11866392488669941, - 0.09803029988482972, - 0.08476721464328256, - 0.045436832139055194, - 0.02424554352645086 - ], - [ - -0.2697616432927426, - 0.7767806079515479, - 0.9757332627597761, - 0.39600667521564054, - 0.6868511750028785, - 0.40576534850149326, - 0.14583620660389424, - 0.10831866482346902, - 0.11574686982192982, - 0.0748746448696702, - 0.1659698814773752, - 0.14606285672811148, - 0.18529679814096234, - 0.1318425530573177, - 0.11659370589197514, - 0.11954309772570407, - 0.08563934164243048, - 0.06894949979164404, - 0.057661572264101124, - 0.006936554046687478, - 0.011114914330663469 - ], - [ - 1.1295852717540997, - 0.08396843169866582, - 0.47688079564504304, - -0.09651268750522864, - -0.19277022928245668, - -0.13639196428843184, - -0.13176494433040498, - -0.10254633853889733, - -0.1315580688231152, - -0.15125118352544545, - 0.009714340483070018, - 0.010590596076769578, - -0.07646877834009586, - 0.04566323328397907, - 0.0324573133358677, - 0.036366080987013334, - 0.04668667766584172, - 0.092442303052275, - 0.03725626649267293, - 0.03060891998528888, - -4.495590847248795e-05 - ], - [ - 0.4710294036441648, - -1.5535844319393166, - -1.5539805080574038, - -1.187471440764361, - -0.7814353353472133, - -0.39866255417110263, - -0.25736619158718105, - -0.2223314149267593, - -0.20637335233884468, - -0.149259944974013, - -0.2635379097497551, - -0.25635054317042866, - -0.186818364108475, - -0.16897264341541718, - -0.16005101940017905, - -0.15736538234277528, - -0.11591778348452803, - -0.08608775943434577, - -0.05257770198544171, - -0.0367554404421947, - -0.009537476738750592 - ], - [ - -1.88282177798569, - -0.4105768785296085, - -0.3962475506065887, - -0.1908654539664047, - -0.35299007907034785, - -0.12110867084102077, - 0.3614225204218467, - 0.22252672000957344, - 0.16397092061476187, - 0.11565339820291491, - 0.12329471232676004, - 0.08692117605428339, - 0.10750313177872926, - 0.13972549014221874, - 0.08160278055440845, - 0.06961879323441385, - 0.07149983262880583, - 0.07100881334762073, - 0.030493433994558748, - 0.007343606662810164, - -0.015233964691382324 - ], - [ - -0.16758182686300993, - -0.038515180563428376, - 0.26874421051859004, - 0.06256344911754495, - -0.0816759080648175, - 0.03230726529481003, - -0.011313403832997027, - -0.08988142982358764, - -0.07840104205348536, - -0.1251144635134985, - -0.08183367791348053, - -0.09626013419379927, - -0.06741667055375233, - -0.07860541263826726, - -0.06990359215906888, - -0.07019813954725064, - -0.08375777758547548, - -0.04819448841613797, - -0.05007431908199078, - -0.020741300689552513, - -0.02648254194063814 - ], - [ - -0.7325782085459177, - -0.7115268674355546, - -0.6806105318620257, - -1.0784485070793042, - -0.6829606327309489, - -0.3443768351428326, - 0.06290075024284528, - 0.09376348683537356, - 0.11453726285924415, - 0.12808839999367766, - 0.17430051140448416, - 0.18526181230854652, - 0.22922790273789284, - 0.1830607803239739, - 0.16484592152830724, - 0.17719744248552566, - 0.1195212169167774, - 0.07699164771123601, - 0.08153327293986469, - 0.026655436183182432, - 0.00600015212759845 - ], - [ - -0.07832659971478319, - -0.0328242075600798, - -0.22830466802793184, - -0.008891126329355304, - -0.16321021404453492, - 0.01936295388921303, - 0.09708203125539547, - 0.04722566743405449, - 0.04513322993730281, - 0.039485569188084144, - 0.039705412332975754, - 0.04099587513156609, - 0.06397134645536466, - 0.036486011428074304, - 0.009289459772005177, - 0.007947684885434889, - 0.029116221617277012, - 0.011913913628644262, - -0.001058391581466997, - 0.00037799070614373174, - -0.008245954872524419 - ], - [ - -0.05227134056023234, - -0.5033747523694877, - 0.006998500593815102, - 0.11123170631950657, - 0.13003756111367898, - 0.22921639698394972, - 0.09469760813830398, - 0.0880317604851605, - 0.09149717393427992, - 0.0829382425212071, - 0.016100114043435948, - 0.01982897305169853, - 0.0219735926782339, - 0.06082973769400111, - 0.06972903028126728, - 0.05667204029629857, - 0.048606404592331086, - 0.0979924807273272, - 0.07605623646206892, - 0.026389475090925027, - 0.010838968241989122 - ], - [ - 0.6289743124882504, - -0.17926085036345943, - -0.08921711760204364, - 0.037608806743242684, - 0.1585808043377524, - 0.13665302504863647, - -0.01925565656216967, - -0.006914936961398809, - -0.0031465146525214032, - 0.009757502931354203, - -0.05323769158313709, - -0.05841068921842311, - -0.05517406788873502, - 0.023911043291917164, - 0.012293141323777712, - 0.0052481918308522404, - 0.05163384765351725, - 0.06665472070020813, - 0.044506062652584374, - 0.020633025752277635, - 0.00547236626067962 - ], - [ - 2.464262330368378, - -1.4342681437509177, - -1.4017740200051103, - -0.9117473985624112, - -0.5607826243213707, - -0.40015423598536143, - -0.2706845151287962, - -0.23781571330120202, - -0.21435680370971227, - -0.17049246437526974, - -0.1983618452017029, - -0.17806216614321563, - -0.14005746291452167, - -0.10394905652443491, - -0.08725502449618057, - -0.07015606957928186, - -0.062173074987787395, - -0.03358917998637393, - -0.010290722582887622, - 0.007285380450180838, - 0.04421919287164658 - ], - [ - -0.9016879310274197, - 0.8864581032001452, - 1.1320268450436153, - 0.42854689657780043, - 0.08672044431312571, - 0.09879746129539857, - 0.19040173985762, - 0.18941859694458413, - 0.1807614783579192, - 0.1308761792204576, - 0.1714121864754411, - 0.17324443163041975, - 0.17500752903487715, - 0.10856409692462286, - 0.0814066068280261, - 0.06983139323540759, - 0.0675928522672554, - 0.014263743564157924, - 0.05088224085155249, - 0.025306649171026138, - -0.006122546922202218 - ], - [ - 0.36118370330958344, - 0.8295611356413198, - 0.7728620608507021, - 0.6505532490896141, - 0.7060948978578666, - 0.4713650232969772, - 0.2625533523420015, - 0.2969884421882701, - 0.31563188799423497, - 0.2798785708262288, - 0.3041342722006876, - 0.2792323695503875, - 0.18626692997138447, - 0.1779600038123725, - 0.15502703338765864, - 0.14313663062003312, - 0.13630294520028427, - 0.1684786599889664, - 0.11390951019171056, - 0.06625740846881438, - 0.021686947216323124 - ], - [ - 0.6868802935704948, - -0.7646163461723438, - -0.6889539781052167, - -0.7973695372568663, - -0.48968528116536103, - -0.3749388535365479, - -0.1286496109197337, - -0.12767530779076364, - -0.11417674694657977, - -0.10915363858589969, - -0.020582673456902, - -0.020449629044813972, - -0.011790268380715481, - 0.027684722262529392, - 0.006699201557682347, - 0.005488206640885846, - -0.02878936527872891, - -0.014577309665653269, - -0.006212651121600095, - -0.02453297569561548, - -0.009506973720876614 - ], - [ - 0.09758236678393535, - 0.15452866581702354, - 0.15558202088192644, - 0.19726554492377926, - 0.08392688499857658, - -0.07286151307613024, - 0.06290806859612005, - 0.06465191947684033, - 0.06439753588381539, - 0.04286365252589639, - 0.10950398234686855, - 0.10266699048802454, - 0.06297307863705179, - 0.04262539324772315, - 0.03778097320478368, - 0.037023165397093175, - 0.06143512088744362, - 0.05036285137145306, - 0.04158946020850173, - 0.019875832615972273, - 0.029960529170637684 - ], - [ - 0.22913948988401786, - -0.7935890108791259, - -0.5549700118861862, - -0.27165214032509194, - -0.1986414856924573, - 0.0029264782433696926, - 0.13668210675970413, - 0.12386900768857198, - 0.126282203320881, - 0.11461094475873251, - -0.09999767616108064, - -0.10027057241169605, - -0.09882498574757564, - -0.05846963904661425, - -0.054994458384065484, - -0.07354694269540057, - -0.05178085639517125, - -0.026681495891645354, - -0.019476789632189857, - -0.012225165550709249, - -0.005713367196606364 - ], - [ - 0.49062192925349596, - -2.5418250740402177, - -2.341918089892183, - -1.6567001017624057, - -1.2607319010519553, - -1.1266328293512824, - -0.8668661920747237, - -0.7889887221554962, - -0.747311457083456, - -0.6574955167907963, - -0.5781820264449676, - -0.5396587590684357, - -0.4471687878133513, - -0.3695815588348528, - -0.35005178089171946, - -0.3122192835217507, - -0.2678488945239935, - -0.18853591677833018, - -0.142987119182979, - -0.08620332784833817, - -0.024166782393417234 - ], - [ - -0.19031232673659457, - 0.21699516453196632, - 0.25389961078798756, - 0.21448874920262767, - 0.11355586817788303, - -0.008472761529401669, - -0.1682240516661079, - -0.21739817648451973, - -0.17536087862603444, - -0.16068657184171348, - -0.2474860820518068, - -0.24437665548484988, - -0.16297493000317467, - -0.13205087737641388, - -0.10891125588226443, - -0.10348721179492351, - -0.1402290358910571, - -0.11658527042818875, - -0.07018752574838853, - -0.024051045106281844, - -0.021117983412762813 - ], - [ - 0.6028310625372384, - -0.16271684168638112, - -0.017404112609625613, - 0.19806646529783498, - -0.06116565634910119, - -0.11788854233555336, - 0.057018690417574375, - 0.04042165659863073, - 0.03528468888313529, - -0.007834403615574076, - 0.08200485089996441, - 0.08117994472805226, - 0.05880291313224632, - 0.054330725586869646, - 0.05179405084443105, - 0.04202841993997776, - 0.046784889324637625, - 0.03358265799478294, - 0.051807745628879485, - 0.02811885294650182, - 0.021344024141668538 - ], - [ - -0.7671757213642978, - 1.4332602938214258, - 1.2490654865089963, - 1.0203222896308077, - 0.622439897694883, - 0.36428038668166496, - 0.23321277080303554, - 0.2086137522813011, - 0.21543887909884452, - 0.18523529220182788, - 0.22664906200908655, - 0.20306379631478097, - 0.1288902537487662, - 0.1481293895660452, - 0.13091388186815486, - 0.11927654998578077, - 0.11477859363175111, - 0.13161568598551787, - 0.10239550025618223, - 0.05210492715010728, - 0.027164930581162587 - ], - [ - 0.0268167369890018, - 0.6729064831265168, - 0.7021966054674273, - 0.24373145843780217, - -0.23489392602466697, - -0.3059065623621116, - -0.12421442058148296, - -0.07853575246264939, - -0.08698873715388093, - -0.08641358584278092, - -0.08308046359163727, - -0.07350777121713045, - -0.08110094432125935, - -0.1097593841459229, - -0.09789119070777867, - -0.08433335054134779, - -0.06342674340335763, - -0.07322985614086054, - -0.05132572707247087, - -0.0013093962958509889, - 0.02409138186190453 - ], - [ - 8.797193170121906, - 2.497036368658587, - 2.5591165247333847, - 1.5533126649659532, - 0.9069377045489964, - 0.5995146136696519, - 0.5136446839467979, - 0.4536383907988506, - 0.44831411397076576, - 0.38130920907196686, - 0.28378403937070973, - 0.27713022134393245, - 0.16368078114688012, - 0.15766591288722692, - 0.16096780291572146, - 0.18093266127804444, - 0.15302792292958142, - 0.17463269219325595, - 0.16780652441480307, - 0.15863264931296306, - 0.14874792214839272 - ], - [ - -0.05093012736147719, - -1.0302015178774926, - -0.262870094608228, - -0.14891624907005355, - -0.26508736686668977, - -0.11670498572955122, - 0.15245302127313567, - 0.1266687187998375, - 0.08810294230244314, - 0.1113175217964029, - 0.1255070779952871, - 0.1322028497736165, - 0.12335428961055263, - 0.11354415047065486, - 0.08120625673948317, - 0.09271141104447843, - 0.09109256412592835, - 0.04736329186435496, - 0.04373543207459482, - 0.03603745908372727, - 0.015807144389398755 - ], - [ - -0.9266628787335187, - -0.013760890100176875, - 0.550606817178434, - 0.8131632844501889, - 0.5685753417382715, - 0.47531054962342995, - 0.2618637532023438, - 0.20960887923924448, - 0.16716263401474354, - 0.1821179422768703, - 0.18254589466251722, - 0.17473371121807404, - 0.1447791968966944, - 0.09905302859117154, - 0.09404784428863991, - 0.09367511233791354, - 0.08694070987471793, - 0.05014235385503361, - 0.039814223692487445, - 0.015347987356052742, - 0.0002540384184170583 - ], - [ - -0.24533785596850854, - -0.757226702228785, - -0.5926496364561709, - -0.44429329517507493, - -0.5419932200053285, - -0.2079534765106243, - 0.02758094093785544, - -0.030081637666130454, - -0.022980847923927673, - 7.3328160523779e-05, - 0.020366451174968967, - 0.024292891821282366, - 0.057538503909970146, - -0.01540034555441612, - 0.010305426814427367, - 0.011459671890527098, - 0.00026731158108821314, - -0.031014400020326655, - -0.014721380489711475, - -0.005633800240572899, - -0.005281282853532336 - ], - [ - -0.06267427719254408, - -0.22695865322531134, - 0.31909865857156283, - -0.07697565129084327, - -0.14050103068346656, - -0.22718052467955396, - 0.13277923396142283, - 0.06789333842460497, - 0.05396447723307999, - -0.004090186001155506, - 0.016235658245024674, - -0.001312882561075896, - -0.05836950310036654, - -0.014980213332083612, - -0.019743143183490384, - -0.028857061831861423, - 0.010381257114406474, - 0.04538119080218915, - 0.018391121510320053, - 0.008350748477758371, - 0.02391146553189704 - ], - [ - -0.9706582700187112, - 0.2920908871524197, - 0.4569672559422236, - 0.3729746432748473, - 0.31081135576142804, - 0.3213247121343854, - 0.22984293949243517, - 0.2123775013353936, - 0.20270745931293793, - 0.13456196477757726, - 0.1869455471929603, - 0.18583895028135555, - 0.1322786644401818, - 0.096192737695086, - 0.07396802891186975, - 0.07932733869930289, - 0.09654042061684207, - 0.07222671178092091, - 0.03688266281837352, - 0.024934706899623918, - 0.016540324470779553 - ], - [ - -1.3500205360702353, - 1.3262883151738685, - 1.7926874664016077, - 1.3019720991069448, - 1.288887692085629, - 0.8596570724703968, - 0.391846714908171, - 0.34740688056554103, - 0.280906797607467, - 0.20364748241435152, - 0.12341334906912042, - 0.10800495494648363, - 0.07537894177832441, - 0.07958228885026866, - 0.023782817176925288, - -0.01311020360142056, - 0.000864977477853273, - -0.05809623788270672, - -0.005606214118125024, - -0.02788842670853952, - -0.02678926514241745 - ], - [ - -0.35178340177293355, - 0.4141159717660906, - -0.2003237190220744, - -0.09145581734146589, - -0.09262912355520991, - -0.20294002175950335, - 0.11181341973794424, - 0.08514420406097618, - 0.06497263829460626, - 0.06262036075203398, - 0.02798192781992279, - 0.02663376254586967, - 0.06656444721624007, - 0.03674924540328109, - 0.010672901463646856, - -0.008215441730927446, - -0.022716130720631774, - -0.014531053402869738, - -0.0006041125124895084, - 0.0013399778696195294, - 0.025221276899390126 - ], - [ - 0.38749384980598195, - 0.3944523437382349, - -0.15503645654724726, - -0.23099832408644716, - -0.20359241593679467, - -0.2684193968140258, - -0.08742950227929394, - -0.12375645329775073, - -0.11149549446716671, - -0.14510084348899568, - -0.10019906527597106, - -0.11323437582179101, - -0.14420764124436372, - -0.1327191846958554, - -0.1364383381527966, - -0.12768009046576273, - -0.11223890874625397, - -0.09783653428879278, - -0.06116881079661761, - -0.011981196665904722, - -0.006400192941223491 - ], - [ - -0.4446854681762502, - -0.20891007723713023, - -0.5492715682845236, - -0.08368115367276183, - 0.006243884671844922, - -0.10310383824869203, - 0.23184025642724299, - 0.21493014000579452, - 0.23438209079843023, - 0.2128564311990976, - 0.12023886554469812, - 0.07785157197426142, - 0.09655127629492881, - 0.016175528514982714, - 0.01754718940182575, - -0.005362672431798141, - 0.0010521159157006396, - -0.006151382431657126, - 0.009743594934488885, - 0.02531174144700003, - 0.010911259264103095 - ], - [ - 1.164959782846472, - 1.0964640402055243, - 1.3494468518660123, - 0.7879879441325776, - 0.6792439649933303, - 0.5369185868691921, - 0.3054933329521548, - 0.30224090706303375, - 0.2823093351860181, - 0.2489467097002928, - 0.21138284012577413, - 0.1850340043137528, - 0.14156643120508072, - 0.11483357512867241, - 0.10412547157915714, - 0.10776757692539285, - 0.10737754153720089, - 0.0815702422168627, - 0.052043942985716594, - 0.031943962872528216, - 0.008583612093103451 - ], - [ - 0.9576828665025835, - -1.018183429096495, - -0.6407497336828516, - -0.6072931985553292, - -0.3793127549886533, - -0.31051864452310685, - -0.3448269002405497, - -0.30422024381360957, - -0.3017850045242635, - -0.23753195727661247, - -0.28287518184408694, - -0.25064512708125386, - -0.19979981862993815, - -0.1937828015273148, - -0.17376128217988482, - -0.16974915531297732, - -0.14952125766677637, - -0.12749038455261208, - -0.10950036011175246, - -0.07989155851930198, - -0.042154812938150106 - ], - [ - 0.10591962895658542, - -0.23116823001785447, - -0.09413910257668211, - 0.2218242454566025, - 0.12760414632490347, - 0.08476701933915805, - 0.04897970047108542, - 0.009087431231619774, - -0.016896659044735595, - -0.0024449877524868715, - -0.018000278907389623, - 0.0022197196311770297, - 0.015194144536390506, - 0.00600775028805625, - 0.009149353291785994, - 0.03071730970349136, - 0.011230100514345448, - -0.00192021244914446, - -0.012067982873772119, - -0.0124819067436834, - 0.008999838550279962 - ], - [ - -0.17801671912203368, - 0.017239332474528666, - 0.02253554643631862, - 0.017014928323614436, - 0.004470951300057369, - 0.06670105604392752, - 0.04240183543892477, - 0.040773758605085704, - 0.04063467145746675, - 0.037122252182420525, - 0.02976959206363743, - 0.031263929223519595, - 0.029375736714158523, - 0.015953508111304505, - 0.015789187435891108, - 0.01428797798953764, - 0.01780262067108095, - 0.014035894670529184, - 0.009311247037855587, - 0.01005322151986667, - 0.008011178722267776 - ], - [ - 1.1515984590094832, - -1.34967426376819, - -1.137838849122412, - -0.9976901334263625, - -0.5475671328125513, - -0.5684955497820432, - -0.5856826223298157, - -0.4911482748251024, - -0.447139891145762, - -0.35098589451723955, - -0.3721578008142752, - -0.3426093772667407, - -0.28895698712931706, - -0.229240917254624, - -0.19775582244296153, - -0.18518205529378717, - -0.18363616756548376, - -0.11623496841933753, - -0.07622680754058414, - -0.055679484129091, - -0.020005061891475905 - ], - [ - 1.646640038386626, - -1.2853086711861998, - -0.7848645555156452, - -0.43084812125682703, - -0.35552163406822285, - -0.22483539983220008, - -0.3667113529832351, - -0.3400125983447826, - -0.33437427780516527, - -0.26947522059000173, - -0.17587690279451254, - -0.11993488984171297, - -0.1278001202546712, - -0.07601491349825971, - -0.03850501890042662, - -0.008238894654067963, - -0.04318143104071329, - -0.06307159005160633, - -0.04676114928022308, - -0.02978478129598239, - -0.014579896137646254 - ], - [ - -0.7030682436367511, - 0.16962015699614033, - -0.4567402310982952, - -0.3403879931644823, - -0.14231151714231713, - -0.04972232398422614, - 0.2028471650864608, - 0.1955421102402848, - 0.17375835538516315, - 0.14964111196599608, - 0.14710141855049566, - 0.12576125157604953, - 0.10979611907004708, - 0.13796611406601092, - 0.10532762411918851, - 0.10783242075755002, - 0.07056731736199075, - 0.06948117395762633, - 0.030357778183970955, - 0.017937064274032626, - 0.0029771665209029964 - ], - [ - 0.28992520649123144, - 0.6557155805832355, - 1.2467144785978828, - 0.3765005556609842, - -0.070747883851691, - 0.09542102471164521, - 0.30102214944196276, - 0.23075672789454507, - 0.20943799978800906, - 0.10405241549649745, - 0.10907221912164067, - 0.08522410641946519, - 0.004099447739193422, - 0.07395592977845085, - 0.05087582597029334, - 0.03781263311581721, - 0.019613378169590835, - 0.03611462221337107, - -0.021909778774796388, - 0.012766923294852874, - 0.012609190592692738 - ], - [ - 0.6085522226730633, - 0.6605090993578581, - 1.0882335361016808, - 1.3120163530196927, - 0.9912559313473311, - 0.6802016446898758, - 0.18591955249273817, - 0.16612465061852288, - 0.22115649357332332, - 0.12454462484439228, - 0.09182575351037846, - 0.05574097321354635, - -0.056280803061505964, - -0.030374056080555968, - -0.006955901728098162, - 0.002153475869850934, - 0.018616439896553916, - 0.10660845321213967, - 0.05277834518112666, - 0.01750369602327717, - -0.0014319137279414928 - ], - [ - -0.38943285267244543, - -0.6637484647863157, - -0.7671409663397073, - -0.06727612869081982, - -0.16425216626002112, - -0.03811078075473773, - -0.0224849145706141, - -0.036083823731838466, - -0.0362395702220563, - -0.02002820995625107, - -0.060760042898037006, - -0.05903099339774831, - -0.030836992425022795, - 0.010945997471608872, - 0.0006153836707514442, - 0.007066445389196725, - 0.006742447388961301, - -0.005862655245475956, - 0.01317144060954773, - 0.01404592592945923, - 0.007649474820020239 - ], - [ - 0.27443727745118074, - -0.1646003082875591, - 0.2637968006233009, - -0.12093003143235395, - -0.06949742493245895, - -0.13757843879781573, - -0.10227276847676192, - -0.07966034464084674, - -0.05129911829529943, - -0.05912911205436977, - -0.033315933673024864, - -0.04105690380805909, - -0.008253109035109764, - 0.008571697686574759, - 0.01777809855847199, - -0.004686684262894617, - -0.04146866999436202, - 0.005531608040546335, - 0.006924644450096028, - -0.02055374072650905, - -0.008525582511300757 - ], - [ - 0.4750530158176233, - 0.728439561199296, - 0.32550759810304924, - 0.34948696564149007, - 0.41545841672511, - 0.15130971892483183, - 0.11341993971742897, - 0.07782408040320747, - 0.044860150877359846, - 0.029416345627749686, - -0.062462160918138734, - -0.08498276109012139, - -0.06462077007979791, - 0.003685017636176158, - -0.009557700389662645, - -0.028717214666557703, - -0.06336449331448574, - -0.004346641689197747, - 0.03041952902564587, - 0.008473551114682985, - -0.00605371719546156 - ], - [ - -0.7382304632101463, - 0.13301505323811677, - 0.3952627548128476, - 0.7295127648021335, - 0.7465851011491931, - 0.6684393988151461, - 0.315021564333858, - 0.24958907257109605, - 0.21640711159080556, - 0.14250278783691075, - 0.22468600274165926, - 0.18710325082637186, - 0.17411368687682535, - 0.16595582851654014, - 0.14461807896992632, - 0.142409653060945, - 0.11143033256960981, - 0.07262388814715234, - 0.06009579912482963, - 0.033483788479262006, - 0.0002380563446884154 - ], - [ - 0.8383172225344769, - 0.17078402586090127, - 0.23701983030813356, - -0.00921958179825176, - -0.18093221483503952, - -0.23282669109169304, - -0.2065044368666373, - -0.17443878583028116, - -0.18288332455166612, - -0.1396477342883839, - -0.1367415164683446, - -0.1235753156659347, - -0.11079567202390389, - -0.11857657874572634, - -0.08452112224319419, - -0.08890299025811442, - -0.13372206156755892, - -0.11780568404809884, - -0.09591271851245563, - -0.06695474331776005, - -0.05451255070128235 - ], - [ - 1.7695481084115599, - 0.47448209099294114, - 0.36988949640804497, - 0.12629158002233412, - -0.039231906068846294, - -0.2344548493312689, - -0.38730165358676727, - -0.3740669387444101, - -0.3809163668598142, - -0.35485998547397096, - -0.3478478198488852, - -0.30851943953823513, - -0.28219453735085825, - -0.25299592368657553, - -0.2477003334754266, - -0.23598377878839852, - -0.19121382100560058, - -0.1406208846259726, - -0.15907618349314034, - -0.09402937535240513, - -0.04404590596995491 - ], - [ - 0.6508241228497056, - -0.5661097114284674, - -0.35150446833306115, - -0.05221029235941538, - 0.061188176617381206, - 0.03635427638542958, - 0.01991753513323882, - 0.018819489847202844, - 0.022842371008229244, - 0.030168568780995067, - 0.03290616496149699, - 0.03139768971591031, - 0.020271847314841406, - 0.01749029965100641, - 0.01503331099269032, - 0.017520345465978297, - 0.012541623291147365, - 0.009694579005279234, - -0.003915276782958095, - 0.011361106751940738, - 0.009800288930269043 - ], - [ - -0.23717824058438292, - -0.047438177082902815, - 0.18979728396837753, - 0.41050822308365476, - 0.24252047960460707, - 0.12767044827310195, - 0.17039212934844886, - 0.16352764750192672, - 0.1575293499823871, - 0.11668038284767024, - 0.1540732226217897, - 0.15240051334211965, - 0.12326754873081237, - 0.11055719960716581, - 0.09461847542686164, - 0.08751726699216048, - 0.06288811317805355, - 0.0481323806185892, - 0.02717973627846556, - 0.037891461040837786, - 0.029531684350157204 - ], - [ - -0.49227464628616224, - 0.18393390375924606, - -0.027767412435849365, - -0.32246893840265356, - -0.1291377131557115, - -0.12623098367489105, - -0.13044030800918605, - -0.09975097885004648, - -0.13176158175613598, - -0.07728831437520829, - -0.06882282003282547, - -0.05727247848664213, - -0.014696762359014051, - -0.01315556976434008, - -0.009516823742098127, - -0.006581590562426113, - -0.007587671583885103, - -0.006031965478276543, - -0.031136762211739433, - -0.0398698627617248, - -0.02613122510648611 - ], - [ - -1.6956756847359207, - 1.2323614349420338, - 1.4270484926184026, - 0.5952701142341403, - 0.13893347160981603, - 0.023848304738352626, - 0.3034698813272121, - 0.25361778567518345, - 0.2753432124309773, - 0.18473603675997083, - 0.20379082205358395, - 0.1658344857542769, - 0.09663130655885308, - 0.12402437152296654, - 0.09885555700391344, - 0.09051777188166381, - 0.1143208930893564, - 0.11753761162394707, - 0.09231216319335206, - 0.03470359538793318, - -0.01537847685721326 - ], - [ - -1.82747290436434, - 0.30437282299047275, - 0.22154049744091595, - 0.1094929169746488, - -0.09880258211576694, - -0.07079195647795586, - 0.043551831232913396, - 0.002630309139930208, - -0.020811615739944406, - -0.06915202546212817, - 0.007247890586908475, - -0.004851169124044411, - -0.059359776419097836, - -0.005640294218676674, - -0.03445332786864944, - -0.04148110826619432, - -0.0300849697548491, - -0.007025010081544522, - -0.03623862328033748, - -0.0274372330425228, - -0.04955013868892488 - ], - [ - 0.25556855639854237, - -1.0867931635049632, - -0.8696655585174123, - -0.3472560406701802, - -0.08502233711843639, - 0.055362203318943655, - -0.16863625367991597, - -0.13704514597118614, - -0.1531396999395936, - -0.06548046636943929, - -0.07557912752065846, - -0.04887940751964765, - -0.016338592364922463, - -0.03977908459534062, - -0.018472421306620357, - 0.009080406359842376, - 0.007936612380923577, - -0.009934330447189825, - -0.022647991443110388, - -0.03458461313597872, - -0.02214737823595739 - ], - [ - 2.2181564320136578, - 0.3739969184284445, - 0.5383633819395054, - 0.31564291981295206, - 0.2893189080824316, - 0.2525336527882697, - 0.12709847721729506, - 0.10327107381911857, - 0.07404786951746664, - 0.035358125038631845, - 0.1704536642542757, - 0.1547067309242722, - 0.11852328165895297, - 0.12866332003252212, - 0.1365988656472782, - 0.15058771833292178, - 0.1898277847673096, - 0.17438720507500347, - 0.17363607578007884, - 0.12188743310220157, - 0.07708358800806613 - ], - [ - -0.03629520891860833, - 0.3020370105243326, - -0.07366016205100824, - 0.24076172627961245, - 0.010114778415058347, - -0.09387574990413909, - 0.13746686620734222, - 0.14184228421623862, - 0.12907599263795075, - 0.10565565789893448, - 0.10090310619834696, - 0.11256419106877277, - 0.11672053421877274, - 0.06854338241383916, - 0.05953842042289306, - 0.05217544328105744, - 0.024622587677119476, - 0.0015683707396511976, - 0.021529654179126743, - 0.009390679806887556, - 0.016027834088577716 - ], - [ - 0.323650036488978, - -0.9662812590590665, - -0.865877856154664, - -0.7168129865510598, - -0.37695303432646443, - -0.4311621776546162, - -0.05705246769373862, - -0.03656681648994088, - -0.05454833574743321, - -0.10345861177475127, - -0.1095916115249523, - -0.10143216403223265, - -0.026886036849583274, - -0.026150947129288362, - -0.03393824336717133, - -0.053037656033480186, - -0.024439873273900403, - -0.013342206041738582, - 0.0017785953000111505, - -0.005376655460271431, - 0.008266714105766753 - ], - [ - -0.08629378021775025, - 0.46226184486089483, - 0.28049638311179004, - 0.14895143022435273, - 0.31787712076166247, - 0.3062158792836312, - -0.007374871458896329, - -0.02912054281694799, - -0.02196481660660744, - -0.003967789536695446, - 0.042320015780884054, - 0.058403778697981606, - 0.06896708045379951, - 0.08658980162125432, - 0.09812080852646443, - 0.09286206532915708, - 0.03915908938168823, - 0.023096702148061216, - 0.05440097879541873, - 0.007054295847220484, - 0.0011454145402369311 - ], - [ - -0.3324907713291659, - 0.0434524883688141, - -0.07893158772331452, - 0.4856205932106248, - 0.3716608145150643, - 0.08350039522409786, - 0.07271923802805946, - 0.14289833140832015, - 0.21639652032601409, - 0.13922520256226, - 0.02760411271933317, - 0.004214245869998513, - -0.15474504873228595, - -0.14070220787142312, - -0.07604673144561021, - -0.04201656065603551, - -0.03563917043342163, - 0.019421960596466174, - -0.025221046355431816, - 0.01681146568663934, - -0.010926330933703255 - ], - [ - 0.19149152749431997, - 0.17518901907732198, - 0.04183644873417312, - -0.23616549555911492, - -0.12189242830415296, - -0.03494401633005904, - 0.09658690855167504, - 0.10892947473669742, - 0.1068322613024816, - 0.08824679929690335, - 0.1560629710032978, - 0.137116303156469, - 0.0817691940874587, - 0.09571046877680016, - 0.0918471179031851, - 0.07577689126039326, - 0.04407036251061928, - 0.04461587151966216, - 0.041645710350586826, - 0.031633078896503845, - 0.013076272545110582 - ], - [ - -0.2024841901014335, - 1.1574342946658573, - 1.0898558382368397, - 0.20202726687330821, - -0.37011888652149555, - 0.0014775860521732604, - 0.08298913291144008, - 0.07620462019921803, - 0.10035925605435139, - 0.179876141709981, - 0.11249394967660113, - 0.1447430832865317, - 0.014428169204895704, - 0.04549051918986319, - 0.08179823928346708, - 0.09036443851899573, - 0.11599360465595433, - 0.1252227211037763, - 0.10316166150536182, - 0.0554806401128439, - 0.020773631744372714 - ], - [ - -0.4834405903282146, - 0.4162303690182124, - -0.0008787565504535305, - 0.35752524638754124, - 0.19880196294299157, - 0.12340544756246875, - -0.1872826871457539, - -0.2146391271119923, - -0.2229790590594906, - -0.18843361915921672, - -0.22968224922379524, - -0.22779212479104807, - -0.20977497852595503, - -0.1388712769023461, - -0.12281052317180727, - -0.11850394779211969, - -0.1333010093276011, - -0.10292481467727568, - -0.07773433510446708, - -0.02089194245971745, - -0.013406118234919133 - ], - [ - 0.10701068962262512, - -0.14737710263884155, - 0.08350500002960352, - 0.10061263152565314, - -0.05466395251674891, - -0.12788628484000816, - 0.113596540874962, - 0.10454337007694102, - 0.11346916660381053, - 0.04296871890872697, - 0.07093654102497689, - 0.07936326862015658, - 0.09867869067790289, - 0.09630071052135014, - 0.07865956329399158, - 0.06492298467283816, - 0.046459621777346555, - 0.032030256432183074, - 0.0481456029799814, - 0.03323291679263299, - 0.030563389667551226 - ], - [ - -0.16451333174081995, - 0.13216612948977616, - 0.47355142581132315, - -0.05725309103748274, - -0.15913158804116456, - 0.03760538828831384, - 0.1071248406159733, - 0.12510604631433073, - 0.12265122327771223, - 0.15126125927986453, - 0.07374726210380814, - 0.06352093639273834, - 0.029458341909127217, - -0.015198920159228939, - -0.023140376202938868, - -0.01507808125027069, - 0.035437029687945265, - 0.03444624205233456, - 0.029889565177757926, - 0.021088142250943083, - 0.004178801361742732 - ], - [ - 2.5175579447991647, - -0.1138506044687603, - -0.05369647562469831, - -0.5173008991475245, - -0.41415382056066885, - -0.3119534710151715, - -0.14315868604953635, - -0.12757808734863121, - -0.15313521215409723, - -0.11348490405655343, - -0.09598985242172886, - -0.09928766553969334, - -0.05578572183571835, - -0.04873315415857088, - -0.0445525435033245, - -0.060592773804112654, - -0.022900698319649655, - -0.0033916577931502423, - 0.011987894456952416, - 0.009018195963574213, - 0.03515479173663892 - ], - [ - -1.4301654930199763, - -0.7380548702699044, - -0.23008286281790552, - -0.30519883984838353, - -0.1440523016875478, - 0.05846547376241867, - -0.023543375621786104, - 0.04527214284439388, - 0.05750251672719189, - 0.10342463865750448, - 0.15108226772697989, - 0.1716196897432466, - 0.11267860821775919, - 0.10781200086255155, - 0.11879108400219195, - 0.11771631541127266, - 0.10924950073200101, - 0.1498444947178638, - 0.11400588194257257, - 0.0633554662662241, - 0.019158327066937562 - ], - [ - 0.884895896204428, - -0.5819083511952772, - -0.7955618477068216, - -0.22842108967041827, - -0.031737149284964045, - -0.055468318506592916, - -0.08647867617434313, - -0.017327227922437564, - 0.012995771586780874, - 0.011869385806298871, - -0.003353442406532449, - -0.023947009406259784, - -0.06951167798954445, - 0.008480788006701644, - -0.00898277417297967, - -0.03310393897764296, - -0.012931859066595254, - 0.04620688303702789, - -0.003191006082213007, - 0.0059604764355608054, - -0.013920876765272353 - ], - [ - -0.39061580031188686, - 0.3120129639366725, - 0.6277093624270514, - 0.5759775920470612, - 0.45709195908612577, - 0.3825661433447028, - 0.3500425276736644, - 0.31710442143834966, - 0.2881089916960631, - 0.26878746101538653, - 0.23769635891360275, - 0.2196208075999984, - 0.18607649928450554, - 0.20488154288557414, - 0.1786718220614895, - 0.17127097080604545, - 0.1289996608865429, - 0.12638848423299423, - 0.09796857814626714, - 0.04914830257602723, - 0.03068288644881407 - ], - [ - -0.8530885937734219, - 1.2300668571738609, - 0.45515797236883115, - 0.46323762089997705, - 0.3643037945802537, - 0.21710424104118123, - 0.08881546681374441, - 0.0991398279106983, - 0.12363881190274374, - 0.10219620713170292, - 0.08655072094189879, - 0.07516952336580114, - 0.047570338411546904, - 0.04668315297963848, - 0.05174376212002313, - 0.04398947543069415, - 0.03881655711589078, - 0.048353872934190543, - 0.0624671689952129, - 0.034712734727019266, - 0.021466203937883357 - ], - [ - -1.2163168885164637, - 1.9376345687586365, - 1.6564674217022572, - 1.2779064764073524, - 0.9120037824349899, - 0.6086994144582948, - 0.42037740639811677, - 0.3167967585039057, - 0.26736670515728744, - 0.16568703547698466, - 0.11848523198741057, - 0.07989892678943751, - -0.018710960159969873, - 0.017335271539448173, - -0.01480694275873468, - -0.042498062532335665, - -0.007432115092816755, - 0.03391976616471286, - -0.01072165336867294, - 0.003847601306261199, - 0.0009504958728932334 - ], - [ - 0.3247003916061409, - 0.32067346660166796, - 0.7561268996856256, - 0.5210776942465919, - 0.16709922076561565, - 0.0581649326907972, - -0.11578581140209067, - -0.12185185176956503, - -0.14412141132717682, - -0.10520075949229067, - -0.09681194556383851, - -0.07720835425784758, - -0.10278919183777618, - -0.04101259435792683, - -0.03624526441973434, - -0.01739765307191708, - -0.03583152393584269, - -0.061100025541679384, - -0.02657867155061194, - -0.00838494159095819, - 0.0036442096276191193 - ], - [ - -1.6275994242823044, - -0.23836206094345605, - -0.4532091409276399, - -0.10018164872365123, - -0.12957988833770648, - -0.0656668394462553, - 0.20055162170873095, - 0.14495664035262912, - 0.1178683625980183, - 0.11206092598480105, - 0.08631778730691386, - 0.07026937054126975, - 0.10076353268718354, - 0.11659009554193914, - 0.0909957589413476, - 0.07820052195831781, - 0.045903536369471455, - 0.030343537409420186, - 0.010049598062232984, - 0.009539591162789317, - 0.004173051638144775 - ], - [ - -5.020672864924069, - -1.597839043884615, - -0.7045674303825613, - -0.23917604315620364, - -0.1807952951331524, - -0.0949304645297069, - -0.2083280193323184, - -0.13419993611027173, - -0.10352307296100173, - -0.09625627529153331, - -0.01575428769460071, - 0.01441066890931889, - -0.009749356511789086, - -0.0458626325258227, - -0.015508385026288714, - 0.00953661523897628, - 0.003440894892165715, - -0.020419253705276738, - -0.05076076713514884, - -0.052939764064147195, - -0.05655946634956056 - ], - [ - 1.9933642518587575, - 0.9113466696608155, - 0.734440310756747, - 0.6683387892707348, - -0.026744445125271403, - -0.26428018374490553, - -0.032922913907509004, - -0.017429066379528763, - 0.0030073002776099776, - -0.04946355976087157, - -0.0031234110294060236, - -0.012191871650196816, - -0.046660138516606275, - -0.0648885590566614, - -0.055824145694096654, - -0.06354098508119954, - -0.08322924655918963, - -0.06202522487193548, - -0.031815542619908106, - -0.010669715358407574, - 0.019387445923812783 - ], - [ - 0.6210812965169352, - -0.07633086629445392, - -0.16204989773097822, - -0.26512392979598387, - -0.3503977400137403, - -0.16282418144216512, - -0.008300815815907516, - -0.002846903291799236, - -0.009941908422254004, - -0.03215382347864694, - 0.04162010652804201, - 0.05259347755710894, - 0.05356610104372738, - 0.013041605846118583, - 0.007504219824615449, - 0.01397816596935301, - 0.061424180276890526, - 0.029589470602866857, - 0.03927859527733929, - 0.014890922991912045, - 0.0023404689821489876 - ], - [ - 1.4479036357250095, - -0.521536898739773, - -0.24241336524751628, - -0.4513097868867766, - -0.24749319968114356, - -0.12758479657560276, - 0.33718457124811274, - 0.36550820973352777, - 0.4021552538335486, - 0.36044102426208524, - 0.3243725509236931, - 0.3115622027493607, - 0.23335222113100967, - 0.1858272676507634, - 0.17757075638750772, - 0.20021291972289063, - 0.17826047118030844, - 0.12616407635560903, - 0.07944264637235528, - 0.0576802368345194, - 0.021286464645253383 - ], - [ - -0.15398531354802225, - 0.4987479546643299, - 0.5828560172427508, - 0.2060938694074273, - 0.1293155181326226, - 0.11382796418738385, - 0.0038059166234343535, - 0.011601391502664598, - 0.026279558569233287, - 0.009673652906013306, - 0.090052281477448, - 0.08662324333704945, - 0.09218729201435213, - 0.05847800961813691, - 0.0470191133049606, - 0.06584059628368927, - 0.07377985153239541, - 0.05334425569012107, - 0.044586086562535494, - 0.020703566350778004, - 0.011383600484206063 - ], - [ - 0.24331485145657042, - -0.6860342684807398, - -0.3336673828840755, - -0.3020583616987735, - -0.29380666568638875, - -0.21022702272233842, - -0.15144695784347076, - -0.2098181791276518, - -0.19373591900131712, - -0.2052106969043645, - -0.16113138767298105, - -0.1434962347335151, - -0.09912081979942218, - -0.05611612857367656, - -0.046792697633252715, - -0.04641152393965494, - -0.021591087594738715, - -0.02128120622655485, - 0.0037365952332196165, - 0.0034629323791180366, - -0.009665499944485232 - ], - [ - 1.9205964749700284, - -0.6942159526147533, - -0.099636104366532, - 0.079184774796645, - -0.05327935996782715, - 0.02853428645073769, - -0.25302097919562255, - -0.19811765824087435, - -0.1844174792723137, - -0.12005492256608717, - -0.1738939679041056, - -0.14991864862526327, - -0.09865611359723202, - -0.12422282590219802, - -0.08890020575545124, - -0.08261239023501468, - -0.07297306424646757, - -0.07120838633205916, - -0.025864890469388172, - -0.024009460182463527, - -0.009575985778175276 - ], - [ - -1.7260869472187765, - -0.14368099064737958, - 0.2959338422662679, - 0.1868077144662097, - -0.11811033515996555, - 0.21256354672877653, - 0.1694832391207325, - 0.17867478728755676, - 0.20824549747925536, - 0.2378868568027055, - 0.1787437996981034, - 0.20332774511322854, - 0.11902833748605604, - 0.1175601912170825, - 0.11555628104538909, - 0.11737340335960156, - 0.1313238700407852, - 0.08225973984805489, - 0.023201154206046206, - 0.04495119876816273, - 0.014165120451186244 - ], - [ - -0.22545194171456623, - -0.3465200024300083, - -0.06277999020180387, - 0.1378344689985746, - 0.15646120057945373, - 0.18612791113868166, - -0.03789398223772646, - 0.020636770132090334, - 0.04523658610853879, - 0.06984265538304382, - -0.003059994917458794, - 0.006468763033687157, - -0.05363768549319118, - -0.03819941209514899, - -0.010159550282200298, - -0.008270486696893745, - 0.024100963336983517, - 0.026256164206115793, - 0.014552486044569173, - 0.003360044105583354, - -0.020119271552216482 - ], - [ - -0.6760960834305042, - 0.3814717946738395, - 0.7599762388609747, - 0.1884570172444824, - 0.3449345509050119, - 0.286489684047099, - 0.2075990525372377, - 0.24135501003145543, - 0.21736081476038335, - 0.22979564566078242, - 0.2135970399595603, - 0.20862187701842744, - 0.184406973334086, - 0.1396806909881687, - 0.14161933742999808, - 0.13183360565977137, - 0.08018578419253655, - 0.05197312456351127, - 0.030756061824541596, - 0.0289929301305064, - 0.004267731219763764 - ], - [ - -3.6423935654080437, - 0.1696330122363179, - 0.16016285539399225, - 0.12167030362902337, - 0.2627420730733419, - 0.24611770257147972, - 0.055702237992416984, - 0.032712811285028766, - 0.019687298019902006, - 0.026366746395162836, - -0.0013286718307096476, - 0.014364984088788686, - 0.0009215071613885202, - 0.01944272644425365, - 0.007852068874333427, - 0.020186410554504108, - 0.042743717486827634, - 0.008270447681773334, - -0.00610754821824861, - -0.025374155390163678, - -0.06153213371092847 - ], - [ - 0.4510715950942703, - -0.14321876055845226, - -0.4248811994711718, - -0.2359682221102649, - 0.013426014986935056, - -0.03441338966856592, - -0.21735947442386053, - -0.267495452658129, - -0.2652701696404091, - -0.2961072686814267, - -0.24272132522661508, - -0.24013451947657904, - -0.14404006012588627, - -0.062341119157086296, - -0.05877788076643054, - -0.04458513404037294, - -0.05626998896365716, - -0.07246608635001732, - -0.040477837089656715, - -0.03971608421422487, - -0.032922121562138765 - ], - [ - 0.834095817565504, - -0.3761572542562034, - -0.06052298014310345, - -0.03828852484774038, - -0.007074575397141416, - 0.017220948594784288, - -0.04310851752073123, - -0.043999521801795526, - -0.06094049348120721, - -0.057034146207843, - -0.028644899302418387, - -0.019127455313514032, - -0.025572910177351894, - -0.05096785438225549, - -0.05606625329386449, - -0.02225168269076352, - 0.014228285423137138, - 0.024450270154151577, - 0.008577227972389774, - 0.003593859343604467, - 0.01648627877579009 - ], - [ - -0.14274057812843666, - -1.0665965624572644, - -1.1577483670385962, - -0.4532186903573595, - -0.47806986444132304, - -0.2494943476007479, - -0.10194572438020456, - -0.16301755690361383, - -0.1638745828805302, - -0.11929109368708665, - -0.05258102232476371, - -0.04095728278871661, - 0.01787951717654281, - -0.04874825394258563, - -0.027451539836532285, - -0.01023375490207782, - 0.0030984414767061645, - -0.026060778537523772, - -0.007029714622420416, - -0.011011860592225193, - 0.014315447054498028 - ], - [ - 4.724612071218977, - 1.3879859877829743, - 1.1271047442610909, - 0.5275981506525728, - 0.40125441161668557, - 0.15679981214487781, - 0.0009714074726256816, - 0.06382608039282923, - 0.09667595819740465, - 0.02646067399501109, - 0.07229248312850366, - 0.03671342856004647, - 0.004322413297633084, - 0.04708276604237515, - 0.05147622544956663, - 0.02882059540263248, - 0.018124883584993885, - 0.053220132230875836, - 0.05691611264361029, - 0.05855234889698791, - 0.05526228124049206 - ], - [ - -0.5427119126259534, - 0.957299192119993, - 1.2003476103105306, - 0.6778803320665693, - -0.10831913273916889, - -0.11855654982112154, - 0.14602002771056896, - 0.08892656338385944, - 0.04640997272488918, - 0.07776447146378383, - 0.031139798298748154, - 0.047876311466015564, - 0.07885127383224984, - 0.0866970128721919, - 0.053200735770290074, - 0.04656145050216302, - 0.09472789434965734, - 0.05082258138946118, - 0.054735615651269005, - 0.03496481836040667, - 0.03459140997379043 - ], - [ - 0.3170392992115295, - 1.6475676724504378, - 1.4636642180685289, - 0.7068058065596478, - 0.4366385391077553, - 0.3192088567411333, - 0.2161086710250604, - 0.13518451329879894, - 0.1050636618613598, - 0.011251036576029492, - 0.016062915421732635, - -0.021180208456923654, - -0.12334349263485912, - -0.05462880051511209, - -0.08426096445611021, - -0.107284524975827, - -0.06074921843683193, - -0.00916004500319082, - -0.050657687197851485, - -0.011042290680051293, - -0.0026144953357851064 - ], - [ - 0.43299735899311753, - -0.05581181610570458, - -0.5289315337443578, - -0.6952538327693837, - -0.3560706281295947, - -0.2688599176082163, - -0.41584349304172147, - -0.37052375528085224, - -0.3442327632805185, - -0.2910019940747743, - -0.2940049660253664, - -0.2700153903365742, - -0.20848465482113998, - -0.19213940120288567, - -0.16740751461948114, - -0.16022400435223, - -0.1098559800532252, - -0.1023064491849729, - -0.06936089934782103, - -0.03441073314947758, - 0.0021385132946845644 - ], - [ - 0.6180489216434342, - 0.13384321276298478, - 0.1710553639731609, - -0.14650976085884054, - -0.07557247329108635, - -0.18236278156883534, - -0.23024925891224018, - -0.2125702578938953, - -0.2184083143970807, - -0.2002398919782886, - -0.21145244580469938, - -0.20174775619214916, - -0.18541205426308072, - -0.16210088707291953, - -0.1532772163935126, - -0.15059683302971244, - -0.153322813130486, - -0.1258250797085155, - -0.11153145696971567, - -0.09174009685397645, - -0.05845365479061754 - ], - [ - 0.6617268948524965, - -1.163931119243934, - -1.0929858503579173, - -1.0434560455771729, - -0.6395036835353526, - -0.45139987900308, - -0.44892610954027307, - -0.37354205354583664, - -0.3556621135422076, - -0.27159765619496784, - -0.3244019075084228, - -0.28736052621440195, - -0.2155059317246107, - -0.22772841914519246, - -0.18871474121437556, - -0.1682459691163023, - -0.1238025056387522, - -0.11740349749568188, - -0.07233290782365703, - -0.06250507891000123, - -0.022508276142796577 - ], - [ - -0.2834879742501201, - 0.7841904959441118, - -0.020899033918093432, - 0.2011124548120166, - 0.36119525603294533, - 0.25996830749464966, - 0.3181911148500809, - 0.34486087613591254, - 0.3550184145323417, - 0.27834205324558603, - 0.33674214149711723, - 0.28181191826406715, - 0.21802794255203733, - 0.21668225286997642, - 0.1892554773579058, - 0.16956813690599853, - 0.11066927414463626, - 0.12866214077063468, - 0.07182925994210047, - 0.04891484962037339, - -0.01163809277793866 - ], - [ - -0.22172248993338137, - 1.11880701058934, - 0.8633348638372407, - 0.6463284154064275, - 0.29569156602643676, - 0.15499613596876272, - -0.258401631015418, - -0.24024507951095794, - -0.20744733405808247, - -0.1887949137012089, - -0.026849168448545055, - -0.022771676650098802, - -0.1328590663416948, - -0.12640926227444707, - -0.08988185223536403, - -0.08417333457094556, - -0.046375451540065185, - -0.03687887583659617, - -0.0488751289485915, - -0.009732208017484803, - -0.012054243866746445 - ], - [ - -1.3960809015983282, - 1.2767441105537882, - 1.265414133355983, - 0.44472112751799764, - 0.05722780320008637, - 0.0010479065189083314, - 0.0641755203880644, - 0.03140045145345261, - -0.001593215447697163, - -0.04835005652502231, - 0.036061548028501436, - -0.00019829385834774517, - -0.04994267818234385, - -0.034644028232956814, - -0.024840790919667174, - -0.048586988616012294, - -0.08382294669148749, - -0.05329702246883622, - -0.025966656064129023, - -0.021470881087011208, - -0.039105223636682174 - ], - [ - 0.07040488708458612, - -1.7198645445254996, - -0.9604448028788916, - -0.3791759572592589, - -0.5640058994910301, - -0.46007578799479876, - -0.1637287617197158, - -0.12823200708502583, - -0.10230215291321146, - -0.12388266086260338, - -0.08803364425534624, - -0.0847034195045588, - -0.09145019381057172, - -0.047887326516514624, - -0.046169855846318435, - -0.037809792136122566, - -0.009508196993747928, - 0.029418431358596966, - 0.0211833445724397, - 0.022405233165796512, - -0.016388107460529978 - ], - [ - -0.34169610058838434, - -0.4506490175634488, - -0.4717500006225115, - -0.16367227291445582, - -0.1030490046879572, - -0.17183406318395628, - -0.13306626215627992, - -0.12539170248114476, - -0.10669546982277425, - -0.08207771053208054, - -0.16291760802762514, - -0.18011254633357313, - -0.14521586556683605, - -0.13989559744312188, - -0.1307458041315602, - -0.1407462992497406, - -0.16394082298643511, - -0.1322895733392662, - -0.08608102319146972, - -0.08043472356443712, - -0.07578049310884627 - ], - [ - 0.7904539472300025, - -0.11271042793483121, - 0.29979019994603223, - 0.4183867982405673, - 0.4664206801846492, - 0.4164290691127582, - 0.06276070171803516, - 0.0670289337095467, - 0.09031783523685952, - 0.11624332954657658, - 0.1446298706895106, - 0.1442916126872286, - 0.07253970447256715, - 0.03014257951091425, - 0.042734967472537716, - 0.04865631808214241, - 0.0476427761784296, - 0.033009465930613796, - 0.01747481968084425, - 0.012145622800721123, - 0.01119863300952319 - ], - [ - -0.8954786632572778, - 0.3783560302360629, - 0.26941148807952864, - 0.2955230385282393, - 0.1479724727050727, - 0.1941243376577617, - 0.10495550392488454, - 0.07301905614219763, - 0.07342209168932406, - 0.03588057145836408, - 0.03618357574025513, - 0.02852410637307793, - 0.025018205243722922, - 0.010464791905027776, - 0.00999305234408741, - 0.004326354426299461, - 0.02251775190398445, - 0.012911621659689924, - 0.04227071541859815, - -0.00806697275497114, - -0.02404129979739786 - ], - [ - 0.06027662133391258, - 0.036764553445699386, - 0.34182625881546175, - 0.6850731889439023, - 0.09858368884289619, - 0.18810555149048994, - 0.225915846726455, - 0.15122155885542973, - 0.11112257962133269, - 0.13847056219361262, - 0.18551862660275537, - 0.20351836358650433, - 0.23693409678054606, - 0.20840877250589257, - 0.17726486015913157, - 0.18173657313082117, - 0.19463776395021745, - 0.154168573272386, - 0.12557957509143833, - 0.059711574110732295, - 0.01615073740392203 - ], - [ - -0.8816247630130735, - -0.19629608867629922, - 0.20643392374627093, - 0.33109863782315985, - 0.5352911571842087, - 0.43542046449777727, - 0.05869341033312781, - 0.07084864286759128, - 0.08211534262637246, - 0.13479797098309163, - -0.023905663498143454, - -0.01483567050801652, - 0.01637621811989668, - -0.01890079605723226, - -0.030609210957330133, - -0.015465716780348322, - -0.010382831085471472, - -0.02484591331670169, - -0.053691465678582774, - -0.028681496526485138, - -0.00512965284391094 - ], - [ - 0.23176350732756992, - 0.3887806492956838, - -0.07022535089465534, - -0.16197684443422686, - -0.3626283342306789, - -0.33496826827429216, - -0.07662825465206484, - -0.12065329947960392, - -0.10031020925488682, - -0.12319125590078772, - -0.07404216645886497, - -0.08038389341231914, - -0.09167900803068306, - -0.09903816481715078, - -0.09070852029186191, - -0.10710205439995273, - -0.10034629831903565, - -0.06580361441553455, - -0.003713308651165202, - 0.002523626082605925, - 0.0012478275200376863 - ], - [ - -0.21878749411467038, - -0.08804739577654604, - -0.40067988736538307, - 0.11778995736644722, - 0.22293768964522534, - 0.2568147476563947, - -0.05511373666727429, - -0.026323922394258938, - 0.008237543595374394, - 0.07877036033791958, - 0.1574126882163905, - 0.15562832742471874, - 0.09176009358350655, - 0.08399255069679017, - 0.08610678056104783, - 0.1177553317730066, - 0.07726542177322832, - 0.05486053489684104, - -0.02812594515873859, - -0.002594427864291052, - -0.005368432652661301 - ], - [ - 0.6499297923197154, - -1.4395044299913824, - -1.153587156137124, - -0.895532317629222, - -0.6887500763314648, - -0.42595392180303254, - -0.36571442092083434, - -0.29285121026665695, - -0.24326125673574026, - -0.14121843921099522, - -0.15250176786239827, - -0.1217736101497321, - -0.10145139483832377, - -0.06354504425186588, - -0.07935393607665074, - -0.06488976725925832, - -0.05106907087457244, - -0.025292390974934374, - -0.08141859224748439, - -0.041430964295466804, - -0.01096140746787787 - ], - [ - -0.5662999380159203, - -1.4220473345753546, - -0.9917133545270952, - -0.6473687469318946, - -0.22365432618528674, - -0.11119456541791234, - -0.2406848813319448, - -0.2708131897505736, - -0.25720534315939536, - -0.1749665228513716, - -0.21079461581538728, - -0.19073466371130768, - -0.16346937258608488, - -0.13125347100241883, - -0.1025562734942415, - -0.08733391584032002, - -0.13318349719831335, - -0.08722319689186919, - -0.06500563098625595, - -0.04393887539180837, - -0.0291003717045435 - ], - [ - -1.1377132888703354, - -0.2974532250290148, - 0.17419745272020645, - 0.11043290754413518, - 0.3302143972349925, - 0.3380597027497674, - 0.11432664776903625, - 0.1360180644081156, - 0.10249165098953612, - 0.11960195589394088, - 0.09570377197922815, - 0.09788947348213782, - 0.12368771949397604, - 0.09950130965598383, - 0.09075638925432508, - 0.10006503621506456, - 0.10361611519175583, - 0.06996514292525778, - 0.02898991865901246, - -0.007695703447968453, - -0.015414869520687135 - ], - [ - 0.23362820252918343, - -0.3122486291687686, - -0.0678043996752088, - 0.24588282516507104, - 0.16169896062442637, - 0.0882818727301032, - -0.04827845088955574, - -0.050502743059944184, - -0.03149013951936792, - -0.022601652592771887, - -0.02073772870937547, - -0.024112966779329805, - -0.026493649107256472, - -0.005310342538917816, - -0.004549469800850525, - -0.014698172215992707, - -0.008744489862466539, - -0.0010807508478151476, - 0.00040269821531092306, - -0.009461054113369066, - -0.011435794471806501 - ], - [ - -1.5976873116918502, - 1.152861921611678, - 0.7118199907275277, - 0.5526055899194426, - 0.5706492038810406, - 0.5701587679634401, - 0.6104011862728765, - 0.5203462123964033, - 0.49416714270937845, - 0.4375129811474413, - 0.32192072924212334, - 0.3270454716663307, - 0.2655302721884466, - 0.1815364029560836, - 0.1589638534335593, - 0.1511651976224146, - 0.1232160208282347, - 0.07930100055926836, - 0.07374960088299547, - 0.03559275627772797, - -0.015220512057492685 - ], - [ - 1.160721743769356, - -0.5768914596470437, - -0.1674764987145358, - -0.2534498173766838, - 0.08333532936830769, - -0.13959616927997434, - -0.10140989374663165, - -0.10348262115009843, - -0.11519092887504455, - -0.12599136781138534, - 0.00021423765453168952, - -0.01663568999193456, - -0.009905490963333385, - 0.04596222844866728, - 0.02939186801547141, - 0.01832982201176063, - -0.0125024288678273, - 0.005238816966835132, - -0.03386516182136325, - -0.011215770337460306, - 0.02190340942114854 - ], - [ - -0.24825313909357377, - -0.9744915603254539, - -1.1449550252275933, - -1.1342127207836539, - -0.6631441959551669, - -0.3813467471881715, - 0.05324112415464518, - -0.010820125158309194, - -0.025603521553081772, - 0.03339887728958887, - 0.07254333610485486, - 0.06756226693196302, - 0.16185823906711008, - 0.11394181760089704, - 0.08084901381379764, - 0.08662681813454308, - 0.060937349994605025, - 0.044667822098753904, - 0.02838314860966295, - 0.006210823571509972, - 0.02565669038913717 - ], - [ - -0.3100442782153445, - 0.07144557459442824, - 0.5940231716236107, - 0.3864779732772599, - 0.6235790663867965, - 0.5159444748434874, - 0.29810141806111096, - 0.27607679250159417, - 0.26642224535149694, - 0.2675516809630593, - 0.26068179450221846, - 0.24060284156183784, - 0.25146105437460475, - 0.24784452322036074, - 0.23928647652045076, - 0.22528031963710793, - 0.16459273384871786, - 0.1518060182783323, - 0.1372328359245104, - 0.034489339651711484, - 0.013377220811976469 - ], - [ - -0.11515202805360933, - 1.4326001947712084, - 0.9467210266577303, - 0.1643846676479211, - -0.11125792727872517, - 0.008482085181061319, - 0.19327847106231552, - 0.11720918267842598, - 0.11174253405373388, - 0.0354284830724649, - 0.02367302605187531, - -0.007953526164813783, - -0.0932734941617181, - -0.08476336464027698, - -0.07717598518812704, - -0.10000538938174097, - -0.10531079143980775, - -0.03705900419754848, - -0.016064990481946696, - 0.014522116180828866, - 0.008562458942944797 - ], - [ - -0.7576262830609589, - -0.04949622441117413, - 0.0637152235329299, - 0.39279523713756603, - 0.29728680980603706, - 0.2960192871865081, - 0.2366076482033682, - 0.22054414327956073, - 0.19669654908194703, - 0.17970170564788998, - 0.2201542816064056, - 0.20668052570446044, - 0.20090808373755387, - 0.18228905879938093, - 0.15646816981245343, - 0.1430730622279386, - 0.11301846261179278, - 0.08943624569636084, - 0.06403484553297199, - 0.03644485639424523, - 0.007211266165646586 - ], - [ - -0.7377630995539335, - -0.8652295299669213, - -0.47374317314375225, - 0.13161033699633182, - 0.024500672311603383, - -0.10969670028502335, - -0.13887053033610333, - -0.14311376156547725, - -0.12864304816148514, - -0.10119168663106685, - -0.08742502670264629, - -0.07611166866369436, - -0.0436458279584704, - -0.06560176308725067, - -0.07233963370668314, - -0.06831491087931156, - -0.052884127880829294, - -0.058989741676515425, - -0.05366907102064044, - -0.03697893506939498, - -0.016937731609358728 - ], - [ - 0.14326248386386845, - 0.21071441184245482, - 0.42940415521464675, - 0.32074228844370056, - 0.16115309068863998, - 0.022408788400407546, - -0.0031057404415899947, - -0.01944568853117961, - -0.041042161339722744, - 0.03297965222682363, - 0.06569646564147974, - 0.07793085955992708, - 0.13167948181436112, - 0.12901126423760997, - 0.07434539155405255, - 0.043895684254909785, - 0.04480299281887577, - 0.05146415122291827, - 0.05867186238953497, - -0.009507310826086541, - -0.010049517941897727 - ], - [ - 0.03978947240307184, - -1.1928134492883509, - -1.7370351910259698, - -1.2150193391280322, - -0.9588037707536007, - -0.6409897466684334, - -0.3126305847578755, - -0.30254651728177373, - -0.2659699930374499, - -0.26030474055003333, - -0.17767711181502505, - -0.16076807820706396, - -0.09884707271777815, - -0.05902390000240618, - -0.06617191035066905, - -0.062433642394231235, - -0.05571993504623049, - -0.030318109459898705, - -0.028168681976685928, - 0.0015936727304422611, - 0.006079608703461225 - ], - [ - -2.2277812284808984, - -0.3428359917932043, - -0.2605508517474643, - -0.00015059518434888688, - 0.3458191492701737, - 0.14391605819462236, - -0.02525552721584991, - -0.00790719870416989, - -0.03381375813778762, - 0.011274321340870393, - -0.0064884258647237986, - 0.020828104048076047, - 0.04294862300599213, - 0.039560575833034, - 0.023699420471323243, - 0.03269305450571753, - 0.060261999712058346, - 0.05304825715321465, - -0.01124404602321777, - -0.02271869585642751, - -0.04396268073720486 - ], - [ - 0.30429988840004485, - -0.22777746672517837, - -0.11884586833151223, - 0.028367676883438886, - 0.04950925253837736, - 0.16245193521907508, - -0.12600584949097074, - -0.1029391535678679, - -0.0822475938217009, - -0.025420617735546932, - 0.05873386151032783, - 0.07869517441173284, - 0.03882377327150081, - 0.011689267859603829, - 0.016407878102516652, - 0.020787467670366877, - 0.018402430273402423, - 0.004408561010757404, - 0.0031442879443360195, - 0.0009672868388292669, - 0.0011860087931439723 - ], - [ - -0.5467583002055787, - -0.5260716446468012, - -0.9225112882962855, - -0.546946010488293, - -0.5013116239753005, - -0.2299232415693069, - 0.03531676323435035, - -0.02269216579169302, - -0.03691814996005158, - -0.038843297453994764, - 0.0030542459154612976, - -0.0006363712224198172, - 0.052647494514087186, - -0.01701793924582433, - -0.02749292588703562, - -0.020967215018622015, - -0.018819631233846352, - -0.060769063640284775, - -0.05205768342296466, - -0.02812000573891452, - -0.028387275561912215 - ], - [ - 0.8685566386318407, - 0.051798147148755885, - 0.01906800870151814, - -0.015170072730426145, - 0.02887900972837408, - 0.0751959731651368, - -0.00296754218780575, - -0.004227507131683318, - 0.001973034435629119, - 0.0011838190866708875, - -0.014550583071340986, - -0.014805860072795253, - -0.03782206775762799, - 0.005590632770915838, - 0.012723038131073134, - 0.009643521416248973, - 0.0423105327009319, - 0.05210859167115777, - 0.03469831428590867, - 0.02882963139907385, - 0.016846444728349466 - ], - [ - -0.3310971728672078, - -0.047831360703253625, - -0.20801248345407805, - -0.6115584014438178, - -0.5106820157346501, - -0.26274952999326107, - 0.15427231284331386, - 0.21902214298981634, - 0.19521826848996374, - 0.1501268888205455, - 0.20865508404758304, - 0.1957694095923736, - 0.14073398135963702, - 0.06860821971118469, - 0.03849427570558031, - 0.03521305642505403, - 0.06786293667886896, - 0.03299097702432515, - -0.0036300438295965146, - -0.017758264561919177, - -0.005166304512143441 - ], - [ - -0.17099166147786782, - -0.7491562929324119, - -0.21168138980888296, - 0.5043354502825796, - 0.36016991385377023, - 0.37553634441890127, - 0.0858768679824288, - 0.07496824429041002, - 0.0961204931378624, - 0.08173369766432072, - 0.1213191977788691, - 0.14785518365063194, - 0.09644764308795697, - 0.0787993126840775, - 0.06498113032104023, - 0.07434353175448119, - 0.07484900851467843, - 0.04804268481964206, - 0.05151471452969315, - 0.03443715012645069, - 0.01849024366901574 - ], - [ - -0.8824533657361844, - -0.1929146347869819, - 0.05613039179182666, - 0.3078921253384703, - 0.3261758905433205, - 0.3236813202480519, - 0.013145614127281192, - 0.02638273301902578, - 0.005983416912919976, - 0.04441557219866204, - 0.05888312821467782, - 0.08184977617775235, - 0.05223952671791163, - 0.10180604040494928, - 0.10850037950334496, - 0.09681211902338745, - 0.0844381576756744, - 0.09145936609511922, - 0.0458884422680999, - 0.01571452711741299, - -0.004649520681259207 - ], - [ - 0.9101991287279505, - -0.14985557214257056, - 0.3279256713044681, - -0.20951624439024935, - -0.3504870915788471, - -0.3156491810607688, - -0.03260659577187435, - -0.022862955852623882, - -0.04851524836909595, - -0.03421007191510528, - 0.0465101721972374, - 0.029071106028160668, - 0.03650457438940623, - 0.02367207017408754, - 0.038049462520974076, - 0.039720014294525936, - 0.039963525277270553, - 0.0715680514888508, - 0.029632007468056745, - 0.021793367106143133, - 0.014418020017446395 - ], - [ - -1.3805235018122841, - 0.036897840042217786, - 0.6861977493112124, - 0.5795794905373038, - 0.49167331412674775, - 0.38083583213987604, - -0.003832507208877862, - -0.026735807914504185, - -0.06055874873103196, - -0.055270548906078396, - -0.11532067367540792, - -0.11418077775436061, - -0.031543190548720484, - 0.022453970324013563, - 0.023171219585006387, - 0.03602831162068749, - -0.004072218520546297, - 0.006825626123920564, - 0.04747557420569013, - -0.008718078246037849, - 0.0016321033831538684 - ], - [ - 0.061640554098116085, - 0.2869433280996904, - 0.5617922251127916, - 0.10983169001665948, - 0.3147546580631716, - -0.06301679488036398, - 0.08591650920994329, - 0.04428309554894052, - 0.05849059751673464, - 0.033844025821814734, - -0.00021153679732042357, - -0.01030715825078809, - 0.026116661377285886, - 0.06618158692036036, - 0.030566210219063885, - 0.01790938148851963, - -0.04319609827957499, - -0.0620247669740691, - -0.018054834886792596, - -0.014227542460052449, - -0.007529971492558583 - ], - [ - -0.3599281548555096, - -0.22085154560713552, - 0.26387923927502954, - 0.03961652856641143, - -0.03540133592121593, - -0.07801453537729745, - -0.16303399964606696, - -0.14005199561395387, - -0.12076240893911473, - -0.08199600694733825, - -0.10448961816999779, - -0.08804048576875555, - -0.10034326335073712, - -0.11052536300124581, - -0.08893897371261995, - -0.0744151737511369, - -0.07690484569410692, - -0.052333288720127435, - -0.0647757543442728, - -0.05138279242214738, - -0.024792190464882784 - ], - [ - -0.6626622705772331, - 0.29829331253369823, - 0.7501324770848086, - 0.35454304882832927, - 0.1715550693037899, - 0.09334596956467801, - 0.18921461870363107, - 0.1610101424039126, - 0.14357929220245397, - 0.11050250062149837, - 0.14507085673761727, - 0.13198539254657096, - 0.11402515964365598, - 0.06544030344338361, - 0.04849748758209931, - 0.03952280363706497, - 0.023468197374845505, - 0.0016036814409776843, - -0.01630843532119128, - -0.0027196600951453287, - -0.01287970446925146 - ], - [ - -0.20286187716076307, - 0.48786798447480095, - 0.5384641245833788, - 0.4524610068555187, - 0.49894196510308153, - 0.29445825222684346, - 0.16347608272409525, - 0.21773464981394705, - 0.2154418285702474, - 0.2104687124407039, - 0.145630801950194, - 0.14787300299825046, - 0.11888970087707156, - 0.13773151738956488, - 0.12425351953832744, - 0.12184337408230196, - 0.08040193504225943, - 0.07435132561768096, - 0.06293469845346472, - 0.015827779661329113, - 0.013098503700195037 - ], - [ - -0.7077958252266721, - -0.6574250988731207, - -0.3620180356655984, - -0.08341512851821199, - -0.055470518478599726, - -0.012661128437696392, - -0.0718508717163647, - -0.043487063151152985, - -0.04345214719670721, - 0.01467336087230519, - -0.13150962247006437, - -0.12523540783636086, - -0.11196982924028848, - -0.09542380050520655, - -0.07738812806186023, - -0.063054804276338, - -0.08897547391734374, - -0.06657267836242706, - -0.040987351732336974, - -0.010059829677169826, - 0.015408652499348934 - ], - [ - -0.2913779818407428, - -0.17783840844655485, - 0.30621402175947654, - 0.32467687765240405, - 0.14328451874932224, - 0.2556138434019334, - 0.11124582151816315, - 0.07143648499327113, - 0.06316956597234508, - 0.006712816573064641, - 0.01303641936552488, - 0.0021063627705486397, - -0.04324481607256536, - 0.02752128111245712, - 0.008814867016787555, - 0.00035719655039279953, - 0.020691037293185624, - 0.054782920964687544, - 0.0337645120240093, - 0.044326571590651495, - 0.020660239867103903 - ], - [ - 0.33235998606532086, - -0.7176458229061475, - -0.7956376860074249, - -0.5689414839346413, - -0.2798348663265552, - -0.27724922280758857, - -0.17366367556200535, - -0.15745726375052163, - -0.16193072773270942, - -0.10351357730174535, - -0.09466648999545264, - -0.07243431286509548, - -0.03397394147168894, - -0.01808213751148298, - -0.022269727608310756, - -0.013296799916303259, - -0.04900633992702834, - -0.02882702059804501, - -0.02254310638303957, - -0.03789502310520431, - -0.005805855163573868 - ], - [ - 0.0607615299938591, - 0.2515659363488981, - 0.12941975586316323, - 0.1701916103942534, - 0.08803759870408717, - 0.055696723330376445, - 0.0839487312192244, - 0.06624622589879273, - 0.05859920038401756, - 0.05448913762030864, - 0.05222741846457682, - 0.04415798425102418, - 0.04829532748480679, - 0.05837093824374146, - 0.03551050788720562, - 0.02141116729207826, - 0.02758318932522254, - 0.02687023547557942, - 0.020313041735492903, - 0.0072530907854849724, - 0.0050819878859886996 - ], - [ - 1.161264945761855, - 0.017015189463144724, - -0.7419710609751163, - -0.5447541538618107, - -0.30444614863994024, - -0.36319237272889093, - -0.029863462222188105, - -0.0710915544531099, - -0.08460166276981497, - -0.08562628998078636, - -0.1630179388463685, - -0.1763113031331031, - -0.12372783223333077, - -0.07291793826839447, - -0.09251291513958905, - -0.09641793144198367, - -0.09936933147303298, - -0.07293141792174991, - -0.037737510382607066, - -0.021433838866649686, - -0.0024797820282149653 - ], - [ - 0.6648263700733477, - -0.6928463875274733, - -0.5743153973112883, - -0.7337792190082534, - -0.5666854274162848, - -0.4181882821294361, - -0.19025997274976494, - -0.16455451943868038, - -0.17786506434967198, - -0.13126558548575815, - -0.11012979115337089, - -0.09379170930711113, - -0.07285625293234103, - -0.05348602084055472, - -0.03279196590375219, - -0.031090887255639778, - -0.06877119865789495, - -0.04669488137984537, - -0.04064126144931373, - -0.02569700065291591, - -0.00890950601369663 - ], - [ - 0.24629428289699576, - 1.7567103528504833, - 1.9020592166518586, - 1.4237602778779217, - 0.811753962732331, - 0.40258080910795446, - 0.15994634679252173, - 0.11045691982500856, - 0.09358254475162582, - 0.044353722995022944, - 0.025529670037705655, - 0.025717348939230764, - -0.04053070222823729, - -0.07777332723961838, - -0.09685094373789935, - -0.07990422920286294, - -0.03951710442238729, - -0.034690976829520694, - -0.03269105825887923, - -0.002902733719081142, - 0.04164719555566055 - ], - [ - -2.4269371665115904, - 1.3761585942775465, - 1.7865185350474841, - 1.0347422894890437, - 0.7480199935849124, - 0.5318647333219343, - 0.268822101369346, - 0.20735633752031468, - 0.1616557927719537, - 0.09224331920857727, - 0.15441469190453364, - 0.12847505780351623, - 0.05492981564683552, - 0.1087857410140866, - 0.06826902765805747, - 0.0436738902480286, - 0.052902508802896826, - 0.05717338922071877, - 0.00617489584867835, - -0.022003146130494727, - -0.05491379309197593 - ], - [ - 0.16222630892056708, - -0.29173461959525254, - -0.23953174852291792, - -0.2579631099943122, - -0.30050445595475817, - -0.013423863780026517, - 0.21883429079049935, - 0.10995804778723357, - 0.07721055296283096, - 0.08976168749281482, - 0.000616008641569429, - 0.026960553059285162, - -0.021426754540300033, - 0.034739475696281684, - 0.05351335201306465, - 0.05511230876582159, - 0.05664420537585261, - 0.08342332244445387, - 0.07667956200570805, - 0.02240990172351552, - -0.009681125654510686 - ], - [ - -0.9145453030175145, - 0.48067774257212725, - 0.8111701014172961, - 0.6385794601413145, - 0.5345143350747051, - 0.4697809833961273, - 0.358277720187997, - 0.3169317178196001, - 0.2912382915176006, - 0.24956363064537998, - 0.2612574199093419, - 0.23491648776049376, - 0.2445665727434875, - 0.22440604406458226, - 0.20300823535168494, - 0.1893332035603115, - 0.15333131411297146, - 0.13091859839476988, - 0.08919931268899182, - 0.057830812274564276, - 0.031583370498681346 - ], - [ - 0.34473204526457174, - 0.8871789243456188, - 0.6855165137021827, - 0.6875214656672013, - 0.5105731957464751, - 0.30665049516777626, - 0.09658068794344374, - 0.095212430725615, - 0.11704771236598184, - 0.03811015743467166, - -0.012872223624748784, - -0.03640085382824331, - -0.08891141888458991, - -0.08618050128303598, - -0.050196100347313206, - -0.07625812630600345, - -0.05666753705974345, - 0.001812178498465782, - -0.018751589451770734, - -0.004309081143889946, - -0.02242538945096798 - ], - [ - 0.2833803886000811, - 0.29925534397324544, - 0.5463361886142907, - -0.09637822974375668, - -0.37258576292000284, - -0.2372492488592843, - -0.12139167191282241, - -0.1120035041741582, - -0.13201645848784058, - -0.1267174033265302, - -0.1323417493188522, - -0.11299940902572231, - -0.11985415927851695, - -0.11107090928884869, - -0.09085857974016788, - -0.07506439563503618, - -0.1000708548296869, - -0.12313865567872828, - -0.09187128883435648, - -0.037054296166247086, - 0.0008757964720946631 - ], - [ - 1.8597003575175854, - -0.28195608290068314, - -1.0383314789060718, - -0.2970309787537503, - -0.5557386201914091, - -0.22630928066760134, - 0.01591826594329286, - -0.009958178773277987, - 0.005392586092384806, - 0.03582757513640732, - -0.025641948298855608, - -0.0012108328066808374, - 0.09721063466655225, - 0.07085865792285805, - 0.05472134658867132, - 0.07340816676844601, - 0.07616207882236732, - 0.013155755176876935, - 0.031660787979305605, - 0.039256491003785705, - 0.019765553712481072 - ], - [ - 0.720834557707634, - -0.08521071447347889, - -0.25593305215181256, - -0.18314288604077003, - -0.15929689932883603, - -0.037883220563332626, - 0.004899799652824011, - 0.017975955786499204, - 0.028408729753407934, - 0.015723861554088517, - -0.003731806604753177, - -0.04288016942217642, - -0.002183074999417609, - -0.010272957355528498, - 0.008265043823018951, - -0.029973641876218954, - -0.04316827503537698, - -0.003338624624619157, - -0.05473702028415606, - -0.0156956151921729, - -0.0024875533431442803 - ], - [ - -2.931115577264956, - 0.011134840772109064, - 0.6895301935634007, - 0.834675303362957, - 0.8848653097642051, - 0.5289856061516557, - 0.2540764406077064, - 0.20464329825991395, - 0.17312883064772272, - 0.10495992119699664, - 0.07195347326167366, - 0.04915204350784369, - 0.014373721403466575, - 0.03126250516075938, - 0.014819210030486151, - -0.0006966998264133385, - -0.00660294418740648, - -0.018420221443146964, - -0.009146211066812474, - -0.025458778264817638, - -0.0669801622008047 - ], - [ - -0.4427287662475287, - -0.35806307840419777, - 0.09508928322248794, - 0.04411510741256766, - 0.04505904576581319, - 0.03514042094735367, - -0.0498672882322774, - -0.02950387577807065, - -0.033902110667477066, - -0.0021145790318088044, - -0.006678791940608395, - 0.006256554255254376, - 0.04222813231242246, - 0.027044893641991932, - 0.02841549963070943, - 0.017997726015911618, - 0.01712483640218233, - 0.001668742751862424, - 0.007247325952697109, - -0.001990926905154435, - 0.003722985662903607 - ], - [ - 0.314226340789708, - -1.2231759638865611, - -0.6347641384239701, - -0.15866348783823359, - -0.023330438883219944, - 0.10499578002449401, - -0.1073879361400261, - -0.11097030312554931, - -0.11966798091881353, - -0.05896936259459597, - -0.08208993475447639, - -0.045576827752480176, - 0.0006141607539047617, - 0.03608410946570854, - 0.04885120984207078, - 0.03993693868295989, - 0.029356001004810908, - 8.99224490554362e-05, - -0.017964472117393902, - -0.017680746282921662, - 0.010427844537080552 - ], - [ - -0.6164651674182804, - 0.46289920165284093, - 0.7109596065525734, - 0.44313953248855814, - 0.31938676122280846, - 0.2597404747915322, - 0.034748654046683085, - 0.014648317312558652, - -0.0017560746617067634, - 3.755348548552701e-05, - -0.04047673106035416, - -0.0399418008567721, - -0.07594726990298434, - 0.02422144710662631, - 0.010572192136507811, - 0.009255559296340534, - 0.06991670156667226, - 0.08950298433935232, - 0.0663774528397942, - 0.03623849341816678, - 0.004576243795170185 - ], - [ - -0.04532013371894963, - -0.01231921734489519, - 0.01130247347888122, - 0.0014649655820330124, - 0.001535532390050379, - 0.11729934997613618, - -0.1375587720162541, - -0.16756196084688077, - -0.15955366827142212, - -0.15428083245736068, - -0.22296695539523764, - -0.20693372579427904, - -0.17776505900194342, - -0.13930651985183784, - -0.11283149019513453, - -0.10151748753386478, - -0.0653438842731098, - -0.03716803972078548, - 0.007759185781236823, - 0.004846484394907523, - 0.0003483666250966978 - ], - [ - 0.5262245498920401, - 0.6596910223490174, - 0.27429519996909113, - 0.005822283249373697, - 0.059999128170943716, - 0.06730806698272292, - -0.0011281318580174352, - -0.024671102078295367, - -0.03624583842479596, - -0.049442501024987845, - 0.010883616434049483, - -0.004054242990949807, - -0.03781041677059908, - -0.019192934978858826, - -0.00886004698144496, - -0.02661572253439994, - 0.02317701183134191, - 0.04243399143023169, - 0.05443637047419113, - 0.040714955220678486, - 0.0253250936642606 - ], - [ - 0.8275052408655703, - 0.680152592369657, - 0.5690187496222151, - 0.09709280241598771, - 0.24855473441868345, - 0.027532078302396797, - -0.08094760107316476, - -0.026518533382982552, - -0.02753172236920451, - -0.0406290341316598, - -0.03715782625507662, - -0.03810233571267065, - -0.03764006922737656, - -6.297633257938308e-05, - -0.01768600859289688, - -0.026508799731000537, - -0.01802197101912441, - -0.0008163880458003806, - 0.008225992700494778, - -0.0063676086331334505, - -0.009954478262199248 - ], - [ - 0.3905450759174966, - -0.5615409727309546, - -0.5366293280996515, - -0.2972097159043533, - -0.18253425499639, - -0.10521806924275012, - -0.07329537343537189, - -0.06170819006135119, - -0.05014798420207722, - -0.043394621928913454, - -0.0327694058953971, - -0.029482472584513576, - -0.00925033424777241, - 0.007581092306850108, - 0.008526985421790801, - 0.009045724878535827, - -0.018939211346297728, - -0.0025715933300537843, - 0.0028515414077701275, - -0.02342696684796887, - -0.014571914115712493 - ], - [ - -0.7005141177025843, - -0.3578129937209169, - -0.2934553641550488, - -0.16469640703677751, - 0.19281348651967717, - 0.1901156393371119, - -0.03642858713934147, - -0.043091043111664826, - -0.05745204148205867, - -0.021613537935845934, - -0.059941199415728806, - -0.058618293235902584, - -0.04124104386092772, - 0.049729812193779796, - 0.030696649235560477, - 0.010312532193319733, - 0.05203694228816865, - 0.08906446584620654, - 0.05731279576136194, - 0.028664306620476122, - -0.01433005967590825 - ], - [ - 0.33547218408358814, - 0.0019553124411245903, - -1.1247014171154035, - -0.36214143882325533, - -0.26404518637364427, - -0.2662931832372174, - -0.029302312879853545, - -0.05261382666100767, - -0.03368443252656886, - -0.06010585980019342, - -0.07202106015465976, - -0.08794032521260926, - -0.03702367479596312, - -0.08200959595877633, - -0.07716546209508043, - -0.0540359725195406, - -0.05540172834268691, - -0.06992621734369556, - -0.06785685599948751, - -0.018872629899724103, - 0.004871170016313715 - ], - [ - 1.2887726471165377, - -0.04791801324035775, - -0.6599232022142514, - -0.17443533782535736, - -0.2445593795411584, - -0.10003987380866505, - 0.27101023503179833, - 0.24454245363695312, - 0.22658913527300784, - 0.16103903345862627, - 0.07791420484827667, - 0.03264682488357696, - 0.08382140077266594, - 0.037213587071825246, - 0.015300898434306091, - 0.0008701668630308054, - -0.025734495544299026, - 0.010276901349657086, - 0.025971058279288223, - 0.028208019566958505, - 0.008622517749314787 - ], - [ - -0.6324729760032611, - -0.4684401188224662, - -0.2424153311247374, - -0.33770595686757926, - -0.25072845712974606, - -0.1213337292393992, - -0.05745667283762521, - -0.03982640929793662, - -0.03714464779652933, - -0.026081438418923835, - -0.053103406653519786, - -0.04652396769315401, - -0.039569355127084704, - -0.05406714570779821, - -0.05056863683163321, - -0.04434913604388204, - -0.03933425377900431, - -0.04055100081363343, - -0.032113116911989426, - -0.005359220560401229, - -0.0015846789963576725 - ], - [ - 0.23692587966641382, - 0.5806185307959739, - -0.5200750050274581, - -0.11976416540398549, - 0.23681527987634057, - 0.2857490245978701, - 0.21454653020276332, - 0.19264692481727685, - 0.2160093948057136, - 0.14283256482198936, - 0.03783156986271011, - 0.012183185377176732, - -0.041516442666985044, - -0.11197081400408941, - -0.10148786789615571, - -0.06538400603158637, - -0.07542531329981329, - -0.11013578514124041, - -0.08815620158873969, - 0.008652125444648535, - 0.016168850477168893 - ], - [ - 0.5827791030660825, - 0.24848758523348216, - 0.6119295326545063, - 0.5640320244083066, - 0.32144619845227834, - 0.1969037996370399, - 0.20427384564505033, - 0.21529204890014025, - 0.19829582939128154, - 0.1415572611989694, - 0.18920041317391575, - 0.19484366855687943, - 0.14730106981863597, - 0.12338055374943403, - 0.11022893533226037, - 0.10363550352872032, - 0.15022808349928246, - 0.08849280387827856, - 0.04428291794744553, - 0.013379522061887915, - 0.03649140971719922 - ], - [ - 0.4848686100713097, - 0.3478869535779127, - -0.08888452550597677, - -0.09900838527361083, - -0.21275647230217454, - -0.26910691044341595, - -0.11223941018595887, - -0.1433189188408434, - -0.14728326977270156, - -0.13685232749530962, - -0.139462837608858, - -0.1259712188697411, - -0.12831848311087632, - -0.13695092143812798, - -0.14584617247605994, - -0.13561932065489138, - -0.0765326715423272, - -0.05730827621396384, - -0.035778945388268465, - -0.008105328193566878, - 0.01124534486827438 - ], - [ - -1.0344964434395263, - -0.899757455920991, - -0.8174408792166635, - -0.25612855301241005, - 0.12785880298407415, - 0.13618345952468225, - -0.10895369534825114, - -0.06967334500877102, - -0.05547879490169901, - -0.05384090934826345, - -0.05239215532851315, - -0.038360296953103105, - -0.03421617985450478, - -0.0016618261927398572, - -0.01307634284813075, - 0.007334528568466171, - 0.03443206298124127, - 0.03141274225600706, - 0.006624613779360186, - -0.027553342261630403, - -0.014892274852385012 - ], - [ - -2.497201307681722, - -1.107209447349455, - -0.7868671508465332, - -0.7473323336841248, - -0.4142639933402315, - -0.29533234399487973, - -0.153813273332387, - -0.13919319759279142, - -0.1501540999907096, - -0.12036235063981258, - -0.08225381096203978, - -0.08921850257478722, - -0.04127719242034056, - -0.031611826096617106, - -0.04618942737113908, - -0.05168373068594725, - -0.03484092617179197, - -0.034992895658645856, - -0.05566315467897581, - -0.051345894365801864, - -0.03787897579724369 - ], - [ - -0.30501121927255337, - -1.1888396415624263, - -1.4183340096577963, - -1.0826148029856257, - -0.5599664218122018, - -0.20291093102568863, - -0.16550678482355957, - -0.22126509356943205, - -0.22796750603914326, - -0.17874117451026078, - 0.011234407529571246, - -0.0003877247891269853, - 0.11711942426935405, - 0.1101428562143779, - 0.0745633345590217, - 0.06840423098725676, - 0.07241868730713247, - 0.03848376333840139, - 0.01565369956441025, - 0.0026724979146029873, - -0.006755446261067907 - ], - [ - -0.8355182322434358, - 0.4557722828620738, - 0.11079024654878163, - -0.06514973509654544, - -0.0715455122438145, - -0.0863478428658099, - -0.03229083023852448, - -0.028079106889972488, - -0.027545246680858577, - -0.019604291275935007, - -0.019718534597283652, - -0.023037406278141048, - 0.008766167668026048, - -0.02899946254363595, - -0.03683008162848312, - -0.02806732140673082, - -0.03552385127792213, - -0.03569136224494678, - -0.015424356504129152, - -0.027922012334048042, - -0.02025456298500128 - ], - [ - -2.5089778987739515, - -1.850387225316428, - -1.0849528589622566, - -1.0611150577956294, - -0.25680742222382025, - 0.12979997519282094, - -0.2548809984696533, - -0.24191438703462864, - -0.24990252551533404, - -0.155801838152828, - -0.267982837518658, - -0.19752330916927585, - -0.10679826073813674, - -0.12191878413002694, - -0.12810881706895896, - -0.08856852311936286, - -0.04726260788009536, - -0.08797179185556847, - -0.11612713480311036, - -0.07751192450221693, - -0.0013891944855654302 - ], - [ - 1.4001349068637805, - -1.0007850221767542, - -1.1906968844146006, - -0.7191808424828543, - -0.6699197298331442, - -0.4421755696873682, - -0.20437159010735656, - -0.12846368886691234, - -0.1229862443991328, - -0.050697421644195814, - -0.007817969289979066, - 0.0123696223800058, - 0.03963502167476644, - 0.09410232294711707, - 0.08918978853005816, - 0.11164614285854019, - 0.07632957635521144, - 0.08230074588902764, - 0.05050035448817626, - 0.03023485406561424, - 0.05582999270949106 - ], - [ - -0.6147031133660142, - 0.7352146413351497, - 0.5538779706131739, - 0.4321644873368109, - 0.39204282407122526, - 0.2666792588977749, - -0.07382170515798267, - -0.06781011082705632, - -0.08451083660731717, - -0.0460879099066369, - -0.01499926595444018, - 0.0072371836580158565, - -0.017636558626374005, - 0.0013586157031415284, - 0.01798194390231454, - 0.025671499782243003, - 0.011212724460406007, - 0.004137542160043125, - 0.006311054624572473, - -0.02007485719958316, - -0.021879431295005775 - ], - [ - -0.6500174251762921, - 0.7649317114543129, - 0.5558406274963632, - 0.4797776578836406, - 0.22137459262104403, - 0.15661335285824857, - -0.09748645129552738, - -0.08716707839752508, - -0.06881162405563186, - -0.048576887091709806, - 0.027810208176629953, - 0.04493305456888387, - 0.0036422362031574736, - -0.027251722881138963, - -0.005775225112908064, - 0.006242586411999817, - 0.0023606444705328777, - -0.009983418139381556, - -0.008624054276456536, - -0.013767473037611107, - -0.01757936699259218 - ], - [ - 0.06640318704582605, - -0.5074435809119133, - -0.5636572661472753, - -0.6009315650030314, - -0.3277535625629201, - -0.24198508434412608, - -0.0864328124176919, - -0.0475822981412262, - -0.0400018729637462, - 0.008668576549537588, - 0.03090058877375361, - 0.04863791272455485, - 0.07390266002843444, - 0.12139317399290041, - 0.08356599532697347, - 0.08123984465293622, - 0.07520259511987223, - 0.04071194559297301, - 0.03539070820870722, - 0.02555916033690788, - 0.014828166546047348 - ], - [ - -4.183759196005671, - 0.030954984704181444, - 0.3236999130070122, - -0.0770409204117239, - -0.15872697850791834, - -0.04896883667287614, - 0.025384608565079493, - 0.028800031650614077, - 0.024771618503264904, - -0.006946678362330643, - 0.10367587276135438, - 0.12154115271760699, - 0.058316665635538466, - 0.06458296758363878, - 0.06970326933887361, - 0.07776887233222451, - 0.06080122136565983, - 0.04636215422899812, - 0.010456635810845953, - -0.03211464998248002, - -0.050656046254261344 - ], - [ - -0.6316143344582054, - -0.44867394635877617, - -0.9927537525010546, - -0.41418701555542, - -0.1333339276488109, - 0.054778796444536926, - -0.10113731916559125, - -0.14562408367460053, - -0.15020141763902328, - -0.03478809179801721, - -0.04760348475496862, - -0.03257843551256651, - 0.05990181409741897, - 0.10247322308730575, - 0.07935691410415505, - 0.06582863883701184, - 0.08124218966148805, - 0.038719940119976155, - 0.016865939958786953, - -0.02406470432384559, - 0.02263938569966919 - ], - [ - -1.3171522208475726, - -0.3912288041939398, - -0.7958006814770839, - -0.3805832848821191, - 0.13372320746872485, - 0.125395501759678, - 0.047228736424771336, - 0.018959490627366956, - -0.0073141077690880565, - -0.010756186448504325, - 0.1010249270203622, - 0.08442907003263031, - 0.11342361427032774, - 0.07662036642821955, - 0.0693404043020591, - 0.05752917447713945, - 0.04008447865473983, - 0.020641328244210742, - 0.015150007589435717, - -0.004034668106829386, - -0.03464871401093739 - ], - [ - -0.8028493219809267, - -0.10115135345338755, - 0.26506919310171345, - 0.19914624708660783, - -0.10577157248955751, - -0.21397438333529367, - -0.023466366599245534, - 0.04039116047585515, - 0.06665556720577531, - 0.05703356307109159, - 0.01798476589488956, - 0.020973299359237887, - 0.00019617293827359022, - 0.017442519275120666, - 0.010888913102602971, - 0.02080680932936003, - -0.014251766693645602, - 0.008371384198650795, - 0.014266325120852836, - 0.0002057774034979568, - -0.005122333092094559 - ], - [ - -0.9619846732612459, - -1.3487138728779247, - -0.598428956013121, - -0.4265354970879722, - -0.12003374033009645, - -0.1132102987220577, - -0.35504418280226824, - -0.34695908265666325, - -0.3680417083936385, - -0.31041445025468095, - -0.3030821372450813, - -0.28667361886855985, - -0.18558889895689762, - -0.19610220120673516, - -0.19977125865209744, - -0.20718182438719213, - -0.1456637853005147, - -0.16000817950461008, - -0.16833787259737792, - -0.0920025989150401, - 0.010053050637464866 - ], - [ - 0.88599907725994, - 0.07601971728258268, - 0.4606676390469723, - 0.12303318373363749, - 0.050994033799621155, - -0.1175469187611581, - -0.1811115016530694, - -0.17008141013301975, - -0.15478590844456322, - -0.14445259597686333, - -0.210560139926858, - -0.1991878020894197, - -0.23709806216745494, - -0.2098392469998638, - -0.18527347228899504, - -0.1704050591804968, - -0.15302955909320204, - -0.11117267878042542, - -0.08519284800923431, - -0.05994083644531817, - -0.026345898745779 - ], - [ - -0.3795774057676269, - 0.3014257748199629, - 0.5756443323604582, - 0.4895570965063167, - -0.18334942725795247, - -0.04923160314498162, - 0.019947105467337717, - -0.03388696694162116, - -0.04488084618940289, - -0.05406182808965094, - -0.042496980744381255, - -0.03525525417663849, - -0.05487046626893864, - -0.01959167503241868, - -0.05351353982846467, - -0.07931825913198522, - -0.10685761081105334, - -0.07325033981020658, - -0.05980291334336585, - -0.015407380243714248, - 0.0009109588186850183 - ] - ] - } - } -} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/trace-seed500.npz b/experiments/e003-heatwave/results/packing-v1-parts/trace-seed500.npz deleted file mode 100644 index 5e931a7cde2b9b1af135eeb91523840756441bd4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7482 zcmV-A9mV2MO9KQg000080000X0KaeR@c;k+|NsC0{|*2Y0CHh;X>VU*X>M~aZg6=4 z01yB$9{>OV0001}8~^|S0001;SNS8BT@#kAk|k2MiZ)azgc3~=Su5F6DIz2y%2q-Y zqNs=zLX>O?A*FgtNF*VN?3L$UNmQ1;>0kJs-_CQ+J!j_3H8aEn3(ke841k$?YN`J6g}fBU*QdLO~1qMDN2hE1xg zmE?lu{@Aae=3LJBU{1i+;gN%y&IHtG-ws*dK)@4)II;8p5l}n+W~fM& z1a}@r`AiJ~7DpjdE)J?>*AtM%JLI{*goHO)cH4z<{jsO~eb;sptX>^9;CVnm z%ss)@`xYc9pA#52%pu^HLWpkl3;{b0=bZjtKmfgYmxQS$3A2A4?V1}+K-=)BpT9E+ z3NHRP$xH%XzZjEhk|%+GXtn5n?+LKnE_!g60tuthm6oG@1a#_O*;emQ!cwV>F11Di zUQSo2Gezhd9 zCzK|O(@EHGu~gV%D+wBTshx6{Nia)tIdMjg1ofBiR_=L8!h@+P55IjR*cZrJKMN

wT3 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 z00000000000001h0RR910CHh;X>VU*X>M~aZg6=}O9ci1000010096z0002!8~^|S E0PB;{1poj5 diff --git a/experiments/e003-heatwave/results/packing-v1-parts/trace-seed501.npz b/experiments/e003-heatwave/results/packing-v1-parts/trace-seed501.npz deleted file mode 100644 index b4bfacfdde0d09d1b191ab0e3f65705c1fa58870..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7478 zcmV-69m(QQO9KQg000080000X07cUM*8l(i|NsC0{|*2Y0CHh;X>VU*X>M~aZg6=4 z01yB$9{>OV0001_8~^|S0001;SNT7c-}fbjlv#u_l_?aFQfZf>6e?4slqn>XAyb3~ z$ygz!$WVzWNf|<9ifBNgLLu&brkma}rM~;~FMR#tb?$l2Is5Fh*V=1cv#>GWXV1-b znk!7z)y?0gHn`R5cY;kNNrq_&NC;@%3|c``_=@et~ZIv%iPaNjDs-t<_Y} zGtg1jR0vo2|NaU1?fQMvd7KSi!}mD4rUYp1%T6I&2*@mVKa|o-BoufXv)1(!FmUzk zM(+zGJj(TnJ;Ng4@SlM?i8vBcg=&(wml4pVC3Z1yJ_++5PTMHSlMwW{tY(7+3EVux z$8LNf;F6D{!?wF57#vvI6Qn>w|A~de363O0?^&OlhH(cE7V5RxlJG8vN)Qz$;hwFF zMCch379U-`IFO5k{rUU9PSlYQ_u;|Jc{37D5H;tx|B_&r>v68ykOT-*OM5bf>&@zN z%w$N|T46qtv6+I4^IFqlJV;nxaAc3xBNB?b51h!FAwX_0q?L1ogzQ!KOV&n_@ZagQ z>XIfBIIH<~)Vh)2E@rvhU5|nb5ht9zok(bJh|UbCkR+vhUo{B|Exa$xH&E~{T*;+#0R>VLdd@v> zNO&+?tiv}*!mUxyJLyL$SXbXF$VgETQXGGQuYrQCN%ejOe@JLubo`#cG8)F0WUW6} zOM+g#W5Zk>1$_z;$Be@*+5FMk5P~m@!hO;2@R`4Z?n#uQc&r&IHz2XhRec97tKCVFcy3LUF%XB zsy$R!SH7g+3bT2K)8)J#e9Ed|ahN$;PQQV_iCG3%xo4O}f6v%4q? zD&)%^KG{IS$TaxzPg4+o^TVa7RWv;1EdkYPHH-Zui{?ZUTvA>G%C=F^QL&CDYG}N4lPj~dA!SQG0q>T{` zAM;b#Hv?%9y2RDRFG2$+Y?o0@It_~*ipu@%G0xDzN*#Qsnw6K2`K`hDx%zjxN6@h3 z~+YXvpGMQJ!-M%v zJLC7#pjb&-Og^FE)#SjNz|RyMv2@r;l%#l{*bK-!7VTbkQKg{b@$$B7T2t$LS+YH2iuXBzy(qHS#U_x*PM?{pZ2a z`)6oSAI}V4aDs+9qg1>@hK)s?D-U4)hf|!h7vp=tijlLM zF(0xYzb^ZSb)<2}r|rdU8oI)_4K2d@eb2SVS0a~&-s=%gRk%-o!Xzz-`FZX)_Uw@) z4HeGv;tc`}1gi)xkbOqM`l%qJ*CCiU_W;Esi4=&7?p;@j_wbo*cHcTi!J@oi?Nx;| z1kb%o4Vt9j@5XeY8C;BC0RZO;G=R*M&IyW)X(tXR9Hl8y124w~&Vp+KNV=E>UcG>8)B3bp)u%{e>vVzQnBy`zQ$4Y;1#k>x0cyw&x)epZ=893E*p#^CwW@h`3S{Gy@7 z%U!X49|f%SxyYXKS0KqE;WhDX zpnH&p@+;v&Uf)P~qL{&|t3@8z)NK+zALD(gnVi%}LrKV5sY~BUxEOFh?*_iF_WKV7 z$;kUcCAY;2KGG23bilAo5P7m`NB!S-h)@64=jMIbcdF=TVwmqBXL|mJITHR(x4Tt5 zry=)=WV2Kw2|jhs^CoW6@J_M(z8`I4K}FdqIW*N`uP3uSD+kYJu{Dl?2Y3)&+1t>Y{S#_35n2i<5$ z@rwUmc!z|w%8^0;GHBo(Sr{5qNrFd#OWwmw8j4CpsOyhOc=}mH_8a0MW=Nnm1pAzm zwQHri560`j^JH>A32PD^gnq~2dz|30%=0B-xBqz)PsAsqD)0F^3G-=}=dOo5GH>u- zQ|cw`*UBDc-H5Z;_R=}`jo7a(t8NLIA`evv&NZSA_&)r$eJ{>;+&jyYCr-k1>A%Mf zkjDmiCQZ(xo)~`p&2$oRzU|@0@?3qq?|+f6%)DukPHyBT_L4C6{h7daJA6MM%|{}5 z-`=lv$_ud{0;lGe{%Py2lCw4!NJ2M0T#WY^^%tO zei6#GtCdM`%{d&p%bJE0{Bm#qG!ej~a^x=~jrH}o#)TXtz}KN~E*fzyRGGVAY@C3> zX`bAb;xy3VyQV*WMV)jyH2U948dOy~olc;hdieQz(S1c40%_qbqSFKj3H0prt3q6K zh~@f?5HKsE-94f}gX_5G*HF}b-?cLyz3Zny%>D7Q4W9_mlTmsWun6O^YtX0&C%`%U z?|=QsLs2&dxAmtI;Id9EWY1#?=KVC+Ej~@ajqa=0V{!k6s`WJYNdhc2M$BF!?p-fbJFm_dWOZOWJ)Ru2jJ$IG>&zb!u=Nl>5;32ww>I?z?K?xHQ*%WBI_&%TSL;&$D zizA4*&q&?0=(i2t@7TM_D>o@Ht9i&LE=+)NOi9WHR|>Lo?dNMo63}aNF5V!T0xvh$ zUw(%O*uLx8z9gJ)V&_UtEFd6SK*)QMmNM&$)G0{T&5iOKW<${GKYe?6 zP{-*9PmTX%gMEYYIHf^>p^%Ap>kN)(ItjhsBy8eJeknz=VU4QSj0WPkZ25kTnPN7K zw05qZkGj<1o4VKD4mQktGj=Kz^_l-rpLfqEHVC>-lEH9OkkB__y5G*14Rz)p zgJ=Coh-BT;{GPyukj`f=QAQ*PKhpgfpUDQ%3n6)fYf11v58mri*qPE$6tGd6FYO*5N%Le znTb8vyJ}b0FOMVj|{!8?Tx)d8+L}}fK4+O}IG|2@n#P^Z!ULVm)z{%7N zdFe~o5axcVy5AE0%)PMX+8S&~6jI{ZxrGGv`bmpfMK)w^vdxq4B*5vaeCyj07TlHk zT~m0DfP;pCAqKBmP+1-P>Gl-@iUSWDxO`)QB6Ulm`4j=#UyPI+hgiVpF7x-yE&}3P z_U9O}Sx_7jS)LJrJR!hbPv@}Uz-E8jjPnHacoh6P)y9GVWn%wE#L*pZcef@PHYg-t z^sm}WK*b+z(_J4}uy8}4vxp}F9%>!G3_Dn$(2yqn;~>`kC$6}GZWgHiS@DY78vWkd zoUc6vEU4O5Vdrs_fKM65EzJ!qkg7GMa@9#{#y* zbb5;h0j2jwliYr=z~(UTHKG^m?m^v5csmQuk9NJZ+)cnM|1CoK$t-wx?)rk`c;3`p z-C3S5EZ7y^?_sAyfMV>DpBrwoAoBVB9aZRS-zjdL+&jPmH;1)#w%Z9fH}OfC_|5`h zx2WOL9R%=R9tpcw%L2-_Ah2sK0qU)BR`w|@kVu@jPi74P=KL3WVt-@)7mXQ7BCiw- zT5zdheh;^~*xqv_Ah&wZZ#~9uyu`Oc8gU=~j{E-7Wo%fKH1+eA7v8^TLN@&|3pD&r zTbd!s7~cate;KFRfX3tBae385pc)xm6?bXb#r8obTO=QDjlc>{NX$0&_JS|gpo(%;(YckH? zAb^iqvXGs@hL>sE1CQS&Ky=l1IRX6slw!e+#4G}g`UmW~pJ9BG=lPW?kcVTen*PTR zVDNFd?^6O?olOO@I@#dO`!R9F0|KsnKIH597Wqkqtsg2)KswJOw-iwVWGd$tbrchj z#n;Sp@E02n6`uck1o6^cr}DVCf(=ErZLhC(5MXmgX*iLWfFdpF<6=Ju*f7@k?;!G{ z^utQ|3$F-xvO;Bkh!g<})mpmbN(lh}YHtVR>j+6n^IkRq_j%99pPgevd)V$gN&J35 ztt&xO8~cx*vg6`;s55Rqt!~G<2zXnV zA`c<{&TDXnD1%KP912{0z~G^GZzj)8q#v)Hq5-=wg4bx%4%G=NSq0 zSzn{BV|==ijb~WbNXUF`&|LHl@8iCs+8A}5`tl)nz;|yoO%N;WMV(_z9bck}dP-Km zQpApgWLPbA{Dwpx*UUIxfs6!B$&2Ayb8fgv(El!E;WqWPq;&#Vh6BY>nmDLpdRxW@}KTKO@T?}om_eJ z(<`#F%M-Bgcdp`#DK)2ohxfhC#gi0tJgbcuH>P2Atcjim#(7=oVS>$j{O(Y~r!|=r zh{*iuOd6nI!9ZQHP$247j@5nmtIHRprMo49HH7p!FZeI>ViKMsJc2j7NM?l zP|&Jaxs?IFRSTB4&r+~_V|S=nFZ#2I=w@%!b;k|OoTXA|(6?_j`lf>CoK{i1ivHwM zRLHVqUGz1ZG%7y)M!lGRg=>i#>ROkj{B@|0BMZ0jt1d*}^>XdolyVyG4F;7j>Y%`S z$Yhv8zmRi@e>8q44RinWtxIJY(92I=U44*-ewQ(Uxsy>r6iya@p~Pb5QF|q@r-VcX($bOVHdfwOBePr5Up(k+<06~~MB8+@f` z^y%vkZsFX+IBT96_NwCk5}%@KvuJp!uCUB(83Wrw`-M7_QTI!Fi_{u3a73ZDCkK7< zyieVQz1J9M-E~A#&yR-BWqobEJ`Chi4EROHuaNGe!S~MP+Lh)E z$m?zPj6>hIxV>Xth6Mv+jRPeXHZ+`nEIZb&!GO9J*oC)EP-PDTDW(=~a)J!#tfZws4>G`tH;kT#zWmh8p0oF=8Cahd zEFgmWy(j$N7_GwikJSgx;Jq#_X?``&927TktZYve6n}yRlb6gxS$!m(x9H!yP>MtMEg*mWqX+wy%2m|e>8xl=P z1_rZP@`YGO?YhU6B>6ayKx&@WSc&fz;8ksT8UMff^7a(IgQ4<(gTN&Q795tow_zs( z`YR78%8W2zu$;)B)ny>-w@^&mFawb@)XlCf44k`ExGF-71G7_J1LC;}_3Z4StFccnaD&p>H*|DFdg7&xn7 zxH}5#to_#b$>M$n)M5tH1Fi7g*REG5l{t_uU(~u3>*PFdT>k!92JQ$9C0i0Sym2=7 zZpC@4!qlPqVti*hM+?nFN1mlmM3r_39{Jhb0_?@Z4 zfnP7zIW9C{;8?5%`S}B`iPxSxEbAw5sbkY2+9fwO{7`>{S% z&j*b5V!YwcQk-ou-aQKM4qscqfxP)UZR;m6o?M;6Dg6H1+Xh>!pEUepUEW`y$bm=0 zZu>;+83t%;1O2Ow`JW?iC29Ay+KXa6)N393F3P}@;!Q4nOK|@H(|d|D_ur?_nJX4wjXVwRhU5IycO6Ku|3Mn^!W<3N0>VeaFy6u)J>TvkKU6&q7k9$>KfCtcI)pqrle#8(Y8v_G z{V%;PBjhXL+hb3^Gmt0PZ~VQ6hKX5;b>A`Gs8v6XG~s&gOG_<7wsRou^X)m~JQ@!E z8ueLN>MPoyu0{fGu5YmfGB4g*5fy9;y+X!v$}WYNlZ3}^+1 zMSPB-p`S0dzXac}_eN{m)`v6<4g3k6?Lyw++P34E91VAx<|dO7zpe$3od-f_C=@a~ zuZH!KbX@H+_c@HGa+`Z9?!RB|^1oNvG^|k{D#$~=thAL98{UEWPL&%z(ZoPvca~Fy z6Aj&^7JCOevECG~f3P#7fwHs+GOJ|ZQFG<^S?ot1Uf0fvMldit>i&(udERqfg(s63 zc$X&T7RaLDLX=Z#b}{0fcDdghLBVNRuNQsDqdPa7+cwrwFqvuLP#4dD$-IVjeF8MB z3iLnrUmOF!|HkFd{zrk__}>s#81lr^X4M}$Sg(tg$E>=^z?E(Bn*Q1tuj=xq6vUB` z(6L%o2^wb2g}r|O1Dzo+ZW>|#cP%cp_>6U#)-PUg@)h>;tcHL4Joz1>b@U399rUZGdXy}xray$j0uctSC1E*}# zB3Hko;NQ9Jah)e=ShlfDKvt20pr4u57pG`&StfO;@-hXz9M;eSZPxbRF4ULgt!`(mKc8P|HuAU)-*CZGpzF(|* z9(haV&PD;$SD!tTx7*`-hZCc-Z*c#!7MoeKr)U_tq~YTE4|Tbs;7bEn8V<)={CJDH zukvpEVo`1y8tz-J9C9O}LG!V&AnF?1p{M#Ig(SFaU47>!zEfPR{BD!IBwUfRQ}p8C zJy@jG?PDZFGD|et?@%x_bJccaiU7YbA3fH63Nn7%v`q=1ZtlIh#eXlxK^@rL%144? z6PtNzMZqJ*e|J8j?spE3o6z1(fmqvIbj?Z>GY z&UfBy0zTUfR!#mTVVfTN^zHWqOzYo%Af}4?G%Uf+k&6VGvB=&|dyF@FF1HnZM|n-@ zdIw1g4zR>NIu4>AQt-Zck)HzH!N|7l)dZBlo#P)-k8A03d1j%WKSI8E*i}nHz}(A2 zi_kw@rLw%A43SVkFO<;5^DDB~=^R9TUvB#Mn{7G)TGBCw{MSj?S@(EXDEjOd9|m2O zP-kbB>Y45vXT#z11L9sWB&4%NB1_Z>SnC`%^iCgj_rH!C-_Xwu*6L^&oFKt)$zQFb z=)acr@8R-sAfZY|MOj00000 z000000001h0RR910CHh;X>VU*X>M~aZg6=}O9ci1000010096z0002w8~^|S094VU*X>M~aZg6=4 z01yB$9{>OV0001?8~^|S0001;S@%De@AoI8L`6i%%3D-YgrssPB1KkKvNDp$NR$~3 zQ7WUNG83tg6hfpZBgr0-WWMf2gCzN$&%f~Pm-}(O?(4p;bDn2CpGq)3WMpE)&UTtD zSl-3e|EQn5rnLM{Hw}43X?eGkey9ALyd6&Zxw!uCcMHD&SNz%kn3InyE)`T1rB$~p zuUC`~mHz+!TWWUcb&Spr7Q}J+D^F<$FKYv%P6h^)mrKr=JyCZ6Kl6mM@dt zf&hJI3kg>(68LtV>-Bz4!1ACCsYDjvVe%X&<}ikUAvkK=hCodX)i-V#7NPn^

Vf@{%og~Mw|5Wim_Z#+UkuhyCQZ5aeG@AV2Nok-(n&zOAGMc;zjYwtNn1~{@Lm%9*O$-hxRD@vu}u5J0s%ZjU9vYk zNZ3M%XT&Lxkg;F-Xr3(z8|3Xu|4Nha;@OfrI#wiHd_G~h?h65#c~wsXj*-wq_`pCi z3Ey`dnVG`1YMZP$S0o9(QSN7}^hhv{9HYdc87LnFE38zm%AL9Bv2Clc11M(W?i{i`>BYD*QMU}X#2>L*1c{PT8up!JCa zOL>pTqYWg4MOs`KxK2Wm?z#LeMkMGYB#srlC1J>U2j3Qaiv6pp*5jZc(PHbz6#VX2 z$=0c%J`tdd%&6Om$MBnTDC_#ar zY{ze@jTm3=#@Rqw3epd-#>!?$IPzm+r?C+QEuJ@`C%7p%CFSR9cbI}r;?r$v(iFV# z-#l%ZLqc3w(Q&uM6hxbFf46s`pe}Xa`=qZVNa#K>Y9Aq?yL99~3UPGdk6863kb*Vm zeVrc(Q*g#B;|sSd1^T0`QJ>`$9RA)_8jI(zwEi|GqC>&zgsKxImK5~U_q{9SD3I2& zGCS`}0Z-A1^q);6Xs=!y6M_ETJr*mUDoDZSHOEII@&4wKjKobf7@y0td0B&)FX_QM zC%02DT(|c5I}OB3Nj&tX2?aBMOLFb;z9sfEdM`FmV758tqCqGH|H8`&(S3OD$FwpF zpddD9le(}b1wsK|y1UdU2w1sQr3C%;-eTv<;P-FeMmZ^+rl6pLT+j@sASBJJjtie= zJG)Yspr7LTKR72&P@w!R_VN;GsAEsuOdxF4-m zGaCb!3vG=O85CTmjPCjD9)YQg^AR8JV%(a($XCk@L$Shmxxxhswu_x?2uuA2#2V4d z?U+X!4zSstxbh92s%VReU!s8Tm9d(1=r^z+E}nj?Pr=BC?jd)>Z{ST0nK@uy1Se=a zCo6q}*^_#nZy!=1FdO+tT;m)3x|S3?kV?UodtKcZ1xJBrYMXAJ0|m?4hhj`6Xed2; zDWvxa1wKbze>}pvN#y9;J@r8n((1H{t+;7Zh%YQnFf>2)bO~f1xB6B`I^79lVtvUPtLN*O5|Bcng z{Gp)BtuguVA_g3*pLuLvOoPks2Dp2Zh6#VKn7!;YT-*?5yqJT5zn&FaTM7~H#|Gv? zf(*Q1KNH!7_sKOTxJLEUz#o-5sCJfuv_Y3A;sgy#`WvcyOE4eO<_qphGZ46j+8oG6 zgQ16UjI{s*BMn(SR^QQo&DJ+5oiybAP;wTV!8}_Xk@QD_0gpqoPg^iQ-thN{Uu~q} zGHw1e3+p+teZ|MCY7AuFKReFHOT%&3`FWQgG`KbUvK$*I*sJ*8Ls_)1*wA2RLl*_2 zKMz(+ax)-zrf9M=kAm+_V`=;J8E~IlUwfev<6$0><|fHNj+Vbb=3A_ju$?*iMTl2c zl+|%33JgL*d1bX3Xj{lTyZk2h9s9yim0b+H;>}%|VnM<6r_G*E7idu3c=KY<5DA)D z$;HhrG)!MoO$o#LZCxgLZ9^Lk;byfqu85CcU(S+4BQ$hw%^3GuM!}wt&4-q)Wx!!H zxwh#L1%`i=!U`&B5NE~hdw}0Fy-hzZN7GPgc3D{t`_S2ph>{D4m%l?XZxz;g*-Z1= zUR;xP-YOprDbU+DJf!)G2E9*Pt=j zX;JVlem>_z9SvGfK3|a&p;15ou;Rng7$vh{)X86n3EPon!$ds5Be@GaQT&(V~mWIBRn<)to zaXz{R!?EvhPh;e>^L1$9C@^;fiEoMKxF}^n? z<5KncD5!j1n!r7TeYFvj6qsTq)(# zp^(?42B$troy9yn{m9Tbm4J~^rHNyBUd(~g+L|!}yx4agF>0p3p3mU2-**D;8K>S@ zgmq&&?@W(=C1B^@gNv;`2NtB)f(iw5cexfZ zJ_N|`3O1CyMM1a9@{Jq?1Z+R-;4^fEfXCKc2jV3Q_spv zcL*qX_1jDk>q10b`RKEo1bEvOHg)1WoZYzS`Lj?0*x1&#jpO}tL#7&RF$5GTs#+aq zr(pT?xhl~(0`Awutu4a2$|~1eC{!Te&)iFUfjtx)$!W=m@+aV|bgt7jV1=f z2(U}D>{Q0Q+K?@H^R*EH;VWi8n5?2;$XsQvRv7mmQOW|G@2$@T-wEOS3HQlcwK#uc zLN%Nc_z~Y?$rYMB6zuenj5=aKfSQgAQ-pPQWg}0>K_H;(_qeAn@-emH#cJ18kmr6V zG`q@4L4?-S;c+nn+R_{k>@PTaBn<8Ky71o@hEU|+j8aC_5^78bnl zSl6c6Lqclz^EKrqotC=Xnx-wWL7<`Ha?J_~D{E!zu;NZ#8`pANFc6-A4Z;@az zUL7)hh6U?B`>9HYlVEhkY0fx>1s!76nW;%6B<{Rdzv~_g_B4#!W#jvW5G_BwY!(EI50| zsqOs`0U6`Xr#9hv<>tK|4Lt;mC0WgUSjhr$9?A8mXaf4*|6FACZvvJqxj$6hO+aLg zN_?L<3tG8Vv)@k;aM0{RX2<6V_z-olT?zHl$k6cp$aO6EWi<6v=^p{y$9HAklwrYw zY*AYGLjoc=AIh5I`BJaDMp>w*uGQNoa;{;4vdi12y(I+1a%?dvUBv>S{=MQ}Sclhm z`Wo4)CZMRYCRR0)fWtmzwyVWhU~ZaIx(fA=t%#}W+Q|uMx7PBLF2=f_Ul+PxmIX&+ zS>JRkv2OlmJ>JcU@tLV_^SMEQa?dBPd;u1$5vmB#y+nXVXYQ7Y_6acJl{hqekboh^ z_nFe*1jv0(OkD4a_S#yQNa20$dW#lDFA`wZ!g+Ha2Me;Z?|2HM4%@#cUqQ!^1(NW& zxhju@;(VH_?Z3Kb_DCb>U7Gm z#6A}E>bf$|uusjLToPzk0O3elMUS=}u`clNRp~z$1C;Z<0(5lXMyzlj}zwzTV z7Ib>o1Uy80#|BMAl(0U97Zvuzy&<6GmBL=73oNh`X|2ysB)~K2;VXAntj85yZ6lck z6dzgpFWid-EmGNA({r)!hPc%231z|SZk@6#*ylHFH~X;RG7EwvBzi9!5|A>~=Q8@4 z1us{$F5Jex+-Q(~@Cn*i6lum)P=@+fVKn^UZ5Di481nYTKHes}xaLP73;3UB_4lU{ z;49m@^jsVZ{>%6E$gLn?PqMrCiVrO4aX0RiO+vjs$VFN-v0&LvjyEb%*q0szmX~$0 zAYheqAYUy3xl=3m)ugh(^%Bp!D**&-T3EE5|0}M44Zn`NhWEXcYxnC$`>lGUR7(jk zwRabbnPP$I?*M8TXyT82&@E7a7edQ<#`Ar+7 zSmQtrPP^MndDdH_qwet)kgkDTqswxBjb@ zBy8iFQ$L%7^KjSwfqpg;;)SIhdp!wAZ&`FpARYU`n_=;<7zZ;s)jwykKecvCzxTsD z6kQYWkXM}qE&Dmc!>uig{;LZaiB*@&hyef|TxBpAvV?Po~)RSxiCkdF8 zx4!=mdC`l#Gur#akiRJ%G#fzP~_55~`MzgVhBrHCwSGlr^0&9L-*8lX#`aAU>IZ!7)le#o~dx8S>Q&%5!Ttj}+ z1KZoWQLi^H+|)!})#)eBTYx-WOQ%I#Oq>Qf(D+C>{?4>KD?ZsufphBvWf#;#rq*7> z%yQ)GM|WH|TtUN%|5hDzK^^yUc^m)xU#M^Q9OjG8ry#2Mu1=;94NB9iYh_pzbf#;( zW?M?bwla?aNj%T)cf6~(C=Hv;&kIy4(r{+Qt2;b;G_;7%I5#-m`WpT>l0?>N;J6>g$8J{vep!6-2|;rYoC+57QugL~(1` zIU1%c_By(`(;!;yb3OJ34LUKz9o{X-w-uDO%f{1SLas=jLcY!?JRjbGy87>F;plZ2 zX$Y2oD#G&+{pT$e=efkD|tLgtx9}e!SNVbrk-X)r)Hzj*T6fPq_E?rzy<&4Bor=kR*e&jZGL34JXF>}nHMPvL!zo4AxE zbQtiT3z4uu{c64PY|P1V8n*wV`JNwOAmi-1;<9ilHEZoz=4 zE!Rq`tBBW_*C+M;41A3iQXfua;9~ra&CU*pgJNIQKnw#}=iR#8{1~uo@)!Lb%0P8< z>D#MwG+Y<#D7+)jfZ{bD)x6^jTtCyXq^^(wvzfY-mCg*z%LnZ0Kf}P5fxn+4yckfD ze9#bcg8`Xe3&JeCze2A;x~Yr-ovRIt?u0QAG_=;>R{;a>Lf#zm2}V1AYu)z`VZcyI zeD}ow1_V3>j27Qy;6vg_F&C~Yw%M)`=wqNOzm@#r$v|>rQl#84#yMcF!m<~2rkT2d z*BArY&s8!7@IG0sD)E_Fh=kdj?8R2}B$~{~QI<{Zj%N zm|b~QbYmw2wnq6YO5+*mHqy#aZ)9Ncy|dLm7a6!=o3Qyb+awgqad3`ppn+-i+@hKQAFEGHPysC3sW#5joRSXTCOPr|RS7kyTTGhk73 zhZ$To3B@UQW56Es%;!6A6XM~}t}8ODhJ`SJmA%}*H5p*0UL zMIj!C;M>z#2KJoSR_5}@xQ^(R_5NhwpN7?y=$#ChwB{yNlrm70-^`_eczJ&H>%YV| z2}kxGx>Jeq>)6&*^7s|jwYjIaDCU`nfQXRF;z@XDD0)T=^VvREY3pOIN%#|7Cbwt? z`%}Hnz#qg%)pk(lKF0f@e)inZ1ls#sIbb{HiQW+@9tny8r*cpIPQO6Jd<#M z&fxfg`BeEb*Lpq2By{*6Xnm}Pan8Cfadw7*z5yX}-jab;iC!tK7~j6D0-O$5pKtE? z4z{BGn?@crr60olnQd^P&_6>Dd#6=cFYVkTY~p_z_!HNy5c~}LrdT#?V-Q#M^x-C~ zQ;ns$84LXk_U-!^7o#%1zlD&qh7yK~DR=3%}|>g#6A_h`)qN(}4%*R>igi)xHp z^t5nM8V&j_^Dlk#5YHozo@ise{kzR}mpzVw=Xs9ikN?qdt1pt1+J${9p(#!OGYzJr zFC|yt`<3(J@~y9F_;eu8Z22_etQBlabJ2} zy2qso`#Y~rZchXQseUe#OR%{`-btrDSpP}m8@sw`u**-$O+@?DHW-ovPiffwBSvjbn1QJJ=k=sN z_PGNYZ%eUXuC58$_5yi)57;vrDR#}L^xwYXcC77tipUOKju7{+svn?S5Mt znr&pBD}SZIR{e^O?RpwshAR#Re?!~{qK?~b#dT@BkSQ1XEA(PS3+JoOnYJ%7+Zf>S zFgY4_fCey;TY4V-OFp2%=P)u!U z7xJw->08q`Ja8WB)Yx7|z9v2U(&jYsi-Y~1f!>WI>=-@MZJGVn(#&g*BSXPn1=XQF@tUB^4t}A=j zaZw9@0Ga;f(M2v zI5Au9z@CMCv#95FV>tyMJSL8|9w9+xpQXLTISSJFOgJ-*EZJbGu8WOxiCtTOf6Oi-t+ozm45=s@7xf3Nw z_?mn0{n=*Z=aFYD*P9XWBU^uJ(KHEV2mJL8OcB667<7IU;`r*3Q26rYBs7*JcAK(O z@bM*UAQtbl)_Q6-*pECtZNzv+j)Y&Q)3+(EqM&d`+gXA{eYlAy!H<&ygHwz9jD$!K zKdw@s@PUM8x4EbH7m@IPP)h* Date: Mon, 26 Oct 2026 17:26:01 -0700 Subject: [PATCH 26/52] Packing: keep v3 part files (calibration, 6 collect seeds, trained model, first eval parts) from the interrupted run Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01V5UT7N4gZ6MK3NjZ9GGqek --- .../results/packing-v1-parts/calibration.json | 58 + .../packing-v1-parts/collect-seed100.json | 75 + .../packing-v1-parts/collect-seed100.npz | Bin 0 -> 419777 bytes .../packing-v1-parts/collect-seed101.json | 75 + .../packing-v1-parts/collect-seed101.npz | Bin 0 -> 413355 bytes .../packing-v1-parts/collect-seed102.json | 75 + .../packing-v1-parts/collect-seed102.npz | Bin 0 -> 448321 bytes .../packing-v1-parts/collect-seed103.json | 75 + .../packing-v1-parts/collect-seed103.npz | Bin 0 -> 405697 bytes .../packing-v1-parts/collect-seed104.json | 75 + .../packing-v1-parts/collect-seed104.npz | Bin 0 -> 421503 bytes .../packing-v1-parts/collect-seed105.json | 75 + .../packing-v1-parts/collect-seed105.npz | Bin 0 -> 452189 bytes .../eval/timestral-5M__q0.01__seed500.json | 77 + .../eval/timestral-5M__q0.01__seed501.json | 77 + .../eval/timestral-5M__q0.01__seed502.json | 77 + .../eval/timestral-5M__q0.1__seed500.json | 77 + .../eval/timestral-5M__q0.1__seed501.json | 77 + .../eval/timestral-5M__q0.1__seed502.json | 77 + .../eval/timestral-5M__q0.2__seed500.json | 77 + .../eval/timestral-5M__q0.2__seed501.json | 77 + .../eval/timestral-5M__q0.2__seed502.json | 77 + .../eval/timestral-5M__q0.3__seed500.json | 77 + .../results/packing-v1-parts/model.json | 6441 +++++++++++++++++ 24 files changed, 7719 insertions(+) create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/calibration.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/collect-seed100.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/collect-seed100.npz create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/collect-seed101.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/collect-seed101.npz create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/collect-seed102.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/collect-seed102.npz create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/collect-seed103.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/collect-seed103.npz create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/collect-seed104.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/collect-seed104.npz create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/collect-seed105.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/collect-seed105.npz create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/model.json diff --git a/experiments/e003-heatwave/results/packing-v1-parts/calibration.json b/experiments/e003-heatwave/results/packing-v1-parts/calibration.json new file mode 100644 index 0000000..ea23e0c --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/calibration.json @@ -0,0 +1,58 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "dab1fd2b0e4efc984d4dd6fbcf709dc5acac2b2c", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 9000, + "sim_scenario_sha256": "bb46cdf8daca9b2c12a7b16c458fd7170311bdfb81ec3430238c9077483c7a6f", + "e002_raw_sha256": "d4095c17409c6cea9de0fa1fe15b85c0957b3619f20c80b6efb508f979a7912e" + }, + "result": { + "data_kind": "simulated", + "design_outdoor_c": 35.0, + "cap_load_fraction": 0.55, + "sites": { + "site-a": { + "site_id": "site-a", + "n_gpus": 104, + "idle_w": 39585.16332307179, + "full_w": 97683.61754063182, + "cap_w": 71539.3131427298, + "beta_w_per_gpu": 558.6389828611541, + "utc_offset_h": -7.0 + }, + "site-b": { + "site_id": "site-b", + "n_gpus": 80, + "idle_w": 30450.125633132066, + "full_w": 75150.40157972567, + "cap_w": 55035.277403758555, + "beta_w_per_gpu": 558.7534493324201, + "utc_offset_h": -5.0 + } + }, + "half_load_check": [ + { + "site_id": "site-a", + "busy_gpus": 52, + "measured_w": 68664.69082728782, + "affine_prediction_w": 68634.3904318518, + "relative_error": -0.0004412805922658555 + }, + { + "site_id": "site-b", + "busy_gpus": 40, + "measured_w": 52802.98472436753, + "affine_prediction_w": 52800.26360642887, + "relative_error": -5.153341147037911e-05 + } + ] + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/collect-seed100.json b/experiments/e003-heatwave/results/packing-v1-parts/collect-seed100.json new file mode 100644 index 0000000..0e496b5 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/collect-seed100.json @@ -0,0 +1,75 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "dab1fd2b0e4efc984d4dd6fbcf709dc5acac2b2c", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 100, + "role": "train-exploration", + "forecaster": "timestral-5M", + "policy": "random-q", + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1679.3954291728903, + "gpu_hours_multisite_jobs": 171.2481333333337, + "value_usd": 4493.428101754466, + "jobs_admitted": 44, + "jobs_completed": 50, + "violation_rate": 1.0, + "violation_rate_by_site": [ + 0.9583333333333334, + 0.8125 + ], + "energy_above_cap_kwh": 19.89759975911126, + "energy_above_cap_kwh_by_site": [ + 15.366388857061482, + 4.531210902049778 + ], + "seconds_above_cap": 61050.0, + "max_excess_w": 7009.336355602558, + "stranded_kwh": 21.586601508979477, + "stranded_intervals": 192, + "mean_power_over_cap": 0.998035100430691, + "energy_kwh": 2023.5044469939455, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 4 + }, + "wall_s": 174.6747133731842, + "n_situations": 17755, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 35.76502545800934, + "width_h": 9.252309829491288, + "add_c": 8.521326001046798 + }, + "site-b": { + "center_h": 37.76502545800934, + "width_h": 6.27289585297156, + "add_c": 8.23862981831437 + } + }, + "n_events": 5, + "sim_seed": 2084372890 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/collect-seed100.npz b/experiments/e003-heatwave/results/packing-v1-parts/collect-seed100.npz new file mode 100644 index 0000000000000000000000000000000000000000..b75b4ee221b388785a116932c9063c58a8d2f59f GIT binary patch literal 419777 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

nb>*c%FeT0{?Bsrvoi^7XC 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

A?`PpSSek4*a|z<1uP;x=*O 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 literal 0 HcmV?d00001 diff --git a/experiments/e003-heatwave/results/packing-v1-parts/collect-seed101.json b/experiments/e003-heatwave/results/packing-v1-parts/collect-seed101.json new file mode 100644 index 0000000..70b55c9 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/collect-seed101.json @@ -0,0 +1,75 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "dab1fd2b0e4efc984d4dd6fbcf709dc5acac2b2c", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 101, + "role": "train-exploration", + "forecaster": "timestral-5M", + "policy": "random-q", + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1564.2923952332371, + "gpu_hours_multisite_jobs": 226.83746666666693, + "value_usd": 4207.479036145597, + "jobs_admitted": 46, + "jobs_completed": 48, + "violation_rate": 0.875, + "violation_rate_by_site": [ + 0.5052083333333334, + 0.796875 + ], + "energy_above_cap_kwh": 6.555603322417291, + "energy_above_cap_kwh_by_site": [ + 3.0045932152969854, + 3.5510101071203106 + ], + "seconds_above_cap": 28170.0, + "max_excess_w": 4045.122903139345, + "stranded_kwh": 45.423876267022955, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9811200306390396, + "energy_kwh": 1986.3251757992082, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 7 + }, + "wall_s": 182.4124722480774, + "n_situations": 17677, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 35.41307192746611, + "width_h": 7.013760424681045, + "add_c": 11.263848637129852 + }, + "site-b": { + "center_h": 37.41307192746611, + "width_h": 9.999077845520707, + "add_c": 9.553830819444958 + } + }, + "n_events": 4, + "sim_seed": 420696986 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/collect-seed101.npz b/experiments/e003-heatwave/results/packing-v1-parts/collect-seed101.npz new file mode 100644 index 0000000000000000000000000000000000000000..a4bd3d3ae7054f3078ffc94cab9433e3f5c69d77 GIT binary patch literal 413355 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%0A!T!HX2!X#IKY?bE_w-Y(|SYeA3lS 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ℑ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 literal 0 HcmV?d00001 diff --git a/experiments/e003-heatwave/results/packing-v1-parts/collect-seed102.json b/experiments/e003-heatwave/results/packing-v1-parts/collect-seed102.json new file mode 100644 index 0000000..b12673e --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/collect-seed102.json @@ -0,0 +1,75 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "dab1fd2b0e4efc984d4dd6fbcf709dc5acac2b2c", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 102, + "role": "train-exploration", + "forecaster": "timestral-5M", + "policy": "random-q", + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1719.4179473145996, + "gpu_hours_multisite_jobs": 206.03397777777815, + "value_usd": 4456.000759516763, + "jobs_admitted": 42, + "jobs_completed": 49, + "violation_rate": 0.9583333333333334, + "violation_rate_by_site": [ + 0.8645833333333334, + 0.6875 + ], + "energy_above_cap_kwh": 50.07142247179101, + "energy_above_cap_kwh_by_site": [ + 41.07789496248231, + 8.99352750930861 + ], + "seconds_above_cap": 47040.0, + "max_excess_w": 17974.230107278243, + "stranded_kwh": 28.45663220794552, + "stranded_intervals": 192, + "mean_power_over_cap": 1.0086320782998959, + "energy_kwh": 2046.8082390076595, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 11 + }, + "wall_s": 199.22489404678345, + "n_situations": 14895, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 32.779648304952225, + "width_h": 9.535347806324383, + "add_c": 8.19180089033389 + }, + "site-b": { + "center_h": 34.779648304952225, + "width_h": 7.112989794456836, + "add_c": 7.700657937319104 + } + }, + "n_events": 9, + "sim_seed": 676043219 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/collect-seed102.npz b/experiments/e003-heatwave/results/packing-v1-parts/collect-seed102.npz new file mode 100644 index 0000000000000000000000000000000000000000..7e316b49dd55a1244831f13528bae06c2f66dc3c GIT binary patch literal 448321 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󼣼paK!0e1P7|UcxkuJ$fZ~}(Aq=7q@HYCVU1JUu5j)bk| z!);W9L3PeNz1l*W&g4+WY3o$;b4d~H<_(xEo&vGBs@y4q7uhZ`@kv&Wqy$^J)rW;_ zPqVydr+08q8Lrn0p#%4ZmZjR{eG;5snx)1c_#`MPVu!D)GtdROF1r@3pBWyhMc_Pv?^gz+FekOO^#r9P5R8H7yUw0vc`Fa zb(mMowej|)4DucsxQ-<4@_apPowkFz9kBPlDX=ViH%OxedWa_AjHC<$_=7<;?gQQj z1}t>rzF$rhz^_WJS^%z$+ri3+?OrnKraj%Xook(y`kw8;(1q zgg3MhA8E9OhpiLQ1;YDic$AmHoH_bSTe?+FXvw>F+8%jv@Rq5J;_TLMZU}Pa+ zC&{N9>Eih2#CFl*xn*iqO~v~%Bb*J$c?E}+%)gssl%E;ZDJCqosvkNn>RCAZr^QNW zgk)NiH!AwHojOP2mo53^n@1lRhW!b`sNKN&e~64JI_NKX3-vL5a%loqZca>l#<|$- zW)LN#+whl^Dzzj)XeC-3a~2+B>^WUAIPp!TNMWh)&QTvx@X*jk+e!OC0nkH3N7hDh zS#!!u^^~-rlcL{IS7SW!4m~pS$raR+;RZ#bR>R~_Ce^DWkF#@G|4Vk;(RBsbCoNVx zNsnvobHbyrMQ-0A?Wl%IOKVRADycd3xS#+R>}cTyerK+J5ARuR{$rKG5fk#7qRuH= zn!FMu?8=+O`gJ@daY+if78E@_=BLK%pUWA_>whJ(GfpEDyf)o@cjt@UgM8JmHL~9f zW?WSJ(kGU;Wfg_t08LJqp-xGByXBU<2W&O>5;@#lvaecvczOPS{N9@C9Lj86QK*%Q zXJ#;u&6PHfmLLPJBVmBP1ORU*0u!PiEtq!1dLyd|p}^;2%mR01QS+k<MYl8HVzhu)*)UDW;C?xQtdDY$VZ57W`A?e#E+!GgdmGjdHj`r1 z12Px}$e5-Gfg4Ph{jgTxVwQS#x%D5c+lqYqHRt;QJ^PNmZi@cI2%8kaoM2AluO)E7 z02XQ)`6}|Yf{3nQA!W=3?5%hRlhv> zOg>4-`YEZ_GwJ}v3WTW)7J>Q#371ea@l}3U`*VSJ)4_n#PDb_i$Sg

_fT|n$-ie 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

SC}np232TCkSesYM^o5-SA*_ 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�lcP^r9j7ynI&TCTV?UKOZ8SzU;!PJ5fs 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 b@o%PCsmU*_POe_UyoC9DJqB}mJb3$m=K0_~ literal 0 HcmV?d00001 diff --git a/experiments/e003-heatwave/results/packing-v1-parts/collect-seed103.json b/experiments/e003-heatwave/results/packing-v1-parts/collect-seed103.json new file mode 100644 index 0000000..5bd6a7b --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/collect-seed103.json @@ -0,0 +1,75 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "dab1fd2b0e4efc984d4dd6fbcf709dc5acac2b2c", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 103, + "role": "train-exploration", + "forecaster": "timestral-5M", + "policy": "random-q", + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1714.9642841988211, + "gpu_hours_multisite_jobs": 235.77306199020103, + "value_usd": 4165.330275620604, + "jobs_admitted": 42, + "jobs_completed": 39, + "violation_rate": 0.9739583333333334, + "violation_rate_by_site": [ + 0.8125, + 0.734375 + ], + "energy_above_cap_kwh": 60.55643977183885, + "energy_above_cap_kwh_by_site": [ + 26.77016585551044, + 33.78627391632841 + ], + "seconds_above_cap": 53690.0, + "max_excess_w": 26745.26181455826, + "stranded_kwh": 40.32702601549236, + "stranded_intervals": 192, + "mean_power_over_cap": 1.0106231821171585, + "energy_kwh": 2045.4228625001604, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 5 + }, + "wall_s": 189.9389123916626, + "n_situations": 14032, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 28.733662778919253, + "width_h": 6.3638252388177055, + "add_c": 7.441697535157436 + }, + "site-b": { + "center_h": 30.733662778919253, + "width_h": 6.961257086360561, + "add_c": 11.226400839165384 + } + }, + "n_events": 7, + "sim_seed": 553772834 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/collect-seed103.npz b/experiments/e003-heatwave/results/packing-v1-parts/collect-seed103.npz new file mode 100644 index 0000000000000000000000000000000000000000..99f56b16ebd18c93f9bb36ba797a4e5efda53844 GIT binary patch literal 405697 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

gu&5@ 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�Fw>uVAs*{2jj|)hB4f4pm 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 oO1=4WDQiYf#wM}p~-qg%;F4! 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 Pll_l5b3XTZclrMT_>sDQ literal 0 HcmV?d00001 diff --git a/experiments/e003-heatwave/results/packing-v1-parts/collect-seed104.json b/experiments/e003-heatwave/results/packing-v1-parts/collect-seed104.json new file mode 100644 index 0000000..9d76bd0 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/collect-seed104.json @@ -0,0 +1,75 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "dab1fd2b0e4efc984d4dd6fbcf709dc5acac2b2c", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 104, + "role": "train-exploration", + "forecaster": "timestral-5M", + "policy": "random-q", + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1574.4613686957357, + "gpu_hours_multisite_jobs": 151.9836444444444, + "value_usd": 4173.228844174032, + "jobs_admitted": 46, + "jobs_completed": 47, + "violation_rate": 0.7604166666666666, + "violation_rate_by_site": [ + 0.5364583333333334, + 0.484375 + ], + "energy_above_cap_kwh": 7.997319764314811, + "energy_above_cap_kwh_by_site": [ + 3.2271378449205512, + 4.770181919394246 + ], + "seconds_above_cap": 27090.0, + "max_excess_w": 4435.918049353968, + "stranded_kwh": 45.00380773216345, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9816122047434235, + "energy_kwh": 1988.186960775965, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "wall_s": 131.1877465248108, + "n_situations": 15397, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.293662248602736, + "width_h": 8.794989836991846, + "add_c": 6.866406164142688 + }, + "site-b": { + "center_h": 35.293662248602736, + "width_h": 8.525001562188647, + "add_c": 10.778152650658246 + } + }, + "n_events": 5, + "sim_seed": 1331338835 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/collect-seed104.npz b/experiments/e003-heatwave/results/packing-v1-parts/collect-seed104.npz new file mode 100644 index 0000000000000000000000000000000000000000..f6868b0109938f5fe8c0aeadc3fc5206b392a394 GIT binary patch literal 421503 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 >uMX(E*H+{S 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

EVh5k$cNx@mPmNNg7>6ubQ9i_53M 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

K^E$^Ng}}( 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

Bj=@6UNj0paqDoVqnhQjMvt~bs-qcxb&=H? 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

  • F~dPrU&&18|pcv4>z;SVfihY2EyGDD*hhwUT` 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 z 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 -A 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 literal 0 HcmV?d00001 diff --git a/experiments/e003-heatwave/results/packing-v1-parts/collect-seed105.json b/experiments/e003-heatwave/results/packing-v1-parts/collect-seed105.json new file mode 100644 index 0000000..4294d45 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/collect-seed105.json @@ -0,0 +1,75 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "dab1fd2b0e4efc984d4dd6fbcf709dc5acac2b2c", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 105, + "role": "train-exploration", + "forecaster": "timestral-5M", + "policy": "random-q", + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1673.9179476703519, + "gpu_hours_multisite_jobs": 120.94112777777747, + "value_usd": 4513.7076233110365, + "jobs_admitted": 48, + "jobs_completed": 55, + "violation_rate": 0.9791666666666666, + "violation_rate_by_site": [ + 0.8541666666666666, + 0.734375 + ], + "energy_above_cap_kwh": 42.717593335478064, + "energy_above_cap_kwh_by_site": [ + 34.05077689539047, + 8.666816440087494 + ], + "seconds_above_cap": 61110.0, + "max_excess_w": 17961.906137663886, + "stranded_kwh": 31.224722001359737, + "stranded_intervals": 192, + "mean_power_over_cap": 1.0042791299853335, + "energy_kwh": 2036.6863200779321, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 8 + }, + "wall_s": 138.0807900428772, + "n_situations": 16679, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.74745332782218, + "width_h": 6.324929605875244, + "add_c": 9.956301944956746 + }, + "site-b": { + "center_h": 35.74745332782218, + "width_h": 7.633179477883406, + "add_c": 11.564333663838065 + } + }, + "n_events": 8, + "sim_seed": 1493465232 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/collect-seed105.npz b/experiments/e003-heatwave/results/packing-v1-parts/collect-seed105.npz new file mode 100644 index 0000000000000000000000000000000000000000..de83331601ebeb13583ed616a7d1c82898bda37e GIT binary patch literal 452189 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 jvrcIJ%UlbJ5k z!zE8ZFh1rXWKKw^Hv`Im2c-BuzkMPFeg{jN<+x87+Ih z>x(_{lCa&>^+n@>qr#OFW7Bo$h_-%6)$u}U@kLev-P7M+;4z#IgL3VHR-d5I_~H{O zXx>h(-yikWs!FRJP48lLt5^h|7B*qTGSgGBOW5*($AQ4HSy5l|ZP98U_PnQq&1xZQG#T7emnWah zFXn$9J1z3x8Ntv4fOKdZ&8?_Fuhe%?ftow9IcOVe@kwGAHXm$l%V$6%m_ly0QkC8< z@Az$s`R44f44Eo~jF-WAuMTZR-c9bTJZ_>g)mm(%Zr?n5^g!k(s_89aJHo8^g7hQl zHj6%oZ1ui_^6oXI3vo@Gb;d%b`0 z%_f0+>=->Y&NBrk%;>)@N~?b}4hbv?$_-OmZ*ZA|=;5eA`pih?D${D~{u74z(NC&j-Zt5Rr~cs=j^P7|H| z6@M(VaNmI&+nQMudr~b7s5%T$-45-FBa?R^k1!J)So7GdvFIq?5>5~slv+ils&4b* z^0U;>UhlppRHG6tY4RsJ_Qfgu2~IQ`Ajy~*hehB6SXc6-J^dPr>Gtp_Z#@c6;ANT^%Xh;60Q=zxI|LD$rLAVJl^B- z@ynD)-Fj%x8*FyIYV*UApRJ%k+7_K5&Xhi-wiq60tESBDZogE7^C0a)b9uN*zV;=C z{_<1S?a9#&5iQZo5+qdqm}t{h=P#>l2>euW?wD&hEu4BVX@_ol^Zane5*c;K$n8(L zU3$QV0hINU8gRNwidNN_&b75KU?WKgOTJ*?8Pq*Euw+%&8!I7wC|up6mBiL^n2rY= zt9@GcBhH7WDe|=Ow?1m=r-Ag-4F_>Sc1pwd9;d{89xH5K&pop=F$*X3X%A-BXgn3L zb$Wi8U!5+vp7Cnn+vvwRR1G*cD?>E~@o?U2sLHOTmBT9)New-J{xAa|vPoy|ANHHp z?~-Z=ToA&(rB&@01U5qYjLVMnpcn4w)2?V$ zVeX=0#rk~X;fBLeGlEjf>A%N1f5pVRV?Aa}pw!LPe;dAie6Uk<$1x>}@JX zj_++EVpr4v-WZKnvlMvhSYJJm-GZ`>(XC9#JC_5@M&oEe?gChhMmS-2klq;4+_HZT z2KZOd)T&h$B%7#4^4!RiyqqOl`j!Dwvh^Y(7dfq=xRaUewESxK#mO7PzFKXS(ul`Q?xi;3Y`aDKwHV$P;5; z(WA9{e{Xh;VMjL&Iwj0*XPrIQd`R}<)sWoMqu671cOz60sVYvWB@Yy9X>OS1DyNs+ z>a=4bb7Fz_^Bhb)IVVe(tC^8mn2)#8p`tAr3e;ECOqi4sHd4W7arfDvPeT7H}&a>yF7_r%#b2 zbXRwC_Z=G^$E}grthCXmQ}I7VWMVj^ZuB~K_ZdIqGZ?#krhqxwG9EkptSNr$VziB~ z!pEExeR_#7Jy`4*51DpYo;W1F&hfBR?4ehve=dMoYf1$Gon{z!#)ZRHRP%$QH}Z}` zYmaUm_V1PPMLN?n{%gd|c zbUc+U;#N+#`H+i1|0zWI>gw>9=ezh*G@PIOuRB^LC{QUezuA*?Kas^{>n*7EKw1>| zp`@!u3$JeBJ&iPDhewZ;_kM_S(vdlQBG+I>(AXi|I86R(CalnVbBAg>0r;)x;Y4jN zE$46al`8b;no%$aD>)tnfK1Eo*CUB~+fYBg@#yR)fspI$6Az4fVVeV8|d>4JpVLUY@qcG@4lo4R>h55C)oC z-(2jXOJyTGl)1%zn8cxlPNYKTdstk-J`W2L%^J}}6V&W?yQ{cCtrpR6b;?C*q7Y&|i7qDFwH@ns5s&*O^fP7kVD{KVa-RKp;}EZ6VLf;HiAtH5+DjLD{a1WinqSpWZYi~5 z)E!9WFa}errbqEK+udp3l;UoDrp;W6?iQ|g`-*Jbed(6nwk8XW1rlm@ZEhT_x(6S; zJAN+49N4A2KIy36aaREwBQ*vZw|3yX`~?59O$xlHWJw5iXGWV8@Cj**GGY0R=(qmo zL{^w$bwxHIHR?26%wzmHJ4~@!*q?$1Cs$Cvkije|R1t5HW$3CNW!5bQ_>dBueM4QM zH+z{2KEA%A?z)Um3z*|%IcRJ6FbVvtBCkh zfPuB7P2ycNAC5=08>_Q}L)%GH19T`YI&DphV93#c+boAWohS7oy_`01uq5*IQeKb4 z7gLkh00$V@iywWLKZ{=qkh^r{@9Fsybkj~@fHWpKpRu&-q;!5KG+hdVMA4;T(CPCt zxDN5cp)<Cd_?QTvZ~)&1!<*knM19ZB{{`J&@bj&lXGXZr z?C<6SS!kwV?Y65-RbmaYBxw2vm52}@*cd2(Od}xN@%iv^X>)#wXFx9&jsHi%{Jp2* z&1~@AcV=(Q^vAw6iryPjOD`V7|;Xyr9i`ajr=H)Tw_ zRn{~yjjgM-i0TYQ1M&|_y;g01uP*wG8L`5$*c2dY7vcXnE*Wiq7{5Puz6zK^qqrr% zpLi{@@SJ_W)MAa9HBKb0W^1+$^%$Y)3WZn4iTY`tesiNg*+!+OiTiJ6!szPaU{3|7 zJ9NpM(}n2{qWZ3`-czeK*Lqo8G2V zsg1Z^OCC;sG{8kAnQRITsn<_O(v_zBaHfwLnViP?Aw6;pW?alUiOp?yK3^$vrlaw^p2btM|JyB@ILsqzw>gKk#o0g~=g2|wYKj+3S`G)+T7chgO=;&_bB;L57`F|q2JbevOYO=Rf4>KS0KL_e zleeb-*a-RU!6-!nZ#$NM-Ydj9y~u_zkVmNn?qU8N&~>&YNcQdFYd8^G|Ho;4%<6S^ zKsED6;H8}GMEfd3r2YEK#mP3h??s%J&*2l9;jZm4|3cP>_$-?^-^A&_T4eJuhN7cGEd#7|mD$VSR!3L#3>XSGbmq#gtLM?Pyl4t`1>#|X)m?TmZVqzOf$|J9 zG!o4{weJDsU)Kd8b8jMAt^)=2%~8sM)TheuSPI?+&NsOOhY6l??|uBBA9&ZFRZupYGxu>r}=oQ6BsRJc@M= zdXUva%HFibB~d-3n#Gs$4V0PwJ^9vTm2i0+S@cVbtJ)=!1Wc*T?P*Wz@o%#*bSJY? zZnu^~K~f8pS4%J_r5OUAP7yBtp%JlN(xeLf+8evuOK{X6lVzPK+@1y*9%iL=NE`b* zW1L!wyR1S@oEn?nv)=6?B#=#z*;$yx?gB*?cv%_sx)R1MXCM@Z9ptW9?rTq~l>9J@s#`p`iq)(kg^3wkI{b z29@r?F*zaKjk|WXGZK-kEJIGe6nk8^I*RbyvzL%y9Tot7 zVTvYD0v3h4Jv_p^&mA)F$tt0)>xR&`E(#Qj#2FEsXl+HnhgRr%)b$BDMKS|NJ)#{i z&uVhn7W&&yL1EEPUswa72tGK8lb%t)m_ujEHm#a(REGv;Jyjc*o@PD=3AB719FJX# z=9BrG>~x9SSB*|=QLvQo`Mcj3P72TH$S<3|B^Trtv(i?vrp{4@q1bxmJk@KhW`@bx z^~rgWf9WZ}o%qWWR#taKU#jb@zLxuK-CB#&dX)u+9|1aRs$qkr2{?m*(F=-6>B*2D zF_x|esaXL`j%u)6=X781tt7#PPKs@5SdIxlq=vNLA{Et);1}-rf%aitzA(+MJDMD> zCuY7Lwf#Ess`H!^Pd%PJ(6_vC7q<=m>-?uY5JKTX5tf*f7xyHUk=AF+2x=I)%GTjj`ciweADX^T4L3jk$Q>;lSS6w5 zc`S)={f%31+DpxnnFne%?5xND%kIwWRE>*2Gr1yPp|437_{5HC+05Q69bF_WDR1;F z_8AdoZW>cA_6H;Jr~TKRwm;%m$9t`GrIBIue(H|~oyV!azXhZW4z{L0j;_f#Z}`;| z?RAjCDvILy@@;ef9Qo$+Y$pgyx&$7&*LJ#KSG?Gtab!SUsus_|84?u_28yz366zGx zBP%3Uf2Vv@I|w|<6V&BzqXN^^`dN%mO}o5Q2)x!DP(wNmyv0_iE4{939ut1e?RQOh z{iBHxbRq+R(9S-9)&chT&ewpEg3U)i@t*vknQD?Tt7oT#dD(m5W5@aFs<;F(+b2FQ zrJ34nq{%U&4ydV5V~6fv<^{*TOP&jaavKjEv|t)dD=^nR*+L!jK6>&@P@_ga z!T2ocnoN@FY_E6uHMe$8fBE#B<*6Y=pydIn5xG@Doo`t)``8MpMrE5CwK z8)qboU}$n8Ro6Vl(M!uocL;qal9Ljvwy&9v5(%IAYTLpuK@5k++bGYfaiRRF4y1=F zx{t1R?Evev;5JsPvHr4_pHnIRuR>(V8vffzwl|}})aEc8Ua0Xd^$ z#~<*^>zmE#3?i6Q-NdaKu#9htiuXI_#67!M@0+rbp#3$sJ*ae4;$3LAr)XetV^^nd zu4;`o6vU$JL#509f&gMS*;#-9cLtPI52Nk>_s;B_7I*l%VAK4(${fBG#0Tx`jGJMq zxcUhnm}Mg;!E`1>JT)=%;*YQY(Qg6URp33}J^w9kC7EwP9p=#(x*pe`T0YB+Fy%RV zQVMFb4bN=o*`L)rdl?{Z%Zl-I_`^}m3#b>OAN5V#(ktp&q;SUSo}bnq z8R#DQCfD{MzKaPmPUp63%FV1k-!*m#(0_)oOeg$V;CS$)QzMQqr*-g$l`nQSO17n4 z&rrxfN>Mc9MQt6IqyT$LTy_sWvpzggw!C;4qRySCr!yehapQhFb9Ma8??pjhB{N>a^rabfDuhw z{;3I+?-@=cc-*ePnJP-ZT$8ktgB96+X;#en#b{!cuNL~Ov52aUIx&qv9|jNOG@(Lz z_xzV52S&XqNdxb%eQRj6jLgoAn@W?-`%1L^hHY(2smVuwm9Us67yxs!ge{wmzTv=r z?S*IdYE!;BN3mjJbfsQ*;KQiLCGk9WZkIdXeN=Ct)RcEjPF_~Rw^VlHR6(rNYdJr5 zQ%}zvRn7k9zP{u8vSR};^^NXiO>hmqgnJ>fC}5^1iiia!8RiHwoi71el9F$q@nSO9YKrJjtyi3~Iu zmBpFhEGm;r0 zhiiDU*5R!}pAuvix5Ml%SkY|cR}X{3G1={--)$blH@XQNq5Rj@!o&Hpx@y*OlC~Q& z@iDurF4~bnqHMP7O7QH*mbo+xhVvQuNGlJU-b=BcK%|IhBd9sGG0OFtFRh)z=3s4s zgWq{AINa5@i+oMcrqrMpR-m1;>yMC#%xcqs+o$$(xfI@f?H@R(+W@jQ^zAy&l|_TN zXp}ku+ty+)_zxLr64IZ^e=X-X2DE8IIwn+uR!NX8_5F-&I7>cl>Py#9gr_8WzZgM) zkh}QhDW}50?@mCCd4_xBT9K*V<*2T?SxR1Bdd4UvN zyhT{wP~_wDUJYDCOSS>M3pv7gNzn}pt-XnBfEW-Y>EU=VNY*!L0t%!&Dk09lEy#u~;nS>1yY zux=RO;<&ucTbe>`=f(!m+%%)-XA)M8=xBwdrr0?kuTh0t3wKXF=`;MdPKLTm@BWMQW9Y&i6ThpiJ?x3}G9)~3U8?0Kq6AbfnBZq4(^!l=SZ02B z@_ioguCXS5kTu31D8Upq=-OP^P(xVhtOhj1%7*$(P*IC3!rZ?=X6uTKk^d7_s{7}g z9tMd@tq=QS!L0wYPqMg?YtUCY+d+@uF9AmJ=tykFJYPjeb=ERzyjY*>?FrzMwk>C) zp`E+>f>&^grIqY_P8@zspszEhO^_e2I}88dudp{ISb&e(N=t zbp%O5qxMaVv}J~R6^*8hE#$;#)l?k!BJF+6+q{?1ywQ_8ecVZ=$b@})Y?Q8{-0kyk zm?$K={vd~&o3)*lyOG&q1=xG1cmTc+3U)~L?xTfM{ZIap4k)`&_Ed^_q=^d~fIZi@ zCtt6qZorS89=TmSwrj#6&&%)1OC%VF3vd%08LGd9w>V)uC)TamVPy`AV-Br7^q3BR z;SEME=t%R$7Sp_?WV;k*WlyR192g3!wO`f__Vv}D@Vqq?fx0sqsqo!r?>64FE|bs1 z`*j{^dtmhN&PrltUAoL&@f=H8S&(D;^$sJ=JL!ez-x)`I~lcl3B$1VHPNO=m_T7 zscMf8M335MTh@Y!jeaC3J+crAZP~m4iVk2q3^5n*(}nHfhT?^B$_UL@0f8OgqI^8? zj)Uz}pc^{ohhp*FU>{AyjwN)~#kt2DZ}hME4GYNwE{?F%#PmMTxJHR79-DEUnj$p4RO5%GM~>2WSwc zI44Wi$L(%f)E3p-8W84i`%q~;?wdTNp8D>M`u;%WjI)cO>mDo}Fxp&3xDdC{xzIl) zaXn4`*~ShC5;NH?#A8;&ckNj6QcVx+mxZ^1?M*KP?L46$wTPj=Vc_jQ!S;JUxI^AW zQ11pWB;L8jtNfCa)LUO|F(aPmNt`gx({#ju#I@f3pv*v6VgRFF$(8!u#7wXmv>4fJ zXGZXQo&v{uTCQ_PPD-5U>K-i-#p+MS7r#0!S^^(Iwaz7@%=gdNKxFSV)9%0aqX{d( z^o7J}a*g8nmYU%z(Z#v*6jDp-s|`x?7)~lr8(ELV9XA`}@Qdw*5U)e$agJ z+}{sUf4=FUkxC19{!vXHXMgnpPXd*A^tiCH;s&IabH}$(hj-Za(?$km5Oi9Objpv$s%xOVxYE02od< z7`$A*V63q@+x{}OwxuKf7)Q4@>LGzuxRV?f9|=>^j3z}-vOb&sn=_JBn{P3WnR|CB zB=aHgjJQZkcpSnji(=D^h49fnDseMSoJQft$qhcApdA?>c3M@+af(>!ZR=Kuj2+u9 z@T#QU96$Seq@1ZC?^H2CpIc<+{_Ja2 z@z=#WO5W;@JCw_t@N}Vb?tlc*Ww(qKwRLgf=`y3&PZ4Q~0e5_}(S^xgsZv5SG#Y8> zDSDu-#c}=OVHH!8p?B$1AJU%l#h<(2uq7yl>TkX@+T1zeypbCGTO)i6)dp;r4e-bS z^I;3B=JT(ce-CZ2fWfl4%Zt#nqOUKN9x>Bt2nQ0&J~{fDfy*V{g1h?F-SG4!-1`8H zjd0P@!tEBBC#`%xE$?cfgB!WVt8+J3+wiRZEDK7r%ZsZ03&<6box`f7hQ<~+L7FZJ zxptAB=JQ#f^{0HpA7(b5z8hl-?e6dka2Zr~tPHb5(?))Nll%Gjq6HR+vEYqsp zydQsuv$0|I$Nkoq8*&}Tk^HuDxNyG4>}0`CusgwL=EDucvBqD2V#f#dcqMa`-5%vs zz86{^BMI+Xlk;gO_QMAo9USgiv%lZyb7b%|CI79RI6gdO-QC+}p6@?8+CMPRn-_DW ze(!NcoC0Wu^$uMqC{iR9xZ8+&*m-m76nCh8D;?_>Rz5yqEJ;smXwg&59O~bf=C&%6 zq02JRw@r6W3jOGZb$?=x+2~W2W{JG&rBSm?IKDOz7QB?NJ?@Q4P zPu@QM?Q^l#-C{F;I#s@bZUISh^chsgN@pFPo@p0Oz@e9b2#E?EUK%uZc1PuHlNWJ{ zt-*t5k0CLi4$`qRYE*9O?R&vMJcp^o7(DhwMUou_#wBZ`&V6~0 zE$%}1V#RO-XE%b`eVGTZw^=nRJoCR*!f7EAlNZ@ZC-QvBuVXJ`vi=Dc8)^PmN61N? z|AYxqZy)e;uKo!YxA_JDTWig#ETIk`i6%&my4J(NJVx`7)O+3HUU&QtMU1zAVOH;& zq}bwd7}(2bpKL@A7xLs`c_VN()f>9!Lk1dI0ep3_4Gy>?>%zaBLTK@upE}PQTyj>N z!r`|Gl+SMmqS?KoyF(5a5sPh_g6S$!(RWey*3fV7rISE75tlx8`KN%!aGnO%)B#d@ zCA++t6w{FC_5G}lpHWP@!B>Y_Y(Gk+9A}G)`$V+ME~`vn7%&7zavq4Gfb6E~AFt)8 zJXbqadjE)+Hs5a0H{d&>YL?9M?tLxx@6CXkYEjxQ_G}*oibrq4fb6EPzF=l8J3P=J zdw@J)_(#Tv*w!(D)bF9Wp3Zw-YElt}sh6=1p9t>pgc{BBRzqDAH21!JS$VR>{)-_nH;_j#eTxh z&(EpA#yI4#9Ye+aSlLS2mS0CqsypEQ9-W~>;rn3`I{rTGT8W`?sh6RA~0gJaSx&pDM1S(^_$A@iMMs;>$56 zND3~ryGsz{h=$HyKUhU?6J)42 zlOo0Y{=|3(1dy^s@t%M>9a=7A6!_vjVZ=|LZGk`SJKUQ+8fOCr?Ha1)rS@lI;Wvjg z_<1#?M+1n+z^r=Bp7|=b)Xd4z9hHZKIWc-t43kw;ul)m_V5o~k^NVvb^TEeQ2|l%I z#YIB1(Y|nLf6Xl@FRh7Be$PQYqOW$(M8|?z4MtUT?835gH@A-~#O^xB68iaW8 zFjJ=sqbH5TX$W@aL^*uISskcVqx2V2*L84C+z11}3XuoRqt3B*eikJLg5e*lY z*{5X0m#4a`d}g678fn*#M{+gcAmV1M?fUXj3CU~yueH|TyJX#p*`uNFmW9LPs)E?x zuitmz>M*P53#y{WQ42q|^e-=dE|Q|dXM*e03-g=qy3Nrah0wVF_C>i!#~I`S;BR+V zeq5Y_0fUfOCZzaxff6A0*GcYKTl~fBemTIHaN?SH z#_iwd+nv+!l2{b{kWan~ZJSWAyCkF7_^b?tL@C?xAUh**!F!*|-&(8=N@Rg}k!fzw6SqYkH(E97A75XAJ6Jp&v*CSu ze+0u|@=N|yRjTU1ZjJwy5$ZF}?FZyMBjLa3q)2S=LjcwKL9mhPbHEam`hzbuxHI-g z)8ZRpdbR!8lPr40FR1O%f6*d%Y~@FaT;H*<+9h^g#~kjFzrxbR`{ho?!!Eodf8!-V zIGn4fjKTIn^%#P|t^aPl+5c|6%a4L~yJOLK!cdC^T;rzGc6=6YJQ2r3<)G4tWGIAy zq$JAQ|8Ococ`0jko^>JjO|x%qaZLT#&>+%y0X~Ghg1F_AZBACuc&P(Ujt^UvP7^5B zd1`Q6iNJ(nefPU(Hj{xTA6D7y`QfIH_ec%;5o+yZ7?{i{*4hH~gvP<$XJdbJU2n=}J3N)FfAwDUj9?(Q?=f!v+*llsaZ*FJ z7nt|+<+m9OTC$9=7F;8YStQapoz;c+v8m zq%MQNZk!|LqRBVPj?$O&Xnu1UvNeNLp-p~Yf~BFz?Q>FDlq?qY;o2WR@sdpIC$9#( z?5wLW>kw^@w{B1cc~43L1(%&JJJuo%f^z`6s)dT-#{=YiF(1c_DCEJWt){DjkyeJp zH^-2t-SNT4X_Q-PJ|ac`MkU_1))A_~c^}5f{v`U$XcnR~4pG~4Tw4GopZ4*^Y}bU8 ze5Q50N#(wb{6st6X>o3^@=R~r$Tmom`uo_KH9cEkVz z8!P)}Bc|#PebRVDg9^zds@nE(5mZnY8@mSj_q(! z8)LcQJ*;wBlWqw)o&L_=I!U13kByE55yk!ltVNtp-xH?ZiYk`C^Z5_C-U6yBgxdl(s4i*m;;y z5;LXe;QZ~TIN(i+$z=a3r*=%rG2*8jhP$qkW^8bAmd|xf6H08P@v5k2$}3o8bLsC3 z{FZiyw90a&kbMgM5aj3x_eJu{ecL)wqu43!|PrJ!bt2gO?U_JV(pTfcabg;s1`N|1)CfRGA%k5|BpK}wUHcz>9TUMmW@ilg&Y`p zdz%aokHa)dz_@TPB`Q7W-%QxOqW+ih3xen7bN8}%?Q)8_uj18}%%nB)r!sOu(Ie&pkS^ zzS4rc9x6%_(djvcotzYbM4-OaUA+-_vHK|63U&9WZj9aYax$ei>Nm$@>f41Mz=zByc-dI(bd(_NSMS<+NHQYY~2Nzwm1l3wjk&iAgclo=B&CHqH@NG^@mmocn-OH5)VY29~3og(99r>sX!xxi@cG((WL z-O1(zBBiF(P(LG$LBXl=xb0&#q28_Hr+5>K|Kx9GEu4rJa!uG>t@yVUJEiVXF*OkF z)KA^#2$>a!X)mNUVnt@!7(y~l#ULs4dvvBz;`OgnUtz7`Vq(w5`>ZS7Q80_!>Scbw z03aNEpIO}4@XP&tnd&KXg{8P;hV#pB&)7>xj zem33kLy)u-{Bi<219@H6LEjArJdeEe4HIH7*qSR;hVefzj^8eWLfi)AI5OqL3;KPX zhA!ghgfv&DKzw8zJurcdz-tDCt1P$gXWYa#7^3W4*Zp4?3Z_-xxu?scy`duWObP!m zld_2Cnoi8l;G;3uFFm&tPwHK+cfED8xzsK~C<}e#x3aB{lBp3s>R~5S68%&&?nrlH zjqh(06v&zLcx`tTVIrF*qM&l-r|1gr$mrf;F|fC_)M31Ncx>ip4|MSHy)=EpM#(EQ zQpYIMe!AOP%48)VydYD_`4gSJ%%GW{Cv~eIxmfKCZ;3&_hR5-Vkk4+6*(P8Sq$^Uz z)Rh7ZRYhExwh}-dPs+~MM;Dm>V^9x(24Io~E$DrW-QINUyjv3|ATJ zDpY*v;T_as3Fmir8&^UKz(fYFjB zMnE`d&-lqDz-;r<-MYlN)694Jnu1`eq19OK&=y66gtA*aBeba)>Q{hdgTk4fA^KOB z&u-|pfSi4F=#yMX!}_4$bvnP8dL;vLIp#(XJV#V~ zq)8hH1Mx$CECyGK2Q%I#tfn1G7)L&)yPZh>R5q0_Z+d2%BUhD+0 zmXRqD^$2*^H-653(WQdsyWI7rrt4w#^dUm>G-oMp*5T~{>qSxt@@L74hCtRUyJBq3 z6$_P@$J@F2fmcl%_>!z(L&&-^HTwR;EdWxA%^raXDLhBr^4ir1E{aFNnpN$Z7kUTp z|0zCuCnQsH1oOnKsZRD%Ibg^7Tq*XTye;^&4{04a3m7$U$u)F)Bepaoaav-uI)(rj z_tI=d7=t3k0yb-hsalp`^jb5TpkK_G$eq4ZdWf14;iGx??2ldyMpevkECD}uGM`Dq$1+u|@C zXFJ}Jy6=mDEr2m9-}=s71o3MQ-mU`bVJdp<0NPxW;L?!}n ztmBjDb_V>>`)*~c!L6eA189F&m>Q8?h~h&U;8y&RWT+&0FFhogn%C9fhF^um82Dya z^_V^A>XMPainNx~Sd*gL6m6JKU8nckJ8Ks zb_mO8fauVQ1H-1~O?deT{$b@sa};h^IjH8B(0WzUn9LKR6syUB$dY}4RtIfr>`xG2 z`18$v{;j*S{?xeNgz-(guD8)k6?TX5Jvzd-_hVsN#i7$P2Qw{Z(P$L>8(9t_=_+zV zm7MW}5$F@wE-Ki&17FFdrYk4R-ws7R)R+t5xho=6XKAE=5@_P1lg&j`b8f%br(1Yx z1Y7X1#peA@QWODih$Xl|1A+AE;O^16QWZh!l28F}__=iU?hn-WM?o&I+xK~u_nZ}m zJak{R7i?@ibuB9RChhEW1vCT6tOEu3$@s=E? zGFBe?bO|7X6WMiSu)oG^C*BdvTLJtYM!pKqV8h+Ifr>)l9gqbeA&K@0Ad}Y_czov3 zxkR4%`tu}ndBK9F-}sr*vN#U{cUrswlFH{iw_+}S8(+ePeI?eYq~f3KSAexR4SZc6 zf?Ip7PbU^g`&H9<+lNwDdrXU^X%zJpJDP$7?*!%;CFX2D6|0_^faUrp*%vy&uXzl! zAE_ryUHE9Oi4Ynfpid_Tf3?Nfk(;a9KYI8lB7pRO(dFfU+UCnGJ3y-6ZleGtd%zG) zXX2d(%@wZNx_I~kbhjfB4x+nPQgCeTQ2Guh?HjH>p%+;GbP>Jx`R^XOhz9d->gxQL z`lKt4ZZ1mSUE%~R__q`T1mDO-8a(R-#j4b^T^e(B1GuS#O?|hHn#ALFw$D;b^_M^jn1GT1I}*Z&v=&iA4M)Cr z`>p4QMluS}blapo38Nk+gJrxlHK?0U$H41SAdYlDqqXJouN?3pnC=PxBP@d>q#;+# z-!hKGx$SFC8V^rl`G`w250Zi3+Ft;QtCdz2aZEp!{=7O;;)KRp)AR0yFqn8XTaKVp zFB8dp;$nffuTfVD4@>-Tgp^?lc1d<*m;zb^HGkBb&=0s3p>c+}coccGV&@nXhCSw`MlFuk?6QgE_;S?Oud+bnwr-la>>YkG?lQc#LrZi0kt)_UGDi{uyGac* zvZKx6E-cuwDnfKQ%PLU??IZB*FO50OPwbi2f1I_tG-tcLU=mh&4N$wt&oe0h8adUN zx_I4*_vFX6_Gj${5hBJ*!Ps-}>8?wr?QPJ|5>&p0g~Z5J^4#hTQY%p3@*pf^mgAcC>l zz?V;Piqe9Aofi0QA)1QMY}1ztf6@TTvMx82C#nK~&4^ns)V>aSbtq2kcIqSZvdfX3 zO;9ukQ>z6(03S+mWS}x*PXpl~Vim5ui;p?RQQ$LtciNS1w>Isc{4HLm!ra=GM3;6> zYpHB-;M#DebS^b*>F3Wb-w8ZA0eU}G?vHxcdhwil*g+v@6TE-|ZNk2@m(}u6DQd}A zs`3E)NK+olFYHA4?~Xh=BPY`TZ}_>}$VR%^oYG@0_c>8ZmyxH)awyi=B-Dz%YtROq z{H@JTBRuC7nIk>Fz^;=;kn5719F&mEJ{Ei=tUD(A^BsH8St5qcFQ}5c6ei0`fa+aq zP7tm=Vy3DXxffA`K}WIcCT^Y6M5qsD+lCF9PRx$^^~%xkkQ3e&EdC0C*`kHG`Mdzu z%*M8V29xa;V?DNb$kbn{ybgv;CW>F9Mv^4t7W-w5G|hEN!pEo2la6md(Z$68#xTh= zzkvlGln+7A*36!HofDf{K1OZM(tH$aFSpk>eY#d$tS6ttMOnt*zm5mZ6TiCBcBQXx zeQCUM<3O*3c|w~-*cb&wv}hdSg}-$R+wZ9*91Pw{`X4w*FDREV!3gm`zY+~*0K+c` z|FF-<_4eV(QnJ zsky{~WS@(rbtZNS3f%pG8vu|I=x;jF%>7iqGUPJj9*OS8x%~zuK^S!{$X(VMcrlz% zsj_}Ar-U0MF8hToSW^p03O~ubMZ8RxNG*=a-_}3Xo9jW-bnwdP@-sjnNZ|(i>ZQ+O zx5HM<%y=-O?|{0Mjs<3W3H*N6i4JMvMC8UeDHvK13@|fkeXj}5OnZPM<|}6F3?qio z-rFB$1WF6Leg1UZ#d)km1UlUTV9}|dRJ(-)t#(xBzx_Hg$=NKk!mZ-8KI|BL(A@_c z=P6-Gw(fd(oj4ryI+W`E;T@Yuoxa4L4SAGb%p+($}K237rW7EONTb@ z!X`%rRLWt>MxlB(0wH6(T;)YYDT%zYd2$KT@4S>>O#JvM>cn4p-hnJP9VP_O6s?f> zionueuBL+RKavlB2_VeyWgc?ewftsQ(tWs&gsPiN#UHc($(e25%2N z*HI>VTeaY1KhF2^SXGQx{3`FoXW` zu?}4L68LVQESUMODTbhT{oHjk{fOq1aTZsRR^%ru;p3j7+D3S%#il7VOp|I9zFUKt zduzGv-U$+GoY{Ck*<&s^&Cd$BrlF}AwUjA|5gFCt?^k|?mr0CK4x>;S@Bc~TwLP2m zbOcGpEzpB}+C>8MZbq@1|eG1 z|H$Hind0gGu_2Gj_8p_iq#R1|eAi_2ivvOj#L~@OdjuRG&4=;T4nCs5Z@vF(c z4$NUfR|W-pk%(DuUk)hg=U?b@C%Xyn@t z!W<%v!5rQRS-Uq$yCMoxy@NN+{2yO+@KG8Ves8l-!lD~X$}9XOKG;@*KYZpvEELU* z@bMyweC`+e7x6CR#4ZCQsX+t}s`9a)WY^1`mCfkqZgY|AZ4ODVvEV$QCVo?AK^*pq zEQYTfuuQytw-IC%f=UHSGh@oPC>xWw8(rN);{$LESa=yLGa#E~DBL+32&CCKpB#^R z8)}MO#gZnD4}P6!-mu-KycFqJ4y>&)+=ksBWHZ32SN+x$UJ%!ygQeq@HSPLDZ@E{} zA!H=v`*6u(Rj+r6#$`(7{M4}0TIL|tJxndRj``L|PE3fr8>)r3QNHrZclpaIYfpxI zd9`0WJgvqc-j$3^3mnukCm{>o;5I5on&mGI->MVWpL}zqTf6aS zRrAj2o{un9_o|@O3)R3x3f8lRvvcpSSSDPDa~x1r@jp>K^(Z;`dxJ*Qt;s zcpES?-c-W$2AmTW$3;*e`Hk=V)Lv02D=^99=C`G3zG0l3uQ}c8#hXw>Oud$M!H47U zQ~X0L5|S^+$`Y=UDxIu}-_JVboNj~`mHH9p!tDI#W5Nl>?;X1DBN)bRdHu-QV!gi>*% z9+%9T3l4RUNq;(}@t^b4;Oyt$rkhIAhaPN%+mV>{lu}%b&GAQS7j&eRzDDOu=upsX`)4)9avegiAXyTwVNjM>bnUw3YJYc%R7 zJCJJ7%yDU&q@YDWD=)#(W#=B3x9uMuGOwyOaSA>N`;9O@*NKSC*vO7IlC})LFpzOn zdU9ajUlCe&vaHuHA@udTiK=mcvw+Ot`$DU6=zYP};88l^BI zg0B}83=qE8R(vxpY+aE)%J%Y7lzESDgTQomzEue;85LXT-ZF2<{-s@89-03wqP$g@ z=nC_GE60wekncC_9LDl-7RQhlq1|;#sFdVkLUh!d*0%#~te(1io*~4YVlkING}5Z_ zXBF60*aU&7;$jaB!KyGL$FA=viJ^3VgeD2hlpCaKR$Xv%nmbI7y;=IUt!3A1v2x*E zsc9Ot&VDBmGvvfMexHj$6B3cP@4uZ>vXSE%ha4(yNzwumvz0K2T;@rvF#=s&0(?>q z7CA*2#B+FhP1&%3T^}de>b9uOgDPi2xJ8r|+wd0;fc9 zmbi{CcR4@hz#^~7uEf}iutKTsmgM}x z%RjZyV}jsOKsG2eS@EH@#n)>6KDFy6?#{Sp#lPdlXge8~ejvf7LD0g(P)NKOy=BzY@ucJ1hr8wJa zQh}UA5d5LQ*i8KS=4JYQ|H8LV2KjYY0ZdF2f}S2$YNux~M2Qn!(oo;3TQ>kN#&?2C zK`A_2j?VK@zQSyz#9Bk96&kYJZhxlIZy*5zEs`xR9^}c}l`)l;y|0zr-&og@gAyH= z>8qJ%AeL79sAAa<`7YGRml zc0! z(aHTQh+3hwy&NKnpHxLgEnNRKf^Mqt8VWBHy3aedipy3?yRyuifKzONJ5gRbZ##8k z49UgYBYqBi)AY~N)Y0~@{62a?^WX0$l9Cb~o=SXObNgH5>`m?0Os+r2YlN~`smijO z`ev)v;y~KdmpZ|<**MA-Z`+f_zUzjTx`RgPJXH==?az9>I;YM(G=2tZ%&;%)(jujL z+lW2WgqF1u8nJ16>e?LEhJus>tjN=e{PgkEyV6tTwGIH zcZ9al-Jr;>D1%{2M|Rl#%iC>AEK0sF2B|~nTW0Pac41$ru{_5TQZysHY{q$)60fqu zW`=aMGn9AUY1$t?3?%#MR>$Ar>`e}b(#1Mrr2BOQR6u#$ECnOzCq;}r%gLuwQ71pY zhr9Pw2Nndn=g0bgrPOD4_TF%~Ig2zs`n}XF^NPt8LjCC?Jf*xG8skjWJ@@9No0tC# zxd21KJ30C_n`{w;cf1{py!+@;&YC{F3t``&vE7rRNn<^QRsepsBMZ}W%PQjtM!d7- z-c}_b_m+nk(@0Co8+}g))h1rFgIJ^dvclTw!3>Ur-VRC4|ogs4#`ZG2hT9iZeF2w;Wj7taq!+?H3|anl3TnjlLJW@IgCZ3X%7&e(_o zP}|t|{q|_)wEj96a$u!n)FEH~hK-6mxxj^7Wu6A63E>2U_^;l4=JJ%Yl2?B|SKA*KrZ!Zl#zI3m<>eig-Gj5Zr8H2hl z0{yytc+ug6bTuaJtgExRN!LSLNNbHovQy4VQY6Afei@(;hLbn%pw^HJXI@vu(okAB zwM3;Cd`95AO;GMX^#b%yz3^^`#mP}~`2lJ47Uzag|2;oqSS(1yKGborK8%mr)vGPM z$zdcmyXd_6d#g#@H1RM*nu^q4krNlsX?va2S;es=MlpO?nWy`XdsEG)we8FXX*Xoy zs$9;R#`i9cg5M_nr*CH~pETgUgf!^3@AzZAEqqnk#r-c#jD2Lrsk-``n|*meMdb@r%q_k)#8>E}`vw8m zbUlspyNQE|At?N%lWlf11C5)xnIDgWiO=>z;`d#s9|fcXvv=5ovz6C76NstxF)!b9 z)(6*MPN6#QyqTf+`B+w>hVpXUJmQw0dI-Y=r%6*K_>Urdbj6@x>^KYw>;LG9$vOoW z1);=u09AR8BR&BmMAy!ZgIPZQCCc_nfSCYNMw;HYikbD(?#l$Ly+!s=owo#I?)6by zTg_=Hu@xnql2!RS=8~5d$%>7S&@4(&HSU=-&}wyE6R4U;4|!3 zL3Mh^NH|tkht{#n$tj?1a6Kk^&&wbMPt!H;JBRn@p=?I}uB^y6{C3q}{1TBjvI!EM zx<-(pKhh1VK@k=Koctptqg@S)3I|DVb4dVpo@H zBJHdu#qb_-`FYpW!OI-Tykniph<)p*g(00|aqs#1x z@MU8v{*yxT+J&>y3vjDVNfZ{iXM~bD)E`@@#w&|X8G$@5D>aFR#aHh;Lot>Q9B9h zq}$|nU(LV4!LzvaB-gD^3JEWcBoNBbYthaz@T|$lj@nHFUKK{Z=~wWfhr!qP=jh4I z=HWZI0+D_G2)&b6heD+%HPqq3!e{cv0FZ`rGdSeIB?tH-3J10zKn%S2_1}&#cs>?d6!}`Hgi>_Ez@Gz2el5P9y3y4|R6=Ul0+I?WQg$ z>kG}<`%OV%@0q5Cuy$=e7W_K-6CF2+Y`f&msGX81(T}q5a-a6bp`r`M7XLXTI*~if zPx;MQ=petvkcb4I_9Um7#=PqZvq$z*sFYyZ*hHOS-?&6dSI3;(nqgXXWWXX`23pxz z$8C$1cS)9=x6AInU+|Djvep~~j%tC5=f*T;o(g;a-PSp`?W=ch|Kug&FsBy#^ZobI z-bl*swTl}}7;TKLn2Pj#=e5a|q_Sp8L9^PBKc$E1mghnga#jtO7g=LH zIr-6%_HNv@%9p+Xb7wky#XT*)iHW|b71)l7TAlM-Y6po9I>g!EN(i5+etj4#x0Z;x zHcotC5R})?jkuD_Z!+$Z85~XIZrWx2MQz@Y(VU~jw|t8=5G6lO`+uI@0(!#myb8OK zgv{)n*e-}n+s8{dD?DDlI@+IPRU`WTB=>NEXHPvA4aj9aB!Wp-{JC>c`!RhCX@{;7 z<>}C7`;rDZUGT#Jn$(6hlHZmA=RmxIrqta_Te18sTSN& zr4n+x(cug5RJ5~?gs^r_8!coNy~-uQm&cMXxB4HnC$kZ(%A(#%?C zvX(@eNa{vqdUtSkq^(Rffgtx8j>BH7g~X?q9lI7q$DH}^@>t}U3v*)H`Y}$si@BV6 zujbDb%+PhU4elmv%)eIGL8r29m5DvP17}2l1N!{Gx4K5RDP0XY^so5wrq}$1Jvh;n z=YE+Ku65bduj5yhxsMI(=p&@Q?TIVl+ zeXVtP_d%`mf4jAfLhdF+Sk^1?RomU=C|p<&grQ{&x``P1R~|^UT@D=LA`zKyO{HMt zUTlq#7=>Z}D(V2i625FOk2f;18RbDHVi!5Sza!ubxM|v-QNc(_j;X1Ln?&d7S`&6< zYEXeobl};ohQ+&YK76NRKXtfezNz-m{%FcJMN$#9z_hjfc_lw{qtKh9`lhYllo^ZP zu%VbFU~6kW{pUN%&wG|RPXciE^tc8~ehE*`JjRDzugJNR8l0IqI2jOmH@(2`{ysoo ziHOqOvZwk-S%}Y?6;*6sHf$@g-nW@x#$_+wVz3bC<}Azry@YUKv%CX@d47Mn5YCa_ z?~RT=WAEHHKl;_hrm$!DM|csf#+AMhmrJKEwYRP)-rk$?Gi#d~4p_e&$r>`tp)YT* zAEZSRU%TrXzqPX^#2>j zg9^|-bSWe~JYysrAooX_9O*pQ@_5b-Rv2@DQ_?IJ3mpVJs6(P{%8@5AgJ;C63!ttRc(zby3rXjTI-u{(u z1n5#WwSnA&=gv+yUBD7!_(+iK)m+@p)F1msvx1}E&zHtgXjt6(sCVjXxLvS&Z@!Tv zKyOd^Rg^MMbxV`TcdG+|NP|W75B}muYj^va!2zv2#~BVnbkbm|b#GA$d$|qo^Ho6v zp)z{*pY#Y@td1tf*H+t;Cuob=?)5bz4YLzN!f5l8wqouP_|AWci4qporinez+zP}I zk&nTS9KMRZ`b|?781I6`<9{J7V7+zQLtu^BJ>{1QsA68a*(%w=D-vnj7n{m>DQlL8P zy&eMc;59ea9^&S$nq2EgoSznc`}8svFGY^E_6`kcd(a~PTx~cY>Yh70{J4MfGJ|E~ zB-R-F=LbMwgHp*0gW10nPDO8Ogf3UBCJkRYY@itn@xIx_-g%t#Ps8rjS!`8Kqa8SB z{|!jFL#=fl6Z8ox`muXIoaMN}gIGMLXcmuitCy)3x~;;v*dF7ctb0`4jN#zd*>!Z8 z0CXT1dDxne62+{Ow4T)90B_FZXSNej?)4aPwD!JD3Mz(7rc%xb{LwS}sKC1S^Ykjb zopxL7jPZC$fof2u{?}ZGRGT4>zpMIMQ#xAoPMBec*meLZ^+U@hHIW#R$9!QUAik`| z#i!4KaxBH~+EHsDsMe?Y@&jHjhqn*on!Umvc-x`(!nFO&kEMQN@5Ygbg446QI)V8o zJfd_1zOW!h5jZq)o=W{zv2yigj*IvQKZ`%X^6*!?bqs^%WM#Jyh%?!JdJ6%k_2A)a zx?6A~^5H}OfJ^VPffBgx#25B0uJ%qh&7ywr0XsP)J3Te33XA9}ezmTMl?<)cHdOX? zWfL}n3F!ReN@N_**74y;P*2&qg6AiF<^ST}+uZd_N`V>|r_hqPJGzfh?EV9Dn09BN0MX@l9hVRm9`^V{Db z%i>FfJTVkKYU8}N>Y`^ZLeLl%-gwG0MmH>NOg7e+{14MhKrPiptS{&AwQcRCqkDZd zC1^P`xGEd3zrCbIdR23f*hdF~U2*b2|L8#ToNE~Sn`nc@KQtt*mjSS7PH2y>qJIv^ zcWi!a+A5UW`g)i<;CVb_6K<+JXEE3_f1z1W>d3;!4>^A_AN+1~379h;7Fcad-ZLyF zkDWV`h)at__mqA(5X*JQ2ESTK)RxPa|Y3;GuRVKB($ShiKQ|ezI299QeLtfO^h6bYummQ3}l z0GMo{3?EroN4^1r{SEx^T{*YZJAo0bt#Ryi6tKUxZ0m>1kA)uglsOF-x^hlH|-z5VCk9} zGs6fv`Q6Q!3n~qFw_vuV+FR?+UyauI1Z9H?zb7g+c}yPkx7fPC&dCk0piV`<%JiMA zCsG`e<~AbDJ@)>~f-6q;#oeKQ&aTE<=<|=u-*3IocJWxfdA;h_|B!bVBF(+ya#OT? zP2Bo)Ix3*`QUvQ<>=zK{D`B)Kw>Ii@-N8fC@CxFIDrEAnFw@uQ2AIDV6{nNu5cyI2 ztKgZ9ne)WgY5c=2j+|0ojbW5p!`81((tabIQM}^0o9kp}MxoYi)$`v)r#{cNboD$U z=yP2LMn|VhrhR@?s1cHMeY97ZDKFKz^Gu>yxt<3gLb*m_#2$@Ia-+qmR2Y^FO{JLL zTKNHl$PV)rwqBZmP7;i~_l7@VT9%RXXK`+Q;QZkk))^MGWqga&nkx7+SAU6uazbJ! zt7Vg31an=X`_09GLFp1wrp71m~X2yd+X>#%Y@8Emu#~J4ckOx z<5>ZZ7sKpX1RHRhnn(R^0fP??dme7WgcX_Dk&gP2vLX$WVQSy|R!e@o3Z`1VImtn! z(3aKnB!Eu;vJ~kDNr!y9%1+Prk0jO=U+*KhB3`n?IXDNiBD9B;JL=XCbc!>YO$wsX zxn0U+9m`vr9~MpBN`TlTL@5>ByXn6=wGP*;_!M;%n6adtEu*2pmnnzJ)Xpr?WP{Zzr;d>%XUQ5U- zN%2Jh`HyTN#ZyA`z|Z7Xg75+l$bMdE%N@g=nnBa<2?E0$)jn#9Ht%Z4%jnt~R}qchZG4!QL~LRw`vYeA zT0I&B)m{~~egb1EY%hr{a~Av^4qx z3z_}@tFqQD9H*ZbQ4{Q`@6iX>>3Q9H=y!T^BJxLT#=aK*A#7183fOIu z68oXkJvv6|&;Q(aBc8kZVgD544J_);L>Swfb%m+GaXk}(v-10a*DT9mLU$))+>}_? zrK;4l@76*l{lncK2X{ZvGbbzA67O@#2v5DEC{8J1QIirv7biU+$e!wX4+}k)ZdGR0%p6*foDxy1vH0z%=nT5%5~aF|10!SDR}N@wd+Se+#2}M zvz7KPMc`vN-lC5fTJKK=`L*LRB*rNpno0!l3$Eo*A<6^3Hf!&lBV_~@%Y6O7# zc}?{GF~qb>*nD==;w$vr=6DTZ%^%czhExZLk`*M=6q(LODAB8nXTlTkPjfQe&;IC^ z{iu**x!lm~x(Z$0c1D(&y*A$DL80AXKz5w`s-FL`#>{)X*=g(*<{5#giTVOyx{mK; z*U1xel~)X;60yB$eh(=HM+&yM>>+k(15A$-TwIo4Aa7`5^4cixo zQ6=V@?uRE1MQZNss!tqI-#$Sck8Q|=6cJ%ki~c|JVP2TDu0#lIvynXeM4TK3qxNdU zpXgFt$*u02I9*ikK=b#$%3ilxWv@HUw@V(#fD~gahIzV_OGo2`ZtQp4Akx=(<^+gzDK*nHbbCU%gJwb0}=g@;? z%6k!)3mEup+wdidxgt+HimfS_^IdL~n(ivFy(j>i)i6AWJ&wk;3z(74s3>%YA*}4! zh3xcmI&BwGs{Tf9QOy>2V81jg^3H zs}8Rd4{ZCgc;Mp?(=7GyOi1~eL}=!=bSkk^BCMHo6}#@3Jx*F$So*!f{K7lUcXNx) zgwWsJp`j=VPW;%B@ zHtT=lZT8_u1-Q>4A?rOj5MI{cpU80cTs#JsL?+_L;;5xiS@I^)2UQ~u{Odv6#ltHr zpEI_>V!f>OPY*YTH@`mLJzfD+YCsC70B^mx^oyqekM1u`hWD#UUXu<**EeE+|2}yS zO?8?#Jp~4effGP9r`)fJCj1_+7Uga-jBer1=(V}Slc&el@zn`JB@B{ndiOpS$$Nmy zUI6!#69NLl5nz)sV8Bo~qUVpDN4L?>+Q_FI5ZW>v)ZmDh!bh zJSj2*Nm9&o3x5qRN?BdMy?h*~Mn^D*;;E0v*_f7f6cwTC{lz;d$zLK~fb9v}bCMYh ztY3&O3D8`2HKs(Tn?n(X1&Gy+PL6#kiFD{=SsVpyiyLHyS8l@~ zJ6R!G=2O~^sM?W&?QEZZvhB}refmVZZyBAxotXwZ)@H(WjE3xOX;u&b2z5Tqn3&nj zm@4-ha9STpkOo8w?hJ};4}iIM=rJJMuu&r4>y4WU=CL7JPH;6y&>0s{dSjcEHW3KkZYOta#x!mY$nIZ6j5;oY1bCh z?Syg3*VSa}sYFb{pGQfzqAjW0d@@^HLL^Z-J5)%}g40ad3d4PiyUVEVf5-s>l0P(_#Iswi=~5HI{i!kx-nq zVVLmZ$MmGw%zKKdb(J`5|T zfu3~RuWbm~{sxY1WW*r~*HAg6sr0h$3xmpi8Gk5=2r|-s{l4)1&2LB}{s|Z>O7xf9 zU{>QdUqGxHCoRYQWNWpiv$aTBsdMp`>UKH1D7bzm{pri?BcL_-Ib-mA(68SBjqx_> z`67-;8=Vd6ysF63T_vohm+m12d9$;I5EFBUGVZYqjL~W|UV5R-JPnnc4>(dQ=3|w0 z%VSHLYJ(bib$(n8309W3NDf3rlKy&&-)9DF*a;Iy`PCMfn(Lm5oh-+I7wk&IlIwDq zQIUbtuS1;W>-hfr;Jp@>Qze1fc(BsgUYK-^3Y7~~KMe(dQC6thiTiXnX_AV)4ObWJ zr}9&C#vQV?Luaggl355qUW2A4_#?wWxLARi|9gq`vWrY*TTk}_up{mgCk3{7@Dxj5~W8y6P%!)ag5n7rM`_NTXU zM#xZl_e=4k{^+1NM1RWOnhn*&QF+F@N9J4+v~wHVYUA*+(MAg_5pDs#6HN}&iZ8~e zOgVXzXkFXiF11DC&EVhK5`CciqLo^e66QHK(`mMp0+VrjTf62nYL3Jvu5jh$k@YP& zO5tKnmDn_GeQFoWYMZav*EX00uQ)YR#Lq1z{N13Vt&xi|`lOfeqc1%kiN9-cJzec4 ziwGrlOD1A@nVz~6jcyCHxV?Fg7L9}sxvnw=-#nn>`{nQt$@@A-EG!e<*JjO$!>ZgL z?AE*RoDw7c_l@EP3E{K5&mhAsH)Il0J;>qWj)yLgWNN75Z-dtPS}=zUiO@6Ur+dH9 z{(Whoyb^o!4({%e26?t1j$Aqy5J9S$u`wpt3Lm}FWLl4`&xC2?uqOPY# z6W-c|Upe4Ykn4FVgFoC&g#mxG27WnJfIh+Fi>n*Y!xOIW|9{cT{tw>XGOEq6d-rUi zEu~N>w73;7?p7eQXmKlAq`12TrxbU0NhuD+-HSWHU4sMKnOSqr zto!TpAz6Xzx%Rbx``$pM-zx$r(i^27sL*AYTz{6luABawHq*b?>^37@jI5O+lCNA;Y>G*m{fR__W4gN09A3+ZDwq4AMZt{!yb*jt% zHPP+k64Rnb+U-41*Povz#rn8vW~{4XG(IwwYW(vpXp8RxQ)q*z{!Dm%_typ1tzv-{ z`!J8aqYJHzk%;F5uT`SRpJ8n)8ncAhkN^dj;A_|ahNym+ocA85UG+pH3)KQU3b~#P zXt7wY-FHkO?_Fv(Qrro33H36O+optoNzvGmAr($Y@MNOui+8M`m0$V0;sKl4s#rFO zABruR5huRNU7@8F>+`AVn;<)1L$-*B*$&}sD7awrhn~{Hj?UsQ?R`Ii3GjdEmURex zr%^1cM>9~(Gd?-cFdEror&5(AXle0J+8y`7=4n|`Xt_19J<~Pz{|P51yum0TsHEIV z-_SqkmsOtdb-Eb*TEp#Gfss=r<0x+J^jU|##T-XmWq;e`QC6ib543hUZLkd zEdR;*!DKvNM-$pjl(IQ|Nzdr2RjtY`1cy$E^Uvu<6xu%Yh1h%bY)aGOd~g8#$=Uha z{zLt4+6;5;WZPyiZ_LoF9Yg@?AFN{BQvF6tE!(W0 zdJ3Lexs9uqICpP1yIzejqW>28<5gVfFRT4yedQrF&v{Rq|Ki6FzU+W8^+bbo1B>_H zCmox4D6m%+20K^yqQm1SOz4}q;!`|6SeoI#1-p9Ld)IMNf1I%RXiJP0+?7fgRcEpZ zEXbQN;vf`!eh~A(O1RQ6R?~QBx>+BUd3N|ZSj9hO=K@gk#y7csH`wqM7Zc~Ea+V?9 zxWkNg_Q_Li_6govYqtL*p{Yc={}7%W7eUOiQ{?RDut6wzeC%F9(6k3tny(MCH z7AMEde&NYx#8%X$f9$tYEzdjZMFF_}O7^lYrbpS53cS@)Da2laESS2Y=OR+xtv961by;JK zl{`h8NlE<}`yQml>%6S@A*NdpJlIqoR*lo`^<&R?ru6LHCA^c~gb5!XpPHJ7gbbTn z!ZhZ0!Z3My$!Pq92(GsP__$j3!X7udWT`b^FfKQV+9jmB*&cU15MgMMjUjgUr(*U> zb>!IK%By_-*2^C--#6c0yF26wr~`rr$>RD3v{jk6C^^UXL)YFTeW5 zzdA6s{qxC-KpgEGxo1t>=Wkn^HJ)^aMWxQBh!;C26HLBYW-Tia%L?xZ#0)!~-eathuSCy`kc)hnWu9f- z*{B;>LV>3^)&^`Gwb~o((S)r{-uRJY+PmEYfAW&H`73H9$3t-|l}7F)UbThbd)ynaO(#uD!; zu)i6yBv%*R2=J`Q#kbI59F^<*+Fkzb_xK-n4Pr$8%!uE2g6>rE7GZN&0%qm9^p$kg z=ZwCI-oAtypV@sp)z({H^{i6~)C#LScX#z(aDXvqH6Hp|`Fcl{d%nZ zWAUM=E*M9Mr|f+Vg<0QApCl7NLoPA@B6{ZbD|$;?ll6&7=C1o(oz$OEavK)Eu8pq? z@sU)S=W{1tFwJ>aqtf=&(Iz_p(NY3(oQsRBmPiEtk#>Pchw`Hu@|E7zyiUsR$I~A_ zwqoTb*V@4)MWv0!@Df75hb6B=+ie`HrsNAY4B^#^l2$FKvFAm-AK?Jvbcln_!O4yC zH~*vf-)*w0Ow09!s@oUiI~A1v{I@UcNhxea9?xDRk+CwgktW5C7H)vqA`x5+qp&*| z%eCNw^{T)xPAYWV=Nv5$Y*YkFvHd5L96t=(CDsPsKCfE1vox>EfAX4Sn5=M*@Mr6y zanH(z_|cicga#?54|m!U|Aqt}AAm$@*T>xyglz%cwsmbgGLP2@5~UO<(qszX?AG73*<+YbSA`Cbp;^Tof=F=zmyg}~1l==q4$h!f6)uyCQXTvOuy2{zI z#Q^KH!jUQ4vHiQDF7ob@x}TAeLFxzwBAuXVFErd~%%VPaN^;DiJ3?Hlmqnk&00)@R zb5S4dx8qZ90IZnMw)MNtEG&g*DvVh?;?Kg~XDNZ7HAxE|YGUTf3bH&Gx24az!mgQ+ z6KvJ6ppJIz|7yPVeDmCK)WnAyAY7-cE0`{{E(8@x6h@s}|0~&%)-*y;-I1cM&s4Xp ze5|DqsLpZ98DO=TS+_mz=sr$4**&y9{_h-(#iR)L3^{UVJ!U7STrsdA5($-bFB#ZG zA-MjY71FeCNsG+cm}Vi}x@wclm*_-|3F1gUfC!zxuhm0QIL4T!z4Rp-z#y79rSAA0 z)j=6XJ%D}Jq}IUr79D4dk|n?`@Ad)g&KJ~ zu_p@ihzXzT{iX+^zIz97e8p3Jjx1 zrjb(Hf4@@M#{T_D+RbIf#ml};Gr&D}h|I71nT6y`e;MOd=FaF^uuRVnuzqjR zqBmg<9%zkmp_l<+Gtm2;7ES^q3?%4MwEp`j9zD0bt|%t^3pkLtzGE~>Lhe%9DKTR-Q-FreSn$Rq55Ln zuTHZd3HiilIbsD{MXsrkjrv@Ra&uX(Z+DzWxqwP^)npS#7k&QTa2$_)b=@);n1WGbiNrM;HA^20nmtQPV8QI}y`; zc~8aw!z0X2E4rO+GthU`>EpWM55`KC{v7WQpHlbLwQ^gmSm~%V>UcDqYZKaTHMGq}jdYjd@mKP+SeUf*u!=1cEbcv6tit)AwOnGB8n81) zx_}0aDW+PN!AFBM6NOJWrMHrL{`_1-fMjn8H`s3XUZn84Ec6AxGKj*g?rDW2 zv>y;PxL5=~8zF0LVn@<`ZmFJ9ua{M09ZcJ*cFBCF9%XKDJrqwfahv$5(S}Q{CpfRt zlt{f%zzQyl1@#Dp3y1j1ci9yA_ZtJollJVZFqqHJ_PApa*_MYPU4z`~pP*PED8(fWL;A%Nn@{DXfw$ERv68xpU zT0RtDd45WF)xsk5v-7H@J}}rH=4KL$#g(#h_-ZLwTlvJzeR5k==EUt`b5Z+(^|1A) z66IDRd@ntjH*=VR{8Lab$&u^);KUS!?8sU^Jusx! zhS`ndKS<4*+FE%qv%jSeOa)zAmc4(DOA0a@4k_y1UlvN0_!4ZXV-t{LM=DKq z0`>mG^?E%)*QaMUzsDNBsUGNGNV|S=R<>oq{kOcGfV-3)J)&H(|8;yiG7eaL9zuyh zhCPMh?dj-<;v-whFdVszre>H9Nc4iV44lud`z0>xex}w+>L{Fy-W^T2gs1$|+nY5Z zm!jZAARyZyhA!k2e#)9vpUs9(YKW~I$NWqLr!x|;7s>~JCJ=+}G@9?)379|V!* zjC~ZQeB4c}Km&+f?(I%N>LEA@EyBTv;ZDfno5FloZ;=*!kPQao-33W$df0WZ#o0lA zCm@u#@NXK@^kO{d3=!$#T+UqOChmR5uSG(cEm&4xFBvj4ZBM?2)D1B*z>8(O8F4Ba zYPG#47Lr~?I>9E4h5oE~8i79>a7LmXi z$M773`Un~LcibF>>BVd?ty_5Wk8nvs1A2aoIn$AV$f>x0C{M2CR> z1ZC&!M7G@~t1P&m_nzD_hajk2NMAB2gf*)Ku~+PN9imBEe)B&rER7*HItayog%fTh zv@sIZkIkjKnw{8V-RDt%8S*A1UlXH+Gi1u_SRnmuR&; zZ-cmb^kff6K$dI~n=uh)wth@kO8q_1Engn!E}yI7#(U$@^iIYndvuDq;EN8zvCZPq z_z!n|r`O&mF3Faf0p{{P$F=#Q_Vq3`Yaat|7CCp}6wKtO`pGE^sOs7*#dehmutaxM zXTOeI;QQWB-5!Z%d!(*4|CQ!Pp|Z(XFOxW3>xoX=M%9~FF)vKAor6?_wszjGG6d=O z-<1Y!>NK6--~7gX(Bbs4I=0ry3NE=@J|rrOyJzBGZXaSGE8i{BDZ;N+t>zZnznLKa zNFj_ZanN7UG0%(Y8z*kcCgZe2Zbi~jEuI9jhDjnOsSxp!jpbRP8ZB}zDE zszb_u5azJPs#`=I5CFSc*eRnw^~$UnL!q+z9R6EE2C08@ft{5=1l^wca-&}Sk;W|{ zC~5wq8ZqIhg|Lon^$r}qvn-{C?bPhsHQ7uovs|~JV@Dqa_CG>t85Wc+bIfB1IkO=! z8J-=3TO#4h(QiQ$wsP1{x&585dEU;iy9)ydt%eP_sG<}zblh=M@x+atU_~uw`2^*LixvoB6=hqg&!gA`P-4u{V8yh-f?a^J{5r|_c=I~Cna)p}S467HJ{_kB z33RxX?}wM|GW_K#Uc_i%C&gAU=%vIy$7041eDloH2m~)MFRs+^n}} zh38;Ql7!cx*+Rs062HOft5iND4|-fWcWFq!hiR)2t8DCn;C2g9`ZaGwq-7>jKBPI_ zW#IZUB@m{0R}hb!KfhEu27HToHV}3`J+ghe0(bLNCKF;kmws$JVi>ra*9?Z;4OK!N zs^kX~X^&jh?suThyf59z6h>K8moJWSU~C%LP_bQG4*XKR2aRWJ6n!1+^)xF^!%@ed zFHJ75gH%%&jsLFfT*Y{CX<}Y2V(&3@eS&gOGfmTbXszd6{7QbN0YgV^j{DHXwyNgN zB=b`za#s2xNp@rYU7m;b=ZO45^D#G*{15QDztaS2f_ym$4`1Dg4z;|#PC>Qe^sLOo z3A*4e!F0>TCSwK9E|Q7^ohbg3iq!d8InK1q;v#b`xoEJp-TY|sEq4{imo8sx0ro$z z%S+y5XVvcy`Cj|7l>HxN5v10hgPfg7Z;g8gbRXestE<-&jVoSeROx z6_B{eD~yHCv1>)iHrSox$6jDDT4Ti3w_Gm5j{ypj!wO|@{u~Y7Y{@qca!TC< z=5ae_W`UU^1>eLW_6b|kGsuCW>@1ZVMx9+-$81JtFD6tJK;*0pKm6E<}1S`O{W$pQx>o~uwp6Ui8Ua0`KGq^PCi z5zYHaZ(eNsbWDM7yaCHHW)hKE;JPY3YgCm!bYASTJMQ@KO(|GnnT`iWB(8jKwj63F zHNmToIB2bV8R{_F%0kK3ofdZS6iXnYs!)$-C#&&g#k|2O8joby%r|aV#N&g1C4P== zE7BmyOeR?jrb0vu_kc9)yfD^l*Ey$Mkj5^fNVjHG3g2YYTYV7L!#-A4z5o)0sk)5X z6`cXOD&Vs&K-|;~oz$8F1Oy#!i8k-7Jkuq-?`^s(#EA(902xWLGkRd)pJ zXWT-S5h$CRj>vWy=V|_T9)X~`wn&tDNBQ2qe~+Dqp-eCqBO5d^rCnD31Xb@I;jv|* z3?u4{t{qu6^JHN&_Mk?Ptvns3xW%kC|9R-CykLxOkysf?h^Wn_&Soj`OoxcN8g)!? z{8m`Mn-^T=vG0WIL{(%|5jYo?_jZEqEW~MgLQ+IP(0kLymL`bB;TyS%toY4&nq91D zBB%MBq~_EioupyRG;5Sn$o7m?Yxn`vU%tu%4yd|gzvc3aP0+hGrPPX1>=aOS`K9sDiy-AdHy94 zh#{YW?(OmO_Pm{czvcMG=P{n0^~&!)nx*s6sZUiXn+E>`qiC%4`vORd2wED8QL)LNeIFZ$7gMvh&`pZ4ZbS=nPrraj=fM1t{5~ zkttP=V3EJ*{{=t#>oG6SmB#MRIcmT~nCO3)X;2#8*FH91`!*Zm2)Dlj+Jt(1C1Krk z&U*WOmC@CIo^pt@c|#Z&Fa3h=%2W5|UmkQ%`N!2C@-0`O{|(5A5p6@W+AVx|;Z53w zt`$2O`3siE8~46}O~IN&Cxf-fm&Jn_g&w03;t|E*<#~q54|D);4%4T-7S?Q7wBgE+ z1-2e|AhFIGJXxO@;kSVz5S}&})}t_RcOk=Wx_E0#VBQaIi$rTh1IL_IhHN zGz5`j#_jbMq*zLVJo8fgWw1%XDQTrdC8@$C_kp24kf zpO1fJ!5TOj0S|O$Gi$myI!wMFFkP5PD5E<|p|;A8QFzAnS291M!YFtXu=Aw>d@4I}i z$GigxCJ^zD;n@&5kOhmuWY6bx;A6dPz6d|PBw^x5^9<`QY zOkP~e%D45-WadLKTWnGCdx&(%ej5rEXH^h==Lpqyc`p1nn2LI86JYxw!at_eB3`A>N4 zelJv=qRS9u0etDWHEXsmHH6mo9spv&dc47|B@_=vW&sVu?s>l61u55X9>{Nmr3VXf zs*745)|AANf<$4WLRzH$eFKzDH_)K+buRlQQAko!-3ImJzIe z_GUQ*QGGsNNZ@abOgnJhmluQRz%G(D9XPOlS$lY0FXoCjxm#(2D}Sw{BuOFmqs4zp z)u>MQT`z}Y@;|A#gnR8{1J}VE07?13?A?K6%wi6Tgk5=GoyG&d#OOc4M0)$;KSzj48xWl?Q)g@WW`3wh7^TexGS>MrCy~CJ)qltMw_Q1tfW@QN z#dt9hW`%d2n(=~r2_i=dD!k^-UI(EmwVa+F2OX^}3zliTyGDpJV$1PMJzeV9fSr21 z`PAptO}`L**|$7|5>Y|XEVzAnu%@SSPHb?MY#v6}ndN6uz*7&ti|;g~5yL=MW%+JF zSrudWm?^K8znHhvSLT$DWG5mY`6!ZEDasJ7f(vS8+aHf}y@6sU{ke%r+%x}Ox_`$W#;rb`+40y1D!%aZK!(+E%Nej=18 z3X1Eu!iR&^qtaTOg{jr;^m85H*6B@`&+k2gV-VFnh`J;fB-SskH&QE$39wB9BNhct zHL#Z`8%3 zl``ZtUt;?``Zl@tFZ8V}wcQlk@L@QBF6<>ZRW}EF}2h(Ab6jYf(?@e9Dzz#!Y zas%Do&EVhbt6gI^Art4`I}^@MWjryZf9uS^V#Jq;pEaCxAxaP@&%{|dvTr19ywf17 z)}deL?VdwPW!yfx`vr&)mcY45#pP`?Zb{MoYwpVqY-rT1*0EO7R>IjRYBI(>4$ zlwAV3r&#Q$qYej#4Wg)BZeV93!utr1f=Q--VflG{vU5}=d6jdJH2vssUWmwPMXzbH zY*E(QS1y#K@_4yRTb{Y$>B?MEIzP4$%fLAJ^&e!Ss=`~Sq%&l{7pm`f8dp98de177 zkWzQW^a@jX-8ocR$;4(G&~~XGj=}kl@g4o6sN9{>-YNUhiScE#_H9-{SO(l>xd0ba z>6kfcrmtuD9gSq;ziv*wHd7nbTdG{IbU(YDM~7$~yrbPp2R@1lM^x(@X*HWmbLrOg zU1FNZefQ$+G#(5>N$R*;ea_qnBLxigk`u(aM7^vk^d#Sat~#6_Z`zE9CAi>2uXejq zkTdaTRffVJo2BDp8G9{uxdBstQL!1QB1;0|BF#*78xF3`K#QUVWNN*PllAHN$n;4B zE~LZo*A-F=>Ud)k4%SiK&xw#yRcB=B7|9Vf9ZsRD?@gLc5ux?s<2o!olD8)=U z^x-dTw~-8p{iN4=Ky2v)LDvww-&7u-6sP6fpoe$+OPk01{Q?4s}ry;W3mWIdG=@L2snUsVtC zWkPY0x$Z;ndjjxsn^K)F&VRSPoGDlL^7Yl{tudKjGGsE@^c#6lmY-hKZr~_aYh!tF zP$*h=JokMrR7EVPbtP>kLWhGlAa=v}eSKoLthSZT z*p$~FTzVcYQm(m>B^A8-X->l8_=d-Aoo2)Z z?f(g>@Zd_>LOW<)HpCXJ`0b=I=ab8Kf%fU#oIR5IM+DV?&6h8hQS(9@ktF2|>+~k~ z@i{4_ckIkhF8!2Ed@eDJ4NrE%Ls)+1Hg$=3nrXh2ei38n>LUH2#vAL;>-k_4bx7u> zfGOS{q{8Z&UkG0qyVA1xg;XE{*>2-ciDmLa3aA`rz7?yS3@dQpYO+*c;ihKAVPec6 zynxUdOK{CE^<_zn`R1f_@MLAXbUt?8dk#Lyl)4z;`R&*%Xdfl*$@|GG$u;_-QKrlw z0hBKj*ifaa=v8+~K*p6XQ|->xBO&x2 zZq}*dS{d5S4Py&VlIE|W^ZhA!k129(Y2@mZna~C& z$(e@FPBbRB-p=`oNb}c_TA7x;`}m=aM%}{2{P!}iZMMjx{hZqla~zp{+Q{|M=M4?3 zzv6&BD_32}cQ{`qRwY&pSI1xZAcOVJ*8R%^LJfC3>NQ4&x~lQ_WdN^jG5;6~K5|*i z6vVcsvcK894bAm_0VANT2@sYoF^J*;!GxoxQ@?i;*bLdrWA@Ji%Ob@%0(4qRx5{5) z(r`CuxkS(jb}~zBEUm!Q6LsK8a;-8&88Qc8s`iV#;ZXYMsJ= z--mpTrMDuN@8K>kVmznCG#dGMG&#fEFTX{qRpHBZz^h3_uE5cMR}S#;zQ^}j0mA+! zc^1qd$;%!f4k1F7KY zngcyU8YI)%1E;yx>dR?0nU7*1G6#e0Eev?c;`o3D#HFA2X%0S!G6oHs5g=sz^dKDk zfsH!l4M=lNT!a=t#P<>&hSY;51TXIdA>tXdppKan~dKn-K?mc3EEw;t^rb5QtGYH{)~wTk|LW;kg$en6YJSto_M%+a z^tqnnve?7WFPc3w5ti0Hy`T&`qPa>0yLf6WXn=y1O&rpr1&JS%+E~2M_xq+8L}gOi zAg0UwGiE7Vr$``@lY#5phgs&?Y^k{x>=j-VO@*!CrF>9fo;~bF5if9SWeU-dNIZQb zX;-E|WU{U?Qr7LxrDSd6J-Wu!6&M|!b7ZB~dw*lPUE2`^zm7$9#bihPEdEgmHUB>Q z|9C2aRMM-?I2_krG*iFzBmXmt!c;|B&o@sCm@nszK);<%2X2MfBo>kSLVM#Xgk-g` zR&1jHLiD*av@5uwaa=>*)dz|z?XN!YXs>1loFzPYe2$xe&2J$EEml$@O|QsC8ZsHa zgC~F(kWBmypiQj3y${VA<(?70ogx08;WHN4iF`lWxXswoA=3xF<`eMKV_uQ8iH1Lw zY77~?OLsi(XDHi^DmS3`Z2usz^LCeAR7mRrNQY^st)M^!RNwF45aXH0>~>azh1%zD!u=ZL))Gdi}`b&$$7o+ z#yCfE7QKJTo)yv~$(#=?FW$05dDi2W z;gzQ_y1hf@2%5vV;vX7Ues6z7Uxe#+#jPYqaoL7*XlgT}0uXh5W!HfAa_r5w!l3wqM z#zR>4Cr`Bbm;Tt0v78&LD0<~L(Z5j4mmxqHJH?#uX^69)#8Xy#_k9jLx7>&p{2EVr zToXHBJC!#8-lC=zUAp-Av{5$pMLmP@nI=_-lr%TxaVzlGwev?nhpBMtXe$nZJA_l`zhc;#$E2N2r~d52h3Nqx<2is3qM=bA)q|4DNi z3rIqV0bF;Wr0Mx9#g6E#GTQ@oeV#C2l~ATAOOeMloe*j20iV=kgIFnKtUioXE4a)| zOw;ZVpV{8X4464f+8JKb`hmz_#TTuSFbr~ep2UC4Z29{0!qMbn*Fa;&v4LgD%9rUX zAa!XJy}?C%qtR2@?QFmt%8VzAtZ(n@Ny8nN3C`Hu#PPM)&@+o3zJ#oAd}c*3k<1{E z{6e-wQQnI%XR}tXF{0Z3=Vs#ORiBEGfT(F<#WVGJj}8iJ>VR%UzC*$^{?U7YO%J^# zBLL%_EN3iIZ&AT-40vMyo4M}`b>HJUqfTw=|Onl zsqb3D!O13(@C+n*LnSew7utAdZ2AVo5+(PS0k95ZF6b{3ClW3%{=>^k5Aa0Yx-8n| zc(`4y=Sm9zy=o#>_VIFu=0;~J$D`w3_7>T5;);cXS#Ukm6n(}SZtuy2K=}vq(3J9 z3cl#fO-8sgz^vpmQqT_t|4@}mPBm6J;PbnwPcGqvO-)^Hn}6ih?Av>OIo6wRzne;U z;4)FnzI@glgPs_wc_@(Nv{B|#Zf`HZ&gzV%e~r2nQhk%)iaHt#9Ht;_MM4DA^j@3O z84e6sJsX@h5D|&wJ7iBfbyP2N9B+~J`LhI!%ybTjU8E+nrf+|y&8YOMT$JN)v{qiB zK?a8;yzCv-?OUChe+0q4Ds=QerEYZSF#C$;U~s{Ge%c)p4g2-18n-oDuT&B&xeqN? z(rDTEBBH7dZdBi)gZIqnr|kVoWL(|VPy_0grWKnpJdNac)F-h}B#&VPXYJKC0Y_{2 zFAtllkN(v!?=9|}%9fdaiXWTv-OJN>JkM$^;=nf=I%liq(3K*+>b-UrGUJ9>bWRf64F2?M#w^D;w^43-RJQo5tbH*SAMC% zovA0v5}F(W7>%6&j~FxuUon#1+@=9jyUdRLTN6gd3y(xrdMM4zRG_j_c-zmXx!;uC zvJV2~Gv+y1RS;6!{fj*7jMqlPXT0&CRxt(+U&4D;;vY42r*E|$pFz4|bx{4)pH&Fg z&UmXbiC@iSowNLrD%vOPCHvg`*x$@;Fl-Y-XwNR^at>!{RQ>kgx#^<6yQp@(H9BIS z-x@5Nki%-Zn*N-w{l;|qQirrd9QwWb?}XVl&ROjIJ-Zjqo3QAjHz_{Q9*6y<;bA$F866H9%C_Xs?=%-V z<@ICYP~FS=>1|>oZ%E!fyO78^goPfsGtod=n5CvA`?^TtglnYr^=cvnX|-%IrZRHJD@}c#TF)iyN@tAEc(CeBJ-9@L`~q9S*|NA^V)T7;E_1@=)mqc2Wr5ilV#*S_piq@ z553v6`Fal}w2V?{awE2UP{&V=!IVf@!K;d2yi#lgTC0=|euQPMp^4XeQaANhNV`()yMUZ(F6o{K zu6oBW5VUDy)7cm*&-*W2&N8wxow6T7s^vj%eIMU#{cu-Y4#=b5t3Gcy*)Kzx?jxHC zheWq8FU}r(8Z&Ma1ABTIuK+~Ny%v|ulymj{e3#7IM%ZxAa|~R=dcv^=E@)2>Qp7*} zaUR-Y3^)%{UZzAF)pmJYiQY$hhYyN*iiV0oKKG&7(gNy}gI>M|tRKJW{(EMsU>@ooPGHx=i!n=}cwTJ1uTahuY(rheT_f1xZS2yHQKK6@|7_g5Rier+Xu zAijqWz;+>U?I$|T_3|3Zwv%~wn(4JO?N{c*{hrgSc zEWXa1w;Noo6tRe0(Xl4~I6G?Y`or4J{U@RgZ6bJn1W2d%7vCb)@F?pg!GfYKFEa@H zwRS70VeWwd2cB4>&G`_6b&w2UZlBvEl*S0}POK$%$bqT*@``GX`J6D9{?Tk}$BM?5 zq;2^oCHf`xm})Zh8jYYw$UBzg$c+r^&fd00V)V#YhD*n9O`OMMzJxPy-i~u2?dG;Zu%2qG7QdtzUH=ylWkm*y}m$=w}RtddXSW>=F?XbWzhHVLX$l(oXvCLbrIxRTF zOGB;aI$VA4Vid_cHTujV_5$-qIneRUb3o;e-G)OfkMe0NS)!YHuZ;M`MIJ^4; zNjRi;SY_|iWTTanZ!hvd{9%q#S+m}S3Q@~%#q@mJKA|<aTNU^Fs?-J#m7#G>IPWbwq~>eSAKR^U(=b{4 zrMR|x8bHp?19y?je7-UbbM=>`U!g^$MdC9#Hz2mIY9oi%_T41ZtHC0~(zApWJ*OAilB@R)541_ujGCaS(epsI@6V+alTx}i zGxN-zBVUe6lJybM!O9lh)dK)C3*m;-fZg$TnMN}$p=VP ztW2BLd>eTw>+OxTlnAfxD6rN3Oqykrk*875GcmQbaqI`;;^!Sx*w*07iL7OGyUTICD=3{>q}QSPkZ%(mw+KJ7sMB#buk@o!iJjI{$v@p%SpBc40V1az z8J;+Ns0j;GuNfhi|L{!w`ryFA6}_kkfz)q);{&-Yfrmh0BIB6k;{s;=zub9L@{>d! zR~IIQA>w$(=FFBU(I2{R>hZStv= zQjQNvf=v$J@JLNow;C-Y9feNiy`th@K3yX9`iLQ^U9$}MM$Go}_+zvkTv>`3;df6E zTw*MUeG`FaW~?nqAVWZr!2SOzS+?5rN#WblK2xVfUX^Ap@odoHEYILh?)y{f1h>3( zzdsKuweKI>La+GimUCNz;Hm7=D+x_-r=r3JkOI5y!Z{wA*yKA~yKtd2*XmU4ml%z? zA!71EPiXC%*PU00!YT#Onl9c3o|;wLrH*-ZX&W7jTB(BG+*OZ$Y4PQM$JWX3e{VqY zBDo42LZ*#3k?qOIc%c4{CIi~BpE26c5dZBl@JJHHs7(DM9RAm);{AUxv;VEB$X@v0 zn~Jb0sSzp>?7x`^@A{Av>;a~;n9O$s!4jw?7g#z-DX*Ee=xC#S8D~PWoP3!*3Ur+P zNiTP7QrTF_%a~xaebr`fR<8ugRWJO==6o3-1oEC%RP7E=rj4O-Co60~dy0043jXrF zsIzz6kK}wA=5P31q347ClKAcklq95#Ciwf4Lsv|XSHRN$pvr^)Csg^0|G%Kh`8%*? z%VzNO)IUD^1gQJ4TH#IEEtCiA-pql@hFc4XEQZ1=d^BRH+{B0$9ZEha!$#*TsbF@#{%Y}_`}NcLtK#PmA@$ELRHSOk7<2eL%WnuQ{8f_9{p8ZCodcdx?ejy@6@8zutnxG3%y)94KR@inJ=L0Lede zN`Oe|Hpyad?++c5vR#QFQR&olmtwf*CoV?qMzv?F!137g-+fi*>N%W+MbB7gi{h=x z=v2xSuaA%DKY#hYX64rL%-@gfg!1~+Pfh<@33w+RaqgYtx6w~bmoDdWHih!J89etk zt1p=Hr!O6iNF*CC_=WNxp@f@Kt4@#8zZCmd%OGvhO@!~DWng)k8415f24pa3l zZMS}cTiVMAdx?umE4;XHk9(nM20lLT0kc|Xxr#mpqC<~|h!>#8d5bHsPguC}tS6e~ z8<4Qxb4O~xIs?{eII`_QRku(y@boi-Qt2e{6=edm<=Ev(a!~`9%R_?dT#tyl2{p{@uZE*#4=z)n5E`LI9N+ zJ3^?Ho9j|9J5)joNAu!qn^|>yU^8v(fpeaa_T!&B)d@Qs4|ZDJlMEO5S>XC9z@oXy zN3P0Jl8{Jw_?F{wIy4lsA|o>-E{i?c)?mvcG&Ehxy%Bgs=P82gzg(I6B)lti4aQ3Z z8HA=gh|)M0qoywyr}I#7>Az7bj7nk~6L&ETS@TvP4*$r&)jU@zKM;$v)h_O!cu<@i zzDW3X31iRAUFx%_=K#2rig&K;Rocno+(gs3Iz*(b`YEizz`Jayjq)#J(M7j94kJ}I7B1!8GGBH&EZKlB2)kz7=Xd6} z?@zAf_iL72xs+@S-NjU>A~mo(e)GJgLEc32TaM0iCUIvw?IzYx}F&> z#-H(qKO|ZS#Nk}tS>W+LBjQ|6r+QC?XV}sG9H%hS=+~Y)elnz}QJ=&8MXf^F8DxF| z3{{K#2eRY2{SRTrorR6M;wpbfUt#3#->?aauZzvkm$A@%@#!&Fr0ACxu~Gt1Z!Y%b zC=E<-F3s|;33P^9tWG!{M=4riu}QH%nV)UjMk{LV*CXvPm3M5;RYfg&w%z}WY(M@2 zsr@dFvV9~b_~ZVh(W>A=0_AZFekeF!rafb;D*W6sT7*(FUxpUS_)BQ@UvIl z7pDD3q*C&K$PLf`6S=V#@?Xe}x;s%Kw*Q?!LnRN(zK-Wts~B#;YPGx7I79uAG&ofO zOG>KAV%}?jMBuQh>%eB;M7Q&3^!R6W|;1LMW%3l(0=}haB4{D<{9u^;~V0QAKJEmu%LBDR;P*v(5f5q`hTS zoL#dm8Uun`a0~A4)+7Yi;O_1&L4!L4cL?t8F2SvXyGx^uOQW}W_u1e6_8DVeId`mo z5B=lmL9ba=v*xVoTlszBZmJa*R_S^axKb8IRUikaHIns!VJh~>!L-`K z;ZV%=WFOdZ{hRp|AlH}TE-uTXe3fD2Xssz?euUpBS+iD7Z#&L_nVRe^6h+Jszv3As zKM#yxs~Ngg=GMZstsOj;Ii6N}O9i*KuT8?a%e2xq6BhD96Hs*9&z;q>n?hQmZm(DH z&PnA-Fa})tQxvv)cc+)H`)A%MCjc)9BdEnAo++ zQarXthB}N!+h3&L9XG9u1CZ1j1&iIim0?#qx&1GnOg_fKRX!(B{AvFBmh$Lyge8j+ zm;E^kNs*m|Js#b$y#4IxxqsSGd$kNweQZx@DG6p@x~z`e0Tg~FiKTF}d3jgvUY~RN zvnR-%v(_@$Lzh$++?Zy%^j_kDXMecnTleBhP|Tl;pOWlyxEAzSJw=FZmNN@v0^F_$ z%MH~ZFL5{-jt><+bhTM$soA4rRIQPiWT^!bw-o%DZ>JO@3Ac>C!OYog--*4!M^7+m zi1kSpO>uVZeD0Vh8~c-)J?-De;;IVC)vzr`n{s4R?zAB?7N;JhrnXYB8*4z#8?OTyKc0fE^_u7alJ3;BSG4Y;uEaK0+smgy#kbKfB2UZ3 z(`4c7FONZBvJN~dzD><(!U`lsV0`f^P2x?-BP8v;4ium*nyf4Cw{O17ka_Ew^a|Te z-9p?Jc_i0k( z-3#OX^3-|!_(cTlV&wMD(XlE*{zG)EXC?=Ugs<<0Wb#|l;$3TSGF#0@sgapm8N(9s9nwtrjsdqEKUrCLy}!a0ios&e(rAv-3^5 z*a3LiM2k?h-&n?JhEvvXCiFaYJ-mV?R5S-QI77<|s0gk;<5dy@^+!X^(vC$z?4Shg zXUO>v%#cx-ZH7;C8*_X4+!3vW0UP!g!XfZQHS0b)JvCsQ-_z+2uBROG#VOit$4z~R z#1(bKlw-GIGY>9CTy|ZsiILoO_1KW#_7F87lBnL<1@jfU**&TCVzUdk^^-!0g8M^v z(i>+hLF^M!dKBlrtWe|X1?%Ii z)r7b}aNuV)o0ALWb(Zq7)S7E`O&*k{oo0%0=ybRM&LsahN!Q)!2<)OLagq8A8wL=(bt43S2fWK zeF`Zyt$ZShclYu=^0L;_euorNeae8F5IIsGN|WS7^*@-nJCOg)#BBlbWYYYXf^Jpr z>(`zukV-t>j@e`lJ5|k&nRinj)$q$hN%OjKPOiWI3AcEBAk)rmku6tjoL=@s6Gzxn z*8=CI9o_BSiPe{aR4I$8P>i$)Yh)VaVwu>Izy#V)!znZgyq5wo%K~kUKh`|sIV9ra z;)<2c&sIQfb9J4*Uj(gMNN(kCmolB^Jg!>-^AFy>6Km3;zF(yRUGG45cg<7i+V`>o z?k}Wucj7^pPus%EcsOl2#rJ>q^r;vBc<%LeEHU&YYqgT* zb5_7Gc*zuZ=e+%v9}U`CUOZ5YD*i2$>hvtnJ|?g_Um$PMudi$<8=yvi4>{z1 zPMzor4stzhU}jTLaOapMiw=`AD6zwTFEhg>bQPmL?q81~?{UD3T^K%C<$W?HJoeCW zsKdxG!_F;7|2Wbc-13c!9lI_k|L8nV%Rg#YyOM4x&3Xqy!Z)Q49KebVdHYOj9Z5%R zP596ayIzlE^7Ri_3PQAI!(D^Yt4?pzFLxjdHSyOE4O8bR6`1irf*by5WpWV#2@}`v zoX+#hBy==Y!4-YSSiIS#q{ED6)tPOu4M$xk8q|sbc<_L@x>3E-ju7?VLp@S9FaE&#`m*`?)PJD32War$nuUQpA|cMKF>U_Gr+kzO-Y zdGsUb05HvPE*I$!^}4nyjh4-kd{?3 z>6eN=joD0LrF@g`XGUIaKCrNG@1lIl`6zSQWf=4x%Z^62$Fo8VB+7z4-ZzJqVRKyE#)rqW&*qtN%j@r^( z$I4B+`8@s{p{+?3`?MN$-MUhiBlD>)Nh4T%gH#*3#3@*^OT8%bc3_CJYMab74%hujeAX001h(N6;*mAWQ|2*1}!gOJW9y4v@hL#8Ha?7sc?%VU=Oa-(=d@y7hpSkVn z9xPi%Sv`Z{W=(Fjeq;$qk&Z0Lo@Vm zIVt)S=uRbcEFVt!NEm!}@q*D+Mjw3{5##SeTP)e}F=6I|Dri3QnZ-k?tAT_R$}ez`K|Cr5V>i2+Mc8gNbKp_LfRkbCTSk-?CP z#6(ZXeuJ#74NA*E@NW>7*xUnlox2KKkT<-HrhS9;O1t%+@2stAZAPjV8se zkPVBSYG+-c4le4`((|nfj1J7yFs`p=EJ!eVPfcTw1^e$P7Yr6yXQ&8y`CTFtDCo>@ zaShcQ6tgd>S_<|<_do$1QGLNYsxX5+-8)uwWvpF7t)o2!_@Jhfa+!+q0WMMTqRtx2 za*tI-k{-Q)eBQE8Nu#s+E0HmveF#1w!C3K0mqvgru#~e|(GsnIP`Rll7q-opFHHhz z{tN4F^-`Kf!%(x`-wRu5#<`Mto9A35#5p({Fw8_l@dG+ATSGA-vt= z!#m`OXT0|8BxN77g_$oWCGN^~6n;W2b~rKb0xs1+Y22<{1M}> zaifmreJ3ib&5Z-B`nY&Fy$s%W%vtYMj}SlA&epy|F<1cGiN8%JD~oLRZRqul)bU~E z1VepQ-$+L(oa~%(&(A+peYv@57f=Bm6ptAmGA|?{8AAZ*jT(mx^MXoNUeC)KwFbD~ z`1};mWPTc~hc>;2_vzdZj`+-?Yu6^s&iv5Jfp)ERXy$cz-1Ru(>t33t#lg!{WhMn+c*?ETUa>{#^*ngz?#ekRW_$vzJH_ql$|ONv zQ5uTcS2QlRdcelo2Y1nx?X5d(cp=}Qs8q9E9lfvc(@_A7E*KXbI>?tRzPkj^BXPAaBKB@8j5sQs+K_cJ z?`LvYF}VjtX;L6YuDI(_yhHjvy818;nTNBH933&5AV#V5H|$Arxnzd_18@Voec{df zTaTTQieq&vGLs`XG!-@2Knz`m6tmZ!>KZUFgKsHy1yw>L>v$ltMff@ai%Ol8D%&@e%WZS*m10)?7prk~R{ECq zcZ1z~_@Rt1nv4~y?;*N1pL~w+wL3KNj)ObSIuI)^Xsd1OjcuT3E=u z94U7U**EL9te8+R0J~hfJsD@I`Y9pWy+y{x#Q7hyT?ip8q+S!NDX1j9plfN!g2AH#6MFW;(+yn?4KT}{@M{3nx;ObpxZkJV zpZGw;ftg#gk7QtU_FGc@L;&cXVr}piRy4 z9|m;LOO55#qDr}z04R1-&C}T{jrdk|0RGs?<=iBzazVT94xA&xT|cQ*aGAO4P^9I_ zAO}L}L}aQu=sb=hT{DFj{7N#E^}?dHlR+|frD+}Bg7+p^GxyfQ4-NM@ZI85@KpGzk z2KgQw&|xgE#{aO0!p2i&41@ZeFq!=hWr2}v+_|#xFU9rVAcJIvvFa^uJjykcs=^3dy-q1wq~uP;ZOv0W~1B6Im0uW}r?H4)Nkn5U^@5BTll zG5@jcO%k7i?+tr6?W=cKgJ-yQoi_V5hZ9P?g%&A3s=h12_{}GdOJcoVVqqh2S z2o=T3mdpP@CtR4!`l_q*WXhd&Shur+qHN_s9XIDRA(dY(?bUr`hq6c*E=@c{~@ zSD_4`*F>53pGU))3>my-V|`T>bN$LsN+j5zwJ&QHspg6GS|9O8&`TAr2ELhP4L&g4 z{~R5&e?}q~%Ft~~hKx;;1mO6#PkIvntUDDkgSSN$R$Y!d2BF;6e7yvYwBY!E_0{z; z+3o#q%}uO9Qpbg4VmkT&!3i?b>_KUuZX*BdOHpWe9Y?btsf!yagc~(svoazbY1Ey= zh}}6tioLXkd^~mIUOvQ=s&A7f1^pQx@Ixc@Kf$i#>7U#YngL&)^1f#EqmQo%{SB3d z2S>pEBz)cHGh;-p2Vdkr!jLR?)M=V}bipn9=wS9q@_=R5H44Ax2oq0GFLS2R_}Hq7>XvCCBFzah^jB$i1a;%eJ8ok z_&EKPGpHmL|I2WOn!qqVa+zPaS2$ORW#$*!LkSO-PWA|}o@uyyTBbnlbixc8)GnQb zft0ncMMmjqJo{^~1I6EWASd$A-i9Ud_d~lV!xw@$8fzeEBn)?Q1mB_upfYk>RN(G> z_f?lQ%l)A+WMn~&&E~ki`Z77*`*VkCQ2i~JX^4Fj9 zReXmf&V{YLSfq;89qhPu6M5#&MXWjb5f*AendMwZC1+ozG<*d;wb=ABlMr8w`D z4w{T&T#!{SGO#~2tG(~~7L|Jyi62SRrAxA=8SpEfke+P7^6$i`mg%_oaXb&^D0-M? zN=Fi);Z}q(iw~Zn*MIA=Ey_-S0=4g=8f{^AUp^A3#!2yL=k*Z|Z6fm2El32Lu_mEl2?UXbd}Hu|Ph z1k~LQpM6x0&@F#=g-`brezQ(84-M*c#)FWZVE{lHuciJZdWYzq5C#in$t`dbtURQ* zQ1JYj?7gJ)`z!Zs6X9yc2Mac8B8QOuhy<1W;x@IztlcOgd*#-I3%%#`B7y|q z#*XPuakFm=R*Of46V?oeOLv_3v@&fIV$S!esrIPLl`Aw#m*^ zIA(jylQxy3qR*k@{_6x6e?j{MG|EXKX4~+Ik+oir_paed4C*5PElik+x-JUl++bXF z`s^`!)(|p7=Ygho6?fyH_b{QLet|9kswN|OuXs}LEjNXfPz*E|a!B+`*qpBdi?VIx z)=wQ82)@UdEAtEju%11SQgvQwB)YG+UAGdKa>%=vBoF`G zcmCb@3*K07#Y-p03Hg6YSTaTaTHxEq?f&zK5_`SYiR?W7N%}2q`)9%;<>&hilkKr;i3!#BX`F0RrWC ziS2j>Z)!y9ME=*)uuiQB{zTm`>F_N0Pl})Vn%$4CK@)rwbU`*oBw>DsnC)+OFIVQ~ z3LK@O#6%boUl}LK^VV72<*v;8SJlnY1ranpg?!Bwm-gRgN#0jDu_rtZBOX2)+!mb7 z>yCE6!w{rvko$r;Ne;RBkdGmFPnY`9CRg0b5JN%!s`x+`LnMqi^;zy6^JLyy%LCABp==#Ydj>oL$x68MyT^x36{nc#v|hwwE-k+d*zPQh;OVq6(rEm1_6k<>HmS#_wDM zyy<-O=C0K9F<0LANA6y?-h4xEURJ6ho{V@jFAm%->)C#zVFNfjhg zD`ZaQQj5@jRM94#rMx-l%{%ci41emboG#|s{!o(aQ_)%$&SY%(T2uCXlce!))k(b) zb$-mAE~EJOv$bcN1`CL5qR#D>*@nku-v$d~FH`eioH@cIo8Y{Q$d6%MYCxz*e z>pxVqIJfg`B+_8uH+zZ~>Z~Wooi&%xmbwzDg;#5Pd7XDPDdCb8UDiW_h*3Z|XVv(o zI)fl71^FOJh&&l7>H~4#ri6;tpu)L(JDMWXqdI2HNbClpcpwJakFJrS3G%m@O>T{; za*}Q2t`(oM^Vx#4- z_3VykInb}lu+K2~)rxji)Dg?x0C(tEvh1hqimtt@+Ltmf=S@uo{q*bQ0^a+dp1`G# zz|TL&t(TR~KkjQ_Usie`70=Qzg`=5n08WGClD&}#qnk2nwvgTjSo+Rf3gF)5uowQ| z3iA8wcT4?l8IQ-jK_A$@j+F8+i7TVA<#V44vh|dsZ1#8Y(P1pl^?Ek?=eqk8c_{*@ zYvrMI+5|-MzX;8BivK%8bHeVPEQ3GVVw$as4_QN?&Tp~+k0Y^+oAjyEs^**<^-RKb z<{{tnEBDHEqTI6J0zb7blnIK^Et~aFlZP0LDdbU#OptiK)6M*8{pKFOmz(ktzPkrx z$Jvn=@IAxrd?rf?+8@W`yDTzfxwEVAE+ixJ2iJ33#f1o?6U}ekJ6iA%(<7F)u0;Iw z!I%$P)lqO)y4M+MWQP?xcb$wb7lHl?{$C6a$jtvZ-zbouD5m5ceij;$uySB zzxUGe?eWQ0<>@<;iIJUeONto=0To)?kPZ-5i!`x2u8O#<=EpNg15J$v4u3=VtrPHjGM3nbw)7XHG=7}%k(tsb^Xs{{C_Z38C zc-0LXOK2C7Z#mbNqmIOJH`oN`Uw-IPYOYmP-0*9M9UZpuK*xljkJosp85vU^YkFo! z3Y7MhzMmdp_wCY!{lCt`QNiiw_YZGDx?Bc+5>3+*wN>vxswH zEU_mt(V1-5-I3ZB8gZ42;ON|pg4kQWr)N4+-5V3%NofOxfXttxfH9Y<*canSf0looJTLd>o`2cB>j~Y!t)`DlYCMF3%>iA=up|rhem}PoD$o#=Yp6xiyAiM|t3 zS8SIiN?+vxFQk%ig_g8&V7C(5PyMbER z)~5!EP&2=!1VsA2D{ovyzPvP0R9oCCN}dv9eP4Ixs^b4I3|i!hNpD}==&RPj*~L7& zc%hst-ZkD*jlp3p9cvJOyhv!Dz}bZ-IAHg+6gl1c7~|#@{0kMfXl-Se=C1|261a6yK5;Lx<7JA>h@!$hCrA#gw)O__drU#A za|kcg-K^mV&HrX^p@9`zv0q9)tp$%{9zKYS{?kV^hGa!BoL)l9`F>vLI*CM9mFWT6 zs5=E!H?zrBsw->N%OA1RfyGVJdN_z2M%K}y*_pQN9Do)Z%a2xKp3!OHc+J;)nAoj_2>vah^V$5XU8aL*&i9+a@ z1kk>R3FfU*fq4}HHlMOWa8s6bY|-9svj!OOwA18Rp7j;8HCbL3Bi1cXq~L=AmjgL`MmgB>Y3Esd1I!J<8R+lXn^UjY6sT6wzW7 zQnit^j*bNq%}`@ImaE}L@tpHuC>ktb=Ot{Cpy3zWd$|JKEU7VBq}&i5W#PJK`AR!B}*vG~Rsq(-P zZ>o$CSG?*h@@U#-O=j2azY`S@`#^a*&J*`Dok68(?)L{}hb3+8E^c&`(R!iFHCd4e za71o2Smdt`7I5ZN%0GPW5u6`2%rm?v(6OV+)+xfEMeIxqvzZZs=bu|LwARX2e5Qbp zefUYBB`sDIKl{`b#>X?&4U-_5dg3$_91;V=b(1UWSN(TaXV8HeciqX3$$AQ2G-aqz z2=AN083E0c)1Al%ncfqRgQAgi>DyiA%{6_BB=FE#!QPsf1fax4eLNR|6ldy3wFh zT9jUu?G2-yA$ndF3T1M{FR^W(qhC> zId&685m@F_?RnU8-tf)49QlsX2kPVvwD?O0na}1}=mF{b7AK9j6PSbS*HZ6J?y|_* zpH$C{1{%l&cJC8gZ&c9Vt>+6MVbToDU9F$uY4+Q5(&;*15ZP8$#=|GQaD4gEYmWgnE!oi|GpmPj z>2X4uc|x=0uYl=9TO)-fkl98Xznn!$oq+yqNm)c$CoUR#sM|f6=BBrX|c? z{<<==gBe~pvGKudk1}T>YT72*m~Aa|*1*@6ZLXdUb$_v_TV~q`k`qI_&^Af$)=h(D zfkIqD6r+?gV7nmZnI61gIsg0ZsIz_5Vq?XnBkYwiiPT8CiE!V`;+3)qA175cPs4M*C?fynL3G{VM{2skD^#q+UK7^!+TGPAj#a*5R`& z3JN|#wIqb}FsPfCH-2o^NCN4t!v#qEBT4O6kLtnvjCS!!2#Mq`jXfJl5xe_xb0-c` zG=qxq{yl{@Sne#DP9{~~U?xI|`DVD0_06;*4?N!TTP>t5rXgiGYPdY7$x~YVFP8LW zt;qEon*0cmY6b!z9Kp2ii96YKnsL;uZcgHyw)#O&R@!+Oe$>>8%5o2e#nbl9s8*fSpSF9bSGmMSc@ZO{jzXP5{#Bez+(0CShXI71h1)8jU zA3Nrn+WF5m-?L_wb?v?jhUQUlkcgM!`BFUN1w;j(aAdWJUqBje9f|M7B?M{34Hs*H zml0FwNp(@XIWbHWTl3ltjtzan=8uB}7h)c741d?(x?iL$CaY2?e9m@&tRmm==;UYZ zbrHgSi7ScL=`0CxY3mXz4>+QWT1LCBtfAm`D9BPqFIK-y5a4oTAP*n#CyuB%b*JKr zB%=X?#GW>@0$m{a|HZi!;tANQKdhoOIsS1i3i#D3fjw z@Ip_#m}co;MUA;;ihg#u7Pp6@?Eu1C+-%~i+AXU$0C=gj_)>&GMCsXzM;SCW9vh|! z__i1;DB2EA`YTjE907c2pDZ)`DbcgwrSiO@Qm*X2r{8XPlTF`zO;vS%TD}3 z(u<-QV#=H!%ad49>u&`NFiQM(EZPGFW=R{r()!Bl)Ml@Y%mk?GS~BTX2y^XC26_d# z2_iy5LO@nly=-5+4OqtN89Hswii2^BcH8D_8z3m)&p{R|W5C@Q&3xXX3^~9lvruQ7 z>bW~h?17B~0LW^?zUc}B)nKwbo&NYnlGmbK;OCl0nwA z44UOD?8$~XuF)G=b6=#QJ`=RFVD&jgn8t`ra}MTTVy<}lVHAtnXnwnEQ-Me|{x2O! z=al^UY`+FFO9Z=&V#e~vwWx0a+F?;Nl?niw>kf2$!rbZOg7j+lnibCoX;}##r(H`4 z5zJstnIEn*oTPgpYI$4VF@1D2+!$i2@KEUe5r|JL2a19d6-|@IS@c*O4{P1nZQaU; zAL6Ew1V%q~tV|;jaA%#wB5M83v938fjKz)|!51l9H}|uj3@+@3V_f*oQ?#T|hjk*o zT%Q)&#jL@DT#y)}HuTrPL*He$G>CU2X*bdad#u0ZE)qK)s$()?fNtyLL`A__9|yUO z23V~0-;TCjp2^J@UH062*$albH!PEpgn+uPc$4E%EiyHK^aCO4qeHx{w=!=F`(?a+ zPvzd4W{kUs&%I;Gf}2^>Q48JMpBVYk7-XKv!j*JHC*smA1vy+5mH4#?CZ5s_Y|vib z60?e^xpwq%|73?};k8%qeMfo0L~_IGIi}WzWoT{71jM{1lkk=>VD!-aphaYoj2aTL z$!||7_o&Nylb)@g<*ALdO88WKIx1CdaU17nAA~U`h)EZ>r|HiW^*|q!^C1SolQ#_~ zvG=>d5;@+YVqo^iy6%X_P8J#pEj&4~xp(of5B`J>f|*Bj?qCC2CJ!IxAq` zhu~z;L~c6_Ewi0M{r&~HGloN+Xt^~Jzt^% zk|58Ka3#ZqN!*w=2iwma*hK9pqgVjyxB*alvQNqR0o_m***w6f2VQiV?oOV-UH_n? zn;<>6y*uSax!R}*Rf;>qltcR>sJlPoJA_PVWna#xws4q)vW;+_35@(R#BT23>tWjRS{yh5k(d^4j40p9CPZP}+n1Um^=nr+*h&bV~l0$fCHIMR%v! zhGN_{P3_SgYH{NE-Pen?`yNSK}RBXjky;N9^!6?#@7$TK|AG*W&FYp5XmVIZBDsCcYgKlLPUe9(hehL@`tFOVSTX=0Hwkg+cvNiz7XY=Izej&~o2&pd#V zOuE7c_Ghff*gs%C4O-h>U{agvjMhP!>@Q1LAFujSJ^O8z_yK`OrsQMvczL(BlkUMl z6;^Y7D8K9(&u?Xq9A6EA>cZ!h=#2v;LJNWX?551OFfHC0%-VPx*AQ@rp%mo=ZM6Cd zR#k7vvXEZNdW;xYd3)+S@%(H{yJpQ)n#{HAP>ObxD(CA~rC+=Z8%2fBFipFR*l8!_ zF=H0(FGS+YsV(__`>m)5tdf$C!0j*rij3fo1>!e_4i?R=#toPFbkWifl7sa> z+p?KxO@E3@CY^7K!?v4wMgWn3B4USRu9K+@UdSUh+N=T5{+oUlbLh?tckZ(J`>tGI zsil(glF=ZAKT`vr3n&s)0nE=oc(FiLsaiF>(+>L!a|#5NNRfgl`jdQY`p5T+)WYnT zsZEw5WDjhU*y**Mqcn(qT#)c{P7M~M`NKpVsgU=EL6;TeN+e)^u1~1X=W*sw&eJe^47?cMzDC zt6C2ZLj}$q&q*0<9jBL}Hj}Uzn5tn@UWbHDwjsj4o2xzZ-1%aWA%M7Lb&xn)$*`ja zkf{qZ^gD%o3m|D=D92@uWV-9|x6M0Ghw-u=OG@qXD&iqfy){3lIotnYnRVpijsOYE0H*f#F% zZf;hPcV5%l0J7Fyj+vJ2v%R4o0^#a2in{jj5l)467YvPk=f68GnWzcWE$N+XwCvzs zI&o0YM>BsN>2C^7&*B+TVI!hwwvhqK0&lGPkj1++Ysq8NO$O0k19a%{}!e~Yk6tomL%itPBUY*9gvn)Y_X))wa{6+9Kh zD%4ni!vO^rX>vLh>J1~*wqPl$J-4~QBN`TT)y}ej`7rplB;~KBY?!D)$alv4srq}G z2czDmWRTyd-B`5PfQ}uXVMU{!oSWz9)^vu*V=vY-ih!X016OT_b&clT^>bQ_w*=>? zr(R3#QOI@m$s@$A)?Ql+1;<$fu%4x9E!UD4_OK*-vh@Zy8wb_n1fzMP>gy?~T4PF) zpoT=W1|wLlYV0x=&M|0KI(&{&o!~82C=>a}(t?MgM^C?1de?A@-L zJshdlH}hNr73{hT&|it@JMtFdh+wO&mwv&$J&QLw!p%QlEU+^_ch(_ggX}s+HDPTJ zNSx7P&SLDh%uD)aXd>ju4fowL6-Z#)D>f0*_qURyGMmw%`T8=4?Gu!kgg)kXaD%Pz zt{l@xKN*iIT)B_Vm>xMUK*W%0eG>B$1Jbw4%wfQ$Q7dCE#oamE+c1sDSTq?fsh!s} z)o}w$7TB=)VaQ|P?BOr_!Q7Wu9C+385rSQ3obN9^`XlrvO30$*6##xS9lhvhXLWH8 z=0u2p;s`_3a?YDCljM*0M?VC%%OulTNsEwY+sddI&InPF9)L2j6-!;ve z_w~p9@FvoJDttTeY%EaziPyK#0$VKU){{xOkUZ_rgpx#TO7?->Cj`4aXl!-DYl5x> z*7;1a|6|dxm0K!rHi#U{E9c~*II)IjBZf&-n>AX=borDq6{Cu7z z@Ki(~ySlXDCfDtPU!kG?@Zf~Fq%yz4EJX*);ZQ(J03Cs3p%hP{i(8B!Owpy}0kYx@ zwK-M5Ko>;yYubzoUP{hUQnc>c$%S#oe1sfKTa#{_jn}k4^SLgL0!GnX-+>s#dM3P? zHWo7>PI6rY2wrOpYo8C_My+lp8+r+x?{Q`)QdFVN46c^5wLUp)C4BMeKewN12gVni zegf^RobJNCZ$con3YPnpK9u>MQQh447f99(kxwlJ*F~af>wfWIlZdH;M!>7CudNxY zqD)(1W<9*xNa%Ey*|=BVY&|(|IklO}{IpRxB22G|un&OtI0($bFiK)U*Y%Vc+k(fW zqSJ!)c{1Emw%CpCoMp&px_3IxMMl(E+N<%+RcATXN^m_#M2zVIKX$rt5{&)<%6Hfd z4&-r?6rC=}5X%`&P$3r?1>F^UoJJ?Rp*tGyMl-G|A(?DX*(|d5)2v>~Zaozl?ijBF z*%Ih_998F?2(~dk9V_U8vQ_*88JG3WglKzm;_Q}dRTKORN0djGmBOiWh^Y^ArCBYx zR==0|-#O)V%$6#Rd|n#6p3`^3TRX26(=|bJS{vRvxo$GKV|m;^*4TACULru_nt%82kDQURIqm4y+NEE&AbR_G?M_yjvUhd&{mx{l@967IFF9)8gyp-b z-GNy)SULOT>ucgT0OJ!3FV51Wgv7M( z`({rf>M_sp52CN|Bxw$x3)olr;RolC`|qA4g(HXUT=<)ejpaz1mUuW}JPY)+h)Sg2 z0^@DVM70zhE^N0A=KGZI?3_()^)g|B+eJ;+C-Q?0KkXupQV)2zoGY{HxZiu#ild}^ zj|A#MejXNn;`5;EGA_?Zf~p^-jg-K{eJwq9I&w{8MQ!dLlN6OZ5zNLb{hgx=cjWcY z$E)mb-_k766d9xwgr|J2B>Q~Z}kP6U#_ zHzfk*|KDkPK;Xa8^qUc@(jbZZ>HN@J<3(CGbA&$6i?Jvsj`f>1<{19vNrsaHS2e@R zzlZcLLR!`xA`!$uh!U@Ow(3QR+vCqEi={RG=>mCRT>f|>CYNv8k2f&#Ewk&#s^Z+B z*>U;B;33581wy{rPrZW4GPi;1TL@200H-QsFJM{FM$mgQ8Pkr_wv)*8%U(CFy%y5O z{NHEJTQ)o->M3z<6FAyaPI7aWAzQr9$DUk5=ufG%FqW;fJX>_<2c5F`wM5c^zRE@0 zi!~bQM!6z0v zz9h51)`HFKoAOsruGG-}%U}kV*a)a-sL8*|PE+G266Sk7;o3Dfc7tgpyE^sYpu4tR zg+JUH&8`(H(oK;tM~O%Cp~$t>Hb#y)T&M)eo$euJjAj8ozr@!yGNKUqNoFerhl2G+ zMe*o$xKu~**nCoIYPeLGZ$jA5fvA0*tGM04FKX0q^wkQiBcQ#hp5V=Z_fF=%3(bZ} zEN!OV1Y963*ArLUKN*y*jKcg&239*93ui@dI~v$gwB&63_crP%RAn%ItY)-t)0ZM) zyq%+;9LITn>kW5J=ite`<;F0sOEZ`gJRX}|j2y_e89*iF13?i&L8ra7!-e<=sFVoU*v>z<`eapDO%oBIv;!6+M!wH4ewhW4s6j#K{ z!+N0i`1Apr#h^XR_N*Z&ETstLDOP$hf3y6A*r#5J8!i?5Eol|Sg??w6m0Y1Az&Mov z#`SSx@Sw2$=1cm!1z(*d{=51&rF2dR4^7x)HV300R;_~2Fq?MQY5G0m_Jv4zO|9qHjGqeaeT9Tdf@^ybxt=o=X$J=Ti=U8Yd;S zG8yScd6_O}Rfnx1AYFZrzx%x&WBI$TW;A9I(TpsP>INpGhh=Xn0^t-NmMeStyXj~I zJwYLLKbRPi8?YuqIStRtRRPXt!g2c_f8Ufx4Ii)b2fbaBR#U57?)#ZQLoNcwf1iA) zHZF%^_H((Kr}lyVJsbi6flflj(6X*Xd-h0*;gQ1Sw)qREg;!EZo0#??N}t=jU|G0X zkb#%2m9(rW#c`yZTY8ZApRE}f3xg-z&}enWC~XWxt^{=x)RtWEuzT@}mhB5U9kJ6qQNl&Ny$e$!qH8|)AN9b&IT7#wg(Zo63) z)mO-p>B#y@k*`?TvEs&waDT6dwc4L&(AurvGJ0x0wBMYNirfEN7_eA zFkrX`_7D^W^4L#EqX;ph#k8{55oCd-y8Uxn7;qpW$DOSFz;-&kOn>exLR;g1^DN07 zdWT&=pw>pH(dS7HlJ6yFoIUfHk#YHN+V9R+L(u=E{ocyR5G4DT){y(ZX${kj|BLsg z$)3?p8}g?9-xYo#|5EtP-1cL(h`%O$>EQQ0p%|q>j-w8C;#qw4bR|>!lP9 zW<-P^ghR+sXTBYjG!#5Vc`V#pj`PKSN3~syI;sSe44M=O7OBcvd|9WDlBpU;)(3EO zRJxSErA0O&znMT*zgbvP<|%wD)U?}B#KEnv<0}xe2Za60U&hRUZYQE)wV=I@7*(A7 zWV`cgA+#z3+(hxr;omV=*20nxuMNj&sjOQ6E4WU5H}8&g{6o9_3(v6!Js!SgNrX>O z0a>Z2BY2^VquiNeGUb_!sB&z!bz%{3feEgKSd(hZv_YVqB`Iu3BOroOp!RpU;zPON zTcU$eRC`g{zod-RpV5+p2ZMomUW!!*`^~1;Cbvn}E6)wA$H7)ydpwMCC7y{|R z&=&U=_Y`;6;1XPdy9RecaNYE``#$@;JMZ_+e)G-j{&UYHxpNOg<~pzQI?h8}RzpCb z$itYgbL&}G#y~d{c|c|uH@Yz&VOxe-$Tuy?$8Pz<@wXyh9&z-gju{n+`EzeiCd!E979T84^9r$qUVX`vo|pH z2=cGEu=d9kr?{~E+L4DNkRYB?w#ny!R%Yhg)+2fGv8Sny zJ^GZiY0VL!Vli|^nlL?mb^gb_Io9Aphj3cWmAG9y?hJlz`GWR zHD-dz7R-oMzYznJxHfXS?~T@dW+56g|Jc7T2#`d9Ik1gkNRuua>`L13B|u`dsev?YGP^JBIgUb8k*%o94If@ZSJ$F5R@JZc--rBr1g|s!TOT4#D;zF=I#16V5OBKtlea>Ujv;gh;w0D1ub-;b*2d8OOFj6|3=8pD9;~BZ zGU(KoMzPxed*K@nS;~62d9eM@n#liMNIdvNZYU>Y0r@0 z*X23cPVGWF=FV097g9kOc6q;z6PKdp%a+wcf5cEH;P=Q=)&xKV-{)ZV*ne|+{xYF+ zr9tW<@R!rf!rL#sSIUv4NaM#K9sD;-IaB(Ex<58PFZy_nf7g^}4Xs;v^eonC9scSE zZdKP$J1$~&xA|lTz4#yMH~WRIWn2!q+v|czs^_`q0E)A#F0rkH#ya>ZqvJYznG3TF z{;<%5`3bRROt;0utq9*9uiD2t1j)@qIWSk5r|zMZj?=U-oH*tSJ#xmfpZPau7`;jF z7je^IDv3=s%k=q15uVlyz3e$5+$3>j*(3*&1-_N7fu+VqopZ zuX##}_eOjb@Z4^(;nHO2ks)d1SeD<&zoY9BR5bhnH6S^-!Bi1jo;f_TMn?k)@n)+X zsI*-Tz9L*CMWeNslt>}ONaeY8uy}Y+lX;=lWOa}Sjj9Y`F!Mfn!@*i(akmb#0&SjM z*l=klUzfqss_JKyKuhnD`>zpKIsC7+p<87L;aj9a_5Oi6c{(0Aokp0M4p0+_aO9xM z*s8AqxlDR{bSU@tc)^_?xByEyU~7UGzr;Z4%QRx>@Tw9Ol=pp=uQeqB>Vu#DKGvuLI2?K8WaoW< zQ?d_trKhlMa&nM*JA6u!$gTO-FMCnCNGCklZ&A*u1QzK&NDep(53zp2TBhY({?&$R zBK@FaOO39>YG%ldW>n5{S|sCOuB7ky5SEm5Elf;Fr`togk+0jv*cKP`8O;S{x|&YIynCNuLs)o-*=*g)+Po4nE^5X z+*{Q=JKlb*ajnnwH_v{O?#BDYK-!s? z>Oh)fmKeDgJY!Gl5?1!k>pKEe0EI__>$^9xi817*c1EdpER2U#D|c7Qb~6j@7k( zG_>XMe=X`_tXbe_;(YYlPC`C^)kZIN)FDUsDPOuYnxNjm&-|N|V#Pw6Q_rc){cvBb z;WU)EaGsj*g6}-7cGra!RAOIR?VB1F#Z_pkRPt!Hhd_#w?)y|q_W`o_ksFznh?@Kj-^={rwV|8$-E+wTAbMD_ZoCT8$8us@P24{_ZsIC%x^FFI(oN z&}@-V>z65U4ui$77nn4t>e&%P&?JxJsri!;XCQzFFc7RXtBeJOT5JXB^@hL_3c17I z1Ne$p+7nRz=P5yMiuMVv-0(I3og;6d>Enu!%Y~G78Ct~EAs2;EFib}E8Or>8{@`t! z-{r!Yi-Dt+!Xc#FBrB;L&Z!55Ve)>VSqa? z$77-rH{>O%@)3Rf+TOfo;BZwgfmyQ5BmnW&^2Wl6%aH`x8vXhXgd(+?i(tSnVS~i1 zd(B+`mqoGbdvXx~3N7rGNjtmSN2*m#Vdi*C2fLpIno<-BL38{}9q z%_f_A8}drYE?TK~iJNH3-}m@npp&@nwL#AoQrXl~_NKNr`0925FsnB<=wkt?TF^f9 zJ*+BdUDI(r9cckFhQ0g8VhfdYJUel-?R)S0g5?b5Fp0XLvM6bQsAA+T`HF7fpT+G} zRj@J4PfWLV>#V4=lu|wT*P?4SrTP>H*|({piZW_NId#RHHJbm;)+tgtzj+fcw0Dsk zFSKU5jEdEu;7}Y|NIAb4N}sN#hprLCWu*BMz?U`?^czA#%P&F5$__vmy-rg7X0i;2 znyw48xeURYSzT%4Li$^i{VTp^KizzG<6+N@DFeoJ19hS!@&fS$`?#g6adrMWcnJ7N z2cG~jyuR+OwSch4Q{5#6Tod{g{H+b+&*MUr~o!@0Cw($7%tdL54D#!I^YX zB94__(b3EeoRTN7uO$0IX1r7T+%4zEqD}$SniwnO^_ADnb!UOb3W$YLdLBAc+gC@djIo2F;>CU)1MZgO9}k=nKKV^n#zdpkt8t<|B5p*LHZRK8MNzTPc_>ddqF@`Mm~~IYGVFTQ0u2 zq#gEUzR>GF91f+-Isx^_lb%(RccJU`4dvS4a^Lmf1s?uwba-kaJnBx$4LP~z_14y2c$vIfNn_#aibQJF3Uh6|pLhwXRepvIM}jh6NCYdD0d_2Bw)q=16$OQZmB8Vc*|=af zLks1#7{|(Mn|=Usp1D({kR+Ek=Wy$Q_BadBLbu8?ytjI+|2VXB@htrs9`&*pxV!7v z4|rL}nH=TaN=r;$w^qAw5dE{;Yi!N0U-dm%5vkTrdg!nO^3dm7U%U3K4PTN7x^qVm zb8l-~`^>Ary8RZXKSFg6@Hkq%nTXc~!)KeBg&T$Ow@;*B*2iSL(E=4|h_J|o6FEnrm^By~i%tFO= zd&Ll-0uRQVtfhb2^Hp zh(Y6;jQbB8(Nq%}Yd6U$1h2Xa+mDit8zwX(whzS*0)L-6q!XJ!3J)D=-G=G47Wn8% zJPKC|HM<1LmEJiaf(%({9U~j8foK2*E^y<`;@#E)Mk!LSkEn8|6EUc#d8QOlZZU1pc8a0j_WLN z1;+;pVvy?JdZ-5}V_-^ohPnqniH@x-wwA#^9}fX#DY+ zN=6P0#mXj`U(#CrzzqmW2iv$xzg$d|A>?aPfd`-WD^u5Qt_He4eUqjX0TY65!DC2; zsQ?i&IX@&oycEL{j}f!lZJpL|=YvQ0t$?$O6H1gl{fo;PS&--Ui}GKW!Zu88lyEN5 zFOTrx&To_+;UFLjTEX5A2mzU3TzHjp@S6;%MF%zIZm?3LI@Jd}uzhLRFBy=}L24ux zbW7Pt5bF(iY5`M^2B6w%{$DT5+53JwWuHc(ncxp$MmSM(>ViOpPTbMBX?JroTij|3 zry-IWmA2)Ht55EZ7_=8xAg%>2{4UK<+NF^#F#+cj3?U0F3@hBmJG}n(7qd}h9V%Fg z;d3V+jD!jA-OPb^)6Nx{st+i$W<8K_yeM>+ns6MDT6fe;^E${j_uP<4wiC`$;Ms%e zQI36%AZFfJ&ERMSGloUAbT%Av?6MdG9x9c16S%9EwGUCN?FNkUt0a^8H^0g#RGJ%V zGelib4weuu#i4yv((^y}3eBf{W&w8h@e^->|8vlDR3hq;$xf}~e}j~ZmwEms)oXiK zE(et_Xt(m!ED+P(7%arz1Up)7E~R#oRpnd+h_4^>eR2zWyBaw)mqutCy1H>IcE?{z zRN}LEr$3<;{x#-jS#&z1Ka)sSX@q));rY+~$4K>H0p(4n2`MyfN#F4uA@vb#=TIAO zg#fF8bZaEFTCk`t*;c2hG^ko0Z# zF_}mdIcgpqqp{LT=&1$cW_0f;mhfr~=LT`PO{^6mdCiOt3SiUEmHOJ3IIv03ZH5B| zpfvqYX}|BsVOcahqX&yZx#SJQ=V>^ybU))u^cXFi{FsLZTP@x0%v1jvldQy&)fRmnz!c^0*wYo(&xzAo`f=hLz9TdfFy)j(_ zY=i1zUf;J8$BXdYS4#j5h~y`DXV+{PpOwYdFF@xNDrjn=Kl5&Q8OsG3wlA(7KRugC zHhXQD>2Gpg)_v9fDZ53E)j+>MGV*?KhxO27TcGMBWO@U268#hmqiz*ArUBsD=eDDA zeMq65`f#Kj6M&!NDORJ$@xz+43jO5@4!GU$%JKsMGLE*5I%^)|wxwR~gIUDn;p1yb zkCZ}SO;_UK)BtahfH!Zz_(|dmv;Y>AgT_aY+cIqj4jgGx`2rQ(W&k_&^)}DRq4v8x z4ek@OfL9%@FGEPoCXefw z967DY?bOhA1_z~!DKZf*e6KQfd)ZO=*Y)|xR}>}de>(E6)bUu+9l->|=_PAl-NaQW z_Ez=OqRIulthfke8ca`E^XrM+eeY4o+qcBCJIynRdG5gp5&XmkzSo`jX0&YY#@L+{ z`Fg-p!fNSyf(4qa*fnc`#AhkJGLa6D%pRi0*HhUG!rPSp*B9rh;_`jrVC$QsOre%x z1XD+^X6mr~a{?3fzKmHZpRV5dCSR?fXk#@j4pFYGIE=Wb`xglp8X4P`gFS(cjHEtm zS}Vf30nZXdEE3ApGE7#F%1X%@wG>@&9t2A|2DwZMrvnQ|Tubcue3CJ~k=4UCFz^-P z+4in#r33a5uQVYKDjA)Tt{wPy6N&EE4ei2SJgk#S9yK?G?~>xjOWEpjg2tyTLFeZI z+Vz~?yF1mT0uE!-x`zCEdi`IC>+5EMDsf=cY(DpgaO~v9EL=#%NpiOe@sJCFo1W%{L&DtDfU=fNqs`IYDC#YQ@<&j-^vP(%<%0Hb&wDu6 zyxR9>Xr4pCqs3rY1s~eOwJ3_ni}&xPS&ps zxf9leg6_@0Hmu*wTmPOtnJ+{yxY^fGnZ2bnD>x#Zk znvI!`cQP`Ei$vceeqsV8jG18;Y(qV+bzU>j`@mAhHIsc0Z3# zToMq4cu-pTBVPsDy;H=_+trj1@=Ho`r~GyOkP40%6H}bZq7itpJOVPekI}Onc->k% z0FxTJXA#6A5DOjp#iE4!omV$J{^IUsuyq_)m$We`B3$4@3X`<-50gN;q&(Z}rrnif z=I$GT*0`TS#{9!RU!0GdiDEc(tCf^~_Ng*~j_jjXjLeez>bP*Xg^#LX&Eh`^qC2k^ zgJcm47t(Fokhf&K%ZDr)efbCo*U5!gx9-3UNU%|TFS9OHwzs(4$6@E?n4v+3c8Hx+HPbKoBYegb>F(VCe;@6mUi`$YF7VwwtJ+Fu`RHM*598N)R)k!h@+W%QO>0rDLjQY?7-!@# zlk(YQ8S)q7$wgI+m7r~(pZC#RjveAk?dmPfF9BJQj$|I?_e)amkRTm+l?)K@u2TsX zG20XL6hW-jhDrx9C3!532i7!y=@4}(e8}=B;gU2K(LoDVUA}Ho4pxp#h-hn&0k?=W(DQl<=5I z3)S;Jex8_^MatwI6ria;?8x>?7zvQh=sHQb1JbXp02ru15^hgu@0Z+y`FLKM#Mh*~ zYo#VW&>cQa7okJz5)vn2yvfeIocQw_DOoUM%?mkBqePc7@rx;`bADqXVl|0#a!)F9 za9Rres8>9ILC>Jm88ENi3ZdkKXaU$Cv2w_Yg&!gqU`i>65C3)#~%ku?Wde%J7D2qEY~bF_gt*&?pUiG+nWtdF>>EzPv6R< zzTPky+hBPTBeg?swX~(%?bw#nbL~rt|LJtzyW41{pK!wATHnAI-a9LtQi0Q{qk+ig zrBm_hQ7plke=#V?c;4L^XswYuPAl3YUDpcRZjhSgwWk^4Z#d$#9me;t=W9+jGWm5Z z@9SsZ@Ht_<_$r}0)TY*^uI>7l#upMcN1*3ZviurXjUoB3>-GtCLYusV>~lcqs94&@nh=%!)}xw!_v;83oC?C z0vLwW3_OZni@#XnDGH)zcRr&;FEYe{){#{i?di}6F2B-hJhdVpBp}1AAEl!huj$Yr z@qq;mg@ir#3$tI9xeu&Xb*!s6bhTcPd2H|v-TOdABN!Z~eP%|X?rvhs!3H@Y53HGk z1C-Pv{*Z#ROQUk=*D!T$&p!nY1Ug3!I{xl-Z5@Mr(2FeXAOZX0_dC*G-E_yicG_Qb z7FsF}djgIsvm_Ccdt4%L9a@ftVMBDFMm1mbz5HSF<#ZI|SD;JT>37K=Cx>m|HbWGpg4zm*2NhESikhxQ=l~{aAk@}8jrH~`Izqth_aj%R zg-`G!QS&_}Dzhi`c;HUgfQM^6Yi6h#oNGVx4I>=+N+!4ly5-L%-Wv={$m(1A0BAG~ z`yvO@mI>zvEO+OtKBk(_wt1%}w4sfyu-FOG2 zt$3v`f66$es)9he#~#B5I%SrdX76l!XtvIhe#y~g-ct7Yx-5J*I*1|Tc7O) zhy9Z*o9u^EQLpRH&nfV8+lzfNmql9J&3tXHtkSs&ovYT_x%0};*Y$;4*oNq{YWp=B zKHppyr0wNDjta=IrTFMG*4-kz7HF^6!^Cd#7v1fO!^d@TAI&OS)R82Jue5e9=I6g( zeVCCE@P2hF^ZaH`i|D~%LhD^fFu{h#%a3xhzwEJJcn!5T0?vJ^q)*BnwfCp4*+4eS z)t%b0^w6XH1>Oj*F&wh`yv~F@;^1K6t#em*g80aOo8>y*S4()C_9X0-gxCs;5#Xq2 z3$zMTWNWN}M?I_Y)Y5W)_$Q5qyO(i`C&-*LRjrA$9r@NsQy9vvS8%X5nnBOhBZ@wK zIGRaJeHz8`v?#x?dADd|(kFg4UwgSnJeelwUy98_ z&8X;llQ57!X0a1t_--j?5FK`lwIAKB+aE#8 zzhY?$`Y|Bg?k4SSgRxrJ`A^0gKaY5|LACFjyl$vP&BI_F^T!d{fnYvGpb?*sUdMuW zPNH*{^e^1IHU?;W+#>$AL;~@{`WzKi(EIl2NOdX5_>$PJ z?R-af8=Wwi#e{6xCpNEK-Jcov=#1vinq6)~!S>y9>6$NvMke9(2axGPP%8%Dt+ z_pPUL1F5J%hL3$eglqVr)f?Jk{Qx{gK`5yHF=p5{5M5*OXQoVgOXsQhsjF&>&aR&S zbyXv}%np9%sM}4?;dB^Ijm`Yqn-)fg!|f7J9;tx5VcXJq_kxkHx>|EQ9|QK~T-!yK z3r6A@xISb&qu5Ml znr>xmcO^5^TI+B8vcTOs0pHWNabITXf&dv>Z1Iw?_|LyP-kS|a{0xr6*UWZs_Psr* z6$=b~rT$uj!09%f%lZ;1D&VA%$QtZV%I2NL+FTmn`SEx2pR|@Iwm_^sXUFO%Y-lDH zEESq;miJ71%BF2xH=RT>uxilbKl91ZKsPZGJF7fWx;#nc1)qG5TQf}cP{z< zR1-eV!uI+i1V(gx9Cn$?ABX)IarLoHMgYMug8LPK_-4i?Mgm8g|9S)qQ4$JyL;%e* zWTN~TqSW`5k~sthXQzA;46A#S$%P;uQGCXM5U_;2V560>socz4+Y^)eb@Ju8xgo?O zCsUVTsl@%;OqC`U=QBixn~$-3_^B_KLuB;7cUD{r)wR}pPXMI*@u!Wa{CElCsZmD_ zaj$h-FTZz+I5}3=`Lxg5eNV6IscLy{+yvxEy7WmRG9)>(X)q5)tom)NWa)pldfL8vsj)h69#DPSb&!p5q09S}U#AUOz zeaq0F51^Jh_lGMDh7q0euJ?7+=#L+V?Y(;{P@XDs{AVUQY)-1#zH!2VGJnPaepjWJLCocnK}PYSfqaW!hF0K>EzRF-}4(%=5s*B+pGwDzPsEb@rK zzuCagr}e26e;jw_Nq`(j%ks<+1*v9uci3XLI#8W*S;VPN{uMs2m8-9IjZ{FWHgy9C zQrxi^Z&C~-%xAxFJWXx!zZeqB%cAIJ$oc6tG8;AIXf43 zb$qH{i=1LwybaOZEF0@D(sRYK`cl7CZD6cprKecoX10~4mmTfo(toY9_plw4Kx?>2 z6=lgO!AZ6 zO2lcANom)S0NSDNpSFgpLuZ)78=XY8aUPv6U!TmRqdEOMC^;N>_H^q*W2l3z&nUiM zg?1tl2s%+Cfn~1tptsFVL#WFnU7OBM#IFI)Da)bmRz_;71YH?xxp4^};!{g6J~ondeB3#ig@nr<-AEw6l{r1@<~kO51s^A(A~Cq%w$ilKMjzzP+i zDA|$*)|&m0riV>z=bo97S!K?Xm`K4ssKzO39ilMPp>@zb?|ZH_8GbBL8!fvy0>2DY z-dr<}d|TQip-keDVh3dMrJVfp+%`MKAf^;1)lpV2q!}`ew5j5qI;nA+RM}*jOu`2z zWt+-VPJ8Wl)mUjno)Jw#pQEI*uUytm#z2GzetVZ%HBn`5z_%+hWx9a@2mTK=e`kQG zFkT23crb7C@;^orLjOHN>wjY;k-~|h-SF#d;{M${ssG<-H+L{+--L9IN6MPz(F>GW zfy-j_5Q)6ht}^5lDu5g)ZHhwm_NJB5A?` zktn?AS;0s7tNY2UwE_A^ zT*Iw{SBq84drzfQPLV(ocsh;W0aE0`HzL90`bLvRrg?ql!{RR>&F9Fe=Kw|3{`Hk% z&day+^fEX=DcP2cCt>myZ$(MVzMmz;EG4+qwoN8g|8k#TBqryZzXBaEkfkq?2L!Vsg=gr#szR)Pn-@F4qpav9^{vVZq zn;D(&rg>8i7jwI}EMPu|cfFvUouhaMlmhG(oQvBpsNl$uWsqVx=oKOfw_C;;j_h&< zz=M^%R3EQHEf#1WZ{mTsSTRt@$$}1Jn+hD+q4d}(7*_pR+#v)O{fJT_80H2Hpr-}s zD@Z2FfZkpG77c+xtZ*2^ZZ~I?%sZK$p*^=kXP)|J?A_ z8?2ktOiC}YUta=WrZcl_nP|`I7K^-1E>Wao8^{pVvW^|nMr#4a1buj&YyX$?=4eHm zSB?~Iv`7mT%VIbBa=giZ$$!Q(E|?bFk1ZrRyC@gf)iMaD4pLP<%@jGheU4?7D|{d5 zrdJP)Z{GKf4O1@hwDVeEdM#uvxX2atxwEHIlTTjoq`U!KFmf(}Esdij`f>}w(Oaat z8^8HvP%Cj!s}T3A61dr`6ZVqh7Ln7fYV;uTf3!BhiYi&7%jyHk*RgPJ8-A>=V|n}{ z`{B5bRndy`lFlh8_9(m~fgGSHy`1?*{_xjcP-ez^AWFS7n)vzf*CrMR5$eskpG5q> zg-qQpw4gCU&~sa6X_uKw&#g;-wOWH{u5)qWSQAcGQ>;(^qw`hv6alo9>rxL(7nv#} zd9s<9>22+8O4E1JJo0{mU0=55NC1J^=lZj(w14?c6DZ*PUj(G1=3)OtLM!}^K7n4> zy#cD3*S4dFmR1}(K8;r~(-HyJllD4-ENVuRF9u9Xu!_pZZ}k3XCSs78U;1kFsjXBa zTU8Kh0Tx?A>sEDYCQx8XLt?tsgzq~t?smD?jRCV*uNEhXW_iw3Fjj?~Tt|O=X?ds4 zv`p@FpA)D#sE{UcCw~k*JkRmcm3O%R5prLAL(?ltXxl1ujrv==Sr>&i&?XzdNj>kJ~5X7i*Y!(-RJ8(mNb9rmswGw!yi!5d%F z7A;e!WPTjy=*Cgvz0KDtH@SnGJzN1_FGH|T)K=mSV*{7uFi0y)U_@wWOSKU5zA}}s zHV8_jYDsK9+0KrDaW3w7#MP1>kfxh^SyvmcNb-S#5-@5Qrxm|RFuKTvo!3-52EwC(n&NCWufF8=@|YF?#y_b@xlCP__&yKaN^yOn zM-6B-#9hHhFi_pdN`kDcUm|{9g38r{MW9zN4k@uA!vi zWT*KLha7EC`c5)ip%4zssv=P!iZ!Z;m2%`N6JCGbr~2t#S3Q-tZ}!*FXG)5;dh0c+ zPX;RSyWPZJ<_?7V`3lFiZAI=KEmh^PH**Rd>^x@}jv7)7p*hN`7?NKA`$iiFZcuGK zUE&O{3U?fO(>G%8e{WpU=fo_`U6l>bBgHOsnFmTz93akY&W}Xd5db zMkRd;_;zHI_VX-);P&;h3Wr6bN!xRWV_T=7P#Wucc2eCWH{pb^R7}ZW+i~`_!C+nG zjBl4Ul^F)JF+n2od*p$Q$T!|%=ap6;DCW8kg<5SlP43cfl*+7L{widwT-aw2gHcGc z*xTYz4S0X9Gl~;;sG*u*G7QUKPN`l;vGfMgu1ofCWmjX8ZU43zWLk(zjkg%+4WD)G@+=C2K|M@E5!K+uCTMY$sQ4r(Uwk zeN}G7Xd(Yr`sX?8ShGO7=ik<`exF52rG$3M84Rs`F>zcA3$Y;W_MWalG{410)ZS{g z%;O$IRU5|49C3ZN;t$5FK6U45^&PO9s5si({=P&|2$UCdv3kAf??i&*D5gYVf4Wgj z$3Fhq3wZ8=42sox;Wh8onzu2;)KMs?{AsDnxVSh!{i}W9Pw)7K-JCFtGIi>y*2dzW zh$D`pv~@Qa~HSV|-l`5osPp8ZgO6|>KF1@gv}=lX=s9NXoKAED-^GpB4s zP0%FXLg%FH5@hJITY^W>UO0}US?Z-?tdp*Ja>B~0hX5P2=o#cJBr7ub)1QQSI(grH zlwQ?yV0Q7a-O;IXdwl!m@8Q8SyLK8(NE47{a&wOMo3p;U@tWSToD_mo&7-l2H}P2g z!6i?#N$_WNkBTFKR^nqFtg)m0SD6Wj6H;@}xtyu09((-gyT&eh;>hS1x3 zZ@G7^%o0DgIAo4$n@ZZc9zRbT6QwT)u2+Gh&SFQdL=LaQb3R?_3%*r3%#j?Pc^4KU z@aaXGxGkA0as>9>zIxk=e6C-hcu3sB&;E z`N}c!QcsT#Y6l;8$bVsrDidlrYJw~*igj{5?Imj$>0arPvGAnDT}5+vt%IH1TnOn5 zsMX29Iw1Dn0R&{~MW5BcsZDW}4JOeXhI@tM#q4w^RP300XS~XIp%q8x`WVlHq6F)> zFP-t@O#XyvkRLAp&AVc6JhmURN}b5VI9xqG;i=z3UqbmNZGG;l<1%x!P&B&Aw`P0^ zz!J7!#*S*sfoW@|y~&miAPB{kbJW^Cbr&b5vykV>n79B{ZJaNl^w(O+e#=#;7Mk>4 z>s57EbW5{b*gvHIC>os3&p+Y6-5=@?@-+J{Egrt5kel$=b9nT&c%6}&&L85Q;6Y~W z_;+tnE-vgY`~+D;@=wchH7c{vuy3bp&0%iGUsL+i%+&@uApsRWA%URmCed?AodFr; zuG-8^KQ!4cfsZ;V0RlVhcx58nS}ufYEeB4PPYIk;2&S2_4gBK-eT z4z#omQRToU?uTQ&$BW`VGEVN*=bJG?ri-gDj(f>YOo1OzuReGfzs+99y1J*rKwHOp zSsB%>ucAYmP<*!6xR602_GUW*&6Sa>v-ilB4T^ToUubZxbesrD%tisGdk zhYgj6>8!hc@~T`dXgO7Kf(V45?n$A zV_Z0;#y{W|Ie>DPKntoyE)UvS*xdOe<7QG80qO5Z4us6PQ!=C-?sJW|(5(Cq93K$e z;;--QgsiGnCWuVT0N%i~cWLBWpFd48vZd>oBSPnZH} zIrJi&Uu1O2wm-@Qt|a|Y-TOqmWwlK1>RJ!8&5hFU?;%q24DA>WxaVXx z9{N8YrH3#K>0JQ#YGCCw@&c~HBfmd5K821is%$_oB`+;PE+x3(`-IyOv> z-=*k&vJq+~pj4VNfcB zz@qTQQz-%SzeTG3E}0D(I$oj*4deyW^B%y_3>}%5)#-9jZExEV-Q<9=Emy|P%x>o5 zg^j6RA(#8q`~SqEV1{sH?e|7Arw$PBUF}J*R?nN-@$6G|L$Gp1QVwvlPQjfwpujWu~msH{WV zq;s(=gwdaQu<^83HlRN=ToP=B|9s;)HvNaDv}6(B!iZ)B1skCdg-%{~T#!%qQ{hQV zuI-A>JWHPNr&GIA@{^VaWYZ--j}1s-mn>~Ge)>C&!o*;>%%@?6dSrp9LiS!iCD?p0yT8lQdf75!*w&fLur$cJ6>8iw1n{dj(1NGX^8UuU|$=8$a3f zHLHL7nh-=;r9VvO-1s>{i3zTHFf4_SAYKj%szC9Q*@U5XJOuNl>z$D%xDcU~C_bnK zNa%3`E?5x{t(OMChKBJ=9Aqbt|Me~6+eOr)o?s;read7Uutk%9IVB(pj0b;;xH?XM zgA9i4%~6q}I2s-y4#Afbl*k=X0BkSUWbx`^ZZnJX{atNa7mS^R0?Yo>5!G+hulqko zuA5O5EwzKZBqwVn=+8XY;bzB&ujIMDuP@;b2`S;Mecy;}d<6>|g*yeA+$@J6O3w$+ zj}LL3(36w<(ms6oTxXE#t@hJ@hha~UKz`&bt@(Y`rzerR^F~0u97}_|7uxlP7}1G4RdBFN5-)xXq#@CavUHXX1hOW4!aeL=q25^nJ}?UylXn`aG?UWp1}a1V{`~6* zL1#GgO~TEXH1vGAOmR?2+^fp1wU{=Sin`w^{}2Pq4&N}jW$P6>IY%oqMrVDnaP`n) zWn@_5Z&!I>V-98WcsPGbD)+jOMzf&&QkulNxtGQfyd5-ft}kNB${<1h5Y=Aa1QRHtWDO`W(Yg6w6(8qt?%-cGSUd!!F=Dw1jt3Z{gi2QZe{V-k zLVczO|H7MReLg)MP7lb1I_(~VVL{^1JXFTU@RC0RL;@p71}+GZ_|z(8`~f22nJu01 zbAj?BSLSHs0_Dq-O}v&SZ^CQ zP#ex4UQqJMdx_&QR=fS2Iw5VFA=~}=#mooGtUvYa?}-;Ehs(kVaynXP-~S$_#*!vW zGn`53k!U!p8rX^AD)?XVM<3Hb) z3ig{osZgx=p*+2^XetEL<{eCL=UyLq$*`lOwnmtv^!c*tH{DnzZS;%hz1G)qR}30wgVzU zo{uTDNa^g={d2k)UXL6~^P(i-BjtA*9+OIbFR}R|eioPJhFq{ zDM&U*k~(mKQseiimI7*S$-(ikL@A>LU3m_Xuz79b_nYM`H=qIz71Y|$3rm4`~ifM8~$a@$qwq^X)T)VY;XdW{AJ?Bu5hs`Ii~@2rhY z(6tfAAM+TY`>xM<04P;RcVCM&-v+=qH5syutw21vGTrb(^bY$}q1h1gN^}`(dZyrw z5&pKXJs5+|nTgTcSZzkw9da;+i(i@$5cuF((sAr`w;M}frGU`N-!S{r9sCq0mx8Wv zbcipH)28y>59+S##|BnSf*KrW3phMW{Hc6L_(g#xD?IIF1@CGEtu-#W^EqUIT`TB| zpT27Op7+w;;JPG8U8Q0(d^D;XxwC3)B#Nzbx@NZMzN!;wW%CfW3o6CT&{%Y0-R*NU z?@A>ui|qRiS`V8Y(-SCl0Rtz>3?jQ)lrZhj)ZaI*y^g%lLfd?v?U81XBc^`AC6y+E zAIzHUZmW-?a?Ko;8A#GQ7|Wa;E@R_=k)ydgGh}*y=uxyUZA}vh4WTIskK5i*Z%aDJ zgpP&DpQ>Ci;*9V!atNru%qR^$x{wMX+$)i9p58R-E0Hl6ds>%|xH9T9F&gz?WyJ;4 zrZ+uY4hnIkL`lMtAEKhdpj#69k5MZc+wO@eF1UN^SvfVp5B%ad^b+*(eB?Ep%k;+^ ze5ge~MrA@UjDwT%Ei~_enzAwkW+x)aP6b#V#Lswzm}Qjlmx69h0I5jn09UWZek+0k zW3$)l*o&+reP|7u=JqR!KcR>c-F>@N3^%5!$$boN_F3ux4w3=`JYdWDV@!v=xwaZ( zm(nF4uMElX&78ELx*gdiiKWLsFPJ`Tug*Gk#8BfZTnipqH;Fy**hNKxQ^>D0+4UDQ zEanhhUio?S{7^Za{WX&n(fYQCx50`|KgRgG(RuwqRQ60fmy^FPI`LF8=>W=-MdJAT ziGf9?>4@RcJ7Gha$nWfrfe!)#xAxt7bpxtj>iE8)bjv(3;|vkY4D7;K)Co=z3B4*` z*iEdB{u^&^8P!(Twc$Q36e~{g0L6=IfgquUV#P`+R;)M_55)tN;_fbKaf-XUJCx$C z!7V_rz)7FizVFC*&-ru4{*{ct$Qapc?Rj7KJ=dHi#s5-VOg=xhC8andXMXM<*4kpI zFMOgTJvQ5vCRO=s)rNbf&8S`a^o7$DvleZvEDh*XYNYE|s97b#-aYx_p2Z@2EWr#B zwW>JJs$bfYQE!UX;~YHgmnWb7{~FSNif{#!c0w+Zi4lZS3$1wh3-m-TJe>O$KGDl9 z3V%Q37gJQX)tw;!>~l=7UZh7Q8BiwT9B-R&&SIo1-ExtD-DXR_C7(xsAQh zpYEs)o5A$z<_*gf)PC@f`1rQEfLG;pVTx18|7vu!{Tn*OrnT0A#Jao)3 zRnwNA*bZ+$(=OdRu`Z*;%m6`@W>C@R#1Q&*VLs*XYP^zlLfXIUoECq!2 z5ebf8%a#kUTjB&JZsIwztqoQ547+TsvIFPmKDvvKYpn9^VfKFH;5G5o-DrG*(+v}e z6kN`3$IkY>AMGQhs66_eIxYT0a|Um;jF_E}jA&Xzuc*DW)fH6K%E5b@HkIZi5&yzV zZCcnlp14cMYPZiuef@(a(!#=rd71iJv!F7*pWTqi^SchMxR5Y3zDj~%QW06N8HK7J z1fs9L9Ha-j(vn(G54vlg&_RW-XJ0|gU!F{)Uj0sGZTDJtVn|_~3|4*G@Yh6lzJ)G* zBq3BxDS$#Ag5%}yzyc~l`eV_9BwNUgpPss}=M$O)k42v{JVRwYg@bvcubR)^`I~fG zIEH;`W&v3==1aeU)Ouw^hW$Whw9c7zY|CDR6ltOoD*x%J8oeF-W)!Ah$vf}$esB%; z3XUjA)RhhK_1bXhMG|*`IEU){^suFKX|_>3}-gYjBVie zf7h?%?;lP7)}N4`-_(*f=lzQj_+nvQPEL&^XN>?QHw_-6}m{`>5_Z35rN=N6f7p3>aLW6NFvLY(5SKHy* zY0Ln5pWFsk*R8CR*S)x#542FFhCaR?R&|k-Sn1^TIJR`96xY1-Kd*m5 zmFA9>3dOcQi~@~uSWCqITuW&*B}egbU>8%Byv2=VFgIU792;^VzD2={Jzv$sn;q8B z{Y*vlcu>bR&*9g7&Pv@6=ZBU3WxK}uroj^j!C1hrIxZZ=2cDq%zE5Za^kaR!>t)xA zXhN~tzoP+_Q*8JwOhF%5d+5_QqcdesMP7sD5ANN<8Gt!u=8sz!o5_j==pQw+?(Y!< zv2?zuX*-wlVsN7+nMk+c1l{6c>_J~M(9DQV~eMZ)-52vll|(8>{alWlebaH zJ-247(#9L4HL_&fRwEFvLj`;j2!F058>?5@QVc8@%ntL`qIPOSC^g|&ioYQI5UA17 za7BfB|W4RHPQJr zEsv64Y{+`}uT-c!#y?HT#K5aDQE#uZvBLH(`Z;$UBY`CM;j2Yu?vx132;)x$p{QkTL@L=rZLf})e~;<;ISpu`tj$W z!*Dkg$`DX;yLtuDTwF7vJ=KXFl_om{o^ugsbi;nW)){93?ekcy5uEOh4t^s#1y-mE z=?%6msg;b%hNdkXB23^8_KN*!-#j6`S2^j`l46yrgN5no`bkSROL;LtbDCwim*;4$ zIV)kpx`Tb_LmUb`8`m%Py(gL%R6#C?J)lif?q6W)h_$dttanEj%t9Ore;HOFL*&4Z z_J+fknJx&8w{s`TGVvM4@{||wkp3df^U-r;9Ni)=`7j~-fbqL5pUXR5qTVlZzK704 z+Zpu|4kU*Dc7Yg8)U2U=J5meoGQJcYy0z)>J7%NBWz*2Vzn@dt{&O!~z##dsZNubC zJW-2-vJ-&7r~PToCUXatSl4|duxI4W5lPTw!!)Pc5wY_}z+k88eg=nbQ@Pp&d}-{q zXqMu|@_U9S)H48F<)i7!4jO$@)8UOz$KR=@O7H;9=>|WWj9JO=^X=UeLmSG&RCw*N zw>y-k`B!QJg1qs_S?tJ6`MmAgt$E~Ve51O`RyreUr8iFgxmxBX_Edmu7INFBgA$Q!Fyeo1BWb_$!8bXud~l{B z>VLya)157FSPxZiyr@4S9$Jptj8(Z2nH2bVvC^HyS>IK`!7>Pna3&xVlK=)cQ_y00 zZ~*22y%1i-!&Wq@-$wb@&1kL|M+bUfcNRDP9#hbrC?x?$thB6QWMAAYKqGE6WL8Hr zlh@Lgfx+C~1^PL`Ke&AoRNE4JDtlyS6rKF7i*~?ULHB({55ypIDos#N(aF}_-E?&Z zd8-^DMfS1Bn)<`dHg7Mh`b`}87h;~qJ@Q39_y~~`h;ay2BP{?yXZYF5a1uS21=Fdy zx*$&aK^(fK4tnVuKOI#t{4@^kBGmW~xOKgZJtA=hSUA((tFd+29P`!WLkD?(TfoZ} zO8C!r>~!xlPujSJE>ig3M%HO^WUgc|^rgI`Uda#J3|<-55$`m>M}BWwKr8K6^9&H! zlnVza7XLD|l!(oK!3S1LTE^-29vZ+4d;h8V0K2X)m1^)h3JBA`t5z>pNB^RaJRN+@ z*X%T-ThkN9C(-H%TlO^ma#OWuV4X%`Qkv2F@ZRv-9hyo0T&g^8`FfC74-2;J5;erB zG7epA@UY~gz5Kh<#!jw>Jajva8`-WIvt zeWMA+zwClqU^5Ca)9&>_4?1kzZPWI`-0_`@XY(voL^4;VB3YZ!ANfomqbwjvB~$vM z{XM^JQX4lSs9_86;rdGn?E4|&r)R`QJ%tp6su3I`10lP0;tReSE?F~verg3zNf+qO zKh>k{?uHEqh@*7Lt=x%2=9PHY8hygmIb=i{?R2*!EdXO(VD$spd59`}mJ@XrgQ#Sc zL(J9Y(NHg79e!H?kVh}68!5)2+(7-X_XqtTwtO%+4@33rz=e-M>(`PhogN0RCJd@C zk{U%$zS4s@+uqnrvBRLug+LAk8~1HrJ`y+Chg9J{aohLmhyRTDYr|grLz;u$SH{aZ zGNB)jcQ^%I>)w(*pRKX%k0f|}PBJP#Gx2P_`%&5V^bo0GECZJ6W%@U(UwI9rD+xo1 zPl?3|vk+l+y6Jgg-;+f5+GBMY0NhID_Sobm(mGE0KOAL#!z3>ifC+JMKaY@>j!L)l z-&anDLq~%BC9HYDOj2G z4OotGsx=HZGxBKbLU0&Xed?cZ%PH#ZEvxJeNPlYM)^~33D{~~U=(6cqzM;**@os8d zU4mbgbf+t=PnYj-7O)%4O^)q#MjmzFEuwKr>;qh}o3pXFR4c7dt^ zqE!Es1%KBO1N2I#1J6|QhQ(0J2vt|?s^%TI=Kan9v$L|QZ)dQjS0DYkzO=bkqqdR3 zxfoyyc*S(^PyO(x0J&tjC`bEsM|TT zk3CkJ7;T-N8QA@TpEgJyU(GP>FX32eO{n}UiUImGYGMcICSi+Jh?_jPzr!$u;w@Ny z^cT|?XDZ;;Xszi1DaBC%m%?jG9^>_6X3E*~S5d{Q8);BuJy`DvqhyEPhhstcbqCpdE}~Blqc{`?R%))x zj=u7XuOWW%XzK*l-}ZerhsCdLbn-E7dvSN6aYR&!6%RSSxE$>ZQr?o^owHatqfL16 zxs0Obs3shIZ!${$bBX$ZCG4GU(Y3mwa=1|1YiBmko*hPI^@b!SS>ef3N{*r)UMk4u zZtSt~@Tr%+YZerJo4smSlR|O)CU@R@j{&(IR zV70U%kBUvRzogkt#wZC9ca{Wh3sp{ho|mxNQO0kD{PM6>?|yyc|KhZHOK-M6!f=7r zVePO~x7L}5pu&%PrT*POR~M{y|JtH5y1opqG6J8QO@7GJ27n< z2M2Z`%Sx5k($Uu!+`3Qmn#DiUPS3Ta<)XNA z97z$Zt($i54lm!UzS)$)6?8}{T;d94O;+bOG4&uj`RZ_Cb??sVA%pl^AvCLOnwCIL=Aqo* zI%Zzf#XpO~BFgN~-B8i^CW>>@Xo zv$+wm9Sz>V8EGWe0)jG| z>6#bhBTJkHF-!U4Hu^dy2=pTR9WRpS1Sa8N2%Y8TyY%OM4d1n!oQ%(|f7su|*n&CZ znGLCgU{M--qh~jh3N8Js7O1FQjxa0q! z;)GNFn~J-u1EqjRCmSCY8ZCYjyjaX84J3}0o)^qI3Ehl-8I=7)3M?NL!FMHY4Urux zqS%Q6yx)HI)Ff7VR6I0*etaGrk4$WUf|W-9QndhPgM^_syVLX5?hTP}9#`%%!1)|%{KZt0BS2P040 zxs^*t{`#ZZsWPVKJ95oq#?ry^*V^t6(($;H;hC5(!_2UfTYKLXX<}qlaFuNPn2Hn{ z8qCaU;KR(I68uU16%{LneuK{7c=ONRBK!1xzTZL(Iy%6D&*JB~y`Ia#7fH-gxxfyZ zO6ghF1+Nx#VCT}bIOkP&>>{FBRE8cWP>s5occVVT4g7Wus+GyZ$f>DfM zqE@{c&aJT7mImm3H!00|lOBCfccumR6&3kfeuwPQM6Yr0l^&o@uS%1PMDeB(_bzKp z7A3f{Sux{6#)jhng2Yg*Bd2j$NNUuUG0*94eM%U1H*7|p`&Y;qwv66gi`SP2Ra;tF zLTFduX*(-O&g0Y};R-<5bvu?{pLv&gbx@iS5Z7%ny35J=9Q2T5W<-4oEcO)Y3?2g- z%wdT@Y!EkQ4ey}MycZRuP(BbF>)}}BK^&@nuvk%<5$Uto{PfT-8aKxH)N!FhcBnPLGZky$@3aLI*#9&TWS|xP=xeJz73f z60r9L(HXqHw5r$mP`7S0yp)C_IqD)-ONFX?>h2K!E!w_+;HeaTIi&%p(wZqs)|veg ze}9-&3jgun8qhi4IsdjLdnyC`el&7;ApVv`eUv%R0YywwDuq${@LXX`bxS-cxl;kA z58OvVrFrQ2tx)yRgXfZ$=JJ8(cS9`mXaF%W5jJRm{=jyELJHgu%%=Dd12Dc2#4wb{ z$36+}p^cTU&g?aQK0r@!*-h`eNr(s+X=VkQBEGrdvH)`|)x~F-f|@B4zA7>WZQ8$W z|8b+gjz|rWFZkHfE6zxSAi%7@`-P@@+fOo2!<6LgnlC4W z%LMqm^Y`c1=I6pulJ-6){T%5jm&u6Y0=Hf}f8{4-^AC1Z0w&?(8SKHD={Hr5fw)c5 z_~IN(9Deshlgs+Y{o`XUmzTNkDg76Uo$175f7GoF1Yby+QVgw3^=K;MPX#Z%{z$TU zGE`6?DkOvNTs0!6bUAS9;qozdgb(;3uWWY(B8PvI<`7e3%;Y)rZlYL)1X zg9C!{E7kX>waq&aR72Ojl{Ul3A7Jwm6Vz?C_rMl4Vu7l89cX`DY119B``7KoX!tbC z@HX}1x0KNbu4RN{;)Qh=h`RFFbYSyQ<(&yVgb;Oce@0Fm1sK1O9m5@kFv`}=G)5IY zgc@amjtZtIu&In6dq?rdu9~0JNJwNbf4Vp}-d*MH@PF()hHzzepj@bKQ;kIbATZ}pSF>2*+#Z~E2mcNlf{8RVd zv{9n19Hhd&3h?12%&}(VHfaz{$YLaHc!)hrxx+X2iH|PmFbpF{=5#{PYH#7>7=lh7 z5D9I0^Yyri?qXK@$QI2Ej|k52M8u`DVqAmiYiP(yZnh74u(IBf_7D2*Q72cfeFB^c z)6H@fRf&KdZ*~?*DTeO$P#P~62-*7DP{31STbX*R1)piN%Ccjns`~yoVr7-4gqJHClEcul8 zu76nCA4L2wN-a4&0P|coB{wItb}!U^18((n%8%5elKDIeC;R5~u)P?_pQ+wXQOBE$VHb|(#N__t%DHiZ)reI!fR zx9kv-=tE{rIv1Wtb-jx?8gVSfhj+U+)58&dqH29MqyljF77-~fhuRJip4~<@DssAm&%p~${Xz{m zQJ+=u7hB(9^lj-X%Qg%;==BVl`1s@6YdV(3Yxcie{Bpm3CrkPEQm$=hMg??SH*@B0 z4|L-Z?2~*M8`rSmUdA8Ob7#ZBZnN`ajGAl9RBo?YQ}rR z!3yzQS+VspfIc1S=usgV-&z`|lw1QF;rzYTRg}Th$=ykN|A&2AGK&XqA)e>NNHU3n zH1qgCGxgelpI2t>RwDK}6Y)yJdg;#V=8i1AZn@(4D+-s|-mL?T@??Q}14Hj8O|yU0 zZN-^{&CROo@kvFE^s1~imnJdW#9JR>QF#aW39Jz?{`w^%(vV|&bA>t{#D`7{c23Xj z;=Q=dM%UZbL0BR^tD4#7BV$ON7~st4A$e7p7*R{Wb`AB|%u?|zgoW#)K&&Z_Me|s{ zD$ACs>& zf8<2$cR|t5@*|(He`o3`^y|KOebWm2RWZbDx!?q=fCI51W8zg0ZW`YOs^IDNl7MGi1oY|-REg&*!VG$m%QxgWk_L_4&nLF&VFD=%?K(Oea`m0(^W)q zsX!9w*p0c=YY4Z7QI}Z%_p189h?zJvpCo12rx&M`8$BK3>u^mxOto%{6)51G1>~dc zK+gc;I&9ccf_UVDiBuu7rj8GAcZU}Q2HmW#q6Bs*UiFApyBn4xCJtc$HMtCS>a08M zZ*rCgt1|M4%EiZBqNvH%-AuX(wW!b7Wq&3u$Qh~>4j=kHV z6YfxdO&2`n4 z-xvVb52Q{M&hs{u3Spfm1j4@e8P7^o0 z?QHhL<$>PHoEID=i6*zcsA}1M>qN&gS=c`K@#Khs{m9bK_SpS2*NYO3_A9YoWt`Fu z@_i%5P)xZF%ktwrJaemez&7xY09_2+n`(juAV0}m;Zse6fsyVX6$(DIoF;3sWf8s7 zWmSa7XH7#hs+>0Wi#v-;$#{nL#S-N0vODljQY$u_;S%ezB7?q; z9|NDNYD&qD!m;9|_z5z!PcNNEe8Ils4Xx?Ak-cLSrUY!_Cncqhd>UKGopBu6ExItA z%ly-y3Ie41wg0mv3vkx3Vq0YK=;Ix@c!P=zFSx?Cx=y!||j_WaQ zCU|kA{+=rk5prf|?GqZqw=LK5M*rKd5jJU7Dg{DOx4D=rD`LGvzJAv#KlCLMjpJnz zrq_ojU)2t0n8!swMtd-6e)A;%5X!K}L@4u7co!1$yh7;n&zW~@HuxFbOZ7UTQR*5R zo?CBE&m193=@UKSr#gxdySB^_&+dF1aca$O*cPh|1u@htPDDfsvfTh)m4_U0Z=!np zcJ=zM$6(DwdQ8Mn#%%{w@-9h#n<4lLw{5hCbX^@mLr&EVVhjTldLM)I8A0Ihu3otD^OZCf^iYm(<2gT3c`&Ww>NXex$y zlg@SPjN|ZMe)Izne=Zx{q1%zZCR%y{=_IV^=P@N!U&x-zbV)c^`u`sku3~RB`#k>PI?`?ry!LLv}DdM)8n}ea7=| z>d3viBHK4tS;DPK!qWaf3*6vG**&vfZhFkR8lC?(xp$Glqn>ix|Jyctud=miItbun z{+D6YGVr%ygnF}CARul! zVe&~1EdP=NgGT}1s3qie${ci?@IhONny9i_y-Y;hTmR-`K0kgc8QU`5Loa<`c6m*u ze0#ON0+hu-`PE%Z-foCBv17dO7TdlF!x!_9qR8a9@F?1`^geMV+4WZ?*j{ou3=hYI z&|_vR`Pp4Q(OY{AoK7zZE+@DDi^f29q&L+dorfGb$Hy7Wy+}V8*sU0zHsKI_6JDT6 zVfO2YGGSLgG}BJe|LoeY9(eY;sn}JvKRR9QOgoL$Z>|*@8kWodW@-~GCLG;1H1Cc) zbLCh1nPCYmt^;He%j~4AfzNqj&+maUku^S3*TPAIM&6D3lZRMqf!@}BQ2@*%dkdPO z#I7CJq>v=T!HIL%3+&9?$BaA};lHs;WWV&{$YqSGjf?NVr@zawhtmS1%ArtvJJeww zLoJlNdW4BFcZ_H-#L9b0STuH#1T_+$%tFeLwyGQ|^b{I(+2Cb`_B8ZSJ|o7W8NGT- zp!J7ADYN|(4OPzBWN^9V3AU@y^gN~{G;yf6@2B~O?oUAcl6RWG1q&uo5$ocR&HD2M zn84}*C3kbKVN(fZuU}7u{$7!a`46j^7Hsb_I0dR6OSf=3_VW42^d{cRQ%5!yi;Y{O z#oQ{aqR?rrKPjx|1&ul_}x2;XV66o-s)=O{8x3*601evwkQ*-DWfXw&C(-0x)I zl3$rgtW>8oL|Mw(A==i_w@9u)2~D>uGZxHj|t9 z`vX0M{NsDuHba0iTPMO^Leebd*+C2*hrLa|Q5NoK77 zv(#R^Gw|hU!znGb)cT|qCuU#pn6M}Cgb{Si;>a6ybucA=1HD?z?vPS7fvZCUj zk38a{xQ9Gj)JoP(PR|cLZwheUO?s*}jk-Mw46(hOE+LKvhAM6Vh*p;_bh`Y!o~(|Z zm;Zi2{%NdnB1pB3?9;*VA)8LBRJb9UQ9vZzau-I#7a9b zV+f$|!~>NddaSe(r*RDGzVS((eFIhH+wCZdEd_M);0UE)#7`Q8;aIGds4MRGw)OQOp%nlvEDz?xaZ9C zNxt=4qaG^wi!FP$;uR+_K^cd%`^eWK&#}Y~&xuj=2TZe_blt^~-Ymc*&n{U|O_IsS zfy|o=BMp(M9(!v$*mI|;pD||^A>7+`E0=n1HZ6o{8n(62ls*3=Nij*J*ad|Lo~?5^ zblsQ6OBT`Cwguqci4eGiw|(s--L4R2`Ik?z!Ox^~?Ik2eK5c*(htfbS{n} zcrX>~CUAi@#na$4KI%Am)RD*OlPyC7CdphcE;0}-L0LwSGvwgDm`5wV`q9^Yu?n{R8M(=c(}SUOf5R&McH za-z+wAwLb6d)n1y*0}lJL!8yd_8kj@`9N|cP&!)EPvobCltWSrW^t_db~eRgnHu*e zl+=H)gE`>*IcRdsq5Rv`IY}%Ob+|cQ`U7N?We8xfIFuajm>#Zy_@) zDs-Q?5wSL`(sI5^R2}N61e`TYLbg$*2iWBL>dJ27@bDK33EqKtCxrm~Z;N z^7^$OL+?LX%EK{;`7#qOO&i~JSu%S2yMVoT(mcR}dWaXil9zpaU?u`K_HmqfMY*oC z7}EkbD|ZyU(J6>Fs$K$2B^jE|u4&!uX=wq`AK?={Lbbr-LcFTKGy|3sVlZ#)W4eyq zZ=(g}fa2%(jZ}v5U9LTq5s~!Z9Usj#%V$GG9H*ZB*3l*>Lsk|?=kLB(=xW~u_TX@a zy3KExW<4fCnv8S`T2rY1qf)bwYq7t7K-u;GCH?n5d?OzH)j6pyS?yl-MJXGqMtSjSJadkbhy3N74)(vVgaIf%@z&=(>e)FEFFqFk4^?N; zrcS|~suuaZgIkW<^=D_A(k)LBaS`wOZQt-9Eq`+|a#UjML!j8m?!l<8sWu?C@i3tY zw=Ph%wVdOt_?B=?-#6>#D;T%7J(i%{XPTZHyyIt_fX) zz*_v;r6sde0C2lRU)CzhB${&5VUTy>AK4#YxVHYGP_q zkI3P@tRU*kdRL~AeTd|vB%m3x&O#bZ!0aPyMM7?{X!;dTQ>xE`eamjWzzB6mD3WlbpOJdf;#GB zA}4aMQx@Kw5OVie=*ByK!9cg~^|tDC^)VkHy_U9*x*<4hME~QIZ6mzg%`)lcMLy?m z0x_zlI$#tZDlN7PaIkJKeMc|;2C13g5zOoQW1AicV<=8bLGC3)QtYiCYKe}KY}73y zhJg6S=qw**(lVYgDxO~lXys7csi>lI#UT~WA(Mw1QQZ#wzxJF9UgM6+g^?H4Fu$0e z%C76>#Xhp$$9tE?=&KKbma$kf?|6CzBPyN}$Dbi-RoXaSPh+?!L$I%rkyB-hQ#m`5 zLuU?fbGFNK!<;;0y>1HVWjCy;88`ho$l100lN97FMum|wq>;`N^P7nEIs%E=C1+XIDP1VY^J zxv2TRk=rKukgv7|RBVSjzFJKrOv+#RYfP%Bpn>Dsp+$FMc_l1Lmo+~f#Im}fvzEYl zsSEmT{RFXC{ls$Tazl0l@aU~QSw6cBdVNxB_4TO!qfFrhWldH@bH>q8jD6-)2gl;U zLfxeR5koW0d#ftKQ}#ob7Vf7+8?2Q!r6irU)4@)WVQ(nP_d0S~d}PM=X$3vwGU9LU z`u^Trf87#gAR>oRSljD8bP!dRBSi90ASM4@t3)g8IR-1rL?XiM?RtP27ww)ncqbrT_Zp)UG(^y?YR9&pNi? zsX6(I2p0a!!b?ipD8@LS`UFn-uj_~HvQ{RKIqB;38W$w7;Ya>^DlKv01)U}4Ua;KP z6kcM69^d{=fUN&TfLvR!s(~(f0O-E>gXq4d(eHH0Hba&VYwfGP&HA7DzbpYhj?wb? zT^FP#Q*)TU+rYp+$S{?!p5y1+tj5KnUNSi3>55<`J;GEs-I-9hy>rOK#SfBDy_Sqy z>nuZi!m&K`TtC*;_Jc4`X$Db$A9_-&)8~z)%@)-8!)?ot27GXyxj%tS1&A3O>8z-; z_Zgs7%rC9s;1aByFn2am-J*A~lOKi!HcUG+wiL2y>-9BF*+d6gkvrR6fK}yg_|=Q{ zQYf#QW^WGf{c$;+4koy&SXTd)>qO%9y$Dkn; zsZ=-A8%}_C4!!mHIrmYwqlXBIq(6H_Vd{hW6ugEoAk}?;BlgWzhRfdFYN;^<*KwN8 zh+eik1g3#8YV4o;LOiuJgy_bqLPNTdLX=fS=5s>mgz{o?!PE=c>aB)gze8ioV3^m@ zgz~psA5-tlK;n2BN-Ksge{|xpUu5XvnM?TU(Z$evWixbJ__>XNq@mjaCoF)j+aipM8g*iW zbApXOA(Rgdh{X)z5^^F`f-JZ6ye3$mtn~LQ?atpNKl5A{fH07M?zXrCaFY>2Teuz7 zR3MGAV7{m;J@w(97wc7;0hp-MC1DWSOH?|ETYQHYs-Gi%#|$FC9r;Ffnld_)<&?9D ziZUlu9mT^}z&~e>5dC7AXf@aB9wn5T!KtrDYJ__qubtA~utfPPaW)cXP_3E~**b|~Z@V>iu=2H${mNAro?FT!2 zSw6XEbYrNm@~b7Vihl=vnEn4wjbXw64g}h}{3j3?W%Azxfl&c}2LfH|%J#y70>3GP zPcu9mhoxZ|}Wh_i?U9 zKPY+K&BuaNw2nYh-@OoL!r5_16J29%$U|k~ts^Nz;xIrI`I;2s{Zp>itFV)2U>6OmB_Vg%fADs>ki~PSdW-yH#HEkD{khmDXMwg-6u7<2-ENuE z(f+MdDrY)C3@U+njyFq=cpDUzmy-K=O7S{b_{G4dcyc;n3z|cNq>jF2X|G=GWta)n z;J9Re;TlWnSX1Il`CobP#!69p;&zh{GTzsGkND-}a`kY?R!;=-NBsH?aF*w~=%uBD zD}MUO+GQ|wHw97mUYtLZx&Y@JQXvA|N}Ap%!o#u1j7BsfK*YUQAB3$YcP@B|r9F4_ z-9E?SW~3V2-q@=4?AWP;;;G86j#vX{8Gf=dDk_TE+?cng9+U=zXrqV9$-RubPR<39rRgslAEq|Bfz3>XADc zUa_Ew!F%r^y91q<+)>97m8K@4Gc^iX#zHK)8ju}{M8C=X4?Ko0+s`?zyO-iQ@!uTZ zUF(zpoRH5%fO>iktw{s32M5M#STjDX#5Dw0E!DYT5fDja z2;k43y)%T^w!?U7^W1admDNrhTnzW8+5&ZU;&)6N*FDID1h=*pQ#0@~=WE}W+yMR+ zT~s)h`?8Ee!v8x|{Ey^tFx&ON;>5~-$BAKpKTSx^7K5JBD5IJ=h_}b0MP;=5z;0`& z&F33Dx$-S%nJL|#*LR#GW(4c(w5G3D$@SOC=aikyRFg*|@oNL*(4?i>{*w<^g3q_g zaRY_P>)rGcf9&3B5B%h%9F1Sfut{K%?%j>hXYDsFmpERQEK|ei^FmrQKQQ>gbpmpw z^dmR87A9%(`uRBaD_$p=ffwsCj?T^t06^6r&+wHS(?Ou>{=NM^h{MimuQEqWTNR9Dt%@#$+R>2uOeg{Mt3e2d5rw~7 zi2hKl;i(8;NmO^0u}QQXxPOnnqMshPxfY|%`3HCDbGo2D@975kQ#1`mbg9HjPb0&- zL}R6kZPwRR!TmFpZt<}I2E&Z6*i1p`rp)brn}jd>-c&P-q%`6wcZT*3oY~&0^H#Gk zf`{sq{+D`s21SJfP#FQB=@|Qx@=_hyn#_7{<7?&ID-(f_KDKt0=;LZW;yD1nKE3fw zmqtKu*~*F`4`Aqvf_2dM(h9v{9|4=%A z>A=*Ah|<1ce#~aX^_t5$hC=O5TxXl;NsDwsue0XFI|7iTbuI%HCZ6`>c1CzdSF&9N za?iMY9(Gr7^S^4DYyy>y|=KLoAB6NW7UA`41vc&=HcgDaO(v6(>df~=jTW$;*pY8}{8Z9-#m`W9KPi3&*-YE5RqCB>pa-Lf4-Phvl!*(phseC;9gO!+P68xyrGxkLW5J)FV&J+JPgfL5j-N(Jq( z>GkN=2pr4M^nCo!TB}p{-+2yYr}`Hsx{kcwzBCc>F+35#Il#QD@Sr!AAkQ+RvF`2? zBqIAl5S6|l9e#t?)Quf!Y@-dUaWl`NkjOGEo`vzq zJ`~H)ZTx;XT}7tS`4mTR? zD0y~}e%GVpFjNh)yA*h;DY|^DWK#KKt+n6%<^+I?&*=_EXyaFZUV?kH_IK2@86)pb z8%_p8W|89pt#p&T3QI zH=5;Xm~eaBIa%G3Bt<>q#_Z#k)cR}en=K+jlzhE@$Oh?q86a=RxzhEPyZfLEsrbQ% z)Hpo?@p)$V)u+1xWfPjO6C^{`sq0^DXVTmBU!a?>80NhHF@Wj$4r-8w38x>CT+5M& zAV~3D3VmsP-LERDTep-ERir|m2x%PX+dlSC@L+}%-+b^`h+V8&l+3VotRiYZtDo+M z#-#|zDV_dlLUEd9*C{$2SQmoLElYQ{ggfaYMw?>)q$>VrFUtSpV*}Nsv6tkIIFH|3vdp?I<5c5j{$%(4#v_ zk*7%GAawe+Uj?>F3oVh^#&(%al@x)n!FP*ZY$m1wfT7>ef9HcknlbKli&NI$3NZkUTv8ek{*vvMVIn4?U=ob=xaJS5Qeszb#)?yJl54#Qvx< zcdOB(I6fqyefXvUU2le(S__i&$~i&j&2M%#s-x>NIEYOKd1+kdg~&}-ivdiSYNHo% z5dfloKU*6sJt9FnO5p8<tmd0eKPczOwxw$DXANRNyKuPD}x(>9OnR?VOQ3DDN#3ciFZnsR{o-I)Fz{oyb zH?lRN8Ipa!%E;J0`_Y~~%$7YCg?%?EdKE%&qsj4ym!x*ZuGPyxY3WCE2Ek+YN;g3|k4JneTU0zA`K$!ZVtjb~ zq=slRwe`{DO~l9?uWwZ1Pejrj{K}yMEL1()+b1g7xA1iA)Hfr~LM;DOZKbFE%Ipc< zO0V@^*$#XAFz2x&9U1ocr@OmYPMNQXPeVf%NCN(420FEA!9$dtU+)|U7C{uHC}iE; z5I=ROL#j$O=>)fB=uc8_LNBo=3ifCZchcx0e7*F7xST>>zuVba9LO*>Y95s^>GRcI z#F_Noy<;QuGu(?z1&ZOb^nhaMR(jUZ4D1BbNup$z=C*wcPrsI`0)3<&lc`1;@Wisd z;;913+gmY6m0h?2^3wb%xt5?bN2$2zlE&2Td7o1D!WnOn{5#DYsOZ6e@fu9uE}^;! zQMpf)hbb!eh0b~N-)(J@#{XT#O8Wn;Vuxmwx2lvGPc>b(+_D5IH{`Uut`^cm*_Tvr zFQRfx^cQ`jFkz;jtnxnVb8w(}Qy203?3=A87s|fvid4d4l{0ipP7k4Dcvx-*0{-!!SEI*POV$bMN1IGDyN&bNy`2 zMZo_h;ONpg&SM5=(R=^Xr!8p&QdeDjO~bO^(;{|ytXGU16#8lXd?ml{kYpOQUo%uQ z>?m)nzD0173;`X+m3)$aj4D2+K)}UdtjdI?Jglu*%@=pkX6WXDqrBCOMNVzOHSwi2 zvmB3O%f54ajgZ>-NBiO1DgbR$TBC*itEw~I83u}zes++)qE6ve=F7Kfcx}!(_b|c#Wzxf= zFxj#5wd6u4+Hggzfm`yPzWe=`O(wyoK8BJfOCPb+mci-!8{L1u98K_6gZ*a&X zPQL#*l$d0b%}nep#-E9nsVw)@fP)o=?vu`RVp(7@e2}jvk4|Kq@Hwl+jtKAztJcqq z;JLJks0KHaJXnA44$at-2L4CeMh7$WD`Dri#WE8CGszo)-d#HzNoix#`{~Y8V<(n- zH!>}g+NIh8rZ%J=aD&o*X?qhm(RzkJ?WrMfyt5knc&-GmClaZ=WbF+q#>*i%8xDEy z2kas*&TS(WGT$->?b?u>_%eU9+?$X9UBCU8{O&b8X+4*f{*{`xJ$OH^`l9>ULLm zD(~ad?sj`~^5j!L=bMS$_A};oNf!iK>?zfv9Wa_ZK5JwNJ~uT>BP&GZ9f@8$EH@}~FCkLGkZ zQaN#4Kb5J(`eiFk|v1V^T1cI%Bh96?dAay{bJ)I)@8FO!!}Lo zQ2B*yFz9unn;eX5G@owJg+(fKbv6;xUWS7W`*wL$HD3Cv?b|$UD*t}`1wF4&xKj-O zN~8Tv;R&UV|8X~NQIX-?k<3zBMXJHh#EO0^4-vgcTg)OfC->%eovrJo>S))|`x*X^ zi0p`X(-beA9K3#6t$l|O=ey!^hgIfm>P=VX70_C0_*QWGUGehyDBD5xS|g+D?WJ)1 z$)>xtYfc8v<@pl6VnfazoTf}?EWOTESfaI<<)=HdLo2?v5($wSe*#pf-)Tz=MW-{Z zW4hD^v9-i!d>@iZ@S`0Dq|#-Gmnh^Ox#w=nJ0Y8q#r}Ea>U~ShfD@F8b_kFJ2zL^u z7}lXcrd2wKr}Kt?$rPcXTly5|aJmeWE)+AU_$Jk1`~v`&<$JGAdx&zC7H)a+g zpsOIt%AiD%(ir)Qn2t^|syz-rP$I>g*L^VxrEZp!#tfqcf7kc8j6EU(mV<#`j?VIn zrCah`zM4u{!XeMfWy-_wDD3oUNnkT_Ht?c8m9BC;uO)RcFx#Z=`LndVA zC*;vB5#7>~Q{j)Y3M;*BkFD{R#m`23C~7U^Df~2gA3f5B*0Km<)T(Ow_9Dw~>Jfd& z=Yixw)0X+`w-uH#2@Hvh> z@qMP>a(cpLt)mZ&E?UeVbN%fG5UWFr*9bb3a*DeIB>Bd{7ZCk3yLVi_5QFGN1b5uW z$=|s_mTy+39eeyz5TtY4205bV6>)jdXSE*4HXB+tf(lELJ@9zB2WW)_g^BrPA77?`}0m6!nH4yLb_M(_td~l0J$$e?sX>$_bffx5p7Y zu#a%Ba>mH77};=SYzSzpcgD@?9}zKba3 zCHIKQ8RH>`L5Zr5x|I_yjSzPH^mB65J}zv0c3Fkpx*Kt71 zEf3%CN>}`;Z3g2Cxek~+g3;U9vhuYtpBIWsiu%R{BD_p|O3~^`A)Y? zs<0JCienM4bkR^sXo|#2eSAdH^-|vX%5yczFWj_pV(;@cnz1LnF?5B^OH{DGY5Ri_& zt^oZO8v}QDBA9!;U376ba{LQJQ~j$~vKj1y+t-7k3N6xUEr@Q6H&ARgGCt&UoX_hD zp1ooH-@qA=yiKs24{;|W2sRyuk!f<7Z|UblRoMu?qihiP&1QeAFviD%dL>LwdnyPD z2L2=hy_SRzqg_Iw+O=>tW4t7wD|iV6A!$SR86=_gV~3DcBO?pw;b|R??CY@!_Z6Pt zV0v>8K<#Iyx3o-oYY}GMB8(5~ArnlfFbi1KsA=A&`GBms7|#t*tz5BXJY;p~puUli zhlvDl>8o4anJDLQwPbMMQ?gm_n|We^X4Cc~q0GQ;XAytl2e5(Lw7V?`HwWQ#B)Jv8 z1fL~yHxutm@#0VI`m!Dx9mw}{r$o^t%kpCg&UtSa^R;t z@DJ9ju#(05pXq|yw!!L0E3kFp^BS7dy6I9BgvGMhBJ2C2zoZ^I2X~>t)#Y5;C*{ho z$>UK*aOvSt{rs`zBj)FEAX*_vjl>*tfObe~epln4Qu1tVPoo2}1=9_GA6xESGOySC znR;fF5lDb?(dT?Iq{kF#&ri~;U?!3X#y3!%5Y1T**u^2!eAkBc;Ot~t(gm}yPW>+bn z!C)rnl9Mj+|5i2sD@g905lT^nWp#tst|@6&00H0Ho7kz;FLPB`ekWPMI@bo=5a807yKN&f5(sJd>XaIE^u## z{y^Gp-?X#ysq&n*!-WBDxD}RY`e0GL;L%xH6CA>EmH(?!(B*YnKJM<-G`W$mc?(VH%O>}q`}+B(172%`$no5PK1uOcRzXh$GhEe1!2J6Zl0R6wNKMe|jXGVF~{EqVVhR zT4r48P5YNjK|4=edDP-UIumn|-W{81<0_l_)%LM>T9OjGZpV?g#0*c|gi9IA>47Wm zI2T)Yx#k7mac!P6om;jnqU_cZQtDr|u8=@W4PEqwda!8iY-e8Qi? zcSQN;l_4RD>nV-#%xx+__;0}ciKKX{3>*td`(m2f!@uJUEkGE-ndNV2XeJyi z`NjzYMIldJ6Pa}XK%+YXSU5M*p1G_bB&#QN3&Ucz`{oAZ2ilS^xm{xpmmk@Y} z;g`O>0ai~LNqyBCGRzBoe{SEwizrcYsn#gNyV#lMTUbbdsA;O-A0z4fj$HR$>23Hc z@~mwz>j-1D+eumPS`*_bAY5ZVlaqNg- z;v!eH0@5$DhDms#C+*9ZC;_|)T~;qscA8>`PQ1>NCuLbZGzcc>1@D{w1}6O$5B?GJI$y_39x#C8XE$szxG&sw(soAp~& zB1YS>z$rK7Ur^HR^K$xK z$;tWyL5sckNF$d&muYwD4dfxvkjbW6_}NPa0i|sggJGc4cykZ4CI+v6adGWXqo^S) zDmbR6NLX-mAW%jm0_%9Oy371-iri-#gz+W9GqH~RnLhMzx%76aCf}of#zq{txJOS?*b`>%MNJchT(<#3mH{b?jA(n!N&*nu z8`kdtKxc<#Ut1kXCG^}*chw@DRN9%!e{I+a3gSLivOV!XmCufnz1j-!qt9 zj(&!_O;r5?BWRa8#M`o`#U(E?z&kuzILbR zk@zQjS(~Pp6qAm+wuW7UeBVxoXA~aYkb}9IJd&z>f12j?bh%oA$ivjjVc&k2hedkf zOCsu5t;_5zb?asZV4dNX>PgvhfBSaxiKAHG6;^YYpB;}^s^oIKZ*7ha1>c-m3a!EhAj~^ zl=%k%uy!~VfWgT7oz&a?n2c?yT<%lr3A5KJZBaOG_ArSyD- z?hC1Lh3f4}11?Q}jzhYJlRKDrTDR5optKHCFRXDP8B5jnxghry{vyI{0djz3>dZI) zBOuBI$E>z`=4dr5a3@4e3N)L_7DFIxD?@{oBU~(2;H>$U|EY*|;0JZ58F9$F?GcN1_f#;#r(v^=G5%$BX()taCup^6pIE>F z&1QIQynBgT`Ib6{w>qihZL-ytL9ONON&Z)y<^p3MU8dHT&;))@CtAj{_22b9BYA0T zLg`vp&76^#2E=*Io7w_6fhCszbsSnnVwNv9BsmY6k_G?sT2sy8CG8etou9 zoi!|0G2?}#9)uf+pD2+vf#mtU54XC^&sF(Jv6K&;dgi| zo9vgI3^w?`yjBQUtMKRWc|Pe_vT`^35ygw84-s~#TAvVC=$hP6Afpii;4=;jnDto9 z_thZgaZVo?cwaC>6Ru@*k;PEh-ZJvJ{z;8I50yt=NM;2a1RNM2xeKPfa(E}^KA3r% z@#>zbAggGC;Y)VjQ9OKgk3S#D)d_^B^7PX;Z#;Zj06P;xXnbRa?qZ_>G5Tk(nhAIf zdmfhKGsD~L3vK)XtSDvNEhu*W6W@<_Q-qd!mr`;X?hc#wRY&h@ENsV&7@iIQ7y3m? zQ@|4y^YoY$%Le}TVaXwIcmMfYui%qvT!WM4LJho%ZN%871_ z@?)6fD_0MOqy-91lI7cPiB>-kQ%9%LwfAyz=ZLx5{Td8F5r zRr`^?%41R;J^Nvk76aftyllO5GpLB<_hgSqCIP>^lqX};I67clEIjDFT~*qv3H`G( z>+$*s47BuL2O3^nCS-qb$Xu`6$&UOh+OA6a&&q&G8>UT}15WY>3f@DF4_KTl+jC?3 zY)Z~-oS}f!VE=vXCU-j{LnAwPquZ~z=UvC)d(vix&-6fh1>x$A#WIIr_Q9U00k&rR zTE~tyr4kqik&58+4V91)c&K#}!e8~dQ=auJnk#RZEgeHSKTyQ1LHm~sC*p|FF0){j zet=h#rP;Z1;wPD!I7w?9L!SZmJ57FJ8VV2V(}y-f%H5uCEQKao=r1p0D&((=y1Dtr z0Cq$q9WT`UuZ8mR%1wPCE_FISscx_^UPe4{@{EFl(x8|})NmvH3r`1yQF`958KHR< zs~s$br~;$s_xNW&Un~bq|B}!rP>cmBEgL6dGwd4A?crk_q z@$9=(%Y9z@P8IHU!B;w=bZuEDsf!iu+Z!P%Og{XVEHPd*MEWmjsBh&-TlD2O?=EbM zjIQ&xMnpGNXVX_>5;hgd$GowUi<1IV=FmCy$wmUC3RUX#RMEx3%c(S7&WcIwV`jPR zXopQj%KzbB$Qdr_m4aO?Tz!`Ok1ScF1;mqr>NyAhovI*rjSrUm@G@vf zDRG^c!yhae$9}TIj_KCarvjT%86B9+q-2#zrGUsuW)3qWb+xS2D|(d`RmfBbo#}8K zhsL|EBMJ=N!X!bLm0a5j*1GzQJR~Sy7vmtu!QYG(`^mxg9H(W*#u?IzGbS+fS)u&*-hlm&!AoT1b5rq8#u3lD|@$kvRv859UwUP5C{#k zA@V3CQ3`D7wa?ScjCl`jR`J2C!<~~T;zdt$)o3a?t#h;?8Ao=_g8He4igikdOB^1a zdG=@0f3%weZ%oVGXL26a+=L8{d+J_JYJW5^=O}uiB2LlxIm7CkXf>>3ha7E^=od*T zgvY@6Q_^HVK@_izuaoU%@MjDEv{mgd)~{vmKqz^sI-~w~PmAAQ>691k$*FpE_rEE5 z8--63vrTL&pBH_Kh!TTC>Cv#Wo4>MiW2p4VEfyF)KcCT07N5eKtHH;4hlh2LYi$xo z&xD=4-CWT&CK`%vYt9xGtbY%>2MXg;XdWHPId=S|cK6G{R(9Yl@O<^v5cRmmLm?Te&O}X-xFB zqo+Cz*-(GghbJpbKNbq83G>v{Xm6TA5s=J%Of1+VD(!w(;B|PAyld*{r!)~-g09Vw#XO}x;0Y);FnbsrRCAg&>qO~X&{?do<%wZY5>?M^sUDeNQov@ClV0NS1 zV2!%4yKP(j_g?y*y7YU@)c?I&$TuWbMKGmfez2|`|NZoZVSXv>nsqrffFZF7BE2g6 z#ex}k**GC;+VLZ8XIzodfx0ijj3`5;AY-dtMOt9Nm3dS{)$Yb42+ROnajq6vyt=m4 zB^-`cugXqR2&`*fi|3Q#quIO0)~zlQ3jl*VazfEfC2Dwp_bsP4LVD8c@8qny}cDRDy@Fo=D7< z^a^5;l8&3(y0LD>;TXooeJE5U!Bv#rZ2b5|0`#5XZJdR$blh{Jq<-hEq84cIq&aR+ zg8nAnXZ$3Gf9LK#T|doyt*DtgdxdrjDjK`=!8ME1C&Fpq#=0#o7t54}vsKbDoTNYK z5q5OeJcFH6|?@EumvxF_v&p|Xqo@XB*!Gh93LS9)aZjx!R_Q7PUoMKyNwRggb z7@cQ*?aZw@vK6Q6l-T{jPYrG>`RY1HVEbsyMEH%Z(Cm10MvpLVjq24?HVkFuL&niE> zB0%KtsC<#56>?X>LZohjhg?H=UbvfS`Vin|P^lL)GyMxYWEOQ6GO3qhi`To-3nmur zL(@AgMH|z&se?|Ts$Yhv-IvRX$W^YsyQv!!j_<8AX%Zww>r+s7#Ry6Pr^3zjUukhF zvZNkMEMg;TezfJ{WaM@EM_{WMcb$TR9Y=!m=<`~mheIa}>wowu7b47rN|{w|-# zQJ6W*$UsFilM6Eszz=jWf6KYM8W1YDVKv+l_>Y{MAr=$U+if&dj{Lb6CX3xQIR7l^c4t=1-;Jmbn$+Y<(V1-cNQQyFAY0W83=}! zkA(t-VF}zxK1?@kYnOI!$bKMZ4G3kf1>Go-FpvdAMh= zS#|gLvk+i2=q@F^Slm5u4a149BUwxld`zAGMMflaSl7WEu@t5=e`fV76z#qJZs2Dt zVr*g`jWwg50C{Y=b8%!um16&pa^TnB8_^1Z_R0uWl_%QwTN-fCL=$#oH(IIC=LC3F z=S>MS3mwj|4po~}G|6{&+jZgVA$!(b(U$|Zbz^oAwK~JAeA1Vn`7touuExgGMt)cCT<0C(zj3lR*KfW_2>4zS+MF|d>tMxCT6d}^ z#Kkpt`TQ^xx<6*w7LS4R8?*=u8w!0nEAJWlvP!faaCzSkQnekr=;rL8_ z7p6?2bFAz1pmalgz_ftG0Q=)hjf9r2r3LkG{M{-hR6fW#g52`zW=`+7P231|g_VNN zyhaMA^>K12H}wvaB>FuH52v5Ts_^$=M&I)pevs={U5gp&Bh7gU*_ySvIFM97*NulbI_-GSTUB)BH4t;Acj`7< z_S5)A|3eeu8l^Ms-^W~*+zc6`2>XmLzkix5<ku+{<#N z7EJ$fGsFC&Gz5@>uW{9RjgA&N&TO62xARAIjo&67$$)FA_7B;Env?EI32Hdu*@Ld# zPwT~ENWtqGWVm9;FWo-z z5DUwHUY`q(`Zi~GS13qJspM4SCspBzy=6UXz2+vK_oK{n#Y+_Rjz^+!eK@Q;VaQrd zS}rVbCUky7opsBgruckky9KElO2Yg2=u2VL3=1CRRQ_;bx^!|oEyOBI^yHiM0tCsQ_e+Y-N6(UX{lW(oZmC0zesB@V^;)r=WGd;BjuUnPaH*s7!JfSRH>tqCIt8Qg1R8xzSH)gN@0Q5 zbi&pj$u`%V3~H5I(a4HcFzm|hHuFjtb!@eqv4#M{85rp&QB_flFOQ4b%6ChgGVFOF zEpGH!hv&ZeT4Je-YPb8@z3wzA(kwGJ>NRWuLTr2PmfMVXpKqObP%`?nn+^p`bCl@- zR%!S|M29ysB)HY&`PhCzei>0$)HE0neN*Fx^u>&$*F0LT;G|=FL*tdFD&Rd8?@i)t z^OSsYpv{bK=JYjyO-4om_KIFgBZXke>NW_O z@X>C4Mwg3j-glZHMGmMX*EG9N=?!DNpH)ddZYi!rh6)Z0273?gZ`hW4{v;)1By$H~ z2sL_l);qu)RKG?f(T@JUxfBt?t7NMdv++>>^77TVyVvE+GuwwgPEIZRI1F6?NTFm< z(mW}*>U#901wGO3Ee-asR2*M`w=+4NVuftGa!^OFtM!hkG!huj-4C6a{#Id~Ct-uu z3)MO%`Xq~7c_}a4B`aY@n=ft1u0`ZIn*LIbC}3G%gWp0ptOmKM7d`seE^e>K;RIsS z>#A68dAmNBT^>^Q!=QTS?U+;pzEVfcN0xLP@MTU8w;*%>+q(um>xD?nBkPX9Cl%_+ z+ys{?ZJD3733D0Fh1j7u_8kuzn#jG72)kCw>ljeFI=vp>U$XXB;8Kkw$|Ci<=`#eT z|5S_Pk0?3ZIozjd_hDTta5qOX^DKsnt5k538OW7A5f*$mR52!6ss2#a~7C)rao(tkjUXHVU5#`J&!46@Ad~50_%y zb7BjH(cdrUA*KAi1n=5jX5Zw?;-hy)CJJRDjBNv-A#~t82+uyE?3dgia2rX!)ywT=&|9e$wt6f=j$A*3?N_N5mKaj}kt$I2=BP#G}xY?GG zoFI02OG%OqzxiEFq2g`l@WJcC?_!4KwU}c_A(|ljYvo-$;z7E%5?ZrriBU2=Io>Yt z5%hwar%nO|>sh4XtX*PcHW$8Ov$DqyQ%7{XmX>sOe3x%|)Xf=NaQZib^={tNA8O=Z zKjEtRz7Kuk|F|62Nd2qFQCd4*k)zWm{SJKCBHQ!-Oy2&Gy#EDxlU$%xf(WGE??L{J zzF}vJ@Bh)EC&+DUWD?#?e(QC2|H0dC5d=F5Ux{#YJTvhKErxQlDzhazof^E7|`f&C&z9rig8Kg25 z3uMM9XdRZs5%}C3m!e<|mVEN*PLKB`@*KpOr~3$nY*tCEUtOg75U&slf;QR6l1m-0 zKarEs)Ga!frf zd(YraXT)&Bkc4evgZjfKmOiH|HQn|n(0JP}t?FKp5H6U*=%B5i(ljch?>e&kA*f#aIUm zk5mDq-&# zx2@k#gPq{xI3n1!Ys8PNec0XFPyMcTZP`16>AWqfn7jLlfe2-yG8^XS9Su&N^e*(t zl}tzs2)M_)j3r4qhx6AfO|&nbM#p3@SXe`GRk)vB-^5=4hX4MUa4B;%b2Rfp>h9s> zN-E(#_8E8O`f}A{IAJ(t{s)*nq4TGEytukh{_FbuQuZJUI(L16MO`-f$Xvmp1^XiF zw>#Y@*=P(#-PjfPhZ$Feh{{5!OvJ01Sf9?Iovvo>iNX?~9m$NoSHjZI(wyPp6++lk zA5w#-VD0n+k~Z00QrEvw{Vt|bxqG9|Hz#!5EFw?}a^0$SMTS-q2u^7GtZ;M+i0jkX z1JdoKVpBXm9j~>39V+J2VPcD~nkJSj@uE5rZad~=ia3oF4Vum75CdP=3)`N1^9mxh z8*$5v%X8QuCtP1DsVEAyDblww;Y__Cf^-bY1;&;@y3G-%r>2wGT%-kFiKvj6T$FSE zTx(%9T+fnS&D`uzPDu+_H?&dz8py;X*R;TU#)v}Qp8xdy!6v_BIip5A^T!YGRuq^@ zaTwr$q$of6mBg4PEr8!*&kS&hxUem{V)xLyLN@FG)i~tq)CCCHNjp_#_V#Vk5iqiA z(_}^7x1DLdz&gR>x7UCrB6Td)oi8#l;a@&~srzV_bM>X=>|UE`*1v`sx1jd)%DURb z2R!HwS@K?>UJN5tuM<#;iYkkAG^35FQDXHb=jw@%QY2GB(PAW0scKnFkl);R%H*D= zpdn_em0<)e4F&{@863r};QW*e*Htl2Mv{$A$3Z&)0B83p~Sy8=P+5YktCqC!NgijNA6(=MD@! zpQ18q=91X9yn=~Luc(8VthINHq!<~ap+$L@TrnJ0uuOli9*0N~Za3^ri zQBsA=043=~v+Iyszd)pdrAC5sZ*S8^9xHBiM&L_jQR-dP^V6Zy?MWp|p?PSs&f>2D zU`8PgsW&2-)6gSfD(&r!!|X&yPgG2*6S$uecC#mNYWc-N6w6OKti)WE`=8jt|6i9e z?+`8_W{vu~zUXz zSF8EL*5u)E;*W-gx7L|}sk|awkQ-mZb8KZ`fXvxU(vR&j%mwJ{=PE=aFX760L_vSyREiMwJi{wy%LZK~M%x@)sLc;GMMu-dCYS$}y|6 zB4aIC#pL7+$F|WvUB224%92`M^v9rl?Im#L1A$eriaoefDvG)Zd8kbmb;11}ajf6-G7>Uhshij+jXzvd#(eN>Z? zF;BBD?cQ}r?fY2@;`h+c{Yht8WPQb|+a>aG%o%Zk#%=gUy7x|O!tHxrs`lt~co_cH zlX;sGbEYLBT7)mnX{i_Qr`UOy+O2&pS>m==v;wm^-~M+<%6W1&)HRMSMR^^MBLns> z(V$ynaT5#)sj7?{?!nu8$GPsfbycX7B5cswWV+o`?V)LwEKkbh$`zd?v2A!CxSwLDPRI02u_{HN;(&l?V|4y{UM z=TAJ_WsA3v-JW1-5JF-6ILVos zyTe8tQq~DcUe}T^c$z(FVM&TrEWS@X&1FG;s7%Yk0h0xE`52sIWaAUlwXj+D_wo8n zOnGZGa=yqdAZg8(Re2l#pEPl_Kp5t3+i|$7Fl6GlPzf-P$Q&*JH-)xteLFD$&YWcp zt|jMdKsOMVuxF<4dtU6pezCG-y$hmfvLsN~`94)~#=yZ!^ZKBSw%l8Z4EcnJ@ALS8 z;g`u3^@KGd^nPjbiGkU-sLcB9sfT3Y1-kW*9Nic-i%;jxJEBt_jc30x&W2)sao?Y2 zSQi=piv3kF@G(N77&`J7bEb!dAYR;KCtEPv-^s|or8K2Gc$!JvbC&|18i_y3o4TYI zR%~R@ZYMqG5N4gw>_)get+8#h)LC^dW6k&56jeJud!KG9Q2&@`!wwqjEwH5S9=Z}h z^?_zJ2!2DPRyo8{q8DI-S_|+MWgs4xa7QH1o*R&R+hJ5hAZk~=UM~d+Y}kk< zsJG>J?4C_ki``CR=n4rD$45o*Y#3+mgk%u8`Si`+&~-*`^kycPoIMJXdAX}tC#t0X z*RPxrAO625p+)kmBQUp=CMy{VxyBzZK&d$-m|_RO+~$) zZ!D5;WU=q~X2)VDdP-|GyLj0(ziEqdznjSpE*`yxmfb!NJY9}lT9V0vrWR~8=I6Phjd zC(8gIaV@V2yrnT$$ADfXk24J_WxvQKpeV4r7GNPpu ztq@Y zw=`eD^DzkFT0MsBOMl(ZaqCR01)%8n=R#UsOq+6oD_!FHxTxIdldfc4Bg*rnv_eZB zqBu43ij(yk$3C~L)9X3ndV9$ENDtt&e(BmQMg+k^8%G-qWKZ z<BUHenZZ;^4ui+`MHF{Jma86Vfl?&SQU?=cMLUsd-Dbpzr-m+ZgokArMR0&1PFq zyVC{UL0Nlt-)rzifH_Ngss`1S&_gx}mZ3M_0yh;WyPeUOekjs(lT+nnjTI3wraW*C_c~Ijl0ZDd)f9?tL*V;JBQ>- zy`7pArNgna_&}Ne@N5j@ndTszD-7Y=vBB+< zH{D+uotzm2Z$uoJIy%}pMJ5P+{ zTD%Y))b`O`ULAxGp)5o%N zzp$#^irZ_pH+(Fj6J_38rw1F7`{q+fiX$3J^TcssQHBbriThH#WkzaMct0aqzz-$J zhbj)5N4wyn6Xjn!y5#g~smMq~;l|hZDrb+;Juc~%`yTCHF-tLJ`|r#y#3zf)e>d0+ zoE#|-Y}h0p?aY}|NZSVXa859B4cwm~7mt3nGQ1Cfd|=3xXK5Sr$bQxTZlCD$o0gyw zxM}|%x+pjl_b7{x`UPP{@)1^E+?2m8Y~^88)j+KJat6b4a?4gTA<~7*V%7O)OUetZ zIysmq7e_4HPLzeECrxRw6C^N!$)+({YkN8wp#yM7!#P)H=-BKn@r@1VdJEEsV5Ow= zFw$i|CBe|l=yV;%rJS>q3pfM~5I1Y359(fz1XNm%7sN|*VLzsLe#wsvp=H$MU+BsQ zufN$W15x1z{hff_X%|me4gXvB{QHogbQ+J@fk$WKoSB?4ch*G`{zOv#?i!%kS7Gyw zgQ>9X!UJ&djPU56x6SYF!3EO{T4%Dg)$nsYS-5Bc{{d9kK!$(x(SKqp;;vW3%MFZZ zH?@j~*FCyAeYHh>wY`!zOlab;8y(cqBAl!^!?wVC*}mLIZJ;?@ahG){|O+#JJK}_sfgL zZaJ=uDGXqv?qN58$EEuSluL8TuTM&_`NAX)_tb zb6wP2t+c|>2_?#mBBHTIE^XjG2&$hd>~Z(Ess1l_K(Ge}UtD8q!s zolG}LLOQ1z13l#_thElc!l|uZ3IXyIq%cD=^ zJllQ9?fLaKzx(HA1!>Wlq{2$h+@ZG~pxgdtPJ(jx+@gmW<&A9@_Mvq;92O8I?Z+;u z;P0>t`-*kTy;*_jOttioF+UZwrh@#yw6mn;M^=&rEC7z45WxoCQEI<-TsR7{)_hGB z$0oPGo%UcN)6v7;-rVlbDA-3xXOVs0)~p<7%^oEH9~JYs5LAFw2p5O`E*qvSCD^me zh^sNc(jy?)c$Z4d*K^P0hbe=2?R7?s6iF&8b*(k4c>x&G)L(U-G59<1M-;=@2l*hiojGNbm4@L(gsdnC?L=D__09lhxfLTt z{^$d=O5-x(Lw^wR-zDo$o51eFKWzd)4!BZI^8eZ<5M8N|JL<`CJvH_(jRGV|aO)Y~ zjj%~I>__Vhe+bCL48bXRGf2=c11WYetfqGI%w)u4%!rF88g6O!XOZdIWyF&YM#HU` z7FZlxU}c=y%%PMm-#C3iN*t9$FrW$hzy&h+^2ma5NOH}ZwmTANH9wo{2oT_Hc;ePX zBb~;vneh|e+0-+#j8VhDKvEI1nZpM6@_CwF)VBBxK85|TTpR?(67Y~zH2SO#>l=91 zc?2cLUbvOK{}a-atlT+TTm1SXI&q6NIhzi6+~Dh;59HkB2{12o3P;MzU#10>KJPwL z{+xr$lfk<=yvjA<2#mWpq8tkvZ?Ra3bg)K5jS|xCLIz?1dL>(5c{qS=SSS|&l*J8G z-Zg=ok%7cQne-@yI`VFO+NOsWL{j(33Z&}8pO+`OOh?dpg!Bk10hK-7pwkI+J6-UH zJWgNJa7Bda2t8TzK~t6yWK-@Vdt{N$4CWf9zjW)t5_a=K*x*I#;}bxM5o}K-VUD zzt(b-)BM}m>JVWbDHU(<@Hv)xmQ9RDWAfBk9=uZhYVr7|0%o} zuu1otk*Y+ZBRqh+Y}rg-?xmrVy5?i|iGn+WXy|e!b6H-lyJ25$^BGrpc2o5}ASUF+ zEfTJ&`o71ZL+6pzN0Q)c8J`xKqeFyEDaoj1z*)sMNV=QR|bJwG6fx2K)mY0ih< zLb66}=sSrv95+!3kWt9m5lQJfxx7B)Ir z$jS168oz}j`ZD@cpBVLsAU8TTrQBp*sXpjH1|Ok6tB1P0Xm~stSad-XLDtqq1KmSR zM@aW(O{UB!TNqmUECRp32ONdWyI(Qomr-P3j(vx%2>LgDj9k6P{IQPqgx|6tw|eE8 ziB44D<=l#{V-7~pRXQ(the#VK|8P&IF7ltLAhf3D1yD5pVq8}y;NDF$FFGJn;0*JRW5`PdbOVG-~ zGk5>QRCMAd=smqmECrMwtVDf1rA`yA1-dg6kat!ayaE|#*p#N*s%&)ma_3^wD=cJy z+A+2xkrbS#`<|bs`S-JLL$Ds&}iR202{BlVc=e|uJhaN7@FVKi^a#BDOPb$Clq8twy;B;|~Nz4oD9}?yFoEY7*edod?7cT4e&fh&q=wi4eLZKIs$RD_lxfTi}SL ze4b~$XLZi^OXCHp*S_Pk>jz^%nAot?nYBD(5G*%YN+(CFcjTeme)2}DjNb7t= z%MmZs2K`I$&O(L@KQcAoVX*xl-rg!I4z}CY{1ZY59^4_gySoI};1Jv)xLX0igS&fh zE!-uzySr1k6|P<6+y6d$_c>?u=pN(rU0ra;TdUSu^OzhrWi2DTw^y(7R zfP9%|`aEG|jVer*i$Hil)WucofQ({e;==v)Y8!TPhKrWhgUDO?({cTF`OWj=R!d^$ zP-eP+YMArX+OWl^@wpbP`^b;$r4kf!&B79<32@g}jyxZo73uJ(T%OmbKN~Y!SSvXkA~f3D7Lcc^iZ*G9UVatr^>ZJ`C@?Lk3C~xsN}Ay z_aq0khJ>d#pNAsN%c7??7J_WxpSFfcg5jykSIL29_@pT&PPv1{<%9#byKj=W!Ja&( zbn)i&py5B&=j7w+hb9~1jmZbS$p|Ax9RRF*dMFjN_9)gUliwv)6b&b;6fU}6mPBfq zfo_wBP{&L75Fo$=LUZepNWVpG3;|-(TL-01Q5L~ye{CP>1CU*;>*xHxn9)7iP?OZd zj$D?p&!s6N#0awDy7uNh-2p@b6@FhqfPgy)5b%%t^q!2{9n4Dy5qV73-$r$C#uazF z06oEsjE<+JkdK?ESG+s{rnQZZH+?ly!p)D>i18ykVIKJgpGG8lgJ5lN?@^A;4WIW| zpNB>z5T536mb9c`^M)|YLz~ZaTI1P}f9(SqH_TdDf1FU2U0ZZj$4kQX+LtOq{_&Z{ zL8J6hKLpm>B@fZz{Pt$fzLbGWA9~h4>M|#QPr4`+u7c0e<F8_0Pb?3xxGi%&RpxYQH`bpe-s*ZzWgh?M0anbGz{}^g2L2d^2psQQT3w zvhw&?uX2);SrJ_jo@^k`m7Xc0pDP6JD9L3?BkZI z?SfOkx1aR-yDIw9a{5_fC}}pSMGSFG!wJE3JOGt!L0uSJcyA@>08a|?mXND(=|8|+ z<;1nP{X*L=uDZDQ4p7E#Mp%2^Ra-qtgnELk*l4$}a2_G?t)0x>ZkJE*xWK)3W}d&V zvV5paSW6I}F~kY5w;Sbt)=2PT_Fmt^GT3V@^b4O!1;O3#n-9INU3vj3AGZthM#%1q zbE2h6Iy!j>->K#=j%*__2Ml^uKeB296Y2In)})D^;{Bs>%3t&XEw~y)?^8uSBTm5* z+tV5FB&PG#fK19GNfP5|!TceFottrw*c%$a6O2-2~!g!&FV(_&CLecT&z zB6uhs=*gc#&7}@b)`%^q--_kBdGwVkw_Hv>*SdL%T;7Ci`5P~lX_%2~mWKJL950z& zXEjGlsqeX%lb-i9h2CZA$W0Nkd5dFbkx_DIp+Sb$!L)Qy?sciG?W4Gz9XWZ2|Do~J zk24)ylG{rYGwA@%n1)i7}ytUc=k8U#Ilj%u{}S*XP;S)uEo3VYRb| zQG*pXLD?e!v5Kj$Es^5}brq6C5k>aziqd1P7KWI=3dlubW_&pK*B;TLC;C3XqzCs@ zUc4boOqzxi=e;Uzp=a|q;)@kkvFeD>oBn%uM=xcj?4p4)m1w`l{s%; z<$h~cE~DXN4-8R^KuQT2NOX@(nlTWN-dX(`>o>jLuynGJ2s?gjYqO+f+6g&jP9VUE zXRCV!1V;`86&$mFHEYMm_Czpt(cII2ta8r`rRKInm2NLs$nb9%yV`rib5L})1wFcS zYttz|I62bLW0kNb5FiTfMqVcgSMMs}s=3fLRUfk0wR$K?R3>!pj#PC2>7D zD0N!ldK_E!j*espC^sY_vV5`rf}SvwC;=I)M~}BaRUAGg<})L%TmEVm{*r%T=TsNGWoA;j6crhfJ>wL?9~ViyHp&9 zmX5O3Ew7*F%?ZYQxQq)rDhb1lOxin3`x|uuk6@8HLb0H>)5M2sY$SIEhowBicjR?R zX55j_3=TVo_(>j4*7)B9w)p$5uWv*qlRb_nsI9h)=194=w)gU9ufLtQ4O%^^AwMq* zx5MmlX8&2)u&&pHs=p7Rdwpv4-N82-OUrTs3$n)>Hgt?8vdH6*`MCE5;hPFy-P7lG zvSF6o7l$bTjB;jGbhr0JIQ*>m3R;dT4Q#EQ>kr=JNx-vA4?iuO6C4-gQR{EttrJ8& zmn`ZRs(x&drwJb0oh_Ez+Fi)JI*MDHbC9K7LciM+<;EOv)fY9zymd}^#iI~s!SdqS}30DupsLSCMIyZS~F9c zZyP+!X;E!>2KX$Z70s2o>YKqAmsm73WgA)qJy|ouWjbHPa39%YTDWwd2@+%+$MSUn z`JwJz!Pf_l&^`a^XsAbtd&zYbXY1{h_Zk=LG2WGrI0lfnzXOmretQ58Hx%?rtAAk1 z8ZTF9sS7?qi+eP+PxWd{;pW(SmSbc6ez8~^rw>{()me{J=v~-5=iV-~gMHC$iCd-7 z^V7=p%mf`J=}TsKc-`Nliqf|;E4kKu7<3uiqhyt?r)l}{;5Qij^j$jIY!iKz zK_e7;>nq8nbp9R2-E{s^B|1iEsoJi4!tb{GHqKo!>iVz{8Tl#3Zq3bj>Vr!NbIAo^ zL*3)zR{jTbd7@mxwY_=GXkd-!~UG@*W?ho2Ldn zRRi}3L~zWTC3SL8lcbVeS8Q%uJ5~FQqDfu^QWtTN`_DCPIU2~j6ah+u#3*nG(96b& z&fhi|F31;mbXnjCKaG1-1%_J6*(|q~6n%bN#t@p7^p%ta9k9z$M{{sF?FHG$2=A3&~$jd2E6fCZ;p$!lG*YbA&+xN}+HoueNp^-_I6K$j+0c&=qW@GtoWUY!E zo_WzJn-ukw;w@?kD{3oIdFgXRUuZ^LuA)wDqcXgitAx-Itp0I;d0Ma z10o&|wZF~mAl?HiRm@la<4&5unvWX|{*4$4t(Mx1E^e*l7OcJ~_+=%~M<@0ddB@7FBhpevH9@>LtK&5y)lAGV_ zRtNq?a-_{%TUUSNDuJ~<(EO+te`wem2gYPMUO-;CeSE_oIgTRHxt-*q(x9j_34h8s$`{;kw;blx8ji7ZF zDBQQW*URE6tB21U_UzS}V(axo|u zC&0ZwMD&^gr6{bkT;~>AM-0_&bM}TjxCM=w``la5Bd&5h)BOi?*n7%hPR27F%CB32 zuQ{p!6)STSV1;Au*7FHv;nibNC3{NV{eu$RlFL9nm6FoLWR8P=lNe0^dKe;yS)quA zmw7kO1zV$I$u52Obfx=LDN&Bc!N%?K`b7%~!8#5_NPP>-Mn|Y82M0YAs~H@Pd6 zLtit{hwi_XKI>bH5-uNp#2Q47*0JO56H>=iGr z@7<_x`#}S^@pEG%+RB}gTmyN^a@ktl3^jw7yYUbuY-bH-#K2us(L7cFR5lOx zT%^9~;95lKqw|Z*3Yoqz9#I5*kJs8<)e34Ewx55)bLSFQU!L%X|2#3(GI!bP^SeeKCwr@tqZpV!#M66EXB z^JC-g3Xn|xVvezm{`oDnZ44v|No~8ND2&zVI$RhL(a1<%CsBdj@mf|*HdGH7Ult{5 zW2EmQO|#LN^$|1jd3`Lb7{b{0a#2?IwP)U`4oiq-#4yS?>v>*(*Zb*pC;Q${5rGJt zo&7RpD2YH$l+3FXemd6PVgQz&m>gzmEm3)ICT1b*J&iiT!?r6wxQg0S6DgS~OV{}j z7s-eWpz4eVUC70$C6cJTE(mz2P`g}Rt+yV06Mw)r``e$!dj6+!(cncxEzrW_D#i3( zphSL26(!_f%1si?>E_471um;v*kLgWM+rtPMh31@x&l3dNadK6wuBluQKM3ztx}`y z3;GqT$=|R8eCxYF{MdhuD?4vJ<-@w&kQnAD2$59FsR$N(Nd+`6$GW46OYKKxu+-hl zp`s>zxBz=9*@;bfM`Z}H+(6qZhFM7lWq9TUy;{a`H>wxwjOF@8>GTex*ISrjX+UiqtwN|JjPyEydoJj) z+Zjyc`pA2x(iuQeQn(Q8v}0$wv8;ML4=RIb;96ubwlwtZSjMCkU))N@a;(b6bLiOYupiraiN9UTap>X~ z_OhRY^w&*#t@lc}v9}yQ&$MLt+wyXrw{U`lu1^r|xn&$KEEcaiV_TXUJ0;mwGNrnE zDHhcoyx3&ZuofS0;rt=oWeUW3odmHk{~d1M<`u|$xOo!&n>_cn!dxQ|J$TDY*$_(ze#Q*ec^$$r|rKx#GF=WUN_U{}wE3VUad{c4T)l z0ZNwBasF0P(sBF*M0yvut|b*Vx7|tbSjVY0XS5g5N_xn9XmEL;>Q(E^-vutR3NG@{ z{*>Q@V}qtYpaCfy|>u)fGBsnkJ}Y1MF{ zdW!&_6>&-jU{;gkrRmbJ;=w_4>`XeBQdxDW-t%)@l_Oqh+(DFYabdQwMVcWB5h`-q z>C};=CTF%qUj)5#G1P!=zLkW_FC->9&+SBWCH7ydiSDczH!|O zV&t=A{xF{pJEWGHzord>MgBU2?$ZbUwp9QKu**Ew@fp_<3E*uG^MO0PT`Gpa6AK40 z(;Y!lcBA7{OI`kHG?icyPEM>by`X|tP&?p=;)iaAVec=!x=emEW#+vBtGhL0weZTu z*%LBqn3M>+$H471 zsw-i9>l{F|yIdS`!Gw{_e4VGs7wPIUPKYA=^W?d(zgZS-VrU%H!9@G6q45%zagOY_ zjqhLz^lnHaeOw2xvka=ns!JR{Pn^E?9M7vf3iN~NX5A=E@q%;CY@rNY1k+h#!$+UU z;nOf*^%zJ*spCbXKt|2R`GcrRBpcHF3Em?p-f>a6CH8&Q`i*6v1GS{r4g0~|qH#|! zrQ3Rur?-*UsSm&K( zd4hae7p+~9n(m>M33L~7$5r`JxzJ^y6bhr6de_zX3XE$4jlpwO=h$))s)B2SRwI6S z&jEqGfc08}d1?li6`Ed1L}7K<9ER!^W6Mg-l`?tI1N0J%nffOD^LbLWvucq*q9(ba za^MSrb_mQ2%|4&o5Poch`1pZ4t?P3U1$Tc6xThDRGw@yhhVs~=V`m2fIOwxRjD9ReGoy7=uR1f&#erm;SB?WZy!)CiFVJ0$ z{cWF1M1dOz6~m%%oL&uaA3r(Y)No&)zr6yQSyFCgl|@*o1GhGz&x@J0PGr;bIE&6{ zB5AE&p9l*O-y@zw`gGi3BN#xl+WKDZX05na9ZS9CB6c?v@? zv%6axUPmX(3e)HNR`-cbUTg@wD#mN-xw#>jdj|vxFk(VoVka;JUJcr&XNsm@9(S+; z_0+K!_9pFGDFb}t(&~TN5*cQf&t6G9E;Oy-h{(Jc_x8l$9~J8;%Jzu*7)l{A=iE*O zI!mx4f8Fdlha=*h-_?W`ga+q``^=|*kBKr;+T?`yhyQD~204=aU8pIyn1EjPoK-&k zxFyo;lJ6#qF%3yL#4*2Kh_!hlhC-^sW9zPEMX|wf`9;9yLUg@kQu4}x#_a<&iz-^9 z&pj^Jwe$sEi$;1d;!nux$P$RtPvD4O| zz%i0F`q}^_#{)!Czxc^GY&cT1#W~Q!q(HexiFxmSDbg$|h)xTejj6weX_$t{9*~r- z|GVtbHkEX3%J@qeh$5KP{98a;=eq!)({TQib7)za`9vR+b1yk34>VY020osvZ#YXp zb={hVI)JkC@I8{CxJ_kNQQ_$co9h!np7)tdjN>ok=;rR6WqI#w-^0B)pzb;rcJ^9h z?z76Fp3k*N?unzw)zhrCs2Xsz>Q-5AXVcZU>7=T;x7l$HWCfT#un9MopeAzeJ&v0{ zh4Cn{#HQrdNN>s2O)%0_n%m5Sn2%ScCSa1#&qPV}C4l*r=6rj6@>Neiw-MW+)$3tPdA8t=L^o zwNRVOE>XwS(PI?u743lT^9>)X8`AxsEEYE1xPx}ngR*)@`xMj*{V^|r!<@_nYCdBn zw6ta$r-tS5wUju~zY?Pt8U)es>Z0l_Mh3+@Pb)T{=N)4zUvlr2NqKtu9g>#*2=!>3 zcFQ5`NAB7*#)aHet&~EgOyCSZ-+5Ay^*acXX9kB?t#J3bOX3dm_i`c^_B$xZ4ER54 zoYLpI-*G3lglY?D7&XBV4EE<&tz36qRyoq$(h6SMo6y}dUP2d5a~b|VQT{nKuL=FJ z1`eh1;a@rprJwgMJEbo;zCda->?ou*D^)hUwC;cXtbKzck7n~p!YeE^$6W}WgDv@-=8t(U@UFVftgi^mslYstng{R zF$Sj3yYHFq#e7g~d*^ai*IOGud6Fk9bp-nL9CmxwieU^WGaPwM-`MIU? zo1m*D;sZ^=8jnl+$0r&dyx4vAA{k|wX>GkQUIn=#sJJ7D_vim~(|oz-MQz0smXNCj zJ)fZLq^AuGvRDD%D!s>VOnR-xsoMJjQ{X0h6$)RzfAtJfuaa-`krK+Pm8wQGn`z8a!66lnXHpw6GwxDV!QkoW$9 zXy?{fa^=i^4xrumX07c%;P1Z@^T__KlnJkvs#N$qHX_4b>xVt~Yd*0|W8|Ayw7$71 z?7J*&-{aAQ1h zjQOnG%%Hn0kX6g4(oT#;`)v6=#|Qa})+SFxJk%~Ph`{ywN_~3qLV`DnST_sZY1HBR zvQ?8^qqu@vY3YoNhx{Zk{w-50()d6erABAh?UBE0>&oB3ZRI>${)E2YYY|a(eu?(e zwqt>h^8s-L-6t=*4IqS4D&U73lsj@@9-n&vWn5_koJJG8YQuxtQWw`+7^XK?cr2xj zxe+6vLmjltrgPRo**e)W!TAq4bMpdDvM*QDxpcuug()>Vq#(2{Q4wXm}E4cFv}p?z5>=mHuay)Ab-r_T4zUZjj}V^ZQc zF74s}x*`Aln*q+Z^62-?Z*nVRuuyEwKx(L!44o1GIKq;;{eh!XXxYzu7#*qZgynSewsAg@MyGE0kh3?ao$2+3GNo3))4_~P#bT-VTasI@-f zFt$;ebikwB4w@>J!q}fWi$X4OTvAXrNf@6RpXMn{fqWnV9cvP4>FUyesYt)CaWOxi zJ2cqbthTUkdbejs_jV}-DZiwGQ|Ti_@n^C!%Unoc=hTaoy)PBB0bqor$7sJlA|daC z72)ce=f(@xrTfMk2rtAE29r5G3->02Rp`=2b27~HM6>~&Qi{{)bn9iTAwW84kA_8w zIRV)~1B;pgi5#}pHpkAj5-!BT88slvpmcx7X80weHx85I#v0m6lGt0&X{;lOBWixq z4{Se)`9|oik>Fa**xPRAZ`D#dG+b~sr+p{!Za9d{7zcO{W!L~f$GlJ%3ufohuCbnL ze^&&M;sDgk^=n~+5v+_qQD>tVs>qjmU2}xQ|0{UN+<#~`0=5X~j_cS-|E|UZq29%n zV#C$c*clSg-1_Pe(2FhEL)=mOiJ*l{`{KDp_Xi3zi*y#E<1#fG-Akd`Vo` zt=Ed9zHnD!=**CmQS10;J2zg9+|uleu2FZ>ZsjjwY&>|cAQ?U`D=S_#Ao^1T;v9!Z zdaVk#+D+ng6U-2?e%3V@E*HNuSNIjFPvvu;nafsw=<=MVo!+ZgTbdoxoya}kVZqLp za)VM#tt$f`{I(Sq{Dl6+Msh#`2O{O=vs!CJwt?@GX09dyn}#E!w_8Uz()y%7Q3XN% z*XfIqQ!&^5b4G!=`>Kpcnk`ASTvM=FWk#@#%iGxAtqXp2s`4`+%l!TQCRgk{Kj zfK2x9Eh~snIwj+3lW7_N4Nany{W=E%Z|>_l19sDssmffCso&UBKi~3 z|K(HQ@P4U?F|zDh=3lOI3uV?mXd5Z4=isep(O)Zr?y>V}pMo3Pp zQRAgNf2-*mqPCamHQ%Blltjifr}ebumj(fcDVO>0v5x87y%Ft2x-5*nY8@~VMmLGV zn;RrmdUda_>uIS!ILA$d=N*ds0-xzx^?3CEwD*W?`|Gw1qhn5)w7N-;e&GNkHU91VY!W zRiOwtodWwm;kiy}h3mo6&8Xpu8_QTs+0?_2|zLj0E@#_hWrQhZbR?>-a)Nd{Xc) z(b9hE4)C{EbEoolae=+D<%#Dlae=i@DT8!gDN&D3Nmw-v7}>AONcQuS@2w!vecjF$ z>;DpWf$&|Vo2+I#yH)A8MG*M1u{AgA4wq_Bd^PxDN${!g*G7v z3Dn3*w!OPoxvty>yxdY7<(~Dm^$Z#~3GZD6P$V!`Rp_RX!)b+SYM;TZ5w>|bIyA*VYb_p!9j8;o zlhL1o+eb@eopk?XFu###ZDgzsF5MMEf^>)An@=4mexIhFrs^?JxSpSu9_T$3KOrG$SZ&qQic(J>i2umRB@I!eJ9zZPmmf64-Cd@c2(;2=Oj4;HJ z$z(4ndySiKhh1wGT!05fV#XhsQQ;>dtB$4HlOlof`@SFWGp@;}tLfg=FQwW}6QH6n z8l!M)GQ;}Bd!H(VEqBw}-^oo5ROnXyV9oF6d2FZgVuyDu}B)D)J5?t7B`4%PrCeDuj0~dR} ziM3;pd^p>+Bqi76wUE>D9xc*A-@uyE9D+tKDN9-Qdis2Ymqp!(&R~%S*YaH`{`8h4%G9*tH&!CPT6%IN!xOF2TGIEmjv?4CJKnNlS>)t@k4l{XLiKg> zsmKg*EDa;Xb7>|veS75KxXl&H(u10Z7AET$ovM3Jj-_L~G2TGTurG?r1?T--p*8BZ znJ@J%tEedkyvn@g$g(LNAG>za)ddf{!rs70ChCaDoY;1YdJ3I(^&^)FN>bo-LPr)d zVol|~inYuJK8FV|WlWrIb+Y_RFAqn7IAE@= zUoUd$WV^9f~F$h;J{^Dodk)k%xA9hRtO)FhO*EBOZ z?9ozw3#op=tQpqb+x_To^_Oz=ze(3!olVB|cusk*vx?Y_|5)`qmL$(FJnzhFYCg+< zY`)|4JexJyI_cEWorg(DE@Wu|eHRw^Z%B!0>T?B6Q=&hwJB+uSYYy?X{FL324v$R) zmCiAKK56~tK8TeQMp(I4?7npsBZP-%-?2X4{fN z@3IIG8OB@D{>NY(Vh#uOgti#bPMoCJkFPZY-~yF^rS&v-H&q^ymU;sBM&7u8!j1p( zy8M}2@yt3SM0%Lbkd+BiXW8ZE(V8$yv=@cZjf)PtHvxw1pdM<3|Cm$GORafpVs_BT zcQpT2Qo-JcDWgC0Sw4qd#~Nh>wRi2S%$VPiyosunjTBvWL{|xOxqc0wwb*PB1@9qR z8iQUU{jVD|a=r|^k&WRk=3np=jy!(EXzPQeszy|kK9c!!*rg7vNFwWUS8m|Zpd*QUz8iTUG!~0h0LV?uXM}5c~t-CmVXlg{!_Pv ztYD;!R>NSth-ip&=T04qTi`OUCxNEAWqmQ$c<=8nOBI*bND`Q|5$h&?w?7Yae`~?M z@mSPFBJ(B_5b!ZQcI7W|TlYd*`XI2L8+nfrTeD;w+xw0;+g3py9!3ymtg7PH(XM}` z+PHWiStU|Iynl zmt~xxj2yDIS2h?gwq5Dw-pIA{&?}i{vOWQMc^~ap%F)@qCJ6_>&P!+s0`>LVW46~M zZV)C`(GUY_uqES5-K9TCqA#mqM10jk3eM$Ur$nqzszD?s~9|83*Ht#0gtdKdL&|;MQ8x zJWBhWDZH{+_$3@MR=_7$7kG+A zwB}Fz*S6@mMsTWHtG^Xd>IQz?1I+;{F15_;k;3NRnL12O5oCwiD|}wj{ToCT#dwbE~w(S=&Fo6xqmP2{hQq|TbuzN2j`~PVF;e4s-;BOy588SL_>uc8OT$3 zIx7? zs=xXu91jCmv$}h(3Sup6<#%$_4D#x~|Ni;EJD?{;d% z-JUpk%j=EbVp*5vY_oExGrYmBC;bn}^*>9H6D2c$e7+Z2K!UTh)V0A9hMKxsFO(Sx}(Q2T35v|@|y75<6A?&Q9zx91X5TOf-QBp zJ;2*FwWBr2kNXNNU9L13-H}>0p%xczYIAeoE>rAgzg#K6`!kfk4S9xfOimd1bus<^ z3jKJrU3sd51H-qgTKRHGsp=~DCR-LlI0sMG)4s?|9$g2KvJLn zLch14-}~qdqpy0CZTl*`g*bB zh~TVg|GB`$QSgW4nEl>LO%iYXysBS`>q_@ounhAGNt)}GG)}<%B~C;wi#DuJ>Fjek zg5`~tmt@*_R}<42xK5gG-@bjlPM}K!=hbEYQJzjRshR!-cf@Zv2as@ujp>vZubr2w z`As_FIQcRouw;Xqzqn>$pSi`jN2fc;rl)`UjDB&U?XGE8MxA4&a^tj2g#!-HizLdm zs;aQ1>!L!Qd&L+z{YqC|7&}XvRAw$%k=4Gml77oYgadBNj8G0d;#&|!(U8H2<$3>z zQ4$3bIXaKlvGHJFS+eEFupJKE+#^W&PQ%vt2=cD3%*!dUuq4-ek9ekIf?N{5s<1}n ztWm3&8VQN53Gw7TaP!h-1Qp>COdkNJVr2UH>KcJqSj_rVimX&#KYgLXJNEixv6*yY z#@S=^NlZ&7qf&oR40!?-?`-za{wur&0>yUpeQjF&VrfgBurzT!o3+8Kd;XwLDE%tm}sFU#xSYc~X&MdCnt;zGp%1x>$b*4j=# zRC(>|Fg(_3{Dd`WFbuk(q4@sdrPa$l((@Q?2J(kW#alJ_*tqxAm!yZG_;B~$|GhvlYMn@$u~jR&3q=JF z4)d5pR&HA{Q#5s4HxtI!c!y3O6zWe@Sq-K~Co0KSH4iqbNkNTM3Z3%PEU9>-sBm{8%YI^1{1 zyzfzrocY`Ft$Pjw5qx`K&I>1Yl^b`u&8xmUzDs&0aB(E^Yhqm6rBj1jIzSj_?U~`7 zpQpBjA1*cI#vp{)PkA$RKJ1KUQvQ2{GY7n#75qzgxWXuUyqz?L0A%Tqvw~|^Qa6;g zH*YyhUZBypoTV|)-2<8Qc-&j%6NTLNfzV)(zqP|9cqUh=aD-{|8L!|)y~aLVwxPLu zhW|6Gw#@$s=bsI@(cKf=)qiq3ma*XQ2xYg&BW%;geqZ`KqAAn!>&5P}zg*;Mj+^z% zUAck}Hkp;7TCy!{@OKkS3kuHn!B`Yo=kpPwhLgjy<2}E>y_ne$ort5SztGn#!G??Wd@`+^bZXTg=J<1TQ~F&_p8HMrIQAe7|c9bP;&l<{WP@P z=jqA~Rl1fVAeP)@@;Q8!^wz2slM%7MSWnS4ndY`=3y^eEb1T`YM^WXf7LD zwpwTIEl})aATCEj7Nr)YrfhUGGKs{BJDpH1e|UcJu_WQDAekJLbR$dA_Q?kJgvUDh~vl5ec6CIoS> ze>IYoBi_iRe{VJkqzc)V3rQ%<_z9*YPiZzkTbpwLj)^LY><5K=`s*wTDRxEl?;~d2 zk(w5)Z1~fYd0dbeG0$e$LOzzya@%y&nm3+525KCd;L5`%0|9ZYE=2Bone+F4AG!6w zBv|e|dkdkFZg^9QM`;@8;~9}&h4*JA2@{iP=c+bfx{rqSv&UY=y+Xf0=6*Qxk1iGyqM#U5_^FEp@~}fD&@v0%8Fi6<2Y*r83?IJ`Z2s3p)P6AsjuW z8Wf8Ph&N8USnzacsQ<0~4l$0-wf{DJ>hqqD^Pmkq&sgwDHoz$-x9QY({(+5$BlW|} z)3SKKm+w9vE~yh&?GJZ}6EppeqtG}Cc?3T6CXBB#`hV6y0Vz8zRaubx=vZnj#6z0s zvp(S=)dUHB4=J)e60kc~p9i}SD>P>d#xFl_-YR>J#k~LDF0wQO10uWUNpg;V?6e*^ zB2alGm5l}VY);Cy$i?|>5!;Cha1C(0n3)|qA;T(TS#VbfikAl z87C#VfQq9rn;rnPzL^JLDl$bo>?OVr^Bd=ML_e60-Sp65&hX^HNonA)&8edx{kjRJ zju}>YYQA{PS>&au4#-z0yp`=-Ol^q`ZpiP_l9wD_;75dUUDW{85&Qp_K{MoKF!9O! z^)qK~=&tx0w9xh0{>UDYf*mcr^5*!{=ZSWgYFDuU!^E?BTEXsayBnP`-1bVl9hdq@ zKqHRtw$=?!hFZAj$$qeH*o&A*Mfl{Cp*4D@%S-KJPlVrD@E(pY>+cwW?QQl3)=4*m zGgUe;AFgffO%`*_uTHj$dmm96!^&gOuvvY-k-Y)ys|xVmUZYi>vk|Pp_s|0KkxqdU z5_k-O_y0X-dS*hrBIXdhXFL~TbovjE|Nl2YHl&ODO3d9TXP$p0I~@nJ;{iK;aS6zB z1eNVsB4!5VcV2OGLGDl5>DIoa>wU3SNEK(>+VU*?2~&p!Nz0BG9b^nvXJPBk#;#e4 zY39H$IjVoM2}cf=XkpA!@cB?ddG+yA#OSNOpRwxc6ji0%;o;4rgs}9b=lJ99<;Lh;@{t|Uoj zwYt9ou=a3_y7fYiz+un73ss11VZW}f6vI{VPQT`3sOB^%m=Xt-FjZ6XyNmwDl_#*S zGi@pDe?Z2qx33h zsJahlYzhn1O(rr|Q6GiRUteFFa}iHt=@5pNS|ex8gwOnM{EFO1=;A2*dRO@xEcXrL?`MZ84Uz9AnS6gk*KvcZV+vX)$81P~>8=q6*V30R` zY#gQQKMl4a;p7>D1T>#0JcZM2%YNYal-|P4jmJ{Y8dfJ@Y_u^Q9O~p}EEjKjk zt3L>QcsOWU;4MP&)~3fIh8h~{_HFw0EZp=^%!VcSl`~iobNcggP4MsP(4b3EO8+TQ z+)P)-KdhLDtWhsfZD0WCGUBoE<99Zd*dP)_L^!d~aLM0O-+rNrQH#VUN){QPwYdV4 zP};nb==EYIqa{%h$>aM@yzO3LPPgrzwWIJot`4tX0Baz3!g;7&YnrF~iO>TVzJmBD zq2Ym*ibgVya2H^exuA+OG001Dhy`t;#mJL+TJoK&UM|^o*@$m?(XhRa0%}2?(XgoAV6?;5AN<3-09#hjk`nRe4RPx z-nG`*dsThs$NAUwQe6dA&C~aDk1?*H9@Ts*&JSs@zB%YBI&*p57u3H|a)hl;v*i5- zN1#{t;l@e=M>3y1rxeEIOKr>ZeljQg+9xayCheryO{tH<8m{6OF5Nc*y9SfcJ5Tj+ z4Z+t=G+v>Rh86;ZwfllRm}eWr1ia)QF&jUWI(;dQFtJ-mg-z<>8NtJ5WoV?Z^+C38x24K{C}X%M~Eyqj)l+^ z*Sb-h;CXuH+vK^NE{dN$`*aV=A-{#(diqf|`YDf%jvRbMo^QVHjZL7RGT5yYO3L(> zV7xEYH7H*lou6R1deh22Nz1n^76)~g1#rb>hYExI^upc>d!_bdl!IJ&1X5fpGoEM( zR#z$htf4eFoKFlBV|8Iw%9uSDq8lB+!&-7BMk{)_#-OvY`ND1KBosgWqTog^3QL772|x&5J-gkBH0e`vX!aJ7Q}{E-y{KCi zIr3Ys^`?HvblZrhD*b`G0B!~u?;c~?z?W@>@pThA?JM+a$cUR(RIWOdEGI^`KWpUZ31A7|K?d(1JGVLcrU3$7LBcF03EBJ>12xxwFLn zA$pM6J|EgPdCRvZU%V)_YH@q+qV8yJD(d)KY)Z29Ka;mCoz3uSAvo!!uT$F3YvMH* z)04H~=2X8}YXd6k<{JvCZAx)Dycxz7YASk{O-hjbx%EC)p>>sbCVw6&%oNAsD+BKs z)6mSChtCB~0$JaeT_t$%=J(?T*^9WprwC>%*^T#R1Dc>Yhg~iWzbvGv3<<%B{4g5) z1NzY~LXZ~Iak`^Y(e)0KabvIzdxC#ROh0=lxJ+Fadw0dZ2Xjj7xJ+g&LrWJu%>I~z z_P}_GsoyqNL09(K(Z}GnkM+{;{bes-7{{H-la=mQJv;<&QnE?^81nqiXJ^+|c)#)h z{2oC%swjZuYkTIT#!X(_>C58^EG;H3{yH)!JEBMrT1LP1m!b2I9~_ltw-(dmKUlKq}0eL1<>;MoPNA!K)HL4M$9TdKb&*CIeSD5GuhdxTR z@z;{WM6VmpkCSl6w~6f6D5qNiR>=ke91>T3<+L{}GTr%xnWi6DYn0}09k8}aXG<7R zu0u2_Cm!|H^hE!5V(frZ2iz>&tEBM!@PFPgC#YS~Xv9Tm)A=+t1(g138JYD(m+0^I zlAp9Wm|;0t^4~8~acxDU$nNH77t{+1TgHMq8M+50&_s7?Cf`*&A=WomMsr-+gOp6_)t5ihY4#n414giVSt1*Z~GsrYwa&y>K;7}Vw>cUJSWjiUNJE7nS5Q!WvAn#+}Ls)*^tprKHqVaU)j zN4tp3o)UZ`aA^e?W z!FvsI9b%Y{t?|NWd^_siq2r~_wKwYA11GRHW^G`@3_I#4Z$CJC0~46v|4TT0P4T4z zq!5vU5o!d4>+)^sciOTHQka?l)am29ciI{HY2w_^tku*3yvl!>Tv1NZn0@HoI3uLyMk{e z__xFB_Z52ye8tX6<5vI&uh_v~kq6V@2jJ3@o&QN4LHnJ(LTmWVVmf~w_=mhy^*4D5 z{HFgVFToz9qb%b-F068Kg`v8xT$1E;`D~AwLmM77ZbZYz2It*T?M(}oAs?ohQ>;3C z8f^PK*2YB?y4-_ZVH^_@?8Rc<0?hbS>0w!)xQZH{_#Px0?Mqe%n!!6*0#aM@C16)} zV&;!wsYG>$jMKq#(0yO9tSVO$v_p-B zv3S%RX9PK1U;{(+MMi_6Hc-vLF*T$MYVxr>Ruh>&UqG)pKID<(Dj6KEAlKopUzjux zo?2jir4ZRhNgc;#UAM|x91Z_-C9U)u)%D0wH>P|U8IIh7f!CE<9Sp8&NbUvboMU7|@RSjfd zQ#JOKnP>gzHXd|@0#n{1P_vWi!yOx{{dlBv z7#6Utn!8bozp#W=((abwGvZ`lc^o}%)1t9AP%5C1t-NZBS%v$qc_FtNDmf3UuuL@L z+*{6hd=v(NRo^;=Zj0wG=$bp|YZ;<%LUo^;ylHw<@AK&0O{8*HH?lZ|1WvH2J!~BH z32YgJ6j11`@WPe<R z=F1_t)GP$eK5oqoH|zRxq&z>geG8&E8b4osRzWGCP8!$$(r>hL!*Z=*wG_xK)@RziDC*6sQ*=vEI{oSx>DSPsa`j5(vTp&vo{kudJ-QyzGT{s8MVDpSZ zz8e&C3lcE#G%g4*=ZW+mWyL!U9KO9Qqf}1IOAIknc$QIrG&{3caKmPt+zC*f?QOpa(}~R?*S6IjqPZx3GG{hErbVP^k=t`S(Lb$zfGn`OVNi0YSTf)8z>yX8GvXG@CpwYrirFLGphOm3y|IMvos$MvgUTVf zqB;_4Cu4N@C6>jp4dC^h$ALLJI8iTNJp^=vsc@SO^=w@0srL?6f*4@fw3F-1lucXv z4VP+*wL32agfHKagYDViIm3%E+U_rBBKS`5e;{1AS-_4PZkE3(1`2;s@uv=!{@K>r z{p+?iC30iY)AJQKW@A(P_F~R&31+-0^&BKIzS!c8Kl!DTC!V3Bhy7E7$ix1GDWu7< z^sF~go#Nr9|I3CI7kYI&6~%5w->-oZ@}H&f!>Ue#R}C{LaSqu&Q_K9Q`BOJ8NDSZm zy8Ie4k6V=#AD8(b$T@MJN*2HZad_{28wxa(va!*u%h;DQZTuI1Um3ah@UWAZQX;by z805DWdEgQPD=7TwuiE7Q-qdolT;$5QhPgpPjXO=&c^_{jNZa0_)pa22g?ptEJ*4?p z47BhguPu@7ui{@5WLa;8IKfJ-t zxhkv1eNO5S^N=h5aMpNDvj2vAOA%?_omBdJo^}CCMj>i+n$!WO_BU!7(JLn(HfZB* zZA+C?x@UVs4aY%HKr#GMfLA(db8s+@uLt@rz=gSLn9=;)53zgPo?RqKVBUidEwtwBP=>DexcWSYI(paYWH}T;Z>K#Ea1g+y{ul}_RE>y-D`yuHj44Q zpv1rE=kZo`DV)5jYEBZ2*1Ggy#=>%mSjz0BnU1|#2^vDh%V&@CiGqCKR!WLh7dszn z8}oxV8UdXu(y#rqe3LQbGG}pG0*N2H_<;Et652G^12UqIzEmyU70MQ0jP(mZUywgi zo$U{=RhbxGL3uUwMn8VKADJV#1q?rvaZ4d&K$i0Oo>%65YP˒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 PpWBdY3)ah&%w7I}g5qLa literal 0 HcmV?d00001 diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed500.json new file mode 100644 index 0000000..1e92be2 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "dab1fd2b0e4efc984d4dd6fbcf709dc5acac2b2c", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "timestral-5M/q0.01", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.01", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1622.5023259159236, + "gpu_hours_multisite_jobs": 183.29425225488055, + "value_usd": 4549.798516661832, + "jobs_admitted": 44, + "jobs_completed": 49, + "violation_rate": 0.9114583333333334, + "violation_rate_by_site": [ + 0.6875, + 0.734375 + ], + "energy_above_cap_kwh": 13.3075468061844, + "energy_above_cap_kwh_by_site": [ + 5.8024489144532545, + 7.5050978917311335 + ], + "seconds_above_cap": 47490.0, + "max_excess_w": 4163.3872127669165, + "stranded_kwh": 31.193129084777077, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9914007876730638, + "energy_kwh": 2007.3078664652212, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "wall_s": 111.45758891105652, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed501.json new file mode 100644 index 0000000..ad7b496 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "dab1fd2b0e4efc984d4dd6fbcf709dc5acac2b2c", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "timestral-5M/q0.01", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.01", + "kind": "fixed", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1650.7040109502484, + "gpu_hours_multisite_jobs": 119.13262222222133, + "value_usd": 4144.719901532957, + "jobs_admitted": 47, + "jobs_completed": 49, + "violation_rate": 0.8645833333333334, + "violation_rate_by_site": [ + 0.6770833333333334, + 0.5677083333333334 + ], + "energy_above_cap_kwh": 6.858082234651451, + "energy_above_cap_kwh_by_site": [ + 3.929593623875705, + 2.928488610775745 + ], + "seconds_above_cap": 33650.0, + "max_excess_w": 3080.193978359319, + "stranded_kwh": 39.08306112590084, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9834381482255729, + "energy_kwh": 1992.9684698525643, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "wall_s": 105.54726028442383, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed502.json new file mode 100644 index 0000000..03672a7 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "dab1fd2b0e4efc984d4dd6fbcf709dc5acac2b2c", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "timestral-5M/q0.01", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.01", + "kind": "fixed", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1688.104720371853, + "gpu_hours_multisite_jobs": 452.4627555555559, + "value_usd": 4254.549611952944, + "jobs_admitted": 50, + "jobs_completed": 54, + "violation_rate": 0.984375, + "violation_rate_by_site": [ + 0.9479166666666666, + 0.8697916666666666 + ], + "energy_above_cap_kwh": 28.672003575465354, + "energy_above_cap_kwh_by_site": [ + 18.411055812817096, + 10.260947762648176 + ], + "seconds_above_cap": 63970.0, + "max_excess_w": 5926.966631218864, + "stranded_kwh": 24.986454181786417, + "stranded_intervals": 192, + "mean_power_over_cap": 1.0010587249125396, + "energy_kwh": 2028.8789981374925, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + }, + "wall_s": 109.61262726783752, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed500.json new file mode 100644 index 0000000..9ab8b95 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "dab1fd2b0e4efc984d4dd6fbcf709dc5acac2b2c", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "timestral-5M/q0.1", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.1", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1590.4794376978414, + "gpu_hours_multisite_jobs": 151.664296699325, + "value_usd": 4792.419223849321, + "jobs_admitted": 41, + "jobs_completed": 48, + "violation_rate": 0.828125, + "violation_rate_by_site": [ + 0.5104166666666666, + 0.6041666666666666 + ], + "energy_above_cap_kwh": 4.541908048852515, + "energy_above_cap_kwh_by_site": [ + 2.04163386974371, + 2.5002741791088066 + ], + "seconds_above_cap": 25030.0, + "max_excess_w": 2259.914403608629, + "stranded_kwh": 42.9090822622594, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9810355146881259, + "energy_kwh": 1986.8262745304069, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "wall_s": 117.26995611190796, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed501.json new file mode 100644 index 0000000..f450e66 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "dab1fd2b0e4efc984d4dd6fbcf709dc5acac2b2c", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "timestral-5M/q0.1", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.1", + "kind": "fixed", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1625.0446556957497, + "gpu_hours_multisite_jobs": 110.254844444444, + "value_usd": 4213.890432906158, + "jobs_admitted": 44, + "jobs_completed": 48, + "violation_rate": 0.7708333333333334, + "violation_rate_by_site": [ + 0.5052083333333334, + 0.59375 + ], + "energy_above_cap_kwh": 3.7654162396967545, + "energy_above_cap_kwh_by_site": [ + 2.116830371054327, + 1.6485858686424297 + ], + "seconds_above_cap": 23680.0, + "max_excess_w": 2637.607187762289, + "stranded_kwh": 49.26256382431267, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9775037347226553, + "energy_kwh": 1979.6963011591977, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "wall_s": 103.56625294685364, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed502.json new file mode 100644 index 0000000..5d58b21 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "dab1fd2b0e4efc984d4dd6fbcf709dc5acac2b2c", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "timestral-5M/q0.1", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.1", + "kind": "fixed", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1618.531058663689, + "gpu_hours_multisite_jobs": 289.48942222222234, + "value_usd": 3838.8142131671957, + "jobs_admitted": 52, + "jobs_completed": 57, + "violation_rate": 0.9010416666666666, + "violation_rate_by_site": [ + 0.6614583333333334, + 0.7135416666666666 + ], + "energy_above_cap_kwh": 8.54605610177089, + "energy_above_cap_kwh_by_site": [ + 6.065706848179406, + 2.4803492535914886 + ], + "seconds_above_cap": 33550.0, + "max_excess_w": 4341.744303958141, + "stranded_kwh": 43.25449197449232, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9826767640739027, + "energy_kwh": 1990.485012871092, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + }, + "wall_s": 102.49658012390137, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed500.json new file mode 100644 index 0000000..bf20a74 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "dab1fd2b0e4efc984d4dd6fbcf709dc5acac2b2c", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "timestral-5M/q0.2", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.2", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1545.3814829659775, + "gpu_hours_multisite_jobs": 137.83469669932498, + "value_usd": 4597.43292548685, + "jobs_admitted": 43, + "jobs_completed": 48, + "violation_rate": 0.5416666666666666, + "violation_rate_by_site": [ + 0.3072916666666667, + 0.359375 + ], + "energy_above_cap_kwh": 2.2432577590685274, + "energy_above_cap_kwh_by_site": [ + 1.4570775094886737, + 0.7861802495798524 + ], + "seconds_above_cap": 13900.0, + "max_excess_w": 2210.9195264673617, + "stranded_kwh": 66.35019552393433, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9683102748169115, + "energy_kwh": 1961.0865109789477, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "wall_s": 113.15762758255005, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed501.json new file mode 100644 index 0000000..3b0ae67 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "dab1fd2b0e4efc984d4dd6fbcf709dc5acac2b2c", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "timestral-5M/q0.2", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.2", + "kind": "fixed", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1589.462849638503, + "gpu_hours_multisite_jobs": 220.48199999999952, + "value_usd": 4046.4792464906463, + "jobs_admitted": 48, + "jobs_completed": 50, + "violation_rate": 0.6666666666666666, + "violation_rate_by_site": [ + 0.5104166666666666, + 0.359375 + ], + "energy_above_cap_kwh": 2.005771382063253, + "energy_above_cap_kwh_by_site": [ + 1.5349148331358982, + 0.4708565489273531 + ], + "seconds_above_cap": 12970.0, + "max_excess_w": 2612.0112715827563, + "stranded_kwh": 67.97964908097413, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9665869687808443, + "energy_kwh": 1959.2195710449028, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "wall_s": 106.78733539581299, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed502.json new file mode 100644 index 0000000..e74ef32 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "dab1fd2b0e4efc984d4dd6fbcf709dc5acac2b2c", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "timestral-5M/q0.2", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.2", + "kind": "fixed", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1586.5172844461433, + "gpu_hours_multisite_jobs": 362.9776000000001, + "value_usd": 3936.4270969025497, + "jobs_admitted": 48, + "jobs_completed": 53, + "violation_rate": 0.7552083333333334, + "violation_rate_by_site": [ + 0.5260416666666666, + 0.53125 + ], + "energy_above_cap_kwh": 5.247547888261506, + "energy_above_cap_kwh_by_site": [ + 3.0145574744142674, + 2.2329904138472463 + ], + "seconds_above_cap": 25550.0, + "max_excess_w": 3262.901492088684, + "stranded_kwh": 57.55132642265018, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9739995834562356, + "energy_kwh": 1972.889670209425, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + }, + "wall_s": 111.57333850860596, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed500.json new file mode 100644 index 0000000..3586311 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "dab1fd2b0e4efc984d4dd6fbcf709dc5acac2b2c", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "timestral-5M/q0.3", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.3", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1557.2810073666121, + "gpu_hours_multisite_jobs": 247.31747447710202, + "value_usd": 4523.020578272271, + "jobs_admitted": 40, + "jobs_completed": 45, + "violation_rate": 0.7083333333333334, + "violation_rate_by_site": [ + 0.5364583333333334, + 0.4583333333333333 + ], + "energy_above_cap_kwh": 4.543402703539558, + "energy_above_cap_kwh_by_site": [ + 3.5217325843655485, + 1.0216701191739985 + ], + "seconds_above_cap": 21870.0, + "max_excess_w": 2621.3595803845674, + "stranded_kwh": 61.091520272742876, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9713378902223473, + "energy_kwh": 1968.6453311746106, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "wall_s": 118.5882260799408, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/model.json b/experiments/e003-heatwave/results/packing-v1-parts/model.json new file mode 100644 index 0000000..b0d237e --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/model.json @@ -0,0 +1,6441 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "dab1fd2b0e4efc984d4dd6fbcf709dc5acac2b2c", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "train_seeds": [ + 100, + 101, + 102, + 103, + 104, + 105 + ], + "validation_seeds": [ + 104, + 105 + ], + "penalties": [ + 2.5, + 10.0, + 40.0, + 160.0 + ], + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "selected": { + "bandwidth": 1.0, + "ridge": 1000.0, + "val_regret_per_value": 0.05628643164121239, + "train_regret_per_value": 0.06219715762030035 + }, + "grid": [ + { + "bandwidth": 1.0, + "ridge": 10.0, + "val_regret_per_value": 0.31432442467291904, + "train_regret_per_value": 0.0897373252740234 + }, + { + "bandwidth": 1.0, + "ridge": 100.0, + "val_regret_per_value": 0.08241630550774992, + "train_regret_per_value": 0.06122506550555623 + }, + { + "bandwidth": 1.0, + "ridge": 1000.0, + "val_regret_per_value": 0.05628643164121239, + "train_regret_per_value": 0.06219715762030035 + }, + { + "bandwidth": 1.0, + "ridge": 10000.0, + "val_regret_per_value": 0.09108552502640165, + "train_regret_per_value": 0.08723006662888923 + }, + { + "bandwidth": 2.0, + "ridge": 10.0, + "val_regret_per_value": 0.16243290892605555, + "train_regret_per_value": 0.06077829438462386 + }, + { + "bandwidth": 2.0, + "ridge": 100.0, + "val_regret_per_value": 0.07097009714842718, + "train_regret_per_value": 0.05608343874022261 + }, + { + "bandwidth": 2.0, + "ridge": 1000.0, + "val_regret_per_value": 0.06031316462004861, + "train_regret_per_value": 0.062101650580753336 + }, + { + "bandwidth": 2.0, + "ridge": 10000.0, + "val_regret_per_value": 0.08913151715083664, + "train_regret_per_value": 0.0882834415490395 + }, + { + "bandwidth": 4.0, + "ridge": 10.0, + "val_regret_per_value": 0.6376986435376605, + "train_regret_per_value": 0.04618513474552135 + }, + { + "bandwidth": 4.0, + "ridge": 100.0, + "val_regret_per_value": 0.07332195932071073, + "train_regret_per_value": 0.057968055937925325 + }, + { + "bandwidth": 4.0, + "ridge": 1000.0, + "val_regret_per_value": 0.06499391316062073, + "train_regret_per_value": 0.06647332241598315 + }, + { + "bandwidth": 4.0, + "ridge": 10000.0, + "val_regret_per_value": 0.0946599958926469, + "train_regret_per_value": 0.10067693485926905 + }, + { + "bandwidth": 8.0, + "ridge": 10.0, + "val_regret_per_value": 0.18399722867082707, + "train_regret_per_value": 0.05953162134551728 + }, + { + "bandwidth": 8.0, + "ridge": 100.0, + "val_regret_per_value": 0.07082565243020615, + "train_regret_per_value": 0.06282405380936824 + }, + { + "bandwidth": 8.0, + "ridge": 1000.0, + "val_regret_per_value": 0.0708607318586896, + "train_regret_per_value": 0.06829227718907856 + }, + { + "bandwidth": 8.0, + "ridge": 10000.0, + "val_regret_per_value": 0.11311127577580692, + "train_regret_per_value": 0.11237798070607861 + } + ], + "reference_regrets": { + "median_level_regret_per_value": 0.3019432524668246, + "best_single_level_regret_per_value": 0.2078050038678469, + "best_single_level": 0.99, + "refit_regret_per_value_on_all": 0.0645092353156249 + }, + "n_rows_train": 3232, + "n_rows_validation": 1376, + "feature_names": [ + "spread_rel", + "value_per_gpu_hour", + "log_penalty", + "headroom_rel", + "size_rel", + "tod_sin", + "tod_cos", + "trend_rel", + "slack_q25", + "slack_q50", + "slack_q75", + "slack_q90", + "slack_q95", + "slack_q99" + ], + "model": { + "n_rff": 256, + "bandwidth": 1.0, + "ridge": 1000.0, + "seed": 0, + "mean": [ + 0.05174468623061316, + 2.1055499131944417, + 2.9957322735540313, + 0.04140440452966984, + 0.06960591195178796, + -0.4015027979332145, + -0.37817856031243574, + 0.9935528018085082, + -0.01678887925686466, + -0.024042613755371804, + -0.03184405555560884, + -0.04062828959171441, + -0.04823318590755311, + -0.0865186687338252 + ], + "std": [ + 0.06352336867636872, + 0.7256401853014346, + 1.549924214144413, + 0.033937153127371375, + 0.03356100141216356, + 0.6476618671903503, + 0.5256525331046435, + 0.04227807213296382, + 0.031141942607370885, + 0.03431854199990015, + 0.037495606843768535, + 0.046941856502362767, + 0.058272596894345906, + 0.1655320948316592 + ], + "theta": [ + [ + 6.784433036550718, + 1.6332032133388366, + 0.991886614511469, + 0.7378068721248096, + 0.5621899109499247, + 0.4437079434219346, + 0.418103400006074, + 0.33352494167125585, + 0.3208931376893681, + 0.3043192145778588, + 0.2588607728786246, + 0.23876020110688456, + 0.22760195839556283, + 0.21184675666082975, + 0.20288919461777583, + 0.19900948871839239, + 0.1902127610552522, + 0.1965571619357772, + 0.18325078393661995, + 0.16854827123015212, + 0.1498598975859752 + ], + [ + 0.25739322772106626, + 0.05206742858677749, + -0.07795917887626999, + 0.145280802312868, + 0.20137745825924933, + 0.23882218936608945, + 0.2482134739490397, + 0.2948465844904906, + 0.29530854677983215, + 0.29540355732201856, + 0.21210364570983847, + 0.21232362513235153, + 0.2104701226476065, + -0.009466081672468865, + -0.013731819981794893, + -0.009540247528445869, + -0.0069295663071027545, + -0.00931466649943051, + -0.007557458977031618, + -0.006355793701874998, + -0.011752906385806972 + ], + [ + -1.8660606941939648, + 0.1441765966844589, + 0.12451679086124341, + 0.07460628616840434, + 0.06823495180916683, + 0.03729501152460073, + 0.009021147590298042, + 0.0036542120316665466, + 0.013387625490695266, + 0.022800675136094684, + 0.0225917604560074, + 0.028350716815518796, + 0.019613805148946513, + 0.03907634884799967, + 0.045130038363214164, + 0.026395390043331638, + 0.028624270130117858, + 0.03563521652208245, + 0.0418801916530683, + 0.04970889819793014, + 0.06729770962890257 + ], + [ + 7.368775257149651, + 1.824441733337701, + 1.0061448879044614, + 0.5277017531849303, + 0.3480577792809901, + 0.22721796858727084, + 0.19641842787699776, + 0.10566198604768517, + 0.09616769165856179, + 0.06318427701466149, + 0.003907231524206551, + -0.010643575114162487, + -0.03667625075555582, + -0.06107254127306665, + -0.06773854784096488, + -0.07852365398993452, + -0.09179392868547728, + -0.09315314774663594, + -0.11003529937779924, + -0.12709863875821772, + -0.1551973671894019 + ], + [ + 0.3119875753647814, + 0.5073971178053541, + 0.28338965579299685, + 0.04454366124635004, + 0.02856037370840739, + 0.01319448763954015, + 0.029051900563979105, + 0.0037465831895147775, + 0.006201577184137971, + -0.016709363908181923, + 0.04350319202134271, + 0.042250373518599664, + 0.027522616470613104, + 0.021680315994248228, + 0.02116816326756138, + 0.02266390198015777, + 0.012661137967769312, + 0.013135133465867475, + 0.011298455915967566, + 0.011926855251582429, + -0.0019352954833206613 + ], + [ + 0.2358490756857106, + -0.17551876533008157, + -0.12530375638855415, + -0.09329378859796983, + -0.0701343624108396, + -0.0400582341861166, + -0.03384602934866826, + -0.023486718975002412, + -0.023692625559464685, + -0.03260835724319316, + -0.07683263095163438, + -0.06692862377668427, + -0.06918203705507042, + -0.033344113445020473, + -0.0311264045252995, + -0.022864917541774863, + -0.010620298691850884, + -0.010530793386252155, + -0.007097819958762585, + -0.0016934105193664908, + 0.007269083317848631 + ], + [ + -0.2168439637791326, + 0.2406388822579079, + 0.22228429137564817, + -0.04485387683412958, + -0.06485789564078952, + 0.004663929719787636, + 0.013498968730100603, + 0.043197176335994375, + 0.04439086831115803, + 0.019663969394501477, + 0.018466117655235478, + 0.005486897254090841, + 0.012129565421504021, + 0.032593392059500334, + 0.027900704751761655, + 0.030731473469595476, + 0.02320993852674602, + 0.02080644268378875, + 0.011606072413772974, + 0.008423086694487382, + -0.0005064324607751674 + ], + [ + -0.11350451609570256, + 0.1419591027618266, + 0.15462781453758398, + 0.3014717408267374, + 0.1787472506526613, + 0.06937875016340522, + 0.05822863268608089, + 0.018886984880245195, + 0.025920039151860905, + 0.02605203969466805, + 0.0305420789095707, + 0.038830686443798654, + 0.05264181099417079, + 0.019746760456225115, + 0.019804224724788433, + 0.023819914225002393, + 0.020914860733532426, + 0.016536967191723585, + 0.026817955570827574, + 0.03215423689172954, + -0.0001051501796264999 + ], + [ + -0.08482430485488196, + -0.028146442681421604, + 0.06940261674457121, + 0.2852976494626293, + 0.1966415691195654, + 0.11945931388576685, + 0.1215146157613315, + 0.14322729528324038, + 0.13897819956151433, + 0.1261769367961039, + 0.07051368281693511, + 0.07129348301945611, + 0.0624233223408459, + 0.00798192673656257, + 0.012122798418143392, + 0.018882868797385724, + 0.030283191297540497, + 0.030848098688381044, + 0.03611533521159205, + 0.03957031745918927, + 0.009248371132013739 + ], + [ + -0.2679460680281549, + 0.5234796387801284, + 0.5000907828849901, + 0.21395729764043375, + 0.18763350498830722, + 0.18260049352283875, + 0.17259892045046968, + 0.170659627462938, + 0.17061641461839344, + 0.16791333016251295, + 0.017219521789359763, + 0.013451662588316477, + 0.0036815189647931143, + 0.020474740952332725, + 0.020248614297484997, + 0.016903734155177513, + 0.017935171035400994, + 0.02028169198969072, + 0.02116021924366454, + 0.022139199334871778, + 0.013895423736133821 + ], + [ + -0.22679532465361388, + 0.2832795455347505, + 0.2906258996182998, + 0.11602776557986955, + 0.10211367381275843, + 0.09610313807217748, + 0.09168353059176707, + 0.09029171802700395, + 0.08983730146436711, + 0.08857927194460782, + 0.06709026633032752, + 0.06543392675048515, + 0.062314711084632456, + 0.015592575008299659, + 0.016057826782817513, + 0.013893480413091236, + 0.016001500087578797, + 0.01716139872780884, + 0.01765577881424572, + 0.018420048692139864, + 0.010757893579042176 + ], + [ + -0.3542783209368366, + 0.08645171356810973, + 0.12767547049040362, + 0.10717761556253182, + 0.08631724728464119, + 0.06928968285647169, + 0.06616839326815292, + 0.05658095181917301, + 0.05472477626787006, + 0.0537181071468523, + 0.08205613519261559, + 0.08089294216976357, + 0.08539195589731556, + 0.03456774285531193, + 0.03361754823083784, + 0.032295055289159186, + 0.03383528390020535, + 0.03540793608468864, + 0.033470827074172864, + 0.03207988952152513, + 0.014883071081568965 + ], + [ + -0.1918794282363366, + -0.17803139018863315, + -0.09794882195112446, + 0.0345671368470236, + 0.023865862497239203, + 0.016614429867510563, + 0.01673573876952041, + 0.015808539715065417, + 0.014849079206566465, + 0.013868481424850268, + 0.04333245323670555, + 0.0452280330677432, + 0.04936977322349551, + 0.012615165958740253, + 0.012500029758576336, + 0.014019601127537256, + 0.01613958242286352, + 0.016691906714598005, + 0.015351033830685349, + 0.014546135383644479, + 0.006120388855395503 + ], + [ + -0.10337841538924585, + -0.2801961194133016, + -0.2344073313999804, + -0.00832874376280647, + -0.009734242392457486, + -0.009193519094075025, + -0.008171948364790753, + -0.004830554160490575, + -0.005219773584838341, + -0.007288791203294447, + 0.02184290169564972, + 0.024425346749690383, + 0.02341907460304601, + 0.006006612055772175, + 0.005545925623401499, + 0.008046295454058836, + 0.009636120654337157, + 0.010481589197536579, + 0.00922440403508133, + 0.008422826446099348, + 0.0033772163245196344 + ], + [ + 0.24332915922306478, + -0.41338017898188795, + -0.6540723918636573, + -0.260111524906662, + -0.2237967123980101, + -0.19073968368650432, + -0.18476433643174353, + -0.15612309093882976, + -0.15434899623617027, + -0.16232212811662228, + -0.18616349973573937, + -0.18541908248384195, + -0.18666764027700328, + -0.0669878441194599, + -0.06760670450403848, + -0.0622102547236057, + -0.06052245085989308, + -0.06361394748621035, + -0.061201010682224756, + -0.058635059090094886, + -0.01395672177767191 + ], + [ + 0.0630135479239942, + 0.03145170396249119, + 0.050300284729944696, + -0.001661596951407908, + -0.010975862973043789, + -0.018144965269579025, + -0.016421383718376953, + -0.028922818808165777, + -0.030658995393606846, + -0.0236123703937973, + -0.011874390502001569, + -0.01093717145533909, + -0.005617564910733445, + -0.003993129019621654, + -0.002318787668576868, + -0.003903286736438472, + -0.0031754935576695587, + -0.0035288275205646695, + -0.001824276411026737, + -0.00199651786393928, + 0.0016353016075648862 + ], + [ + -0.26835119957358394, + -0.1165788646776202, + -0.07450667610937399, + -0.06418432440954192, + -0.04700786693036585, + -0.02149065713311244, + -0.014484497161375558, + 0.0064871643350183795, + 0.008184669224197394, + 0.01548762898959921, + 0.00029468672173624727, + -0.0005322664498547683, + -0.005294493836574238, + -0.0064854084026410375, + -0.006694273743246283, + -0.005247463789221168, + -0.0019181497963776072, + -0.0019003613871531617, + 5.6075683043326693e-05, + 0.0009372564552724537, + -0.0002907118896128221 + ], + [ + -0.20533469530002463, + -0.07817985333766665, + -0.055792823343390016, + -0.004135298665277409, + 0.013315028285930593, + 0.00019568244992669784, + -0.0017308252885559219, + 0.01116265829317879, + 0.007591631182891999, + 0.01608086316838431, + 0.01058444938254272, + 0.010373385566844891, + 0.0027665457487111656, + 0.0029984163409004856, + 8.13882209333739e-05, + 0.001636376539590604, + 0.0016758854959071819, + 0.0026285559107552137, + 0.0026587630562651993, + -0.001920108441014173, + -0.0016102869945102494 + ], + [ + -0.0744263659220247, + 0.03779990655897878, + -0.005384326703524441, + 0.026800346555594375, + 0.01618699954889895, + 0.009343299384891807, + 0.012656995190611376, + -0.001447475719694464, + -0.0018947354448892236, + 0.0027941909904421513, + -0.0066565931663415834, + -0.006626097437872592, + -0.005114702841431334, + -0.0032084920818477537, + -0.0032760603135808006, + -0.0021516534684633284, + -0.004772377841573611, + -0.0044006229668119715, + -0.0038437841840414802, + -0.005128614498871701, + -0.00185868989710073 + ], + [ + -0.04282961970002325, + 0.09543403295881737, + 0.0322589310369689, + 0.011468544240999134, + -0.010742624315494675, + -0.025368746618948262, + -0.026810013423675144, + -0.027345300337999444, + -0.029385407332699967, + -0.03663406739444454, + -0.020432544283585385, + -0.02429469853913389, + -0.014999684562668397, + -0.0075281944556171605, + -0.007650828011614958, + -0.004867150556094474, + -0.003791421121026209, + -0.0034440615690587957, + -0.0029677426070942032, + -0.003366274123944784, + -0.003015197627960091 + ], + [ + -0.4667626836701829, + -0.09945310672487329, + -0.06574499431948866, + -0.044992634856353214, + -0.0217197956384189, + -0.008834254399417476, + -0.011864606691465798, + -0.0029764709204054053, + -0.0016073451604871117, + 6.97346743861382e-05, + -0.007585385777047461, + -0.005042372214329348, + -0.00025611142416388013, + 0.004745010026542103, + 0.004151027891252491, + 0.0007800265435544958, + -0.0016042089924865211, + -0.001604361226108523, + -0.000846775198049667, + -0.001101964307763806, + -0.00576401498644512 + ], + [ + -0.17957306534406248, + 0.20053266892869573, + 0.2172915577439556, + 0.13445417331978882, + 0.10053490239920895, + 0.06337801710672544, + 0.0613780805817702, + 0.022736770264063295, + 0.022245560697192638, + 0.022814259626337048, + 0.025368285497749957, + 0.02022272804928543, + 0.02121706363814126, + 0.014408873067576164, + 0.013484334987291314, + 0.0114148801601043, + 0.0101065938728485, + 0.009847659619573521, + 0.005793989219967017, + 0.002107801692050345, + 0.004511890023586892 + ], + [ + -0.04936573231224912, + -0.03670003322100979, + -0.01919713670141736, + -0.033523631151515736, + -0.02652806452335792, + -0.01570966167321175, + -0.013840504995915154, + 0.0064079723146630565, + 0.006204035994963888, + 0.009294708204141421, + 0.0021655084895662595, + -0.0006430855400543559, + 0.004154842451921333, + 0.0018326267482194159, + 0.0017200233494149794, + -0.0001369932231631596, + 0.00023956704539433759, + 0.0005314405666390104, + -0.0008968825862811365, + -0.00174573390926278, + -0.002547541355725166 + ], + [ + -0.00230202631839219, + -0.0344652503606401, + 0.06757152974410308, + -0.04217476858999664, + -0.03238296177178091, + -0.0172703192920805, + -0.014549755281791643, + 0.008467273865042277, + 0.006474856658927436, + 0.008076978546163798, + 0.007835193467276546, + 0.005461201635115782, + 0.002354263933823395, + 0.0023967568326545546, + -9.205615861599865e-05, + 0.0006224130903013349, + 0.0027878070085223714, + 0.0034119692562355496, + 0.0008618084728085834, + 0.000410659796602323, + 0.00349175264652531 + ], + [ + 0.0980666619403201, + 0.011270606595486751, + -0.00489923151831743, + -0.01807414661336787, + -0.010467684374172493, + 0.0074801216417231045, + 0.010899931228741657, + 0.016807258675600893, + 0.018536723445741574, + 0.016846895601295195, + 0.007314021641199969, + 0.007427392389930943, + 0.0019121603190692287, + -0.008243515045737754, + -0.008344681726647424, + -0.008508426612010673, + -0.008155213592585808, + -0.008011942176162253, + -0.005438301109353832, + -0.003766398813536556, + -0.002360453947891445 + ], + [ + -0.17357389970076317, + -0.17320335353889768, + -0.03352911232232487, + -0.04776363562699044, + -0.03300989886121606, + -0.02566213697892904, + -0.0228275254540032, + -0.005276599851240313, + -0.003164771942760111, + 0.00520825140120983, + -0.001671082042489653, + -0.00045507286099318267, + 0.004365757664254864, + 0.011535382539475303, + 0.010647612180902039, + 0.010409091639062023, + 0.006778813660252256, + 0.005282992282649447, + 0.004527994989513037, + -0.00025888328891881954, + -0.0040117207400927 + ], + [ + -0.27648888405859257, + -0.020590187163590103, + 0.04812448959061337, + 0.07165294149284748, + 0.04923760046385533, + 0.03686099319090154, + 0.03292393298945061, + 0.014434677267544476, + 0.012457226088126943, + 0.0018349483346798356, + 0.00641454255503569, + 0.006706358859554885, + 0.004417902119408233, + -0.0013169577530123026, + -0.0019652969039054956, + -0.001962671784057669, + -0.005684836885364362, + -0.0059892349330022835, + -0.0051087904637056565, + -0.006881758629162852, + -0.005696340900965004 + ], + [ + -0.18883001896961296, + 0.13330267223783782, + 0.07862311538649834, + 0.05355957032915093, + 0.04717951801156891, + 0.030505871437993874, + 0.029934223081808698, + 0.03410684039562544, + 0.03579642263850114, + 0.025255609737239254, + 0.01985101247498661, + 0.016821942531304847, + 0.007777553728600289, + 0.006033219376943287, + 0.0035871573495523273, + 0.0012260203568801012, + 0.004082851396016961, + 0.004080928846292045, + 0.0019153718192323756, + 0.0023248560035725474, + 0.0008100052515756499 + ], + [ + 0.04136104824078588, + -0.010237258730105116, + 0.03952658156944909, + -0.02123638251744227, + -0.0064414950092173415, + -0.011407789478577623, + -0.013818345402603854, + -0.008600375922532521, + -0.009955362243278013, + -0.010150664213997141, + 0.002983727612846677, + 0.0035553788876677406, + 0.006888413713910189, + 0.001902233746238519, + 0.002656732084363095, + 0.0006251728120355741, + -0.0010418802442942398, + -0.0010597913013092799, + 0.0014957568910741884, + 0.0025078295234576024, + -6.979856222970203e-05 + ], + [ + -0.01193453424657235, + 0.18527143512725036, + 0.07490278385411793, + 0.05977812485842063, + 0.025776228804020297, + 0.01646621108112305, + 0.014144283376163051, + -0.012891107490092816, + -0.011969549798822837, + -0.019928936609480214, + -0.01959034321202817, + -0.018625729013090914, + -0.013116986170688886, + -0.015658098297376577, + -0.013430589025648329, + -0.009981311708573753, + -0.007334823689078893, + -0.009332296769129635, + -0.009457058703342939, + -0.007438151708382284, + -0.004032231175121713 + ], + [ + -0.05618548634564905, + -0.14956627000555658, + -0.07840526978671318, + -0.07564150495933956, + -0.05760263540153643, + -0.03572880706300709, + -0.03353608499906113, + -0.009391320618793768, + -0.009852974572628997, + -0.001455790912527398, + 0.0016574913133283154, + 0.0003647871861032485, + 0.0012140202436489106, + -0.005810925151109128, + -0.006436044496859914, + -0.004133855756519794, + -0.0029171269932937614, + -0.0030285562189422107, + -0.0010812352542431708, + -0.002088658484915656, + -0.0003947525015524726 + ], + [ + 0.03158383303848938, + -0.08696848396511066, + -0.02178795475558347, + -0.004462167205333489, + 0.0057994569681575165, + 0.008293120339342036, + 0.012139398214307252, + 0.02240417266373944, + 0.02359198620556485, + 0.023405456061953055, + 0.006410731560854992, + 0.004805849730589804, + 0.008917936784220199, + 0.011440372435164508, + 0.009331415623112712, + 0.007091818698857987, + 0.006308323123621707, + 0.00582657963193247, + 0.0072262451359169245, + 0.005498848659981421, + 0.00016362127727142698 + ], + [ + -0.2950275508164762, + -0.16317555731220112, + -0.13804703892388234, + -0.05826920744509581, + -0.04003325067396113, + -0.02731063712336637, + -0.025349748476181978, + -0.01046143428952483, + -0.009307102053446143, + -0.004258659619317976, + -0.0037308401655583518, + -0.0007957100443363554, + 0.0048923278241056615, + 0.0016714633688752671, + 0.0014437235127398704, + -0.0013148878232221873, + 0.000635961730937164, + 0.0005264645063098036, + 0.00297826104543626, + 0.0046883778911693645, + 0.0038176720041991747 + ], + [ + -0.09072071021642898, + -0.06862421845927887, + -0.10261103961570034, + -0.048623265767564296, + -0.018197842853670865, + -0.008629097680299722, + -0.01261547478595707, + 0.002838071860587647, + 0.0018824895423200717, + -0.007845167972807559, + 0.007858182385262284, + 0.009599886266054593, + 0.0026337300039317325, + 0.00011075266420397891, + 0.0009936541117418047, + 0.005176212961930726, + 0.004927420178274234, + 0.0031630857083363127, + 0.0006029990467569538, + 0.0002497681220147666, + -0.000828717217445314 + ], + [ + -0.03963088579876916, + 0.07854847717902777, + 0.08846547347618287, + 0.035730419824922366, + 0.020676016258760376, + 0.0005104508798590275, + -0.0029077568168443114, + -0.018568738446710656, + -0.01875273363268653, + -0.014987093825240622, + -0.01163778550476903, + -0.0064037993826986765, + -0.00895343033851671, + -0.003382114084723519, + -0.0021560856826846283, + -0.004958568785417018, + -0.009269710081739137, + -0.008352711060924538, + -0.009234938702916366, + -0.004177087010205512, + 0.00020388033716101114 + ], + [ + 0.28006415714846733, + -0.0700961610412578, + -0.07277299698143702, + -0.046859207058928085, + -0.024405535447144487, + -0.010915803034840152, + -0.012009324775718503, + -0.003326324402405418, + -0.0011520137768792711, + -0.004735000332290091, + -0.003116457591048882, + 1.9644189085426802e-06, + -0.0042833930225602244, + -0.004646413237624945, + -0.005264455760728316, + -0.005246143037739661, + -0.0009994533404438977, + -0.0026521523503159577, + -0.0007869694858069646, + -0.0023352211271729373, + -0.007489776538555722 + ], + [ + 0.05311267553844894, + -0.09324551568124693, + -0.0433666578972511, + -0.03464034307214977, + -0.03305407629430746, + -0.0006397667944928317, + -0.004236018384451238, + 0.008959259792621826, + 0.01088918477028218, + 0.0008252258747354692, + 0.0027335026532603218, + 0.004434914728089897, + 0.009576033345629063, + 0.0057752794564149565, + 0.004806089691420806, + 0.0053235316218140614, + 0.006660038779703537, + 0.0074444262250352965, + 0.0048447215768006105, + 0.004507139248430699, + 0.003542999110251162 + ], + [ + -0.14525757020332536, + 0.0680449791731349, + 0.022253401908376463, + 0.08836718386925829, + 0.07235006664158682, + 0.047400012888884666, + 0.03951114041840314, + 0.02234269764063263, + 0.019448381143043262, + 0.024299392499136693, + 0.015438807216103233, + 0.009831640423152658, + 0.01605451015698491, + 0.015368219627456764, + 0.014378200943761453, + 0.012426382505531167, + 0.008009848522829205, + 0.0080749881419122, + 0.004520084150872322, + 0.0035600669611933334, + 0.0008284708323674173 + ], + [ + -0.2357986985549345, + -0.1876561544157688, + -0.08528292490810431, + -0.06655686960403304, + -0.05216242818429131, + -0.030366916431493328, + -0.026747680578686622, + -0.020483959578714184, + -0.020846734989902055, + -0.018173243175029972, + -0.00799695845678969, + -0.00875311148207062, + -0.004768771558286457, + 0.0031118128453918093, + 0.0020683672053306325, + 0.0036566962403580677, + 0.004812549415442164, + 0.00631098589000892, + 0.0030673899212586894, + 0.0027224275403765425, + 0.0024333020224896655 + ], + [ + 0.028605714337854193, + -0.04234684785686195, + -0.001068485473795111, + -0.03926031509176035, + -0.014150818113562837, + 0.002002614690480505, + -0.0033779425763334732, + -0.009250751559491935, + -0.009843798131969641, + -0.014211760851832003, + -0.018672214473868177, + -0.01590900567138819, + -0.02152324610341796, + -0.015348498564210082, + -0.01584656611042726, + -0.013251690519707744, + -0.013430316205504033, + -0.01323247658806735, + -0.00792518640793712, + -0.005742889603888808, + -0.002478941243630791 + ], + [ + 0.3158034138654156, + 0.003420001605208773, + -0.022222848722048227, + 0.05135070003843807, + 0.04497543008781402, + 0.025336370202044906, + 0.02883851928937166, + 0.014010451393705731, + 0.014131949421445095, + 0.01748705149392828, + 0.023734385087973705, + 0.021042828669536915, + 0.017431017262134016, + 0.01661045292631723, + 0.016135470196973388, + 0.01912786542680531, + 0.015109270734897965, + 0.016001450920330246, + 0.013368393753548594, + 0.010134063758781186, + 0.006137361478821944 + ], + [ + -0.07881286328272334, + 0.027404382774030147, + 0.09343813248848182, + 0.07824541612303546, + 0.07792882409613949, + 0.05753518457797272, + 0.058810175244140735, + 0.036120869432469165, + 0.034405425253756235, + 0.026229012820168904, + 0.020426222123912468, + 0.022928176591727824, + 0.015760580935079257, + 0.011297373964759909, + 0.010768938586382023, + 0.012382727021563626, + 0.009969345296454686, + 0.009383051111593472, + 0.007778804612751781, + 0.0057052493638478285, + 0.007435171779778862 + ], + [ + 0.1372930932851524, + 0.09152470605261176, + 0.04128292772651087, + 0.041487571244771294, + 0.028521244234864372, + 0.0024546505635867017, + 0.007014664770196507, + -0.011988469329671765, + -0.010301469032432828, + -0.013059284649421953, + -0.009979833262216247, + -0.010015176006109393, + -0.002750104127037515, + -0.007841910131876385, + -0.007988747077659637, + -0.006054704817794623, + -0.007979549450925574, + -0.007569544968562763, + -0.0022844092879138254, + 0.0002149687209435521, + -0.0010765222342205174 + ], + [ + 0.037565053195743374, + 0.05287140744173504, + 0.015087723357382735, + 0.03790437159661209, + 0.03717324333169903, + 0.02221817096179758, + 0.02567734738533262, + 0.003112504908674893, + 0.0005361449963240714, + -0.004308719293983802, + 0.0010832382368020635, + -0.003105661184660507, + -0.008467137040114672, + -0.0032362796693759404, + -0.002803537793700771, + 0.0005594270690962839, + 0.0022739347641821867, + 0.0015775514314876982, + -0.0017065524337270938, + -0.0011363820952095872, + 0.0023025307604576124 + ], + [ + -0.1911831051670092, + -0.06791508960399609, + -0.07939628877565366, + -0.11684086250483045, + -0.07860203747632348, + -0.051472666437439356, + -0.05298745697555213, + -0.03048254053902571, + -0.032517875026561165, + -0.026855017387202106, + -0.018674186261437242, + -0.018678814050632514, + -0.010841946712100948, + -0.005772172792723169, + -0.0056059894053625626, + -0.0037159301733805123, + 0.0001851035866275133, + 0.00036200449723083504, + -0.002631226556818452, + -0.004396559752027845, + -0.004795512769268441 + ], + [ + -0.032143017669038945, + 0.009073493626941601, + -0.037508257045459695, + 0.015073211163782225, + 0.004829699592660423, + -0.011112712678016567, + -0.006021646643224082, + -0.016241560124086864, + -0.014086619853875921, + -0.013964101262023541, + -0.018364058778271436, + -0.02068919164088232, + -0.013274484800868203, + -0.009692549981804337, + -0.008114118079248375, + -0.009792282224541513, + -0.013558939316991389, + -0.013772432398151404, + -0.010032703712261816, + -0.008294445563384397, + -0.004396739817433643 + ], + [ + -0.07592319596908745, + -0.11709950247868943, + -0.07545445833786835, + -0.07759420089250738, + -0.061423285879659645, + -0.034302388530101285, + -0.029628528659471402, + -0.002357292817390971, + -0.00036075401088631547, + 0.0004097053325557051, + -0.004992110844863672, + -0.007001773583248296, + -0.01440583506751719, + -0.01669462519517078, + -0.015025658200511228, + -0.01225858683056477, + -0.010729914797800626, + -0.010585199916134647, + -0.007429395827242655, + -0.004763818801147059, + 0.0019467722670525839 + ], + [ + -0.19793081235289817, + -0.0989258672877632, + -0.0706478067073091, + -0.02665562684392577, + -0.013631460700647535, + -0.0031069645570063467, + -0.00524499568783754, + 0.0020917953861752754, + 0.004190491919587162, + 0.01231367589720671, + 0.013645486876697371, + 0.014610456164893884, + 0.008499643346388816, + 0.010230268580793123, + 0.007713764656807225, + 0.004407054174243575, + 0.006296368201120608, + 0.006730682350785144, + 0.0038616876902036468, + 0.004089584302109445, + 0.001226701675442398 + ], + [ + -0.06462040254655743, + 0.12141584154466385, + 0.08684994969576036, + 0.09907335816444934, + 0.06746139145076942, + 0.04334288000593248, + 0.03580765333480832, + 0.017489741966417623, + 0.018219637564637875, + 0.012513552807790217, + 0.00425066639872989, + 0.002805146742612445, + 0.004040969743332608, + -0.00019956420536796252, + -0.0001576279802408932, + -0.0003878419651212313, + -0.0035256341805508023, + -0.0035999007988112316, + 0.00015454646895171414, + 0.0008446746867049886, + 0.0018254624010584338 + ], + [ + 0.20678730269432288, + -0.04172352635187636, + -0.050825675897160895, + -0.012735801817858296, + -0.015937709010512554, + 0.004649088653612608, + 0.00870288878647928, + 0.02893317300233979, + 0.027090844295609963, + 0.01936463107886687, + 0.003054018881245698, + 0.0008953321978323771, + 0.006005520072878961, + -0.0007994923004621821, + -0.00010087490769383692, + 0.0009125215822277772, + 0.004364091953450819, + 0.004055498442129241, + 0.0012261737057990762, + 0.001228610948394688, + 0.004541557419166977 + ], + [ + -0.24236370023903242, + -0.020720471978482917, + 0.010648368872994817, + 0.024661752070421206, + 0.0077830452563352, + 0.006566858626136286, + 0.006891065728357603, + -0.01131123840641553, + -0.012096824643178707, + -0.0118073907415582, + -0.0044723813199479216, + -0.00170564839671784, + 0.003369420656209255, + 0.009521538943342237, + 0.009531672096781855, + 0.008806760317651156, + 0.005534095963854763, + 0.004696892579197897, + 0.00507329057313193, + 0.002874284570374602, + -0.0034759817756939418 + ], + [ + 0.35321211556721177, + 0.04842560818119137, + -0.04648466674280326, + 0.008373771282162544, + -0.004520491532974918, + -0.013505592238361319, + -0.012334182834288039, + -0.022398103250929096, + -0.02333366141510244, + -0.020313631217609294, + -0.014233521531769714, + -0.015335040237392532, + -0.00982156499083194, + -0.0045048087665260665, + -0.004538308433566366, + -0.0017072370001112627, + -0.002614493451712105, + -0.005438868812009574, + -0.006469013460949682, + -0.007363144141505513, + -0.0027074429838729952 + ], + [ + -0.0032912501544145475, + -0.020673956540193144, + -0.006056198242318216, + 0.032033623026552285, + 0.0409966440788209, + 0.024188515489815866, + 0.029285557470605367, + 0.01497218231070955, + 0.013358696493644118, + 0.010001002147268996, + 0.007952748261329908, + 0.00551232767805617, + 0.0016936481124295564, + 0.0005185678214971229, + 0.0015988001229573032, + 0.0037223033291004497, + 0.002551050765985067, + 0.002942802082703595, + -0.00021948993700007856, + -0.0028894216009501066, + -0.0005448726636602817 + ], + [ + -0.057650006853415425, + -0.09083703944535244, + -0.08537718787201223, + -0.052761396729089936, + -0.04253032210783152, + -0.02951709069746433, + -0.033068403181203396, + -0.011431359518945947, + -0.008782861849138133, + -0.0011673421173630544, + -0.004589719042019919, + -0.003209924194607825, + 0.0053612322605291925, + 0.0038871974862356947, + 0.004722180382225473, + 0.004790415664819812, + 0.0037369714035192904, + 0.003868550126827916, + 0.0043939749788893786, + 0.001102763663414069, + -0.0029120748636467784 + ], + [ + 0.10293375427080281, + -0.0315949346822623, + -0.07998376497867152, + -0.05780468451885282, + -0.03484825816467532, + -0.03982373515611566, + -0.041607403239470424, + -0.03856162109356554, + -0.03993499759775171, + -0.03219711151125419, + -0.0179074450678583, + -0.01642680512397081, + -0.009504945171301451, + -0.0025745096906838903, + -0.004613350576884677, + -0.00600631656525539, + -0.0026701923599638773, + -0.0026117923780469557, + -0.004271552211428522, + -0.003932459509632204, + 0.003107046336726269 + ], + [ + -0.025231488741709707, + 0.002040772089337978, + 0.036515908341644136, + 0.02423589175447773, + 0.018727307691090232, + -0.005044799739386502, + 0.00048405180250800926, + 0.007285100775021919, + 0.0067900246895763764, + 0.012181682122272648, + 0.008823032881754808, + 0.006429350231044677, + -0.0006719532682663245, + -0.001710746096773695, + 0.0007670088714651183, + -0.0014690437885390788, + -0.0038914211400731453, + -0.0022520454341228256, + -0.000594881056757945, + -0.00043615926001958413, + -0.00034185736512666164 + ], + [ + 0.21371583410012637, + 0.08096532355835623, + 0.02587253586728426, + 0.040555303068648595, + 0.015598478344915819, + 0.011104463076319772, + 0.01733968676447165, + -0.00010403584202306689, + -0.0002646389380715099, + 0.004201829211720934, + 0.008189083687639686, + 0.0070555430452921885, + 0.012797153687739593, + 0.006699355846059192, + 0.005042363398609183, + 0.006803783398006099, + 0.007015485807568413, + 0.007706769084109882, + 0.005378146278303997, + 0.004032848953884967, + 0.002982754784886912 + ], + [ + -0.4120493183274054, + 0.019948312136223927, + -0.019156205460943137, + -0.03426348564866346, + -0.024203311496206237, + -0.004685374933650276, + 0.0008113738368481752, + 0.013491978058767803, + 0.013951294061592899, + 0.019324140222761656, + 0.011430124713746307, + 0.010084538823009118, + -0.00027156931364364983, + -0.0012266254293085775, + -0.0017101764102821293, + -0.0004889022070203121, + 0.0013314330463916296, + 0.001817355901034131, + 0.0036077580633261195, + 0.0038896907851171812, + 0.003531547330900385 + ], + [ + 0.49448531089617803, + -0.05182849538481667, + -0.02996173370323977, + -0.011314827758932682, + -0.007236235171184795, + -0.0040667180321059815, + -0.0036820206114721588, + 0.006671721768495439, + 0.003778822085374245, + 0.010177431774194903, + -0.0024348352860150435, + -0.004130028909798991, + -0.0019295539810210826, + 0.006366365951477029, + 0.004365222408477531, + 0.004003820392287967, + 0.005382148018400122, + 0.006260364514957993, + 0.005651377952307641, + 0.0024714062640716224, + 0.007426412306236436 + ], + [ + 0.20696833670361234, + -0.06358286597751679, + -0.005745835857336236, + -0.0184001507306681, + -0.019509192014286168, + -0.009535317132073565, + -0.01063254415455703, + 0.004931798322653976, + 0.007117312382932881, + 0.004187067858773631, + -0.005596791379622341, + -0.004800210502046813, + -0.009255729036839971, + -0.0021338549457356045, + -0.0035717389180221445, + -0.004655253616860467, + -0.0016826253384059383, + -0.0015053054935931917, + -0.00190702676962473, + -0.0048804982409313075, + 0.0012763398251958954 + ], + [ + -0.025832820260033654, + -0.16491393385584419, + -0.06292766667006938, + -0.036008740890349014, + -0.009162676076509045, + 7.986991116851896e-05, + -0.004119012108530453, + 0.007965480552654645, + 0.0061626843388912726, + -0.0012629769467005195, + 0.0028313123324932364, + 0.004943060159191256, + 0.007202701236038183, + 0.007683351973637006, + 0.005385996867437963, + 0.008062962878580713, + 0.008803581243279965, + 0.009320697429628934, + 0.006889823684560713, + 0.00620994648881157, + 0.006858337154229559 + ], + [ + -0.05641138258208502, + 0.02632621128596894, + -0.00742442836283728, + -0.04454607540488362, + -0.013588774569976649, + -0.015325701541446706, + -0.02124625942304161, + -0.029105405155578936, + -0.03139441091181248, + -0.03449238685059355, + -0.023511792796497774, + -0.024815333204957983, + -0.017838763507564564, + -0.014757758709639988, + -0.012930777502560201, + -0.014824225135241204, + -0.010877663882895072, + -0.010528124455844664, + -0.00796501733544728, + -0.006622464009400299, + -0.0002313556817257346 + ], + [ + -0.09225756768679863, + -0.03996197087783161, + 0.023385886508228204, + 0.02693536155612283, + 0.024076384423109824, + 0.026721432199936578, + 0.03010935196592655, + 0.0052122141568853985, + 0.0048517963854279676, + -0.002887596191671429, + -0.011054021906764038, + -0.008102696867963477, + -0.0034732089303545948, + -0.0033328726404775887, + -0.003438545948119523, + -0.004790695491091932, + -0.0007263320953812747, + -0.0002623579212320494, + 0.0009232859924695705, + 0.0036033326497188645, + 0.00025048838999225365 + ], + [ + -0.06213081169070515, + -0.1271965919496955, + 0.029412094219083855, + 0.04284444792132262, + 0.05279214180804349, + 0.046113856553509996, + 0.04887032821210511, + 0.023107269299665157, + 0.02474833579423492, + 0.017318621557248257, + 0.0012292438280663719, + 1.313780781812189e-05, + 0.0043003346111357066, + 0.009789925617708552, + 0.01028623962469624, + 0.009391872603168325, + 0.007600654664632098, + 0.007323369828421189, + 0.004231842469386065, + 0.00017741665830506105, + 0.0029657003697629025 + ], + [ + 0.058245171516468956, + -0.03483051524814152, + -0.021624196172461044, + -0.0019043184592079218, + -0.014628109493391356, + -0.020525165918082813, + -0.020164138564124176, + -0.012845166160791975, + -0.011514956667495177, + -0.006894746032074952, + -0.0037368559776600266, + -0.001415028555195472, + -0.003679374790995078, + -0.005445278722946345, + -0.005425724979042965, + -0.0028520270985781604, + -0.0038821986162628987, + -0.0038260814112023797, + -0.001888816304869493, + -0.000973816509849209, + -0.0017822008152383899 + ], + [ + -0.11097247435227561, + 0.15507535627476898, + 0.16975566435879286, + 0.10504048333214612, + 0.06948735145374539, + 0.04381669452086921, + 0.04676498037812293, + 0.029157281785034832, + 0.02920590110061142, + 0.02163056730744376, + 0.021067947516161135, + 0.017567433872193013, + 0.00984300852769336, + 0.012617746148979134, + 0.011093544558789395, + 0.011747078597367035, + 0.01218818373858605, + 0.013883196780326349, + 0.009347563602109667, + 0.0049846364385852885, + 0.005869704005661123 + ], + [ + 0.12293828383812744, + 0.035526807380544666, + 0.02986572501672923, + 0.005547217445713066, + -0.008451742299458007, + -0.018222317138647852, + -0.013067297530277008, + -0.025257799671617134, + -0.023574646465071545, + -0.020384810107305338, + -0.029446888310528965, + -0.025994383167853623, + -0.0224888443061855, + -0.01763761437676375, + -0.014995174496333832, + -0.013189728904287906, + -0.013813049313440039, + -0.013540724314672736, + -0.00879812003384092, + -0.007254189173924999, + -0.0024953562699401867 + ], + [ + 0.0011214831408092654, + -0.042201361554206104, + 0.05127819050780845, + 0.04352602429537799, + 0.029224380757188854, + 0.02183758014037301, + 0.023476581987960734, + 0.036625522404965985, + 0.03320645975951246, + 0.02464619643373779, + 0.011175692452474524, + 0.011169705886751488, + 0.015382737070302336, + 0.007896146125392838, + 0.005840833243631511, + 0.006618973732053967, + 0.008136756707850551, + 0.006869738864555588, + 0.003641869447695737, + 0.0004977987450496666, + -0.002342558199852608 + ], + [ + -0.10746849798942978, + -0.03603080246960508, + 0.04268682842753405, + 0.058559877227027525, + 0.05789463823637447, + 0.03865803277327027, + 0.03176884477952474, + 0.018867747212490335, + 0.016828743385290355, + 0.011888643053543795, + 0.011046118843800593, + 0.013163490336908657, + 0.009887133038514469, + 0.005025575146908742, + 0.004666026129981456, + 0.001517913643340285, + 0.0025212202551909814, + 0.0029521495371952903, + 0.0021138594610103493, + 0.0018710213177169554, + 0.000488385409365009 + ], + [ + 0.12047461626105371, + 0.08054444957031631, + 0.039247572650594025, + 0.04979482413294039, + 0.044264861775339996, + 0.02668077645500493, + 0.018815819509219883, + 0.00043186136140055625, + -0.0012624320039462539, + 0.0036477338640090386, + 0.0017307191244309234, + 0.001868850330402796, + 0.0013482737448125763, + -0.0036426111656932426, + -0.004052430872213605, + -0.0072822258629882735, + -0.007777777456623854, + -0.008840254003683443, + -0.009167773078631793, + -0.010269754311603008, + -0.005286985601501534 + ], + [ + -0.10455424173794095, + 0.08983775338421927, + 0.0710398439607083, + 0.017786253289464333, + 0.0012566170870267502, + 0.010913529149261903, + 0.012350384208926765, + 0.01655284537392976, + 0.01576755118613402, + 0.018881858897703892, + 0.011428559823819582, + 0.008856508032244645, + 0.014836264425987044, + 0.006832097465241208, + 0.007230461002283317, + 0.004153428324856756, + 0.006523917947552533, + 0.007287856931406781, + 0.006722905465948215, + 0.006350713997688858, + 0.0038323040847868476 + ], + [ + 0.1409848858035521, + -0.002330791642126415, + 0.04012001492806355, + -0.011701916163098564, + -0.019427347508919536, + -0.03113308151281276, + -0.03220898738382445, + -0.04911069173500592, + -0.04650651456270194, + -0.038441201702411755, + -0.028452540132028598, + -0.02359041137117584, + -0.017904534101620812, + -0.012801309471934811, + -0.01055640492499507, + -0.008735678483260942, + -0.008119555938720057, + -0.007965734417725674, + -0.0036192983160767246, + -0.00035577320168896006, + -0.0011138982226662855 + ], + [ + -0.11880243716759666, + 0.0425837049972793, + -0.0023060667214792434, + -0.041983518517987366, + -0.029503945544697253, + -0.0143259990241403, + -0.012196469704048736, + 0.01613252816727209, + 0.015920047636220677, + 0.010772737700654518, + 0.016302454988521623, + 0.013798081147326556, + 0.009706679297551637, + 0.004866246322448726, + 0.00369950516386381, + 0.002085851908189457, + 0.004767585184976129, + 0.00419278568989999, + 0.0011571667659899005, + -0.0008794119023603698, + 0.00018128584300696352 + ], + [ + -0.11153145218354302, + 0.05855188444063601, + 0.04472660024615136, + 0.09494763871735135, + 0.08566089928779133, + 0.050883935708906, + 0.04384120215140095, + 0.023301116165131395, + 0.02103189088011842, + 0.024695747896524293, + 0.022760278038577546, + 0.02530124091678732, + 0.01826349232069662, + 0.009396878010721274, + 0.009198178256336311, + 0.00995905979495278, + 0.005841081364694418, + 0.006463840432684638, + 0.006441841648193625, + 0.006204933224605037, + 0.0020309783592170013 + ], + [ + -0.3413081526093402, + 0.03279299331968361, + 0.002663933169216349, + -0.0031963893534755756, + 0.005098239698720993, + 0.018171431159167205, + 0.014807236406352703, + 0.011529038043464031, + 0.010855791598605929, + 0.003170863494010028, + 0.0073869464713121995, + 0.006671657093258365, + 0.011257311968857117, + 0.02066233511101335, + 0.020051119041947073, + 0.018578395221594126, + 0.015954142263880592, + 0.015689641336982585, + 0.012707322880511737, + 0.009277443429717303, + 0.00556082873611039 + ], + [ + 0.16869381018546814, + -0.028259247920823582, + -0.024749870313440024, + -0.03387989686028826, + -0.028494379842998144, + -0.025027507455567307, + -0.031243865960440587, + -0.006131743284749761, + -0.006672006220702536, + -0.0024859934292057375, + 0.00033876590105203543, + -0.0009914181413215064, + -0.0018516629884760957, + -0.005436584849085225, + -0.006951279742952119, + -0.009622447378523576, + -0.006000756207691609, + -0.006112782076323046, + -0.00414656447724612, + -0.005985658705977611, + -0.0006356295023552797 + ], + [ + 0.12975017637615252, + -0.0700532867040003, + -0.08823638640059128, + -0.056740374026685525, + -0.03312770383122902, + -0.000836271506663077, + -0.0038214693460142182, + 0.002006550280483167, + 0.00019387560298182475, + 0.0055251050486937875, + 0.0034774725268719884, + 0.0015541953545096818, + -0.0023862703847910244, + 0.00210683599219966, + 0.0016533513647204441, + 0.002741536955577809, + 0.0009019867410914708, + 0.000780556573039268, + 0.0030418243547812953, + 0.004952191913447667, + -0.00019623162461893248 + ], + [ + -0.7812269593097728, + -0.12652959246756335, + -0.08464462582027335, + -0.10175138358500088, + -0.07758626798246687, + -0.05362616810854556, + -0.04873529991520229, + -0.03866241179729291, + -0.03750824744160603, + -0.031326869410525336, + -0.02571069592230232, + -0.02403021598490906, + -0.018623548572677093, + -0.01892709963937684, + -0.01848246959388586, + -0.016750812370342958, + -0.017603958424890407, + -0.017755463293652258, + -0.017121283268023833, + -0.017463503799951197, + -0.020094263905710605 + ], + [ + 0.18166138759950795, + 0.01842699027965843, + 0.036309289896645516, + -0.08144604037585745, + -0.07592705758008082, + -0.04304024798031408, + -0.03980544071009127, + -0.01262444308354718, + -0.01177956948936201, + -0.0035859605716459138, + -0.004372131402085162, + -0.004866035738425481, + -0.011270143699413725, + -0.007849891740784227, + -0.007285468881381568, + -0.006707611056253769, + -0.002973681749571024, + -0.0031862636240661633, + -0.0016193535918619605, + -0.004478251503708061, + -0.0015868869675211659 + ], + [ + 0.07855681484933649, + 0.13969270726200486, + 0.03751601066659126, + 0.037552680276511465, + 0.018560943374917583, + 0.018340161145043398, + 0.018791987955620974, + 0.0014227779021648425, + 0.0028783933965037503, + 0.002728307666487999, + -0.004103810629693031, + -0.004329343060099754, + -0.008605342854349862, + -0.008560257529401084, + -0.00562128772697212, + -0.005695032321954238, + -0.006351311264404935, + -0.007947911563172578, + -0.005039028418137333, + -0.003980063554329665, + -0.007615714296642941 + ], + [ + 0.3423852389529034, + 0.00035261618568509364, + -0.03455575542089124, + 0.0021062593612954476, + -0.016876570476022652, + -0.006342981066495643, + -0.010415293510721669, + -0.004289063546428526, + -0.003821283006655836, + -0.009218196519536875, + 0.0029515121099396168, + -0.0008010511692192356, + -0.000821319810183421, + -0.004609110345218392, + -0.00340323021541335, + -0.004774484912229237, + -0.0037888039210162866, + -0.00253802835514444, + -0.002858580467771943, + -0.005035273813479291, + -0.0021920636509654657 + ], + [ + -0.157416365113753, + 0.07942115042214377, + 0.0306904674052613, + -0.04467400377503995, + -0.03285798805821927, + -0.021360724970853822, + -0.01811369611062228, + 0.008847617212776087, + 0.00672057085228698, + 0.0034303387807364557, + -0.0013156219586188587, + -0.005862768571191629, + -0.0014100510329459633, + 0.002893917435658076, + 0.002410528984373688, + 0.004460539113170173, + 0.004112355885200134, + 0.0054801950250926565, + 0.0067005163277299796, + 0.0035127876947946405, + 0.0007779536979303787 + ], + [ + -0.07575433061899373, + 0.017276008763558833, + -0.012124405766480627, + 0.03247927330109447, + 0.0280175913204764, + 0.020137100934712843, + 0.01550669128390635, + -0.01940682854642226, + -0.019136909574045288, + -0.008662983259337717, + -0.015457928948918684, + -0.016161145294073503, + -0.006768567984663188, + -0.00902469955294308, + -0.008229767049136852, + -0.006215700677423491, + -0.01007493353015231, + -0.00996370757877053, + -0.008422887892206292, + -0.009344040888155816, + -0.00197907357251609 + ], + [ + -0.19927608127261143, + 0.14543276657274873, + 0.15216533025273443, + 0.11605413187923265, + 0.07642890381704005, + 0.05521724030751644, + 0.05516595621733963, + 0.03221289128322931, + 0.03145601626280587, + 0.026642578492123224, + 0.015740879126641953, + 0.012327358525595352, + 0.012976320548935633, + 0.007497990766200084, + 0.0050747536453289235, + 0.007293763350103839, + 0.00637459129665582, + 0.005478713263280012, + 0.0018528605429782483, + -0.0025066230010564942, + -0.0027503563132894484 + ], + [ + 0.18179985248581787, + 0.03416014412568542, + 0.10882739242472105, + 0.03714330671106043, + 0.027120200707564858, + 0.018191930546030813, + 0.014524359097754173, + -0.0077213992620796075, + -0.009181923636574852, + -0.012636904949925988, + 0.0022407273766300974, + -0.0010781320385080618, + -0.0015128142930697355, + 0.0024851694218748525, + 0.0025790176003798954, + 0.004008072034587411, + 0.0021243552050400406, + 0.0030540943297306038, + 0.0006224925717576482, + -0.0005911398688542361, + 0.002457691928207454 + ], + [ + -0.04571467832068873, + -0.06120866251351369, + -0.04189188137716957, + -0.015638738746996637, + -0.003467534812571127, + 0.000615022420836342, + 0.0025503223478709073, + 0.025383625779027193, + 0.025401001795478714, + 0.014738486320314475, + -0.002204518609916224, + 0.0018780102312077524, + 0.0048319750868344846, + 0.005905805663185039, + 0.006208733880520341, + 0.0036773657227602125, + 0.0027753379217626906, + 0.0028272389071071877, + 0.0021623770736848833, + 0.003834521104293939, + 0.004077112893835451 + ], + [ + 0.09063271549083565, + -0.0259050127356177, + 0.014540798570825885, + 0.026691885110773188, + 0.030744787441305328, + 0.026844043313058803, + 0.02662131638551597, + 0.00395968883996591, + 0.0017872047268459074, + -0.0002738692931870144, + 0.0024454666761515066, + -0.0013619039530840147, + -0.001351062709804318, + 0.008808672276540851, + 0.007852828720962914, + 0.005087836408786551, + 0.0065214384863673145, + 0.006309022800747767, + 0.0028128102063444357, + 0.0020488466381054613, + 0.0012399515118574837 + ], + [ + -0.16440348663787266, + -0.010499572917577008, + -0.021269906108700422, + 0.0031590482616564632, + 0.006324173521913511, + 3.209566232766752e-05, + -0.00038366490730977265, + 0.00021225191502988576, + -0.0016595669478425483, + 0.0004514173355730432, + 0.004348292156435383, + 5.3122584804838965e-05, + -0.00616345395876033, + 0.0022971777748660954, + 0.0002984282284268539, + -0.00127558311937988, + 0.0007399428222691222, + 0.0002761772275768203, + -0.00029963668795563386, + 0.0005117797839924035, + -0.0016259846421665604 + ], + [ + 0.014322950932348777, + -0.12318721631380962, + -0.10841301031201628, + -0.03149477707090999, + -0.025705988959640144, + -0.01441933121704936, + -0.013626052115622211, + 0.014763793965806168, + 0.014266143523581427, + 0.005869145590401161, + 0.001593846135007365, + 0.0005333366992142233, + 0.004304642066719208, + -0.00020935340602450068, + -4.945510889727956e-08, + 0.001104072090662118, + 0.0022037077167686566, + 0.002353509366463434, + 0.0017867712381218774, + -0.0011563619978808963, + -0.00039493722888343726 + ], + [ + -0.09067395409767882, + -0.044908556027252605, + 0.0036249843883285767, + 0.047040175896961564, + 0.05334636809198854, + 0.029565319341279282, + 0.023964867041171383, + 0.014872919436108823, + 0.012969977222505596, + 0.008330184117501166, + -0.002631269991214767, + -0.0038486490106149503, + 0.001395754512400204, + -0.008382140982341706, + -0.010854579847072063, + -0.011070586732737949, + -0.007128955279401428, + -0.008223925576357876, + -0.006020696945834613, + -0.00769732081444564, + 0.00027116763296192994 + ], + [ + -0.13759732036174313, + 0.020981022423186706, + 0.01206026477994545, + 0.03419005985486768, + 0.02853780518369304, + 0.04016019893359025, + 0.03322852556675138, + 0.017105274379441402, + 0.014005705244398509, + 0.005107744822284869, + 0.009021774861466669, + 0.011160702965508057, + 0.0030906235307511247, + 0.0010154892964393833, + 0.0005114426477775914, + 0.0022097006838452953, + -0.0025483543831856166, + -0.0014524439435840391, + -0.0037010568787149522, + -0.003841394750572778, + 0.0007669373832159464 + ], + [ + 0.1250651826527385, + -0.12112033570801363, + -0.07849028081344815, + -0.05890703014714641, + -0.055052752159551396, + -0.028397623914101566, + -0.026865743906200924, + -0.004607369602676321, + -0.002931082564202351, + 0.004067037548106608, + -0.01231502329744274, + -0.013488586609479077, + -0.0071793914408502, + -0.0033127407200263252, + -0.0036467537532088434, + -0.002665544403027435, + -0.0016121094892386882, + -0.0009506502487368415, + -9.621098260433914e-05, + -0.0017025978079544275, + 0.003564036016836119 + ], + [ + -0.2379719521553467, + -0.04321536582985033, + -0.026327323179688986, + 0.02588501939072819, + 0.028386265829726712, + 0.03572215176877734, + 0.03397087248175036, + 0.03242791965489918, + 0.029661680526475127, + 0.036878534817741025, + 0.024573453482308598, + 0.02533896237879306, + 0.015693261652100776, + 0.011644999716597323, + 0.009899441941031364, + 0.010717218793497007, + 0.006444975926035286, + 0.007161693409580607, + 0.006779806594705999, + 0.003902331807265929, + -0.0007756656598856534 + ], + [ + 0.16440370175749525, + 0.12324878638330007, + 0.03348283763395486, + -0.01893056415897073, + -0.031683448479576354, + -0.04472265853463517, + -0.04180146273964382, + -0.027256696754807946, + -0.028744018260512597, + -0.022274186889278673, + -0.011763553644093285, + -0.010621031832356858, + -0.017209229138805432, + -0.01345279936819297, + -0.015782876686416283, + -0.013406266455600222, + -0.008071209821790932, + -0.007860282543496782, + -0.006908440160835753, + -0.00463357759013373, + -0.0028882483463185493 + ], + [ + 0.05796193115466926, + -0.16789679656861897, + -0.14348518674483604, + -0.13029372621533356, + -0.1018979547782343, + -0.07195426154733757, + -0.06664226669666493, + -0.04183282715530351, + -0.03906636642035903, + -0.03869824654298841, + -0.032814045495447856, + -0.028353853825299712, + -0.022790546428738085, + -0.022151671110359806, + -0.020874485747594086, + -0.019590421748956647, + -0.01624665466709133, + -0.017483834903273106, + -0.012824124384660903, + -0.009613144938862332, + -0.005804630930876978 + ], + [ + 0.16309051279644327, + -0.03902113571855366, + 0.0036903982359740815, + 0.0011439372900213438, + 0.01683749184145653, + 0.01238002836190494, + 0.013060076171384822, + 0.002405818312989937, + 0.005205737016014207, + 0.008150994994876036, + 0.002926460347014681, + 0.00563814277209271, + 0.012880166144291877, + 0.008669060134580627, + 0.00869218803502382, + 0.006936514643843193, + 0.006462467538366579, + 0.005815124002024881, + 0.0015640212552921603, + 0.0014011695847780277, + -0.0008877367982162855 + ], + [ + -0.21059537003802814, + 0.08392558938945759, + 0.17501660058575358, + 0.07384023348653074, + 0.044477003975231404, + 0.02670962649455679, + 0.03162690799700492, + 0.020758822609869304, + 0.018602051730822907, + 0.015624438164979314, + 0.015297576912459266, + 0.011533499414596337, + 0.007241599713726626, + 0.012429949247429541, + 0.011949429261286882, + 0.01273456300103609, + 0.012203436402366668, + 0.013172970775353997, + 0.00878145801399195, + 0.005579894599197486, + 0.0032592207330347425 + ], + [ + 0.13869831093112114, + -0.12899518888764155, + -0.06378406358755846, + -0.02918635422607793, + -0.03149448261106306, + -0.0236819897965034, + -0.022841784230908005, + -0.0076472850687619364, + -0.007676458926066171, + -0.006230114232071202, + -0.0032066440607518222, + -0.003723569765509231, + -0.014617941317501777, + -0.005777495593657671, + -0.004954752899126939, + -0.009376420108920643, + -0.009244400686608277, + -0.0077131876960451744, + -0.0029584215176942626, + 0.001020317412143646, + 0.0032899955710912524 + ], + [ + 0.05201114062853186, + 0.00575631581099453, + -0.013240555761135725, + 0.04900304038044828, + 0.030848678370138806, + 0.004641918165572484, + 0.000371804420256597, + -0.00024480232124104024, + 0.0016625755134553539, + 0.01107096865872181, + 0.004876356575342981, + 0.007821016800465435, + 0.00047708453875708724, + -0.004696772354659144, + -0.004183863657968407, + -0.001814767277863068, + -0.003186771873885652, + -0.0029764053746970157, + -0.0005308945137804473, + 0.000612823823964391, + 0.0020040696317376815 + ], + [ + -0.07613032513759448, + 0.036701663699345216, + 0.0036449468880265217, + 0.053770217483237064, + 0.036685703306838575, + 0.006912072452413675, + 0.016622645796257277, + -0.00031414068556304885, + 0.001157027202027944, + 0.005481218132948646, + 0.01022064321699632, + 0.009747582050598594, + 0.002655675485082001, + 0.00223875942458083, + 0.0020882918639780874, + 0.005582404354111421, + 0.005146502707785932, + 0.005749174668853091, + 0.0051432829098431625, + 0.0030599290896082447, + 0.00446968808233452 + ], + [ + 0.06883323320595489, + -0.09748444304811069, + -0.056643159283489376, + -0.005751032444787119, + 0.017316823432277476, + 0.02623394957388133, + 0.02328080147242754, + 0.022979210490463788, + 0.02415078404927132, + 0.013998175603801977, + 0.00597509128781662, + 0.0034888834207451045, + 0.007673170270630293, + 0.008689420006625006, + 0.009973920711365023, + 0.008548157526444706, + 0.009421902324712007, + 0.010907209751180718, + 0.006563266627770503, + 0.003977224973998397, + 0.0014799324120869026 + ], + [ + 0.014444342138194058, + 0.0060075720329870515, + 0.032206380508779574, + 0.035425335736010984, + 0.049270596727057824, + 0.011648808060436673, + 0.01385318073014396, + -0.009700257102630226, + -0.006491576552873824, + -0.0003107927445382896, + 0.010675462296606519, + 0.007841557165519337, + 0.0022942210595405872, + 0.002853883014598472, + 0.002188394042677017, + 0.005112936203786309, + 0.002820573654804416, + 0.003725719940486161, + 0.0021561629963130265, + 0.0016091254190512172, + 0.0024321821348817795 + ], + [ + -0.09216555647775761, + -0.04315775708458659, + 0.04217032903230324, + -0.02165389749231449, + -0.015155249877843223, + -0.010255078820606228, + -0.0064374483924761056, + 0.009102383203747115, + 0.007262958604963382, + 0.0012584757305377128, + -0.004718560049610046, + -0.007249112852218477, + -0.01538035623531236, + -0.011358240535404915, + -0.011255655923995614, + -0.008882664052896477, + -0.004539498449418914, + -0.003885112710812076, + -0.0026137383933477203, + -0.0020201973833967124, + -0.002862226325209774 + ], + [ + -0.05436216961164252, + 0.02797644183303869, + -0.02028970858200087, + -0.00936467484832482, + -0.014221791534057896, + -0.011653473133003599, + -0.011719084808741764, + -0.015343176747381513, + -0.01629188532139788, + -0.010662115954936083, + -0.0025342137777858834, + -0.00016314803420870583, + 0.0031324985242816854, + -0.0006503417061044162, + -0.0010972382488891746, + 0.00016956422649255134, + -0.001851359578052862, + -0.0021574719861328618, + -0.0014956735756598803, + 0.0019335403186474978, + 0.0010252859546856928 + ], + [ + -0.27767162224902503, + 0.021141465648942592, + 0.004737077462267105, + 0.0086134634681241, + 0.008879720890627699, + 0.03656945788956745, + 0.03329134212606416, + 0.022463542423927216, + 0.019702452612553, + 0.02087947131597479, + 0.015876941745533904, + 0.016040326722136938, + 0.016791772563364848, + 0.004630245015275699, + 0.0043650894809847095, + 0.004692365062191242, + 0.0041990756056221705, + 0.0037597176782451208, + 0.0015758841460795218, + 0.0016120140200258258, + -0.002118353133347409 + ], + [ + -0.24275359528553192, + 0.11912244921430802, + 0.09150659659214541, + -0.019024070999060703, + -0.007701813809952454, + 0.0038342361240216644, + 9.068999863543402e-05, + 0.02250473049323638, + 0.021994655026871243, + 0.023286579117431067, + 0.02287239556721374, + 0.021774712980522085, + 0.011251149202791792, + 0.005785188939688088, + 0.005175228976887676, + 0.0029818648459583852, + 0.002457430446777849, + 0.0018139594304816566, + -0.00046839717251101644, + 0.0008060025909463867, + -0.0013340485233238114 + ], + [ + 0.0035624309351337223, + 0.03127359012699523, + 0.07099431425070696, + -0.04912526657862889, + -0.03501012373168667, + -0.014604747487862387, + -0.015113337419478137, + 0.004847053294556241, + 0.004808065038149719, + -0.00238419146080444, + 0.0019985513333000806, + 0.0007590457862010237, + 0.007174726018538488, + 0.002965893049041486, + 0.0014272507893669686, + -0.0016295481357995341, + 0.0013618678947914878, + 0.0007644169041495269, + -0.002910259908609171, + -0.004663481314590162, + -0.0033100467163759786 + ], + [ + -0.14415334987091516, + -0.05308280181283181, + -0.027153100764405032, + 0.0170634403584811, + 0.029757470209343773, + 0.025747743532944695, + 0.025046404161380917, + -0.004966493422818565, + -0.002509543889852288, + -0.008154928100333643, + -0.00015641072965316203, + 0.0027109298533856342, + 0.006541188678004966, + 0.0025366269220242696, + 0.003234005596382098, + 0.001040672701102791, + 0.0004934379694471474, + 0.002077628167719381, + 0.0007710098975728307, + 0.0032345243011832987, + 0.003335884093735574 + ], + [ + 0.027524986670299952, + -0.08798788510979554, + -0.05958411970375664, + -0.029657691407532067, + -0.014491302203274213, + -0.013701529254191304, + -0.014345486333551611, + -0.029205308103917912, + -0.031563076831497255, + -0.02147462359499814, + -0.0061295965892693245, + -0.006894656442870182, + 0.003498482353311154, + 0.006833680125380771, + 0.0066261312933962755, + 0.004917388345601972, + 0.004930013226331994, + 0.004086195418503972, + 0.0033723207239717166, + 0.001949113533873023, + -0.0009416550977870215 + ], + [ + 0.05610627741009965, + -0.07033041012400787, + -0.03856092993843937, + -0.056140930563327335, + -0.030438473233690585, + -0.015156716102731706, + -0.011860345968250805, + -0.003248060950383876, + -0.001940828263000767, + -0.0015878245118135608, + -0.0021842773854722315, + 0.0004674953212312773, + 0.007699039214104427, + 0.01553793469251508, + 0.01650501003856972, + 0.014649492553558716, + 0.014710166698299868, + 0.016609777793792135, + 0.01691021858250503, + 0.01827739874519525, + 0.013287717644659533 + ], + [ + 0.05871599251358814, + -0.0015988345738313452, + 0.04263183730133689, + 0.017550096189794605, + -0.0010344641405937794, + -0.019060559727272185, + -0.010527493525963735, + -0.014997164654622652, + -0.013244837042222879, + -0.017313815696362013, + -0.0025814779339851475, + 0.0014287448881680992, + -0.005672476869551852, + -0.0025615396646333733, + -0.0024300893943918793, + -2.323685986813758e-05, + 0.002710092312693404, + 0.002793595128336579, + 0.0021783217404008786, + 0.0037284719676862112, + 5.948283003469943e-05 + ], + [ + 0.005480528389882023, + -0.06247547683914945, + -0.0028564061102335347, + -0.03180998860854031, + -0.010386308580917332, + -0.004192392255074528, + -0.0070674438496967215, + 0.007171121271310497, + 0.006062721102909393, + 0.0007344216459660307, + -0.0012870334156448323, + -0.0030167914715564658, + 0.0017856631941749993, + 0.005435915604839316, + 0.00417103141984789, + 0.0013789752875704503, + 0.0014853433961120811, + 0.0018824663611888071, + -0.002355158438122266, + -0.003959820726620042, + -0.004470220265695766 + ], + [ + 0.20573699644597865, + 0.018443436354321375, + -0.06445627854361796, + 0.0005224926702541566, + -0.0010661060888831517, + -0.005320572912049559, + -0.010072820067551688, + 0.010189369126019013, + 0.008497170985777285, + 0.002527615923694769, + 0.0030220463326262213, + 0.001217440316818494, + -0.007067377820784838, + -0.008602054765005862, + -0.008396945857084245, + -0.007896137748284264, + -0.004417579539104739, + -0.004493655172644612, + -0.004090202890210457, + -0.007217116093940231, + -0.005142284523622753 + ], + [ + 0.19009056883597852, + 0.019327681375463902, + -0.07167675452749106, + -0.05052672694468686, + -0.04086085254120641, + -0.030426302976404862, + -0.027930066903402297, + -0.013673977110074806, + -0.01414360243768975, + -0.015596944880439298, + -0.0007180985055966718, + 0.002308368777668054, + 0.0001058166468971912, + -5.007523000950554e-06, + 0.0023153063199468976, + 0.002391951212842098, + -0.0018110944329025728, + -0.0032068783330888163, + -0.004160695915520793, + -0.0029628512320939073, + -0.0009298070352112203 + ], + [ + -0.011575404983410805, + -0.06847623322002745, + -0.05971782822893072, + -0.048843920874302796, + -0.035612414411973735, + -0.03811900849892796, + -0.04029278108147088, + -0.02273432947527185, + -0.02143321712293413, + -0.0202002638565769, + -0.008207971374854562, + -0.007240915129472923, + 0.0005794052438775921, + 0.000717673732924253, + 0.0010023998148703489, + 0.0039087805704672626, + 0.007752621371851286, + 0.00819502720860972, + 0.0047368576200691615, + 0.0033979723241492395, + -0.000910439331265302 + ], + [ + -0.02744707395690882, + -0.22933743855136496, + -0.18167677296100085, + -0.1218997316330109, + -0.07507821842115109, + -0.03559658598632266, + -0.027770187437457933, + -0.0029270182459265443, + -0.0003502919376317819, + -0.0021436979073729736, + -0.0025921858840594098, + 0.0016291466348853294, + -0.004472848496891145, + -0.005597969877206929, + -0.005057265498809778, + -0.00220033737296868, + -0.0012080607519035687, + -0.0012715046645652456, + -0.00363548544548266, + -0.003973611256636611, + -0.004331166508659871 + ], + [ + -0.10996098464512873, + 0.01858565884482685, + 0.043926602367530876, + 0.05046331653771736, + 0.05950345415114602, + 0.058069549939616605, + 0.05083532688963435, + 0.021674276020691368, + 0.020289981816676707, + 0.014206738397764103, + 0.014842704932173757, + 0.017301457804326535, + 0.010961409830447924, + 0.0058471403428502905, + 0.004455731477936898, + 0.0019046284804358805, + 0.0004492191849649056, + -0.0011456613868446371, + 0.0007844858690350914, + -0.00010013153050393557, + -0.001839529332074822 + ], + [ + 0.12649480322844545, + 0.10698269381578952, + 0.04182860467839118, + -0.009132216421871762, + -0.01847960003719119, + -0.024640011055549055, + -0.019422320642388413, + -0.017372397165182067, + -0.0145902704756119, + -0.02137801149872302, + -0.01091332251570111, + -0.011638563294147745, + -0.004148123248133023, + -0.0005656982238489142, + -1.563689691941243e-05, + 0.0020585715050907972, + 0.0011288650264714905, + 0.0007849097241492022, + 0.0016189846098555367, + 0.0024104439749614115, + 0.0013670419458558572 + ], + [ + 0.15127874742885666, + -0.006709780455659147, + 0.059781125930733335, + 0.004281232251839383, + 0.023664382462491928, + 0.020112644924278302, + 0.02009598529217769, + 0.007335408429331097, + 0.008866909001455496, + 0.0029391550896239248, + 0.0035855732901458786, + 0.0005818167431189617, + 0.0014730323371904277, + -0.00183801754357469, + -0.0020244878505317806, + -0.0015476623220389899, + -0.00019866706065726168, + 0.0006463081386735269, + -0.0019592993895377947, + -0.00021729908087550137, + 0.00021069037229033414 + ], + [ + 0.026940627874706746, + 0.04078182483230078, + -0.05935688449316496, + -0.054988703302064276, + -0.05136279520890884, + -0.04857226890387232, + -0.04361747738575918, + -0.017252306093709292, + -0.015218373915905315, + -0.018933272617833823, + -0.007849714570948154, + -0.0051306935260687775, + -0.003923908507861161, + -0.011238647090371834, + -0.009583440969119745, + -0.008228205244698378, + -0.0075847723403827194, + -0.008552932530113484, + -0.005255777620415608, + -0.0026791714410587045, + -0.00024974337255250894 + ], + [ + 0.1893197224542794, + 0.0912958124263434, + 0.08343509514479444, + 0.05853605580762592, + 0.045080141172282824, + 0.043235035159311985, + 0.037326463055684274, + 0.0165125584165498, + 0.014682325410827844, + 0.018395883099971908, + 0.019008905988239653, + 0.01904656471888483, + 0.014530808330923139, + 0.011603947743352317, + 0.011214337532955395, + 0.01161204836721038, + 0.009759458233725773, + 0.009518152705470701, + 0.007782786575365106, + 0.005593057372464739, + 0.0018221549951962018 + ], + [ + 0.16471325404087545, + -0.263049239690112, + -0.12367693246516775, + -0.06755643056516389, + -0.03085963596715007, + -0.016107115474537068, + -0.011571110926862539, + 0.007580051902880932, + 0.006168931575701862, + 0.012101860364655171, + 0.005476971721472369, + 0.0071887321925107415, + -0.0025573243923478683, + -0.004799024638298213, + -0.0027198763489545354, + -0.0044057294828000705, + -0.0022958545312749745, + -0.002114471763969098, + -0.0016323426397362533, + -0.0005236860027875592, + 0.004655454141530377 + ], + [ + -0.013992473681230808, + -0.048200750377148986, + -0.03909356081457861, + -0.01827797090945505, + 0.010453183646660768, + 0.0030856566662013267, + 0.0014651205081969818, + 0.006937852147831323, + 0.005287710126758119, + -0.0008500148772675916, + 0.010546542882994872, + 0.009421353486792256, + -0.0009455693948383733, + 0.0028003267509723304, + 0.0048491293528037105, + 0.00520114716117166, + 0.0031827932126917745, + 0.003155685835565958, + 0.0025883900145940862, + 0.00196113423619718, + 0.0015907747364714837 + ], + [ + -0.16129152058934534, + -0.09487295972344485, + -0.021576222361041623, + -0.04625550058339604, + -0.02406101295669753, + -0.00020392419617442693, + -0.0026687783056579665, + 0.02104429797623797, + 0.01960832820756413, + 0.008710398041319423, + 0.004102084546218334, + 0.006391361924960428, + -0.0028215283580910007, + -0.01060827270750172, + -0.0108810599685847, + -0.007886499610635303, + -0.0055511118516315605, + -0.0050743639863125006, + -0.005421267672502335, + -0.0052840466804786055, + -0.0016279417058767424 + ], + [ + 0.12297708133907244, + 0.02555104408124581, + 0.0045730016998306085, + -0.03172641631903773, + -0.036768724576801796, + -0.03595928725925119, + -0.035612703515514536, + -0.006936905765745044, + -0.008506810140929095, + -0.014952909143205859, + -0.004106842517410626, + -0.0006477652263933634, + -0.002422381410297584, + 0.0037054940670329336, + 0.005901346626120793, + 0.0032702811350612043, + 0.0016598773938317733, + 0.0023454765864168196, + 0.0022560129880035127, + 0.0010799847505755767, + 0.0006034942773338666 + ], + [ + -0.09433822970078952, + 0.0871674812114711, + 0.13956535225703706, + 0.047483618973463475, + 0.026799802502034953, + 0.0012595532234646318, + 0.006551232864141281, + -0.009889838560933305, + -0.007759690223658742, + -0.007335422148353291, + -0.006635167903483343, + -0.005372795468760755, + -0.0018374809903708355, + -0.0004065841478361081, + 0.0018281813784721901, + 0.004849496638248743, + 0.0017590612438646725, + 0.0014712114189834521, + -0.0020912894821718403, + -0.004476674485348605, + 0.0009722439143694519 + ], + [ + -0.01714691521713957, + 0.0568364715236823, + -0.018399539046356328, + -0.024785588268301538, + -0.025905315287124506, + -0.02484446901384412, + -0.017942461562490877, + -0.002955049429141654, + -0.0029816101529445685, + -0.0022684732917953314, + 0.011374290040778662, + 0.010058330179262826, + 0.004292132251282942, + 0.003143642768136486, + 0.0014378408985621955, + 0.0035403863840352827, + 0.0031373218611124897, + 0.002866510295896136, + 0.00023390687271543164, + 9.646877249797302e-05, + 0.0009347338224465202 + ], + [ + -0.1817832246754106, + -0.046280275926535656, + -0.023006683655472388, + -0.033867987481071206, + -0.03189570257621408, + -0.02295085785053993, + -0.019176773505163884, + -0.0004941863323000931, + 0.0010923766536003123, + -0.0030916312771217067, + 0.0035382642028801755, + 0.00327877830033432, + 0.007302819767152631, + 0.0003315456348244832, + 0.0008826860267054118, + -0.001456608096388867, + 8.269579279396652e-05, + 0.002037231659300285, + 0.001867772669178909, + 0.0008822718656688875, + 0.0018704414031860959 + ], + [ + 0.12583793142105235, + -0.04262968342746356, + -0.012848917852516994, + -0.03237706614847003, + -0.01449682229541694, + -0.009319340784262586, + -0.006951088080590187, + 0.016890955123511443, + 0.016089032777331726, + 0.018200654174651398, + 0.008767953784143665, + 0.008893223490741741, + 1.3231956806849077e-05, + -3.900973175399583e-05, + -0.0005038532060096812, + -0.0014602764398258742, + -0.00020880077621849213, + -0.002152928484000464, + -0.003167590216019739, + -0.006921760181534296, + -0.00143275241925834 + ], + [ + 0.11747791365967647, + -0.07747202319686404, + 0.03641328094235078, + 0.0343927922144817, + 0.031142440988458673, + 0.03592456549112455, + 0.04010469817196875, + 0.026567599266627825, + 0.026746082502270545, + 0.028329667222477154, + 0.012740106294435729, + 0.012482010296736361, + 0.00714594721033445, + 0.002710665051754848, + 0.003238556446383498, + 0.0061394564190727675, + 0.0027869750686242913, + 0.002744607395239288, + 0.002158638991438482, + 0.001753139891980982, + 0.0014667814488005324 + ], + [ + -0.3013516607365845, + -0.00159306440581698, + -0.05579951694014209, + 0.02944332705787688, + 0.030695910303145856, + 0.010542394255249216, + 0.0038492423455950735, + 0.00528388093974771, + 0.004010781300763704, + 0.007333664985883093, + 0.016907065120775857, + 0.015423555204561774, + 0.009702891840806997, + 0.0040827228554933745, + 0.002997702503662537, + 0.0003813876708494465, + 0.0006596995339863636, + 0.00045079645942465993, + -0.001999102532697117, + -0.003574501485029399, + -0.004731899973627117 + ], + [ + 0.1250942077260042, + -0.11988686379785912, + -0.0674150614709771, + -0.09597234885367274, + -0.08244730884493012, + -0.06139792750877513, + -0.06493839327395093, + -0.041492626030917384, + -0.04010841961408346, + -0.032282786330076405, + -0.026455650826813164, + -0.024603852307917316, + -0.02380308012926896, + -0.011407053196140358, + -0.010764342271278057, + -0.011115691717328112, + -0.00587378229860869, + -0.006383196587451141, + -0.003808911401769824, + -0.0038451023819833217, + -0.0026908608180703435 + ], + [ + -0.13288220860267358, + -0.05196440721877373, + -0.10218773622688883, + -0.018729437736867232, + -0.015152282366614075, + 0.003166143287452532, + -0.004479254162714385, + 0.0017505440897961219, + 0.0037772617219532763, + -0.0037276481549710886, + 0.012828073668413847, + 0.008008721667529545, + 0.008918326675707557, + 0.007360496955996584, + 0.004455343610412843, + 0.0024080405010914433, + 0.004646372077089776, + 0.00448317598642005, + 0.005513440884202057, + 0.005471894000032656, + -0.00027851193795136486 + ], + [ + 0.034704991353983604, + 0.08064286993378547, + 0.03930945558718508, + 0.019651894975146755, + 0.023589174526624207, + 0.026120241181290537, + 0.027764722993001315, + 0.01430923665724681, + 0.016829099981514183, + 0.011945154117987437, + 0.0101430511446925, + 0.01309711895357283, + 0.009985238774566915, + 0.006733791588395233, + 0.007927655781433923, + 0.00622659412498884, + 0.004848596348869158, + 0.005405520262861567, + 0.005547169316047452, + 0.007102922478320559, + 0.006518664178608907 + ], + [ + -0.06629833208545638, + -0.02774502833493541, + -0.07661125808152727, + -0.04115471649247281, + -0.006421992597832535, + 0.012734736439041444, + 0.007267830572059924, + 0.029626366455330323, + 0.02635977065891415, + 0.0173521770283699, + 0.022215164894735254, + 0.018932516958962215, + 0.014476712508251739, + 0.010740960097948468, + 0.009549249583115062, + 0.010357000176478599, + 0.0138234182349968, + 0.013447073461055547, + 0.007514635315817658, + 0.005786448763418806, + 0.002237893721455177 + ], + [ + 0.08814689469633254, + -0.09755965637548478, + -0.12468881063594413, + -0.0033189653926389336, + 0.01586395127303987, + 0.0031425636601736407, + -0.0007228310400854465, + -0.005165028541896292, + -0.00534511010963451, + -0.009158818201210941, + -0.007216968799302409, + -0.006544686155154872, + 0.0010856071953213604, + -0.006560390924681606, + -0.009169179665856014, + -0.0072673469172327195, + -0.0037574340603731857, + -0.0030486932571383114, + -0.0015554031305312515, + -0.004688777402571361, + 0.00012509720211838638 + ], + [ + -0.27445799906624785, + 0.22274049809321989, + 0.10823802456152343, + 0.05952622111165742, + 0.038826768700469916, + 0.03302543333001279, + 0.032304262692145744, + 0.018976044915494903, + 0.017006674431188258, + 0.011753422194694873, + 0.011085628493820198, + 0.007085223211836416, + 0.012339908451014925, + 0.007952987382989192, + 0.007840416105067154, + 0.0046051264768313, + 0.001175264626862602, + 0.0009553491619444353, + -0.0011741426944017956, + -0.0010214977812880715, + -0.0034857985214425237 + ], + [ + 0.07509924993358717, + 0.043962818007736146, + 0.08521016940926764, + 0.0009497834256057689, + -0.0073475423586959465, + -0.017817464020059265, + -0.016272698452598704, + 0.0006694688694130512, + 0.0012800618461327443, + 0.010368330152905574, + 0.00806320152849565, + 0.005928431057196231, + 0.004410699076997325, + -0.002982541286061811, + -0.0024239056830498698, + 5.187710682362522e-05, + -0.0021381121624808592, + -0.0010657379923836535, + 1.7784262280074408e-06, + -0.0030320863120254127, + -0.0019566187871153436 + ], + [ + 0.2031189097484231, + 0.0319744973578495, + -0.04232664401703429, + -0.0226470531229925, + -0.023903081840518703, + -0.02880890041558649, + -0.02533333896898423, + -0.01136347633879495, + -0.011034655874525949, + -0.018184674519793224, + -0.0032608801041407124, + -0.0009588067373727411, + 0.00018534973278419077, + -0.0038666971346862596, + -0.005671866694532925, + -0.00760056951114942, + -0.004705560592840584, + -0.0048095402857232, + -0.001611412606874148, + 3.315979172393061e-06, + 0.002169469861844255 + ], + [ + -0.051307381752284394, + -0.041971099330267055, + -0.06661266910978983, + -0.027308116647565814, + -0.010787059114547814, + 0.0030984931594543338, + -0.0011273765145941436, + 0.01972522428569056, + 0.016066804112268955, + 0.02029890876068873, + 0.017267280679016325, + 0.012353187813612465, + 0.010346207931024622, + 0.012634915274866999, + 0.009999790105983161, + 0.010035178091888206, + 0.008537860346966198, + 0.008250086778734055, + 0.003654625661411686, + 0.0011535596005018247, + -0.0008783891040532538 + ], + [ + -0.034448305699793985, + 0.026310306740879537, + 0.005248999078855897, + 0.000851673607230534, + -0.01104221956910679, + -0.007586009218380064, + -0.006034502067913271, + -0.019327924212346206, + -0.020476158606667245, + -0.013363851094481164, + -0.019122005375307956, + -0.017148336680298772, + -0.009746450343155631, + -0.007856557655487076, + -0.006933252952278247, + -0.0042122677546138935, + -0.005737160165840727, + -0.006098310096529869, + -0.0019388857822542204, + -0.0031028629431146394, + -0.0016313258683843424 + ], + [ + -0.00025490281978748144, + 0.017368485113380735, + 0.002368017936144561, + 0.014003072209933338, + -0.006808660171072406, + -0.0065835592077951805, + -0.010939786651819407, + -0.010667830372658347, + -0.007924257133135455, + -0.003439820960088296, + -0.007747283005116427, + -0.004179257075430165, + 0.00022850244888724584, + -0.0029437298059867135, + -0.0015559266872092526, + -0.000127858481319457, + -0.0011069409310809951, + -0.0026576478914863175, + -0.003336305626852889, + -0.0013612684142793232, + -0.001175627243170886 + ], + [ + 0.04054496763265886, + 0.017472214015845363, + -0.02888052605906159, + 0.056817946160199286, + 0.05178300812670411, + 0.0327032172729939, + 0.035212460135559565, + 0.008228649960491212, + 0.006042047645860372, + 0.005748560998197625, + 0.011434966907094384, + 0.010627796596304502, + 0.0015842059436263142, + 0.009275355593413692, + 0.009422965981072728, + 0.010163863589342376, + 0.0084783902792532, + 0.008323519184172113, + 0.005098075185703675, + 0.0034743033451221936, + 0.0022015518980029463 + ], + [ + 0.22934258296421317, + -0.04161845928131779, + -0.07114475831731992, + -0.07290275822732496, + -0.06256765563030108, + -0.04807835809130721, + -0.044044104850468044, + -0.022212629245326264, + -0.021009060462934055, + -0.021708643271695742, + -0.020821502627951866, + -0.017265117516927712, + -0.01720919342402906, + -0.027570468157297766, + -0.027179100968857436, + -0.024797709398897617, + -0.02097115701512862, + -0.022936850082425842, + -0.01816284063561917, + -0.013707405962170781, + -0.011319216417404888 + ], + [ + 0.09224395263216291, + -0.10657905869521765, + -0.044741773486850274, + -0.055803424392826165, + -0.047337120562119986, + -0.026113985255663486, + -0.03176475052429799, + -0.004356008763335001, + -0.0060276396657184365, + 0.003294524489374378, + 0.00010770520276238837, + 0.0001529448318474679, + 0.006497229424209275, + 0.0017725179417432077, + 0.0016318794814504493, + 0.00335756552491594, + 0.007847548911642003, + 0.007971199688072432, + 0.004775143196323737, + 0.0011290727091748907, + -0.004082893773507188 + ], + [ + 0.3289856285204803, + 0.029769208475112857, + 0.019577178277857335, + -0.005260393367651035, + 0.0036384171409554766, + 0.007530309291629288, + 0.0030193533704740497, + 0.0044671281978998344, + 0.004403668845646488, + 0.0033003206928838716, + 0.009922445106026401, + 0.008781308733023354, + 0.008571075655137967, + 0.0012158649086496257, + -0.00020314409402646583, + -0.001122392038555391, + -0.001695689513316736, + -0.0024528273881852217, + -0.002659565993615968, + -0.0035695694104937153, + -0.0013809073033231622 + ], + [ + 0.18116164193667236, + 0.04382638371912735, + 0.03586574779141713, + 0.043701756499470286, + 0.027434478906671843, + 0.002763267386902415, + 0.0033035126262503643, + -0.009812634837362754, + -0.006038115725445834, + -0.0039573031423151255, + -0.0030219396567957384, + 0.00029777182466112244, + 0.001698145094146083, + -8.599762969703281e-05, + 0.0006075148722158653, + -0.000446766998938028, + -0.0037268452175338498, + -0.00353903325419154, + -0.0025094081782290507, + 0.0013901109502696238, + 0.005344003253361367 + ], + [ + -0.14460336971930415, + -0.04557737128448341, + -0.0063736563186756, + 0.001881577672960958, + 0.0034047656873520994, + -0.0007769607874743146, + -0.003054281541353025, + 0.003021158490995803, + 0.004652545307150555, + 0.007343915091515953, + 0.0004903584178683242, + -0.0024309675956147216, + -0.006243412425208896, + -0.005007792347425371, + -0.003937655129991836, + -0.003548698103528553, + -0.0035873577709954487, + -0.004600658255235195, + -2.888845865887907e-05, + 0.0016869439653615828, + -0.0036021701386776653 + ], + [ + -0.1701480569496122, + 0.02467134285736369, + 0.07528400520894234, + 0.03398160808748708, + 0.01871836268557311, + 0.01121532040440949, + 0.016511952569537792, + 0.001031388503601058, + 0.0033882943316894316, + -0.0017750635789628546, + -0.004724045715686051, + -0.003228689498199137, + -0.007479570914333922, + -0.004928594175054668, + -0.005092410329676227, + -0.002423666879171024, + -0.004569565191354688, + -0.004550951622090688, + -0.005449144104960828, + -0.002693129688192539, + -0.0042198905056044615 + ], + [ + -0.2979491387049544, + -0.006487017962549852, + 0.029311288441565685, + 0.04018270597397364, + 0.04414791141094834, + 0.020296270064598602, + 0.020967485658476198, + 0.0023472227853455424, + 0.004696892236751903, + -0.003976639734304215, + 0.004500256035970148, + 0.004514619834925586, + -0.0009815892895722988, + -0.0005631876207037278, + -0.0002759167099079511, + 0.0006223189730636498, + -0.003158729736666982, + -0.003109577025108679, + -0.006727207259117761, + -0.007733700375018813, + -0.005202407478576482 + ], + [ + 0.07974269080956264, + 0.028414677538354537, + 0.025239503805939013, + -0.00410013575127726, + -0.016171422765146513, + -0.00019822460459802891, + 0.00019631342425177538, + 0.02559171860985101, + 0.024071054206273947, + 0.02313886729663291, + 0.015952695005603142, + 0.0183572514948181, + 0.013736835088148535, + 0.013210281167187265, + 0.010475013492381884, + 0.009071390069759754, + 0.010814561167444389, + 0.009961788279293187, + 0.007061947824854915, + 0.004593381016719319, + -0.0015829767074161927 + ], + [ + -0.18165143634577385, + -0.01698007730432557, + -0.020162074775609145, + 0.0033547485292758647, + -0.0070350782072815385, + -0.009941314938026344, + -0.011729050941386314, + -0.0011262725253087054, + -0.0020908698088750823, + 0.002287146740715234, + -0.004921621554998148, + -0.002283805983851598, + -0.0029312223852286604, + -0.007105563291804823, + -0.005513366014189544, + -0.0045809492045051975, + -0.002791753603819277, + -0.002574687739651117, + 9.927420978938039e-05, + 0.002134471053292178, + -0.0004840910645254237 + ], + [ + 0.12159482839122254, + 0.07403979114245693, + 0.019182479077554805, + -0.004633501210419642, + -0.02627972291757928, + -0.029294083122264204, + -0.022874018620054698, + -0.005920526204692866, + -0.0045703175454462125, + -0.00815089693478981, + -0.007645764842410003, + -0.008118624184508344, + -0.0014707062587662706, + -0.0006996522865868531, + -0.0013101041783214462, + -0.0023089822259640762, + -0.001893566488497854, + -0.0017238427146744708, + -0.0001648136079306948, + -0.00024849194883878726, + 0.0009583851847515231 + ], + [ + 0.06431140849735158, + -0.04479958802694394, + -0.024258747952111165, + 0.01049118820660254, + 0.011340190039659536, + 0.0024934836140240823, + 0.005594632056209546, + 0.0040277782530831795, + 0.0020550976928569538, + 0.005259677434357321, + 0.0010394361677307823, + -0.0005434738942371414, + 0.006967368480956158, + 0.005151494225695402, + 0.005972563040828434, + 0.006817963291994666, + 0.002513718428630839, + 0.003299316596513497, + 0.003788803082205094, + 0.004021629578956647, + 0.0025942920809020322 + ], + [ + 0.05712510987085311, + 0.0063223315004534665, + -0.05013589651866601, + 0.007470480377806227, + 0.0072965456774817606, + 0.0021323914921191948, + -0.0016348706209708336, + 0.0029245090744709893, + 0.0016266461106432674, + -9.81606405977503e-05, + -0.004316724306275909, + -0.004642366971069914, + -5.627244125828043e-05, + -0.003238540726842931, + -0.004211386981949039, + -0.005384767474337029, + -0.0031717257620177772, + -0.0041761701527000365, + -0.0023618722406199472, + -0.0023508705569662953, + -0.0032204905412351816 + ], + [ + 0.39116166496563415, + 0.025601685846834418, + -0.0302513811348842, + -0.07636403687340566, + -0.05409531821760985, + -0.03679348432987059, + -0.037572158623665385, + -0.043865664297635665, + -0.04099172150173138, + -0.03139969884094464, + -0.030940052389268325, + -0.025634439053003322, + -0.01927615494937844, + -0.009393085578090675, + -0.008681036356332692, + -0.008764895600040661, + -0.0067773294456813776, + -0.006581013805079484, + -0.0009716558140051824, + 0.0038235172502835125, + 0.0035956939388196068 + ], + [ + -0.11411109496478729, + 0.05781588037457808, + 0.05022217384700142, + 0.0430567226053044, + 0.04009625913027887, + 0.023600424346426414, + 0.023331275164834752, + -0.0033922714154142036, + -0.006372960643848419, + -0.010453106541566594, + 0.0027592838171358255, + 0.003668291984743994, + -0.0039061830970130084, + -0.004720388889523848, + -0.003982803746971537, + -0.000657788911529631, + -0.0006292637421767723, + 0.0007538885682894094, + 0.001787976984945052, + 0.000959283369691337, + 0.003157248079480179 + ], + [ + -0.07303665990395161, + 0.07944351048357921, + 0.0368586257873172, + 0.07943594095930245, + 0.07517001385730464, + 0.05592796712265239, + 0.05907057193951189, + 0.027108769360317555, + 0.02671798581309446, + 0.022687325559238646, + 0.019119025842455152, + 0.01678554596355793, + 0.008690392256394175, + 0.006186140459547759, + 0.004751630814934312, + 0.0068479601857021075, + 0.008696561738099278, + 0.008611862872828203, + 0.007771746109085828, + 0.0036143631800988766, + 0.0020489275234037664 + ], + [ + -0.14109660073298091, + 0.09253117725882054, + 0.07344138988150503, + 0.10458121075751936, + 0.08883714213697791, + 0.0674092217573511, + 0.06539794139203843, + 0.03150257322682867, + 0.029254908436702018, + 0.017384631401688458, + 0.008696256501639396, + 0.007720083568885793, + -0.0005223004107895786, + 0.00600155726532275, + 0.005752544872722554, + 0.0073872419498346035, + 0.0054310587817685205, + 0.0056776826711203016, + 0.005596524617902223, + 0.004183816904126516, + 0.0022296471629598244 + ], + [ + 0.10264098417468076, + -0.055400625953995405, + -0.05792554674628018, + -0.004561989024365574, + -0.00722658360012985, + -0.029712968660728385, + -0.02448467486911009, + -0.027662904718359277, + -0.027683755866009765, + -0.022147618977899568, + -0.007915880288775832, + -0.005766080101033836, + 0.0022534375908575513, + -0.0006688089284960003, + -0.0004753786532690923, + 0.0013838235669958042, + -0.0017578176918368728, + -0.0017057649040012406, + 0.001596265713036346, + 0.0026757886007068065, + 0.0008886901998279414 + ], + [ + 0.13706783552640714, + -0.016304235543856342, + -0.013787048834013882, + 0.015041588667316657, + -0.015284944093526445, + -0.029518256622973187, + -0.0326147840911788, + -0.012362032138375298, + -0.014210184600378433, + -0.014424437683855562, + -0.017269894179730055, + -0.016108556455701088, + -0.01654918310704621, + -0.015808115624636188, + -0.017454553740945712, + -0.014354897952657755, + -0.010699174687597315, + -0.011361601345681047, + -0.010299218613277749, + -0.009392326739874248, + -0.0049357721661456464 + ], + [ + 0.46107480772564824, + 0.10377399412311057, + 0.023362422856044056, + -0.015886897919711766, + -0.008966493431303754, + -0.006140953408875497, + -0.004600523224788229, + -0.0081990624936147, + -0.010769579899506698, + -0.0051766117590376975, + -0.003850557979808423, + -0.0012848750705244873, + 0.0015244965894584278, + -4.3459708885855315e-05, + -0.0005900912190828331, + 0.0008485475977764318, + 0.0017920229380406045, + 0.0015388955777516026, + 0.0012089877848411867, + 0.002370866810082999, + 0.002823997229422512 + ], + [ + 0.04537554151243134, + 0.128545608380715, + 0.08774108407098234, + 0.04140351661092988, + 0.02535100365155984, + -0.0007576426674860851, + 4.526357528131741e-05, + -0.00409481571909046, + -0.0029616529142859178, + -0.006018394558207963, + -0.0024868817166985584, + -0.0015981691442105855, + -0.008755871521183144, + -0.0009376393628900567, + -0.0015355104158845442, + -0.002618571721752659, + -0.0008925195852855651, + -0.00046588903641395056, + -0.0014474351133454257, + 0.00019857692143115463, + 0.0005688574999046815 + ], + [ + 0.20874206166868445, + 0.10129182462559622, + 0.038056248395368385, + 0.04015008039440049, + 0.02139869392000943, + 0.01099267834873148, + 0.013394306665317586, + -0.011569252012430677, + -0.011128782589323523, + -0.0009350561097169396, + -0.0009112781476703693, + 0.0024211904494721875, + -0.0008158291014425249, + -0.006469523116655912, + -0.004524571303849611, + -0.0026908574848797037, + -0.0021069813525550598, + -0.0022650586072626615, + 0.0011653939402010577, + 0.0054993960908459325, + 0.005512020920635325 + ], + [ + -0.013261685840000412, + 0.05709838082392189, + 0.013492048450792594, + 0.04278391077967183, + 0.037378084597085456, + 0.03893919063825379, + 0.038390002419766485, + 0.015062165992408151, + 0.012624182841959847, + 0.016385640391676073, + 0.004273584724111293, + -0.0013612798467475254, + 0.002638871810194694, + 0.006770780796090471, + 0.008004660465784352, + 0.005183639880675721, + 0.006163200444794717, + 0.007157502308010842, + 0.0044544405629814415, + 0.0039800608549324075, + 0.006146471681699726 + ], + [ + -0.19330508327236792, + -0.013466439627002634, + -0.0427342845016785, + 0.03155175624440278, + 0.033731338270635666, + 0.023359588708114564, + 0.02763960400065219, + 0.009155476543579994, + 0.007452648711952574, + 0.011405043640683414, + -0.00012858332126930463, + 0.0014761935144463763, + 0.007374324675272273, + 0.007955412684140333, + 0.007455791359992602, + 0.009656686511267951, + 0.006352205585509758, + 0.007848152291278634, + 0.006700384147176753, + 0.005554702394498958, + 0.005700433647568166 + ], + [ + -0.043120380067696924, + 0.16935540137034422, + 0.0885697988132612, + 0.07499251960978627, + 0.03804297201186568, + 0.009441817953878181, + 0.008341464286556518, + -0.0138349345299026, + -0.014332992409328038, + -0.007037396148920221, + -0.016955133458263258, + -0.01773081034192497, + -0.012723726838377759, + -0.007638223097982644, + -0.00886639414439137, + -0.0062609307540799995, + -0.007800862655826796, + -0.008719775713586586, + -0.0044030871249136705, + -0.002066873465341197, + -0.0017053222270422765 + ], + [ + -0.2015039238782233, + -0.06887616211802045, + -0.056128834461561423, + -0.014793923607324448, + 0.002638167564022217, + -0.004552105912415604, + -0.004539914894989983, + 0.012241651410091281, + 0.01066513428751731, + 0.01632268342850332, + 0.017276991770535922, + 0.01599253663604514, + 0.013056582192271876, + 0.01068799272352233, + 0.007869966283263844, + 0.0088810484312792, + 0.008043754519650155, + 0.006583933599205015, + 0.0029320533293341515, + 0.00027076128911516904, + -0.0024939224306451185 + ], + [ + -0.0041270752730184004, + -0.11763286967269074, + -0.04381589678654515, + -0.05352911882511698, + -0.043276519123069075, + -0.029904591454557178, + -0.030631148810059166, + -0.0049108969599472915, + -0.006217976576665097, + -0.002277178140507818, + 0.000804837488506054, + 0.0038385117604168386, + 0.013017378802507256, + 0.004635659570213586, + 0.006152247646927427, + 0.0037097788994286847, + 0.0036264387301705447, + 0.002515460856498531, + 0.0007278122289858528, + 0.0006647794971256508, + -0.00227767187826539 + ], + [ + -0.2726000212698777, + 0.011103448327232871, + -0.00884895094254479, + -0.043498796519168555, + -0.02408083437330419, + -0.012943067543098114, + -0.013257111837817118, + -0.005715159857276769, + -0.006554892577190778, + -0.004636052724895016, + 0.0030809693972818197, + 0.0007416247353367589, + -0.004319965828547154, + 0.0015516949380739717, + 0.0013401461175641444, + 0.0020578323760702, + 0.004025485565726431, + 0.00386222433778854, + 0.0031850337388355976, + 0.000784491652633271, + 0.0009491796332464869 + ], + [ + 0.06805892893642901, + 0.05307475711136441, + 0.010154191893433506, + 0.01798759888172074, + -0.0002967381152422423, + -0.010226241464817709, + -0.006098384167957261, + -0.01465998855786079, + -0.01676300235641717, + -0.01766988895399128, + -0.011753460806594148, + -0.010276899112841548, + -0.014034928565969287, + -0.005939090759487667, + -0.0057832210887920465, + -0.0054840493706741255, + -0.007607379189254437, + -0.007378607579677502, + -0.003831920306404539, + -0.0038688987213140744, + -0.00044833178145267384 + ], + [ + 0.0835941326270205, + 0.10100899213709738, + 0.05505300411440634, + 0.03706738800302102, + 0.03665499672733363, + 0.01374580371068983, + 0.021295212234605596, + 0.006838605928383213, + 0.00915446236484933, + 0.004735840769091027, + 0.007723322896386174, + 0.013199624313920685, + 0.004629267243237717, + -0.0011853360233331158, + 0.0012828861059479347, + 0.0030903437221918113, + -0.001260191617201505, + -0.0006711844692933193, + 0.0020455943307913665, + 0.005356218878196251, + 0.003898220592908379 + ], + [ + -0.04787933782144752, + 0.04514417747110189, + 0.026758800234178644, + -0.024218306765016233, + -0.033081486160887, + -0.009707250983916024, + -0.0058473154750347915, + 0.011527807185412884, + 0.00933403247625322, + 0.009358100121074396, + 0.00452765309452345, + 0.0029119477705257164, + -0.002402751158033483, + -0.004683479220532092, + -0.004485783088321172, + -0.006818641552398312, + -0.008001826982301665, + -0.007864280148058764, + -0.0063024544336091224, + -0.0059830442481342274, + -0.0012290411609012179 + ], + [ + -0.06510876653719604, + 0.021446953885379545, + 0.06874673032032386, + 0.04544121077989451, + 0.03114906307340733, + 0.03030869369370018, + 0.031970747104539475, + 0.021096958689971145, + 0.02294682022888071, + 0.018180162875837753, + 0.01741950600119369, + 0.021082605750716705, + 0.014362158280961622, + 0.00557517171930365, + 0.005796490421734037, + 0.004081227434316461, + 0.0013739069757356124, + 0.002147671533239798, + 0.003813022971238682, + 0.0034127346078989236, + 0.00456028603537349 + ], + [ + -0.11976869695898097, + 0.030067372240936596, + 0.04236283861336131, + -0.0014041641017748983, + 0.006450636667984136, + 0.023066446810723007, + 0.01990457890794162, + 0.008709118234404576, + 0.010014591413354588, + 0.01796174035413689, + 0.009693274094938911, + 0.006687289827523935, + 0.0002637330308748245, + -0.006010714770590501, + -0.006222282788068228, + -0.004766313592090799, + -0.004213461916420229, + -0.004157067225211281, + -0.0014265957828255092, + -1.7505141663574933e-05, + 0.0004310238734290728 + ], + [ + 0.16206090568135278, + -0.12262788757810254, + -0.12081577298773226, + -0.10068361688235444, + -0.07439141939633061, + -0.046874379018566066, + -0.04103879242324889, + -0.04637083366434406, + -0.04359070361083649, + -0.03876464288329068, + -0.03998081586480051, + -0.03451818711588299, + -0.0288523749714163, + -0.02059225289601988, + -0.01814178838419727, + -0.01664989344226518, + -0.013494139496555896, + -0.014198341419116679, + -0.01213055904524715, + -0.010936387975240353, + -0.0044805867880471995 + ], + [ + -0.058019738215718465, + 0.16289262630011872, + 0.13592739502602288, + 0.05954410179353583, + 0.03866123655541002, + 0.026801572228946864, + 0.03506203822483451, + 0.013849138597685618, + 0.01179106827201457, + 0.009969693202374503, + 0.007840896728576782, + 0.005596643749570852, + 0.008444875099134972, + 0.008702682476595178, + 0.008897092150306053, + 0.005551937732100019, + 0.0018332024705902566, + 0.0020386060367282633, + -0.001518118202325546, + -0.0015707277774248609, + -0.000753197551936653 + ], + [ + -0.05891061575673111, + 0.048285312220196004, + 0.10026941514090565, + 0.03672375709122702, + 0.028161729030920738, + 0.01674635394143965, + 0.01733260920197772, + -0.002944780539467039, + -0.0035320244442872606, + 0.00015811607376066977, + -0.004769204203824423, + -0.0015008882432592085, + -0.006579038055662434, + -0.007184073274695745, + -0.007016181781030687, + -0.00500460887900252, + -0.007189506529620594, + -0.008066821675926957, + -0.004748484187068381, + -0.0021208071281859768, + -0.0026698419709104684 + ], + [ + -0.0013877098107820175, + 0.002752037817550027, + 0.00555447192280312, + 0.04477899245648548, + 0.04747944652461746, + 0.026886678317906792, + 0.029500773934429687, + 0.003481868397872012, + 0.004449192561259647, + 0.0010848719996266974, + -0.008738429336175501, + -0.007134025247928572, + -0.004877072633270101, + -0.0011885775112296397, + -0.0012526916537989987, + -0.0004638494924238618, + -0.0022693728697056157, + -0.0033375356834582414, + -0.0008333873787723043, + 0.0014006138905079206, + 0.0005208071896266649 + ], + [ + -0.3988477426152793, + -0.012809905963550198, + -0.053959468466098955, + 0.009244087601425035, + 0.016751021814345922, + -0.00020386098666101373, + -0.0016676607114565762, + -0.0027499355435375164, + -0.0011343355180716177, + 0.00472365142911884, + -0.0015913377277803928, + -0.0023911588670025323, + 0.0012559790416841702, + 0.004259239987673804, + 0.004902181134783686, + 0.0011000566169541688, + 0.003685840870118683, + 0.0035414691171643587, + -2.6910764149536546e-05, + -0.0008591165413018754, + -0.0061696961025251885 + ], + [ + 0.13337665036004706, + -0.07651815717719651, + -0.06334255245540259, + -0.007187482363022963, + -0.004858115158524012, + 0.00927259936114192, + 0.008177677826026287, + 0.025978896668558897, + 0.024265047454415947, + 0.023258342358472052, + 0.020570049442956526, + 0.023801279620138557, + 0.014971141258825559, + 0.007367306011761923, + 0.006991787609694045, + 0.004886842925189698, + 0.00766360344001846, + 0.0067135664480949, + 0.006167169881645942, + 0.004973821592229527, + 0.0010336391607316316 + ], + [ + 0.29566728880442406, + -0.018809874984728775, + -0.058370754289378775, + -0.026891958582594334, + -0.02813385021597234, + -0.04679507315385754, + -0.045596898741982875, + -0.04029761034051246, + -0.0368952068163557, + -0.025030552511547104, + -0.00877994841701763, + -0.008875988518474289, + -0.014057257590056799, + -0.01838841042087313, + -0.016840163260870827, + -0.019530978339725096, + -0.016182893319208896, + -0.018073285377070727, + -0.012081188529787661, + -0.007873473383324253, + -0.004270879671267335 + ], + [ + 0.0009317823571705422, + -0.18112206240727774, + -0.12087063762693148, + -0.08215049915187432, + -0.05253065402184015, + -0.023031428666927024, + -0.024174789534496924, + 0.0067279059168457635, + 0.005830188102677706, + 0.0077237835029947115, + 0.004924516342460988, + 0.002932301654881489, + 0.0015077697253040546, + -0.0013325636291994878, + -0.001241627167184058, + 0.00220663554853784, + 0.0030065867890747134, + 0.002899224880059106, + 0.0004393942553121346, + -0.002035427255255059, + -0.005251829799456851 + ], + [ + -0.11521615945751927, + -0.012768910260558906, + -0.034101816241035574, + 0.0105996872619052, + 0.00967537570396547, + -0.0010877235020927863, + 4.345917509432952e-05, + 0.010159913139502399, + 0.01014640437889524, + 0.006691745790981584, + 0.004962054667249682, + 0.0027791312942015848, + -0.0025122836897999348, + 0.0020582570573154805, + 0.0006609146099133865, + 0.00183637812724138, + 0.0031310723607500756, + 0.003097910407906064, + 0.0009408342942600497, + 0.0009258148278516945, + 0.0013726831996448874 + ], + [ + 0.23171309479273414, + 0.0463717875819307, + -0.021892671548092945, + -0.08126934475063137, + -0.07009214848136575, + -0.05965647903218763, + -0.05584900188844107, + -0.018182109938976825, + -0.018985946119299886, + -0.015492120282202568, + -0.029689449081236528, + -0.026020932403312984, + -0.015928944684996747, + -0.014202027701069653, + -0.012398156837370571, + -0.01254034108606698, + -0.011713875797098075, + -0.013553463845112588, + -0.010773468556076679, + -0.0073995425204370574, + -0.003031972831955329 + ], + [ + 0.05923918374085974, + 0.09494506103607962, + 0.03551197274014202, + 0.04695286016230914, + 0.024453461693574857, + -0.009463265967538529, + -0.01518161027870349, + -0.016261217422769293, + -0.018061480814365653, + -0.015154107571845661, + -0.010639095292501823, + -0.011862804592870568, + -0.015513492662675873, + -0.005951367305840289, + -0.006592234345580589, + -0.00433543353214144, + -0.004874365965661897, + -0.0057263862504223755, + -0.0015850343590247341, + -0.0003706649300337449, + -0.0018156337013125472 + ], + [ + -0.010976899736332466, + -0.087021935232876, + -0.03418078700678655, + -0.059919156404971745, + -0.04690806212093187, + -0.02426725191822139, + -0.01922044550897162, + -0.004675013271078466, + -0.0040820485194633, + -0.01074442458247587, + -0.01481805909040726, + -0.01183795154125454, + -0.01855012884880774, + -0.008918183461585872, + -0.009052686184365942, + -0.008380596136207726, + -0.005975018782460982, + -0.005800421247657979, + -0.003222250177032511, + -0.0020367642220489525, + 0.0020507099340668676 + ], + [ + 0.057631278721269746, + -0.054764732401104625, + -0.1122503278256713, + -0.06639046820724225, + -0.047223948866553914, + -0.041268473717287674, + -0.04423046807411875, + -0.03420822810648887, + -0.03178545701056314, + -0.024160867248548774, + -0.018715019720104135, + -0.015227796048853432, + -0.008673281006564686, + -0.017103530601573064, + -0.015794192548958565, + -0.014635837887633256, + -0.011690698013778663, + -0.011476505383548604, + -0.0071369996361540546, + -0.0038070642068030757, + -0.00556474321848715 + ], + [ + 0.2094097372933785, + -0.09932966042813046, + -0.05082242883366649, + -0.08870621464978086, + -0.06525230576247329, + -0.04724934834168935, + -0.04307856424187193, + -0.025103462428161298, + -0.021351432910028112, + -0.024272059542631407, + -0.02621188161934591, + -0.02058865789777878, + -0.02498369324641688, + -0.021365723339169248, + -0.01925818013847136, + -0.01761778143589971, + -0.012853286633245618, + -0.01318041217701881, + -0.008400215728882643, + -0.005612467011076862, + -0.0021347995356842484 + ], + [ + 0.15660938002792524, + 0.13036586341040013, + 0.08350360016145617, + 0.04071895194385183, + 0.022176427365412366, + 0.005452851644216608, + 0.0029543710940328548, + -0.026120239798858663, + -0.027613341591688195, + -0.0310392431100866, + -0.01342045215472492, + -0.012322925028871334, + -0.003758517113352395, + 0.0025538555251558067, + 0.0027296949335736463, + 0.0009132535016021188, + -0.00023951524010756026, + -0.0011223767438870592, + -0.0032179589471927924, + -0.003963420305591083, + -0.0015460154268689948 + ], + [ + 0.09359825874753139, + 0.040414544503198147, + -0.027834960657391924, + 0.032740968503545645, + 0.040950315345302565, + 0.026653162359310745, + 0.022891612693942735, + 0.0028343657694812683, + 0.0010511603616359091, + 0.0047285412874931276, + 0.010863817821459556, + 0.008097885329996266, + 0.002728899613453484, + 0.002910353130278826, + 0.003007704899144181, + 0.004521969250071252, + 0.004103687136410589, + 0.00449574890023217, + 0.004026189904602177, + 0.0033829715629281392, + 0.0011501770979417255 + ], + [ + -0.07945605312845076, + 0.0776240898947728, + 0.02057072807098396, + 0.052018549928929445, + 0.037937574188675986, + 0.014697880890507964, + 0.015545017923180244, + 0.0020087699551413958, + 0.003018893283442327, + -0.0035678951580473514, + 0.0034592235888157383, + 0.0009352343537488962, + 0.002691003002087166, + -0.001264893044727738, + -0.0011658470074912123, + -0.00139206909808117, + -0.002167243778106538, + -0.002310792233259829, + -0.000384234040251142, + -0.0026142044765023287, + -0.0021660786290749984 + ], + [ + -0.04672039359695671, + 0.11824847880444388, + 0.07464582689751599, + 0.06307922622824094, + 0.04797353497725285, + 0.03606650080381293, + 0.03370030173140631, + 0.013816967819892598, + 0.01340719007059915, + 0.00998158938276228, + 0.007513321414175099, + 0.005719409495885576, + 0.0008858129429733903, + 0.005566319939245392, + 0.007566360969091214, + 0.0057466881007060015, + 0.004772366037080235, + 0.004842326909878775, + 0.0037180823356104116, + 0.0023914912053145864, + 0.001382829210654326 + ], + [ + 0.3228420495641082, + -0.005510037679002962, + -0.008018504654812315, + 0.025013360554602047, + 0.016895117432249827, + 0.009786892215954383, + 0.010793127531496843, + 0.000580770833237123, + 0.0007611488806693454, + 0.0030627436209039387, + 0.0037802851673402835, + 0.0037705322083049393, + 0.0059059040538313136, + 0.003895253460768003, + 0.004268431760857196, + 0.005601338015473205, + 0.003780775303343465, + 0.003724772466685238, + 0.0009668517242537699, + 0.001281080735274482, + -0.0009043917579353705 + ], + [ + 0.004958860208854386, + 0.019909073249320702, + -0.01846205694066122, + 0.011329039214780639, + 0.025727783898270393, + 0.0072640146724159875, + 0.003842218952798807, + 0.0025056746170930224, + 0.0016128777563766616, + 0.008126764752541479, + 0.011010570765557878, + 0.009026528636106769, + 0.007670419147754482, + 0.0071884873896169285, + 0.004775869331757254, + 0.0013116599304421354, + 0.0024513371152555404, + 0.0030766390673576385, + 0.00564063773615589, + 0.0032202365704636195, + 0.0009881719738296267 + ], + [ + 0.056174742194010266, + 0.0777089779628381, + 0.061348703160864715, + 0.0011197492769214955, + -0.002541687016987826, + 0.0019381003639616678, + 0.00536950380538147, + -0.0032914410708668237, + -0.0012498697661245395, + -0.008577460603447778, + -0.012158552681321827, + -0.012483496834680483, + -0.013868613833303267, + -0.006440133317204388, + -0.006440194622283153, + -0.004175747057573192, + -0.003528630011605889, + -0.003443045528028542, + -0.0066284090103807865, + -0.0070586456517299145, + -0.005326071054343974 + ], + [ + 0.048321209532668066, + 0.02256969002453476, + -0.021260214477729324, + -0.02427737916915124, + -0.01663321119580014, + -0.0008043132087753751, + -0.004922276044635181, + 0.007603672416435853, + 0.007286737488542214, + -0.0023071888261871187, + -0.0025440452393376903, + -0.0037549309863906155, + -0.0011740251644387076, + 0.002513396329120284, + 0.0021023600308258095, + 0.004839104659617683, + 0.006470598635869255, + 0.005428471290325786, + 0.0029329625027248196, + 0.0019215375936686852, + 0.0010121231826967765 + ], + [ + -0.19957256008065272, + 0.03888450901525583, + 0.07308163209263675, + -0.03175319418388287, + -0.02617103383009637, + -0.012606209711655119, + -0.01740121033701312, + 0.001574805610629891, + -0.0012926676973468098, + -0.0072926349753093984, + 0.0005346648104655287, + -0.002024182464071041, + -0.010101236303074683, + -0.006603919642262357, + -0.007136962304226528, + -0.00844321792089539, + -0.00578669222426005, + -0.005772681100133321, + -0.0029069238960957693, + -0.0013444223689363442, + -0.001745029275709163 + ], + [ + 0.05021619930170841, + 0.05917432374967966, + 0.0374038795682658, + -0.005086107718105969, + 0.00435737797204913, + 0.004680141002253482, + 0.0002406228332525887, + -0.0015045277552656075, + 1.8430397381442443e-06, + -0.010479300661098454, + -0.00672815871818854, + -0.00491752715413008, + 0.0031615481734640328, + 0.003941620910212599, + 0.0014656639922842254, + -0.0013975614749156143, + 0.002327544296011332, + 0.0016609606409908784, + -0.002017022024150127, + -0.0029542885119429032, + -0.0010809095756565666 + ], + [ + -0.0818752687296882, + 0.06002869611158537, + 0.06558353093234547, + 0.04463437997027828, + 0.04615711497754341, + 0.0252697708151492, + 0.031494301820214066, + 0.011646188747848138, + 0.010740314633190843, + 0.011123299116641956, + 0.010974866028773879, + 0.009643863957715418, + 0.004043895253017057, + 0.0018449756369195278, + 4.196387910220857e-05, + 0.0018926065442906293, + -0.005031422594865598, + -0.005614977351471592, + -0.0029872566164238588, + -0.004808320781143581, + -0.0027222091822416434 + ], + [ + 0.1544972014433905, + -0.19627730878790353, + -0.13564098541431033, + -0.06991991000998325, + -0.050137874309726, + -0.0329452905655362, + -0.031922084035898766, + -0.012737611836950187, + -0.014917301065316232, + -0.016309176935089646, + -0.009596969796295256, + -0.010301392126059745, + -0.0040862766393368125, + 0.0003305445678223108, + 0.002731900518150429, + 0.0052138459299077445, + 0.003920315810732845, + 0.0038010605481622653, + 0.008358490474430881, + 0.010202936850840998, + 0.003068973348707428 + ], + [ + -0.1501390598104393, + 0.1273988054238922, + 0.09776906653865315, + -0.012771966593358879, + -0.0060601972279339155, + 0.010429191771360723, + 0.0023875963534600534, + 0.016260512482198758, + 0.014592600818389144, + 0.007890202131724014, + 0.01154168483582219, + 0.011117735910427473, + 0.003413394583426266, + 0.007931297602547014, + 0.006075571542595356, + 0.006530028477002494, + 0.009906705552186498, + 0.009961519213283204, + 0.006140006033310524, + 0.004910062186882525, + -0.0005302787662148035 + ], + [ + -0.13936004890902143, + -0.0319977058280044, + 0.012159076999389836, + 0.02396777073643808, + 0.028017837916714965, + 0.017459760802252207, + 0.02002988473887328, + 0.0066169153737657025, + 0.008929684707275667, + 0.01973154239979346, + 0.01409012468211598, + 0.01226361910462724, + 0.00638140616239143, + 2.7668337253236822e-05, + 0.0014138543157264005, + 0.0028431045209709855, + 0.001497065977513095, + 0.0025419189442818816, + 0.004776728378292227, + 0.00530524013932958, + -0.0004994594337250423 + ], + [ + 0.13375528621283886, + 0.014906074381274026, + 0.05108102602399952, + 0.020069789129492657, + 0.017064254132370026, + 0.01289164270006545, + 0.013721956987231, + 0.00688108343606887, + 0.004331135723326639, + 0.007282143389762388, + 0.001821639545436101, + 0.0007648254377238175, + 0.004629347214372438, + 0.003385428228406606, + 0.003246522293447453, + 0.004383892165087726, + 0.0027411510791666236, + 0.0010499666001206889, + -0.0024264760410414553, + -0.004044286274642939, + -0.0012807064584517843 + ], + [ + -0.21513693538426892, + -0.01485336805642301, + 0.05746586115901298, + 0.07165878561932582, + 0.04747101569852142, + 0.029738608564164205, + 0.028362806987253013, + 0.03266076036738628, + 0.03158135434668235, + 0.025722819335730607, + 0.017525250902524128, + 0.013100313727250823, + 0.004606063007381733, + 0.00825372327453809, + 0.008007570985576196, + 0.00655068318353469, + 0.010043948456935051, + 0.010119700404280717, + 0.00696069621476674, + 0.006018060706886627, + -0.0020593061073387203 + ], + [ + 0.18811542107276347, + -0.00498728598196549, + -0.06866291894870023, + -0.04770266578476954, + -0.029927924815671136, + -0.020471598193869605, + -0.025558716753929404, + -0.017706238207914105, + -0.01646006723804148, + -0.021942806727696034, + -0.01375014474272634, + -0.014188012484898396, + -0.006335997774204823, + -0.0029628664904437054, + -0.00389334574076523, + -0.0061047635283753374, + -0.007795470962064665, + -0.006321228809051123, + -0.0016319292581547056, + -0.0014102980787713403, + -0.0013279335280054073 + ], + [ + -0.15154979937885507, + -0.057722445433763286, + -0.09213565251656704, + -0.06806418108273454, + -0.05199921370749294, + -0.037693328152253514, + -0.039858342223901624, + -0.012250889209694889, + -0.013866063206782337, + -0.008830119912322345, + -0.0034971266641199397, + -0.0027247377776964724, + 0.006034092560779739, + 0.002128216744743898, + 0.0024726288663679827, + 0.0010778917027456818, + 0.003831979508719244, + 0.0035262901815050814, + 0.000521012342613185, + -0.0003179851211278981, + -0.0015977748563260666 + ], + [ + -0.07740476806270635, + -0.12417357703523471, + -0.07170588538042544, + -0.07639272045111181, + -0.034792201380173034, + -0.01647022350010612, + -0.017469791147664955, + -0.016891596779183872, + -0.016564164437964712, + -0.016470289308544894, + -0.0008956413691688789, + 0.0010784110126881566, + -0.009486250733337871, + -0.008629312314753139, + -0.0062488245220988, + -0.004014315578621188, + -0.0014194336201020612, + -7.85218268602685e-05, + -0.00026948203478552047, + 0.0014005361611749449, + 0.0015559562486763428 + ], + [ + 0.07411290039578287, + 0.1443183427483414, + 0.047337632211651375, + 0.019886274796957495, + -0.0034672948941202432, + -0.015236521430816101, + -0.015729613557779878, + 0.003105675588178464, + 0.0004970871975739956, + 0.004189411949663269, + -0.0008895712977768491, + -0.0018778177842147272, + -0.0027685596582481954, + -0.005082491677089879, + -0.005728463541579614, + -0.006414889357572719, + -0.003984394537396498, + -0.0052498780436002835, + -0.002836151936303788, + -0.001594826933570806, + -0.0028863048553169767 + ], + [ + -0.03072894650666945, + 0.03492140646952949, + 0.027291711581647057, + 0.031762747719834936, + 0.02739663750046186, + 0.026690825311183608, + 0.0223828905335928, + 0.011392878862720366, + 0.010970651884744866, + 0.006541544704005583, + -0.0010979915459523213, + 0.0004860147216565673, + -0.004166915907067784, + -0.007113653346767403, + -0.005119779998933588, + -0.005376904893664079, + -0.005424267868015513, + -0.006671008228837355, + -0.004746862295458102, + -0.003515907736697711, + -0.004684427878608352 + ], + [ + -0.070808451569509, + -0.082569460181721, + -0.10039775217700658, + -0.0706951780382214, + -0.047370378113159896, + -0.026992664482138946, + -0.029456595524058618, + -0.00496267494424854, + -0.006208822635051182, + -0.012185200086724687, + -0.0007965192615325902, + 0.0028278292127646124, + -0.0003657376330932435, + -0.00045125596427765465, + -0.000982406168967874, + -0.0009830742946278657, + -9.15316277099552e-05, + 0.0002890026554035959, + -0.0014460716430550104, + -0.0018112616575252719, + -0.005281577192879302 + ], + [ + 0.011902380552144008, + 0.05807004001906148, + -0.003779221505854107, + -0.028914583666337854, + -0.011372762706485897, + -0.01872185113620545, + -0.021054710869879676, + -0.016479044957417817, + -0.017489459699043534, + -0.009018251188251935, + -0.017777787233412112, + -0.013792948626095512, + -0.01078685775369569, + -0.009713591437444241, + -0.006888357662853639, + -0.00814776909408411, + -0.005063178714303353, + -0.003810862634276954, + -0.0023367309876902655, + -0.0016691722448057133, + -0.00013854904773259364 + ], + [ + -0.2747098981165734, + -0.12354133771187803, + -0.07367314159782509, + -0.0491555973233052, + -0.032056129440418885, + -0.003071989874939364, + -0.0036335417997846557, + -0.00765532443718581, + -0.006707597411267994, + -0.010969229837031759, + -0.016092408323597998, + -0.016641578224542968, + -0.009642173734078684, + -0.006751458992687564, + -0.008062466519515688, + -0.010128075176783803, + -0.00929899985258551, + -0.009197910377186688, + -0.005786293880723824, + -0.005363766308761417, + -0.006632432868826974 + ], + [ + 0.08983106216308612, + 0.02125929941075062, + 0.012590987856441322, + -0.0014543246482866079, + -0.019800408392151806, + -0.026453368784213106, + -0.02225537870459557, + -0.01463345125938126, + -0.016355691644074962, + -0.01926156212148967, + -0.013312497371512187, + -0.014547018911047394, + -0.007973984352341024, + -0.005262079870144888, + -0.004217961375597721, + -0.0012364208674535788, + 9.0672620578215e-05, + 6.154075374525571e-05, + 0.0006368447173851708, + 0.0011593939317813512, + -0.0008321380602813283 + ], + [ + -0.054615350667448846, + 0.023243927301128366, + 0.05356747299542424, + 0.03626786682591968, + 0.02817496620670062, + 0.020173220001985903, + 0.01741722654298764, + 0.00354937724252465, + 0.0002437957217352533, + 0.010150617646331801, + 0.009156587436870771, + 0.009327528073756681, + 0.017408438624285212, + 0.006467111963073237, + 0.0031756641581391627, + -0.0005085980570858068, + 0.0008764957537846913, + 0.002233753336783974, + 0.0032576924706113155, + -0.0007475134692012924, + 0.00023421390065310574 + ], + [ + -0.005992958114744202, + -0.008309440004438964, + -0.05368953700025273, + 7.973156898133183e-05, + -0.0008213343963553918, + 0.02210102268280344, + 0.023366848099140764, + 0.022119942755769798, + 0.021801421841969586, + 0.02441005047065174, + 0.030540310194127836, + 0.025879349299909996, + 0.01886400449196458, + 0.018426495209598315, + 0.017389627591426295, + 0.01567595393113077, + 0.013770035478194574, + 0.014308280005339836, + 0.01142162639378813, + 0.010394993593297073, + 0.0037701108256042765 + ], + [ + 0.1592524292822041, + -0.08425053032550395, + -0.001396075954054256, + 0.054221731355983994, + 0.057859061678196315, + 0.03488433334482456, + 0.03360901292771817, + 0.00878257688601105, + 0.009157529141182254, + 0.014660021017624031, + 0.011355969223564792, + 0.012000805471638681, + 0.019857278497128466, + 0.011719433101182657, + 0.012509782105053543, + 0.014054516379032466, + 0.01314805837656269, + 0.013012794905535472, + 0.009992703513751693, + 0.009122029189982584, + 0.006733088697845289 + ], + [ + 0.10927098630894086, + -0.02147945140382676, + -0.0937104826018338, + -0.0888001509494428, + -0.07550047717734153, + -0.060315072789361164, + -0.05232000123060032, + -0.014551505307372365, + -0.012735171201281948, + -0.016064579179474126, + -0.017684103771019963, + -0.019196027115897272, + -0.01163163280329336, + -0.01430465815388184, + -0.0118273221257375, + -0.008481467964512612, + -0.003840672049663485, + -0.0032242744760186052, + -0.004539199101028916, + -0.004695653884605351, + 0.0010111720326011367 + ], + [ + -0.03465505008955272, + -0.1409179742527994, + -0.030218588150749966, + 0.029300458875456525, + 0.008391346076640289, + -0.004671664010142473, + -0.0065785029485982425, + -0.006964729672339116, + -0.004799715890655375, + -0.005656727681685467, + 0.004849485786108375, + 0.008490941379378652, + 0.006214686000947352, + 0.0038071128270576998, + 0.0028158929858387275, + 0.0007933996546428101, + 0.0015232651745316506, + 0.0011670304674672597, + -0.00015150900292660926, + -0.00025138724756511624, + -0.0005601892470410031 + ], + [ + -0.2993954034917703, + 0.0430362515285739, + 0.043151554483373905, + 0.04974576156902652, + 0.042697766919264024, + 0.024824919689613586, + 0.0229689325282985, + -0.004186900891820623, + -0.0033200007890850985, + -0.0020997944916504125, + 0.003915043580904864, + 0.005199352485539912, + 0.0014967250702749581, + 0.002056621221514498, + 0.003620069728161491, + 0.0006605563072352058, + -0.0007539741543675565, + -0.0011120762221863414, + -0.002043706291210944, + 0.0016270733218851448, + -0.002150301233802124 + ], + [ + 0.00047221615856336423, + -0.025525515343035696, + -0.028442764939696195, + -0.023252563498526984, + -0.024895857120153596, + -0.016270350259144976, + -0.011336515477442247, + -0.01974129962984935, + -0.021738836177432545, + -0.01704187044833682, + -0.010246159778481322, + -0.012711190161423266, + -0.006406448418500666, + 0.0017966839818301763, + 0.00026935672344682247, + -0.00019279217904529135, + 0.0002943904950865954, + 0.0005500840165221928, + -0.0012802278100822997, + -0.0007818532927639725, + 0.0006350805108443574 + ], + [ + -0.11432607589694464, + -0.022605710501472396, + -0.0983593910375564, + -0.020537635588510798, + -0.012386479193240731, + 0.003773149565265865, + 0.004868630820007405, + 0.03142797992236816, + 0.03087229125380063, + 0.02522023011296903, + 0.005510188860414959, + 0.0032461874256231203, + -0.00440125139406898, + 0.0032552678888318337, + 0.0008806107767863984, + 0.00037647667730498813, + -0.0006959995807387113, + -0.0008868193637546804, + -0.0015839484318908084, + -0.0023520869218763194, + -0.0008638468098278743 + ], + [ + 0.15113227389816206, + -0.09981193898660363, + -0.010918774741397378, + 0.0017898264940961626, + -0.014072815704023413, + -0.029513143178085524, + -0.027944463653621136, + -0.014580576307885352, + -0.014302329009981877, + -0.005886840624241076, + -0.013273803079525432, + -0.014673721967903262, + -0.008096921202036741, + -0.001426611355777918, + -0.003062437695587735, + -0.002137282994098689, + 0.0012087344351548869, + 0.002425537030693718, + 0.00452891060982109, + 0.003616339352358025, + 0.001515603020289907 + ], + [ + -0.11428046237536219, + -0.012738053831439961, + -0.06742418614513557, + -0.06123648925952857, + -0.02852982838392353, + -0.014411408493798988, + -0.01756068806521468, + 0.0011361161974756191, + -0.0016286475123628423, + 0.0009007211340824858, + -0.01608087688800057, + -0.015580771725309134, + -0.012720891722790485, + -0.008681827458615184, + -0.007670860260735065, + -0.005617830182048071, + -0.003114990447297493, + -0.0035401603320406624, + -0.004888751711134459, + -0.006759687920245389, + -0.0030904276528514745 + ], + [ + 0.022125628715523548, + -0.005815158136215546, + -0.016792267564451353, + -0.012764297537909029, + -0.012385079020414833, + -0.01942045137274252, + -0.01926314460425092, + -0.013821017491562424, + -0.012871094047599478, + -0.01783812483557965, + -0.007892901101939112, + -0.0036577463586807573, + -0.0017034693336846704, + 0.0017660969778446898, + 0.001501070825118808, + 0.00020945712784159159, + 0.00033245564613322066, + -0.00045858510498305444, + -0.0022244065087052064, + -0.004442565653618385, + -0.006615349978166561 + ], + [ + 0.1640424938685682, + 0.021991919860382066, + 0.03678667601000409, + 0.07796521065490483, + 0.04877514007541099, + 0.02044357477140682, + 0.02331935250748603, + 0.005492529299199937, + 0.008401551474142203, + 0.006079413776418472, + -0.007898294529253327, + -0.009765370689744977, + -0.007948439121047568, + -0.0036212310614765772, + -0.003922199293614858, + -0.006105159973198914, + -0.008392535043337796, + -0.008256414096004293, + -0.0037772721845475035, + -0.003304135707041807, + 0.00025748470329242965 + ], + [ + -0.11762569568158289, + 0.028828024658291988, + 0.053830175450243795, + -0.0208927939870524, + -0.013828199959379636, + -0.003448943170066247, + -0.004275131063712132, + 0.006250647967480752, + 0.0036780762697543384, + 0.002305962075378591, + -0.005641883483101783, + -0.0048715311463533315, + 0.0004381647776246858, + 0.002540800487036116, + 0.0032219242999538752, + 0.005199003166004679, + 0.005650036008031698, + 0.0058195160479682035, + 0.0066062075327096206, + 0.00657015775620568, + 0.006287515743252737 + ], + [ + -0.04632629438216755, + 0.11573320205214012, + 0.11612120302686584, + 0.12604827441462002, + 0.10875448331007995, + 0.06813315706321475, + 0.06565218893832159, + 0.02993461330388177, + 0.029321769692375963, + 0.023385215585870707, + 0.023695014598785927, + 0.020007934866370296, + 0.019203356462575476, + 0.012420325302565252, + 0.01120799947998817, + 0.010412633112973597, + 0.008256633099467128, + 0.008598449274868787, + 0.006933420016981709, + 0.004611979292296817, + 0.0023912264355695433 + ], + [ + 0.014968741031077867, + -0.04691290715078874, + -0.05594444580180783, + -0.05938161148011378, + -0.033978605397424005, + -0.0205494893819304, + -0.025304610041432515, + -0.002516359093342865, + 0.0007451866210203881, + -0.004986911229870359, + -0.02081127770369559, + -0.021340950091118357, + -0.014801871087143672, + -0.014887076497346979, + -0.0122089392241571, + -0.01377119965799011, + -0.009207255850592544, + -0.009367436857487964, + -0.004093917927099778, + 0.0003710640518594106, + -0.003375489366968659 + ], + [ + -0.08895002590753359, + -0.017806591191834125, + -0.003370064371721258, + 0.0037783112452093735, + 0.008256050675475196, + 0.010914545163339765, + 0.007750133425318929, + 0.009578929892372712, + 0.007430435344590737, + 0.00913091959989056, + 0.0032310450476181565, + 0.004164014354261367, + 0.009587238402564225, + 0.0065613665461294315, + 0.0068174679048975005, + 0.006024935135637019, + 0.00645750115639117, + 0.006427682742057609, + 0.004856268892496483, + 0.0022498918277186414, + 0.0030521148074337014 + ], + [ + 0.32646098926173983, + -0.12191883642220666, + -0.0781145934766684, + -0.040354835437685754, + -0.030538582209974675, + -0.018454318136813988, + -0.015165500846924976, + 0.013857229485291903, + 0.015539265647496466, + 0.006227937221694097, + 0.002073220651033092, + 0.003055406968015097, + -0.0037897006546472422, + -0.0011139274431644793, + -0.0019493047211056882, + 0.0005257609523945282, + 0.0035704150058866253, + 0.0035534580243607727, + 0.002359878151839724, + -0.0007780538919760488, + 0.001885034291123858 + ], + [ + 0.15883728095135352, + 0.0361452803320684, + 0.013255866976517273, + -0.071608062100045, + -0.06034488620756607, + -0.05486628664054561, + -0.051053162041180836, + -0.03572583309897942, + -0.03412152244094494, + -0.027830524533189797, + -0.016039910424254594, + -0.017120415049811207, + -0.018046244261334065, + -0.01191760017542033, + -0.013013115200727681, + -0.010373501484785172, + -0.008314360439782025, + -0.010382455486156003, + -0.007152558527321865, + -0.004851328031607592, + -0.007351266891059991 + ], + [ + 0.3036665653413488, + 0.1319408402015016, + 0.05306173904540011, + -0.024244857893733103, + -0.046618637876862934, + -0.06115051292304016, + -0.06464752566708035, + -0.053769625649125775, + -0.051195899577611274, + -0.04441654784755563, + -0.04504267700825081, + -0.040178690247140936, + -0.031084373018849917, + -0.025848471927727983, + -0.023213235159172545, + -0.02245660652270377, + -0.016365822696787952, + -0.01602281561828904, + -0.007814437511723008, + -0.0007494271518502453, + 0.002387679580120779 + ], + [ + -0.09772340105107712, + 0.012598785325415786, + 0.02090857586460805, + 0.059810408177955514, + 0.04421334249216419, + 0.017880445895313648, + 0.016209113002434786, + -0.0066084883340208804, + -0.007182443616638879, + -0.013290129894500076, + -0.0011633550652933578, + -0.004890878472042526, + -0.006333816538834023, + -0.002001187050260175, + -0.003186467931681988, + -0.0010424759552697751, + -0.004543930842564813, + -0.005557606435811071, + -0.005333793467549287, + -0.008038669777643347, + -0.0060554448328890564 + ], + [ + 0.11117919496532705, + 0.08422350626510126, + 0.07594919087822395, + 0.05868900548738105, + 0.030099068253461637, + 0.022553939115766166, + 0.02068525319550513, + 0.00842678874618589, + 0.010125426397520421, + 0.01053666239519051, + 0.013786837822667484, + 0.014629747996836877, + 0.007006552418597472, + 0.006499709218580746, + 0.006781572026727612, + 0.0057365109610144635, + 0.006819567084542204, + 0.006190143816589272, + 0.004295282886880522, + 0.002613361224232706, + -0.0014402610106544593 + ], + [ + -0.14456094154917082, + 0.11911374292766552, + 0.0768257251512602, + 0.02661971478778085, + 0.03888247631363918, + 0.04103842700135445, + 0.0342534694464757, + 0.008792377220125821, + 0.0067043656672167475, + -9.424423960237894e-05, + 0.006861011826006472, + 0.002137544316786017, + 0.008079008656011622, + 0.0034996755666383762, + 0.0019923859254623037, + 0.00616459241774159, + 0.0031051208065396045, + 0.002741334354746945, + 0.0020755572258490756, + -0.00035157770523608963, + -0.0020784435508582077 + ], + [ + 0.05994624407043491, + 0.025678032567965324, + -0.038157285766421516, + -0.044558534758657856, + -0.044531161382178476, + -0.04569983161328156, + -0.04498705676854285, + -0.03653330662115224, + -0.0340010816072663, + -0.03134851936454229, + -0.027034783381838925, + -0.02476440348196979, + -0.015599422570157574, + -0.018128574824911703, + -0.018292943654022484, + -0.015683058573467, + -0.014349993026085929, + -0.015128958610556005, + -0.011390893996985504, + -0.006709108782506417, + -0.0019949499842154767 + ], + [ + 0.06639602070624266, + -0.0058359237454074725, + -0.005287324563497629, + -0.031435375798035105, + -0.05021968910353985, + -0.051924358516868926, + -0.04348056430248254, + -0.012954134591143132, + -0.010598768968070696, + -0.007551799041301758, + -0.006770347453358801, + -0.005473627524123444, + -0.012854174577474094, + -0.011932487397908883, + -0.01025950195219501, + -0.01355729476091071, + -0.01129982130920538, + -0.00968860395116997, + -0.005624629774510677, + -0.0013057716354439703, + -0.0002138078888233931 + ], + [ + 0.06800806378166271, + -0.12788487758715622, + -0.06570285699696571, + -0.029701710006456668, + -0.03456432799200955, + -0.022686050434362504, + -0.024457894289095394, + -0.006333459602326587, + -0.0030261669675061835, + -0.0119054084154261, + -0.0117164881033378, + -0.013096639384499315, + -0.008711164147596893, + 0.000253206803186318, + -0.0015196778165985296, + -0.0009374379815037333, + 0.002207680325285843, + 0.0025259591905039047, + 0.0009917812243673218, + 0.0014755003795694141, + -0.00040539799978873324 + ], + [ + 0.09028268812634412, + 0.11205152355895696, + 0.026071821087539943, + -0.004966195764144927, + 0.003085909887403987, + 0.014205483224223008, + 0.014258905633838333, + -0.0029600056405436155, + -0.0021730901377468924, + -0.0038462812954987444, + -0.006081397315005378, + -0.002906308370139895, + 0.0009493731494677721, + -0.003971560067448156, + -0.0016816184539069634, + -0.0012664338340384672, + -0.004862433264715987, + -0.004763418734681167, + -0.0017633400187620325, + 8.164569929205317e-05, + 0.00024940669611935 + ], + [ + -0.13446954828730323, + 0.07120172258871728, + 0.03853954239932867, + 0.06383923809571108, + 0.047261646127802044, + 0.01394092603551908, + 0.021586438789650532, + 0.0008875003534328736, + 0.0010512880471702296, + -0.0035166652606483033, + 0.011195158853431383, + 0.009518683335193184, + 0.013878305612025773, + 0.006746791814369969, + 0.004989952718985077, + 0.008039655044557652, + 0.007100195146521392, + 0.006730671404538212, + 0.0028101152558292417, + 0.001113121141141727, + -0.0037767415170412233 + ], + [ + -0.43757289294629426, + -0.13628724917643145, + -0.08615355453767162, + -0.040442761496064995, + -0.020759954712593988, + -0.0062475389404041725, + -0.004760831957163049, + 0.001647262788599608, + 0.0032967184063467316, + 0.006215368336587741, + 0.0043128323211023036, + 0.00665768819347052, + -0.0003311743938315834, + -0.004504814472305207, + -0.0032298105192172183, + -0.0055945761926126745, + -0.004051720949187151, + -0.0038866918231048276, + -0.003114447823599695, + -0.0009910035750682184, + -0.0023754732662441933 + ], + [ + 0.08127668957228937, + -0.1005774963025753, + -0.052397917716842005, + -0.07348415424677304, + -0.07068928215660132, + -0.05976718164508406, + -0.06000754526784629, + -0.04471381629634254, + -0.04176646856798823, + -0.04179428425105159, + -0.02575224091375029, + -0.02352039730230582, + -0.019097212554362773, + -0.015850504942414443, + -0.014704635278124982, + -0.01631068144555224, + -0.01601630468869891, + -0.01637063178069746, + -0.011573223797019699, + -0.008625924108591343, + -0.0035843876837772784 + ], + [ + -0.11647866505337247, + 0.06853811874026403, + 0.09106007066890681, + 0.06401898134340651, + 0.05444239515581493, + 0.028596027958171028, + 0.02844236810052833, + 0.011513207781100217, + 0.010984784469655659, + 0.005648174154316382, + 0.01182186479704397, + 0.00988546220003824, + 0.011458767977830006, + 0.006429527815339489, + 0.0055377897223350386, + 0.00687972995005786, + 0.006569465613240732, + 0.0076128847102520155, + 0.0050728942965834484, + 0.0029950394635299216, + -0.0013262654385304494 + ], + [ + -0.0831905604904415, + -0.1573016805155859, + -0.03339392102105048, + 0.018029431615536745, + 0.021579718975841686, + 0.0185138952243423, + 0.016645719977443112, + 0.01424066630500117, + 0.015973779943675263, + 0.005994161617714265, + -0.003623374861105299, + -0.0026362399885787335, + 0.004068357834074765, + 0.00014083857232164866, + -0.0009988828368719359, + 0.0009725918449341357, + 0.003856645721387657, + 0.004316306681577987, + 0.0022797344218212136, + 0.0017292644351082679, + 0.0012832458309547732 + ], + [ + 0.12179993797326606, + -0.02802239969993495, + -0.0951047717044356, + 0.027760280658958563, + 0.03190862681574673, + 0.0048889411375973675, + 0.007779950010248957, + -0.0080308863969104, + -0.007686058702594225, + -0.008803062337611503, + -0.005819656981194232, + -0.007244858084928549, + -0.0004211499458481462, + 0.008300656722275581, + 0.006157781443413194, + 0.00960877503684033, + 0.005022853373194653, + 0.004139466623763513, + 0.0015331259111338686, + -0.0018836231025172471, + -0.0005369287906435977 + ], + [ + 0.03738141560632102, + 0.0049615527949976234, + 0.031104841300400424, + 0.02720760545248882, + 0.018002411061361873, + -0.0005868659803612192, + 0.004486944921449535, + -0.013463770145308777, + -0.011761192268063476, + -0.014094497708489426, + -0.01613964165259078, + -0.013925432876866426, + -0.005712869554043943, + -0.0055348499875595425, + -0.0039795023291440265, + -0.007555066603665662, + -0.00902685020352823, + -0.008439713784262767, + -0.00513199111485735, + -0.0026588212858188404, + 0.00034336063035311846 + ], + [ + 0.06443225645782764, + -0.1723272367568831, + -0.09890453003889986, + -0.08044294752018855, + -0.06425180786853488, + -0.042494319008744, + -0.03994153431416088, + -0.020121303272276538, + -0.019161846494159623, + -0.015583024289210807, + -0.010361847454606473, + -0.009495197745602894, + -0.010215736926810652, + -0.010213032039601657, + -0.009233658956427648, + -0.009230238520063326, + -0.00821350197714995, + -0.007270482512510694, + -0.006358166811433495, + -0.004910306628412661, + -0.00439844565398172 + ], + [ + -0.028934214199796294, + -0.048574939578508704, + 0.016332581862828488, + 0.03501869667822467, + 0.04116852038430928, + 0.03528532491247526, + 0.03149939709360002, + 0.011756958937055426, + 0.010910677717958627, + 0.0017853970728001667, + 0.0033449521054060584, + 0.000571362156954756, + -0.00179052194496145, + 0.0019839118956567945, + -0.0005971046628244808, + 0.00016800700718170967, + 0.0020415824241202005, + 0.003673253044948478, + 0.0020082304032593944, + 0.001248974753419351, + 0.0029147971078720128 + ], + [ + 0.04746102064223197, + 0.09585217880791251, + 0.0671405408861833, + 0.0289321708858289, + 0.01234709988285764, + 0.011626181857459313, + 0.016060238435000675, + 0.0033392780293713636, + 0.005106221705182205, + -0.0005835278262883743, + 0.00645032331637563, + 0.006248986494611773, + -0.00012992655005587535, + -0.004357023932098783, + -0.004335351641176417, + -0.0015897505174240418, + -0.0010182726318649262, + -0.0020241839060436547, + 0.0004572759222152147, + 0.002447145043608164, + -0.0008105219810656777 + ], + [ + 0.12177414813827388, + -0.10412298742670573, + -0.06710273025650781, + -0.04388349453423038, + -0.034903094377146546, + -0.015032734534141655, + -0.0072410803600628775, + -0.012878783837507832, + -0.011172138259961722, + -0.010685993554441487, + -0.018198124762449603, + -0.013314873187407178, + -0.011879832418565432, + -0.00316716069127142, + -0.002131065436513164, + -0.002968856671576697, + -0.00637600114206262, + -0.006837755984132563, + -0.0073778953506919475, + -0.004443763435862587, + -0.0008307612191543356 + ], + [ + -0.42176295948340303, + -0.10604933406217638, + -0.055950110652707656, + -0.01985620203653751, + -0.008694429845697375, + -0.006078637448444387, + -0.0038162498299412506, + 0.0010671813866837214, + 0.0018206110514440846, + -0.002105715277427785, + -0.000788029379418775, + 0.0006840937884667862, + -0.004409458373142588, + -0.0057383871035479195, + -0.005171226956027127, + -0.003693055326172484, + -0.002580766353092319, + -0.0026614092317887397, + -0.0008936462717426935, + 0.0003493101743756548, + -0.0006732015406438499 + ], + [ + 0.062278833693409114, + 0.002661158770219185, + 0.0313008436783325, + 0.011059650321520651, + 0.010274990413889573, + 0.03144996983681813, + 0.033875788686138955, + 0.02049387263371128, + 0.020499839311281836, + 0.011506577162161932, + 0.01391856687776928, + 0.011361121293747344, + 0.005891926983930096, + -0.00039664787310005295, + -0.0010154140424294743, + -0.00030323082594958117, + 0.002659692133970162, + 0.002374598956717122, + -0.0016265822978059744, + -0.004692613326027876, + -0.0006566631313624731 + ], + [ + 0.18907738089338666, + 0.051339587615320474, + 0.03867611551526278, + -0.00042956097685426366, + 0.004660319041248127, + -0.01814688643405007, + -0.016891268693591602, + -0.02329354661739825, + -0.020210143325418276, + -0.015832685435462505, + -0.005568577906885631, + -0.0049758760783590325, + -0.006644622692007296, + -0.00983354611022324, + -0.009559281627808213, + -0.01270583419270087, + -0.009675220880519348, + -0.010766241116786547, + -0.006330653165999427, + -0.0028901504392050297, + -0.0015841497280037473 + ], + [ + 0.20595713546840663, + 0.0025390434359015977, + 0.05952516382351859, + 0.015626750546319058, + 0.00815398251636139, + -0.00896907825853983, + -0.013219515890894835, + 0.0071192380343077875, + 0.005627251488977858, + -0.004473506587933854, + -0.002917868734071793, + -0.00586204989338082, + 0.003776655104106506, + 0.006173276578311365, + 0.0054563183480854675, + 0.004717979549708121, + 0.008889928343917927, + 0.008195191740848396, + 0.006484006550857875, + 0.00513999093762733, + 0.004076242936105551 + ], + [ + -0.09897637044286658, + 0.017077458099378526, + 0.02560893340767121, + 0.018428251671529835, + 0.018629162281397084, + 0.006486726007390965, + 0.013806903821633933, + 0.012294961103247478, + 0.01199800153082143, + 0.005255379568377771, + -0.017932321608397934, + -0.01859254270009104, + -0.012494791590180439, + -0.00530612837054473, + -0.0038235016678276066, + -0.003398479922515845, + -0.005306565838350512, + -0.005822597874592508, + -0.003507008382440937, + -0.0023391939844792506, + 0.0012194428391898474 + ], + [ + -0.502965133326893, + -0.18357971396250425, + -0.07279861679915228, + -0.06661981620924937, + -0.049035007697274466, + -0.031440848026349486, + -0.032072828457313636, + -0.01871314893784394, + -0.01778113926789317, + -0.02087402922644777, + -0.018914192322302587, + -0.015645068087779497, + -0.008864813953921018, + -0.0098572250334064, + -0.009595521834409603, + -0.011416025695664168, + -0.010373922585368588, + -0.010234558403759489, + -0.008270042430749712, + -0.00844858940825626, + -0.0068978574699791635 + ], + [ + -0.09995491903884764, + -0.08879579178734698, + -0.07201173421430437, + -0.040232604950932754, + -0.01901187110909142, + -0.005039103386479256, + -0.0011035310158464436, + 0.01825031706688276, + 0.016866757653050977, + 0.013038123500218475, + 0.02415437406929405, + 0.019492695882554673, + 0.012865215380316097, + 0.006721896206625798, + 0.006054163277226344, + 0.003800568436364173, + 0.0066077188935197845, + 0.007275158121722599, + 0.002258707053582597, + -0.000477224143244352, + 0.002543030396113001 + ], + [ + -0.27203920614553984, + 0.040339705097051995, + -0.025878759881462595, + -0.024370370229949652, + -0.020061220565138795, + 0.002453690019502721, + 0.0027581076280925134, + 0.026184889634608417, + 0.024614974704422834, + 0.023134100844235776, + 0.006327012020812419, + 0.00297209433492668, + -0.0037418446235403463, + -0.005056550736197664, + -0.007275481928893074, + -0.00726572106843802, + -0.0058696188695421475, + -0.005335864310609293, + -0.005537992160750735, + -0.008978950956618903, + -0.00457696140794167 + ], + [ + -0.06800616044976703, + -0.03757020638873577, + -0.025539421260579363, + -0.00789556447843805, + -0.008975908849209017, + 0.008358748545950945, + 0.004774355955593941, + 0.016153643104261383, + 0.013349789406123027, + 0.016410291106323454, + 0.01516124507163225, + 0.015772122560521084, + 0.009624736110298805, + 0.004276003157400412, + 0.00569748792657325, + 0.0021799864626053968, + 0.0005439832711140866, + 0.0005802459806483801, + 0.0025369793956832062, + 0.0015203927399602933, + 4.103665443218895e-05 + ], + [ + -0.08649036776455851, + -0.06856359157281451, + 0.020127482421046585, + -0.0015091179625293656, + 0.006290018866499596, + 0.007859784035321525, + 0.002530823672036117, + 0.014917094022141354, + 0.01745799054860509, + 0.013908424688406149, + 0.003982153298386163, + 0.005089840584882879, + 0.012234077187155547, + 0.010512154164991364, + 0.010556822813240933, + 0.008272584850333891, + 0.0047614813467795475, + 0.004321045692218842, + 0.007415242906635389, + 0.0038544092810065306, + 0.0014329379170727986 + ], + [ + -0.17191241851870187, + 0.00782675817727868, + -0.037581294824087064, + 0.0031534637609151157, + 0.010175737598963942, + -0.01109173120870223, + -0.016654832075964493, + -0.0292740181504334, + -0.030195905750344153, + -0.02813449230983288, + -0.01619244634170127, + -0.017660997973761437, + -0.010188084341450323, + -0.0018711907417190705, + -0.0022743816097627895, + -0.0026652533912532345, + -0.0008328330395533952, + 4.8461181561845855e-05, + 0.0026473191440700788, + 0.0016473694432868964, + -0.0032436149639032243 + ], + [ + -0.1809236626491308, + 0.015482279038611626, + 0.02282732985382215, + 0.03393276122716749, + 0.04155768191139347, + 0.020122987926135046, + 0.015367980419842855, + 0.002899179481970963, + 0.0009969816398136251, + 0.008025190548802989, + 0.008682582555958636, + 0.007490651603871, + 0.005759665820265242, + 0.0006140699528401175, + 0.0005009810323908028, + -0.000926432815505233, + 2.658073907620384e-05, + -0.0008797411088560964, + 0.0012948430669441821, + 0.0012736624961013833, + -0.004945618257218953 + ], + [ + -0.08488258883563203, + -0.08596710365823804, + 0.007578081406836502, + -0.054376100557842914, + -0.043929062275183645, + -0.0574602457729274, + -0.055065636244339564, + -0.03441722492269658, + -0.03335221934154988, + -0.03270913103525364, + -0.014195224497617471, + -0.016121388101933053, + -0.007606864294960581, + -0.006812889302450257, + -0.008252923424506642, + -0.008184223737809375, + -0.007414386059936949, + -0.007444327900040464, + -0.0038436780773912853, + -0.001997291372979709, + -0.0005029221363405031 + ], + [ + -0.18569807047370773, + 0.027571365690709605, + 0.06207265966982065, + -0.00024395218114845677, + -0.0030769267679109005, + -0.011171263251356488, + -0.012223863806954522, + -0.023591793186039305, + -0.024508920854293972, + -0.01812497680382195, + -0.011408016832970262, + -0.01240308569035917, + -0.008688691638646872, + -0.006462336216875448, + -0.008193219577705774, + -0.00845291210831389, + -0.0063810866562834774, + -0.006640853299363954, + -0.00557725783528277, + -0.00656131018900507, + -0.0032071067473785748 + ], + [ + -0.15301047577051646, + 0.012332477878835835, + -0.020374210672933848, + -0.023703492831617372, + -0.024778525175724486, + -0.016870679015536984, + -0.018094972284938282, + 0.007782015593473467, + 0.006779882027392413, + -0.0032221817892045253, + -0.0008178033878257211, + -0.003321648693165999, + -0.0019272014123256878, + 0.0047644247655180515, + 0.004347058463507458, + 0.0020929216949268103, + 0.0020849219689844656, + 0.002299701593612729, + 0.0018750350538782221, + 0.0018028205952075975, + 0.0029231051351374117 + ], + [ + -0.1252847911716105, + -0.015295591981897179, + -0.03821656406581438, + -0.021386669813648063, + -0.01352542518881386, + -0.0026255665945856778, + -0.010612236618247405, + -0.008212789212142885, + -0.009191520087336855, + -0.003672312464293749, + -0.016372917185941947, + -0.01502760353581022, + -0.013311919130923203, + -0.009789686753425073, + -0.007453427729306038, + -0.005338147659810625, + -0.005990295999688877, + -0.006661444800322804, + -0.008032606203238249, + -0.007220350854850134, + -0.004313877648381646 + ], + [ + -0.07246632347573737, + -0.014593281134723461, + 0.028668305421237196, + 0.009089157348961499, + 0.03036998242176225, + 0.03056905347350547, + 0.03232911222190139, + 0.0157432825024409, + 0.013696657838230599, + 0.010682538901338974, + 0.006628342607060051, + 0.007232215966359709, + 0.014663248777707137, + 0.0069193514734076055, + 0.007166883591286766, + 0.004147140351154629, + 0.003256978936300106, + 0.0030904508086305837, + 0.0012450048609021337, + -0.0010206575790125472, + -0.0013016849225662385 + ], + [ + -0.06137935228556969, + -0.17572522245094485, + -0.07359660248587037, + -0.10917664081330823, + -0.0765390604773599, + -0.05246759836257146, + -0.04999498848310031, + -0.024371353216093097, + -0.021295171258494314, + -0.01039855476308871, + -0.01913252499716903, + -0.013934707141036274, + -0.008626953143150148, + -0.012758020276115927, + -0.0117551944865673, + -0.013202295946826089, + -0.009237115913157793, + -0.00913845244438167, + -0.004798821434170007, + -0.0014753384992917155, + -0.004646761737341168 + ], + [ + 0.2069730046207496, + 0.021276316258902358, + -0.08021029684897138, + -0.0304662497528907, + -0.05151834196189061, + -0.05801056210632347, + -0.05687749224784003, + -0.04042089049365461, + -0.03787995566731974, + -0.03377295712035023, + -0.030540026618460323, + -0.026278527236259425, + -0.017904079807739216, + -0.021493703238674753, + -0.020532012799234695, + -0.01817364410058896, + -0.015447837531553574, + -0.013942618649822157, + -0.008895086652464955, + -0.003018743471516172, + 0.0005157005364543246 + ], + [ + -0.06992328734340277, + -0.054660225086858714, + 0.03823687480189172, + -0.011170856195999848, + -0.019171549385665648, + -0.035878381884353, + -0.0321934311070334, + -0.0098888081252391, + -0.009486436539087312, + -0.007908910364992083, + 0.013535940018841017, + 0.011559939400109317, + 0.008345799876429097, + 0.0065765333731796, + 0.008454108055028227, + 0.006931152886877678, + 0.009113730487120473, + 0.009746738652475223, + 0.007002999591510918, + 0.00670692973414124, + 0.0020109249069750375 + ] + ] + } + } +} From 81fd990f3de1477a763a2ac89afea473558ab482 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 26 Oct 2026 17:26:22 -0700 Subject: [PATCH 27/52] Cost audit: work in progress saved after the container restart (sources table, cost-basis presets and calculator changes; tests and audits NOT yet re-verified) Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01V5UT7N4gZ6MK3NjZ9GGqek --- README.md | 38 +- docs/data/calculator-model.json | 589 ++++++++++++++---- .../e003-heatwave/cost_audit/sources.json | 143 +++++ gpu_stack/calculator.py | 108 +++- gpu_stack/calculator_cost_basis.py | 168 +++++ gpu_stack/presets/__init__.py | 5 +- gpu_stack/presets/dgx_h100_tco.py | 95 ++- gpu_stack/presets/economics.py | 101 ++- gpu_stack/presets/scenarios.py | 1 + gpu_stack/scopes/economics_capex.py | 15 +- gpu_stack/scopes/economics_capex_refs.py | 12 + gpu_stack/scopes/economics_capex_site.py | 68 +- tests/test_dgx_h100_tco_packs.py | 52 +- tests/test_import_registry.py | 26 +- 14 files changed, 1198 insertions(+), 223 deletions(-) create mode 100644 experiments/e003-heatwave/cost_audit/sources.json create mode 100644 gpu_stack/calculator_cost_basis.py diff --git a/README.md b/README.md index 6f8089f..00ec27a 100644 --- a/README.md +++ b/README.md @@ -79,19 +79,19 @@ I built this with AI coding agents. They write quickly, and they grade their own ```text Registry stats: systems 17 - variables 1316 + variables 1319 constants 18 - equations 733 - root_inputs 603 - leaves 251 + equations 735 + root_inputs 604 + leaves 252 Coverage: - non_constant_variables 1298 - with_sp_units 1298 - with_references 1298 - equations 733 - equations_with_references 733 - equations_with_unit_check 670 + non_constant_variables 1301 + with_sp_units 1301 + with_references 1301 + equations 735 + equations_with_references 735 + equations_with_unit_check 672 ``` ## Current Snapshot @@ -99,18 +99,18 @@ Coverage: | Signal | Value | |---|---:| | Systems | 17 | -| Variables | 1316 | +| Variables | 1319 | | Constants | 18 | -| Equations | 733 | -| Root inputs | 603 | -| Leaves | 251 | +| Equations | 735 | +| Root inputs | 604 | +| Leaves | 252 | | Cycles | 0 | -| Topological order length | 1316 | +| Topological order length | 1319 | | Hard audit failures | 0 | -| Non-constant variables with `sp_units` | 1298 | -| Non-constant variables with references | 1298 | -| Equations with references | 733 | -| Equations with unit checks | 670 | +| Non-constant variables with `sp_units` | 1301 | +| Non-constant variables with references | 1301 | +| Equations with references | 735 | +| Equations with unit checks | 672 | | Root-debt families | 146 | | Package version | 0.27.0 | diff --git a/docs/data/calculator-model.json b/docs/data/calculator-model.json index 7c6f461..bedd5df 100644 --- a/docs/data/calculator-model.json +++ b/docs/data/calculator-model.json @@ -88,9 +88,9 @@ "id": "electricity_price", "label": "Electricity price", "unit": "USD/kWh", - "default": 0.0813, + "default": 0.0851, "tag": "assumption", - "tooltip": "What one kilowatt-hour costs. Default is the 2024 U.S. industrial average (EIA).", + "tooltip": "What one kilowatt-hour costs. Default is the 2025 U.S. industrial average (EIA), which already includes the utility's delivery and demand charges.", "advanced": true, "min": 0.0, "max": 2.0 @@ -110,9 +110,9 @@ "id": "useful_life_years", "label": "Years of use before replacement", "unit": "years", - "default": 4.0, + "default": 5.5, "tag": "assumption", - "tooltip": "The hardware's price is spread over this many years. Longer life means cheaper hours.", + "tooltip": "The servers' price is spread over this many years. Default 5.5 is the median of the lives eight operators report for servers (4 to 6 years). The building is spread over 13 years separately. Longer life means cheaper hours.", "advanced": true, "min": 0.5, "max": 15.0 @@ -130,11 +130,11 @@ }, { "id": "other_hardware_fraction", - "label": "Servers, network and building, as a share of GPU price", + "label": "Servers, network and storage, as a share of GPU price", "unit": "fraction", - "default": 0.4, + "default": 0.49, "tag": "assumption", - "tooltip": "Each GPU needs a server, network and space. Default 40% follows the repo's DGX H100 cost preset: server parts about 18% of the GPU price, rack about 5%, building power and cooling about 19%.", + "tooltip": "Each GPU needs a server, network and storage. Default 49%: the non-GPU part of an H100 server (about $7,400 per GPU), plus network ($7,500 per GPU) and other cluster hardware ($3,500 per GPU) for a 24,576-GPU H100 cluster, over a $37,500 card. The building, power and cooling are charged separately.", "advanced": true, "min": 0.0, "max": 3.0 @@ -154,9 +154,9 @@ "id": "server_power_fraction", "label": "Extra server power (CPUs, fans, network)", "unit": "fraction of GPU power", - "default": 0.25, + "default": 0.72, "tag": "assumption", - "tooltip": "Power drawn by the rest of the server, as a share of the GPUs' own power.", + "tooltip": "Power drawn by the rest of the server, as a share of the GPUs' own power. Default 72% makes an 8-GPU H100 node draw 7.7 kW, the measured average during LLM training (the node is rated 10.2 kW).", "advanced": true, "min": 0.0, "max": 2.0 @@ -168,8 +168,8 @@ "peak_flops": 989400000000000.0, "tdp_w": 700.0, "memory_gb": 80.0, - "price_usd": 30000.0, - "price_note": "2024 channel range $27,000-$40,000 per card; $30,000 is the middle (repo DGX H100 preset).", + "price_usd": 37500.0, + "price_note": "2026 new-card range $35,000-$40,000 per card; $37,500 is the middle (IntuitionLabs, Data Center GPU Pricing 2026, accessed 2026-10-26).", "cite": "NVIDIA H100 product page, H100 SXM: BFLOAT16 Tensor Core 1,979 teraFLOPS with sparsity (dense is half, 989.4 teraFLOPS); Max TDP up to 700W; 80 GB memory." }, "A100-80GB-SXM": { @@ -177,8 +177,8 @@ "peak_flops": 312000000000000.0, "tdp_w": 400.0, "memory_gb": 80.0, - "price_usd": 15000.0, - "price_note": "Rough assumption, no citation.", + "price_usd": 12500.0, + "price_note": "New-card range $10,000-$15,000 per card; $12,500 is the middle (Jarvislabs, A100 price, March 2026 snapshot, accessed 2026-10-26).", "cite": "NVIDIA A100 datasheet, 80GB SXM: BFLOAT16 Tensor Core 312 TFLOPS (624 with sparsity); Max TDP SXM 400W; 80 GB memory." } }, @@ -1477,8 +1477,7 @@ "tooltip": "The share of the hardware's price used up during this run.", "expr": [ "mul", - -1.9012852688417367e-07, - "gpu_price", + -6.0, "params", "tokens", [ @@ -1498,24 +1497,45 @@ ], [ "add", - 1.0, - "other_hardware_fraction" - ], - [ - "add", - -1.0, - "residual_fraction" + [ + "mul", + 3.168808781402895e-08, + "gpu_price", + [ + "add", + 1.0, + "other_hardware_fraction" + ], + [ + "add", + -1.0, + "residual_fraction" + ] + ], + [ + "mul", + -2.7544260946040552e-08, + "tdp_w", + "useful_life_years", + [ + "add", + 1.0, + "server_power_fraction" + ] + ] ] ], "inputs": [ "params", "tokens", "peak_flops", + "tdp_w", "mfu", "gpu_price", "useful_life_years", "residual_fraction", - "other_hardware_fraction" + "other_hardware_fraction", + "server_power_fraction" ], "chain": [ { @@ -1537,7 +1557,7 @@ }, { "variable": "econ.asset.useful_life", - "label": "Hardware life in seconds", + "label": "Server life in seconds", "formula": "years of use x 31,557,600", "unit": "s", "kind": "setting", @@ -1550,7 +1570,7 @@ }, { "variable": "econ.gpu.hourly_amortized", - "label": "Hardware cost per GPU per second", + "label": "GPU, server and network cost per GPU per second", "formula": "(price - resale value) / years of use", "unit": "USD/s", "kind": "graph equation", @@ -1580,6 +1600,51 @@ ] ] }, + { + "variable": "econ.cluster.facility_capex", + "label": "Building, power and cooling cost per GPU", + "formula": "facility USD per W x chip power rating x (1 + extra server power)", + "unit": "USD", + "kind": "setting", + "equation": null, + "expr": [ + "mul", + 11.3, + "tdp_w", + [ + "add", + 1.0, + "server_power_fraction" + ] + ] + }, + { + "variable": "econ.facility.useful_life", + "label": "Building life in seconds", + "formula": "13 years x 31,557,600", + "unit": "s", + "kind": "setting", + "equation": null, + "expr": 410248800.0 + }, + { + "variable": "econ.cluster.facility_capex_rate", + "label": "Building, power and cooling cost per GPU per second", + "formula": "facility cost per GPU / facility life", + "unit": "USD/s", + "kind": "graph equation", + "equation": "econ.eq.cluster_facility_capex_rate", + "expr": [ + "mul", + 2.7544260946040552e-08, + "tdp_w", + [ + "add", + 1.0, + "server_power_fraction" + ] + ] + }, { "variable": "gpu.peak_flops_power_limited", "label": "Speed achieved per GPU", @@ -1596,32 +1661,48 @@ { "variable": "econ.job.capex_rate", "label": "Hardware cost per second for all GPUs", - "formula": "number of GPUs x hardware cost per GPU per second", + "formula": "number of GPUs x (server cost + building cost) per GPU per second", "unit": "USD/s", "kind": "setting", "equation": null, "expr": [ "mul", - 3.168808781402895e-08, - "gpu_price", "n_gpus", - [ - "pow", - "useful_life_years", - -1.0 - ], [ "add", - 1.0, - "other_hardware_fraction" - ], - [ - "add", - 1.0, [ "mul", - -1.0, - "residual_fraction" + 2.7544260946040552e-08, + "tdp_w", + [ + "add", + 1.0, + "server_power_fraction" + ] + ], + [ + "mul", + 3.168808781402895e-08, + "gpu_price", + [ + "pow", + "useful_life_years", + -1.0 + ], + [ + "add", + 1.0, + "other_hardware_fraction" + ], + [ + "add", + 1.0, + [ + "mul", + -1.0, + "residual_fraction" + ] + ] ] ] ] @@ -1852,8 +1933,7 @@ "equation": "econ.eq.run_hw_cost", "expr": [ "mul", - -1.9012852688417367e-07, - "gpu_price", + -6.0, "params", "tokens", [ @@ -1873,13 +1953,32 @@ ], [ "add", - 1.0, - "other_hardware_fraction" - ], - [ - "add", - -1.0, - "residual_fraction" + [ + "mul", + 3.168808781402895e-08, + "gpu_price", + [ + "add", + 1.0, + "other_hardware_fraction" + ], + [ + "add", + -1.0, + "residual_fraction" + ] + ], + [ + "mul", + -2.7544260946040552e-08, + "tdp_w", + "useful_life_years", + [ + "add", + 1.0, + "server_power_fraction" + ] + ] ] ] } @@ -1913,7 +2012,18 @@ "add", [ "mul", - -0.1140771161305042, + 0.09915933940574599, + "tdp_w", + "useful_life_years", + [ + "add", + 1.0, + "server_power_fraction" + ] + ], + [ + "mul", + -0.11407711613050421, "gpu_price", [ "add", @@ -1976,7 +2086,7 @@ }, { "variable": "econ.asset.useful_life", - "label": "Hardware life in seconds", + "label": "Server life in seconds", "formula": "years of use x 31,557,600", "unit": "s", "kind": "setting", @@ -1989,7 +2099,7 @@ }, { "variable": "econ.gpu.hourly_amortized", - "label": "Hardware cost per GPU per second", + "label": "GPU, server and network cost per GPU per second", "formula": "(price - resale value) / years of use", "unit": "USD/s", "kind": "graph equation", @@ -2019,6 +2129,51 @@ ] ] }, + { + "variable": "econ.cluster.facility_capex", + "label": "Building, power and cooling cost per GPU", + "formula": "facility USD per W x chip power rating x (1 + extra server power)", + "unit": "USD", + "kind": "setting", + "equation": null, + "expr": [ + "mul", + 11.3, + "tdp_w", + [ + "add", + 1.0, + "server_power_fraction" + ] + ] + }, + { + "variable": "econ.facility.useful_life", + "label": "Building life in seconds", + "formula": "13 years x 31,557,600", + "unit": "s", + "kind": "setting", + "equation": null, + "expr": 410248800.0 + }, + { + "variable": "econ.cluster.facility_capex_rate", + "label": "Building, power and cooling cost per GPU per second", + "formula": "facility cost per GPU / facility life", + "unit": "USD/s", + "kind": "graph equation", + "equation": "econ.eq.cluster_facility_capex_rate", + "expr": [ + "mul", + 2.7544260946040552e-08, + "tdp_w", + [ + "add", + 1.0, + "server_power_fraction" + ] + ] + }, { "variable": "gpu.peak_flops_power_limited", "label": "Speed achieved per GPU", @@ -2055,32 +2210,48 @@ { "variable": "econ.job.capex_rate", "label": "Hardware cost per second for all GPUs", - "formula": "number of GPUs x hardware cost per GPU per second", + "formula": "number of GPUs x (server cost + building cost) per GPU per second", "unit": "USD/s", "kind": "setting", "equation": null, "expr": [ "mul", - 3.168808781402895e-08, - "gpu_price", "n_gpus", - [ - "pow", - "useful_life_years", - -1.0 - ], - [ - "add", - 1.0, - "other_hardware_fraction" - ], [ "add", - 1.0, [ "mul", - -1.0, - "residual_fraction" + 2.7544260946040552e-08, + "tdp_w", + [ + "add", + 1.0, + "server_power_fraction" + ] + ], + [ + "mul", + 3.168808781402895e-08, + "gpu_price", + [ + "pow", + "useful_life_years", + -1.0 + ], + [ + "add", + 1.0, + "other_hardware_fraction" + ], + [ + "add", + 1.0, + [ + "mul", + -1.0, + "residual_fraction" + ] + ] ] ] ] @@ -2386,8 +2557,7 @@ "equation": "econ.eq.run_hw_cost", "expr": [ "mul", - -1.9012852688417367e-07, - "gpu_price", + -6.0, "params", "tokens", [ @@ -2407,13 +2577,32 @@ ], [ "add", - 1.0, - "other_hardware_fraction" - ], - [ - "add", - -1.0, - "residual_fraction" + [ + "mul", + 3.168808781402895e-08, + "gpu_price", + [ + "add", + 1.0, + "other_hardware_fraction" + ], + [ + "add", + -1.0, + "residual_fraction" + ] + ], + [ + "mul", + -2.7544260946040552e-08, + "tdp_w", + "useful_life_years", + [ + "add", + 1.0, + "server_power_fraction" + ] + ] ] ] }, @@ -2448,7 +2637,18 @@ "add", [ "mul", - -0.1140771161305042, + 0.09915933940574599, + "tdp_w", + "useful_life_years", + [ + "add", + 1.0, + "server_power_fraction" + ] + ], + [ + "mul", + -0.11407711613050421, "gpu_price", [ "add", @@ -2506,7 +2706,18 @@ "add", [ "mul", - -0.1140771161305042, + 0.09915933940574599, + "tdp_w", + "useful_life_years", + [ + "add", + 1.0, + "server_power_fraction" + ] + ], + [ + "mul", + -0.11407711613050421, "gpu_price", [ "add", @@ -2568,7 +2779,7 @@ }, { "variable": "econ.asset.useful_life", - "label": "Hardware life in seconds", + "label": "Server life in seconds", "formula": "years of use x 31,557,600", "unit": "s", "kind": "setting", @@ -2581,7 +2792,7 @@ }, { "variable": "econ.gpu.hourly_amortized", - "label": "Hardware cost per GPU per second", + "label": "GPU, server and network cost per GPU per second", "formula": "(price - resale value) / years of use", "unit": "USD/s", "kind": "graph equation", @@ -2611,6 +2822,51 @@ ] ] }, + { + "variable": "econ.cluster.facility_capex", + "label": "Building, power and cooling cost per GPU", + "formula": "facility USD per W x chip power rating x (1 + extra server power)", + "unit": "USD", + "kind": "setting", + "equation": null, + "expr": [ + "mul", + 11.3, + "tdp_w", + [ + "add", + 1.0, + "server_power_fraction" + ] + ] + }, + { + "variable": "econ.facility.useful_life", + "label": "Building life in seconds", + "formula": "13 years x 31,557,600", + "unit": "s", + "kind": "setting", + "equation": null, + "expr": 410248800.0 + }, + { + "variable": "econ.cluster.facility_capex_rate", + "label": "Building, power and cooling cost per GPU per second", + "formula": "facility cost per GPU / facility life", + "unit": "USD/s", + "kind": "graph equation", + "equation": "econ.eq.cluster_facility_capex_rate", + "expr": [ + "mul", + 2.7544260946040552e-08, + "tdp_w", + [ + "add", + 1.0, + "server_power_fraction" + ] + ] + }, { "variable": "gpu.peak_flops_power_limited", "label": "Speed achieved per GPU", @@ -2647,32 +2903,48 @@ { "variable": "econ.job.capex_rate", "label": "Hardware cost per second for all GPUs", - "formula": "number of GPUs x hardware cost per GPU per second", + "formula": "number of GPUs x (server cost + building cost) per GPU per second", "unit": "USD/s", "kind": "setting", "equation": null, "expr": [ "mul", - 3.168808781402895e-08, - "gpu_price", "n_gpus", - [ - "pow", - "useful_life_years", - -1.0 - ], [ "add", - 1.0, - "other_hardware_fraction" - ], - [ - "add", - 1.0, [ "mul", - -1.0, - "residual_fraction" + 2.7544260946040552e-08, + "tdp_w", + [ + "add", + 1.0, + "server_power_fraction" + ] + ], + [ + "mul", + 3.168808781402895e-08, + "gpu_price", + [ + "pow", + "useful_life_years", + -1.0 + ], + [ + "add", + 1.0, + "other_hardware_fraction" + ], + [ + "add", + 1.0, + [ + "mul", + -1.0, + "residual_fraction" + ] + ] ] ] ] @@ -2978,8 +3250,7 @@ "equation": "econ.eq.run_hw_cost", "expr": [ "mul", - -1.9012852688417367e-07, - "gpu_price", + -6.0, "params", "tokens", [ @@ -2999,13 +3270,32 @@ ], [ "add", - 1.0, - "other_hardware_fraction" - ], - [ - "add", - -1.0, - "residual_fraction" + [ + "mul", + 3.168808781402895e-08, + "gpu_price", + [ + "add", + 1.0, + "other_hardware_fraction" + ], + [ + "add", + -1.0, + "residual_fraction" + ] + ], + [ + "mul", + -2.7544260946040552e-08, + "tdp_w", + "useful_life_years", + [ + "add", + 1.0, + "server_power_fraction" + ] + ] ] ] }, @@ -3040,7 +3330,18 @@ "add", [ "mul", - -0.1140771161305042, + 0.09915933940574599, + "tdp_w", + "useful_life_years", + [ + "add", + 1.0, + "server_power_fraction" + ] + ], + [ + "mul", + -0.11407711613050421, "gpu_price", [ "add", @@ -3099,7 +3400,18 @@ "add", [ "mul", - -0.1140771161305042, + 0.09915933940574599, + "tdp_w", + "useful_life_years", + [ + "add", + 1.0, + "server_power_fraction" + ] + ], + [ + "mul", + -0.11407711613050421, "gpu_price", [ "add", @@ -3158,7 +3470,18 @@ "add", [ "mul", - -0.1140771161305042, + 0.09915933940574599, + "tdp_w", + "useful_life_years", + [ + "add", + 1.0, + "server_power_fraction" + ] + ], + [ + "mul", + -0.11407711613050421, "gpu_price", [ "add", @@ -3263,22 +3586,22 @@ "tdp_w": 700.0, "mfu": 0.4, "pue": 1.2, - "electricity_price": 0.0813, - "gpu_price": 30000.0, - "useful_life_years": 4.0, + "electricity_price": 0.0851, + "gpu_price": 37500.0, + "useful_life_years": 5.5, "residual_fraction": 0.05, - "other_hardware_fraction": 0.4, + "other_hardware_fraction": 0.49, "gpu_power_fraction": 0.8, - "server_power_fraction": 0.25 + "server_power_fraction": 0.72 }, "expected": { "training_days": 2.3990190112413807, "gpu_hours": 58958.291220268184, - "energy_mwh": 49.52496462502528, - "electricity_cost": 4026.3796240145543, - "hardware_cost": 67089.77354804653, - "total_cost": 71116.15317206085, - "cost_per_million_tokens": 0.035558076586030496 + "energy_mwh": 68.14635132403478, + "electricity_cost": 5799.254497675358, + "hardware_cost": 71950.43745984737, + "total_cost": 77749.6919575227, + "cost_per_million_tokens": 0.03887484597876143 } }, { @@ -3291,22 +3614,22 @@ "tdp_w": 400.0, "mfu": 0.5, "pue": 1.2, - "electricity_price": 0.0813, - "gpu_price": 15000.0, - "useful_life_years": 4.0, + "electricity_price": 0.0851, + "gpu_price": 12500.0, + "useful_life_years": 5.5, "residual_fraction": 0.05, - "other_hardware_fraction": 0.4, + "other_hardware_fraction": 0.49, "gpu_power_fraction": 0.8, - "server_power_fraction": 0.25 + "server_power_fraction": 0.72 }, "expected": { "training_days": 21.301443420584047, "gpu_hours": 1047008.5470085471, - "energy_mwh": 502.56410256410265, - "electricity_cost": 40858.46153846153, - "hardware_cost": 595705.5815885392, - "total_cost": 636564.0431269989, - "cost_per_million_tokens": 0.4546886022335715 + "energy_mwh": 691.5282051282053, + "electricity_cost": 58849.05025641024, + "hardware_cost": 455671.61918580806, + "total_cost": 514520.6694422182, + "cost_per_million_tokens": 0.36751476388729937 } }, { @@ -3332,9 +3655,9 @@ "gpu_hours": 1263.3919547200323, "energy_mwh": 1.5520770163735598, "electricity_cost": 310.41540327471205, - "hardware_cost": 1513.3031627378919, - "total_cost": 1823.7185660125983, - "cost_per_million_tokens": 0.006079061886708674 + "hardware_cost": 1627.3053343308086, + "total_cost": 1937.7207376055196, + "cost_per_million_tokens": 0.006459069125351745 } } ] diff --git a/experiments/e003-heatwave/cost_audit/sources.json b/experiments/e003-heatwave/cost_audit/sources.json new file mode 100644 index 0000000..23d4359 --- /dev/null +++ b/experiments/e003-heatwave/cost_audit/sources.json @@ -0,0 +1,143 @@ +{ + "schema": "gpu-stack.e003-cost-audit-sources.v1", + "description": "Cited inputs for the electricity-share audit (T10). Every row names a source id from `sources`; every figure in the audit results is read from this file by run_cost_audit.py. Access date for every web source is 2026-10-26 unless a row says otherwise. Evidence strings marked verbatim are exact quotes returned by the fetch; strings marked extract are the fetch tool's summary of the page, not a quote.", + "access_date": "2026-10-26", + "fetch_notes": [ + "nvidia.com product pages (H100, H200, DGX B200, GB200 NVL72) returned URL_NOT_ON_ALLOWLIST from this session's fetch tool and were not retrieved; NVIDIA datasheets hosted by PNY, HPE, Supermicro, and NVIDIA's images.nvidia.com and docs.nvidia.com were retrieved instead.", + "eia.gov Electric Power Monthly state tables (5.6.A) could not be read (data is behind spreadsheet links); the Electric Power Annual Table 2.10 (2025 and 2024 by state) was read instead.", + "sec.gov filings (CoreWeave, Alphabet, Oracle, Microsoft, Meta, Amazon 10-Ks) are reachable but the fetch tool cuts the text before the financial-statement notes, so useful lives were read from company press releases and third-party renderings of the filings; those rows are marked.", + "nectarclimate.com returned a client error and was not used; PG&E and Dominion tariff figures come from OpenEI's U.S. Utility Rate Database pages." + ], + "sources": { + "INTUITION_PRICING": {"title": "Data Center GPU Pricing 2026", "publisher": "IntuitionLabs", "url": "https://intuitionlabs.ai/articles/data-center-gpu-pricing-2026", "published": "2026-07-20 (updated 2026-10-11)", "kind": "secondary aggregator; cites CloudZero, DeployBase, Spheron, GPUaaS, GigaEnergy"}, + "AMCOMPUTE_VALUES": {"title": "GPU server values (October 2026 Rack Report, data through August 2026)", "publisher": "AMCompute", "url": "https://www.amcompute.com/gpu-server-values", "published": "2026-10-17", "kind": "secondary; vendor price index, values described as indicative, not an appraisal"}, + "AMCOMPUTE_CAPEX": {"title": "AI Cluster Cost Breakdown: CapEx (2026)", "publisher": "AMCompute", "url": "https://www.amcompute.com/blog/ai-cluster-cost-breakdown-capex", "published": "2026-03-02 (cites a B300 BOM dated October 2026)", "kind": "secondary; vendor blog with its own per-GPU arithmetic"}, + "WING_NVL72": {"title": "How Much Does an NVIDIA NVL72 Cost?", "publisher": "Wing VC", "url": "https://www.wing.vc/content/how-much-does-an-nvidia-nvl72-cost", "published": "2026-08", "kind": "secondary; cites Tae Kim (Barron's), Tom's Hardware, Data Gravity purchase-order review"}, + "JARVIS_A100": {"title": "NVIDIA A100 GPU Price in 2026", "publisher": "Jarvislabs", "url": "https://jarvislabs.ai/blog/a100-price", "published": "2026-03 snapshot (updated 2026-10)", "kind": "secondary; GPU cloud vendor blog"}, + "HOSTINGER_GPU": {"title": "Cloud GPU pricing compared: what GPUs cost per hour in 2026", "publisher": "Hostinger", "url": "https://www.hostinger.com/tutorials/?p=158956", "published": "2026-10-17 (rates verified 2026-09)", "kind": "secondary; list rates, on-demand"}, + "LAMBDA_PRICING": {"title": "Lambda pricing", "publisher": "Lambda", "url": "https://www.lambda.ai/pricing", "published": "undated (page footer 2026)", "kind": "primary vendor price page"}, + "SPHERON_CW": {"title": "CoreWeave GPU Pricing 2026", "publisher": "Spheron", "url": "https://www.spheron.network/blog/coreweave-gpu-pricing-2026/", "published": "2026-08-12 (updated 2026-10-19; CoreWeave rate card read 2026-08-12)", "kind": "secondary; reads CoreWeave's rate card"}, + "SPHERON_RESERVE": {"title": "GPU Cluster Reservation Contract Negotiation 2026", "publisher": "Spheron", "url": "https://www.spheron.network/blog/gpu-cluster-reservation-contract-negotiation-2026/", "published": "2026-07-13 (updated 2026-10-19)", "kind": "secondary; cites Compute Exchange discount ranges"}, + "PNY_H200": {"title": "NVIDIA H200 NVL datasheet (NVIDIA datasheet, PNY-hosted)", "publisher": "NVIDIA via PNY", "url": "https://www.pny.com/File Library/Company/Support/linecards/data-center-gpus/h200-nvl-datasheet.pdf", "published": "undated", "kind": "primary datasheet, third-party host"}, + "NVIDIA_HGX_B200": {"title": "HGX B200 PCF Summary", "publisher": "NVIDIA", "url": "https://images.nvidia.com/aem-dam/Solutions/documents/HGX-B200-PCF-Summary.pdf", "published": "undated", "kind": "primary"}, + "NVIDIA_DGX_B200_UG": {"title": "Introduction to NVIDIA DGX B200 Systems", "publisher": "NVIDIA", "url": "https://docs.nvidia.com/dgx/dgxb200-user-guide/introduction-to-dgxb200.html", "published": "undated", "kind": "primary"}, + "NVIDIA_DGX_B200_DS": {"title": "DGX B200 datasheet (NVIDIA datasheet, third-party host)", "publisher": "NVIDIA via gpusolutions.hrp.hu", "url": "https://gpusolutions.hrp.hu/wp-content/uploads/2026/05/dgx-scale-ai-infrastructure-dgx-b200-datasheet-nvidia-web.pdf", "published": "2026-05 upload", "kind": "primary datasheet, third-party host"}, + "HPE_GB200": {"title": "HPE NVIDIA GB200 NVL72 by HPE QuickSpecs", "publisher": "HPE", "url": "https://www.hpe.com/us/en/collaterals/collateral.a50009224enw.html", "published": "undated", "kind": "primary vendor spec"}, + "SUPERMICRO_GB200": {"title": "SuperCluster SRS-GB200-NVL72", "publisher": "Supermicro", "url": "https://supermicro.com/en/products/system/gpu/48u/srs-gb200-nvl72", "published": "undated", "kind": "primary vendor spec"}, + "KLOCKWOOD_B200": {"title": "NVIDIA B200 (Glenn K. Lockwood, digital garden)", "publisher": "Glenn K. Lockwood", "url": "https://glennklockwood.com/garden/processors/b200", "published": "undated", "kind": "secondary; cites NVIDIA Blackwell Architecture Technical Brief"}, + "CYFUTURE_GB200": {"title": "NVIDIA GB200 GPU server", "publisher": "Cyfuture", "url": "https://cyfuture.ai/nvidia-gb200-gpu-server", "published": "undated", "kind": "secondary reseller page"}, + "REPO_HARDWARE": {"title": "gpu_stack/presets/hardware.py and scenarios.py (cite NVIDIA H100 product page accessed 2026-05-06 and DGX H100/H200 User Guide Table 3 accessed 2026-06-10)", "publisher": "gpu_stack repository", "url": "https://www.nvidia.com/en-us/data-center/h100/", "published": "n/a", "kind": "primary NVIDIA text as already cited in the repo; not re-fetched here (nvidia.com not on this session's allowlist)"}, + "META_Q424": {"title": "Meta Reports Fourth Quarter and Full Year 2024 Results", "publisher": "Meta Platforms", "url": "https://investor.atmeta.com/investor-news/press-release-details/2025/Meta-Reports-Fourth-Quarter-and-Full-Year-2024-Results/default.aspx", "published": "2025-01-29", "kind": "primary press release"}, + "ALPHABET_Q422": {"title": "Alphabet Q4 2022 earnings release", "publisher": "Alphabet", "url": "https://abc.xyz/investor/static/pdf/2022Q4_alphabet_earnings_release.pdf", "published": "2023-02-02", "kind": "primary press release"}, + "EDGAR_AMZN": {"title": "Amazon 10-K FY2025, property and equipment, estimated useful lives as of 2025-12-31", "publisher": "edgar.tools rendering of the SEC filing", "url": "https://app.edgar.tools/companies/AMZN/disclosures/property-plant-equipment", "published": "FY2025 10-K (filed 2026)", "kind": "primary filing text rendered by a third party"}, + "HUDSON_MSFT": {"title": "Microsoft server useful life", "publisher": "Hudson Labs", "url": "https://www.hudson-labs.com/research/msft-server-useful-life", "published": "undated", "kind": "secondary; summarizes Microsoft 10-Ks"}, + "GDCH_LIVES": {"title": "How long does an AI chip last", "publisher": "Global Data Center Hub", "url": "https://www.globaldatacenterhub.com/p/how-long-does-an-ai-chip-last-and", "published": "undated", "kind": "secondary; cites annual reports and earnings releases"}, + "CUBE_LIVES": {"title": "Resetting GPU depreciation", "publisher": "theCUBE Research", "url": "https://thecuberesearch.com/298-breaking-analysis-resetting-gpu-depreciation-why-ai-factories-bend-but-dont-break-useful-life-assumptions/", "published": "2025-2026 (undated in fetch)", "kind": "secondary"}, + "BLOCKSPACE_CRWV": {"title": "CoreWeave A100 contract challenges GPU depreciation model", "publisher": "Blockspace Media", "url": "https://blockspace.media/insight/coreweave-a100-contract-challenges-gpu-depreciation-model/", "published": "2026", "kind": "secondary; cites CNBC 2025-11-14"}, + "REMIO_BERNSTEIN": {"title": "Bernstein: AI data center costs hit $39.5 billion per GW", "publisher": "remio.ai", "url": "https://www.remio.ai/post/bernstein-ai-data-center-costs-hit-39-5-billion-per-gw-but-depreciation-is-the-b", "published": "2026-10-11", "kind": "secondary; summarizes Bernstein"}, + "INVESTING_BERNSTEIN": {"title": "How much does a GW of data center capacity actually cost", "publisher": "Investing.com (Bernstein analysis)", "url": "https://www.investing.com/news/stock-market-news/how-much-does-a-gw-of-data-center-capacity-actually-cost-4314046", "published": "2025-11-01", "kind": "secondary; summarizes Bernstein"}, + "SILICONDATA": {"title": "H100 GPU market value trends", "publisher": "Silicon Data", "url": "https://www.silicondata.com/use-cases/h100-gpu-market-value-trends", "published": "data window 2024-06 to 2025-12", "kind": "secondary index vendor; text and table disagree"}, + "UPTIME": {"title": "UII Update 518: growing PUE advantage of larger data centers", "publisher": "Uptime Institute Intelligence", "url": "https://intelligence.uptimeinstitute.com/resource/growing-pue-advantage-larger-data-centers", "published": "2026-08-06", "kind": "primary survey summary"}, + "GOOGLE_PUE": {"title": "Growing the internet while reducing energy consumption", "publisher": "Google Data Centers", "url": "https://www.datacenters.google/efficiency", "published": "page current through 2026 Q2", "kind": "primary operator report"}, + "MSFT_PUE": {"title": "Measuring energy and water efficiency for Microsoft datacenters", "publisher": "Microsoft", "url": "https://datacenters.microsoft.com/sustainability/efficiency/", "published": "FY25", "kind": "primary operator report"}, + "AWS_PUE": {"title": "AWS sustainability", "publisher": "Amazon Web Services", "url": "https://aws.amazon.com/sustainability/", "published": "2025 data", "kind": "primary operator report"}, + "DCMAG_META": {"title": "Data Centre Magazine, February 2026, issue 38, page 41", "publisher": "Data Centre Magazine", "url": "https://publication.datacentremagazine.com/data-centre-magazine-february-2026-issue-38/0739753001769685783/p41", "published": "2026-02-03", "kind": "secondary; no measurement year"}, + "JLL_COST": {"title": "Data Centre Construction Costs Rise to $11.3M per MW in 2026", "publisher": "datacentres.com (JLL forecast)", "url": "https://www.datacentres.com/news/data-centre-construction-costs-11m-per-mw", "published": "2026", "kind": "secondary; cites JLL"}, + "CW_IREI": {"title": "Cushman & Wakefield releases 2026 Data Center Development Cost Guide", "publisher": "IREI", "url": "https://irei.com/news/cushman-wakefield-releases-2026-data-center-development-cost-guide-citing-21-rise-in-per-mw-construction-costs/", "published": "2026-08-20", "kind": "secondary; paywalled after the first paragraph"}, + "EIA_EPA_210": {"title": "Electric Power Annual, Table 2.10, Average Price of Electricity to Ultimate Customers by End-Use Sector, by State, 2025 and 2024 (cents per kWh)", "publisher": "U.S. Energy Information Administration", "url": "https://www.eia.gov/electricity/annual/html/epa_02_10.html", "published": "2026", "kind": "primary"}, + "OPENEI_PGE": {"title": "PG&E E-20, maximum demand 1000 kW or more, Option R (Transmission), effective 2026-03-27", "publisher": "OpenEI U.S. Utility Rate Database", "url": "https://apps.openei.org/USURDB/rate/view/69de826508c252b4010e1d40", "published": "rate effective 2026-03-27", "kind": "primary tariff data entered into a public database"}, + "ENERGYMAG_4CP": {"title": "Miner Weekly: Texas' Peak Game Is Getting Harder as AI Load Floods ERCOT", "publisher": "TheEnergyMag (cites LoD estimate)", "url": "https://theenergymag.com/news/2026-06-11/texas-4cp-ai-bitcoin", "published": "2026-06-11", "kind": "secondary"}, + "WAVY_GS5": {"title": "State Corporation Commission approves new Dominion rate changes for big electricity users", "publisher": "WAVY", "url": "https://www.wavy.com/news/virginia/state-corporation-commission-approves-new-dominion-rate-changes-for-big-electricity-users/amp/", "published": "2025-11-25", "kind": "secondary news"}, + "BDEW": {"title": "BDEW-Strompreisanalyse Herbst 2026", "publisher": "BDEW", "url": "https://www.bdew.de/service/daten-und-grafiken/bdew-strompreisanalyse/", "published": "2026-08-21", "kind": "primary industry association"}, + "DCD_HQ": {"title": "Canadian utility Hydro-Quebec proposes electricity tariff for data centers", "publisher": "DatacenterDynamics", "url": "https://www.datacenterdynamics.com/en/news/canadian-utility-hydro-qu%C3%A9bec-proposes-electricity-tariff-for-data-centers/", "published": "2026-02-20", "kind": "secondary news"}, + "ARXIV_NODE_POWER": {"title": "Empirically-Calibrated H100 Node Power Models for Reducing Uncertainty in AI Training Energy Estimation", "publisher": "arXiv 2506.14551", "url": "https://arxiv.org/pdf/2506.14551", "published": "2025", "kind": "primary paper (measurements by BNL and public MLPerf Power data)"}, + "LBNL_NODE_POWER": {"title": "Single-Node Power Demand During AI Training: Measurements on an 8-GPU NVIDIA H100 System", "publisher": "Lawrence Berkeley National Laboratory", "url": "https://eta-publications.lbl.gov/sites/default/files/2026-07/single-node_power_demand_during_ai_training.pdf", "published": "2025-03-25 (paper), posted 2026-07", "kind": "primary measurement paper"}, + "REPO_COST_V1": {"title": "experiments/e003-heatwave/results/cost-v1.json (public CAISO NP15 day-ahead LMP, DE-LU day-ahead price, ECB FX; test period 2026-04-27 to 2026-10-25)", "publisher": "gpu_stack repository, e003", "url": "experiments/e003-heatwave/results/cost-v1.json", "published": "2026-10-26", "kind": "repository result built from public series"} + }, + "rows": [ + {"id": "price.h100.gpu_sxm5", "group": "price", "chip": "H100", "item": "H100 SXM5 80GB, new, per GPU", "unit": "USD/GPU", "low": 35000, "high": 40000, "value": 37500, "basis": "midpoint of cited range", "source": "INTUITION_PRICING", "evidence": "extract: Table 2, H100 SXM5 80GB per GPU new $35,000 to $40,000, verified Q1 to Q2 2026, citing CloudZero", "current": {"value": 30000, "where": "gpu_stack/calculator.py GPUS['H100-SXM'].price_usd; presets/dgx_h100_tco.py econ.gpu.capex (2024 channel range 27,000-40,000, midpoint-ish 30,000)"}}, + {"id": "price.h100.sys_dgx", "group": "price", "chip": "H100", "item": "DGX H100 8-GPU system, new", "unit": "USD/system", "low": 300000, "high": 460000, "value": 380000, "basis": "midpoint of cited range", "source": "INTUITION_PRICING", "evidence": "extract: DGX H100 8-GPU system $300,000 to $460,000, Q1 to Q2 2026, citing DeployBase", "current": null}, + {"id": "price.h100.sys_hgx_new", "group": "price", "chip": "H100", "item": "HGX H100 8-GPU server, new (estimated from GPU list price, not a quoted server price)", "unit": "USD/system", "value": 339000, "basis": "quoted estimate", "source": "AMCOMPUTE_VALUES", "evidence": "extract: HGX H100 new about $339,000, 'estimated from GPU list price; not a quoted server price' (August 2026 data)", "current": null}, + {"id": "price.h100.sys_hgx_used", "group": "residual", "chip": "H100", "item": "HGX H100 8-GPU server, used fair market value", "unit": "USD/system", "value": 195000, "basis": "quoted", "source": "AMCOMPUTE_VALUES", "evidence": "extract: HGX H100 used (fair market) $195,000; orderly liquidation $173,000; forced $126,000 (August 2026 data); values built from listings, indicative, not an appraisal", "current": {"value": 0.05, "where": "calculator.py INPUTS residual_fraction (resale value at end of life, share of price)"}}, + {"id": "price.h200.sys_hgx_new", "group": "price", "chip": "H200", "item": "HGX H200 8-GPU server, new (Rack Report midpoint)", "unit": "USD/system", "value": 340000, "basis": "quoted midpoint", "source": "AMCOMPUTE_VALUES", "evidence": "extract: HGX H200 new about $340,000 (Rack Report new-price midpoint), used $348,500 on a limited sample", "current": null}, + {"id": "price.h200.sys_dgx", "group": "price", "chip": "H200", "item": "DGX H200 8-GPU system, new", "unit": "USD/system", "low": 400000, "high": 500000, "value": 450000, "basis": "midpoint of cited range", "source": "INTUITION_PRICING", "evidence": "extract: DGX H200 8-GPU system $400,000 to $500,000, 'quoted range per market analysis'; no per-GPU H200 price stated", "current": null}, + {"id": "price.b200.gpu", "group": "price", "chip": "B200", "item": "B200 new card, per GPU", "unit": "USD/GPU", "low": 30000, "high": 50000, "value": 40000, "basis": "midpoint of cited range", "source": "INTUITION_PRICING", "evidence": "extract: B200 per GPU $30,000 to $50,000, general range, no specific date, citing CloudZero", "current": null}, + {"id": "price.b200.sys_hgx", "group": "price", "chip": "B200", "item": "HGX B200 8-GPU server, new", "unit": "USD/system", "low": 360000, "high": 470000, "value": 415000, "basis": "midpoint of cited range", "source": "AMCOMPUTE_VALUES", "evidence": "extract: HGX B200 new $360,000-$470,000 (August 2026 data); no used sales yet", "current": null}, + {"id": "price.gb200.rack", "group": "price", "chip": "GB200", "item": "GB200 NVL72 rack, 72 GPUs, new", "unit": "USD/rack", "low": 2800000, "high": 3400000, "value": 3000000, "basis": "Tae Kim (Barron's) point value; Tom's Hardware range", "source": "WING_NVL72", "evidence": "extract: about $3 million per rack per Tae Kim (Barron's); Tom's Hardware reports $2.8-3.4M; the article does not date the GB200 figures; page dated August 2026", "current": null}, + {"id": "price.gb200.rack_bernstein", "group": "price", "chip": "GB200", "item": "GB200 NVL72 rack, all-in per Bernstein: compute hardware part and physical infrastructure part", "unit": "USD/rack", "value": 5900000, "compute_part": 3400000, "infra_part": 2500000, "basis": "quoted", "source": "REMIO_BERNSTEIN", "evidence": "extract: per-rack GB200 $5.9M; about $3.4 million compute hardware and $2.5 million physical infrastructure", "current": null}, + {"id": "price.a100.sxm80", "group": "price", "chip": "A100", "item": "A100 80GB SXM, new, per GPU (March 2026)", "unit": "USD/GPU", "low": 10000, "high": 15000, "value": 12500, "basis": "midpoint of cited range", "source": "JARVIS_A100", "evidence": "extract: Hardware Purchase Pricing table, A100 80GB SXM new $10,000-$15,000, used/refurbished $5,000-$9,000 (March 2026)", "current": {"value": 15000, "where": "calculator.py GPUS['A100-80GB-SXM'].price_usd ('Rough assumption, no citation')"}}, + + {"id": "power.h100.tdp", "group": "power", "chip": "H100", "item": "H100 SXM max TDP", "unit": "W", "value": 700, "basis": "quoted", "source": "REPO_HARDWARE", "evidence": "verbatim (as quoted in the repo): Max Thermal Design Power (TDP) Up to 700W (configurable)", "current": {"value": 700, "where": "calculator.py GPUS['H100-SXM'].tdp_w; presets/hardware.py gpu.tdp"}}, + {"id": "power.h200.tdp", "group": "power", "chip": "H200", "item": "H200 SXM max TDP (NVL variant 600 W)", "unit": "W", "value": 700, "basis": "quoted", "source": "PNY_H200", "evidence": "verbatim: Max Thermal Design Power (TDP) Up to 700W (configurable) Up to 600W (configurable); BFLOAT16 Tensor Core 1,979 TFLOPS 1,671 TFLOPS with sparsity", "current": null}, + {"id": "power.b200.tdp", "group": "power", "chip": "B200", "item": "HGX B200 per-GPU max TDP", "unit": "W", "value": 1000, "basis": "quoted", "source": "NVIDIA_HGX_B200", "evidence": "verbatim: Per individual GPU: Configurable up to 1000 W", "current": null}, + {"id": "power.b200.dgx_system", "group": "power", "chip": "B200", "item": "DGX B200 system max power (8 GPUs)", "unit": "W", "value": 14300, "basis": "quoted", "source": "NVIDIA_DGX_B200_UG", "evidence": "verbatim: 14.3 kW max.; 8 x NVIDIA B200 GPUs; maximum power per GPU 1,000 W with 5 operating PSUs", "current": null}, + {"id": "power.gb200.gpu", "group": "power", "chip": "GB200", "item": "B200 GPU inside a GB200 superchip, max power", "unit": "W", "value": 1200, "basis": "quoted from secondary", "source": "KLOCKWOOD_B200", "evidence": "extract: the GB200 variant of B200 is rated at 1200 W maximum; the HGX variant is configured at 1,000 W (cites NVIDIA Blackwell Architecture Technical Brief)", "current": null}, + {"id": "power.gb200.rack", "group": "power", "chip": "GB200", "item": "GB200 NVL72 rack TDP, 72 GPUs", "unit": "W", "value": 132000, "n_gpus": 72, "basis": "quoted", "source": "HPE_GB200", "evidence": "verbatim: The rack's TDP (thermal design power) is 132 kW nominal; extract: electrical design power peak about 192 kW; Supermicro lists total power 132kW (8x 1U 33kW shelves)", "current": null}, + {"id": "power.dgx_h100.system", "group": "power", "chip": "H100", "item": "DGX H100 system max power (8 GPUs)", "unit": "W", "value": 10200, "basis": "quoted", "source": "REPO_HARDWARE", "evidence": "verbatim (as quoted in the repo): Table 3 lists 10.2 kW max for 200-240 V AC input", "current": {"value": 10200, "where": "presets/scenarios.py and scenarios_cited_2026.py thermal.dc.total_power (used directly as site power)"}}, + {"id": "power.h100.node_measured_avg", "group": "power", "chip": "H100", "item": "Measured average power of one 8-GPU H100 node during LLM training; median of four listed averages (7.79, 7.67, 7.73, 5.91 kW)", "unit": "W", "value": 7700, "samples_w": [7790, 7670, 7730, 5910], "peaks_w": [8420, 8450, 8730, 8760], "basis": "median of the four averages in Table 2", "source": "ARXIV_NODE_POWER", "evidence": "extract: Table 2 averages BNL Llama-13B 7.79 kW (76.4% of 10.2 kW), SMC GPT3-175B 64 nodes 7.67 kW, SMC Llama-70B 8 nodes 7.73 kW, SMC Llama-70B 64 nodes 5.91 kW; peaks 8.42-8.76 kW; 'never approached the manufacturer rated maximum of 10.2 kW'", "current": {"value": 5600, "where": "calculator.py pins node power = n_gpus x tdp_w x gpu_power_fraction (0.80) x (1 + server_power_fraction 0.25) = 700 W per GPU = 5,600 W per 8 GPUs"}}, + {"id": "power.h100.node_measured_peak", "group": "power", "chip": "H100", "item": "Maximum observed power of one 8-GPU H100 node in a single-node measurement", "unit": "W", "value": 8400, "basis": "quoted", "source": "LBNL_NODE_POWER", "evidence": "verbatim: The maximum observed power draw was approximately 8.4 kW, 18% lower than the manufacturer-rated 10.2 kW.; median for Llama2-13b training 7.92 kW", "current": null}, + + {"id": "flops.b200.bf16_sparse_hgx8", "group": "flops", "chip": "B200", "item": "HGX B200 FP16/BF16 Tensor Core, 8 GPUs, with sparsity", "unit": "FLOP/s", "value": 36e15, "n_gpus": 8, "basis": "quoted; dense is half (same convention as presets/hardware.py)", "source": "NVIDIA_HGX_B200", "evidence": "verbatim: FP16/BF16 Tensor Core*: 36 PFLOPS; * With sparcity (sic)", "current": null}, + {"id": "flops.gb200.bf16_dense", "group": "flops", "chip": "GB200", "item": "B200 inside GB200, dense BF16", "unit": "FLOP/s", "value": 2.5e15, "basis": "quoted from secondary", "source": "KLOCKWOOD_B200", "evidence": "extract: 2,500 TFLOPS BF16/FP16 dense at 1,200 W (matrix column); 2,250 TFLOPS at 1,000 W; Cyfuture lists 360 PFLOPS FP16/BF16 per NVL72 rack (5 PFLOPS per GPU, consistent with a sparse figure)", "current": null}, + {"id": "flops.h200.bf16_sparse", "group": "flops", "chip": "H200", "item": "H200 SXM BFLOAT16 Tensor Core with sparsity (same die as H100: dense is half)", "unit": "FLOP/s", "value": 1979e12, "basis": "quoted; dense is half", "source": "PNY_H200", "evidence": "verbatim: BFLOAT16 Tensor Core 1,979 TFLOPS 1,671 TFLOPS; 2. With sparsity.", "current": null}, + + {"id": "life.msft", "group": "life", "item": "Microsoft: servers and network equipment useful life", "unit": "years", "low": 2, "high": 6, "value": 6, "basis": "upper end of disclosed range; extended from 4 to 6 years effective FY2023", "source": "HUDSON_MSFT", "evidence": "extract: FY2024-FY2026 disclosures: 'servers and network equipment, two to six years'; useful life rose from four to six years effective FY2023", "evidence_kind": "secondary", "current": null}, + {"id": "life.goog", "group": "life", "item": "Alphabet: servers and certain network equipment useful life", "unit": "years", "value": 6, "basis": "quoted", "source": "ALPHABET_Q422", "evidence": "verbatim: resulting in a change in the estimated useful life of our servers and certain network equipment to six years", "evidence_kind": "primary", "current": null}, + {"id": "life.meta", "group": "life", "item": "Meta: most servers and network assets useful life", "unit": "years", "value": 5.5, "basis": "quoted", "source": "META_Q424", "evidence": "verbatim: an increase in their estimated useful life to 5.5 years, effective beginning fiscal year 2025", "evidence_kind": "primary", "current": null}, + {"id": "life.amzn", "group": "life", "item": "Amazon: servers and networking equipment useful life (a subset moved from six back to five years effective 2025-01-01)", "unit": "years", "low": 5, "high": 6, "value": 5, "basis": "lower end of range; AI-related subset is at five", "source": "EDGAR_AMZN", "evidence": "extract of the 10-K table: Servers and networking equipment: Five to six years (1); footnote: changed from five to six years effective 2024-01-01 and a subset back to five years effective 2025-01-01", "evidence_kind": "primary (third-party rendering)", "current": null}, + {"id": "life.orcl", "group": "life", "item": "Oracle: servers and networking equipment useful life", "unit": "years", "low": 5, "high": 6, "value": 5.5, "basis": "midpoint of range", "source": "GDCH_LIVES", "evidence": "extract: servers and networking equipment 5 to 6 years, effective start of Oracle's 2025 fiscal year; no filing cited", "evidence_kind": "secondary", "current": null}, + {"id": "life.crwv", "group": "life", "item": "CoreWeave: GPU infrastructure depreciation period", "unit": "years", "value": 6, "basis": "reported by secondary sources", "source": "BLOCKSPACE_CRWV", "evidence": "extract: six-year depreciation since 2023, citing CNBC 2025-11-14; theCUBE Research Fig. 2 also lists CoreWeave 6, Nebius 4, Lambda 5", "evidence_kind": "secondary", "current": null}, + {"id": "life.nbis", "group": "life", "item": "Nebius: depreciation period (as listed by theCUBE Research)", "unit": "years", "value": 4, "basis": "reported by secondary source", "source": "CUBE_LIVES", "evidence": "extract: Fig. 2 (2025 comparison): Nebius 4; Lambda Labs 5; CoreWeave 6; Amazon, Alphabet, Microsoft 6", "evidence_kind": "secondary", "current": null}, + {"id": "life.lambda", "group": "life", "item": "Lambda: depreciation period (as listed by theCUBE Research)", "unit": "years", "value": 5, "basis": "reported by secondary source", "source": "CUBE_LIVES", "evidence": "extract: Fig. 2 (2025 comparison): Lambda Labs 5", "evidence_kind": "secondary", "current": null}, + {"id": "life.bernstein_model", "group": "life", "item": "Bernstein model: hardware life assumed in a Vera Rubin cost model", "unit": "years", "value": 6, "basis": "reported by secondary source", "source": "REMIO_BERNSTEIN", "evidence": "extract: 'six-year hardware life' in Bernstein's earlier Vera Rubin model, about $7.9B annual depreciation per GW", "evidence_kind": "secondary", "current": null}, + {"id": "life.gpu_stack_default", "group": "life", "item": "gpu_stack calculator default useful life", "unit": "years", "value": 4, "basis": "repository default", "source": "REPO_HARDWARE", "evidence": "repository value", "current": {"value": 4, "where": "calculator.py INPUTS useful_life_years; presets/dgx_h100_tco.py econ.asset.useful_life = 126,230,400 s"}}, + {"id": "life.facility.heavy_equipment_amzn", "group": "life", "item": "Amazon: heavy equipment useful life (10 years before 2025-01-01)", "unit": "years", "low": 10, "high": 13, "value": 13, "basis": "upper end of range", "source": "EDGAR_AMZN", "evidence": "extract: Heavy equipment: Ten to thirteen years (2)", "evidence_kind": "primary (third-party rendering)", "current": null}, + {"id": "life.facility.buildings_amzn", "group": "life", "item": "Amazon: buildings useful life", "unit": "years", "value": 40, "basis": "upper bound (lesser of forty years or remaining life)", "source": "EDGAR_AMZN", "evidence": "extract: Buildings: Lesser of forty years or the remaining life of the underlying building", "evidence_kind": "primary (third-party rendering)", "current": null}, + + {"id": "resid.silicondata_h100", "group": "residual", "chip": "H100", "item": "Used H100 price as a share of contemporaneous new price, about 3 years old (2025)", "unit": "fraction", "low": 0.45, "high": 0.69, "value": 0.57, "basis": "midpoint; the source's table says about 0.69, its text says 0.45-0.55", "source": "SILICONDATA", "evidence": "extract: table 2025 age ~3 years USED ~69%; text 3-year USED 45-55%; the page's own table and text disagree", "current": {"value": 0.05, "where": "calculator.py INPUTS residual_fraction; presets/dgx_h100_tco.py econ.asset.residual_fraction 0.05"}}, + {"id": "resid.accounting", "group": "residual", "item": "Residual (salvage) value assumed in operators' depreciation", "unit": "fraction", "value": null, "basis": "not found: none of the sources reached states a residual value; the filing notes could not be read (see fetch_notes)", "source": "GDCH_LIVES", "evidence": "extract: 'Residual value assumptions: none of the companies' residual values are mentioned in the article'", "current": null}, + + {"id": "rent.h100.lambda_sxm", "group": "rental", "chip": "H100", "item": "Lambda on-demand H100 SXM", "unit": "USD/GPU-hour", "value": 3.99, "basis": "quoted", "source": "LAMBDA_PRICING", "evidence": "extract: NVIDIA H100 SXM (80 GB) $3.99 per GPU per hour on-demand", "current": null}, + {"id": "rent.h100.runpod_sxm", "group": "rental", "chip": "H100", "item": "RunPod on-demand H100 SXM", "unit": "USD/GPU-hour", "value": 3.29, "basis": "quoted", "source": "HOSTINGER_GPU", "evidence": "extract: RunPod $3.29 (SXM); Nebius $3.85; DigitalOcean $4.41; AWS $6.88 (p5.4xlarge, single H100); Azure ND H100 v5 $12.29 ($98.32 for 8 GPUs); GCP from $11.06 (A3, 8-GPU minimum); Vast.ai from $1.33; verified September 2026", "current": null}, + {"id": "rent.h100.aws_p5", "group": "rental", "chip": "H100", "item": "AWS on-demand single H100 (p5.4xlarge)", "unit": "USD/GPU-hour", "value": 6.88, "basis": "quoted", "source": "HOSTINGER_GPU", "evidence": "extract: AWS $6.88 p5.4xlarge single H100 SXM5", "current": null}, + {"id": "rent.h100.coreweave", "group": "rental", "chip": "H100", "item": "CoreWeave on-demand HGX H100 (8-GPU node $49.24/h)", "unit": "USD/GPU-hour", "value": 6.16, "basis": "quoted", "source": "SPHERON_CW", "evidence": "extract: H100 (HGX) 8 GPUs $49.24/h = $6.16 per GPU-hour; H200 $6.31; B200 $8.60; GB200 NVL72 $42.00 per 4-GPU instance = $10.50; CoreWeave publishes no reserved rate", "current": null}, + {"id": "rent.h100.spheron_1y_reserved", "group": "rental", "chip": "H100", "item": "One-year reserved H100 market rate, March 2026", "unit": "USD/GPU-hour", "value": 2.35, "basis": "quoted", "source": "SPHERON_RESERVE", "evidence": "extract: H100 one-year reserved rates rose roughly 40%, from about $1.70/hr (October 2025) to $2.35/hr (March 2026); Spheron on-demand H100 $2.64/hr as of 2026-10-26", "current": null}, + {"id": "rent.h100.spheron_ondemand", "group": "rental", "chip": "H100", "item": "Spheron on-demand H100", "unit": "USD/GPU-hour", "value": 2.64, "basis": "quoted", "source": "SPHERON_RESERVE", "evidence": "extract: Spheron's on-demand H100 is $2.64/hr with no contract, as of 26 Oct 2026", "current": null}, + {"id": "rent.discount.committed_1y", "group": "rental", "item": "Committed discount vs on-demand, one-year term (Compute Exchange via Spheron)", "unit": "fraction", "low": 0.40, "high": 0.50, "value": 0.45, "basis": "midpoint of range", "source": "SPHERON_RESERVE", "evidence": "extract: discount vs on-demand: 6 months 20-30%, 1 year 40-50%, 3 years 55-72%; not tied to a GPU model; 2-3 year terms typically need about 20% prepayment", "current": null}, + {"id": "rent.discount.committed_3y", "group": "rental", "item": "Committed discount vs on-demand, three-year term", "unit": "fraction", "low": 0.55, "high": 0.72, "value": 0.635, "basis": "midpoint of range", "source": "SPHERON_RESERVE", "evidence": "extract: 3 years 55-72%", "current": null}, + {"id": "rent.h200.runpod", "group": "rental", "chip": "H200", "item": "RunPod on-demand H200", "unit": "USD/GPU-hour", "value": 4.59, "basis": "quoted", "source": "HOSTINGER_GPU", "evidence": "extract: H200 RunPod $4.59; Vast.ai from $3.87; GCP and Azure require reservation", "current": null}, + {"id": "rent.h200.coreweave", "group": "rental", "chip": "H200", "item": "CoreWeave on-demand HGX H200", "unit": "USD/GPU-hour", "value": 6.31, "basis": "quoted", "source": "SPHERON_CW", "evidence": "extract: H200 (HGX) 8 GPUs $50.44/h = $6.31 per GPU-hour", "current": null}, + {"id": "rent.b200.lambda", "group": "rental", "chip": "B200", "item": "Lambda on-demand B200 SXM6", "unit": "USD/GPU-hour", "value": 6.69, "basis": "quoted", "source": "LAMBDA_PRICING", "evidence": "extract: NVIDIA B200 SXM6 (180 GB) $6.69 per GPU-hour on-demand; 1-Click Clusters HGX B200 (2 weeks to 1 year): 16 GPUs $9.86, 64 GPUs $9.36, 256+ GPUs $8.87; 'Contact us for reserved capacity at our lowest prices'", "current": null}, + {"id": "rent.b200.lambda_1click_256", "group": "rental", "chip": "B200", "item": "Lambda 1-Click Cluster HGX B200, 256+ GPUs, two weeks to one year", "unit": "USD/GPU-hour", "value": 8.87, "basis": "quoted", "source": "LAMBDA_PRICING", "evidence": "extract: 256+ GPUs $8.87 per GPU-hour", "current": null}, + {"id": "rent.b200.coreweave", "group": "rental", "chip": "B200", "item": "CoreWeave on-demand HGX B200", "unit": "USD/GPU-hour", "value": 8.60, "basis": "quoted", "source": "SPHERON_CW", "evidence": "extract: B200 (HGX) 8 GPUs $68.80/h = $8.60 per GPU-hour", "current": null}, + {"id": "rent.gb200.coreweave", "group": "rental", "chip": "GB200", "item": "CoreWeave on-demand GB200 NVL72 (4-GPU instance $42.00/h)", "unit": "USD/GPU-hour", "value": 10.50, "basis": "quoted", "source": "SPHERON_CW", "evidence": "extract: GB200 NVL72, 4 GPUs per instance, $42.00 node hour, $10.50 per GPU-hour", "current": null}, + + {"id": "pue.uptime_mean", "group": "pue", "item": "Uptime Institute Global Data Center Survey 2026: industry-wide per-facility average PUE", "unit": "x", "value": 1.52, "basis": "quoted", "source": "UPTIME", "evidence": "extract: industry-wide annual average per facility 1.52; capacity-weighted 1.36; new efficient facilities routinely 1.3 or lower", "current": {"value": 1.2, "where": "calculator.py INPUTS pue default 1.2 (labelled assumption)"}}, + {"id": "pue.uptime_weighted", "group": "pue", "item": "Uptime Institute survey 2026: capacity-weighted average PUE", "unit": "x", "value": 1.36, "basis": "quoted", "source": "UPTIME", "evidence": "extract: capacity-weighted average 1.36", "current": null}, + {"id": "pue.google", "group": "pue", "item": "Google fleet-wide trailing-twelve-month PUE, 2025 and 2026 Q1-Q2", "unit": "x", "value": 1.09, "basis": "quoted", "source": "GOOGLE_PUE", "evidence": "extract: comprehensive trailing twelve-month PUE of 1.09 across all large-scale data centers; 2019-2023 1.10; 2024-2026 1.09", "current": null}, + {"id": "pue.msft", "group": "pue", "item": "Microsoft fleet average PUE, FY25 (July 2024 to June 2025)", "unit": "x", "value": 1.17, "basis": "quoted", "source": "MSFT_PUE", "evidence": "extract: Fleet average (Global) 1.16 (FY24), 1.17 (FY25)", "current": null}, + {"id": "pue.aws", "group": "pue", "item": "AWS average global PUE, 2025", "unit": "x", "value": 1.14, "basis": "quoted", "source": "AWS_PUE", "evidence": "verbatim: In 2025, our data centers reported an average global PUE of 1.14.", "current": null}, + {"id": "pue.meta", "group": "pue", "item": "Meta PUE, 'low 1.1 range' (no year, no value stated)", "unit": "x", "value": 1.1, "basis": "approximate, from qualitative wording", "source": "DCMAG_META", "evidence": "extract: Meta is 'maintaining PUE in the low-1.1 range'", "current": null}, + + {"id": "fac.jll_per_mw_2026", "group": "facility", "item": "Global average data centre construction cost, 2026 forecast", "unit": "USD/MW", "value": 11300000, "premium_markets_gt": 15000000, "emerging_markets_lt": 8000000, "basis": "quoted forecast", "source": "JLL_COST", "evidence": "extract: JLL's forecast that global data centre construction costs will average $11.3 million per MW in 2026, up 6% on the prior year; Silicon Valley and Tokyo above $15M/MW; India and Southeast Asia below $8M/MW; liquid cooling adds $1-2M per MW; the article does not state whether MW is IT or total", "current": {"value": 2500000, "where": "presets/dgx_h100_tco.py: power_infra 1.50 USD/W + cooling_infra 1.00 USD/W (single-node pilot) plus shell 800 USD/m2 x 10 m2; calculator.py: building share of other_hardware_fraction (about 19% of GPU price, 0.40 total)"}}, + {"id": "fac.cw_2026_growth", "group": "facility", "item": "Cushman & Wakefield 2026 Data Center Development Cost Guide: change in per-MW construction cost since Q4 2024", "unit": "fraction", "value": 0.21, "basis": "quoted; dollar figures per market not reachable (paywalled)", "source": "CW_IREI", "evidence": "extract: construction costs have risen an average of 21 percent per megawatt since the previous edition (fourth quarter 2024)", "current": null}, + {"id": "fac.bernstein_shares", "group": "facility", "item": "Bernstein GB200-era split of about $35B per GW: GPUs 39%, networking 13%, CPUs 3%, storage 1-1.5%, mechanical and electrical about one third", "unit": "fraction of total", "gpus": 0.39, "networking": 0.13, "cpus": 0.03, "storage": 0.0125, "mechanical_electrical": 0.3333, "total_usd_per_gw": 35e9, "basis": "quoted shares", "source": "INVESTING_BERNSTEIN", "evidence": "extract: Bernstein about $35 billion per gigawatt; mechanical and electrical systems about one third; GPUs 39%; networking about 13%; CPUs about 3%; storage about 1-1.5%; no separate shell cost", "current": null}, + {"id": "fac.bernstein_vr", "group": "facility", "item": "Bernstein latest estimate per GW, Vera Rubin architecture", "unit": "USD/GW", "value": 39.5e9, "basis": "quoted", "source": "REMIO_BERNSTEIN", "evidence": "extract: an estimated $39.5 billion per gigawatt for Nvidia's Vera Rubin architecture (upper end of a $34.6-$39.5 billion range)", "current": null}, + {"id": "net.amcompute_h100_meta", "group": "network", "chip": "H100", "item": "Meta 24,576 x H100 cluster, May 2024 estimate: GPU boards, network (switches, transceivers, adapters), everything else, total", "unit": "USD", "gpu_boards": 599.0e6, "network": 185.2e6, "other": 86.0e6, "total": 910.4e6, "n_gpus": 24576, "basis": "quoted totals", "source": "AMCOMPUTE_CAPEX", "evidence": "extract: 24,576x H100 (Meta, May 2024 estimate): GPU boards $599.0M (65.8%), switches/transceivers/adapters $185.2M (20.3%), everything else $86.0M (9.4%), total $910.4M", "current": null}, + {"id": "net.amcompute_b200_576", "group": "network", "chip": "B200", "item": "576 x B200 cluster, 2026 pricing: GPU servers, networking, storage, everything else, total", "unit": "USD", "gpu_servers": 33.6e6, "network": 6.0e6, "storage": 1.8e6, "other": 2.9e6, "total": 44.3e6, "n_gpus": 576, "basis": "quoted totals", "source": "AMCOMPUTE_CAPEX", "evidence": "extract: 576x B200 (2026 pricing): GPU servers $33.6M (76%), networking $6.0M (14%), storage $1.8M (4%), everything else $2.9M (6%), total $44.3M; racks, PDUs and deployment priced separately in the B300 BOM", "current": null}, + + {"id": "elec.eia2025.us_industrial", "group": "electricity", "region": "US", "item": "U.S. total, industrial, 2025 average retail price", "unit": "USD/kWh", "value": 0.0851, "basis": "quoted (8.51 cents/kWh)", "source": "EIA_EPA_210", "evidence": "extract: Table 2.10 U.S. Total industrial 2025 8.51, 2024 8.13; commercial 2025 13.37, 2024 12.75", "current": {"value": 0.0813, "where": "calculator.py INPUTS electricity_price; presets/economics.py us_2024_industrial_flat_power_tariff"}}, + {"id": "elec.eia2025.ca_industrial", "group": "electricity", "region": "California", "item": "California industrial, 2025", "unit": "USD/kWh", "value": 0.2096, "basis": "quoted (20.96 cents/kWh)", "source": "EIA_EPA_210", "evidence": "extract: Table 2.10 California industrial 2025 20.96 (2024 21.53); commercial 2025 26.16 (2024 25.54)", "current": {"value": 0.2153, "where": "presets/economics.py california_2024_industrial_flat_power_tariff"}}, + {"id": "elec.eia2025.tx_industrial", "group": "electricity", "region": "Texas", "item": "Texas industrial, 2025", "unit": "USD/kWh", "value": 0.0635, "basis": "quoted (6.35 cents/kWh)", "source": "EIA_EPA_210", "evidence": "extract: Table 2.10 Texas industrial 2025 6.35 (2024 6.12); commercial 2025 8.56", "current": null}, + {"id": "elec.eia2025.va_industrial", "group": "electricity", "region": "Virginia", "item": "Virginia industrial, 2025", "unit": "USD/kWh", "value": 0.0949, "basis": "quoted (9.49 cents/kWh)", "source": "EIA_EPA_210", "evidence": "extract: Table 2.10 Virginia industrial 2025 9.49 (2024 8.99); commercial 2025 9.95", "current": null}, + {"id": "elec.eia2025.nm_industrial", "group": "electricity", "region": "New Mexico (lowest-priced state)", "item": "New Mexico industrial, 2025, the lowest state value in the table", "unit": "USD/kWh", "value": 0.0585, "basis": "quoted (5.85 cents/kWh)", "source": "EIA_EPA_210", "evidence": "extract: six lowest industrial 2025: New Mexico 5.85, Oklahoma 6.14, Louisiana 6.18, Texas 6.35, Tennessee 6.59, Kentucky 6.78; highest: Hawaii 31.45, Rhode Island 21.40, California 20.96, Alaska 19.86", "current": null}, + {"id": "elec.eia2025.wa_industrial", "group": "electricity", "region": "Washington", "item": "Washington industrial, 2025", "unit": "USD/kWh", "value": 0.0700, "basis": "quoted (7.00 cents/kWh)", "source": "EIA_EPA_210", "evidence": "extract: Table 2.10 Washington industrial 2025 7.00 (2024 6.61)", "current": null}, + {"id": "elec.de.bdew_industry", "group": "electricity", "region": "Germany", "item": "Germany industrial electricity price, small to medium industrial customers, 2026 year to date", "unit": "EUR/kWh", "value": 0.172, "basis": "quoted (17.2 ct/kWh); customer band not stated; 2025 value 17.6 ct is derived from a stated decrease of 0.4 ct", "source": "BDEW", "evidence": "extract: liegt im Jahr 2026 bisher bei 17,2 ct/kWh; the page gives no breakdown for industry; medium industry is 20-70 GWh per year, large 70-150 GWh per year", "current": null}, + {"id": "elec.pge_e20_transmission", "group": "electricity", "region": "California (PG&E)", "item": "PG&E E-20 Option R (transmission voltage) tariff: energy charges by period and demand charge", "unit": "USD/kWh and USD/kW-month", "energy_usd_per_kwh": [0.10058, 0.10121, 0.10354, 0.10897, 0.10897], "demand_usd_per_kw_month": 16.55, "basis": "quoted tariff entries; period-to-month map not shown; riders and non-bypassable charges not itemized", "source": "OPENEI_PGE", "evidence": "extract: effective 2026-03-27; energy rates $0.10058, 0.10121, 0.10354, 0.10897, 0.10897 per kWh in periods 1-5; seasonal/monthly demand charge $16.55 per kW, all months", "current": null}, + {"id": "elec.tx_4cp", "group": "electricity", "region": "Texas (ERCOT)", "item": "ERCOT four-coincident-peak transmission cost exposure for a continuously running load", "unit": "USD/kW-year", "value": 50, "basis": "estimate by LoD quoted by TheEnergyMag", "source": "ENERGYMAG_4CP", "evidence": "extract: roughly $50,000 per MW per year; about $5.70/MWh for a continuously running load, before site-specific tariffs, hedges or curtailment", "current": null}, + {"id": "elec.va_gs5", "group": "electricity", "region": "Virginia (Dominion)", "item": "Dominion GS-5 large-load class (25 MW and up, effective 2027-01-01): minimum billing demand", "unit": "fraction of contracted demand", "distribution_transmission_min": 0.85, "generation_min": 0.60, "basis": "quoted structure; no $/kW or c/kWh values in the sources reached", "source": "WAVY_GS5", "evidence": "extract: minimum demand charges at least 85% of contracted distribution and transmission demand and 60% of generation demand; the article gives no per-kWh or per-kW rates", "current": null}, + {"id": "elec.hq_data_centre", "group": "electricity", "region": "Quebec (Hydro-Quebec)", "item": "Proposed Hydro-Quebec tariff for data centres above 5 MW (not in force)", "unit": "CAD cents/kWh", "value": 13, "basis": "quoted proposal; 'roughly double the current high-power rate' (so about 6.5 CAD cents, inferred and not stated)", "source": "DCD_HQ", "evidence": "extract: 13 CAD cents per kWh for data centers above 5 MW, filed with the Regie de l'energie, would apply in H2 2026 if approved", "current": null}, + {"id": "elec.wholesale.caiso", "group": "electricity", "region": "California (CAISO NP15)", "item": "Mean day-ahead LMP over the e003 test period; used only to split a retail price into its wholesale-linked part", "unit": "USD/MWh", "value": null, "basis": "read from cost-v1.json at run time (pairs.caiso.mean_price_test)", "source": "REPO_COST_V1", "evidence": "repository result", "current": null}, + {"id": "elec.wholesale.de", "group": "electricity", "region": "Germany (DE-LU)", "item": "Mean day-ahead price over the e003 test period and the mean ECB USD per EUR rate used there", "unit": "EUR/MWh", "value": null, "basis": "read from cost-v1.json at run time (pairs.de.mean_price_test and pairs.de.usd_per_price_unit)", "source": "REPO_COST_V1", "evidence": "repository result", "current": null} + ] +} diff --git a/gpu_stack/calculator.py b/gpu_stack/calculator.py index e2fcb99..0007542 100644 --- a/gpu_stack/calculator.py +++ b/gpu_stack/calculator.py @@ -26,9 +26,13 @@ * ``gpu.peak_flops_power_limited`` = peak FLOP/s x MFU (speed actually achieved); * ``thermal.dc.total_power`` = PUE x GPUs x TDP x GPU load x (1 + server extra); -* ``econ.gpu.capex`` = GPU price x (1 + other hardware share); +* ``econ.gpu.capex`` = GPU price x (1 + servers-and-network share); * ``econ.asset.useful_life`` = years x 31,557,600 s; -* ``econ.job.capex_rate`` = GPUs x the graph's per-GPU amortized rate; +* ``econ.cluster.facility_capex`` (per GPU) = facility $/W x chip rating x (1 + server extra); +* ``econ.facility.useful_life`` = 13 years x 31,557,600 s (the building and its power and cooling + plant outlive the servers, so they are not charged on the server life); +* ``econ.job.capex_rate`` = GPUs x (the graph's per-GPU amortized rate for the servers + the graph's + per-GPU facility rate); * neutral closures: no recompute, no exposed communication, availability 1, the job owns the whole cluster, no staff, water, maintenance or network cost. @@ -51,11 +55,14 @@ * B200 is left out on purpose: NVIDIA's public pages list the 8-GPU system power (about 14.3 kW for DGX B200) but no per-GPU TDP, and the datasheet could not be read. Add it when a per-GPU figure can be cited. -* Electricity price default: U.S. EIA Electric Power Annual 2024, industrial - average 8.13 cents/kWh (the repo's economics preset). -* H100 price default: 2024 channel range $27,000-$40,000 per card, $30,000 - used (the repo's DGX H100 closure preset). The A100 price is a rough - assumption with no citation. +* Cost defaults come from ``gpu_stack.calculator_cost_basis`` (each with its URL + and access date): U.S. industrial electricity 8.51 cents/kWh (EIA Electric + Power Annual 2025, Table 2.10); H100 $37,500 and A100 $12,500 per card + (midpoints of 2026 new-card ranges); 5.5-year server life (median of eight + operators' reported lives); servers, network and storage at 49% of the GPU + price; extra server power set so the node matches measured H100 node power; + facility at $11.3 per W of provisioned power over 13 years. The audit that + collected them is ``experiments/e003-heatwave/cost_audit/``. """ from __future__ import annotations @@ -73,6 +80,7 @@ import gpu_stack # noqa: F401 (registers every variable and equation) from gpu_stack.core.registry import Registry from gpu_stack.core.resolver import resolve +from gpu_stack import calculator_cost_basis as basis from gpu_stack.presets.hardware import H100_SXM_BF16_DENSE_FLOPS # --------------------------------------------------------------------------- @@ -111,8 +119,11 @@ class GPU: peak_flops=H100_SXM_BF16_DENSE_FLOPS, tdp_w=700.0, memory_gb=80.0, - price_usd=30_000.0, - price_note="2024 channel range $27,000-$40,000 per card; $30,000 is the middle (repo DGX H100 preset).", + price_usd=basis.H100_PRICE_USD, + price_note=( + "2026 new-card range $35,000-$40,000 per card; $37,500 is the middle " + "(IntuitionLabs, Data Center GPU Pricing 2026, accessed 2026-10-26)." + ), cite=( "NVIDIA H100 product page, H100 SXM: BFLOAT16 Tensor Core 1,979 teraFLOPS with sparsity " "(dense is half, 989.4 teraFLOPS); Max TDP up to 700W; 80 GB memory." @@ -124,8 +135,11 @@ class GPU: peak_flops=312e12, tdp_w=400.0, memory_gb=80.0, - price_usd=15_000.0, - price_note="Rough assumption, no citation.", + price_usd=basis.A100_PRICE_USD, + price_note=( + "New-card range $10,000-$15,000 per card; $12,500 is the middle " + "(Jarvislabs, A100 price, March 2026 snapshot, accessed 2026-10-26)." + ), cite=( "NVIDIA A100 datasheet, 80GB SXM: BFLOAT16 Tensor Core 312 TFLOPS (624 with sparsity); " "Max TDP SXM 400W; 80 GB memory." @@ -196,29 +210,35 @@ class InputSpec: InputSpec("pue", "Datacenter overhead (PUE)", "x", 1.2, TAG_ASSUMPTION, "Power usage effectiveness: total building power divided by computer power. " "1.2 means cooling and other overhead add 20%.", advanced=True, lo=1.0, hi=3.0), - InputSpec("electricity_price", "Electricity price", "USD/kWh", 0.0813, TAG_ASSUMPTION, - "What one kilowatt-hour costs. Default is the 2024 U.S. industrial average (EIA).", + InputSpec("electricity_price", "Electricity price", "USD/kWh", basis.ELECTRICITY_USD_PER_KWH, TAG_ASSUMPTION, + "What one kilowatt-hour costs. Default is the 2025 U.S. industrial average (EIA), which " + "already includes the utility's delivery and demand charges.", advanced=True, lo=0.0, hi=2.0), InputSpec("gpu_price", "GPU purchase price", "USD", None, TAG_ASSUMPTION, "What one GPU costs to buy. Default depends on the GPU and is a rough market figure.", advanced=True, lo=0.0), - InputSpec("useful_life_years", "Years of use before replacement", "years", 4.0, TAG_ASSUMPTION, - "The hardware's price is spread over this many years. Longer life means cheaper hours.", + InputSpec("useful_life_years", "Years of use before replacement", "years", basis.USEFUL_LIFE_YEARS, TAG_ASSUMPTION, + "The servers' price is spread over this many years. Default 5.5 is the median of the lives " + "eight operators report for servers (4 to 6 years). The building is spread over 13 years " + "separately. Longer life means cheaper hours.", advanced=True, lo=0.5, hi=15.0), InputSpec("residual_fraction", "Resale value at end of life", "fraction of price", 0.05, TAG_ASSUMPTION, "The share of the purchase price you get back when the GPU is retired.", advanced=True, lo=0.0, hi=0.9), - InputSpec("other_hardware_fraction", "Servers, network and building, as a share of GPU price", "fraction", - 0.40, TAG_ASSUMPTION, - "Each GPU needs a server, network and space. Default 40% follows the repo's DGX H100 cost " - "preset: server parts about 18% of the GPU price, rack about 5%, building power and cooling " - "about 19%.", advanced=True, lo=0.0, hi=3.0), + InputSpec("other_hardware_fraction", "Servers, network and storage, as a share of GPU price", "fraction", + basis.OTHER_HARDWARE_FRACTION, TAG_ASSUMPTION, + "Each GPU needs a server, network and storage. Default 49%: the non-GPU part of an H100 server " + "(about $7,400 per GPU), plus network ($7,500 per GPU) and other cluster hardware ($3,500 per " + "GPU) for a 24,576-GPU H100 cluster, over a $37,500 card. The building, power and cooling " + "are charged separately.", advanced=True, lo=0.0, hi=3.0), InputSpec("gpu_power_fraction", "GPU power draw during training", "fraction of rating", 0.80, TAG_ASSUMPTION, "Training rarely pulls the full rated power. 80% is a guess; measured values are often 60-90%.", advanced=True, lo=0.2, hi=1.0), InputSpec("server_power_fraction", "Extra server power (CPUs, fans, network)", "fraction of GPU power", - 0.25, TAG_ASSUMPTION, - "Power drawn by the rest of the server, as a share of the GPUs' own power.", + basis.SERVER_POWER_FRACTION, TAG_ASSUMPTION, + "Power drawn by the rest of the server, as a share of the GPUs' own power. Default 72% makes " + "an 8-GPU H100 node draw 7.7 kW, the measured average during LLM training (the node is rated " + "10.2 kW).", advanced=True, lo=0.0, hi=2.0), ] } @@ -275,7 +295,9 @@ class InputSpec: "econ.job.dc_power": ("Power the datacenter draws for this run", "site power x share of cluster used", "W"), "econ.run.power_cost": ("Electricity cost", "power x run time x price per watt-second", "USD"), "econ.gpu.hourly_amortized": ( - "Hardware cost per GPU per second", "(price - resale value) / years of use", "USD/s"), + "GPU, server and network cost per GPU per second", "(price - resale value) / years of use", "USD/s"), + "econ.cluster.facility_capex_rate": ( + "Building, power and cooling cost per GPU per second", "facility cost per GPU / facility life", "USD/s"), "econ.run.hw_cost": ("Hardware cost for this run", "hardware cost per second x run time", "USD"), "econ.run.total_cost": ("Total cost", "hardware + running costs (none) + electricity", "USD"), "econ.cost.per_token": ("Cost per token", "total cost / tokens", "USD/token"), @@ -289,9 +311,13 @@ class InputSpec: "PUE x GPUs x chip power rating x GPU power draw x (1 + extra server power)", "W"), "econ.gpu.capex": ("Cost to buy one GPU with its share of servers and network", "GPU price x (1 + servers, network and building share)", "USD"), - "econ.asset.useful_life": ("Hardware life in seconds", "years of use x 31,557,600", "s"), - "econ.job.capex_rate": ("Hardware cost per second for all GPUs", "number of GPUs x hardware cost per GPU per second", - "USD/s"), + "econ.asset.useful_life": ("Server life in seconds", "years of use x 31,557,600", "s"), + "econ.cluster.facility_capex": ( + "Building, power and cooling cost per GPU", "facility USD per W x chip power rating x (1 + extra server power)", + "USD"), + "econ.facility.useful_life": ("Building life in seconds", "13 years x 31,557,600", "s"), + "econ.job.capex_rate": ("Hardware cost per second for all GPUs", + "number of GPUs x (server cost + building cost) per GPU per second", "USD/s"), } OUTPUTS: Dict[str, Dict[str, str]] = { @@ -364,12 +390,27 @@ def build_model() -> CalculatorModel: if amort.missing: raise RuntimeError(f"amortization did not resolve: {sorted(amort.missing)}") + # Per-GPU slice of the facility (building, power and cooling plant): the + # graph divides facility capex by the facility's own, longer life. The + # facility is sized for the power the GPU and its server can draw. + facility_capex_per_gpu = basis.FACILITY_USD_PER_W * S["tdp_w"] * (1 + S["server_power_fraction"]) + facility_life = basis.FACILITY_USEFUL_LIFE_YEARS * ssum + facility = resolve( + "econ.cluster.facility_capex_rate", + assignments={ + "econ.cluster.facility_capex": facility_capex_per_gpu, + "econ.facility.useful_life": facility_life, + }, + ) + if facility.missing: + raise RuntimeError(f"facility amortization did not resolve: {sorted(facility.missing)}") + pins: Dict[str, sp.Expr] = { "gpu.peak_flops_power_limited": S["peak_flops"] * S["mfu"], "thermal.dc.total_power": ( S["pue"] * S["n_gpus"] * S["tdp_w"] * S["gpu_power_fraction"] * (1 + S["server_power_fraction"]) ), - "econ.job.capex_rate": S["n_gpus"] * amort.value, + "econ.job.capex_rate": S["n_gpus"] * (amort.value + facility.value), } assignments: Dict[str, Any] = { "arch.params_total_dense": S["params"], @@ -443,6 +484,16 @@ def pin_steps(steps: List[_Step]) -> List[_Step]: capex_step = _Step( "econ.gpu.capex", *PIN_PLAIN["econ.gpu.capex"][:2], PIN_PLAIN["econ.gpu.capex"][2], "setting", None, S["gpu_price"] * (1 + S["other_hardware_fraction"])) + fac_capex_step = _Step( + "econ.cluster.facility_capex", *PIN_PLAIN["econ.cluster.facility_capex"][:2], + PIN_PLAIN["econ.cluster.facility_capex"][2], "setting", None, facility_capex_per_gpu) + fac_life_step = _Step( + "econ.facility.useful_life", *PIN_PLAIN["econ.facility.useful_life"][:2], + PIN_PLAIN["econ.facility.useful_life"][2], "setting", None, sp.sympify(facility_life)) + fac_step = _Step( + "econ.cluster.facility_capex_rate", *PLAIN_STEPS["econ.cluster.facility_capex_rate"][:2], + PLAIN_STEPS["econ.cluster.facility_capex_rate"][2], "graph equation", "econ.eq.cluster_facility_capex_rate", + facility.value) life_step = _Step( "econ.asset.useful_life", *PIN_PLAIN["econ.asset.useful_life"][:2], PIN_PLAIN["econ.asset.useful_life"][2], "setting", None, S["useful_life_years"] * ssum) @@ -452,7 +503,8 @@ def chain_for(res, extra_before: Optional[List[_Step]] = None, extra_after: Opti pre = pin_steps(g) # hardware chains also need the amortization sub-chain if any(s.var in ("econ.run.hw_cost", "econ.run.total_cost", "econ.cost.per_token") for s in g): - pre = [capex_step, life_step, amort_step] + [p for p in pre if p.var != "econ.job.capex_rate"] + pre = [capex_step, life_step, amort_step, fac_capex_step, fac_life_step, fac_step] + [ + p for p in pre if p.var != "econ.job.capex_rate"] pre.append(_Step("econ.job.capex_rate", *PIN_PLAIN["econ.job.capex_rate"][:2], PIN_PLAIN["econ.job.capex_rate"][2], "setting", None, pins["econ.job.capex_rate"])) steps = (extra_before or []) + pre + g + (extra_after or []) diff --git a/gpu_stack/calculator_cost_basis.py b/gpu_stack/calculator_cost_basis.py new file mode 100644 index 0000000..3a5185c --- /dev/null +++ b/gpu_stack/calculator_cost_basis.py @@ -0,0 +1,168 @@ +""" +gpu_stack.calculator_cost_basis +=============================== + +The cited cost inputs behind the calculator's defaults (``gpu_stack.calculator``). + +Each constant is either a number read from a source (URL and access date next +to it) or an arithmetic combination of such numbers, written out so the +derivation can be re-run. The audit that collected these sources, with every +row's range, evidence and the value the calculator used before this change, is +``experiments/e003-heatwave/cost_audit/sources.json``; the test +``tests/test_calculator_cost_basis.py`` checks that this module and that table +agree. + +Nothing here is a measurement of one specific cluster. Where a source gives a +range, the default is the midpoint and the range is kept in this module so the +sensitivity script can sweep it. + +All sources were accessed on 2026-10-26. +""" + +from __future__ import annotations + +import statistics +from typing import Dict, Tuple + +ACCESSED = "2026-10-26" + +# --------------------------------------------------------------------------- +# GPU purchase prices (USD per GPU, new, SXM) +# --------------------------------------------------------------------------- + +# IntuitionLabs, "Data Center GPU Pricing 2026" (published 2026-07-20, updated +# 2026-10-11), Table 2: H100 SXM5 80GB per GPU new, $35,000 to $40,000 (it +# cites CloudZero). https://intuitionlabs.ai/articles/data-center-gpu-pricing-2026 +H100_PRICE_RANGE_USD: Tuple[float, float] = (35_000.0, 40_000.0) +H100_PRICE_USD: float = sum(H100_PRICE_RANGE_USD) / 2.0 + +# Jarvislabs, "A100 price" (March 2026 snapshot, updated 2026-10): A100 80GB +# SXM new, $10,000 to $15,000. https://jarvislabs.ai/blog/a100-price +A100_PRICE_RANGE_USD: Tuple[float, float] = (10_000.0, 15_000.0) +A100_PRICE_USD: float = sum(A100_PRICE_RANGE_USD) / 2.0 + +# --------------------------------------------------------------------------- +# Electricity +# --------------------------------------------------------------------------- + +# U.S. EIA, Electric Power Annual 2025, Table 2.10 (average price by state and +# sector): U.S. industrial 8.51 cents/kWh. This is revenue divided by sales, +# so it already contains the utilities' energy, delivery and demand charges. +# https://www.eia.gov/electricity/annual/html/epa_02_10.html +ELECTRICITY_USD_PER_KWH: float = 0.0851 + +# --------------------------------------------------------------------------- +# Useful life of GPU servers (years), as the operators report it +# --------------------------------------------------------------------------- + +# (operator, years, source). Where a filing gives a range the upper end is +# used, because that is the life applied to newly bought AI servers. +OPERATOR_SERVER_LIVES: Tuple[Tuple[str, float, str], ...] = ( + ("Microsoft", 6.0, "https://www.hudson-labs.com/research/msft-server-useful-life"), + ("Alphabet", 6.0, "https://abc.xyz/investor/static/pdf/2022Q4_alphabet_earnings_release.pdf"), + ("Meta", 5.5, "https://investor.atmeta.com/investor-news/press-release-details/2025/" + "Meta-Reports-Fourth-Quarter-and-Full-Year-2024-Results/default.aspx"), + ("Amazon", 5.0, "https://app.edgar.tools/companies/AMZN/disclosures/property-plant-equipment"), + ("Oracle", 5.5, "https://www.globaldatacenterhub.com/p/how-long-does-an-ai-chip-last-and"), + ("CoreWeave", 6.0, "https://blockspace.media/insight/coreweave-a100-contract-challenges-gpu-depreciation-model/"), + ("Nebius", 4.0, "https://thecuberesearch.com/298-breaking-analysis-resetting-gpu-depreciation-why-ai-factories-" + "bend-but-dont-break-useful-life-assumptions/"), + ("Lambda", 5.0, "https://thecuberesearch.com/298-breaking-analysis-resetting-gpu-depreciation-why-ai-factories-" + "bend-but-dont-break-useful-life-assumptions/"), +) +USEFUL_LIFE_RANGE_YEARS: Tuple[float, float] = ( + min(y for _, y, _ in OPERATOR_SERVER_LIVES), + max(y for _, y, _ in OPERATOR_SERVER_LIVES), +) +USEFUL_LIFE_YEARS: float = float(statistics.median(y for _, y, _ in OPERATOR_SERVER_LIVES)) + +# Amazon FY2025 10-K, property and equipment: heavy equipment ten to thirteen +# years, buildings up to forty years. The facility slice uses the upper end of +# heavy equipment (power and cooling plant dominate the facility cost). +# https://app.edgar.tools/companies/AMZN/disclosures/property-plant-equipment +FACILITY_USEFUL_LIFE_YEARS: float = 13.0 + +# --------------------------------------------------------------------------- +# Everything bought with a GPU except the GPU card (as a share of its price) +# --------------------------------------------------------------------------- + +# Server without its GPUs, per GPU. NVIDIA DGX H100 8-GPU system $300,000 to +# $460,000 (midpoint $380,000; DeployBase via IntuitionLabs, Q1-Q2 2026) and an +# HGX H100 8-GPU server about $339,000 (AMCompute GPU server values, August +# 2026 data, "estimated from GPU list price; not a quoted server price"). The +# non-GPU part is the system price minus eight GPUs; the default is the middle +# of the HGX and DGX values. +# https://intuitionlabs.ai/articles/data-center-gpu-pricing-2026 +# https://www.amcompute.com/gpu-server-values +DGX_H100_SYSTEM_USD: float = 380_000.0 +HGX_H100_SYSTEM_USD: float = 339_000.0 +GPUS_PER_SYSTEM: int = 8 +SERVER_NON_GPU_PER_GPU_USD: float = ( + ((HGX_H100_SYSTEM_USD - GPUS_PER_SYSTEM * H100_PRICE_USD) / GPUS_PER_SYSTEM) + + ((DGX_H100_SYSTEM_USD - GPUS_PER_SYSTEM * H100_PRICE_USD) / GPUS_PER_SYSTEM) +) / 2.0 + +# Network and everything else for a 24,576 x H100 cluster (Meta, May 2024 +# estimate): switches, transceivers and adapters $185.2M; everything else +# $86.0M. https://www.amcompute.com/blog/ai-cluster-cost-breakdown-capex +META_CLUSTER_GPUS: int = 24_576 +NETWORK_PER_GPU_USD: float = 185.2e6 / META_CLUSTER_GPUS +OTHER_IT_PER_GPU_USD: float = 86.0e6 / META_CLUSTER_GPUS + +OTHER_HARDWARE_FRACTION_EXACT: float = ( + SERVER_NON_GPU_PER_GPU_USD + NETWORK_PER_GPU_USD + OTHER_IT_PER_GPU_USD +) / H100_PRICE_USD +OTHER_HARDWARE_FRACTION: float = round(OTHER_HARDWARE_FRACTION_EXACT, 2) + +# --------------------------------------------------------------------------- +# Facility (building shell, electrical and mechanical plant) +# --------------------------------------------------------------------------- + +# JLL forecast: global average data centre construction cost $11.3 million per +# MW in 2026 (liquid cooling adds $1-2 million per MW; the article does not say +# whether the MW is IT or total, and this module reads it as IT load). +# https://www.datacentres.com/news/data-centre-construction-costs-11m-per-mw +# Bernstein puts mechanical and electrical at about one third of $35 billion +# per GW, about $11.7 million per MW, which agrees. +# https://www.investing.com/news/stock-market-news/how-much-does-a-gw-of-data-center-capacity-actually-cost-4314046 +FACILITY_USD_PER_W: float = 11.3 + +# --------------------------------------------------------------------------- +# Power at the server +# --------------------------------------------------------------------------- + +# Measured average power of one 8-GPU H100 node during LLM training: median of +# four listed averages (7.79, 7.67, 7.73 and 5.91 kW), against the 10.2 kW +# rating. https://arxiv.org/pdf/2506.14551 (Table 2) +H100_NODE_MEASURED_AVG_W: float = statistics.median([7_790.0, 7_670.0, 7_730.0, 5_910.0]) +H100_TDP_W: float = 700.0 +# The calculator's GPU load (an uncited assumption, kept at its earlier value). +GPU_POWER_FRACTION: float = 0.80 +# Extra server power as a share of the GPUs' own power, set so that the +# calculator's node power equals the measured node average: +# 8 x 700 W x 0.80 x (1 + s) = measured average. +SERVER_POWER_FRACTION_EXACT: float = ( + H100_NODE_MEASURED_AVG_W / (GPUS_PER_SYSTEM * H100_TDP_W * GPU_POWER_FRACTION) - 1.0 +) +SERVER_POWER_FRACTION: float = round(SERVER_POWER_FRACTION_EXACT, 2) + +# Before this change (for the before/after script): see CORRECTION.md. +LEGACY_DEFAULTS: Dict[str, float] = { + "electricity_price": 0.0813, + "useful_life_years": 4.0, + "other_hardware_fraction": 0.40, + "server_power_fraction": 0.25, + "h100_price": 30_000.0, + "a100_price": 15_000.0, +} + +__all__ = [ + "A100_PRICE_RANGE_USD", "A100_PRICE_USD", "ACCESSED", "DGX_H100_SYSTEM_USD", + "ELECTRICITY_USD_PER_KWH", "FACILITY_USD_PER_W", "FACILITY_USEFUL_LIFE_YEARS", + "GPUS_PER_SYSTEM", "GPU_POWER_FRACTION", "H100_NODE_MEASURED_AVG_W", + "H100_PRICE_RANGE_USD", "H100_PRICE_USD", "H100_TDP_W", "HGX_H100_SYSTEM_USD", + "LEGACY_DEFAULTS", "META_CLUSTER_GPUS", "NETWORK_PER_GPU_USD", "OPERATOR_SERVER_LIVES", + "OTHER_HARDWARE_FRACTION", "OTHER_HARDWARE_FRACTION_EXACT", "OTHER_IT_PER_GPU_USD", + "SERVER_NON_GPU_PER_GPU_USD", "SERVER_POWER_FRACTION", "SERVER_POWER_FRACTION_EXACT", + "USEFUL_LIFE_RANGE_YEARS", "USEFUL_LIFE_YEARS", +] diff --git a/gpu_stack/presets/__init__.py b/gpu_stack/presets/__init__.py index 8585d61..a91dece 100644 --- a/gpu_stack/presets/__init__.py +++ b/gpu_stack/presets/__init__.py @@ -25,8 +25,9 @@ dense / MoE variant selectors to "dense" for every variable tagged as a dense-vs-MoE VARIANT family. * `workload.moe_variant_selector`: the MoE counterpart. -* `economics.POWER_PRICE_PRESETS`: EIA 2024 historical average flat power - tariffs for U.S. and California commercial/industrial electricity prices. +* `economics.POWER_PRICE_PRESETS`: EIA 2024 and 2025 historical average flat + power tariffs for U.S. and California commercial/industrial electricity + prices. * `lithography.euv_exposure` and `lithography.arf_immersion_exposure`: exposure optics (wavelength, numerical aperture, medium index) for EUV at 13.5 nm and ArF immersion at 193 nm, from ASML product specifications. diff --git a/gpu_stack/presets/dgx_h100_tco.py b/gpu_stack/presets/dgx_h100_tco.py index ab669f7..753ecc4 100644 --- a/gpu_stack/presets/dgx_h100_tco.py +++ b/gpu_stack/presets/dgx_h100_tco.py @@ -24,6 +24,17 @@ inputs, maintenance, staff, network transit, demand charge, water, carbon intensity and price, and cooling-tower thermal parameters. Each assumption is labeled with its rationale and bound. + +Three corrections apply to this closure (ROADMAP item 4, cost audit T10): + + * Site power includes facility overhead. dgx_h100_site_power_with_pue sets + thermal.dc.total_power to the DGX H100 system maximum (10.2 kW) times an + assumed PUE, not the system maximum alone. + * The demand charge is not added on top of an EIA average price. The EIA + average retail price is revenue divided by sales and already contains + the demand charges, so econ.power.capacity_charge_kw_month is zero. + * Facility capex has its own, longer life (econ.facility.useful_life) + instead of the 4-year IT life. """ from __future__ import annotations @@ -167,6 +178,28 @@ def _root_assignments(assignments: dict[str, float]) -> dict[str, float]: "typical 3-5 for chemical inhibitor programs (DOE, same source)." ) +# PUE applied to the DGX H100 system maximum to get site power. 1.2 is the +# calculator default and sits between operator-reported fleet values and the +# industry survey mean (accessed 2026-10-26): Google 1.09 trailing twelve +# months (https://www.datacenters.google/efficiency), AWS 1.14 for 2025 +# (https://aws.amazon.com/sustainability/), Microsoft 1.17 for FY25 +# (https://datacenters.microsoft.com/sustainability/efficiency/), Uptime +# Institute Global Data Center Survey 2026 capacity-weighted 1.36 and +# per-facility mean 1.52 +# (https://intelligence.uptimeinstitute.com/resource/growing-pue-advantage-larger-data-centers). +ASSUMED_PUE = 1.2 +DGX_H100_SYSTEM_MAX_POWER_W = 10_200.0 + +# Facility life: Amazon's FY2025 10-K lists heavy equipment at ten to thirteen +# years and buildings at up to forty years +# (https://app.edgar.tools/companies/AMZN/disclosures/property-plant-equipment, +# accessed 2026-10-26). The upper end of the heavy-equipment range is used for +# the whole facility: power and cooling plant dominate facility capex, and the +# building shell lasts longer, so 13 years is the shortest cited facility life. +FACILITY_USEFUL_LIFE_YEARS = 13.0 +SECONDS_PER_JULIAN_YEAR = 365.25 * 86400.0 + + pythia_70m_dgx_h100_run_closure_assumption = Preset( name="pythia_70m_dgx_h100_run_closure_assumption", description=( @@ -291,6 +324,13 @@ def _root_assignments(assignments: dict[str, float]) -> dict[str, float]: # a PUE ~ 1.0 colocation scenario. Using same 15,000 W. "thermal.facility.cooling_design_capacity": 15_000.0, # ----------------------------------------------------------------------- + # Facility life + # ----------------------------------------------------------------------- + # 13 years for building shell, power and cooling plant (see the + # FACILITY_USEFUL_LIFE_YEARS comment); IT equipment keeps the 4-year + # life above. + "econ.facility.useful_life": FACILITY_USEFUL_LIFE_YEARS * SECONDS_PER_JULIAN_YEAR, + # ----------------------------------------------------------------------- # Maintenance # ----------------------------------------------------------------------- # Annual maintenance fraction: 2 % of total capex per year. @@ -318,10 +358,12 @@ def _root_assignments(assignments: dict[str, float]) -> dict[str, float]: # ----------------------------------------------------------------------- # Power demand charge # ----------------------------------------------------------------------- - # Capacity charge per kW-month: $8.00/(kW*month) is a common US - # industrial demand-charge rate. Demand charges vary widely; - # $5-$15/kW-month is a representative US industrial range. - "econ.power.capacity_charge_kw_month": 8.00, + # Zero: the energy price in this pack is the EIA average retail price, + # which is utility revenue divided by sales (EIA FAQ) and therefore + # already contains the demand charges. Adding $8.00/(kW*month) on top + # counted the same charge twice. A scenario that uses an energy-only + # price should assign the tariff's demand charge here instead. + "econ.power.capacity_charge_kw_month": 0.0, # ----------------------------------------------------------------------- # Water cost # ----------------------------------------------------------------------- @@ -445,8 +487,13 @@ def _root_assignments(assignments: dict[str, float]) -> dict[str, float]: "econ.network.transit_price_per_gb=0.08 USD/GB and " "econ.network.egress_bytes_per_s=1e6 byte/s give a minimal " "transit cost boundary for a single-node on-premises system.", - "econ.power.capacity_charge_kw_month=8.00 USD/(kW*month) is " - "a representative US industrial demand charge; actual rates vary.", + "econ.power.capacity_charge_kw_month=0.0 because the EIA average " + "retail price already contains demand charges; the earlier 8.00 " + "USD/(kW*month) counted them twice (ROADMAP item 4). Assign a " + "tariff's demand charge here only together with an energy-only price.", + "econ.facility.useful_life=410248800 s is 13 years, the upper end of " + "Amazon's FY2025 heavy-equipment life; the facility was on the " + "4-year IT life before (ROADMAP item 4).", "econ.water.price_per_liter=0.005 USD/L ($5/m^3) represents " "US industrial water cost including treatment and discharge.", "This pack is an explicit assumption closure, not measured " @@ -455,7 +502,43 @@ def _root_assignments(assignments: dict[str, float]) -> dict[str, float]: ) +dgx_h100_site_power_with_pue = Preset( + name="dgx_h100_site_power_with_pue", + description=( + "Site power for a DGX H100 node including facility overhead: the 10.2 kW " + "system maximum times an assumed PUE of 1.2, in place of the system " + "maximum alone." + ), + assignments={ + "thermal.dc.total_power": ASSUMED_PUE * DGX_H100_SYSTEM_MAX_POWER_W, + }, + source=( + "DGX H100 system maximum 10.2 kW: NVIDIA DGX H100/H200 User Guide, " + "Table 3, https://docs.nvidia.com/dgx/dgxh100-user-guide/" + "introduction-to-dgxh100.html (as cited in presets/scenarios.py). " + "PUE 1.2 is an assumption between operator-reported fleet values and " + "the industry survey mean (accessed 2026-10-26): Google 1.09 trailing " + "twelve months (https://www.datacenters.google/efficiency), AWS 1.14 " + "for 2025 (https://aws.amazon.com/sustainability/), Microsoft 1.17 for " + "FY25 (https://datacenters.microsoft.com/sustainability/efficiency/), " + "Uptime Institute Global Data Center Survey 2026 capacity-weighted " + "1.36 and per-facility mean 1.52 " + "(https://intelligence.uptimeinstitute.com/resource/" + "growing-pue-advantage-larger-data-centers)." + ), + notes=( + "thermal.dc.total_power=12240 W is PUE 1.2 times 10200 W. The run " + "closure had used 10200 W alone, so facility overhead never reached " + "the electricity bill (ROADMAP item 4).", + "IT power stays the DGX H100 system maximum, a rating; measured " + "training draw is lower (an average of about 7.7 kW per node in " + "arXiv 2506.14551 Table 2), so this is an upper-end IT load.", + ), +) + + __all__ = [ "dgx_h100_node_power_bom", + "dgx_h100_site_power_with_pue", "pythia_70m_dgx_h100_run_closure_assumption", ] diff --git a/gpu_stack/presets/economics.py b/gpu_stack/presets/economics.py index 52b41e2..3daa2f6 100644 --- a/gpu_stack/presets/economics.py +++ b/gpu_stack/presets/economics.py @@ -10,6 +10,11 @@ time-of-use tariffs. Demand-charge roots stay unassigned on purpose — average retail prices already blend those charges in, and assigning them too would double count. + +The 2024 presets are kept for the scenario packs that name them. The 2025 +presets use the final 2025 annual averages from EIA Electric Power Annual +Table 2.10 (read 2026-10-26), which the calculator now takes as its +default electricity price. """ from __future__ import annotations @@ -34,12 +39,37 @@ "https://www.eia.gov/electricity/annual/secrev-map.php" ) +_EIA_2025_TABLE_2_10_SOURCE = ( + "U.S. Energy Information Administration (EIA), Electric Power Annual, " + "Table 2.10, 'Average Price of Electricity to Ultimate Customers by " + "End-Use Sector, by State, 2025 and 2024 (Cents per Kilowatthour)', " + "2025 column: U.S. Total Commercial 13.37 and Industrial 8.51 " + "cents/kWh; California Commercial 26.16 and Industrial 20.96 cents/kWh. " + "URL: https://www.eia.gov/electricity/annual/html/epa_02_10.html " + "(accessed 2026-10-26)." +) + _EIA_PRICE_LIMITATION = ( "EIA FAQ: published average retail electricity prices are derived as " "utility revenue divided by retail sales and are not utility rates or " "itemized tariff schedules." ) +_FLAT_TARIFF_NOTES_2025 = ( + "Annual-average flat-tariff closure: the same sourced EIA average price " + "is assigned to peak and off-peak price roots.", + "The peak-energy fraction is set to 0.0 only as a resolver-neutral " + "closure under equal peak/off-peak prices; it is not a measured " + "time-of-use load split.", + "Demand-charge roots are not assigned. EIA average retail prices are " + "delivered average prices (revenue divided by sales), so demand charges, " + "transmission and distribution charges and riders are already in them. " + "For a load that runs flat out the demand charge per kWh is lower than " + "the class average; for an energy-only price assign the demand charge " + "separately.", + "Final 2025 annual averages; not a live 2026 value.", +) + _FLAT_TARIFF_NOTES = ( "Historical annual-average flat-tariff closure: the same sourced EIA " "average price is assigned to peak and off-peak price roots.", @@ -80,6 +110,7 @@ def _flat_power_tariff( description: str, usd_per_kwh: float, source: str, + notes: tuple[str, ...] | None = None, ) -> Preset: return Preset( name=name, @@ -92,7 +123,7 @@ def _flat_power_tariff( } ), source=source, - notes=_FLAT_TARIFF_NOTES, + notes=_FLAT_TARIFF_NOTES if notes is None else notes, ) @@ -152,11 +183,75 @@ def _flat_power_tariff( ) +us_2025_commercial_flat_power_tariff = _flat_power_tariff( + name="us_2025_commercial_flat_power_tariff", + description=( + "U.S. 2025 Total Electric Industry commercial average retail " + "electricity price, represented as a flat tariff." + ), + usd_per_kwh=0.1337, + source=( + f"{_EIA_2025_TABLE_2_10_SOURCE} Converts 13.37 cents/kWh to " + f"0.1337 USD/kWh. {_EIA_PRICE_LIMITATION}" + ), + notes=_FLAT_TARIFF_NOTES_2025, +) + + +us_2025_industrial_flat_power_tariff = _flat_power_tariff( + name="us_2025_industrial_flat_power_tariff", + description=( + "U.S. 2025 Total Electric Industry industrial average retail " + "electricity price, represented as a flat tariff." + ), + usd_per_kwh=0.0851, + source=( + f"{_EIA_2025_TABLE_2_10_SOURCE} Converts 8.51 cents/kWh to " + f"0.0851 USD/kWh. {_EIA_PRICE_LIMITATION}" + ), + notes=_FLAT_TARIFF_NOTES_2025, +) + + +california_2025_commercial_flat_power_tariff = _flat_power_tariff( + name="california_2025_commercial_flat_power_tariff", + description=( + "California 2025 commercial average retail electricity price, " + "represented as a flat tariff." + ), + usd_per_kwh=0.2616, + source=( + f"{_EIA_2025_TABLE_2_10_SOURCE} Converts 26.16 cents/kWh to " + f"0.2616 USD/kWh. {_EIA_PRICE_LIMITATION}" + ), + notes=_FLAT_TARIFF_NOTES_2025, +) + + +california_2025_industrial_flat_power_tariff = _flat_power_tariff( + name="california_2025_industrial_flat_power_tariff", + description=( + "California 2025 industrial average retail electricity price, " + "represented as a flat tariff." + ), + usd_per_kwh=0.2096, + source=( + f"{_EIA_2025_TABLE_2_10_SOURCE} Converts 20.96 cents/kWh to " + f"0.2096 USD/kWh. {_EIA_PRICE_LIMITATION}" + ), + notes=_FLAT_TARIFF_NOTES_2025, +) + + POWER_PRICE_PRESETS = ( us_2024_commercial_flat_power_tariff, us_2024_industrial_flat_power_tariff, california_2024_commercial_flat_power_tariff, california_2024_industrial_flat_power_tariff, + us_2025_commercial_flat_power_tariff, + us_2025_industrial_flat_power_tariff, + california_2025_commercial_flat_power_tariff, + california_2025_industrial_flat_power_tariff, ) @@ -166,4 +261,8 @@ def _flat_power_tariff( "us_2024_industrial_flat_power_tariff", "california_2024_commercial_flat_power_tariff", "california_2024_industrial_flat_power_tariff", + "us_2025_commercial_flat_power_tariff", + "us_2025_industrial_flat_power_tariff", + "california_2025_commercial_flat_power_tariff", + "california_2025_industrial_flat_power_tariff", ] diff --git a/gpu_stack/presets/scenarios.py b/gpu_stack/presets/scenarios.py index c9e3306..36eced8 100644 --- a/gpu_stack/presets/scenarios.py +++ b/gpu_stack/presets/scenarios.py @@ -247,6 +247,7 @@ def _pythia_70m_dgx_h100_us_2024_industrial_full_tco_assumption() -> Preset: pythia_70m_dgx_h100_single_node_run_closure, dgx_h100_tco.dgx_h100_node_power_bom, dgx_h100_tco.pythia_70m_dgx_h100_run_closure_assumption, + dgx_h100_tco.dgx_h100_site_power_with_pue, name="pythia_70m_dgx_h100_us_2024_industrial_full_tco_assumption", description=( "Fully-closed scenario pack for Pythia-70M on a single DGX H100 " diff --git a/gpu_stack/scopes/economics_capex.py b/gpu_stack/scopes/economics_capex.py index ab8de60..91b2f1b 100644 --- a/gpu_stack/scopes/economics_capex.py +++ b/gpu_stack/scopes/economics_capex.py @@ -41,6 +41,7 @@ CAPEX_BOM_REF, DIMENSIONLESS, FACILITY_CAPEX_REF, + FACILITY_LIFE_REF, USD, ) from .economics_capex_site import ( @@ -50,7 +51,9 @@ cluster_capex_total, cluster_depreciable_base, cluster_facility_capex, + cluster_facility_capex_rate, cluster_it_capex, + cluster_it_capex_rate, cluster_residual_value, cluster_spine_network_capex, cluster_storage_capex, @@ -61,13 +64,16 @@ eq_cluster_capex_total, eq_cluster_depreciable_base, eq_cluster_facility_capex, + eq_cluster_facility_capex_rate, eq_cluster_it_capex, + eq_cluster_it_capex_rate, eq_cluster_residual_value, eq_cooling_infra_capex, eq_job_share_of_cluster, eq_node_capex, eq_power_infra_capex, eq_rack_capex, + facility_useful_life, job_share_of_cluster, node_capex, node_chassis_capex, @@ -109,6 +115,7 @@ building_shell_unit_cost, power_infra_unit_cost, cooling_infra_unit_cost, + facility_useful_life, building_shell_capex, power_infra_capex, cooling_infra_capex, @@ -119,6 +126,8 @@ cluster_capex_total, cluster_residual_value, cluster_depreciable_base, + cluster_it_capex_rate, + cluster_facility_capex_rate, cluster_capex_rate, job_share_of_cluster, ] @@ -137,6 +146,8 @@ eq_cluster_capex_total, eq_cluster_residual_value, eq_cluster_depreciable_base, + eq_cluster_it_capex_rate, + eq_cluster_facility_capex_rate, eq_cluster_capex_rate, eq_job_share_of_cluster, ] @@ -156,13 +167,15 @@ "node_capex", "rack_capex", "cluster_it_capex", "cluster_facility_capex", "cluster_capex_total", "cluster_residual_value", "cluster_depreciable_base", - "cluster_capex_rate", "job_share_of_cluster", + "cluster_it_capex_rate", "cluster_facility_capex_rate", + "cluster_capex_rate", "job_share_of_cluster", "facility_useful_life", "eq_gpu_residual_value", "eq_amortized", "eq_gpu_rental_markup", "eq_node_capex", "eq_rack_capex", "eq_cluster_it_capex", "eq_building_shell_capex", "eq_power_infra_capex", "eq_cooling_infra_capex", "eq_cluster_facility_capex", "eq_cluster_capex_total", "eq_cluster_residual_value", "eq_cluster_depreciable_base", + "eq_cluster_it_capex_rate", "eq_cluster_facility_capex_rate", "eq_cluster_capex_rate", "eq_job_share_of_cluster", "ECON_CAPEX_VARIABLES", "ECON_CAPEX_EQUATIONS", ] diff --git a/gpu_stack/scopes/economics_capex_refs.py b/gpu_stack/scopes/economics_capex_refs.py index c98043c..832e4e5 100644 --- a/gpu_stack/scopes/economics_capex_refs.py +++ b/gpu_stack/scopes/economics_capex_refs.py @@ -30,10 +30,22 @@ kind="model", ) +FACILITY_LIFE_REF = Reference( + "Facility capex (building shell, electrical and mechanical plant) is " + "depreciated over its own useful life, longer than the IT equipment it " + "houses: Amazon's 10-K FY2025 lists servers and networking equipment at " + "five to six years, heavy equipment at ten to thirteen years and " + "buildings at up to forty years " + "(https://app.edgar.tools/companies/AMZN/disclosures/property-plant-equipment, " + "accessed 2026-10-26).", + kind="model", +) + __all__ = [ "CAPEX_BOM_REF", "DIMENSIONLESS", "FACILITY_CAPEX_REF", + "FACILITY_LIFE_REF", "USD", ] diff --git a/gpu_stack/scopes/economics_capex_site.py b/gpu_stack/scopes/economics_capex_site.py index 754a9e6..b43c4e5 100644 --- a/gpu_stack/scopes/economics_capex_site.py +++ b/gpu_stack/scopes/economics_capex_site.py @@ -9,10 +9,13 @@ floor area, electrical design capacity, and cooling design capacity, each times a unit cost. -The totals then turn into rates: subtract residual value to get the -depreciable base, divide by useful life for a cluster-wide capex rate in -USD/s, and scale by a job's share of the cluster to charge one training run -its fair slice. The finance and recovery helpers consume those rates. +The totals then turn into rates. IT equipment (servers, network, storage) +is depreciated over its own useful life after its residual value is removed; +the facility (building shell, power and cooling plant) outlives it and is +depreciated over a separate, longer facility life. The two rates add to a +cluster-wide capex rate in USD/s, and a job's share of the cluster then +charges one training run its fair slice. The finance and recovery helpers +consume those rates. """ from ..core import eq, var @@ -29,6 +32,7 @@ CAPEX_BOM_REF, DIMENSIONLESS, FACILITY_CAPEX_REF, + FACILITY_LIFE_REF, USD, ) from .parallelism import n_gpus_total @@ -123,6 +127,13 @@ sp_units=USD / WATT, references=[FACILITY_CAPEX_REF], ) +facility_useful_life = var( + "econ.facility.useful_life", "T_life_fac", "s", + "Depreciation horizon of facility capex (building shell, power infrastructure, cooling plant) in seconds.", + scope="economics", + sp_units=SECOND, + references=[FACILITY_LIFE_REF], +) building_shell_capex = var( "econ.facility.building_shell_capex", "C_bldg", "USD", "Building shell and civil works capex allocated to the site.", @@ -193,9 +204,23 @@ sp_units=USD, references=[CAPEX_BOM_REF], ) +cluster_it_capex_rate = var( + "econ.cluster.it_capex_rate", "Cdot_IT_site", "USD/s", + "Straight-line IT-equipment capex charge per second after residual value, before utilization allocation.", + scope="economics", + sp_units=USD / SECOND, + references=[CAPEX_BOM_REF], +) +cluster_facility_capex_rate = var( + "econ.cluster.facility_capex_rate", "Cdot_fac_site", "USD/s", + "Straight-line facility capex charge per second over the facility life, before utilization allocation.", + scope="economics", + sp_units=USD / SECOND, + references=[FACILITY_LIFE_REF], +) cluster_capex_rate = var( "econ.cluster.capex_rate", "Cdot_site", "USD/s", - "Straight-line site capex charge per second before utilization allocation.", + "Straight-line site capex charge per second (IT rate plus facility rate) before utilization allocation.", scope="economics", sp_units=USD / SECOND, references=[CAPEX_BOM_REF], @@ -295,8 +320,8 @@ eq_cluster_residual_value = eq( "econ.eq.cluster_residual_value", cluster_residual_value.symbol, - residual_value_fraction.symbol * cluster_capex_total.symbol, - "Site residual value equals residual fraction times total site capex.", + residual_value_fraction.symbol * cluster_it_capex.symbol, + "Site residual value equals residual fraction times IT capex. The facility is depreciated to zero over its own life, so it carries no residual here.", references=[CAPEX_BOM_REF], check_units=True, ) @@ -310,12 +335,30 @@ check_units=True, ) +eq_cluster_it_capex_rate = eq( + "econ.eq.cluster_it_capex_rate", + cluster_it_capex_rate.symbol, + (cluster_it_capex.symbol - cluster_residual_value.symbol) / useful_life.symbol, + "IT capex charge rate equals IT capex minus residual value, divided by the IT useful life.", + references=[CAPEX_BOM_REF], + check_units=True, +) + +eq_cluster_facility_capex_rate = eq( + "econ.eq.cluster_facility_capex_rate", + cluster_facility_capex_rate.symbol, + cluster_facility_capex.symbol / facility_useful_life.symbol, + "Facility capex charge rate equals facility capex divided by the facility useful life, which is longer than the IT life.", + references=[FACILITY_LIFE_REF], + check_units=True, +) + eq_cluster_capex_rate = eq( "econ.eq.cluster_capex_rate", cluster_capex_rate.symbol, - cluster_depreciable_base.symbol / useful_life.symbol, - "Site capex charge rate equals depreciable site capex divided by useful life.", - references=[CAPEX_BOM_REF], + cluster_it_capex_rate.symbol + cluster_facility_capex_rate.symbol, + "Site capex charge rate equals the IT capex rate plus the facility capex rate.", + references=[CAPEX_BOM_REF, FACILITY_LIFE_REF], check_units=True, ) @@ -336,7 +379,9 @@ "cluster_capex_total", "cluster_depreciable_base", "cluster_facility_capex", + "cluster_facility_capex_rate", "cluster_it_capex", + "cluster_it_capex_rate", "cluster_residual_value", "cluster_spine_network_capex", "cluster_storage_capex", @@ -346,6 +391,8 @@ "eq_cluster_capex_rate", "eq_cluster_capex_total", "eq_cluster_depreciable_base", + "eq_cluster_facility_capex_rate", + "eq_cluster_it_capex_rate", "eq_cluster_facility_capex", "eq_cluster_it_capex", "eq_cluster_residual_value", @@ -354,6 +401,7 @@ "eq_node_capex", "eq_power_infra_capex", "eq_rack_capex", + "facility_useful_life", "job_share_of_cluster", "node_capex", "node_chassis_capex", diff --git a/tests/test_dgx_h100_tco_packs.py b/tests/test_dgx_h100_tco_packs.py index 24cbfa2..f0099b9 100644 --- a/tests/test_dgx_h100_tco_packs.py +++ b/tests/test_dgx_h100_tco_packs.py @@ -137,9 +137,11 @@ def test_preset_assignments_are_all_root_inputs(self): ] assert non_roots == [] - def test_preset_covers_all_33_missing_roots_of_original_pack(self): - # The original pack has 33 missing root inputs. This assumption closure - # must cover all of them directly or via upstream decomposition. + def test_preset_covers_all_34_missing_roots_of_original_pack(self): + # The original pack has 34 missing root inputs: the 33 it had before + # the facility got its own useful life, plus econ.facility.useful_life. + # This assumption closure must cover all of them directly or via + # upstream decomposition. original = scenarios.pythia_70m_dgx_h100_us_2024_industrial_power original_result = original.resolve("econ.cost.per_token") original_missing = set(original_result.missing) @@ -153,7 +155,8 @@ def test_preset_covers_all_33_missing_roots_of_original_pack(self): "full_tco pack still has missing roots: " f"{sorted(full_result.missing)}" ) - assert len(original_missing) == 33 + assert len(original_missing) == 34 + assert "econ.facility.useful_life" in original_missing def test_water_latent_heat_is_physical_constant(self): # Water latent heat at 20 degC: NIST value ~2454 kJ/kg. @@ -293,25 +296,54 @@ def test_pack_tokens_per_second_matches_original_sourced_pack(self): float(original_result.value), rel=1e-9 ) - def test_pack_job_dc_power_matches_original_sourced_pack(self): - # DC power is driven by thermal.dc.total_power override, unchanged. + def test_pack_job_dc_power_is_original_power_times_pue(self): + # The original pack pins site power to the 10.2 kW system maximum with no + # facility overhead. The full TCO pack multiplies it by the assumed PUE. original = scenarios.pythia_70m_dgx_h100_us_2024_industrial_power full_result = FULL_TCO_PACK.resolve("econ.job.dc_power") original_result = original.resolve("econ.job.dc_power") + assert float(original_result.value) == pytest.approx(10_200.0, rel=1e-9) assert float(full_result.value) == pytest.approx( - float(original_result.value), rel=1e-9 + float(original_result.value) * dgx_h100_tco.ASSUMED_PUE, rel=1e-9 ) - def test_pack_run_power_cost_matches_original_sourced_pack(self): - # Run power cost is driven by electricity price and DC power, unchanged. + def test_pack_run_power_cost_is_original_power_cost_times_pue(self): + # Run power cost is electricity price x site power x time, so the PUE + # factor on site power carries straight through. original = scenarios.pythia_70m_dgx_h100_us_2024_industrial_power full_result = FULL_TCO_PACK.resolve("econ.run.power_cost") original_result = original.resolve("econ.run.power_cost") assert float(full_result.value) == pytest.approx( - float(original_result.value), rel=1e-9 + float(original_result.value) * dgx_h100_tco.ASSUMED_PUE, rel=1e-9 + ) + + def test_pack_demand_charge_is_zero_because_eia_price_contains_it(self): + # ROADMAP item 4: the EIA average price is revenue / sales, so it already + # includes demand charges; adding a capacity charge counted it twice. + full_result = FULL_TCO_PACK.resolve("econ.run.capacity_charge_cost") + assert float(full_result.value) == 0.0 + + def test_pack_facility_capex_uses_its_own_longer_life(self): + # ROADMAP item 4: a 4-year IT life was applied to the whole facility. + facility_capex = float(FULL_TCO_PACK.resolve("econ.cluster.facility_capex").value) + facility_rate = float(FULL_TCO_PACK.resolve("econ.cluster.facility_capex_rate").value) + it_life_s = float(FULL_TCO_PACK.resolve("econ.asset.useful_life").value) + facility_life_s = float(FULL_TCO_PACK.resolve("econ.facility.useful_life").value) + + assert facility_life_s == pytest.approx( + dgx_h100_tco.FACILITY_USEFUL_LIFE_YEARS * dgx_h100_tco.SECONDS_PER_JULIAN_YEAR ) + assert facility_life_s > it_life_s + assert facility_rate == pytest.approx(facility_capex / facility_life_s, rel=1e-9) + + def test_pack_capex_rate_is_it_rate_plus_facility_rate(self): + it_rate = float(FULL_TCO_PACK.resolve("econ.cluster.it_capex_rate").value) + facility_rate = float(FULL_TCO_PACK.resolve("econ.cluster.facility_capex_rate").value) + total_rate = float(FULL_TCO_PACK.resolve("econ.cluster.capex_rate").value) + + assert total_rate == pytest.approx(it_rate + facility_rate, rel=1e-9) def test_pack_cost_per_token_trace_uses_capex_and_opex_equations(self): result = FULL_TCO_PACK.resolve("econ.cost.per_token") diff --git a/tests/test_import_registry.py b/tests/test_import_registry.py index d83c414..82b6265 100644 --- a/tests/test_import_registry.py +++ b/tests/test_import_registry.py @@ -1,7 +1,7 @@ """Pins the registry's published size and proves it can rebuild from empty. -PUBLISHED_SNAPSHOT records the exact counts the project advertises — 1316 -variables, 733 equations, 603 root inputs, and the rest. Any scope change +PUBLISHED_SNAPSHOT records the exact counts the project advertises — 1319 +variables, 735 equations, 604 root inputs, and the rest. Any scope change that adds or removes a variable moves these numbers, and that is the point: the change must be seen and the snapshot updated deliberately. If a change legitimately moves the numbers, update the expectations here — never @@ -17,18 +17,18 @@ PUBLISHED_SNAPSHOT = { "systems": 17, - "variables": 1316, + "variables": 1319, "constants": 18, - "equations": 733, - "root_inputs": 603, - "leaves": 251, - "topological_order_length": 1316, - "with_sp_units": 1298, - "with_references": 1298, - "equations_with_references": 733, - "equations_with_unit_check": 670, - "root_kind": 603, - "derived_kind": 695, + "equations": 735, + "root_inputs": 604, + "leaves": 252, + "topological_order_length": 1319, + "with_sp_units": 1301, + "with_references": 1301, + "equations_with_references": 735, + "equations_with_unit_check": 672, + "root_kind": 604, + "derived_kind": 697, "measured_kind": 0, "definitional_kind": 18, } From 1396697705833351da155529677e9e08516ef9f9 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 26 Oct 2026 17:46:39 -0700 Subject: [PATCH 28/52] Packing: remaining v3 eval parts (Colab CPU, 8 cores), ratio traces, compute record; merge writes compute field Eval groups run: timestral-5M fixed levels, learned (4 penalties), timestral-28M, seasonal naive, ETS, ARIMA (q in 0.5/0.9/0.99), reactive, oracle; seeds 500-502. All simulated. Co-Authored-By: Claude Sonnet --- .../results/packing-v1-parts/colab-run.json | 9 ++ .../eval/arima__q0.5__seed500.json | 77 ++++++++++++++++++ .../eval/arima__q0.5__seed501.json | 77 ++++++++++++++++++ .../eval/arima__q0.5__seed502.json | 77 ++++++++++++++++++ .../eval/arima__q0.99__seed500.json | 77 ++++++++++++++++++ .../eval/arima__q0.99__seed501.json | 77 ++++++++++++++++++ .../eval/arima__q0.99__seed502.json | 77 ++++++++++++++++++ .../eval/arima__q0.9__seed500.json | 77 ++++++++++++++++++ .../eval/arima__q0.9__seed501.json | 77 ++++++++++++++++++ .../eval/arima__q0.9__seed502.json | 77 ++++++++++++++++++ .../eval/ets__q0.5__seed500.json | 77 ++++++++++++++++++ .../eval/ets__q0.5__seed501.json | 77 ++++++++++++++++++ .../eval/ets__q0.5__seed502.json | 77 ++++++++++++++++++ .../eval/ets__q0.99__seed500.json | 77 ++++++++++++++++++ .../eval/ets__q0.99__seed501.json | 77 ++++++++++++++++++ .../eval/ets__q0.99__seed502.json | 77 ++++++++++++++++++ .../eval/ets__q0.9__seed500.json | 77 ++++++++++++++++++ .../eval/ets__q0.9__seed501.json | 77 ++++++++++++++++++ .../eval/ets__q0.9__seed502.json | 77 ++++++++++++++++++ .../eval/oracle__seed500.json | 77 ++++++++++++++++++ .../eval/oracle__seed501.json | 77 ++++++++++++++++++ .../eval/oracle__seed502.json | 77 ++++++++++++++++++ .../eval/reactive__seed500.json | 77 ++++++++++++++++++ .../eval/reactive__seed501.json | 77 ++++++++++++++++++ .../eval/reactive__seed502.json | 77 ++++++++++++++++++ .../eval/seasonal-naive__q0.5__seed500.json | 77 ++++++++++++++++++ .../eval/seasonal-naive__q0.5__seed501.json | 77 ++++++++++++++++++ .../eval/seasonal-naive__q0.5__seed502.json | 77 ++++++++++++++++++ .../eval/seasonal-naive__q0.99__seed500.json | 77 ++++++++++++++++++ .../eval/seasonal-naive__q0.99__seed501.json | 77 ++++++++++++++++++ .../eval/seasonal-naive__q0.99__seed502.json | 77 ++++++++++++++++++ .../eval/seasonal-naive__q0.9__seed500.json | 77 ++++++++++++++++++ .../eval/seasonal-naive__q0.9__seed501.json | 77 ++++++++++++++++++ .../eval/seasonal-naive__q0.9__seed502.json | 77 ++++++++++++++++++ .../eval/timestral-28M__q0.5__seed500.json | 77 ++++++++++++++++++ .../eval/timestral-28M__q0.5__seed501.json | 77 ++++++++++++++++++ .../eval/timestral-28M__q0.5__seed502.json | 77 ++++++++++++++++++ .../eval/timestral-28M__q0.99__seed500.json | 77 ++++++++++++++++++ .../eval/timestral-28M__q0.99__seed501.json | 77 ++++++++++++++++++ .../eval/timestral-28M__q0.99__seed502.json | 77 ++++++++++++++++++ .../eval/timestral-28M__q0.9__seed500.json | 77 ++++++++++++++++++ .../eval/timestral-28M__q0.9__seed501.json | 77 ++++++++++++++++++ .../eval/timestral-28M__q0.9__seed502.json | 77 ++++++++++++++++++ .../timestral-5M__learned_at_10__seed500.json | 77 ++++++++++++++++++ .../timestral-5M__learned_at_10__seed501.json | 77 ++++++++++++++++++ .../timestral-5M__learned_at_10__seed502.json | 77 ++++++++++++++++++ ...timestral-5M__learned_at_160__seed500.json | 77 ++++++++++++++++++ ...timestral-5M__learned_at_160__seed501.json | 77 ++++++++++++++++++ ...timestral-5M__learned_at_160__seed502.json | 77 ++++++++++++++++++ ...timestral-5M__learned_at_2.5__seed500.json | 77 ++++++++++++++++++ ...timestral-5M__learned_at_2.5__seed501.json | 77 ++++++++++++++++++ ...timestral-5M__learned_at_2.5__seed502.json | 77 ++++++++++++++++++ .../timestral-5M__learned_at_40__seed500.json | 77 ++++++++++++++++++ .../timestral-5M__learned_at_40__seed501.json | 77 ++++++++++++++++++ .../timestral-5M__learned_at_40__seed502.json | 77 ++++++++++++++++++ .../eval/timestral-5M__q0.3__seed501.json | 77 ++++++++++++++++++ .../eval/timestral-5M__q0.3__seed502.json | 77 ++++++++++++++++++ .../eval/timestral-5M__q0.4__seed500.json | 77 ++++++++++++++++++ .../eval/timestral-5M__q0.4__seed501.json | 77 ++++++++++++++++++ .../eval/timestral-5M__q0.4__seed502.json | 77 ++++++++++++++++++ .../eval/timestral-5M__q0.5__seed500.json | 77 ++++++++++++++++++ .../eval/timestral-5M__q0.5__seed501.json | 77 ++++++++++++++++++ .../eval/timestral-5M__q0.5__seed502.json | 77 ++++++++++++++++++ .../eval/timestral-5M__q0.6__seed500.json | 77 ++++++++++++++++++ .../eval/timestral-5M__q0.6__seed501.json | 77 ++++++++++++++++++ .../eval/timestral-5M__q0.6__seed502.json | 77 ++++++++++++++++++ .../eval/timestral-5M__q0.7__seed500.json | 77 ++++++++++++++++++ .../eval/timestral-5M__q0.7__seed501.json | 77 ++++++++++++++++++ .../eval/timestral-5M__q0.7__seed502.json | 77 ++++++++++++++++++ .../eval/timestral-5M__q0.8__seed500.json | 77 ++++++++++++++++++ .../eval/timestral-5M__q0.8__seed501.json | 77 ++++++++++++++++++ .../eval/timestral-5M__q0.8__seed502.json | 77 ++++++++++++++++++ .../eval/timestral-5M__q0.99__seed500.json | 77 ++++++++++++++++++ .../eval/timestral-5M__q0.99__seed501.json | 77 ++++++++++++++++++ .../eval/timestral-5M__q0.99__seed502.json | 77 ++++++++++++++++++ .../eval/timestral-5M__q0.9__seed500.json | 77 ++++++++++++++++++ .../eval/timestral-5M__q0.9__seed501.json | 77 ++++++++++++++++++ .../eval/timestral-5M__q0.9__seed502.json | 77 ++++++++++++++++++ .../packing-v1-parts/trace-seed500.npz | Bin 0 -> 7465 bytes .../packing-v1-parts/trace-seed501.npz | Bin 0 -> 7486 bytes .../packing-v1-parts/trace-seed502.npz | Bin 0 -> 7474 bytes experiments/e003-heatwave/run_packing.py | 7 +- 82 files changed, 5943 insertions(+), 2 deletions(-) create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/colab-run.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.5__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.5__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.5__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.99__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.99__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.99__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.9__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.9__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.9__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.5__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.5__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.5__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.99__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.99__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.99__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.9__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.9__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.9__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/reactive__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/reactive__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/reactive__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.5__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.5__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.5__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.99__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.99__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.99__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.9__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.9__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.9__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.5__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.5__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.5__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.99__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.99__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.99__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.9__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.9__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.9__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_10__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_10__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_10__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_160__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_160__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_160__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_2.5__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_2.5__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_2.5__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_40__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_40__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_40__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/trace-seed500.npz create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/trace-seed501.npz create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/trace-seed502.npz diff --git a/experiments/e003-heatwave/results/packing-v1-parts/colab-run.json b/experiments/e003-heatwave/results/packing-v1-parts/colab-run.json new file mode 100644 index 0000000..d188516 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/colab-run.json @@ -0,0 +1,9 @@ +{ + "data_kind": "simulated", + "note": "Eval parts other than the first 10 timestral-5M parts (run on the 2-core VM at commit dab1fd2) were produced on a Google Colab CPU runtime (session hw-pack-cpu, high-RAM shape, 8 cores reported by nproc, 50 GB RAM reported by free). 8 single-thread processes ran in parallel (OMP_NUM_THREADS=1, --threads 1).", + "hardware": "Colab CPU runtime, High-RAM shape, 8 cores (nproc), about 50 GB RAM (free -g), no GPU", + "software": {"python": "3.13.16", "torch": "2.11.0+cpu", "statsforecast": "2.1.1", "timestral": "pip install git+https://github.com/mistralai/timestral.git (weights 5M and 28M from the Hugging Face hub)"}, + "vm_software_for_first_parts": {"torch": "2.14 CPU (2-core VM)"}, + "code": {"hw_pack_commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", "hw_pack_module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", "heatwave_repo_commit": "2269683bc930e0cff9e49a3079c642b0bfbcc396"}, + "commands": "run_packing.py eval --group {t5m-fixed | learned t28m-fixed oracle reactive seasonal-naive ets arima} --shard i/8 --n-train 6 --n-test 3 --grid-stride 2 --subset-q 0.5,0.9,0.99 --threads 1 (i = 0..7; t5m-fixed first, then the other groups)" +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.5__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.5__seed500.json new file mode 100644 index 0000000..6ff8764 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.5__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "arima/q0.5", + "forecaster": "arima", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "arima/q0.5", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1540.4753411892175, + "gpu_hours_multisite_jobs": 175.3864300326583, + "value_usd": 4497.831206159953, + "jobs_admitted": 42, + "jobs_completed": 49, + "violation_rate": 0.5416666666666666, + "violation_rate_by_site": [ + 0.4166666666666667, + 0.3333333333333333 + ], + "energy_above_cap_kwh": 3.367032057746525, + "energy_above_cap_kwh_by_site": [ + 1.83075854956992, + 1.5362735081766086 + ], + "seconds_above_cap": 17050.0, + "max_excess_w": 2346.954526139205, + "stranded_kwh": 66.14713912952814, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9686130019307143, + "energy_kwh": 1962.4133416720322, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 3 + }, + "wall_s": 26.585567712783813, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.5__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.5__seed501.json new file mode 100644 index 0000000..823bf7e --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.5__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "arima/q0.5", + "forecaster": "arima", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "arima/q0.5", + "kind": "fixed", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1606.8559843696955, + "gpu_hours_multisite_jobs": 179.70493333333255, + "value_usd": 4014.8438546455477, + "jobs_admitted": 44, + "jobs_completed": 48, + "violation_rate": 0.75, + "violation_rate_by_site": [ + 0.5885416666666666, + 0.4375 + ], + "energy_above_cap_kwh": 5.246029871991516, + "energy_above_cap_kwh_by_site": [ + 3.8172492086044523, + 1.4287806633870663 + ], + "seconds_above_cap": 22580.0, + "max_excess_w": 4131.717416721251, + "stranded_kwh": 60.03472170929544, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9720977691396943, + "energy_kwh": 1970.4047569065099, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 0 + }, + "wall_s": 25.38384747505188, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.5__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.5__seed502.json new file mode 100644 index 0000000..d6c9370 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.5__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "arima/q0.5", + "forecaster": "arima", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "arima/q0.5", + "kind": "fixed", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1568.7059313418015, + "gpu_hours_multisite_jobs": 286.43973333333344, + "value_usd": 3723.229746790814, + "jobs_admitted": 49, + "jobs_completed": 54, + "violation_rate": 0.578125, + "violation_rate_by_site": [ + 0.3125, + 0.4375 + ], + "energy_above_cap_kwh": 4.144299568818345, + "energy_above_cap_kwh_by_site": [ + 2.539204015490047, + 1.6050955533282956 + ], + "seconds_above_cap": 16100.0, + "max_excess_w": 3424.360202565149, + "stranded_kwh": 66.24104429368734, + "stranded_intervals": 192, + "mean_power_over_cap": 0.969186278453659, + "energy_kwh": 1963.0967040189448, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 12 + }, + "wall_s": 24.754284858703613, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.99__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.99__seed500.json new file mode 100644 index 0000000..7ff9df4 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.99__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "arima/q0.99", + "forecaster": "arima", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "arima/q0.99", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1244.1014232598222, + "gpu_hours_multisite_jobs": 183.91798558821387, + "value_usd": 3840.1627442121962, + "jobs_admitted": 32, + "jobs_completed": 42, + "violation_rate": 0.057291666666666664, + "violation_rate_by_site": [ + 0.057291666666666664, + 0.0 + ], + "energy_above_cap_kwh": 0.07972075510625727, + "energy_above_cap_kwh_by_site": [ + 0.07972075510625727, + 0.0 + ], + "seconds_above_cap": 680.0, + "max_excess_w": 1168.6233342908527, + "stranded_kwh": 228.9199611578206, + "stranded_intervals": 192, + "mean_power_over_cap": 0.8815765175959089, + "energy_kwh": 1796.3532083410994, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 2 + }, + "wall_s": 48.38731622695923, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.99__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.99__seed501.json new file mode 100644 index 0000000..22244ab --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.99__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "arima/q0.99", + "forecaster": "arima", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "arima/q0.99", + "kind": "fixed", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1495.9600068841683, + "gpu_hours_multisite_jobs": 170.67151111111005, + "value_usd": 3651.6686272399375, + "jobs_admitted": 46, + "jobs_completed": 50, + "violation_rate": 0.109375, + "violation_rate_by_site": [ + 0.109375, + 0.0 + ], + "energy_above_cap_kwh": 0.31831518219520333, + "energy_above_cap_kwh_by_site": [ + 0.31831518219520333, + 0.0 + ], + "seconds_above_cap": 2170.0, + "max_excess_w": 2074.5909350784204, + "stranded_kwh": 118.34120096988258, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9410144723604745, + "energy_kwh": 1907.1705629561266, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 0 + }, + "wall_s": 45.51538705825806, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.99__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.99__seed502.json new file mode 100644 index 0000000..c865867 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.99__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "arima/q0.99", + "forecaster": "arima", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "arima/q0.99", + "kind": "fixed", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1344.8595799742227, + "gpu_hours_multisite_jobs": 419.7838222222222, + "value_usd": 3387.8596429922545, + "jobs_admitted": 39, + "jobs_completed": 44, + "violation_rate": 0.052083333333333336, + "violation_rate_by_site": [ + 0.026041666666666668, + 0.026041666666666668 + ], + "energy_above_cap_kwh": 0.045583823211631146, + "energy_above_cap_kwh_by_site": [ + 0.039515256534517415, + 0.006068566677113732 + ], + "seconds_above_cap": 360.0, + "max_excess_w": 1371.0105336450943, + "stranded_kwh": 187.87121933215, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9089376625034996, + "energy_kwh": 1837.3678132348755, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 12 + }, + "wall_s": 22.47745394706726, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.9__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.9__seed500.json new file mode 100644 index 0000000..225a5fc --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.9__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "arima/q0.9", + "forecaster": "arima", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "arima/q0.9", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1377.9286587420659, + "gpu_hours_multisite_jobs": 149.14371892154722, + "value_usd": 4227.482127077809, + "jobs_admitted": 34, + "jobs_completed": 43, + "violation_rate": 0.046875, + "violation_rate_by_site": [ + 0.046875, + 0.0 + ], + "energy_above_cap_kwh": 0.07913261619639775, + "energy_above_cap_kwh_by_site": [ + 0.07913261619639775, + 0.0 + ], + "seconds_above_cap": 660.0, + "max_excess_w": 1168.6233342908527, + "stranded_kwh": 152.0645689889584, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9214388479066454, + "energy_kwh": 1873.208012371052, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 3 + }, + "wall_s": 29.38421607017517, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.9__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.9__seed501.json new file mode 100644 index 0000000..3107108 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.9__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "arima/q0.9", + "forecaster": "arima", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "arima/q0.9", + "kind": "fixed", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1520.782409830349, + "gpu_hours_multisite_jobs": 149.43231111111004, + "value_usd": 3875.402298819985, + "jobs_admitted": 43, + "jobs_completed": 48, + "violation_rate": 0.14583333333333334, + "violation_rate_by_site": [ + 0.057291666666666664, + 0.09375 + ], + "energy_above_cap_kwh": 0.318495703631496, + "energy_above_cap_kwh_by_site": [ + 0.22270511905765067, + 0.09579058457384527 + ], + "seconds_above_cap": 2200.0, + "max_excess_w": 1718.216197715854, + "stranded_kwh": 103.16120954456314, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9484177888887952, + "energy_kwh": 1922.3507349028823, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 0 + }, + "wall_s": 44.915730714797974, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.9__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.9__seed502.json new file mode 100644 index 0000000..9fcf7e3 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.9__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "arima/q0.9", + "forecaster": "arima", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "arima/q0.9", + "kind": "fixed", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1433.4567624465947, + "gpu_hours_multisite_jobs": 336.2073777777776, + "value_usd": 3525.283431394782, + "jobs_admitted": 44, + "jobs_completed": 50, + "violation_rate": 0.2552083333333333, + "violation_rate_by_site": [ + 0.06770833333333333, + 0.1875 + ], + "energy_above_cap_kwh": 0.2738148384997179, + "energy_above_cap_kwh_by_site": [ + 0.06990678665860658, + 0.20390805184111127 + ], + "seconds_above_cap": 2320.0, + "max_excess_w": 1371.0105336450943, + "stranded_kwh": 137.491735844238, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9333991619868038, + "energy_kwh": 1887.9755277380755, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 12 + }, + "wall_s": 45.59095644950867, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.5__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.5__seed500.json new file mode 100644 index 0000000..eb4ed13 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.5__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "ets/q0.5", + "forecaster": "ets", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "ets/q0.5", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1534.1400304713486, + "gpu_hours_multisite_jobs": 242.53825225488083, + "value_usd": 4564.237017745528, + "jobs_admitted": 40, + "jobs_completed": 47, + "violation_rate": 0.5625, + "violation_rate_by_site": [ + 0.421875, + 0.3229166666666667 + ], + "energy_above_cap_kwh": 2.0255123413263503, + "energy_above_cap_kwh_by_site": [ + 0.7012565503272604, + 1.3242557909990889 + ], + "seconds_above_cap": 11450.0, + "max_excess_w": 2388.536919145554, + "stranded_kwh": 72.35783602587617, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9654253317311015, + "energy_kwh": 1954.8611250592642, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 3 + }, + "wall_s": 26.542941570281982, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.5__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.5__seed501.json new file mode 100644 index 0000000..5593510 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.5__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "ets/q0.5", + "forecaster": "ets", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "ets/q0.5", + "kind": "fixed", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1567.3954728785225, + "gpu_hours_multisite_jobs": 272.9526222222222, + "value_usd": 4033.419862515545, + "jobs_admitted": 44, + "jobs_completed": 47, + "violation_rate": 0.5208333333333334, + "violation_rate_by_site": [ + 0.3177083333333333, + 0.28125 + ], + "energy_above_cap_kwh": 1.5520130726546324, + "energy_above_cap_kwh_by_site": [ + 1.084840759541734, + 0.4671723131128975 + ], + "seconds_above_cap": 8620.0, + "max_excess_w": 2616.841770770625, + "stranded_kwh": 79.67393988125518, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9606483817655979, + "energy_kwh": 1947.0715219352135, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 0 + }, + "wall_s": 25.9724383354187, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.5__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.5__seed502.json new file mode 100644 index 0000000..39742cb --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.5__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "ets/q0.5", + "forecaster": "ets", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "ets/q0.5", + "kind": "fixed", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1586.2395847266225, + "gpu_hours_multisite_jobs": 387.50635555555476, + "value_usd": 4083.020741879536, + "jobs_admitted": 47, + "jobs_completed": 52, + "violation_rate": 0.8541666666666666, + "violation_rate_by_site": [ + 0.6927083333333334, + 0.4635416666666667 + ], + "energy_above_cap_kwh": 5.841452480687065, + "energy_above_cap_kwh_by_site": [ + 4.598848780509351, + 1.2426037001777117 + ], + "seconds_above_cap": 21210.0, + "max_excess_w": 4067.273273203027, + "stranded_kwh": 58.68545763693812, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9727151067528974, + "energy_kwh": 1972.3494435875627, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 12 + }, + "wall_s": 25.699735403060913, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.99__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.99__seed500.json new file mode 100644 index 0000000..580747b --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.99__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "ets/q0.99", + "forecaster": "ets", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "ets/q0.99", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1252.840351955904, + "gpu_hours_multisite_jobs": 161.55683003265833, + "value_usd": 3864.473462603237, + "jobs_admitted": 33, + "jobs_completed": 42, + "violation_rate": 0.046875, + "violation_rate_by_site": [ + 0.046875, + 0.0 + ], + "energy_above_cap_kwh": 0.07913261619639775, + "energy_above_cap_kwh_by_site": [ + 0.07913261619639775, + 0.0 + ], + "seconds_above_cap": 660.0, + "max_excess_w": 1168.6233342908527, + "stranded_kwh": 226.03597903613596, + "stranded_intervals": 192, + "mean_power_over_cap": 0.8838696867730739, + "energy_kwh": 1799.2366023238742, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 2 + }, + "wall_s": 50.54802918434143, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.99__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.99__seed501.json new file mode 100644 index 0000000..7abf9cc --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.99__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "ets/q0.99", + "forecaster": "ets", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "ets/q0.99", + "kind": "fixed", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1493.865786104229, + "gpu_hours_multisite_jobs": 149.40848888888772, + "value_usd": 3829.2217163869423, + "jobs_admitted": 46, + "jobs_completed": 49, + "violation_rate": 0.020833333333333332, + "violation_rate_by_site": [ + 0.020833333333333332, + 0.0 + ], + "energy_above_cap_kwh": 0.01452697164951573, + "energy_above_cap_kwh_by_site": [ + 0.01452697164951573, + 0.0 + ], + "seconds_above_cap": 190.0, + "max_excess_w": 889.4167603742244, + "stranded_kwh": 118.84317552653454, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9404870855144967, + "energy_kwh": 1906.3648001889287, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 0 + }, + "wall_s": 47.271135568618774, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.99__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.99__seed502.json new file mode 100644 index 0000000..41e2fac --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.99__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "ets/q0.99", + "forecaster": "ets", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "ets/q0.99", + "kind": "fixed", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1318.5977343976256, + "gpu_hours_multisite_jobs": 283.73413333333394, + "value_usd": 3863.503047610078, + "jobs_admitted": 34, + "jobs_completed": 40, + "violation_rate": 0.041666666666666664, + "violation_rate_by_site": [ + 0.010416666666666666, + 0.03125 + ], + "energy_above_cap_kwh": 0.043741496550546044, + "energy_above_cap_kwh_by_site": [ + 0.03823475310747809, + 0.00550674344306796 + ], + "seconds_above_cap": 320.0, + "max_excess_w": 1371.0105336450943, + "stranded_kwh": 200.14397043637862, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9021456699826972, + "energy_kwh": 1825.0932198039854, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 12 + }, + "wall_s": 21.90164303779602, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.9__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.9__seed500.json new file mode 100644 index 0000000..7116168 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.9__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "ets/q0.9", + "forecaster": "ets", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "ets/q0.9", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1372.5585267128736, + "gpu_hours_multisite_jobs": 257.35211892154734, + "value_usd": 3778.844986768844, + "jobs_admitted": 39, + "jobs_completed": 47, + "violation_rate": 0.06770833333333333, + "violation_rate_by_site": [ + 0.06770833333333333, + 0.0 + ], + "energy_above_cap_kwh": 0.08707225103112898, + "energy_above_cap_kwh_by_site": [ + 0.08707225103112898, + 0.0 + ], + "seconds_above_cap": 790.0, + "max_excess_w": 1168.6233342908527, + "stranded_kwh": 157.08396233840855, + "stranded_intervals": 192, + "mean_power_over_cap": 0.919250527663984, + "energy_kwh": 1868.1965586564365, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 3 + }, + "wall_s": 40.70200157165527, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.9__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.9__seed501.json new file mode 100644 index 0000000..3a45324 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.9__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "ets/q0.9", + "forecaster": "ets", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "ets/q0.9", + "kind": "fixed", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1511.5525572787474, + "gpu_hours_multisite_jobs": 158.31675555555438, + "value_usd": 3845.598672223903, + "jobs_admitted": 44, + "jobs_completed": 47, + "violation_rate": 0.08333333333333333, + "violation_rate_by_site": [ + 0.041666666666666664, + 0.041666666666666664 + ], + "energy_above_cap_kwh": 0.03757927670568881, + "energy_above_cap_kwh_by_site": [ + 0.027074210221001503, + 0.010505066484687308 + ], + "seconds_above_cap": 600.0, + "max_excess_w": 889.4167603742244, + "stranded_kwh": 108.6551719450771, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9457448047141942, + "energy_kwh": 1916.5758560754427, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 0 + }, + "wall_s": 45.65748381614685, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.9__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.9__seed502.json new file mode 100644 index 0000000..ed44e29 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.9__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "ets/q0.9", + "forecaster": "ets", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "ets/q0.9", + "kind": "fixed", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1416.6176045713232, + "gpu_hours_multisite_jobs": 441.54275555555563, + "value_usd": 3699.863890082425, + "jobs_admitted": 40, + "jobs_completed": 45, + "violation_rate": 0.24479166666666666, + "violation_rate_by_site": [ + 0.11458333333333333, + 0.16145833333333334 + ], + "energy_above_cap_kwh": 0.32927963451542497, + "energy_above_cap_kwh_by_site": [ + 0.23583407653787403, + 0.09344555797755093 + ], + "seconds_above_cap": 2450.0, + "max_excess_w": 1483.8784835288388, + "stranded_kwh": 148.23661585865025, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9277774883901018, + "energy_kwh": 1877.286112519679, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 12 + }, + "wall_s": 44.63263487815857, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed500.json new file mode 100644 index 0000000..1692640 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "oracle", + "forecaster": null, + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "oracle", + "kind": "oracle", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1553.8123554956944, + "gpu_hours_multisite_jobs": 174.38580781043606, + "value_usd": 4652.0814158943, + "jobs_admitted": 41, + "jobs_completed": 48, + "violation_rate": 0.6145833333333334, + "violation_rate_by_site": [ + 0.46875, + 0.3177083333333333 + ], + "energy_above_cap_kwh": 1.9454572372140653, + "energy_above_cap_kwh_by_site": [ + 1.5123394867800684, + 0.4331177504339974 + ], + "seconds_above_cap": 13300.0, + "max_excess_w": 3469.1800247374777, + "stranded_kwh": 58.53580119280468, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9715100745261641, + "energy_kwh": 1968.6031047882234, + "forecast_calls": 0, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "wall_s": 27.27086877822876, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed501.json new file mode 100644 index 0000000..173062e --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "oracle", + "forecaster": null, + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "oracle", + "kind": "oracle", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1569.981040485873, + "gpu_hours_multisite_jobs": 146.97799999999924, + "value_usd": 3937.1601743477872, + "jobs_admitted": 46, + "jobs_completed": 50, + "violation_rate": 0.453125, + "violation_rate_by_site": [ + 0.19791666666666666, + 0.3385416666666667 + ], + "energy_above_cap_kwh": 0.5560867786180784, + "energy_above_cap_kwh_by_site": [ + 0.12821085406941185, + 0.42787592454866646 + ], + "seconds_above_cap": 6400.0, + "max_excess_w": 1380.4237775690272, + "stranded_kwh": 76.72131007321295, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9624036152513993, + "energy_kwh": 1949.028225449219, + "forecast_calls": 0, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "wall_s": 40.50357747077942, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed502.json new file mode 100644 index 0000000..a39d6e6 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "oracle", + "forecaster": null, + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "oracle", + "kind": "oracle", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1526.7627217085317, + "gpu_hours_multisite_jobs": 397.8403555555557, + "value_usd": 3671.6758262392773, + "jobs_admitted": 50, + "jobs_completed": 53, + "violation_rate": 0.4947916666666667, + "violation_rate_by_site": [ + 0.22916666666666666, + 0.359375 + ], + "energy_above_cap_kwh": 0.9210200604742399, + "energy_above_cap_kwh_by_site": [ + 0.48407294964232506, + 0.436947110831915 + ], + "seconds_above_cap": 6270.0, + "max_excess_w": 2550.9530657765645, + "stranded_kwh": 86.97855008436744, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9568364881561842, + "energy_kwh": 1939.13591871992, + "forecast_calls": 0, + "forecast_refresh_bins": 1, + "job_faults": 12 + }, + "wall_s": 40.2828893661499, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/reactive__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/reactive__seed500.json new file mode 100644 index 0000000..6e04708 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/reactive__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "reactive", + "forecaster": null, + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "reactive", + "kind": "reactive", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1898.8311969208285, + "gpu_hours_multisite_jobs": 263.47916570116, + "value_usd": 4583.80969704272, + "jobs_admitted": 49, + "jobs_completed": 57, + "violation_rate": 0.5989583333333334, + "violation_rate_by_site": [ + 0.09375, + 0.5625 + ], + "energy_above_cap_kwh": 30.515388425891715, + "energy_above_cap_kwh_by_site": [ + 6.085682790681743, + 24.429705635209984 + ], + "seconds_above_cap": 14100.0, + "max_excess_w": 23759.392119970464, + "stranded_kwh": 48.40131203747371, + "stranded_intervals": 55, + "mean_power_over_cap": 0.9287422088719546, + "energy_kwh": 1877.4690478759342, + "forecast_calls": 0, + "forecast_refresh_bins": 1, + "job_faults": 4 + }, + "wall_s": 23.10024642944336, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/reactive__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/reactive__seed501.json new file mode 100644 index 0000000..d7cf32b --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/reactive__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "reactive", + "forecaster": null, + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "reactive", + "kind": "reactive", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1893.0378285811175, + "gpu_hours_multisite_jobs": 281.89021970065204, + "value_usd": 4808.3888462164205, + "jobs_admitted": 50, + "jobs_completed": 55, + "violation_rate": 0.8177083333333334, + "violation_rate_by_site": [ + 0.3697916666666667, + 0.671875 + ], + "energy_above_cap_kwh": 45.70358686177785, + "energy_above_cap_kwh_by_site": [ + 21.628031196947774, + 24.075555664830013 + ], + "seconds_above_cap": 23950.0, + "max_excess_w": 20079.031840265758, + "stranded_kwh": 76.69081842951653, + "stranded_intervals": 90, + "mean_power_over_cap": 0.9383929402170499, + "energy_kwh": 1900.1241920309783, + "forecast_calls": 0, + "forecast_refresh_bins": 1, + "job_faults": 2 + }, + "wall_s": 38.742112159729004, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/reactive__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/reactive__seed502.json new file mode 100644 index 0000000..0cdeaa3 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/reactive__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "reactive", + "forecaster": null, + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "reactive", + "kind": "reactive", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1810.7615023086437, + "gpu_hours_multisite_jobs": 172.91101699114557, + "value_usd": 4855.036736591638, + "jobs_admitted": 47, + "jobs_completed": 59, + "violation_rate": 0.6197916666666666, + "violation_rate_by_site": [ + 0.3802083333333333, + 0.4479166666666667 + ], + "energy_above_cap_kwh": 31.836897019080467, + "energy_above_cap_kwh_by_site": [ + 21.496496921023038, + 10.340400098057435 + ], + "seconds_above_cap": 19960.0, + "max_excess_w": 20866.6195898617, + "stranded_kwh": 101.26374555218275, + "stranded_intervals": 118, + "mean_power_over_cap": 0.9329109195936248, + "energy_kwh": 1890.771062778807, + "forecast_calls": 0, + "forecast_refresh_bins": 1, + "job_faults": 11 + }, + "wall_s": 37.3090660572052, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.5__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.5__seed500.json new file mode 100644 index 0000000..ff55f77 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.5__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "seasonal-naive/q0.5", + "forecaster": "seasonal-naive", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "seasonal-naive/q0.5", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1721.245744606534, + "gpu_hours_multisite_jobs": 172.03634114376945, + "value_usd": 4719.543824703999, + "jobs_admitted": 48, + "jobs_completed": 52, + "violation_rate": 0.9947916666666666, + "violation_rate_by_site": [ + 0.9635416666666666, + 0.921875 + ], + "energy_above_cap_kwh": 51.69924839438382, + "energy_above_cap_kwh_by_site": [ + 36.88166147721442, + 14.817586917169473 + ], + "seconds_above_cap": 82530.0, + "max_excess_w": 6742.078825150689, + "stranded_kwh": 13.087094114159289, + "stranded_intervals": 192, + "mean_power_over_cap": 1.017588454493119, + "energy_kwh": 2063.805603024038, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "wall_s": 25.066953897476196, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.5__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.5__seed501.json new file mode 100644 index 0000000..0bf0b82 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.5__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "seasonal-naive/q0.5", + "forecaster": "seasonal-naive", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "seasonal-naive/q0.5", + "kind": "fixed", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1693.941557244704, + "gpu_hours_multisite_jobs": 127.96268888888842, + "value_usd": 4182.534351803941, + "jobs_admitted": 50, + "jobs_completed": 51, + "violation_rate": 0.8854166666666666, + "violation_rate_by_site": [ + 0.8333333333333334, + 0.6145833333333334 + ], + "energy_above_cap_kwh": 23.695650189157455, + "energy_above_cap_kwh_by_site": [ + 13.223817067713286, + 10.47183312144418 + ], + "seconds_above_cap": 56360.0, + "max_excess_w": 4538.907153346037, + "stranded_kwh": 31.586961249811353, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9953547011999013, + "energy_kwh": 2017.3021376831598, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "wall_s": 29.340612649917603, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.5__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.5__seed502.json new file mode 100644 index 0000000..f46f430 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.5__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "seasonal-naive/q0.5", + "forecaster": "seasonal-naive", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "seasonal-naive/q0.5", + "kind": "fixed", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1703.7688488131248, + "gpu_hours_multisite_jobs": 289.48942222222234, + "value_usd": 4404.923640613987, + "jobs_admitted": 49, + "jobs_completed": 54, + "violation_rate": 1.0, + "violation_rate_by_site": [ + 0.7135416666666666, + 1.0 + ], + "energy_above_cap_kwh": 39.0744342725146, + "energy_above_cap_kwh_by_site": [ + 18.94140900713037, + 20.133025265384216 + ], + "seconds_above_cap": 66870.0, + "max_excess_w": 11974.952587659296, + "stranded_kwh": 26.033127649379523, + "stranded_intervals": 192, + "mean_power_over_cap": 1.007742672481966, + "energy_kwh": 2038.234755366949, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + }, + "wall_s": 24.239814281463623, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.99__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.99__seed500.json new file mode 100644 index 0000000..d9f0094 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.99__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "seasonal-naive/q0.99", + "forecaster": "seasonal-naive", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "seasonal-naive/q0.99", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1574.617551953657, + "gpu_hours_multisite_jobs": 308.66136336599146, + "value_usd": 4720.79798297406, + "jobs_admitted": 39, + "jobs_completed": 46, + "violation_rate": 0.875, + "violation_rate_by_site": [ + 0.8541666666666666, + 0.3697916666666667 + ], + "energy_above_cap_kwh": 13.957790824952871, + "energy_above_cap_kwh_by_site": [ + 12.688217415674703, + 1.2695734092781863 + ], + "seconds_above_cap": 36860.0, + "max_excess_w": 4556.704635048052, + "stranded_kwh": 55.73899861540026, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9766446282580877, + "energy_kwh": 1983.4122409533663, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "wall_s": 45.039156675338745, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.99__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.99__seed501.json new file mode 100644 index 0000000..3550b54 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.99__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "seasonal-naive/q0.99", + "forecaster": "seasonal-naive", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "seasonal-naive/q0.99", + "kind": "fixed", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1603.0706166205696, + "gpu_hours_multisite_jobs": 142.3231999999999, + "value_usd": 3992.518675168889, + "jobs_admitted": 47, + "jobs_completed": 50, + "violation_rate": 0.7552083333333334, + "violation_rate_by_site": [ + 0.5729166666666666, + 0.3385416666666667 + ], + "energy_above_cap_kwh": 4.425314483531031, + "energy_above_cap_kwh_by_site": [ + 3.6836732739919906, + 0.7416412095390343 + ], + "seconds_above_cap": 18840.0, + "max_excess_w": 4136.478712369135, + "stranded_kwh": 62.046485955736884, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9701459820443997, + "energy_kwh": 1967.5722772716083, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "wall_s": 40.337645530700684, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.99__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.99__seed502.json new file mode 100644 index 0000000..9851b01 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.99__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "seasonal-naive/q0.99", + "forecaster": "seasonal-naive", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "seasonal-naive/q0.99", + "kind": "fixed", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1163.4929191342112, + "gpu_hours_multisite_jobs": 274.1128, + "value_usd": 3041.1525788992026, + "jobs_admitted": 33, + "jobs_completed": 44, + "violation_rate": 0.3489583333333333, + "violation_rate_by_site": [ + 0.3229166666666667, + 0.2760416666666667 + ], + "energy_above_cap_kwh": 13.600369389650567, + "energy_above_cap_kwh_by_site": [ + 11.972039650960264, + 1.6283297386902953 + ], + "seconds_above_cap": 20090.0, + "max_excess_w": 9925.26754475951, + "stranded_kwh": 299.24063954687375, + "stranded_intervals": 192, + "mean_power_over_cap": 0.8624591335608711, + "energy_kwh": 1739.5531785865905, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + }, + "wall_s": 22.51526975631714, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.9__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.9__seed500.json new file mode 100644 index 0000000..4c4fd3d --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.9__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "seasonal-naive/q0.9", + "forecaster": "seasonal-naive", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "seasonal-naive/q0.9", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1644.2293956939825, + "gpu_hours_multisite_jobs": 174.4021633659916, + "value_usd": 4913.14432865832, + "jobs_admitted": 44, + "jobs_completed": 51, + "violation_rate": 0.9947916666666666, + "violation_rate_by_site": [ + 0.9375, + 0.6145833333333334 + ], + "energy_above_cap_kwh": 23.8005972485843, + "energy_above_cap_kwh_by_site": [ + 18.222780925700313, + 5.577816322883941 + ], + "seconds_above_cap": 60670.0, + "max_excess_w": 5495.283664983726, + "stranded_kwh": 30.498195964591808, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9950923487592916, + "energy_kwh": 2018.4958500278062, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "wall_s": 46.4969208240509, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.9__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.9__seed501.json new file mode 100644 index 0000000..082c2ea --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.9__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "seasonal-naive/q0.9", + "forecaster": "seasonal-naive", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "seasonal-naive/q0.9", + "kind": "fixed", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1629.118539741102, + "gpu_hours_multisite_jobs": 142.3231999999999, + "value_usd": 4082.029264759453, + "jobs_admitted": 46, + "jobs_completed": 50, + "violation_rate": 0.796875, + "violation_rate_by_site": [ + 0.5729166666666666, + 0.46875 + ], + "energy_above_cap_kwh": 9.516707919080128, + "energy_above_cap_kwh_by_site": [ + 7.455816402907293, + 2.060891516172826 + ], + "seconds_above_cap": 30280.0, + "max_excess_w": 4136.478712369135, + "stranded_kwh": 53.00862169168304, + "stranded_intervals": 192, + "mean_power_over_cap": 0.977445953602751, + "energy_kwh": 1981.701534971211, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "wall_s": 40.736374378204346, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.9__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.9__seed502.json new file mode 100644 index 0000000..a81d854 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.9__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "seasonal-naive/q0.9", + "forecaster": "seasonal-naive", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "seasonal-naive/q0.9", + "kind": "fixed", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1433.4448300205422, + "gpu_hours_multisite_jobs": 339.5230222222223, + "value_usd": 3742.964251848689, + "jobs_admitted": 41, + "jobs_completed": 49, + "violation_rate": 0.4739583333333333, + "violation_rate_by_site": [ + 0.3229166666666667, + 0.4114583333333333 + ], + "energy_above_cap_kwh": 14.293398009070797, + "energy_above_cap_kwh_by_site": [ + 11.64882978013604, + 2.6445682289347596 + ], + "seconds_above_cap": 22830.0, + "max_excess_w": 9788.960086332329, + "stranded_kwh": 153.15289279176636, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9337854931355489, + "energy_kwh": 1886.3339539611181, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + }, + "wall_s": 39.620941400527954, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.5__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.5__seed500.json new file mode 100644 index 0000000..069f663 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.5__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "timestral-28M/q0.5", + "forecaster": "timestral-28M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-28M/q0.5", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1536.193790036931, + "gpu_hours_multisite_jobs": 137.83469669932498, + "value_usd": 4300.091155681295, + "jobs_admitted": 43, + "jobs_completed": 47, + "violation_rate": 0.5364583333333334, + "violation_rate_by_site": [ + 0.20833333333333334, + 0.4635416666666667 + ], + "energy_above_cap_kwh": 1.0557138086493376, + "energy_above_cap_kwh_by_site": [ + 0.2263963472171907, + 0.8293174614321467 + ], + "seconds_above_cap": 10240.0, + "max_excess_w": 1474.1137317183166, + "stranded_kwh": 67.56852391542553, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9673234803826792, + "energy_kwh": 1958.6806386370372, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "wall_s": 104.03556871414185, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.5__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.5__seed501.json new file mode 100644 index 0000000..f192127 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.5__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "timestral-28M/q0.5", + "forecaster": "timestral-28M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-28M/q0.5", + "kind": "fixed", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1589.044811488533, + "gpu_hours_multisite_jobs": 212.31231111110995, + "value_usd": 3828.6697511875323, + "jobs_admitted": 47, + "jobs_completed": 50, + "violation_rate": 0.6666666666666666, + "violation_rate_by_site": [ + 0.4375, + 0.390625 + ], + "energy_above_cap_kwh": 1.5840246480303672, + "energy_above_cap_kwh_by_site": [ + 0.9133912264180161, + 0.6706334216123514 + ], + "seconds_above_cap": 12820.0, + "max_excess_w": 2096.3652026107884, + "stranded_kwh": 67.58695422228377, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9669039492317384, + "energy_kwh": 1959.1905191695605, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "wall_s": 101.33696866035461, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.5__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.5__seed502.json new file mode 100644 index 0000000..b55b060 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.5__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "timestral-28M/q0.5", + "forecaster": "timestral-28M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-28M/q0.5", + "kind": "fixed", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1576.0557882275175, + "gpu_hours_multisite_jobs": 459.2659555555559, + "value_usd": 3790.721650707006, + "jobs_admitted": 49, + "jobs_completed": 53, + "violation_rate": 0.7916666666666666, + "violation_rate_by_site": [ + 0.53125, + 0.6354166666666666 + ], + "energy_above_cap_kwh": 3.6230590438082877, + "energy_above_cap_kwh_by_site": [ + 1.7797691284879202, + 1.8432899153203661 + ], + "seconds_above_cap": 18110.0, + "max_excess_w": 3191.0538390917354, + "stranded_kwh": 62.449650357179976, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9708626690915035, + "energy_kwh": 1966.3668574304422, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + }, + "wall_s": 101.90577459335327, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.99__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.99__seed500.json new file mode 100644 index 0000000..89309a4 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.99__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "timestral-28M/q0.99", + "forecaster": "timestral-28M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-28M/q0.99", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1471.8483035312095, + "gpu_hours_multisite_jobs": 260.2826966993232, + "value_usd": 4308.12295455729, + "jobs_admitted": 38, + "jobs_completed": 44, + "violation_rate": 0.28125, + "violation_rate_by_site": [ + 0.109375, + 0.17708333333333334 + ], + "energy_above_cap_kwh": 0.25215334808828144, + "energy_above_cap_kwh_by_site": [ + 0.08855275944796327, + 0.16360058864031812 + ], + "seconds_above_cap": 2380.0, + "max_excess_w": 1168.6233342908527, + "stranded_kwh": 102.08563911103367, + "stranded_intervals": 192, + "mean_power_over_cap": 0.949474287955944, + "energy_kwh": 1923.3599629808687, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "wall_s": 109.87949252128601, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.99__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.99__seed501.json new file mode 100644 index 0000000..3ce9dac --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.99__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "timestral-28M/q0.99", + "forecaster": "timestral-28M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-28M/q0.99", + "kind": "fixed", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1531.7764808851675, + "gpu_hours_multisite_jobs": 103.91522222222183, + "value_usd": 3872.8782869103375, + "jobs_admitted": 46, + "jobs_completed": 47, + "violation_rate": 0.08333333333333333, + "violation_rate_by_site": [ + 0.046875, + 0.057291666666666664 + ], + "energy_above_cap_kwh": 0.03503194781156847, + "energy_above_cap_kwh_by_site": [ + 0.021521851491970383, + 0.013510096319598092 + ], + "seconds_above_cap": 600.0, + "max_excess_w": 889.4167603742244, + "stranded_kwh": 96.81911982921046, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9515503037986061, + "energy_kwh": 1928.409360862415, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "wall_s": 102.47888278961182, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.99__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.99__seed502.json new file mode 100644 index 0000000..4692c2b --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.99__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "timestral-28M/q0.99", + "forecaster": "timestral-28M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-28M/q0.99", + "kind": "fixed", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1469.9039705261594, + "gpu_hours_multisite_jobs": 345.08497777777797, + "value_usd": 3663.7850247037, + "jobs_admitted": 45, + "jobs_completed": 49, + "violation_rate": 0.2864583333333333, + "violation_rate_by_site": [ + 0.041666666666666664, + 0.25 + ], + "energy_above_cap_kwh": 0.3302144842464824, + "energy_above_cap_kwh_by_site": [ + 0.047969778465968275, + 0.28224470578051414 + ], + "seconds_above_cap": 2660.0, + "max_excess_w": 1523.1884142655108, + "stranded_kwh": 117.41302443097058, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9424562515735592, + "energy_kwh": 1908.1106387970895, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + }, + "wall_s": 89.89647674560547, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.9__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.9__seed500.json new file mode 100644 index 0000000..0434c9d --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.9__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "timestral-28M/q0.9", + "forecaster": "timestral-28M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-28M/q0.9", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1506.1996154581027, + "gpu_hours_multisite_jobs": 307.66074114376727, + "value_usd": 4460.116800430942, + "jobs_admitted": 38, + "jobs_completed": 44, + "violation_rate": 0.4479166666666667, + "violation_rate_by_site": [ + 0.23958333333333334, + 0.265625 + ], + "energy_above_cap_kwh": 0.4009244189800832, + "energy_above_cap_kwh_by_site": [ + 0.15810295207933261, + 0.2428214669007507 + ], + "seconds_above_cap": 4170.0, + "max_excess_w": 1242.811011216705, + "stranded_kwh": 83.19057007599142, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9587846929895197, + "energy_kwh": 1942.4038030868028, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "wall_s": 106.9696877002716, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.9__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.9__seed501.json new file mode 100644 index 0000000..5d94ffc --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.9__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "timestral-28M/q0.9", + "forecaster": "timestral-28M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-28M/q0.9", + "kind": "fixed", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1567.931202084301, + "gpu_hours_multisite_jobs": 138.4650888888885, + "value_usd": 3957.0891450089757, + "jobs_admitted": 46, + "jobs_completed": 48, + "violation_rate": 0.3177083333333333, + "violation_rate_by_site": [ + 0.25, + 0.13541666666666666 + ], + "energy_above_cap_kwh": 0.24300282685510588, + "energy_above_cap_kwh_by_site": [ + 0.16798345417600394, + 0.07501937267910191 + ], + "seconds_above_cap": 3160.0, + "max_excess_w": 1276.7229891558673, + "stranded_kwh": 77.20033951882965, + "stranded_intervals": 192, + "mean_power_over_cap": 0.961386717314517, + "energy_kwh": 1948.2361120518392, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "wall_s": 104.50592255592346, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.9__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.9__seed502.json new file mode 100644 index 0000000..f451edc --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.9__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "timestral-28M/q0.9", + "forecaster": "timestral-28M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-28M/q0.9", + "kind": "fixed", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1521.7853612311396, + "gpu_hours_multisite_jobs": 441.54275555555563, + "value_usd": 3900.7578596765115, + "jobs_admitted": 45, + "jobs_completed": 49, + "violation_rate": 0.53125, + "violation_rate_by_site": [ + 0.328125, + 0.2708333333333333 + ], + "energy_above_cap_kwh": 0.5837612374988452, + "energy_above_cap_kwh_by_site": [ + 0.37919368876424403, + 0.20456754873460134 + ], + "seconds_above_cap": 5170.0, + "max_excess_w": 1532.6103034830958, + "stranded_kwh": 89.18343704418238, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9555764860092999, + "energy_kwh": 1936.5937729371303, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + }, + "wall_s": 105.67849230766296, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_10__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_10__seed500.json new file mode 100644 index 0000000..68ba1eb --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_10__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "timestral-5M/learned@10", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/learned@10", + "kind": "learned", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1539.295362421797, + "gpu_hours_multisite_jobs": 162.55238558821387, + "value_usd": 4619.373030672096, + "jobs_admitted": 41, + "jobs_completed": 46, + "violation_rate": 0.5729166666666666, + "violation_rate_by_site": [ + 0.3958333333333333, + 0.359375 + ], + "energy_above_cap_kwh": 2.6199211065411054, + "energy_above_cap_kwh_by_site": [ + 1.9589904344880968, + 0.6609306720530083 + ], + "seconds_above_cap": 14440.0, + "max_excess_w": 2750.1117897462536, + "stranded_kwh": 66.02778900303463, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9683531285359436, + "energy_kwh": 1961.7855808473203, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "wall_s": 63.692711353302, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_10__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_10__seed501.json new file mode 100644 index 0000000..07975b6 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_10__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "timestral-5M/learned@10", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/learned@10", + "kind": "learned", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1541.4070179724029, + "gpu_hours_multisite_jobs": 164.1164888888884, + "value_usd": 4104.671533005388, + "jobs_admitted": 42, + "jobs_completed": 46, + "violation_rate": 0.3177083333333333, + "violation_rate_by_site": [ + 0.234375, + 0.125 + ], + "energy_above_cap_kwh": 0.6331366720264875, + "energy_above_cap_kwh_by_site": [ + 0.5039898315380233, + 0.12914684048846423 + ], + "seconds_above_cap": 5320.0, + "max_excess_w": 2088.3006762976875, + "stranded_kwh": 92.79105616212549, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9536129841061095, + "energy_kwh": 1933.035529253715, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "wall_s": 59.05821704864502, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_10__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_10__seed502.json new file mode 100644 index 0000000..c56689a --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_10__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "timestral-5M/learned@10", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/learned@10", + "kind": "learned", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1544.694870150655, + "gpu_hours_multisite_jobs": 234.02897777777807, + "value_usd": 4286.519479958731, + "jobs_admitted": 40, + "jobs_completed": 47, + "violation_rate": 0.5416666666666666, + "violation_rate_by_site": [ + 0.3385416666666667, + 0.328125 + ], + "energy_above_cap_kwh": 4.3326950610484385, + "energy_above_cap_kwh_by_site": [ + 3.7579335998981183, + 0.5747614611503243 + ], + "seconds_above_cap": 14960.0, + "max_excess_w": 4643.632617975731, + "stranded_kwh": 79.78425842817143, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9625035012782239, + "energy_kwh": 1949.7418853766908, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + }, + "wall_s": 58.341259241104126, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_160__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_160__seed500.json new file mode 100644 index 0000000..0995b8f --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_160__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "timestral-5M/learned@160", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/learned@160", + "kind": "learned", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1448.278862195184, + "gpu_hours_multisite_jobs": 319.488296699323, + "value_usd": 4067.6926723488905, + "jobs_admitted": 40, + "jobs_completed": 46, + "violation_rate": 0.3541666666666667, + "violation_rate_by_site": [ + 0.19270833333333334, + 0.18229166666666666 + ], + "energy_above_cap_kwh": 0.34917668672178404, + "energy_above_cap_kwh_by_site": [ + 0.1678788946971934, + 0.18129779202459068 + ], + "seconds_above_cap": 3360.0, + "max_excess_w": 1383.175528434731, + "stranded_kwh": 118.80891427364777, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9410379236284472, + "energy_kwh": 1906.7337111568877, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "wall_s": 62.83270835876465, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_160__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_160__seed501.json new file mode 100644 index 0000000..5878621 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_160__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "timestral-5M/learned@160", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/learned@160", + "kind": "learned", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1514.4273249380278, + "gpu_hours_multisite_jobs": 189.25108888888832, + "value_usd": 3930.266609870861, + "jobs_admitted": 44, + "jobs_completed": 47, + "violation_rate": 0.13020833333333334, + "violation_rate_by_site": [ + 0.10416666666666667, + 0.08333333333333333 + ], + "energy_above_cap_kwh": 0.13627704064246313, + "energy_above_cap_kwh_by_site": [ + 0.07687616072140208, + 0.05940087992106105 + ], + "seconds_above_cap": 1470.0, + "max_excess_w": 1085.9814641734629, + "stranded_kwh": 107.16284820628711, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9466963545384807, + "energy_kwh": 1918.166877578169, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "wall_s": 58.04588294029236, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_160__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_160__seed502.json new file mode 100644 index 0000000..6f3f16d --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_160__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "timestral-5M/learned@160", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/learned@160", + "kind": "learned", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1440.5295880791123, + "gpu_hours_multisite_jobs": 273.08742222222196, + "value_usd": 3689.888517251201, + "jobs_admitted": 45, + "jobs_completed": 51, + "violation_rate": 0.057291666666666664, + "violation_rate_by_site": [ + 0.015625, + 0.041666666666666664 + ], + "energy_above_cap_kwh": 0.04786507691635595, + "energy_above_cap_kwh_by_site": [ + 0.03856136566808022, + 0.009303711248275734 + ], + "seconds_above_cap": 380.0, + "max_excess_w": 1371.0105336450943, + "stranded_kwh": 133.80212915413568, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9338566185844296, + "energy_kwh": 1891.4391846665944, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + }, + "wall_s": 58.942514419555664, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_2.5__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_2.5__seed500.json new file mode 100644 index 0000000..8302f30 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_2.5__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "timestral-5M/learned@2.5", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/learned@2.5", + "kind": "learned", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1622.5023259159236, + "gpu_hours_multisite_jobs": 183.29425225488055, + "value_usd": 4549.798516661832, + "jobs_admitted": 44, + "jobs_completed": 49, + "violation_rate": 0.9114583333333334, + "violation_rate_by_site": [ + 0.6875, + 0.734375 + ], + "energy_above_cap_kwh": 13.3075468061844, + "energy_above_cap_kwh_by_site": [ + 5.8024489144532545, + 7.5050978917311335 + ], + "seconds_above_cap": 47490.0, + "max_excess_w": 4163.3872127669165, + "stranded_kwh": 31.193129084777077, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9914007876730638, + "energy_kwh": 2007.3078664652212, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "wall_s": 63.409812450408936, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_2.5__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_2.5__seed501.json new file mode 100644 index 0000000..ce08298 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_2.5__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "timestral-5M/learned@2.5", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/learned@2.5", + "kind": "learned", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1650.7040109502484, + "gpu_hours_multisite_jobs": 119.13262222222133, + "value_usd": 4144.719901532957, + "jobs_admitted": 47, + "jobs_completed": 49, + "violation_rate": 0.8645833333333334, + "violation_rate_by_site": [ + 0.6770833333333334, + 0.5677083333333334 + ], + "energy_above_cap_kwh": 6.858082234651451, + "energy_above_cap_kwh_by_site": [ + 3.929593623875705, + 2.928488610775745 + ], + "seconds_above_cap": 33650.0, + "max_excess_w": 3080.193978359319, + "stranded_kwh": 39.08306112590084, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9834381482255729, + "energy_kwh": 1992.968469852564, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "wall_s": 58.35240077972412, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_2.5__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_2.5__seed502.json new file mode 100644 index 0000000..a79da2d --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_2.5__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "timestral-5M/learned@2.5", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/learned@2.5", + "kind": "learned", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1684.7526578408601, + "gpu_hours_multisite_jobs": 412.72755555555585, + "value_usd": 4242.026394643419, + "jobs_admitted": 52, + "jobs_completed": 55, + "violation_rate": 0.9635416666666666, + "violation_rate_by_site": [ + 0.9270833333333334, + 0.84375 + ], + "energy_above_cap_kwh": 27.540517820337573, + "energy_above_cap_kwh_by_site": [ + 17.43262399582701, + 10.107893824510496 + ], + "seconds_above_cap": 63640.0, + "max_excess_w": 5734.566760734655, + "stranded_kwh": 25.537042255954567, + "stranded_intervals": 192, + "mean_power_over_cap": 1.0002887893526176, + "energy_kwh": 2027.1969243081967, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + }, + "wall_s": 58.85655856132507, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_40__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_40__seed500.json new file mode 100644 index 0000000..5949527 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_40__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "timestral-5M/learned@40", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/learned@40", + "kind": "learned", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1440.7245022942304, + "gpu_hours_multisite_jobs": 374.9012744771006, + "value_usd": 4248.152511098377, + "jobs_admitted": 39, + "jobs_completed": 45, + "violation_rate": 0.3541666666666667, + "violation_rate_by_site": [ + 0.2864583333333333, + 0.21875 + ], + "energy_above_cap_kwh": 1.1177711707751967, + "energy_above_cap_kwh_by_site": [ + 0.7237924433139595, + 0.3939787274612374 + ], + "seconds_above_cap": 5580.0, + "max_excess_w": 2464.278688673905, + "stranded_kwh": 123.40542913572341, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9388923566731573, + "energy_kwh": 1902.9057907788654, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "wall_s": 63.63503289222717, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_40__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_40__seed501.json new file mode 100644 index 0000000..dc4f57a --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_40__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "timestral-5M/learned@40", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/learned@40", + "kind": "learned", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1529.1086256835197, + "gpu_hours_multisite_jobs": 289.5259111111106, + "value_usd": 3966.124179780715, + "jobs_admitted": 44, + "jobs_completed": 46, + "violation_rate": 0.3802083333333333, + "violation_rate_by_site": [ + 0.28125, + 0.15104166666666666 + ], + "energy_above_cap_kwh": 0.41956284241095515, + "energy_above_cap_kwh_by_site": [ + 0.3707772931613605, + 0.04878554924959466 + ], + "seconds_above_cap": 4210.0, + "max_excess_w": 1474.755474343896, + "stranded_kwh": 99.8558318336467, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9501367401049894, + "energy_kwh": 1925.757179752578, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "wall_s": 58.704880237579346, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_40__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_40__seed502.json new file mode 100644 index 0000000..9eb1a35 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_40__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "timestral-5M/learned@40", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/learned@40", + "kind": "learned", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1460.204298838868, + "gpu_hours_multisite_jobs": 451.78275555555564, + "value_usd": 3625.1144388107814, + "jobs_admitted": 46, + "jobs_completed": 51, + "violation_rate": 0.2760416666666667, + "violation_rate_by_site": [ + 0.07291666666666667, + 0.234375 + ], + "energy_above_cap_kwh": 0.44514747926433507, + "energy_above_cap_kwh_by_site": [ + 0.21989074376134324, + 0.22525673550299186 + ], + "seconds_above_cap": 2910.0, + "max_excess_w": 2246.496701271186, + "stranded_kwh": 123.24444778089551, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9393112232138182, + "energy_kwh": 1902.3941484421825, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + }, + "wall_s": 58.49694013595581, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed501.json new file mode 100644 index 0000000..41eb303 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "timestral-5M/q0.3", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.3", + "kind": "fixed", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1615.1626299503178, + "gpu_hours_multisite_jobs": 164.18026666666626, + "value_usd": 3857.796463969791, + "jobs_admitted": 49, + "jobs_completed": 52, + "violation_rate": 0.7760416666666666, + "violation_rate_by_site": [ + 0.5677083333333334, + 0.3854166666666667 + ], + "energy_above_cap_kwh": 2.265847909595622, + "energy_above_cap_kwh_by_site": [ + 1.4023963834360647, + 0.8634515261595591 + ], + "seconds_above_cap": 16820.0, + "max_excess_w": 2247.6842173036493, + "stranded_kwh": 54.516308651371084, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9735965857725205, + "energy_kwh": 1972.9429880020382, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "wall_s": 57.655211448669434, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed502.json new file mode 100644 index 0000000..bdc244e --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "timestral-5M/q0.3", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.3", + "kind": "fixed", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1584.1350936012495, + "gpu_hours_multisite_jobs": 361.9840000000002, + "value_usd": 3714.019164709479, + "jobs_admitted": 50, + "jobs_completed": 54, + "violation_rate": 0.796875, + "violation_rate_by_site": [ + 0.4010416666666667, + 0.703125 + ], + "energy_above_cap_kwh": 3.2312582355877, + "energy_above_cap_kwh_by_site": [ + 0.9516563057846077, + 2.279601929803093 + ], + "seconds_above_cap": 19420.0, + "max_excess_w": 2925.332819029092, + "stranded_kwh": 57.2723878151905, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9737398379644803, + "energy_kwh": 1971.1523191642111, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + }, + "wall_s": 57.40986776351929, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed500.json new file mode 100644 index 0000000..84d52c2 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "timestral-5M/q0.4", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.4", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1550.67081549918, + "gpu_hours_multisite_jobs": 273.0081411437687, + "value_usd": 4544.320575609412, + "jobs_admitted": 39, + "jobs_completed": 45, + "violation_rate": 0.6875, + "violation_rate_by_site": [ + 0.4791666666666667, + 0.5364583333333334 + ], + "energy_above_cap_kwh": 3.919896799513052, + "energy_above_cap_kwh_by_site": [ + 2.624290347192979, + 1.2956064523200743 + ], + "seconds_above_cap": 19990.0, + "max_excess_w": 2730.247832310648, + "stranded_kwh": 64.28491963765966, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9696552156221692, + "energy_kwh": 1964.8284259056675, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "wall_s": 62.45034337043762, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed501.json new file mode 100644 index 0000000..0d1c09c --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "timestral-5M/q0.4", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.4", + "kind": "fixed", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1603.0594796576142, + "gpu_hours_multisite_jobs": 148.7652888888884, + "value_usd": 3998.469647794468, + "jobs_admitted": 47, + "jobs_completed": 50, + "violation_rate": 0.6302083333333334, + "violation_rate_by_site": [ + 0.4895833333333333, + 0.3020833333333333 + ], + "energy_above_cap_kwh": 1.272547589621917, + "energy_above_cap_kwh_by_site": [ + 0.8107469621414329, + 0.461800627480484 + ], + "seconds_above_cap": 10710.0, + "max_excess_w": 2074.5909350784204, + "stranded_kwh": 59.334121164698026, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9705023090747688, + "energy_kwh": 1967.1318751687372, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "wall_s": 57.76937532424927, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed502.json new file mode 100644 index 0000000..8252b24 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "timestral-5M/q0.4", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.4", + "kind": "fixed", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1575.416742314842, + "gpu_hours_multisite_jobs": 434.2710222222225, + "value_usd": 3790.563250207377, + "jobs_admitted": 50, + "jobs_completed": 53, + "violation_rate": 0.8125, + "violation_rate_by_site": [ + 0.421875, + 0.6354166666666666 + ], + "energy_above_cap_kwh": 2.9609563888330395, + "energy_above_cap_kwh_by_site": [ + 1.0648780233197308, + 1.8960783655133093 + ], + "seconds_above_cap": 18090.0, + "max_excess_w": 2210.155150362989, + "stranded_kwh": 62.01053626348686, + "stranded_intervals": 192, + "mean_power_over_cap": 0.970939082583109, + "energy_kwh": 1966.14386886916, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + }, + "wall_s": 58.06274914741516, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed500.json new file mode 100644 index 0000000..290d2d2 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "timestral-5M/q0.5", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.5", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1535.0757652343357, + "gpu_hours_multisite_jobs": 149.69576336599167, + "value_usd": 4318.489165209816, + "jobs_admitted": 42, + "jobs_completed": 47, + "violation_rate": 0.5625, + "violation_rate_by_site": [ + 0.2552083333333333, + 0.453125 + ], + "energy_above_cap_kwh": 1.028573423888539, + "energy_above_cap_kwh_by_site": [ + 0.2582772323543171, + 0.7702961915342227 + ], + "seconds_above_cap": 9600.0, + "max_excess_w": 1762.7172619576013, + "stranded_kwh": 68.00236952532278, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9670397439831234, + "energy_kwh": 1958.21965264238, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "wall_s": 62.34641408920288, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed501.json new file mode 100644 index 0000000..9fc4711 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "timestral-5M/q0.5", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.5", + "kind": "fixed", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1594.8690486790651, + "gpu_hours_multisite_jobs": 141.582644444444, + "value_usd": 4015.8652823951766, + "jobs_admitted": 47, + "jobs_completed": 50, + "violation_rate": 0.5729166666666666, + "violation_rate_by_site": [ + 0.4375, + 0.24479166666666666 + ], + "energy_above_cap_kwh": 0.9542758507298168, + "energy_above_cap_kwh_by_site": [ + 0.6803171434170784, + 0.2739587073127374 + ], + "seconds_above_cap": 8690.0, + "max_excess_w": 1511.0693824763584, + "stranded_kwh": 62.99297351952849, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9684442206128826, + "energy_kwh": 1963.1547510750152, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "wall_s": 57.597819566726685, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed502.json new file mode 100644 index 0000000..bc5c32f --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "timestral-5M/q0.5", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.5", + "kind": "fixed", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1561.947677852974, + "gpu_hours_multisite_jobs": 374.18782222222234, + "value_usd": 3751.096318060399, + "jobs_admitted": 49, + "jobs_completed": 54, + "violation_rate": 0.6510416666666666, + "violation_rate_by_site": [ + 0.4791666666666667, + 0.4375 + ], + "energy_above_cap_kwh": 1.9243843201262845, + "energy_above_cap_kwh_by_site": [ + 1.0907149986256335, + 0.833669321500651 + ], + "seconds_above_cap": 12450.0, + "max_excess_w": 2533.1974238656694, + "stranded_kwh": 67.92371357644696, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9668832439188079, + "energy_kwh": 1959.1941194874933, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + }, + "wall_s": 57.40966868400574, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed500.json new file mode 100644 index 0000000..b7fd932 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "timestral-5M/q0.6", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.6", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1531.051141902499, + "gpu_hours_multisite_jobs": 137.83469669932498, + "value_usd": 4287.697177523982, + "jobs_admitted": 42, + "jobs_completed": 46, + "violation_rate": 0.5, + "violation_rate_by_site": [ + 0.25, + 0.390625 + ], + "energy_above_cap_kwh": 0.8512835470076519, + "energy_above_cap_kwh_by_site": [ + 0.2911701344377401, + 0.560113412569912 + ], + "seconds_above_cap": 8470.0, + "max_excess_w": 1757.575764733032, + "stranded_kwh": 70.18972624182322, + "stranded_intervals": 192, + "mean_power_over_cap": 0.965648233796132, + "energy_kwh": 1955.8550060489983, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "wall_s": 61.38900566101074, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed501.json new file mode 100644 index 0000000..6820372 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "timestral-5M/q0.6", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.6", + "kind": "fixed", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1588.1734916840653, + "gpu_hours_multisite_jobs": 140.31362222222174, + "value_usd": 4004.762097515797, + "jobs_admitted": 47, + "jobs_completed": 50, + "violation_rate": 0.4895833333333333, + "violation_rate_by_site": [ + 0.3125, + 0.24479166666666666 + ], + "energy_above_cap_kwh": 0.6825774802904266, + "energy_above_cap_kwh_by_site": [ + 0.4245953785007487, + 0.2579821017896778 + ], + "seconds_above_cap": 6690.0, + "max_excess_w": 1727.6901616902323, + "stranded_kwh": 66.63395428079797, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9666643645951335, + "energy_kwh": 1959.2420719433064, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "wall_s": 56.9700653553009, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed502.json new file mode 100644 index 0000000..85f73bf --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "timestral-5M/q0.6", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.6", + "kind": "fixed", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1550.1178467684865, + "gpu_hours_multisite_jobs": 410.509688888889, + "value_usd": 3711.265844495491, + "jobs_admitted": 50, + "jobs_completed": 54, + "violation_rate": 0.6510416666666666, + "violation_rate_by_site": [ + 0.2864583333333333, + 0.4895833333333333 + ], + "energy_above_cap_kwh": 1.1483621637786907, + "energy_above_cap_kwh_by_site": [ + 0.38610444767303337, + 0.7622577161056564 + ], + "seconds_above_cap": 8560.0, + "max_excess_w": 2513.7141208091343, + "stranded_kwh": 73.89418031395633, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9639859452844203, + "energy_kwh": 1952.4476305936364, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + }, + "wall_s": 57.174662590026855, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed500.json new file mode 100644 index 0000000..015f8e2 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "timestral-5M/q0.7", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.7", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1515.128385225887, + "gpu_hours_multisite_jobs": 329.4143411437673, + "value_usd": 4491.86804084793, + "jobs_admitted": 38, + "jobs_completed": 44, + "violation_rate": 0.5520833333333334, + "violation_rate_by_site": [ + 0.359375, + 0.28125 + ], + "energy_above_cap_kwh": 1.8489057395190842, + "energy_above_cap_kwh_by_site": [ + 1.3143031275496933, + 0.5346026119693923 + ], + "seconds_above_cap": 8740.0, + "max_excess_w": 3270.403841533989, + "stranded_kwh": 79.47590808192189, + "stranded_intervals": 192, + "mean_power_over_cap": 0.96107742646859, + "energy_kwh": 1947.566446401411, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "wall_s": 61.21054410934448, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed501.json new file mode 100644 index 0000000..8f96bd6 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "timestral-5M/q0.7", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.7", + "kind": "fixed", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1575.1598817496783, + "gpu_hours_multisite_jobs": 110.1278888888884, + "value_usd": 3911.988791798963, + "jobs_admitted": 46, + "jobs_completed": 47, + "violation_rate": 0.3802083333333333, + "violation_rate_by_site": [ + 0.2552083333333333, + 0.21354166666666666 + ], + "energy_above_cap_kwh": 0.28412342941575486, + "energy_above_cap_kwh_by_site": [ + 0.12601375343027416, + 0.15810967598548067 + ], + "seconds_above_cap": 3860.0, + "max_excess_w": 1322.8790893492114, + "stranded_kwh": 73.04217919253027, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9637294243961654, + "energy_kwh": 1952.4353929806996, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "wall_s": 56.9548761844635, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed502.json new file mode 100644 index 0000000..761f322 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "timestral-5M/q0.7", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.7", + "kind": "fixed", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1542.99769529017, + "gpu_hours_multisite_jobs": 363.96053333333344, + "value_usd": 4049.5945936124062, + "jobs_admitted": 46, + "jobs_completed": 52, + "violation_rate": 0.671875, + "violation_rate_by_site": [ + 0.546875, + 0.21875 + ], + "energy_above_cap_kwh": 1.0492528282568783, + "energy_above_cap_kwh_by_site": [ + 0.8300958060931805, + 0.21915702216369767 + ], + "seconds_above_cap": 8550.0, + "max_excess_w": 2149.529760707388, + "stranded_kwh": 77.40660295235656, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9609763428952726, + "energy_kwh": 1948.836098619714, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + }, + "wall_s": 56.60686373710632, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed500.json new file mode 100644 index 0000000..5e1ac54 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "timestral-5M/q0.8", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.8", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1503.7450596390179, + "gpu_hours_multisite_jobs": 299.7530966993228, + "value_usd": 4440.064313119459, + "jobs_admitted": 38, + "jobs_completed": 45, + "violation_rate": 0.4375, + "violation_rate_by_site": [ + 0.19791666666666666, + 0.296875 + ], + "energy_above_cap_kwh": 0.6909519875409535, + "energy_above_cap_kwh_by_site": [ + 0.21982442908512642, + 0.4711275584558267 + ], + "seconds_above_cap": 5480.0, + "max_excess_w": 1784.5856919929938, + "stranded_kwh": 84.86354207192343, + "stranded_intervals": 192, + "mean_power_over_cap": 0.958229422143726, + "energy_kwh": 1941.0208586594315, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "wall_s": 62.22816729545593, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed501.json new file mode 100644 index 0000000..815030d --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "timestral-5M/q0.8", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.8", + "kind": "fixed", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1565.4016523261218, + "gpu_hours_multisite_jobs": 133.95162222222177, + "value_usd": 3949.4371145032383, + "jobs_admitted": 46, + "jobs_completed": 49, + "violation_rate": 0.2916666666666667, + "violation_rate_by_site": [ + 0.2552083333333333, + 0.109375 + ], + "energy_above_cap_kwh": 0.19313997763746027, + "energy_above_cap_kwh_by_site": [ + 0.13840729279196884, + 0.05473268484549147 + ], + "seconds_above_cap": 2500.0, + "max_excess_w": 1274.2816060663608, + "stranded_kwh": 78.61293866436995, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9606799671026749, + "energy_kwh": 1946.7736500570813, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "wall_s": 56.991390228271484, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed502.json new file mode 100644 index 0000000..6ac5732 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "timestral-5M/q0.8", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.8", + "kind": "fixed", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1542.8140787061848, + "gpu_hours_multisite_jobs": 395.7195555555557, + "value_usd": 4075.288285276319, + "jobs_admitted": 43, + "jobs_completed": 48, + "violation_rate": 0.6927083333333334, + "violation_rate_by_site": [ + 0.4635416666666667, + 0.3333333333333333 + ], + "energy_above_cap_kwh": 1.0608697291037263, + "energy_above_cap_kwh_by_site": [ + 0.735465625564086, + 0.32540410353964067 + ], + "seconds_above_cap": 8680.0, + "max_excess_w": 2197.4936201051896, + "stranded_kwh": 78.18023931147982, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9611338398990174, + "energy_kwh": 1948.0740791614376, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + }, + "wall_s": 50.127594232559204, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed500.json new file mode 100644 index 0000000..9887355 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "timestral-5M/q0.99", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.99", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1448.278862195184, + "gpu_hours_multisite_jobs": 319.488296699323, + "value_usd": 4067.6926723488905, + "jobs_admitted": 40, + "jobs_completed": 46, + "violation_rate": 0.3541666666666667, + "violation_rate_by_site": [ + 0.19270833333333334, + 0.18229166666666666 + ], + "energy_above_cap_kwh": 0.34917668672178404, + "energy_above_cap_kwh_by_site": [ + 0.1678788946971934, + 0.18129779202459068 + ], + "seconds_above_cap": 3360.0, + "max_excess_w": 1383.175528434731, + "stranded_kwh": 118.80891427364777, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9410379236284472, + "energy_kwh": 1906.7337111568877, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "wall_s": 55.09268069267273, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed501.json new file mode 100644 index 0000000..ea72d92 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "timestral-5M/q0.99", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.99", + "kind": "fixed", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1514.4273249380278, + "gpu_hours_multisite_jobs": 189.25108888888832, + "value_usd": 3930.266609870861, + "jobs_admitted": 44, + "jobs_completed": 47, + "violation_rate": 0.13020833333333334, + "violation_rate_by_site": [ + 0.10416666666666667, + 0.08333333333333333 + ], + "energy_above_cap_kwh": 0.13627704064246313, + "energy_above_cap_kwh_by_site": [ + 0.07687616072140208, + 0.05940087992106105 + ], + "seconds_above_cap": 1470.0, + "max_excess_w": 1085.9814641734629, + "stranded_kwh": 107.16284820628711, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9466963545384807, + "energy_kwh": 1918.166877578169, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "wall_s": 52.076544523239136, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed502.json new file mode 100644 index 0000000..d385327 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "timestral-5M/q0.99", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.99", + "kind": "fixed", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1440.5295880791123, + "gpu_hours_multisite_jobs": 273.08742222222196, + "value_usd": 3689.888517251201, + "jobs_admitted": 45, + "jobs_completed": 51, + "violation_rate": 0.057291666666666664, + "violation_rate_by_site": [ + 0.015625, + 0.041666666666666664 + ], + "energy_above_cap_kwh": 0.04786507691635595, + "energy_above_cap_kwh_by_site": [ + 0.03856136566808022, + 0.009303711248275734 + ], + "seconds_above_cap": 380.0, + "max_excess_w": 1371.0105336450943, + "stranded_kwh": 133.80212915413568, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9338566185844296, + "energy_kwh": 1891.4391846665944, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + }, + "wall_s": 51.40697169303894, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed500.json new file mode 100644 index 0000000..44434a6 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "timestral-5M/q0.9", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.9", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1510.6963476487442, + "gpu_hours_multisite_jobs": 289.8829633659895, + "value_usd": 4452.2953351413635, + "jobs_admitted": 39, + "jobs_completed": 45, + "violation_rate": 0.46875, + "violation_rate_by_site": [ + 0.24479166666666666, + 0.3333333333333333 + ], + "energy_above_cap_kwh": 1.0165828513035045, + "energy_above_cap_kwh_by_site": [ + 0.3167981994084138, + 0.6997846518950906 + ], + "seconds_above_cap": 6930.0, + "max_excess_w": 2056.098861444487, + "stranded_kwh": 81.37711212477717, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9601253201263044, + "energy_kwh": 1944.83291947034, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "wall_s": 57.175785064697266, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed501.json new file mode 100644 index 0000000..12862aa --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "timestral-5M/q0.9", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.9", + "kind": "fixed", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1562.019361823289, + "gpu_hours_multisite_jobs": 121.26937777777673, + "value_usd": 3916.4360018281827, + "jobs_admitted": 45, + "jobs_completed": 47, + "violation_rate": 0.25, + "violation_rate_by_site": [ + 0.203125, + 0.07291666666666667 + ], + "energy_above_cap_kwh": 0.11229342133179242, + "energy_above_cap_kwh_by_site": [ + 0.09111718539400039, + 0.02117623593779204 + ], + "seconds_above_cap": 1630.0, + "max_excess_w": 889.4167603742244, + "stranded_kwh": 80.52116945456274, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9596775844101062, + "energy_kwh": 1944.784572710583, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "wall_s": 49.791465282440186, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed502.json new file mode 100644 index 0000000..395c8d7 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "775824294538dd7090bef77219f8ffc4235574ac1dc67d03c379609abd423248", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "timestral-5M/q0.9", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 3, + "grid_stride": 2, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.9", + "kind": "fixed", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1518.8261357658992, + "gpu_hours_multisite_jobs": 308.3616888888888, + "value_usd": 3791.42411823324, + "jobs_admitted": 48, + "jobs_completed": 52, + "violation_rate": 0.3020833333333333, + "violation_rate_by_site": [ + 0.16145833333333334, + 0.17708333333333334 + ], + "energy_above_cap_kwh": 0.41801522442056244, + "energy_above_cap_kwh_by_site": [ + 0.2839443690113301, + 0.13407085540923236 + ], + "seconds_above_cap": 3260.0, + "max_excess_w": 1686.5133688706992, + "stranded_kwh": 90.62379426482998, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9552414293959801, + "energy_kwh": 1934.9876697034044, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + }, + "wall_s": 52.26284074783325, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/trace-seed500.npz b/experiments/e003-heatwave/results/packing-v1-parts/trace-seed500.npz new file mode 100644 index 0000000000000000000000000000000000000000..7ccd27602329f05c5411ef2bf6d2f41b4f5705a3 GIT binary patch literal 7465 zcmV+^9oFJdO9KQg000080000X0PuiTod5s-|NsC0{|*2Y0CHh;X>VU*X>M~aZg6=4 z01yB$9{>OV0001&8~^|S0001;SNT6y-}hBA4@C+MqJ$(<$dEQgNtu&G;cW;RQiglx?Mvf7feJKZ#86(nWdd{6tIcJguXJ?-N9zuym?4sgYv&$v6Ca>b>bs)D4N zmdX|d$uP|@D+8h9X0jwq#J;ea=qI3iPlA3^5D60E4|-Hv z38-7BP;5CxLaE69o2w`SzMnUaSbCL&_dCxQ&-^A}P3EPzU=I>L+2>mvQY7Jqsqkd} zV-o&cShN-f5~31&)guZ?a9%4Ko7GEz(U(?wri28?`<(F?bVx`RPyf~Sh=ko0jfR1Z zB(VGx=AWmNU}qsAXrV`fdj9=x$v6@YCb{{AN|La>u1(sqj)Z4_|9S-;CE-}X2J6>R zB)CP-HXU*%VTn$2phzzXTZ?O2u6mL1%4p+iT^Y+>daTcvwcl4v47ufzRvH z@&&W;-iw@>$G-SbaP#xafWLi+s~z>ZQI`)7lN>MOLYHs}IMS<_NYo;;VDM(fD zY81!&_ANNoUXh{T%o=xX0^`Yv+}IV0YX^aumI7}I^ulC!Z7!!EuXI$-{W1j!+`~6d z43e;JW-Dtvg@Qe4%hQ`Z5SR9z-5GWiun+3r>Ci@8l4PD$t5Hz(pOKNXF9q-1`=oB( zq+s8>9J!8I3WPJ>H~B|XFu~I~FY}0kr0YVjw}w(6bY5^eC7gnW1=CMYZ&7e!dOT6P z6!#hU;QQe-1qRL@+VR;Ga6HlxbH(qVH3i4~|DCn;pkZWWkREzTK}kxZsER8MYWsFN9;~1s`lpT3 zge(mqNnI~^aou_NWv;Lh4aH6&=Tevygts?MRq504%j&4-)g?3(h3#3BX3L$wwGbOhzk$IM$vG3tI(LlNf$M=|<+i>w z#Akl8ezt>#wi7kp4{=}ZV6pkl{J3waqu^L14Ry3_d{!pb?~gDk;vo&wr*4k^EI@q1 z^hFcz(6GzDsOXv}4d=83_OUW(=vxdbE&qYI|6AJe;sp(%!^wy5(-iz*~`oY z{*N>y+e99}!lFRB{sl+QFB-0#PVZpjprPM()<+|RhChGaT)q1n@27E|eXN594$;B6 zEQ}Y{Km8n6NrP@#VpIi1!H=%(gZg;BNr|s?%mCI!9W$YhK|`e}_mWJE*Jbgw$_6~o zp}C#YuZ{xM8Toyw12jxFsq}lSrJ?6pp9wqecY3mdbr9>~PuTUvrwuf4<#ELv!2P!u zT-jqaLc?YS)rmM^8m6iaid6i>^Sb;#rqxrB?-S|lwLk-3%6q04P@q$=ML1wD4f#Kg z6VfAizKlV83%+0InnYejJVR!?*B3X^u>B-0p8Ey!-IKJ=eV4?a?j$| zGzz-?-S)2PrNKtzKd%oF6a>o6#17QcU{^OB@#Q%M{%@)etA3*4z>|2Z%pwZb-+li! zvX6!j9viLhw^I-t6{~lyh=wH{SxW})BcE2VN1S*}gMY3^SPtg<;P3L8QQXgMtyJxU z4-~uzZ8+0L&~Qy_X!WQI1!fidRxPc?djD=cZXH5_m_U#Gi6u;s%uIV){f7cAs$py1 zOB!ys+`IM{`CG-1T_=@HLjdR5&WNXYzub6jtr8mKSFH^#Z=^tOy+YYE=4<1{F?IJ7 zSii;NtLw&S5SqxIin~fdc0$$k@Ov5_URrr8GL8Zsj%~{#Su{l4lX#bZg91)hEl>W(ss+fG$B5^(H*8of-%1n0;4=^$ZyfO$(kV=c-SPAmmj8} z(Q~%U0_*?e;Ns=+%@imXuCrUq&V)?^krifpu%6G6aq0q0uxp45Of|v#)`Vx;chPWl zZZt6h-?v{^AK&wvhE2=nLULF*mo{9U`!-7hXU+8GRP6g_&hIQuOQ%81J3S;vg94^* z50Q`Y%}RAe_Htl-%AZZ}g#65R&6)d$^D@IAZVcmBm@;LyvQr>>)aG_JuE(T~h}zO5Y~+3LMGVjT z(xy1qh;wX>(qo#cpy8Xc1J@|(gBLztU!*V}kNqX;sbmt&i}NgraO9sE+X}-fobxV= zBhhX&I8JGXd*EDMyKUggupwmm}_}42r@Z$54DhspE4`?{r5FIXt`;A`L;M$1&Z=;=2@S1%j;>0eqaMVL5*7*-eJJIm(*?OuDb&N#5_T;!F;Ugr6t?$hnyHP+omgUaoG+0GgQ^s{EW3vteU&un>Y|A7EY z0QW}hBXS*+Hp|bq{RZk(fr=IE$g7v9|GHKkC1A#DgZ?h;D=Cwj z@*l1ea4Wsb`WUW5w=N&oh$29Ecd>@mZRFMHJ9c0`ILfLVC0t)%KBhd9gz9 zj7}29Q^)VJ&l>e@vD1$78_yUZu0B025lce)jZ%-vM+~sYyIQvs^>Ea4fq(m(8K9U~ zzk&^UVx(p=dq05zpJj$t_HD-dyU1;F_G7>gfh93-I7wJ&a4i_w!9bn-!h^|6!WG|4 z=8YHzSQ)1;ciBopv<3Mf{2T-RCa(C~!9#*rc%99oR0bSQW`7^CgapBBMe$EV8KC{D zD$i~e;@x#2`G`LQw)w{M2Jb*#R!=&;yvl%1mtToTunw(_J&&ilGT=$KO4laz7mJP> z6Ib8jdFHN3)g1&}Qn!)m#{HbFZ;R_p6L9&HSxnA#1~}}v{_7Eeey1Sn-td0Jqxp%1 zHBCTXyRWjvz01C&&4a$JW9;0jgmdgQ`@{o#$Y})mi zfXcyUJLYKy{0_Q4#Xm+sY~Z=>PeBY=lP0DAypn)w)9$zW=NX{PuT!+YfdGM{epay| z3@|pmMDQZ-I=rXjj~Ze;Gq&?KFOlcs>X8yT43JoJeA?p+*45&HWw$XOK9AY_o!Lpq zi+5eO4e>k_t64pS{xL8_j{ODV^J}bKu_T%Rv-uXI;uHqhyKOCHe?&n0oQ8c6;t`RW z$^Ae7ny@GFXAQm|=2cZ%gy+|677Fn_!ho{B0ZpFRCj=(ns8-x$!0K$D3#V!cSn)}D zU^<)uF;Y+FZ=-)b&SRFJbRXm2`nPW82LT_sHM)1+VLgW+k42Jz18L)@`0;!G`BX)DJ`xm!Kkqkuh54S+{^^YQ`eVSXaB5&cu!l?40qm2` z=bO@r9}E!KfAWMf*3WPVyDrxa2HZ8yOY9%S{Z;KfCUL!z$L@?a1Mg?}SZuzO0lGZ; zfjr+aA8&3B?Zf9jJ7*1CmXc5%U!uMh`-Q2NZ24U_oHN(oKg<8gfX%D^h(!()z_|b8 z!=C{L6urDi^DSUKyx_kGb%gpg2|99JO z_rd+1*_A!`F_Pkq&b3;vkSZ8nXC@9$twFXTRu*om2q<|gQZ#^o`#yOL8CG!WqUpA%nXYd~ZZ#+*(y0{F2{}f|1 zX@-FRoLI)@v4bF2t}*x?`5G1d!?or7Ak1CiV62ou-B3EAWfD3FwF2n@8JZ-hb4okS zMGrz($ivW_)g<^7-Q$OT~SomwPEVkmz`@ zsuJfq`-O1+1QL{^oW5Fo!T(mx-sZ?d%FMwJ7I2PhW~AMAB%m$kz}M^O=X+m?HIx<; zuq0{as=I3_cxIr~pk7LV_DZY1K`sh*`X7>Qd`rM+IJHrbmx86WA0uPhaQ;3F<6pLf zg5)}Z8ohA>g!-L^{->)R?Ot(68Rz?ffDG3Nc?t;2z93c1;~BqVC(~W1vwY3jdiw~d zKQsK@TAG4VTl2MH$m{oByzL3fxL&8k@b4jDM^?W{k|Lg8>3is)5D78=ZXNuGIx=UA zf_aDo32!Pytw(mE@8MW~Q^$#fzIAK$wxVtvnJDq@G$O%JgthVNX$p#6RLtJ!kl;Mi z_$Mt8ebCozE)ARu9?f6E_o9v;7m?a3cL(*|e*fcR>8KNr3B-iBV%;W;r8K5eF!kN+0gNBs~8!qah{vOT9-^Yvo>5Ze_gqSeuj`&ZPGz4joRI%rgu|mJW*j9OM zAL>ib>FsZ2DeyF{i%>d+zL?Er?@e6_ezzSQA3Q_@Z>Z{h?JX4KR`T{bpuSU<*u;7g zN`bM;+?zkAacysG@99ec`9h@Y7y9RAC)U>c-opAaek3RTnTGlyqioX*Tt8GuoHnI_ z^s%8;t(R%}sN%b%KV#ovuk|(C=DqlHE}G7wOcCu#6(4ie4EV8WrJrBdtA zcQ&8!D>_ue1n1oop4 zFuX%*g?BMQ|DS$L&n6aV=jTN!Zev1J;nDfm>MUrq@dyk2ioUP$-qSb%7UWx-XIIV8 z@ZR`#lcORF9%(MWwnB;t10u)R_sOxKw&8|QFutFVw@Gx|{{w?hZD* zi0{J3E%9!=ESL>D=&}6-`ofm}`x0N6pnTaVFzp5nZB#||^lBDVi(c&K^rYd2^LPIR z787b?XXENFGSzB)FShI<~a6HXX!272ItE_rr+in`(uGm(huFV2(FNMrg=p&`=pGHM( zWx?8~y8>IW?rS7#36t$CkX2DrDnR_X{soLES+ZcW? z{IfaS$iVu_;}P`Sa)bp=)h59rSPxft-%Z~=#)8NI!yyf48diVwl3q|_!MXx|%hFFY z%$u~lxNOG)u59n2x^5bdc(qT-V?Lb5cdez7ClQ-h4^6tVKrV#GG8FmXBdI3V?!khk zs@x5)&d~6e&oY-Yhy`0M)h;MynM zoBsgzfhC`%)@y~aAWbZ|X4fAYSeDcODlf61&)G_|3F|Sxe$y=re124z?U^d#mwlz( zKK(2UrZpblrP^umnk-6qa+(E845j;rJMnuppQ7MXEHGOY^-*{n@zgex2vlOh0s5T$ zJLGTMK$&zI;=gC8E5H)J&$Y{M3{qeLPmBMy`8wpgMx<`rNfwk^Z1nWFNP}OFiNPYq zJ9K;ex;f_GhG!&I9rJtfZ*X!F=4*q+5wF9ZEZC5zdFROs#M8p^o+8%cn}?B4pI)cI zsmOFr#EAu(7VSRmRy6djcRIuEjeJ`+(Mh6@u9K%X4>_~IjZLp)a~}HEl=$cI4lF3| z&l=qLjD`?S>6`n_Sn$ijJYE;;$@{zB2N~=ys*&I@?n=Xfs2;az8?68F!xM3aG|cr> z@x|kLE7*F?Z^zK!GVv>!1M~CzTfM)gE)8=2FH8eWSWxDDf`k1q4f_gTiCXfoK-m57 zw%H3bG}x_{`iu3_G%?9of$~vi>q8uo|ILOR`B*=fL<@~sPBf^!{m<%YaU>#s>;| zxz&Cusjy(cKSwcafCB!4ZoRZcCP)<)7oKELaC1VUj1BvwXrFyyIu{N0lx>B;1QXiB z9ZQ9|X&~HPSrLerAjjPHRO~-zIgd%ZzNC@~HC^pp z$8S=gxiYzA6z7qg39)&>hXQLJtFWWbneaPV@S@yF3Mwk}3}! z)I+^6WN0Fnit`Y}{hB64DPRg*OTPRH=k;abhw@t~IQ?LAUl`6SWhI?Wla>_n-LHw; zoe8!PlCS1wNZ7aiS1UI@Kl!%BN8vT;fK!Ur-LfyWV zOi+T5K$?#NcjKbXG|s7CY8{^$Pf6I%vtmy~3Jo%59BMPosFU3ndhgrOpz(HC`gIDP zui{^wk8|Q*;^@QbJ`xVPX@nQ`(@-LQ{=d^EsPDp0?Kp>huQT8Lqxwq{mL53Mas>P8 zYgL)$-*Erg0K$|Tc{F_KWl3`^2_l_BRnt1CUrI8KJ=4(_HL}MV;@nEOM_h&zaYaL@p}KCZHFxlJ33aX zvdNPm9IaIvf_k!u5h~A)z9jaMStHC)5W$eD+=sqh{A$j`n@I|My3K>v;(GF`|JNNQ z6ga-PcQFcm-EU5YVLIyh`IE1r9-+RUHc4rXj-;TwwX-t`ee!{`iO2L&53}vK9HfuF z)nhDJfI^+e{aLiAo{NB5Y1z=CI10pV1{r;H*IO3jwhm#fS@U zsa4ThJp$M)YU78^uVU*X>M~aZg6=4 z01yB$9{>OV000228~^|S0001;Soc5G@B0^$ogz^}v=pMEg!d&Wq>#!8l|8Z|qY$D& zlp-Uc(2x*KBaxX|W@SW6=e*XDNJQW3^Dlh;;&Gq*-1mL0=kt1AC&~2CK69ISTtQr+ zYn@#Jocz~rmtU*nx^1np{90FE|C9a>K1Y51on8L-`9c3c7yLND-NDZVm+Lku%Wu(A zS5lS_m;e9%3HlpN`Z@k&!||_oIh&0MP%*!qOgIsc^}@|Axrcx~ho1%yydprPzT&K< z0tsKP|DN?~BS5dQzN=D)1ZnvzhFLcWSUTnRvtSPi3cN|5IgJE}aT+|tmy;0Ro2l-R zLqLoFAK5*NNjOyZWoiEy0iLC99zwkYM6|zNNgq-1vk9U&rzr5@^f_X?;|>X0R#NYS$|f_1KY^h;e5Aaq?y=@g#dTa&YQ z83}r2`@Uu9P;j2RIpu;o2`e5PHBl)hp|HowD|?y%+2K>ooTDV%UVpD-Qxpjz0^wZW z*(7jO7Z|*9A))rz=bnE86r4Nb<>>7|LcZUR@8h8qB;C*{DI~19JJOLa zL4l9=JuX6nQI%t(syhV{yNNF++bQUsT6pv8NeaUG)AxN-r(s1DD9bPu1j^S38A;G^ zXh)%b%Owh?JGKy#AryF5{z-Ohra&;Y!}FOG4aYJ<_vz|W&=+;SR#=DzH+#`H+@CS- zAMde?@IIA?nRQQQDA;vDNg`dI2A7w+Cl@ZDp&=@Ff9D1o4!0M1H`G!vU*0z4)E2x? zqvi5Se6OfHM#FeB4OVe8DVs44qZ;vb7v|H@JaLP+B87rRwXS5neKgSNa)V`xH1PQy zZ@j#V1}^<^r)~`z$XxxgJNS;!O}Rp+Jv8XecJxGr)4;mT9Y;uFz28yI^~W3gLv#EEb zVIuuZ^Wb9|oHs|#x$V z&!+24Z#)f~ADp;V*Fb~zm5!*iR2s7GYE9jLMuT0EN~drv4e2d20ThFEApOtJCz1yK zcZ2$Ei8M&=z4j*n^CLYPB67Hb1`o}}18<^fVAUHo)_tL&Olq;%L(G3>({9K6^)x)y zZFY0IM8g5M2Qd-@G+Ya-+d?MO&^k0Sn(>YXC1KYk-?q`oZOj* z^iM;y^4=7YUCMmem6eoA^8x2yCe!1bJ z6x`Mn-x0o+fpsUHHipX3&>_D-aTUg;a>&ovaw834XIfuz`Ot7t!Y<)A;%Y(JDuV&c zPq2ktL>S^o{LR3nY#s(Uvg$dF;}itwCl(qmWgvRfoMA5Fb=fDIu6p$6CbjF&?oSkC z((5md3N!GGh%N3wzL>Xt%usC>anmsnsD(Jb#okrWxrl*Hj!kwwT@;uu@LK+2j)sto z2Z57V&-tIp@4PG;wmtKXC`Nv$3!SuCiTS@Rzu2}v2>n^1ee&=O=H*dbR1Wg*LC%bb zn;5<~U%WO6d8y^(gF+o%2D(?hnOt|Af+K|)XWpAKpnh$QTI(4KVvZQBDITK1LNuU8 z*9G_e4$p1qpn+rgi0|qO3LJ`p#DB>#u>Qwxk6h&2hERt=xn&HrwC4q#M_wChbi-)k;jjK{>`FKd6(V5<0x5S=FB#MAsyA(Doj@e!JhdnmZ8eXqzl2YF_7mvVp= z1?Dyj-l%agkiz}AH^P>J%~#Z@CqfK}ILtj=0!6Ju@Hs3IDK@(=V(K zb6=r3IS~pf7r82?VttMOCiRmU68?P;TopBib-1fiOM#1mvbm2dHeh{xsOHg6R zSyT8O;%G2#Pn+Qk_IHW&fiJ~~hVcJr)gjo)b}rY zgMBdnz&`yV8uSHJcK^Ff0_#louBvq8;k6!5rP4@{x?fXspp1rS*Q=+uqP{T6B-DM8 zw>kpKe|&c&;ivBhUmrWf;m4%HYScRe$1QGiq5p;4lh`;(XfuvDz7Kh+-#lv5QX3LN zZ^nJUW`X%Bl(q{;-Edg9mn%Gk29s93z(_+9*2!%;Ddk4PEn}0>IDZnRZM}}097X%N zcE~J8y;K|M^-&4$+o75yBv3&>+dtm*?Z|^Jp`|`M4pZR#AAfe$MeM6}wIky~Bs_Dh zI}C_paXNWRnK}vF8RnZGtD*g(8PC@$qn>H>-PnXU{`Wniz_w-6%sIPMvt5jDVn~1!mFR-y?2LadaSVt|phB|4>fqfS@5>S__&b8G7adzjlZk8(n zk=&B!(xNF4Gx1(~QJ;X!wXW&>h;zTl%GcsRK$Bm}TMtL<^Yzja#Xr~}bwgj_De9Ts zt8+~0&1g^b!`lzB-}kBrC-9H6p~r8@)SL+g>o>l8%_B;{Xx;&}&Ds={l07Wl#RP1P zwwHK_xLm65>bxccJA02^*RSnyj`3+rH~{S!)y0Bzp( zN7pzcxUUhbI@rvHb&Jz?A4h%XETd9x-^zwXpS|USTS$1d{0yIT5gP{I9vBU&B|%gt zMlb&^8yu65dE}iUL8Vjlgm)<$OdWIf-O3?>-Kmu7+`tBFh5Y|EJR+fppG()WgAEsY zADk;sCc&I1%uEH(3s`oPX5#sjy z|1X~nEy5i&r%~@#Ws6)=yvhb+7c(W%$0P*Ui=D_j#|EtrPBylvtM?V&y8Znj8xl_r z$J{U@;bDw%!BIap6xfdSy4Mn*dQ4KlJcJFW2j5*WFhTuaF*UdC0vmiUY(KH>3jyzT zw*4GT#_v~89{8~q=a@OCi~7-Q5MOerjl?K-;Y2Q-PV=_cS3cWJzzCL3{n zIr|<#z!rWD6K#BNdbq&q8qO05cQ?GW+{y;-dz0&Sb`Ws<<>bqshHR)3QGU-;OhA9< zxo|ZW3wdy7)TaN+S>P#g zWTDGd0_|{EZkWRYZr6#3`YiNs=E*f~4hs(PJzH55O@P=G@qPjV-Xsb$LoBFdabD|N65wN+(|Gm=3lwY5Ox<$B`O(g) z{S}4hm)%ZM*hIi#*wfl_j0L&bPRf-NY-my>mKl$*z)c{;F~AUc%Wv5|vvC%<^MU8{ z-2~kGV(42l#)5jQyqkOQJtf&Ak)0hZuxeOA_@Vta$BwLeMPj_%lvmFpjykz+er)$* zLAZo)fa`7O^BZ*mWKSxJ+Tj59pvnHWP|+z5B~Kyzo*GAXl%%0Lp{A=jRDT* z<|XFQE_rO2bqkk^JC8iO_2~4pCmW((c7>g5B4C4_=c65cY}gUu{xJ;k@sKzAUNp^y zU3avqS6316Mld>e`~UbXMonW5`-INf}fzBA{^fN$1l~Nszp$-#OCD2FrKr`D&jaKE~#I zKi45(dE$=?Eq`!5+7*8Qar3185_cpY2{URUqRq(HJ-33dju?>8=eKLy{6qr8Z1Wbr zwN^2Y)9=MMWp7%ZM8Z>hCZrAHB3AR4?nxx!>@V;Bvke63R^{CpLEWJK_LsQ^@>Jd%;aQ0T zIEU|!6;t1eaWHL&*2ezuC2Fuo^d<62kA&324iXsYI{wZn?3d5ua%)ynVDMYA^Za}g z48xYHEW1ELOT+4S^fUqK+cxECeIlWLcSwUA+BxCSc~5md1&(F832vp>Uo(Yj6;Y>o zb#Kj^{zQOAj#E&}0P2>sg=6bnNCL#PW&I%DeQ8Id3|*Kcx}p8_wV)q)(Q`EVUGY9Tf^pG&JoeDj%9p~+J`>mWmkWkQyMn9;msZ z9{RM?f3^?x{~c4`w3FW`h*tHtm&f@bRd;SC4%ff>y=p=9A|3Qkk{8a4SeB%56Q*Dy@M^v8fNd1*8}2`j$xVTOVaF}E(M<9v{$ z(7gBSFA6s4U(q|$h4#Dlof=<6!>QNaUjl;AUghIQ4xXZ5PmIQE0_TO_gKy5s{zaXq zy{wo0fQEsmJ#AtQ6oiWO6laCgaQ1TrcR0>#zt)+3-huaNN)_e7Jp8}io_pON8ggv4 z579!nke`^{7g*6+Wsxe^0wy;t}U28Gh{*xaV2sV{J(dj^g@dF>5Ek+DD#Sch# z2hgxxx8=UaN(N+)Ov+u}i+&YPuIj>hk`v=l?ft*GBkSgi%QzqDOCA)IJBV|4ps>*e z3kD8(eAYV`OM~{mSndzO4Acb89x=i>INht&qeYhi4F{3M-Ke|&);l3q7J?T` zLxfV}0Wli}=B|Ex^sbEtgI49>Q%MX!sQQ(|xE49FQfbM32IBt=zy!`wN}tpoO(rrB zeu&+@OTSdcl z#W#7uwG0%Uun)6-j&okUjO}0z1511p zwdf-ay7MDmIq`8|@aCtj^HmvGBbFU~K8*nj)7zn9IM@49`~m4a9H@H0+x)jc=Z&Uc6LtXC~xMYzlaXgQK#Hxgtrxs z@=@y74oY&M+n;q#hQYZklC!LRIS0IUdd~ZWxEU&Z{(Ec*2X3gpiX7R_fZOVVE1Kw! zqDxW#5)B53BPwJ2F@N@9A1)7K9ZrY|+?`#+0j8i$nri_AoU%8GTDX341DWn8SLn%epf~o@ z%EjoP-bc?%&Pp5@3yHM|#ku@(m`+lo3I~$>zX`qA$-u$bw4oIkkGl1%TF&V(pvmQL zvPhT%W{1rW=OL~tH0PTw;pKq+5g+A4-w{6*K~-n*{4c+D@h87&_(I+9;B4Z+kol#d zWUP-W`53)B>KrJRv~6|5^K!8_MrXA+&?K|9?TG>dVY^`de@_{32t6HJjd&~#EsO0| z;J_Orqo!-WXsA@SUaEuliQ9MRM4A#2=Q-czZ47*Cu@z0n`+e2kH{Zwo z-ZI~kam@GQG43hxN*a0vR^)nOedeZ^b*%28AtOO#L$f#s;-r&W&n#iUUFF-w%bFZW zs9==La9!o|>FRP^cQ)t5aIpTCr*a?Orp*EV9c;dEV;TtKz#kin88FU-wG)U(E54GN zU04s-CFE+iAl|CtCu3V>IB+I=q`R6#-nO;X(_PE~6`eGxpWl!#hEuc|We#}o1axmm zpdm=>_2-FI98jK>{MYu3hOd1~OfrkGF3hecHI38o!l8q60P|asp*Zsu{n3yqKQ>Ph z^DiW1a`!R~5B@k5WZ-?y%gU189!8#1Y4*();J~xbmFhcEXqb2OWqP9-10Cv*pIyfL zFZX3v=pORYmIj}!?yF|Y)4Wlyg3aS|l{GNWdb=fK8`@ajh6p&wpewgiQF`(gS z@8A+|FTr?@T}yv<2;=cL)1k(ZfzxNp z1Q*!S(6%r`-1|8L?Ul{5*O325Wx0(;dKs8!>~gDGGXy!gI{Y=5DH?tSx z@6wQ)C~q<7LxJ4c{GFOuhZZThR~|h=-7v2+dPtFhGUn56(<%zC$;vG}Z-uy2G#L-h zq`=UjAnOA5r+&``Sq~3UaNA?FL~SVp|9#n2YG^|NzoGF&bq)=8Vss1GXDA5#k}PYD z{kl5MPUe5VZw_-Scc(NWFY2|kG>%Y^z_;}L!LNwx*sQ1sXVg_vbth^%Xjpu{Am==w z?nzIceCuuFV+jx~w#|`#;%lO~#^*MbT4hm3k?{kjZtU3(` zT6@)HQNIn^2I`eKVV}{7SYY2r!uE=Mo?c5DYQJqbJBoUZvbd~xW*OFE zul+G3_*!ZD^w*-_-fI6M7`t@=b zbG$$5v3^QwAPE|?`HMONC|I@P^k&ypsJp{1$mv&-V9qZu+Dmpa>Qv^fNjuf`-# zp}yvSPWzo-Ou}Va_064cB)ryo`d(d-go>AYL%+3>Aopmt?{Fspr;pw4Dy|~o#L3ea zeV!BGeyKWh9_s((nS;xXj}g#!Ce=&z4+(y`e|a9`{4pY@`E?nK1g&8&kNvn`Eg{jK z)k%VW;i8DxI|QWq?)KiDN`k;Mp-IOj00000000000001h0RR910CHh;X>VU*X>M~aZg6=}O9ci1000010096z0002& I8~^|S0ACKIn*aa+ literal 0 HcmV?d00001 diff --git a/experiments/e003-heatwave/results/packing-v1-parts/trace-seed502.npz b/experiments/e003-heatwave/results/packing-v1-parts/trace-seed502.npz new file mode 100644 index 0000000000000000000000000000000000000000..9b784b2acb7bf305983c04f00e4f27fd90447d45 GIT binary patch literal 7474 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 literal 0 HcmV?d00001 diff --git a/experiments/e003-heatwave/run_packing.py b/experiments/e003-heatwave/run_packing.py index dfe4d3a..288a34c 100644 --- a/experiments/e003-heatwave/run_packing.py +++ b/experiments/e003-heatwave/run_packing.py @@ -49,6 +49,7 @@ OUT = HERE / "results" / "packing-v1.json" CAL_PATH = PARTS / "calibration.json" MODEL_PATH = PARTS / "model.json" +COLAB_PATH = PARTS / "colab-run.json" # --------------------------------------------------------------------------- @@ -436,6 +437,7 @@ def stage_merge(args) -> None: "run_options": sorted({json.JSONEncoder(sort_keys=True).encode(json.loads(f.read_text())["provenance"].get("options")) for f in files}), "test_seeds_run": seeds, "calibration": cal, + "compute": json.loads(COLAB_PATH.read_text()) if COLAB_PATH.exists() else None, "metric_definitions": { "window": "evaluation window = last (horizon_s - warmup_s) seconds of each episode; warm-up excluded", "gpu_hours": "useful GPU-hours delivered in the window (net of work lost to faults), summed over jobs", @@ -458,9 +460,10 @@ def stage_merge(args) -> None: } from heatwave.provenance import write_result - inputs = [SCENARIO, SIM_SCENARIO, E002_RAW, CAL_PATH, MODEL_PATH] + files + inputs = [SCENARIO, SIM_SCENARIO, E002_RAW, CAL_PATH, MODEL_PATH, COLAB_PATH] + files record = write_result(OUT, result, script=__file__, data_kind="simulated", inputs=inputs, - notes="All outputs simulated. Held-out episodes only; training episodes are listed separately.") + notes="All outputs simulated. Held-out episodes only; training episodes are listed separately. " + "Most eval parts ran on a Colab CPU runtime (8 cores, high-RAM); see the compute field and packing-v1-parts/colab-run.json.") record["provenance"]["git"] = git_state() record["provenance"]["script"] = str(Path(__file__).resolve().relative_to(ROOT)) record["provenance"]["inputs"] = {str(Path(p).resolve().relative_to(ROOT)): sha_file(Path(p)) for p in inputs if Path(p).exists()} From e0a23649d441d0be29fd356dc5548c5198ba702f Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 26 Oct 2026 17:46:46 -0700 Subject: [PATCH 29/52] Packing: merged result packing-v1.json (simulated, seeds 500-502) Co-Authored-By: Claude Sonnet --- .../e003-heatwave/results/packing-v1.json | 7723 +++++++++++++++++ 1 file changed, 7723 insertions(+) create mode 100644 experiments/e003-heatwave/results/packing-v1.json diff --git a/experiments/e003-heatwave/results/packing-v1.json b/experiments/e003-heatwave/results/packing-v1.json new file mode 100644 index 0000000..d494185 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1.json @@ -0,0 +1,7723 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "git": { + "commit": "1396697705833351da155529677e9e08516ef9f9", + "branch": "hw-pack", + "dirty": "false" + }, + "inputs": { + "experiments/e003-heatwave/packing-scenario-v1.json": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "experiments/e003-heatwave/sim-scenario-v3.json": "bb46cdf8daca9b2c12a7b16c458fd7170311bdfb81ec3430238c9077483c7a6f", + "docs/data/e002-checkpoint-power-raw-v1.json": "d4095c17409c6cea9de0fa1fe15b85c0957b3619f20c80b6efb508f979a7912e", + "experiments/e003-heatwave/results/packing-v1-parts/calibration.json": "bcba21cafc52d6868c3883de7f59a5d6582535e724aa75d9711199952fdbd3c2", + "experiments/e003-heatwave/results/packing-v1-parts/model.json": "9e790b1d45301db378e0ed14d85e6757d6908bb5f68a911ed37444d24946f184", + "experiments/e003-heatwave/results/packing-v1-parts/colab-run.json": "2652d1c30c6c0c0106506db359df41f55fb5f11717bc7f0ef3a57345f4b9ff30", + "experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.5__seed500.json": "0e3d04ce5bfadd23ddef5611556caf27a3ca39e861e6e050742b006936d2363a", + "experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.5__seed501.json": "6a88a737caea6d36ac7803efce22ebe05b67b4f94502e87156f6a2ab60d641b1", + "experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.5__seed502.json": "bfa6515f8dea96085fe3659aa54f57147f1fd126d8bcdf9139474f46d4586ae6", + "experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.99__seed500.json": "4a6b11bf0bd5f90beff04ef54cfba476bbf8ed95d9349ab81179ffb184adc957", + "experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.99__seed501.json": "1a8c2308814a076c69e9d92a04da4afd7833fa12f53f51c1000ff7a6b2ac9317", + "experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.99__seed502.json": "830689760519ce75b1858bceff02e0012164cf7bb4bb630f47b2cf9a4d212d0f", + "experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.9__seed500.json": "1c20101bbe650153a65677ff29e2fc6c3d920eb09e9c7ae22755c5950efb0db4", + "experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.9__seed501.json": "92934bac76d95bbf27b8ca419111911b38c12d61b791856188e46f6e093556f3", + "experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.9__seed502.json": "a79f445eb99e085c65e66acd70148736e8f825b834dbc70f00b8fec86abc1496", + "experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.5__seed500.json": "27f71f15fa5055dbb2f2b7db274d84502f37909c4b4f41e2e7cedd6bf654bead", + "experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.5__seed501.json": "2b0cdccef8e93bcf1f0acb0c4095eacef3fe16173358282447b6e01e68aaa18d", + "experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.5__seed502.json": "8937e4e8de794037f8152b0308dd1ad1cc2fdbcd43040fa46a556d5643f00047", + "experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.99__seed500.json": "f1a92bf5b11a996fb16594da9589115aaa61e21f17c2c4a734ade4873225dd7b", + "experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.99__seed501.json": "d8bab918d227ef15d5eaefa7d44f5b72225d50c7cc6389d9c3d766e1530db6c1", + "experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.99__seed502.json": "b7c3724f6c6f502dc307396aaf52fd748530812223c54b04ce8ab825d02f7282", + "experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.9__seed500.json": "96c10172e5b1ab0ec93fa68d801e9ea46f6201c5af526d2d8d11f71da0637a5c", + "experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.9__seed501.json": "962042d07f0c461139838129b9816d082ea885d9fa63394e9a08989e1cd169eb", + "experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.9__seed502.json": "17c6992100c1c7a2468937cb104a32bad1b007588f58bf3044ed415c8cfd52cc", + "experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed500.json": "519aede50d60d6ff9c87e6fe65217659972e4a5ac1aac3b874ea872159ddc54e", + "experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed501.json": "32bd4d6a36dfea12e360757a0fc2dceb86ae2af4db542dd601e7b7ae807fd1d0", + "experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed502.json": "600a09c954d69d93097e5de1597e28b480ef2eed4a1171f640ece61274c2feda", + "experiments/e003-heatwave/results/packing-v1-parts/eval/reactive__seed500.json": "e739a01e2fbbea5654792b0f213e8ead8d4ed591bc339a4a1f69cf920614ddd9", + "experiments/e003-heatwave/results/packing-v1-parts/eval/reactive__seed501.json": "ad37f0a97ea726c9a7d443cbfaf18853353ea1e89462827fa9e9a98c63445e95", + "experiments/e003-heatwave/results/packing-v1-parts/eval/reactive__seed502.json": "eb8bce8c4f4758782ebedec4d89c879c4cde6c8ad229be83670c9f66f0bec8bd", + "experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.5__seed500.json": "9fc2c519ee04464ffdede650ccd4d1e81fb061a67f2f5b72d6f4046705b895f1", + "experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.5__seed501.json": "a65caf39735752626767493fe55cf5a357219f941440877a91bee3fcd9407026", + "experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.5__seed502.json": "037e3a82bfae308716965c5b9fb17e8e8b5642580b5450133b8c6f0109dcb74a", + "experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.99__seed500.json": "6b4016ec4fe6b209bbaaa028572d285d2a2cdae0db96a6806e834a5cd23db18f", + "experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.99__seed501.json": "63738fc4479176dad3a4d9ff6e56ea15debcec102d4fb1391a447d11f906cab5", + "experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.99__seed502.json": "b655d4e804de5fbefdb2091c487599ed13138891d7cc97e3f6b4843a56a6b3de", + "experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.9__seed500.json": "99e10c8f32624866da877a24088484a1bd401190a301c8f15af8edc535ccbbe6", + "experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.9__seed501.json": "2d239b0f165dae5bd5e2814c868039484b5103a6c287356563699cf131a0fef8", + "experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.9__seed502.json": "219f86ce8350f2f43907ad4549f3436b00f964c8ee81329aa961917117728c3e", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.5__seed500.json": "ba902861287f8fc0d46540692cf9d4b7bf3bd52ce055c8c80fd90b3b63703cd9", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.5__seed501.json": "222b6b7207e371a1a403b05924f111ea94d311c5d3d71a23c7b2660ad71ee181", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.5__seed502.json": "7e5c4d94d050adee23a82983f9e09d30be94f79c94c3e61eb9ba391282e26c4c", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.99__seed500.json": "2ef4da691783e951c362e1027a576bf5e30d22bb4d532a0b5c14483592fdb8d7", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.99__seed501.json": "3ad0025c9d5c4e1a793f6054a705efc6154eb113631f86254cea781403f801e2", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.99__seed502.json": "52a9985b4508722a7b915213490a83761dcd0d3df5f05eb5f5216f50266ca083", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.9__seed500.json": "2186c49b0a88dd8710488c621630764985741b9d5f0b734fd3e3e0965c77ffe1", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.9__seed501.json": "8a56d125d1fe9571d040c039819d2475421ba96052d185c2761caa74a42aefd0", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.9__seed502.json": "f6549cb43c7d0b55fc73eedc37bd2ec913b556a42f62af2915d4508d7fef8e93", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_10__seed500.json": "79720a130e49822abd4751c3eadda7eed03548d8d6142cf0dd0c2e148bead466", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_10__seed501.json": "d150e099de0cf2dc167eac206cf3e302a22a47d37bedee5a9566af3dad2d16a0", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_10__seed502.json": "f3205caa4a8d40ccb5734577621d5a02440c155b0cfc9f8f590163728fd5d341", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_160__seed500.json": "02472649bd0c1d22240d00f9f72247f61650ce4a7a2458b6f0a1a83d718492ce", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_160__seed501.json": "7ae8fc1dfbf340f0ecb86623b4cb2258b533cff40dd5aa27803374e40538f1fc", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_160__seed502.json": "486e3fdebe83bcfb3c60da178fee91e2d628cf096e72a052d57e0138bd69315c", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_2.5__seed500.json": "81b5e9445b6698a8984ee3f50ca53180c6f5aa04efe24304e1c864b0d42cd05b", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_2.5__seed501.json": "8bfd2f0564d48a2d1cddc61f8e020d7a39b81023358672340ab78a6ad3a05cd6", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_2.5__seed502.json": "402a7a6a35500046ee9a950be31761a6777a2c0db6ba087276f02564b7cfe5c1", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_40__seed500.json": "37b18b192171671715342dd49f904fc5cf096100fc1ebe0bf99e8e258ca3931f", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_40__seed501.json": "4d142bd1c394dfd525744a2ccaa151465c148cff393f8994553a9a4bdad7e481", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_40__seed502.json": "dc94361913d78d426b4c56552c4f8de9552e468b63824938d679e143f5d3a74f", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed500.json": "a6cc764a524629f18fb192deabb1575e4b1d8288fd62fabbcdeb9ffa3021fb85", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed501.json": "8f0a826e501b38c0cefaa57cc433dfdb4413b55eb21ca45d17a05731861830a2", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed502.json": "2fda32f337b34357f02b706279a649795851814e1964b10bb8c94047fee6d034", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed500.json": "7d091f0688a3733be2e5d46bf9b8bf838be807ca8856cb89d337c3401567d9cf", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed501.json": "0d90969228088f19d9e5c8dd77b0dc2d3728ff6dfbe8b7a2a758cc3588d75b82", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed502.json": "be2bd4bb14ffba5376abd2862c78eaab608fac2f00b7fe24c57251ef73cb4ab5", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed500.json": "fd425883465838d4c8552595130bf18dc0b9a4323a0c8afb3ddb127f6b23ff39", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed501.json": "dd8b674526f46dbf1bab5810c9194a54cbe91d2a159e5ce98dcc3da37567069a", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed502.json": "b4d9a03f23a361114a1fa436e0d1d90457bcb3721388abcef17a95abd0cd2e32", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed500.json": "0c5864045c16cdfccb80ed434c00de6eaac9787eb5e1d5ca3a7cc69a8106d480", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed501.json": "7af763cabb58470a1f94109637fcbe0b7e51fc6d5268eda23371de6272dd278d", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed502.json": "9273871dad048a97bed7e298e858cf9aa77f261c9a82b6d864019052bf86d8ae", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed500.json": "921b4a3cf7d85dc2766946ec62dd6eb3c8b6987309b5d3e10bf164e382a8001f", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed501.json": "d3a905db5fae0689ee138c9299c9b55e4490eb8e6c94673ada2e709c6d313507", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed502.json": "b2a2ce5f20c5d4fc28b9623e8f005c7980a266b11b35d1a11dacfc194f2d03fa", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed500.json": "294311734b53899748e707f4daec21cc413691762b1a601c8c4f2a06abb87306", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed501.json": "5c5d1c011c7982a7f7f8d38d39b3ebe17a3e56eb3212ab65747a284536ba2775", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed502.json": "1510f8f7878ea3a57d317855a3f515c12113e7ab8e8aa2ee1894e2c6e291196e", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed500.json": "abf829875d4a9be994ef5d988a73bd1178035c05bbe52130a232025b23a11ae7", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed501.json": "a1d80a2d4ddd08bf8633bf686a896ee573b250f772ac89a07dd44c6896ce744b", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed502.json": "31624627c73a02fe8cb5101f0a616abc2099d1d5c5794165728ff2a8e3047a46", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed500.json": "597cac07ac04a7b4223bd983d826724f3ee419c303c80b2a30dd22fdaf9b8374", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed501.json": "81f0a6243aad1d0247d86fa16292289d7dc9a7a25283413984d66592e8b26cc1", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed502.json": "9124b07add4ad0df7fad4de1a1f01a06e47f7834c521cabce040665a1366c538", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed500.json": "529315fc7c54f0693eb53fafbafc1c61a3e97763990db005f19f57c827da2af1", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed501.json": "375c3d00154344007ffcb640ca5de62afd3f26901a0ddc3008d838467b5747eb", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed502.json": "610718498b029686bd5d162bc5f06fdfdbec2cc279cb5c6a503136e94c578636", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed500.json": "535d029229db07e2dd7b185bfbae5cea4c30e2598e8ce96a4a2c603cee961597", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed501.json": "a3620aa9531eca536e8944e3dfffb80e029ccb4c962f2b29997cf1bcd8a88d50", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed502.json": "457ff54b5643ef1e7edb36a6f59a4539019b161b818c629d5691692c625d27c1", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed500.json": "9f57dada31a14d5c9a24025dd0ce3bd02636508ff4338705d972580c4a69458e", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed501.json": "a084912e83ee65e77a945ba3e2418ea6d649ae8b74f761e13c5876580af0b9a3", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed502.json": "a0e2c5ecc73526bbeff2f2d2e88b06c76f7d4469e004c031606936c34ba27f32" + }, + "data_kind": "simulated", + "created_utc": "2026-10-27T00:46:45+00:00", + "notes": "All outputs simulated. Held-out episodes only; training episodes are listed separately. Most eval parts ran on a Colab CPU runtime (8 cores, high-RAM); see the compute field and packing-v1-parts/colab-run.json." + }, + "result": { + "data_kind": "simulated", + "scenario_id": "e003-heatwave-packing-v1", + "scenario": { + "episode": { + "horizon_s": 147600, + "warmup_s": 90000, + "base_dt_s": 10.0, + "control_dt_s": 10.0, + "controller_interval_s": 100.0, + "decision_interval_s": 300.0, + "forecast_bin_s": 300.0, + "forecast_horizon_bins": 36, + "context_bins": 576, + "min_context_bins": 24, + "warm_ratio_bins": 24, + "start_hour_utc": 13.0, + "end_rule": "overlap" + }, + "cap": { + "load_fraction": 0.55, + "design_outdoor_c": 35.0, + "calibration": { + "idle_hours": 1, + "full_hours": 2 + } + }, + "jobs": { + "generate": { + "utilization_goal": 1.5, + "gpu_choices": [ + 4, + 8, + 16, + 32 + ], + "gpu_weights": [ + 3, + 3, + 2, + 1 + ], + "duration_range_s": [ + 5400, + 36000 + ], + "step_time_choices_s": [ + 2.0, + 4.0, + 8.0 + ], + "checkpoint_every_range_s": [ + 1200, + 3600 + ], + "checkpoint_duration_range_s": [ + 20, + 120 + ], + "value_range": [ + 1.0, + 4.0 + ], + "flexible_fraction": 1.0, + "multisite_fraction": 0.1, + "max_start_delay_s": 0, + "initial_fraction": 0.5 + } + }, + "heatwave_draw": { + "center_h_range": [ + 28.0, + 36.0 + ], + "site_offset_h": 2.0, + "width_h_range": [ + 6.0, + 10.0 + ], + "add_c_range": [ + 6.0, + 12.0 + ] + }, + "events": { + "rates_per_day": { + "cooling_failure": 0.3, + "breaker_trip": 0.3, + "grid_curtailment": 0.3, + "hardware_fault": 1.0 + }, + "precursor_probability": 0.5, + "lead_range_s": [ + 1800, + 7200 + ], + "strength_ranges": { + "supply_temp_c": [ + 2.0, + 5.0 + ], + "gpu_temp_c": [ + 3.0, + 8.0 + ] + }, + "duration_range_s": [ + 1800, + 7200 + ], + "remaining_capacity_range": [ + 0.3, + 0.7 + ], + "derate_range": [ + 0.6, + 0.9 + ], + "limit_fraction_range": [ + 0.5, + 0.8 + ], + "repair_range_s": [ + 7200, + 21600 + ] + }, + "penalty": { + "default_usd_per_kwh": 10.0, + "sweep_usd_per_kwh": [ + 2.5, + 10.0, + 40.0, + 160.0 + ] + }, + "reward_window_s": 10800, + "queue_order": "value_density", + "reactive": { + "margin": 0.97 + }, + "policies": { + "full_grid_forecasters": [ + "timestral-5M" + ], + "subset_forecasters": [ + "timestral-28M", + "seasonal-naive", + "ets", + "arima" + ], + "subset_q": [ + 0.5, + 0.8, + 0.9, + 0.95, + 0.99 + ], + "use_covariates": [ + "timestral-5M", + "timestral-28M" + ], + "forecast_refresh_bins": { + "ets": 12, + "arima": 12 + } + }, + "learning": { + "bandwidths": [ + 1.0, + 2.0, + 4.0, + 8.0 + ], + "ridges": [ + 10.0, + 100.0, + 1000.0, + 10000.0 + ], + "n_rff": 256, + "model_seed": 0 + }, + "bootstrap": { + "n_boot": 2000, + "level": 0.95, + "seed": 0 + }, + "seeds": { + "calibration": 9000, + "dev": [ + 9101, + 9102, + 9103 + ], + "train": [ + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108 + ], + "test": [ + 500, + 501, + 502, + 503, + 504, + 505 + ] + } + }, + "assumptions": [ + "Everything here is simulated; no number is a measurement of a real cluster.", + "Cap: each site cap is its calibrated idle power plus cap.load_fraction of the calibrated idle-to-full-load power span, both measured in the simulator at a constant design outdoor temperature (cap.design_outdoor_c). The design temperature and load fraction are assumptions chosen on calibration and dev seeds, not on test seeds.", + "Jobs: synthetic queue with a backlog (utilization goal above 1), GPU counts, durations (1.5 to 10 h, log-uniform), checkpoint cadence and value per GPU-hour (USD, no source) are assumptions. All jobs are marked flexible so the packer may hold them; a job is available at its submit time.", + "Heat wave: each episode draws a heat wave (centre, width, size) added to the sim scenario's diurnal outdoor temperature; episode time 0 is 06:00 local at the first site (start_hour_utc). The event draw rates, precursor probability and ranges are assumptions of the simulation.", + "Over-cap penalty (USD per kWh above the site cap) is a scenario parameter; the default and the sweep are assumptions.", + "Planning horizon (3 h in 5-minute steps) and the learned policy's surrogate reward window (3 h) are scenario choices.", + "Warm-up (first 25 h of each 41 h episode) uses one shared rule for all forecast policies and is excluded from every reported metric; the evaluation window is the last 16 h.", + "ETS and ARIMA refit once per hour of decisions (forecast_refresh_bins = 12) and serve the 11 decisions in between from the same paths shifted by the elapsed steps, to keep their run time down; every other forecaster is called at every decision.", + "Running jobs are planned to end at their declared walltime stretched by the checkpoint overhead implied by the job generator's checkpoint ranges, and count in every 5-minute bin they overlap (end_rule 'overlap')." + ], + "run_options": [ + "{\"grid_stride\": 2, \"n_test\": 3, \"n_train\": 6, \"subset_q\": \"0.5,0.9,0.99\"}" + ], + "test_seeds_run": [ + 500, + 501, + 502 + ], + "calibration": { + "data_kind": "simulated", + "design_outdoor_c": 35.0, + "cap_load_fraction": 0.55, + "sites": { + "site-a": { + "site_id": "site-a", + "n_gpus": 104, + "idle_w": 39585.16332307179, + "full_w": 97683.61754063182, + "cap_w": 71539.3131427298, + "beta_w_per_gpu": 558.6389828611541, + "utc_offset_h": -7.0 + }, + "site-b": { + "site_id": "site-b", + "n_gpus": 80, + "idle_w": 30450.125633132066, + "full_w": 75150.40157972567, + "cap_w": 55035.277403758555, + "beta_w_per_gpu": 558.7534493324201, + "utc_offset_h": -5.0 + } + }, + "half_load_check": [ + { + "site_id": "site-a", + "busy_gpus": 52, + "measured_w": 68664.69082728782, + "affine_prediction_w": 68634.3904318518, + "relative_error": -0.0004412805922658555 + }, + { + "site_id": "site-b", + "busy_gpus": 40, + "measured_w": 52802.98472436753, + "affine_prediction_w": 52800.26360642887, + "relative_error": -5.153341147037911e-05 + } + ] + }, + "compute": { + "data_kind": "simulated", + "note": "Eval parts other than the first 10 timestral-5M parts (run on the 2-core VM at commit dab1fd2) were produced on a Google Colab CPU runtime (session hw-pack-cpu, high-RAM shape, 8 cores reported by nproc, 50 GB RAM reported by free). 8 single-thread processes ran in parallel (OMP_NUM_THREADS=1, --threads 1).", + "hardware": "Colab CPU runtime, High-RAM shape, 8 cores (nproc), about 50 GB RAM (free -g), no GPU", + "software": { + "python": "3.13.16", + "torch": "2.11.0+cpu", + "statsforecast": "2.1.1", + "timestral": "pip install git+https://github.com/mistralai/timestral.git (weights 5M and 28M from the Hugging Face hub)" + }, + "vm_software_for_first_parts": { + "torch": "2.14 CPU (2-core VM)" + }, + "code": { + "hw_pack_commit": "79366ffb4eb6b6495c381a673ec08115a7ca565f", + "hw_pack_module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "heatwave_repo_commit": "2269683bc930e0cff9e49a3079c642b0bfbcc396" + }, + "commands": "run_packing.py eval --group {t5m-fixed | learned t28m-fixed oracle reactive seasonal-naive ets arima} --shard i/8 --n-train 6 --n-test 3 --grid-stride 2 --subset-q 0.5,0.9,0.99 --threads 1 (i = 0..7; t5m-fixed first, then the other groups)" + }, + "metric_definitions": { + "window": "evaluation window = last (horizon_s - warmup_s) seconds of each episode; warm-up excluded", + "gpu_hours": "useful GPU-hours delivered in the window (net of work lost to faults), summed over jobs", + "value_usd": "sum over jobs of window GPU-hours times value per GPU-hour", + "violation_rate": "fraction of decision intervals (300 s) in the window in which any site's power exceeded its cap, at the simulator's 10 s control-step samples", + "energy_above_cap_kwh": "sum over sites and samples of the excess over the cap, in kWh", + "seconds_above_cap": "number of site-samples above the cap times the sample length, summed over sites", + "stranded_kwh": "headroom below the cap (kWh, both sites) in intervals where a queued job that fit in free GPUs was refused", + "net_value_usd": "value_usd minus penalty (USD per kWh above cap) times energy_above_cap_kwh", + "ci": "percentile bootstrap interval of the mean over held-out episodes" + }, + "policies": { + "arima/q0.5": { + "n_seeds": 3, + "seeds": [ + 500, + 501, + 502 + ], + "gpu_hours": { + "mean": 1572.0124189669048, + "lo": 1540.4753411892173, + "hi": 1606.8559843696955, + "n": 3 + }, + "value_usd": { + "mean": 4078.6349358654384, + "lo": 3723.229746790814, + "hi": 4497.831206159953, + "n": 3 + }, + "jobs_admitted": { + "mean": 45.0, + "lo": 42.0, + "hi": 49.0, + "n": 3 + }, + "jobs_completed": { + "mean": 50.333333333333336, + "lo": 48.0, + "hi": 54.0, + "n": 3 + }, + "violation_rate": { + "mean": 0.6232638888888888, + "lo": 0.5416666666666666, + "hi": 0.75, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 4.252453832852129, + "lo": 3.3670320577465254, + "hi": 5.246029871991516, + "n": 3 + }, + "seconds_above_cap": { + "mean": 18576.666666666668, + "lo": 16100.0, + "hi": 22580.0, + "n": 3 + }, + "stranded_kwh": { + "mean": 64.14096837750364, + "lo": 60.03472170929544, + "hi": 66.24104429368734, + "n": 3 + }, + "mean_power_over_cap": { + "mean": 0.9699656831746891, + "lo": 0.9686130019307143, + "hi": 0.9720977691396943, + "n": 3 + }, + "gpu_hours_multisite_jobs": { + "mean": 213.84369889977475, + "lo": 175.3864300326583, + "hi": 286.43973333333344, + "n": 3 + }, + "max_excess_w": { + "mean": 3301.0107151418683, + "lo": 2346.954526139205, + "hi": 4131.717416721251, + "n": 3 + }, + "net_value_usd": { + "2.5": { + "mean": 4068.003801283308, + "lo": 3712.8689978687676, + "hi": 4489.4136260155865, + "n": 3 + }, + "10": { + "mean": 4036.110397536917, + "lo": 3681.78675110263, + "hi": 4464.160885582487, + "n": 3 + }, + "40": { + "mean": 3908.536782551353, + "lo": 3557.45776403808, + "hi": 4363.149923850092, + "n": 3 + }, + "160": { + "mean": 3398.2423226090978, + "lo": 3060.1418157798785, + "hi": 3959.1060769205087, + "n": 3 + } + } + }, + "arima/q0.9": { + "n_seeds": 3, + "seeds": [ + 500, + 501, + 502 + ], + "gpu_hours": { + "mean": 1444.055943673003, + "lo": 1377.9286587420659, + "hi": 1520.782409830349, + "n": 3 + }, + "value_usd": { + "mean": 3876.0559524308587, + "lo": 3525.283431394782, + "hi": 4227.482127077809, + "n": 3 + }, + "jobs_admitted": { + "mean": 40.333333333333336, + "lo": 34.0, + "hi": 44.0, + "n": 3 + }, + "jobs_completed": { + "mean": 47.0, + "lo": 43.0, + "hi": 50.0, + "n": 3 + }, + "violation_rate": { + "mean": 0.14930555555555555, + "lo": 0.046875, + "hi": 0.2552083333333333, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 0.22381438610920387, + "lo": 0.07913261619639775, + "hi": 0.318495703631496, + "n": 3 + }, + "seconds_above_cap": { + "mean": 1726.6666666666667, + "lo": 660.0, + "hi": 2320.0, + "n": 3 + }, + "stranded_kwh": { + "mean": 130.90583812591984, + "lo": 103.16120954456314, + "hi": 152.0645689889584, + "n": 3 + }, + "mean_power_over_cap": { + "mean": 0.9344185995940816, + "lo": 0.9214388479066454, + "hi": 0.9484177888887952, + "n": 3 + }, + "gpu_hours_multisite_jobs": { + "mean": 211.59446927014497, + "lo": 149.14371892154722, + "hi": 336.2073777777776, + "n": 3 + }, + "max_excess_w": { + "mean": 1419.283355217267, + "lo": 1168.6233342908527, + "hi": 1718.216197715854, + "n": 3 + }, + "net_value_usd": { + "2.5": { + "mean": 3875.4964164655853, + "lo": 3524.5988942985327, + "hi": 4227.284295537318, + "n": 3 + }, + "10": { + "mean": 3873.817808569767, + "lo": 3522.5452830097843, + "hi": 4226.690800915845, + "n": 3 + }, + "40": { + "mean": 3867.1033769864903, + "lo": 3514.330837854793, + "hi": 4224.316822429953, + "n": 3 + }, + "160": { + "mean": 3840.245650653386, + "lo": 3481.473057234827, + "hi": 4214.820908486386, + "n": 3 + } + } + }, + "arima/q0.99": { + "n_seeds": 3, + "seeds": [ + 500, + 501, + 502 + ], + "gpu_hours": { + "mean": 1361.6403367060711, + "lo": 1244.1014232598222, + "hi": 1495.9600068841683, + "n": 3 + }, + "value_usd": { + "mean": 3626.5636714814627, + "lo": 3387.8596429922545, + "hi": 3840.162744212196, + "n": 3 + }, + "jobs_admitted": { + "mean": 39.0, + "lo": 32.0, + "hi": 46.0, + "n": 3 + }, + "jobs_completed": { + "mean": 45.333333333333336, + "lo": 42.0, + "hi": 50.0, + "n": 3 + }, + "violation_rate": { + "mean": 0.07291666666666667, + "lo": 0.052083333333333336, + "hi": 0.109375, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 0.1478732535043639, + "lo": 0.045583823211631146, + "hi": 0.31831518219520333, + "n": 3 + }, + "seconds_above_cap": { + "mean": 1070.0, + "lo": 360.0, + "hi": 2170.0, + "n": 3 + }, + "stranded_kwh": { + "mean": 178.3774604866177, + "lo": 118.34120096988256, + "hi": 228.9199611578206, + "n": 3 + }, + "mean_power_over_cap": { + "mean": 0.910509550819961, + "lo": 0.8815765175959088, + "hi": 0.9410144723604746, + "n": 3 + }, + "gpu_hours_multisite_jobs": { + "mean": 258.1244396405154, + "lo": 170.67151111111005, + "hi": 419.7838222222222, + "n": 3 + }, + "max_excess_w": { + "mean": 1538.0749343381224, + "lo": 1168.6233342908527, + "hi": 2074.5909350784204, + "n": 3 + }, + "net_value_usd": { + "2.5": { + "mean": 3626.193988347702, + "lo": 3387.745683434225, + "hi": 3839.96344232443, + "n": 3 + }, + "10": { + "mean": 3625.0849389464197, + "lo": 3387.4038047601384, + "hi": 3839.3655366611333, + "n": 3 + }, + "40": { + "mean": 3620.6487413412883, + "lo": 3386.0362900637897, + "hi": 3836.973914007946, + "n": 3 + }, + "160": { + "mean": 3602.9039509207646, + "lo": 3380.5662312783934, + "hi": 3827.4074233951956, + "n": 3 + } + } + }, + "ets/q0.5": { + "n_seeds": 3, + "seeds": [ + 500, + 501, + 502 + ], + "gpu_hours": { + "mean": 1562.5916960254979, + "lo": 1534.1400304713486, + "hi": 1586.2395847266225, + "n": 3 + }, + "value_usd": { + "mean": 4226.892540713537, + "lo": 4033.4198625155454, + "hi": 4564.237017745528, + "n": 3 + }, + "jobs_admitted": { + "mean": 43.666666666666664, + "lo": 40.0, + "hi": 47.0, + "n": 3 + }, + "jobs_completed": { + "mean": 48.666666666666664, + "lo": 47.0, + "hi": 52.0, + "n": 3 + }, + "violation_rate": { + "mean": 0.6458333333333334, + "lo": 0.5208333333333334, + "hi": 0.8541666666666666, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 3.139659298222682, + "lo": 1.5520130726546324, + "hi": 5.841452480687065, + "n": 3 + }, + "seconds_above_cap": { + "mean": 13760.0, + "lo": 8620.0, + "hi": 21210.0, + "n": 3 + }, + "stranded_kwh": { + "mean": 70.23907784802316, + "lo": 58.68545763693812, + "hi": 79.67393988125518, + "n": 3 + }, + "mean_power_over_cap": { + "mean": 0.9662629400831989, + "lo": 0.9606483817655979, + "hi": 0.9727151067528975, + "n": 3 + }, + "gpu_hours_multisite_jobs": { + "mean": 300.99907667755264, + "lo": 242.53825225488083, + "hi": 387.50635555555476, + "n": 3 + }, + "max_excess_w": { + "mean": 3024.2173210397355, + "lo": 2388.536919145554, + "hi": 4067.273273203027, + "n": 3 + }, + "net_value_usd": { + "2.5": { + "mean": 4219.043392467979, + "lo": 4029.5398298339082, + "hi": 4559.173236892212, + "n": 3 + }, + "10": { + "mean": 4195.49594773131, + "lo": 4017.8997317889985, + "hi": 4543.981894332264, + "n": 3 + }, + "40": { + "mean": 4101.306168784628, + "lo": 3849.3626426520536, + "hi": 4483.216524092473, + "n": 3 + }, + "160": { + "mean": 3724.547052997907, + "lo": 3148.388344969606, + "hi": 4240.155043133312, + "n": 3 + } + } + }, + "ets/q0.9": { + "n_seeds": 3, + "seeds": [ + 500, + 501, + 502 + ], + "gpu_hours": { + "mean": 1433.5762295209813, + "lo": 1372.5585267128736, + "hi": 1511.5525572787474, + "n": 3 + }, + "value_usd": { + "mean": 3774.7691830250574, + "lo": 3699.863890082425, + "hi": 3845.598672223903, + "n": 3 + }, + "jobs_admitted": { + "mean": 41.0, + "lo": 39.0, + "hi": 44.0, + "n": 3 + }, + "jobs_completed": { + "mean": 46.333333333333336, + "lo": 45.0, + "hi": 47.0, + "n": 3 + }, + "violation_rate": { + "mean": 0.13194444444444445, + "lo": 0.06770833333333333, + "hi": 0.24479166666666666, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 0.15131038741741423, + "lo": 0.03757927670568881, + "hi": 0.32927963451542497, + "n": 3 + }, + "seconds_above_cap": { + "mean": 1280.0, + "lo": 600.0, + "hi": 2450.0, + "n": 3 + }, + "stranded_kwh": { + "mean": 137.9919167140453, + "lo": 108.6551719450771, + "hi": 157.08396233840855, + "n": 3 + }, + "mean_power_over_cap": { + "mean": 0.9309242735894268, + "lo": 0.919250527663984, + "hi": 0.9457448047141942, + "n": 3 + }, + "gpu_hours_multisite_jobs": { + "mean": 285.7372100108858, + "lo": 158.31675555555438, + "hi": 441.54275555555563, + "n": 3 + }, + "max_excess_w": { + "mean": 1180.6395260646386, + "lo": 889.4167603742244, + "hi": 1483.8784835288388, + "n": 3 + }, + "net_value_usd": { + "2.5": { + "mean": 3774.3909070565137, + "lo": 3699.040690996136, + "hi": 3845.5047240321387, + "n": 3 + }, + "10": { + "mean": 3773.2560791508827, + "lo": 3696.57109373727, + "hi": 3845.222879456846, + "n": 3 + }, + "40": { + "mean": 3768.7167675283613, + "lo": 3686.6927047018085, + "hi": 3844.0955011556757, + "n": 3 + }, + "160": { + "mean": 3750.559521038271, + "lo": 3647.179148559957, + "hi": 3839.585987950993, + "n": 3 + } + } + }, + "ets/q0.99": { + "n_seeds": 3, + "seeds": [ + 500, + 501, + 502 + ], + "gpu_hours": { + "mean": 1355.1012908192529, + "lo": 1252.840351955904, + "hi": 1493.865786104229, + "n": 3 + }, + "value_usd": { + "mean": 3852.3994088667528, + "lo": 3829.2217163869423, + "hi": 3864.473462603237, + "n": 3 + }, + "jobs_admitted": { + "mean": 37.666666666666664, + "lo": 33.0, + "hi": 46.0, + "n": 3 + }, + "jobs_completed": { + "mean": 43.666666666666664, + "lo": 40.0, + "hi": 49.0, + "n": 3 + }, + "violation_rate": { + "mean": 0.036458333333333336, + "lo": 0.020833333333333332, + "hi": 0.046875, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 0.045800361465486515, + "lo": 0.01452697164951573, + "hi": 0.07913261619639775, + "n": 3 + }, + "seconds_above_cap": { + "mean": 390.0, + "lo": 190.0, + "hi": 660.0, + "n": 3 + }, + "stranded_kwh": { + "mean": 181.674374999683, + "lo": 118.84317552653454, + "hi": 226.03597903613596, + "n": 3 + }, + "mean_power_over_cap": { + "mean": 0.9088341474234226, + "lo": 0.8838696867730739, + "hi": 0.9404870855144966, + "n": 3 + }, + "gpu_hours_multisite_jobs": { + "mean": 198.23315075162668, + "lo": 149.40848888888772, + "hi": 283.73413333333394, + "n": 3 + }, + "max_excess_w": { + "mean": 1143.0168761033904, + "lo": 889.4167603742244, + "hi": 1371.0105336450943, + "n": 3 + }, + "net_value_usd": { + "2.5": { + "mean": 3852.2849079630887, + "lo": 3829.185398957818, + "hi": 3864.275631062746, + "n": 3 + }, + "10": { + "mean": 3851.9414052520974, + "lo": 3829.0764466704472, + "hi": 3863.682136441273, + "n": 3 + }, + "40": { + "mean": 3850.567394408133, + "lo": 3828.6406375209613, + "hi": 3861.753387748056, + "n": 3 + }, + "160": { + "mean": 3845.0713510322744, + "lo": 3826.89740092302, + "hi": 3856.5044081619903, + "n": 3 + } + } + }, + "oracle": { + "n_seeds": 3, + "seeds": [ + 500, + 501, + 502 + ], + "gpu_hours": { + "mean": 1550.1853725633664, + "lo": 1526.7627217085317, + "hi": 1569.9810404858733, + "n": 3 + }, + "value_usd": { + "mean": 4086.972472160455, + "lo": 3671.6758262392773, + "hi": 4652.0814158943, + "n": 3 + }, + "jobs_admitted": { + "mean": 45.666666666666664, + "lo": 41.0, + "hi": 50.0, + "n": 3 + }, + "jobs_completed": { + "mean": 50.333333333333336, + "lo": 48.0, + "hi": 53.0, + "n": 3 + }, + "violation_rate": { + "mean": 0.5208333333333334, + "lo": 0.453125, + "hi": 0.6145833333333334, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 1.1408546921021279, + "lo": 0.5560867786180784, + "hi": 1.9454572372140653, + "n": 3 + }, + "seconds_above_cap": { + "mean": 8656.666666666666, + "lo": 6270.0, + "hi": 13300.0, + "n": 3 + }, + "stranded_kwh": { + "mean": 74.07855378346169, + "lo": 58.53580119280468, + "hi": 86.97855008436744, + "n": 3 + }, + "mean_power_over_cap": { + "mean": 0.9635833926445825, + "lo": 0.9568364881561843, + "hi": 0.9715100745261641, + "n": 3 + }, + "gpu_hours_multisite_jobs": { + "mean": 239.734721121997, + "lo": 146.97799999999924, + "hi": 397.84035555555573, + "n": 3 + }, + "max_excess_w": { + "mean": 2466.852289361023, + "lo": 1380.4237775690272, + "hi": 3469.1800247374777, + "n": 3 + }, + "net_value_usd": { + "2.5": { + "mean": 4084.1203354301997, + "lo": 3669.3732760880916, + "hi": 4647.217772801265, + "n": 3 + }, + "10": { + "mean": 4075.563925239434, + "lo": 3662.4656256345347, + "hi": 4632.62684352216, + "n": 3 + }, + "40": { + "mean": 4041.3382844763696, + "lo": 3634.8350238203075, + "hi": 4574.263126405738, + "n": 3 + }, + "160": { + "mean": 3904.435721424114, + "lo": 3524.312616563399, + "hi": 4340.80825794005, + "n": 3 + } + } + }, + "reactive": { + "n_seeds": 3, + "seeds": [ + 500, + 501, + 502 + ], + "gpu_hours": { + "mean": 1867.5435092701966, + "lo": 1810.7615023086437, + "hi": 1898.8311969208287, + "n": 3 + }, + "value_usd": { + "mean": 4749.078426616926, + "lo": 4583.80969704272, + "hi": 4855.036736591638, + "n": 3 + }, + "jobs_admitted": { + "mean": 48.666666666666664, + "lo": 47.0, + "hi": 50.0, + "n": 3 + }, + "jobs_completed": { + "mean": 57.0, + "lo": 55.0, + "hi": 59.0, + "n": 3 + }, + "violation_rate": { + "mean": 0.6788194444444445, + "lo": 0.5989583333333334, + "hi": 0.8177083333333334, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 36.01862410225001, + "lo": 30.515388425891715, + "hi": 45.70358686177784, + "n": 3 + }, + "seconds_above_cap": { + "mean": 19336.666666666668, + "lo": 14100.0, + "hi": 23950.0, + "n": 3 + }, + "stranded_kwh": { + "mean": 75.45195867305766, + "lo": 48.40131203747371, + "hi": 101.26374555218275, + "n": 3 + }, + "mean_power_over_cap": { + "mean": 0.9333486895608765, + "lo": 0.9287422088719546, + "hi": 0.9383929402170499, + "n": 3 + }, + "gpu_hours_multisite_jobs": { + "mean": 239.4268007976525, + "lo": 172.9110169911456, + "hi": 281.89021970065204, + "n": 3 + }, + "max_excess_w": { + "mean": 21568.347850032642, + "lo": 20079.031840265758, + "hi": 23759.392119970464, + "n": 3 + }, + "net_value_usd": { + "2.5": { + "mean": 4659.031866361301, + "lo": 4507.52122597799, + "hi": 4775.444494043937, + "n": 3 + }, + "10": { + "mean": 4388.892185594425, + "lo": 4278.6558127838025, + "hi": 4536.667766400833, + "n": 3 + }, + "40": { + "mean": 3308.333462526926, + "lo": 2980.2453717453063, + "hi": 3581.56085582842, + "n": 3 + }, + "160": { + "mean": -1013.9014297430762, + "lo": -2504.185051668036, + "hi": -238.8667864612371, + "n": 3 + } + } + }, + "seasonal-naive/q0.5": { + "n_seeds": 3, + "seeds": [ + 500, + 501, + 502 + ], + "gpu_hours": { + "mean": 1706.3187168881207, + "lo": 1693.941557244704, + "hi": 1721.245744606534, + "n": 3 + }, + "value_usd": { + "mean": 4435.667272373976, + "lo": 4182.534351803941, + "hi": 4719.543824703999, + "n": 3 + }, + "jobs_admitted": { + "mean": 49.0, + "lo": 48.0, + "hi": 50.0, + "n": 3 + }, + "jobs_completed": { + "mean": 52.333333333333336, + "lo": 51.0, + "hi": 54.0, + "n": 3 + }, + "violation_rate": { + "mean": 0.9600694444444443, + "lo": 0.8854166666666666, + "hi": 1.0, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 38.15644428535196, + "lo": 23.69565018915746, + "hi": 51.69924839438382, + "n": 3 + }, + "seconds_above_cap": { + "mean": 68586.66666666667, + "lo": 56360.0, + "hi": 82530.0, + "n": 3 + }, + "stranded_kwh": { + "mean": 23.569061004450052, + "lo": 13.08709411415929, + "hi": 31.586961249811353, + "n": 3 + }, + "mean_power_over_cap": { + "mean": 1.0068952760583287, + "lo": 0.9953547011999012, + "hi": 1.017588454493119, + "n": 3 + }, + "gpu_hours_multisite_jobs": { + "mean": 196.49615075162674, + "lo": 127.96268888888842, + "hi": 289.48942222222234, + "n": 3 + }, + "max_excess_w": { + "mean": 7751.979522052007, + "lo": 4538.907153346037, + "hi": 11974.952587659296, + "n": 3 + }, + "net_value_usd": { + "2.5": { + "mean": 4340.276161660596, + "lo": 4123.295226331047, + "hi": 4590.2957037180395, + "n": 3 + }, + "10": { + "mean": 4054.102829520456, + "lo": 3945.577849912366, + "hi": 4202.551340760161, + "n": 3 + }, + "40": { + "mean": 2909.409500959897, + "lo": 2651.5738889286463, + "hi": 3234.7083442376425, + "n": 3 + }, + "160": { + "mean": -1669.3638132823378, + "lo": -3552.335918397412, + "hi": 391.2303215387483, + "n": 3 + } + } + }, + "seasonal-naive/q0.9": { + "n_seeds": 3, + "seeds": [ + 500, + 501, + 502 + ], + "gpu_hours": { + "mean": 1568.9309218185424, + "lo": 1433.4448300205422, + "hi": 1644.2293956939823, + "n": 3 + }, + "value_usd": { + "mean": 4246.045948422154, + "lo": 3742.964251848689, + "hi": 4913.14432865832, + "n": 3 + }, + "jobs_admitted": { + "mean": 43.666666666666664, + "lo": 41.0, + "hi": 46.0, + "n": 3 + }, + "jobs_completed": { + "mean": 50.0, + "lo": 49.0, + "hi": 51.0, + "n": 3 + }, + "violation_rate": { + "mean": 0.7552083333333334, + "lo": 0.4739583333333333, + "hi": 0.9947916666666666, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 15.870234392245075, + "lo": 9.516707919080128, + "hi": 23.8005972485843, + "n": 3 + }, + "seconds_above_cap": { + "mean": 37926.666666666664, + "lo": 22830.0, + "hi": 60670.0, + "n": 3 + }, + "stranded_kwh": { + "mean": 78.88657014934707, + "lo": 30.498195964591805, + "hi": 153.15289279176636, + "n": 3 + }, + "mean_power_over_cap": { + "mean": 0.9687745984991972, + "lo": 0.933785493135549, + "hi": 0.9950923487592916, + "n": 3 + }, + "gpu_hours_multisite_jobs": { + "mean": 218.74946186273792, + "lo": 142.3231999999999, + "hi": 339.5230222222223, + "n": 3 + }, + "max_excess_w": { + "mean": 6473.57415456173, + "lo": 4136.478712369135, + "hi": 9788.960086332329, + "n": 3 + }, + "net_value_usd": { + "2.5": { + "mean": 4206.37036244154, + "lo": 3707.2307568260126, + "hi": 4853.642835536859, + "n": 3 + }, + "10": { + "mean": 4087.3436044997034, + "lo": 3600.030271757981, + "hi": 4675.138356172477, + "n": 3 + }, + "40": { + "mean": 3611.236572732351, + "lo": 3171.2283314858564, + "hi": 3961.120438714948, + "n": 3 + }, + "160": { + "mean": 1706.8084456629422, + "lo": 1105.048768884832, + "hi": 2559.3559977066325, + "n": 3 + } + } + }, + "seasonal-naive/q0.99": { + "n_seeds": 3, + "seeds": [ + 500, + 501, + 502 + ], + "gpu_hours": { + "mean": 1447.0603625694791, + "lo": 1163.4929191342112, + "hi": 1603.0706166205698, + "n": 3 + }, + "value_usd": { + "mean": 3918.1564123473836, + "lo": 3041.1525788992026, + "hi": 4720.79798297406, + "n": 3 + }, + "jobs_admitted": { + "mean": 39.666666666666664, + "lo": 33.0, + "hi": 47.0, + "n": 3 + }, + "jobs_completed": { + "mean": 46.666666666666664, + "lo": 44.0, + "hi": 50.0, + "n": 3 + }, + "violation_rate": { + "mean": 0.6597222222222222, + "lo": 0.3489583333333333, + "hi": 0.875, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 10.66115823271149, + "lo": 4.425314483531031, + "hi": 13.957790824952871, + "n": 3 + }, + "seconds_above_cap": { + "mean": 25263.333333333332, + "lo": 18840.0, + "hi": 36860.0, + "n": 3 + }, + "stranded_kwh": { + "mean": 139.00870803933697, + "lo": 55.73899861540027, + "hi": 299.24063954687375, + "n": 3 + }, + "mean_power_over_cap": { + "mean": 0.9364165812877863, + "lo": 0.8624591335608711, + "hi": 0.9766446282580877, + "n": 3 + }, + "gpu_hours_multisite_jobs": { + "mean": 241.6991211219971, + "lo": 142.3231999999999, + "hi": 308.66136336599146, + "n": 3 + }, + "max_excess_w": { + "mean": 6206.1502973922325, + "lo": 4136.478712369135, + "hi": 9925.26754475951, + "n": 3 + }, + "net_value_usd": { + "2.5": { + "mean": 3891.5035167656047, + "lo": 3007.151655425076, + "hi": 4685.903505911678, + "n": 3 + }, + "10": { + "mean": 3811.5448300202693, + "lo": 2905.1488850026967, + "hi": 4581.2200747245315, + "n": 3 + }, + "40": { + "mean": 3491.7100830389245, + "lo": 2497.13780331318, + "hi": 4162.486349975945, + "n": 3 + }, + "160": { + "mean": 2212.3710951135454, + "lo": 865.0934765551119, + "hi": 3284.468357803924, + "n": 3 + } + } + }, + "timestral-28M/q0.5": { + "n_seeds": 3, + "seeds": [ + 500, + 501, + 502 + ], + "gpu_hours": { + "mean": 1567.0981299176608, + "lo": 1536.193790036931, + "hi": 1589.044811488533, + "n": 3 + }, + "value_usd": { + "mean": 3973.1608525252777, + "lo": 3790.721650707006, + "hi": 4300.091155681295, + "n": 3 + }, + "jobs_admitted": { + "mean": 46.333333333333336, + "lo": 43.0, + "hi": 49.0, + "n": 3 + }, + "jobs_completed": { + "mean": 50.0, + "lo": 47.0, + "hi": 53.0, + "n": 3 + }, + "violation_rate": { + "mean": 0.6649305555555555, + "lo": 0.5364583333333334, + "hi": 0.7916666666666666, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 2.087599166829331, + "lo": 1.0557138086493376, + "hi": 3.6230590438082877, + "n": 3 + }, + "seconds_above_cap": { + "mean": 13723.333333333334, + "lo": 10240.0, + "hi": 18110.0, + "n": 3 + }, + "stranded_kwh": { + "mean": 65.86837616496308, + "lo": 62.44965035717998, + "hi": 67.58695422228377, + "n": 3 + }, + "mean_power_over_cap": { + "mean": 0.968363366235307, + "lo": 0.9669039492317384, + "hi": 0.9708626690915035, + "n": 3 + }, + "gpu_hours_multisite_jobs": { + "mean": 269.80432112199696, + "lo": 137.83469669932498, + "hi": 459.2659555555559, + "n": 3 + }, + "max_excess_w": { + "mean": 2253.8442578069466, + "lo": 1474.1137317183166, + "hi": 3191.0538390917354, + "n": 3 + }, + "net_value_usd": { + "2.5": { + "mean": 3967.9418546082047, + "lo": 3781.6640030974854, + "hi": 4297.451871159672, + "n": 3 + }, + "10": { + "mean": 3952.2848608569852, + "lo": 3754.4910602689233, + "hi": 4289.534017594802, + "n": 3 + }, + "40": { + "mean": 3889.6568858521046, + "lo": 3645.7992889546745, + "hi": 4257.862603335322, + "n": 3 + }, + "160": { + "mean": 3639.144985832585, + "lo": 3211.03220369768, + "hi": 4131.176946297402, + "n": 3 + } + } + }, + "timestral-28M/q0.9": { + "n_seeds": 3, + "seeds": [ + 500, + 501, + 502 + ], + "gpu_hours": { + "mean": 1531.972059591181, + "lo": 1506.1996154581027, + "hi": 1567.931202084301, + "n": 3 + }, + "value_usd": { + "mean": 4105.98793503881, + "lo": 3900.757859676511, + "hi": 4460.116800430942, + "n": 3 + }, + "jobs_admitted": { + "mean": 43.0, + "lo": 38.0, + "hi": 46.0, + "n": 3 + }, + "jobs_completed": { + "mean": 47.0, + "lo": 44.0, + "hi": 49.0, + "n": 3 + }, + "violation_rate": { + "mean": 0.4322916666666667, + "lo": 0.3177083333333333, + "hi": 0.53125, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 0.4092294944446781, + "lo": 0.24300282685510588, + "hi": 0.5837612374988452, + "n": 3 + }, + "seconds_above_cap": { + "mean": 4166.666666666667, + "lo": 3160.0, + "hi": 5170.0, + "n": 3 + }, + "stranded_kwh": { + "mean": 83.19144887966782, + "lo": 77.20033951882965, + "hi": 89.18343704418238, + "n": 3 + }, + "mean_power_over_cap": { + "mean": 0.9585826321044456, + "lo": 0.9555764860092998, + "hi": 0.9613867173145169, + "n": 3 + }, + "gpu_hours_multisite_jobs": { + "mean": 295.8895285294038, + "lo": 138.4650888888885, + "hi": 441.54275555555563, + "n": 3 + }, + "max_excess_w": { + "mean": 1350.7147679518894, + "lo": 1242.811011216705, + "hi": 1532.6103034830958, + "n": 3 + }, + "net_value_usd": { + "2.5": { + "mean": 4104.964861302698, + "lo": 3899.2984565827646, + "hi": 4459.114489383492, + "n": 3 + }, + "10": { + "mean": 4101.895640094363, + "lo": 3894.920247301523, + "hi": 4456.1075562411415, + "n": 3 + }, + "40": { + "mean": 4089.6187552610227, + "lo": 3877.4074101765577, + "hi": 4444.079823671738, + "n": 3 + }, + "160": { + "mean": 4040.5112159276614, + "lo": 3807.3560616766968, + "hi": 4395.968893394129, + "n": 3 + } + } + }, + "timestral-28M/q0.99": { + "n_seeds": 3, + "seeds": [ + 500, + 501, + 502 + ], + "gpu_hours": { + "mean": 1491.1762516475121, + "lo": 1469.9039705261594, + "hi": 1531.7764808851673, + "n": 3 + }, + "value_usd": { + "mean": 3948.262088723776, + "lo": 3663.7850247037, + "hi": 4308.12295455729, + "n": 3 + }, + "jobs_admitted": { + "mean": 43.0, + "lo": 38.0, + "hi": 46.0, + "n": 3 + }, + "jobs_completed": { + "mean": 46.666666666666664, + "lo": 44.0, + "hi": 49.0, + "n": 3 + }, + "violation_rate": { + "mean": 0.21701388888888887, + "lo": 0.08333333333333333, + "hi": 0.2864583333333333, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 0.20579992671544411, + "lo": 0.03503194781156847, + "hi": 0.3302144842464824, + "n": 3 + }, + "seconds_above_cap": { + "mean": 1880.0, + "lo": 600.0, + "hi": 2660.0, + "n": 3 + }, + "stranded_kwh": { + "mean": 105.43926112373823, + "lo": 96.81911982921046, + "hi": 117.41302443097057, + "n": 3 + }, + "mean_power_over_cap": { + "mean": 0.9478269477760364, + "lo": 0.9424562515735592, + "hi": 0.9515503037986061, + "n": 3 + }, + "gpu_hours_multisite_jobs": { + "mean": 236.42763223310763, + "lo": 103.91522222222183, + "hi": 345.08497777777797, + "n": 3 + }, + "max_excess_w": { + "mean": 1193.742836310196, + "lo": 889.4167603742244, + "hi": 1523.1884142655108, + "n": 3 + }, + "net_value_usd": { + "2.5": { + "mean": 3947.747588906988, + "lo": 3662.9594884930834, + "hi": 4307.492571187069, + "n": 3 + }, + "10": { + "mean": 3946.204089456621, + "lo": 3660.482879861235, + "hi": 4305.601421076407, + "n": 3 + }, + "40": { + "mean": 3940.0300916551582, + "lo": 3650.57644533384, + "hi": 4298.036820633758, + "n": 3 + }, + "160": { + "mean": 3915.334100449305, + "lo": 3610.9507072242627, + "hi": 4267.778418863165, + "n": 3 + } + } + }, + "timestral-5M/learned@10": { + "n_seeds": 3, + "seeds": [ + 500, + 501, + 502 + ], + "gpu_hours": { + "mean": 1541.799083514952, + "lo": 1539.295362421797, + "hi": 1544.694870150655, + "n": 3 + }, + "value_usd": { + "mean": 4336.854681212072, + "lo": 4104.671533005388, + "hi": 4619.373030672096, + "n": 3 + }, + "jobs_admitted": { + "mean": 41.0, + "lo": 40.0, + "hi": 42.0, + "n": 3 + }, + "jobs_completed": { + "mean": 46.333333333333336, + "lo": 46.0, + "hi": 47.0, + "n": 3 + }, + "violation_rate": { + "mean": 0.4774305555555555, + "lo": 0.3177083333333333, + "hi": 0.5729166666666666, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 2.5285842798720104, + "lo": 0.6331366720264875, + "hi": 4.3326950610484385, + "n": 3 + }, + "seconds_above_cap": { + "mean": 11573.333333333334, + "lo": 5320.0, + "hi": 14960.0, + "n": 3 + }, + "stranded_kwh": { + "mean": 79.53436786444384, + "lo": 66.02778900303463, + "hi": 92.79105616212549, + "n": 3 + }, + "mean_power_over_cap": { + "mean": 0.961489871306759, + "lo": 0.9536129841061095, + "hi": 0.9683531285359436, + "n": 3 + }, + "gpu_hours_multisite_jobs": { + "mean": 186.8992840849601, + "lo": 162.55238558821387, + "hi": 234.02897777777807, + "n": 3 + }, + "max_excess_w": { + "mean": 3160.681694673224, + "lo": 2088.3006762976875, + "hi": 4643.632617975731, + "n": 3 + }, + "net_value_usd": { + "2.5": { + "mean": 4330.533220512391, + "lo": 4103.088691325322, + "hi": 4612.823227905744, + "n": 3 + }, + "10": { + "mean": 4311.568838413351, + "lo": 4098.340166285123, + "hi": 4593.173819606685, + "n": 3 + }, + "40": { + "mean": 4235.711310017191, + "lo": 4079.346066124328, + "hi": 4514.5761864104525, + "n": 3 + }, + "160": { + "mean": 3932.2811964325497, + "lo": 3593.2882701909803, + "hi": 4200.185653625519, + "n": 3 + } + } + }, + "timestral-5M/learned@160": { + "n_seeds": 3, + "seeds": [ + 500, + 501, + 502 + ], + "gpu_hours": { + "mean": 1467.7452584041082, + "lo": 1440.529588079112, + "hi": 1514.4273249380278, + "n": 3 + }, + "value_usd": { + "mean": 3895.9492664903178, + "lo": 3689.8885172512005, + "hi": 4067.6926723488905, + "n": 3 + }, + "jobs_admitted": { + "mean": 43.0, + "lo": 40.0, + "hi": 45.0, + "n": 3 + }, + "jobs_completed": { + "mean": 48.0, + "lo": 46.0, + "hi": 51.0, + "n": 3 + }, + "violation_rate": { + "mean": 0.18055555555555555, + "lo": 0.057291666666666664, + "hi": 0.3541666666666667, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 0.17777293476020106, + "lo": 0.04786507691635595, + "hi": 0.34917668672178404, + "n": 3 + }, + "seconds_above_cap": { + "mean": 1736.6666666666667, + "lo": 380.0, + "hi": 3360.0, + "n": 3 + }, + "stranded_kwh": { + "mean": 119.92463054469017, + "lo": 107.16284820628711, + "hi": 133.80212915413568, + "n": 3 + }, + "mean_power_over_cap": { + "mean": 0.940530298917119, + "lo": 0.9338566185844296, + "hi": 0.9466963545384807, + "n": 3 + }, + "gpu_hours_multisite_jobs": { + "mean": 260.60893593681106, + "lo": 189.25108888888835, + "hi": 319.488296699323, + "n": 3 + }, + "max_excess_w": { + "mean": 1280.0558420844293, + "lo": 1085.9814641734629, + "hi": 1383.175528434731, + "n": 3 + }, + "net_value_usd": { + "2.5": { + "mean": 3895.504834153417, + "lo": 3689.76885455891, + "hi": 4066.819730632086, + "n": 3 + }, + "10": { + "mean": 3894.171537142716, + "lo": 3689.409866482037, + "hi": 4064.200905481672, + "n": 3 + }, + "40": { + "mean": 3888.8383490999095, + "lo": 3687.9739141745467, + "hi": 4053.725604880019, + "n": 3 + }, + "160": { + "mean": 3867.5055969286855, + "lo": 3682.2301049445837, + "hi": 4011.824402473405, + "n": 3 + } + } + }, + "timestral-5M/learned@2.5": { + "n_seeds": 3, + "seeds": [ + 500, + 501, + 502 + ], + "gpu_hours": { + "mean": 1652.6529982356776, + "lo": 1622.5023259159236, + "hi": 1684.7526578408604, + "n": 3 + }, + "value_usd": { + "mean": 4312.181604279403, + "lo": 4144.719901532957, + "hi": 4549.798516661832, + "n": 3 + }, + "jobs_admitted": { + "mean": 47.666666666666664, + "lo": 44.0, + "hi": 52.0, + "n": 3 + }, + "jobs_completed": { + "mean": 51.0, + "lo": 49.0, + "hi": 55.0, + "n": 3 + }, + "violation_rate": { + "mean": 0.9131944444444445, + "lo": 0.8645833333333334, + "hi": 0.9635416666666666, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 15.902048953724474, + "lo": 6.858082234651451, + "hi": 27.540517820337573, + "n": 3 + }, + "seconds_above_cap": { + "mean": 48260.0, + "lo": 33650.0, + "hi": 63640.0, + "n": 3 + }, + "stranded_kwh": { + "mean": 31.937744155544163, + "lo": 25.53704225595457, + "hi": 39.08306112590084, + "n": 3 + }, + "mean_power_over_cap": { + "mean": 0.9917092417504181, + "lo": 0.9834381482255729, + "hi": 1.0002887893526176, + "n": 3 + }, + "gpu_hours_multisite_jobs": { + "mean": 238.3848100108859, + "lo": 119.13262222222131, + "hi": 412.72755555555585, + "n": 3 + }, + "max_excess_w": { + "mean": 4326.049317286964, + "lo": 3080.193978359319, + "hi": 5734.566760734655, + "n": 3 + }, + "net_value_usd": { + "2.5": { + "mean": 4272.4264818950915, + "lo": 4127.574695946329, + "hi": 4516.529649646371, + "n": 3 + }, + "10": { + "mean": 4153.161114742157, + "lo": 3966.6212164400436, + "hi": 4416.723048599988, + "n": 3 + }, + "40": { + "mean": 3676.0996461304235, + "lo": 3140.405681829916, + "hi": 4017.4966444144557, + "n": 3 + }, + "160": { + "mean": 1767.8537716834865, + "lo": -164.4564566105928, + "hi": 3047.426743988725, + "n": 3 + } + } + }, + "timestral-5M/learned@40": { + "n_seeds": 3, + "seeds": [ + 500, + 501, + 502 + ], + "gpu_hours": { + "mean": 1476.679142272206, + "lo": 1440.7245022942304, + "hi": 1529.1086256835197, + "n": 3 + }, + "value_usd": { + "mean": 3946.4637098966246, + "lo": 3625.114438810781, + "hi": 4248.152511098377, + "n": 3 + }, + "jobs_admitted": { + "mean": 43.0, + "lo": 39.0, + "hi": 46.0, + "n": 3 + }, + "jobs_completed": { + "mean": 47.333333333333336, + "lo": 45.0, + "hi": 51.0, + "n": 3 + }, + "violation_rate": { + "mean": 0.3368055555555556, + "lo": 0.2760416666666667, + "hi": 0.3802083333333333, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 0.6608271641501623, + "lo": 0.41956284241095515, + "hi": 1.1177711707751967, + "n": 3 + }, + "seconds_above_cap": { + "mean": 4233.333333333333, + "lo": 2910.0, + "hi": 5580.0, + "n": 3 + }, + "stranded_kwh": { + "mean": 115.50190291675521, + "lo": 99.85583183364672, + "hi": 123.40542913572341, + "n": 3 + }, + "mean_power_over_cap": { + "mean": 0.9427801066639883, + "lo": 0.9388923566731573, + "hi": 0.9501367401049894, + "n": 3 + }, + "gpu_hours_multisite_jobs": { + "mean": 372.0699803812556, + "lo": 289.5259111111106, + "hi": 451.78275555555564, + "n": 3 + }, + "max_excess_w": { + "mean": 2061.843621429662, + "lo": 1474.755474343896, + "hi": 2464.278688673905, + "n": 3 + }, + "net_value_usd": { + "2.5": { + "mean": 3944.811641986249, + "lo": 3624.00157011262, + "hi": 4245.358083171439, + "n": 3 + }, + "10": { + "mean": 3939.855438255123, + "lo": 3620.662964018138, + "hi": 4236.974799390625, + "n": 3 + }, + "40": { + "mean": 3920.030623330618, + "lo": 3607.308539640208, + "hi": 4203.441664267369, + "n": 3 + }, + "160": { + "mean": 3840.7313636325985, + "lo": 3553.890842128488, + "hi": 4069.309123774345, + "n": 3 + } + } + }, + "timestral-5M/q0.01": { + "n_seeds": 3, + "seeds": [ + 500, + 501, + 502 + ], + "gpu_hours": { + "mean": 1653.7703524126748, + "lo": 1622.5023259159236, + "hi": 1688.1047203718529, + "n": 3 + }, + "value_usd": { + "mean": 4316.356010049244, + "lo": 4144.719901532957, + "hi": 4549.798516661832, + "n": 3 + }, + "jobs_admitted": { + "mean": 47.0, + "lo": 44.0, + "hi": 50.0, + "n": 3 + }, + "jobs_completed": { + "mean": 50.666666666666664, + "lo": 49.0, + "hi": 54.0, + "n": 3 + }, + "violation_rate": { + "mean": 0.920138888888889, + "lo": 0.8645833333333334, + "hi": 0.984375, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 16.279210872100403, + "lo": 6.858082234651451, + "hi": 28.672003575465354, + "n": 3 + }, + "seconds_above_cap": { + "mean": 48370.0, + "lo": 33650.0, + "hi": 63970.0, + "n": 3 + }, + "stranded_kwh": { + "mean": 31.754214797488114, + "lo": 24.986454181786417, + "hi": 39.08306112590084, + "n": 3 + }, + "mean_power_over_cap": { + "mean": 0.9919658869370588, + "lo": 0.9834381482255729, + "hi": 1.0010587249125396, + "n": 3 + }, + "gpu_hours_multisite_jobs": { + "mean": 251.6298766775526, + "lo": 119.13262222222131, + "hi": 452.46275555555593, + "n": 3 + }, + "max_excess_w": { + "mean": 4390.182607448366, + "lo": 3080.193978359319, + "hi": 5926.966631218864, + "n": 3 + }, + "net_value_usd": { + "2.5": { + "mean": 4275.657982868994, + "lo": 4127.574695946329, + "hi": 4516.529649646371, + "n": 3 + }, + "10": { + "mean": 4153.563901328241, + "lo": 3967.8295761982904, + "hi": 4416.723048599988, + "n": 3 + }, + "40": { + "mean": 3665.1875751652283, + "lo": 3107.66946893433, + "hi": 4017.4966444144557, + "n": 3 + }, + "160": { + "mean": 1711.6822705131801, + "lo": -332.9709601215118, + "hi": 3047.426743988725, + "n": 3 + } + } + }, + "timestral-5M/q0.1": { + "n_seeds": 3, + "seeds": [ + 500, + 501, + 502 + ], + "gpu_hours": { + "mean": 1611.3517173524267, + "lo": 1590.4794376978414, + "hi": 1625.0446556957497, + "n": 3 + }, + "value_usd": { + "mean": 4281.707956640891, + "lo": 3838.8142131671957, + "hi": 4792.419223849321, + "n": 3 + }, + "jobs_admitted": { + "mean": 45.666666666666664, + "lo": 41.0, + "hi": 52.0, + "n": 3 + }, + "jobs_completed": { + "mean": 51.0, + "lo": 48.0, + "hi": 57.0, + "n": 3 + }, + "violation_rate": { + "mean": 0.8333333333333334, + "lo": 0.7708333333333334, + "hi": 0.9010416666666666, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 5.617793463440054, + "lo": 3.7654162396967545, + "hi": 8.54605610177089, + "n": 3 + }, + "seconds_above_cap": { + "mean": 27420.0, + "lo": 23680.0, + "hi": 33550.0, + "n": 3 + }, + "stranded_kwh": { + "mean": 45.1420460203548, + "lo": 42.9090822622594, + "hi": 49.26256382431267, + "n": 3 + }, + "mean_power_over_cap": { + "mean": 0.9804053378282279, + "lo": 0.9775037347226553, + "hi": 0.9826767640739028, + "n": 3 + }, + "gpu_hours_multisite_jobs": { + "mean": 183.80285445533045, + "lo": 110.254844444444, + "hi": 289.48942222222234, + "n": 3 + }, + "max_excess_w": { + "mean": 3079.75529844302, + "lo": 2259.914403608629, + "hi": 4341.744303958141, + "n": 3 + }, + "net_value_usd": { + "2.5": { + "mean": 4267.663472982291, + "lo": 3817.4490729127683, + "hi": 4781.064453727189, + "n": 3 + }, + "10": { + "mean": 4225.53002200649, + "lo": 3753.3536521494866, + "hi": 4747.000143360796, + "n": 3 + }, + "40": { + "mean": 4056.9962181032897, + "lo": 3496.9719690963598, + "hi": 4610.74290189522, + "n": 3 + }, + "160": { + "mean": 3382.861002490483, + "lo": 2471.4452368838533, + "hi": 4065.7139360329184, + "n": 3 + } + } + }, + "timestral-5M/q0.2": { + "n_seeds": 3, + "seeds": [ + 500, + 501, + 502 + ], + "gpu_hours": { + "mean": 1573.7872056835413, + "lo": 1545.3814829659775, + "hi": 1589.462849638503, + "n": 3 + }, + "value_usd": { + "mean": 4193.446422960015, + "lo": 3936.4270969025497, + "hi": 4597.43292548685, + "n": 3 + }, + "jobs_admitted": { + "mean": 46.333333333333336, + "lo": 43.0, + "hi": 48.0, + "n": 3 + }, + "jobs_completed": { + "mean": 50.333333333333336, + "lo": 48.0, + "hi": 53.0, + "n": 3 + }, + "violation_rate": { + "mean": 0.6545138888888888, + "lo": 0.5416666666666666, + "hi": 0.7552083333333334, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 3.1655256764644286, + "lo": 2.005771382063253, + "hi": 5.247547888261506, + "n": 3 + }, + "seconds_above_cap": { + "mean": 17473.333333333332, + "lo": 12970.0, + "hi": 25550.0, + "n": 3 + }, + "stranded_kwh": { + "mean": 63.96039034251955, + "lo": 57.551326422650185, + "hi": 67.97964908097413, + "n": 3 + }, + "mean_power_over_cap": { + "mean": 0.9696322756846637, + "lo": 0.9665869687808443, + "hi": 0.9739995834562357, + "n": 3 + }, + "gpu_hours_multisite_jobs": { + "mean": 240.4314322331082, + "lo": 137.83469669932498, + "hi": 362.9776000000001, + "n": 3 + }, + "max_excess_w": { + "mean": 2695.2774300462675, + "lo": 2210.9195264673617, + "hi": 3262.901492088684, + "n": 3 + }, + "net_value_usd": { + "2.5": { + "mean": 4185.5326087688545, + "lo": 3923.3082271818953, + "hi": 4591.824781089179, + "n": 3 + }, + "10": { + "mean": 4161.791166195371, + "lo": 3883.951618019935, + "hi": 4575.000347896164, + "n": 3 + }, + "40": { + "mean": 4066.8253959014382, + "lo": 3726.5251813720893, + "hi": 4507.702615124109, + "n": 3 + }, + "160": { + "mean": 3686.9623147257066, + "lo": 3096.819434780709, + "hi": 4238.511684035885, + "n": 3 + } + } + }, + "timestral-5M/q0.3": { + "n_seeds": 3, + "seeds": [ + 500, + 501, + 502 + ], + "gpu_hours": { + "mean": 1585.5262436393932, + "lo": 1557.2810073666121, + "hi": 1615.1626299503178, + "n": 3 + }, + "value_usd": { + "mean": 4031.6120689838476, + "lo": 3714.0191647094784, + "hi": 4523.020578272271, + "n": 3 + }, + "jobs_admitted": { + "mean": 46.333333333333336, + "lo": 40.0, + "hi": 50.0, + "n": 3 + }, + "jobs_completed": { + "mean": 50.333333333333336, + "lo": 45.0, + "hi": 54.0, + "n": 3 + }, + "violation_rate": { + "mean": 0.7604166666666666, + "lo": 0.7083333333333334, + "hi": 0.796875, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 3.3468362829076264, + "lo": 2.265847909595622, + "hi": 4.543402703539558, + "n": 3 + }, + "seconds_above_cap": { + "mean": 19370.0, + "lo": 16820.0, + "hi": 21870.0, + "n": 3 + }, + "stranded_kwh": { + "mean": 57.626738913101484, + "lo": 54.516308651371084, + "hi": 61.091520272742876, + "n": 3 + }, + "mean_power_over_cap": { + "mean": 0.9728914379864494, + "lo": 0.9713378902223472, + "hi": 0.9737398379644803, + "n": 3 + }, + "gpu_hours_multisite_jobs": { + "mean": 257.8272470479228, + "lo": 164.18026666666626, + "hi": 361.9840000000002, + "n": 3 + }, + "max_excess_w": { + "mean": 2598.1255389057696, + "lo": 2247.6842173036493, + "hi": 2925.332819029092, + "n": 3 + }, + "net_value_usd": { + "2.5": { + "mean": 4023.244978276578, + "lo": 3705.9410191205097, + "hi": 4511.662071513422, + "n": 3 + }, + "10": { + "mean": 3998.143706154771, + "lo": 3681.706582353602, + "hi": 4477.5865512368755, + "n": 3 + }, + "40": { + "mean": 3897.7386176675423, + "lo": 3584.768835285971, + "hi": 4341.284470130689, + "n": 3 + }, + "160": { + "mean": 3496.118263718627, + "lo": 3197.0178470154474, + "hi": 3796.076145705943, + "n": 3 + } + } + }, + "timestral-5M/q0.4": { + "n_seeds": 3, + "seeds": [ + 500, + 501, + 502 + ], + "gpu_hours": { + "mean": 1576.3823458238787, + "lo": 1550.67081549918, + "hi": 1603.0594796576142, + "n": 3 + }, + "value_usd": { + "mean": 4111.117824537086, + "lo": 3790.563250207377, + "hi": 4544.320575609412, + "n": 3 + }, + "jobs_admitted": { + "mean": 45.333333333333336, + "lo": 39.0, + "hi": 50.0, + "n": 3 + }, + "jobs_completed": { + "mean": 49.333333333333336, + "lo": 45.0, + "hi": 53.0, + "n": 3 + }, + "violation_rate": { + "mean": 0.7100694444444445, + "lo": 0.6302083333333334, + "hi": 0.8125, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 2.717800259322669, + "lo": 1.272547589621917, + "hi": 3.9198967995130523, + "n": 3 + }, + "seconds_above_cap": { + "mean": 16263.333333333334, + "lo": 10710.0, + "hi": 19990.0, + "n": 3 + }, + "stranded_kwh": { + "mean": 61.876525688614855, + "lo": 59.334121164698026, + "hi": 64.28491963765966, + "n": 3 + }, + "mean_power_over_cap": { + "mean": 0.9703655357600157, + "lo": 0.969655215622169, + "hi": 0.9709390825831091, + "n": 3 + }, + "gpu_hours_multisite_jobs": { + "mean": 285.3481507516265, + "lo": 148.7652888888884, + "hi": 434.2710222222225, + "n": 3 + }, + "max_excess_w": { + "mean": 2338.3313059173524, + "lo": 2074.5909350784204, + "hi": 2730.247832310648, + "n": 3 + }, + "net_value_usd": { + "2.5": { + "mean": 4104.32332388878, + "lo": 3783.1608592352945, + "hi": 4534.52083361063, + "n": 3 + }, + "10": { + "mean": 4083.939821943859, + "lo": 3760.9536863190465, + "hi": 4505.121607614282, + "n": 3 + }, + "40": { + "mean": 4002.4058141641785, + "lo": 3672.1249946540556, + "hi": 4387.52470362889, + "n": 3 + }, + "160": { + "mean": 3676.2697830454586, + "lo": 3316.810227994091, + "hi": 3917.137087687324, + "n": 3 + } + } + }, + "timestral-5M/q0.5": { + "n_seeds": 3, + "seeds": [ + 500, + 501, + 502 + ], + "gpu_hours": { + "mean": 1563.9641639221252, + "lo": 1535.0757652343357, + "hi": 1594.869048679065, + "n": 3 + }, + "value_usd": { + "mean": 4028.4835885551306, + "lo": 3751.096318060399, + "hi": 4318.489165209816, + "n": 3 + }, + "jobs_admitted": { + "mean": 46.0, + "lo": 42.0, + "hi": 49.0, + "n": 3 + }, + "jobs_completed": { + "mean": 50.333333333333336, + "lo": 47.0, + "hi": 54.0, + "n": 3 + }, + "violation_rate": { + "mean": 0.595486111111111, + "lo": 0.5625, + "hi": 0.6510416666666666, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 1.3024111982482134, + "lo": 0.9542758507298168, + "hi": 1.9243843201262845, + "n": 3 + }, + "seconds_above_cap": { + "mean": 10246.666666666666, + "lo": 8690.0, + "hi": 12450.0, + "n": 3 + }, + "stranded_kwh": { + "mean": 66.30635220709941, + "lo": 62.99297351952848, + "hi": 68.00236952532278, + "n": 3 + }, + "mean_power_over_cap": { + "mean": 0.9674557361716046, + "lo": 0.9668832439188079, + "hi": 0.9684442206128826, + "n": 3 + }, + "gpu_hours_multisite_jobs": { + "mean": 221.82207667755267, + "lo": 141.582644444444, + "hi": 374.18782222222234, + "n": 3 + }, + "max_excess_w": { + "mean": 1935.6613560998765, + "lo": 1511.0693824763584, + "hi": 2533.1974238656694, + "n": 3 + }, + "net_value_usd": { + "2.5": { + "mean": 4025.22756055951, + "lo": 3746.2853572600834, + "hi": 4315.9177316500945, + "n": 3 + }, + "10": { + "mean": 4015.4594765726483, + "lo": 3731.852474859136, + "hi": 4308.203430970931, + "n": 3 + }, + "40": { + "mean": 3976.3871406252024, + "lo": 3674.120945255347, + "hi": 4277.346228254274, + "n": 3 + }, + "160": { + "mean": 3820.0977968354164, + "lo": 3443.1948268401934, + "hi": 4153.91741738765, + "n": 3 + } + } + }, + "timestral-5M/q0.6": { + "n_seeds": 3, + "seeds": [ + 500, + 501, + 502 + ], + "gpu_hours": { + "mean": 1556.4474934516836, + "lo": 1531.051141902499, + "hi": 1588.1734916840653, + "n": 3 + }, + "value_usd": { + "mean": 4001.2417065117565, + "lo": 3711.265844495491, + "hi": 4287.697177523982, + "n": 3 + }, + "jobs_admitted": { + "mean": 46.333333333333336, + "lo": 42.0, + "hi": 50.0, + "n": 3 + }, + "jobs_completed": { + "mean": 50.0, + "lo": 46.0, + "hi": 54.0, + "n": 3 + }, + "violation_rate": { + "mean": 0.546875, + "lo": 0.4895833333333333, + "hi": 0.6510416666666666, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 0.8940743970255897, + "lo": 0.6825774802904266, + "hi": 1.1483621637786907, + "n": 3 + }, + "seconds_above_cap": { + "mean": 7906.666666666667, + "lo": 6690.0, + "hi": 8560.0, + "n": 3 + }, + "stranded_kwh": { + "mean": 70.23928694552585, + "lo": 66.63395428079797, + "hi": 73.89418031395633, + "n": 3 + }, + "mean_power_over_cap": { + "mean": 0.9654328478918952, + "lo": 0.9639859452844203, + "hi": 0.9666643645951335, + "n": 3 + }, + "gpu_hours_multisite_jobs": { + "mean": 229.55266927014523, + "lo": 137.83469669932498, + "hi": 410.509688888889, + "n": 3 + }, + "max_excess_w": { + "mean": 1999.6600157441328, + "lo": 1727.6901616902323, + "hi": 2513.7141208091343, + "n": 3 + }, + "net_value_usd": { + "2.5": { + "mean": 3999.006520519193, + "lo": 3708.394939086045, + "hi": 4285.568968656463, + "n": 3 + }, + "10": { + "mean": 3992.300962541501, + "lo": 3699.782222857704, + "hi": 4279.184342053905, + "n": 3 + }, + "40": { + "mean": 3965.4787306307335, + "lo": 3665.3313579443434, + "hi": 4253.645835643676, + "n": 3 + }, + "160": { + "mean": 3858.1898029876625, + "lo": 3527.5278982909003, + "hi": 4151.491810002757, + "n": 3 + } + } + }, + "timestral-5M/q0.7": { + "n_seeds": 3, + "seeds": [ + 500, + 501, + 502 + ], + "gpu_hours": { + "mean": 1544.4286540885785, + "lo": 1515.1283852258869, + "hi": 1575.1598817496786, + "n": 3 + }, + "value_usd": { + "mean": 4151.150475419767, + "lo": 3911.988791798963, + "hi": 4491.86804084793, + "n": 3 + }, + "jobs_admitted": { + "mean": 43.333333333333336, + "lo": 38.0, + "hi": 46.0, + "n": 3 + }, + "jobs_completed": { + "mean": 47.666666666666664, + "lo": 44.0, + "hi": 52.0, + "n": 3 + }, + "violation_rate": { + "mean": 0.5347222222222222, + "lo": 0.3802083333333333, + "hi": 0.671875, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 1.0607606657305724, + "lo": 0.28412342941575486, + "hi": 1.8489057395190842, + "n": 3 + }, + "seconds_above_cap": { + "mean": 7050.0, + "lo": 3860.0, + "hi": 8740.0, + "n": 3 + }, + "stranded_kwh": { + "mean": 76.64156340893625, + "lo": 73.04217919253027, + "hi": 79.47590808192189, + "n": 3 + }, + "mean_power_over_cap": { + "mean": 0.9619277312533426, + "lo": 0.9609763428952726, + "hi": 0.9637294243961655, + "n": 3 + }, + "gpu_hours_multisite_jobs": { + "mean": 267.8342544553297, + "lo": 110.12788888888842, + "hi": 363.96053333333344, + "n": 3 + }, + "max_excess_w": { + "mean": 2247.604230530196, + "lo": 1322.8790893492114, + "hi": 3270.403841533989, + "n": 3 + }, + "net_value_usd": { + "2.5": { + "mean": 4148.498573755441, + "lo": 3911.2784832254238, + "hi": 4487.245776499132, + "n": 3 + }, + "10": { + "mean": 4140.542868762462, + "lo": 3909.1475575048057, + "hi": 4473.37898345274, + "n": 3 + }, + "40": { + "mean": 4108.720048790544, + "lo": 3900.6238546223335, + "hi": 4417.911811267167, + "n": 3 + }, + "160": { + "mean": 3981.428768902875, + "lo": 3866.529043092442, + "hi": 4196.043122524877, + "n": 3 + } + } + }, + "timestral-5M/q0.8": { + "n_seeds": 3, + "seeds": [ + 500, + 501, + 502 + ], + "gpu_hours": { + "mean": 1537.320263557108, + "lo": 1503.7450596390179, + "hi": 1565.4016523261218, + "n": 3 + }, + "value_usd": { + "mean": 4154.929904299673, + "lo": 3949.4371145032383, + "hi": 4440.064313119459, + "n": 3 + }, + "jobs_admitted": { + "mean": 42.333333333333336, + "lo": 38.0, + "hi": 46.0, + "n": 3 + }, + "jobs_completed": { + "mean": 47.333333333333336, + "lo": 45.0, + "hi": 49.0, + "n": 3 + }, + "violation_rate": { + "mean": 0.4739583333333333, + "lo": 0.2916666666666667, + "hi": 0.6927083333333334, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 0.6483205647607134, + "lo": 0.19313997763746027, + "hi": 1.0608697291037263, + "n": 3 + }, + "seconds_above_cap": { + "mean": 5553.333333333333, + "lo": 2500.0, + "hi": 8680.0, + "n": 3 + }, + "stranded_kwh": { + "mean": 80.5522400159244, + "lo": 78.18023931147982, + "hi": 84.86354207192343, + "n": 3 + }, + "mean_power_over_cap": { + "mean": 0.9600144097151394, + "lo": 0.958229422143726, + "hi": 0.9611338398990174, + "n": 3 + }, + "gpu_hours_multisite_jobs": { + "mean": 276.4747581590334, + "lo": 133.95162222222177, + "hi": 395.7195555555557, + "n": 3 + }, + "max_excess_w": { + "mean": 1752.120306054848, + "lo": 1274.2816060663608, + "hi": 2197.4936201051896, + "n": 3 + }, + "net_value_usd": { + "2.5": { + "mean": 4153.30910288777, + "lo": 3948.9542645591446, + "hi": 4438.3369331506065, + "n": 3 + }, + "10": { + "mean": 4148.446698652065, + "lo": 3947.5057147268635, + "hi": 4433.15479324405, + "n": 3 + }, + "40": { + "mean": 4128.9970817092435, + "lo": 3941.7115153977397, + "hi": 4412.426233617821, + "n": 3 + }, + "160": { + "mean": 4051.1986139379583, + "lo": 3905.549128619723, + "hi": 4329.511995112906, + "n": 3 + } + } + }, + "timestral-5M/q0.9": { + "n_seeds": 3, + "seeds": [ + 500, + 501, + 502 + ], + "gpu_hours": { + "mean": 1530.5139484126441, + "lo": 1510.6963476487442, + "hi": 1562.019361823289, + "n": 3 + }, + "value_usd": { + "mean": 4053.3851517342614, + "lo": 3791.4241182332394, + "hi": 4452.2953351413635, + "n": 3 + }, + "jobs_admitted": { + "mean": 44.0, + "lo": 39.0, + "hi": 48.0, + "n": 3 + }, + "jobs_completed": { + "mean": 48.0, + "lo": 45.0, + "hi": 52.0, + "n": 3 + }, + "violation_rate": { + "mean": 0.34027777777777773, + "lo": 0.25, + "hi": 0.46875, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 0.5156304990186197, + "lo": 0.11229342133179242, + "hi": 1.0165828513035045, + "n": 3 + }, + "seconds_above_cap": { + "mean": 3940.0, + "lo": 1630.0, + "hi": 6930.0, + "n": 3 + }, + "stranded_kwh": { + "mean": 84.17402528138996, + "lo": 80.52116945456274, + "hi": 90.62379426482998, + "n": 3 + }, + "mean_power_over_cap": { + "mean": 0.9583481113107969, + "lo": 0.9552414293959801, + "hi": 0.9601253201263044, + "n": 3 + }, + "gpu_hours_multisite_jobs": { + "mean": 239.838010010885, + "lo": 121.26937777777671, + "hi": 308.3616888888888, + "n": 3 + }, + "max_excess_w": { + "mean": 1544.0096635631369, + "lo": 889.4167603742244, + "hi": 2056.098861444487, + "n": 3 + }, + "net_value_usd": { + "2.5": { + "mean": 4052.0960754867156, + "lo": 3790.3790801721884, + "hi": 4449.753878013104, + "n": 3 + }, + "10": { + "mean": 4048.2288467440753, + "lo": 3787.2439659890347, + "hi": 4442.129506628328, + "n": 3 + }, + "40": { + "mean": 4032.759931773517, + "lo": 3774.703509256417, + "hi": 4411.632021089224, + "n": 3 + }, + "160": { + "mean": 3970.8842718912824, + "lo": 3724.5416823259498, + "hi": 4289.642078932803, + "n": 3 + } + } + }, + "timestral-5M/q0.99": { + "n_seeds": 3, + "seeds": [ + 500, + 501, + 502 + ], + "gpu_hours": { + "mean": 1467.7452584041082, + "lo": 1440.529588079112, + "hi": 1514.4273249380278, + "n": 3 + }, + "value_usd": { + "mean": 3895.9492664903178, + "lo": 3689.8885172512005, + "hi": 4067.6926723488905, + "n": 3 + }, + "jobs_admitted": { + "mean": 43.0, + "lo": 40.0, + "hi": 45.0, + "n": 3 + }, + "jobs_completed": { + "mean": 48.0, + "lo": 46.0, + "hi": 51.0, + "n": 3 + }, + "violation_rate": { + "mean": 0.18055555555555555, + "lo": 0.057291666666666664, + "hi": 0.3541666666666667, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 0.17777293476020106, + "lo": 0.04786507691635595, + "hi": 0.34917668672178404, + "n": 3 + }, + "seconds_above_cap": { + "mean": 1736.6666666666667, + "lo": 380.0, + "hi": 3360.0, + "n": 3 + }, + "stranded_kwh": { + "mean": 119.92463054469017, + "lo": 107.16284820628711, + "hi": 133.80212915413568, + "n": 3 + }, + "mean_power_over_cap": { + "mean": 0.940530298917119, + "lo": 0.9338566185844296, + "hi": 0.9466963545384807, + "n": 3 + }, + "gpu_hours_multisite_jobs": { + "mean": 260.60893593681106, + "lo": 189.25108888888835, + "hi": 319.488296699323, + "n": 3 + }, + "max_excess_w": { + "mean": 1280.0558420844293, + "lo": 1085.9814641734629, + "hi": 1383.175528434731, + "n": 3 + }, + "net_value_usd": { + "2.5": { + "mean": 3895.504834153417, + "lo": 3689.76885455891, + "hi": 4066.819730632086, + "n": 3 + }, + "10": { + "mean": 3894.171537142716, + "lo": 3689.409866482037, + "hi": 4064.200905481672, + "n": 3 + }, + "40": { + "mean": 3888.8383490999095, + "lo": 3687.9739141745467, + "hi": 4053.725604880019, + "n": 3 + }, + "160": { + "mean": 3867.5055969286855, + "lo": 3682.2301049445837, + "hi": 4011.824402473405, + "n": 3 + } + } + } + }, + "pareto": { + "families": { + "arima": [ + { + "policy": "arima/q0.5", + "label": "q0.5", + "violation_rate": { + "mean": 0.6232638888888888, + "lo": 0.5416666666666666, + "hi": 0.75, + "n": 3 + }, + "gpu_hours": { + "mean": 1572.0124189669048, + "lo": 1540.4753411892173, + "hi": 1606.8559843696955, + "n": 3 + }, + "value_usd": { + "mean": 4078.6349358654384, + "lo": 3723.229746790814, + "hi": 4497.831206159953, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 4.252453832852129, + "lo": 3.3670320577465254, + "hi": 5.246029871991516, + "n": 3 + } + }, + { + "policy": "arima/q0.9", + "label": "q0.9", + "violation_rate": { + "mean": 0.14930555555555555, + "lo": 0.046875, + "hi": 0.2552083333333333, + "n": 3 + }, + "gpu_hours": { + "mean": 1444.055943673003, + "lo": 1377.9286587420659, + "hi": 1520.782409830349, + "n": 3 + }, + "value_usd": { + "mean": 3876.0559524308587, + "lo": 3525.283431394782, + "hi": 4227.482127077809, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 0.22381438610920387, + "lo": 0.07913261619639775, + "hi": 0.318495703631496, + "n": 3 + } + }, + { + "policy": "arima/q0.99", + "label": "q0.99", + "violation_rate": { + "mean": 0.07291666666666667, + "lo": 0.052083333333333336, + "hi": 0.109375, + "n": 3 + }, + "gpu_hours": { + "mean": 1361.6403367060711, + "lo": 1244.1014232598222, + "hi": 1495.9600068841683, + "n": 3 + }, + "value_usd": { + "mean": 3626.5636714814627, + "lo": 3387.8596429922545, + "hi": 3840.162744212196, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 0.1478732535043639, + "lo": 0.045583823211631146, + "hi": 0.31831518219520333, + "n": 3 + } + } + ], + "ets": [ + { + "policy": "ets/q0.5", + "label": "q0.5", + "violation_rate": { + "mean": 0.6458333333333334, + "lo": 0.5208333333333334, + "hi": 0.8541666666666666, + "n": 3 + }, + "gpu_hours": { + "mean": 1562.5916960254979, + "lo": 1534.1400304713486, + "hi": 1586.2395847266225, + "n": 3 + }, + "value_usd": { + "mean": 4226.892540713537, + "lo": 4033.4198625155454, + "hi": 4564.237017745528, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 3.139659298222682, + "lo": 1.5520130726546324, + "hi": 5.841452480687065, + "n": 3 + } + }, + { + "policy": "ets/q0.9", + "label": "q0.9", + "violation_rate": { + "mean": 0.13194444444444445, + "lo": 0.06770833333333333, + "hi": 0.24479166666666666, + "n": 3 + }, + "gpu_hours": { + "mean": 1433.5762295209813, + "lo": 1372.5585267128736, + "hi": 1511.5525572787474, + "n": 3 + }, + "value_usd": { + "mean": 3774.7691830250574, + "lo": 3699.863890082425, + "hi": 3845.598672223903, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 0.15131038741741423, + "lo": 0.03757927670568881, + "hi": 0.32927963451542497, + "n": 3 + } + }, + { + "policy": "ets/q0.99", + "label": "q0.99", + "violation_rate": { + "mean": 0.036458333333333336, + "lo": 0.020833333333333332, + "hi": 0.046875, + "n": 3 + }, + "gpu_hours": { + "mean": 1355.1012908192529, + "lo": 1252.840351955904, + "hi": 1493.865786104229, + "n": 3 + }, + "value_usd": { + "mean": 3852.3994088667528, + "lo": 3829.2217163869423, + "hi": 3864.473462603237, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 0.045800361465486515, + "lo": 0.01452697164951573, + "hi": 0.07913261619639775, + "n": 3 + } + } + ], + "reference": [ + { + "policy": "oracle", + "label": "oracle", + "violation_rate": { + "mean": 0.5208333333333334, + "lo": 0.453125, + "hi": 0.6145833333333334, + "n": 3 + }, + "gpu_hours": { + "mean": 1550.1853725633664, + "lo": 1526.7627217085317, + "hi": 1569.9810404858733, + "n": 3 + }, + "value_usd": { + "mean": 4086.972472160455, + "lo": 3671.6758262392773, + "hi": 4652.0814158943, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 1.1408546921021279, + "lo": 0.5560867786180784, + "hi": 1.9454572372140653, + "n": 3 + } + }, + { + "policy": "reactive", + "label": "reactive", + "violation_rate": { + "mean": 0.6788194444444445, + "lo": 0.5989583333333334, + "hi": 0.8177083333333334, + "n": 3 + }, + "gpu_hours": { + "mean": 1867.5435092701966, + "lo": 1810.7615023086437, + "hi": 1898.8311969208287, + "n": 3 + }, + "value_usd": { + "mean": 4749.078426616926, + "lo": 4583.80969704272, + "hi": 4855.036736591638, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 36.01862410225001, + "lo": 30.515388425891715, + "hi": 45.70358686177784, + "n": 3 + } + } + ], + "seasonal-naive": [ + { + "policy": "seasonal-naive/q0.5", + "label": "q0.5", + "violation_rate": { + "mean": 0.9600694444444443, + "lo": 0.8854166666666666, + "hi": 1.0, + "n": 3 + }, + "gpu_hours": { + "mean": 1706.3187168881207, + "lo": 1693.941557244704, + "hi": 1721.245744606534, + "n": 3 + }, + "value_usd": { + "mean": 4435.667272373976, + "lo": 4182.534351803941, + "hi": 4719.543824703999, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 38.15644428535196, + "lo": 23.69565018915746, + "hi": 51.69924839438382, + "n": 3 + } + }, + { + "policy": "seasonal-naive/q0.9", + "label": "q0.9", + "violation_rate": { + "mean": 0.7552083333333334, + "lo": 0.4739583333333333, + "hi": 0.9947916666666666, + "n": 3 + }, + "gpu_hours": { + "mean": 1568.9309218185424, + "lo": 1433.4448300205422, + "hi": 1644.2293956939823, + "n": 3 + }, + "value_usd": { + "mean": 4246.045948422154, + "lo": 3742.964251848689, + "hi": 4913.14432865832, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 15.870234392245075, + "lo": 9.516707919080128, + "hi": 23.8005972485843, + "n": 3 + } + }, + { + "policy": "seasonal-naive/q0.99", + "label": "q0.99", + "violation_rate": { + "mean": 0.6597222222222222, + "lo": 0.3489583333333333, + "hi": 0.875, + "n": 3 + }, + "gpu_hours": { + "mean": 1447.0603625694791, + "lo": 1163.4929191342112, + "hi": 1603.0706166205698, + "n": 3 + }, + "value_usd": { + "mean": 3918.1564123473836, + "lo": 3041.1525788992026, + "hi": 4720.79798297406, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 10.66115823271149, + "lo": 4.425314483531031, + "hi": 13.957790824952871, + "n": 3 + } + } + ], + "timestral-28M": [ + { + "policy": "timestral-28M/q0.5", + "label": "q0.5", + "violation_rate": { + "mean": 0.6649305555555555, + "lo": 0.5364583333333334, + "hi": 0.7916666666666666, + "n": 3 + }, + "gpu_hours": { + "mean": 1567.0981299176608, + "lo": 1536.193790036931, + "hi": 1589.044811488533, + "n": 3 + }, + "value_usd": { + "mean": 3973.1608525252777, + "lo": 3790.721650707006, + "hi": 4300.091155681295, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 2.087599166829331, + "lo": 1.0557138086493376, + "hi": 3.6230590438082877, + "n": 3 + } + }, + { + "policy": "timestral-28M/q0.9", + "label": "q0.9", + "violation_rate": { + "mean": 0.4322916666666667, + "lo": 0.3177083333333333, + "hi": 0.53125, + "n": 3 + }, + "gpu_hours": { + "mean": 1531.972059591181, + "lo": 1506.1996154581027, + "hi": 1567.931202084301, + "n": 3 + }, + "value_usd": { + "mean": 4105.98793503881, + "lo": 3900.757859676511, + "hi": 4460.116800430942, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 0.4092294944446781, + "lo": 0.24300282685510588, + "hi": 0.5837612374988452, + "n": 3 + } + }, + { + "policy": "timestral-28M/q0.99", + "label": "q0.99", + "violation_rate": { + "mean": 0.21701388888888887, + "lo": 0.08333333333333333, + "hi": 0.2864583333333333, + "n": 3 + }, + "gpu_hours": { + "mean": 1491.1762516475121, + "lo": 1469.9039705261594, + "hi": 1531.7764808851673, + "n": 3 + }, + "value_usd": { + "mean": 3948.262088723776, + "lo": 3663.7850247037, + "hi": 4308.12295455729, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 0.20579992671544411, + "lo": 0.03503194781156847, + "hi": 0.3302144842464824, + "n": 3 + } + } + ], + "timestral-5M": [ + { + "policy": "timestral-5M/learned@10", + "label": "learned@10", + "violation_rate": { + "mean": 0.4774305555555555, + "lo": 0.3177083333333333, + "hi": 0.5729166666666666, + "n": 3 + }, + "gpu_hours": { + "mean": 1541.799083514952, + "lo": 1539.295362421797, + "hi": 1544.694870150655, + "n": 3 + }, + "value_usd": { + "mean": 4336.854681212072, + "lo": 4104.671533005388, + "hi": 4619.373030672096, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 2.5285842798720104, + "lo": 0.6331366720264875, + "hi": 4.3326950610484385, + "n": 3 + } + }, + { + "policy": "timestral-5M/learned@160", + "label": "learned@160", + "violation_rate": { + "mean": 0.18055555555555555, + "lo": 0.057291666666666664, + "hi": 0.3541666666666667, + "n": 3 + }, + "gpu_hours": { + "mean": 1467.7452584041082, + "lo": 1440.529588079112, + "hi": 1514.4273249380278, + "n": 3 + }, + "value_usd": { + "mean": 3895.9492664903178, + "lo": 3689.8885172512005, + "hi": 4067.6926723488905, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 0.17777293476020106, + "lo": 0.04786507691635595, + "hi": 0.34917668672178404, + "n": 3 + } + }, + { + "policy": "timestral-5M/learned@2.5", + "label": "learned@2.5", + "violation_rate": { + "mean": 0.9131944444444445, + "lo": 0.8645833333333334, + "hi": 0.9635416666666666, + "n": 3 + }, + "gpu_hours": { + "mean": 1652.6529982356776, + "lo": 1622.5023259159236, + "hi": 1684.7526578408604, + "n": 3 + }, + "value_usd": { + "mean": 4312.181604279403, + "lo": 4144.719901532957, + "hi": 4549.798516661832, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 15.902048953724474, + "lo": 6.858082234651451, + "hi": 27.540517820337573, + "n": 3 + } + }, + { + "policy": "timestral-5M/learned@40", + "label": "learned@40", + "violation_rate": { + "mean": 0.3368055555555556, + "lo": 0.2760416666666667, + "hi": 0.3802083333333333, + "n": 3 + }, + "gpu_hours": { + "mean": 1476.679142272206, + "lo": 1440.7245022942304, + "hi": 1529.1086256835197, + "n": 3 + }, + "value_usd": { + "mean": 3946.4637098966246, + "lo": 3625.114438810781, + "hi": 4248.152511098377, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 0.6608271641501623, + "lo": 0.41956284241095515, + "hi": 1.1177711707751967, + "n": 3 + } + }, + { + "policy": "timestral-5M/q0.01", + "label": "q0.01", + "violation_rate": { + "mean": 0.920138888888889, + "lo": 0.8645833333333334, + "hi": 0.984375, + "n": 3 + }, + "gpu_hours": { + "mean": 1653.7703524126748, + "lo": 1622.5023259159236, + "hi": 1688.1047203718529, + "n": 3 + }, + "value_usd": { + "mean": 4316.356010049244, + "lo": 4144.719901532957, + "hi": 4549.798516661832, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 16.279210872100403, + "lo": 6.858082234651451, + "hi": 28.672003575465354, + "n": 3 + } + }, + { + "policy": "timestral-5M/q0.1", + "label": "q0.1", + "violation_rate": { + "mean": 0.8333333333333334, + "lo": 0.7708333333333334, + "hi": 0.9010416666666666, + "n": 3 + }, + "gpu_hours": { + "mean": 1611.3517173524267, + "lo": 1590.4794376978414, + "hi": 1625.0446556957497, + "n": 3 + }, + "value_usd": { + "mean": 4281.707956640891, + "lo": 3838.8142131671957, + "hi": 4792.419223849321, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 5.617793463440054, + "lo": 3.7654162396967545, + "hi": 8.54605610177089, + "n": 3 + } + }, + { + "policy": "timestral-5M/q0.2", + "label": "q0.2", + "violation_rate": { + "mean": 0.6545138888888888, + "lo": 0.5416666666666666, + "hi": 0.7552083333333334, + "n": 3 + }, + "gpu_hours": { + "mean": 1573.7872056835413, + "lo": 1545.3814829659775, + "hi": 1589.462849638503, + "n": 3 + }, + "value_usd": { + "mean": 4193.446422960015, + "lo": 3936.4270969025497, + "hi": 4597.43292548685, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 3.1655256764644286, + "lo": 2.005771382063253, + "hi": 5.247547888261506, + "n": 3 + } + }, + { + "policy": "timestral-5M/q0.3", + "label": "q0.3", + "violation_rate": { + "mean": 0.7604166666666666, + "lo": 0.7083333333333334, + "hi": 0.796875, + "n": 3 + }, + "gpu_hours": { + "mean": 1585.5262436393932, + "lo": 1557.2810073666121, + "hi": 1615.1626299503178, + "n": 3 + }, + "value_usd": { + "mean": 4031.6120689838476, + "lo": 3714.0191647094784, + "hi": 4523.020578272271, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 3.3468362829076264, + "lo": 2.265847909595622, + "hi": 4.543402703539558, + "n": 3 + } + }, + { + "policy": "timestral-5M/q0.4", + "label": "q0.4", + "violation_rate": { + "mean": 0.7100694444444445, + "lo": 0.6302083333333334, + "hi": 0.8125, + "n": 3 + }, + "gpu_hours": { + "mean": 1576.3823458238787, + "lo": 1550.67081549918, + "hi": 1603.0594796576142, + "n": 3 + }, + "value_usd": { + "mean": 4111.117824537086, + "lo": 3790.563250207377, + "hi": 4544.320575609412, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 2.717800259322669, + "lo": 1.272547589621917, + "hi": 3.9198967995130523, + "n": 3 + } + }, + { + "policy": "timestral-5M/q0.5", + "label": "q0.5", + "violation_rate": { + "mean": 0.595486111111111, + "lo": 0.5625, + "hi": 0.6510416666666666, + "n": 3 + }, + "gpu_hours": { + "mean": 1563.9641639221252, + "lo": 1535.0757652343357, + "hi": 1594.869048679065, + "n": 3 + }, + "value_usd": { + "mean": 4028.4835885551306, + "lo": 3751.096318060399, + "hi": 4318.489165209816, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 1.3024111982482134, + "lo": 0.9542758507298168, + "hi": 1.9243843201262845, + "n": 3 + } + }, + { + "policy": "timestral-5M/q0.6", + "label": "q0.6", + "violation_rate": { + "mean": 0.546875, + "lo": 0.4895833333333333, + "hi": 0.6510416666666666, + "n": 3 + }, + "gpu_hours": { + "mean": 1556.4474934516836, + "lo": 1531.051141902499, + "hi": 1588.1734916840653, + "n": 3 + }, + "value_usd": { + "mean": 4001.2417065117565, + "lo": 3711.265844495491, + "hi": 4287.697177523982, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 0.8940743970255897, + "lo": 0.6825774802904266, + "hi": 1.1483621637786907, + "n": 3 + } + }, + { + "policy": "timestral-5M/q0.7", + "label": "q0.7", + "violation_rate": { + "mean": 0.5347222222222222, + "lo": 0.3802083333333333, + "hi": 0.671875, + "n": 3 + }, + "gpu_hours": { + "mean": 1544.4286540885785, + "lo": 1515.1283852258869, + "hi": 1575.1598817496786, + "n": 3 + }, + "value_usd": { + "mean": 4151.150475419767, + "lo": 3911.988791798963, + "hi": 4491.86804084793, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 1.0607606657305724, + "lo": 0.28412342941575486, + "hi": 1.8489057395190842, + "n": 3 + } + }, + { + "policy": "timestral-5M/q0.8", + "label": "q0.8", + "violation_rate": { + "mean": 0.4739583333333333, + "lo": 0.2916666666666667, + "hi": 0.6927083333333334, + "n": 3 + }, + "gpu_hours": { + "mean": 1537.320263557108, + "lo": 1503.7450596390179, + "hi": 1565.4016523261218, + "n": 3 + }, + "value_usd": { + "mean": 4154.929904299673, + "lo": 3949.4371145032383, + "hi": 4440.064313119459, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 0.6483205647607134, + "lo": 0.19313997763746027, + "hi": 1.0608697291037263, + "n": 3 + } + }, + { + "policy": "timestral-5M/q0.9", + "label": "q0.9", + "violation_rate": { + "mean": 0.34027777777777773, + "lo": 0.25, + "hi": 0.46875, + "n": 3 + }, + "gpu_hours": { + "mean": 1530.5139484126441, + "lo": 1510.6963476487442, + "hi": 1562.019361823289, + "n": 3 + }, + "value_usd": { + "mean": 4053.3851517342614, + "lo": 3791.4241182332394, + "hi": 4452.2953351413635, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 0.5156304990186197, + "lo": 0.11229342133179242, + "hi": 1.0165828513035045, + "n": 3 + } + }, + { + "policy": "timestral-5M/q0.99", + "label": "q0.99", + "violation_rate": { + "mean": 0.18055555555555555, + "lo": 0.057291666666666664, + "hi": 0.3541666666666667, + "n": 3 + }, + "gpu_hours": { + "mean": 1467.7452584041082, + "lo": 1440.529588079112, + "hi": 1514.4273249380278, + "n": 3 + }, + "value_usd": { + "mean": 3895.9492664903178, + "lo": 3689.8885172512005, + "hi": 4067.6926723488905, + "n": 3 + }, + "energy_above_cap_kwh": { + "mean": 0.17777293476020106, + "lo": 0.04786507691635595, + "hi": 0.34917668672178404, + "n": 3 + } + } + ] + }, + "non_dominated_by_mean": [ + "arima/q0.5", + "arima/q0.9", + "arima/q0.99", + "ets/q0.9", + "ets/q0.99", + "oracle", + "reactive", + "timestral-28M/q0.9", + "timestral-28M/q0.99", + "timestral-5M/learned@10", + "timestral-5M/learned@160", + "timestral-5M/q0.2", + "timestral-5M/q0.5", + "timestral-5M/q0.6", + "timestral-5M/q0.8", + "timestral-5M/q0.9", + "timestral-5M/q0.99" + ], + "axes": { + "x": "violation_rate (mean over held-out episodes)", + "y": "gpu_hours (mean)" + } + }, + "paired_net_value_difference": { + "2.5": { + "learned_policy": "timestral-5M/learned@2.5", + "net_value_difference_usd_vs": { + "arima/q0.5": { + "mean": 204.4226806117837, + "lo": 27.116023630784184, + "hi": 460.3061022238071, + "n": 3 + }, + "arima/q0.99": { + "mean": 646.2324935473895, + "lo": 476.701856661879, + "hi": 785.4294166583495, + "n": 3 + }, + "arima/q0.9": { + "mean": 396.9300654295059, + "lo": 252.96863638542254, + "hi": 648.5762057940424, + "n": 3 + }, + "ets/q0.5": { + "mean": 53.38308942711183, + "lo": -42.643587245841445, + "hi": 104.7579894147566, + "n": 3 + }, + "ets/q0.99": { + "mean": 420.14157393200276, + "lo": 298.38929698851007, + "hi": 652.2540185836247, + "n": 3 + }, + "ets/q0.9": { + "mean": 498.03557483857776, + "lo": 282.06997191418986, + "hi": 737.9023435051045, + "n": 3 + }, + "oracle": { + "mean": 188.3061464648919, + "lo": -130.68812315489413, + "hi": 503.8018240044835, + "n": 3 + }, + "reactive": { + "mean": -386.6053844662095, + "lo": -602.269393951362, + "hi": 9.008423668380601, + "n": 3 + }, + "seasonal-naive/q0.5": { + "mean": -67.84967976550433, + "lo": -134.0624548401256, + "hi": 4.279469615281414, + "n": 3 + }, + "seasonal-naive/q0.99": { + "mean": 380.9229651294865, + "lo": -169.37385626530704, + "hi": 1166.023444667499, + "n": 3 + }, + "seasonal-naive/q0.9": { + "mean": 66.05611945355031, + "lo": -337.11318589048824, + "hi": 465.944343266563, + "n": 3 + }, + "timestral-28M/q0.5": { + "mean": 304.4846272868869, + "lo": 219.07777848669866, + "hi": 391.5110969950897, + "n": 3 + }, + "timestral-28M/q0.99": { + "mean": 324.6788929881042, + "lo": 209.03707845930148, + "hi": 510.21561159949124, + "n": 3 + }, + "timestral-28M/q0.9": { + "mean": 167.46162059239336, + "lo": 57.415160262879, + "hi": 273.8766435098105, + "n": 3 + }, + "timestral-5M/q0.01": { + "mean": -3.231500973901954, + "lo": -9.694502921705862, + "hi": 0.0, + "n": 3 + }, + "timestral-5M/q0.1": { + "mean": 4.763008912800312, + "lo": -264.5348040808185, + "hi": 355.7260271798068, + "n": 3 + }, + "timestral-5M/q0.2": { + "mean": 86.8938731262371, + "lo": -75.29513144280827, + "hi": 249.86687291067938, + "n": 3 + }, + "timestral-5M/q0.3": { + "mean": 249.1815036185135, + "lo": 4.867578132948438, + "hi": 467.2340809720654, + "n": 3 + }, + "timestral-5M/q0.4": { + "mean": 168.10315800631224, + "lo": -17.991183964259108, + "hi": 390.0142408572806, + "n": 3 + }, + "timestral-5M/q0.5": { + "mean": 247.19892133558142, + "lo": 114.0951031779764, + "hi": 426.8897428324917, + "n": 3 + }, + "timestral-5M/q0.6": { + "mean": 273.41996137589877, + "lo": 124.51904213125772, + "hi": 464.78016100653076, + "n": 3 + }, + "timestral-5M/q0.7": { + "mean": 123.92790813965136, + "lo": 29.28387314723841, + "hi": 216.2962127209048, + "n": 3 + }, + "timestral-5M/q0.8": { + "mean": 119.11737900732123, + "lo": 78.19271649576422, + "hi": 178.620431387184, + "n": 3 + }, + "timestral-5M/q0.99": { + "mean": 376.9216477416744, + "lo": 197.64877867707355, + "hi": 483.40624553366524, + "n": 3 + }, + "timestral-5M/q0.9": { + "mean": 220.33040640837604, + "lo": 66.77577163326623, + "hi": 382.7960199203867, + "n": 3 + } + } + }, + "10": { + "learned_policy": "timestral-5M/learned@10", + "net_value_difference_usd_vs": { + "arima/q0.5": { + "mean": 275.4584408764349, + "lo": 129.01293402419833, + "hi": 561.4057782456161, + "n": 3 + }, + "arima/q0.99": { + "mean": 686.4838994669323, + "lo": 449.8546908671374, + "hi": 855.7887245881079, + "n": 3 + }, + "arima/q0.9": { + "mean": 437.751029843585, + "lo": 226.12282450145312, + "hi": 720.6472463384616, + "n": 3 + }, + "ets/q0.5": { + "mean": 116.07289068204211, + "lo": 49.19192527442101, + "hi": 218.5863122755809, + "n": 3 + }, + "ets/q0.99": { + "mean": 459.627433161254, + "lo": 269.26371961467567, + "hi": 729.4916831654123, + "n": 3 + }, + "ets/q0.9": { + "mean": 538.3127592624683, + "lo": 253.11728682827652, + "hi": 815.1995553481524, + "n": 3 + }, + "oracle": { + "mean": 236.00491317391788, + "lo": -39.45302391547466, + "hi": 580.7269037137116, + "n": 3 + }, + "reactive": { + "mean": -77.3233471810742, + "lo": -293.47523705258664, + "hi": 314.51800682288285, + "n": 3 + }, + "seasonal-naive/q0.5": { + "mean": 257.4660088928954, + "lo": 152.7623163727567, + "hi": 390.62247884652425, + "n": 3 + }, + "seasonal-naive/q0.99": { + "mean": 500.02400839308257, + "lo": 11.953744882153842, + "hi": 1338.0436443455496, + "n": 3 + }, + "seasonal-naive/q0.9": { + "mean": 224.22523391364834, + "lo": -81.9645365657916, + "hi": 643.1622575902652, + "n": 3 + }, + "timestral-28M/q0.5": { + "mean": 359.2839775563668, + "lo": 285.5106615778941, + "hi": 488.70146907932303, + "n": 3 + }, + "timestral-28M/q0.99": { + "mean": 365.3647489567302, + "lo": 225.81219885290102, + "hi": 582.7096494870111, + "n": 3 + }, + "timestral-28M/q0.9": { + "mean": 209.67319831898854, + "lo": 137.06626336554382, + "hi": 348.2722820467234, + "n": 3 + }, + "timestral-5M/q0.01": { + "mean": 158.00493708511112, + "lo": 22.201087098680546, + "hi": 275.3629531499555, + "n": 3 + }, + "timestral-5M/q0.1": { + "mean": 86.0388164068607, + "lo": -153.8263237541105, + "hi": 489.83887719875975, + "n": 3 + }, + "timestral-5M/q0.2": { + "mean": 149.77767221798058, + "lo": 18.17347171052097, + "hi": 359.24091132831154, + "n": 3 + }, + "timestral-5M/q0.3": { + "mean": 313.42513225858085, + "lo": 115.58726836980986, + "hi": 561.4859469946446, + "n": 3 + }, + "timestral-5M/q0.4": { + "mean": 227.62901646949226, + "lo": 88.0522119924035, + "hi": 482.2388430291994, + "n": 3 + }, + "timestral-5M/q0.5": { + "mean": 296.10936184070306, + "lo": 92.01764239724434, + "hi": 511.3400544891101, + "n": 3 + }, + "timestral-5M/q0.6": { + "mean": 319.2678758718509, + "lo": 100.40384357223002, + "hi": 543.4103064905426, + "n": 3 + }, + "timestral-5M/q0.7": { + "mean": 171.0259696508906, + "lo": 119.79483615394565, + "hi": 204.09046401840897, + "n": 3 + }, + "timestral-5M/q0.8": { + "mean": 163.12213976128638, + "lo": 150.8344515582594, + "hi": 178.51294136296428, + "n": 3 + }, + "timestral-5M/q0.99": { + "mean": 417.3973012706362, + "lo": 169.43632682068665, + "hi": 553.7826628662092, + "n": 3 + }, + "timestral-5M/q0.9": { + "mean": 263.3399916692758, + "lo": 151.04431297835708, + "hi": 455.94856335921213, + "n": 3 + } + } + }, + "40": { + "learned_policy": "timestral-5M/learned@40", + "net_value_difference_usd_vs": { + "arima/q0.5": { + "mean": 11.493840779264852, + "lo": -159.70825958272326, + "hi": 144.3390063183897, + "n": 3 + }, + "arima/q0.99": { + "mean": 299.38188198932966, + "lo": 221.27224957641874, + "hi": 366.4677502594227, + "n": 3 + }, + "arima/q0.9": { + "mean": 52.92724634412722, + "lo": -20.87515816258474, + "hi": 92.97770178541487, + "n": 3 + }, + "ets/q0.5": { + "mean": -181.27554545401108, + "lo": -279.7748598251046, + "hi": -21.997673525082973, + "n": 3 + }, + "ets/q0.99": { + "mean": 69.46322892248493, + "lo": -254.44484810784797, + "hi": 342.13350631198773, + "n": 3 + }, + "ets/q0.9": { + "mean": 151.31385580225697, + "lo": -79.38416506160002, + "hi": 428.07956753976987, + "n": 3 + }, + "oracle": { + "mean": -121.3076611457521, + "lo": -370.8214621383695, + "hi": 34.42496288121265, + "n": 3 + }, + "reactive": { + "mean": 611.6971608036923, + "lo": 25.747683811788647, + "hi": 969.0962943389704, + "n": 3 + }, + "seasonal-naive/q0.5": { + "mean": 1010.6211223707205, + "lo": 714.6333218466343, + "hi": 1551.8677753387226, + "n": 3 + }, + "seasonal-naive/q0.99": { + "mean": 428.3205402916936, + "lo": 40.95531429142375, + "hi": 1110.170736327028, + "n": 3 + }, + "seasonal-naive/q0.9": { + "mean": 308.79405059826695, + "lo": 242.32122555242086, + "hi": 436.0802081543511, + "n": 3 + }, + "timestral-28M/q0.5": { + "mean": 30.373737478513096, + "lo": -54.42093906795344, + "hi": 184.03290081795922, + "n": 3 + }, + "timestral-28M/q0.99": { + "mean": -19.999468324539976, + "lo": -94.59515636638935, + "hi": 77.86465708640208, + "n": 3 + }, + "timestral-28M/q0.9": { + "mean": -169.58813193040473, + "lo": -270.09887053634975, + "hi": 1.972634149505211, + "n": 3 + }, + "timestral-5M/q0.01": { + "mean": 254.84304816538952, + "lo": 78.9450539373779, + "hi": 499.63907070587766, + "n": 3 + }, + "timestral-5M/q0.1": { + "mean": -136.96559477267147, + "lo": -407.30123762785115, + "hi": 110.33657054384776, + "n": 3 + }, + "timestral-5M/q0.2": { + "mean": -146.7947725708203, + "lo": -304.26095085674024, + "hi": -16.90672512383935, + "n": 3 + }, + "timestral-5M/q0.3": { + "mean": 22.292005663075543, + "lo": -137.8428058633208, + "hi": 182.17911849831034, + "n": 3 + }, + "timestral-5M/q0.4": { + "mean": -82.37519083356119, + "lo": -184.08303936152151, + "hi": 1.773921874685584, + "n": 3 + }, + "timestral-5M/q0.5": { + "mean": -56.35651729458414, + "lo": -73.90456398690549, + "hi": -28.352582281707328, + "n": 3 + }, + "timestral-5M/q0.6": { + "mean": -45.448107300115375, + "lo": -58.0228183041354, + "hi": -28.117332219903346, + "n": 3 + }, + "timestral-5M/q0.7": { + "mean": -188.6894254599259, + "lo": -400.3159408419233, + "hi": 48.71781146194371, + "n": 3 + }, + "timestral-5M/q0.8": { + "mean": -208.9664583786257, + "lo": -425.544956471962, + "hi": 7.630150686537036, + "n": 3 + }, + "timestral-5M/q0.99": { + "mean": 31.192274230708335, + "lo": -80.66537453433875, + "hi": 149.71605938734956, + "n": 3 + }, + "timestral-5M/q0.9": { + "mean": -112.72930844289961, + "lo": -208.19035682185495, + "hi": 37.397401109365546, + "n": 3 + } + } + }, + "160": { + "learned_policy": "timestral-5M/learned@160", + "net_value_difference_usd_vs": { + "arima/q0.5": { + "mean": 469.2632743195877, + "lo": 52.718325552896204, + "hi": 732.9832082411617, + "n": 3 + }, + "arima/q0.99": { + "mean": 264.60164600792086, + "lo": 184.4169790782098, + "hi": 307.72408527936204, + "n": 3 + }, + "arima/q0.9": { + "mean": 27.25994627529917, + "lo": -202.99650601298072, + "hi": 200.757047709757, + "n": 3 + }, + "ets/q0.5": { + "mean": 142.95854393077812, + "lo": -228.33064065990675, + "hi": 533.8417599749782, + "n": 3 + }, + "ets/q0.99": { + "mean": 22.434245896410932, + "lo": -174.2743032174062, + "hi": 160.01215846159175, + "n": 3 + }, + "ets/q0.9": { + "mean": 116.9460758904141, + "lo": 35.05095638462717, + "hi": 246.9109758695413, + "n": 3 + }, + "oracle": { + "mean": -36.930124495429176, + "lo": -328.98385546664485, + "hi": 157.9174883811852, + "n": 3 + }, + "reactive": { + "mean": 4881.407026671762, + "lo": 3921.096891405821, + "hi": 6412.647335036102, + "n": 3 + }, + "seasonal-naive/q0.5": { + "mean": 5536.869410211024, + "lo": 3517.2319618293186, + "hi": 7564.1603208708175, + "n": 3 + }, + "seasonal-naive/q0.99": { + "mean": 1655.1345018151399, + "lo": 623.993925564143, + "hi": 2817.1366283894727, + "n": 3 + }, + "seasonal-naive/q0.9": { + "mean": 2160.6971512657433, + "lo": 1349.1062856614344, + "hi": 2906.775633588573, + "n": 3 + }, + "timestral-28M/q0.5": { + "mean": 228.3606110961003, + "lo": -119.35254382399671, + "hi": 471.19790124690417, + "n": 3 + }, + "timestral-28M/q0.99": { + "mean": -47.82850352061936, + "lo": -255.95401638976, + "hi": 71.27939772032141, + "n": 3 + }, + "timestral-28M/q0.9": { + "mean": -173.00561899897593, + "lo": -384.1444909207239, + "hi": -9.746409344091717, + "n": 3 + }, + "timestral-5M/q0.01": { + "mean": 2155.8233264155047, + "lo": 861.035539379342, + "hi": 4015.201065066096, + "n": 3 + }, + "timestral-5M/q0.1": { + "mean": 484.6445944382023, + "lo": -53.88953355951344, + "hi": 1210.7848680607308, + "n": 3 + }, + "timestral-5M/q0.2": { + "mean": 180.54328220297884, + "lo": -226.68728156248017, + "hi": 585.4106701638757, + "n": 3 + }, + "timestral-5M/q0.3": { + "mean": 371.3873332100582, + "lo": 215.7482567674624, + "hi": 485.2122579291372, + "n": 3 + }, + "timestral-5M/q0.4": { + "mean": 191.2358138832266, + "lo": 94.68731478608106, + "hi": 365.4198769504933, + "n": 3 + }, + "timestral-5M/q0.5": { + "mean": 47.40780009326894, + "lo": -142.09301491424503, + "hi": 239.03527810439073, + "n": 3 + }, + "timestral-5M/q0.6": { + "mean": 9.315793941023307, + "lo": -139.6674075293522, + "hi": 154.7022066536838, + "n": 3 + }, + "timestral-5M/q0.7": { + "mean": -113.9231719741897, + "lo": -199.4840361467218, + "hi": 41.933240275624485, + "n": 3 + }, + "timestral-5M/q0.8": { + "mean": -183.69301700927267, + "lo": -317.6875926395014, + "hi": -10.0724347131777, + "n": 3 + }, + "timestral-5M/q0.99": { + "mean": 0.0, + "lo": 0.0, + "hi": 0.0, + "n": 3 + }, + "timestral-5M/q0.9": { + "mean": -103.37867496259757, + "lo": -277.81767645939817, + "hi": 9.993228952971094, + "n": 3 + } + } + } + }, + "best_fixed_by_penalty": { + "2.5": { + "best_fixed_policy_by_mean_net_value_on_test_seeds": "seasonal-naive/q0.5", + "mean_net_value_usd": 4340.276161660596 + }, + "10": { + "best_fixed_policy_by_mean_net_value_on_test_seeds": "timestral-5M/q0.1", + "mean_net_value_usd": 4225.53002200649 + }, + "40": { + "best_fixed_policy_by_mean_net_value_on_test_seeds": "timestral-5M/q0.8", + "mean_net_value_usd": 4128.9970817092435 + }, + "160": { + "best_fixed_policy_by_mean_net_value_on_test_seeds": "timestral-5M/q0.8", + "mean_net_value_usd": 4051.1986139379583 + } + }, + "learned_model": { + "selected": { + "bandwidth": 1.0, + "ridge": 1000.0, + "val_regret_per_value": 0.05628643164121239, + "train_regret_per_value": 0.06219715762030035 + }, + "grid": [ + { + "bandwidth": 1.0, + "ridge": 10.0, + "val_regret_per_value": 0.31432442467291904, + "train_regret_per_value": 0.0897373252740234 + }, + { + "bandwidth": 1.0, + "ridge": 100.0, + "val_regret_per_value": 0.08241630550774992, + "train_regret_per_value": 0.06122506550555623 + }, + { + "bandwidth": 1.0, + "ridge": 1000.0, + "val_regret_per_value": 0.05628643164121239, + "train_regret_per_value": 0.06219715762030035 + }, + { + "bandwidth": 1.0, + "ridge": 10000.0, + "val_regret_per_value": 0.09108552502640165, + "train_regret_per_value": 0.08723006662888923 + }, + { + "bandwidth": 2.0, + "ridge": 10.0, + "val_regret_per_value": 0.16243290892605555, + "train_regret_per_value": 0.06077829438462386 + }, + { + "bandwidth": 2.0, + "ridge": 100.0, + "val_regret_per_value": 0.07097009714842718, + "train_regret_per_value": 0.05608343874022261 + }, + { + "bandwidth": 2.0, + "ridge": 1000.0, + "val_regret_per_value": 0.06031316462004861, + "train_regret_per_value": 0.062101650580753336 + }, + { + "bandwidth": 2.0, + "ridge": 10000.0, + "val_regret_per_value": 0.08913151715083664, + "train_regret_per_value": 0.0882834415490395 + }, + { + "bandwidth": 4.0, + "ridge": 10.0, + "val_regret_per_value": 0.6376986435376605, + "train_regret_per_value": 0.04618513474552135 + }, + { + "bandwidth": 4.0, + "ridge": 100.0, + "val_regret_per_value": 0.07332195932071073, + "train_regret_per_value": 0.057968055937925325 + }, + { + "bandwidth": 4.0, + "ridge": 1000.0, + "val_regret_per_value": 0.06499391316062073, + "train_regret_per_value": 0.06647332241598315 + }, + { + "bandwidth": 4.0, + "ridge": 10000.0, + "val_regret_per_value": 0.0946599958926469, + "train_regret_per_value": 0.10067693485926905 + }, + { + "bandwidth": 8.0, + "ridge": 10.0, + "val_regret_per_value": 0.18399722867082707, + "train_regret_per_value": 0.05953162134551728 + }, + { + "bandwidth": 8.0, + "ridge": 100.0, + "val_regret_per_value": 0.07082565243020615, + "train_regret_per_value": 0.06282405380936824 + }, + { + "bandwidth": 8.0, + "ridge": 1000.0, + "val_regret_per_value": 0.0708607318586896, + "train_regret_per_value": 0.06829227718907856 + }, + { + "bandwidth": 8.0, + "ridge": 10000.0, + "val_regret_per_value": 0.11311127577580692, + "train_regret_per_value": 0.11237798070607861 + } + ], + "reference_regrets": { + "median_level_regret_per_value": 0.3019432524668246, + "best_single_level_regret_per_value": 0.2078050038678469, + "best_single_level": 0.99, + "refit_regret_per_value_on_all": 0.0645092353156249 + }, + "n_rows_train": 3232, + "n_rows_validation": 1376, + "feature_names": [ + "spread_rel", + "value_per_gpu_hour", + "log_penalty", + "headroom_rel", + "size_rel", + "tod_sin", + "tod_cos", + "trend_rel", + "slack_q25", + "slack_q50", + "slack_q75", + "slack_q90", + "slack_q95", + "slack_q99" + ] + }, + "training_episodes": [ + { + "sim_seed": 2084372890, + "n_situations": 17755 + }, + { + "sim_seed": 420696986, + "n_situations": 17677 + }, + { + "sim_seed": 676043219, + "n_situations": 14895 + }, + { + "sim_seed": 553772834, + "n_situations": 14032 + }, + { + "sim_seed": 1331338835, + "n_situations": 15397 + }, + { + "sim_seed": 1493465232, + "n_situations": 16679 + } + ], + "per_seed_metrics": { + "arima/q0.5": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1540.4753411892175, + "gpu_hours_multisite_jobs": 175.3864300326583, + "value_usd": 4497.831206159953, + "jobs_admitted": 42, + "jobs_completed": 49, + "violation_rate": 0.5416666666666666, + "violation_rate_by_site": [ + 0.4166666666666667, + 0.3333333333333333 + ], + "energy_above_cap_kwh": 3.367032057746525, + "energy_above_cap_kwh_by_site": [ + 1.83075854956992, + 1.5362735081766086 + ], + "seconds_above_cap": 17050.0, + "max_excess_w": 2346.954526139205, + "stranded_kwh": 66.14713912952814, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9686130019307143, + "energy_kwh": 1962.4133416720322, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 3 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1606.8559843696955, + "gpu_hours_multisite_jobs": 179.70493333333255, + "value_usd": 4014.8438546455477, + "jobs_admitted": 44, + "jobs_completed": 48, + "violation_rate": 0.75, + "violation_rate_by_site": [ + 0.5885416666666666, + 0.4375 + ], + "energy_above_cap_kwh": 5.246029871991516, + "energy_above_cap_kwh_by_site": [ + 3.8172492086044523, + 1.4287806633870663 + ], + "seconds_above_cap": 22580.0, + "max_excess_w": 4131.717416721251, + "stranded_kwh": 60.03472170929544, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9720977691396943, + "energy_kwh": 1970.4047569065099, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1568.7059313418015, + "gpu_hours_multisite_jobs": 286.43973333333344, + "value_usd": 3723.229746790814, + "jobs_admitted": 49, + "jobs_completed": 54, + "violation_rate": 0.578125, + "violation_rate_by_site": [ + 0.3125, + 0.4375 + ], + "energy_above_cap_kwh": 4.144299568818345, + "energy_above_cap_kwh_by_site": [ + 2.539204015490047, + 1.6050955533282956 + ], + "seconds_above_cap": 16100.0, + "max_excess_w": 3424.360202565149, + "stranded_kwh": 66.24104429368734, + "stranded_intervals": 192, + "mean_power_over_cap": 0.969186278453659, + "energy_kwh": 1963.0967040189448, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 12 + } + }, + "arima/q0.9": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1377.9286587420659, + "gpu_hours_multisite_jobs": 149.14371892154722, + "value_usd": 4227.482127077809, + "jobs_admitted": 34, + "jobs_completed": 43, + "violation_rate": 0.046875, + "violation_rate_by_site": [ + 0.046875, + 0.0 + ], + "energy_above_cap_kwh": 0.07913261619639775, + "energy_above_cap_kwh_by_site": [ + 0.07913261619639775, + 0.0 + ], + "seconds_above_cap": 660.0, + "max_excess_w": 1168.6233342908527, + "stranded_kwh": 152.0645689889584, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9214388479066454, + "energy_kwh": 1873.208012371052, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 3 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1520.782409830349, + "gpu_hours_multisite_jobs": 149.43231111111004, + "value_usd": 3875.402298819985, + "jobs_admitted": 43, + "jobs_completed": 48, + "violation_rate": 0.14583333333333334, + "violation_rate_by_site": [ + 0.057291666666666664, + 0.09375 + ], + "energy_above_cap_kwh": 0.318495703631496, + "energy_above_cap_kwh_by_site": [ + 0.22270511905765067, + 0.09579058457384527 + ], + "seconds_above_cap": 2200.0, + "max_excess_w": 1718.216197715854, + "stranded_kwh": 103.16120954456314, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9484177888887952, + "energy_kwh": 1922.3507349028823, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1433.4567624465947, + "gpu_hours_multisite_jobs": 336.2073777777776, + "value_usd": 3525.283431394782, + "jobs_admitted": 44, + "jobs_completed": 50, + "violation_rate": 0.2552083333333333, + "violation_rate_by_site": [ + 0.06770833333333333, + 0.1875 + ], + "energy_above_cap_kwh": 0.2738148384997179, + "energy_above_cap_kwh_by_site": [ + 0.06990678665860658, + 0.20390805184111127 + ], + "seconds_above_cap": 2320.0, + "max_excess_w": 1371.0105336450943, + "stranded_kwh": 137.491735844238, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9333991619868038, + "energy_kwh": 1887.9755277380755, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 12 + } + }, + "arima/q0.99": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1244.1014232598222, + "gpu_hours_multisite_jobs": 183.91798558821387, + "value_usd": 3840.1627442121962, + "jobs_admitted": 32, + "jobs_completed": 42, + "violation_rate": 0.057291666666666664, + "violation_rate_by_site": [ + 0.057291666666666664, + 0.0 + ], + "energy_above_cap_kwh": 0.07972075510625727, + "energy_above_cap_kwh_by_site": [ + 0.07972075510625727, + 0.0 + ], + "seconds_above_cap": 680.0, + "max_excess_w": 1168.6233342908527, + "stranded_kwh": 228.9199611578206, + "stranded_intervals": 192, + "mean_power_over_cap": 0.8815765175959089, + "energy_kwh": 1796.3532083410994, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 2 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1495.9600068841683, + "gpu_hours_multisite_jobs": 170.67151111111005, + "value_usd": 3651.6686272399375, + "jobs_admitted": 46, + "jobs_completed": 50, + "violation_rate": 0.109375, + "violation_rate_by_site": [ + 0.109375, + 0.0 + ], + "energy_above_cap_kwh": 0.31831518219520333, + "energy_above_cap_kwh_by_site": [ + 0.31831518219520333, + 0.0 + ], + "seconds_above_cap": 2170.0, + "max_excess_w": 2074.5909350784204, + "stranded_kwh": 118.34120096988258, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9410144723604745, + "energy_kwh": 1907.1705629561266, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1344.8595799742227, + "gpu_hours_multisite_jobs": 419.7838222222222, + "value_usd": 3387.8596429922545, + "jobs_admitted": 39, + "jobs_completed": 44, + "violation_rate": 0.052083333333333336, + "violation_rate_by_site": [ + 0.026041666666666668, + 0.026041666666666668 + ], + "energy_above_cap_kwh": 0.045583823211631146, + "energy_above_cap_kwh_by_site": [ + 0.039515256534517415, + 0.006068566677113732 + ], + "seconds_above_cap": 360.0, + "max_excess_w": 1371.0105336450943, + "stranded_kwh": 187.87121933215, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9089376625034996, + "energy_kwh": 1837.3678132348755, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 12 + } + }, + "ets/q0.5": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1534.1400304713486, + "gpu_hours_multisite_jobs": 242.53825225488083, + "value_usd": 4564.237017745528, + "jobs_admitted": 40, + "jobs_completed": 47, + "violation_rate": 0.5625, + "violation_rate_by_site": [ + 0.421875, + 0.3229166666666667 + ], + "energy_above_cap_kwh": 2.0255123413263503, + "energy_above_cap_kwh_by_site": [ + 0.7012565503272604, + 1.3242557909990889 + ], + "seconds_above_cap": 11450.0, + "max_excess_w": 2388.536919145554, + "stranded_kwh": 72.35783602587617, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9654253317311015, + "energy_kwh": 1954.8611250592642, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 3 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1567.3954728785225, + "gpu_hours_multisite_jobs": 272.9526222222222, + "value_usd": 4033.419862515545, + "jobs_admitted": 44, + "jobs_completed": 47, + "violation_rate": 0.5208333333333334, + "violation_rate_by_site": [ + 0.3177083333333333, + 0.28125 + ], + "energy_above_cap_kwh": 1.5520130726546324, + "energy_above_cap_kwh_by_site": [ + 1.084840759541734, + 0.4671723131128975 + ], + "seconds_above_cap": 8620.0, + "max_excess_w": 2616.841770770625, + "stranded_kwh": 79.67393988125518, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9606483817655979, + "energy_kwh": 1947.0715219352135, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1586.2395847266225, + "gpu_hours_multisite_jobs": 387.50635555555476, + "value_usd": 4083.020741879536, + "jobs_admitted": 47, + "jobs_completed": 52, + "violation_rate": 0.8541666666666666, + "violation_rate_by_site": [ + 0.6927083333333334, + 0.4635416666666667 + ], + "energy_above_cap_kwh": 5.841452480687065, + "energy_above_cap_kwh_by_site": [ + 4.598848780509351, + 1.2426037001777117 + ], + "seconds_above_cap": 21210.0, + "max_excess_w": 4067.273273203027, + "stranded_kwh": 58.68545763693812, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9727151067528974, + "energy_kwh": 1972.3494435875627, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 12 + } + }, + "ets/q0.9": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1372.5585267128736, + "gpu_hours_multisite_jobs": 257.35211892154734, + "value_usd": 3778.844986768844, + "jobs_admitted": 39, + "jobs_completed": 47, + "violation_rate": 0.06770833333333333, + "violation_rate_by_site": [ + 0.06770833333333333, + 0.0 + ], + "energy_above_cap_kwh": 0.08707225103112898, + "energy_above_cap_kwh_by_site": [ + 0.08707225103112898, + 0.0 + ], + "seconds_above_cap": 790.0, + "max_excess_w": 1168.6233342908527, + "stranded_kwh": 157.08396233840855, + "stranded_intervals": 192, + "mean_power_over_cap": 0.919250527663984, + "energy_kwh": 1868.1965586564365, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 3 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1511.5525572787474, + "gpu_hours_multisite_jobs": 158.31675555555438, + "value_usd": 3845.598672223903, + "jobs_admitted": 44, + "jobs_completed": 47, + "violation_rate": 0.08333333333333333, + "violation_rate_by_site": [ + 0.041666666666666664, + 0.041666666666666664 + ], + "energy_above_cap_kwh": 0.03757927670568881, + "energy_above_cap_kwh_by_site": [ + 0.027074210221001503, + 0.010505066484687308 + ], + "seconds_above_cap": 600.0, + "max_excess_w": 889.4167603742244, + "stranded_kwh": 108.6551719450771, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9457448047141942, + "energy_kwh": 1916.5758560754427, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1416.6176045713232, + "gpu_hours_multisite_jobs": 441.54275555555563, + "value_usd": 3699.863890082425, + "jobs_admitted": 40, + "jobs_completed": 45, + "violation_rate": 0.24479166666666666, + "violation_rate_by_site": [ + 0.11458333333333333, + 0.16145833333333334 + ], + "energy_above_cap_kwh": 0.32927963451542497, + "energy_above_cap_kwh_by_site": [ + 0.23583407653787403, + 0.09344555797755093 + ], + "seconds_above_cap": 2450.0, + "max_excess_w": 1483.8784835288388, + "stranded_kwh": 148.23661585865025, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9277774883901018, + "energy_kwh": 1877.286112519679, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 12 + } + }, + "ets/q0.99": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1252.840351955904, + "gpu_hours_multisite_jobs": 161.55683003265833, + "value_usd": 3864.473462603237, + "jobs_admitted": 33, + "jobs_completed": 42, + "violation_rate": 0.046875, + "violation_rate_by_site": [ + 0.046875, + 0.0 + ], + "energy_above_cap_kwh": 0.07913261619639775, + "energy_above_cap_kwh_by_site": [ + 0.07913261619639775, + 0.0 + ], + "seconds_above_cap": 660.0, + "max_excess_w": 1168.6233342908527, + "stranded_kwh": 226.03597903613596, + "stranded_intervals": 192, + "mean_power_over_cap": 0.8838696867730739, + "energy_kwh": 1799.2366023238742, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 2 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1493.865786104229, + "gpu_hours_multisite_jobs": 149.40848888888772, + "value_usd": 3829.2217163869423, + "jobs_admitted": 46, + "jobs_completed": 49, + "violation_rate": 0.020833333333333332, + "violation_rate_by_site": [ + 0.020833333333333332, + 0.0 + ], + "energy_above_cap_kwh": 0.01452697164951573, + "energy_above_cap_kwh_by_site": [ + 0.01452697164951573, + 0.0 + ], + "seconds_above_cap": 190.0, + "max_excess_w": 889.4167603742244, + "stranded_kwh": 118.84317552653454, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9404870855144967, + "energy_kwh": 1906.3648001889287, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1318.5977343976256, + "gpu_hours_multisite_jobs": 283.73413333333394, + "value_usd": 3863.503047610078, + "jobs_admitted": 34, + "jobs_completed": 40, + "violation_rate": 0.041666666666666664, + "violation_rate_by_site": [ + 0.010416666666666666, + 0.03125 + ], + "energy_above_cap_kwh": 0.043741496550546044, + "energy_above_cap_kwh_by_site": [ + 0.03823475310747809, + 0.00550674344306796 + ], + "seconds_above_cap": 320.0, + "max_excess_w": 1371.0105336450943, + "stranded_kwh": 200.14397043637862, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9021456699826972, + "energy_kwh": 1825.0932198039854, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 12 + } + }, + "oracle": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1553.8123554956944, + "gpu_hours_multisite_jobs": 174.38580781043606, + "value_usd": 4652.0814158943, + "jobs_admitted": 41, + "jobs_completed": 48, + "violation_rate": 0.6145833333333334, + "violation_rate_by_site": [ + 0.46875, + 0.3177083333333333 + ], + "energy_above_cap_kwh": 1.9454572372140653, + "energy_above_cap_kwh_by_site": [ + 1.5123394867800684, + 0.4331177504339974 + ], + "seconds_above_cap": 13300.0, + "max_excess_w": 3469.1800247374777, + "stranded_kwh": 58.53580119280468, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9715100745261641, + "energy_kwh": 1968.6031047882234, + "forecast_calls": 0, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1569.981040485873, + "gpu_hours_multisite_jobs": 146.97799999999924, + "value_usd": 3937.1601743477872, + "jobs_admitted": 46, + "jobs_completed": 50, + "violation_rate": 0.453125, + "violation_rate_by_site": [ + 0.19791666666666666, + 0.3385416666666667 + ], + "energy_above_cap_kwh": 0.5560867786180784, + "energy_above_cap_kwh_by_site": [ + 0.12821085406941185, + 0.42787592454866646 + ], + "seconds_above_cap": 6400.0, + "max_excess_w": 1380.4237775690272, + "stranded_kwh": 76.72131007321295, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9624036152513993, + "energy_kwh": 1949.028225449219, + "forecast_calls": 0, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1526.7627217085317, + "gpu_hours_multisite_jobs": 397.8403555555557, + "value_usd": 3671.6758262392773, + "jobs_admitted": 50, + "jobs_completed": 53, + "violation_rate": 0.4947916666666667, + "violation_rate_by_site": [ + 0.22916666666666666, + 0.359375 + ], + "energy_above_cap_kwh": 0.9210200604742399, + "energy_above_cap_kwh_by_site": [ + 0.48407294964232506, + 0.436947110831915 + ], + "seconds_above_cap": 6270.0, + "max_excess_w": 2550.9530657765645, + "stranded_kwh": 86.97855008436744, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9568364881561842, + "energy_kwh": 1939.13591871992, + "forecast_calls": 0, + "forecast_refresh_bins": 1, + "job_faults": 12 + } + }, + "reactive": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1898.8311969208285, + "gpu_hours_multisite_jobs": 263.47916570116, + "value_usd": 4583.80969704272, + "jobs_admitted": 49, + "jobs_completed": 57, + "violation_rate": 0.5989583333333334, + "violation_rate_by_site": [ + 0.09375, + 0.5625 + ], + "energy_above_cap_kwh": 30.515388425891715, + "energy_above_cap_kwh_by_site": [ + 6.085682790681743, + 24.429705635209984 + ], + "seconds_above_cap": 14100.0, + "max_excess_w": 23759.392119970464, + "stranded_kwh": 48.40131203747371, + "stranded_intervals": 55, + "mean_power_over_cap": 0.9287422088719546, + "energy_kwh": 1877.4690478759342, + "forecast_calls": 0, + "forecast_refresh_bins": 1, + "job_faults": 4 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1893.0378285811175, + "gpu_hours_multisite_jobs": 281.89021970065204, + "value_usd": 4808.3888462164205, + "jobs_admitted": 50, + "jobs_completed": 55, + "violation_rate": 0.8177083333333334, + "violation_rate_by_site": [ + 0.3697916666666667, + 0.671875 + ], + "energy_above_cap_kwh": 45.70358686177785, + "energy_above_cap_kwh_by_site": [ + 21.628031196947774, + 24.075555664830013 + ], + "seconds_above_cap": 23950.0, + "max_excess_w": 20079.031840265758, + "stranded_kwh": 76.69081842951653, + "stranded_intervals": 90, + "mean_power_over_cap": 0.9383929402170499, + "energy_kwh": 1900.1241920309783, + "forecast_calls": 0, + "forecast_refresh_bins": 1, + "job_faults": 2 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1810.7615023086437, + "gpu_hours_multisite_jobs": 172.91101699114557, + "value_usd": 4855.036736591638, + "jobs_admitted": 47, + "jobs_completed": 59, + "violation_rate": 0.6197916666666666, + "violation_rate_by_site": [ + 0.3802083333333333, + 0.4479166666666667 + ], + "energy_above_cap_kwh": 31.836897019080467, + "energy_above_cap_kwh_by_site": [ + 21.496496921023038, + 10.340400098057435 + ], + "seconds_above_cap": 19960.0, + "max_excess_w": 20866.6195898617, + "stranded_kwh": 101.26374555218275, + "stranded_intervals": 118, + "mean_power_over_cap": 0.9329109195936248, + "energy_kwh": 1890.771062778807, + "forecast_calls": 0, + "forecast_refresh_bins": 1, + "job_faults": 11 + } + }, + "seasonal-naive/q0.5": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1721.245744606534, + "gpu_hours_multisite_jobs": 172.03634114376945, + "value_usd": 4719.543824703999, + "jobs_admitted": 48, + "jobs_completed": 52, + "violation_rate": 0.9947916666666666, + "violation_rate_by_site": [ + 0.9635416666666666, + 0.921875 + ], + "energy_above_cap_kwh": 51.69924839438382, + "energy_above_cap_kwh_by_site": [ + 36.88166147721442, + 14.817586917169473 + ], + "seconds_above_cap": 82530.0, + "max_excess_w": 6742.078825150689, + "stranded_kwh": 13.087094114159289, + "stranded_intervals": 192, + "mean_power_over_cap": 1.017588454493119, + "energy_kwh": 2063.805603024038, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1693.941557244704, + "gpu_hours_multisite_jobs": 127.96268888888842, + "value_usd": 4182.534351803941, + "jobs_admitted": 50, + "jobs_completed": 51, + "violation_rate": 0.8854166666666666, + "violation_rate_by_site": [ + 0.8333333333333334, + 0.6145833333333334 + ], + "energy_above_cap_kwh": 23.695650189157455, + "energy_above_cap_kwh_by_site": [ + 13.223817067713286, + 10.47183312144418 + ], + "seconds_above_cap": 56360.0, + "max_excess_w": 4538.907153346037, + "stranded_kwh": 31.586961249811353, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9953547011999013, + "energy_kwh": 2017.3021376831598, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1703.7688488131248, + "gpu_hours_multisite_jobs": 289.48942222222234, + "value_usd": 4404.923640613987, + "jobs_admitted": 49, + "jobs_completed": 54, + "violation_rate": 1.0, + "violation_rate_by_site": [ + 0.7135416666666666, + 1.0 + ], + "energy_above_cap_kwh": 39.0744342725146, + "energy_above_cap_kwh_by_site": [ + 18.94140900713037, + 20.133025265384216 + ], + "seconds_above_cap": 66870.0, + "max_excess_w": 11974.952587659296, + "stranded_kwh": 26.033127649379523, + "stranded_intervals": 192, + "mean_power_over_cap": 1.007742672481966, + "energy_kwh": 2038.234755366949, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + } + }, + "seasonal-naive/q0.9": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1644.2293956939825, + "gpu_hours_multisite_jobs": 174.4021633659916, + "value_usd": 4913.14432865832, + "jobs_admitted": 44, + "jobs_completed": 51, + "violation_rate": 0.9947916666666666, + "violation_rate_by_site": [ + 0.9375, + 0.6145833333333334 + ], + "energy_above_cap_kwh": 23.8005972485843, + "energy_above_cap_kwh_by_site": [ + 18.222780925700313, + 5.577816322883941 + ], + "seconds_above_cap": 60670.0, + "max_excess_w": 5495.283664983726, + "stranded_kwh": 30.498195964591808, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9950923487592916, + "energy_kwh": 2018.4958500278062, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1629.118539741102, + "gpu_hours_multisite_jobs": 142.3231999999999, + "value_usd": 4082.029264759453, + "jobs_admitted": 46, + "jobs_completed": 50, + "violation_rate": 0.796875, + "violation_rate_by_site": [ + 0.5729166666666666, + 0.46875 + ], + "energy_above_cap_kwh": 9.516707919080128, + "energy_above_cap_kwh_by_site": [ + 7.455816402907293, + 2.060891516172826 + ], + "seconds_above_cap": 30280.0, + "max_excess_w": 4136.478712369135, + "stranded_kwh": 53.00862169168304, + "stranded_intervals": 192, + "mean_power_over_cap": 0.977445953602751, + "energy_kwh": 1981.701534971211, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1433.4448300205422, + "gpu_hours_multisite_jobs": 339.5230222222223, + "value_usd": 3742.964251848689, + "jobs_admitted": 41, + "jobs_completed": 49, + "violation_rate": 0.4739583333333333, + "violation_rate_by_site": [ + 0.3229166666666667, + 0.4114583333333333 + ], + "energy_above_cap_kwh": 14.293398009070797, + "energy_above_cap_kwh_by_site": [ + 11.64882978013604, + 2.6445682289347596 + ], + "seconds_above_cap": 22830.0, + "max_excess_w": 9788.960086332329, + "stranded_kwh": 153.15289279176636, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9337854931355489, + "energy_kwh": 1886.3339539611181, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + } + }, + "seasonal-naive/q0.99": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1574.617551953657, + "gpu_hours_multisite_jobs": 308.66136336599146, + "value_usd": 4720.79798297406, + "jobs_admitted": 39, + "jobs_completed": 46, + "violation_rate": 0.875, + "violation_rate_by_site": [ + 0.8541666666666666, + 0.3697916666666667 + ], + "energy_above_cap_kwh": 13.957790824952871, + "energy_above_cap_kwh_by_site": [ + 12.688217415674703, + 1.2695734092781863 + ], + "seconds_above_cap": 36860.0, + "max_excess_w": 4556.704635048052, + "stranded_kwh": 55.73899861540026, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9766446282580877, + "energy_kwh": 1983.4122409533663, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1603.0706166205696, + "gpu_hours_multisite_jobs": 142.3231999999999, + "value_usd": 3992.518675168889, + "jobs_admitted": 47, + "jobs_completed": 50, + "violation_rate": 0.7552083333333334, + "violation_rate_by_site": [ + 0.5729166666666666, + 0.3385416666666667 + ], + "energy_above_cap_kwh": 4.425314483531031, + "energy_above_cap_kwh_by_site": [ + 3.6836732739919906, + 0.7416412095390343 + ], + "seconds_above_cap": 18840.0, + "max_excess_w": 4136.478712369135, + "stranded_kwh": 62.046485955736884, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9701459820443997, + "energy_kwh": 1967.5722772716083, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1163.4929191342112, + "gpu_hours_multisite_jobs": 274.1128, + "value_usd": 3041.1525788992026, + "jobs_admitted": 33, + "jobs_completed": 44, + "violation_rate": 0.3489583333333333, + "violation_rate_by_site": [ + 0.3229166666666667, + 0.2760416666666667 + ], + "energy_above_cap_kwh": 13.600369389650567, + "energy_above_cap_kwh_by_site": [ + 11.972039650960264, + 1.6283297386902953 + ], + "seconds_above_cap": 20090.0, + "max_excess_w": 9925.26754475951, + "stranded_kwh": 299.24063954687375, + "stranded_intervals": 192, + "mean_power_over_cap": 0.8624591335608711, + "energy_kwh": 1739.5531785865905, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + } + }, + "timestral-28M/q0.5": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1536.193790036931, + "gpu_hours_multisite_jobs": 137.83469669932498, + "value_usd": 4300.091155681295, + "jobs_admitted": 43, + "jobs_completed": 47, + "violation_rate": 0.5364583333333334, + "violation_rate_by_site": [ + 0.20833333333333334, + 0.4635416666666667 + ], + "energy_above_cap_kwh": 1.0557138086493376, + "energy_above_cap_kwh_by_site": [ + 0.2263963472171907, + 0.8293174614321467 + ], + "seconds_above_cap": 10240.0, + "max_excess_w": 1474.1137317183166, + "stranded_kwh": 67.56852391542553, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9673234803826792, + "energy_kwh": 1958.6806386370372, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1589.044811488533, + "gpu_hours_multisite_jobs": 212.31231111110995, + "value_usd": 3828.6697511875323, + "jobs_admitted": 47, + "jobs_completed": 50, + "violation_rate": 0.6666666666666666, + "violation_rate_by_site": [ + 0.4375, + 0.390625 + ], + "energy_above_cap_kwh": 1.5840246480303672, + "energy_above_cap_kwh_by_site": [ + 0.9133912264180161, + 0.6706334216123514 + ], + "seconds_above_cap": 12820.0, + "max_excess_w": 2096.3652026107884, + "stranded_kwh": 67.58695422228377, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9669039492317384, + "energy_kwh": 1959.1905191695605, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1576.0557882275175, + "gpu_hours_multisite_jobs": 459.2659555555559, + "value_usd": 3790.721650707006, + "jobs_admitted": 49, + "jobs_completed": 53, + "violation_rate": 0.7916666666666666, + "violation_rate_by_site": [ + 0.53125, + 0.6354166666666666 + ], + "energy_above_cap_kwh": 3.6230590438082877, + "energy_above_cap_kwh_by_site": [ + 1.7797691284879202, + 1.8432899153203661 + ], + "seconds_above_cap": 18110.0, + "max_excess_w": 3191.0538390917354, + "stranded_kwh": 62.449650357179976, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9708626690915035, + "energy_kwh": 1966.3668574304422, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + } + }, + "timestral-28M/q0.9": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1506.1996154581027, + "gpu_hours_multisite_jobs": 307.66074114376727, + "value_usd": 4460.116800430942, + "jobs_admitted": 38, + "jobs_completed": 44, + "violation_rate": 0.4479166666666667, + "violation_rate_by_site": [ + 0.23958333333333334, + 0.265625 + ], + "energy_above_cap_kwh": 0.4009244189800832, + "energy_above_cap_kwh_by_site": [ + 0.15810295207933261, + 0.2428214669007507 + ], + "seconds_above_cap": 4170.0, + "max_excess_w": 1242.811011216705, + "stranded_kwh": 83.19057007599142, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9587846929895197, + "energy_kwh": 1942.4038030868028, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1567.931202084301, + "gpu_hours_multisite_jobs": 138.4650888888885, + "value_usd": 3957.0891450089757, + "jobs_admitted": 46, + "jobs_completed": 48, + "violation_rate": 0.3177083333333333, + "violation_rate_by_site": [ + 0.25, + 0.13541666666666666 + ], + "energy_above_cap_kwh": 0.24300282685510588, + "energy_above_cap_kwh_by_site": [ + 0.16798345417600394, + 0.07501937267910191 + ], + "seconds_above_cap": 3160.0, + "max_excess_w": 1276.7229891558673, + "stranded_kwh": 77.20033951882965, + "stranded_intervals": 192, + "mean_power_over_cap": 0.961386717314517, + "energy_kwh": 1948.2361120518392, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1521.7853612311396, + "gpu_hours_multisite_jobs": 441.54275555555563, + "value_usd": 3900.7578596765115, + "jobs_admitted": 45, + "jobs_completed": 49, + "violation_rate": 0.53125, + "violation_rate_by_site": [ + 0.328125, + 0.2708333333333333 + ], + "energy_above_cap_kwh": 0.5837612374988452, + "energy_above_cap_kwh_by_site": [ + 0.37919368876424403, + 0.20456754873460134 + ], + "seconds_above_cap": 5170.0, + "max_excess_w": 1532.6103034830958, + "stranded_kwh": 89.18343704418238, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9555764860092999, + "energy_kwh": 1936.5937729371303, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + } + }, + "timestral-28M/q0.99": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1471.8483035312095, + "gpu_hours_multisite_jobs": 260.2826966993232, + "value_usd": 4308.12295455729, + "jobs_admitted": 38, + "jobs_completed": 44, + "violation_rate": 0.28125, + "violation_rate_by_site": [ + 0.109375, + 0.17708333333333334 + ], + "energy_above_cap_kwh": 0.25215334808828144, + "energy_above_cap_kwh_by_site": [ + 0.08855275944796327, + 0.16360058864031812 + ], + "seconds_above_cap": 2380.0, + "max_excess_w": 1168.6233342908527, + "stranded_kwh": 102.08563911103367, + "stranded_intervals": 192, + "mean_power_over_cap": 0.949474287955944, + "energy_kwh": 1923.3599629808687, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1531.7764808851675, + "gpu_hours_multisite_jobs": 103.91522222222183, + "value_usd": 3872.8782869103375, + "jobs_admitted": 46, + "jobs_completed": 47, + "violation_rate": 0.08333333333333333, + "violation_rate_by_site": [ + 0.046875, + 0.057291666666666664 + ], + "energy_above_cap_kwh": 0.03503194781156847, + "energy_above_cap_kwh_by_site": [ + 0.021521851491970383, + 0.013510096319598092 + ], + "seconds_above_cap": 600.0, + "max_excess_w": 889.4167603742244, + "stranded_kwh": 96.81911982921046, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9515503037986061, + "energy_kwh": 1928.409360862415, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1469.9039705261594, + "gpu_hours_multisite_jobs": 345.08497777777797, + "value_usd": 3663.7850247037, + "jobs_admitted": 45, + "jobs_completed": 49, + "violation_rate": 0.2864583333333333, + "violation_rate_by_site": [ + 0.041666666666666664, + 0.25 + ], + "energy_above_cap_kwh": 0.3302144842464824, + "energy_above_cap_kwh_by_site": [ + 0.047969778465968275, + 0.28224470578051414 + ], + "seconds_above_cap": 2660.0, + "max_excess_w": 1523.1884142655108, + "stranded_kwh": 117.41302443097058, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9424562515735592, + "energy_kwh": 1908.1106387970895, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + } + }, + "timestral-5M/learned@10": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1539.295362421797, + "gpu_hours_multisite_jobs": 162.55238558821387, + "value_usd": 4619.373030672096, + "jobs_admitted": 41, + "jobs_completed": 46, + "violation_rate": 0.5729166666666666, + "violation_rate_by_site": [ + 0.3958333333333333, + 0.359375 + ], + "energy_above_cap_kwh": 2.6199211065411054, + "energy_above_cap_kwh_by_site": [ + 1.9589904344880968, + 0.6609306720530083 + ], + "seconds_above_cap": 14440.0, + "max_excess_w": 2750.1117897462536, + "stranded_kwh": 66.02778900303463, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9683531285359436, + "energy_kwh": 1961.7855808473203, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1541.4070179724029, + "gpu_hours_multisite_jobs": 164.1164888888884, + "value_usd": 4104.671533005388, + "jobs_admitted": 42, + "jobs_completed": 46, + "violation_rate": 0.3177083333333333, + "violation_rate_by_site": [ + 0.234375, + 0.125 + ], + "energy_above_cap_kwh": 0.6331366720264875, + "energy_above_cap_kwh_by_site": [ + 0.5039898315380233, + 0.12914684048846423 + ], + "seconds_above_cap": 5320.0, + "max_excess_w": 2088.3006762976875, + "stranded_kwh": 92.79105616212549, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9536129841061095, + "energy_kwh": 1933.035529253715, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1544.694870150655, + "gpu_hours_multisite_jobs": 234.02897777777807, + "value_usd": 4286.519479958731, + "jobs_admitted": 40, + "jobs_completed": 47, + "violation_rate": 0.5416666666666666, + "violation_rate_by_site": [ + 0.3385416666666667, + 0.328125 + ], + "energy_above_cap_kwh": 4.3326950610484385, + "energy_above_cap_kwh_by_site": [ + 3.7579335998981183, + 0.5747614611503243 + ], + "seconds_above_cap": 14960.0, + "max_excess_w": 4643.632617975731, + "stranded_kwh": 79.78425842817143, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9625035012782239, + "energy_kwh": 1949.7418853766908, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + } + }, + "timestral-5M/learned@160": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1448.278862195184, + "gpu_hours_multisite_jobs": 319.488296699323, + "value_usd": 4067.6926723488905, + "jobs_admitted": 40, + "jobs_completed": 46, + "violation_rate": 0.3541666666666667, + "violation_rate_by_site": [ + 0.19270833333333334, + 0.18229166666666666 + ], + "energy_above_cap_kwh": 0.34917668672178404, + "energy_above_cap_kwh_by_site": [ + 0.1678788946971934, + 0.18129779202459068 + ], + "seconds_above_cap": 3360.0, + "max_excess_w": 1383.175528434731, + "stranded_kwh": 118.80891427364777, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9410379236284472, + "energy_kwh": 1906.7337111568877, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1514.4273249380278, + "gpu_hours_multisite_jobs": 189.25108888888832, + "value_usd": 3930.266609870861, + "jobs_admitted": 44, + "jobs_completed": 47, + "violation_rate": 0.13020833333333334, + "violation_rate_by_site": [ + 0.10416666666666667, + 0.08333333333333333 + ], + "energy_above_cap_kwh": 0.13627704064246313, + "energy_above_cap_kwh_by_site": [ + 0.07687616072140208, + 0.05940087992106105 + ], + "seconds_above_cap": 1470.0, + "max_excess_w": 1085.9814641734629, + "stranded_kwh": 107.16284820628711, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9466963545384807, + "energy_kwh": 1918.166877578169, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1440.5295880791123, + "gpu_hours_multisite_jobs": 273.08742222222196, + "value_usd": 3689.888517251201, + "jobs_admitted": 45, + "jobs_completed": 51, + "violation_rate": 0.057291666666666664, + "violation_rate_by_site": [ + 0.015625, + 0.041666666666666664 + ], + "energy_above_cap_kwh": 0.04786507691635595, + "energy_above_cap_kwh_by_site": [ + 0.03856136566808022, + 0.009303711248275734 + ], + "seconds_above_cap": 380.0, + "max_excess_w": 1371.0105336450943, + "stranded_kwh": 133.80212915413568, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9338566185844296, + "energy_kwh": 1891.4391846665944, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + } + }, + "timestral-5M/learned@2.5": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1622.5023259159236, + "gpu_hours_multisite_jobs": 183.29425225488055, + "value_usd": 4549.798516661832, + "jobs_admitted": 44, + "jobs_completed": 49, + "violation_rate": 0.9114583333333334, + "violation_rate_by_site": [ + 0.6875, + 0.734375 + ], + "energy_above_cap_kwh": 13.3075468061844, + "energy_above_cap_kwh_by_site": [ + 5.8024489144532545, + 7.5050978917311335 + ], + "seconds_above_cap": 47490.0, + "max_excess_w": 4163.3872127669165, + "stranded_kwh": 31.193129084777077, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9914007876730638, + "energy_kwh": 2007.3078664652212, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1650.7040109502484, + "gpu_hours_multisite_jobs": 119.13262222222133, + "value_usd": 4144.719901532957, + "jobs_admitted": 47, + "jobs_completed": 49, + "violation_rate": 0.8645833333333334, + "violation_rate_by_site": [ + 0.6770833333333334, + 0.5677083333333334 + ], + "energy_above_cap_kwh": 6.858082234651451, + "energy_above_cap_kwh_by_site": [ + 3.929593623875705, + 2.928488610775745 + ], + "seconds_above_cap": 33650.0, + "max_excess_w": 3080.193978359319, + "stranded_kwh": 39.08306112590084, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9834381482255729, + "energy_kwh": 1992.968469852564, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1684.7526578408601, + "gpu_hours_multisite_jobs": 412.72755555555585, + "value_usd": 4242.026394643419, + "jobs_admitted": 52, + "jobs_completed": 55, + "violation_rate": 0.9635416666666666, + "violation_rate_by_site": [ + 0.9270833333333334, + 0.84375 + ], + "energy_above_cap_kwh": 27.540517820337573, + "energy_above_cap_kwh_by_site": [ + 17.43262399582701, + 10.107893824510496 + ], + "seconds_above_cap": 63640.0, + "max_excess_w": 5734.566760734655, + "stranded_kwh": 25.537042255954567, + "stranded_intervals": 192, + "mean_power_over_cap": 1.0002887893526176, + "energy_kwh": 2027.1969243081967, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + } + }, + "timestral-5M/learned@40": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1440.7245022942304, + "gpu_hours_multisite_jobs": 374.9012744771006, + "value_usd": 4248.152511098377, + "jobs_admitted": 39, + "jobs_completed": 45, + "violation_rate": 0.3541666666666667, + "violation_rate_by_site": [ + 0.2864583333333333, + 0.21875 + ], + "energy_above_cap_kwh": 1.1177711707751967, + "energy_above_cap_kwh_by_site": [ + 0.7237924433139595, + 0.3939787274612374 + ], + "seconds_above_cap": 5580.0, + "max_excess_w": 2464.278688673905, + "stranded_kwh": 123.40542913572341, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9388923566731573, + "energy_kwh": 1902.9057907788654, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1529.1086256835197, + "gpu_hours_multisite_jobs": 289.5259111111106, + "value_usd": 3966.124179780715, + "jobs_admitted": 44, + "jobs_completed": 46, + "violation_rate": 0.3802083333333333, + "violation_rate_by_site": [ + 0.28125, + 0.15104166666666666 + ], + "energy_above_cap_kwh": 0.41956284241095515, + "energy_above_cap_kwh_by_site": [ + 0.3707772931613605, + 0.04878554924959466 + ], + "seconds_above_cap": 4210.0, + "max_excess_w": 1474.755474343896, + "stranded_kwh": 99.8558318336467, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9501367401049894, + "energy_kwh": 1925.757179752578, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1460.204298838868, + "gpu_hours_multisite_jobs": 451.78275555555564, + "value_usd": 3625.1144388107814, + "jobs_admitted": 46, + "jobs_completed": 51, + "violation_rate": 0.2760416666666667, + "violation_rate_by_site": [ + 0.07291666666666667, + 0.234375 + ], + "energy_above_cap_kwh": 0.44514747926433507, + "energy_above_cap_kwh_by_site": [ + 0.21989074376134324, + 0.22525673550299186 + ], + "seconds_above_cap": 2910.0, + "max_excess_w": 2246.496701271186, + "stranded_kwh": 123.24444778089551, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9393112232138182, + "energy_kwh": 1902.3941484421825, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + } + }, + "timestral-5M/q0.01": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1622.5023259159236, + "gpu_hours_multisite_jobs": 183.29425225488055, + "value_usd": 4549.798516661832, + "jobs_admitted": 44, + "jobs_completed": 49, + "violation_rate": 0.9114583333333334, + "violation_rate_by_site": [ + 0.6875, + 0.734375 + ], + "energy_above_cap_kwh": 13.3075468061844, + "energy_above_cap_kwh_by_site": [ + 5.8024489144532545, + 7.5050978917311335 + ], + "seconds_above_cap": 47490.0, + "max_excess_w": 4163.3872127669165, + "stranded_kwh": 31.193129084777077, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9914007876730638, + "energy_kwh": 2007.3078664652212, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1650.7040109502484, + "gpu_hours_multisite_jobs": 119.13262222222133, + "value_usd": 4144.719901532957, + "jobs_admitted": 47, + "jobs_completed": 49, + "violation_rate": 0.8645833333333334, + "violation_rate_by_site": [ + 0.6770833333333334, + 0.5677083333333334 + ], + "energy_above_cap_kwh": 6.858082234651451, + "energy_above_cap_kwh_by_site": [ + 3.929593623875705, + 2.928488610775745 + ], + "seconds_above_cap": 33650.0, + "max_excess_w": 3080.193978359319, + "stranded_kwh": 39.08306112590084, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9834381482255729, + "energy_kwh": 1992.9684698525643, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1688.104720371853, + "gpu_hours_multisite_jobs": 452.4627555555559, + "value_usd": 4254.549611952944, + "jobs_admitted": 50, + "jobs_completed": 54, + "violation_rate": 0.984375, + "violation_rate_by_site": [ + 0.9479166666666666, + 0.8697916666666666 + ], + "energy_above_cap_kwh": 28.672003575465354, + "energy_above_cap_kwh_by_site": [ + 18.411055812817096, + 10.260947762648176 + ], + "seconds_above_cap": 63970.0, + "max_excess_w": 5926.966631218864, + "stranded_kwh": 24.986454181786417, + "stranded_intervals": 192, + "mean_power_over_cap": 1.0010587249125396, + "energy_kwh": 2028.8789981374925, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + } + }, + "timestral-5M/q0.1": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1590.4794376978414, + "gpu_hours_multisite_jobs": 151.664296699325, + "value_usd": 4792.419223849321, + "jobs_admitted": 41, + "jobs_completed": 48, + "violation_rate": 0.828125, + "violation_rate_by_site": [ + 0.5104166666666666, + 0.6041666666666666 + ], + "energy_above_cap_kwh": 4.541908048852515, + "energy_above_cap_kwh_by_site": [ + 2.04163386974371, + 2.5002741791088066 + ], + "seconds_above_cap": 25030.0, + "max_excess_w": 2259.914403608629, + "stranded_kwh": 42.9090822622594, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9810355146881259, + "energy_kwh": 1986.8262745304069, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1625.0446556957497, + "gpu_hours_multisite_jobs": 110.254844444444, + "value_usd": 4213.890432906158, + "jobs_admitted": 44, + "jobs_completed": 48, + "violation_rate": 0.7708333333333334, + "violation_rate_by_site": [ + 0.5052083333333334, + 0.59375 + ], + "energy_above_cap_kwh": 3.7654162396967545, + "energy_above_cap_kwh_by_site": [ + 2.116830371054327, + 1.6485858686424297 + ], + "seconds_above_cap": 23680.0, + "max_excess_w": 2637.607187762289, + "stranded_kwh": 49.26256382431267, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9775037347226553, + "energy_kwh": 1979.6963011591977, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1618.531058663689, + "gpu_hours_multisite_jobs": 289.48942222222234, + "value_usd": 3838.8142131671957, + "jobs_admitted": 52, + "jobs_completed": 57, + "violation_rate": 0.9010416666666666, + "violation_rate_by_site": [ + 0.6614583333333334, + 0.7135416666666666 + ], + "energy_above_cap_kwh": 8.54605610177089, + "energy_above_cap_kwh_by_site": [ + 6.065706848179406, + 2.4803492535914886 + ], + "seconds_above_cap": 33550.0, + "max_excess_w": 4341.744303958141, + "stranded_kwh": 43.25449197449232, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9826767640739027, + "energy_kwh": 1990.485012871092, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + } + }, + "timestral-5M/q0.2": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1545.3814829659775, + "gpu_hours_multisite_jobs": 137.83469669932498, + "value_usd": 4597.43292548685, + "jobs_admitted": 43, + "jobs_completed": 48, + "violation_rate": 0.5416666666666666, + "violation_rate_by_site": [ + 0.3072916666666667, + 0.359375 + ], + "energy_above_cap_kwh": 2.2432577590685274, + "energy_above_cap_kwh_by_site": [ + 1.4570775094886737, + 0.7861802495798524 + ], + "seconds_above_cap": 13900.0, + "max_excess_w": 2210.9195264673617, + "stranded_kwh": 66.35019552393433, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9683102748169115, + "energy_kwh": 1961.0865109789477, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1589.462849638503, + "gpu_hours_multisite_jobs": 220.48199999999952, + "value_usd": 4046.4792464906463, + "jobs_admitted": 48, + "jobs_completed": 50, + "violation_rate": 0.6666666666666666, + "violation_rate_by_site": [ + 0.5104166666666666, + 0.359375 + ], + "energy_above_cap_kwh": 2.005771382063253, + "energy_above_cap_kwh_by_site": [ + 1.5349148331358982, + 0.4708565489273531 + ], + "seconds_above_cap": 12970.0, + "max_excess_w": 2612.0112715827563, + "stranded_kwh": 67.97964908097413, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9665869687808443, + "energy_kwh": 1959.2195710449028, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1586.5172844461433, + "gpu_hours_multisite_jobs": 362.9776000000001, + "value_usd": 3936.4270969025497, + "jobs_admitted": 48, + "jobs_completed": 53, + "violation_rate": 0.7552083333333334, + "violation_rate_by_site": [ + 0.5260416666666666, + 0.53125 + ], + "energy_above_cap_kwh": 5.247547888261506, + "energy_above_cap_kwh_by_site": [ + 3.0145574744142674, + 2.2329904138472463 + ], + "seconds_above_cap": 25550.0, + "max_excess_w": 3262.901492088684, + "stranded_kwh": 57.55132642265018, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9739995834562356, + "energy_kwh": 1972.889670209425, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + } + }, + "timestral-5M/q0.3": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1557.2810073666121, + "gpu_hours_multisite_jobs": 247.31747447710202, + "value_usd": 4523.020578272271, + "jobs_admitted": 40, + "jobs_completed": 45, + "violation_rate": 0.7083333333333334, + "violation_rate_by_site": [ + 0.5364583333333334, + 0.4583333333333333 + ], + "energy_above_cap_kwh": 4.543402703539558, + "energy_above_cap_kwh_by_site": [ + 3.5217325843655485, + 1.0216701191739985 + ], + "seconds_above_cap": 21870.0, + "max_excess_w": 2621.3595803845674, + "stranded_kwh": 61.091520272742876, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9713378902223473, + "energy_kwh": 1968.6453311746106, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1615.1626299503178, + "gpu_hours_multisite_jobs": 164.18026666666626, + "value_usd": 3857.796463969791, + "jobs_admitted": 49, + "jobs_completed": 52, + "violation_rate": 0.7760416666666666, + "violation_rate_by_site": [ + 0.5677083333333334, + 0.3854166666666667 + ], + "energy_above_cap_kwh": 2.265847909595622, + "energy_above_cap_kwh_by_site": [ + 1.4023963834360647, + 0.8634515261595591 + ], + "seconds_above_cap": 16820.0, + "max_excess_w": 2247.6842173036493, + "stranded_kwh": 54.516308651371084, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9735965857725205, + "energy_kwh": 1972.9429880020382, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1584.1350936012495, + "gpu_hours_multisite_jobs": 361.9840000000002, + "value_usd": 3714.019164709479, + "jobs_admitted": 50, + "jobs_completed": 54, + "violation_rate": 0.796875, + "violation_rate_by_site": [ + 0.4010416666666667, + 0.703125 + ], + "energy_above_cap_kwh": 3.2312582355877, + "energy_above_cap_kwh_by_site": [ + 0.9516563057846077, + 2.279601929803093 + ], + "seconds_above_cap": 19420.0, + "max_excess_w": 2925.332819029092, + "stranded_kwh": 57.2723878151905, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9737398379644803, + "energy_kwh": 1971.1523191642111, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + } + }, + "timestral-5M/q0.4": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1550.67081549918, + "gpu_hours_multisite_jobs": 273.0081411437687, + "value_usd": 4544.320575609412, + "jobs_admitted": 39, + "jobs_completed": 45, + "violation_rate": 0.6875, + "violation_rate_by_site": [ + 0.4791666666666667, + 0.5364583333333334 + ], + "energy_above_cap_kwh": 3.919896799513052, + "energy_above_cap_kwh_by_site": [ + 2.624290347192979, + 1.2956064523200743 + ], + "seconds_above_cap": 19990.0, + "max_excess_w": 2730.247832310648, + "stranded_kwh": 64.28491963765966, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9696552156221692, + "energy_kwh": 1964.8284259056675, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1603.0594796576142, + "gpu_hours_multisite_jobs": 148.7652888888884, + "value_usd": 3998.469647794468, + "jobs_admitted": 47, + "jobs_completed": 50, + "violation_rate": 0.6302083333333334, + "violation_rate_by_site": [ + 0.4895833333333333, + 0.3020833333333333 + ], + "energy_above_cap_kwh": 1.272547589621917, + "energy_above_cap_kwh_by_site": [ + 0.8107469621414329, + 0.461800627480484 + ], + "seconds_above_cap": 10710.0, + "max_excess_w": 2074.5909350784204, + "stranded_kwh": 59.334121164698026, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9705023090747688, + "energy_kwh": 1967.1318751687372, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1575.416742314842, + "gpu_hours_multisite_jobs": 434.2710222222225, + "value_usd": 3790.563250207377, + "jobs_admitted": 50, + "jobs_completed": 53, + "violation_rate": 0.8125, + "violation_rate_by_site": [ + 0.421875, + 0.6354166666666666 + ], + "energy_above_cap_kwh": 2.9609563888330395, + "energy_above_cap_kwh_by_site": [ + 1.0648780233197308, + 1.8960783655133093 + ], + "seconds_above_cap": 18090.0, + "max_excess_w": 2210.155150362989, + "stranded_kwh": 62.01053626348686, + "stranded_intervals": 192, + "mean_power_over_cap": 0.970939082583109, + "energy_kwh": 1966.14386886916, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + } + }, + "timestral-5M/q0.5": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1535.0757652343357, + "gpu_hours_multisite_jobs": 149.69576336599167, + "value_usd": 4318.489165209816, + "jobs_admitted": 42, + "jobs_completed": 47, + "violation_rate": 0.5625, + "violation_rate_by_site": [ + 0.2552083333333333, + 0.453125 + ], + "energy_above_cap_kwh": 1.028573423888539, + "energy_above_cap_kwh_by_site": [ + 0.2582772323543171, + 0.7702961915342227 + ], + "seconds_above_cap": 9600.0, + "max_excess_w": 1762.7172619576013, + "stranded_kwh": 68.00236952532278, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9670397439831234, + "energy_kwh": 1958.21965264238, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1594.8690486790651, + "gpu_hours_multisite_jobs": 141.582644444444, + "value_usd": 4015.8652823951766, + "jobs_admitted": 47, + "jobs_completed": 50, + "violation_rate": 0.5729166666666666, + "violation_rate_by_site": [ + 0.4375, + 0.24479166666666666 + ], + "energy_above_cap_kwh": 0.9542758507298168, + "energy_above_cap_kwh_by_site": [ + 0.6803171434170784, + 0.2739587073127374 + ], + "seconds_above_cap": 8690.0, + "max_excess_w": 1511.0693824763584, + "stranded_kwh": 62.99297351952849, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9684442206128826, + "energy_kwh": 1963.1547510750152, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1561.947677852974, + "gpu_hours_multisite_jobs": 374.18782222222234, + "value_usd": 3751.096318060399, + "jobs_admitted": 49, + "jobs_completed": 54, + "violation_rate": 0.6510416666666666, + "violation_rate_by_site": [ + 0.4791666666666667, + 0.4375 + ], + "energy_above_cap_kwh": 1.9243843201262845, + "energy_above_cap_kwh_by_site": [ + 1.0907149986256335, + 0.833669321500651 + ], + "seconds_above_cap": 12450.0, + "max_excess_w": 2533.1974238656694, + "stranded_kwh": 67.92371357644696, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9668832439188079, + "energy_kwh": 1959.1941194874933, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + } + }, + "timestral-5M/q0.6": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1531.051141902499, + "gpu_hours_multisite_jobs": 137.83469669932498, + "value_usd": 4287.697177523982, + "jobs_admitted": 42, + "jobs_completed": 46, + "violation_rate": 0.5, + "violation_rate_by_site": [ + 0.25, + 0.390625 + ], + "energy_above_cap_kwh": 0.8512835470076519, + "energy_above_cap_kwh_by_site": [ + 0.2911701344377401, + 0.560113412569912 + ], + "seconds_above_cap": 8470.0, + "max_excess_w": 1757.575764733032, + "stranded_kwh": 70.18972624182322, + "stranded_intervals": 192, + "mean_power_over_cap": 0.965648233796132, + "energy_kwh": 1955.8550060489983, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1588.1734916840653, + "gpu_hours_multisite_jobs": 140.31362222222174, + "value_usd": 4004.762097515797, + "jobs_admitted": 47, + "jobs_completed": 50, + "violation_rate": 0.4895833333333333, + "violation_rate_by_site": [ + 0.3125, + 0.24479166666666666 + ], + "energy_above_cap_kwh": 0.6825774802904266, + "energy_above_cap_kwh_by_site": [ + 0.4245953785007487, + 0.2579821017896778 + ], + "seconds_above_cap": 6690.0, + "max_excess_w": 1727.6901616902323, + "stranded_kwh": 66.63395428079797, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9666643645951335, + "energy_kwh": 1959.2420719433064, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1550.1178467684865, + "gpu_hours_multisite_jobs": 410.509688888889, + "value_usd": 3711.265844495491, + "jobs_admitted": 50, + "jobs_completed": 54, + "violation_rate": 0.6510416666666666, + "violation_rate_by_site": [ + 0.2864583333333333, + 0.4895833333333333 + ], + "energy_above_cap_kwh": 1.1483621637786907, + "energy_above_cap_kwh_by_site": [ + 0.38610444767303337, + 0.7622577161056564 + ], + "seconds_above_cap": 8560.0, + "max_excess_w": 2513.7141208091343, + "stranded_kwh": 73.89418031395633, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9639859452844203, + "energy_kwh": 1952.4476305936364, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + } + }, + "timestral-5M/q0.7": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1515.128385225887, + "gpu_hours_multisite_jobs": 329.4143411437673, + "value_usd": 4491.86804084793, + "jobs_admitted": 38, + "jobs_completed": 44, + "violation_rate": 0.5520833333333334, + "violation_rate_by_site": [ + 0.359375, + 0.28125 + ], + "energy_above_cap_kwh": 1.8489057395190842, + "energy_above_cap_kwh_by_site": [ + 1.3143031275496933, + 0.5346026119693923 + ], + "seconds_above_cap": 8740.0, + "max_excess_w": 3270.403841533989, + "stranded_kwh": 79.47590808192189, + "stranded_intervals": 192, + "mean_power_over_cap": 0.96107742646859, + "energy_kwh": 1947.566446401411, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1575.1598817496783, + "gpu_hours_multisite_jobs": 110.1278888888884, + "value_usd": 3911.988791798963, + "jobs_admitted": 46, + "jobs_completed": 47, + "violation_rate": 0.3802083333333333, + "violation_rate_by_site": [ + 0.2552083333333333, + 0.21354166666666666 + ], + "energy_above_cap_kwh": 0.28412342941575486, + "energy_above_cap_kwh_by_site": [ + 0.12601375343027416, + 0.15810967598548067 + ], + "seconds_above_cap": 3860.0, + "max_excess_w": 1322.8790893492114, + "stranded_kwh": 73.04217919253027, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9637294243961654, + "energy_kwh": 1952.4353929806996, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1542.99769529017, + "gpu_hours_multisite_jobs": 363.96053333333344, + "value_usd": 4049.5945936124062, + "jobs_admitted": 46, + "jobs_completed": 52, + "violation_rate": 0.671875, + "violation_rate_by_site": [ + 0.546875, + 0.21875 + ], + "energy_above_cap_kwh": 1.0492528282568783, + "energy_above_cap_kwh_by_site": [ + 0.8300958060931805, + 0.21915702216369767 + ], + "seconds_above_cap": 8550.0, + "max_excess_w": 2149.529760707388, + "stranded_kwh": 77.40660295235656, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9609763428952726, + "energy_kwh": 1948.836098619714, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + } + }, + "timestral-5M/q0.8": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1503.7450596390179, + "gpu_hours_multisite_jobs": 299.7530966993228, + "value_usd": 4440.064313119459, + "jobs_admitted": 38, + "jobs_completed": 45, + "violation_rate": 0.4375, + "violation_rate_by_site": [ + 0.19791666666666666, + 0.296875 + ], + "energy_above_cap_kwh": 0.6909519875409535, + "energy_above_cap_kwh_by_site": [ + 0.21982442908512642, + 0.4711275584558267 + ], + "seconds_above_cap": 5480.0, + "max_excess_w": 1784.5856919929938, + "stranded_kwh": 84.86354207192343, + "stranded_intervals": 192, + "mean_power_over_cap": 0.958229422143726, + "energy_kwh": 1941.0208586594315, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1565.4016523261218, + "gpu_hours_multisite_jobs": 133.95162222222177, + "value_usd": 3949.4371145032383, + "jobs_admitted": 46, + "jobs_completed": 49, + "violation_rate": 0.2916666666666667, + "violation_rate_by_site": [ + 0.2552083333333333, + 0.109375 + ], + "energy_above_cap_kwh": 0.19313997763746027, + "energy_above_cap_kwh_by_site": [ + 0.13840729279196884, + 0.05473268484549147 + ], + "seconds_above_cap": 2500.0, + "max_excess_w": 1274.2816060663608, + "stranded_kwh": 78.61293866436995, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9606799671026749, + "energy_kwh": 1946.7736500570813, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1542.8140787061848, + "gpu_hours_multisite_jobs": 395.7195555555557, + "value_usd": 4075.288285276319, + "jobs_admitted": 43, + "jobs_completed": 48, + "violation_rate": 0.6927083333333334, + "violation_rate_by_site": [ + 0.4635416666666667, + 0.3333333333333333 + ], + "energy_above_cap_kwh": 1.0608697291037263, + "energy_above_cap_kwh_by_site": [ + 0.735465625564086, + 0.32540410353964067 + ], + "seconds_above_cap": 8680.0, + "max_excess_w": 2197.4936201051896, + "stranded_kwh": 78.18023931147982, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9611338398990174, + "energy_kwh": 1948.0740791614376, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + } + }, + "timestral-5M/q0.9": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1510.6963476487442, + "gpu_hours_multisite_jobs": 289.8829633659895, + "value_usd": 4452.2953351413635, + "jobs_admitted": 39, + "jobs_completed": 45, + "violation_rate": 0.46875, + "violation_rate_by_site": [ + 0.24479166666666666, + 0.3333333333333333 + ], + "energy_above_cap_kwh": 1.0165828513035045, + "energy_above_cap_kwh_by_site": [ + 0.3167981994084138, + 0.6997846518950906 + ], + "seconds_above_cap": 6930.0, + "max_excess_w": 2056.098861444487, + "stranded_kwh": 81.37711212477717, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9601253201263044, + "energy_kwh": 1944.83291947034, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1562.019361823289, + "gpu_hours_multisite_jobs": 121.26937777777673, + "value_usd": 3916.4360018281827, + "jobs_admitted": 45, + "jobs_completed": 47, + "violation_rate": 0.25, + "violation_rate_by_site": [ + 0.203125, + 0.07291666666666667 + ], + "energy_above_cap_kwh": 0.11229342133179242, + "energy_above_cap_kwh_by_site": [ + 0.09111718539400039, + 0.02117623593779204 + ], + "seconds_above_cap": 1630.0, + "max_excess_w": 889.4167603742244, + "stranded_kwh": 80.52116945456274, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9596775844101062, + "energy_kwh": 1944.784572710583, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1518.8261357658992, + "gpu_hours_multisite_jobs": 308.3616888888888, + "value_usd": 3791.42411823324, + "jobs_admitted": 48, + "jobs_completed": 52, + "violation_rate": 0.3020833333333333, + "violation_rate_by_site": [ + 0.16145833333333334, + 0.17708333333333334 + ], + "energy_above_cap_kwh": 0.41801522442056244, + "energy_above_cap_kwh_by_site": [ + 0.2839443690113301, + 0.13407085540923236 + ], + "seconds_above_cap": 3260.0, + "max_excess_w": 1686.5133688706992, + "stranded_kwh": 90.62379426482998, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9552414293959801, + "energy_kwh": 1934.9876697034044, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + } + }, + "timestral-5M/q0.99": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1448.278862195184, + "gpu_hours_multisite_jobs": 319.488296699323, + "value_usd": 4067.6926723488905, + "jobs_admitted": 40, + "jobs_completed": 46, + "violation_rate": 0.3541666666666667, + "violation_rate_by_site": [ + 0.19270833333333334, + 0.18229166666666666 + ], + "energy_above_cap_kwh": 0.34917668672178404, + "energy_above_cap_kwh_by_site": [ + 0.1678788946971934, + 0.18129779202459068 + ], + "seconds_above_cap": 3360.0, + "max_excess_w": 1383.175528434731, + "stranded_kwh": 118.80891427364777, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9410379236284472, + "energy_kwh": 1906.7337111568877, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1514.4273249380278, + "gpu_hours_multisite_jobs": 189.25108888888832, + "value_usd": 3930.266609870861, + "jobs_admitted": 44, + "jobs_completed": 47, + "violation_rate": 0.13020833333333334, + "violation_rate_by_site": [ + 0.10416666666666667, + 0.08333333333333333 + ], + "energy_above_cap_kwh": 0.13627704064246313, + "energy_above_cap_kwh_by_site": [ + 0.07687616072140208, + 0.05940087992106105 + ], + "seconds_above_cap": 1470.0, + "max_excess_w": 1085.9814641734629, + "stranded_kwh": 107.16284820628711, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9466963545384807, + "energy_kwh": 1918.166877578169, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1440.5295880791123, + "gpu_hours_multisite_jobs": 273.08742222222196, + "value_usd": 3689.888517251201, + "jobs_admitted": 45, + "jobs_completed": 51, + "violation_rate": 0.057291666666666664, + "violation_rate_by_site": [ + 0.015625, + 0.041666666666666664 + ], + "energy_above_cap_kwh": 0.04786507691635595, + "energy_above_cap_kwh_by_site": [ + 0.03856136566808022, + 0.009303711248275734 + ], + "seconds_above_cap": 380.0, + "max_excess_w": 1371.0105336450943, + "stranded_kwh": 133.80212915413568, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9338566185844296, + "energy_kwh": 1891.4391846665944, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + } + } + } + } +} From fa26e66d833a4ed4a8c7d3766674b0c3956107f9 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 26 Oct 2026 17:57:43 -0700 Subject: [PATCH 30/52] Cost audit: verified WIP, measured node power from all five table rows, test updates, sensitivity and before/after scripts, CORRECTION note Re-read the key sources against their pages (EIA 2.10, IntuitionLabs, AMCompute, arXiv 2506.14551, JLL, Spheron, Lambda, Microsoft life). Node power default now uses all five listed averages (median 7.67 kW; extra server power 0.71). Updated tests that pinned old counts and defaults; added tests/test_calculator_cost_basis.py. Added run_cost_audit.py (one-at-a-time and grid) and run_before_after.py; results follow in the next commit. Co-Authored-By: Claude Sonnet --- docs/data/calculator-model.json | 28 +- docs/data/drivers.json | 505 +++++++------- .../e003-heatwave/cost_audit/CORRECTION.md | 116 ++++ .../e003-heatwave/cost_audit/SOURCES.md | 143 ++++ .../cost_audit/run_before_after.py | 182 +++++ .../cost_audit/run_cost_audit.py | 627 ++++++++++++++++++ .../e003-heatwave/cost_audit/sources.json | 12 +- gpu_stack/calculator.py | 22 +- gpu_stack/calculator_cost_basis.py | 9 +- gpu_stack/cli_estimate.py | 4 +- gpu_stack/presets/__init__.py | 2 +- gpu_stack/presets/scenarios.py | 2 +- tests/test_calculator.py | 9 +- tests/test_calculator_cost_basis.py | 137 ++++ tests/test_cli_resolve.py | 5 +- tests/test_cli_scenarios.py | 10 +- tests/test_dgx_h100_tco_packs.py | 27 +- tests/test_import_registry.py | 2 +- .../test_scenario_audit_text_family_index.py | 7 +- 19 files changed, 1532 insertions(+), 317 deletions(-) create mode 100644 experiments/e003-heatwave/cost_audit/CORRECTION.md create mode 100644 experiments/e003-heatwave/cost_audit/SOURCES.md create mode 100644 experiments/e003-heatwave/cost_audit/run_before_after.py create mode 100644 experiments/e003-heatwave/cost_audit/run_cost_audit.py create mode 100644 tests/test_calculator_cost_basis.py diff --git a/docs/data/calculator-model.json b/docs/data/calculator-model.json index bedd5df..c63f466 100644 --- a/docs/data/calculator-model.json +++ b/docs/data/calculator-model.json @@ -154,9 +154,9 @@ "id": "server_power_fraction", "label": "Extra server power (CPUs, fans, network)", "unit": "fraction of GPU power", - "default": 0.72, + "default": 0.71, "tag": "assumption", - "tooltip": "Power drawn by the rest of the server, as a share of the GPUs' own power. Default 72% makes an 8-GPU H100 node draw 7.7 kW, the measured average during LLM training (the node is rated 10.2 kW).", + "tooltip": "Power drawn by the rest of the server, as a share of the GPUs' own power. Default 71% makes an 8-GPU H100 node draw 7.7 kW (median 7.67 kW), the measured average during LLM training (the node is rated 10.2 kW).", "advanced": true, "min": 0.0, "max": 2.0 @@ -3592,16 +3592,16 @@ "residual_fraction": 0.05, "other_hardware_fraction": 0.49, "gpu_power_fraction": 0.8, - "server_power_fraction": 0.72 + "server_power_fraction": 0.71 }, "expected": { "training_days": 2.3990190112413807, "gpu_hours": 58958.291220268184, - "energy_mwh": 68.14635132403478, - "electricity_cost": 5799.254497675358, - "hardware_cost": 71950.43745984737, - "total_cost": 77749.6919575227, - "cost_per_million_tokens": 0.03887484597876143 + "energy_mwh": 67.75015160703458, + "electricity_cost": 5765.53790175864, + "hardware_cost": 71909.51360337812, + "total_cost": 77675.05150513674, + "cost_per_million_tokens": 0.03883752575256845 } }, { @@ -3620,16 +3620,16 @@ "residual_fraction": 0.05, "other_hardware_fraction": 0.49, "gpu_power_fraction": 0.8, - "server_power_fraction": 0.72 + "server_power_fraction": 0.71 }, "expected": { "training_days": 21.301443420584047, "gpu_hours": 1047008.5470085471, - "energy_mwh": 691.5282051282053, - "electricity_cost": 58849.05025641024, - "hardware_cost": 455671.61918580806, - "total_cost": 514520.6694422182, - "cost_per_million_tokens": 0.36751476388729937 + "energy_mwh": 687.5076923076924, + "electricity_cost": 58506.9046153846, + "hardware_cost": 455256.336482314, + "total_cost": 513763.24109769834, + "cost_per_million_tokens": 0.3669737436412138 } }, { diff --git a/docs/data/drivers.json b/docs/data/drivers.json index 6b69057..e976099 100644 --- a/docs/data/drivers.json +++ b/docs/data/drivers.json @@ -4,29 +4,30 @@ "method": "Every input is varied between half and double its default (fractions are capped at 1). The share is how much of the spread in cost per token an input accounts for, counting its interactions, as a share of the total. The ranges are equal by design, so the ranking mostly reflects how directly each input enters the cost.", "sobol_rows": 32768, "n_inputs_varied": 53, - "n_inputs_in_formula": 64, + "n_inputs_in_formula": 65, "inputs_held_fixed": [ "cluster.node.n_gpus", "cluster.node.nic.power_per_port", "cluster.rack.n_nodes", "cluster.site.n_racks", "econ.carbon.price_per_tonne", + "econ.power.capacity_charge_kw_month", "econ.power.peak_energy_fraction", "thermal.facility.heat_reuse_fraction", "training.overhead_fraction", "training.t_exposed_comm", "training.t_mem_bound" ], - "nominal_cost_per_token_usd": 4.8309057089408637e-08, - "nominal_cost_per_million_tokens_usd": 0.048309057089408636, - "sum_of_total_order_indices": 1.001150414685651, - "stability_max_change_half_vs_full": 2.1023448679519108e-05, + "nominal_cost_per_token_usd": 4.467871585287424e-08, + "nominal_cost_per_million_tokens_usd": 0.044678715852874244, + "sum_of_total_order_indices": 1.0015000826029512, + "stability_max_change_half_vs_full": 1.900537894175547e-05, "top": [ { "variable": "chip_peak_flops", "label": "Chip speed on paper (which GPU you buy)", - "share": 0.22966414797427234, - "total_order_index": 0.22992835698286945, + "share": 0.23134806855745157, + "total_order_index": 0.23169510977032098, "explain": "A faster chip does the same arithmetic in less time, so each token uses less rented or owned time.", "range": [ 494700000000000.0, @@ -34,23 +35,11 @@ ], "nominal": 989400000000000.0 }, - { - "variable": "mfu", - "label": "GPU speed actually achieved (MFU)", - "share": 0.22966414797427187, - "total_order_index": 0.22992835698286898, - "explain": "The share of the chip's paper speed that real training reaches. Lower means more GPU time per token.", - "range": [ - 0.2, - 0.8 - ], - "nominal": 0.4 - }, { "variable": "arch.params_total_dense", "label": "Model size (number of parameters)", - "share": 0.2296641479742706, - "total_order_index": 0.2299283569828677, + "share": 0.23134806855745046, + "total_order_index": 0.23169510977031985, "explain": "Bigger models need proportionally more arithmetic for every token.", "range": [ 3370000000.0, @@ -58,11 +47,23 @@ ], "nominal": 6740000000.0 }, + { + "variable": "mfu", + "label": "GPU speed actually achieved (MFU)", + "share": 0.23134806855744994, + "total_order_index": 0.23169510977031932, + "explain": "The share of the chip's paper speed that real training reaches. Lower means more GPU time per token.", + "range": [ + 0.2, + 0.8 + ], + "nominal": 0.4 + }, { "variable": "econ.asset.useful_life", "label": "How long the hardware is used before replacement", - "share": 0.1502089086288699, - "total_order_index": 0.15038171116327215, + "share": 0.13258331935117962, + "total_order_index": 0.13278220528197984, "explain": "The same hardware price spread over more years makes every hour cheaper.", "range": [ 63115200.0, @@ -73,8 +74,8 @@ { "variable": "econ.gpu.capex", "label": "Price of one GPU", - "share": 0.07156322538984841, - "total_order_index": 0.07164555277528944, + "share": 0.08458097591272194, + "total_order_index": 0.08470785436322925, "explain": "Most of the bill is the hardware's price spread over the hours it runs.", "range": [ 15000.0, @@ -85,8 +86,8 @@ { "variable": "econ.cluster.utilization", "label": "Share of the time the cluster is kept busy", - "share": 0.06451158003977754, - "total_order_index": 0.06458579510884985, + "share": 0.06509826733753643, + "total_order_index": 0.06519592011585174, "explain": "Idle hardware still has to be paid for, so busy time is more expensive.", "range": [ 0.45, @@ -97,8 +98,8 @@ { "variable": "training.recompute_overhead", "label": "Extra work from re-computing results to save memory", - "share": 0.010762857091385823, - "total_order_index": 0.010775238840243315, + "share": 0.010841771439793571, + "total_order_index": 0.01085803499251558, "explain": "", "range": [ 1.0, @@ -109,8 +110,8 @@ { "variable": "training.cluster_availability", "label": "Share of time the cluster is up", - "share": 0.0031563866433257843, - "total_order_index": 0.0031600177968738588, + "share": 0.0031795295869852572, + "total_order_index": 0.0031842991440042623, "explain": "", "range": [ 0.85, @@ -123,8 +124,8 @@ { "variable": "chip_peak_flops", "label": "Chip speed on paper (which GPU you buy)", - "share": 0.22966414797427234, - "total_order_index": 0.22992835698286945, + "share": 0.23134806855745157, + "total_order_index": 0.23169510977032098, "explain": "A faster chip does the same arithmetic in less time, so each token uses less rented or owned time.", "range": [ 494700000000000.0, @@ -132,23 +133,11 @@ ], "nominal": 989400000000000.0 }, - { - "variable": "mfu", - "label": "GPU speed actually achieved (MFU)", - "share": 0.22966414797427187, - "total_order_index": 0.22992835698286898, - "explain": "The share of the chip's paper speed that real training reaches. Lower means more GPU time per token.", - "range": [ - 0.2, - 0.8 - ], - "nominal": 0.4 - }, { "variable": "arch.params_total_dense", "label": "Model size (number of parameters)", - "share": 0.2296641479742706, - "total_order_index": 0.2299283569828677, + "share": 0.23134806855745046, + "total_order_index": 0.23169510977031985, "explain": "Bigger models need proportionally more arithmetic for every token.", "range": [ 3370000000.0, @@ -156,11 +145,23 @@ ], "nominal": 6740000000.0 }, + { + "variable": "mfu", + "label": "GPU speed actually achieved (MFU)", + "share": 0.23134806855744994, + "total_order_index": 0.23169510977031932, + "explain": "The share of the chip's paper speed that real training reaches. Lower means more GPU time per token.", + "range": [ + 0.2, + 0.8 + ], + "nominal": 0.4 + }, { "variable": "econ.asset.useful_life", "label": "How long the hardware is used before replacement", - "share": 0.1502089086288699, - "total_order_index": 0.15038171116327215, + "share": 0.13258331935117962, + "total_order_index": 0.13278220528197984, "explain": "The same hardware price spread over more years makes every hour cheaper.", "range": [ 63115200.0, @@ -171,8 +172,8 @@ { "variable": "econ.gpu.capex", "label": "Price of one GPU", - "share": 0.07156322538984841, - "total_order_index": 0.07164555277528944, + "share": 0.08458097591272194, + "total_order_index": 0.08470785436322925, "explain": "Most of the bill is the hardware's price spread over the hours it runs.", "range": [ 15000.0, @@ -183,8 +184,8 @@ { "variable": "econ.cluster.utilization", "label": "Share of the time the cluster is kept busy", - "share": 0.06451158003977754, - "total_order_index": 0.06458579510884985, + "share": 0.06509826733753643, + "total_order_index": 0.06519592011585174, "explain": "Idle hardware still has to be paid for, so busy time is more expensive.", "range": [ 0.45, @@ -195,8 +196,8 @@ { "variable": "training.recompute_overhead", "label": "Extra work from re-computing results to save memory", - "share": 0.010762857091385823, - "total_order_index": 0.010775238840243315, + "share": 0.010841771439793571, + "total_order_index": 0.01085803499251558, "explain": "", "range": [ 1.0, @@ -207,8 +208,8 @@ { "variable": "training.cluster_availability", "label": "Share of time the cluster is up", - "share": 0.0031563866433257843, - "total_order_index": 0.0031600177968738588, + "share": 0.0031795295869852572, + "total_order_index": 0.0031842991440042623, "explain": "", "range": [ 0.85, @@ -219,8 +220,8 @@ { "variable": "econ.maintenance.fraction_per_year", "label": "Yearly maintenance as a share of hardware price", - "share": 0.001443715584346182, - "total_order_index": 0.001445376455956317, + "share": 0.0016704797237373163, + "total_order_index": 0.0016729855813094774, "explain": "", "range": [ 0.01, @@ -231,8 +232,8 @@ { "variable": "training.optimizer_flop_multiplier", "label": "Extra work done by the optimizer", - "share": 0.0010855775880556382, - "total_order_index": 0.001086826452455351, + "share": 0.0010935371518852122, + "total_order_index": 0.001095177547942436, "explain": "", "range": [ 1.0, @@ -243,8 +244,8 @@ { "variable": "pue", "label": "Datacenter overhead for cooling and power (PUE)", - "share": 0.0010453540822963994, - "total_order_index": 0.0010465566729843782, + "share": 0.0009704001868067582, + "total_order_index": 0.0009718558672448875, "explain": "Cooling and power losses add to the electricity bill, which is already small.", "range": [ 0.6, @@ -252,35 +253,11 @@ ], "nominal": 1.2 }, - { - "variable": "thermal.facility.power_design_capacity", - "label": "Size of the building's power supply", - "share": 0.0009670626399871413, - "total_order_index": 0.0009681751630501268, - "explain": "", - "range": [ - 960000.0, - 3840000.0 - ], - "nominal": 1920000.0 - }, - { - "variable": "econ.facility.power_infra_unit_cost", - "label": "Power equipment cost per watt", - "share": 0.0009663472022085213, - "total_order_index": 0.0009674589022213797, - "explain": "", - "range": [ - 0.75, - 3.0 - ], - "nominal": 1.5 - }, { "variable": "econ.power.price_kwh_offpeak", "label": "Electricity price", - "share": 0.0008150173412931503, - "total_order_index": 0.0008159549492116341, + "share": 0.0009566468680866446, + "total_order_index": 0.0009580819174106291, "explain": "Electricity is a small part of the bill, so even a doubling matters little.", "range": [ 0.04065, @@ -288,23 +265,11 @@ ], "nominal": 0.0813 }, - { - "variable": "gpu.power.total", - "label": "Power one GPU draws", - "share": 0.0007278016471192393, - "total_order_index": 0.0007286389208223263, - "explain": "", - "range": [ - 350.0, - 1400.0 - ], - "nominal": 700.0 - }, { "variable": "econ.cluster.storage_capex", "label": "Shared storage price", - "share": 0.0005910167601719387, - "total_order_index": 0.0005916966745323064, + "share": 0.0007135643332764859, + "total_order_index": 0.0007146347387189205, "explain": "", "range": [ 1280000.0, @@ -313,46 +278,34 @@ "nominal": 2560000.0 }, { - "variable": "econ.asset.residual_fraction", - "label": "Resale value of the hardware at the end", - "share": 0.0004796942886824001, - "total_order_index": 0.0004802461360367232, + "variable": "gpu.power.total", + "label": "Power one GPU draws", + "share": 0.0006865573960419475, + "total_order_index": 0.0006875872888476775, "explain": "", "range": [ - 0.025, - 0.1 + 350.0, + 1400.0 ], - "nominal": 0.05 + "nominal": 700.0 }, { - "variable": "thermal.facility.cooling_design_capacity", - "label": "Size of the building's cooling plant", - "share": 0.00043827855309298537, - "total_order_index": 0.00043878275517686936, + "variable": "econ.facility.useful_life", + "label": "Depreciation horizon of facility capex (building shell, power infrastructure, cooling plant) in seconds", + "share": 0.0005648008759915723, + "total_order_index": 0.0005656481239597788, "explain": "", "range": [ - 960000.0, - 3840000.0 + 205124400.0, + 820497600.0 ], - "nominal": 1920000.0 - }, - { - "variable": "econ.facility.cooling_infra_unit_cost", - "label": "Cooling equipment cost per watt", - "share": 0.00043811273801109136, - "total_order_index": 0.00043861674933887005, - "explain": "", - "range": [ - 0.5, - 2.0 - ], - "nominal": 1.0 + "nominal": 410248800.0 }, { "variable": "econ.staff.cost_rate", "label": "Staff cost", - "share": 0.0003750477713958929, - "total_order_index": 0.0003754792318599274, + "share": 0.00043862265219393905, + "total_order_index": 0.0004392806224037555, "explain": "", "range": [ 0.007605141075366948, @@ -360,11 +313,23 @@ ], "nominal": 0.015210282150733896 }, + { + "variable": "econ.asset.residual_fraction", + "label": "Resale value of the hardware at the end", + "share": 0.0004243232714096223, + "total_order_index": 0.00042495979136709125, + "explain": "", + "range": [ + 0.025, + 0.1 + ], + "nominal": 0.05 + }, { "variable": "econ.node.chassis_capex", "label": "Server chassis price", - "share": 0.00033329439819264854, - "total_order_index": 0.00033367782496297456, + "share": 0.00040257415756546756, + "total_order_index": 0.00040317805205562925, "explain": "", "range": [ 7500.0, @@ -372,11 +337,35 @@ ], "nominal": 15000.0 }, + { + "variable": "econ.facility.power_infra_unit_cost", + "label": "Power equipment cost per watt", + "share": 0.00024510545363378187, + "total_order_index": 0.00024547313206066634, + "explain": "", + "range": [ + 0.75, + 3.0 + ], + "nominal": 1.5 + }, + { + "variable": "thermal.facility.power_design_capacity", + "label": "Size of the building's power supply", + "share": 0.00024349120684582725, + "total_order_index": 0.00024385646376918826, + "explain": "", + "range": [ + 960000.0, + 3840000.0 + ], + "nominal": 1920000.0 + }, { "variable": "econ.rack.switch_capex", "label": "Rack network switch price", - "share": 0.00014857698892560626, - "total_order_index": 0.00014874791407561608, + "share": 0.00017950931935342365, + "total_order_index": 0.00017977859816045334, "explain": "", "range": [ 5000.0, @@ -387,8 +376,8 @@ { "variable": "econ.node.cpu_capex", "label": "Server CPU price", - "share": 0.00014855368341520472, - "total_order_index": 0.00014872458175421312, + "share": 0.00017945711075607095, + "total_order_index": 0.00017972631124589202, "explain": "", "range": [ 5000.0, @@ -397,34 +386,22 @@ "nominal": 10000.0 }, { - "variable": "thermal.facility.floor_area", - "label": "Floor area of the building", - "share": 0.00012678422590524775, - "total_order_index": 0.00012693008034063804, - "explain": "", - "range": [ - 640.0, - 2560.0 - ], - "nominal": 1280.0 - }, - { - "variable": "econ.facility.building_shell_unit_cost", - "label": "Building construction cost", - "share": 0.00012671088418791775, - "total_order_index": 0.00012685665424991933, + "variable": "econ.network.transit_price_per_gb", + "label": "Price of sending data out of the datacenter", + "share": 0.0001296339264243205, + "total_order_index": 0.00012982838802210185, "explain": "", "range": [ - 400.0, - 1600.0 + 0.04, + 0.16 ], - "nominal": 800.0 + "nominal": 0.08 }, { "variable": "econ.network.egress_bytes_per_s", "label": "Data sent out of the datacenter", - "share": 0.00011101283141703856, - "total_order_index": 0.0001111405422085964, + "share": 0.00012938393145975569, + "total_order_index": 0.0001295780180444399, "explain": "", "range": [ 64000000.0, @@ -432,23 +409,11 @@ ], "nominal": 128000000.0 }, - { - "variable": "econ.network.transit_price_per_gb", - "label": "Price of sending data out of the datacenter", - "share": 0.00011069132261870489, - "total_order_index": 0.00011081866354181958, - "explain": "", - "range": [ - 0.04, - 0.16 - ], - "nominal": 0.08 - }, { "variable": "econ.node.dram_capex", "label": "Server memory price", - "share": 9.487293637645592e-05, - "total_order_index": 9.498207959573421e-05, + "share": 0.00011458982215544471, + "total_order_index": 0.00011476171635413537, "explain": "", "range": [ 4000.0, @@ -456,11 +421,35 @@ ], "nominal": 8000.0 }, + { + "variable": "thermal.facility.cooling_design_capacity", + "label": "Size of the building's cooling plant", + "share": 0.00010957697488635686, + "total_order_index": 0.0001097413494000679, + "explain": "", + "range": [ + 960000.0, + 3840000.0 + ], + "nominal": 1920000.0 + }, + { + "variable": "econ.facility.cooling_infra_unit_cost", + "label": "Cooling equipment cost per watt", + "share": 0.00010955978552021939, + "total_order_index": 0.00010972413424846133, + "explain": "", + "range": [ + 0.5, + 2.0 + ], + "nominal": 1.0 + }, { "variable": "econ.node.nic_capex", "label": "Network card price", - "share": 4.671086377804766e-05, - "total_order_index": 4.676460064171737e-05, + "share": 5.644987325858711e-05, + "total_order_index": 5.653455273140112e-05, "explain": "", "range": [ 2800.0, @@ -471,8 +460,8 @@ { "variable": "econ.cluster.spine_network_capex", "label": "Datacenter-wide network price", - "share": 3.7246331634715846e-05, - "total_order_index": 3.728918036161505e-05, + "share": 4.5025729785403424e-05, + "total_order_index": 4.5093272099339686e-05, "explain": "", "range": [ 320000.0, @@ -483,8 +472,8 @@ { "variable": "econ.node.storage_capex", "label": "Server storage price", - "share": 3.432078037340408e-05, - "total_order_index": 3.436026350316864e-05, + "share": 4.147228634226227e-05, + "total_order_index": 4.153449819750891e-05, "explain": "", "range": [ 2400.0, @@ -493,46 +482,46 @@ "nominal": 4800.0 }, { - "variable": "cluster.node.n_cpus", - "label": "CPUs per server", - "share": 1.8916419422281597e-05, - "total_order_index": 1.8938181148984922e-05, + "variable": "econ.facility.building_shell_unit_cost", + "label": "Building construction cost", + "share": 3.169643335500167e-05, + "total_order_index": 3.1743980623253116e-05, "explain": "", "range": [ - 1.0, - 4.0 + 400.0, + 1600.0 ], - "nominal": 2.0 + "nominal": 800.0 }, { - "variable": "cluster.node.cpu.power_per_cpu", - "label": "Server CPU power", - "share": 1.5698660542031382e-05, - "total_order_index": 1.5716720511663983e-05, + "variable": "thermal.facility.floor_area", + "label": "Floor area of the building", + "share": 3.151988691689247e-05, + "total_order_index": 3.156716935090349e-05, "explain": "", "range": [ - 175.0, - 700.0 + 640.0, + 2560.0 ], - "nominal": 350.0 + "nominal": 1280.0 }, { - "variable": "econ.power.capacity_charge_kw_month", - "label": "Utility charge for reserving power capacity", - "share": 1.5506376230726807e-05, - "total_order_index": 1.5524214993663862e-05, + "variable": "cluster.node.n_cpus", + "label": "CPUs per server", + "share": 1.7911006004200655e-05, + "total_order_index": 1.7937873992708912e-05, "explain": "", "range": [ - 4.0, - 16.0 + 1.0, + 4.0 ], - "nominal": 8.0 + "nominal": 2.0 }, { "variable": "econ.rack.power_distribution_capex", "label": "Rack power distribution price", - "share": 1.3423401287014326e-05, - "total_order_index": 1.3438843764986294e-05, + "share": 1.6225466952930337e-05, + "total_order_index": 1.624980649363119e-05, "explain": "", "range": [ 1500.0, @@ -540,11 +529,35 @@ ], "nominal": 3000.0 }, + { + "variable": "cluster.node.cpu.power_per_cpu", + "label": "Server CPU power", + "share": 1.4766729904301326e-05, + "total_order_index": 1.4788881218933248e-05, + "explain": "", + "range": [ + 175.0, + 700.0 + ], + "nominal": 350.0 + }, + { + "variable": "thermal.water.latent_heat", + "label": "Heat carried off by evaporating water", + "share": 1.4381265725348875e-05, + "total_order_index": 1.4402838811871889e-05, + "explain": "", + "range": [ + 1227000.0, + 4908000.0 + ], + "nominal": 2454000.0 + }, { "variable": "econ.water.price_per_liter", "label": "Water price", - "share": 1.232928658321927e-05, - "total_order_index": 1.2343470375568204e-05, + "share": 1.4247434948039666e-05, + "total_order_index": 1.42688072773419e-05, "explain": "", "range": [ 0.0025, @@ -555,8 +568,8 @@ { "variable": "thermal.water.density", "label": "Density of water", - "share": 1.2298477747085729e-05, - "total_order_index": 1.2312626096497128e-05, + "share": 1.423750365041759e-05, + "total_order_index": 1.4258861081953035e-05, "explain": "", "range": [ 0.499, @@ -564,23 +577,11 @@ ], "nominal": 0.998 }, - { - "variable": "thermal.water.latent_heat", - "label": "Heat carried off by evaporating water", - "share": 1.2075034097222106e-05, - "total_order_index": 1.2088925393777286e-05, - "explain": "", - "range": [ - 1227000.0, - 4908000.0 - ], - "nominal": 2454000.0 - }, { "variable": "cluster.node.ram", "label": "Server memory size", - "share": 3.0902574849706314e-06, - "total_order_index": 3.0938125625637842e-06, + "share": 2.902525146673372e-06, + "total_order_index": 2.906879174150525e-06, "explain": "", "range": [ 1000000000000.0, @@ -591,8 +592,8 @@ { "variable": "cluster.node.ram.power_per_byte", "label": "Server memory power", - "share": 3.079648764479221e-06, - "total_order_index": 3.0831916376445248e-06, + "share": 2.8983028295403645e-06, + "total_order_index": 2.902650523193042e-06, "explain": "", "range": [ 7.8125e-11, @@ -603,8 +604,8 @@ { "variable": "thermal.water.cycles_of_concentration", "label": "How often cooling water is reused", - "share": 1.6283371113482347e-06, - "total_order_index": 1.6302103742743201e-06, + "share": 1.9008172458194077e-06, + "total_order_index": 1.903668628701251e-06, "explain": "", "range": [ 2.25, @@ -615,8 +616,8 @@ { "variable": "cluster.node.nic.count", "label": "Network cards per server", - "share": 1.2737089194381789e-06, - "total_order_index": 1.275174212884345e-06, + "share": 1.20131907129155e-06, + "total_order_index": 1.203121149130988e-06, "explain": "", "range": [ 4.0, @@ -627,8 +628,8 @@ { "variable": "cluster.node.nic.power_per_nic", "label": "Network card power", - "share": 1.2605128231110884e-06, - "total_order_index": 1.2619629355742467e-06, + "share": 1.1883499261756746e-06, + "total_order_index": 1.1901325492261492e-06, "explain": "", "range": [ 12.45, @@ -639,8 +640,8 @@ { "variable": "cluster.node.misc.power_per_gpu", "label": "Extra power per GPU slot", - "share": 9.438838532610958e-07, - "total_order_index": 9.449697111074362e-07, + "share": 8.910336195870758e-07, + "total_order_index": 8.92370243618463e-07, "explain": "", "range": [ 12.5, @@ -651,8 +652,8 @@ { "variable": "cluster.node.misc.fixed_power", "label": "Fans and motherboard power per server", - "share": 9.410483086216545e-07, - "total_order_index": 9.421309044157998e-07, + "share": 8.873460062631547e-07, + "total_order_index": 8.886770985699482e-07, "explain": "", "range": [ 100.0, @@ -663,8 +664,8 @@ { "variable": "cluster.node.local_ssd.count", "label": "Drives per server", - "share": 1.6757716085000364e-07, - "total_order_index": 1.6776994407682518e-07, + "share": 1.5802014823642576e-07, + "total_order_index": 1.58257191511711e-07, "explain": "", "range": [ 4.0, @@ -675,8 +676,8 @@ { "variable": "cluster.node.local_ssd.power_per_drive", "label": "Power per drive", - "share": 1.6417422305012912e-07, - "total_order_index": 1.6436309148733131e-07, + "share": 1.5517839351728803e-07, + "total_order_index": 1.5541117392575723e-07, "explain": "", "range": [ 4.5, @@ -687,8 +688,8 @@ { "variable": "thermal.water.drift_fraction", "label": "Water lost as droplets from cooling towers", - "share": 3.593344818063084e-11, - "total_order_index": 3.597478654712392e-11, + "share": 4.217048189903961e-11, + "total_order_index": 4.2233741105294425e-11, "explain": "", "range": [ 0.001, @@ -699,8 +700,8 @@ { "variable": "arch.tokens_per_step", "label": "Tokens per training step", - "share": 2.8592311182971093e-31, - "total_order_index": 2.8625204197652683e-31, + "share": 2.891323789297396e-31, + "total_order_index": 2.89566101381322e-31, "explain": "", "range": [ 2097152.0, @@ -711,8 +712,8 @@ { "variable": "training.total_tokens", "label": "How much data you train on", - "share": 2.599614866068248e-31, - "total_order_index": 2.6026055011872095e-31, + "share": 2.5873765927799647e-31, + "total_order_index": 2.591257871394077e-31, "explain": "", "range": [ 1000000000000.0, @@ -763,44 +764,38 @@ "label": "How the chip is made (lithography, transistor physics)", "why": "Once you know which chip you have, how it was printed no longer changes the bill. Its speed and power are on the datasheet, and the cost formula only uses those.", "share": 0.0, - "evidence": "96 of the graph's 117 chip-physics inputs sit upstream of the cost; 0 appear in the cost formula." + "evidence": "59 of the graph's 81 chip-physics inputs sit upstream of the cost; 0 appear in the cost formula." }, { "label": "Electricity price", "why": "Electricity is a small slice of the bill, so even a doubled price barely moves it.", - "share": 0.0008150173412931503, - "evidence": "0.08% of the variation in cost per token." + "share": 0.0009566468680866446, + "evidence": "0.10% of the variation in cost per token." }, { "label": "Datacenter overhead for cooling and power (PUE)", "why": "Cooling losses add to a bill that is already mostly hardware.", - "share": 0.0010453540822963994, + "share": 0.0009704001868067582, "evidence": "0.10% of the variation in cost per token." }, { "label": "Power one GPU draws", "why": "How hungry the chip is matters little because power is a small slice of the cost.", - "share": 0.0007278016471192393, + "share": 0.0006865573960419475, "evidence": "0.07% of the variation in cost per token." }, { "label": "Water price", "why": "Cooling water is a tiny cost next to the chips.", - "share": 1.232928658321927e-05, + "share": 1.4247434948039666e-05, "evidence": "0.00% of the variation in cost per token." }, { "label": "Price of sending data out of the datacenter", "why": "Sending data out of the datacenter is a rounding error for a training run.", - "share": 0.00011069132261870489, + "share": 0.0001296339264243205, "evidence": "0.01% of the variation in cost per token." }, - { - "label": "Utility charge for reserving power capacity", - "why": "The utility's reservation charge is small next to the hardware.", - "share": 1.5506376230726807e-05, - "evidence": "0.00% of the variation in cost per token." - }, { "label": "Carbon emitted per unit of electricity", "why": "Carbon is not priced in this scenario, so it does not change the bill.", @@ -811,7 +806,7 @@ "label": "How many GPUs you use", "why": "More GPUs finish sooner but the bill per token stays about the same, because each GPU is bought and powered per hour of work.", "share": 0.0, - "evidence": "Doubling the cluster changes cost per token by -1.7%." + "evidence": "Doubling the cluster changes cost per token by -1.9%." } ], "note": "This rerun uses the corrected presets: the H100 speed is the dense BF16 datasheet value, not the FP32 figure the first run carried." diff --git a/experiments/e003-heatwave/cost_audit/CORRECTION.md b/experiments/e003-heatwave/cost_audit/CORRECTION.md new file mode 100644 index 0000000..7997f4f --- /dev/null +++ b/experiments/e003-heatwave/cost_audit/CORRECTION.md @@ -0,0 +1,116 @@ +# Cost correction (T10): what changed, why, and the numbers + +Branch `hw-costaudit`. Every figure below is copied from a result file produced by a committed script; the file and script are named next to it. +Source URLs and access dates (2026-10-26) are in `sources.json` (rendered in `SOURCES.md`). Nothing here is measured on a real cluster; +prices are published list, market, filing and tariff figures, many of them from secondary aggregators (marked in `sources.json`). + +## Before and after for the README example + +Example: 7e9 parameters, 2e12 tokens, 1,024 H100-SXM, MFU 40%, PUE 1.2 (`gpu-stack estimate --params 7e9 --tokens 2e12 --gpu H100-SXM --gpus 1024`). +"Before" is the code of the base commit 8b8a654 run in a separate process; "after" is this branch. Script `run_before_after.py`, result +`../results/cost-audit-correction-v1.json` (table in `../results/cost-audit-correction-v1.md`). + +| quantity | before | after | +|---|---|---| +| electricity cost (USD) | 4,026 | 5,766 | +| hardware cost (USD) | 67,090 | 71,910 | +| total cost (USD) | 71,116 | 77,675 | +| cost per million tokens (USD) | 0.03556 | 0.03884 | +| energy (MWh) | 49.52 | 67.75 | +| electricity share of total cost | 5.66% | 7.42% | + +The README sentence says "about 6 percent"; the base commit gives 5.66% and this branch gives 7.42%. The README text was not edited. + +The ladder in the same result applies the changes one at a time, cumulatively (first row reproduces the base commit exactly, last row equals the new default): + +| step | electricity share | +|---|---| +| base-commit inputs | 5.66% | +| electricity 0.0813 to 0.0851 USD/kWh | 5.91% | +| H100 price 30,000 to 37,500 USD | 4.79% | +| server life 4 to 5.5 years | 6.46% | +| servers, network, storage 0.40 to 0.49 of card price | 6.10% | +| extra server power 0.25 to 0.71 | 8.16% | +| facility 11.3 USD/W over 13 years added | 7.42% | + +The two changes that move the share most are the measured node power (more kWh per GPU-hour: 5,766 versus 4,215 USD of electricity at the same price) and +the card price (a bigger denominator). + +## What changed in the code + +Calculator (`gpu_stack/calculator.py`, new `gpu_stack/calculator_cost_basis.py`, which holds each default next to its URL): + +| default | before | after | source | +|---|---|---|---| +| electricity price | 0.0813 USD/kWh (EIA 2024 industrial) | 0.0851 USD/kWh | EIA Electric Power Annual 2025, Table 2.10, https://www.eia.gov/electricity/annual/html/epa_02_10.html | +| H100 price | 30,000 USD | 37,500 USD (range 35,000-40,000) | IntuitionLabs, Data Center GPU Pricing 2026, https://intuitionlabs.ai/articles/data-center-gpu-pricing-2026 | +| A100 price | 15,000 USD (no citation) | 12,500 USD (range 10,000-15,000) | Jarvislabs, https://jarvislabs.ai/blog/a100-price | +| server life | 4 years | 5.5 years (median of eight operators, range 4-6) | operator rows `life.*` in `sources.json` | +| servers, network, storage share of card price | 0.40, which included the building | 0.49, building excluded | system prices (IntuitionLabs, AMCompute) and the 24,576-GPU H100 cluster breakdown, https://www.amcompute.com/blog/ai-cluster-cost-breakdown-capex | +| extra server power | 0.25 | 0.71, so an 8-GPU node draws the measured average 7.67 kW | arXiv 2506.14551 Table 2, https://arxiv.org/pdf/2506.14551 | +| facility (building, power, cooling plant) | inside the 0.40 share, on the server life | separate term, 11.3 USD per W of provisioned power, 13-year life | JLL via https://www.datacentres.com/news/data-centre-construction-costs-11m-per-mw ; Amazon FY2025 10-K equipment lives via https://app.edgar.tools/companies/AMZN/disclosures/property-plant-equipment | + +The facility term uses the graph's own variables (`econ.cluster.facility_capex`, new `econ.facility.useful_life`, new `econ.cluster.facility_capex_rate` +and `econ.eq.cluster_facility_capex_rate`, all unit-checked) rather than a hand-typed formula; per-GPU facility capex is 11.3 USD/W times the chip rating +times (1 + extra server power). PUE already entered the calculator's site power (`thermal.dc.total_power = PUE x GPUs x TDP x load x (1 + server extra)`). + +Economics scope (`gpu_stack/scopes/economics_capex*.py`): the cluster capex rate is now the IT rate (after residual value, over the IT life) plus the facility +rate (over `econ.facility.useful_life`); residual value applies to IT capex only. + +Presets (`gpu_stack/presets/dgx_h100_tco.py`, `economics.py`, `scenarios.py`), the three ROADMAP item 4 problems: + +| ROADMAP item 4 problem | change | +|---|---| +| facility overhead (PUE) never enters site power | new preset `dgx_h100_site_power_with_pue` (10.2 kW system maximum x PUE 1.2) is part of the full-TCO pack; PUE sources: Google 1.09, AWS 1.14, Microsoft 1.17, Uptime 2026 capacity-weighted 1.36 and per-facility mean 1.52 (rows `pue.*`) | +| demand charge counted twice | `econ.power.capacity_charge_kw_month` is 0 in the full-TCO pack: the EIA average price is revenue divided by sales and already contains demand charges | +| 4-year life applied to the whole facility | `econ.facility.useful_life` = 13 years in the pack; the IT life stays at 4 years there | + +Effect on the DGX H100 full-TCO pack (Pythia-70M, single node; same result file): run power cost 9.216 to 11.059 USD, demand charge 1.260 to 0 USD, +hardware 122.75 to 112.46 USD, run total 189.79 to 180.09 USD, cost per token 6.329e-10 to 6.005e-10 USD; electricity (energy plus demand charge) share of run total 5.52% to 6.14%. +The other packs (`pythia_70m_dgx_h100_us_2024_industrial_power`, `scenarios_cited_2026`) still pin site power to the 10.2 kW system maximum and are IT-power packs. + +Also: the 2025 EIA flat-tariff presets (`us_2025_*`, `california_2025_*`) were added next to the 2024 ones, which the scenario packs still name; +`docs/data/calculator-model.json` and `docs/data/drivers.json` were regenerated with `scripts/build_site_data.py` (the website reads them); README registry counts were +regenerated by the repo tooling (counts only). Tests that pinned old counts or old values were updated (`tests/test_calculator.py`, `test_cli_resolve.py`, +`test_cli_scenarios.py`, `test_dgx_h100_tco_packs.py`, `test_scenario_audit_text_family_index.py`, `test_import_registry.py`); `tests/test_calculator_cost_basis.py` is new. + +## Where the share becomes larger (from `../results/cost-audit-v1.json`) + +Table: `../results/cost-audit-v1.md`; script `run_cost_audit.py`. Cases call `gpu_stack.calculator.estimate` for the README workload. + +- Calculator defaults: H100 7.42%; with the same method for other chips (single-run defaults for each chip) the shares are H200 6.97%, B200 8.10%, GB200 9.39%. +- Regions (H100, purchase, 5-year life, PUE 1.2): New Mexico 4.8%, Texas 5.2%, U.S. 6.9%, Virginia 7.6%, California PG&E E-20 energy plus demand charge 9.9%, Germany 14.6%, California industrial average 15.3%. +- Server life 4 / 5 / 6 years, H100 at the U.S. price: 5.7% / 6.9% / 8.0% (grid, PUE 1.2). +- PUE 1.09 / 1.36 / 1.52 (H100, U.S. price): 6.79% / 8.33% / 9.22%. +- Grid maxima (chip x life x region x PUE, purchase): H100 21.3%, H200 20.2%, B200 22.9%, GB200 25.9%. Cases at or above 20%: H100 2 of 84, H200 1, B200 5, GB200 11; at or above 30%: none. +- Rental basis (lessor's electricity as a share of the rental price, U.S. price, PUE 1.2): H100 2.5% on-demand, 4.5% one-year committed, 6.7% three-year committed. +- U.S.-average price at which the share reaches 10% (H100, 5.5-year life): 0.118 USD/kWh; 20%: 0.265 USD/kWh; B200: 0.107 and 0.241; GB200: 0.091 and 0.205. +- Residual value: 0% gives 7.11%; 45% (used-market share at age 3, an unstable figure in its source) gives 11.45%. + +## What the e003 timing savings are worth per token + +e003 (`cost-v1.json`, policy timestral_28M, flexible fraction 0.3, window 24 h, lambda 0.5) saves 8.61% of electricity cost in CAISO and 12.62% in DE-LU, on wholesale +day-ahead prices (35.19 USD/MWh and 139.36 USD/MWh). The share of a retail price that follows wholesale is the wholesale mean divided by the retail price (0.168 for the +California EIA industrial average, 0.704 for the German industry average, 0.276 for the E-20 tariff). + +- H100, 5-year life, PUE 1.2, region-matched: California average, total cost per token changes by -0.222%; Germany -1.298%; California E-20 -0.236%. +- Upper bound if the whole electricity bill moved with wholesale (the convention of the cost-v1 headline): at the calculator default (7.42%) -0.639% (CAISO saving) and -0.937% (DE-LU saving); + across the whole grid the DE-LU saving gives between -0.106% and -3.263%. +- The e003 headline totals (0.2% and 1.2%) are close to the region-matched figures here, because the saving is dollars on the wholesale part only. + +Demand charges would rise if shifting raises peak load; that is not modelled. + +## Limits and judgement calls + +- Prices for cards and systems are from secondary aggregators (IntuitionLabs, AMCompute, Wing VC, Jarvislabs), with ranges kept in `sources.json`. NVIDIA product pages were not on the fetch allowlist; partner-hosted datasheets were used for power and FLOP/s. +- The JLL 11.3 million USD per MW does not say whether the MW is IT load or total; it is read as IT load. Sweeping 0 to 15 USD/W moves the H100 share between 8.16% and 7.21%. +- The 0.49 share of servers, network and storage adds the Meta cluster's "everything else" (3.5k USD per GPU) to a system price that already contains chassis, CPUs and memory, so some overlap is possible; the one-at-a-time rows show 0.42 and 0.56. +- GPU load (80% of rating) is still an uncited calculator assumption; extra server power is set so the node matches measured power at that load. +- No operator's residual value was found (filing notes could not be read); the calculator's 5% is unchanged and uncited. +- Not in the calculator and not added, because no consistent cited basis was found: financing cost, maintenance, staff, software, insurance and network transit. They lower the electricity share of a complete cost. The only worked example found (Introl, 100 H100, April 2026) is internally inconsistent in its power lines; see the cross-check table in `../results/cost-audit-v1.md`. +- B200 and GB200 are not in `calculator.GPUS`; the audit builds them from cited rows inside the script only. A per-GPU B200 TDP (1,000 W, HGX B200 summary) is now citable, so the docstring remark that B200 was left out for lack of a figure is out of date. +- The ROADMAP item 4 list was not edited. + +## Checks run + +`python -m pytest -q`, `python -m gpu_stack.cli audit --fail-on-issues`, `python -m gpu_stack.docs_stats_check`, `ruff check .`, `node tests/test_calculator_web.mjs` (see the final report for results). diff --git a/experiments/e003-heatwave/cost_audit/SOURCES.md b/experiments/e003-heatwave/cost_audit/SOURCES.md new file mode 100644 index 0000000..3f6d307 --- /dev/null +++ b/experiments/e003-heatwave/cost_audit/SOURCES.md @@ -0,0 +1,143 @@ +# Cost audit sources (generated) + +Generated by `run_cost_audit.py` from `sources.json`. Access date for web sources: 2026-10-26. +Column `gpu_stack before` is what the calculator or presets used before the T10 correction, with where. + +## Fetch notes + +- nvidia.com product pages (H100, H200, DGX B200, GB200 NVL72) returned URL_NOT_ON_ALLOWLIST from this session's fetch tool and were not retrieved; NVIDIA datasheets hosted by PNY, HPE, Supermicro, and NVIDIA's images.nvidia.com and docs.nvidia.com were retrieved instead. +- eia.gov Electric Power Monthly state tables (5.6.A) could not be read (data is behind spreadsheet links); the Electric Power Annual Table 2.10 (2025 and 2024 by state) was read instead. +- sec.gov filings (CoreWeave, Alphabet, Oracle, Microsoft, Meta, Amazon 10-Ks) are reachable but the fetch tool cuts the text before the financial-statement notes, so useful lives were read from company press releases and third-party renderings of the filings; those rows are marked. +- nectarclimate.com returned a client error and was not used; PG&E and Dominion tariff figures come from OpenEI's U.S. Utility Rate Database pages. + +## Sources + +| id | publisher | title | published | kind | URL | +|---|---|---|---|---|---| +| INTUITION_PRICING | IntuitionLabs | Data Center GPU Pricing 2026 | 2026-07-20 (updated 2026-10-11) | secondary aggregator; cites CloudZero, DeployBase, Spheron, GPUaaS, GigaEnergy | https://intuitionlabs.ai/articles/data-center-gpu-pricing-2026 | +| AMCOMPUTE_VALUES | AMCompute | GPU server values (October 2026 Rack Report, data through August 2026) | 2026-10-17 | secondary; vendor price index, values described as indicative, not an appraisal | https://www.amcompute.com/gpu-server-values | +| AMCOMPUTE_CAPEX | AMCompute | AI Cluster Cost Breakdown: CapEx (2026) | 2026-03-02 (cites a B300 BOM dated October 2026) | secondary; vendor blog with its own per-GPU arithmetic | https://www.amcompute.com/blog/ai-cluster-cost-breakdown-capex | +| WING_NVL72 | Wing VC | How Much Does an NVIDIA NVL72 Cost? | 2026-08 | secondary; cites Tae Kim (Barron's), Tom's Hardware, Data Gravity purchase-order review | https://www.wing.vc/content/how-much-does-an-nvidia-nvl72-cost | +| JARVIS_A100 | Jarvislabs | NVIDIA A100 GPU Price in 2026 | 2026-03 snapshot (updated 2026-10) | secondary; GPU cloud vendor blog | https://jarvislabs.ai/blog/a100-price | +| HOSTINGER_GPU | Hostinger | Cloud GPU pricing compared: what GPUs cost per hour in 2026 | 2026-10-17 (rates verified 2026-09) | secondary; list rates, on-demand | https://www.hostinger.com/tutorials/?p=158956 | +| LAMBDA_PRICING | Lambda | Lambda pricing | undated (page footer 2026) | primary vendor price page | https://www.lambda.ai/pricing | +| SPHERON_CW | Spheron | CoreWeave GPU Pricing 2026 | 2026-08-12 (updated 2026-10-19; CoreWeave rate card read 2026-08-12) | secondary; reads CoreWeave's rate card | https://www.spheron.network/blog/coreweave-gpu-pricing-2026/ | +| SPHERON_RESERVE | Spheron | GPU Cluster Reservation Contract Negotiation 2026 | 2026-07-13 (updated 2026-10-19) | secondary; cites Compute Exchange discount ranges | https://www.spheron.network/blog/gpu-cluster-reservation-contract-negotiation-2026/ | +| PNY_H200 | NVIDIA via PNY | NVIDIA H200 NVL datasheet (NVIDIA datasheet, PNY-hosted) | undated | primary datasheet, third-party host | https://www.pny.com/File Library/Company/Support/linecards/data-center-gpus/h200-nvl-datasheet.pdf | +| NVIDIA_HGX_B200 | NVIDIA | HGX B200 PCF Summary | undated | primary | https://images.nvidia.com/aem-dam/Solutions/documents/HGX-B200-PCF-Summary.pdf | +| NVIDIA_DGX_B200_UG | NVIDIA | Introduction to NVIDIA DGX B200 Systems | undated | primary | https://docs.nvidia.com/dgx/dgxb200-user-guide/introduction-to-dgxb200.html | +| NVIDIA_DGX_B200_DS | NVIDIA via gpusolutions.hrp.hu | DGX B200 datasheet (NVIDIA datasheet, third-party host) | 2026-05 upload | primary datasheet, third-party host | https://gpusolutions.hrp.hu/wp-content/uploads/2026/05/dgx-scale-ai-infrastructure-dgx-b200-datasheet-nvidia-web.pdf | +| HPE_GB200 | HPE | HPE NVIDIA GB200 NVL72 by HPE QuickSpecs | undated | primary vendor spec | https://www.hpe.com/us/en/collaterals/collateral.a50009224enw.html | +| SUPERMICRO_GB200 | Supermicro | SuperCluster SRS-GB200-NVL72 | undated | primary vendor spec | https://supermicro.com/en/products/system/gpu/48u/srs-gb200-nvl72 | +| KLOCKWOOD_B200 | Glenn K. Lockwood | NVIDIA B200 (Glenn K. Lockwood, digital garden) | undated | secondary; cites NVIDIA Blackwell Architecture Technical Brief | https://glennklockwood.com/garden/processors/b200 | +| CYFUTURE_GB200 | Cyfuture | NVIDIA GB200 GPU server | undated | secondary reseller page | https://cyfuture.ai/nvidia-gb200-gpu-server | +| REPO_HARDWARE | gpu_stack repository | gpu_stack/presets/hardware.py and scenarios.py (cite NVIDIA H100 product page accessed 2026-05-06 and DGX H100/H200 User Guide Table 3 accessed 2026-06-10) | n/a | primary NVIDIA text as already cited in the repo; not re-fetched here (nvidia.com not on this session's allowlist) | https://www.nvidia.com/en-us/data-center/h100/ | +| META_Q424 | Meta Platforms | Meta Reports Fourth Quarter and Full Year 2024 Results | 2025-01-29 | primary press release | https://investor.atmeta.com/investor-news/press-release-details/2025/Meta-Reports-Fourth-Quarter-and-Full-Year-2024-Results/default.aspx | +| ALPHABET_Q422 | Alphabet | Alphabet Q4 2022 earnings release | 2023-02-02 | primary press release | https://abc.xyz/investor/static/pdf/2022Q4_alphabet_earnings_release.pdf | +| EDGAR_AMZN | edgar.tools rendering of the SEC filing | Amazon 10-K FY2025, property and equipment, estimated useful lives as of 2025-12-31 | FY2025 10-K (filed 2026) | primary filing text rendered by a third party | https://app.edgar.tools/companies/AMZN/disclosures/property-plant-equipment | +| HUDSON_MSFT | Hudson Labs | Microsoft server useful life | undated | secondary; summarizes Microsoft 10-Ks | https://www.hudson-labs.com/research/msft-server-useful-life | +| GDCH_LIVES | Global Data Center Hub | How long does an AI chip last | undated | secondary; cites annual reports and earnings releases | https://www.globaldatacenterhub.com/p/how-long-does-an-ai-chip-last-and | +| CUBE_LIVES | theCUBE Research | Resetting GPU depreciation | 2025-2026 (undated in fetch) | secondary | https://thecuberesearch.com/298-breaking-analysis-resetting-gpu-depreciation-why-ai-factories-bend-but-dont-break-useful-life-assumptions/ | +| BLOCKSPACE_CRWV | Blockspace Media | CoreWeave A100 contract challenges GPU depreciation model | 2026 | secondary; cites CNBC 2025-11-14 | https://blockspace.media/insight/coreweave-a100-contract-challenges-gpu-depreciation-model/ | +| REMIO_BERNSTEIN | remio.ai | Bernstein: AI data center costs hit $39.5 billion per GW | 2026-10-11 | secondary; summarizes Bernstein | https://www.remio.ai/post/bernstein-ai-data-center-costs-hit-39-5-billion-per-gw-but-depreciation-is-the-b | +| INVESTING_BERNSTEIN | Investing.com (Bernstein analysis) | How much does a GW of data center capacity actually cost | 2025-11-01 | secondary; summarizes Bernstein | https://www.investing.com/news/stock-market-news/how-much-does-a-gw-of-data-center-capacity-actually-cost-4314046 | +| SILICONDATA | Silicon Data | H100 GPU market value trends | data window 2024-06 to 2025-12 | secondary index vendor; text and table disagree | https://www.silicondata.com/use-cases/h100-gpu-market-value-trends | +| UPTIME | Uptime Institute Intelligence | UII Update 518: growing PUE advantage of larger data centers | 2026-08-06 | primary survey summary | https://intelligence.uptimeinstitute.com/resource/growing-pue-advantage-larger-data-centers | +| GOOGLE_PUE | Google Data Centers | Growing the internet while reducing energy consumption | page current through 2026 Q2 | primary operator report | https://www.datacenters.google/efficiency | +| MSFT_PUE | Microsoft | Measuring energy and water efficiency for Microsoft datacenters | FY25 | primary operator report | https://datacenters.microsoft.com/sustainability/efficiency/ | +| AWS_PUE | Amazon Web Services | AWS sustainability | 2025 data | primary operator report | https://aws.amazon.com/sustainability/ | +| DCMAG_META | Data Centre Magazine | Data Centre Magazine, February 2026, issue 38, page 41 | 2026-02-03 | secondary; no measurement year | https://publication.datacentremagazine.com/data-centre-magazine-february-2026-issue-38/0739753001769685783/p41 | +| JLL_COST | datacentres.com (JLL forecast) | Data Centre Construction Costs Rise to $11.3M per MW in 2026 | 2026 | secondary; cites JLL | https://www.datacentres.com/news/data-centre-construction-costs-11m-per-mw | +| CW_IREI | IREI | Cushman & Wakefield releases 2026 Data Center Development Cost Guide | 2026-08-20 | secondary; paywalled after the first paragraph | https://irei.com/news/cushman-wakefield-releases-2026-data-center-development-cost-guide-citing-21-rise-in-per-mw-construction-costs/ | +| EIA_EPA_210 | U.S. Energy Information Administration | Electric Power Annual, Table 2.10, Average Price of Electricity to Ultimate Customers by End-Use Sector, by State, 2025 and 2024 (cents per kWh) | 2026 | primary | https://www.eia.gov/electricity/annual/html/epa_02_10.html | +| OPENEI_PGE | OpenEI U.S. Utility Rate Database | PG&E E-20, maximum demand 1000 kW or more, Option R (Transmission), effective 2026-03-27 | rate effective 2026-03-27 | primary tariff data entered into a public database | https://apps.openei.org/USURDB/rate/view/69de826508c252b4010e1d40 | +| ENERGYMAG_4CP | TheEnergyMag (cites LoD estimate) | Miner Weekly: Texas' Peak Game Is Getting Harder as AI Load Floods ERCOT | 2026-06-11 | secondary | https://theenergymag.com/news/2026-06-11/texas-4cp-ai-bitcoin | +| WAVY_GS5 | WAVY | State Corporation Commission approves new Dominion rate changes for big electricity users | 2025-11-25 | secondary news | https://www.wavy.com/news/virginia/state-corporation-commission-approves-new-dominion-rate-changes-for-big-electricity-users/amp/ | +| BDEW | BDEW | BDEW-Strompreisanalyse Herbst 2026 | 2026-08-21 | primary industry association | https://www.bdew.de/service/daten-und-grafiken/bdew-strompreisanalyse/ | +| DCD_HQ | DatacenterDynamics | Canadian utility Hydro-Quebec proposes electricity tariff for data centers | 2026-02-20 | secondary news | https://www.datacenterdynamics.com/en/news/canadian-utility-hydro-qu%C3%A9bec-proposes-electricity-tariff-for-data-centers/ | +| ARXIV_NODE_POWER | arXiv 2506.14551 | Empirically-Calibrated H100 Node Power Models for Reducing Uncertainty in AI Training Energy Estimation | 2025 | primary paper (measurements by BNL and public MLPerf Power data) | https://arxiv.org/pdf/2506.14551 | +| LBNL_NODE_POWER | Lawrence Berkeley National Laboratory | Single-Node Power Demand During AI Training: Measurements on an 8-GPU NVIDIA H100 System | 2025-03-25 (paper), posted 2026-07 | primary measurement paper | https://eta-publications.lbl.gov/sites/default/files/2026-07/single-node_power_demand_during_ai_training.pdf | +| REPO_COST_V1 | gpu_stack repository, e003 | experiments/e003-heatwave/results/cost-v1.json (public CAISO NP15 day-ahead LMP, DE-LU day-ahead price, ECB FX; test period 2026-04-27 to 2026-10-25) | 2026-10-26 | repository result built from public series | experiments/e003-heatwave/results/cost-v1.json | +| INTROL_TCO | Introl | GPU Infrastructure TCO Model: 5-Year Cost Analysis for Enterprise AI | 2026-04-04 | secondary; worked example of 100 H100; its own power arithmetic is inconsistent (cross-check only, not an input) | https://introl.com/blog/gpu-infrastructure-tco-5-year-cost-model | + +## Rows + +| id | item | value | low-high | unit | source | basis | gpu_stack before | +|---|---|---|---|---|---|---|---| +| price.h100.gpu_sxm5 | H100 SXM5 80GB, new, per GPU | 37500 | 35000 - 40000 | USD/GPU | INTUITION_PRICING | midpoint of cited range | 30000 (gpu_stack/calculator.py GPUS['H100-SXM'].price_usd; presets/dgx_h100_tco.py econ.gpu.capex (2024 channel range 27,000-40,000, midpoint-ish 30,000)) | +| price.h100.sys_dgx | DGX H100 8-GPU system, new | 380000 | 300000 - 460000 | USD/system | INTUITION_PRICING | midpoint of cited range | | +| price.h100.sys_hgx_new | HGX H100 8-GPU server, new (estimated from GPU list price, not a quoted server price) | 339000 | | USD/system | AMCOMPUTE_VALUES | quoted estimate | | +| price.h100.sys_hgx_used | HGX H100 8-GPU server, used fair market value | 195000 | | USD/system | AMCOMPUTE_VALUES | quoted | 0.05 (calculator.py INPUTS residual_fraction (resale value at end of life, share of price)) | +| price.h200.sys_hgx_new | HGX H200 8-GPU server, new (Rack Report midpoint) | 340000 | | USD/system | AMCOMPUTE_VALUES | quoted midpoint | | +| price.h200.sys_dgx | DGX H200 8-GPU system, new | 450000 | 400000 - 500000 | USD/system | INTUITION_PRICING | midpoint of cited range | | +| price.b200.gpu | B200 new card, per GPU | 40000 | 30000 - 50000 | USD/GPU | INTUITION_PRICING | midpoint of cited range | | +| price.b200.sys_hgx | HGX B200 8-GPU server, new | 415000 | 360000 - 470000 | USD/system | AMCOMPUTE_VALUES | midpoint of cited range | | +| price.gb200.rack | GB200 NVL72 rack, 72 GPUs, new | 3e+06 | 2.8e+06 - 3.4e+06 | USD/rack | WING_NVL72 | Tae Kim (Barron's) point value; Tom's Hardware range | | +| price.gb200.rack_bernstein | GB200 NVL72 rack, all-in per Bernstein: compute hardware part and physical infrastructure part | 5.9e+06 | | USD/rack | REMIO_BERNSTEIN | quoted | | +| price.a100.sxm80 | A100 80GB SXM, new, per GPU (March 2026) | 12500 | 10000 - 15000 | USD/GPU | JARVIS_A100 | midpoint of cited range | 15000 (calculator.py GPUS['A100-80GB-SXM'].price_usd ('Rough assumption, no citation')) | +| power.h100.tdp | H100 SXM max TDP | 700 | | W | REPO_HARDWARE | quoted | 700 (calculator.py GPUS['H100-SXM'].tdp_w; presets/hardware.py gpu.tdp) | +| power.h200.tdp | H200 SXM max TDP (NVL variant 600 W) | 700 | | W | PNY_H200 | quoted | | +| power.b200.tdp | HGX B200 per-GPU max TDP | 1000 | | W | NVIDIA_HGX_B200 | quoted | | +| power.b200.dgx_system | DGX B200 system max power (8 GPUs) | 14300 | | W | NVIDIA_DGX_B200_UG | quoted | | +| power.gb200.gpu | B200 GPU inside a GB200 superchip, max power | 1200 | | W | KLOCKWOOD_B200 | quoted from secondary | | +| power.gb200.rack | GB200 NVL72 rack TDP, 72 GPUs | 132000 | | W | HPE_GB200 | quoted | | +| power.dgx_h100.system | DGX H100 system max power (8 GPUs) | 10200 | | W | REPO_HARDWARE | quoted | 10200 (presets/scenarios.py and scenarios_cited_2026.py thermal.dc.total_power (used directly as site power)) | +| power.h100.node_measured_avg | Measured average power of one 8-GPU H100 node during LLM training; median of the five listed averages (7.79, 7.67, 7.73, 5.91, 6.78 kW) | 7670 | | W | ARXIV_NODE_POWER | median of the five averages in Table 2 (re-read 2026-10-26; an earlier pass listed four and left out the 1-node SMC Llama-70B row at 6.78 kW) | 5600 (calculator.py pins node power = n_gpus x tdp_w x gpu_power_fraction (0.80) x (1 + server_power_fraction 0.25) = 700 W per GPU = 5,600 W per 8 GPUs) | +| power.h100.node_measured_peak | Maximum observed power of one 8-GPU H100 node in a single-node measurement | 8400 | | W | LBNL_NODE_POWER | quoted | | +| flops.b200.bf16_sparse_hgx8 | HGX B200 FP16/BF16 Tensor Core, 8 GPUs, with sparsity | 3.6e+16 | | FLOP/s | NVIDIA_HGX_B200 | quoted; dense is half (same convention as presets/hardware.py) | | +| flops.gb200.bf16_dense | B200 inside GB200, dense BF16 | 2.5e+15 | | FLOP/s | KLOCKWOOD_B200 | quoted from secondary | | +| flops.h200.bf16_sparse | H200 SXM BFLOAT16 Tensor Core with sparsity (same die as H100: dense is half) | 1.979e+15 | | FLOP/s | PNY_H200 | quoted; dense is half | | +| life.msft | Microsoft: servers and network equipment useful life | 6 | 2 - 6 | years | HUDSON_MSFT | upper end of disclosed range; extended from 4 to 6 years effective FY2023 | | +| life.goog | Alphabet: servers and certain network equipment useful life | 6 | | years | ALPHABET_Q422 | quoted | | +| life.meta | Meta: most servers and network assets useful life | 5.5 | | years | META_Q424 | quoted | | +| life.amzn | Amazon: servers and networking equipment useful life (a subset moved from six back to five years effective 2025-01-01) | 5 | 5 - 6 | years | EDGAR_AMZN | lower end of range; AI-related subset is at five | | +| life.orcl | Oracle: servers and networking equipment useful life | 5.5 | 5 - 6 | years | GDCH_LIVES | midpoint of range | | +| life.crwv | CoreWeave: GPU infrastructure depreciation period | 6 | | years | BLOCKSPACE_CRWV | reported by secondary sources | | +| life.nbis | Nebius: depreciation period (as listed by theCUBE Research) | 4 | | years | CUBE_LIVES | reported by secondary source | | +| life.lambda | Lambda: depreciation period (as listed by theCUBE Research) | 5 | | years | CUBE_LIVES | reported by secondary source | | +| life.bernstein_model | Bernstein model: hardware life assumed in a Vera Rubin cost model | 6 | | years | REMIO_BERNSTEIN | reported by secondary source | | +| life.gpu_stack_default | gpu_stack calculator default useful life | 4 | | years | REPO_HARDWARE | repository default | 4 (calculator.py INPUTS useful_life_years; presets/dgx_h100_tco.py econ.asset.useful_life = 126,230,400 s) | +| life.facility.heavy_equipment_amzn | Amazon: heavy equipment useful life (10 years before 2025-01-01) | 13 | 10 - 13 | years | EDGAR_AMZN | upper end of range | | +| life.facility.buildings_amzn | Amazon: buildings useful life | 40 | | years | EDGAR_AMZN | upper bound (lesser of forty years or remaining life) | | +| resid.silicondata_h100 | Used H100 price as a share of contemporaneous new price, about 3 years old (2025) | 0.57 | 0.45 - 0.69 | fraction | SILICONDATA | midpoint; the source's table says about 0.69, its text says 0.45-0.55 | 0.05 (calculator.py INPUTS residual_fraction; presets/dgx_h100_tco.py econ.asset.residual_fraction 0.05) | +| resid.accounting | Residual (salvage) value assumed in operators' depreciation | | | fraction | GDCH_LIVES | not found: none of the sources reached states a residual value; the filing notes could not be read (see fetch_notes) | | +| rent.h100.lambda_sxm | Lambda on-demand H100 SXM | 3.99 | | USD/GPU-hour | LAMBDA_PRICING | quoted | | +| rent.h100.runpod_sxm | RunPod on-demand H100 SXM | 3.29 | | USD/GPU-hour | HOSTINGER_GPU | quoted | | +| rent.h100.aws_p5 | AWS on-demand single H100 (p5.4xlarge) | 6.88 | | USD/GPU-hour | HOSTINGER_GPU | quoted | | +| rent.h100.coreweave | CoreWeave on-demand HGX H100 (8-GPU node $49.24/h) | 6.16 | | USD/GPU-hour | SPHERON_CW | quoted | | +| rent.h100.spheron_1y_reserved | One-year reserved H100 market-wide rate (Compute Exchange benchmark cited by Spheron; not a Spheron price), March 2026 | 2.35 | | USD/GPU-hour | SPHERON_RESERVE | quoted | | +| rent.h100.spheron_ondemand | Spheron on-demand H100 | 2.64 | | USD/GPU-hour | SPHERON_RESERVE | quoted | | +| rent.discount.committed_1y | Committed discount vs on-demand, one-year term (Compute Exchange via Spheron) | 0.45 | 0.4 - 0.5 | fraction | SPHERON_RESERVE | midpoint of range | | +| rent.discount.committed_3y | Committed discount vs on-demand, three-year term | 0.635 | 0.55 - 0.72 | fraction | SPHERON_RESERVE | midpoint of range | | +| rent.h200.runpod | RunPod on-demand H200 | 4.59 | | USD/GPU-hour | HOSTINGER_GPU | quoted | | +| rent.h200.coreweave | CoreWeave on-demand HGX H200 | 6.31 | | USD/GPU-hour | SPHERON_CW | quoted | | +| rent.b200.lambda | Lambda on-demand B200 SXM6 | 6.69 | | USD/GPU-hour | LAMBDA_PRICING | quoted | | +| rent.b200.lambda_1click_256 | Lambda 1-Click Cluster HGX B200, 256+ GPUs, two weeks to one year | 8.87 | | USD/GPU-hour | LAMBDA_PRICING | quoted | | +| rent.b200.coreweave | CoreWeave on-demand HGX B200 | 8.6 | | USD/GPU-hour | SPHERON_CW | quoted | | +| rent.gb200.coreweave | CoreWeave on-demand GB200 NVL72 (4-GPU instance $42.00/h) | 10.5 | | USD/GPU-hour | SPHERON_CW | quoted | | +| pue.uptime_mean | Uptime Institute Global Data Center Survey 2026: industry-wide per-facility average PUE | 1.52 | | x | UPTIME | quoted | 1.2 (calculator.py INPUTS pue default 1.2 (labelled assumption)) | +| pue.uptime_weighted | Uptime Institute survey 2026: capacity-weighted average PUE | 1.36 | | x | UPTIME | quoted | | +| pue.google | Google fleet-wide trailing-twelve-month PUE, 2025 and 2026 Q1-Q2 | 1.09 | | x | GOOGLE_PUE | quoted | | +| pue.msft | Microsoft fleet average PUE, FY25 (July 2024 to June 2025) | 1.17 | | x | MSFT_PUE | quoted | | +| pue.aws | AWS average global PUE, 2025 | 1.14 | | x | AWS_PUE | quoted | | +| pue.meta | Meta PUE, 'low 1.1 range' (no year, no value stated) | 1.1 | | x | DCMAG_META | approximate, from qualitative wording | | +| fac.jll_per_mw_2026 | Global average data centre construction cost, 2026 forecast | 1.13e+07 | | USD/MW | JLL_COST | quoted forecast | 2.5e+06 (presets/dgx_h100_tco.py: power_infra 1.50 USD/W + cooling_infra 1.00 USD/W (single-node pilot) plus shell 800 USD/m2 x 10 m2; calculator.py: building share of other_hardware_fraction (about 19% of GPU price, 0.40 total)) | +| fac.cw_2026_growth | Cushman & Wakefield 2026 Data Center Development Cost Guide: change in per-MW construction cost since Q4 2024 | 0.21 | | fraction | CW_IREI | quoted; dollar figures per market not reachable (paywalled) | | +| fac.bernstein_shares | Bernstein GB200-era split of about $35B per GW: GPUs 39%, networking 13%, CPUs 3%, storage 1-1.5%, mechanical and electrical about one third | | | fraction of total | INVESTING_BERNSTEIN | quoted shares | | +| fac.bernstein_vr | Bernstein latest estimate per GW, Vera Rubin architecture | 3.95e+10 | | USD/GW | REMIO_BERNSTEIN | quoted | | +| net.amcompute_h100_meta | Meta 24,576 x H100 cluster, May 2024 estimate: GPU boards, network (switches, transceivers, adapters), everything else, total | | | USD | AMCOMPUTE_CAPEX | quoted totals | | +| net.amcompute_b200_576 | 576 x B200 cluster, 2026 pricing: GPU servers, networking, storage, everything else, total | | | USD | AMCOMPUTE_CAPEX | quoted totals | | +| elec.eia2025.us_industrial | U.S. total, industrial, 2025 average retail price | 0.0851 | | USD/kWh | EIA_EPA_210 | quoted (8.51 cents/kWh) | 0.0813 (calculator.py INPUTS electricity_price; presets/economics.py us_2024_industrial_flat_power_tariff) | +| elec.eia2025.ca_industrial | California industrial, 2025 | 0.2096 | | USD/kWh | EIA_EPA_210 | quoted (20.96 cents/kWh) | 0.2153 (presets/economics.py california_2024_industrial_flat_power_tariff) | +| elec.eia2025.tx_industrial | Texas industrial, 2025 | 0.0635 | | USD/kWh | EIA_EPA_210 | quoted (6.35 cents/kWh) | | +| elec.eia2025.va_industrial | Virginia industrial, 2025 | 0.0949 | | USD/kWh | EIA_EPA_210 | quoted (9.49 cents/kWh) | | +| elec.eia2025.nm_industrial | New Mexico industrial, 2025, the lowest state value in the table | 0.0585 | | USD/kWh | EIA_EPA_210 | quoted (5.85 cents/kWh) | | +| elec.eia2025.wa_industrial | Washington industrial, 2025 | 0.07 | | USD/kWh | EIA_EPA_210 | quoted (7.00 cents/kWh) | | +| elec.de.bdew_industry | Germany industrial electricity price, small to medium industrial customers, 2026 year to date | 0.172 | | EUR/kWh | BDEW | quoted (17.2 ct/kWh); customer band not stated; 2025 value 17.6 ct is derived from a stated decrease of 0.4 ct | | +| elec.pge_e20_transmission | PG&E E-20 Option R (transmission voltage) tariff: energy charges by period and demand charge | | | USD/kWh and USD/kW-month | OPENEI_PGE | quoted tariff entries; period-to-month map not shown; riders and non-bypassable charges not itemized | | +| elec.tx_4cp | ERCOT four-coincident-peak transmission cost exposure for a continuously running load | 50 | | USD/kW-year | ENERGYMAG_4CP | estimate by LoD quoted by TheEnergyMag | | +| elec.va_gs5 | Dominion GS-5 large-load class (25 MW and up, effective 2027-01-01): minimum billing demand | | | fraction of contracted demand | WAVY_GS5 | quoted structure; no $/kW or c/kWh values in the sources reached | | +| elec.hq_data_centre | Proposed Hydro-Quebec tariff for data centres above 5 MW (not in force) | 13 | | CAD cents/kWh | DCD_HQ | quoted proposal; 'roughly double the current high-power rate' (so about 6.5 CAD cents, inferred and not stated) | | +| elec.wholesale.caiso | Mean day-ahead LMP over the e003 test period; used only to split a retail price into its wholesale-linked part | | | USD/MWh | REPO_COST_V1 | read from cost-v1.json at run time (pairs.caiso.mean_price_test) | | +| elec.wholesale.de | Mean day-ahead price over the e003 test period and the mean ECB USD per EUR rate used there | | | EUR/MWh | REPO_COST_V1 | read from cost-v1.json at run time (pairs.de.mean_price_test and pairs.de.usd_per_price_unit) | | +| xcheck.introl_100_h100_5yr | Worked 5-year TCO of a 100-H100 cluster: one-time and annual items (cross-check on cost structure; not used as an input) | | | USD | INTROL_TCO | quoted items; the article states 400 kW for 100 GPUs (4 kW per GPU, about three times an H100 server share) and its $420,000 power figure omits the PUE it states, so its power lines are not consistent with its inputs | | diff --git a/experiments/e003-heatwave/cost_audit/run_before_after.py b/experiments/e003-heatwave/cost_audit/run_before_after.py new file mode 100644 index 0000000..a56acec --- /dev/null +++ b/experiments/e003-heatwave/cost_audit/run_before_after.py @@ -0,0 +1,182 @@ +"""Before and after of the T10 cost correction, for the README example and the DGX H100 full-TCO pack. + +"Before" is computed by the code of the base commit (the commit this branch was cut from), extracted with +``git archive`` into a temporary directory and run in a separate process; "after" is the code in this +working tree. The step ladder applies the changes one at a time, cumulatively, with the working-tree +calculator, and checks that its first row equals the base-commit result exactly. + +Writes ``experiments/e003-heatwave/results/cost-audit-correction-v1.json`` (with provenance) and +``experiments/e003-heatwave/results/cost-audit-correction-v1.md``. + + PYTHONPATH=: python experiments/e003-heatwave/cost_audit/run_before_after.py +""" + +from __future__ import annotations + +import ast +import subprocess +import sys +import tempfile +from pathlib import Path +from typing import Any, Dict, List + +HERE = Path(__file__).resolve().parent +REPO = HERE.parents[2] +sys.path.insert(0, str(REPO)) + +from gpu_stack import calculator # noqa: E402 +from gpu_stack import calculator_cost_basis as basis # noqa: E402 + +OUT = HERE.parent / "results" / "cost-audit-correction-v1.json" +OUT_MD = HERE.parent / "results" / "cost-audit-correction-v1.md" +SOURCES = HERE / "sources.json" +BASE_REF = "heatwave" # the branch this one was cut from; merge-base is recorded +PACK = "pythia_70m_dgx_h100_us_2024_industrial_full_tco_assumption" +PACK_VARS = ["econ.cost.per_token", "econ.run.power_cost", "econ.run.capacity_charge_cost", "econ.run.hw_cost", "econ.run.total_cost", + "econ.job.dc_power", "econ.cluster.capex_rate"] + +CHILD = r""" +import ast, sys +from gpu_stack import calculator as c +import gpu_stack +from gpu_stack.presets import scenarios +e = c.estimate(7e9, 2e12, "H100-SXM", 1024) +out = {"file": gpu_stack.__file__, "estimate": {"electricity_cost": e.electricity_cost, "hardware_cost": e.hardware_cost, + "total_cost": e.total_cost, "cost_per_million_tokens": e.cost_per_million_tokens, "energy_mwh": e.energy_mwh, + "inputs": dict(e.inputs)}, "pack": {}} +p = getattr(scenarios, sys.argv[1]) +for v in sys.argv[2:]: + out["pack"][v] = float(p.resolve(v).value) +print(repr(out)) +""" + + +def git(*a: str) -> str: + return subprocess.run(["git", *a], cwd=REPO, capture_output=True, text=True, check=True).stdout.strip() + + +def before() -> Dict[str, Any]: + base = git("merge-base", "HEAD", BASE_REF) + with tempfile.TemporaryDirectory() as td: + arc = subprocess.run(["git", "archive", base, "gpu_stack"], cwd=REPO, capture_output=True, check=True).stdout + subprocess.run(["tar", "-x", "-C", td], input=arc, check=True) + # run from the extracted tree so that its gpu_stack is the one imported + r = subprocess.run([sys.executable, "-c", CHILD, PACK, *PACK_VARS], cwd=td, capture_output=True, text=True, check=True, + env={"PYTHONPATH": td, "PATH": "/usr/bin:/bin:/usr/local/bin"}) + res = ast.literal_eval(r.stdout.strip().splitlines()[-1]) + assert res["file"].startswith(td), res["file"] + res["base_commit"] = base + return res + + +def est(**kw: float) -> Dict[str, float]: + e = calculator.estimate(7e9, 2e12, "H100-SXM", 1024, **kw) + return {"electricity_cost": e.electricity_cost, "hardware_cost": e.hardware_cost, "total_cost": e.total_cost, + "cost_per_million_tokens": e.cost_per_million_tokens, "energy_mwh": e.energy_mwh} + + +def ladder() -> List[Dict[str, Any]]: + L = basis.LEGACY_DEFAULTS + steps: List[Dict[str, Any]] = [] + cur: Dict[str, float] = {"electricity_price": L["electricity_price"], "useful_life_years": L["useful_life_years"], + "other_hardware_fraction": L["other_hardware_fraction"], "server_power_fraction": L["server_power_fraction"], + "gpu_price": L["h100_price"]} + + def record(name: str, fac: float) -> None: + saved = basis.FACILITY_USD_PER_W + basis.FACILITY_USD_PER_W = fac + calculator.build_model.cache_clear() + try: + r = est(**cur) + finally: + basis.FACILITY_USD_PER_W = saved + calculator.build_model.cache_clear() + r["step"] = name + r["electricity_share"] = r["electricity_cost"] / r["total_cost"] + r["inputs"] = dict(cur) + r["facility_usd_per_w"] = fac + steps.append(r) + + record("base-commit inputs (facility term off, as before)", 0.0) + cur["electricity_price"] = basis.ELECTRICITY_USD_PER_KWH + record("electricity 0.0813 -> 0.0851 USD/kWh (EIA 2025 industrial)", 0.0) + cur["gpu_price"] = basis.H100_PRICE_USD + record("H100 price 30,000 -> 37,500 USD", 0.0) + cur["useful_life_years"] = basis.USEFUL_LIFE_YEARS + record("server life 4 -> 5.5 years", 0.0) + cur["other_hardware_fraction"] = basis.OTHER_HARDWARE_FRACTION + record("servers, network, storage 0.40 -> 0.49 of card price (building moved out)", 0.0) + cur["server_power_fraction"] = basis.SERVER_POWER_FRACTION + record("extra server power 0.25 -> 0.71 (measured node power)", 0.0) + record("facility 11.3 USD/W over 13 years added (= new defaults)", basis.FACILITY_USD_PER_W) + return steps + + +def main() -> None: + from heatwave.provenance import write_result + + b = before() + a = est() + a_pack = {} + from gpu_stack.presets import scenarios + + p = getattr(scenarios, PACK) + for v in PACK_VARS: + a_pack[v] = float(p.resolve(v).value) + lad = ladder() + anchor_err = abs(lad[0]["total_cost"] - b["estimate"]["total_cost"]) / b["estimate"]["total_cost"] + last_err = abs(lad[-1]["total_cost"] - a["total_cost"]) / a["total_cost"] + assert anchor_err < 1e-12 and last_err < 1e-12, (anchor_err, last_err) + be = b["estimate"] + res: Dict[str, Any] = { + "description": "README example (7e9 parameters, 2e12 tokens, 1,024 H100-SXM) and the DGX H100 full-TCO pack, before and after the T10 correction.", + "base_commit": b["base_commit"], + "readme_example": { + "before": {k: be[k] for k in ("electricity_cost", "hardware_cost", "total_cost", "cost_per_million_tokens", "energy_mwh")}, + "after": a, + "before_electricity_share": be["electricity_cost"] / be["total_cost"], + "after_electricity_share": a["electricity_cost"] / a["total_cost"], + "before_inputs": be["inputs"], + }, + "step_ladder": lad, + "ladder_check": {"first_row_vs_base_commit_rel_err": anchor_err, "last_row_vs_new_default_rel_err": last_err}, + "dgx_h100_full_tco_pack": { + "pack": PACK, "before": b["pack"], "after": a_pack, + "before_power_share_of_run_total": (b["pack"]["econ.run.power_cost"] + b["pack"]["econ.run.capacity_charge_cost"]) / b["pack"]["econ.run.total_cost"], + "after_power_share_of_run_total": (a_pack["econ.run.power_cost"] + a_pack["econ.run.capacity_charge_cost"]) / a_pack["econ.run.total_cost"], + }, + } + write_result(OUT, res, script=__file__, data_kind="public", inputs=[SOURCES], + notes="Base-commit numbers come from the code of that commit run in a separate process; the working-tree numbers from this tree. " + "Published list prices; nothing measured on a cluster.") + OUT_MD.write_text(markdown(res)) + print("wrote", OUT, OUT_MD) + + +def markdown(r: Dict[str, Any]) -> str: + ex = r["readme_example"] + L = ["# Cost correction: before and after (generated)", "", + f"Base commit {r['base_commit']}. README example: 7e9 parameters, 2e12 tokens, 1,024 H100-SXM, MFU 40%, PUE 1.2.", "", + "| quantity | before | after |", "|---|---|---|", + f"| electricity cost (USD) | {ex['before']['electricity_cost']:,.0f} | {ex['after']['electricity_cost']:,.0f} |", + f"| hardware cost (USD) | {ex['before']['hardware_cost']:,.0f} | {ex['after']['hardware_cost']:,.0f} |", + f"| total cost (USD) | {ex['before']['total_cost']:,.0f} | {ex['after']['total_cost']:,.0f} |", + f"| cost per million tokens (USD) | {ex['before']['cost_per_million_tokens']:.5f} | {ex['after']['cost_per_million_tokens']:.5f} |", + f"| energy (MWh) | {ex['before']['energy_mwh']:,.2f} | {ex['after']['energy_mwh']:,.2f} |", + f"| electricity share of total | {100 * ex['before_electricity_share']:.2f}% | {100 * ex['after_electricity_share']:.2f}% |", + "", "## Step ladder (changes applied one at a time, cumulative)", "", + "| step | electricity (USD) | hardware (USD) | total (USD) | electricity share | USD per million tokens |", "|---|---|---|---|---|---|"] + for s in r["step_ladder"]: + L.append(f"| {s['step']} | {s['electricity_cost']:,.0f} | {s['hardware_cost']:,.0f} | {s['total_cost']:,.0f} | " + f"{100 * s['electricity_share']:.2f}% | {s['cost_per_million_tokens']:.5f} |") + p = r["dgx_h100_full_tco_pack"] + L += ["", f"## DGX H100 full-TCO pack ({p['pack']}), Pythia-70M single node", "", + "| quantity | before | after |", "|---|---|---|"] + for v in PACK_VARS: + L.append(f"| {v} | {p['before'][v]:.6g} | {p['after'][v]:.6g} |") + L.append(f"| electricity (energy + demand charge) share of run total | {100 * p['before_power_share_of_run_total']:.2f}% | {100 * p['after_power_share_of_run_total']:.2f}% |") + return "\n".join(L) + "\n" + + +if __name__ == "__main__": + main() diff --git a/experiments/e003-heatwave/cost_audit/run_cost_audit.py b/experiments/e003-heatwave/cost_audit/run_cost_audit.py new file mode 100644 index 0000000..cc4d79e --- /dev/null +++ b/experiments/e003-heatwave/cost_audit/run_cost_audit.py @@ -0,0 +1,627 @@ +"""Electricity's share of cost per token: sensitivity audit (e003, T10). + +Reads the cited inputs in ``sources.json`` (next to this file), runs ``gpu_stack.calculator.estimate`` +for the README example and for one-at-a-time and grid variations, and translates the e003 timing +savings (``results/cost-v1.json``) into a change in total cost per token. Writes + + experiments/e003-heatwave/results/cost-audit-v1.json (with provenance) + experiments/e003-heatwave/results/cost-audit-v1.md (generated tables) + experiments/e003-heatwave/cost_audit/SOURCES.md (generated sources table) + +Run from anywhere: PYTHONPATH=: python experiments/e003-heatwave/cost_audit/run_cost_audit.py + +Every price, power, life and rate used here is read from ``sources.json`` (each row has a URL and +an access date) or from ``gpu_stack.calculator_cost_basis``; the only numbers typed in this file are +the grid axes (which rows to sweep) and the load factors named below, all labelled as assumptions. +Nothing is measured on a real cluster. The workload is the README example: 7e9 parameters, +2e12 tokens, 1,024 GPUs. +""" + +from __future__ import annotations + +import contextlib +import itertools +import json +import statistics +import subprocess +import sys +from dataclasses import replace +from pathlib import Path +from typing import Any, Dict, Iterator, List, Optional, Tuple + +HERE = Path(__file__).resolve().parent +REPO = HERE.parents[2] +sys.path.insert(0, str(REPO)) + +from gpu_stack import calculator # noqa: E402 +from gpu_stack import calculator_cost_basis as basis # noqa: E402 +from gpu_stack.presets.hardware import H100_SXM_BF16_DENSE_FLOPS # noqa: E402 + +SOURCES = HERE / "sources.json" +COST_V1 = HERE.parent / "results" / "cost-v1.json" +OUT = HERE.parent / "results" / "cost-audit-v1.json" +OUT_MD = HERE.parent / "results" / "cost-audit-v1.md" +SOURCES_MD = HERE / "SOURCES.md" + +PARAMS, TOKENS, N_GPUS = 7e9, 2e12, 1024 # the README example + +# Assumptions made in this file (not read from a source); each is labelled in the output. +ASSUMED_LOAD_FACTORS = (1.0, 0.7) # tariff demand charge spread over kWh; 0.7 is the e003 scenario utilization +HOURS_PER_MONTH = 8760.0 / 12.0 +MFU_RANGE = (0.30, 0.55) # the range the calculator's own help text gives for real runs (uncited there) +SHARE_LEVELS = (0.10, 0.20, 0.30, 0.50) # thresholds used to report where electricity becomes a given share +HEADLINE_LAMBDA = 0.5 +HEADLINE_KEY = "timestral_28M|f=0.3|W=24|rho=0.7|q=0.5" + + +# --------------------------------------------------------------------------- +# Sources +# --------------------------------------------------------------------------- + +SRC = json.loads(SOURCES.read_text()) +ROWS: Dict[str, Dict[str, Any]] = {r["id"]: r for r in SRC["rows"]} + + +def row(rid: str) -> Dict[str, Any]: + return ROWS[rid] + + +def val(rid: str) -> float: + v = ROWS[rid]["value"] + if v is None: + raise KeyError(f"{rid} has no value") + return float(v) + + +def lo_hi(rid: str) -> Tuple[float, float]: + r = ROWS[rid] + return float(r["low"]), float(r["high"]) + + +# --------------------------------------------------------------------------- +# e003 timing savings, read from the committed cost result +# --------------------------------------------------------------------------- + +COST = json.loads(COST_V1.read_text())["result"] + + +def timing_saving(pair: str, lam: float) -> Dict[str, float]: + c = COST["pairs"][pair]["curves"][HEADLINE_KEY] + i = COST["scenario"]["lambdas"].index(lam) + return { + "saving_electricity_frac": c["saving_pct_electricity"][i] / 100.0, + "saving_total_frac_in_cost_v1": c["saving_pct_total"][i] / 100.0, + "wholesale_mean_usd_per_kwh": COST["pairs"][pair]["mean_price_test"] * COST["pairs"][pair]["usd_per_price_unit"] / 1000.0, + } + + +TIMING = { + "caiso": {"lambda_0.5": timing_saving("caiso", 0.5), "lambda_0": timing_saving("caiso", 0.0)}, + "de": {"lambda_0.5": timing_saving("de", 0.5), "lambda_0": timing_saving("de", 0.0)}, +} +USD_PER_EUR = float(COST["pairs"]["de"]["usd_per_price_unit"]) + + +# --------------------------------------------------------------------------- +# Chips: every bundle field comes from a sources.json row +# --------------------------------------------------------------------------- + +NODE_RATED_RATIO = basis.H100_NODE_MEASURED_AVG_W / val("power.dgx_h100.system") # measured / rated, one H100 node + + +def _server_power_fraction(rated_w_per_gpu: float, tdp_w: float) -> float: + """Extra server power so a node draws the same share of its rated power as the measured H100 node does.""" + return round(NODE_RATED_RATIO * rated_w_per_gpu / (tdp_w * basis.GPU_POWER_FRACTION) - 1.0, 2) + + +def _addon_h100() -> float: + return basis.NETWORK_PER_GPU_USD + basis.OTHER_IT_PER_GPU_USD + + +_B200C = row("net.amcompute_b200_576") +_ADDON_B200 = (_B200C["network"] + _B200C["storage"] + _B200C["other"]) / _B200C["n_gpus"] + + +def build_chips() -> Dict[str, Dict[str, Any]]: + h100 = calculator.GPUS["H100-SXM"] + chips: Dict[str, Dict[str, Any]] = {} + chips["H100"] = { + "gpu": h100, "gpu_price": basis.H100_PRICE_USD, "other_hardware_fraction": basis.OTHER_HARDWARE_FRACTION, + "server_power_fraction": basis.SERVER_POWER_FRACTION, "tdp_w": 700.0, "peak_flops": H100_SXM_BF16_DENSE_FLOPS, + "price_range_ratio": (lo_hi("price.h100.gpu_sxm5")[0] / val("price.h100.gpu_sxm5"), + lo_hi("price.h100.gpu_sxm5")[1] / val("price.h100.gpu_sxm5")), + "price_basis": "H100 SXM5 card (IntuitionLabs) x (1 + servers, network, storage share from calculator_cost_basis)", + "rental_ids": ["rent.h100.lambda_sxm", "rent.h100.runpod_sxm", "rent.h100.aws_p5", "rent.h100.coreweave", + "rent.h100.spheron_ondemand"], + } + # H200: HGX system and DGX system midpoint, per GPU, plus the H100 cluster's network and other hardware per GPU. + h200_sys = (val("price.h200.sys_hgx_new") + val("price.h200.sys_dgx")) / 2.0 / 8.0 + chips["H200"] = { + "gpu": replace(h100, key="H200-SXM", label="NVIDIA H200 SXM"), "gpu_price": h200_sys, + "other_hardware_fraction": round(_addon_h100() / h200_sys, 2), + "server_power_fraction": _server_power_fraction(val("power.dgx_h100.system") / 8.0, val("power.h200.tdp")), + "tdp_w": val("power.h200.tdp"), "peak_flops": val("flops.h200.bf16_sparse") / 2.0, + "price_range_ratio": (((val("price.h200.sys_hgx_new") + lo_hi("price.h200.sys_dgx")[0]) / 2.0) / + ((val("price.h200.sys_hgx_new") + val("price.h200.sys_dgx")) / 2.0), + ((val("price.h200.sys_hgx_new") + lo_hi("price.h200.sys_dgx")[1]) / 2.0) / + ((val("price.h200.sys_hgx_new") + val("price.h200.sys_dgx")) / 2.0)), + "price_basis": "mean of HGX H200 (AMCompute) and DGX H200 (IntuitionLabs) system prices, per GPU, plus H100-cluster network and other IT per GPU", + "rental_ids": ["rent.h200.runpod", "rent.h200.coreweave"], + } + b200_sys = val("price.b200.sys_hgx") / 8.0 + chips["B200"] = { + "gpu": replace(h100, key="B200-SXM", label="NVIDIA B200 (HGX)"), "gpu_price": b200_sys, + "other_hardware_fraction": round(_ADDON_B200 / b200_sys, 2), + "server_power_fraction": _server_power_fraction(val("power.b200.dgx_system") / 8.0, val("power.b200.tdp")), + "tdp_w": val("power.b200.tdp"), "peak_flops": val("flops.b200.bf16_sparse_hgx8") / 8.0 / 2.0, + "price_range_ratio": (lo_hi("price.b200.sys_hgx")[0] / val("price.b200.sys_hgx"), + lo_hi("price.b200.sys_hgx")[1] / val("price.b200.sys_hgx")), + "price_basis": "HGX B200 8-GPU server (AMCompute) per GPU, plus 576-GPU B200 cluster network, storage and other per GPU", + "rental_ids": ["rent.b200.lambda", "rent.b200.coreweave"], + } + gb_rack = val("price.gb200.rack") / 72.0 + chips["GB200"] = { + "gpu": replace(h100, key="GB200-NVL72", label="NVIDIA GB200 (NVL72)"), "gpu_price": gb_rack, + "other_hardware_fraction": round(_ADDON_B200 / gb_rack, 2), + "server_power_fraction": _server_power_fraction(val("power.gb200.rack") / 72.0, val("power.gb200.gpu")), + "tdp_w": val("power.gb200.gpu"), "peak_flops": val("flops.gb200.bf16_dense"), + "price_range_ratio": (lo_hi("price.gb200.rack")[0] / val("price.gb200.rack"), + lo_hi("price.gb200.rack")[1] / val("price.gb200.rack")), + "price_basis": "GB200 NVL72 rack price (Wing VC) per GPU, plus 576-GPU B200 cluster network, storage and other per GPU", + "rental_ids": ["rent.gb200.coreweave"], + } + return chips + + +CHIPS = build_chips() + + +def rental_rate(chip: str, kind: str) -> float: + """USD per GPU-hour: median on-demand across listed providers; committed = on-demand x (1 - discount).""" + od = statistics.median(val(i) for i in CHIPS[chip]["rental_ids"]) + if kind == "on_demand": + return od + if kind == "committed_1y": + return od * (1.0 - val("rent.discount.committed_1y")) + if kind == "committed_3y": + return od * (1.0 - val("rent.discount.committed_3y")) + raise KeyError(kind) + + +# --------------------------------------------------------------------------- +# Electricity price cases +# --------------------------------------------------------------------------- + +_E20 = row("elec.pge_e20_transmission") +_E20_ENERGY = statistics.mean(_E20["energy_usd_per_kwh"]) + + +def tariff_built(load_factor: float) -> float: + """PG&E E-20 transmission: mean of the five listed energy rates plus the demand charge spread over kWh.""" + return _E20_ENERGY + _E20["demand_usd_per_kw_month"] / (HOURS_PER_MONTH * load_factor) + + +REGIONS: List[Dict[str, Any]] = [ + {"id": "NM", "label": "New Mexico industrial average (EIA 2025, lowest state)", "usd_per_kwh": val("elec.eia2025.nm_industrial"), + "source_ids": ["elec.eia2025.nm_industrial"]}, + {"id": "TX", "label": "Texas industrial average (EIA 2025)", "usd_per_kwh": val("elec.eia2025.tx_industrial"), + "source_ids": ["elec.eia2025.tx_industrial"]}, + {"id": "US", "label": "U.S. industrial average (EIA 2025), the calculator default", "usd_per_kwh": val("elec.eia2025.us_industrial"), + "source_ids": ["elec.eia2025.us_industrial"]}, + {"id": "VA", "label": "Virginia industrial average (EIA 2025)", "usd_per_kwh": val("elec.eia2025.va_industrial"), + "source_ids": ["elec.eia2025.va_industrial"]}, + {"id": "CA-E20", "label": f"California PG&E E-20 transmission tariff, energy + demand charge only, load factor {ASSUMED_LOAD_FACTORS[0]} " + "(riders and non-avoidable charges not itemised in the source)", "usd_per_kwh": tariff_built(ASSUMED_LOAD_FACTORS[0]), + "source_ids": ["elec.pge_e20_transmission"]}, + {"id": "DE", "label": "Germany industry average (BDEW 2026 year to date, EUR converted at the e003 mean ECB rate)", + "usd_per_kwh": val("elec.de.bdew_industry") * USD_PER_EUR, "source_ids": ["elec.de.bdew_industry"], "wholesale_pair": "de"}, + {"id": "CA", "label": "California industrial average (EIA 2025)", "usd_per_kwh": val("elec.eia2025.ca_industrial"), + "source_ids": ["elec.eia2025.ca_industrial"], "wholesale_pair": "caiso"}, +] +REGIONS_EXTRA = [ + {"id": "CA-E20-LF0.7", "label": f"California PG&E E-20 transmission, energy + demand only, load factor {ASSUMED_LOAD_FACTORS[1]}", + "usd_per_kwh": tariff_built(ASSUMED_LOAD_FACTORS[1]), "source_ids": ["elec.pge_e20_transmission"], "wholesale_pair": "caiso"}, +] +for _r in REGIONS: + if _r["id"] == "CA-E20": + _r["wholesale_pair"] = "caiso" + +PUE_CASES = [("Google fleet", val("pue.google")), ("calculator default", 1.2), ("Uptime capacity-weighted", val("pue.uptime_weighted")), + ("Uptime per-facility mean", val("pue.uptime_mean"))] +LIFE_CASES = [4.0, 5.0, 6.0] + + +# --------------------------------------------------------------------------- +# Running the calculator +# --------------------------------------------------------------------------- + + +@contextlib.contextmanager +def facility(usd_per_w: Optional[float] = None, life_years: Optional[float] = None) -> Iterator[None]: + """Temporarily change the facility constants the calculator reads from ``calculator_cost_basis``.""" + old = (basis.FACILITY_USD_PER_W, basis.FACILITY_USEFUL_LIFE_YEARS) + try: + if usd_per_w is not None: + basis.FACILITY_USD_PER_W = usd_per_w + if life_years is not None: + basis.FACILITY_USEFUL_LIFE_YEARS = life_years + calculator.build_model.cache_clear() + yield + finally: + basis.FACILITY_USD_PER_W, basis.FACILITY_USEFUL_LIFE_YEARS = old + calculator.build_model.cache_clear() + + +def run(chip: str = "H100", *, price_ratio: float = 1.0, basis_kind: str = "purchase", fac_usd_per_w: Optional[float] = None, + fac_life: Optional[float] = None, rental_override: Optional[float] = None, **kw: float) -> Dict[str, Any]: + c = CHIPS[chip] + args: Dict[str, Any] = { + "gpu_price": c["gpu_price"] * price_ratio, "other_hardware_fraction": c["other_hardware_fraction"], + "server_power_fraction": c["server_power_fraction"], "tdp_w": c["tdp_w"], "peak_flops": c["peak_flops"], + } + args.update(kw) + ctx = facility(fac_usd_per_w, fac_life) if (fac_usd_per_w is not None or fac_life is not None) else contextlib.nullcontext() + with ctx: + e = calculator.estimate(PARAMS, TOKENS, c["gpu"], N_GPUS, **args) + mtok = TOKENS / 1e6 + out: Dict[str, Any] = { + "chip": chip, "basis": basis_kind, "gpu_hours": e.gpu_hours, "training_days": e.training_days, "energy_mwh": e.energy_mwh, + "electricity_cost_usd": e.electricity_cost, "inputs": {k: e.inputs[k] for k in sorted(e.inputs)}, + } + if basis_kind == "purchase": + out["hardware_cost_usd"] = e.hardware_cost + out["total_cost_usd"] = e.total_cost + out["rental_usd_per_gpu_hour"] = None + else: + rate = rental_override if rental_override is not None else rental_rate(chip, basis_kind) + out["rental_usd_per_gpu_hour"] = rate + out["hardware_cost_usd"] = None + out["total_cost_usd"] = rate * e.gpu_hours # price paid to the lessor; electricity is inside it + out["total_usd_per_mtoken"] = out["total_cost_usd"] / mtok + out["electricity_usd_per_mtoken"] = e.electricity_cost / mtok + out["electricity_share"] = e.electricity_cost / out["total_cost_usd"] + out["electricity_usd_per_kwh"] = e.inputs["electricity_price"] + return out + + +def timing_columns(case: Dict[str, Any], region: Optional[Dict[str, Any]]) -> Dict[str, float]: + """Change in total cost per token if electricity cost falls by the e003 savings (negative = cheaper).""" + share = case["electricity_share"] + out: Dict[str, float] = {} + for pair, tag in (("caiso", "caiso"), ("de", "de")): + s = TIMING[pair]["lambda_0.5"]["saving_electricity_frac"] + out[f"delta_total_pct_if_whole_bill_follows_wholesale_{tag}"] = -100.0 * share * s + if region is not None and region.get("wholesale_pair"): + pair = region["wholesale_pair"] + s = TIMING[pair]["lambda_0.5"]["saving_electricity_frac"] + frac = min(1.0, TIMING[pair]["lambda_0.5"]["wholesale_mean_usd_per_kwh"] / case["electricity_usd_per_kwh"]) + out["wholesale_linked_fraction_of_price"] = frac + out["delta_electricity_pct_region_matched"] = -100.0 * s * frac + out["delta_total_pct_region_matched"] = -100.0 * share * s * frac + out["region_matched_pair"] = pair # type: ignore[assignment] + return out + + +# --------------------------------------------------------------------------- +# Analyses +# --------------------------------------------------------------------------- + + +def base_case() -> Dict[str, Any]: + return run("H100") + + +def defaults_by_chip() -> List[Dict[str, Any]]: + rows = [] + for chip in CHIPS: + for kind in ("purchase", "on_demand", "committed_1y", "committed_3y"): + rows.append(run(chip, basis_kind="purchase" if kind == "purchase" else kind)) + return rows + + +def one_at_a_time(chip: str) -> List[Dict[str, Any]]: + base = run(chip) + out = [] + + def add(name: str, setting: str, source: str, case: Dict[str, Any], region: Optional[Dict[str, Any]] = None) -> None: + d = {"parameter": name, "setting": setting, "source": source, "electricity_share": case["electricity_share"], + "total_usd_per_mtoken": case["total_usd_per_mtoken"], "electricity_usd_per_mtoken": case["electricity_usd_per_mtoken"], + "base_electricity_share": base["electricity_share"]} + d.update(timing_columns(case, region)) + out.append(d) + + lo_r, hi_r = CHIPS[chip]["price_range_ratio"] + for tag, r in (("low", lo_r), ("high", hi_r)): + add("chip purchase price", f"{tag} end of cited range (x{r:.3f})", CHIPS[chip]["price_basis"], run(chip, price_ratio=r)) + for y in (4.0, 6.0): + add("server useful life", f"{y} years", "operators' reported server lives, 4 to 6 years (sources.json life.*)", run(chip, useful_life_years=y)) + for f, tag in ((0.0, "no residual"), (0.45, "45% resale (used-market share at age 3, Silicon Data text)")): + add("residual value", f"{f:.0%} ({tag})", row("resid.silicondata_h100")["source"], run(chip, residual_fraction=f)) + for name, p in PUE_CASES: + if abs(p - 1.2) > 1e-12: + add("PUE", f"{p} ({name})", "pue.* rows", run(chip, pue=p)) + for reg in REGIONS + REGIONS_EXTRA: + if reg["id"] != "US": + add("electricity price", f"{reg['id']}: {reg['usd_per_kwh']:.4f} USD/kWh", ", ".join(reg["source_ids"]), + run(chip, electricity_price=reg["usd_per_kwh"]), reg) + for m in MFU_RANGE: + add("MFU", f"{m}", "calculator help text (uncited range)", run(chip, mfu=m)) + if chip == "H100": + for w in (5910.0, 7790.0): + spf = w / (8 * 700.0 * basis.GPU_POWER_FRACTION) - 1.0 + add("node power", f"{w / 1000:.2f} kW average per node (extra server power {spf:.2f})", + "arXiv 2506.14551 Table 2 (min and max of listed averages)", run(chip, server_power_fraction=spf)) + lo_o = (basis.SERVER_NON_GPU_PER_GPU_USD * 0 + (basis.HGX_H100_SYSTEM_USD - 8 * basis.H100_PRICE_USD) / 8 + basis.NETWORK_PER_GPU_USD + basis.OTHER_IT_PER_GPU_USD) / basis.H100_PRICE_USD + hi_o = ((basis.DGX_H100_SYSTEM_USD - 8 * basis.H100_PRICE_USD) / 8 + basis.NETWORK_PER_GPU_USD + basis.OTHER_IT_PER_GPU_USD) / basis.H100_PRICE_USD + add("servers, network, storage share of card price", f"{lo_o:.2f} (HGX server)", "price.h100.sys_hgx_new, net.amcompute_h100_meta", + run(chip, other_hardware_fraction=lo_o)) + add("servers, network, storage share of card price", f"{hi_o:.2f} (DGX server)", "price.h100.sys_dgx, net.amcompute_h100_meta", + run(chip, other_hardware_fraction=hi_o)) + add("facility cost", "0 USD/W (term removed)", "ablation", run(chip, fac_usd_per_w=0.0)) + add("facility cost", f"{row('fac.jll_per_mw_2026')['emerging_markets_lt'] / 1e6:.0f} USD/W (JLL emerging markets, below)", "fac.jll_per_mw_2026", + run(chip, fac_usd_per_w=row("fac.jll_per_mw_2026")["emerging_markets_lt"] / 1e6)) + add("facility cost", f"{row('fac.jll_per_mw_2026')['premium_markets_gt'] / 1e6:.0f} USD/W (JLL premium markets, above)", "fac.jll_per_mw_2026", + run(chip, fac_usd_per_w=row("fac.jll_per_mw_2026")["premium_markets_gt"] / 1e6)) + for y in (lo_hi("life.facility.heavy_equipment_amzn")[0], val("life.facility.buildings_amzn")): + add("facility life", f"{y:.0f} years", "life.facility.* rows (Amazon FY2025 10-K)", run(chip, fac_life=y)) + for kind in ("on_demand", "committed_1y", "committed_3y"): + add("cost basis", f"rental, {kind.replace('_', ' ')} (lessor's electricity as a share of the rental price)", + "rent.* rows", run(chip, basis_kind=kind)) + rids = CHIPS[chip]["rental_ids"] + rates = sorted(val(i) for i in rids) + if len(rates) > 1: + add("cost basis", f"rental on-demand, cheapest listed ({rates[0]} USD/GPU-hour)", "rent.* rows", run(chip, basis_kind="on_demand", rental_override=rates[0])) + add("cost basis", f"rental on-demand, dearest listed ({rates[-1]} USD/GPU-hour)", "rent.* rows", run(chip, basis_kind="on_demand", rental_override=rates[-1])) + return out + + +def grid() -> List[Dict[str, Any]]: + cases = [] + for chip, life, reg, (pname, pue) in itertools.product(CHIPS, LIFE_CASES, REGIONS, PUE_CASES): + c = run(chip, useful_life_years=life, pue=pue, electricity_price=reg["usd_per_kwh"]) + cases.append({"chip": chip, "basis": "purchase", "life_years": life, "region": reg["id"], "pue": pue, "pue_label": pname, + "electricity_usd_per_kwh": reg["usd_per_kwh"], "electricity_share": c["electricity_share"], + "total_usd_per_mtoken": c["total_usd_per_mtoken"], "electricity_usd_per_mtoken": c["electricity_usd_per_mtoken"], + **timing_columns(c, reg)}) + for chip, kind, reg, (pname, pue) in itertools.product(CHIPS, ("on_demand", "committed_1y", "committed_3y"), REGIONS, PUE_CASES): + c = run(chip, basis_kind=kind, pue=pue, electricity_price=reg["usd_per_kwh"]) + cases.append({"chip": chip, "basis": f"rental_{kind}", "life_years": None, "region": reg["id"], "pue": pue, "pue_label": pname, + "electricity_usd_per_kwh": reg["usd_per_kwh"], "electricity_share": c["electricity_share"], + "total_usd_per_mtoken": c["total_usd_per_mtoken"], "electricity_usd_per_mtoken": c["electricity_usd_per_mtoken"], + "rental_usd_per_gpu_hour": c["rental_usd_per_gpu_hour"], **timing_columns(c, reg)}) + return cases + + +def breakeven_prices() -> List[Dict[str, Any]]: + """Electricity price (USD/kWh) at which the share equals each level; the share is E/(E+H) and E is linear in price.""" + out = [] + for chip in CHIPS: + for life in (4.0, 5.5, 6.0): + c = run(chip, useful_life_years=life) + e_per_price = c["electricity_cost_usd"] / c["electricity_usd_per_kwh"] + h = c["hardware_cost_usd"] + rec = {"chip": chip, "life_years": life, "hardware_cost_usd": h, "energy_kwh": e_per_price} + for s in SHARE_LEVELS: + rec[f"price_for_share_{int(s * 100)}pct_usd_per_kwh"] = s / (1 - s) * h / e_per_price + out.append(rec) + return out + + +def self_checks() -> Dict[str, Any]: + """Consistency checks that must hold; their values are recorded in the result.""" + h = run("H100") + direct = calculator.estimate(PARAMS, TOKENS, "H100-SXM", N_GPUS) + checks: Dict[str, Any] = { + "h100_bundle_matches_calculator_default": abs(h["electricity_cost_usd"] - direct.electricity_cost) / direct.electricity_cost, + "h100_bundle_total_matches_calculator_default": abs(h["total_cost_usd"] - direct.total_cost) / direct.total_cost, + } + with facility(basis.FACILITY_USD_PER_W, basis.FACILITY_USEFUL_LIFE_YEARS): + again = calculator.estimate(PARAMS, TOKENS, "H100-SXM", N_GPUS) + checks["facility_context_identity"] = abs(again.total_cost - direct.total_cost) / direct.total_cost + s = TIMING["caiso"]["lambda_0.5"]["saving_electricity_frac"], TIMING["de"]["lambda_0.5"]["saving_electricity_frac"] + checks["e003_saving_caiso_pct_at_lambda_0.5"] = 100 * s[0] + checks["e003_saving_de_pct_at_lambda_0.5"] = 100 * s[1] + for k in ("h100_bundle_matches_calculator_default", "h100_bundle_total_matches_calculator_default", "facility_context_identity"): + assert checks[k] < 1e-12, (k, checks[k]) + assert round(100 * s[0], 1) == 8.6 and round(100 * s[1], 1) == 12.6, s + return checks + + +# --------------------------------------------------------------------------- +# Markdown +# --------------------------------------------------------------------------- + + +def pct(x: float, nd: int = 1) -> str: + return f"{100 * x:.{nd}f}%" + + +def sources_markdown() -> str: + lines = [ + "# Cost audit sources (generated)", + "", + "Generated by `run_cost_audit.py` from `sources.json`. Access date for web sources: " + SRC["access_date"] + ".", + "Column `gpu_stack before` is what the calculator or presets used before the T10 correction, with where.", + "", + "## Fetch notes", + "", + ] + [f"- {n}" for n in SRC["fetch_notes"]] + ["", "## Sources", "", "| id | publisher | title | published | kind | URL |", "|---|---|---|---|---|---|"] + for sid, s in SRC["sources"].items(): + lines.append(f"| {sid} | {s['publisher']} | {s['title']} | {s['published']} | {s['kind']} | {s['url']} |") + lines += ["", "## Rows", "", "| id | item | value | low-high | unit | source | basis | gpu_stack before |", "|---|---|---|---|---|---|---|---|"] + for r in SRC["rows"]: + v = "" if r.get("value") is None else f"{r['value']:g}" + rng = "" if r.get("low") is None else f"{r['low']:g} - {r['high']:g}" + cur = r.get("current") + cur_s = "" if not cur else f"{cur['value']:g} ({cur['where']})" + lines.append(f"| {r['id']} | {r['item']} | {v} | {rng} | {r['unit']} | {r['source']} | {r.get('basis', '')} | {cur_s} |") + return "\n".join(lines) + "\n" + + +def results_markdown(res: Dict[str, Any]) -> str: + L: List[str] = [] + b = res["base_case"] + L += [ + "# Electricity share of cost per token: audit results (generated)", + "", + "Generated by `experiments/e003-heatwave/cost_audit/run_cost_audit.py`. All cases call `gpu_stack.calculator.estimate` for the", + "README example (7e9 parameters, 2e12 tokens, 1,024 GPUs, MFU 40%) with the inputs in `cost_audit/sources.json`.", + "Nothing here is measured on a real cluster; prices are published list or market figures.", + "", + f"Base case (H100, calculator defaults): electricity {b['electricity_cost_usd']:,.0f} USD, hardware {b['hardware_cost_usd']:,.0f} USD, " + f"electricity share {pct(b['electricity_share'], 2)}, total {b['total_usd_per_mtoken']:.5f} USD per million tokens.", + "", + "## Defaults by chip and cost basis", + "", + "Rental basis: total = rental rate x calculator GPU-hours; electricity is the lessor's electricity cost for the same run, as a share of the rental price.", + "", + "| chip | basis | USD/GPU-hour (rental) | GPU price in model (USD) | TDP (W) | facility W/GPU | total USD/Mtoken | electricity USD/Mtoken | electricity share |", + "|---|---|---|---|---|---|---|---|---|", + ] + for c in res["defaults_by_chip"]: + ch = CHIPS[c["chip"]] + fac_w = c["energy_mwh"] * 1e6 / c["gpu_hours"] + rate = "" if c["rental_usd_per_gpu_hour"] is None else f"{c['rental_usd_per_gpu_hour']:.2f}" + L.append(f"| {c['chip']} | {c['basis']} | {rate} | {ch['gpu_price'] * (1 + ch['other_hardware_fraction']):,.0f} (all-in) | {ch['tdp_w']:.0f} | {fac_w:.0f} | " + f"{c['total_usd_per_mtoken']:.5f} | {c['electricity_usd_per_mtoken']:.5f} | {pct(c['electricity_share'], 2)} |") + for chip, rows_ in res["one_at_a_time"].items(): + L += ["", f"## One at a time, {chip} (other inputs at their defaults for that chip)", "", + "`d total (whole bill)` = change in total cost per token if electricity cost falls by the e003 saving at lambda 0.5 " + f"(CAISO {pct(TIMING['caiso']['lambda_0.5']['saving_electricity_frac'])}, DE-LU {pct(TIMING['de']['lambda_0.5']['saving_electricity_frac'])}) " + "on the whole electricity bill. `d total (matched)` = same, only on the wholesale-linked part of a retail price, with the CAISO saving " + "for California prices and the DE-LU saving for the German price.", "", + "| parameter | setting | source | electricity share | total USD/Mtoken | d total, CAISO saving (whole bill) | d total, DE-LU saving (whole bill) | d total (matched) |", + "|---|---|---|---|---|---|---|---|"] + for r in rows_: + m = r.get("delta_total_pct_region_matched") + L.append(f"| {r['parameter']} | {r['setting']} | {r['source']} | {pct(r['electricity_share'], 2)} | {r['total_usd_per_mtoken']:.5f} | " + f"{r['delta_total_pct_if_whole_bill_follows_wholesale_caiso']:.3f}% | {r['delta_total_pct_if_whole_bill_follows_wholesale_de']:.3f}% | " + f"{'' if m is None else f'{m:.3f}%'} |") + L += ["", "## Grid summary", "", + "Grid: chip (4) x server life (4, 5, 6 years) x electricity price (7 regions) x PUE (4 cited values) for purchase; " + "chip x rental basis (3) x region x PUE for rental.", "", + "| chip | basis | cases | min share | median share | max share | cases at or above 10% | at or above 20% | at or above 30% |", + "|---|---|---|---|---|---|---|---|---|"] + for g in res["grid_summary"]: + L.append(f"| {g['chip']} | {g['basis']} | {g['n']} | {pct(g['min'])} | {pct(g['median'])} | {pct(g['max'])} | {g['n_ge_10']} | {g['n_ge_20']} | {g['n_ge_30']} |") + L += ["", "## Grid: purchase basis, electricity share by region (PUE 1.2, server life 5 years)", "", + "| chip | " + " | ".join(r["id"] for r in REGIONS) + " |", "|---|" + "---|" * len(REGIONS)] + for chip in CHIPS: + cells = [] + for reg in REGIONS: + m = [g for g in res["grid"] if g["chip"] == chip and g["basis"] == "purchase" and g["life_years"] == 5.0 and g["region"] == reg["id"] and g["pue"] == 1.2][0] + cells.append(pct(m["electricity_share"], 1)) + L.append(f"| {chip} | " + " | ".join(cells) + " |") + L += ["", "Region prices used (USD/kWh): " + "; ".join(f"{r['id']} {r['usd_per_kwh']:.4f}" for r in REGIONS) + ".", ""] + L += ["## Rental basis: lessor's electricity share of the rental price, by region (PUE 1.2)", "", + "| chip | basis | " + " | ".join(r["id"] for r in REGIONS) + " |", "|---|---|" + "---|" * len(REGIONS)] + for chip in CHIPS: + for kind in ("rental_on_demand", "rental_committed_1y", "rental_committed_3y"): + cells = [] + for reg in REGIONS: + m = [g for g in res["grid"] if g["chip"] == chip and g["basis"] == kind and g["region"] == reg["id"] and g["pue"] == 1.2][0] + cells.append(pct(m["electricity_share"], 1)) + L.append(f"| {chip} | {kind} | " + " | ".join(cells) + " |") + L += ["", "## Electricity price at which the share reaches a level (purchase basis, PUE 1.2)", "", + "| chip | life (years) | hardware cost (USD) | energy (kWh) | price for 10% | price for 20% | price for 30% | price for 50% (USD/kWh) |", "|---|---|---|---|---|---|---|---|"] + for r in res["breakeven"]: + L.append(f"| {r['chip']} | {r['life_years']} | {r['hardware_cost_usd']:,.0f} | {r['energy_kwh']:,.0f} | " + f"{r['price_for_share_10pct_usd_per_kwh']:.3f} | {r['price_for_share_20pct_usd_per_kwh']:.3f} | " + f"{r['price_for_share_30pct_usd_per_kwh']:.3f} | {r['price_for_share_50pct_usd_per_kwh']:.3f} |") + x = res["crosscheck_introl"] + L += ["", "## Cost-structure cross-check (not an input)", "", + "A published worked example of a 100-H100 cluster (Introl, 2026-04-04, see `xcheck.introl_100_h100_5yr`) lists costs the calculator does not model " + "(staff, space, software, maintenance, insurance, bandwidth). Shares of its gross five-year cost (hardware and installation plus five years of annual items, before the residual credit):", "", + "| item | share of gross 5-year cost |", "|---|---|"] + for k, v in x["shares"].items(): + L.append(f"| {k} | {pct(v)} |") + L += ["", "The article's power lines are not consistent with its own inputs (see the row's basis), so this cross-check shows the kinds and rough size of omitted terms, " + "not a reference value for electricity's share. Omitted terms lower the electricity share of a complete cost per token.", ""] + L += ["", "## e003 timing savings read from cost-v1.json", "", + f"Headline policy {HEADLINE_KEY}, lambda {HEADLINE_LAMBDA}: electricity saving CAISO {pct(TIMING['caiso']['lambda_0.5']['saving_electricity_frac'], 2)} " + f"(wholesale mean {TIMING['caiso']['lambda_0.5']['wholesale_mean_usd_per_kwh'] * 1000:.2f} USD/MWh), DE-LU {pct(TIMING['de']['lambda_0.5']['saving_electricity_frac'], 2)} " + f"(wholesale mean {TIMING['de']['lambda_0.5']['wholesale_mean_usd_per_kwh'] * 1000:.2f} USD/MWh at {USD_PER_EUR:.4f} USD per EUR). " + f"At lambda 0: CAISO {pct(TIMING['caiso']['lambda_0']['saving_electricity_frac'], 2)}, DE-LU {pct(TIMING['de']['lambda_0']['saving_electricity_frac'], 2)}.", + "The savings are on wholesale day-ahead prices. A retail price has a wholesale-linked part and fixed parts (delivery, demand charges, taxes); " + "the matched columns apply the saving to the wholesale-linked part only. Demand charges would rise if shifting raises the peak load; that is not modelled.", ""] + return "\n".join(L) + "\n" + + +# --------------------------------------------------------------------------- +# Main +# --------------------------------------------------------------------------- + + +def summarize_grid(cases: List[Dict[str, Any]]) -> List[Dict[str, Any]]: + out = [] + keys = sorted({(c["chip"], c["basis"]) for c in cases}, key=lambda k: (list(CHIPS).index(k[0]), k[1])) + for chip, bs in keys: + sh = sorted(c["electricity_share"] for c in cases if c["chip"] == chip and c["basis"] == bs) + out.append({"chip": chip, "basis": bs, "n": len(sh), "min": sh[0], "median": statistics.median(sh), "max": sh[-1], + "n_ge_10": sum(s >= 0.10 for s in sh), "n_ge_20": sum(s >= 0.20 for s in sh), "n_ge_30": sum(s >= 0.30 for s in sh)}) + return out + + +def crosscheck_introl() -> Dict[str, Any]: + r = row("xcheck.introl_100_h100_5yr") + yrs = r["years"] + items = { + "hardware": r["year0_hardware"], "installation and training": r["year0_installation_training"], + "power": yrs * r["annual_power"], "cooling": yrs * r["annual_cooling"], "space": yrs * r["annual_space"], + "network bandwidth": yrs * r["annual_network_bandwidth"], "software": yrs * r["annual_software"], + "maintenance": yrs * r["annual_maintenance"], "insurance": yrs * r["annual_insurance"], "personnel": yrs * r["annual_personnel"], + } + gross = sum(items.values()) + return {"gross_usd": gross, "items_usd": items, "shares": {k: v / gross for k, v in items.items()}, + "power_plus_cooling_share": (items["power"] + items["cooling"]) / gross} + + +def main() -> None: + from heatwave.provenance import write_result + + checks = self_checks() + g = grid() + res: Dict[str, Any] = { + "description": "Electricity's share of total cost per token for the README example across cited inputs; calculator equations only.", + "workload": {"params": PARAMS, "tokens": TOKENS, "n_gpus": N_GPUS, "gpu_default": "H100-SXM"}, + "self_checks": checks, + "assumptions_in_script": {"load_factors_for_tariff_demand_charge": list(ASSUMED_LOAD_FACTORS), "mfu_range": list(MFU_RANGE), + "node_power_ratio_measured_over_rated": NODE_RATED_RATIO, "note": "chip bundles derive server_power_fraction from this ratio"}, + "chips": {k: {kk: vv for kk, vv in v.items() if kk != "gpu"} for k, v in CHIPS.items()}, + "regions": [{k: v for k, v in r.items()} for r in REGIONS + REGIONS_EXTRA], + "e003_timing": {"policy": HEADLINE_KEY, "lambda": HEADLINE_LAMBDA, **{k: v for k, v in TIMING.items()}, "usd_per_eur": USD_PER_EUR}, + "calculator_cost_basis": { + "electricity_usd_per_kwh": basis.ELECTRICITY_USD_PER_KWH, "useful_life_years": basis.USEFUL_LIFE_YEARS, + "other_hardware_fraction": basis.OTHER_HARDWARE_FRACTION, "server_power_fraction": basis.SERVER_POWER_FRACTION, + "facility_usd_per_w": basis.FACILITY_USD_PER_W, "facility_useful_life_years": basis.FACILITY_USEFUL_LIFE_YEARS, + "h100_price_usd": basis.H100_PRICE_USD, "legacy_defaults": basis.LEGACY_DEFAULTS, + }, + "base_case": base_case(), + "defaults_by_chip": defaults_by_chip(), + "one_at_a_time": {chip: one_at_a_time(chip) for chip in ("H100", "B200")}, + "grid": g, + "grid_summary": summarize_grid(g), + "breakeven": breakeven_prices(), + "crosscheck_introl": crosscheck_introl(), + } + res["sources_table_sha256"] = __import__("hashlib").sha256(SOURCES.read_bytes()).hexdigest() + res["gpu_stack_git"] = gpu_stack_git() + SOURCES_MD.write_text(sources_markdown()) + OUT_MD.write_text(results_markdown(res)) + write_result(OUT, res, script=__file__, data_kind="public", inputs=[SOURCES, COST_V1], + notes="Published list, market and tariff figures (sources.json); modeled workload from the calculator; nothing measured on a cluster. " + "The git field is the heatwave repository; the gpu_stack state is in result.gpu_stack_git.") + print("wrote", OUT, OUT_MD, SOURCES_MD) + + +def gpu_stack_git() -> Dict[str, str]: + def git(*a: str) -> str: + return subprocess.run(["git", *a], cwd=REPO, capture_output=True, text=True, check=True).stdout.strip() + + dirty = bool(git("status", "--porcelain", "--", ".", ":(exclude)experiments/e003-heatwave/results", + ":(exclude)experiments/e003-heatwave/cost_audit/SOURCES.md")) + return {"repo": "gpu_stack", "commit": git("rev-parse", "HEAD"), "branch": git("rev-parse", "--abbrev-ref", "HEAD"), "dirty": str(dirty).lower()} + + +if __name__ == "__main__": + main() diff --git a/experiments/e003-heatwave/cost_audit/sources.json b/experiments/e003-heatwave/cost_audit/sources.json index 23d4359..c2663bc 100644 --- a/experiments/e003-heatwave/cost_audit/sources.json +++ b/experiments/e003-heatwave/cost_audit/sources.json @@ -52,7 +52,8 @@ "DCD_HQ": {"title": "Canadian utility Hydro-Quebec proposes electricity tariff for data centers", "publisher": "DatacenterDynamics", "url": "https://www.datacenterdynamics.com/en/news/canadian-utility-hydro-qu%C3%A9bec-proposes-electricity-tariff-for-data-centers/", "published": "2026-02-20", "kind": "secondary news"}, "ARXIV_NODE_POWER": {"title": "Empirically-Calibrated H100 Node Power Models for Reducing Uncertainty in AI Training Energy Estimation", "publisher": "arXiv 2506.14551", "url": "https://arxiv.org/pdf/2506.14551", "published": "2025", "kind": "primary paper (measurements by BNL and public MLPerf Power data)"}, "LBNL_NODE_POWER": {"title": "Single-Node Power Demand During AI Training: Measurements on an 8-GPU NVIDIA H100 System", "publisher": "Lawrence Berkeley National Laboratory", "url": "https://eta-publications.lbl.gov/sites/default/files/2026-07/single-node_power_demand_during_ai_training.pdf", "published": "2025-03-25 (paper), posted 2026-07", "kind": "primary measurement paper"}, - "REPO_COST_V1": {"title": "experiments/e003-heatwave/results/cost-v1.json (public CAISO NP15 day-ahead LMP, DE-LU day-ahead price, ECB FX; test period 2026-04-27 to 2026-10-25)", "publisher": "gpu_stack repository, e003", "url": "experiments/e003-heatwave/results/cost-v1.json", "published": "2026-10-26", "kind": "repository result built from public series"} + "REPO_COST_V1": {"title": "experiments/e003-heatwave/results/cost-v1.json (public CAISO NP15 day-ahead LMP, DE-LU day-ahead price, ECB FX; test period 2026-04-27 to 2026-10-25)", "publisher": "gpu_stack repository, e003", "url": "experiments/e003-heatwave/results/cost-v1.json", "published": "2026-10-26", "kind": "repository result built from public series"}, + "INTROL_TCO": {"title": "GPU Infrastructure TCO Model: 5-Year Cost Analysis for Enterprise AI", "publisher": "Introl", "url": "https://introl.com/blog/gpu-infrastructure-tco-5-year-cost-model", "published": "2026-04-04", "kind": "secondary; worked example of 100 H100; its own power arithmetic is inconsistent (cross-check only, not an input)"} }, "rows": [ {"id": "price.h100.gpu_sxm5", "group": "price", "chip": "H100", "item": "H100 SXM5 80GB, new, per GPU", "unit": "USD/GPU", "low": 35000, "high": 40000, "value": 37500, "basis": "midpoint of cited range", "source": "INTUITION_PRICING", "evidence": "extract: Table 2, H100 SXM5 80GB per GPU new $35,000 to $40,000, verified Q1 to Q2 2026, citing CloudZero", "current": {"value": 30000, "where": "gpu_stack/calculator.py GPUS['H100-SXM'].price_usd; presets/dgx_h100_tco.py econ.gpu.capex (2024 channel range 27,000-40,000, midpoint-ish 30,000)"}}, @@ -74,7 +75,7 @@ {"id": "power.gb200.gpu", "group": "power", "chip": "GB200", "item": "B200 GPU inside a GB200 superchip, max power", "unit": "W", "value": 1200, "basis": "quoted from secondary", "source": "KLOCKWOOD_B200", "evidence": "extract: the GB200 variant of B200 is rated at 1200 W maximum; the HGX variant is configured at 1,000 W (cites NVIDIA Blackwell Architecture Technical Brief)", "current": null}, {"id": "power.gb200.rack", "group": "power", "chip": "GB200", "item": "GB200 NVL72 rack TDP, 72 GPUs", "unit": "W", "value": 132000, "n_gpus": 72, "basis": "quoted", "source": "HPE_GB200", "evidence": "verbatim: The rack's TDP (thermal design power) is 132 kW nominal; extract: electrical design power peak about 192 kW; Supermicro lists total power 132kW (8x 1U 33kW shelves)", "current": null}, {"id": "power.dgx_h100.system", "group": "power", "chip": "H100", "item": "DGX H100 system max power (8 GPUs)", "unit": "W", "value": 10200, "basis": "quoted", "source": "REPO_HARDWARE", "evidence": "verbatim (as quoted in the repo): Table 3 lists 10.2 kW max for 200-240 V AC input", "current": {"value": 10200, "where": "presets/scenarios.py and scenarios_cited_2026.py thermal.dc.total_power (used directly as site power)"}}, - {"id": "power.h100.node_measured_avg", "group": "power", "chip": "H100", "item": "Measured average power of one 8-GPU H100 node during LLM training; median of four listed averages (7.79, 7.67, 7.73, 5.91 kW)", "unit": "W", "value": 7700, "samples_w": [7790, 7670, 7730, 5910], "peaks_w": [8420, 8450, 8730, 8760], "basis": "median of the four averages in Table 2", "source": "ARXIV_NODE_POWER", "evidence": "extract: Table 2 averages BNL Llama-13B 7.79 kW (76.4% of 10.2 kW), SMC GPT3-175B 64 nodes 7.67 kW, SMC Llama-70B 8 nodes 7.73 kW, SMC Llama-70B 64 nodes 5.91 kW; peaks 8.42-8.76 kW; 'never approached the manufacturer rated maximum of 10.2 kW'", "current": {"value": 5600, "where": "calculator.py pins node power = n_gpus x tdp_w x gpu_power_fraction (0.80) x (1 + server_power_fraction 0.25) = 700 W per GPU = 5,600 W per 8 GPUs"}}, + {"id": "power.h100.node_measured_avg", "group": "power", "chip": "H100", "item": "Measured average power of one 8-GPU H100 node during LLM training; median of the five listed averages (7.79, 7.67, 7.73, 5.91, 6.78 kW)", "unit": "W", "value": 7670, "samples_w": [7790, 7670, 7730, 5910, 6780], "peaks_w": [8420, 8450, 8730, 8760, 7320], "basis": "median of the five averages in Table 2 (re-read 2026-10-26; an earlier pass listed four and left out the 1-node SMC Llama-70B row at 6.78 kW)", "source": "ARXIV_NODE_POWER", "evidence": "extract: Table 2 averages BNL Llama-13B 7.79 kW (76.4% of 10.2 kW), SMC GPT3-175B 64 nodes 7.67 kW, SMC Llama-70B 8 nodes 7.73 kW, SMC Llama-70B 64 nodes 5.91 kW, SMC Llama-70B 1 node 6.78 kW; peaks 7.32-8.76 kW; 'never approached the manufacturer rated maximum of 10.2 kW'", "current": {"value": 5600, "where": "calculator.py pins node power = n_gpus x tdp_w x gpu_power_fraction (0.80) x (1 + server_power_fraction 0.25) = 700 W per GPU = 5,600 W per 8 GPUs"}}, {"id": "power.h100.node_measured_peak", "group": "power", "chip": "H100", "item": "Maximum observed power of one 8-GPU H100 node in a single-node measurement", "unit": "W", "value": 8400, "basis": "quoted", "source": "LBNL_NODE_POWER", "evidence": "verbatim: The maximum observed power draw was approximately 8.4 kW, 18% lower than the manufacturer-rated 10.2 kW.; median for Llama2-13b training 7.92 kW", "current": null}, {"id": "flops.b200.bf16_sparse_hgx8", "group": "flops", "chip": "B200", "item": "HGX B200 FP16/BF16 Tensor Core, 8 GPUs, with sparsity", "unit": "FLOP/s", "value": 36e15, "n_gpus": 8, "basis": "quoted; dense is half (same convention as presets/hardware.py)", "source": "NVIDIA_HGX_B200", "evidence": "verbatim: FP16/BF16 Tensor Core*: 36 PFLOPS; * With sparcity (sic)", "current": null}, @@ -101,7 +102,7 @@ {"id": "rent.h100.runpod_sxm", "group": "rental", "chip": "H100", "item": "RunPod on-demand H100 SXM", "unit": "USD/GPU-hour", "value": 3.29, "basis": "quoted", "source": "HOSTINGER_GPU", "evidence": "extract: RunPod $3.29 (SXM); Nebius $3.85; DigitalOcean $4.41; AWS $6.88 (p5.4xlarge, single H100); Azure ND H100 v5 $12.29 ($98.32 for 8 GPUs); GCP from $11.06 (A3, 8-GPU minimum); Vast.ai from $1.33; verified September 2026", "current": null}, {"id": "rent.h100.aws_p5", "group": "rental", "chip": "H100", "item": "AWS on-demand single H100 (p5.4xlarge)", "unit": "USD/GPU-hour", "value": 6.88, "basis": "quoted", "source": "HOSTINGER_GPU", "evidence": "extract: AWS $6.88 p5.4xlarge single H100 SXM5", "current": null}, {"id": "rent.h100.coreweave", "group": "rental", "chip": "H100", "item": "CoreWeave on-demand HGX H100 (8-GPU node $49.24/h)", "unit": "USD/GPU-hour", "value": 6.16, "basis": "quoted", "source": "SPHERON_CW", "evidence": "extract: H100 (HGX) 8 GPUs $49.24/h = $6.16 per GPU-hour; H200 $6.31; B200 $8.60; GB200 NVL72 $42.00 per 4-GPU instance = $10.50; CoreWeave publishes no reserved rate", "current": null}, - {"id": "rent.h100.spheron_1y_reserved", "group": "rental", "chip": "H100", "item": "One-year reserved H100 market rate, March 2026", "unit": "USD/GPU-hour", "value": 2.35, "basis": "quoted", "source": "SPHERON_RESERVE", "evidence": "extract: H100 one-year reserved rates rose roughly 40%, from about $1.70/hr (October 2025) to $2.35/hr (March 2026); Spheron on-demand H100 $2.64/hr as of 2026-10-26", "current": null}, + {"id": "rent.h100.spheron_1y_reserved", "group": "rental", "chip": "H100", "item": "One-year reserved H100 market-wide rate (Compute Exchange benchmark cited by Spheron; not a Spheron price), March 2026", "unit": "USD/GPU-hour", "value": 2.35, "basis": "quoted", "source": "SPHERON_RESERVE", "evidence": "extract: H100 one-year reserved rates rose roughly 40%, from about $1.70/hr (October 2025) to $2.35/hr (March 2026); Spheron on-demand H100 $2.64/hr as of 2026-10-26", "current": null}, {"id": "rent.h100.spheron_ondemand", "group": "rental", "chip": "H100", "item": "Spheron on-demand H100", "unit": "USD/GPU-hour", "value": 2.64, "basis": "quoted", "source": "SPHERON_RESERVE", "evidence": "extract: Spheron's on-demand H100 is $2.64/hr with no contract, as of 26 Oct 2026", "current": null}, {"id": "rent.discount.committed_1y", "group": "rental", "item": "Committed discount vs on-demand, one-year term (Compute Exchange via Spheron)", "unit": "fraction", "low": 0.40, "high": 0.50, "value": 0.45, "basis": "midpoint of range", "source": "SPHERON_RESERVE", "evidence": "extract: discount vs on-demand: 6 months 20-30%, 1 year 40-50%, 3 years 55-72%; not tied to a GPU model; 2-3 year terms typically need about 20% prepayment", "current": null}, {"id": "rent.discount.committed_3y", "group": "rental", "item": "Committed discount vs on-demand, three-year term", "unit": "fraction", "low": 0.55, "high": 0.72, "value": 0.635, "basis": "midpoint of range", "source": "SPHERON_RESERVE", "evidence": "extract: 3 years 55-72%", "current": null}, @@ -133,11 +134,12 @@ {"id": "elec.eia2025.nm_industrial", "group": "electricity", "region": "New Mexico (lowest-priced state)", "item": "New Mexico industrial, 2025, the lowest state value in the table", "unit": "USD/kWh", "value": 0.0585, "basis": "quoted (5.85 cents/kWh)", "source": "EIA_EPA_210", "evidence": "extract: six lowest industrial 2025: New Mexico 5.85, Oklahoma 6.14, Louisiana 6.18, Texas 6.35, Tennessee 6.59, Kentucky 6.78; highest: Hawaii 31.45, Rhode Island 21.40, California 20.96, Alaska 19.86", "current": null}, {"id": "elec.eia2025.wa_industrial", "group": "electricity", "region": "Washington", "item": "Washington industrial, 2025", "unit": "USD/kWh", "value": 0.0700, "basis": "quoted (7.00 cents/kWh)", "source": "EIA_EPA_210", "evidence": "extract: Table 2.10 Washington industrial 2025 7.00 (2024 6.61)", "current": null}, {"id": "elec.de.bdew_industry", "group": "electricity", "region": "Germany", "item": "Germany industrial electricity price, small to medium industrial customers, 2026 year to date", "unit": "EUR/kWh", "value": 0.172, "basis": "quoted (17.2 ct/kWh); customer band not stated; 2025 value 17.6 ct is derived from a stated decrease of 0.4 ct", "source": "BDEW", "evidence": "extract: liegt im Jahr 2026 bisher bei 17,2 ct/kWh; the page gives no breakdown for industry; medium industry is 20-70 GWh per year, large 70-150 GWh per year", "current": null}, - {"id": "elec.pge_e20_transmission", "group": "electricity", "region": "California (PG&E)", "item": "PG&E E-20 Option R (transmission voltage) tariff: energy charges by period and demand charge", "unit": "USD/kWh and USD/kW-month", "energy_usd_per_kwh": [0.10058, 0.10121, 0.10354, 0.10897, 0.10897], "demand_usd_per_kw_month": 16.55, "basis": "quoted tariff entries; period-to-month map not shown; riders and non-bypassable charges not itemized", "source": "OPENEI_PGE", "evidence": "extract: effective 2026-03-27; energy rates $0.10058, 0.10121, 0.10354, 0.10897, 0.10897 per kWh in periods 1-5; seasonal/monthly demand charge $16.55 per kW, all months", "current": null}, + {"id": "elec.pge_e20_transmission", "group": "electricity", "region": "California (PG&E)", "item": "PG&E E-20 Option R (transmission voltage) tariff: energy charges by period and demand charge", "unit": "USD/kWh and USD/kW-month", "energy_usd_per_kwh": [0.10058, 0.10121, 0.10354, 0.10897, 0.10897], "demand_usd_per_kw_month": 16.55, "basis": "quoted tariff entries; period-to-month map not shown; riders and non-avoidable charges not itemized", "source": "OPENEI_PGE", "evidence": "extract: effective 2026-03-27; energy rates $0.10058, 0.10121, 0.10354, 0.10897, 0.10897 per kWh in periods 1-5; seasonal/monthly demand charge $16.55 per kW, all months", "current": null}, {"id": "elec.tx_4cp", "group": "electricity", "region": "Texas (ERCOT)", "item": "ERCOT four-coincident-peak transmission cost exposure for a continuously running load", "unit": "USD/kW-year", "value": 50, "basis": "estimate by LoD quoted by TheEnergyMag", "source": "ENERGYMAG_4CP", "evidence": "extract: roughly $50,000 per MW per year; about $5.70/MWh for a continuously running load, before site-specific tariffs, hedges or curtailment", "current": null}, {"id": "elec.va_gs5", "group": "electricity", "region": "Virginia (Dominion)", "item": "Dominion GS-5 large-load class (25 MW and up, effective 2027-01-01): minimum billing demand", "unit": "fraction of contracted demand", "distribution_transmission_min": 0.85, "generation_min": 0.60, "basis": "quoted structure; no $/kW or c/kWh values in the sources reached", "source": "WAVY_GS5", "evidence": "extract: minimum demand charges at least 85% of contracted distribution and transmission demand and 60% of generation demand; the article gives no per-kWh or per-kW rates", "current": null}, {"id": "elec.hq_data_centre", "group": "electricity", "region": "Quebec (Hydro-Quebec)", "item": "Proposed Hydro-Quebec tariff for data centres above 5 MW (not in force)", "unit": "CAD cents/kWh", "value": 13, "basis": "quoted proposal; 'roughly double the current high-power rate' (so about 6.5 CAD cents, inferred and not stated)", "source": "DCD_HQ", "evidence": "extract: 13 CAD cents per kWh for data centers above 5 MW, filed with the Regie de l'energie, would apply in H2 2026 if approved", "current": null}, {"id": "elec.wholesale.caiso", "group": "electricity", "region": "California (CAISO NP15)", "item": "Mean day-ahead LMP over the e003 test period; used only to split a retail price into its wholesale-linked part", "unit": "USD/MWh", "value": null, "basis": "read from cost-v1.json at run time (pairs.caiso.mean_price_test)", "source": "REPO_COST_V1", "evidence": "repository result", "current": null}, - {"id": "elec.wholesale.de", "group": "electricity", "region": "Germany (DE-LU)", "item": "Mean day-ahead price over the e003 test period and the mean ECB USD per EUR rate used there", "unit": "EUR/MWh", "value": null, "basis": "read from cost-v1.json at run time (pairs.de.mean_price_test and pairs.de.usd_per_price_unit)", "source": "REPO_COST_V1", "evidence": "repository result", "current": null} + {"id": "elec.wholesale.de", "group": "electricity", "region": "Germany (DE-LU)", "item": "Mean day-ahead price over the e003 test period and the mean ECB USD per EUR rate used there", "unit": "EUR/MWh", "value": null, "basis": "read from cost-v1.json at run time (pairs.de.mean_price_test and pairs.de.usd_per_price_unit)", "source": "REPO_COST_V1", "evidence": "repository result", "current": null}, + {"id": "xcheck.introl_100_h100_5yr", "group": "crosscheck", "item": "Worked 5-year TCO of a 100-H100 cluster: one-time and annual items (cross-check on cost structure; not used as an input)", "unit": "USD", "value": null, "year0_hardware": 5300000, "year0_installation_training": 400000, "annual_power": 420000, "annual_cooling": 126000, "annual_space": 240000, "annual_network_bandwidth": 120000, "annual_software": 200000, "annual_maintenance": 265000, "annual_insurance": 53000, "annual_personnel": 900000, "years": 5, "residual_fraction": 0.30, "electricity_price_usd_per_kwh": 0.12, "pue_stated": 1.5, "basis": "quoted items; the article states 400 kW for 100 GPUs (4 kW per GPU, about three times an H100 server share) and its $420,000 power figure omits the PUE it states, so its power lines are not consistent with its inputs", "source": "INTROL_TCO", "evidence": "extract: power consumption $420,000 annually at $0.12 per kWh; cooling $126,000 (30% of power); personnel 5 FTEs $900,000; 30% residual value; 100 H100 at $3 million; total 5-year TCO $15.73M", "current": null} ] } diff --git a/gpu_stack/calculator.py b/gpu_stack/calculator.py index 0007542..2c42c9e 100644 --- a/gpu_stack/calculator.py +++ b/gpu_stack/calculator.py @@ -52,9 +52,11 @@ * NVIDIA A100 datasheet, A100 80GB SXM: "BFLOAT16 Tensor Core 312 TFLOPS | 624 TFLOPS* (*with sparsity)", "Max TDP SXM 400W", 80 GB memory. https://www.nvidia.com/en-us/data-center/a100/ -* B200 is left out on purpose: NVIDIA's public pages list the 8-GPU system - power (about 14.3 kW for DGX B200) but no per-GPU TDP, and the datasheet - could not be read. Add it when a per-GPU figure can be cited. +* B200 is not in the table. The HGX B200 summary now gives 1,000 W per GPU + (https://images.nvidia.com/aem-dam/Solutions/documents/HGX-B200-PCF-Summary.pdf, + accessed 2026-10-26), but a price and FLOP/s row would also need to be added; + the cost audit builds B200 and GB200 from cited rows inside its own script + (``experiments/e003-heatwave/cost_audit/run_cost_audit.py``). * Cost defaults come from ``gpu_stack.calculator_cost_basis`` (each with its URL and access date): U.S. industrial electricity 8.51 cents/kWh (EIA Electric Power Annual 2025, Table 2.10); H100 $37,500 and A100 $12,500 per card @@ -236,8 +238,8 @@ class InputSpec: advanced=True, lo=0.2, hi=1.0), InputSpec("server_power_fraction", "Extra server power (CPUs, fans, network)", "fraction of GPU power", basis.SERVER_POWER_FRACTION, TAG_ASSUMPTION, - "Power drawn by the rest of the server, as a share of the GPUs' own power. Default 72% makes " - "an 8-GPU H100 node draw 7.7 kW, the measured average during LLM training (the node is rated " + "Power drawn by the rest of the server, as a share of the GPUs' own power. Default 71% makes " + "an 8-GPU H100 node draw 7.7 kW (median 7.67 kW), the measured average during LLM training (the node is rated " "10.2 kW).", advanced=True, lo=0.0, hi=2.0), ] @@ -431,10 +433,10 @@ def build_model() -> CalculatorModel: **pins, } - def run(target: str): - res = resolve(target, assignments=assignments, variants=GRAPH_VARIANTS) + def run(goal: str): + res = resolve(goal, assignments=assignments, variants=GRAPH_VARIANTS) if res.missing: - raise RuntimeError(f"{target}: graph left {sorted(res.missing)} unresolved") + raise RuntimeError(f"{goal}: graph left {sorted(res.missing)} unresolved") return res wall = run("training.wallclock") @@ -657,9 +659,9 @@ def estimate( mfu : fraction of the chip's peak speed that training reaches. Default 0.40 (assumption; real runs reach 30-55%). pue : datacenter overhead, total power / computer power. Default 1.2 (assumption). - electricity_price : USD per kWh. Default 0.0813 (EIA 2024 U.S. industrial average). + electricity_price : USD per kWh. Default 0.0851 (EIA 2025 U.S. industrial average). gpu_price : USD per GPU. Default depends on the GPU (assumption). - useful_life_years : years the hardware is used before replacement. Default 4 (assumption). + useful_life_years : years the hardware is used before replacement. Default 5.5 (median of eight operators' reported server lives). more : optional ``residual_fraction``, ``other_hardware_fraction``, ``gpu_power_fraction``, ``server_power_fraction``, ``peak_flops``, ``tdp_w``. diff --git a/gpu_stack/calculator_cost_basis.py b/gpu_stack/calculator_cost_basis.py index 3a5185c..be9019c 100644 --- a/gpu_stack/calculator_cost_basis.py +++ b/gpu_stack/calculator_cost_basis.py @@ -132,9 +132,10 @@ # --------------------------------------------------------------------------- # Measured average power of one 8-GPU H100 node during LLM training: median of -# four listed averages (7.79, 7.67, 7.73 and 5.91 kW), against the 10.2 kW -# rating. https://arxiv.org/pdf/2506.14551 (Table 2) -H100_NODE_MEASURED_AVG_W: float = statistics.median([7_790.0, 7_670.0, 7_730.0, 5_910.0]) +# the five listed averages (7.79, 7.67, 7.73, 5.91 and 6.78 kW), against the +# 10.2 kW rating. https://arxiv.org/pdf/2506.14551 (Table 2, re-read 2026-10-26) +H100_NODE_MEASURED_SAMPLES_W: Tuple[float, ...] = (7_790.0, 7_670.0, 7_730.0, 5_910.0, 6_780.0) +H100_NODE_MEASURED_AVG_W: float = statistics.median(H100_NODE_MEASURED_SAMPLES_W) H100_TDP_W: float = 700.0 # The calculator's GPU load (an uncited assumption, kept at its earlier value). GPU_POWER_FRACTION: float = 0.80 @@ -159,7 +160,7 @@ __all__ = [ "A100_PRICE_RANGE_USD", "A100_PRICE_USD", "ACCESSED", "DGX_H100_SYSTEM_USD", "ELECTRICITY_USD_PER_KWH", "FACILITY_USD_PER_W", "FACILITY_USEFUL_LIFE_YEARS", - "GPUS_PER_SYSTEM", "GPU_POWER_FRACTION", "H100_NODE_MEASURED_AVG_W", + "GPUS_PER_SYSTEM", "GPU_POWER_FRACTION", "H100_NODE_MEASURED_AVG_W", "H100_NODE_MEASURED_SAMPLES_W", "H100_PRICE_RANGE_USD", "H100_PRICE_USD", "H100_TDP_W", "HGX_H100_SYSTEM_USD", "LEGACY_DEFAULTS", "META_CLUSTER_GPUS", "NETWORK_PER_GPU_USD", "OPERATOR_SERVER_LIVES", "OTHER_HARDWARE_FRACTION", "OTHER_HARDWARE_FRACTION_EXACT", "OTHER_IT_PER_GPU_USD", diff --git a/gpu_stack/cli_estimate.py b/gpu_stack/cli_estimate.py index 513e0d2..95f8b59 100644 --- a/gpu_stack/cli_estimate.py +++ b/gpu_stack/cli_estimate.py @@ -20,9 +20,9 @@ def add_estimate_parser(subparsers) -> None: p.add_argument("--gpus", type=float, default=1024, help="number of GPUs (default 1024)") p.add_argument("--mfu", type=float, help="share of peak speed reached (default 0.40; real runs 0.30-0.55)") p.add_argument("--pue", type=float, help="datacenter overhead (default 1.2)") - p.add_argument("--electricity-price", type=float, dest="electricity_price", help="USD per kWh (default 0.0813)") + p.add_argument("--electricity-price", type=float, dest="electricity_price", help="USD per kWh (default 0.0851)") p.add_argument("--gpu-price", type=float, dest="gpu_price", help="USD per GPU (default depends on the GPU)") - p.add_argument("--life-years", type=float, dest="useful_life_years", help="years of use (default 4)") + p.add_argument("--life-years", type=float, dest="useful_life_years", help="years of use (default 5.5)") p.add_argument("--explain", action="store_true", help="print what each number is made of") p.add_argument("--json", action="store_true", help="print the results as JSON") p.set_defaults(func=cmd_estimate) diff --git a/gpu_stack/presets/__init__.py b/gpu_stack/presets/__init__.py index a91dece..a8d7393 100644 --- a/gpu_stack/presets/__init__.py +++ b/gpu_stack/presets/__init__.py @@ -5,7 +5,7 @@ Concrete, named scenario presets with provenance. A preset is a bundle of variable assignments: it fills in every input a -resolver call needs to evaluate a target, so callers do not have to +resolver call needs to evaluate a goal variable, so callers do not have to rediscover each number by hand. The machinery for building presets lives in `gpu_stack.core.presets`; this package holds the actual instances, grouped by domain: hardware, workload, economics, lithography exposure optics, and diff --git a/gpu_stack/presets/scenarios.py b/gpu_stack/presets/scenarios.py index 36eced8..2917bae 100644 --- a/gpu_stack/presets/scenarios.py +++ b/gpu_stack/presets/scenarios.py @@ -307,7 +307,7 @@ def _pythia_70m_dgx_h100_us_2024_industrial_full_tco_assumption() -> Preset: def scenario_targets_for(preset_or_name: Preset | str) -> ScenarioTargetSet: - """Look up the advertised (label, variable) targets for one scenario preset.""" + """Look up the advertised (label, variable) goals for one scenario preset.""" return targets_for(SCENARIO_TARGET_SETS, preset_or_name) diff --git a/tests/test_calculator.py b/tests/test_calculator.py index 28643d5..411a59e 100644 --- a/tests/test_calculator.py +++ b/tests/test_calculator.py @@ -10,6 +10,7 @@ import pytest from gpu_stack import calculator +from gpu_stack import calculator_cost_basis as basis from gpu_stack.core.resolver import resolve ROOT = Path(__file__).resolve().parents[1] @@ -23,7 +24,7 @@ def test_default_scenario_is_sensible(): assert e.total_cost == pytest.approx(e.electricity_cost + e.hardware_cost, rel=1e-9) assert e.cost_per_million_tokens == pytest.approx(e.total_cost / 2e12 * 1e6, rel=1e-9) # energy x price = electricity cost - assert e.energy_mwh * 1000 * 0.0813 == pytest.approx(e.electricity_cost, rel=1e-9) + assert e.energy_mwh * 1000 * e.inputs["electricity_price"] == pytest.approx(e.electricity_cost, rel=1e-9) def test_matches_a_direct_numeric_graph_resolve(): @@ -36,6 +37,10 @@ def test_matches_a_direct_numeric_graph_resolve(): "econ.asset.residual_fraction": v["residual_fraction"], "econ.asset.useful_life": life_s, }).value + facility = resolve("econ.cluster.facility_capex_rate", assignments={ + "econ.cluster.facility_capex": basis.FACILITY_USD_PER_W * v["tdp_w"] * (1 + v["server_power_fraction"]), + "econ.facility.useful_life": basis.FACILITY_USEFUL_LIFE_YEARS * calculator.SECONDS_PER_YEAR, + }).value assignments = { "arch.params_total_dense": v["params"], "training.total_tokens": v["tokens"], "par.n_gpus": v["n_gpus"], "arch.tokens_per_step": 4_194_304, "training.recompute_overhead": 1, @@ -46,7 +51,7 @@ def test_matches_a_direct_numeric_graph_resolve(): "gpu.peak_flops_power_limited": v["peak_flops"] * v["mfu"], "thermal.dc.total_power": v["pue"] * v["n_gpus"] * v["tdp_w"] * v["gpu_power_fraction"] * (1 + v["server_power_fraction"]), - "econ.job.capex_rate": v["n_gpus"] * float(amort), + "econ.job.capex_rate": v["n_gpus"] * (float(amort) + float(facility)), } variants = calculator.GRAPH_VARIANTS wall = float(resolve("training.wallclock", assignments=assignments, variants=variants).value) diff --git a/tests/test_calculator_cost_basis.py b/tests/test_calculator_cost_basis.py new file mode 100644 index 0000000..629ca10 --- /dev/null +++ b/tests/test_calculator_cost_basis.py @@ -0,0 +1,137 @@ +"""The calculator's cited cost defaults agree with the audit's sources table, and the audit results are current. + +``gpu_stack.calculator_cost_basis`` holds each default with its URL; ``experiments/e003-heatwave/cost_audit/sources.json`` +is the table of every row the audit read. These tests keep the two from drifting apart and check that every row of the +table names a known source with a URL. +""" + +from __future__ import annotations + +import json +import statistics +from pathlib import Path + +import pytest + +from gpu_stack import calculator +from gpu_stack import calculator_cost_basis as basis + +ROOT = Path(__file__).resolve().parents[1] +AUDIT = ROOT / "experiments" / "e003-heatwave" / "cost_audit" +TABLE = json.loads((AUDIT / "sources.json").read_text()) +ROWS = {r["id"]: r for r in TABLE["rows"]} + + +def test_every_row_has_a_known_source_with_a_location(): + assert len(ROWS) == len(TABLE["rows"]), "row ids must be unique" + for r in TABLE["rows"]: + assert r["source"] in TABLE["sources"], r["id"] + src = TABLE["sources"][r["source"]] + assert src["url"].startswith("https://") or src["url"].startswith("experiments/"), r["id"] + assert r.get("item") and r.get("unit"), r["id"] + + +def test_every_row_has_a_value_or_says_why_not(): + for r in TABLE["rows"]: + has_number = any(r.get(k) is not None for k in ("value", "low", "high")) or any( + isinstance(v, (int, float, list)) and not isinstance(v, bool) for k, v in r.items() + if k not in ("id", "group", "unit", "basis", "source", "evidence", "current", "item", "chip", "region")) + said_why = str(r.get("basis", "")).startswith(("not found", "read from cost-v1.json")) + assert has_number or said_why, r["id"] + + +def test_h100_price_and_range_match_table(): + r = ROWS["price.h100.gpu_sxm5"] + assert basis.H100_PRICE_RANGE_USD == (r["low"], r["high"]) + assert basis.H100_PRICE_USD == r["value"] + + +def test_a100_price_matches_table(): + r = ROWS["price.a100.sxm80"] + assert basis.A100_PRICE_RANGE_USD == (r["low"], r["high"]) + assert basis.A100_PRICE_USD == r["value"] + + +def test_electricity_matches_table(): + assert basis.ELECTRICITY_USD_PER_KWH == ROWS["elec.eia2025.us_industrial"]["value"] + + +def test_operator_lives_match_table_and_median(): + ids = ["life.msft", "life.goog", "life.meta", "life.amzn", "life.orcl", "life.crwv", "life.nbis", "life.lambda"] + assert [y for _, y, _ in basis.OPERATOR_SERVER_LIVES] == [ROWS[i]["value"] for i in ids] + assert basis.USEFUL_LIFE_YEARS == statistics.median(ROWS[i]["value"] for i in ids) + assert basis.USEFUL_LIFE_RANGE_YEARS == (min(ROWS[i]["value"] for i in ids), max(ROWS[i]["value"] for i in ids)) + assert all(url.startswith("https://") for _, _, url in basis.OPERATOR_SERVER_LIVES) + + +def test_facility_matches_table(): + assert basis.FACILITY_USD_PER_W == ROWS["fac.jll_per_mw_2026"]["value"] / 1e6 + assert basis.FACILITY_USEFUL_LIFE_YEARS == ROWS["life.facility.heavy_equipment_amzn"]["value"] + + +def test_node_power_matches_table(): + r = ROWS["power.h100.node_measured_avg"] + assert list(basis.H100_NODE_MEASURED_SAMPLES_W) == r["samples_w"] + assert basis.H100_NODE_MEASURED_AVG_W == r["value"] + assert basis.H100_TDP_W == ROWS["power.h100.tdp"]["value"] + # the default makes an 8-GPU node draw the measured average (to the rounding of the default) + node_w = 8 * basis.H100_TDP_W * basis.GPU_POWER_FRACTION * (1 + basis.SERVER_POWER_FRACTION) + assert node_w == pytest.approx(basis.H100_NODE_MEASURED_AVG_W, rel=0.005) + + +def test_other_hardware_fraction_matches_table(): + meta = ROWS["net.amcompute_h100_meta"] + assert basis.NETWORK_PER_GPU_USD == meta["network"] / meta["n_gpus"] + assert basis.OTHER_IT_PER_GPU_USD == meta["other"] / meta["n_gpus"] + assert basis.DGX_H100_SYSTEM_USD == ROWS["price.h100.sys_dgx"]["value"] + assert basis.HGX_H100_SYSTEM_USD == ROWS["price.h100.sys_hgx_new"]["value"] + assert basis.OTHER_HARDWARE_FRACTION == pytest.approx(basis.OTHER_HARDWARE_FRACTION_EXACT, abs=0.005) + + +def test_calculator_uses_the_cited_defaults(): + e = calculator.estimate(7e9, 2e12, "H100-SXM", 1024) + assert e.inputs["electricity_price"] == basis.ELECTRICITY_USD_PER_KWH + assert e.inputs["useful_life_years"] == basis.USEFUL_LIFE_YEARS + assert e.inputs["other_hardware_fraction"] == basis.OTHER_HARDWARE_FRACTION + assert e.inputs["server_power_fraction"] == basis.SERVER_POWER_FRACTION + assert e.inputs["gpu_price"] == basis.H100_PRICE_USD + + +def test_facility_term_enters_hardware_cost_and_scales_with_its_life(): + base = calculator.estimate(7e9, 2e12, "H100-SXM", 1024) + h = base.hardware_cost + try: + basis.FACILITY_USD_PER_W = 0.0 + calculator.build_model.cache_clear() + without = calculator.estimate(7e9, 2e12, "H100-SXM", 1024) + finally: + basis.FACILITY_USD_PER_W = ROWS["fac.jll_per_mw_2026"]["value"] / 1e6 + calculator.build_model.cache_clear() + assert without.hardware_cost < h + assert without.electricity_cost == pytest.approx(base.electricity_cost, rel=1e-12) + # the facility slice is facility $/W x chip rating x (1 + server power) per GPU, over the facility life + per_gpu = basis.FACILITY_USD_PER_W * 700.0 * (1 + basis.SERVER_POWER_FRACTION) + gpu_seconds = base.gpu_hours * 3600.0 + expected = per_gpu / (basis.FACILITY_USEFUL_LIFE_YEARS * calculator.SECONDS_PER_YEAR) * gpu_seconds + assert h - without.hardware_cost == pytest.approx(expected, rel=1e-9) + + +def _result(name): + return json.loads((ROOT / "experiments" / "e003-heatwave" / "results" / name).read_text())["result"] + + +def test_audit_result_base_case_is_current(): + """If the calculator's defaults move, the committed audit result must be re-generated.""" + res = _result("cost-audit-v1.json") + e = calculator.estimate(7e9, 2e12, "H100-SXM", 1024) + assert res["base_case"]["electricity_cost_usd"] == pytest.approx(e.electricity_cost, rel=1e-9) + assert res["base_case"]["total_cost_usd"] == pytest.approx(e.total_cost, rel=1e-9) + after = _result("cost-audit-correction-v1.json")["readme_example"]["after"] + assert after["total_cost"] == pytest.approx(e.total_cost, rel=1e-9) + + +def test_audit_result_records_the_sources_table_hash(): + import hashlib + + res = _result("cost-audit-v1.json") + assert res["sources_table_sha256"] == hashlib.sha256((AUDIT / "sources.json").read_bytes()).hexdigest() diff --git a/tests/test_cli_resolve.py b/tests/test_cli_resolve.py index 21603e5..561d995 100644 --- a/tests/test_cli_resolve.py +++ b/tests/test_cli_resolve.py @@ -91,7 +91,7 @@ def test_resolve_missing_exposes_mixed_cost_frontier_diagnostics(): assert "econ.cost.per_token =" in out assert "missing:" in out assert "unresolved inputs:" in out - assert out.count("kind=DERIVED reason=symbolic boundary") == 3 + assert out.count("kind=DERIVED reason=symbolic boundary") == 4 assert "missing families:" not in out for variable, expected in { @@ -156,7 +156,8 @@ def test_resolve_missing_families_groups_mixed_cost_frontier(): ) in out assert ( "family=econ.cluster boundary_category=symbolic-boundary " - "primitive_boundary=False count=1 names=econ.cluster.facility_capex" + "primitive_boundary=False count=2 " + "names=econ.cluster.facility_capex, econ.cluster.facility_capex_rate" ) in out assert ( "family=econ.network boundary_category=symbolic-boundary " diff --git a/tests/test_cli_scenarios.py b/tests/test_cli_scenarios.py index e9d3e9a..b3a9781 100644 --- a/tests/test_cli_scenarios.py +++ b/tests/test_cli_scenarios.py @@ -52,7 +52,7 @@ def test_scenario_report_missing_families_groups_cost_per_token_roots(): assert rc == 0 assert "tokens_per_second: ok target=training.tokens_per_sec" in out assert "cost_per_token: issues target=econ.cost.per_token" in out - assert "missing=33" in out + assert "missing=34" in out clean_slice = out[ out.index("tokens_per_second: ok"): @@ -78,7 +78,8 @@ def test_scenario_report_missing_families_groups_cost_per_token_roots(): ) in out assert ( "family=econ.cluster boundary_category=symbolic-boundary " - "primitive_boundary=False count=1 names=econ.cluster.facility_capex" + "primitive_boundary=False count=2 " + "names=econ.cluster.facility_capex, econ.cluster.facility_capex_rate" ) in out assert ( "family=econ.node boundary_category=primitive-root " @@ -263,7 +264,7 @@ def test_scenario_audit_missing_families_groups_selected_cost_per_token(): assert "pythia_70m_dgx_h100_us_2024_industrial_power: issues" in out assert ( "cost_per_token: issues target=econ.cost.per_token " - "missing=33 violated_constraints=0" + "missing=34 violated_constraints=0" ) in out assert "unresolved inputs:" not in out assert " missing families:" in out @@ -277,7 +278,8 @@ def test_scenario_audit_missing_families_groups_selected_cost_per_token(): ) in out assert ( "family=econ.cluster boundary_category=symbolic-boundary " - "primitive_boundary=False count=1 names=econ.cluster.facility_capex" + "primitive_boundary=False count=2 " + "names=econ.cluster.facility_capex, econ.cluster.facility_capex_rate" ) in out assert ( "family=thermal.water boundary_category=primitive-root " diff --git a/tests/test_dgx_h100_tco_packs.py b/tests/test_dgx_h100_tco_packs.py index f0099b9..2bb74d7 100644 --- a/tests/test_dgx_h100_tco_packs.py +++ b/tests/test_dgx_h100_tco_packs.py @@ -138,8 +138,9 @@ def test_preset_assignments_are_all_root_inputs(self): assert non_roots == [] def test_preset_covers_all_34_missing_roots_of_original_pack(self): - # The original pack has 34 missing root inputs: the 33 it had before - # the facility got its own useful life, plus econ.facility.useful_life. + # The original pack has 34 missing variables: the 33 it had before the + # facility got its own useful life, plus econ.cluster.facility_capex_rate + # (a symbolic boundary above econ.facility.useful_life). # This assumption closure must cover all of them directly or via # upstream decomposition. original = scenarios.pythia_70m_dgx_h100_us_2024_industrial_power @@ -156,7 +157,7 @@ def test_preset_covers_all_34_missing_roots_of_original_pack(self): f"{sorted(full_result.missing)}" ) assert len(original_missing) == 34 - assert "econ.facility.useful_life" in original_missing + assert "econ.cluster.facility_capex_rate" in original_missing def test_water_latent_heat_is_physical_constant(self): # Water latent heat at 20 degC: NIST value ~2454 kJ/kg. @@ -222,14 +223,14 @@ def test_pack_source_cites_official_urls(self): assert "eia" in source.lower() or "energy information" in source.lower() def test_pack_advertised_targets_include_cost_per_token(self): - targets = dict(scenarios.scenario_targets_for(FULL_TCO_PACK)) - assert "cost_per_token" in targets - assert targets["cost_per_token"] == "econ.cost.per_token" + goals = dict(scenarios.scenario_targets_for(FULL_TCO_PACK)) + assert "cost_per_token" in goals + assert goals["cost_per_token"] == "econ.cost.per_token" def test_pack_advertised_targets_are_registered_variables(self): - targets = scenarios.scenario_targets_for(FULL_TCO_PACK) - for label, target in targets: - assert target in Registry.variables, (FULL_TCO_PACK_NAME, label, target) + goals = scenarios.scenario_targets_for(FULL_TCO_PACK) + for label, goal in goals: + assert goal in Registry.variables, (FULL_TCO_PACK_NAME, label, goal) def test_pack_resolves_cost_per_token_with_no_missing_inputs(self): result = FULL_TCO_PACK.resolve("econ.cost.per_token") @@ -263,8 +264,8 @@ def test_pack_cost_per_token_exceeds_energy_floor(self): def test_pack_resolves_all_advertised_targets_cleanly(self): failures = [] - for label, target in scenarios.scenario_targets_for(FULL_TCO_PACK): - result = FULL_TCO_PACK.resolve(target) + for label, goal in scenarios.scenario_targets_for(FULL_TCO_PACK): + result = FULL_TCO_PACK.resolve(goal) if result.missing: failures.append(f"{label}: missing {sorted(result.missing)}") continue @@ -365,8 +366,8 @@ def test_pack_is_in_scenario_target_sets(self): assert FULL_TCO_PACK_NAME in scenarios.SCENARIO_TARGET_SETS def test_pack_scenario_target_labels_are_stable(self): - targets = scenarios.scenario_targets_for(FULL_TCO_PACK) - labels = tuple(label for label, _ in targets) + goals = scenarios.scenario_targets_for(FULL_TCO_PACK) + labels = tuple(label for label, _ in goals) assert labels == ( "tokens_per_second", "job_dc_power", diff --git a/tests/test_import_registry.py b/tests/test_import_registry.py index 82b6265..d948578 100644 --- a/tests/test_import_registry.py +++ b/tests/test_import_registry.py @@ -6,7 +6,7 @@ point: the change must be seen and the snapshot updated deliberately. If a change legitimately moves the numbers, update the expectations here — never delete the assertions. The second test resets the registry to zero and -bootstraps it back, proving the full graph is reconstructible from code +bootstraps it back, proving the full graph is rebuildable from code alone. """ diff --git a/tests/test_scenario_audit_text_family_index.py b/tests/test_scenario_audit_text_family_index.py index 307492a..fca6539 100644 --- a/tests/test_scenario_audit_text_family_index.py +++ b/tests/test_scenario_audit_text_family_index.py @@ -36,11 +36,11 @@ def test_scenario_audit_missing_families_text_indexes_missing_roots_by_family(): assert "Scenario audit:" in out assert ( "pythia_70m_dgx_h100_us_2024_industrial_power: issues " - "targets=1 issues=33 sourced=True" + "targets=1 issues=34 sourced=True" ) in out assert ( "cost_per_token: issues target=econ.cost.per_token " - "missing=33 violated_constraints=0" + "missing=34 violated_constraints=0" ) in out assert "unresolved inputs:" not in out assert " missing families:" in out @@ -50,7 +50,8 @@ def test_scenario_audit_missing_families_text_indexes_missing_roots_by_family(): ) in out assert ( " family=econ.cluster boundary_category=symbolic-boundary " - "primitive_boundary=False count=1 names=econ.cluster.facility_capex" + "primitive_boundary=False count=2 " + "names=econ.cluster.facility_capex, econ.cluster.facility_capex_rate" ) in out assert ( " family=thermal.water boundary_category=primitive-root " From d5afee8821f3c5719de613d75634dded5ec34f09 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 26 Oct 2026 18:00:30 -0700 Subject: [PATCH 31/52] Add cost-audit-v1 and cost-audit-correction-v1 results (sensitivity grid, one-at-a-time, e003 timing translation, before/after); regenerate sources table Public list, market and tariff figures with a modeled workload; nothing measured on a cluster. Co-Authored-By: Claude Sonnet --- .../e003-heatwave/cost_audit/SOURCES.md | 2 +- .../results/cost-audit-correction-v1.json | 202 + .../results/cost-audit-correction-v1.md | 37 + .../e003-heatwave/results/cost-audit-v1.json | 12689 ++++++++++++++++ .../e003-heatwave/results/cost-audit-v1.md | 198 + 5 files changed, 13127 insertions(+), 1 deletion(-) create mode 100644 experiments/e003-heatwave/results/cost-audit-correction-v1.json create mode 100644 experiments/e003-heatwave/results/cost-audit-correction-v1.md create mode 100644 experiments/e003-heatwave/results/cost-audit-v1.json create mode 100644 experiments/e003-heatwave/results/cost-audit-v1.md diff --git a/experiments/e003-heatwave/cost_audit/SOURCES.md b/experiments/e003-heatwave/cost_audit/SOURCES.md index 3f6d307..d65fecd 100644 --- a/experiments/e003-heatwave/cost_audit/SOURCES.md +++ b/experiments/e003-heatwave/cost_audit/SOURCES.md @@ -134,7 +134,7 @@ Column `gpu_stack before` is what the calculator or presets used before the T10 | elec.eia2025.nm_industrial | New Mexico industrial, 2025, the lowest state value in the table | 0.0585 | | USD/kWh | EIA_EPA_210 | quoted (5.85 cents/kWh) | | | elec.eia2025.wa_industrial | Washington industrial, 2025 | 0.07 | | USD/kWh | EIA_EPA_210 | quoted (7.00 cents/kWh) | | | elec.de.bdew_industry | Germany industrial electricity price, small to medium industrial customers, 2026 year to date | 0.172 | | EUR/kWh | BDEW | quoted (17.2 ct/kWh); customer band not stated; 2025 value 17.6 ct is derived from a stated decrease of 0.4 ct | | -| elec.pge_e20_transmission | PG&E E-20 Option R (transmission voltage) tariff: energy charges by period and demand charge | | | USD/kWh and USD/kW-month | OPENEI_PGE | quoted tariff entries; period-to-month map not shown; riders and non-bypassable charges not itemized | | +| elec.pge_e20_transmission | PG&E E-20 Option R (transmission voltage) tariff: energy charges by period and demand charge | | | USD/kWh and USD/kW-month | OPENEI_PGE | quoted tariff entries; period-to-month map not shown; riders and non-avoidable charges not itemized | | | elec.tx_4cp | ERCOT four-coincident-peak transmission cost exposure for a continuously running load | 50 | | USD/kW-year | ENERGYMAG_4CP | estimate by LoD quoted by TheEnergyMag | | | elec.va_gs5 | Dominion GS-5 large-load class (25 MW and up, effective 2027-01-01): minimum billing demand | | | fraction of contracted demand | WAVY_GS5 | quoted structure; no $/kW or c/kWh values in the sources reached | | | elec.hq_data_centre | Proposed Hydro-Quebec tariff for data centres above 5 MW (not in force) | 13 | | CAD cents/kWh | DCD_HQ | quoted proposal; 'roughly double the current high-power rate' (so about 6.5 CAD cents, inferred and not stated) | | diff --git a/experiments/e003-heatwave/results/cost-audit-correction-v1.json b/experiments/e003-heatwave/results/cost-audit-correction-v1.json new file mode 100644 index 0000000..b218911 --- /dev/null +++ b/experiments/e003-heatwave/results/cost-audit-correction-v1.json @@ -0,0 +1,202 @@ +{ + "provenance": { + "script": "/home/claude/wt/hw-costaudit/experiments/e003-heatwave/cost_audit/run_before_after.py", + "script_sha256": "b6df64c054078e0e16fb95128b8a5df20f566d6e821952288a073635569b9ca7", + "git": { + "commit": "2269683bc930e0cff9e49a3079c642b0bfbcc396", + "dirty": "false" + }, + "inputs": { + "/home/claude/wt/hw-costaudit/experiments/e003-heatwave/cost_audit/sources.json": "5777743e88a8c094e9369c652386e174b9350cfea52084d284d06e6d5e7a8e9f" + }, + "data_kind": "public", + "created_utc": "2026-10-27T00:58:09+00:00", + "notes": "Base-commit numbers come from the code of that commit run in a separate process; the working-tree numbers from this tree. Published list prices; nothing measured on a cluster." + }, + "result": { + "description": "README example (7e9 parameters, 2e12 tokens, 1,024 H100-SXM) and the DGX H100 full-TCO pack, before and after the T10 correction.", + "base_commit": "8b8a654651fa10cddd65dc6d7f69a21957e17646", + "readme_example": { + "before": { + "electricity_cost": 4026.3796240145543, + "hardware_cost": 67089.77354804653, + "total_cost": 71116.15317206085, + "cost_per_million_tokens": 0.035558076586030496, + "energy_mwh": 49.52496462502528 + }, + "after": { + "electricity_cost": 5765.53790175864, + "hardware_cost": 71909.51360337812, + "total_cost": 77675.05150513674, + "cost_per_million_tokens": 0.03883752575256845, + "energy_mwh": 67.75015160703458 + }, + "before_electricity_share": 0.05661694909555912, + "after_electricity_share": 0.07422638015730647, + "before_inputs": { + "params": 7000000000.0, + "tokens": 2000000000000.0, + "n_gpus": 1024.0, + "peak_flops": 989400000000000.0, + "tdp_w": 700.0, + "mfu": 0.4, + "pue": 1.2, + "electricity_price": 0.0813, + "gpu_price": 30000.0, + "useful_life_years": 4.0, + "residual_fraction": 0.05, + "other_hardware_fraction": 0.4, + "gpu_power_fraction": 0.8, + "server_power_fraction": 0.25 + } + }, + "step_ladder": [ + { + "electricity_cost": 4026.3796240145543, + "hardware_cost": 67089.77354804653, + "total_cost": 71116.15317206085, + "cost_per_million_tokens": 0.035558076586030496, + "energy_mwh": 49.52496462502528, + "step": "base-commit inputs (facility term off, as before)", + "electricity_share": 0.05661694909555912, + "inputs": { + "electricity_price": 0.0813, + "useful_life_years": 4.0, + "other_hardware_fraction": 0.4, + "server_power_fraction": 0.25, + "gpu_price": 30000.0 + }, + "facility_usd_per_w": 0.0 + }, + { + "electricity_cost": 4214.57448958965, + "hardware_cost": 67089.77354804653, + "total_cost": 71304.34803763594, + "cost_per_million_tokens": 0.035652174018818046, + "energy_mwh": 49.52496462502528, + "step": "electricity 0.0813 -> 0.0851 USD/kWh (EIA 2025 industrial)", + "electricity_share": 0.059106837178640334, + "inputs": { + "electricity_price": 0.0851, + "useful_life_years": 4.0, + "other_hardware_fraction": 0.4, + "server_power_fraction": 0.25, + "gpu_price": 30000.0 + }, + "facility_usd_per_w": 0.0 + }, + { + "electricity_cost": 4214.57448958965, + "hardware_cost": 83862.21693505815, + "total_cost": 88076.79142464751, + "cost_per_million_tokens": 0.044038395712323854, + "energy_mwh": 49.52496462502528, + "step": "H100 price 30,000 -> 37,500 USD", + "electricity_share": 0.04785113559904543, + "inputs": { + "electricity_price": 0.0851, + "useful_life_years": 4.0, + "other_hardware_fraction": 0.4, + "server_power_fraction": 0.25, + "gpu_price": 37500.0 + }, + "facility_usd_per_w": 0.0 + }, + { + "electricity_cost": 4214.57448958965, + "hardware_cost": 60990.703225496836, + "total_cost": 65205.27771508628, + "cost_per_million_tokens": 0.03260263885754321, + "energy_mwh": 49.52496462502528, + "step": "server life 4 -> 5.5 years", + "electricity_share": 0.06463548101129458, + "inputs": { + "electricity_price": 0.0851, + "useful_life_years": 5.5, + "other_hardware_fraction": 0.4, + "server_power_fraction": 0.25, + "gpu_price": 37500.0 + }, + "facility_usd_per_w": 0.0 + }, + { + "electricity_cost": 4214.57448958965, + "hardware_cost": 64911.53414713592, + "total_cost": 69126.10863672536, + "cost_per_million_tokens": 0.03456305431836275, + "energy_mwh": 49.52496462502528, + "step": "servers, network, storage 0.40 -> 0.49 of card price (building moved out)", + "electricity_share": 0.060969358361227466, + "inputs": { + "electricity_price": 0.0851, + "useful_life_years": 5.5, + "other_hardware_fraction": 0.49, + "server_power_fraction": 0.25, + "gpu_price": 37500.0 + }, + "facility_usd_per_w": 0.0 + }, + { + "electricity_cost": 5765.53790175864, + "hardware_cost": 64911.53414713592, + "total_cost": 70677.07204889435, + "cost_per_million_tokens": 0.035338536024447254, + "energy_mwh": 67.75015160703458, + "step": "extra server power 0.25 -> 0.71 (measured node power)", + "electricity_share": 0.08157578879003427, + "inputs": { + "electricity_price": 0.0851, + "useful_life_years": 5.5, + "other_hardware_fraction": 0.49, + "server_power_fraction": 0.71, + "gpu_price": 37500.0 + }, + "facility_usd_per_w": 0.0 + }, + { + "electricity_cost": 5765.53790175864, + "hardware_cost": 71909.51360337812, + "total_cost": 77675.05150513674, + "cost_per_million_tokens": 0.03883752575256845, + "energy_mwh": 67.75015160703458, + "step": "facility 11.3 USD/W over 13 years added (= new defaults)", + "electricity_share": 0.07422638015730647, + "inputs": { + "electricity_price": 0.0851, + "useful_life_years": 5.5, + "other_hardware_fraction": 0.49, + "server_power_fraction": 0.71, + "gpu_price": 37500.0 + }, + "facility_usd_per_w": 11.3 + } + ], + "ladder_check": { + "first_row_vs_base_commit_rel_err": 0.0, + "last_row_vs_new_default_rel_err": 0.0 + }, + "dgx_h100_full_tco_pack": { + "pack": "pythia_70m_dgx_h100_us_2024_industrial_full_tco_assumption", + "before": { + "econ.cost.per_token": 6.328731395033362e-10, + "econ.run.power_cost": 9.216023085751896, + "econ.run.capacity_charge_cost": 1.2595357504102633, + "econ.run.hw_cost": 122.74962854596676, + "econ.run.total_cost": 189.79405734656515, + "econ.job.dc_power": 10200.0, + "econ.cluster.capex_rate": 0.002761260362004715 + }, + "after": { + "econ.cost.per_token": 6.005001755667493e-10, + "econ.run.power_cost": 11.059227702902275, + "econ.run.capacity_charge_cost": 0.0, + "econ.run.hw_cost": 112.45754295185426, + "econ.run.total_cost": 180.0856406191928, + "econ.job.dc_power": 12240.0, + "econ.cluster.capex_rate": 0.002529739270413466 + }, + "before_power_share_of_run_total": 0.05519434582208084, + "after_power_share_of_run_total": 0.06141093573522612 + } + } +} diff --git a/experiments/e003-heatwave/results/cost-audit-correction-v1.md b/experiments/e003-heatwave/results/cost-audit-correction-v1.md new file mode 100644 index 0000000..eefbbbb --- /dev/null +++ b/experiments/e003-heatwave/results/cost-audit-correction-v1.md @@ -0,0 +1,37 @@ +# Cost correction: before and after (generated) + +Base commit 8b8a654651fa10cddd65dc6d7f69a21957e17646. README example: 7e9 parameters, 2e12 tokens, 1,024 H100-SXM, MFU 40%, PUE 1.2. + +| quantity | before | after | +|---|---|---| +| electricity cost (USD) | 4,026 | 5,766 | +| hardware cost (USD) | 67,090 | 71,910 | +| total cost (USD) | 71,116 | 77,675 | +| cost per million tokens (USD) | 0.03556 | 0.03884 | +| energy (MWh) | 49.52 | 67.75 | +| electricity share of total | 5.66% | 7.42% | + +## Step ladder (changes applied one at a time, cumulative) + +| step | electricity (USD) | hardware (USD) | total (USD) | electricity share | USD per million tokens | +|---|---|---|---|---|---| +| base-commit inputs (facility term off, as before) | 4,026 | 67,090 | 71,116 | 5.66% | 0.03556 | +| electricity 0.0813 -> 0.0851 USD/kWh (EIA 2025 industrial) | 4,215 | 67,090 | 71,304 | 5.91% | 0.03565 | +| H100 price 30,000 -> 37,500 USD | 4,215 | 83,862 | 88,077 | 4.79% | 0.04404 | +| server life 4 -> 5.5 years | 4,215 | 60,991 | 65,205 | 6.46% | 0.03260 | +| servers, network, storage 0.40 -> 0.49 of card price (building moved out) | 4,215 | 64,912 | 69,126 | 6.10% | 0.03456 | +| extra server power 0.25 -> 0.71 (measured node power) | 5,766 | 64,912 | 70,677 | 8.16% | 0.03534 | +| facility 11.3 USD/W over 13 years added (= new defaults) | 5,766 | 71,910 | 77,675 | 7.42% | 0.03884 | + +## DGX H100 full-TCO pack (pythia_70m_dgx_h100_us_2024_industrial_full_tco_assumption), Pythia-70M single node + +| quantity | before | after | +|---|---|---| +| econ.cost.per_token | 6.32873e-10 | 6.005e-10 | +| econ.run.power_cost | 9.21602 | 11.0592 | +| econ.run.capacity_charge_cost | 1.25954 | 0 | +| econ.run.hw_cost | 122.75 | 112.458 | +| econ.run.total_cost | 189.794 | 180.086 | +| econ.job.dc_power | 10200 | 12240 | +| econ.cluster.capex_rate | 0.00276126 | 0.00252974 | +| electricity (energy + demand charge) share of run total | 5.52% | 6.14% | diff --git a/experiments/e003-heatwave/results/cost-audit-v1.json b/experiments/e003-heatwave/results/cost-audit-v1.json new file mode 100644 index 0000000..be74049 --- /dev/null +++ b/experiments/e003-heatwave/results/cost-audit-v1.json @@ -0,0 +1,12689 @@ +{ + "provenance": { + "script": "/home/claude/wt/hw-costaudit/experiments/e003-heatwave/cost_audit/run_cost_audit.py", + "script_sha256": "91f1ff4fb8787812b48e2ec4da17d15db12ea8262466fe84700538ffc10846e5", + "git": { + "commit": "2269683bc930e0cff9e49a3079c642b0bfbcc396", + "dirty": "false" + }, + "inputs": { + "/home/claude/wt/hw-costaudit/experiments/e003-heatwave/cost_audit/sources.json": "5777743e88a8c094e9369c652386e174b9350cfea52084d284d06e6d5e7a8e9f", + "/home/claude/wt/hw-costaudit/experiments/e003-heatwave/results/cost-v1.json": "d2215883712be41cc169b548a8daec8c4e27cbf6d2ae601e056c1b05975f44dd" + }, + "data_kind": "public", + "created_utc": "2026-10-27T00:57:58+00:00", + "notes": "Published list, market and tariff figures (sources.json); modeled workload from the calculator; nothing measured on a cluster. The git field is the heatwave repository; the gpu_stack state is in result.gpu_stack_git." + }, + "result": { + "description": "Electricity's share of total cost per token for the README example across cited inputs; calculator equations only.", + "workload": { + "params": 7000000000.0, + "tokens": 2000000000000.0, + "n_gpus": 1024, + "gpu_default": "H100-SXM" + }, + "self_checks": { + "h100_bundle_matches_calculator_default": 0.0, + "h100_bundle_total_matches_calculator_default": 0.0, + "facility_context_identity": 0.0, + "e003_saving_caiso_pct_at_lambda_0.5": 8.605878085822122, + "e003_saving_de_pct_at_lambda_0.5": 12.618851109152851 + }, + "assumptions_in_script": { + "load_factors_for_tariff_demand_charge": [ + 1.0, + 0.7 + ], + "mfu_range": [ + 0.3, + 0.55 + ], + "node_power_ratio_measured_over_rated": 0.7519607843137255, + "note": "chip bundles derive server_power_fraction from this ratio" + }, + "chips": { + "H100": { + "gpu_price": 37500.0, + "other_hardware_fraction": 0.49, + "server_power_fraction": 0.71, + "tdp_w": 700.0, + "peak_flops": 989400000000000.0, + "price_range_ratio": [ + 0.9333333333333333, + 1.0666666666666667 + ], + "price_basis": "H100 SXM5 card (IntuitionLabs) x (1 + servers, network, storage share from calculator_cost_basis)", + "rental_ids": [ + "rent.h100.lambda_sxm", + "rent.h100.runpod_sxm", + "rent.h100.aws_p5", + "rent.h100.coreweave", + "rent.h100.spheron_ondemand" + ] + }, + "H200": { + "gpu_price": 49375.0, + "other_hardware_fraction": 0.22, + "server_power_fraction": 0.71, + "tdp_w": 700.0, + "peak_flops": 989500000000000.0, + "price_range_ratio": [ + 0.9367088607594937, + 1.0632911392405062 + ], + "price_basis": "mean of HGX H200 (AMCompute) and DGX H200 (IntuitionLabs) system prices, per GPU, plus H100-cluster network and other IT per GPU", + "rental_ids": [ + "rent.h200.runpod", + "rent.h200.coreweave" + ] + }, + "B200": { + "gpu_price": 51875.0, + "other_hardware_fraction": 0.36, + "server_power_fraction": 0.68, + "tdp_w": 1000.0, + "peak_flops": 2250000000000000.0, + "price_range_ratio": [ + 0.8674698795180723, + 1.1325301204819278 + ], + "price_basis": "HGX B200 8-GPU server (AMCompute) per GPU, plus 576-GPU B200 cluster network, storage and other per GPU", + "rental_ids": [ + "rent.b200.lambda", + "rent.b200.coreweave" + ] + }, + "GB200": { + "gpu_price": 41666.666666666664, + "other_hardware_fraction": 0.45, + "server_power_fraction": 0.44, + "tdp_w": 1200.0, + "peak_flops": 2500000000000000.0, + "price_range_ratio": [ + 0.9333333333333333, + 1.1333333333333333 + ], + "price_basis": "GB200 NVL72 rack price (Wing VC) per GPU, plus 576-GPU B200 cluster network, storage and other per GPU", + "rental_ids": [ + "rent.gb200.coreweave" + ] + } + }, + "regions": [ + { + "id": "NM", + "label": "New Mexico industrial average (EIA 2025, lowest state)", + "usd_per_kwh": 0.0585, + "source_ids": [ + "elec.eia2025.nm_industrial" + ] + }, + { + "id": "TX", + "label": "Texas industrial average (EIA 2025)", + "usd_per_kwh": 0.0635, + "source_ids": [ + "elec.eia2025.tx_industrial" + ] + }, + { + "id": "US", + "label": "U.S. industrial average (EIA 2025), the calculator default", + "usd_per_kwh": 0.0851, + "source_ids": [ + "elec.eia2025.us_industrial" + ] + }, + { + "id": "VA", + "label": "Virginia industrial average (EIA 2025)", + "usd_per_kwh": 0.0949, + "source_ids": [ + "elec.eia2025.va_industrial" + ] + }, + { + "id": "CA-E20", + "label": "California PG&E E-20 transmission tariff, energy + demand charge only, load factor 1.0 (riders and non-avoidable charges not itemised in the source)", + "usd_per_kwh": 0.12732523287671232, + "source_ids": [ + "elec.pge_e20_transmission" + ], + "wholesale_pair": "caiso" + }, + { + "id": "DE", + "label": "Germany industry average (BDEW 2026 year to date, EUR converted at the e003 mean ECB rate)", + "usd_per_kwh": 0.1978276, + "source_ids": [ + "elec.de.bdew_industry" + ], + "wholesale_pair": "de" + }, + { + "id": "CA", + "label": "California industrial average (EIA 2025)", + "usd_per_kwh": 0.2096, + "source_ids": [ + "elec.eia2025.ca_industrial" + ], + "wholesale_pair": "caiso" + }, + { + "id": "CA-E20-LF0.7", + "label": "California PG&E E-20 transmission, energy + demand only, load factor 0.7", + "usd_per_kwh": 0.13704147553816048, + "source_ids": [ + "elec.pge_e20_transmission" + ], + "wholesale_pair": "caiso" + } + ], + "e003_timing": { + "policy": "timestral_28M|f=0.3|W=24|rho=0.7|q=0.5", + "lambda": 0.5, + "caiso": { + "lambda_0.5": { + "saving_electricity_frac": 0.08605878085822122, + "saving_total_frac_in_cost_v1": 0.002179201513987245, + "wholesale_mean_usd_per_kwh": 0.035194378479853475 + }, + "lambda_0": { + "saving_electricity_frac": 0.08088634802123192, + "saving_total_frac_in_cost_v1": 0.0020482239036033125, + "wholesale_mean_usd_per_kwh": 0.035194378479853475 + } + }, + "de": { + "lambda_0.5": { + "saving_electricity_frac": 0.1261885110915285, + "saving_total_frac_in_cost_v1": 0.011770845499954297, + "wholesale_mean_usd_per_kwh": 0.1393627567260281 + }, + "lambda_0": { + "saving_electricity_frac": 0.121169896760223, + "saving_total_frac_in_cost_v1": 0.011302709903403787, + "wholesale_mean_usd_per_kwh": 0.1393627567260281 + } + }, + "usd_per_eur": 1.1501604651162791 + }, + "calculator_cost_basis": { + "electricity_usd_per_kwh": 0.0851, + "useful_life_years": 5.5, + "other_hardware_fraction": 0.49, + "server_power_fraction": 0.71, + "facility_usd_per_w": 11.3, + "facility_useful_life_years": 13.0, + "h100_price_usd": 37500.0, + "legacy_defaults": { + "electricity_price": 0.0813, + "useful_life_years": 4.0, + "other_hardware_fraction": 0.4, + "server_power_fraction": 0.25, + "h100_price": 30000.0, + "a100_price": 15000.0 + } + }, + "base_case": { + "chip": "H100", + "basis": "purchase", + "gpu_hours": 58958.291220268184, + "training_days": 2.3990190112413807, + "energy_mwh": 67.75015160703458, + "electricity_cost_usd": 5765.53790175864, + "inputs": { + "electricity_price": 0.0851, + "gpu_power_fraction": 0.8, + "gpu_price": 37500.0, + "mfu": 0.4, + "n_gpus": 1024.0, + "other_hardware_fraction": 0.49, + "params": 7000000000.0, + "peak_flops": 989400000000000.0, + "pue": 1.2, + "residual_fraction": 0.05, + "server_power_fraction": 0.71, + "tdp_w": 700.0, + "tokens": 2000000000000.0, + "useful_life_years": 5.5 + }, + "hardware_cost_usd": 71909.51360337812, + "total_cost_usd": 77675.05150513674, + "rental_usd_per_gpu_hour": null, + "total_usd_per_mtoken": 0.03883752575256837, + "electricity_usd_per_mtoken": 0.00288276895087932, + "electricity_share": 0.07422638015730647, + "electricity_usd_per_kwh": 0.0851 + }, + "defaults_by_chip": [ + { + "chip": "H100", + "basis": "purchase", + "gpu_hours": 58958.291220268184, + "training_days": 2.3990190112413807, + "energy_mwh": 67.75015160703458, + "electricity_cost_usd": 5765.53790175864, + "inputs": { + "electricity_price": 0.0851, + "gpu_power_fraction": 0.8, + "gpu_price": 37500.0, + "mfu": 0.4, + "n_gpus": 1024.0, + "other_hardware_fraction": 0.49, + "params": 7000000000.0, + "peak_flops": 989400000000000.0, + "pue": 1.2, + "residual_fraction": 0.05, + "server_power_fraction": 0.71, + "tdp_w": 700.0, + "tokens": 2000000000000.0, + "useful_life_years": 5.5 + }, + "hardware_cost_usd": 71909.51360337812, + "total_cost_usd": 77675.05150513674, + "rental_usd_per_gpu_hour": null, + "total_usd_per_mtoken": 0.03883752575256837, + "electricity_usd_per_mtoken": 0.00288276895087932, + "electricity_share": 0.07422638015730647, + "electricity_usd_per_kwh": 0.0851 + }, + { + "chip": "H100", + "basis": "on_demand", + "gpu_hours": 58958.291220268184, + "training_days": 2.3990190112413807, + "energy_mwh": 67.75015160703458, + "electricity_cost_usd": 5765.53790175864, + "inputs": { + "electricity_price": 0.0851, + "gpu_power_fraction": 0.8, + "gpu_price": 37500.0, + "mfu": 0.4, + "n_gpus": 1024.0, + "other_hardware_fraction": 0.49, + "params": 7000000000.0, + "peak_flops": 989400000000000.0, + "pue": 1.2, + "residual_fraction": 0.05, + "server_power_fraction": 0.71, + "tdp_w": 700.0, + "tokens": 2000000000000.0, + "useful_life_years": 5.5 + }, + "rental_usd_per_gpu_hour": 3.99, + "hardware_cost_usd": null, + "total_cost_usd": 235243.58196887007, + "total_usd_per_mtoken": 0.11762179098443504, + "electricity_usd_per_mtoken": 0.00288276895087932, + "electricity_share": 0.02450879999999999, + "electricity_usd_per_kwh": 0.0851 + }, + { + "chip": "H100", + "basis": "committed_1y", + "gpu_hours": 58958.291220268184, + "training_days": 2.3990190112413807, + "energy_mwh": 67.75015160703458, + "electricity_cost_usd": 5765.53790175864, + "inputs": { + "electricity_price": 0.0851, + "gpu_power_fraction": 0.8, + "gpu_price": 37500.0, + "mfu": 0.4, + "n_gpus": 1024.0, + "other_hardware_fraction": 0.49, + "params": 7000000000.0, + "peak_flops": 989400000000000.0, + "pue": 1.2, + "residual_fraction": 0.05, + "server_power_fraction": 0.71, + "tdp_w": 700.0, + "tokens": 2000000000000.0, + "useful_life_years": 5.5 + }, + "rental_usd_per_gpu_hour": 2.1945, + "hardware_cost_usd": null, + "total_cost_usd": 129383.97008287854, + "total_usd_per_mtoken": 0.06469198504143928, + "electricity_usd_per_mtoken": 0.00288276895087932, + "electricity_share": 0.04456145454545452, + "electricity_usd_per_kwh": 0.0851 + }, + { + "chip": "H100", + "basis": "committed_3y", + "gpu_hours": 58958.291220268184, + "training_days": 2.3990190112413807, + "energy_mwh": 67.75015160703458, + "electricity_cost_usd": 5765.53790175864, + "inputs": { + "electricity_price": 0.0851, + "gpu_power_fraction": 0.8, + "gpu_price": 37500.0, + "mfu": 0.4, + "n_gpus": 1024.0, + "other_hardware_fraction": 0.49, + "params": 7000000000.0, + "peak_flops": 989400000000000.0, + "pue": 1.2, + "residual_fraction": 0.05, + "server_power_fraction": 0.71, + "tdp_w": 700.0, + "tokens": 2000000000000.0, + "useful_life_years": 5.5 + }, + "rental_usd_per_gpu_hour": 1.45635, + "hardware_cost_usd": null, + "total_cost_usd": 85863.90741863757, + "total_usd_per_mtoken": 0.042931953709318786, + "electricity_usd_per_mtoken": 0.00288276895087932, + "electricity_share": 0.06714739726027395, + "electricity_usd_per_kwh": 0.0851 + }, + { + "chip": "H200", + "basis": "purchase", + "gpu_hours": 58952.33282802763, + "training_days": 2.398776563640447, + "energy_mwh": 67.74330469934311, + "electricity_cost_usd": 5764.955229914097, + "inputs": { + "electricity_price": 0.0851, + "gpu_power_fraction": 0.8, + "gpu_price": 49375.0, + "mfu": 0.4, + "n_gpus": 1024.0, + "other_hardware_fraction": 0.22, + "params": 7000000000.0, + "peak_flops": 989500000000000.0, + "pue": 1.2, + "residual_fraction": 0.05, + "server_power_fraction": 0.71, + "tdp_w": 700.0, + "tokens": 2000000000000.0, + "useful_life_years": 5.5 + }, + "hardware_cost_usd": 76969.77117032451, + "total_cost_usd": 82734.72640023858, + "rental_usd_per_gpu_hour": null, + "total_usd_per_mtoken": 0.041367363200119286, + "electricity_usd_per_mtoken": 0.0028824776149570484, + "electricity_share": 0.0696799938882432, + "electricity_usd_per_kwh": 0.0851 + }, + { + "chip": "H200", + "basis": "on_demand", + "gpu_hours": 58952.33282802763, + "training_days": 2.398776563640447, + "energy_mwh": 67.74330469934311, + "electricity_cost_usd": 5764.955229914097, + "inputs": { + "electricity_price": 0.0851, + "gpu_power_fraction": 0.8, + "gpu_price": 49375.0, + "mfu": 0.4, + "n_gpus": 1024.0, + "other_hardware_fraction": 0.22, + "params": 7000000000.0, + "peak_flops": 989500000000000.0, + "pue": 1.2, + "residual_fraction": 0.05, + "server_power_fraction": 0.71, + "tdp_w": 700.0, + "tokens": 2000000000000.0, + "useful_life_years": 5.5 + }, + "rental_usd_per_gpu_hour": 5.449999999999999, + "hardware_cost_usd": null, + "total_cost_usd": 321290.21391275054, + "total_usd_per_mtoken": 0.16064510695637527, + "electricity_usd_per_mtoken": 0.0028824776149570484, + "electricity_share": 0.01794313981651376, + "electricity_usd_per_kwh": 0.0851 + }, + { + "chip": "H200", + "basis": "committed_1y", + "gpu_hours": 58952.33282802763, + "training_days": 2.398776563640447, + "energy_mwh": 67.74330469934311, + "electricity_cost_usd": 5764.955229914097, + "inputs": { + "electricity_price": 0.0851, + "gpu_power_fraction": 0.8, + "gpu_price": 49375.0, + "mfu": 0.4, + "n_gpus": 1024.0, + "other_hardware_fraction": 0.22, + "params": 7000000000.0, + "peak_flops": 989500000000000.0, + "pue": 1.2, + "residual_fraction": 0.05, + "server_power_fraction": 0.71, + "tdp_w": 700.0, + "tokens": 2000000000000.0, + "useful_life_years": 5.5 + }, + "rental_usd_per_gpu_hour": 2.9975, + "hardware_cost_usd": null, + "total_cost_usd": 176709.61765201282, + "total_usd_per_mtoken": 0.08835480882600641, + "electricity_usd_per_mtoken": 0.0028824776149570484, + "electricity_share": 0.032623890575479556, + "electricity_usd_per_kwh": 0.0851 + }, + { + "chip": "H200", + "basis": "committed_3y", + "gpu_hours": 58952.33282802763, + "training_days": 2.398776563640447, + "energy_mwh": 67.74330469934311, + "electricity_cost_usd": 5764.955229914097, + "inputs": { + "electricity_price": 0.0851, + "gpu_power_fraction": 0.8, + "gpu_price": 49375.0, + "mfu": 0.4, + "n_gpus": 1024.0, + "other_hardware_fraction": 0.22, + "params": 7000000000.0, + "peak_flops": 989500000000000.0, + "pue": 1.2, + "residual_fraction": 0.05, + "server_power_fraction": 0.71, + "tdp_w": 700.0, + "tokens": 2000000000000.0, + "useful_life_years": 5.5 + }, + "rental_usd_per_gpu_hour": 1.9892499999999997, + "hardware_cost_usd": null, + "total_cost_usd": 117270.92807815396, + "total_usd_per_mtoken": 0.058635464039076976, + "electricity_usd_per_mtoken": 0.0028824776149570484, + "electricity_share": 0.04915928716853084, + "electricity_usd_per_kwh": 0.0851 + }, + { + "chip": "B200", + "basis": "purchase", + "gpu_hours": 25925.92592592593, + "training_days": 1.0549286265432098, + "energy_mwh": 41.81333333333334, + "electricity_cost_usd": 3558.314666666666, + "inputs": { + "electricity_price": 0.0851, + "gpu_power_fraction": 0.8, + "gpu_price": 51875.0, + "mfu": 0.4, + "n_gpus": 1024.0, + "other_hardware_fraction": 0.36, + "params": 7000000000.0, + "peak_flops": 2250000000000000.0, + "pue": 1.2, + "residual_fraction": 0.05, + "server_power_fraction": 0.68, + "tdp_w": 1000.0, + "tokens": 2000000000000.0, + "useful_life_years": 5.5 + }, + "hardware_cost_usd": 40359.434803879194, + "total_cost_usd": 43917.74947054584, + "rental_usd_per_gpu_hour": null, + "total_usd_per_mtoken": 0.02195887473527292, + "electricity_usd_per_mtoken": 0.0017791573333333331, + "electricity_share": 0.081022245209835, + "electricity_usd_per_kwh": 0.0851 + }, + { + "chip": "B200", + "basis": "on_demand", + "gpu_hours": 25925.92592592593, + "training_days": 1.0549286265432098, + "energy_mwh": 41.81333333333334, + "electricity_cost_usd": 3558.314666666666, + "inputs": { + "electricity_price": 0.0851, + "gpu_power_fraction": 0.8, + "gpu_price": 51875.0, + "mfu": 0.4, + "n_gpus": 1024.0, + "other_hardware_fraction": 0.36, + "params": 7000000000.0, + "peak_flops": 2250000000000000.0, + "pue": 1.2, + "residual_fraction": 0.05, + "server_power_fraction": 0.68, + "tdp_w": 1000.0, + "tokens": 2000000000000.0, + "useful_life_years": 5.5 + }, + "rental_usd_per_gpu_hour": 7.645, + "hardware_cost_usd": null, + "total_cost_usd": 198203.70370370374, + "total_usd_per_mtoken": 0.09910185185185187, + "electricity_usd_per_mtoken": 0.0017791573333333331, + "electricity_share": 0.017952816219751467, + "electricity_usd_per_kwh": 0.0851 + }, + { + "chip": "B200", + "basis": "committed_1y", + "gpu_hours": 25925.92592592593, + "training_days": 1.0549286265432098, + "energy_mwh": 41.81333333333334, + "electricity_cost_usd": 3558.314666666666, + "inputs": { + "electricity_price": 0.0851, + "gpu_power_fraction": 0.8, + "gpu_price": 51875.0, + "mfu": 0.4, + "n_gpus": 1024.0, + "other_hardware_fraction": 0.36, + "params": 7000000000.0, + "peak_flops": 2250000000000000.0, + "pue": 1.2, + "residual_fraction": 0.05, + "server_power_fraction": 0.68, + "tdp_w": 1000.0, + "tokens": 2000000000000.0, + "useful_life_years": 5.5 + }, + "rental_usd_per_gpu_hour": 4.20475, + "hardware_cost_usd": null, + "total_cost_usd": 109012.03703703705, + "total_usd_per_mtoken": 0.05450601851851852, + "electricity_usd_per_mtoken": 0.0017791573333333331, + "electricity_share": 0.03264148403591176, + "electricity_usd_per_kwh": 0.0851 + }, + { + "chip": "B200", + "basis": "committed_3y", + "gpu_hours": 25925.92592592593, + "training_days": 1.0549286265432098, + "energy_mwh": 41.81333333333334, + "electricity_cost_usd": 3558.314666666666, + "inputs": { + "electricity_price": 0.0851, + "gpu_power_fraction": 0.8, + "gpu_price": 51875.0, + "mfu": 0.4, + "n_gpus": 1024.0, + "other_hardware_fraction": 0.36, + "params": 7000000000.0, + "peak_flops": 2250000000000000.0, + "pue": 1.2, + "residual_fraction": 0.05, + "server_power_fraction": 0.68, + "tdp_w": 1000.0, + "tokens": 2000000000000.0, + "useful_life_years": 5.5 + }, + "rental_usd_per_gpu_hour": 2.790425, + "hardware_cost_usd": null, + "total_cost_usd": 72344.35185185187, + "total_usd_per_mtoken": 0.036172175925925934, + "electricity_usd_per_mtoken": 0.0017791573333333331, + "electricity_share": 0.04918579786233278, + "electricity_usd_per_kwh": 0.0851 + }, + { + "chip": "GB200", + "basis": "purchase", + "gpu_hours": 23333.333333333336, + "training_days": 0.9494357638888888, + "energy_mwh": 38.70720000000001, + "electricity_cost_usd": 3293.982719999999, + "inputs": { + "electricity_price": 0.0851, + "gpu_power_fraction": 0.8, + "gpu_price": 41666.666666666664, + "mfu": 0.4, + "n_gpus": 1024.0, + "other_hardware_fraction": 0.45, + "params": 7000000000.0, + "peak_flops": 2500000000000000.0, + "pue": 1.2, + "residual_fraction": 0.05, + "server_power_fraction": 0.44, + "tdp_w": 1200.0, + "tokens": 2000000000000.0, + "useful_life_years": 5.5 + }, + "hardware_cost_usd": 31775.59426909183, + "total_cost_usd": 35069.576989091816, + "rental_usd_per_gpu_hour": null, + "total_usd_per_mtoken": 0.017534788494545907, + "electricity_usd_per_mtoken": 0.0016469913599999996, + "electricity_share": 0.09392707305892434, + "electricity_usd_per_kwh": 0.0851 + }, + { + "chip": "GB200", + "basis": "on_demand", + "gpu_hours": 23333.333333333336, + "training_days": 0.9494357638888888, + "energy_mwh": 38.70720000000001, + "electricity_cost_usd": 3293.982719999999, + "inputs": { + "electricity_price": 0.0851, + "gpu_power_fraction": 0.8, + "gpu_price": 41666.666666666664, + "mfu": 0.4, + "n_gpus": 1024.0, + "other_hardware_fraction": 0.45, + "params": 7000000000.0, + "peak_flops": 2500000000000000.0, + "pue": 1.2, + "residual_fraction": 0.05, + "server_power_fraction": 0.44, + "tdp_w": 1200.0, + "tokens": 2000000000000.0, + "useful_life_years": 5.5 + }, + "rental_usd_per_gpu_hour": 10.5, + "hardware_cost_usd": null, + "total_cost_usd": 245000.00000000003, + "total_usd_per_mtoken": 0.12250000000000001, + "electricity_usd_per_mtoken": 0.0016469913599999996, + "electricity_share": 0.013444827428571423, + "electricity_usd_per_kwh": 0.0851 + }, + { + "chip": "GB200", + "basis": "committed_1y", + "gpu_hours": 23333.333333333336, + "training_days": 0.9494357638888888, + "energy_mwh": 38.70720000000001, + "electricity_cost_usd": 3293.982719999999, + "inputs": { + "electricity_price": 0.0851, + "gpu_power_fraction": 0.8, + "gpu_price": 41666.666666666664, + "mfu": 0.4, + "n_gpus": 1024.0, + "other_hardware_fraction": 0.45, + "params": 7000000000.0, + "peak_flops": 2500000000000000.0, + "pue": 1.2, + "residual_fraction": 0.05, + "server_power_fraction": 0.44, + "tdp_w": 1200.0, + "tokens": 2000000000000.0, + "useful_life_years": 5.5 + }, + "rental_usd_per_gpu_hour": 5.775, + "hardware_cost_usd": null, + "total_cost_usd": 134750.00000000003, + "total_usd_per_mtoken": 0.06737500000000002, + "electricity_usd_per_mtoken": 0.0016469913599999996, + "electricity_share": 0.02444514077922077, + "electricity_usd_per_kwh": 0.0851 + }, + { + "chip": "GB200", + "basis": "committed_3y", + "gpu_hours": 23333.333333333336, + "training_days": 0.9494357638888888, + "energy_mwh": 38.70720000000001, + "electricity_cost_usd": 3293.982719999999, + "inputs": { + "electricity_price": 0.0851, + "gpu_power_fraction": 0.8, + "gpu_price": 41666.666666666664, + "mfu": 0.4, + "n_gpus": 1024.0, + "other_hardware_fraction": 0.45, + "params": 7000000000.0, + "peak_flops": 2500000000000000.0, + "pue": 1.2, + "residual_fraction": 0.05, + "server_power_fraction": 0.44, + "tdp_w": 1200.0, + "tokens": 2000000000000.0, + "useful_life_years": 5.5 + }, + "rental_usd_per_gpu_hour": 3.8325, + "hardware_cost_usd": null, + "total_cost_usd": 89425.00000000001, + "total_usd_per_mtoken": 0.04471250000000001, + "electricity_usd_per_mtoken": 0.0016469913599999996, + "electricity_share": 0.03683514363992171, + "electricity_usd_per_kwh": 0.0851 + } + ], + "one_at_a_time": { + "H100": [ + { + "parameter": "chip purchase price", + "setting": "low end of cited range (x0.933)", + "source": "H100 SXM5 card (IntuitionLabs) x (1 + servers, network, storage share from calculator_cost_basis)", + "electricity_share": 0.07860566197525051, + "total_usd_per_mtoken": 0.036673807947663846, + "electricity_usd_per_mtoken": 0.00288276895087932, + "base_electricity_share": 0.07422638015730647, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6764707438143496, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.9919131448020839 + }, + { + "parameter": "chip purchase price", + "setting": "high end of cited range (x1.067)", + "source": "H100 SXM5 card (IntuitionLabs) x (1 + servers, network, storage share from calculator_cost_basis)", + "electricity_share": 0.07030930529798299, + "total_usd_per_mtoken": 0.041001243557472894, + "electricity_usd_per_mtoken": 0.00288276895087932, + "base_electricity_share": 0.07422638015730647, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.605073309693289, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.8872226551432191 + }, + { + "parameter": "server useful life", + "setting": "4.0 years", + "source": "operators' reported server lives, 4 to 6 years (sources.json life.*)", + "electricity_share": 0.056515530390907016, + "total_usd_per_mtoken": 0.05100843840515631, + "electricity_usd_per_mtoken": 0.00288276895087932, + "base_electricity_share": 0.07422638015730647, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.48636576449972085, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7131610633576587 + }, + { + "parameter": "server useful life", + "setting": "6.0 years", + "source": "operators' reported server lives, 4 to 6 years (sources.json life.*)", + "electricity_share": 0.07978243281014903, + "total_usd_per_mtoken": 0.036132878496437704, + "electricity_usd_per_mtoken": 0.00288276895087932, + "base_electricity_share": 0.07422638015730647, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6865978901544374, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.0067626407572619 + }, + { + "parameter": "residual value", + "setting": "0% (no residual)", + "source": "SILICONDATA", + "electricity_share": 0.0710992101037806, + "total_usd_per_mtoken": 0.04054572401959825, + "electricity_usd_per_mtoken": 0.00288276895087932, + "base_electricity_share": 0.07422638015730647, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6118711341513883, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.8971903462779834 + }, + { + "parameter": "residual value", + "setting": "45% (45% resale (used-market share at age 3, Silicon Data text))", + "source": "SILICONDATA", + "electricity_share": 0.1145231156128009, + "total_usd_per_mtoken": 0.02517193961632927, + "electricity_usd_per_mtoken": 0.00288276895087932, + "base_electricity_share": 0.07422638015730647, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.9855719709722767, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.445150144474233 + }, + { + "parameter": "PUE", + "setting": "1.09 (Google fleet)", + "source": "pue.* rows", + "electricity_share": 0.06788418506455318, + "total_usd_per_mtoken": 0.038573271932071086, + "electricity_usd_per_mtoken": 0.002618515130382049, + "base_electricity_share": 0.07422638015730647, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5842030206209317, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.8566204239957744 + }, + { + "parameter": "PUE", + "setting": "1.36 (Uptime capacity-weighted)", + "source": "pue.* rows", + "electricity_share": 0.08329883471531542, + "total_usd_per_mtoken": 0.03922189494601894, + "electricity_usd_per_mtoken": 0.0032671381443298967, + "base_electricity_share": 0.07422638015730647, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7168596162510519, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.051135592838498 + }, + { + "parameter": "PUE", + "setting": "1.52 (Uptime per-facility mean)", + "source": "pue.* rows", + "electricity_share": 0.09219519732843402, + "total_usd_per_mtoken": 0.039606264139469514, + "electricity_usd_per_mtoken": 0.0036515073377804724, + "base_electricity_share": 0.07422638015730647, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7934206283068166, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.1633974680664756 + }, + { + "parameter": "electricity price", + "setting": "NM: 0.0585 USD/kWh", + "source": "elec.eia2025.nm_industrial", + "electricity_share": 0.05223714924626165, + "total_usd_per_mtoken": 0.0379364487361948, + "electricity_usd_per_mtoken": 0.0019816919345057617, + "base_electricity_share": 0.07422638015730647, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.4495465379642226, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.6591728087051717 + }, + { + "parameter": "electricity price", + "setting": "TX: 0.0635 USD/kWh", + "source": "elec.eia2025.tx_industrial", + "electricity_share": 0.05644983053035746, + "total_usd_per_mtoken": 0.03810582411521239, + "electricity_usd_per_mtoken": 0.002151067313523348, + "base_electricity_share": 0.07422638015730647, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.48580035950957584, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7123320065994917 + }, + { + "parameter": "electricity price", + "setting": "VA: 0.0949 USD/kWh", + "source": "elec.eia2025.va_industrial", + "electricity_share": 0.08207264762171684, + "total_usd_per_mtoken": 0.039169501495442835, + "electricity_usd_per_mtoken": 0.003214744693753791, + "base_electricity_share": 0.07422638015730647, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.706307199613134, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.0356625204724126 + }, + { + "parameter": "electricity price", + "setting": "CA-E20: 0.1273 USD/kWh", + "source": "elec.pge_e20_transmission", + "electricity_share": 0.10711139596799533, + "total_usd_per_mtoken": 0.04026790871708816, + "electricity_usd_per_mtoken": 0.004313151915399121, + "base_electricity_share": 0.07422638015730647, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.9217876153027871, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.3516227578136482, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.25479428922325914, + "region_matched_pair": "caiso" + }, + { + "parameter": "electricity price", + "setting": "DE: 0.1978 USD/kWh", + "source": "elec.de.bdew_industry", + "electricity_share": 0.15710325377133813, + "total_usd_per_mtoken": 0.04265618174771694, + "electricity_usd_per_mtoken": 0.006701424946027896, + "base_electricity_share": 0.07422638015730647, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.3520114488421104, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.982462568103972, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.396576860848187, + "region_matched_pair": "de" + }, + { + "parameter": "electricity price", + "setting": "CA: 0.2096 USD/kWh", + "source": "elec.eia2025.ca_industrial", + "electricity_share": 0.16491047246788296, + "total_usd_per_mtoken": 0.04305497269010627, + "electricity_usd_per_mtoken": 0.007100215888417223, + "base_electricity_share": 0.07422638015730647, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.4191994211339263, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.0809806984122656, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.2383007708290857, + "region_matched_pair": "caiso" + }, + { + "parameter": "electricity price", + "setting": "CA-E20-LF0.7: 0.1370 USD/kWh", + "source": "elec.pge_e20_transmission", + "electricity_share": 0.11435044406580504, + "total_usd_per_mtoken": 0.040597047173770086, + "electricity_usd_per_mtoken": 0.004642290372081044, + "base_electricity_share": 0.07422638015730647, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.9840859806899399, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.442971227931905, + "wholesale_linked_fraction_of_price": 0.2568155249470681, + "delta_electricity_pct_region_matched": -2.210123098240878, + "delta_total_pct_region_matched": -0.25272855772393726, + "region_matched_pair": "caiso" + }, + { + "parameter": "MFU", + "setting": "0.3", + "source": "calculator help text (uncited range)", + "electricity_share": 0.07422638015730648, + "total_usd_per_mtoken": 0.05178336767009116, + "electricity_usd_per_mtoken": 0.0038436919345057603, + "base_electricity_share": 0.07422638015730647, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6387831783856658, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.936651639576428 + }, + { + "parameter": "MFU", + "setting": "0.55", + "source": "calculator help text (uncited range)", + "electricity_share": 0.07422638015730648, + "total_usd_per_mtoken": 0.028245473274595173, + "electricity_usd_per_mtoken": 0.002096559237003142, + "base_electricity_share": 0.07422638015730647, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6387831783856658, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.936651639576428 + }, + { + "parameter": "node power", + "setting": "5.91 kW average per node (extra server power 0.32)", + "source": "arXiv 2506.14551 Table 2 (min and max of listed averages)", + "electricity_share": 0.0594970006124933, + "total_usd_per_mtoken": 0.03737903798429428, + "electricity_usd_per_mtoken": 0.002223940645845967, + "base_electricity_share": 0.07422638015730647, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5120239337432014, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.750783792170229 + }, + { + "parameter": "node power", + "setting": "7.79 kW average per node (extra server power 0.74)", + "source": "arXiv 2506.14551 Table 2 (min and max of listed averages)", + "electricity_share": 0.07526962228527215, + "total_usd_per_mtoken": 0.03894515461917849, + "electricity_usd_per_mtoken": 0.0029313870780270862, + "base_electricity_share": 0.07422638015730647, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.647761192952932, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.9498161566600226 + }, + { + "parameter": "servers, network, storage share of card price", + "setting": "0.42 (HGX server)", + "source": "price.h100.sys_hgx_new, net.amcompute_h100_meta", + "electricity_share": 0.07706745856198388, + "total_usd_per_mtoken": 0.03740578714634484, + "electricity_usd_per_mtoken": 0.00288276895087932, + "base_electricity_share": 0.07422638015730647, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6632331527685815, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.9725027849544817 + }, + { + "parameter": "servers, network, storage share of card price", + "setting": "0.56 (DGX server)", + "source": "price.h100.sys_dgx, net.amcompute_h100_meta", + "electricity_share": 0.07138621063195405, + "total_usd_per_mtoken": 0.040382714327589324, + "electricity_usd_per_mtoken": 0.00288276895087932, + "base_electricity_share": 0.07422638015730647, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6143410257074156, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.9008119632112525 + }, + { + "parameter": "facility cost", + "setting": "0 USD/W (term removed)", + "source": "ablation", + "electricity_share": 0.08157578879003427, + "total_usd_per_mtoken": 0.03533853602444718, + "electricity_usd_per_mtoken": 0.00288276895087932, + "base_electricity_share": 0.07422638015730647, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7020312930818099, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.0293927328531427 + }, + { + "parameter": "facility cost", + "setting": "8 USD/W (JLL emerging markets, below)", + "source": "fac.jll_per_mw_2026", + "electricity_share": 0.07623207259584594, + "total_usd_per_mtoken": 0.0378156968939135, + "electricity_usd_per_mtoken": 0.00288276895087932, + "base_electricity_share": 0.07422638015730647, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6560439229893916, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.9619611738291112 + }, + { + "parameter": "facility cost", + "setting": "15 USD/W (JLL premium markets, above)", + "source": "fac.jll_per_mw_2026", + "electricity_share": 0.07209948274480897, + "total_usd_per_mtoken": 0.03998321265469653, + "electricity_usd_per_mtoken": 0.00288276895087932, + "base_electricity_share": 0.07422638015730647, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6204793585526618, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.9098126378036796 + }, + { + "parameter": "facility life", + "setting": "10 years", + "source": "life.facility.* rows (Amazon FY2025 10-K)", + "electricity_share": 0.07227299264871843, + "total_usd_per_mtoken": 0.03988722267100473, + "electricity_usd_per_mtoken": 0.00288276895087932, + "base_electricity_share": 0.07422638015730647, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6219725636323893, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.9120021334470764 + }, + { + "parameter": "facility life", + "setting": "40 years", + "source": "life.facility.* rows (Amazon FY2025 10-K)", + "electricity_share": 0.07903257081915191, + "total_usd_per_mtoken": 0.036475707686086566, + "electricity_usd_per_mtoken": 0.00288276895087932, + "base_electricity_share": 0.07422638015730647, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6801446692787243, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.9973002439404564 + }, + { + "parameter": "cost basis", + "setting": "rental, on demand (lessor's electricity as a share of the rental price)", + "source": "rent.* rows", + "electricity_share": 0.02450879999999999, + "total_usd_per_mtoken": 0.11762179098443504, + "electricity_usd_per_mtoken": 0.00288276895087932, + "base_electricity_share": 0.07422638015730647, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.2109197448297971, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.30927289806400526 + }, + { + "parameter": "cost basis", + "setting": "rental, committed 1y (lessor's electricity as a share of the rental price)", + "source": "rent.* rows", + "electricity_share": 0.04456145454545452, + "total_usd_per_mtoken": 0.06469198504143928, + "electricity_usd_per_mtoken": 0.00288276895087932, + "base_electricity_share": 0.07422638015730647, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.3834904451450856, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5623143601163731 + }, + { + "parameter": "cost basis", + "setting": "rental, committed 3y (lessor's electricity as a share of the rental price)", + "source": "rent.* rows", + "electricity_share": 0.06714739726027395, + "total_usd_per_mtoken": 0.042931953709318786, + "electricity_usd_per_mtoken": 0.00288276895087932, + "base_electricity_share": 0.07422638015730647, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.577862314602184, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.8473230083945351 + }, + { + "parameter": "cost basis", + "setting": "rental on-demand, cheapest listed (2.64 USD/GPU-hour)", + "source": "rent.* rows", + "electricity_share": 0.03704170909090908, + "total_usd_per_mtoken": 0.07782494441075401, + "electricity_usd_per_mtoken": 0.00288276895087932, + "base_electricity_share": 0.07422638015730647, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.3187764325268525, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.46742381184673526 + }, + { + "parameter": "cost basis", + "setting": "rental on-demand, dearest listed (6.88 USD/GPU-hour)", + "source": "rent.* rows", + "electricity_share": 0.014213679069767437, + "total_usd_per_mtoken": 0.20281652179772255, + "electricity_usd_per_mtoken": 0.00288276895087932, + "base_electricity_share": 0.07422638015730647, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.12232118922542015, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.1793602998946775 + } + ], + "B200": [ + { + "parameter": "chip purchase price", + "setting": "low end of cited range (x0.867)", + "source": "HGX B200 8-GPU server (AMCompute) per GPU, plus 576-GPU B200 cluster network, storage and other per GPU", + "electricity_share": 0.09090946941178439, + "total_usd_per_mtoken": 0.019570649183688945, + "electricity_usd_per_mtoken": 0.0017791573333333331, + "base_electricity_share": 0.081022245209835, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7823558106045918, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.1471730589193927 + }, + { + "parameter": "chip purchase price", + "setting": "high end of cited range (x1.133)", + "source": "HGX B200 8-GPU server (AMCompute) per GPU, plus 576-GPU B200 cluster network, storage and other per GPU", + "electricity_share": 0.07307471166468892, + "total_usd_per_mtoken": 0.024347100286856906, + "electricity_usd_per_mtoken": 0.0017791573333333331, + "base_electricity_share": 0.081022245209835, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6288720597429165, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.9221189063409845 + }, + { + "parameter": "server useful life", + "setting": "4.0 years", + "source": "operators' reported server lives, 4 to 6 years (sources.json life.*)", + "electricity_share": 0.06195599559741404, + "total_usd_per_mtoken": 0.028716467489186673, + "electricity_usd_per_mtoken": 0.0017791573333333331, + "base_electricity_share": 0.081022245209835, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5331857447970774, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7818134837630973 + }, + { + "parameter": "server useful life", + "setting": "6.0 years", + "source": "operators' reported server lives, 4 to 6 years (sources.json life.*)", + "electricity_share": 0.08696979177150384, + "total_usd_per_mtoken": 0.020457187456625423, + "electricity_usd_per_mtoken": 0.0017791573333333331, + "base_electricity_share": 0.081022245209835, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7484514251348979, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.0974588533586338 + }, + { + "parameter": "residual value", + "setting": "0% (no residual)", + "source": "SILICONDATA", + "electricity_share": 0.07766767141443995, + "total_usd_per_mtoken": 0.022907308805997662, + "electricity_usd_per_mtoken": 0.0017791573333333331, + "base_electricity_share": 0.081022245209835, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.668398511402362, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.9800767815734247 + }, + { + "parameter": "residual value", + "setting": "45% (45% resale (used-market share at age 3, Silicon Data text))", + "source": "SILICONDATA", + "electricity_share": 0.12379845142127315, + "total_usd_per_mtoken": 0.014371402169475023, + "electricity_usd_per_mtoken": 0.0017791573333333331, + "base_electricity_share": 0.081022245209835, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.065394380145049, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.5621942260287378 + }, + { + "parameter": "PUE", + "setting": "1.09 (Google fleet)", + "source": "pue.* rows", + "electricity_share": 0.0741458904967033, + "total_usd_per_mtoken": 0.021795785313050698, + "electricity_usd_per_mtoken": 0.001616067911111111, + "base_electricity_share": 0.081022245209835, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6380904941793456, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.9356359525334502 + }, + { + "parameter": "PUE", + "setting": "1.36 (Uptime capacity-weighted)", + "source": "pue.* rows", + "electricity_share": 0.09084382844526731, + "total_usd_per_mtoken": 0.0221960957130507, + "electricity_usd_per_mtoken": 0.002016378311111111, + "base_electricity_share": 0.081022245209835, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7817909124493102, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.1463447453362527 + }, + { + "parameter": "PUE", + "setting": "1.52 (Uptime per-facility mean)", + "source": "pue.* rows", + "electricity_share": 0.10045769513030764, + "total_usd_per_mtoken": 0.022433316690828476, + "electricity_usd_per_mtoken": 0.002253599288888889, + "base_electricity_share": 0.081022245209835, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.8645266770741142, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.2676606976180216 + }, + { + "parameter": "electricity price", + "setting": "NM: 0.0585 USD/kWh", + "source": "elec.eia2025.nm_industrial", + "electricity_share": 0.05714403882787385, + "total_usd_per_mtoken": 0.021402757401939587, + "electricity_usd_per_mtoken": 0.00122304, + "base_electricity_share": 0.081022245209835, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.49177463148416795, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7210921177445895 + }, + { + "parameter": "electricity price", + "setting": "TX: 0.0635 USD/kWh", + "source": "elec.eia2025.tx_industrial", + "electricity_share": 0.061726665142255846, + "total_usd_per_mtoken": 0.021507290735272924, + "electricity_usd_per_mtoken": 0.0013275733333333332, + "base_electricity_share": 0.081022245209835, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5312121548586198, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7789195968946617 + }, + { + "parameter": "electricity price", + "setting": "VA: 0.0949 USD/kWh", + "source": "elec.eia2025.va_industrial", + "electricity_share": 0.08951742215784741, + "total_usd_per_mtoken": 0.02216376006860625, + "electricity_usd_per_mtoken": 0.001984042666666667, + "base_electricity_share": 0.081022245209835, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7703760216475066, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.1296070218850567 + }, + { + "parameter": "electricity price", + "setting": "CA-E20: 0.1273 USD/kWh", + "source": "elec.pge_e20_transmission", + "electricity_share": 0.1165390686144661, + "total_usd_per_mtoken": 0.02284166360394872, + "electricity_usd_per_mtoken": 0.0026619462020091326, + "base_electricity_share": 0.081022245209835, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.0029210167313545, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.4705891552452957, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.27722063451806633, + "region_matched_pair": "caiso" + }, + { + "parameter": "electricity price", + "setting": "DE: 0.1978 USD/kWh", + "source": "elec.de.bdew_industry", + "electricity_share": 0.17009286473911678, + "total_usd_per_mtoken": 0.024315633092606256, + "electricity_usd_per_mtoken": 0.0041359156906666675, + "base_electricity_share": 0.081022245209835, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.4637984572130716, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.1463765348721897, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.512048626540726, + "region_matched_pair": "de" + }, + { + "parameter": "electricity price", + "setting": "CA: 0.2096 USD/kWh", + "source": "elec.eia2025.ca_industrial", + "electricity_share": 0.1784089687631449, + "total_usd_per_mtoken": 0.024561754735272924, + "electricity_usd_per_mtoken": 0.004382037333333333, + "base_electricity_share": 0.081022245209835, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.5353658345928722, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.251316213359628, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.2578065185481758, + "region_matched_pair": "caiso" + }, + { + "parameter": "electricity price", + "setting": "CA-E20-LF0.7: 0.1370 USD/kWh", + "source": "elec.pge_e20_transmission", + "electricity_share": 0.12432656025747349, + "total_usd_per_mtoken": 0.02304479785052406, + "electricity_usd_per_mtoken": 0.002865080448584475, + "base_electricity_share": 0.081022245209835, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.0699392204054345, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.568858352802178, + "wholesale_linked_fraction_of_price": 0.2568155249470681, + "delta_electricity_pct_region_matched": -2.210123098240878, + "delta_total_pct_region_matched": -0.27477700254987847, + "region_matched_pair": "caiso" + }, + { + "parameter": "MFU", + "setting": "0.3", + "source": "calculator help text (uncited range)", + "electricity_share": 0.081022245209835, + "total_usd_per_mtoken": 0.02927849964703056, + "electricity_usd_per_mtoken": 0.0023722097777777776, + "base_electricity_share": 0.081022245209835, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6972675645154254, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.0224076488321805 + }, + { + "parameter": "MFU", + "setting": "0.55", + "source": "calculator help text (uncited range)", + "electricity_share": 0.081022245209835, + "total_usd_per_mtoken": 0.01597009071656212, + "electricity_usd_per_mtoken": 0.0012939326060606058, + "base_electricity_share": 0.081022245209835, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6972675645154254, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.0224076488321805 + }, + { + "parameter": "facility cost", + "setting": "0 USD/W (term removed)", + "source": "ablation", + "electricity_share": 0.08985913275416847, + "total_usd_per_mtoken": 0.01979940467710334, + "electricity_usd_per_mtoken": 0.0017791573333333331, + "base_electricity_share": 0.081022245209835, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7733167413800792, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.133919017022452 + }, + { + "parameter": "facility cost", + "setting": "8 USD/W (JLL emerging markets, below)", + "source": "fac.jll_per_mw_2026", + "electricity_share": 0.08341794326129888, + "total_usd_per_mtoken": 0.021328233036869412, + "electricity_usd_per_mtoken": 0.0017791573333333331, + "base_electricity_share": 0.081022245209835, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7178846498767651, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.052638605846091 + }, + { + "parameter": "facility cost", + "setting": "15 USD/W (JLL premium markets, above)", + "source": "fac.jll_per_mw_2026", + "electricity_share": 0.07849468992119658, + "total_usd_per_mtoken": 0.022665957851664715, + "electricity_usd_per_mtoken": 0.0017791573333333331, + "base_electricity_share": 0.081022245209835, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6755157318462283, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.9905128049747006 + }, + { + "parameter": "facility life", + "setting": "10 years", + "source": "life.facility.* rows (Amazon FY2025 10-K)", + "electricity_share": 0.07870038942383611, + "total_usd_per_mtoken": 0.022606715752723792, + "electricity_usd_per_mtoken": 0.0017791573333333331, + "base_electricity_share": 0.081022245209835, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6772859566882583, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.9931084963717356 + }, + { + "parameter": "facility life", + "setting": "40 years", + "source": "life.facility.* rows (Amazon FY2025 10-K)", + "electricity_share": 0.08678294527018698, + "total_usd_per_mtoken": 0.020501232446008454, + "electricity_usd_per_mtoken": 0.0017791573333333331, + "base_electricity_share": 0.081022245209835, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7468434469238027, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.0951010651782502 + }, + { + "parameter": "cost basis", + "setting": "rental, on demand (lessor's electricity as a share of the rental price)", + "source": "rent.* rows", + "electricity_share": 0.017952816219751467, + "total_usd_per_mtoken": 0.09910185185185187, + "electricity_usd_per_mtoken": 0.0017791573333333331, + "base_electricity_share": 0.081022245209835, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.1544997476843511, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.22654391486702807 + }, + { + "parameter": "cost basis", + "setting": "rental, committed 1y (lessor's electricity as a share of the rental price)", + "source": "rent.* rows", + "electricity_share": 0.03264148403591176, + "total_usd_per_mtoken": 0.05450601851851852, + "electricity_usd_per_mtoken": 0.0017791573333333331, + "base_electricity_share": 0.081022245209835, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.2809086321533656, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.4118980270309601 + }, + { + "parameter": "cost basis", + "setting": "rental, committed 3y (lessor's electricity as a share of the rental price)", + "source": "rent.* rows", + "electricity_share": 0.04918579786233278, + "total_usd_per_mtoken": 0.036172175925925934, + "electricity_usd_per_mtoken": 0.0017791573333333331, + "base_electricity_share": 0.081022245209835, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.4232869799571262, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.6206682599096659 + }, + { + "parameter": "cost basis", + "setting": "rental on-demand, cheapest listed (6.69 USD/GPU-hour)", + "source": "rent.* rows", + "electricity_share": 0.02051558744394618, + "total_usd_per_mtoken": 0.08672222222222224, + "electricity_usd_per_mtoken": 0.0017791573333333331, + "base_electricity_share": 0.081022245209835, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.1765546444016239, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.25888314337196255 + }, + { + "parameter": "cost basis", + "setting": "rental on-demand, dearest listed (8.6 USD/GPU-hour)", + "source": "rent.* rows", + "electricity_share": 0.015959218604651156, + "total_usd_per_mtoken": 0.1114814814814815, + "electricity_usd_per_mtoken": 0.0017791573333333331, + "base_electricity_share": 0.081022245209835, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.13734308965661207, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.20138700339051505 + } + ] + }, + "grid": [ + { + "chip": "H100", + "basis": "purchase", + "life_years": 4.0, + "region": "NM", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.036054308974240265, + "total_usd_per_mtoken": 0.04992570629478638, + "electricity_usd_per_mtoken": 0.0018000368405094002, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.3102789875008741, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.4549639567893313 + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 4.0, + "region": "NM", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.03954891815455667, + "total_usd_per_mtoken": 0.050107361388782745, + "electricity_usd_per_mtoken": 0.0019816919345057617, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.3403531680642719, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.49906190972042275 + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 4.0, + "region": "NM", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.044586991604268864, + "total_usd_per_mtoken": 0.05037158698005018, + "electricity_usd_per_mtoken": 0.0022459175257731963, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.38371021395991234, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.562636608459317 + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 4.0, + "region": "NM", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.049572486143186496, + "total_usd_per_mtoken": 0.05063581257131762, + "electricity_usd_per_mtoken": 0.0025101431170406314, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.4266147721593695, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.6255478217514133 + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 4.0, + "region": "TX", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.03901564460405705, + "total_usd_per_mtoken": 0.05007955559739402, + "electricity_usd_per_mtoken": 0.001953886143117041, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.3357638809022787, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.49233261018621877 + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 4.0, + "region": "TX", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.042784545135813104, + "total_usd_per_mtoken": 0.05027673676780033, + "electricity_usd_per_mtoken": 0.002151067313523348, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.36819857939616146, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5398918048416554 + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 4.0, + "region": "TX", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.04821410865950479, + "total_usd_per_mtoken": 0.05056354574293678, + "electricity_usd_per_mtoken": 0.0024378762886597947, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.41492474114027883, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.608406658534808 + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 4.0, + "region": "TX", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.053582423935930434, + "total_usd_per_mtoken": 0.050850354718073226, + "electricity_usd_per_mtoken": 0.00272468526379624, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.46112380793545443, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.676148629715014 + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 4.0, + "region": "US", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.05160227032544882, + "total_usd_per_mtoken": 0.05074418458465904, + "electricity_usd_per_mtoken": 0.002618515130382049, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.4440828473724492, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.6511613661310951 + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 4.0, + "region": "US", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.056515530390907016, + "total_usd_per_mtoken": 0.05100843840515631, + "electricity_usd_per_mtoken": 0.00288276895087932, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.48636576449972085, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7131610633576587 + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 4.0, + "region": "US", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.06357189453137525, + "total_usd_per_mtoken": 0.05139280759860688, + "electricity_usd_per_mtoken": 0.0032671381443298967, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5470919740217575, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.8022042718181928 + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 4.0, + "region": "US", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.0705234924732437, + "total_usd_per_mtoken": 0.051777176792057455, + "electricity_usd_per_mtoken": 0.0036515073377804724, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6069165784111293, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.889925451217324 + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 4.0, + "region": "VA", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.05720478105103644, + "total_usd_per_mtoken": 0.05104572921777001, + "electricity_usd_per_mtoken": 0.0029200597634930266, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.49229737165136706, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7218586148147171 + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 4.0, + "region": "VA", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.06261625947318339, + "total_usd_per_mtoken": 0.051340414148030776, + "electricity_usd_per_mtoken": 0.003214744693753791, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5388678952164208, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7901452553041829 + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 4.0, + "region": "VA", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.07037752376439299, + "total_usd_per_mtoken": 0.05176904677386462, + "electricity_usd_per_mtoken": 0.0036433773195876295, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6056603894984152, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.8880834938137415 + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 4.0, + "region": "VA", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.07801132142753825, + "total_usd_per_mtoken": 0.05219767939969846, + "electricity_usd_per_mtoken": 0.004072009945421468, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6713559215192771, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.9844132499223706 + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 4.0, + "region": "CA-E20", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.07527901634938321, + "total_usd_per_mtoken": 0.05204344911076452, + "electricity_usd_per_mtoken": 0.003917779656487536, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6478420371234022, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.9499346989563499, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.17907210797531142, + "region_matched_pair": "caiso" + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 4.0, + "region": "CA-E20", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.0822511224078216, + "total_usd_per_mtoken": 0.052438821369676106, + "electricity_usd_per_mtoken": 0.004313151915399121, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7078431318637447, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.0379146672250066, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.19565720418748092, + "region_matched_pair": "caiso" + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 4.0, + "region": "CA-E20", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.09220672451751591, + "total_usd_per_mtoken": 0.05301390829172932, + "electricity_usd_per_mtoken": 0.004888238837452338, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7935198298907276, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.163542927949207, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.2193393767556275, + "region_matched_pair": "caiso" + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 4.0, + "region": "CA-E20", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.10194865079501328, + "total_usd_per_mtoken": 0.05358899521378254, + "electricity_usd_per_mtoken": 0.005463325759505554, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.8773576597559368, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.28647484516129, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.24251326184141245, + "region_matched_pair": "caiso" + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 4.0, + "region": "DE", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.11228211757004594, + "total_usd_per_mtoken": 0.054212797113585655, + "electricity_usd_per_mtoken": 0.006087127659308672, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.9662862150257614, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.4168713238368051, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -0.9981372347233352, + "region_matched_pair": "de" + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 4.0, + "region": "DE", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.12222834383852797, + "total_usd_per_mtoken": 0.05482709440030488, + "electricity_usd_per_mtoken": 0.006701424946027896, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.0518822257063192, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.5423812722167247, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.0865546871049396, + "region_matched_pair": "de" + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 4.0, + "region": "DE", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.13630409320750952, + "total_usd_per_mtoken": 0.055720617726441934, + "electricity_usd_per_mtoken": 0.007594948272164948, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.1730164087423622, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.7200010577536553, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.2116817318727704, + "region_matched_pair": "de" + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 4.0, + "region": "DE", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.14993553625442343, + "total_usd_per_mtoken": 0.05661414105257899, + "electricity_usd_per_mtoken": 0.008488471598301999, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.290326945737931, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.8920142079655586, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.3328590944180332, + "region_matched_pair": "de" + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 4.0, + "region": "CA", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.11817423651464859, + "total_usd_per_mtoken": 0.054575032219589294, + "electricity_usd_per_mtoken": 0.006449362765312312, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.0169930723301748, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.4912230955161647, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.17076545371649413, + "region_matched_pair": "caiso" + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 4.0, + "region": "CA", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.12856680964656558, + "total_usd_per_mtoken": 0.05522588534269421, + "electricity_usd_per_mtoken": 0.007100215888417223, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.1064302897014429, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.6223654285088076, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.18578304569335166, + "region_matched_pair": "caiso" + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 4.0, + "region": "CA", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.14325336714806045, + "total_usd_per_mtoken": 0.056172580794483166, + "electricity_usd_per_mtoken": 0.008046911340206186, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.232821013059724, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.807692910926183, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.2070055788718526, + "region_matched_pair": "caiso" + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 4.0, + "region": "CA", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.157453094349775, + "total_usd_per_mtoken": 0.05711927624627214, + "electricity_usd_per_mtoken": 0.00899360679199515, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.3550221342096116, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.9868771542752068, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.22752462709900706, + "region_matched_pair": "caiso" + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 5.0, + "region": "NM", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.04390294100182261, + "total_usd_per_mtoken": 0.041000370349555226, + "electricity_usd_per_mtoken": 0.0018000368405094002, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.37782335787072674, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5540046757559215 + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 5.0, + "region": "NM", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.04812031251891865, + "total_usd_per_mtoken": 0.04118202544355159, + "electricity_usd_per_mtoken": 0.0019816919345057617, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.4141175429894739, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.6072230590021385 + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 5.0, + "region": "NM", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.05418867737606472, + "total_usd_per_mtoken": 0.04144625103481902, + "electricity_usd_per_mtoken": 0.0022459175257731963, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.46634115113036034, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.6837988516104803 + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 5.0, + "region": "NM", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.060180159041163875, + "total_usd_per_mtoken": 0.04171047662608646, + "electricity_usd_per_mtoken": 0.0025101431170406314, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5179031118936422, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7594044666655857 + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 5.0, + "region": "TX", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.04747717632921644, + "total_usd_per_mtoken": 0.041154219652162864, + "electricity_usd_per_mtoken": 0.001953886143117041, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.4085827913483165, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5991074191813783 + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 5.0, + "region": "TX", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.052019212668348525, + "total_usd_per_mtoken": 0.04135140082256917, + "electricity_usd_per_mtoken": 0.002151067313523348, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.44767100234426105, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.6564226994772479 + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 5.0, + "region": "TX", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.058549017849324744, + "total_usd_per_mtoken": 0.04163820979770562, + "electricity_usd_per_mtoken": 0.0024378762886597947, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.503865709655912, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7388213388277616 + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 5.0, + "region": "TX", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.06498948226020164, + "total_usd_per_mtoken": 0.04192501877284206, + "electricity_usd_per_mtoken": 0.00272468526379624, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5592915611919949, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.8200926003024149 + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 5.0, + "region": "US", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.06261566770906377, + "total_usd_per_mtoken": 0.04181884863942787, + "electricity_usd_per_mtoken": 0.002618515130382049, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5388628025665517, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7901377879208656 + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 5.0, + "region": "US", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.06850181622480235, + "total_usd_per_mtoken": 0.042083102459925144, + "electricity_usd_per_mtoken": 0.00288276895087932, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5895182790880409, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.864414219647332 + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 5.0, + "region": "US", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.07693272090687775, + "total_usd_per_mtoken": 0.04246747165337572, + "electricity_usd_per_mtoken": 0.0032671381443298967, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6620736169351686, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.970802550545901 + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 5.0, + "region": "US", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.08521237980960417, + "total_usd_per_mtoken": 0.0428518408468263, + "electricity_usd_per_mtoken": 0.0036515073377804724, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7333273520442238, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.0752823334739774 + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 5.0, + "region": "VA", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.0693265075802797, + "total_usd_per_mtoken": 0.04212039327253885, + "electricity_usd_per_mtoken": 0.0029200597634930266, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5966154723517103, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.874820877073106 + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 5.0, + "region": "VA", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.07579249714884649, + "total_usd_per_mtoken": 0.04241507820279962, + "electricity_usd_per_mtoken": 0.003214744693753791, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6522609902829937, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.9564142367121858 + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 5.0, + "region": "VA", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.0850387898041893, + "total_usd_per_mtoken": 0.042843710828633454, + "electricity_usd_per_mtoken": 0.0036433773195876295, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7318334576207064, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.0730918270416103 + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 5.0, + "region": "VA", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.09410190482764547, + "total_usd_per_mtoken": 0.043272343454467295, + "electricity_usd_per_mtoken": 0.004072009945421468, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.8098295205903531, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.18745792610773 + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 5.0, + "region": "CA-E20", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.09086157461127564, + "total_usd_per_mtoken": 0.04311811316553336, + "electricity_usd_per_mtoken": 0.003917779656487536, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7819436337904687, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.1465686815628702, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.21613956303681803, + "region_matched_pair": "caiso" + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 5.0, + "region": "CA-E20", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.09912218874969929, + "total_usd_per_mtoken": 0.043513485424444956, + "electricity_usd_per_mtoken": 0.004313151915399121, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.8530334719797612, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.250808141445801, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.2357897346075084, + "region_matched_pair": "caiso" + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 5.0, + "region": "CA-E20", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.11087314869338466, + "total_usd_per_mtoken": 0.04408857234649816, + "electricity_usd_per_mtoken": 0.004888238837452338, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.9541608006464966, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.399091755364786, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.2637426658477746, + "region_matched_pair": "caiso" + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 5.0, + "region": "CA-E20", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.12232149915563223, + "total_usd_per_mtoken": 0.044663659268551384, + "electricity_usd_per_mtoken": 0.005463325759505554, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.0526839090083646, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.5435567852932892, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.2909757561501242, + "region_matched_pair": "caiso" + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 5.0, + "region": "DE", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.1344108833277272, + "total_usd_per_mtoken": 0.0452874611683545, + "electricity_usd_per_mtoken": 0.006087127659308672, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.1567236753260814, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.6961109241623047, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.1948519524292363, + "region_matched_pair": "de" + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 5.0, + "region": "DE", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.145994950336966, + "total_usd_per_mtoken": 0.045901758455073716, + "electricity_usd_per_mtoken": 0.006701424946027896, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.2564147437455848, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.842288540990339, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.2978290681238909, + "region_matched_pair": "de" + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 5.0, + "region": "DE", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.1623015821910163, + "total_usd_per_mtoken": 0.04679528178121078, + "electricity_usd_per_mtoken": 0.007594948272164948, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.3967476294719252, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.048059500448369, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.442787649051076, + "region_matched_pair": "de" + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 5.0, + "region": "DE", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.17799715424184762, + "total_usd_per_mtoken": 0.04768880510734782, + "electricity_usd_per_mtoken": 0.008488471598301999, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.5318218090286164, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.24611958723079, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.582314184738688, + "region_matched_pair": "de" + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 5.0, + "region": "CA", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.1412794233405443, + "total_usd_per_mtoken": 0.04564969627435814, + "electricity_usd_per_mtoken": 0.006449362765312312, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.2158334933039765, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.7827840079213026, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.20415316856785565, + "region_matched_pair": "caiso" + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 5.0, + "region": "CA", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.153350575334777, + "total_usd_per_mtoken": 0.04630054939746306, + "electricity_usd_per_mtoken": 0.007100215888417223, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.3197163557217717, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.9351080776524785, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.22159635930021457, + "region_matched_pair": "caiso" + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 5.0, + "region": "CA", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.17031493298457548, + "total_usd_per_mtoken": 0.04724724484925202, + "electricity_usd_per_mtoken": 0.008046911340206186, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.4657095494602215, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.149178780997704, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.24611038466239765, + "region_matched_pair": "caiso" + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 5.0, + "region": "CA", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.1866128134744129, + "total_usd_per_mtoken": 0.048193940301040974, + "electricity_usd_per_mtoken": 0.00899360679199515, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.6059671220130611, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.3548393082937293, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.2696613297630186, + "region_matched_pair": "caiso" + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 6.0, + "region": "NM", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.05135604344365601, + "total_usd_per_mtoken": 0.03505014638606779, + "electricity_usd_per_mtoken": 0.0018000368405094002, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.4419638488462881, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.6480542657706806 + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 6.0, + "region": "NM", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.05624724967944369, + "total_usd_per_mtoken": 0.03523180148006415, + "electricity_usd_per_mtoken": 0.0019816919345057617, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.48405697340408976, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7097756690042453 + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 6.0, + "region": "NM", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.06327236344675641, + "total_usd_per_mtoken": 0.035496027071331586, + "electricity_usd_per_mtoken": 0.0022459175257731963, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5445142460246136, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7984245336588245 + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 6.0, + "region": "NM", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.07019366279998193, + "total_usd_per_mtoken": 0.03576025266259902, + "electricity_usd_per_mtoken": 0.0025101431170406314, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.604078104453952, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.8857633796790533 + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 6.0, + "region": "TX", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.055501828837729784, + "total_usd_per_mtoken": 0.03520399568867543, + "electricity_usd_per_mtoken": 0.001953886143117041, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.47764197251766904, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7003693143889982 + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 6.0, + "region": "TX", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.06076259334784002, + "total_usd_per_mtoken": 0.035401176859081736, + "electricity_usd_per_mtoken": 0.002151067313523348, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5229154705298974, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7667541184623946 + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 6.0, + "region": "TX", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.06831083995562232, + "total_usd_per_mtoken": 0.035687985834218186, + "electricity_usd_per_mtoken": 0.0024378762886597947, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5878747605981922, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.8620043185411675 + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 6.0, + "region": "TX", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.0757387298033381, + "total_usd_per_mtoken": 0.03597479480935463, + "electricity_usd_per_mtoken": 0.00272468526379624, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6517982750625502, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.955735754584681 + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 6.0, + "region": "US", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.07300294209882176, + "total_usd_per_mtoken": 0.03586862467594044, + "electricity_usd_per_mtoken": 0.002618515130382049, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6282544196087914, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.9212132568751383 + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 6.0, + "region": "US", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.07978243281014903, + "total_usd_per_mtoken": 0.036132878496437704, + "electricity_usd_per_mtoken": 0.00288276895087932, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6865978901544374, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.0067626407572619 + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 6.0, + "region": "US", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.08946835676322276, + "total_usd_per_mtoken": 0.03651724768988828, + "electricity_usd_per_mtoken": 0.0032671381443298967, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7699537708431342, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.1289878729756766 + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 6.0, + "region": "US", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.0989525025237887, + "total_usd_per_mtoken": 0.03690161688333886, + "electricity_usd_per_mtoken": 0.0036515073377804724, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.8515731730067314, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.2486668962257614 + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 6.0, + "region": "VA", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.08073116104442164, + "total_usd_per_mtoken": 0.03617016930905142, + "electricity_usd_per_mtoken": 0.0029200597634930266, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6947625296751647, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.0187345010885975 + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 6.0, + "region": "VA", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.0881600862204469, + "total_usd_per_mtoken": 0.03646485423931218, + "electricity_usd_per_mtoken": 0.003214744693753791, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7586949540487328, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.1124790017858972 + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 6.0, + "region": "VA", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.09875394355933317, + "total_usd_per_mtoken": 0.03689348686514602, + "electricity_usd_per_mtoken": 0.0036433773195876295, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.8498643987657799, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.2461613102169093 + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 6.0, + "region": "VA", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.1091044667601369, + "total_usd_per_mtoken": 0.03732211949097985, + "electricity_usd_per_mtoken": 0.004072009945421468, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.9389397395563702, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.3767730213896838 + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 6.0, + "region": "CA-E20", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.10540764462545481, + "total_usd_per_mtoken": 0.037167889202045924, + "electricity_usd_per_mtoken": 0.003917779656487536, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.9071253389603274, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.3301233732951099, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.25074144210636135, + "region_matched_pair": "caiso" + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 6.0, + "region": "CA-E20", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.11482368004392067, + "total_usd_per_mtoken": 0.03756326146095751, + "electricity_usd_per_mtoken": 0.004313151915399121, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.9881585918234277, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.4489429222792403, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.2731401050130226, + "region_matched_pair": "caiso" + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 6.0, + "region": "CA-E20", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.1281712251501136, + "total_usd_per_mtoken": 0.03813834838301072, + "electricity_usd_per_mtoken": 0.004888238837452338, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.1030259377523357, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.6173736066469906, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.3048909587618057, + "region_matched_pair": "caiso" + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 6.0, + "region": "CA-E20", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.14112221549067538, + "total_usd_per_mtoken": 0.03871343530506394, + "electricity_usd_per_mtoken": 0.005463325759505554, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.2144805817138704, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.7808002254706168, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.33569849654748374, + "region_matched_pair": "caiso" + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 6.0, + "region": "DE", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.15474212455763248, + "total_usd_per_mtoken": 0.03933723720486706, + "electricity_usd_per_mtoken": 0.006087127659308672, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.3316918586840865, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.952667830106749, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.375587490187962, + "region_matched_pair": "de" + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 6.0, + "region": "DE", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.1677388623818493, + "total_usd_per_mtoken": 0.03995153449158628, + "electricity_usd_per_mtoken": 0.006701424946027896, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.4435401999126896, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.1166717296152364, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.4911226104104247, + "region_matched_pair": "de" + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 6.0, + "region": "DE", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.18594534266687648, + "total_usd_per_mtoken": 0.04084505781772334, + "electricity_usd_per_mtoken": 0.007594948272164948, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.6002229496175575, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.3464165935537213, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.652969984498335, + "region_matched_pair": "de" + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 6.0, + "region": "DE", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.2033723084415539, + "total_usd_per_mtoken": 0.041738581143860386, + "electricity_usd_per_mtoken": 0.008488471598301999, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.750197292480226, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.566324879948678, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.8078878272002536, + "region_matched_pair": "de" + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 6.0, + "region": "CA", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.16245462193577612, + "total_usd_per_mtoken": 0.039699472310870704, + "electricity_usd_per_mtoken": 0.006449362765312312, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.3980646708576134, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.0499906862012756, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.23475199029329494, + "region_matched_pair": "caiso" + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 6.0, + "region": "CA", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.17596427815768564, + "total_usd_per_mtoken": 0.04035032543397561, + "electricity_usd_per_mtoken": 0.007100215888417223, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.514327125284735, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.2204670266013924, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.25427386445410044, + "region_matched_pair": "caiso" + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 6.0, + "region": "CA", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.19485452382789248, + "total_usd_per_mtoken": 0.041297020885764577, + "electricity_usd_per_mtoken": 0.008046911340206186, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.6768942765337644, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.4588402241290517, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.28157085801063636, + "region_matched_pair": "caiso" + }, + { + "chip": "H100", + "basis": "purchase", + "life_years": 6.0, + "region": "CA", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.21289809637321308, + "total_usd_per_mtoken": 0.04224371633755354, + "electricity_usd_per_mtoken": 0.00899360679199515, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.8321750620914807, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.6865293795556506, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.3076443825219304, + "region_matched_pair": "caiso" + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 4.0, + "region": "NM", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.033702255308571, + "total_usd_per_mtoken": 0.05340458406274496, + "electricity_usd_per_mtoken": 0.0017998549267306727, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.29003750040281345, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.42528374178151374 + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 4.0, + "region": "NM", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.036977634043421095, + "total_usd_per_mtoken": 0.05358622079847007, + "electricity_usd_per_mtoken": 0.0019814916624557866, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.31822501047982765, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.46661525836267254 + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 4.0, + "region": "NM", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.04170237788014491, + "total_usd_per_mtoken": 0.05385041968679751, + "electricity_usd_per_mtoken": 0.0022456905507832244, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.3588855799254122, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5262360973671778 + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 4.0, + "region": "NM", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.04638098734127256, + "total_usd_per_mtoken": 0.054114618575124944, + "electricity_usd_per_mtoken": 0.0025098894391106627, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.3991491225590508, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5852747735550216 + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 4.0, + "region": "TX", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.03647771462968622, + "total_usd_per_mtoken": 0.05355841781716638, + "electricity_usd_per_mtoken": 0.0019536886811520973, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.31392276495248966, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.4603068497141772 + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 4.0, + "region": "TX", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.04001165947435344, + "total_usd_per_mtoken": 0.05375557906021842, + "electricity_usd_per_mtoken": 0.002150849924204144, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.34433546344771543, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5049011735369912 + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 4.0, + "region": "TX", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.04510591241654845, + "total_usd_per_mtoken": 0.05404235905011231, + "electricity_usd_per_mtoken": 0.0024376299140980305, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.38817598320658625, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5691847929269138 + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 4.0, + "region": "TX", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.05014638464978708, + "total_usd_per_mtoken": 0.0543291390400062, + "electricity_usd_per_mtoken": 0.0027244099039919153, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.4315536727408094, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.6327897615579712 + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 4.0, + "region": "US", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.04828673226399828, + "total_usd_per_mtoken": 0.05422297963626694, + "electricity_usd_per_mtoken": 0.002618250500252652, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.4155497310267028, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.6093230849869214 + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 4.0, + "region": "US", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.052901915639227796, + "total_usd_per_mtoken": 0.05448720675097133, + "electricity_usd_per_mtoken": 0.0028824776149570484, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.45526743649764106, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.6675613968403802 + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 4.0, + "region": "US", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.05953556499950649, + "total_usd_per_mtoken": 0.054871537099632266, + "electricity_usd_per_mtoken": 0.003266807963617989, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5123558141562914, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7512704304280641 + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 4.0, + "region": "US", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.06607693410470036, + "total_usd_per_mtoken": 0.0552558674482932, + "electricity_usd_per_mtoken": 0.003651138312278928, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5686500391899532, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.833814993216518 + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 4.0, + "region": "VA", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.05354959680872793, + "total_usd_per_mtoken": 0.05452449379493293, + "electricity_usd_per_mtoken": 0.0029197646589186467, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.4608413016808419, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.6757343890845043 + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 4.0, + "region": "VA", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.05863680611436712, + "total_usd_per_mtoken": 0.054819148943998114, + "electricity_usd_per_mtoken": 0.0032144198079838305, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5046212047622326, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7399291258734623 + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 4.0, + "region": "VA", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.06593951591495203, + "total_usd_per_mtoken": 0.055247738251729295, + "electricity_usd_per_mtoken": 0.0036430091157150083, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5674674350022048, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.8320809335403946 + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 4.0, + "region": "VA", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.0731297950479556, + "total_usd_per_mtoken": 0.05567632755946047, + "electricity_usd_per_mtoken": 0.004071598423446186, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6293461006238642, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.9228139953530151 + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 4.0, + "region": "CA-E20", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.07055537910229724, + "total_usd_per_mtoken": 0.05552211285721566, + "electricity_usd_per_mtoken": 0.0039173837212013824, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6071909908533318, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.8903278238417234, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.16783562110066175, + "region_matched_pair": "caiso" + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 4.0, + "region": "CA-E20", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.07712648550108933, + "total_usd_per_mtoken": 0.055917445159355254, + "electricity_usd_per_mtoken": 0.00431271602334097, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6637411314103023, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.9732476371104825, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.1834668279312675, + "region_matched_pair": "caiso" + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 4.0, + "region": "CA-E20", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.08652028285573818, + "total_usd_per_mtoken": 0.05649247396246738, + "electricity_usd_per_mtoken": 0.0048877448264531016, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7445830062073286, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.0917865672783502, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.20581259140913546, + "region_matched_pair": "caiso" + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 4.0, + "region": "CA-E20", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.0957247709261973, + "total_usd_per_mtoken": 0.05706750276557951, + "electricity_usd_per_mtoken": 0.00546277362956523, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.8237957083841039, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.2079366317754474, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.2277080300259317, + "region_matched_pair": "caiso" + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 4.0, + "region": "DE", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.10550149929141135, + "total_usd_per_mtoken": 0.057691241623250254, + "electricity_usd_per_mtoken": 0.006086512487235978, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.907933040773335, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.3313077113507148, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -0.9378606054183284, + "region_matched_pair": "de" + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 4.0, + "region": "DE", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.1149248416592631, + "total_usd_per_mtoken": 0.05830547682838417, + "electricity_usd_per_mtoken": 0.0067007476923698845, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.9890291763520296, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.450219465641208, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.0216298564482718, + "region_matched_pair": "de" + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 4.0, + "region": "DE", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.1282824419696941, + "total_usd_per_mtoken": 0.059198909854033484, + "electricity_usd_per_mtoken": 0.007594180718019202, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.1039830561427384, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.6187770351341106, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.1403728809381306, + "region_matched_pair": "de" + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 4.0, + "region": "DE", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.14124284953679478, + "total_usd_per_mtoken": 0.0600923428796828, + "electricity_usd_per_mtoken": 0.008487613743668519, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.2155187436077735, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.7823224885372921, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.2555850416087122, + "region_matched_pair": "de" + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 4.0, + "region": "CA", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.11108232297457547, + "total_usd_per_mtoken": 0.05805344012136042, + "electricity_usd_per_mtoken": 0.006448710985346136, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.9559609290091143, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.401731294474997, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.16051741768844993, + "region_matched_pair": "caiso" + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 4.0, + "region": "CA", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.12093674746507835, + "total_usd_per_mtoken": 0.058704227468505434, + "electricity_usd_per_mtoken": 0.007099498332491157, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.0407669047803219, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.5260828098870423, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.17475736811137532, + "region_matched_pair": "caiso" + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 4.0, + "region": "CA", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.13488661401042243, + "total_usd_per_mtoken": 0.05965082724617092, + "electricity_usd_per_mtoken": 0.008046098110156646, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.1608177555830417, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.7021140988152916, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.1949153599051699, + "region_matched_pair": "caiso" + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 4.0, + "region": "CA", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.1484006554318683, + "total_usd_per_mtoken": 0.060597427023836414, + "electricity_usd_per_mtoken": 0.008992697887822133, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.277117948502755, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.8726457753954415, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.21444357081593501, + "region_matched_pair": "caiso" + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 5.0, + "region": "NM", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.041108190470759344, + "total_usd_per_mtoken": 0.043783365458786784, + "electricity_usd_per_mtoken": 0.0017998549267306727, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.35377207552010964, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5187381349172082 + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 5.0, + "region": "NM", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.04506975010917055, + "total_usd_per_mtoken": 0.0439650021945119, + "electricity_usd_per_mtoken": 0.0019814916624557866, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.38786477479799003, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5687284661543487 + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 5.0, + "region": "NM", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.05077393431948148, + "total_usd_per_mtoken": 0.04422920108283935, + "electricity_usd_per_mtoken": 0.0022456905507832244, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.43695428869099745, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.6407087174034429 + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 5.0, + "region": "NM", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.05641037638699572, + "total_usd_per_mtoken": 0.04449339997116679, + "electricity_usd_per_mtoken": 0.0025098894391106627, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.48546082196182416, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7118341406387708 + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 5.0, + "region": "TX", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.04446548064367261, + "total_usd_per_mtoken": 0.04393719921320822, + "electricity_usd_per_mtoken": 0.0019536886811520973, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.3826645054469298, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5611032797394228 + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 5.0, + "region": "TX", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.04873413598766799, + "total_usd_per_mtoken": 0.044134360456260256, + "electricity_usd_per_mtoken": 0.002150849924204144, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.4194000329277472, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.6149688059615901 + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 5.0, + "region": "TX", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.05487544645668981, + "total_usd_per_mtoken": 0.04442114044615415, + "electricity_usd_per_mtoken": 0.0024376299140980305, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.47225140211133204, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.6924650883852581 + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 5.0, + "region": "TX", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.06093796976956283, + "total_usd_per_mtoken": 0.04470792043604803, + "electricity_usd_per_mtoken": 0.0027244099039919153, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5244247386343717, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7689671674161709 + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 5.0, + "region": "US", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.058702850283333774, + "total_usd_per_mtoken": 0.04460176103230877, + "electricity_usd_per_mtoken": 0.002618250500252652, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5051895728286391, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7407625274082802 + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 5.0, + "region": "US", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.0642463864946423, + "total_usd_per_mtoken": 0.04486598814701317, + "electricity_usd_per_mtoken": 0.0028824776149570484, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5528965696275004, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.8107155854769797 + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 5.0, + "region": "US", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.07219414298554147, + "total_usd_per_mtoken": 0.04525031849567411, + "electricity_usd_per_mtoken": 0.003266807963617989, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6212939930439803, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.9110071412874395 + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 5.0, + "region": "US", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.08000802909064501, + "total_usd_per_mtoken": 0.045634648844335046, + "electricity_usd_per_mtoken": 0.003651138312278928, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6885393442410008, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.0096094066316195 + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 5.0, + "region": "VA", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.06502342304655537, + "total_usd_per_mtoken": 0.04490327519097477, + "electricity_usd_per_mtoken": 0.0029197646589186467, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5595836514614919, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.8205208940319403 + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 5.0, + "region": "VA", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.07111873892898675, + "total_usd_per_mtoken": 0.04519793034003995, + "electricity_usd_per_mtoken": 0.0032144198079838305, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6120391968402717, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.8974367776155965 + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 5.0, + "region": "VA", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.07984411574317768, + "total_usd_per_mtoken": 0.045626519647771126, + "electricity_usd_per_mtoken": 0.0036430091157150083, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6871287259560579, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.0075410085051264 + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 5.0, + "region": "VA", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.0884070956683676, + "total_usd_per_mtoken": 0.04605510895550231, + "electricity_usd_per_mtoken": 0.004071598423446186, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7608206872435846, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.1155959772317627 + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 5.0, + "region": "CA-E20", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.08534438783670045, + "total_usd_per_mtoken": 0.045900894253257496, + "electricity_usd_per_mtoken": 0.0039173837212013824, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7344633970317646, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.0769481231131186, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.20301539758237955, + "region_matched_pair": "caiso" + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 5.0, + "region": "CA-E20", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.09315480643288424, + "total_usd_per_mtoken": 0.046296226555397085, + "electricity_usd_per_mtoken": 0.00431271602334097, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.8016789072697601, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.1755066324785204, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.22159465366214712, + "region_matched_pair": "caiso" + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 5.0, + "region": "CA-E20", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.10428022012783061, + "total_usd_per_mtoken": 0.046871255358509216, + "electricity_usd_per_mtoken": 0.0048877448264531016, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.8974228611828045, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.3158965714227788, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.2480595489153616, + "region_matched_pair": "caiso" + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 5.0, + "region": "CA-E20", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.11513596324965723, + "total_usd_per_mtoken": 0.04744628416162135, + "electricity_usd_per_mtoken": 0.00546277362956523, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.9908460630202464, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.4528835775563191, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.2738829575986222, + "region_matched_pair": "caiso" + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 5.0, + "region": "DE", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.12661763204883963, + "total_usd_per_mtoken": 0.04807002301929209, + "electricity_usd_per_mtoken": 0.006086512487235978, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.0896559049277976, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.5977690466178076, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.1255734738134384, + "region_matched_pair": "de" + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 5.0, + "region": "DE", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.13763684477805124, + "total_usd_per_mtoken": 0.04868425822442599, + "electricity_usd_per_mtoken": 0.0067007476923698845, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.1844859062771322, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.736818851387811, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.223529290468767, + "region_matched_pair": "de" + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 5.0, + "region": "DE", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.15317737729482642, + "total_usd_per_mtoken": 0.049577691250075315, + "electricity_usd_per_mtoken": 0.007594180718019202, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.3182258345052538, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.9329225173739453, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.3616775948302813, + "region_matched_pair": "de" + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 5.0, + "region": "DE", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.16816771699597052, + "total_usd_per_mtoken": 0.05047112427572464, + "electricity_usd_per_mtoken": 0.008487613743668519, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.447230870438359, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.1220833821383054, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.494934933938882, + "region_matched_pair": "de" + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 5.0, + "region": "CA", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.1331491883565374, + "total_usd_per_mtoken": 0.04843222151740225, + "electricity_usd_per_mtoken": 0.006448710985346136, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.1458656822225273, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.680189783175694, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.19240472570236228, + "region_matched_pair": "caiso" + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 5.0, + "region": "CA", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.1446426879021089, + "total_usd_per_mtoken": 0.04908300886454728, + "electricity_usd_per_mtoken": 0.007099498332491157, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.2447773380911675, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.8252245426643767, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.20901319064849752, + "region_matched_pair": "caiso" + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 5.0, + "region": "CA", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.16082672498396694, + "total_usd_per_mtoken": 0.05002960864221276, + "electricity_usd_per_mtoken": 0.008046098110156646, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.3840551881540621, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.0294484969453515, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.23239962847757098, + "region_matched_pair": "caiso" + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 5.0, + "region": "CA", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.17640970496965042, + "total_usd_per_mtoken": 0.05097620841987825, + "electricity_usd_per_mtoken": 0.008992697887822133, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.5181604141246605, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.2260878012216003, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.25491752007554574, + "region_matched_pair": "caiso" + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 6.0, + "region": "NM", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.04816410243727471, + "total_usd_per_mtoken": 0.037369219722814685, + "electricity_usd_per_mtoken": 0.0017998549267306727, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.4144943936882343, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.6077756374619555 + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 6.0, + "region": "NM", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.05276821487796337, + "total_usd_per_mtoken": 0.03755085645853979, + "electricity_usd_per_mtoken": 0.0019814916624557866, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.4541168240462178, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.665874246840804 + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 6.0, + "region": "NM", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.05938615004484629, + "total_usd_per_mtoken": 0.03781505534686723, + "electricity_usd_per_mtoken": 0.0022456905507832244, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5110699672722872, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7493849853617263 + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 6.0, + "region": "NM", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.06591225299761524, + "total_usd_per_mtoken": 0.03807925423519467, + "electricity_usd_per_mtoken": 0.0025098894391106627, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5672328136593405, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.8317369068457204 + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 6.0, + "region": "TX", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.05206635654897676, + "total_usd_per_mtoken": 0.037523053477236105, + "electricity_usd_per_mtoken": 0.0019536886811520973, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.4480767168334402, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.6570176010876032 + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 6.0, + "region": "TX", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.057021147417999456, + "total_usd_per_mtoken": 0.03772021472028815, + "electricity_usd_per_mtoken": 0.002150849924204144, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.4907170429929942, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7195413693407907 + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 6.0, + "region": "TX", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.06413634997152226, + "total_usd_per_mtoken": 0.038006994710182034, + "electricity_usd_per_mtoken": 0.0024376299140980305, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5519496087245417, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.8093270509751591 + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 6.0, + "region": "TX", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.07114498179743334, + "total_usd_per_mtoken": 0.038293774700075923, + "electricity_usd_per_mtoken": 0.0027244099039919153, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6122650397667454, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.8977679324652011 + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 6.0, + "region": "US", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.06856281755053244, + "total_usd_per_mtoken": 0.038187615296336665, + "electricity_usd_per_mtoken": 0.002618250500252652, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5900432490603474, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.8651839862941808 + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 6.0, + "region": "US", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.07496331603942531, + "total_usd_per_mtoken": 0.038451842411041055, + "electricity_usd_per_mtoken": 0.0028824776149570484, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6451251587442483, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.9459509237498778 + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 6.0, + "region": "US", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.08411765968369989, + "total_usd_per_mtoken": 0.038836172759702, + "electricity_usd_per_mtoken": 0.003266807963617989, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7239063241025958, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.0614682231989983 + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 6.0, + "region": "US", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.09309259246856526, + "total_usd_per_mtoken": 0.039220503108362934, + "electricity_usd_per_mtoken": 0.003651138312278928, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.8011435014775952, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.174721563725869 + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 6.0, + "region": "VA", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.07585946214585397, + "total_usd_per_mtoken": 0.03848912945500265, + "electricity_usd_per_mtoken": 0.0029197646589186467, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6528372828832575, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.9572592580389481 + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 6.0, + "region": "VA", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.08288050897556516, + "total_usd_per_mtoken": 0.03878378460406784, + "electricity_usd_per_mtoken": 0.0032144198079838305, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7132595559345999, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.0458568026134634 + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 6.0, + "region": "VA", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.09290457965919847, + "total_usd_per_mtoken": 0.03921237391179902, + "electricity_usd_per_mtoken": 0.0036430091157150083, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7995254861616118, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.172349058077856 + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 6.0, + "region": "VA", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.10271189428212991, + "total_usd_per_mtoken": 0.039640963219530194, + "electricity_usd_per_mtoken": 0.004071598423446186, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.8839260401558604, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.2961061010852455 + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 6.0, + "region": "CA-E20", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.09920755362996125, + "total_usd_per_mtoken": 0.03948674851728538, + "electricity_usd_per_mtoken": 0.0039173837212013824, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.8537681117321064, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.2518853481597776, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.23599279875203205, + "region_matched_pair": "caiso" + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 6.0, + "region": "CA-E20", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.10813668531659007, + "total_usd_per_mtoken": 0.03988208081942497, + "electricity_usd_per_mtoken": 0.00431271602334097, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.9306111304394853, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.3645607314473653, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.2572332255144212, + "region_matched_pair": "caiso" + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 6.0, + "region": "CA-E20", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.12081300102888036, + "total_usd_per_mtoken": 0.04045710962253711, + "electricity_usd_per_mtoken": 0.0048877448264531016, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.039701958036847, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.5245212720333716, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.28738737319117924, + "region_matched_pair": "caiso" + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 6.0, + "region": "CA-E20", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.13313402223634643, + "total_usd_per_mtoken": 0.041032138425649234, + "electricity_usd_per_mtoken": 0.00546277362956523, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.1457351644411289, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.6799984041631004, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.31669635392744977, + "region_matched_pair": "caiso" + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 6.0, + "region": "DE", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.14611413524768482, + "total_usd_per_mtoken": 0.041655877283319986, + "electricity_usd_per_mtoken": 0.006086512487235978, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.2574404345569004, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.8437925176331573, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.2988885680672495, + "region_matched_pair": "de" + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 6.0, + "region": "DE", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.15852211640553823, + "total_usd_per_mtoken": 0.042270112488453894, + "electricity_usd_per_mtoken": 0.0067007476923698845, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.364222007692565, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.0003669844292835, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.4091899078480288, + "region_matched_pair": "de" + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 6.0, + "region": "DE", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.17593968770563317, + "total_usd_per_mtoken": 0.04316354551410321, + "electricity_usd_per_mtoken": 0.007594180718019202, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.5141155028522963, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.2201567233482353, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.5640242379204712, + "region_matched_pair": "de" + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 6.0, + "region": "DE", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.1926508359171785, + "total_usd_per_mtoken": 0.044056978539752524, + "electricity_usd_per_mtoken": 0.008487613743668519, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.6579296070349598, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.4310322144927117, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.712578786284043, + "region_matched_pair": "de" + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 6.0, + "region": "CA", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.1534746859635143, + "total_usd_per_mtoken": 0.04201807578143014, + "electricity_usd_per_mtoken": 0.006448710985346136, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.3207844366618398, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.9366742111975779, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.2217757030256529, + "region_matched_pair": "caiso" + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 6.0, + "region": "CA", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.16638592669080635, + "total_usd_per_mtoken": 0.04266886312857516, + "electricity_usd_per_mtoken": 0.007099498332491157, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.4318970002976164, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.0995992355697064, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.24043284815191399, + "region_matched_pair": "caiso" + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 6.0, + "region": "CA", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.18447810877195533, + "total_usd_per_mtoken": 0.04361546290624065, + "electricity_usd_per_mtoken": 0.008046098110156646, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.58759611359448, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.3279017874914087, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.2665766149570066, + "region_matched_pair": "caiso" + }, + { + "chip": "H200", + "basis": "purchase", + "life_years": 6.0, + "region": "CA", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.20180165248656456, + "total_usd_per_mtoken": 0.04456206268390614, + "electricity_usd_per_mtoken": 0.008992697887822133, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.7366804188168175, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.546505006308964, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.2916096753739958, + "region_matched_pair": "caiso" + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 4.0, + "region": "NM", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.039607764089387654, + "total_usd_per_mtoken": 0.02804823815585334, + "electricity_usd_per_mtoken": 0.0011109280000000006, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.34085958900527363, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.4998044778104339 + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 4.0, + "region": "NM", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.0434312781350761, + "total_usd_per_mtoken": 0.02816035015585334, + "electricity_usd_per_mtoken": 0.00122304, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.3737642847418968, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.548052832266731 + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 4.0, + "region": "NM", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.048938719070483, + "total_usd_per_mtoken": 0.028323422155853335, + "electricity_usd_per_mtoken": 0.0013861120000000003, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.42116064999687486, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.6175504094230843 + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 4.0, + "region": "NM", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.054383104903124, + "total_usd_per_mtoken": 0.028486494155853335, + "electricity_usd_per_mtoken": 0.0015491840000000008, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.46801437072476043, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.6862523036259621 + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 4.0, + "region": "TX", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.042847990669153416, + "total_usd_per_mtoken": 0.02814318926696445, + "electricity_usd_per_mtoken": 0.0012058791111111114, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.3687445839211781, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5406924145804175 + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 4.0, + "region": "TX", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.046969000733409164, + "total_usd_per_mtoken": 0.02826488348918667, + "electricity_usd_per_mtoken": 0.0013275733333333332, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.4042094941246091, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5926948270005813 + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 4.0, + "region": "TX", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.05290024461411999, + "total_usd_per_mtoken": 0.02844189326696445, + "electricity_usd_per_mtoken": 0.0015045831111111117, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.45525305585928494, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.6675403104233452 + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 4.0, + "region": "TX", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.058758118236045605, + "total_usd_per_mtoken": 0.028618903044742232, + "electricity_usd_per_mtoken": 0.0016815928888888896, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.50566520209173, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7414599454746584 + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 4.0, + "region": "US", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.05659813375920173, + "total_usd_per_mtoken": 0.028553378066964452, + "electricity_usd_per_mtoken": 0.001616067911111111, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.4870766390167434, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7142034229632842 + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 4.0, + "region": "US", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.06195599559741404, + "total_usd_per_mtoken": 0.028716467489186673, + "electricity_usd_per_mtoken": 0.0017791573333333331, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5331857447970774, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7818134837630973 + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 4.0, + "region": "US", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.06964150054359244, + "total_usd_per_mtoken": 0.028953688466964455, + "electricity_usd_per_mtoken": 0.002016378311111111, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5993262633918716, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.8787957263775804 + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 4.0, + "region": "US", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.07720209242383846, + "total_usd_per_mtoken": 0.029190909444742234, + "electricity_usd_per_mtoken": 0.002253599288888889, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6643917953699255, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.974201709611475 + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 4.0, + "region": "VA", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.0627071870516592, + "total_usd_per_mtoken": 0.02873948224474223, + "electricity_usd_per_mtoken": 0.0018021720888888896, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5396504068714226, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.791292656878685 + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 4.0, + "region": "VA", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.06860130917256974, + "total_usd_per_mtoken": 0.02892135282252, + "electricity_usd_per_mtoken": 0.001984042666666667, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.590374503266926, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.8656697063416192 + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 4.0, + "region": "VA", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.0770434462256793, + "total_usd_per_mtoken": 0.02918589184474223, + "electricity_usd_per_mtoken": 0.00224858168888889, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6630265055297885, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.9721997768578712 + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 4.0, + "region": "VA", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.0853339199845176, + "total_usd_per_mtoken": 0.02945043086696445, + "electricity_usd_per_mtoken": 0.002513120711111112, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7343733119720585, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.0768160308449906 + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 4.0, + "region": "CA-E20", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.08236805715313286, + "total_usd_per_mtoken": 0.029355244622678307, + "electricity_usd_per_mtoken": 0.002417934466824963, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7088494580258902, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.039390249365576, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.19593536604923084, + "region_matched_pair": "caiso" + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 4.0, + "region": "CA-E20", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.0899328743204063, + "total_usd_per_mtoken": 0.029599256357862473, + "electricity_usd_per_mtoken": 0.0026619462020091326, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7739513523089796, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.1348495508673628, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.213930390722565, + "region_matched_pair": "caiso" + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 4.0, + "region": "CA-E20", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.10071623087864262, + "total_usd_per_mtoken": 0.029954182518130357, + "electricity_usd_per_mtoken": 0.0030168723622770177, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.8667516042051119, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.270923121732654, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.23958160780237744, + "region_matched_pair": "caiso" + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 4.0, + "region": "CA-E20", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.11124703660282934, + "total_usd_per_mtoken": 0.03030910867839824, + "electricity_usd_per_mtoken": 0.0033717985225449015, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.9573784344129405, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.403809791225581, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.2646320623800035, + "region_matched_pair": "caiso" + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 4.0, + "region": "DE", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.12239453367668186, + "total_usd_per_mtoken": 0.03069410024154223, + "electricity_usd_per_mtoken": 0.0037567900856888894, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.0533124351925742, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.544478397040243, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.0880320395906597, + "region_matched_pair": "de" + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 4.0, + "region": "DE", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.13310223119721132, + "total_usd_per_mtoken": 0.031073225846520003, + "electricity_usd_per_mtoken": 0.0041359156906666675, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.1454615746341104, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.6795972377736492, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.183218626953761, + "region_matched_pair": "de" + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 4.0, + "region": "DE", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.1482187622946125, + "total_usd_per_mtoken": 0.03162468127194223, + "electricity_usd_per_mtoken": 0.004687371116088889, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.2755525983388838, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.8703504929786336, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.317597750492793, + "region_matched_pair": "de" + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 4.0, + "region": "DE", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.1628171396331811, + "total_usd_per_mtoken": 0.03217613669736445, + "electricity_usd_per_mtoken": 0.0052388265415111105, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.4011844539654335, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.054565243049262, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.44737072150108, + "region_matched_pair": "de" + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 4.0, + "region": "CA", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.12874035367908987, + "total_usd_per_mtoken": 0.030917660733631114, + "electricity_usd_per_mtoken": 0.003980350577777779, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.107923788487869, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.6245553548161136, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.18603382222745796, + "region_matched_pair": "caiso" + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 4.0, + "region": "CA", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.13991470719006124, + "total_usd_per_mtoken": 0.031319347489186675, + "electricity_usd_per_mtoken": 0.004382037333333333, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.204088912491167, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.7655628580121006, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.202181111209968, + "region_matched_pair": "caiso" + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 4.0, + "region": "CA", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.15566600632285496, + "total_usd_per_mtoken": 0.03190361913363112, + "electricity_usd_per_mtoken": 0.004966308977777779, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.3396426725213053, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.9643261565445531, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.2249422292198341, + "region_matched_pair": "caiso" + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 4.0, + "region": "CA", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.17085075359733817, + "total_usd_per_mtoken": 0.03248789077807557, + "electricity_usd_per_mtoken": 0.005550580622222224, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.4703207563295277, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.155940221531371, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.24688466214239416, + "region_matched_pair": "caiso" + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 5.0, + "region": "NM", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.04810738617241601, + "total_usd_per_mtoken": 0.023092670136316586, + "electricity_usd_per_mtoken": 0.0011109280000000006, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.41400630042737707, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.6070599433602363 + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 5.0, + "region": "NM", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.05270637719480608, + "total_usd_per_mtoken": 0.02320478213631659, + "electricity_usd_per_mtoken": 0.00122304, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.4535846564838565, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.6650939263241072 + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 5.0, + "region": "NM", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.05931704263104791, + "total_usd_per_mtoken": 0.02336785413631659, + "electricity_usd_per_mtoken": 0.0013861120000000003, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5104752372943118, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7485129291964658 + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 5.0, + "region": "NM", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.06583608273747708, + "total_usd_per_mtoken": 0.023530926136316587, + "electricity_usd_per_mtoken": 0.0015491840000000008, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5665773016868261, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.8307757256740915 + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 5.0, + "region": "TX", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.05200529619850008, + "total_usd_per_mtoken": 0.0231876212474277, + "electricity_usd_per_mtoken": 0.0012058791111111114, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.4475512389013603, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.6562470896162652 + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 5.0, + "region": "TX", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.05695462550420713, + "total_usd_per_mtoken": 0.023309315469649924, + "electricity_usd_per_mtoken": 0.0013275733333333332, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.49014456351286184, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7187019392151494 + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 5.0, + "region": "TX", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.06406209124928552, + "total_usd_per_mtoken": 0.0234863252474277, + "electricity_usd_per_mtoken": 0.0015045831111111117, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5513105472141634, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.8083899912156978 + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 5.0, + "region": "TX", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.07106322448199745, + "total_usd_per_mtoken": 0.023663335025205477, + "electricity_usd_per_mtoken": 0.0016815928888888896, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.61156144627748, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.8967362490746316 + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 5.0, + "region": "US", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.06848380878831899, + "total_usd_per_mtoken": 0.023597810047427697, + "electricity_usd_per_mtoken": 0.001616067911111111, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5893633092850268, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.8641869864874908 + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 5.0, + "region": "US", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.07487752454850759, + "total_usd_per_mtoken": 0.023760899469649925, + "electricity_usd_per_mtoken": 0.0017791573333333331, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6443868476326093, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.9448683336995547 + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 5.0, + "region": "US", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.08402234314676263, + "total_usd_per_mtoken": 0.0239981204474277, + "electricity_usd_per_mtoken": 0.002016378311111111, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7230860416061511, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.0602654380111471 + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 5.0, + "region": "US", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.09298813865873903, + "total_usd_per_mtoken": 0.02423534142520548, + "electricity_usd_per_mtoken": 0.002253599288888889, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.8002445847246311, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.1734034766518882 + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 5.0, + "region": "VA", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.07577272907329113, + "total_usd_per_mtoken": 0.023783914225205476, + "electricity_usd_per_mtoken": 0.0018021720888888896, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.652090868634773, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.9561647863100383 + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 5.0, + "region": "VA", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.08278646758188755, + "total_usd_per_mtoken": 0.023965784802983257, + "electricity_usd_per_mtoken": 0.001984042666666667, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7124502471655896, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.0446701082685481 + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 5.0, + "region": "VA", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.09280031522112031, + "total_usd_per_mtoken": 0.024230323825205475, + "electricity_usd_per_mtoken": 0.00224858168888889, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7986281991188243, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.1710333606577683 + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 5.0, + "region": "VA", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.10259786824546455, + "total_usd_per_mtoken": 0.024494862847427704, + "electricity_usd_per_mtoken": 0.002513120711111112, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.8829447459857086, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.2946672235059984 + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 5.0, + "region": "CA-E20", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.09909698829834673, + "total_usd_per_mtoken": 0.02439967660314155, + "electricity_usd_per_mtoken": 0.002417934466824963, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.8528165999677133, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.2504901407022997, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.23572978831484312, + "region_matched_pair": "caiso" + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 5.0, + "region": "CA-E20", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.10801736190882147, + "total_usd_per_mtoken": 0.024643688338325722, + "electricity_usd_per_mtoken": 0.0026619462020091326, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.9295842477394439, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.363055007130897, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.25694938155369845, + "region_matched_pair": "caiso" + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 5.0, + "region": "CA-E20", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.12068158267118138, + "total_usd_per_mtoken": 0.024998614498593603, + "electricity_usd_per_mtoken": 0.0030168723622770177, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.0385709876722506, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.5228629233445585, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.2870747580232208, + "region_matched_pair": "caiso" + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 5.0, + "region": "CA-E20", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.13299122863797727, + "total_usd_per_mtoken": 0.02535354065886149, + "electricity_usd_per_mtoken": 0.0033717985225449015, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.144506300142128, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.67819651300594, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.3163566795811928, + "region_matched_pair": "caiso" + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 5.0, + "region": "DE", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.14595976387794854, + "total_usd_per_mtoken": 0.025738532222005478, + "electricity_usd_per_mtoken": 0.0037567900856888894, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.2561119333690087, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.8418445283029392, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.2975162764197135, + "region_matched_pair": "de" + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 5.0, + "region": "DE", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.1583570670105678, + "total_usd_per_mtoken": 0.026117657826983255, + "electricity_usd_per_mtoken": 0.0041359156906666675, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.3628016127213105, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.9982842506884957, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.4077226933863332, + "region_matched_pair": "de" + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 5.0, + "region": "DE", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.1757602913799956, + "total_usd_per_mtoken": 0.026669113252405476, + "electricity_usd_per_mtoken": 0.004687371116088889, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.512571639944815, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.217892947825486, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.5624294857349357, + "region_matched_pair": "de" + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 5.0, + "region": "DE", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.192458379672955, + "total_usd_per_mtoken": 0.0272205686778277, + "electricity_usd_per_mtoken": 0.0052388265415111105, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.6562733520603172, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.428603637801829, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.7108679373298932, + "region_matched_pair": "de" + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 5.0, + "region": "CA", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.15331393434308613, + "total_usd_per_mtoken": 0.025962092714094373, + "electricity_usd_per_mtoken": 0.003980350577777779, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.3194010278143364, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.9346457104338397, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.22154341192559845, + "region_matched_pair": "caiso" + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 5.0, + "region": "CA", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.16621430695769362, + "total_usd_per_mtoken": 0.026363779469649923, + "electricity_usd_per_mtoken": 0.004382037333333333, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.430420061797327, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.0974335917101645, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.2401848522904128, + "region_matched_pair": "caiso" + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 5.0, + "region": "CA", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.18429195331236028, + "total_usd_per_mtoken": 0.02694805111409437, + "electricity_usd_per_mtoken": 0.004966308977777779, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.585994082404195, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.325552719463623, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.266307614517849, + "region_matched_pair": "caiso" + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 5.0, + "region": "CA", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.20160233740180092, + "total_usd_per_mtoken": 0.027532322758538813, + "electricity_usd_per_mtoken": 0.005550580622222224, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.7349651374966761, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.543989878930523, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.29132165886645534, + "region_matched_pair": "caiso" + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 6.0, + "region": "NM", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.05613878169222114, + "total_usd_per_mtoken": 0.019788958123292087, + "electricity_usd_per_mtoken": 0.0011109280000000006, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.48312351112983803, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7084069276233745 + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 6.0, + "region": "NM", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.061455991684013105, + "total_usd_per_mtoken": 0.019901070123292088, + "electricity_usd_per_mtoken": 0.00122304, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5288827720759149, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7755040088258972 + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 6.0, + "region": "NM", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.06908404014896251, + "total_usd_per_mtoken": 0.02006414212329209, + "electricity_usd_per_mtoken": 0.0013861120000000003, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.594528827198012, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.8717612166584956 + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 6.0, + "region": "NM", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.07658909380981342, + "total_usd_per_mtoken": 0.02022721412329209, + "electricity_usd_per_mtoken": 0.0015491840000000008, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.659116404030848, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.9664663713709758 + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 6.0, + "region": "TX", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.06064597745320099, + "total_usd_per_mtoken": 0.0198839092344032, + "electricity_usd_per_mtoken": 0.0012058791111111114, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5219118883577649, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7652825598509841 + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 6.0, + "region": "TX", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.06636007437674518, + "total_usd_per_mtoken": 0.020005603456625422, + "electricity_usd_per_mtoken": 0.0013275733333333332, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5710867098523574, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.8373878981524566 + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 6.0, + "region": "TX", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.0745484786155643, + "total_usd_per_mtoken": 0.020182613234403197, + "electricity_usd_per_mtoken": 0.0015045831111111117, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6415551184490639, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.9407161520636711 + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 6.0, + "region": "TX", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.08259450029515811, + "total_usd_per_mtoken": 0.02035962301218098, + "electricity_usd_per_mtoken": 0.0016815928888888896, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.71079820009953, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.0422477016594813 + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 6.0, + "region": "US", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.07963240881026107, + "total_usd_per_mtoken": 0.020294098034403196, + "electricity_usd_per_mtoken": 0.001616067911111111, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6853068019014542, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.0048695102398761 + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 6.0, + "region": "US", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.08696979177150384, + "total_usd_per_mtoken": 0.020457187456625423, + "electricity_usd_per_mtoken": 0.0017791573333333331, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7484514251348979, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.0974588533586338 + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 6.0, + "region": "US", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.09743590001630607, + "total_usd_per_mtoken": 0.0206944084344032, + "electricity_usd_per_mtoken": 0.002016378311111111, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.8385214767226838, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.2295291149920702 + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 6.0, + "region": "US", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.10766478062990294, + "total_usd_per_mtoken": 0.020931629412180977, + "electricity_usd_per_mtoken": 0.002253599288888889, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.9265499762377277, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.358605836468349 + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 6.0, + "region": "VA", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.08799581518863202, + "total_usd_per_mtoken": 0.020480202212180974, + "electricity_usd_per_mtoken": 0.0018021720888888896, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7572812575759017, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.1104060900938784 + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 6.0, + "region": "VA", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.09602340901784363, + "total_usd_per_mtoken": 0.020662072789958755, + "electricity_usd_per_mtoken": 0.001984042666666667, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.8263657513925947, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.211705101389454 + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 6.0, + "region": "VA", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.10745082429349763, + "total_usd_per_mtoken": 0.020926611812180973, + "electricity_usd_per_mtoken": 0.00224858168888889, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.9247086940909345, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.3559059533153908 + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 6.0, + "region": "VA", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.1185929320568629, + "total_usd_per_mtoken": 0.021191150834403198, + "electricity_usd_per_mtoken": 0.002513120711111112, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.0205963151215482, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.496506552223433 + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 6.0, + "region": "CA-E20", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.11461597105437439, + "total_usd_per_mtoken": 0.021095964590117047, + "electricity_usd_per_mtoken": 0.002417934466824963, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.9863710735820632, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.4463218734661234, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.2726460113278601, + "region_matched_pair": "caiso" + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 6.0, + "region": "CA-E20", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.12473988543525522, + "total_usd_per_mtoken": 0.02133997632530122, + "electricity_usd_per_mtoken": 0.0026619462020091326, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.073496246495225, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.5740740416802699, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.29672856151331767, + "region_matched_pair": "caiso" + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 6.0, + "region": "CA-E20", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.13905904229271202, + "total_usd_per_mtoken": 0.021694902485569104, + "electricity_usd_per_mtoken": 0.0030168723622770177, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.1967251647022619, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.7547653500731222, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.3307906644371018, + "region_matched_pair": "caiso" + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 6.0, + "region": "CA-E20", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.1529172211132578, + "total_usd_per_mtoken": 0.022049828645836992, + "electricity_usd_per_mtoken": 0.0033717985225449015, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.3159869621234013, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.929639645253605, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.36375620270312203, + "region_matched_pair": "caiso" + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 6.0, + "region": "DE", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.16745354099985135, + "total_usd_per_mtoken": 0.022434820208980976, + "electricity_usd_per_mtoken": 0.0037567900856888894, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.441084758883937, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.1130713015775466, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.4885862323887222, + "region_matched_pair": "de" + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 6.0, + "region": "DE", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.18128892408151948, + "total_usd_per_mtoken": 0.022813945813958757, + "electricity_usd_per_mtoken": 0.0041359156906666675, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.5601503789554187, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.287657940723209, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.6115765295912956, + "region_matched_pair": "de" + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 6.0, + "region": "DE", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.20061162520028145, + "total_usd_per_mtoken": 0.023365401239380978, + "electricity_usd_per_mtoken": 0.004687371116088889, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.726439189072263, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.5314882291675276, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.783346601972009, + "region_matched_pair": "de" + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 6.0, + "region": "DE", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.21904327207097968, + "total_usd_per_mtoken": 0.0239168566648032, + "electricity_usd_per_mtoken": 0.0052388265415111105, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.8850596949624168, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.764074436725352, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.947195605153115, + "region_matched_pair": "de" + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 6.0, + "region": "CA", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.1756679186518319, + "total_usd_per_mtoken": 0.022658380701069864, + "electricity_usd_per_mtoken": 0.003980350577777779, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.5117766915077835, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.216727310122242, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.2538456157344734, + "region_matched_pair": "caiso" + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 6.0, + "region": "CA", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.19002708216598577, + "total_usd_per_mtoken": 0.023060067456625425, + "electricity_usd_per_mtoken": 0.004382037333333333, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.6353499021249767, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.3979234565593295, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.2745950544006573, + "region_matched_pair": "caiso" + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 6.0, + "region": "CA", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.2100421989614022, + "total_usd_per_mtoken": 0.023644339101069868, + "electricity_usd_per_mtoken": 0.004966308977777779, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.8075975571398213, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.650491235332994, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.30351752178071295, + "region_matched_pair": "caiso" + }, + { + "chip": "B200", + "basis": "purchase", + "life_years": 6.0, + "region": "CA", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.2290919888277069, + "total_usd_per_mtoken": 0.02422861074551431, + "electricity_usd_per_mtoken": 0.005550580622222224, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.971537726289769, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.8908776973165415, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.33104506167152625, + "region_matched_pair": "caiso" + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 4.0, + "region": "NM", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.046482538598705, + "total_usd_per_mtoken": 0.022124478374093186, + "electricity_usd_per_mtoken": 0.0010284019200000004, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.40002306029997625, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5865562337525088 + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 4.0, + "region": "NM", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.050934508385981354, + "total_usd_per_mtoken": 0.022228262054093187, + "electricity_usd_per_mtoken": 0.0011321856000000004, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.43833616953104004, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.6427349776405961 + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 4.0, + "region": "NM", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.0573363893965733, + "total_usd_per_mtoken": 0.022379220134093186, + "electricity_usd_per_mtoken": 0.0012831436800000004, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.49342997702813407, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7235193609317688 + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 4.0, + "region": "NM", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.0636524818566652, + "total_usd_per_mtoken": 0.02253017821409319, + "electricity_usd_per_mtoken": 0.0014341017600000003, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5477854987184653, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.8032211912773114 + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 4.0, + "region": "TX", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.050255745774426215, + "total_usd_per_mtoken": 0.022212375974093184, + "electricity_usd_per_mtoken": 0.00111629952, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.43249482124678224, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.6341697733069219 + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 4.0, + "region": "TX", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.05504823944345272, + "total_usd_per_mtoken": 0.02232503005409319, + "electricity_usd_per_mtoken": 0.0012289536, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.47373843748949873, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.6946455373579251 + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 4.0, + "region": "TX", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.06193342788024568, + "total_usd_per_mtoken": 0.022488890534093187, + "electricity_usd_per_mtoken": 0.0013928140800000004, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5329915297744511, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7815287051002763 + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 4.0, + "region": "TX", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.06871900719835443, + "total_usd_per_mtoken": 0.022652751014093184, + "electricity_usd_per_mtoken": 0.0015566745600000002, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.591387398127771, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.8671549202048375 + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 4.0, + "region": "US", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.06621861515289212, + "total_usd_per_mtoken": 0.02259209360609319, + "electricity_usd_per_mtoken": 0.0014960171519999997, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.569869329017763, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.8356028452686386 + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 4.0, + "region": "US", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.07241729099446334, + "total_usd_per_mtoken": 0.022743067814093184, + "electricity_usd_per_mtoken": 0.0016469913599999996, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6232143776038558, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.9138230127873285 + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 4.0, + "region": "US", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.08128804182318121, + "total_usd_per_mtoken": 0.02296266666209319, + "electricity_usd_per_mtoken": 0.001866590208, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6995549777655072, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.0257616967213135 + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 4.0, + "region": "US", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.08999073257493782, + "total_usd_per_mtoken": 0.023182265510093183, + "electricity_usd_per_mtoken": 0.0020861890560000002, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7744492733937364, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.1355796555667317 + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 4.0, + "region": "VA", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.07328541204166447, + "total_usd_per_mtoken": 0.022764372902093186, + "electricity_usd_per_mtoken": 0.0016682964480000003, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6306853214998049, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.9247777030266814 + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 4.0, + "region": "VA", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.08008886827680693, + "total_usd_per_mtoken": 0.022932733094093185, + "electricity_usd_per_mtoken": 0.0018366566400000001, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6892350364216672, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.0106295042855817 + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 4.0, + "region": "VA", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.08980836401560764, + "total_usd_per_mtoken": 0.02317762064609319, + "electricity_usd_per_mtoken": 0.0020815441920000004, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7728798318054537, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.1332783738695533 + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 4.0, + "region": "VA", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.09932462075899258, + "total_usd_per_mtoken": 0.023422508198093186, + "electricity_usd_per_mtoken": 0.0023264317440000004, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.8547755771724073, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.2533626008307999 + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 4.0, + "region": "CA-E20", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.09592349303399628, + "total_usd_per_mtoken": 0.023334392931954006, + "electricity_usd_per_mtoken": 0.002238316477860822, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.8255058866167795, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.2104442764658596, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.22818074590972728, + "region_matched_pair": "caiso" + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 4.0, + "region": "CA-E20", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.10459136426661884, + "total_usd_per_mtoken": 0.023560278081095926, + "electricity_usd_per_mtoken": 0.0024642016270027397, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.900100529708334, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.3198228529836329, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.24879969191295837, + "region_matched_pair": "caiso" + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 4.0, + "region": "CA-E20", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.11690655732584486, + "total_usd_per_mtoken": 0.023888838298029628, + "electricity_usd_per_mtoken": 0.002792761843936439, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.0060835797793959, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.4752264405784787, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.2780948087753162, + "region_matched_pair": "caiso" + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 4.0, + "region": "CA-E20", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.128887587118061, + "total_usd_per_mtoken": 0.024217398514963327, + "electricity_usd_per_mtoken": 0.0031213220608701368, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.1091908615138106, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.6264132716607786, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.30659502523204635, + "region_matched_pair": "caiso" + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 4.0, + "region": "DE", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.1415212773854342, + "total_usd_per_mtoken": 0.024573790704845187, + "electricity_usd_per_mtoken": 0.0034777142507520006, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.2179148597288623, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.785835928103915, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.2580601392371262, + "region_matched_pair": "de" + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 4.0, + "region": "DE", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.15360939731071643, + "total_usd_per_mtoken": 0.024924752693453185, + "electricity_usd_per_mtoken": 0.00382867623936, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.321943746092638, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.938374113630635, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.3655180573486032, + "region_matched_pair": "de" + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 4.0, + "region": "DE", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.17059661779968446, + "total_usd_per_mtoken": 0.02543524285870119, + "electricity_usd_per_mtoken": 0.004339166404608, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.4681336946376766, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.1527333197392733, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.516526763378008, + "region_matched_pair": "de" + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 4.0, + "region": "DE", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.18691538085971704, + "total_usd_per_mtoken": 0.025945733023949185, + "electricity_usd_per_mtoken": 0.004849656569856, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.6085709800437344, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.3586573610793677, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.6615931852388612, + "region_matched_pair": "de" + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 4.0, + "region": "CA", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.1486907501600646, + "total_usd_per_mtoken": 0.024780743846093186, + "electricity_usd_per_mtoken": 0.003684667392, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.2796144683669521, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.8763064375781007, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.21486276673665555, + "region_matched_pair": "caiso" + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 4.0, + "region": "CA", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.1612762103803582, + "total_usd_per_mtoken": 0.025152591014093187, + "electricity_usd_per_mtoken": 0.00405651456, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.3879234046767628, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.0351204862381516, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.23304914887996578, + "region_matched_pair": "caiso" + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 4.0, + "region": "CA", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.17893204090144488, + "total_usd_per_mtoken": 0.025693459622093184, + "electricity_usd_per_mtoken": 0.004597383168, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.539867329645172, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.2579167827921807, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.25856237408536964, + "region_matched_pair": "caiso" + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 4.0, + "region": "CA", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.19585985701383252, + "total_usd_per_mtoken": 0.026234328230093185, + "electricity_usd_per_mtoken": 0.005138251776000001, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.6855460513675955, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.471526373917519, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.28302359578746994, + "region_matched_pair": "caiso" + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 5.0, + "region": "NM", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.05618125039302995, + "total_usd_per_mtoken": 0.01830507353975852, + "electricity_usd_per_mtoken": 0.0010284019200000004, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.48348899159146186, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.70894283383568 + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 5.0, + "region": "NM", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.06150222072366381, + "total_usd_per_mtoken": 0.018408857219758518, + "electricity_usd_per_mtoken": 0.0011321856000000004, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5292806135551736, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7760873661941686 + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 5.0, + "region": "NM", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.06913558455598938, + "total_usd_per_mtoken": 0.018559815299758517, + "electricity_usd_per_mtoken": 0.0012831436800000004, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5949724120808914, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.8724116478562773 + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 5.0, + "region": "NM", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.07664577678822321, + "total_usd_per_mtoken": 0.01871077337975852, + "electricity_usd_per_mtoken": 0.0014341017600000003, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6596042108325839, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.9671816454359522 + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 5.0, + "region": "TX", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.060691636577789795, + "total_usd_per_mtoken": 0.018392971139758515, + "electricity_usd_per_mtoken": 0.00111629952, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5223048252174814, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7658587255459445 + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 5.0, + "region": "TX", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.06640973138739686, + "total_usd_per_mtoken": 0.018505625219758515, + "electricity_usd_per_mtoken": 0.0012289536, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5715140520321322, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.8380145125763958 + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 5.0, + "region": "TX", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.07460377336575565, + "total_usd_per_mtoken": 0.018669485699758515, + "electricity_usd_per_mtoken": 0.0013928140800000004, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6420309783279966, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.9414139082834536 + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 5.0, + "region": "TX", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.08265522999163392, + "total_usd_per_mtoken": 0.018833346179758514, + "electricity_usd_per_mtoken": 0.0015566745600000002, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7113208324635898, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.0430140406572137 + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 5.0, + "region": "US", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.079691149743589, + "total_usd_per_mtoken": 0.018772688771758517, + "electricity_usd_per_mtoken": 0.0014960171519999997, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6858123192123218, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.005610753331554 + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 5.0, + "region": "US", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.08703343331371338, + "total_usd_per_mtoken": 0.018923662979758515, + "electricity_usd_per_mtoken": 0.0016469913599999996, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7489991164883469, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.0982619365041328 + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 5.0, + "region": "US", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.09750638239160304, + "total_usd_per_mtoken": 0.01914326182775852, + "electricity_usd_per_mtoken": 0.001866590208, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.8391280394516887, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.230418521591762 + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 5.0, + "region": "US", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.10774177901366716, + "total_usd_per_mtoken": 0.019362860675758518, + "electricity_usd_per_mtoken": 0.0020861890560000002, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.927212614941208, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.3595774676087153 + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 5.0, + "region": "VA", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.08806013512575879, + "total_usd_per_mtoken": 0.018944968067758517, + "electricity_usd_per_mtoken": 0.0016682964480000003, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7578347871133024, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.1112177338038312 + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 5.0, + "region": "VA", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.09609297842003395, + "total_usd_per_mtoken": 0.019113328259758516, + "electricity_usd_per_mtoken": 0.0018366566400000001, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.8269644571863483, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.2125829873174463 + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 5.0, + "region": "VA", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.10752768810107147, + "total_usd_per_mtoken": 0.01935821581175852, + "electricity_usd_per_mtoken": 0.0020815441920000004, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.9253701746481271, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.3568758862588475 + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 5.0, + "region": "VA", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.11867670648010864, + "total_usd_per_mtoken": 0.01960310336375852, + "electricity_usd_per_mtoken": 0.0023264317440000004, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.0213172675947113, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.4975636891971265 + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 5.0, + "region": "CA-E20", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.11469730171825611, + "total_usd_per_mtoken": 0.019514988097619337, + "electricity_usd_per_mtoken": 0.002238316477860822, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.9870709953600683, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.4473481730042554, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.27283947896506644, + "region_matched_pair": "caiso" + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 5.0, + "region": "CA-E20", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.12482738712721453, + "total_usd_per_mtoken": 0.019740873246761256, + "electricity_usd_per_mtoken": 0.0024642016270027397, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.07424927538853, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.5751782125029035, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.2969367086596331, + "region_matched_pair": "caiso" + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 5.0, + "region": "CA-E20", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.13915499154415428, + "total_usd_per_mtoken": 0.02006943346369496, + "electricity_usd_per_mtoken": 0.002792761843936439, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.1975508922626, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.755976119391107, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.3310189064565602, + "region_matched_pair": "caiso" + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 5.0, + "region": "CA-E20", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.15302103283983073, + "total_usd_per_mtoken": 0.020397993680628654, + "electricity_usd_per_mtoken": 0.0031213220608701368, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.3168803531861666, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.930949629974613, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.3640031478096268, + "region_matched_pair": "caiso" + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 5.0, + "region": "DE", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.16756526897254106, + "total_usd_per_mtoken": 0.020754385870510515, + "electricity_usd_per_mtoken": 0.0034777142507520006, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.4420462761956805, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.1144811802296455, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.4895794435261251, + "region_matched_pair": "de" + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 5.0, + "region": "DE", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.18140787183025883, + "total_usd_per_mtoken": 0.02110534785911852, + "electricity_usd_per_mtoken": 0.00382867623936, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.5611740287796525, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.28915892465432, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.612633921271936, + "region_matched_pair": "de" + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 5.0, + "region": "DE", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.20074014246945512, + "total_usd_per_mtoken": 0.02161583802436652, + "electricity_usd_per_mtoken": 0.004339166404608, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.7275451930226946, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.5331099694521853, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.7844890623605674, + "region_matched_pair": "de" + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 5.0, + "region": "DE", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.2191803596284129, + "total_usd_per_mtoken": 0.022126328189614516, + "electricity_usd_per_mtoken": 0.004849656569856, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.8862394537687703, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.765804324201519, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.9484142515275567, + "region_matched_pair": "de" + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 5.0, + "region": "CA", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.1757839701906945, + "total_usd_per_mtoken": 0.020961339011758513, + "electricity_usd_per_mtoken": 0.003684667392, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.5127754169029068, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.218191747212137, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.25401331382394576, + "region_matched_pair": "caiso" + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 5.0, + "region": "CA", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.19015043162417652, + "total_usd_per_mtoken": 0.021333186179758518, + "electricity_usd_per_mtoken": 0.00405651456, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.6364114325241184, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.399479985006633, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.27477329821094, + "region_matched_pair": "caiso" + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 5.0, + "region": "CA", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.21017516928653102, + "total_usd_per_mtoken": 0.021874054787758515, + "electricity_usd_per_mtoken": 0.004597383168, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.808741883546912, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.65216916806773, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.30370966804347843, + "region_matched_pair": "caiso" + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 5.0, + "region": "CA", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.22923351935132158, + "total_usd_per_mtoken": 0.022414923395758516, + "electricity_usd_per_mtoken": 0.005138251776000001, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.9727557207214195, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.8926636499214355, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.3312495776878137, + "region_matched_pair": "caiso" + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 6.0, + "region": "NM", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.06525888276974715, + "total_usd_per_mtoken": 0.015758803650202075, + "electricity_usd_per_mtoken": 0.0010284019200000004, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5616099891334018, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.8234921252210996 + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 6.0, + "region": "NM", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.07137458577418453, + "total_usd_per_mtoken": 0.01586258733020207, + "electricity_usd_per_mtoken": 0.0011321856000000004, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.614240983598686, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.9006652708618936 + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 6.0, + "region": "NM", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.08012864404047103, + "total_usd_per_mtoken": 0.01601354541020207, + "electricity_usd_per_mtoken": 0.0012831436800000004, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6895773417945309, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.0111314287250117 + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 6.0, + "region": "NM", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.08871919640892555, + "total_usd_per_mtoken": 0.016164503490202074, + "electricity_usd_per_mtoken": 0.0014341017600000003, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7635065881673211, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.11953433000792 + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 6.0, + "region": "TX", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.0704436527435491, + "total_usd_per_mtoken": 0.01584670125020207, + "electricity_usd_per_mtoken": 0.00111629952, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6062294874309726, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.8889179655557129 + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 6.0, + "region": "TX", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.07700521572286088, + "total_usd_per_mtoken": 0.01595935533020207, + "electricity_usd_per_mtoken": 0.0012289536, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6626974984833736, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.9717173518349775 + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 6.0, + "region": "TX", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.0863856253241173, + "total_usd_per_mtoken": 0.01612321581020207, + "electricity_usd_per_mtoken": 0.0013928140800000004, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7434241599068615, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.0900873439361 + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 6.0, + "region": "TX", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.09557728669426442, + "total_usd_per_mtoken": 0.01628707629020207, + "electricity_usd_per_mtoken": 0.0015566745600000002, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.8225264770645084, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.2060755502117386 + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 6.0, + "region": "US", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.092196384356927, + "total_usd_per_mtoken": 0.01622641888220207, + "electricity_usd_per_mtoken": 0.0014960171519999997, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7934308437293115, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.1634124470022909 + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 6.0, + "region": "US", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.10056492818660667, + "total_usd_per_mtoken": 0.01637739309020207, + "electricity_usd_per_mtoken": 0.0016469913599999996, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.8654495116833937, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.2690138555894384 + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 6.0, + "region": "US", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.11246557297552108, + "total_usd_per_mtoken": 0.01659699193820207, + "electricity_usd_per_mtoken": 0.001866590208, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.9678650098794656, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.4191863202836652 + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 6.0, + "region": "US", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.12405540947762776, + "total_usd_per_mtoken": 0.01681659078620207, + "electricity_usd_per_mtoken": 0.0020861890560000002, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.0676057298512067, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.5654367414831742 + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 6.0, + "region": "VA", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.10173346871019182, + "total_usd_per_mtoken": 0.016398698178202074, + "electricity_usd_per_mtoken": 0.0016682964480000003, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.8755058289677102, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.2837594944715707 + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 6.0, + "region": "VA", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.1108619646867097, + "total_usd_per_mtoken": 0.01656705837020207, + "electricity_usd_per_mtoken": 0.0018366566400000001, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.9540645524485409, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.3989506260497508 + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 6.0, + "region": "VA", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.12381340040185869, + "total_usd_per_mtoken": 0.01681194592220207, + "electricity_usd_per_mtoken": 0.0020815441920000004, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.0655230292494755, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.5623828649889806 + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 6.0, + "region": "VA", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.1363929446528663, + "total_usd_per_mtoken": 0.01705683347420207, + "electricity_usd_per_mtoken": 0.0023264317440000004, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.1737810534488518, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.7211222609134453 + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 6.0, + "region": "CA-E20", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.13190840052946715, + "total_usd_per_mtoken": 0.01696871820806289, + "electricity_usd_per_mtoken": 0.002238316477860822, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.1351876134523886, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.6645324663278451, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.31378087132320653, + "region_matched_pair": "caiso" + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 6.0, + "region": "CA-E20", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.1433125019409186, + "total_usd_per_mtoken": 0.01719460335720481, + "electricity_usd_per_mtoken": 0.0024642016270027397, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.2333299198776917, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.8084391240726307, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.3409087029334766, + "region_matched_pair": "caiso" + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 6.0, + "region": "CA-E20", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.1593754365255213, + "total_usd_per_mtoken": 0.017523163574138505, + "electricity_usd_per_mtoken": 0.002792761843936439, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.3715655766133183, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.011134903971794, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.3791188668785572, + "region_matched_pair": "caiso" + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 6.0, + "region": "CA-E20", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.17484709585475075, + "total_usd_per_mtoken": 0.017851723791072208, + "electricity_usd_per_mtoken": 0.0031213220608701368, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.5047127905860394, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.2063694694588762, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.4159225179398627, + "region_matched_pair": "caiso" + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 6.0, + "region": "DE", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.19099802826331594, + "total_usd_per_mtoken": 0.018208115980954072, + "electricity_usd_per_mtoken": 0.0034777142507520006, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.643705745866505, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.4101756807965518, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.69788607388372, + "region_matched_pair": "de" + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 6.0, + "region": "DE", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.2062966837921175, + "total_usd_per_mtoken": 0.01855907796956207, + "electricity_usd_per_mtoken": 0.00382867623936, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.7753641102243598, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.603227137084717, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.833884201234469, + "region_matched_pair": "de" + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 6.0, + "region": "DE", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.22754403109356083, + "total_usd_per_mtoken": 0.019069568134810075, + "electricity_usd_per_mtoken": 0.004339166404608, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.9582161907477027, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.871344249146091, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -2.022763507571373, + "region_matched_pair": "de" + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 6.0, + "region": "DE", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.24768345913666742, + "total_usd_per_mtoken": 0.019580058300058073, + "electricity_usd_per_mtoken": 0.004849656569856, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -2.131533653204865, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -3.1254806930455508, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -2.2017939128655697, + "region_matched_pair": "de" + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 6.0, + "region": "CA", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.20008979426298173, + "total_usd_per_mtoken": 0.018415069122202074, + "electricity_usd_per_mtoken": 0.003684667392, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.7219483756444514, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.5249033222655926, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.28913598690457887, + "region_matched_pair": "caiso" + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 6.0, + "region": "CA", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.21592232047766094, + "total_usd_per_mtoken": 0.018786916290202068, + "electricity_usd_per_mtoken": 0.00405651456, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.8582011660385633, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.724691613250389, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.31201448057856035, + "region_matched_pair": "caiso" + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 6.0, + "region": "CA", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.2378639452070714, + "total_usd_per_mtoken": 0.019327784898202072, + "electricity_usd_per_mtoken": 0.004597383168, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -2.0470281134647297, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -3.001569708803726, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.3437208119474148, + "region_matched_pair": "caiso" + }, + { + "chip": "GB200", + "basis": "purchase", + "life_years": 6.0, + "region": "CA", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.2586109710150251, + "total_usd_per_mtoken": 0.01986865350620207, + "electricity_usd_per_mtoken": 0.005138251776000001, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -2.2255744882113846, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -3.2633733384320456, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.37370091065466443, + "region_matched_pair": "caiso" + }, + { + "chip": "H100", + "basis": "rental_on_demand", + "life_years": null, + "region": "NM", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.015303600000000002, + "total_usd_per_mtoken": 0.11762179098443504, + "electricity_usd_per_mtoken": 0.0018000368405094002, + "rental_usd_per_gpu_hour": 3.99, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.13170091587418745, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.1931138498340316 + }, + { + "chip": "H100", + "basis": "rental_on_demand", + "life_years": null, + "region": "NM", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.016848000000000002, + "total_usd_per_mtoken": 0.11762179098443504, + "electricity_usd_per_mtoken": 0.0019816919345057617, + "rental_usd_per_gpu_hour": 3.99, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.14499183398993112, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.21260240348700724 + }, + { + "chip": "H100", + "basis": "rental_on_demand", + "life_years": null, + "region": "NM", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.0190944, + "total_usd_per_mtoken": 0.11762179098443504, + "electricity_usd_per_mtoken": 0.0022459175257731963, + "rental_usd_per_gpu_hour": 3.99, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.16432407852192193, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.2409493906186082 + }, + { + "chip": "H100", + "basis": "rental_on_demand", + "life_years": null, + "region": "NM", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.0213408, + "total_usd_per_mtoken": 0.11762179098443504, + "electricity_usd_per_mtoken": 0.0025101431170406314, + "rental_usd_per_gpu_hour": 3.99, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.18365632305391275, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.26929637775020915 + }, + { + "chip": "H100", + "basis": "rental_on_demand", + "life_years": null, + "region": "TX", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.0166116, + "total_usd_per_mtoken": 0.11762179098443504, + "electricity_usd_per_mtoken": 0.001953886143117041, + "rental_usd_per_gpu_hour": 3.99, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.14295740441044275, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.2096193070848035 + }, + { + "chip": "H100", + "basis": "rental_on_demand", + "life_years": null, + "region": "TX", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.018288, + "total_usd_per_mtoken": 0.11762179098443504, + "electricity_usd_per_mtoken": 0.002151067313523348, + "rental_usd_per_gpu_hour": 3.99, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.15738429843351495, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.23077354908418732 + }, + { + "chip": "H100", + "basis": "rental_on_demand", + "life_years": null, + "region": "TX", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.020726400000000002, + "total_usd_per_mtoken": 0.11762179098443504, + "electricity_usd_per_mtoken": 0.0024378762886597947, + "rental_usd_per_gpu_hour": 3.99, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.17836887155798364, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.2615433556287457 + }, + { + "chip": "H100", + "basis": "rental_on_demand", + "life_years": null, + "region": "TX", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.023164799999999996, + "total_usd_per_mtoken": 0.11762179098443504, + "electricity_usd_per_mtoken": 0.00272468526379624, + "rental_usd_per_gpu_hour": 3.99, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.19935344468245222, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.2923131621733039 + }, + { + "chip": "H100", + "basis": "rental_on_demand", + "life_years": null, + "region": "US", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.02226215999999999, + "total_usd_per_mtoken": 0.11762179098443504, + "electricity_usd_per_mtoken": 0.002618515130382049, + "rental_usd_per_gpu_hour": 3.99, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.19158543488706573, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.2809228824081381 + }, + { + "chip": "H100", + "basis": "rental_on_demand", + "life_years": null, + "region": "US", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.02450879999999999, + "total_usd_per_mtoken": 0.11762179098443504, + "electricity_usd_per_mtoken": 0.00288276895087932, + "rental_usd_per_gpu_hour": 3.99, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.2109197448297971, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.30927289806400526 + }, + { + "chip": "H100", + "basis": "rental_on_demand", + "life_years": null, + "region": "US", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.027776639999999995, + "total_usd_per_mtoken": 0.11762179098443504, + "electricity_usd_per_mtoken": 0.0032671381443298967, + "rental_usd_per_gpu_hour": 3.99, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.23904237747377016, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.35050928447253943 + }, + { + "chip": "H100", + "basis": "rental_on_demand", + "life_years": null, + "region": "US", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.03104447999999999, + "total_usd_per_mtoken": 0.11762179098443504, + "electricity_usd_per_mtoken": 0.0036515073377804724, + "rental_usd_per_gpu_hour": 3.99, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.267165010117743, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.39174567088107337 + }, + { + "chip": "H100", + "basis": "rental_on_demand", + "life_years": null, + "region": "VA", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.024825840000000002, + "total_usd_per_mtoken": 0.11762179098443504, + "electricity_usd_per_mtoken": 0.0029200597634930266, + "rental_usd_per_gpu_hour": 3.99, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.21364815241812626, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.3132735786196512 + }, + { + "chip": "H100", + "basis": "rental_on_demand", + "life_years": null, + "region": "VA", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.0273312, + "total_usd_per_mtoken": 0.11762179098443504, + "electricity_usd_per_mtoken": 0.003214744693753791, + "rental_usd_per_gpu_hour": 3.99, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.23520897513922157, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.3448883434344784 + }, + { + "chip": "H100", + "basis": "rental_on_demand", + "life_years": null, + "region": "VA", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.03097536, + "total_usd_per_mtoken": 0.11762179098443504, + "electricity_usd_per_mtoken": 0.0036433773195876295, + "rental_usd_per_gpu_hour": 3.99, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.2665701718244511, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.39087345589240885 + }, + { + "chip": "H100", + "basis": "rental_on_demand", + "life_years": null, + "region": "VA", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.03461952, + "total_usd_per_mtoken": 0.11762179098443504, + "electricity_usd_per_mtoken": 0.004072009945421468, + "rental_usd_per_gpu_hour": 3.99, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.29793136850968066, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.4368585683503393 + }, + { + "chip": "H100", + "basis": "rental_on_demand", + "life_years": null, + "region": "CA-E20", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.033308280920547946, + "total_usd_per_mtoken": 0.11762179098443504, + "electricity_usd_per_mtoken": 0.003917779656487536, + "rental_usd_per_gpu_hour": 3.99, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.28664700485055067, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.4203122376382312, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.07923302357982044, + "region_matched_pair": "caiso" + }, + { + "chip": "H100", + "basis": "rental_on_demand", + "life_years": null, + "region": "CA-E20", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.036669667068493145, + "total_usd_per_mtoken": 0.11762179098443504, + "electricity_usd_per_mtoken": 0.004313151915399121, + "rental_usd_per_gpu_hour": 3.99, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.3155746842391383, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.4627290689595205, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.0872290167851234, + "region_matched_pair": "caiso" + }, + { + "chip": "H100", + "basis": "rental_on_demand", + "life_years": null, + "region": "CA-E20", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.0415589560109589, + "total_usd_per_mtoken": 0.11762179098443504, + "electricity_usd_per_mtoken": 0.004888238837452338, + "rental_usd_per_gpu_hour": 3.99, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.3576513088043568, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5244262781541233, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.0988595523564732, + "region_matched_pair": "caiso" + }, + { + "chip": "H100", + "basis": "rental_on_demand", + "life_years": null, + "region": "CA-E20", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.04644824495342465, + "total_usd_per_mtoken": 0.11762179098443504, + "electricity_usd_per_mtoken": 0.005463325759505554, + "rental_usd_per_gpu_hour": 3.99, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.3997279333695752, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.586123487348726, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.11049008792782297, + "region_matched_pair": "caiso" + }, + { + "chip": "H100", + "basis": "rental_on_demand", + "life_years": null, + "region": "DE", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.05175170015999999, + "total_usd_per_mtoken": 0.11762179098443504, + "electricity_usd_per_mtoken": 0.006087127659308672, + "rental_usd_per_gpu_hour": 3.99, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.4453688223109811, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.6530469989645616, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -0.4600492046982369, + "region_matched_pair": "de" + }, + { + "chip": "H100", + "basis": "rental_on_demand", + "life_years": null, + "region": "DE", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.05697434879999999, + "total_usd_per_mtoken": 0.11762179098443504, + "electricity_usd_per_mtoken": 0.006701424946027896, + "rental_usd_per_gpu_hour": 3.99, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.4903142997919058, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7189508245481413, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -0.5064761886586094, + "region_matched_pair": "de" + }, + { + "chip": "H100", + "basis": "rental_on_demand", + "life_years": null, + "region": "DE", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.06457092863999998, + "total_usd_per_mtoken": 0.11762179098443504, + "electricity_usd_per_mtoken": 0.007594948272164948, + "rental_usd_per_gpu_hour": 3.99, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5556895397641598, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.8148109344878933, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -0.574006347146424, + "region_matched_pair": "de" + }, + { + "chip": "H100", + "basis": "rental_on_demand", + "life_years": null, + "region": "DE", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.07216750847999998, + "total_usd_per_mtoken": 0.11762179098443504, + "electricity_usd_per_mtoken": 0.008488471598301999, + "rental_usd_per_gpu_hour": 3.99, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6210647797364139, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.9106710444276455, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -0.6415365056342385, + "region_matched_pair": "de" + }, + { + "chip": "H100", + "basis": "rental_on_demand", + "life_years": null, + "region": "CA", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.05483136, + "total_usd_per_mtoken": 0.11762179098443504, + "electricity_usd_per_mtoken": 0.006449362765312312, + "rental_usd_per_gpu_hour": 3.99, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.47187199943982366, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.6919087679523592, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.07923302357982043, + "region_matched_pair": "caiso" + }, + { + "chip": "H100", + "basis": "rental_on_demand", + "life_years": null, + "region": "CA", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.06036479999999998, + "total_usd_per_mtoken": 0.11762179098443504, + "electricity_usd_per_mtoken": 0.007100215888417223, + "rental_usd_per_gpu_hour": 3.99, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5194921094750351, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7617344234337898, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.08722901678512338, + "region_matched_pair": "caiso" + }, + { + "chip": "H100", + "basis": "rental_on_demand", + "life_years": null, + "region": "CA", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.06841343999999999, + "total_usd_per_mtoken": 0.11762179098443504, + "electricity_usd_per_mtoken": 0.008046911340206186, + "rental_usd_per_gpu_hour": 3.99, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5887577240717066, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.8632990132249619, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.09885955235647319, + "region_matched_pair": "caiso" + }, + { + "chip": "H100", + "basis": "rental_on_demand", + "life_years": null, + "region": "CA", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.07646207999999999, + "total_usd_per_mtoken": 0.11762179098443504, + "electricity_usd_per_mtoken": 0.00899360679199515, + "rental_usd_per_gpu_hour": 3.99, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6580233386683778, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.9648636030161338, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.11049008792782294, + "region_matched_pair": "caiso" + }, + { + "chip": "H100", + "basis": "rental_committed_1y", + "life_years": null, + "region": "NM", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.027824727272727275, + "total_usd_per_mtoken": 0.06469198504143928, + "electricity_usd_per_mtoken": 0.0018000368405094002, + "rental_usd_per_gpu_hour": 2.1945, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.23945621068034081, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.3511160906073302 + }, + { + "chip": "H100", + "basis": "rental_committed_1y", + "life_years": null, + "region": "NM", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.030632727272727277, + "total_usd_per_mtoken": 0.06469198504143928, + "electricity_usd_per_mtoken": 0.0019816919345057617, + "rental_usd_per_gpu_hour": 2.1945, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.2636215163453293, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.3865498245218314 + }, + { + "chip": "H100", + "basis": "rental_committed_1y", + "life_years": null, + "region": "NM", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.034717090909090906, + "total_usd_per_mtoken": 0.06469198504143928, + "electricity_usd_per_mtoken": 0.0022459175257731963, + "rental_usd_per_gpu_hour": 2.1945, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.2987710518580398, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.43808980112474216 + }, + { + "chip": "H100", + "basis": "rental_committed_1y", + "life_years": null, + "region": "NM", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.03880145454545455, + "total_usd_per_mtoken": 0.06469198504143928, + "electricity_usd_per_mtoken": 0.0025101431170406314, + "rental_usd_per_gpu_hour": 2.1945, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.3339205873707505, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.48962977772765304 + }, + { + "chip": "H100", + "basis": "rental_committed_1y", + "life_years": null, + "region": "TX", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.03020290909090909, + "total_usd_per_mtoken": 0.06469198504143928, + "electricity_usd_per_mtoken": 0.001953886143117041, + "rental_usd_per_gpu_hour": 2.1945, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.25992255347353227, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.38112601288146086 + }, + { + "chip": "H100", + "basis": "rental_committed_1y", + "life_years": null, + "region": "TX", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.03325090909090909, + "total_usd_per_mtoken": 0.06469198504143928, + "electricity_usd_per_mtoken": 0.002151067313523348, + "rental_usd_per_gpu_hour": 2.1945, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.2861532698791181, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.41958827106215874 + }, + { + "chip": "H100", + "basis": "rental_committed_1y", + "life_years": null, + "region": "TX", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.03768436363636364, + "total_usd_per_mtoken": 0.06469198504143928, + "electricity_usd_per_mtoken": 0.0024378762886597947, + "rental_usd_per_gpu_hour": 2.1945, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.3243070391963339, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.4755333738704467 + }, + { + "chip": "H100", + "basis": "rental_committed_1y", + "life_years": null, + "region": "TX", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.04211781818181817, + "total_usd_per_mtoken": 0.06469198504143928, + "electricity_usd_per_mtoken": 0.00272468526379624, + "rental_usd_per_gpu_hour": 2.1945, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.36246080851354956, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5314784766787344 + }, + { + "chip": "H100", + "basis": "rental_committed_1y", + "life_years": null, + "region": "US", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.04047665454545452, + "total_usd_per_mtoken": 0.06469198504143928, + "electricity_usd_per_mtoken": 0.002618515130382049, + "rental_usd_per_gpu_hour": 2.1945, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.34833715434011947, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5107688771057056 + }, + { + "chip": "H100", + "basis": "rental_committed_1y", + "life_years": null, + "region": "US", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.04456145454545452, + "total_usd_per_mtoken": 0.06469198504143928, + "electricity_usd_per_mtoken": 0.00288276895087932, + "rental_usd_per_gpu_hour": 2.1945, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.3834904451450856, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5623143601163731 + }, + { + "chip": "H100", + "basis": "rental_committed_1y", + "life_years": null, + "region": "US", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.05050298181818181, + "total_usd_per_mtoken": 0.06469198504143928, + "electricity_usd_per_mtoken": 0.0032671381443298967, + "rental_usd_per_gpu_hour": 2.1945, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.43462250449776385, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.6372896081318897 + }, + { + "chip": "H100", + "basis": "rental_committed_1y", + "life_years": null, + "region": "US", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.05644450909090907, + "total_usd_per_mtoken": 0.06469198504143928, + "electricity_usd_per_mtoken": 0.0036515073377804724, + "rental_usd_per_gpu_hour": 2.1945, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.48575456385044186, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7122648561474061 + }, + { + "chip": "H100", + "basis": "rental_committed_1y", + "life_years": null, + "region": "VA", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.04513789090909091, + "total_usd_per_mtoken": 0.06469198504143928, + "electricity_usd_per_mtoken": 0.0029200597634930266, + "rental_usd_per_gpu_hour": 2.1945, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.38845118621477503, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5695883247630023 + }, + { + "chip": "H100", + "basis": "rental_committed_1y", + "life_years": null, + "region": "VA", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.0496930909090909, + "total_usd_per_mtoken": 0.06469198504143928, + "electricity_usd_per_mtoken": 0.003214744693753791, + "rental_usd_per_gpu_hour": 2.1945, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.42765268207131185, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.6270697153354151 + }, + { + "chip": "H100", + "basis": "rental_committed_1y", + "life_years": null, + "region": "VA", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.05631883636363636, + "total_usd_per_mtoken": 0.06469198504143928, + "electricity_usd_per_mtoken": 0.0036433773195876295, + "rental_usd_per_gpu_hour": 2.1945, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.48467303968082015, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7106790107134706 + }, + { + "chip": "H100", + "basis": "rental_committed_1y", + "life_years": null, + "region": "VA", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.06294458181818181, + "total_usd_per_mtoken": 0.06469198504143928, + "electricity_usd_per_mtoken": 0.004072009945421468, + "rental_usd_per_gpu_hour": 2.1945, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5416933972903284, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.794288306091526 + }, + { + "chip": "H100", + "basis": "rental_committed_1y", + "life_years": null, + "region": "CA-E20", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.060560510764632626, + "total_usd_per_mtoken": 0.06469198504143928, + "electricity_usd_per_mtoken": 0.003917779656487536, + "rental_usd_per_gpu_hour": 2.1945, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5211763724555466, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7642040684331476, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.14406004287240076, + "region_matched_pair": "caiso" + }, + { + "chip": "H100", + "basis": "rental_committed_1y", + "life_years": null, + "region": "CA-E20", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.06667212194271481, + "total_usd_per_mtoken": 0.06469198504143928, + "electricity_usd_per_mtoken": 0.004313151915399121, + "rental_usd_per_gpu_hour": 2.1945, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5737721531620696, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.8413255799264009, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.158598212336588, + "region_matched_pair": "caiso" + }, + { + "chip": "H100", + "basis": "rental_committed_1y", + "life_years": null, + "region": "CA-E20", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.07556173820174346, + "total_usd_per_mtoken": 0.06469198504143928, + "electricity_usd_per_mtoken": 0.004888238837452338, + "rental_usd_per_gpu_hour": 2.1945, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6502751069170123, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.9535023239165877, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.17974464064813309, + "region_matched_pair": "caiso" + }, + { + "chip": "H100", + "basis": "rental_committed_1y", + "life_years": null, + "region": "CA-E20", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.0844513544607721, + "total_usd_per_mtoken": 0.06469198504143928, + "electricity_usd_per_mtoken": 0.005463325759505554, + "rental_usd_per_gpu_hour": 2.1945, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7267780606719548, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.0656790679067745, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.20089106895967812, + "region_matched_pair": "caiso" + }, + { + "chip": "H100", + "basis": "rental_committed_1y", + "life_years": null, + "region": "DE", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.09409400029090907, + "total_usd_per_mtoken": 0.06469198504143928, + "electricity_usd_per_mtoken": 0.006087127659308672, + "rental_usd_per_gpu_hour": 2.1945, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.8097614951108747, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.1873581799355666, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -0.8364530994513398, + "region_matched_pair": "de" + }, + { + "chip": "H100", + "basis": "rental_committed_1y", + "life_years": null, + "region": "DE", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.10358972509090908, + "total_usd_per_mtoken": 0.06469198504143928, + "electricity_usd_per_mtoken": 0.006701424946027896, + "rental_usd_per_gpu_hour": 2.1945, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.8914805450761925, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.307183317360257, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -0.9208657975611082, + "region_matched_pair": "de" + }, + { + "chip": "H100", + "basis": "rental_committed_1y", + "life_years": null, + "region": "DE", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.1174016884363636, + "total_usd_per_mtoken": 0.06469198504143928, + "electricity_usd_per_mtoken": 0.007594948272164948, + "rental_usd_per_gpu_hour": 2.1945, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.010344617753018, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.4814744263416242, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.043647903902589, + "region_matched_pair": "de" + }, + { + "chip": "H100", + "basis": "rental_committed_1y", + "life_years": null, + "region": "DE", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.13121365178181812, + "total_usd_per_mtoken": 0.06469198504143928, + "electricity_usd_per_mtoken": 0.008488471598301999, + "rental_usd_per_gpu_hour": 2.1945, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.1292086904298435, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.6557655353229916, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.16643001024407, + "region_matched_pair": "de" + }, + { + "chip": "H100", + "basis": "rental_committed_1y", + "life_years": null, + "region": "CA", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.09969338181818183, + "total_usd_per_mtoken": 0.06469198504143928, + "electricity_usd_per_mtoken": 0.006449362765312312, + "rental_usd_per_gpu_hour": 2.1945, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.8579490898905885, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.2580159417315624, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.14406004287240076, + "region_matched_pair": "caiso" + }, + { + "chip": "H100", + "basis": "rental_committed_1y", + "life_years": null, + "region": "CA", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.10975418181818179, + "total_usd_per_mtoken": 0.06469198504143928, + "electricity_usd_per_mtoken": 0.007100215888417223, + "rental_usd_per_gpu_hour": 2.1945, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.9445311081364275, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.384971678970527, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.15859821233658797, + "region_matched_pair": "caiso" + }, + { + "chip": "H100", + "basis": "rental_committed_1y", + "life_years": null, + "region": "CA", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.12438807272727272, + "total_usd_per_mtoken": 0.06469198504143928, + "electricity_usd_per_mtoken": 0.008046911340206186, + "rental_usd_per_gpu_hour": 2.1945, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.0704685892212846, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.569634569499931, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.17974464064813306, + "region_matched_pair": "caiso" + }, + { + "chip": "H100", + "basis": "rental_committed_1y", + "life_years": null, + "region": "CA", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.13902196363636363, + "total_usd_per_mtoken": 0.06469198504143928, + "electricity_usd_per_mtoken": 0.00899360679199515, + "rental_usd_per_gpu_hour": 2.1945, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.1964060703061417, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.7542974600293344, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.20089106895967812, + "region_matched_pair": "caiso" + }, + { + "chip": "H100", + "basis": "rental_committed_3y", + "life_years": null, + "region": "NM", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.041927671232876725, + "total_usd_per_mtoken": 0.042931953709318786, + "electricity_usd_per_mtoken": 0.0018000368405094002, + "rental_usd_per_gpu_hour": 1.45635, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.3608244270525684, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5290790406411825 + }, + { + "chip": "H100", + "basis": "rental_committed_3y", + "life_years": null, + "region": "NM", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.046158904109589054, + "total_usd_per_mtoken": 0.042931953709318786, + "electricity_usd_per_mtoken": 0.0019816919345057617, + "rental_usd_per_gpu_hour": 1.45635, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.3972379013422771, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5824723383205679 + }, + { + "chip": "H100", + "basis": "rental_committed_3y", + "life_years": null, + "region": "NM", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.052313424657534253, + "total_usd_per_mtoken": 0.042931953709318786, + "electricity_usd_per_mtoken": 0.0022459175257731963, + "rental_usd_per_gpu_hour": 1.45635, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.45020295485458073, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.6601353167633103 + }, + { + "chip": "H100", + "basis": "rental_committed_3y", + "life_years": null, + "region": "NM", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.05846794520547946, + "total_usd_per_mtoken": 0.042931953709318786, + "electricity_usd_per_mtoken": 0.0025101431170406314, + "rental_usd_per_gpu_hour": 1.45635, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5031680083668842, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7377982952060527 + }, + { + "chip": "H100", + "basis": "rental_committed_3y", + "life_years": null, + "region": "TX", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.04551123287671233, + "total_usd_per_mtoken": 0.042931953709318786, + "electricity_usd_per_mtoken": 0.001953886143117041, + "rental_usd_per_gpu_hour": 1.45635, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.3916641216724459, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5742994714652151 + }, + { + "chip": "H100", + "basis": "rental_committed_3y", + "life_years": null, + "region": "TX", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.0501041095890411, + "total_usd_per_mtoken": 0.042931953709318786, + "electricity_usd_per_mtoken": 0.002151067313523348, + "rental_usd_per_gpu_hour": 1.45635, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.43118985872195886, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.6322562988607873 + }, + { + "chip": "H100", + "basis": "rental_committed_3y", + "life_years": null, + "region": "TX", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.056784657534246594, + "total_usd_per_mtoken": 0.042931953709318786, + "electricity_usd_per_mtoken": 0.0024378762886597947, + "rental_usd_per_gpu_hour": 1.45635, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.48868183988488684, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7165571387088925 + }, + { + "chip": "H100", + "basis": "rental_committed_3y", + "life_years": null, + "region": "TX", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.06346520547945204, + "total_usd_per_mtoken": 0.042931953709318786, + "electricity_usd_per_mtoken": 0.00272468526379624, + "rental_usd_per_gpu_hour": 1.45635, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5461738210478144, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.800857978556997 + }, + { + "chip": "H100", + "basis": "rental_committed_3y", + "life_years": null, + "region": "US", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.06099221917808217, + "total_usd_per_mtoken": 0.042931953709318786, + "electricity_usd_per_mtoken": 0.002618515130382049, + "rental_usd_per_gpu_hour": 1.45635, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5248916024303171, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.769651732625036 + }, + { + "chip": "H100", + "basis": "rental_committed_3y", + "life_years": null, + "region": "US", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.06714739726027395, + "total_usd_per_mtoken": 0.042931953709318786, + "electricity_usd_per_mtoken": 0.00288276895087932, + "rental_usd_per_gpu_hour": 1.45635, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.577862314602184, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.8473230083945351 + }, + { + "chip": "H100", + "basis": "rental_committed_3y", + "life_years": null, + "region": "US", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.07610038356164384, + "total_usd_per_mtoken": 0.042931953709318786, + "electricity_usd_per_mtoken": 0.0032671381443298967, + "rental_usd_per_gpu_hour": 1.45635, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6549106232158087, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.9602994095138068 + }, + { + "chip": "H100", + "basis": "rental_committed_3y", + "life_years": null, + "region": "US", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.08505336986301368, + "total_usd_per_mtoken": 0.042931953709318786, + "electricity_usd_per_mtoken": 0.0036515073377804724, + "rental_usd_per_gpu_hour": 1.45635, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7319589318294331, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.0732758106330778 + }, + { + "chip": "H100", + "basis": "rental_committed_3y", + "life_years": null, + "region": "VA", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.06801600000000001, + "total_usd_per_mtoken": 0.042931953709318786, + "electricity_usd_per_mtoken": 0.0029200597634930266, + "rental_usd_per_gpu_hour": 1.45635, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5853374038852774, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.8582837770401404 + }, + { + "chip": "H100", + "basis": "rental_committed_3y", + "life_years": null, + "region": "VA", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.07488, + "total_usd_per_mtoken": 0.042931953709318786, + "electricity_usd_per_mtoken": 0.003214744693753791, + "rental_usd_per_gpu_hour": 1.45635, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6444081510663605, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.9448995710533655 + }, + { + "chip": "H100", + "basis": "rental_committed_3y", + "life_years": null, + "region": "VA", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.08486400000000001, + "total_usd_per_mtoken": 0.042931953709318786, + "electricity_usd_per_mtoken": 0.0036433773195876295, + "rental_usd_per_gpu_hour": 1.45635, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7303292378752086, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.0708861805271477 + }, + { + "chip": "H100", + "basis": "rental_committed_3y", + "life_years": null, + "region": "VA", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.094848, + "total_usd_per_mtoken": 0.042931953709318786, + "electricity_usd_per_mtoken": 0.004072009945421468, + "rental_usd_per_gpu_hour": 1.45635, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.8162503246840566, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.1968727900009295 + }, + { + "chip": "H100", + "basis": "rental_committed_3y", + "life_years": null, + "region": "CA-E20", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.09125556416588479, + "total_usd_per_mtoken": 0.042931953709318786, + "electricity_usd_per_mtoken": 0.003917779656487536, + "rental_usd_per_gpu_hour": 1.45635, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7853342598645224, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.1515403770910444, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.2170767769310149, + "region_matched_pair": "caiso" + }, + { + "chip": "H100", + "basis": "rental_committed_3y", + "life_years": null, + "region": "CA-E20", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.10046484128354287, + "total_usd_per_mtoken": 0.042931953709318786, + "electricity_usd_per_mtoken": 0.004313151915399121, + "rental_usd_per_gpu_hour": 1.45635, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.8645881759976392, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.2677508738617, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.23898360763047508, + "region_matched_pair": "caiso" + }, + { + "chip": "H100", + "basis": "rental_committed_3y", + "life_years": null, + "region": "CA-E20", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.11386015345468194, + "total_usd_per_mtoken": 0.042931953709318786, + "electricity_usd_per_mtoken": 0.004888238837452338, + "rental_usd_per_gpu_hour": 1.45635, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.9798665994639912, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.436784323709927, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.2708480886478718, + "region_matched_pair": "caiso" + }, + { + "chip": "H100", + "basis": "rental_committed_3y", + "life_years": null, + "region": "CA-E20", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.127255465625821, + "total_usd_per_mtoken": 0.042931953709318786, + "electricity_usd_per_mtoken": 0.005463325759505554, + "rental_usd_per_gpu_hour": 1.45635, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.0951450229303432, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.6058177735581538, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.3027125696652685, + "region_matched_pair": "caiso" + }, + { + "chip": "H100", + "basis": "rental_committed_3y", + "life_years": null, + "region": "DE", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.14178547989041096, + "total_usd_per_mtoken": 0.042931953709318786, + "electricity_usd_per_mtoken": 0.006087127659308672, + "rental_usd_per_gpu_hour": 1.45635, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.2201885542766608, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.7891698601768815, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.2604087799951698, + "region_matched_pair": "de" + }, + { + "chip": "H100", + "basis": "rental_committed_3y", + "life_years": null, + "region": "DE", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.15609410630136986, + "total_usd_per_mtoken": 0.042931953709318786, + "electricity_usd_per_mtoken": 0.006701424946027896, + "rental_usd_per_gpu_hour": 1.45635, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.3433268487449475, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.969728286433264, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.3876059963249574, + "region_matched_pair": "de" + }, + { + "chip": "H100", + "basis": "rental_committed_3y", + "life_years": null, + "region": "DE", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.17690665380821916, + "total_usd_per_mtoken": 0.042931953709318786, + "electricity_usd_per_mtoken": 0.007594948272164948, + "rental_usd_per_gpu_hour": 1.45635, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.5224370952442738, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.232358724624366, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.5726201291682853, + "region_matched_pair": "de" + }, + { + "chip": "H100", + "basis": "rental_committed_3y", + "life_years": null, + "region": "DE", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.19771920131506843, + "total_usd_per_mtoken": 0.042931953709318786, + "electricity_usd_per_mtoken": 0.008488471598301999, + "rental_usd_per_gpu_hour": 1.45635, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.7015473417435998, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.4949891628154672, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.7576342620116125, + "region_matched_pair": "de" + }, + { + "chip": "H100", + "basis": "rental_committed_3y", + "life_years": null, + "region": "CA", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.15022290410958908, + "total_usd_per_mtoken": 0.042931953709318786, + "electricity_usd_per_mtoken": 0.006449362765312312, + "rental_usd_per_gpu_hour": 1.45635, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.2927999984652705, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.8956404601434504, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.21707677693101488, + "region_matched_pair": "caiso" + }, + { + "chip": "H100", + "basis": "rental_committed_3y", + "life_years": null, + "region": "CA", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.16538301369863012, + "total_usd_per_mtoken": 0.042931953709318786, + "electricity_usd_per_mtoken": 0.007100215888417223, + "rental_usd_per_gpu_hour": 1.45635, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.4232660533562609, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.086943625846, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.23898360763047508, + "region_matched_pair": "caiso" + }, + { + "chip": "H100", + "basis": "rental_committed_3y", + "life_years": null, + "region": "CA", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.18743408219178084, + "total_usd_per_mtoken": 0.042931953709318786, + "electricity_usd_per_mtoken": 0.008046911340206186, + "rental_usd_per_gpu_hour": 1.45635, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.6130348604704292, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.3652027759588004, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.2708480886478718, + "region_matched_pair": "caiso" + }, + { + "chip": "H100", + "basis": "rental_committed_3y", + "life_years": null, + "region": "CA", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.2094851506849315, + "total_usd_per_mtoken": 0.042931953709318786, + "electricity_usd_per_mtoken": 0.00899360679199515, + "rental_usd_per_gpu_hour": 1.45635, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.802803667584597, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -2.6434619260716, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.30271256966526844, + "region_matched_pair": "caiso" + }, + { + "chip": "H200", + "basis": "rental_on_demand", + "life_years": null, + "region": "NM", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.011203920000000004, + "total_usd_per_mtoken": 0.16064510695637527, + "electricity_usd_per_mtoken": 0.0017998549267306727, + "rental_usd_per_gpu_hour": 5.449999999999999, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.09641956960330422, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.14138059831885988 + }, + { + "chip": "H200", + "basis": "rental_on_demand", + "life_years": null, + "region": "NM", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.012334590825688078, + "total_usd_per_mtoken": 0.16064510695637527, + "electricity_usd_per_mtoken": 0.0019814916624557866, + "rental_usd_per_gpu_hour": 5.449999999999999, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.10614998488437163, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.1556483651216806 + }, + { + "chip": "H200", + "basis": "rental_on_demand", + "life_years": null, + "region": "NM", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.01397920293577982, + "total_usd_per_mtoken": 0.16064510695637527, + "electricity_usd_per_mtoken": 0.0022456905507832244, + "rental_usd_per_gpu_hour": 5.449999999999999, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.12030331620228782, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.17640148047123796 + }, + { + "chip": "H200", + "basis": "rental_on_demand", + "life_years": null, + "region": "NM", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.015623815045871566, + "total_usd_per_mtoken": 0.16064510695637527, + "electricity_usd_per_mtoken": 0.0025098894391106627, + "rental_usd_per_gpu_hour": 5.449999999999999, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.13445664752020406, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.1971545958207954 + }, + { + "chip": "H200", + "basis": "rental_on_demand", + "life_years": null, + "region": "TX", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.012161520000000002, + "total_usd_per_mtoken": 0.16064510695637527, + "electricity_usd_per_mtoken": 0.0019536886811520973, + "rental_usd_per_gpu_hour": 5.449999999999999, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.10466055845828746, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.1534644101409846 + }, + { + "chip": "H200", + "basis": "rental_on_demand", + "life_years": null, + "region": "TX", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.013388829357798167, + "total_usd_per_mtoken": 0.16064510695637527, + "electricity_usd_per_mtoken": 0.002150849924204144, + "rental_usd_per_gpu_hour": 5.449999999999999, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.11522263316508712, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.16895164419190964 + }, + { + "chip": "H200", + "basis": "rental_on_demand", + "life_years": null, + "region": "TX", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.015174006605504595, + "total_usd_per_mtoken": 0.16064510695637527, + "electricity_usd_per_mtoken": 0.0024376299140980305, + "rental_usd_per_gpu_hour": 5.449999999999999, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.13058565092043212, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.19147853008416435 + }, + { + "chip": "H200", + "basis": "rental_on_demand", + "life_years": null, + "region": "TX", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.01695918385321101, + "total_usd_per_mtoken": 0.16064510695637527, + "electricity_usd_per_mtoken": 0.0027244099039919153, + "rental_usd_per_gpu_hour": 5.449999999999999, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.14594866867577702, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.2140054159764189 + }, + { + "chip": "H200", + "basis": "rental_on_demand", + "life_years": null, + "region": "US", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.016298352, + "total_usd_per_mtoken": 0.16064510695637527, + "electricity_usd_per_mtoken": 0.002618250500252652, + "rental_usd_per_gpu_hour": 5.449999999999999, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.14026163031181513, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.20566647721256356 + }, + { + "chip": "H200", + "basis": "rental_on_demand", + "life_years": null, + "region": "US", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.01794313981651376, + "total_usd_per_mtoken": 0.16064510695637527, + "electricity_usd_per_mtoken": 0.0028824776149570484, + "rental_usd_per_gpu_hour": 5.449999999999999, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.15441647373777814, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.22642180977529935 + }, + { + "chip": "H200", + "basis": "rental_on_demand", + "life_years": null, + "region": "US", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.020335558458715597, + "total_usd_per_mtoken": 0.16064510695637527, + "electricity_usd_per_mtoken": 0.003266807963617989, + "rental_usd_per_gpu_hour": 5.449999999999999, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.17500533690281525, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.2566113844120059 + }, + { + "chip": "H200", + "basis": "rental_on_demand", + "life_years": null, + "region": "US", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.022727977100917427, + "total_usd_per_mtoken": 0.16064510695637527, + "electricity_usd_per_mtoken": 0.003651138312278928, + "rental_usd_per_gpu_hour": 5.449999999999999, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.1955942000678523, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.2868009590487125 + }, + { + "chip": "H200", + "basis": "rental_on_demand", + "life_years": null, + "region": "VA", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.018175248000000005, + "total_usd_per_mtoken": 0.16064510695637527, + "electricity_usd_per_mtoken": 0.0029197646589186467, + "rental_usd_per_gpu_hour": 5.449999999999999, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.1564139684675824, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.22935074838392822 + }, + { + "chip": "H200", + "basis": "rental_on_demand", + "life_years": null, + "region": "VA", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.020009447339449545, + "total_usd_per_mtoken": 0.16064510695637527, + "electricity_usd_per_mtoken": 0.0032144198079838305, + "rental_usd_per_gpu_hour": 5.449999999999999, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.1721988643679806, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.25249623675294847 + }, + { + "chip": "H200", + "basis": "rental_on_demand", + "life_years": null, + "region": "VA", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.02267737365137615, + "total_usd_per_mtoken": 0.16064510695637527, + "electricity_usd_per_mtoken": 0.0036430091157150083, + "rental_usd_per_gpu_hour": 5.449999999999999, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.195158712950378, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.2861624016533416 + }, + { + "chip": "H200", + "basis": "rental_on_demand", + "life_years": null, + "region": "VA", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.02534529996330276, + "total_usd_per_mtoken": 0.16064510695637527, + "electricity_usd_per_mtoken": 0.004071598423446186, + "rental_usd_per_gpu_hour": 5.449999999999999, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.21811856153277545, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.31982856655373476 + }, + { + "chip": "H200", + "basis": "rental_on_demand", + "life_years": null, + "region": "CA-E20", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.024385328600547953, + "total_usd_per_mtoken": 0.16064510695637527, + "electricity_usd_per_mtoken": 0.0039173837212013824, + "rental_usd_per_gpu_hour": 5.449999999999999, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.20985716501902707, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.30771483085808127, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.05800729616210709, + "region_matched_pair": "caiso" + }, + { + "chip": "H200", + "basis": "rental_on_demand", + "life_years": null, + "region": "CA-E20", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.02684623332170416, + "total_usd_per_mtoken": 0.16064510695637527, + "electricity_usd_per_mtoken": 0.00431271602334097, + "rental_usd_per_gpu_hour": 5.449999999999999, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.23103541103012143, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.33876862112816275, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.06386124348121879, + "region_matched_pair": "caiso" + }, + { + "chip": "H200", + "basis": "rental_on_demand", + "life_years": null, + "region": "CA-E20", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.03042573109793139, + "total_usd_per_mtoken": 0.16064510695637527, + "electricity_usd_per_mtoken": 0.0048877448264531016, + "rental_usd_per_gpu_hour": 5.449999999999999, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.2618401325008044, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.3839377706119179, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.07237607594538131, + "region_matched_pair": "caiso" + }, + { + "chip": "H200", + "basis": "rental_on_demand", + "life_years": null, + "region": "CA-E20", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.034005228874158605, + "total_usd_per_mtoken": 0.16064510695637527, + "electricity_usd_per_mtoken": 0.00546277362956523, + "rental_usd_per_gpu_hour": 5.449999999999999, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.2926448539714872, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.42910692009567286, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.08089090840954381, + "region_matched_pair": "caiso" + }, + { + "chip": "H200", + "basis": "rental_on_demand", + "life_years": null, + "region": "DE", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.037887941952, + "total_usd_per_mtoken": 0.16064510695637527, + "electricity_usd_per_mtoken": 0.006086512487235978, + "rental_usd_per_gpu_hour": 5.449999999999999, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.3260590093616174, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.478102298324514, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -0.33680666545797533, + "region_matched_pair": "de" + }, + { + "chip": "H200", + "basis": "rental_on_demand", + "life_years": null, + "region": "DE", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.04171149572697248, + "total_usd_per_mtoken": 0.16064510695637527, + "electricity_usd_per_mtoken": 0.0067007476923698845, + "rental_usd_per_gpu_hour": 5.449999999999999, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.35896404700361556, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5263511541187311, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -0.37079632894456005, + "region_matched_pair": "de" + }, + { + "chip": "H200", + "basis": "rental_on_demand", + "life_years": null, + "region": "DE", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.04727302849056881, + "total_usd_per_mtoken": 0.16064510695637527, + "electricity_usd_per_mtoken": 0.007594180718019202, + "rental_usd_per_gpu_hour": 5.449999999999999, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.4068259199374309, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5965313080012286, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -0.42023583947050136, + "region_matched_pair": "de" + }, + { + "chip": "H200", + "basis": "rental_on_demand", + "life_years": null, + "region": "DE", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.052834561254165135, + "total_usd_per_mtoken": 0.16064510695637527, + "electricity_usd_per_mtoken": 0.008487613743668519, + "rental_usd_per_gpu_hour": 5.449999999999999, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.45468779287124633, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.666711461883726, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -0.46967534999644267, + "region_matched_pair": "de" + }, + { + "chip": "H200", + "basis": "rental_on_demand", + "life_years": null, + "region": "CA", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.04014259200000001, + "total_usd_per_mtoken": 0.16064510695637527, + "electricity_usd_per_mtoken": 0.006448710985346136, + "rental_usd_per_gpu_hour": 5.449999999999999, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.34546225280089854, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5065533915834706, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.05800729616210708, + "region_matched_pair": "caiso" + }, + { + "chip": "H200", + "basis": "rental_on_demand", + "life_years": null, + "region": "CA", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.044193679266055046, + "total_usd_per_mtoken": 0.16064510695637527, + "electricity_usd_per_mtoken": 0.007099498332491157, + "rental_usd_per_gpu_hour": 5.449999999999999, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.3803254159275946, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5576734586240041, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.06386124348121879, + "region_matched_pair": "caiso" + }, + { + "chip": "H200", + "basis": "rental_on_demand", + "life_years": null, + "region": "CA", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.050086169834862394, + "total_usd_per_mtoken": 0.16064510695637527, + "electricity_usd_per_mtoken": 0.008046098110156646, + "rental_usd_per_gpu_hour": 5.449999999999999, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.43103547138460724, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.6320299197738714, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.0723760759453813, + "region_matched_pair": "caiso" + }, + { + "chip": "H200", + "basis": "rental_on_demand", + "life_years": null, + "region": "CA", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.05597866040366973, + "total_usd_per_mtoken": 0.16064510695637527, + "electricity_usd_per_mtoken": 0.008992697887822133, + "rental_usd_per_gpu_hour": 5.449999999999999, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.4817455268416198, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7063863809237385, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.08089090840954379, + "region_matched_pair": "caiso" + }, + { + "chip": "H200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "NM", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.020370763636363642, + "total_usd_per_mtoken": 0.08835480882600641, + "electricity_usd_per_mtoken": 0.0017998549267306727, + "rental_usd_per_gpu_hour": 2.9975, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.17530830836964403, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.2570556333070179 + }, + { + "chip": "H200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "NM", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.02242652877397832, + "total_usd_per_mtoken": 0.08835480882600641, + "electricity_usd_per_mtoken": 0.0019814916624557866, + "rental_usd_per_gpu_hour": 2.9975, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.19299997251703926, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.2829970274939646 + }, + { + "chip": "H200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "NM", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.02541673261050876, + "total_usd_per_mtoken": 0.08835480882600641, + "electricity_usd_per_mtoken": 0.0022456905507832244, + "rental_usd_per_gpu_hour": 2.9975, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.2187333021859778, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.3207299644931599 + }, + { + "chip": "H200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "NM", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.028406936447039205, + "total_usd_per_mtoken": 0.08835480882600641, + "electricity_usd_per_mtoken": 0.0025098894391106627, + "rental_usd_per_gpu_hour": 2.9975, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.2444666318549164, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.3584629014923552 + }, + { + "chip": "H200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "TX", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.022111854545454546, + "total_usd_per_mtoken": 0.08835480882600641, + "electricity_usd_per_mtoken": 0.0019536886811520973, + "rental_usd_per_gpu_hour": 2.9975, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.19029192446961354, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.2790262002563356 + }, + { + "chip": "H200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "TX", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.024343326105087576, + "total_usd_per_mtoken": 0.08835480882600641, + "electricity_usd_per_mtoken": 0.002150849924204144, + "rental_usd_per_gpu_hour": 2.9975, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.20949569666379478, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.3071848076216539 + }, + { + "chip": "H200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "TX", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.02758910291909926, + "total_usd_per_mtoken": 0.08835480882600641, + "electricity_usd_per_mtoken": 0.0024376299140980305, + "rental_usd_per_gpu_hour": 2.9975, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.23742845621896744, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.34814278197120785 + }, + { + "chip": "H200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "TX", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.03083487973311092, + "total_usd_per_mtoken": 0.08835480882600641, + "electricity_usd_per_mtoken": 0.0027244099039919153, + "rental_usd_per_gpu_hour": 2.9975, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.26536121577413996, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.3891007563207615 + }, + { + "chip": "H200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "US", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.02963336727272726, + "total_usd_per_mtoken": 0.08835480882600641, + "electricity_usd_per_mtoken": 0.002618250500252652, + "rental_usd_per_gpu_hour": 2.9975, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.25502114602148196, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.3739390494773882 + }, + { + "chip": "H200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "US", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.032623890575479556, + "total_usd_per_mtoken": 0.08835480882600641, + "electricity_usd_per_mtoken": 0.0028824776149570484, + "rental_usd_per_gpu_hour": 2.9975, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.28075722497777833, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.41167601777327145 + }, + { + "chip": "H200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "US", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.03697374265221017, + "total_usd_per_mtoken": 0.08835480882600641, + "electricity_usd_per_mtoken": 0.003266807963617989, + "rental_usd_per_gpu_hour": 2.9975, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.3181915216414822, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.46656615347637437 + }, + { + "chip": "H200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "US", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.04132359472894077, + "total_usd_per_mtoken": 0.08835480882600641, + "electricity_usd_per_mtoken": 0.003651138312278928, + "rental_usd_per_gpu_hour": 2.9975, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.3556258183051859, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5214562891794772 + }, + { + "chip": "H200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "VA", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.03304590545454546, + "total_usd_per_mtoken": 0.08835480882600641, + "electricity_usd_per_mtoken": 0.0029197646589186467, + "rental_usd_per_gpu_hour": 2.9975, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.28438903357742246, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.41700136069805116 + }, + { + "chip": "H200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "VA", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.036380813344453714, + "total_usd_per_mtoken": 0.08835480882600641, + "electricity_usd_per_mtoken": 0.0032144198079838305, + "rental_usd_per_gpu_hour": 2.9975, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.3130888443054192, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.4590840668235426 + }, + { + "chip": "H200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "VA", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.041231588457047545, + "total_usd_per_mtoken": 0.08835480882600641, + "electricity_usd_per_mtoken": 0.0036430091157150083, + "rental_usd_per_gpu_hour": 2.9975, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.3548340235461418, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5202952757333483 + }, + { + "chip": "H200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "VA", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.04608236356964137, + "total_usd_per_mtoken": 0.08835480882600641, + "electricity_usd_per_mtoken": 0.004071598423446186, + "rental_usd_per_gpu_hour": 2.9975, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.39657920278686437, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5815064846431539 + }, + { + "chip": "H200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "CA-E20", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.04433696109190536, + "total_usd_per_mtoken": 0.08835480882600641, + "electricity_usd_per_mtoken": 0.0039173837212013824, + "rental_usd_per_gpu_hour": 2.9975, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.3815584818527764, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5594815106510568, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.10546781120383104, + "region_matched_pair": "caiso" + }, + { + "chip": "H200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "CA-E20", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.04881133331218938, + "total_usd_per_mtoken": 0.08835480882600641, + "electricity_usd_per_mtoken": 0.00431271602334097, + "rental_usd_per_gpu_hour": 2.9975, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.4200643836911299, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.6159429475057504, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.11611135178403416, + "region_matched_pair": "caiso" + }, + { + "chip": "H200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "CA-E20", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.05531951108714797, + "total_usd_per_mtoken": 0.08835480882600641, + "electricity_usd_per_mtoken": 0.0048877448264531016, + "rental_usd_per_gpu_hour": 2.9975, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.47607296818328065, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.6980686738398506, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.13159286535523873, + "region_matched_pair": "caiso" + }, + { + "chip": "H200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "CA-E20", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.061827688862106545, + "total_usd_per_mtoken": 0.08835480882600641, + "electricity_usd_per_mtoken": 0.00546277362956523, + "rental_usd_per_gpu_hour": 2.9975, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5320815526754312, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7801944001739506, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.14707437892644326, + "region_matched_pair": "caiso" + }, + { + "chip": "H200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "DE", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.06888716718545454, + "total_usd_per_mtoken": 0.08835480882600641, + "electricity_usd_per_mtoken": 0.006086512487235978, + "rental_usd_per_gpu_hour": 2.9975, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.592834562475668, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.8692769060445709, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -0.6123757553781369, + "region_matched_pair": "de" + }, + { + "chip": "H200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "DE", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.07583908313994996, + "total_usd_per_mtoken": 0.08835480882600641, + "electricity_usd_per_mtoken": 0.0067007476923698845, + "rental_usd_per_gpu_hour": 2.9975, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6526619036429373, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.9570020983976928, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -0.6741751435355636, + "region_matched_pair": "de" + }, + { + "chip": "H200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "DE", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.08595096089194328, + "total_usd_per_mtoken": 0.08835480882600641, + "electricity_usd_per_mtoken": 0.007594180718019202, + "rental_usd_per_gpu_hour": 2.9975, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7396834907953289, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.0846023781840517, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -0.7640651626736387, + "region_matched_pair": "de" + }, + { + "chip": "H200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "DE", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.0960628386439366, + "total_usd_per_mtoken": 0.08835480882600641, + "electricity_usd_per_mtoken": 0.008487613743668519, + "rental_usd_per_gpu_hour": 2.9975, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.8267050779477204, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.2122026579704108, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -0.8539551818117139, + "region_matched_pair": "de" + }, + { + "chip": "H200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "CA", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.07298653090909092, + "total_usd_per_mtoken": 0.08835480882600641, + "electricity_usd_per_mtoken": 0.006448710985346136, + "rental_usd_per_gpu_hour": 2.9975, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6281131869107245, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.9210061665154009, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.10546781120383103, + "region_matched_pair": "caiso" + }, + { + "chip": "H200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "CA", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.08035214412010007, + "total_usd_per_mtoken": 0.08835480882600641, + "electricity_usd_per_mtoken": 0.007099498332491157, + "rental_usd_per_gpu_hour": 2.9975, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.69150075623199, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.0139517429527345, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.11611135178403413, + "region_matched_pair": "caiso" + }, + { + "chip": "H200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "CA", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.09106576333611342, + "total_usd_per_mtoken": 0.08835480882600641, + "electricity_usd_per_mtoken": 0.008046098110156646, + "rental_usd_per_gpu_hour": 2.9975, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7837008570629221, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.1491453086797658, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.1315928653552387, + "region_matched_pair": "caiso" + }, + { + "chip": "H200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "CA", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.10177938255212676, + "total_usd_per_mtoken": 0.08835480882600641, + "electricity_usd_per_mtoken": 0.008992697887822133, + "rental_usd_per_gpu_hour": 2.9975, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.8759009578938541, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.2843388744067972, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.14707437892644323, + "region_matched_pair": "caiso" + }, + { + "chip": "H200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "NM", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.030695671232876722, + "total_usd_per_mtoken": 0.058635464039076976, + "electricity_usd_per_mtoken": 0.0017998549267306727, + "rental_usd_per_gpu_hour": 1.9892499999999997, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.2641632043926143, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.3873441049831777 + }, + { + "chip": "H200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "NM", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.033793399522433085, + "total_usd_per_mtoken": 0.058635464039076976, + "electricity_usd_per_mtoken": 0.0019814916624557866, + "rental_usd_per_gpu_hour": 1.9892499999999997, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.29082187639553864, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.4264338770457002 + }, + { + "chip": "H200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "NM", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.03829918612542416, + "total_usd_per_mtoken": 0.058635464039076976, + "electricity_usd_per_mtoken": 0.0022456905507832244, + "rental_usd_per_gpu_hour": 1.9892499999999997, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.3295981265816105, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.4832917273184602 + }, + { + "chip": "H200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "NM", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.04280497272841524, + "total_usd_per_mtoken": 0.058635464039076976, + "electricity_usd_per_mtoken": 0.0025098894391106627, + "rental_usd_per_gpu_hour": 1.9892499999999997, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.36837437676768225, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5401495775912202 + }, + { + "chip": "H200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "TX", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.03331923287671233, + "total_usd_per_mtoken": 0.058635464039076976, + "electricity_usd_per_mtoken": 0.0019536886811520973, + "rental_usd_per_gpu_hour": 1.9892499999999997, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.28674125605010264, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.42045043874242355 + }, + { + "chip": "H200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "TX", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.03668172426794018, + "total_usd_per_mtoken": 0.058635464039076976, + "electricity_usd_per_mtoken": 0.002150849924204144, + "rental_usd_per_gpu_hour": 1.9892499999999997, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.3156784470276359, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.46288121696413603 + }, + { + "chip": "H200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "TX", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.041572620836998884, + "total_usd_per_mtoken": 0.058635464039076976, + "electricity_usd_per_mtoken": 0.0024376299140980305, + "rental_usd_per_gpu_hour": 1.9892499999999997, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.35776890663132077, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5245987125593543 + }, + { + "chip": "H200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "TX", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.04646351740605756, + "total_usd_per_mtoken": 0.058635464039076976, + "electricity_usd_per_mtoken": 0.0027244099039919153, + "rental_usd_per_gpu_hour": 1.9892499999999997, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.39985936623500545, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5863162081545722 + }, + { + "chip": "H200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "US", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.044653019178082176, + "total_usd_per_mtoken": 0.058635464039076976, + "electricity_usd_per_mtoken": 0.002618250500252652, + "rental_usd_per_gpu_hour": 1.9892499999999997, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.3842784392104523, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5634698005823657 + }, + { + "chip": "H200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "US", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.04915928716853084, + "total_usd_per_mtoken": 0.058635464039076976, + "electricity_usd_per_mtoken": 0.0028824776149570484, + "rental_usd_per_gpu_hour": 1.9892499999999997, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.42305883215829615, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.6203337254117789 + }, + { + "chip": "H200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "US", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.05571385879100163, + "total_usd_per_mtoken": 0.058635464039076976, + "electricity_usd_per_mtoken": 0.003266807963617989, + "rental_usd_per_gpu_hour": 1.9892499999999997, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.47946667644606905, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7030448888000163 + }, + { + "chip": "H200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "US", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.062268430413472395, + "total_usd_per_mtoken": 0.058635464039076976, + "electricity_usd_per_mtoken": 0.003651138312278928, + "rental_usd_per_gpu_hour": 1.9892499999999997, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5358745207338418, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7857560521882532 + }, + { + "chip": "H200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "VA", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.04979520000000001, + "total_usd_per_mtoken": 0.058635464039076976, + "electricity_usd_per_mtoken": 0.0029197646589186467, + "rental_usd_per_gpu_hour": 1.9892499999999997, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.4285314204591298, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.6283582147504881 + }, + { + "chip": "H200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "VA", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.05482040366972477, + "total_usd_per_mtoken": 0.058635464039076976, + "electricity_usd_per_mtoken": 0.0032144198079838305, + "rental_usd_per_gpu_hour": 1.9892499999999997, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.471777710597207, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.6917705116519134 + }, + { + "chip": "H200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "VA", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.06212979082568808, + "total_usd_per_mtoken": 0.058635464039076976, + "electricity_usd_per_mtoken": 0.0036430091157150083, + "rental_usd_per_gpu_hour": 1.9892499999999997, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5346814053435013, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7840065798721686 + }, + { + "chip": "H200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "VA", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.06943917798165139, + "total_usd_per_mtoken": 0.058635464039076976, + "electricity_usd_per_mtoken": 0.004071598423446186, + "rental_usd_per_gpu_hour": 1.9892499999999997, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5975851000897957, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.8762426480924239 + }, + { + "chip": "H200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "CA-E20", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.06680911945355603, + "total_usd_per_mtoken": 0.058635464039076976, + "electricity_usd_per_mtoken": 0.0039173837212013824, + "rental_usd_per_gpu_hour": 1.9892499999999997, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5749511370384303, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.8430543311180307, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.15892409907426597, + "region_matched_pair": "caiso" + }, + { + "chip": "H200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "CA-E20", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.07355132416905248, + "total_usd_per_mtoken": 0.058635464039076976, + "electricity_usd_per_mtoken": 0.00431271602334097, + "rental_usd_per_gpu_hour": 1.9892499999999997, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6329737288496478, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.9281332085703088, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.1749623109074487, + "region_matched_pair": "caiso" + }, + { + "chip": "H200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "CA-E20", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.08335816739159284, + "total_usd_per_mtoken": 0.058635464039076976, + "electricity_usd_per_mtoken": 0.0048877448264531016, + "rental_usd_per_gpu_hour": 1.9892499999999997, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.717370226029601, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.0518843030463503, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.19829061902844194, + "region_matched_pair": "caiso" + }, + { + "chip": "H200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "CA-E20", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.09316501061413315, + "total_usd_per_mtoken": 0.058635464039076976, + "electricity_usd_per_mtoken": 0.00546277362956523, + "rental_usd_per_gpu_hour": 1.9892499999999997, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.8017667232095539, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.1756353975223914, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.22161892714943507, + "region_matched_pair": "caiso" + }, + { + "chip": "H200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "DE", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.10380258069041094, + "total_usd_per_mtoken": 0.058635464039076976, + "electricity_usd_per_mtoken": 0.006086512487235978, + "rental_usd_per_gpu_hour": 1.9892499999999997, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.89331235441539, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.3098693104781205, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -0.9227579875560967, + "region_matched_pair": "de" + }, + { + "chip": "H200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "DE", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.1142780704848561, + "total_usd_per_mtoken": 0.058635464039076976, + "electricity_usd_per_mtoken": 0.0067007476923698845, + "rental_usd_per_gpu_hour": 1.9892499999999997, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.9834631424756589, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.442057956489674, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.0158803532727672, + "region_matched_pair": "de" + }, + { + "chip": "H200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "DE", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.12951514654950358, + "total_usd_per_mtoken": 0.058635464039076976, + "electricity_usd_per_mtoken": 0.007594180718019202, + "rental_usd_per_gpu_hour": 1.9892499999999997, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.1145915614724136, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.6343323506882974, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.1513310670424695, + "region_matched_pair": "de" + }, + { + "chip": "H200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "DE", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.14475222261415105, + "total_usd_per_mtoken": 0.058635464039076976, + "electricity_usd_per_mtoken": 0.008487613743668519, + "rental_usd_per_gpu_hour": 1.9892499999999997, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.2457199804691679, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.8266067448869203, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.2867817808121715, + "region_matched_pair": "de" + }, + { + "chip": "H200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "CA", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.10997970410958906, + "total_usd_per_mtoken": 0.058635464039076976, + "electricity_usd_per_mtoken": 0.006448710985346136, + "rental_usd_per_gpu_hour": 1.9892499999999997, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.9464719254819137, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.3878175111875903, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.15892409907426597, + "region_matched_pair": "caiso" + }, + { + "chip": "H200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "CA", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.12107857333165765, + "total_usd_per_mtoken": 0.058635464039076976, + "electricity_usd_per_mtoken": 0.007099498332491157, + "rental_usd_per_gpu_hour": 1.9892499999999997, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.0419874408975194, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.527872489380833, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.1749623109074487, + "region_matched_pair": "caiso" + }, + { + "chip": "H200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "CA", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.13722238310921203, + "total_usd_per_mtoken": 0.058635464039076976, + "electricity_usd_per_mtoken": 0.008046098110156646, + "rental_usd_per_gpu_hour": 1.9892499999999997, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.1809190996838554, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.7315888212982775, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.1982906190284419, + "region_matched_pair": "caiso" + }, + { + "chip": "H200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "CA", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.15336619288676637, + "total_usd_per_mtoken": 0.058635464039076976, + "electricity_usd_per_mtoken": 0.008992697887822133, + "rental_usd_per_gpu_hour": 1.9892499999999997, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.3198507584701913, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.935305153215722, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.22161892714943504, + "region_matched_pair": "caiso" + }, + { + "chip": "B200", + "basis": "rental_on_demand", + "life_years": null, + "region": "NM", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.011209962066710271, + "total_usd_per_mtoken": 0.09910185185185187, + "electricity_usd_per_mtoken": 0.0011109280000000006, + "rental_usd_per_gpu_hour": 7.645, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.09647156689279918, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.1414568422590683 + }, + { + "chip": "B200", + "basis": "rental_on_demand", + "life_years": null, + "region": "NM", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.012341242642249837, + "total_usd_per_mtoken": 0.09910185185185187, + "electricity_usd_per_mtoken": 0.00122304, + "rental_usd_per_gpu_hour": 7.645, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.10620722960675137, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.1557323034044788 + }, + { + "chip": "B200", + "basis": "rental_on_demand", + "life_years": null, + "region": "NM", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.013986741661216481, + "total_usd_per_mtoken": 0.09910185185185187, + "electricity_usd_per_mtoken": 0.0013861120000000003, + "rental_usd_per_gpu_hour": 7.645, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.12036819355431821, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.17649661052507598 + }, + { + "chip": "B200", + "basis": "rental_on_demand", + "life_years": null, + "region": "NM", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.01563224068018313, + "total_usd_per_mtoken": 0.09910185185185187, + "electricity_usd_per_mtoken": 0.0015491840000000008, + "rental_usd_per_gpu_hour": 7.645, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.1345291575018851, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.19726091764567322 + }, + { + "chip": "B200", + "basis": "rental_on_demand", + "life_years": null, + "region": "TX", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.012168078482668411, + "total_usd_per_mtoken": 0.09910185185185187, + "electricity_usd_per_mtoken": 0.0012058791111111114, + "rental_usd_per_gpu_hour": 7.645, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.10471699996055978, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.15354717065727924 + }, + { + "chip": "B200", + "basis": "rental_on_demand", + "life_years": null, + "region": "TX", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.013396049705689991, + "total_usd_per_mtoken": 0.09910185185185187, + "electricity_usd_per_mtoken": 0.0013275733333333332, + "rental_usd_per_gpu_hour": 7.645, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.11528477059878138, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.16904275668691288 + }, + { + "chip": "B200", + "basis": "rental_on_demand", + "life_years": null, + "region": "TX", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.015182189666448662, + "total_usd_per_mtoken": 0.09910185185185187, + "electricity_usd_per_mtoken": 0.0015045831111111117, + "rental_usd_per_gpu_hour": 7.645, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.13065607334528562, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.19158179091183467 + }, + { + "chip": "B200", + "basis": "rental_on_demand", + "life_years": null, + "region": "TX", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.01696832962720733, + "total_usd_per_mtoken": 0.09910185185185187, + "electricity_usd_per_mtoken": 0.0016815928888888896, + "rental_usd_per_gpu_hour": 7.645, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.14602737609178978, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.21412082513675637 + }, + { + "chip": "B200", + "basis": "rental_on_demand", + "life_years": null, + "region": "US", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.016307141399607584, + "total_usd_per_mtoken": 0.09910185185185187, + "electricity_usd_per_mtoken": 0.001616067911111111, + "rental_usd_per_gpu_hour": 7.645, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.1403372708132856, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.20577738933755052 + }, + { + "chip": "B200", + "basis": "rental_on_demand", + "life_years": null, + "region": "US", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.017952816219751467, + "total_usd_per_mtoken": 0.09910185185185187, + "electricity_usd_per_mtoken": 0.0017791573333333331, + "rental_usd_per_gpu_hour": 7.645, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.1544997476843511, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.22654391486702807 + }, + { + "chip": "B200", + "basis": "rental_on_demand", + "life_years": null, + "region": "US", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.020346525049051663, + "total_usd_per_mtoken": 0.09910185185185187, + "electricity_usd_per_mtoken": 0.002016378311111111, + "rental_usd_per_gpu_hour": 7.645, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.1750997140422646, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.25674977018263184 + }, + { + "chip": "B200", + "basis": "rental_on_demand", + "life_years": null, + "region": "US", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.022740233878351862, + "total_usd_per_mtoken": 0.09910185185185187, + "electricity_usd_per_mtoken": 0.002253599288888889, + "rental_usd_per_gpu_hour": 7.645, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.1956996804001781, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.28695562549823567 + }, + { + "chip": "B200", + "basis": "rental_on_demand", + "life_years": null, + "region": "VA", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.01818504957488555, + "total_usd_per_mtoken": 0.09910185185185187, + "electricity_usd_per_mtoken": 0.0018021720888888896, + "rental_usd_per_gpu_hour": 7.645, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.15649831962609645, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.2294744329980441 + }, + { + "chip": "B200", + "basis": "rental_on_demand", + "life_years": null, + "region": "VA", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.020020238064094177, + "total_usd_per_mtoken": 0.09910185185185187, + "electricity_usd_per_mtoken": 0.001984042666666667, + "rental_usd_per_gpu_hour": 7.645, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.17229172802873, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.25263240330059894 + }, + { + "chip": "B200", + "basis": "rental_on_demand", + "life_years": null, + "region": "VA", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.022689603139306742, + "total_usd_per_mtoken": 0.09910185185185187, + "electricity_usd_per_mtoken": 0.00224858168888889, + "rental_usd_per_gpu_hour": 7.645, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.1952639584325607, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.2863167237406789 + }, + { + "chip": "B200", + "basis": "rental_on_demand", + "life_years": null, + "region": "VA", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.0253589682145193, + "total_usd_per_mtoken": 0.09910185185185187, + "electricity_usd_per_mtoken": 0.002513120711111112, + "rental_usd_per_gpu_hour": 7.645, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.2182361888363914, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.3200010441807588 + }, + { + "chip": "B200", + "basis": "rental_on_demand", + "life_years": null, + "region": "CA-E20", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.0243984791569743, + "total_usd_per_mtoken": 0.09910185185185187, + "electricity_usd_per_mtoken": 0.002417934466824963, + "rental_usd_per_gpu_hour": 7.645, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.2099703371043929, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.3078807757716278, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.05803857842341326, + "region_matched_pair": "caiso" + }, + { + "chip": "B200", + "basis": "rental_on_demand", + "life_years": null, + "region": "CA-E20", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.02686071099850381, + "total_usd_per_mtoken": 0.09910185185185187, + "electricity_usd_per_mtoken": 0.0026619462020091326, + "rental_usd_per_gpu_hour": 7.645, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.2311600041516252, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.33895131277610396, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.0638956826679779, + "region_matched_pair": "caiso" + }, + { + "chip": "B200", + "basis": "rental_on_demand", + "life_years": null, + "region": "CA-E20", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.030442139131637656, + "total_usd_per_mtoken": 0.09910185185185187, + "electricity_usd_per_mtoken": 0.0030168723622770177, + "rental_usd_per_gpu_hour": 7.645, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.2619813380385086, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.38414482114625126, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.0724151070237083, + "region_matched_pair": "caiso" + }, + { + "chip": "B200", + "basis": "rental_on_demand", + "life_years": null, + "region": "CA-E20", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.034023567264771494, + "total_usd_per_mtoken": 0.09910185185185187, + "electricity_usd_per_mtoken": 0.0033717985225449015, + "rental_usd_per_gpu_hour": 7.645, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.2928026719253919, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.4293383295163984, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.08093453137943868, + "region_matched_pair": "caiso" + }, + { + "chip": "B200", + "basis": "rental_on_demand", + "life_years": null, + "region": "DE", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.03790837421792021, + "total_usd_per_mtoken": 0.09910185185185187, + "electricity_usd_per_mtoken": 0.0037567900856888894, + "rental_usd_per_gpu_hour": 7.645, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.32623484695114385, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.4783601300459838, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -0.3369882990595327, + "region_matched_pair": "de" + }, + { + "chip": "B200", + "basis": "rental_on_demand", + "life_years": null, + "region": "DE", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.041733989964682805, + "total_usd_per_mtoken": 0.09910185185185187, + "electricity_usd_per_mtoken": 0.0041359156906666675, + "rental_usd_per_gpu_hour": 7.645, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.35915762967098414, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5266350055552116, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -0.37099629254260486, + "region_matched_pair": "de" + }, + { + "chip": "B200", + "basis": "rental_on_demand", + "life_years": null, + "region": "DE", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.04729852195997383, + "total_usd_per_mtoken": 0.09910185185185187, + "electricity_usd_per_mtoken": 0.004687371116088889, + "rental_usd_per_gpu_hour": 7.645, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.40704531362711516, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5968530062959062, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -0.42046246488161865, + "region_matched_pair": "de" + }, + { + "chip": "B200", + "basis": "rental_on_demand", + "life_years": null, + "region": "DE", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.05286305395526487, + "total_usd_per_mtoken": 0.09910185185185187, + "electricity_usd_per_mtoken": 0.0052388265415111105, + "rental_usd_per_gpu_hour": 7.645, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.45493299758324635, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.667071007036601, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -0.4699286372206326, + "region_matched_pair": "de" + }, + { + "chip": "B200", + "basis": "rental_on_demand", + "life_years": null, + "region": "CA", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.04016424015696534, + "total_usd_per_mtoken": 0.09910185185185187, + "electricity_usd_per_mtoken": 0.003980350577777779, + "rental_usd_per_gpu_hour": 7.645, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.3456485542005248, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5068265664530035, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.05803857842341325, + "region_matched_pair": "caiso" + }, + { + "chip": "B200", + "basis": "rental_on_demand", + "life_years": null, + "region": "CA", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.044217512099411375, + "total_usd_per_mtoken": 0.09910185185185187, + "electricity_usd_per_mtoken": 0.004382037333333333, + "rental_usd_per_gpu_hour": 7.645, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.3805305183858989, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5579742015996368, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.0638956826679779, + "region_matched_pair": "caiso" + }, + { + "chip": "B200", + "basis": "rental_on_demand", + "life_years": null, + "region": "CA", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.0501131803793329, + "total_usd_per_mtoken": 0.09910185185185187, + "electricity_usd_per_mtoken": 0.004966308977777779, + "rental_usd_per_gpu_hour": 7.645, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.4312679208373521, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.6323707618129218, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.07241510702370829, + "region_matched_pair": "caiso" + }, + { + "chip": "B200", + "basis": "rental_on_demand", + "life_years": null, + "region": "CA", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.05600884865925442, + "total_usd_per_mtoken": 0.09910185185185187, + "electricity_usd_per_mtoken": 0.005550580622222224, + "rental_usd_per_gpu_hour": 7.645, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.48200532328880535, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7067673220262068, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.08093453137943868, + "region_matched_pair": "caiso" + }, + { + "chip": "B200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "NM", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.020381749212200494, + "total_usd_per_mtoken": 0.05450601851851852, + "electricity_usd_per_mtoken": 0.0011109280000000006, + "rental_usd_per_gpu_hour": 4.20475, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.17540284889599853, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.25719425865285145 + }, + { + "chip": "B200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "NM", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.022438622985908794, + "total_usd_per_mtoken": 0.05450601851851852, + "electricity_usd_per_mtoken": 0.00122304, + "rental_usd_per_gpu_hour": 4.20475, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.19310405383045706, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.28314964255359787 + }, + { + "chip": "B200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "NM", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.02543043938402997, + "total_usd_per_mtoken": 0.05450601851851852, + "electricity_usd_per_mtoken": 0.0013861120000000003, + "rental_usd_per_gpu_hour": 4.20475, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.21885126100785135, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.32090292822741096 + }, + { + "chip": "B200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "NM", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.028422255782151146, + "total_usd_per_mtoken": 0.05450601851851852, + "electricity_usd_per_mtoken": 0.0015491840000000008, + "rental_usd_per_gpu_hour": 4.20475, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.24459846818524564, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.358656213901224 + }, + { + "chip": "B200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "TX", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.022123779059397112, + "total_usd_per_mtoken": 0.05450601851851852, + "electricity_usd_per_mtoken": 0.0012058791111111114, + "rental_usd_per_gpu_hour": 4.20475, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.19039454538283596, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.27917667392232587 + }, + { + "chip": "B200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "TX", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.02435645401034544, + "total_usd_per_mtoken": 0.05450601851851852, + "electricity_usd_per_mtoken": 0.0013275733333333332, + "rental_usd_per_gpu_hour": 4.20475, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.20960867381596615, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.30735046670347793 + }, + { + "chip": "B200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "TX", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.027603981211724842, + "total_usd_per_mtoken": 0.05450601851851852, + "electricity_usd_per_mtoken": 0.0015045831111111117, + "rental_usd_per_gpu_hour": 4.20475, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.23755649699142842, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.3483305289306085 + }, + { + "chip": "B200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "TX", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.030851508413104235, + "total_usd_per_mtoken": 0.05450601851851852, + "electricity_usd_per_mtoken": 0.0016815928888888896, + "rental_usd_per_gpu_hour": 4.20475, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.2655043201668906, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.3893105911577389 + }, + { + "chip": "B200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "US", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.029649347999286514, + "total_usd_per_mtoken": 0.05450601851851852, + "electricity_usd_per_mtoken": 0.001616067911111111, + "rental_usd_per_gpu_hour": 4.20475, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.25515867420597377, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.3741407078864555 + }, + { + "chip": "B200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "US", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.03264148403591176, + "total_usd_per_mtoken": 0.05450601851851852, + "electricity_usd_per_mtoken": 0.0017791573333333331, + "rental_usd_per_gpu_hour": 4.20475, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.2809086321533656, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.4118980270309601 + }, + { + "chip": "B200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "US", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.03699368190736666, + "total_usd_per_mtoken": 0.05450601851851852, + "electricity_usd_per_mtoken": 0.002016378311111111, + "rental_usd_per_gpu_hour": 4.20475, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.3183631164404811, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.46681776396842156 + }, + { + "chip": "B200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "US", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.04134587977882157, + "total_usd_per_mtoken": 0.05450601851851852, + "electricity_usd_per_mtoken": 0.002253599288888889, + "rental_usd_per_gpu_hour": 4.20475, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.35581760072759655, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.521737500905883 + }, + { + "chip": "B200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "VA", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.03306372649979191, + "total_usd_per_mtoken": 0.05450601851851852, + "electricity_usd_per_mtoken": 0.0018021720888888896, + "rental_usd_per_gpu_hour": 4.20475, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.2845423993201754, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.41722624181462564 + }, + { + "chip": "B200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "VA", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.0364004328438076, + "total_usd_per_mtoken": 0.05450601851851852, + "electricity_usd_per_mtoken": 0.001984042666666667, + "rental_usd_per_gpu_hour": 4.20475, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.3132576873249636, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.45933164236472535 + }, + { + "chip": "B200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "VA", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.04125382388964863, + "total_usd_per_mtoken": 0.05450601851851852, + "electricity_usd_per_mtoken": 0.00224858168888889, + "rental_usd_per_gpu_hour": 4.20475, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.3550253789682923, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.520575861346689 + }, + { + "chip": "B200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "VA", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.04610721493548964, + "total_usd_per_mtoken": 0.05450601851851852, + "electricity_usd_per_mtoken": 0.002513120711111112, + "rental_usd_per_gpu_hour": 4.20475, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.39679307061162067, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5818200803286523 + }, + { + "chip": "B200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "CA-E20", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.04436087119449873, + "total_usd_per_mtoken": 0.05450601851851852, + "electricity_usd_per_mtoken": 0.002417934466824963, + "rental_usd_per_gpu_hour": 4.20475, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.3817642492807145, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5597832286756872, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.10552468804256962, + "region_matched_pair": "caiso" + }, + { + "chip": "B200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "CA-E20", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.04883765636091602, + "total_usd_per_mtoken": 0.05450601851851852, + "electricity_usd_per_mtoken": 0.0026619462020091326, + "rental_usd_per_gpu_hour": 4.20475, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.4202909166393185, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.6162751141383709, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.11617396848723255, + "region_matched_pair": "caiso" + }, + { + "chip": "B200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "CA-E20", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.05534934387570483, + "total_usd_per_mtoken": 0.05450601851851852, + "electricity_usd_per_mtoken": 0.0030168723622770177, + "rental_usd_per_gpu_hour": 4.20475, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.47632970552456105, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.6984451293568205, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.13166383095219691, + "region_matched_pair": "caiso" + }, + { + "chip": "B200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "CA-E20", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.06186103139049363, + "total_usd_per_mtoken": 0.05450601851851852, + "electricity_usd_per_mtoken": 0.0033717985225449015, + "rental_usd_per_gpu_hour": 4.20475, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5323684944098035, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7806151445752698, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.14715369341716125, + "region_matched_pair": "caiso" + }, + { + "chip": "B200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "DE", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.06892431675985493, + "total_usd_per_mtoken": 0.05450601851851852, + "electricity_usd_per_mtoken": 0.0037567900856888894, + "rental_usd_per_gpu_hour": 4.20475, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5931542671838979, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.8697456909926978, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -0.6127059982900595, + "region_matched_pair": "de" + }, + { + "chip": "B200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "DE", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.07587998175396873, + "total_usd_per_mtoken": 0.05450601851851852, + "electricity_usd_per_mtoken": 0.0041359156906666675, + "rental_usd_per_gpu_hour": 4.20475, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.653013872129062, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.9575181919185665, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -0.6745387137138269, + "region_matched_pair": "de" + }, + { + "chip": "B200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "DE", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.08599731265449788, + "total_usd_per_mtoken": 0.05450601851851852, + "electricity_usd_per_mtoken": 0.004687371116088889, + "rental_usd_per_gpu_hour": 4.20475, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7400823884129368, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.0851872841743753, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -0.7644772088756705, + "region_matched_pair": "de" + }, + { + "chip": "B200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "DE", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.09611464355502704, + "total_usd_per_mtoken": 0.05450601851851852, + "electricity_usd_per_mtoken": 0.0052388265415111105, + "rental_usd_per_gpu_hour": 4.20475, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.8271509046968116, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.2128563764301838, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -0.8544157040375139, + "region_matched_pair": "de" + }, + { + "chip": "B200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "CA", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.07302589119448244, + "total_usd_per_mtoken": 0.05450601851851852, + "electricity_usd_per_mtoken": 0.003980350577777779, + "rental_usd_per_gpu_hour": 4.20475, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6284519167282271, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.9215028480963702, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.10552468804256958, + "region_matched_pair": "caiso" + }, + { + "chip": "B200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "CA", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.08039547654438432, + "total_usd_per_mtoken": 0.05450601851851852, + "electricity_usd_per_mtoken": 0.004382037333333333, + "rental_usd_per_gpu_hour": 4.20475, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6918736697925435, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.0144985483629763, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.11617396848723255, + "region_matched_pair": "caiso" + }, + { + "chip": "B200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "CA", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.0911148734169689, + "total_usd_per_mtoken": 0.05450601851851852, + "electricity_usd_per_mtoken": 0.004966308977777779, + "rental_usd_per_gpu_hour": 4.20475, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7841234924315492, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.1497650214780395, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.13166383095219686, + "region_matched_pair": "caiso" + }, + { + "chip": "B200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "CA", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.1018342702895535, + "total_usd_per_mtoken": 0.05450601851851852, + "electricity_usd_per_mtoken": 0.005550580622222224, + "rental_usd_per_gpu_hour": 4.20475, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.8763733150705553, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.2850314945931034, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.14715369341716125, + "region_matched_pair": "caiso" + }, + { + "chip": "B200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "NM", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.030712224840302112, + "total_usd_per_mtoken": 0.036172175925925934, + "electricity_usd_per_mtoken": 0.0011109280000000006, + "rental_usd_per_gpu_hour": 2.790425, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.2643056627199978, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.38755299249059805 + }, + { + "chip": "B200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "NM", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.03381162367739681, + "total_usd_per_mtoken": 0.036172175925925934, + "electricity_usd_per_mtoken": 0.00122304, + "rental_usd_per_gpu_hour": 2.790425, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.2909787112513736, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.42666384494377757 + }, + { + "chip": "B200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "NM", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.03831984016771639, + "total_usd_per_mtoken": 0.036172175925925934, + "electricity_usd_per_mtoken": 0.0013861120000000003, + "rental_usd_per_gpu_hour": 2.790425, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.3297758727515568, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.48355235760294796 + }, + { + "chip": "B200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "NM", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.04282805665803597, + "total_usd_per_mtoken": 0.036172175925925934, + "electricity_usd_per_mtoken": 0.0015491840000000008, + "rental_usd_per_gpu_hour": 2.790425, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.36857303425174, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5404408702621183 + }, + { + "chip": "B200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "TX", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.033337201322379204, + "total_usd_per_mtoken": 0.036172175925925934, + "electricity_usd_per_mtoken": 0.0012058791111111114, + "rental_usd_per_gpu_hour": 2.790425, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.2868958903029034, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.42067717988295666 + }, + { + "chip": "B200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "TX", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.036701506042986276, + "total_usd_per_mtoken": 0.036172175925925934, + "electricity_usd_per_mtoken": 0.0013275733333333332, + "rental_usd_per_gpu_hour": 2.790425, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.31584868657200377, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.46313084023811746 + }, + { + "chip": "B200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "TX", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.04159504018205113, + "total_usd_per_mtoken": 0.036172175925925934, + "electricity_usd_per_mtoken": 0.0015045831111111117, + "rental_usd_per_gpu_hour": 2.790425, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.3579618447816044, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5248816189365333 + }, + { + "chip": "B200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "TX", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.046488574321115965, + "total_usd_per_mtoken": 0.036172175925925934, + "electricity_usd_per_mtoken": 0.0016815928888888896, + "rental_usd_per_gpu_hour": 2.790425, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.4000750029912049, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.586632397634949 + }, + { + "chip": "B200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "US", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.04467709972495228, + "total_usd_per_mtoken": 0.036172175925925934, + "electricity_usd_per_mtoken": 0.001616067911111111, + "rental_usd_per_gpu_hour": 2.790425, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.38448567346105633, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5637736694179466 + }, + { + "chip": "B200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "US", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.04918579786233278, + "total_usd_per_mtoken": 0.036172175925925934, + "electricity_usd_per_mtoken": 0.0017791573333333331, + "rental_usd_per_gpu_hour": 2.790425, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.4232869799571262, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.6206682599096659 + }, + { + "chip": "B200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "US", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.05574390424397716, + "total_usd_per_mtoken": 0.036172175925925934, + "electricity_usd_per_mtoken": 0.002016378311111111, + "rental_usd_per_gpu_hour": 2.790425, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.4797252439514098, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7034240278976215 + }, + { + "chip": "B200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "US", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.06230201062562154, + "total_usd_per_mtoken": 0.036172175925925934, + "electricity_usd_per_mtoken": 0.002253599288888889, + "rental_usd_per_gpu_hour": 2.790425, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5361635079456933, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7861797958855771 + }, + { + "chip": "B200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "VA", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.04982205362982343, + "total_usd_per_mtoken": 0.036172175925925934, + "electricity_usd_per_mtoken": 0.0018021720888888896, + "rental_usd_per_gpu_hour": 2.790425, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.4287625195235519, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.6286970767069702 + }, + { + "chip": "B200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "VA", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.05484996729888816, + "total_usd_per_mtoken": 0.036172175925925934, + "electricity_usd_per_mtoken": 0.001984042666666667, + "rental_usd_per_gpu_hour": 2.790425, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.4720321315855616, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.6921435706865724 + }, + { + "chip": "B200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "VA", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.06216329627207326, + "total_usd_per_mtoken": 0.036172175925925934, + "electricity_usd_per_mtoken": 0.00224858168888889, + "rental_usd_per_gpu_hour": 2.790425, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5349697491303033, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7844293801114489 + }, + { + "chip": "B200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "VA", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.06947662524525836, + "total_usd_per_mtoken": 0.036172175925925934, + "electricity_usd_per_mtoken": 0.002513120711111112, + "rental_usd_per_gpu_hour": 2.790425, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5979073666750448, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.8767151895363253 + }, + { + "chip": "B200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "CA-E20", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.06684514837527206, + "total_usd_per_mtoken": 0.036172175925925934, + "electricity_usd_per_mtoken": 0.002417934466824963, + "rental_usd_per_gpu_hour": 2.790425, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.575261197546282, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.8435089747167888, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.1590098038997624, + "region_matched_pair": "caiso" + }, + { + "chip": "B200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "CA-E20", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.07359098903699673, + "total_usd_per_mtoken": 0.036172175925925934, + "electricity_usd_per_mtoken": 0.0026619462020091326, + "rental_usd_per_gpu_hour": 2.790425, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6333150798674663, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.9286337336331616, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.17505666484377508, + "region_matched_pair": "caiso" + }, + { + "chip": "B200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "CA-E20", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.08340312090859632, + "total_usd_per_mtoken": 0.036172175925925934, + "electricity_usd_per_mtoken": 0.0030168723622770177, + "rental_usd_per_gpu_hour": 2.790425, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7177570905164619, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.05245156478425, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.19839755348961177, + "region_matched_pair": "caiso" + }, + { + "chip": "B200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "CA-E20", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.09321525278019586, + "total_usd_per_mtoken": 0.036172175925925934, + "electricity_usd_per_mtoken": 0.0033717985225449015, + "rental_usd_per_gpu_hour": 2.790425, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.8021991011654572, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.176269395935338, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.2217384421354484, + "region_matched_pair": "caiso" + }, + { + "chip": "B200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "DE", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.10385855950115125, + "total_usd_per_mtoken": 0.036172175925925934, + "electricity_usd_per_mtoken": 0.0037567900856888894, + "rental_usd_per_gpu_hour": 2.790425, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.8937941012360106, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.31057569875612, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -0.9232556138617333, + "region_matched_pair": "de" + }, + { + "chip": "B200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "DE", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.11433969853337753, + "total_usd_per_mtoken": 0.036172175925925934, + "electricity_usd_per_mtoken": 0.0041359156906666675, + "rental_usd_per_gpu_hour": 2.790425, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.9839935059479014, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.4428356316581135, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.0164281987468622, + "region_matched_pair": "de" + }, + { + "chip": "B200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "DE", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.12958499167116116, + "total_usd_per_mtoken": 0.036172175925925934, + "electricity_usd_per_mtoken": 0.004687371116088889, + "rental_usd_per_gpu_hour": 2.790425, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.115192640074288, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.635213715879195, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.151951958579777, + "region_matched_pair": "de" + }, + { + "chip": "B200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "DE", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.14483028480894483, + "total_usd_per_mtoken": 0.036172175925925934, + "electricity_usd_per_mtoken": 0.0052388265415111105, + "rental_usd_per_gpu_hour": 2.790425, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.2463917742006747, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.8275918001002767, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -1.287475718412692, + "region_matched_pair": "de" + }, + { + "chip": "B200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "CA", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.11003901412867216, + "total_usd_per_mtoken": 0.036172175925925934, + "electricity_usd_per_mtoken": 0.003980350577777779, + "rental_usd_per_gpu_hour": 2.790425, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.9469823402754106, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.388565935487681, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.15900980389976235, + "region_matched_pair": "caiso" + }, + { + "chip": "B200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "CA", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.12114386876551062, + "total_usd_per_mtoken": 0.036172175925925934, + "electricity_usd_per_mtoken": 0.004382037333333333, + "rental_usd_per_gpu_hour": 2.790425, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.0425493654408187, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.5286964427387308, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.17505666484377502, + "region_matched_pair": "caiso" + }, + { + "chip": "B200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "CA", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.13729638460091204, + "total_usd_per_mtoken": 0.036172175925925934, + "electricity_usd_per_mtoken": 0.004966308977777779, + "rental_usd_per_gpu_hour": 2.790425, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.1815559474995947, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.7325226351038954, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.19839755348961172, + "region_matched_pair": "caiso" + }, + { + "chip": "B200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "CA", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.15344890043631346, + "total_usd_per_mtoken": 0.036172175925925934, + "electricity_usd_per_mtoken": 0.005550580622222224, + "rental_usd_per_gpu_hour": 2.790425, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -1.3205625295583705, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.9363488274690595, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.22173844213544838, + "region_matched_pair": "caiso" + }, + { + "chip": "GB200", + "basis": "rental_on_demand", + "life_years": null, + "region": "NM", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.008395117714285718, + "total_usd_per_mtoken": 0.12250000000000001, + "electricity_usd_per_mtoken": 0.0010284019200000004, + "rental_usd_per_gpu_hour": 10.5, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.07224735956526857, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.10593674048038308 + }, + { + "chip": "GB200", + "basis": "rental_on_demand", + "life_years": null, + "region": "NM", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.009242331428571431, + "total_usd_per_mtoken": 0.12250000000000001, + "electricity_usd_per_mtoken": 0.0011321856000000004, + "rental_usd_per_gpu_hour": 10.5, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.07953837750304794, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.11662760419858685 + }, + { + "chip": "GB200", + "basis": "rental_on_demand", + "life_years": null, + "region": "NM", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.010474642285714287, + "total_usd_per_mtoken": 0.12250000000000001, + "electricity_usd_per_mtoken": 0.0012831436800000004, + "rental_usd_per_gpu_hour": 10.5, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.09014349450345431, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.13217795142506508 + }, + { + "chip": "GB200", + "basis": "rental_on_demand", + "life_years": null, + "region": "NM", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.011706953142857144, + "total_usd_per_mtoken": 0.12250000000000001, + "electricity_usd_per_mtoken": 0.0014341017600000003, + "rental_usd_per_gpu_hour": 10.5, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.1007486115038607, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.14772829865154333 + }, + { + "chip": "GB200", + "basis": "rental_on_demand", + "life_years": null, + "region": "TX", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.009112649142857141, + "total_usd_per_mtoken": 0.12250000000000001, + "electricity_usd_per_mtoken": 0.00111629952, + "rental_usd_per_gpu_hour": 10.5, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.07842234756230002, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.11499116274366361 + }, + { + "chip": "GB200", + "basis": "rental_on_demand", + "life_years": null, + "region": "TX", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.010032274285714285, + "total_usd_per_mtoken": 0.12250000000000001, + "electricity_usd_per_mtoken": 0.0012289536, + "rental_usd_per_gpu_hour": 10.5, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.08633652942638534, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.12659577549761133 + }, + { + "chip": "GB200", + "basis": "rental_on_demand", + "life_years": null, + "region": "TX", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.011369910857142859, + "total_usd_per_mtoken": 0.12250000000000001, + "electricity_usd_per_mtoken": 0.0013928140800000004, + "rental_usd_per_gpu_hour": 10.5, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.09784806668323676, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.14347521223062623 + }, + { + "chip": "GB200", + "basis": "rental_on_demand", + "life_years": null, + "region": "TX", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.012707547428571428, + "total_usd_per_mtoken": 0.12250000000000001, + "electricity_usd_per_mtoken": 0.0015566745600000002, + "rental_usd_per_gpu_hour": 10.5, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.1093596039400881, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.16035464896364102 + }, + { + "chip": "GB200", + "basis": "rental_on_demand", + "life_years": null, + "region": "US", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.01221238491428571, + "total_usd_per_mtoken": 0.12250000000000001, + "electricity_usd_per_mtoken": 0.0014960171519999997, + "rental_usd_per_gpu_hour": 10.5, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.10509829570947606, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.15410626692103577 + }, + { + "chip": "GB200", + "basis": "rental_on_demand", + "life_years": null, + "region": "US", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.013444827428571423, + "total_usd_per_mtoken": 0.12250000000000001, + "electricity_usd_per_mtoken": 0.0016469913599999996, + "rental_usd_per_gpu_hour": 10.5, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.11570454573520299, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.16965827550939716 + }, + { + "chip": "GB200", + "basis": "rental_on_demand", + "life_years": null, + "region": "US", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.015237471085714285, + "total_usd_per_mtoken": 0.12250000000000001, + "electricity_usd_per_mtoken": 0.001866590208, + "rental_usd_per_gpu_hour": 10.5, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.13113181849989677, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.1922793789106502 + }, + { + "chip": "GB200", + "basis": "rental_on_demand", + "life_years": null, + "region": "US", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.017030114742857143, + "total_usd_per_mtoken": 0.12250000000000001, + "electricity_usd_per_mtoken": 0.0020861890560000002, + "rental_usd_per_gpu_hour": 10.5, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.14655909126459052, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.21490048231190317 + }, + { + "chip": "GB200", + "basis": "rental_on_demand", + "life_years": null, + "region": "VA", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.013618746514285716, + "total_usd_per_mtoken": 0.12250000000000001, + "electricity_usd_per_mtoken": 0.0016682964480000003, + "rental_usd_per_gpu_hour": 10.5, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.11720127218365785, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.17185293455706582 + }, + { + "chip": "GB200", + "basis": "rental_on_demand", + "life_years": null, + "region": "VA", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.014993115428571428, + "total_usd_per_mtoken": 0.12250000000000001, + "electricity_usd_per_mtoken": 0.0018366566400000001, + "rental_usd_per_gpu_hour": 10.5, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.1290289235049444, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.1891958912554853 + }, + { + "chip": "GB200", + "basis": "rental_on_demand", + "life_years": null, + "region": "VA", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.016992197485714285, + "total_usd_per_mtoken": 0.12250000000000001, + "electricity_usd_per_mtoken": 0.0020815441920000004, + "rental_usd_per_gpu_hour": 10.5, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.14623277997227033, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.21442201008954997 + }, + { + "chip": "GB200", + "basis": "rental_on_demand", + "life_years": null, + "region": "VA", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.018991279542857144, + "total_usd_per_mtoken": 0.12250000000000001, + "electricity_usd_per_mtoken": 0.0023264317440000004, + "rental_usd_per_gpu_hour": 10.5, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.16343663643959627, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.23964812892361473 + }, + { + "chip": "GB200", + "basis": "rental_on_demand", + "life_years": null, + "region": "CA-E20", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.01827197124784344, + "total_usd_per_mtoken": 0.12250000000000001, + "electricity_usd_per_mtoken": 0.002238316477860822, + "rental_usd_per_gpu_hour": 10.5, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.15724635694658776, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.2305712846472582, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.04346497293521577, + "region_matched_pair": "caiso" + }, + { + "chip": "GB200", + "basis": "rental_on_demand", + "life_years": null, + "region": "CA-E20", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.020115931649001956, + "total_usd_per_mtoken": 0.12250000000000001, + "electricity_usd_per_mtoken": 0.0024642016270027397, + "rental_usd_per_gpu_hour": 10.5, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.1731152553540416, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.2538399464006513, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.04785134635069627, + "region_matched_pair": "caiso" + }, + { + "chip": "GB200", + "basis": "rental_on_demand", + "life_years": null, + "region": "CA-E20", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.022798055868868884, + "total_usd_per_mtoken": 0.12250000000000001, + "electricity_usd_per_mtoken": 0.002792761843936439, + "rental_usd_per_gpu_hour": 10.5, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.19619728940124714, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.2876852725874048, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.054231525864122436, + "region_matched_pair": "caiso" + }, + { + "chip": "GB200", + "basis": "rental_on_demand", + "life_years": null, + "region": "CA-E20", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.02548018008873581, + "total_usd_per_mtoken": 0.12250000000000001, + "electricity_usd_per_mtoken": 0.0031213220608701368, + "rental_usd_per_gpu_hour": 10.5, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.21927932344845266, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.32153059877415824, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.0606117053775486, + "region_matched_pair": "caiso" + }, + { + "chip": "GB200", + "basis": "rental_on_demand", + "life_years": null, + "region": "DE", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.028389504087771432, + "total_usd_per_mtoken": 0.12250000000000001, + "electricity_usd_per_mtoken": 0.0034777142507520006, + "rental_usd_per_gpu_hour": 10.5, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.24431661109630973, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.3582429251462739, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -0.25236984943446145, + "region_matched_pair": "de" + }, + { + "chip": "GB200", + "basis": "rental_on_demand", + "life_years": null, + "region": "DE", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.03125449991314286, + "total_usd_per_mtoken": 0.12250000000000001, + "electricity_usd_per_mtoken": 0.00382867623936, + "rental_usd_per_gpu_hour": 10.5, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.26897241588584553, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.39439588089498046, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -0.2778383663498658, + "region_matched_pair": "de" + }, + { + "chip": "GB200", + "basis": "rental_on_demand", + "life_years": null, + "region": "DE", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.03542176656822857, + "total_usd_per_mtoken": 0.12250000000000001, + "electricity_usd_per_mtoken": 0.004339166404608, + "rental_usd_per_gpu_hour": 10.5, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.3048354046706249, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.44698199834764446, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -0.3148834818631812, + "region_matched_pair": "de" + }, + { + "chip": "GB200", + "basis": "rental_on_demand", + "life_years": null, + "region": "DE", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.03958903322331428, + "total_usd_per_mtoken": 0.12250000000000001, + "electricity_usd_per_mtoken": 0.004849656569856, + "rental_usd_per_gpu_hour": 10.5, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.34069839345540426, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.49956811580030847, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -0.3519285973764966, + "region_matched_pair": "de" + }, + { + "chip": "GB200", + "basis": "rental_on_demand", + "life_years": null, + "region": "CA", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.030078917485714285, + "total_usd_per_mtoken": 0.12250000000000001, + "electricity_usd_per_mtoken": 0.003684667392, + "rental_usd_per_gpu_hour": 10.5, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.2588554968355604, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.37956138127672284, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.04346497293521578, + "region_matched_pair": "caiso" + }, + { + "chip": "GB200", + "basis": "rental_on_demand", + "life_years": null, + "region": "CA", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.03311440457142857, + "total_usd_per_mtoken": 0.12250000000000001, + "electricity_usd_per_mtoken": 0.00405651456, + "rental_usd_per_gpu_hour": 10.5, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.284978528626305, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.41786574085510764, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.04785134635069626, + "region_matched_pair": "caiso" + }, + { + "chip": "GB200", + "basis": "rental_on_demand", + "life_years": null, + "region": "CA", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.03752965851428571, + "total_usd_per_mtoken": 0.12250000000000001, + "electricity_usd_per_mtoken": 0.004597383168, + "rental_usd_per_gpu_hour": 10.5, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.322975665776479, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.473581172969122, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.05423152586412243, + "region_matched_pair": "caiso" + }, + { + "chip": "GB200", + "basis": "rental_on_demand", + "life_years": null, + "region": "CA", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.04194491245714286, + "total_usd_per_mtoken": 0.12250000000000001, + "electricity_usd_per_mtoken": 0.005138251776000001, + "rental_usd_per_gpu_hour": 10.5, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.360972802926653, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5292966050831364, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.0606117053775486, + "region_matched_pair": "caiso" + }, + { + "chip": "GB200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "NM", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.015263850389610393, + "total_usd_per_mtoken": 0.06737500000000002, + "electricity_usd_per_mtoken": 0.0010284019200000004, + "rental_usd_per_gpu_hour": 5.775, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.13135883557321554, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.1926122554188783 + }, + { + "chip": "GB200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "NM", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.016804238961038963, + "total_usd_per_mtoken": 0.06737500000000002, + "electricity_usd_per_mtoken": 0.0011321856000000004, + "rental_usd_per_gpu_hour": 5.775, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.1446152318237235, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.21205018945197607 + }, + { + "chip": "GB200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "NM", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.019044804155844156, + "total_usd_per_mtoken": 0.06737500000000002, + "electricity_usd_per_mtoken": 0.0012831436800000004, + "rental_usd_per_gpu_hour": 5.775, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.1638972627335533, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.24032354804557285 + }, + { + "chip": "GB200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "NM", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.021285369350649348, + "total_usd_per_mtoken": 0.06737500000000002, + "electricity_usd_per_mtoken": 0.0014341017600000003, + "rental_usd_per_gpu_hour": 5.775, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.18317929364338306, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.26859690663916963 + }, + { + "chip": "GB200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "TX", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.016568452987012983, + "total_usd_per_mtoken": 0.06737500000000002, + "electricity_usd_per_mtoken": 0.00111629952, + "rental_usd_per_gpu_hour": 5.775, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.1425860864769091, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.20907484135211565 + }, + { + "chip": "GB200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "TX", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.018240498701298697, + "total_usd_per_mtoken": 0.06737500000000002, + "electricity_usd_per_mtoken": 0.0012289536, + "rental_usd_per_gpu_hour": 5.775, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.15697550804797333, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.2301741372683842 + }, + { + "chip": "GB200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "TX", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.020672565194805197, + "total_usd_per_mtoken": 0.06737500000000002, + "electricity_usd_per_mtoken": 0.0013928140800000004, + "rental_usd_per_gpu_hour": 5.775, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.17790557578770314, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.26086402223750216 + }, + { + "chip": "GB200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "TX", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.023104631688311686, + "total_usd_per_mtoken": 0.06737500000000002, + "electricity_usd_per_mtoken": 0.0015566745600000002, + "rental_usd_per_gpu_hour": 5.775, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.1988356435274329, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.29155390720662 + }, + { + "chip": "GB200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "US", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.022204336207792198, + "total_usd_per_mtoken": 0.06737500000000002, + "electricity_usd_per_mtoken": 0.0014960171519999997, + "rental_usd_per_gpu_hour": 5.775, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.19108781038086556, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.2801932125837014 + }, + { + "chip": "GB200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "US", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.02444514077922077, + "total_usd_per_mtoken": 0.06737500000000002, + "electricity_usd_per_mtoken": 0.0016469913599999996, + "rental_usd_per_gpu_hour": 5.775, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.2103719013367327, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.30846959183526756 + }, + { + "chip": "GB200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "US", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.02770449288311688, + "total_usd_per_mtoken": 0.06737500000000002, + "electricity_usd_per_mtoken": 0.001866590208, + "rental_usd_per_gpu_hour": 5.775, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.2384214881816305, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.3495988707466367 + }, + { + "chip": "GB200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "US", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.030963844987012983, + "total_usd_per_mtoken": 0.06737500000000002, + "electricity_usd_per_mtoken": 0.0020861890560000002, + "rental_usd_per_gpu_hour": 5.775, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.26647107502652817, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.3907281496580057 + }, + { + "chip": "GB200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "VA", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.024761357298701298, + "total_usd_per_mtoken": 0.06737500000000002, + "electricity_usd_per_mtoken": 0.0016682964480000003, + "rental_usd_per_gpu_hour": 5.775, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.21309322215210516, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.31245988101284694 + }, + { + "chip": "GB200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "VA", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.027260209870129868, + "total_usd_per_mtoken": 0.06737500000000002, + "electricity_usd_per_mtoken": 0.0018366566400000001, + "rental_usd_per_gpu_hour": 5.775, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.23459804273626256, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.3439925295554278 + }, + { + "chip": "GB200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "VA", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.03089490451948052, + "total_usd_per_mtoken": 0.06737500000000002, + "electricity_usd_per_mtoken": 0.0020815441920000004, + "rental_usd_per_gpu_hour": 5.775, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.2658777817677642, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.3898582001628182 + }, + { + "chip": "GB200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "VA", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.034529599168831165, + "total_usd_per_mtoken": 0.06737500000000002, + "electricity_usd_per_mtoken": 0.0023264317440000004, + "rental_usd_per_gpu_hour": 5.775, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.2971575207992659, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.4357238707702085 + }, + { + "chip": "GB200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "CA-E20", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.03322176590516989, + "total_usd_per_mtoken": 0.06737500000000002, + "electricity_usd_per_mtoken": 0.002238316477860822, + "rental_usd_per_gpu_hour": 5.775, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.2859024671756141, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.4192205175404694, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.07902722351857412, + "region_matched_pair": "caiso" + }, + { + "chip": "GB200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "CA-E20", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.03657442118000355, + "total_usd_per_mtoken": 0.06737500000000002, + "electricity_usd_per_mtoken": 0.0024642016270027397, + "rental_usd_per_gpu_hour": 5.775, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.314755009734621, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.4615271752739113, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.08700244791035683, + "region_matched_pair": "caiso" + }, + { + "chip": "GB200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "CA-E20", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.041451010670670696, + "total_usd_per_mtoken": 0.06737500000000002, + "electricity_usd_per_mtoken": 0.002792761843936439, + "rental_usd_per_gpu_hour": 5.775, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.3567223443659039, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5230641319770996, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.09860277429840443, + "region_matched_pair": "caiso" + }, + { + "chip": "GB200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "CA-E20", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.04632760016133783, + "total_usd_per_mtoken": 0.06737500000000002, + "electricity_usd_per_mtoken": 0.0031213220608701368, + "rental_usd_per_gpu_hour": 5.775, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.3986896789971866, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5846010886802876, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.11020310068645199, + "region_matched_pair": "caiso" + }, + { + "chip": "GB200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "DE", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.05161728015958442, + "total_usd_per_mtoken": 0.06737500000000002, + "electricity_usd_per_mtoken": 0.0034777142507520006, + "rental_usd_per_gpu_hour": 5.775, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.4442120201751085, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.6513507729932253, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -0.4588542716990208, + "region_matched_pair": "de" + }, + { + "chip": "GB200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "DE", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.05682636347844155, + "total_usd_per_mtoken": 0.06737500000000002, + "electricity_usd_per_mtoken": 0.00382867623936, + "rental_usd_per_gpu_hour": 5.775, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.48904075615608267, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7170834198090552, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -0.505160666090665, + "region_matched_pair": "de" + }, + { + "chip": "GB200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "DE", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.06440321194223377, + "total_usd_per_mtoken": 0.06737500000000002, + "electricity_usd_per_mtoken": 0.004339166404608, + "rental_usd_per_gpu_hour": 5.775, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5542461903102271, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.8126945424502627, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -0.5725154215694205, + "region_matched_pair": "de" + }, + { + "chip": "GB200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "DE", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.07198006040602596, + "total_usd_per_mtoken": 0.06737500000000002, + "electricity_usd_per_mtoken": 0.004849656569856, + "rental_usd_per_gpu_hour": 5.775, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6194516244643714, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.9083056650914699, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -0.6398701770481757, + "region_matched_pair": "de" + }, + { + "chip": "GB200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "CA", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.05468894088311688, + "total_usd_per_mtoken": 0.06737500000000002, + "electricity_usd_per_mtoken": 0.003684667392, + "rental_usd_per_gpu_hour": 5.775, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.47064635788283704, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.6901116023213141, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.07902722351857412, + "region_matched_pair": "caiso" + }, + { + "chip": "GB200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "CA", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.0602080083116883, + "total_usd_per_mtoken": 0.06737500000000002, + "electricity_usd_per_mtoken": 0.00405651456, + "rental_usd_per_gpu_hour": 5.775, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5181427793205545, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.759755892463832, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.08700244791035683, + "region_matched_pair": "caiso" + }, + { + "chip": "GB200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "CA", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.06823574275324674, + "total_usd_per_mtoken": 0.06737500000000002, + "electricity_usd_per_mtoken": 0.004597383168, + "rental_usd_per_gpu_hour": 5.775, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5872284832299618, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.8610566781256763, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.0986027742984044, + "region_matched_pair": "caiso" + }, + { + "chip": "GB200", + "basis": "rental_committed_1y", + "life_years": null, + "region": "CA", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.0762634771948052, + "total_usd_per_mtoken": 0.06737500000000002, + "electricity_usd_per_mtoken": 0.005138251776000001, + "rental_usd_per_gpu_hour": 5.775, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.6563141871393692, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.9623574637875207, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.110203100686452, + "region_matched_pair": "caiso" + }, + { + "chip": "GB200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "NM", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.023000322504892375, + "total_usd_per_mtoken": 0.04471250000000001, + "electricity_usd_per_mtoken": 0.0010284019200000004, + "rental_usd_per_gpu_hour": 3.8325, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.19793797141169467, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.29023764515173445 + }, + { + "chip": "GB200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "NM", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.02532145596868885, + "total_usd_per_mtoken": 0.04471250000000001, + "electricity_usd_per_mtoken": 0.0011321856000000004, + "rental_usd_per_gpu_hour": 3.8325, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.21791336302204917, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.3195276827358544 + }, + { + "chip": "GB200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "NM", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.02869765009784736, + "total_usd_per_mtoken": 0.04471250000000001, + "electricity_usd_per_mtoken": 0.0012831436800000004, + "rental_usd_per_gpu_hour": 3.8325, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.24696847809165565, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.36213137376730153 + }, + { + "chip": "GB200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "NM", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0585, + "electricity_share": 0.03207384422700587, + "total_usd_per_mtoken": 0.04471250000000001, + "electricity_usd_per_mtoken": 0.0014341017600000003, + "rental_usd_per_gpu_hour": 3.8325, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.2760235931612622, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.40473506479874877 + }, + { + "chip": "GB200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "TX", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.024966162035225045, + "total_usd_per_mtoken": 0.04471250000000001, + "electricity_usd_per_mtoken": 0.00111629952, + "rental_usd_per_gpu_hour": 3.8325, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.21485574674602745, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.3150442814894894 + }, + { + "chip": "GB200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "TX", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.027485682974559684, + "total_usd_per_mtoken": 0.04471250000000001, + "electricity_usd_per_mtoken": 0.0012289536, + "rental_usd_per_gpu_hour": 3.8325, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.2365384367846174, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.3468377410893461 + }, + { + "chip": "GB200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "TX", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.03115044070450098, + "total_usd_per_mtoken": 0.04471250000000001, + "electricity_usd_per_mtoken": 0.0013928140800000004, + "rental_usd_per_gpu_hour": 3.8325, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.2680768950225664, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.3930827732345923 + }, + { + "chip": "GB200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "TX", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0635, + "electricity_share": 0.034815198434442265, + "total_usd_per_mtoken": 0.04471250000000001, + "electricity_usd_per_mtoken": 0.0015566745600000002, + "rental_usd_per_gpu_hour": 3.8325, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.2996153532605153, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.4393278053798384 + }, + { + "chip": "GB200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "US", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.03345858880626222, + "total_usd_per_mtoken": 0.04471250000000001, + "electricity_usd_per_mtoken": 0.0014960171519999997, + "rental_usd_per_gpu_hour": 3.8325, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.2879405361903454, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.4222089504685912 + }, + { + "chip": "GB200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "US", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.03683514363992171, + "total_usd_per_mtoken": 0.04471250000000001, + "electricity_usd_per_mtoken": 0.0016469913599999996, + "rental_usd_per_gpu_hour": 3.8325, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.3169987554389123, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.4648171931764306 + }, + { + "chip": "GB200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "US", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.041746496125244614, + "total_usd_per_mtoken": 0.04471250000000001, + "electricity_usd_per_mtoken": 0.001866590208, + "rental_usd_per_gpu_hour": 3.8325, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.35926525616410077, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5267928189332882 + }, + { + "chip": "GB200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "US", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0851, + "electricity_share": 0.04665784861056751, + "total_usd_per_mtoken": 0.04471250000000001, + "electricity_usd_per_mtoken": 0.0020861890560000002, + "rental_usd_per_gpu_hour": 3.8325, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.40153175688928905, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5887684446901456 + }, + { + "chip": "GB200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "VA", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.03731163428571429, + "total_usd_per_mtoken": 0.04471250000000001, + "electricity_usd_per_mtoken": 0.0016682964480000003, + "rental_usd_per_gpu_hour": 3.8325, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.32109937584563797, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.4708299576905913 + }, + { + "chip": "GB200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "VA", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.041077028571428566, + "total_usd_per_mtoken": 0.04471250000000001, + "electricity_usd_per_mtoken": 0.0018366566400000001, + "rental_usd_per_gpu_hour": 3.8325, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.3535039000135463, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5183449075492748 + }, + { + "chip": "GB200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "VA", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.04655396571428572, + "total_usd_per_mtoken": 0.04471250000000001, + "electricity_usd_per_mtoken": 0.0020815441920000004, + "rental_usd_per_gpu_hour": 3.8325, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.40063775334868584, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.5874575618891781 + }, + { + "chip": "GB200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "VA", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.0949, + "electricity_share": 0.05203090285714286, + "total_usd_per_mtoken": 0.04471250000000001, + "electricity_usd_per_mtoken": 0.0023264317440000004, + "rental_usd_per_gpu_hour": 3.8325, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.4477716066838254, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.6565702162290815 + }, + { + "chip": "GB200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "CA-E20", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.05006019519957108, + "total_usd_per_mtoken": 0.04471250000000001, + "electricity_usd_per_mtoken": 0.002238316477860822, + "rental_usd_per_gpu_hour": 3.8325, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.4308119368399665, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.6317021497185157, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.11908211763072815, + "region_matched_pair": "caiso" + }, + { + "chip": "GB200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "CA-E20", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.05511214150411494, + "total_usd_per_mtoken": 0.04471250000000001, + "electricity_usd_per_mtoken": 0.0024642016270027397, + "rental_usd_per_gpu_hour": 3.8325, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.4742883708329906, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.6954519079469896, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.13109957904300346, + "region_matched_pair": "caiso" + }, + { + "chip": "GB200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "CA-E20", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.062460427037996945, + "total_usd_per_mtoken": 0.04471250000000001, + "electricity_usd_per_mtoken": 0.002792761843936439, + "rental_usd_per_gpu_hour": 3.8325, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.5375268202773894, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.7881788290065884, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.14857952291540394, + "region_matched_pair": "caiso" + }, + { + "chip": "GB200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "CA-E20", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.12732523287671232, + "electricity_share": 0.06980871257187891, + "total_usd_per_mtoken": 0.04471250000000001, + "electricity_usd_per_mtoken": 0.0031213220608701368, + "rental_usd_per_gpu_hour": 3.8325, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.600765269721788, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.8809057500661868, + "wholesale_linked_fraction_of_price": 0.27641322685764746, + "delta_electricity_pct_region_matched": -2.378778531645607, + "delta_total_pct_region_matched": -0.16605946678780437, + "region_matched_pair": "caiso" + }, + { + "chip": "GB200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "DE", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.0777794632541683, + "total_usd_per_mtoken": 0.04471250000000001, + "electricity_usd_per_mtoken": 0.0034777142507520006, + "rental_usd_per_gpu_hour": 3.8325, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.669360578346054, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -0.9814874661541751, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -0.6914242450259218, + "region_matched_pair": "de" + }, + { + "chip": "GB200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "DE", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.08562876688532288, + "total_usd_per_mtoken": 0.04471250000000001, + "electricity_usd_per_mtoken": 0.00382867623936, + "rental_usd_per_gpu_hour": 3.8325, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7369107284543712, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.0805366599862476, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -0.7612010036982624, + "region_matched_pair": "de" + }, + { + "chip": "GB200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "DE", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.09704593580336594, + "total_usd_per_mtoken": 0.04471250000000001, + "electricity_usd_per_mtoken": 0.004339166404608, + "rental_usd_per_gpu_hour": 3.8325, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.8351654922482874, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.2246082146510806, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -0.8626944708580306, + "region_matched_pair": "de" + }, + { + "chip": "GB200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "DE", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.1978276, + "electricity_share": 0.10846310472140898, + "total_usd_per_mtoken": 0.04471250000000001, + "electricity_usd_per_mtoken": 0.004849656569856, + "rental_usd_per_gpu_hour": 3.8325, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.9334202560422035, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.3686797693159136, + "wholesale_linked_fraction_of_price": 0.7044656899544255, + "delta_electricity_pct_region_matched": -8.88954765304153, + "delta_total_pct_region_matched": -0.964187938017799, + "region_matched_pair": "de" + }, + { + "chip": "GB200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "CA", + "pue": 1.09, + "pue_label": "Google fleet", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.08240799311154598, + "total_usd_per_mtoken": 0.04471250000000001, + "electricity_usd_per_mtoken": 0.003684667392, + "rental_usd_per_gpu_hour": 3.8325, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7091931420152339, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.0398941952786924, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.11908211763072812, + "region_matched_pair": "caiso" + }, + { + "chip": "GB200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "CA", + "pue": 1.2, + "pue_label": "calculator default", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.09072439608610566, + "total_usd_per_mtoken": 0.04471250000000001, + "electricity_usd_per_mtoken": 0.00405651456, + "rental_usd_per_gpu_hour": 3.8325, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.7807630921268629, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.144837646178377, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.13109957904300343, + "region_matched_pair": "caiso" + }, + { + "chip": "GB200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "CA", + "pue": 1.36, + "pue_label": "Uptime capacity-weighted", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.10282098223091976, + "total_usd_per_mtoken": 0.04471250000000001, + "electricity_usd_per_mtoken": 0.004597383168, + "rental_usd_per_gpu_hour": 3.8325, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.8848648377437782, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.2974826656688274, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.14857952291540394, + "region_matched_pair": "caiso" + }, + { + "chip": "GB200", + "basis": "rental_committed_3y", + "life_years": null, + "region": "CA", + "pue": 1.52, + "pue_label": "Uptime per-facility mean", + "electricity_usd_per_kwh": 0.2096, + "electricity_share": 0.11491756837573386, + "total_usd_per_mtoken": 0.04471250000000001, + "electricity_usd_per_mtoken": 0.005138251776000001, + "rental_usd_per_gpu_hour": 3.8325, + "delta_total_pct_if_whole_bill_follows_wholesale_caiso": -0.9889665833606932, + "delta_total_pct_if_whole_bill_follows_wholesale_de": -1.4501276851592777, + "wholesale_linked_fraction_of_price": 0.16791211106800322, + "delta_electricity_pct_region_matched": -1.445031156984259, + "delta_total_pct_region_matched": -0.16605946678780437, + "region_matched_pair": "caiso" + } + ], + "grid_summary": [ + { + "chip": "H100", + "basis": "purchase", + "n": 84, + "min": 0.036054308974240265, + "median": 0.08364495610600545, + "max": 0.21289809637321308, + "n_ge_10": 32, + "n_ge_20": 2, + "n_ge_30": 0 + }, + { + "chip": "H100", + "basis": "rental_committed_1y", + "n": 28, + "min": 0.027824727272727275, + "median": 0.056381672727272715, + "max": 0.13902196363636363, + "n_ge_10": 6, + "n_ge_20": 0, + "n_ge_30": 0 + }, + { + "chip": "H100", + "basis": "rental_committed_3y", + "n": 28, + "min": 0.041927671232876725, + "median": 0.08495868493150685, + "max": 0.2094851506849315, + "n_ge_10": 11, + "n_ge_20": 1, + "n_ge_30": 0 + }, + { + "chip": "H100", + "basis": "rental_on_demand", + "n": 28, + "min": 0.015303600000000002, + "median": 0.031009919999999996, + "max": 0.07646207999999999, + "n_ge_10": 0, + "n_ge_20": 0, + "n_ge_30": 0 + }, + { + "chip": "H200", + "basis": "purchase", + "n": 84, + "min": 0.033702255308571, + "median": 0.0784853006221335, + "max": 0.20180165248656456, + "n_ge_10": 30, + "n_ge_20": 1, + "n_ge_30": 0 + }, + { + "chip": "H200", + "basis": "rental_committed_1y", + "n": 28, + "min": 0.020370763636363642, + "median": 0.041277591592994156, + "max": 0.10177938255212676, + "n_ge_10": 1, + "n_ge_20": 0, + "n_ge_30": 0 + }, + { + "chip": "H200", + "basis": "rental_committed_3y", + "n": 28, + "min": 0.030695671232876722, + "median": 0.062199110619580236, + "max": 0.15336619288676637, + "n_ge_10": 8, + "n_ge_20": 0, + "n_ge_30": 0 + }, + { + "chip": "H200", + "basis": "rental_on_demand", + "n": 28, + "min": 0.011203920000000004, + "median": 0.02270267537614679, + "max": 0.05597866040366973, + "n_ge_10": 0, + "n_ge_20": 0, + "n_ge_30": 0 + }, + { + "chip": "B200", + "basis": "purchase", + "n": 84, + "min": 0.039607764089387654, + "median": 0.09136659477076331, + "max": 0.2290919888277069, + "n_ge_10": 37, + "n_ge_20": 5, + "n_ge_30": 0 + }, + { + "chip": "B200", + "basis": "rental_committed_1y", + "n": 28, + "min": 0.020381749212200494, + "median": 0.041299851834235096, + "max": 0.1018342702895535, + "n_ge_10": 1, + "n_ge_20": 0, + "n_ge_30": 0 + }, + { + "chip": "B200", + "basis": "rental_committed_3y", + "n": 28, + "min": 0.030712224840302112, + "median": 0.0622326534488474, + "max": 0.15344890043631346, + "n_ge_10": 8, + "n_ge_20": 0, + "n_ge_30": 0 + }, + { + "chip": "B200", + "basis": "rental_on_demand", + "n": 28, + "min": 0.011209962066710271, + "median": 0.022714918508829302, + "max": 0.05600884865925442, + "n_ge_10": 0, + "n_ge_20": 0, + "n_ge_30": 0 + }, + { + "chip": "GB200", + "basis": "purchase", + "n": 84, + "min": 0.046482538598705, + "median": 0.10605952618384515, + "max": 0.2586109710150251, + "n_ge_10": 45, + "n_ge_20": 11, + "n_ge_30": 0 + }, + { + "chip": "GB200", + "basis": "rental_committed_1y", + "n": 28, + "min": 0.015263850389610393, + "median": 0.030929374753246752, + "max": 0.0762634771948052, + "n_ge_10": 0, + "n_ge_20": 0, + "n_ge_30": 0 + }, + { + "chip": "GB200", + "basis": "rental_committed_3y", + "n": 28, + "min": 0.023000322504892375, + "median": 0.046605907162426616, + "max": 0.11491756837573386, + "n_ge_10": 3, + "n_ge_20": 0, + "n_ge_30": 0 + }, + { + "chip": "GB200", + "basis": "rental_on_demand", + "n": 28, + "min": 0.008395117714285718, + "median": 0.017011156114285712, + "max": 0.04194491245714286, + "n_ge_10": 0, + "n_ge_20": 0, + "n_ge_30": 0 + } + ], + "breakeven": [ + { + "chip": "H100", + "life_years": 4.0, + "hardware_cost_usd": 96251.33890855401, + "energy_kwh": 67750.15160703455, + "price_for_share_10pct_usd_per_kwh": 0.15785342111250905, + "price_for_share_20pct_usd_per_kwh": 0.3551701975031454, + "price_for_share_30pct_usd_per_kwh": 0.6088631957196777, + "price_for_share_50pct_usd_per_kwh": 1.4206807900125815 + }, + { + "chip": "H100", + "life_years": 5.5, + "hardware_cost_usd": 71909.51360337812, + "energy_kwh": 67750.15160703455, + "price_for_share_10pct_usd_per_kwh": 0.11793251773478393, + "price_for_share_20pct_usd_per_kwh": 0.2653481649032638, + "price_for_share_30pct_usd_per_kwh": 0.45488256840559516, + "price_for_share_50pct_usd_per_kwh": 1.0613926596130552 + }, + { + "chip": "H100", + "life_years": 6.0, + "hardware_cost_usd": 66500.21909111681, + "energy_kwh": 67750.15160703455, + "price_for_share_10pct_usd_per_kwh": 0.10906120587306725, + "price_for_share_20pct_usd_per_kwh": 0.24538771321440128, + "price_for_share_30pct_usd_per_kwh": 0.420664651224688, + "price_for_share_50pct_usd_per_kwh": 0.9815508528576051 + }, + { + "chip": "H200", + "life_years": 4.0, + "hardware_cost_usd": 103209.4582720286, + "energy_kwh": 67743.30469934309, + "price_for_share_10pct_usd_per_kwh": 0.16928193327261992, + "price_for_share_20pct_usd_per_kwh": 0.38088434986339476, + "price_for_share_30pct_usd_per_kwh": 0.6529445997658196, + "price_for_share_50pct_usd_per_kwh": 1.523537399453579 + }, + { + "chip": "H200", + "life_years": 5.5, + "hardware_cost_usd": 76969.77117032451, + "energy_kwh": 67743.30469934309, + "price_for_share_10pct_usd_per_kwh": 0.1262441629421373, + "price_for_share_20pct_usd_per_kwh": 0.2840493666198089, + "price_for_share_30pct_usd_per_kwh": 0.48694177134824385, + "price_for_share_50pct_usd_per_kwh": 1.1361974664792356 + }, + { + "chip": "H200", + "life_years": 6.0, + "hardware_cost_usd": 71138.72959216805, + "energy_kwh": 67743.30469934309, + "price_for_share_10pct_usd_per_kwh": 0.11668021397980782, + "price_for_share_20pct_usd_per_kwh": 0.2625304814545676, + "price_for_share_30pct_usd_per_kwh": 0.4500522539221159, + "price_for_share_50pct_usd_per_kwh": 1.0501219258182704 + }, + { + "chip": "B200", + "life_years": 4.0, + "hardware_cost_usd": 53874.6203117067, + "energy_kwh": 41813.33333333333, + "price_for_share_10pct_usd_per_kwh": 0.1431617248929281, + "price_for_share_20pct_usd_per_kwh": 0.3221138810090882, + "price_for_share_30pct_usd_per_kwh": 0.5521952245870084, + "price_for_share_50pct_usd_per_kwh": 1.2884555240363529 + }, + { + "chip": "B200", + "life_years": 5.5, + "hardware_cost_usd": 40359.434803879194, + "energy_kwh": 41813.33333333333, + "price_for_share_10pct_usd_per_kwh": 0.10724764775690689, + "price_for_share_20pct_usd_per_kwh": 0.2413072074530405, + "price_for_share_30pct_usd_per_kwh": 0.41366949849092655, + "price_for_share_50pct_usd_per_kwh": 0.965228829812162 + }, + { + "chip": "B200", + "life_years": 6.0, + "hardware_cost_usd": 37356.06024658419, + "energy_kwh": 41813.33333333333, + "price_for_share_10pct_usd_per_kwh": 0.09926674172667993, + "price_for_share_20pct_usd_per_kwh": 0.22335016888502984, + "price_for_share_30pct_usd_per_kwh": 0.3828860038029083, + "price_for_share_50pct_usd_per_kwh": 0.8934006755401194 + }, + { + "chip": "GB200", + "life_years": 4.0, + "hardware_cost_usd": 42192.15290818638, + "energy_kwh": 38707.19999999999, + "price_for_share_10pct_usd_per_kwh": 0.1211148569206372, + "price_for_share_20pct_usd_per_kwh": 0.27250842807143366, + "price_for_share_30pct_usd_per_kwh": 0.46715730526531496, + "price_for_share_50pct_usd_per_kwh": 1.0900337122857346 + }, + { + "chip": "GB200", + "life_years": 5.5, + "hardware_cost_usd": 31775.59426909183, + "energy_kwh": 38707.19999999999, + "price_for_share_10pct_usd_per_kwh": 0.09121356195887713, + "price_for_share_20pct_usd_per_kwh": 0.20523051440747353, + "price_for_share_30pct_usd_per_kwh": 0.35182373898424035, + "price_for_share_50pct_usd_per_kwh": 0.8209220576298941 + }, + { + "chip": "GB200", + "life_years": 6.0, + "hardware_cost_usd": 29460.80346040415, + "energy_kwh": 38707.19999999999, + "price_for_share_10pct_usd_per_kwh": 0.08456882974515266, + "price_for_share_20pct_usd_per_kwh": 0.1902798669265935, + "price_for_share_30pct_usd_per_kwh": 0.326194057588446, + "price_for_share_50pct_usd_per_kwh": 0.761119467706374 + } + ], + "crosscheck_introl": { + "gross_usd": 17320000, + "items_usd": { + "hardware": 5300000, + "installation and training": 400000, + "power": 2100000, + "cooling": 630000, + "space": 1200000, + "network bandwidth": 600000, + "software": 1000000, + "maintenance": 1325000, + "insurance": 265000, + "personnel": 4500000 + }, + "shares": { + "hardware": 0.30600461893764436, + "installation and training": 0.023094688221709007, + "power": 0.12124711316397228, + "cooling": 0.036374133949191687, + "space": 0.06928406466512702, + "network bandwidth": 0.03464203233256351, + "software": 0.057736720554272515, + "maintenance": 0.07650115473441109, + "insurance": 0.015300230946882216, + "personnel": 0.25981524249422633 + }, + "power_plus_cooling_share": 0.15762124711316397 + }, + "sources_table_sha256": "5777743e88a8c094e9369c652386e174b9350cfea52084d284d06e6d5e7a8e9f", + "gpu_stack_git": { + "repo": "gpu_stack", + "commit": "fa26e66d833a4ed4a8c7d3766674b0c3956107f9", + "branch": "hw-costaudit", + "dirty": "false" + } + } +} diff --git a/experiments/e003-heatwave/results/cost-audit-v1.md b/experiments/e003-heatwave/results/cost-audit-v1.md new file mode 100644 index 0000000..40bcd78 --- /dev/null +++ b/experiments/e003-heatwave/results/cost-audit-v1.md @@ -0,0 +1,198 @@ +# Electricity share of cost per token: audit results (generated) + +Generated by `experiments/e003-heatwave/cost_audit/run_cost_audit.py`. All cases call `gpu_stack.calculator.estimate` for the +README example (7e9 parameters, 2e12 tokens, 1,024 GPUs, MFU 40%) with the inputs in `cost_audit/sources.json`. +Nothing here is measured on a real cluster; prices are published list or market figures. + +Base case (H100, calculator defaults): electricity 5,766 USD, hardware 71,910 USD, electricity share 7.42%, total 0.03884 USD per million tokens. + +## Defaults by chip and cost basis + +Rental basis: total = rental rate x calculator GPU-hours; electricity is the lessor's electricity cost for the same run, as a share of the rental price. + +| chip | basis | USD/GPU-hour (rental) | GPU price in model (USD) | TDP (W) | facility W/GPU | total USD/Mtoken | electricity USD/Mtoken | electricity share | +|---|---|---|---|---|---|---|---|---| +| H100 | purchase | | 55,875 (all-in) | 700 | 1149 | 0.03884 | 0.00288 | 7.42% | +| H100 | on_demand | 3.99 | 55,875 (all-in) | 700 | 1149 | 0.11762 | 0.00288 | 2.45% | +| H100 | committed_1y | 2.19 | 55,875 (all-in) | 700 | 1149 | 0.06469 | 0.00288 | 4.46% | +| H100 | committed_3y | 1.46 | 55,875 (all-in) | 700 | 1149 | 0.04293 | 0.00288 | 6.71% | +| H200 | purchase | | 60,238 (all-in) | 700 | 1149 | 0.04137 | 0.00288 | 6.97% | +| H200 | on_demand | 5.45 | 60,238 (all-in) | 700 | 1149 | 0.16065 | 0.00288 | 1.79% | +| H200 | committed_1y | 3.00 | 60,238 (all-in) | 700 | 1149 | 0.08835 | 0.00288 | 3.26% | +| H200 | committed_3y | 1.99 | 60,238 (all-in) | 700 | 1149 | 0.05864 | 0.00288 | 4.92% | +| B200 | purchase | | 70,550 (all-in) | 1000 | 1613 | 0.02196 | 0.00178 | 8.10% | +| B200 | on_demand | 7.64 | 70,550 (all-in) | 1000 | 1613 | 0.09910 | 0.00178 | 1.80% | +| B200 | committed_1y | 4.20 | 70,550 (all-in) | 1000 | 1613 | 0.05451 | 0.00178 | 3.26% | +| B200 | committed_3y | 2.79 | 70,550 (all-in) | 1000 | 1613 | 0.03617 | 0.00178 | 4.92% | +| GB200 | purchase | | 60,417 (all-in) | 1200 | 1659 | 0.01753 | 0.00165 | 9.39% | +| GB200 | on_demand | 10.50 | 60,417 (all-in) | 1200 | 1659 | 0.12250 | 0.00165 | 1.34% | +| GB200 | committed_1y | 5.78 | 60,417 (all-in) | 1200 | 1659 | 0.06738 | 0.00165 | 2.44% | +| GB200 | committed_3y | 3.83 | 60,417 (all-in) | 1200 | 1659 | 0.04471 | 0.00165 | 3.68% | + +## One at a time, H100 (other inputs at their defaults for that chip) + +`d total (whole bill)` = change in total cost per token if electricity cost falls by the e003 saving at lambda 0.5 (CAISO 8.6%, DE-LU 12.6%) on the whole electricity bill. `d total (matched)` = same, only on the wholesale-linked part of a retail price, with the CAISO saving for California prices and the DE-LU saving for the German price. + +| parameter | setting | source | electricity share | total USD/Mtoken | d total, CAISO saving (whole bill) | d total, DE-LU saving (whole bill) | d total (matched) | +|---|---|---|---|---|---|---|---| +| chip purchase price | low end of cited range (x0.933) | H100 SXM5 card (IntuitionLabs) x (1 + servers, network, storage share from calculator_cost_basis) | 7.86% | 0.03667 | -0.676% | -0.992% | | +| chip purchase price | high end of cited range (x1.067) | H100 SXM5 card (IntuitionLabs) x (1 + servers, network, storage share from calculator_cost_basis) | 7.03% | 0.04100 | -0.605% | -0.887% | | +| server useful life | 4.0 years | operators' reported server lives, 4 to 6 years (sources.json life.*) | 5.65% | 0.05101 | -0.486% | -0.713% | | +| server useful life | 6.0 years | operators' reported server lives, 4 to 6 years (sources.json life.*) | 7.98% | 0.03613 | -0.687% | -1.007% | | +| residual value | 0% (no residual) | SILICONDATA | 7.11% | 0.04055 | -0.612% | -0.897% | | +| residual value | 45% (45% resale (used-market share at age 3, Silicon Data text)) | SILICONDATA | 11.45% | 0.02517 | -0.986% | -1.445% | | +| PUE | 1.09 (Google fleet) | pue.* rows | 6.79% | 0.03857 | -0.584% | -0.857% | | +| PUE | 1.36 (Uptime capacity-weighted) | pue.* rows | 8.33% | 0.03922 | -0.717% | -1.051% | | +| PUE | 1.52 (Uptime per-facility mean) | pue.* rows | 9.22% | 0.03961 | -0.793% | -1.163% | | +| electricity price | NM: 0.0585 USD/kWh | elec.eia2025.nm_industrial | 5.22% | 0.03794 | -0.450% | -0.659% | | +| electricity price | TX: 0.0635 USD/kWh | elec.eia2025.tx_industrial | 5.64% | 0.03811 | -0.486% | -0.712% | | +| electricity price | VA: 0.0949 USD/kWh | elec.eia2025.va_industrial | 8.21% | 0.03917 | -0.706% | -1.036% | | +| electricity price | CA-E20: 0.1273 USD/kWh | elec.pge_e20_transmission | 10.71% | 0.04027 | -0.922% | -1.352% | -0.255% | +| electricity price | DE: 0.1978 USD/kWh | elec.de.bdew_industry | 15.71% | 0.04266 | -1.352% | -1.982% | -1.397% | +| electricity price | CA: 0.2096 USD/kWh | elec.eia2025.ca_industrial | 16.49% | 0.04305 | -1.419% | -2.081% | -0.238% | +| electricity price | CA-E20-LF0.7: 0.1370 USD/kWh | elec.pge_e20_transmission | 11.44% | 0.04060 | -0.984% | -1.443% | -0.253% | +| MFU | 0.3 | calculator help text (uncited range) | 7.42% | 0.05178 | -0.639% | -0.937% | | +| MFU | 0.55 | calculator help text (uncited range) | 7.42% | 0.02825 | -0.639% | -0.937% | | +| node power | 5.91 kW average per node (extra server power 0.32) | arXiv 2506.14551 Table 2 (min and max of listed averages) | 5.95% | 0.03738 | -0.512% | -0.751% | | +| node power | 7.79 kW average per node (extra server power 0.74) | arXiv 2506.14551 Table 2 (min and max of listed averages) | 7.53% | 0.03895 | -0.648% | -0.950% | | +| servers, network, storage share of card price | 0.42 (HGX server) | price.h100.sys_hgx_new, net.amcompute_h100_meta | 7.71% | 0.03741 | -0.663% | -0.973% | | +| servers, network, storage share of card price | 0.56 (DGX server) | price.h100.sys_dgx, net.amcompute_h100_meta | 7.14% | 0.04038 | -0.614% | -0.901% | | +| facility cost | 0 USD/W (term removed) | ablation | 8.16% | 0.03534 | -0.702% | -1.029% | | +| facility cost | 8 USD/W (JLL emerging markets, below) | fac.jll_per_mw_2026 | 7.62% | 0.03782 | -0.656% | -0.962% | | +| facility cost | 15 USD/W (JLL premium markets, above) | fac.jll_per_mw_2026 | 7.21% | 0.03998 | -0.620% | -0.910% | | +| facility life | 10 years | life.facility.* rows (Amazon FY2025 10-K) | 7.23% | 0.03989 | -0.622% | -0.912% | | +| facility life | 40 years | life.facility.* rows (Amazon FY2025 10-K) | 7.90% | 0.03648 | -0.680% | -0.997% | | +| cost basis | rental, on demand (lessor's electricity as a share of the rental price) | rent.* rows | 2.45% | 0.11762 | -0.211% | -0.309% | | +| cost basis | rental, committed 1y (lessor's electricity as a share of the rental price) | rent.* rows | 4.46% | 0.06469 | -0.383% | -0.562% | | +| cost basis | rental, committed 3y (lessor's electricity as a share of the rental price) | rent.* rows | 6.71% | 0.04293 | -0.578% | -0.847% | | +| cost basis | rental on-demand, cheapest listed (2.64 USD/GPU-hour) | rent.* rows | 3.70% | 0.07782 | -0.319% | -0.467% | | +| cost basis | rental on-demand, dearest listed (6.88 USD/GPU-hour) | rent.* rows | 1.42% | 0.20282 | -0.122% | -0.179% | | + +## One at a time, B200 (other inputs at their defaults for that chip) + +`d total (whole bill)` = change in total cost per token if electricity cost falls by the e003 saving at lambda 0.5 (CAISO 8.6%, DE-LU 12.6%) on the whole electricity bill. `d total (matched)` = same, only on the wholesale-linked part of a retail price, with the CAISO saving for California prices and the DE-LU saving for the German price. + +| parameter | setting | source | electricity share | total USD/Mtoken | d total, CAISO saving (whole bill) | d total, DE-LU saving (whole bill) | d total (matched) | +|---|---|---|---|---|---|---|---| +| chip purchase price | low end of cited range (x0.867) | HGX B200 8-GPU server (AMCompute) per GPU, plus 576-GPU B200 cluster network, storage and other per GPU | 9.09% | 0.01957 | -0.782% | -1.147% | | +| chip purchase price | high end of cited range (x1.133) | HGX B200 8-GPU server (AMCompute) per GPU, plus 576-GPU B200 cluster network, storage and other per GPU | 7.31% | 0.02435 | -0.629% | -0.922% | | +| server useful life | 4.0 years | operators' reported server lives, 4 to 6 years (sources.json life.*) | 6.20% | 0.02872 | -0.533% | -0.782% | | +| server useful life | 6.0 years | operators' reported server lives, 4 to 6 years (sources.json life.*) | 8.70% | 0.02046 | -0.748% | -1.097% | | +| residual value | 0% (no residual) | SILICONDATA | 7.77% | 0.02291 | -0.668% | -0.980% | | +| residual value | 45% (45% resale (used-market share at age 3, Silicon Data text)) | SILICONDATA | 12.38% | 0.01437 | -1.065% | -1.562% | | +| PUE | 1.09 (Google fleet) | pue.* rows | 7.41% | 0.02180 | -0.638% | -0.936% | | +| PUE | 1.36 (Uptime capacity-weighted) | pue.* rows | 9.08% | 0.02220 | -0.782% | -1.146% | | +| PUE | 1.52 (Uptime per-facility mean) | pue.* rows | 10.05% | 0.02243 | -0.865% | -1.268% | | +| electricity price | NM: 0.0585 USD/kWh | elec.eia2025.nm_industrial | 5.71% | 0.02140 | -0.492% | -0.721% | | +| electricity price | TX: 0.0635 USD/kWh | elec.eia2025.tx_industrial | 6.17% | 0.02151 | -0.531% | -0.779% | | +| electricity price | VA: 0.0949 USD/kWh | elec.eia2025.va_industrial | 8.95% | 0.02216 | -0.770% | -1.130% | | +| electricity price | CA-E20: 0.1273 USD/kWh | elec.pge_e20_transmission | 11.65% | 0.02284 | -1.003% | -1.471% | -0.277% | +| electricity price | DE: 0.1978 USD/kWh | elec.de.bdew_industry | 17.01% | 0.02432 | -1.464% | -2.146% | -1.512% | +| electricity price | CA: 0.2096 USD/kWh | elec.eia2025.ca_industrial | 17.84% | 0.02456 | -1.535% | -2.251% | -0.258% | +| electricity price | CA-E20-LF0.7: 0.1370 USD/kWh | elec.pge_e20_transmission | 12.43% | 0.02304 | -1.070% | -1.569% | -0.275% | +| MFU | 0.3 | calculator help text (uncited range) | 8.10% | 0.02928 | -0.697% | -1.022% | | +| MFU | 0.55 | calculator help text (uncited range) | 8.10% | 0.01597 | -0.697% | -1.022% | | +| facility cost | 0 USD/W (term removed) | ablation | 8.99% | 0.01980 | -0.773% | -1.134% | | +| facility cost | 8 USD/W (JLL emerging markets, below) | fac.jll_per_mw_2026 | 8.34% | 0.02133 | -0.718% | -1.053% | | +| facility cost | 15 USD/W (JLL premium markets, above) | fac.jll_per_mw_2026 | 7.85% | 0.02267 | -0.676% | -0.991% | | +| facility life | 10 years | life.facility.* rows (Amazon FY2025 10-K) | 7.87% | 0.02261 | -0.677% | -0.993% | | +| facility life | 40 years | life.facility.* rows (Amazon FY2025 10-K) | 8.68% | 0.02050 | -0.747% | -1.095% | | +| cost basis | rental, on demand (lessor's electricity as a share of the rental price) | rent.* rows | 1.80% | 0.09910 | -0.154% | -0.227% | | +| cost basis | rental, committed 1y (lessor's electricity as a share of the rental price) | rent.* rows | 3.26% | 0.05451 | -0.281% | -0.412% | | +| cost basis | rental, committed 3y (lessor's electricity as a share of the rental price) | rent.* rows | 4.92% | 0.03617 | -0.423% | -0.621% | | +| cost basis | rental on-demand, cheapest listed (6.69 USD/GPU-hour) | rent.* rows | 2.05% | 0.08672 | -0.177% | -0.259% | | +| cost basis | rental on-demand, dearest listed (8.6 USD/GPU-hour) | rent.* rows | 1.60% | 0.11148 | -0.137% | -0.201% | | + +## Grid summary + +Grid: chip (4) x server life (4, 5, 6 years) x electricity price (7 regions) x PUE (4 cited values) for purchase; chip x rental basis (3) x region x PUE for rental. + +| chip | basis | cases | min share | median share | max share | cases at or above 10% | at or above 20% | at or above 30% | +|---|---|---|---|---|---|---|---|---| +| H100 | purchase | 84 | 3.6% | 8.4% | 21.3% | 32 | 2 | 0 | +| H100 | rental_committed_1y | 28 | 2.8% | 5.6% | 13.9% | 6 | 0 | 0 | +| H100 | rental_committed_3y | 28 | 4.2% | 8.5% | 20.9% | 11 | 1 | 0 | +| H100 | rental_on_demand | 28 | 1.5% | 3.1% | 7.6% | 0 | 0 | 0 | +| H200 | purchase | 84 | 3.4% | 7.8% | 20.2% | 30 | 1 | 0 | +| H200 | rental_committed_1y | 28 | 2.0% | 4.1% | 10.2% | 1 | 0 | 0 | +| H200 | rental_committed_3y | 28 | 3.1% | 6.2% | 15.3% | 8 | 0 | 0 | +| H200 | rental_on_demand | 28 | 1.1% | 2.3% | 5.6% | 0 | 0 | 0 | +| B200 | purchase | 84 | 4.0% | 9.1% | 22.9% | 37 | 5 | 0 | +| B200 | rental_committed_1y | 28 | 2.0% | 4.1% | 10.2% | 1 | 0 | 0 | +| B200 | rental_committed_3y | 28 | 3.1% | 6.2% | 15.3% | 8 | 0 | 0 | +| B200 | rental_on_demand | 28 | 1.1% | 2.3% | 5.6% | 0 | 0 | 0 | +| GB200 | purchase | 84 | 4.6% | 10.6% | 25.9% | 45 | 11 | 0 | +| GB200 | rental_committed_1y | 28 | 1.5% | 3.1% | 7.6% | 0 | 0 | 0 | +| GB200 | rental_committed_3y | 28 | 2.3% | 4.7% | 11.5% | 3 | 0 | 0 | +| GB200 | rental_on_demand | 28 | 0.8% | 1.7% | 4.2% | 0 | 0 | 0 | + +## Grid: purchase basis, electricity share by region (PUE 1.2, server life 5 years) + +| chip | NM | TX | US | VA | CA-E20 | DE | CA | +|---|---|---|---|---|---|---|---| +| H100 | 4.8% | 5.2% | 6.9% | 7.6% | 9.9% | 14.6% | 15.3% | +| H200 | 4.5% | 4.9% | 6.4% | 7.1% | 9.3% | 13.8% | 14.5% | +| B200 | 5.3% | 5.7% | 7.5% | 8.3% | 10.8% | 15.8% | 16.6% | +| GB200 | 6.2% | 6.6% | 8.7% | 9.6% | 12.5% | 18.1% | 19.0% | + +Region prices used (USD/kWh): NM 0.0585; TX 0.0635; US 0.0851; VA 0.0949; CA-E20 0.1273; DE 0.1978; CA 0.2096. + +## Rental basis: lessor's electricity share of the rental price, by region (PUE 1.2) + +| chip | basis | NM | TX | US | VA | CA-E20 | DE | CA | +|---|---|---|---|---|---|---|---|---| +| H100 | rental_on_demand | 1.7% | 1.8% | 2.5% | 2.7% | 3.7% | 5.7% | 6.0% | +| H100 | rental_committed_1y | 3.1% | 3.3% | 4.5% | 5.0% | 6.7% | 10.4% | 11.0% | +| H100 | rental_committed_3y | 4.6% | 5.0% | 6.7% | 7.5% | 10.0% | 15.6% | 16.5% | +| H200 | rental_on_demand | 1.2% | 1.3% | 1.8% | 2.0% | 2.7% | 4.2% | 4.4% | +| H200 | rental_committed_1y | 2.2% | 2.4% | 3.3% | 3.6% | 4.9% | 7.6% | 8.0% | +| H200 | rental_committed_3y | 3.4% | 3.7% | 4.9% | 5.5% | 7.4% | 11.4% | 12.1% | +| B200 | rental_on_demand | 1.2% | 1.3% | 1.8% | 2.0% | 2.7% | 4.2% | 4.4% | +| B200 | rental_committed_1y | 2.2% | 2.4% | 3.3% | 3.6% | 4.9% | 7.6% | 8.0% | +| B200 | rental_committed_3y | 3.4% | 3.7% | 4.9% | 5.5% | 7.4% | 11.4% | 12.1% | +| GB200 | rental_on_demand | 0.9% | 1.0% | 1.3% | 1.5% | 2.0% | 3.1% | 3.3% | +| GB200 | rental_committed_1y | 1.7% | 1.8% | 2.4% | 2.7% | 3.7% | 5.7% | 6.0% | +| GB200 | rental_committed_3y | 2.5% | 2.7% | 3.7% | 4.1% | 5.5% | 8.6% | 9.1% | + +## Electricity price at which the share reaches a level (purchase basis, PUE 1.2) + +| chip | life (years) | hardware cost (USD) | energy (kWh) | price for 10% | price for 20% | price for 30% | price for 50% (USD/kWh) | +|---|---|---|---|---|---|---|---| +| H100 | 4.0 | 96,251 | 67,750 | 0.158 | 0.355 | 0.609 | 1.421 | +| H100 | 5.5 | 71,910 | 67,750 | 0.118 | 0.265 | 0.455 | 1.061 | +| H100 | 6.0 | 66,500 | 67,750 | 0.109 | 0.245 | 0.421 | 0.982 | +| H200 | 4.0 | 103,209 | 67,743 | 0.169 | 0.381 | 0.653 | 1.524 | +| H200 | 5.5 | 76,970 | 67,743 | 0.126 | 0.284 | 0.487 | 1.136 | +| H200 | 6.0 | 71,139 | 67,743 | 0.117 | 0.263 | 0.450 | 1.050 | +| B200 | 4.0 | 53,875 | 41,813 | 0.143 | 0.322 | 0.552 | 1.288 | +| B200 | 5.5 | 40,359 | 41,813 | 0.107 | 0.241 | 0.414 | 0.965 | +| B200 | 6.0 | 37,356 | 41,813 | 0.099 | 0.223 | 0.383 | 0.893 | +| GB200 | 4.0 | 42,192 | 38,707 | 0.121 | 0.273 | 0.467 | 1.090 | +| GB200 | 5.5 | 31,776 | 38,707 | 0.091 | 0.205 | 0.352 | 0.821 | +| GB200 | 6.0 | 29,461 | 38,707 | 0.085 | 0.190 | 0.326 | 0.761 | + +## Cost-structure cross-check (not an input) + +A published worked example of a 100-H100 cluster (Introl, 2026-04-04, see `xcheck.introl_100_h100_5yr`) lists costs the calculator does not model (staff, space, software, maintenance, insurance, bandwidth). Shares of its gross five-year cost (hardware and installation plus five years of annual items, before the residual credit): + +| item | share of gross 5-year cost | +|---|---| +| hardware | 30.6% | +| installation and training | 2.3% | +| power | 12.1% | +| cooling | 3.6% | +| space | 6.9% | +| network bandwidth | 3.5% | +| software | 5.8% | +| maintenance | 7.7% | +| insurance | 1.5% | +| personnel | 26.0% | + +The article's power lines are not consistent with its own inputs (see the row's basis), so this cross-check shows the kinds and rough size of omitted terms, not a reference value for electricity's share. Omitted terms lower the electricity share of a complete cost per token. + + +## e003 timing savings read from cost-v1.json + +Headline policy timestral_28M|f=0.3|W=24|rho=0.7|q=0.5, lambda 0.5: electricity saving CAISO 8.61% (wholesale mean 35.19 USD/MWh), DE-LU 12.62% (wholesale mean 139.36 USD/MWh at 1.1502 USD per EUR). At lambda 0: CAISO 8.09%, DE-LU 12.12%. +The savings are on wholesale day-ahead prices. A retail price has a wholesale-linked part and fixed parts (delivery, demand charges, taxes); the matched columns apply the saving to the wholesale-linked part only. Demand charges would rise if shifting raises the peak load; that is not modelled. + From 45378ec718471f7be36c981bd3df435ac48e22d5 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 26 Oct 2026 18:20:30 -0700 Subject: [PATCH 32/52] e003 outage: per-GPU temperature-residual channel, scenario v2, runner with v1 comparison (simulated) Adds one monitored series per GPU (class hardware): the GPU's temperature above rack air, averaged over the decision interval from the simulator's per-GPU history, minus the GPU's own gain times the median of its job peers in the rack. The level is calibrated on event-free training-seed runs like the other anomaly channels. A per-GPU warning protects only the job that holds the GPU; hardware faults now list the faulty GPU as an event unit so a warning on another GPU of the rack is a false alarm. OutageRun no longer adds precursor offsets (the simulator exposes them since cbf6d7e). Scenario v2 reads sim-scenario-v3 and adds the channel; v1 settings reproduce the v1 channel set. The runner writes results/outage-v2.json with a side-by-side against outage-v1.json, headline useful GPU-hours and deficit, alarms per day by class and channel. Claude-Session: https://claude.ai/code/session_01V5UT7N4gZ6MK3NjZ9GGqek Co-Authored-By: Claude Sonnet --- .../e003-heatwave/outage-scenario-v2.json | 189 ++++++++++ experiments/e003-heatwave/run_outage.py | 141 +++++++- gpu_stack/research/heatwave_outage.py | 337 +++++++++++++++--- tests/test_research_heatwave_outage.py | 315 ++++++++++++++++ 4 files changed, 925 insertions(+), 57 deletions(-) create mode 100644 experiments/e003-heatwave/outage-scenario-v2.json diff --git a/experiments/e003-heatwave/outage-scenario-v2.json b/experiments/e003-heatwave/outage-scenario-v2.json new file mode 100644 index 0000000..1144a4f --- /dev/null +++ b/experiments/e003-heatwave/outage-scenario-v2.json @@ -0,0 +1,189 @@ +{ + "schema": "gpu-stack.e003-heatwave-outage-scenario.v1", + "data_kind": "simulated", + "scenario_id": "e003-heatwave-outage-v2", + "description": "Outage-response experiment on the e003 two-site simulated cluster. Each seed is a 15-hour simulated window with its own synthetic job mix, synthetic weather and a randomly drawn schedule of cooling failures, breaker events, grid curtailments and hardware faults (some with precursors). Every number here is a simulation assumption, not a measurement. v2 adds one monitored series per GPU (temperature residual against rack peers) and reads the simulator scenario v3; seeds, event generation and every other setting equal outage-scenario-v1.json.", + "base_scenario": "sim-scenario-v3.json", + "base_overrides": { + "horizon_s": 54000, + "base_dt_s": 60.0, + "control_dt_s": 60.0, + "controller_interval_s": 600.0, + "outputs": { + "gpu_windows": [] + }, + "environment": { + "synthetic": { + "start_hour_utc": 17.0, + "sites": { + "site-a": { + "outdoor": { + "heatwaves": [ + { + "center_h": 6.0, + "width_h": 3.0, + "add_c": 8.0 + } + ] + } + }, + "site-b": { + "outdoor": { + "heatwaves": [ + { + "center_h": 5.0, + "width_h": 3.0, + "add_c": 7.0 + } + ] + } + } + } + } + }, + "jobs": { + "generate": { + "duration_range_s": [ + 1800, + 21600 + ] + } + } + }, + "seeds": { + "train": [ + 101, + 102, + 103, + 104 + ], + "test": [ + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210 + ] + }, + "seed_streams": { + "job_seed_offset": 1000, + "environment_seed_offset": 2000, + "event_seed_offset": 3000, + "sim_seed_offset": 0 + }, + "event_generation": { + "warmup_s": 10800.0, + "tail_s": 3600.0, + "rates_per_site_per_day": { + "cooling_failure": 1.5, + "breaker_trip": 1.5, + "grid_curtailment": 1.5, + "hardware_fault": 3.0 + }, + "precursor_probability": 0.5, + "lead_range_s": [ + 1800.0, + 5400.0 + ], + "strength_ranges": { + "supply_temp_c": [ + 2.0, + 4.0 + ], + "gpu_temp_c": [ + 4.0, + 8.0 + ] + }, + "duration_range_s": [ + 1800.0, + 5400.0 + ], + "remaining_capacity_range": [ + 0.15, + 0.5 + ], + "derate_range": [ + 0.5, + 0.7 + ], + "limit_fraction_range": [ + 0.4, + 0.7 + ], + "repair_range_s": [ + 3600.0, + 14400.0 + ] + }, + "outage": { + "decision_interval_s": 600.0, + "context_steps": 18, + "horizon_steps": 6, + "clear_decisions": 2, + "recheckpoint_s": 1200.0, + "max_pause_s": 7200.0, + "calibration_quantile": 1.0, + "anomaly_baseline_window_s": 14400.0, + "anomaly_baseline_gap_s": 2700.0, + "anomaly_smooth_steps": 2, + "curtail_shed_margin": 0.02, + "oracle_extra_lead_steps": 2, + "episode_merge_gap_s": 1200.0, + "threshold_grid": [ + 0.05, + 0.1, + 0.2, + 0.3, + 0.5, + 0.7, + 0.9 + ], + "observed_threshold": 0.5, + "classical": { + "seasonal_naive_season_length": 1, + "ets_season_length": 1, + "arima_order": [ + 2, + 1, + 1 + ] + }, + "timestral_sizes": [ + "5M", + "28M" + ], + "bootstrap_resamples": 2000, + "per_gpu_channel": { + "min_peers": 3, + "peer_excess_floor_fraction_of_idle": 0.5, + "baseline_min_samples": 6, + "smooth_steps": 1 + } + }, + "assumptions": [ + "Everything in this file is a simulation setting. No number here is a measurement of a real cluster.", + "The two-site cluster, job generator, thermal, breaker and power parameters come from sim-scenario-v2.json (not edited here). Power levels are read through the simulator at run time, so a recalibration of the simulator scenario flows through.", + "Job durations are drawn log-uniform between 1800 s and 21600 s (the base scenario uses 3600 s to 172800 s) so that a 15-hour window holds dozens of jobs; the job mix is otherwise the base scenario's, including its 10 percent of two-shard jobs that already follow the averaging rule.", + "The simulated clock starts at 17:00 UTC (late morning to midday local time); heat-wave centers and amplitudes are chosen to fall inside the 15-hour window and are simulation assumptions.", + "Event rates, precursor probability, precursor lead times and strengths, durations and severities are simulation assumptions chosen to produce several events per window; they are not rates of real facilities.", + "Controller decisions, forecasts and warnings use a 600 s interval; the simulator control step is 60 s and the base step is 60 s (the sim-scenario-v2.json steps are 10 s and 1 s).", + "Warning horizon 6 steps x 600 s = 60 min; forecast context 18 steps x 600 s = 3 h, equal to the 3 h warm-up before the first scheduled event.", + "Probability levels for the supply-temperature and GPU-temperature anomaly channels are the largest value (calibration_quantile 1.0) seen in event-free runs on training seeds. Level of the GPU temperature channel is the throttle threshold of the simulator scenario; level of the breaker load channel is 1.0 (rack power above rating); level of the site channel is the grid import limit including announced curtailments.", + "recheckpoint_s, clear_decisions, max_pause_s and oracle_extra_lead_steps are response-policy design choices that are not tuned.", + "Per-GPU channel (v2): one series per GPU, the GPU's temperature above rack air averaged over the decision interval (from the simulator's per-GPU history) minus its own gain times the median of its peers (same job, same rack). The gain is the median ratio to the peer median over the GPU's samples that are between anomaly_baseline_gap_s and anomaly_baseline_window_s old, with at least baseline_min_samples samples. A sample needs at least min_peers peers, a peer median above peer_excess_floor_fraction_of_idle times the idle-level excess (idle GPU power times the thermal scenario's GPU-to-air coefficient, both read from the simulator configuration) and an unchanged job group since the previous decision. Its level is the largest value seen in event-free runs on training seeds, as for the other anomaly channels." + ], + "derived_from": { + "file": "outage-scenario-v1.json", + "changes": [ + "base_scenario: sim-scenario-v2.json -> sim-scenario-v3.json (job schedule and synthetic environment follow the run seed; outage seed_scenario already sets both seeds, so the simulated inputs are unchanged)", + "outage.per_gpu_channel added (one residual series per GPU, class hardware)", + "scenario_id and description" + ] + } +} diff --git a/experiments/e003-heatwave/run_outage.py b/experiments/e003-heatwave/run_outage.py index 155adc8..759f941 100644 --- a/experiments/e003-heatwave/run_outage.py +++ b/experiments/e003-heatwave/run_outage.py @@ -1,7 +1,9 @@ """Outage-response experiment on the e003 Heatwave simulator (all data simulated). Compares warning-and-response policies on the simulated two-site cluster of -``sim-scenario-v2.json`` with the settings in ``outage-scenario-v1.json``: +``sim-scenario-v3.json`` with the settings in ``outage-scenario-v2.json`` (v2 adds +one per-GPU temperature-residual series; ``--scenario outage-scenario-v1.json +--out results/outage-v1.json`` runs the v1 channel set): * reactive (no forecast; the simulator rolls work back to the last checkpoint), * the e001 averaging rule alone (every splittable job runs as two shards), @@ -18,13 +20,16 @@ ``tune`` warning threshold per forecaster on training seeds only (replay objective) ``closed`` closed-loop runs on held-out seeds (the response actually runs in the simulator) ``report`` aggregation with seed-bootstrap intervals, written with provenance + (and, for v2, the side-by-side comparison with ``results/outage-v1.json``) python experiments/e003-heatwave/run_outage.py --work-dir DIR --stage all ``--policies`` and ``--forecasters`` restrict a stage so several processes can share the work. Needs numpy, scipy, statsforecast and (for Timestral) torch plus the ``timestral`` package. Provenance is written with -``heatwave.provenance`` and then pointed at this repository's git state. +``heatwave.provenance`` and then pointed at this repository's git state. In a +``git archive`` copy (no .git, as on Colab) set ``GPU_STACK_GIT_COMMIT`` to the +archived commit, or run the ``report`` stage on a machine with the repository. """ from __future__ import annotations @@ -32,7 +37,7 @@ import argparse import hashlib import json -import pickle +import os import subprocess import sys import time @@ -78,9 +83,9 @@ ) from gpu_stack.research.heatwave_sim import build_config # noqa: E402 -SCENARIO = HERE / "outage-scenario-v1.json" -BASE_SCENARIO = HERE / "sim-scenario-v2.json" -OUT = HERE / "results" / "outage-v1.json" +SCENARIO = HERE / "outage-scenario-v2.json" +OUT = HERE / "results" / "outage-v2.json" +V1_RESULT = HERE / "results" / "outage-v1.json" FORECASTERS = ("naive", "ets", "arima", "ts5m", "ts28m", "finetuned") CLASSICAL = ("naive", "ets", "arima") @@ -105,14 +110,17 @@ def log(msg: str) -> None: def load_pickle(path: Path): - with open(path, "rb") as f: - return pickle.load(f) + """Read a cached stage object (stored as a one-element object array by ``save_pickle``).""" + return np.load(path, allow_pickle=True)[0] def save_pickle(path: Path, obj) -> None: - tmp = path.with_suffix(path.suffix + ".tmp") + """Cache a stage object atomically (a one-element object array in an .npy file).""" + tmp = path.with_name(path.name + f".{os.getpid()}.tmp") + holder = np.empty(1, dtype=object) + holder[0] = obj with open(tmp, "wb") as f: - pickle.dump(obj, f) + np.save(f, holder, allow_pickle=True) tmp.replace(path) @@ -146,6 +154,8 @@ def seeds_for(outage: dict, which: str, args: argparse.Namespace) -> list[int]: test = [int(s) for s in outage["seeds"]["test"]] if args.n_test: test = test[: args.n_test] + if getattr(args, "only_seeds", None) and which != "train": + test = [x for x in test if x in set(args.only_seeds)] return {"train": train, "test": test, "all": train + test}[which] @@ -197,7 +207,7 @@ def load_calibration(outage, S, args, work): train = seeds_for(outage, "train", args) preps = [prepare_seed(outage, S, s, True, work) for s in train] cfg = build_config(seed_scenario(outage, train[0], with_events=False), seed=train[0]) - index = SeriesIndex.from_config(cfg) + index = SeriesIndex.from_config(cfg, S.per_gpu_channel) return calibrate([p["ef_samples"] for p in preps], index, S, [p["ef_times"] for p in preps], "event-free runs on training seeds"), index @@ -376,8 +386,74 @@ def git_state() -> dict: def git(*a: str) -> str: return subprocess.run(["git", *a], cwd=ROOT, capture_output=True, text=True, check=True).stdout.strip() - dirty = bool(git("status", "--porcelain", "--", ".", ":(exclude)experiments/e003-heatwave/results")) - return {"commit": git("rev-parse", "HEAD"), "branch": git("rev-parse", "--abbrev-ref", "HEAD"), "dirty": str(dirty).lower()} + try: + dirty = bool(git("status", "--porcelain", "--", ".", ":(exclude)experiments/e003-heatwave/results")) + return {"commit": git("rev-parse", "HEAD"), "branch": git("rev-parse", "--abbrev-ref", "HEAD"), "dirty": str(dirty).lower()} + except (subprocess.CalledProcessError, FileNotFoundError, OSError): + commit = os.environ.get("GPU_STACK_GIT_COMMIT") + if not commit: + raise RuntimeError("not a git checkout: set GPU_STACK_GIT_COMMIT to the archived commit, or run the report stage on the VM") + return {"commit": commit, "branch": "archive", "dirty": "false", "source": "archive"} + + +def paired_by_seed(new: dict, old: dict, key: str, seeds: list, B: int, seed: int) -> dict: + """Mean over seeds of (new - old) for a per-seed field, with a bootstrap interval.""" + a = [new[str(s)][key] for s in seeds] + b = [old[str(s)][key] for s in seeds] + return paired_difference(a, b, B, seed) + + +def compare_with_v1(policies: dict, v1: dict, test: list, B: int) -> dict: + """Side-by-side v1 (rack-level channels only) and v2 numbers from the two result files.""" + v1r = v1["result"] + out: dict = {"v1_scenario_id": v1r["scenario_id"], "v1_seeds": v1r["seeds"], "same_test_seeds": v1r["seeds"]["test"] == test, "policies": {}} + for name, p2 in policies.items(): + p1 = v1r["policies"].get(name) + if p1 is None: + continue + o1, o2 = p1["overall"], p2["overall"] + + def val(o, k): + x = o.get(k) + return x + + def hw(p): + e = p["by_event_type"].get("hardware_fault") + if e is None: + return None + return {"n_events": e["n_events"], "n_with_precursor": e["n_with_precursor"], "recall": e["recall"], + "recall_in_time": e["recall_in_time"], "lead_minutes_median": e["lead_minutes_median"], "lost_gpu_h": e["lost_gpu_h"]} + + row = { + "threshold_v1": p1.get("threshold"), "threshold_v2": p2.get("threshold"), + "useful_gpu_h": {"v1": o1["useful_gpu_h"], "v2": o2["useful_gpu_h"]}, + "deficit_gpu_h": {"v1": o1["deficit_gpu_h"], "v2": o2["deficit_gpu_h"]}, + "lost_gpu_h": {"v1": o1["lost_gpu_h"], "v2": o2["lost_gpu_h"]}, + "response_gpu_h": {"v1": o1["response_gpu_h"], "v2": o2["response_gpu_h"]}, + "recall": {"v1": val(o1, "recall"), "v2": val(o2, "recall")}, + "recall_in_time": {"v1": val(o1, "recall_in_time"), "v2": val(o2, "recall_in_time")}, + "lead_minutes_median": {"v1": None if o1.get("lead_minutes") is None else o1["lead_minutes"]["median"], + "v2": None if o2.get("lead_minutes") is None else o2["lead_minutes"]["median"]}, + "false_alarms_per_day": {"v1": val(o1, "false_alarms_per_day"), "v2": val(o2, "false_alarms_per_day")}, + "hardware_fault": {"v1": hw(p1), "v2": hw(p2)}, + "recall_by_event_type": { + k: {"v1": None if p1["by_event_type"].get(k, {}).get("recall") is None else p1["by_event_type"][k]["recall"], + "v2": None if p2["by_event_type"].get(k, {}).get("recall") is None else p2["by_event_type"][k]["recall"]} + for k in sorted(set(p1["by_event_type"]) | set(p2["by_event_type"])) + }, + } + if all(str(sd) in p1["per_seed"] and str(sd) in p2["per_seed"] for sd in test): + row["paired_v2_minus_v1"] = { + "deficit_gpu_h": paired_by_seed(p2["per_seed"], p1["per_seed"], "deficit_gpu_h", test, B, 81), + "lost_gpu_h": paired_by_seed(p2["per_seed"], p1["per_seed"], "lost_gpu_h", test, B, 82), + "response_gpu_h": paired_by_seed(p2["per_seed"], p1["per_seed"], "response_gpu_h", test, B, 83), + } + row["max_abs_per_seed_difference"] = { + k: float(max(abs(p2["per_seed"][str(sd)][k] - p1["per_seed"][str(sd)][k]) for sd in test)) + for k in ("deficit_gpu_h", "lost_gpu_h", "lost_steps", "response_gpu_h", "n_alarms") + } + out["policies"][name] = row + return out def stage_report(outage, S, args, work) -> None: @@ -412,6 +488,7 @@ def stage_report(outage, S, args, work) -> None: agg["per_seed"] = { str(r["seed"]): { "lost_gpu_h": r["score"]["summary"]["lost_gpu_hours"], "lost_steps": r["score"]["summary"]["lost_steps"], + "useful_gpu_h": r["score"]["summary"]["useful_gpu_hours"], "deficit_gpu_h": r["score"]["deficit_gpu_h"], "response_gpu_h": r["score"]["response"]["total_gpu_h"], "n_alarms": r["score"]["response"]["n_alarms"], "n_false_alarms": r["score"]["response"]["n_false_alarms"], } @@ -428,6 +505,8 @@ def stage_report(outage, S, args, work) -> None: "lost_gpu_h_minus_reactive": paired_difference([r["summary"]["lost_gpu_hours"] for r in runs], [r["summary"]["lost_gpu_hours"] for r in base], B, 70), "lost_steps_minus_reactive": paired_difference([r["summary"]["lost_steps"] for r in runs], [r["summary"]["lost_steps"] for r in base], B, 71), "deficit_gpu_h_minus_reactive": paired_difference([r["deficit_gpu_h"] for r in runs], [r["deficit_gpu_h"] for r in base], B, 72), + "useful_gpu_h_minus_reactive": paired_difference( + [r["summary"]["useful_gpu_hours"] for r in runs], [r["summary"]["useful_gpu_hours"] for r in base], B, 74), "import_energy_above_kwh_minus_reactive": paired_difference( [r["summary"]["import_energy_above_kwh"] for r in runs], [r["summary"]["import_energy_above_kwh"] for r in base], B, 73), } @@ -444,6 +523,25 @@ def stage_report(outage, S, args, work) -> None: c["scheduled"] += int(ev["source"] == "scheduled") first = preps[test[0]] cfg0 = build_config(seed_scenario(outage, test[0]), seed=test[0]) + ref_useful = {str(s): float(preps[s]["ref_useful"]) for s in test} + reference = { + "useful_gpu_h_event_free_per_seed": ref_useful, + "useful_gpu_h_event_free": bootstrap_ci(list(ref_useful.values()), B, 61), + "note": "useful GPU-hours of the event-free run of the same seed; deficit_gpu_h = this minus the policy's useful GPU-hours", + } + headline = {} + for name, agg in policies.items(): + o = agg["overall"] + headline[name] = { + "label": agg["label"], "threshold": agg["threshold"], + "useful_gpu_h": o["useful_gpu_h"], "deficit_gpu_h": o["deficit_gpu_h"], "lost_gpu_h": o["lost_gpu_h"], + "response_gpu_h": o["response_gpu_h"], + "deficit_vs_reactive_paired": paired.get(name, {}).get("deficit_gpu_h_minus_reactive"), + "useful_vs_reactive_paired": paired.get(name, {}).get("useful_gpu_h_minus_reactive"), + } + v1_cmp = None + if V1_RESULT.exists() and args.compare_v1: + v1_cmp = compare_with_v1(policies, json.loads(V1_RESULT.read_text()), test, B) result = { "data_kind": "simulated", "scenario_id": outage["scenario_id"], @@ -455,8 +553,11 @@ def stage_report(outage, S, args, work) -> None: "event_counts_test_seeds": event_counts, "tuning": tuning, "threshold_sweep_open_loop_test_seeds": sweep, + "event_free_reference": reference, + "headline_useful_and_deficit": headline, "policies": policies, "paired_vs_reactive": paired, + "comparison_with_v1": v1_cmp, "not_run": not_run, "finetuned_weights": args.finetuned_weights if finetuned_available(args) else None, "notes": [ @@ -472,7 +573,8 @@ def stage_report(outage, S, args, work) -> None: } from heatwave.provenance import write_result - inputs = [SCENARIO, BASE_SCENARIO] + base_scenario = SCENARIO.parent / outage["base_scenario"] + inputs = [SCENARIO, base_scenario] + ([V1_RESULT] if v1_cmp is not None else []) record = write_result(OUT, result, script=__file__, data_kind="simulated", inputs=inputs, notes="Held-out seeds; thresholds tuned on training seeds; all outputs simulated.") record["provenance"]["git"] = git_state() @@ -485,6 +587,11 @@ def stage_report(outage, S, args, work) -> None: log(f"wrote {OUT} ({OUT.stat().st_size / 1024:.0f} KiB)") +def set_paths(scenario: Path, out: Path) -> None: + global SCENARIO, OUT + SCENARIO, OUT = Path(scenario).resolve(), Path(out).resolve() + + def main() -> None: warnings.filterwarnings("ignore") ap = argparse.ArgumentParser(description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter) @@ -493,13 +600,19 @@ def main() -> None: ap.add_argument("--policies", nargs="*", default=None, choices=POLICIES) ap.add_argument("--forecasters", nargs="*", default=None, choices=FORECASTERS + ("perfect",)) ap.add_argument("--n-test", type=int, default=0, help="use only the first N held-out seeds (0 = all)") + ap.add_argument("--only-seeds", type=int, nargs="*", default=None, + help="restrict the openloop/closed stages to these held-out seeds (several processes can share the work; report needs all)") ap.add_argument("--reverse", action="store_true", help="open-loop pass visits seeds last to first (a second process can share the work)") ap.add_argument("--threads", type=int, default=None) ap.add_argument("--batch-size", type=int, default=512) + ap.add_argument("--scenario", type=Path, default=SCENARIO, help="outage scenario file (default outage-scenario-v2.json)") + ap.add_argument("--out", type=Path, default=OUT, help="result file written by the report stage") + ap.add_argument("--no-compare-v1", dest="compare_v1", action="store_false", help="skip the side-by-side with results/outage-v1.json") ap.add_argument("--finetuned-weights", default=None) ap.add_argument("--finetuned-size", default="28M") args = ap.parse_args() args.work_dir.mkdir(parents=True, exist_ok=True) + set_paths(args.scenario, args.out) outage = load_outage_scenario(SCENARIO) S = OutageSettings.from_scenario(outage) work = args.work_dir diff --git a/gpu_stack/research/heatwave_outage.py b/gpu_stack/research/heatwave_outage.py index 48e1668..071ef10 100644 --- a/gpu_stack/research/heatwave_outage.py +++ b/gpu_stack/research/heatwave_outage.py @@ -42,6 +42,13 @@ ``site_power`` (site, class ``curtail``) Site power against the grid import limit, including curtailments announced in the known-future schedule. +``gpu_resid`` (one series per GPU, class ``hardware``; only when ``per_gpu_channel`` is on) + Temperature of one GPU above the level its rack peers predict (K). The + GPU's temperature above rack air is compared with the median of the GPUs of + the same job in the same rack, scaled by the GPU's own gain against those + peers (a median over its older samples). Job power changes cancel because + peers share them, and a creep of one GPU shows at full size even when the + rack maximum stays unchanged. Level: calibrated like ``supply_anom``. Information boundary -------------------- @@ -53,12 +60,13 @@ Simulator note -------------- -At simulator commit b6adcfa the per-GPU temperature offsets of the hardware -fault precursor are applied inside the simulator's thermal step but not to the -visible per-GPU temperature, so that precursor is invisible to every -controller. :class:`OutageRun` adds the offsets to the visible state (and -skips the addition if the simulator already exposes them). The request to fix -this upstream is in the experiment report. +From simulator commit cbf6d7e the per-GPU temperature offsets of the hardware +fault precursor are part of the visible per-GPU temperature +(``VisibleState.now["gpu_temp_c"]``), of the history channel +``history("gpu_temp_c", window_s)`` and of the rack maximum. Before that +commit they were applied inside the thermal step only, and :class:`OutageRun` +added them to the visible state; the simulator now does this itself, so +:class:`OutageRun` is the plain simulator run. Scoring ------- @@ -121,14 +129,17 @@ CH_BREAKER = "breaker_ratio" CH_GPU_ANOM = "gpu_anom" CH_SITE_POWER = "site_power" +CH_GPU_RESID = "gpu_resid" RACK_CHANNELS = (CH_GPU_TEMP, CH_SUPPLY, CH_BREAKER, CH_GPU_ANOM) SITE_CHANNELS = (CH_SITE_POWER,) +GPU_CHANNELS = (CH_GPU_RESID,) CHANNEL_CLASS = { CH_GPU_TEMP: CLASS_THERMAL, CH_SUPPLY: CLASS_COOLING, CH_BREAKER: CLASS_POWER, CH_GPU_ANOM: CLASS_HARDWARE, CH_SITE_POWER: CLASS_CURTAIL, + CH_GPU_RESID: CLASS_HARDWARE, } # Which warning classes may explain which kind of event. @@ -194,6 +205,12 @@ class OutageSettings: threshold_grid: tuple[float, ...] observed_threshold: float bootstrap_resamples: int + # per-GPU residual channel (off by default: the v1 channel set) + per_gpu_channel: bool = False + gpu_min_peers: int = 3 + gpu_peer_excess_floor_frac: float = 0.5 + gpu_baseline_min_samples: int = 6 + gpu_smooth_steps: int = 1 def __post_init__(self) -> None: _num(self.decision_interval_s, "decision_interval_s", strict=True) @@ -212,6 +229,10 @@ def __post_init__(self) -> None: _num(self.episode_merge_gap_s, "episode_merge_gap_s") _num(self.observed_threshold, "observed_threshold", strict=True, maximum=1.0) _int(self.bootstrap_resamples, "bootstrap_resamples", 10) + _int(self.gpu_min_peers, "gpu_min_peers", 2) + _num(self.gpu_peer_excess_floor_frac, "gpu_peer_excess_floor_frac", strict=True, maximum=1.0) + _int(self.gpu_baseline_min_samples, "gpu_baseline_min_samples", 2) + _int(self.gpu_smooth_steps, "gpu_smooth_steps", 1) if not self.threshold_grid or any(not 0.0 < g < 1.0 for g in self.threshold_grid): raise ValueError("threshold_grid needs values strictly between 0 and 1") @@ -223,6 +244,16 @@ def horizon_s(self) -> float: def from_scenario(cls, outage: Mapping[str, Any]) -> "OutageSettings": block = outage["outage"] gen = outage["event_generation"] + pg = block.get("per_gpu_channel") + extra: dict[str, Any] = {} + if pg: + extra = { + "per_gpu_channel": True, + "gpu_min_peers": int(pg["min_peers"]), + "gpu_peer_excess_floor_frac": float(pg["peer_excess_floor_fraction_of_idle"]), + "gpu_baseline_min_samples": int(pg["baseline_min_samples"]), + "gpu_smooth_steps": int(pg["smooth_steps"]), + } return cls( decision_interval_s=float(block["decision_interval_s"]), warmup_s=float(gen["warmup_s"]), @@ -241,6 +272,7 @@ def from_scenario(cls, outage: Mapping[str, Any]) -> "OutageSettings": threshold_grid=tuple(float(x) for x in block["threshold_grid"]), observed_threshold=float(block["observed_threshold"]), bootstrap_resamples=int(block["bootstrap_resamples"]), + **extra, ) @@ -330,27 +362,11 @@ def seed_scenario(outage: Mapping[str, Any], seed: int, *, with_events: bool = T class OutageRun(_Run): - """Simulator run that also exposes the hardware precursor in the visible per-GPU temperature.""" - - def _visible_state(self, t: float, b: int) -> VisibleState: - vs = super()._visible_state(t, b) - offsets = self.signals.gpu_temp_offsets(t) - if not offsets: - return vs - gpu_temp = vs.now["gpu_temp_c"] - changed = False - for rack, slot, off in offsets: - idx = int(self.rack_start[rack] + slot) - if not np.isfinite(gpu_temp[idx]): - continue - base_value = self.rack_air_now[rack] + self.k_gpu[idx] * self.gpu_mean_prev[idx] - if abs(gpu_temp[idx] - base_value) > 0.5 * abs(off) and abs(off) > 1e-9: - continue # the simulator already includes the offset - gpu_temp[idx] += off - changed = True - if changed: - vs.now["max_gpu_temp_c"][:] = self._rack_max(gpu_temp) - return vs + """The simulator run used by every outage policy. + + The hardware precursor's per-GPU temperature offsets are part of the + simulator's visible state since commit cbf6d7e, so nothing is added here. + """ class PlacementView: @@ -378,6 +394,12 @@ def gpu_group(self) -> np.ndarray: g[g == self._run.n_shards] = -1 return g + def gpu_job_ids(self) -> list[Optional[str]]: + """Job id per GPU (``None`` for GPUs without a job).""" + run = self._run + sid = np.asarray(run.gpu_shard).astype(int) + return [None if int(x) == run.n_shards else run.shards[int(x)].job.job_id for x in sid] + def job_rack_counts(self) -> dict[str, dict[str, int]]: out: dict[str, dict[str, int]] = {} run = self._run @@ -438,22 +460,32 @@ def periodic_local_jobs(jobs: Iterable[Any]) -> list[Any]: # --------------------------------------------------------------------------- +def gpu_unit_id(rack_id: str, slot: int) -> str: + """Unit id of one GPU: ``/`` (the simulator's own spelling in fault reasons).""" + return f"{rack_id}/{int(slot)}" + + @dataclass(frozen=True) class SeriesIndex: - """Fixed order of the monitored series: rack channels first, then site channels.""" + """Fixed order of the monitored series: rack channels, site channels, then per-GPU channels.""" keys: tuple[tuple[str, str], ...] # (unit_id, channel) rack_ids: tuple[str, ...] site_ids: tuple[str, ...] rack_site: tuple[str, ...] + gpu_units: tuple[str, ...] = () # unit ids of the per-GPU series (empty without the per-GPU channel) @classmethod - def from_config(cls, cfg: SimConfig) -> "SeriesIndex": + def from_config(cls, cfg: SimConfig, per_gpu: bool = False) -> "SeriesIndex": rack_ids = tuple(r.rack_id for lay in cfg.layouts for r in lay.racks) rack_site = tuple(lay.site.site_id for lay in cfg.layouts for _ in lay.racks) site_ids = tuple(lay.site.site_id for lay in cfg.layouts) keys = [(r, ch) for ch in RACK_CHANNELS for r in rack_ids] + [(s, ch) for ch in SITE_CHANNELS for s in site_ids] - return cls(tuple(keys), rack_ids, site_ids, rack_site) + gpu_units: tuple[str, ...] = () + if per_gpu: + gpu_units = tuple(gpu_unit_id(r.rack_id, slot) for lay in cfg.layouts for r in lay.racks for slot in range(r.n_gpus)) + keys += [(u, ch) for ch in GPU_CHANNELS for u in gpu_units] + return cls(tuple(keys), rack_ids, site_ids, rack_site, gpu_units) def __len__(self) -> int: return len(self.keys) @@ -467,6 +499,11 @@ def classes(self) -> list[str]: def units(self) -> list[str]: return [u for u, _ in self.keys] + def gpu_parts(self, unit: str) -> tuple[str, int]: + """``(rack_id, slot)`` of a per-GPU unit id.""" + rack, slot = unit.rsplit("/", 1) + return rack, int(slot) + # --------------------------------------------------------------------------- # probabilities from quantiles @@ -675,6 +712,78 @@ def _peer_median(values: np.ndarray, group: np.ndarray, rack: np.ndarray) -> np. return out +def _peer_stats(values: np.ndarray, key: np.ndarray) -> tuple[np.ndarray, np.ndarray]: + """Median and count of the finite ``values`` that share a ``key`` (per element; NaN/0 if none).""" + med = np.full(values.shape, np.nan) + cnt = np.zeros(values.shape) + for k in np.unique(key): + idx = np.flatnonzero(key == k) + v = values[idx] + f = np.isfinite(v) + if f.any(): + med[idx] = np.median(v[f]) + cnt[idx] = float(f.sum()) + return med, cnt + + +class GpuResidualChannel: + """Per-GPU temperature residual against the GPU's rack peers (K). Causal. + + Input per decision: ``excess`` (GPU temperature above its rack air, averaged + over the decision interval, NaN where the GPU is dead or its rack is off) and + ``key`` (job group and rack of each GPU; GPUs with the same key are peers). + + All GPUs of a job in a rack run at the same power, so ``excess`` of a GPU is + its own gain times the peer median, whatever the power level. The gain is + estimated as the median ratio ``excess / peer median`` over the GPU's + samples that are at least ``anomaly_baseline_gap_s`` old and at most + ``anomaly_baseline_window_s`` old. The residual is ``excess`` minus gain + times the current peer median. A sample is valid only if the GPU had at + least ``gpu_min_peers`` finite peers, the peer median is above a floor + (a fraction of the idle-level excess), and the GPU kept its key since the + previous decision (a job start, end or move inside the interval gives NaN). + The residual is then averaged over the last ``gpu_smooth_steps`` valid + decisions. Only past samples enter any step. + """ + + def __init__(self, n_gpus: int, settings: OutageSettings, floor_k: float) -> None: + self.n = int(n_gpus) + self.settings = settings + self.floor_k = float(floor_k) + self._ratio: list[np.ndarray] = [] + self._raw: list[np.ndarray] = [] + self._prev_key: Optional[np.ndarray] = None + + def update(self, excess: np.ndarray, key: np.ndarray) -> np.ndarray: + st = self.settings + excess = np.asarray(excess, dtype=float) + key = np.asarray(key) + med, cnt = _peer_stats(excess, key) + stable = np.zeros(self.n, dtype=bool) if self._prev_key is None else (key == self._prev_key) + ok = np.isfinite(excess) & (cnt >= st.gpu_min_peers) & (med > self.floor_k) & stable + safe = np.where(ok, med, 1.0) + self._ratio.append(np.where(ok, excess / safe, np.nan)) + n = len(self._ratio) + dt = st.decision_interval_s + gap = int(math.ceil(st.anomaly_baseline_gap_s / dt)) + win = int(math.ceil(st.anomaly_baseline_window_s / dt)) + base = np.full(self.n, np.nan) + lo, hi = max(0, n - 1 - win), max(0, n - gap) + if hi - lo >= st.gpu_baseline_min_samples: + old = np.stack(self._ratio[lo:hi]) + enough = np.isfinite(old).sum(axis=0) >= st.gpu_baseline_min_samples + with warnings.catch_warnings(): + warnings.simplefilter("ignore", category=RuntimeWarning) + base = np.where(enough, np.nanmedian(old, axis=0), np.nan) + raw = np.where(ok & np.isfinite(base), excess - base * med, np.nan) + self._raw.append(raw) + with warnings.catch_warnings(): + warnings.simplefilter("ignore", category=RuntimeWarning) + out = np.where(np.isfinite(raw), np.nanmean(np.stack(self._raw[-st.gpu_smooth_steps:]), axis=0), np.nan) + self._prev_key = key.copy() + return out + + class ChannelBank: """Turns visible state into one sample vector per decision and keeps the history.""" @@ -682,7 +791,7 @@ def __init__(self, cfg: SimConfig, settings: OutageSettings, placement: Optional self.cfg = cfg self.settings = settings self.placement = placement - self.index = SeriesIndex.from_config(cfg) + self.index = SeriesIndex.from_config(cfg, settings.per_gpu_channel) self.times: list[float] = [] self.rows: list[np.ndarray] = [] self.site_limits: list[np.ndarray] = [] # (S, H) per decision @@ -691,6 +800,14 @@ def __init__(self, cfg: SimConfig, settings: OutageSettings, placement: Optional self._site_nominal_import = np.array([float(lay.site.grid_import_limit_w) for lay in cfg.layouts]) self._site_cap = np.array([float(lay.site.power_cap_w) for lay in cfg.layouts]) self._rack_start = None + self.gpu_channel: Optional[GpuResidualChannel] = None + if settings.per_gpu_channel: + if placement is None: + raise ValueError("the per-GPU channel needs the placement view") + idle_excess_k = float(cfg.levels.idle_w) * float(cfg.thermal.gpu_to_air_k_per_w) + self.gpu_channel = GpuResidualChannel( + len(self.index.gpu_units), settings, settings.gpu_peer_excess_floor_frac * idle_excess_k + ) # -- helpers ----------------------------------------------------------------- @@ -734,13 +851,36 @@ def sample(self, t_s: float, vs: VisibleState) -> np.ndarray: ratio = np.where(on, np.asarray(now["breaker_load_ratio"], dtype=float), np.nan) gpu_anom = self._gpu_anomaly(vs) site_power = np.asarray(now["site_power_w"], dtype=float) - row = np.concatenate([gpu_temp_max, supply, ratio, gpu_anom, site_power]) + parts = [gpu_temp_max, supply, ratio, gpu_anom, site_power] + if self.gpu_channel is not None: + parts.append(self._gpu_resid(vs)) + row = np.concatenate(parts) row[~np.isfinite(row)] = np.nan self.times.append(float(t_s)) self.rows.append(row) self.site_limits.append(self.site_limit_path(vs, t_s)) return row + def _gpu_resid(self, vs: VisibleState) -> np.ndarray: + """Per-GPU residual against rack peers (see :class:`GpuResidualChannel`). + + The GPU's excess over rack air is the mean of the simulator's per-GPU + temperature history over the last decision interval (past samples only). + """ + assert self.gpu_channel is not None and self.placement is not None + dt = self.settings.decision_interval_s + gpu_rack = self.placement.gpu_rack() + _, temp = vs.history("gpu_temp_c", dt) + _, air = vs.history("rack_air_c", dt) + if temp.shape[0] == 0: + excess = np.full(gpu_rack.shape, np.nan) + else: + with warnings.catch_warnings(): + warnings.simplefilter("ignore", category=RuntimeWarning) + excess = np.nanmean(np.asarray(temp, dtype=float) - np.asarray(air, dtype=float)[:, gpu_rack], axis=0) + key = (self.placement.gpu_group().astype(np.int64) + 1) * 1000 + gpu_rack.astype(np.int64) + return self.gpu_channel.update(excess, key) + def _gpu_anomaly(self, vs: VisibleState) -> np.ndarray: """Per-rack largest per-GPU temperature rise against the GPU's own baseline (K). @@ -816,7 +956,7 @@ def series_limits( out[k] = float(cfg.throttle.throttle_threshold_c) elif ch == CH_BREAKER: out[k] = 1.0 - elif ch in (CH_SUPPLY, CH_GPU_ANOM): + elif ch in (CH_SUPPLY, CH_GPU_ANOM, CH_GPU_RESID): if calibration is not None and ch in calibration.limits: out[k] = float(calibration.limits[ch]) elif ch == CH_SITE_POWER: @@ -831,14 +971,15 @@ def calibrate( times: Sequence[np.ndarray], source: str = "", ) -> Calibration: - """Trouble levels for ``supply_anom`` and ``gpu_anom``: a high quantile of event-free samples. + """Trouble levels for ``supply_anom``, ``gpu_anom`` and (if present) ``gpu_resid``: a high quantile of event-free samples. ``traces`` are ``(n_series, n_decisions)`` sample matrices from event-free runs on training seeds; samples before the warm-up are ignored. """ limits: dict[str, float] = {} counts: dict[str, int] = {} - for ch in (CH_SUPPLY, CH_GPU_ANOM): + channels = (CH_SUPPLY, CH_GPU_ANOM) + tuple(ch for ch in GPU_CHANNELS if any(c == ch for _, c in index.keys)) + for ch in channels: ks = [k for k, (_, c) in enumerate(index.keys) if c == ch] pool = [] for tr, t in zip(traces, times): @@ -931,8 +1072,15 @@ def plan( rack_alarms: Mapping[str, Alarm], site_alarms: Mapping[str, Alarm], job_at: Optional[Callable[[str, int], Optional[str]]] = None, + gpu_alarms: Optional[Mapping[str, Mapping[int, Alarm]]] = None, ) -> list[Any]: - """Actions for this decision. Site alarms carry ``limit_w``; rack alarms may name one GPU slot.""" + """Actions for this decision. + + Site alarms carry ``limit_w``; rack alarms may name one GPU slot (oracle). + ``gpu_alarms`` maps rack id to ``{slot: alarm}`` for per-GPU warnings: only + the job that holds the GPU is protected, and actions are tagged with the + GPU unit id (``/``) unless a rack-wide alarm already covers it. + """ st = self.settings views = {jv.job_id: jv for jv in vs.jobs} free = {s: int(vs.now["free_gpus"][i]) for i, s in enumerate(vs.site_ids)} @@ -1009,6 +1157,32 @@ def plan( self.last_checkpoint[job_id] = t_s continue self._checkpoint_or_pause(t_s, job_id, jv, rack, "rack", actions) + + # -- per-GPU alarms: protect the job that holds the warned GPU (unless a rack-wide alarm covers it) + for rack, slots in sorted((gpu_alarms or {}).items()): + if rack in rack_alarms or job_at is None: + continue + site = self.rack_site[rack] + for slot, alarm in sorted(slots.items()): + job_id = job_at(rack, slot) + if job_id is None or job_id in handled: + continue + job = self.jobs[job_id] + jv = views.get(job_id) + if jv is None or job.multisite or jv.paused: + continue + handled.add(job_id) + unit = gpu_unit_id(rack, slot) + n = int(job.n_gpus) + dest = self._dest(site, n, free, blocked_dest) if (jv.flexible and jv.status == "running") else None + if dest is not None: + actions.append(MigrateJob(job_id, dest)) + self._note(t_s, "MigrateJob", job_id, unit, "gpu") + free[dest] -= n + free[site] += n + self.last_checkpoint[job_id] = t_s + continue + self._checkpoint_or_pause(t_s, job_id, jv, unit, "gpu", actions) return actions def _dest_has_power(self, dest: str, n: int, site_power: Mapping[str, float], site_limit: Mapping[str, float]) -> bool: @@ -1116,6 +1290,8 @@ def _on_bind(self) -> None: self.rack_nonflex_checkpoint_gpu_h: list[np.ndarray] = [] self.site_flex_move_gpu_h: list[np.ndarray] = [] self.rack_on_rows: list[np.ndarray] = [] + self.gpu_flex_move_gpu_h: list[np.ndarray] = [] + self.gpu_nonflex_checkpoint_gpu_h: list[np.ndarray] = [] def decide(self, t_s, visible_state): assert self.bank is not None and self.placement is not None and self.cfg is not None and self.index is not None @@ -1143,12 +1319,26 @@ def decide(self, t_s, visible_state): self.rack_flex_move_gpu_h.append(flex_move) self.rack_nonflex_checkpoint_gpu_h.append(nonflex) self.site_flex_move_gpu_h.append(site_flex) + if self.settings.per_gpu_channel: + # cost of protecting the job that holds each GPU (single-site jobs only, as the planner acts) + g_flex = np.zeros(self.placement.n_gpus()) + g_non = np.zeros(self.placement.n_gpus()) + for g, job_id in enumerate(self.placement.gpu_job_ids()): + if job_id is None or jobs[job_id].multisite: + continue + c = job_costs(jobs[job_id], self.cfg.transfer) + if jobs[job_id].flexible: + g_flex[g] = c["move"] + else: + g_non[g] = c["checkpoint"] + self.gpu_flex_move_gpu_h.append(g_flex) + self.gpu_nonflex_checkpoint_gpu_h.append(g_non) self.rack_on_rows.append(np.asarray(visible_state.now["rack_on"], dtype=bool)) return () def trace(self) -> dict[str, Any]: assert self.bank is not None - return { + out = { "times_s": np.array(self.decision_times), "samples": self.bank.matrix(), "site_limits": np.stack(self.bank.site_limits) if self.bank.site_limits else np.zeros((0, 0, 0)), @@ -1156,6 +1346,10 @@ def trace(self) -> dict[str, Any]: "rack_nonflex_checkpoint_gpu_h": np.stack(self.rack_nonflex_checkpoint_gpu_h), "site_flex_move_gpu_h": np.stack(self.site_flex_move_gpu_h), } + if self.gpu_flex_move_gpu_h: + out["gpu_flex_move_gpu_h"] = np.stack(self.gpu_flex_move_gpu_h) + out["gpu_nonflex_checkpoint_gpu_h"] = np.stack(self.gpu_nonflex_checkpoint_gpu_h) + return out class ForecastWarningController(_BankController): @@ -1206,9 +1400,14 @@ def _respond(self, t_s: float, vs: VisibleState, active: np.ndarray) -> list[Any assert self.index is not None and self.tracker is not None and self.planner is not None and self.placement is not None rack_alarms: dict[str, Alarm] = {} site_alarms: dict[str, Alarm] = {} + gpu_alarms: dict[str, dict[int, Alarm]] = {} for k in np.flatnonzero(active): unit, ch = self.index.keys[k] cls = CHANNEL_CLASS[ch] + if ch == CH_GPU_RESID: + rack, slot = self.index.gpu_parts(unit) + gpu_alarms.setdefault(rack, {})[slot] = Alarm(rack, (cls,), self.tracker.since(int(k)), slot=slot) + continue by_unit = site_alarms if ch in SITE_CHANNELS else rack_alarms a = by_unit.get(unit) if a is None: @@ -1219,8 +1418,11 @@ def _respond(self, t_s: float, vs: VisibleState, active: np.ndarray) -> list[Any else: a.classes = tuple(sorted(set(a.classes) | {cls})) a.since_s = min(a.since_s, self.tracker.since(int(k))) - actions = list(self.planner.resumes(t_s, vs, set(rack_alarms), set(site_alarms))) - actions += self.planner.plan(t_s, vs, self.placement.job_rack_counts(), rack_alarms, site_alarms, self.placement.job_at) + gpu_tags = {gpu_unit_id(rack, slot) for rack, slots in gpu_alarms.items() for slot in slots} + actions = list(self.planner.resumes(t_s, vs, set(rack_alarms) | gpu_tags, set(site_alarms))) + actions += self.planner.plan( + t_s, vs, self.placement.job_rack_counts(), rack_alarms, site_alarms, self.placement.job_at, gpu_alarms + ) return actions def export(self) -> dict[str, Any]: @@ -1416,7 +1618,7 @@ def openloop_pmax( realized future of the same trace is used as a zero-spread forecast (an upper bound for any forecaster on that trace). """ - index = SeriesIndex.from_config(cfg) + index = SeriesIndex.from_config(cfg, settings.per_gpu_channel) samples = np.asarray(trace["samples"], dtype=float) n_series, n_dec = samples.shape T, H = settings.context_steps, settings.horizon_steps @@ -1513,6 +1715,8 @@ def build_event_table( for ev in cfg.events.events: if ev.event_id == gt["event_id"]: slot = getattr(ev, "gpu_slot", None) + if kind == KIND_HARDWARE_FAULT and slot is not None and rack is not None: + units = units + [gpu_unit_id(rack, int(slot))] # a per-GPU warning must name the faulty GPU window_end = gt["end_s"] if kind != KIND_HARDWARE_FAULT else gt["onset_s"] rows.append( { @@ -1759,8 +1963,11 @@ class may explain the event kind, it starts at or before the onset and the cand = [e for e in episodes if e["unit"] in ev["units"] and e["class"] in classes] covering = [e for e in cand if e["start_s"] <= ev["onset_s"] + 1e-9 and ev["onset_s"] <= e["end_s"] + L + 1e-9] lead = None + first_channel = None if covering: - lead = ev["onset_s"] - min(e["start_s"] for e in covering) + first = min(covering, key=lambda e: (e["start_s"], str(e.get("channel", "")))) + lead = ev["onset_s"] - first["start_s"] + first_channel = first.get("channel") late = None if lead is None: after = [e["start_s"] - ev["onset_s"] for e in cand if ev["onset_s"] < e["start_s"] <= ev["onset_s"] + L + 1e-9] @@ -1771,6 +1978,7 @@ class may explain the event kind, it starts at or before the onset and the "caught_in_time": lead is not None and lead >= min_lead_s, "lead_s": None if lead is None else float(lead), "late_s": late, + "first_channel": first_channel, } return out @@ -1795,6 +2003,7 @@ def classify_alarms( explained = ev["event_id"] break out.append({"unit": a["unit"], "start_s": a["start_s"], "end_s": a["end_s"], "classes": sorted(a["classes"]), "peak_p": a["peak_p"], + "channels": sorted({str(e.get("channel", "")) for e in a["episodes"]}), "true": explained is not None, "event_id": explained}) return out @@ -1901,7 +2110,11 @@ def replay_objective( for a in merge_alarms(episodes, settings.episode_merge_gap_s): d0 = int(np.argmin(np.abs(times - a["start_s"]))) dur = a["end_s"] - a["start_s"] - if a["unit"] in index.rack_ids: + if a["unit"] in index.gpu_units: + g = index.gpu_units.index(a["unit"]) + alarm_cost += float(trace["gpu_flex_move_gpu_h"][d0, g]) + alarm_cost += float(trace["gpu_nonflex_checkpoint_gpu_h"][d0, g]) * (1 + math.floor(dur / settings.recheckpoint_s)) + elif a["unit"] in index.rack_ids: r = index.rack_ids.index(a["unit"]) alarm_cost += float(trace["rack_flex_move_gpu_h"][d0, r]) alarm_cost += float(trace["rack_nonflex_checkpoint_gpu_h"][d0, r]) * (1 + math.floor(dur / settings.recheckpoint_s)) @@ -2025,6 +2238,26 @@ def per_seed(fn: Callable[[Mapping[str, Any]], float]) -> list[float]: alarms_true = [sum(1 for a in r["alarms"] if a["true"]) for r in runs] alarms_all = [len(r["alarms"]) for r in runs] out["overall"]["alarm_precision"] = ratio_ci(alarms_true, alarms_all, B, 17) + # false alarms per day by alarm class (an alarm that carries several classes counts once for each) + by_class: dict[str, Any] = {} + for cls_i, cls in enumerate(CLASSES): + by_class[cls] = { + "false_alarms_per_day": bootstrap_ci( + [sum(1 for a in r["alarms"] if not a["true"] and cls in a["classes"]) / r["response"]["evaluated_days"] for r in runs], B, 80 + cls_i), + "alarms_per_day": bootstrap_ci( + [sum(1 for a in r["alarms"] if cls in a["classes"]) / r["response"]["evaluated_days"] for r in runs], B, 90 + cls_i), + } + out["by_alarm_class"] = by_class + by_channel: dict[str, Any] = {} + channels = sorted({c for r in runs for a in r["alarms"] for c in a.get("channels", ())}) + for ch_i, ch in enumerate(channels): + by_channel[ch] = { + "false_alarms_per_day": bootstrap_ci( + [sum(1 for a in r["alarms"] if not a["true"] and ch in a.get("channels", ())) / r["response"]["evaluated_days"] for r in runs], B, 100 + ch_i), + "alarms_per_day": bootstrap_ci( + [sum(1 for a in r["alarms"] if ch in a.get("channels", ())) / r["response"]["evaluated_days"] for r in runs], B, 120 + ch_i), + } + out["by_alarm_channel"] = by_channel by_type: dict[str, Any] = {} for kind in EVENT_TYPES: sel = [[e for e in r["by_event"] if e["kind"] == kind] for r in runs] @@ -2040,6 +2273,19 @@ def per_seed(fn: Callable[[Mapping[str, Any]], float]) -> list[float]: "lost_gpu_h": bootstrap_ci([sum(e["lost_gpu_h"] for e in s) for s in sel], B, 23), "lost_steps": bootstrap_ci([sum(e["lost_steps"] for e in s) for s in sel], B, 24), } + with_pre = [[e for e in s_ if e["has_precursor"]] for s_ in sel] + if sum(len(x) for x in with_pre): + entry["recall_with_precursor"] = ratio_ci([sum(1 for e in x if e["caught"]) for x in with_pre], [len(x) for x in with_pre], B, 28) + entry["recall_in_time_with_precursor"] = ratio_ci([sum(1 for e in x if e["caught_in_time"]) for x in with_pre], [len(x) for x in with_pre], B, 29) + else: + entry["recall_with_precursor"] = None + entry["recall_in_time_with_precursor"] = None + first_ch: dict[str, int] = {} + for s_ in sel: + for e in s_: + if e.get("first_channel"): + first_ch[e["first_channel"]] = first_ch.get(e["first_channel"], 0) + 1 + entry["first_warning_channel_counts"] = first_ch if kind == KIND_GRID_CURTAILMENT: entry["violation_kwh"] = bootstrap_ci([sum(e["violation_kwh"] for e in s) for s in sel], B, 25) entry["violation_s"] = bootstrap_ci([sum(e["violation_s"] for e in s) for s in sel], B, 26) @@ -2069,9 +2315,14 @@ def per_seed(fn: Callable[[Mapping[str, Any]], float]) -> list[float]: if not has_warnings: for key in ("recall", "recall_in_time", "lead_minutes", "alarm_precision", "false_alarms_per_day", "false_alarm_gpu_h", "n_alarms"): out["overall"][key] = None + out["by_alarm_class"] = None + out["by_alarm_channel"] = None for entry in by_type.values(): for key in ("recall", "recall_in_time", "lead_minutes_median"): entry[key] = None + entry["first_warning_channel_counts"] = None + entry["recall_with_precursor"] = None + entry["recall_in_time_with_precursor"] = None out["no_precursor"]["recall"] = None out["with_precursor"]["recall"] = None return out @@ -2094,7 +2345,7 @@ def file_sha256(path: Path | str) -> str: __all__ = [ "Alarm", "Calibration", "ChannelBank", "EpisodeTracker", "ForecastWarningController", "OracleAlarm", "OracleController", "OutageRun", "OutageSettings", "PersistenceForecaster", "PlacementView", "ResponsePlanner", "SeriesIndex", "TraceRecorder", - "aggregate_runs", "attribute_faults", "bootstrap_ci", "build_event_table", "calibrate", "classify_alarms", + "CH_GPU_RESID", "GpuResidualChannel", "aggregate_runs", "attribute_faults", "gpu_unit_id", "bootstrap_ci", "build_event_table", "calibrate", "classify_alarms", "curtailment_violation", "deep_merge", "detection_stats", "episodes_from_pmax", "exceedance_probability", "job_costs", "load_outage_scenario", "match_events", "oracle_scenario", "oracle_settings", "merge_alarms", "openloop_pmax", "oracle_alarms_from_reference", "paired_difference", "periodic_local_jobs", "replay_objective", "response_costs", "run_policy", "score_run", diff --git a/tests/test_research_heatwave_outage.py b/tests/test_research_heatwave_outage.py index a0c4c6e..f3ea2ce 100644 --- a/tests/test_research_heatwave_outage.py +++ b/tests/test_research_heatwave_outage.py @@ -284,3 +284,318 @@ def test_aggregate_hides_detection_fields_without_a_warning_rule(faulted): assert without["no_precursor"]["n_events"] == 3 assert without["no_precursor"]["lost_gpu_h"]["mean"] == pytest.approx(with_w["no_precursor"]["lost_gpu_h"]["mean"]) assert with_w["data_kind"] == "simulated" + + +# --------------------------------------------------------------------------- +# per-GPU residual channel (outage scenario v2) +# --------------------------------------------------------------------------- + +SCENARIO_V2 = ROOT / "experiments" / "e003-heatwave" / "outage-scenario-v2.json" + + +def gpu_settings(S: OutageSettings) -> OutageSettings: + """Per-GPU channel on, 60 s decisions, short baseline so tiny windows can use it.""" + return replace( + S, decision_interval_s=60.0, context_steps=12, horizon_steps=6, warmup_s=0.0, recheckpoint_s=300.0, + anomaly_baseline_window_s=3600.0, anomaly_baseline_gap_s=600.0, per_gpu_channel=True, + ) + + +def v2_and_settings(): + outage = load_outage_scenario(SCENARIO_V2) + return outage, OutageSettings.from_scenario(outage) + + +class Layout: + """Dry run without events: which GPU slots of one rack hold which job, and each GPU's gain.""" + + def __init__(self): + self.job_slots = {} + self.k_gpu = None + self.rack_start = None + + def bind(self, run, cfg): + self.run = run + self.k_gpu = np.array(run.k_gpu) + self.rack_start = np.array(run.rack_start) + + def decide(self, t_s, vs): + if not self.job_slots and t_s > 0: + run = self.run + for sh in run.shards: + if sh.gpus.size: + self.job_slots.setdefault(sh.job.job_id, []).extend(int(g) for g in sh.gpus) + return () + + +def layout_of(outage, jobs, horizon_s=3600): + lay = Layout() + sc = tiny_scenario(outage, horizon_s, jobs) + cfg = build_config(sc, seed=0) + from gpu_stack.research.heatwave_outage import OutageRun + + run = OutageRun(cfg, lay, 0) + lay.bind(run, cfg) + run.run() + return lay, cfg + + +def test_scenario_v2_differs_from_v1_only_by_the_per_gpu_channel(): + v1, S1 = outage_and_settings() + v2, S2 = v2_and_settings() + assert not S1.per_gpu_channel and S2.per_gpu_channel + assert v1["seeds"] == v2["seeds"] and v1["event_generation"] == v2["event_generation"] and v1["seed_streams"] == v2["seed_streams"] + a = {k: v for k, v in v1["outage"].items()} + b = {k: v for k, v in v2["outage"].items() if k != "per_gpu_channel"} + assert a == b + assert v2["data_kind"] == "simulated" and v2["sim"]["data_kind"] == "simulated" + # the simulated inputs of a seed do not depend on the base scenario version (both seeds are set per run seed) + assert seed_scenario(v1, 201)["events"] == seed_scenario(v2, 201)["events"] + assert seed_scenario(v1, 201)["jobs"]["generate"] == seed_scenario(v2, 201)["jobs"]["generate"] + + +def test_series_layout_appends_one_series_per_gpu_after_the_v1_series(): + outage, S = v2_and_settings() + cfg = build_config(seed_scenario(outage, 201, with_events=False), seed=201) + from gpu_stack.research.heatwave_outage import SeriesIndex, gpu_unit_id + + base, full = SeriesIndex.from_config(cfg), SeriesIndex.from_config(cfg, True) + n_gpus = sum(r.n_gpus for lay in cfg.layouts for r in lay.racks) + assert len(full) == len(base) + n_gpus and full.keys[: len(base)] == base.keys + assert len(set(full.gpu_units)) == n_gpus and full.gpu_units[0] == gpu_unit_id("a1", 0) + assert all(full.gpu_parts(u) == (u.rsplit("/", 1)[0], int(u.rsplit("/", 1)[1])) for u in full.gpu_units) + assert set(full.classes()[len(base):]) == {"hardware"} + + +def test_residual_cancels_job_power_changes_that_a_plain_difference_keeps(): + from gpu_stack.research.heatwave_outage import GpuResidualChannel + + outage, S = v2_and_settings() + S = gpu_settings(S) + rng = np.random.default_rng(0) + gains = 0.0256 * (1.0 + 0.1 * rng.normal(size=12)) + key = np.zeros(12, dtype=np.int64) + ch = GpuResidualChannel(12, S, floor_k=1.0) + power = np.where(np.arange(40) % 8 < 4, 700.0, 300.0) # the whole job changes power every 4 decisions + out, plain = [], [] + for p in power: + excess = gains * p + out.append(ch.update(excess, key)) + plain.append(excess - np.median(excess)) + out, plain = np.array(out), np.array(plain) + late = out[20:] + assert np.isfinite(late).all() + assert np.abs(late).max() < 1e-9 + assert np.abs(plain[20:]).max() > 0.5 # the plain difference to the peer median moves by several tenths of a kelvin or more + + +def test_residual_sees_a_creep_on_one_gpu_and_marks_group_changes_missing(): + from gpu_stack.research.heatwave_outage import GpuResidualChannel + + outage, S = v2_and_settings() + S = gpu_settings(S) + gains = np.full(10, 0.025) + key = np.zeros(10, dtype=np.int64) + ch = GpuResidualChannel(10, S, floor_k=1.0) + res = [] + for i in range(60): + excess = gains * 600.0 + if i >= 40: + excess = excess.copy() + excess[3] += 0.25 * (i - 40) # 0.25 K per decision on GPU 3 only + if i == 50: + key = key.copy() + key[7] = 5 # GPU 7 changes job group: its sample is missing at that decision + res.append(ch.update(excess, key)) + res = np.array(res) + assert res[59, 3] == pytest.approx(0.25 * 19, abs=1e-6) + others = np.delete(res[59], 3) + assert np.nanmax(np.abs(others)) < 1e-9 + assert np.isnan(res[50, 7]) and np.isfinite(res[49, 7]) + + +def test_residual_channel_uses_no_future_samples(): + from gpu_stack.research.heatwave_outage import GpuResidualChannel + + outage, S = v2_and_settings() + S = gpu_settings(S) + rng = np.random.default_rng(3) + n, g = 50, 16 + gains = 0.0256 * (1.0 + 0.1 * rng.normal(size=g)) + inputs = [(gains * rng.uniform(300, 700) + rng.normal(0, 0.1, size=g), np.zeros(g, dtype=np.int64)) for _ in range(n)] + d = 30 + a = GpuResidualChannel(g, S, 1.0) + out_a = [a.update(x, k) for x, k in inputs] + changed = list(inputs[: d + 1]) + [(rng.uniform(0, 50, size=g), rng.integers(0, 3, size=g)) for _ in range(n - d - 1)] + b = GpuResidualChannel(g, S, 1.0) + out_b = [b.update(x, k) for x, k in changed] + for i in range(d + 1): + assert np.array_equal(out_a[i], out_b[i], equal_nan=True) + assert not np.array_equal(out_a[-1], out_b[-1], equal_nan=True) + + +def test_channel_rows_before_a_precursor_start_do_not_depend_on_the_event(): + outage, S = v2_and_settings() + S = gpu_settings(S) + job = make_job(n=16, duration=7200.0) + onset, lead = 4800.0, 1200.0 + pre = (Precursor("gpu_temp_c", lead, 6.0),) + rows = [] + for ev in ([], [HardwareFault("h1", "site-a", "a1", 3, onset, 120.0, precursors=pre)]): + rec = TraceRecorder(S) + run_policy(tiny_scenario(outage, 7200, [job], ev), rec, 0) + rows.append(rec.trace()) + t = rows[0]["times_s"] + before = t < onset - lead - 1e-9 + assert before.sum() > 20 + assert np.array_equal(rows[0]["samples"][:, before], rows[1]["samples"][:, before], equal_nan=True) + assert not np.array_equal(rows[0]["samples"][:, ~before], rows[1]["samples"][:, ~before], equal_nan=True) + + +def test_v1_series_are_unchanged_when_the_per_gpu_channel_is_on(): + outage, S = v2_and_settings() + S_on = gpu_settings(S) + S_off = replace(S_on, per_gpu_channel=False) + job = make_job(n=16, duration=3600.0) + traces = [] + for st in (S_off, S_on): + rec = TraceRecorder(st) + run_policy(tiny_scenario(outage, 3600, [job]), rec, 0) + traces.append(rec.trace()) + n_v1 = traces[0]["samples"].shape[0] + assert traces[1]["samples"].shape[0] > n_v1 + assert np.array_equal(traces[0]["samples"], traces[1]["samples"][:n_v1], equal_nan=True) + assert "gpu_flex_move_gpu_h" not in traces[0] and traces[1]["gpu_nonflex_checkpoint_gpu_h"].shape[1] == traces[1]["samples"].shape[0] - n_v1 + + +def creep_scenario(outage, jobs, events=()): + """Six simulated hours with the scenario's own 600 s decision interval.""" + sc = tiny_scenario(outage, 21600, jobs, events) + sc["controller_interval_s"] = 600.0 + return sc + + +@pytest.fixture(scope="module") +def creep(): + """Two 8-GPU jobs on rack a1; the lowest-gain GPU of job j1 creeps by 2.4 K over 3600 s, then faults. + + 2.4 K is below the smallest gap between the rack's hottest GPU and this GPU in the same run without + the event during the ramp, so the rack maximum never shows the creep; the test checks that. + """ + outage, S = v2_and_settings() + S = replace(S, warmup_s=0.0, context_steps=12) + jobs = [make_job("j1", n=8, duration=21600.0), make_job("j2", n=8, duration=21600.0)] + lay, cfg0 = layout_of(outage, jobs) + first_rack_gpus = set(range(int(cfg0.layouts[0].racks[0].n_gpus))) + j1 = [g for g in lay.job_slots["j1"] if g in first_rack_gpus] + j2 = [g for g in lay.job_slots["j2"] if g in first_rack_gpus] + assert len(j1) == 8 and len(j2) == 8 + slot = min(j1, key=lambda g: lay.k_gpu[g]) + strength, lead, onset = 2.4, 3600.0, 18000.0 + ev = HardwareFault("h1", "site-a", "a1", int(slot), onset, 300.0, precursors=(Precursor("gpu_temp_c", lead, strength),)) + return {"outage": outage, "S": S, "jobs": jobs, "slot": int(slot), "j2_gpus": j2, "strength": strength, "lead": lead, + "onset": onset, "event": ev, "lay": lay} + + +class WatchRecorder(TraceRecorder): + """Trace recorder that also keeps one GPU's visible temperature and its rack's visible maximum.""" + + def __init__(self, S, g, rack_i): + super().__init__(S) + self.g, self.rack_i, self.seen = g, rack_i, [] + + def decide(self, t_s, vs): + self.seen.append((t_s, float(vs.now["gpu_temp_c"][self.g]), float(vs.now["max_gpu_temp_c"][self.rack_i]))) + return super().decide(t_s, vs) + + +def test_residual_sees_a_one_gpu_precursor_that_the_rack_maximum_hides(creep): + from gpu_stack.research.heatwave_outage import CH_GPU_RESID, CH_GPU_TEMP, SeriesIndex, gpu_unit_id + + outage, S, onset, lead, strength = creep["outage"], creep["S"], creep["onset"], creep["lead"], creep["strength"] + traces, seen = {}, {} + for name, ev in (("with", [creep["event"]]), ("without", [])): + rec = WatchRecorder(S, creep["slot"], 0) + _, cfg = run_policy(creep_scenario(outage, creep["jobs"], ev), rec, 0) + traces[name], seen[name] = rec.trace(), np.array(rec.seen) + idx = SeriesIndex.from_config(cfg, True) + t = traces["with"]["times_s"] + k_res = idx.index(gpu_unit_id("a1", creep["slot"]), CH_GPU_RESID) + k_max = idx.index("a1", CH_GPU_TEMP) + pre = (t >= onset - lead) & (t < onset) + late_ramp = (t >= onset - 2 * S.decision_interval_s) & (t < onset) + # the creep is visible in the faulty GPU's own sensor ... + own = seen["with"][late_ramp, 1] - seen["without"][late_ramp, 1] + assert own.max() > 0.8 * strength + # ... but the rack's visible maximum is another GPU's temperature the whole time, and is unchanged by the creep + assert np.all(seen["with"][pre, 2] > seen["with"][pre, 1]) + assert np.allclose(traces["with"]["samples"][k_max][pre], traces["without"]["samples"][k_max][pre]) + # the residual follows the ramp (kelvin) and ends above the largest residual of any GPU in the run without the event + gk = [k for k, (u, c) in enumerate(idx.keys) if c == CH_GPU_RESID] + noise = np.nanmax(np.abs(traces["without"]["samples"][gk])) + ramp = traces["with"]["samples"][k_res] + assert np.nanmax(ramp[late_ramp]) > 0.5 * strength + assert np.nanmax(ramp[late_ramp]) > noise + # no other GPU of the cluster moves by more than the noise level of the run without the event (+ a small allowance) + others = [k for k in gk if k != k_res] + assert np.nanmax(np.abs(traces["with"]["samples"][others][:, t < onset])) < noise + 0.25 + + +def test_gpu_warning_protects_only_the_job_that_holds_the_gpu(creep): + from gpu_stack.research.heatwave_outage import Calibration, gpu_unit_id + + outage, S, onset = creep["outage"], creep["S"], creep["onset"] + cal = Calibration({"supply_anom": 1.0e9, "gpu_anom": 1.0e9, "gpu_resid": 1.5}, 1.0, {}, "test") + ctrl = ForecastWarningController(S, PersistenceForecaster(), 0.5, cal, "persistence") + sc = creep_scenario(outage, creep["jobs"], [creep["event"]]) + res, cfg = run_policy(sc, ctrl, 0) + unit = gpu_unit_id("a1", creep["slot"]) + ex = ctrl.export() + gpu_eps = [e for e in ex["episodes"] if e["channel"] == "gpu_resid"] + assert gpu_eps and {e["unit"] for e in gpu_eps} == {unit} and {e["class"] for e in gpu_eps} == {"hardware"} + assert gpu_eps[0]["start_s"] < onset + applied = [a for a in res.actions if a["status"] == "applied"] + assert applied and {a["detail"]["job_id"] for a in applied} == {"j1"} + assert all(m["unit"] == unit for m in ex["meta_actions"]) + table = build_event_table(cfg, res.events, S) + score = score_run(res, cfg, table, ex, S, 0.0) + row = [e for e in score["by_event"] if e["kind"] == "hardware_fault"][0] + assert row["caught"] and row["first_channel"] == "gpu_resid" and row["lead_s"] > 0.0 + assert score["response"]["n_false_alarms"] == 0 + alarm = [a for a in score["alarms"] if a["unit"] == unit][0] + assert alarm["true"] and alarm["channels"] == ["gpu_resid"] and alarm["cost_gpu_h"] > 0.0 + + +def test_a_warning_on_another_gpu_of_the_rack_does_not_count_as_catching_the_fault(faulted): + from gpu_stack.research.heatwave_outage import classify_alarms, match_events, merge_alarms + + S, table = faulted["S"], faulted["table"] + ev = [e for e in table if e["kind"] == "hardware_fault"][0] + assert "a1/2" in ev["units"] and "a1" in ev["units"] + + def episode(unit): + return {"unit": unit, "class": "hardware", "channel": "gpu_resid", "start_s": ev["onset_s"] - 1200.0, + "end_s": ev["onset_s"] - 120.0, "peak_p": 1.0, "n_decisions": 2, "k": 0} + + right, wrong = [episode("a1/2")], [episode("a1/5")] + assert match_events(table, right, S)[ev["event_id"]]["caught"] + assert not match_events(table, wrong, S)[ev["event_id"]]["caught"] + cls = classify_alarms(merge_alarms(wrong, S.episode_merge_gap_s), table, S) + assert cls and not cls[0]["true"] + assert classify_alarms(merge_alarms(right, S.episode_merge_gap_s), table, S)[0]["true"] + + +def test_replay_objective_prices_a_gpu_alarm_by_the_job_that_holds_the_gpu(creep): + from gpu_stack.research.heatwave_outage import SeriesIndex, gpu_unit_id, replay_objective + + outage, S = creep["outage"], creep["S"] + rec = TraceRecorder(S) + res, cfg = run_policy(creep_scenario(outage, creep["jobs"]), rec, 0) + trace = rec.trace() + idx = SeriesIndex.from_config(cfg, True) + unit = gpu_unit_id("a1", creep["slot"]) + ep = {"unit": unit, "class": "hardware", "channel": "gpu_resid", "start_s": 7200.0, "end_s": 7200.0, "peak_p": 1.0, "n_decisions": 1, "k": 0} + r = replay_objective([], [], [ep], trace, idx, S, 60.0) + expected = job_costs(cfg.jobs[0], cfg.transfer)["checkpoint"] # j1 is not flexible: one checkpoint of its 8 GPUs + assert r["alarm_gpu_h"] == pytest.approx(expected) + assert expected == pytest.approx(8 * cfg.jobs[0].checkpoint_duration_s / 3600.0) From 40602ce78c8932f464a8177053711f51bc583930 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 26 Oct 2026 18:45:06 -0700 Subject: [PATCH 33/52] Packing: all 6 test seeds and the full 21-level grid for Timestral 5M (Colab CPU, resumed from parts, code e0a2364); merged packing-v1.json Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01V5UT7N4gZ6MK3NjZ9GGqek --- .../eval/arima__q0.5__seed503.json | 77 + .../eval/arima__q0.5__seed504.json | 77 + .../eval/arima__q0.5__seed505.json | 77 + .../eval/arima__q0.99__seed503.json | 77 + .../eval/arima__q0.99__seed504.json | 77 + .../eval/arima__q0.99__seed505.json | 77 + .../eval/arima__q0.9__seed503.json | 77 + .../eval/arima__q0.9__seed504.json | 77 + .../eval/arima__q0.9__seed505.json | 77 + .../eval/ets__q0.5__seed503.json | 77 + .../eval/ets__q0.5__seed504.json | 77 + .../eval/ets__q0.5__seed505.json | 77 + .../eval/ets__q0.99__seed503.json | 77 + .../eval/ets__q0.99__seed504.json | 77 + .../eval/ets__q0.99__seed505.json | 77 + .../eval/ets__q0.9__seed503.json | 77 + .../eval/ets__q0.9__seed504.json | 77 + .../eval/ets__q0.9__seed505.json | 77 + .../eval/oracle__seed503.json | 77 + .../eval/oracle__seed504.json | 77 + .../eval/oracle__seed505.json | 77 + .../eval/reactive__seed503.json | 77 + .../eval/reactive__seed504.json | 77 + .../eval/reactive__seed505.json | 77 + .../eval/seasonal-naive__q0.5__seed503.json | 77 + .../eval/seasonal-naive__q0.5__seed504.json | 77 + .../eval/seasonal-naive__q0.5__seed505.json | 77 + .../eval/seasonal-naive__q0.99__seed503.json | 77 + .../eval/seasonal-naive__q0.99__seed504.json | 77 + .../eval/seasonal-naive__q0.99__seed505.json | 77 + .../eval/seasonal-naive__q0.9__seed503.json | 77 + .../eval/seasonal-naive__q0.9__seed504.json | 77 + .../eval/seasonal-naive__q0.9__seed505.json | 77 + .../eval/timestral-28M__q0.5__seed503.json | 77 + .../eval/timestral-28M__q0.5__seed504.json | 77 + .../eval/timestral-28M__q0.5__seed505.json | 77 + .../eval/timestral-28M__q0.99__seed503.json | 77 + .../eval/timestral-28M__q0.99__seed504.json | 77 + .../eval/timestral-28M__q0.99__seed505.json | 77 + .../eval/timestral-28M__q0.9__seed503.json | 77 + .../eval/timestral-28M__q0.9__seed504.json | 77 + .../eval/timestral-28M__q0.9__seed505.json | 77 + .../timestral-5M__learned_at_10__seed503.json | 77 + .../timestral-5M__learned_at_10__seed504.json | 77 + .../timestral-5M__learned_at_10__seed505.json | 77 + ...timestral-5M__learned_at_160__seed503.json | 77 + ...timestral-5M__learned_at_160__seed504.json | 77 + ...timestral-5M__learned_at_160__seed505.json | 77 + ...timestral-5M__learned_at_2.5__seed503.json | 77 + ...timestral-5M__learned_at_2.5__seed504.json | 77 + ...timestral-5M__learned_at_2.5__seed505.json | 77 + .../timestral-5M__learned_at_40__seed503.json | 77 + .../timestral-5M__learned_at_40__seed504.json | 77 + .../timestral-5M__learned_at_40__seed505.json | 77 + .../eval/timestral-5M__q0.01__seed503.json | 77 + .../eval/timestral-5M__q0.01__seed504.json | 77 + .../eval/timestral-5M__q0.01__seed505.json | 77 + .../eval/timestral-5M__q0.05__seed500.json | 77 + .../eval/timestral-5M__q0.05__seed501.json | 77 + .../eval/timestral-5M__q0.05__seed502.json | 77 + .../eval/timestral-5M__q0.05__seed503.json | 77 + .../eval/timestral-5M__q0.05__seed504.json | 77 + .../eval/timestral-5M__q0.05__seed505.json | 77 + .../eval/timestral-5M__q0.15__seed500.json | 77 + .../eval/timestral-5M__q0.15__seed501.json | 77 + .../eval/timestral-5M__q0.15__seed502.json | 77 + .../eval/timestral-5M__q0.15__seed503.json | 77 + .../eval/timestral-5M__q0.15__seed504.json | 77 + .../eval/timestral-5M__q0.15__seed505.json | 77 + .../eval/timestral-5M__q0.1__seed503.json | 77 + .../eval/timestral-5M__q0.1__seed504.json | 77 + .../eval/timestral-5M__q0.1__seed505.json | 77 + .../eval/timestral-5M__q0.25__seed500.json | 77 + .../eval/timestral-5M__q0.25__seed501.json | 77 + .../eval/timestral-5M__q0.25__seed502.json | 77 + .../eval/timestral-5M__q0.25__seed503.json | 77 + .../eval/timestral-5M__q0.25__seed504.json | 77 + .../eval/timestral-5M__q0.25__seed505.json | 77 + .../eval/timestral-5M__q0.2__seed503.json | 77 + .../eval/timestral-5M__q0.2__seed504.json | 77 + .../eval/timestral-5M__q0.2__seed505.json | 77 + .../eval/timestral-5M__q0.35__seed500.json | 77 + .../eval/timestral-5M__q0.35__seed501.json | 77 + .../eval/timestral-5M__q0.35__seed502.json | 77 + .../eval/timestral-5M__q0.35__seed503.json | 77 + .../eval/timestral-5M__q0.35__seed504.json | 77 + .../eval/timestral-5M__q0.35__seed505.json | 77 + .../eval/timestral-5M__q0.3__seed503.json | 77 + .../eval/timestral-5M__q0.3__seed504.json | 77 + .../eval/timestral-5M__q0.3__seed505.json | 77 + .../eval/timestral-5M__q0.45__seed500.json | 77 + .../eval/timestral-5M__q0.45__seed501.json | 77 + .../eval/timestral-5M__q0.45__seed502.json | 77 + .../eval/timestral-5M__q0.45__seed503.json | 77 + .../eval/timestral-5M__q0.45__seed504.json | 77 + .../eval/timestral-5M__q0.45__seed505.json | 77 + .../eval/timestral-5M__q0.4__seed503.json | 77 + .../eval/timestral-5M__q0.4__seed504.json | 77 + .../eval/timestral-5M__q0.4__seed505.json | 77 + .../eval/timestral-5M__q0.55__seed500.json | 77 + .../eval/timestral-5M__q0.55__seed501.json | 77 + .../eval/timestral-5M__q0.55__seed502.json | 77 + .../eval/timestral-5M__q0.55__seed503.json | 77 + .../eval/timestral-5M__q0.55__seed504.json | 77 + .../eval/timestral-5M__q0.55__seed505.json | 77 + .../eval/timestral-5M__q0.5__seed503.json | 77 + .../eval/timestral-5M__q0.5__seed504.json | 77 + .../eval/timestral-5M__q0.5__seed505.json | 77 + .../eval/timestral-5M__q0.65__seed500.json | 77 + .../eval/timestral-5M__q0.65__seed501.json | 77 + .../eval/timestral-5M__q0.65__seed502.json | 77 + .../eval/timestral-5M__q0.65__seed503.json | 77 + .../eval/timestral-5M__q0.65__seed504.json | 77 + .../eval/timestral-5M__q0.65__seed505.json | 77 + .../eval/timestral-5M__q0.6__seed503.json | 77 + .../eval/timestral-5M__q0.6__seed504.json | 77 + .../eval/timestral-5M__q0.6__seed505.json | 77 + .../eval/timestral-5M__q0.75__seed500.json | 77 + .../eval/timestral-5M__q0.75__seed501.json | 77 + .../eval/timestral-5M__q0.75__seed502.json | 77 + .../eval/timestral-5M__q0.75__seed503.json | 77 + .../eval/timestral-5M__q0.75__seed504.json | 77 + .../eval/timestral-5M__q0.75__seed505.json | 77 + .../eval/timestral-5M__q0.7__seed503.json | 77 + .../eval/timestral-5M__q0.7__seed504.json | 77 + .../eval/timestral-5M__q0.7__seed505.json | 77 + .../eval/timestral-5M__q0.85__seed500.json | 77 + .../eval/timestral-5M__q0.85__seed501.json | 77 + .../eval/timestral-5M__q0.85__seed502.json | 77 + .../eval/timestral-5M__q0.85__seed503.json | 77 + .../eval/timestral-5M__q0.85__seed504.json | 77 + .../eval/timestral-5M__q0.85__seed505.json | 77 + .../eval/timestral-5M__q0.8__seed503.json | 77 + .../eval/timestral-5M__q0.8__seed504.json | 77 + .../eval/timestral-5M__q0.8__seed505.json | 77 + .../eval/timestral-5M__q0.95__seed500.json | 77 + .../eval/timestral-5M__q0.95__seed501.json | 77 + .../eval/timestral-5M__q0.95__seed502.json | 77 + .../eval/timestral-5M__q0.95__seed503.json | 77 + .../eval/timestral-5M__q0.95__seed504.json | 77 + .../eval/timestral-5M__q0.95__seed505.json | 77 + .../eval/timestral-5M__q0.99__seed503.json | 77 + .../eval/timestral-5M__q0.99__seed504.json | 77 + .../eval/timestral-5M__q0.99__seed505.json | 77 + .../eval/timestral-5M__q0.9__seed503.json | 77 + .../eval/timestral-5M__q0.9__seed504.json | 77 + .../eval/timestral-5M__q0.9__seed505.json | 77 + .../packing-v1-parts/trace-seed503.npz | Bin 0 -> 7461 bytes .../packing-v1-parts/trace-seed504.npz | Bin 0 -> 7457 bytes .../packing-v1-parts/trace-seed505.npz | Bin 0 -> 7454 bytes .../e003-heatwave/results/packing-v1.json | 15331 +++++++++++----- 151 files changed, 22166 insertions(+), 4484 deletions(-) create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.5__seed503.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.5__seed504.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.5__seed505.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.99__seed503.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.99__seed504.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.99__seed505.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.9__seed503.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.9__seed504.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.9__seed505.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.5__seed503.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.5__seed504.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.5__seed505.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.99__seed503.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.99__seed504.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.99__seed505.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.9__seed503.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.9__seed504.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.9__seed505.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed503.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed504.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed505.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/reactive__seed503.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/reactive__seed504.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/reactive__seed505.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.5__seed503.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.5__seed504.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.5__seed505.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.99__seed503.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.99__seed504.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.99__seed505.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.9__seed503.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.9__seed504.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.9__seed505.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.5__seed503.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.5__seed504.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.5__seed505.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.99__seed503.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.99__seed504.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.99__seed505.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.9__seed503.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.9__seed504.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.9__seed505.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_10__seed503.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_10__seed504.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_10__seed505.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_160__seed503.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_160__seed504.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_160__seed505.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_2.5__seed503.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_2.5__seed504.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_2.5__seed505.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_40__seed503.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_40__seed504.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_40__seed505.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed503.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed504.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed505.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.05__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.05__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.05__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.05__seed503.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.05__seed504.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.05__seed505.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.15__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.15__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.15__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.15__seed503.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.15__seed504.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.15__seed505.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed503.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed504.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed505.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.25__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.25__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.25__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.25__seed503.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.25__seed504.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.25__seed505.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed503.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed504.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed505.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.35__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.35__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.35__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.35__seed503.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.35__seed504.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.35__seed505.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed503.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed504.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed505.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.45__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.45__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.45__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.45__seed503.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.45__seed504.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.45__seed505.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed503.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed504.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed505.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.55__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.55__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.55__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.55__seed503.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.55__seed504.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.55__seed505.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed503.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed504.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed505.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.65__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.65__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.65__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.65__seed503.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.65__seed504.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.65__seed505.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed503.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed504.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed505.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.75__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.75__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.75__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.75__seed503.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.75__seed504.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.75__seed505.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed503.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed504.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed505.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.85__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.85__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.85__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.85__seed503.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.85__seed504.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.85__seed505.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed503.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed504.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed505.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.95__seed500.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.95__seed501.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.95__seed502.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.95__seed503.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.95__seed504.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.95__seed505.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed503.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed504.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed505.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed503.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed504.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed505.json create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/trace-seed503.npz create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/trace-seed504.npz create mode 100644 experiments/e003-heatwave/results/packing-v1-parts/trace-seed505.npz diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.5__seed503.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.5__seed503.json new file mode 100644 index 0000000..25adac2 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.5__seed503.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 503, + "policy": "arima/q0.5", + "forecaster": "arima", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "arima/q0.5", + "kind": "fixed", + "seed": 503, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1633.407456301238, + "gpu_hours_multisite_jobs": 401.73811111111087, + "value_usd": 4273.763491824694, + "jobs_admitted": 42, + "jobs_completed": 48, + "violation_rate": 0.6145833333333334, + "violation_rate_by_site": [ + 0.4791666666666667, + 0.453125 + ], + "energy_above_cap_kwh": 35.54440681967007, + "energy_above_cap_kwh_by_site": [ + 31.78518078257499, + 3.7592260370951087 + ], + "seconds_above_cap": 26820.0, + "max_excess_w": 24681.966131097346, + "stranded_kwh": 69.48495631902485, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9811413396435366, + "energy_kwh": 1991.2528992444588, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 10 + }, + "wall_s": 56.67641067504883, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 28.69693716559329, + "width_h": 8.485539850348593, + "add_c": 6.583726272179926 + }, + "site-b": { + "center_h": 30.69693716559329, + "width_h": 7.612279111558819, + "add_c": 11.659848198696821 + } + }, + "n_events": 6, + "sim_seed": 1156610557 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.5__seed504.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.5__seed504.json new file mode 100644 index 0000000..5dac6cc --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.5__seed504.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 504, + "policy": "arima/q0.5", + "forecaster": "arima", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "arima/q0.5", + "kind": "fixed", + "seed": 504, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1524.5219887156359, + "gpu_hours_multisite_jobs": 259.7676888888891, + "value_usd": 3519.8590073581313, + "jobs_admitted": 36, + "jobs_completed": 47, + "violation_rate": 0.578125, + "violation_rate_by_site": [ + 0.2864583333333333, + 0.5 + ], + "energy_above_cap_kwh": 3.1861139270220282, + "energy_above_cap_kwh_by_site": [ + 0.6974768930870843, + 2.4886370339349417 + ], + "seconds_above_cap": 13000.0, + "max_excess_w": 3246.558939918352, + "stranded_kwh": 81.21658617956805, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9619533911992142, + "energy_kwh": 1947.162976491268, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 1 + }, + "wall_s": 55.345343351364136, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.38411541304453, + "width_h": 8.013569193408635, + "add_c": 7.018603984207262 + }, + "site-b": { + "center_h": 35.38411541304453, + "width_h": 6.064193486335819, + "add_c": 9.595493555604865 + } + }, + "n_events": 3, + "sim_seed": 1348840674 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.5__seed505.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.5__seed505.json new file mode 100644 index 0000000..89a7962 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.5__seed505.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 505, + "policy": "arima/q0.5", + "forecaster": "arima", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "arima/q0.5", + "kind": "fixed", + "seed": 505, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1701.3205644913373, + "gpu_hours_multisite_jobs": 203.6902888888888, + "value_usd": 4797.706373632799, + "jobs_admitted": 39, + "jobs_completed": 46, + "violation_rate": 0.8958333333333334, + "violation_rate_by_site": [ + 0.7447916666666666, + 0.7291666666666666 + ], + "energy_above_cap_kwh": 64.8089512868995, + "energy_above_cap_kwh_by_site": [ + 41.6094518793644, + 23.19949940753499 + ], + "seconds_above_cap": 60600.0, + "max_excess_w": 16328.104868155693, + "stranded_kwh": 52.918916419841956, + "stranded_intervals": 192, + "mean_power_over_cap": 1.0058142921377682, + "energy_kwh": 2037.0834836108713, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 9 + }, + "wall_s": 54.083558082580566, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.68385749650079, + "width_h": 8.124432438726725, + "add_c": 6.924361964659129 + }, + "site-b": { + "center_h": 32.68385749650079, + "width_h": 9.682939329443712, + "add_c": 11.054645313711756 + } + }, + "n_events": 7, + "sim_seed": 258198998 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.99__seed503.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.99__seed503.json new file mode 100644 index 0000000..55e7508 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.99__seed503.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 503, + "policy": "arima/q0.99", + "forecaster": "arima", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "arima/q0.99", + "kind": "fixed", + "seed": 503, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1307.9032769501596, + "gpu_hours_multisite_jobs": 386.7338666666668, + "value_usd": 3679.783708239325, + "jobs_admitted": 32, + "jobs_completed": 42, + "violation_rate": 0.19270833333333334, + "violation_rate_by_site": [ + 0.1875, + 0.015625 + ], + "energy_above_cap_kwh": 12.517306839512488, + "energy_above_cap_kwh_by_site": [ + 12.431619527571947, + 0.08568731194050788 + ], + "seconds_above_cap": 7920.0, + "max_excess_w": 18386.15985759323, + "stranded_kwh": 226.93043827191977, + "stranded_intervals": 192, + "mean_power_over_cap": 0.8928179645617023, + "energy_kwh": 1810.7803173114064, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 10 + }, + "wall_s": 58.19796299934387, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 28.69693716559329, + "width_h": 8.485539850348593, + "add_c": 6.583726272179926 + }, + "site-b": { + "center_h": 30.69693716559329, + "width_h": 7.612279111558819, + "add_c": 11.659848198696821 + } + }, + "n_events": 6, + "sim_seed": 1156610557 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.99__seed504.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.99__seed504.json new file mode 100644 index 0000000..819deaf --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.99__seed504.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 504, + "policy": "arima/q0.99", + "forecaster": "arima", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "arima/q0.99", + "kind": "fixed", + "seed": 504, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1421.1828685775877, + "gpu_hours_multisite_jobs": 163.51453333333345, + "value_usd": 3290.6211506940936, + "jobs_admitted": 35, + "jobs_completed": 45, + "violation_rate": 0.1875, + "violation_rate_by_site": [ + 0.109375, + 0.16145833333333334 + ], + "energy_above_cap_kwh": 0.9106859546261123, + "energy_above_cap_kwh_by_site": [ + 0.27028276467475415, + 0.6404031899513583 + ], + "seconds_above_cap": 4330.0, + "max_excess_w": 2453.5093288945063, + "stranded_kwh": 134.8958750710687, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9330415496448151, + "energy_kwh": 1891.2082596273713, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 1 + }, + "wall_s": 52.90933418273926, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.38411541304453, + "width_h": 8.013569193408635, + "add_c": 7.018603984207262 + }, + "site-b": { + "center_h": 35.38411541304453, + "width_h": 6.064193486335819, + "add_c": 9.595493555604865 + } + }, + "n_events": 3, + "sim_seed": 1348840674 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.99__seed505.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.99__seed505.json new file mode 100644 index 0000000..33d81f2 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.99__seed505.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 505, + "policy": "arima/q0.99", + "forecaster": "arima", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "arima/q0.99", + "kind": "fixed", + "seed": 505, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1383.3257671886704, + "gpu_hours_multisite_jobs": 205.10290875055412, + "value_usd": 3602.6861164983616, + "jobs_admitted": 36, + "jobs_completed": 45, + "violation_rate": 0.3697916666666667, + "violation_rate_by_site": [ + 0.078125, + 0.3645833333333333 + ], + "energy_above_cap_kwh": 21.89640346500965, + "energy_above_cap_kwh_by_site": [ + 5.591722876478057, + 16.304680588531603 + ], + "seconds_above_cap": 18350.0, + "max_excess_w": 12077.431443627065, + "stranded_kwh": 185.45258722071029, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9241565136642881, + "energy_kwh": 1861.637264988113, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 9 + }, + "wall_s": 32.29385256767273, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.68385749650079, + "width_h": 8.124432438726725, + "add_c": 6.924361964659129 + }, + "site-b": { + "center_h": 32.68385749650079, + "width_h": 9.682939329443712, + "add_c": 11.054645313711756 + } + }, + "n_events": 7, + "sim_seed": 258198998 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.9__seed503.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.9__seed503.json new file mode 100644 index 0000000..bf4fc9b --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.9__seed503.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 503, + "policy": "arima/q0.9", + "forecaster": "arima", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "arima/q0.9", + "kind": "fixed", + "seed": 503, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1484.0570122429094, + "gpu_hours_multisite_jobs": 388.8977777777776, + "value_usd": 3932.228187097107, + "jobs_admitted": 39, + "jobs_completed": 46, + "violation_rate": 0.22395833333333334, + "violation_rate_by_site": [ + 0.21875, + 0.015625 + ], + "energy_above_cap_kwh": 18.752820848751185, + "energy_above_cap_kwh_by_site": [ + 18.667133536810653, + 0.08568731194050788 + ], + "seconds_above_cap": 8950.0, + "max_excess_w": 18440.919798215735, + "stranded_kwh": 137.6511257843175, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9399137103814054, + "energy_kwh": 1906.2951438082473, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 10 + }, + "wall_s": 52.08592486381531, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 28.69693716559329, + "width_h": 8.485539850348593, + "add_c": 6.583726272179926 + }, + "site-b": { + "center_h": 30.69693716559329, + "width_h": 7.612279111558819, + "add_c": 11.659848198696821 + } + }, + "n_events": 6, + "sim_seed": 1156610557 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.9__seed504.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.9__seed504.json new file mode 100644 index 0000000..90adcce --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.9__seed504.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 504, + "policy": "arima/q0.9", + "forecaster": "arima", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "arima/q0.9", + "kind": "fixed", + "seed": 504, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1489.26914406689, + "gpu_hours_multisite_jobs": 327.7498222222224, + "value_usd": 3407.9716006123863, + "jobs_admitted": 35, + "jobs_completed": 43, + "violation_rate": 0.5104166666666666, + "violation_rate_by_site": [ + 0.20833333333333334, + 0.421875 + ], + "energy_above_cap_kwh": 1.740052041385212, + "energy_above_cap_kwh_by_site": [ + 0.7682829167197645, + 0.971769124665447 + ], + "seconds_above_cap": 8710.0, + "max_excess_w": 2453.5093288945063, + "stranded_kwh": 96.82351607507121, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9529638944761135, + "energy_kwh": 1930.1099847101277, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 1 + }, + "wall_s": 52.2168710231781, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.38411541304453, + "width_h": 8.013569193408635, + "add_c": 7.018603984207262 + }, + "site-b": { + "center_h": 35.38411541304453, + "width_h": 6.064193486335819, + "add_c": 9.595493555604865 + } + }, + "n_events": 3, + "sim_seed": 1348840674 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.9__seed505.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.9__seed505.json new file mode 100644 index 0000000..9f508ce --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.9__seed505.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 505, + "policy": "arima/q0.9", + "forecaster": "arima", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "arima/q0.9", + "kind": "fixed", + "seed": 505, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1522.3987328664655, + "gpu_hours_multisite_jobs": 205.04440000000002, + "value_usd": 4325.215221422645, + "jobs_admitted": 34, + "jobs_completed": 45, + "violation_rate": 0.5104166666666666, + "violation_rate_by_site": [ + 0.3229166666666667, + 0.25 + ], + "energy_above_cap_kwh": 40.50122918248598, + "energy_above_cap_kwh_by_site": [ + 39.764067341167035, + 0.7371618413190308 + ], + "seconds_above_cap": 19050.0, + "max_excess_w": 25611.3341787065, + "stranded_kwh": 126.43004006200779, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9561236318705363, + "energy_kwh": 1939.2646378642924, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 1 + }, + "wall_s": 31.261168003082275, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.68385749650079, + "width_h": 8.124432438726725, + "add_c": 6.924361964659129 + }, + "site-b": { + "center_h": 32.68385749650079, + "width_h": 9.682939329443712, + "add_c": 11.054645313711756 + } + }, + "n_events": 7, + "sim_seed": 258198998 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.5__seed503.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.5__seed503.json new file mode 100644 index 0000000..cb829e2 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.5__seed503.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 503, + "policy": "ets/q0.5", + "forecaster": "ets", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "ets/q0.5", + "kind": "fixed", + "seed": 503, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1620.7701913161168, + "gpu_hours_multisite_jobs": 396.5468222222219, + "value_usd": 4245.7548099420765, + "jobs_admitted": 42, + "jobs_completed": 48, + "violation_rate": 0.609375, + "violation_rate_by_site": [ + 0.359375, + 0.4739583333333333 + ], + "energy_above_cap_kwh": 31.731810281661858, + "energy_above_cap_kwh_by_site": [ + 29.218576991142797, + 2.513233290519016 + ], + "seconds_above_cap": 20540.0, + "max_excess_w": 22211.411787042103, + "stranded_kwh": 72.41202920476672, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9788080807379685, + "energy_kwh": 1984.5132298207086, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 10 + }, + "wall_s": 60.650537967681885, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 28.69693716559329, + "width_h": 8.485539850348593, + "add_c": 6.583726272179926 + }, + "site-b": { + "center_h": 30.69693716559329, + "width_h": 7.612279111558819, + "add_c": 11.659848198696821 + } + }, + "n_events": 6, + "sim_seed": 1156610557 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.5__seed504.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.5__seed504.json new file mode 100644 index 0000000..7df4c66 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.5__seed504.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 504, + "policy": "ets/q0.5", + "forecaster": "ets", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "ets/q0.5", + "kind": "fixed", + "seed": 504, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1532.1322122213223, + "gpu_hours_multisite_jobs": 326.0207111111114, + "value_usd": 3526.0584452881253, + "jobs_admitted": 36, + "jobs_completed": 44, + "violation_rate": 0.71875, + "violation_rate_by_site": [ + 0.4114583333333333, + 0.53125 + ], + "energy_above_cap_kwh": 2.721660692435915, + "energy_above_cap_kwh_by_site": [ + 1.639978198136575, + 1.0816824942993386 + ], + "seconds_above_cap": 13060.0, + "max_excess_w": 3887.217623109289, + "stranded_kwh": 77.26250824802383, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9629795783472035, + "energy_kwh": 1950.6526011882258, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 1 + }, + "wall_s": 60.976675033569336, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.38411541304453, + "width_h": 8.013569193408635, + "add_c": 7.018603984207262 + }, + "site-b": { + "center_h": 35.38411541304453, + "width_h": 6.064193486335819, + "add_c": 9.595493555604865 + } + }, + "n_events": 3, + "sim_seed": 1348840674 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.5__seed505.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.5__seed505.json new file mode 100644 index 0000000..a38830d --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.5__seed505.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 505, + "policy": "ets/q0.5", + "forecaster": "ets", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "ets/q0.5", + "kind": "fixed", + "seed": 505, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1634.0201118071927, + "gpu_hours_multisite_jobs": 116.69524444444446, + "value_usd": 4480.565133959509, + "jobs_admitted": 42, + "jobs_completed": 50, + "violation_rate": 0.6354166666666666, + "violation_rate_by_site": [ + 0.4166666666666667, + 0.4322916666666667 + ], + "energy_above_cap_kwh": 54.7432890700791, + "energy_above_cap_kwh_by_site": [ + 17.322471071880393, + 37.42081799819873 + ], + "seconds_above_cap": 34620.0, + "max_excess_w": 16722.045748480836, + "stranded_kwh": 79.63675715657286, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9901397186447588, + "energy_kwh": 2000.29998065732, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 8 + }, + "wall_s": 58.67917203903198, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.68385749650079, + "width_h": 8.124432438726725, + "add_c": 6.924361964659129 + }, + "site-b": { + "center_h": 32.68385749650079, + "width_h": 9.682939329443712, + "add_c": 11.054645313711756 + } + }, + "n_events": 7, + "sim_seed": 258198998 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.99__seed503.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.99__seed503.json new file mode 100644 index 0000000..2fc1a75 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.99__seed503.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 503, + "policy": "ets/q0.99", + "forecaster": "ets", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "ets/q0.99", + "kind": "fixed", + "seed": 503, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1357.7122843565269, + "gpu_hours_multisite_jobs": 396.4282000000001, + "value_usd": 3667.303721139223, + "jobs_admitted": 36, + "jobs_completed": 45, + "violation_rate": 0.19270833333333334, + "violation_rate_by_site": [ + 0.1875, + 0.015625 + ], + "energy_above_cap_kwh": 12.699411888418721, + "energy_above_cap_kwh_by_site": [ + 12.613724576478216, + 0.08568731194050788 + ], + "seconds_above_cap": 7930.0, + "max_excess_w": 18279.26335930683, + "stranded_kwh": 200.2975540853976, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9064290188238109, + "energy_kwh": 1837.5953065468352, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 10 + }, + "wall_s": 60.3079731464386, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 28.69693716559329, + "width_h": 8.485539850348593, + "add_c": 6.583726272179926 + }, + "site-b": { + "center_h": 30.69693716559329, + "width_h": 7.612279111558819, + "add_c": 11.659848198696821 + } + }, + "n_events": 6, + "sim_seed": 1156610557 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.99__seed504.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.99__seed504.json new file mode 100644 index 0000000..5dc7e16 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.99__seed504.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 504, + "policy": "ets/q0.99", + "forecaster": "ets", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "ets/q0.99", + "kind": "fixed", + "seed": 504, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1409.9176541385636, + "gpu_hours_multisite_jobs": 259.9286666666669, + "value_usd": 3251.1564363096622, + "jobs_admitted": 35, + "jobs_completed": 44, + "violation_rate": 0.19270833333333334, + "violation_rate_by_site": [ + 0.109375, + 0.18229166666666666 + ], + "energy_above_cap_kwh": 0.790989149811364, + "energy_above_cap_kwh_by_site": [ + 0.23894858838053107, + 0.5520405614308332 + ], + "seconds_above_cap": 3510.0, + "max_excess_w": 2453.5093288945063, + "stranded_kwh": 142.8508007508615, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9286141809752682, + "energy_kwh": 1883.1336371427637, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 1 + }, + "wall_s": 57.91943883895874, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.38411541304453, + "width_h": 8.013569193408635, + "add_c": 7.018603984207262 + }, + "site-b": { + "center_h": 35.38411541304453, + "width_h": 6.064193486335819, + "add_c": 9.595493555604865 + } + }, + "n_events": 3, + "sim_seed": 1348840674 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.99__seed505.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.99__seed505.json new file mode 100644 index 0000000..07f053a --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.99__seed505.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 505, + "policy": "ets/q0.99", + "forecaster": "ets", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "ets/q0.99", + "kind": "fixed", + "seed": 505, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1522.4987520782386, + "gpu_hours_multisite_jobs": 109.75551111111113, + "value_usd": 4360.12679564736, + "jobs_admitted": 34, + "jobs_completed": 45, + "violation_rate": 0.3020833333333333, + "violation_rate_by_site": [ + 0.28125, + 0.1875 + ], + "energy_above_cap_kwh": 40.81724750783678, + "energy_above_cap_kwh_by_site": [ + 13.394782589545393, + 27.422464918291407 + ], + "seconds_above_cap": 21260.0, + "max_excess_w": 18453.536885432353, + "stranded_kwh": 124.56766659315814, + "stranded_intervals": 188, + "mean_power_over_cap": 0.9596922267890979, + "energy_kwh": 1939.734771712852, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 8 + }, + "wall_s": 31.54755139350891, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.68385749650079, + "width_h": 8.124432438726725, + "add_c": 6.924361964659129 + }, + "site-b": { + "center_h": 32.68385749650079, + "width_h": 9.682939329443712, + "add_c": 11.054645313711756 + } + }, + "n_events": 7, + "sim_seed": 258198998 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.9__seed503.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.9__seed503.json new file mode 100644 index 0000000..9be4b82 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.9__seed503.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 503, + "policy": "ets/q0.9", + "forecaster": "ets", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "ets/q0.9", + "kind": "fixed", + "seed": 503, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1460.138265168547, + "gpu_hours_multisite_jobs": 392.5928222222219, + "value_usd": 3984.535428599764, + "jobs_admitted": 37, + "jobs_completed": 46, + "violation_rate": 0.21354166666666666, + "violation_rate_by_site": [ + 0.1875, + 0.078125 + ], + "energy_above_cap_kwh": 18.786601647575004, + "energy_above_cap_kwh_by_site": [ + 18.654279270965276, + 0.13232237660972754 + ], + "seconds_above_cap": 9520.0, + "max_excess_w": 20592.098413360494, + "stranded_kwh": 150.7244263786619, + "stranded_intervals": 192, + "mean_power_over_cap": 0.934093829246748, + "energy_kwh": 1893.255624012727, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 10 + }, + "wall_s": 59.88556218147278, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 28.69693716559329, + "width_h": 8.485539850348593, + "add_c": 6.583726272179926 + }, + "site-b": { + "center_h": 30.69693716559329, + "width_h": 7.612279111558819, + "add_c": 11.659848198696821 + } + }, + "n_events": 6, + "sim_seed": 1156610557 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.9__seed504.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.9__seed504.json new file mode 100644 index 0000000..5a34ff0 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.9__seed504.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 504, + "policy": "ets/q0.9", + "forecaster": "ets", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "ets/q0.9", + "kind": "fixed", + "seed": 504, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1456.5821183441303, + "gpu_hours_multisite_jobs": 169.42013333333347, + "value_usd": 3445.8437099285584, + "jobs_admitted": 35, + "jobs_completed": 44, + "violation_rate": 0.203125, + "violation_rate_by_site": [ + 0.13541666666666666, + 0.140625 + ], + "energy_above_cap_kwh": 0.878428219021691, + "energy_above_cap_kwh_by_site": [ + 0.2827220789317918, + 0.5957061400898992 + ], + "seconds_above_cap": 4190.0, + "max_excess_w": 2453.5093288945063, + "stranded_kwh": 115.72091636054903, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9424474137969696, + "energy_kwh": 1910.3509606022865, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 1 + }, + "wall_s": 59.801912784576416, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.38411541304453, + "width_h": 8.013569193408635, + "add_c": 7.018603984207262 + }, + "site-b": { + "center_h": 35.38411541304453, + "width_h": 6.064193486335819, + "add_c": 9.595493555604865 + } + }, + "n_events": 3, + "sim_seed": 1348840674 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.9__seed505.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.9__seed505.json new file mode 100644 index 0000000..4afc2f5 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.9__seed505.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 505, + "policy": "ets/q0.9", + "forecaster": "ets", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "ets/q0.9", + "kind": "fixed", + "seed": 505, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1621.9564094198367, + "gpu_hours_multisite_jobs": 109.75551111111113, + "value_usd": 4659.64382931319, + "jobs_admitted": 38, + "jobs_completed": 47, + "violation_rate": 0.3697916666666667, + "violation_rate_by_site": [ + 0.359375, + 0.24479166666666666 + ], + "energy_above_cap_kwh": 72.34324952427174, + "energy_above_cap_kwh_by_site": [ + 41.68670623234464, + 30.656543291927107 + ], + "seconds_above_cap": 24490.0, + "max_excess_w": 25079.767280291766, + "stranded_kwh": 94.23768307434659, + "stranded_intervals": 183, + "mean_power_over_cap": 0.9878796995821056, + "energy_kwh": 1998.9001563155382, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 9 + }, + "wall_s": 30.965277194976807, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.68385749650079, + "width_h": 8.124432438726725, + "add_c": 6.924361964659129 + }, + "site-b": { + "center_h": 32.68385749650079, + "width_h": 9.682939329443712, + "add_c": 11.054645313711756 + } + }, + "n_events": 7, + "sim_seed": 258198998 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed503.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed503.json new file mode 100644 index 0000000..989770b --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed503.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 503, + "policy": "oracle", + "forecaster": null, + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "oracle", + "kind": "oracle", + "seed": 503, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1540.0554689766973, + "gpu_hours_multisite_jobs": 414.5794444444443, + "value_usd": 3939.3171382296173, + "jobs_admitted": 42, + "jobs_completed": 48, + "violation_rate": 0.4322916666666667, + "violation_rate_by_site": [ + 0.16145833333333334, + 0.3854166666666667 + ], + "energy_above_cap_kwh": 3.81867159508154, + "energy_above_cap_kwh_by_site": [ + 2.685330645429033, + 1.133340949652506 + ], + "seconds_above_cap": 7770.0, + "max_excess_w": 13122.959337929075, + "stranded_kwh": 90.25720597394084, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9573728007505679, + "energy_kwh": 1938.7549143649546, + "forecast_calls": 0, + "forecast_refresh_bins": 1, + "job_faults": 11 + }, + "wall_s": 32.617873191833496, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 28.69693716559329, + "width_h": 8.485539850348593, + "add_c": 6.583726272179926 + }, + "site-b": { + "center_h": 30.69693716559329, + "width_h": 7.612279111558819, + "add_c": 11.659848198696821 + } + }, + "n_events": 6, + "sim_seed": 1156610557 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed504.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed504.json new file mode 100644 index 0000000..fd444a9 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed504.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 504, + "policy": "oracle", + "forecaster": null, + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "oracle", + "kind": "oracle", + "seed": 504, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1511.2474657653502, + "gpu_hours_multisite_jobs": 212.7884000000002, + "value_usd": 3574.778713761798, + "jobs_admitted": 38, + "jobs_completed": 46, + "violation_rate": 0.359375, + "violation_rate_by_site": [ + 0.28125, + 0.2604166666666667 + ], + "energy_above_cap_kwh": 2.936796756316373, + "energy_above_cap_kwh_by_site": [ + 1.241799282890952, + 1.6949974734254192 + ], + "seconds_above_cap": 10590.0, + "max_excess_w": 4814.085297782141, + "stranded_kwh": 88.84039377335577, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9572062392486554, + "energy_kwh": 1939.2898517267745, + "forecast_calls": 0, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "wall_s": 31.322250843048096, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.38411541304453, + "width_h": 8.013569193408635, + "add_c": 7.018603984207262 + }, + "site-b": { + "center_h": 35.38411541304453, + "width_h": 6.064193486335819, + "add_c": 9.595493555604865 + } + }, + "n_events": 3, + "sim_seed": 1348840674 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed505.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed505.json new file mode 100644 index 0000000..e71aff7 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed505.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 505, + "policy": "oracle", + "forecaster": null, + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "oracle", + "kind": "oracle", + "seed": 505, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1555.549241016943, + "gpu_hours_multisite_jobs": 111.74662222222224, + "value_usd": 3845.410955019241, + "jobs_admitted": 50, + "jobs_completed": 53, + "violation_rate": 0.625, + "violation_rate_by_site": [ + 0.3697916666666667, + 0.4479166666666667 + ], + "energy_above_cap_kwh": 4.759254756082324, + "energy_above_cap_kwh_by_site": [ + 3.625795837185359, + 1.1334589188969597 + ], + "seconds_above_cap": 16090.0, + "max_excess_w": 15729.208613637384, + "stranded_kwh": 71.26150373067306, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9681386209530507, + "energy_kwh": 1958.691199769223, + "forecast_calls": 0, + "forecast_refresh_bins": 1, + "job_faults": 2 + }, + "wall_s": 29.916064262390137, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.68385749650079, + "width_h": 8.124432438726725, + "add_c": 6.924361964659129 + }, + "site-b": { + "center_h": 32.68385749650079, + "width_h": 9.682939329443712, + "add_c": 11.054645313711756 + } + }, + "n_events": 7, + "sim_seed": 258198998 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/reactive__seed503.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/reactive__seed503.json new file mode 100644 index 0000000..2501704 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/reactive__seed503.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 503, + "policy": "reactive", + "forecaster": null, + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "reactive", + "kind": "reactive", + "seed": 503, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1849.4902699708102, + "gpu_hours_multisite_jobs": 474.08155079828754, + "value_usd": 4461.569294247536, + "jobs_admitted": 45, + "jobs_completed": 60, + "violation_rate": 0.59375, + "violation_rate_by_site": [ + 0.546875, + 0.4947916666666667 + ], + "energy_above_cap_kwh": 40.74070841467319, + "energy_above_cap_kwh_by_site": [ + 29.363496994770433, + 11.377211419902782 + ], + "seconds_above_cap": 23540.0, + "max_excess_w": 17074.88208874862, + "stranded_kwh": 48.36902615539608, + "stranded_intervals": 55, + "mean_power_over_cap": 0.9363375169712939, + "energy_kwh": 1898.5977560673289, + "forecast_calls": 0, + "forecast_refresh_bins": 1, + "job_faults": 10 + }, + "wall_s": 29.453593492507935, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 28.69693716559329, + "width_h": 8.485539850348593, + "add_c": 6.583726272179926 + }, + "site-b": { + "center_h": 30.69693716559329, + "width_h": 7.612279111558819, + "add_c": 11.659848198696821 + } + }, + "n_events": 6, + "sim_seed": 1156610557 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/reactive__seed504.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/reactive__seed504.json new file mode 100644 index 0000000..5001262 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/reactive__seed504.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 504, + "policy": "reactive", + "forecaster": null, + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "reactive", + "kind": "reactive", + "seed": 504, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1789.7221997951601, + "gpu_hours_multisite_jobs": 478.54774093623985, + "value_usd": 4663.567683822839, + "jobs_admitted": 34, + "jobs_completed": 46, + "violation_rate": 0.96875, + "violation_rate_by_site": [ + 0.6354166666666666, + 0.8541666666666666 + ], + "energy_above_cap_kwh": 58.230656004471825, + "energy_above_cap_kwh_by_site": [ + 31.41159932886081, + 26.819056675610973 + ], + "seconds_above_cap": 33140.0, + "max_excess_w": 20412.65482662819, + "stranded_kwh": 71.21473185120665, + "stranded_intervals": 76, + "mean_power_over_cap": 0.9383689964719052, + "energy_kwh": 1898.8378351611636, + "forecast_calls": 0, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "wall_s": 29.71778702735901, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.38411541304453, + "width_h": 8.013569193408635, + "add_c": 7.018603984207262 + }, + "site-b": { + "center_h": 35.38411541304453, + "width_h": 6.064193486335819, + "add_c": 9.595493555604865 + } + }, + "n_events": 3, + "sim_seed": 1348840674 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/reactive__seed505.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/reactive__seed505.json new file mode 100644 index 0000000..78802a0 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/reactive__seed505.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 505, + "policy": "reactive", + "forecaster": null, + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "reactive", + "kind": "reactive", + "seed": 505, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1802.6164427473561, + "gpu_hours_multisite_jobs": 444.0753118739274, + "value_usd": 4609.82561053172, + "jobs_admitted": 43, + "jobs_completed": 52, + "violation_rate": 0.7135416666666666, + "violation_rate_by_site": [ + 0.5520833333333334, + 0.5052083333333334 + ], + "energy_above_cap_kwh": 47.91811747828213, + "energy_above_cap_kwh_by_site": [ + 30.985871537201604, + 16.93224594108057 + ], + "seconds_above_cap": 22300.0, + "max_excess_w": 19473.57416939744, + "stranded_kwh": 99.7253448353224, + "stranded_intervals": 100, + "mean_power_over_cap": 0.9348511909052196, + "energy_kwh": 1893.4285269856916, + "forecast_calls": 0, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "wall_s": 27.80515456199646, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.68385749650079, + "width_h": 8.124432438726725, + "add_c": 6.924361964659129 + }, + "site-b": { + "center_h": 32.68385749650079, + "width_h": 9.682939329443712, + "add_c": 11.054645313711756 + } + }, + "n_events": 7, + "sim_seed": 258198998 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.5__seed503.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.5__seed503.json new file mode 100644 index 0000000..b7eabf6 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.5__seed503.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 503, + "policy": "seasonal-naive/q0.5", + "forecaster": "seasonal-naive", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "seasonal-naive/q0.5", + "kind": "fixed", + "seed": 503, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1706.229310302107, + "gpu_hours_multisite_jobs": 396.5468222222219, + "value_usd": 4469.8775826404935, + "jobs_admitted": 46, + "jobs_completed": 51, + "violation_rate": 0.9791666666666666, + "violation_rate_by_site": [ + 0.59375, + 0.96875 + ], + "energy_above_cap_kwh": 50.71168498275472, + "energy_above_cap_kwh_by_site": [ + 5.819754400999319, + 44.8919305817553 + ], + "seconds_above_cap": 60570.0, + "max_excess_w": 20097.401640925753, + "stranded_kwh": 42.21440091319267, + "stranded_intervals": 192, + "mean_power_over_cap": 1.008962779069004, + "energy_kwh": 2033.6907328133757, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 11 + }, + "wall_s": 52.10497045516968, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 28.69693716559329, + "width_h": 8.485539850348593, + "add_c": 6.583726272179926 + }, + "site-b": { + "center_h": 30.69693716559329, + "width_h": 7.612279111558819, + "add_c": 11.659848198696821 + } + }, + "n_events": 6, + "sim_seed": 1156610557 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.5__seed504.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.5__seed504.json new file mode 100644 index 0000000..01038c5 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.5__seed504.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 504, + "policy": "seasonal-naive/q0.5", + "forecaster": "seasonal-naive", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "seasonal-naive/q0.5", + "kind": "fixed", + "seed": 504, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1649.1368642736834, + "gpu_hours_multisite_jobs": 302.058533333334, + "value_usd": 3859.0638122623077, + "jobs_admitted": 39, + "jobs_completed": 49, + "violation_rate": 0.921875, + "violation_rate_by_site": [ + 0.859375, + 0.7864583333333334 + ], + "energy_above_cap_kwh": 41.1888605246231, + "energy_above_cap_kwh_by_site": [ + 21.52389089065199, + 19.664969633971182 + ], + "seconds_above_cap": 66850.0, + "max_excess_w": 6339.790778350522, + "stranded_kwh": 46.550543647447284, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9970873003697629, + "energy_kwh": 2019.8317656209892, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "wall_s": 48.2029070854187, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.38411541304453, + "width_h": 8.013569193408635, + "add_c": 7.018603984207262 + }, + "site-b": { + "center_h": 35.38411541304453, + "width_h": 6.064193486335819, + "add_c": 9.595493555604865 + } + }, + "n_events": 3, + "sim_seed": 1348840674 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.5__seed505.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.5__seed505.json new file mode 100644 index 0000000..94b9bc3 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.5__seed505.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 505, + "policy": "seasonal-naive/q0.5", + "forecaster": "seasonal-naive", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "seasonal-naive/q0.5", + "kind": "fixed", + "seed": 505, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1722.6902644711001, + "gpu_hours_multisite_jobs": 109.75551111111113, + "value_usd": 4152.474027454965, + "jobs_admitted": 50, + "jobs_completed": 58, + "violation_rate": 1.0, + "violation_rate_by_site": [ + 0.7864583333333334, + 0.9635416666666666 + ], + "energy_above_cap_kwh": 72.82719153230445, + "energy_above_cap_kwh_by_site": [ + 26.357149867303495, + 46.47004166500101 + ], + "seconds_above_cap": 91230.0, + "max_excess_w": 10594.058063357807, + "stranded_kwh": 43.664221939565486, + "stranded_intervals": 192, + "mean_power_over_cap": 1.0184976036123539, + "energy_kwh": 2054.356418336553, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 2 + }, + "wall_s": 47.81102633476257, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.68385749650079, + "width_h": 8.124432438726725, + "add_c": 6.924361964659129 + }, + "site-b": { + "center_h": 32.68385749650079, + "width_h": 9.682939329443712, + "add_c": 11.054645313711756 + } + }, + "n_events": 7, + "sim_seed": 258198998 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.99__seed503.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.99__seed503.json new file mode 100644 index 0000000..8690c7e --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.99__seed503.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 503, + "policy": "seasonal-naive/q0.99", + "forecaster": "seasonal-naive", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "seasonal-naive/q0.99", + "kind": "fixed", + "seed": 503, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1370.2867427508002, + "gpu_hours_multisite_jobs": 362.04349444444523, + "value_usd": 3852.8157729907985, + "jobs_admitted": 32, + "jobs_completed": 43, + "violation_rate": 0.4739583333333333, + "violation_rate_by_site": [ + 0.15625, + 0.4739583333333333 + ], + "energy_above_cap_kwh": 22.82808741746661, + "energy_above_cap_kwh_by_site": [ + 1.3566527795744736, + 21.47143463789209 + ], + "seconds_above_cap": 20040.0, + "max_excess_w": 14988.041919859555, + "stranded_kwh": 199.65347094254247, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9149435849900532, + "energy_kwh": 1848.368065218738, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 11 + }, + "wall_s": 51.01107406616211, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 28.69693716559329, + "width_h": 8.485539850348593, + "add_c": 6.583726272179926 + }, + "site-b": { + "center_h": 30.69693716559329, + "width_h": 7.612279111558819, + "add_c": 11.659848198696821 + } + }, + "n_events": 6, + "sim_seed": 1156610557 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.99__seed504.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.99__seed504.json new file mode 100644 index 0000000..eea911e --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.99__seed504.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 504, + "policy": "seasonal-naive/q0.99", + "forecaster": "seasonal-naive", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "seasonal-naive/q0.99", + "kind": "fixed", + "seed": 504, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1585.53696913059, + "gpu_hours_multisite_jobs": 225.05275555555565, + "value_usd": 3770.846448836429, + "jobs_admitted": 38, + "jobs_completed": 48, + "violation_rate": 0.859375, + "violation_rate_by_site": [ + 0.5989583333333334, + 0.7447916666666666 + ], + "energy_above_cap_kwh": 12.327002757296007, + "energy_above_cap_kwh_by_site": [ + 4.618006837334387, + 7.708995919961626 + ], + "seconds_above_cap": 43820.0, + "max_excess_w": 3994.3115817699218, + "stranded_kwh": 56.506381362803396, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9787257620628607, + "energy_kwh": 1981.0140701383064, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "wall_s": 50.465333700180054, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.38411541304453, + "width_h": 8.013569193408635, + "add_c": 7.018603984207262 + }, + "site-b": { + "center_h": 35.38411541304453, + "width_h": 6.064193486335819, + "add_c": 9.595493555604865 + } + }, + "n_events": 3, + "sim_seed": 1348840674 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.99__seed505.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.99__seed505.json new file mode 100644 index 0000000..7dbb744 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.99__seed505.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 505, + "policy": "seasonal-naive/q0.99", + "forecaster": "seasonal-naive", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "seasonal-naive/q0.99", + "kind": "fixed", + "seed": 505, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1565.688980248008, + "gpu_hours_multisite_jobs": 236.69830254112344, + "value_usd": 3815.5828370655668, + "jobs_admitted": 44, + "jobs_completed": 50, + "violation_rate": 0.8072916666666666, + "violation_rate_by_site": [ + 0.421875, + 0.8072916666666666 + ], + "energy_above_cap_kwh": 34.186821760295416, + "energy_above_cap_kwh_by_site": [ + 8.090644809621216, + 26.096176950674135 + ], + "seconds_above_cap": 49940.0, + "max_excess_w": 6763.98498160475, + "stranded_kwh": 91.71668133628002, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9761567004638597, + "energy_kwh": 1967.6635891678293, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 2 + }, + "wall_s": 30.65023398399353, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.68385749650079, + "width_h": 8.124432438726725, + "add_c": 6.924361964659129 + }, + "site-b": { + "center_h": 32.68385749650079, + "width_h": 9.682939329443712, + "add_c": 11.054645313711756 + } + }, + "n_events": 7, + "sim_seed": 258198998 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.9__seed503.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.9__seed503.json new file mode 100644 index 0000000..53d0248 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.9__seed503.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 503, + "policy": "seasonal-naive/q0.9", + "forecaster": "seasonal-naive", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "seasonal-naive/q0.9", + "kind": "fixed", + "seed": 503, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1445.400957429199, + "gpu_hours_multisite_jobs": 396.11868888888847, + "value_usd": 4055.4237747139928, + "jobs_admitted": 35, + "jobs_completed": 45, + "violation_rate": 0.4895833333333333, + "violation_rate_by_site": [ + 0.20833333333333334, + 0.484375 + ], + "energy_above_cap_kwh": 30.849319916354368, + "energy_above_cap_kwh_by_site": [ + 2.2950835883073424, + 28.554236328047033 + ], + "seconds_above_cap": 25050.0, + "max_excess_w": 16997.391748797345, + "stranded_kwh": 164.6517554106135, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9362111697825649, + "energy_kwh": 1891.3910132495546, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 11 + }, + "wall_s": 50.8793785572052, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 28.69693716559329, + "width_h": 8.485539850348593, + "add_c": 6.583726272179926 + }, + "site-b": { + "center_h": 30.69693716559329, + "width_h": 7.612279111558819, + "add_c": 11.659848198696821 + } + }, + "n_events": 6, + "sim_seed": 1156610557 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.9__seed504.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.9__seed504.json new file mode 100644 index 0000000..a019ee9 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.9__seed504.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 504, + "policy": "seasonal-naive/q0.9", + "forecaster": "seasonal-naive", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "seasonal-naive/q0.9", + "kind": "fixed", + "seed": 504, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1585.6649906531925, + "gpu_hours_multisite_jobs": 257.63551111111144, + "value_usd": 3726.059741982789, + "jobs_admitted": 39, + "jobs_completed": 49, + "violation_rate": 0.7708333333333334, + "violation_rate_by_site": [ + 0.6666666666666666, + 0.609375 + ], + "energy_above_cap_kwh": 12.577120840713812, + "energy_above_cap_kwh_by_site": [ + 6.310932246640259, + 6.266188594073552 + ], + "seconds_above_cap": 40810.0, + "max_excess_w": 4398.138819878295, + "stranded_kwh": 56.86496247789226, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9774679406942318, + "energy_kwh": 1980.9056071066352, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "wall_s": 49.82274055480957, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.38411541304453, + "width_h": 8.013569193408635, + "add_c": 7.018603984207262 + }, + "site-b": { + "center_h": 35.38411541304453, + "width_h": 6.064193486335819, + "add_c": 9.595493555604865 + } + }, + "n_events": 3, + "sim_seed": 1348840674 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.9__seed505.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.9__seed505.json new file mode 100644 index 0000000..c5da9f2 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.9__seed505.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 505, + "policy": "seasonal-naive/q0.9", + "forecaster": "seasonal-naive", + "use_covariates": false, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "seasonal-naive/q0.9", + "kind": "fixed", + "seed": 505, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1620.419977464605, + "gpu_hours_multisite_jobs": 309.0635347321234, + "value_usd": 4090.862040625918, + "jobs_admitted": 43, + "jobs_completed": 50, + "violation_rate": 0.8125, + "violation_rate_by_site": [ + 0.5260416666666666, + 0.8125 + ], + "energy_above_cap_kwh": 48.10649289684543, + "energy_above_cap_kwh_by_site": [ + 12.890434565833882, + 35.21605833101159 + ], + "seconds_above_cap": 59380.0, + "max_excess_w": 8368.704006609652, + "stranded_kwh": 75.1678526744446, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9908991363701345, + "energy_kwh": 1998.1320889662147, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 2 + }, + "wall_s": 30.000298976898193, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.68385749650079, + "width_h": 8.124432438726725, + "add_c": 6.924361964659129 + }, + "site-b": { + "center_h": 32.68385749650079, + "width_h": 9.682939329443712, + "add_c": 11.054645313711756 + } + }, + "n_events": 7, + "sim_seed": 258198998 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.5__seed503.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.5__seed503.json new file mode 100644 index 0000000..54d251f --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.5__seed503.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 503, + "policy": "timestral-28M/q0.5", + "forecaster": "timestral-28M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-28M/q0.5", + "kind": "fixed", + "seed": 503, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1588.7724314765471, + "gpu_hours_multisite_jobs": 395.34842222222187, + "value_usd": 3729.677334190366, + "jobs_admitted": 46, + "jobs_completed": 51, + "violation_rate": 0.6770833333333334, + "violation_rate_by_site": [ + 0.5052083333333334, + 0.3697916666666667 + ], + "energy_above_cap_kwh": 9.267865933040355, + "energy_above_cap_kwh_by_site": [ + 8.09999697136934, + 1.1678689616710183 + ], + "seconds_above_cap": 14860.0, + "max_excess_w": 20014.150352603756, + "stranded_kwh": 66.17670300290779, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9707130801003324, + "energy_kwh": 1968.2846116739463, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 11 + }, + "wall_s": 145.07241129875183, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 28.69693716559329, + "width_h": 8.485539850348593, + "add_c": 6.583726272179926 + }, + "site-b": { + "center_h": 30.69693716559329, + "width_h": 7.612279111558819, + "add_c": 11.659848198696821 + } + }, + "n_events": 6, + "sim_seed": 1156610557 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.5__seed504.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.5__seed504.json new file mode 100644 index 0000000..885d70b --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.5__seed504.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 504, + "policy": "timestral-28M/q0.5", + "forecaster": "timestral-28M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-28M/q0.5", + "kind": "fixed", + "seed": 504, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1504.0688456922458, + "gpu_hours_multisite_jobs": 195.86646666666675, + "value_usd": 3607.1063740477152, + "jobs_admitted": 38, + "jobs_completed": 46, + "violation_rate": 0.4322916666666667, + "violation_rate_by_site": [ + 0.2916666666666667, + 0.296875 + ], + "energy_above_cap_kwh": 1.2102852696510829, + "energy_above_cap_kwh_by_site": [ + 0.5294492377241363, + 0.6808360319269471 + ], + "seconds_above_cap": 6870.0, + "max_excess_w": 2534.635282064337, + "stranded_kwh": 92.67803860730254, + "stranded_intervals": 192, + "mean_power_over_cap": 0.954237463531586, + "energy_kwh": 1933.725695406162, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "wall_s": 145.4685661792755, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.38411541304453, + "width_h": 8.013569193408635, + "add_c": 7.018603984207262 + }, + "site-b": { + "center_h": 35.38411541304453, + "width_h": 6.064193486335819, + "add_c": 9.595493555604865 + } + }, + "n_events": 3, + "sim_seed": 1348840674 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.5__seed505.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.5__seed505.json new file mode 100644 index 0000000..4f21602 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.5__seed505.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 505, + "policy": "timestral-28M/q0.5", + "forecaster": "timestral-28M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-28M/q0.5", + "kind": "fixed", + "seed": 505, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1574.070731511378, + "gpu_hours_multisite_jobs": 170.30600000000004, + "value_usd": 3880.1829628948444, + "jobs_admitted": 48, + "jobs_completed": 52, + "violation_rate": 0.5885416666666666, + "violation_rate_by_site": [ + 0.390625, + 0.328125 + ], + "energy_above_cap_kwh": 18.817896878940886, + "energy_above_cap_kwh_by_site": [ + 4.625925247641762, + 14.19197163129912 + ], + "seconds_above_cap": 16620.0, + "max_excess_w": 17404.577093384774, + "stranded_kwh": 76.14072777698271, + "stranded_intervals": 190, + "mean_power_over_cap": 0.970686201607393, + "energy_kwh": 1963.5032780919119, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 8 + }, + "wall_s": 140.94409155845642, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.68385749650079, + "width_h": 8.124432438726725, + "add_c": 6.924361964659129 + }, + "site-b": { + "center_h": 32.68385749650079, + "width_h": 9.682939329443712, + "add_c": 11.054645313711756 + } + }, + "n_events": 7, + "sim_seed": 258198998 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.99__seed503.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.99__seed503.json new file mode 100644 index 0000000..b23ba19 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.99__seed503.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 503, + "policy": "timestral-28M/q0.99", + "forecaster": "timestral-28M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-28M/q0.99", + "kind": "fixed", + "seed": 503, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1467.7839178085505, + "gpu_hours_multisite_jobs": 430.7201555555553, + "value_usd": 3544.0076256315674, + "jobs_admitted": 42, + "jobs_completed": 47, + "violation_rate": 0.21875, + "violation_rate_by_site": [ + 0.14583333333333334, + 0.08854166666666667 + ], + "energy_above_cap_kwh": 4.035610674066211, + "energy_above_cap_kwh_by_site": [ + 3.8672144457260966, + 0.16839622834011564 + ], + "seconds_above_cap": 5070.0, + "max_excess_w": 13607.950837367564, + "stranded_kwh": 128.48291613755364, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9379254453124098, + "energy_kwh": 1900.7461432803264, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 11 + }, + "wall_s": 139.5830295085907, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 28.69693716559329, + "width_h": 8.485539850348593, + "add_c": 6.583726272179926 + }, + "site-b": { + "center_h": 30.69693716559329, + "width_h": 7.612279111558819, + "add_c": 11.659848198696821 + } + }, + "n_events": 6, + "sim_seed": 1156610557 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.99__seed504.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.99__seed504.json new file mode 100644 index 0000000..17ecdfa --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.99__seed504.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 504, + "policy": "timestral-28M/q0.99", + "forecaster": "timestral-28M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-28M/q0.99", + "kind": "fixed", + "seed": 504, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1443.6714257612598, + "gpu_hours_multisite_jobs": 148.10448888888902, + "value_usd": 3528.1040537063927, + "jobs_admitted": 35, + "jobs_completed": 43, + "violation_rate": 0.17708333333333334, + "violation_rate_by_site": [ + 0.08854166666666667, + 0.15104166666666666 + ], + "energy_above_cap_kwh": 0.7892162527548752, + "energy_above_cap_kwh_by_site": [ + 0.23901234659004542, + 0.5502039061648302 + ], + "seconds_above_cap": 3520.0, + "max_excess_w": 2453.5093288945063, + "stranded_kwh": 124.75325491651815, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9380519590210197, + "energy_kwh": 1901.2294100800505, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "wall_s": 144.4748957157135, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.38411541304453, + "width_h": 8.013569193408635, + "add_c": 7.018603984207262 + }, + "site-b": { + "center_h": 35.38411541304453, + "width_h": 6.064193486335819, + "add_c": 9.595493555604865 + } + }, + "n_events": 3, + "sim_seed": 1348840674 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.99__seed505.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.99__seed505.json new file mode 100644 index 0000000..ad803f7 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.99__seed505.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 505, + "policy": "timestral-28M/q0.99", + "forecaster": "timestral-28M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-28M/q0.99", + "kind": "fixed", + "seed": 505, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1394.8518280799526, + "gpu_hours_multisite_jobs": 262.76742222222254, + "value_usd": 3260.243728295203, + "jobs_admitted": 42, + "jobs_completed": 46, + "violation_rate": 0.15625, + "violation_rate_by_site": [ + 0.09375, + 0.0625 + ], + "energy_above_cap_kwh": 0.319006355587465, + "energy_above_cap_kwh_by_site": [ + 0.26275029726445753, + 0.0562560583230075 + ], + "seconds_above_cap": 1960.0, + "max_excess_w": 2070.7864998504956, + "stranded_kwh": 152.65989509704423, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9248259792489228, + "energy_kwh": 1872.8525600023565, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 2 + }, + "wall_s": 90.08900737762451, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.68385749650079, + "width_h": 8.124432438726725, + "add_c": 6.924361964659129 + }, + "site-b": { + "center_h": 32.68385749650079, + "width_h": 9.682939329443712, + "add_c": 11.054645313711756 + } + }, + "n_events": 7, + "sim_seed": 258198998 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.9__seed503.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.9__seed503.json new file mode 100644 index 0000000..33dd3f3 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.9__seed503.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 503, + "policy": "timestral-28M/q0.9", + "forecaster": "timestral-28M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-28M/q0.9", + "kind": "fixed", + "seed": 503, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1539.246352600234, + "gpu_hours_multisite_jobs": 402.27788888888864, + "value_usd": 3665.9299436678457, + "jobs_admitted": 44, + "jobs_completed": 49, + "violation_rate": 0.5260416666666666, + "violation_rate_by_site": [ + 0.28125, + 0.3072916666666667 + ], + "energy_above_cap_kwh": 6.466764590363877, + "energy_above_cap_kwh_by_site": [ + 6.163072350477278, + 0.30369223988660377 + ], + "seconds_above_cap": 8240.0, + "max_excess_w": 17446.49060586265, + "stranded_kwh": 89.48695810411967, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9583588834365937, + "energy_kwh": 1942.173255230058, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 11 + }, + "wall_s": 144.38335752487183, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 28.69693716559329, + "width_h": 8.485539850348593, + "add_c": 6.583726272179926 + }, + "site-b": { + "center_h": 30.69693716559329, + "width_h": 7.612279111558819, + "add_c": 11.659848198696821 + } + }, + "n_events": 6, + "sim_seed": 1156610557 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.9__seed504.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.9__seed504.json new file mode 100644 index 0000000..fbd2949 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.9__seed504.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 504, + "policy": "timestral-28M/q0.9", + "forecaster": "timestral-28M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-28M/q0.9", + "kind": "fixed", + "seed": 504, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1501.1882903935016, + "gpu_hours_multisite_jobs": 158.55462222222235, + "value_usd": 3585.7874046495454, + "jobs_admitted": 37, + "jobs_completed": 47, + "violation_rate": 0.421875, + "violation_rate_by_site": [ + 0.19270833333333334, + 0.3333333333333333 + ], + "energy_above_cap_kwh": 1.0804887175593412, + "energy_above_cap_kwh_by_site": [ + 0.29731983080628893, + 0.7831688867530525 + ], + "seconds_above_cap": 6630.0, + "max_excess_w": 2453.5093288945063, + "stranded_kwh": 89.7125701799199, + "stranded_intervals": 192, + "mean_power_over_cap": 0.955509093467196, + "energy_kwh": 1936.5613672814532, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "wall_s": 146.89462518692017, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.38411541304453, + "width_h": 8.013569193408635, + "add_c": 7.018603984207262 + }, + "site-b": { + "center_h": 35.38411541304453, + "width_h": 6.064193486335819, + "add_c": 9.595493555604865 + } + }, + "n_events": 3, + "sim_seed": 1348840674 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.9__seed505.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.9__seed505.json new file mode 100644 index 0000000..1833739 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.9__seed505.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 505, + "policy": "timestral-28M/q0.9", + "forecaster": "timestral-28M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-28M/q0.9", + "kind": "fixed", + "seed": 505, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1504.356357117467, + "gpu_hours_multisite_jobs": 199.33585035169085, + "value_usd": 3424.119956952061, + "jobs_admitted": 47, + "jobs_completed": 51, + "violation_rate": 0.3072916666666667, + "violation_rate_by_site": [ + 0.2552083333333333, + 0.15104166666666666 + ], + "energy_above_cap_kwh": 19.24134747763277, + "energy_above_cap_kwh_by_site": [ + 19.05110653190664, + 0.19024094572615383 + ], + "seconds_above_cap": 10320.0, + "max_excess_w": 22817.182589361255, + "stranded_kwh": 113.8706694216218, + "stranded_intervals": 192, + "mean_power_over_cap": 0.952275222452552, + "energy_kwh": 1930.5641267998249, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 2 + }, + "wall_s": 89.79025769233704, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.68385749650079, + "width_h": 8.124432438726725, + "add_c": 6.924361964659129 + }, + "site-b": { + "center_h": 32.68385749650079, + "width_h": 9.682939329443712, + "add_c": 11.054645313711756 + } + }, + "n_events": 7, + "sim_seed": 258198998 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_10__seed503.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_10__seed503.json new file mode 100644 index 0000000..dbfa9cc --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_10__seed503.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 503, + "policy": "timestral-5M/learned@10", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/learned@10", + "kind": "learned", + "seed": 503, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1596.535771563066, + "gpu_hours_multisite_jobs": 375.9601777777775, + "value_usd": 4477.818659973389, + "jobs_admitted": 40, + "jobs_completed": 46, + "violation_rate": 0.7239583333333334, + "violation_rate_by_site": [ + 0.609375, + 0.3697916666666667 + ], + "energy_above_cap_kwh": 15.310881308768217, + "energy_above_cap_kwh_by_site": [ + 12.446213460783262, + 2.8646678479849546 + ], + "seconds_above_cap": 24220.0, + "max_excess_w": 22948.208700309493, + "stranded_kwh": 71.56272094378265, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9708092921391163, + "energy_kwh": 1968.9416091087994, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 11 + }, + "wall_s": 86.63477373123169, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 28.69693716559329, + "width_h": 8.485539850348593, + "add_c": 6.583726272179926 + }, + "site-b": { + "center_h": 30.69693716559329, + "width_h": 7.612279111558819, + "add_c": 11.659848198696821 + } + }, + "n_events": 6, + "sim_seed": 1156610557 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_10__seed504.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_10__seed504.json new file mode 100644 index 0000000..46911b2 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_10__seed504.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 504, + "policy": "timestral-5M/learned@10", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/learned@10", + "kind": "learned", + "seed": 504, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1507.72806515192, + "gpu_hours_multisite_jobs": 371.46335555555356, + "value_usd": 3956.858817563857, + "jobs_admitted": 36, + "jobs_completed": 42, + "violation_rate": 0.7135416666666666, + "violation_rate_by_site": [ + 0.5416666666666666, + 0.5 + ], + "energy_above_cap_kwh": 5.333067852122161, + "energy_above_cap_kwh_by_site": [ + 4.1616793070652935, + 1.171388545056871 + ], + "seconds_above_cap": 17060.0, + "max_excess_w": 5618.245760125166, + "stranded_kwh": 94.09760683066055, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9547910721539298, + "energy_kwh": 1936.4289097652754, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "wall_s": 82.30670404434204, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.38411541304453, + "width_h": 8.013569193408635, + "add_c": 7.018603984207262 + }, + "site-b": { + "center_h": 35.38411541304453, + "width_h": 6.064193486335819, + "add_c": 9.595493555604865 + } + }, + "n_events": 3, + "sim_seed": 1348840674 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_10__seed505.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_10__seed505.json new file mode 100644 index 0000000..4704561 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_10__seed505.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 505, + "policy": "timestral-5M/learned@10", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/learned@10", + "kind": "learned", + "seed": 505, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1671.6487973932128, + "gpu_hours_multisite_jobs": 203.9421777777778, + "value_usd": 4887.146121340184, + "jobs_admitted": 38, + "jobs_completed": 45, + "violation_rate": 0.625, + "violation_rate_by_site": [ + 0.2916666666666667, + 0.5364583333333334 + ], + "energy_above_cap_kwh": 84.40744692890841, + "energy_above_cap_kwh_by_site": [ + 10.851235091957475, + 73.5562118369509 + ], + "seconds_above_cap": 34940.0, + "max_excess_w": 18948.147922648095, + "stranded_kwh": 90.91492956812147, + "stranded_intervals": 191, + "mean_power_over_cap": 1.0024903129784242, + "energy_kwh": 2018.543237883449, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 8 + }, + "wall_s": 46.01903986930847, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.68385749650079, + "width_h": 8.124432438726725, + "add_c": 6.924361964659129 + }, + "site-b": { + "center_h": 32.68385749650079, + "width_h": 9.682939329443712, + "add_c": 11.054645313711756 + } + }, + "n_events": 7, + "sim_seed": 258198998 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_160__seed503.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_160__seed503.json new file mode 100644 index 0000000..adbc5b3 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_160__seed503.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 503, + "policy": "timestral-5M/learned@160", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/learned@160", + "kind": "learned", + "seed": 503, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1448.7134996086886, + "gpu_hours_multisite_jobs": 409.03113333333357, + "value_usd": 3789.4034271195546, + "jobs_admitted": 40, + "jobs_completed": 46, + "violation_rate": 0.203125, + "violation_rate_by_site": [ + 0.16145833333333334, + 0.052083333333333336 + ], + "energy_above_cap_kwh": 4.474479523683905, + "energy_above_cap_kwh_by_site": [ + 4.386070223175062, + 0.08840930050884586 + ], + "seconds_above_cap": 5070.0, + "max_excess_w": 15517.171068287673, + "stranded_kwh": 133.36009277078534, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9357587501917485, + "energy_kwh": 1896.3078354967122, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 11 + }, + "wall_s": 51.152122259140015, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 28.69693716559329, + "width_h": 8.485539850348593, + "add_c": 6.583726272179926 + }, + "site-b": { + "center_h": 30.69693716559329, + "width_h": 7.612279111558819, + "add_c": 11.659848198696821 + } + }, + "n_events": 6, + "sim_seed": 1156610557 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_160__seed504.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_160__seed504.json new file mode 100644 index 0000000..e393b18 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_160__seed504.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 504, + "policy": "timestral-5M/learned@160", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/learned@160", + "kind": "learned", + "seed": 504, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1418.3797745590077, + "gpu_hours_multisite_jobs": 264.46617777777794, + "value_usd": 3311.1672123223975, + "jobs_admitted": 35, + "jobs_completed": 43, + "violation_rate": 0.19791666666666666, + "violation_rate_by_site": [ + 0.109375, + 0.15625 + ], + "energy_above_cap_kwh": 0.8831925731548163, + "energy_above_cap_kwh_by_site": [ + 0.27060526061702195, + 0.6125873125377946 + ], + "seconds_above_cap": 3890.0, + "max_excess_w": 2453.5093288945063, + "stranded_kwh": 138.4249215993569, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9311588329813647, + "energy_kwh": 1887.6517197176115, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "wall_s": 83.38027429580688, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.38411541304453, + "width_h": 8.013569193408635, + "add_c": 7.018603984207262 + }, + "site-b": { + "center_h": 35.38411541304453, + "width_h": 6.064193486335819, + "add_c": 9.595493555604865 + } + }, + "n_events": 3, + "sim_seed": 1348840674 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_160__seed505.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_160__seed505.json new file mode 100644 index 0000000..993b485 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_160__seed505.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 505, + "policy": "timestral-5M/learned@160", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/learned@160", + "kind": "learned", + "seed": 505, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1404.179285626771, + "gpu_hours_multisite_jobs": 200.1213639063208, + "value_usd": 3721.6091530427984, + "jobs_admitted": 42, + "jobs_completed": 47, + "violation_rate": 0.14583333333333334, + "violation_rate_by_site": [ + 0.14583333333333334, + 0.0 + ], + "energy_above_cap_kwh": 5.785176614442549, + "energy_above_cap_kwh_by_site": [ + 5.785176614442552, + 0.0 + ], + "seconds_above_cap": 4580.0, + "max_excess_w": 14014.924079118966, + "stranded_kwh": 153.54422913967645, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9259845637277269, + "energy_kwh": 1877.4343962185796, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 2 + }, + "wall_s": 46.248833656311035, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.68385749650079, + "width_h": 8.124432438726725, + "add_c": 6.924361964659129 + }, + "site-b": { + "center_h": 32.68385749650079, + "width_h": 9.682939329443712, + "add_c": 11.054645313711756 + } + }, + "n_events": 7, + "sim_seed": 258198998 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_2.5__seed503.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_2.5__seed503.json new file mode 100644 index 0000000..b8024d3 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_2.5__seed503.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 503, + "policy": "timestral-5M/learned@2.5", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/learned@2.5", + "kind": "learned", + "seed": 503, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1762.9157538918075, + "gpu_hours_multisite_jobs": 331.1905555555553, + "value_usd": 4473.921866670558, + "jobs_admitted": 47, + "jobs_completed": 52, + "violation_rate": 1.0, + "violation_rate_by_site": [ + 0.9895833333333334, + 0.984375 + ], + "energy_above_cap_kwh": 48.30365813113005, + "energy_above_cap_kwh_by_site": [ + 28.721866737473253, + 19.581791393656815 + ], + "seconds_above_cap": 80250.0, + "max_excess_w": 24957.56399895504, + "stranded_kwh": 13.3827063217906, + "stranded_intervals": 192, + "mean_power_over_cap": 1.0170621768431929, + "energy_kwh": 2060.1144005531532, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 10 + }, + "wall_s": 85.22865414619446, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 28.69693716559329, + "width_h": 8.485539850348593, + "add_c": 6.583726272179926 + }, + "site-b": { + "center_h": 30.69693716559329, + "width_h": 7.612279111558819, + "add_c": 11.659848198696821 + } + }, + "n_events": 6, + "sim_seed": 1156610557 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_2.5__seed504.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_2.5__seed504.json new file mode 100644 index 0000000..7d1a88f --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_2.5__seed504.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 504, + "policy": "timestral-5M/learned@2.5", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/learned@2.5", + "kind": "learned", + "seed": 504, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1609.5332088704822, + "gpu_hours_multisite_jobs": 282.6843999999986, + "value_usd": 3943.518472972309, + "jobs_admitted": 38, + "jobs_completed": 46, + "violation_rate": 0.9166666666666666, + "violation_rate_by_site": [ + 0.671875, + 0.8125 + ], + "energy_above_cap_kwh": 12.862207446684145, + "energy_above_cap_kwh_by_site": [ + 6.027472768924766, + 6.834734677759394 + ], + "seconds_above_cap": 39990.0, + "max_excess_w": 4060.752268138771, + "stranded_kwh": 43.02351291160546, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9853689767053899, + "energy_kwh": 1995.0321432788926, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "wall_s": 83.10440492630005, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.38411541304453, + "width_h": 8.013569193408635, + "add_c": 7.018603984207262 + }, + "site-b": { + "center_h": 35.38411541304453, + "width_h": 6.064193486335819, + "add_c": 9.595493555604865 + } + }, + "n_events": 3, + "sim_seed": 1348840674 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_2.5__seed505.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_2.5__seed505.json new file mode 100644 index 0000000..0950674 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_2.5__seed505.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 505, + "policy": "timestral-5M/learned@2.5", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/learned@2.5", + "kind": "learned", + "seed": 505, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1739.815848098755, + "gpu_hours_multisite_jobs": 109.75551111111113, + "value_usd": 4693.415330538415, + "jobs_admitted": 44, + "jobs_completed": 50, + "violation_rate": 0.9270833333333334, + "violation_rate_by_site": [ + 0.7395833333333334, + 0.78125 + ], + "energy_above_cap_kwh": 80.81707987050426, + "energy_above_cap_kwh_by_site": [ + 56.561469386285204, + 24.255610484219012 + ], + "seconds_above_cap": 54980.0, + "max_excess_w": 25468.297791111327, + "stranded_kwh": 44.16158823977169, + "stranded_intervals": 184, + "mean_power_over_cap": 1.0136311019282551, + "energy_kwh": 2052.892951955863, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 14 + }, + "wall_s": 82.5653395652771, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.68385749650079, + "width_h": 8.124432438726725, + "add_c": 6.924361964659129 + }, + "site-b": { + "center_h": 32.68385749650079, + "width_h": 9.682939329443712, + "add_c": 11.054645313711756 + } + }, + "n_events": 7, + "sim_seed": 258198998 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_40__seed503.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_40__seed503.json new file mode 100644 index 0000000..4a487cf --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_40__seed503.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 503, + "policy": "timestral-5M/learned@40", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/learned@40", + "kind": "learned", + "seed": 503, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1463.7222541580868, + "gpu_hours_multisite_jobs": 394.2662666666668, + "value_usd": 3976.7888457298463, + "jobs_admitted": 39, + "jobs_completed": 47, + "violation_rate": 0.2552083333333333, + "violation_rate_by_site": [ + 0.21875, + 0.052083333333333336 + ], + "energy_above_cap_kwh": 4.543312367533452, + "energy_above_cap_kwh_by_site": [ + 4.434332203639277, + 0.10898016389417858 + ], + "seconds_above_cap": 5740.0, + "max_excess_w": 15517.171068287673, + "stranded_kwh": 125.70673853347387, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9393107431106963, + "energy_kwh": 1904.0300225778735, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 11 + }, + "wall_s": 85.98134660720825, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 28.69693716559329, + "width_h": 8.485539850348593, + "add_c": 6.583726272179926 + }, + "site-b": { + "center_h": 30.69693716559329, + "width_h": 7.612279111558819, + "add_c": 11.659848198696821 + } + }, + "n_events": 6, + "sim_seed": 1156610557 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_40__seed504.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_40__seed504.json new file mode 100644 index 0000000..58e94b8 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_40__seed504.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 504, + "policy": "timestral-5M/learned@40", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/learned@40", + "kind": "learned", + "seed": 504, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1444.8571278333634, + "gpu_hours_multisite_jobs": 279.33266666666543, + "value_usd": 3424.1536114485157, + "jobs_admitted": 35, + "jobs_completed": 44, + "violation_rate": 0.3385416666666667, + "violation_rate_by_site": [ + 0.21354166666666666, + 0.3072916666666667 + ], + "energy_above_cap_kwh": 1.5076577980784098, + "energy_above_cap_kwh_by_site": [ + 0.6466332754650734, + 0.8610245226133371 + ], + "seconds_above_cap": 7190.0, + "max_excess_w": 2453.5093288945063, + "stranded_kwh": 125.74189061996374, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9377293143040065, + "energy_kwh": 1900.9592159219287, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "wall_s": 83.47498345375061, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.38411541304453, + "width_h": 8.013569193408635, + "add_c": 7.018603984207262 + }, + "site-b": { + "center_h": 35.38411541304453, + "width_h": 6.064193486335819, + "add_c": 9.595493555604865 + } + }, + "n_events": 3, + "sim_seed": 1348840674 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_40__seed505.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_40__seed505.json new file mode 100644 index 0000000..13a3795 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_40__seed505.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 505, + "policy": "timestral-5M/learned@40", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/learned@40", + "kind": "learned", + "seed": 505, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1415.6222434155811, + "gpu_hours_multisite_jobs": 109.75551111111113, + "value_usd": 3417.4065114182267, + "jobs_admitted": 45, + "jobs_completed": 49, + "violation_rate": 0.08854166666666667, + "violation_rate_by_site": [ + 0.07291666666666667, + 0.015625 + ], + "energy_above_cap_kwh": 1.8267225257048656, + "energy_above_cap_kwh_by_site": [ + 1.8208803725596656, + 0.0058421531451994775 + ], + "seconds_above_cap": 3000.0, + "max_excess_w": 8627.178614457996, + "stranded_kwh": 143.04878893061894, + "stranded_intervals": 192, + "mean_power_over_cap": 0.92956553196928, + "energy_kwh": 1883.9713823389, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 2 + }, + "wall_s": 50.058696031570435, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.68385749650079, + "width_h": 8.124432438726725, + "add_c": 6.924361964659129 + }, + "site-b": { + "center_h": 32.68385749650079, + "width_h": 9.682939329443712, + "add_c": 11.054645313711756 + } + }, + "n_events": 7, + "sim_seed": 258198998 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed503.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed503.json new file mode 100644 index 0000000..aa7d035 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed503.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 503, + "policy": "timestral-5M/q0.01", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.01", + "kind": "fixed", + "seed": 503, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1786.750435141631, + "gpu_hours_multisite_jobs": 414.28611111111087, + "value_usd": 4290.090915509267, + "jobs_admitted": 49, + "jobs_completed": 53, + "violation_rate": 1.0, + "violation_rate_by_site": [ + 0.9375, + 0.96875 + ], + "energy_above_cap_kwh": 63.32201235714497, + "energy_above_cap_kwh_by_site": [ + 31.996168040182294, + 31.32584431696251 + ], + "seconds_above_cap": 80370.0, + "max_excess_w": 24683.903772440288, + "stranded_kwh": 14.245895247615106, + "stranded_intervals": 192, + "mean_power_over_cap": 1.0249308548011427, + "energy_kwh": 2074.2695658533435, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 11 + }, + "wall_s": 83.42078900337219, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 28.69693716559329, + "width_h": 8.485539850348593, + "add_c": 6.583726272179926 + }, + "site-b": { + "center_h": 30.69693716559329, + "width_h": 7.612279111558819, + "add_c": 11.659848198696821 + } + }, + "n_events": 6, + "sim_seed": 1156610557 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed504.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed504.json new file mode 100644 index 0000000..484ecb1 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed504.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 504, + "policy": "timestral-5M/q0.01", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.01", + "kind": "fixed", + "seed": 504, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1608.4502979876765, + "gpu_hours_multisite_jobs": 282.6843999999986, + "value_usd": 3930.899740956189, + "jobs_admitted": 39, + "jobs_completed": 46, + "violation_rate": 0.921875, + "violation_rate_by_site": [ + 0.671875, + 0.796875 + ], + "energy_above_cap_kwh": 13.402203757591515, + "energy_above_cap_kwh_by_site": [ + 6.027472768924766, + 7.3747309886667605 + ], + "seconds_above_cap": 40510.0, + "max_excess_w": 7346.299940960045, + "stranded_kwh": 44.21739245701814, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9849976902861651, + "energy_kwh": 1994.3782600443872, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "wall_s": 79.85926032066345, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.38411541304453, + "width_h": 8.013569193408635, + "add_c": 7.018603984207262 + }, + "site-b": { + "center_h": 35.38411541304453, + "width_h": 6.064193486335819, + "add_c": 9.595493555604865 + } + }, + "n_events": 3, + "sim_seed": 1348840674 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed505.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed505.json new file mode 100644 index 0000000..51f1c33 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed505.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 505, + "policy": "timestral-5M/q0.01", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.01", + "kind": "fixed", + "seed": 505, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1762.0241531762733, + "gpu_hours_multisite_jobs": 109.75551111111113, + "value_usd": 4726.241705527365, + "jobs_admitted": 46, + "jobs_completed": 52, + "violation_rate": 0.9375, + "violation_rate_by_site": [ + 0.75, + 0.8020833333333334 + ], + "energy_above_cap_kwh": 86.0530799424918, + "energy_above_cap_kwh_by_site": [ + 71.375734049164, + 14.67734589332781 + ], + "seconds_above_cap": 61470.0, + "max_excess_w": 27564.171477768556, + "stranded_kwh": 42.74704096556055, + "stranded_intervals": 192, + "mean_power_over_cap": 1.0192517876243257, + "energy_kwh": 2068.499487720745, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 9 + }, + "wall_s": 79.21776461601257, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.68385749650079, + "width_h": 8.124432438726725, + "add_c": 6.924361964659129 + }, + "site-b": { + "center_h": 32.68385749650079, + "width_h": 9.682939329443712, + "add_c": 11.054645313711756 + } + }, + "n_events": 7, + "sim_seed": 258198998 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.05__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.05__seed500.json new file mode 100644 index 0000000..73f8130 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.05__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "timestral-5M/q0.05", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.05", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1581.1460421694062, + "gpu_hours_multisite_jobs": 159.588296699325, + "value_usd": 4500.03252149322, + "jobs_admitted": 44, + "jobs_completed": 50, + "violation_rate": 0.8177083333333334, + "violation_rate_by_site": [ + 0.53125, + 0.5677083333333334 + ], + "energy_above_cap_kwh": 5.8849412694461325, + "energy_above_cap_kwh_by_site": [ + 1.939742033697226, + 3.945199235748909 + ], + "seconds_above_cap": 27940.0, + "max_excess_w": 2973.712610893286, + "stranded_kwh": 46.6930558723732, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9797985047584803, + "energy_kwh": 1984.3853341408865, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "wall_s": 87.72044253349304, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.05__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.05__seed501.json new file mode 100644 index 0000000..921c6ab --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.05__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "timestral-5M/q0.05", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.05", + "kind": "fixed", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1649.054154171395, + "gpu_hours_multisite_jobs": 108.69319999999954, + "value_usd": 4088.905341776303, + "jobs_admitted": 47, + "jobs_completed": 48, + "violation_rate": 0.9010416666666666, + "violation_rate_by_site": [ + 0.6614583333333334, + 0.7395833333333334 + ], + "energy_above_cap_kwh": 5.817997684414687, + "energy_above_cap_kwh_by_site": [ + 3.5182514903013344, + 2.299746194113355 + ], + "seconds_above_cap": 33040.0, + "max_excess_w": 2995.021537638182, + "stranded_kwh": 38.16192588019515, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9842339996689723, + "energy_kwh": 1992.8495205480333, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "wall_s": 79.94417667388916, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.05__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.05__seed502.json new file mode 100644 index 0000000..5308f30 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.05__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "timestral-5M/q0.05", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.05", + "kind": "fixed", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1604.6511488124704, + "gpu_hours_multisite_jobs": 348.32444444444457, + "value_usd": 3845.673072043001, + "jobs_admitted": 51, + "jobs_completed": 56, + "violation_rate": 0.84375, + "violation_rate_by_site": [ + 0.734375, + 0.5833333333333334 + ], + "energy_above_cap_kwh": 5.9388619817788415, + "energy_above_cap_kwh_by_site": [ + 4.124983395840304, + 1.813878585938538 + ], + "seconds_above_cap": 28590.0, + "max_excess_w": 3286.2101807292784, + "stranded_kwh": 47.88676945430409, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9785077390584547, + "energy_kwh": 1983.2455412712886, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + }, + "wall_s": 80.53710842132568, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.05__seed503.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.05__seed503.json new file mode 100644 index 0000000..dfb4ec9 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.05__seed503.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 503, + "policy": "timestral-5M/q0.05", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.05", + "kind": "fixed", + "seed": 503, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1678.3593156365755, + "gpu_hours_multisite_jobs": 391.366022222222, + "value_usd": 4317.945392134116, + "jobs_admitted": 45, + "jobs_completed": 49, + "violation_rate": 0.8177083333333334, + "violation_rate_by_site": [ + 0.6510416666666666, + 0.65625 + ], + "energy_above_cap_kwh": 28.514172656769176, + "energy_above_cap_kwh_by_site": [ + 21.35922231380906, + 7.154950342960103 + ], + "seconds_above_cap": 42360.0, + "max_excess_w": 24717.851877082037, + "stranded_kwh": 40.15672657309855, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9932894596339842, + "energy_kwh": 2013.5508948274846, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 10 + }, + "wall_s": 83.99989628791809, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 28.69693716559329, + "width_h": 8.485539850348593, + "add_c": 6.583726272179926 + }, + "site-b": { + "center_h": 30.69693716559329, + "width_h": 7.612279111558819, + "add_c": 11.659848198696821 + } + }, + "n_events": 6, + "sim_seed": 1156610557 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.05__seed504.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.05__seed504.json new file mode 100644 index 0000000..40b1b9a --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.05__seed504.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 504, + "policy": "timestral-5M/q0.05", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.05", + "kind": "fixed", + "seed": 504, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1566.938039084744, + "gpu_hours_multisite_jobs": 227.14033333333353, + "value_usd": 3788.7625179119455, + "jobs_admitted": 39, + "jobs_completed": 47, + "violation_rate": 0.703125, + "violation_rate_by_site": [ + 0.4583333333333333, + 0.5104166666666666 + ], + "energy_above_cap_kwh": 6.487825618792108, + "energy_above_cap_kwh_by_site": [ + 1.8926955147178737, + 4.59513010407424 + ], + "seconds_above_cap": 23090.0, + "max_excess_w": 5350.922568489703, + "stranded_kwh": 62.400173070369554, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9725427497065295, + "energy_kwh": 1969.2811012922364, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "wall_s": 80.89906120300293, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.38411541304453, + "width_h": 8.013569193408635, + "add_c": 7.018603984207262 + }, + "site-b": { + "center_h": 35.38411541304453, + "width_h": 6.064193486335819, + "add_c": 9.595493555604865 + } + }, + "n_events": 3, + "sim_seed": 1348840674 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.05__seed505.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.05__seed505.json new file mode 100644 index 0000000..1c56c5f --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.05__seed505.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 505, + "policy": "timestral-5M/q0.05", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.05", + "kind": "fixed", + "seed": 505, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1681.7284623826083, + "gpu_hours_multisite_jobs": 203.04833333333323, + "value_usd": 4616.595039593786, + "jobs_admitted": 43, + "jobs_completed": 49, + "violation_rate": 0.8541666666666666, + "violation_rate_by_site": [ + 0.7239583333333334, + 0.6770833333333334 + ], + "energy_above_cap_kwh": 47.72747194750782, + "energy_above_cap_kwh_by_site": [ + 27.18744950832575, + 20.540022439182103 + ], + "seconds_above_cap": 44980.0, + "max_excess_w": 16060.286885692076, + "stranded_kwh": 50.536666437329146, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9992066105807201, + "energy_kwh": 2022.3842542539928, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 10 + }, + "wall_s": 77.97802639007568, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.68385749650079, + "width_h": 8.124432438726725, + "add_c": 6.924361964659129 + }, + "site-b": { + "center_h": 32.68385749650079, + "width_h": 9.682939329443712, + "add_c": 11.054645313711756 + } + }, + "n_events": 7, + "sim_seed": 258198998 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.15__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.15__seed500.json new file mode 100644 index 0000000..84b4eb2 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.15__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "timestral-5M/q0.15", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.15", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1584.797711973111, + "gpu_hours_multisite_jobs": 174.38580781043606, + "value_usd": 4599.208123114471, + "jobs_admitted": 45, + "jobs_completed": 50, + "violation_rate": 0.8177083333333334, + "violation_rate_by_site": [ + 0.5677083333333334, + 0.4947916666666667 + ], + "energy_above_cap_kwh": 5.3644684711372905, + "energy_above_cap_kwh_by_site": [ + 3.1955719101662097, + 2.168896560971083 + ], + "seconds_above_cap": 27910.0, + "max_excess_w": 2795.329798919789, + "stranded_kwh": 46.873878896154494, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9790931446605694, + "energy_kwh": 1983.6840383187966, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 2 + }, + "wall_s": 86.45579719543457, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.15__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.15__seed501.json new file mode 100644 index 0000000..34ba41c --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.15__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "timestral-5M/q0.15", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.15", + "kind": "fixed", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1613.7892561960323, + "gpu_hours_multisite_jobs": 113.66817777777733, + "value_usd": 4199.586986216649, + "jobs_admitted": 44, + "jobs_completed": 47, + "violation_rate": 0.765625, + "violation_rate_by_site": [ + 0.4114583333333333, + 0.5885416666666666 + ], + "energy_above_cap_kwh": 2.923830425707725, + "energy_above_cap_kwh_by_site": [ + 1.2193469383403972, + 1.7044834873673271 + ], + "seconds_above_cap": 20950.0, + "max_excess_w": 2369.2279117195576, + "stranded_kwh": 55.20887926694709, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9745108307550342, + "energy_kwh": 1972.9083999025745, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "wall_s": 81.97658491134644, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.15__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.15__seed502.json new file mode 100644 index 0000000..9705af5 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.15__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "timestral-5M/q0.15", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.15", + "kind": "fixed", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1602.5902573824515, + "gpu_hours_multisite_jobs": 370.91466666666673, + "value_usd": 3893.175239036465, + "jobs_admitted": 49, + "jobs_completed": 54, + "violation_rate": 0.8802083333333334, + "violation_rate_by_site": [ + 0.703125, + 0.609375 + ], + "energy_above_cap_kwh": 5.814109168765454, + "energy_above_cap_kwh_by_site": [ + 3.647941026684575, + 2.1661681420808843 + ], + "seconds_above_cap": 28520.0, + "max_excess_w": 2611.217611548971, + "stranded_kwh": 49.064195098973855, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9782510479865367, + "energy_kwh": 1981.9433628136053, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + }, + "wall_s": 80.76976895332336, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.15__seed503.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.15__seed503.json new file mode 100644 index 0000000..1360867 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.15__seed503.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 503, + "policy": "timestral-5M/q0.15", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.15", + "kind": "fixed", + "seed": 503, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1624.93767372208, + "gpu_hours_multisite_jobs": 396.5468222222219, + "value_usd": 4259.012219401757, + "jobs_admitted": 43, + "jobs_completed": 49, + "violation_rate": 0.765625, + "violation_rate_by_site": [ + 0.6145833333333334, + 0.4947916666666667 + ], + "energy_above_cap_kwh": 15.727278316435685, + "energy_above_cap_kwh_by_site": [ + 13.40889412088354, + 2.3183841955521562 + ], + "seconds_above_cap": 26110.0, + "max_excess_w": 22512.888188062847, + "stranded_kwh": 55.99556263886281, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9788346615270814, + "energy_kwh": 1984.9251644213866, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 11 + }, + "wall_s": 85.01980924606323, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 28.69693716559329, + "width_h": 8.485539850348593, + "add_c": 6.583726272179926 + }, + "site-b": { + "center_h": 30.69693716559329, + "width_h": 7.612279111558819, + "add_c": 11.659848198696821 + } + }, + "n_events": 6, + "sim_seed": 1156610557 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.15__seed504.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.15__seed504.json new file mode 100644 index 0000000..6a26c35 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.15__seed504.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 504, + "policy": "timestral-5M/q0.15", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.15", + "kind": "fixed", + "seed": 504, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1550.316228885103, + "gpu_hours_multisite_jobs": 318.69684444444465, + "value_usd": 3640.282176780969, + "jobs_admitted": 36, + "jobs_completed": 45, + "violation_rate": 0.859375, + "violation_rate_by_site": [ + 0.5416666666666666, + 0.6927083333333334 + ], + "energy_above_cap_kwh": 5.0445925293776845, + "energy_above_cap_kwh_by_site": [ + 2.5718313531496375, + 2.4727611762280453 + ], + "seconds_above_cap": 24050.0, + "max_excess_w": 2771.575224855158, + "stranded_kwh": 66.42603331308777, + "stranded_intervals": 192, + "mean_power_over_cap": 0.969509299037896, + "energy_kwh": 1963.812007960104, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "wall_s": 80.85750007629395, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.38411541304453, + "width_h": 8.013569193408635, + "add_c": 7.018603984207262 + }, + "site-b": { + "center_h": 35.38411541304453, + "width_h": 6.064193486335819, + "add_c": 9.595493555604865 + } + }, + "n_events": 3, + "sim_seed": 1348840674 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.15__seed505.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.15__seed505.json new file mode 100644 index 0000000..83cd965 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.15__seed505.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 505, + "policy": "timestral-5M/q0.15", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.15", + "kind": "fixed", + "seed": 505, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1610.5348845666122, + "gpu_hours_multisite_jobs": 159.66928888888884, + "value_usd": 4033.365863254522, + "jobs_admitted": 47, + "jobs_completed": 53, + "violation_rate": 0.65625, + "violation_rate_by_site": [ + 0.5520833333333334, + 0.390625 + ], + "energy_above_cap_kwh": 24.669692318600134, + "energy_above_cap_kwh_by_site": [ + 7.663423261115391, + 17.006269057484758 + ], + "seconds_above_cap": 26520.0, + "max_excess_w": 18616.09637842005, + "stranded_kwh": 67.04610233071597, + "stranded_intervals": 190, + "mean_power_over_cap": 0.9794223339612492, + "energy_kwh": 1980.984978822757, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 8 + }, + "wall_s": 80.78503727912903, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.68385749650079, + "width_h": 8.124432438726725, + "add_c": 6.924361964659129 + }, + "site-b": { + "center_h": 32.68385749650079, + "width_h": 9.682939329443712, + "add_c": 11.054645313711756 + } + }, + "n_events": 7, + "sim_seed": 258198998 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed503.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed503.json new file mode 100644 index 0000000..32887a6 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed503.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 503, + "policy": "timestral-5M/q0.1", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.1", + "kind": "fixed", + "seed": 503, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1654.8400384557895, + "gpu_hours_multisite_jobs": 368.47875555555527, + "value_usd": 4286.776633795585, + "jobs_admitted": 43, + "jobs_completed": 48, + "violation_rate": 0.9166666666666666, + "violation_rate_by_site": [ + 0.7291666666666666, + 0.6822916666666666 + ], + "energy_above_cap_kwh": 17.205113969519953, + "energy_above_cap_kwh_by_site": [ + 12.689261102814495, + 4.515852866705455 + ], + "seconds_above_cap": 37860.0, + "max_excess_w": 22508.891596146117, + "stranded_kwh": 40.66285325817673, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9876763274166791, + "energy_kwh": 2001.735709455157, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 10 + }, + "wall_s": 83.47250866889954, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 28.69693716559329, + "width_h": 8.485539850348593, + "add_c": 6.583726272179926 + }, + "site-b": { + "center_h": 30.69693716559329, + "width_h": 7.612279111558819, + "add_c": 11.659848198696821 + } + }, + "n_events": 6, + "sim_seed": 1156610557 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed504.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed504.json new file mode 100644 index 0000000..8621e1a --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed504.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 504, + "policy": "timestral-5M/q0.1", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.1", + "kind": "fixed", + "seed": 504, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1544.4556985617473, + "gpu_hours_multisite_jobs": 225.62335555555578, + "value_usd": 3629.0033155327487, + "jobs_admitted": 38, + "jobs_completed": 48, + "violation_rate": 0.703125, + "violation_rate_by_site": [ + 0.46875, + 0.4739583333333333 + ], + "energy_above_cap_kwh": 2.5911030012773892, + "energy_above_cap_kwh_by_site": [ + 1.6806223845408477, + 0.9104806167365416 + ], + "seconds_above_cap": 12650.0, + "max_excess_w": 3790.0929738918785, + "stranded_kwh": 71.03690239070569, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9655597317009236, + "energy_kwh": 1956.7476493543859, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "wall_s": 81.75703310966492, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.38411541304453, + "width_h": 8.013569193408635, + "add_c": 7.018603984207262 + }, + "site-b": { + "center_h": 35.38411541304453, + "width_h": 6.064193486335819, + "add_c": 9.595493555604865 + } + }, + "n_events": 3, + "sim_seed": 1348840674 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed505.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed505.json new file mode 100644 index 0000000..dad111d --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed505.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 505, + "policy": "timestral-5M/q0.1", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.1", + "kind": "fixed", + "seed": 505, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1673.224757729289, + "gpu_hours_multisite_jobs": 109.75551111111113, + "value_usd": 4170.590173810502, + "jobs_admitted": 50, + "jobs_completed": 55, + "violation_rate": 0.6927083333333334, + "violation_rate_by_site": [ + 0.5104166666666666, + 0.6041666666666666 + ], + "energy_above_cap_kwh": 56.24252423047824, + "energy_above_cap_kwh_by_site": [ + 20.720473936035145, + 35.52205029444309 + ], + "seconds_above_cap": 39350.0, + "max_excess_w": 18616.717754697114, + "stranded_kwh": 54.32747909719333, + "stranded_intervals": 187, + "mean_power_over_cap": 1.001157205813879, + "energy_kwh": 2022.7786953681787, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 10 + }, + "wall_s": 79.14636468887329, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.68385749650079, + "width_h": 8.124432438726725, + "add_c": 6.924361964659129 + }, + "site-b": { + "center_h": 32.68385749650079, + "width_h": 9.682939329443712, + "add_c": 11.054645313711756 + } + }, + "n_events": 7, + "sim_seed": 258198998 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.25__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.25__seed500.json new file mode 100644 index 0000000..87617d3 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.25__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "timestral-5M/q0.25", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.25", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1551.1842110635507, + "gpu_hours_multisite_jobs": 151.664296699325, + "value_usd": 4387.655768158838, + "jobs_admitted": 42, + "jobs_completed": 47, + "violation_rate": 0.6875, + "violation_rate_by_site": [ + 0.3697916666666667, + 0.4635416666666667 + ], + "energy_above_cap_kwh": 2.6923725678475066, + "energy_above_cap_kwh_by_site": [ + 1.5571848615159904, + 1.1351877063315157 + ], + "seconds_above_cap": 17280.0, + "max_excess_w": 2210.9195264673617, + "stranded_kwh": 60.231643145925695, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9714362818778, + "energy_kwh": 1967.6541781657356, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "wall_s": 89.16419267654419, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.25__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.25__seed501.json new file mode 100644 index 0000000..64a4080 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.25__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "timestral-5M/q0.25", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.25", + "kind": "fixed", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1618.2258127965133, + "gpu_hours_multisite_jobs": 164.18026666666626, + "value_usd": 3862.2235317688674, + "jobs_admitted": 50, + "jobs_completed": 52, + "violation_rate": 0.78125, + "violation_rate_by_site": [ + 0.5885416666666666, + 0.4010416666666667 + ], + "energy_above_cap_kwh": 2.6208449542150345, + "energy_above_cap_kwh_by_site": [ + 1.629949839115277, + 0.9908951150997594 + ], + "seconds_above_cap": 18010.0, + "max_excess_w": 3456.0797329114866, + "stranded_kwh": 53.25221633871584, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9743882465992483, + "energy_kwh": 1974.5620773593132, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "wall_s": 82.66922903060913, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.25__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.25__seed502.json new file mode 100644 index 0000000..76555df --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.25__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "timestral-5M/q0.25", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.25", + "kind": "fixed", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1583.3691790390944, + "gpu_hours_multisite_jobs": 422.9822222222224, + "value_usd": 3766.9117887863067, + "jobs_admitted": 50, + "jobs_completed": 54, + "violation_rate": 0.84375, + "violation_rate_by_site": [ + 0.4375, + 0.7395833333333334 + ], + "energy_above_cap_kwh": 4.538779790376778, + "energy_above_cap_kwh_by_site": [ + 1.6386139870739023, + 2.900165803302872 + ], + "seconds_above_cap": 22560.0, + "max_excess_w": 3020.19121041827, + "stranded_kwh": 59.05720663588046, + "stranded_intervals": 192, + "mean_power_over_cap": 0.97368379927658, + "energy_kwh": 1970.67502189831, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + }, + "wall_s": 82.84667372703552, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.25__seed503.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.25__seed503.json new file mode 100644 index 0000000..db1a482 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.25__seed503.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 503, + "policy": "timestral-5M/q0.25", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.25", + "kind": "fixed", + "seed": 503, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1620.1897237144333, + "gpu_hours_multisite_jobs": 396.52904444444414, + "value_usd": 4373.836774226717, + "jobs_admitted": 42, + "jobs_completed": 48, + "violation_rate": 0.71875, + "violation_rate_by_site": [ + 0.5729166666666666, + 0.5 + ], + "energy_above_cap_kwh": 12.466273463087655, + "energy_above_cap_kwh_by_site": [ + 10.374295849674326, + 2.0919776134133254 + ], + "seconds_above_cap": 25250.0, + "max_excess_w": 21875.915697682954, + "stranded_kwh": 57.14518170922872, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9767621696615417, + "energy_kwh": 1980.5145404976727, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 10 + }, + "wall_s": 85.60685801506042, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 28.69693716559329, + "width_h": 8.485539850348593, + "add_c": 6.583726272179926 + }, + "site-b": { + "center_h": 30.69693716559329, + "width_h": 7.612279111558819, + "add_c": 11.659848198696821 + } + }, + "n_events": 6, + "sim_seed": 1156610557 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.25__seed504.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.25__seed504.json new file mode 100644 index 0000000..4653341 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.25__seed504.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 504, + "policy": "timestral-5M/q0.25", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.25", + "kind": "fixed", + "seed": 504, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1542.6357311539668, + "gpu_hours_multisite_jobs": 296.7364000000001, + "value_usd": 3631.8962137412864, + "jobs_admitted": 37, + "jobs_completed": 46, + "violation_rate": 0.8541666666666666, + "violation_rate_by_site": [ + 0.4479166666666667, + 0.7447916666666666 + ], + "energy_above_cap_kwh": 4.645016542151418, + "energy_above_cap_kwh_by_site": [ + 2.2060722776055246, + 2.438944264545896 + ], + "seconds_above_cap": 22830.0, + "max_excess_w": 2453.5093288945063, + "stranded_kwh": 66.85433271417172, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9696230639774639, + "energy_kwh": 1962.9841325717937, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "wall_s": 82.88269901275635, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.38411541304453, + "width_h": 8.013569193408635, + "add_c": 7.018603984207262 + }, + "site-b": { + "center_h": 35.38411541304453, + "width_h": 6.064193486335819, + "add_c": 9.595493555604865 + } + }, + "n_events": 3, + "sim_seed": 1348840674 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.25__seed505.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.25__seed505.json new file mode 100644 index 0000000..85b5f9d --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.25__seed505.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 505, + "policy": "timestral-5M/q0.25", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.25", + "kind": "fixed", + "seed": 505, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1639.6849913477902, + "gpu_hours_multisite_jobs": 200.42868888888887, + "value_usd": 4008.308523524806, + "jobs_admitted": 49, + "jobs_completed": 53, + "violation_rate": 0.75, + "violation_rate_by_site": [ + 0.625, + 0.4947916666666667 + ], + "energy_above_cap_kwh": 48.067213205738604, + "energy_above_cap_kwh_by_site": [ + 17.98570487905898, + 30.081508326679533 + ], + "seconds_above_cap": 33760.0, + "max_excess_w": 21180.55870243969, + "stranded_kwh": 59.521463220795376, + "stranded_intervals": 185, + "mean_power_over_cap": 0.9896819070498967, + "energy_kwh": 2000.3238351095008, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 14 + }, + "wall_s": 79.03242826461792, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.68385749650079, + "width_h": 8.124432438726725, + "add_c": 6.924361964659129 + }, + "site-b": { + "center_h": 32.68385749650079, + "width_h": 9.682939329443712, + "add_c": 11.054645313711756 + } + }, + "n_events": 7, + "sim_seed": 258198998 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed503.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed503.json new file mode 100644 index 0000000..f3c5402 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed503.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 503, + "policy": "timestral-5M/q0.2", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.2", + "kind": "fixed", + "seed": 503, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1629.8482564084602, + "gpu_hours_multisite_jobs": 396.52904444444414, + "value_usd": 4059.9929563163455, + "jobs_admitted": 45, + "jobs_completed": 51, + "violation_rate": 0.7916666666666666, + "violation_rate_by_site": [ + 0.609375, + 0.5885416666666666 + ], + "energy_above_cap_kwh": 12.901194166299039, + "energy_above_cap_kwh_by_site": [ + 10.496489675529455, + 2.404704490769579 + ], + "seconds_above_cap": 26410.0, + "max_excess_w": 22302.1116977841, + "stranded_kwh": 51.611240068234636, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9800961846381616, + "energy_kwh": 1986.4834028418782, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 10 + }, + "wall_s": 83.30518460273743, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 28.69693716559329, + "width_h": 8.485539850348593, + "add_c": 6.583726272179926 + }, + "site-b": { + "center_h": 30.69693716559329, + "width_h": 7.612279111558819, + "add_c": 11.659848198696821 + } + }, + "n_events": 6, + "sim_seed": 1156610557 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed504.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed504.json new file mode 100644 index 0000000..4b5b337 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed504.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 504, + "policy": "timestral-5M/q0.2", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.2", + "kind": "fixed", + "seed": 504, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1548.4223098915786, + "gpu_hours_multisite_jobs": 317.9146222222224, + "value_usd": 3634.502349613371, + "jobs_admitted": 36, + "jobs_completed": 45, + "violation_rate": 0.8645833333333334, + "violation_rate_by_site": [ + 0.515625, + 0.703125 + ], + "energy_above_cap_kwh": 4.809444683002958, + "energy_above_cap_kwh_by_site": [ + 2.4372544803072684, + 2.3721902026956947 + ], + "seconds_above_cap": 23350.0, + "max_excess_w": 2859.7662880525313, + "stranded_kwh": 67.32514105994822, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9689830915651996, + "energy_kwh": 1962.6777523668684, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "wall_s": 82.07549953460693, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.38411541304453, + "width_h": 8.013569193408635, + "add_c": 7.018603984207262 + }, + "site-b": { + "center_h": 35.38411541304453, + "width_h": 6.064193486335819, + "add_c": 9.595493555604865 + } + }, + "n_events": 3, + "sim_seed": 1348840674 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed505.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed505.json new file mode 100644 index 0000000..414ce7b --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed505.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 505, + "policy": "timestral-5M/q0.2", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.2", + "kind": "fixed", + "seed": 505, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1657.2490057088037, + "gpu_hours_multisite_jobs": 200.42868888888887, + "value_usd": 4257.35198978456, + "jobs_admitted": 46, + "jobs_completed": 51, + "violation_rate": 0.734375, + "violation_rate_by_site": [ + 0.53125, + 0.5260416666666666 + ], + "energy_above_cap_kwh": 58.53988869253439, + "energy_above_cap_kwh_by_site": [ + 5.506273156024785, + 53.03361553650972 + ], + "seconds_above_cap": 32260.0, + "max_excess_w": 21408.80499816263, + "stranded_kwh": 60.242741558682155, + "stranded_intervals": 185, + "mean_power_over_cap": 0.9974325786224654, + "energy_kwh": 2010.0134743943531, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 14 + }, + "wall_s": 82.36902022361755, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.68385749650079, + "width_h": 8.124432438726725, + "add_c": 6.924361964659129 + }, + "site-b": { + "center_h": 32.68385749650079, + "width_h": 9.682939329443712, + "add_c": 11.054645313711756 + } + }, + "n_events": 7, + "sim_seed": 258198998 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.35__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.35__seed500.json new file mode 100644 index 0000000..0eeac49 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.35__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "timestral-5M/q0.35", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.35", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1557.2810073666121, + "gpu_hours_multisite_jobs": 247.31747447710202, + "value_usd": 4523.020578272271, + "jobs_admitted": 40, + "jobs_completed": 45, + "violation_rate": 0.7083333333333334, + "violation_rate_by_site": [ + 0.5364583333333334, + 0.4583333333333333 + ], + "energy_above_cap_kwh": 4.543402703539558, + "energy_above_cap_kwh_by_site": [ + 3.5217325843655485, + 1.0216701191739985 + ], + "seconds_above_cap": 21870.0, + "max_excess_w": 2621.3595803845674, + "stranded_kwh": 61.091520272742876, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9713378902223473, + "energy_kwh": 1968.6453311746106, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "wall_s": 87.58255863189697, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.35__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.35__seed501.json new file mode 100644 index 0000000..8665e88 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.35__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "timestral-5M/q0.35", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.35", + "kind": "fixed", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1604.046146324281, + "gpu_hours_multisite_jobs": 151.75195555555504, + "value_usd": 4002.6394904611343, + "jobs_admitted": 46, + "jobs_completed": 50, + "violation_rate": 0.640625, + "violation_rate_by_site": [ + 0.5, + 0.3072916666666667 + ], + "energy_above_cap_kwh": 1.3308441146302414, + "energy_above_cap_kwh_by_site": [ + 0.8845170728107296, + 0.4463270418195113 + ], + "seconds_above_cap": 10960.0, + "max_excess_w": 2074.5909350784204, + "stranded_kwh": 58.83305382082453, + "stranded_intervals": 192, + "mean_power_over_cap": 0.970761084829341, + "energy_kwh": 1967.6912390376194, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "wall_s": 80.5206310749054, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.35__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.35__seed502.json new file mode 100644 index 0000000..c468c8b --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.35__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "timestral-5M/q0.35", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.35", + "kind": "fixed", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1586.8645992038357, + "gpu_hours_multisite_jobs": 286.5029333333335, + "value_usd": 3641.462844176075, + "jobs_admitted": 53, + "jobs_completed": 58, + "violation_rate": 0.8020833333333334, + "violation_rate_by_site": [ + 0.4895833333333333, + 0.6510416666666666 + ], + "energy_above_cap_kwh": 2.4645020209035366, + "energy_above_cap_kwh_by_site": [ + 0.854726205807092, + 1.6097758150964452 + ], + "seconds_above_cap": 17660.0, + "max_excess_w": 2156.3586597482717, + "stranded_kwh": 54.832955095111984, + "stranded_intervals": 192, + "mean_power_over_cap": 0.974275514110343, + "energy_kwh": 1972.8249956696054, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + }, + "wall_s": 81.9749870300293, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.35__seed503.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.35__seed503.json new file mode 100644 index 0000000..356164f --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.35__seed503.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 503, + "policy": "timestral-5M/q0.35", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.35", + "kind": "fixed", + "seed": 503, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1596.789765299902, + "gpu_hours_multisite_jobs": 395.0255111111108, + "value_usd": 4167.699653222642, + "jobs_admitted": 41, + "jobs_completed": 47, + "violation_rate": 0.59375, + "violation_rate_by_site": [ + 0.34375, + 0.4635416666666667 + ], + "energy_above_cap_kwh": 11.159584375911482, + "energy_above_cap_kwh_by_site": [ + 9.912859786564157, + 1.2467245893473178 + ], + "seconds_above_cap": 16780.0, + "max_excess_w": 21876.50703084041, + "stranded_kwh": 68.73609365402248, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9706348732858313, + "energy_kwh": 1967.616939465703, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 10 + }, + "wall_s": 86.78652715682983, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 28.69693716559329, + "width_h": 8.485539850348593, + "add_c": 6.583726272179926 + }, + "site-b": { + "center_h": 30.69693716559329, + "width_h": 7.612279111558819, + "add_c": 11.659848198696821 + } + }, + "n_events": 6, + "sim_seed": 1156610557 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.35__seed504.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.35__seed504.json new file mode 100644 index 0000000..08ce6e1 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.35__seed504.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 504, + "policy": "timestral-5M/q0.35", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.35", + "kind": "fixed", + "seed": 504, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1534.8443983064012, + "gpu_hours_multisite_jobs": 328.1221777777779, + "value_usd": 3564.29538450185, + "jobs_admitted": 36, + "jobs_completed": 45, + "violation_rate": 0.7447916666666666, + "violation_rate_by_site": [ + 0.4375, + 0.5989583333333334 + ], + "energy_above_cap_kwh": 3.9174383185819104, + "energy_above_cap_kwh_by_site": [ + 1.895763289251251, + 2.021675029330657 + ], + "seconds_above_cap": 19400.0, + "max_excess_w": 2453.5093288945063, + "stranded_kwh": 74.84571387432612, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9648792014189774, + "energy_kwh": 1954.2651731880696, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "wall_s": 82.38233852386475, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.38411541304453, + "width_h": 8.013569193408635, + "add_c": 7.018603984207262 + }, + "site-b": { + "center_h": 35.38411541304453, + "width_h": 6.064193486335819, + "add_c": 9.595493555604865 + } + }, + "n_events": 3, + "sim_seed": 1348840674 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.35__seed505.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.35__seed505.json new file mode 100644 index 0000000..e74adb9 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.35__seed505.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 505, + "policy": "timestral-5M/q0.35", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.35", + "kind": "fixed", + "seed": 505, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1646.459540672847, + "gpu_hours_multisite_jobs": 199.9654, + "value_usd": 4230.0365091202575, + "jobs_admitted": 45, + "jobs_completed": 50, + "violation_rate": 0.7239583333333334, + "violation_rate_by_site": [ + 0.4791666666666667, + 0.6510416666666666 + ], + "energy_above_cap_kwh": 57.23648360225342, + "energy_above_cap_kwh_by_site": [ + 28.502870182206234, + 28.733613420047178 + ], + "seconds_above_cap": 35450.0, + "max_excess_w": 21515.75435457925, + "stranded_kwh": 63.16820149995234, + "stranded_intervals": 185, + "mean_power_over_cap": 0.9921501201559625, + "energy_kwh": 2005.6775554495546, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 15 + }, + "wall_s": 79.1306984424591, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.68385749650079, + "width_h": 8.124432438726725, + "add_c": 6.924361964659129 + }, + "site-b": { + "center_h": 32.68385749650079, + "width_h": 9.682939329443712, + "add_c": 11.054645313711756 + } + }, + "n_events": 7, + "sim_seed": 258198998 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed503.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed503.json new file mode 100644 index 0000000..cbf9689 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed503.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 503, + "policy": "timestral-5M/q0.3", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.3", + "kind": "fixed", + "seed": 503, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1613.650412941727, + "gpu_hours_multisite_jobs": 396.52904444444414, + "value_usd": 4361.608633022421, + "jobs_admitted": 42, + "jobs_completed": 48, + "violation_rate": 0.6927083333333334, + "violation_rate_by_site": [ + 0.5364583333333334, + 0.4791666666666667 + ], + "energy_above_cap_kwh": 12.018880534406051, + "energy_above_cap_kwh_by_site": [ + 10.09110290735445, + 1.9277776270516032 + ], + "seconds_above_cap": 22880.0, + "max_excess_w": 21875.915697682954, + "stranded_kwh": 60.09120779606503, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9751070460747504, + "energy_kwh": 1977.121121482155, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 10 + }, + "wall_s": 86.26166725158691, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 28.69693716559329, + "width_h": 8.485539850348593, + "add_c": 6.583726272179926 + }, + "site-b": { + "center_h": 30.69693716559329, + "width_h": 7.612279111558819, + "add_c": 11.659848198696821 + } + }, + "n_events": 6, + "sim_seed": 1156610557 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed504.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed504.json new file mode 100644 index 0000000..4225a4c --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed504.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 504, + "policy": "timestral-5M/q0.3", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.3", + "kind": "fixed", + "seed": 504, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1539.5639974962723, + "gpu_hours_multisite_jobs": 328.1221777777779, + "value_usd": 3580.95840140161, + "jobs_admitted": 36, + "jobs_completed": 45, + "violation_rate": 0.7395833333333334, + "violation_rate_by_site": [ + 0.4375, + 0.5989583333333334 + ], + "energy_above_cap_kwh": 3.9994286511110078, + "energy_above_cap_kwh_by_site": [ + 1.9302156424223098, + 2.069213008688692 + ], + "seconds_above_cap": 19660.0, + "max_excess_w": 2453.5093288945063, + "stranded_kwh": 74.51131625665555, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9650647977854035, + "energy_kwh": 1954.6815611382692, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "wall_s": 82.37947273254395, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.38411541304453, + "width_h": 8.013569193408635, + "add_c": 7.018603984207262 + }, + "site-b": { + "center_h": 35.38411541304453, + "width_h": 6.064193486335819, + "add_c": 9.595493555604865 + } + }, + "n_events": 3, + "sim_seed": 1348840674 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed505.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed505.json new file mode 100644 index 0000000..370efa2 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed505.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 505, + "policy": "timestral-5M/q0.3", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.3", + "kind": "fixed", + "seed": 505, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1627.0468819595944, + "gpu_hours_multisite_jobs": 122.18033333333338, + "value_usd": 3921.962057359294, + "jobs_admitted": 50, + "jobs_completed": 56, + "violation_rate": 0.5885416666666666, + "violation_rate_by_site": [ + 0.3697916666666667, + 0.4479166666666667 + ], + "energy_above_cap_kwh": 48.440864368738026, + "energy_above_cap_kwh_by_site": [ + 9.423453232265294, + 39.01741113647278 + ], + "seconds_above_cap": 25170.0, + "max_excess_w": 21344.883245789133, + "stranded_kwh": 68.81740871661137, + "stranded_intervals": 185, + "mean_power_over_cap": 0.9869605211995574, + "energy_kwh": 1991.513024915655, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 15 + }, + "wall_s": 79.95043015480042, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.68385749650079, + "width_h": 8.124432438726725, + "add_c": 6.924361964659129 + }, + "site-b": { + "center_h": 32.68385749650079, + "width_h": 9.682939329443712, + "add_c": 11.054645313711756 + } + }, + "n_events": 7, + "sim_seed": 258198998 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.45__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.45__seed500.json new file mode 100644 index 0000000..d171e7e --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.45__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "timestral-5M/q0.45", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.45", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1536.9628893908246, + "gpu_hours_multisite_jobs": 149.69576336599167, + "value_usd": 4322.220575804441, + "jobs_admitted": 42, + "jobs_completed": 47, + "violation_rate": 0.578125, + "violation_rate_by_site": [ + 0.234375, + 0.4791666666666667 + ], + "energy_above_cap_kwh": 1.0954313116661056, + "energy_above_cap_kwh_by_site": [ + 0.23838355992184931, + 0.8570477517442571 + ], + "seconds_above_cap": 10210.0, + "max_excess_w": 1762.7172619576013, + "stranded_kwh": 66.98530865146449, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9676510970788065, + "energy_kwh": 1959.3035714040152, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "wall_s": 88.31591033935547, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.45__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.45__seed501.json new file mode 100644 index 0000000..4ce344f --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.45__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "timestral-5M/q0.45", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.45", + "kind": "fixed", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1596.681870901287, + "gpu_hours_multisite_jobs": 140.72879999999958, + "value_usd": 4019.6666786373994, + "jobs_admitted": 48, + "jobs_completed": 50, + "violation_rate": 0.578125, + "violation_rate_by_site": [ + 0.4427083333333333, + 0.2552083333333333 + ], + "energy_above_cap_kwh": 1.0128593888070772, + "energy_above_cap_kwh_by_site": [ + 0.7114957856920134, + 0.3013636031150637 + ], + "seconds_above_cap": 9070.0, + "max_excess_w": 1799.7311290981306, + "stranded_kwh": 62.16750207906121, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9688850960237482, + "energy_kwh": 1964.0388060535595, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "wall_s": 79.9753189086914, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.45__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.45__seed502.json new file mode 100644 index 0000000..ff8bcc0 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.45__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "timestral-5M/q0.45", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.45", + "kind": "fixed", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1574.750075648175, + "gpu_hours_multisite_jobs": 434.2710222222225, + "value_usd": 3789.3664502073775, + "jobs_admitted": 50, + "jobs_completed": 53, + "violation_rate": 0.796875, + "violation_rate_by_site": [ + 0.4010416666666667, + 0.6354166666666666 + ], + "energy_above_cap_kwh": 2.9417195297105554, + "energy_above_cap_kwh_by_site": [ + 1.0456411641972476, + 1.8960783655133093 + ], + "seconds_above_cap": 17940.0, + "max_excess_w": 2214.9347677186015, + "stranded_kwh": 62.358574049116015, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9707786486602168, + "energy_kwh": 1965.7765942244084, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + }, + "wall_s": 80.14179730415344, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.45__seed503.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.45__seed503.json new file mode 100644 index 0000000..1529ea9 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.45__seed503.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 503, + "policy": "timestral-5M/q0.45", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.45", + "kind": "fixed", + "seed": 503, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1595.051733878984, + "gpu_hours_multisite_jobs": 395.0255111111108, + "value_usd": 3778.5463660944247, + "jobs_admitted": 45, + "jobs_completed": 51, + "violation_rate": 0.5833333333333334, + "violation_rate_by_site": [ + 0.3125, + 0.46875 + ], + "energy_above_cap_kwh": 10.98779675760157, + "energy_above_cap_kwh_by_site": [ + 9.735217730006507, + 1.2525790275950555 + ], + "seconds_above_cap": 16610.0, + "max_excess_w": 21722.168387290585, + "stranded_kwh": 69.14241178527146, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9703657580731645, + "energy_kwh": 1967.038833716144, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 10 + }, + "wall_s": 82.91668152809143, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 28.69693716559329, + "width_h": 8.485539850348593, + "add_c": 6.583726272179926 + }, + "site-b": { + "center_h": 30.69693716559329, + "width_h": 7.612279111558819, + "add_c": 11.659848198696821 + } + }, + "n_events": 6, + "sim_seed": 1156610557 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.45__seed504.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.45__seed504.json new file mode 100644 index 0000000..27b092d --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.45__seed504.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 504, + "policy": "timestral-5M/q0.45", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.45", + "kind": "fixed", + "seed": 504, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1535.252725009363, + "gpu_hours_multisite_jobs": 342.23462222222236, + "value_usd": 3533.504350689443, + "jobs_admitted": 36, + "jobs_completed": 45, + "violation_rate": 0.7916666666666666, + "violation_rate_by_site": [ + 0.4375, + 0.6614583333333334 + ], + "energy_above_cap_kwh": 4.815955742829984, + "energy_above_cap_kwh_by_site": [ + 2.020733869328251, + 2.795221873501729 + ], + "seconds_above_cap": 20910.0, + "max_excess_w": 4013.309552340652, + "stranded_kwh": 75.92611127022154, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9652524558953243, + "energy_kwh": 1954.0832932164224, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "wall_s": 80.8331081867218, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.38411541304453, + "width_h": 8.013569193408635, + "add_c": 7.018603984207262 + }, + "site-b": { + "center_h": 35.38411541304453, + "width_h": 6.064193486335819, + "add_c": 9.595493555604865 + } + }, + "n_events": 3, + "sim_seed": 1348840674 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.45__seed505.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.45__seed505.json new file mode 100644 index 0000000..5a89fb1 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.45__seed505.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 505, + "policy": "timestral-5M/q0.45", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.45", + "kind": "fixed", + "seed": 505, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1580.3605839314334, + "gpu_hours_multisite_jobs": 117.67951111111113, + "value_usd": 3863.0854170902185, + "jobs_admitted": 50, + "jobs_completed": 54, + "violation_rate": 0.6041666666666666, + "violation_rate_by_site": [ + 0.4166666666666667, + 0.3697916666666667 + ], + "energy_above_cap_kwh": 23.452983056349037, + "energy_above_cap_kwh_by_site": [ + 8.036794828027306, + 15.416188228321701 + ], + "seconds_above_cap": 20820.0, + "max_excess_w": 16104.444834792805, + "stranded_kwh": 79.59019788495283, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9735995527858698, + "energy_kwh": 1969.0562339152098, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 9 + }, + "wall_s": 78.97405409812927, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.68385749650079, + "width_h": 8.124432438726725, + "add_c": 6.924361964659129 + }, + "site-b": { + "center_h": 32.68385749650079, + "width_h": 9.682939329443712, + "add_c": 11.054645313711756 + } + }, + "n_events": 7, + "sim_seed": 258198998 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed503.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed503.json new file mode 100644 index 0000000..8828a23 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed503.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 503, + "policy": "timestral-5M/q0.4", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.4", + "kind": "fixed", + "seed": 503, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1595.051733878984, + "gpu_hours_multisite_jobs": 395.0255111111108, + "value_usd": 3778.5463660944247, + "jobs_admitted": 45, + "jobs_completed": 51, + "violation_rate": 0.5833333333333334, + "violation_rate_by_site": [ + 0.3125, + 0.46875 + ], + "energy_above_cap_kwh": 10.98779675760157, + "energy_above_cap_kwh_by_site": [ + 9.735217730006507, + 1.2525790275950555 + ], + "seconds_above_cap": 16610.0, + "max_excess_w": 21722.168387290585, + "stranded_kwh": 69.14241178527146, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9703657580731645, + "energy_kwh": 1967.038833716144, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 10 + }, + "wall_s": 83.19724798202515, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 28.69693716559329, + "width_h": 8.485539850348593, + "add_c": 6.583726272179926 + }, + "site-b": { + "center_h": 30.69693716559329, + "width_h": 7.612279111558819, + "add_c": 11.659848198696821 + } + }, + "n_events": 6, + "sim_seed": 1156610557 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed504.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed504.json new file mode 100644 index 0000000..ed42172 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed504.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 504, + "policy": "timestral-5M/q0.4", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.4", + "kind": "fixed", + "seed": 504, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1534.1777316397347, + "gpu_hours_multisite_jobs": 328.1221777777779, + "value_usd": 3563.47538450185, + "jobs_admitted": 36, + "jobs_completed": 45, + "violation_rate": 0.75, + "violation_rate_by_site": [ + 0.4427083333333333, + 0.5989583333333334 + ], + "energy_above_cap_kwh": 3.9064633726495845, + "energy_above_cap_kwh_by_site": [ + 1.8847883433189256, + 2.021675029330657 + ], + "seconds_above_cap": 19290.0, + "max_excess_w": 2453.5093288945063, + "stranded_kwh": 75.2170644520952, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9647121929296473, + "energy_kwh": 1953.8828476643682, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "wall_s": 82.63015985488892, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.38411541304453, + "width_h": 8.013569193408635, + "add_c": 7.018603984207262 + }, + "site-b": { + "center_h": 35.38411541304453, + "width_h": 6.064193486335819, + "add_c": 9.595493555604865 + } + }, + "n_events": 3, + "sim_seed": 1348840674 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed505.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed505.json new file mode 100644 index 0000000..98fa571 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed505.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 505, + "policy": "timestral-5M/q0.4", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.4", + "kind": "fixed", + "seed": 505, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1597.6268017747511, + "gpu_hours_multisite_jobs": 201.20440000000016, + "value_usd": 4032.1236356935565, + "jobs_admitted": 46, + "jobs_completed": 51, + "violation_rate": 0.6510416666666666, + "violation_rate_by_site": [ + 0.4114583333333333, + 0.5364583333333334 + ], + "energy_above_cap_kwh": 38.30255385239514, + "energy_above_cap_kwh_by_site": [ + 12.169682043677744, + 26.13287180871738 + ], + "seconds_above_cap": 26300.0, + "max_excess_w": 20751.92542655803, + "stranded_kwh": 71.57025890061195, + "stranded_intervals": 185, + "mean_power_over_cap": 0.9790703874682253, + "energy_kwh": 1977.9787512131845, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 15 + }, + "wall_s": 81.38140726089478, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.68385749650079, + "width_h": 8.124432438726725, + "add_c": 6.924361964659129 + }, + "site-b": { + "center_h": 32.68385749650079, + "width_h": 9.682939329443712, + "add_c": 11.054645313711756 + } + }, + "n_events": 7, + "sim_seed": 258198998 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.55__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.55__seed500.json new file mode 100644 index 0000000..f30e582 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.55__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "timestral-5M/q0.55", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.55", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1533.7424319010026, + "gpu_hours_multisite_jobs": 149.69576336599167, + "value_usd": 4315.884765209816, + "jobs_admitted": 42, + "jobs_completed": 47, + "violation_rate": 0.546875, + "violation_rate_by_site": [ + 0.24479166666666666, + 0.4427083333333333 + ], + "energy_above_cap_kwh": 0.9849443323896179, + "energy_above_cap_kwh_by_site": [ + 0.23991141401793895, + 0.7450329183716793 + ], + "seconds_above_cap": 9180.0, + "max_excess_w": 1762.7172619576013, + "stranded_kwh": 68.67515412317432, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9666806694669022, + "energy_kwh": 1957.5032389530288, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "wall_s": 89.73308420181274, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.55__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.55__seed501.json new file mode 100644 index 0000000..857ec93 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.55__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "timestral-5M/q0.55", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.55", + "kind": "fixed", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1592.3312544423611, + "gpu_hours_multisite_jobs": 122.0960444444434, + "value_usd": 4025.6606471916693, + "jobs_admitted": 46, + "jobs_completed": 49, + "violation_rate": 0.5364583333333334, + "violation_rate_by_site": [ + 0.3489583333333333, + 0.2708333333333333 + ], + "energy_above_cap_kwh": 0.7942225048885381, + "energy_above_cap_kwh_by_site": [ + 0.5251693084934733, + 0.26905319639506503 + ], + "seconds_above_cap": 7840.0, + "max_excess_w": 1460.1180079051119, + "stranded_kwh": 64.7256646627996, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9678327223944586, + "energy_kwh": 1961.2620065859026, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "wall_s": 81.0626015663147, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.55__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.55__seed502.json new file mode 100644 index 0000000..810a21d --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.55__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "timestral-5M/q0.55", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.55", + "kind": "fixed", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1561.2365999823107, + "gpu_hours_multisite_jobs": 416.1408888888892, + "value_usd": 3776.2557184723437, + "jobs_admitted": 49, + "jobs_completed": 54, + "violation_rate": 0.7447916666666666, + "violation_rate_by_site": [ + 0.3854166666666667, + 0.5364583333333334 + ], + "energy_above_cap_kwh": 1.4964333172872812, + "energy_above_cap_kwh_by_site": [ + 0.505251946730838, + 0.991181370556444 + ], + "seconds_above_cap": 10960.0, + "max_excess_w": 2219.7025345989387, + "stranded_kwh": 68.2875870393568, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9671295953850694, + "energy_kwh": 1958.4022950217445, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + }, + "wall_s": 81.31520247459412, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.55__seed503.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.55__seed503.json new file mode 100644 index 0000000..1ec4d23 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.55__seed503.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 503, + "policy": "timestral-5M/q0.55", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.55", + "kind": "fixed", + "seed": 503, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1602.3471764779867, + "gpu_hours_multisite_jobs": 386.03115555555524, + "value_usd": 4009.785762930622, + "jobs_admitted": 43, + "jobs_completed": 48, + "violation_rate": 0.7135416666666666, + "violation_rate_by_site": [ + 0.4947916666666667, + 0.4635416666666667 + ], + "energy_above_cap_kwh": 10.143870187469949, + "energy_above_cap_kwh_by_site": [ + 8.521112253799043, + 1.6227579336708753 + ], + "seconds_above_cap": 18520.0, + "max_excess_w": 20091.57408472932, + "stranded_kwh": 61.527802008577815, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9742418853605015, + "energy_kwh": 1973.809516922706, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 11 + }, + "wall_s": 84.26443362236023, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 28.69693716559329, + "width_h": 8.485539850348593, + "add_c": 6.583726272179926 + }, + "site-b": { + "center_h": 30.69693716559329, + "width_h": 7.612279111558819, + "add_c": 11.659848198696821 + } + }, + "n_events": 6, + "sim_seed": 1156610557 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.55__seed504.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.55__seed504.json new file mode 100644 index 0000000..52c032d --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.55__seed504.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 504, + "policy": "timestral-5M/q0.55", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.55", + "kind": "fixed", + "seed": 504, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1504.6981949307947, + "gpu_hours_multisite_jobs": 190.37286666666677, + "value_usd": 3623.4374216759397, + "jobs_admitted": 38, + "jobs_completed": 46, + "violation_rate": 0.4270833333333333, + "violation_rate_by_site": [ + 0.2604166666666667, + 0.3333333333333333 + ], + "energy_above_cap_kwh": 1.5060790237548298, + "energy_above_cap_kwh_by_site": [ + 0.5172136045077381, + 0.9888654192470927 + ], + "seconds_above_cap": 7900.0, + "max_excess_w": 2483.0356236112566, + "stranded_kwh": 92.9040386564991, + "stranded_intervals": 192, + "mean_power_over_cap": 0.954711702783423, + "energy_kwh": 1933.7954891110696, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "wall_s": 81.52841234207153, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.38411541304453, + "width_h": 8.013569193408635, + "add_c": 7.018603984207262 + }, + "site-b": { + "center_h": 35.38411541304453, + "width_h": 6.064193486335819, + "add_c": 9.595493555604865 + } + }, + "n_events": 3, + "sim_seed": 1348840674 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.55__seed505.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.55__seed505.json new file mode 100644 index 0000000..86e8608 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.55__seed505.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 505, + "policy": "timestral-5M/q0.55", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.55", + "kind": "fixed", + "seed": 505, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1582.5355452359552, + "gpu_hours_multisite_jobs": 109.75551111111113, + "value_usd": 3897.996260108899, + "jobs_admitted": 50, + "jobs_completed": 55, + "violation_rate": 0.5208333333333334, + "violation_rate_by_site": [ + 0.3020833333333333, + 0.3958333333333333 + ], + "energy_above_cap_kwh": 25.09013355988868, + "energy_above_cap_kwh_by_site": [ + 7.884861790157044, + 17.20527176973166 + ], + "seconds_above_cap": 18970.0, + "max_excess_w": 16324.196319467032, + "stranded_kwh": 79.68092779397422, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9747657500538611, + "energy_kwh": 1970.6026545097284, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 9 + }, + "wall_s": 79.43072390556335, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.68385749650079, + "width_h": 8.124432438726725, + "add_c": 6.924361964659129 + }, + "site-b": { + "center_h": 32.68385749650079, + "width_h": 9.682939329443712, + "add_c": 11.054645313711756 + } + }, + "n_events": 7, + "sim_seed": 258198998 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed503.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed503.json new file mode 100644 index 0000000..5d05e7c --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed503.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 503, + "policy": "timestral-5M/q0.5", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.5", + "kind": "fixed", + "seed": 503, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1605.85070981132, + "gpu_hours_multisite_jobs": 387.5346888888886, + "value_usd": 4014.8064041372886, + "jobs_admitted": 43, + "jobs_completed": 49, + "violation_rate": 0.703125, + "violation_rate_by_site": [ + 0.5, + 0.46875 + ], + "energy_above_cap_kwh": 10.971762379935168, + "energy_above_cap_kwh_by_site": [ + 9.352993900558774, + 1.6187684793763888 + ], + "seconds_above_cap": 18610.0, + "max_excess_w": 20091.57408472932, + "stranded_kwh": 60.35644235679516, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9751799940701785, + "energy_kwh": 1975.808768766954, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 11 + }, + "wall_s": 85.22972059249878, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 28.69693716559329, + "width_h": 8.485539850348593, + "add_c": 6.583726272179926 + }, + "site-b": { + "center_h": 30.69693716559329, + "width_h": 7.612279111558819, + "add_c": 11.659848198696821 + } + }, + "n_events": 6, + "sim_seed": 1156610557 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed504.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed504.json new file mode 100644 index 0000000..9f43040 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed504.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 504, + "policy": "timestral-5M/q0.5", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.5", + "kind": "fixed", + "seed": 504, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1495.611678894154, + "gpu_hours_multisite_jobs": 165.4830666666668, + "value_usd": 3636.9308234400905, + "jobs_admitted": 36, + "jobs_completed": 47, + "violation_rate": 0.421875, + "violation_rate_by_site": [ + 0.3125, + 0.2604166666666667 + ], + "energy_above_cap_kwh": 1.5374015861514978, + "energy_above_cap_kwh_by_site": [ + 0.6863188877550608, + 0.8510826983964371 + ], + "seconds_above_cap": 8700.0, + "max_excess_w": 2453.5093288945063, + "stranded_kwh": 89.7969655854044, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9555344948924904, + "energy_kwh": 1936.933884744561, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "wall_s": 80.08555579185486, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.38411541304453, + "width_h": 8.013569193408635, + "add_c": 7.018603984207262 + }, + "site-b": { + "center_h": 35.38411541304453, + "width_h": 6.064193486335819, + "add_c": 9.595493555604865 + } + }, + "n_events": 3, + "sim_seed": 1348840674 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed505.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed505.json new file mode 100644 index 0000000..d70e166 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed505.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 505, + "policy": "timestral-5M/q0.5", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.5", + "kind": "fixed", + "seed": 505, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1580.3605839314334, + "gpu_hours_multisite_jobs": 117.67951111111113, + "value_usd": 3863.0854170902185, + "jobs_admitted": 50, + "jobs_completed": 54, + "violation_rate": 0.6041666666666666, + "violation_rate_by_site": [ + 0.4166666666666667, + 0.3697916666666667 + ], + "energy_above_cap_kwh": 23.452983056349037, + "energy_above_cap_kwh_by_site": [ + 8.036794828027306, + 15.416188228321701 + ], + "seconds_above_cap": 20820.0, + "max_excess_w": 16104.444834792805, + "stranded_kwh": 79.59019788495283, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9735995527858698, + "energy_kwh": 1969.0562339152098, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 9 + }, + "wall_s": 78.67198824882507, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.68385749650079, + "width_h": 8.124432438726725, + "add_c": 6.924361964659129 + }, + "site-b": { + "center_h": 32.68385749650079, + "width_h": 9.682939329443712, + "add_c": 11.054645313711756 + } + }, + "n_events": 7, + "sim_seed": 258198998 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.65__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.65__seed500.json new file mode 100644 index 0000000..b0e16a8 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.65__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "timestral-5M/q0.65", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.65", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1516.3504810628617, + "gpu_hours_multisite_jobs": 137.83469669932498, + "value_usd": 4530.448260707426, + "jobs_admitted": 41, + "jobs_completed": 47, + "violation_rate": 0.3489583333333333, + "violation_rate_by_site": [ + 0.17708333333333334, + 0.21354166666666666 + ], + "energy_above_cap_kwh": 0.3465823908807533, + "energy_above_cap_kwh_by_site": [ + 0.13594520317028108, + 0.21063718771047224 + ], + "seconds_above_cap": 3730.0, + "max_excess_w": 1496.5130268905705, + "stranded_kwh": 77.91003389933692, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9616802376811335, + "energy_kwh": 1947.6299972353577, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "wall_s": 87.73180961608887, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.65__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.65__seed501.json new file mode 100644 index 0000000..d004fd2 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.65__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "timestral-5M/q0.65", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.65", + "kind": "fixed", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1584.2466679834836, + "gpu_hours_multisite_jobs": 138.89264444444396, + "value_usd": 3996.9027004021505, + "jobs_admitted": 47, + "jobs_completed": 50, + "violation_rate": 0.4479166666666667, + "violation_rate_by_site": [ + 0.3125, + 0.22916666666666666 + ], + "energy_above_cap_kwh": 0.6596375671021462, + "energy_above_cap_kwh_by_site": [ + 0.3792936077543188, + 0.28034395934782735 + ], + "seconds_above_cap": 6540.0, + "max_excess_w": 1561.717176415841, + "stranded_kwh": 68.87100930846677, + "stranded_intervals": 192, + "mean_power_over_cap": 0.96574843285633, + "energy_kwh": 1956.982077002449, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "wall_s": 80.84869885444641, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.65__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.65__seed502.json new file mode 100644 index 0000000..d792ec5 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.65__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "timestral-5M/q0.65", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.65", + "kind": "fixed", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1545.8763485535087, + "gpu_hours_multisite_jobs": 410.509688888889, + "value_usd": 3705.427636777133, + "jobs_admitted": 49, + "jobs_completed": 53, + "violation_rate": 0.625, + "violation_rate_by_site": [ + 0.265625, + 0.484375 + ], + "energy_above_cap_kwh": 1.0276580573273786, + "energy_above_cap_kwh_by_site": [ + 0.3354719968896035, + 0.6921860604377754 + ], + "seconds_above_cap": 8020.0, + "max_excess_w": 2181.50642423932, + "stranded_kwh": 76.15801729357291, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9626829778960935, + "energy_kwh": 1950.0630895075687, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + }, + "wall_s": 83.5213634967804, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.65__seed503.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.65__seed503.json new file mode 100644 index 0000000..fee5466 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.65__seed503.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 503, + "policy": "timestral-5M/q0.65", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.65", + "kind": "fixed", + "seed": 503, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1583.1808380010668, + "gpu_hours_multisite_jobs": 401.8013555555553, + "value_usd": 4113.167086891463, + "jobs_admitted": 44, + "jobs_completed": 50, + "violation_rate": 0.5104166666666666, + "violation_rate_by_site": [ + 0.3489583333333333, + 0.2916666666666667 + ], + "energy_above_cap_kwh": 8.351284572515047, + "energy_above_cap_kwh_by_site": [ + 6.710383769981833, + 1.6409008025332201 + ], + "seconds_above_cap": 12730.0, + "max_excess_w": 18749.42127125908, + "stranded_kwh": 70.81484758864235, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9687078926413117, + "energy_kwh": 1962.7298857276865, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 11 + }, + "wall_s": 83.5501036643982, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 28.69693716559329, + "width_h": 8.485539850348593, + "add_c": 6.583726272179926 + }, + "site-b": { + "center_h": 30.69693716559329, + "width_h": 7.612279111558819, + "add_c": 11.659848198696821 + } + }, + "n_events": 6, + "sim_seed": 1156610557 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.65__seed504.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.65__seed504.json new file mode 100644 index 0000000..6a32ebd --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.65__seed504.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 504, + "policy": "timestral-5M/q0.65", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.65", + "kind": "fixed", + "seed": 504, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1492.7763117047602, + "gpu_hours_multisite_jobs": 219.09453333333343, + "value_usd": 3542.6527122980638, + "jobs_admitted": 38, + "jobs_completed": 46, + "violation_rate": 0.359375, + "violation_rate_by_site": [ + 0.2552083333333333, + 0.22395833333333334 + ], + "energy_above_cap_kwh": 0.9568716937950823, + "energy_above_cap_kwh_by_site": [ + 0.3289689936639587, + 0.6279027001311234 + ], + "seconds_above_cap": 5230.0, + "max_excess_w": 2453.5093288945063, + "stranded_kwh": 98.39564274491262, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9511886830151531, + "energy_kwh": 1927.7546776926963, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "wall_s": 83.22523164749146, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.38411541304453, + "width_h": 8.013569193408635, + "add_c": 7.018603984207262 + }, + "site-b": { + "center_h": 35.38411541304453, + "width_h": 6.064193486335819, + "add_c": 9.595493555604865 + } + }, + "n_events": 3, + "sim_seed": 1348840674 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.65__seed505.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.65__seed505.json new file mode 100644 index 0000000..00b9769 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.65__seed505.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 505, + "policy": "timestral-5M/q0.65", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.65", + "kind": "fixed", + "seed": 505, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1598.6021803680715, + "gpu_hours_multisite_jobs": 124.94920000000005, + "value_usd": 4110.128676493064, + "jobs_admitted": 46, + "jobs_completed": 52, + "violation_rate": 0.5625, + "violation_rate_by_site": [ + 0.28125, + 0.421875 + ], + "energy_above_cap_kwh": 44.055459065244655, + "energy_above_cap_kwh_by_site": [ + 4.498077369096329, + 39.557381696148305 + ], + "seconds_above_cap": 24290.0, + "max_excess_w": 21348.393645979995, + "stranded_kwh": 80.85221954012827, + "stranded_intervals": 186, + "mean_power_over_cap": 0.9825292677935888, + "energy_kwh": 1981.787402108726, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 14 + }, + "wall_s": 56.22432279586792, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.68385749650079, + "width_h": 8.124432438726725, + "add_c": 6.924361964659129 + }, + "site-b": { + "center_h": 32.68385749650079, + "width_h": 9.682939329443712, + "add_c": 11.054645313711756 + } + }, + "n_events": 7, + "sim_seed": 258198998 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed503.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed503.json new file mode 100644 index 0000000..2287048 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed503.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 503, + "policy": "timestral-5M/q0.6", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.6", + "kind": "fixed", + "seed": 503, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1588.4495584949818, + "gpu_hours_multisite_jobs": 405.2456888888886, + "value_usd": 4007.9689252218113, + "jobs_admitted": 44, + "jobs_completed": 49, + "violation_rate": 0.6041666666666666, + "violation_rate_by_site": [ + 0.3958333333333333, + 0.40625 + ], + "energy_above_cap_kwh": 10.027913140291945, + "energy_above_cap_kwh_by_site": [ + 8.419334085935791, + 1.6085790543561647 + ], + "seconds_above_cap": 16310.0, + "max_excess_w": 20565.097091140065, + "stranded_kwh": 68.80912539045823, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9705370288921065, + "energy_kwh": 1966.412236493648, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 11 + }, + "wall_s": 84.92095804214478, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 28.69693716559329, + "width_h": 8.485539850348593, + "add_c": 6.583726272179926 + }, + "site-b": { + "center_h": 30.69693716559329, + "width_h": 7.612279111558819, + "add_c": 11.659848198696821 + } + }, + "n_events": 6, + "sim_seed": 1156610557 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed504.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed504.json new file mode 100644 index 0000000..d53c6d7 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed504.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 504, + "policy": "timestral-5M/q0.6", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.6", + "kind": "fixed", + "seed": 504, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1502.4197949307945, + "gpu_hours_multisite_jobs": 184.09446666666676, + "value_usd": 3621.7812975159395, + "jobs_admitted": 37, + "jobs_completed": 46, + "violation_rate": 0.3854166666666667, + "violation_rate_by_site": [ + 0.24479166666666666, + 0.2916666666666667 + ], + "energy_above_cap_kwh": 1.3607381435683934, + "energy_above_cap_kwh_by_site": [ + 0.4245839038019031, + 0.9361542397664913 + ], + "seconds_above_cap": 7280.0, + "max_excess_w": 2453.5093288945063, + "stranded_kwh": 93.98138137133675, + "stranded_intervals": 192, + "mean_power_over_cap": 0.953963421978057, + "energy_kwh": 1932.5728055160453, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "wall_s": 82.65095829963684, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.38411541304453, + "width_h": 8.013569193408635, + "add_c": 7.018603984207262 + }, + "site-b": { + "center_h": 35.38411541304453, + "width_h": 6.064193486335819, + "add_c": 9.595493555604865 + } + }, + "n_events": 3, + "sim_seed": 1348840674 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed505.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed505.json new file mode 100644 index 0000000..afc847c --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed505.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 505, + "policy": "timestral-5M/q0.6", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.6", + "kind": "fixed", + "seed": 505, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1585.9621184485597, + "gpu_hours_multisite_jobs": 119.27782222222224, + "value_usd": 3875.5587464163623, + "jobs_admitted": 50, + "jobs_completed": 55, + "violation_rate": 0.484375, + "violation_rate_by_site": [ + 0.2604166666666667, + 0.3854166666666667 + ], + "energy_above_cap_kwh": 26.62799100467401, + "energy_above_cap_kwh_by_site": [ + 5.5242742615388485, + 21.10371674313518 + ], + "seconds_above_cap": 18440.0, + "max_excess_w": 18916.338334919965, + "stranded_kwh": 77.09537512802198, + "stranded_intervals": 187, + "mean_power_over_cap": 0.9749596251252807, + "energy_kwh": 1970.249010471675, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 8 + }, + "wall_s": 81.37347555160522, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.68385749650079, + "width_h": 8.124432438726725, + "add_c": 6.924361964659129 + }, + "site-b": { + "center_h": 32.68385749650079, + "width_h": 9.682939329443712, + "add_c": 11.054645313711756 + } + }, + "n_events": 7, + "sim_seed": 258198998 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.75__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.75__seed500.json new file mode 100644 index 0000000..806d8bc --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.75__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "timestral-5M/q0.75", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.75", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1504.0783929723514, + "gpu_hours_multisite_jobs": 299.7530966993228, + "value_usd": 4440.866779786126, + "jobs_admitted": 38, + "jobs_completed": 45, + "violation_rate": 0.4375, + "violation_rate_by_site": [ + 0.19791666666666666, + 0.296875 + ], + "energy_above_cap_kwh": 0.7150461773762782, + "energy_above_cap_kwh_by_site": [ + 0.23931839573127922, + 0.4757277816449987 + ], + "seconds_above_cap": 5640.0, + "max_excess_w": 1779.913931887655, + "stranded_kwh": 84.70083652951865, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9583104604505263, + "energy_kwh": 1941.2076583916714, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "wall_s": 88.26278853416443, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.75__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.75__seed501.json new file mode 100644 index 0000000..4ca3f2c --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.75__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "timestral-5M/q0.75", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.75", + "kind": "fixed", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1568.3277343851087, + "gpu_hours_multisite_jobs": 113.43397777777706, + "value_usd": 3925.6591756239127, + "jobs_admitted": 45, + "jobs_completed": 47, + "violation_rate": 0.3177083333333333, + "violation_rate_by_site": [ + 0.22916666666666666, + 0.1875 + ], + "energy_above_cap_kwh": 0.23049439728592197, + "energy_above_cap_kwh_by_site": [ + 0.1094292707508263, + 0.12106512653509566 + ], + "seconds_above_cap": 3110.0, + "max_excess_w": 1376.0835025145207, + "stranded_kwh": 76.85375109894349, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9619618182235802, + "energy_kwh": 1948.5701920421561, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "wall_s": 46.227869510650635, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.75__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.75__seed502.json new file mode 100644 index 0000000..5161c54 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.75__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "timestral-5M/q0.75", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.75", + "kind": "fixed", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1540.5836249881377, + "gpu_hours_multisite_jobs": 358.2716444444446, + "value_usd": 4036.1000882492976, + "jobs_admitted": 46, + "jobs_completed": 51, + "violation_rate": 0.6614583333333334, + "violation_rate_by_site": [ + 0.421875, + 0.3333333333333333 + ], + "energy_above_cap_kwh": 0.9060720173358172, + "energy_above_cap_kwh_by_site": [ + 0.6347445508183921, + 0.2713274665174252 + ], + "seconds_above_cap": 7740.0, + "max_excess_w": 2138.9535610955063, + "stranded_kwh": 78.79493652498748, + "stranded_intervals": 192, + "mean_power_over_cap": 0.960795831869336, + "energy_kwh": 1947.3045842361623, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + }, + "wall_s": 81.25963473320007, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.75__seed503.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.75__seed503.json new file mode 100644 index 0000000..6321b93 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.75__seed503.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 503, + "policy": "timestral-5M/q0.75", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.75", + "kind": "fixed", + "seed": 503, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1569.5265333746381, + "gpu_hours_multisite_jobs": 402.10648888888863, + "value_usd": 3728.411705282961, + "jobs_admitted": 44, + "jobs_completed": 50, + "violation_rate": 0.5104166666666666, + "violation_rate_by_site": [ + 0.3333333333333333, + 0.3125 + ], + "energy_above_cap_kwh": 7.978381806003676, + "energy_above_cap_kwh_by_site": [ + 6.610510727039215, + 1.3678710789644661 + ], + "seconds_above_cap": 11010.0, + "max_excess_w": 18424.599702551146, + "stranded_kwh": 74.94557915364193, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9663293730542727, + "energy_kwh": 1958.2262513961755, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 11 + }, + "wall_s": 85.93843793869019, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 28.69693716559329, + "width_h": 8.485539850348593, + "add_c": 6.583726272179926 + }, + "site-b": { + "center_h": 30.69693716559329, + "width_h": 7.612279111558819, + "add_c": 11.659848198696821 + } + }, + "n_events": 6, + "sim_seed": 1156610557 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.75__seed504.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.75__seed504.json new file mode 100644 index 0000000..aa0ab83 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.75__seed504.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 504, + "policy": "timestral-5M/q0.75", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.75", + "kind": "fixed", + "seed": 504, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1505.6364681712794, + "gpu_hours_multisite_jobs": 165.66946666666678, + "value_usd": 3593.348172916212, + "jobs_admitted": 38, + "jobs_completed": 47, + "violation_rate": 0.4479166666666667, + "violation_rate_by_site": [ + 0.19791666666666666, + 0.359375 + ], + "energy_above_cap_kwh": 1.1152527298747608, + "energy_above_cap_kwh_by_site": [ + 0.3243176042414548, + 0.7909351256333064 + ], + "seconds_above_cap": 7040.0, + "max_excess_w": 2453.5093288945063, + "stranded_kwh": 87.32614348915932, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9568060372450921, + "energy_kwh": 1938.9825579845294, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "wall_s": 81.7303237915039, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.38411541304453, + "width_h": 8.013569193408635, + "add_c": 7.018603984207262 + }, + "site-b": { + "center_h": 35.38411541304453, + "width_h": 6.064193486335819, + "add_c": 9.595493555604865 + } + }, + "n_events": 3, + "sim_seed": 1348840674 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.75__seed505.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.75__seed505.json new file mode 100644 index 0000000..45daf15 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.75__seed505.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 505, + "policy": "timestral-5M/q0.75", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.75", + "kind": "fixed", + "seed": 505, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1581.0625786290132, + "gpu_hours_multisite_jobs": 201.34166666666664, + "value_usd": 3928.48066651624, + "jobs_admitted": 46, + "jobs_completed": 51, + "violation_rate": 0.515625, + "violation_rate_by_site": [ + 0.3958333333333333, + 0.359375 + ], + "energy_above_cap_kwh": 31.388687508354124, + "energy_above_cap_kwh_by_site": [ + 20.31135469547444, + 11.077332812879687 + ], + "seconds_above_cap": 23230.0, + "max_excess_w": 16287.157499969566, + "stranded_kwh": 84.65203052715206, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9734935682808179, + "energy_kwh": 1971.930105725016, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 8 + }, + "wall_s": 45.71090531349182, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.68385749650079, + "width_h": 8.124432438726725, + "add_c": 6.924361964659129 + }, + "site-b": { + "center_h": 32.68385749650079, + "width_h": 9.682939329443712, + "add_c": 11.054645313711756 + } + }, + "n_events": 7, + "sim_seed": 258198998 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed503.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed503.json new file mode 100644 index 0000000..bae1047 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed503.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 503, + "policy": "timestral-5M/q0.7", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.7", + "kind": "fixed", + "seed": 503, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1575.2411483188332, + "gpu_hours_multisite_jobs": 430.3452888888886, + "value_usd": 3709.9276148203185, + "jobs_admitted": 45, + "jobs_completed": 49, + "violation_rate": 0.5989583333333334, + "violation_rate_by_site": [ + 0.484375, + 0.2864583333333333 + ], + "energy_above_cap_kwh": 8.5671290870158, + "energy_above_cap_kwh_by_site": [ + 7.178030867941922, + 1.3890982190738848 + ], + "seconds_above_cap": 13350.0, + "max_excess_w": 18424.599702551146, + "stranded_kwh": 75.03270373564166, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9662003492424508, + "energy_kwh": 1958.7278740951879, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 11 + }, + "wall_s": 59.1162109375, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 28.69693716559329, + "width_h": 8.485539850348593, + "add_c": 6.583726272179926 + }, + "site-b": { + "center_h": 30.69693716559329, + "width_h": 7.612279111558819, + "add_c": 11.659848198696821 + } + }, + "n_events": 6, + "sim_seed": 1156610557 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed504.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed504.json new file mode 100644 index 0000000..921b31f --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed504.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 504, + "policy": "timestral-5M/q0.7", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.7", + "kind": "fixed", + "seed": 504, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1513.7668098600352, + "gpu_hours_multisite_jobs": 214.7016666666668, + "value_usd": 3561.8200701304886, + "jobs_admitted": 39, + "jobs_completed": 48, + "violation_rate": 0.4322916666666667, + "violation_rate_by_site": [ + 0.2552083333333333, + 0.3229166666666667 + ], + "energy_above_cap_kwh": 1.4186666808732524, + "energy_above_cap_kwh_by_site": [ + 0.425672551142194, + 0.9929941297310584 + ], + "seconds_above_cap": 6950.0, + "max_excess_w": 4128.301018207778, + "stranded_kwh": 87.2717458982554, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9568289670924677, + "energy_kwh": 1939.3403695264315, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "wall_s": 80.74730777740479, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.38411541304453, + "width_h": 8.013569193408635, + "add_c": 7.018603984207262 + }, + "site-b": { + "center_h": 35.38411541304453, + "width_h": 6.064193486335819, + "add_c": 9.595493555604865 + } + }, + "n_events": 3, + "sim_seed": 1348840674 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed505.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed505.json new file mode 100644 index 0000000..6b10c8b --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed505.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 505, + "policy": "timestral-5M/q0.7", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.7", + "kind": "fixed", + "seed": 505, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1565.0038046655095, + "gpu_hours_multisite_jobs": 202.07324711104948, + "value_usd": 3700.730391189723, + "jobs_admitted": 47, + "jobs_completed": 51, + "violation_rate": 0.5104166666666666, + "violation_rate_by_site": [ + 0.3958333333333333, + 0.3020833333333333 + ], + "energy_above_cap_kwh": 25.415745376841674, + "energy_above_cap_kwh_by_site": [ + 6.42949069474353, + 18.98625468209819 + ], + "seconds_above_cap": 17780.0, + "max_excess_w": 18331.94920426631, + "stranded_kwh": 84.82533085980022, + "stranded_intervals": 187, + "mean_power_over_cap": 0.969837075451961, + "energy_kwh": 1961.4633057317042, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 10 + }, + "wall_s": 79.0000970363617, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.68385749650079, + "width_h": 8.124432438726725, + "add_c": 6.924361964659129 + }, + "site-b": { + "center_h": 32.68385749650079, + "width_h": 9.682939329443712, + "add_c": 11.054645313711756 + } + }, + "n_events": 7, + "sim_seed": 258198998 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.85__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.85__seed500.json new file mode 100644 index 0000000..3838d02 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.85__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "timestral-5M/q0.85", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.85", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1502.760792972351, + "gpu_hours_multisite_jobs": 298.7688300326561, + "value_usd": 4436.984345866126, + "jobs_admitted": 38, + "jobs_completed": 45, + "violation_rate": 0.4583333333333333, + "violation_rate_by_site": [ + 0.21354166666666666, + 0.3125 + ], + "energy_above_cap_kwh": 0.7152511061973336, + "energy_above_cap_kwh_by_site": [ + 0.23141835287710422, + 0.48383275332022924 + ], + "seconds_above_cap": 5710.0, + "max_excess_w": 1625.184132827846, + "stranded_kwh": 85.42075323103884, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9579646113161753, + "energy_kwh": 1940.4879466189723, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "wall_s": 87.79326343536377, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.85__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.85__seed501.json new file mode 100644 index 0000000..411d1c9 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.85__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "timestral-5M/q0.85", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.85", + "kind": "fixed", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1564.158184921416, + "gpu_hours_multisite_jobs": 132.5356222222218, + "value_usd": 3951.2485816409185, + "jobs_admitted": 46, + "jobs_completed": 49, + "violation_rate": 0.2604166666666667, + "violation_rate_by_site": [ + 0.22395833333333334, + 0.09375 + ], + "energy_above_cap_kwh": 0.1726016815765454, + "energy_above_cap_kwh_by_site": [ + 0.1246273321454509, + 0.047974349431094486 + ], + "seconds_above_cap": 2240.0, + "max_excess_w": 1274.2816060663608, + "stranded_kwh": 79.14372670625922, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9605123837911999, + "energy_kwh": 1946.222323719131, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "wall_s": 46.944090843200684, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.85__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.85__seed502.json new file mode 100644 index 0000000..04ba2d4 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.85__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "timestral-5M/q0.85", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.85", + "kind": "fixed", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1527.5657283636515, + "gpu_hours_multisite_jobs": 352.5827555555557, + "value_usd": 3922.333141716315, + "jobs_admitted": 47, + "jobs_completed": 51, + "violation_rate": 0.5520833333333334, + "violation_rate_by_site": [ + 0.2708333333333333, + 0.3333333333333333 + ], + "energy_above_cap_kwh": 0.6806343183402409, + "energy_above_cap_kwh_by_site": [ + 0.4301388922150085, + 0.25049542612523246 + ], + "seconds_above_cap": 5650.0, + "max_excess_w": 1722.7082073326455, + "stranded_kwh": 85.79027227578572, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9576105859888072, + "energy_kwh": 1940.0838107863685, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + }, + "wall_s": 82.60945868492126, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.85__seed503.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.85__seed503.json new file mode 100644 index 0000000..6b8a65a --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.85__seed503.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 503, + "policy": "timestral-5M/q0.85", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.85", + "kind": "fixed", + "seed": 503, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1559.8603920960743, + "gpu_hours_multisite_jobs": 392.8837611111119, + "value_usd": 3751.181309092438, + "jobs_admitted": 43, + "jobs_completed": 48, + "violation_rate": 0.53125, + "violation_rate_by_site": [ + 0.3645833333333333, + 0.265625 + ], + "energy_above_cap_kwh": 7.35647288709345, + "energy_above_cap_kwh_by_site": [ + 6.92740487710624, + 0.42906800998721706 + ], + "seconds_above_cap": 10180.0, + "max_excess_w": 18891.276919893484, + "stranded_kwh": 81.2372950760605, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9625088836223061, + "energy_kwh": 1951.3126265548467, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 11 + }, + "wall_s": 84.27391266822815, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 28.69693716559329, + "width_h": 8.485539850348593, + "add_c": 6.583726272179926 + }, + "site-b": { + "center_h": 30.69693716559329, + "width_h": 7.612279111558819, + "add_c": 11.659848198696821 + } + }, + "n_events": 6, + "sim_seed": 1156610557 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.85__seed504.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.85__seed504.json new file mode 100644 index 0000000..ea5fdae --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.85__seed504.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 504, + "policy": "timestral-5M/q0.85", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.85", + "kind": "fixed", + "seed": 504, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1489.313861741226, + "gpu_hours_multisite_jobs": 183.75906666666683, + "value_usd": 3466.8272686399923, + "jobs_admitted": 38, + "jobs_completed": 49, + "violation_rate": 0.3854166666666667, + "violation_rate_by_site": [ + 0.1875, + 0.3020833333333333 + ], + "energy_above_cap_kwh": 1.1058350518817548, + "energy_above_cap_kwh_by_site": [ + 0.3895918883785301, + 0.7162431635032249 + ], + "seconds_above_cap": 5820.0, + "max_excess_w": 2660.983850657998, + "stranded_kwh": 93.10768965659865, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9541772883533548, + "energy_kwh": 1933.1915941390967, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "wall_s": 85.37484407424927, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.38411541304453, + "width_h": 8.013569193408635, + "add_c": 7.018603984207262 + }, + "site-b": { + "center_h": 35.38411541304453, + "width_h": 6.064193486335819, + "add_c": 9.595493555604865 + } + }, + "n_events": 3, + "sim_seed": 1348840674 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.85__seed505.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.85__seed505.json new file mode 100644 index 0000000..a931ab9 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.85__seed505.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 505, + "policy": "timestral-5M/q0.85", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.85", + "kind": "fixed", + "seed": 505, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1565.896023493023, + "gpu_hours_multisite_jobs": 109.75551111111113, + "value_usd": 3948.911206624504, + "jobs_admitted": 47, + "jobs_completed": 51, + "violation_rate": 0.390625, + "violation_rate_by_site": [ + 0.2864583333333333, + 0.21875 + ], + "energy_above_cap_kwh": 30.63416751816897, + "energy_above_cap_kwh_by_site": [ + 7.739764465543559, + 22.894403052625425 + ], + "seconds_above_cap": 16930.0, + "max_excess_w": 18599.06006753553, + "stranded_kwh": 91.50051271032359, + "stranded_intervals": 188, + "mean_power_over_cap": 0.9704721094890375, + "energy_kwh": 1962.5869864450644, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 8 + }, + "wall_s": 46.51784133911133, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.68385749650079, + "width_h": 8.124432438726725, + "add_c": 6.924361964659129 + }, + "site-b": { + "center_h": 32.68385749650079, + "width_h": 9.682939329443712, + "add_c": 11.054645313711756 + } + }, + "n_events": 7, + "sim_seed": 258198998 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed503.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed503.json new file mode 100644 index 0000000..11c1000 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed503.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 503, + "policy": "timestral-5M/q0.8", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.8", + "kind": "fixed", + "seed": 503, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1569.5265333746381, + "gpu_hours_multisite_jobs": 402.10648888888863, + "value_usd": 3728.411705282961, + "jobs_admitted": 44, + "jobs_completed": 50, + "violation_rate": 0.4895833333333333, + "violation_rate_by_site": [ + 0.328125, + 0.28125 + ], + "energy_above_cap_kwh": 7.960137336132069, + "energy_above_cap_kwh_by_site": [ + 6.601402095313604, + 1.3587352408184603 + ], + "seconds_above_cap": 10680.0, + "max_excess_w": 18748.007273257477, + "stranded_kwh": 75.31155980433867, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9661129648964119, + "energy_kwh": 1957.8420262756072, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 11 + }, + "wall_s": 47.554245471954346, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 28.69693716559329, + "width_h": 8.485539850348593, + "add_c": 6.583726272179926 + }, + "site-b": { + "center_h": 30.69693716559329, + "width_h": 7.612279111558819, + "add_c": 11.659848198696821 + } + }, + "n_events": 6, + "sim_seed": 1156610557 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed504.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed504.json new file mode 100644 index 0000000..4f7f886 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed504.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 504, + "policy": "timestral-5M/q0.8", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.8", + "kind": "fixed", + "seed": 504, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1501.1882903935016, + "gpu_hours_multisite_jobs": 158.55462222222235, + "value_usd": 3585.7874046495454, + "jobs_admitted": 37, + "jobs_completed": 47, + "violation_rate": 0.4114583333333333, + "violation_rate_by_site": [ + 0.18229166666666666, + 0.3333333333333333 + ], + "energy_above_cap_kwh": 1.08047164467325, + "energy_above_cap_kwh_by_site": [ + 0.29730275792019767, + 0.7831688867530525 + ], + "seconds_above_cap": 6650.0, + "max_excess_w": 2453.5093288945063, + "stranded_kwh": 89.70716479691137, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9555114472036792, + "energy_kwh": 1936.5667555915757, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "wall_s": 81.11180448532104, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.38411541304453, + "width_h": 8.013569193408635, + "add_c": 7.018603984207262 + }, + "site-b": { + "center_h": 35.38411541304453, + "width_h": 6.064193486335819, + "add_c": 9.595493555604865 + } + }, + "n_events": 3, + "sim_seed": 1348840674 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed505.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed505.json new file mode 100644 index 0000000..4c39ef1 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed505.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 505, + "policy": "timestral-5M/q0.8", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.8", + "kind": "fixed", + "seed": 505, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1612.840002260625, + "gpu_hours_multisite_jobs": 202.05604401010692, + "value_usd": 3968.2489923279877, + "jobs_admitted": 46, + "jobs_completed": 51, + "violation_rate": 0.4947916666666667, + "violation_rate_by_site": [ + 0.3854166666666667, + 0.25 + ], + "energy_above_cap_kwh": 52.38630733586242, + "energy_above_cap_kwh_by_site": [ + 52.08100204780259, + 0.30530528805979545 + ], + "seconds_above_cap": 19720.0, + "max_excess_w": 39516.8150499929, + "stranded_kwh": 89.15610657784295, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9789033195483445, + "energy_kwh": 1988.4236495018333, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 2 + }, + "wall_s": 80.42466497421265, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.68385749650079, + "width_h": 8.124432438726725, + "add_c": 6.924361964659129 + }, + "site-b": { + "center_h": 32.68385749650079, + "width_h": 9.682939329443712, + "add_c": 11.054645313711756 + } + }, + "n_events": 7, + "sim_seed": 258198998 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.95__seed500.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.95__seed500.json new file mode 100644 index 0000000..e74d930 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.95__seed500.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 500, + "policy": "timestral-5M/q0.95", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.95", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1487.7877342109607, + "gpu_hours_multisite_jobs": 137.83469669932498, + "value_usd": 4354.401235192579, + "jobs_admitted": 42, + "jobs_completed": 47, + "violation_rate": 0.14583333333333334, + "violation_rate_by_site": [ + 0.09375, + 0.09375 + ], + "energy_above_cap_kwh": 0.13230772109021868, + "energy_above_cap_kwh_by_site": [ + 0.08482846591146902, + 0.04747925517874967 + ], + "seconds_above_cap": 1290.0, + "max_excess_w": 1168.6233342908527, + "stranded_kwh": 93.4634508446388, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9535623046660883, + "energy_kwh": 1931.8623056202653, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "wall_s": 88.6222357749939, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.45137853486401, + "width_h": 7.965310278704651, + "add_c": 10.747451311810256 + }, + "site-b": { + "center_h": 35.45137853486401, + "width_h": 7.52074955580357, + "add_c": 8.02111209440545 + } + }, + "n_events": 6, + "sim_seed": 852058663 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.95__seed501.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.95__seed501.json new file mode 100644 index 0000000..403ba4c --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.95__seed501.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 501, + "policy": "timestral-5M/q0.95", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.95", + "kind": "fixed", + "seed": 501, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1529.4912813260328, + "gpu_hours_multisite_jobs": 124.32966666666624, + "value_usd": 3881.979249170177, + "jobs_admitted": 46, + "jobs_completed": 48, + "violation_rate": 0.078125, + "violation_rate_by_site": [ + 0.046875, + 0.03125 + ], + "energy_above_cap_kwh": 0.023612615565924474, + "energy_above_cap_kwh_by_site": [ + 0.02166632198567867, + 0.0019462935802458054 + ], + "seconds_above_cap": 350.0, + "max_excess_w": 980.3989190628927, + "stranded_kwh": 98.48887049806295, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9508200293887987, + "energy_kwh": 1926.7281908613168, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "wall_s": 46.22009754180908, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.549762670133095, + "width_h": 7.375543052987341, + "add_c": 7.293306072819712 + }, + "site-b": { + "center_h": 32.54976267013309, + "width_h": 6.348024512926546, + "add_c": 6.894294797221747 + } + }, + "n_events": 2, + "sim_seed": 1897289818 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.95__seed502.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.95__seed502.json new file mode 100644 index 0000000..1de3a7a --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.95__seed502.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 502, + "policy": "timestral-5M/q0.95", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.95", + "kind": "fixed", + "seed": 502, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1499.0054256619521, + "gpu_hours_multisite_jobs": 268.14684444444464, + "value_usd": 3697.7832076577824, + "jobs_admitted": 46, + "jobs_completed": 52, + "violation_rate": 0.18229166666666666, + "violation_rate_by_site": [ + 0.07291666666666667, + 0.109375 + ], + "energy_above_cap_kwh": 0.10458145708682857, + "energy_above_cap_kwh_by_site": [ + 0.053771791681784455, + 0.05080966540504412 + ], + "seconds_above_cap": 1220.0, + "max_excess_w": 1371.0105336450943, + "stranded_kwh": 101.26360562413433, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9493131079350566, + "energy_kwh": 1924.0344245767662, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + }, + "wall_s": 81.30899572372437, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 31.103693584341134, + "width_h": 9.22436002559779, + "add_c": 6.146835029551676 + }, + "site-b": { + "center_h": 33.10369358434113, + "width_h": 6.220294705000173, + "add_c": 9.098821741363022 + } + }, + "n_events": 7, + "sim_seed": 1294216915 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.95__seed503.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.95__seed503.json new file mode 100644 index 0000000..15941cd --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.95__seed503.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 503, + "policy": "timestral-5M/q0.95", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.95", + "kind": "fixed", + "seed": 503, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1525.8716213819723, + "gpu_hours_multisite_jobs": 401.8013555555553, + "value_usd": 3643.692736904054, + "jobs_admitted": 43, + "jobs_completed": 49, + "violation_rate": 0.34375, + "violation_rate_by_site": [ + 0.21354166666666666, + 0.171875 + ], + "energy_above_cap_kwh": 5.9783076332793685, + "energy_above_cap_kwh_by_site": [ + 5.818099468373441, + 0.16020816490593257 + ], + "seconds_above_cap": 6910.0, + "max_excess_w": 17755.14994015143, + "stranded_kwh": 98.49519920078635, + "stranded_intervals": 192, + "mean_power_over_cap": 0.953285639817913, + "energy_kwh": 1932.6765571763067, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 11 + }, + "wall_s": 84.42710876464844, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 28.69693716559329, + "width_h": 8.485539850348593, + "add_c": 6.583726272179926 + }, + "site-b": { + "center_h": 30.69693716559329, + "width_h": 7.612279111558819, + "add_c": 11.659848198696821 + } + }, + "n_events": 6, + "sim_seed": 1156610557 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.95__seed504.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.95__seed504.json new file mode 100644 index 0000000..a406dcc --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.95__seed504.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 504, + "policy": "timestral-5M/q0.95", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.95", + "kind": "fixed", + "seed": 504, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1489.0435652178403, + "gpu_hours_multisite_jobs": 213.67737777777782, + "value_usd": 3709.661339920917, + "jobs_admitted": 37, + "jobs_completed": 44, + "violation_rate": 0.3645833333333333, + "violation_rate_by_site": [ + 0.20833333333333334, + 0.28125 + ], + "energy_above_cap_kwh": 1.2798757953555733, + "energy_above_cap_kwh_by_site": [ + 0.45531971970773766, + 0.8245560756478368 + ], + "seconds_above_cap": 6500.0, + "max_excess_w": 2453.5093288945063, + "stranded_kwh": 100.87444690912211, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9503623476629839, + "energy_kwh": 1925.5988776300474, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "wall_s": 74.26200556755066, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.38411541304453, + "width_h": 8.013569193408635, + "add_c": 7.018603984207262 + }, + "site-b": { + "center_h": 35.38411541304453, + "width_h": 6.064193486335819, + "add_c": 9.595493555604865 + } + }, + "n_events": 3, + "sim_seed": 1348840674 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.95__seed505.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.95__seed505.json new file mode 100644 index 0000000..e9deab2 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.95__seed505.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 505, + "policy": "timestral-5M/q0.95", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.95", + "kind": "fixed", + "seed": 505, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1545.125796560814, + "gpu_hours_multisite_jobs": 221.99979999999977, + "value_usd": 3643.91343827078, + "jobs_admitted": 47, + "jobs_completed": 53, + "violation_rate": 0.3177083333333333, + "violation_rate_by_site": [ + 0.17708333333333334, + 0.2916666666666667 + ], + "energy_above_cap_kwh": 38.346626574762325, + "energy_above_cap_kwh_by_site": [ + 3.3551241515110877, + 34.991502423251156 + ], + "seconds_above_cap": 16630.0, + "max_excess_w": 20597.18167496453, + "stranded_kwh": 108.90749640608932, + "stranded_intervals": 188, + "mean_power_over_cap": 0.9677406603224984, + "energy_kwh": 1952.7207526258667, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 8 + }, + "wall_s": 44.8983941078186, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.68385749650079, + "width_h": 8.124432438726725, + "add_c": 6.924361964659129 + }, + "site-b": { + "center_h": 32.68385749650079, + "width_h": 9.682939329443712, + "add_c": 11.054645313711756 + } + }, + "n_events": 7, + "sim_seed": 258198998 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed503.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed503.json new file mode 100644 index 0000000..78329a4 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed503.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 503, + "policy": "timestral-5M/q0.99", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.99", + "kind": "fixed", + "seed": 503, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1448.7134996086886, + "gpu_hours_multisite_jobs": 409.03113333333357, + "value_usd": 3789.4034271195546, + "jobs_admitted": 40, + "jobs_completed": 46, + "violation_rate": 0.203125, + "violation_rate_by_site": [ + 0.16145833333333334, + 0.052083333333333336 + ], + "energy_above_cap_kwh": 4.474479523683905, + "energy_above_cap_kwh_by_site": [ + 4.386070223175062, + 0.08840930050884586 + ], + "seconds_above_cap": 5070.0, + "max_excess_w": 15517.171068287673, + "stranded_kwh": 133.36009277078534, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9357587501917485, + "energy_kwh": 1896.3078354967122, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 11 + }, + "wall_s": 46.74798035621643, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 28.69693716559329, + "width_h": 8.485539850348593, + "add_c": 6.583726272179926 + }, + "site-b": { + "center_h": 30.69693716559329, + "width_h": 7.612279111558819, + "add_c": 11.659848198696821 + } + }, + "n_events": 6, + "sim_seed": 1156610557 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed504.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed504.json new file mode 100644 index 0000000..f6c2caf --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed504.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 504, + "policy": "timestral-5M/q0.99", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.99", + "kind": "fixed", + "seed": 504, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1418.3797745590077, + "gpu_hours_multisite_jobs": 264.46617777777794, + "value_usd": 3311.1672123223975, + "jobs_admitted": 35, + "jobs_completed": 43, + "violation_rate": 0.19791666666666666, + "violation_rate_by_site": [ + 0.109375, + 0.15625 + ], + "energy_above_cap_kwh": 0.8831925731548163, + "energy_above_cap_kwh_by_site": [ + 0.27060526061702195, + 0.6125873125377946 + ], + "seconds_above_cap": 3890.0, + "max_excess_w": 2453.5093288945063, + "stranded_kwh": 138.4249215993569, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9311588329813647, + "energy_kwh": 1887.6517197176115, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "wall_s": 58.21088218688965, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.38411541304453, + "width_h": 8.013569193408635, + "add_c": 7.018603984207262 + }, + "site-b": { + "center_h": 35.38411541304453, + "width_h": 6.064193486335819, + "add_c": 9.595493555604865 + } + }, + "n_events": 3, + "sim_seed": 1348840674 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed505.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed505.json new file mode 100644 index 0000000..537f66d --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed505.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 505, + "policy": "timestral-5M/q0.99", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.99", + "kind": "fixed", + "seed": 505, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1404.179285626771, + "gpu_hours_multisite_jobs": 200.1213639063208, + "value_usd": 3721.6091530427984, + "jobs_admitted": 42, + "jobs_completed": 47, + "violation_rate": 0.14583333333333334, + "violation_rate_by_site": [ + 0.14583333333333334, + 0.0 + ], + "energy_above_cap_kwh": 5.785176614442549, + "energy_above_cap_kwh_by_site": [ + 5.785176614442552, + 0.0 + ], + "seconds_above_cap": 4580.0, + "max_excess_w": 14014.924079118966, + "stranded_kwh": 153.54422913967645, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9259845637277269, + "energy_kwh": 1877.4343962185796, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 2 + }, + "wall_s": 48.583648681640625, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.68385749650079, + "width_h": 8.124432438726725, + "add_c": 6.924361964659129 + }, + "site-b": { + "center_h": 32.68385749650079, + "width_h": 9.682939329443712, + "add_c": 11.054645313711756 + } + }, + "n_events": 7, + "sim_seed": 258198998 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed503.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed503.json new file mode 100644 index 0000000..37cf03e --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed503.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 503, + "policy": "timestral-5M/q0.9", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.9", + "kind": "fixed", + "seed": 503, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1550.4598186810497, + "gpu_hours_multisite_jobs": 394.73815555555524, + "value_usd": 3852.8294831600974, + "jobs_admitted": 42, + "jobs_completed": 47, + "violation_rate": 0.4375, + "violation_rate_by_site": [ + 0.22916666666666666, + 0.265625 + ], + "energy_above_cap_kwh": 6.385394668004022, + "energy_above_cap_kwh_by_site": [ + 6.155093990731172, + 0.23030067727285042 + ], + "seconds_above_cap": 7540.0, + "max_excess_w": 17652.016001763623, + "stranded_kwh": 84.64119345740725, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9606854539622501, + "energy_kwh": 1946.9376499544103, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 11 + }, + "wall_s": 47.85997176170349, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 28.69693716559329, + "width_h": 8.485539850348593, + "add_c": 6.583726272179926 + }, + "site-b": { + "center_h": 30.69693716559329, + "width_h": 7.612279111558819, + "add_c": 11.659848198696821 + } + }, + "n_events": 6, + "sim_seed": 1156610557 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed504.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed504.json new file mode 100644 index 0000000..9e64680 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed504.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 504, + "policy": "timestral-5M/q0.9", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.9", + "kind": "fixed", + "seed": 504, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1489.1432380230672, + "gpu_hours_multisite_jobs": 239.95960000000022, + "value_usd": 3481.240166660891, + "jobs_admitted": 36, + "jobs_completed": 46, + "violation_rate": 0.328125, + "violation_rate_by_site": [ + 0.203125, + 0.21875 + ], + "energy_above_cap_kwh": 1.068409255122204, + "energy_above_cap_kwh_by_site": [ + 0.3735258313704646, + 0.6948834237517401 + ], + "seconds_above_cap": 5750.0, + "max_excess_w": 3483.0161919640013, + "stranded_kwh": 100.48603856431825, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9504967377818938, + "energy_kwh": 1925.7758194346177, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "wall_s": 81.16710472106934, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 33.38411541304453, + "width_h": 8.013569193408635, + "add_c": 7.018603984207262 + }, + "site-b": { + "center_h": 35.38411541304453, + "width_h": 6.064193486335819, + "add_c": 9.595493555604865 + } + }, + "n_events": 3, + "sim_seed": 1348840674 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed505.json b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed505.json new file mode 100644 index 0000000..f2c57f3 --- /dev/null +++ b/experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed505.json @@ -0,0 +1,77 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", + "branch": "hw-pack", + "dirty": "false" + }, + "data_kind": "simulated", + "seed": 505, + "policy": "timestral-5M/q0.9", + "forecaster": "timestral-5M", + "use_covariates": true, + "options": { + "n_train": 6, + "n_test": 0, + "grid_stride": 1, + "subset_q": "0.5,0.9,0.99" + } + }, + "result": { + "policy": "timestral-5M/q0.9", + "kind": "fixed", + "seed": 505, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1557.837847498982, + "gpu_hours_multisite_jobs": 213.0603333333331, + "value_usd": 3562.864338330924, + "jobs_admitted": 49, + "jobs_completed": 54, + "violation_rate": 0.3854166666666667, + "violation_rate_by_site": [ + 0.20833333333333334, + 0.3489583333333333 + ], + "energy_above_cap_kwh": 33.35807780594805, + "energy_above_cap_kwh_by_site": [ + 5.199965886874361, + 28.158111919073654 + ], + "seconds_above_cap": 16160.0, + "max_excess_w": 18100.06309685125, + "stranded_kwh": 100.7052773233842, + "stranded_intervals": 189, + "mean_power_over_cap": 0.9691120821242584, + "energy_kwh": 1957.778288965356, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 9 + }, + "wall_s": 80.2200300693512, + "draws": { + "heatwaves": { + "site-a": { + "center_h": 30.68385749650079, + "width_h": 8.124432438726725, + "add_c": 6.924361964659129 + }, + "site-b": { + "center_h": 32.68385749650079, + "width_h": 9.682939329443712, + "add_c": 11.054645313711756 + } + }, + "n_events": 7, + "sim_seed": 258198998 + } + } +} diff --git a/experiments/e003-heatwave/results/packing-v1-parts/trace-seed503.npz b/experiments/e003-heatwave/results/packing-v1-parts/trace-seed503.npz new file mode 100644 index 0000000000000000000000000000000000000000..255c87cd12acd81a801ba201de26144ffce02ea2 GIT binary patch literal 7461 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 literal 0 HcmV?d00001 diff --git a/experiments/e003-heatwave/results/packing-v1-parts/trace-seed504.npz b/experiments/e003-heatwave/results/packing-v1-parts/trace-seed504.npz new file mode 100644 index 0000000000000000000000000000000000000000..884b1508f824771b9ee1404666ed2f33a2f8fa4f GIT binary patch literal 7457 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 literal 0 HcmV?d00001 diff --git a/experiments/e003-heatwave/results/packing-v1-parts/trace-seed505.npz b/experiments/e003-heatwave/results/packing-v1-parts/trace-seed505.npz new file mode 100644 index 0000000000000000000000000000000000000000..02d795482af9a9b3c145aab2ddb999e9b4a080d2 GIT binary patch literal 7454 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 literal 0 HcmV?d00001 diff --git a/experiments/e003-heatwave/results/packing-v1.json b/experiments/e003-heatwave/results/packing-v1.json index d494185..d92f6e3 100644 --- a/experiments/e003-heatwave/results/packing-v1.json +++ b/experiments/e003-heatwave/results/packing-v1.json @@ -3,7 +3,7 @@ "script": "experiments/e003-heatwave/run_packing.py", "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", "git": { - "commit": "1396697705833351da155529677e9e08516ef9f9", + "commit": "e0a23649d441d0be29fd356dc5548c5198ba702f", "branch": "hw-pack", "dirty": "false" }, @@ -17,93 +17,240 @@ "experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.5__seed500.json": "0e3d04ce5bfadd23ddef5611556caf27a3ca39e861e6e050742b006936d2363a", "experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.5__seed501.json": "6a88a737caea6d36ac7803efce22ebe05b67b4f94502e87156f6a2ab60d641b1", "experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.5__seed502.json": "bfa6515f8dea96085fe3659aa54f57147f1fd126d8bcdf9139474f46d4586ae6", + "experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.5__seed503.json": "cb1f26a3620d4f71babaacd2b3c480a0eca13b9d9541eda611aa911b1403687a", + "experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.5__seed504.json": "0d77938d556c030beacd3894e964193659f7942fdfe2ae6a65c338cf6f7c04b5", + "experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.5__seed505.json": "84376513553af7f311cb429e7a56b39cf74119d79431dcfb0bdc854e8db08c70", "experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.99__seed500.json": "4a6b11bf0bd5f90beff04ef54cfba476bbf8ed95d9349ab81179ffb184adc957", "experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.99__seed501.json": "1a8c2308814a076c69e9d92a04da4afd7833fa12f53f51c1000ff7a6b2ac9317", "experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.99__seed502.json": "830689760519ce75b1858bceff02e0012164cf7bb4bb630f47b2cf9a4d212d0f", + "experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.99__seed503.json": "bb18bb9abb71540a8bd3995cb1ef3e3fd26759535c92e5639fb741bbf248829a", + "experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.99__seed504.json": "1453f4f9ee10c3a3e4e3c96a2142fa19b32c03676d945e1151c3719de1d858e4", + "experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.99__seed505.json": "3225e8d1561c2298bfea9374b55faf6a275f87ce6815e264b48597c66035c025", "experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.9__seed500.json": "1c20101bbe650153a65677ff29e2fc6c3d920eb09e9c7ae22755c5950efb0db4", "experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.9__seed501.json": "92934bac76d95bbf27b8ca419111911b38c12d61b791856188e46f6e093556f3", "experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.9__seed502.json": "a79f445eb99e085c65e66acd70148736e8f825b834dbc70f00b8fec86abc1496", + "experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.9__seed503.json": "3b665bc34cfe313e24d24ca880e1a07bf282c6c0c84822a782b509e24778e32d", + "experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.9__seed504.json": "cfb7b301983f5709021c51d5f9277d71cde819696d6163d4db6e69b0ee0e44f1", + "experiments/e003-heatwave/results/packing-v1-parts/eval/arima__q0.9__seed505.json": "bcd5e021c92d9e0bc62aa122453c642eeaf45e0a744df74f1a2d44120af18369", "experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.5__seed500.json": "27f71f15fa5055dbb2f2b7db274d84502f37909c4b4f41e2e7cedd6bf654bead", "experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.5__seed501.json": "2b0cdccef8e93bcf1f0acb0c4095eacef3fe16173358282447b6e01e68aaa18d", "experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.5__seed502.json": "8937e4e8de794037f8152b0308dd1ad1cc2fdbcd43040fa46a556d5643f00047", + "experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.5__seed503.json": "1566046531d0496f24d75abf233983eb6f83045c39ac6a30a05c3a80c6b21877", + "experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.5__seed504.json": "2ef5f0067259b89ffbcd920742d0cfad2d11c3a8ae3dc0172eb24e7f452d8610", + "experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.5__seed505.json": "21a77cb9210f1d5a1cdd0315613e4ad1453425cd407f683a5c0eb89d6982ff40", "experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.99__seed500.json": "f1a92bf5b11a996fb16594da9589115aaa61e21f17c2c4a734ade4873225dd7b", "experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.99__seed501.json": "d8bab918d227ef15d5eaefa7d44f5b72225d50c7cc6389d9c3d766e1530db6c1", "experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.99__seed502.json": "b7c3724f6c6f502dc307396aaf52fd748530812223c54b04ce8ab825d02f7282", + "experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.99__seed503.json": "ca13b1b5919c4d3f10a05c854a95367584844d341c0458a0d95f40082b9fc7a7", + "experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.99__seed504.json": "2b6bf19dcaecdc5f068f53974a672b3db2cbfc8c0a36804e067606b19d3e0464", + "experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.99__seed505.json": "10c934d4fd5a6317ff12bfef7729da11d0ce410f5b657c2acfa10e8755c8e6f6", "experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.9__seed500.json": "96c10172e5b1ab0ec93fa68d801e9ea46f6201c5af526d2d8d11f71da0637a5c", "experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.9__seed501.json": "962042d07f0c461139838129b9816d082ea885d9fa63394e9a08989e1cd169eb", "experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.9__seed502.json": "17c6992100c1c7a2468937cb104a32bad1b007588f58bf3044ed415c8cfd52cc", + "experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.9__seed503.json": "1726f38a82d51f7bd72b17fe3f3eb4db305cefb4603ab91743c032dd55812f65", + "experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.9__seed504.json": "4edfae6b345f8e32937d5a299437306d3fe2080e8c4b395ab581b580d9ee2157", + "experiments/e003-heatwave/results/packing-v1-parts/eval/ets__q0.9__seed505.json": "f2b41d2d2c98c2d3f864aac84194ea88c317c7a0d74f84bb09fb82bdadf816cb", "experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed500.json": "519aede50d60d6ff9c87e6fe65217659972e4a5ac1aac3b874ea872159ddc54e", "experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed501.json": "32bd4d6a36dfea12e360757a0fc2dceb86ae2af4db542dd601e7b7ae807fd1d0", "experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed502.json": "600a09c954d69d93097e5de1597e28b480ef2eed4a1171f640ece61274c2feda", + "experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed503.json": "c3bfdb511f4d97b1a0248ea24c02315f7b6a419958cd38142ac78da402cb91f9", + "experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed504.json": "35bee8d8c7ab7eeb35208ee7366f565dc7b10504852589fd808ae6b6c94c6090", + "experiments/e003-heatwave/results/packing-v1-parts/eval/oracle__seed505.json": "fdf591f2c4025c40e622b1a2857a176c46c3d1612250172820bdd0bec1e6dff9", "experiments/e003-heatwave/results/packing-v1-parts/eval/reactive__seed500.json": "e739a01e2fbbea5654792b0f213e8ead8d4ed591bc339a4a1f69cf920614ddd9", "experiments/e003-heatwave/results/packing-v1-parts/eval/reactive__seed501.json": "ad37f0a97ea726c9a7d443cbfaf18853353ea1e89462827fa9e9a98c63445e95", "experiments/e003-heatwave/results/packing-v1-parts/eval/reactive__seed502.json": "eb8bce8c4f4758782ebedec4d89c879c4cde6c8ad229be83670c9f66f0bec8bd", + "experiments/e003-heatwave/results/packing-v1-parts/eval/reactive__seed503.json": "01101300d258d51c673323709ad466e8e44a285b7bdf77320b38cd74ec7f17c9", + "experiments/e003-heatwave/results/packing-v1-parts/eval/reactive__seed504.json": "442c3b05fedd44f4d3dd61039062ddf4136ec2f8f884c82a38c389a07e5ab91d", + "experiments/e003-heatwave/results/packing-v1-parts/eval/reactive__seed505.json": "31bdcc8babd06884fcf4b5ead6c69f43513c7229d6474da8106c22cdedaf39b7", "experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.5__seed500.json": "9fc2c519ee04464ffdede650ccd4d1e81fb061a67f2f5b72d6f4046705b895f1", "experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.5__seed501.json": "a65caf39735752626767493fe55cf5a357219f941440877a91bee3fcd9407026", "experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.5__seed502.json": "037e3a82bfae308716965c5b9fb17e8e8b5642580b5450133b8c6f0109dcb74a", + "experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.5__seed503.json": "936dd73337276c491d1541d3c84361f08918a850f834dfde07c6d2694aec3465", + "experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.5__seed504.json": "0ab28ad3d5e7a7bc09791113aa129480adc33b9fabc601b030b835b4e362e84e", + "experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.5__seed505.json": "b12c07d8420ffa88662e278ec7a414dc6a108fb9c5568bae283ec929c1f89e3d", "experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.99__seed500.json": "6b4016ec4fe6b209bbaaa028572d285d2a2cdae0db96a6806e834a5cd23db18f", "experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.99__seed501.json": "63738fc4479176dad3a4d9ff6e56ea15debcec102d4fb1391a447d11f906cab5", "experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.99__seed502.json": "b655d4e804de5fbefdb2091c487599ed13138891d7cc97e3f6b4843a56a6b3de", + "experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.99__seed503.json": "825326369f781ec1fff74b64a7d4e51d9b26fe0294a01de5cadad4a7a2e26ba7", + "experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.99__seed504.json": "9eddccf52a0f387610e3293084283cc7d240e97d5b09f2a9d5d7e3ddf29dcba2", + "experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.99__seed505.json": "06a94b02e18822db00b992b4c6b58804151b3b833586bb59cc5005b9e07f244d", "experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.9__seed500.json": "99e10c8f32624866da877a24088484a1bd401190a301c8f15af8edc535ccbbe6", "experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.9__seed501.json": "2d239b0f165dae5bd5e2814c868039484b5103a6c287356563699cf131a0fef8", "experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.9__seed502.json": "219f86ce8350f2f43907ad4549f3436b00f964c8ee81329aa961917117728c3e", + "experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.9__seed503.json": "bf4427adc1a90b15ca31eccf18211ae8d840085cc42cb6b2c0c2ead558526a99", + "experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.9__seed504.json": "5bdec758769b473923545b50234291c6e0b30f27956ccbb6cf7b824d6463b4f7", + "experiments/e003-heatwave/results/packing-v1-parts/eval/seasonal-naive__q0.9__seed505.json": "6671d65bdc47438c3bd1412b1ca32236003cb7bced675a323a700522ab14cf16", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.5__seed500.json": "ba902861287f8fc0d46540692cf9d4b7bf3bd52ce055c8c80fd90b3b63703cd9", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.5__seed501.json": "222b6b7207e371a1a403b05924f111ea94d311c5d3d71a23c7b2660ad71ee181", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.5__seed502.json": "7e5c4d94d050adee23a82983f9e09d30be94f79c94c3e61eb9ba391282e26c4c", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.5__seed503.json": "ee659a14666809513e59253277b359db4bf44a2ac5424a86ea2bfc3c8272ef9a", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.5__seed504.json": "93eec8e833d337303292a7e427a14ec272e4d145ead6614404eb3e1456b1d025", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.5__seed505.json": "e9def3e5a20a392d10ebe49e995dd68229878ddb7fed8a98f5e3246b7872350d", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.99__seed500.json": "2ef4da691783e951c362e1027a576bf5e30d22bb4d532a0b5c14483592fdb8d7", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.99__seed501.json": "3ad0025c9d5c4e1a793f6054a705efc6154eb113631f86254cea781403f801e2", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.99__seed502.json": "52a9985b4508722a7b915213490a83761dcd0d3df5f05eb5f5216f50266ca083", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.99__seed503.json": "55394fd6f51c6126595bb95d9328a8ebf77dbc5471856972d5c505fecae82296", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.99__seed504.json": "edce1199dbe30b9bdcbe5dce8e38ea574bb779e37ee3a61378087c4310ddaa4b", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.99__seed505.json": "3e2d655289dbe886e18a35b1a3c0b0246c29d8eb3e9ef0d9774533eea8b04bee", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.9__seed500.json": "2186c49b0a88dd8710488c621630764985741b9d5f0b734fd3e3e0965c77ffe1", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.9__seed501.json": "8a56d125d1fe9571d040c039819d2475421ba96052d185c2761caa74a42aefd0", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.9__seed502.json": "f6549cb43c7d0b55fc73eedc37bd2ec913b556a42f62af2915d4508d7fef8e93", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.9__seed503.json": "3ba619f780f2823d69056efa79a3b44820e32d368bb4a76d495c82de2f2bd4d5", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.9__seed504.json": "0d10fc8b555f41b1978234e6962f8f1f703202e43b355f8c8a5cccd8252f95ea", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-28M__q0.9__seed505.json": "65262d86f2ea4097ec8fa8f1af5f1ed59a1088ceab9a975fd81a29cb92d74148", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_10__seed500.json": "79720a130e49822abd4751c3eadda7eed03548d8d6142cf0dd0c2e148bead466", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_10__seed501.json": "d150e099de0cf2dc167eac206cf3e302a22a47d37bedee5a9566af3dad2d16a0", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_10__seed502.json": "f3205caa4a8d40ccb5734577621d5a02440c155b0cfc9f8f590163728fd5d341", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_10__seed503.json": "0b1992a6b39d7ba96631c8d03e14c0348fa7a30465699d664c550ffc743efee2", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_10__seed504.json": "8d601f0ec06fd1ce0b5d1fd67c39c449bc04f747559cd794ab57307fccbc1ec8", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_10__seed505.json": "02b43ba1480d0df8d4126b9597f1e919be22c0c4f8c824199bdef75e7dec5f1a", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_160__seed500.json": "02472649bd0c1d22240d00f9f72247f61650ce4a7a2458b6f0a1a83d718492ce", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_160__seed501.json": "7ae8fc1dfbf340f0ecb86623b4cb2258b533cff40dd5aa27803374e40538f1fc", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_160__seed502.json": "486e3fdebe83bcfb3c60da178fee91e2d628cf096e72a052d57e0138bd69315c", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_160__seed503.json": "19aba2bbd5786ab9960f27ca3f441032b456b3646d8e0509b0a6e542b98524e8", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_160__seed504.json": "36cdf1e02b701d0e588eb5edd940756303be96c4e7ef46b972f6ddf5b14d29ad", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_160__seed505.json": "51dc818344c8e27ae43f21d59177c768084cc2051dcdb22b5af17c97b4036446", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_2.5__seed500.json": "81b5e9445b6698a8984ee3f50ca53180c6f5aa04efe24304e1c864b0d42cd05b", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_2.5__seed501.json": "8bfd2f0564d48a2d1cddc61f8e020d7a39b81023358672340ab78a6ad3a05cd6", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_2.5__seed502.json": "402a7a6a35500046ee9a950be31761a6777a2c0db6ba087276f02564b7cfe5c1", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_2.5__seed503.json": "d6b77d2d29b34af440a2f248f42459824c97462dba2619566a0ba3f966570f9b", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_2.5__seed504.json": "5402306d4037e669f9aaa4cc82cdf30b043e2352b7a7fd54fc1769a335f7fd98", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_2.5__seed505.json": "12c84496d5a7215d2e26606bb33b64ad0255d1f3b04d6b3f89ce743963d911f0", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_40__seed500.json": "37b18b192171671715342dd49f904fc5cf096100fc1ebe0bf99e8e258ca3931f", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_40__seed501.json": "4d142bd1c394dfd525744a2ccaa151465c148cff393f8994553a9a4bdad7e481", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_40__seed502.json": "dc94361913d78d426b4c56552c4f8de9552e468b63824938d679e143f5d3a74f", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_40__seed503.json": "a16ad8ded3db07f4d2fa6757a024a1e1692e2ec4fd3a4d5bb76378cb5a0454b3", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_40__seed504.json": "fce672969ac84d4d06a732008ddbd1a7c54b4f34fb85662eabfe65014a983a15", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__learned_at_40__seed505.json": "8bd9e92824113cf84d02decc622a755323814efbd1aaf7e4c84ba686e6a25cf3", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed500.json": "a6cc764a524629f18fb192deabb1575e4b1d8288fd62fabbcdeb9ffa3021fb85", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed501.json": "8f0a826e501b38c0cefaa57cc433dfdb4413b55eb21ca45d17a05731861830a2", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed502.json": "2fda32f337b34357f02b706279a649795851814e1964b10bb8c94047fee6d034", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed503.json": "9d76afbb38ec63e8d094ea7743b379a7475f9453b204ebdee953ff2f298eda20", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed504.json": "f093c0b18897b2e689763dd7bc608dcd939d089148705b59ed749cba1c3d92d6", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.01__seed505.json": "93cbf142048632f01079a3f56419c67090e15f4c4ff9224e00a250787beb5b0f", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.05__seed500.json": "a008675f7727abd45700dde488f8bf3addbddea233000bf75e9e8b6b9ede303f", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.05__seed501.json": "20b295478090185a8ff85807079079e7cae773b1682e7546f056b07f856de5b9", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.05__seed502.json": "8c8759a2d82cef304746811115b7a422d7b5a578073942da27bca1bbf2201928", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.05__seed503.json": "2584f068586b87f5cc733c448ee17a9f482b1b51ee6e6e319210bd008fd391a2", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.05__seed504.json": "43137bc74bc0925189c098bc4e19132253b6569524ab25b3e18440b4b7a0c974", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.05__seed505.json": "df181fc3c1e9899102c3851ae96399e27b7f01de5f0756df866bcf9db6a9b1a5", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.15__seed500.json": "93fde47ed4307ca25cb1f89208be6ce0da696c8a416690f61257007ac47c1720", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.15__seed501.json": "dcb0b32e475ffff69c0c551fb78acc98752921d6fa614658b104d4a36037f76f", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.15__seed502.json": "68c7f766d56ef64cabded11203aa1228612b6d4e5de8d538bda0c4d16d4336b2", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.15__seed503.json": "c2a897ac320ddda65a00cedc272869a83a5e1a200d318bdb66c43529b80b4c51", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.15__seed504.json": "f131ccc4f20d5fe2aff360e2307e5615a62526c92bbb271159bb0661a786b3d3", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.15__seed505.json": "8f2b76ab6730bb7f3ccb12527fafb153cd5b78683d85bccdc680656dce7e49c8", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed500.json": "7d091f0688a3733be2e5d46bf9b8bf838be807ca8856cb89d337c3401567d9cf", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed501.json": "0d90969228088f19d9e5c8dd77b0dc2d3728ff6dfbe8b7a2a758cc3588d75b82", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed502.json": "be2bd4bb14ffba5376abd2862c78eaab608fac2f00b7fe24c57251ef73cb4ab5", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed503.json": "56232d12914b9a37c3c64987ea55f283e3a1518c9ccb7498fabef02c6c22acdf", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed504.json": "62cbe50c5175d7abe908380ce7ab8b9c38149905afde52c99e1b6afc817908f9", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.1__seed505.json": "2c82d3f40e0f478805dba9d4e846850b4582b2b15cf5532e1ff23755e3bd8dfe", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.25__seed500.json": "8543fb70e4ce67931764daf4c28983d19c8aa2609cc32ac358f39f9648379788", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.25__seed501.json": "c4d8e3736de4ab11d204b67d81807da7006f525e65c15660d822729b70b2144e", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.25__seed502.json": "36df0cb7762a4da478599a258e3217b3b1db89a99ae2c3bfd01f5053382accc9", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.25__seed503.json": "cd753c3a7c7015f6a155006721678a26918e722bb2b33f2d083f7ab20fa771bb", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.25__seed504.json": "cd432a6cdcaf20d9a72dd66e5387f15c2bc2f79e1b950d5082580dae1bc77596", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.25__seed505.json": "1bfba568b9cc03ec3f6459e8c955929829917ec46798d0abf21cdd78f1ec12ec", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed500.json": "fd425883465838d4c8552595130bf18dc0b9a4323a0c8afb3ddb127f6b23ff39", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed501.json": "dd8b674526f46dbf1bab5810c9194a54cbe91d2a159e5ce98dcc3da37567069a", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed502.json": "b4d9a03f23a361114a1fa436e0d1d90457bcb3721388abcef17a95abd0cd2e32", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed503.json": "6ba1028ff335fcf721f633584c1f774b023ce7c4bcfa572099a995cd84c78664", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed504.json": "1706be967eb95cad24924e21c26e03e59d9a1fd3b2877993ce67b394271d5169", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.2__seed505.json": "3b9ef0adc1e789af17e878cb43782d98b4c6193dc248324c87867fa8ee43a2e1", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.35__seed500.json": "fd46416abea0fe8d61ddd1a16883d007a8693b6cf922fa0663275a87a15b748e", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.35__seed501.json": "21988725a18ad67bcf3a78c5fe44f8d489317736553fe2e7664d563fad1482ee", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.35__seed502.json": "4b606af9a93458d8a2a4c421200529f5641d390855cb52ac5966494710ec567d", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.35__seed503.json": "8d4a4c0e05d5870c9df7daf2927fd13d2646b5ded24370995eb54a292e1f48b9", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.35__seed504.json": "49db033eb9b18e99a0bb1900e09c36a8b1b38bc23b9a1c6b99ed61c65e9182a6", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.35__seed505.json": "35998f1a545de5de92ee5f080170da5e145893506535f7510fbb27173a9de338", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed500.json": "0c5864045c16cdfccb80ed434c00de6eaac9787eb5e1d5ca3a7cc69a8106d480", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed501.json": "7af763cabb58470a1f94109637fcbe0b7e51fc6d5268eda23371de6272dd278d", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed502.json": "9273871dad048a97bed7e298e858cf9aa77f261c9a82b6d864019052bf86d8ae", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed503.json": "cbb4e9f3dd95df97d7019aa715a2736544303e5e08a792b0a3f8857b2dcb572b", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed504.json": "63d08c1c712bf20ba3f3f8a993ebb0c016007f266cb535374cf15f8dcc7c6ece", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.3__seed505.json": "3d751508d57654b135898c7d94b7e17e4be068aeae0a6ae61d3763416f6348b5", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.45__seed500.json": "2086a8706121194a181748b22f8792ccf624a1528b8a26bc7968f63bae3341a1", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.45__seed501.json": "859af94e105f43edb81a12a4e4f7d38d3a9e242846eda90221577ceb4b2cbaff", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.45__seed502.json": "d1239ff8ea5a545081904f08da064e8f71e5d960b6f1179579c52eb91d368157", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.45__seed503.json": "8345108cb1d2bbe9ea92cbd011b893d99a6a35cc78415dc80c8f858b846c045b", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.45__seed504.json": "a766785a2e8301c6d456f07573bc1cc1915c3591908d1d772d2f037ca73f6041", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.45__seed505.json": "dd74b42e2d221cdf2f421ceab41c1b4927b7f9394d5894ed5453e9d0df155830", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed500.json": "921b4a3cf7d85dc2766946ec62dd6eb3c8b6987309b5d3e10bf164e382a8001f", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed501.json": "d3a905db5fae0689ee138c9299c9b55e4490eb8e6c94673ada2e709c6d313507", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed502.json": "b2a2ce5f20c5d4fc28b9623e8f005c7980a266b11b35d1a11dacfc194f2d03fa", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed503.json": "3cd46f93fa7172ae10a6ad0909aece7b47877032b41384487bd8da5f734e85b5", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed504.json": "dd3d7e771efe5ed372aa505c8f173050ecc62675f2e331cfc45ab1c186ad5800", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.4__seed505.json": "f9b7b4b3a11722893c8b7bb51c1e47ae05e37fb72e7c6a49ec20c594cc78e123", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.55__seed500.json": "f6d481d6deae70f68a1a0168901813a17c4077ad4524f51c0b1ee86db2fde9ec", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.55__seed501.json": "11cc699f1599f264b52186b3afd4db67c439cfb78ee7a201f98ccc3288ad9f54", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.55__seed502.json": "d627d331f778279f02ef8c5e852b4080fa56ae8ac77cdef41a1f418aab04031f", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.55__seed503.json": "287e7ad0388ba8902527a1ffbd69d93e8a440b291cc869978e4ff1709904c44b", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.55__seed504.json": "17bfccf8583e11cc487ba638bd874042c2f3b4ad6304365aeadca89e64570e56", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.55__seed505.json": "a74f210b487cc6155c324673a8d060fffcc00263f7fc4026fd5054705974810b", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed500.json": "294311734b53899748e707f4daec21cc413691762b1a601c8c4f2a06abb87306", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed501.json": "5c5d1c011c7982a7f7f8d38d39b3ebe17a3e56eb3212ab65747a284536ba2775", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed502.json": "1510f8f7878ea3a57d317855a3f515c12113e7ab8e8aa2ee1894e2c6e291196e", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed503.json": "73a6a1f95e4c60d1a865996b4871d26566bed7e3512ce54b3b713e634ed900de", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed504.json": "36b0a8693b195ddcd722ea8b5bc5af2b44ee6b4f64b82175aa19c13720cea510", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.5__seed505.json": "ee7aced50ca40a1b6aa95c3d6c4a0580d4e221183337b08ac582897dba1dd612", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.65__seed500.json": "cf25a1121587ec2394ad7dbf2bdf17871e296b304ff40fe5bdbafc28d8e1a6b3", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.65__seed501.json": "fa3620eaeadfd670119bcc46e01c39e814a6dd98bec9cadeb4a350d31a935018", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.65__seed502.json": "1c8a90e3ee3ec31e1f9aa493dfe29656189ad6a2c321d977a32dca95e8c601ec", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.65__seed503.json": "e8a2206708f202d1fe947e3f8c9a75a32f6947ff694a7e874a4c35f39b0593b1", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.65__seed504.json": "c3e1a21acade826fd904c9b4f4ac536047d8a2abc09cefb2c4abfc9fb257d033", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.65__seed505.json": "eafd21c3b9bbe7a6dc542a57f1d2f17ff64b66f49df2d8e9c42d72735e6c998f", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed500.json": "abf829875d4a9be994ef5d988a73bd1178035c05bbe52130a232025b23a11ae7", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed501.json": "a1d80a2d4ddd08bf8633bf686a896ee573b250f772ac89a07dd44c6896ce744b", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed502.json": "31624627c73a02fe8cb5101f0a616abc2099d1d5c5794165728ff2a8e3047a46", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed503.json": "43b506a6e5f285e1ba239219a8e197b6ab48883e06070f24fc8e3a827742cf4c", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed504.json": "830e472d36749db98976efc317b807bcb42b9b772cc20a9b9b1dbe12e193d7d9", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.6__seed505.json": "e68a9814be1a01672d11dab469bbf8a59b87af201b30beb476b709f764e164bb", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.75__seed500.json": "744359c6939eac4f76e915d40e62e5c62d134a1891bdf67edf98b9d915ca5ab8", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.75__seed501.json": "89f07a0b7c63563ee2076eebe2504ac9523e0715db847dc0a0e942e0f74595be", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.75__seed502.json": "f63b09902e366623187eee81cef951161dc15879526dabd868a1ecff50aa492b", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.75__seed503.json": "876c7a435dcd1e8cc9b60f0b2407b79f5b8c4d1ff5b7daa4f75991f9a08743e7", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.75__seed504.json": "5dea6a25be09aec16651ca6182ab37b44e676439cc66cb9ca677ba10e3918ab1", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.75__seed505.json": "795a082d1782828741848244195d8ec9e4381d14b11f4b5c2108b6d02afaf566", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed500.json": "597cac07ac04a7b4223bd983d826724f3ee419c303c80b2a30dd22fdaf9b8374", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed501.json": "81f0a6243aad1d0247d86fa16292289d7dc9a7a25283413984d66592e8b26cc1", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed502.json": "9124b07add4ad0df7fad4de1a1f01a06e47f7834c521cabce040665a1366c538", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed503.json": "2536c0e68169fac2e2100f92e2cad2066b942e5c832f52926084fb8ac07b5ca9", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed504.json": "1044512266a30bf0b7d3a99965b8ce856ab98f83cb3c9da7f5e6d8140620b5e9", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.7__seed505.json": "5439afd158ee8a8b9bb63c097a1bfe8464e7e9d50ff3ebddc38a652195a5728a", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.85__seed500.json": "91ee292299f2cf882bf0fcb82c22d36dab16239fbce587915e4a4dc4f4eb3d5b", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.85__seed501.json": "9b3e5e4c43378ac3b99e3e82ee5d99c6a63b6195aea0160e40a5c8cf91821bf7", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.85__seed502.json": "394b5a2037f5924af31f09913e96d8974b0c29aa358b198be1812cde9cd8ed28", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.85__seed503.json": "d016874bab150ce0574cd1ecf761283e15b5ed8b11cba23cbf73e6e58a65a05c", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.85__seed504.json": "337273edf2bd408cf0bc8985fb1a972b9be67e8a503d3ac0c77253a567819f4b", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.85__seed505.json": "538be14d2dcf22bbf000f6b73d0d545db562214dd80f726e1afb987b1ed1df35", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed500.json": "529315fc7c54f0693eb53fafbafc1c61a3e97763990db005f19f57c827da2af1", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed501.json": "375c3d00154344007ffcb640ca5de62afd3f26901a0ddc3008d838467b5747eb", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed502.json": "610718498b029686bd5d162bc5f06fdfdbec2cc279cb5c6a503136e94c578636", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed503.json": "5b4fe87c7c105deac4c21ad8cc3670baf4c61e84379be7975f3f388996078378", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed504.json": "08ea72df2617d702e19ccb6004978acbc248c257045af6756c2a1b258b50f434", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.8__seed505.json": "02bedb4866c0edcfea41cf8cf51ad62ab704427f6d252e68c2a84b90f3d150fa", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.95__seed500.json": "252d4ae8a50806ddcfb67b8977d7711cb933e24b8f41c73ccb657950c348e39a", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.95__seed501.json": "d46cdc7b5431aad489301e3dc38605882cd59bcd2e7e90e45b654fdfe769b02f", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.95__seed502.json": "04ab5ec66c155eb01816a788f966efc5e71318c1884a0afdde3d6f7825c58843", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.95__seed503.json": "6a311ecf4f6a88e942394e22daf7211309942cf263c0de3e064752fc7f8c7d03", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.95__seed504.json": "15245ef86a8e4c4c840ebee82fd17f221dafdcdb90b1da09841362e9b3745b6e", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.95__seed505.json": "3f11c92dc3fbeceb60d79bbedc4bb10b2a73d38306a29932ba28a081a9ef63be", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed500.json": "535d029229db07e2dd7b185bfbae5cea4c30e2598e8ce96a4a2c603cee961597", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed501.json": "a3620aa9531eca536e8944e3dfffb80e029ccb4c962f2b29997cf1bcd8a88d50", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed502.json": "457ff54b5643ef1e7edb36a6f59a4539019b161b818c629d5691692c625d27c1", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed503.json": "92de83d90234d9b050125f91bf539109f48580beff920dc2b6b09a5f7b0c75ae", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed504.json": "8eb5a89e70241e79848e1530bfe12d27475820053b30dd4b1570a453ae20ee3d", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.99__seed505.json": "5b5fb3a68e87ba1c7f68e0b9d357c06e80ce84389bf9a602e4affc0c972afbfd", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed500.json": "9f57dada31a14d5c9a24025dd0ce3bd02636508ff4338705d972580c4a69458e", "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed501.json": "a084912e83ee65e77a945ba3e2418ea6d649ae8b74f761e13c5876580af0b9a3", - "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed502.json": "a0e2c5ecc73526bbeff2f2d2e88b06c76f7d4469e004c031606936c34ba27f32" + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed502.json": "a0e2c5ecc73526bbeff2f2d2e88b06c76f7d4469e004c031606936c34ba27f32", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed503.json": "ee2d18740e6672544ab8377ecda6670b47eed25b22291fbaf614edec5ef313ad", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed504.json": "44133978d0d6a6b103055c6db38c854b0682fc03d54766e8d8e92c26ab83e3c0", + "experiments/e003-heatwave/results/packing-v1-parts/eval/timestral-5M__q0.9__seed505.json": "1407f6986cdbfba0bdba3b32294c59936987a9581527f950e88274c814d8165d" }, "data_kind": "simulated", - "created_utc": "2026-10-27T00:46:45+00:00", + "created_utc": "2026-10-27T01:36:52+00:00", "notes": "All outputs simulated. Held-out episodes only; training episodes are listed separately. Most eval parts ran on a Colab CPU runtime (8 cores, high-RAM); see the compute field and packing-v1-parts/colab-run.json." }, "result": { @@ -334,12 +481,16 @@ "Running jobs are planned to end at their declared walltime stretched by the checkpoint overhead implied by the job generator's checkpoint ranges, and count in every 5-minute bin they overlap (end_rule 'overlap')." ], "run_options": [ + "{\"grid_stride\": 1, \"n_test\": 0, \"n_train\": 6, \"subset_q\": \"0.5,0.9,0.99\"}", "{\"grid_stride\": 2, \"n_test\": 3, \"n_train\": 6, \"subset_q\": \"0.5,0.9,0.99\"}" ], "test_seeds_run": [ 500, 501, - 502 + 502, + 503, + 504, + 505 ], "calibration": { "data_kind": "simulated", @@ -415,3910 +566,5365 @@ }, "policies": { "arima/q0.5": { - "n_seeds": 3, + "n_seeds": 6, "seeds": [ 500, 501, - 502 + 502, + 503, + 504, + 505 ], "gpu_hours": { - "mean": 1572.0124189669048, - "lo": 1540.4753411892173, - "hi": 1606.8559843696955, - "n": 3 + "mean": 1595.8812110681545, + "lo": 1550.630925738383, + "hi": 1645.7968354098086, + "n": 6 }, "value_usd": { - "mean": 4078.6349358654384, - "lo": 3723.229746790814, - "hi": 4497.831206159953, - "n": 3 + "mean": 4137.872280068656, + "lo": 3795.7974757946886, + "hi": 4481.410165007736, + "n": 6 }, "jobs_admitted": { - "mean": 45.0, - "lo": 42.0, - "hi": 49.0, - "n": 3 + "mean": 42.0, + "lo": 38.833333333333336, + "hi": 45.333333333333336, + "n": 6 }, "jobs_completed": { - "mean": 50.333333333333336, - "lo": 48.0, - "hi": 54.0, - "n": 3 + "mean": 48.666666666666664, + "lo": 47.0, + "hi": 51.0, + "n": 6 }, "violation_rate": { - "mean": 0.6232638888888888, - "lo": 0.5416666666666666, - "hi": 0.75, - "n": 3 + "mean": 0.6597222222222222, + "lo": 0.572048611111111, + "hi": 0.7699652777777778, + "n": 6 }, "energy_above_cap_kwh": { - "mean": 4.252453832852129, - "lo": 3.3670320577465254, - "hi": 5.246029871991516, - "n": 3 + "mean": 19.38280558869133, + "lo": 3.749436901724494, + "hi": 39.733900746563684, + "n": 6 }, "seconds_above_cap": { - "mean": 18576.666666666668, - "lo": 16100.0, - "hi": 22580.0, - "n": 3 + "mean": 26025.0, + "lo": 15977.541666666668, + "hi": 40668.333333333336, + "n": 6 }, "stranded_kwh": { - "mean": 64.14096837750364, - "lo": 60.03472170929544, - "hi": 66.24104429368734, - "n": 3 + "mean": 66.0072273418243, + "lo": 59.52564772317874, + "hi": 73.23508014345197, + "n": 6 }, "mean_power_over_cap": { - "mean": 0.9699656831746891, - "lo": 0.9686130019307143, - "hi": 0.9720977691396943, - "n": 3 + "mean": 0.9764676787507643, + "lo": 0.9666797699483531, + "hi": 0.9887725627326249, + "n": 6 }, "gpu_hours_multisite_jobs": { - "mean": 213.84369889977475, - "lo": 175.3864300326583, - "hi": 286.43973333333344, - "n": 3 + "mean": 251.12119759803548, + "lo": 195.59998485824414, + "hi": 321.8544481481479, + "n": 6 }, "max_excess_w": { - "mean": 3301.0107151418683, - "lo": 2346.954526139205, - "hi": 4131.717416721251, - "n": 3 + "mean": 9026.610347432832, + "lo": 3096.564679551093, + "hi": 16324.627468514658, + "n": 6 }, "net_value_usd": { "2.5": { - "mean": 4068.003801283308, - "lo": 3712.8689978687676, - "hi": 4489.4136260155865, - "n": 3 + "mean": 4089.415266096928, + "lo": 3772.692782593296, + "hi": 4399.987195365563, + "n": 6 }, "10": { - "mean": 4036.110397536917, - "lo": 3681.78675110263, - "hi": 4464.160885582487, - "n": 3 + "mean": 3944.044224181743, + "lo": 3703.158645857952, + "hi": 4192.167899264888, + "n": 6 }, "40": { - "mean": 3908.536782551353, - "lo": 3557.45776403808, - "hi": 4363.149923850092, - "n": 3 + "mean": 3362.560056521004, + "lo": 2777.5748825919145, + "hi": 3905.289406023809, + "n": 6 }, "160": { - "mean": 3398.2423226090978, - "lo": 3060.1418157798785, - "hi": 3959.1060769205087, - "n": 3 + "mean": 1036.6233858780436, + "lo": -2009.7160835535658, + "hi": 3389.8988164848856, + "n": 6 } } }, "arima/q0.9": { - "n_seeds": 3, + "n_seeds": 6, "seeds": [ 500, 501, - 502 + 502, + 503, + 504, + 505 ], "gpu_hours": { - "mean": 1444.055943673003, - "lo": 1377.9286587420659, - "hi": 1520.782409830349, - "n": 3 + "mean": 1471.315453365879, + "lo": 1428.6803601243419, + "hi": 1509.3487721525937, + "n": 6 }, "value_usd": { - "mean": 3876.0559524308587, - "lo": 3525.283431394782, - "hi": 4227.482127077809, - "n": 3 + "mean": 3882.2638110707853, + "lo": 3612.3567583219046, + "hi": 4142.708053110282, + "n": 6 }, "jobs_admitted": { - "mean": 40.333333333333336, - "lo": 34.0, - "hi": 44.0, - "n": 3 + "mean": 38.166666666666664, + "lo": 35.0, + "hi": 41.333333333333336, + "n": 6 }, "jobs_completed": { - "mean": 47.0, - "lo": 43.0, - "hi": 50.0, - "n": 3 + "mean": 45.833333333333336, + "lo": 43.833333333333336, + "hi": 47.833333333333336, + "n": 6 }, "violation_rate": { - "mean": 0.14930555555555555, - "lo": 0.046875, - "hi": 0.2552083333333333, - "n": 3 + "mean": 0.2821180555555555, + "lo": 0.14409722222222224, + "hi": 0.4201388888888889, + "n": 6 }, "energy_above_cap_kwh": { - "mean": 0.22381438610920387, - "lo": 0.07913261619639775, - "hi": 0.318495703631496, - "n": 3 + "mean": 10.277590871824998, + "lo": 0.4282934053509366, + "hi": 23.487175772454986, + "n": 6 }, "seconds_above_cap": { - "mean": 1726.6666666666667, - "lo": 660.0, - "hi": 2320.0, - "n": 3 + "mean": 6981.666666666667, + "lo": 2535.0, + "hi": 12795.0, + "n": 6 }, "stranded_kwh": { - "mean": 130.90583812591984, - "lo": 103.16120954456314, - "hi": 152.0645689889584, - "n": 3 + "mean": 125.60369938319268, + "lo": 110.40615432147338, + "hi": 140.53229591878636, + "n": 6 }, "mean_power_over_cap": { - "mean": 0.9344185995940816, - "lo": 0.9214388479066454, - "hi": 0.9484177888887952, - "n": 3 + "mean": 0.9420428392517167, + "lo": 0.9322921746597803, + "hi": 0.95108442532725, + "n": 6 }, "gpu_hours_multisite_jobs": { - "mean": 211.59446927014497, - "lo": 149.14371892154722, - "hi": 336.2073777777776, - "n": 3 + "mean": 259.4125679684058, + "lo": 188.2762816829957, + "hi": 338.79554074074053, + "n": 6 }, "max_excess_w": { - "mean": 1419.283355217267, - "lo": 1168.6233342908527, - "hi": 1718.216197715854, - "n": 3 + "mean": 8460.602228578091, + "lo": 1510.8821657881006, + "hi": 16757.272784310047, + "n": 6 }, "net_value_usd": { "2.5": { - "mean": 3875.4964164655853, - "lo": 3524.5988942985327, - "hi": 4227.284295537318, - "n": 3 + "mean": 3856.569833891223, + "lo": 3602.732154025174, + "hi": 4108.617501188218, + "n": 6 }, "10": { - "mean": 3873.817808569767, - "lo": 3522.5452830097843, - "hi": 4226.690800915845, - "n": 3 + "mean": 3779.4879023525355, + "lo": 3572.97853440067, + "hi": 3992.0041141119573, + "n": 6 }, "40": { - "mean": 3867.1033769864903, - "lo": 3514.330837854793, - "hi": 4224.316822429953, - "n": 3 + "mean": 3471.1601761977854, + "lo": 3075.216975409081, + "hi": 3869.7894016718565, + "n": 6 }, "160": { - "mean": 3840.245650653386, - "lo": 3481.473057234827, - "hi": 4214.820908486386, - "n": 3 + "mean": 2237.849271578786, + "lo": 268.3836874306731, + "hi": 3781.594020112707, + "n": 6 } } }, "arima/q0.99": { - "n_seeds": 3, + "n_seeds": 6, "seeds": [ 500, 501, - 502 + 502, + 503, + 504, + 505 ], "gpu_hours": { - "mean": 1361.6403367060711, - "lo": 1244.1014232598222, - "hi": 1495.9600068841683, - "n": 3 + "mean": 1366.2221538057718, + "lo": 1305.1141438987454, + "hi": 1433.2329201941486, + "n": 6 }, "value_usd": { - "mean": 3626.5636714814627, - "lo": 3387.8596429922545, - "hi": 3840.162744212196, - "n": 3 + "mean": 3575.463664979361, + "lo": 3431.8625717589657, + "hi": 3711.0220946069926, + "n": 6 }, "jobs_admitted": { - "mean": 39.0, - "lo": 32.0, - "hi": 46.0, - "n": 3 + "mean": 36.666666666666664, + "lo": 33.166666666666664, + "hi": 40.833333333333336, + "n": 6 }, "jobs_completed": { - "mean": 45.333333333333336, - "lo": 42.0, - "hi": 50.0, - "n": 3 + "mean": 44.666666666666664, + "lo": 42.833333333333336, + "hi": 47.0, + "n": 6 }, "violation_rate": { - "mean": 0.07291666666666667, - "lo": 0.052083333333333336, - "hi": 0.109375, - "n": 3 + "mean": 0.16145833333333334, + "lo": 0.08159722222222222, + "hi": 0.2569444444444445, + "n": 6 }, "energy_above_cap_kwh": { - "mean": 0.1478732535043639, - "lo": 0.045583823211631146, - "hi": 0.31831518219520333, - "n": 3 + "mean": 5.961336003276891, + "lo": 0.2407167767001457, + "hi": 13.199487324045634, + "n": 6 }, "seconds_above_cap": { - "mean": 1070.0, - "lo": 360.0, - "hi": 2170.0, - "n": 3 + "mean": 5635.0, + "lo": 1423.7916666666688, + "hi": 11276.666666666666, + "n": 6 }, "stranded_kwh": { - "mean": 178.3774604866177, - "lo": 118.34120096988256, - "hi": 228.9199611578206, - "n": 3 + "mean": 180.40188033725863, + "lo": 146.63299310579382, + "hi": 213.7676622168169, + "n": 6 }, "mean_power_over_cap": { - "mean": 0.910509550819961, - "lo": 0.8815765175959088, - "hi": 0.9410144723604746, - "n": 3 + "mean": 0.9135907800551147, + "lo": 0.896980523413835, + "hi": 0.9302010366963945, + "n": 6 }, "gpu_hours_multisite_jobs": { - "mean": 258.1244396405154, - "lo": 170.67151111111005, - "hi": 419.7838222222222, - "n": 3 + "mean": 254.95410461201675, + "lo": 177.42499350090523, + "hi": 335.807860634928, + "n": 6 }, "max_excess_w": { - "mean": 1538.0749343381224, - "lo": 1168.6233342908527, - "hi": 2074.5909350784204, - "n": 3 + "mean": 6255.220905521528, + "lo": 1601.2279999741368, + "hi": 12023.82161236596, + "n": 6 }, "net_value_usd": { "2.5": { - "mean": 3626.193988347702, - "lo": 3387.745683434225, - "hi": 3839.96344232443, - "n": 3 + "mean": 3560.5603249711694, + "lo": 3424.769297909981, + "hi": 3701.166548472085, + "n": 6 }, "10": { - "mean": 3625.0849389464197, - "lo": 3387.4038047601384, - "hi": 3839.3655366611333, - "n": 3 + "mean": 3515.8503049465926, + "lo": 3378.732524587289, + "hi": 3680.8205506411064, + "n": 6 }, "40": { - "mean": 3620.6487413412883, - "lo": 3386.0362900637897, - "hi": 3836.973914007946, - "n": 3 + "mean": 3337.0102248482854, + "lo": 3040.854662046912, + "hi": 3619.201360122052, + "n": 6 }, "160": { - "mean": 3602.9039509207646, - "lo": 3380.5662312783934, - "hi": 3827.4074233951956, - "n": 3 + "mean": 2621.6499044550587, + "lo": 1435.0221995373347, + "hi": 3563.6281453666847, + "n": 6 } } }, "ets/q0.5": { - "n_seeds": 3, + "n_seeds": 6, "seeds": [ 500, 501, - 502 + 502, + 503, + 504, + 505 ], "gpu_hours": { - "mean": 1562.5916960254979, - "lo": 1534.1400304713486, - "hi": 1586.2395847266225, - "n": 3 + "mean": 1579.1162672368544, + "lo": 1547.6965904984145, + "hi": 1610.535943975294, + "n": 6 }, "value_usd": { - "mean": 4226.892540713537, - "lo": 4033.4198625155454, - "hi": 4564.237017745528, - "n": 3 + "mean": 4155.50933522172, + "lo": 3870.7969922638263, + "hi": 4394.796495977949, + "n": 6 }, "jobs_admitted": { - "mean": 43.666666666666664, - "lo": 40.0, - "hi": 47.0, - "n": 3 + "mean": 41.833333333333336, + "lo": 39.0, + "hi": 44.333333333333336, + "n": 6 }, "jobs_completed": { - "mean": 48.666666666666664, - "lo": 47.0, - "hi": 52.0, - "n": 3 + "mean": 48.0, + "lo": 46.0, + "hi": 49.833333333333336, + "n": 6 }, "violation_rate": { - "mean": 0.6458333333333334, - "lo": 0.5208333333333334, - "hi": 0.8541666666666666, - "n": 3 + "mean": 0.650173611111111, + "lo": 0.5711371527777779, + "hi": 0.7378906249999998, + "n": 6 }, "energy_above_cap_kwh": { - "mean": 3.139659298222682, - "lo": 1.5520130726546324, - "hi": 5.841452480687065, - "n": 3 + "mean": 16.435956323140818, + "lo": 2.5825858197745166, + "hi": 34.08746511083702, + "n": 6 }, "seconds_above_cap": { - "mean": 13760.0, - "lo": 8620.0, - "hi": 21210.0, - "n": 3 + "mean": 18250.0, + "lo": 11930.0, + "hi": 25593.333333333332, + "n": 6 }, "stranded_kwh": { - "mean": 70.23907784802316, - "lo": 58.68545763693812, - "hi": 79.67393988125518, - "n": 3 + "mean": 73.33808802557215, + "lo": 67.16556976860478, + "hi": 78.05551904218817, + "n": 6 }, "mean_power_over_cap": { - "mean": 0.9662629400831989, - "lo": 0.9606483817655979, - "hi": 0.9727151067528975, - "n": 3 + "mean": 0.971786032996588, + "lo": 0.9642327264516002, + "hi": 0.9805543020452081, + "n": 6 }, "gpu_hours_multisite_jobs": { - "mean": 300.99907667755264, - "lo": 242.53825225488083, - "hi": 387.50635555555476, - "n": 3 + "mean": 290.3766679684059, + "lo": 207.44423463507283, + "hi": 361.1799481481478, + "n": 6 }, "max_excess_w": { - "mean": 3024.2173210397355, - "lo": 2388.536919145554, - "hi": 4067.273273203027, - "n": 3 + "mean": 8648.88785362524, + "lo": 3024.2173210397355, + "hi": 15498.552299221175, + "n": 6 }, "net_value_usd": { "2.5": { - "mean": 4219.043392467979, - "lo": 4029.5398298339082, - "hi": 4559.173236892212, - "n": 3 + "mean": 4114.4194444138675, + "lo": 3842.8397888974782, + "hi": 4349.942358735033, + "n": 6 }, "10": { - "mean": 4195.49594773131, - "lo": 4017.8997317889985, - "hi": 4543.981894332264, - "n": 3 + "mean": 3991.1497719903114, + "lo": 3745.360617868613, + "hi": 4266.04987368393, + "n": 6 }, "40": { - "mean": 4101.306168784628, - "lo": 3849.3626426520536, - "hi": 4483.216524092473, - "n": 3 + "mean": 3498.071082296087, + "lo": 2893.19701788993, + "hi": 4042.738283417757, + "n": 6 }, "160": { - "mean": 3724.547052997907, - "lo": 3148.388344969606, - "hi": 4240.155043133312, - "n": 3 + "mean": 1525.756323519189, + "lo": -1237.9061845692124, + "hi": 3705.2818495074985, + "n": 6 } } }, "ets/q0.9": { - "n_seeds": 3, + "n_seeds": 6, "seeds": [ 500, 501, - 502 + 502, + 503, + 504, + 505 ], "gpu_hours": { - "mean": 1433.5762295209813, - "lo": 1372.5585267128736, - "hi": 1511.5525572787474, - "n": 3 + "mean": 1473.2342469159096, + "lo": 1415.8454410135118, + "hi": 1541.7702514089517, + "n": 6 }, "value_usd": { - "mean": 3774.7691830250574, - "lo": 3699.863890082425, - "hi": 3845.598672223903, - "n": 3 + "mean": 3902.3884194861143, + "lo": 3634.5955768337208, + "hi": 4232.307675844609, + "n": 6 }, "jobs_admitted": { - "mean": 41.0, - "lo": 39.0, - "hi": 44.0, - "n": 3 + "mean": 38.833333333333336, + "lo": 36.833333333333336, + "hi": 41.166666666666664, + "n": 6 }, "jobs_completed": { - "mean": 46.333333333333336, + "mean": 46.0, "lo": 45.0, - "hi": 47.0, - "n": 3 + "hi": 46.833333333333336, + "n": 6 }, "violation_rate": { - "mean": 0.13194444444444445, - "lo": 0.06770833333333333, - "hi": 0.24479166666666666, - "n": 3 + "mean": 0.19704861111111113, + "lo": 0.12065972222222222, + "hi": 0.2778211805555554, + "n": 6 }, "energy_above_cap_kwh": { - "mean": 0.15131038741741423, - "lo": 0.03757927670568881, - "hi": 0.32927963451542497, - "n": 3 + "mean": 15.410368425520113, + "lo": 0.23458632244755187, + "hi": 39.413557615848084, + "n": 6 }, "seconds_above_cap": { - "mean": 1280.0, - "lo": 600.0, - "hi": 2450.0, - "n": 3 + "mean": 7006.666666666667, + "lo": 1570.0, + "hi": 14630.45833333333, + "n": 6 }, "stranded_kwh": { - "mean": 137.9919167140453, - "lo": 108.6551719450771, - "hi": 157.08396233840855, - "n": 3 + "mean": 129.10979599261557, + "lo": 109.63265144932245, + "hi": 147.01611967439078, + "n": 6 }, "mean_power_over_cap": { - "mean": 0.9309242735894268, - "lo": 0.919250527663984, - "hi": 0.9457448047141942, - "n": 3 + "mean": 0.9428656272323505, + "lo": 0.9280644425470695, + "hi": 0.962937082174391, + "n": 6 }, "gpu_hours_multisite_jobs": { - "mean": 285.7372100108858, - "lo": 158.31675555555438, - "hi": 441.54275555555563, - "n": 3 + "mean": 254.83001611655402, + "lo": 159.45501808809917, + "hi": 355.48166056099836, + "n": 6 }, "max_excess_w": { - "mean": 1180.6395260646386, - "lo": 889.4167603742244, - "hi": 1483.8784835288388, - "n": 3 + "mean": 8611.215600123447, + "lo": 1295.710237972812, + "hi": 17115.39406084502, + "n": 6 }, "net_value_usd": { "2.5": { - "mean": 3774.3909070565137, - "lo": 3699.040690996136, - "hi": 3845.5047240321387, - "n": 3 + "mean": 3863.8624984223134, + "lo": 3633.273549497856, + "hi": 4137.734542594657, + "n": 6 }, "10": { - "mean": 3773.2560791508827, - "lo": 3696.57109373727, - "hi": 3845.222879456846, - "n": 3 + "mean": 3748.2847352309127, + "lo": 3608.273611422193, + "hi": 3857.8495645882576, + "n": 6 }, "40": { - "mean": 3768.7167675283613, - "lo": 3686.6927047018085, - "hi": 3844.0955011556757, - "n": 3 + "mean": 3285.9736824653096, + "lo": 2630.935831674515, + "hi": 3734.1746476773537, + "n": 6 }, "160": { - "mean": 3750.559521038271, - "lo": 3647.179148559957, - "hi": 3839.585987950993, - "n": 3 + "mean": 1436.7294714028958, + "lo": -2079.4212915767134, + "hi": 3706.0242889836477, + "n": 6 } } }, "ets/q0.99": { - "n_seeds": 3, + "n_seeds": 6, "seeds": [ 500, 501, - 502 + 502, + 503, + 504, + 505 ], "gpu_hours": { - "mean": 1355.1012908192529, - "lo": 1252.840351955904, - "hi": 1493.865786104229, - "n": 3 + "mean": 1392.5720938385145, + "lo": 1316.2358818965024, + "hi": 1466.7475881523626, + "n": 6 }, "value_usd": { - "mean": 3852.3994088667528, - "lo": 3829.2217163869423, - "hi": 3864.473462603237, - "n": 3 + "mean": 3805.964196616084, + "lo": 3524.953325879114, + "hi": 4073.563214511914, + "n": 6 }, "jobs_admitted": { - "mean": 37.666666666666664, - "lo": 33.0, - "hi": 46.0, - "n": 3 + "mean": 36.333333333333336, + "lo": 33.833333333333336, + "hi": 40.333333333333336, + "n": 6 }, "jobs_completed": { - "mean": 43.666666666666664, - "lo": 40.0, - "hi": 49.0, - "n": 3 + "mean": 44.166666666666664, + "lo": 42.16250000000001, + "hi": 46.5, + "n": 6 }, "violation_rate": { - "mean": 0.036458333333333336, - "lo": 0.020833333333333332, - "hi": 0.046875, - "n": 3 + "mean": 0.1328125, + "lo": 0.057291666666666664, + "hi": 0.2222222222222222, + "n": 6 }, "energy_above_cap_kwh": { - "mean": 0.045800361465486515, - "lo": 0.01452697164951573, - "hi": 0.07913261619639775, - "n": 3 + "mean": 9.074174938410556, + "lo": 0.15957402958447586, + "hi": 22.554266819424747, + "n": 6 }, "seconds_above_cap": { - "mean": 390.0, - "lo": 190.0, - "hi": 660.0, - "n": 3 + "mean": 5645.0, + "lo": 843.3333333333334, + "hi": 12389.583333333308, + "n": 6 }, "stranded_kwh": { - "mean": 181.674374999683, - "lo": 118.84317552653454, - "hi": 226.03597903613596, - "n": 3 + "mean": 168.7898577380777, + "lo": 137.32544861242698, + "hi": 200.51952137055704, + "n": 6 }, "mean_power_over_cap": { - "mean": 0.9088341474234226, - "lo": 0.8838696867730739, - "hi": 0.9404870855144966, - "n": 3 + "mean": 0.9202063114764075, + "lo": 0.900111805773371, + "hi": 0.940653423028227, + "n": 6 }, "gpu_hours_multisite_jobs": { - "mean": 198.23315075162668, - "lo": 149.40848888888772, - "hi": 283.73413333333394, - "n": 3 + "mean": 226.80197167210972, + "lo": 153.9943309313689, + "hi": 311.7831272276654, + "n": 6 }, "max_excess_w": { - "mean": 1143.0168761033904, - "lo": 889.4167603742244, - "hi": 1371.0105336450943, - "n": 3 + "mean": 7102.560033657311, + "lo": 1289.3820613585763, + "hi": 13062.10319121123, + "n": 6 }, "net_value_usd": { "2.5": { - "mean": 3852.2849079630887, - "lo": 3829.185398957818, - "hi": 3864.275631062746, - "n": 3 + "mean": 3783.2787592700574, + "lo": 3518.607223974845, + "hi": 4017.211208678674, + "n": 6 }, "10": { - "mean": 3851.9414052520974, - "lo": 3829.0764466704472, - "hi": 3863.682136441273, - "n": 3 + "mean": 3715.222447231978, + "lo": 3495.18143670576, + "hi": 3887.1330815898077, + "n": 6 }, "40": { - "mean": 3850.567394408133, - "lo": 3828.6406375209613, - "hi": 3861.753387748056, - "n": 3 + "mean": 3442.9971990796616, + "lo": 3070.484698278234, + "hi": 3749.2552310506267, + "n": 6 }, "160": { - "mean": 3845.0713510322744, - "lo": 3826.89740092302, - "hi": 3856.5044081619903, - "n": 3 + "mean": 2354.096206470395, + "lo": 460.0794830808527, + "hi": 3728.887768122352, + "n": 6 } } }, "oracle": { - "n_seeds": 3, + "n_seeds": 6, "seeds": [ 500, 501, - 502 + 502, + 503, + 504, + 505 ], "gpu_hours": { - "mean": 1550.1853725633664, - "lo": 1526.7627217085317, - "hi": 1569.9810404858733, - "n": 3 + "mean": 1542.9013822415152, + "lo": 1526.3842085435638, + "hi": 1557.6779066131312, + "n": 6 }, "value_usd": { - "mean": 4086.972472160455, - "lo": 3671.6758262392773, - "hi": 4652.0814158943, - "n": 3 + "mean": 3936.737370582003, + "lo": 3712.580034894863, + "hi": 4235.090854564375, + "n": 6 }, "jobs_admitted": { - "mean": 45.666666666666664, - "lo": 41.0, - "hi": 50.0, - "n": 3 + "mean": 44.5, + "lo": 40.666666666666664, + "hi": 48.0, + "n": 6 }, "jobs_completed": { - "mean": 50.333333333333336, - "lo": 48.0, - "hi": 53.0, - "n": 3 + "mean": 49.666666666666664, + "lo": 47.5, + "hi": 51.666666666666664, + "n": 6 }, "violation_rate": { - "mean": 0.5208333333333334, - "lo": 0.453125, - "hi": 0.6145833333333334, - "n": 3 + "mean": 0.49652777777777785, + "lo": 0.4201388888888889, + "hi": 0.5711805555555556, + "n": 6 }, "energy_above_cap_kwh": { - "mean": 1.1408546921021279, - "lo": 0.5560867786180784, - "hi": 1.9454572372140653, - "n": 3 + "mean": 2.489547863964437, + "lo": 1.306077945285846, + "hi": 3.6926103246193467, + "n": 6 }, "seconds_above_cap": { - "mean": 8656.666666666666, - "lo": 6270.0, - "hi": 13300.0, - "n": 3 + "mean": 10070.0, + "lo": 7305.0, + "hi": 13071.666666666666, + "n": 6 }, "stranded_kwh": { - "mean": 74.07855378346169, - "lo": 58.53580119280468, - "hi": 86.97855008436744, - "n": 3 + "mean": 78.76579413805912, + "lo": 68.8726191925645, + "hi": 86.98250994202893, + "n": 6 }, "mean_power_over_cap": { - "mean": 0.9635833926445825, - "lo": 0.9568364881561843, - "hi": 0.9715100745261641, - "n": 3 + "mean": 0.9622446398143368, + "lo": 0.9580040447126684, + "hi": 0.966984824656521, + "n": 6 }, "gpu_hours_multisite_jobs": { - "mean": 239.734721121997, - "lo": 146.97799999999924, - "hi": 397.84035555555573, - "n": 3 + "mean": 243.05310500544294, + "lo": 151.29911111111105, + "hi": 335.33563463507267, + "n": 6 }, "max_excess_w": { - "mean": 2466.852289361023, - "lo": 1380.4237775690272, - "hi": 3469.1800247374777, - "n": 3 + "mean": 6844.468352905278, + "lo": 2703.6661991683445, + "hi": 11518.557254983452, + "n": 6 }, "net_value_usd": { "2.5": { - "mean": 4084.1203354301997, - "lo": 3669.3732760880916, - "hi": 4647.217772801265, - "n": 3 + "mean": 3930.5135009220926, + "lo": 3706.203976390712, + "hi": 4230.052897441424, + "n": 6 }, "10": { - "mean": 4075.563925239434, - "lo": 3662.4656256345347, - "hi": 4632.62684352216, - "n": 3 + "mean": 3911.841891942359, + "lo": 3688.5588356990916, + "hi": 4214.967194548176, + "n": 6 }, "40": { - "mean": 4041.3382844763696, - "lo": 3634.8350238203075, - "hi": 4574.263126405738, - "n": 3 + "mean": 3837.1554560234267, + "lo": 3604.315795643535, + "hi": 4154.596978502756, + "n": 6 }, "160": { - "mean": 3904.435721424114, - "lo": 3524.312616563399, - "hi": 4340.80825794005, - "n": 3 + "mean": 3538.409712347693, + "lo": 3209.6234449821713, + "hi": 3925.342409759575, + "n": 6 } } }, "reactive": { - "n_seeds": 3, + "n_seeds": 6, "seeds": [ 500, 501, - 502 + 502, + 503, + 504, + 505 ], "gpu_hours": { - "mean": 1867.5435092701966, - "lo": 1810.7615023086437, - "hi": 1898.8311969208287, - "n": 3 + "mean": 1840.7432400539863, + "lo": 1808.8456861542957, + "hi": 1874.9638652705096, + "n": 6 }, "value_usd": { - "mean": 4749.078426616926, - "lo": 4583.80969704272, - "hi": 4855.036736591638, - "n": 3 + "mean": 4663.699644742145, + "lo": 4556.070852855492, + "hi": 4766.707409995113, + "n": 6 }, "jobs_admitted": { - "mean": 48.666666666666664, - "lo": 47.0, - "hi": 50.0, - "n": 3 + "mean": 44.666666666666664, + "lo": 40.166666666666664, + "hi": 48.333333333333336, + "n": 6 }, "jobs_completed": { - "mean": 57.0, - "lo": 55.0, - "hi": 59.0, - "n": 3 + "mean": 54.833333333333336, + "lo": 50.833333333333336, + "hi": 58.333333333333336, + "n": 6 }, "violation_rate": { - "mean": 0.6788194444444445, - "lo": 0.5989583333333334, - "hi": 0.8177083333333334, - "n": 3 + "mean": 0.71875, + "lo": 0.6197916666666666, + "hi": 0.833376736111111, + "n": 6 }, "energy_above_cap_kwh": { - "mean": 36.01862410225001, - "lo": 30.515388425891715, - "hi": 45.70358686177784, - "n": 3 + "mean": 42.49089236736287, + "lo": 35.19147769439923, + "hi": 50.15939547641053, + "n": 6 }, "seconds_above_cap": { - "mean": 19336.666666666668, - "lo": 14100.0, - "hi": 23950.0, - "n": 3 + "mean": 22831.666666666668, + "lo": 18396.666666666668, + "hi": 27607.874999999985, + "n": 6 }, "stranded_kwh": { - "mean": 75.45195867305766, - "lo": 48.40131203747371, - "hi": 101.26374555218275, - "n": 3 + "mean": 74.27749647684968, + "lo": 56.918331880594344, + "hi": 91.64728850928891, + "n": 6 }, "mean_power_over_cap": { - "mean": 0.9333486895608765, - "lo": 0.9287422088719546, - "hi": 0.9383929402170499, - "n": 3 + "mean": 0.9349339621718413, + "lo": 0.9320636128886264, + "hi": 0.9374520968757373, + "n": 6 }, "gpu_hours_multisite_jobs": { - "mean": 239.4268007976525, - "lo": 172.9110169911456, - "hi": 281.89021970065204, - "n": 3 + "mean": 352.4975010002354, + "lo": 254.43146704144473, + "hi": 440.46988332808365, + "n": 6 }, "max_excess_w": { - "mean": 21568.347850032642, - "lo": 20079.031840265758, - "hi": 23759.392119970464, - "n": 3 + "mean": 20277.69243914536, + "lo": 18662.915808688867, + "hi": 22005.17082429979, + "n": 6 }, "net_value_usd": { "2.5": { - "mean": 4659.031866361301, - "lo": 4507.52122597799, - "hi": 4775.444494043937, - "n": 3 + "mean": 4557.472413823739, + "lo": 4450.693743617162, + "hi": 4662.5218056391905, + "n": 6 }, "10": { - "mean": 4388.892185594425, - "lo": 4278.6558127838025, - "hi": 4536.667766400833, - "n": 3 + "mean": 4238.790721068516, + "lo": 4108.825562682066, + "hi": 4382.362383280958, + "n": 6 }, "40": { - "mean": 3308.333462526926, - "lo": 2980.2453717453063, - "hi": 3581.56085582842, - "n": 3 + "mean": 2964.0639500476314, + "lo": 2644.4724050498503, + "hi": 3299.4076792941046, + "n": 6 }, "160": { - "mean": -1013.9014297430762, - "lo": -2504.185051668036, - "hi": -238.8667864612371, - "n": 3 + "mean": -2134.8431340359125, + "lo": -3330.945396412717, + "hi": -939.3612631484325, + "n": 6 } } }, "seasonal-naive/q0.5": { - "n_seeds": 3, + "n_seeds": 6, "seeds": [ 500, 501, - 502 + 502, + 503, + 504, + 505 ], "gpu_hours": { - "mean": 1706.3187168881207, - "lo": 1693.941557244704, - "hi": 1721.245744606534, - "n": 3 + "mean": 1699.502098285209, + "lo": 1677.968543891663, + "hi": 1715.155320905202, + "n": 6 }, "value_usd": { - "mean": 4435.667272373976, - "lo": 4182.534351803941, - "hi": 4719.543824703999, - "n": 3 + "mean": 4298.069539913283, + "lo": 4094.8919684887574, + "hi": 4500.199070797407, + "n": 6 }, "jobs_admitted": { - "mean": 49.0, - "lo": 48.0, - "hi": 50.0, - "n": 3 + "mean": 47.0, + "lo": 43.5, + "hi": 49.5, + "n": 6 }, "jobs_completed": { - "mean": 52.333333333333336, - "lo": 51.0, - "hi": 54.0, - "n": 3 + "mean": 52.5, + "lo": 50.5, + "hi": 54.833333333333336, + "n": 6 }, "violation_rate": { - "mean": 0.9600694444444443, - "lo": 0.8854166666666666, - "hi": 1.0, - "n": 3 + "mean": 0.9635416666666666, + "lo": 0.9253472222222223, + "hi": 0.9956597222222222, + "n": 6 }, "energy_above_cap_kwh": { - "mean": 38.15644428535196, - "lo": 23.69565018915746, - "hi": 51.69924839438382, - "n": 3 + "mean": 46.532844982623025, + "lo": 35.42694647060292, + "hi": 58.59516343815238, + "n": 6 }, "seconds_above_cap": { - "mean": 68586.66666666667, - "lo": 56360.0, - "hi": 82530.0, - "n": 3 + "mean": 70735.0, + "lo": 61608.333333333336, + "hi": 81018.62499999996, + "n": 6 }, "stranded_kwh": { - "mean": 23.569061004450052, - "lo": 13.08709411415929, - "hi": 31.586961249811353, - "n": 3 + "mean": 33.85605825225927, + "lo": 23.51652130356268, + "hi": 42.611232336423086, + "n": 6 }, "mean_power_over_cap": { - "mean": 1.0068952760583287, - "lo": 0.9953547011999012, - "hi": 1.017588454493119, - "n": 3 + "mean": 1.0075389185376846, + "lo": 1.0002649091150497, + "hi": 1.0144584668385164, + "n": 6 }, "gpu_hours_multisite_jobs": { - "mean": 196.49615075162674, - "lo": 127.96268888888842, - "hi": 289.48942222222234, - "n": 3 + "mean": 232.97488648692456, + "lo": 153.12583093136894, + "hi": 318.1918518518517, + "n": 6 }, "max_excess_w": { - "mean": 7751.979522052007, - "lo": 4538.907153346037, - "hi": 11974.952587659296, - "n": 3 + "mean": 10047.864841465018, + "lo": 6444.621812973542, + "hi": 14682.968048090423, + "n": 6 }, "net_value_usd": { "2.5": { - "mean": 4340.276161660596, - "lo": 4123.295226331047, - "hi": 4590.2957037180395, - "n": 3 + "mean": 4181.7374274567255, + "lo": 3970.2558308802227, + "hi": 4387.452519791485, + "n": 6 }, "10": { - "mean": 4054.102829520456, - "lo": 3945.577849912366, - "hi": 4202.551340760161, - "n": 3 + "mean": 3832.7410900870514, + "lo": 3605.651723020121, + "hi": 4056.966643337219, + "n": 6 }, "40": { - "mean": 2909.409500959897, - "lo": 2651.5738889286463, - "hi": 3234.7083442376425, - "n": 3 + "mean": 2436.755740608361, + "lo": 1872.0535807504493, + "hi": 2901.52576377206, + "n": 6 }, "160": { - "mean": -1669.3638132823378, - "lo": -3552.335918397412, - "hi": 391.2303215387483, - "n": 3 + "mean": -3147.185657306402, + "lo": -5242.789546728219, + "hi": -1383.5628673352267, + "n": 6 } } }, "seasonal-naive/q0.9": { - "n_seeds": 3, + "n_seeds": 6, "seeds": [ 500, 501, - 502 + 502, + 503, + 504, + 505 ], "gpu_hours": { - "mean": 1568.9309218185424, - "lo": 1433.4448300205422, - "hi": 1644.2293956939823, - "n": 3 + "mean": 1559.7131151671038, + "lo": 1493.3835856380347, + "hi": 1624.0310681492901, + "n": 6 }, "value_usd": { - "mean": 4246.045948422154, - "lo": 3742.964251848689, - "hi": 4913.14432865832, - "n": 3 + "mean": 4101.7472337648605, + "lo": 3845.9168378560666, + "hi": 4441.079132231538, + "n": 6 }, "jobs_admitted": { - "mean": 43.666666666666664, - "lo": 41.0, - "hi": 46.0, - "n": 3 + "mean": 41.333333333333336, + "lo": 38.333333333333336, + "hi": 44.0, + "n": 6 }, "jobs_completed": { - "mean": 50.0, - "lo": 49.0, - "hi": 51.0, - "n": 3 + "mean": 49.0, + "lo": 47.166666666666664, + "hi": 50.333333333333336, + "n": 6 }, "violation_rate": { - "mean": 0.7552083333333334, - "lo": 0.4739583333333333, - "hi": 0.9947916666666666, - "n": 3 + "mean": 0.7230902777777778, + "lo": 0.5824652777777778, + "hi": 0.8637152777777777, + "n": 6 }, "energy_above_cap_kwh": { - "mean": 15.870234392245075, - "lo": 9.516707919080128, - "hi": 23.8005972485843, - "n": 3 + "mean": 23.190606138441478, + "lo": 13.713608796207163, + "hi": 34.082965671403116, + "n": 6 }, "seconds_above_cap": { - "mean": 37926.666666666664, - "lo": 22830.0, - "hi": 60670.0, - "n": 3 + "mean": 39836.666666666664, + "lo": 28548.333333333332, + "hi": 51870.37499999997, + "n": 6 }, "stranded_kwh": { - "mean": 78.88657014934707, - "lo": 30.498195964591805, - "hi": 153.15289279176636, - "n": 3 + "mean": 88.89071350183194, + "lo": 50.540867687802866, + "hi": 129.21410556495576, + "n": 6 }, "mean_power_over_cap": { - "mean": 0.9687745984991972, - "lo": 0.933785493135549, - "hi": 0.9950923487592916, - "n": 3 + "mean": 0.9684836737240872, + "lo": 0.9491547762579007, + "hi": 0.9871209398763597, + "n": 6 }, "gpu_hours_multisite_jobs": { - "mean": 218.74946186273792, - "lo": 142.3231999999999, - "hi": 339.5230222222223, - "n": 3 + "mean": 269.84435338672284, + "lo": 196.57581261436476, + "hi": 340.306320065492, + "n": 6 }, "max_excess_w": { - "mean": 6473.57415456173, - "lo": 4136.478712369135, - "hi": 9788.960086332329, - "n": 3 + "mean": 8197.492839828414, + "lo": 5155.537122681373, + "hi": 12214.386341950527, + "n": 6 }, "net_value_usd": { "2.5": { - "mean": 4206.37036244154, - "lo": 3707.2307568260126, - "hi": 4853.642835536859, - "n": 3 + "mean": 4043.7707184187566, + "lo": 3794.200915610992, + "hi": 4382.832094463691, + "n": 6 }, "10": { - "mean": 4087.3436044997034, - "lo": 3600.030271757981, - "hi": 4675.138356172477, - "n": 3 + "mean": 3869.8411723804456, + "lo": 3627.812312659498, + "hi": 4203.727149886533, + "n": 6 }, "40": { - "mean": 3611.236572732351, - "lo": 3171.2283314858564, - "hi": 3961.120438714948, - "n": 3 + "mean": 3174.1229882272014, + "lo": 2677.3534823739406, + "hi": 3620.076612947365, + "n": 6 }, "160": { - "mean": 1706.8084456629422, - "lo": 1105.048768884832, - "hi": 2559.3559977066325, - "n": 3 + "mean": 391.2502516142249, + "lo": -1399.6225518415765, + "hi": 1832.525144489972, + "n": 6 } } }, "seasonal-naive/q0.99": { - "n_seeds": 3, + "n_seeds": 6, "seeds": [ 500, 501, - 502 + 502, + 503, + 504, + 505 ], "gpu_hours": { - "mean": 1447.0603625694791, - "lo": 1163.4929191342112, - "hi": 1603.0706166205698, - "n": 3 + "mean": 1477.1156299729726, + "lo": 1338.228590914624, + "hi": 1584.7655219997223, + "n": 6 }, "value_usd": { - "mean": 3918.1564123473836, - "lo": 3041.1525788992026, - "hi": 4720.79798297406, - "n": 3 + "mean": 3865.619049322491, + "lo": 3493.551810004364, + "hi": 4273.145323956701, + "n": 6 }, "jobs_admitted": { - "mean": 39.666666666666664, - "lo": 33.0, - "hi": 47.0, - "n": 3 + "mean": 38.833333333333336, + "lo": 34.666666666666664, + "hi": 43.166666666666664, + "n": 6 }, "jobs_completed": { - "mean": 46.666666666666664, - "lo": 44.0, - "hi": 50.0, - "n": 3 + "mean": 46.833333333333336, + "lo": 44.666666666666664, + "hi": 49.0, + "n": 6 }, "violation_rate": { - "mean": 0.6597222222222222, - "lo": 0.3489583333333333, - "hi": 0.875, - "n": 3 + "mean": 0.6866319444444445, + "lo": 0.525173611111111, + "hi": 0.8359375, + "n": 6 }, "energy_above_cap_kwh": { - "mean": 10.66115823271149, - "lo": 4.425314483531031, - "hi": 13.957790824952871, - "n": 3 + "mean": 16.887564438865418, + "lo": 10.177132449376254, + "hi": 25.076379193773537, + "n": 6 }, "seconds_above_cap": { - "mean": 25263.333333333332, - "lo": 18840.0, - "hi": 36860.0, - "n": 3 + "mean": 31598.333333333332, + "lo": 22451.666666666668, + "hi": 41765.0, + "n": 6 }, "stranded_kwh": { - "mean": 139.00870803933697, - "lo": 55.73899861540027, - "hi": 299.24063954687375, - "n": 3 + "mean": 127.48377629327278, + "lo": 63.03912377995652, + "hi": 203.57806024910624, + "n": 6 }, "mean_power_over_cap": { - "mean": 0.9364165812877863, - "lo": 0.8624591335608711, - "hi": 0.9766446282580877, - "n": 3 + "mean": 0.9465126318966889, + "lo": 0.9091850193666263, + "hi": 0.9761739105250261, + "n": 6 }, "gpu_hours_multisite_jobs": { - "mean": 241.6991211219971, - "lo": 142.3231999999999, - "hi": 308.66136336599146, - "n": 3 + "mean": 258.14865265118596, + "lo": 199.56367024377838, + "hi": 311.84239764574323, + "n": 6 }, "max_excess_w": { - "mean": 6206.1502973922325, - "lo": 4136.478712369135, - "hi": 9925.26754475951, - "n": 3 + "mean": 7394.131562568487, + "lo": 4620.147192877526, + "hi": 10941.874007662967, + "n": 6 }, "net_value_usd": { "2.5": { - "mean": 3891.5035167656047, - "lo": 3007.151655425076, - "hi": 4685.903505911678, - "n": 3 + "mean": 3823.400138225327, + "lo": 3463.35188310708, + "hi": 4222.443173733196, + "n": 6 }, "10": { - "mean": 3811.5448300202693, - "lo": 2905.1488850026967, - "hi": 4581.2200747245315, - "n": 3 + "mean": 3696.7434049338367, + "lo": 3338.2103818248393, + "hi": 4106.717740511554, + "n": 6 }, "40": { - "mean": 3491.7100830389245, - "lo": 2497.13780331318, - "hi": 4162.486349975945, - "n": 3 + "mean": 3190.1164717678744, + "lo": 2708.694545955687, + "hi": 3695.5739177406517, + "n": 6 }, "160": { - "mean": 2212.3710951135454, - "lo": 865.0934765551119, - "hi": 3284.468357803924, - "n": 3 + "mean": 1163.6087391040244, + "lo": -196.2977939434821, + "hi": 2389.96738637643, + "n": 6 } } }, "timestral-28M/q0.5": { - "n_seeds": 3, + "n_seeds": 6, "seeds": [ 500, 501, - 502 + 502, + 503, + 504, + 505 ], "gpu_hours": { - "mean": 1567.0981299176608, - "lo": 1536.193790036931, - "hi": 1589.044811488533, - "n": 3 + "mean": 1561.367733072192, + "lo": 1534.2928439139198, + "hi": 1583.963793075536, + "n": 6 }, "value_usd": { - "mean": 3973.1608525252777, - "lo": 3790.721650707006, - "hi": 4300.091155681295, - "n": 3 + "mean": 3856.07487145146, + "lo": 3709.1684529816957, + "hi": 4050.182282076056, + "n": 6 }, "jobs_admitted": { - "mean": 46.333333333333336, - "lo": 43.0, - "hi": 49.0, - "n": 3 + "mean": 45.166666666666664, + "lo": 41.833333333333336, + "hi": 47.833333333333336, + "n": 6 }, "jobs_completed": { - "mean": 50.0, - "lo": 47.0, - "hi": 53.0, - "n": 3 + "mean": 49.833333333333336, + "lo": 47.666666666666664, + "hi": 51.833333333333336, + "n": 6 }, "violation_rate": { - "mean": 0.6649305555555555, - "lo": 0.5364583333333334, - "hi": 0.7916666666666666, - "n": 3 + "mean": 0.6154513888888888, + "lo": 0.5269097222222222, + "hi": 0.7006293402777772, + "n": 6 }, "energy_above_cap_kwh": { - "mean": 2.087599166829331, - "lo": 1.0557138086493376, - "hi": 3.6230590438082877, - "n": 3 + "mean": 5.9264742636867185, + "lo": 1.5974183979062915, + "hi": 11.482321164049317, + "n": 6 }, "seconds_above_cap": { - "mean": 13723.333333333334, - "lo": 10240.0, - "hi": 18110.0, - "n": 3 + "mean": 13253.333333333334, + "lo": 10048.333333333334, + "hi": 16098.333333333334, + "n": 6 }, "stranded_kwh": { - "mean": 65.86837616496308, - "lo": 62.44965035717998, - "hi": 67.58695422228377, - "n": 3 + "mean": 72.10009964701372, + "lo": 65.40443586079051, + "hi": 81.08804160078432, + "n": 6 }, "mean_power_over_cap": { - "mean": 0.968363366235307, - "lo": 0.9669039492317384, - "hi": 0.9708626690915035, - "n": 3 + "mean": 0.9667878073242054, + "lo": 0.9613697134544734, + "hi": 0.9701890503134675, + "n": 6 }, "gpu_hours_multisite_jobs": { - "mean": 269.80432112199696, - "lo": 137.83469669932498, - "hi": 459.2659555555559, - "n": 3 + "mean": 261.8223087091466, + "lo": 173.41427167210975, + "hi": 356.585331574074, + "n": 6 }, "max_excess_w": { - "mean": 2253.8442578069466, - "lo": 1474.1137317183166, - "hi": 3191.0538390917354, - "n": 3 + "mean": 7785.815916912285, + "lo": 2144.441164969047, + "hi": 14117.335393169291, + "n": 6 }, "net_value_usd": { "2.5": { - "mean": 3967.9418546082047, - "lo": 3781.6640030974854, - "hi": 4297.451871159672, - "n": 3 + "mean": 3841.258685792243, + "lo": 3697.417444442946, + "hi": 4041.415562541657, + "n": 6 }, "10": { - "mean": 3952.2848608569852, - "lo": 3754.4910602689233, - "hi": 4289.534017594802, - "n": 3 + "mean": 3796.810128814593, + "lo": 3652.2915406432835, + "hi": 4012.153548770086, + "n": 6 }, "40": { - "mean": 3889.6568858521046, - "lo": 3645.7992889546745, - "hi": 4257.862603335322, - "n": 3 + "mean": 3619.0159009039908, + "lo": 3348.3749159558774, + "hi": 3923.943093515951, + "n": 6 }, "160": { - "mean": 3639.144985832585, - "lo": 3211.03220369768, - "hi": 4131.176946297402, - "n": 3 + "mean": 2907.8389892615846, + "lo": 1948.3194602836934, + "hi": 3679.6603154680165, + "n": 6 } } }, "timestral-28M/q0.9": { - "n_seeds": 3, + "n_seeds": 6, "seeds": [ 500, 501, - 502 + 502, + 503, + 504, + 505 ], "gpu_hours": { - "mean": 1531.972059591181, - "lo": 1506.1996154581027, - "hi": 1567.931202084301, - "n": 3 + "mean": 1523.451196480791, + "lo": 1506.2894170131528, + "hi": 1543.0006500908812, + "n": 6 }, "value_usd": { - "mean": 4105.98793503881, - "lo": 3900.757859676511, - "hi": 4460.116800430942, - "n": 3 + "mean": 3832.3001850643136, + "lo": 3584.3933312548784, + "hi": 4127.9422542159, + "n": 6 }, "jobs_admitted": { - "mean": 43.0, - "lo": 38.0, - "hi": 46.0, - "n": 3 + "mean": 42.833333333333336, + "lo": 39.66250000000001, + "hi": 45.833333333333336, + "n": 6 }, "jobs_completed": { - "mean": 47.0, - "lo": 44.0, - "hi": 49.0, - "n": 3 + "mean": 48.0, + "lo": 46.166666666666664, + "hi": 49.50416666666664, + "n": 6 }, "violation_rate": { - "mean": 0.4322916666666667, - "lo": 0.3177083333333333, - "hi": 0.53125, - "n": 3 + "mean": 0.42534722222222215, + "lo": 0.3515625, + "hi": 0.4930555555555555, + "n": 6 }, "energy_above_cap_kwh": { - "mean": 0.4092294944446781, - "lo": 0.24300282685510588, - "hi": 0.5837612374988452, - "n": 3 + "mean": 4.669381544815004, + "lo": 0.46602256288530136, + "hi": 10.893704787499216, + "n": 6 }, "seconds_above_cap": { - "mean": 4166.666666666667, - "lo": 3160.0, - "hi": 5170.0, - "n": 3 + "mean": 6281.666666666667, + "lo": 4343.333333333333, + "hi": 8397.291666666662, + "n": 6 }, "stranded_kwh": { - "mean": 83.19144887966782, - "lo": 77.20033951882965, - "hi": 89.18343704418238, - "n": 3 + "mean": 90.44075739077748, + "lo": 82.33185281941998, + "hi": 100.70461978344944, + "n": 6 }, "mean_power_over_cap": { - "mean": 0.9585826321044456, - "lo": 0.9555764860092998, - "hi": 0.9613867173145169, - "n": 3 + "mean": 0.9569818492782797, + "lo": 0.9544493233039453, + "hi": 0.9593978353806558, + "n": 6 }, "gpu_hours_multisite_jobs": { - "mean": 295.8895285294038, - "lo": 138.4650888888885, - "hi": 441.54275555555563, - "n": 3 + "mean": 274.63949117516887, + "lo": 183.50600228628, + "hi": 365.7729800640578, + "n": 6 }, "max_excess_w": { - "mean": 1350.7147679518894, - "lo": 1242.811011216705, - "hi": 1532.6103034830958, - "n": 3 + "mean": 7794.887804662347, + "lo": 1498.5459425305974, + "hi": 15631.617774912142, + "n": 6 }, "net_value_usd": { "2.5": { - "mean": 4104.964861302698, - "lo": 3899.2984565827646, - "hi": 4459.114489383492, - "n": 3 + "mean": 3820.626731202276, + "lo": 3559.9744079260868, + "hi": 4126.504427361942, + "n": 6 }, "10": { - "mean": 4101.895640094363, - "lo": 3894.920247301523, - "hi": 4456.1075562411415, - "n": 3 + "mean": 3785.6063696161636, + "lo": 3475.3416898673477, + "hi": 4111.85211833418, + "n": 6 }, "40": { - "mean": 4089.6187552610227, - "lo": 3877.4074101765577, - "hi": 4444.079823671738, - "n": 3 + "mean": 3645.524923271713, + "lo": 3168.162972125485, + "hi": 4089.6187552610227, + "n": 6 }, "160": { - "mean": 4040.5112159276614, - "lo": 3807.3560616766968, - "hi": 4395.968893394129, - "n": 3 + "mean": 3085.199137893913, + "lo": 1880.4121356925782, + "hi": 3974.7700739548873, + "n": 6 } } }, "timestral-28M/q0.99": { - "n_seeds": 3, + "n_seeds": 6, "seeds": [ 500, 501, - 502 + 502, + 503, + 504, + 505 ], "gpu_hours": { - "mean": 1491.1762516475121, - "lo": 1469.9039705261594, - "hi": 1531.7764808851673, - "n": 3 + "mean": 1463.3059877653832, + "lo": 1428.3298640097476, + "hi": 1496.4388482927536, + "n": 6 }, "value_usd": { - "mean": 3948.262088723776, - "lo": 3663.7850247037, - "hi": 4308.12295455729, - "n": 3 + "mean": 3696.190278967415, + "lo": 3451.636263201455, + "hi": 3983.110965758215, + "n": 6 }, "jobs_admitted": { - "mean": 43.0, - "lo": 38.0, - "hi": 46.0, - "n": 3 + "mean": 41.333333333333336, + "lo": 38.166666666666664, + "hi": 44.333333333333336, + "n": 6 }, "jobs_completed": { - "mean": 46.666666666666664, - "lo": 44.0, - "hi": 49.0, - "n": 3 + "mean": 46.0, + "lo": 44.333333333333336, + "hi": 47.5, + "n": 6 }, "violation_rate": { - "mean": 0.21701388888888887, - "lo": 0.08333333333333333, - "hi": 0.2864583333333333, - "n": 3 + "mean": 0.20052083333333334, + "lo": 0.1440538194444445, + "hi": 0.2534722222222222, + "n": 6 }, "energy_above_cap_kwh": { - "mean": 0.20579992671544411, - "lo": 0.03503194781156847, - "hi": 0.3302144842464824, - "n": 3 + "mean": 0.9602055104258139, + "lo": 0.21312406098635991, + "hi": 2.2445813636409553, + "n": 6 }, "seconds_above_cap": { - "mean": 1880.0, - "lo": 600.0, - "hi": 2660.0, - "n": 3 + "mean": 2698.3333333333335, + "lo": 1623.0000000000005, + "hi": 3845.0, + "n": 6 }, "stranded_kwh": { - "mean": 105.43926112373823, - "lo": 96.81911982921046, - "hi": 117.41302443097057, - "n": 3 + "mean": 120.36897492038845, + "lo": 105.78487965769231, + "hi": 135.92029892054458, + "n": 6 }, "mean_power_over_cap": { - "mean": 0.9478269477760364, - "lo": 0.9424562515735592, - "hi": 0.9515503037986061, - "n": 3 + "mean": 0.9407140378184103, + "lo": 0.9333216050060237, + "hi": 0.9474389016577235, + "n": 6 }, "gpu_hours_multisite_jobs": { - "mean": 236.42763223310763, - "lo": 103.91522222222183, - "hi": 345.08497777777797, - "n": 3 + "mean": 258.4791605609983, + "lo": 171.18159019062793, + "hi": 346.1943222547658, + "n": 6 }, "max_excess_w": { - "mean": 1193.742836310196, - "lo": 889.4167603742244, - "hi": 1523.1884142655108, - "n": 3 + "mean": 3618.9125291738587, + "lo": 1286.7666315230376, + "hi": 7752.795279189758, + "n": 6 }, "net_value_usd": { "2.5": { - "mean": 3947.747588906988, - "lo": 3662.9594884930834, - "hi": 4307.492571187069, - "n": 3 + "mean": 3693.7897651913504, + "lo": 3450.56522840142, + "hi": 3982.7194586649407, + "n": 6 }, "10": { - "mean": 3946.204089456621, - "lo": 3660.482879861235, - "hi": 4305.601421076407, - "n": 3 + "mean": 3686.5882238631566, + "lo": 3441.831999905336, + "hi": 3981.5449373851193, + "n": 6 }, "40": { - "mean": 3940.0300916551582, - "lo": 3650.57644533384, - "hi": 4298.036820633758, - "n": 3 + "mean": 3657.7820585503828, + "lo": 3396.5156380918047, + "hi": 3966.457852483651, + "n": 6 }, "160": { - "mean": 3915.334100449305, - "lo": 3610.9507072242627, - "hi": 4267.778418863165, - "n": 3 + "mean": 3542.5573972992847, + "lo": 3184.923227849735, + "hi": 3915.1269750792417, + "n": 6 } } }, "timestral-5M/learned@10": { - "n_seeds": 3, + "n_seeds": 6, "seeds": [ 500, 501, - 502 + 502, + 503, + 504, + 505 ], "gpu_hours": { - "mean": 1541.799083514952, - "lo": 1539.295362421797, - "hi": 1544.694870150655, - "n": 3 + "mean": 1566.884980775509, + "lo": 1529.824860028295, + "hi": 1610.685413061097, + "n": 6 }, "value_usd": { - "mean": 4336.854681212072, - "lo": 4104.671533005388, - "hi": 4619.373030672096, - "n": 3 + "mean": 4388.731273752274, + "lo": 4141.184210802662, + "hi": 4629.770010698263, + "n": 6 }, "jobs_admitted": { - "mean": 41.0, - "lo": 40.0, - "hi": 42.0, - "n": 3 + "mean": 39.5, + "lo": 37.833333333333336, + "hi": 41.0, + "n": 6 }, "jobs_completed": { - "mean": 46.333333333333336, - "lo": 46.0, - "hi": 47.0, - "n": 3 + "mean": 45.333333333333336, + "lo": 43.833333333333336, + "hi": 46.333333333333336, + "n": 6 }, "violation_rate": { - "mean": 0.4774305555555555, - "lo": 0.3177083333333333, - "hi": 0.5729166666666666, - "n": 3 + "mean": 0.5824652777777778, + "lo": 0.4704427083333334, + "hi": 0.6805555555555555, + "n": 6 }, "energy_above_cap_kwh": { - "mean": 2.5285842798720104, - "lo": 0.6331366720264875, - "hi": 4.3326950610484385, - "n": 3 + "mean": 18.77285815490247, + "lo": 2.6953130783842973, + "hi": 45.91847459714329, + "n": 6 }, "seconds_above_cap": { - "mean": 11573.333333333334, - "lo": 5320.0, - "hi": 14960.0, - "n": 3 + "mean": 18490.0, + "lo": 11596.083333333334, + "hi": 26430.0, + "n": 6 }, "stranded_kwh": { - "mean": 79.53436786444384, - "lo": 66.02778900303463, - "hi": 92.79105616212549, - "n": 3 + "mean": 82.52972682264937, + "lo": 73.70356709053057, + "hi": 90.74608566364417, + "n": 6 }, "mean_power_over_cap": { - "mean": 0.961489871306759, - "lo": 0.9536129841061095, - "hi": 0.9683531285359436, - "n": 3 + "mean": 0.968760048531958, + "lo": 0.9579441237223744, + "hi": 0.9831613780268483, + "n": 6 }, "gpu_hours_multisite_jobs": { - "mean": 186.8992840849601, - "lo": 162.55238558821387, - "hi": 234.02897777777807, - "n": 3 + "mean": 252.01059389433155, + "lo": 183.76864944988733, + "hi": 326.4013666666657, + "n": 6 }, "max_excess_w": { - "mean": 3160.681694673224, - "lo": 2088.3006762976875, - "hi": 4643.632617975731, - "n": 3 + "mean": 9499.441244517071, + "lo": 3323.1172183647964, + "hi": 16506.836406028782, + "n": 6 }, "net_value_usd": { "2.5": { - "mean": 4330.533220512391, - "lo": 4103.088691325322, - "hi": 4612.823227905744, - "n": 3 + "mean": 4341.799128365018, + "lo": 4118.813888411536, + "hi": 4532.92585263313, + "n": 6 }, "10": { - "mean": 4311.568838413351, - "lo": 4098.340166285123, - "hi": 4593.173819606685, - "n": 3 + "mean": 4201.002692203249, + "lo": 4038.651802893903, + "hi": 4386.561083762417, + "n": 6 }, "40": { - "mean": 4235.711310017191, - "lo": 4079.346066124328, - "hi": 4514.5761864104525, - "n": 3 + "mean": 3637.816947556175, + "lo": 2729.420537552276, + "hi": 4235.711310017191, + "n": 6 }, "160": { - "mean": 3932.2811964325497, - "lo": 3593.2882701909803, - "hi": 4200.185653625519, - "n": 3 + "mean": 1385.0739689678787, + "lo": -2757.6389200834265, + "hi": 3850.661144938105, + "n": 6 } } }, "timestral-5M/learned@160": { - "n_seeds": 3, + "n_seeds": 6, "seeds": [ 500, 501, - 502 + 502, + 503, + 504, + 505 ], "gpu_hours": { - "mean": 1467.7452584041082, - "lo": 1440.529588079112, - "hi": 1514.4273249380278, - "n": 3 + "mean": 1445.7513891677988, + "lo": 1421.0287158779975, + "hi": 1476.3717232831327, + "n": 6 }, "value_usd": { - "mean": 3895.9492664903178, - "lo": 3689.8885172512005, - "hi": 4067.6926723488905, - "n": 3 + "mean": 3751.6712653259506, + "lo": 3557.1766985348017, + "hi": 3924.250574540229, + "n": 6 }, "jobs_admitted": { - "mean": 43.0, - "lo": 40.0, - "hi": 45.0, - "n": 3 + "mean": 41.0, + "lo": 38.166666666666664, + "hi": 43.5, + "n": 6 }, "jobs_completed": { - "mean": 48.0, - "lo": 46.0, - "hi": 51.0, - "n": 3 + "mean": 46.666666666666664, + "lo": 44.833333333333336, + "hi": 48.666666666666664, + "n": 6 }, "violation_rate": { - "mean": 0.18055555555555555, - "lo": 0.057291666666666664, - "hi": 0.3541666666666667, - "n": 3 + "mean": 0.18142361111111108, + "lo": 0.11979166666666667, + "hi": 0.2560980902777777, + "n": 6 }, "energy_above_cap_kwh": { - "mean": 0.17777293476020106, - "lo": 0.04786507691635595, - "hi": 0.34917668672178404, - "n": 3 + "mean": 1.9460279192603123, + "lo": 0.26677558249903977, + "hi": 3.932732418886864, + "n": 6 }, "seconds_above_cap": { - "mean": 1736.6666666666667, - "lo": 380.0, - "hi": 3360.0, - "n": 3 + "mean": 3125.0, + "lo": 1758.3333333333333, + "hi": 4425.0, + "n": 6 }, "stranded_kwh": { - "mean": 119.92463054469017, - "lo": 107.16284820628711, - "hi": 133.80212915413568, - "n": 3 + "mean": 130.85052252398154, + "lo": 118.75408494100027, + "hi": 142.69422537192654, + "n": 6 }, "mean_power_over_cap": { - "mean": 0.940530298917119, - "lo": 0.9338566185844296, - "hi": 0.9466963545384807, - "n": 3 + "mean": 0.9357488406086997, + "lo": 0.9302988457643079, + "hi": 0.9412775521572779, + "n": 6 }, "gpu_hours_multisite_jobs": { - "mean": 260.60893593681106, - "lo": 189.25108888888835, - "hi": 319.488296699323, - "n": 3 + "mean": 275.9075804713109, + "lo": 219.38308426506967, + "hi": 338.18552962962974, + "n": 6 }, "max_excess_w": { - "mean": 1280.0558420844293, - "lo": 1085.9814641734629, - "hi": 1383.175528434731, - "n": 3 + "mean": 5970.962000425739, + "lo": 1412.9167755691028, + "hi": 10801.885598363393, + "n": 6 }, "net_value_usd": { "2.5": { - "mean": 3895.504834153417, - "lo": 3689.76885455891, - "hi": 4066.819730632086, - "n": 3 + "mean": 3746.8061955278004, + "lo": 3554.13161546784, + "hi": 3921.249240461837, + "n": 6 }, "10": { - "mean": 3894.171537142716, - "lo": 3689.409866482037, - "hi": 4064.200905481672, - "n": 3 + "mean": 3732.210986133347, + "lo": 3540.720953003012, + "hi": 3912.587792276275, + "n": 6 }, "40": { - "mean": 3888.8383490999095, - "lo": 3687.9739141745467, - "hi": 4053.725604880019, - "n": 3 + "mean": 3673.830148555538, + "lo": 3474.176259439897, + "hi": 3881.1078967544313, + "n": 6 }, "160": { - "mean": 3867.5055969286855, - "lo": 3682.2301049445837, - "hi": 4011.824402473405, - "n": 3 + "mean": 3440.306798244301, + "lo": 3068.3142650626355, + "hi": 3803.7537263968566, + "n": 6 } } }, "timestral-5M/learned@2.5": { - "n_seeds": 3, + "n_seeds": 6, "seeds": [ 500, 501, - 502 + 502, + 503, + 504, + 505 ], "gpu_hours": { - "mean": 1652.6529982356776, - "lo": 1622.5023259159236, - "hi": 1684.7526578408604, - "n": 3 + "mean": 1678.3706342613461, + "lo": 1633.2546230606533, + "hi": 1727.9635629993006, + "n": 6 }, "value_usd": { - "mean": 4312.181604279403, - "lo": 4144.719901532957, - "hi": 4549.798516661832, - "n": 3 + "mean": 4341.233413836581, + "lo": 4132.519752869008, + "hi": 4528.877821228667, + "n": 6 }, "jobs_admitted": { - "mean": 47.666666666666664, - "lo": 44.0, - "hi": 52.0, - "n": 3 + "mean": 45.333333333333336, + "lo": 42.0, + "hi": 48.5, + "n": 6 }, "jobs_completed": { - "mean": 51.0, - "lo": 49.0, - "hi": 55.0, - "n": 3 + "mean": 50.166666666666664, + "lo": 48.0, + "hi": 52.5, + "n": 6 }, "violation_rate": { - "mean": 0.9131944444444445, - "lo": 0.8645833333333334, - "hi": 0.9635416666666666, - "n": 3 + "mean": 0.9305555555555555, + "lo": 0.8975694444444445, + "hi": 0.9661458333333334, + "n": 6 }, "energy_above_cap_kwh": { - "mean": 15.902048953724474, - "lo": 6.858082234651451, - "hi": 27.540517820337573, - "n": 3 + "mean": 31.61484871824864, + "lo": 13.303514511150546, + "hi": 54.179135115108856, + "n": 6 }, "seconds_above_cap": { - "mean": 48260.0, - "lo": 33650.0, - "hi": 63640.0, - "n": 3 + "mean": 53333.333333333336, + "lo": 41626.625, + "hi": 66560.0, + "n": 6 }, "stranded_kwh": { - "mean": 31.937744155544163, - "lo": 25.53704225595457, - "hi": 39.08306112590084, - "n": 3 + "mean": 32.73017332330004, + "lo": 23.45265440642326, + "hi": 40.964077973599736, + "n": 6 }, "mean_power_over_cap": { - "mean": 0.9917092417504181, - "lo": 0.9834381482255729, - "hi": 1.0002887893526176, - "n": 3 + "mean": 0.998531663454682, + "lo": 0.9882173044812679, + "hi": 1.0097426346161207, + "n": 6 }, "gpu_hours_multisite_jobs": { - "mean": 238.3848100108859, - "lo": 119.13262222222131, - "hi": 412.72755555555585, - "n": 3 + "mean": 239.79748278322052, + "lo": 153.95915315359068, + "hi": 326.9688555555554, + "n": 6 }, "max_excess_w": { - "mean": 4326.049317286964, - "lo": 3080.193978359319, - "hi": 5734.566760734655, - "n": 3 + "mean": 11244.12700167767, + "lo": 4029.9744110829583, + "hi": 18635.020551574293, + "n": 6 }, "net_value_usd": { "2.5": { - "mean": 4272.4264818950915, - "lo": 4127.574695946329, - "hi": 4516.529649646371, - "n": 3 + "mean": 4262.19629204096, + "lo": 4087.701881661309, + "hi": 4416.090329717686, + "n": 6 }, "10": { - "mean": 4153.161114742157, - "lo": 3966.6212164400436, - "hi": 4416.723048599988, - "n": 3 + "mean": 4025.0849266540954, + "lo": 3896.9697451976167, + "hi": 4196.362328876638, + "n": 6 }, "40": { - "mean": 3676.0996461304235, - "lo": 3140.405681829916, - "hi": 4017.4966444144557, - "n": 3 + "mean": 3076.639465106636, + "lo": 2300.47982063302, + "hi": 3722.50978316042, + "n": 6 }, "160": { - "mean": 1767.8537716834865, - "lo": -164.4564566105928, - "hi": 3047.426743988725, - "n": 3 + "mean": -717.1423810832017, + "lo": -4180.607582193152, + "hi": 2124.825723060212, + "n": 6 } } }, "timestral-5M/learned@40": { - "n_seeds": 3, + "n_seeds": 6, "seeds": [ 500, 501, - 502 + 502, + 503, + 504, + 505 ], "gpu_hours": { - "mean": 1476.679142272206, - "lo": 1440.7245022942304, - "hi": 1529.1086256835197, - "n": 3 + "mean": 1459.0398420372749, + "lo": 1435.2529642563215, + "hi": 1489.43829355604, + "n": 6 }, "value_usd": { - "mean": 3946.4637098966246, - "lo": 3625.114438810781, - "hi": 4248.152511098377, - "n": 3 + "mean": 3776.2900163810773, + "lo": 3545.7146876620327, + "hi": 4020.3648060338896, + "n": 6 }, "jobs_admitted": { - "mean": 43.0, - "lo": 39.0, - "hi": 46.0, - "n": 3 + "mean": 41.333333333333336, + "lo": 37.995833333333344, + "hi": 44.333333333333336, + "n": 6 }, "jobs_completed": { - "mean": 47.333333333333336, - "lo": 45.0, - "hi": 51.0, - "n": 3 + "mean": 47.0, + "lo": 45.166666666666664, + "hi": 48.833333333333336, + "n": 6 }, "violation_rate": { - "mean": 0.3368055555555556, - "lo": 0.2760416666666667, - "hi": 0.3802083333333333, - "n": 3 + "mean": 0.2821180555555556, + "lo": 0.19618055555555555, + "hi": 0.3498263888888889, + "n": 6 }, "energy_above_cap_kwh": { - "mean": 0.6608271641501623, - "lo": 0.41956284241095515, - "hi": 1.1177711707751967, - "n": 3 + "mean": 1.6433623639612023, + "lo": 0.7258082687006979, + "hi": 2.9487003283092688, + "n": 6 }, "seconds_above_cap": { - "mean": 4233.333333333333, - "lo": 2910.0, - "hi": 5580.0, - "n": 3 + "mean": 4771.666666666667, + "lo": 3601.6666666666665, + "hi": 6156.666666666667, + "n": 6 }, "stranded_kwh": { - "mean": 115.50190291675521, - "lo": 99.85583183364672, - "hi": 123.40542913572341, - "n": 3 + "mean": 123.5005211390537, + "lo": 112.38247428660014, + "hi": 133.61651928054457, + "n": 6 }, "mean_power_over_cap": { - "mean": 0.9427801066639883, - "lo": 0.9388923566731573, - "hi": 0.9501367401049894, - "n": 3 + "mean": 0.939157651562658, + "lo": 0.9341746460893936, + "hi": 0.9444601701400611, + "n": 6 }, "gpu_hours_multisite_jobs": { - "mean": 372.0699803812556, - "lo": 289.5259111111106, - "hi": 451.78275555555564, - "n": 3 + "mean": 316.5940642647017, + "lo": 213.8699383387759, + "hi": 397.39735075162616, + "n": 6 }, "max_excess_w": { - "mean": 2061.843621429662, - "lo": 1474.755474343896, - "hi": 2464.278688673905, - "n": 3 + "mean": 5463.89831265486, + "lo": 2061.843621429662, + "hi": 9981.577868211018, + "n": 6 }, "net_value_usd": { "2.5": { - "mean": 3944.811641986249, - "lo": 3624.00157011262, - "hi": 4245.358083171439, - "n": 3 + "mean": 3772.1816104711743, + "lo": 3541.3878058142395, + "hi": 4014.55330768161, + "n": 6 }, "10": { - "mean": 3939.855438255123, - "lo": 3620.662964018138, - "hi": 4236.974799390625, - "n": 3 + "mean": 3759.8563927414652, + "lo": 3528.075220888412, + "hi": 4005.6534645077104, + "n": 6 }, "40": { - "mean": 3920.030623330618, - "lo": 3607.308539640208, - "hi": 4203.441664267369, - "n": 3 + "mean": 3710.555521822629, + "lo": 3475.753516471554, + "hi": 3975.5946181062277, + "n": 6 }, "160": { - "mean": 3840.7313636325985, - "lo": 3553.890842128488, - "hi": 4069.309123774345, - "n": 3 + "mean": 3513.3520381472845, + "lo": 3227.011799120883, + "hi": 3818.445200895163, + "n": 6 } } }, "timestral-5M/q0.01": { - "n_seeds": 3, + "n_seeds": 6, "seeds": [ 500, 501, - 502 + 502, + 503, + 504, + 505 ], "gpu_hours": { - "mean": 1653.7703524126748, - "lo": 1622.5023259159236, - "hi": 1688.1047203718529, - "n": 3 + "mean": 1686.4226572572677, + "lo": 1633.4523298548836, + "hi": 1745.626436229919, + "n": 6 }, "value_usd": { - "mean": 4316.356010049244, - "lo": 4144.719901532957, - "hi": 4549.798516661832, - "n": 3 + "mean": 4316.050065356759, + "lo": 4110.056418147364, + "hi": 4521.298857788305, + "n": 6 }, "jobs_admitted": { - "mean": 47.0, - "lo": 44.0, - "hi": 50.0, - "n": 3 + "mean": 45.833333333333336, + "lo": 42.666666666666664, + "hi": 48.5, + "n": 6 }, "jobs_completed": { - "mean": 50.666666666666664, - "lo": 49.0, - "hi": 54.0, - "n": 3 + "mean": 50.5, + "lo": 48.166666666666664, + "hi": 52.50416666666664, + "n": 6 }, "violation_rate": { - "mean": 0.920138888888889, - "lo": 0.8645833333333334, - "hi": 0.984375, - "n": 3 + "mean": 0.9366319444444445, + "lo": 0.9010416666666666, + "hi": 0.9722222222222222, + "n": 6 }, "energy_above_cap_kwh": { - "mean": 16.279210872100403, - "lo": 6.858082234651451, - "hi": 28.672003575465354, - "n": 3 + "mean": 35.26915477892158, + "lo": 13.710167065265342, + "hi": 60.59257658627954, + "n": 6 }, "seconds_above_cap": { - "mean": 48370.0, - "lo": 33650.0, - "hi": 63970.0, - "n": 3 + "mean": 54576.666666666664, + "lo": 42153.333333333336, + "hi": 67771.83333333333, + "n": 6 }, "stranded_kwh": { - "mean": 31.754214797488114, - "lo": 24.986454181786417, - "hi": 39.08306112590084, - "n": 3 + "mean": 32.74549551044303, + "lo": 23.61071832916156, + "hi": 40.91505104573069, + "n": 6 }, "mean_power_over_cap": { - "mean": 0.9919658869370588, - "lo": 0.9834381482255729, - "hi": 1.0010587249125396, - "n": 3 + "mean": 1.0008463322538017, + "lo": 0.9882218649348465, + "hi": 1.015080455779336, + "n": 6 }, "gpu_hours_multisite_jobs": { - "mean": 251.6298766775526, - "lo": 119.13262222222131, - "hi": 452.46275555555593, - "n": 3 + "mean": 260.26927537581304, + "lo": 155.5220050054424, + "hi": 369.93285648148117, + "n": 6 }, "max_excess_w": { - "mean": 4390.182607448366, - "lo": 3080.193978359319, - "hi": 5926.966631218864, - "n": 3 + "mean": 12127.487168918999, + "lo": 4626.738159071897, + "hi": 20118.37661020894, + "n": 6 }, "net_value_usd": { "2.5": { - "mean": 4275.657982868994, - "lo": 4127.574695946329, - "hi": 4516.529649646371, - "n": 3 + "mean": 4227.877178409456, + "lo": 4052.9359222005355, + "hi": 4395.190375595143, + "n": 6 }, "10": { - "mean": 4153.563901328241, - "lo": 3967.8295761982904, - "hi": 4416.723048599988, - "n": 3 + "mean": 3963.3585175675435, + "lo": 3784.625334260542, + "hi": 4176.5530160184435, + "n": 6 }, "40": { - "mean": 3665.1875751652283, - "lo": 3107.66946893433, - "hi": 4017.4966444144557, - "n": 3 + "mean": 2905.283874199896, + "lo": 2030.2727312594257, + "hi": 3688.557331502072, + "n": 6 }, "160": { - "mean": 1711.6822705131801, - "lo": -332.9709601215118, - "hi": 3047.426743988725, - "n": 3 + "mean": -1327.014699270694, + "lo": -5222.505076225837, + "hi": 2066.1366490927544, + "n": 6 } } }, - "timestral-5M/q0.1": { - "n_seeds": 3, + "timestral-5M/q0.05": { + "n_seeds": 6, "seeds": [ 500, 501, - 502 + 502, + 503, + 504, + 505 ], "gpu_hours": { - "mean": 1611.3517173524267, - "lo": 1590.4794376978414, - "hi": 1625.0446556957497, - "n": 3 + "mean": 1626.9795270428667, + "lo": 1590.5234364241974, + "hi": 1662.7186278497195, + "n": 6 }, "value_usd": { - "mean": 4281.707956640891, - "lo": 3838.8142131671957, - "hi": 4792.419223849321, - "n": 3 + "mean": 4192.9856474920625, + "lo": 3945.9474307350324, + "hi": 4429.826785951706, + "n": 6 }, "jobs_admitted": { - "mean": 45.666666666666664, - "lo": 41.0, - "hi": 52.0, - "n": 3 + "mean": 44.833333333333336, + "lo": 41.995833333333344, + "hi": 47.833333333333336, + "n": 6 }, "jobs_completed": { - "mean": 51.0, + "mean": 49.833333333333336, "lo": 48.0, - "hi": 57.0, - "n": 3 + "hi": 52.333333333333336, + "n": 6 }, "violation_rate": { - "mean": 0.8333333333333334, - "lo": 0.7708333333333334, - "hi": 0.9010416666666666, - "n": 3 + "mean": 0.8229166666666669, + "lo": 0.7690972222222223, + "hi": 0.8654730902777777, + "n": 6 }, "energy_above_cap_kwh": { - "mean": 5.617793463440054, - "lo": 3.7654162396967545, - "hi": 8.54605610177089, - "n": 3 + "mean": 16.728545193118126, + "lo": 5.96093698721019, + "hi": 30.687212683310594, + "n": 6 }, "seconds_above_cap": { - "mean": 27420.0, - "lo": 23680.0, - "hi": 33550.0, - "n": 3 + "mean": 33333.333333333336, + "lo": 27215.0, + "hi": 39821.666666666664, + "n": 6 }, "stranded_kwh": { - "mean": 45.1420460203548, - "lo": 42.9090822622594, - "hi": 49.26256382431267, - "n": 3 + "mean": 47.63921954794495, + "lo": 41.869521705544116, + "hi": 54.097828015651594, + "n": 6 }, "mean_power_over_cap": { - "mean": 0.9804053378282279, - "lo": 0.9775037347226553, - "hi": 0.9826767640739028, - "n": 3 + "mean": 0.9845965105678568, + "lo": 0.9774326459648771, + "hi": 0.9920325639204072, + "n": 6 }, "gpu_hours_multisite_jobs": { - "mean": 183.80285445533045, - "lo": 110.254844444444, - "hi": 289.48942222222234, - "n": 3 + "mean": 239.6934383387763, + "lo": 164.35328278322064, + "hi": 321.441289722222, + "n": 6 }, "max_excess_w": { - "mean": 3079.75529844302, - "lo": 2259.914403608629, - "hi": 4341.744303958141, - "n": 3 + "mean": 9230.667610087427, + "lo": 3425.5486865895036, + "hi": 16765.046170355596, + "n": 6 }, "net_value_usd": { "2.5": { - "mean": 4267.663472982291, - "lo": 3817.4490729127683, - "hi": 4781.064453727189, - "n": 3 + "mean": 4151.1642845092665, + "lo": 3921.2930083274164, + "hi": 4372.502061613203, + "n": 6 }, "10": { - "mean": 4225.53002200649, - "lo": 3753.3536521494866, - "hi": 4747.000143360796, - "n": 3 + "mean": 4025.7001955608807, + "lo": 3847.657459838554, + "hi": 4213.313243945392, + "n": 6 }, "40": { - "mean": 4056.9962181032897, - "lo": 3496.9719690963598, - "hi": 4610.74290189522, - "n": 3 + "mean": 3523.8438397673367, + "lo": 3114.216983083958, + "hi": 3909.646299295646, + "n": 6 }, "160": { - "mean": 3382.861002490483, - "lo": 2471.4452368838533, - "hi": 4065.7139360329184, - "n": 3 + "mean": 1516.418416593162, + "lo": -609.5930125179588, + "hi": 3179.8501391945297, + "n": 6 } } }, - "timestral-5M/q0.2": { - "n_seeds": 3, + "timestral-5M/q0.1": { + "n_seeds": 6, "seeds": [ 500, 501, - 502 + 502, + 503, + 504, + 505 ], "gpu_hours": { - "mean": 1573.7872056835413, - "lo": 1545.3814829659775, - "hi": 1589.462849638503, - "n": 3 + "mean": 1617.7626078006842, + "lo": 1582.5789781180617, + "hi": 1649.9508844549327, + "n": 6 }, "value_usd": { - "mean": 4193.446422960015, - "lo": 3936.4270969025497, - "hi": 4597.43292548685, - "n": 3 + "mean": 4155.248998843585, + "lo": 3879.469234170149, + "hi": 4436.076813097781, + "n": 6 }, "jobs_admitted": { - "mean": 46.333333333333336, - "lo": 43.0, - "hi": 48.0, - "n": 3 + "mean": 44.666666666666664, + "lo": 40.833333333333336, + "hi": 48.5, + "n": 6 }, "jobs_completed": { - "mean": 50.333333333333336, + "mean": 50.666666666666664, "lo": 48.0, - "hi": 53.0, - "n": 3 + "hi": 53.666666666666664, + "n": 6 }, "violation_rate": { - "mean": 0.6545138888888888, - "lo": 0.5416666666666666, - "hi": 0.7552083333333334, - "n": 3 + "mean": 0.8020833333333331, + "lo": 0.7317708333333334, + "hi": 0.8724175347222222, + "n": 6 }, "energy_above_cap_kwh": { - "mean": 3.1655256764644286, - "lo": 2.005771382063253, - "hi": 5.247547888261506, - "n": 3 + "mean": 15.482020265265957, + "lo": 4.300167105428616, + "hi": 32.373335158250654, + "n": 6 }, "seconds_above_cap": { - "mean": 17473.333333333332, - "lo": 12970.0, - "hi": 25550.0, - "n": 3 + "mean": 28686.666666666668, + "lo": 20776.666666666668, + "hi": 35748.333333333336, + "n": 6 }, "stranded_kwh": { - "mean": 63.96039034251955, - "lo": 57.551326422650185, - "hi": 67.97964908097413, - "n": 3 + "mean": 50.242228801190016, + "lo": 43.27682113994621, + "hi": 59.053134316217346, + "n": 6 }, "mean_power_over_cap": { - "mean": 0.9696322756846637, - "lo": 0.9665869687808443, - "hi": 0.9739995834562357, - "n": 3 + "mean": 0.9826015464026941, + "lo": 0.9740889019942915, + "hi": 0.9910550218364071, + "n": 6 }, "gpu_hours_multisite_jobs": { - "mean": 240.4314322331082, - "lo": 137.83469669932498, - "hi": 362.9776000000001, - "n": 3 + "mean": 209.21103093136892, + "lo": 136.30128278322067, + "hi": 289.2224716721095, + "n": 6 }, "max_excess_w": { - "mean": 2695.2774300462675, - "lo": 2210.9195264673617, - "hi": 3262.901492088684, - "n": 3 + "mean": 9025.828036677362, + "lo": 3050.118244489904, + "hi": 16079.50963824837, + "n": 6 }, "net_value_usd": { "2.5": { - "mean": 4185.5326087688545, - "lo": 3923.3082271818953, - "hi": 4591.824781089179, - "n": 3 + "mean": 4116.54394818042, + "lo": 3852.4016695709784, + "hi": 4409.768398301963, + "n": 6 }, "10": { - "mean": 4161.791166195371, - "lo": 3883.951618019935, - "hi": 4575.000347896164, - "n": 3 + "mean": 4000.428796190925, + "lo": 3715.944371047834, + "hi": 4356.239098724925, + "n": 6 }, "40": { - "mean": 4066.8253959014382, - "lo": 3726.5251813720893, - "hi": 4507.702615124109, - "n": 3 + "mean": 3535.9681882329473, + "lo": 2808.0454269450697, + "hi": 4151.419664351695, + "n": 6 }, "160": { - "mean": 3686.9623147257066, - "lo": 3096.819434780709, - "hi": 4238.511684035885, - "n": 3 + "mean": 1678.125756401032, + "lo": -1086.9715066448205, + "hi": 3506.6912688979014, + "n": 6 } } }, - "timestral-5M/q0.3": { - "n_seeds": 3, + "timestral-5M/q0.15": { + "n_seeds": 6, "seeds": [ 500, 501, - 502 + 502, + 503, + 504, + 505 ], "gpu_hours": { - "mean": 1585.5262436393932, - "lo": 1557.2810073666121, - "hi": 1615.1626299503178, - "n": 3 + "mean": 1597.827668787565, + "lo": 1576.6784232318441, + "hi": 1615.0965002975481, + "n": 6 }, "value_usd": { - "mean": 4031.6120689838476, - "lo": 3714.0191647094784, - "hi": 4523.020578272271, - "n": 3 + "mean": 4104.105101300806, + "lo": 3878.77016249963, + "hi": 4345.080088748895, + "n": 6 }, "jobs_admitted": { - "mean": 46.333333333333336, - "lo": 40.0, - "hi": 50.0, - "n": 3 + "mean": 44.0, + "lo": 40.333333333333336, + "hi": 46.833333333333336, + "n": 6 }, "jobs_completed": { - "mean": 50.333333333333336, - "lo": 45.0, - "hi": 54.0, - "n": 3 + "mean": 49.666666666666664, + "lo": 47.166666666666664, + "hi": 52.0, + "n": 6 }, "violation_rate": { - "mean": 0.7604166666666666, - "lo": 0.7083333333333334, - "hi": 0.796875, - "n": 3 + "mean": 0.7907986111111112, + "lo": 0.7265625, + "hi": 0.8472222222222222, + "n": 6 }, "energy_above_cap_kwh": { - "mean": 3.3468362829076264, - "lo": 2.265847909595622, - "hi": 4.543402703539558, - "n": 3 + "mean": 9.923995205003996, + "lo": 4.519237258345594, + "hi": 16.765842828396536, + "n": 6 }, "seconds_above_cap": { - "mean": 19370.0, - "lo": 16820.0, - "hi": 21870.0, - "n": 3 + "mean": 25676.666666666668, + "lo": 23486.666666666668, + "hi": 27470.25, + "n": 6 }, "stranded_kwh": { - "mean": 57.626738913101484, - "lo": 54.516308651371084, - "hi": 61.091520272742876, - "n": 3 + "mean": 56.769108590790324, + "lo": 50.51343164934443, + "hi": 63.128130368507584, + "n": 6 }, "mean_power_over_cap": { - "mean": 0.9728914379864494, - "lo": 0.9713378902223472, - "hi": 0.9737398379644803, - "n": 3 + "mean": 0.9766035529880611, + "lo": 0.9734670230545719, + "hi": 0.9789648572730691, + "n": 6 }, "gpu_hours_multisite_jobs": { - "mean": 257.8272470479228, - "lo": 164.18026666666626, - "hi": 361.9840000000002, - "n": 3 + "mean": 255.6469346350726, + "lo": 171.8762962962961, + "hi": 340.3868490740741, + "n": 6 }, "max_excess_w": { - "mean": 2598.1255389057696, - "lo": 2247.6842173036493, - "hi": 2925.332819029092, - "n": 3 + "mean": 8612.722518921062, + "lo": 2591.925107396106, + "hi": 15869.351743815123, + "n": 6 }, "net_value_usd": { "2.5": { - "mean": 4023.244978276578, - "lo": 3705.9410191205097, - "hi": 4511.662071513422, - "n": 3 + "mean": 4079.2951132882954, + "lo": 3851.711649588819, + "hi": 4328.02002632351, + "n": 6 }, "10": { - "mean": 3998.143706154771, - "lo": 3681.706582353602, - "hi": 4477.5865512368755, - "n": 3 + "mean": 4004.8651492507656, + "lo": 3781.5410469786607, + "hi": 4272.550518866689, + "n": 6 }, "40": { - "mean": 3897.7386176675423, - "lo": 3584.768835285971, - "hi": 4341.284470130689, - "n": 3 + "mean": 3707.1452931006447, + "lo": 3366.810525509229, + "hi": 4056.063972447027, + "n": 6 }, "160": { - "mean": 3496.118263718627, - "lo": 3197.0178470154474, - "hi": 3796.076145705943, - "n": 3 + "mean": 2516.265868500166, + "lo": 1372.253437158947, + "hi": 3455.3801110262134, + "n": 6 } } }, - "timestral-5M/q0.4": { - "n_seeds": 3, + "timestral-5M/q0.2": { + "n_seeds": 6, "seeds": [ 500, 501, - 502 + 502, + 503, + 504, + 505 ], "gpu_hours": { - "mean": 1576.3823458238787, - "lo": 1550.67081549918, - "hi": 1603.0594796576142, - "n": 3 + "mean": 1592.813531509911, + "lo": 1560.4637409712493, + "hi": 1625.410848422428, + "n": 6 }, "value_usd": { - "mean": 4111.117824537086, - "lo": 3790.563250207377, - "hi": 4544.320575609412, - "n": 3 + "mean": 4088.697760765721, + "lo": 3859.5465153072614, + "hi": 4324.208370959698, + "n": 6 }, "jobs_admitted": { - "mean": 45.333333333333336, - "lo": 39.0, - "hi": 50.0, - "n": 3 + "mean": 44.333333333333336, + "lo": 40.666666666666664, + "hi": 47.166666666666664, + "n": 6 }, "jobs_completed": { - "mean": 49.333333333333336, - "lo": 45.0, - "hi": 53.0, - "n": 3 + "mean": 49.666666666666664, + "lo": 47.5, + "hi": 51.5, + "n": 6 }, "violation_rate": { - "mean": 0.7100694444444445, - "lo": 0.6302083333333334, - "hi": 0.8125, - "n": 3 + "mean": 0.7256944444444443, + "lo": 0.6397569444444443, + "hi": 0.8003689236111111, + "n": 6 }, "energy_above_cap_kwh": { - "mean": 2.717800259322669, - "lo": 1.272547589621917, - "hi": 3.9198967995130523, - "n": 3 + "mean": 14.291184095204946, + "lo": 3.098499777260204, + "hi": 32.629029919037826, + "n": 6 }, "seconds_above_cap": { - "mean": 16263.333333333334, - "lo": 10710.0, - "hi": 19990.0, - "n": 3 + "mean": 22406.666666666668, + "lo": 16951.666666666668, + "hi": 27850.0, + "n": 6 }, "stranded_kwh": { - "mean": 61.876525688614855, - "lo": 59.334121164698026, - "hi": 64.28491963765966, - "n": 3 + "mean": 61.84338228573728, + "lo": 56.767906211168395, + "hi": 66.20041956074353, + "n": 6 }, "mean_power_over_cap": { - "mean": 0.9703655357600157, - "lo": 0.969655215622169, - "hi": 0.9709390825831091, - "n": 3 + "mean": 0.9759014469799695, + "lo": 0.9686840575781096, + "hi": 0.9850600172726595, + "n": 6 }, "gpu_hours_multisite_jobs": { - "mean": 285.3481507516265, - "lo": 148.7652888888884, - "hi": 434.2710222222225, - "n": 3 + "mean": 272.69444204248003, + "lo": 199.55488692823005, + "hi": 348.49355925925903, + "n": 6 }, "max_excess_w": { - "mean": 2338.3313059173524, - "lo": 2074.5909350784204, - "hi": 2730.247832310648, - "n": 3 + "mean": 9109.419212356344, + "lo": 2628.0882293735754, + "hi": 15807.833914611694, + "n": 6 }, "net_value_usd": { "2.5": { - "mean": 4104.32332388878, - "lo": 3783.1608592352945, - "hi": 4534.52083361063, - "n": 3 + "mean": 4052.969800527708, + "lo": 3835.4581628343226, + "hi": 4297.184586932079, + "n": 6 }, "10": { - "mean": 4083.939821943859, - "lo": 3760.9536863190465, - "hi": 4505.121607614282, - "n": 3 + "mean": 3945.7859198136707, + "lo": 3728.2424892105532, + "hi": 4225.72611564518, + "n": 6 }, "40": { - "mean": 4002.4058141641785, - "lo": 3672.1249946540556, - "hi": 4387.52470362889, - "n": 3 + "mean": 3517.0503969575225, + "lo": 2790.710813109686, + "hi": 4076.3492655894916, + "n": 6 }, "160": { - "mean": 3676.2697830454586, - "lo": 3316.810227994091, - "hi": 3917.137087687324, - "n": 3 + "mean": 1802.1083055329289, + "lo": -1122.0554365340095, + "hi": 3648.3242756510713, + "n": 6 } } }, - "timestral-5M/q0.5": { - "n_seeds": 3, + "timestral-5M/q0.25": { + "n_seeds": 6, "seeds": [ 500, 501, - 502 + 502, + 503, + 504, + 505 ], "gpu_hours": { - "mean": 1563.9641639221252, - "lo": 1535.0757652343357, - "hi": 1594.869048679065, - "n": 3 + "mean": 1592.5482748525583, + "lo": 1562.342121599408, + "hi": 1620.224070326676, + "n": 6 }, "value_usd": { - "mean": 4028.4835885551306, - "lo": 3751.096318060399, - "hi": 4318.489165209816, - "n": 3 + "mean": 4005.1387667011372, + "lo": 3780.3587353183816, + "hi": 4229.949691022111, + "n": 6 }, "jobs_admitted": { - "mean": 46.0, - "lo": 42.0, - "hi": 49.0, - "n": 3 + "mean": 45.0, + "lo": 40.833333333333336, + "hi": 48.5, + "n": 6 }, "jobs_completed": { - "mean": 50.333333333333336, - "lo": 47.0, - "hi": 54.0, - "n": 3 + "mean": 50.0, + "lo": 47.5, + "hi": 52.333333333333336, + "n": 6 }, "violation_rate": { - "mean": 0.595486111111111, - "lo": 0.5625, - "hi": 0.6510416666666666, - "n": 3 + "mean": 0.7725694444444443, + "lo": 0.7256944444444445, + "hi": 0.8211805555555555, + "n": 6 }, "energy_above_cap_kwh": { - "mean": 1.3024111982482134, - "lo": 0.9542758507298168, - "hi": 1.9243843201262845, - "n": 3 + "mean": 12.5050834205695, + "lo": 3.301705229442213, + "hi": 27.322593794501792, + "n": 6 }, "seconds_above_cap": { - "mean": 10246.666666666666, - "lo": 8690.0, - "hi": 12450.0, - "n": 3 + "mean": 23281.666666666668, + "lo": 19328.333333333332, + "hi": 28177.374999999996, + "n": 6 }, "stranded_kwh": { - "mean": 66.30635220709941, - "lo": 62.99297351952848, - "hi": 68.00236952532278, - "n": 3 + "mean": 59.343673960786305, + "lo": 56.30946368226978, + "hi": 62.832838272258336, + "n": 6 }, "mean_power_over_cap": { - "mean": 0.9674557361716046, - "lo": 0.9668832439188079, - "hi": 0.9684442206128826, - "n": 3 + "mean": 0.9759292447404216, + "lo": 0.9716984562643928, + "hi": 0.9818213286609353, + "n": 6 }, "gpu_hours_multisite_jobs": { - "mean": 221.82207667755267, - "lo": 141.582644444444, - "hi": 374.18782222222234, - "n": 3 + "mean": 272.0868198202578, + "lo": 190.22836426470212, + "hi": 356.0485285510619, + "n": 6 }, "max_excess_w": { - "mean": 1935.6613560998765, - "lo": 1511.0693824763584, - "hi": 2533.1974238656694, - "n": 3 + "mean": 9032.862366469044, + "lo": 2625.9729286154034, + "hi": 15590.67420192806, + "n": 6 }, "net_value_usd": { "2.5": { - "mean": 4025.22756055951, - "lo": 3746.2853572600834, - "hi": 4315.9177316500945, - "n": 3 + "mean": 3973.8760581497136, + "lo": 3765.8682318351484, + "hi": 4198.500627418372, + "n": 6 }, "10": { - "mean": 4015.4594765726483, - "lo": 3731.852474859136, - "hi": 4308.203430970931, - "n": 3 + "mean": 3880.0879324954417, + "lo": 3643.5767954454336, + "hi": 4148.151540024363, + "n": 6 }, "40": { - "mean": 3976.3871406252024, - "lo": 3674.120945255347, - "hi": 4277.346228254274, - "n": 3 + "mean": 3504.935429878357, + "lo": 2869.4859838097877, + "hi": 3961.93129661354, + "n": 6 }, "160": { - "mean": 3820.0977968354164, - "lo": 3443.1948268401934, - "hi": 4153.91741738765, - "n": 3 + "mean": 2004.3254194100173, + "lo": -388.66576176858143, + "hi": 3455.576142243815, + "n": 6 } } }, - "timestral-5M/q0.6": { - "n_seeds": 3, + "timestral-5M/q0.3": { + "n_seeds": 6, "seeds": [ 500, 501, - 502 + 502, + 503, + 504, + 505 ], "gpu_hours": { - "mean": 1556.4474934516836, - "lo": 1531.051141902499, - "hi": 1588.1734916840653, - "n": 3 + "mean": 1589.4733372192957, + "lo": 1562.5451205678328, + "hi": 1613.7007550604667, + "n": 6 }, "value_usd": { - "mean": 4001.2417065117565, - "lo": 3711.265844495491, - "hi": 4287.697177523982, - "n": 3 + "mean": 3993.2275497891446, + "lo": 3741.554226570346, + "hi": 4268.863756217995, + "n": 6 }, "jobs_admitted": { - "mean": 46.333333333333336, - "lo": 42.0, - "hi": 50.0, - "n": 3 + "mean": 44.5, + "lo": 39.833333333333336, + "hi": 48.5, + "n": 6 }, "jobs_completed": { "mean": 50.0, - "lo": 46.0, - "hi": 54.0, - "n": 3 + "lo": 46.5, + "hi": 53.333333333333336, + "n": 6 }, "violation_rate": { - "mean": 0.546875, - "lo": 0.4895833333333333, - "hi": 0.6510416666666666, - "n": 3 + "mean": 0.717013888888889, + "lo": 0.6588324652777777, + "hi": 0.7647569444444445, + "n": 6 }, "energy_above_cap_kwh": { - "mean": 0.8940743970255897, - "lo": 0.6825774802904266, - "hi": 1.1483621637786907, - "n": 3 + "mean": 12.416613733829662, + "lo": 3.346836282907626, + "hi": 27.360210026765724, + "n": 6 }, "seconds_above_cap": { - "mean": 7906.666666666667, - "lo": 6690.0, - "hi": 8560.0, - "n": 3 + "mean": 20970.0, + "lo": 18934.250000000004, + "hi": 23066.666666666668, + "n": 6 }, "stranded_kwh": { - "mean": 70.23928694552585, - "lo": 66.63395428079797, - "hi": 73.89418031395633, - "n": 3 + "mean": 62.71669158477274, + "lo": 57.63693429587293, + "hi": 68.48566732298586, + "n": 6 }, "mean_power_over_cap": { - "mean": 0.9654328478918952, - "lo": 0.9639859452844203, - "hi": 0.9666643645951335, - "n": 3 + "mean": 0.9743011131698432, + "lo": 0.9693518744509322, + "hi": 0.9799498549583299, + "n": 6 }, "gpu_hours_multisite_jobs": { - "mean": 229.55266927014523, - "lo": 137.83469669932498, - "hi": 410.509688888889, - "n": 3 + "mean": 270.05221611655395, + "lo": 188.76130870914662, + "hi": 346.2920800925924, + "n": 6 }, "max_excess_w": { - "mean": 1999.6600157441328, - "lo": 1727.6901616902323, - "hi": 2513.7141208091343, - "n": 3 + "mean": 8911.447481513984, + "lo": 2491.5132486349953, + "hi": 15470.549329482697, + "n": 6 }, "net_value_usd": { "2.5": { - "mean": 3999.006520519193, - "lo": 3708.394939086045, - "hi": 4285.568968656463, - "n": 3 + "mean": 3962.1860154545707, + "lo": 3716.952052623146, + "hi": 4237.578042485296, + "n": 6 }, "10": { - "mean": 3992.300962541501, - "lo": 3699.782222857704, - "hi": 4279.184342053905, - "n": 3 + "mean": 3869.061412450848, + "lo": 3596.16218369907, + "hi": 4184.714787929691, + "n": 6 }, "40": { - "mean": 3965.4787306307335, - "lo": 3665.3313579443434, - "hi": 4253.645835643676, - "n": 3 + "mean": 3496.5630004359577, + "lo": 2817.97060750819, + "hi": 3993.500801550728, + "n": 6 }, "160": { - "mean": 3858.1898029876625, - "lo": 3527.5278982909003, - "hi": 4151.491810002757, - "n": 3 + "mean": 2006.5693523763985, + "lo": -435.13839362342975, + "hi": 3453.456925420027, + "n": 6 } } }, - "timestral-5M/q0.7": { - "n_seeds": 3, + "timestral-5M/q0.35": { + "n_seeds": 6, "seeds": [ 500, 501, - 502 + 502, + 503, + 504, + 505 ], "gpu_hours": { - "mean": 1544.4286540885785, - "lo": 1515.1283852258869, - "hi": 1575.1598817496786, - "n": 3 + "mean": 1587.714242862313, + "lo": 1559.2322888142699, + "hi": 1615.7651507656765, + "n": 6 }, "value_usd": { - "mean": 4151.150475419767, - "lo": 3911.988791798963, - "hi": 4491.86804084793, - "n": 3 + "mean": 4021.525743292372, + "lo": 3762.6463569582925, + "hi": 4278.432932872234, + "n": 6 }, "jobs_admitted": { - "mean": 43.333333333333336, - "lo": 38.0, - "hi": 46.0, - "n": 3 + "mean": 43.5, + "lo": 39.166666666666664, + "hi": 47.833333333333336, + "n": 6 }, "jobs_completed": { - "mean": 47.666666666666664, - "lo": 44.0, - "hi": 52.0, - "n": 3 + "mean": 49.166666666666664, + "lo": 46.0, + "hi": 52.666666666666664, + "n": 6 }, "violation_rate": { - "mean": 0.5347222222222222, - "lo": 0.3802083333333333, - "hi": 0.671875, - "n": 3 + "mean": 0.7022569444444445, + "lo": 0.6466796875, + "hi": 0.7508680555555557, + "n": 6 }, "energy_above_cap_kwh": { - "mean": 1.0607606657305724, - "lo": 0.28412342941575486, - "hi": 1.8489057395190842, - "n": 3 + "mean": 13.442042522636692, + "lo": 2.779582946357779, + "hi": 31.459329056479064, + "n": 6 }, "seconds_above_cap": { - "mean": 7050.0, - "lo": 3860.0, - "hi": 8740.0, - "n": 3 + "mean": 20353.333333333332, + "lo": 15155.0, + "hi": 26991.37499999998, + "n": 6 }, "stranded_kwh": { - "mean": 76.64156340893625, - "lo": 73.04217919253027, - "hi": 79.47590808192189, - "n": 3 + "mean": 63.58458970283005, + "lo": 58.598623267428046, + "hi": 69.12438428886668, + "n": 6 }, "mean_power_over_cap": { - "mean": 0.9619277312533426, - "lo": 0.9609763428952726, - "hi": 0.9637294243961655, - "n": 3 + "mean": 0.9740064473371337, + "lo": 0.9684791028382027, + "hi": 0.9815517367248194, + "n": 6 }, "gpu_hours_multisite_jobs": { - "mean": 267.8342544553297, - "lo": 110.12788888888842, - "hi": 363.96053333333344, - "n": 3 + "mean": 268.1142420424799, + "lo": 205.25012577328405, + "hi": 333.2778407407406, + "n": 6 }, "max_excess_w": { - "mean": 2247.604230530196, - "lo": 1322.8790893492114, - "hi": 3270.403841533989, - "n": 3 + "mean": 8783.013314920905, + "lo": 2284.08508006146, + "hi": 15370.024059396592, + "n": 6 }, "net_value_usd": { "2.5": { - "mean": 4148.498573755441, - "lo": 3911.2784832254238, - "hi": 4487.245776499132, - "n": 3 + "mean": 3987.92063698578, + "lo": 3744.310739324601, + "hi": 4228.1815646352325, + "n": 6 }, "10": { - "mean": 4140.542868762462, - "lo": 3909.1475575048057, - "hi": 4473.37898345274, - "n": 3 + "mean": 3887.105318066005, + "lo": 3657.8016932678443, + "hi": 4174.340470005078, + "n": 6 }, "40": { - "mean": 4108.720048790544, - "lo": 3900.6238546223335, - "hi": 4417.911811267167, - "n": 3 + "mean": 3483.8440423869038, + "lo": 2786.936306010799, + "hi": 4004.0021580642656, + "n": 6 }, "160": { - "mean": 3981.428768902875, - "lo": 3866.529043092442, - "hi": 4196.043122524877, - "n": 3 + "mean": 1870.7989396705016, + "lo": -945.6711271658369, + "hi": 3558.3062027378473, + "n": 6 } } }, - "timestral-5M/q0.8": { - "n_seeds": 3, + "timestral-5M/q0.4": { + "n_seeds": 6, "seeds": [ 500, 501, - 502 + 502, + 503, + 504, + 505 ], "gpu_hours": { - "mean": 1537.320263557108, - "lo": 1503.7450596390179, - "hi": 1565.4016523261218, - "n": 3 + "mean": 1576.0005507941844, + "lo": 1553.9454144353683, + "hi": 1595.311191643556, + "n": 6 }, "value_usd": { - "mean": 4154.929904299673, - "lo": 3949.4371145032383, - "hi": 4440.064313119459, - "n": 3 + "mean": 3951.2498099835143, + "lo": 3715.2765675834853, + "hi": 4210.1140637862, + "n": 6 }, "jobs_admitted": { - "mean": 42.333333333333336, - "lo": 38.0, - "hi": 46.0, - "n": 3 + "mean": 43.833333333333336, + "lo": 39.833333333333336, + "hi": 47.333333333333336, + "n": 6 }, "jobs_completed": { - "mean": 47.333333333333336, - "lo": 45.0, - "hi": 49.0, - "n": 3 + "mean": 49.166666666666664, + "lo": 46.666666666666664, + "hi": 51.5, + "n": 6 }, "violation_rate": { - "mean": 0.4739583333333333, - "lo": 0.2916666666666667, - "hi": 0.6927083333333334, - "n": 3 + "mean": 0.685763888888889, + "lo": 0.6276041666666667, + "hi": 0.7448567708333329, + "n": 6 }, "energy_above_cap_kwh": { - "mean": 0.6483205647607134, - "lo": 0.19313997763746027, - "hi": 1.0608697291037263, - "n": 3 + "mean": 10.225035793435717, + "lo": 2.717800259322669, + "hi": 21.973501461174724, + "n": 6 }, "seconds_above_cap": { - "mean": 5553.333333333333, - "lo": 2500.0, - "hi": 8680.0, - "n": 3 + "mean": 18498.333333333332, + "lo": 14786.666666666666, + "hi": 22333.70833333333, + "n": 6 }, "stranded_kwh": { - "mean": 80.5522400159244, - "lo": 78.18023931147982, - "hi": 84.86354207192343, - "n": 3 + "mean": 66.92655203397054, + "lo": 62.6191024257808, + "hi": 71.37015609408137, + "n": 6 }, "mean_power_over_cap": { - "mean": 0.9600144097151394, - "lo": 0.958229422143726, - "hi": 0.9611338398990174, - "n": 3 + "mean": 0.9708741576251807, + "lo": 0.967538975501406, + "hi": 0.974695203113853, + "n": 6 }, "gpu_hours_multisite_jobs": { - "mean": 276.4747581590334, - "lo": 133.95162222222177, - "hi": 395.7195555555557, - "n": 3 + "mean": 296.73275685729476, + "lo": 216.84494944988728, + "hi": 373.99280679765076, + "n": 6 }, "max_excess_w": { - "mean": 1752.120306054848, - "lo": 1274.2816060663608, - "hi": 2197.4936201051896, - "n": 3 + "mean": 8657.09951008253, + "lo": 2310.1498405856246, + "hi": 15229.978740342198, + "n": 6 }, "net_value_usd": { "2.5": { - "mean": 4153.30910288777, - "lo": 3948.9542645591446, - "hi": 4438.3369331506065, - "n": 3 + "mean": 3925.6872204999254, + "lo": 3703.7896125836137, + "hi": 4191.380231647074, + "n": 6 }, "10": { - "mean": 4148.446698652065, - "lo": 3947.5057147268635, - "hi": 4433.15479324405, - "n": 3 + "mean": 3848.9994520491578, + "lo": 3632.70168034603, + "hi": 4151.860129704957, + "n": 6 }, "40": { - "mean": 4128.9970817092435, - "lo": 3941.7115153977397, - "hi": 4412.426233617821, - "n": 3 + "mean": 3542.2483782460863, + "lo": 3041.6816816607547, + "hi": 3992.968276382176, + "n": 6 }, "160": { - "mean": 4051.1986139379583, - "lo": 3905.549128619723, - "hi": 4329.511995112906, - "n": 3 + "mean": 2315.2440830338, + "lo": 420.82179221319785, + "hi": 3597.0098272284145, + "n": 6 } } }, - "timestral-5M/q0.9": { - "n_seeds": 3, + "timestral-5M/q0.45": { + "n_seeds": 6, "seeds": [ 500, 501, - 502 + 502, + 503, + 504, + 505 ], "gpu_hours": { - "mean": 1530.5139484126441, - "lo": 1510.6963476487442, - "hi": 1562.019361823289, - "n": 3 + "mean": 1569.8433131266777, + "lo": 1548.9885633494541, + "hi": 1588.5629962100245, + "n": 6 }, "value_usd": { - "mean": 4053.3851517342614, - "lo": 3791.4241182332394, - "hi": 4452.2953351413635, - "n": 3 + "mean": 3884.398306420551, + "lo": 3699.818771853414, + "hi": 4092.373537058754, + "n": 6 }, "jobs_admitted": { - "mean": 44.0, - "lo": 39.0, - "hi": 48.0, - "n": 3 + "mean": 45.166666666666664, + "lo": 40.833333333333336, + "hi": 48.833333333333336, + "n": 6 }, "jobs_completed": { - "mean": 48.0, - "lo": 45.0, - "hi": 52.0, - "n": 3 + "mean": 50.0, + "lo": 47.333333333333336, + "hi": 52.333333333333336, + "n": 6 }, "violation_rate": { - "mean": 0.34027777777777773, - "lo": 0.25, - "hi": 0.46875, - "n": 3 + "mean": 0.6553819444444444, + "lo": 0.5833333333333334, + "hi": 0.728298611111111, + "n": 6 }, "energy_above_cap_kwh": { - "mean": 0.5156304990186197, - "lo": 0.11229342133179242, - "hi": 1.0165828513035045, - "n": 3 + "mean": 7.384457631160721, + "lo": 1.9957094455811506, + "hi": 14.529487776080057, + "n": 6 }, "seconds_above_cap": { - "mean": 3940.0, - "lo": 1630.0, - "hi": 6930.0, - "n": 3 + "mean": 15926.666666666666, + "lo": 12149.375000000007, + "hi": 19446.666666666668, + "n": 6 }, "stranded_kwh": { - "mean": 84.17402528138996, - "lo": 80.52116945456274, - "hi": 90.62379426482998, - "n": 3 + "mean": 69.36168428668125, + "lo": 64.26033610553333, + "hi": 74.88621727161438, + "n": 6 }, "mean_power_over_cap": { - "mean": 0.9583481113107969, - "lo": 0.9552414293959801, - "hi": 0.9601253201263044, - "n": 3 + "mean": 0.9694221014195216, + "lo": 0.9673556357222494, + "hi": 0.9713540094489891, + "n": 6 }, "gpu_hours_multisite_jobs": { - "mean": 239.838010010885, - "lo": 121.26937777777671, - "hi": 308.3616888888888, - "n": 3 + "mean": 263.27253833877637, + "lo": 167.74539259259248, + "hi": 361.92261444444415, + "n": 6 }, "max_excess_w": { - "mean": 1544.0096635631369, - "lo": 889.4167603742244, - "hi": 2056.098861444487, - "n": 3 + "mean": 7936.2176555330625, + "lo": 2219.354539171698, + "hi": 14886.493550963696, + "n": 6 }, "net_value_usd": { "2.5": { - "mean": 4052.0960754867156, - "lo": 3790.3790801721884, - "hi": 4449.753878013104, - "n": 3 + "mean": 3865.9371623426487, + "lo": 3685.7694899576686, + "hi": 4084.778258054122, + "n": 6 }, "10": { - "mean": 4048.2288467440753, - "lo": 3787.2439659890347, - "hi": 4442.129506628328, - "n": 3 + "mean": 3810.553730108943, + "lo": 3616.088537499351, + "hi": 4055.306952374944, + "n": 6 }, "40": { - "mean": 4032.759931773517, - "lo": 3774.703509256417, - "hi": 4411.632021089224, - "n": 3 + "mean": 3589.0200011741217, + "lo": 3238.686596529102, + "hi": 3970.8490729846376, + "n": 6 }, "160": { - "mean": 3970.8842718912824, - "lo": 3724.5416823259498, - "hi": 4289.642078932803, - "n": 3 + "mean": 2702.885085434835, + "lo": 1498.284320001445, + "hi": 3681.7940403370994, + "n": 6 } } }, - "timestral-5M/q0.99": { - "n_seeds": 3, + "timestral-5M/q0.5": { + "n_seeds": 6, "seeds": [ 500, 501, - 502 + 502, + 503, + 504, + 505 ], "gpu_hours": { - "mean": 1467.7452584041082, - "lo": 1440.529588079112, - "hi": 1514.4273249380278, - "n": 3 + "mean": 1562.2859107338807, + "lo": 1530.867381184724, + "hi": 1590.4000894491494, + "n": 6 }, "value_usd": { - "mean": 3895.9492664903178, - "lo": 3689.8885172512005, - "hi": 4067.6926723488905, - "n": 3 + "mean": 3933.3789017221643, + "lo": 3775.151364224636, + "hi": 4116.563430290408, + "n": 6 }, "jobs_admitted": { - "mean": 43.0, - "lo": 40.0, - "hi": 45.0, - "n": 3 + "mean": 44.5, + "lo": 40.333333333333336, + "hi": 48.0, + "n": 6 }, "jobs_completed": { - "mean": 48.0, - "lo": 46.0, - "hi": 51.0, - "n": 3 + "mean": 50.166666666666664, + "lo": 47.833333333333336, + "hi": 52.5, + "n": 6 }, "violation_rate": { - "mean": 0.18055555555555555, - "lo": 0.057291666666666664, - "hi": 0.3541666666666667, - "n": 3 + "mean": 0.5859374999999999, + "lo": 0.5155815972222222, + "hi": 0.6510633680555554, + "n": 6 }, "energy_above_cap_kwh": { - "mean": 0.17777293476020106, - "lo": 0.04786507691635595, - "hi": 0.34917668672178404, - "n": 3 + "mean": 6.644896769530057, + "lo": 1.2379140759190823, + "hi": 14.034895286639731, + "n": 6 }, "seconds_above_cap": { - "mean": 1736.6666666666667, - "lo": 380.0, - "hi": 3360.0, - "n": 3 + "mean": 13145.0, + "lo": 9471.666666666666, + "hi": 17294.124999999993, + "n": 6 }, "stranded_kwh": { - "mean": 119.92463054469017, - "lo": 107.16284820628711, - "hi": 133.80212915413568, - "n": 3 + "mean": 71.44377707474177, + "lo": 64.165968883126, + "hi": 80.00182736708275, + "n": 6 }, "mean_power_over_cap": { - "mean": 0.940530298917119, - "lo": 0.9338566185844296, - "hi": 0.9466963545384807, - "n": 3 + "mean": 0.9677802083772254, + "lo": 0.9623804209049314, + "hi": 0.972411166588016, + "n": 6 }, "gpu_hours_multisite_jobs": { - "mean": 260.60893593681106, - "lo": 189.25108888888835, - "hi": 319.488296699323, - "n": 3 + "mean": 222.69391611655408, + "lo": 138.95052352396144, + "hi": 307.30959999999976, + "n": 6 }, "max_excess_w": { - "mean": 1280.0558420844293, - "lo": 1085.9814641734629, - "hi": 1383.175528434731, - "n": 3 + "mean": 7409.41871945271, + "lo": 1922.3800069380159, + "hi": 14068.427190876551, + "n": 6 }, "net_value_usd": { "2.5": { - "mean": 3895.504834153417, - "lo": 3689.76885455891, - "hi": 4066.819730632086, - "n": 3 + "mean": 3916.7666597983402, + "lo": 3758.429218517731, + "hi": 4109.941873298782, + "n": 6 }, "10": { - "mean": 3894.171537142716, - "lo": 3689.409866482037, - "hi": 4064.200905481672, - "n": 3 + "mean": 3866.929934026864, + "lo": 3690.694137059305, + "hi": 4077.812083952105, + "n": 6 }, "40": { - "mean": 3888.8383490999095, - "lo": 3687.9739141745467, - "hi": 4053.725604880019, - "n": 3 + "mean": 3667.583030940963, + "lo": 3317.3272003014445, + "hi": 4002.204390128884, + "n": 6 }, "160": { - "mean": 3867.5055969286855, - "lo": 3682.2301049445837, - "hi": 4011.824402473405, - "n": 3 + "mean": 2870.1954185973555, + "lo": 1649.3697623766286, + "hi": 3802.681711107302, + "n": 6 } } - } - }, - "pareto": { - "families": { - "arima": [ - { - "policy": "arima/q0.5", - "label": "q0.5", - "violation_rate": { - "mean": 0.6232638888888888, - "lo": 0.5416666666666666, - "hi": 0.75, - "n": 3 - }, - "gpu_hours": { - "mean": 1572.0124189669048, - "lo": 1540.4753411892173, - "hi": 1606.8559843696955, - "n": 3 - }, - "value_usd": { - "mean": 4078.6349358654384, - "lo": 3723.229746790814, - "hi": 4497.831206159953, - "n": 3 - }, - "energy_above_cap_kwh": { - "mean": 4.252453832852129, - "lo": 3.3670320577465254, - "hi": 5.246029871991516, - "n": 3 - } + }, + "timestral-5M/q0.55": { + "n_seeds": 6, + "seeds": [ + 500, + 501, + 502, + 503, + 504, + 505 + ], + "gpu_hours": { + "mean": 1562.8152004950687, + "lo": 1533.8193647141225, + "hi": 1588.8190499250788, + "n": 6 + }, + "value_usd": { + "mean": 3941.5034292648816, + "lo": 3780.335732270409, + "hi": 4119.756205820876, + "n": 6 + }, + "jobs_admitted": { + "mean": 44.666666666666664, + "lo": 41.166666666666664, + "hi": 47.833333333333336, + "n": 6 + }, + "jobs_completed": { + "mean": 49.833333333333336, + "lo": 47.166666666666664, + "hi": 52.5, + "n": 6 + }, + "violation_rate": { + "mean": 0.5815972222222222, + "lo": 0.49652777777777785, + "hi": 0.6684244791666666, + "n": 6 + }, + "energy_above_cap_kwh": { + "mean": 6.6692804876131495, + "lo": 1.0934743359330705, + "hi": 14.649314943245765, + "n": 6 + }, + "seconds_above_cap": { + "mean": 12228.333333333334, + "lo": 8603.333333333334, + "hi": 16075.0, + "n": 6 + }, + "stranded_kwh": { + "mean": 72.63352904739698, + "lo": 65.03688355190648, + "hi": 81.9656437582409, + "n": 6 + }, + "mean_power_over_cap": { + "mean": 0.9675603875740361, + "lo": 0.9620312097604571, + "hi": 0.9721629314347089, + "n": 6 + }, + "gpu_hours_multisite_jobs": { + "mean": 229.01537167210958, + "lo": 136.01871241284996, + "hi": 325.8300148148148, + "n": 6 + }, + "max_excess_w": { + "mean": 7390.223972044877, + "lo": 1858.0681163226036, + "hi": 14008.783368107768, + "n": 6 + }, + "net_value_usd": { + "2.5": { + "mean": 3924.8302280458483, + "lo": 3763.360834497173, + "hi": 4113.608429480626, + "n": 6 }, - { - "policy": "arima/q0.9", - "label": "q0.9", - "violation_rate": { - "mean": 0.14930555555555555, - "lo": 0.046875, - "hi": 0.2552083333333333, - "n": 3 - }, - "gpu_hours": { - "mean": 1444.055943673003, - "lo": 1377.9286587420659, - "hi": 1520.782409830349, - "n": 3 - }, - "value_usd": { - "mean": 3876.0559524308587, - "lo": 3525.283431394782, - "hi": 4227.482127077809, - "n": 3 - }, - "energy_above_cap_kwh": { - "mean": 0.22381438610920387, - "lo": 0.07913261619639775, - "hi": 0.318495703631496, - "n": 3 - } + "10": { + "mean": 3874.81062438875, + "lo": 3703.216641887304, + "hi": 4079.9354739153473, + "n": 6 }, - { - "policy": "arima/q0.99", - "label": "q0.99", - "violation_rate": { - "mean": 0.07291666666666667, - "lo": 0.052083333333333336, - "hi": 0.109375, - "n": 3 - }, - "gpu_hours": { - "mean": 1361.6403367060711, - "lo": 1244.1014232598222, - "hi": 1495.9600068841683, - "n": 3 - }, - "value_usd": { - "mean": 3626.5636714814627, - "lo": 3387.8596429922545, - "hi": 3840.162744212196, - "n": 3 - }, - "energy_above_cap_kwh": { - "mean": 0.1478732535043639, - "lo": 0.045583823211631146, - "hi": 0.31831518219520333, - "n": 3 - } + "40": { + "mean": 3674.732209760356, + "lo": 3307.3816193822927, + "hi": 4005.5125591501605, + "n": 6 + }, + "160": { + "mean": 2874.4185512467775, + "lo": 1578.173933064278, + "hi": 3821.8330948950593, + "n": 6 } + } + }, + "timestral-5M/q0.6": { + "n_seeds": 6, + "seeds": [ + 500, + 501, + 502, + 503, + 504, + 505 ], - "ets": [ - { - "policy": "ets/q0.5", - "label": "q0.5", - "violation_rate": { - "mean": 0.6458333333333334, - "lo": 0.5208333333333334, - "hi": 0.8541666666666666, - "n": 3 - }, - "gpu_hours": { - "mean": 1562.5916960254979, - "lo": 1534.1400304713486, - "hi": 1586.2395847266225, - "n": 3 - }, - "value_usd": { - "mean": 4226.892540713537, - "lo": 4033.4198625155454, - "hi": 4564.237017745528, - "n": 3 - }, - "energy_above_cap_kwh": { - "mean": 3.139659298222682, - "lo": 1.5520130726546324, - "hi": 5.841452480687065, - "n": 3 - } + "gpu_hours": { + "mean": 1557.6956587048978, + "lo": 1529.479655326392, + "hi": 1581.5543442625233, + "n": 6 + }, + "value_usd": { + "mean": 3918.172348114897, + "lo": 3757.73585465917, + "hi": 4097.848066634174, + "n": 6 + }, + "jobs_admitted": { + "mean": 45.0, + "lo": 41.0, + "hi": 48.5, + "n": 6 + }, + "jobs_completed": { + "mean": 50.0, + "lo": 47.166666666666664, + "hi": 52.833333333333336, + "n": 6 + }, + "violation_rate": { + "mean": 0.5190972222222222, + "lo": 0.4539930555555556, + "hi": 0.5885416666666666, + "n": 6 + }, + "energy_above_cap_kwh": { + "mean": 6.783144246601853, + "lo": 0.9294703936572067, + "hi": 15.326569904973452, + "n": 6 + }, + "seconds_above_cap": { + "mean": 10958.333333333334, + "lo": 7579.958333333333, + "hi": 14792.374999999996, + "n": 6 + }, + "stranded_kwh": { + "mean": 75.10062378773242, + "lo": 69.16167764971533, + "hi": 82.78204750737211, + "n": 6 + }, + "mean_power_over_cap": { + "mean": 0.9659597699451883, + "lo": 0.9605087002393093, + "hi": 0.9706426397270401, + "n": 6 + }, + "gpu_hours_multisite_jobs": { + "mean": 232.8793309313689, + "lo": 139.7721877886638, + "hi": 326.45065315359125, + "n": 6 + }, + "max_excess_w": { + "mean": 7988.987467031156, + "lo": 1989.6258837583616, + "hi": 14412.038572984931, + "n": 6 + }, + "net_value_usd": { + "2.5": { + "mean": 3901.214487498393, + "lo": 3740.9061156269813, + "hi": 4090.5412929123568, + "n": 6 }, - { - "policy": "ets/q0.9", - "label": "q0.9", - "violation_rate": { - "mean": 0.13194444444444445, - "lo": 0.06770833333333333, - "hi": 0.24479166666666666, - "n": 3 - }, - "gpu_hours": { - "mean": 1433.5762295209813, - "lo": 1372.5585267128736, - "hi": 1511.5525572787474, - "n": 3 - }, - "value_usd": { - "mean": 3774.7691830250574, - "lo": 3699.863890082425, - "hi": 3845.598672223903, - "n": 3 - }, - "energy_above_cap_kwh": { - "mean": 0.15131038741741423, - "lo": 0.03757927670568881, - "hi": 0.32927963451542497, - "n": 3 - } + "10": { + "mean": 3850.3409056488795, + "lo": 3673.9137403109526, + "hi": 4058.7440667504957, + "n": 6 }, - { - "policy": "ets/q0.99", - "label": "q0.99", - "violation_rate": { - "mean": 0.036458333333333336, - "lo": 0.020833333333333332, - "hi": 0.046875, - "n": 3 - }, - "gpu_hours": { - "mean": 1355.1012908192529, - "lo": 1252.840351955904, - "hi": 1493.865786104229, - "n": 3 - }, - "value_usd": { - "mean": 3852.3994088667528, - "lo": 3829.2217163869423, - "hi": 3864.473462603237, - "n": 3 - }, - "energy_above_cap_kwh": { - "mean": 0.045800361465486515, - "lo": 0.01452697164951573, - "hi": 0.07913261619639775, - "n": 3 - } - } - ], - "reference": [ - { - "policy": "oracle", - "label": "oracle", - "violation_rate": { - "mean": 0.5208333333333334, - "lo": 0.453125, - "hi": 0.6145833333333334, - "n": 3 - }, - "gpu_hours": { - "mean": 1550.1853725633664, - "lo": 1526.7627217085317, - "hi": 1569.9810404858733, - "n": 3 - }, - "value_usd": { - "mean": 4086.972472160455, - "lo": 3671.6758262392773, - "hi": 4652.0814158943, - "n": 3 - }, - "energy_above_cap_kwh": { - "mean": 1.1408546921021279, - "lo": 0.5560867786180784, - "hi": 1.9454572372140653, - "n": 3 - } + "40": { + "mean": 3646.8465782508233, + "lo": 3263.830081395954, + "hi": 3992.095960452984, + "n": 6 }, - { - "policy": "reactive", - "label": "reactive", - "violation_rate": { - "mean": 0.6788194444444445, - "lo": 0.5989583333333334, - "hi": 0.8177083333333334, - "n": 3 - }, - "gpu_hours": { - "mean": 1867.5435092701966, - "lo": 1810.7615023086437, - "hi": 1898.8311969208287, - "n": 3 - }, - "value_usd": { - "mean": 4749.078426616926, - "lo": 4583.80969704272, - "hi": 4855.036736591638, - "n": 3 - }, - "energy_above_cap_kwh": { - "mean": 36.01862410225001, - "lo": 30.515388425891715, - "hi": 45.70358686177784, - "n": 3 - } + "160": { + "mean": 2832.8692686586005, + "lo": 1444.7890601912084, + "hi": 3818.9324035225113, + "n": 6 } + } + }, + "timestral-5M/q0.65": { + "n_seeds": 6, + "seeds": [ + 500, + 501, + 502, + 503, + 504, + 505 ], - "seasonal-naive": [ - { - "policy": "seasonal-naive/q0.5", - "label": "q0.5", - "violation_rate": { - "mean": 0.9600694444444443, - "lo": 0.8854166666666666, - "hi": 1.0, - "n": 3 - }, - "gpu_hours": { - "mean": 1706.3187168881207, - "lo": 1693.941557244704, - "hi": 1721.245744606534, - "n": 3 - }, - "value_usd": { - "mean": 4435.667272373976, - "lo": 4182.534351803941, - "hi": 4719.543824703999, - "n": 3 - }, - "energy_above_cap_kwh": { - "mean": 38.15644428535196, - "lo": 23.69565018915746, - "hi": 51.69924839438382, - "n": 3 - } + "gpu_hours": { + "mean": 1553.5054712789588, + "lo": 1520.800405452356, + "hi": 1582.4591472096145, + "n": 6 + }, + "value_usd": { + "mean": 3999.787845594883, + "lo": 3759.446922842642, + "hi": 4250.754266340911, + "n": 6 + }, + "jobs_admitted": { + "mean": 44.166666666666664, + "lo": 41.0, + "hi": 47.0, + "n": 6 + }, + "jobs_completed": { + "mean": 49.666666666666664, + "lo": 47.66250000000001, + "hi": 51.5, + "n": 6 + }, + "violation_rate": { + "mean": 0.4756944444444444, + "lo": 0.3958333333333333, + "hi": 0.5555555555555555, + "n": 6 + }, + "energy_above_cap_kwh": { + "mean": 9.232915557810843, + "lo": 0.668732531729751, + "hi": 23.68932344803909, + "n": 6 + }, + "seconds_above_cap": { + "mean": 10090.0, + "lo": 5410.0, + "hi": 16225.0, + "n": 6 + }, + "stranded_kwh": { + "mean": 78.8336283958433, + "lo": 72.23996083118801, + "hi": 87.16866877618024, + "n": 6 + }, + "mean_power_over_cap": { + "mean": 0.9654229153139351, + "lo": 0.9579399829131597, + "hi": 0.973443593579781, + "n": 6 + }, + "gpu_hours_multisite_jobs": { + "mean": 238.84701982025777, + "lo": 147.2591618627379, + "hi": 331.7099420424801, + "n": 6 + }, + "max_excess_w": { + "mean": 7965.176812279886, + "lo": 1802.78005154532, + "hi": 14845.265672508312, + "n": 6 + }, + "net_value_usd": { + "2.5": { + "mean": 3976.7055567003567, + "lo": 3746.124210393929, + "hi": 4218.930616362434, + "n": 6 }, - { - "policy": "seasonal-naive/q0.9", - "label": "q0.9", - "violation_rate": { - "mean": 0.7552083333333334, - "lo": 0.4739583333333333, - "hi": 0.9947916666666666, - "n": 3 - }, - "gpu_hours": { - "mean": 1568.9309218185424, - "lo": 1433.4448300205422, - "hi": 1644.2293956939823, - "n": 3 - }, - "value_usd": { - "mean": 4246.045948422154, - "lo": 3742.964251848689, - "hi": 4913.14432865832, - "n": 3 - }, - "energy_above_cap_kwh": { - "mean": 15.870234392245075, - "lo": 9.516707919080128, - "hi": 23.8005972485843, - "n": 3 - } + "10": { + "mean": 3907.4586900167756, + "lo": 3684.090748234732, + "hi": 4195.5566313480995, + "n": 6 }, - { - "policy": "seasonal-naive/q0.99", - "label": "q0.99", - "violation_rate": { - "mean": 0.6597222222222222, - "lo": 0.3489583333333333, - "hi": 0.875, - "n": 3 - }, - "gpu_hours": { - "mean": 1447.0603625694791, - "lo": 1163.4929191342112, - "hi": 1603.0706166205698, - "n": 3 - }, - "value_usd": { - "mean": 3918.1564123473836, - "lo": 3041.1525788992026, - "hi": 4720.79798297406, - "n": 3 - }, - "energy_above_cap_kwh": { - "mean": 10.66115823271149, - "lo": 4.425314483531031, - "hi": 13.957790824952871, - "n": 3 - } + "40": { + "mean": 3630.4712232824495, + "lo": 3030.491216399699, + "hi": 4114.828541994158, + "n": 6 + }, + "160": { + "mean": 2522.521356345149, + "lo": 224.94263268227363, + "hi": 3957.515677447662, + "n": 6 } + } + }, + "timestral-5M/q0.7": { + "n_seeds": 6, + "seeds": [ + 500, + 501, + 502, + 503, + 504, + 505 ], - "timestral-28M": [ - { - "policy": "timestral-28M/q0.5", - "label": "q0.5", - "violation_rate": { - "mean": 0.6649305555555555, - "lo": 0.5364583333333334, - "hi": 0.7916666666666666, - "n": 3 - }, - "gpu_hours": { - "mean": 1567.0981299176608, - "lo": 1536.193790036931, - "hi": 1589.044811488533, - "n": 3 - }, - "value_usd": { - "mean": 3973.1608525252777, - "lo": 3790.721650707006, - "hi": 4300.091155681295, - "n": 3 - }, - "energy_above_cap_kwh": { - "mean": 2.087599166829331, - "lo": 1.0557138086493376, - "hi": 3.6230590438082877, - "n": 3 - } + "gpu_hours": { + "mean": 1547.882954185019, + "lo": 1524.4663913917857, + "hi": 1568.133926682117, + "n": 6 + }, + "value_usd": { + "mean": 3904.321583733305, + "lo": 3683.710153433581, + "hi": 4189.435563316515, + "n": 6 + }, + "jobs_admitted": { + "mean": 43.5, + "lo": 40.5, + "hi": 46.166666666666664, + "n": 6 + }, + "jobs_completed": { + "mean": 48.5, + "lo": 46.333333333333336, + "hi": 50.333333333333336, + "n": 6 + }, + "violation_rate": { + "mean": 0.5243055555555555, + "lo": 0.4461805555555556, + "hi": 0.5989800347222222, + "n": 6 + }, + "energy_above_cap_kwh": { + "mean": 6.430637190320407, + "lo": 1.0404855970540865, + "hi": 14.492627774163417, + "n": 6 + }, + "seconds_above_cap": { + "mean": 9871.666666666666, + "lo": 6485.0, + "hi": 13698.333333333334, + "n": 6 + }, + "stranded_kwh": { + "mean": 79.50907845341767, + "lo": 75.56894700826076, + "hi": 83.57593122580384, + "n": 6 + }, + "mean_power_over_cap": { + "mean": 0.9631082642578179, + "lo": 0.959703967005774, + "hi": 0.9664568153222085, + "n": 6 + }, + "gpu_hours_multisite_jobs": { + "mean": 275.103827672099, + "lo": 185.1865189629525, + "hi": 360.77231772357607, + "n": 6 + }, + "max_excess_w": { + "mean": 7937.94376943597, + "lo": 2433.4510340061433, + "hi": 13613.227602370456, + "n": 6 + }, + "net_value_usd": { + "2.5": { + "mean": 3888.244990757504, + "lo": 3661.4064087694533, + "hi": 4176.1963836687, + "n": 6 }, - { - "policy": "timestral-28M/q0.9", - "label": "q0.9", - "violation_rate": { - "mean": 0.4322916666666667, - "lo": 0.3177083333333333, - "hi": 0.53125, - "n": 3 - }, - "gpu_hours": { - "mean": 1531.972059591181, - "lo": 1506.1996154581027, - "hi": 1567.931202084301, - "n": 3 - }, - "value_usd": { - "mean": 4105.98793503881, - "lo": 3900.757859676511, - "hi": 4460.116800430942, - "n": 3 - }, - "energy_above_cap_kwh": { - "mean": 0.4092294944446781, - "lo": 0.24300282685510588, - "hi": 0.5837612374988452, - "n": 3 - } + "10": { + "mean": 3840.015211830101, + "lo": 3581.871939423951, + "hi": 4147.95371242567, + "n": 6 }, - { - "policy": "timestral-28M/q0.99", - "label": "q0.99", - "violation_rate": { - "mean": 0.21701388888888887, - "lo": 0.08333333333333333, - "hi": 0.2864583333333333, - "n": 3 - }, - "gpu_hours": { - "mean": 1491.1762516475121, - "lo": 1469.9039705261594, - "hi": 1531.7764808851673, - "n": 3 - }, - "value_usd": { - "mean": 3948.262088723776, - "lo": 3663.7850247037, - "hi": 4308.12295455729, - "n": 3 - }, - "energy_above_cap_kwh": { - "mean": 0.20579992671544411, - "lo": 0.03503194781156847, - "hi": 0.3302144842464824, - "n": 3 - } + "40": { + "mean": 3647.0960961204887, + "lo": 3178.3455024369027, + "hi": 4088.2043700409426, + "n": 6 + }, + "160": { + "mean": 2875.4196332820397, + "lo": 1483.9621130472508, + "hi": 3926.5097556641363, + "n": 6 } + } + }, + "timestral-5M/q0.75": { + "n_seeds": 6, + "seeds": [ + 500, + 501, + 502, + 503, + 504, + 505 ], - "timestral-5M": [ - { - "policy": "timestral-5M/learned@10", - "label": "learned@10", - "violation_rate": { - "mean": 0.4774305555555555, - "lo": 0.3177083333333333, - "hi": 0.5729166666666666, - "n": 3 - }, - "gpu_hours": { - "mean": 1541.799083514952, - "lo": 1539.295362421797, - "hi": 1544.694870150655, - "n": 3 - }, - "value_usd": { - "mean": 4336.854681212072, - "lo": 4104.671533005388, - "hi": 4619.373030672096, - "n": 3 - }, - "energy_above_cap_kwh": { - "mean": 2.5285842798720104, - "lo": 0.6331366720264875, - "hi": 4.3326950610484385, - "n": 3 - } + "gpu_hours": { + "mean": 1544.869222086755, + "lo": 1517.2826016770168, + "hi": 1568.3482638967582, + "n": 6 + }, + "value_usd": { + "mean": 3942.1444313957913, + "lo": 3745.0359146508017, + "hi": 4169.265466567813, + "n": 6 + }, + "jobs_admitted": { + "mean": 42.833333333333336, + "lo": 40.0, + "hi": 45.5, + "n": 6 + }, + "jobs_completed": { + "mean": 48.5, + "lo": 46.666666666666664, + "hi": 50.166666666666664, + "n": 6 + }, + "violation_rate": { + "mean": 0.48177083333333326, + "lo": 0.4010416666666667, + "hi": 0.5616536458333333, + "n": 6 + }, + "energy_above_cap_kwh": { + "mean": 7.055655772705097, + "lo": 0.6520676494224964, + "hi": 17.29505636196285, + "n": 6 + }, + "seconds_above_cap": { + "mean": 9628.333333333334, + "lo": 5270.0, + "hi": 15563.333333333334, + "n": 6 + }, + "stranded_kwh": { + "mean": 81.21221288723383, + "lo": 77.5310436023959, + "hi": 84.82985843332867, + "n": 6 + }, + "mean_power_over_cap": { + "mean": 0.9629495148539376, + "lo": 0.9588881803892239, + "hi": 0.9676527283694316, + "n": 6 + }, + "gpu_hours_multisite_jobs": { + "mean": 256.7627235239611, + "lo": 174.77440373624714, + "hi": 339.45646657407394, + "n": 6 + }, + "max_excess_w": { + "mean": 7076.70292115215, + "lo": 1817.4096264657273, + "hi": 12877.49513302845, + "n": 6 + }, + "net_value_usd": { + "2.5": { + "mean": 3924.505291964029, + "lo": 3728.8572451825007, + "hi": 4164.103515272111, + "n": 6 }, - { - "policy": "timestral-5M/learned@160", - "label": "learned@160", - "violation_rate": { - "mean": 0.18055555555555555, - "lo": 0.057291666666666664, - "hi": 0.3541666666666667, - "n": 3 - }, - "gpu_hours": { - "mean": 1467.7452584041082, - "lo": 1440.529588079112, - "hi": 1514.4273249380278, - "n": 3 - }, - "value_usd": { - "mean": 3895.9492664903178, - "lo": 3689.8885172512005, - "hi": 4067.6926723488905, - "n": 3 - }, - "energy_above_cap_kwh": { - "mean": 0.17777293476020106, - "lo": 0.04786507691635595, - "hi": 0.34917668672178404, - "n": 3 - } + "10": { + "mean": 3871.5878736687396, + "lo": 3660.6541738332185, + "hi": 4144.356057532797, + "n": 6 }, - { - "policy": "timestral-5M/learned@2.5", - "label": "learned@2.5", - "violation_rate": { - "mean": 0.9131944444444445, - "lo": 0.8645833333333334, - "hi": 0.9635416666666666, - "n": 3 - }, - "gpu_hours": { - "mean": 1652.6529982356776, - "lo": 1622.5023259159236, - "hi": 1684.7526578408604, - "n": 3 - }, - "value_usd": { - "mean": 4312.181604279403, - "lo": 4144.719901532957, - "hi": 4549.798516661832, - "n": 3 - }, - "energy_above_cap_kwh": { - "mean": 15.902048953724474, - "lo": 6.858082234651451, - "hi": 27.540517820337573, - "n": 3 - } + "40": { + "mean": 3659.918200487588, + "lo": 3186.022138924089, + "hi": 4093.7279730673968, + "n": 6 }, - { - "policy": "timestral-5M/learned@40", - "label": "learned@40", - "violation_rate": { - "mean": 0.3368055555555556, - "lo": 0.2760416666666667, - "hi": 0.3802083333333333, - "n": 3 - }, - "gpu_hours": { - "mean": 1476.679142272206, - "lo": 1440.7245022942304, - "hi": 1529.1086256835197, - "n": 3 - }, - "value_usd": { - "mean": 3946.4637098966246, - "lo": 3625.114438810781, - "hi": 4248.152511098377, - "n": 3 - }, - "energy_above_cap_kwh": { - "mean": 0.6608271641501623, - "lo": 0.41956284241095515, - "hi": 1.1177711707751967, - "n": 3 - } + "160": { + "mean": 2813.2395077629767, + "lo": 1157.8996550938489, + "hi": 3962.5094564219253, + "n": 6 + } + } + }, + "timestral-5M/q0.8": { + "n_seeds": 6, + "seeds": [ + 500, + 501, + 502, + 503, + 504, + 505 + ], + "gpu_hours": { + "mean": 1549.2526027833483, + "lo": 1519.5156289424715, + "hi": 1579.7935606541087, + "n": 6 + }, + "value_usd": { + "mean": 3957.8729691932517, + "lo": 3751.7498865018592, + "hi": 4179.076060401724, + "n": 6 + }, + "jobs_admitted": { + "mean": 42.333333333333336, + "lo": 39.333333333333336, + "hi": 45.166666666666664, + "n": 6 + }, + "jobs_completed": { + "mean": 48.333333333333336, + "lo": 46.666666666666664, + "hi": 49.833333333333336, + "n": 6 + }, + "violation_rate": { + "mean": 0.4696180555555555, + "lo": 0.3776041666666667, + "hi": 0.560763888888889, + "n": 6 + }, + "energy_above_cap_kwh": { + "mean": 10.561979668491647, + "lo": 0.6515875506889673, + "hi": 27.811895184708877, + "n": 6 + }, + "seconds_above_cap": { + "mean": 8951.666666666666, + "lo": 5051.666666666667, + "hi": 13836.666666666666, + "n": 6 + }, + "stranded_kwh": { + "mean": 82.63859187114436, + "lo": 78.40967755698681, + "hi": 86.97951720091748, + "n": 6 + }, + "mean_power_over_cap": { + "mean": 0.9634284934656424, + "lo": 0.9582159242827504, + "hi": 0.9699113684406903, + "n": 6 + }, + "gpu_hours_multisite_jobs": { + "mean": 265.35690493305304, + "lo": 181.66653178999272, + "hi": 350.64136048860854, + "n": 6 + }, + "max_excess_w": { + "mean": 10995.782095051572, + "lo": 1794.7895908530675, + "hi": 23547.822021342345, + "n": 6 + }, + "net_value_usd": { + "2.5": { + "mean": 3931.4680200220228, + "lo": 3728.231513543034, + "hi": 4174.185422817859, + "n": 6 }, - { - "policy": "timestral-5M/q0.01", - "label": "q0.01", - "violation_rate": { - "mean": 0.920138888888889, - "lo": 0.8645833333333334, - "hi": 0.984375, - "n": 3 - }, - "gpu_hours": { - "mean": 1653.7703524126748, - "lo": 1622.5023259159236, - "hi": 1688.1047203718529, - "n": 3 - }, - "value_usd": { - "mean": 4316.356010049244, - "lo": 4144.719901532957, - "hi": 4549.798516661832, - "n": 3 - }, - "energy_above_cap_kwh": { - "mean": 16.279210872100403, - "lo": 6.858082234651451, - "hi": 28.672003575465354, - "n": 3 - } + "10": { + "mean": 3852.2531725083354, + "lo": 3596.3806892463726, + "hi": 4147.11429081891, + "n": 6 }, - { - "policy": "timestral-5M/q0.1", - "label": "q0.1", - "violation_rate": { - "mean": 0.8333333333333334, - "lo": 0.7708333333333334, - "hi": 0.9010416666666666, - "n": 3 - }, - "gpu_hours": { - "mean": 1611.3517173524267, - "lo": 1590.4794376978414, - "hi": 1625.0446556957497, - "n": 3 - }, - "value_usd": { - "mean": 4281.707956640891, - "lo": 3838.8142131671957, - "hi": 4792.419223849321, - "n": 3 - }, - "energy_above_cap_kwh": { - "mean": 5.617793463440054, - "lo": 3.7654162396967545, - "hi": 8.54605610177089, - "n": 3 - } + "40": { + "mean": 3535.3937824535856, + "lo": 2789.396778419645, + "hi": 4103.6416540335085, + "n": 6 }, - { - "policy": "timestral-5M/q0.2", - "label": "q0.2", - "violation_rate": { - "mean": 0.6545138888888888, - "lo": 0.5416666666666666, - "hi": 0.7552083333333334, - "n": 3 - }, - "gpu_hours": { - "mean": 1573.7872056835413, - "lo": 1545.3814829659775, - "hi": 1589.462849638503, - "n": 3 - }, - "value_usd": { - "mean": 4193.446422960015, - "lo": 3936.4270969025497, - "hi": 4597.43292548685, - "n": 3 - }, - "energy_above_cap_kwh": { - "mean": 3.1655256764644286, - "lo": 2.005771382063253, - "hi": 5.247547888261506, - "n": 3 - } + "160": { + "mean": 2267.956222234588, + "lo": -500.49712893904046, + "hi": 3980.538136189094, + "n": 6 + } + } + }, + "timestral-5M/q0.85": { + "n_seeds": 6, + "seeds": [ + 500, + 501, + 502, + 503, + 504, + 505 + ], + "gpu_hours": { + "mean": 1534.9258305979572, + "lo": 1508.801020982088, + "hi": 1557.922422881434, + "n": 6 + }, + "value_usd": { + "mean": 3912.914308930049, + "lo": 3689.731435303801, + "hi": 4160.38235582604, + "n": 6 + }, + "jobs_admitted": { + "mean": 43.166666666666664, + "lo": 39.666666666666664, + "hi": 46.166666666666664, + "n": 6 + }, + "jobs_completed": { + "mean": 48.833333333333336, + "lo": 47.166666666666664, + "hi": 50.333333333333336, + "n": 6 + }, + "violation_rate": { + "mean": 0.4296875, + "lo": 0.34722222222222227, + "hi": 0.5026041666666666, + "n": 6 + }, + "energy_above_cap_kwh": { + "mean": 6.777493760543049, + "lo": 0.5879263596521102, + "hi": 16.77018491632954, + "n": 6 + }, + "seconds_above_cap": { + "mean": 7755.0, + "lo": 4551.666666666667, + "hi": 12045.249999999998, + "n": 6 + }, + "stranded_kwh": { + "mean": 86.03337494267777, + "lo": 82.05555835668204, + "hi": 90.07123837344484, + "n": 6 + }, + "mean_power_over_cap": { + "mean": 0.9605409770934802, + "lo": 0.9567103201099977, + "hi": 0.9650086136730532, + "n": 6 + }, + "gpu_hours_multisite_jobs": { + "mean": 245.04759111655392, + "lo": 160.74023796296305, + "hi": 329.35860174550663, + "n": 6 + }, + "max_excess_w": { + "mean": 7462.2491307189775, + "lo": 1680.6773167090732, + "hi": 13336.2883741875, + "n": 6 + }, + "net_value_usd": { + "2.5": { + "mean": 3895.970574528692, + "lo": 3674.521216427526, + "hi": 4151.6379024223415, + "n": 6 }, - { - "policy": "timestral-5M/q0.3", - "label": "q0.3", - "violation_rate": { - "mean": 0.7604166666666666, - "lo": 0.7083333333333334, - "hi": 0.796875, - "n": 3 - }, - "gpu_hours": { - "mean": 1585.5262436393932, - "lo": 1557.2810073666121, - "hi": 1615.1626299503178, - "n": 3 - }, - "value_usd": { - "mean": 4031.6120689838476, - "lo": 3714.0191647094784, - "hi": 4523.020578272271, - "n": 3 - }, - "energy_above_cap_kwh": { - "mean": 3.3468362829076264, - "lo": 2.265847909595622, - "hi": 4.543402703539558, - "n": 3 - } + "10": { + "mean": 3845.139371324618, + "lo": 3623.1184454821037, + "hi": 4127.3280878464, + "n": 6 }, + "40": { + "mean": 3641.814558508327, + "lo": 3199.502236160763, + "hi": 4074.5104224765164, + "n": 6 + }, + "160": { + "mean": 2828.515307243161, + "lo": 1221.4861145872262, + "hi": 3946.292328906262, + "n": 6 + } + } + }, + "timestral-5M/q0.9": { + "n_seeds": 6, + "seeds": [ + 500, + 501, + 502, + 503, + 504, + 505 + ], + "gpu_hours": { + "mean": 1531.4971249068385, + "lo": 1509.115223023001, + "hi": 1552.1969812359664, + "n": 6 + }, + "value_usd": { + "mean": 3842.8482405591167, + "lo": 3625.362657991927, + "hi": 4111.833029290224, + "n": 6 + }, + "jobs_admitted": { + "mean": 43.166666666666664, + "lo": 39.0, + "hi": 46.833333333333336, + "n": 6 + }, + "jobs_completed": { + "mean": 48.5, + "lo": 46.0, + "hi": 51.166666666666664, + "n": 6 + }, + "violation_rate": { + "mean": 0.3619791666666667, + "lo": 0.3029513888888889, + "hi": 0.4219401041666664, + "n": 6 + }, + "energy_above_cap_kwh": { + "mean": 7.059795537688355, + "lo": 0.5665304829530208, + "hi": 17.941113024547313, + "n": 6 + }, + "seconds_above_cap": { + "mean": 6878.333333333333, + "lo": 3700.833333333335, + "hi": 11037.541666666653, + "n": 6 + }, + "stranded_kwh": { + "mean": 89.72576419821326, + "lo": 83.17692514681951, + "hi": 96.31114304278468, + "n": 6 + }, + "mean_power_over_cap": { + "mean": 0.9592231013001321, + "lo": 0.9545898228087183, + "hi": 0.9637319622830118, + "n": 6 + }, + "gpu_hours_multisite_jobs": { + "mean": 261.21201982025724, + "lo": 192.00021037036996, + "hi": 329.5439748256998, + "n": 6 + }, + "max_excess_w": { + "mean": 7311.1873802113805, + "lo": 1781.8292186497226, + "hi": 13078.365096859625, + "n": 6 + }, + "net_value_usd": { + "2.5": { + "mean": 3825.198751714896, + "lo": 3590.7036086055873, + "hi": 4096.958673770051, + "n": 6 + }, + "10": { + "mean": 3772.2502851822323, + "lo": 3476.8272980879833, + "hi": 4078.0596101490705, + "n": 6 + }, + "40": { + "mean": 3560.4564190515825, + "lo": 2965.3992226889654, + "hi": 4037.1344797060847, + "n": 6 + }, + "160": { + "mean": 2713.2809545289797, + "lo": 826.1608948448438, + "hi": 3905.6887678049984, + "n": 6 + } + } + }, + "timestral-5M/q0.95": { + "n_seeds": 6, + "seeds": [ + 500, + 501, + 502, + 503, + 504, + 505 + ], + "gpu_hours": { + "mean": 1512.720904059929, + "lo": 1495.3662409002457, + "hi": 1530.357947757578, + "n": 6 + }, + "value_usd": { + "mean": 3821.9052011860476, + "lo": 3663.8120136268203, + "hi": 4047.8618394081477, + "n": 6 + }, + "jobs_admitted": { + "mean": 43.5, + "lo": 40.333333333333336, + "hi": 45.833333333333336, + "n": 6 + }, + "jobs_completed": { + "mean": 48.833333333333336, + "lo": 46.333333333333336, + "hi": 51.0, + "n": 6 + }, + "violation_rate": { + "mean": 0.23871527777777776, + "lo": 0.1467013888888889, + "hi": 0.3211805555555555, + "n": 6 + }, + "energy_above_cap_kwh": { + "mean": 7.644218632856706, + "lo": 0.2691059879389501, + "hi": 20.218129103994194, + "n": 6 + }, + "seconds_above_cap": { + "mean": 5483.333333333333, + "lo": 1676.6666666666667, + "hi": 10696.666666666666, + "n": 6 + }, + "stranded_kwh": { + "mean": 100.24884491380566, + "lo": 96.81478539737547, + "hi": 104.49340195869054, + "n": 6 + }, + "mean_power_over_cap": { + "mean": 0.954180681632223, + "lo": 0.9505236145414759, + "hi": 0.9597373907351968, + "n": 6 + }, + "gpu_hours_multisite_jobs": { + "mean": 227.96495685729482, + "lo": 160.84315785415603, + "hi": 310.5135074074072, + "n": 6 + }, + "max_excess_w": { + "mean": 7387.645621834884, + "lo": 1322.3899923365218, + "hi": 14123.356025427684, + "n": 6 + }, + "net_value_usd": { + "2.5": { + "mean": 3802.794654603907, + "lo": 3626.261847292842, + "hi": 4045.0667228561238, + "n": 6 + }, + "10": { + "mean": 3745.463014857481, + "lo": 3490.642813853768, + "hi": 4024.949505161112, + "n": 6 + }, + "40": { + "mean": 3516.13645587178, + "lo": 2889.9823759043725, + "hi": 4004.4203174236063, + "n": 6 + }, + "160": { + "mean": 2598.8302199289756, + "lo": 461.2283759438013, + "hi": 3934.7996413639103, + "n": 6 + } + } + }, + "timestral-5M/q0.99": { + "n_seeds": 6, + "seeds": [ + 500, + 501, + 502, + 503, + 504, + 505 + ], + "gpu_hours": { + "mean": 1445.7513891677988, + "lo": 1421.0287158779975, + "hi": 1476.3717232831327, + "n": 6 + }, + "value_usd": { + "mean": 3751.6712653259506, + "lo": 3557.1766985348017, + "hi": 3924.250574540229, + "n": 6 + }, + "jobs_admitted": { + "mean": 41.0, + "lo": 38.166666666666664, + "hi": 43.5, + "n": 6 + }, + "jobs_completed": { + "mean": 46.666666666666664, + "lo": 44.833333333333336, + "hi": 48.666666666666664, + "n": 6 + }, + "violation_rate": { + "mean": 0.18142361111111108, + "lo": 0.11979166666666667, + "hi": 0.2560980902777777, + "n": 6 + }, + "energy_above_cap_kwh": { + "mean": 1.9460279192603123, + "lo": 0.26677558249903977, + "hi": 3.932732418886864, + "n": 6 + }, + "seconds_above_cap": { + "mean": 3125.0, + "lo": 1758.3333333333333, + "hi": 4425.0, + "n": 6 + }, + "stranded_kwh": { + "mean": 130.85052252398154, + "lo": 118.75408494100027, + "hi": 142.69422537192654, + "n": 6 + }, + "mean_power_over_cap": { + "mean": 0.9357488406086997, + "lo": 0.9302988457643079, + "hi": 0.9412775521572779, + "n": 6 + }, + "gpu_hours_multisite_jobs": { + "mean": 275.9075804713109, + "lo": 219.38308426506967, + "hi": 338.18552962962974, + "n": 6 + }, + "max_excess_w": { + "mean": 5970.962000425739, + "lo": 1412.9167755691028, + "hi": 10801.885598363393, + "n": 6 + }, + "net_value_usd": { + "2.5": { + "mean": 3746.8061955278004, + "lo": 3554.13161546784, + "hi": 3921.249240461837, + "n": 6 + }, + "10": { + "mean": 3732.210986133347, + "lo": 3540.720953003012, + "hi": 3912.587792276275, + "n": 6 + }, + "40": { + "mean": 3673.830148555538, + "lo": 3474.176259439897, + "hi": 3881.1078967544313, + "n": 6 + }, + "160": { + "mean": 3440.306798244301, + "lo": 3068.3142650626355, + "hi": 3803.7537263968566, + "n": 6 + } + } + } + }, + "pareto": { + "families": { + "arima": [ { - "policy": "timestral-5M/q0.4", - "label": "q0.4", + "policy": "arima/q0.5", + "label": "q0.5", "violation_rate": { - "mean": 0.7100694444444445, - "lo": 0.6302083333333334, - "hi": 0.8125, - "n": 3 + "mean": 0.6597222222222222, + "lo": 0.572048611111111, + "hi": 0.7699652777777778, + "n": 6 }, "gpu_hours": { - "mean": 1576.3823458238787, - "lo": 1550.67081549918, - "hi": 1603.0594796576142, - "n": 3 + "mean": 1595.8812110681545, + "lo": 1550.630925738383, + "hi": 1645.7968354098086, + "n": 6 }, "value_usd": { - "mean": 4111.117824537086, - "lo": 3790.563250207377, - "hi": 4544.320575609412, - "n": 3 + "mean": 4137.872280068656, + "lo": 3795.7974757946886, + "hi": 4481.410165007736, + "n": 6 }, "energy_above_cap_kwh": { - "mean": 2.717800259322669, - "lo": 1.272547589621917, - "hi": 3.9198967995130523, - "n": 3 + "mean": 19.38280558869133, + "lo": 3.749436901724494, + "hi": 39.733900746563684, + "n": 6 } }, { - "policy": "timestral-5M/q0.5", + "policy": "arima/q0.9", + "label": "q0.9", + "violation_rate": { + "mean": 0.2821180555555555, + "lo": 0.14409722222222224, + "hi": 0.4201388888888889, + "n": 6 + }, + "gpu_hours": { + "mean": 1471.315453365879, + "lo": 1428.6803601243419, + "hi": 1509.3487721525937, + "n": 6 + }, + "value_usd": { + "mean": 3882.2638110707853, + "lo": 3612.3567583219046, + "hi": 4142.708053110282, + "n": 6 + }, + "energy_above_cap_kwh": { + "mean": 10.277590871824998, + "lo": 0.4282934053509366, + "hi": 23.487175772454986, + "n": 6 + } + }, + { + "policy": "arima/q0.99", + "label": "q0.99", + "violation_rate": { + "mean": 0.16145833333333334, + "lo": 0.08159722222222222, + "hi": 0.2569444444444445, + "n": 6 + }, + "gpu_hours": { + "mean": 1366.2221538057718, + "lo": 1305.1141438987454, + "hi": 1433.2329201941486, + "n": 6 + }, + "value_usd": { + "mean": 3575.463664979361, + "lo": 3431.8625717589657, + "hi": 3711.0220946069926, + "n": 6 + }, + "energy_above_cap_kwh": { + "mean": 5.961336003276891, + "lo": 0.2407167767001457, + "hi": 13.199487324045634, + "n": 6 + } + } + ], + "ets": [ + { + "policy": "ets/q0.5", "label": "q0.5", "violation_rate": { - "mean": 0.595486111111111, - "lo": 0.5625, - "hi": 0.6510416666666666, - "n": 3 + "mean": 0.650173611111111, + "lo": 0.5711371527777779, + "hi": 0.7378906249999998, + "n": 6 }, "gpu_hours": { - "mean": 1563.9641639221252, - "lo": 1535.0757652343357, - "hi": 1594.869048679065, - "n": 3 + "mean": 1579.1162672368544, + "lo": 1547.6965904984145, + "hi": 1610.535943975294, + "n": 6 }, "value_usd": { - "mean": 4028.4835885551306, - "lo": 3751.096318060399, - "hi": 4318.489165209816, - "n": 3 + "mean": 4155.50933522172, + "lo": 3870.7969922638263, + "hi": 4394.796495977949, + "n": 6 }, "energy_above_cap_kwh": { - "mean": 1.3024111982482134, - "lo": 0.9542758507298168, - "hi": 1.9243843201262845, - "n": 3 + "mean": 16.435956323140818, + "lo": 2.5825858197745166, + "hi": 34.08746511083702, + "n": 6 } }, { - "policy": "timestral-5M/q0.6", - "label": "q0.6", + "policy": "ets/q0.9", + "label": "q0.9", "violation_rate": { - "mean": 0.546875, - "lo": 0.4895833333333333, - "hi": 0.6510416666666666, - "n": 3 + "mean": 0.19704861111111113, + "lo": 0.12065972222222222, + "hi": 0.2778211805555554, + "n": 6 }, "gpu_hours": { - "mean": 1556.4474934516836, - "lo": 1531.051141902499, - "hi": 1588.1734916840653, - "n": 3 + "mean": 1473.2342469159096, + "lo": 1415.8454410135118, + "hi": 1541.7702514089517, + "n": 6 }, "value_usd": { - "mean": 4001.2417065117565, - "lo": 3711.265844495491, - "hi": 4287.697177523982, - "n": 3 + "mean": 3902.3884194861143, + "lo": 3634.5955768337208, + "hi": 4232.307675844609, + "n": 6 }, "energy_above_cap_kwh": { - "mean": 0.8940743970255897, - "lo": 0.6825774802904266, - "hi": 1.1483621637786907, - "n": 3 + "mean": 15.410368425520113, + "lo": 0.23458632244755187, + "hi": 39.413557615848084, + "n": 6 } }, { - "policy": "timestral-5M/q0.7", - "label": "q0.7", + "policy": "ets/q0.99", + "label": "q0.99", + "violation_rate": { + "mean": 0.1328125, + "lo": 0.057291666666666664, + "hi": 0.2222222222222222, + "n": 6 + }, + "gpu_hours": { + "mean": 1392.5720938385145, + "lo": 1316.2358818965024, + "hi": 1466.7475881523626, + "n": 6 + }, + "value_usd": { + "mean": 3805.964196616084, + "lo": 3524.953325879114, + "hi": 4073.563214511914, + "n": 6 + }, + "energy_above_cap_kwh": { + "mean": 9.074174938410556, + "lo": 0.15957402958447586, + "hi": 22.554266819424747, + "n": 6 + } + } + ], + "reference": [ + { + "policy": "oracle", + "label": "oracle", "violation_rate": { - "mean": 0.5347222222222222, - "lo": 0.3802083333333333, - "hi": 0.671875, - "n": 3 + "mean": 0.49652777777777785, + "lo": 0.4201388888888889, + "hi": 0.5711805555555556, + "n": 6 }, "gpu_hours": { - "mean": 1544.4286540885785, - "lo": 1515.1283852258869, - "hi": 1575.1598817496786, - "n": 3 + "mean": 1542.9013822415152, + "lo": 1526.3842085435638, + "hi": 1557.6779066131312, + "n": 6 }, "value_usd": { - "mean": 4151.150475419767, - "lo": 3911.988791798963, - "hi": 4491.86804084793, - "n": 3 + "mean": 3936.737370582003, + "lo": 3712.580034894863, + "hi": 4235.090854564375, + "n": 6 }, "energy_above_cap_kwh": { - "mean": 1.0607606657305724, - "lo": 0.28412342941575486, - "hi": 1.8489057395190842, - "n": 3 + "mean": 2.489547863964437, + "lo": 1.306077945285846, + "hi": 3.6926103246193467, + "n": 6 } }, { - "policy": "timestral-5M/q0.8", - "label": "q0.8", + "policy": "reactive", + "label": "reactive", + "violation_rate": { + "mean": 0.71875, + "lo": 0.6197916666666666, + "hi": 0.833376736111111, + "n": 6 + }, + "gpu_hours": { + "mean": 1840.7432400539863, + "lo": 1808.8456861542957, + "hi": 1874.9638652705096, + "n": 6 + }, + "value_usd": { + "mean": 4663.699644742145, + "lo": 4556.070852855492, + "hi": 4766.707409995113, + "n": 6 + }, + "energy_above_cap_kwh": { + "mean": 42.49089236736287, + "lo": 35.19147769439923, + "hi": 50.15939547641053, + "n": 6 + } + } + ], + "seasonal-naive": [ + { + "policy": "seasonal-naive/q0.5", + "label": "q0.5", "violation_rate": { - "mean": 0.4739583333333333, - "lo": 0.2916666666666667, - "hi": 0.6927083333333334, - "n": 3 + "mean": 0.9635416666666666, + "lo": 0.9253472222222223, + "hi": 0.9956597222222222, + "n": 6 }, "gpu_hours": { - "mean": 1537.320263557108, - "lo": 1503.7450596390179, - "hi": 1565.4016523261218, - "n": 3 + "mean": 1699.502098285209, + "lo": 1677.968543891663, + "hi": 1715.155320905202, + "n": 6 }, "value_usd": { - "mean": 4154.929904299673, - "lo": 3949.4371145032383, - "hi": 4440.064313119459, - "n": 3 + "mean": 4298.069539913283, + "lo": 4094.8919684887574, + "hi": 4500.199070797407, + "n": 6 }, "energy_above_cap_kwh": { - "mean": 0.6483205647607134, - "lo": 0.19313997763746027, - "hi": 1.0608697291037263, - "n": 3 + "mean": 46.532844982623025, + "lo": 35.42694647060292, + "hi": 58.59516343815238, + "n": 6 } }, { - "policy": "timestral-5M/q0.9", + "policy": "seasonal-naive/q0.9", "label": "q0.9", "violation_rate": { - "mean": 0.34027777777777773, - "lo": 0.25, - "hi": 0.46875, - "n": 3 + "mean": 0.7230902777777778, + "lo": 0.5824652777777778, + "hi": 0.8637152777777777, + "n": 6 }, "gpu_hours": { - "mean": 1530.5139484126441, - "lo": 1510.6963476487442, - "hi": 1562.019361823289, - "n": 3 + "mean": 1559.7131151671038, + "lo": 1493.3835856380347, + "hi": 1624.0310681492901, + "n": 6 }, "value_usd": { - "mean": 4053.3851517342614, - "lo": 3791.4241182332394, - "hi": 4452.2953351413635, - "n": 3 + "mean": 4101.7472337648605, + "lo": 3845.9168378560666, + "hi": 4441.079132231538, + "n": 6 }, "energy_above_cap_kwh": { - "mean": 0.5156304990186197, - "lo": 0.11229342133179242, - "hi": 1.0165828513035045, - "n": 3 + "mean": 23.190606138441478, + "lo": 13.713608796207163, + "hi": 34.082965671403116, + "n": 6 } }, { - "policy": "timestral-5M/q0.99", + "policy": "seasonal-naive/q0.99", "label": "q0.99", "violation_rate": { - "mean": 0.18055555555555555, - "lo": 0.057291666666666664, - "hi": 0.3541666666666667, - "n": 3 + "mean": 0.6866319444444445, + "lo": 0.525173611111111, + "hi": 0.8359375, + "n": 6 }, "gpu_hours": { - "mean": 1467.7452584041082, - "lo": 1440.529588079112, - "hi": 1514.4273249380278, - "n": 3 + "mean": 1477.1156299729726, + "lo": 1338.228590914624, + "hi": 1584.7655219997223, + "n": 6 }, "value_usd": { - "mean": 3895.9492664903178, - "lo": 3689.8885172512005, - "hi": 4067.6926723488905, - "n": 3 + "mean": 3865.619049322491, + "lo": 3493.551810004364, + "hi": 4273.145323956701, + "n": 6 }, "energy_above_cap_kwh": { - "mean": 0.17777293476020106, - "lo": 0.04786507691635595, - "hi": 0.34917668672178404, - "n": 3 + "mean": 16.887564438865418, + "lo": 10.177132449376254, + "hi": 25.076379193773537, + "n": 6 } } - ] - }, - "non_dominated_by_mean": [ - "arima/q0.5", - "arima/q0.9", - "arima/q0.99", - "ets/q0.9", - "ets/q0.99", - "oracle", - "reactive", - "timestral-28M/q0.9", - "timestral-28M/q0.99", - "timestral-5M/learned@10", - "timestral-5M/learned@160", - "timestral-5M/q0.2", - "timestral-5M/q0.5", - "timestral-5M/q0.6", - "timestral-5M/q0.8", - "timestral-5M/q0.9", - "timestral-5M/q0.99" - ], - "axes": { - "x": "violation_rate (mean over held-out episodes)", - "y": "gpu_hours (mean)" - } - }, - "paired_net_value_difference": { - "2.5": { - "learned_policy": "timestral-5M/learned@2.5", - "net_value_difference_usd_vs": { - "arima/q0.5": { - "mean": 204.4226806117837, - "lo": 27.116023630784184, - "hi": 460.3061022238071, - "n": 3 + ], + "timestral-28M": [ + { + "policy": "timestral-28M/q0.5", + "label": "q0.5", + "violation_rate": { + "mean": 0.6154513888888888, + "lo": 0.5269097222222222, + "hi": 0.7006293402777772, + "n": 6 + }, + "gpu_hours": { + "mean": 1561.367733072192, + "lo": 1534.2928439139198, + "hi": 1583.963793075536, + "n": 6 + }, + "value_usd": { + "mean": 3856.07487145146, + "lo": 3709.1684529816957, + "hi": 4050.182282076056, + "n": 6 + }, + "energy_above_cap_kwh": { + "mean": 5.9264742636867185, + "lo": 1.5974183979062915, + "hi": 11.482321164049317, + "n": 6 + } }, - "arima/q0.99": { - "mean": 646.2324935473895, - "lo": 476.701856661879, - "hi": 785.4294166583495, - "n": 3 - }, - "arima/q0.9": { - "mean": 396.9300654295059, - "lo": 252.96863638542254, - "hi": 648.5762057940424, - "n": 3 - }, - "ets/q0.5": { - "mean": 53.38308942711183, - "lo": -42.643587245841445, - "hi": 104.7579894147566, - "n": 3 + { + "policy": "timestral-28M/q0.9", + "label": "q0.9", + "violation_rate": { + "mean": 0.42534722222222215, + "lo": 0.3515625, + "hi": 0.4930555555555555, + "n": 6 + }, + "gpu_hours": { + "mean": 1523.451196480791, + "lo": 1506.2894170131528, + "hi": 1543.0006500908812, + "n": 6 + }, + "value_usd": { + "mean": 3832.3001850643136, + "lo": 3584.3933312548784, + "hi": 4127.9422542159, + "n": 6 + }, + "energy_above_cap_kwh": { + "mean": 4.669381544815004, + "lo": 0.46602256288530136, + "hi": 10.893704787499216, + "n": 6 + } }, - "ets/q0.99": { - "mean": 420.14157393200276, - "lo": 298.38929698851007, - "hi": 652.2540185836247, - "n": 3 + { + "policy": "timestral-28M/q0.99", + "label": "q0.99", + "violation_rate": { + "mean": 0.20052083333333334, + "lo": 0.1440538194444445, + "hi": 0.2534722222222222, + "n": 6 + }, + "gpu_hours": { + "mean": 1463.3059877653832, + "lo": 1428.3298640097476, + "hi": 1496.4388482927536, + "n": 6 + }, + "value_usd": { + "mean": 3696.190278967415, + "lo": 3451.636263201455, + "hi": 3983.110965758215, + "n": 6 + }, + "energy_above_cap_kwh": { + "mean": 0.9602055104258139, + "lo": 0.21312406098635991, + "hi": 2.2445813636409553, + "n": 6 + } + } + ], + "timestral-5M": [ + { + "policy": "timestral-5M/learned@10", + "label": "learned@10", + "violation_rate": { + "mean": 0.5824652777777778, + "lo": 0.4704427083333334, + "hi": 0.6805555555555555, + "n": 6 + }, + "gpu_hours": { + "mean": 1566.884980775509, + "lo": 1529.824860028295, + "hi": 1610.685413061097, + "n": 6 + }, + "value_usd": { + "mean": 4388.731273752274, + "lo": 4141.184210802662, + "hi": 4629.770010698263, + "n": 6 + }, + "energy_above_cap_kwh": { + "mean": 18.77285815490247, + "lo": 2.6953130783842973, + "hi": 45.91847459714329, + "n": 6 + } }, - "ets/q0.9": { - "mean": 498.03557483857776, - "lo": 282.06997191418986, - "hi": 737.9023435051045, - "n": 3 + { + "policy": "timestral-5M/learned@160", + "label": "learned@160", + "violation_rate": { + "mean": 0.18142361111111108, + "lo": 0.11979166666666667, + "hi": 0.2560980902777777, + "n": 6 + }, + "gpu_hours": { + "mean": 1445.7513891677988, + "lo": 1421.0287158779975, + "hi": 1476.3717232831327, + "n": 6 + }, + "value_usd": { + "mean": 3751.6712653259506, + "lo": 3557.1766985348017, + "hi": 3924.250574540229, + "n": 6 + }, + "energy_above_cap_kwh": { + "mean": 1.9460279192603123, + "lo": 0.26677558249903977, + "hi": 3.932732418886864, + "n": 6 + } }, - "oracle": { - "mean": 188.3061464648919, - "lo": -130.68812315489413, - "hi": 503.8018240044835, - "n": 3 + { + "policy": "timestral-5M/learned@2.5", + "label": "learned@2.5", + "violation_rate": { + "mean": 0.9305555555555555, + "lo": 0.8975694444444445, + "hi": 0.9661458333333334, + "n": 6 + }, + "gpu_hours": { + "mean": 1678.3706342613461, + "lo": 1633.2546230606533, + "hi": 1727.9635629993006, + "n": 6 + }, + "value_usd": { + "mean": 4341.233413836581, + "lo": 4132.519752869008, + "hi": 4528.877821228667, + "n": 6 + }, + "energy_above_cap_kwh": { + "mean": 31.61484871824864, + "lo": 13.303514511150546, + "hi": 54.179135115108856, + "n": 6 + } }, - "reactive": { - "mean": -386.6053844662095, - "lo": -602.269393951362, - "hi": 9.008423668380601, - "n": 3 + { + "policy": "timestral-5M/learned@40", + "label": "learned@40", + "violation_rate": { + "mean": 0.2821180555555556, + "lo": 0.19618055555555555, + "hi": 0.3498263888888889, + "n": 6 + }, + "gpu_hours": { + "mean": 1459.0398420372749, + "lo": 1435.2529642563215, + "hi": 1489.43829355604, + "n": 6 + }, + "value_usd": { + "mean": 3776.2900163810773, + "lo": 3545.7146876620327, + "hi": 4020.3648060338896, + "n": 6 + }, + "energy_above_cap_kwh": { + "mean": 1.6433623639612023, + "lo": 0.7258082687006979, + "hi": 2.9487003283092688, + "n": 6 + } }, - "seasonal-naive/q0.5": { - "mean": -67.84967976550433, - "lo": -134.0624548401256, - "hi": 4.279469615281414, - "n": 3 + { + "policy": "timestral-5M/q0.01", + "label": "q0.01", + "violation_rate": { + "mean": 0.9366319444444445, + "lo": 0.9010416666666666, + "hi": 0.9722222222222222, + "n": 6 + }, + "gpu_hours": { + "mean": 1686.4226572572677, + "lo": 1633.4523298548836, + "hi": 1745.626436229919, + "n": 6 + }, + "value_usd": { + "mean": 4316.050065356759, + "lo": 4110.056418147364, + "hi": 4521.298857788305, + "n": 6 + }, + "energy_above_cap_kwh": { + "mean": 35.26915477892158, + "lo": 13.710167065265342, + "hi": 60.59257658627954, + "n": 6 + } }, - "seasonal-naive/q0.99": { - "mean": 380.9229651294865, - "lo": -169.37385626530704, - "hi": 1166.023444667499, - "n": 3 + { + "policy": "timestral-5M/q0.05", + "label": "q0.05", + "violation_rate": { + "mean": 0.8229166666666669, + "lo": 0.7690972222222223, + "hi": 0.8654730902777777, + "n": 6 + }, + "gpu_hours": { + "mean": 1626.9795270428667, + "lo": 1590.5234364241974, + "hi": 1662.7186278497195, + "n": 6 + }, + "value_usd": { + "mean": 4192.9856474920625, + "lo": 3945.9474307350324, + "hi": 4429.826785951706, + "n": 6 + }, + "energy_above_cap_kwh": { + "mean": 16.728545193118126, + "lo": 5.96093698721019, + "hi": 30.687212683310594, + "n": 6 + } }, - "seasonal-naive/q0.9": { - "mean": 66.05611945355031, - "lo": -337.11318589048824, - "hi": 465.944343266563, - "n": 3 + { + "policy": "timestral-5M/q0.1", + "label": "q0.1", + "violation_rate": { + "mean": 0.8020833333333331, + "lo": 0.7317708333333334, + "hi": 0.8724175347222222, + "n": 6 + }, + "gpu_hours": { + "mean": 1617.7626078006842, + "lo": 1582.5789781180617, + "hi": 1649.9508844549327, + "n": 6 + }, + "value_usd": { + "mean": 4155.248998843585, + "lo": 3879.469234170149, + "hi": 4436.076813097781, + "n": 6 + }, + "energy_above_cap_kwh": { + "mean": 15.482020265265957, + "lo": 4.300167105428616, + "hi": 32.373335158250654, + "n": 6 + } }, - "timestral-28M/q0.5": { - "mean": 304.4846272868869, - "lo": 219.07777848669866, - "hi": 391.5110969950897, - "n": 3 + { + "policy": "timestral-5M/q0.15", + "label": "q0.15", + "violation_rate": { + "mean": 0.7907986111111112, + "lo": 0.7265625, + "hi": 0.8472222222222222, + "n": 6 + }, + "gpu_hours": { + "mean": 1597.827668787565, + "lo": 1576.6784232318441, + "hi": 1615.0965002975481, + "n": 6 + }, + "value_usd": { + "mean": 4104.105101300806, + "lo": 3878.77016249963, + "hi": 4345.080088748895, + "n": 6 + }, + "energy_above_cap_kwh": { + "mean": 9.923995205003996, + "lo": 4.519237258345594, + "hi": 16.765842828396536, + "n": 6 + } }, - "timestral-28M/q0.99": { - "mean": 324.6788929881042, - "lo": 209.03707845930148, - "hi": 510.21561159949124, - "n": 3 + { + "policy": "timestral-5M/q0.2", + "label": "q0.2", + "violation_rate": { + "mean": 0.7256944444444443, + "lo": 0.6397569444444443, + "hi": 0.8003689236111111, + "n": 6 + }, + "gpu_hours": { + "mean": 1592.813531509911, + "lo": 1560.4637409712493, + "hi": 1625.410848422428, + "n": 6 + }, + "value_usd": { + "mean": 4088.697760765721, + "lo": 3859.5465153072614, + "hi": 4324.208370959698, + "n": 6 + }, + "energy_above_cap_kwh": { + "mean": 14.291184095204946, + "lo": 3.098499777260204, + "hi": 32.629029919037826, + "n": 6 + } }, - "timestral-28M/q0.9": { - "mean": 167.46162059239336, - "lo": 57.415160262879, - "hi": 273.8766435098105, - "n": 3 + { + "policy": "timestral-5M/q0.25", + "label": "q0.25", + "violation_rate": { + "mean": 0.7725694444444443, + "lo": 0.7256944444444445, + "hi": 0.8211805555555555, + "n": 6 + }, + "gpu_hours": { + "mean": 1592.5482748525583, + "lo": 1562.342121599408, + "hi": 1620.224070326676, + "n": 6 + }, + "value_usd": { + "mean": 4005.1387667011372, + "lo": 3780.3587353183816, + "hi": 4229.949691022111, + "n": 6 + }, + "energy_above_cap_kwh": { + "mean": 12.5050834205695, + "lo": 3.301705229442213, + "hi": 27.322593794501792, + "n": 6 + } }, - "timestral-5M/q0.01": { - "mean": -3.231500973901954, - "lo": -9.694502921705862, - "hi": 0.0, - "n": 3 + { + "policy": "timestral-5M/q0.3", + "label": "q0.3", + "violation_rate": { + "mean": 0.717013888888889, + "lo": 0.6588324652777777, + "hi": 0.7647569444444445, + "n": 6 + }, + "gpu_hours": { + "mean": 1589.4733372192957, + "lo": 1562.5451205678328, + "hi": 1613.7007550604667, + "n": 6 + }, + "value_usd": { + "mean": 3993.2275497891446, + "lo": 3741.554226570346, + "hi": 4268.863756217995, + "n": 6 + }, + "energy_above_cap_kwh": { + "mean": 12.416613733829662, + "lo": 3.346836282907626, + "hi": 27.360210026765724, + "n": 6 + } }, - "timestral-5M/q0.1": { - "mean": 4.763008912800312, - "lo": -264.5348040808185, - "hi": 355.7260271798068, - "n": 3 + { + "policy": "timestral-5M/q0.35", + "label": "q0.35", + "violation_rate": { + "mean": 0.7022569444444445, + "lo": 0.6466796875, + "hi": 0.7508680555555557, + "n": 6 + }, + "gpu_hours": { + "mean": 1587.714242862313, + "lo": 1559.2322888142699, + "hi": 1615.7651507656765, + "n": 6 + }, + "value_usd": { + "mean": 4021.525743292372, + "lo": 3762.6463569582925, + "hi": 4278.432932872234, + "n": 6 + }, + "energy_above_cap_kwh": { + "mean": 13.442042522636692, + "lo": 2.779582946357779, + "hi": 31.459329056479064, + "n": 6 + } }, - "timestral-5M/q0.2": { - "mean": 86.8938731262371, - "lo": -75.29513144280827, - "hi": 249.86687291067938, - "n": 3 + { + "policy": "timestral-5M/q0.4", + "label": "q0.4", + "violation_rate": { + "mean": 0.685763888888889, + "lo": 0.6276041666666667, + "hi": 0.7448567708333329, + "n": 6 + }, + "gpu_hours": { + "mean": 1576.0005507941844, + "lo": 1553.9454144353683, + "hi": 1595.311191643556, + "n": 6 + }, + "value_usd": { + "mean": 3951.2498099835143, + "lo": 3715.2765675834853, + "hi": 4210.1140637862, + "n": 6 + }, + "energy_above_cap_kwh": { + "mean": 10.225035793435717, + "lo": 2.717800259322669, + "hi": 21.973501461174724, + "n": 6 + } }, - "timestral-5M/q0.3": { - "mean": 249.1815036185135, - "lo": 4.867578132948438, - "hi": 467.2340809720654, - "n": 3 + { + "policy": "timestral-5M/q0.45", + "label": "q0.45", + "violation_rate": { + "mean": 0.6553819444444444, + "lo": 0.5833333333333334, + "hi": 0.728298611111111, + "n": 6 + }, + "gpu_hours": { + "mean": 1569.8433131266777, + "lo": 1548.9885633494541, + "hi": 1588.5629962100245, + "n": 6 + }, + "value_usd": { + "mean": 3884.398306420551, + "lo": 3699.818771853414, + "hi": 4092.373537058754, + "n": 6 + }, + "energy_above_cap_kwh": { + "mean": 7.384457631160721, + "lo": 1.9957094455811506, + "hi": 14.529487776080057, + "n": 6 + } }, - "timestral-5M/q0.4": { - "mean": 168.10315800631224, - "lo": -17.991183964259108, - "hi": 390.0142408572806, - "n": 3 + { + "policy": "timestral-5M/q0.5", + "label": "q0.5", + "violation_rate": { + "mean": 0.5859374999999999, + "lo": 0.5155815972222222, + "hi": 0.6510633680555554, + "n": 6 + }, + "gpu_hours": { + "mean": 1562.2859107338807, + "lo": 1530.867381184724, + "hi": 1590.4000894491494, + "n": 6 + }, + "value_usd": { + "mean": 3933.3789017221643, + "lo": 3775.151364224636, + "hi": 4116.563430290408, + "n": 6 + }, + "energy_above_cap_kwh": { + "mean": 6.644896769530057, + "lo": 1.2379140759190823, + "hi": 14.034895286639731, + "n": 6 + } }, - "timestral-5M/q0.5": { - "mean": 247.19892133558142, - "lo": 114.0951031779764, - "hi": 426.8897428324917, - "n": 3 + { + "policy": "timestral-5M/q0.55", + "label": "q0.55", + "violation_rate": { + "mean": 0.5815972222222222, + "lo": 0.49652777777777785, + "hi": 0.6684244791666666, + "n": 6 + }, + "gpu_hours": { + "mean": 1562.8152004950687, + "lo": 1533.8193647141225, + "hi": 1588.8190499250788, + "n": 6 + }, + "value_usd": { + "mean": 3941.5034292648816, + "lo": 3780.335732270409, + "hi": 4119.756205820876, + "n": 6 + }, + "energy_above_cap_kwh": { + "mean": 6.6692804876131495, + "lo": 1.0934743359330705, + "hi": 14.649314943245765, + "n": 6 + } }, - "timestral-5M/q0.6": { - "mean": 273.41996137589877, - "lo": 124.51904213125772, - "hi": 464.78016100653076, - "n": 3 + { + "policy": "timestral-5M/q0.6", + "label": "q0.6", + "violation_rate": { + "mean": 0.5190972222222222, + "lo": 0.4539930555555556, + "hi": 0.5885416666666666, + "n": 6 + }, + "gpu_hours": { + "mean": 1557.6956587048978, + "lo": 1529.479655326392, + "hi": 1581.5543442625233, + "n": 6 + }, + "value_usd": { + "mean": 3918.172348114897, + "lo": 3757.73585465917, + "hi": 4097.848066634174, + "n": 6 + }, + "energy_above_cap_kwh": { + "mean": 6.783144246601853, + "lo": 0.9294703936572067, + "hi": 15.326569904973452, + "n": 6 + } }, - "timestral-5M/q0.7": { - "mean": 123.92790813965136, - "lo": 29.28387314723841, - "hi": 216.2962127209048, - "n": 3 + { + "policy": "timestral-5M/q0.65", + "label": "q0.65", + "violation_rate": { + "mean": 0.4756944444444444, + "lo": 0.3958333333333333, + "hi": 0.5555555555555555, + "n": 6 + }, + "gpu_hours": { + "mean": 1553.5054712789588, + "lo": 1520.800405452356, + "hi": 1582.4591472096145, + "n": 6 + }, + "value_usd": { + "mean": 3999.787845594883, + "lo": 3759.446922842642, + "hi": 4250.754266340911, + "n": 6 + }, + "energy_above_cap_kwh": { + "mean": 9.232915557810843, + "lo": 0.668732531729751, + "hi": 23.68932344803909, + "n": 6 + } }, - "timestral-5M/q0.8": { - "mean": 119.11737900732123, - "lo": 78.19271649576422, - "hi": 178.620431387184, - "n": 3 + { + "policy": "timestral-5M/q0.7", + "label": "q0.7", + "violation_rate": { + "mean": 0.5243055555555555, + "lo": 0.4461805555555556, + "hi": 0.5989800347222222, + "n": 6 + }, + "gpu_hours": { + "mean": 1547.882954185019, + "lo": 1524.4663913917857, + "hi": 1568.133926682117, + "n": 6 + }, + "value_usd": { + "mean": 3904.321583733305, + "lo": 3683.710153433581, + "hi": 4189.435563316515, + "n": 6 + }, + "energy_above_cap_kwh": { + "mean": 6.430637190320407, + "lo": 1.0404855970540865, + "hi": 14.492627774163417, + "n": 6 + } }, - "timestral-5M/q0.99": { - "mean": 376.9216477416744, - "lo": 197.64877867707355, - "hi": 483.40624553366524, - "n": 3 + { + "policy": "timestral-5M/q0.75", + "label": "q0.75", + "violation_rate": { + "mean": 0.48177083333333326, + "lo": 0.4010416666666667, + "hi": 0.5616536458333333, + "n": 6 + }, + "gpu_hours": { + "mean": 1544.869222086755, + "lo": 1517.2826016770168, + "hi": 1568.3482638967582, + "n": 6 + }, + "value_usd": { + "mean": 3942.1444313957913, + "lo": 3745.0359146508017, + "hi": 4169.265466567813, + "n": 6 + }, + "energy_above_cap_kwh": { + "mean": 7.055655772705097, + "lo": 0.6520676494224964, + "hi": 17.29505636196285, + "n": 6 + } }, - "timestral-5M/q0.9": { - "mean": 220.33040640837604, - "lo": 66.77577163326623, - "hi": 382.7960199203867, - "n": 3 + { + "policy": "timestral-5M/q0.8", + "label": "q0.8", + "violation_rate": { + "mean": 0.4696180555555555, + "lo": 0.3776041666666667, + "hi": 0.560763888888889, + "n": 6 + }, + "gpu_hours": { + "mean": 1549.2526027833483, + "lo": 1519.5156289424715, + "hi": 1579.7935606541087, + "n": 6 + }, + "value_usd": { + "mean": 3957.8729691932517, + "lo": 3751.7498865018592, + "hi": 4179.076060401724, + "n": 6 + }, + "energy_above_cap_kwh": { + "mean": 10.561979668491647, + "lo": 0.6515875506889673, + "hi": 27.811895184708877, + "n": 6 + } + }, + { + "policy": "timestral-5M/q0.85", + "label": "q0.85", + "violation_rate": { + "mean": 0.4296875, + "lo": 0.34722222222222227, + "hi": 0.5026041666666666, + "n": 6 + }, + "gpu_hours": { + "mean": 1534.9258305979572, + "lo": 1508.801020982088, + "hi": 1557.922422881434, + "n": 6 + }, + "value_usd": { + "mean": 3912.914308930049, + "lo": 3689.731435303801, + "hi": 4160.38235582604, + "n": 6 + }, + "energy_above_cap_kwh": { + "mean": 6.777493760543049, + "lo": 0.5879263596521102, + "hi": 16.77018491632954, + "n": 6 + } + }, + { + "policy": "timestral-5M/q0.9", + "label": "q0.9", + "violation_rate": { + "mean": 0.3619791666666667, + "lo": 0.3029513888888889, + "hi": 0.4219401041666664, + "n": 6 + }, + "gpu_hours": { + "mean": 1531.4971249068385, + "lo": 1509.115223023001, + "hi": 1552.1969812359664, + "n": 6 + }, + "value_usd": { + "mean": 3842.8482405591167, + "lo": 3625.362657991927, + "hi": 4111.833029290224, + "n": 6 + }, + "energy_above_cap_kwh": { + "mean": 7.059795537688355, + "lo": 0.5665304829530208, + "hi": 17.941113024547313, + "n": 6 + } + }, + { + "policy": "timestral-5M/q0.95", + "label": "q0.95", + "violation_rate": { + "mean": 0.23871527777777776, + "lo": 0.1467013888888889, + "hi": 0.3211805555555555, + "n": 6 + }, + "gpu_hours": { + "mean": 1512.720904059929, + "lo": 1495.3662409002457, + "hi": 1530.357947757578, + "n": 6 + }, + "value_usd": { + "mean": 3821.9052011860476, + "lo": 3663.8120136268203, + "hi": 4047.8618394081477, + "n": 6 + }, + "energy_above_cap_kwh": { + "mean": 7.644218632856706, + "lo": 0.2691059879389501, + "hi": 20.218129103994194, + "n": 6 + } + }, + { + "policy": "timestral-5M/q0.99", + "label": "q0.99", + "violation_rate": { + "mean": 0.18142361111111108, + "lo": 0.11979166666666667, + "hi": 0.2560980902777777, + "n": 6 + }, + "gpu_hours": { + "mean": 1445.7513891677988, + "lo": 1421.0287158779975, + "hi": 1476.3717232831327, + "n": 6 + }, + "value_usd": { + "mean": 3751.6712653259506, + "lo": 3557.1766985348017, + "hi": 3924.250574540229, + "n": 6 + }, + "energy_above_cap_kwh": { + "mean": 1.9460279192603123, + "lo": 0.26677558249903977, + "hi": 3.932732418886864, + "n": 6 + } + } + ] + }, + "non_dominated_by_mean": [ + "arima/q0.5", + "ets/q0.5", + "ets/q0.9", + "ets/q0.99", + "reactive", + "timestral-5M/learned@10", + "timestral-5M/learned@160", + "timestral-5M/q0.55", + "timestral-5M/q0.6", + "timestral-5M/q0.65", + "timestral-5M/q0.8", + "timestral-5M/q0.85", + "timestral-5M/q0.9", + "timestral-5M/q0.95", + "timestral-5M/q0.99" + ], + "axes": { + "x": "violation_rate (mean over held-out episodes)", + "y": "gpu_hours (mean)" + } + }, + "paired_net_value_difference": { + "2.5": { + "learned_policy": "timestral-5M/learned@2.5", + "net_value_difference_usd_vs": { + "arima/q0.5": { + "mean": 172.78102594403194, + "lo": 8.462279366562877, + "hi": 335.60947177093885, + "n": 6 + }, + "arima/q0.99": { + "mean": 701.6359670697908, + "lo": 585.8532854189995, + "hi": 812.2384112192029, + "n": 6 + }, + "arima/q0.9": { + "mean": 405.6264581497369, + "lo": 300.22952555008385, + "hi": 522.442689004783, + "n": 6 + }, + "ets/q0.5": { + "mean": 147.77684762709222, + "lo": 50.75121017625838, + "hi": 260.9760458379464, + "n": 6 + }, + "ets/q0.99": { + "mean": 478.9175327709027, + "lo": 326.71526395819456, + "hi": 629.5483758016754, + "n": 6 + }, + "ets/q0.9": { + "mean": 398.3337936186463, + "lo": 210.39447574845326, + "hi": 564.4412948312689, + "n": 6 + }, + "oracle": { + "mean": 331.68279111886767, + "lo": 121.1557425309511, + "hi": 515.1069613434361, + "n": 6 + }, + "reactive": { + "mean": -295.27612178277815, + "lo": -500.4079189126744, + "hi": -93.38330838878095, + "n": 6 + }, + "seasonal-naive/q0.5": { + "mean": 80.45886458423547, + "lo": -66.88553284153022, + "hi": 276.0459755432877, + "n": 6 + }, + "seasonal-naive/q0.99": { + "mean": 438.7961538156328, + "lo": 105.77455443208972, + "hi": 774.5617488050196, + "n": 6 + }, + "seasonal-naive/q0.9": { + "mean": 218.4255736222036, + "lo": -34.07991995565734, + "hi": 421.46682912481623, + "n": 6 + }, + "timestral-28M/q0.5": { + "mean": 420.93760624871703, + "lo": 290.44649336804054, + "hi": 563.5369600182909, + "n": 6 + }, + "timestral-28M/q0.99": { + "mean": 568.4065268496096, + "lo": 304.7589949445672, + "hi": 881.0034179087779, + "n": 6 + }, + "timestral-28M/q0.9": { + "mean": 441.569560838684, + "lo": 176.52830859075024, + "hi": 769.1312993617586, + "n": 6 + }, + "timestral-5M/q0.01": { + "mean": 34.31911363150501, + "lo": -9.81029257689564, + "hi": 111.40078834177795, + "n": 6 + }, + "timestral-5M/q0.05": { + "mean": 111.03200753169328, + "lo": 35.05476902656801, + "hi": 204.7631347585977, + "n": 6 + }, + "timestral-5M/q0.15": { + "mean": 182.90117875266455, + "lo": 25.619039915401864, + "hi": 351.6121082624339, + "n": 6 + }, + "timestral-5M/q0.1": { + "mean": 145.6523438605399, + "lo": -67.56361815871485, + "hi": 338.7443097353833, + "n": 6 + }, + "timestral-5M/q0.25": { + "mean": 288.3202338912469, + "lo": 141.19745366836673, + "hi": 442.33179611902295, + "n": 6 + }, + "timestral-5M/q0.2": { + "mean": 209.226491513252, + "lo": 72.19368688150644, + "hi": 325.05621931042424, + "n": 6 + }, + "timestral-5M/q0.35": { + "mean": 274.27565505518004, + "lo": 133.03132636146452, + "hi": 409.1374796904418, + "n": 6 + }, + "timestral-5M/q0.3": { + "mean": 300.0102765863899, + "lo": 114.25290390570376, + "hi": 493.80450522615615, + "n": 6 + }, + "timestral-5M/q0.45": { + "mean": 396.2591296983112, + "lo": 232.4621036417575, + "hi": 562.5618123839994, + "n": 6 + }, + "timestral-5M/q0.4": { + "mean": 336.50907154103453, + "lo": 160.4143517331839, + "hi": 510.3084038377415, + "n": 6 + }, + "timestral-5M/q0.55": { + "mean": 337.36606399511146, + "lo": 202.9228930648674, + "hi": 484.81427116467194, + "n": 6 + }, + "timestral-5M/q0.5": { + "mean": 345.4296322426203, + "lo": 209.4532012608889, + "hi": 498.82372975754424, + "n": 6 + }, + "timestral-5M/q0.65": { + "mean": 285.49073534060363, + "lo": 137.3925130919482, + "hi": 422.3847824305106, + "n": 6 + }, + "timestral-5M/q0.6": { + "mean": 360.98180454256755, + "lo": 227.0469117647987, + "hi": 505.97932167790844, + "n": 6 + }, + "timestral-5M/q0.75": { + "mean": 337.6910000769312, + "lo": 159.47407958569275, + "hi": 535.079529773296, + "n": 6 + }, + "timestral-5M/q0.7": { + "mean": 373.9513012834562, + "lo": 145.58893263513642, + "hi": 623.974694427261, + "n": 6 + }, + "timestral-5M/q0.85": { + "mean": 366.2257175122688, + "lo": 199.38165790759936, + "hi": 533.3945167616845, + "n": 6 + }, + "timestral-5M/q0.8": { + "mean": 330.7282720189374, + "lo": 140.33571647187145, + "hi": 542.3391650305535, + "n": 6 + }, + "timestral-5M/q0.95": { + "mean": 459.4016374370537, + "lo": 235.87927089329287, + "hi": 705.82461343455, + "n": 6 + }, + "timestral-5M/q0.99": { + "mean": 515.3900965131603, + "lo": 370.0009119239969, + "hi": 656.216577104904, + "n": 6 + }, + "timestral-5M/q0.9": { + "mean": 436.99754032606455, + "lo": 218.47324789071763, + "hi": 699.5278869463077, + "n": 6 } } }, @@ -4326,154 +5932,214 @@ "learned_policy": "timestral-5M/learned@10", "net_value_difference_usd_vs": { "arima/q0.5": { - "mean": 275.4584408764349, - "lo": 129.01293402419833, - "hi": 561.4057782456161, - "n": 3 + "mean": 256.95846802150646, + "lo": 64.35503466856484, + "hi": 419.70577225784865, + "n": 6 }, "arima/q0.99": { - "mean": 686.4838994669323, - "lo": 449.8546908671374, - "hi": 855.7887245881079, - "n": 3 + "mean": 685.1523872566571, + "lo": 573.0060044874716, + "hi": 778.9504852672886, + "n": 6 }, "arima/q0.9": { - "mean": 437.751029843585, - "lo": 226.12282450145312, - "hi": 720.6472463384616, - "n": 3 + "mean": 421.51478985071384, + "lo": 256.9165104502188, + "hi": 580.1257177940147, + "n": 6 }, "ets/q0.5": { - "mean": 116.07289068204211, - "lo": 49.19192527442101, - "hi": 218.5863122755809, - "n": 3 + "mean": 209.85292021293785, + "lo": 97.67348428060161, + "hi": 337.0441972653595, + "n": 6 }, "ets/q0.99": { - "mean": 459.627433161254, - "lo": 269.26371961467567, - "hi": 729.4916831654123, - "n": 3 + "mean": 485.78024497127126, + "lo": 274.82612043266795, + "hi": 678.0320577544878, + "n": 6 }, "ets/q0.9": { - "mean": 538.3127592624683, - "lo": 253.11728682827652, - "hi": 815.1995553481524, - "n": 3 + "mean": 452.7179569723365, + "lo": 271.629851715591, + "hi": 628.8963038742337, + "n": 6 }, "oracle": { - "mean": 236.00491317391788, - "lo": -39.45302391547466, - "hi": 580.7269037137116, - "n": 3 + "mean": 289.1608002608904, + "lo": 138.3194173223441, + "hi": 435.3305490129862, + "n": 6 }, "reactive": { - "mean": -77.3233471810742, - "lo": -293.47523705258664, - "hi": 314.51800682288285, - "n": 3 + "mean": -37.78802886526728, + "lo": -219.63657323773774, + "hi": 158.13264813671125, + "n": 6 }, "seasonal-naive/q0.5": { - "mean": 257.4660088928954, - "lo": 152.7623163727567, - "hi": 390.62247884652425, - "n": 3 + "mean": 368.2616021161976, + "lo": 252.68711476393477, + "hi": 495.188221124931, + "n": 6 }, "seasonal-naive/q0.99": { - "mean": 500.02400839308257, - "lo": 11.953744882153842, - "hi": 1338.0436443455496, - "n": 3 + "mean": 504.2592872694127, + "lo": 191.5609186725084, + "hi": 869.2379502789427, + "n": 6 }, "seasonal-naive/q0.9": { - "mean": 224.22523391364834, - "lo": -81.9645365657916, - "hi": 643.1622575902652, - "n": 3 + "mean": 331.16151982280394, + "lo": 124.71402339218139, + "hi": 518.8387488993737, + "n": 6 }, "timestral-28M/q0.5": { - "mean": 359.2839775563668, - "lo": 285.5106615778941, - "hi": 488.70146907932303, - "n": 3 + "mean": 404.19256338865677, + "lo": 307.1093163507017, + "hi": 531.4022174466859, + "n": 6 }, "timestral-28M/q0.99": { - "mean": 365.3647489567302, - "lo": 225.81219885290102, - "hi": 582.7096494870111, - "n": 3 + "mean": 514.4144683400926, + "lo": 330.8148981934946, + "hi": 704.4418022087792, + "n": 6 }, "timestral-28M/q0.9": { - "mean": 209.67319831898854, - "lo": 137.06626336554382, - "hi": 348.2722820467234, - "n": 3 + "mean": 415.396322587086, + "lo": 207.48788593584095, + "hi": 639.0601603938347, + "n": 6 }, "timestral-5M/q0.01": { - "mean": 158.00493708511112, - "lo": 22.201087098680546, - "hi": 275.3629531499555, - "n": 3 + "mean": 237.6441746357062, + "lo": 101.91909374623901, + "hi": 427.14854993410637, + "n": 6 + }, + "timestral-5M/q0.05": { + "mean": 175.30249664236885, + "lo": 37.088743540387746, + "hi": 309.0689498056705, + "n": 6 + }, + "timestral-5M/q0.15": { + "mean": 196.13754295248387, + "lo": 66.190758725815, + "hi": 314.94022673439514, + "n": 6 }, "timestral-5M/q0.1": { - "mean": 86.0388164068607, - "lo": -153.8263237541105, - "hi": 489.83887719875975, - "n": 3 + "mean": 200.57389601232407, + "lo": 7.7687197202407505, + "hi": 380.12459594953975, + "n": 6 + }, + "timestral-5M/q0.25": { + "mean": 320.91475970780766, + "lo": 194.41317278026045, + "hi": 441.4228878241781, + "n": 6 }, "timestral-5M/q0.2": { - "mean": 149.77767221798058, - "lo": 18.17347171052097, - "hi": 359.24091132831154, - "n": 3 + "mean": 255.21677238957864, + "lo": 133.8000327223796, + "hi": 367.6759850726796, + "n": 6 + }, + "timestral-5M/q0.35": { + "mean": 313.8973741372447, + "lo": 182.77010594270655, + "hi": 445.12289414143663, + "n": 6 }, "timestral-5M/q0.3": { - "mean": 313.42513225858085, - "lo": 115.58726836980986, - "hi": 561.4859469946446, - "n": 3 + "mean": 331.94127975240195, + "lo": 173.7550902260507, + "hi": 493.2957627185145, + "n": 6 + }, + "timestral-5M/q0.45": { + "mean": 390.44896209430595, + "lo": 247.5582911976373, + "hi": 530.0326144778223, + "n": 6 }, "timestral-5M/q0.4": { - "mean": 227.62901646949226, - "lo": 88.0522119924035, - "hi": 482.2388430291994, - "n": 3 + "mean": 352.0032401540918, + "lo": 194.98897591878767, + "hi": 517.6985933905149, + "n": 6 + }, + "timestral-5M/q0.55": { + "mean": 326.1920678144995, + "lo": 217.64267609228608, + "hi": 414.6093491504086, + "n": 6 }, "timestral-5M/q0.5": { - "mean": 296.10936184070306, - "lo": 92.01764239724434, - "hi": 511.3400544891101, - "n": 3 + "mean": 334.0727581763852, + "lo": 219.14078189885512, + "hi": 426.9014493723145, + "n": 6 + }, + "timestral-5M/q0.65": { + "mean": 293.54400218647453, + "lo": 167.60426953632367, + "hi": 417.58740093061596, + "n": 6 }, "timestral-5M/q0.6": { - "mean": 319.2678758718509, - "lo": 100.40384357223002, - "hi": 543.4103064905426, - "n": 3 + "mean": 350.66178655437096, + "lo": 233.39899203660346, + "hi": 447.56929582727275, + "n": 6 + }, + "timestral-5M/q0.75": { + "mean": 329.4148185345089, + "lo": 201.06208785904346, + "hi": 492.1736946109983, + "n": 6 }, "timestral-5M/q0.7": { - "mean": 171.0259696508906, - "lo": 119.79483615394565, - "hi": 204.09046401840897, - "n": 3 + "mean": 360.98748037314857, + "lo": 187.243362036589, + "hi": 545.9401650391735, + "n": 6 + }, + "timestral-5M/q0.85": { + "mean": 355.8633208786311, + "lo": 227.83523454853125, + "hi": 500.02337110634386, + "n": 6 }, "timestral-5M/q0.8": { - "mean": 163.12213976128638, - "lo": 150.8344515582594, - "hi": 178.51294136296428, - "n": 3 + "mean": 348.74951969491417, + "lo": 186.5967955400334, + "hi": 532.0858347627558, + "n": 6 + }, + "timestral-5M/q0.95": { + "mean": 455.53967734576827, + "lo": 272.1793330963498, + "hi": 664.3201477351229, + "n": 6 }, "timestral-5M/q0.99": { - "mean": 417.3973012706362, - "lo": 169.43632682068665, - "hi": 553.7826628662092, - "n": 3 + "mean": 468.7917060699022, + "lo": 336.29816869859775, + "hi": 573.9641514175318, + "n": 6 }, "timestral-5M/q0.9": { - "mean": 263.3399916692758, - "lo": 151.04431297835708, - "hi": 455.94856335921213, - "n": 3 + "mean": 428.7524070210166, + "lo": 259.51057526490143, + "hi": 615.1426643421, + "n": 6 } } }, @@ -4481,154 +6147,214 @@ "learned_policy": "timestral-5M/learned@40", "net_value_difference_usd_vs": { "arima/q0.5": { - "mean": 11.493840779264852, - "lo": -159.70825958272326, - "hi": 144.3390063183897, - "n": 3 + "mean": 347.9954653016257, + "lo": -36.50231947721022, + "hi": 759.0377964351292, + "n": 6 }, "arima/q0.99": { - "mean": 299.38188198932966, - "lo": 221.27224957641874, - "hi": 366.4677502594227, - "n": 3 + "mean": 373.5452969743432, + "lo": 228.71487817627033, + "hi": 531.83681416452, + "n": 6 }, "arima/q0.9": { - "mean": 52.92724634412722, - "lo": -20.87515816258474, - "hi": 92.97770178541487, - "n": 3 + "mean": 239.395345624843, + "lo": 31.45077989120049, + "hi": 451.68542731281576, + "n": 6 }, "ets/q0.5": { - "mean": -181.27554545401108, - "lo": -279.7748598251046, - "hi": -21.997673525082973, - "n": 3 + "mean": 212.4844395265418, + "lo": -186.50005287738222, + "hi": 650.623946410596, + "n": 6 }, "ets/q0.99": { - "mean": 69.46322892248493, - "lo": -254.44484810784797, - "hi": 342.13350631198773, - "n": 3 + "mean": 267.5583227429673, + "lo": 19.766271417347678, + "hi": 501.7586611424008, + "n": 6 }, "ets/q0.9": { - "mean": 151.31385580225697, - "lo": -79.38416506160002, - "hi": 428.07956753976987, - "n": 3 + "mean": 424.5818393573193, + "lo": 49.12353550174877, + "hi": 896.1984698433151, + "n": 6 }, "oracle": { - "mean": -121.3076611457521, - "lo": -370.8214621383695, - "hi": 34.42496288121265, - "n": 3 + "mean": -126.59993420079725, + "lo": -248.3603198892231, + "hi": -5.860658199522201, + "n": 6 }, "reactive": { - "mean": 611.6971608036923, - "lo": 25.747683811788647, - "hi": 969.0962943389704, - "n": 3 + "mean": 746.4915717749979, + "lo": 453.51683327904607, + "hi": 966.761199678164, + "n": 6 }, "seasonal-naive/q0.5": { - "mean": 1010.6211223707205, - "lo": 714.6333218466343, - "hi": 1551.8677753387226, - "n": 3 + "mean": 1273.7997812142678, + "lo": 919.2393306452077, + "hi": 1669.6406204531088, + "n": 6 }, "seasonal-naive/q0.99": { - "mean": 428.3205402916936, - "lo": 40.95531429142375, - "hi": 1110.170736327028, - "n": 3 + "mean": 520.4390500547546, + "lo": 206.49073229721859, + "hi": 861.3641480724218, + "n": 6 }, "seasonal-naive/q0.9": { - "mean": 308.79405059826695, - "lo": 242.32122555242086, - "hi": 436.0802081543511, - "n": 3 + "mean": 536.4325335954276, + "lo": 241.7413599482512, + "hi": 866.9229563757443, + "n": 6 }, "timestral-28M/q0.5": { - "mean": 30.373737478513096, - "lo": -54.42093906795344, - "hi": 184.03290081795922, - "n": 3 + "mean": 91.53962091863771, + "lo": -76.76402615641253, + "hi": 275.7939078136831, + "n": 6 }, "timestral-28M/q0.99": { - "mean": -19.999468324539976, - "lo": -94.59515636638935, - "hi": 77.86465708640208, - "n": 3 + "mean": 52.77346327224647, + "lo": -75.28296151007413, + "hi": 216.40660427410089, + "n": 6 }, "timestral-28M/q0.9": { - "mean": -169.58813193040473, - "lo": -270.09887053634975, - "hi": 1.972634149505211, - "n": 3 + "mean": 65.03059855091556, + "lo": -200.30469836520507, + "hi": 369.79102055836665, + "n": 6 }, "timestral-5M/q0.01": { - "mean": 254.84304816538952, - "lo": 78.9450539373779, - "hi": 499.63907070587766, - "n": 3 + "mean": 805.2716476227332, + "lo": 130.25760269654143, + "hi": 1528.8391722315362, + "n": 6 + }, + "timestral-5M/q0.05": { + "mean": 186.71168205529193, + "lo": -60.140770268809014, + "hi": 440.10397694911705, + "n": 6 + }, + "timestral-5M/q0.15": { + "mean": 3.4102287219833065, + "lo": -124.36130746857255, + "hi": 151.5211457971611, + "n": 6 }, "timestral-5M/q0.1": { - "mean": -136.96559477267147, - "lo": -407.30123762785115, - "hi": 110.33657054384776, - "n": 3 + "mean": 174.58733358968206, + "lo": -198.2421784502314, + "hi": 698.7624957812441, + "n": 6 + }, + "timestral-5M/q0.25": { + "mean": 205.62009194427173, + "lo": -63.82283610247282, + "hi": 651.3007446179073, + "n": 6 }, "timestral-5M/q0.2": { - "mean": -146.7947725708203, - "lo": -304.26095085674024, - "hi": -16.90672512383935, - "n": 3 + "mean": 193.50512486510638, + "lo": -163.8464253388273, + "hi": 723.226793630819, + "n": 6 + }, + "timestral-5M/q0.35": { + "mean": 226.71147943572464, + "lo": -57.08524868765843, + "hi": 706.8677994828695, + "n": 6 }, "timestral-5M/q0.3": { - "mean": 22.292005663075543, - "lo": -137.8428058633208, - "hi": 182.17911849831034, - "n": 3 + "mean": 213.9925213866709, + "lo": -80.31233073992264, + "hi": 691.2761331246318, + "n": 6 + }, + "timestral-5M/q0.45": { + "mean": 121.53552064850707, + "lo": -48.87418703928728, + "hi": 299.45818311368583, + "n": 6 }, "timestral-5M/q0.4": { - "mean": -82.37519083356119, - "lo": -184.08303936152151, - "hi": 1.773921874685584, - "n": 3 + "mean": 168.30714357654287, + "lo": -93.48296057356026, + "hi": 483.7051902456694, + "n": 6 + }, + "timestral-5M/q0.55": { + "mean": 35.82331206227324, + "lo": -121.1532919136611, + "hi": 220.44763022423945, + "n": 6 }, "timestral-5M/q0.5": { - "mean": -56.35651729458414, - "lo": -73.90456398690549, - "hi": -28.352582281707328, - "n": 3 + "mean": 42.97249088166632, + "lo": -115.68811296838857, + "hi": 221.60052745590573, + "n": 6 + }, + "timestral-5M/q0.65": { + "mean": 80.0842985401792, + "lo": -174.67985889334486, + "hi": 467.9465361155333, + "n": 6 }, "timestral-5M/q0.6": { - "mean": -45.448107300115375, - "lo": -58.0228183041354, - "hi": -28.117332219903346, - "n": 3 + "mean": 63.708943571805776, + "lo": -102.60737948811781, + "hi": 259.78006150892156, + "n": 6 + }, + "timestral-5M/q0.75": { + "mean": 50.63732133504103, + "lo": -225.78872842046144, + "hi": 352.4335766357592, + "n": 6 }, "timestral-5M/q0.7": { - "mean": -188.6894254599259, - "lo": -400.3159408419233, - "hi": 48.71781146194371, - "n": 3 + "mean": 63.45942570214023, + "lo": -220.34674459861307, + "hi": 371.76319718198806, + "n": 6 + }, + "timestral-5M/q0.85": { + "mean": 68.74096331430194, + "lo": -170.09472455082013, + "hi": 331.7400918792982, + "n": 6 }, "timestral-5M/q0.8": { - "mean": -208.9664583786257, - "lo": -425.544956471962, - "hi": 7.630150686537036, - "n": 3 + "mean": 175.16173936904306, + "lo": -240.02502338258788, + "hi": 735.327844165461, + "n": 6 + }, + "timestral-5M/q0.95": { + "mean": 194.41906595084902, + "lo": -150.70060238238702, + "hi": 643.5674921615272, + "n": 6 }, "timestral-5M/q0.99": { - "mean": 31.192274230708335, - "lo": -80.66537453433875, - "hi": 149.71605938734956, - "n": 3 + "mean": 36.725373267090845, + "lo": -57.33610192217793, + "hi": 129.56573357711886, + "n": 6 }, "timestral-5M/q0.9": { - "mean": -112.72930844289961, - "lo": -208.19035682185495, - "hi": 37.397401109365546, - "n": 3 + "mean": 150.09910277104655, + "lo": -131.46364142297134, + "hi": 562.3731419611955, + "n": 6 } } }, @@ -4636,174 +6362,234 @@ "learned_policy": "timestral-5M/learned@160", "net_value_difference_usd_vs": { "arima/q0.5": { - "mean": 469.2632743195877, - "lo": 52.718325552896204, - "hi": 732.9832082411617, - "n": 3 + "mean": 2403.683412366257, + "lo": 296.6605751835903, + "hi": 5061.984722497644, + "n": 6 }, "arima/q0.99": { - "mean": 264.60164600792086, - "lo": 184.4169790782098, - "hi": 307.72408527936204, - "n": 3 + "mean": 818.6568937892417, + "lo": 171.35198707156587, + "hi": 1636.549862543566, + "n": 6 }, "arima/q0.9": { - "mean": 27.25994627529917, - "lo": -202.99650601298072, - "hi": 200.757047709757, - "n": 3 + "mean": 1202.4575266655145, + "lo": -14.059430739263385, + "hi": 2845.863855468045, + "n": 6 }, "ets/q0.5": { - "mean": 142.95854393077812, - "lo": -228.33064065990675, - "hi": 533.8417599749782, - "n": 3 + "mean": 1914.5504747251118, + "lo": 52.495246168818234, + "hi": 4290.158833417265, + "n": 6 }, "ets/q0.99": { - "mean": 22.434245896410932, - "lo": -174.2743032174062, - "hi": 160.01215846159175, - "n": 3 + "mean": 1086.2105917739057, + "lo": 3.3085908657761443, + "hi": 2720.6113067662723, + "n": 6 }, "ets/q0.9": { - "mean": 116.9460758904141, - "lo": 35.05095638462717, - "hi": 246.9109758695413, - "n": 3 + "mean": 2003.5773268414048, + "lo": 24.80615575889912, + "hi": 5193.669334566471, + "n": 6 }, "oracle": { - "mean": -36.930124495429176, - "lo": -328.98385546664485, - "hi": 157.9174883811852, - "n": 3 + "mean": -98.10291410339308, + "lo": -242.82794506095968, + "hi": 45.91505843337566, + "n": 6 }, "reactive": { - "mean": 4881.407026671762, - "lo": 3921.096891405821, - "hi": 6412.647335036102, - "n": 3 + "mean": 5575.149932280213, + "lo": 4602.807603042872, + "hi": 6609.396556616363, + "n": 6 }, "seasonal-naive/q0.5": { - "mean": 5536.869410211024, - "lo": 3517.2319618293186, - "hi": 7564.1603208708175, - "n": 3 + "mean": 6587.492455550702, + "lo": 4986.312791824802, + "hi": 8313.659846405999, + "n": 6 }, "seasonal-naive/q0.99": { - "mean": 1655.1345018151399, - "lo": 623.993925564143, - "hi": 2817.1366283894727, - "n": 3 + "mean": 2276.698059140276, + "lo": 1289.6107180109184, + "hi": 3299.4137459612434, + "n": 6 }, "seasonal-naive/q0.9": { - "mean": 2160.6971512657433, - "lo": 1349.1062856614344, - "hi": 2906.775633588573, - "n": 3 + "mean": 3049.056546630076, + "lo": 1800.823185482642, + "hi": 4482.064552574736, + "n": 6 }, "timestral-28M/q0.5": { - "mean": 228.3606110961003, - "lo": -119.35254382399671, - "hi": 471.19790124690417, - "n": 3 + "mean": 532.4678089827158, + "lo": 13.086771482079106, + "hi": 1139.0409644650456, + "n": 6 }, "timestral-28M/q0.99": { - "mean": -47.82850352061936, - "lo": -255.95401638976, - "hi": 71.27939772032141, - "n": 3 + "mean": -102.25059905498422, + "lo": -274.218674981539, + "hi": 59.830500057324194, + "n": 6 }, "timestral-28M/q0.9": { - "mean": -173.00561899897593, - "lo": -384.1444909207239, - "hi": -9.746409344091717, - "n": 3 + "mean": 355.10766035038773, + "lo": -235.41591303300748, + "hi": 1233.2962994098682, + "n": 6 }, "timestral-5M/q0.01": { - "mean": 2155.8233264155047, - "lo": 861.035539379342, - "hi": 4015.201065066096, - "n": 3 + "mean": 4767.321497514995, + "lo": 1647.423214851976, + "hi": 8304.68733848603, + "n": 6 + }, + "timestral-5M/q0.05": { + "mean": 1923.8883816511388, + "lo": 547.3950548668698, + "hi": 3661.983417848646, + "n": 6 + }, + "timestral-5M/q0.15": { + "mean": 924.0409297441344, + "lo": 320.4658142964545, + "hi": 1688.9257464987877, + "n": 6 }, "timestral-5M/q0.1": { - "mean": 484.6445944382023, - "lo": -53.88953355951344, - "hi": 1210.7848680607308, - "n": 3 + "mean": 1762.1810418432685, + "lo": 215.37753043934444, + "hi": 4208.263849134123, + "n": 6 + }, + "timestral-5M/q0.25": { + "mean": 1435.9813788342835, + "lo": 274.60644573324595, + "hi": 3479.7891773235206, + "n": 6 }, "timestral-5M/q0.2": { - "mean": 180.54328220297884, - "lo": -226.68728156248017, - "hi": 585.4106701638757, - "n": 3 + "mean": 1638.1984927113717, + "lo": 132.46999594177464, + "hi": 4233.741416908316, + "n": 6 + }, + "timestral-5M/q0.35": { + "mean": 1569.5078585737992, + "lo": 219.97467615183405, + "hi": 4054.5613550579887, + "n": 6 }, "timestral-5M/q0.3": { - "mean": 371.3873332100582, - "lo": 215.7482567674624, - "hi": 485.2122579291372, - "n": 3 + "mean": 1433.7374458679021, + "lo": 294.29364612494777, + "hi": 3530.982123829409, + "n": 6 + }, + "timestral-5M/q0.45": { + "mean": 737.4217128094655, + "lo": 107.54363741877417, + "hi": 1587.430359931292, + "n": 6 }, "timestral-5M/q0.4": { - "mean": 191.2358138832266, - "lo": 94.68731478608106, - "hi": 365.4198769504933, - "n": 3 + "mean": 1125.0627152105005, + "lo": 168.90169368142946, + "hi": 2698.326785741179, + "n": 6 + }, + "timestral-5M/q0.55": { + "mean": 565.888246997523, + "lo": -93.28454686259431, + "hi": 1547.8910250691722, + "n": 6 }, "timestral-5M/q0.5": { - "mean": 47.40780009326894, - "lo": -142.09301491424503, - "hi": 239.03527810439073, - "n": 3 + "mean": 570.1113796469449, + "lo": -73.67499211848099, + "hi": 1462.2447836884564, + "n": 6 + }, + "timestral-5M/q0.65": { + "mean": 917.7854418991523, + "lo": -221.12555884547714, + "hi": 2889.00943773721, + "n": 6 }, "timestral-5M/q0.6": { - "mean": 9.315793941023307, - "lo": -139.6674075293522, - "hi": 154.7022066536838, - "n": 3 + "mean": 607.4375295857, + "lo": -94.89054121464612, + "hi": 1680.9885304858044, + "n": 6 + }, + "timestral-5M/q0.75": { + "mean": 627.0672904813242, + "lo": -229.6954252562091, + "hi": 1972.7894966025635, + "n": 6 }, "timestral-5M/q0.7": { - "mean": -113.9231719741897, - "lo": -199.4840361467218, - "hi": 41.933240275624485, - "n": 3 + "mean": 564.8871649622607, + "lo": -149.07094601283075, + "hi": 1645.0688855530889, + "n": 6 + }, + "timestral-5M/q0.85": { + "mean": 611.7914910011395, + "lo": -171.92037666342563, + "hi": 1915.6186206096056, + "n": 6 }, "timestral-5M/q0.8": { - "mean": -183.69301700927267, - "lo": -317.6875926395014, - "hi": -10.0724347131777, - "n": 3 + "mean": 1172.3505760097123, + "lo": -238.25162953183653, + "hi": 3630.157605949155, + "n": 6 + }, + "timestral-5M/q0.95": { + "mean": 841.4765783153252, + "lo": -213.26285713478606, + "hi": 2654.7797743493793, + "n": 6 }, "timestral-5M/q0.99": { "mean": 0.0, "lo": 0.0, "hi": 0.0, - "n": 3 + "n": 6 }, "timestral-5M/q0.9": { - "mean": -103.37867496259757, - "lo": -277.81767645939817, - "hi": 9.993228952971094, - "n": 3 + "mean": 727.025843715321, + "lo": -151.36040486874379, + "hi": 2290.201117152863, + "n": 6 } } } }, "best_fixed_by_penalty": { "2.5": { - "best_fixed_policy_by_mean_net_value_on_test_seeds": "seasonal-naive/q0.5", - "mean_net_value_usd": 4340.276161660596 + "best_fixed_policy_by_mean_net_value_on_test_seeds": "timestral-5M/q0.01", + "mean_net_value_usd": 4227.877178409456 }, "10": { - "best_fixed_policy_by_mean_net_value_on_test_seeds": "timestral-5M/q0.1", - "mean_net_value_usd": 4225.53002200649 + "best_fixed_policy_by_mean_net_value_on_test_seeds": "timestral-5M/q0.05", + "mean_net_value_usd": 4025.7001955608807 }, "40": { - "best_fixed_policy_by_mean_net_value_on_test_seeds": "timestral-5M/q0.8", - "mean_net_value_usd": 4128.9970817092435 + "best_fixed_policy_by_mean_net_value_on_test_seeds": "timestral-5M/q0.15", + "mean_net_value_usd": 3707.1452931006447 }, "160": { - "best_fixed_policy_by_mean_net_value_on_test_seeds": "timestral-5M/q0.8", - "mean_net_value_usd": 4051.1986139379583 + "best_fixed_policy_by_mean_net_value_on_test_seeds": "timestral-28M/q0.99", + "mean_net_value_usd": 3542.5573972992847 } }, "learned_model": { @@ -4970,124 +6756,4353 @@ 90000.0, 147600.0 ], - "gpu_hours": 1540.4753411892175, - "gpu_hours_multisite_jobs": 175.3864300326583, - "value_usd": 4497.831206159953, - "jobs_admitted": 42, - "jobs_completed": 49, - "violation_rate": 0.5416666666666666, + "gpu_hours": 1540.4753411892175, + "gpu_hours_multisite_jobs": 175.3864300326583, + "value_usd": 4497.831206159953, + "jobs_admitted": 42, + "jobs_completed": 49, + "violation_rate": 0.5416666666666666, + "violation_rate_by_site": [ + 0.4166666666666667, + 0.3333333333333333 + ], + "energy_above_cap_kwh": 3.367032057746525, + "energy_above_cap_kwh_by_site": [ + 1.83075854956992, + 1.5362735081766086 + ], + "seconds_above_cap": 17050.0, + "max_excess_w": 2346.954526139205, + "stranded_kwh": 66.14713912952814, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9686130019307143, + "energy_kwh": 1962.4133416720322, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 3 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1606.8559843696955, + "gpu_hours_multisite_jobs": 179.70493333333255, + "value_usd": 4014.8438546455477, + "jobs_admitted": 44, + "jobs_completed": 48, + "violation_rate": 0.75, + "violation_rate_by_site": [ + 0.5885416666666666, + 0.4375 + ], + "energy_above_cap_kwh": 5.246029871991516, + "energy_above_cap_kwh_by_site": [ + 3.8172492086044523, + 1.4287806633870663 + ], + "seconds_above_cap": 22580.0, + "max_excess_w": 4131.717416721251, + "stranded_kwh": 60.03472170929544, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9720977691396943, + "energy_kwh": 1970.4047569065099, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1568.7059313418015, + "gpu_hours_multisite_jobs": 286.43973333333344, + "value_usd": 3723.229746790814, + "jobs_admitted": 49, + "jobs_completed": 54, + "violation_rate": 0.578125, + "violation_rate_by_site": [ + 0.3125, + 0.4375 + ], + "energy_above_cap_kwh": 4.144299568818345, + "energy_above_cap_kwh_by_site": [ + 2.539204015490047, + 1.6050955533282956 + ], + "seconds_above_cap": 16100.0, + "max_excess_w": 3424.360202565149, + "stranded_kwh": 66.24104429368734, + "stranded_intervals": 192, + "mean_power_over_cap": 0.969186278453659, + "energy_kwh": 1963.0967040189448, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 12 + }, + "503": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1633.407456301238, + "gpu_hours_multisite_jobs": 401.73811111111087, + "value_usd": 4273.763491824694, + "jobs_admitted": 42, + "jobs_completed": 48, + "violation_rate": 0.6145833333333334, + "violation_rate_by_site": [ + 0.4791666666666667, + 0.453125 + ], + "energy_above_cap_kwh": 35.54440681967007, + "energy_above_cap_kwh_by_site": [ + 31.78518078257499, + 3.7592260370951087 + ], + "seconds_above_cap": 26820.0, + "max_excess_w": 24681.966131097346, + "stranded_kwh": 69.48495631902485, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9811413396435366, + "energy_kwh": 1991.2528992444588, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 10 + }, + "504": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1524.5219887156359, + "gpu_hours_multisite_jobs": 259.7676888888891, + "value_usd": 3519.8590073581313, + "jobs_admitted": 36, + "jobs_completed": 47, + "violation_rate": 0.578125, + "violation_rate_by_site": [ + 0.2864583333333333, + 0.5 + ], + "energy_above_cap_kwh": 3.1861139270220282, + "energy_above_cap_kwh_by_site": [ + 0.6974768930870843, + 2.4886370339349417 + ], + "seconds_above_cap": 13000.0, + "max_excess_w": 3246.558939918352, + "stranded_kwh": 81.21658617956805, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9619533911992142, + "energy_kwh": 1947.162976491268, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 1 + }, + "505": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1701.3205644913373, + "gpu_hours_multisite_jobs": 203.6902888888888, + "value_usd": 4797.706373632799, + "jobs_admitted": 39, + "jobs_completed": 46, + "violation_rate": 0.8958333333333334, + "violation_rate_by_site": [ + 0.7447916666666666, + 0.7291666666666666 + ], + "energy_above_cap_kwh": 64.8089512868995, + "energy_above_cap_kwh_by_site": [ + 41.6094518793644, + 23.19949940753499 + ], + "seconds_above_cap": 60600.0, + "max_excess_w": 16328.104868155693, + "stranded_kwh": 52.918916419841956, + "stranded_intervals": 192, + "mean_power_over_cap": 1.0058142921377682, + "energy_kwh": 2037.0834836108713, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 9 + } + }, + "arima/q0.9": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1377.9286587420659, + "gpu_hours_multisite_jobs": 149.14371892154722, + "value_usd": 4227.482127077809, + "jobs_admitted": 34, + "jobs_completed": 43, + "violation_rate": 0.046875, + "violation_rate_by_site": [ + 0.046875, + 0.0 + ], + "energy_above_cap_kwh": 0.07913261619639775, + "energy_above_cap_kwh_by_site": [ + 0.07913261619639775, + 0.0 + ], + "seconds_above_cap": 660.0, + "max_excess_w": 1168.6233342908527, + "stranded_kwh": 152.0645689889584, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9214388479066454, + "energy_kwh": 1873.208012371052, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 3 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1520.782409830349, + "gpu_hours_multisite_jobs": 149.43231111111004, + "value_usd": 3875.402298819985, + "jobs_admitted": 43, + "jobs_completed": 48, + "violation_rate": 0.14583333333333334, + "violation_rate_by_site": [ + 0.057291666666666664, + 0.09375 + ], + "energy_above_cap_kwh": 0.318495703631496, + "energy_above_cap_kwh_by_site": [ + 0.22270511905765067, + 0.09579058457384527 + ], + "seconds_above_cap": 2200.0, + "max_excess_w": 1718.216197715854, + "stranded_kwh": 103.16120954456314, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9484177888887952, + "energy_kwh": 1922.3507349028823, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1433.4567624465947, + "gpu_hours_multisite_jobs": 336.2073777777776, + "value_usd": 3525.283431394782, + "jobs_admitted": 44, + "jobs_completed": 50, + "violation_rate": 0.2552083333333333, + "violation_rate_by_site": [ + 0.06770833333333333, + 0.1875 + ], + "energy_above_cap_kwh": 0.2738148384997179, + "energy_above_cap_kwh_by_site": [ + 0.06990678665860658, + 0.20390805184111127 + ], + "seconds_above_cap": 2320.0, + "max_excess_w": 1371.0105336450943, + "stranded_kwh": 137.491735844238, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9333991619868038, + "energy_kwh": 1887.9755277380755, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 12 + }, + "503": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1484.0570122429094, + "gpu_hours_multisite_jobs": 388.8977777777776, + "value_usd": 3932.228187097107, + "jobs_admitted": 39, + "jobs_completed": 46, + "violation_rate": 0.22395833333333334, + "violation_rate_by_site": [ + 0.21875, + 0.015625 + ], + "energy_above_cap_kwh": 18.752820848751185, + "energy_above_cap_kwh_by_site": [ + 18.667133536810653, + 0.08568731194050788 + ], + "seconds_above_cap": 8950.0, + "max_excess_w": 18440.919798215735, + "stranded_kwh": 137.6511257843175, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9399137103814054, + "energy_kwh": 1906.2951438082473, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 10 + }, + "504": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1489.26914406689, + "gpu_hours_multisite_jobs": 327.7498222222224, + "value_usd": 3407.9716006123863, + "jobs_admitted": 35, + "jobs_completed": 43, + "violation_rate": 0.5104166666666666, + "violation_rate_by_site": [ + 0.20833333333333334, + 0.421875 + ], + "energy_above_cap_kwh": 1.740052041385212, + "energy_above_cap_kwh_by_site": [ + 0.7682829167197645, + 0.971769124665447 + ], + "seconds_above_cap": 8710.0, + "max_excess_w": 2453.5093288945063, + "stranded_kwh": 96.82351607507121, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9529638944761135, + "energy_kwh": 1930.1099847101277, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 1 + }, + "505": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1522.3987328664655, + "gpu_hours_multisite_jobs": 205.04440000000002, + "value_usd": 4325.215221422645, + "jobs_admitted": 34, + "jobs_completed": 45, + "violation_rate": 0.5104166666666666, + "violation_rate_by_site": [ + 0.3229166666666667, + 0.25 + ], + "energy_above_cap_kwh": 40.50122918248598, + "energy_above_cap_kwh_by_site": [ + 39.764067341167035, + 0.7371618413190308 + ], + "seconds_above_cap": 19050.0, + "max_excess_w": 25611.3341787065, + "stranded_kwh": 126.43004006200779, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9561236318705363, + "energy_kwh": 1939.2646378642924, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 1 + } + }, + "arima/q0.99": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1244.1014232598222, + "gpu_hours_multisite_jobs": 183.91798558821387, + "value_usd": 3840.1627442121962, + "jobs_admitted": 32, + "jobs_completed": 42, + "violation_rate": 0.057291666666666664, + "violation_rate_by_site": [ + 0.057291666666666664, + 0.0 + ], + "energy_above_cap_kwh": 0.07972075510625727, + "energy_above_cap_kwh_by_site": [ + 0.07972075510625727, + 0.0 + ], + "seconds_above_cap": 680.0, + "max_excess_w": 1168.6233342908527, + "stranded_kwh": 228.9199611578206, + "stranded_intervals": 192, + "mean_power_over_cap": 0.8815765175959089, + "energy_kwh": 1796.3532083410994, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 2 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1495.9600068841683, + "gpu_hours_multisite_jobs": 170.67151111111005, + "value_usd": 3651.6686272399375, + "jobs_admitted": 46, + "jobs_completed": 50, + "violation_rate": 0.109375, + "violation_rate_by_site": [ + 0.109375, + 0.0 + ], + "energy_above_cap_kwh": 0.31831518219520333, + "energy_above_cap_kwh_by_site": [ + 0.31831518219520333, + 0.0 + ], + "seconds_above_cap": 2170.0, + "max_excess_w": 2074.5909350784204, + "stranded_kwh": 118.34120096988258, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9410144723604745, + "energy_kwh": 1907.1705629561266, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1344.8595799742227, + "gpu_hours_multisite_jobs": 419.7838222222222, + "value_usd": 3387.8596429922545, + "jobs_admitted": 39, + "jobs_completed": 44, + "violation_rate": 0.052083333333333336, + "violation_rate_by_site": [ + 0.026041666666666668, + 0.026041666666666668 + ], + "energy_above_cap_kwh": 0.045583823211631146, + "energy_above_cap_kwh_by_site": [ + 0.039515256534517415, + 0.006068566677113732 + ], + "seconds_above_cap": 360.0, + "max_excess_w": 1371.0105336450943, + "stranded_kwh": 187.87121933215, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9089376625034996, + "energy_kwh": 1837.3678132348755, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 12 + }, + "503": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1307.9032769501596, + "gpu_hours_multisite_jobs": 386.7338666666668, + "value_usd": 3679.783708239325, + "jobs_admitted": 32, + "jobs_completed": 42, + "violation_rate": 0.19270833333333334, + "violation_rate_by_site": [ + 0.1875, + 0.015625 + ], + "energy_above_cap_kwh": 12.517306839512488, + "energy_above_cap_kwh_by_site": [ + 12.431619527571947, + 0.08568731194050788 + ], + "seconds_above_cap": 7920.0, + "max_excess_w": 18386.15985759323, + "stranded_kwh": 226.93043827191977, + "stranded_intervals": 192, + "mean_power_over_cap": 0.8928179645617023, + "energy_kwh": 1810.7803173114064, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 10 + }, + "504": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1421.1828685775877, + "gpu_hours_multisite_jobs": 163.51453333333345, + "value_usd": 3290.6211506940936, + "jobs_admitted": 35, + "jobs_completed": 45, + "violation_rate": 0.1875, + "violation_rate_by_site": [ + 0.109375, + 0.16145833333333334 + ], + "energy_above_cap_kwh": 0.9106859546261123, + "energy_above_cap_kwh_by_site": [ + 0.27028276467475415, + 0.6404031899513583 + ], + "seconds_above_cap": 4330.0, + "max_excess_w": 2453.5093288945063, + "stranded_kwh": 134.8958750710687, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9330415496448151, + "energy_kwh": 1891.2082596273713, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 1 + }, + "505": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1383.3257671886704, + "gpu_hours_multisite_jobs": 205.10290875055412, + "value_usd": 3602.6861164983616, + "jobs_admitted": 36, + "jobs_completed": 45, + "violation_rate": 0.3697916666666667, + "violation_rate_by_site": [ + 0.078125, + 0.3645833333333333 + ], + "energy_above_cap_kwh": 21.89640346500965, + "energy_above_cap_kwh_by_site": [ + 5.591722876478057, + 16.304680588531603 + ], + "seconds_above_cap": 18350.0, + "max_excess_w": 12077.431443627065, + "stranded_kwh": 185.45258722071029, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9241565136642881, + "energy_kwh": 1861.637264988113, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 9 + } + }, + "ets/q0.5": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1534.1400304713486, + "gpu_hours_multisite_jobs": 242.53825225488083, + "value_usd": 4564.237017745528, + "jobs_admitted": 40, + "jobs_completed": 47, + "violation_rate": 0.5625, + "violation_rate_by_site": [ + 0.421875, + 0.3229166666666667 + ], + "energy_above_cap_kwh": 2.0255123413263503, + "energy_above_cap_kwh_by_site": [ + 0.7012565503272604, + 1.3242557909990889 + ], + "seconds_above_cap": 11450.0, + "max_excess_w": 2388.536919145554, + "stranded_kwh": 72.35783602587617, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9654253317311015, + "energy_kwh": 1954.8611250592642, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 3 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1567.3954728785225, + "gpu_hours_multisite_jobs": 272.9526222222222, + "value_usd": 4033.419862515545, + "jobs_admitted": 44, + "jobs_completed": 47, + "violation_rate": 0.5208333333333334, + "violation_rate_by_site": [ + 0.3177083333333333, + 0.28125 + ], + "energy_above_cap_kwh": 1.5520130726546324, + "energy_above_cap_kwh_by_site": [ + 1.084840759541734, + 0.4671723131128975 + ], + "seconds_above_cap": 8620.0, + "max_excess_w": 2616.841770770625, + "stranded_kwh": 79.67393988125518, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9606483817655979, + "energy_kwh": 1947.0715219352135, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1586.2395847266225, + "gpu_hours_multisite_jobs": 387.50635555555476, + "value_usd": 4083.020741879536, + "jobs_admitted": 47, + "jobs_completed": 52, + "violation_rate": 0.8541666666666666, + "violation_rate_by_site": [ + 0.6927083333333334, + 0.4635416666666667 + ], + "energy_above_cap_kwh": 5.841452480687065, + "energy_above_cap_kwh_by_site": [ + 4.598848780509351, + 1.2426037001777117 + ], + "seconds_above_cap": 21210.0, + "max_excess_w": 4067.273273203027, + "stranded_kwh": 58.68545763693812, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9727151067528974, + "energy_kwh": 1972.3494435875627, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 12 + }, + "503": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1620.7701913161168, + "gpu_hours_multisite_jobs": 396.5468222222219, + "value_usd": 4245.7548099420765, + "jobs_admitted": 42, + "jobs_completed": 48, + "violation_rate": 0.609375, + "violation_rate_by_site": [ + 0.359375, + 0.4739583333333333 + ], + "energy_above_cap_kwh": 31.731810281661858, + "energy_above_cap_kwh_by_site": [ + 29.218576991142797, + 2.513233290519016 + ], + "seconds_above_cap": 20540.0, + "max_excess_w": 22211.411787042103, + "stranded_kwh": 72.41202920476672, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9788080807379685, + "energy_kwh": 1984.5132298207086, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 10 + }, + "504": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1532.1322122213223, + "gpu_hours_multisite_jobs": 326.0207111111114, + "value_usd": 3526.0584452881253, + "jobs_admitted": 36, + "jobs_completed": 44, + "violation_rate": 0.71875, + "violation_rate_by_site": [ + 0.4114583333333333, + 0.53125 + ], + "energy_above_cap_kwh": 2.721660692435915, + "energy_above_cap_kwh_by_site": [ + 1.639978198136575, + 1.0816824942993386 + ], + "seconds_above_cap": 13060.0, + "max_excess_w": 3887.217623109289, + "stranded_kwh": 77.26250824802383, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9629795783472035, + "energy_kwh": 1950.6526011882258, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 1 + }, + "505": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1634.0201118071927, + "gpu_hours_multisite_jobs": 116.69524444444446, + "value_usd": 4480.565133959509, + "jobs_admitted": 42, + "jobs_completed": 50, + "violation_rate": 0.6354166666666666, + "violation_rate_by_site": [ + 0.4166666666666667, + 0.4322916666666667 + ], + "energy_above_cap_kwh": 54.7432890700791, + "energy_above_cap_kwh_by_site": [ + 17.322471071880393, + 37.42081799819873 + ], + "seconds_above_cap": 34620.0, + "max_excess_w": 16722.045748480836, + "stranded_kwh": 79.63675715657286, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9901397186447588, + "energy_kwh": 2000.29998065732, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 8 + } + }, + "ets/q0.9": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1372.5585267128736, + "gpu_hours_multisite_jobs": 257.35211892154734, + "value_usd": 3778.844986768844, + "jobs_admitted": 39, + "jobs_completed": 47, + "violation_rate": 0.06770833333333333, + "violation_rate_by_site": [ + 0.06770833333333333, + 0.0 + ], + "energy_above_cap_kwh": 0.08707225103112898, + "energy_above_cap_kwh_by_site": [ + 0.08707225103112898, + 0.0 + ], + "seconds_above_cap": 790.0, + "max_excess_w": 1168.6233342908527, + "stranded_kwh": 157.08396233840855, + "stranded_intervals": 192, + "mean_power_over_cap": 0.919250527663984, + "energy_kwh": 1868.1965586564365, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 3 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1511.5525572787474, + "gpu_hours_multisite_jobs": 158.31675555555438, + "value_usd": 3845.598672223903, + "jobs_admitted": 44, + "jobs_completed": 47, + "violation_rate": 0.08333333333333333, + "violation_rate_by_site": [ + 0.041666666666666664, + 0.041666666666666664 + ], + "energy_above_cap_kwh": 0.03757927670568881, + "energy_above_cap_kwh_by_site": [ + 0.027074210221001503, + 0.010505066484687308 + ], + "seconds_above_cap": 600.0, + "max_excess_w": 889.4167603742244, + "stranded_kwh": 108.6551719450771, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9457448047141942, + "energy_kwh": 1916.5758560754427, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1416.6176045713232, + "gpu_hours_multisite_jobs": 441.54275555555563, + "value_usd": 3699.863890082425, + "jobs_admitted": 40, + "jobs_completed": 45, + "violation_rate": 0.24479166666666666, + "violation_rate_by_site": [ + 0.11458333333333333, + 0.16145833333333334 + ], + "energy_above_cap_kwh": 0.32927963451542497, + "energy_above_cap_kwh_by_site": [ + 0.23583407653787403, + 0.09344555797755093 + ], + "seconds_above_cap": 2450.0, + "max_excess_w": 1483.8784835288388, + "stranded_kwh": 148.23661585865025, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9277774883901018, + "energy_kwh": 1877.286112519679, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 12 + }, + "503": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1460.138265168547, + "gpu_hours_multisite_jobs": 392.5928222222219, + "value_usd": 3984.535428599764, + "jobs_admitted": 37, + "jobs_completed": 46, + "violation_rate": 0.21354166666666666, + "violation_rate_by_site": [ + 0.1875, + 0.078125 + ], + "energy_above_cap_kwh": 18.786601647575004, + "energy_above_cap_kwh_by_site": [ + 18.654279270965276, + 0.13232237660972754 + ], + "seconds_above_cap": 9520.0, + "max_excess_w": 20592.098413360494, + "stranded_kwh": 150.7244263786619, + "stranded_intervals": 192, + "mean_power_over_cap": 0.934093829246748, + "energy_kwh": 1893.255624012727, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 10 + }, + "504": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1456.5821183441303, + "gpu_hours_multisite_jobs": 169.42013333333347, + "value_usd": 3445.8437099285584, + "jobs_admitted": 35, + "jobs_completed": 44, + "violation_rate": 0.203125, + "violation_rate_by_site": [ + 0.13541666666666666, + 0.140625 + ], + "energy_above_cap_kwh": 0.878428219021691, + "energy_above_cap_kwh_by_site": [ + 0.2827220789317918, + 0.5957061400898992 + ], + "seconds_above_cap": 4190.0, + "max_excess_w": 2453.5093288945063, + "stranded_kwh": 115.72091636054903, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9424474137969696, + "energy_kwh": 1910.3509606022865, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 1 + }, + "505": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1621.9564094198367, + "gpu_hours_multisite_jobs": 109.75551111111113, + "value_usd": 4659.64382931319, + "jobs_admitted": 38, + "jobs_completed": 47, + "violation_rate": 0.3697916666666667, + "violation_rate_by_site": [ + 0.359375, + 0.24479166666666666 + ], + "energy_above_cap_kwh": 72.34324952427174, + "energy_above_cap_kwh_by_site": [ + 41.68670623234464, + 30.656543291927107 + ], + "seconds_above_cap": 24490.0, + "max_excess_w": 25079.767280291766, + "stranded_kwh": 94.23768307434659, + "stranded_intervals": 183, + "mean_power_over_cap": 0.9878796995821056, + "energy_kwh": 1998.9001563155382, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 9 + } + }, + "ets/q0.99": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1252.840351955904, + "gpu_hours_multisite_jobs": 161.55683003265833, + "value_usd": 3864.473462603237, + "jobs_admitted": 33, + "jobs_completed": 42, + "violation_rate": 0.046875, + "violation_rate_by_site": [ + 0.046875, + 0.0 + ], + "energy_above_cap_kwh": 0.07913261619639775, + "energy_above_cap_kwh_by_site": [ + 0.07913261619639775, + 0.0 + ], + "seconds_above_cap": 660.0, + "max_excess_w": 1168.6233342908527, + "stranded_kwh": 226.03597903613596, + "stranded_intervals": 192, + "mean_power_over_cap": 0.8838696867730739, + "energy_kwh": 1799.2366023238742, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 2 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1493.865786104229, + "gpu_hours_multisite_jobs": 149.40848888888772, + "value_usd": 3829.2217163869423, + "jobs_admitted": 46, + "jobs_completed": 49, + "violation_rate": 0.020833333333333332, + "violation_rate_by_site": [ + 0.020833333333333332, + 0.0 + ], + "energy_above_cap_kwh": 0.01452697164951573, + "energy_above_cap_kwh_by_site": [ + 0.01452697164951573, + 0.0 + ], + "seconds_above_cap": 190.0, + "max_excess_w": 889.4167603742244, + "stranded_kwh": 118.84317552653454, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9404870855144967, + "energy_kwh": 1906.3648001889287, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1318.5977343976256, + "gpu_hours_multisite_jobs": 283.73413333333394, + "value_usd": 3863.503047610078, + "jobs_admitted": 34, + "jobs_completed": 40, + "violation_rate": 0.041666666666666664, + "violation_rate_by_site": [ + 0.010416666666666666, + 0.03125 + ], + "energy_above_cap_kwh": 0.043741496550546044, + "energy_above_cap_kwh_by_site": [ + 0.03823475310747809, + 0.00550674344306796 + ], + "seconds_above_cap": 320.0, + "max_excess_w": 1371.0105336450943, + "stranded_kwh": 200.14397043637862, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9021456699826972, + "energy_kwh": 1825.0932198039854, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 12 + }, + "503": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1357.7122843565269, + "gpu_hours_multisite_jobs": 396.4282000000001, + "value_usd": 3667.303721139223, + "jobs_admitted": 36, + "jobs_completed": 45, + "violation_rate": 0.19270833333333334, + "violation_rate_by_site": [ + 0.1875, + 0.015625 + ], + "energy_above_cap_kwh": 12.699411888418721, + "energy_above_cap_kwh_by_site": [ + 12.613724576478216, + 0.08568731194050788 + ], + "seconds_above_cap": 7930.0, + "max_excess_w": 18279.26335930683, + "stranded_kwh": 200.2975540853976, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9064290188238109, + "energy_kwh": 1837.5953065468352, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 10 + }, + "504": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1409.9176541385636, + "gpu_hours_multisite_jobs": 259.9286666666669, + "value_usd": 3251.1564363096622, + "jobs_admitted": 35, + "jobs_completed": 44, + "violation_rate": 0.19270833333333334, + "violation_rate_by_site": [ + 0.109375, + 0.18229166666666666 + ], + "energy_above_cap_kwh": 0.790989149811364, + "energy_above_cap_kwh_by_site": [ + 0.23894858838053107, + 0.5520405614308332 + ], + "seconds_above_cap": 3510.0, + "max_excess_w": 2453.5093288945063, + "stranded_kwh": 142.8508007508615, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9286141809752682, + "energy_kwh": 1883.1336371427637, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 1 + }, + "505": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1522.4987520782386, + "gpu_hours_multisite_jobs": 109.75551111111113, + "value_usd": 4360.12679564736, + "jobs_admitted": 34, + "jobs_completed": 45, + "violation_rate": 0.3020833333333333, + "violation_rate_by_site": [ + 0.28125, + 0.1875 + ], + "energy_above_cap_kwh": 40.81724750783678, + "energy_above_cap_kwh_by_site": [ + 13.394782589545393, + 27.422464918291407 + ], + "seconds_above_cap": 21260.0, + "max_excess_w": 18453.536885432353, + "stranded_kwh": 124.56766659315814, + "stranded_intervals": 188, + "mean_power_over_cap": 0.9596922267890979, + "energy_kwh": 1939.734771712852, + "forecast_calls": 16, + "forecast_refresh_bins": 12, + "job_faults": 8 + } + }, + "oracle": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1553.8123554956944, + "gpu_hours_multisite_jobs": 174.38580781043606, + "value_usd": 4652.0814158943, + "jobs_admitted": 41, + "jobs_completed": 48, + "violation_rate": 0.6145833333333334, + "violation_rate_by_site": [ + 0.46875, + 0.3177083333333333 + ], + "energy_above_cap_kwh": 1.9454572372140653, + "energy_above_cap_kwh_by_site": [ + 1.5123394867800684, + 0.4331177504339974 + ], + "seconds_above_cap": 13300.0, + "max_excess_w": 3469.1800247374777, + "stranded_kwh": 58.53580119280468, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9715100745261641, + "energy_kwh": 1968.6031047882234, + "forecast_calls": 0, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1569.981040485873, + "gpu_hours_multisite_jobs": 146.97799999999924, + "value_usd": 3937.1601743477872, + "jobs_admitted": 46, + "jobs_completed": 50, + "violation_rate": 0.453125, + "violation_rate_by_site": [ + 0.19791666666666666, + 0.3385416666666667 + ], + "energy_above_cap_kwh": 0.5560867786180784, + "energy_above_cap_kwh_by_site": [ + 0.12821085406941185, + 0.42787592454866646 + ], + "seconds_above_cap": 6400.0, + "max_excess_w": 1380.4237775690272, + "stranded_kwh": 76.72131007321295, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9624036152513993, + "energy_kwh": 1949.028225449219, + "forecast_calls": 0, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1526.7627217085317, + "gpu_hours_multisite_jobs": 397.8403555555557, + "value_usd": 3671.6758262392773, + "jobs_admitted": 50, + "jobs_completed": 53, + "violation_rate": 0.4947916666666667, + "violation_rate_by_site": [ + 0.22916666666666666, + 0.359375 + ], + "energy_above_cap_kwh": 0.9210200604742399, + "energy_above_cap_kwh_by_site": [ + 0.48407294964232506, + 0.436947110831915 + ], + "seconds_above_cap": 6270.0, + "max_excess_w": 2550.9530657765645, + "stranded_kwh": 86.97855008436744, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9568364881561842, + "energy_kwh": 1939.13591871992, + "forecast_calls": 0, + "forecast_refresh_bins": 1, + "job_faults": 12 + }, + "503": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1540.0554689766973, + "gpu_hours_multisite_jobs": 414.5794444444443, + "value_usd": 3939.3171382296173, + "jobs_admitted": 42, + "jobs_completed": 48, + "violation_rate": 0.4322916666666667, + "violation_rate_by_site": [ + 0.16145833333333334, + 0.3854166666666667 + ], + "energy_above_cap_kwh": 3.81867159508154, + "energy_above_cap_kwh_by_site": [ + 2.685330645429033, + 1.133340949652506 + ], + "seconds_above_cap": 7770.0, + "max_excess_w": 13122.959337929075, + "stranded_kwh": 90.25720597394084, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9573728007505679, + "energy_kwh": 1938.7549143649546, + "forecast_calls": 0, + "forecast_refresh_bins": 1, + "job_faults": 11 + }, + "504": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1511.2474657653502, + "gpu_hours_multisite_jobs": 212.7884000000002, + "value_usd": 3574.778713761798, + "jobs_admitted": 38, + "jobs_completed": 46, + "violation_rate": 0.359375, + "violation_rate_by_site": [ + 0.28125, + 0.2604166666666667 + ], + "energy_above_cap_kwh": 2.936796756316373, + "energy_above_cap_kwh_by_site": [ + 1.241799282890952, + 1.6949974734254192 + ], + "seconds_above_cap": 10590.0, + "max_excess_w": 4814.085297782141, + "stranded_kwh": 88.84039377335577, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9572062392486554, + "energy_kwh": 1939.2898517267745, + "forecast_calls": 0, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "505": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1555.549241016943, + "gpu_hours_multisite_jobs": 111.74662222222224, + "value_usd": 3845.410955019241, + "jobs_admitted": 50, + "jobs_completed": 53, + "violation_rate": 0.625, + "violation_rate_by_site": [ + 0.3697916666666667, + 0.4479166666666667 + ], + "energy_above_cap_kwh": 4.759254756082324, + "energy_above_cap_kwh_by_site": [ + 3.625795837185359, + 1.1334589188969597 + ], + "seconds_above_cap": 16090.0, + "max_excess_w": 15729.208613637384, + "stranded_kwh": 71.26150373067306, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9681386209530507, + "energy_kwh": 1958.691199769223, + "forecast_calls": 0, + "forecast_refresh_bins": 1, + "job_faults": 2 + } + }, + "reactive": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1898.8311969208285, + "gpu_hours_multisite_jobs": 263.47916570116, + "value_usd": 4583.80969704272, + "jobs_admitted": 49, + "jobs_completed": 57, + "violation_rate": 0.5989583333333334, + "violation_rate_by_site": [ + 0.09375, + 0.5625 + ], + "energy_above_cap_kwh": 30.515388425891715, + "energy_above_cap_kwh_by_site": [ + 6.085682790681743, + 24.429705635209984 + ], + "seconds_above_cap": 14100.0, + "max_excess_w": 23759.392119970464, + "stranded_kwh": 48.40131203747371, + "stranded_intervals": 55, + "mean_power_over_cap": 0.9287422088719546, + "energy_kwh": 1877.4690478759342, + "forecast_calls": 0, + "forecast_refresh_bins": 1, + "job_faults": 4 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1893.0378285811175, + "gpu_hours_multisite_jobs": 281.89021970065204, + "value_usd": 4808.3888462164205, + "jobs_admitted": 50, + "jobs_completed": 55, + "violation_rate": 0.8177083333333334, + "violation_rate_by_site": [ + 0.3697916666666667, + 0.671875 + ], + "energy_above_cap_kwh": 45.70358686177785, + "energy_above_cap_kwh_by_site": [ + 21.628031196947774, + 24.075555664830013 + ], + "seconds_above_cap": 23950.0, + "max_excess_w": 20079.031840265758, + "stranded_kwh": 76.69081842951653, + "stranded_intervals": 90, + "mean_power_over_cap": 0.9383929402170499, + "energy_kwh": 1900.1241920309783, + "forecast_calls": 0, + "forecast_refresh_bins": 1, + "job_faults": 2 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1810.7615023086437, + "gpu_hours_multisite_jobs": 172.91101699114557, + "value_usd": 4855.036736591638, + "jobs_admitted": 47, + "jobs_completed": 59, + "violation_rate": 0.6197916666666666, + "violation_rate_by_site": [ + 0.3802083333333333, + 0.4479166666666667 + ], + "energy_above_cap_kwh": 31.836897019080467, + "energy_above_cap_kwh_by_site": [ + 21.496496921023038, + 10.340400098057435 + ], + "seconds_above_cap": 19960.0, + "max_excess_w": 20866.6195898617, + "stranded_kwh": 101.26374555218275, + "stranded_intervals": 118, + "mean_power_over_cap": 0.9329109195936248, + "energy_kwh": 1890.771062778807, + "forecast_calls": 0, + "forecast_refresh_bins": 1, + "job_faults": 11 + }, + "503": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1849.4902699708102, + "gpu_hours_multisite_jobs": 474.08155079828754, + "value_usd": 4461.569294247536, + "jobs_admitted": 45, + "jobs_completed": 60, + "violation_rate": 0.59375, + "violation_rate_by_site": [ + 0.546875, + 0.4947916666666667 + ], + "energy_above_cap_kwh": 40.74070841467319, + "energy_above_cap_kwh_by_site": [ + 29.363496994770433, + 11.377211419902782 + ], + "seconds_above_cap": 23540.0, + "max_excess_w": 17074.88208874862, + "stranded_kwh": 48.36902615539608, + "stranded_intervals": 55, + "mean_power_over_cap": 0.9363375169712939, + "energy_kwh": 1898.5977560673289, + "forecast_calls": 0, + "forecast_refresh_bins": 1, + "job_faults": 10 + }, + "504": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1789.7221997951601, + "gpu_hours_multisite_jobs": 478.54774093623985, + "value_usd": 4663.567683822839, + "jobs_admitted": 34, + "jobs_completed": 46, + "violation_rate": 0.96875, + "violation_rate_by_site": [ + 0.6354166666666666, + 0.8541666666666666 + ], + "energy_above_cap_kwh": 58.230656004471825, + "energy_above_cap_kwh_by_site": [ + 31.41159932886081, + 26.819056675610973 + ], + "seconds_above_cap": 33140.0, + "max_excess_w": 20412.65482662819, + "stranded_kwh": 71.21473185120665, + "stranded_intervals": 76, + "mean_power_over_cap": 0.9383689964719052, + "energy_kwh": 1898.8378351611636, + "forecast_calls": 0, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "505": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1802.6164427473561, + "gpu_hours_multisite_jobs": 444.0753118739274, + "value_usd": 4609.82561053172, + "jobs_admitted": 43, + "jobs_completed": 52, + "violation_rate": 0.7135416666666666, + "violation_rate_by_site": [ + 0.5520833333333334, + 0.5052083333333334 + ], + "energy_above_cap_kwh": 47.91811747828213, + "energy_above_cap_kwh_by_site": [ + 30.985871537201604, + 16.93224594108057 + ], + "seconds_above_cap": 22300.0, + "max_excess_w": 19473.57416939744, + "stranded_kwh": 99.7253448353224, + "stranded_intervals": 100, + "mean_power_over_cap": 0.9348511909052196, + "energy_kwh": 1893.4285269856916, + "forecast_calls": 0, + "forecast_refresh_bins": 1, + "job_faults": 3 + } + }, + "seasonal-naive/q0.5": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1721.245744606534, + "gpu_hours_multisite_jobs": 172.03634114376945, + "value_usd": 4719.543824703999, + "jobs_admitted": 48, + "jobs_completed": 52, + "violation_rate": 0.9947916666666666, + "violation_rate_by_site": [ + 0.9635416666666666, + 0.921875 + ], + "energy_above_cap_kwh": 51.69924839438382, + "energy_above_cap_kwh_by_site": [ + 36.88166147721442, + 14.817586917169473 + ], + "seconds_above_cap": 82530.0, + "max_excess_w": 6742.078825150689, + "stranded_kwh": 13.087094114159289, + "stranded_intervals": 192, + "mean_power_over_cap": 1.017588454493119, + "energy_kwh": 2063.805603024038, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1693.941557244704, + "gpu_hours_multisite_jobs": 127.96268888888842, + "value_usd": 4182.534351803941, + "jobs_admitted": 50, + "jobs_completed": 51, + "violation_rate": 0.8854166666666666, + "violation_rate_by_site": [ + 0.8333333333333334, + 0.6145833333333334 + ], + "energy_above_cap_kwh": 23.695650189157455, + "energy_above_cap_kwh_by_site": [ + 13.223817067713286, + 10.47183312144418 + ], + "seconds_above_cap": 56360.0, + "max_excess_w": 4538.907153346037, + "stranded_kwh": 31.586961249811353, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9953547011999013, + "energy_kwh": 2017.3021376831598, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1703.7688488131248, + "gpu_hours_multisite_jobs": 289.48942222222234, + "value_usd": 4404.923640613987, + "jobs_admitted": 49, + "jobs_completed": 54, + "violation_rate": 1.0, + "violation_rate_by_site": [ + 0.7135416666666666, + 1.0 + ], + "energy_above_cap_kwh": 39.0744342725146, + "energy_above_cap_kwh_by_site": [ + 18.94140900713037, + 20.133025265384216 + ], + "seconds_above_cap": 66870.0, + "max_excess_w": 11974.952587659296, + "stranded_kwh": 26.033127649379523, + "stranded_intervals": 192, + "mean_power_over_cap": 1.007742672481966, + "energy_kwh": 2038.234755366949, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + }, + "503": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1706.229310302107, + "gpu_hours_multisite_jobs": 396.5468222222219, + "value_usd": 4469.8775826404935, + "jobs_admitted": 46, + "jobs_completed": 51, + "violation_rate": 0.9791666666666666, + "violation_rate_by_site": [ + 0.59375, + 0.96875 + ], + "energy_above_cap_kwh": 50.71168498275472, + "energy_above_cap_kwh_by_site": [ + 5.819754400999319, + 44.8919305817553 + ], + "seconds_above_cap": 60570.0, + "max_excess_w": 20097.401640925753, + "stranded_kwh": 42.21440091319267, + "stranded_intervals": 192, + "mean_power_over_cap": 1.008962779069004, + "energy_kwh": 2033.6907328133757, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 11 + }, + "504": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1649.1368642736834, + "gpu_hours_multisite_jobs": 302.058533333334, + "value_usd": 3859.0638122623077, + "jobs_admitted": 39, + "jobs_completed": 49, + "violation_rate": 0.921875, + "violation_rate_by_site": [ + 0.859375, + 0.7864583333333334 + ], + "energy_above_cap_kwh": 41.1888605246231, + "energy_above_cap_kwh_by_site": [ + 21.52389089065199, + 19.664969633971182 + ], + "seconds_above_cap": 66850.0, + "max_excess_w": 6339.790778350522, + "stranded_kwh": 46.550543647447284, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9970873003697629, + "energy_kwh": 2019.8317656209892, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "505": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1722.6902644711001, + "gpu_hours_multisite_jobs": 109.75551111111113, + "value_usd": 4152.474027454965, + "jobs_admitted": 50, + "jobs_completed": 58, + "violation_rate": 1.0, + "violation_rate_by_site": [ + 0.7864583333333334, + 0.9635416666666666 + ], + "energy_above_cap_kwh": 72.82719153230445, + "energy_above_cap_kwh_by_site": [ + 26.357149867303495, + 46.47004166500101 + ], + "seconds_above_cap": 91230.0, + "max_excess_w": 10594.058063357807, + "stranded_kwh": 43.664221939565486, + "stranded_intervals": 192, + "mean_power_over_cap": 1.0184976036123539, + "energy_kwh": 2054.356418336553, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 2 + } + }, + "seasonal-naive/q0.9": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1644.2293956939825, + "gpu_hours_multisite_jobs": 174.4021633659916, + "value_usd": 4913.14432865832, + "jobs_admitted": 44, + "jobs_completed": 51, + "violation_rate": 0.9947916666666666, + "violation_rate_by_site": [ + 0.9375, + 0.6145833333333334 + ], + "energy_above_cap_kwh": 23.8005972485843, + "energy_above_cap_kwh_by_site": [ + 18.222780925700313, + 5.577816322883941 + ], + "seconds_above_cap": 60670.0, + "max_excess_w": 5495.283664983726, + "stranded_kwh": 30.498195964591808, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9950923487592916, + "energy_kwh": 2018.4958500278062, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1629.118539741102, + "gpu_hours_multisite_jobs": 142.3231999999999, + "value_usd": 4082.029264759453, + "jobs_admitted": 46, + "jobs_completed": 50, + "violation_rate": 0.796875, + "violation_rate_by_site": [ + 0.5729166666666666, + 0.46875 + ], + "energy_above_cap_kwh": 9.516707919080128, + "energy_above_cap_kwh_by_site": [ + 7.455816402907293, + 2.060891516172826 + ], + "seconds_above_cap": 30280.0, + "max_excess_w": 4136.478712369135, + "stranded_kwh": 53.00862169168304, + "stranded_intervals": 192, + "mean_power_over_cap": 0.977445953602751, + "energy_kwh": 1981.701534971211, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1433.4448300205422, + "gpu_hours_multisite_jobs": 339.5230222222223, + "value_usd": 3742.964251848689, + "jobs_admitted": 41, + "jobs_completed": 49, + "violation_rate": 0.4739583333333333, + "violation_rate_by_site": [ + 0.3229166666666667, + 0.4114583333333333 + ], + "energy_above_cap_kwh": 14.293398009070797, + "energy_above_cap_kwh_by_site": [ + 11.64882978013604, + 2.6445682289347596 + ], + "seconds_above_cap": 22830.0, + "max_excess_w": 9788.960086332329, + "stranded_kwh": 153.15289279176636, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9337854931355489, + "energy_kwh": 1886.3339539611181, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + }, + "503": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1445.400957429199, + "gpu_hours_multisite_jobs": 396.11868888888847, + "value_usd": 4055.4237747139928, + "jobs_admitted": 35, + "jobs_completed": 45, + "violation_rate": 0.4895833333333333, + "violation_rate_by_site": [ + 0.20833333333333334, + 0.484375 + ], + "energy_above_cap_kwh": 30.849319916354368, + "energy_above_cap_kwh_by_site": [ + 2.2950835883073424, + 28.554236328047033 + ], + "seconds_above_cap": 25050.0, + "max_excess_w": 16997.391748797345, + "stranded_kwh": 164.6517554106135, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9362111697825649, + "energy_kwh": 1891.3910132495546, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 11 + }, + "504": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1585.6649906531925, + "gpu_hours_multisite_jobs": 257.63551111111144, + "value_usd": 3726.059741982789, + "jobs_admitted": 39, + "jobs_completed": 49, + "violation_rate": 0.7708333333333334, + "violation_rate_by_site": [ + 0.6666666666666666, + 0.609375 + ], + "energy_above_cap_kwh": 12.577120840713812, + "energy_above_cap_kwh_by_site": [ + 6.310932246640259, + 6.266188594073552 + ], + "seconds_above_cap": 40810.0, + "max_excess_w": 4398.138819878295, + "stranded_kwh": 56.86496247789226, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9774679406942318, + "energy_kwh": 1980.9056071066352, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "505": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1620.419977464605, + "gpu_hours_multisite_jobs": 309.0635347321234, + "value_usd": 4090.862040625918, + "jobs_admitted": 43, + "jobs_completed": 50, + "violation_rate": 0.8125, + "violation_rate_by_site": [ + 0.5260416666666666, + 0.8125 + ], + "energy_above_cap_kwh": 48.10649289684543, + "energy_above_cap_kwh_by_site": [ + 12.890434565833882, + 35.21605833101159 + ], + "seconds_above_cap": 59380.0, + "max_excess_w": 8368.704006609652, + "stranded_kwh": 75.1678526744446, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9908991363701345, + "energy_kwh": 1998.1320889662147, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 2 + } + }, + "seasonal-naive/q0.99": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1574.617551953657, + "gpu_hours_multisite_jobs": 308.66136336599146, + "value_usd": 4720.79798297406, + "jobs_admitted": 39, + "jobs_completed": 46, + "violation_rate": 0.875, + "violation_rate_by_site": [ + 0.8541666666666666, + 0.3697916666666667 + ], + "energy_above_cap_kwh": 13.957790824952871, + "energy_above_cap_kwh_by_site": [ + 12.688217415674703, + 1.2695734092781863 + ], + "seconds_above_cap": 36860.0, + "max_excess_w": 4556.704635048052, + "stranded_kwh": 55.73899861540026, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9766446282580877, + "energy_kwh": 1983.4122409533663, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1603.0706166205696, + "gpu_hours_multisite_jobs": 142.3231999999999, + "value_usd": 3992.518675168889, + "jobs_admitted": 47, + "jobs_completed": 50, + "violation_rate": 0.7552083333333334, + "violation_rate_by_site": [ + 0.5729166666666666, + 0.3385416666666667 + ], + "energy_above_cap_kwh": 4.425314483531031, + "energy_above_cap_kwh_by_site": [ + 3.6836732739919906, + 0.7416412095390343 + ], + "seconds_above_cap": 18840.0, + "max_excess_w": 4136.478712369135, + "stranded_kwh": 62.046485955736884, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9701459820443997, + "energy_kwh": 1967.5722772716083, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1163.4929191342112, + "gpu_hours_multisite_jobs": 274.1128, + "value_usd": 3041.1525788992026, + "jobs_admitted": 33, + "jobs_completed": 44, + "violation_rate": 0.3489583333333333, + "violation_rate_by_site": [ + 0.3229166666666667, + 0.2760416666666667 + ], + "energy_above_cap_kwh": 13.600369389650567, + "energy_above_cap_kwh_by_site": [ + 11.972039650960264, + 1.6283297386902953 + ], + "seconds_above_cap": 20090.0, + "max_excess_w": 9925.26754475951, + "stranded_kwh": 299.24063954687375, + "stranded_intervals": 192, + "mean_power_over_cap": 0.8624591335608711, + "energy_kwh": 1739.5531785865905, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + }, + "503": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1370.2867427508002, + "gpu_hours_multisite_jobs": 362.04349444444523, + "value_usd": 3852.8157729907985, + "jobs_admitted": 32, + "jobs_completed": 43, + "violation_rate": 0.4739583333333333, + "violation_rate_by_site": [ + 0.15625, + 0.4739583333333333 + ], + "energy_above_cap_kwh": 22.82808741746661, + "energy_above_cap_kwh_by_site": [ + 1.3566527795744736, + 21.47143463789209 + ], + "seconds_above_cap": 20040.0, + "max_excess_w": 14988.041919859555, + "stranded_kwh": 199.65347094254247, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9149435849900532, + "energy_kwh": 1848.368065218738, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 11 + }, + "504": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1585.53696913059, + "gpu_hours_multisite_jobs": 225.05275555555565, + "value_usd": 3770.846448836429, + "jobs_admitted": 38, + "jobs_completed": 48, + "violation_rate": 0.859375, + "violation_rate_by_site": [ + 0.5989583333333334, + 0.7447916666666666 + ], + "energy_above_cap_kwh": 12.327002757296007, + "energy_above_cap_kwh_by_site": [ + 4.618006837334387, + 7.708995919961626 + ], + "seconds_above_cap": 43820.0, + "max_excess_w": 3994.3115817699218, + "stranded_kwh": 56.506381362803396, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9787257620628607, + "energy_kwh": 1981.0140701383064, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "505": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1565.688980248008, + "gpu_hours_multisite_jobs": 236.69830254112344, + "value_usd": 3815.5828370655668, + "jobs_admitted": 44, + "jobs_completed": 50, + "violation_rate": 0.8072916666666666, + "violation_rate_by_site": [ + 0.421875, + 0.8072916666666666 + ], + "energy_above_cap_kwh": 34.186821760295416, + "energy_above_cap_kwh_by_site": [ + 8.090644809621216, + 26.096176950674135 + ], + "seconds_above_cap": 49940.0, + "max_excess_w": 6763.98498160475, + "stranded_kwh": 91.71668133628002, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9761567004638597, + "energy_kwh": 1967.6635891678293, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 2 + } + }, + "timestral-28M/q0.5": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1536.193790036931, + "gpu_hours_multisite_jobs": 137.83469669932498, + "value_usd": 4300.091155681295, + "jobs_admitted": 43, + "jobs_completed": 47, + "violation_rate": 0.5364583333333334, + "violation_rate_by_site": [ + 0.20833333333333334, + 0.4635416666666667 + ], + "energy_above_cap_kwh": 1.0557138086493376, + "energy_above_cap_kwh_by_site": [ + 0.2263963472171907, + 0.8293174614321467 + ], + "seconds_above_cap": 10240.0, + "max_excess_w": 1474.1137317183166, + "stranded_kwh": 67.56852391542553, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9673234803826792, + "energy_kwh": 1958.6806386370372, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1589.044811488533, + "gpu_hours_multisite_jobs": 212.31231111110995, + "value_usd": 3828.6697511875323, + "jobs_admitted": 47, + "jobs_completed": 50, + "violation_rate": 0.6666666666666666, + "violation_rate_by_site": [ + 0.4375, + 0.390625 + ], + "energy_above_cap_kwh": 1.5840246480303672, + "energy_above_cap_kwh_by_site": [ + 0.9133912264180161, + 0.6706334216123514 + ], + "seconds_above_cap": 12820.0, + "max_excess_w": 2096.3652026107884, + "stranded_kwh": 67.58695422228377, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9669039492317384, + "energy_kwh": 1959.1905191695605, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1576.0557882275175, + "gpu_hours_multisite_jobs": 459.2659555555559, + "value_usd": 3790.721650707006, + "jobs_admitted": 49, + "jobs_completed": 53, + "violation_rate": 0.7916666666666666, + "violation_rate_by_site": [ + 0.53125, + 0.6354166666666666 + ], + "energy_above_cap_kwh": 3.6230590438082877, + "energy_above_cap_kwh_by_site": [ + 1.7797691284879202, + 1.8432899153203661 + ], + "seconds_above_cap": 18110.0, + "max_excess_w": 3191.0538390917354, + "stranded_kwh": 62.449650357179976, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9708626690915035, + "energy_kwh": 1966.3668574304422, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + }, + "503": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1588.7724314765471, + "gpu_hours_multisite_jobs": 395.34842222222187, + "value_usd": 3729.677334190366, + "jobs_admitted": 46, + "jobs_completed": 51, + "violation_rate": 0.6770833333333334, + "violation_rate_by_site": [ + 0.5052083333333334, + 0.3697916666666667 + ], + "energy_above_cap_kwh": 9.267865933040355, + "energy_above_cap_kwh_by_site": [ + 8.09999697136934, + 1.1678689616710183 + ], + "seconds_above_cap": 14860.0, + "max_excess_w": 20014.150352603756, + "stranded_kwh": 66.17670300290779, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9707130801003324, + "energy_kwh": 1968.2846116739463, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 11 + }, + "504": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1504.0688456922458, + "gpu_hours_multisite_jobs": 195.86646666666675, + "value_usd": 3607.1063740477152, + "jobs_admitted": 38, + "jobs_completed": 46, + "violation_rate": 0.4322916666666667, + "violation_rate_by_site": [ + 0.2916666666666667, + 0.296875 + ], + "energy_above_cap_kwh": 1.2102852696510829, + "energy_above_cap_kwh_by_site": [ + 0.5294492377241363, + 0.6808360319269471 + ], + "seconds_above_cap": 6870.0, + "max_excess_w": 2534.635282064337, + "stranded_kwh": 92.67803860730254, + "stranded_intervals": 192, + "mean_power_over_cap": 0.954237463531586, + "energy_kwh": 1933.725695406162, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "505": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1574.070731511378, + "gpu_hours_multisite_jobs": 170.30600000000004, + "value_usd": 3880.1829628948444, + "jobs_admitted": 48, + "jobs_completed": 52, + "violation_rate": 0.5885416666666666, + "violation_rate_by_site": [ + 0.390625, + 0.328125 + ], + "energy_above_cap_kwh": 18.817896878940886, + "energy_above_cap_kwh_by_site": [ + 4.625925247641762, + 14.19197163129912 + ], + "seconds_above_cap": 16620.0, + "max_excess_w": 17404.577093384774, + "stranded_kwh": 76.14072777698271, + "stranded_intervals": 190, + "mean_power_over_cap": 0.970686201607393, + "energy_kwh": 1963.5032780919119, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 8 + } + }, + "timestral-28M/q0.9": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1506.1996154581027, + "gpu_hours_multisite_jobs": 307.66074114376727, + "value_usd": 4460.116800430942, + "jobs_admitted": 38, + "jobs_completed": 44, + "violation_rate": 0.4479166666666667, + "violation_rate_by_site": [ + 0.23958333333333334, + 0.265625 + ], + "energy_above_cap_kwh": 0.4009244189800832, + "energy_above_cap_kwh_by_site": [ + 0.15810295207933261, + 0.2428214669007507 + ], + "seconds_above_cap": 4170.0, + "max_excess_w": 1242.811011216705, + "stranded_kwh": 83.19057007599142, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9587846929895197, + "energy_kwh": 1942.4038030868028, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1567.931202084301, + "gpu_hours_multisite_jobs": 138.4650888888885, + "value_usd": 3957.0891450089757, + "jobs_admitted": 46, + "jobs_completed": 48, + "violation_rate": 0.3177083333333333, + "violation_rate_by_site": [ + 0.25, + 0.13541666666666666 + ], + "energy_above_cap_kwh": 0.24300282685510588, + "energy_above_cap_kwh_by_site": [ + 0.16798345417600394, + 0.07501937267910191 + ], + "seconds_above_cap": 3160.0, + "max_excess_w": 1276.7229891558673, + "stranded_kwh": 77.20033951882965, + "stranded_intervals": 192, + "mean_power_over_cap": 0.961386717314517, + "energy_kwh": 1948.2361120518392, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1521.7853612311396, + "gpu_hours_multisite_jobs": 441.54275555555563, + "value_usd": 3900.7578596765115, + "jobs_admitted": 45, + "jobs_completed": 49, + "violation_rate": 0.53125, + "violation_rate_by_site": [ + 0.328125, + 0.2708333333333333 + ], + "energy_above_cap_kwh": 0.5837612374988452, + "energy_above_cap_kwh_by_site": [ + 0.37919368876424403, + 0.20456754873460134 + ], + "seconds_above_cap": 5170.0, + "max_excess_w": 1532.6103034830958, + "stranded_kwh": 89.18343704418238, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9555764860092999, + "energy_kwh": 1936.5937729371303, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + }, + "503": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1539.246352600234, + "gpu_hours_multisite_jobs": 402.27788888888864, + "value_usd": 3665.9299436678457, + "jobs_admitted": 44, + "jobs_completed": 49, + "violation_rate": 0.5260416666666666, + "violation_rate_by_site": [ + 0.28125, + 0.3072916666666667 + ], + "energy_above_cap_kwh": 6.466764590363877, + "energy_above_cap_kwh_by_site": [ + 6.163072350477278, + 0.30369223988660377 + ], + "seconds_above_cap": 8240.0, + "max_excess_w": 17446.49060586265, + "stranded_kwh": 89.48695810411967, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9583588834365937, + "energy_kwh": 1942.173255230058, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 11 + }, + "504": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1501.1882903935016, + "gpu_hours_multisite_jobs": 158.55462222222235, + "value_usd": 3585.7874046495454, + "jobs_admitted": 37, + "jobs_completed": 47, + "violation_rate": 0.421875, + "violation_rate_by_site": [ + 0.19270833333333334, + 0.3333333333333333 + ], + "energy_above_cap_kwh": 1.0804887175593412, + "energy_above_cap_kwh_by_site": [ + 0.29731983080628893, + 0.7831688867530525 + ], + "seconds_above_cap": 6630.0, + "max_excess_w": 2453.5093288945063, + "stranded_kwh": 89.7125701799199, + "stranded_intervals": 192, + "mean_power_over_cap": 0.955509093467196, + "energy_kwh": 1936.5613672814532, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "505": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1504.356357117467, + "gpu_hours_multisite_jobs": 199.33585035169085, + "value_usd": 3424.119956952061, + "jobs_admitted": 47, + "jobs_completed": 51, + "violation_rate": 0.3072916666666667, + "violation_rate_by_site": [ + 0.2552083333333333, + 0.15104166666666666 + ], + "energy_above_cap_kwh": 19.24134747763277, + "energy_above_cap_kwh_by_site": [ + 19.05110653190664, + 0.19024094572615383 + ], + "seconds_above_cap": 10320.0, + "max_excess_w": 22817.182589361255, + "stranded_kwh": 113.8706694216218, + "stranded_intervals": 192, + "mean_power_over_cap": 0.952275222452552, + "energy_kwh": 1930.5641267998249, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 2 + } + }, + "timestral-28M/q0.99": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1471.8483035312095, + "gpu_hours_multisite_jobs": 260.2826966993232, + "value_usd": 4308.12295455729, + "jobs_admitted": 38, + "jobs_completed": 44, + "violation_rate": 0.28125, + "violation_rate_by_site": [ + 0.109375, + 0.17708333333333334 + ], + "energy_above_cap_kwh": 0.25215334808828144, + "energy_above_cap_kwh_by_site": [ + 0.08855275944796327, + 0.16360058864031812 + ], + "seconds_above_cap": 2380.0, + "max_excess_w": 1168.6233342908527, + "stranded_kwh": 102.08563911103367, + "stranded_intervals": 192, + "mean_power_over_cap": 0.949474287955944, + "energy_kwh": 1923.3599629808687, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1531.7764808851675, + "gpu_hours_multisite_jobs": 103.91522222222183, + "value_usd": 3872.8782869103375, + "jobs_admitted": 46, + "jobs_completed": 47, + "violation_rate": 0.08333333333333333, + "violation_rate_by_site": [ + 0.046875, + 0.057291666666666664 + ], + "energy_above_cap_kwh": 0.03503194781156847, + "energy_above_cap_kwh_by_site": [ + 0.021521851491970383, + 0.013510096319598092 + ], + "seconds_above_cap": 600.0, + "max_excess_w": 889.4167603742244, + "stranded_kwh": 96.81911982921046, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9515503037986061, + "energy_kwh": 1928.409360862415, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1469.9039705261594, + "gpu_hours_multisite_jobs": 345.08497777777797, + "value_usd": 3663.7850247037, + "jobs_admitted": 45, + "jobs_completed": 49, + "violation_rate": 0.2864583333333333, + "violation_rate_by_site": [ + 0.041666666666666664, + 0.25 + ], + "energy_above_cap_kwh": 0.3302144842464824, + "energy_above_cap_kwh_by_site": [ + 0.047969778465968275, + 0.28224470578051414 + ], + "seconds_above_cap": 2660.0, + "max_excess_w": 1523.1884142655108, + "stranded_kwh": 117.41302443097058, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9424562515735592, + "energy_kwh": 1908.1106387970895, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + }, + "503": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1467.7839178085505, + "gpu_hours_multisite_jobs": 430.7201555555553, + "value_usd": 3544.0076256315674, + "jobs_admitted": 42, + "jobs_completed": 47, + "violation_rate": 0.21875, + "violation_rate_by_site": [ + 0.14583333333333334, + 0.08854166666666667 + ], + "energy_above_cap_kwh": 4.035610674066211, + "energy_above_cap_kwh_by_site": [ + 3.8672144457260966, + 0.16839622834011564 + ], + "seconds_above_cap": 5070.0, + "max_excess_w": 13607.950837367564, + "stranded_kwh": 128.48291613755364, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9379254453124098, + "energy_kwh": 1900.7461432803264, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 11 + }, + "504": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1443.6714257612598, + "gpu_hours_multisite_jobs": 148.10448888888902, + "value_usd": 3528.1040537063927, + "jobs_admitted": 35, + "jobs_completed": 43, + "violation_rate": 0.17708333333333334, + "violation_rate_by_site": [ + 0.08854166666666667, + 0.15104166666666666 + ], + "energy_above_cap_kwh": 0.7892162527548752, + "energy_above_cap_kwh_by_site": [ + 0.23901234659004542, + 0.5502039061648302 + ], + "seconds_above_cap": 3520.0, + "max_excess_w": 2453.5093288945063, + "stranded_kwh": 124.75325491651815, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9380519590210197, + "energy_kwh": 1901.2294100800505, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "505": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1394.8518280799526, + "gpu_hours_multisite_jobs": 262.76742222222254, + "value_usd": 3260.243728295203, + "jobs_admitted": 42, + "jobs_completed": 46, + "violation_rate": 0.15625, + "violation_rate_by_site": [ + 0.09375, + 0.0625 + ], + "energy_above_cap_kwh": 0.319006355587465, + "energy_above_cap_kwh_by_site": [ + 0.26275029726445753, + 0.0562560583230075 + ], + "seconds_above_cap": 1960.0, + "max_excess_w": 2070.7864998504956, + "stranded_kwh": 152.65989509704423, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9248259792489228, + "energy_kwh": 1872.8525600023565, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 2 + } + }, + "timestral-5M/learned@10": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1539.295362421797, + "gpu_hours_multisite_jobs": 162.55238558821387, + "value_usd": 4619.373030672096, + "jobs_admitted": 41, + "jobs_completed": 46, + "violation_rate": 0.5729166666666666, + "violation_rate_by_site": [ + 0.3958333333333333, + 0.359375 + ], + "energy_above_cap_kwh": 2.6199211065411054, + "energy_above_cap_kwh_by_site": [ + 1.9589904344880968, + 0.6609306720530083 + ], + "seconds_above_cap": 14440.0, + "max_excess_w": 2750.1117897462536, + "stranded_kwh": 66.02778900303463, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9683531285359436, + "energy_kwh": 1961.7855808473203, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1541.4070179724029, + "gpu_hours_multisite_jobs": 164.1164888888884, + "value_usd": 4104.671533005388, + "jobs_admitted": 42, + "jobs_completed": 46, + "violation_rate": 0.3177083333333333, + "violation_rate_by_site": [ + 0.234375, + 0.125 + ], + "energy_above_cap_kwh": 0.6331366720264875, + "energy_above_cap_kwh_by_site": [ + 0.5039898315380233, + 0.12914684048846423 + ], + "seconds_above_cap": 5320.0, + "max_excess_w": 2088.3006762976875, + "stranded_kwh": 92.79105616212549, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9536129841061095, + "energy_kwh": 1933.035529253715, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1544.694870150655, + "gpu_hours_multisite_jobs": 234.02897777777807, + "value_usd": 4286.519479958731, + "jobs_admitted": 40, + "jobs_completed": 47, + "violation_rate": 0.5416666666666666, + "violation_rate_by_site": [ + 0.3385416666666667, + 0.328125 + ], + "energy_above_cap_kwh": 4.3326950610484385, + "energy_above_cap_kwh_by_site": [ + 3.7579335998981183, + 0.5747614611503243 + ], + "seconds_above_cap": 14960.0, + "max_excess_w": 4643.632617975731, + "stranded_kwh": 79.78425842817143, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9625035012782239, + "energy_kwh": 1949.7418853766908, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + }, + "503": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1596.535771563066, + "gpu_hours_multisite_jobs": 375.9601777777775, + "value_usd": 4477.818659973389, + "jobs_admitted": 40, + "jobs_completed": 46, + "violation_rate": 0.7239583333333334, + "violation_rate_by_site": [ + 0.609375, + 0.3697916666666667 + ], + "energy_above_cap_kwh": 15.310881308768217, + "energy_above_cap_kwh_by_site": [ + 12.446213460783262, + 2.8646678479849546 + ], + "seconds_above_cap": 24220.0, + "max_excess_w": 22948.208700309493, + "stranded_kwh": 71.56272094378265, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9708092921391163, + "energy_kwh": 1968.9416091087994, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 11 + }, + "504": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1507.72806515192, + "gpu_hours_multisite_jobs": 371.46335555555356, + "value_usd": 3956.858817563857, + "jobs_admitted": 36, + "jobs_completed": 42, + "violation_rate": 0.7135416666666666, + "violation_rate_by_site": [ + 0.5416666666666666, + 0.5 + ], + "energy_above_cap_kwh": 5.333067852122161, + "energy_above_cap_kwh_by_site": [ + 4.1616793070652935, + 1.171388545056871 + ], + "seconds_above_cap": 17060.0, + "max_excess_w": 5618.245760125166, + "stranded_kwh": 94.09760683066055, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9547910721539298, + "energy_kwh": 1936.4289097652754, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "505": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1671.6487973932128, + "gpu_hours_multisite_jobs": 203.9421777777778, + "value_usd": 4887.146121340184, + "jobs_admitted": 38, + "jobs_completed": 45, + "violation_rate": 0.625, + "violation_rate_by_site": [ + 0.2916666666666667, + 0.5364583333333334 + ], + "energy_above_cap_kwh": 84.40744692890841, + "energy_above_cap_kwh_by_site": [ + 10.851235091957475, + 73.5562118369509 + ], + "seconds_above_cap": 34940.0, + "max_excess_w": 18948.147922648095, + "stranded_kwh": 90.91492956812147, + "stranded_intervals": 191, + "mean_power_over_cap": 1.0024903129784242, + "energy_kwh": 2018.543237883449, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 8 + } + }, + "timestral-5M/learned@160": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1448.278862195184, + "gpu_hours_multisite_jobs": 319.488296699323, + "value_usd": 4067.6926723488905, + "jobs_admitted": 40, + "jobs_completed": 46, + "violation_rate": 0.3541666666666667, + "violation_rate_by_site": [ + 0.19270833333333334, + 0.18229166666666666 + ], + "energy_above_cap_kwh": 0.34917668672178404, + "energy_above_cap_kwh_by_site": [ + 0.1678788946971934, + 0.18129779202459068 + ], + "seconds_above_cap": 3360.0, + "max_excess_w": 1383.175528434731, + "stranded_kwh": 118.80891427364777, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9410379236284472, + "energy_kwh": 1906.7337111568877, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1514.4273249380278, + "gpu_hours_multisite_jobs": 189.25108888888832, + "value_usd": 3930.266609870861, + "jobs_admitted": 44, + "jobs_completed": 47, + "violation_rate": 0.13020833333333334, + "violation_rate_by_site": [ + 0.10416666666666667, + 0.08333333333333333 + ], + "energy_above_cap_kwh": 0.13627704064246313, + "energy_above_cap_kwh_by_site": [ + 0.07687616072140208, + 0.05940087992106105 + ], + "seconds_above_cap": 1470.0, + "max_excess_w": 1085.9814641734629, + "stranded_kwh": 107.16284820628711, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9466963545384807, + "energy_kwh": 1918.166877578169, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1440.5295880791123, + "gpu_hours_multisite_jobs": 273.08742222222196, + "value_usd": 3689.888517251201, + "jobs_admitted": 45, + "jobs_completed": 51, + "violation_rate": 0.057291666666666664, + "violation_rate_by_site": [ + 0.015625, + 0.041666666666666664 + ], + "energy_above_cap_kwh": 0.04786507691635595, + "energy_above_cap_kwh_by_site": [ + 0.03856136566808022, + 0.009303711248275734 + ], + "seconds_above_cap": 380.0, + "max_excess_w": 1371.0105336450943, + "stranded_kwh": 133.80212915413568, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9338566185844296, + "energy_kwh": 1891.4391846665944, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + }, + "503": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1448.7134996086886, + "gpu_hours_multisite_jobs": 409.03113333333357, + "value_usd": 3789.4034271195546, + "jobs_admitted": 40, + "jobs_completed": 46, + "violation_rate": 0.203125, + "violation_rate_by_site": [ + 0.16145833333333334, + 0.052083333333333336 + ], + "energy_above_cap_kwh": 4.474479523683905, + "energy_above_cap_kwh_by_site": [ + 4.386070223175062, + 0.08840930050884586 + ], + "seconds_above_cap": 5070.0, + "max_excess_w": 15517.171068287673, + "stranded_kwh": 133.36009277078534, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9357587501917485, + "energy_kwh": 1896.3078354967122, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 11 + }, + "504": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1418.3797745590077, + "gpu_hours_multisite_jobs": 264.46617777777794, + "value_usd": 3311.1672123223975, + "jobs_admitted": 35, + "jobs_completed": 43, + "violation_rate": 0.19791666666666666, + "violation_rate_by_site": [ + 0.109375, + 0.15625 + ], + "energy_above_cap_kwh": 0.8831925731548163, + "energy_above_cap_kwh_by_site": [ + 0.27060526061702195, + 0.6125873125377946 + ], + "seconds_above_cap": 3890.0, + "max_excess_w": 2453.5093288945063, + "stranded_kwh": 138.4249215993569, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9311588329813647, + "energy_kwh": 1887.6517197176115, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "505": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1404.179285626771, + "gpu_hours_multisite_jobs": 200.1213639063208, + "value_usd": 3721.6091530427984, + "jobs_admitted": 42, + "jobs_completed": 47, + "violation_rate": 0.14583333333333334, + "violation_rate_by_site": [ + 0.14583333333333334, + 0.0 + ], + "energy_above_cap_kwh": 5.785176614442549, + "energy_above_cap_kwh_by_site": [ + 5.785176614442552, + 0.0 + ], + "seconds_above_cap": 4580.0, + "max_excess_w": 14014.924079118966, + "stranded_kwh": 153.54422913967645, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9259845637277269, + "energy_kwh": 1877.4343962185796, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 2 + } + }, + "timestral-5M/learned@2.5": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1622.5023259159236, + "gpu_hours_multisite_jobs": 183.29425225488055, + "value_usd": 4549.798516661832, + "jobs_admitted": 44, + "jobs_completed": 49, + "violation_rate": 0.9114583333333334, + "violation_rate_by_site": [ + 0.6875, + 0.734375 + ], + "energy_above_cap_kwh": 13.3075468061844, + "energy_above_cap_kwh_by_site": [ + 5.8024489144532545, + 7.5050978917311335 + ], + "seconds_above_cap": 47490.0, + "max_excess_w": 4163.3872127669165, + "stranded_kwh": 31.193129084777077, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9914007876730638, + "energy_kwh": 2007.3078664652212, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1650.7040109502484, + "gpu_hours_multisite_jobs": 119.13262222222133, + "value_usd": 4144.719901532957, + "jobs_admitted": 47, + "jobs_completed": 49, + "violation_rate": 0.8645833333333334, + "violation_rate_by_site": [ + 0.6770833333333334, + 0.5677083333333334 + ], + "energy_above_cap_kwh": 6.858082234651451, + "energy_above_cap_kwh_by_site": [ + 3.929593623875705, + 2.928488610775745 + ], + "seconds_above_cap": 33650.0, + "max_excess_w": 3080.193978359319, + "stranded_kwh": 39.08306112590084, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9834381482255729, + "energy_kwh": 1992.968469852564, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1684.7526578408601, + "gpu_hours_multisite_jobs": 412.72755555555585, + "value_usd": 4242.026394643419, + "jobs_admitted": 52, + "jobs_completed": 55, + "violation_rate": 0.9635416666666666, + "violation_rate_by_site": [ + 0.9270833333333334, + 0.84375 + ], + "energy_above_cap_kwh": 27.540517820337573, + "energy_above_cap_kwh_by_site": [ + 17.43262399582701, + 10.107893824510496 + ], + "seconds_above_cap": 63640.0, + "max_excess_w": 5734.566760734655, + "stranded_kwh": 25.537042255954567, + "stranded_intervals": 192, + "mean_power_over_cap": 1.0002887893526176, + "energy_kwh": 2027.1969243081967, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + }, + "503": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1762.9157538918075, + "gpu_hours_multisite_jobs": 331.1905555555553, + "value_usd": 4473.921866670558, + "jobs_admitted": 47, + "jobs_completed": 52, + "violation_rate": 1.0, + "violation_rate_by_site": [ + 0.9895833333333334, + 0.984375 + ], + "energy_above_cap_kwh": 48.30365813113005, + "energy_above_cap_kwh_by_site": [ + 28.721866737473253, + 19.581791393656815 + ], + "seconds_above_cap": 80250.0, + "max_excess_w": 24957.56399895504, + "stranded_kwh": 13.3827063217906, + "stranded_intervals": 192, + "mean_power_over_cap": 1.0170621768431929, + "energy_kwh": 2060.1144005531532, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 10 + }, + "504": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1609.5332088704822, + "gpu_hours_multisite_jobs": 282.6843999999986, + "value_usd": 3943.518472972309, + "jobs_admitted": 38, + "jobs_completed": 46, + "violation_rate": 0.9166666666666666, + "violation_rate_by_site": [ + 0.671875, + 0.8125 + ], + "energy_above_cap_kwh": 12.862207446684145, + "energy_above_cap_kwh_by_site": [ + 6.027472768924766, + 6.834734677759394 + ], + "seconds_above_cap": 39990.0, + "max_excess_w": 4060.752268138771, + "stranded_kwh": 43.02351291160546, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9853689767053899, + "energy_kwh": 1995.0321432788926, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "505": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1739.815848098755, + "gpu_hours_multisite_jobs": 109.75551111111113, + "value_usd": 4693.415330538415, + "jobs_admitted": 44, + "jobs_completed": 50, + "violation_rate": 0.9270833333333334, + "violation_rate_by_site": [ + 0.7395833333333334, + 0.78125 + ], + "energy_above_cap_kwh": 80.81707987050426, + "energy_above_cap_kwh_by_site": [ + 56.561469386285204, + 24.255610484219012 + ], + "seconds_above_cap": 54980.0, + "max_excess_w": 25468.297791111327, + "stranded_kwh": 44.16158823977169, + "stranded_intervals": 184, + "mean_power_over_cap": 1.0136311019282551, + "energy_kwh": 2052.892951955863, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 14 + } + }, + "timestral-5M/learned@40": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1440.7245022942304, + "gpu_hours_multisite_jobs": 374.9012744771006, + "value_usd": 4248.152511098377, + "jobs_admitted": 39, + "jobs_completed": 45, + "violation_rate": 0.3541666666666667, + "violation_rate_by_site": [ + 0.2864583333333333, + 0.21875 + ], + "energy_above_cap_kwh": 1.1177711707751967, + "energy_above_cap_kwh_by_site": [ + 0.7237924433139595, + 0.3939787274612374 + ], + "seconds_above_cap": 5580.0, + "max_excess_w": 2464.278688673905, + "stranded_kwh": 123.40542913572341, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9388923566731573, + "energy_kwh": 1902.9057907788654, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1529.1086256835197, + "gpu_hours_multisite_jobs": 289.5259111111106, + "value_usd": 3966.124179780715, + "jobs_admitted": 44, + "jobs_completed": 46, + "violation_rate": 0.3802083333333333, + "violation_rate_by_site": [ + 0.28125, + 0.15104166666666666 + ], + "energy_above_cap_kwh": 0.41956284241095515, + "energy_above_cap_kwh_by_site": [ + 0.3707772931613605, + 0.04878554924959466 + ], + "seconds_above_cap": 4210.0, + "max_excess_w": 1474.755474343896, + "stranded_kwh": 99.8558318336467, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9501367401049894, + "energy_kwh": 1925.757179752578, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1460.204298838868, + "gpu_hours_multisite_jobs": 451.78275555555564, + "value_usd": 3625.1144388107814, + "jobs_admitted": 46, + "jobs_completed": 51, + "violation_rate": 0.2760416666666667, + "violation_rate_by_site": [ + 0.07291666666666667, + 0.234375 + ], + "energy_above_cap_kwh": 0.44514747926433507, + "energy_above_cap_kwh_by_site": [ + 0.21989074376134324, + 0.22525673550299186 + ], + "seconds_above_cap": 2910.0, + "max_excess_w": 2246.496701271186, + "stranded_kwh": 123.24444778089551, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9393112232138182, + "energy_kwh": 1902.3941484421825, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + }, + "503": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1463.7222541580868, + "gpu_hours_multisite_jobs": 394.2662666666668, + "value_usd": 3976.7888457298463, + "jobs_admitted": 39, + "jobs_completed": 47, + "violation_rate": 0.2552083333333333, + "violation_rate_by_site": [ + 0.21875, + 0.052083333333333336 + ], + "energy_above_cap_kwh": 4.543312367533452, + "energy_above_cap_kwh_by_site": [ + 4.434332203639277, + 0.10898016389417858 + ], + "seconds_above_cap": 5740.0, + "max_excess_w": 15517.171068287673, + "stranded_kwh": 125.70673853347387, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9393107431106963, + "energy_kwh": 1904.0300225778735, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 11 + }, + "504": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1444.8571278333634, + "gpu_hours_multisite_jobs": 279.33266666666543, + "value_usd": 3424.1536114485157, + "jobs_admitted": 35, + "jobs_completed": 44, + "violation_rate": 0.3385416666666667, + "violation_rate_by_site": [ + 0.21354166666666666, + 0.3072916666666667 + ], + "energy_above_cap_kwh": 1.5076577980784098, + "energy_above_cap_kwh_by_site": [ + 0.6466332754650734, + 0.8610245226133371 + ], + "seconds_above_cap": 7190.0, + "max_excess_w": 2453.5093288945063, + "stranded_kwh": 125.74189061996374, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9377293143040065, + "energy_kwh": 1900.9592159219287, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "505": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1415.6222434155811, + "gpu_hours_multisite_jobs": 109.75551111111113, + "value_usd": 3417.4065114182267, + "jobs_admitted": 45, + "jobs_completed": 49, + "violation_rate": 0.08854166666666667, + "violation_rate_by_site": [ + 0.07291666666666667, + 0.015625 + ], + "energy_above_cap_kwh": 1.8267225257048656, + "energy_above_cap_kwh_by_site": [ + 1.8208803725596656, + 0.0058421531451994775 + ], + "seconds_above_cap": 3000.0, + "max_excess_w": 8627.178614457996, + "stranded_kwh": 143.04878893061894, + "stranded_intervals": 192, + "mean_power_over_cap": 0.92956553196928, + "energy_kwh": 1883.9713823389, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 2 + } + }, + "timestral-5M/q0.01": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1622.5023259159236, + "gpu_hours_multisite_jobs": 183.29425225488055, + "value_usd": 4549.798516661832, + "jobs_admitted": 44, + "jobs_completed": 49, + "violation_rate": 0.9114583333333334, + "violation_rate_by_site": [ + 0.6875, + 0.734375 + ], + "energy_above_cap_kwh": 13.3075468061844, + "energy_above_cap_kwh_by_site": [ + 5.8024489144532545, + 7.5050978917311335 + ], + "seconds_above_cap": 47490.0, + "max_excess_w": 4163.3872127669165, + "stranded_kwh": 31.193129084777077, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9914007876730638, + "energy_kwh": 2007.3078664652212, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1650.7040109502484, + "gpu_hours_multisite_jobs": 119.13262222222133, + "value_usd": 4144.719901532957, + "jobs_admitted": 47, + "jobs_completed": 49, + "violation_rate": 0.8645833333333334, + "violation_rate_by_site": [ + 0.6770833333333334, + 0.5677083333333334 + ], + "energy_above_cap_kwh": 6.858082234651451, + "energy_above_cap_kwh_by_site": [ + 3.929593623875705, + 2.928488610775745 + ], + "seconds_above_cap": 33650.0, + "max_excess_w": 3080.193978359319, + "stranded_kwh": 39.08306112590084, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9834381482255729, + "energy_kwh": 1992.9684698525643, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1688.104720371853, + "gpu_hours_multisite_jobs": 452.4627555555559, + "value_usd": 4254.549611952944, + "jobs_admitted": 50, + "jobs_completed": 54, + "violation_rate": 0.984375, + "violation_rate_by_site": [ + 0.9479166666666666, + 0.8697916666666666 + ], + "energy_above_cap_kwh": 28.672003575465354, + "energy_above_cap_kwh_by_site": [ + 18.411055812817096, + 10.260947762648176 + ], + "seconds_above_cap": 63970.0, + "max_excess_w": 5926.966631218864, + "stranded_kwh": 24.986454181786417, + "stranded_intervals": 192, + "mean_power_over_cap": 1.0010587249125396, + "energy_kwh": 2028.8789981374925, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + }, + "503": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1786.750435141631, + "gpu_hours_multisite_jobs": 414.28611111111087, + "value_usd": 4290.090915509267, + "jobs_admitted": 49, + "jobs_completed": 53, + "violation_rate": 1.0, + "violation_rate_by_site": [ + 0.9375, + 0.96875 + ], + "energy_above_cap_kwh": 63.32201235714497, + "energy_above_cap_kwh_by_site": [ + 31.996168040182294, + 31.32584431696251 + ], + "seconds_above_cap": 80370.0, + "max_excess_w": 24683.903772440288, + "stranded_kwh": 14.245895247615106, + "stranded_intervals": 192, + "mean_power_over_cap": 1.0249308548011427, + "energy_kwh": 2074.2695658533435, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 11 + }, + "504": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1608.4502979876765, + "gpu_hours_multisite_jobs": 282.6843999999986, + "value_usd": 3930.899740956189, + "jobs_admitted": 39, + "jobs_completed": 46, + "violation_rate": 0.921875, + "violation_rate_by_site": [ + 0.671875, + 0.796875 + ], + "energy_above_cap_kwh": 13.402203757591515, + "energy_above_cap_kwh_by_site": [ + 6.027472768924766, + 7.3747309886667605 + ], + "seconds_above_cap": 40510.0, + "max_excess_w": 7346.299940960045, + "stranded_kwh": 44.21739245701814, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9849976902861651, + "energy_kwh": 1994.3782600443872, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "505": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1762.0241531762733, + "gpu_hours_multisite_jobs": 109.75551111111113, + "value_usd": 4726.241705527365, + "jobs_admitted": 46, + "jobs_completed": 52, + "violation_rate": 0.9375, + "violation_rate_by_site": [ + 0.75, + 0.8020833333333334 + ], + "energy_above_cap_kwh": 86.0530799424918, + "energy_above_cap_kwh_by_site": [ + 71.375734049164, + 14.67734589332781 + ], + "seconds_above_cap": 61470.0, + "max_excess_w": 27564.171477768556, + "stranded_kwh": 42.74704096556055, + "stranded_intervals": 192, + "mean_power_over_cap": 1.0192517876243257, + "energy_kwh": 2068.499487720745, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 9 + } + }, + "timestral-5M/q0.05": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1581.1460421694062, + "gpu_hours_multisite_jobs": 159.588296699325, + "value_usd": 4500.03252149322, + "jobs_admitted": 44, + "jobs_completed": 50, + "violation_rate": 0.8177083333333334, + "violation_rate_by_site": [ + 0.53125, + 0.5677083333333334 + ], + "energy_above_cap_kwh": 5.8849412694461325, + "energy_above_cap_kwh_by_site": [ + 1.939742033697226, + 3.945199235748909 + ], + "seconds_above_cap": 27940.0, + "max_excess_w": 2973.712610893286, + "stranded_kwh": 46.6930558723732, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9797985047584803, + "energy_kwh": 1984.3853341408865, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1649.054154171395, + "gpu_hours_multisite_jobs": 108.69319999999954, + "value_usd": 4088.905341776303, + "jobs_admitted": 47, + "jobs_completed": 48, + "violation_rate": 0.9010416666666666, + "violation_rate_by_site": [ + 0.6614583333333334, + 0.7395833333333334 + ], + "energy_above_cap_kwh": 5.817997684414687, + "energy_above_cap_kwh_by_site": [ + 3.5182514903013344, + 2.299746194113355 + ], + "seconds_above_cap": 33040.0, + "max_excess_w": 2995.021537638182, + "stranded_kwh": 38.16192588019515, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9842339996689723, + "energy_kwh": 1992.8495205480333, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1604.6511488124704, + "gpu_hours_multisite_jobs": 348.32444444444457, + "value_usd": 3845.673072043001, + "jobs_admitted": 51, + "jobs_completed": 56, + "violation_rate": 0.84375, + "violation_rate_by_site": [ + 0.734375, + 0.5833333333333334 + ], + "energy_above_cap_kwh": 5.9388619817788415, + "energy_above_cap_kwh_by_site": [ + 4.124983395840304, + 1.813878585938538 + ], + "seconds_above_cap": 28590.0, + "max_excess_w": 3286.2101807292784, + "stranded_kwh": 47.88676945430409, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9785077390584547, + "energy_kwh": 1983.2455412712886, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + }, + "503": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1678.3593156365755, + "gpu_hours_multisite_jobs": 391.366022222222, + "value_usd": 4317.945392134116, + "jobs_admitted": 45, + "jobs_completed": 49, + "violation_rate": 0.8177083333333334, + "violation_rate_by_site": [ + 0.6510416666666666, + 0.65625 + ], + "energy_above_cap_kwh": 28.514172656769176, + "energy_above_cap_kwh_by_site": [ + 21.35922231380906, + 7.154950342960103 + ], + "seconds_above_cap": 42360.0, + "max_excess_w": 24717.851877082037, + "stranded_kwh": 40.15672657309855, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9932894596339842, + "energy_kwh": 2013.5508948274846, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 10 + }, + "504": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1566.938039084744, + "gpu_hours_multisite_jobs": 227.14033333333353, + "value_usd": 3788.7625179119455, + "jobs_admitted": 39, + "jobs_completed": 47, + "violation_rate": 0.703125, + "violation_rate_by_site": [ + 0.4583333333333333, + 0.5104166666666666 + ], + "energy_above_cap_kwh": 6.487825618792108, + "energy_above_cap_kwh_by_site": [ + 1.8926955147178737, + 4.59513010407424 + ], + "seconds_above_cap": 23090.0, + "max_excess_w": 5350.922568489703, + "stranded_kwh": 62.400173070369554, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9725427497065295, + "energy_kwh": 1969.2811012922364, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "505": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1681.7284623826083, + "gpu_hours_multisite_jobs": 203.04833333333323, + "value_usd": 4616.595039593786, + "jobs_admitted": 43, + "jobs_completed": 49, + "violation_rate": 0.8541666666666666, + "violation_rate_by_site": [ + 0.7239583333333334, + 0.6770833333333334 + ], + "energy_above_cap_kwh": 47.72747194750782, + "energy_above_cap_kwh_by_site": [ + 27.18744950832575, + 20.540022439182103 + ], + "seconds_above_cap": 44980.0, + "max_excess_w": 16060.286885692076, + "stranded_kwh": 50.536666437329146, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9992066105807201, + "energy_kwh": 2022.3842542539928, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 10 + } + }, + "timestral-5M/q0.1": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1590.4794376978414, + "gpu_hours_multisite_jobs": 151.664296699325, + "value_usd": 4792.419223849321, + "jobs_admitted": 41, + "jobs_completed": 48, + "violation_rate": 0.828125, + "violation_rate_by_site": [ + 0.5104166666666666, + 0.6041666666666666 + ], + "energy_above_cap_kwh": 4.541908048852515, + "energy_above_cap_kwh_by_site": [ + 2.04163386974371, + 2.5002741791088066 + ], + "seconds_above_cap": 25030.0, + "max_excess_w": 2259.914403608629, + "stranded_kwh": 42.9090822622594, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9810355146881259, + "energy_kwh": 1986.8262745304069, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1625.0446556957497, + "gpu_hours_multisite_jobs": 110.254844444444, + "value_usd": 4213.890432906158, + "jobs_admitted": 44, + "jobs_completed": 48, + "violation_rate": 0.7708333333333334, + "violation_rate_by_site": [ + 0.5052083333333334, + 0.59375 + ], + "energy_above_cap_kwh": 3.7654162396967545, + "energy_above_cap_kwh_by_site": [ + 2.116830371054327, + 1.6485858686424297 + ], + "seconds_above_cap": 23680.0, + "max_excess_w": 2637.607187762289, + "stranded_kwh": 49.26256382431267, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9775037347226553, + "energy_kwh": 1979.6963011591977, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1618.531058663689, + "gpu_hours_multisite_jobs": 289.48942222222234, + "value_usd": 3838.8142131671957, + "jobs_admitted": 52, + "jobs_completed": 57, + "violation_rate": 0.9010416666666666, + "violation_rate_by_site": [ + 0.6614583333333334, + 0.7135416666666666 + ], + "energy_above_cap_kwh": 8.54605610177089, + "energy_above_cap_kwh_by_site": [ + 6.065706848179406, + 2.4803492535914886 + ], + "seconds_above_cap": 33550.0, + "max_excess_w": 4341.744303958141, + "stranded_kwh": 43.25449197449232, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9826767640739027, + "energy_kwh": 1990.485012871092, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + }, + "503": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1654.8400384557895, + "gpu_hours_multisite_jobs": 368.47875555555527, + "value_usd": 4286.776633795585, + "jobs_admitted": 43, + "jobs_completed": 48, + "violation_rate": 0.9166666666666666, + "violation_rate_by_site": [ + 0.7291666666666666, + 0.6822916666666666 + ], + "energy_above_cap_kwh": 17.205113969519953, + "energy_above_cap_kwh_by_site": [ + 12.689261102814495, + 4.515852866705455 + ], + "seconds_above_cap": 37860.0, + "max_excess_w": 22508.891596146117, + "stranded_kwh": 40.66285325817673, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9876763274166791, + "energy_kwh": 2001.735709455157, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 10 + }, + "504": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1544.4556985617473, + "gpu_hours_multisite_jobs": 225.62335555555578, + "value_usd": 3629.0033155327487, + "jobs_admitted": 38, + "jobs_completed": 48, + "violation_rate": 0.703125, + "violation_rate_by_site": [ + 0.46875, + 0.4739583333333333 + ], + "energy_above_cap_kwh": 2.5911030012773892, + "energy_above_cap_kwh_by_site": [ + 1.6806223845408477, + 0.9104806167365416 + ], + "seconds_above_cap": 12650.0, + "max_excess_w": 3790.0929738918785, + "stranded_kwh": 71.03690239070569, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9655597317009236, + "energy_kwh": 1956.7476493543859, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "505": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1673.224757729289, + "gpu_hours_multisite_jobs": 109.75551111111113, + "value_usd": 4170.590173810502, + "jobs_admitted": 50, + "jobs_completed": 55, + "violation_rate": 0.6927083333333334, + "violation_rate_by_site": [ + 0.5104166666666666, + 0.6041666666666666 + ], + "energy_above_cap_kwh": 56.24252423047824, + "energy_above_cap_kwh_by_site": [ + 20.720473936035145, + 35.52205029444309 + ], + "seconds_above_cap": 39350.0, + "max_excess_w": 18616.717754697114, + "stranded_kwh": 54.32747909719333, + "stranded_intervals": 187, + "mean_power_over_cap": 1.001157205813879, + "energy_kwh": 2022.7786953681787, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 10 + } + }, + "timestral-5M/q0.15": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1584.797711973111, + "gpu_hours_multisite_jobs": 174.38580781043606, + "value_usd": 4599.208123114471, + "jobs_admitted": 45, + "jobs_completed": 50, + "violation_rate": 0.8177083333333334, + "violation_rate_by_site": [ + 0.5677083333333334, + 0.4947916666666667 + ], + "energy_above_cap_kwh": 5.3644684711372905, + "energy_above_cap_kwh_by_site": [ + 3.1955719101662097, + 2.168896560971083 + ], + "seconds_above_cap": 27910.0, + "max_excess_w": 2795.329798919789, + "stranded_kwh": 46.873878896154494, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9790931446605694, + "energy_kwh": 1983.6840383187966, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 2 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1613.7892561960323, + "gpu_hours_multisite_jobs": 113.66817777777733, + "value_usd": 4199.586986216649, + "jobs_admitted": 44, + "jobs_completed": 47, + "violation_rate": 0.765625, + "violation_rate_by_site": [ + 0.4114583333333333, + 0.5885416666666666 + ], + "energy_above_cap_kwh": 2.923830425707725, + "energy_above_cap_kwh_by_site": [ + 1.2193469383403972, + 1.7044834873673271 + ], + "seconds_above_cap": 20950.0, + "max_excess_w": 2369.2279117195576, + "stranded_kwh": 55.20887926694709, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9745108307550342, + "energy_kwh": 1972.9083999025745, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1602.5902573824515, + "gpu_hours_multisite_jobs": 370.91466666666673, + "value_usd": 3893.175239036465, + "jobs_admitted": 49, + "jobs_completed": 54, + "violation_rate": 0.8802083333333334, + "violation_rate_by_site": [ + 0.703125, + 0.609375 + ], + "energy_above_cap_kwh": 5.814109168765454, + "energy_above_cap_kwh_by_site": [ + 3.647941026684575, + 2.1661681420808843 + ], + "seconds_above_cap": 28520.0, + "max_excess_w": 2611.217611548971, + "stranded_kwh": 49.064195098973855, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9782510479865367, + "energy_kwh": 1981.9433628136053, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + }, + "503": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1624.93767372208, + "gpu_hours_multisite_jobs": 396.5468222222219, + "value_usd": 4259.012219401757, + "jobs_admitted": 43, + "jobs_completed": 49, + "violation_rate": 0.765625, + "violation_rate_by_site": [ + 0.6145833333333334, + 0.4947916666666667 + ], + "energy_above_cap_kwh": 15.727278316435685, + "energy_above_cap_kwh_by_site": [ + 13.40889412088354, + 2.3183841955521562 + ], + "seconds_above_cap": 26110.0, + "max_excess_w": 22512.888188062847, + "stranded_kwh": 55.99556263886281, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9788346615270814, + "energy_kwh": 1984.9251644213866, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 11 + }, + "504": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1550.316228885103, + "gpu_hours_multisite_jobs": 318.69684444444465, + "value_usd": 3640.282176780969, + "jobs_admitted": 36, + "jobs_completed": 45, + "violation_rate": 0.859375, + "violation_rate_by_site": [ + 0.5416666666666666, + 0.6927083333333334 + ], + "energy_above_cap_kwh": 5.0445925293776845, + "energy_above_cap_kwh_by_site": [ + 2.5718313531496375, + 2.4727611762280453 + ], + "seconds_above_cap": 24050.0, + "max_excess_w": 2771.575224855158, + "stranded_kwh": 66.42603331308777, + "stranded_intervals": 192, + "mean_power_over_cap": 0.969509299037896, + "energy_kwh": 1963.812007960104, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "505": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1610.5348845666122, + "gpu_hours_multisite_jobs": 159.66928888888884, + "value_usd": 4033.365863254522, + "jobs_admitted": 47, + "jobs_completed": 53, + "violation_rate": 0.65625, + "violation_rate_by_site": [ + 0.5520833333333334, + 0.390625 + ], + "energy_above_cap_kwh": 24.669692318600134, + "energy_above_cap_kwh_by_site": [ + 7.663423261115391, + 17.006269057484758 + ], + "seconds_above_cap": 26520.0, + "max_excess_w": 18616.09637842005, + "stranded_kwh": 67.04610233071597, + "stranded_intervals": 190, + "mean_power_over_cap": 0.9794223339612492, + "energy_kwh": 1980.984978822757, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 8 + } + }, + "timestral-5M/q0.2": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1545.3814829659775, + "gpu_hours_multisite_jobs": 137.83469669932498, + "value_usd": 4597.43292548685, + "jobs_admitted": 43, + "jobs_completed": 48, + "violation_rate": 0.5416666666666666, + "violation_rate_by_site": [ + 0.3072916666666667, + 0.359375 + ], + "energy_above_cap_kwh": 2.2432577590685274, + "energy_above_cap_kwh_by_site": [ + 1.4570775094886737, + 0.7861802495798524 + ], + "seconds_above_cap": 13900.0, + "max_excess_w": 2210.9195264673617, + "stranded_kwh": 66.35019552393433, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9683102748169115, + "energy_kwh": 1961.0865109789477, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1589.462849638503, + "gpu_hours_multisite_jobs": 220.48199999999952, + "value_usd": 4046.4792464906463, + "jobs_admitted": 48, + "jobs_completed": 50, + "violation_rate": 0.6666666666666666, + "violation_rate_by_site": [ + 0.5104166666666666, + 0.359375 + ], + "energy_above_cap_kwh": 2.005771382063253, + "energy_above_cap_kwh_by_site": [ + 1.5349148331358982, + 0.4708565489273531 + ], + "seconds_above_cap": 12970.0, + "max_excess_w": 2612.0112715827563, + "stranded_kwh": 67.97964908097413, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9665869687808443, + "energy_kwh": 1959.2195710449028, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1586.5172844461433, + "gpu_hours_multisite_jobs": 362.9776000000001, + "value_usd": 3936.4270969025497, + "jobs_admitted": 48, + "jobs_completed": 53, + "violation_rate": 0.7552083333333334, + "violation_rate_by_site": [ + 0.5260416666666666, + 0.53125 + ], + "energy_above_cap_kwh": 5.247547888261506, + "energy_above_cap_kwh_by_site": [ + 3.0145574744142674, + 2.2329904138472463 + ], + "seconds_above_cap": 25550.0, + "max_excess_w": 3262.901492088684, + "stranded_kwh": 57.55132642265018, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9739995834562356, + "energy_kwh": 1972.889670209425, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + }, + "503": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1629.8482564084602, + "gpu_hours_multisite_jobs": 396.52904444444414, + "value_usd": 4059.9929563163455, + "jobs_admitted": 45, + "jobs_completed": 51, + "violation_rate": 0.7916666666666666, "violation_rate_by_site": [ - 0.4166666666666667, - 0.3333333333333333 + 0.609375, + 0.5885416666666666 ], - "energy_above_cap_kwh": 3.367032057746525, + "energy_above_cap_kwh": 12.901194166299039, "energy_above_cap_kwh_by_site": [ - 1.83075854956992, - 1.5362735081766086 + 10.496489675529455, + 2.404704490769579 ], - "seconds_above_cap": 17050.0, - "max_excess_w": 2346.954526139205, - "stranded_kwh": 66.14713912952814, + "seconds_above_cap": 26410.0, + "max_excess_w": 22302.1116977841, + "stranded_kwh": 51.611240068234636, "stranded_intervals": 192, - "mean_power_over_cap": 0.9686130019307143, - "energy_kwh": 1962.4133416720322, - "forecast_calls": 16, - "forecast_refresh_bins": 12, - "job_faults": 3 + "mean_power_over_cap": 0.9800961846381616, + "energy_kwh": 1986.4834028418782, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 10 }, - "501": { + "504": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1606.8559843696955, - "gpu_hours_multisite_jobs": 179.70493333333255, - "value_usd": 4014.8438546455477, - "jobs_admitted": 44, - "jobs_completed": 48, - "violation_rate": 0.75, + "gpu_hours": 1548.4223098915786, + "gpu_hours_multisite_jobs": 317.9146222222224, + "value_usd": 3634.502349613371, + "jobs_admitted": 36, + "jobs_completed": 45, + "violation_rate": 0.8645833333333334, "violation_rate_by_site": [ - 0.5885416666666666, - 0.4375 + 0.515625, + 0.703125 ], - "energy_above_cap_kwh": 5.246029871991516, + "energy_above_cap_kwh": 4.809444683002958, "energy_above_cap_kwh_by_site": [ - 3.8172492086044523, - 1.4287806633870663 + 2.4372544803072684, + 2.3721902026956947 ], - "seconds_above_cap": 22580.0, - "max_excess_w": 4131.717416721251, - "stranded_kwh": 60.03472170929544, + "seconds_above_cap": 23350.0, + "max_excess_w": 2859.7662880525313, + "stranded_kwh": 67.32514105994822, "stranded_intervals": 192, - "mean_power_over_cap": 0.9720977691396943, - "energy_kwh": 1970.4047569065099, - "forecast_calls": 16, - "forecast_refresh_bins": 12, - "job_faults": 0 + "mean_power_over_cap": 0.9689830915651996, + "energy_kwh": 1962.6777523668684, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 }, - "502": { + "505": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1568.7059313418015, - "gpu_hours_multisite_jobs": 286.43973333333344, - "value_usd": 3723.229746790814, - "jobs_admitted": 49, - "jobs_completed": 54, - "violation_rate": 0.578125, + "gpu_hours": 1657.2490057088037, + "gpu_hours_multisite_jobs": 200.42868888888887, + "value_usd": 4257.35198978456, + "jobs_admitted": 46, + "jobs_completed": 51, + "violation_rate": 0.734375, "violation_rate_by_site": [ - 0.3125, - 0.4375 + 0.53125, + 0.5260416666666666 ], - "energy_above_cap_kwh": 4.144299568818345, + "energy_above_cap_kwh": 58.53988869253439, "energy_above_cap_kwh_by_site": [ - 2.539204015490047, - 1.6050955533282956 - ], - "seconds_above_cap": 16100.0, - "max_excess_w": 3424.360202565149, - "stranded_kwh": 66.24104429368734, - "stranded_intervals": 192, - "mean_power_over_cap": 0.969186278453659, - "energy_kwh": 1963.0967040189448, - "forecast_calls": 16, - "forecast_refresh_bins": 12, - "job_faults": 12 + 5.506273156024785, + 53.03361553650972 + ], + "seconds_above_cap": 32260.0, + "max_excess_w": 21408.80499816263, + "stranded_kwh": 60.242741558682155, + "stranded_intervals": 185, + "mean_power_over_cap": 0.9974325786224654, + "energy_kwh": 2010.0134743943531, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 14 } }, - "arima/q0.9": { + "timestral-5M/q0.25": { "500": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1377.9286587420659, - "gpu_hours_multisite_jobs": 149.14371892154722, - "value_usd": 4227.482127077809, - "jobs_admitted": 34, - "jobs_completed": 43, - "violation_rate": 0.046875, + "gpu_hours": 1551.1842110635507, + "gpu_hours_multisite_jobs": 151.664296699325, + "value_usd": 4387.655768158838, + "jobs_admitted": 42, + "jobs_completed": 47, + "violation_rate": 0.6875, "violation_rate_by_site": [ - 0.046875, - 0.0 + 0.3697916666666667, + 0.4635416666666667 ], - "energy_above_cap_kwh": 0.07913261619639775, + "energy_above_cap_kwh": 2.6923725678475066, "energy_above_cap_kwh_by_site": [ - 0.07913261619639775, - 0.0 + 1.5571848615159904, + 1.1351877063315157 ], - "seconds_above_cap": 660.0, - "max_excess_w": 1168.6233342908527, - "stranded_kwh": 152.0645689889584, + "seconds_above_cap": 17280.0, + "max_excess_w": 2210.9195264673617, + "stranded_kwh": 60.231643145925695, "stranded_intervals": 192, - "mean_power_over_cap": 0.9214388479066454, - "energy_kwh": 1873.208012371052, - "forecast_calls": 16, - "forecast_refresh_bins": 12, + "mean_power_over_cap": 0.9714362818778, + "energy_kwh": 1967.6541781657356, + "forecast_calls": 192, + "forecast_refresh_bins": 1, "job_faults": 3 }, "501": { @@ -5096,29 +11111,29 @@ 90000.0, 147600.0 ], - "gpu_hours": 1520.782409830349, - "gpu_hours_multisite_jobs": 149.43231111111004, - "value_usd": 3875.402298819985, - "jobs_admitted": 43, - "jobs_completed": 48, - "violation_rate": 0.14583333333333334, + "gpu_hours": 1618.2258127965133, + "gpu_hours_multisite_jobs": 164.18026666666626, + "value_usd": 3862.2235317688674, + "jobs_admitted": 50, + "jobs_completed": 52, + "violation_rate": 0.78125, "violation_rate_by_site": [ - 0.057291666666666664, - 0.09375 + 0.5885416666666666, + 0.4010416666666667 ], - "energy_above_cap_kwh": 0.318495703631496, + "energy_above_cap_kwh": 2.6208449542150345, "energy_above_cap_kwh_by_site": [ - 0.22270511905765067, - 0.09579058457384527 + 1.629949839115277, + 0.9908951150997594 ], - "seconds_above_cap": 2200.0, - "max_excess_w": 1718.216197715854, - "stranded_kwh": 103.16120954456314, + "seconds_above_cap": 18010.0, + "max_excess_w": 3456.0797329114866, + "stranded_kwh": 53.25221633871584, "stranded_intervals": 192, - "mean_power_over_cap": 0.9484177888887952, - "energy_kwh": 1922.3507349028823, - "forecast_calls": 16, - "forecast_refresh_bins": 12, + "mean_power_over_cap": 0.9743882465992483, + "energy_kwh": 1974.5620773593132, + "forecast_calls": 192, + "forecast_refresh_bins": 1, "job_faults": 0 }, "502": { @@ -5127,157 +11142,155 @@ 90000.0, 147600.0 ], - "gpu_hours": 1433.4567624465947, - "gpu_hours_multisite_jobs": 336.2073777777776, - "value_usd": 3525.283431394782, - "jobs_admitted": 44, - "jobs_completed": 50, - "violation_rate": 0.2552083333333333, + "gpu_hours": 1583.3691790390944, + "gpu_hours_multisite_jobs": 422.9822222222224, + "value_usd": 3766.9117887863067, + "jobs_admitted": 50, + "jobs_completed": 54, + "violation_rate": 0.84375, "violation_rate_by_site": [ - 0.06770833333333333, - 0.1875 + 0.4375, + 0.7395833333333334 ], - "energy_above_cap_kwh": 0.2738148384997179, + "energy_above_cap_kwh": 4.538779790376778, "energy_above_cap_kwh_by_site": [ - 0.06990678665860658, - 0.20390805184111127 + 1.6386139870739023, + 2.900165803302872 ], - "seconds_above_cap": 2320.0, - "max_excess_w": 1371.0105336450943, - "stranded_kwh": 137.491735844238, + "seconds_above_cap": 22560.0, + "max_excess_w": 3020.19121041827, + "stranded_kwh": 59.05720663588046, "stranded_intervals": 192, - "mean_power_over_cap": 0.9333991619868038, - "energy_kwh": 1887.9755277380755, - "forecast_calls": 16, - "forecast_refresh_bins": 12, + "mean_power_over_cap": 0.97368379927658, + "energy_kwh": 1970.67502189831, + "forecast_calls": 192, + "forecast_refresh_bins": 1, "job_faults": 12 - } - }, - "arima/q0.99": { - "500": { + }, + "503": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1244.1014232598222, - "gpu_hours_multisite_jobs": 183.91798558821387, - "value_usd": 3840.1627442121962, - "jobs_admitted": 32, - "jobs_completed": 42, - "violation_rate": 0.057291666666666664, + "gpu_hours": 1620.1897237144333, + "gpu_hours_multisite_jobs": 396.52904444444414, + "value_usd": 4373.836774226717, + "jobs_admitted": 42, + "jobs_completed": 48, + "violation_rate": 0.71875, "violation_rate_by_site": [ - 0.057291666666666664, - 0.0 + 0.5729166666666666, + 0.5 ], - "energy_above_cap_kwh": 0.07972075510625727, + "energy_above_cap_kwh": 12.466273463087655, "energy_above_cap_kwh_by_site": [ - 0.07972075510625727, - 0.0 + 10.374295849674326, + 2.0919776134133254 ], - "seconds_above_cap": 680.0, - "max_excess_w": 1168.6233342908527, - "stranded_kwh": 228.9199611578206, + "seconds_above_cap": 25250.0, + "max_excess_w": 21875.915697682954, + "stranded_kwh": 57.14518170922872, "stranded_intervals": 192, - "mean_power_over_cap": 0.8815765175959089, - "energy_kwh": 1796.3532083410994, - "forecast_calls": 16, - "forecast_refresh_bins": 12, - "job_faults": 2 + "mean_power_over_cap": 0.9767621696615417, + "energy_kwh": 1980.5145404976727, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 10 }, - "501": { + "504": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1495.9600068841683, - "gpu_hours_multisite_jobs": 170.67151111111005, - "value_usd": 3651.6686272399375, - "jobs_admitted": 46, - "jobs_completed": 50, - "violation_rate": 0.109375, + "gpu_hours": 1542.6357311539668, + "gpu_hours_multisite_jobs": 296.7364000000001, + "value_usd": 3631.8962137412864, + "jobs_admitted": 37, + "jobs_completed": 46, + "violation_rate": 0.8541666666666666, "violation_rate_by_site": [ - 0.109375, - 0.0 + 0.4479166666666667, + 0.7447916666666666 ], - "energy_above_cap_kwh": 0.31831518219520333, + "energy_above_cap_kwh": 4.645016542151418, "energy_above_cap_kwh_by_site": [ - 0.31831518219520333, - 0.0 + 2.2060722776055246, + 2.438944264545896 ], - "seconds_above_cap": 2170.0, - "max_excess_w": 2074.5909350784204, - "stranded_kwh": 118.34120096988258, + "seconds_above_cap": 22830.0, + "max_excess_w": 2453.5093288945063, + "stranded_kwh": 66.85433271417172, "stranded_intervals": 192, - "mean_power_over_cap": 0.9410144723604745, - "energy_kwh": 1907.1705629561266, - "forecast_calls": 16, - "forecast_refresh_bins": 12, - "job_faults": 0 + "mean_power_over_cap": 0.9696230639774639, + "energy_kwh": 1962.9841325717937, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 }, - "502": { + "505": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 - ], - "gpu_hours": 1344.8595799742227, - "gpu_hours_multisite_jobs": 419.7838222222222, - "value_usd": 3387.8596429922545, - "jobs_admitted": 39, - "jobs_completed": 44, - "violation_rate": 0.052083333333333336, - "violation_rate_by_site": [ - 0.026041666666666668, - 0.026041666666666668 - ], - "energy_above_cap_kwh": 0.045583823211631146, - "energy_above_cap_kwh_by_site": [ - 0.039515256534517415, - 0.006068566677113732 - ], - "seconds_above_cap": 360.0, - "max_excess_w": 1371.0105336450943, - "stranded_kwh": 187.87121933215, - "stranded_intervals": 192, - "mean_power_over_cap": 0.9089376625034996, - "energy_kwh": 1837.3678132348755, - "forecast_calls": 16, - "forecast_refresh_bins": 12, - "job_faults": 12 + ], + "gpu_hours": 1639.6849913477902, + "gpu_hours_multisite_jobs": 200.42868888888887, + "value_usd": 4008.308523524806, + "jobs_admitted": 49, + "jobs_completed": 53, + "violation_rate": 0.75, + "violation_rate_by_site": [ + 0.625, + 0.4947916666666667 + ], + "energy_above_cap_kwh": 48.067213205738604, + "energy_above_cap_kwh_by_site": [ + 17.98570487905898, + 30.081508326679533 + ], + "seconds_above_cap": 33760.0, + "max_excess_w": 21180.55870243969, + "stranded_kwh": 59.521463220795376, + "stranded_intervals": 185, + "mean_power_over_cap": 0.9896819070498967, + "energy_kwh": 2000.3238351095008, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 14 } }, - "ets/q0.5": { + "timestral-5M/q0.3": { "500": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1534.1400304713486, - "gpu_hours_multisite_jobs": 242.53825225488083, - "value_usd": 4564.237017745528, + "gpu_hours": 1557.2810073666121, + "gpu_hours_multisite_jobs": 247.31747447710202, + "value_usd": 4523.020578272271, "jobs_admitted": 40, - "jobs_completed": 47, - "violation_rate": 0.5625, + "jobs_completed": 45, + "violation_rate": 0.7083333333333334, "violation_rate_by_site": [ - 0.421875, - 0.3229166666666667 + 0.5364583333333334, + 0.4583333333333333 ], - "energy_above_cap_kwh": 2.0255123413263503, + "energy_above_cap_kwh": 4.543402703539558, "energy_above_cap_kwh_by_site": [ - 0.7012565503272604, - 1.3242557909990889 + 3.5217325843655485, + 1.0216701191739985 ], - "seconds_above_cap": 11450.0, - "max_excess_w": 2388.536919145554, - "stranded_kwh": 72.35783602587617, + "seconds_above_cap": 21870.0, + "max_excess_w": 2621.3595803845674, + "stranded_kwh": 61.091520272742876, "stranded_intervals": 192, - "mean_power_over_cap": 0.9654253317311015, - "energy_kwh": 1954.8611250592642, - "forecast_calls": 16, - "forecast_refresh_bins": 12, + "mean_power_over_cap": 0.9713378902223473, + "energy_kwh": 1968.6453311746106, + "forecast_calls": 192, + "forecast_refresh_bins": 1, "job_faults": 3 }, "501": { @@ -5286,29 +11299,29 @@ 90000.0, 147600.0 ], - "gpu_hours": 1567.3954728785225, - "gpu_hours_multisite_jobs": 272.9526222222222, - "value_usd": 4033.419862515545, - "jobs_admitted": 44, - "jobs_completed": 47, - "violation_rate": 0.5208333333333334, + "gpu_hours": 1615.1626299503178, + "gpu_hours_multisite_jobs": 164.18026666666626, + "value_usd": 3857.796463969791, + "jobs_admitted": 49, + "jobs_completed": 52, + "violation_rate": 0.7760416666666666, "violation_rate_by_site": [ - 0.3177083333333333, - 0.28125 + 0.5677083333333334, + 0.3854166666666667 ], - "energy_above_cap_kwh": 1.5520130726546324, + "energy_above_cap_kwh": 2.265847909595622, "energy_above_cap_kwh_by_site": [ - 1.084840759541734, - 0.4671723131128975 + 1.4023963834360647, + 0.8634515261595591 ], - "seconds_above_cap": 8620.0, - "max_excess_w": 2616.841770770625, - "stranded_kwh": 79.67393988125518, + "seconds_above_cap": 16820.0, + "max_excess_w": 2247.6842173036493, + "stranded_kwh": 54.516308651371084, "stranded_intervals": 192, - "mean_power_over_cap": 0.9606483817655979, - "energy_kwh": 1947.0715219352135, - "forecast_calls": 16, - "forecast_refresh_bins": 12, + "mean_power_over_cap": 0.9735965857725205, + "energy_kwh": 1972.9429880020382, + "forecast_calls": 192, + "forecast_refresh_bins": 1, "job_faults": 0 }, "502": { @@ -5317,158 +11330,156 @@ 90000.0, 147600.0 ], - "gpu_hours": 1586.2395847266225, - "gpu_hours_multisite_jobs": 387.50635555555476, - "value_usd": 4083.020741879536, - "jobs_admitted": 47, - "jobs_completed": 52, - "violation_rate": 0.8541666666666666, + "gpu_hours": 1584.1350936012495, + "gpu_hours_multisite_jobs": 361.9840000000002, + "value_usd": 3714.019164709479, + "jobs_admitted": 50, + "jobs_completed": 54, + "violation_rate": 0.796875, "violation_rate_by_site": [ - 0.6927083333333334, - 0.4635416666666667 + 0.4010416666666667, + 0.703125 ], - "energy_above_cap_kwh": 5.841452480687065, + "energy_above_cap_kwh": 3.2312582355877, "energy_above_cap_kwh_by_site": [ - 4.598848780509351, - 1.2426037001777117 + 0.9516563057846077, + 2.279601929803093 ], - "seconds_above_cap": 21210.0, - "max_excess_w": 4067.273273203027, - "stranded_kwh": 58.68545763693812, + "seconds_above_cap": 19420.0, + "max_excess_w": 2925.332819029092, + "stranded_kwh": 57.2723878151905, "stranded_intervals": 192, - "mean_power_over_cap": 0.9727151067528974, - "energy_kwh": 1972.3494435875627, - "forecast_calls": 16, - "forecast_refresh_bins": 12, + "mean_power_over_cap": 0.9737398379644803, + "energy_kwh": 1971.1523191642111, + "forecast_calls": 192, + "forecast_refresh_bins": 1, "job_faults": 12 - } - }, - "ets/q0.9": { - "500": { + }, + "503": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1372.5585267128736, - "gpu_hours_multisite_jobs": 257.35211892154734, - "value_usd": 3778.844986768844, - "jobs_admitted": 39, - "jobs_completed": 47, - "violation_rate": 0.06770833333333333, + "gpu_hours": 1613.650412941727, + "gpu_hours_multisite_jobs": 396.52904444444414, + "value_usd": 4361.608633022421, + "jobs_admitted": 42, + "jobs_completed": 48, + "violation_rate": 0.6927083333333334, "violation_rate_by_site": [ - 0.06770833333333333, - 0.0 + 0.5364583333333334, + 0.4791666666666667 ], - "energy_above_cap_kwh": 0.08707225103112898, + "energy_above_cap_kwh": 12.018880534406051, "energy_above_cap_kwh_by_site": [ - 0.08707225103112898, - 0.0 + 10.09110290735445, + 1.9277776270516032 ], - "seconds_above_cap": 790.0, - "max_excess_w": 1168.6233342908527, - "stranded_kwh": 157.08396233840855, + "seconds_above_cap": 22880.0, + "max_excess_w": 21875.915697682954, + "stranded_kwh": 60.09120779606503, "stranded_intervals": 192, - "mean_power_over_cap": 0.919250527663984, - "energy_kwh": 1868.1965586564365, - "forecast_calls": 16, - "forecast_refresh_bins": 12, - "job_faults": 3 + "mean_power_over_cap": 0.9751070460747504, + "energy_kwh": 1977.121121482155, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 10 }, - "501": { + "504": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1511.5525572787474, - "gpu_hours_multisite_jobs": 158.31675555555438, - "value_usd": 3845.598672223903, - "jobs_admitted": 44, - "jobs_completed": 47, - "violation_rate": 0.08333333333333333, + "gpu_hours": 1539.5639974962723, + "gpu_hours_multisite_jobs": 328.1221777777779, + "value_usd": 3580.95840140161, + "jobs_admitted": 36, + "jobs_completed": 45, + "violation_rate": 0.7395833333333334, "violation_rate_by_site": [ - 0.041666666666666664, - 0.041666666666666664 + 0.4375, + 0.5989583333333334 ], - "energy_above_cap_kwh": 0.03757927670568881, + "energy_above_cap_kwh": 3.9994286511110078, "energy_above_cap_kwh_by_site": [ - 0.027074210221001503, - 0.010505066484687308 + 1.9302156424223098, + 2.069213008688692 ], - "seconds_above_cap": 600.0, - "max_excess_w": 889.4167603742244, - "stranded_kwh": 108.6551719450771, + "seconds_above_cap": 19660.0, + "max_excess_w": 2453.5093288945063, + "stranded_kwh": 74.51131625665555, "stranded_intervals": 192, - "mean_power_over_cap": 0.9457448047141942, - "energy_kwh": 1916.5758560754427, - "forecast_calls": 16, - "forecast_refresh_bins": 12, - "job_faults": 0 + "mean_power_over_cap": 0.9650647977854035, + "energy_kwh": 1954.6815611382692, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 }, - "502": { + "505": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1416.6176045713232, - "gpu_hours_multisite_jobs": 441.54275555555563, - "value_usd": 3699.863890082425, - "jobs_admitted": 40, - "jobs_completed": 45, - "violation_rate": 0.24479166666666666, + "gpu_hours": 1627.0468819595944, + "gpu_hours_multisite_jobs": 122.18033333333338, + "value_usd": 3921.962057359294, + "jobs_admitted": 50, + "jobs_completed": 56, + "violation_rate": 0.5885416666666666, "violation_rate_by_site": [ - 0.11458333333333333, - 0.16145833333333334 + 0.3697916666666667, + 0.4479166666666667 ], - "energy_above_cap_kwh": 0.32927963451542497, + "energy_above_cap_kwh": 48.440864368738026, "energy_above_cap_kwh_by_site": [ - 0.23583407653787403, - 0.09344555797755093 - ], - "seconds_above_cap": 2450.0, - "max_excess_w": 1483.8784835288388, - "stranded_kwh": 148.23661585865025, - "stranded_intervals": 192, - "mean_power_over_cap": 0.9277774883901018, - "energy_kwh": 1877.286112519679, - "forecast_calls": 16, - "forecast_refresh_bins": 12, - "job_faults": 12 + 9.423453232265294, + 39.01741113647278 + ], + "seconds_above_cap": 25170.0, + "max_excess_w": 21344.883245789133, + "stranded_kwh": 68.81740871661137, + "stranded_intervals": 185, + "mean_power_over_cap": 0.9869605211995574, + "energy_kwh": 1991.513024915655, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 15 } }, - "ets/q0.99": { + "timestral-5M/q0.35": { "500": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1252.840351955904, - "gpu_hours_multisite_jobs": 161.55683003265833, - "value_usd": 3864.473462603237, - "jobs_admitted": 33, - "jobs_completed": 42, - "violation_rate": 0.046875, + "gpu_hours": 1557.2810073666121, + "gpu_hours_multisite_jobs": 247.31747447710202, + "value_usd": 4523.020578272271, + "jobs_admitted": 40, + "jobs_completed": 45, + "violation_rate": 0.7083333333333334, "violation_rate_by_site": [ - 0.046875, - 0.0 + 0.5364583333333334, + 0.4583333333333333 ], - "energy_above_cap_kwh": 0.07913261619639775, + "energy_above_cap_kwh": 4.543402703539558, "energy_above_cap_kwh_by_site": [ - 0.07913261619639775, - 0.0 + 3.5217325843655485, + 1.0216701191739985 ], - "seconds_above_cap": 660.0, - "max_excess_w": 1168.6233342908527, - "stranded_kwh": 226.03597903613596, + "seconds_above_cap": 21870.0, + "max_excess_w": 2621.3595803845674, + "stranded_kwh": 61.091520272742876, "stranded_intervals": 192, - "mean_power_over_cap": 0.8838696867730739, - "energy_kwh": 1799.2366023238742, - "forecast_calls": 16, - "forecast_refresh_bins": 12, - "job_faults": 2 + "mean_power_over_cap": 0.9713378902223473, + "energy_kwh": 1968.6453311746106, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 }, "501": { "data_kind": "simulated", @@ -5476,29 +11487,29 @@ 90000.0, 147600.0 ], - "gpu_hours": 1493.865786104229, - "gpu_hours_multisite_jobs": 149.40848888888772, - "value_usd": 3829.2217163869423, + "gpu_hours": 1604.046146324281, + "gpu_hours_multisite_jobs": 151.75195555555504, + "value_usd": 4002.6394904611343, "jobs_admitted": 46, - "jobs_completed": 49, - "violation_rate": 0.020833333333333332, + "jobs_completed": 50, + "violation_rate": 0.640625, "violation_rate_by_site": [ - 0.020833333333333332, - 0.0 + 0.5, + 0.3072916666666667 ], - "energy_above_cap_kwh": 0.01452697164951573, + "energy_above_cap_kwh": 1.3308441146302414, "energy_above_cap_kwh_by_site": [ - 0.01452697164951573, - 0.0 + 0.8845170728107296, + 0.4463270418195113 ], - "seconds_above_cap": 190.0, - "max_excess_w": 889.4167603742244, - "stranded_kwh": 118.84317552653454, + "seconds_above_cap": 10960.0, + "max_excess_w": 2074.5909350784204, + "stranded_kwh": 58.83305382082453, "stranded_intervals": 192, - "mean_power_over_cap": 0.9404870855144967, - "energy_kwh": 1906.3648001889287, - "forecast_calls": 16, - "forecast_refresh_bins": 12, + "mean_power_over_cap": 0.970761084829341, + "energy_kwh": 1967.6912390376194, + "forecast_calls": 192, + "forecast_refresh_bins": 1, "job_faults": 0 }, "502": { @@ -5507,158 +11518,156 @@ 90000.0, 147600.0 ], - "gpu_hours": 1318.5977343976256, - "gpu_hours_multisite_jobs": 283.73413333333394, - "value_usd": 3863.503047610078, - "jobs_admitted": 34, - "jobs_completed": 40, - "violation_rate": 0.041666666666666664, + "gpu_hours": 1586.8645992038357, + "gpu_hours_multisite_jobs": 286.5029333333335, + "value_usd": 3641.462844176075, + "jobs_admitted": 53, + "jobs_completed": 58, + "violation_rate": 0.8020833333333334, "violation_rate_by_site": [ - 0.010416666666666666, - 0.03125 + 0.4895833333333333, + 0.6510416666666666 ], - "energy_above_cap_kwh": 0.043741496550546044, + "energy_above_cap_kwh": 2.4645020209035366, "energy_above_cap_kwh_by_site": [ - 0.03823475310747809, - 0.00550674344306796 + 0.854726205807092, + 1.6097758150964452 ], - "seconds_above_cap": 320.0, - "max_excess_w": 1371.0105336450943, - "stranded_kwh": 200.14397043637862, + "seconds_above_cap": 17660.0, + "max_excess_w": 2156.3586597482717, + "stranded_kwh": 54.832955095111984, "stranded_intervals": 192, - "mean_power_over_cap": 0.9021456699826972, - "energy_kwh": 1825.0932198039854, - "forecast_calls": 16, - "forecast_refresh_bins": 12, + "mean_power_over_cap": 0.974275514110343, + "energy_kwh": 1972.8249956696054, + "forecast_calls": 192, + "forecast_refresh_bins": 1, "job_faults": 12 - } - }, - "oracle": { - "500": { + }, + "503": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1553.8123554956944, - "gpu_hours_multisite_jobs": 174.38580781043606, - "value_usd": 4652.0814158943, + "gpu_hours": 1596.789765299902, + "gpu_hours_multisite_jobs": 395.0255111111108, + "value_usd": 4167.699653222642, "jobs_admitted": 41, - "jobs_completed": 48, - "violation_rate": 0.6145833333333334, + "jobs_completed": 47, + "violation_rate": 0.59375, "violation_rate_by_site": [ - 0.46875, - 0.3177083333333333 + 0.34375, + 0.4635416666666667 ], - "energy_above_cap_kwh": 1.9454572372140653, + "energy_above_cap_kwh": 11.159584375911482, "energy_above_cap_kwh_by_site": [ - 1.5123394867800684, - 0.4331177504339974 + 9.912859786564157, + 1.2467245893473178 ], - "seconds_above_cap": 13300.0, - "max_excess_w": 3469.1800247374777, - "stranded_kwh": 58.53580119280468, + "seconds_above_cap": 16780.0, + "max_excess_w": 21876.50703084041, + "stranded_kwh": 68.73609365402248, "stranded_intervals": 192, - "mean_power_over_cap": 0.9715100745261641, - "energy_kwh": 1968.6031047882234, - "forecast_calls": 0, + "mean_power_over_cap": 0.9706348732858313, + "energy_kwh": 1967.616939465703, + "forecast_calls": 192, "forecast_refresh_bins": 1, - "job_faults": 3 + "job_faults": 10 }, - "501": { + "504": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1569.981040485873, - "gpu_hours_multisite_jobs": 146.97799999999924, - "value_usd": 3937.1601743477872, - "jobs_admitted": 46, - "jobs_completed": 50, - "violation_rate": 0.453125, + "gpu_hours": 1534.8443983064012, + "gpu_hours_multisite_jobs": 328.1221777777779, + "value_usd": 3564.29538450185, + "jobs_admitted": 36, + "jobs_completed": 45, + "violation_rate": 0.7447916666666666, "violation_rate_by_site": [ - 0.19791666666666666, - 0.3385416666666667 + 0.4375, + 0.5989583333333334 ], - "energy_above_cap_kwh": 0.5560867786180784, + "energy_above_cap_kwh": 3.9174383185819104, "energy_above_cap_kwh_by_site": [ - 0.12821085406941185, - 0.42787592454866646 + 1.895763289251251, + 2.021675029330657 ], - "seconds_above_cap": 6400.0, - "max_excess_w": 1380.4237775690272, - "stranded_kwh": 76.72131007321295, + "seconds_above_cap": 19400.0, + "max_excess_w": 2453.5093288945063, + "stranded_kwh": 74.84571387432612, "stranded_intervals": 192, - "mean_power_over_cap": 0.9624036152513993, - "energy_kwh": 1949.028225449219, - "forecast_calls": 0, + "mean_power_over_cap": 0.9648792014189774, + "energy_kwh": 1954.2651731880696, + "forecast_calls": 192, "forecast_refresh_bins": 1, - "job_faults": 0 + "job_faults": 1 }, - "502": { + "505": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1526.7627217085317, - "gpu_hours_multisite_jobs": 397.8403555555557, - "value_usd": 3671.6758262392773, - "jobs_admitted": 50, - "jobs_completed": 53, - "violation_rate": 0.4947916666666667, + "gpu_hours": 1646.459540672847, + "gpu_hours_multisite_jobs": 199.9654, + "value_usd": 4230.0365091202575, + "jobs_admitted": 45, + "jobs_completed": 50, + "violation_rate": 0.7239583333333334, "violation_rate_by_site": [ - 0.22916666666666666, - 0.359375 + 0.4791666666666667, + 0.6510416666666666 ], - "energy_above_cap_kwh": 0.9210200604742399, + "energy_above_cap_kwh": 57.23648360225342, "energy_above_cap_kwh_by_site": [ - 0.48407294964232506, - 0.436947110831915 - ], - "seconds_above_cap": 6270.0, - "max_excess_w": 2550.9530657765645, - "stranded_kwh": 86.97855008436744, - "stranded_intervals": 192, - "mean_power_over_cap": 0.9568364881561842, - "energy_kwh": 1939.13591871992, - "forecast_calls": 0, + 28.502870182206234, + 28.733613420047178 + ], + "seconds_above_cap": 35450.0, + "max_excess_w": 21515.75435457925, + "stranded_kwh": 63.16820149995234, + "stranded_intervals": 185, + "mean_power_over_cap": 0.9921501201559625, + "energy_kwh": 2005.6775554495546, + "forecast_calls": 192, "forecast_refresh_bins": 1, - "job_faults": 12 + "job_faults": 15 } }, - "reactive": { + "timestral-5M/q0.4": { "500": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1898.8311969208285, - "gpu_hours_multisite_jobs": 263.47916570116, - "value_usd": 4583.80969704272, - "jobs_admitted": 49, - "jobs_completed": 57, - "violation_rate": 0.5989583333333334, + "gpu_hours": 1550.67081549918, + "gpu_hours_multisite_jobs": 273.0081411437687, + "value_usd": 4544.320575609412, + "jobs_admitted": 39, + "jobs_completed": 45, + "violation_rate": 0.6875, "violation_rate_by_site": [ - 0.09375, - 0.5625 + 0.4791666666666667, + 0.5364583333333334 ], - "energy_above_cap_kwh": 30.515388425891715, + "energy_above_cap_kwh": 3.919896799513052, "energy_above_cap_kwh_by_site": [ - 6.085682790681743, - 24.429705635209984 + 2.624290347192979, + 1.2956064523200743 ], - "seconds_above_cap": 14100.0, - "max_excess_w": 23759.392119970464, - "stranded_kwh": 48.40131203747371, - "stranded_intervals": 55, - "mean_power_over_cap": 0.9287422088719546, - "energy_kwh": 1877.4690478759342, - "forecast_calls": 0, + "seconds_above_cap": 19990.0, + "max_excess_w": 2730.247832310648, + "stranded_kwh": 64.28491963765966, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9696552156221692, + "energy_kwh": 1964.8284259056675, + "forecast_calls": 192, "forecast_refresh_bins": 1, - "job_faults": 4 + "job_faults": 3 }, "501": { "data_kind": "simulated", @@ -5666,30 +11675,30 @@ 90000.0, 147600.0 ], - "gpu_hours": 1893.0378285811175, - "gpu_hours_multisite_jobs": 281.89021970065204, - "value_usd": 4808.3888462164205, - "jobs_admitted": 50, - "jobs_completed": 55, - "violation_rate": 0.8177083333333334, + "gpu_hours": 1603.0594796576142, + "gpu_hours_multisite_jobs": 148.7652888888884, + "value_usd": 3998.469647794468, + "jobs_admitted": 47, + "jobs_completed": 50, + "violation_rate": 0.6302083333333334, "violation_rate_by_site": [ - 0.3697916666666667, - 0.671875 + 0.4895833333333333, + 0.3020833333333333 ], - "energy_above_cap_kwh": 45.70358686177785, + "energy_above_cap_kwh": 1.272547589621917, "energy_above_cap_kwh_by_site": [ - 21.628031196947774, - 24.075555664830013 + 0.8107469621414329, + 0.461800627480484 ], - "seconds_above_cap": 23950.0, - "max_excess_w": 20079.031840265758, - "stranded_kwh": 76.69081842951653, - "stranded_intervals": 90, - "mean_power_over_cap": 0.9383929402170499, - "energy_kwh": 1900.1241920309783, - "forecast_calls": 0, + "seconds_above_cap": 10710.0, + "max_excess_w": 2074.5909350784204, + "stranded_kwh": 59.334121164698026, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9705023090747688, + "energy_kwh": 1967.1318751687372, + "forecast_calls": 192, "forecast_refresh_bins": 1, - "job_faults": 2 + "job_faults": 0 }, "502": { "data_kind": "simulated", @@ -5697,155 +11706,153 @@ 90000.0, 147600.0 ], - "gpu_hours": 1810.7615023086437, - "gpu_hours_multisite_jobs": 172.91101699114557, - "value_usd": 4855.036736591638, - "jobs_admitted": 47, - "jobs_completed": 59, - "violation_rate": 0.6197916666666666, + "gpu_hours": 1575.416742314842, + "gpu_hours_multisite_jobs": 434.2710222222225, + "value_usd": 3790.563250207377, + "jobs_admitted": 50, + "jobs_completed": 53, + "violation_rate": 0.8125, "violation_rate_by_site": [ - 0.3802083333333333, - 0.4479166666666667 + 0.421875, + 0.6354166666666666 ], - "energy_above_cap_kwh": 31.836897019080467, + "energy_above_cap_kwh": 2.9609563888330395, "energy_above_cap_kwh_by_site": [ - 21.496496921023038, - 10.340400098057435 + 1.0648780233197308, + 1.8960783655133093 ], - "seconds_above_cap": 19960.0, - "max_excess_w": 20866.6195898617, - "stranded_kwh": 101.26374555218275, - "stranded_intervals": 118, - "mean_power_over_cap": 0.9329109195936248, - "energy_kwh": 1890.771062778807, - "forecast_calls": 0, + "seconds_above_cap": 18090.0, + "max_excess_w": 2210.155150362989, + "stranded_kwh": 62.01053626348686, + "stranded_intervals": 192, + "mean_power_over_cap": 0.970939082583109, + "energy_kwh": 1966.14386886916, + "forecast_calls": 192, "forecast_refresh_bins": 1, - "job_faults": 11 - } - }, - "seasonal-naive/q0.5": { - "500": { + "job_faults": 12 + }, + "503": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1721.245744606534, - "gpu_hours_multisite_jobs": 172.03634114376945, - "value_usd": 4719.543824703999, - "jobs_admitted": 48, - "jobs_completed": 52, - "violation_rate": 0.9947916666666666, + "gpu_hours": 1595.051733878984, + "gpu_hours_multisite_jobs": 395.0255111111108, + "value_usd": 3778.5463660944247, + "jobs_admitted": 45, + "jobs_completed": 51, + "violation_rate": 0.5833333333333334, "violation_rate_by_site": [ - 0.9635416666666666, - 0.921875 + 0.3125, + 0.46875 ], - "energy_above_cap_kwh": 51.69924839438382, + "energy_above_cap_kwh": 10.98779675760157, "energy_above_cap_kwh_by_site": [ - 36.88166147721442, - 14.817586917169473 + 9.735217730006507, + 1.2525790275950555 ], - "seconds_above_cap": 82530.0, - "max_excess_w": 6742.078825150689, - "stranded_kwh": 13.087094114159289, + "seconds_above_cap": 16610.0, + "max_excess_w": 21722.168387290585, + "stranded_kwh": 69.14241178527146, "stranded_intervals": 192, - "mean_power_over_cap": 1.017588454493119, - "energy_kwh": 2063.805603024038, + "mean_power_over_cap": 0.9703657580731645, + "energy_kwh": 1967.038833716144, "forecast_calls": 192, "forecast_refresh_bins": 1, - "job_faults": 3 + "job_faults": 10 }, - "501": { + "504": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1693.941557244704, - "gpu_hours_multisite_jobs": 127.96268888888842, - "value_usd": 4182.534351803941, - "jobs_admitted": 50, - "jobs_completed": 51, - "violation_rate": 0.8854166666666666, + "gpu_hours": 1534.1777316397347, + "gpu_hours_multisite_jobs": 328.1221777777779, + "value_usd": 3563.47538450185, + "jobs_admitted": 36, + "jobs_completed": 45, + "violation_rate": 0.75, "violation_rate_by_site": [ - 0.8333333333333334, - 0.6145833333333334 + 0.4427083333333333, + 0.5989583333333334 ], - "energy_above_cap_kwh": 23.695650189157455, + "energy_above_cap_kwh": 3.9064633726495845, "energy_above_cap_kwh_by_site": [ - 13.223817067713286, - 10.47183312144418 + 1.8847883433189256, + 2.021675029330657 ], - "seconds_above_cap": 56360.0, - "max_excess_w": 4538.907153346037, - "stranded_kwh": 31.586961249811353, + "seconds_above_cap": 19290.0, + "max_excess_w": 2453.5093288945063, + "stranded_kwh": 75.2170644520952, "stranded_intervals": 192, - "mean_power_over_cap": 0.9953547011999013, - "energy_kwh": 2017.3021376831598, + "mean_power_over_cap": 0.9647121929296473, + "energy_kwh": 1953.8828476643682, "forecast_calls": 192, "forecast_refresh_bins": 1, - "job_faults": 0 + "job_faults": 1 }, - "502": { + "505": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1703.7688488131248, - "gpu_hours_multisite_jobs": 289.48942222222234, - "value_usd": 4404.923640613987, - "jobs_admitted": 49, - "jobs_completed": 54, - "violation_rate": 1.0, + "gpu_hours": 1597.6268017747511, + "gpu_hours_multisite_jobs": 201.20440000000016, + "value_usd": 4032.1236356935565, + "jobs_admitted": 46, + "jobs_completed": 51, + "violation_rate": 0.6510416666666666, "violation_rate_by_site": [ - 0.7135416666666666, - 1.0 + 0.4114583333333333, + 0.5364583333333334 ], - "energy_above_cap_kwh": 39.0744342725146, + "energy_above_cap_kwh": 38.30255385239514, "energy_above_cap_kwh_by_site": [ - 18.94140900713037, - 20.133025265384216 - ], - "seconds_above_cap": 66870.0, - "max_excess_w": 11974.952587659296, - "stranded_kwh": 26.033127649379523, - "stranded_intervals": 192, - "mean_power_over_cap": 1.007742672481966, - "energy_kwh": 2038.234755366949, + 12.169682043677744, + 26.13287180871738 + ], + "seconds_above_cap": 26300.0, + "max_excess_w": 20751.92542655803, + "stranded_kwh": 71.57025890061195, + "stranded_intervals": 185, + "mean_power_over_cap": 0.9790703874682253, + "energy_kwh": 1977.9787512131845, "forecast_calls": 192, "forecast_refresh_bins": 1, - "job_faults": 12 + "job_faults": 15 } }, - "seasonal-naive/q0.9": { + "timestral-5M/q0.45": { "500": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1644.2293956939825, - "gpu_hours_multisite_jobs": 174.4021633659916, - "value_usd": 4913.14432865832, - "jobs_admitted": 44, - "jobs_completed": 51, - "violation_rate": 0.9947916666666666, + "gpu_hours": 1536.9628893908246, + "gpu_hours_multisite_jobs": 149.69576336599167, + "value_usd": 4322.220575804441, + "jobs_admitted": 42, + "jobs_completed": 47, + "violation_rate": 0.578125, "violation_rate_by_site": [ - 0.9375, - 0.6145833333333334 + 0.234375, + 0.4791666666666667 ], - "energy_above_cap_kwh": 23.8005972485843, + "energy_above_cap_kwh": 1.0954313116661056, "energy_above_cap_kwh_by_site": [ - 18.222780925700313, - 5.577816322883941 + 0.23838355992184931, + 0.8570477517442571 ], - "seconds_above_cap": 60670.0, - "max_excess_w": 5495.283664983726, - "stranded_kwh": 30.498195964591808, + "seconds_above_cap": 10210.0, + "max_excess_w": 1762.7172619576013, + "stranded_kwh": 66.98530865146449, "stranded_intervals": 192, - "mean_power_over_cap": 0.9950923487592916, - "energy_kwh": 2018.4958500278062, + "mean_power_over_cap": 0.9676510970788065, + "energy_kwh": 1959.3035714040152, "forecast_calls": 192, "forecast_refresh_bins": 1, "job_faults": 3 @@ -5856,27 +11863,27 @@ 90000.0, 147600.0 ], - "gpu_hours": 1629.118539741102, - "gpu_hours_multisite_jobs": 142.3231999999999, - "value_usd": 4082.029264759453, - "jobs_admitted": 46, + "gpu_hours": 1596.681870901287, + "gpu_hours_multisite_jobs": 140.72879999999958, + "value_usd": 4019.6666786373994, + "jobs_admitted": 48, "jobs_completed": 50, - "violation_rate": 0.796875, + "violation_rate": 0.578125, "violation_rate_by_site": [ - 0.5729166666666666, - 0.46875 + 0.4427083333333333, + 0.2552083333333333 ], - "energy_above_cap_kwh": 9.516707919080128, + "energy_above_cap_kwh": 1.0128593888070772, "energy_above_cap_kwh_by_site": [ - 7.455816402907293, - 2.060891516172826 + 0.7114957856920134, + 0.3013636031150637 ], - "seconds_above_cap": 30280.0, - "max_excess_w": 4136.478712369135, - "stranded_kwh": 53.00862169168304, + "seconds_above_cap": 9070.0, + "max_excess_w": 1799.7311290981306, + "stranded_kwh": 62.16750207906121, "stranded_intervals": 192, - "mean_power_over_cap": 0.977445953602751, - "energy_kwh": 1981.701534971211, + "mean_power_over_cap": 0.9688850960237482, + "energy_kwh": 1964.0388060535595, "forecast_calls": 192, "forecast_refresh_bins": 1, "job_faults": 0 @@ -5887,155 +11894,153 @@ 90000.0, 147600.0 ], - "gpu_hours": 1433.4448300205422, - "gpu_hours_multisite_jobs": 339.5230222222223, - "value_usd": 3742.964251848689, - "jobs_admitted": 41, - "jobs_completed": 49, - "violation_rate": 0.4739583333333333, + "gpu_hours": 1574.750075648175, + "gpu_hours_multisite_jobs": 434.2710222222225, + "value_usd": 3789.3664502073775, + "jobs_admitted": 50, + "jobs_completed": 53, + "violation_rate": 0.796875, "violation_rate_by_site": [ - 0.3229166666666667, - 0.4114583333333333 + 0.4010416666666667, + 0.6354166666666666 ], - "energy_above_cap_kwh": 14.293398009070797, + "energy_above_cap_kwh": 2.9417195297105554, "energy_above_cap_kwh_by_site": [ - 11.64882978013604, - 2.6445682289347596 + 1.0456411641972476, + 1.8960783655133093 ], - "seconds_above_cap": 22830.0, - "max_excess_w": 9788.960086332329, - "stranded_kwh": 153.15289279176636, + "seconds_above_cap": 17940.0, + "max_excess_w": 2214.9347677186015, + "stranded_kwh": 62.358574049116015, "stranded_intervals": 192, - "mean_power_over_cap": 0.9337854931355489, - "energy_kwh": 1886.3339539611181, + "mean_power_over_cap": 0.9707786486602168, + "energy_kwh": 1965.7765942244084, "forecast_calls": 192, "forecast_refresh_bins": 1, "job_faults": 12 - } - }, - "seasonal-naive/q0.99": { - "500": { + }, + "503": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1574.617551953657, - "gpu_hours_multisite_jobs": 308.66136336599146, - "value_usd": 4720.79798297406, - "jobs_admitted": 39, - "jobs_completed": 46, - "violation_rate": 0.875, + "gpu_hours": 1595.051733878984, + "gpu_hours_multisite_jobs": 395.0255111111108, + "value_usd": 3778.5463660944247, + "jobs_admitted": 45, + "jobs_completed": 51, + "violation_rate": 0.5833333333333334, "violation_rate_by_site": [ - 0.8541666666666666, - 0.3697916666666667 + 0.3125, + 0.46875 ], - "energy_above_cap_kwh": 13.957790824952871, + "energy_above_cap_kwh": 10.98779675760157, "energy_above_cap_kwh_by_site": [ - 12.688217415674703, - 1.2695734092781863 + 9.735217730006507, + 1.2525790275950555 ], - "seconds_above_cap": 36860.0, - "max_excess_w": 4556.704635048052, - "stranded_kwh": 55.73899861540026, + "seconds_above_cap": 16610.0, + "max_excess_w": 21722.168387290585, + "stranded_kwh": 69.14241178527146, "stranded_intervals": 192, - "mean_power_over_cap": 0.9766446282580877, - "energy_kwh": 1983.4122409533663, + "mean_power_over_cap": 0.9703657580731645, + "energy_kwh": 1967.038833716144, "forecast_calls": 192, "forecast_refresh_bins": 1, - "job_faults": 3 + "job_faults": 10 }, - "501": { + "504": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1603.0706166205696, - "gpu_hours_multisite_jobs": 142.3231999999999, - "value_usd": 3992.518675168889, - "jobs_admitted": 47, - "jobs_completed": 50, - "violation_rate": 0.7552083333333334, + "gpu_hours": 1535.252725009363, + "gpu_hours_multisite_jobs": 342.23462222222236, + "value_usd": 3533.504350689443, + "jobs_admitted": 36, + "jobs_completed": 45, + "violation_rate": 0.7916666666666666, "violation_rate_by_site": [ - 0.5729166666666666, - 0.3385416666666667 + 0.4375, + 0.6614583333333334 ], - "energy_above_cap_kwh": 4.425314483531031, + "energy_above_cap_kwh": 4.815955742829984, "energy_above_cap_kwh_by_site": [ - 3.6836732739919906, - 0.7416412095390343 + 2.020733869328251, + 2.795221873501729 ], - "seconds_above_cap": 18840.0, - "max_excess_w": 4136.478712369135, - "stranded_kwh": 62.046485955736884, + "seconds_above_cap": 20910.0, + "max_excess_w": 4013.309552340652, + "stranded_kwh": 75.92611127022154, "stranded_intervals": 192, - "mean_power_over_cap": 0.9701459820443997, - "energy_kwh": 1967.5722772716083, + "mean_power_over_cap": 0.9652524558953243, + "energy_kwh": 1954.0832932164224, "forecast_calls": 192, "forecast_refresh_bins": 1, - "job_faults": 0 + "job_faults": 1 }, - "502": { + "505": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1163.4929191342112, - "gpu_hours_multisite_jobs": 274.1128, - "value_usd": 3041.1525788992026, - "jobs_admitted": 33, - "jobs_completed": 44, - "violation_rate": 0.3489583333333333, + "gpu_hours": 1580.3605839314334, + "gpu_hours_multisite_jobs": 117.67951111111113, + "value_usd": 3863.0854170902185, + "jobs_admitted": 50, + "jobs_completed": 54, + "violation_rate": 0.6041666666666666, "violation_rate_by_site": [ - 0.3229166666666667, - 0.2760416666666667 + 0.4166666666666667, + 0.3697916666666667 ], - "energy_above_cap_kwh": 13.600369389650567, + "energy_above_cap_kwh": 23.452983056349037, "energy_above_cap_kwh_by_site": [ - 11.972039650960264, - 1.6283297386902953 + 8.036794828027306, + 15.416188228321701 ], - "seconds_above_cap": 20090.0, - "max_excess_w": 9925.26754475951, - "stranded_kwh": 299.24063954687375, + "seconds_above_cap": 20820.0, + "max_excess_w": 16104.444834792805, + "stranded_kwh": 79.59019788495283, "stranded_intervals": 192, - "mean_power_over_cap": 0.8624591335608711, - "energy_kwh": 1739.5531785865905, + "mean_power_over_cap": 0.9735995527858698, + "energy_kwh": 1969.0562339152098, "forecast_calls": 192, "forecast_refresh_bins": 1, - "job_faults": 12 + "job_faults": 9 } }, - "timestral-28M/q0.5": { + "timestral-5M/q0.5": { "500": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1536.193790036931, - "gpu_hours_multisite_jobs": 137.83469669932498, - "value_usd": 4300.091155681295, - "jobs_admitted": 43, + "gpu_hours": 1535.0757652343357, + "gpu_hours_multisite_jobs": 149.69576336599167, + "value_usd": 4318.489165209816, + "jobs_admitted": 42, "jobs_completed": 47, - "violation_rate": 0.5364583333333334, + "violation_rate": 0.5625, "violation_rate_by_site": [ - 0.20833333333333334, - 0.4635416666666667 + 0.2552083333333333, + 0.453125 ], - "energy_above_cap_kwh": 1.0557138086493376, + "energy_above_cap_kwh": 1.028573423888539, "energy_above_cap_kwh_by_site": [ - 0.2263963472171907, - 0.8293174614321467 + 0.2582772323543171, + 0.7702961915342227 ], - "seconds_above_cap": 10240.0, - "max_excess_w": 1474.1137317183166, - "stranded_kwh": 67.56852391542553, + "seconds_above_cap": 9600.0, + "max_excess_w": 1762.7172619576013, + "stranded_kwh": 68.00236952532278, "stranded_intervals": 192, - "mean_power_over_cap": 0.9673234803826792, - "energy_kwh": 1958.6806386370372, + "mean_power_over_cap": 0.9670397439831234, + "energy_kwh": 1958.21965264238, "forecast_calls": 192, "forecast_refresh_bins": 1, "job_faults": 3 @@ -6046,27 +12051,27 @@ 90000.0, 147600.0 ], - "gpu_hours": 1589.044811488533, - "gpu_hours_multisite_jobs": 212.31231111110995, - "value_usd": 3828.6697511875323, + "gpu_hours": 1594.8690486790651, + "gpu_hours_multisite_jobs": 141.582644444444, + "value_usd": 4015.8652823951766, "jobs_admitted": 47, "jobs_completed": 50, - "violation_rate": 0.6666666666666666, + "violation_rate": 0.5729166666666666, "violation_rate_by_site": [ 0.4375, - 0.390625 + 0.24479166666666666 ], - "energy_above_cap_kwh": 1.5840246480303672, + "energy_above_cap_kwh": 0.9542758507298168, "energy_above_cap_kwh_by_site": [ - 0.9133912264180161, - 0.6706334216123514 + 0.6803171434170784, + 0.2739587073127374 ], - "seconds_above_cap": 12820.0, - "max_excess_w": 2096.3652026107884, - "stranded_kwh": 67.58695422228377, + "seconds_above_cap": 8690.0, + "max_excess_w": 1511.0693824763584, + "stranded_kwh": 62.99297351952849, "stranded_intervals": 192, - "mean_power_over_cap": 0.9669039492317384, - "energy_kwh": 1959.1905191695605, + "mean_power_over_cap": 0.9684442206128826, + "energy_kwh": 1963.1547510750152, "forecast_calls": 192, "forecast_refresh_bins": 1, "job_faults": 0 @@ -6077,155 +12082,153 @@ 90000.0, 147600.0 ], - "gpu_hours": 1576.0557882275175, - "gpu_hours_multisite_jobs": 459.2659555555559, - "value_usd": 3790.721650707006, + "gpu_hours": 1561.947677852974, + "gpu_hours_multisite_jobs": 374.18782222222234, + "value_usd": 3751.096318060399, "jobs_admitted": 49, - "jobs_completed": 53, - "violation_rate": 0.7916666666666666, + "jobs_completed": 54, + "violation_rate": 0.6510416666666666, "violation_rate_by_site": [ - 0.53125, - 0.6354166666666666 + 0.4791666666666667, + 0.4375 ], - "energy_above_cap_kwh": 3.6230590438082877, + "energy_above_cap_kwh": 1.9243843201262845, "energy_above_cap_kwh_by_site": [ - 1.7797691284879202, - 1.8432899153203661 + 1.0907149986256335, + 0.833669321500651 ], - "seconds_above_cap": 18110.0, - "max_excess_w": 3191.0538390917354, - "stranded_kwh": 62.449650357179976, + "seconds_above_cap": 12450.0, + "max_excess_w": 2533.1974238656694, + "stranded_kwh": 67.92371357644696, "stranded_intervals": 192, - "mean_power_over_cap": 0.9708626690915035, - "energy_kwh": 1966.3668574304422, + "mean_power_over_cap": 0.9668832439188079, + "energy_kwh": 1959.1941194874933, "forecast_calls": 192, "forecast_refresh_bins": 1, "job_faults": 12 - } - }, - "timestral-28M/q0.9": { - "500": { + }, + "503": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1506.1996154581027, - "gpu_hours_multisite_jobs": 307.66074114376727, - "value_usd": 4460.116800430942, - "jobs_admitted": 38, - "jobs_completed": 44, - "violation_rate": 0.4479166666666667, + "gpu_hours": 1605.85070981132, + "gpu_hours_multisite_jobs": 387.5346888888886, + "value_usd": 4014.8064041372886, + "jobs_admitted": 43, + "jobs_completed": 49, + "violation_rate": 0.703125, "violation_rate_by_site": [ - 0.23958333333333334, - 0.265625 + 0.5, + 0.46875 ], - "energy_above_cap_kwh": 0.4009244189800832, + "energy_above_cap_kwh": 10.971762379935168, "energy_above_cap_kwh_by_site": [ - 0.15810295207933261, - 0.2428214669007507 + 9.352993900558774, + 1.6187684793763888 ], - "seconds_above_cap": 4170.0, - "max_excess_w": 1242.811011216705, - "stranded_kwh": 83.19057007599142, + "seconds_above_cap": 18610.0, + "max_excess_w": 20091.57408472932, + "stranded_kwh": 60.35644235679516, "stranded_intervals": 192, - "mean_power_over_cap": 0.9587846929895197, - "energy_kwh": 1942.4038030868028, + "mean_power_over_cap": 0.9751799940701785, + "energy_kwh": 1975.808768766954, "forecast_calls": 192, "forecast_refresh_bins": 1, - "job_faults": 3 + "job_faults": 11 }, - "501": { + "504": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1567.931202084301, - "gpu_hours_multisite_jobs": 138.4650888888885, - "value_usd": 3957.0891450089757, - "jobs_admitted": 46, - "jobs_completed": 48, - "violation_rate": 0.3177083333333333, + "gpu_hours": 1495.611678894154, + "gpu_hours_multisite_jobs": 165.4830666666668, + "value_usd": 3636.9308234400905, + "jobs_admitted": 36, + "jobs_completed": 47, + "violation_rate": 0.421875, "violation_rate_by_site": [ - 0.25, - 0.13541666666666666 + 0.3125, + 0.2604166666666667 ], - "energy_above_cap_kwh": 0.24300282685510588, + "energy_above_cap_kwh": 1.5374015861514978, "energy_above_cap_kwh_by_site": [ - 0.16798345417600394, - 0.07501937267910191 + 0.6863188877550608, + 0.8510826983964371 ], - "seconds_above_cap": 3160.0, - "max_excess_w": 1276.7229891558673, - "stranded_kwh": 77.20033951882965, + "seconds_above_cap": 8700.0, + "max_excess_w": 2453.5093288945063, + "stranded_kwh": 89.7969655854044, "stranded_intervals": 192, - "mean_power_over_cap": 0.961386717314517, - "energy_kwh": 1948.2361120518392, + "mean_power_over_cap": 0.9555344948924904, + "energy_kwh": 1936.933884744561, "forecast_calls": 192, "forecast_refresh_bins": 1, - "job_faults": 0 + "job_faults": 1 }, - "502": { + "505": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1521.7853612311396, - "gpu_hours_multisite_jobs": 441.54275555555563, - "value_usd": 3900.7578596765115, - "jobs_admitted": 45, - "jobs_completed": 49, - "violation_rate": 0.53125, + "gpu_hours": 1580.3605839314334, + "gpu_hours_multisite_jobs": 117.67951111111113, + "value_usd": 3863.0854170902185, + "jobs_admitted": 50, + "jobs_completed": 54, + "violation_rate": 0.6041666666666666, "violation_rate_by_site": [ - 0.328125, - 0.2708333333333333 + 0.4166666666666667, + 0.3697916666666667 ], - "energy_above_cap_kwh": 0.5837612374988452, + "energy_above_cap_kwh": 23.452983056349037, "energy_above_cap_kwh_by_site": [ - 0.37919368876424403, - 0.20456754873460134 + 8.036794828027306, + 15.416188228321701 ], - "seconds_above_cap": 5170.0, - "max_excess_w": 1532.6103034830958, - "stranded_kwh": 89.18343704418238, + "seconds_above_cap": 20820.0, + "max_excess_w": 16104.444834792805, + "stranded_kwh": 79.59019788495283, "stranded_intervals": 192, - "mean_power_over_cap": 0.9555764860092999, - "energy_kwh": 1936.5937729371303, + "mean_power_over_cap": 0.9735995527858698, + "energy_kwh": 1969.0562339152098, "forecast_calls": 192, "forecast_refresh_bins": 1, - "job_faults": 12 + "job_faults": 9 } }, - "timestral-28M/q0.99": { + "timestral-5M/q0.55": { "500": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1471.8483035312095, - "gpu_hours_multisite_jobs": 260.2826966993232, - "value_usd": 4308.12295455729, - "jobs_admitted": 38, - "jobs_completed": 44, - "violation_rate": 0.28125, + "gpu_hours": 1533.7424319010026, + "gpu_hours_multisite_jobs": 149.69576336599167, + "value_usd": 4315.884765209816, + "jobs_admitted": 42, + "jobs_completed": 47, + "violation_rate": 0.546875, "violation_rate_by_site": [ - 0.109375, - 0.17708333333333334 + 0.24479166666666666, + 0.4427083333333333 ], - "energy_above_cap_kwh": 0.25215334808828144, + "energy_above_cap_kwh": 0.9849443323896179, "energy_above_cap_kwh_by_site": [ - 0.08855275944796327, - 0.16360058864031812 + 0.23991141401793895, + 0.7450329183716793 ], - "seconds_above_cap": 2380.0, - "max_excess_w": 1168.6233342908527, - "stranded_kwh": 102.08563911103367, + "seconds_above_cap": 9180.0, + "max_excess_w": 1762.7172619576013, + "stranded_kwh": 68.67515412317432, "stranded_intervals": 192, - "mean_power_over_cap": 0.949474287955944, - "energy_kwh": 1923.3599629808687, + "mean_power_over_cap": 0.9666806694669022, + "energy_kwh": 1957.5032389530288, "forecast_calls": 192, "forecast_refresh_bins": 1, "job_faults": 3 @@ -6236,27 +12239,27 @@ 90000.0, 147600.0 ], - "gpu_hours": 1531.7764808851675, - "gpu_hours_multisite_jobs": 103.91522222222183, - "value_usd": 3872.8782869103375, + "gpu_hours": 1592.3312544423611, + "gpu_hours_multisite_jobs": 122.0960444444434, + "value_usd": 4025.6606471916693, "jobs_admitted": 46, - "jobs_completed": 47, - "violation_rate": 0.08333333333333333, + "jobs_completed": 49, + "violation_rate": 0.5364583333333334, "violation_rate_by_site": [ - 0.046875, - 0.057291666666666664 + 0.3489583333333333, + 0.2708333333333333 ], - "energy_above_cap_kwh": 0.03503194781156847, + "energy_above_cap_kwh": 0.7942225048885381, "energy_above_cap_kwh_by_site": [ - 0.021521851491970383, - 0.013510096319598092 + 0.5251693084934733, + 0.26905319639506503 ], - "seconds_above_cap": 600.0, - "max_excess_w": 889.4167603742244, - "stranded_kwh": 96.81911982921046, + "seconds_above_cap": 7840.0, + "max_excess_w": 1460.1180079051119, + "stranded_kwh": 64.7256646627996, "stranded_intervals": 192, - "mean_power_over_cap": 0.9515503037986061, - "energy_kwh": 1928.409360862415, + "mean_power_over_cap": 0.9678327223944586, + "energy_kwh": 1961.2620065859026, "forecast_calls": 192, "forecast_refresh_bins": 1, "job_faults": 0 @@ -6267,155 +12270,153 @@ 90000.0, 147600.0 ], - "gpu_hours": 1469.9039705261594, - "gpu_hours_multisite_jobs": 345.08497777777797, - "value_usd": 3663.7850247037, - "jobs_admitted": 45, - "jobs_completed": 49, - "violation_rate": 0.2864583333333333, + "gpu_hours": 1561.2365999823107, + "gpu_hours_multisite_jobs": 416.1408888888892, + "value_usd": 3776.2557184723437, + "jobs_admitted": 49, + "jobs_completed": 54, + "violation_rate": 0.7447916666666666, "violation_rate_by_site": [ - 0.041666666666666664, - 0.25 + 0.3854166666666667, + 0.5364583333333334 ], - "energy_above_cap_kwh": 0.3302144842464824, + "energy_above_cap_kwh": 1.4964333172872812, "energy_above_cap_kwh_by_site": [ - 0.047969778465968275, - 0.28224470578051414 + 0.505251946730838, + 0.991181370556444 ], - "seconds_above_cap": 2660.0, - "max_excess_w": 1523.1884142655108, - "stranded_kwh": 117.41302443097058, + "seconds_above_cap": 10960.0, + "max_excess_w": 2219.7025345989387, + "stranded_kwh": 68.2875870393568, "stranded_intervals": 192, - "mean_power_over_cap": 0.9424562515735592, - "energy_kwh": 1908.1106387970895, + "mean_power_over_cap": 0.9671295953850694, + "energy_kwh": 1958.4022950217445, "forecast_calls": 192, "forecast_refresh_bins": 1, "job_faults": 12 - } - }, - "timestral-5M/learned@10": { - "500": { + }, + "503": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1539.295362421797, - "gpu_hours_multisite_jobs": 162.55238558821387, - "value_usd": 4619.373030672096, - "jobs_admitted": 41, - "jobs_completed": 46, - "violation_rate": 0.5729166666666666, + "gpu_hours": 1602.3471764779867, + "gpu_hours_multisite_jobs": 386.03115555555524, + "value_usd": 4009.785762930622, + "jobs_admitted": 43, + "jobs_completed": 48, + "violation_rate": 0.7135416666666666, "violation_rate_by_site": [ - 0.3958333333333333, - 0.359375 + 0.4947916666666667, + 0.4635416666666667 ], - "energy_above_cap_kwh": 2.6199211065411054, + "energy_above_cap_kwh": 10.143870187469949, "energy_above_cap_kwh_by_site": [ - 1.9589904344880968, - 0.6609306720530083 + 8.521112253799043, + 1.6227579336708753 ], - "seconds_above_cap": 14440.0, - "max_excess_w": 2750.1117897462536, - "stranded_kwh": 66.02778900303463, + "seconds_above_cap": 18520.0, + "max_excess_w": 20091.57408472932, + "stranded_kwh": 61.527802008577815, "stranded_intervals": 192, - "mean_power_over_cap": 0.9683531285359436, - "energy_kwh": 1961.7855808473203, + "mean_power_over_cap": 0.9742418853605015, + "energy_kwh": 1973.809516922706, "forecast_calls": 192, "forecast_refresh_bins": 1, - "job_faults": 3 + "job_faults": 11 }, - "501": { + "504": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1541.4070179724029, - "gpu_hours_multisite_jobs": 164.1164888888884, - "value_usd": 4104.671533005388, - "jobs_admitted": 42, + "gpu_hours": 1504.6981949307947, + "gpu_hours_multisite_jobs": 190.37286666666677, + "value_usd": 3623.4374216759397, + "jobs_admitted": 38, "jobs_completed": 46, - "violation_rate": 0.3177083333333333, + "violation_rate": 0.4270833333333333, "violation_rate_by_site": [ - 0.234375, - 0.125 + 0.2604166666666667, + 0.3333333333333333 ], - "energy_above_cap_kwh": 0.6331366720264875, + "energy_above_cap_kwh": 1.5060790237548298, "energy_above_cap_kwh_by_site": [ - 0.5039898315380233, - 0.12914684048846423 + 0.5172136045077381, + 0.9888654192470927 ], - "seconds_above_cap": 5320.0, - "max_excess_w": 2088.3006762976875, - "stranded_kwh": 92.79105616212549, + "seconds_above_cap": 7900.0, + "max_excess_w": 2483.0356236112566, + "stranded_kwh": 92.9040386564991, "stranded_intervals": 192, - "mean_power_over_cap": 0.9536129841061095, - "energy_kwh": 1933.035529253715, + "mean_power_over_cap": 0.954711702783423, + "energy_kwh": 1933.7954891110696, "forecast_calls": 192, "forecast_refresh_bins": 1, - "job_faults": 0 + "job_faults": 1 }, - "502": { + "505": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1544.694870150655, - "gpu_hours_multisite_jobs": 234.02897777777807, - "value_usd": 4286.519479958731, - "jobs_admitted": 40, - "jobs_completed": 47, - "violation_rate": 0.5416666666666666, + "gpu_hours": 1582.5355452359552, + "gpu_hours_multisite_jobs": 109.75551111111113, + "value_usd": 3897.996260108899, + "jobs_admitted": 50, + "jobs_completed": 55, + "violation_rate": 0.5208333333333334, "violation_rate_by_site": [ - 0.3385416666666667, - 0.328125 + 0.3020833333333333, + 0.3958333333333333 ], - "energy_above_cap_kwh": 4.3326950610484385, + "energy_above_cap_kwh": 25.09013355988868, "energy_above_cap_kwh_by_site": [ - 3.7579335998981183, - 0.5747614611503243 + 7.884861790157044, + 17.20527176973166 ], - "seconds_above_cap": 14960.0, - "max_excess_w": 4643.632617975731, - "stranded_kwh": 79.78425842817143, + "seconds_above_cap": 18970.0, + "max_excess_w": 16324.196319467032, + "stranded_kwh": 79.68092779397422, "stranded_intervals": 192, - "mean_power_over_cap": 0.9625035012782239, - "energy_kwh": 1949.7418853766908, + "mean_power_over_cap": 0.9747657500538611, + "energy_kwh": 1970.6026545097284, "forecast_calls": 192, "forecast_refresh_bins": 1, - "job_faults": 12 + "job_faults": 9 } }, - "timestral-5M/learned@160": { + "timestral-5M/q0.6": { "500": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1448.278862195184, - "gpu_hours_multisite_jobs": 319.488296699323, - "value_usd": 4067.6926723488905, - "jobs_admitted": 40, + "gpu_hours": 1531.051141902499, + "gpu_hours_multisite_jobs": 137.83469669932498, + "value_usd": 4287.697177523982, + "jobs_admitted": 42, "jobs_completed": 46, - "violation_rate": 0.3541666666666667, + "violation_rate": 0.5, "violation_rate_by_site": [ - 0.19270833333333334, - 0.18229166666666666 + 0.25, + 0.390625 ], - "energy_above_cap_kwh": 0.34917668672178404, + "energy_above_cap_kwh": 0.8512835470076519, "energy_above_cap_kwh_by_site": [ - 0.1678788946971934, - 0.18129779202459068 + 0.2911701344377401, + 0.560113412569912 ], - "seconds_above_cap": 3360.0, - "max_excess_w": 1383.175528434731, - "stranded_kwh": 118.80891427364777, + "seconds_above_cap": 8470.0, + "max_excess_w": 1757.575764733032, + "stranded_kwh": 70.18972624182322, "stranded_intervals": 192, - "mean_power_over_cap": 0.9410379236284472, - "energy_kwh": 1906.7337111568877, + "mean_power_over_cap": 0.965648233796132, + "energy_kwh": 1955.8550060489983, "forecast_calls": 192, "forecast_refresh_bins": 1, "job_faults": 3 @@ -6426,27 +12427,27 @@ 90000.0, 147600.0 ], - "gpu_hours": 1514.4273249380278, - "gpu_hours_multisite_jobs": 189.25108888888832, - "value_usd": 3930.266609870861, - "jobs_admitted": 44, - "jobs_completed": 47, - "violation_rate": 0.13020833333333334, + "gpu_hours": 1588.1734916840653, + "gpu_hours_multisite_jobs": 140.31362222222174, + "value_usd": 4004.762097515797, + "jobs_admitted": 47, + "jobs_completed": 50, + "violation_rate": 0.4895833333333333, "violation_rate_by_site": [ - 0.10416666666666667, - 0.08333333333333333 + 0.3125, + 0.24479166666666666 ], - "energy_above_cap_kwh": 0.13627704064246313, + "energy_above_cap_kwh": 0.6825774802904266, "energy_above_cap_kwh_by_site": [ - 0.07687616072140208, - 0.05940087992106105 + 0.4245953785007487, + 0.2579821017896778 ], - "seconds_above_cap": 1470.0, - "max_excess_w": 1085.9814641734629, - "stranded_kwh": 107.16284820628711, + "seconds_above_cap": 6690.0, + "max_excess_w": 1727.6901616902323, + "stranded_kwh": 66.63395428079797, "stranded_intervals": 192, - "mean_power_over_cap": 0.9466963545384807, - "energy_kwh": 1918.166877578169, + "mean_power_over_cap": 0.9666643645951335, + "energy_kwh": 1959.2420719433064, "forecast_calls": 192, "forecast_refresh_bins": 1, "job_faults": 0 @@ -6457,155 +12458,153 @@ 90000.0, 147600.0 ], - "gpu_hours": 1440.5295880791123, - "gpu_hours_multisite_jobs": 273.08742222222196, - "value_usd": 3689.888517251201, - "jobs_admitted": 45, - "jobs_completed": 51, - "violation_rate": 0.057291666666666664, + "gpu_hours": 1550.1178467684865, + "gpu_hours_multisite_jobs": 410.509688888889, + "value_usd": 3711.265844495491, + "jobs_admitted": 50, + "jobs_completed": 54, + "violation_rate": 0.6510416666666666, "violation_rate_by_site": [ - 0.015625, - 0.041666666666666664 + 0.2864583333333333, + 0.4895833333333333 ], - "energy_above_cap_kwh": 0.04786507691635595, + "energy_above_cap_kwh": 1.1483621637786907, "energy_above_cap_kwh_by_site": [ - 0.03856136566808022, - 0.009303711248275734 + 0.38610444767303337, + 0.7622577161056564 ], - "seconds_above_cap": 380.0, - "max_excess_w": 1371.0105336450943, - "stranded_kwh": 133.80212915413568, + "seconds_above_cap": 8560.0, + "max_excess_w": 2513.7141208091343, + "stranded_kwh": 73.89418031395633, "stranded_intervals": 192, - "mean_power_over_cap": 0.9338566185844296, - "energy_kwh": 1891.4391846665944, + "mean_power_over_cap": 0.9639859452844203, + "energy_kwh": 1952.4476305936364, "forecast_calls": 192, "forecast_refresh_bins": 1, "job_faults": 12 - } - }, - "timestral-5M/learned@2.5": { - "500": { + }, + "503": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1622.5023259159236, - "gpu_hours_multisite_jobs": 183.29425225488055, - "value_usd": 4549.798516661832, + "gpu_hours": 1588.4495584949818, + "gpu_hours_multisite_jobs": 405.2456888888886, + "value_usd": 4007.9689252218113, "jobs_admitted": 44, "jobs_completed": 49, - "violation_rate": 0.9114583333333334, + "violation_rate": 0.6041666666666666, "violation_rate_by_site": [ - 0.6875, - 0.734375 + 0.3958333333333333, + 0.40625 ], - "energy_above_cap_kwh": 13.3075468061844, + "energy_above_cap_kwh": 10.027913140291945, "energy_above_cap_kwh_by_site": [ - 5.8024489144532545, - 7.5050978917311335 + 8.419334085935791, + 1.6085790543561647 ], - "seconds_above_cap": 47490.0, - "max_excess_w": 4163.3872127669165, - "stranded_kwh": 31.193129084777077, + "seconds_above_cap": 16310.0, + "max_excess_w": 20565.097091140065, + "stranded_kwh": 68.80912539045823, "stranded_intervals": 192, - "mean_power_over_cap": 0.9914007876730638, - "energy_kwh": 2007.3078664652212, + "mean_power_over_cap": 0.9705370288921065, + "energy_kwh": 1966.412236493648, "forecast_calls": 192, "forecast_refresh_bins": 1, - "job_faults": 3 + "job_faults": 11 }, - "501": { + "504": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1650.7040109502484, - "gpu_hours_multisite_jobs": 119.13262222222133, - "value_usd": 4144.719901532957, - "jobs_admitted": 47, - "jobs_completed": 49, - "violation_rate": 0.8645833333333334, + "gpu_hours": 1502.4197949307945, + "gpu_hours_multisite_jobs": 184.09446666666676, + "value_usd": 3621.7812975159395, + "jobs_admitted": 37, + "jobs_completed": 46, + "violation_rate": 0.3854166666666667, "violation_rate_by_site": [ - 0.6770833333333334, - 0.5677083333333334 + 0.24479166666666666, + 0.2916666666666667 ], - "energy_above_cap_kwh": 6.858082234651451, + "energy_above_cap_kwh": 1.3607381435683934, "energy_above_cap_kwh_by_site": [ - 3.929593623875705, - 2.928488610775745 + 0.4245839038019031, + 0.9361542397664913 ], - "seconds_above_cap": 33650.0, - "max_excess_w": 3080.193978359319, - "stranded_kwh": 39.08306112590084, + "seconds_above_cap": 7280.0, + "max_excess_w": 2453.5093288945063, + "stranded_kwh": 93.98138137133675, "stranded_intervals": 192, - "mean_power_over_cap": 0.9834381482255729, - "energy_kwh": 1992.968469852564, + "mean_power_over_cap": 0.953963421978057, + "energy_kwh": 1932.5728055160453, "forecast_calls": 192, "forecast_refresh_bins": 1, - "job_faults": 0 + "job_faults": 1 }, - "502": { + "505": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1684.7526578408601, - "gpu_hours_multisite_jobs": 412.72755555555585, - "value_usd": 4242.026394643419, - "jobs_admitted": 52, + "gpu_hours": 1585.9621184485597, + "gpu_hours_multisite_jobs": 119.27782222222224, + "value_usd": 3875.5587464163623, + "jobs_admitted": 50, "jobs_completed": 55, - "violation_rate": 0.9635416666666666, + "violation_rate": 0.484375, "violation_rate_by_site": [ - 0.9270833333333334, - 0.84375 + 0.2604166666666667, + 0.3854166666666667 ], - "energy_above_cap_kwh": 27.540517820337573, + "energy_above_cap_kwh": 26.62799100467401, "energy_above_cap_kwh_by_site": [ - 17.43262399582701, - 10.107893824510496 - ], - "seconds_above_cap": 63640.0, - "max_excess_w": 5734.566760734655, - "stranded_kwh": 25.537042255954567, - "stranded_intervals": 192, - "mean_power_over_cap": 1.0002887893526176, - "energy_kwh": 2027.1969243081967, + 5.5242742615388485, + 21.10371674313518 + ], + "seconds_above_cap": 18440.0, + "max_excess_w": 18916.338334919965, + "stranded_kwh": 77.09537512802198, + "stranded_intervals": 187, + "mean_power_over_cap": 0.9749596251252807, + "energy_kwh": 1970.249010471675, "forecast_calls": 192, "forecast_refresh_bins": 1, - "job_faults": 12 + "job_faults": 8 } }, - "timestral-5M/learned@40": { + "timestral-5M/q0.65": { "500": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1440.7245022942304, - "gpu_hours_multisite_jobs": 374.9012744771006, - "value_usd": 4248.152511098377, - "jobs_admitted": 39, - "jobs_completed": 45, - "violation_rate": 0.3541666666666667, + "gpu_hours": 1516.3504810628617, + "gpu_hours_multisite_jobs": 137.83469669932498, + "value_usd": 4530.448260707426, + "jobs_admitted": 41, + "jobs_completed": 47, + "violation_rate": 0.3489583333333333, "violation_rate_by_site": [ - 0.2864583333333333, - 0.21875 + 0.17708333333333334, + 0.21354166666666666 ], - "energy_above_cap_kwh": 1.1177711707751967, + "energy_above_cap_kwh": 0.3465823908807533, "energy_above_cap_kwh_by_site": [ - 0.7237924433139595, - 0.3939787274612374 + 0.13594520317028108, + 0.21063718771047224 ], - "seconds_above_cap": 5580.0, - "max_excess_w": 2464.278688673905, - "stranded_kwh": 123.40542913572341, + "seconds_above_cap": 3730.0, + "max_excess_w": 1496.5130268905705, + "stranded_kwh": 77.91003389933692, "stranded_intervals": 192, - "mean_power_over_cap": 0.9388923566731573, - "energy_kwh": 1902.9057907788654, + "mean_power_over_cap": 0.9616802376811335, + "energy_kwh": 1947.6299972353577, "forecast_calls": 192, "forecast_refresh_bins": 1, "job_faults": 3 @@ -6616,27 +12615,27 @@ 90000.0, 147600.0 ], - "gpu_hours": 1529.1086256835197, - "gpu_hours_multisite_jobs": 289.5259111111106, - "value_usd": 3966.124179780715, - "jobs_admitted": 44, - "jobs_completed": 46, - "violation_rate": 0.3802083333333333, + "gpu_hours": 1584.2466679834836, + "gpu_hours_multisite_jobs": 138.89264444444396, + "value_usd": 3996.9027004021505, + "jobs_admitted": 47, + "jobs_completed": 50, + "violation_rate": 0.4479166666666667, "violation_rate_by_site": [ - 0.28125, - 0.15104166666666666 + 0.3125, + 0.22916666666666666 ], - "energy_above_cap_kwh": 0.41956284241095515, + "energy_above_cap_kwh": 0.6596375671021462, "energy_above_cap_kwh_by_site": [ - 0.3707772931613605, - 0.04878554924959466 + 0.3792936077543188, + 0.28034395934782735 ], - "seconds_above_cap": 4210.0, - "max_excess_w": 1474.755474343896, - "stranded_kwh": 99.8558318336467, + "seconds_above_cap": 6540.0, + "max_excess_w": 1561.717176415841, + "stranded_kwh": 68.87100930846677, "stranded_intervals": 192, - "mean_power_over_cap": 0.9501367401049894, - "energy_kwh": 1925.757179752578, + "mean_power_over_cap": 0.96574843285633, + "energy_kwh": 1956.982077002449, "forecast_calls": 192, "forecast_refresh_bins": 1, "job_faults": 0 @@ -6647,155 +12646,153 @@ 90000.0, 147600.0 ], - "gpu_hours": 1460.204298838868, - "gpu_hours_multisite_jobs": 451.78275555555564, - "value_usd": 3625.1144388107814, - "jobs_admitted": 46, - "jobs_completed": 51, - "violation_rate": 0.2760416666666667, + "gpu_hours": 1545.8763485535087, + "gpu_hours_multisite_jobs": 410.509688888889, + "value_usd": 3705.427636777133, + "jobs_admitted": 49, + "jobs_completed": 53, + "violation_rate": 0.625, "violation_rate_by_site": [ - 0.07291666666666667, - 0.234375 + 0.265625, + 0.484375 ], - "energy_above_cap_kwh": 0.44514747926433507, + "energy_above_cap_kwh": 1.0276580573273786, "energy_above_cap_kwh_by_site": [ - 0.21989074376134324, - 0.22525673550299186 + 0.3354719968896035, + 0.6921860604377754 ], - "seconds_above_cap": 2910.0, - "max_excess_w": 2246.496701271186, - "stranded_kwh": 123.24444778089551, + "seconds_above_cap": 8020.0, + "max_excess_w": 2181.50642423932, + "stranded_kwh": 76.15801729357291, "stranded_intervals": 192, - "mean_power_over_cap": 0.9393112232138182, - "energy_kwh": 1902.3941484421825, + "mean_power_over_cap": 0.9626829778960935, + "energy_kwh": 1950.0630895075687, "forecast_calls": 192, "forecast_refresh_bins": 1, "job_faults": 12 - } - }, - "timestral-5M/q0.01": { - "500": { + }, + "503": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1622.5023259159236, - "gpu_hours_multisite_jobs": 183.29425225488055, - "value_usd": 4549.798516661832, + "gpu_hours": 1583.1808380010668, + "gpu_hours_multisite_jobs": 401.8013555555553, + "value_usd": 4113.167086891463, "jobs_admitted": 44, - "jobs_completed": 49, - "violation_rate": 0.9114583333333334, + "jobs_completed": 50, + "violation_rate": 0.5104166666666666, "violation_rate_by_site": [ - 0.6875, - 0.734375 + 0.3489583333333333, + 0.2916666666666667 ], - "energy_above_cap_kwh": 13.3075468061844, + "energy_above_cap_kwh": 8.351284572515047, "energy_above_cap_kwh_by_site": [ - 5.8024489144532545, - 7.5050978917311335 + 6.710383769981833, + 1.6409008025332201 ], - "seconds_above_cap": 47490.0, - "max_excess_w": 4163.3872127669165, - "stranded_kwh": 31.193129084777077, + "seconds_above_cap": 12730.0, + "max_excess_w": 18749.42127125908, + "stranded_kwh": 70.81484758864235, "stranded_intervals": 192, - "mean_power_over_cap": 0.9914007876730638, - "energy_kwh": 2007.3078664652212, + "mean_power_over_cap": 0.9687078926413117, + "energy_kwh": 1962.7298857276865, "forecast_calls": 192, "forecast_refresh_bins": 1, - "job_faults": 3 + "job_faults": 11 }, - "501": { + "504": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1650.7040109502484, - "gpu_hours_multisite_jobs": 119.13262222222133, - "value_usd": 4144.719901532957, - "jobs_admitted": 47, - "jobs_completed": 49, - "violation_rate": 0.8645833333333334, + "gpu_hours": 1492.7763117047602, + "gpu_hours_multisite_jobs": 219.09453333333343, + "value_usd": 3542.6527122980638, + "jobs_admitted": 38, + "jobs_completed": 46, + "violation_rate": 0.359375, "violation_rate_by_site": [ - 0.6770833333333334, - 0.5677083333333334 + 0.2552083333333333, + 0.22395833333333334 ], - "energy_above_cap_kwh": 6.858082234651451, + "energy_above_cap_kwh": 0.9568716937950823, "energy_above_cap_kwh_by_site": [ - 3.929593623875705, - 2.928488610775745 + 0.3289689936639587, + 0.6279027001311234 ], - "seconds_above_cap": 33650.0, - "max_excess_w": 3080.193978359319, - "stranded_kwh": 39.08306112590084, + "seconds_above_cap": 5230.0, + "max_excess_w": 2453.5093288945063, + "stranded_kwh": 98.39564274491262, "stranded_intervals": 192, - "mean_power_over_cap": 0.9834381482255729, - "energy_kwh": 1992.9684698525643, + "mean_power_over_cap": 0.9511886830151531, + "energy_kwh": 1927.7546776926963, "forecast_calls": 192, "forecast_refresh_bins": 1, - "job_faults": 0 + "job_faults": 1 }, - "502": { + "505": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1688.104720371853, - "gpu_hours_multisite_jobs": 452.4627555555559, - "value_usd": 4254.549611952944, - "jobs_admitted": 50, - "jobs_completed": 54, - "violation_rate": 0.984375, + "gpu_hours": 1598.6021803680715, + "gpu_hours_multisite_jobs": 124.94920000000005, + "value_usd": 4110.128676493064, + "jobs_admitted": 46, + "jobs_completed": 52, + "violation_rate": 0.5625, "violation_rate_by_site": [ - 0.9479166666666666, - 0.8697916666666666 + 0.28125, + 0.421875 ], - "energy_above_cap_kwh": 28.672003575465354, + "energy_above_cap_kwh": 44.055459065244655, "energy_above_cap_kwh_by_site": [ - 18.411055812817096, - 10.260947762648176 - ], - "seconds_above_cap": 63970.0, - "max_excess_w": 5926.966631218864, - "stranded_kwh": 24.986454181786417, - "stranded_intervals": 192, - "mean_power_over_cap": 1.0010587249125396, - "energy_kwh": 2028.8789981374925, + 4.498077369096329, + 39.557381696148305 + ], + "seconds_above_cap": 24290.0, + "max_excess_w": 21348.393645979995, + "stranded_kwh": 80.85221954012827, + "stranded_intervals": 186, + "mean_power_over_cap": 0.9825292677935888, + "energy_kwh": 1981.787402108726, "forecast_calls": 192, "forecast_refresh_bins": 1, - "job_faults": 12 + "job_faults": 14 } }, - "timestral-5M/q0.1": { + "timestral-5M/q0.7": { "500": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1590.4794376978414, - "gpu_hours_multisite_jobs": 151.664296699325, - "value_usd": 4792.419223849321, - "jobs_admitted": 41, - "jobs_completed": 48, - "violation_rate": 0.828125, + "gpu_hours": 1515.128385225887, + "gpu_hours_multisite_jobs": 329.4143411437673, + "value_usd": 4491.86804084793, + "jobs_admitted": 38, + "jobs_completed": 44, + "violation_rate": 0.5520833333333334, "violation_rate_by_site": [ - 0.5104166666666666, - 0.6041666666666666 + 0.359375, + 0.28125 ], - "energy_above_cap_kwh": 4.541908048852515, + "energy_above_cap_kwh": 1.8489057395190842, "energy_above_cap_kwh_by_site": [ - 2.04163386974371, - 2.5002741791088066 + 1.3143031275496933, + 0.5346026119693923 ], - "seconds_above_cap": 25030.0, - "max_excess_w": 2259.914403608629, - "stranded_kwh": 42.9090822622594, + "seconds_above_cap": 8740.0, + "max_excess_w": 3270.403841533989, + "stranded_kwh": 79.47590808192189, "stranded_intervals": 192, - "mean_power_over_cap": 0.9810355146881259, - "energy_kwh": 1986.8262745304069, + "mean_power_over_cap": 0.96107742646859, + "energy_kwh": 1947.566446401411, "forecast_calls": 192, "forecast_refresh_bins": 1, "job_faults": 3 @@ -6804,29 +12801,29 @@ "data_kind": "simulated", "window_s": [ 90000.0, - 147600.0 - ], - "gpu_hours": 1625.0446556957497, - "gpu_hours_multisite_jobs": 110.254844444444, - "value_usd": 4213.890432906158, - "jobs_admitted": 44, - "jobs_completed": 48, - "violation_rate": 0.7708333333333334, + 147600.0 + ], + "gpu_hours": 1575.1598817496783, + "gpu_hours_multisite_jobs": 110.1278888888884, + "value_usd": 3911.988791798963, + "jobs_admitted": 46, + "jobs_completed": 47, + "violation_rate": 0.3802083333333333, "violation_rate_by_site": [ - 0.5052083333333334, - 0.59375 + 0.2552083333333333, + 0.21354166666666666 ], - "energy_above_cap_kwh": 3.7654162396967545, + "energy_above_cap_kwh": 0.28412342941575486, "energy_above_cap_kwh_by_site": [ - 2.116830371054327, - 1.6485858686424297 + 0.12601375343027416, + 0.15810967598548067 ], - "seconds_above_cap": 23680.0, - "max_excess_w": 2637.607187762289, - "stranded_kwh": 49.26256382431267, + "seconds_above_cap": 3860.0, + "max_excess_w": 1322.8790893492114, + "stranded_kwh": 73.04217919253027, "stranded_intervals": 192, - "mean_power_over_cap": 0.9775037347226553, - "energy_kwh": 1979.6963011591977, + "mean_power_over_cap": 0.9637294243961654, + "energy_kwh": 1952.4353929806996, "forecast_calls": 192, "forecast_refresh_bins": 1, "job_faults": 0 @@ -6837,155 +12834,153 @@ 90000.0, 147600.0 ], - "gpu_hours": 1618.531058663689, - "gpu_hours_multisite_jobs": 289.48942222222234, - "value_usd": 3838.8142131671957, - "jobs_admitted": 52, - "jobs_completed": 57, - "violation_rate": 0.9010416666666666, + "gpu_hours": 1542.99769529017, + "gpu_hours_multisite_jobs": 363.96053333333344, + "value_usd": 4049.5945936124062, + "jobs_admitted": 46, + "jobs_completed": 52, + "violation_rate": 0.671875, "violation_rate_by_site": [ - 0.6614583333333334, - 0.7135416666666666 + 0.546875, + 0.21875 ], - "energy_above_cap_kwh": 8.54605610177089, + "energy_above_cap_kwh": 1.0492528282568783, "energy_above_cap_kwh_by_site": [ - 6.065706848179406, - 2.4803492535914886 + 0.8300958060931805, + 0.21915702216369767 ], - "seconds_above_cap": 33550.0, - "max_excess_w": 4341.744303958141, - "stranded_kwh": 43.25449197449232, + "seconds_above_cap": 8550.0, + "max_excess_w": 2149.529760707388, + "stranded_kwh": 77.40660295235656, "stranded_intervals": 192, - "mean_power_over_cap": 0.9826767640739027, - "energy_kwh": 1990.485012871092, + "mean_power_over_cap": 0.9609763428952726, + "energy_kwh": 1948.836098619714, "forecast_calls": 192, "forecast_refresh_bins": 1, "job_faults": 12 - } - }, - "timestral-5M/q0.2": { - "500": { + }, + "503": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1545.3814829659775, - "gpu_hours_multisite_jobs": 137.83469669932498, - "value_usd": 4597.43292548685, - "jobs_admitted": 43, - "jobs_completed": 48, - "violation_rate": 0.5416666666666666, + "gpu_hours": 1575.2411483188332, + "gpu_hours_multisite_jobs": 430.3452888888886, + "value_usd": 3709.9276148203185, + "jobs_admitted": 45, + "jobs_completed": 49, + "violation_rate": 0.5989583333333334, "violation_rate_by_site": [ - 0.3072916666666667, - 0.359375 + 0.484375, + 0.2864583333333333 ], - "energy_above_cap_kwh": 2.2432577590685274, + "energy_above_cap_kwh": 8.5671290870158, "energy_above_cap_kwh_by_site": [ - 1.4570775094886737, - 0.7861802495798524 + 7.178030867941922, + 1.3890982190738848 ], - "seconds_above_cap": 13900.0, - "max_excess_w": 2210.9195264673617, - "stranded_kwh": 66.35019552393433, + "seconds_above_cap": 13350.0, + "max_excess_w": 18424.599702551146, + "stranded_kwh": 75.03270373564166, "stranded_intervals": 192, - "mean_power_over_cap": 0.9683102748169115, - "energy_kwh": 1961.0865109789477, + "mean_power_over_cap": 0.9662003492424508, + "energy_kwh": 1958.7278740951879, "forecast_calls": 192, "forecast_refresh_bins": 1, - "job_faults": 3 + "job_faults": 11 }, - "501": { + "504": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1589.462849638503, - "gpu_hours_multisite_jobs": 220.48199999999952, - "value_usd": 4046.4792464906463, - "jobs_admitted": 48, - "jobs_completed": 50, - "violation_rate": 0.6666666666666666, + "gpu_hours": 1513.7668098600352, + "gpu_hours_multisite_jobs": 214.7016666666668, + "value_usd": 3561.8200701304886, + "jobs_admitted": 39, + "jobs_completed": 48, + "violation_rate": 0.4322916666666667, "violation_rate_by_site": [ - 0.5104166666666666, - 0.359375 + 0.2552083333333333, + 0.3229166666666667 ], - "energy_above_cap_kwh": 2.005771382063253, + "energy_above_cap_kwh": 1.4186666808732524, "energy_above_cap_kwh_by_site": [ - 1.5349148331358982, - 0.4708565489273531 + 0.425672551142194, + 0.9929941297310584 ], - "seconds_above_cap": 12970.0, - "max_excess_w": 2612.0112715827563, - "stranded_kwh": 67.97964908097413, + "seconds_above_cap": 6950.0, + "max_excess_w": 4128.301018207778, + "stranded_kwh": 87.2717458982554, "stranded_intervals": 192, - "mean_power_over_cap": 0.9665869687808443, - "energy_kwh": 1959.2195710449028, + "mean_power_over_cap": 0.9568289670924677, + "energy_kwh": 1939.3403695264315, "forecast_calls": 192, "forecast_refresh_bins": 1, - "job_faults": 0 + "job_faults": 1 }, - "502": { + "505": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1586.5172844461433, - "gpu_hours_multisite_jobs": 362.9776000000001, - "value_usd": 3936.4270969025497, - "jobs_admitted": 48, - "jobs_completed": 53, - "violation_rate": 0.7552083333333334, + "gpu_hours": 1565.0038046655095, + "gpu_hours_multisite_jobs": 202.07324711104948, + "value_usd": 3700.730391189723, + "jobs_admitted": 47, + "jobs_completed": 51, + "violation_rate": 0.5104166666666666, "violation_rate_by_site": [ - 0.5260416666666666, - 0.53125 + 0.3958333333333333, + 0.3020833333333333 ], - "energy_above_cap_kwh": 5.247547888261506, + "energy_above_cap_kwh": 25.415745376841674, "energy_above_cap_kwh_by_site": [ - 3.0145574744142674, - 2.2329904138472463 - ], - "seconds_above_cap": 25550.0, - "max_excess_w": 3262.901492088684, - "stranded_kwh": 57.55132642265018, - "stranded_intervals": 192, - "mean_power_over_cap": 0.9739995834562356, - "energy_kwh": 1972.889670209425, + 6.42949069474353, + 18.98625468209819 + ], + "seconds_above_cap": 17780.0, + "max_excess_w": 18331.94920426631, + "stranded_kwh": 84.82533085980022, + "stranded_intervals": 187, + "mean_power_over_cap": 0.969837075451961, + "energy_kwh": 1961.4633057317042, "forecast_calls": 192, "forecast_refresh_bins": 1, - "job_faults": 12 + "job_faults": 10 } }, - "timestral-5M/q0.3": { + "timestral-5M/q0.75": { "500": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1557.2810073666121, - "gpu_hours_multisite_jobs": 247.31747447710202, - "value_usd": 4523.020578272271, - "jobs_admitted": 40, + "gpu_hours": 1504.0783929723514, + "gpu_hours_multisite_jobs": 299.7530966993228, + "value_usd": 4440.866779786126, + "jobs_admitted": 38, "jobs_completed": 45, - "violation_rate": 0.7083333333333334, + "violation_rate": 0.4375, "violation_rate_by_site": [ - 0.5364583333333334, - 0.4583333333333333 + 0.19791666666666666, + 0.296875 ], - "energy_above_cap_kwh": 4.543402703539558, + "energy_above_cap_kwh": 0.7150461773762782, "energy_above_cap_kwh_by_site": [ - 3.5217325843655485, - 1.0216701191739985 + 0.23931839573127922, + 0.4757277816449987 ], - "seconds_above_cap": 21870.0, - "max_excess_w": 2621.3595803845674, - "stranded_kwh": 61.091520272742876, + "seconds_above_cap": 5640.0, + "max_excess_w": 1779.913931887655, + "stranded_kwh": 84.70083652951865, "stranded_intervals": 192, - "mean_power_over_cap": 0.9713378902223473, - "energy_kwh": 1968.6453311746106, + "mean_power_over_cap": 0.9583104604505263, + "energy_kwh": 1941.2076583916714, "forecast_calls": 192, "forecast_refresh_bins": 1, "job_faults": 3 @@ -6996,27 +12991,27 @@ 90000.0, 147600.0 ], - "gpu_hours": 1615.1626299503178, - "gpu_hours_multisite_jobs": 164.18026666666626, - "value_usd": 3857.796463969791, - "jobs_admitted": 49, - "jobs_completed": 52, - "violation_rate": 0.7760416666666666, + "gpu_hours": 1568.3277343851087, + "gpu_hours_multisite_jobs": 113.43397777777706, + "value_usd": 3925.6591756239127, + "jobs_admitted": 45, + "jobs_completed": 47, + "violation_rate": 0.3177083333333333, "violation_rate_by_site": [ - 0.5677083333333334, - 0.3854166666666667 + 0.22916666666666666, + 0.1875 ], - "energy_above_cap_kwh": 2.265847909595622, + "energy_above_cap_kwh": 0.23049439728592197, "energy_above_cap_kwh_by_site": [ - 1.4023963834360647, - 0.8634515261595591 + 0.1094292707508263, + 0.12106512653509566 ], - "seconds_above_cap": 16820.0, - "max_excess_w": 2247.6842173036493, - "stranded_kwh": 54.516308651371084, + "seconds_above_cap": 3110.0, + "max_excess_w": 1376.0835025145207, + "stranded_kwh": 76.85375109894349, "stranded_intervals": 192, - "mean_power_over_cap": 0.9735965857725205, - "energy_kwh": 1972.9429880020382, + "mean_power_over_cap": 0.9619618182235802, + "energy_kwh": 1948.5701920421561, "forecast_calls": 192, "forecast_refresh_bins": 1, "job_faults": 0 @@ -7027,155 +13022,153 @@ 90000.0, 147600.0 ], - "gpu_hours": 1584.1350936012495, - "gpu_hours_multisite_jobs": 361.9840000000002, - "value_usd": 3714.019164709479, - "jobs_admitted": 50, - "jobs_completed": 54, - "violation_rate": 0.796875, + "gpu_hours": 1540.5836249881377, + "gpu_hours_multisite_jobs": 358.2716444444446, + "value_usd": 4036.1000882492976, + "jobs_admitted": 46, + "jobs_completed": 51, + "violation_rate": 0.6614583333333334, "violation_rate_by_site": [ - 0.4010416666666667, - 0.703125 + 0.421875, + 0.3333333333333333 ], - "energy_above_cap_kwh": 3.2312582355877, + "energy_above_cap_kwh": 0.9060720173358172, "energy_above_cap_kwh_by_site": [ - 0.9516563057846077, - 2.279601929803093 + 0.6347445508183921, + 0.2713274665174252 ], - "seconds_above_cap": 19420.0, - "max_excess_w": 2925.332819029092, - "stranded_kwh": 57.2723878151905, + "seconds_above_cap": 7740.0, + "max_excess_w": 2138.9535610955063, + "stranded_kwh": 78.79493652498748, "stranded_intervals": 192, - "mean_power_over_cap": 0.9737398379644803, - "energy_kwh": 1971.1523191642111, + "mean_power_over_cap": 0.960795831869336, + "energy_kwh": 1947.3045842361623, "forecast_calls": 192, "forecast_refresh_bins": 1, "job_faults": 12 - } - }, - "timestral-5M/q0.4": { - "500": { + }, + "503": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1550.67081549918, - "gpu_hours_multisite_jobs": 273.0081411437687, - "value_usd": 4544.320575609412, - "jobs_admitted": 39, - "jobs_completed": 45, - "violation_rate": 0.6875, + "gpu_hours": 1569.5265333746381, + "gpu_hours_multisite_jobs": 402.10648888888863, + "value_usd": 3728.411705282961, + "jobs_admitted": 44, + "jobs_completed": 50, + "violation_rate": 0.5104166666666666, "violation_rate_by_site": [ - 0.4791666666666667, - 0.5364583333333334 + 0.3333333333333333, + 0.3125 ], - "energy_above_cap_kwh": 3.919896799513052, + "energy_above_cap_kwh": 7.978381806003676, "energy_above_cap_kwh_by_site": [ - 2.624290347192979, - 1.2956064523200743 + 6.610510727039215, + 1.3678710789644661 ], - "seconds_above_cap": 19990.0, - "max_excess_w": 2730.247832310648, - "stranded_kwh": 64.28491963765966, + "seconds_above_cap": 11010.0, + "max_excess_w": 18424.599702551146, + "stranded_kwh": 74.94557915364193, "stranded_intervals": 192, - "mean_power_over_cap": 0.9696552156221692, - "energy_kwh": 1964.8284259056675, + "mean_power_over_cap": 0.9663293730542727, + "energy_kwh": 1958.2262513961755, "forecast_calls": 192, "forecast_refresh_bins": 1, - "job_faults": 3 + "job_faults": 11 }, - "501": { + "504": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1603.0594796576142, - "gpu_hours_multisite_jobs": 148.7652888888884, - "value_usd": 3998.469647794468, - "jobs_admitted": 47, - "jobs_completed": 50, - "violation_rate": 0.6302083333333334, + "gpu_hours": 1505.6364681712794, + "gpu_hours_multisite_jobs": 165.66946666666678, + "value_usd": 3593.348172916212, + "jobs_admitted": 38, + "jobs_completed": 47, + "violation_rate": 0.4479166666666667, "violation_rate_by_site": [ - 0.4895833333333333, - 0.3020833333333333 + 0.19791666666666666, + 0.359375 ], - "energy_above_cap_kwh": 1.272547589621917, + "energy_above_cap_kwh": 1.1152527298747608, "energy_above_cap_kwh_by_site": [ - 0.8107469621414329, - 0.461800627480484 + 0.3243176042414548, + 0.7909351256333064 ], - "seconds_above_cap": 10710.0, - "max_excess_w": 2074.5909350784204, - "stranded_kwh": 59.334121164698026, + "seconds_above_cap": 7040.0, + "max_excess_w": 2453.5093288945063, + "stranded_kwh": 87.32614348915932, "stranded_intervals": 192, - "mean_power_over_cap": 0.9705023090747688, - "energy_kwh": 1967.1318751687372, + "mean_power_over_cap": 0.9568060372450921, + "energy_kwh": 1938.9825579845294, "forecast_calls": 192, "forecast_refresh_bins": 1, - "job_faults": 0 + "job_faults": 1 }, - "502": { + "505": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1575.416742314842, - "gpu_hours_multisite_jobs": 434.2710222222225, - "value_usd": 3790.563250207377, - "jobs_admitted": 50, - "jobs_completed": 53, - "violation_rate": 0.8125, + "gpu_hours": 1581.0625786290132, + "gpu_hours_multisite_jobs": 201.34166666666664, + "value_usd": 3928.48066651624, + "jobs_admitted": 46, + "jobs_completed": 51, + "violation_rate": 0.515625, "violation_rate_by_site": [ - 0.421875, - 0.6354166666666666 + 0.3958333333333333, + 0.359375 ], - "energy_above_cap_kwh": 2.9609563888330395, + "energy_above_cap_kwh": 31.388687508354124, "energy_above_cap_kwh_by_site": [ - 1.0648780233197308, - 1.8960783655133093 + 20.31135469547444, + 11.077332812879687 ], - "seconds_above_cap": 18090.0, - "max_excess_w": 2210.155150362989, - "stranded_kwh": 62.01053626348686, + "seconds_above_cap": 23230.0, + "max_excess_w": 16287.157499969566, + "stranded_kwh": 84.65203052715206, "stranded_intervals": 192, - "mean_power_over_cap": 0.970939082583109, - "energy_kwh": 1966.14386886916, + "mean_power_over_cap": 0.9734935682808179, + "energy_kwh": 1971.930105725016, "forecast_calls": 192, "forecast_refresh_bins": 1, - "job_faults": 12 + "job_faults": 8 } }, - "timestral-5M/q0.5": { + "timestral-5M/q0.8": { "500": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1535.0757652343357, - "gpu_hours_multisite_jobs": 149.69576336599167, - "value_usd": 4318.489165209816, - "jobs_admitted": 42, - "jobs_completed": 47, - "violation_rate": 0.5625, + "gpu_hours": 1503.7450596390179, + "gpu_hours_multisite_jobs": 299.7530966993228, + "value_usd": 4440.064313119459, + "jobs_admitted": 38, + "jobs_completed": 45, + "violation_rate": 0.4375, "violation_rate_by_site": [ - 0.2552083333333333, - 0.453125 + 0.19791666666666666, + 0.296875 ], - "energy_above_cap_kwh": 1.028573423888539, + "energy_above_cap_kwh": 0.6909519875409535, "energy_above_cap_kwh_by_site": [ - 0.2582772323543171, - 0.7702961915342227 + 0.21982442908512642, + 0.4711275584558267 ], - "seconds_above_cap": 9600.0, - "max_excess_w": 1762.7172619576013, - "stranded_kwh": 68.00236952532278, + "seconds_above_cap": 5480.0, + "max_excess_w": 1784.5856919929938, + "stranded_kwh": 84.86354207192343, "stranded_intervals": 192, - "mean_power_over_cap": 0.9670397439831234, - "energy_kwh": 1958.21965264238, + "mean_power_over_cap": 0.958229422143726, + "energy_kwh": 1941.0208586594315, "forecast_calls": 192, "forecast_refresh_bins": 1, "job_faults": 3 @@ -7186,27 +13179,27 @@ 90000.0, 147600.0 ], - "gpu_hours": 1594.8690486790651, - "gpu_hours_multisite_jobs": 141.582644444444, - "value_usd": 4015.8652823951766, - "jobs_admitted": 47, - "jobs_completed": 50, - "violation_rate": 0.5729166666666666, + "gpu_hours": 1565.4016523261218, + "gpu_hours_multisite_jobs": 133.95162222222177, + "value_usd": 3949.4371145032383, + "jobs_admitted": 46, + "jobs_completed": 49, + "violation_rate": 0.2916666666666667, "violation_rate_by_site": [ - 0.4375, - 0.24479166666666666 + 0.2552083333333333, + 0.109375 ], - "energy_above_cap_kwh": 0.9542758507298168, + "energy_above_cap_kwh": 0.19313997763746027, "energy_above_cap_kwh_by_site": [ - 0.6803171434170784, - 0.2739587073127374 + 0.13840729279196884, + 0.05473268484549147 ], - "seconds_above_cap": 8690.0, - "max_excess_w": 1511.0693824763584, - "stranded_kwh": 62.99297351952849, + "seconds_above_cap": 2500.0, + "max_excess_w": 1274.2816060663608, + "stranded_kwh": 78.61293866436995, "stranded_intervals": 192, - "mean_power_over_cap": 0.9684442206128826, - "energy_kwh": 1963.1547510750152, + "mean_power_over_cap": 0.9606799671026749, + "energy_kwh": 1946.7736500570813, "forecast_calls": 192, "forecast_refresh_bins": 1, "job_faults": 0 @@ -7217,155 +13210,153 @@ 90000.0, 147600.0 ], - "gpu_hours": 1561.947677852974, - "gpu_hours_multisite_jobs": 374.18782222222234, - "value_usd": 3751.096318060399, - "jobs_admitted": 49, - "jobs_completed": 54, - "violation_rate": 0.6510416666666666, + "gpu_hours": 1542.8140787061848, + "gpu_hours_multisite_jobs": 395.7195555555557, + "value_usd": 4075.288285276319, + "jobs_admitted": 43, + "jobs_completed": 48, + "violation_rate": 0.6927083333333334, "violation_rate_by_site": [ - 0.4791666666666667, - 0.4375 + 0.4635416666666667, + 0.3333333333333333 ], - "energy_above_cap_kwh": 1.9243843201262845, + "energy_above_cap_kwh": 1.0608697291037263, "energy_above_cap_kwh_by_site": [ - 1.0907149986256335, - 0.833669321500651 + 0.735465625564086, + 0.32540410353964067 ], - "seconds_above_cap": 12450.0, - "max_excess_w": 2533.1974238656694, - "stranded_kwh": 67.92371357644696, + "seconds_above_cap": 8680.0, + "max_excess_w": 2197.4936201051896, + "stranded_kwh": 78.18023931147982, "stranded_intervals": 192, - "mean_power_over_cap": 0.9668832439188079, - "energy_kwh": 1959.1941194874933, + "mean_power_over_cap": 0.9611338398990174, + "energy_kwh": 1948.0740791614376, "forecast_calls": 192, "forecast_refresh_bins": 1, "job_faults": 12 - } - }, - "timestral-5M/q0.6": { - "500": { + }, + "503": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1531.051141902499, - "gpu_hours_multisite_jobs": 137.83469669932498, - "value_usd": 4287.697177523982, - "jobs_admitted": 42, - "jobs_completed": 46, - "violation_rate": 0.5, + "gpu_hours": 1569.5265333746381, + "gpu_hours_multisite_jobs": 402.10648888888863, + "value_usd": 3728.411705282961, + "jobs_admitted": 44, + "jobs_completed": 50, + "violation_rate": 0.4895833333333333, "violation_rate_by_site": [ - 0.25, - 0.390625 + 0.328125, + 0.28125 ], - "energy_above_cap_kwh": 0.8512835470076519, + "energy_above_cap_kwh": 7.960137336132069, "energy_above_cap_kwh_by_site": [ - 0.2911701344377401, - 0.560113412569912 + 6.601402095313604, + 1.3587352408184603 ], - "seconds_above_cap": 8470.0, - "max_excess_w": 1757.575764733032, - "stranded_kwh": 70.18972624182322, + "seconds_above_cap": 10680.0, + "max_excess_w": 18748.007273257477, + "stranded_kwh": 75.31155980433867, "stranded_intervals": 192, - "mean_power_over_cap": 0.965648233796132, - "energy_kwh": 1955.8550060489983, + "mean_power_over_cap": 0.9661129648964119, + "energy_kwh": 1957.8420262756072, "forecast_calls": 192, "forecast_refresh_bins": 1, - "job_faults": 3 + "job_faults": 11 }, - "501": { + "504": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1588.1734916840653, - "gpu_hours_multisite_jobs": 140.31362222222174, - "value_usd": 4004.762097515797, - "jobs_admitted": 47, - "jobs_completed": 50, - "violation_rate": 0.4895833333333333, + "gpu_hours": 1501.1882903935016, + "gpu_hours_multisite_jobs": 158.55462222222235, + "value_usd": 3585.7874046495454, + "jobs_admitted": 37, + "jobs_completed": 47, + "violation_rate": 0.4114583333333333, "violation_rate_by_site": [ - 0.3125, - 0.24479166666666666 + 0.18229166666666666, + 0.3333333333333333 ], - "energy_above_cap_kwh": 0.6825774802904266, + "energy_above_cap_kwh": 1.08047164467325, "energy_above_cap_kwh_by_site": [ - 0.4245953785007487, - 0.2579821017896778 + 0.29730275792019767, + 0.7831688867530525 ], - "seconds_above_cap": 6690.0, - "max_excess_w": 1727.6901616902323, - "stranded_kwh": 66.63395428079797, + "seconds_above_cap": 6650.0, + "max_excess_w": 2453.5093288945063, + "stranded_kwh": 89.70716479691137, "stranded_intervals": 192, - "mean_power_over_cap": 0.9666643645951335, - "energy_kwh": 1959.2420719433064, + "mean_power_over_cap": 0.9555114472036792, + "energy_kwh": 1936.5667555915757, "forecast_calls": 192, "forecast_refresh_bins": 1, - "job_faults": 0 + "job_faults": 1 }, - "502": { + "505": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1550.1178467684865, - "gpu_hours_multisite_jobs": 410.509688888889, - "value_usd": 3711.265844495491, - "jobs_admitted": 50, - "jobs_completed": 54, - "violation_rate": 0.6510416666666666, + "gpu_hours": 1612.840002260625, + "gpu_hours_multisite_jobs": 202.05604401010692, + "value_usd": 3968.2489923279877, + "jobs_admitted": 46, + "jobs_completed": 51, + "violation_rate": 0.4947916666666667, "violation_rate_by_site": [ - 0.2864583333333333, - 0.4895833333333333 + 0.3854166666666667, + 0.25 ], - "energy_above_cap_kwh": 1.1483621637786907, + "energy_above_cap_kwh": 52.38630733586242, "energy_above_cap_kwh_by_site": [ - 0.38610444767303337, - 0.7622577161056564 + 52.08100204780259, + 0.30530528805979545 ], - "seconds_above_cap": 8560.0, - "max_excess_w": 2513.7141208091343, - "stranded_kwh": 73.89418031395633, + "seconds_above_cap": 19720.0, + "max_excess_w": 39516.8150499929, + "stranded_kwh": 89.15610657784295, "stranded_intervals": 192, - "mean_power_over_cap": 0.9639859452844203, - "energy_kwh": 1952.4476305936364, + "mean_power_over_cap": 0.9789033195483445, + "energy_kwh": 1988.4236495018333, "forecast_calls": 192, "forecast_refresh_bins": 1, - "job_faults": 12 + "job_faults": 2 } }, - "timestral-5M/q0.7": { + "timestral-5M/q0.85": { "500": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1515.128385225887, - "gpu_hours_multisite_jobs": 329.4143411437673, - "value_usd": 4491.86804084793, + "gpu_hours": 1502.760792972351, + "gpu_hours_multisite_jobs": 298.7688300326561, + "value_usd": 4436.984345866126, "jobs_admitted": 38, - "jobs_completed": 44, - "violation_rate": 0.5520833333333334, + "jobs_completed": 45, + "violation_rate": 0.4583333333333333, "violation_rate_by_site": [ - 0.359375, - 0.28125 + 0.21354166666666666, + 0.3125 ], - "energy_above_cap_kwh": 1.8489057395190842, + "energy_above_cap_kwh": 0.7152511061973336, "energy_above_cap_kwh_by_site": [ - 1.3143031275496933, - 0.5346026119693923 + 0.23141835287710422, + 0.48383275332022924 ], - "seconds_above_cap": 8740.0, - "max_excess_w": 3270.403841533989, - "stranded_kwh": 79.47590808192189, + "seconds_above_cap": 5710.0, + "max_excess_w": 1625.184132827846, + "stranded_kwh": 85.42075323103884, "stranded_intervals": 192, - "mean_power_over_cap": 0.96107742646859, - "energy_kwh": 1947.566446401411, + "mean_power_over_cap": 0.9579646113161753, + "energy_kwh": 1940.4879466189723, "forecast_calls": 192, "forecast_refresh_bins": 1, "job_faults": 3 @@ -7376,27 +13367,27 @@ 90000.0, 147600.0 ], - "gpu_hours": 1575.1598817496783, - "gpu_hours_multisite_jobs": 110.1278888888884, - "value_usd": 3911.988791798963, + "gpu_hours": 1564.158184921416, + "gpu_hours_multisite_jobs": 132.5356222222218, + "value_usd": 3951.2485816409185, "jobs_admitted": 46, - "jobs_completed": 47, - "violation_rate": 0.3802083333333333, + "jobs_completed": 49, + "violation_rate": 0.2604166666666667, "violation_rate_by_site": [ - 0.2552083333333333, - 0.21354166666666666 + 0.22395833333333334, + 0.09375 ], - "energy_above_cap_kwh": 0.28412342941575486, + "energy_above_cap_kwh": 0.1726016815765454, "energy_above_cap_kwh_by_site": [ - 0.12601375343027416, - 0.15810967598548067 + 0.1246273321454509, + 0.047974349431094486 ], - "seconds_above_cap": 3860.0, - "max_excess_w": 1322.8790893492114, - "stranded_kwh": 73.04217919253027, + "seconds_above_cap": 2240.0, + "max_excess_w": 1274.2816060663608, + "stranded_kwh": 79.14372670625922, "stranded_intervals": 192, - "mean_power_over_cap": 0.9637294243961654, - "energy_kwh": 1952.4353929806996, + "mean_power_over_cap": 0.9605123837911999, + "energy_kwh": 1946.222323719131, "forecast_calls": 192, "forecast_refresh_bins": 1, "job_faults": 0 @@ -7407,125 +13398,123 @@ 90000.0, 147600.0 ], - "gpu_hours": 1542.99769529017, - "gpu_hours_multisite_jobs": 363.96053333333344, - "value_usd": 4049.5945936124062, - "jobs_admitted": 46, - "jobs_completed": 52, - "violation_rate": 0.671875, + "gpu_hours": 1527.5657283636515, + "gpu_hours_multisite_jobs": 352.5827555555557, + "value_usd": 3922.333141716315, + "jobs_admitted": 47, + "jobs_completed": 51, + "violation_rate": 0.5520833333333334, "violation_rate_by_site": [ - 0.546875, - 0.21875 + 0.2708333333333333, + 0.3333333333333333 ], - "energy_above_cap_kwh": 1.0492528282568783, + "energy_above_cap_kwh": 0.6806343183402409, "energy_above_cap_kwh_by_site": [ - 0.8300958060931805, - 0.21915702216369767 + 0.4301388922150085, + 0.25049542612523246 ], - "seconds_above_cap": 8550.0, - "max_excess_w": 2149.529760707388, - "stranded_kwh": 77.40660295235656, + "seconds_above_cap": 5650.0, + "max_excess_w": 1722.7082073326455, + "stranded_kwh": 85.79027227578572, "stranded_intervals": 192, - "mean_power_over_cap": 0.9609763428952726, - "energy_kwh": 1948.836098619714, + "mean_power_over_cap": 0.9576105859888072, + "energy_kwh": 1940.0838107863685, "forecast_calls": 192, "forecast_refresh_bins": 1, "job_faults": 12 - } - }, - "timestral-5M/q0.8": { - "500": { + }, + "503": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1503.7450596390179, - "gpu_hours_multisite_jobs": 299.7530966993228, - "value_usd": 4440.064313119459, - "jobs_admitted": 38, - "jobs_completed": 45, - "violation_rate": 0.4375, + "gpu_hours": 1559.8603920960743, + "gpu_hours_multisite_jobs": 392.8837611111119, + "value_usd": 3751.181309092438, + "jobs_admitted": 43, + "jobs_completed": 48, + "violation_rate": 0.53125, "violation_rate_by_site": [ - 0.19791666666666666, - 0.296875 + 0.3645833333333333, + 0.265625 ], - "energy_above_cap_kwh": 0.6909519875409535, + "energy_above_cap_kwh": 7.35647288709345, "energy_above_cap_kwh_by_site": [ - 0.21982442908512642, - 0.4711275584558267 - ], - "seconds_above_cap": 5480.0, - "max_excess_w": 1784.5856919929938, - "stranded_kwh": 84.86354207192343, + 6.92740487710624, + 0.42906800998721706 + ], + "seconds_above_cap": 10180.0, + "max_excess_w": 18891.276919893484, + "stranded_kwh": 81.2372950760605, "stranded_intervals": 192, - "mean_power_over_cap": 0.958229422143726, - "energy_kwh": 1941.0208586594315, + "mean_power_over_cap": 0.9625088836223061, + "energy_kwh": 1951.3126265548467, "forecast_calls": 192, "forecast_refresh_bins": 1, - "job_faults": 3 + "job_faults": 11 }, - "501": { + "504": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1565.4016523261218, - "gpu_hours_multisite_jobs": 133.95162222222177, - "value_usd": 3949.4371145032383, - "jobs_admitted": 46, + "gpu_hours": 1489.313861741226, + "gpu_hours_multisite_jobs": 183.75906666666683, + "value_usd": 3466.8272686399923, + "jobs_admitted": 38, "jobs_completed": 49, - "violation_rate": 0.2916666666666667, + "violation_rate": 0.3854166666666667, "violation_rate_by_site": [ - 0.2552083333333333, - 0.109375 + 0.1875, + 0.3020833333333333 ], - "energy_above_cap_kwh": 0.19313997763746027, + "energy_above_cap_kwh": 1.1058350518817548, "energy_above_cap_kwh_by_site": [ - 0.13840729279196884, - 0.05473268484549147 + 0.3895918883785301, + 0.7162431635032249 ], - "seconds_above_cap": 2500.0, - "max_excess_w": 1274.2816060663608, - "stranded_kwh": 78.61293866436995, + "seconds_above_cap": 5820.0, + "max_excess_w": 2660.983850657998, + "stranded_kwh": 93.10768965659865, "stranded_intervals": 192, - "mean_power_over_cap": 0.9606799671026749, - "energy_kwh": 1946.7736500570813, + "mean_power_over_cap": 0.9541772883533548, + "energy_kwh": 1933.1915941390967, "forecast_calls": 192, "forecast_refresh_bins": 1, - "job_faults": 0 + "job_faults": 1 }, - "502": { + "505": { "data_kind": "simulated", "window_s": [ 90000.0, 147600.0 ], - "gpu_hours": 1542.8140787061848, - "gpu_hours_multisite_jobs": 395.7195555555557, - "value_usd": 4075.288285276319, - "jobs_admitted": 43, - "jobs_completed": 48, - "violation_rate": 0.6927083333333334, + "gpu_hours": 1565.896023493023, + "gpu_hours_multisite_jobs": 109.75551111111113, + "value_usd": 3948.911206624504, + "jobs_admitted": 47, + "jobs_completed": 51, + "violation_rate": 0.390625, "violation_rate_by_site": [ - 0.4635416666666667, - 0.3333333333333333 + 0.2864583333333333, + 0.21875 ], - "energy_above_cap_kwh": 1.0608697291037263, + "energy_above_cap_kwh": 30.63416751816897, "energy_above_cap_kwh_by_site": [ - 0.735465625564086, - 0.32540410353964067 - ], - "seconds_above_cap": 8680.0, - "max_excess_w": 2197.4936201051896, - "stranded_kwh": 78.18023931147982, - "stranded_intervals": 192, - "mean_power_over_cap": 0.9611338398990174, - "energy_kwh": 1948.0740791614376, + 7.739764465543559, + 22.894403052625425 + ], + "seconds_above_cap": 16930.0, + "max_excess_w": 18599.06006753553, + "stranded_kwh": 91.50051271032359, + "stranded_intervals": 188, + "mean_power_over_cap": 0.9704721094890375, + "energy_kwh": 1962.5869864450644, "forecast_calls": 192, "forecast_refresh_bins": 1, - "job_faults": 12 + "job_faults": 8 } }, "timestral-5M/q0.9": { @@ -7621,6 +13610,287 @@ "forecast_calls": 192, "forecast_refresh_bins": 1, "job_faults": 12 + }, + "503": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1550.4598186810497, + "gpu_hours_multisite_jobs": 394.73815555555524, + "value_usd": 3852.8294831600974, + "jobs_admitted": 42, + "jobs_completed": 47, + "violation_rate": 0.4375, + "violation_rate_by_site": [ + 0.22916666666666666, + 0.265625 + ], + "energy_above_cap_kwh": 6.385394668004022, + "energy_above_cap_kwh_by_site": [ + 6.155093990731172, + 0.23030067727285042 + ], + "seconds_above_cap": 7540.0, + "max_excess_w": 17652.016001763623, + "stranded_kwh": 84.64119345740725, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9606854539622501, + "energy_kwh": 1946.9376499544103, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 11 + }, + "504": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1489.1432380230672, + "gpu_hours_multisite_jobs": 239.95960000000022, + "value_usd": 3481.240166660891, + "jobs_admitted": 36, + "jobs_completed": 46, + "violation_rate": 0.328125, + "violation_rate_by_site": [ + 0.203125, + 0.21875 + ], + "energy_above_cap_kwh": 1.068409255122204, + "energy_above_cap_kwh_by_site": [ + 0.3735258313704646, + 0.6948834237517401 + ], + "seconds_above_cap": 5750.0, + "max_excess_w": 3483.0161919640013, + "stranded_kwh": 100.48603856431825, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9504967377818938, + "energy_kwh": 1925.7758194346177, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "505": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1557.837847498982, + "gpu_hours_multisite_jobs": 213.0603333333331, + "value_usd": 3562.864338330924, + "jobs_admitted": 49, + "jobs_completed": 54, + "violation_rate": 0.3854166666666667, + "violation_rate_by_site": [ + 0.20833333333333334, + 0.3489583333333333 + ], + "energy_above_cap_kwh": 33.35807780594805, + "energy_above_cap_kwh_by_site": [ + 5.199965886874361, + 28.158111919073654 + ], + "seconds_above_cap": 16160.0, + "max_excess_w": 18100.06309685125, + "stranded_kwh": 100.7052773233842, + "stranded_intervals": 189, + "mean_power_over_cap": 0.9691120821242584, + "energy_kwh": 1957.778288965356, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 9 + } + }, + "timestral-5M/q0.95": { + "500": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1487.7877342109607, + "gpu_hours_multisite_jobs": 137.83469669932498, + "value_usd": 4354.401235192579, + "jobs_admitted": 42, + "jobs_completed": 47, + "violation_rate": 0.14583333333333334, + "violation_rate_by_site": [ + 0.09375, + 0.09375 + ], + "energy_above_cap_kwh": 0.13230772109021868, + "energy_above_cap_kwh_by_site": [ + 0.08482846591146902, + 0.04747925517874967 + ], + "seconds_above_cap": 1290.0, + "max_excess_w": 1168.6233342908527, + "stranded_kwh": 93.4634508446388, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9535623046660883, + "energy_kwh": 1931.8623056202653, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "501": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1529.4912813260328, + "gpu_hours_multisite_jobs": 124.32966666666624, + "value_usd": 3881.979249170177, + "jobs_admitted": 46, + "jobs_completed": 48, + "violation_rate": 0.078125, + "violation_rate_by_site": [ + 0.046875, + 0.03125 + ], + "energy_above_cap_kwh": 0.023612615565924474, + "energy_above_cap_kwh_by_site": [ + 0.02166632198567867, + 0.0019462935802458054 + ], + "seconds_above_cap": 350.0, + "max_excess_w": 980.3989190628927, + "stranded_kwh": 98.48887049806295, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9508200293887987, + "energy_kwh": 1926.7281908613168, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 0 + }, + "502": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1499.0054256619521, + "gpu_hours_multisite_jobs": 268.14684444444464, + "value_usd": 3697.7832076577824, + "jobs_admitted": 46, + "jobs_completed": 52, + "violation_rate": 0.18229166666666666, + "violation_rate_by_site": [ + 0.07291666666666667, + 0.109375 + ], + "energy_above_cap_kwh": 0.10458145708682857, + "energy_above_cap_kwh_by_site": [ + 0.053771791681784455, + 0.05080966540504412 + ], + "seconds_above_cap": 1220.0, + "max_excess_w": 1371.0105336450943, + "stranded_kwh": 101.26360562413433, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9493131079350566, + "energy_kwh": 1924.0344245767662, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 12 + }, + "503": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1525.8716213819723, + "gpu_hours_multisite_jobs": 401.8013555555553, + "value_usd": 3643.692736904054, + "jobs_admitted": 43, + "jobs_completed": 49, + "violation_rate": 0.34375, + "violation_rate_by_site": [ + 0.21354166666666666, + 0.171875 + ], + "energy_above_cap_kwh": 5.9783076332793685, + "energy_above_cap_kwh_by_site": [ + 5.818099468373441, + 0.16020816490593257 + ], + "seconds_above_cap": 6910.0, + "max_excess_w": 17755.14994015143, + "stranded_kwh": 98.49519920078635, + "stranded_intervals": 192, + "mean_power_over_cap": 0.953285639817913, + "energy_kwh": 1932.6765571763067, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 11 + }, + "504": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1489.0435652178403, + "gpu_hours_multisite_jobs": 213.67737777777782, + "value_usd": 3709.661339920917, + "jobs_admitted": 37, + "jobs_completed": 44, + "violation_rate": 0.3645833333333333, + "violation_rate_by_site": [ + 0.20833333333333334, + 0.28125 + ], + "energy_above_cap_kwh": 1.2798757953555733, + "energy_above_cap_kwh_by_site": [ + 0.45531971970773766, + 0.8245560756478368 + ], + "seconds_above_cap": 6500.0, + "max_excess_w": 2453.5093288945063, + "stranded_kwh": 100.87444690912211, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9503623476629839, + "energy_kwh": 1925.5988776300474, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "505": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1545.125796560814, + "gpu_hours_multisite_jobs": 221.99979999999977, + "value_usd": 3643.91343827078, + "jobs_admitted": 47, + "jobs_completed": 53, + "violation_rate": 0.3177083333333333, + "violation_rate_by_site": [ + 0.17708333333333334, + 0.2916666666666667 + ], + "energy_above_cap_kwh": 38.346626574762325, + "energy_above_cap_kwh_by_site": [ + 3.3551241515110877, + 34.991502423251156 + ], + "seconds_above_cap": 16630.0, + "max_excess_w": 20597.18167496453, + "stranded_kwh": 108.90749640608932, + "stranded_intervals": 188, + "mean_power_over_cap": 0.9677406603224984, + "energy_kwh": 1952.7207526258667, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 8 } }, "timestral-5M/q0.99": { @@ -7716,6 +13986,99 @@ "forecast_calls": 192, "forecast_refresh_bins": 1, "job_faults": 12 + }, + "503": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1448.7134996086886, + "gpu_hours_multisite_jobs": 409.03113333333357, + "value_usd": 3789.4034271195546, + "jobs_admitted": 40, + "jobs_completed": 46, + "violation_rate": 0.203125, + "violation_rate_by_site": [ + 0.16145833333333334, + 0.052083333333333336 + ], + "energy_above_cap_kwh": 4.474479523683905, + "energy_above_cap_kwh_by_site": [ + 4.386070223175062, + 0.08840930050884586 + ], + "seconds_above_cap": 5070.0, + "max_excess_w": 15517.171068287673, + "stranded_kwh": 133.36009277078534, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9357587501917485, + "energy_kwh": 1896.3078354967122, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 11 + }, + "504": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1418.3797745590077, + "gpu_hours_multisite_jobs": 264.46617777777794, + "value_usd": 3311.1672123223975, + "jobs_admitted": 35, + "jobs_completed": 43, + "violation_rate": 0.19791666666666666, + "violation_rate_by_site": [ + 0.109375, + 0.15625 + ], + "energy_above_cap_kwh": 0.8831925731548163, + "energy_above_cap_kwh_by_site": [ + 0.27060526061702195, + 0.6125873125377946 + ], + "seconds_above_cap": 3890.0, + "max_excess_w": 2453.5093288945063, + "stranded_kwh": 138.4249215993569, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9311588329813647, + "energy_kwh": 1887.6517197176115, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 1 + }, + "505": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1404.179285626771, + "gpu_hours_multisite_jobs": 200.1213639063208, + "value_usd": 3721.6091530427984, + "jobs_admitted": 42, + "jobs_completed": 47, + "violation_rate": 0.14583333333333334, + "violation_rate_by_site": [ + 0.14583333333333334, + 0.0 + ], + "energy_above_cap_kwh": 5.785176614442549, + "energy_above_cap_kwh_by_site": [ + 5.785176614442552, + 0.0 + ], + "seconds_above_cap": 4580.0, + "max_excess_w": 14014.924079118966, + "stranded_kwh": 153.54422913967645, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9259845637277269, + "energy_kwh": 1877.4343962185796, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 2 } } } From b50fd57ed1c79a3364ea5fd28c6341bc33eb010b Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 26 Oct 2026 18:48:48 -0700 Subject: [PATCH 34/52] e003: experiment README (outage v2 pending) Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01V5UT7N4gZ6MK3NjZ9GGqek --- experiments/e003-heatwave/README.md | 41 +++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 experiments/e003-heatwave/README.md diff --git a/experiments/e003-heatwave/README.md b/experiments/e003-heatwave/README.md new file mode 100644 index 0000000..42690fe --- /dev/null +++ b/experiments/e003-heatwave/README.md @@ -0,0 +1,41 @@ +# e003 Heatwave: forecast-driven power and thermal decisions + +Experiment e003 adds power and heat to the lab. A simulated two-site cluster (the e001 sites, site-a and site-b) runs training jobs whose GPUs draw power in the e002 shape: steady compute, a dip while workers wait on communication, a dip at every checkpoint. Each rack heats up through a lumped thermal model, cooling answers with a lag, breakers trip, the grid curtails, GPUs fail. Three decisions then act on 21-quantile forecasts from Mistral's Timestral (Oct 2026) and from classical baselines, against reacting without a forecast, against the e001 averaging rule, and against perfect foresight: + +1. **Power-cap packing** (`run_packing.py`, `results/packing-v1.json`): admit queued jobs while the planned site power, a chosen forecast quantile, stays under the cap; a learned policy picks the quantile per situation. +2. **Outage response** (`run_outage.py`, `results/outage-v1.json`, PENDING v2): warn when the forecast probability of trouble within the horizon is high, checkpoint early, then move the work to the other site or pause it. +3. **Cost timing** (`run_cost.py`, `results/cost-v1.json`): shift flexible work into cheaper and cleaner hours of real public price and carbon series; trace dollars per token against carbon per token. + +The forecasting studies, the measured laptop runs and the public data live in the companion repository Heatwave (github.com/Cuuper22/heatwave once published; it imports this branch for the simulator). + +## What is simulated, what is measured, what is public + +Everything the simulator outputs is **simulated**. Its inputs are labeled in each scenario's `assumptions` list and in every run's metadata: + +- GPU power levels (`sim-scenario-v2.json` onward) are calibrated on **public** H100 SXM telemetry (Elsayed et al. 2026, Scientific Data 13:1268, CC BY 4.0): compute at 0.855 of the 700 W limit, idle at 0.213 of compute, the communication dip at 0.249 of compute for 14% of a step, and a GPU-to-air temperature offset of 0.0256 K/W (medians over 72 GPU-sessions; `make_scenario_v2.py` copies them from the Heatwave calibration result and records its sha256). The checkpoint level is a **measured** laptop ratio (0.612, NVML energy counter). The first scenario (v1) used laptop ratios from e002 for idle power, which put idle at 0.764 of compute (`results/sim-smoke-v1.json`); v2 replaced them. +- `sim-scenario-v3.json` equals v2 except that the job schedule and the synthetic weather follow the run seed (in v2 every seed shared one schedule, which made seed intervals too narrow). Final packing numbers use v3. +- Thermal throttle thresholds, breaker curves, cooling lags and event rates are scenario assumptions with no default numbers in code; event precursors (a supply temperature that creeps up before a cooling failure, a GPU that runs hot before it dies) are assumptions of the simulation, and every event type also occurs with no precursor. +- Cost timing uses **public** CAISO and DE-LU day-ahead prices and carbon intensity directly, with a modeled workload from `gpu_stack.calculator`. + +## Files + +| file | what | +|---|---| +| `gpu_stack/research/heatwave_thermal.py` | lumped RC rack/GPU thermal model with exact integration, least-squares fit, throttle and cooling-power models | +| `gpu_stack/research/heatwave_events.py` | cooling failures, breaker trips, grid curtailments, hardware faults, with and without precursors | +| `gpu_stack/research/heatwave_sim.py` | the cluster simulator: sites (multisite `Site`), racks, GPUs, jobs, controller hook, multi-scale outputs that add up across GPU, rack and site | +| `gpu_stack/research/heatwave_packing.py`, `heatwave_outage.py`, `heatwave_cost.py` | the three decisions | +| `gpu_stack/scopes/power_forecast*.py` | the calculator scope: planning at a quantile, stranded power, RC thermal closed forms, early-checkpoint value, time shifting | +| `sim-scenario-v{1,2,3}.json` | simulator scenarios | +| `{packing,outage,cost}-scenario-v1.json` | decision scenarios | +| `results/` | result files with provenance (script and module sha256, git commit, seeds, hardware) | + +## Results + +Numbers, intervals and caveats are in each result file; a curated list with file and key for every number is `results/HEADLINE.md` in the Heatwave repository. In short (all simulated except cost timing, which uses public price and carbon): + +- Packing, 6 held-out seeds: reacting to measured power packs 1,841 GPU-hours with 42.5 kWh above the cap; planning on Timestral-5M's 90th percentile packs 1,531 GPU-hours with 7.1 kWh above it. The learned quantile policy beats reacting by $747 per episode at an over-cap penalty of $40/kWh and by $5,575 at $160/kWh, and loses by $295 at $2.5/kWh. +- Outage response: PENDING (v2 with the per-GPU precursor channel). +- Cost timing, CAISO, last 26 weeks: Timestral-28M cuts the electricity cost of a 30% flexible share by 8.6% (perfect foresight 9.0%, seasonal naive 8.3%) and total cost per token by 0.22%. + +Run commands are in each `run_*.py` docstring. From 47495c7d4105837c35633abf371f9eb274a220bb Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 26 Oct 2026 19:28:10 -0700 Subject: [PATCH 35/52] README and site: electricity share of the example run is about 7.4 percent after the cost audit (was about 6), with the regional range and a link to the correction note Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01V5UT7N4gZ6MK3NjZ9GGqek --- README.md | 14 +++++++------- docs/data/explainers.json | 2 +- docs/index.html | 2 +- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 00ec27a..40d6291 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ The easiest way in is the site, which tells the story with pictures you can play **The share of speed you actually get is the one people underestimate.** The spec sheet number is a ceiling. Meta reports about 40 percent for Llama 3, and that counts as good. -**Electricity is a small slice.** For a 7 billion parameter model trained on 2 trillion tokens on 1,024 H100s, power and cooling come to about 6 percent of the cost. The rest is expensive hardware gradually becoming old hardware. +**Electricity is a small slice, though not as small as I first wrote.** For a 7 billion parameter model trained on 2 trillion tokens on 1,024 H100s, power and cooling come to about 7.4 percent of the cost. Earlier versions of this page said about 6 percent; an audit against 2026 prices, measured server power and a separate term for the building moved it ([what changed and why](experiments/e003-heatwave/cost_audit/CORRECTION.md)). At the industrial electricity prices of different places the same run ranges from about 5 percent (New Mexico) to about 16 percent (California). The rest is expensive hardware gradually becoming old hardware. **How the chip is made doesn't change the bill.** The map once went down to lithography, atoms and even quarks. All of it reaches the cost through one number, how fast the GPU is, and that number is already on the spec sheet. I removed the quarks and kept a short layer on how chips are printed. @@ -33,14 +33,14 @@ gpu-stack estimate --params 7e9 --tokens 2e12 --gpu H100-SXM --gpus 1024 ```text 7 billion parameters, 2 trillion tokens, 1,024 x H100-SXM -(MFU 40%, PUE 1.2, electricity $0.0813/kWh) +(MFU 40%, PUE 1.2, electricity $0.0851/kWh) Training time 2.4 days GPU-hours 58,958 - Energy 49.5 MWh - Electricity cost $4,026 - Hardware cost (amortized) $67,090 - Total cost $71,116 - Cost per million tokens $0.0356 + Energy 67.8 MWh + Electricity cost $5,766 + Hardware cost (amortized) $71,910 + Total cost $77,675 + Cost per million tokens $0.0388 ``` Add `--explain` to see what each number is made of, down to the equation, and whether each input was something you entered, a cited hardware spec, or an assumption. The same from Python: diff --git a/docs/data/explainers.json b/docs/data/explainers.json index 11dc9a2..16c97a5 100644 --- a/docs/data/explainers.json +++ b/docs/data/explainers.json @@ -147,7 +147,7 @@ "id": "electricity", "term": "electricity", "title": "Electricity", - "body": "Power drawn times hours times the price per kilowatt-hour, multiplied by the building's PUE because the cooling is on the same bill. In the 7 billion parameter example on this page it comes to about 6 percent of the cost. The hardware is the expensive part.", + "body": "Power drawn times hours times the price per kilowatt-hour, multiplied by the building's PUE because the cooling is on the same bill. In the 7 billion parameter example on this page it comes to about 7.4 percent of the cost. The hardware is the expensive part.", "visual": "pue", "review": "edited" }, diff --git a/docs/index.html b/docs/index.html index 86baf07..feb94f8 100644 --- a/docs/index.html +++ b/docs/index.html @@ -115,7 +115,7 @@

    What actually moves the bill?

    Once everything was connected, most of the map turned out to collapse into one short line: the math per token, divided by how fast your GPUs really run, times what an hour of GPU costs you. The chip's speed on paper, the share of that speed you actually get, and the size of the model move the cost by the same amount, because each one shows up in that line exactly once. After those comes how long you keep the hardware before replacing it.

    The share of speed you actually get is called MFU, and it's the one I underestimated. The spec sheet number is a ceiling. Meta reports about 40 percent for Llama 3, and that counts as good.

    -

    Electricity was the surprise. For a 7 billion parameter model trained on 2 trillion tokens with 1,024 H100s, the power bill, cooling included (PUE), comes to about 6 percent of the cost. The rest is expensive hardware gradually becoming old hardware.

    +

    Electricity was the surprise. For a 7 billion parameter model trained on 2 trillion tokens with 1,024 H100s, the power bill, cooling included (PUE), comes to about 7.4 percent of the cost. I first wrote 6 percent; checking every price against 2026 sources, using measured server power and counting the building separately moved it. At the electricity prices of different places the same run goes from about 5 percent (New Mexico) to about 16 percent (California). The rest is expensive hardware gradually becoming old hardware.

    From 6da6e7ea186e3ee16e4fd05d42628db650962967 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 26 Oct 2026 19:29:00 -0700 Subject: [PATCH 36/52] README and site: state which audit rows the regional range comes from (calculator defaults, 5.5-year life, PUE 1.2); sentence generated by Heatwave's build_headline.py Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01V5UT7N4gZ6MK3NjZ9GGqek --- README.md | 2 +- docs/index.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 40d6291..e367244 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ The easiest way in is the site, which tells the story with pictures you can play **The share of speed you actually get is the one people underestimate.** The spec sheet number is a ceiling. Meta reports about 40 percent for Llama 3, and that counts as good. -**Electricity is a small slice, though not as small as I first wrote.** For a 7 billion parameter model trained on 2 trillion tokens on 1,024 H100s, power and cooling come to about 7.4 percent of the cost. Earlier versions of this page said about 6 percent; an audit against 2026 prices, measured server power and a separate term for the building moved it ([what changed and why](experiments/e003-heatwave/cost_audit/CORRECTION.md)). At the industrial electricity prices of different places the same run ranges from about 5 percent (New Mexico) to about 16 percent (California). The rest is expensive hardware gradually becoming old hardware. +**Electricity is a small slice, though not as small as I first wrote.** For a 7 billion parameter model trained on 2 trillion tokens on 1,024 H100s, power and cooling come to about 7.4 percent of the cost. Earlier versions of this page said about 6 percent; an audit against 2026 prices, measured server power and a separate term for the building moved it ([what changed and why](experiments/e003-heatwave/cost_audit/CORRECTION.md)). At the industrial electricity prices of different places, with the calculator's other defaults (5.5-year server life, PUE 1.2), the same run ranges from about 5 percent (New Mexico average) to about 16 percent (California average). The rest is expensive hardware gradually becoming old hardware. **How the chip is made doesn't change the bill.** The map once went down to lithography, atoms and even quarks. All of it reaches the cost through one number, how fast the GPU is, and that number is already on the spec sheet. I removed the quarks and kept a short layer on how chips are printed. diff --git a/docs/index.html b/docs/index.html index feb94f8..0e8e6e6 100644 --- a/docs/index.html +++ b/docs/index.html @@ -115,7 +115,7 @@

    What actually moves the bill?

    Once everything was connected, most of the map turned out to collapse into one short line: the math per token, divided by how fast your GPUs really run, times what an hour of GPU costs you. The chip's speed on paper, the share of that speed you actually get, and the size of the model move the cost by the same amount, because each one shows up in that line exactly once. After those comes how long you keep the hardware before replacing it.

    The share of speed you actually get is called MFU, and it's the one I underestimated. The spec sheet number is a ceiling. Meta reports about 40 percent for Llama 3, and that counts as good.

    -

    Electricity was the surprise. For a 7 billion parameter model trained on 2 trillion tokens with 1,024 H100s, the power bill, cooling included (PUE), comes to about 7.4 percent of the cost. I first wrote 6 percent; checking every price against 2026 sources, using measured server power and counting the building separately moved it. At the electricity prices of different places the same run goes from about 5 percent (New Mexico) to about 16 percent (California). The rest is expensive hardware gradually becoming old hardware.

    +

    Electricity was the surprise. For a 7 billion parameter model trained on 2 trillion tokens with 1,024 H100s, the power bill, cooling included (PUE), comes to about 7.4 percent of the cost. I first wrote 6 percent; checking every price against 2026 sources, using measured server power and counting the building separately moved it. At the industrial electricity prices of different places, with the calculator's other defaults (5.5-year server life, PUE 1.2), the same run goes from about 5 percent (New Mexico average) to about 16 percent (California average). The rest is expensive hardware gradually becoming old hardware.

    Try your own numbers in the Calculator

    From 0c74398cab3cfc287b707e3bae1e47cebbc2dd12 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 26 Oct 2026 19:40:30 -0700 Subject: [PATCH 37/52] e003 README: outage v1 and cost audit results Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01V5UT7N4gZ6MK3NjZ9GGqek --- experiments/e003-heatwave/README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/experiments/e003-heatwave/README.md b/experiments/e003-heatwave/README.md index 42690fe..d3b7bb5 100644 --- a/experiments/e003-heatwave/README.md +++ b/experiments/e003-heatwave/README.md @@ -3,7 +3,7 @@ Experiment e003 adds power and heat to the lab. A simulated two-site cluster (the e001 sites, site-a and site-b) runs training jobs whose GPUs draw power in the e002 shape: steady compute, a dip while workers wait on communication, a dip at every checkpoint. Each rack heats up through a lumped thermal model, cooling answers with a lag, breakers trip, the grid curtails, GPUs fail. Three decisions then act on 21-quantile forecasts from Mistral's Timestral (Oct 2026) and from classical baselines, against reacting without a forecast, against the e001 averaging rule, and against perfect foresight: 1. **Power-cap packing** (`run_packing.py`, `results/packing-v1.json`): admit queued jobs while the planned site power, a chosen forecast quantile, stays under the cap; a learned policy picks the quantile per situation. -2. **Outage response** (`run_outage.py`, `results/outage-v1.json`, PENDING v2): warn when the forecast probability of trouble within the horizon is high, checkpoint early, then move the work to the other site or pause it. +2. **Outage response** (`run_outage.py`, `results/outage-v1.json`; v2 with a per-GPU warning channel pending): warn when the forecast probability of trouble within the horizon is high, checkpoint early, then move the work to the other site or pause it. 3. **Cost timing** (`run_cost.py`, `results/cost-v1.json`): shift flexible work into cheaper and cleaner hours of real public price and carbon series; trace dollars per token against carbon per token. The forecasting studies, the measured laptop runs and the public data live in the companion repository Heatwave (github.com/Cuuper22/heatwave once published; it imports this branch for the simulator). @@ -35,7 +35,8 @@ Everything the simulator outputs is **simulated**. Its inputs are labeled in eac Numbers, intervals and caveats are in each result file; a curated list with file and key for every number is `results/HEADLINE.md` in the Heatwave repository. In short (all simulated except cost timing, which uses public price and carbon): - Packing, 6 held-out seeds: reacting to measured power packs 1,841 GPU-hours with 42.5 kWh above the cap; planning on Timestral-5M's 90th percentile packs 1,531 GPU-hours with 7.1 kWh above it. The learned quantile policy beats reacting by $747 per episode at an over-cap penalty of $40/kWh and by $5,575 at $160/kWh, and loses by $295 at $2.5/kWh. -- Outage response: PENDING (v2 with the per-GPU precursor channel). -- Cost timing, CAISO, last 26 weeks: Timestral-28M cuts the electricity cost of a 30% flexible share by 8.6% (perfect foresight 9.0%, seasonal naive 8.3%) and total cost per token by 0.22%. +- Outage response, v1, 10 held-out seeds, 65 scheduled events (41 with no precursor): reacting delivers 1,722 useful GPU-hours and loses 35.1 to faults; Timestral-5M warnings lose 23.9 (1,727 useful) with no false alarms; perfect foresight loses 3.5; the e001 averaging rule loses 0.7 to faults but delivers 1,267 useful GPU-hours. v2 adds each GPU's own temperature as a warning channel: PENDING. +- Cost timing, CAISO, last 26 weeks: Timestral-28M cuts the electricity cost of a 30% flexible share by 8.6% (perfect foresight 9.0%, seasonal naive 8.3%) and total cost per token by 0.22% (DE-LU: 12.6% and 1.18%). +- Cost audit (`cost_audit/`, `results/cost-audit-v1.json`): the calculator's example run is about 7.4 percent electricity after updating its inputs to cited 2026 figures (it was about 6); across regional industrial prices it ranges from about 5 to about 16 percent. `cost_audit/CORRECTION.md` lists every changed default and its source. Run commands are in each `run_*.py` docstring. From 0c4452b3842d47ac18eac8bf6129413511d494af Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 26 Oct 2026 19:48:23 -0700 Subject: [PATCH 38/52] Site: Heatwave window (packing replay with a quantile slider, outages, cost timing) and a Story chapter on forecasting, all read from e003 results lab-traces-v1.json replays packing test seed 500 for the 21 levels, reactive and the learned policy; every replay matched its committed eval part. Pending results (outage v2, ablation, fine-tuning) show as pending, never as numbers. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01V5UT7N4gZ6MK3NjZ9GGqek --- docs/app.js | 15 +- docs/data/e003-heatwave-lab-v1.json | 1 + docs/data/explainers.json | 56 + docs/heatwave-lab.js | 256 + docs/index.html | 33 + docs/styles/heatwave-lab.css | 54 + .../e003-heatwave/results/lab-traces-v1.json | 141166 +++++++++++++++ experiments/e003-heatwave/run_lab_traces.py | 147 + scripts/build_heatwave_lab_data.py | 181 + tests/test_heatwave_lab.mjs | 53 + 10 files changed, 141960 insertions(+), 2 deletions(-) create mode 100644 docs/data/e003-heatwave-lab-v1.json create mode 100644 docs/heatwave-lab.js create mode 100644 docs/styles/heatwave-lab.css create mode 100644 experiments/e003-heatwave/results/lab-traces-v1.json create mode 100644 experiments/e003-heatwave/run_lab_traces.py create mode 100644 scripts/build_heatwave_lab_data.py create mode 100644 tests/test_heatwave_lab.mjs diff --git a/docs/app.js b/docs/app.js index 804fc5b..f043137 100644 --- a/docs/app.js +++ b/docs/app.js @@ -1,4 +1,4 @@ -// CuperOS desktop: two windows (Story, Calculator) and a link to the Lab. +// CuperOS desktop: three windows (Story, Calculator, Heatwave) and a link to the Lab. // On phones the windows become plain full-width pages with a tab bar on top. (() => { "use strict"; @@ -31,6 +31,16 @@ } } + function mountHeatwave() { + const root = document.getElementById("heatwave-root"); + if (!root || root.dataset.mounted) return; + const api = window.GPUStackHeatwave; + if (api && typeof api.mount === "function") { + root.dataset.mounted = "1"; + api.mount(root); + } + } + function refresh() { tasks.forEach((button) => { const name = button.dataset.task; @@ -57,6 +67,7 @@ zCounter += 1; node.style.zIndex = String(zCounter); if (name === "calculator") mountCalculator(); + if (name === "heatwave") mountHeatwave(); refresh(); if (options.updateHash !== false && window.history && window.history.replaceState) { const hash = name === "story" && !window.location.hash ? "" : `#${name}`; @@ -118,7 +129,7 @@ } else { windows.story.hidden = false; open("story", { updateHash: false }); - if (wanted === "calculator") open("calculator", { updateHash: false }); + if (wanted === "calculator" || wanted === "heatwave") open(wanted, { updateHash: false }); } refresh(); } diff --git a/docs/data/e003-heatwave-lab-v1.json b/docs/data/e003-heatwave-lab-v1.json new file mode 100644 index 0000000..a313c4e --- /dev/null +++ b/docs/data/e003-heatwave-lab-v1.json @@ -0,0 +1 @@ +{"schema":"gpu-stack.e003-heatwave-lab.v1","note":"Generated by scripts/build_heatwave_lab_data.py from committed result files. 'pending' means the result is not in yet.","packing":{"status":"ready","data_kind":"simulated","sources":[{"file":"experiments/e003-heatwave/results/packing-v1.json","sha256":"a59aaf254e5fdcd0b6de9e6d620157871bac7c944554966b1706061942a29189"},{"file":"experiments/e003-heatwave/results/lab-traces-v1.json","sha256":"c39cc53e4480e7bf9378897c2dcf0520972eb1a5a0a24d9801d024295f80c044"}],"test_seeds":[500,501,502,503,504,505],"penalties_usd_per_kwh":[2.5,10.0,40.0,160.0],"quantile_levels":[0.01,0.05,0.1,0.15,0.2,0.25,0.3,0.35,0.4,0.45,0.5,0.55,0.6,0.65,0.7,0.75,0.8,0.85,0.9,0.95,0.99],"policies":{"arima/q0.5":{"gpu_hours":{"mean":1595.8812,"lo":1550.6309,"hi":1645.7968},"energy_above_cap_kwh":{"mean":19.3828,"lo":3.7494,"hi":39.7339},"violation_rate":{"mean":0.6597,"lo":0.572,"hi":0.77},"stranded_kwh":{"mean":66.0072,"lo":59.5256,"hi":73.2351},"value_usd":{"mean":4137.8723,"lo":3795.7975,"hi":4481.4102},"net_value_usd":{"2.5":{"mean":4089.4153,"lo":3772.6928,"hi":4399.9872},"10":{"mean":3944.0442,"lo":3703.1586,"hi":4192.1679},"40":{"mean":3362.5601,"lo":2777.5749,"hi":3905.2894},"160":{"mean":1036.6234,"lo":-2009.7161,"hi":3389.8988}}},"arima/q0.9":{"gpu_hours":{"mean":1471.3155,"lo":1428.6804,"hi":1509.3488},"energy_above_cap_kwh":{"mean":10.2776,"lo":0.4283,"hi":23.4872},"violation_rate":{"mean":0.2821,"lo":0.1441,"hi":0.4201},"stranded_kwh":{"mean":125.6037,"lo":110.4062,"hi":140.5323},"value_usd":{"mean":3882.2638,"lo":3612.3568,"hi":4142.7081},"net_value_usd":{"2.5":{"mean":3856.5698,"lo":3602.7322,"hi":4108.6175},"10":{"mean":3779.4879,"lo":3572.9785,"hi":3992.0041},"40":{"mean":3471.1602,"lo":3075.217,"hi":3869.7894},"160":{"mean":2237.8493,"lo":268.3837,"hi":3781.594}}},"arima/q0.99":{"gpu_hours":{"mean":1366.2222,"lo":1305.1141,"hi":1433.2329},"energy_above_cap_kwh":{"mean":5.9613,"lo":0.2407,"hi":13.1995},"violation_rate":{"mean":0.1615,"lo":0.0816,"hi":0.2569},"stranded_kwh":{"mean":180.4019,"lo":146.633,"hi":213.7677},"value_usd":{"mean":3575.4637,"lo":3431.8626,"hi":3711.0221},"net_value_usd":{"2.5":{"mean":3560.5603,"lo":3424.7693,"hi":3701.1665},"10":{"mean":3515.8503,"lo":3378.7325,"hi":3680.8206},"40":{"mean":3337.0102,"lo":3040.8547,"hi":3619.2014},"160":{"mean":2621.6499,"lo":1435.0222,"hi":3563.6281}}},"ets/q0.5":{"gpu_hours":{"mean":1579.1163,"lo":1547.6966,"hi":1610.5359},"energy_above_cap_kwh":{"mean":16.436,"lo":2.5826,"hi":34.0875},"violation_rate":{"mean":0.6502,"lo":0.5711,"hi":0.7379},"stranded_kwh":{"mean":73.3381,"lo":67.1656,"hi":78.0555},"value_usd":{"mean":4155.5093,"lo":3870.797,"hi":4394.7965},"net_value_usd":{"2.5":{"mean":4114.4194,"lo":3842.8398,"hi":4349.9424},"10":{"mean":3991.1498,"lo":3745.3606,"hi":4266.0499},"40":{"mean":3498.0711,"lo":2893.197,"hi":4042.7383},"160":{"mean":1525.7563,"lo":-1237.9062,"hi":3705.2818}}},"ets/q0.9":{"gpu_hours":{"mean":1473.2342,"lo":1415.8454,"hi":1541.7703},"energy_above_cap_kwh":{"mean":15.4104,"lo":0.2346,"hi":39.4136},"violation_rate":{"mean":0.197,"lo":0.1207,"hi":0.2778},"stranded_kwh":{"mean":129.1098,"lo":109.6327,"hi":147.0161},"value_usd":{"mean":3902.3884,"lo":3634.5956,"hi":4232.3077},"net_value_usd":{"2.5":{"mean":3863.8625,"lo":3633.2735,"hi":4137.7345},"10":{"mean":3748.2847,"lo":3608.2736,"hi":3857.8496},"40":{"mean":3285.9737,"lo":2630.9358,"hi":3734.1746},"160":{"mean":1436.7295,"lo":-2079.4213,"hi":3706.0243}}},"ets/q0.99":{"gpu_hours":{"mean":1392.5721,"lo":1316.2359,"hi":1466.7476},"energy_above_cap_kwh":{"mean":9.0742,"lo":0.1596,"hi":22.5543},"violation_rate":{"mean":0.1328,"lo":0.0573,"hi":0.2222},"stranded_kwh":{"mean":168.7899,"lo":137.3254,"hi":200.5195},"value_usd":{"mean":3805.9642,"lo":3524.9533,"hi":4073.5632},"net_value_usd":{"2.5":{"mean":3783.2788,"lo":3518.6072,"hi":4017.2112},"10":{"mean":3715.2224,"lo":3495.1814,"hi":3887.1331},"40":{"mean":3442.9972,"lo":3070.4847,"hi":3749.2552},"160":{"mean":2354.0962,"lo":460.0795,"hi":3728.8878}}},"oracle":{"gpu_hours":{"mean":1542.9014,"lo":1526.3842,"hi":1557.6779},"energy_above_cap_kwh":{"mean":2.4895,"lo":1.3061,"hi":3.6926},"violation_rate":{"mean":0.4965,"lo":0.4201,"hi":0.5712},"stranded_kwh":{"mean":78.7658,"lo":68.8726,"hi":86.9825},"value_usd":{"mean":3936.7374,"lo":3712.58,"hi":4235.0909},"net_value_usd":{"2.5":{"mean":3930.5135,"lo":3706.204,"hi":4230.0529},"10":{"mean":3911.8419,"lo":3688.5588,"hi":4214.9672},"40":{"mean":3837.1555,"lo":3604.3158,"hi":4154.597},"160":{"mean":3538.4097,"lo":3209.6234,"hi":3925.3424}}},"reactive":{"gpu_hours":{"mean":1840.7432,"lo":1808.8457,"hi":1874.9639},"energy_above_cap_kwh":{"mean":42.4909,"lo":35.1915,"hi":50.1594},"violation_rate":{"mean":0.7188,"lo":0.6198,"hi":0.8334},"stranded_kwh":{"mean":74.2775,"lo":56.9183,"hi":91.6473},"value_usd":{"mean":4663.6996,"lo":4556.0709,"hi":4766.7074},"net_value_usd":{"2.5":{"mean":4557.4724,"lo":4450.6937,"hi":4662.5218},"10":{"mean":4238.7907,"lo":4108.8256,"hi":4382.3624},"40":{"mean":2964.064,"lo":2644.4724,"hi":3299.4077},"160":{"mean":-2134.8431,"lo":-3330.9454,"hi":-939.3613}}},"seasonal-naive/q0.5":{"gpu_hours":{"mean":1699.5021,"lo":1677.9685,"hi":1715.1553},"energy_above_cap_kwh":{"mean":46.5328,"lo":35.4269,"hi":58.5952},"violation_rate":{"mean":0.9635,"lo":0.9253,"hi":0.9957},"stranded_kwh":{"mean":33.8561,"lo":23.5165,"hi":42.6112},"value_usd":{"mean":4298.0695,"lo":4094.892,"hi":4500.1991},"net_value_usd":{"2.5":{"mean":4181.7374,"lo":3970.2558,"hi":4387.4525},"10":{"mean":3832.7411,"lo":3605.6517,"hi":4056.9666},"40":{"mean":2436.7557,"lo":1872.0536,"hi":2901.5258},"160":{"mean":-3147.1857,"lo":-5242.7895,"hi":-1383.5629}}},"seasonal-naive/q0.9":{"gpu_hours":{"mean":1559.7131,"lo":1493.3836,"hi":1624.0311},"energy_above_cap_kwh":{"mean":23.1906,"lo":13.7136,"hi":34.083},"violation_rate":{"mean":0.7231,"lo":0.5825,"hi":0.8637},"stranded_kwh":{"mean":88.8907,"lo":50.5409,"hi":129.2141},"value_usd":{"mean":4101.7472,"lo":3845.9168,"hi":4441.0791},"net_value_usd":{"2.5":{"mean":4043.7707,"lo":3794.2009,"hi":4382.8321},"10":{"mean":3869.8412,"lo":3627.8123,"hi":4203.7271},"40":{"mean":3174.123,"lo":2677.3535,"hi":3620.0766},"160":{"mean":391.2503,"lo":-1399.6226,"hi":1832.5251}}},"seasonal-naive/q0.99":{"gpu_hours":{"mean":1477.1156,"lo":1338.2286,"hi":1584.7655},"energy_above_cap_kwh":{"mean":16.8876,"lo":10.1771,"hi":25.0764},"violation_rate":{"mean":0.6866,"lo":0.5252,"hi":0.8359},"stranded_kwh":{"mean":127.4838,"lo":63.0391,"hi":203.5781},"value_usd":{"mean":3865.619,"lo":3493.5518,"hi":4273.1453},"net_value_usd":{"2.5":{"mean":3823.4001,"lo":3463.3519,"hi":4222.4432},"10":{"mean":3696.7434,"lo":3338.2104,"hi":4106.7177},"40":{"mean":3190.1165,"lo":2708.6945,"hi":3695.5739},"160":{"mean":1163.6087,"lo":-196.2978,"hi":2389.9674}}},"timestral-28M/q0.5":{"gpu_hours":{"mean":1561.3677,"lo":1534.2928,"hi":1583.9638},"energy_above_cap_kwh":{"mean":5.9265,"lo":1.5974,"hi":11.4823},"violation_rate":{"mean":0.6155,"lo":0.5269,"hi":0.7006},"stranded_kwh":{"mean":72.1001,"lo":65.4044,"hi":81.088},"value_usd":{"mean":3856.0749,"lo":3709.1685,"hi":4050.1823},"net_value_usd":{"2.5":{"mean":3841.2587,"lo":3697.4174,"hi":4041.4156},"10":{"mean":3796.8101,"lo":3652.2915,"hi":4012.1535},"40":{"mean":3619.0159,"lo":3348.3749,"hi":3923.9431},"160":{"mean":2907.839,"lo":1948.3195,"hi":3679.6603}}},"timestral-28M/q0.9":{"gpu_hours":{"mean":1523.4512,"lo":1506.2894,"hi":1543.0007},"energy_above_cap_kwh":{"mean":4.6694,"lo":0.466,"hi":10.8937},"violation_rate":{"mean":0.4253,"lo":0.3516,"hi":0.4931},"stranded_kwh":{"mean":90.4408,"lo":82.3319,"hi":100.7046},"value_usd":{"mean":3832.3002,"lo":3584.3933,"hi":4127.9423},"net_value_usd":{"2.5":{"mean":3820.6267,"lo":3559.9744,"hi":4126.5044},"10":{"mean":3785.6064,"lo":3475.3417,"hi":4111.8521},"40":{"mean":3645.5249,"lo":3168.163,"hi":4089.6188},"160":{"mean":3085.1991,"lo":1880.4121,"hi":3974.7701}}},"timestral-28M/q0.99":{"gpu_hours":{"mean":1463.306,"lo":1428.3299,"hi":1496.4388},"energy_above_cap_kwh":{"mean":0.9602,"lo":0.2131,"hi":2.2446},"violation_rate":{"mean":0.2005,"lo":0.1441,"hi":0.2535},"stranded_kwh":{"mean":120.369,"lo":105.7849,"hi":135.9203},"value_usd":{"mean":3696.1903,"lo":3451.6363,"hi":3983.111},"net_value_usd":{"2.5":{"mean":3693.7898,"lo":3450.5652,"hi":3982.7195},"10":{"mean":3686.5882,"lo":3441.832,"hi":3981.5449},"40":{"mean":3657.7821,"lo":3396.5156,"hi":3966.4579},"160":{"mean":3542.5574,"lo":3184.9232,"hi":3915.127}}},"timestral-5M/learned@10":{"gpu_hours":{"mean":1566.885,"lo":1529.8249,"hi":1610.6854},"energy_above_cap_kwh":{"mean":18.7729,"lo":2.6953,"hi":45.9185},"violation_rate":{"mean":0.5825,"lo":0.4704,"hi":0.6806},"stranded_kwh":{"mean":82.5297,"lo":73.7036,"hi":90.7461},"value_usd":{"mean":4388.7313,"lo":4141.1842,"hi":4629.77},"net_value_usd":{"2.5":{"mean":4341.7991,"lo":4118.8139,"hi":4532.9259},"10":{"mean":4201.0027,"lo":4038.6518,"hi":4386.5611},"40":{"mean":3637.8169,"lo":2729.4205,"hi":4235.7113},"160":{"mean":1385.074,"lo":-2757.6389,"hi":3850.6611}}},"timestral-5M/learned@160":{"gpu_hours":{"mean":1445.7514,"lo":1421.0287,"hi":1476.3717},"energy_above_cap_kwh":{"mean":1.946,"lo":0.2668,"hi":3.9327},"violation_rate":{"mean":0.1814,"lo":0.1198,"hi":0.2561},"stranded_kwh":{"mean":130.8505,"lo":118.7541,"hi":142.6942},"value_usd":{"mean":3751.6713,"lo":3557.1767,"hi":3924.2506},"net_value_usd":{"2.5":{"mean":3746.8062,"lo":3554.1316,"hi":3921.2492},"10":{"mean":3732.211,"lo":3540.721,"hi":3912.5878},"40":{"mean":3673.8301,"lo":3474.1763,"hi":3881.1079},"160":{"mean":3440.3068,"lo":3068.3143,"hi":3803.7537}}},"timestral-5M/learned@2.5":{"gpu_hours":{"mean":1678.3706,"lo":1633.2546,"hi":1727.9636},"energy_above_cap_kwh":{"mean":31.6148,"lo":13.3035,"hi":54.1791},"violation_rate":{"mean":0.9306,"lo":0.8976,"hi":0.9661},"stranded_kwh":{"mean":32.7302,"lo":23.4527,"hi":40.9641},"value_usd":{"mean":4341.2334,"lo":4132.5198,"hi":4528.8778},"net_value_usd":{"2.5":{"mean":4262.1963,"lo":4087.7019,"hi":4416.0903},"10":{"mean":4025.0849,"lo":3896.9697,"hi":4196.3623},"40":{"mean":3076.6395,"lo":2300.4798,"hi":3722.5098},"160":{"mean":-717.1424,"lo":-4180.6076,"hi":2124.8257}}},"timestral-5M/learned@40":{"gpu_hours":{"mean":1459.0398,"lo":1435.253,"hi":1489.4383},"energy_above_cap_kwh":{"mean":1.6434,"lo":0.7258,"hi":2.9487},"violation_rate":{"mean":0.2821,"lo":0.1962,"hi":0.3498},"stranded_kwh":{"mean":123.5005,"lo":112.3825,"hi":133.6165},"value_usd":{"mean":3776.29,"lo":3545.7147,"hi":4020.3648},"net_value_usd":{"2.5":{"mean":3772.1816,"lo":3541.3878,"hi":4014.5533},"10":{"mean":3759.8564,"lo":3528.0752,"hi":4005.6535},"40":{"mean":3710.5555,"lo":3475.7535,"hi":3975.5946},"160":{"mean":3513.352,"lo":3227.0118,"hi":3818.4452}}},"timestral-5M/q0.01":{"gpu_hours":{"mean":1686.4227,"lo":1633.4523,"hi":1745.6264},"energy_above_cap_kwh":{"mean":35.2692,"lo":13.7102,"hi":60.5926},"violation_rate":{"mean":0.9366,"lo":0.901,"hi":0.9722},"stranded_kwh":{"mean":32.7455,"lo":23.6107,"hi":40.9151},"value_usd":{"mean":4316.0501,"lo":4110.0564,"hi":4521.2989},"net_value_usd":{"2.5":{"mean":4227.8772,"lo":4052.9359,"hi":4395.1904},"10":{"mean":3963.3585,"lo":3784.6253,"hi":4176.553},"40":{"mean":2905.2839,"lo":2030.2727,"hi":3688.5573},"160":{"mean":-1327.0147,"lo":-5222.5051,"hi":2066.1366}}},"timestral-5M/q0.05":{"gpu_hours":{"mean":1626.9795,"lo":1590.5234,"hi":1662.7186},"energy_above_cap_kwh":{"mean":16.7285,"lo":5.9609,"hi":30.6872},"violation_rate":{"mean":0.8229,"lo":0.7691,"hi":0.8655},"stranded_kwh":{"mean":47.6392,"lo":41.8695,"hi":54.0978},"value_usd":{"mean":4192.9856,"lo":3945.9474,"hi":4429.8268},"net_value_usd":{"2.5":{"mean":4151.1643,"lo":3921.293,"hi":4372.5021},"10":{"mean":4025.7002,"lo":3847.6575,"hi":4213.3132},"40":{"mean":3523.8438,"lo":3114.217,"hi":3909.6463},"160":{"mean":1516.4184,"lo":-609.593,"hi":3179.8501}}},"timestral-5M/q0.1":{"gpu_hours":{"mean":1617.7626,"lo":1582.579,"hi":1649.9509},"energy_above_cap_kwh":{"mean":15.482,"lo":4.3002,"hi":32.3733},"violation_rate":{"mean":0.8021,"lo":0.7318,"hi":0.8724},"stranded_kwh":{"mean":50.2422,"lo":43.2768,"hi":59.0531},"value_usd":{"mean":4155.249,"lo":3879.4692,"hi":4436.0768},"net_value_usd":{"2.5":{"mean":4116.5439,"lo":3852.4017,"hi":4409.7684},"10":{"mean":4000.4288,"lo":3715.9444,"hi":4356.2391},"40":{"mean":3535.9682,"lo":2808.0454,"hi":4151.4197},"160":{"mean":1678.1258,"lo":-1086.9715,"hi":3506.6913}}},"timestral-5M/q0.15":{"gpu_hours":{"mean":1597.8277,"lo":1576.6784,"hi":1615.0965},"energy_above_cap_kwh":{"mean":9.924,"lo":4.5192,"hi":16.7658},"violation_rate":{"mean":0.7908,"lo":0.7266,"hi":0.8472},"stranded_kwh":{"mean":56.7691,"lo":50.5134,"hi":63.1281},"value_usd":{"mean":4104.1051,"lo":3878.7702,"hi":4345.0801},"net_value_usd":{"2.5":{"mean":4079.2951,"lo":3851.7116,"hi":4328.02},"10":{"mean":4004.8651,"lo":3781.541,"hi":4272.5505},"40":{"mean":3707.1453,"lo":3366.8105,"hi":4056.064},"160":{"mean":2516.2659,"lo":1372.2534,"hi":3455.3801}}},"timestral-5M/q0.2":{"gpu_hours":{"mean":1592.8135,"lo":1560.4637,"hi":1625.4108},"energy_above_cap_kwh":{"mean":14.2912,"lo":3.0985,"hi":32.629},"violation_rate":{"mean":0.7257,"lo":0.6398,"hi":0.8004},"stranded_kwh":{"mean":61.8434,"lo":56.7679,"hi":66.2004},"value_usd":{"mean":4088.6978,"lo":3859.5465,"hi":4324.2084},"net_value_usd":{"2.5":{"mean":4052.9698,"lo":3835.4582,"hi":4297.1846},"10":{"mean":3945.7859,"lo":3728.2425,"hi":4225.7261},"40":{"mean":3517.0504,"lo":2790.7108,"hi":4076.3493},"160":{"mean":1802.1083,"lo":-1122.0554,"hi":3648.3243}}},"timestral-5M/q0.25":{"gpu_hours":{"mean":1592.5483,"lo":1562.3421,"hi":1620.2241},"energy_above_cap_kwh":{"mean":12.5051,"lo":3.3017,"hi":27.3226},"violation_rate":{"mean":0.7726,"lo":0.7257,"hi":0.8212},"stranded_kwh":{"mean":59.3437,"lo":56.3095,"hi":62.8328},"value_usd":{"mean":4005.1388,"lo":3780.3587,"hi":4229.9497},"net_value_usd":{"2.5":{"mean":3973.8761,"lo":3765.8682,"hi":4198.5006},"10":{"mean":3880.0879,"lo":3643.5768,"hi":4148.1515},"40":{"mean":3504.9354,"lo":2869.486,"hi":3961.9313},"160":{"mean":2004.3254,"lo":-388.6658,"hi":3455.5761}}},"timestral-5M/q0.3":{"gpu_hours":{"mean":1589.4733,"lo":1562.5451,"hi":1613.7008},"energy_above_cap_kwh":{"mean":12.4166,"lo":3.3468,"hi":27.3602},"violation_rate":{"mean":0.717,"lo":0.6588,"hi":0.7648},"stranded_kwh":{"mean":62.7167,"lo":57.6369,"hi":68.4857},"value_usd":{"mean":3993.2275,"lo":3741.5542,"hi":4268.8638},"net_value_usd":{"2.5":{"mean":3962.186,"lo":3716.9521,"hi":4237.578},"10":{"mean":3869.0614,"lo":3596.1622,"hi":4184.7148},"40":{"mean":3496.563,"lo":2817.9706,"hi":3993.5008},"160":{"mean":2006.5694,"lo":-435.1384,"hi":3453.4569}}},"timestral-5M/q0.35":{"gpu_hours":{"mean":1587.7142,"lo":1559.2323,"hi":1615.7652},"energy_above_cap_kwh":{"mean":13.442,"lo":2.7796,"hi":31.4593},"violation_rate":{"mean":0.7023,"lo":0.6467,"hi":0.7509},"stranded_kwh":{"mean":63.5846,"lo":58.5986,"hi":69.1244},"value_usd":{"mean":4021.5257,"lo":3762.6464,"hi":4278.4329},"net_value_usd":{"2.5":{"mean":3987.9206,"lo":3744.3107,"hi":4228.1816},"10":{"mean":3887.1053,"lo":3657.8017,"hi":4174.3405},"40":{"mean":3483.844,"lo":2786.9363,"hi":4004.0022},"160":{"mean":1870.7989,"lo":-945.6711,"hi":3558.3062}}},"timestral-5M/q0.4":{"gpu_hours":{"mean":1576.0006,"lo":1553.9454,"hi":1595.3112},"energy_above_cap_kwh":{"mean":10.225,"lo":2.7178,"hi":21.9735},"violation_rate":{"mean":0.6858,"lo":0.6276,"hi":0.7449},"stranded_kwh":{"mean":66.9266,"lo":62.6191,"hi":71.3702},"value_usd":{"mean":3951.2498,"lo":3715.2766,"hi":4210.1141},"net_value_usd":{"2.5":{"mean":3925.6872,"lo":3703.7896,"hi":4191.3802},"10":{"mean":3848.9995,"lo":3632.7017,"hi":4151.8601},"40":{"mean":3542.2484,"lo":3041.6817,"hi":3992.9683},"160":{"mean":2315.2441,"lo":420.8218,"hi":3597.0098}}},"timestral-5M/q0.45":{"gpu_hours":{"mean":1569.8433,"lo":1548.9886,"hi":1588.563},"energy_above_cap_kwh":{"mean":7.3845,"lo":1.9957,"hi":14.5295},"violation_rate":{"mean":0.6554,"lo":0.5833,"hi":0.7283},"stranded_kwh":{"mean":69.3617,"lo":64.2603,"hi":74.8862},"value_usd":{"mean":3884.3983,"lo":3699.8188,"hi":4092.3735},"net_value_usd":{"2.5":{"mean":3865.9372,"lo":3685.7695,"hi":4084.7783},"10":{"mean":3810.5537,"lo":3616.0885,"hi":4055.307},"40":{"mean":3589.02,"lo":3238.6866,"hi":3970.8491},"160":{"mean":2702.8851,"lo":1498.2843,"hi":3681.794}}},"timestral-5M/q0.5":{"gpu_hours":{"mean":1562.2859,"lo":1530.8674,"hi":1590.4001},"energy_above_cap_kwh":{"mean":6.6449,"lo":1.2379,"hi":14.0349},"violation_rate":{"mean":0.5859,"lo":0.5156,"hi":0.6511},"stranded_kwh":{"mean":71.4438,"lo":64.166,"hi":80.0018},"value_usd":{"mean":3933.3789,"lo":3775.1514,"hi":4116.5634},"net_value_usd":{"2.5":{"mean":3916.7667,"lo":3758.4292,"hi":4109.9419},"10":{"mean":3866.9299,"lo":3690.6941,"hi":4077.8121},"40":{"mean":3667.583,"lo":3317.3272,"hi":4002.2044},"160":{"mean":2870.1954,"lo":1649.3698,"hi":3802.6817}}},"timestral-5M/q0.55":{"gpu_hours":{"mean":1562.8152,"lo":1533.8194,"hi":1588.819},"energy_above_cap_kwh":{"mean":6.6693,"lo":1.0935,"hi":14.6493},"violation_rate":{"mean":0.5816,"lo":0.4965,"hi":0.6684},"stranded_kwh":{"mean":72.6335,"lo":65.0369,"hi":81.9656},"value_usd":{"mean":3941.5034,"lo":3780.3357,"hi":4119.7562},"net_value_usd":{"2.5":{"mean":3924.8302,"lo":3763.3608,"hi":4113.6084},"10":{"mean":3874.8106,"lo":3703.2166,"hi":4079.9355},"40":{"mean":3674.7322,"lo":3307.3816,"hi":4005.5126},"160":{"mean":2874.4186,"lo":1578.1739,"hi":3821.8331}}},"timestral-5M/q0.6":{"gpu_hours":{"mean":1557.6957,"lo":1529.4797,"hi":1581.5543},"energy_above_cap_kwh":{"mean":6.7831,"lo":0.9295,"hi":15.3266},"violation_rate":{"mean":0.5191,"lo":0.454,"hi":0.5885},"stranded_kwh":{"mean":75.1006,"lo":69.1617,"hi":82.782},"value_usd":{"mean":3918.1723,"lo":3757.7359,"hi":4097.8481},"net_value_usd":{"2.5":{"mean":3901.2145,"lo":3740.9061,"hi":4090.5413},"10":{"mean":3850.3409,"lo":3673.9137,"hi":4058.7441},"40":{"mean":3646.8466,"lo":3263.8301,"hi":3992.096},"160":{"mean":2832.8693,"lo":1444.7891,"hi":3818.9324}}},"timestral-5M/q0.65":{"gpu_hours":{"mean":1553.5055,"lo":1520.8004,"hi":1582.4591},"energy_above_cap_kwh":{"mean":9.2329,"lo":0.6687,"hi":23.6893},"violation_rate":{"mean":0.4757,"lo":0.3958,"hi":0.5556},"stranded_kwh":{"mean":78.8336,"lo":72.24,"hi":87.1687},"value_usd":{"mean":3999.7878,"lo":3759.4469,"hi":4250.7543},"net_value_usd":{"2.5":{"mean":3976.7056,"lo":3746.1242,"hi":4218.9306},"10":{"mean":3907.4587,"lo":3684.0907,"hi":4195.5566},"40":{"mean":3630.4712,"lo":3030.4912,"hi":4114.8285},"160":{"mean":2522.5214,"lo":224.9426,"hi":3957.5157}}},"timestral-5M/q0.7":{"gpu_hours":{"mean":1547.883,"lo":1524.4664,"hi":1568.1339},"energy_above_cap_kwh":{"mean":6.4306,"lo":1.0405,"hi":14.4926},"violation_rate":{"mean":0.5243,"lo":0.4462,"hi":0.599},"stranded_kwh":{"mean":79.5091,"lo":75.5689,"hi":83.5759},"value_usd":{"mean":3904.3216,"lo":3683.7102,"hi":4189.4356},"net_value_usd":{"2.5":{"mean":3888.245,"lo":3661.4064,"hi":4176.1964},"10":{"mean":3840.0152,"lo":3581.8719,"hi":4147.9537},"40":{"mean":3647.0961,"lo":3178.3455,"hi":4088.2044},"160":{"mean":2875.4196,"lo":1483.9621,"hi":3926.5098}}},"timestral-5M/q0.75":{"gpu_hours":{"mean":1544.8692,"lo":1517.2826,"hi":1568.3483},"energy_above_cap_kwh":{"mean":7.0557,"lo":0.6521,"hi":17.2951},"violation_rate":{"mean":0.4818,"lo":0.401,"hi":0.5617},"stranded_kwh":{"mean":81.2122,"lo":77.531,"hi":84.8299},"value_usd":{"mean":3942.1444,"lo":3745.0359,"hi":4169.2655},"net_value_usd":{"2.5":{"mean":3924.5053,"lo":3728.8572,"hi":4164.1035},"10":{"mean":3871.5879,"lo":3660.6542,"hi":4144.3561},"40":{"mean":3659.9182,"lo":3186.0221,"hi":4093.728},"160":{"mean":2813.2395,"lo":1157.8997,"hi":3962.5095}}},"timestral-5M/q0.8":{"gpu_hours":{"mean":1549.2526,"lo":1519.5156,"hi":1579.7936},"energy_above_cap_kwh":{"mean":10.562,"lo":0.6516,"hi":27.8119},"violation_rate":{"mean":0.4696,"lo":0.3776,"hi":0.5608},"stranded_kwh":{"mean":82.6386,"lo":78.4097,"hi":86.9795},"value_usd":{"mean":3957.873,"lo":3751.7499,"hi":4179.0761},"net_value_usd":{"2.5":{"mean":3931.468,"lo":3728.2315,"hi":4174.1854},"10":{"mean":3852.2532,"lo":3596.3807,"hi":4147.1143},"40":{"mean":3535.3938,"lo":2789.3968,"hi":4103.6417},"160":{"mean":2267.9562,"lo":-500.4971,"hi":3980.5381}}},"timestral-5M/q0.85":{"gpu_hours":{"mean":1534.9258,"lo":1508.801,"hi":1557.9224},"energy_above_cap_kwh":{"mean":6.7775,"lo":0.5879,"hi":16.7702},"violation_rate":{"mean":0.4297,"lo":0.3472,"hi":0.5026},"stranded_kwh":{"mean":86.0334,"lo":82.0556,"hi":90.0712},"value_usd":{"mean":3912.9143,"lo":3689.7314,"hi":4160.3824},"net_value_usd":{"2.5":{"mean":3895.9706,"lo":3674.5212,"hi":4151.6379},"10":{"mean":3845.1394,"lo":3623.1184,"hi":4127.3281},"40":{"mean":3641.8146,"lo":3199.5022,"hi":4074.5104},"160":{"mean":2828.5153,"lo":1221.4861,"hi":3946.2923}}},"timestral-5M/q0.9":{"gpu_hours":{"mean":1531.4971,"lo":1509.1152,"hi":1552.197},"energy_above_cap_kwh":{"mean":7.0598,"lo":0.5665,"hi":17.9411},"violation_rate":{"mean":0.362,"lo":0.303,"hi":0.4219},"stranded_kwh":{"mean":89.7258,"lo":83.1769,"hi":96.3111},"value_usd":{"mean":3842.8482,"lo":3625.3627,"hi":4111.833},"net_value_usd":{"2.5":{"mean":3825.1988,"lo":3590.7036,"hi":4096.9587},"10":{"mean":3772.2503,"lo":3476.8273,"hi":4078.0596},"40":{"mean":3560.4564,"lo":2965.3992,"hi":4037.1345},"160":{"mean":2713.281,"lo":826.1609,"hi":3905.6888}}},"timestral-5M/q0.95":{"gpu_hours":{"mean":1512.7209,"lo":1495.3662,"hi":1530.3579},"energy_above_cap_kwh":{"mean":7.6442,"lo":0.2691,"hi":20.2181},"violation_rate":{"mean":0.2387,"lo":0.1467,"hi":0.3212},"stranded_kwh":{"mean":100.2488,"lo":96.8148,"hi":104.4934},"value_usd":{"mean":3821.9052,"lo":3663.812,"hi":4047.8618},"net_value_usd":{"2.5":{"mean":3802.7947,"lo":3626.2618,"hi":4045.0667},"10":{"mean":3745.463,"lo":3490.6428,"hi":4024.9495},"40":{"mean":3516.1365,"lo":2889.9824,"hi":4004.4203},"160":{"mean":2598.8302,"lo":461.2284,"hi":3934.7996}}},"timestral-5M/q0.99":{"gpu_hours":{"mean":1445.7514,"lo":1421.0287,"hi":1476.3717},"energy_above_cap_kwh":{"mean":1.946,"lo":0.2668,"hi":3.9327},"violation_rate":{"mean":0.1814,"lo":0.1198,"hi":0.2561},"stranded_kwh":{"mean":130.8505,"lo":118.7541,"hi":142.6942},"value_usd":{"mean":3751.6713,"lo":3557.1767,"hi":3924.2506},"net_value_usd":{"2.5":{"mean":3746.8062,"lo":3554.1316,"hi":3921.2492},"10":{"mean":3732.211,"lo":3540.721,"hi":3912.5878},"40":{"mean":3673.8301,"lo":3474.1763,"hi":3881.1079},"160":{"mean":3440.3068,"lo":3068.3143,"hi":3803.7537}}}},"learned_vs_reactive":{"2.5":{"vs_reactive":{"mean":-295.2761,"lo":-500.4079,"hi":-93.3833}},"10":{"vs_reactive":{"mean":-37.788,"lo":-219.6366,"hi":158.1326}},"40":{"vs_reactive":{"mean":746.4916,"lo":453.5168,"hi":966.7612}},"160":{"vs_reactive":{"mean":5575.1499,"lo":4602.8076,"hi":6609.3966}}},"best_fixed_by_penalty":{"2.5":"timestral-5M/q0.01","10":"timestral-5M/q0.05","40":"timestral-5M/q0.15","160":"timestral-28M/q0.99"},"trace":{"seed":500,"site_ids":["site-a","site-b"],"rack_ids":["a1","a2","a3","a4","b1","b2","b3","b4"],"site_caps_kw":[71.54,55.04],"bin_s":300.0,"runs":{"reactive":{"site_power_kw":[[63.61,51.8],[64.99,49.41],[65.14,52.16],[64.85,56.23],[65.32,51.23],[65.42,54.56],[65.79,49.51],[65.67,49.49],[65.69,49.39],[65.62,49.68],[65.91,49.56],[66.3,54.12],[66.05,53.24],[66.19,53.36],[65.27,53.58],[65.53,53.74],[66.73,53.58],[66.64,54.36],[66.88,49.42],[66.84,53.61],[66.78,54.16],[66.4,57.33],[67.2,48.43],[67.22,54.04],[66.55,54.51],[67.22,53.92],[67.59,54.2],[67.14,54.07],[67.51,54.92],[67.36,48.04],[67.5,55.79],[67.95,54.54],[68.15,53.65],[67.31,54.89],[67.33,54.44],[68.56,50.39],[66.12,49.33],[70.72,49.19],[64.55,49.39],[64.27,49.27],[74.61,49.35],[66.47,49.0],[66.03,49.56],[65.78,54.49],[66.28,49.25],[66.23,48.91],[67.11,48.94],[67.61,48.74],[67.35,48.9],[67.51,54.78],[66.75,48.72],[67.62,57.3],[67.58,51.5],[68.35,51.46],[68.45,49.41],[68.37,50.65],[68.18,51.4],[68.07,52.57],[67.95,51.51],[68.64,53.95],[68.65,51.81],[67.77,50.72],[64.51,53.6],[64.81,53.4],[64.59,59.34],[64.45,48.75],[64.68,54.55],[64.33,49.97],[64.67,53.85],[64.66,48.75],[59.18,49.49],[55.97,49.28],[56.09,48.93],[55.85,49.18],[56.06,55.07],[56.15,49.6],[56.07,53.84],[56.87,47.88],[57.1,55.59],[57.2,51.35],[56.93,50.84],[56.22,49.87],[57.05,49.64],[56.99,49.62],[56.99,49.67],[57.38,49.83],[57.27,49.58],[57.42,49.79],[68.48,50.03],[68.54,49.72],[67.2,50.16],[67.61,50.1],[67.18,50.04],[67.67,48.99],[67.76,58.33],[66.18,48.61],[64.76,57.28],[66.08,50.64],[66.29,50.49],[65.91,50.62],[66.02,50.0],[65.65,50.16],[65.24,50.38],[63.79,49.18],[73.36,57.16],[64.08,55.35],[64.06,55.29],[64.08,52.53],[64.23,57.26],[64.16,52.75],[63.73,57.29],[63.71,52.4],[63.87,51.86],[63.79,56.7],[64.31,52.11],[72.71,59.0],[69.47,54.03],[67.6,52.76],[67.31,52.96],[67.48,48.43],[67.61,53.07],[66.58,52.26],[67.62,56.8],[67.37,53.04],[67.74,52.39],[67.08,57.03],[66.94,52.56],[66.74,56.73],[66.61,52.06],[66.74,56.4],[66.77,51.55],[66.65,54.81],[66.63,48.63],[66.02,53.42],[66.43,49.07],[66.61,48.57],[66.54,53.28],[66.04,48.66],[65.9,51.07],[66.27,48.71],[65.96,53.87],[65.83,52.71],[65.95,52.34],[66.08,52.21],[66.04,53.77],[65.53,49.42],[65.92,52.02],[66.56,52.02],[65.7,50.39],[65.53,53.17],[66.31,48.3],[66.21,49.11],[66.03,53.87],[65.67,49.23],[65.29,49.01],[65.2,48.98],[65.37,48.66],[65.17,48.74],[64.07,48.92],[64.13,48.77],[63.56,52.12],[64.96,52.27],[64.6,52.22],[64.27,51.6],[64.37,54.69],[64.38,49.53],[64.52,49.18],[64.49,48.65],[64.31,54.65],[64.22,49.75],[71.57,49.23],[72.2,54.48],[64.11,49.09],[62.77,52.35],[71.33,53.51],[64.87,52.37],[64.15,52.99],[68.86,52.8],[69.16,53.63],[70.17,56.26],[62.26,49.04],[71.78,52.88],[63.54,50.22],[62.97,52.74],[62.99,49.03],[62.79,53.02],[70.07,49.24],[63.49,52.79],[70.51,51.6],[68.9,48.25],[67.7,51.02],[70.88,50.24]],"busy_gpus":[[99.33,75.33],[104.0,80.0],[104.0,73.33],[104.0,72.0],[104.0,72.0],[104.0,80.0],[104.0,80.0],[104.0,80.0],[104.0,80.0],[104.0,80.0],[104.0,80.0],[104.0,80.0],[104.0,80.0],[104.0,80.0],[100.0,80.0],[104.0,80.0],[104.0,80.0],[104.0,80.0],[104.0,80.0],[104.0,80.0],[104.0,80.0],[104.0,76.67],[104.0,76.0],[104.0,80.0],[104.0,80.0],[104.0,80.0],[104.0,80.0],[104.0,80.0],[104.0,80.0],[103.33,80.0],[104.0,80.0],[104.0,80.0],[104.0,80.0],[104.0,80.0],[102.0,80.0],[104.0,80.0],[104.0,80.0],[100.0,80.0],[96.0,80.0],[102.67,80.0],[104.0,80.0],[100.67,76.67],[98.0,80.0],[100.0,80.0],[100.0,80.0],[100.0,80.0],[104.0,80.0],[104.0,80.0],[104.0,80.0],[104.0,80.0],[102.67,76.0],[104.0,80.0],[104.0,80.0],[104.0,80.0],[104.0,73.33],[104.0,80.0],[104.0,80.0],[104.0,66.67],[104.0,64.0],[104.0,72.0],[104.0,65.33],[104.0,64.0],[104.0,72.0],[104.0,72.0],[104.0,72.0],[104.0,72.0],[104.0,76.0],[100.67,76.0],[102.0,71.33],[101.33,70.0],[96.67,78.0],[98.0,78.0],[98.0,78.0],[98.0,78.0],[98.0,78.0],[98.0,78.0],[97.0,73.67],[104.0,72.0],[104.0,80.0],[104.0,80.0],[104.0,79.33],[97.33,76.0],[104.0,76.0],[104.0,76.0],[104.0,76.0],[104.0,76.0],[104.0,76.0],[104.0,76.0],[104.0,76.0],[104.0,76.0],[104.0,76.0],[104.0,76.0],[104.0,76.0],[104.0,71.33],[104.0,72.0],[100.67,72.0],[96.0,80.0],[100.0,80.0],[100.0,80.0],[100.0,80.0],[100.0,80.0],[100.0,80.0],[96.0,80.0],[92.0,76.0],[96.0,80.0],[96.0,80.0],[100.0,76.0],[100.0,72.0],[100.0,72.0],[100.0,72.0],[100.0,72.0],[100.0,72.0],[100.0,72.0],[98.33,70.33],[102.0,70.0],[102.0,74.0],[102.0,74.0],[102.0,74.0],[102.0,74.0],[102.0,74.0],[102.0,74.0],[98.0,70.0],[102.0,70.0],[102.0,70.0],[101.67,69.67],[100.0,68.0],[100.0,68.0],[100.0,68.0],[100.0,68.0],[100.0,68.0],[100.0,68.0],[100.0,76.0],[100.0,76.0],[100.0,76.0],[100.0,76.0],[100.0,76.0],[100.0,76.0],[100.0,76.0],[100.0,72.0],[100.0,76.0],[100.0,76.0],[100.0,74.0],[100.0,72.0],[100.0,70.67],[100.0,64.0],[100.0,62.0],[104.0,72.0],[104.0,72.0],[104.0,68.0],[100.0,72.0],[104.0,72.0],[104.0,80.0],[104.0,80.0],[104.0,80.0],[104.0,80.0],[104.0,80.0],[102.67,80.0],[102.0,80.0],[100.0,80.0],[100.0,80.0],[96.67,73.33],[104.0,72.0],[104.0,72.0],[104.0,72.0],[102.67,80.0],[104.0,80.0],[104.0,80.0],[104.0,80.0],[104.0,80.0],[104.0,80.0],[104.0,78.67],[104.0,80.0],[102.0,78.0],[100.0,76.0],[100.0,76.0],[100.0,76.0],[100.0,76.0],[93.33,76.0],[92.0,76.0],[92.0,72.0],[92.0,64.0],[100.0,66.67],[100.0,60.0],[100.0,68.0],[100.0,68.0],[100.0,68.0],[100.0,68.0],[100.0,68.0],[100.0,64.0],[96.0,56.0],[88.0,52.0],[83.0,51.0]],"rack_max_gpu_c":[[44.63,42.87,43.38,44.2,49.95,49.59,52.06,49.59],[44.1,42.97,43.66,44.31,43.17,43.94,46.67,44.09],[44.64,44.15,43.97,44.3,50.79,49.45,52.24,49.48],[44.14,43.35,43.36,44.0,50.83,49.32,52.99,50.17],[44.56,43.3,43.31,43.77,50.04,48.41,49.57,49.66],[44.13,43.72,43.04,44.09,50.07,49.09,51.93,49.51],[44.14,43.96,44.27,44.13,44.24,43.48,45.76,44.95],[44.45,44.17,43.47,44.03,43.77,43.18,43.94,43.65],[44.46,43.1,43.75,44.67,43.88,42.65,43.78,44.37],[44.46,43.49,43.23,44.25,44.24,43.06,43.55,44.75],[44.77,43.4,43.57,43.69,44.12,42.83,43.87,44.66],[44.19,43.27,43.29,45.27,50.61,49.11,52.49,49.06],[44.43,43.08,43.69,43.98,50.97,49.15,52.04,49.96],[44.06,43.15,42.92,44.27,51.32,49.47,50.65,50.65],[44.41,42.62,43.71,43.82,51.05,49.78,50.3,48.9],[44.39,43.83,42.77,44.21,50.86,50.13,51.45,49.58],[44.83,43.65,44.0,44.41,50.41,48.22,51.94,49.15],[44.47,43.32,43.6,43.99,50.24,50.21,51.81,49.96],[44.29,43.78,43.58,43.99,44.07,42.08,45.25,43.83],[44.93,44.09,43.6,44.05,51.06,49.9,51.29,48.83],[44.22,43.69,43.37,44.96,50.94,49.65,50.56,50.82],[45.26,43.18,43.6,44.21,50.75,49.43,50.35,49.65],[44.35,43.31,43.95,44.09,45.17,44.17,40.12,46.06],[44.9,43.02,43.72,44.71,51.27,49.18,50.67,49.74],[44.54,43.68,43.56,43.94,51.58,49.14,50.58,48.73],[44.37,43.21,43.93,44.05,51.25,49.37,51.78,48.77],[45.01,43.29,44.25,44.84,49.97,49.7,51.74,47.99],[45.09,43.69,44.16,44.81,50.27,48.42,52.24,49.02],[45.34,43.8,44.0,45.05,50.94,49.19,52.17,50.31],[44.84,43.52,43.82,45.28,44.33,40.66,44.81,44.38],[44.92,43.69,44.21,44.11,49.61,49.53,50.59,50.23],[45.36,44.42,44.34,45.21,50.88,48.72,51.05,48.85],[45.45,43.67,44.09,44.66,50.1,48.47,51.34,49.77],[44.95,43.92,43.93,45.5,49.92,49.35,52.53,48.61],[45.53,43.83,43.72,45.53,50.16,49.24,50.83,49.11],[45.21,44.05,44.7,44.67,44.46,42.9,44.95,42.82],[45.1,44.38,44.33,45.23,43.5,41.73,43.94,42.12],[49.3,52.7,51.83,52.74,43.59,41.89,44.09,41.69],[41.96,44.36,45.08,45.08,43.14,42.49,44.18,41.93],[41.62,43.53,44.06,44.78,43.76,42.29,44.4,41.19],[50.59,52.37,51.41,51.51,43.03,41.38,44.12,41.53],[44.1,44.73,44.11,46.06,44.05,41.51,43.99,41.56],[43.3,44.25,44.13,44.4,43.08,42.12,43.67,42.67],[43.7,43.76,43.77,43.61,49.15,51.12,51.57,49.63],[43.71,44.53,43.65,44.21,43.1,41.98,44.12,43.67],[44.01,44.19,44.32,44.74,43.38,41.31,43.99,43.57],[44.16,45.44,43.54,43.95,43.55,40.86,44.8,43.18],[43.94,45.34,44.8,43.9,43.39,41.8,45.01,43.38],[43.93,45.19,44.08,44.26,42.71,40.94,44.63,43.51],[44.1,44.38,44.02,44.45,50.06,50.12,51.94,48.55],[43.41,44.38,43.99,44.08,43.96,41.6,46.19,43.45],[43.8,44.56,44.07,44.51,51.08,49.59,51.05,49.64],[44.02,44.31,44.04,45.26,43.37,43.48,43.61,43.98],[44.45,44.27,44.09,44.73,43.53,43.89,44.87,43.87],[44.37,45.17,44.36,44.89,44.1,42.97,43.61,42.89],[44.75,44.8,44.22,44.79,42.9,43.52,44.15,43.83],[44.67,45.03,45.13,44.29,43.27,43.31,43.85,43.2],[44.53,44.84,44.45,44.64,49.94,49.56,49.89,49.36],[44.69,44.66,44.2,44.62,49.73,50.74,50.79,50.87],[44.39,46.2,45.9,44.77,49.63,50.61,49.37,50.89],[44.36,44.86,44.69,44.77,50.86,49.35,50.04,50.36],[44.63,45.09,45.51,45.22,50.19,49.91,50.6,51.14],[43.1,43.42,43.96,42.5,50.06,49.94,51.13,51.57],[43.47,43.54,43.59,42.45,50.66,49.56,50.19,49.51],[43.45,43.69,44.5,42.72,51.74,50.78,51.88,50.04],[43.19,44.39,43.15,42.52,45.89,42.3,42.94,43.42],[43.07,43.64,43.64,43.3,50.92,49.44,50.89,49.33],[43.48,43.74,44.34,42.8,44.4,44.28,41.05,43.25],[42.97,44.03,43.93,42.75,50.77,51.48,52.11,49.15],[42.91,44.28,43.84,43.0,43.23,44.62,43.09,43.5],[42.75,43.69,43.31,42.59,43.21,44.43,42.85,42.78],[40.18,40.72,41.11,39.81,42.52,43.8,43.02,42.94],[40.41,40.73,41.13,39.53,42.88,44.12,43.51,43.1],[40.34,40.57,41.1,39.81,42.55,44.22,44.12,42.7],[40.38,40.96,41.0,40.16,50.94,51.14,51.59,49.27],[40.14,41.35,41.22,39.71,44.56,43.52,44.53,40.39],[40.5,41.29,41.37,39.74,51.6,49.12,50.48,47.76],[40.89,41.2,41.45,40.6,44.97,44.61,42.05,39.74],[40.84,41.3,41.37,40.72,50.62,51.98,51.96,50.38],[41.12,41.63,41.55,40.65,43.55,43.48,45.24,44.41],[41.59,41.16,41.27,40.73,43.44,43.43,44.95,44.6],[41.54,41.34,41.14,40.86,43.2,43.53,42.99,45.5],[42.16,41.23,41.34,40.85,43.76,43.47,41.77,45.58],[42.94,40.65,40.58,40.91,43.34,43.25,42.43,43.71],[42.73,41.22,40.92,40.43,43.48,42.98,42.42,44.25],[43.43,40.98,40.95,40.27,43.71,43.93,42.16,44.63],[43.24,41.27,41.07,40.87,43.8,43.22,42.47,43.63],[43.92,40.8,41.25,40.49,43.48,43.66,42.92,44.01],[55.02,52.88,53.64,52.56,43.08,43.7,42.17,44.2],[49.07,46.24,44.89,44.72,43.2,43.53,42.19,44.23],[49.7,44.98,43.68,43.78,43.29,43.05,42.7,43.68],[49.38,45.84,43.43,44.51,43.92,43.16,42.24,44.43],[49.93,44.96,43.33,44.23,43.21,43.29,42.36,44.16],[49.96,45.04,44.42,43.81,43.39,43.03,42.4,43.3],[50.38,45.2,43.8,43.82,50.62,50.69,47.96,50.03],[50.68,44.83,43.9,44.33,45.1,44.29,39.47,43.83],[45.05,46.04,43.11,43.88,50.75,50.01,51.16,50.05],[44.65,44.9,43.16,44.4,44.39,42.05,44.39,43.79],[45.27,45.44,43.02,44.64,44.1,42.08,44.0,43.57],[44.72,45.96,43.91,44.42,44.12,42.05,43.76,43.27],[44.98,45.42,43.37,43.82,43.88,41.53,43.93,42.79],[44.71,44.58,43.54,43.72,44.48,42.81,43.69,43.54],[44.73,44.78,43.66,44.67,43.8,41.69,44.5,44.6],[44.29,44.41,43.52,44.37,43.61,42.14,44.03,43.87],[51.85,52.8,52.34,52.63,49.78,50.11,51.53,50.29],[44.87,45.25,41.47,45.45,51.11,49.84,50.69,50.83],[45.0,44.62,41.21,45.25,50.63,50.49,52.31,51.27],[44.56,45.4,41.46,45.42,50.58,49.86,50.55,48.23],[44.45,44.47,41.5,45.65,50.1,52.31,50.26,49.7],[44.52,45.61,41.63,45.49,50.78,50.42,49.71,49.61],[45.25,44.6,41.43,45.8,50.57,51.08,50.28,48.3],[44.55,44.41,41.33,45.65,51.0,50.24,51.19,47.21],[44.06,44.47,41.22,45.64,50.68,49.94,49.79,47.86],[44.81,45.23,41.82,45.95,51.02,51.31,50.91,47.8],[44.94,44.61,41.61,45.41,50.35,51.19,50.51,47.62],[52.0,52.97,51.57,53.05,51.33,51.32,50.98,48.59],[45.87,45.54,45.4,45.29,50.36,50.45,49.85,48.36],[44.58,44.54,44.53,44.73,50.3,49.97,50.82,46.95],[44.34,44.72,44.31,45.32,50.22,50.72,49.78,46.69],[44.8,44.25,44.36,45.8,44.35,43.01,42.59,40.79],[44.28,44.5,44.3,45.69,50.2,50.24,50.65,47.57],[44.33,44.85,44.09,44.86,49.75,49.99,50.56,47.92],[43.92,44.15,44.41,45.11,50.99,51.15,50.76,47.07],[44.44,44.8,44.06,43.88,50.32,50.2,50.88,48.5],[43.97,44.63,44.89,44.7,50.21,49.89,49.65,46.3],[43.5,44.37,45.23,44.16,50.7,50.89,51.57,47.9],[43.87,44.35,44.14,44.06,49.85,49.97,49.71,47.75],[43.57,44.94,44.12,44.2,50.02,50.67,50.12,49.11],[43.51,44.15,44.41,43.64,50.99,49.74,51.26,47.55],[43.62,44.3,44.46,44.27,51.53,50.48,50.34,46.99],[43.73,44.26,44.27,45.05,50.18,51.08,49.14,47.36],[43.44,44.66,44.13,43.71,50.25,49.9,50.01,47.4],[43.15,44.19,44.15,44.42,43.93,42.99,41.47,38.16],[43.97,44.44,44.36,43.75,49.05,50.16,50.03,47.04],[43.51,44.26,44.12,43.9,43.99,44.0,42.79,38.9],[43.55,44.54,44.08,44.24,43.63,43.67,41.61,38.45],[43.45,44.24,44.03,44.26,50.4,50.04,51.25,46.52],[43.52,44.99,44.07,44.22,42.84,45.12,43.37,40.14],[43.39,44.17,44.27,43.54,49.76,49.56,50.71,47.96],[43.49,44.47,44.2,44.16,43.1,43.52,42.91,40.17],[43.68,43.76,44.19,43.76,49.64,51.02,51.46,46.91],[44.06,44.67,43.97,44.04,50.46,50.08,50.11,47.05],[43.21,44.54,43.78,43.19,48.86,51.92,49.74,46.9],[43.15,43.43,44.23,43.69,48.86,50.01,50.49,47.04],[43.33,44.09,43.93,43.31,49.1,51.43,50.66,48.13],[43.45,43.41,43.78,43.54,49.38,51.55,50.29,47.44],[43.36,43.6,43.55,44.06,48.78,50.02,51.84,47.44],[43.25,43.82,43.63,45.13,49.47,50.14,51.58,47.84],[43.6,43.92,43.04,44.29,51.44,49.14,50.08,46.64],[43.57,43.61,43.3,45.0,50.18,50.39,50.36,41.9],[43.26,44.3,43.6,45.5,43.84,44.93,43.6,34.38],[42.89,43.44,43.94,43.8,44.63,44.51,42.76,37.73],[43.85,43.24,43.53,43.91,50.24,51.19,51.45,49.98],[43.62,43.44,43.49,43.24,41.24,44.65,44.58,44.87],[43.68,43.57,43.51,43.96,42.11,44.26,45.01,44.93],[43.08,43.27,43.76,43.21,41.36,44.49,44.85,44.03],[42.85,43.93,43.17,43.94,41.01,44.2,45.61,44.0],[43.36,43.26,43.41,44.05,41.4,44.41,45.56,44.14],[42.95,42.77,42.97,43.86,41.73,44.9,44.77,44.45],[43.11,42.9,43.04,43.49,41.6,43.97,44.58,44.67],[42.78,43.12,43.7,43.08,49.44,50.83,51.9,50.57],[43.22,43.16,42.85,43.62,48.33,50.99,51.4,50.79],[42.87,43.08,43.25,43.08,49.1,50.94,51.75,50.28],[42.42,43.13,43.32,43.34,48.41,50.98,52.57,50.95],[42.57,43.39,43.25,43.12,48.68,50.24,52.45,50.77],[42.46,43.28,43.45,43.74,42.39,44.41,46.42,45.33],[43.2,42.9,42.82,42.98,42.34,43.35,45.32,45.72],[42.59,42.89,42.6,43.14,42.75,43.5,45.56,44.95],[43.24,43.0,42.79,43.16,50.0,50.74,50.77,51.72],[42.64,42.94,42.79,43.39,44.27,43.49,45.4,45.35],[51.72,50.6,52.25,51.21,43.43,43.44,45.17,46.1],[51.12,50.75,51.22,51.01,49.84,49.82,53.19,50.25],[45.46,42.57,43.35,44.82,42.95,44.05,46.76,46.07],[44.27,42.25,42.81,43.57,48.97,50.1,51.16,50.59],[51.18,50.74,50.13,51.42,49.73,50.19,51.49,50.28],[43.79,43.73,43.57,43.99,50.75,51.81,50.33,51.97],[43.55,42.92,43.52,43.18,50.09,50.54,52.16,51.23],[51.41,51.35,49.94,51.27,49.31,48.91,51.08,50.55],[50.55,50.34,51.77,51.5,50.92,50.52,51.38,52.41],[50.58,50.69,49.87,51.98,50.94,50.73,51.81,50.62],[43.04,43.15,42.94,44.6,50.65,51.02,52.37,42.23],[51.34,51.06,49.5,51.91,51.76,52.22,51.59,42.43],[44.48,43.41,41.87,44.57,50.75,51.37,51.27,42.83],[44.7,43.68,41.99,44.92,50.82,51.36,51.24,42.37],[43.49,43.44,41.71,44.94,51.06,51.11,51.33,43.0],[43.77,43.77,41.6,44.37,50.95,50.86,50.48,42.16],[50.38,50.77,49.08,52.42,49.97,50.62,49.47,41.44],[44.85,43.21,42.33,45.89,50.86,50.71,50.56,42.86],[51.01,50.22,51.31,50.3,50.91,50.99,49.01,41.49],[50.51,49.94,49.17,51.83,50.18,50.79,46.99,32.41],[51.15,51.03,51.22,51.55,50.2,52.83,46.98,32.23],[49.44,51.7,51.19,52.45,51.13,52.15,47.41,32.22]],"metrics":{"gpu_hours":1898.8312,"energy_above_cap_kwh":30.5154,"violation_rate":0.599,"stranded_kwh":48.4013},"matches_committed_part":true},"timestral-5M/q0.01":{"site_power_kw":[[69.77,54.74],[70.36,55.26],[71.23,54.68],[71.66,55.06],[71.69,54.68],[71.64,54.94],[72.09,54.9],[71.84,55.3],[71.63,55.01],[71.53,53.06],[71.19,55.67],[70.77,55.98],[70.89,55.85],[71.15,56.18],[71.32,55.8],[70.8,54.55],[71.3,54.29],[71.47,54.22],[71.45,54.68],[71.65,54.28],[71.7,54.75],[71.69,55.05],[68.98,55.12],[71.05,54.94],[71.82,55.44],[72.34,55.73],[72.46,55.3],[72.78,55.68],[71.0,53.24],[70.82,55.92],[70.88,56.43],[70.56,56.44],[69.24,55.42],[65.12,54.95],[69.11,52.45],[69.8,54.62],[70.16,54.84],[69.86,55.01],[69.89,54.79],[69.64,55.33],[70.03,54.45],[69.34,54.36],[68.95,54.21],[69.26,52.45],[69.14,52.29],[69.83,52.36],[69.66,53.87],[69.82,53.17],[69.89,56.48],[69.96,56.86],[69.62,56.95],[72.42,56.7],[72.9,55.7],[72.79,56.71],[71.92,56.82],[70.46,53.11],[67.47,52.61],[71.34,52.36],[71.72,55.54],[71.57,55.83],[71.97,55.84],[72.52,55.93],[72.5,55.52],[72.69,56.0],[72.72,56.12],[72.47,55.96],[71.9,55.15],[71.36,51.78],[72.77,53.95],[73.16,54.16],[72.33,54.3],[68.8,54.0],[68.75,54.25],[68.85,53.7],[67.53,53.01],[72.02,53.13],[72.24,52.99],[72.16,53.2],[71.48,53.09],[72.6,53.26],[72.8,52.42],[72.51,52.99],[72.21,53.37],[72.42,53.05],[72.95,52.95],[72.35,52.95],[72.66,52.46],[72.87,53.24],[72.48,53.21],[71.19,52.97],[72.63,52.99],[73.0,53.0],[72.2,51.59],[71.95,55.91],[71.39,56.4],[71.78,56.34],[71.49,54.28],[71.24,56.14],[71.58,55.84],[71.05,56.3],[70.75,55.59],[71.69,56.33],[71.68,56.14],[69.46,55.87],[69.24,55.94],[70.67,55.49],[69.65,56.05],[69.21,55.45],[69.24,55.93],[69.15,55.64],[67.95,55.7],[68.62,54.94],[68.98,55.75],[68.41,55.81],[71.05,55.46],[71.27,55.1],[70.82,55.42],[70.47,55.06],[71.04,54.88],[71.12,55.52],[70.72,55.44],[69.04,55.19],[67.8,55.01],[72.22,54.88],[73.04,55.43],[73.06,53.73],[73.09,54.98],[72.21,55.05],[70.57,55.14],[71.54,52.13],[70.14,51.05],[70.13,54.48],[69.99,54.85],[69.62,54.54],[68.56,54.71],[69.71,54.44],[69.19,54.05],[69.5,53.28],[70.63,56.14],[70.2,55.7],[71.07,54.1],[71.33,53.41],[69.51,53.1],[70.89,53.71],[70.66,53.11],[69.86,53.43],[70.51,53.42],[70.98,53.4],[70.99,52.06],[70.8,53.15],[66.72,53.14],[69.38,52.84],[70.27,51.94],[70.15,52.88],[70.05,52.35],[69.73,56.42],[68.83,55.15],[69.59,56.65],[69.61,56.49],[69.63,55.58],[69.29,56.24],[69.54,56.62],[67.79,56.58],[73.05,55.87],[73.18,55.54],[72.03,55.16],[71.48,53.82],[70.42,54.16],[70.37,54.23],[70.9,54.08],[70.29,53.5],[70.17,52.77],[71.57,54.85],[70.45,54.71],[70.3,54.19],[69.46,54.66],[69.18,54.57],[68.25,51.5],[69.61,53.34],[67.97,52.96],[72.59,56.1],[72.84,56.41],[72.69,55.62],[72.36,56.11],[71.15,55.78],[70.24,55.84],[71.43,55.82],[71.85,55.52],[71.72,55.52],[71.2,55.84],[70.27,55.41],[71.35,55.6]],"busy_gpus":[[66.0,56.67],[66.0,57.33],[68.0,56.0],[68.0,56.0],[68.0,56.0],[68.0,56.0],[68.0,56.0],[68.0,56.0],[68.0,56.0],[66.0,50.67],[64.67,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,55.33],[64.0,52.0],[64.0,52.0],[64.0,52.0],[64.0,52.0],[64.0,52.0],[64.0,52.0],[64.0,52.0],[57.33,52.0],[63.33,51.33],[64.0,52.0],[64.0,52.0],[64.0,52.0],[64.0,52.0],[60.0,48.67],[60.0,52.0],[60.0,52.0],[60.0,52.0],[56.67,50.0],[49.33,48.0],[56.0,44.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[55.0,47.0],[54.0,46.0],[54.0,46.0],[54.0,42.67],[54.0,42.0],[54.0,42.0],[54.0,46.0],[54.0,45.33],[54.0,50.0],[54.0,50.0],[53.33,50.0],[58.0,50.0],[58.0,50.0],[58.0,50.0],[57.33,50.0],[54.0,43.33],[48.0,42.0],[56.0,44.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,40.67],[56.0,44.67],[56.0,44.0],[54.67,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[46.33,42.33],[54.0,42.0],[54.0,42.0],[54.0,42.0],[54.0,42.0],[54.0,42.0],[54.0,42.0],[54.0,42.0],[54.0,42.0],[54.0,42.0],[54.0,42.0],[54.0,42.0],[54.0,42.0],[54.0,42.0],[54.0,42.0],[54.0,42.0],[54.0,42.0],[54.0,42.0],[52.33,40.33],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,44.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[48.0,48.0],[48.0,48.0],[52.0,48.0],[50.0,48.0],[48.0,48.0],[48.0,48.0],[48.0,48.0],[48.0,48.0],[48.0,48.0],[48.0,48.0],[48.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,46.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[48.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,44.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[54.67,44.67],[52.0,41.33],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[56.0,52.0],[56.0,51.33],[56.0,48.0],[56.0,48.0],[52.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[49.33,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,56.0],[56.0,52.0],[56.0,56.0],[56.0,56.0],[56.0,56.0],[56.0,56.0],[56.0,56.0],[56.0,56.0],[64.0,56.0],[64.0,56.0],[62.0,54.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[59.33,51.33],[64.0,56.0],[64.0,56.0],[62.0,56.0],[60.0,56.0],[60.0,56.0],[59.33,49.33],[64.0,56.0],[64.0,56.0],[72.0,64.0],[72.0,64.0],[72.0,64.0],[72.0,64.0],[72.0,64.0],[68.0,64.0],[72.0,64.0],[72.0,64.0],[72.0,64.0],[72.0,64.0],[72.0,64.0],[72.0,64.0]],"rack_max_gpu_c":[[53.24,51.75,49.58,32.5,52.85,51.43,50.14,32.21],[52.28,52.07,48.63,32.5,52.82,52.01,50.74,32.21],[52.69,52.08,49.75,32.5,52.43,51.97,50.17,32.21],[52.49,51.88,50.0,32.5,52.28,51.44,50.35,32.21],[52.94,52.03,49.48,32.5,52.38,51.91,50.18,32.21],[51.89,52.82,49.53,32.5,53.17,51.44,49.39,32.21],[52.45,52.55,49.32,32.5,53.15,51.68,50.59,32.21],[52.81,51.39,49.37,32.5,51.83,52.89,49.91,32.21],[52.94,51.2,49.1,32.5,51.55,51.64,49.01,32.21],[52.62,52.24,49.96,32.5,52.28,50.95,49.62,32.21],[53.07,52.25,48.73,32.5,52.77,51.57,49.69,32.21],[51.91,51.99,49.49,32.5,52.7,52.5,49.68,32.21],[52.26,52.21,49.25,32.5,52.68,53.84,48.83,32.21],[51.75,51.46,48.85,32.5,52.87,52.14,49.12,32.21],[52.45,51.74,48.97,32.5,52.84,51.39,50.02,32.21],[51.99,52.21,49.79,32.5,52.74,50.54,49.59,32.21],[52.8,52.06,49.42,32.5,52.67,50.12,48.84,32.21],[52.41,51.81,50.04,32.53,53.06,49.91,49.96,32.21],[51.72,52.05,48.68,32.56,52.77,50.22,49.75,32.21],[53.08,51.8,49.24,32.59,52.36,50.22,49.65,32.21],[51.91,52.61,49.8,32.62,52.77,49.86,50.25,32.21],[52.97,52.3,49.59,32.66,52.3,51.34,50.43,32.21],[51.78,52.42,49.8,32.69,52.7,51.25,50.79,32.21],[53.45,52.51,47.93,32.72,52.81,50.22,49.8,32.21],[53.16,52.15,48.75,32.76,53.33,51.2,49.26,32.21],[54.13,52.38,47.97,32.8,53.02,50.46,50.01,32.21],[53.86,53.41,49.19,32.84,53.42,50.64,49.84,32.21],[54.04,54.14,49.15,32.89,53.0,49.96,49.41,32.21],[54.34,52.63,45.87,32.93,52.4,50.64,45.52,32.21],[53.55,53.36,45.88,32.97,54.0,50.68,43.69,32.21],[53.76,53.32,46.44,33.02,53.45,51.9,44.13,32.21],[54.11,52.66,45.58,33.06,52.67,52.54,43.63,32.21],[53.82,52.53,46.33,33.11,52.09,52.03,44.23,32.21],[53.03,51.49,45.73,33.15,52.03,51.63,45.07,32.22],[54.55,53.09,46.12,33.19,51.68,50.64,44.26,32.24],[54.2,52.52,45.57,33.24,52.3,50.94,43.82,32.28],[53.75,52.4,46.32,33.28,52.31,51.26,44.1,32.31],[53.4,52.51,45.62,33.32,53.1,50.98,44.61,32.34],[53.69,52.3,46.15,33.36,53.7,52.28,44.44,32.36],[54.19,53.9,46.31,33.41,52.85,51.86,44.78,32.38],[53.61,52.75,46.76,33.45,53.34,50.66,43.26,32.4],[54.87,52.96,33.41,33.49,53.03,51.55,32.87,32.42],[54.0,52.82,33.27,33.53,53.07,51.66,32.61,32.44],[54.39,52.85,33.31,33.57,53.09,50.8,32.62,32.46],[53.79,53.62,33.35,33.61,52.07,51.52,32.64,32.48],[54.75,52.88,33.39,33.65,51.36,52.59,32.66,32.5],[55.3,54.2,33.43,33.7,53.2,51.59,32.68,32.52],[54.29,53.47,33.48,33.74,52.61,52.62,32.7,32.54],[54.35,53.67,33.52,33.78,53.26,51.67,32.72,32.56],[54.96,53.36,33.55,33.81,53.35,52.3,32.73,32.57],[53.78,52.88,33.59,33.85,53.38,52.19,32.74,32.58],[54.34,53.66,33.63,33.89,53.43,51.68,32.75,32.59],[54.33,53.45,33.66,33.92,53.37,51.77,32.76,32.6],[55.72,53.97,33.7,33.96,54.12,52.0,32.77,32.61],[54.92,54.29,33.73,34.0,53.99,51.76,32.78,32.62],[54.63,53.89,33.77,34.03,53.48,52.01,32.79,32.63],[54.9,54.5,33.81,34.07,51.53,51.68,32.8,32.65],[54.79,54.37,33.84,34.1,52.36,51.33,32.81,32.66],[55.95,53.72,33.88,34.14,53.0,51.57,32.82,32.67],[55.43,54.61,33.92,34.18,53.67,51.07,32.83,32.68],[55.84,53.86,33.95,34.21,54.02,50.93,32.85,32.69],[55.42,54.42,33.99,34.25,53.74,51.67,32.87,32.71],[54.8,54.18,34.03,34.29,53.1,51.73,32.89,32.73],[56.93,53.69,34.06,34.32,53.44,52.1,32.91,32.75],[55.26,53.4,34.1,34.36,53.3,51.46,32.93,32.77],[55.47,53.48,34.14,34.4,54.53,50.89,32.95,32.8],[56.26,53.69,34.17,34.43,53.32,51.1,32.97,32.82],[55.65,54.38,34.21,34.47,53.74,51.08,33.0,32.84],[55.43,54.41,34.25,34.51,53.34,51.47,33.02,32.86],[54.94,54.69,34.28,34.54,52.48,52.02,33.04,32.88],[55.56,53.89,34.32,34.58,53.7,52.2,33.06,32.9],[55.4,53.95,34.36,34.62,52.72,51.45,33.08,32.92],[55.4,53.35,34.39,34.65,52.18,52.24,33.09,32.94],[55.91,54.6,34.4,34.66,52.82,52.04,33.1,32.94],[55.31,54.2,34.41,34.68,52.32,51.87,33.1,32.94],[55.44,53.13,34.43,34.69,52.07,52.47,33.09,32.94],[56.33,54.33,34.44,34.7,52.24,52.03,33.09,32.93],[55.26,54.4,34.45,34.71,52.99,52.11,33.09,32.93],[55.19,54.55,34.46,34.72,52.15,52.55,33.08,32.93],[55.83,54.12,34.47,34.73,52.54,51.56,33.08,32.92],[56.28,54.12,34.48,34.75,52.11,51.72,33.08,32.92],[55.73,54.18,34.5,34.76,52.22,50.97,33.07,32.92],[56.16,54.19,34.51,34.77,52.3,52.07,33.07,32.91],[56.91,53.59,34.52,34.78,52.48,51.59,33.07,32.91],[56.63,54.73,34.53,34.79,52.17,51.01,33.07,32.91],[57.94,53.98,34.54,34.8,52.85,52.52,33.06,32.91],[58.11,54.18,34.55,34.81,52.84,52.52,33.06,32.9],[58.18,53.78,34.56,34.82,52.16,52.35,33.06,32.9],[58.11,54.39,34.57,34.83,52.1,52.51,33.06,32.9],[58.24,55.13,34.58,34.84,51.88,51.91,33.06,32.9],[58.95,53.85,34.59,34.85,52.12,52.85,33.06,32.9],[59.23,54.34,34.6,34.86,53.18,51.92,33.06,32.9],[59.28,54.76,34.61,34.87,53.06,52.04,33.06,32.9],[59.35,54.6,34.62,34.88,54.08,51.5,33.05,32.9],[59.73,54.35,34.63,34.89,55.99,52.61,33.05,32.9],[60.11,54.21,34.64,34.9,53.65,51.99,33.05,32.89],[55.7,54.95,34.65,34.91,53.39,51.14,33.05,32.89],[55.38,54.36,34.65,34.91,53.55,51.08,33.04,32.88],[55.98,53.78,34.64,34.9,54.17,52.14,33.02,32.86],[55.56,55.6,34.63,34.89,53.36,52.3,32.99,32.84],[55.05,53.64,34.62,34.88,53.12,51.95,32.97,32.81],[55.63,53.86,34.61,34.87,54.2,51.95,32.94,32.78],[57.22,54.13,34.6,34.86,53.34,51.61,32.91,32.76],[55.37,53.7,34.59,34.85,52.98,51.07,32.89,32.73],[54.11,54.8,34.58,34.84,53.51,51.63,32.86,32.7],[54.57,54.22,34.57,34.83,54.34,52.2,32.84,32.68],[55.63,53.44,34.56,34.83,53.23,51.02,32.81,32.65],[55.23,53.84,34.55,34.82,53.43,51.37,32.78,32.63],[55.29,53.24,34.54,34.81,52.94,52.97,32.76,32.6],[54.44,54.56,34.53,34.79,53.22,52.48,32.74,32.58],[56.09,54.3,34.52,34.78,52.87,50.63,32.72,32.56],[54.71,53.96,34.5,34.76,53.32,50.55,32.71,32.55],[54.24,53.84,34.48,34.74,52.99,53.1,32.69,32.54],[54.8,54.07,34.46,34.73,53.8,51.56,32.68,32.52],[55.41,54.44,34.45,34.71,53.34,51.87,32.67,32.51],[55.29,53.55,34.43,34.69,53.87,51.71,32.65,32.5],[54.91,53.47,34.41,34.67,52.68,52.16,32.64,32.48],[56.2,53.47,34.39,34.66,53.34,50.94,32.63,32.47],[54.52,53.94,34.38,34.64,53.9,51.33,32.62,32.46],[55.72,52.92,34.36,34.62,53.16,51.19,32.6,32.44],[55.8,53.55,34.34,34.6,53.28,50.97,32.59,32.43],[54.58,53.48,34.32,34.58,52.4,51.28,32.57,32.42],[53.59,53.48,34.29,34.56,53.3,51.42,32.55,32.39],[54.26,54.85,34.27,34.53,53.54,50.92,32.53,32.37],[54.9,54.66,34.24,34.5,54.33,50.82,32.5,32.35],[54.93,54.83,34.21,34.47,53.49,51.97,32.48,32.32],[55.2,54.03,34.18,34.44,53.03,50.28,32.46,32.3],[54.88,54.23,34.15,34.41,52.74,51.25,32.43,32.28],[55.73,53.68,34.12,34.38,53.1,51.16,32.41,32.25],[54.59,53.75,34.09,34.36,53.01,51.25,32.39,32.23],[54.37,53.45,34.07,34.33,52.85,49.55,32.37,32.22],[54.55,54.69,34.04,34.3,52.32,51.17,32.37,32.21],[54.54,53.57,34.01,34.27,52.92,50.41,32.37,32.21],[54.18,52.96,33.98,34.24,53.39,50.44,32.37,32.21],[53.14,52.59,33.95,34.21,53.22,50.98,32.37,32.21],[54.71,53.08,33.92,34.18,53.23,51.57,32.37,32.21],[53.34,53.32,33.89,34.15,53.25,51.42,32.37,32.21],[54.05,53.18,33.86,34.12,52.4,51.42,32.37,32.21],[53.9,53.58,33.83,34.09,52.72,52.27,32.37,32.21],[53.9,55.88,33.8,34.06,52.69,52.38,32.37,32.21],[53.86,53.72,33.77,34.03,52.85,51.83,32.37,32.21],[54.53,54.17,33.74,34.0,52.46,52.26,32.37,32.21],[54.06,53.18,33.71,33.97,52.68,51.89,32.37,32.21],[54.41,52.59,33.68,33.94,52.31,51.2,32.37,32.21],[54.92,53.48,33.65,33.91,51.62,51.84,32.37,32.21],[54.14,52.74,33.62,33.88,52.59,51.47,32.37,32.21],[53.84,53.26,33.58,33.84,51.38,51.72,32.37,32.21],[54.16,53.45,33.54,33.8,52.21,51.84,32.37,32.21],[54.02,53.54,33.5,33.76,52.04,51.59,32.37,32.21],[54.3,54.67,33.46,33.72,51.89,51.37,32.37,32.21],[54.49,52.81,33.42,33.68,52.57,51.56,32.37,32.21],[53.14,52.6,33.38,33.64,52.54,51.5,32.37,32.21],[55.16,52.59,33.34,33.6,51.27,51.9,32.37,32.21],[54.59,53.43,33.3,33.56,51.88,52.02,32.37,32.21],[54.34,52.45,33.26,33.52,52.46,52.1,32.37,32.21],[54.88,52.9,33.22,33.48,52.3,52.03,32.37,32.21],[54.4,52.73,33.18,33.44,53.17,52.13,32.37,32.21],[55.26,53.87,33.14,33.4,52.58,52.73,32.37,32.21],[54.88,51.88,33.09,33.36,53.04,53.44,32.37,32.21],[53.28,52.43,33.05,33.31,52.74,52.36,32.37,32.21],[53.27,52.83,33.0,33.26,53.26,52.96,32.37,32.21],[54.31,53.0,32.96,33.22,53.43,53.06,32.37,32.21],[53.58,52.53,32.91,33.17,53.57,52.92,32.37,32.21],[53.44,53.51,32.86,33.13,52.77,52.68,32.37,32.21],[52.91,53.73,32.82,33.08,52.77,52.66,32.37,32.21],[53.82,54.78,32.77,33.03,52.6,52.44,32.37,32.21],[53.47,54.25,32.73,32.99,52.49,51.31,32.37,32.21],[52.7,53.66,32.68,32.94,53.3,52.64,32.37,32.21],[52.79,54.22,32.63,32.9,52.38,52.08,32.37,32.21],[53.03,53.66,32.59,32.85,53.28,52.21,32.37,32.21],[53.05,53.37,32.54,32.8,52.97,52.43,32.37,32.21],[52.93,54.8,32.49,32.75,53.04,52.14,32.37,32.21],[53.98,53.45,32.45,32.71,53.13,52.34,32.37,32.21],[53.77,54.03,32.4,32.66,52.89,52.82,32.37,32.21],[52.64,53.7,32.35,32.61,53.66,52.28,32.37,32.21],[52.46,54.38,32.31,32.57,53.33,53.61,32.37,32.21],[52.6,54.34,32.26,32.52,53.63,53.66,32.37,32.21],[52.8,53.89,32.24,32.5,53.08,53.0,32.37,32.21],[52.47,55.32,32.24,32.5,52.82,52.9,32.37,32.21],[53.26,53.91,32.24,32.5,52.36,52.21,32.37,32.21],[51.82,53.61,46.84,32.5,52.41,53.23,49.48,32.21],[52.61,53.16,49.21,32.5,52.9,53.52,50.12,32.21],[52.93,53.08,47.04,32.5,51.93,53.53,49.2,32.21],[53.2,53.88,47.17,32.5,51.95,53.01,48.98,32.21],[52.14,53.04,48.95,32.5,53.54,53.12,49.65,32.21],[52.6,53.37,47.97,32.5,53.5,53.13,50.05,32.21],[52.1,53.01,47.59,32.5,53.15,52.3,50.06,32.21],[53.18,54.43,47.85,32.5,52.11,52.16,49.46,32.21],[52.76,53.42,48.19,32.5,52.3,52.97,48.24,32.21],[51.8,54.19,47.96,32.5,52.53,52.32,50.41,32.21],[52.67,54.0,49.4,32.5,52.29,53.22,50.81,32.21],[53.19,53.66,48.67,32.5,52.69,52.84,49.27,32.21]],"metrics":{"gpu_hours":1622.5023,"energy_above_cap_kwh":13.3075,"violation_rate":0.9115,"stranded_kwh":31.1931},"matches_committed_part":true},"timestral-5M/q0.05":{"site_power_kw":[[69.77,54.74],[70.36,55.26],[71.23,54.68],[71.66,55.06],[71.69,54.68],[71.64,54.94],[72.09,54.9],[71.84,55.3],[71.63,55.01],[71.53,53.06],[71.19,55.67],[70.77,55.98],[70.89,55.85],[71.15,56.18],[71.32,55.8],[70.8,54.55],[71.3,54.29],[71.47,54.22],[71.45,54.68],[71.65,54.28],[71.7,54.75],[71.69,55.05],[68.98,55.12],[71.05,54.94],[69.86,55.44],[70.19,55.73],[70.28,55.3],[70.58,55.68],[68.83,53.24],[70.61,55.92],[70.85,56.43],[70.56,56.44],[69.31,55.42],[65.14,54.95],[69.1,52.45],[69.81,54.62],[70.15,54.84],[69.8,55.01],[69.88,54.79],[69.65,55.33],[70.12,54.45],[69.36,54.36],[68.94,54.21],[69.27,52.45],[69.13,52.29],[69.75,52.36],[69.65,53.87],[69.83,53.17],[70.89,53.47],[70.99,53.53],[70.67,53.62],[69.41,53.34],[69.45,52.6],[69.2,53.36],[68.4,53.48],[70.99,49.78],[67.6,52.3],[67.34,48.7],[67.75,55.18],[67.04,55.77],[67.4,55.85],[71.65,55.91],[71.82,55.81],[72.58,55.99],[72.73,56.14],[72.54,55.94],[72.26,55.56],[72.49,51.67],[72.94,49.16],[73.04,53.59],[71.62,54.29],[68.43,54.28],[68.74,54.27],[68.91,53.95],[68.19,53.18],[67.73,52.82],[67.61,53.34],[67.5,53.22],[67.15,53.06],[68.04,51.93],[67.79,53.19],[68.06,52.58],[67.98,53.31],[67.8,53.1],[67.2,52.16],[70.79,52.26],[70.96,52.11],[71.62,51.58],[71.36,52.15],[71.77,51.97],[71.62,50.96],[71.92,52.05],[71.42,52.15],[71.38,51.52],[70.95,51.95],[71.75,52.17],[71.73,52.16],[71.85,52.1],[71.76,52.06],[70.46,53.4],[71.56,53.64],[71.15,53.23],[71.6,53.92],[69.34,54.05],[70.94,53.99],[69.01,53.48],[70.66,53.43],[71.08,55.68],[71.54,55.94],[70.88,55.92],[71.03,55.69],[70.27,54.96],[69.22,54.59],[69.11,55.54],[70.29,55.83],[71.22,55.7],[70.75,55.4],[69.78,55.69],[71.02,54.07],[71.12,55.44],[70.92,55.55],[70.15,55.47],[70.41,54.52],[70.67,50.98],[70.62,52.21],[70.27,54.91],[70.76,55.22],[70.3,55.31],[69.52,55.31],[69.08,51.92],[69.89,53.92],[69.97,54.63],[69.52,54.81],[66.2,54.71],[69.25,54.41],[69.87,53.12],[69.13,54.05],[69.62,53.97],[69.47,54.54],[69.11,54.1],[70.25,52.75],[71.34,53.58],[71.2,53.67],[70.99,52.97],[70.38,53.63],[71.27,53.72],[70.68,51.71],[71.12,53.33],[70.34,53.17],[70.73,52.42],[70.87,53.03],[69.41,52.64],[70.22,52.16],[70.25,52.91],[66.57,52.8],[69.3,51.99],[70.09,52.69],[70.02,49.26],[69.18,55.92],[69.55,56.54],[69.5,56.59],[69.57,56.46],[68.3,56.6],[69.21,55.1],[69.19,56.33],[67.47,54.7],[70.3,54.21],[71.12,53.65],[70.99,53.33],[67.32,52.48],[69.09,54.84],[69.35,54.96],[69.48,54.11],[68.89,54.39],[71.15,51.84],[71.24,52.79],[70.24,52.79],[70.83,52.67],[70.82,51.95],[70.51,54.76],[70.55,53.18],[70.68,54.34],[70.51,49.53],[70.0,53.71],[69.23,54.15],[69.74,53.14],[69.41,53.67],[69.68,53.86],[69.6,50.86],[68.73,53.52],[69.34,53.66],[68.63,52.44]],"busy_gpus":[[66.0,56.67],[66.0,57.33],[68.0,56.0],[68.0,56.0],[68.0,56.0],[68.0,56.0],[68.0,56.0],[68.0,56.0],[68.0,56.0],[66.0,50.67],[64.67,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,55.33],[64.0,52.0],[64.0,52.0],[64.0,52.0],[64.0,52.0],[64.0,52.0],[64.0,52.0],[64.0,52.0],[57.33,52.0],[63.33,51.33],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[56.0,48.67],[60.0,52.0],[60.0,52.0],[60.0,52.0],[56.67,50.0],[49.33,48.0],[56.0,44.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[55.0,47.0],[54.0,46.0],[54.0,46.0],[54.0,42.67],[54.0,42.0],[54.0,42.0],[54.0,46.0],[54.0,45.33],[56.0,44.0],[56.0,44.0],[55.33,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[51.33,44.0],[56.0,37.33],[48.0,42.0],[48.0,36.0],[48.0,48.0],[48.0,48.0],[48.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,40.67],[56.0,36.67],[56.0,44.0],[54.67,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[46.33,42.33],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[44.33,40.33],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[48.0,44.0],[52.0,44.0],[48.0,44.0],[52.0,44.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[50.0,48.0],[48.0,48.0],[48.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,46.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,40.0],[52.0,44.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[50.67,44.67],[52.0,48.0],[52.0,48.0],[52.0,48.0],[45.33,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,47.33],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[49.33,48.0],[56.0,48.0],[56.0,48.0],[56.0,44.0],[56.0,56.0],[56.0,56.0],[56.0,56.0],[56.0,56.0],[56.0,56.0],[56.0,56.0],[56.0,56.0],[54.0,54.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[53.33,50.0],[60.0,56.0],[60.0,56.0],[60.0,56.0],[59.33,55.33],[64.0,52.0],[64.0,52.0],[62.67,52.0],[64.0,52.0],[64.0,52.0],[64.0,59.33],[64.0,56.0],[64.0,56.0],[64.0,42.67],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,49.33],[64.0,56.0],[64.0,56.0],[64.0,56.0]],"rack_max_gpu_c":[[53.24,51.75,49.58,32.5,52.85,51.43,50.14,32.21],[52.28,52.07,48.63,32.5,52.82,52.01,50.74,32.21],[52.69,52.08,49.75,32.5,52.43,51.97,50.17,32.21],[52.49,51.88,50.0,32.5,52.28,51.44,50.35,32.21],[52.94,52.03,49.48,32.5,52.38,51.91,50.18,32.21],[51.89,52.82,49.53,32.5,53.17,51.44,49.39,32.21],[52.45,52.55,49.32,32.5,53.15,51.68,50.59,32.21],[52.81,51.39,49.37,32.5,51.83,52.89,49.91,32.21],[52.94,51.2,49.1,32.5,51.55,51.64,49.01,32.21],[52.62,52.24,49.96,32.5,52.28,50.95,49.62,32.21],[53.07,52.25,48.73,32.5,52.77,51.57,49.69,32.21],[51.91,51.99,49.49,32.5,52.7,52.5,49.68,32.21],[52.26,52.21,49.25,32.5,52.68,53.84,48.83,32.21],[51.75,51.46,48.85,32.5,52.87,52.14,49.12,32.21],[52.45,51.74,48.97,32.5,52.84,51.39,50.02,32.21],[51.99,52.21,49.79,32.5,52.74,50.54,49.59,32.21],[52.8,52.06,49.42,32.5,52.67,50.12,48.84,32.21],[52.41,51.81,50.04,32.53,53.06,49.91,49.96,32.21],[51.72,52.05,48.68,32.56,52.77,50.22,49.75,32.21],[53.08,51.8,49.24,32.59,52.36,50.22,49.65,32.21],[51.91,52.61,49.8,32.62,52.77,49.86,50.25,32.21],[52.97,52.3,49.59,32.66,52.3,51.34,50.43,32.21],[51.78,52.42,49.8,32.69,52.7,51.25,50.79,32.21],[53.45,52.51,47.93,32.72,52.81,50.22,49.8,32.21],[52.97,52.07,48.75,32.76,53.33,51.2,49.26,32.21],[53.73,52.0,47.97,32.8,53.02,50.46,50.01,32.21],[53.45,53.01,49.19,32.84,53.42,50.64,49.84,32.21],[53.62,53.73,49.15,32.89,53.0,49.96,49.41,32.21],[53.94,52.23,45.87,32.93,52.4,50.64,45.52,32.21],[53.23,52.95,45.88,32.97,54.0,50.68,43.69,32.21],[53.75,53.31,46.44,33.02,53.45,51.9,44.13,32.21],[54.11,52.66,45.58,33.06,52.67,52.54,43.63,32.21],[53.84,52.56,46.33,33.11,52.09,52.03,44.23,32.21],[53.05,51.49,45.73,33.15,52.03,51.63,45.07,32.22],[54.56,53.08,46.12,33.19,51.68,50.64,44.26,32.24],[54.2,52.52,45.57,33.24,52.3,50.94,43.82,32.28],[53.74,52.4,46.32,33.28,52.31,51.26,44.1,32.31],[53.41,52.49,45.62,33.32,53.1,50.98,44.61,32.34],[53.69,52.29,46.15,33.36,53.7,52.28,44.44,32.36],[54.19,53.9,46.31,33.41,52.85,51.86,44.78,32.38],[53.61,52.77,46.76,33.45,53.34,50.66,43.26,32.4],[54.87,52.91,33.41,33.49,53.03,51.55,32.87,32.42],[54.03,52.79,33.27,33.53,53.07,51.66,32.61,32.44],[54.39,52.85,33.31,33.57,53.09,50.8,32.62,32.46],[53.8,53.62,33.35,33.61,52.07,51.52,32.64,32.48],[54.75,52.88,33.39,33.65,51.36,52.59,32.66,32.5],[55.31,54.16,33.43,33.7,53.2,51.59,32.68,32.52],[54.29,53.47,33.48,33.74,52.61,52.62,32.7,32.54],[54.36,53.81,33.52,33.78,52.51,51.17,32.72,32.56],[54.96,53.71,33.55,33.81,52.53,51.77,32.73,32.57],[53.81,53.23,33.59,33.85,52.54,51.33,32.74,32.58],[54.34,52.59,33.63,33.89,52.58,51.14,32.75,32.59],[54.33,52.47,33.66,33.92,52.51,51.23,32.76,32.6],[55.71,52.73,33.7,33.96,53.3,51.48,32.77,32.61],[55.05,53.05,33.73,34.0,53.15,51.22,32.78,32.62],[55.32,53.32,33.77,34.03,52.64,51.47,32.79,32.63],[55.48,54.03,33.81,34.07,52.67,51.15,32.8,32.65],[53.98,52.6,33.84,34.1,51.48,50.34,32.81,32.66],[54.71,53.18,33.88,34.14,52.63,50.87,32.82,32.67],[54.2,53.78,33.92,34.18,53.65,51.03,32.83,32.68],[54.59,53.03,33.95,34.21,54.01,50.92,32.85,32.69],[54.54,54.15,33.99,34.25,53.73,51.67,32.87,32.71],[54.72,54.1,34.03,34.29,53.15,51.74,32.89,32.73],[56.44,53.53,34.06,34.32,53.46,52.11,32.91,32.75],[55.19,53.34,34.1,34.36,53.16,51.46,32.93,32.77],[55.05,53.45,34.14,34.4,54.54,50.89,32.95,32.8],[55.69,53.67,34.17,34.43,53.31,53.42,32.97,32.82],[55.19,54.46,34.21,34.47,53.84,51.18,33.0,32.84],[55.14,54.4,34.25,34.51,53.3,49.83,33.02,32.86],[55.12,54.67,34.28,34.54,53.83,50.01,33.04,32.88],[55.17,53.74,34.32,34.58,54.45,51.03,33.06,32.9],[54.77,53.41,34.36,34.62,53.61,50.44,33.08,32.92],[55.25,53.32,34.39,34.65,54.1,50.88,33.09,32.94],[55.49,54.59,34.4,34.66,54.77,51.05,33.1,32.94],[55.33,54.32,34.41,34.68,53.68,50.79,33.1,32.94],[54.85,52.44,34.43,34.69,54.34,51.21,33.09,32.94],[55.48,53.11,34.44,34.7,53.49,50.96,33.09,32.93],[54.88,53.1,34.45,34.71,53.99,50.75,33.09,32.93],[54.71,53.19,34.46,34.72,53.17,51.46,33.08,32.93],[55.45,52.79,34.47,34.73,53.11,50.17,33.08,32.92],[55.74,52.85,34.48,34.75,53.08,51.81,33.08,32.92],[55.39,52.95,34.5,34.76,53.76,50.77,33.07,32.92],[55.79,53.01,34.51,34.77,53.46,51.19,33.07,32.91],[56.54,52.34,34.52,34.78,53.28,50.5,33.07,32.91],[56.24,53.13,34.53,34.79,53.22,50.12,33.07,32.91],[57.84,53.46,34.54,34.8,53.27,51.44,33.06,32.91],[58.08,53.63,34.55,34.81,53.37,51.46,33.06,32.9],[58.15,53.32,34.56,34.82,52.62,51.08,33.06,32.9],[58.14,53.98,34.57,34.83,52.82,51.37,33.06,32.9],[58.5,54.77,34.58,34.84,53.17,50.86,33.06,32.9],[58.95,53.55,34.59,34.85,52.85,51.67,33.06,32.9],[59.26,53.94,34.6,34.86,53.19,50.98,33.06,32.9],[59.33,54.13,34.61,34.87,53.11,50.96,33.06,32.9],[59.67,54.13,34.62,34.88,52.96,50.62,33.05,32.9],[59.94,53.78,34.63,34.89,55.18,50.9,33.05,32.9],[60.31,53.8,34.64,34.9,53.27,50.92,33.05,32.89],[55.84,54.94,34.65,34.91,52.57,50.88,33.05,32.89],[54.95,54.68,34.65,34.91,53.49,50.51,33.04,32.88],[56.0,53.82,34.64,34.9,52.96,51.09,33.02,32.86],[55.32,55.62,34.63,34.89,53.3,50.17,32.99,32.84],[55.56,53.58,34.62,34.88,53.57,50.61,32.97,32.81],[55.21,53.7,34.61,34.87,54.02,50.48,32.94,32.78],[56.71,54.11,34.6,34.86,53.49,50.97,32.91,32.76],[54.91,53.37,34.59,34.85,53.3,50.64,32.89,32.73],[54.29,54.8,34.58,34.84,54.01,50.54,32.86,32.7],[54.67,54.12,34.57,34.83,54.82,50.29,32.84,32.68],[55.42,53.82,34.56,34.83,53.62,50.06,32.81,32.65],[55.57,54.16,34.55,34.82,54.51,50.52,32.78,32.63],[55.69,53.64,34.54,34.81,54.64,52.87,32.76,32.6],[54.9,54.48,34.53,34.79,53.64,53.03,32.74,32.58],[57.08,54.66,34.52,34.78,53.22,51.27,32.72,32.56],[55.14,54.45,34.5,34.76,53.57,51.1,32.71,32.55],[54.45,54.25,34.48,34.74,52.63,52.16,32.69,32.54],[54.55,54.73,34.46,34.73,53.43,51.3,32.68,32.52],[54.67,54.34,34.45,34.71,53.77,51.3,32.67,32.51],[55.44,53.55,34.43,34.69,54.09,51.74,32.65,32.5],[55.02,53.47,34.41,34.67,53.04,51.32,32.64,32.48],[56.1,53.45,34.39,34.66,52.73,50.97,32.63,32.47],[54.77,53.93,34.38,34.64,53.78,51.92,32.62,32.46],[55.25,53.76,34.36,34.62,53.34,51.15,32.6,32.44],[55.81,53.08,34.34,34.6,53.62,51.47,32.59,32.43],[54.47,53.66,34.32,34.58,52.91,52.28,32.57,32.42],[54.08,53.03,34.29,34.56,54.23,51.2,32.55,32.39],[55.65,54.42,34.27,34.53,53.1,50.65,32.53,32.37],[55.52,53.82,34.24,34.5,54.05,50.01,32.5,32.35],[55.37,53.31,34.21,34.47,52.55,51.46,32.48,32.32],[55.67,53.16,34.18,34.44,53.51,51.01,32.46,32.3],[55.34,53.58,34.15,34.41,52.35,50.84,32.43,32.28],[55.33,53.11,34.12,34.38,53.57,51.07,32.41,32.25],[55.15,52.99,34.09,34.36,53.55,51.46,32.39,32.23],[54.48,53.01,34.07,34.33,53.2,52.13,32.37,32.22],[55.23,53.4,34.04,34.3,52.79,51.21,32.37,32.21],[54.71,52.71,34.01,34.27,53.36,50.28,32.37,32.21],[54.32,52.84,33.98,34.24,53.9,50.6,32.37,32.21],[53.77,53.77,33.95,34.21,53.42,51.04,32.37,32.21],[54.53,53.93,33.92,34.18,53.08,51.49,32.37,32.21],[53.98,53.39,33.89,34.15,53.19,51.65,32.37,32.21],[53.8,54.05,33.86,34.12,53.09,51.41,32.37,32.21],[54.46,53.79,33.83,34.09,52.47,51.99,32.37,32.21],[53.96,53.87,33.8,34.06,52.68,51.42,32.37,32.21],[53.83,53.86,33.77,34.03,53.29,51.3,32.37,32.21],[54.16,54.05,33.74,34.0,52.93,52.0,32.37,32.21],[54.62,53.66,33.71,33.97,52.95,51.43,32.37,32.21],[54.17,52.75,33.68,33.94,53.33,50.5,32.37,32.21],[54.43,53.26,33.65,33.91,53.17,51.16,32.37,32.21],[55.21,54.47,33.62,33.88,53.79,50.7,32.37,32.21],[54.26,53.64,33.58,33.84,52.42,50.64,32.37,32.21],[54.02,53.59,33.54,33.8,52.29,50.91,32.37,32.21],[54.02,53.39,33.5,33.76,53.68,50.92,32.37,32.21],[54.69,54.4,33.46,33.72,52.6,50.66,32.37,32.21],[54.06,55.04,33.42,33.68,52.64,50.37,32.37,32.21],[53.43,53.28,33.38,33.64,53.67,50.25,32.37,32.21],[54.82,52.49,33.34,33.6,51.96,50.96,32.37,32.21],[53.98,53.9,33.3,33.56,52.55,51.12,32.37,32.21],[54.36,53.53,33.26,33.52,53.62,50.63,32.37,32.21],[54.29,52.17,33.22,33.48,52.49,50.29,32.37,32.21],[53.94,53.24,33.18,33.44,52.6,50.65,32.37,32.21],[55.02,54.35,33.14,33.4,52.5,50.96,32.37,32.21],[54.16,52.27,33.09,33.36,52.36,53.18,32.37,32.21],[53.63,53.09,33.05,33.31,52.96,52.59,32.37,32.21],[53.76,52.8,33.0,33.26,53.7,53.28,32.37,32.21],[54.18,52.98,32.96,33.22,53.13,53.08,32.37,32.21],[53.42,53.0,32.91,33.17,53.28,53.11,32.37,32.21],[53.89,52.39,32.86,33.13,52.25,52.96,32.37,32.21],[53.41,53.35,32.82,33.08,53.21,53.0,32.37,32.21],[54.41,53.25,32.77,33.03,52.75,52.66,32.37,32.21],[54.59,52.9,32.73,32.99,52.52,51.91,32.37,32.21],[53.98,53.14,32.68,32.94,52.99,52.08,32.37,32.21],[54.22,52.94,32.63,32.9,51.85,52.77,32.37,32.21],[54.06,52.53,32.59,32.85,52.75,51.91,32.37,32.21],[54.01,52.52,32.54,32.8,52.52,53.58,32.37,32.21],[54.06,53.17,32.49,32.75,52.3,53.25,32.37,32.21],[55.19,52.86,32.45,32.71,52.73,52.6,32.37,32.21],[53.48,52.59,32.4,32.66,52.23,52.42,32.37,32.21],[53.28,54.55,32.35,32.61,53.49,52.5,32.37,32.21],[53.39,53.8,32.31,32.57,51.81,53.86,32.37,32.21],[53.9,53.93,32.26,32.52,52.57,54.16,32.37,32.21],[53.79,54.05,32.24,32.5,52.05,52.5,32.37,32.21],[53.25,54.69,32.24,32.5,52.49,53.26,32.37,32.21],[54.72,53.95,32.24,32.5,51.86,52.9,48.03,32.21],[52.97,53.6,32.24,32.5,51.96,52.28,48.84,32.21],[53.08,53.11,32.24,32.5,52.9,52.87,49.56,32.21],[53.75,52.9,32.24,32.5,52.8,51.52,48.74,32.21],[54.07,54.28,32.24,32.5,52.87,52.0,48.82,32.21],[52.46,54.25,32.24,32.5,53.68,52.19,48.42,32.21],[53.11,53.52,32.24,32.5,53.66,52.46,48.71,32.21],[53.02,53.12,32.24,32.5,52.65,51.52,48.96,32.21],[54.18,53.79,32.24,32.5,52.16,51.67,49.08,32.21],[53.76,53.33,32.24,32.5,52.59,51.74,48.08,32.21],[52.74,54.08,32.24,32.5,52.88,52.33,50.52,32.21],[53.61,53.78,32.24,32.5,52.23,52.51,49.67,32.21],[54.28,53.38,32.24,32.5,52.46,51.8,49.03,32.21]],"metrics":{"gpu_hours":1581.146,"energy_above_cap_kwh":5.8849,"violation_rate":0.8177,"stranded_kwh":46.6931},"matches_committed_part":true},"timestral-5M/q0.1":{"site_power_kw":[[69.77,54.74],[70.36,55.26],[71.23,54.68],[71.66,55.06],[71.69,54.68],[71.64,54.94],[72.09,54.9],[71.84,55.3],[71.63,55.01],[71.53,53.06],[69.25,53.78],[68.67,53.95],[70.7,53.76],[71.12,54.11],[71.32,53.72],[70.79,54.39],[71.3,54.28],[71.69,54.02],[71.46,54.67],[71.65,54.9],[71.62,54.8],[71.68,54.95],[68.98,55.12],[69.1,54.94],[67.91,53.33],[68.05,53.55],[68.13,53.13],[68.39,53.43],[68.6,51.62],[68.6,53.83],[68.7,54.29],[68.33,54.32],[66.84,53.26],[67.35,52.85],[71.28,50.3],[72.04,52.57],[72.11,52.64],[72.25,52.95],[72.5,52.51],[71.92,53.07],[72.15,52.32],[71.75,52.32],[71.73,52.08],[70.62,50.43],[71.33,54.06],[72.14,54.25],[71.97,54.34],[72.09,53.38],[72.22,54.51],[72.47,54.7],[72.66,54.77],[70.78,54.05],[70.54,53.6],[70.85,53.74],[68.15,53.48],[69.18,53.67],[65.31,52.89],[69.08,48.13],[70.01,55.07],[69.98,55.91],[70.13,55.24],[70.06,55.83],[68.83,55.56],[70.24,56.0],[70.43,56.05],[69.09,55.26],[72.57,55.53],[71.15,56.16],[69.67,55.81],[70.77,55.65],[71.03,56.52],[71.05,56.45],[71.12,55.68],[69.99,55.97],[70.26,55.57],[69.93,55.07],[68.76,55.18],[70.17,54.87],[70.34,55.4],[69.01,54.37],[70.35,54.31],[70.29,55.26],[70.35,50.43],[70.42,54.73],[70.09,55.24],[69.56,54.47],[69.61,53.0],[69.73,55.13],[70.52,54.87],[69.7,54.42],[68.25,54.08],[69.44,54.26],[69.52,54.34],[69.54,53.62],[68.37,53.81],[71.38,54.42],[70.45,53.26],[70.33,54.24],[66.69,54.24],[68.8,54.27],[69.36,54.23],[68.66,53.19],[68.62,53.94],[69.11,53.34],[69.25,53.32],[71.09,51.74],[71.02,53.57],[69.97,53.76],[70.92,53.59],[71.4,53.31],[71.1,53.67],[71.1,53.51],[71.47,51.38],[69.97,53.1],[71.11,55.6],[71.21,55.76],[71.03,54.66],[70.6,55.63],[69.54,55.5],[70.13,55.18],[70.86,54.51],[70.8,54.8],[70.69,55.46],[70.52,55.03],[69.1,55.39],[70.55,55.42],[70.77,55.31],[68.72,54.42],[70.04,55.22],[69.02,54.37],[68.91,54.86],[70.22,54.18],[67.52,55.01],[69.63,54.98],[69.87,54.88],[68.48,54.28],[69.68,54.66],[69.87,53.36],[69.85,53.86],[69.76,54.45],[68.95,54.43],[67.67,54.1],[71.21,54.13],[70.94,53.45],[71.53,53.93],[71.62,53.01],[71.02,53.15],[69.97,53.69],[71.18,53.11],[71.1,53.53],[71.06,53.33],[69.54,52.98],[69.75,53.31],[70.31,51.92],[69.9,52.83],[70.43,53.02],[70.47,53.05],[70.31,52.97],[71.58,53.73],[71.84,54.3],[70.96,54.14],[71.38,53.69],[71.64,54.25],[70.9,54.3],[71.21,54.32],[70.55,54.33],[68.81,53.62],[70.51,54.03],[70.8,53.51],[69.28,52.79],[67.91,53.49],[68.17,50.55],[68.02,53.5],[71.98,51.93],[72.29,52.79],[71.87,53.43],[71.72,53.36],[69.8,51.29],[64.86,53.56],[69.87,54.18],[70.46,51.11],[70.44,53.84],[69.94,53.89],[70.02,53.36],[69.67,53.86],[69.84,53.65],[69.25,52.66],[68.68,53.19],[69.23,53.47],[69.08,53.0],[68.69,53.29],[68.59,53.04]],"busy_gpus":[[66.0,56.67],[66.0,57.33],[68.0,56.0],[68.0,56.0],[68.0,56.0],[68.0,56.0],[68.0,56.0],[68.0,56.0],[68.0,56.0],[66.0,50.67],[60.67,52.0],[60.0,52.0],[64.0,52.0],[64.0,52.0],[64.0,51.33],[64.0,52.0],[64.0,52.0],[64.0,52.0],[64.0,52.0],[64.0,52.0],[64.0,52.0],[64.0,52.0],[57.33,52.0],[59.33,51.33],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.67,44.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[52.67,46.0],[53.33,44.0],[60.0,40.0],[60.0,44.0],[60.0,44.0],[60.0,44.0],[60.0,44.0],[60.0,44.0],[59.0,43.0],[58.0,42.0],[58.0,42.0],[58.0,38.67],[58.0,46.0],[58.0,46.0],[58.0,46.0],[58.0,45.33],[58.0,46.0],[58.0,46.0],[57.33,46.0],[54.0,46.0],[54.0,46.0],[55.33,44.67],[52.0,44.0],[52.0,44.0],[44.0,42.0],[52.0,36.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[56.0,48.0],[52.67,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[50.33,46.33],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,44.67],[50.0,46.0],[50.0,32.67],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,42.0],[50.0,46.0],[50.0,46.0],[48.33,44.33],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[46.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[44.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[52.0,40.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,41.33],[52.0,44.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,46.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[48.67,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[45.33,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,47.33],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[53.33,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[56.0,52.0],[60.0,52.0],[60.0,52.0],[58.0,52.0],[56.0,52.0],[56.0,45.33],[56.0,52.0],[64.0,48.0],[64.0,52.0],[64.0,52.0],[64.0,52.0],[61.33,50.0],[50.67,56.0],[64.0,56.0],[64.0,49.33],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0]],"rack_max_gpu_c":[[53.24,51.75,49.58,32.5,52.85,51.43,50.14,32.21],[52.28,52.07,48.63,32.5,52.82,52.01,50.74,32.21],[52.69,52.08,49.75,32.5,52.43,51.97,50.17,32.21],[52.49,51.88,50.0,32.5,52.28,51.44,50.35,32.21],[52.94,52.03,49.48,32.5,52.38,51.91,50.18,32.21],[51.89,52.82,49.53,32.5,53.17,51.44,49.39,32.21],[52.45,52.55,49.32,32.5,53.15,51.68,50.59,32.21],[52.81,51.39,49.37,32.5,51.83,52.89,49.91,32.21],[52.94,51.2,49.1,32.5,51.55,51.64,49.01,32.21],[52.62,52.24,49.96,32.5,52.28,50.95,49.62,32.21],[52.39,52.25,48.73,32.5,52.77,50.61,49.69,32.21],[51.11,51.99,49.49,32.5,52.7,51.53,49.68,32.21],[51.9,52.21,49.25,32.5,52.68,52.75,48.83,32.21],[51.67,51.46,48.85,32.5,52.87,51.05,49.12,32.21],[52.45,51.74,48.97,32.5,52.84,50.31,50.02,32.21],[51.99,52.21,49.79,32.5,52.74,50.28,49.59,32.21],[52.8,52.06,49.42,32.5,52.67,50.12,48.84,32.21],[52.48,51.81,50.04,32.53,53.06,50.41,49.96,32.21],[51.72,52.05,48.68,32.56,52.77,50.58,49.75,32.21],[53.08,51.8,49.24,32.59,52.44,50.34,49.65,32.21],[51.85,52.61,49.8,32.62,52.78,49.91,50.25,32.21],[52.96,52.3,49.59,32.66,52.3,51.29,50.43,32.21],[51.77,52.42,49.8,32.69,52.69,51.25,50.79,32.21],[53.45,51.34,47.93,32.72,52.81,50.92,49.8,32.21],[52.97,51.33,48.75,32.76,51.88,51.2,49.26,32.21],[53.74,50.66,47.97,32.8,52.16,50.28,50.01,32.21],[53.45,51.35,49.19,32.84,52.6,50.61,49.84,32.21],[53.62,51.48,49.15,32.89,51.99,49.94,49.41,32.21],[54.12,51.77,45.87,32.93,51.36,50.62,45.52,32.21],[53.57,52.03,45.88,32.97,53.86,50.06,43.69,32.21],[53.76,52.03,46.44,33.02,53.41,49.84,44.13,32.21],[54.11,52.05,45.58,33.06,52.14,50.62,43.63,32.21],[53.8,52.18,46.33,33.11,52.9,50.95,44.23,32.21],[53.16,51.42,45.73,33.15,52.33,50.48,45.07,32.22],[54.57,53.38,46.12,33.19,51.72,49.79,44.26,32.24],[54.19,52.86,45.57,33.24,52.3,49.9,43.82,32.28],[53.73,53.23,46.32,33.28,52.32,49.86,44.1,32.31],[53.46,53.22,45.62,33.32,53.67,49.87,44.61,32.34],[53.89,53.59,46.15,33.36,53.48,51.31,44.44,32.36],[54.5,54.19,46.31,33.41,52.83,50.77,44.78,32.38],[53.62,53.57,46.76,33.45,53.17,49.56,43.26,32.4],[54.86,53.29,33.41,33.49,53.07,50.57,32.87,32.42],[54.05,53.63,33.27,33.53,53.09,50.58,32.61,32.44],[54.09,54.09,33.31,33.57,53.09,50.03,32.62,32.46],[53.71,53.89,33.35,33.61,53.11,50.89,32.64,32.48],[54.7,53.38,33.39,33.65,52.76,52.01,32.66,32.5],[55.32,54.51,33.43,33.7,53.35,50.3,32.68,32.52],[54.3,53.81,33.48,33.74,52.48,52.09,32.7,32.54],[54.36,54.01,33.52,33.78,53.9,50.52,32.72,32.56],[55.15,53.22,33.55,33.81,53.21,50.83,32.73,32.57],[54.32,53.29,33.59,33.85,53.38,51.59,32.74,32.58],[54.41,53.31,33.63,33.89,53.54,50.89,32.75,32.59],[54.31,53.4,33.66,33.92,53.25,50.26,32.76,32.6],[55.7,52.77,33.7,33.96,54.22,50.58,32.77,32.61],[54.75,53.08,33.73,34.0,53.59,50.11,32.78,32.62],[55.01,52.42,33.77,34.03,53.38,50.34,32.79,32.63],[55.1,52.71,33.81,34.07,53.31,50.43,32.8,32.65],[54.45,53.55,33.84,34.1,52.17,49.26,32.81,32.66],[55.5,52.46,33.88,34.14,53.08,50.52,32.82,32.67],[55.09,52.35,33.92,34.18,54.03,51.05,32.83,32.68],[55.41,52.78,33.95,34.21,53.93,50.89,32.85,32.69],[55.22,52.37,33.99,34.25,53.68,51.57,32.87,32.71],[53.93,53.04,34.03,34.29,53.53,51.71,32.89,32.73],[56.39,52.86,34.06,34.32,53.46,52.05,32.91,32.75],[55.22,52.55,34.1,34.36,53.44,51.41,32.93,32.77],[54.98,52.31,34.14,34.4,54.02,50.58,32.95,32.8],[55.93,53.88,34.17,34.43,53.33,52.47,32.97,32.82],[55.12,53.93,34.21,34.47,53.46,51.88,33.0,32.84],[53.95,54.68,34.25,34.51,53.74,52.19,33.02,32.86],[53.84,54.11,34.28,34.54,53.82,51.93,33.04,32.88],[54.35,53.83,34.32,34.58,54.01,51.57,33.06,32.9],[54.72,54.41,34.36,34.62,53.48,51.45,33.08,32.92],[55.02,54.17,34.39,34.65,54.88,51.9,33.09,32.94],[54.69,55.37,34.4,34.66,53.6,52.04,33.1,32.94],[54.31,55.11,34.41,34.68,53.51,52.15,33.1,32.94],[54.26,54.01,34.43,34.69,53.98,52.47,33.09,32.94],[55.0,53.99,34.44,34.7,53.2,51.98,33.09,32.93],[54.04,54.26,34.45,34.71,53.97,51.8,33.09,32.93],[54.31,54.56,34.46,34.72,53.2,52.49,33.08,32.93],[54.51,54.11,34.47,34.73,52.96,50.97,33.08,32.92],[54.99,54.34,34.48,34.75,53.67,52.67,33.08,32.92],[54.2,54.34,34.5,34.76,53.69,51.37,33.07,32.92],[54.56,54.21,34.51,34.77,53.56,51.76,33.07,32.91],[55.3,53.56,34.52,34.78,53.17,50.14,33.07,32.91],[55.32,54.68,34.53,34.79,54.53,50.48,33.07,32.91],[54.21,54.04,34.54,34.8,53.3,50.75,33.06,32.91],[54.84,54.2,34.55,34.81,53.59,50.41,33.06,32.9],[54.25,53.57,34.56,34.82,53.13,51.46,33.06,32.9],[54.81,54.66,34.57,34.83,53.18,50.93,33.06,32.9],[55.74,55.34,34.58,34.84,53.54,50.92,33.06,32.9],[55.09,53.82,34.59,34.85,53.62,51.26,33.06,32.9],[54.41,53.74,34.6,34.86,54.1,50.4,33.06,32.9],[55.54,54.68,34.61,34.87,53.46,50.97,33.06,32.9],[55.89,53.81,34.62,34.88,53.81,49.4,33.05,32.9],[54.8,54.26,34.63,34.89,55.31,49.97,33.05,32.9],[59.91,53.48,34.64,34.9,53.64,50.29,33.05,32.89],[55.35,54.94,34.65,34.91,52.32,50.87,33.05,32.89],[54.83,54.27,34.65,34.91,53.7,50.51,33.04,32.88],[54.79,53.51,34.64,34.9,53.74,50.28,33.02,32.86],[55.42,54.84,34.63,34.89,53.29,50.33,32.99,32.84],[55.72,52.63,34.62,34.88,53.41,50.64,32.97,32.81],[55.22,52.86,34.61,34.87,53.65,50.01,32.94,32.78],[56.47,53.34,34.6,34.86,53.19,50.33,32.91,32.76],[54.99,52.87,34.59,34.85,52.88,49.6,32.89,32.73],[54.66,53.84,34.58,34.84,53.42,50.1,32.86,32.7],[54.72,53.81,34.57,34.83,53.88,50.75,32.84,32.68],[55.34,55.35,34.56,34.83,53.02,49.27,32.81,32.65],[54.32,53.25,34.55,34.82,54.43,49.4,32.78,32.63],[54.92,53.45,34.54,34.81,54.64,51.5,32.76,32.6],[55.31,54.87,34.53,34.79,53.5,49.24,32.74,32.58],[56.62,53.72,34.52,34.78,53.21,49.41,32.72,32.56],[55.15,53.64,34.5,34.76,53.26,49.59,32.71,32.55],[54.74,54.42,34.48,34.74,52.85,49.13,32.69,32.54],[54.87,54.04,34.46,34.73,53.54,49.27,32.68,32.52],[54.99,54.64,34.45,34.71,53.32,51.29,32.67,32.51],[55.13,53.32,34.43,34.69,53.7,51.71,32.65,32.5],[54.72,53.84,34.41,34.67,52.41,51.64,32.64,32.48],[55.73,53.67,34.39,34.66,52.99,50.87,32.63,32.47],[54.07,54.07,34.38,34.64,53.56,51.45,32.62,32.46],[54.53,52.79,34.36,34.62,53.24,51.19,32.6,32.44],[55.31,53.52,34.34,34.6,53.18,50.56,32.59,32.43],[54.75,53.81,34.32,34.58,52.23,51.0,32.57,32.42],[54.74,53.21,34.29,34.56,53.72,51.29,32.55,32.39],[55.29,54.45,34.27,34.53,52.74,51.01,32.53,32.37],[55.02,53.2,34.24,34.5,54.22,50.72,32.5,32.35],[54.89,53.55,34.21,34.47,53.47,51.6,32.48,32.32],[55.19,53.34,34.18,34.44,53.14,50.35,32.46,32.3],[54.88,53.26,34.15,34.41,51.86,50.86,32.43,32.28],[55.85,52.64,34.12,34.38,53.05,51.08,32.41,32.25],[54.18,52.76,34.09,34.36,53.09,50.29,32.39,32.23],[53.82,52.98,34.07,34.33,52.93,52.23,32.37,32.22],[54.8,53.89,34.04,34.3,52.34,51.28,32.37,32.21],[54.81,52.7,34.01,34.27,53.23,50.42,32.37,32.21],[54.36,52.92,33.98,34.24,53.47,50.63,32.37,32.21],[54.4,53.42,33.95,34.21,53.93,51.07,32.37,32.21],[55.1,53.37,33.92,34.18,53.33,50.9,32.37,32.21],[53.38,52.94,33.89,34.15,53.27,51.73,32.37,32.21],[54.08,53.97,33.86,34.12,52.85,50.9,32.37,32.21],[54.1,53.33,33.83,34.09,52.69,50.94,32.37,32.21],[54.01,54.71,33.8,34.06,52.55,51.57,32.37,32.21],[54.42,52.43,33.77,34.03,53.03,51.33,32.37,32.21],[54.57,54.42,33.74,34.0,53.28,51.33,32.37,32.21],[54.09,53.84,33.71,33.97,52.57,51.83,32.37,32.21],[54.15,52.88,33.68,33.94,52.87,50.39,32.37,32.21],[54.97,53.35,33.65,33.91,52.8,50.98,32.37,32.21],[54.82,54.14,33.62,33.88,53.21,50.36,32.37,32.21],[54.0,53.26,33.58,33.84,52.24,50.77,32.37,32.21],[53.68,53.15,33.54,33.8,52.59,50.99,32.37,32.21],[54.05,53.54,33.5,33.76,53.24,51.04,32.37,32.21],[54.27,54.87,33.46,33.72,53.14,51.39,32.37,32.21],[54.12,54.94,33.42,33.68,53.33,50.7,32.37,32.21],[53.81,54.63,33.38,33.64,53.09,50.66,32.37,32.21],[54.32,52.5,33.34,33.6,52.33,51.08,32.37,32.21],[54.23,53.16,33.3,33.56,52.64,51.22,32.37,32.21],[54.78,53.38,33.26,33.52,53.04,51.53,32.37,32.21],[54.56,52.9,33.22,33.48,52.51,50.49,32.37,32.21],[54.97,53.0,33.18,33.44,53.13,50.72,32.37,32.21],[56.07,53.92,33.14,33.4,52.57,51.0,32.37,32.21],[54.5,52.86,33.09,33.36,53.12,52.23,32.37,32.21],[53.76,53.52,33.05,33.31,52.36,51.23,32.37,32.21],[53.7,53.27,33.0,33.26,52.5,52.09,32.37,32.21],[53.94,53.49,32.96,33.22,53.18,51.68,32.37,32.21],[54.27,53.42,32.91,33.17,53.38,51.74,32.37,32.21],[53.72,52.83,32.86,33.13,52.77,51.71,32.37,32.21],[53.45,53.78,32.82,33.08,53.02,51.82,32.37,32.21],[54.49,53.71,32.77,33.03,52.58,52.01,32.37,32.21],[53.98,53.21,32.73,32.99,52.44,51.19,32.37,32.21],[54.36,53.06,32.68,32.94,53.81,52.16,32.37,32.21],[54.45,52.89,32.63,32.9,52.23,52.06,32.37,32.21],[54.36,52.82,32.59,32.85,52.89,51.7,32.37,32.21],[53.8,52.05,32.54,32.8,53.14,52.33,32.37,32.21],[54.23,52.55,32.49,32.75,52.43,52.1,32.37,32.21],[55.34,52.22,32.45,32.71,52.79,51.82,32.37,32.21],[54.51,53.38,32.4,32.66,52.18,51.74,32.37,32.21],[53.77,54.75,32.35,32.61,53.5,51.68,32.37,32.21],[53.94,54.13,32.31,32.57,53.29,52.94,32.37,32.21],[53.43,54.25,32.26,32.52,52.26,53.11,32.37,32.21],[54.44,53.52,32.24,32.5,53.56,51.51,32.37,32.21],[53.21,54.28,32.24,32.5,53.04,52.62,32.37,32.21],[54.35,53.8,32.24,32.5,52.69,52.48,32.37,32.21],[52.9,53.55,32.24,32.5,52.54,53.32,32.37,32.21],[53.18,52.83,32.24,32.5,53.26,53.69,32.37,32.21],[53.52,52.45,32.24,32.5,53.5,53.79,32.37,32.21],[54.3,54.05,32.24,32.5,52.97,53.06,32.37,32.21],[52.68,54.08,32.24,32.5,54.15,52.98,32.37,32.21],[53.26,53.37,32.24,32.5,53.23,53.27,32.37,32.21],[53.07,52.98,32.24,32.5,53.39,52.23,32.37,32.21],[52.73,53.51,32.24,32.5,52.35,52.37,32.37,32.21],[53.75,53.0,32.24,32.5,52.76,52.61,32.37,32.21],[52.82,53.92,32.24,32.5,53.6,53.17,32.37,32.21],[53.71,53.64,32.24,32.5,52.32,53.26,32.37,32.21],[54.41,53.12,32.24,32.5,52.74,52.99,32.37,32.21]],"metrics":{"gpu_hours":1590.4794,"energy_above_cap_kwh":4.5419,"violation_rate":0.8281,"stranded_kwh":42.9091},"matches_committed_part":true},"timestral-5M/q0.15":{"site_power_kw":[[70.6,51.75],[71.28,52.06],[71.31,54.42],[71.66,55.05],[71.69,54.66],[71.64,54.96],[72.09,54.88],[71.84,55.28],[71.63,55.37],[71.53,52.73],[69.25,53.74],[68.66,53.93],[68.76,53.97],[69.03,53.94],[69.16,53.72],[68.67,54.39],[71.1,54.27],[71.68,54.43],[71.46,54.31],[71.65,54.86],[71.69,54.79],[71.69,55.06],[68.87,55.15],[69.1,55.02],[67.9,53.18],[68.05,53.54],[68.12,53.56],[68.39,53.18],[68.57,51.61],[68.6,53.86],[68.7,54.31],[68.33,54.26],[66.84,53.25],[67.36,52.93],[71.19,52.95],[72.04,50.34],[72.19,52.31],[72.25,52.92],[72.51,52.49],[71.92,53.07],[72.04,52.75],[71.74,51.92],[71.74,52.02],[70.61,50.8],[71.38,53.76],[72.17,54.46],[71.87,54.47],[72.07,53.03],[72.22,54.46],[72.46,54.68],[72.66,54.74],[70.78,54.56],[70.45,53.69],[69.99,54.34],[65.11,54.61],[69.94,54.82],[66.5,53.97],[70.31,52.22],[71.23,49.72],[71.23,52.46],[71.37,51.99],[71.4,52.65],[69.52,52.77],[72.36,53.38],[72.7,53.71],[71.4,53.89],[72.82,53.35],[71.19,53.99],[69.65,54.05],[70.85,53.02],[70.42,54.13],[71.17,54.25],[70.29,53.39],[69.03,55.25],[70.09,55.13],[69.92,55.01],[68.94,55.17],[70.22,54.87],[69.8,55.22],[68.96,55.49],[70.36,54.01],[70.39,55.19],[70.45,55.37],[70.42,55.28],[70.09,55.43],[69.38,54.59],[69.21,52.73],[69.89,55.1],[70.54,54.7],[70.64,55.2],[69.33,55.52],[70.52,54.89],[70.77,55.31],[70.17,55.21],[70.44,55.27],[70.62,54.91],[69.23,55.25],[69.12,53.25],[65.56,53.06],[68.38,53.72],[69.05,53.88],[67.78,53.85],[68.2,53.18],[68.98,53.31],[68.95,53.66],[70.75,53.35],[71.3,51.45],[69.76,53.08],[70.76,53.07],[70.49,53.39],[70.7,52.59],[70.75,53.32],[71.13,53.31],[69.67,53.22],[70.96,55.34],[70.88,55.29],[70.71,55.22],[69.84,54.84],[69.7,54.04],[69.99,55.24],[70.55,54.63],[70.48,54.84],[70.36,55.17],[70.2,55.25],[68.78,55.19],[71.83,54.52],[72.7,54.92],[72.55,53.32],[72.26,54.73],[71.68,53.73],[70.93,54.5],[72.12,54.33],[68.89,53.99],[71.5,54.71],[72.03,52.9],[70.59,52.53],[71.78,52.38],[71.9,52.34],[71.46,51.73],[71.74,51.54],[71.11,51.18],[69.83,51.64],[71.41,53.87],[71.44,54.02],[71.04,53.96],[71.55,54.0],[71.08,53.35],[69.98,53.1],[70.63,53.56],[70.97,53.03],[70.49,53.0],[69.58,53.15],[70.38,52.64],[66.37,53.22],[66.76,50.72],[69.0,51.77],[69.39,51.76],[69.27,51.98],[68.81,51.91],[68.01,51.81],[68.51,51.1],[68.7,51.66],[68.5,50.95],[68.47,54.71],[68.35,55.56],[68.15,52.19],[67.24,55.15],[71.75,55.4],[71.23,54.27],[69.09,52.99],[71.87,52.45],[71.52,52.97],[71.72,53.21],[71.14,52.76],[71.56,52.58],[71.34,51.83],[66.06,52.73],[69.79,52.24],[68.73,52.22],[68.7,52.24],[68.19,52.23],[68.28,51.31],[68.34,55.99],[68.25,56.1],[71.73,55.95],[71.91,55.49],[71.8,55.78],[71.19,55.06],[71.64,55.67],[71.41,55.62],[70.79,53.44],[70.82,52.51]],"busy_gpus":[[68.0,50.67],[68.0,51.33],[68.0,56.0],[68.0,56.0],[68.0,56.0],[68.0,56.0],[68.0,56.0],[68.0,56.0],[68.0,56.0],[66.0,50.67],[60.67,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,51.33],[60.0,52.0],[64.0,52.0],[64.0,52.0],[64.0,52.0],[64.0,52.0],[64.0,52.0],[64.0,52.0],[57.33,52.0],[59.33,51.33],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.67,44.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[52.67,46.0],[53.33,44.0],[60.0,44.0],[60.0,40.0],[60.0,44.0],[60.0,44.0],[60.0,44.0],[60.0,44.0],[59.0,43.0],[58.0,42.0],[58.0,42.0],[58.0,38.67],[58.0,46.0],[58.0,46.0],[58.0,46.0],[58.0,45.33],[58.0,46.0],[58.0,46.0],[57.33,46.0],[54.0,46.0],[54.0,46.0],[53.33,46.0],[46.67,46.0],[54.0,46.0],[46.0,44.0],[54.0,42.0],[54.0,38.0],[54.0,42.0],[54.0,42.0],[54.0,42.0],[54.0,42.0],[56.0,44.0],[56.0,44.0],[56.0,44.0],[56.0,44.0],[52.67,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[50.33,42.33],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,44.67],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,42.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,44.0],[42.0,42.0],[48.33,44.33],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[52.0,44.0],[52.0,40.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,46.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,44.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[48.67,47.33],[56.0,48.0],[56.0,44.67],[56.0,44.0],[56.0,44.0],[56.0,44.0],[56.0,44.0],[56.0,44.0],[56.0,44.0],[56.0,43.33],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[53.33,48.0],[56.0,48.0],[49.33,48.0],[49.33,44.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,56.0],[56.0,56.0],[56.0,49.33],[56.0,56.0],[64.0,56.0],[62.0,54.0],[58.0,52.0],[64.0,52.0],[64.0,52.0],[64.0,52.0],[64.0,52.0],[64.0,52.0],[64.0,52.0],[50.67,52.0],[63.33,50.67],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,60.0],[60.0,60.0],[68.0,60.0],[68.0,60.0],[68.0,60.0],[68.0,60.0],[68.0,60.0],[68.0,60.0],[68.0,56.0],[68.0,54.0]],"rack_max_gpu_c":[[53.24,52.06,49.58,32.5,52.3,50.99,50.14,32.21],[52.28,52.43,48.63,32.5,51.29,51.26,50.74,32.21],[52.69,52.41,49.75,32.5,52.54,50.21,50.17,32.21],[52.49,51.89,50.0,32.5,52.66,50.89,50.35,32.21],[52.94,52.04,49.48,32.5,52.77,50.92,50.18,32.21],[51.89,52.83,49.53,32.5,53.58,50.9,49.39,32.21],[52.45,52.55,49.32,32.5,53.57,50.8,50.59,32.21],[52.81,51.39,49.37,32.5,52.23,50.78,49.91,32.21],[52.94,51.19,49.1,32.5,52.13,51.0,49.01,32.21],[52.62,52.23,49.96,32.5,52.59,50.35,49.62,32.21],[52.39,52.25,48.73,32.5,52.81,50.56,49.69,32.21],[51.11,51.99,49.49,32.5,52.55,49.35,49.68,32.21],[51.46,52.21,49.25,32.5,52.77,49.84,48.83,32.21],[50.94,51.46,48.85,32.5,52.79,51.03,49.12,32.21],[51.64,51.74,48.97,32.5,52.84,49.9,50.02,32.21],[51.18,52.21,49.79,32.5,52.73,50.25,49.59,32.21],[52.72,52.07,49.42,32.5,52.67,50.03,48.84,32.21],[52.46,51.81,50.04,32.53,53.06,50.41,49.96,32.21],[51.72,52.05,48.68,32.56,52.66,50.58,49.75,32.21],[53.08,51.8,49.24,32.59,52.4,49.54,49.65,32.21],[51.91,52.61,49.8,32.62,52.77,49.85,50.25,32.21],[52.97,52.3,49.59,32.66,52.3,51.47,50.43,32.21],[51.78,52.42,49.8,32.69,52.7,50.86,50.79,32.21],[53.45,51.34,47.93,32.72,52.82,50.26,49.8,32.21],[52.97,51.33,48.75,32.76,51.99,50.5,49.26,32.21],[53.75,50.67,47.97,32.8,52.16,49.8,50.01,32.21],[53.45,51.35,49.19,32.84,52.23,49.58,49.84,32.21],[53.62,51.48,49.15,32.89,52.03,49.73,49.41,32.21],[54.05,51.77,45.87,32.93,51.35,49.57,45.52,32.21],[53.57,52.03,45.88,32.97,53.87,49.88,43.69,32.21],[53.76,52.04,46.44,33.02,53.41,49.99,44.13,32.21],[54.11,52.05,45.58,33.06,52.48,51.38,43.63,32.21],[53.8,52.18,46.33,33.11,52.9,49.98,44.23,32.21],[53.16,51.42,45.73,33.15,52.33,49.81,45.07,32.22],[54.53,53.38,46.12,33.19,51.77,49.88,44.26,32.24],[54.19,52.86,45.57,33.24,51.99,50.06,43.82,32.28],[53.73,53.23,46.32,33.28,52.41,49.88,44.1,32.31],[53.48,53.22,45.62,33.32,53.61,49.84,44.61,32.34],[53.89,53.58,46.15,33.36,53.56,49.72,44.44,32.36],[54.5,54.19,46.31,33.41,52.84,49.07,44.78,32.38],[53.62,53.57,46.76,33.45,53.34,49.55,43.26,32.4],[54.85,53.29,33.41,33.49,52.37,49.73,32.87,32.42],[54.05,53.63,33.27,33.53,53.01,50.2,32.61,32.44],[54.08,54.09,33.31,33.57,53.08,50.33,32.62,32.46],[53.71,53.9,33.35,33.61,53.08,50.39,32.64,32.48],[54.73,53.38,33.39,33.65,52.97,50.81,32.66,32.5],[55.24,54.51,33.43,33.7,53.81,51.17,32.68,32.52],[54.29,53.81,33.48,33.74,52.42,52.08,32.7,32.54],[54.36,54.01,33.52,33.78,53.91,50.64,32.72,32.56],[55.15,53.21,33.55,33.81,53.21,51.22,32.73,32.57],[54.33,53.29,33.59,33.85,52.91,51.59,32.74,32.58],[54.42,53.31,33.63,33.89,53.81,50.95,32.75,32.59],[54.25,53.4,33.66,33.92,53.38,50.68,32.76,32.6],[55.66,52.49,33.7,33.96,54.0,50.5,32.77,32.61],[54.04,52.7,33.73,34.0,53.57,50.71,32.78,32.62],[55.22,52.47,33.77,34.03,53.38,50.2,32.79,32.63],[55.46,52.73,33.81,34.07,53.18,50.96,32.8,32.65],[54.55,53.68,33.84,34.1,53.11,50.22,32.81,32.66],[55.5,53.79,33.88,34.14,53.51,49.96,32.82,32.67],[55.09,54.2,33.92,34.18,53.9,49.72,32.83,32.68],[55.41,53.71,33.95,34.21,53.9,49.57,32.85,32.69],[55.21,54.19,33.99,34.25,53.68,49.22,32.87,32.71],[53.78,53.48,34.03,34.29,53.73,50.11,32.89,32.73],[56.36,53.52,34.06,34.32,53.23,49.96,32.91,32.75],[55.22,53.31,34.1,34.36,53.41,50.26,32.93,32.77],[54.98,53.7,34.14,34.4,54.05,50.04,32.95,32.8],[55.93,53.57,34.17,34.43,53.38,49.7,32.97,32.82],[55.12,53.96,34.21,34.47,53.64,50.0,33.0,32.84],[54.0,54.14,34.25,34.51,53.75,51.11,33.02,32.86],[53.84,54.19,34.28,34.54,53.69,50.07,33.04,32.88],[54.23,53.39,34.32,34.58,53.97,50.04,33.06,32.9],[54.65,54.45,34.36,34.62,53.63,50.29,33.08,32.92],[55.02,54.02,34.39,34.65,54.7,51.02,33.09,32.94],[54.68,54.34,34.4,34.66,53.68,51.15,33.1,32.94],[54.33,54.33,34.41,34.68,53.91,51.52,33.1,32.94],[54.26,54.11,34.43,34.69,54.25,51.93,33.09,32.94],[55.0,53.63,34.44,34.7,53.68,51.2,33.09,32.93],[54.04,54.29,34.45,34.71,54.38,50.63,33.09,32.93],[54.32,54.05,34.46,34.72,53.58,50.79,33.08,32.93],[54.56,54.59,34.47,34.73,53.58,50.55,33.08,32.92],[55.0,54.32,34.48,34.75,53.87,51.13,33.08,32.92],[54.2,54.41,34.5,34.76,53.68,50.34,33.07,32.92],[54.57,54.21,34.51,34.77,53.46,50.82,33.07,32.91],[55.29,53.55,34.52,34.78,53.6,50.4,33.07,32.91],[55.32,53.94,34.53,34.79,54.54,50.48,33.07,32.91],[54.26,53.54,34.54,34.8,53.51,50.67,33.06,32.91],[54.73,53.73,34.55,34.81,53.08,49.83,33.06,32.9],[54.24,53.65,34.56,34.82,52.82,52.32,33.06,32.9],[54.8,54.22,34.57,34.83,53.63,50.84,33.06,32.9],[55.74,54.99,34.58,34.84,53.58,50.95,33.06,32.9],[55.08,53.26,34.59,34.85,54.08,51.74,33.06,32.9],[54.43,54.35,34.6,34.86,53.83,51.36,33.06,32.9],[55.54,54.56,34.61,34.87,54.29,51.46,33.06,32.9],[55.87,54.72,34.62,34.88,53.79,50.55,33.05,32.9],[54.78,54.29,34.63,34.89,55.46,51.98,33.05,32.9],[54.88,54.33,34.64,34.9,53.34,51.33,33.05,32.89],[54.8,54.59,34.65,34.91,52.85,50.9,33.05,32.89],[54.23,53.96,34.65,34.91,53.13,50.17,33.04,32.88],[54.18,53.91,34.64,34.9,53.67,49.75,33.02,32.86],[55.24,55.21,34.63,34.89,53.43,50.07,32.99,32.84],[55.57,52.44,34.62,34.88,53.25,50.02,32.97,32.81],[55.11,53.09,34.61,34.87,53.77,50.2,32.94,32.78],[56.34,53.51,34.6,34.86,53.3,50.07,32.91,32.76],[54.89,52.61,34.59,34.85,52.83,49.39,32.89,32.73],[54.55,53.49,34.58,34.84,53.68,50.38,32.86,32.7],[54.43,53.81,34.57,34.83,54.5,50.44,32.84,32.68],[55.23,54.95,34.56,34.83,52.74,48.96,32.81,32.65],[54.43,52.95,34.55,34.82,53.53,48.74,32.78,32.63],[54.89,53.09,34.54,34.81,54.49,50.62,32.76,32.6],[55.18,54.92,34.53,34.79,53.75,49.44,32.74,32.58],[56.47,54.2,34.52,34.78,52.93,49.51,32.72,32.56],[55.04,53.83,34.5,34.76,53.09,49.1,32.71,32.55],[54.62,53.94,34.48,34.74,53.31,49.0,32.69,32.54],[54.82,54.12,34.46,34.73,54.25,49.36,32.68,32.52],[54.9,54.21,34.45,34.71,53.79,51.17,32.67,32.51],[55.01,53.59,34.43,34.69,53.68,51.52,32.65,32.5],[54.59,53.37,34.41,34.67,52.78,51.59,32.64,32.48],[55.5,53.18,34.39,34.66,53.3,50.72,32.63,32.47],[54.2,53.84,34.38,34.64,53.85,51.24,32.62,32.46],[54.55,53.04,34.36,34.62,53.38,50.11,32.6,32.44],[55.2,53.53,34.34,34.6,53.31,51.32,32.59,32.43],[54.65,53.34,34.32,34.58,52.74,51.25,32.57,32.42],[54.63,53.13,34.29,34.56,54.21,50.87,32.55,32.39],[55.18,54.42,34.27,34.53,54.12,50.86,32.53,32.37],[54.92,53.31,34.24,34.5,54.88,50.44,32.5,32.35],[54.72,53.64,34.21,34.47,53.98,51.38,32.48,32.32],[55.07,53.65,34.18,34.44,53.08,50.33,32.46,32.3],[54.77,54.87,34.15,34.41,52.03,50.7,32.43,32.28],[55.73,53.73,34.12,34.38,52.93,50.93,32.41,32.25],[54.26,53.63,34.09,34.36,53.47,50.21,32.39,32.23],[53.79,53.48,34.07,34.33,53.02,52.06,32.37,32.22],[54.68,54.68,34.04,34.3,52.38,51.09,32.37,32.21],[54.72,53.5,34.01,34.27,52.97,49.86,32.37,32.21],[54.22,53.67,33.98,34.24,53.92,50.34,32.37,32.21],[54.34,54.18,33.95,34.21,53.62,50.73,32.37,32.21],[55.1,53.36,33.92,34.18,52.99,50.91,32.37,32.21],[53.41,53.68,33.89,34.15,52.89,51.08,32.37,32.21],[54.08,54.68,33.86,34.12,52.52,50.93,32.37,32.21],[53.87,54.1,33.83,34.09,52.84,50.38,32.37,32.21],[53.94,55.46,33.8,34.06,52.25,50.84,32.37,32.21],[54.4,53.71,33.77,34.03,52.75,50.58,32.37,32.21],[54.66,55.1,33.74,34.0,53.09,50.45,32.37,32.21],[54.11,53.92,33.71,33.97,52.79,51.61,32.37,32.21],[54.16,53.08,33.68,33.94,53.58,50.73,32.37,32.21],[55.02,53.46,33.65,33.91,53.32,51.14,32.37,32.21],[54.75,54.09,33.62,33.88,53.95,50.53,32.37,32.21],[54.0,53.36,33.58,33.84,52.61,50.71,32.37,32.21],[53.74,53.11,33.54,33.8,52.3,50.82,32.37,32.21],[53.84,53.09,33.5,33.76,54.29,50.95,32.37,32.21],[54.26,54.85,33.46,33.72,53.13,51.29,32.37,32.21],[54.1,53.71,33.42,33.68,52.86,50.49,32.37,32.21],[53.79,54.61,33.38,33.64,53.03,50.16,32.37,32.21],[54.51,52.62,33.34,33.6,52.03,51.01,32.37,32.21],[53.54,52.93,33.3,33.56,52.7,51.13,32.37,32.21],[53.9,53.47,33.26,33.52,54.25,50.31,32.37,32.21],[54.52,53.23,33.22,33.48,51.73,49.83,32.37,32.21],[53.66,53.35,33.18,33.44,52.48,50.34,32.37,32.21],[54.77,54.32,33.14,33.4,52.88,50.67,32.37,32.21],[54.67,52.65,33.09,33.36,53.08,51.29,32.37,32.21],[52.53,53.18,33.05,33.31,52.57,50.16,32.37,32.21],[53.39,52.95,33.0,33.26,52.34,50.83,32.37,32.21],[54.12,53.17,32.96,33.22,52.89,50.59,32.37,32.21],[53.88,53.08,32.91,33.17,53.32,50.44,32.37,32.21],[53.33,52.37,32.86,33.13,52.55,51.47,32.37,32.21],[53.14,53.34,32.82,33.08,52.89,52.66,32.37,32.21],[53.37,52.76,32.77,33.03,52.34,53.84,32.37,32.21],[53.41,52.89,32.73,32.99,51.92,52.1,32.37,32.21],[54.2,54.17,32.68,32.94,53.28,53.45,32.37,32.21],[54.15,53.93,32.63,32.9,52.88,52.97,32.37,32.21],[53.28,53.07,32.59,32.85,52.61,50.87,32.37,32.21],[54.26,53.56,32.54,32.8,52.83,51.26,32.37,32.21],[54.07,53.76,32.49,32.75,52.41,51.51,32.37,32.21],[53.97,54.26,32.45,32.71,53.24,51.78,32.37,32.21],[54.22,54.22,32.4,32.66,52.52,51.3,32.37,32.21],[53.03,55.36,32.35,32.61,54.37,51.45,32.37,32.21],[53.6,54.47,32.31,32.57,52.48,52.25,32.37,32.21],[53.01,53.43,32.26,32.52,53.46,52.81,32.37,32.21],[53.16,54.36,32.24,32.5,52.97,51.28,32.37,32.21],[53.04,54.65,32.24,32.5,53.14,51.95,32.37,32.21],[54.53,53.41,32.24,32.5,52.75,51.28,32.37,32.21],[52.75,52.76,32.24,32.5,52.47,52.39,32.37,32.21],[52.98,52.73,32.24,32.5,53.19,52.49,32.37,32.21],[53.21,52.54,32.24,32.5,53.51,53.31,48.44,32.21],[54.02,54.16,32.24,32.5,53.06,53.27,48.76,32.21],[52.54,54.91,47.74,32.5,54.32,52.95,48.42,32.21],[53.1,53.66,47.48,32.5,52.57,53.4,48.71,32.21],[52.79,53.11,47.92,32.5,53.45,52.36,48.96,32.21],[53.66,53.71,47.75,32.5,53.0,52.57,49.08,32.21],[52.88,53.78,48.3,32.5,52.44,52.65,48.08,32.21],[52.24,54.8,47.95,32.5,53.53,52.73,50.56,32.21],[52.58,54.08,48.9,32.5,52.46,53.12,49.67,32.21],[53.13,53.9,48.53,32.5,51.19,52.85,49.03,32.21]],"metrics":{"gpu_hours":1584.7977,"energy_above_cap_kwh":5.3645,"violation_rate":0.8177,"stranded_kwh":46.8739},"matches_committed_part":true},"timestral-5M/q0.2":{"site_power_kw":[[70.6,51.75],[71.28,52.06],[71.31,54.42],[71.66,55.05],[71.69,54.66],[71.64,54.96],[72.09,54.88],[71.84,55.28],[71.63,55.37],[71.53,52.73],[69.25,53.74],[68.66,53.93],[68.76,53.97],[69.03,53.94],[69.16,53.72],[68.67,54.39],[69.16,54.27],[69.52,54.43],[69.3,54.31],[69.46,54.86],[69.54,54.79],[69.53,55.06],[68.77,55.15],[69.08,55.02],[67.9,53.18],[68.05,53.54],[68.12,53.56],[68.39,53.18],[68.57,51.61],[68.6,53.86],[68.7,54.31],[68.33,54.26],[66.84,53.25],[67.36,52.93],[71.16,52.95],[72.04,50.34],[72.19,52.31],[72.25,52.92],[72.51,52.49],[71.92,53.07],[72.03,52.75],[71.74,51.92],[71.73,52.02],[70.61,50.8],[71.37,53.76],[72.17,54.46],[71.86,54.47],[72.08,53.03],[72.22,54.46],[72.46,54.68],[72.66,54.74],[70.78,54.56],[70.42,53.69],[69.99,54.34],[67.1,54.61],[68.13,54.82],[64.25,53.97],[68.97,53.13],[69.88,50.72],[69.97,53.46],[68.14,53.0],[67.9,53.66],[66.52,53.77],[67.93,53.47],[68.13,53.73],[66.81,53.88],[70.26,52.8],[68.82,53.92],[67.34,54.05],[68.52,53.01],[68.66,54.29],[68.72,54.25],[67.99,53.4],[66.68,53.25],[67.73,52.39],[67.59,52.76],[66.41,52.94],[67.88,52.63],[68.05,53.19],[66.66,53.28],[68.02,51.79],[67.96,52.99],[68.0,52.71],[68.09,53.22],[67.78,53.2],[67.25,52.4],[67.37,50.49],[67.38,52.89],[68.21,52.56],[68.26,52.89],[67.0,52.87],[68.17,52.66],[68.24,53.1],[69.09,53.99],[69.16,54.1],[69.23,53.52],[67.83,53.92],[67.66,51.46],[64.0,51.6],[70.23,51.72],[71.33,51.71],[70.68,51.68],[70.63,50.98],[71.12,51.1],[71.32,51.47],[71.27,52.87],[70.48,51.37],[69.73,53.07],[70.61,53.07],[71.07,53.37],[70.97,52.55],[71.1,53.26],[71.15,53.26],[68.82,52.41],[70.68,55.28],[70.87,55.44],[70.89,55.19],[70.8,54.79],[69.77,54.62],[69.83,55.02],[69.86,54.62],[70.31,54.44],[70.53,54.97],[65.33,55.18],[67.96,55.19],[70.13,54.26],[70.32,54.96],[68.47,55.16],[70.04,54.83],[69.89,53.96],[68.8,54.65],[70.07,54.4],[67.35,54.3],[69.44,54.73],[69.03,54.57],[68.65,54.57],[69.52,54.08],[69.71,54.06],[69.68,54.31],[69.57,53.73],[69.49,53.63],[67.98,53.81],[69.21,52.17],[69.21,51.69],[67.99,51.31],[69.23,51.85],[68.83,51.32],[68.08,50.88],[69.01,51.47],[68.83,51.16],[68.82,50.89],[67.39,55.15],[68.22,54.7],[66.53,55.09],[67.99,52.82],[67.56,54.52],[68.17,55.01],[68.13,55.07],[67.71,51.74],[67.55,54.4],[67.15,54.91],[71.6,54.26],[70.39,52.95],[69.44,52.69],[69.62,52.14],[69.33,49.26],[69.09,52.12],[68.93,52.47],[68.31,52.22],[67.92,52.38],[70.53,51.43],[70.6,51.92],[70.39,51.67],[70.69,51.97],[70.68,51.56],[69.99,51.87],[69.1,51.23],[69.99,50.89],[69.41,52.87],[69.48,49.78],[64.29,52.96],[69.03,53.29],[68.73,53.34],[69.22,52.52],[68.12,52.93],[69.02,52.8],[68.95,52.6],[68.72,52.81],[67.89,52.79],[67.0,52.36],[72.04,52.61],[72.41,52.61]],"busy_gpus":[[68.0,50.67],[68.0,51.33],[68.0,56.0],[68.0,56.0],[68.0,56.0],[68.0,56.0],[68.0,56.0],[68.0,56.0],[68.0,56.0],[66.0,50.67],[60.67,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,51.33],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[57.33,52.0],[59.33,51.33],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.67,44.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[52.67,46.0],[53.33,44.0],[60.0,44.0],[60.0,40.0],[60.0,44.0],[60.0,44.0],[60.0,44.0],[60.0,44.0],[59.0,43.0],[58.0,42.0],[58.0,42.0],[58.0,38.67],[58.0,46.0],[58.0,46.0],[58.0,46.0],[58.0,45.33],[58.0,46.0],[58.0,46.0],[57.33,46.0],[54.0,46.0],[54.0,46.0],[53.33,46.0],[50.0,46.0],[50.0,46.0],[42.0,44.0],[52.0,44.0],[52.0,40.0],[52.0,44.0],[48.67,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[52.0,44.0],[48.67,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[46.33,42.33],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,40.67],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,38.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[48.33,44.33],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,42.0],[40.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,44.0],[52.0,40.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,46.0],[52.0,48.0],[52.0,48.0],[38.67,48.0],[52.0,48.0],[52.0,48.0],[51.33,47.33],[48.67,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[45.33,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,47.33],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[49.33,52.0],[52.0,52.0],[49.33,52.0],[52.0,48.0],[52.0,52.0],[52.0,52.0],[52.0,52.0],[52.0,45.33],[52.0,52.0],[52.0,52.0],[60.0,52.0],[58.0,50.0],[56.0,48.0],[56.0,48.0],[56.0,41.33],[56.0,48.0],[56.0,48.0],[56.0,48.0],[54.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,47.33],[60.0,52.0],[60.0,45.33],[46.67,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[68.0,52.0],[68.0,52.0]],"rack_max_gpu_c":[[53.24,52.06,49.58,32.5,52.3,50.99,50.14,32.21],[52.28,52.43,48.63,32.5,51.29,51.26,50.74,32.21],[52.69,52.41,49.75,32.5,52.54,50.21,50.17,32.21],[52.49,51.89,50.0,32.5,52.66,50.89,50.35,32.21],[52.94,52.04,49.48,32.5,52.77,50.92,50.18,32.21],[51.89,52.83,49.53,32.5,53.58,50.9,49.39,32.21],[52.45,52.55,49.32,32.5,53.57,50.8,50.59,32.21],[52.81,51.39,49.37,32.5,52.23,50.78,49.91,32.21],[52.94,51.19,49.1,32.5,52.13,51.0,49.01,32.21],[52.62,52.23,49.96,32.5,52.59,50.35,49.62,32.21],[52.39,52.25,48.73,32.5,52.81,50.56,49.69,32.21],[51.11,51.99,49.49,32.5,52.55,49.35,49.68,32.21],[51.46,52.21,49.25,32.5,52.77,49.84,48.83,32.21],[50.94,51.46,48.85,32.5,52.79,51.03,49.12,32.21],[51.64,51.74,48.97,32.5,52.84,49.9,50.02,32.21],[51.18,52.21,49.79,32.5,52.73,50.25,49.59,32.21],[51.99,52.07,49.42,32.5,52.67,50.03,48.84,32.21],[51.66,51.81,50.04,32.53,53.06,50.41,49.96,32.21],[50.91,52.05,48.68,32.56,52.66,50.58,49.75,32.21],[52.27,51.8,49.24,32.59,52.4,49.54,49.65,32.21],[51.1,52.61,49.8,32.62,52.77,49.85,50.25,32.21],[52.16,52.3,49.59,32.66,52.3,51.47,50.43,32.21],[51.27,52.42,49.8,32.69,52.7,50.86,50.79,32.21],[53.44,51.34,47.93,32.72,52.82,50.26,49.8,32.21],[52.97,51.33,48.75,32.76,51.99,50.5,49.26,32.21],[53.75,50.67,47.97,32.8,52.16,49.8,50.01,32.21],[53.45,51.35,49.19,32.84,52.23,49.58,49.84,32.21],[53.62,51.48,49.15,32.89,52.03,49.73,49.41,32.21],[54.06,51.77,45.87,32.93,51.35,49.57,45.52,32.21],[53.58,52.03,45.88,32.97,53.87,49.88,43.69,32.21],[53.76,52.04,46.44,33.02,53.41,49.99,44.13,32.21],[54.11,52.05,45.58,33.06,52.48,51.38,43.63,32.21],[53.8,52.18,46.33,33.11,52.9,49.98,44.23,32.21],[53.16,51.42,45.73,33.15,52.33,49.81,45.07,32.22],[54.54,53.38,46.12,33.19,51.77,49.88,44.26,32.24],[54.19,52.86,45.57,33.24,51.99,50.06,43.82,32.28],[53.73,53.23,46.32,33.28,52.41,49.88,44.1,32.31],[53.48,53.22,45.62,33.32,53.61,49.84,44.61,32.34],[53.89,53.58,46.15,33.36,53.56,49.72,44.44,32.36],[54.5,54.19,46.31,33.41,52.84,49.07,44.78,32.38],[53.62,53.57,46.76,33.45,53.34,49.55,43.26,32.4],[54.85,53.29,33.41,33.49,52.37,49.73,32.87,32.42],[54.05,53.63,33.27,33.53,53.01,50.2,32.61,32.44],[54.09,54.09,33.31,33.57,53.08,50.33,32.62,32.46],[53.71,53.9,33.35,33.61,53.08,50.39,32.64,32.48],[54.73,53.38,33.39,33.65,52.97,50.81,32.66,32.5],[55.26,54.51,33.43,33.7,53.81,51.17,32.68,32.52],[54.29,53.81,33.48,33.74,52.42,52.08,32.7,32.54],[54.36,54.01,33.52,33.78,53.91,50.64,32.72,32.56],[55.15,53.21,33.55,33.81,53.21,51.22,32.73,32.57],[54.33,53.29,33.59,33.85,52.91,51.59,32.74,32.58],[54.42,53.31,33.63,33.89,53.81,50.95,32.75,32.59],[54.22,53.4,33.66,33.92,53.38,50.68,32.76,32.6],[55.66,52.49,33.7,33.96,54.0,50.5,32.77,32.61],[54.76,52.7,33.73,34.0,53.57,50.71,32.78,32.62],[55.01,52.38,33.77,34.03,53.38,50.2,32.79,32.63],[55.1,52.33,33.81,34.07,53.18,50.96,32.8,32.65],[54.45,53.27,33.84,34.1,53.11,50.67,32.81,32.66],[55.5,52.45,33.88,34.14,53.51,50.45,32.82,32.67],[55.06,52.35,33.92,34.18,53.91,50.22,32.83,32.68],[55.09,52.78,33.95,34.21,53.9,50.08,32.85,32.69],[54.49,52.37,33.99,34.25,53.68,49.72,32.87,32.71],[53.12,53.04,34.03,34.29,53.73,50.62,32.89,32.73],[55.56,52.86,34.06,34.32,53.24,50.37,32.91,32.75],[54.41,52.54,34.1,34.36,53.41,50.27,32.93,32.77],[54.16,52.3,34.14,34.4,54.05,50.05,32.95,32.8],[55.78,52.3,34.17,34.43,53.37,49.7,32.97,32.82],[55.08,51.9,34.21,34.47,53.52,49.99,33.0,32.84],[53.94,52.68,34.25,34.51,53.73,51.12,33.02,32.86],[53.84,52.52,34.28,34.54,53.69,50.08,33.04,32.88],[54.37,51.94,34.32,34.58,53.98,50.03,33.06,32.9],[54.72,53.64,34.36,34.62,53.47,50.28,33.08,32.92],[55.01,53.22,34.39,34.65,54.7,51.02,33.09,32.94],[54.69,52.3,34.4,34.66,53.34,50.74,33.1,32.94],[54.31,51.74,34.41,34.68,53.43,51.0,33.1,32.94],[54.26,52.07,34.43,34.69,53.77,51.38,33.09,32.94],[54.93,52.77,34.44,34.7,53.26,50.66,33.09,32.93],[54.02,53.47,34.45,34.71,53.97,50.09,33.09,32.93],[54.34,52.78,34.46,34.72,53.21,50.3,33.08,32.93],[54.51,52.3,34.47,34.73,53.18,50.01,33.08,32.92],[54.99,53.52,34.48,34.75,53.47,50.58,33.08,32.92],[54.2,53.59,34.5,34.76,53.57,49.43,33.07,32.92],[54.54,53.34,34.51,34.77,53.33,49.78,33.07,32.91],[55.29,52.27,34.52,34.78,53.29,49.38,33.07,32.91],[55.32,53.15,34.53,34.79,54.54,49.39,33.07,32.91],[54.21,52.18,34.54,34.8,53.51,49.58,33.06,32.91],[54.88,53.0,34.55,34.81,53.86,48.73,33.06,32.9],[54.18,52.79,34.56,34.82,52.82,51.23,33.06,32.9],[54.79,53.42,34.57,34.83,53.63,49.83,33.06,32.9],[55.74,53.42,34.58,34.84,53.59,49.95,33.06,32.9],[55.08,52.44,34.59,34.85,53.84,50.64,33.06,32.9],[54.41,53.29,34.6,34.86,53.82,50.27,33.06,32.9],[55.44,52.73,34.61,34.87,53.83,50.37,33.06,32.9],[58.42,52.54,34.62,34.88,53.89,49.85,33.05,32.9],[60.24,53.24,34.63,34.89,55.53,51.36,33.05,32.9],[60.16,52.4,34.64,34.9,53.36,50.74,33.05,32.89],[55.36,52.83,34.65,34.91,52.81,50.27,33.05,32.89],[54.75,52.08,34.65,34.91,53.13,49.5,33.04,32.88],[54.63,52.76,34.64,34.9,53.43,49.09,33.02,32.86],[55.33,55.01,34.63,34.89,53.39,49.22,32.99,32.84],[55.64,53.09,34.62,34.88,53.28,48.8,32.97,32.81],[55.12,53.86,34.61,34.87,53.77,49.1,32.94,32.78],[56.38,54.36,34.6,34.86,53.3,48.49,32.91,32.76],[54.9,53.39,34.59,34.85,52.79,48.24,32.89,32.73],[54.53,54.28,34.58,34.84,53.67,48.84,32.86,32.7],[54.74,53.63,34.57,34.83,54.26,50.35,32.84,32.68],[55.11,55.0,34.56,34.83,52.64,49.38,32.81,32.65],[54.42,53.59,34.55,34.82,53.11,49.34,32.78,32.63],[54.84,53.08,34.54,34.81,53.99,51.64,32.76,32.6],[55.15,54.38,34.53,34.79,53.76,49.48,32.74,32.58],[56.53,54.18,34.52,34.78,52.77,49.81,32.72,32.56],[55.11,53.93,34.5,34.76,53.23,49.13,32.71,32.55],[54.67,53.92,34.48,34.74,53.3,49.28,32.69,32.54],[54.56,53.88,34.46,34.73,53.96,49.37,32.68,32.52],[54.86,54.15,34.45,34.71,53.76,51.14,32.67,32.51],[55.03,53.08,34.43,34.69,53.63,51.56,32.65,32.5],[54.64,53.34,34.41,34.67,52.35,51.59,32.64,32.48],[55.72,53.2,34.39,34.66,53.23,50.72,32.63,32.47],[54.29,53.83,34.38,34.64,53.49,51.27,32.62,32.46],[54.48,53.12,34.36,34.62,53.33,50.11,32.6,32.44],[55.21,53.18,34.34,34.6,53.17,51.31,32.59,32.43],[54.6,53.22,34.32,34.58,52.42,52.13,32.57,32.42],[54.63,53.09,34.29,34.56,54.17,50.63,32.55,32.39],[55.19,54.24,34.27,34.53,54.12,50.85,32.53,32.37],[54.11,53.18,34.24,34.5,54.89,50.7,32.5,32.35],[54.78,53.46,34.21,34.47,53.97,51.46,32.48,32.32],[55.11,52.85,34.18,34.44,52.69,50.84,32.46,32.3],[54.58,54.06,34.15,34.41,52.36,50.74,32.43,32.28],[55.06,52.9,34.12,34.38,53.61,50.98,32.41,32.25],[54.42,52.92,34.09,34.36,53.44,51.28,32.39,32.23],[53.82,52.99,34.07,34.33,53.39,52.14,32.37,32.22],[54.75,53.88,34.04,34.3,52.36,51.23,32.37,32.21],[54.76,52.68,34.01,34.27,52.83,50.47,32.37,32.21],[54.32,52.91,33.98,34.24,53.92,50.46,32.37,32.21],[54.35,53.26,33.95,34.21,53.45,50.99,32.37,32.21],[55.02,53.37,33.92,34.18,53.38,51.13,32.37,32.21],[53.36,53.31,33.89,34.15,53.16,51.64,32.37,32.21],[54.24,53.95,33.86,34.12,53.08,51.47,32.37,32.21],[54.05,53.32,33.83,34.09,53.19,51.43,32.37,32.21],[54.43,54.7,33.8,34.06,52.71,51.38,32.37,32.21],[54.37,52.62,33.77,34.03,53.49,50.68,32.37,32.21],[54.77,54.46,33.74,34.0,53.59,51.28,32.37,32.21],[54.08,53.17,33.71,33.97,52.4,51.33,32.37,32.21],[54.59,52.15,33.68,33.94,52.66,50.86,32.37,32.21],[54.93,52.57,33.65,33.91,52.24,51.14,32.37,32.21],[54.68,53.09,33.62,33.88,53.05,50.52,32.37,32.21],[54.01,52.56,33.58,33.84,51.78,50.68,32.37,32.21],[54.08,52.4,33.54,33.8,51.7,50.79,32.37,32.21],[54.04,52.79,33.5,33.76,52.98,50.94,32.37,32.21],[54.33,54.11,33.46,33.72,52.31,51.29,32.37,32.21],[54.02,53.63,33.42,33.68,51.91,50.51,32.37,32.21],[53.76,53.86,33.38,33.64,52.91,51.13,32.37,32.21],[54.4,52.59,33.34,33.6,52.3,52.02,32.37,32.21],[54.08,52.88,33.3,33.56,52.7,52.01,32.37,32.21],[54.58,51.9,33.26,33.52,53.76,51.5,32.37,32.21],[54.5,52.09,33.22,33.48,52.72,51.88,32.37,32.21],[53.95,52.19,33.18,33.44,52.7,51.69,32.37,32.21],[55.02,53.15,33.14,33.4,52.85,51.99,32.37,32.21],[54.16,51.58,33.09,33.36,53.4,52.61,32.37,32.21],[54.17,52.2,33.05,33.31,52.32,51.45,32.37,32.21],[53.5,52.09,33.0,33.26,53.82,52.15,32.37,32.21],[54.34,53.07,32.96,33.22,53.28,52.14,32.37,32.21],[53.69,53.61,32.91,33.17,53.14,52.24,32.37,32.21],[52.94,52.73,32.86,33.13,52.29,51.03,32.37,32.21],[52.83,53.75,32.82,33.08,53.44,50.85,32.37,32.21],[53.07,53.52,32.77,33.03,52.04,50.92,32.37,32.21],[53.19,53.26,32.73,32.99,52.51,50.54,32.37,32.21],[53.91,53.01,32.68,32.94,53.45,51.68,32.37,32.21],[53.46,52.88,32.63,32.9,52.76,50.7,32.37,32.21],[53.72,52.74,32.59,32.85,52.53,51.27,32.37,32.21],[54.36,53.4,32.54,32.8,52.67,50.67,32.37,32.21],[54.17,54.06,32.49,32.75,52.76,51.05,32.37,32.21],[55.05,53.37,32.45,32.71,53.43,50.81,32.37,32.21],[53.55,53.5,32.4,32.66,52.87,51.23,32.37,32.21],[53.49,54.66,32.35,32.61,54.46,50.75,32.37,32.21],[53.46,53.85,32.31,32.57,52.93,52.02,32.37,32.21],[53.12,54.06,32.26,32.52,53.45,52.16,32.37,32.21],[54.02,54.0,32.24,32.5,53.56,50.85,32.37,32.21],[53.19,54.63,32.24,32.5,53.55,51.94,32.37,32.21],[54.81,52.58,32.24,32.5,52.69,51.79,32.37,32.21],[53.07,52.94,32.24,32.5,52.15,52.69,32.37,32.21],[53.0,52.72,32.24,32.5,53.17,53.01,32.37,32.21],[53.38,52.54,32.24,32.5,53.3,53.14,32.37,32.21],[54.27,54.26,32.24,32.5,53.12,52.41,32.37,32.21],[52.68,52.97,32.24,32.5,53.32,52.54,32.37,32.21],[53.37,53.56,32.24,32.5,53.49,52.48,32.37,32.21],[53.09,53.12,32.24,32.5,53.28,51.84,32.37,32.21],[53.4,53.81,32.24,32.5,52.48,51.77,32.37,32.21],[53.88,52.66,32.24,32.5,52.91,52.42,32.37,32.21],[52.75,54.0,32.24,32.5,53.31,52.47,32.37,32.21],[53.71,54.19,48.3,32.5,52.78,52.63,32.37,32.21],[54.45,54.08,48.07,32.5,52.75,52.61,32.37,32.21]],"metrics":{"gpu_hours":1545.3815,"energy_above_cap_kwh":2.2433,"violation_rate":0.5417,"stranded_kwh":66.3502},"matches_committed_part":true},"timestral-5M/q0.25":{"site_power_kw":[[70.6,51.75],[71.28,52.06],[71.31,54.42],[71.66,55.05],[71.69,54.66],[71.64,54.96],[72.09,54.88],[71.84,55.28],[71.63,55.37],[71.53,52.73],[69.25,53.74],[68.66,53.93],[68.76,53.97],[69.03,53.94],[69.16,53.72],[68.67,54.39],[69.16,54.27],[69.52,54.43],[69.3,54.31],[69.46,54.86],[69.54,54.79],[69.53,55.06],[66.82,55.15],[68.89,55.02],[69.86,53.18],[70.2,53.54],[70.31,53.56],[70.6,53.18],[68.9,51.61],[68.63,53.85],[68.71,54.32],[68.33,54.25],[66.46,53.26],[67.21,52.76],[71.28,52.95],[72.03,50.22],[72.38,52.32],[72.25,52.74],[72.52,53.14],[71.9,53.11],[72.32,52.75],[71.15,51.65],[71.8,51.99],[70.48,50.8],[71.5,53.75],[72.21,54.33],[71.98,54.42],[72.09,53.55],[72.22,54.54],[72.63,54.68],[72.54,54.58],[70.22,54.55],[70.66,53.69],[70.37,54.22],[69.22,54.12],[71.35,53.66],[67.6,52.91],[67.35,51.58],[67.78,48.54],[67.73,51.17],[67.19,50.81],[67.89,51.47],[67.85,51.6],[68.03,51.26],[67.56,51.51],[66.73,51.57],[68.2,53.74],[68.46,52.09],[66.83,51.87],[70.03,50.84],[70.54,51.9],[71.22,51.87],[69.73,51.19],[70.25,55.03],[69.78,55.11],[69.86,55.34],[68.93,55.36],[70.2,54.86],[70.37,55.39],[69.68,55.49],[66.86,54.01],[69.89,51.18],[70.37,50.88],[70.42,50.56],[70.64,51.01],[70.54,54.81],[69.19,55.05],[69.67,55.27],[69.43,55.45],[66.46,55.05],[70.14,55.5],[69.68,53.97],[69.74,54.16],[69.52,54.07],[69.53,53.76],[68.92,54.44],[69.4,54.28],[68.11,52.69],[66.12,53.65],[70.47,53.67],[71.34,53.9],[71.42,53.86],[70.8,53.37],[70.68,53.3],[69.85,53.19],[71.14,53.42],[71.31,51.45],[71.09,53.17],[70.93,53.04],[70.78,53.35],[69.23,53.36],[70.43,53.39],[71.1,53.13],[71.08,52.9],[71.04,53.19],[69.71,52.67],[70.58,55.01],[70.17,55.28],[70.66,54.81],[69.87,55.08],[70.55,54.63],[69.09,55.16],[70.45,55.03],[70.54,54.99],[70.12,54.68],[69.92,54.6],[69.79,54.98],[68.85,51.24],[71.98,54.39],[71.95,54.77],[72.08,54.42],[71.91,53.97],[65.68,54.26],[69.32,52.53],[69.29,54.19],[69.72,54.64],[69.81,53.93],[69.69,54.34],[68.33,54.48],[68.95,54.33],[69.41,52.01],[69.51,53.61],[68.79,52.01],[68.21,51.82],[67.96,51.28],[69.34,51.88],[69.24,51.17],[68.56,51.2],[69.02,51.14],[67.56,51.16],[68.17,51.26],[68.75,55.19],[68.48,55.12],[68.38,54.63],[67.8,55.16],[66.18,54.46],[64.77,54.73],[67.64,55.04],[67.84,54.36],[67.93,54.24],[66.59,54.8],[70.58,54.68],[68.04,54.8],[70.46,53.68],[69.71,52.31],[69.59,51.82],[67.31,51.75],[68.97,52.29],[69.12,52.45],[68.44,52.37],[68.41,52.02],[68.16,51.59],[64.7,51.56],[68.14,51.73],[68.46,51.9],[68.4,51.74],[67.55,51.25],[66.4,50.12],[69.75,51.9],[70.77,51.63],[70.61,53.95],[70.44,54.3],[70.47,54.22],[68.97,54.01],[70.13,53.59],[69.37,54.06],[69.73,54.06],[69.77,52.63],[69.28,53.45],[67.83,53.54],[69.05,53.01],[69.05,53.58]],"busy_gpus":[[68.0,50.67],[68.0,51.33],[68.0,56.0],[68.0,56.0],[68.0,56.0],[68.0,56.0],[68.0,56.0],[68.0,56.0],[68.0,56.0],[66.0,50.67],[60.67,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,51.33],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[53.33,52.0],[59.33,51.33],[60.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,48.0],[56.67,44.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[52.67,46.0],[53.33,44.0],[60.0,44.0],[60.0,40.0],[60.0,44.0],[60.0,44.0],[60.0,44.0],[60.0,44.0],[59.0,43.0],[58.0,42.0],[58.0,42.0],[58.0,38.67],[58.0,46.0],[58.0,46.0],[58.0,46.0],[58.0,45.33],[58.0,46.0],[58.0,46.0],[57.33,46.0],[54.0,46.0],[54.0,46.0],[54.0,46.0],[54.0,45.33],[56.0,44.0],[48.0,42.0],[48.0,40.0],[48.0,36.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,44.0],[48.0,40.67],[44.67,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[50.33,38.33],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[46.0,44.67],[50.0,38.0],[50.0,38.0],[50.0,38.0],[50.0,38.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[43.33,46.0],[50.0,46.0],[48.33,44.33],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,42.0],[44.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,40.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,46.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,40.67],[56.0,48.0],[56.0,48.0],[56.0,48.0],[55.33,47.33],[45.33,48.0],[52.0,44.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,44.0],[52.0,47.33],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,52.0],[52.0,52.0],[52.0,52.0],[52.0,52.0],[52.0,52.0],[45.33,52.0],[52.0,52.0],[52.0,52.0],[52.0,52.0],[52.0,52.0],[60.0,52.0],[53.33,52.0],[58.0,50.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[49.33,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,46.0],[64.0,52.0],[64.0,51.33],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0]],"rack_max_gpu_c":[[53.24,52.06,49.58,32.5,52.3,50.99,50.14,32.21],[52.28,52.43,48.63,32.5,51.29,51.26,50.74,32.21],[52.69,52.41,49.75,32.5,52.54,50.21,50.17,32.21],[52.49,51.89,50.0,32.5,52.66,50.89,50.35,32.21],[52.94,52.04,49.48,32.5,52.77,50.92,50.18,32.21],[51.89,52.83,49.53,32.5,53.58,50.9,49.39,32.21],[52.45,52.55,49.32,32.5,53.57,50.8,50.59,32.21],[52.81,51.39,49.37,32.5,52.23,50.78,49.91,32.21],[52.94,51.19,49.1,32.5,52.13,51.0,49.01,32.21],[52.62,52.23,49.96,32.5,52.59,50.35,49.62,32.21],[52.39,52.25,48.73,32.5,52.81,50.56,49.69,32.21],[51.11,51.99,49.49,32.5,52.55,49.35,49.68,32.21],[51.46,52.21,49.25,32.5,52.77,49.84,48.83,32.21],[50.94,51.46,48.85,32.5,52.79,51.03,49.12,32.21],[51.64,51.74,48.97,32.5,52.84,49.9,50.02,32.21],[51.18,52.21,49.79,32.5,52.73,50.25,49.59,32.21],[51.99,52.07,49.42,32.5,52.67,50.03,48.84,32.21],[51.66,51.81,50.04,32.53,53.06,50.41,49.96,32.21],[50.91,52.05,48.68,32.56,52.66,50.58,49.75,32.21],[52.27,51.8,49.24,32.59,52.4,49.54,49.65,32.21],[51.1,52.61,49.8,32.62,52.77,49.85,50.25,32.21],[52.16,52.3,49.59,32.66,52.3,51.47,50.43,32.21],[50.97,52.42,49.8,32.69,52.7,50.86,50.79,32.21],[53.35,51.34,47.93,32.72,52.82,50.26,49.8,32.21],[53.12,52.21,48.75,32.76,51.99,50.5,49.26,32.21],[54.14,51.57,47.97,32.8,52.16,49.8,50.01,32.21],[53.87,52.61,49.19,32.84,52.23,49.58,49.84,32.21],[54.03,53.32,49.15,32.89,52.03,49.73,49.41,32.21],[54.35,51.95,45.87,32.93,51.35,49.57,45.52,32.21],[53.62,52.54,45.88,32.97,53.86,49.88,43.69,32.21],[53.76,52.51,46.44,33.02,53.41,50.45,44.13,32.21],[54.11,52.52,45.58,33.06,52.48,51.38,43.63,32.21],[53.5,51.6,46.33,33.11,52.1,49.74,44.23,32.21],[53.1,51.32,45.73,33.15,52.03,49.68,45.07,32.22],[54.56,53.87,46.12,33.19,51.69,49.58,44.26,32.24],[54.19,53.32,45.57,33.24,51.7,50.05,43.82,32.28],[53.75,53.22,46.32,33.28,52.41,49.88,44.1,32.31],[53.49,53.69,45.62,33.32,52.64,49.32,44.61,32.34],[53.9,53.06,46.15,33.36,52.8,49.81,44.44,32.36],[54.5,54.7,46.31,33.41,52.84,49.07,44.78,32.38],[53.62,53.57,46.76,33.45,53.34,49.12,43.26,32.4],[54.87,53.77,33.41,33.49,52.32,49.66,32.87,32.42],[53.81,53.78,33.27,33.53,52.54,50.15,32.61,32.44],[54.06,54.05,33.31,33.57,52.87,50.33,32.62,32.46],[53.7,54.37,33.35,33.61,53.08,50.39,32.64,32.48],[54.75,53.87,33.39,33.65,52.97,50.81,32.66,32.5],[55.33,55.01,33.43,33.7,53.81,51.16,32.68,32.52],[54.3,54.29,33.48,33.74,52.97,51.57,32.7,32.54],[54.36,54.49,33.52,33.78,53.93,50.67,32.72,32.56],[55.16,54.17,33.55,33.81,53.21,51.23,32.73,32.57],[54.32,53.69,33.59,33.85,52.91,51.45,32.74,32.58],[54.29,53.78,33.63,33.89,53.81,50.58,32.75,32.59],[54.32,53.4,33.66,33.92,52.91,50.68,32.76,32.6],[55.71,53.1,33.7,33.96,54.01,50.51,32.77,32.61],[55.14,53.87,33.73,34.0,53.72,50.59,32.78,32.62],[55.43,54.22,33.77,34.03,53.41,49.76,32.79,32.63],[55.51,54.67,33.81,34.07,53.18,50.09,32.8,32.65],[54.45,53.84,33.84,34.1,53.25,49.02,32.81,32.66],[55.19,53.86,33.88,34.14,53.27,49.37,32.82,32.67],[54.25,53.37,33.92,34.18,53.01,49.13,32.83,32.68],[54.4,53.71,33.95,34.21,53.89,48.99,32.85,32.69],[54.66,54.25,33.99,34.25,53.68,48.65,32.87,32.71],[53.98,53.99,34.03,34.29,53.11,49.52,32.89,32.73],[55.12,52.88,34.06,34.32,53.24,49.29,32.91,32.75],[54.46,52.91,34.1,34.36,52.84,49.18,32.93,32.77],[54.45,53.35,34.14,34.4,54.05,48.95,32.95,32.8],[55.59,53.22,34.17,34.43,52.94,48.99,32.97,32.82],[54.91,53.61,34.21,34.47,53.35,50.0,33.0,32.84],[54.63,52.91,34.25,34.51,52.65,51.11,33.02,32.86],[54.38,52.39,34.28,34.54,52.13,49.52,33.04,32.88],[55.37,52.23,34.32,34.58,53.17,50.03,33.06,32.9],[55.81,53.64,34.36,34.62,52.82,50.28,33.08,32.92],[55.43,53.22,34.39,34.65,52.56,51.01,33.09,32.94],[56.29,52.38,34.4,34.66,54.57,51.15,33.1,32.94],[54.96,51.69,34.41,34.68,53.89,51.52,33.1,32.94],[55.44,52.01,34.43,34.69,54.24,51.92,33.09,32.94],[55.71,52.78,34.44,34.7,53.87,51.41,33.09,32.93],[55.23,53.47,34.45,34.71,54.41,51.45,33.09,32.93],[55.29,52.78,34.46,34.72,53.51,50.83,33.08,32.93],[55.97,52.37,34.47,34.73,54.04,50.56,33.08,32.92],[55.25,53.54,34.48,34.75,53.6,51.12,33.08,32.92],[55.19,53.58,34.5,34.76,52.81,49.97,33.07,32.92],[56.2,53.33,34.51,34.77,52.26,50.21,33.07,32.91],[57.49,52.27,34.52,34.78,52.37,49.78,33.07,32.91],[56.62,53.14,34.53,34.79,52.71,49.93,33.07,32.91],[57.62,52.21,34.54,34.8,53.23,50.76,33.06,32.91],[57.66,53.01,34.55,34.81,53.23,50.26,33.06,32.9],[57.97,52.78,34.56,34.82,53.19,52.43,33.06,32.9],[57.9,53.41,34.57,34.83,53.39,50.93,33.06,32.9],[57.57,53.12,34.58,34.84,53.62,51.04,33.06,32.9],[58.12,52.18,34.59,34.85,53.72,51.74,33.06,32.9],[59.12,53.09,34.6,34.86,53.83,50.76,33.06,32.9],[59.47,52.37,34.61,34.87,53.68,51.01,33.06,32.9],[59.62,52.35,34.62,34.88,53.79,50.03,33.05,32.9],[60.08,53.19,34.63,34.89,55.26,50.91,33.05,32.9],[60.7,52.42,34.64,34.9,54.08,50.94,33.05,32.89],[55.73,52.86,34.65,34.91,52.98,50.44,33.05,32.89],[55.37,52.13,34.65,34.91,53.21,49.58,33.04,32.88],[54.8,52.96,34.64,34.9,53.72,49.46,33.02,32.86],[55.32,55.3,34.63,34.89,53.33,50.52,32.99,32.84],[55.81,53.05,34.62,34.88,53.85,50.03,32.97,32.81],[55.18,53.76,34.61,34.87,53.77,50.35,32.94,32.78],[56.83,54.31,34.6,34.86,53.3,49.74,32.91,32.76],[54.86,53.31,34.59,34.85,53.37,49.38,32.89,32.73],[54.83,53.94,34.58,34.84,53.82,50.21,32.86,32.7],[54.73,53.77,34.57,34.83,54.84,50.96,32.84,32.68],[55.82,54.89,34.56,34.83,52.86,48.8,32.81,32.65],[55.62,53.65,34.55,34.82,53.52,48.98,32.78,32.63],[55.67,53.01,34.54,34.81,54.53,50.72,32.76,32.6],[54.88,54.32,34.53,34.79,53.62,49.3,32.74,32.58],[56.89,53.74,34.52,34.78,53.24,49.66,32.72,32.56],[55.0,53.79,34.5,34.76,53.63,49.14,32.71,32.55],[55.03,53.82,34.48,34.74,53.45,48.63,32.69,32.54],[55.08,54.13,34.46,34.73,53.33,49.31,32.68,32.52],[55.25,54.11,34.45,34.71,53.23,49.56,32.67,32.51],[55.48,52.98,34.43,34.69,53.53,49.76,32.65,32.5],[55.01,53.18,34.41,34.67,52.74,51.37,32.64,32.48],[55.27,53.08,34.39,34.66,53.46,50.7,32.63,32.47],[55.39,53.72,34.38,34.64,53.75,51.25,32.62,32.46],[55.11,53.12,34.36,34.62,53.3,50.94,32.6,32.44],[55.54,53.34,34.34,34.6,53.31,51.31,32.59,32.43],[54.49,52.39,34.32,34.58,52.72,50.38,32.57,32.42],[54.42,52.98,34.29,34.56,53.26,51.16,32.55,32.39],[55.51,54.39,34.27,34.53,53.6,50.86,32.53,32.37],[55.29,53.37,34.24,34.5,53.81,50.52,32.5,32.35],[55.07,53.48,34.21,34.47,52.87,51.4,32.48,32.32],[55.41,52.78,34.18,34.44,52.91,49.84,32.46,32.3],[54.52,53.88,34.15,34.41,52.03,49.78,32.43,32.28],[55.22,53.38,34.12,34.38,52.89,50.11,32.41,32.25],[55.37,53.53,34.09,34.36,53.46,50.13,32.39,32.23],[54.61,53.72,34.07,34.33,52.96,52.07,32.37,32.22],[55.3,54.36,34.04,34.3,52.86,50.73,32.37,32.21],[54.82,53.11,34.01,34.27,53.22,49.81,32.37,32.21],[54.55,52.82,33.98,34.24,53.11,50.06,32.37,32.21],[54.27,53.37,33.95,34.21,53.1,50.77,32.37,32.21],[54.47,53.41,33.92,34.18,53.69,51.3,32.37,32.21],[54.06,52.91,33.89,34.15,53.25,51.57,32.37,32.21],[54.31,53.91,33.86,34.12,53.1,50.97,32.37,32.21],[54.39,52.89,33.83,34.09,52.92,51.45,32.37,32.21],[54.34,54.61,33.8,34.06,52.7,51.37,32.37,32.21],[54.65,53.44,33.77,34.03,52.72,50.66,32.37,32.21],[55.27,54.56,33.74,34.0,53.39,51.43,32.37,32.21],[53.64,53.13,33.71,33.97,52.34,51.33,32.37,32.21],[54.43,51.92,33.68,33.94,52.74,50.4,32.37,32.21],[54.21,51.95,33.65,33.91,52.29,50.9,32.37,32.21],[55.26,53.2,33.62,33.88,53.09,50.5,32.37,32.21],[54.44,52.45,33.58,33.84,51.78,50.75,32.37,32.21],[54.35,52.38,33.54,33.8,51.97,50.88,32.37,32.21],[54.09,52.75,33.5,33.76,52.52,50.87,32.37,32.21],[54.4,54.06,33.46,33.72,52.16,50.82,32.37,32.21],[53.82,52.44,33.42,33.68,52.08,50.16,32.37,32.21],[53.77,53.82,33.38,33.64,53.54,50.88,32.37,32.21],[54.86,52.72,33.34,33.6,52.75,52.07,32.37,32.21],[53.99,52.67,33.3,33.56,53.07,51.78,32.37,32.21],[54.71,52.77,33.26,33.52,54.19,52.19,32.37,32.21],[53.98,51.82,33.22,33.48,52.75,51.72,32.37,32.21],[53.2,52.34,33.18,33.44,52.74,51.63,32.37,32.21],[54.75,53.27,33.14,33.4,52.86,51.95,32.37,32.21],[53.78,51.76,33.09,33.36,53.49,52.47,32.37,32.21],[54.01,52.37,33.05,33.31,53.06,51.03,32.37,32.21],[53.18,51.79,33.0,33.26,53.83,52.16,32.37,32.21],[53.84,53.18,32.96,33.22,53.87,51.67,32.37,32.21],[53.19,53.22,32.91,33.17,53.42,52.01,32.37,32.21],[52.92,52.68,32.86,33.13,52.55,51.8,32.37,32.21],[53.14,53.35,32.82,33.08,53.45,50.86,32.37,32.21],[54.06,53.21,32.77,33.03,53.26,51.54,32.37,32.21],[53.83,51.95,32.73,32.99,52.76,50.09,32.37,32.21],[54.0,52.39,32.68,32.94,53.85,51.2,32.37,32.21],[54.01,52.24,32.63,32.9,52.99,50.71,32.37,32.21],[53.59,52.28,32.59,32.85,53.75,50.8,32.37,32.21],[54.3,52.23,32.54,32.8,53.16,51.22,32.37,32.21],[53.86,52.71,32.49,32.75,52.83,50.81,32.37,32.21],[54.54,51.73,32.45,32.71,53.28,50.69,32.37,32.21],[53.27,52.17,32.4,32.66,52.6,50.71,32.37,32.21],[53.19,53.32,32.35,32.61,54.59,50.67,32.37,32.21],[53.47,52.6,32.31,32.57,53.37,51.5,32.37,32.21],[53.61,52.75,32.26,32.52,52.77,52.14,32.37,32.21],[53.9,52.23,32.24,32.5,53.23,50.8,32.37,32.21],[52.35,54.35,32.24,32.5,53.02,51.87,32.37,32.21],[54.3,52.87,32.24,32.5,53.03,51.78,32.37,32.21],[52.62,53.66,32.24,32.5,52.64,52.19,32.37,32.21],[52.69,52.89,32.24,32.5,53.43,53.79,32.37,32.21],[53.58,52.63,32.24,32.5,53.54,53.47,32.37,32.21],[53.45,53.37,32.24,32.5,53.05,53.33,32.37,32.21],[52.72,54.17,32.24,32.5,53.6,52.96,32.37,32.21],[53.34,53.4,32.24,32.5,53.77,53.43,32.37,32.21],[52.98,53.07,32.24,32.5,53.55,52.75,32.37,32.21],[53.86,53.77,32.24,32.5,52.19,52.71,32.37,32.21],[53.42,53.0,32.24,32.5,52.52,52.57,32.37,32.21],[52.24,53.29,32.24,32.5,53.39,52.78,32.37,32.21],[53.26,53.67,32.24,32.5,52.42,53.32,32.37,32.21],[53.94,53.23,32.24,32.5,52.89,52.93,32.37,32.21]],"metrics":{"gpu_hours":1551.1842,"energy_above_cap_kwh":2.6924,"violation_rate":0.6875,"stranded_kwh":60.2316},"matches_committed_part":true},"timestral-5M/q0.3":{"site_power_kw":[[69.77,50.95],[71.21,52.0],[71.31,54.41],[71.66,55.04],[71.69,54.66],[71.64,54.96],[72.09,54.88],[71.84,55.28],[71.63,55.37],[71.53,52.73],[69.25,53.75],[68.66,53.92],[68.76,53.97],[69.03,53.93],[69.16,53.71],[68.67,54.39],[69.16,54.27],[69.52,54.43],[69.3,54.31],[69.46,54.87],[69.54,54.79],[69.53,55.06],[66.82,55.15],[68.89,55.02],[69.86,53.19],[70.2,53.55],[70.31,53.55],[70.6,53.18],[68.9,51.61],[68.63,53.86],[68.7,54.31],[68.34,54.25],[66.46,53.25],[67.21,52.75],[71.28,52.95],[72.03,50.22],[72.38,52.32],[72.25,52.74],[72.52,53.14],[71.9,53.11],[72.32,52.75],[71.15,51.66],[71.8,52.0],[70.48,50.8],[71.5,53.75],[72.21,54.32],[71.98,54.42],[72.09,53.55],[72.22,54.54],[72.64,54.68],[72.54,54.58],[70.22,54.55],[70.66,53.69],[70.37,54.22],[69.21,54.12],[71.35,53.66],[67.59,52.91],[67.35,51.58],[67.78,48.55],[67.73,51.18],[67.19,50.81],[67.89,51.47],[67.85,51.61],[68.03,51.26],[67.56,51.52],[66.74,51.57],[68.2,53.74],[68.45,52.09],[66.83,51.87],[70.03,50.84],[70.54,51.9],[71.22,51.86],[70.56,51.97],[70.41,51.22],[69.79,50.73],[69.86,50.92],[68.93,50.89],[70.2,50.44],[70.37,51.03],[69.68,51.08],[66.86,49.54],[68.92,49.8],[69.26,53.78],[69.29,54.32],[69.5,54.38],[69.4,54.2],[68.02,54.01],[68.49,54.18],[68.9,54.36],[65.34,53.59],[68.97,54.4],[68.55,52.86],[68.57,53.06],[70.19,54.79],[70.36,55.22],[70.0,54.95],[70.29,54.47],[68.99,53.4],[65.33,52.77],[69.36,54.85],[69.72,55.04],[70.24,54.98],[70.22,54.5],[69.66,54.44],[68.73,54.41],[72.04,54.56],[72.49,52.56],[72.45,54.15],[72.13,54.37],[72.01,54.49],[70.73,54.47],[71.17,53.87],[72.25,54.32],[72.28,54.12],[72.23,54.29],[70.94,54.33],[71.72,54.11],[71.91,54.31],[71.97,53.62],[71.1,53.74],[71.76,53.55],[69.82,54.13],[71.36,54.19],[71.6,54.19],[71.65,53.82],[71.61,53.76],[70.84,53.29],[70.24,50.66],[71.36,51.68],[71.22,51.93],[71.42,51.81],[71.42,51.56],[66.91,51.75],[68.42,52.91],[68.24,53.61],[68.51,53.64],[68.65,53.4],[68.61,52.87],[67.2,53.44],[68.27,52.65],[68.25,53.03],[68.26,52.63],[67.23,53.07],[67.13,52.75],[67.51,52.88],[68.16,52.74],[68.04,52.77],[67.92,52.44],[67.93,53.84],[66.45,54.28],[71.15,53.75],[72.06,54.49],[71.87,54.37],[71.18,54.08],[71.47,54.31],[70.24,53.32],[68.23,53.92],[69.27,54.03],[70.81,53.3],[70.79,53.79],[70.02,53.93],[70.53,53.05],[70.83,53.47],[70.41,53.0],[69.81,53.6],[70.17,53.56],[69.19,50.24],[70.14,52.99],[68.89,52.19],[67.96,53.36],[67.25,53.26],[71.42,53.23],[70.73,53.18],[71.5,52.17],[71.59,52.39],[71.57,52.9],[70.35,52.74],[69.24,52.44],[68.57,52.23],[68.68,52.49],[68.71,51.74],[68.33,52.14],[67.66,52.32],[66.51,51.9],[71.87,51.6],[72.21,51.82],[71.91,51.83],[71.66,51.9],[70.79,51.34],[70.43,51.8],[71.44,51.28],[70.51,51.44]],"busy_gpus":[[66.0,48.67],[68.0,51.33],[68.0,56.0],[68.0,56.0],[68.0,56.0],[68.0,56.0],[68.0,56.0],[68.0,56.0],[68.0,56.0],[66.0,50.67],[60.67,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,51.33],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[53.33,52.0],[59.33,51.33],[60.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,48.0],[56.67,44.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[52.67,46.0],[53.33,44.0],[60.0,44.0],[60.0,40.0],[60.0,44.0],[60.0,44.0],[60.0,44.0],[60.0,44.0],[59.0,43.0],[58.0,42.0],[58.0,42.0],[58.0,38.67],[58.0,46.0],[58.0,46.0],[58.0,46.0],[58.0,45.33],[58.0,46.0],[58.0,46.0],[57.33,46.0],[54.0,46.0],[54.0,46.0],[54.0,46.0],[54.0,45.33],[56.0,44.0],[48.0,42.0],[48.0,40.0],[48.0,36.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,44.0],[48.0,40.67],[44.67,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[50.33,38.33],[50.0,38.0],[50.0,38.0],[50.0,38.0],[50.0,38.0],[50.0,38.0],[50.0,38.0],[46.0,36.67],[50.0,38.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[43.33,46.0],[50.0,46.0],[48.33,44.33],[48.0,44.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,46.0],[44.0,44.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[56.0,48.0],[56.0,44.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,46.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[55.33,47.33],[56.0,40.67],[56.0,44.0],[56.0,44.0],[56.0,44.0],[56.0,44.0],[49.33,44.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,47.33],[52.0,52.0],[52.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[53.33,52.0],[56.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,45.33],[60.0,52.0],[58.0,50.0],[56.0,54.0],[56.0,52.0],[64.0,52.0],[64.0,52.0],[64.0,52.0],[64.0,52.0],[64.0,52.0],[64.0,52.0],[63.33,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[68.0,52.0],[68.0,52.0],[68.0,52.0],[68.0,52.0],[68.0,52.0],[68.0,52.0],[68.0,52.0],[68.0,52.0]],"rack_max_gpu_c":[[53.24,51.75,49.58,32.5,52.08,50.99,50.14,32.21],[52.28,52.38,48.63,32.5,51.14,51.26,50.74,32.21],[52.69,52.38,49.75,32.5,52.53,50.21,50.17,32.21],[52.49,51.89,50.0,32.5,52.66,50.89,50.35,32.21],[52.94,52.03,49.48,32.5,52.77,50.92,50.18,32.21],[51.89,52.83,49.53,32.5,53.58,50.9,49.39,32.21],[52.45,52.55,49.32,32.5,53.57,50.8,50.59,32.21],[52.81,51.39,49.37,32.5,52.23,50.78,49.91,32.21],[52.94,51.2,49.1,32.5,52.13,51.0,49.01,32.21],[52.62,52.23,49.96,32.5,52.59,50.35,49.62,32.21],[52.39,52.25,48.73,32.5,52.81,50.56,49.69,32.21],[51.11,51.99,49.49,32.5,52.72,49.35,49.68,32.21],[51.46,52.21,49.25,32.5,52.77,49.84,48.83,32.21],[50.94,51.46,48.85,32.5,52.79,51.03,49.12,32.21],[51.64,51.74,48.97,32.5,52.84,49.9,50.02,32.21],[51.18,52.21,49.79,32.5,52.73,50.25,49.59,32.21],[51.99,52.07,49.42,32.5,52.67,50.03,48.84,32.21],[51.66,51.81,50.04,32.53,53.06,50.41,49.96,32.21],[50.91,52.05,48.68,32.56,52.67,50.58,49.75,32.21],[52.27,51.8,49.24,32.59,52.4,49.54,49.65,32.21],[51.1,52.61,49.8,32.62,52.77,49.85,50.25,32.21],[52.16,52.3,49.59,32.66,52.3,51.47,50.43,32.21],[50.97,52.42,49.8,32.69,52.7,50.86,50.79,32.21],[53.35,51.34,47.93,32.72,52.82,50.26,49.8,32.21],[53.12,52.21,48.75,32.76,51.99,50.5,49.26,32.21],[54.14,51.57,47.97,32.8,52.16,49.8,50.01,32.21],[53.87,52.61,49.19,32.84,52.23,49.58,49.84,32.21],[54.03,53.32,49.15,32.89,52.02,49.73,49.41,32.21],[54.35,51.95,45.87,32.93,51.35,49.57,45.52,32.21],[53.62,52.54,45.88,32.97,53.86,49.88,43.69,32.21],[53.76,52.51,46.44,33.02,53.41,50.45,44.13,32.21],[54.11,52.52,45.58,33.06,52.14,51.38,43.63,32.21],[53.5,51.6,46.33,33.11,52.1,49.74,44.23,32.21],[53.1,51.32,45.73,33.15,52.03,49.68,45.07,32.22],[54.56,53.87,46.12,33.19,51.8,49.58,44.26,32.24],[54.19,53.32,45.57,33.24,51.71,50.05,43.82,32.28],[53.75,53.22,46.32,33.28,52.41,49.88,44.1,32.31],[53.49,53.69,45.62,33.32,52.64,49.32,44.61,32.34],[53.9,53.06,46.15,33.36,52.81,49.81,44.44,32.36],[54.5,54.7,46.31,33.41,52.85,49.07,44.78,32.38],[53.62,53.57,46.76,33.45,53.34,49.12,43.26,32.4],[54.87,53.77,33.41,33.49,52.33,49.66,32.87,32.42],[53.81,53.78,33.27,33.53,52.54,50.15,32.61,32.44],[54.06,54.05,33.31,33.57,52.87,50.33,32.62,32.46],[53.7,54.37,33.35,33.61,53.08,50.39,32.64,32.48],[54.75,53.87,33.39,33.65,52.65,50.81,32.66,32.5],[55.33,55.01,33.43,33.7,53.81,51.16,32.68,32.52],[54.3,54.29,33.48,33.74,52.97,51.57,32.7,32.54],[54.36,54.49,33.52,33.78,53.93,50.67,32.72,32.56],[55.16,54.17,33.55,33.81,53.21,51.23,32.73,32.57],[54.32,53.69,33.59,33.85,52.91,51.45,32.74,32.58],[54.29,53.78,33.63,33.89,53.81,50.58,32.75,32.59],[54.32,53.4,33.66,33.92,52.91,50.68,32.76,32.6],[55.71,53.1,33.7,33.96,54.0,50.51,32.77,32.61],[55.14,53.87,33.73,34.0,53.72,50.59,32.78,32.62],[55.43,54.22,33.77,34.03,53.41,49.76,32.79,32.63],[55.51,54.67,33.81,34.07,53.19,50.09,32.8,32.65],[54.45,53.84,33.84,34.1,53.25,49.02,32.81,32.66],[55.19,53.86,33.88,34.14,53.27,49.37,32.82,32.67],[54.25,53.37,33.92,34.18,53.41,49.13,32.83,32.68],[54.4,53.71,33.95,34.21,53.89,48.99,32.85,32.69],[54.66,54.25,33.99,34.25,53.68,48.65,32.87,32.71],[53.98,53.99,34.03,34.29,53.11,49.52,32.89,32.73],[55.12,52.88,34.06,34.32,53.24,49.29,32.91,32.75],[54.46,52.91,34.1,34.36,52.84,49.18,32.93,32.77],[54.45,53.35,34.14,34.4,54.05,48.95,32.95,32.8],[55.59,53.22,34.17,34.43,52.94,48.99,32.97,32.82],[54.91,53.61,34.21,34.47,53.35,50.0,33.0,32.84],[54.63,52.91,34.25,34.51,52.65,51.11,33.02,32.86],[54.38,52.39,34.28,34.54,52.13,49.52,33.04,32.88],[55.37,52.23,34.32,34.58,53.17,50.03,33.06,32.9],[55.81,53.64,34.36,34.62,52.81,50.28,33.08,32.92],[55.43,53.37,34.39,34.65,52.85,51.01,33.09,32.94],[56.29,52.46,34.4,34.66,52.59,50.75,33.1,32.94],[54.96,51.69,34.41,34.68,52.06,51.0,33.1,32.94],[55.44,52.01,34.43,34.69,53.03,51.38,33.09,32.94],[55.71,52.78,34.44,34.7,52.25,50.87,33.09,32.93],[55.23,53.47,34.45,34.71,52.34,50.91,33.09,32.93],[55.29,52.78,34.46,34.72,52.0,50.3,33.08,32.93],[55.97,52.37,34.47,34.73,52.56,50.02,33.08,32.92],[55.25,53.54,34.48,34.75,51.98,50.57,33.08,32.92],[54.86,53.58,34.5,34.76,52.56,49.43,33.07,32.92],[55.67,53.33,34.51,34.77,52.59,50.27,33.07,32.91],[56.6,52.27,34.52,34.78,52.85,50.38,33.07,32.91],[56.22,53.14,34.53,34.79,53.71,50.49,33.07,32.91],[56.86,52.21,34.54,34.8,53.27,50.87,33.06,32.91],[57.12,53.01,34.55,34.81,52.76,50.27,33.06,32.9],[57.56,52.78,34.56,34.82,53.06,52.44,33.06,32.9],[58.18,53.41,34.57,34.83,52.66,50.93,33.06,32.9],[56.84,53.12,34.58,34.84,53.07,50.96,33.06,32.9],[57.27,52.18,34.59,34.85,53.19,51.73,33.06,32.9],[59.11,53.1,34.6,34.86,53.5,50.76,33.06,32.9],[58.66,52.37,34.61,34.87,53.04,51.01,33.06,32.9],[59.58,52.72,34.62,34.88,53.36,50.8,33.05,32.9],[60.1,53.83,34.63,34.89,55.07,51.89,33.05,32.9],[59.26,53.08,34.64,34.9,53.3,51.88,33.05,32.89],[55.36,53.53,34.65,34.91,52.76,51.38,33.05,32.89],[55.04,52.79,34.65,34.91,52.73,50.46,33.04,32.88],[54.52,53.45,34.64,34.9,53.32,50.86,33.02,32.86],[54.94,55.3,34.63,34.89,52.87,51.04,32.99,32.84],[55.44,52.99,34.62,34.88,53.01,51.11,32.97,32.81],[54.81,53.71,34.61,34.87,53.37,51.48,32.94,32.78],[56.49,54.26,34.6,34.86,52.91,51.9,32.91,32.76],[54.74,53.26,34.59,34.85,52.37,50.92,32.89,32.73],[54.54,53.89,34.58,34.84,53.1,50.88,32.86,32.7],[54.36,54.44,34.57,34.83,53.99,51.06,32.84,32.68],[55.48,55.57,34.56,34.83,52.43,50.74,32.81,32.65],[55.26,54.43,34.55,34.82,52.61,51.07,32.78,32.63],[55.37,53.77,34.54,34.81,53.68,52.27,32.76,32.6],[54.58,55.08,34.53,34.79,52.86,52.81,32.74,32.58],[56.62,54.55,34.52,34.78,52.43,50.71,32.72,32.56],[54.62,54.35,34.5,34.76,53.2,50.04,32.71,32.55],[54.7,54.56,34.48,34.74,52.53,49.99,32.69,32.54],[54.73,54.9,34.46,34.73,53.26,51.39,32.68,32.52],[54.89,54.87,34.45,34.71,52.88,50.49,32.67,32.51],[55.14,53.76,34.43,34.69,53.24,51.11,32.65,32.5],[54.66,53.94,34.41,34.67,52.24,50.92,32.64,32.48],[54.98,53.89,34.39,34.66,52.63,50.55,32.63,32.47],[55.04,54.51,34.38,34.64,53.23,51.3,32.62,32.46],[54.8,53.89,34.36,34.62,52.62,50.46,32.6,32.44],[55.18,54.11,34.34,34.6,52.73,50.84,32.59,32.43],[54.17,53.23,34.32,34.58,52.32,51.65,32.57,32.42],[53.99,53.74,34.29,34.56,53.34,50.72,32.55,32.39],[55.16,55.06,34.27,34.53,53.23,51.08,32.53,32.37],[54.98,54.17,34.24,34.5,54.0,50.21,32.5,32.35],[54.8,54.3,34.21,34.47,53.12,51.87,32.48,32.32],[55.06,53.56,34.18,34.44,52.85,50.31,32.46,32.3],[54.17,54.72,34.15,34.41,51.52,50.17,32.43,32.28],[54.88,53.63,34.12,34.38,52.44,50.53,32.41,32.25],[54.97,53.58,34.09,34.36,52.48,50.05,32.39,32.23],[54.22,53.83,34.07,34.33,53.0,51.74,32.37,32.22],[54.97,54.21,34.04,34.3,52.13,49.75,32.37,32.21],[54.49,53.47,34.01,34.27,52.53,49.37,32.37,32.21],[54.17,52.93,33.98,34.24,52.98,49.49,32.37,32.21],[53.88,53.37,33.95,34.21,53.03,50.67,32.37,32.21],[54.09,53.35,33.92,34.18,52.81,51.27,32.37,32.21],[53.66,52.88,33.89,34.15,52.5,51.63,32.37,32.21],[53.9,53.88,33.86,34.12,52.77,51.02,32.37,32.21],[53.95,52.88,33.83,34.09,52.34,51.55,32.37,32.21],[53.98,54.6,33.8,34.06,52.07,51.86,32.37,32.21],[54.48,52.99,33.77,34.03,52.79,51.17,32.37,32.21],[54.9,54.52,33.74,34.0,52.79,51.56,32.37,32.21],[53.27,53.03,33.71,33.97,52.7,51.76,32.37,32.21],[53.73,52.05,33.68,33.94,52.56,50.75,32.37,32.21],[53.83,52.07,33.65,33.91,52.48,51.34,32.37,32.21],[54.87,53.26,33.62,33.88,52.53,50.97,32.37,32.21],[54.07,52.42,33.58,33.84,51.85,50.97,32.37,32.21],[54.23,52.33,33.54,33.8,52.18,50.47,32.37,32.21],[53.75,52.73,33.5,33.76,53.26,51.73,32.37,32.21],[54.0,54.05,33.46,33.72,52.36,51.71,32.37,32.21],[53.92,55.08,33.42,33.68,52.88,51.21,32.37,32.21],[53.59,55.18,33.38,33.64,52.88,51.19,32.37,32.21],[54.77,54.11,33.34,33.6,52.08,52.1,32.37,32.21],[54.23,53.96,33.3,33.56,52.29,51.77,32.37,32.21],[54.56,54.13,33.26,33.52,53.35,52.17,32.37,32.21],[54.34,53.39,33.22,33.48,52.14,51.6,32.37,32.21],[53.06,53.77,33.18,33.44,52.2,51.67,32.37,32.21],[53.04,54.51,33.14,33.4,52.18,51.93,32.37,32.21],[53.71,53.12,33.09,33.36,52.76,52.62,32.37,32.21],[53.79,53.57,33.05,33.31,52.31,51.08,32.37,32.21],[53.42,53.17,33.0,33.26,53.01,52.15,32.37,32.21],[53.69,53.49,32.96,33.22,52.76,51.69,32.37,32.21],[53.9,53.5,32.91,33.17,52.0,52.03,32.37,32.21],[53.76,53.23,32.86,33.13,51.96,51.84,32.37,32.21],[53.03,53.81,32.82,33.08,52.66,51.9,32.37,32.21],[53.48,53.89,32.77,33.03,52.67,52.57,32.37,32.21],[53.94,52.8,32.73,32.99,51.94,51.24,32.37,32.21],[54.15,53.18,32.68,32.94,52.69,51.31,32.37,32.21],[54.14,52.87,32.63,32.9,51.73,51.63,32.37,32.21],[53.64,52.66,32.59,32.85,53.17,51.76,32.37,32.21],[53.56,52.55,32.54,32.8,52.28,51.56,32.37,32.21],[53.79,54.11,32.49,32.75,52.47,51.76,32.37,32.21],[54.69,53.46,32.45,32.71,53.02,52.04,32.37,32.21],[54.1,54.12,32.4,32.66,52.34,51.91,32.37,32.21],[53.44,54.9,32.35,32.61,53.95,51.63,32.37,32.21],[53.18,54.26,32.31,32.57,52.56,52.46,32.37,32.21],[53.59,54.29,32.26,32.52,52.84,53.23,32.37,32.21],[53.72,53.66,32.24,32.5,53.25,51.67,32.37,32.21],[52.53,54.17,32.24,32.5,52.55,52.16,32.37,32.21],[53.39,53.44,32.24,32.5,52.98,52.51,32.37,32.21],[52.75,53.17,32.24,32.5,52.49,52.46,32.37,32.21],[52.6,52.46,32.24,32.5,52.92,52.98,32.37,32.21],[53.5,52.12,32.24,32.5,52.9,52.2,32.37,32.21],[53.46,52.72,32.24,32.5,52.83,52.38,32.37,32.21],[52.45,54.44,47.74,32.5,53.24,52.2,32.37,32.21],[53.42,53.84,47.48,32.5,53.37,52.59,32.37,32.21],[52.93,53.42,47.92,32.5,52.86,51.93,32.37,32.21],[54.0,54.08,47.75,32.5,52.32,51.86,32.37,32.21],[52.75,53.29,48.3,32.5,52.53,51.77,32.37,32.21],[51.8,53.77,47.95,32.5,52.85,51.74,32.37,32.21],[53.41,54.1,48.9,32.5,52.37,51.42,32.37,32.21],[54.08,53.94,48.45,32.5,52.35,52.18,32.37,32.21]],"metrics":{"gpu_hours":1557.281,"energy_above_cap_kwh":4.5434,"violation_rate":0.7083,"stranded_kwh":61.0915},"matches_committed_part":true},"timestral-5M/q0.35":{"site_power_kw":[[69.77,50.95],[71.21,52.0],[71.31,54.41],[71.66,55.04],[71.69,54.66],[71.64,54.96],[72.09,54.88],[71.84,55.28],[71.63,55.37],[71.53,52.73],[69.25,53.75],[68.66,53.92],[68.76,53.97],[69.03,53.93],[69.16,53.71],[68.67,54.39],[69.16,54.27],[69.52,54.43],[69.3,54.31],[69.46,54.87],[69.54,54.79],[69.53,55.06],[66.82,55.15],[68.89,55.02],[69.86,53.19],[70.2,53.55],[70.31,53.55],[70.6,53.18],[68.9,51.61],[68.63,53.86],[68.7,54.31],[68.34,54.25],[66.46,53.25],[67.21,52.75],[71.28,52.95],[72.03,50.22],[72.38,52.32],[72.25,52.74],[72.52,53.14],[71.9,53.11],[72.32,52.75],[71.15,51.66],[71.8,52.0],[70.48,50.8],[71.5,53.75],[72.21,54.32],[71.98,54.42],[72.09,53.55],[72.22,54.54],[72.64,54.68],[72.54,54.58],[70.22,54.55],[70.66,53.69],[70.37,54.22],[69.21,54.12],[71.35,53.66],[67.59,52.91],[67.35,51.58],[67.78,48.55],[67.73,51.18],[67.19,50.81],[67.89,51.47],[67.85,51.61],[68.03,51.26],[67.56,51.52],[66.74,51.57],[68.2,53.74],[68.45,52.09],[66.83,51.87],[70.03,50.84],[70.54,51.9],[71.22,51.86],[70.56,51.97],[70.41,51.22],[69.79,50.73],[69.86,50.92],[68.93,50.89],[70.2,50.44],[70.37,51.03],[69.68,51.08],[66.86,49.54],[68.92,49.8],[69.26,53.78],[69.29,54.32],[69.5,54.38],[69.4,54.2],[68.02,54.01],[68.49,54.18],[68.9,54.36],[65.34,53.59],[68.97,54.4],[68.55,52.86],[68.57,53.06],[70.19,54.79],[70.36,55.22],[70.0,54.95],[70.29,54.47],[68.99,53.4],[65.33,52.77],[69.36,54.85],[69.72,55.04],[70.24,54.98],[70.22,54.5],[69.66,54.44],[68.73,54.41],[72.04,54.56],[72.49,52.56],[72.45,54.15],[72.13,54.37],[72.01,54.49],[70.73,54.47],[71.17,53.87],[72.25,54.32],[72.28,54.12],[72.23,54.29],[70.94,54.33],[71.72,54.11],[71.91,54.31],[71.97,53.62],[71.1,53.74],[71.76,53.55],[69.82,54.13],[71.36,54.19],[71.6,54.19],[71.65,53.82],[71.61,53.76],[70.84,53.29],[70.24,50.66],[71.36,51.68],[71.22,51.93],[71.42,51.81],[71.42,51.56],[66.91,51.75],[68.42,52.91],[68.24,53.61],[68.51,53.64],[68.65,53.4],[68.61,52.87],[67.2,53.44],[68.27,52.65],[68.25,53.03],[68.26,52.63],[67.23,53.07],[67.13,52.75],[67.51,52.88],[68.16,52.74],[68.04,52.77],[67.92,52.44],[67.93,53.84],[66.45,54.28],[71.15,53.75],[72.06,54.49],[71.87,54.37],[71.18,54.08],[71.47,54.31],[70.24,53.32],[68.23,53.92],[69.27,54.03],[70.81,53.3],[70.79,53.79],[70.02,53.93],[70.53,53.05],[70.83,53.47],[70.41,53.0],[69.81,53.6],[70.17,53.56],[69.19,50.24],[70.14,52.99],[68.89,52.19],[67.96,53.36],[67.25,53.26],[71.42,53.23],[70.73,53.18],[71.5,52.17],[71.59,52.39],[71.57,52.9],[70.35,52.74],[69.24,52.44],[68.57,52.23],[68.68,52.49],[68.71,51.74],[68.33,52.14],[67.66,52.32],[66.51,51.9],[71.87,51.6],[72.21,51.82],[71.91,51.83],[71.66,51.9],[70.79,51.34],[70.43,51.8],[71.44,51.28],[70.51,51.44]],"busy_gpus":[[66.0,48.67],[68.0,51.33],[68.0,56.0],[68.0,56.0],[68.0,56.0],[68.0,56.0],[68.0,56.0],[68.0,56.0],[68.0,56.0],[66.0,50.67],[60.67,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,51.33],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[53.33,52.0],[59.33,51.33],[60.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,48.0],[56.67,44.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[52.67,46.0],[53.33,44.0],[60.0,44.0],[60.0,40.0],[60.0,44.0],[60.0,44.0],[60.0,44.0],[60.0,44.0],[59.0,43.0],[58.0,42.0],[58.0,42.0],[58.0,38.67],[58.0,46.0],[58.0,46.0],[58.0,46.0],[58.0,45.33],[58.0,46.0],[58.0,46.0],[57.33,46.0],[54.0,46.0],[54.0,46.0],[54.0,46.0],[54.0,45.33],[56.0,44.0],[48.0,42.0],[48.0,40.0],[48.0,36.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,44.0],[48.0,40.67],[44.67,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[50.33,38.33],[50.0,38.0],[50.0,38.0],[50.0,38.0],[50.0,38.0],[50.0,38.0],[50.0,38.0],[46.0,36.67],[50.0,38.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[43.33,46.0],[50.0,46.0],[48.33,44.33],[48.0,44.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,46.0],[44.0,44.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[56.0,48.0],[56.0,44.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,46.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[55.33,47.33],[56.0,40.67],[56.0,44.0],[56.0,44.0],[56.0,44.0],[56.0,44.0],[49.33,44.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,47.33],[52.0,52.0],[52.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[53.33,52.0],[56.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,45.33],[60.0,52.0],[58.0,50.0],[56.0,54.0],[56.0,52.0],[64.0,52.0],[64.0,52.0],[64.0,52.0],[64.0,52.0],[64.0,52.0],[64.0,52.0],[63.33,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[68.0,52.0],[68.0,52.0],[68.0,52.0],[68.0,52.0],[68.0,52.0],[68.0,52.0],[68.0,52.0],[68.0,52.0]],"rack_max_gpu_c":[[53.24,51.75,49.58,32.5,52.08,50.99,50.14,32.21],[52.28,52.38,48.63,32.5,51.14,51.26,50.74,32.21],[52.69,52.38,49.75,32.5,52.53,50.21,50.17,32.21],[52.49,51.89,50.0,32.5,52.66,50.89,50.35,32.21],[52.94,52.03,49.48,32.5,52.77,50.92,50.18,32.21],[51.89,52.83,49.53,32.5,53.58,50.9,49.39,32.21],[52.45,52.55,49.32,32.5,53.57,50.8,50.59,32.21],[52.81,51.39,49.37,32.5,52.23,50.78,49.91,32.21],[52.94,51.2,49.1,32.5,52.13,51.0,49.01,32.21],[52.62,52.23,49.96,32.5,52.59,50.35,49.62,32.21],[52.39,52.25,48.73,32.5,52.81,50.56,49.69,32.21],[51.11,51.99,49.49,32.5,52.72,49.35,49.68,32.21],[51.46,52.21,49.25,32.5,52.77,49.84,48.83,32.21],[50.94,51.46,48.85,32.5,52.79,51.03,49.12,32.21],[51.64,51.74,48.97,32.5,52.84,49.9,50.02,32.21],[51.18,52.21,49.79,32.5,52.73,50.25,49.59,32.21],[51.99,52.07,49.42,32.5,52.67,50.03,48.84,32.21],[51.66,51.81,50.04,32.53,53.06,50.41,49.96,32.21],[50.91,52.05,48.68,32.56,52.67,50.58,49.75,32.21],[52.27,51.8,49.24,32.59,52.4,49.54,49.65,32.21],[51.1,52.61,49.8,32.62,52.77,49.85,50.25,32.21],[52.16,52.3,49.59,32.66,52.3,51.47,50.43,32.21],[50.97,52.42,49.8,32.69,52.7,50.86,50.79,32.21],[53.35,51.34,47.93,32.72,52.82,50.26,49.8,32.21],[53.12,52.21,48.75,32.76,51.99,50.5,49.26,32.21],[54.14,51.57,47.97,32.8,52.16,49.8,50.01,32.21],[53.87,52.61,49.19,32.84,52.23,49.58,49.84,32.21],[54.03,53.32,49.15,32.89,52.02,49.73,49.41,32.21],[54.35,51.95,45.87,32.93,51.35,49.57,45.52,32.21],[53.62,52.54,45.88,32.97,53.86,49.88,43.69,32.21],[53.76,52.51,46.44,33.02,53.41,50.45,44.13,32.21],[54.11,52.52,45.58,33.06,52.14,51.38,43.63,32.21],[53.5,51.6,46.33,33.11,52.1,49.74,44.23,32.21],[53.1,51.32,45.73,33.15,52.03,49.68,45.07,32.22],[54.56,53.87,46.12,33.19,51.8,49.58,44.26,32.24],[54.19,53.32,45.57,33.24,51.71,50.05,43.82,32.28],[53.75,53.22,46.32,33.28,52.41,49.88,44.1,32.31],[53.49,53.69,45.62,33.32,52.64,49.32,44.61,32.34],[53.9,53.06,46.15,33.36,52.81,49.81,44.44,32.36],[54.5,54.7,46.31,33.41,52.85,49.07,44.78,32.38],[53.62,53.57,46.76,33.45,53.34,49.12,43.26,32.4],[54.87,53.77,33.41,33.49,52.33,49.66,32.87,32.42],[53.81,53.78,33.27,33.53,52.54,50.15,32.61,32.44],[54.06,54.05,33.31,33.57,52.87,50.33,32.62,32.46],[53.7,54.37,33.35,33.61,53.08,50.39,32.64,32.48],[54.75,53.87,33.39,33.65,52.65,50.81,32.66,32.5],[55.33,55.01,33.43,33.7,53.81,51.16,32.68,32.52],[54.3,54.29,33.48,33.74,52.97,51.57,32.7,32.54],[54.36,54.49,33.52,33.78,53.93,50.67,32.72,32.56],[55.16,54.17,33.55,33.81,53.21,51.23,32.73,32.57],[54.32,53.69,33.59,33.85,52.91,51.45,32.74,32.58],[54.29,53.78,33.63,33.89,53.81,50.58,32.75,32.59],[54.32,53.4,33.66,33.92,52.91,50.68,32.76,32.6],[55.71,53.1,33.7,33.96,54.0,50.51,32.77,32.61],[55.14,53.87,33.73,34.0,53.72,50.59,32.78,32.62],[55.43,54.22,33.77,34.03,53.41,49.76,32.79,32.63],[55.51,54.67,33.81,34.07,53.19,50.09,32.8,32.65],[54.45,53.84,33.84,34.1,53.25,49.02,32.81,32.66],[55.19,53.86,33.88,34.14,53.27,49.37,32.82,32.67],[54.25,53.37,33.92,34.18,53.41,49.13,32.83,32.68],[54.4,53.71,33.95,34.21,53.89,48.99,32.85,32.69],[54.66,54.25,33.99,34.25,53.68,48.65,32.87,32.71],[53.98,53.99,34.03,34.29,53.11,49.52,32.89,32.73],[55.12,52.88,34.06,34.32,53.24,49.29,32.91,32.75],[54.46,52.91,34.1,34.36,52.84,49.18,32.93,32.77],[54.45,53.35,34.14,34.4,54.05,48.95,32.95,32.8],[55.59,53.22,34.17,34.43,52.94,48.99,32.97,32.82],[54.91,53.61,34.21,34.47,53.35,50.0,33.0,32.84],[54.63,52.91,34.25,34.51,52.65,51.11,33.02,32.86],[54.38,52.39,34.28,34.54,52.13,49.52,33.04,32.88],[55.37,52.23,34.32,34.58,53.17,50.03,33.06,32.9],[55.81,53.64,34.36,34.62,52.81,50.28,33.08,32.92],[55.43,53.37,34.39,34.65,52.85,51.01,33.09,32.94],[56.29,52.46,34.4,34.66,52.59,50.75,33.1,32.94],[54.96,51.69,34.41,34.68,52.06,51.0,33.1,32.94],[55.44,52.01,34.43,34.69,53.03,51.38,33.09,32.94],[55.71,52.78,34.44,34.7,52.25,50.87,33.09,32.93],[55.23,53.47,34.45,34.71,52.34,50.91,33.09,32.93],[55.29,52.78,34.46,34.72,52.0,50.3,33.08,32.93],[55.97,52.37,34.47,34.73,52.56,50.02,33.08,32.92],[55.25,53.54,34.48,34.75,51.98,50.57,33.08,32.92],[54.86,53.58,34.5,34.76,52.56,49.43,33.07,32.92],[55.67,53.33,34.51,34.77,52.59,50.27,33.07,32.91],[56.6,52.27,34.52,34.78,52.85,50.38,33.07,32.91],[56.22,53.14,34.53,34.79,53.71,50.49,33.07,32.91],[56.86,52.21,34.54,34.8,53.27,50.87,33.06,32.91],[57.12,53.01,34.55,34.81,52.76,50.27,33.06,32.9],[57.56,52.78,34.56,34.82,53.06,52.44,33.06,32.9],[58.18,53.41,34.57,34.83,52.66,50.93,33.06,32.9],[56.84,53.12,34.58,34.84,53.07,50.96,33.06,32.9],[57.27,52.18,34.59,34.85,53.19,51.73,33.06,32.9],[59.11,53.1,34.6,34.86,53.5,50.76,33.06,32.9],[58.66,52.37,34.61,34.87,53.04,51.01,33.06,32.9],[59.58,52.72,34.62,34.88,53.36,50.8,33.05,32.9],[60.1,53.83,34.63,34.89,55.07,51.89,33.05,32.9],[59.26,53.08,34.64,34.9,53.3,51.88,33.05,32.89],[55.36,53.53,34.65,34.91,52.76,51.38,33.05,32.89],[55.04,52.79,34.65,34.91,52.73,50.46,33.04,32.88],[54.52,53.45,34.64,34.9,53.32,50.86,33.02,32.86],[54.94,55.3,34.63,34.89,52.87,51.04,32.99,32.84],[55.44,52.99,34.62,34.88,53.01,51.11,32.97,32.81],[54.81,53.71,34.61,34.87,53.37,51.48,32.94,32.78],[56.49,54.26,34.6,34.86,52.91,51.9,32.91,32.76],[54.74,53.26,34.59,34.85,52.37,50.92,32.89,32.73],[54.54,53.89,34.58,34.84,53.1,50.88,32.86,32.7],[54.36,54.44,34.57,34.83,53.99,51.06,32.84,32.68],[55.48,55.57,34.56,34.83,52.43,50.74,32.81,32.65],[55.26,54.43,34.55,34.82,52.61,51.07,32.78,32.63],[55.37,53.77,34.54,34.81,53.68,52.27,32.76,32.6],[54.58,55.08,34.53,34.79,52.86,52.81,32.74,32.58],[56.62,54.55,34.52,34.78,52.43,50.71,32.72,32.56],[54.62,54.35,34.5,34.76,53.2,50.04,32.71,32.55],[54.7,54.56,34.48,34.74,52.53,49.99,32.69,32.54],[54.73,54.9,34.46,34.73,53.26,51.39,32.68,32.52],[54.89,54.87,34.45,34.71,52.88,50.49,32.67,32.51],[55.14,53.76,34.43,34.69,53.24,51.11,32.65,32.5],[54.66,53.94,34.41,34.67,52.24,50.92,32.64,32.48],[54.98,53.89,34.39,34.66,52.63,50.55,32.63,32.47],[55.04,54.51,34.38,34.64,53.23,51.3,32.62,32.46],[54.8,53.89,34.36,34.62,52.62,50.46,32.6,32.44],[55.18,54.11,34.34,34.6,52.73,50.84,32.59,32.43],[54.17,53.23,34.32,34.58,52.32,51.65,32.57,32.42],[53.99,53.74,34.29,34.56,53.34,50.72,32.55,32.39],[55.16,55.06,34.27,34.53,53.23,51.08,32.53,32.37],[54.98,54.17,34.24,34.5,54.0,50.21,32.5,32.35],[54.8,54.3,34.21,34.47,53.12,51.87,32.48,32.32],[55.06,53.56,34.18,34.44,52.85,50.31,32.46,32.3],[54.17,54.72,34.15,34.41,51.52,50.17,32.43,32.28],[54.88,53.63,34.12,34.38,52.44,50.53,32.41,32.25],[54.97,53.58,34.09,34.36,52.48,50.05,32.39,32.23],[54.22,53.83,34.07,34.33,53.0,51.74,32.37,32.22],[54.97,54.21,34.04,34.3,52.13,49.75,32.37,32.21],[54.49,53.47,34.01,34.27,52.53,49.37,32.37,32.21],[54.17,52.93,33.98,34.24,52.98,49.49,32.37,32.21],[53.88,53.37,33.95,34.21,53.03,50.67,32.37,32.21],[54.09,53.35,33.92,34.18,52.81,51.27,32.37,32.21],[53.66,52.88,33.89,34.15,52.5,51.63,32.37,32.21],[53.9,53.88,33.86,34.12,52.77,51.02,32.37,32.21],[53.95,52.88,33.83,34.09,52.34,51.55,32.37,32.21],[53.98,54.6,33.8,34.06,52.07,51.86,32.37,32.21],[54.48,52.99,33.77,34.03,52.79,51.17,32.37,32.21],[54.9,54.52,33.74,34.0,52.79,51.56,32.37,32.21],[53.27,53.03,33.71,33.97,52.7,51.76,32.37,32.21],[53.73,52.05,33.68,33.94,52.56,50.75,32.37,32.21],[53.83,52.07,33.65,33.91,52.48,51.34,32.37,32.21],[54.87,53.26,33.62,33.88,52.53,50.97,32.37,32.21],[54.07,52.42,33.58,33.84,51.85,50.97,32.37,32.21],[54.23,52.33,33.54,33.8,52.18,50.47,32.37,32.21],[53.75,52.73,33.5,33.76,53.26,51.73,32.37,32.21],[54.0,54.05,33.46,33.72,52.36,51.71,32.37,32.21],[53.92,55.08,33.42,33.68,52.88,51.21,32.37,32.21],[53.59,55.18,33.38,33.64,52.88,51.19,32.37,32.21],[54.77,54.11,33.34,33.6,52.08,52.1,32.37,32.21],[54.23,53.96,33.3,33.56,52.29,51.77,32.37,32.21],[54.56,54.13,33.26,33.52,53.35,52.17,32.37,32.21],[54.34,53.39,33.22,33.48,52.14,51.6,32.37,32.21],[53.06,53.77,33.18,33.44,52.2,51.67,32.37,32.21],[53.04,54.51,33.14,33.4,52.18,51.93,32.37,32.21],[53.71,53.12,33.09,33.36,52.76,52.62,32.37,32.21],[53.79,53.57,33.05,33.31,52.31,51.08,32.37,32.21],[53.42,53.17,33.0,33.26,53.01,52.15,32.37,32.21],[53.69,53.49,32.96,33.22,52.76,51.69,32.37,32.21],[53.9,53.5,32.91,33.17,52.0,52.03,32.37,32.21],[53.76,53.23,32.86,33.13,51.96,51.84,32.37,32.21],[53.03,53.81,32.82,33.08,52.66,51.9,32.37,32.21],[53.48,53.89,32.77,33.03,52.67,52.57,32.37,32.21],[53.94,52.8,32.73,32.99,51.94,51.24,32.37,32.21],[54.15,53.18,32.68,32.94,52.69,51.31,32.37,32.21],[54.14,52.87,32.63,32.9,51.73,51.63,32.37,32.21],[53.64,52.66,32.59,32.85,53.17,51.76,32.37,32.21],[53.56,52.55,32.54,32.8,52.28,51.56,32.37,32.21],[53.79,54.11,32.49,32.75,52.47,51.76,32.37,32.21],[54.69,53.46,32.45,32.71,53.02,52.04,32.37,32.21],[54.1,54.12,32.4,32.66,52.34,51.91,32.37,32.21],[53.44,54.9,32.35,32.61,53.95,51.63,32.37,32.21],[53.18,54.26,32.31,32.57,52.56,52.46,32.37,32.21],[53.59,54.29,32.26,32.52,52.84,53.23,32.37,32.21],[53.72,53.66,32.24,32.5,53.25,51.67,32.37,32.21],[52.53,54.17,32.24,32.5,52.55,52.16,32.37,32.21],[53.39,53.44,32.24,32.5,52.98,52.51,32.37,32.21],[52.75,53.17,32.24,32.5,52.49,52.46,32.37,32.21],[52.6,52.46,32.24,32.5,52.92,52.98,32.37,32.21],[53.5,52.12,32.24,32.5,52.9,52.2,32.37,32.21],[53.46,52.72,32.24,32.5,52.83,52.38,32.37,32.21],[52.45,54.44,47.74,32.5,53.24,52.2,32.37,32.21],[53.42,53.84,47.48,32.5,53.37,52.59,32.37,32.21],[52.93,53.42,47.92,32.5,52.86,51.93,32.37,32.21],[54.0,54.08,47.75,32.5,52.32,51.86,32.37,32.21],[52.75,53.29,48.3,32.5,52.53,51.77,32.37,32.21],[51.8,53.77,47.95,32.5,52.85,51.74,32.37,32.21],[53.41,54.1,48.9,32.5,52.37,51.42,32.37,32.21],[54.08,53.94,48.45,32.5,52.35,52.18,32.37,32.21]],"metrics":{"gpu_hours":1557.281,"energy_above_cap_kwh":4.5434,"violation_rate":0.7083,"stranded_kwh":61.0915},"matches_committed_part":true},"timestral-5M/q0.4":{"site_power_kw":[[69.77,50.95],[71.21,52.0],[71.31,54.41],[71.66,55.04],[71.69,54.66],[71.64,54.96],[72.09,54.88],[71.84,55.28],[71.63,55.37],[71.53,52.73],[69.25,53.75],[68.66,53.92],[68.76,53.97],[69.03,53.93],[69.16,53.71],[68.67,54.39],[69.16,54.27],[69.52,54.43],[69.3,54.31],[69.46,54.87],[69.54,54.79],[69.53,55.06],[66.82,55.15],[68.89,55.02],[69.86,53.19],[70.2,53.55],[70.31,53.55],[70.6,53.18],[68.9,51.61],[68.63,53.86],[68.7,54.31],[68.34,54.25],[66.46,53.25],[67.21,52.75],[71.28,52.95],[72.03,50.22],[72.38,52.32],[72.25,52.74],[72.52,53.14],[71.9,53.11],[72.32,52.75],[71.15,51.66],[71.8,52.0],[70.48,50.8],[71.5,53.75],[72.21,54.32],[71.98,54.42],[72.09,53.55],[72.22,54.54],[72.64,54.68],[72.54,54.58],[70.22,54.55],[70.66,53.69],[70.37,54.22],[69.21,54.12],[71.35,53.66],[67.59,52.91],[67.35,51.58],[67.78,48.55],[67.73,51.18],[67.19,50.81],[67.89,51.47],[67.85,51.61],[68.03,51.26],[67.56,51.52],[66.74,51.57],[68.2,53.74],[68.45,52.09],[66.83,51.87],[70.03,50.84],[70.54,51.9],[71.22,51.86],[70.56,51.97],[70.41,51.22],[69.79,50.73],[69.86,50.92],[68.93,50.89],[70.2,50.44],[70.37,51.03],[69.68,51.08],[66.86,49.54],[68.92,49.8],[69.26,49.77],[69.29,53.9],[69.5,54.34],[69.4,54.19],[68.02,54.01],[68.49,54.18],[68.9,54.36],[65.34,54.2],[68.97,53.81],[68.55,52.84],[68.57,53.05],[68.38,53.1],[68.37,53.33],[67.99,53.05],[70.05,54.85],[68.97,52.87],[65.32,52.7],[69.36,54.85],[69.72,55.04],[70.25,54.99],[70.23,54.5],[69.65,54.67],[68.73,54.6],[69.99,54.18],[70.18,52.55],[70.09,54.15],[69.79,54.37],[69.66,54.49],[68.61,54.47],[70.96,54.48],[72.23,53.74],[72.28,54.08],[72.23,54.29],[70.94,54.32],[71.7,54.12],[71.92,54.31],[71.98,54.15],[71.1,53.32],[71.77,53.46],[69.82,54.13],[71.35,54.18],[71.61,54.19],[71.65,53.82],[71.6,53.76],[70.97,54.04],[70.0,49.85],[71.01,53.31],[70.77,53.61],[71.21,53.76],[71.26,53.57],[66.75,53.77],[70.45,53.64],[70.48,53.14],[70.8,53.59],[70.95,53.39],[70.88,53.07],[69.47,53.25],[70.6,52.64],[70.52,55.16],[70.56,54.92],[69.49,54.8],[68.89,54.87],[69.7,54.99],[70.5,54.89],[70.25,54.79],[70.2,54.78],[70.2,54.42],[68.7,51.79],[69.35,51.65],[69.91,52.4],[69.65,52.23],[68.96,52.0],[68.96,52.21],[67.98,51.75],[65.98,51.41],[67.1,51.88],[68.56,51.7],[68.84,51.74],[67.84,51.85],[68.04,50.98],[68.58,51.37],[68.52,51.53],[68.33,50.92],[66.67,50.61],[67.64,52.38],[69.18,49.21],[69.18,52.02],[69.12,51.09],[69.02,54.01],[68.37,54.2],[67.5,54.24],[68.57,53.17],[68.52,53.33],[67.74,53.89],[67.84,53.76],[66.6,53.18],[71.55,53.49],[71.83,53.5],[71.62,52.63],[71.77,53.35],[71.29,53.27],[69.39,53.18],[69.08,52.42],[68.9,52.86],[68.54,52.28],[68.49,52.91],[68.26,52.8],[67.33,52.8],[68.11,52.62],[68.27,52.41]],"busy_gpus":[[66.0,48.67],[68.0,51.33],[68.0,56.0],[68.0,56.0],[68.0,56.0],[68.0,56.0],[68.0,56.0],[68.0,56.0],[68.0,56.0],[66.0,50.67],[60.67,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,51.33],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[53.33,52.0],[59.33,51.33],[60.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,48.0],[56.67,44.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[52.67,46.0],[53.33,44.0],[60.0,44.0],[60.0,40.0],[60.0,44.0],[60.0,44.0],[60.0,44.0],[60.0,44.0],[59.0,43.0],[58.0,42.0],[58.0,42.0],[58.0,38.67],[58.0,46.0],[58.0,46.0],[58.0,46.0],[58.0,45.33],[58.0,46.0],[58.0,46.0],[57.33,46.0],[54.0,46.0],[54.0,46.0],[54.0,46.0],[54.0,45.33],[56.0,44.0],[48.0,42.0],[48.0,40.0],[48.0,36.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,44.0],[48.0,40.67],[44.67,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[50.33,38.33],[50.0,38.0],[50.0,38.0],[50.0,38.0],[50.0,38.0],[50.0,38.0],[50.0,38.0],[46.0,36.67],[50.0,38.0],[50.0,38.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[43.33,46.0],[50.0,46.0],[48.33,44.33],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[52.0,48.0],[52.0,46.0],[44.0,44.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,44.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,46.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,40.67],[56.0,48.0],[55.33,47.33],[56.0,48.0],[56.0,48.0],[49.33,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,52.0],[56.0,52.0],[56.0,52.0],[56.0,52.0],[56.0,52.0],[56.0,52.0],[56.0,52.0],[56.0,52.0],[56.0,51.33],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[49.33,48.0],[52.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[54.0,46.0],[60.0,52.0],[60.0,45.33],[60.0,52.0],[60.0,50.0],[60.0,56.0],[60.0,56.0],[60.0,56.0],[60.0,56.0],[60.0,56.0],[60.0,56.0],[60.0,56.0],[60.0,56.0],[68.0,56.0],[68.0,56.0],[68.0,56.0],[68.0,56.0],[68.0,56.0],[67.33,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0]],"rack_max_gpu_c":[[53.24,51.75,49.58,32.5,52.08,50.99,50.14,32.21],[52.28,52.38,48.63,32.5,51.14,51.26,50.74,32.21],[52.69,52.38,49.75,32.5,52.53,50.21,50.17,32.21],[52.49,51.89,50.0,32.5,52.66,50.89,50.35,32.21],[52.94,52.03,49.48,32.5,52.77,50.92,50.18,32.21],[51.89,52.83,49.53,32.5,53.58,50.9,49.39,32.21],[52.45,52.55,49.32,32.5,53.57,50.8,50.59,32.21],[52.81,51.39,49.37,32.5,52.23,50.78,49.91,32.21],[52.94,51.2,49.1,32.5,52.13,51.0,49.01,32.21],[52.62,52.23,49.96,32.5,52.59,50.35,49.62,32.21],[52.39,52.25,48.73,32.5,52.81,50.56,49.69,32.21],[51.11,51.99,49.49,32.5,52.72,49.35,49.68,32.21],[51.46,52.21,49.25,32.5,52.77,49.84,48.83,32.21],[50.94,51.46,48.85,32.5,52.79,51.03,49.12,32.21],[51.64,51.74,48.97,32.5,52.84,49.9,50.02,32.21],[51.18,52.21,49.79,32.5,52.73,50.25,49.59,32.21],[51.99,52.07,49.42,32.5,52.67,50.03,48.84,32.21],[51.66,51.81,50.04,32.53,53.06,50.41,49.96,32.21],[50.91,52.05,48.68,32.56,52.67,50.58,49.75,32.21],[52.27,51.8,49.24,32.59,52.4,49.54,49.65,32.21],[51.1,52.61,49.8,32.62,52.77,49.85,50.25,32.21],[52.16,52.3,49.59,32.66,52.3,51.47,50.43,32.21],[50.97,52.42,49.8,32.69,52.7,50.86,50.79,32.21],[53.35,51.34,47.93,32.72,52.82,50.26,49.8,32.21],[53.12,52.21,48.75,32.76,51.99,50.5,49.26,32.21],[54.14,51.57,47.97,32.8,52.16,49.8,50.01,32.21],[53.87,52.61,49.19,32.84,52.23,49.58,49.84,32.21],[54.03,53.32,49.15,32.89,52.02,49.73,49.41,32.21],[54.35,51.95,45.87,32.93,51.35,49.57,45.52,32.21],[53.62,52.54,45.88,32.97,53.86,49.88,43.69,32.21],[53.76,52.51,46.44,33.02,53.41,50.45,44.13,32.21],[54.11,52.52,45.58,33.06,52.14,51.38,43.63,32.21],[53.5,51.6,46.33,33.11,52.1,49.74,44.23,32.21],[53.1,51.32,45.73,33.15,52.03,49.68,45.07,32.22],[54.56,53.87,46.12,33.19,51.8,49.58,44.26,32.24],[54.19,53.32,45.57,33.24,51.71,50.05,43.82,32.28],[53.75,53.22,46.32,33.28,52.41,49.88,44.1,32.31],[53.49,53.69,45.62,33.32,52.64,49.32,44.61,32.34],[53.9,53.06,46.15,33.36,52.81,49.81,44.44,32.36],[54.5,54.7,46.31,33.41,52.85,49.07,44.78,32.38],[53.62,53.57,46.76,33.45,53.34,49.12,43.26,32.4],[54.87,53.77,33.41,33.49,52.33,49.66,32.87,32.42],[53.81,53.78,33.27,33.53,52.54,50.15,32.61,32.44],[54.06,54.05,33.31,33.57,52.87,50.33,32.62,32.46],[53.7,54.37,33.35,33.61,53.08,50.39,32.64,32.48],[54.75,53.87,33.39,33.65,52.65,50.81,32.66,32.5],[55.33,55.01,33.43,33.7,53.81,51.16,32.68,32.52],[54.3,54.29,33.48,33.74,52.97,51.57,32.7,32.54],[54.36,54.49,33.52,33.78,53.93,50.67,32.72,32.56],[55.16,54.17,33.55,33.81,53.21,51.23,32.73,32.57],[54.32,53.69,33.59,33.85,52.91,51.45,32.74,32.58],[54.29,53.78,33.63,33.89,53.81,50.58,32.75,32.59],[54.32,53.4,33.66,33.92,52.91,50.68,32.76,32.6],[55.71,53.1,33.7,33.96,54.0,50.51,32.77,32.61],[55.14,53.87,33.73,34.0,53.72,50.59,32.78,32.62],[55.43,54.22,33.77,34.03,53.41,49.76,32.79,32.63],[55.51,54.67,33.81,34.07,53.19,50.09,32.8,32.65],[54.45,53.84,33.84,34.1,53.25,49.02,32.81,32.66],[55.19,53.86,33.88,34.14,53.27,49.37,32.82,32.67],[54.25,53.37,33.92,34.18,53.41,49.13,32.83,32.68],[54.4,53.71,33.95,34.21,53.89,48.99,32.85,32.69],[54.66,54.25,33.99,34.25,53.68,48.65,32.87,32.71],[53.98,53.99,34.03,34.29,53.11,49.52,32.89,32.73],[55.12,52.88,34.06,34.32,53.24,49.29,32.91,32.75],[54.46,52.91,34.1,34.36,52.84,49.18,32.93,32.77],[54.45,53.35,34.14,34.4,54.05,48.95,32.95,32.8],[55.59,53.22,34.17,34.43,52.94,48.99,32.97,32.82],[54.91,53.61,34.21,34.47,53.35,50.0,33.0,32.84],[54.63,52.91,34.25,34.51,52.65,51.11,33.02,32.86],[54.38,52.39,34.28,34.54,52.13,49.52,33.04,32.88],[55.37,52.23,34.32,34.58,53.17,50.03,33.06,32.9],[55.81,53.64,34.36,34.62,52.81,50.28,33.08,32.92],[55.43,53.37,34.39,34.65,52.85,51.01,33.09,32.94],[56.29,52.46,34.4,34.66,52.59,50.75,33.1,32.94],[54.96,51.69,34.41,34.68,52.06,51.0,33.1,32.94],[55.44,52.01,34.43,34.69,53.03,51.38,33.09,32.94],[55.71,52.78,34.44,34.7,52.25,50.87,33.09,32.93],[55.23,53.47,34.45,34.71,52.34,50.91,33.09,32.93],[55.29,52.78,34.46,34.72,52.0,50.3,33.08,32.93],[55.97,52.37,34.47,34.73,52.56,50.02,33.08,32.92],[55.25,53.54,34.48,34.75,51.98,50.57,33.08,32.92],[54.86,53.58,34.5,34.76,52.56,49.43,33.07,32.92],[55.67,53.33,34.51,34.77,52.05,49.66,33.07,32.91],[56.6,52.27,34.52,34.78,52.75,50.2,33.07,32.91],[56.22,53.14,34.53,34.79,53.7,50.45,33.07,32.91],[56.86,52.21,34.54,34.8,53.26,50.86,33.06,32.91],[57.12,53.01,34.55,34.81,52.76,50.27,33.06,32.9],[57.56,52.78,34.56,34.82,53.06,52.44,33.06,32.9],[58.18,53.41,34.57,34.83,52.66,50.93,33.06,32.9],[56.84,53.12,34.58,34.84,53.2,51.04,33.06,32.9],[57.27,52.18,34.59,34.85,52.9,51.61,33.06,32.9],[59.11,53.1,34.6,34.86,53.5,50.73,33.06,32.9],[58.66,52.37,34.61,34.87,53.03,51.0,33.06,32.9],[59.58,52.35,34.62,34.88,53.36,50.03,33.05,32.9],[60.1,53.19,34.63,34.89,55.07,50.99,33.05,32.9],[59.26,52.38,34.64,34.9,53.3,50.94,33.05,32.89],[55.36,52.99,34.65,34.91,52.76,50.97,33.05,32.89],[55.04,53.52,34.65,34.91,52.78,50.54,33.04,32.88],[54.52,53.44,34.64,34.9,53.25,50.89,33.02,32.86],[54.94,55.3,34.63,34.89,52.86,51.55,32.99,32.84],[55.44,53.0,34.62,34.88,53.01,51.81,32.97,32.81],[54.81,53.71,34.61,34.87,53.37,50.93,32.94,32.78],[56.49,54.26,34.6,34.86,52.91,51.26,32.91,32.76],[54.74,53.27,34.59,34.85,52.41,51.44,32.89,32.73],[54.54,53.89,34.58,34.84,53.03,51.19,32.86,32.7],[54.36,53.72,34.57,34.83,53.94,51.19,32.84,32.68],[55.48,54.84,34.56,34.83,52.42,50.52,32.81,32.65],[55.26,53.62,34.55,34.82,52.6,50.8,32.78,32.63],[55.37,52.96,34.54,34.81,53.68,52.27,32.76,32.6],[54.58,54.27,34.53,34.79,52.86,52.81,32.74,32.58],[56.62,53.73,34.52,34.78,52.43,50.7,32.72,32.56],[54.62,53.91,34.5,34.76,53.21,50.35,32.71,32.55],[54.7,54.53,34.48,34.74,51.98,51.26,32.69,32.54],[54.73,54.9,34.46,34.73,53.24,51.32,32.68,32.52],[54.89,54.87,34.45,34.71,52.88,50.75,32.67,32.51],[55.14,53.76,34.43,34.69,53.24,51.24,32.65,32.5],[54.66,53.94,34.41,34.67,52.24,50.72,32.64,32.48],[54.98,53.87,34.39,34.66,52.63,51.17,32.63,32.47],[55.04,54.5,34.38,34.64,53.34,50.81,32.62,32.46],[54.8,53.9,34.36,34.62,52.7,50.41,32.6,32.44],[55.18,54.11,34.34,34.6,52.68,50.77,32.59,32.43],[54.17,53.36,34.32,34.58,52.32,51.65,32.57,32.42],[53.99,53.74,34.29,34.56,53.34,50.82,32.55,32.39],[55.16,55.07,34.27,34.53,53.23,51.33,32.53,32.37],[54.98,54.18,34.24,34.5,54.0,50.34,32.5,32.35],[54.8,54.3,34.21,34.47,53.12,51.34,32.48,32.32],[55.06,53.57,34.18,34.44,52.9,50.44,32.46,32.3],[54.17,54.63,34.15,34.41,51.45,50.17,32.43,32.28],[54.88,53.54,34.12,34.38,52.43,50.23,32.41,32.25],[54.97,53.48,34.09,34.36,52.47,50.94,32.39,32.23],[54.22,54.08,34.07,34.33,53.0,52.68,32.37,32.22],[54.97,54.43,34.04,34.3,52.13,51.7,32.37,32.21],[54.49,53.42,34.01,34.27,52.53,50.39,32.37,32.21],[54.18,53.6,33.98,34.24,53.1,50.15,32.37,32.21],[53.9,54.12,33.95,34.21,52.94,51.45,32.37,32.21],[54.11,54.14,33.92,34.18,52.8,51.22,32.37,32.21],[53.7,53.66,33.89,34.15,52.5,52.1,32.37,32.21],[53.88,54.67,33.86,34.12,52.77,51.48,32.37,32.21],[53.98,53.65,33.83,34.09,52.34,51.38,32.37,32.21],[53.59,55.4,33.8,34.06,52.07,51.04,32.37,32.21],[54.51,53.14,33.77,34.03,52.79,51.59,32.37,32.21],[54.93,55.31,33.74,34.0,52.89,52.75,32.37,32.21],[53.3,53.83,33.71,33.97,52.67,52.72,32.37,32.21],[53.7,52.37,33.68,33.94,52.55,51.8,32.37,32.21],[53.85,52.81,33.65,33.91,52.48,51.98,32.37,32.21],[54.9,54.03,33.62,33.88,52.53,51.75,32.37,32.21],[54.1,53.2,33.58,33.84,51.85,51.83,32.37,32.21],[53.8,53.11,33.54,33.8,52.18,52.46,32.37,32.21],[53.77,53.52,33.5,33.76,53.44,52.07,32.37,32.21],[54.03,54.85,33.46,33.72,52.31,51.52,32.37,32.21],[53.49,54.85,33.42,33.68,52.83,50.17,32.37,32.21],[53.43,54.58,33.38,33.64,52.87,50.42,32.37,32.21],[54.59,53.48,33.34,33.6,52.08,50.94,32.37,32.21],[53.62,53.31,33.3,33.56,52.29,50.66,32.37,32.21],[54.32,53.5,33.26,33.52,53.35,51.07,32.37,32.21],[53.7,52.72,33.22,33.48,52.14,50.89,32.37,32.21],[52.89,53.12,33.18,33.44,52.26,50.83,32.37,32.21],[54.39,53.92,33.14,33.4,52.14,50.62,32.37,32.21],[53.97,52.29,33.09,33.36,52.76,51.3,32.37,32.21],[53.38,52.84,33.05,33.31,52.31,50.5,32.37,32.21],[53.02,52.36,33.0,33.26,53.01,51.53,32.37,32.21],[53.26,52.62,32.96,33.22,52.76,51.05,32.37,32.21],[53.46,52.65,32.91,33.17,52.0,50.94,32.37,32.21],[53.33,52.09,32.86,33.13,51.97,51.21,32.37,32.21],[52.72,53.08,32.82,33.08,52.57,50.94,32.37,32.21],[53.67,52.57,32.77,33.03,52.66,51.43,32.37,32.21],[53.39,52.02,32.73,32.99,52.33,50.58,32.37,32.21],[53.68,52.79,32.68,32.94,53.23,50.48,32.37,32.21],[53.76,52.56,32.63,32.9,52.3,50.58,32.37,32.21],[53.55,52.67,32.59,32.85,53.15,50.54,32.37,32.21],[53.69,52.6,32.54,32.8,52.28,52.63,32.37,32.21],[53.35,53.1,32.49,32.75,52.36,52.78,32.37,32.21],[54.19,52.29,32.45,32.71,53.02,52.28,32.37,32.21],[53.63,52.62,32.4,32.66,52.27,52.56,32.37,32.21],[53.0,53.68,32.35,32.61,53.9,52.33,32.37,32.21],[53.12,52.94,32.31,32.57,52.56,53.62,32.37,32.21],[53.27,53.19,32.26,32.52,52.84,53.0,32.37,32.21],[53.56,52.45,32.24,32.5,53.25,52.77,32.37,32.21],[52.42,54.45,47.76,32.5,53.16,53.32,32.37,32.21],[53.98,53.79,47.13,32.5,52.98,53.07,32.37,32.21],[52.32,53.57,48.24,32.5,51.93,52.63,32.37,32.21],[52.43,53.3,48.27,32.5,52.95,52.46,32.37,32.21],[53.2,52.63,47.9,32.5,52.91,53.67,32.37,32.21],[53.12,53.02,47.49,32.5,52.83,53.42,32.37,32.21],[51.96,53.34,47.99,32.5,53.25,53.1,32.37,32.21],[52.94,52.66,47.09,32.5,53.37,52.61,32.37,32.21],[52.46,52.26,47.48,32.5,52.82,52.43,32.37,32.21],[53.5,52.69,47.3,32.5,52.7,51.97,32.37,32.21],[53.05,52.12,48.01,32.5,52.53,53.0,32.37,32.21],[51.91,52.52,47.5,32.5,52.89,52.92,32.37,32.21],[52.82,52.85,48.41,32.5,52.37,53.65,32.37,32.21],[53.61,52.41,48.08,32.5,52.36,52.95,32.37,32.21]],"metrics":{"gpu_hours":1550.6708,"energy_above_cap_kwh":3.9199,"violation_rate":0.6875,"stranded_kwh":64.2849},"matches_committed_part":true},"timestral-5M/q0.45":{"site_power_kw":[[69.77,50.95],[70.36,51.19],[70.39,53.55],[70.76,54.16],[70.78,53.8],[70.74,54.08],[71.18,54.0],[70.92,54.4],[70.7,54.5],[70.6,51.83],[70.26,54.75],[69.85,55.08],[69.98,55.14],[70.23,55.1],[70.39,54.91],[69.88,53.66],[70.39,53.38],[70.55,53.73],[70.51,53.41],[70.71,53.34],[70.78,53.85],[70.77,54.14],[68.06,54.23],[70.12,54.2],[70.9,54.38],[71.41,54.8],[71.56,54.78],[71.85,54.39],[70.08,52.31],[69.87,55.01],[69.95,55.52],[69.6,55.53],[68.29,54.5],[65.07,54.85],[69.11,55.11],[69.8,52.4],[70.17,54.49],[69.87,54.97],[69.89,54.77],[69.62,55.33],[70.01,54.94],[69.35,53.94],[68.95,54.14],[69.28,52.81],[69.11,51.98],[69.86,52.33],[69.67,54.38],[69.82,52.7],[70.83,53.43],[70.99,53.53],[70.66,53.61],[69.4,53.36],[69.45,53.55],[69.27,52.47],[68.41,53.41],[66.98,53.67],[62.98,48.78],[66.79,50.81],[67.69,49.05],[67.03,51.14],[67.39,51.42],[67.9,51.6],[67.93,51.45],[68.11,51.62],[68.1,51.18],[67.9,51.52],[67.91,53.12],[66.75,49.65],[68.13,49.95],[68.51,53.71],[67.63,54.12],[68.23,54.09],[68.65,53.42],[68.84,54.09],[69.02,54.26],[68.94,54.25],[68.62,54.11],[68.5,53.74],[67.81,54.15],[68.95,54.24],[69.15,53.66],[68.49,54.1],[68.93,53.76],[68.8,54.11],[68.32,53.26],[68.14,53.21],[67.93,52.72],[68.12,52.77],[67.71,52.72],[66.91,53.03],[68.04,53.25],[68.11,52.84],[67.94,52.88],[70.01,54.63],[69.66,54.97],[70.22,54.45],[70.19,54.57],[70.19,54.88],[69.99,54.75],[69.37,54.89],[69.06,54.75],[70.0,54.57],[69.52,54.77],[67.65,53.95],[67.52,54.42],[68.74,53.29],[67.51,53.53],[70.73,53.55],[71.21,53.29],[71.13,53.38],[69.94,53.12],[70.62,52.75],[70.92,53.26],[70.31,53.12],[70.99,53.17],[70.97,52.98],[70.5,50.71],[70.65,52.87],[70.74,52.41],[70.53,50.3],[70.52,54.84],[69.33,55.25],[65.54,55.12],[69.25,55.25],[70.23,54.9],[70.13,54.98],[70.29,54.82],[70.09,50.93],[68.74,54.67],[69.37,55.06],[70.02,54.84],[69.87,54.08],[69.97,54.77],[69.62,54.64],[68.18,54.22],[69.71,53.89],[69.77,54.47],[69.39,54.27],[67.78,52.56],[68.01,52.11],[68.65,52.02],[69.32,48.47],[69.31,49.94],[68.99,51.7],[69.03,51.84],[67.55,51.9],[68.87,51.63],[69.05,51.59],[69.06,51.53],[68.64,50.72],[68.39,50.43],[66.63,55.13],[68.41,55.27],[68.24,54.84],[68.35,55.11],[67.94,54.79],[66.89,51.64],[67.32,53.93],[67.74,54.87],[67.68,54.84],[67.68,54.68],[67.57,54.8],[64.58,53.72],[68.52,52.52],[69.44,52.11],[69.4,51.48],[69.54,52.49],[68.57,52.22],[68.22,52.44],[68.44,52.39],[68.26,51.78],[68.64,52.03],[68.27,51.35],[67.1,51.73],[67.05,51.68],[69.92,51.84],[69.79,51.19],[68.96,51.3],[67.71,51.24],[66.31,50.71],[70.25,54.26],[70.7,54.12],[69.86,54.08],[69.9,54.09],[69.24,53.94],[69.0,53.82],[69.74,53.83],[69.75,52.96],[68.95,53.42],[69.42,53.29],[68.16,53.19],[69.22,53.54]],"busy_gpus":[[66.0,48.67],[66.0,49.33],[66.0,54.0],[66.0,54.0],[66.0,54.0],[66.0,54.0],[66.0,54.0],[66.0,54.0],[66.0,54.0],[64.0,48.67],[62.67,54.0],[62.0,54.0],[62.0,54.0],[62.0,54.0],[62.0,53.33],[62.0,50.0],[62.0,50.0],[62.0,50.0],[62.0,50.0],[62.0,50.0],[62.0,50.0],[62.0,50.0],[55.33,50.0],[61.33,49.33],[62.0,50.0],[62.0,50.0],[62.0,50.0],[62.0,50.0],[58.0,46.67],[58.0,50.0],[58.0,50.0],[58.0,50.0],[54.67,48.0],[49.33,48.0],[56.0,48.0],[56.0,44.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[55.0,47.0],[54.0,46.0],[54.0,46.0],[54.0,42.67],[54.0,42.0],[54.0,42.0],[54.0,46.0],[54.0,45.33],[56.0,44.0],[56.0,44.0],[55.33,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[51.33,44.0],[48.0,44.0],[40.0,35.33],[48.0,40.0],[48.0,36.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,44.0],[48.0,36.67],[48.0,36.67],[48.0,44.0],[46.67,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[46.33,42.33],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[46.0,46.0],[46.0,46.0],[48.33,44.33],[46.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,40.0],[52.0,44.0],[52.0,42.0],[52.0,40.0],[52.0,48.0],[52.0,48.0],[44.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[51.33,47.33],[52.0,40.67],[52.0,48.0],[50.67,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,47.33],[48.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,37.33],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,52.0],[52.0,52.0],[52.0,52.0],[52.0,52.0],[52.0,52.0],[52.0,45.33],[52.0,52.0],[52.0,52.0],[52.0,52.0],[52.0,52.0],[52.0,52.0],[50.0,50.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[54.0,48.0],[60.0,48.0],[60.0,48.0],[59.33,48.0],[56.0,48.0],[56.0,48.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,54.67],[64.0,56.0]],"rack_max_gpu_c":[[53.24,51.75,49.58,32.5,52.08,50.99,50.14,32.21],[52.28,52.07,48.63,32.5,50.96,51.26,50.74,32.21],[52.69,52.05,49.75,32.5,52.34,49.97,50.17,32.21],[52.49,51.54,50.0,32.5,52.51,50.62,50.35,32.21],[52.94,51.68,49.48,32.5,52.63,50.65,50.18,32.21],[51.89,52.48,49.53,32.5,53.43,50.63,49.39,32.21],[52.45,52.2,49.32,32.5,53.41,50.53,50.59,32.21],[52.81,51.03,49.37,32.5,52.09,50.5,49.91,32.21],[52.94,50.83,49.1,32.5,51.91,50.73,49.01,32.21],[52.62,51.87,49.96,32.5,52.22,50.07,49.62,32.21],[53.07,51.89,48.73,32.5,53.04,51.01,49.69,32.21],[51.91,51.64,49.49,32.5,52.76,49.85,49.68,32.21],[52.26,51.86,49.25,32.5,53.07,50.37,48.83,32.21],[51.75,51.11,48.85,32.5,52.83,51.59,49.12,32.21],[52.45,51.38,48.97,32.5,52.89,50.44,50.02,32.21],[51.99,51.86,49.79,32.5,52.79,49.13,49.59,32.21],[52.8,51.72,49.42,32.5,52.81,49.29,48.84,32.21],[52.41,50.93,50.04,32.53,53.12,49.2,49.96,32.21],[51.72,51.71,48.68,32.56,53.18,49.11,49.75,32.21],[53.08,51.45,49.24,32.59,52.42,48.85,49.65,32.21],[51.91,52.25,49.8,32.62,52.92,49.13,50.25,32.21],[52.97,51.96,49.59,32.66,52.36,48.88,50.43,32.21],[51.78,52.08,49.8,32.69,52.83,48.71,50.79,32.21],[53.45,52.16,47.93,32.72,53.33,49.68,49.8,32.21],[53.16,51.81,48.75,32.76,53.42,49.21,49.26,32.21],[54.13,52.02,47.97,32.8,53.05,49.91,50.01,32.21],[53.86,53.07,49.19,32.84,53.1,49.14,49.84,32.21],[54.04,53.79,49.15,32.89,53.36,48.49,49.41,32.21],[54.34,52.29,45.87,32.93,52.51,48.51,45.52,32.21],[53.55,53.01,45.88,32.97,54.07,49.52,43.69,32.21],[53.76,52.97,46.44,33.02,53.99,51.37,44.13,32.21],[54.11,52.31,45.58,33.06,52.73,52.0,43.63,32.21],[53.82,52.18,46.33,33.11,52.15,50.53,44.23,32.21],[52.98,51.2,45.73,33.15,52.27,49.92,45.07,32.22],[54.5,53.14,46.12,33.19,52.34,50.08,44.26,32.24],[54.13,52.58,45.57,33.24,52.25,50.32,43.82,32.28],[53.69,52.46,46.32,33.28,52.62,50.99,44.1,32.31],[53.35,52.57,45.62,33.32,53.28,50.66,44.61,32.34],[53.69,52.37,46.15,33.36,53.94,50.77,44.44,32.36],[54.15,53.93,46.31,33.41,52.4,50.3,44.78,32.38],[53.56,52.8,46.76,33.45,53.55,50.38,43.26,32.4],[54.81,53.02,33.41,33.49,52.76,50.89,32.87,32.42],[53.95,52.78,33.27,33.53,53.17,50.88,32.61,32.44],[54.33,53.54,33.31,33.57,53.53,50.36,32.62,32.46],[53.77,53.65,33.35,33.61,52.05,51.13,32.64,32.48],[54.7,52.91,33.39,33.65,51.76,50.33,32.66,32.5],[55.24,54.27,33.43,33.7,53.57,51.31,32.68,32.52],[54.23,53.53,33.48,33.74,52.91,52.35,32.7,32.54],[54.3,53.88,33.52,33.78,52.95,50.91,32.72,32.56],[54.94,53.77,33.55,33.81,52.73,51.5,32.73,32.57],[53.72,53.35,33.59,33.85,52.32,51.05,32.74,32.58],[54.29,52.65,33.63,33.89,52.61,50.87,32.75,32.59],[54.27,52.28,33.66,33.92,52.73,50.96,32.76,32.6],[55.66,52.78,33.7,33.96,53.91,50.28,32.77,32.61],[54.86,53.11,33.73,34.0,53.36,50.35,32.78,32.62],[54.6,52.67,33.77,34.03,53.01,50.39,32.79,32.63],[54.65,53.3,33.81,34.07,52.7,50.72,32.8,32.65],[54.63,52.22,33.84,34.1,52.16,50.47,32.81,32.66],[55.92,52.43,33.88,34.14,53.01,49.74,32.82,32.67],[55.4,53.02,33.92,34.18,52.84,49.52,32.83,32.68],[55.81,52.26,33.95,34.21,53.32,49.58,32.85,32.69],[55.45,52.81,33.99,34.25,53.13,49.79,32.87,32.71],[54.78,52.56,34.03,34.29,52.51,50.39,32.89,32.73],[56.9,52.28,34.06,34.32,52.83,50.37,32.91,32.75],[55.24,51.85,34.1,34.36,52.51,50.09,32.93,32.77],[55.44,51.89,34.14,34.4,52.28,49.53,32.95,32.8],[56.27,52.17,34.17,34.43,52.72,49.78,32.97,32.82],[55.63,52.86,34.21,34.47,53.62,49.21,33.0,32.84],[55.38,52.82,34.25,34.51,53.52,49.92,33.02,32.86],[54.91,53.09,34.28,34.54,53.9,49.64,33.04,32.88],[55.54,52.26,34.32,34.58,54.0,50.06,33.06,32.9],[55.5,52.13,34.36,34.62,53.53,49.96,33.08,32.92],[55.79,52.86,34.39,34.65,53.18,50.5,33.09,32.94],[56.29,54.21,34.4,34.66,54.74,50.59,33.1,32.94],[55.69,52.69,34.41,34.68,53.82,50.58,33.1,32.94],[55.48,52.41,34.43,34.69,54.34,50.94,33.09,32.94],[56.31,53.1,34.44,34.7,53.8,50.45,33.09,32.93],[55.27,53.01,34.45,34.71,54.28,50.55,33.09,32.93],[55.19,53.33,34.46,34.72,53.53,50.67,33.08,32.93],[55.77,52.9,34.47,34.73,53.95,49.62,33.08,32.92],[56.25,52.87,34.48,34.75,53.26,50.34,33.08,32.92],[55.66,52.77,34.5,34.76,53.77,50.43,33.07,32.92],[56.13,53.0,34.51,34.77,53.17,50.38,33.07,32.91],[56.91,52.33,34.52,34.78,53.2,49.72,33.07,32.91],[56.61,53.15,34.53,34.79,54.12,50.11,33.07,32.91],[57.99,52.46,34.54,34.8,53.64,49.92,33.06,32.91],[58.1,52.61,34.55,34.81,53.24,49.25,33.06,32.9],[58.15,51.9,34.56,34.82,52.87,51.46,33.06,32.9],[58.1,52.76,34.57,34.83,52.99,50.03,33.06,32.9],[58.19,53.52,34.58,34.84,53.1,50.09,33.06,32.9],[58.9,52.33,34.59,34.85,53.13,50.77,33.06,32.9],[59.21,52.72,34.6,34.86,54.11,50.84,33.06,32.9],[59.24,53.01,34.61,34.87,53.47,50.43,33.06,32.9],[59.7,53.2,34.62,34.88,53.62,50.0,33.05,32.9],[60.1,53.29,34.63,34.89,55.38,51.49,33.05,32.9],[60.48,53.27,34.64,34.9,54.0,50.9,33.05,32.89],[55.81,54.46,34.65,34.91,52.93,50.64,33.05,32.89],[55.34,54.15,34.65,34.91,53.71,50.52,33.04,32.88],[55.92,53.27,34.64,34.9,53.57,50.63,33.02,32.86],[55.51,55.08,34.63,34.89,53.07,50.78,32.99,32.84],[54.97,53.14,34.62,34.88,53.75,50.88,32.97,32.81],[55.57,53.34,34.61,34.87,53.63,50.58,32.94,32.78],[57.15,53.51,34.6,34.86,53.37,50.39,32.91,32.76],[54.68,52.55,34.59,34.85,52.97,50.06,32.89,32.73],[54.44,53.87,34.58,34.84,53.33,50.49,32.86,32.7],[54.83,53.2,34.57,34.83,53.8,51.02,32.84,32.68],[55.27,53.1,34.56,34.83,53.21,49.68,32.81,32.65],[55.48,53.98,34.55,34.82,53.59,49.96,32.78,32.63],[55.65,53.51,34.54,34.81,53.73,51.85,32.76,32.6],[54.85,53.32,34.53,34.79,53.28,49.71,32.74,32.58],[56.49,54.59,34.52,34.78,52.77,49.84,32.72,32.56],[55.11,54.26,34.5,34.76,53.14,50.03,32.71,32.55],[54.65,54.11,34.48,34.74,52.61,49.47,32.69,32.54],[55.12,54.44,34.46,34.73,53.75,49.87,32.68,32.52],[55.46,54.38,34.45,34.71,52.48,50.42,32.67,32.51],[55.31,53.43,34.43,34.69,53.43,50.55,32.65,32.5],[54.91,53.35,34.41,34.67,52.17,50.29,32.64,32.48],[56.25,53.43,34.39,34.66,53.32,49.23,32.63,32.47],[54.53,53.83,34.38,34.64,53.74,49.11,32.62,32.46],[55.64,53.25,34.36,34.62,52.36,49.48,32.6,32.44],[55.79,52.89,34.34,34.6,53.27,50.13,32.59,32.43],[54.55,53.53,34.32,34.58,52.83,51.19,32.57,32.42],[53.61,52.94,34.29,34.56,54.12,51.24,32.55,32.39],[54.2,54.24,34.27,34.53,54.07,51.4,32.53,32.37],[54.83,53.67,34.24,34.5,54.82,50.67,32.5,32.35],[54.9,53.38,34.21,34.47,53.84,51.9,32.48,32.32],[55.2,53.07,34.18,34.44,53.38,50.42,32.46,32.3],[54.88,53.48,34.15,34.41,51.95,50.72,32.43,32.28],[55.82,53.04,34.12,34.38,52.64,51.26,32.41,32.25],[54.73,52.95,34.09,34.36,53.38,51.55,32.39,32.23],[54.55,52.86,34.07,34.33,53.84,52.79,32.37,32.22],[54.79,53.88,34.04,34.3,52.53,51.67,32.37,32.21],[54.81,52.81,34.01,34.27,53.36,50.37,32.37,32.21],[54.44,53.02,33.98,34.24,53.9,50.38,32.37,32.21],[53.31,53.18,33.95,34.21,53.03,51.47,32.37,32.21],[54.99,53.36,33.92,34.18,53.09,50.85,32.37,32.21],[53.63,52.85,33.89,34.15,53.23,52.18,32.37,32.21],[54.11,53.86,33.86,34.12,53.76,51.29,32.37,32.21],[53.84,53.26,33.83,34.09,52.78,51.79,32.37,32.21],[54.2,54.5,33.8,34.06,51.62,50.8,32.37,32.21],[53.86,52.33,33.77,34.03,52.93,50.77,32.37,32.21],[54.62,54.53,33.74,34.0,52.25,51.87,32.37,32.21],[54.21,53.14,33.71,33.97,52.48,49.89,32.37,32.21],[54.65,51.93,33.68,33.94,53.41,49.7,32.37,32.21],[54.97,52.65,33.65,33.91,53.28,50.1,32.37,32.21],[53.22,53.16,33.62,33.88,53.93,49.61,32.37,32.21],[53.87,52.41,33.58,33.84,52.59,50.19,32.37,32.21],[54.52,52.36,33.54,33.8,52.56,50.34,32.37,32.21],[54.11,52.34,33.5,33.76,54.28,50.37,32.37,32.21],[54.19,54.08,33.46,33.72,53.09,49.7,32.37,32.21],[54.52,54.14,33.42,33.68,52.32,49.14,32.37,32.21],[52.94,51.94,33.38,33.64,53.71,50.91,32.37,32.21],[55.0,52.67,33.34,33.6,52.84,52.55,32.37,32.21],[54.51,52.62,33.3,33.56,53.0,51.65,32.37,32.21],[54.26,52.76,33.26,33.52,53.0,52.19,32.37,32.21],[53.87,51.91,33.22,33.48,53.0,52.02,32.37,32.21],[54.25,52.36,33.18,33.44,52.15,52.17,32.37,32.21],[55.06,53.09,33.14,33.4,51.96,51.81,32.37,32.21],[54.76,51.71,33.09,33.36,53.46,53.09,32.37,32.21],[53.2,52.33,33.05,33.31,53.15,51.47,32.37,32.21],[53.18,51.98,33.0,33.26,53.81,52.1,32.37,32.21],[54.24,52.18,32.96,33.22,53.26,51.66,32.37,32.21],[53.29,51.85,32.91,33.17,53.42,51.87,32.37,32.21],[53.34,51.79,32.86,33.13,52.5,51.97,32.37,32.21],[53.12,52.9,32.82,33.08,52.98,51.88,32.37,32.21],[53.99,53.16,32.77,33.03,52.98,51.52,32.37,32.21],[54.28,52.66,32.73,32.99,52.46,51.13,32.37,32.21],[53.6,52.45,32.68,32.94,52.38,51.75,32.37,32.21],[53.82,52.19,32.63,32.9,52.65,51.69,32.37,32.21],[53.85,52.31,32.59,32.85,52.19,51.35,32.37,32.21],[54.49,52.09,32.54,32.8,52.74,52.09,32.37,32.21],[53.86,52.74,32.49,32.75,52.77,51.72,32.37,32.21],[54.72,52.36,32.45,32.71,53.03,51.12,32.37,32.21],[53.96,52.18,32.4,32.66,52.22,51.38,32.37,32.21],[52.82,53.3,32.35,32.61,54.18,51.64,32.37,32.21],[53.16,52.8,32.31,32.57,52.99,52.37,32.37,32.21],[53.64,53.56,32.26,32.52,53.14,52.17,32.37,32.21],[53.92,53.21,32.24,32.5,52.84,51.79,32.37,32.21],[53.07,53.78,32.24,32.5,52.93,51.45,32.37,32.21],[53.53,51.75,32.24,32.5,52.96,51.45,32.37,32.21],[52.57,53.44,32.24,32.5,52.75,52.54,32.37,32.21],[53.13,53.04,32.24,32.5,53.55,53.09,32.37,32.21],[53.45,52.83,32.24,32.5,52.7,53.84,32.37,32.21],[53.62,53.75,32.24,32.5,53.14,52.69,32.37,32.21],[52.66,54.26,32.24,32.5,53.38,53.09,32.37,32.21],[53.1,53.26,32.24,32.5,53.69,53.05,32.37,32.21],[52.66,53.07,32.24,32.5,53.52,52.61,32.37,32.21],[53.75,53.86,32.24,32.5,52.84,52.15,32.37,32.21],[53.3,53.12,32.24,32.5,52.36,52.91,32.37,32.21],[52.49,54.03,32.24,32.5,53.55,52.26,32.37,32.21],[53.23,53.85,32.24,32.5,52.71,53.72,32.37,32.21],[53.74,53.38,32.24,32.5,52.36,52.56,32.37,32.21]],"metrics":{"gpu_hours":1536.9629,"energy_above_cap_kwh":1.0954,"violation_rate":0.5781,"stranded_kwh":66.9853},"matches_committed_part":true},"timestral-5M/q0.5":{"site_power_kw":[[69.77,50.95],[70.36,51.19],[70.39,53.55],[70.76,54.16],[70.78,53.8],[70.74,54.08],[71.18,54.0],[70.92,54.4],[70.7,54.5],[70.6,51.83],[70.26,54.75],[69.85,55.08],[69.98,55.14],[70.23,55.1],[70.39,54.91],[69.88,53.66],[70.39,53.38],[70.55,53.73],[70.51,53.41],[70.71,53.34],[70.78,53.85],[70.77,54.14],[68.06,54.23],[70.12,54.2],[70.9,54.38],[71.41,54.8],[71.56,54.78],[71.85,54.39],[70.08,52.31],[69.87,55.01],[69.95,55.52],[69.6,55.53],[68.29,54.5],[65.07,54.85],[69.11,55.11],[69.8,52.4],[70.17,54.49],[69.87,54.97],[69.89,54.77],[69.62,55.33],[70.01,54.94],[69.35,53.94],[68.95,54.14],[69.28,52.81],[69.11,51.98],[69.86,52.33],[69.67,54.38],[69.82,52.7],[70.83,53.43],[70.99,53.53],[70.66,53.61],[69.4,53.36],[69.45,53.55],[69.27,52.47],[68.41,53.41],[66.98,53.67],[62.98,48.78],[66.79,50.81],[67.69,49.05],[67.03,51.14],[67.39,51.42],[67.9,51.6],[67.93,51.45],[68.11,51.62],[68.1,51.18],[67.9,51.52],[67.91,53.12],[66.75,49.65],[68.13,49.95],[68.51,53.71],[67.63,54.12],[68.23,54.09],[68.65,53.42],[68.84,54.09],[69.02,54.26],[68.94,54.25],[68.62,54.11],[68.5,53.74],[67.81,54.15],[68.95,54.24],[69.15,53.66],[68.49,54.1],[68.93,53.76],[68.8,54.11],[68.32,53.26],[68.14,53.21],[67.93,52.72],[68.12,52.77],[67.71,52.72],[66.91,53.03],[68.04,53.25],[68.11,52.84],[67.94,52.88],[68.22,52.9],[67.68,53.08],[68.23,52.55],[69.97,54.38],[70.17,54.86],[69.99,54.75],[69.38,54.9],[69.07,54.76],[70.0,54.57],[69.52,54.77],[67.65,53.94],[67.52,54.42],[68.75,53.29],[67.51,53.54],[70.73,53.55],[71.2,53.29],[71.13,53.38],[69.94,53.13],[70.62,52.75],[70.93,53.25],[70.32,53.12],[71.0,53.17],[70.96,52.98],[70.51,50.71],[70.65,52.88],[70.73,52.42],[70.52,50.3],[70.51,54.84],[69.33,55.26],[65.54,55.13],[69.25,55.25],[70.23,54.9],[70.13,54.98],[70.44,54.97],[70.0,50.82],[68.59,54.52],[69.09,54.78],[70.0,54.82],[69.85,54.08],[69.95,54.77],[69.62,54.64],[68.19,54.22],[69.71,53.89],[69.76,54.46],[69.39,54.27],[67.78,52.57],[68.01,52.11],[68.65,52.02],[69.32,48.48],[69.3,49.92],[69.02,51.73],[69.03,51.84],[67.54,51.89],[68.88,51.64],[69.05,51.59],[69.05,51.53],[68.64,50.71],[68.38,50.42],[66.62,51.27],[68.41,51.16],[68.24,50.72],[68.34,54.75],[67.92,55.02],[66.9,51.67],[67.33,53.94],[67.72,54.59],[67.7,54.83],[67.68,54.94],[67.58,54.83],[65.51,54.59],[70.52,54.1],[71.48,54.0],[70.49,52.74],[69.59,52.55],[68.57,52.23],[68.23,52.16],[68.45,52.38],[68.24,52.08],[68.62,52.04],[68.25,51.35],[67.1,51.45],[67.05,51.91],[69.92,51.89],[69.79,51.2],[68.96,51.06],[67.7,51.18],[66.31,50.95],[70.25,54.29],[70.7,54.12],[69.86,53.84],[69.9,54.07],[69.24,54.21],[69.01,53.83],[69.75,53.83],[69.75,52.7],[68.95,53.4],[69.42,53.54],[68.16,53.2],[69.22,53.54]],"busy_gpus":[[66.0,48.67],[66.0,49.33],[66.0,54.0],[66.0,54.0],[66.0,54.0],[66.0,54.0],[66.0,54.0],[66.0,54.0],[66.0,54.0],[64.0,48.67],[62.67,54.0],[62.0,54.0],[62.0,54.0],[62.0,54.0],[62.0,53.33],[62.0,50.0],[62.0,50.0],[62.0,50.0],[62.0,50.0],[62.0,50.0],[62.0,50.0],[62.0,50.0],[55.33,50.0],[61.33,49.33],[62.0,50.0],[62.0,50.0],[62.0,50.0],[62.0,50.0],[58.0,46.67],[58.0,50.0],[58.0,50.0],[58.0,50.0],[54.67,48.0],[49.33,48.0],[56.0,48.0],[56.0,44.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[55.0,47.0],[54.0,46.0],[54.0,46.0],[54.0,42.67],[54.0,42.0],[54.0,42.0],[54.0,46.0],[54.0,45.33],[56.0,44.0],[56.0,44.0],[55.33,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[51.33,44.0],[48.0,44.0],[40.0,35.33],[48.0,40.0],[48.0,36.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,44.0],[48.0,36.67],[48.0,36.67],[48.0,44.0],[46.67,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[46.33,42.33],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[46.0,46.0],[46.0,46.0],[48.33,44.33],[46.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,40.0],[52.0,44.0],[52.0,42.0],[52.0,40.0],[52.0,48.0],[52.0,48.0],[44.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,40.67],[52.0,48.0],[50.0,47.33],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,47.33],[48.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,37.33],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,52.0],[52.0,52.0],[52.0,45.33],[52.0,52.0],[52.0,52.0],[52.0,52.0],[52.0,52.0],[52.0,52.0],[52.0,52.0],[60.0,52.0],[60.0,52.0],[58.0,50.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[54.0,48.0],[60.0,48.0],[60.0,48.0],[59.33,48.0],[56.0,48.0],[56.0,48.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,54.67],[64.0,56.0]],"rack_max_gpu_c":[[53.24,51.75,49.58,32.5,52.08,50.99,50.14,32.21],[52.28,52.07,48.63,32.5,50.96,51.26,50.74,32.21],[52.69,52.05,49.75,32.5,52.34,49.97,50.17,32.21],[52.49,51.54,50.0,32.5,52.51,50.62,50.35,32.21],[52.94,51.68,49.48,32.5,52.63,50.65,50.18,32.21],[51.89,52.48,49.53,32.5,53.43,50.63,49.39,32.21],[52.45,52.2,49.32,32.5,53.41,50.53,50.59,32.21],[52.81,51.03,49.37,32.5,52.09,50.5,49.91,32.21],[52.94,50.83,49.1,32.5,51.91,50.73,49.01,32.21],[52.62,51.87,49.96,32.5,52.22,50.07,49.62,32.21],[53.07,51.89,48.73,32.5,53.04,51.01,49.69,32.21],[51.91,51.64,49.49,32.5,52.76,49.85,49.68,32.21],[52.26,51.86,49.25,32.5,53.07,50.37,48.83,32.21],[51.75,51.11,48.85,32.5,52.83,51.59,49.12,32.21],[52.45,51.38,48.97,32.5,52.89,50.44,50.02,32.21],[51.99,51.86,49.79,32.5,52.79,49.13,49.59,32.21],[52.8,51.72,49.42,32.5,52.81,49.29,48.84,32.21],[52.41,50.93,50.04,32.53,53.12,49.2,49.96,32.21],[51.72,51.71,48.68,32.56,53.18,49.11,49.75,32.21],[53.08,51.45,49.24,32.59,52.42,48.85,49.65,32.21],[51.91,52.25,49.8,32.62,52.92,49.13,50.25,32.21],[52.97,51.96,49.59,32.66,52.36,48.88,50.43,32.21],[51.78,52.08,49.8,32.69,52.83,48.71,50.79,32.21],[53.45,52.16,47.93,32.72,53.33,49.68,49.8,32.21],[53.16,51.81,48.75,32.76,53.42,49.21,49.26,32.21],[54.13,52.02,47.97,32.8,53.05,49.91,50.01,32.21],[53.86,53.07,49.19,32.84,53.1,49.14,49.84,32.21],[54.04,53.79,49.15,32.89,53.36,48.49,49.41,32.21],[54.34,52.29,45.87,32.93,52.51,48.51,45.52,32.21],[53.55,53.01,45.88,32.97,54.07,49.52,43.69,32.21],[53.76,52.97,46.44,33.02,53.99,51.37,44.13,32.21],[54.11,52.31,45.58,33.06,52.73,52.0,43.63,32.21],[53.82,52.18,46.33,33.11,52.15,50.53,44.23,32.21],[52.98,51.2,45.73,33.15,52.27,49.92,45.07,32.22],[54.5,53.14,46.12,33.19,52.34,50.08,44.26,32.24],[54.13,52.58,45.57,33.24,52.25,50.32,43.82,32.28],[53.69,52.46,46.32,33.28,52.62,50.99,44.1,32.31],[53.35,52.57,45.62,33.32,53.28,50.66,44.61,32.34],[53.69,52.37,46.15,33.36,53.94,50.77,44.44,32.36],[54.15,53.93,46.31,33.41,52.4,50.3,44.78,32.38],[53.56,52.8,46.76,33.45,53.55,50.38,43.26,32.4],[54.81,53.02,33.41,33.49,52.76,50.89,32.87,32.42],[53.95,52.78,33.27,33.53,53.17,50.88,32.61,32.44],[54.33,53.54,33.31,33.57,53.53,50.36,32.62,32.46],[53.77,53.65,33.35,33.61,52.05,51.13,32.64,32.48],[54.7,52.91,33.39,33.65,51.76,50.33,32.66,32.5],[55.24,54.27,33.43,33.7,53.57,51.31,32.68,32.52],[54.23,53.53,33.48,33.74,52.91,52.35,32.7,32.54],[54.3,53.88,33.52,33.78,52.95,50.91,32.72,32.56],[54.94,53.77,33.55,33.81,52.73,51.5,32.73,32.57],[53.72,53.35,33.59,33.85,52.32,51.05,32.74,32.58],[54.29,52.65,33.63,33.89,52.61,50.87,32.75,32.59],[54.27,52.28,33.66,33.92,52.73,50.96,32.76,32.6],[55.66,52.78,33.7,33.96,53.91,50.28,32.77,32.61],[54.86,53.11,33.73,34.0,53.36,50.35,32.78,32.62],[54.6,52.67,33.77,34.03,53.01,50.39,32.79,32.63],[54.65,53.3,33.81,34.07,52.7,50.72,32.8,32.65],[54.63,52.22,33.84,34.1,52.16,50.47,32.81,32.66],[55.92,52.43,33.88,34.14,53.01,49.74,32.82,32.67],[55.4,53.02,33.92,34.18,52.84,49.52,32.83,32.68],[55.81,52.26,33.95,34.21,53.32,49.58,32.85,32.69],[55.45,52.81,33.99,34.25,53.13,49.79,32.87,32.71],[54.78,52.56,34.03,34.29,52.51,50.39,32.89,32.73],[56.9,52.28,34.06,34.32,52.83,50.37,32.91,32.75],[55.24,51.85,34.1,34.36,52.51,50.09,32.93,32.77],[55.44,51.89,34.14,34.4,52.28,49.53,32.95,32.8],[56.27,52.17,34.17,34.43,52.72,49.78,32.97,32.82],[55.63,52.86,34.21,34.47,53.62,49.21,33.0,32.84],[55.38,52.82,34.25,34.51,53.52,49.92,33.02,32.86],[54.91,53.09,34.28,34.54,53.9,49.64,33.04,32.88],[55.54,52.26,34.32,34.58,54.0,50.06,33.06,32.9],[55.5,52.13,34.36,34.62,53.53,49.96,33.08,32.92],[55.79,52.86,34.39,34.65,53.18,50.5,33.09,32.94],[56.29,54.21,34.4,34.66,54.74,50.59,33.1,32.94],[55.69,52.69,34.41,34.68,53.82,50.58,33.1,32.94],[55.48,52.41,34.43,34.69,54.34,50.94,33.09,32.94],[56.31,53.1,34.44,34.7,53.8,50.45,33.09,32.93],[55.27,53.01,34.45,34.71,54.28,50.55,33.09,32.93],[55.19,53.33,34.46,34.72,53.53,50.67,33.08,32.93],[55.77,52.9,34.47,34.73,53.95,49.62,33.08,32.92],[56.25,52.87,34.48,34.75,53.26,50.34,33.08,32.92],[55.66,52.77,34.5,34.76,53.77,50.43,33.07,32.92],[56.13,53.0,34.51,34.77,53.17,50.38,33.07,32.91],[56.91,52.33,34.52,34.78,53.2,49.72,33.07,32.91],[56.61,53.15,34.53,34.79,54.12,50.11,33.07,32.91],[57.99,52.46,34.54,34.8,53.64,49.92,33.06,32.91],[58.1,52.61,34.55,34.81,53.24,49.25,33.06,32.9],[58.15,51.9,34.56,34.82,52.87,51.46,33.06,32.9],[58.1,52.76,34.57,34.83,52.99,50.03,33.06,32.9],[58.19,53.52,34.58,34.84,53.1,50.09,33.06,32.9],[58.9,52.33,34.59,34.85,53.13,50.77,33.06,32.9],[59.21,52.72,34.6,34.86,54.11,50.84,33.06,32.9],[59.24,53.01,34.61,34.87,53.47,50.43,33.06,32.9],[59.7,52.93,34.62,34.88,53.44,49.63,33.05,32.9],[60.1,52.62,34.63,34.89,55.04,51.04,33.05,32.9],[60.48,52.58,34.64,34.9,53.65,50.43,33.05,32.89],[55.81,54.36,34.65,34.91,52.75,50.56,33.05,32.89],[55.34,54.14,34.65,34.91,53.69,50.51,33.04,32.88],[55.92,53.29,34.64,34.9,53.56,50.63,33.02,32.86],[55.51,55.07,34.63,34.89,53.07,50.79,32.99,32.84],[54.97,53.14,34.62,34.88,53.75,50.88,32.97,32.81],[55.57,53.33,34.61,34.87,53.63,50.58,32.94,32.78],[57.15,53.5,34.6,34.86,53.37,50.39,32.91,32.76],[54.68,52.53,34.59,34.85,52.97,50.06,32.89,32.73],[54.44,53.87,34.58,34.84,53.33,50.49,32.86,32.7],[54.83,53.19,34.57,34.83,53.8,51.01,32.84,32.68],[55.27,53.08,34.56,34.83,53.22,49.69,32.81,32.65],[55.48,53.99,34.55,34.82,53.59,49.97,32.78,32.63],[55.65,53.5,34.54,34.81,53.73,51.84,32.76,32.6],[54.85,53.33,34.53,34.79,53.28,49.71,32.74,32.58],[56.49,54.59,34.52,34.78,52.77,49.84,32.72,32.56],[55.11,54.26,34.5,34.76,53.14,50.03,32.71,32.55],[54.65,54.11,34.48,34.74,52.61,49.47,32.69,32.54],[55.12,54.44,34.46,34.73,53.75,49.87,32.68,32.52],[55.46,54.39,34.45,34.71,52.48,50.42,32.67,32.51],[55.31,53.43,34.43,34.69,53.43,50.55,32.65,32.5],[54.91,53.36,34.41,34.67,52.17,50.29,32.64,32.48],[56.25,53.41,34.39,34.66,53.32,49.23,32.63,32.47],[54.53,53.83,34.38,34.64,53.75,49.11,32.62,32.46],[55.64,52.79,34.36,34.62,52.36,49.49,32.6,32.44],[55.79,52.89,34.34,34.6,53.27,50.14,32.59,32.43],[54.55,53.53,34.32,34.58,52.84,51.19,32.57,32.42],[53.61,52.94,34.29,34.56,54.12,51.24,32.55,32.39],[54.2,54.24,34.27,34.53,54.07,51.4,32.53,32.37],[54.83,53.67,34.24,34.5,54.82,50.67,32.5,32.35],[54.9,53.38,34.21,34.47,53.84,51.9,32.48,32.32],[55.2,53.08,34.18,34.44,53.43,50.42,32.46,32.3],[54.88,53.47,34.15,34.41,51.98,50.71,32.43,32.28],[55.82,52.98,34.12,34.38,52.61,51.24,32.41,32.25],[54.73,52.87,34.09,34.36,53.35,51.53,32.39,32.23],[54.55,52.85,34.07,34.33,53.83,52.76,32.37,32.22],[54.79,53.85,34.04,34.3,52.53,51.67,32.37,32.21],[54.81,52.81,34.01,34.27,53.36,50.38,32.37,32.21],[54.44,53.02,33.98,34.24,53.9,50.39,32.37,32.21],[53.31,53.18,33.95,34.21,53.03,51.47,32.37,32.21],[54.99,53.37,33.92,34.18,53.1,50.85,32.37,32.21],[53.63,52.85,33.89,34.15,53.24,52.16,32.37,32.21],[54.11,53.86,33.86,34.12,53.75,51.29,32.37,32.21],[53.84,53.26,33.83,34.09,52.78,51.79,32.37,32.21],[54.2,54.5,33.8,34.06,51.62,50.79,32.37,32.21],[53.86,52.33,33.77,34.03,52.93,50.77,32.37,32.21],[54.62,54.54,33.74,34.0,52.25,51.87,32.37,32.21],[54.21,53.15,33.71,33.97,52.48,49.89,32.37,32.21],[54.65,52.21,33.68,33.94,53.41,49.7,32.37,32.21],[54.97,52.65,33.65,33.91,53.28,50.1,32.37,32.21],[53.22,53.16,33.62,33.88,53.92,49.61,32.37,32.21],[53.87,52.41,33.58,33.84,52.59,50.19,32.37,32.21],[54.52,52.36,33.54,33.8,52.57,50.34,32.37,32.21],[54.11,52.35,33.5,33.76,54.28,50.38,32.37,32.21],[54.19,54.08,33.46,33.72,53.09,49.69,32.37,32.21],[54.52,54.14,33.42,33.68,52.32,49.14,32.37,32.21],[52.94,51.94,33.38,33.64,53.71,49.17,32.37,32.21],[55.0,52.68,33.34,33.6,52.84,50.41,32.37,32.21],[54.51,52.61,33.3,33.56,53.0,49.48,32.37,32.21],[54.26,52.77,33.26,33.52,53.0,51.85,32.37,32.21],[53.87,52.79,33.22,33.48,53.0,52.04,32.37,32.21],[54.25,52.36,33.18,33.44,52.92,52.18,32.37,32.21],[55.06,53.09,33.14,33.4,51.96,51.82,32.37,32.21],[54.76,51.72,33.09,33.36,53.46,53.09,32.37,32.21],[53.2,52.33,33.05,33.31,53.15,51.44,32.37,32.21],[53.18,51.99,33.0,33.26,53.82,52.15,32.37,32.21],[54.24,52.18,32.96,33.22,53.27,51.73,32.37,32.21],[53.29,51.95,32.91,33.17,53.42,52.13,32.37,32.21],[53.34,52.51,32.86,33.13,52.78,52.35,32.37,32.21],[53.12,53.64,32.82,33.08,53.36,52.38,32.37,32.21],[53.99,53.56,32.77,33.03,53.2,51.99,32.37,32.21],[54.28,52.71,32.73,32.99,52.49,51.23,32.37,32.21],[53.6,52.46,32.68,32.94,52.39,51.78,32.37,32.21],[53.82,52.2,32.63,32.9,52.65,51.69,32.37,32.21],[53.85,52.31,32.59,32.85,52.19,51.33,32.37,32.21],[54.49,52.07,32.54,32.8,52.74,52.25,32.37,32.21],[53.86,52.73,32.49,32.75,52.77,51.77,32.37,32.21],[54.72,52.37,32.45,32.71,53.03,51.12,32.37,32.21],[53.96,52.46,32.4,32.66,52.22,51.2,32.37,32.21],[52.82,53.3,32.35,32.61,54.18,51.63,32.37,32.21],[53.16,53.06,32.31,32.57,52.99,52.55,32.37,32.21],[53.64,53.56,32.26,32.52,53.14,52.2,32.37,32.21],[53.92,53.22,32.24,32.5,52.84,51.79,32.37,32.21],[53.07,53.78,32.24,32.5,52.93,51.38,32.37,32.21],[53.53,52.19,32.24,32.5,52.96,51.5,32.37,32.21],[52.57,53.44,32.24,32.5,52.75,52.61,32.37,32.21],[53.13,53.42,32.24,32.5,53.55,53.1,32.37,32.21],[53.45,52.83,32.24,32.5,52.7,53.65,32.37,32.21],[53.62,53.75,32.24,32.5,53.14,52.66,32.37,32.21],[52.66,54.26,32.24,32.5,53.38,53.07,32.37,32.21],[53.1,53.26,32.24,32.5,53.69,53.14,32.37,32.21],[52.66,53.07,32.24,32.5,53.52,52.62,32.37,32.21],[53.75,53.86,32.24,32.5,52.84,52.15,32.37,32.21],[53.3,53.12,32.24,32.5,52.36,52.87,32.37,32.21],[52.49,54.03,32.24,32.5,53.55,52.51,32.37,32.21],[53.23,53.85,32.24,32.5,52.71,53.73,32.37,32.21],[53.74,53.46,32.24,32.5,52.36,52.56,32.37,32.21]],"metrics":{"gpu_hours":1535.0758,"energy_above_cap_kwh":1.0286,"violation_rate":0.5625,"stranded_kwh":68.0024},"matches_committed_part":true},"timestral-5M/q0.55":{"site_power_kw":[[69.77,50.95],[70.36,51.19],[70.39,53.55],[70.76,54.16],[70.78,53.8],[70.74,54.08],[71.18,54.0],[70.92,54.4],[70.7,54.5],[70.6,51.83],[70.26,54.75],[69.85,55.08],[69.98,55.14],[70.23,55.1],[70.39,54.91],[69.88,53.66],[70.39,53.38],[70.55,53.73],[70.51,53.41],[70.71,53.34],[70.78,53.85],[70.77,54.14],[68.06,54.23],[70.12,54.2],[70.9,54.38],[71.41,54.8],[71.56,54.78],[71.85,54.39],[70.08,52.31],[69.87,55.01],[69.95,55.52],[69.6,55.53],[68.29,54.5],[65.07,54.85],[69.11,55.11],[69.8,52.4],[70.17,54.49],[69.87,54.97],[69.89,54.77],[69.62,55.33],[70.01,54.94],[69.35,53.94],[68.95,54.14],[69.28,52.81],[69.11,51.98],[69.86,52.33],[69.67,54.38],[69.82,52.7],[69.89,52.52],[70.9,53.44],[70.64,53.6],[69.41,53.36],[69.45,53.55],[69.26,52.47],[68.42,53.42],[66.98,53.66],[62.99,48.79],[66.79,50.81],[67.68,49.05],[67.04,51.16],[67.38,51.42],[67.89,51.59],[67.94,51.46],[68.1,51.61],[68.11,51.19],[67.9,51.52],[67.9,53.11],[66.76,49.65],[68.12,49.95],[68.51,53.71],[67.64,54.13],[68.22,54.08],[68.66,53.43],[68.84,54.09],[69.01,54.25],[68.95,54.26],[68.61,54.1],[68.5,53.74],[67.81,54.15],[68.94,54.23],[69.15,53.67],[68.49,54.1],[68.94,53.76],[68.8,54.11],[69.26,54.16],[68.27,53.31],[67.94,52.73],[68.12,52.77],[67.71,52.72],[66.91,53.03],[68.04,53.25],[68.11,52.84],[67.94,52.88],[68.22,52.9],[67.68,53.08],[68.23,52.55],[69.97,54.38],[70.17,54.86],[69.99,54.75],[69.38,54.9],[69.07,54.76],[70.0,54.57],[69.52,54.77],[67.65,53.94],[67.52,54.42],[68.75,53.29],[67.51,53.54],[70.73,53.55],[71.2,53.29],[71.13,53.38],[69.94,53.13],[70.62,52.75],[70.93,53.25],[70.32,53.12],[71.0,53.17],[70.96,52.98],[70.51,50.71],[70.65,52.88],[70.73,52.42],[70.52,50.3],[70.51,54.84],[69.33,55.26],[65.54,55.13],[69.25,55.25],[70.23,54.9],[70.13,54.98],[70.44,54.97],[70.0,50.82],[68.59,54.52],[69.09,54.78],[70.0,54.82],[69.85,54.08],[69.95,54.77],[69.62,54.64],[68.19,54.22],[69.71,53.89],[69.76,54.46],[69.39,54.27],[67.78,52.57],[68.01,52.11],[68.65,52.02],[69.32,48.48],[69.3,49.92],[69.02,51.73],[69.03,51.84],[67.54,51.89],[68.88,51.64],[69.05,51.59],[69.05,51.53],[68.64,50.71],[68.38,50.42],[66.62,51.27],[68.41,51.16],[68.24,50.72],[68.34,50.89],[67.92,54.7],[66.9,51.64],[67.33,53.94],[67.72,54.84],[67.7,54.6],[67.68,54.92],[67.58,54.83],[65.51,54.58],[66.54,54.38],[71.09,53.76],[70.44,52.72],[69.6,52.55],[68.56,52.23],[68.24,52.44],[68.44,52.11],[68.82,52.07],[68.07,52.04],[68.21,51.35],[67.11,51.73],[67.04,51.64],[69.93,51.89],[69.78,51.2],[69.33,51.3],[67.58,51.0],[66.05,50.9],[70.25,54.28],[70.68,54.12],[69.88,54.08],[69.88,53.84],[69.25,54.19],[69.59,53.83],[69.23,53.83],[69.73,52.96],[68.93,53.16],[69.43,53.52],[68.15,53.2],[69.23,53.54]],"busy_gpus":[[66.0,48.67],[66.0,49.33],[66.0,54.0],[66.0,54.0],[66.0,54.0],[66.0,54.0],[66.0,54.0],[66.0,54.0],[66.0,54.0],[64.0,48.67],[62.67,54.0],[62.0,54.0],[62.0,54.0],[62.0,54.0],[62.0,53.33],[62.0,50.0],[62.0,50.0],[62.0,50.0],[62.0,50.0],[62.0,50.0],[62.0,50.0],[62.0,50.0],[55.33,50.0],[61.33,49.33],[62.0,50.0],[62.0,50.0],[62.0,50.0],[62.0,50.0],[58.0,46.67],[58.0,50.0],[58.0,50.0],[58.0,50.0],[54.67,48.0],[49.33,48.0],[56.0,48.0],[56.0,44.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[55.0,47.0],[54.0,46.0],[54.0,46.0],[54.0,42.67],[54.0,42.0],[54.0,42.0],[54.0,46.0],[54.0,45.33],[54.0,42.0],[56.0,44.0],[55.33,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[51.33,44.0],[48.0,44.0],[40.0,35.33],[48.0,40.0],[48.0,36.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,44.0],[48.0,36.67],[48.0,36.67],[48.0,44.0],[46.67,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[46.33,42.33],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[46.0,46.0],[46.0,46.0],[48.33,44.33],[46.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,40.0],[52.0,44.0],[52.0,42.0],[52.0,40.0],[52.0,48.0],[52.0,48.0],[44.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,40.67],[52.0,48.0],[50.0,47.33],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,47.33],[48.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,37.33],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,52.0],[52.0,45.33],[52.0,52.0],[52.0,52.0],[52.0,52.0],[52.0,52.0],[52.0,52.0],[52.0,52.0],[52.0,52.0],[60.0,52.0],[58.0,50.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[54.0,48.0],[60.0,48.0],[60.0,48.0],[59.33,48.0],[56.0,48.0],[56.0,48.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,54.67],[64.0,56.0]],"rack_max_gpu_c":[[53.24,51.75,49.58,32.5,52.08,50.99,50.14,32.21],[52.28,52.07,48.63,32.5,50.96,51.26,50.74,32.21],[52.69,52.05,49.75,32.5,52.34,49.97,50.17,32.21],[52.49,51.54,50.0,32.5,52.51,50.62,50.35,32.21],[52.94,51.68,49.48,32.5,52.63,50.65,50.18,32.21],[51.89,52.48,49.53,32.5,53.43,50.63,49.39,32.21],[52.45,52.2,49.32,32.5,53.41,50.53,50.59,32.21],[52.81,51.03,49.37,32.5,52.09,50.5,49.91,32.21],[52.94,50.83,49.1,32.5,51.91,50.73,49.01,32.21],[52.62,51.87,49.96,32.5,52.22,50.07,49.62,32.21],[53.07,51.89,48.73,32.5,53.04,51.01,49.69,32.21],[51.91,51.64,49.49,32.5,52.76,49.85,49.68,32.21],[52.26,51.86,49.25,32.5,53.07,50.37,48.83,32.21],[51.75,51.11,48.85,32.5,52.83,51.59,49.12,32.21],[52.45,51.38,48.97,32.5,52.89,50.44,50.02,32.21],[51.99,51.86,49.79,32.5,52.79,49.13,49.59,32.21],[52.8,51.72,49.42,32.5,52.81,49.29,48.84,32.21],[52.41,50.93,50.04,32.53,53.12,49.2,49.96,32.21],[51.72,51.71,48.68,32.56,53.18,49.11,49.75,32.21],[53.08,51.45,49.24,32.59,52.42,48.85,49.65,32.21],[51.91,52.25,49.8,32.62,52.92,49.13,50.25,32.21],[52.97,51.96,49.59,32.66,52.36,48.88,50.43,32.21],[51.78,52.08,49.8,32.69,52.83,48.71,50.79,32.21],[53.45,52.16,47.93,32.72,53.33,49.68,49.8,32.21],[53.16,51.81,48.75,32.76,53.42,49.21,49.26,32.21],[54.13,52.02,47.97,32.8,53.05,49.91,50.01,32.21],[53.86,53.07,49.19,32.84,53.1,49.14,49.84,32.21],[54.04,53.79,49.15,32.89,53.36,48.49,49.41,32.21],[54.34,52.29,45.87,32.93,52.51,48.51,45.52,32.21],[53.55,53.01,45.88,32.97,54.07,49.52,43.69,32.21],[53.76,52.97,46.44,33.02,53.99,51.37,44.13,32.21],[54.11,52.31,45.58,33.06,52.73,52.0,43.63,32.21],[53.82,52.18,46.33,33.11,52.15,50.53,44.23,32.21],[52.98,51.2,45.73,33.15,52.27,49.92,45.07,32.22],[54.5,53.14,46.12,33.19,52.34,50.08,44.26,32.24],[54.13,52.58,45.57,33.24,52.25,50.32,43.82,32.28],[53.69,52.46,46.32,33.28,52.62,50.99,44.1,32.31],[53.35,52.57,45.62,33.32,53.28,50.66,44.61,32.34],[53.69,52.37,46.15,33.36,53.94,50.77,44.44,32.36],[54.15,53.93,46.31,33.41,52.4,50.3,44.78,32.38],[53.56,52.8,46.76,33.45,53.55,50.38,43.26,32.4],[54.81,53.02,33.41,33.49,52.76,50.89,32.87,32.42],[53.95,52.78,33.27,33.53,53.17,50.88,32.61,32.44],[54.33,53.54,33.31,33.57,53.53,50.36,32.62,32.46],[53.77,53.65,33.35,33.61,52.05,51.13,32.64,32.48],[54.7,52.91,33.39,33.65,51.76,50.33,32.66,32.5],[55.24,54.27,33.43,33.7,53.57,51.31,32.68,32.52],[54.23,53.53,33.48,33.74,52.91,52.35,32.7,32.54],[54.3,53.73,33.52,33.78,52.67,50.91,32.72,32.56],[54.94,53.56,33.55,33.81,52.63,51.5,32.73,32.57],[53.72,53.35,33.59,33.85,52.31,51.05,32.74,32.58],[54.29,52.64,33.63,33.89,52.61,50.87,32.75,32.59],[54.27,52.29,33.66,33.92,52.74,50.96,32.76,32.6],[55.66,52.78,33.7,33.96,53.92,50.28,32.77,32.61],[54.86,53.1,33.73,34.0,53.36,50.35,32.78,32.62],[54.6,52.68,33.77,34.03,53.0,50.39,32.79,32.63],[54.65,53.31,33.81,34.07,52.69,50.72,32.8,32.65],[54.63,52.22,33.84,34.1,52.16,50.47,32.81,32.66],[55.92,52.43,33.88,34.14,53.01,49.74,32.82,32.67],[55.4,53.03,33.92,34.18,52.85,49.52,32.83,32.68],[55.81,52.26,33.95,34.21,53.32,49.58,32.85,32.69],[55.45,52.8,33.99,34.25,53.14,49.79,32.87,32.71],[54.78,52.57,34.03,34.29,52.5,50.39,32.89,32.73],[56.9,52.29,34.06,34.32,52.83,50.37,32.91,32.75],[55.24,51.86,34.1,34.36,52.51,50.09,32.93,32.77],[55.44,51.89,34.14,34.4,52.28,49.53,32.95,32.8],[56.27,52.17,34.17,34.43,52.73,49.78,32.97,32.82],[55.63,52.85,34.21,34.47,53.62,49.21,33.0,32.84],[55.38,52.82,34.25,34.51,53.52,49.92,33.02,32.86],[54.91,53.08,34.28,34.54,53.9,49.64,33.04,32.88],[55.54,52.26,34.32,34.58,53.99,50.06,33.06,32.9],[55.5,52.12,34.36,34.62,53.53,49.96,33.08,32.92],[55.79,52.86,34.39,34.65,53.18,50.5,33.09,32.94],[56.29,54.22,34.4,34.66,54.75,50.59,33.1,32.94],[55.69,52.7,34.41,34.68,53.82,50.58,33.1,32.94],[55.48,52.4,34.43,34.69,54.35,50.94,33.09,32.94],[56.31,53.1,34.44,34.7,53.8,50.45,33.09,32.93],[55.27,53.01,34.45,34.71,54.27,50.55,33.09,32.93],[55.19,53.33,34.46,34.72,53.53,50.67,33.08,32.93],[55.77,52.9,34.47,34.73,53.95,49.62,33.08,32.92],[56.25,52.88,34.48,34.75,53.27,50.34,33.08,32.92],[55.66,52.78,34.5,34.76,53.78,50.43,33.07,32.92],[56.13,53.0,34.51,34.77,53.17,50.38,33.07,32.91],[56.91,52.32,34.52,34.78,53.2,49.72,33.07,32.91],[56.61,53.48,34.53,34.79,54.45,50.11,33.07,32.91],[57.99,52.5,34.54,34.8,53.83,49.92,33.06,32.91],[58.1,52.63,34.55,34.81,53.25,49.25,33.06,32.9],[58.15,51.9,34.56,34.82,52.88,51.46,33.06,32.9],[58.1,52.76,34.57,34.83,53.0,50.03,33.06,32.9],[58.19,53.52,34.58,34.84,53.1,50.09,33.06,32.9],[58.9,52.33,34.59,34.85,53.13,50.77,33.06,32.9],[59.21,52.72,34.6,34.86,54.11,50.84,33.06,32.9],[59.24,53.01,34.61,34.87,53.47,50.43,33.06,32.9],[59.7,52.93,34.62,34.88,53.44,49.63,33.05,32.9],[60.1,52.62,34.63,34.89,55.04,51.04,33.05,32.9],[60.48,52.58,34.64,34.9,53.65,50.43,33.05,32.89],[55.81,54.36,34.65,34.91,52.75,50.56,33.05,32.89],[55.34,54.14,34.65,34.91,53.69,50.51,33.04,32.88],[55.92,53.29,34.64,34.9,53.56,50.63,33.02,32.86],[55.51,55.07,34.63,34.89,53.07,50.79,32.99,32.84],[54.97,53.14,34.62,34.88,53.75,50.88,32.97,32.81],[55.57,53.33,34.61,34.87,53.63,50.58,32.94,32.78],[57.15,53.5,34.6,34.86,53.37,50.39,32.91,32.76],[54.68,52.53,34.59,34.85,52.97,50.06,32.89,32.73],[54.44,53.87,34.58,34.84,53.33,50.49,32.86,32.7],[54.83,53.19,34.57,34.83,53.8,51.01,32.84,32.68],[55.27,53.08,34.56,34.83,53.22,49.69,32.81,32.65],[55.48,53.99,34.55,34.82,53.59,49.97,32.78,32.63],[55.65,53.5,34.54,34.81,53.73,51.84,32.76,32.6],[54.85,53.33,34.53,34.79,53.28,49.71,32.74,32.58],[56.49,54.59,34.52,34.78,52.77,49.84,32.72,32.56],[55.11,54.26,34.5,34.76,53.14,50.03,32.71,32.55],[54.65,54.11,34.48,34.74,52.61,49.47,32.69,32.54],[55.12,54.44,34.46,34.73,53.75,49.87,32.68,32.52],[55.46,54.39,34.45,34.71,52.48,50.42,32.67,32.51],[55.31,53.43,34.43,34.69,53.43,50.55,32.65,32.5],[54.91,53.36,34.41,34.67,52.17,50.29,32.64,32.48],[56.25,53.41,34.39,34.66,53.32,49.23,32.63,32.47],[54.53,53.83,34.38,34.64,53.75,49.11,32.62,32.46],[55.64,52.79,34.36,34.62,52.36,49.49,32.6,32.44],[55.79,52.89,34.34,34.6,53.27,50.14,32.59,32.43],[54.55,53.53,34.32,34.58,52.84,51.19,32.57,32.42],[53.61,52.94,34.29,34.56,54.12,51.24,32.55,32.39],[54.2,54.24,34.27,34.53,54.07,51.4,32.53,32.37],[54.83,53.67,34.24,34.5,54.82,50.67,32.5,32.35],[54.9,53.38,34.21,34.47,53.84,51.9,32.48,32.32],[55.2,53.08,34.18,34.44,53.43,50.42,32.46,32.3],[54.88,53.47,34.15,34.41,51.98,50.71,32.43,32.28],[55.82,52.98,34.12,34.38,52.61,51.24,32.41,32.25],[54.73,52.87,34.09,34.36,53.35,51.53,32.39,32.23],[54.55,52.85,34.07,34.33,53.83,52.76,32.37,32.22],[54.79,53.85,34.04,34.3,52.53,51.67,32.37,32.21],[54.81,52.81,34.01,34.27,53.36,50.38,32.37,32.21],[54.44,53.02,33.98,34.24,53.9,50.39,32.37,32.21],[53.31,53.18,33.95,34.21,53.03,51.47,32.37,32.21],[54.99,53.37,33.92,34.18,53.1,50.85,32.37,32.21],[53.63,52.85,33.89,34.15,53.24,52.16,32.37,32.21],[54.11,53.86,33.86,34.12,53.75,51.29,32.37,32.21],[53.84,53.26,33.83,34.09,52.78,51.79,32.37,32.21],[54.2,54.5,33.8,34.06,51.62,50.79,32.37,32.21],[53.86,52.33,33.77,34.03,52.93,50.77,32.37,32.21],[54.62,54.54,33.74,34.0,52.25,51.87,32.37,32.21],[54.21,53.15,33.71,33.97,52.48,49.89,32.37,32.21],[54.65,52.21,33.68,33.94,53.41,49.7,32.37,32.21],[54.97,52.65,33.65,33.91,53.28,50.1,32.37,32.21],[53.22,53.16,33.62,33.88,53.92,49.61,32.37,32.21],[53.87,52.41,33.58,33.84,52.59,50.19,32.37,32.21],[54.52,52.36,33.54,33.8,52.57,50.34,32.37,32.21],[54.11,52.35,33.5,33.76,54.28,50.38,32.37,32.21],[54.19,54.08,33.46,33.72,53.09,49.69,32.37,32.21],[54.52,54.14,33.42,33.68,52.32,49.14,32.37,32.21],[52.94,51.94,33.38,33.64,53.71,49.17,32.37,32.21],[55.0,52.68,33.34,33.6,52.84,50.41,32.37,32.21],[54.51,52.61,33.3,33.56,53.0,49.48,32.37,32.21],[54.26,52.77,33.26,33.52,53.0,49.44,32.37,32.21],[53.87,52.79,33.22,33.48,53.0,51.61,32.37,32.21],[54.25,52.36,33.18,33.44,52.92,52.16,32.37,32.21],[55.06,53.09,33.14,33.4,51.96,51.81,32.37,32.21],[54.76,51.72,33.09,33.36,53.46,53.09,32.37,32.21],[53.2,52.33,33.05,33.31,53.15,51.39,32.37,32.21],[53.18,51.99,33.0,33.26,53.82,52.1,32.37,32.21],[54.24,52.18,32.96,33.22,53.27,51.72,32.37,32.21],[53.29,51.95,32.91,33.17,53.42,52.13,32.37,32.21],[53.28,51.25,32.86,33.13,52.78,52.34,32.37,32.21],[53.04,52.95,32.82,33.08,53.36,52.26,32.37,32.21],[53.98,53.5,32.77,33.03,53.2,51.96,32.37,32.21],[54.28,52.72,32.73,32.99,52.49,51.23,32.37,32.21],[53.6,52.46,32.68,32.94,52.39,51.78,32.37,32.21],[53.82,52.21,32.63,32.9,52.65,51.69,32.37,32.21],[53.85,52.3,32.59,32.85,52.19,51.19,32.37,32.21],[54.53,52.19,32.54,32.8,52.74,52.23,32.37,32.21],[53.87,52.56,32.49,32.75,52.77,51.76,32.37,32.21],[54.71,52.3,32.45,32.71,53.03,51.12,32.37,32.21],[53.96,52.44,32.4,32.66,52.22,51.38,32.37,32.21],[52.82,53.31,32.35,32.61,54.18,51.52,32.37,32.21],[53.16,53.06,32.31,32.57,52.99,52.53,32.37,32.21],[53.64,53.55,32.26,32.52,53.14,52.2,32.37,32.21],[53.92,53.35,32.24,32.5,52.84,51.79,32.37,32.21],[53.09,53.61,32.24,32.5,52.93,51.45,32.37,32.21],[53.52,51.94,32.24,32.5,52.96,51.44,32.37,32.21],[52.21,53.42,32.24,32.5,52.75,52.58,32.37,32.21],[53.13,53.41,32.24,32.5,53.55,53.09,32.37,32.21],[53.45,52.84,32.24,32.5,52.7,53.84,32.37,32.21],[53.62,53.74,32.24,32.5,53.14,52.43,32.37,32.21],[52.67,54.26,32.24,32.5,53.38,52.96,32.37,32.21],[53.13,53.59,32.24,32.5,53.69,53.12,32.37,32.21],[52.65,53.18,32.24,32.5,53.52,52.61,32.37,32.21],[53.74,53.84,32.24,32.5,52.84,52.15,32.37,32.21],[53.3,53.11,32.24,32.5,52.36,52.79,32.37,32.21],[52.49,54.02,32.24,32.5,53.55,52.47,32.37,32.21],[53.24,53.84,32.24,32.5,52.71,53.73,32.37,32.21],[53.75,53.86,32.24,32.5,52.36,52.56,32.37,32.21]],"metrics":{"gpu_hours":1533.7424,"energy_above_cap_kwh":0.9849,"violation_rate":0.5469,"stranded_kwh":68.6752},"matches_committed_part":true},"timestral-5M/q0.6":{"site_power_kw":[[69.77,50.95],[70.36,51.19],[70.39,53.55],[70.76,54.16],[70.78,53.8],[70.74,54.08],[71.18,54.0],[70.92,54.4],[70.7,54.5],[70.6,51.83],[70.26,54.75],[69.85,55.08],[69.98,55.14],[70.23,55.1],[70.39,54.91],[69.88,53.66],[70.39,53.38],[70.55,53.73],[70.51,53.41],[70.71,53.34],[70.78,53.85],[70.77,54.14],[68.06,54.23],[70.12,54.2],[68.93,54.38],[71.22,54.8],[71.53,54.78],[71.85,54.39],[70.07,52.31],[69.88,55.01],[69.94,55.52],[69.61,55.53],[68.37,54.5],[64.99,54.85],[69.1,55.11],[69.8,52.4],[70.16,50.61],[69.87,50.66],[69.88,50.49],[69.63,51.01],[70.09,50.6],[69.27,54.02],[68.94,54.17],[69.28,52.81],[69.11,51.98],[69.86,52.33],[69.67,53.87],[69.82,53.14],[69.97,52.57],[69.87,52.53],[70.54,53.51],[69.38,53.35],[69.47,53.04],[69.26,52.96],[68.42,53.46],[66.97,53.67],[63.04,52.65],[66.77,51.22],[67.65,48.56],[67.02,51.11],[67.39,51.42],[67.89,47.68],[67.94,51.06],[68.1,51.56],[68.11,51.73],[67.99,51.58],[67.81,52.61],[66.76,49.57],[68.13,49.96],[68.51,53.69],[67.64,54.29],[68.23,54.09],[68.65,53.99],[68.94,53.97],[68.93,53.68],[68.94,54.2],[68.61,54.12],[68.5,53.72],[67.81,54.17],[68.95,54.21],[69.14,54.27],[68.58,54.12],[68.86,53.35],[68.79,54.09],[69.25,54.16],[69.2,54.06],[68.05,52.81],[68.14,52.97],[67.71,53.13],[66.95,52.88],[68.06,52.81],[68.04,52.83],[67.95,52.87],[68.21,53.07],[67.69,53.11],[68.23,53.04],[68.19,52.66],[68.17,52.47],[69.85,54.43],[69.27,54.86],[69.07,54.77],[70.0,54.55],[69.53,54.79],[67.65,54.49],[67.53,54.51],[68.75,52.91],[68.67,53.49],[67.72,53.53],[70.77,53.15],[71.09,53.36],[69.93,53.13],[70.62,53.3],[70.97,53.31],[70.51,52.54],[70.76,53.14],[70.96,52.97],[70.51,50.86],[70.65,52.9],[70.73,52.41],[70.79,50.75],[70.24,50.95],[69.32,50.39],[65.53,52.7],[69.25,53.06],[70.23,52.72],[70.39,52.84],[70.18,52.94],[69.98,50.82],[68.58,54.39],[69.24,54.45],[69.9,53.04],[69.8,54.15],[69.68,54.73],[69.63,54.66],[68.18,54.65],[69.68,54.66],[69.8,54.11],[69.01,54.12],[67.51,52.51],[68.02,51.53],[69.17,52.01],[69.35,47.96],[69.33,51.64],[69.27,51.89],[68.17,51.29],[67.45,51.85],[68.89,51.64],[69.03,51.57],[69.04,51.52],[68.89,50.96],[68.18,50.78],[66.89,51.26],[68.04,50.15],[68.22,54.86],[68.32,55.24],[68.17,55.09],[66.71,54.84],[67.25,54.53],[67.73,51.77],[67.12,54.59],[67.63,54.9],[67.66,54.43],[66.13,54.39],[70.39,53.83],[71.46,54.25],[71.44,54.37],[71.03,54.41],[69.56,53.21],[68.51,52.48],[68.18,52.13],[68.23,52.12],[68.62,51.98],[68.59,51.91],[67.31,50.83],[66.74,51.46],[69.66,51.87],[69.78,51.56],[68.96,51.54],[67.7,51.25],[66.31,51.22],[71.42,51.46],[70.9,50.84],[70.82,55.0],[71.38,55.04],[70.33,53.9],[70.05,54.72],[71.04,54.74],[70.03,54.83],[69.68,54.73],[70.07,54.29],[69.18,54.53],[70.24,54.02]],"busy_gpus":[[66.0,48.67],[66.0,49.33],[66.0,54.0],[66.0,54.0],[66.0,54.0],[66.0,54.0],[66.0,54.0],[66.0,54.0],[66.0,54.0],[64.0,48.67],[62.67,54.0],[62.0,54.0],[62.0,54.0],[62.0,54.0],[62.0,53.33],[62.0,50.0],[62.0,50.0],[62.0,50.0],[62.0,50.0],[62.0,50.0],[62.0,50.0],[62.0,50.0],[55.33,50.0],[61.33,49.33],[58.0,50.0],[62.0,50.0],[62.0,50.0],[62.0,50.0],[58.0,46.67],[58.0,50.0],[58.0,50.0],[58.0,50.0],[54.67,48.0],[49.33,48.0],[56.0,48.0],[56.0,44.0],[56.0,40.0],[56.0,40.0],[56.0,40.0],[56.0,40.0],[55.0,39.0],[54.0,46.0],[54.0,46.0],[54.0,42.67],[54.0,42.0],[54.0,42.0],[54.0,46.0],[54.0,45.33],[54.0,42.0],[54.0,42.0],[55.33,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[51.33,44.0],[48.0,44.0],[40.0,42.0],[48.0,40.0],[48.0,36.0],[48.0,40.0],[48.0,40.0],[48.0,33.33],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,44.0],[48.0,36.67],[48.0,36.67],[48.0,44.0],[46.67,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[46.33,42.33],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[46.0,46.0],[46.0,46.0],[48.33,44.33],[48.0,44.0],[46.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,40.0],[52.0,44.0],[52.0,42.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[44.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,40.67],[52.0,48.0],[50.67,48.0],[52.0,44.0],[51.33,47.33],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,47.33],[48.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,37.33],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,52.0],[52.0,52.0],[52.0,52.0],[52.0,52.0],[52.0,52.0],[52.0,45.33],[52.0,52.0],[52.0,52.0],[52.0,52.0],[52.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[58.0,50.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[54.0,48.0],[60.0,48.0],[60.0,48.0],[59.33,48.0],[56.0,48.0],[56.0,48.0],[64.0,48.0],[64.0,48.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0]],"rack_max_gpu_c":[[53.24,51.75,49.58,32.5,52.08,50.99,50.14,32.21],[52.28,52.07,48.63,32.5,50.96,51.26,50.74,32.21],[52.69,52.05,49.75,32.5,52.34,49.97,50.17,32.21],[52.49,51.54,50.0,32.5,52.51,50.62,50.35,32.21],[52.94,51.68,49.48,32.5,52.63,50.65,50.18,32.21],[51.89,52.48,49.53,32.5,53.43,50.63,49.39,32.21],[52.45,52.2,49.32,32.5,53.41,50.53,50.59,32.21],[52.81,51.03,49.37,32.5,52.09,50.5,49.91,32.21],[52.94,50.83,49.1,32.5,51.91,50.73,49.01,32.21],[52.62,51.87,49.96,32.5,52.22,50.07,49.62,32.21],[53.07,51.89,48.73,32.5,53.04,51.01,49.69,32.21],[51.91,51.64,49.49,32.5,52.76,49.85,49.68,32.21],[52.26,51.86,49.25,32.5,53.07,50.37,48.83,32.21],[51.75,51.11,48.85,32.5,52.83,51.59,49.12,32.21],[52.45,51.38,48.97,32.5,52.89,50.44,50.02,32.21],[51.99,51.86,49.79,32.5,52.79,49.13,49.59,32.21],[52.8,51.72,49.42,32.5,52.81,49.29,48.84,32.21],[52.41,50.93,50.04,32.53,53.12,49.2,49.96,32.21],[51.72,51.71,48.68,32.56,53.18,49.11,49.75,32.21],[53.08,51.45,49.24,32.59,52.42,48.85,49.65,32.21],[51.91,52.25,49.8,32.62,52.92,49.13,50.25,32.21],[52.97,51.96,49.59,32.66,52.36,48.88,50.43,32.21],[51.78,52.08,49.8,32.69,52.83,48.71,50.79,32.21],[53.45,52.16,47.93,32.72,53.33,49.68,49.8,32.21],[52.97,51.72,48.75,32.76,53.42,49.21,49.26,32.21],[54.05,51.89,47.97,32.8,53.05,49.91,50.01,32.21],[53.86,53.05,49.19,32.84,53.1,49.14,49.84,32.21],[54.03,53.79,49.15,32.89,53.36,48.49,49.41,32.21],[54.35,52.29,45.87,32.93,52.51,48.51,45.52,32.21],[53.55,53.01,45.88,32.97,54.07,49.52,43.69,32.21],[53.76,52.96,46.44,33.02,53.99,51.37,44.13,32.21],[54.11,52.31,45.58,33.06,52.73,52.0,43.63,32.21],[53.85,52.61,46.33,33.11,52.15,50.53,44.23,32.21],[52.97,51.21,45.73,33.15,52.27,49.92,45.07,32.22],[54.5,53.13,46.12,33.19,52.34,50.08,44.26,32.24],[54.14,52.58,45.57,33.24,52.25,50.32,43.82,32.28],[53.69,52.46,46.32,33.28,51.19,50.99,44.1,32.31],[53.35,52.57,45.62,33.32,51.67,50.66,44.61,32.34],[53.68,52.37,46.15,33.36,52.33,50.77,44.44,32.36],[54.15,53.92,46.31,33.41,50.78,50.3,44.78,32.38],[53.56,52.82,46.76,33.45,51.93,50.38,43.26,32.4],[54.82,53.0,33.41,33.49,52.45,50.89,32.87,32.42],[53.94,52.77,33.27,33.53,53.19,50.88,32.61,32.44],[54.33,53.54,33.31,33.57,53.54,50.36,32.62,32.46],[53.77,53.65,33.35,33.61,52.05,51.13,32.64,32.48],[54.7,52.91,33.39,33.65,51.76,50.33,32.66,32.5],[55.24,54.27,33.43,33.7,53.39,51.31,32.68,32.52],[54.24,53.53,33.48,33.74,52.82,52.35,32.7,32.54],[54.3,53.73,33.52,33.78,52.72,50.91,32.72,32.56],[54.91,53.43,33.55,33.81,52.36,51.5,32.73,32.57],[53.72,53.23,33.59,33.85,52.23,51.05,32.74,32.58],[54.28,52.64,33.63,33.89,52.61,50.87,32.75,32.59],[54.27,52.29,33.66,33.92,52.72,50.96,32.76,32.6],[55.66,52.78,33.7,33.96,53.82,50.28,32.77,32.61],[54.86,53.1,33.73,34.0,53.4,50.35,32.78,32.62],[54.6,52.68,33.77,34.03,53.02,50.39,32.79,32.63],[54.65,53.3,33.81,34.07,53.0,50.72,32.8,32.65],[54.64,52.25,33.84,34.1,52.57,50.47,32.81,32.66],[55.91,52.43,33.88,34.14,53.1,49.74,32.82,32.67],[55.4,53.02,33.92,34.18,52.82,49.52,32.83,32.68],[55.81,52.26,33.95,34.21,53.31,49.58,32.85,32.69],[55.45,52.81,33.99,34.25,52.3,49.79,32.87,32.71],[54.78,52.56,34.03,34.29,52.15,50.39,32.89,32.73],[56.9,52.29,34.06,34.32,52.82,50.37,32.91,32.75],[55.24,51.86,34.1,34.36,52.69,50.09,32.93,32.77],[55.44,51.9,34.14,34.4,52.92,49.53,32.95,32.8],[56.26,52.15,34.17,34.43,52.74,49.78,32.97,32.82],[55.63,52.86,34.21,34.47,53.51,49.21,33.0,32.84],[55.38,52.82,34.25,34.51,53.48,49.92,33.02,32.86],[54.91,53.09,34.28,34.54,53.9,49.64,33.04,32.88],[55.54,52.26,34.32,34.58,54.0,50.06,33.06,32.9],[55.5,52.13,34.36,34.62,53.35,49.96,33.08,32.92],[55.79,52.86,34.39,34.65,53.34,50.5,33.09,32.94],[56.32,54.23,34.4,34.66,54.7,50.59,33.1,32.94],[55.7,52.68,34.41,34.68,53.72,50.58,33.1,32.94],[55.48,52.4,34.43,34.69,54.27,50.94,33.09,32.94],[56.31,53.1,34.44,34.7,53.8,50.45,33.09,32.93],[55.27,53.01,34.45,34.71,54.28,50.55,33.09,32.93],[55.19,53.33,34.46,34.72,53.54,50.67,33.08,32.93],[55.78,52.9,34.47,34.73,53.94,49.62,33.08,32.92],[56.25,53.11,34.48,34.75,53.5,50.34,33.08,32.92],[55.69,52.81,34.5,34.76,53.79,50.43,33.07,32.92],[56.13,52.98,34.51,34.77,53.31,50.38,33.07,32.91],[56.91,52.33,34.52,34.78,53.44,49.72,33.07,32.91],[56.61,53.48,34.53,34.79,54.44,50.11,33.07,32.91],[57.99,52.84,34.54,34.8,53.91,49.92,33.06,32.91],[58.1,52.82,34.55,34.81,53.93,49.25,33.06,32.9],[58.15,51.91,34.56,34.82,52.91,51.46,33.06,32.9],[58.1,52.76,34.57,34.83,53.22,50.03,33.06,32.9],[58.19,53.52,34.58,34.84,53.11,50.09,33.06,32.9],[58.93,52.34,34.59,34.85,53.01,50.77,33.06,32.9],[59.21,52.71,34.6,34.86,54.11,50.84,33.06,32.9],[59.24,53.01,34.61,34.87,53.93,50.43,33.06,32.9],[59.7,52.93,34.62,34.88,53.44,49.63,33.05,32.9],[60.1,52.62,34.63,34.89,55.07,51.04,33.05,32.9],[60.47,52.58,34.64,34.9,53.66,50.43,33.05,32.89],[55.81,53.76,34.65,34.91,52.5,50.18,33.05,32.89],[55.34,53.46,34.65,34.91,53.33,50.04,33.04,32.88],[55.93,53.11,34.64,34.9,53.11,50.56,33.02,32.86],[55.49,55.02,34.63,34.89,53.26,50.76,32.99,32.84],[54.97,53.14,34.62,34.88,53.74,50.88,32.97,32.81],[55.56,53.32,34.61,34.87,53.64,50.58,32.94,32.78],[57.15,53.49,34.6,34.86,53.36,50.4,32.91,32.76],[54.68,52.54,34.59,34.85,53.32,50.06,32.89,32.73],[54.44,53.88,34.58,34.84,53.36,50.49,32.86,32.7],[54.83,53.2,34.57,34.83,53.9,51.01,32.84,32.68],[55.37,53.38,34.56,34.83,53.18,49.69,32.81,32.65],[55.04,53.54,34.55,34.82,53.56,49.96,32.78,32.63],[55.18,53.34,34.54,34.81,53.72,51.85,32.76,32.6],[54.84,53.32,34.53,34.79,53.28,49.71,32.74,32.58],[56.49,54.59,34.52,34.78,52.77,49.84,32.72,32.56],[55.11,54.26,34.5,34.76,53.14,50.03,32.71,32.55],[54.65,54.12,34.48,34.74,52.65,49.48,32.69,32.54],[55.2,54.47,34.46,34.73,53.56,49.87,32.68,32.52],[55.44,54.37,34.45,34.71,52.45,50.42,32.67,32.51],[55.3,53.43,34.43,34.69,53.43,50.55,32.65,32.5],[54.91,53.36,34.41,34.67,52.6,50.29,32.64,32.48],[56.25,53.4,34.39,34.66,53.33,49.23,32.63,32.47],[54.53,53.83,34.38,34.64,53.75,49.1,32.62,32.46],[55.72,52.81,34.36,34.62,52.52,49.49,32.6,32.44],[55.76,52.86,34.34,34.6,52.73,49.04,32.59,32.43],[54.55,53.52,34.32,34.58,51.72,48.58,32.57,32.42],[53.61,52.94,34.29,34.56,53.77,48.86,32.55,32.39],[54.2,54.24,34.27,34.53,54.04,49.13,32.53,32.37],[54.83,53.67,34.24,34.5,54.83,49.17,32.5,32.35],[54.93,53.38,34.21,34.47,53.83,48.91,32.48,32.32],[55.13,53.09,34.18,34.44,53.51,49.0,32.46,32.3],[54.87,53.48,34.15,34.41,52.63,48.84,32.43,32.28],[55.81,52.98,34.12,34.38,53.15,50.31,32.41,32.25],[54.73,52.88,34.09,34.36,53.3,51.46,32.39,32.23],[54.55,52.83,34.07,34.33,53.22,52.75,32.37,32.22],[54.83,53.83,34.04,34.3,52.23,50.69,32.37,32.21],[54.82,52.77,34.01,34.27,53.33,50.37,32.37,32.21],[54.43,53.02,33.98,34.24,53.91,50.36,32.37,32.21],[53.31,53.19,33.95,34.21,53.19,50.85,32.37,32.21],[54.99,53.38,33.92,34.18,53.4,51.81,32.37,32.21],[53.63,52.87,33.89,34.15,53.29,51.66,32.37,32.21],[53.98,53.71,33.86,34.12,53.51,51.08,32.37,32.21],[53.8,53.2,33.83,34.09,52.78,51.34,32.37,32.21],[54.19,54.48,33.8,34.06,51.55,50.47,32.37,32.21],[53.86,52.39,33.77,34.03,52.82,50.75,32.37,32.21],[54.68,54.55,33.74,34.0,52.23,51.85,32.37,32.21],[54.21,53.13,33.71,33.97,53.32,50.03,32.37,32.21],[54.65,52.04,33.68,33.94,53.53,49.78,32.37,32.21],[55.02,52.67,33.65,33.91,53.03,50.12,32.37,32.21],[53.2,52.93,33.62,33.88,53.84,49.62,32.37,32.21],[53.87,52.41,33.58,33.84,52.56,50.18,32.37,32.21],[54.52,52.38,33.54,33.8,52.56,50.35,32.37,32.21],[54.11,53.22,33.5,33.76,54.29,50.38,32.37,32.21],[54.28,54.06,33.46,33.72,53.1,49.7,32.37,32.21],[54.59,54.17,33.42,33.68,52.88,48.73,32.37,32.21],[53.0,53.5,33.38,33.64,53.78,49.14,32.37,32.21],[54.92,52.59,33.34,33.6,52.54,50.4,32.37,32.21],[54.51,52.6,33.3,33.56,53.11,51.29,32.37,32.21],[54.26,52.78,33.26,33.52,53.03,52.19,32.37,32.21],[53.87,52.81,33.22,33.48,53.0,51.83,32.37,32.21],[54.29,52.4,33.18,33.44,52.94,51.3,32.37,32.21],[55.02,53.09,33.14,33.4,52.8,52.14,32.37,32.21],[54.76,51.73,33.09,33.36,53.36,52.93,32.37,32.21],[53.12,51.77,33.05,33.31,52.28,51.65,32.37,32.21],[53.16,51.95,33.0,33.26,53.8,52.68,32.37,32.21],[54.23,52.19,32.96,33.22,53.24,51.93,32.37,32.21],[53.47,52.12,32.91,33.17,53.41,51.89,32.37,32.21],[53.29,52.64,32.86,33.13,52.71,52.22,32.37,32.21],[53.11,53.61,32.82,33.08,53.19,52.4,32.37,32.21],[53.99,53.93,32.77,33.03,53.53,52.33,32.37,32.21],[54.25,53.4,32.73,32.99,52.85,51.71,32.37,32.21],[53.51,52.93,32.68,32.94,53.55,52.27,32.37,32.21],[53.84,52.29,32.63,32.9,52.76,51.75,32.37,32.21],[53.8,52.27,32.59,32.85,52.15,51.35,32.37,32.21],[54.49,52.07,32.54,32.8,52.73,52.25,32.37,32.21],[53.86,52.73,32.49,32.75,52.76,51.79,32.37,32.21],[54.72,52.37,32.45,32.71,53.06,51.1,32.37,32.21],[54.06,52.64,32.4,32.66,52.15,51.26,32.37,32.21],[52.84,53.27,32.35,32.61,53.84,51.62,32.37,32.21],[53.07,52.97,32.31,32.57,52.97,52.55,32.37,32.21],[53.63,53.56,32.26,32.52,53.3,52.2,32.37,32.21],[53.92,53.22,32.24,32.5,52.94,51.08,32.37,32.21],[53.07,53.78,32.24,32.5,52.95,52.22,32.37,32.21],[53.53,52.19,32.24,32.5,52.93,51.97,32.37,32.21],[52.72,54.05,32.24,32.5,52.52,52.64,32.37,32.21],[53.25,53.49,32.24,32.5,53.25,52.63,32.37,32.21],[53.52,53.07,32.24,32.5,52.84,53.03,32.37,32.21],[53.81,54.56,32.24,32.5,53.24,54.01,32.37,32.21],[52.81,54.62,32.24,32.5,53.99,53.65,32.37,32.21],[53.2,53.56,32.24,32.5,53.69,53.4,32.37,32.21],[52.82,53.35,32.24,32.5,53.59,53.0,32.37,32.21],[53.81,54.03,32.24,32.5,53.22,52.39,32.37,32.21],[53.32,53.22,32.24,32.5,52.82,53.48,32.37,32.21],[52.55,53.9,32.24,32.5,53.68,52.94,32.37,32.21],[53.32,54.16,32.24,32.5,52.77,54.15,32.37,32.21],[53.83,53.85,32.24,32.5,52.47,53.52,32.37,32.21]],"metrics":{"gpu_hours":1531.0511,"energy_above_cap_kwh":0.8513,"violation_rate":0.5,"stranded_kwh":70.1897},"matches_committed_part":true},"timestral-5M/q0.65":{"site_power_kw":[[69.77,50.95],[70.36,51.19],[70.39,53.55],[70.76,54.16],[70.78,53.8],[70.74,54.08],[71.18,54.0],[70.92,54.4],[70.7,54.5],[70.6,51.83],[69.15,53.67],[68.65,53.93],[68.78,53.97],[69.02,53.93],[69.16,53.72],[68.66,52.48],[69.17,52.18],[69.54,52.33],[69.29,52.19],[69.47,54.67],[69.56,54.77],[69.53,55.06],[66.82,55.14],[68.89,55.11],[69.85,53.2],[70.2,53.55],[70.31,53.56],[70.6,53.09],[68.9,51.61],[68.63,53.85],[68.71,54.32],[68.34,54.33],[66.46,53.26],[67.21,52.75],[67.34,52.95],[67.64,50.15],[67.92,52.31],[67.83,52.76],[68.1,53.13],[67.44,53.2],[67.87,52.76],[66.65,52.09],[67.29,52.03],[66.05,50.73],[67.3,53.74],[67.76,54.33],[69.47,54.3],[69.8,53.86],[69.96,52.64],[70.37,52.11],[70.3,52.37],[68.85,53.23],[69.42,53.5],[69.16,53.17],[67.99,52.81],[69.48,51.27],[65.28,50.83],[69.05,53.02],[70.03,51.24],[69.99,53.36],[69.52,53.1],[70.23,53.73],[68.73,53.78],[70.16,53.86],[70.43,53.39],[69.29,53.72],[70.59,53.53],[70.45,51.84],[68.0,53.68],[68.17,54.12],[68.3,54.17],[68.84,53.85],[68.83,53.6],[67.58,54.0],[68.77,54.25],[68.64,54.25],[67.89,54.19],[68.91,53.72],[68.98,53.79],[66.98,54.22],[66.59,53.65],[68.64,54.2],[68.19,53.0],[68.07,53.07],[67.75,53.12],[67.27,53.19],[67.35,53.18],[66.93,52.17],[66.5,51.39],[67.1,51.65],[65.91,52.28],[67.03,52.13],[67.35,52.15],[69.0,53.47],[69.09,53.62],[69.07,53.67],[67.82,53.88],[67.94,53.98],[64.27,53.92],[70.25,53.27],[71.26,53.66],[70.66,52.73],[70.08,51.65],[71.2,51.01],[71.32,51.43],[71.2,52.65],[70.44,53.52],[69.73,53.52],[71.05,53.48],[71.11,53.41],[70.35,52.37],[71.02,52.62],[71.14,53.23],[68.83,53.26],[70.87,51.2],[70.87,52.97],[70.84,52.65],[70.2,53.12],[69.01,53.09],[68.1,52.59],[67.59,53.14],[68.0,52.68],[70.26,52.79],[65.31,52.91],[67.8,53.03],[69.83,52.7],[70.27,52.51],[68.48,52.92],[68.07,54.82],[68.0,53.28],[68.7,54.63],[70.05,54.48],[69.32,54.76],[69.8,54.56],[69.09,51.64],[68.65,53.85],[69.52,52.46],[69.7,52.35],[69.69,52.35],[69.0,51.16],[69.39,51.98],[67.97,51.91],[69.19,51.46],[69.25,51.86],[68.63,51.85],[69.25,51.16],[68.83,51.5],[67.46,51.22],[68.99,51.48],[68.84,51.42],[68.82,50.21],[67.4,51.03],[68.2,51.07],[66.52,50.99],[67.4,51.14],[68.13,50.71],[68.22,51.04],[68.13,54.49],[67.7,54.82],[67.57,54.71],[67.17,54.94],[67.33,54.42],[66.67,54.64],[67.0,54.15],[67.27,54.52],[66.28,52.93],[69.19,52.1],[69.13,51.96],[68.31,52.48],[67.31,52.11],[70.8,52.16],[70.08,51.76],[67.53,52.16],[70.35,50.82],[70.39,51.82],[70.5,51.68],[69.51,51.6],[69.51,50.19],[69.97,53.07],[69.47,53.24],[64.35,53.47],[68.89,53.22],[69.34,52.59],[68.68,52.87],[68.07,52.2],[69.03,53.04],[65.17,53.03],[68.39,52.24],[68.25,52.03],[67.83,52.77],[68.17,51.47],[68.26,52.52]],"busy_gpus":[[66.0,48.67],[66.0,49.33],[66.0,54.0],[66.0,54.0],[66.0,54.0],[66.0,54.0],[66.0,54.0],[66.0,54.0],[66.0,54.0],[64.0,48.67],[60.67,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,51.33],[60.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[53.33,52.0],[59.33,51.33],[60.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,48.0],[56.67,44.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[52.67,46.0],[53.33,44.0],[52.0,44.0],[52.0,40.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[51.0,43.0],[50.0,42.0],[50.0,42.0],[50.0,38.67],[50.0,46.0],[50.0,46.0],[54.0,46.0],[54.0,45.33],[54.0,42.0],[54.0,42.0],[53.33,42.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,43.33],[52.0,40.0],[44.0,38.0],[52.0,44.0],[52.0,40.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,40.67],[48.67,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[44.0,44.0],[48.0,44.0],[46.33,42.33],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[44.33,40.33],[44.0,40.0],[44.0,40.0],[44.0,40.0],[44.0,40.0],[44.0,40.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[40.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,42.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,40.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[50.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[52.0,44.0],[38.67,44.0],[52.0,44.0],[52.0,44.0],[51.33,43.33],[48.0,44.0],[48.0,48.0],[48.0,44.67],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,41.33],[52.0,47.33],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[49.33,44.0],[52.0,44.0],[49.33,44.0],[52.0,44.0],[52.0,44.0],[52.0,45.33],[52.0,52.0],[52.0,52.0],[52.0,52.0],[52.0,52.0],[52.0,52.0],[52.0,52.0],[52.0,52.0],[52.0,52.0],[50.0,50.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[54.0,48.0],[60.0,48.0],[60.0,48.0],[53.33,48.0],[60.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,47.33],[60.0,52.0],[60.0,52.0],[46.67,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[53.33,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0]],"rack_max_gpu_c":[[53.24,51.75,49.58,32.5,52.08,50.99,50.14,32.21],[52.28,52.07,48.63,32.5,50.96,51.26,50.74,32.21],[52.69,52.05,49.75,32.5,52.34,49.97,50.17,32.21],[52.49,51.54,50.0,32.5,52.51,50.62,50.35,32.21],[52.94,51.68,49.48,32.5,52.63,50.65,50.18,32.21],[51.89,52.48,49.53,32.5,53.43,50.63,49.39,32.21],[52.45,52.2,49.32,32.5,53.41,50.53,50.59,32.21],[52.81,51.03,49.37,32.5,52.09,50.5,49.91,32.21],[52.94,50.83,49.1,32.5,51.91,50.73,49.01,32.21],[52.62,51.87,49.96,32.5,52.22,50.07,49.62,32.21],[52.68,51.89,48.73,32.5,52.82,50.5,49.69,32.21],[51.45,51.64,49.49,32.5,52.74,49.26,49.68,32.21],[51.81,51.86,49.25,32.5,52.8,49.8,48.83,32.21],[51.29,51.11,48.85,32.5,52.8,51.01,49.12,32.21],[51.99,51.38,48.97,32.5,52.86,49.86,50.02,32.21],[51.52,51.86,49.79,32.5,52.76,48.43,49.59,32.21],[52.34,51.72,49.42,32.5,52.7,48.67,48.84,32.21],[52.01,50.93,50.04,32.53,53.1,48.63,49.96,32.21],[51.26,51.71,48.68,32.56,52.16,47.67,49.75,32.21],[52.62,51.45,49.24,32.59,52.44,49.37,49.65,32.21],[51.45,52.25,49.8,32.62,52.68,49.71,50.25,32.21],[52.51,51.96,49.59,32.66,52.33,51.43,50.43,32.21],[51.32,52.08,49.8,32.69,52.72,50.83,50.79,32.21],[53.34,51.2,47.93,32.72,52.71,50.91,49.8,32.21],[53.08,52.26,48.75,32.76,52.02,50.48,49.26,32.21],[54.09,51.62,47.97,32.8,52.18,49.76,50.01,32.21],[53.81,52.66,49.19,32.84,52.26,49.8,49.84,32.21],[53.97,53.38,49.15,32.89,52.05,49.65,49.41,32.21],[54.29,52.01,45.87,32.93,51.38,49.52,45.52,32.21],[53.56,52.6,45.88,32.97,53.9,49.84,43.69,32.21],[53.7,52.57,46.44,33.02,53.26,50.41,44.13,32.21],[54.05,52.58,45.58,33.06,52.17,51.42,43.63,32.21],[53.52,51.61,46.33,33.11,52.12,49.52,44.23,32.21],[53.05,51.38,45.73,33.15,52.06,49.29,45.07,32.22],[54.19,52.88,46.12,33.19,51.83,49.39,44.26,32.24],[53.74,52.27,45.57,33.24,51.63,49.53,43.82,32.28],[53.29,52.05,46.32,33.28,52.24,50.09,44.1,32.31],[53.03,52.53,45.62,33.32,52.48,49.55,44.61,32.34],[53.01,51.7,46.15,33.36,52.63,50.05,44.44,32.36],[53.16,53.54,46.31,33.41,52.03,50.34,44.78,32.38],[53.16,52.41,46.76,33.45,53.17,49.64,43.26,32.4],[54.4,52.54,33.41,33.49,52.4,50.23,32.87,32.42],[53.4,52.9,33.27,33.53,52.12,50.39,32.61,32.44],[53.6,52.19,33.31,33.57,52.2,49.76,32.62,32.46],[53.25,53.26,33.35,33.61,52.57,50.53,32.64,32.48],[54.3,52.72,33.39,33.65,52.98,50.78,32.66,32.5],[55.2,53.95,33.43,33.7,53.79,51.12,32.68,32.52],[54.23,53.53,33.48,33.74,53.11,51.53,32.7,32.54],[54.3,53.72,33.52,33.78,53.29,50.64,32.72,32.56],[55.1,53.42,33.55,33.81,52.26,50.59,32.73,32.57],[54.26,52.95,33.59,33.85,52.11,51.21,32.74,32.58],[54.25,53.16,33.63,33.89,53.32,50.45,32.75,32.59],[54.26,52.98,33.66,33.92,52.39,50.54,32.76,32.6],[55.65,52.74,33.7,33.96,52.92,50.48,32.77,32.61],[55.08,53.5,33.73,34.0,53.31,50.54,32.78,32.62],[55.39,53.84,33.77,34.03,52.81,49.66,32.79,32.63],[55.46,53.95,33.81,34.07,53.36,49.66,32.8,32.65],[54.49,52.72,33.84,34.1,52.93,49.67,32.81,32.66],[55.45,53.91,33.88,34.14,53.42,50.45,32.82,32.67],[55.02,53.42,33.92,34.18,53.42,50.22,32.83,32.68],[55.36,53.79,33.95,34.21,53.72,50.14,32.85,32.69],[55.0,54.31,33.99,34.25,53.26,49.41,32.87,32.71],[54.38,53.97,34.03,34.29,53.13,50.62,32.89,32.73],[56.32,52.88,34.06,34.32,53.49,50.37,32.91,32.75],[55.17,53.05,34.1,34.36,52.82,49.86,32.93,32.77],[54.93,53.43,34.14,34.4,53.02,50.0,32.95,32.8],[55.88,53.29,34.17,34.43,52.81,49.64,32.97,32.82],[55.21,53.68,34.21,34.47,53.32,50.02,33.0,32.84],[54.53,52.86,34.25,34.51,53.27,50.6,33.02,32.86],[54.18,52.5,34.28,34.54,54.04,50.13,33.04,32.88],[54.55,52.11,34.32,34.58,54.05,50.04,33.06,32.9],[55.04,51.68,34.36,34.62,53.63,50.29,33.08,32.92],[55.37,52.62,34.39,34.65,53.8,50.6,33.09,32.94],[55.13,52.27,34.4,34.66,54.14,50.67,33.1,32.94],[54.67,53.83,34.41,34.68,53.3,50.77,33.1,32.94],[54.61,52.06,34.43,34.69,53.38,51.38,33.09,32.94],[55.37,52.22,34.44,34.7,53.29,50.87,33.09,32.93],[54.65,52.88,34.45,34.71,53.76,50.88,33.09,32.93],[54.7,52.77,34.46,34.72,53.34,50.35,33.08,32.93],[54.74,52.29,34.47,34.73,53.68,50.02,33.08,32.92],[54.79,53.49,34.48,34.75,54.39,50.63,33.08,32.92],[55.15,52.2,34.5,34.76,53.79,50.83,33.07,32.92],[55.91,51.97,34.51,34.77,53.69,50.64,33.07,32.91],[57.09,51.86,34.52,34.78,53.34,49.9,33.07,32.91],[56.03,51.77,34.53,34.79,54.28,49.7,33.07,32.91],[56.98,52.23,34.54,34.8,53.11,50.07,33.06,32.91],[57.3,52.57,34.55,34.81,53.51,49.49,33.06,32.9],[57.61,52.08,34.56,34.82,53.49,51.8,33.06,32.9],[57.68,52.64,34.57,34.83,52.72,49.99,33.06,32.9],[58.22,52.62,34.58,34.84,52.5,50.22,33.06,32.9],[58.59,51.64,34.59,34.85,52.62,50.97,33.06,32.9],[58.67,51.5,34.6,34.86,53.97,50.24,33.06,32.9],[59.04,51.9,34.61,34.87,52.99,50.69,33.06,32.9],[59.53,52.13,34.62,34.88,53.62,49.94,33.05,32.9],[59.99,51.82,34.63,34.89,55.82,50.91,33.05,32.9],[60.63,51.99,34.64,34.9,53.95,50.67,33.05,32.89],[56.09,52.8,34.65,34.91,53.15,50.24,33.05,32.89],[54.8,52.05,34.65,34.91,53.8,50.02,33.04,32.88],[54.77,51.62,34.64,34.9,53.89,50.27,33.02,32.86],[55.37,55.53,34.63,34.89,53.1,50.29,32.99,32.84],[55.66,52.95,34.62,34.88,52.64,50.15,32.97,32.81],[55.16,54.3,34.61,34.87,53.87,50.14,32.94,32.78],[56.45,54.79,34.6,34.86,53.39,48.85,32.91,32.76],[54.52,53.82,34.59,34.85,53.08,48.58,32.89,32.73],[54.58,54.71,34.58,34.84,53.24,49.13,32.86,32.7],[54.75,53.34,34.57,34.83,54.5,49.93,32.84,32.68],[55.13,53.33,34.56,34.83,53.49,49.48,32.81,32.65],[54.43,53.32,34.55,34.82,53.47,49.45,32.78,32.63],[54.93,53.57,34.54,34.81,53.27,51.84,32.76,32.6],[55.29,54.4,34.53,34.79,53.47,49.64,32.74,32.58],[56.44,53.63,34.52,34.78,52.62,49.48,32.72,32.56],[54.71,53.62,34.5,34.76,53.35,49.28,32.71,32.55],[55.62,54.37,34.48,34.74,53.34,49.24,32.69,32.54],[54.67,53.7,34.46,34.73,53.41,49.44,32.68,32.52],[54.93,54.6,34.45,34.71,52.91,49.54,32.67,32.51],[55.07,53.26,34.43,34.69,53.67,50.56,32.65,32.5],[54.66,53.78,34.41,34.67,52.53,50.25,32.64,32.48],[55.47,53.62,34.39,34.66,52.67,49.82,32.63,32.47],[54.23,54.05,34.38,34.64,54.11,49.74,32.62,32.46],[54.05,52.8,34.36,34.62,53.29,49.03,32.6,32.44],[54.86,52.63,34.34,34.6,53.54,50.32,32.59,32.43],[54.23,53.24,34.32,34.58,52.53,51.17,32.57,32.42],[54.36,53.07,34.29,34.56,54.1,49.29,32.55,32.39],[55.2,54.49,34.27,34.53,54.01,49.86,32.53,32.37],[54.14,53.54,34.24,34.5,54.78,49.72,32.5,32.35],[54.78,53.45,34.21,34.47,53.88,49.6,32.48,32.32],[55.12,53.27,34.18,34.44,52.6,49.87,32.46,32.3],[54.66,53.29,34.15,34.41,52.51,50.55,32.43,32.28],[55.46,52.72,34.12,34.38,52.9,50.93,32.41,32.25],[54.08,52.73,34.09,34.36,53.46,51.44,32.39,32.23],[53.8,53.07,34.07,34.33,53.22,52.32,32.37,32.22],[54.76,53.87,34.04,34.3,52.8,51.31,32.37,32.21],[54.61,53.29,34.01,34.27,52.71,50.54,32.37,32.21],[54.38,52.8,33.98,34.24,52.58,50.44,32.37,32.21],[54.38,53.73,33.95,34.21,52.89,51.06,32.37,32.21],[55.04,53.76,33.92,34.18,53.44,51.06,32.37,32.21],[53.42,52.86,33.89,34.15,52.47,51.71,32.37,32.21],[54.07,54.44,33.86,34.12,52.46,51.54,32.37,32.21],[54.06,53.78,33.83,34.09,52.35,51.6,32.37,32.21],[54.44,55.19,33.8,34.06,51.56,51.34,32.37,32.21],[54.16,52.91,33.77,34.03,52.56,50.83,32.37,32.21],[54.76,53.83,33.74,34.0,52.83,51.35,32.37,32.21],[54.12,53.63,33.71,33.97,52.13,51.38,32.37,32.21],[54.15,52.14,33.68,33.94,52.33,50.75,32.37,32.21],[54.99,52.77,33.65,33.91,52.45,51.23,32.37,32.21],[54.7,53.25,33.62,33.88,51.76,50.52,32.37,32.21],[53.95,52.35,33.58,33.84,51.65,50.8,32.37,32.21],[53.54,52.29,33.54,33.8,51.58,50.87,32.37,32.21],[54.05,52.76,33.5,33.76,52.93,51.03,32.37,32.21],[54.25,53.98,33.46,33.72,52.34,51.39,32.37,32.21],[54.09,54.15,33.42,33.68,52.07,50.54,32.37,32.21],[53.78,53.97,33.38,33.64,52.8,50.49,32.37,32.21],[54.47,52.64,33.34,33.6,51.54,51.02,32.37,32.21],[54.22,52.61,33.3,33.56,52.29,51.03,32.37,32.21],[54.58,52.37,33.26,33.52,52.91,50.69,32.37,32.21],[54.44,52.6,33.22,33.48,52.08,51.01,32.37,32.21],[53.99,52.67,33.18,33.44,51.95,50.37,32.37,32.21],[55.03,53.64,33.14,33.4,52.42,51.76,32.37,32.21],[54.47,51.94,33.09,33.36,53.12,52.56,32.37,32.21],[53.72,52.66,33.05,33.31,52.92,51.55,32.37,32.21],[53.54,52.26,33.0,33.26,52.97,52.25,32.37,32.21],[54.16,52.26,32.96,33.22,53.58,52.22,32.37,32.21],[54.03,52.39,32.91,33.17,52.99,52.57,32.37,32.21],[53.34,51.55,32.86,33.13,52.3,51.93,32.37,32.21],[53.43,52.8,32.82,33.08,52.99,51.93,32.37,32.21],[53.61,52.51,32.77,33.03,52.69,51.89,32.37,32.21],[53.74,52.87,32.73,32.99,51.71,51.54,32.37,32.21],[54.53,52.9,32.68,32.94,53.09,51.34,32.37,32.21],[54.08,52.66,32.63,32.9,51.78,51.78,32.37,32.21],[54.02,52.59,32.59,32.85,51.86,52.03,32.37,32.21],[54.24,53.39,32.54,32.8,51.86,51.9,32.37,32.21],[54.09,53.87,32.49,32.75,51.89,52.13,32.37,32.21],[55.0,53.22,32.45,32.71,52.31,52.03,32.37,32.21],[52.9,53.47,32.4,32.66,51.62,51.79,32.37,32.21],[53.47,54.54,32.35,32.61,51.17,51.73,32.37,32.21],[53.53,53.81,32.31,32.57,51.74,53.07,32.37,32.21],[53.26,53.15,32.26,32.52,52.4,53.1,32.37,32.21],[54.05,53.75,32.24,32.5,52.75,51.83,32.37,32.21],[53.14,54.7,32.24,32.5,52.92,52.22,32.37,32.21],[54.81,52.45,32.24,32.5,52.88,51.99,32.37,32.21],[53.07,51.91,32.24,32.5,52.7,52.69,32.37,32.21],[52.89,52.73,32.24,32.5,53.32,52.0,32.37,32.21],[53.34,52.62,32.24,32.5,53.18,52.98,32.37,32.21],[54.19,54.12,32.24,32.5,52.99,52.42,32.37,32.21],[52.24,53.19,32.24,32.5,53.28,52.26,32.37,32.21],[53.24,53.08,32.24,32.5,53.87,52.6,32.37,32.21],[52.79,52.84,32.24,32.5,53.28,52.39,32.37,32.21],[53.28,53.54,32.24,32.5,53.22,51.87,32.37,32.21],[53.85,52.85,32.24,32.5,52.87,52.27,32.37,32.21],[52.83,53.16,32.24,32.5,53.39,52.46,32.37,32.21],[53.75,53.33,32.24,32.5,52.3,52.27,32.37,32.21],[54.43,53.05,32.24,32.5,52.63,52.52,32.37,32.21]],"metrics":{"gpu_hours":1516.3505,"energy_above_cap_kwh":0.3466,"violation_rate":0.349,"stranded_kwh":77.91},"matches_committed_part":true},"timestral-5M/q0.7":{"site_power_kw":[[69.77,50.95],[70.36,51.19],[70.39,53.55],[70.76,54.16],[70.78,53.8],[70.74,54.08],[71.18,54.0],[70.92,54.4],[70.7,54.5],[70.6,51.83],[69.15,53.67],[68.65,53.93],[68.78,53.97],[69.02,53.93],[69.16,53.72],[68.66,52.48],[69.17,52.18],[69.54,52.33],[69.29,52.19],[69.47,52.77],[69.56,52.68],[69.53,52.94],[66.82,53.02],[68.89,52.98],[69.85,53.0],[70.2,53.55],[70.31,53.53],[70.6,53.18],[68.9,51.63],[68.63,53.84],[68.71,54.32],[68.34,54.32],[66.37,53.26],[67.33,52.62],[67.36,52.95],[67.64,50.22],[67.93,52.32],[67.84,52.75],[68.1,53.13],[67.44,53.19],[67.78,52.77],[66.65,52.09],[67.29,52.04],[66.18,50.67],[67.31,53.74],[67.76,54.34],[69.47,54.3],[69.81,53.85],[69.87,52.64],[70.36,52.11],[70.29,52.36],[68.86,53.29],[69.41,53.54],[69.31,53.04],[67.99,52.82],[69.49,51.31],[65.23,50.86],[64.05,52.09],[64.4,50.19],[68.37,52.29],[68.37,52.15],[69.12,52.68],[69.02,52.59],[69.18,52.74],[68.79,52.85],[67.96,52.66],[71.47,51.93],[71.89,50.72],[71.92,53.09],[71.71,53.05],[71.27,53.23],[72.13,52.74],[72.31,53.13],[72.27,53.08],[72.52,52.62],[72.18,53.08],[70.77,53.2],[72.37,52.63],[72.53,52.9],[67.8,52.92],[65.58,53.12],[67.31,53.1],[66.98,51.46],[66.88,52.04],[67.13,52.15],[67.02,52.11],[66.22,52.07],[65.57,51.25],[69.47,50.7],[70.56,50.56],[70.65,50.75],[70.82,50.92],[70.77,51.05],[70.72,50.91],[70.68,50.87],[70.61,51.16],[70.74,51.04],[69.5,50.54],[65.0,50.83],[69.61,52.33],[70.46,53.0],[70.6,53.08],[69.99,52.89],[70.25,52.97],[69.11,52.94],[70.27,51.88],[69.31,54.7],[68.16,54.75],[67.84,54.92],[67.25,54.84],[66.09,54.18],[67.83,54.5],[67.98,54.68],[67.91,54.12],[69.74,52.42],[68.88,52.3],[69.83,52.37],[69.37,52.23],[69.19,52.25],[69.01,54.24],[69.52,54.36],[67.94,53.48],[69.36,54.3],[69.56,54.16],[68.98,54.05],[69.06,53.79],[70.99,54.15],[68.7,54.14],[69.12,53.93],[69.03,53.45],[68.42,53.67],[68.95,53.57],[66.88,53.69],[68.59,53.66],[68.8,51.12],[68.79,52.89],[70.45,50.92],[70.49,52.72],[68.83,53.14],[69.78,53.01],[69.89,52.89],[70.15,52.33],[70.19,52.7],[69.33,52.71],[69.4,52.06],[70.21,52.63],[69.78,52.49],[69.36,51.97],[69.85,51.54],[68.38,52.16],[69.54,52.02],[69.06,52.07],[69.42,51.47],[69.19,51.52],[67.41,50.77],[66.92,52.7],[69.89,52.93],[70.17,52.89],[70.05,49.56],[70.06,51.5],[68.84,52.49],[69.02,52.69],[69.01,52.71],[69.46,52.45],[69.39,52.45],[69.3,52.12],[67.49,52.07],[68.85,51.48],[68.79,52.19],[67.98,50.88],[69.75,50.79],[69.91,50.7],[65.91,51.04],[69.37,51.05],[69.63,54.74],[69.44,54.35],[69.28,54.78],[67.16,54.45],[68.49,53.8],[68.71,52.54],[68.75,52.52],[68.55,52.4],[68.14,51.59],[66.99,51.93],[68.06,51.59],[68.05,52.08],[67.7,52.07],[67.41,51.96],[66.71,51.86],[70.2,51.79],[71.46,51.62],[71.24,51.61]],"busy_gpus":[[66.0,48.67],[66.0,49.33],[66.0,54.0],[66.0,54.0],[66.0,54.0],[66.0,54.0],[66.0,54.0],[66.0,54.0],[66.0,54.0],[64.0,48.67],[60.67,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,51.33],[60.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,48.0],[53.33,48.0],[59.33,47.33],[60.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,48.0],[56.67,44.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[52.67,46.0],[53.33,44.0],[52.0,44.0],[52.0,40.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[51.0,43.0],[50.0,42.0],[50.0,42.0],[50.0,38.67],[50.0,46.0],[50.0,46.0],[54.0,46.0],[54.0,45.33],[54.0,42.0],[54.0,42.0],[53.33,42.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,43.33],[52.0,40.0],[44.0,38.0],[44.0,44.0],[44.0,40.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[56.0,44.0],[56.0,40.67],[56.0,44.67],[56.0,44.0],[56.0,44.0],[56.0,44.0],[56.0,44.0],[56.0,44.0],[56.0,44.0],[56.0,44.0],[56.0,44.0],[56.0,44.0],[56.0,44.0],[49.33,44.0],[44.0,44.0],[48.0,44.0],[46.33,42.33],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[44.33,40.33],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[44.0,40.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[50.0,48.0],[48.0,48.0],[48.0,48.0],[48.0,48.0],[48.0,48.0],[48.0,48.0],[48.0,48.0],[48.0,48.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[50.0,44.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[56.0,48.0],[52.67,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,41.33],[52.0,47.33],[56.0,44.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[54.0,46.0],[56.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,45.33],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[59.33,49.33],[64.0,52.0],[64.0,52.0],[57.33,52.0],[64.0,52.0],[64.0,60.0],[64.0,60.0],[64.0,60.0],[64.0,60.0],[64.0,59.33],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[72.0,56.0],[72.0,56.0],[72.0,56.0]],"rack_max_gpu_c":[[53.24,51.75,49.58,32.5,52.08,50.99,50.14,32.21],[52.28,52.07,48.63,32.5,50.96,51.26,50.74,32.21],[52.69,52.05,49.75,32.5,52.34,49.97,50.17,32.21],[52.49,51.54,50.0,32.5,52.51,50.62,50.35,32.21],[52.94,51.68,49.48,32.5,52.63,50.65,50.18,32.21],[51.89,52.48,49.53,32.5,53.43,50.63,49.39,32.21],[52.45,52.2,49.32,32.5,53.41,50.53,50.59,32.21],[52.81,51.03,49.37,32.5,52.09,50.5,49.91,32.21],[52.94,50.83,49.1,32.5,51.91,50.73,49.01,32.21],[52.62,51.87,49.96,32.5,52.22,50.07,49.62,32.21],[52.68,51.89,48.73,32.5,52.82,50.5,49.69,32.21],[51.45,51.64,49.49,32.5,52.74,49.26,49.68,32.21],[51.81,51.86,49.25,32.5,52.8,49.8,48.83,32.21],[51.29,51.11,48.85,32.5,52.8,51.01,49.12,32.21],[51.99,51.38,48.97,32.5,52.86,49.86,50.02,32.21],[51.52,51.86,49.79,32.5,52.76,48.43,49.59,32.21],[52.34,51.72,49.42,32.5,52.7,48.67,48.84,32.21],[52.01,50.93,50.04,32.53,53.1,48.63,49.96,32.21],[51.26,51.71,48.68,32.56,52.16,47.67,49.75,32.21],[52.62,51.45,49.24,32.59,52.44,48.42,49.65,32.21],[51.45,52.25,49.8,32.62,52.68,48.6,50.25,32.21],[52.51,51.96,49.59,32.66,52.33,48.34,50.43,32.21],[51.32,52.08,49.8,32.69,52.72,47.56,50.79,32.21],[53.34,51.2,47.93,32.72,52.71,49.1,49.8,32.21],[53.08,52.26,48.75,32.76,53.39,48.63,49.26,32.21],[54.09,51.62,47.97,32.8,53.02,48.68,50.01,32.21],[53.81,52.66,49.19,32.84,53.07,48.45,49.84,32.21],[53.97,53.38,49.15,32.89,52.86,47.81,49.41,32.21],[54.29,52.01,45.87,32.93,52.5,48.01,45.52,32.21],[53.56,52.6,45.88,32.97,54.05,49.38,43.69,32.21],[53.7,52.57,46.44,33.02,53.29,49.87,44.13,32.21],[54.05,52.58,45.58,33.06,52.7,50.94,43.63,32.21],[53.5,51.86,46.33,33.11,52.12,49.96,44.23,32.21],[53.1,51.28,45.73,33.15,52.06,49.21,45.07,32.22],[54.19,51.79,46.12,33.19,51.82,49.84,44.26,32.24],[53.74,52.28,45.57,33.24,51.86,49.5,43.82,32.28],[53.29,52.05,46.32,33.28,52.24,49.94,44.1,32.31],[53.03,52.53,45.62,33.32,52.92,49.99,44.61,32.34],[53.01,52.12,46.15,33.36,53.59,50.3,44.44,32.36],[53.16,52.35,46.31,33.41,52.03,50.2,44.78,32.38],[53.16,52.38,46.76,33.45,53.17,49.81,43.26,32.4],[54.39,52.54,33.41,33.49,52.45,49.96,32.87,32.42],[53.4,52.89,33.27,33.53,52.91,49.92,32.61,32.44],[53.63,52.23,33.31,33.57,52.98,50.12,32.62,32.46],[53.25,53.28,33.35,33.61,52.88,50.36,32.64,32.48],[54.3,52.52,33.39,33.65,52.98,50.54,32.66,32.5],[55.2,53.96,33.43,33.7,54.13,50.66,32.68,32.52],[54.23,52.98,33.48,33.74,53.17,51.88,32.7,32.54],[54.3,52.92,33.52,33.78,52.62,50.18,32.72,32.56],[55.1,53.41,33.55,33.81,52.35,50.76,32.73,32.57],[54.26,52.94,33.59,33.85,52.12,50.92,32.74,32.58],[54.25,52.62,33.63,33.89,52.8,50.91,32.75,32.59],[54.26,52.98,33.66,33.92,52.96,50.3,32.76,32.6],[55.65,53.25,33.7,33.96,53.5,49.98,32.77,32.61],[55.09,53.1,33.73,34.0,53.57,50.1,32.78,32.62],[55.39,53.83,33.77,34.03,53.06,49.38,32.79,32.63],[55.46,53.97,33.81,34.07,53.36,49.23,32.8,32.65],[53.58,52.11,33.84,34.1,52.86,49.64,32.81,32.66],[53.53,53.1,33.88,34.14,53.6,49.17,32.82,32.67],[54.19,54.19,33.92,34.18,53.37,49.55,32.83,32.68],[54.44,52.83,33.95,34.21,53.51,49.39,32.85,32.69],[54.12,54.31,33.99,34.25,53.15,48.97,32.87,32.71],[53.98,54.03,34.03,34.29,53.04,49.31,32.89,32.73],[55.71,53.2,34.06,34.32,53.38,49.93,32.91,32.75],[54.81,53.07,34.1,34.36,52.79,48.95,32.93,32.77],[54.38,52.79,34.14,34.4,52.94,49.67,32.95,32.8],[54.77,53.96,34.17,34.43,53.25,49.88,32.97,32.82],[54.4,54.45,34.21,34.47,53.45,48.71,33.0,32.84],[54.52,54.26,34.25,34.51,53.39,51.08,33.02,32.86],[54.22,54.75,34.28,34.54,52.16,51.53,33.04,32.88],[54.96,53.76,34.32,34.58,53.16,51.21,33.06,32.9],[55.31,54.48,34.36,34.62,52.53,51.14,33.08,32.92],[54.9,54.55,34.39,34.65,52.73,51.43,33.09,32.94],[55.59,54.3,34.4,34.66,52.77,51.75,33.1,32.94],[54.78,55.16,34.41,34.68,52.13,51.78,33.1,32.94],[55.09,54.5,34.43,34.69,51.88,50.51,33.09,32.94],[54.55,53.91,34.44,34.7,51.76,51.64,33.09,32.93],[54.68,54.65,34.45,34.71,52.51,51.67,33.09,32.93],[54.98,54.08,34.46,34.72,52.09,52.13,33.08,32.93],[55.23,55.0,34.47,34.73,52.23,51.15,33.08,32.92],[53.68,53.96,34.48,34.75,52.55,51.0,33.08,32.92],[54.31,53.9,34.5,34.76,52.81,51.51,33.07,32.92],[55.08,53.39,34.51,34.77,52.05,51.44,33.07,32.91],[56.32,52.74,34.52,34.78,52.11,50.89,33.07,32.91],[55.26,53.88,34.53,34.79,51.24,50.57,33.07,32.91],[56.44,53.25,34.54,34.8,51.51,51.88,33.06,32.91],[56.55,53.41,34.55,34.81,53.0,51.83,33.06,32.9],[56.82,52.44,34.56,34.82,51.55,51.28,33.06,32.9],[57.45,54.05,34.57,34.83,51.56,51.84,33.06,32.9],[58.19,55.07,34.58,34.84,51.26,51.27,33.06,32.9],[58.61,53.86,34.59,34.85,51.25,52.24,33.06,32.9],[58.76,54.6,34.6,34.86,51.52,51.14,33.06,32.9],[59.01,54.68,34.61,34.87,52.9,50.96,33.06,32.9],[59.24,54.79,34.62,34.88,51.85,50.46,33.05,32.9],[59.63,54.0,34.63,34.89,51.59,51.9,33.05,32.9],[60.29,54.44,34.64,34.9,51.69,50.88,33.05,32.89],[55.84,54.65,34.65,34.91,51.11,50.37,33.05,32.89],[54.5,54.0,34.65,34.91,50.98,50.41,33.04,32.88],[54.36,54.1,34.64,34.9,51.23,50.78,33.02,32.86],[53.8,55.99,34.63,34.89,51.54,51.95,32.99,32.84],[54.82,53.49,34.62,34.88,52.25,51.49,32.97,32.81],[54.99,54.37,34.61,34.87,52.24,51.25,32.94,32.78],[56.83,54.92,34.6,34.86,53.14,51.3,32.91,32.76],[54.48,53.54,34.59,34.85,52.32,50.44,32.89,32.73],[53.82,54.06,34.58,34.84,51.58,50.86,32.86,32.7],[54.35,53.96,34.57,34.83,52.52,51.06,32.84,32.68],[54.58,55.51,34.56,34.83,53.42,50.53,32.81,32.65],[54.03,52.95,34.55,34.82,54.36,50.96,32.78,32.63],[53.91,52.26,34.54,34.81,54.51,52.59,32.76,32.6],[54.26,53.86,34.53,34.79,53.45,52.61,32.74,32.58],[55.09,52.52,34.52,34.78,52.87,50.42,32.72,32.56],[53.67,53.14,34.5,34.76,53.07,50.77,32.71,32.55],[54.9,52.79,34.48,34.74,53.28,51.13,32.69,32.54],[54.79,52.67,34.46,34.73,53.04,51.02,32.68,32.52],[53.8,54.02,34.45,34.71,52.82,51.28,32.67,32.51],[55.05,53.06,34.43,34.69,52.9,50.42,32.65,32.5],[54.36,53.29,34.41,34.67,51.83,51.53,32.64,32.48],[54.64,53.2,34.39,34.66,52.63,50.7,32.63,32.47],[54.12,53.85,34.38,34.64,53.46,50.95,32.62,32.46],[55.21,53.16,34.36,34.62,52.99,50.75,32.6,32.44],[54.44,53.4,34.34,34.6,53.16,50.38,32.59,32.43],[53.69,52.99,34.32,34.58,52.17,51.33,32.57,32.42],[54.55,53.04,34.29,34.56,53.07,50.73,32.55,32.39],[55.3,54.46,34.27,34.53,53.4,50.96,32.53,32.37],[54.99,53.36,34.24,34.5,53.69,50.16,32.5,32.35],[53.69,53.49,34.21,34.47,52.85,51.37,32.48,32.32],[54.37,53.32,34.18,34.44,52.97,50.06,32.46,32.3],[54.32,54.05,34.15,34.41,52.63,50.52,32.43,32.28],[54.58,52.82,34.12,34.38,52.56,51.1,32.41,32.25],[54.96,52.71,34.09,34.36,52.48,50.25,32.39,32.23],[53.55,52.91,34.07,34.33,53.71,52.38,32.37,32.22],[54.39,53.37,34.04,34.3,52.79,51.37,32.37,32.21],[54.37,52.68,34.01,34.27,53.22,50.05,32.37,32.21],[54.07,53.0,33.98,34.24,53.61,49.95,32.37,32.21],[54.43,53.43,33.95,34.21,52.9,50.78,32.37,32.21],[54.42,53.44,33.92,34.18,53.0,51.41,32.37,32.21],[53.49,53.53,33.89,34.15,52.44,51.79,32.37,32.21],[53.91,54.61,33.86,34.12,52.77,50.61,32.37,32.21],[53.96,53.52,33.83,34.09,52.84,51.23,32.37,32.21],[53.88,55.33,33.8,34.06,52.34,51.5,32.37,32.21],[53.68,53.67,33.77,34.03,52.85,50.86,32.37,32.21],[53.6,55.28,33.74,34.0,52.94,51.13,32.37,32.21],[53.65,53.86,33.71,33.97,53.29,51.5,32.37,32.21],[54.21,52.39,33.68,33.94,52.4,50.46,32.37,32.21],[53.72,53.0,33.65,33.91,52.15,51.04,32.37,32.21],[54.18,53.99,33.62,33.88,53.12,50.6,32.37,32.21],[53.36,52.81,33.58,33.84,52.26,50.61,32.37,32.21],[53.79,53.12,33.54,33.8,52.6,50.19,32.37,32.21],[53.58,53.47,33.5,33.76,54.02,50.91,32.37,32.21],[53.61,54.8,33.46,33.72,52.95,50.48,32.37,32.21],[53.93,53.15,33.42,33.68,52.57,50.01,32.37,32.21],[53.04,54.51,33.38,33.64,53.58,50.26,32.37,32.21],[55.14,53.44,33.34,33.6,52.52,51.17,32.37,32.21],[53.91,53.5,33.3,33.56,52.19,50.26,32.37,32.21],[53.23,53.52,33.26,33.52,52.59,50.59,32.37,32.21],[53.94,52.97,33.22,33.48,52.56,50.02,32.37,32.21],[53.11,53.34,33.18,33.44,52.39,50.67,32.37,32.21],[53.4,54.38,33.14,33.4,52.46,51.72,32.37,32.21],[52.72,52.91,33.09,33.36,52.12,52.22,32.37,32.21],[53.14,53.53,33.05,33.31,51.74,50.59,32.37,32.21],[52.56,53.4,33.0,33.26,52.47,51.84,32.37,32.21],[53.45,52.87,32.96,33.22,53.53,51.25,32.37,32.21],[53.63,53.13,32.91,33.17,52.36,51.87,32.37,32.21],[52.21,52.48,32.86,33.13,52.29,50.69,32.37,32.21],[52.61,53.65,32.82,33.08,52.75,51.0,32.37,32.21],[53.04,53.32,32.77,33.03,53.07,51.74,32.37,32.21],[53.0,52.85,32.73,32.99,52.38,50.93,32.37,32.21],[53.61,52.9,32.68,32.94,52.76,51.1,32.37,32.21],[52.96,52.69,32.63,32.9,52.57,51.51,32.37,32.21],[52.73,52.71,32.59,32.85,52.25,51.0,32.37,32.21],[53.03,53.2,32.54,32.8,52.81,50.89,32.37,32.21],[53.25,53.78,32.49,32.75,52.12,51.35,32.37,32.21],[54.54,53.18,32.45,32.71,52.44,50.84,32.37,32.21],[52.2,53.12,32.4,32.66,52.02,51.59,32.37,32.21],[53.08,54.35,32.35,32.61,53.89,52.23,48.24,32.21],[53.38,53.54,32.31,32.57,52.49,52.93,48.5,32.21],[52.63,53.75,32.26,32.52,52.31,53.01,49.88,32.21],[53.33,53.35,32.24,32.5,52.96,52.75,50.07,32.21],[52.02,54.2,32.24,32.5,52.21,53.03,48.29,32.21],[52.28,53.14,32.24,32.5,51.76,52.61,48.98,32.21],[52.33,53.34,32.24,32.5,51.04,53.27,49.08,32.21],[52.5,52.78,32.24,32.5,52.06,53.53,50.07,32.21],[52.95,52.35,32.24,32.5,51.25,52.51,49.21,32.21],[52.38,53.58,32.24,32.5,51.75,53.04,49.26,32.21],[51.93,53.97,32.24,32.5,50.99,52.71,48.87,32.21],[52.33,53.23,32.24,32.5,51.45,53.19,49.17,32.21],[52.62,52.76,32.24,32.5,51.39,52.06,49.44,32.21],[52.32,53.43,32.24,32.5,50.98,52.38,49.57,32.21],[52.14,52.76,32.24,32.5,51.49,52.0,48.52,32.21],[51.92,53.49,48.03,32.5,52.2,52.33,50.05,32.21],[53.05,53.96,49.54,32.5,51.16,52.21,50.17,32.21],[53.46,53.02,49.64,32.5,51.27,52.56,49.51,32.21]],"metrics":{"gpu_hours":1515.1284,"energy_above_cap_kwh":1.8489,"violation_rate":0.5521,"stranded_kwh":79.4759},"matches_committed_part":true},"timestral-5M/q0.75":{"site_power_kw":[[69.77,50.95],[70.36,51.19],[70.39,53.55],[70.76,54.16],[70.78,53.8],[70.74,54.08],[71.18,54.0],[70.92,54.4],[70.7,54.5],[70.6,51.83],[69.15,53.67],[68.65,53.93],[68.78,53.97],[69.02,53.93],[69.16,53.72],[68.66,52.48],[69.17,52.18],[69.54,52.33],[69.29,52.19],[69.47,52.77],[69.56,52.68],[69.53,52.94],[66.82,53.02],[68.89,52.98],[69.85,53.0],[70.2,53.55],[70.31,53.53],[70.6,53.18],[68.9,51.63],[68.63,53.84],[68.71,54.32],[68.34,54.32],[66.37,53.26],[67.33,52.62],[67.36,52.95],[67.64,50.22],[67.93,52.32],[67.84,52.75],[68.1,53.13],[67.44,53.19],[67.78,52.77],[66.65,52.09],[67.29,52.04],[66.18,50.67],[67.31,53.74],[67.76,54.34],[69.47,54.3],[69.81,53.85],[69.87,52.64],[70.36,52.11],[70.29,52.36],[68.86,53.29],[69.41,53.54],[69.31,53.04],[67.99,52.82],[69.49,51.31],[65.23,50.86],[64.05,52.09],[64.4,50.19],[64.33,52.29],[67.91,52.15],[69.07,52.68],[69.03,52.59],[69.17,52.74],[69.32,52.85],[68.05,52.66],[69.44,51.93],[69.6,52.69],[69.61,51.32],[69.36,50.89],[69.49,51.02],[69.86,50.53],[69.99,50.74],[69.95,50.84],[70.2,50.42],[69.87,50.9],[69.16,50.99],[70.11,50.25],[70.2,50.63],[69.52,50.87],[67.88,50.95],[69.76,50.9],[69.39,49.11],[69.09,53.7],[69.46,54.3],[69.39,54.36],[68.58,54.25],[68.11,53.45],[67.67,52.72],[68.29,52.74],[68.28,52.95],[68.43,53.26],[68.6,53.26],[68.43,52.5],[68.2,53.0],[68.22,53.36],[68.38,53.25],[67.19,52.73],[63.33,52.98],[69.38,52.4],[70.44,53.01],[70.59,53.06],[70.0,53.05],[70.42,52.87],[69.12,52.38],[70.26,51.89],[69.15,54.7],[68.01,54.9],[68.1,54.92],[67.69,54.69],[66.11,54.16],[67.83,54.51],[67.98,54.68],[67.91,54.12],[69.93,52.12],[68.79,52.16],[69.77,52.41],[69.2,52.26],[69.15,52.25],[69.68,54.24],[69.6,54.19],[67.95,53.48],[69.35,54.29],[69.56,54.17],[68.97,54.18],[69.1,53.33],[68.95,54.13],[70.4,54.13],[69.65,52.11],[68.68,52.99],[68.59,53.35],[68.64,53.26],[66.55,53.44],[68.14,53.44],[68.47,50.84],[68.44,52.2],[68.36,50.49],[68.22,50.83],[66.61,51.0],[67.47,50.88],[67.99,50.77],[67.86,50.31],[67.92,54.42],[67.07,54.8],[67.24,54.16],[67.91,54.75],[67.51,54.14],[67.11,54.07],[67.58,54.21],[66.09,54.32],[67.24,52.5],[67.26,53.94],[67.18,53.5],[66.97,52.99],[65.16,52.87],[67.38,51.86],[69.09,51.85],[69.03,51.8],[68.72,48.61],[68.9,51.04],[67.7,51.52],[67.92,51.18],[67.8,51.46],[68.92,52.63],[69.68,51.66],[69.63,52.32],[68.34,52.4],[69.1,52.51],[69.15,52.49],[67.32,52.39],[70.59,51.77],[70.37,51.86],[66.82,51.52],[70.37,51.98],[70.41,51.96],[70.49,51.48],[70.25,51.12],[69.01,51.34],[69.6,50.8],[69.5,49.66],[69.16,53.26],[69.55,53.39],[69.4,53.36],[68.07,52.48],[68.84,52.91],[69.11,52.72],[68.76,53.09],[68.72,52.03],[67.39,52.75],[67.27,52.69],[68.17,52.51],[67.28,52.0]],"busy_gpus":[[66.0,48.67],[66.0,49.33],[66.0,54.0],[66.0,54.0],[66.0,54.0],[66.0,54.0],[66.0,54.0],[66.0,54.0],[66.0,54.0],[64.0,48.67],[60.67,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,51.33],[60.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,48.0],[53.33,48.0],[59.33,47.33],[60.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,48.0],[56.67,44.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[52.67,46.0],[53.33,44.0],[52.0,44.0],[52.0,40.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[51.0,43.0],[50.0,42.0],[50.0,42.0],[50.0,38.67],[50.0,46.0],[50.0,46.0],[54.0,46.0],[54.0,45.33],[54.0,42.0],[54.0,42.0],[53.33,42.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,43.33],[52.0,40.0],[44.0,38.0],[44.0,44.0],[44.0,40.0],[44.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.67],[52.0,40.67],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[48.0,40.0],[52.0,40.0],[50.33,38.33],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[48.33,44.33],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[40.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[50.0,48.0],[48.0,48.0],[48.0,48.0],[48.0,48.0],[48.0,48.0],[48.0,48.0],[48.0,48.0],[48.0,48.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[50.0,44.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[56.0,48.0],[52.0,44.67],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,41.33],[52.0,47.33],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,52.0],[52.0,52.0],[52.0,52.0],[52.0,52.0],[52.0,52.0],[52.0,52.0],[52.0,52.0],[52.0,52.0],[52.0,48.0],[52.0,52.0],[52.0,52.0],[52.0,52.0],[50.0,50.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,41.33],[56.0,48.0],[56.0,48.0],[56.0,48.0],[55.33,47.33],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[58.0,52.0],[64.0,52.0],[64.0,52.0],[57.33,52.0],[64.0,52.0],[64.0,52.0],[64.0,52.0],[64.0,52.0],[64.0,52.0],[64.0,51.33],[64.0,49.33],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0]],"rack_max_gpu_c":[[53.24,51.75,49.58,32.5,52.08,50.99,50.14,32.21],[52.28,52.07,48.63,32.5,50.96,51.26,50.74,32.21],[52.69,52.05,49.75,32.5,52.34,49.97,50.17,32.21],[52.49,51.54,50.0,32.5,52.51,50.62,50.35,32.21],[52.94,51.68,49.48,32.5,52.63,50.65,50.18,32.21],[51.89,52.48,49.53,32.5,53.43,50.63,49.39,32.21],[52.45,52.2,49.32,32.5,53.41,50.53,50.59,32.21],[52.81,51.03,49.37,32.5,52.09,50.5,49.91,32.21],[52.94,50.83,49.1,32.5,51.91,50.73,49.01,32.21],[52.62,51.87,49.96,32.5,52.22,50.07,49.62,32.21],[52.68,51.89,48.73,32.5,52.82,50.5,49.69,32.21],[51.45,51.64,49.49,32.5,52.74,49.26,49.68,32.21],[51.81,51.86,49.25,32.5,52.8,49.8,48.83,32.21],[51.29,51.11,48.85,32.5,52.8,51.01,49.12,32.21],[51.99,51.38,48.97,32.5,52.86,49.86,50.02,32.21],[51.52,51.86,49.79,32.5,52.76,48.43,49.59,32.21],[52.34,51.72,49.42,32.5,52.7,48.67,48.84,32.21],[52.01,50.93,50.04,32.53,53.1,48.63,49.96,32.21],[51.26,51.71,48.68,32.56,52.16,47.67,49.75,32.21],[52.62,51.45,49.24,32.59,52.44,48.42,49.65,32.21],[51.45,52.25,49.8,32.62,52.68,48.6,50.25,32.21],[52.51,51.96,49.59,32.66,52.33,48.34,50.43,32.21],[51.32,52.08,49.8,32.69,52.72,47.56,50.79,32.21],[53.34,51.2,47.93,32.72,52.71,49.1,49.8,32.21],[53.08,52.26,48.75,32.76,53.39,48.63,49.26,32.21],[54.09,51.62,47.97,32.8,53.02,48.68,50.01,32.21],[53.81,52.66,49.19,32.84,53.07,48.45,49.84,32.21],[53.97,53.38,49.15,32.89,52.86,47.81,49.41,32.21],[54.29,52.01,45.87,32.93,52.5,48.01,45.52,32.21],[53.56,52.6,45.88,32.97,54.05,49.38,43.69,32.21],[53.7,52.57,46.44,33.02,53.29,49.87,44.13,32.21],[54.05,52.58,45.58,33.06,52.7,50.94,43.63,32.21],[53.5,51.86,46.33,33.11,52.12,49.96,44.23,32.21],[53.1,51.28,45.73,33.15,52.06,49.21,45.07,32.22],[54.19,51.79,46.12,33.19,51.82,49.84,44.26,32.24],[53.74,52.28,45.57,33.24,51.86,49.5,43.82,32.28],[53.29,52.05,46.32,33.28,52.24,49.94,44.1,32.31],[53.03,52.53,45.62,33.32,52.92,49.99,44.61,32.34],[53.01,52.12,46.15,33.36,53.59,50.3,44.44,32.36],[53.16,52.35,46.31,33.41,52.03,50.2,44.78,32.38],[53.16,52.38,46.76,33.45,53.17,49.81,43.26,32.4],[54.39,52.54,33.41,33.49,52.45,49.96,32.87,32.42],[53.4,52.89,33.27,33.53,52.91,49.92,32.61,32.44],[53.63,52.23,33.31,33.57,52.98,50.12,32.62,32.46],[53.25,53.28,33.35,33.61,52.88,50.36,32.64,32.48],[54.3,52.52,33.39,33.65,52.98,50.54,32.66,32.5],[55.2,53.96,33.43,33.7,54.13,50.66,32.68,32.52],[54.23,52.98,33.48,33.74,53.17,51.88,32.7,32.54],[54.3,52.92,33.52,33.78,52.62,50.18,32.72,32.56],[55.1,53.41,33.55,33.81,52.35,50.76,32.73,32.57],[54.26,52.94,33.59,33.85,52.12,50.92,32.74,32.58],[54.25,52.62,33.63,33.89,52.8,50.91,32.75,32.59],[54.26,52.98,33.66,33.92,52.96,50.3,32.76,32.6],[55.65,53.25,33.7,33.96,53.5,49.98,32.77,32.61],[55.09,53.1,33.73,34.0,53.57,50.1,32.78,32.62],[55.39,53.83,33.77,34.03,53.06,49.38,32.79,32.63],[55.46,53.97,33.81,34.07,53.36,49.23,32.8,32.65],[53.58,52.11,33.84,34.1,52.86,49.64,32.81,32.66],[53.53,53.1,33.88,34.14,53.6,49.17,32.82,32.67],[53.6,53.49,33.92,34.18,53.37,49.55,32.83,32.68],[54.25,52.69,33.95,34.21,53.51,49.39,32.85,32.69],[54.1,54.29,33.99,34.25,53.15,48.97,32.87,32.71],[54.42,54.03,34.03,34.29,53.04,49.31,32.89,32.73],[55.71,53.2,34.06,34.32,53.38,49.93,32.91,32.75],[54.82,53.07,34.1,34.36,52.79,48.95,32.93,32.77],[54.5,52.81,34.14,34.4,52.94,49.67,32.95,32.8],[54.77,53.29,34.17,34.43,53.25,49.88,32.97,32.82],[54.41,53.75,34.21,34.47,53.45,50.48,33.0,32.84],[54.52,53.34,34.25,34.51,53.39,50.26,33.02,32.86],[54.67,53.93,34.28,34.54,52.16,50.5,33.04,32.88],[54.96,53.07,34.32,34.58,53.16,50.15,33.06,32.9],[55.3,53.37,34.36,34.62,52.53,49.9,33.08,32.92],[54.89,53.73,34.39,34.65,52.73,50.35,33.09,32.94],[55.59,53.48,34.4,34.66,52.77,50.64,33.1,32.94],[54.57,54.86,34.41,34.68,52.13,50.55,33.1,32.94],[55.1,53.69,34.43,34.69,51.88,49.12,33.09,32.94],[54.71,53.38,34.44,34.7,51.76,50.0,33.09,32.93],[54.69,53.55,34.45,34.71,52.51,49.9,33.09,32.93],[54.98,53.27,34.46,34.72,52.09,50.06,33.08,32.93],[55.52,54.19,34.47,34.73,52.23,50.06,33.08,32.92],[54.46,53.93,34.48,34.75,52.55,50.47,33.08,32.92],[54.78,54.19,34.5,34.76,52.81,50.43,33.07,32.92],[55.5,53.82,34.51,34.77,52.05,49.78,33.07,32.91],[56.7,53.16,34.52,34.78,53.0,50.28,33.07,32.91],[55.66,54.31,34.53,34.79,53.86,50.21,33.07,32.91],[56.85,53.67,34.54,34.8,53.99,51.6,33.06,32.91],[56.97,53.81,34.55,34.81,54.03,51.57,33.06,32.9],[57.23,52.89,34.56,34.82,52.74,51.01,33.06,32.9],[57.35,53.83,34.57,34.83,53.25,50.42,33.06,32.9],[57.8,54.68,34.58,34.84,53.39,50.99,33.06,32.9],[58.21,53.44,34.59,34.85,53.33,51.96,33.06,32.9],[58.35,54.18,34.6,34.86,53.98,51.0,33.06,32.9],[58.59,54.28,34.61,34.87,53.91,50.68,33.06,32.9],[58.84,54.44,34.62,34.88,53.14,49.83,33.05,32.9],[59.19,53.22,34.63,34.89,55.04,51.2,33.05,32.9],[59.85,54.02,34.64,34.9,53.01,50.79,33.05,32.89],[55.75,53.88,34.65,34.91,52.6,50.1,33.05,32.89],[54.95,53.2,34.65,34.91,53.2,50.15,33.04,32.88],[54.52,53.45,34.64,34.9,53.13,51.02,33.02,32.86],[53.83,55.59,34.63,34.89,52.89,51.27,32.99,32.84],[54.82,53.49,34.62,34.88,52.58,50.54,32.97,32.81],[55.0,54.37,34.61,34.87,53.16,50.95,32.94,32.78],[56.83,54.92,34.6,34.86,53.34,50.45,32.91,32.76],[54.49,53.62,34.59,34.85,52.53,50.53,32.89,32.73],[53.82,54.06,34.58,34.84,52.56,50.35,32.86,32.7],[54.35,53.96,34.57,34.83,53.71,51.41,32.84,32.68],[54.57,55.51,34.56,34.83,52.92,49.95,32.81,32.65],[54.02,52.77,34.55,34.82,53.41,50.71,32.78,32.63],[53.92,52.69,34.54,34.81,53.58,52.58,32.76,32.6],[54.32,52.85,34.53,34.79,53.67,52.51,32.74,32.58],[55.09,52.53,34.52,34.78,52.88,50.34,32.72,32.56],[53.66,52.68,34.5,34.76,53.19,50.56,32.71,32.55],[54.9,52.5,34.48,34.74,53.17,51.64,32.69,32.54],[54.79,52.53,34.46,34.73,53.99,51.03,32.68,32.52],[53.8,54.09,34.45,34.71,52.82,50.77,32.67,32.51],[55.05,53.25,34.43,34.69,52.87,49.8,32.65,32.5],[54.36,53.24,34.41,34.67,51.89,51.52,32.64,32.48],[54.57,53.15,34.39,34.66,52.64,50.7,32.63,32.47],[54.11,53.84,34.38,34.64,53.08,50.69,32.62,32.46],[55.21,53.66,34.36,34.62,53.17,50.75,32.6,32.44],[54.46,53.04,34.34,34.6,53.48,50.38,32.59,32.43],[53.69,53.0,34.32,34.58,52.27,51.28,32.57,32.42],[54.56,52.82,34.29,34.56,54.02,50.4,32.55,32.39],[55.3,54.05,34.27,34.53,53.97,51.02,32.53,32.37],[54.98,53.41,34.24,34.5,54.69,50.11,32.5,32.35],[53.69,53.54,34.21,34.47,53.81,51.55,32.48,32.32],[54.37,52.85,34.18,34.44,53.42,49.96,32.46,32.3],[54.32,54.69,34.15,34.41,52.63,50.57,32.43,32.28],[54.51,53.57,34.12,34.38,52.53,49.13,32.41,32.25],[54.81,53.11,34.09,34.36,52.36,49.6,32.39,32.23],[53.5,52.93,34.07,34.33,52.93,50.21,32.37,32.22],[54.28,53.92,34.04,34.3,52.37,50.76,32.37,32.21],[54.27,52.66,34.01,34.27,53.07,49.85,32.37,32.21],[53.95,52.98,33.98,34.24,53.79,49.8,32.37,32.21],[54.33,53.41,33.95,34.21,53.26,50.11,32.37,32.21],[54.29,53.43,33.92,34.18,52.52,51.24,32.37,32.21],[53.37,52.93,33.89,34.15,52.39,51.06,32.37,32.21],[53.8,53.93,33.86,34.12,52.6,50.61,32.37,32.21],[53.84,52.85,33.83,34.09,51.61,51.12,32.37,32.21],[53.77,54.61,33.8,34.06,51.78,51.17,32.37,32.21],[53.56,53.0,33.77,34.03,52.54,50.53,32.37,32.21],[53.56,54.51,33.74,34.0,52.6,50.56,32.37,32.21],[53.55,53.15,33.71,33.97,52.61,51.05,32.37,32.21],[54.09,51.68,33.68,33.94,53.43,51.3,32.37,32.21],[53.59,52.31,33.65,33.91,52.91,51.75,32.37,32.21],[54.07,53.31,33.62,33.88,53.73,51.54,32.37,32.21],[53.24,52.11,33.58,33.84,52.43,51.38,32.37,32.21],[53.68,52.41,33.54,33.8,52.46,51.77,32.37,32.21],[53.91,52.21,33.5,33.76,53.51,51.78,32.37,32.21],[53.49,54.09,33.46,33.72,53.07,50.99,32.37,32.21],[53.81,54.08,33.42,33.68,52.83,50.96,32.37,32.21],[52.92,53.84,33.38,33.64,53.0,50.63,32.37,32.21],[55.07,52.74,33.34,33.6,52.16,51.7,32.37,32.21],[53.79,52.71,33.3,33.56,51.81,51.01,32.37,32.21],[53.12,52.83,33.26,33.52,53.47,51.31,32.37,32.21],[53.42,51.96,33.22,33.48,51.94,50.59,32.37,32.21],[53.43,53.01,33.18,33.44,52.05,50.46,32.37,32.21],[53.46,53.93,33.14,33.4,51.93,51.65,32.37,32.21],[54.42,52.36,33.09,33.36,52.24,52.15,32.37,32.21],[53.7,53.02,33.05,33.31,51.5,50.57,32.37,32.21],[52.66,52.48,33.0,33.26,52.6,50.54,32.37,32.21],[53.51,52.74,32.96,33.22,52.56,50.96,32.37,32.21],[53.62,52.68,32.91,33.17,52.3,51.33,32.37,32.21],[52.15,52.16,32.86,33.13,51.76,51.43,32.37,32.21],[52.19,53.62,32.82,33.08,52.7,51.06,32.37,32.21],[53.01,53.82,32.77,33.03,52.65,51.2,32.37,32.21],[53.12,53.02,32.73,32.99,52.27,50.93,32.37,32.21],[53.57,53.03,32.68,32.94,52.97,51.61,32.37,32.21],[53.45,52.86,32.63,32.9,52.4,51.55,32.37,32.21],[52.7,52.72,32.59,32.85,53.04,51.11,32.37,32.21],[52.36,53.5,32.54,32.8,52.02,50.94,32.37,32.21],[53.24,54.02,32.49,32.75,52.34,51.63,32.37,32.21],[54.41,53.44,32.45,32.71,52.66,50.36,32.37,32.21],[52.34,53.61,32.4,32.66,52.14,51.24,32.37,32.21],[53.03,54.62,32.35,32.61,53.86,51.12,32.37,32.21],[53.36,53.95,32.31,32.57,52.57,51.74,32.37,32.21],[53.02,54.27,32.26,32.52,53.19,52.78,32.37,32.21],[53.41,53.83,32.24,32.5,52.82,51.68,32.37,32.21],[52.02,54.75,32.24,32.5,52.74,51.18,32.37,32.21],[53.04,54.02,32.24,32.5,51.84,51.77,32.37,32.21],[51.98,53.62,32.24,32.5,52.0,52.48,32.37,32.21],[52.67,53.16,32.24,32.5,53.05,52.86,32.37,32.21],[52.83,52.8,32.24,32.5,53.04,53.05,32.37,32.21],[52.32,54.09,32.24,32.5,52.66,51.51,32.37,32.21],[52.12,54.32,32.24,32.5,54.09,53.04,32.37,32.21],[52.76,53.69,32.24,32.5,53.22,51.79,32.37,32.21],[52.6,53.3,32.24,32.5,53.03,52.21,32.37,32.21],[52.33,53.96,32.24,32.5,52.36,51.56,32.37,32.21],[51.82,53.22,32.24,32.5,52.36,52.25,32.37,32.21],[51.81,53.64,32.24,32.5,53.18,51.79,32.37,32.21],[52.98,53.9,32.24,32.5,52.07,53.38,32.37,32.21],[53.41,53.44,32.24,32.5,52.6,52.83,32.37,32.21]],"metrics":{"gpu_hours":1504.0784,"energy_above_cap_kwh":0.715,"violation_rate":0.4375,"stranded_kwh":84.7008},"matches_committed_part":true},"timestral-5M/q0.8":{"site_power_kw":[[69.77,50.95],[70.36,51.19],[70.39,53.55],[70.76,54.16],[70.78,53.8],[70.74,54.08],[71.18,54.0],[70.92,54.4],[70.7,54.5],[70.6,51.83],[69.15,53.67],[68.65,53.93],[68.78,53.97],[69.02,53.93],[69.16,53.72],[68.66,52.48],[69.17,52.18],[69.54,52.33],[69.29,52.19],[69.47,52.77],[69.56,52.68],[69.53,52.94],[66.82,53.02],[68.89,52.98],[69.85,53.0],[70.2,53.55],[70.31,53.53],[70.6,53.18],[68.9,51.63],[68.63,53.84],[68.71,54.32],[68.34,54.32],[66.37,53.26],[67.33,52.62],[67.36,52.95],[67.64,50.22],[67.93,52.32],[67.84,52.75],[68.1,53.13],[67.44,53.19],[67.78,52.77],[66.65,52.09],[67.29,52.04],[66.18,50.67],[67.31,49.8],[67.76,53.95],[69.47,54.26],[69.81,53.84],[69.87,52.64],[70.36,52.53],[70.29,51.97],[68.86,53.26],[69.41,53.54],[69.31,53.04],[67.99,52.97],[69.49,51.45],[65.23,50.59],[64.05,52.08],[64.4,50.19],[64.33,52.29],[67.91,52.57],[69.07,52.31],[69.03,52.55],[69.17,52.73],[69.32,52.85],[68.05,52.66],[69.44,52.37],[69.6,52.26],[69.61,51.3],[69.36,50.89],[69.49,51.02],[69.86,50.95],[69.99,50.4],[69.95,50.79],[70.2,50.42],[69.87,50.9],[69.16,50.99],[70.11,50.7],[70.2,50.24],[69.52,50.85],[67.88,50.95],[69.76,50.9],[69.39,49.47],[69.09,53.44],[69.46,54.22],[69.39,54.35],[68.58,54.25],[68.11,53.45],[67.67,53.15],[68.29,52.34],[68.28,52.92],[68.43,53.26],[68.6,53.25],[68.43,52.64],[68.2,53.16],[68.22,53.06],[68.38,53.23],[67.19,52.73],[63.33,52.98],[69.38,52.82],[70.44,52.64],[70.59,53.02],[70.0,53.04],[70.42,52.87],[69.12,52.38],[70.26,52.34],[69.15,54.27],[68.01,54.88],[68.1,54.92],[67.69,54.69],[66.11,54.53],[67.83,54.19],[67.98,54.63],[67.91,54.12],[69.93,54.3],[68.79,52.28],[69.77,52.32],[69.2,52.25],[69.15,52.25],[69.68,54.24],[69.6,54.19],[67.95,53.48],[69.35,54.29],[69.56,54.17],[68.97,54.18],[69.1,53.57],[68.95,53.94],[68.39,54.12],[69.42,52.11],[68.65,52.99],[68.59,53.35],[68.64,53.26],[66.55,53.44],[68.2,53.44],[68.39,50.84],[68.44,52.44],[68.36,52.25],[68.22,50.96],[66.61,51.01],[67.52,50.88],[67.93,50.77],[67.86,50.31],[67.92,54.42],[67.07,54.8],[67.24,54.16],[67.97,54.75],[67.44,54.14],[67.11,54.07],[67.58,54.21],[66.09,54.32],[67.24,52.5],[67.31,53.94],[67.12,53.5],[66.97,52.99],[65.16,52.87],[67.38,51.86],[69.09,51.85],[69.09,51.8],[68.67,48.61],[68.89,51.04],[67.7,51.52],[67.92,51.18],[67.8,51.46],[68.97,52.63],[69.64,51.66],[69.62,52.32],[68.34,52.4],[69.1,52.51],[69.15,52.49],[67.37,52.39],[70.56,51.77],[70.36,51.86],[66.82,51.52],[70.37,51.98],[70.41,51.96],[70.49,51.48],[70.32,51.12],[68.95,51.34],[69.6,50.8],[69.5,49.66],[69.16,53.26],[69.55,53.39],[69.45,53.36],[68.01,52.48],[68.84,52.91],[69.11,52.72],[68.76,53.09],[68.72,52.03],[67.46,52.75],[67.22,52.69],[68.16,52.51],[67.28,52.0]],"busy_gpus":[[66.0,48.67],[66.0,49.33],[66.0,54.0],[66.0,54.0],[66.0,54.0],[66.0,54.0],[66.0,54.0],[66.0,54.0],[66.0,54.0],[64.0,48.67],[60.67,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,51.33],[60.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,48.0],[53.33,48.0],[59.33,47.33],[60.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,48.0],[56.67,44.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[52.67,46.0],[53.33,44.0],[52.0,44.0],[52.0,40.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[51.0,43.0],[50.0,42.0],[50.0,42.0],[50.0,38.67],[50.0,38.0],[50.0,46.0],[54.0,46.0],[54.0,45.33],[54.0,42.0],[54.0,42.0],[53.33,42.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,43.33],[52.0,40.0],[44.0,38.0],[44.0,44.0],[44.0,40.0],[44.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.67],[52.0,40.67],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[48.0,40.0],[52.0,40.0],[50.33,38.33],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[48.33,44.33],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[40.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[50.0,48.0],[48.0,48.0],[48.0,48.0],[48.0,48.0],[48.0,48.0],[48.0,48.0],[48.0,48.0],[48.0,48.0],[52.0,48.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[50.0,44.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,44.67],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,41.33],[52.0,48.0],[52.0,47.33],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,52.0],[52.0,52.0],[52.0,52.0],[52.0,52.0],[52.0,52.0],[52.0,52.0],[52.0,52.0],[52.0,52.0],[52.0,48.0],[52.0,52.0],[52.0,52.0],[52.0,52.0],[50.0,50.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,41.33],[56.0,48.0],[56.0,48.0],[56.0,48.0],[55.33,47.33],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[58.0,52.0],[64.0,52.0],[64.0,52.0],[57.33,52.0],[64.0,52.0],[64.0,52.0],[64.0,52.0],[64.0,52.0],[64.0,52.0],[64.0,51.33],[64.0,49.33],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0]],"rack_max_gpu_c":[[53.24,51.75,49.58,32.5,52.08,50.99,50.14,32.21],[52.28,52.07,48.63,32.5,50.96,51.26,50.74,32.21],[52.69,52.05,49.75,32.5,52.34,49.97,50.17,32.21],[52.49,51.54,50.0,32.5,52.51,50.62,50.35,32.21],[52.94,51.68,49.48,32.5,52.63,50.65,50.18,32.21],[51.89,52.48,49.53,32.5,53.43,50.63,49.39,32.21],[52.45,52.2,49.32,32.5,53.41,50.53,50.59,32.21],[52.81,51.03,49.37,32.5,52.09,50.5,49.91,32.21],[52.94,50.83,49.1,32.5,51.91,50.73,49.01,32.21],[52.62,51.87,49.96,32.5,52.22,50.07,49.62,32.21],[52.68,51.89,48.73,32.5,52.82,50.5,49.69,32.21],[51.45,51.64,49.49,32.5,52.74,49.26,49.68,32.21],[51.81,51.86,49.25,32.5,52.8,49.8,48.83,32.21],[51.29,51.11,48.85,32.5,52.8,51.01,49.12,32.21],[51.99,51.38,48.97,32.5,52.86,49.86,50.02,32.21],[51.52,51.86,49.79,32.5,52.76,48.43,49.59,32.21],[52.34,51.72,49.42,32.5,52.7,48.67,48.84,32.21],[52.01,50.93,50.04,32.53,53.1,48.63,49.96,32.21],[51.26,51.71,48.68,32.56,52.16,47.67,49.75,32.21],[52.62,51.45,49.24,32.59,52.44,48.42,49.65,32.21],[51.45,52.25,49.8,32.62,52.68,48.6,50.25,32.21],[52.51,51.96,49.59,32.66,52.33,48.34,50.43,32.21],[51.32,52.08,49.8,32.69,52.72,47.56,50.79,32.21],[53.34,51.2,47.93,32.72,52.71,49.1,49.8,32.21],[53.08,52.26,48.75,32.76,53.39,48.63,49.26,32.21],[54.09,51.62,47.97,32.8,53.02,48.68,50.01,32.21],[53.81,52.66,49.19,32.84,53.07,48.45,49.84,32.21],[53.97,53.38,49.15,32.89,52.86,47.81,49.41,32.21],[54.29,52.01,45.87,32.93,52.5,48.01,45.52,32.21],[53.56,52.6,45.88,32.97,54.05,49.38,43.69,32.21],[53.7,52.57,46.44,33.02,53.29,49.87,44.13,32.21],[54.05,52.58,45.58,33.06,52.7,50.94,43.63,32.21],[53.5,51.86,46.33,33.11,52.12,49.96,44.23,32.21],[53.1,51.28,45.73,33.15,52.06,49.21,45.07,32.22],[54.19,51.79,46.12,33.19,51.82,49.84,44.26,32.24],[53.74,52.28,45.57,33.24,51.86,49.5,43.82,32.28],[53.29,52.05,46.32,33.28,52.24,49.94,44.1,32.31],[53.03,52.53,45.62,33.32,52.92,49.99,44.61,32.34],[53.01,52.12,46.15,33.36,53.59,50.3,44.44,32.36],[53.16,52.35,46.31,33.41,52.03,50.2,44.78,32.38],[53.16,52.38,46.76,33.45,53.17,49.81,43.26,32.4],[54.39,52.54,33.41,33.49,52.45,49.96,32.87,32.42],[53.4,52.89,33.27,33.53,52.91,49.92,32.61,32.44],[53.63,52.23,33.31,33.57,52.98,50.12,32.62,32.46],[53.25,53.28,33.35,33.61,51.68,50.34,32.64,32.48],[54.3,52.52,33.39,33.65,52.6,50.41,32.66,32.5],[55.2,53.96,33.43,33.7,54.05,50.65,32.68,32.52],[54.23,52.98,33.48,33.74,53.17,51.88,32.7,32.54],[54.3,52.92,33.52,33.78,52.62,50.18,32.72,32.56],[55.1,53.41,33.55,33.81,52.59,50.78,32.73,32.57],[54.26,52.94,33.59,33.85,52.01,50.74,32.74,32.58],[54.25,52.62,33.63,33.89,52.79,50.91,32.75,32.59],[54.26,52.98,33.66,33.92,52.96,50.3,32.76,32.6],[55.65,53.25,33.7,33.96,53.5,49.98,32.77,32.61],[55.09,53.1,33.73,34.0,53.57,50.1,32.78,32.62],[55.39,53.83,33.77,34.03,53.24,49.39,32.79,32.63],[55.46,53.97,33.81,34.07,53.32,49.22,32.8,32.65],[53.58,52.11,33.84,34.1,52.85,49.64,32.81,32.66],[53.53,53.1,33.88,34.14,53.59,49.17,32.82,32.67],[53.6,53.49,33.92,34.18,53.37,49.55,32.83,32.68],[54.25,52.69,33.95,34.21,53.51,49.39,32.85,32.69],[54.1,54.29,33.99,34.25,52.73,48.68,32.87,32.71],[54.42,54.03,34.03,34.29,52.92,49.3,32.89,32.73],[55.71,53.2,34.06,34.32,53.38,49.92,32.91,32.75],[54.82,53.07,34.1,34.36,52.79,48.95,32.93,32.77],[54.5,52.81,34.14,34.4,52.94,49.67,32.95,32.8],[54.77,53.29,34.17,34.43,53.25,49.91,32.97,32.82],[54.41,53.75,34.21,34.47,53.24,50.45,33.0,32.84],[54.52,53.34,34.25,34.51,53.34,50.25,33.02,32.86],[54.67,53.93,34.28,34.54,52.16,50.5,33.04,32.88],[54.96,53.07,34.32,34.58,53.16,50.15,33.06,32.9],[55.3,53.37,34.36,34.62,52.53,49.95,33.08,32.92],[54.89,53.73,34.39,34.65,52.53,50.39,33.09,32.94],[55.59,53.48,34.4,34.66,52.74,50.63,33.1,32.94],[54.57,54.86,34.41,34.68,52.12,50.55,33.1,32.94],[55.1,53.69,34.43,34.69,51.88,49.12,33.09,32.94],[54.71,53.38,34.44,34.7,51.76,50.0,33.09,32.93],[54.69,53.55,34.45,34.71,52.51,49.95,33.09,32.93],[54.98,53.27,34.46,34.72,52.01,50.02,33.08,32.93],[55.52,54.19,34.47,34.73,52.22,50.05,33.08,32.92],[54.46,53.93,34.48,34.75,52.55,50.47,33.08,32.92],[54.78,54.19,34.5,34.76,52.81,50.43,33.07,32.92],[55.5,53.82,34.51,34.77,52.05,49.78,33.07,32.91],[56.7,53.16,34.52,34.78,52.5,50.3,33.07,32.91],[55.66,54.31,34.53,34.79,53.81,50.18,33.07,32.91],[56.85,53.67,34.54,34.8,53.98,51.59,33.06,32.91],[56.97,53.81,34.55,34.81,54.03,51.57,33.06,32.9],[57.23,52.89,34.56,34.82,52.74,51.01,33.06,32.9],[57.35,53.83,34.57,34.83,53.25,50.42,33.06,32.9],[57.8,54.68,34.58,34.84,53.2,50.97,33.06,32.9],[58.21,53.44,34.59,34.85,53.29,51.96,33.06,32.9],[58.35,54.18,34.6,34.86,53.98,51.0,33.06,32.9],[58.59,54.28,34.61,34.87,53.91,50.68,33.06,32.9],[58.84,54.44,34.62,34.88,53.14,49.83,33.05,32.9],[59.19,53.22,34.63,34.89,55.15,51.22,33.05,32.9],[59.85,54.02,34.64,34.9,52.88,50.78,33.05,32.89],[55.75,53.88,34.65,34.91,52.58,50.1,33.05,32.89],[54.95,53.2,34.65,34.91,53.2,50.15,33.04,32.88],[54.52,53.45,34.64,34.9,53.13,51.02,33.02,32.86],[53.83,55.59,34.63,34.89,52.89,51.27,32.99,32.84],[54.82,53.49,34.62,34.88,52.59,50.49,32.97,32.81],[55.0,54.37,34.61,34.87,53.08,50.94,32.94,32.78],[56.83,54.92,34.6,34.86,53.33,50.45,32.91,32.76],[54.49,53.62,34.59,34.85,52.53,50.53,32.89,32.73],[53.82,54.06,34.58,34.84,52.56,50.35,32.86,32.7],[54.35,53.96,34.57,34.83,53.91,51.42,32.84,32.68],[54.57,55.51,34.56,34.83,52.71,49.94,32.81,32.65],[54.02,52.77,34.55,34.82,53.37,50.71,32.78,32.63],[53.92,52.69,34.54,34.81,53.57,52.58,32.76,32.6],[54.32,52.85,34.53,34.79,53.67,52.51,32.74,32.58],[55.09,52.53,34.52,34.78,52.88,50.34,32.72,32.56],[53.66,52.68,34.5,34.76,53.12,50.57,32.71,32.55],[54.9,52.5,34.48,34.74,53.12,51.63,32.69,32.54],[54.79,52.53,34.46,34.73,53.99,51.03,32.68,32.52],[53.8,54.09,34.45,34.71,52.82,50.77,32.67,32.51],[55.05,53.25,34.43,34.69,52.85,50.01,32.65,32.5],[54.36,53.24,34.41,34.67,51.68,51.53,32.64,32.48],[54.57,53.15,34.39,34.66,52.61,50.7,32.63,32.47],[54.11,53.84,34.38,34.64,53.08,50.7,32.62,32.46],[55.21,53.66,34.36,34.62,53.17,50.75,32.6,32.44],[54.46,53.04,34.34,34.6,53.48,50.38,32.59,32.43],[53.69,53.0,34.32,34.58,52.27,51.28,32.57,32.42],[54.56,52.82,34.29,34.56,54.02,50.4,32.55,32.39],[55.3,54.05,34.27,34.53,53.97,51.02,32.53,32.37],[54.98,53.41,34.24,34.5,54.69,50.11,32.5,32.35],[53.69,53.54,34.21,34.47,53.81,51.55,32.48,32.32],[54.37,52.85,34.18,34.44,53.37,49.96,32.46,32.3],[54.32,53.98,34.15,34.41,52.59,50.57,32.43,32.28],[54.51,53.31,34.12,34.38,52.53,49.13,32.41,32.25],[54.81,53.11,34.09,34.36,52.36,49.6,32.39,32.23],[53.5,52.93,34.07,34.33,52.93,50.21,32.37,32.22],[54.28,53.92,34.04,34.3,52.37,50.76,32.37,32.21],[54.27,52.66,34.01,34.27,53.07,49.85,32.37,32.21],[53.95,52.99,33.98,34.24,53.79,49.8,32.37,32.21],[54.33,53.4,33.95,34.21,53.26,50.11,32.37,32.21],[54.29,53.43,33.92,34.18,52.52,51.24,32.37,32.21],[53.37,52.93,33.89,34.15,53.02,51.06,32.37,32.21],[53.8,53.93,33.86,34.12,52.94,50.61,32.37,32.21],[53.84,52.85,33.83,34.09,51.62,51.12,32.37,32.21],[53.77,54.63,33.8,34.06,51.78,51.17,32.37,32.21],[53.56,52.99,33.77,34.03,52.54,50.53,32.37,32.21],[53.56,54.51,33.74,34.0,52.6,50.56,32.37,32.21],[53.55,53.15,33.71,33.97,52.61,51.05,32.37,32.21],[54.09,51.68,33.68,33.94,53.43,51.3,32.37,32.21],[53.59,52.31,33.65,33.91,52.91,51.75,32.37,32.21],[54.07,53.31,33.62,33.88,53.73,51.54,32.37,32.21],[53.24,52.06,33.58,33.84,52.43,51.38,32.37,32.21],[53.68,52.41,33.54,33.8,52.46,51.77,32.37,32.21],[53.91,52.21,33.5,33.76,53.51,51.78,32.37,32.21],[53.49,54.09,33.46,33.72,53.07,50.99,32.37,32.21],[53.81,54.08,33.42,33.68,52.83,50.96,32.37,32.21],[52.92,53.84,33.38,33.64,53.0,50.63,32.37,32.21],[55.07,52.72,33.34,33.6,52.16,51.7,32.37,32.21],[53.79,52.7,33.3,33.56,51.81,51.01,32.37,32.21],[53.12,52.83,33.26,33.52,53.47,51.31,32.37,32.21],[53.42,51.96,33.22,33.48,51.94,50.59,32.37,32.21],[53.43,53.01,33.18,33.44,52.05,50.46,32.37,32.21],[53.46,53.98,33.14,33.4,51.93,51.65,32.37,32.21],[54.42,52.32,33.09,33.36,52.24,52.15,32.37,32.21],[53.7,53.01,33.05,33.31,51.5,50.57,32.37,32.21],[52.66,52.48,33.0,33.26,52.6,50.54,32.37,32.21],[53.51,52.74,32.96,33.22,52.56,50.96,32.37,32.21],[53.62,52.68,32.91,33.17,52.3,51.33,32.37,32.21],[52.15,52.16,32.86,33.13,51.76,51.43,32.37,32.21],[52.19,53.65,32.82,33.08,52.7,51.06,32.37,32.21],[53.01,53.82,32.77,33.03,52.65,51.2,32.37,32.21],[53.12,53.02,32.73,32.99,52.27,50.93,32.37,32.21],[53.57,53.03,32.68,32.94,52.97,51.61,32.37,32.21],[53.45,52.86,32.63,32.9,52.4,51.55,32.37,32.21],[52.7,52.72,32.59,32.85,53.04,51.11,32.37,32.21],[52.36,53.47,32.54,32.8,52.02,50.94,32.37,32.21],[53.24,54.01,32.49,32.75,52.34,51.63,32.37,32.21],[54.41,53.44,32.45,32.71,52.66,50.36,32.37,32.21],[52.34,53.61,32.4,32.66,52.14,51.24,32.37,32.21],[53.03,54.62,32.35,32.61,53.86,51.12,32.37,32.21],[53.36,53.95,32.31,32.57,52.57,51.74,32.37,32.21],[53.02,54.28,32.26,32.52,53.19,52.78,32.37,32.21],[53.41,53.82,32.24,32.5,52.82,51.68,32.37,32.21],[52.02,54.75,32.24,32.5,52.74,51.18,32.37,32.21],[53.04,54.02,32.24,32.5,51.84,51.77,32.37,32.21],[51.98,53.62,32.24,32.5,52.0,52.48,32.37,32.21],[52.67,53.16,32.24,32.5,53.05,52.86,32.37,32.21],[52.83,52.83,32.24,32.5,53.04,53.05,32.37,32.21],[52.32,54.07,32.24,32.5,52.66,51.51,32.37,32.21],[52.12,54.32,32.24,32.5,54.09,53.04,32.37,32.21],[52.76,53.69,32.24,32.5,53.22,51.79,32.37,32.21],[52.6,53.3,32.24,32.5,53.03,52.21,32.37,32.21],[52.33,53.96,32.24,32.5,52.36,51.56,32.37,32.21],[51.82,53.22,32.24,32.5,52.36,52.25,32.37,32.21],[51.81,53.66,32.24,32.5,53.18,51.79,32.37,32.21],[52.98,53.89,32.24,32.5,52.07,53.38,32.37,32.21],[53.41,53.44,32.24,32.5,52.6,52.83,32.37,32.21]],"metrics":{"gpu_hours":1503.7451,"energy_above_cap_kwh":0.691,"violation_rate":0.4375,"stranded_kwh":84.8635},"matches_committed_part":true},"timestral-5M/q0.85":{"site_power_kw":[[69.77,50.95],[70.36,51.19],[70.39,53.55],[70.76,54.16],[70.78,53.8],[70.74,54.08],[71.18,54.0],[70.92,54.4],[70.7,54.5],[70.6,51.83],[69.15,53.67],[68.65,53.93],[68.78,53.97],[69.02,53.93],[69.16,53.72],[68.66,52.48],[69.17,52.18],[69.54,52.33],[69.29,52.19],[69.47,52.77],[69.56,52.68],[69.53,52.94],[66.82,53.02],[68.89,52.98],[69.85,53.0],[70.2,53.55],[70.31,53.53],[70.6,53.18],[68.9,51.63],[68.63,53.84],[68.71,54.32],[68.34,54.32],[66.37,53.26],[67.33,52.62],[67.36,52.95],[67.64,50.22],[67.93,52.32],[67.84,52.75],[68.1,53.13],[67.44,53.19],[67.78,52.77],[66.65,52.09],[67.29,52.04],[66.18,50.67],[67.31,49.8],[67.76,53.95],[69.47,54.26],[69.81,53.84],[69.87,52.64],[70.36,52.53],[70.29,51.97],[68.86,53.26],[69.41,53.54],[69.31,53.04],[67.99,52.97],[69.49,51.45],[65.23,50.59],[64.05,52.08],[64.4,50.19],[64.33,52.29],[63.81,52.57],[68.61,52.31],[68.97,52.55],[69.18,52.73],[69.31,52.85],[68.06,52.66],[69.43,52.37],[69.62,50.28],[69.6,51.1],[69.38,50.86],[69.48,51.02],[70.03,50.98],[69.83,50.57],[69.95,50.67],[70.18,50.4],[69.88,50.9],[69.15,50.98],[70.13,50.87],[70.19,50.14],[69.53,50.85],[67.87,50.91],[69.77,50.92],[69.37,49.59],[69.27,53.44],[69.28,54.13],[69.37,54.37],[68.6,54.29],[68.1,53.46],[67.68,53.34],[68.28,52.19],[68.3,52.93],[68.42,53.28],[68.62,53.26],[68.42,52.81],[68.37,53.03],[68.08,53.04],[68.35,53.22],[67.2,52.75],[63.32,53.02],[69.39,52.91],[70.42,52.49],[70.61,53.01],[69.98,53.05],[70.43,52.84],[69.11,52.55],[70.28,52.16],[69.3,54.26],[67.86,54.88],[68.08,54.92],[67.7,54.85],[66.11,54.4],[67.84,54.18],[67.97,54.63],[67.92,54.12],[69.92,54.29],[68.8,52.46],[69.76,52.15],[69.36,52.24],[69.03,52.25],[69.64,54.24],[69.61,54.36],[67.94,53.33],[69.37,54.28],[69.55,54.17],[68.99,54.18],[69.08,53.72],[68.96,53.82],[68.37,54.1],[71.14,53.94],[69.56,51.61],[68.56,53.22],[68.63,53.24],[66.55,53.44],[68.2,53.45],[68.39,50.83],[68.44,52.44],[68.36,52.26],[68.22,50.95],[66.62,51.01],[67.52,50.88],[67.93,50.77],[67.86,50.32],[67.92,54.42],[67.06,54.79],[67.24,54.16],[67.97,54.76],[67.44,54.14],[67.1,54.06],[67.58,54.22],[66.1,54.31],[67.24,52.51],[67.31,53.94],[67.12,53.51],[66.97,52.99],[65.16,52.87],[67.38,51.86],[69.09,51.86],[69.09,51.8],[68.67,48.61],[68.89,51.04],[67.7,51.53],[67.93,51.18],[67.94,51.61],[67.56,51.26],[69.49,51.56],[69.61,52.32],[68.34,52.39],[69.12,52.52],[69.15,52.52],[67.36,52.38],[70.57,51.76],[70.37,51.85],[66.82,51.5],[70.36,51.98],[70.41,51.96],[70.49,51.47],[70.32,51.14],[68.96,51.34],[69.59,50.77],[69.5,49.66],[69.12,53.24],[69.55,53.4],[69.45,53.37],[68.02,52.47],[68.85,52.91],[69.12,52.72],[68.74,53.09],[68.72,52.04],[67.46,52.77],[67.21,52.7],[68.17,52.51],[67.3,52.01]],"busy_gpus":[[66.0,48.67],[66.0,49.33],[66.0,54.0],[66.0,54.0],[66.0,54.0],[66.0,54.0],[66.0,54.0],[66.0,54.0],[66.0,54.0],[64.0,48.67],[60.67,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,51.33],[60.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,48.0],[53.33,48.0],[59.33,47.33],[60.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,48.0],[56.67,44.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[52.67,46.0],[53.33,44.0],[52.0,44.0],[52.0,40.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[51.0,43.0],[50.0,42.0],[50.0,42.0],[50.0,38.67],[50.0,38.0],[50.0,46.0],[54.0,46.0],[54.0,45.33],[54.0,42.0],[54.0,42.0],[53.33,42.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,43.33],[52.0,40.0],[44.0,38.0],[44.0,44.0],[44.0,40.0],[44.0,44.0],[44.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,40.67],[52.0,40.67],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[48.0,40.0],[52.0,40.0],[50.33,38.33],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[48.33,44.33],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[40.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[50.0,48.0],[48.0,48.0],[48.0,48.0],[48.0,48.0],[48.0,48.0],[48.0,48.0],[48.0,48.0],[48.0,48.0],[52.0,48.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[50.0,44.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[56.0,48.0],[52.0,44.67],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,41.33],[52.0,48.0],[52.0,47.33],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,52.0],[52.0,52.0],[52.0,52.0],[52.0,52.0],[52.0,52.0],[52.0,52.0],[52.0,52.0],[52.0,52.0],[52.0,48.0],[52.0,52.0],[52.0,52.0],[52.0,52.0],[50.0,50.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,41.33],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[55.33,47.33],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[58.0,52.0],[64.0,52.0],[64.0,52.0],[57.33,52.0],[64.0,52.0],[64.0,52.0],[64.0,52.0],[64.0,52.0],[64.0,52.0],[64.0,51.33],[64.0,49.33],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0]],"rack_max_gpu_c":[[53.24,51.75,49.58,32.5,52.08,50.99,50.14,32.21],[52.28,52.07,48.63,32.5,50.96,51.26,50.74,32.21],[52.69,52.05,49.75,32.5,52.34,49.97,50.17,32.21],[52.49,51.54,50.0,32.5,52.51,50.62,50.35,32.21],[52.94,51.68,49.48,32.5,52.63,50.65,50.18,32.21],[51.89,52.48,49.53,32.5,53.43,50.63,49.39,32.21],[52.45,52.2,49.32,32.5,53.41,50.53,50.59,32.21],[52.81,51.03,49.37,32.5,52.09,50.5,49.91,32.21],[52.94,50.83,49.1,32.5,51.91,50.73,49.01,32.21],[52.62,51.87,49.96,32.5,52.22,50.07,49.62,32.21],[52.68,51.89,48.73,32.5,52.82,50.5,49.69,32.21],[51.45,51.64,49.49,32.5,52.74,49.26,49.68,32.21],[51.81,51.86,49.25,32.5,52.8,49.8,48.83,32.21],[51.29,51.11,48.85,32.5,52.8,51.01,49.12,32.21],[51.99,51.38,48.97,32.5,52.86,49.86,50.02,32.21],[51.52,51.86,49.79,32.5,52.76,48.43,49.59,32.21],[52.34,51.72,49.42,32.5,52.7,48.67,48.84,32.21],[52.01,50.93,50.04,32.53,53.1,48.63,49.96,32.21],[51.26,51.71,48.68,32.56,52.16,47.67,49.75,32.21],[52.62,51.45,49.24,32.59,52.44,48.42,49.65,32.21],[51.45,52.25,49.8,32.62,52.68,48.6,50.25,32.21],[52.51,51.96,49.59,32.66,52.33,48.34,50.43,32.21],[51.32,52.08,49.8,32.69,52.72,47.56,50.79,32.21],[53.34,51.2,47.93,32.72,52.71,49.1,49.8,32.21],[53.08,52.26,48.75,32.76,53.39,48.63,49.26,32.21],[54.09,51.62,47.97,32.8,53.02,48.68,50.01,32.21],[53.81,52.66,49.19,32.84,53.07,48.45,49.84,32.21],[53.97,53.38,49.15,32.89,52.86,47.81,49.41,32.21],[54.29,52.01,45.87,32.93,52.5,48.01,45.52,32.21],[53.56,52.6,45.88,32.97,54.05,49.38,43.69,32.21],[53.7,52.57,46.44,33.02,53.29,49.87,44.13,32.21],[54.05,52.58,45.58,33.06,52.7,50.94,43.63,32.21],[53.5,51.86,46.33,33.11,52.12,49.96,44.23,32.21],[53.1,51.28,45.73,33.15,52.06,49.21,45.07,32.22],[54.19,51.79,46.12,33.19,51.82,49.84,44.26,32.24],[53.74,52.28,45.57,33.24,51.86,49.5,43.82,32.28],[53.29,52.05,46.32,33.28,52.24,49.94,44.1,32.31],[53.03,52.53,45.62,33.32,52.92,49.99,44.61,32.34],[53.01,52.12,46.15,33.36,53.59,50.3,44.44,32.36],[53.16,52.35,46.31,33.41,52.03,50.2,44.78,32.38],[53.16,52.38,46.76,33.45,53.17,49.81,43.26,32.4],[54.39,52.54,33.41,33.49,52.45,49.96,32.87,32.42],[53.4,52.89,33.27,33.53,52.91,49.92,32.61,32.44],[53.63,52.23,33.31,33.57,52.98,50.12,32.62,32.46],[53.25,53.28,33.35,33.61,51.68,50.34,32.64,32.48],[54.3,52.52,33.39,33.65,52.6,50.41,32.66,32.5],[55.2,53.96,33.43,33.7,54.05,50.65,32.68,32.52],[54.23,52.98,33.48,33.74,53.17,51.88,32.7,32.54],[54.3,52.92,33.52,33.78,52.62,50.18,32.72,32.56],[55.1,53.41,33.55,33.81,52.59,50.78,32.73,32.57],[54.26,52.94,33.59,33.85,52.01,50.74,32.74,32.58],[54.25,52.62,33.63,33.89,52.79,50.91,32.75,32.59],[54.26,52.98,33.66,33.92,52.96,50.3,32.76,32.6],[55.65,53.25,33.7,33.96,53.5,49.98,32.77,32.61],[55.09,53.1,33.73,34.0,53.57,50.1,32.78,32.62],[55.39,53.83,33.77,34.03,53.24,49.39,32.79,32.63],[55.46,53.97,33.81,34.07,53.32,49.22,32.8,32.65],[53.58,52.11,33.84,34.1,52.85,49.64,32.81,32.66],[53.53,53.1,33.88,34.14,53.59,49.17,32.82,32.67],[53.6,53.49,33.92,34.18,53.37,49.55,32.83,32.68],[53.67,52.04,33.95,34.21,53.51,49.39,32.85,32.69],[53.87,54.07,33.99,34.25,52.73,48.68,32.87,32.71],[54.4,53.99,34.03,34.29,52.92,49.3,32.89,32.73],[55.71,53.19,34.06,34.32,53.38,49.92,32.91,32.75],[54.81,53.07,34.1,34.36,52.79,48.95,32.93,32.77],[54.49,52.81,34.14,34.4,52.94,49.67,32.95,32.8],[54.78,53.29,34.17,34.43,53.25,49.91,32.97,32.82],[54.4,53.68,34.21,34.47,53.24,48.7,33.0,32.84],[54.53,53.35,34.25,34.51,53.34,50.14,33.02,32.86],[54.68,53.93,34.28,34.54,52.16,49.71,33.04,32.88],[54.96,53.08,34.32,34.58,53.16,50.13,33.06,32.9],[55.33,53.38,34.36,34.62,52.53,49.96,33.08,32.92],[54.91,53.75,34.39,34.65,52.53,49.9,33.09,32.94],[55.59,53.48,34.4,34.66,52.74,50.51,33.1,32.94],[55.25,54.85,34.41,34.68,52.12,50.54,33.1,32.94],[55.09,53.69,34.43,34.69,51.88,48.83,33.09,32.94],[54.71,53.38,34.44,34.7,51.76,49.87,33.09,32.93],[54.69,53.55,34.45,34.71,52.51,50.0,33.09,32.93],[54.99,53.27,34.46,34.72,52.01,49.66,33.08,32.93],[55.52,54.19,34.47,34.73,52.22,49.45,33.08,32.92],[54.47,53.93,34.48,34.75,52.55,49.95,33.08,32.92],[54.78,54.19,34.5,34.76,52.81,50.44,33.07,32.92],[55.5,53.82,34.51,34.77,52.05,49.78,33.07,32.91],[56.73,53.18,34.52,34.78,52.5,50.0,33.07,32.91],[55.64,54.29,34.53,34.79,53.81,50.06,33.07,32.91],[56.85,53.67,34.54,34.8,53.98,50.48,33.06,32.91],[56.97,53.81,34.55,34.81,54.03,50.14,33.06,32.9],[57.23,52.97,34.56,34.82,52.74,50.84,33.06,32.9],[57.35,53.83,34.57,34.83,53.25,50.26,33.06,32.9],[57.8,54.68,34.58,34.84,53.2,49.84,33.06,32.9],[58.21,53.44,34.59,34.85,53.29,50.35,33.06,32.9],[58.35,54.19,34.6,34.86,53.98,50.64,33.06,32.9],[58.6,54.28,34.61,34.87,53.91,50.54,33.06,32.9],[58.83,54.43,34.62,34.88,53.14,49.54,33.05,32.9],[59.22,53.22,34.63,34.89,55.15,50.91,33.05,32.9],[59.87,54.04,34.64,34.9,52.88,50.48,33.05,32.89],[55.72,53.87,34.65,34.91,52.58,50.09,33.05,32.89],[54.95,53.19,34.65,34.91,53.2,50.15,33.04,32.88],[54.51,53.44,34.64,34.9,53.13,50.26,33.02,32.86],[53.83,55.59,34.63,34.89,52.89,50.07,32.99,32.84],[54.82,53.48,34.62,34.88,52.59,49.51,32.97,32.81],[54.99,54.36,34.61,34.87,53.08,50.16,32.94,32.78],[56.83,54.91,34.6,34.86,53.33,50.19,32.91,32.76],[54.48,53.62,34.59,34.85,52.53,50.03,32.89,32.73],[53.82,54.06,34.58,34.84,52.56,50.03,32.86,32.7],[54.35,53.96,34.57,34.83,53.91,51.34,32.84,32.68],[54.58,55.51,34.56,34.83,52.71,49.91,32.81,32.65],[53.98,52.72,34.55,34.82,53.37,50.8,32.78,32.63],[53.93,52.48,34.54,34.81,53.57,52.58,32.76,32.6],[54.32,54.56,34.53,34.79,53.67,52.62,32.74,32.58],[55.09,52.53,34.52,34.78,52.88,50.42,32.72,32.56],[53.67,52.68,34.5,34.76,53.12,50.72,32.71,32.55],[54.9,52.67,34.48,34.74,53.12,51.63,32.69,32.54],[55.02,52.54,34.46,34.73,53.99,51.03,32.68,32.52],[53.81,54.09,34.45,34.71,52.82,50.77,32.67,32.51],[55.05,53.53,34.43,34.69,52.85,50.12,32.65,32.5],[54.36,53.24,34.41,34.67,51.68,51.48,32.64,32.48],[54.63,53.2,34.39,34.66,52.61,50.69,32.63,32.47],[54.07,53.85,34.38,34.64,53.08,51.2,32.62,32.46],[55.19,53.02,34.36,34.62,53.17,50.75,32.6,32.44],[54.47,53.04,34.34,34.6,53.48,50.34,32.59,32.43],[53.7,53.23,34.32,34.58,52.27,51.34,32.57,32.42],[54.55,52.69,34.29,34.56,54.02,50.98,32.55,32.39],[55.3,54.05,34.27,34.53,53.97,50.96,32.53,32.37],[54.99,53.41,34.24,34.5,54.69,50.37,32.5,32.35],[53.69,53.54,34.21,34.47,53.81,51.53,32.48,32.32],[54.36,52.85,34.18,34.44,53.37,50.09,32.46,32.3],[54.32,53.98,34.15,34.41,52.59,50.81,32.43,32.28],[54.58,53.51,34.12,34.38,52.53,50.92,32.41,32.25],[54.44,53.45,34.09,34.36,52.36,50.14,32.39,32.23],[53.44,52.95,34.07,34.33,52.93,52.03,32.37,32.22],[54.26,53.93,34.04,34.3,52.37,50.27,32.37,32.21],[54.27,52.67,34.01,34.27,53.07,49.9,32.37,32.21],[53.95,52.99,33.98,34.24,53.79,49.48,32.37,32.21],[54.32,53.4,33.95,34.21,53.26,50.27,32.37,32.21],[54.29,53.43,33.92,34.18,52.52,51.24,32.37,32.21],[53.37,52.93,33.89,34.15,53.02,51.13,32.37,32.21],[53.8,53.93,33.86,34.12,52.94,50.7,32.37,32.21],[53.84,52.85,33.83,34.09,51.62,50.57,32.37,32.21],[53.77,54.63,33.8,34.06,51.78,50.84,32.37,32.21],[53.56,52.99,33.77,34.03,52.54,50.2,32.37,32.21],[53.56,54.51,33.74,34.0,52.6,50.57,32.37,32.21],[53.54,53.15,33.71,33.97,52.61,51.6,32.37,32.21],[54.09,51.68,33.68,33.94,53.43,51.29,32.37,32.21],[53.59,52.31,33.65,33.91,52.91,51.75,32.37,32.21],[54.07,53.31,33.62,33.88,53.73,51.26,32.37,32.21],[53.24,52.06,33.58,33.84,52.43,51.72,32.37,32.21],[53.68,52.41,33.54,33.8,52.46,51.99,32.37,32.21],[53.34,52.21,33.5,33.76,53.51,51.29,32.37,32.21],[53.49,54.09,33.46,33.72,53.07,50.99,32.37,32.21],[53.82,54.08,33.42,33.68,52.83,50.96,32.37,32.21],[52.92,53.84,33.38,33.64,53.0,50.87,32.37,32.21],[55.07,52.72,33.34,33.6,52.16,51.71,32.37,32.21],[53.79,52.7,33.3,33.56,51.81,51.48,32.37,32.21],[53.12,52.83,33.26,33.52,53.47,51.32,32.37,32.21],[53.42,51.96,33.22,33.48,51.94,51.29,32.37,32.21],[53.43,53.01,33.18,33.44,52.05,51.48,32.37,32.21],[53.46,53.98,33.14,33.4,51.93,51.27,32.37,32.21],[54.43,52.32,33.09,33.36,52.24,52.31,32.37,32.21],[53.7,53.01,33.05,33.31,51.5,50.61,32.37,32.21],[52.66,52.48,33.0,33.26,52.6,51.79,32.37,32.21],[53.51,52.74,32.96,33.22,52.56,51.42,32.37,32.21],[53.69,52.68,32.91,33.17,52.3,51.75,32.37,32.21],[52.27,51.85,32.86,33.13,51.67,50.64,32.37,32.21],[52.19,53.22,32.82,33.08,52.51,50.93,32.37,32.21],[53.01,53.81,32.77,33.03,52.64,51.21,32.37,32.21],[53.12,53.03,32.73,32.99,52.27,50.93,32.37,32.21],[53.57,53.04,32.68,32.94,52.97,51.0,32.37,32.21],[53.45,52.84,32.63,32.9,52.39,51.55,32.37,32.21],[52.7,52.73,32.59,32.85,53.03,50.99,32.37,32.21],[52.35,53.48,32.54,32.8,52.03,50.95,32.37,32.21],[53.24,54.01,32.49,32.75,52.34,51.64,32.37,32.21],[54.42,53.44,32.45,32.71,52.66,50.78,32.37,32.21],[52.33,53.61,32.4,32.66,52.15,51.56,32.37,32.21],[53.03,54.63,32.35,32.61,53.86,51.48,32.37,32.21],[53.36,53.94,32.31,32.57,52.57,51.75,32.37,32.21],[52.61,54.28,32.26,32.52,53.19,51.78,32.37,32.21],[53.4,53.83,32.24,32.5,52.82,51.66,32.37,32.21],[52.02,54.76,32.24,32.5,52.74,50.85,32.37,32.21],[53.04,54.01,32.24,32.5,51.83,51.92,32.37,32.21],[51.98,53.61,32.24,32.5,52.0,53.45,32.37,32.21],[52.67,53.17,32.24,32.5,53.05,53.85,32.37,32.21],[52.83,52.83,32.24,32.5,53.04,53.05,32.37,32.21],[52.33,54.07,32.24,32.5,52.67,53.28,32.37,32.21],[52.13,54.33,32.24,32.5,54.09,53.04,32.37,32.21],[52.76,53.69,32.24,32.5,53.23,53.28,32.37,32.21],[52.6,53.3,32.24,32.5,53.03,52.68,32.37,32.21],[52.33,53.95,32.24,32.5,52.35,52.72,32.37,32.21],[51.83,53.22,32.24,32.5,52.37,52.72,32.37,32.21],[51.81,53.65,32.24,32.5,53.18,52.61,32.37,32.21],[52.99,53.89,32.24,32.5,52.06,53.38,32.37,32.21],[53.42,53.44,32.24,32.5,52.6,52.83,32.37,32.21]],"metrics":{"gpu_hours":1502.7608,"energy_above_cap_kwh":0.7153,"violation_rate":0.4583,"stranded_kwh":85.4208},"matches_committed_part":true},"timestral-5M/q0.9":{"site_power_kw":[[69.77,50.95],[70.36,51.19],[70.39,53.55],[70.76,54.16],[70.78,53.8],[70.74,54.08],[71.18,54.0],[70.92,54.4],[70.7,54.5],[70.6,51.83],[69.15,53.67],[68.65,53.93],[68.78,53.97],[69.02,53.93],[69.16,53.72],[68.66,52.48],[69.17,52.18],[69.54,52.33],[69.29,52.19],[69.47,52.77],[69.56,52.68],[69.53,52.94],[66.82,53.02],[68.89,52.98],[69.85,53.0],[70.2,53.55],[70.31,53.53],[70.6,53.18],[68.9,51.63],[68.63,53.84],[68.71,54.32],[68.34,54.32],[66.37,53.26],[67.33,52.62],[67.36,52.95],[67.64,50.22],[67.93,52.32],[67.84,52.75],[68.1,53.13],[67.44,53.19],[67.78,52.77],[66.65,52.09],[67.29,52.04],[66.18,50.67],[67.31,49.8],[67.76,53.95],[69.47,54.26],[69.81,53.84],[69.87,52.64],[70.36,52.53],[70.29,51.97],[68.86,53.26],[69.41,53.54],[69.31,53.04],[67.99,52.97],[69.49,51.45],[65.23,50.59],[64.05,52.08],[64.4,50.19],[64.33,52.29],[63.81,52.57],[64.53,52.31],[68.51,52.55],[69.12,52.73],[69.31,52.85],[68.05,52.66],[69.44,52.37],[69.6,50.28],[69.61,51.1],[69.36,50.86],[69.49,51.02],[70.01,50.98],[70.0,50.57],[69.79,50.67],[70.18,50.4],[69.86,50.9],[69.16,50.98],[70.11,50.87],[70.2,50.14],[69.52,50.85],[67.88,50.91],[69.76,50.92],[69.39,49.59],[69.26,53.44],[69.48,54.13],[69.21,54.37],[68.58,54.29],[68.11,53.46],[67.67,53.34],[68.29,52.19],[68.28,52.93],[68.43,53.28],[68.6,53.26],[68.43,52.81],[68.36,53.03],[68.26,53.04],[68.22,53.22],[67.17,52.75],[63.33,53.02],[69.38,52.91],[70.44,52.49],[70.59,53.01],[70.0,53.05],[70.42,52.84],[69.12,52.55],[70.26,52.16],[69.31,54.26],[68.02,54.88],[67.95,54.92],[67.69,54.85],[66.11,54.4],[67.83,54.18],[67.98,54.63],[67.91,54.12],[69.93,54.29],[68.79,52.46],[69.77,52.15],[69.35,52.24],[69.19,52.25],[69.52,54.24],[69.57,54.36],[67.95,53.33],[69.35,54.28],[69.56,54.17],[68.97,54.18],[69.1,53.72],[68.95,53.82],[68.39,54.1],[69.07,53.94],[69.04,51.61],[67.2,53.49],[68.62,53.54],[66.87,53.74],[68.52,53.75],[68.79,51.13],[68.79,52.73],[68.64,52.5],[70.08,52.95],[68.87,53.16],[69.79,53.01],[70.27,52.92],[70.14,52.68],[70.19,52.65],[69.08,52.72],[69.47,52.06],[70.22,52.61],[69.78,51.43],[69.35,52.18],[69.84,52.07],[68.07,52.2],[69.46,50.43],[69.55,51.85],[69.46,51.45],[69.19,51.77],[67.41,50.73],[65.38,53.6],[70.9,53.9],[71.27,53.33],[70.99,50.63],[71.12,53.34],[69.91,53.54],[69.35,53.19],[70.05,53.69],[70.55,52.63],[70.48,53.43],[70.4,53.34],[69.08,53.07],[69.07,53.23],[69.82,52.55],[68.14,52.9],[67.27,52.85],[69.61,50.68],[65.8,50.41],[67.6,53.53],[68.46,53.95],[68.43,53.95],[64.4,53.86],[66.49,53.45],[67.41,52.77],[67.31,51.53],[67.58,50.26],[67.52,51.32],[67.05,51.07],[65.53,50.67],[66.96,51.17],[66.85,54.77],[70.33,55.0],[70.81,54.59],[70.21,54.22],[68.82,54.77],[70.16,54.66],[70.37,53.03]],"busy_gpus":[[66.0,48.67],[66.0,49.33],[66.0,54.0],[66.0,54.0],[66.0,54.0],[66.0,54.0],[66.0,54.0],[66.0,54.0],[66.0,54.0],[64.0,48.67],[60.67,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,51.33],[60.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,48.0],[53.33,48.0],[59.33,47.33],[60.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,48.0],[56.67,44.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[52.67,46.0],[53.33,44.0],[52.0,44.0],[52.0,40.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[51.0,43.0],[50.0,42.0],[50.0,42.0],[50.0,38.67],[50.0,38.0],[50.0,46.0],[54.0,46.0],[54.0,45.33],[54.0,42.0],[54.0,42.0],[53.33,42.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,43.33],[52.0,40.0],[44.0,38.0],[44.0,44.0],[44.0,40.0],[44.0,44.0],[44.0,44.0],[44.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,40.67],[52.0,40.67],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[48.0,40.0],[52.0,40.0],[50.33,38.33],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[48.33,44.33],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[40.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[50.0,48.0],[48.0,48.0],[48.0,48.0],[48.0,48.0],[48.0,48.0],[48.0,48.0],[48.0,48.0],[48.0,48.0],[52.0,48.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[50.0,44.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,44.67],[48.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,41.33],[52.0,48.0],[52.0,47.33],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,44.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[54.0,46.0],[52.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,45.33],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[58.0,52.0],[55.33,51.33],[60.0,48.0],[53.33,48.0],[60.0,56.0],[60.0,56.0],[60.0,56.0],[53.33,56.0],[60.0,56.0],[60.0,55.33],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,60.0],[68.0,60.0],[68.0,60.0],[68.0,60.0],[68.0,60.0],[68.0,60.0],[68.0,60.0]],"rack_max_gpu_c":[[53.24,51.75,49.58,32.5,52.08,50.99,50.14,32.21],[52.28,52.07,48.63,32.5,50.96,51.26,50.74,32.21],[52.69,52.05,49.75,32.5,52.34,49.97,50.17,32.21],[52.49,51.54,50.0,32.5,52.51,50.62,50.35,32.21],[52.94,51.68,49.48,32.5,52.63,50.65,50.18,32.21],[51.89,52.48,49.53,32.5,53.43,50.63,49.39,32.21],[52.45,52.2,49.32,32.5,53.41,50.53,50.59,32.21],[52.81,51.03,49.37,32.5,52.09,50.5,49.91,32.21],[52.94,50.83,49.1,32.5,51.91,50.73,49.01,32.21],[52.62,51.87,49.96,32.5,52.22,50.07,49.62,32.21],[52.68,51.89,48.73,32.5,52.82,50.5,49.69,32.21],[51.45,51.64,49.49,32.5,52.74,49.26,49.68,32.21],[51.81,51.86,49.25,32.5,52.8,49.8,48.83,32.21],[51.29,51.11,48.85,32.5,52.8,51.01,49.12,32.21],[51.99,51.38,48.97,32.5,52.86,49.86,50.02,32.21],[51.52,51.86,49.79,32.5,52.76,48.43,49.59,32.21],[52.34,51.72,49.42,32.5,52.7,48.67,48.84,32.21],[52.01,50.93,50.04,32.53,53.1,48.63,49.96,32.21],[51.26,51.71,48.68,32.56,52.16,47.67,49.75,32.21],[52.62,51.45,49.24,32.59,52.44,48.42,49.65,32.21],[51.45,52.25,49.8,32.62,52.68,48.6,50.25,32.21],[52.51,51.96,49.59,32.66,52.33,48.34,50.43,32.21],[51.32,52.08,49.8,32.69,52.72,47.56,50.79,32.21],[53.34,51.2,47.93,32.72,52.71,49.1,49.8,32.21],[53.08,52.26,48.75,32.76,53.39,48.63,49.26,32.21],[54.09,51.62,47.97,32.8,53.02,48.68,50.01,32.21],[53.81,52.66,49.19,32.84,53.07,48.45,49.84,32.21],[53.97,53.38,49.15,32.89,52.86,47.81,49.41,32.21],[54.29,52.01,45.87,32.93,52.5,48.01,45.52,32.21],[53.56,52.6,45.88,32.97,54.05,49.38,43.69,32.21],[53.7,52.57,46.44,33.02,53.29,49.87,44.13,32.21],[54.05,52.58,45.58,33.06,52.7,50.94,43.63,32.21],[53.5,51.86,46.33,33.11,52.12,49.96,44.23,32.21],[53.1,51.28,45.73,33.15,52.06,49.21,45.07,32.22],[54.19,51.79,46.12,33.19,51.82,49.84,44.26,32.24],[53.74,52.28,45.57,33.24,51.86,49.5,43.82,32.28],[53.29,52.05,46.32,33.28,52.24,49.94,44.1,32.31],[53.03,52.53,45.62,33.32,52.92,49.99,44.61,32.34],[53.01,52.12,46.15,33.36,53.59,50.3,44.44,32.36],[53.16,52.35,46.31,33.41,52.03,50.2,44.78,32.38],[53.16,52.38,46.76,33.45,53.17,49.81,43.26,32.4],[54.39,52.54,33.41,33.49,52.45,49.96,32.87,32.42],[53.4,52.89,33.27,33.53,52.91,49.92,32.61,32.44],[53.63,52.23,33.31,33.57,52.98,50.12,32.62,32.46],[53.25,53.28,33.35,33.61,51.68,50.34,32.64,32.48],[54.3,52.52,33.39,33.65,52.6,50.41,32.66,32.5],[55.2,53.96,33.43,33.7,54.05,50.65,32.68,32.52],[54.23,52.98,33.48,33.74,53.17,51.88,32.7,32.54],[54.3,52.92,33.52,33.78,52.62,50.18,32.72,32.56],[55.1,53.41,33.55,33.81,52.59,50.78,32.73,32.57],[54.26,52.94,33.59,33.85,52.01,50.74,32.74,32.58],[54.25,52.62,33.63,33.89,52.79,50.91,32.75,32.59],[54.26,52.98,33.66,33.92,52.96,50.3,32.76,32.6],[55.65,53.25,33.7,33.96,53.5,49.98,32.77,32.61],[55.09,53.1,33.73,34.0,53.57,50.1,32.78,32.62],[55.39,53.83,33.77,34.03,53.24,49.39,32.79,32.63],[55.46,53.97,33.81,34.07,53.32,49.22,32.8,32.65],[53.58,52.11,33.84,34.1,52.85,49.64,32.81,32.66],[53.53,53.1,33.88,34.14,53.59,49.17,32.82,32.67],[53.6,53.49,33.92,34.18,53.37,49.55,32.83,32.68],[53.67,52.04,33.95,34.21,53.51,49.39,32.85,32.69],[53.31,53.49,33.99,34.25,52.73,48.68,32.87,32.71],[54.27,53.66,34.03,34.29,52.92,49.3,32.89,32.73],[55.69,53.15,34.06,34.32,53.38,49.92,32.91,32.75],[54.82,53.06,34.1,34.36,52.79,48.95,32.93,32.77],[54.5,52.81,34.14,34.4,52.94,49.67,32.95,32.8],[54.77,53.29,34.17,34.43,53.25,49.91,32.97,32.82],[54.41,53.75,34.21,34.47,53.24,48.7,33.0,32.84],[54.52,53.34,34.25,34.51,53.34,50.14,33.02,32.86],[54.67,53.93,34.28,34.54,52.16,49.71,33.04,32.88],[54.96,53.07,34.32,34.58,53.16,50.13,33.06,32.9],[55.33,53.37,34.36,34.62,52.53,49.96,33.08,32.92],[54.9,53.74,34.39,34.65,52.53,49.9,33.09,32.94],[55.55,53.43,34.4,34.66,52.74,50.51,33.1,32.94],[54.56,54.84,34.41,34.68,52.12,50.54,33.1,32.94],[55.1,53.69,34.43,34.69,51.88,48.83,33.09,32.94],[54.71,53.38,34.44,34.7,51.76,49.87,33.09,32.93],[54.69,53.55,34.45,34.71,52.51,50.0,33.09,32.93],[54.98,53.27,34.46,34.72,52.01,49.66,33.08,32.93],[55.52,54.19,34.47,34.73,52.22,49.45,33.08,32.92],[54.46,53.93,34.48,34.75,52.55,49.95,33.08,32.92],[54.78,54.19,34.5,34.76,52.81,50.44,33.07,32.92],[55.5,53.82,34.51,34.77,52.05,49.78,33.07,32.91],[56.72,53.17,34.52,34.78,52.5,50.0,33.07,32.91],[55.67,54.3,34.53,34.79,53.81,50.06,33.07,32.91],[56.83,53.66,34.54,34.8,53.98,50.48,33.06,32.91],[56.97,53.8,34.55,34.81,54.03,50.14,33.06,32.9],[57.23,52.89,34.56,34.82,52.74,50.84,33.06,32.9],[57.35,53.83,34.57,34.83,53.25,50.26,33.06,32.9],[57.8,54.68,34.58,34.84,53.2,49.84,33.06,32.9],[58.21,53.44,34.59,34.85,53.29,50.35,33.06,32.9],[58.35,54.18,34.6,34.86,53.98,50.64,33.06,32.9],[58.59,54.28,34.61,34.87,53.91,50.54,33.06,32.9],[58.84,54.44,34.62,34.88,53.14,49.54,33.05,32.9],[59.22,53.22,34.63,34.89,55.15,50.91,33.05,32.9],[59.88,54.03,34.64,34.9,52.88,50.48,33.05,32.89],[55.75,53.88,34.65,34.91,52.58,50.09,33.05,32.89],[54.94,53.18,34.65,34.91,53.2,50.15,33.04,32.88],[54.52,53.45,34.64,34.9,53.13,50.26,33.02,32.86],[53.83,55.59,34.63,34.89,52.89,50.07,32.99,32.84],[54.82,53.49,34.62,34.88,52.59,49.51,32.97,32.81],[55.0,54.37,34.61,34.87,53.08,50.16,32.94,32.78],[56.83,54.92,34.6,34.86,53.33,50.19,32.91,32.76],[54.49,53.62,34.59,34.85,52.53,50.03,32.89,32.73],[53.82,54.06,34.58,34.84,52.56,50.03,32.86,32.7],[54.35,53.96,34.57,34.83,53.91,51.34,32.84,32.68],[54.59,55.51,34.56,34.83,52.71,49.91,32.81,32.65],[54.02,52.74,34.55,34.82,53.37,50.8,32.78,32.63],[53.9,52.66,34.54,34.81,53.57,52.58,32.76,32.6],[54.31,52.84,34.53,34.79,53.67,52.62,32.74,32.58],[55.09,52.53,34.52,34.78,52.88,50.42,32.72,32.56],[53.66,52.68,34.5,34.76,53.12,50.72,32.71,32.55],[54.9,52.5,34.48,34.74,53.12,51.63,32.69,32.54],[54.79,52.53,34.46,34.73,53.99,51.03,32.68,32.52],[53.8,54.09,34.45,34.71,52.82,50.77,32.67,32.51],[55.05,53.25,34.43,34.69,52.85,50.12,32.65,32.5],[54.36,53.24,34.41,34.67,51.68,51.48,32.64,32.48],[54.63,53.21,34.39,34.66,52.61,50.69,32.63,32.47],[54.12,53.85,34.38,34.64,53.08,51.2,32.62,32.46],[55.21,53.05,34.36,34.62,53.17,50.75,32.6,32.44],[54.45,53.03,34.34,34.6,53.48,50.34,32.59,32.43],[53.69,53.0,34.32,34.58,52.27,51.34,32.57,32.42],[54.56,52.82,34.29,34.56,54.02,50.98,32.55,32.39],[55.3,54.05,34.27,34.53,53.97,50.96,32.53,32.37],[54.98,53.41,34.24,34.5,54.69,50.37,32.5,32.35],[53.69,53.54,34.21,34.47,53.81,51.53,32.48,32.32],[54.37,52.85,34.18,34.44,53.37,50.09,32.46,32.3],[54.32,53.98,34.15,34.41,52.59,50.81,32.43,32.28],[54.59,52.79,34.12,34.38,52.53,50.92,32.41,32.25],[54.96,53.07,34.09,34.36,52.36,50.14,32.39,32.23],[53.54,53.19,34.07,34.33,52.93,52.12,32.37,32.22],[54.12,53.57,34.04,34.3,52.37,50.42,32.37,32.21],[54.33,52.63,34.01,34.27,53.07,50.05,32.37,32.21],[54.07,52.99,33.98,34.24,53.79,49.62,32.37,32.21],[54.43,53.42,33.95,34.21,53.26,50.42,32.37,32.21],[54.42,53.45,33.92,34.18,52.52,51.41,32.37,32.21],[53.49,52.93,33.89,34.15,53.02,51.24,32.37,32.21],[53.87,54.37,33.86,34.12,53.21,50.69,32.37,32.21],[53.96,53.53,33.83,34.09,52.87,50.79,32.37,32.21],[53.88,55.33,33.8,34.06,52.48,50.99,32.37,32.21],[53.68,54.17,33.77,34.03,53.22,50.37,32.37,32.21],[53.68,55.22,33.74,34.0,53.36,50.72,32.37,32.21],[53.65,53.86,33.71,33.97,52.62,50.78,32.37,32.21],[54.14,52.4,33.68,33.94,53.32,50.45,32.37,32.21],[53.7,53.0,33.65,33.91,52.8,50.8,32.37,32.21],[54.18,54.01,33.62,33.88,53.6,50.31,32.37,32.21],[53.36,52.81,33.58,33.84,52.24,50.76,32.37,32.21],[53.79,53.11,33.54,33.8,52.39,51.08,32.37,32.21],[53.58,53.46,33.5,33.76,53.4,50.3,32.37,32.21],[53.57,54.78,33.46,33.72,52.95,50.05,32.37,32.21],[53.9,54.77,33.42,33.68,53.13,50.01,32.37,32.21],[53.04,54.55,33.38,33.64,52.89,49.94,32.37,32.21],[55.19,53.46,33.34,33.6,52.06,50.79,32.37,32.21],[53.92,53.41,33.3,33.56,51.97,50.81,32.37,32.21],[53.23,53.52,33.26,33.52,53.42,50.36,32.37,32.21],[52.98,52.33,33.22,33.48,52.22,50.85,32.37,32.21],[53.24,53.57,33.18,33.44,52.53,51.87,32.37,32.21],[53.56,54.66,33.14,33.4,52.23,51.67,32.37,32.21],[54.07,53.09,33.09,33.36,52.61,52.74,32.37,32.21],[53.34,53.74,33.05,33.31,52.1,51.04,32.37,32.21],[52.71,53.18,33.0,33.26,53.1,52.21,32.37,32.21],[53.62,53.3,32.96,33.22,53.04,51.49,32.37,32.21],[53.77,53.33,32.91,33.17,52.79,52.17,32.37,32.21],[52.36,52.76,32.86,33.13,52.19,51.05,32.37,32.21],[52.34,53.88,32.82,33.08,52.68,51.33,32.37,32.21],[53.2,53.91,32.77,33.03,52.9,51.55,32.37,32.21],[53.3,53.11,32.73,32.99,52.74,51.25,32.37,32.21],[53.56,52.88,32.68,32.94,53.0,51.87,32.37,32.21],[53.14,52.88,32.63,32.9,52.44,51.85,32.37,32.21],[52.88,52.82,32.59,32.85,52.93,51.45,32.37,32.21],[53.61,52.03,32.54,32.8,52.93,51.24,32.37,32.21],[53.42,53.41,32.49,32.75,52.05,51.95,32.37,32.21],[54.7,53.01,32.45,32.71,51.97,51.03,32.37,32.21],[51.91,53.19,32.4,32.66,51.99,52.18,32.37,32.21],[52.75,54.09,32.35,32.61,53.76,52.55,32.37,32.21],[53.17,53.46,32.31,32.57,52.62,52.84,32.37,32.21],[51.97,52.77,32.26,32.52,53.39,53.1,32.37,32.21],[52.99,53.05,32.24,32.5,52.89,52.81,32.37,32.21],[52.51,54.07,32.24,32.5,52.71,52.21,32.37,32.21],[52.5,52.51,32.24,32.5,52.3,52.43,32.37,32.21],[52.09,53.1,32.24,32.5,52.06,50.9,32.37,32.21],[52.58,52.91,32.24,32.5,52.47,51.81,32.37,32.21],[52.71,52.42,32.24,32.5,52.61,52.52,32.37,32.21],[52.14,53.3,32.24,32.5,52.32,50.99,32.37,32.21],[52.01,53.73,32.24,32.5,52.37,51.82,32.37,32.21],[52.61,53.53,32.24,32.5,53.18,53.37,48.93,32.21],[52.38,52.9,47.04,32.5,52.95,52.38,49.41,32.21],[52.15,54.06,47.26,32.5,52.36,52.71,49.56,32.21],[52.0,53.38,48.02,32.5,52.36,52.42,48.52,32.21],[51.59,54.08,47.5,32.5,53.09,52.53,50.05,32.21],[52.83,54.57,48.31,32.5,52.07,52.54,50.17,32.21],[53.25,54.09,48.07,32.5,52.48,52.67,49.51,32.21]],"metrics":{"gpu_hours":1510.6963,"energy_above_cap_kwh":1.0166,"violation_rate":0.4688,"stranded_kwh":81.3771},"matches_committed_part":true},"timestral-5M/q0.95":{"site_power_kw":[[69.77,50.95],[70.36,51.19],[70.39,53.55],[70.76,54.16],[70.78,53.8],[70.74,54.08],[71.18,54.0],[70.92,54.4],[70.7,54.5],[70.6,51.83],[69.15,53.67],[68.65,53.93],[68.78,53.97],[69.02,53.93],[69.16,53.72],[68.66,52.48],[69.17,52.18],[69.54,52.33],[69.29,52.19],[69.47,52.77],[69.56,52.68],[69.53,52.94],[66.82,53.02],[68.89,52.98],[69.85,53.0],[70.2,53.55],[70.31,53.53],[70.6,53.18],[68.9,51.63],[68.63,53.84],[68.71,54.32],[68.34,54.32],[66.37,53.26],[67.33,52.62],[67.36,52.95],[67.64,50.22],[67.93,52.32],[67.84,52.75],[68.1,53.13],[67.44,53.19],[67.78,52.77],[66.65,52.09],[67.29,52.04],[66.18,50.67],[67.31,49.8],[67.76,50.02],[67.46,51.9],[67.57,51.67],[68.55,51.37],[69.17,51.36],[69.09,51.24],[66.76,51.12],[67.15,51.34],[67.03,50.83],[65.7,50.79],[67.22,53.32],[62.96,52.94],[66.73,51.27],[67.72,49.08],[67.69,51.16],[67.2,51.42],[67.91,51.57],[66.58,50.88],[67.92,51.55],[68.11,51.3],[66.9,51.54],[68.28,53.75],[68.16,51.8],[67.3,50.23],[68.12,53.58],[68.29,53.38],[68.85,54.05],[68.81,54.24],[67.59,54.16],[68.75,54.27],[68.65,53.83],[67.95,54.07],[68.91,54.15],[69.06,53.31],[66.98,54.2],[66.59,54.09],[68.58,53.69],[68.22,53.42],[68.13,53.21],[66.82,52.31],[66.17,52.09],[66.28,51.34],[66.73,51.99],[66.53,52.2],[67.15,51.81],[65.84,52.27],[67.03,52.16],[67.37,51.38],[69.0,53.34],[69.13,53.92],[69.09,54.14],[67.79,54.05],[67.96,53.59],[64.12,53.72],[66.1,53.7],[66.67,53.81],[66.0,53.29],[65.38,53.76],[66.47,52.95],[66.63,53.66],[68.4,53.6],[67.79,53.56],[65.19,53.53],[66.38,53.17],[66.48,52.52],[65.54,53.06],[66.09,53.28],[66.47,53.28],[69.11,53.27],[70.91,52.8],[70.88,53.07],[70.72,53.12],[69.87,52.63],[69.67,52.41],[70.3,52.9],[70.57,52.71],[70.47,52.85],[70.37,53.11],[70.18,53.1],[67.96,52.73],[69.89,52.08],[70.28,52.42],[70.51,51.14],[70.25,51.01],[69.94,48.81],[69.08,50.42],[70.24,50.45],[69.49,50.2],[69.93,50.49],[69.97,47.99],[67.84,50.04],[69.62,50.38],[69.86,48.48],[69.85,50.14],[69.14,50.21],[69.47,53.01],[67.77,54.19],[69.34,54.27],[69.41,53.98],[69.51,54.12],[69.51,53.2],[68.54,53.25],[66.99,53.61],[69.07,51.26],[69.01,51.58],[68.98,51.52],[67.51,50.23],[68.32,51.29],[68.28,51.3],[67.81,47.5],[70.21,52.39],[70.44,52.62],[70.27,52.46],[69.18,52.85],[69.06,52.33],[69.58,49.1],[69.53,52.44],[69.44,52.25],[69.54,51.93],[69.39,52.26],[69.23,52.54],[68.35,51.91],[68.91,52.04],[68.95,52.29],[66.55,51.83],[70.48,52.1],[70.62,51.47],[67.74,51.64],[69.51,51.43],[70.32,50.72],[70.11,51.38],[64.59,51.62],[68.54,50.99],[67.54,50.96],[67.48,51.03],[66.83,51.23],[67.03,51.18],[66.41,51.18],[66.57,50.07],[66.53,50.67],[66.78,50.93],[66.69,50.88],[69.28,50.11],[69.67,54.04],[70.06,54.35],[69.11,53.54],[68.28,52.42]],"busy_gpus":[[66.0,48.67],[66.0,49.33],[66.0,54.0],[66.0,54.0],[66.0,54.0],[66.0,54.0],[66.0,54.0],[66.0,54.0],[66.0,54.0],[64.0,48.67],[60.67,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,51.33],[60.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,48.0],[53.33,48.0],[59.33,47.33],[60.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,48.0],[56.67,44.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[52.67,46.0],[53.33,44.0],[52.0,44.0],[52.0,40.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[51.0,43.0],[50.0,42.0],[50.0,42.0],[50.0,38.67],[50.0,38.0],[50.0,38.0],[50.0,42.0],[50.0,41.33],[52.0,40.0],[52.0,40.0],[51.33,40.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,39.33],[48.0,44.0],[40.0,42.0],[48.0,40.0],[48.0,36.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,44.0],[48.0,40.67],[48.0,36.67],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[44.0,44.0],[48.0,44.0],[46.33,42.33],[46.0,42.0],[44.33,40.33],[44.0,40.0],[44.0,40.0],[44.0,40.0],[44.0,40.0],[44.0,40.0],[44.0,40.0],[44.0,40.0],[44.0,40.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[40.0,44.0],[44.0,44.0],[44.0,44.0],[44.0,44.0],[44.0,44.0],[44.0,44.0],[44.0,44.0],[48.0,44.0],[46.0,44.0],[44.0,44.0],[44.0,44.0],[44.0,44.0],[44.0,44.0],[44.0,44.0],[44.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,42.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[51.33,43.33],[52.0,40.67],[52.0,40.0],[52.0,36.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,33.33],[52.0,40.0],[52.0,40.0],[52.0,36.0],[52.0,40.0],[52.0,40.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,47.33],[52.0,44.0],[52.0,44.0],[52.0,44.0],[49.33,44.0],[52.0,44.0],[52.0,44.0],[52.0,37.33],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,41.33],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[54.0,48.0],[60.0,48.0],[60.0,48.0],[53.33,48.0],[60.0,48.0],[60.0,46.67],[60.0,48.0],[46.67,48.0],[59.33,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[54.67,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[64.0,48.0],[64.0,56.0],[64.0,56.0],[62.0,54.0],[60.0,52.0]],"rack_max_gpu_c":[[53.24,51.75,49.58,32.5,52.08,50.99,50.14,32.21],[52.28,52.07,48.63,32.5,50.96,51.26,50.74,32.21],[52.69,52.05,49.75,32.5,52.34,49.97,50.17,32.21],[52.49,51.54,50.0,32.5,52.51,50.62,50.35,32.21],[52.94,51.68,49.48,32.5,52.63,50.65,50.18,32.21],[51.89,52.48,49.53,32.5,53.43,50.63,49.39,32.21],[52.45,52.2,49.32,32.5,53.41,50.53,50.59,32.21],[52.81,51.03,49.37,32.5,52.09,50.5,49.91,32.21],[52.94,50.83,49.1,32.5,51.91,50.73,49.01,32.21],[52.62,51.87,49.96,32.5,52.22,50.07,49.62,32.21],[52.68,51.89,48.73,32.5,52.82,50.5,49.69,32.21],[51.45,51.64,49.49,32.5,52.74,49.26,49.68,32.21],[51.81,51.86,49.25,32.5,52.8,49.8,48.83,32.21],[51.29,51.11,48.85,32.5,52.8,51.01,49.12,32.21],[51.99,51.38,48.97,32.5,52.86,49.86,50.02,32.21],[51.52,51.86,49.79,32.5,52.76,48.43,49.59,32.21],[52.34,51.72,49.42,32.5,52.7,48.67,48.84,32.21],[52.01,50.93,50.04,32.53,53.1,48.63,49.96,32.21],[51.26,51.71,48.68,32.56,52.16,47.67,49.75,32.21],[52.62,51.45,49.24,32.59,52.44,48.42,49.65,32.21],[51.45,52.25,49.8,32.62,52.68,48.6,50.25,32.21],[52.51,51.96,49.59,32.66,52.33,48.34,50.43,32.21],[51.32,52.08,49.8,32.69,52.72,47.56,50.79,32.21],[53.34,51.2,47.93,32.72,52.71,49.1,49.8,32.21],[53.08,52.26,48.75,32.76,53.39,48.63,49.26,32.21],[54.09,51.62,47.97,32.8,53.02,48.68,50.01,32.21],[53.81,52.66,49.19,32.84,53.07,48.45,49.84,32.21],[53.97,53.38,49.15,32.89,52.86,47.81,49.41,32.21],[54.29,52.01,45.87,32.93,52.5,48.01,45.52,32.21],[53.56,52.6,45.88,32.97,54.05,49.38,43.69,32.21],[53.7,52.57,46.44,33.02,53.29,49.87,44.13,32.21],[54.05,52.58,45.58,33.06,52.7,50.94,43.63,32.21],[53.5,51.86,46.33,33.11,52.12,49.96,44.23,32.21],[53.1,51.28,45.73,33.15,52.06,49.21,45.07,32.22],[54.19,51.79,46.12,33.19,51.82,49.84,44.26,32.24],[53.74,52.28,45.57,33.24,51.86,49.5,43.82,32.28],[53.29,52.05,46.32,33.28,52.24,49.94,44.1,32.31],[53.03,52.53,45.62,33.32,52.92,49.99,44.61,32.34],[53.01,52.12,46.15,33.36,53.59,50.3,44.44,32.36],[53.16,52.35,46.31,33.41,52.03,50.2,44.78,32.38],[53.16,52.38,46.76,33.45,53.17,49.81,43.26,32.4],[54.39,52.54,33.41,33.49,52.45,49.96,32.87,32.42],[53.4,52.89,33.27,33.53,52.91,49.92,32.61,32.44],[53.63,52.23,33.31,33.57,52.98,50.12,32.62,32.46],[53.25,53.28,33.35,33.61,51.68,50.34,32.64,32.48],[54.3,52.52,33.39,33.65,51.59,50.29,32.66,32.5],[54.87,53.86,33.43,33.7,53.08,50.38,32.68,32.52],[53.84,52.58,33.48,33.74,52.54,51.61,32.7,32.54],[54.16,52.51,33.52,33.78,52.34,49.9,32.72,32.56],[55.07,53.02,33.55,33.81,52.35,50.51,32.73,32.57],[54.23,52.54,33.59,33.85,51.9,50.47,32.74,32.58],[54.22,51.89,33.63,33.89,52.23,50.65,32.75,32.59],[54.23,52.23,33.66,33.92,52.35,50.03,32.76,32.6],[55.62,52.46,33.7,33.96,52.89,49.71,32.77,32.61],[55.05,52.34,33.73,34.0,52.95,49.83,32.78,32.62],[55.36,53.05,33.77,34.03,53.34,49.73,32.79,32.63],[55.43,53.17,33.81,34.07,53.71,50.13,32.8,32.65],[54.4,51.93,33.84,34.1,53.06,49.03,32.81,32.66],[55.43,53.11,33.88,34.14,53.72,49.21,32.82,32.67],[54.99,53.52,33.92,34.18,53.08,48.87,32.83,32.68],[55.32,52.06,33.95,34.21,53.95,48.74,32.85,32.69],[54.97,53.51,33.99,34.25,53.76,48.93,32.87,32.71],[54.35,53.2,34.03,34.29,53.04,48.16,32.89,32.73],[56.3,52.36,34.06,34.32,53.47,49.39,32.91,32.75],[55.14,52.28,34.1,34.36,52.74,49.24,32.93,32.77],[54.9,52.04,34.14,34.4,52.87,48.52,32.95,32.8],[55.85,52.51,34.17,34.43,53.34,49.01,32.97,32.82],[55.17,52.88,34.21,34.47,53.45,49.36,33.0,32.84],[54.76,52.45,34.25,34.51,53.49,50.05,33.02,32.86],[54.55,53.11,34.28,34.54,53.92,49.98,33.04,32.88],[54.92,52.29,34.32,34.58,53.76,49.82,33.06,32.9],[55.42,52.58,34.36,34.62,53.15,50.26,33.08,32.92],[55.75,52.96,34.39,34.65,54.07,50.54,33.09,32.94],[55.4,52.61,34.4,34.66,54.83,51.01,33.1,32.94],[55.05,52.69,34.41,34.68,53.86,50.71,33.1,32.94],[54.99,52.9,34.43,34.69,53.74,51.32,33.09,32.94],[55.76,52.6,34.44,34.7,53.73,50.81,33.09,32.93],[55.03,52.77,34.45,34.71,54.34,50.92,33.09,32.93],[55.08,52.48,34.46,34.72,53.53,50.19,33.08,32.93],[54.53,53.42,34.47,34.73,53.94,49.89,33.08,32.92],[55.17,53.1,34.48,34.75,54.38,50.71,33.08,32.92],[55.15,53.41,34.5,34.76,53.45,50.84,33.07,32.92],[55.89,53.04,34.51,34.77,53.77,50.49,33.07,32.91],[57.06,52.38,34.52,34.78,53.52,49.9,33.07,32.91],[55.73,53.47,34.53,34.79,53.97,49.84,33.07,32.91],[56.57,52.84,34.54,34.8,53.5,50.08,33.06,32.91],[56.9,53.0,34.55,34.81,53.02,49.74,33.06,32.9],[57.2,52.44,34.56,34.82,52.99,51.64,33.06,32.9],[57.35,53.42,34.57,34.83,53.08,50.2,33.06,32.9],[57.84,54.29,34.58,34.84,52.4,49.69,33.06,32.9],[58.17,52.92,34.59,34.85,52.97,50.04,33.06,32.9],[58.26,53.64,34.6,34.86,53.98,50.7,33.06,32.9],[58.63,53.86,34.61,34.87,53.27,49.79,33.06,32.9],[59.44,54.03,34.62,34.88,53.66,49.42,33.05,32.9],[59.94,52.82,34.63,34.89,55.87,50.66,33.05,32.9],[60.59,53.63,34.64,34.9,53.8,50.54,33.05,32.89],[55.31,53.68,34.65,34.91,52.76,50.48,33.05,32.89],[54.74,53.14,34.65,34.91,53.8,50.1,33.04,32.88],[54.68,53.43,34.64,34.9,53.72,50.55,33.02,32.86],[55.32,54.83,34.63,34.89,53.08,50.73,32.99,32.84],[55.59,51.87,34.62,34.88,53.57,50.24,32.97,32.81],[55.11,52.74,34.61,34.87,53.81,50.64,32.94,32.78],[56.39,53.21,34.6,34.86,53.33,50.27,32.91,32.76],[55.04,51.95,34.59,34.85,53.16,49.94,32.89,32.73],[54.53,52.7,34.58,34.84,53.9,50.5,32.86,32.7],[54.61,53.0,34.57,34.83,54.78,50.28,32.84,32.68],[55.14,54.65,34.56,34.83,53.6,49.56,32.81,32.65],[54.11,51.82,34.55,34.82,53.48,49.46,32.78,32.63],[54.47,51.51,34.54,34.81,53.37,51.84,32.76,32.6],[54.83,53.74,34.53,34.79,53.27,49.56,32.74,32.58],[56.02,51.75,34.52,34.78,52.95,50.2,32.72,32.56],[54.22,51.49,34.5,34.76,53.45,50.0,32.71,32.55],[54.58,51.68,34.48,34.74,53.36,49.4,32.69,32.54],[54.74,53.77,34.46,34.73,54.18,49.45,32.68,32.52],[54.88,54.66,34.45,34.71,52.91,49.87,32.67,32.51],[54.91,53.32,34.43,34.69,53.78,50.57,32.65,32.5],[54.6,53.84,34.41,34.67,52.53,50.25,32.64,32.48],[55.42,53.59,34.39,34.66,53.0,49.78,32.63,32.47],[54.17,54.08,34.38,34.64,53.8,49.57,32.62,32.46],[54.37,52.95,34.36,34.62,53.09,49.97,32.6,32.44],[55.2,53.45,34.34,34.6,53.34,50.1,32.59,32.43],[54.62,53.81,34.32,34.58,52.16,50.92,32.57,32.42],[54.62,53.21,34.29,34.56,53.4,49.55,32.55,32.39],[55.17,54.46,34.27,34.53,54.03,49.7,32.53,32.37],[54.86,53.3,34.24,34.5,53.1,49.53,32.5,32.35],[54.74,53.84,34.21,34.47,53.79,49.46,32.48,32.32],[55.06,53.13,34.18,34.44,53.22,49.89,32.46,32.3],[54.7,54.57,34.15,34.41,52.45,48.78,32.43,32.28],[55.82,53.3,34.12,34.38,52.77,48.37,32.41,32.25],[54.38,53.14,34.09,34.36,53.45,48.53,32.39,32.23],[53.9,53.01,34.07,34.33,53.66,48.31,32.37,32.22],[54.8,54.43,34.04,34.3,53.03,48.51,32.37,32.21],[54.7,53.12,34.01,34.27,52.47,47.7,32.37,32.21],[54.4,53.52,33.98,34.24,53.72,48.29,32.37,32.21],[54.42,53.94,33.95,34.21,53.04,48.61,32.37,32.21],[55.06,53.55,33.92,34.18,53.5,48.72,32.37,32.21],[53.39,52.9,33.89,34.15,53.26,49.46,32.37,32.21],[54.08,54.47,33.86,34.12,53.79,49.16,32.37,32.21],[54.1,53.81,33.83,34.09,52.56,49.66,32.37,32.21],[54.01,55.18,33.8,34.06,52.73,48.85,32.37,32.21],[54.25,52.88,33.77,34.03,53.5,50.26,32.37,32.21],[54.8,53.82,33.74,34.0,53.53,51.04,32.37,32.21],[54.11,53.65,33.71,33.97,52.88,51.83,32.37,32.21],[54.16,52.34,33.68,33.94,53.53,50.84,32.37,32.21],[55.01,52.8,33.65,33.91,53.32,50.98,32.37,32.21],[54.79,53.25,33.62,33.88,53.69,50.47,32.37,32.21],[53.99,52.97,33.58,33.84,52.4,50.72,32.37,32.21],[53.53,52.58,33.54,33.8,52.41,50.98,32.37,32.21],[54.04,52.6,33.5,33.76,52.41,50.68,32.37,32.21],[54.27,53.6,33.46,33.72,52.59,51.07,32.37,32.21],[54.12,54.71,33.42,33.68,52.27,50.43,32.37,32.21],[53.93,54.39,33.38,33.64,52.03,50.38,32.37,32.21],[54.51,53.03,33.34,33.6,52.05,50.76,32.37,32.21],[54.25,52.88,33.3,33.56,52.57,50.91,32.37,32.21],[54.83,53.11,33.26,33.52,51.99,50.08,32.37,32.21],[54.52,53.17,33.22,33.48,52.46,50.03,32.37,32.21],[54.03,53.43,33.18,33.44,52.53,50.62,32.37,32.21],[55.06,54.43,33.14,33.4,52.82,50.61,32.37,32.21],[54.44,52.61,33.09,33.36,53.65,51.35,32.37,32.21],[53.54,53.22,33.05,33.31,53.13,50.41,32.37,32.21],[53.66,52.32,33.0,33.26,53.04,49.62,32.37,32.21],[54.22,53.28,32.96,33.22,53.28,50.25,32.37,32.21],[54.24,53.15,32.91,33.17,53.03,51.32,32.37,32.21],[53.7,52.45,32.86,33.13,52.34,51.21,32.37,32.21],[53.47,53.44,32.82,33.08,52.67,51.27,32.37,32.21],[53.7,53.6,32.77,33.03,53.1,51.33,32.37,32.21],[53.31,52.98,32.73,32.99,52.98,50.61,32.37,32.21],[54.5,52.86,32.68,32.94,53.42,50.89,32.37,32.21],[54.49,52.64,32.63,32.9,52.81,51.07,32.37,32.21],[53.55,52.18,32.59,32.85,53.66,50.61,32.37,32.21],[54.01,53.26,32.54,32.8,53.15,51.22,32.37,32.21],[54.4,52.97,32.49,32.75,52.62,51.1,32.37,32.21],[54.32,53.12,32.45,32.71,53.28,50.47,32.37,32.21],[54.0,53.08,32.4,32.66,52.56,51.18,32.37,32.21],[53.25,54.57,32.35,32.61,54.52,51.03,32.37,32.21],[53.92,53.45,32.31,32.57,52.81,51.57,32.37,32.21],[53.24,53.59,32.26,32.52,53.69,52.53,32.37,32.21],[53.48,52.61,32.24,32.5,53.13,51.2,32.37,32.21],[53.01,53.39,32.24,32.5,53.1,51.49,32.37,32.21],[54.81,51.78,32.24,32.5,52.89,51.28,32.37,32.21],[52.99,52.01,32.24,32.5,52.49,51.95,32.37,32.21],[53.16,51.99,32.24,32.5,53.19,52.3,32.37,32.21],[53.51,51.4,32.24,32.5,53.31,51.98,32.37,32.21],[54.3,52.8,32.24,32.5,52.34,50.74,32.37,32.21],[52.64,52.89,32.24,32.5,53.78,50.99,32.37,32.21],[53.26,51.61,32.24,32.5,53.5,51.22,32.37,32.21],[53.09,51.78,32.24,32.5,53.29,50.73,32.37,32.21],[53.84,53.54,32.24,32.5,52.77,51.16,32.37,32.21],[53.17,53.31,32.24,32.5,52.1,52.67,32.37,32.21],[52.33,53.87,32.24,32.5,53.28,53.06,32.37,32.21],[52.87,54.6,32.24,32.5,52.36,53.5,32.37,32.21],[53.45,53.36,32.24,32.5,52.76,52.0,32.37,32.21]],"metrics":{"gpu_hours":1487.7877,"energy_above_cap_kwh":0.1323,"violation_rate":0.1458,"stranded_kwh":93.4635},"matches_committed_part":true},"timestral-5M/q0.99":{"site_power_kw":[[69.77,50.95],[70.36,51.19],[70.39,49.81],[70.76,50.06],[70.78,49.71],[70.74,49.98],[71.18,51.77],[70.92,52.32],[70.7,52.43],[70.6,49.76],[68.31,48.92],[67.74,48.91],[67.85,48.91],[68.11,48.88],[68.24,50.61],[67.75,51.37],[68.24,51.25],[68.59,51.63],[68.36,51.31],[68.53,51.86],[68.63,51.56],[69.44,52.72],[66.81,52.94],[68.89,52.98],[67.87,53.27],[68.05,51.66],[68.12,51.43],[68.39,50.93],[66.71,51.5],[66.44,51.9],[66.5,52.1],[66.15,52.16],[64.29,50.98],[65.14,50.53],[65.16,50.82],[65.43,50.44],[65.71,50.29],[65.62,50.77],[65.91,50.87],[65.2,50.92],[65.64,50.44],[64.4,50.19],[65.08,49.91],[64.34,48.51],[65.13,51.41],[65.53,52.17],[67.21,52.35],[67.52,51.78],[68.65,51.37],[69.12,51.2],[69.06,51.42],[66.66,51.1],[61.5,51.33],[58.12,48.52],[61.82,50.71],[66.75,51.32],[62.95,50.84],[61.78,52.37],[62.08,49.93],[61.54,48.42],[61.44,48.23],[62.21,48.31],[61.56,48.17],[62.26,47.96],[62.41,48.41],[61.96,48.09],[64.57,52.45],[64.88,52.88],[64.96,51.11],[64.7,50.88],[64.22,51.03],[64.59,50.46],[65.32,50.66],[65.37,50.83],[61.51,50.99],[65.0,50.7],[65.3,50.77],[65.48,50.32],[64.88,50.96],[64.79,50.89],[67.25,50.86],[69.69,50.93],[70.15,50.28],[70.24,50.82],[69.47,49.92],[68.62,49.88],[68.82,49.45],[68.56,49.64],[69.28,49.3],[69.36,49.77],[69.35,49.94],[69.45,49.6],[69.24,53.71],[68.09,53.01],[67.6,53.3],[68.2,53.39],[67.96,51.88],[68.28,50.76],[68.14,50.96],[68.17,52.54],[68.19,53.09],[67.46,52.79],[67.66,50.78],[67.98,52.48],[68.16,52.51],[68.06,52.79],[67.63,52.8],[67.8,52.41],[69.97,52.61],[69.07,52.44],[70.05,52.22],[70.24,52.61],[70.34,52.56],[70.05,52.5],[69.94,52.43],[70.16,52.0],[69.53,52.06],[68.7,52.47],[69.02,52.05],[69.42,54.36],[69.68,54.5],[69.65,53.85],[69.77,54.45],[69.73,54.5],[68.74,54.27],[68.92,52.06],[69.4,54.06],[67.03,53.6],[68.94,54.25],[69.26,53.72],[69.1,53.93],[68.4,53.96],[68.4,53.54],[68.79,53.52],[68.83,53.78],[68.8,53.78],[68.84,51.47],[68.63,52.71],[67.9,53.6],[68.16,52.76],[69.82,53.11],[70.39,53.0],[68.64,50.58],[68.73,51.77],[69.23,51.89],[69.48,51.75],[68.57,51.7],[69.2,51.16],[68.49,50.91],[68.71,51.38],[68.78,51.25],[68.55,51.15],[66.75,51.21],[65.32,52.8],[62.44,52.93],[65.22,52.73],[69.51,52.74],[70.04,52.61],[69.81,51.87],[69.61,52.06],[69.64,52.44],[68.95,52.55],[69.29,52.53],[68.71,52.34],[65.69,52.07],[68.74,52.23],[69.09,52.11],[68.58,51.95],[68.48,52.04],[68.59,50.37],[68.25,53.32],[67.48,53.15],[68.17,53.74],[67.91,53.58],[67.86,53.52],[66.77,52.57],[69.67,51.31],[69.16,51.16],[69.74,51.25],[69.49,50.94],[67.87,51.1],[67.27,51.1],[66.84,50.23],[65.96,50.84],[66.69,50.68],[66.42,50.79],[70.24,50.63],[68.88,52.72],[68.05,52.53],[67.65,52.82],[67.99,52.14],[66.66,52.35]],"busy_gpus":[[66.0,48.67],[66.0,49.33],[66.0,46.0],[66.0,46.0],[66.0,46.0],[66.0,46.0],[66.0,50.0],[66.0,50.0],[66.0,50.0],[64.0,44.67],[58.67,42.0],[58.0,42.0],[58.0,42.0],[58.0,42.0],[58.0,45.33],[58.0,46.0],[58.0,46.0],[58.0,46.0],[58.0,46.0],[58.0,46.0],[58.0,46.0],[60.0,48.0],[53.33,48.0],[59.33,47.33],[56.0,47.33],[56.0,44.0],[56.0,44.0],[56.0,44.0],[52.67,44.67],[52.0,44.0],[52.0,44.0],[52.0,44.0],[48.67,42.0],[49.33,40.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[47.0,39.0],[46.0,38.0],[46.0,38.0],[46.0,34.67],[46.0,42.0],[46.0,42.0],[50.0,42.0],[50.0,41.33],[52.0,40.0],[52.0,40.0],[51.33,40.0],[48.0,40.0],[34.67,40.0],[32.0,36.0],[40.0,40.0],[48.0,40.0],[40.0,38.0],[40.0,44.0],[40.0,40.0],[40.0,36.0],[40.0,36.0],[40.0,36.0],[40.0,36.0],[40.0,36.0],[40.0,36.0],[40.0,36.0],[44.0,44.0],[44.0,44.0],[44.0,40.67],[44.0,40.0],[44.0,40.0],[44.0,40.0],[44.0,40.0],[44.0,40.0],[37.33,40.0],[44.0,40.0],[44.0,40.0],[44.0,40.0],[44.0,40.0],[44.0,40.0],[48.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[50.33,38.33],[50.0,38.0],[50.0,38.0],[50.0,38.0],[50.0,38.0],[50.0,38.0],[50.0,38.0],[50.0,38.0],[50.0,46.0],[48.33,44.33],[48.0,44.0],[48.0,44.0],[48.0,42.0],[48.0,40.0],[48.0,40.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,40.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[50.0,44.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,44.0],[52.0,48.0],[48.67,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,44.0],[52.0,48.0],[52.0,48.0],[52.0,47.33],[56.0,48.0],[56.0,48.0],[52.0,41.33],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[52.0,48.0],[52.0,52.0],[45.33,52.0],[52.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[53.33,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,50.0],[60.0,56.0],[60.0,56.0],[60.0,56.0],[60.0,56.0],[60.0,56.0],[58.0,54.0],[64.0,52.0],[64.0,52.0],[64.0,52.0],[64.0,52.0],[63.33,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[67.33,51.33],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0]],"rack_max_gpu_c":[[53.24,51.75,49.58,32.5,52.08,50.99,50.14,32.21],[52.28,52.07,48.63,32.5,50.96,51.26,50.74,32.21],[52.69,52.05,49.75,32.5,51.16,49.97,50.17,32.21],[52.49,51.54,50.0,32.5,50.9,50.62,50.35,32.21],[52.94,51.68,49.48,32.5,51.02,50.65,50.18,32.21],[51.89,52.48,49.53,32.5,51.81,50.63,49.39,32.21],[52.45,52.2,49.32,32.5,52.08,50.53,50.59,32.21],[52.81,51.03,49.37,32.5,51.18,50.5,49.91,32.21],[52.94,50.83,49.1,32.5,51.09,50.73,49.01,32.21],[52.62,51.87,49.96,32.5,51.41,50.07,49.62,32.21],[52.39,51.89,48.73,32.5,51.86,49.34,49.69,32.21],[51.11,51.64,49.49,32.5,51.61,48.07,49.68,32.21],[51.46,51.86,49.25,32.5,51.82,48.48,48.83,32.21],[50.94,51.11,48.85,32.5,51.79,49.69,49.12,32.21],[51.64,51.38,48.97,32.5,52.57,48.56,50.02,32.21],[51.18,51.86,49.79,32.5,52.81,47.25,49.59,32.21],[51.99,51.72,49.42,32.5,52.79,48.07,48.84,32.21],[51.66,50.93,50.04,32.53,53.12,48.11,49.96,32.21],[50.91,51.71,48.68,32.56,53.18,47.21,49.75,32.21],[52.27,51.45,49.24,32.59,52.85,47.91,49.65,32.21],[51.1,52.25,49.8,32.62,53.29,48.09,50.25,32.21],[52.29,51.96,49.59,32.66,52.34,48.2,50.43,32.21],[51.28,52.08,49.8,32.69,52.74,47.51,50.79,32.21],[53.34,51.2,47.93,32.72,53.32,49.06,49.8,32.21],[52.89,51.35,48.75,32.76,53.42,48.59,49.26,32.21],[53.68,50.72,47.97,32.8,52.66,48.76,50.01,32.21],[53.39,51.41,49.19,32.84,52.35,48.51,49.84,32.21],[53.56,51.54,49.15,32.89,52.55,47.65,49.41,32.21],[53.88,51.47,45.87,32.93,52.41,48.28,45.52,32.21],[53.15,51.2,45.88,32.97,54.06,47.77,43.69,32.21],[53.29,51.56,46.44,33.02,53.85,49.62,44.13,32.21],[53.64,51.25,45.58,33.06,52.72,47.65,43.63,32.21],[53.12,51.19,46.33,33.11,52.1,48.08,44.23,32.21],[53.02,51.22,45.73,33.15,52.07,47.94,45.07,32.22],[54.19,52.08,46.12,33.19,52.01,47.85,44.26,32.24],[53.74,51.47,45.57,33.24,52.46,47.54,43.82,32.28],[53.28,51.24,46.32,33.28,52.36,48.87,44.1,32.31],[53.03,51.35,45.62,33.32,52.95,48.05,44.61,32.34],[53.01,51.16,46.15,33.36,53.62,48.27,44.44,32.36],[53.16,52.72,46.31,33.41,52.5,47.44,44.78,32.38],[53.16,51.59,46.76,33.45,53.19,48.43,43.26,32.4],[54.39,51.72,33.41,33.49,52.46,48.61,32.87,32.42],[53.41,52.08,33.27,33.53,52.94,47.92,32.61,32.44],[53.69,50.78,33.31,33.57,53.01,48.02,32.62,32.46],[53.27,52.5,33.35,33.61,52.91,49.26,32.64,32.48],[54.3,51.71,33.39,33.65,52.97,48.91,32.66,32.5],[55.19,53.15,33.43,33.7,54.14,49.14,32.68,32.52],[54.22,52.7,33.48,33.74,53.2,49.92,32.7,32.54],[54.3,53.06,33.52,33.78,53.27,49.38,32.72,32.56],[55.1,52.96,33.55,33.81,52.94,48.77,32.73,32.57],[53.73,52.49,33.59,33.85,52.67,50.44,32.74,32.58],[54.25,51.84,33.63,33.89,53.52,47.99,32.75,32.59],[54.15,50.99,33.66,33.92,53.0,48.74,32.76,32.6],[53.93,50.44,33.7,33.96,53.14,47.94,32.77,32.61],[54.66,50.89,33.73,34.0,53.62,48.25,32.78,32.62],[55.32,51.31,33.77,34.03,53.53,47.71,32.79,32.63],[55.44,51.06,33.81,34.07,53.8,47.73,32.8,32.65],[53.58,50.69,33.84,34.1,53.29,48.69,32.81,32.66],[53.12,50.73,33.88,34.14,53.79,48.96,32.82,32.67],[53.03,49.96,33.92,34.18,51.76,48.86,32.83,32.68],[53.57,51.45,33.95,34.21,52.15,49.26,32.85,32.69],[53.05,50.93,33.99,34.25,52.15,48.6,32.87,32.71],[53.17,51.66,34.03,34.29,51.47,49.23,32.89,32.73],[54.89,50.91,34.06,34.32,51.8,49.74,32.91,32.75],[54.0,51.44,34.1,34.36,51.57,48.71,32.93,32.77],[53.73,51.15,34.14,34.4,52.48,49.47,32.95,32.8],[54.62,50.49,34.17,34.43,52.48,49.77,32.97,32.82],[54.35,50.61,34.21,34.47,53.48,49.5,33.0,32.84],[54.52,51.8,34.25,34.51,53.75,50.56,33.02,32.86],[54.68,50.69,34.28,34.54,52.22,49.54,33.04,32.88],[54.91,50.62,34.32,34.58,53.28,49.97,33.06,32.9],[55.05,52.13,34.36,34.62,52.23,49.79,33.08,32.92],[54.74,52.11,34.39,34.65,53.14,49.71,33.09,32.94],[55.6,51.0,34.4,34.66,52.41,50.48,33.1,32.94],[54.31,50.82,34.41,34.68,52.57,50.37,33.1,32.94],[54.86,50.69,34.43,34.69,53.57,48.78,33.09,32.94],[54.7,51.13,34.44,34.7,52.6,49.67,33.09,32.93],[54.68,51.61,34.45,34.71,52.79,50.41,33.09,32.93],[54.97,51.21,34.46,34.72,52.1,49.6,33.08,32.93],[55.52,50.96,34.47,34.73,52.49,48.8,33.08,32.92],[54.46,52.69,34.48,34.75,52.31,49.78,33.08,32.92],[55.21,53.67,34.5,34.76,53.02,50.28,33.07,32.92],[56.13,53.8,34.51,34.77,52.74,49.6,33.07,32.91],[57.52,53.15,34.52,34.78,52.62,48.71,33.07,32.91],[56.41,53.48,34.53,34.79,52.38,49.29,33.07,32.91],[56.62,52.79,34.54,34.8,52.44,49.72,33.06,32.91],[57.64,52.8,34.55,34.81,52.48,49.36,33.06,32.9],[57.4,52.74,34.56,34.82,51.57,49.99,33.06,32.9],[58.34,53.39,34.57,34.83,51.62,49.12,33.06,32.9],[58.58,54.2,34.58,34.84,52.37,49.06,33.06,32.9],[59.02,53.0,34.59,34.85,51.88,49.63,33.06,32.9],[59.11,53.69,34.6,34.86,52.66,50.31,33.06,32.9],[59.18,53.78,34.61,34.87,52.88,50.21,33.06,32.9],[59.19,53.92,34.62,34.88,53.6,49.41,33.05,32.9],[59.63,53.23,34.63,34.89,55.46,50.01,33.05,32.9],[59.64,53.4,34.64,34.9,53.68,49.92,33.05,32.89],[55.51,53.69,34.65,34.91,52.98,49.68,33.05,32.89],[54.24,53.39,34.65,34.91,53.05,49.48,33.04,32.88],[54.91,53.3,34.64,34.9,52.93,49.57,33.02,32.86],[54.52,55.34,34.63,34.89,52.73,49.5,32.99,32.84],[54.85,52.45,34.62,34.88,53.26,50.11,32.97,32.81],[55.01,53.08,34.61,34.87,53.67,49.33,32.94,32.78],[56.81,53.41,34.6,34.86,52.91,49.24,32.91,32.76],[54.48,52.59,34.59,34.85,52.84,49.32,32.89,32.73],[54.04,53.49,34.58,34.84,53.29,49.45,32.86,32.7],[54.85,52.84,34.57,34.83,54.36,50.25,32.84,32.68],[54.59,54.2,34.56,34.83,53.24,48.85,32.81,32.65],[54.22,52.96,34.55,34.82,54.05,49.41,32.78,32.63],[54.18,53.01,34.54,34.81,53.98,51.33,32.76,32.6],[54.64,53.41,34.53,34.79,53.23,48.8,32.74,32.58],[55.72,54.1,34.52,34.78,52.6,49.12,32.72,32.56],[54.16,53.92,34.5,34.76,53.12,49.1,32.71,32.55],[55.32,53.94,34.48,34.74,52.99,48.67,32.69,32.54],[55.44,54.24,34.46,34.73,53.8,48.93,32.68,32.52],[53.93,54.17,34.45,34.71,53.18,49.53,32.67,32.51],[55.05,53.58,34.43,34.69,53.55,48.82,32.65,32.5],[54.5,53.42,34.41,34.67,52.56,49.76,32.64,32.48],[54.73,53.1,34.39,34.66,53.01,49.31,32.63,32.47],[54.07,53.82,34.38,34.64,53.59,48.98,32.62,32.46],[54.73,53.19,34.36,34.62,52.96,50.52,32.6,32.44],[54.48,53.48,34.34,34.6,53.18,50.2,32.59,32.43],[53.86,53.67,34.32,34.58,52.36,51.21,32.57,32.42],[54.77,52.77,34.29,34.56,53.67,50.28,32.55,32.39],[55.35,54.11,34.27,34.53,53.64,50.89,32.53,32.37],[55.02,53.39,34.24,34.5,54.38,50.06,32.5,32.35],[54.14,53.76,34.21,34.47,53.46,51.43,32.48,32.32],[54.4,52.75,34.18,34.44,52.56,49.71,32.46,32.3],[54.2,54.06,34.15,34.41,52.2,50.42,32.43,32.28],[54.49,52.84,34.12,34.38,53.53,50.98,32.41,32.25],[55.02,52.74,34.09,34.36,53.57,50.29,32.39,32.23],[53.64,53.41,34.07,34.33,53.4,52.26,32.37,32.22],[54.43,54.43,34.04,34.3,53.06,50.31,32.37,32.21],[54.4,53.14,34.01,34.27,53.41,49.94,32.37,32.21],[54.23,53.02,33.98,34.24,53.58,49.49,32.37,32.21],[54.49,53.45,33.95,34.21,53.43,50.3,32.37,32.21],[54.42,53.46,33.92,34.18,53.71,51.28,32.37,32.21],[53.36,53.41,33.89,34.15,53.17,51.22,32.37,32.21],[53.49,53.98,33.86,34.12,52.59,50.53,32.37,32.21],[53.98,53.27,33.83,34.09,53.17,51.06,32.37,32.21],[53.74,54.59,33.8,34.06,52.77,51.39,32.37,32.21],[53.45,53.42,33.77,34.03,53.09,50.41,32.37,32.21],[53.69,55.32,33.74,34.0,53.73,50.97,32.37,32.21],[53.13,53.94,33.71,33.97,52.12,50.1,32.37,32.21],[53.16,52.6,33.68,33.94,52.49,50.1,32.37,32.21],[53.62,53.32,33.65,33.91,52.13,50.53,32.37,32.21],[53.83,54.13,33.62,33.88,52.66,50.32,32.37,32.21],[53.19,53.19,33.58,33.84,51.85,50.57,32.37,32.21],[53.25,53.17,33.54,33.8,52.23,50.84,32.37,32.21],[53.19,53.57,33.5,33.76,53.21,50.7,32.37,32.21],[53.14,54.82,33.46,33.72,52.63,49.8,32.37,32.21],[53.37,55.43,33.42,33.68,52.51,49.76,32.37,32.21],[52.71,54.54,33.38,33.64,52.58,50.0,32.37,32.21],[54.78,53.5,33.34,33.6,52.27,50.94,32.37,32.21],[52.77,53.36,33.3,33.56,52.35,50.53,32.37,32.21],[52.09,52.21,33.26,33.52,53.44,51.23,32.37,32.21],[53.41,52.03,33.22,33.48,52.29,51.27,32.37,32.21],[53.05,53.49,33.18,33.44,52.63,50.74,32.37,32.21],[53.07,54.7,33.14,33.4,52.76,51.61,32.37,32.21],[53.49,53.17,33.09,33.36,53.21,52.26,32.37,32.21],[52.76,53.73,33.05,33.31,52.33,50.54,32.37,32.21],[52.25,53.41,33.0,33.26,53.4,51.72,32.37,32.21],[53.31,53.88,32.96,33.22,52.92,50.19,32.37,32.21],[53.36,53.88,32.91,33.17,53.09,51.3,32.37,32.21],[52.0,53.18,32.86,33.13,52.03,51.52,32.37,32.21],[51.87,53.9,32.82,33.08,52.94,51.16,32.37,32.21],[52.66,53.26,32.77,33.03,52.78,51.64,32.37,32.21],[53.17,53.86,32.73,32.99,52.65,50.91,32.37,32.21],[53.21,53.61,32.68,32.94,53.16,50.89,32.37,32.21],[53.1,53.38,32.63,32.9,52.33,51.42,32.37,32.21],[52.36,53.34,32.59,32.85,52.97,50.93,32.37,32.21],[53.23,53.06,32.54,32.8,52.52,51.53,32.37,32.21],[52.89,53.85,32.49,32.75,52.28,52.49,32.37,32.21],[54.26,53.51,32.45,32.71,52.63,51.61,32.37,32.21],[52.1,53.35,32.4,32.66,52.59,52.61,32.37,32.21],[52.81,54.57,32.35,32.61,54.26,52.27,32.37,32.21],[53.0,53.8,32.31,32.57,52.55,52.68,32.37,32.21],[52.29,53.57,32.26,32.52,53.29,51.71,32.37,32.21],[53.06,54.68,32.24,32.5,52.7,51.53,32.37,32.21],[52.13,55.53,32.24,32.5,53.27,50.84,32.37,32.21],[52.25,54.31,32.24,32.5,52.46,51.16,32.37,32.21],[51.56,54.35,32.24,32.5,52.2,50.79,32.37,32.21],[52.12,53.1,32.24,32.5,52.8,51.26,32.37,32.21],[52.55,52.68,32.24,32.5,52.19,51.79,32.37,32.21],[52.27,53.28,32.24,32.5,52.7,50.45,32.37,32.21],[51.64,52.43,32.24,32.5,52.48,50.99,32.37,32.21],[51.95,52.95,32.24,32.5,53.16,50.41,32.37,32.21],[52.36,53.48,47.04,32.5,52.93,51.55,32.37,32.21],[51.42,54.62,47.26,32.5,52.89,52.03,32.37,32.21],[50.83,53.71,48.02,32.5,52.18,52.36,32.37,32.21],[50.98,54.01,47.5,32.5,52.96,52.76,32.37,32.21],[51.96,53.99,48.19,32.5,52.36,52.62,32.37,32.21],[52.39,53.98,48.06,32.5,52.21,52.95,32.37,32.21]],"metrics":{"gpu_hours":1448.2789,"energy_above_cap_kwh":0.3492,"violation_rate":0.3542,"stranded_kwh":118.8089},"matches_committed_part":true},"timestral-5M/learned@2.5":{"site_power_kw":[[69.77,54.74],[70.36,55.26],[71.23,54.68],[71.66,55.06],[71.69,54.68],[71.64,54.94],[72.09,54.9],[71.84,55.3],[71.63,55.01],[71.53,53.06],[71.19,55.67],[70.77,55.98],[70.89,55.85],[71.15,56.18],[71.32,55.8],[70.8,54.55],[71.3,54.29],[71.47,54.22],[71.45,54.68],[71.65,54.28],[71.7,54.75],[71.69,55.05],[68.98,55.12],[71.05,54.94],[71.82,55.44],[72.34,55.73],[72.46,55.3],[72.78,55.68],[71.0,53.24],[70.82,55.92],[70.88,56.43],[70.56,56.44],[69.24,55.42],[65.12,54.95],[69.11,52.45],[69.8,54.62],[70.16,54.84],[69.86,55.01],[69.89,54.79],[69.64,55.33],[70.03,54.45],[69.34,54.36],[68.95,54.21],[69.26,52.45],[69.14,52.29],[69.83,52.36],[69.66,53.87],[69.82,53.17],[69.89,56.48],[69.96,56.86],[69.62,56.95],[72.42,56.7],[72.9,55.7],[72.79,56.71],[71.92,56.82],[70.46,53.11],[67.47,52.61],[71.34,52.36],[71.72,55.54],[71.57,55.83],[71.97,55.84],[72.52,55.93],[72.5,55.52],[72.69,56.0],[72.72,56.12],[72.47,55.96],[71.9,55.15],[71.36,51.78],[72.77,53.95],[73.16,54.16],[72.33,54.3],[68.8,54.0],[68.75,54.25],[68.85,53.7],[67.53,53.01],[72.02,53.13],[72.24,52.99],[72.16,53.2],[71.48,53.09],[72.6,53.26],[72.8,52.42],[72.51,52.99],[72.21,53.37],[72.42,53.05],[72.95,52.95],[72.35,52.95],[72.66,52.46],[72.87,53.24],[72.48,53.21],[71.19,52.97],[72.63,52.99],[73.0,53.0],[72.2,51.59],[71.95,55.91],[71.39,56.4],[71.78,56.34],[71.49,54.28],[71.24,56.14],[71.58,55.84],[71.05,56.3],[70.75,55.59],[71.69,56.33],[71.68,56.14],[69.46,55.87],[69.24,55.94],[70.67,55.49],[69.65,56.05],[69.21,55.45],[69.24,55.93],[69.15,55.64],[67.95,55.7],[68.62,54.94],[68.98,55.75],[68.41,55.81],[71.05,55.46],[71.27,55.1],[70.82,55.42],[70.47,55.06],[71.04,54.88],[71.12,55.52],[70.72,55.44],[69.04,55.19],[67.8,55.01],[72.22,54.88],[73.04,55.43],[73.06,53.73],[73.09,54.98],[72.21,55.05],[70.57,55.14],[71.54,52.13],[70.14,51.05],[70.13,54.48],[69.99,54.85],[69.62,54.54],[68.56,54.71],[69.71,54.44],[69.19,54.05],[69.5,53.28],[70.63,56.14],[70.2,55.7],[71.07,54.1],[71.33,53.41],[69.51,53.1],[70.89,53.71],[70.66,53.11],[69.86,53.43],[70.51,53.42],[70.98,53.4],[70.99,52.06],[70.8,53.15],[66.72,53.14],[69.38,52.84],[70.27,51.94],[70.15,52.88],[70.05,52.35],[69.73,56.42],[68.83,55.15],[69.59,56.65],[69.61,56.49],[69.63,55.58],[69.29,56.24],[69.54,56.62],[67.79,56.58],[73.05,55.87],[73.18,55.54],[72.03,55.16],[71.48,53.82],[70.42,54.16],[70.37,54.23],[70.9,54.08],[70.29,53.5],[70.17,52.77],[71.57,54.85],[70.45,54.71],[70.3,54.19],[69.46,54.66],[69.18,54.57],[68.25,51.5],[69.61,53.34],[67.97,52.96],[72.59,56.1],[72.84,56.41],[72.69,55.62],[72.36,56.11],[71.15,55.78],[70.24,55.84],[71.43,55.82],[71.85,55.52],[71.72,55.52],[71.2,55.84],[70.27,55.41],[71.35,55.6]],"busy_gpus":[[66.0,56.67],[66.0,57.33],[68.0,56.0],[68.0,56.0],[68.0,56.0],[68.0,56.0],[68.0,56.0],[68.0,56.0],[68.0,56.0],[66.0,50.67],[64.67,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,55.33],[64.0,52.0],[64.0,52.0],[64.0,52.0],[64.0,52.0],[64.0,52.0],[64.0,52.0],[64.0,52.0],[57.33,52.0],[63.33,51.33],[64.0,52.0],[64.0,52.0],[64.0,52.0],[64.0,52.0],[60.0,48.67],[60.0,52.0],[60.0,52.0],[60.0,52.0],[56.67,50.0],[49.33,48.0],[56.0,44.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[55.0,47.0],[54.0,46.0],[54.0,46.0],[54.0,42.67],[54.0,42.0],[54.0,42.0],[54.0,46.0],[54.0,45.33],[54.0,50.0],[54.0,50.0],[53.33,50.0],[58.0,50.0],[58.0,50.0],[58.0,50.0],[57.33,50.0],[54.0,43.33],[48.0,42.0],[56.0,44.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,40.67],[56.0,44.67],[56.0,44.0],[54.67,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[46.33,42.33],[54.0,42.0],[54.0,42.0],[54.0,42.0],[54.0,42.0],[54.0,42.0],[54.0,42.0],[54.0,42.0],[54.0,42.0],[54.0,42.0],[54.0,42.0],[54.0,42.0],[54.0,42.0],[54.0,42.0],[54.0,42.0],[54.0,42.0],[54.0,42.0],[54.0,42.0],[52.33,40.33],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,44.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[48.0,48.0],[48.0,48.0],[52.0,48.0],[50.0,48.0],[48.0,48.0],[48.0,48.0],[48.0,48.0],[48.0,48.0],[48.0,48.0],[48.0,48.0],[48.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,46.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[48.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,44.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[54.67,44.67],[52.0,41.33],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[56.0,52.0],[56.0,51.33],[56.0,48.0],[56.0,48.0],[52.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[49.33,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,56.0],[56.0,52.0],[56.0,56.0],[56.0,56.0],[56.0,56.0],[56.0,56.0],[56.0,56.0],[56.0,56.0],[64.0,56.0],[64.0,56.0],[62.0,54.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[59.33,51.33],[64.0,56.0],[64.0,56.0],[62.0,56.0],[60.0,56.0],[60.0,56.0],[59.33,49.33],[64.0,56.0],[64.0,56.0],[72.0,64.0],[72.0,64.0],[72.0,64.0],[72.0,64.0],[72.0,64.0],[68.0,64.0],[72.0,64.0],[72.0,64.0],[72.0,64.0],[72.0,64.0],[72.0,64.0],[72.0,64.0]],"rack_max_gpu_c":[[53.24,51.75,49.58,32.5,52.85,51.43,50.14,32.21],[52.28,52.07,48.63,32.5,52.82,52.01,50.74,32.21],[52.69,52.08,49.75,32.5,52.43,51.97,50.17,32.21],[52.49,51.88,50.0,32.5,52.28,51.44,50.35,32.21],[52.94,52.03,49.48,32.5,52.38,51.91,50.18,32.21],[51.89,52.82,49.53,32.5,53.17,51.44,49.39,32.21],[52.45,52.55,49.32,32.5,53.15,51.68,50.59,32.21],[52.81,51.39,49.37,32.5,51.83,52.89,49.91,32.21],[52.94,51.2,49.1,32.5,51.55,51.64,49.01,32.21],[52.62,52.24,49.96,32.5,52.28,50.95,49.62,32.21],[53.07,52.25,48.73,32.5,52.77,51.57,49.69,32.21],[51.91,51.99,49.49,32.5,52.7,52.5,49.68,32.21],[52.26,52.21,49.25,32.5,52.68,53.84,48.83,32.21],[51.75,51.46,48.85,32.5,52.87,52.14,49.12,32.21],[52.45,51.74,48.97,32.5,52.84,51.39,50.02,32.21],[51.99,52.21,49.79,32.5,52.74,50.54,49.59,32.21],[52.8,52.06,49.42,32.5,52.67,50.12,48.84,32.21],[52.41,51.81,50.04,32.53,53.06,49.91,49.96,32.21],[51.72,52.05,48.68,32.56,52.77,50.22,49.75,32.21],[53.08,51.8,49.24,32.59,52.36,50.22,49.65,32.21],[51.91,52.61,49.8,32.62,52.77,49.86,50.25,32.21],[52.97,52.3,49.59,32.66,52.3,51.34,50.43,32.21],[51.78,52.42,49.8,32.69,52.7,51.25,50.79,32.21],[53.45,52.51,47.93,32.72,52.81,50.22,49.8,32.21],[53.16,52.15,48.75,32.76,53.33,51.2,49.26,32.21],[54.13,52.38,47.97,32.8,53.02,50.46,50.01,32.21],[53.86,53.41,49.19,32.84,53.42,50.64,49.84,32.21],[54.04,54.14,49.15,32.89,53.0,49.96,49.41,32.21],[54.34,52.63,45.87,32.93,52.4,50.64,45.52,32.21],[53.55,53.36,45.88,32.97,54.0,50.68,43.69,32.21],[53.76,53.32,46.44,33.02,53.45,51.9,44.13,32.21],[54.11,52.66,45.58,33.06,52.67,52.54,43.63,32.21],[53.82,52.53,46.33,33.11,52.09,52.03,44.23,32.21],[53.03,51.49,45.73,33.15,52.03,51.63,45.07,32.22],[54.55,53.09,46.12,33.19,51.68,50.64,44.26,32.24],[54.2,52.52,45.57,33.24,52.3,50.94,43.82,32.28],[53.75,52.4,46.32,33.28,52.31,51.26,44.1,32.31],[53.4,52.51,45.62,33.32,53.1,50.98,44.61,32.34],[53.69,52.3,46.15,33.36,53.7,52.28,44.44,32.36],[54.19,53.9,46.31,33.41,52.85,51.86,44.78,32.38],[53.61,52.75,46.76,33.45,53.34,50.66,43.26,32.4],[54.87,52.96,33.41,33.49,53.03,51.55,32.87,32.42],[54.0,52.82,33.27,33.53,53.07,51.66,32.61,32.44],[54.39,52.85,33.31,33.57,53.09,50.8,32.62,32.46],[53.79,53.62,33.35,33.61,52.07,51.52,32.64,32.48],[54.75,52.88,33.39,33.65,51.36,52.59,32.66,32.5],[55.3,54.2,33.43,33.7,53.2,51.59,32.68,32.52],[54.29,53.47,33.48,33.74,52.61,52.62,32.7,32.54],[54.35,53.67,33.52,33.78,53.26,51.67,32.72,32.56],[54.96,53.36,33.55,33.81,53.35,52.3,32.73,32.57],[53.78,52.88,33.59,33.85,53.38,52.19,32.74,32.58],[54.34,53.66,33.63,33.89,53.43,51.68,32.75,32.59],[54.33,53.45,33.66,33.92,53.37,51.77,32.76,32.6],[55.72,53.97,33.7,33.96,54.12,52.0,32.77,32.61],[54.92,54.29,33.73,34.0,53.99,51.76,32.78,32.62],[54.63,53.89,33.77,34.03,53.48,52.01,32.79,32.63],[54.9,54.5,33.81,34.07,51.53,51.68,32.8,32.65],[54.79,54.37,33.84,34.1,52.36,51.33,32.81,32.66],[55.95,53.72,33.88,34.14,53.0,51.57,32.82,32.67],[55.43,54.61,33.92,34.18,53.67,51.07,32.83,32.68],[55.84,53.86,33.95,34.21,54.02,50.93,32.85,32.69],[55.42,54.42,33.99,34.25,53.74,51.67,32.87,32.71],[54.8,54.18,34.03,34.29,53.1,51.73,32.89,32.73],[56.93,53.69,34.06,34.32,53.44,52.1,32.91,32.75],[55.26,53.4,34.1,34.36,53.3,51.46,32.93,32.77],[55.47,53.48,34.14,34.4,54.53,50.89,32.95,32.8],[56.26,53.69,34.17,34.43,53.32,51.1,32.97,32.82],[55.65,54.38,34.21,34.47,53.74,51.08,33.0,32.84],[55.43,54.41,34.25,34.51,53.34,51.47,33.02,32.86],[54.94,54.69,34.28,34.54,52.48,52.02,33.04,32.88],[55.56,53.89,34.32,34.58,53.7,52.2,33.06,32.9],[55.4,53.95,34.36,34.62,52.72,51.45,33.08,32.92],[55.4,53.35,34.39,34.65,52.18,52.24,33.09,32.94],[55.91,54.6,34.4,34.66,52.82,52.04,33.1,32.94],[55.31,54.2,34.41,34.68,52.32,51.87,33.1,32.94],[55.44,53.13,34.43,34.69,52.07,52.47,33.09,32.94],[56.33,54.33,34.44,34.7,52.24,52.03,33.09,32.93],[55.26,54.4,34.45,34.71,52.99,52.11,33.09,32.93],[55.19,54.55,34.46,34.72,52.15,52.55,33.08,32.93],[55.83,54.12,34.47,34.73,52.54,51.56,33.08,32.92],[56.28,54.12,34.48,34.75,52.11,51.72,33.08,32.92],[55.73,54.18,34.5,34.76,52.22,50.97,33.07,32.92],[56.16,54.19,34.51,34.77,52.3,52.07,33.07,32.91],[56.91,53.59,34.52,34.78,52.48,51.59,33.07,32.91],[56.63,54.73,34.53,34.79,52.17,51.01,33.07,32.91],[57.94,53.98,34.54,34.8,52.85,52.52,33.06,32.91],[58.11,54.18,34.55,34.81,52.84,52.52,33.06,32.9],[58.18,53.78,34.56,34.82,52.16,52.35,33.06,32.9],[58.11,54.39,34.57,34.83,52.1,52.51,33.06,32.9],[58.24,55.13,34.58,34.84,51.88,51.91,33.06,32.9],[58.95,53.85,34.59,34.85,52.12,52.85,33.06,32.9],[59.23,54.34,34.6,34.86,53.18,51.92,33.06,32.9],[59.28,54.76,34.61,34.87,53.06,52.04,33.06,32.9],[59.35,54.6,34.62,34.88,54.08,51.5,33.05,32.9],[59.73,54.35,34.63,34.89,55.99,52.61,33.05,32.9],[60.11,54.21,34.64,34.9,53.65,51.99,33.05,32.89],[55.7,54.95,34.65,34.91,53.39,51.14,33.05,32.89],[55.38,54.36,34.65,34.91,53.55,51.08,33.04,32.88],[55.98,53.78,34.64,34.9,54.17,52.14,33.02,32.86],[55.56,55.6,34.63,34.89,53.36,52.3,32.99,32.84],[55.05,53.64,34.62,34.88,53.12,51.95,32.97,32.81],[55.63,53.86,34.61,34.87,54.2,51.95,32.94,32.78],[57.22,54.13,34.6,34.86,53.34,51.61,32.91,32.76],[55.37,53.7,34.59,34.85,52.98,51.07,32.89,32.73],[54.11,54.8,34.58,34.84,53.51,51.63,32.86,32.7],[54.57,54.22,34.57,34.83,54.34,52.2,32.84,32.68],[55.63,53.44,34.56,34.83,53.23,51.02,32.81,32.65],[55.23,53.84,34.55,34.82,53.43,51.37,32.78,32.63],[55.29,53.24,34.54,34.81,52.94,52.97,32.76,32.6],[54.44,54.56,34.53,34.79,53.22,52.48,32.74,32.58],[56.09,54.3,34.52,34.78,52.87,50.63,32.72,32.56],[54.71,53.96,34.5,34.76,53.32,50.55,32.71,32.55],[54.24,53.84,34.48,34.74,52.99,53.1,32.69,32.54],[54.8,54.07,34.46,34.73,53.8,51.56,32.68,32.52],[55.41,54.44,34.45,34.71,53.34,51.87,32.67,32.51],[55.29,53.55,34.43,34.69,53.87,51.71,32.65,32.5],[54.91,53.47,34.41,34.67,52.68,52.16,32.64,32.48],[56.2,53.47,34.39,34.66,53.34,50.94,32.63,32.47],[54.52,53.94,34.38,34.64,53.9,51.33,32.62,32.46],[55.72,52.92,34.36,34.62,53.16,51.19,32.6,32.44],[55.8,53.55,34.34,34.6,53.28,50.97,32.59,32.43],[54.58,53.48,34.32,34.58,52.4,51.28,32.57,32.42],[53.59,53.48,34.29,34.56,53.3,51.42,32.55,32.39],[54.26,54.85,34.27,34.53,53.54,50.92,32.53,32.37],[54.9,54.66,34.24,34.5,54.33,50.82,32.5,32.35],[54.93,54.83,34.21,34.47,53.49,51.97,32.48,32.32],[55.2,54.03,34.18,34.44,53.03,50.28,32.46,32.3],[54.88,54.23,34.15,34.41,52.74,51.25,32.43,32.28],[55.73,53.68,34.12,34.38,53.1,51.16,32.41,32.25],[54.59,53.75,34.09,34.36,53.01,51.25,32.39,32.23],[54.37,53.45,34.07,34.33,52.85,49.55,32.37,32.22],[54.55,54.69,34.04,34.3,52.32,51.17,32.37,32.21],[54.54,53.57,34.01,34.27,52.92,50.41,32.37,32.21],[54.18,52.96,33.98,34.24,53.39,50.44,32.37,32.21],[53.14,52.59,33.95,34.21,53.22,50.98,32.37,32.21],[54.71,53.08,33.92,34.18,53.23,51.57,32.37,32.21],[53.34,53.32,33.89,34.15,53.25,51.42,32.37,32.21],[54.05,53.18,33.86,34.12,52.4,51.42,32.37,32.21],[53.9,53.58,33.83,34.09,52.72,52.27,32.37,32.21],[53.9,55.88,33.8,34.06,52.69,52.38,32.37,32.21],[53.86,53.72,33.77,34.03,52.85,51.83,32.37,32.21],[54.53,54.17,33.74,34.0,52.46,52.26,32.37,32.21],[54.06,53.18,33.71,33.97,52.68,51.89,32.37,32.21],[54.41,52.59,33.68,33.94,52.31,51.2,32.37,32.21],[54.92,53.48,33.65,33.91,51.62,51.84,32.37,32.21],[54.14,52.74,33.62,33.88,52.59,51.47,32.37,32.21],[53.84,53.26,33.58,33.84,51.38,51.72,32.37,32.21],[54.16,53.45,33.54,33.8,52.21,51.84,32.37,32.21],[54.02,53.54,33.5,33.76,52.04,51.59,32.37,32.21],[54.3,54.67,33.46,33.72,51.89,51.37,32.37,32.21],[54.49,52.81,33.42,33.68,52.57,51.56,32.37,32.21],[53.14,52.6,33.38,33.64,52.54,51.5,32.37,32.21],[55.16,52.59,33.34,33.6,51.27,51.9,32.37,32.21],[54.59,53.43,33.3,33.56,51.88,52.02,32.37,32.21],[54.34,52.45,33.26,33.52,52.46,52.1,32.37,32.21],[54.88,52.9,33.22,33.48,52.3,52.03,32.37,32.21],[54.4,52.73,33.18,33.44,53.17,52.13,32.37,32.21],[55.26,53.87,33.14,33.4,52.58,52.73,32.37,32.21],[54.88,51.88,33.09,33.36,53.04,53.44,32.37,32.21],[53.28,52.43,33.05,33.31,52.74,52.36,32.37,32.21],[53.27,52.83,33.0,33.26,53.26,52.96,32.37,32.21],[54.31,53.0,32.96,33.22,53.43,53.06,32.37,32.21],[53.58,52.53,32.91,33.17,53.57,52.92,32.37,32.21],[53.44,53.51,32.86,33.13,52.77,52.68,32.37,32.21],[52.91,53.73,32.82,33.08,52.77,52.66,32.37,32.21],[53.82,54.78,32.77,33.03,52.6,52.44,32.37,32.21],[53.47,54.25,32.73,32.99,52.49,51.31,32.37,32.21],[52.7,53.66,32.68,32.94,53.3,52.64,32.37,32.21],[52.79,54.22,32.63,32.9,52.38,52.08,32.37,32.21],[53.03,53.66,32.59,32.85,53.28,52.21,32.37,32.21],[53.05,53.37,32.54,32.8,52.97,52.43,32.37,32.21],[52.93,54.8,32.49,32.75,53.04,52.14,32.37,32.21],[53.98,53.45,32.45,32.71,53.13,52.34,32.37,32.21],[53.77,54.03,32.4,32.66,52.89,52.82,32.37,32.21],[52.64,53.7,32.35,32.61,53.66,52.28,32.37,32.21],[52.46,54.38,32.31,32.57,53.33,53.61,32.37,32.21],[52.6,54.34,32.26,32.52,53.63,53.66,32.37,32.21],[52.8,53.89,32.24,32.5,53.08,53.0,32.37,32.21],[52.47,55.32,32.24,32.5,52.82,52.9,32.37,32.21],[53.26,53.91,32.24,32.5,52.36,52.21,32.37,32.21],[51.82,53.61,46.84,32.5,52.41,53.23,49.48,32.21],[52.61,53.16,49.21,32.5,52.9,53.52,50.12,32.21],[52.93,53.08,47.04,32.5,51.93,53.53,49.2,32.21],[53.2,53.88,47.17,32.5,51.95,53.01,48.98,32.21],[52.14,53.04,48.95,32.5,53.54,53.12,49.65,32.21],[52.6,53.37,47.97,32.5,53.5,53.13,50.05,32.21],[52.1,53.01,47.59,32.5,53.15,52.3,50.06,32.21],[53.18,54.43,47.85,32.5,52.11,52.16,49.46,32.21],[52.76,53.42,48.19,32.5,52.3,52.97,48.24,32.21],[51.8,54.19,47.96,32.5,52.53,52.32,50.41,32.21],[52.67,54.0,49.4,32.5,52.29,53.22,50.81,32.21],[53.19,53.66,48.67,32.5,52.69,52.84,49.27,32.21]],"metrics":{"gpu_hours":1622.5023,"energy_above_cap_kwh":13.3075,"violation_rate":0.9115,"stranded_kwh":31.1931},"matches_committed_part":true},"timestral-5M/learned@10":{"site_power_kw":[[69.77,50.95],[70.36,54.98],[70.39,53.82],[70.76,54.2],[70.78,53.78],[70.74,54.07],[71.18,54.01],[70.92,54.42],[70.7,54.46],[70.6,52.22],[68.31,54.78],[71.61,54.09],[72.11,55.05],[72.38,55.3],[72.57,54.89],[71.99,53.67],[72.56,53.38],[72.94,53.73],[72.69,53.79],[72.89,53.39],[72.94,53.84],[72.65,54.16],[70.22,53.17],[70.34,54.12],[69.14,54.56],[69.29,54.8],[69.35,54.76],[69.64,54.77],[69.92,52.34],[69.87,53.04],[69.94,53.41],[69.61,53.35],[67.78,52.3],[68.57,50.82],[68.62,54.01],[68.93,54.19],[69.02,53.93],[69.09,54.08],[68.06,53.83],[68.61,54.45],[68.98,53.79],[68.52,53.62],[68.3,53.31],[68.14,51.78],[67.5,52.49],[68.95,53.55],[68.73,53.57],[68.84,52.41],[69.0,51.57],[67.99,53.58],[69.25,53.81],[71.53,53.4],[71.78,53.64],[71.04,53.94],[69.49,52.87],[68.46,53.55],[65.51,52.88],[69.3,51.45],[69.71,51.48],[70.17,51.76],[69.92,51.72],[69.53,51.82],[70.4,51.79],[70.62,53.83],[69.51,54.03],[70.75,52.88],[69.03,48.9],[71.25,51.18],[71.03,49.47],[71.1,53.91],[71.28,54.37],[70.63,54.48],[69.77,52.54],[71.39,52.07],[70.7,52.0],[71.36,52.26],[71.49,52.23],[70.6,51.45],[70.14,52.26],[71.4,51.85],[71.63,52.07],[66.18,52.13],[66.09,52.31],[65.57,52.23],[67.91,53.04],[67.81,52.74],[68.12,53.05],[68.18,52.45],[67.99,53.02],[65.62,53.06],[67.94,52.76],[68.26,53.04],[68.41,52.83],[68.07,53.09],[67.18,53.19],[67.73,53.22],[67.61,50.8],[67.51,52.57],[68.96,53.76],[71.02,53.99],[70.15,54.01],[71.35,53.56],[71.4,53.77],[71.21,53.36],[70.78,53.76],[70.61,53.74],[69.68,52.52],[71.13,53.02],[71.32,52.84],[71.07,53.18],[71.07,53.44],[69.35,53.45],[70.88,53.0],[70.5,52.97],[73.12,55.31],[73.1,55.09],[73.02,55.44],[71.75,55.46],[72.47,54.74],[69.79,54.62],[68.14,55.28],[67.76,54.38],[69.89,55.0],[69.27,55.17],[69.93,54.49],[70.07,54.91],[69.66,54.87],[68.72,54.67],[67.21,54.86],[69.52,54.42],[69.95,53.85],[69.84,54.27],[69.68,54.64],[69.01,52.2],[70.18,51.05],[68.13,51.02],[67.08,50.76],[67.97,52.87],[68.02,54.64],[67.96,54.7],[67.66,54.86],[67.28,54.76],[67.71,54.0],[67.67,54.5],[66.23,54.5],[67.72,54.42],[67.65,54.12],[71.53,53.79],[71.32,53.54],[71.7,53.97],[68.36,54.01],[71.26,53.93],[70.61,53.76],[71.19,53.24],[71.23,53.37],[70.22,53.45],[70.14,52.85],[69.08,51.76],[67.67,49.92],[67.69,54.01],[66.73,54.66],[71.43,54.54],[71.55,54.46],[71.04,54.46],[71.16,53.91],[71.4,54.14],[67.57,54.19],[66.52,52.96],[67.14,51.61],[66.8,50.41],[65.88,50.74],[65.59,51.16],[68.91,51.15],[69.0,50.82],[69.56,50.93],[69.48,50.35],[68.23,50.46],[68.97,50.62],[68.34,50.22],[68.64,49.39],[68.67,51.62],[64.16,52.28],[67.95,52.11],[68.22,52.15],[65.08,51.59],[67.69,52.09],[67.64,51.88],[67.43,51.87],[67.11,51.45],[67.4,51.82],[66.63,50.83],[70.09,54.34]],"busy_gpus":[[66.0,48.67],[66.0,57.33],[66.0,54.0],[66.0,54.0],[66.0,54.0],[66.0,54.0],[66.0,54.0],[66.0,54.0],[66.0,54.0],[64.0,48.67],[58.67,54.0],[66.0,54.0],[66.0,54.0],[66.0,54.0],[66.0,53.33],[66.0,50.0],[66.0,50.0],[66.0,50.0],[66.0,50.0],[66.0,50.0],[66.0,50.0],[66.0,50.0],[59.33,50.0],[61.33,49.33],[58.0,50.0],[58.0,50.0],[58.0,50.0],[58.0,50.0],[58.67,46.67],[58.0,46.0],[58.0,46.0],[58.0,46.0],[54.67,44.0],[55.33,42.0],[54.0,46.0],[54.0,46.0],[54.0,46.0],[54.0,46.0],[54.0,46.0],[54.0,46.0],[53.0,45.0],[52.0,44.0],[52.0,44.0],[52.0,40.67],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,43.33],[52.0,40.0],[52.0,44.0],[51.33,44.0],[56.0,44.0],[56.0,44.0],[55.33,44.0],[52.0,44.0],[52.0,44.0],[44.0,42.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,39.33],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,36.0],[52.67,40.0],[52.0,36.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,40.67],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[38.67,40.0],[44.0,40.0],[44.0,40.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,42.0],[46.0,39.33],[46.0,42.0],[48.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,42.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[49.33,48.0],[48.0,48.0],[48.0,46.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[49.33,48.0],[48.67,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,44.0],[53.67,42.33],[50.0,42.0],[50.0,42.0],[50.0,46.0],[50.0,50.0],[50.0,50.0],[50.0,50.0],[50.0,50.0],[50.0,50.0],[50.0,50.0],[50.0,50.0],[50.0,50.0],[50.0,50.0],[58.0,50.0],[58.0,50.0],[58.0,50.0],[51.33,50.0],[58.0,50.0],[58.0,50.0],[58.0,50.0],[58.0,50.0],[58.0,50.0],[56.33,48.33],[54.0,46.0],[52.0,44.0],[52.0,52.0],[52.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[53.33,52.0],[51.33,50.0],[56.0,48.0],[54.0,48.0],[52.0,48.0],[52.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,48.0],[60.0,47.33],[60.0,52.0],[53.33,52.0],[60.0,52.0],[60.0,52.0],[56.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[68.0,60.0]],"rack_max_gpu_c":[[53.24,51.75,49.58,32.5,52.08,50.99,50.14,32.21],[52.28,52.07,48.63,32.5,53.13,51.91,50.74,32.21],[52.69,52.05,49.75,32.5,52.15,51.93,50.17,32.21],[52.49,51.54,50.0,32.5,51.94,52.12,50.35,32.21],[52.94,51.68,49.48,32.5,52.03,51.91,50.18,32.21],[51.89,52.48,49.53,32.5,52.89,51.61,49.39,32.21],[52.45,52.2,49.32,32.5,52.79,52.31,50.59,32.21],[52.81,51.03,49.37,32.5,51.63,52.89,49.91,32.21],[52.94,50.83,49.1,32.5,51.82,51.7,49.01,32.21],[52.62,51.87,49.96,32.5,52.43,51.17,49.62,32.21],[52.39,51.89,48.73,32.5,52.77,51.09,49.69,32.21],[52.48,51.64,49.49,32.5,52.54,52.01,49.68,32.21],[53.0,51.86,49.25,32.5,52.98,53.3,48.83,32.21],[52.55,51.11,48.85,32.5,52.92,51.59,49.12,32.21],[53.29,51.38,48.97,32.5,52.89,50.43,50.02,32.21],[52.8,51.86,49.79,32.5,53.03,49.42,49.59,32.21],[53.63,51.72,49.42,32.5,52.81,49.52,48.84,32.21],[53.3,50.93,50.04,32.53,53.12,49.2,49.96,32.21],[52.54,51.71,48.68,32.56,53.3,50.18,49.75,32.21],[53.89,51.45,49.24,32.59,52.72,49.41,49.65,32.21],[52.91,52.25,49.8,32.62,52.91,49.18,50.25,32.21],[53.78,51.96,49.59,32.66,52.36,50.47,50.43,32.21],[52.48,52.08,49.8,32.69,52.76,50.39,50.79,32.21],[53.62,52.16,47.93,32.72,52.71,49.64,49.8,32.21],[53.02,51.72,48.75,32.76,53.42,50.66,49.26,32.21],[53.75,52.51,47.97,32.8,53.09,50.73,50.01,32.21],[53.45,52.66,49.19,32.84,54.09,50.1,49.84,32.21],[53.62,53.38,49.15,32.89,53.08,49.41,49.41,32.21],[54.12,52.24,45.87,32.93,52.44,50.1,45.52,32.21],[53.58,52.97,45.88,32.97,54.04,50.27,43.69,32.21],[53.76,52.96,46.44,33.02,53.98,50.36,44.13,32.21],[54.11,52.32,45.58,33.06,52.73,49.18,43.63,32.21],[53.6,53.12,46.33,33.11,52.12,50.4,44.23,32.21],[53.15,52.32,45.73,33.15,51.82,49.2,45.07,32.22],[54.25,53.29,46.12,33.19,52.6,49.15,44.26,32.24],[53.8,52.69,45.57,33.24,53.04,50.22,43.82,32.28],[53.33,52.94,46.32,33.28,52.87,49.86,44.1,32.31],[53.08,52.58,45.62,33.32,53.57,50.39,44.61,32.34],[52.83,53.33,46.15,33.36,54.11,51.25,44.44,32.36],[53.2,53.81,46.31,33.41,53.77,51.11,44.78,32.38],[53.2,52.81,46.76,33.45,53.43,49.57,43.26,32.4],[54.44,53.03,33.41,33.49,52.7,50.11,32.87,32.42],[53.65,53.36,33.27,33.53,53.56,51.57,32.61,32.44],[53.95,52.92,33.31,33.57,53.56,49.8,32.62,32.46],[53.37,53.53,33.35,33.61,53.09,50.39,32.64,32.48],[54.32,52.82,33.39,33.65,53.05,51.48,32.66,32.5],[54.92,54.25,33.43,33.7,53.9,49.76,32.68,32.52],[53.89,53.51,33.48,33.74,52.82,51.53,32.7,32.54],[53.95,53.7,33.52,33.78,52.98,50.02,32.72,32.56],[54.38,53.39,33.55,33.81,53.23,50.62,32.73,32.57],[53.37,52.85,33.59,33.85,52.99,50.79,32.74,32.58],[54.16,53.38,33.63,33.89,53.92,49.88,32.75,32.59],[54.28,53.23,33.66,33.92,53.4,49.68,32.76,32.6],[55.71,54.04,33.7,33.96,54.87,51.25,32.77,32.61],[54.9,53.71,33.73,34.0,54.04,50.15,32.78,32.62],[54.79,54.42,33.77,34.03,53.73,51.22,32.79,32.63],[55.03,54.37,33.81,34.07,53.64,50.05,32.8,32.65],[54.83,52.72,33.84,34.1,53.18,50.75,32.81,32.66],[55.91,53.67,33.88,34.14,53.79,49.61,32.82,32.67],[55.04,54.33,33.92,34.18,54.05,48.9,32.83,32.68],[55.37,53.82,33.95,34.21,53.77,48.77,32.85,32.69],[55.45,54.14,33.99,34.25,53.73,49.52,32.87,32.71],[54.84,53.98,34.03,34.29,53.79,48.74,32.89,32.73],[55.95,53.23,34.06,34.32,53.55,49.6,32.91,32.75],[54.84,53.11,34.1,34.36,53.46,50.73,32.93,32.77],[55.39,53.61,34.14,34.4,53.32,49.76,32.95,32.8],[56.07,52.99,34.17,34.43,52.84,49.89,32.97,32.82],[55.56,52.67,34.21,34.47,53.08,49.25,33.0,32.84],[55.63,53.5,34.25,34.51,53.03,50.0,33.02,32.86],[55.12,53.4,34.28,34.54,53.55,50.02,33.04,32.88],[55.62,52.48,34.32,34.58,54.41,50.06,33.06,32.9],[55.49,54.34,34.36,34.62,53.53,50.05,33.08,32.92],[55.3,52.89,34.39,34.65,54.58,50.46,33.09,32.94],[56.35,52.48,34.4,34.66,53.1,50.54,33.1,32.94],[55.67,53.75,34.41,34.68,53.24,50.22,33.1,32.94],[55.5,52.85,34.43,34.69,54.29,50.65,33.09,32.94],[55.98,53.12,34.44,34.7,53.32,50.18,33.09,32.93],[55.31,53.62,34.45,34.71,53.49,50.76,33.09,32.93],[55.21,52.95,34.46,34.72,53.02,50.43,33.08,32.93],[55.69,53.32,34.47,34.73,53.34,49.28,33.08,32.92],[55.83,52.88,34.48,34.75,52.93,50.02,33.08,32.92],[55.49,53.6,34.5,34.76,53.67,50.16,33.07,32.92],[54.53,52.69,34.51,34.77,53.28,49.98,33.07,32.91],[55.84,51.73,34.52,34.78,53.01,49.7,33.07,32.91],[55.36,53.09,34.53,34.79,54.22,49.28,33.07,32.91],[56.25,52.05,34.54,34.8,53.21,49.59,33.06,32.91],[56.42,52.56,34.55,34.81,53.9,49.78,33.06,32.9],[57.16,52.49,34.56,34.82,53.51,51.3,33.06,32.9],[57.93,52.99,34.57,34.83,53.19,49.87,33.06,32.9],[57.86,52.7,34.58,34.84,53.46,49.81,33.06,32.9],[57.7,51.82,34.59,34.85,53.79,49.56,33.06,32.9],[57.85,53.33,34.6,34.86,54.32,50.51,33.06,32.9],[59.0,52.78,34.61,34.87,53.61,50.13,33.06,32.9],[58.59,52.3,34.62,34.88,53.66,49.34,33.05,32.9],[59.35,53.55,34.63,34.89,55.38,50.54,33.05,32.9],[59.87,52.65,34.64,34.9,53.9,50.21,33.05,32.89],[55.11,52.76,34.65,34.91,52.82,49.72,33.05,32.89],[54.37,51.9,34.65,34.91,52.96,49.48,33.04,32.88],[55.38,53.53,34.64,34.9,53.58,50.51,33.02,32.86],[55.46,53.35,34.63,34.89,53.66,50.7,32.99,32.84],[55.7,52.73,34.62,34.88,53.4,50.15,32.97,32.81],[55.07,53.06,34.61,34.87,53.71,50.64,32.94,32.78],[56.63,53.05,34.6,34.86,53.06,50.26,32.91,32.76],[54.59,53.27,34.59,34.85,53.33,49.96,32.89,32.73],[54.36,53.49,34.58,34.84,53.44,50.33,32.86,32.7],[54.58,52.89,34.57,34.83,54.38,50.29,32.84,32.68],[54.9,52.71,34.56,34.83,53.26,49.35,32.81,32.65],[55.03,53.24,34.55,34.82,53.47,49.33,32.78,32.63],[55.15,52.64,34.54,34.81,53.99,51.28,32.76,32.6],[55.28,52.8,34.53,34.79,53.48,49.59,32.74,32.58],[56.52,53.08,34.52,34.78,53.19,49.75,32.72,32.56],[54.68,53.59,34.5,34.76,53.58,50.0,32.71,32.55],[54.55,53.11,34.48,34.74,53.39,49.14,32.69,32.54],[55.66,53.37,34.46,34.73,53.19,49.23,32.68,32.52],[54.93,55.23,34.45,34.71,52.91,51.26,32.67,32.51],[54.93,54.09,34.43,34.69,53.79,51.16,32.65,32.5],[54.62,54.67,34.41,34.67,53.01,51.7,32.64,32.48],[55.43,54.29,34.39,34.66,52.85,50.93,32.63,32.47],[54.2,54.86,34.38,34.64,53.48,51.41,32.62,32.46],[54.82,54.57,34.36,34.62,53.17,51.0,32.6,32.44],[53.69,54.18,34.34,34.6,53.04,50.98,32.59,32.43],[53.0,54.44,34.32,34.58,52.66,51.76,32.57,32.42],[53.24,54.02,34.29,34.56,53.0,50.89,32.55,32.39],[53.94,55.27,34.27,34.53,53.49,50.98,32.53,32.37],[54.03,54.67,34.24,34.5,53.65,50.32,32.5,32.35],[53.94,54.4,34.21,34.47,52.6,51.54,32.48,32.32],[53.96,54.08,34.18,34.44,53.38,50.53,32.46,32.3],[53.84,54.06,34.15,34.41,52.31,50.76,32.43,32.28],[54.27,53.15,34.12,34.38,52.56,51.01,32.41,32.25],[54.77,53.02,34.09,34.36,52.87,51.11,32.39,32.23],[54.62,53.22,34.07,34.33,53.23,52.18,32.37,32.22],[54.69,53.95,34.04,34.3,52.76,51.27,32.37,32.21],[54.68,53.15,34.01,34.27,53.28,50.07,32.37,32.21],[54.05,52.86,33.98,34.24,53.1,50.34,32.37,32.21],[54.03,53.54,33.95,34.21,53.08,49.81,32.37,32.21],[54.56,52.82,33.92,34.18,53.49,48.78,32.37,32.21],[52.93,53.05,33.89,34.15,53.06,50.1,32.37,32.21],[53.74,52.42,33.86,34.12,52.98,50.41,32.37,32.21],[53.58,52.44,33.83,34.09,52.39,51.88,32.37,32.21],[53.92,51.81,33.8,34.06,52.26,51.96,32.37,32.21],[53.87,52.05,33.77,34.03,52.87,51.4,32.37,32.21],[53.17,52.76,33.74,34.0,53.08,52.36,32.37,32.21],[53.68,52.31,33.71,33.97,52.72,51.95,32.37,32.21],[54.11,51.61,33.68,33.94,52.64,51.38,32.37,32.21],[54.32,51.45,33.65,33.91,52.25,51.53,32.37,32.21],[54.27,51.84,33.62,33.88,52.75,51.14,32.37,32.21],[53.62,52.04,33.58,33.84,52.09,51.35,32.37,32.21],[54.29,53.49,33.54,33.8,52.43,51.55,32.37,32.21],[54.19,53.53,33.5,33.76,53.43,51.43,32.37,32.21],[54.33,54.51,33.46,33.72,52.91,51.37,32.37,32.21],[54.65,54.39,33.42,33.68,53.11,50.79,32.37,32.21],[53.54,54.9,33.38,33.64,53.58,50.74,32.37,32.21],[55.23,54.04,33.34,33.6,52.13,51.61,32.37,32.21],[54.52,54.08,33.3,33.56,52.65,51.31,32.37,32.21],[54.35,54.21,33.26,33.52,53.31,51.64,32.37,32.21],[54.36,53.35,33.22,33.48,52.7,51.12,32.37,32.21],[54.04,53.78,33.18,33.44,52.43,51.26,32.37,32.21],[55.1,54.77,33.14,33.4,51.79,51.48,32.37,32.21],[53.28,53.13,33.09,33.36,51.49,52.01,32.37,32.21],[52.53,53.81,33.05,33.31,52.17,51.48,32.37,32.21],[51.95,52.76,33.0,33.26,53.7,52.21,32.37,32.21],[53.33,53.47,32.96,33.22,53.76,51.62,32.37,32.21],[53.79,53.88,32.91,33.17,52.99,51.95,32.37,32.21],[52.9,52.94,32.86,33.13,52.52,51.87,32.37,32.21],[52.99,54.22,32.82,33.08,52.3,51.97,32.37,32.21],[54.04,54.03,32.77,33.03,52.88,52.64,32.37,32.21],[53.07,53.62,32.73,32.99,52.75,51.34,32.37,32.21],[51.05,52.83,32.68,32.94,52.06,51.83,32.37,32.21],[52.51,52.23,32.63,32.9,51.76,51.77,32.37,32.21],[53.21,52.67,32.59,32.85,51.62,51.3,32.37,32.21],[53.74,52.14,32.54,32.8,51.24,52.0,32.37,32.21],[52.65,51.68,32.49,32.75,51.55,51.8,32.37,32.21],[53.04,52.56,32.45,32.71,52.1,52.04,32.37,32.21],[53.91,52.77,32.4,32.66,51.39,52.39,32.37,32.21],[52.9,54.65,32.35,32.61,53.37,51.75,32.37,32.21],[53.13,53.03,32.31,32.57,51.54,52.62,32.37,32.21],[52.41,53.84,32.26,32.52,51.35,53.13,32.37,32.21],[53.42,53.07,32.24,32.5,52.32,51.92,32.37,32.21],[52.52,54.12,32.24,32.5,52.38,52.18,32.37,32.21],[53.41,52.39,32.24,32.5,51.7,52.02,32.37,32.21],[52.55,52.73,32.24,32.5,51.8,52.41,32.37,32.21],[51.84,52.19,32.24,32.5,52.95,53.0,32.37,32.21],[51.95,52.56,32.24,32.5,52.91,52.61,32.37,32.21],[53.85,54.26,32.24,32.5,52.82,52.48,32.37,32.21],[52.28,52.3,32.24,32.5,54.04,52.38,32.37,32.21],[52.92,52.87,32.24,32.5,53.54,52.6,32.37,32.21],[52.64,52.94,32.24,32.5,52.91,52.39,32.37,32.21],[52.99,53.81,32.24,32.5,52.32,51.77,32.37,32.21],[53.22,52.83,32.24,32.5,52.64,52.36,32.37,32.21],[52.23,53.45,32.24,32.5,53.04,51.99,32.37,32.21],[52.65,52.61,32.24,32.5,52.37,52.1,32.37,32.21],[52.39,53.57,47.77,32.5,52.48,52.75,48.43,32.21]],"metrics":{"gpu_hours":1539.2954,"energy_above_cap_kwh":2.6199,"violation_rate":0.5729,"stranded_kwh":66.0278},"matches_committed_part":true},"timestral-5M/learned@40":{"site_power_kw":[[69.77,50.95],[70.36,51.19],[70.39,49.81],[70.76,50.06],[70.78,49.71],[70.74,49.98],[71.18,51.77],[70.92,52.32],[70.7,52.43],[70.6,49.76],[68.31,48.92],[67.74,48.91],[67.85,48.91],[68.11,48.88],[68.24,50.61],[67.75,51.37],[68.24,51.25],[68.59,51.63],[68.36,51.31],[68.53,51.86],[68.63,51.56],[69.44,52.72],[66.81,52.94],[68.89,52.98],[67.87,53.27],[68.05,51.66],[68.12,51.43],[68.39,50.93],[66.71,51.5],[66.44,51.9],[66.5,52.1],[66.15,52.16],[64.29,50.98],[65.14,50.53],[65.16,50.82],[65.43,50.44],[65.71,50.29],[65.62,50.77],[65.91,50.87],[65.2,50.92],[65.64,50.44],[64.4,50.19],[65.08,49.91],[64.34,48.51],[65.13,51.41],[65.53,52.17],[67.21,52.35],[67.52,51.78],[68.65,51.37],[69.12,51.2],[69.06,51.42],[66.66,51.1],[61.5,51.33],[58.12,48.52],[61.82,50.71],[66.75,51.32],[62.95,50.84],[61.78,52.37],[62.08,49.93],[61.54,48.42],[61.44,48.23],[62.21,48.31],[61.56,48.17],[62.26,47.96],[62.41,48.41],[61.96,48.09],[64.57,52.45],[64.88,52.88],[64.96,51.11],[64.7,50.88],[64.22,51.03],[64.59,50.46],[65.32,50.66],[65.37,50.83],[61.51,50.99],[69.12,50.7],[69.91,50.77],[70.15,50.32],[69.58,50.96],[69.49,50.89],[67.79,50.86],[65.61,50.93],[65.54,50.28],[65.56,50.82],[64.8,49.92],[66.5,52.9],[67.53,52.78],[68.07,53.0],[68.18,52.68],[68.21,53.11],[68.19,53.25],[68.32,52.9],[68.25,53.07],[66.95,51.94],[67.05,52.21],[67.12,52.12],[66.06,50.81],[70.2,52.69],[70.5,53.2],[70.6,52.84],[70.62,53.16],[70.02,52.83],[70.47,50.76],[70.35,50.69],[70.53,50.39],[70.39,52.56],[70.51,52.8],[69.22,52.56],[70.19,52.68],[69.78,52.7],[70.13,52.04],[70.28,52.41],[70.35,52.57],[70.32,52.57],[70.1,52.67],[70.29,52.46],[70.14,52.03],[69.13,52.44],[68.31,52.08],[69.62,52.33],[69.79,52.31],[69.71,51.98],[69.8,52.13],[69.72,54.22],[69.44,54.4],[69.19,54.39],[69.51,54.42],[67.41,53.92],[68.3,54.03],[68.89,53.9],[69.28,54.0],[68.27,53.09],[69.42,50.51],[69.94,50.48],[69.99,50.46],[69.96,50.41],[69.98,48.21],[69.86,50.0],[69.65,50.37],[68.69,50.03],[62.9,52.48],[67.41,52.91],[68.11,50.58],[67.91,48.62],[67.95,50.56],[68.31,50.72],[66.72,50.54],[67.95,49.78],[67.36,49.86],[69.46,52.07],[69.44,52.09],[69.01,51.66],[68.28,51.87],[69.12,51.73],[65.9,51.18],[68.64,51.65],[68.73,51.7],[67.65,51.64],[68.44,51.24],[68.5,50.54],[68.48,51.48],[68.51,51.27],[68.12,49.65],[66.85,51.01],[67.98,51.17],[67.51,51.06],[67.93,51.03],[67.5,51.02],[66.83,51.01],[66.61,50.34],[67.42,50.28],[67.34,50.22],[67.22,50.73],[67.01,49.03],[65.56,52.24],[66.41,52.46],[65.17,50.92],[67.41,52.45],[67.59,51.27],[67.37,51.28],[65.83,51.27],[67.17,51.11],[66.87,50.31],[68.8,52.84],[69.13,52.3],[68.39,52.88],[68.27,53.08],[68.07,52.86],[68.53,52.79],[68.37,52.8],[68.36,52.63],[66.11,52.08]],"busy_gpus":[[66.0,48.67],[66.0,49.33],[66.0,46.0],[66.0,46.0],[66.0,46.0],[66.0,46.0],[66.0,50.0],[66.0,50.0],[66.0,50.0],[64.0,44.67],[58.67,42.0],[58.0,42.0],[58.0,42.0],[58.0,42.0],[58.0,45.33],[58.0,46.0],[58.0,46.0],[58.0,46.0],[58.0,46.0],[58.0,46.0],[58.0,46.0],[60.0,48.0],[53.33,48.0],[59.33,47.33],[56.0,47.33],[56.0,44.0],[56.0,44.0],[56.0,44.0],[52.67,44.67],[52.0,44.0],[52.0,44.0],[52.0,44.0],[48.67,42.0],[49.33,40.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[47.0,39.0],[46.0,38.0],[46.0,38.0],[46.0,34.67],[46.0,42.0],[46.0,42.0],[50.0,42.0],[50.0,41.33],[52.0,40.0],[52.0,40.0],[51.33,40.0],[48.0,40.0],[34.67,40.0],[32.0,36.0],[40.0,40.0],[48.0,40.0],[40.0,38.0],[40.0,44.0],[40.0,40.0],[40.0,36.0],[40.0,36.0],[40.0,36.0],[40.0,36.0],[40.0,36.0],[40.0,36.0],[40.0,36.0],[44.0,44.0],[44.0,44.0],[44.0,40.67],[44.0,40.0],[44.0,40.0],[44.0,40.0],[44.0,40.0],[44.0,40.0],[37.33,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[48.0,40.0],[44.0,40.0],[44.0,40.0],[44.0,40.0],[42.33,38.33],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[50.0,46.0],[48.33,44.33],[48.0,44.0],[48.0,44.0],[48.0,42.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,44.0],[56.0,44.0],[56.0,44.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[54.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,52.0],[56.0,52.0],[56.0,52.0],[56.0,52.0],[52.67,52.0],[56.0,52.0],[56.0,52.0],[56.0,52.0],[52.0,48.0],[56.0,44.0],[56.0,44.0],[56.0,44.0],[56.0,44.0],[56.0,40.0],[56.0,44.0],[56.0,44.0],[56.0,44.0],[44.0,48.0],[52.0,48.0],[52.0,41.33],[52.0,39.33],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[49.33,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,44.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,46.0],[56.0,52.0],[56.0,52.0],[54.0,50.0],[60.0,55.33],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[59.33,51.33],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0]],"rack_max_gpu_c":[[53.24,51.75,49.58,32.5,52.08,50.99,50.14,32.21],[52.28,52.07,48.63,32.5,50.96,51.26,50.74,32.21],[52.69,52.05,49.75,32.5,51.16,49.97,50.17,32.21],[52.49,51.54,50.0,32.5,50.9,50.62,50.35,32.21],[52.94,51.68,49.48,32.5,51.02,50.65,50.18,32.21],[51.89,52.48,49.53,32.5,51.81,50.63,49.39,32.21],[52.45,52.2,49.32,32.5,52.08,50.53,50.59,32.21],[52.81,51.03,49.37,32.5,51.18,50.5,49.91,32.21],[52.94,50.83,49.1,32.5,51.09,50.73,49.01,32.21],[52.62,51.87,49.96,32.5,51.41,50.07,49.62,32.21],[52.39,51.89,48.73,32.5,51.86,49.34,49.69,32.21],[51.11,51.64,49.49,32.5,51.61,48.07,49.68,32.21],[51.46,51.86,49.25,32.5,51.82,48.48,48.83,32.21],[50.94,51.11,48.85,32.5,51.79,49.69,49.12,32.21],[51.64,51.38,48.97,32.5,52.57,48.56,50.02,32.21],[51.18,51.86,49.79,32.5,52.81,47.25,49.59,32.21],[51.99,51.72,49.42,32.5,52.79,48.07,48.84,32.21],[51.66,50.93,50.04,32.53,53.12,48.11,49.96,32.21],[50.91,51.71,48.68,32.56,53.18,47.21,49.75,32.21],[52.27,51.45,49.24,32.59,52.85,47.91,49.65,32.21],[51.1,52.25,49.8,32.62,53.29,48.09,50.25,32.21],[52.29,51.96,49.59,32.66,52.34,48.2,50.43,32.21],[51.28,52.08,49.8,32.69,52.74,47.51,50.79,32.21],[53.34,51.2,47.93,32.72,53.32,49.06,49.8,32.21],[52.89,51.35,48.75,32.76,53.42,48.59,49.26,32.21],[53.68,50.72,47.97,32.8,52.66,48.76,50.01,32.21],[53.39,51.41,49.19,32.84,52.35,48.51,49.84,32.21],[53.56,51.54,49.15,32.89,52.55,47.65,49.41,32.21],[53.88,51.47,45.87,32.93,52.41,48.28,45.52,32.21],[53.15,51.2,45.88,32.97,54.06,47.77,43.69,32.21],[53.29,51.56,46.44,33.02,53.85,49.62,44.13,32.21],[53.64,51.25,45.58,33.06,52.72,47.65,43.63,32.21],[53.12,51.19,46.33,33.11,52.1,48.08,44.23,32.21],[53.02,51.22,45.73,33.15,52.07,47.94,45.07,32.22],[54.19,52.08,46.12,33.19,52.01,47.85,44.26,32.24],[53.74,51.47,45.57,33.24,52.46,47.54,43.82,32.28],[53.28,51.24,46.32,33.28,52.36,48.87,44.1,32.31],[53.03,51.35,45.62,33.32,52.95,48.05,44.61,32.34],[53.01,51.16,46.15,33.36,53.62,48.27,44.44,32.36],[53.16,52.72,46.31,33.41,52.5,47.44,44.78,32.38],[53.16,51.59,46.76,33.45,53.19,48.43,43.26,32.4],[54.39,51.72,33.41,33.49,52.46,48.61,32.87,32.42],[53.41,52.08,33.27,33.53,52.94,47.92,32.61,32.44],[53.69,50.78,33.31,33.57,53.01,48.02,32.62,32.46],[53.27,52.5,33.35,33.61,52.91,49.26,32.64,32.48],[54.3,51.71,33.39,33.65,52.97,48.91,32.66,32.5],[55.19,53.15,33.43,33.7,54.14,49.14,32.68,32.52],[54.22,52.7,33.48,33.74,53.2,49.92,32.7,32.54],[54.3,53.06,33.52,33.78,53.27,49.38,32.72,32.56],[55.1,52.96,33.55,33.81,52.94,48.77,32.73,32.57],[53.73,52.49,33.59,33.85,52.67,50.44,32.74,32.58],[54.25,51.84,33.63,33.89,53.52,47.99,32.75,32.59],[54.15,50.99,33.66,33.92,53.0,48.74,32.76,32.6],[53.93,50.44,33.7,33.96,53.14,47.94,32.77,32.61],[54.66,50.89,33.73,34.0,53.62,48.25,32.78,32.62],[55.32,51.31,33.77,34.03,53.53,47.71,32.79,32.63],[55.44,51.06,33.81,34.07,53.8,47.73,32.8,32.65],[53.58,50.69,33.84,34.1,53.29,48.69,32.81,32.66],[53.12,50.73,33.88,34.14,53.79,48.96,32.82,32.67],[53.03,49.96,33.92,34.18,51.76,48.86,32.83,32.68],[53.57,51.45,33.95,34.21,52.15,49.26,32.85,32.69],[53.05,50.93,33.99,34.25,52.15,48.6,32.87,32.71],[53.17,51.66,34.03,34.29,51.47,49.23,32.89,32.73],[54.89,50.91,34.06,34.32,51.8,49.74,32.91,32.75],[54.0,51.44,34.1,34.36,51.57,48.71,32.93,32.77],[53.73,51.15,34.14,34.4,52.48,49.47,32.95,32.8],[54.62,50.49,34.17,34.43,52.48,49.77,32.97,32.82],[54.35,50.61,34.21,34.47,53.48,49.5,33.0,32.84],[54.52,51.8,34.25,34.51,53.75,50.56,33.02,32.86],[54.68,50.69,34.28,34.54,52.22,49.54,33.04,32.88],[54.91,50.62,34.32,34.58,53.28,49.97,33.06,32.9],[55.05,52.13,34.36,34.62,52.23,49.79,33.08,32.92],[54.74,52.11,34.39,34.65,53.14,49.71,33.09,32.94],[55.6,51.0,34.4,34.66,52.41,50.48,33.1,32.94],[54.31,50.82,34.41,34.68,52.57,50.37,33.1,32.94],[54.86,53.3,34.43,34.69,53.57,48.78,33.09,32.94],[54.7,53.93,34.44,34.7,52.6,49.67,33.09,32.93],[54.68,53.9,34.45,34.71,52.79,50.41,33.09,32.93],[54.96,54.05,34.46,34.72,52.1,49.6,33.08,32.93],[55.52,54.61,34.47,34.73,52.49,48.8,33.08,32.92],[54.46,53.49,34.48,34.75,52.31,49.78,33.08,32.92],[53.93,53.89,34.5,34.76,53.02,50.28,33.07,32.92],[53.43,53.88,34.51,34.77,52.74,49.6,33.07,32.91],[53.45,53.2,34.52,34.78,52.62,48.71,33.07,32.91],[53.63,53.55,34.53,34.79,52.38,49.29,33.07,32.91],[56.94,53.04,34.54,34.8,53.05,50.01,33.06,32.91],[56.74,53.09,34.55,34.81,53.37,49.76,33.06,32.9],[57.68,53.25,34.56,34.82,52.87,50.42,33.06,32.9],[56.62,53.48,34.57,34.83,53.34,49.53,33.06,32.9],[57.28,54.6,34.58,34.84,53.31,49.49,33.06,32.9],[58.73,53.05,34.59,34.85,53.8,50.04,33.06,32.9],[58.0,54.09,34.6,34.86,53.55,50.72,33.06,32.9],[58.56,53.84,34.61,34.87,53.53,50.19,33.06,32.9],[58.08,53.19,34.62,34.88,53.31,49.3,33.05,32.9],[59.22,53.61,34.63,34.89,55.15,49.89,33.05,32.9],[57.92,53.91,34.64,34.9,53.2,49.78,33.05,32.89],[55.41,53.92,34.65,34.91,52.63,49.53,33.05,32.89],[53.85,54.87,34.65,34.91,53.05,50.13,33.04,32.88],[54.55,54.15,34.64,34.9,53.2,50.28,33.02,32.86],[54.19,54.93,34.63,34.89,52.14,51.2,32.99,32.84],[54.5,54.03,34.62,34.88,52.51,50.99,32.97,32.81],[54.66,54.06,34.61,34.87,53.21,50.53,32.94,32.78],[56.49,54.4,34.6,34.86,52.45,50.88,32.91,32.76],[54.15,54.26,34.59,34.85,51.47,49.94,32.89,32.73],[53.68,55.17,34.58,34.84,51.61,49.86,32.86,32.7],[54.51,54.51,34.57,34.83,53.24,50.45,32.84,32.68],[54.55,54.32,34.56,34.83,53.19,49.98,32.81,32.65],[53.78,54.42,34.55,34.82,54.04,50.13,32.78,32.63],[53.81,54.03,34.54,34.81,54.0,52.04,32.76,32.6],[54.3,55.29,34.53,34.79,53.04,49.99,32.74,32.58],[55.41,55.05,34.52,34.78,52.5,49.79,32.72,32.56],[53.82,53.6,34.5,34.76,52.43,49.98,32.71,32.55],[54.96,54.79,34.48,34.74,52.51,51.76,32.69,32.54],[55.12,54.18,34.46,34.73,52.56,50.04,32.68,32.52],[53.6,55.06,34.45,34.71,52.52,50.25,32.67,32.51],[54.72,54.15,34.43,34.69,53.16,49.77,32.65,32.5],[54.18,53.88,34.41,34.67,51.96,50.5,32.64,32.48],[54.53,53.42,34.39,34.66,52.26,49.98,32.63,32.47],[53.72,54.55,34.38,34.64,53.58,50.08,32.62,32.46],[54.43,54.02,34.36,34.62,52.85,50.31,32.6,32.44],[54.16,53.68,34.34,34.6,52.77,49.2,32.59,32.43],[53.5,54.18,34.32,34.58,51.78,50.85,32.57,32.42],[54.42,53.62,34.29,34.56,53.25,49.92,32.55,32.39],[55.03,54.98,34.27,34.53,53.53,51.13,32.53,32.37],[54.68,54.38,34.24,34.5,54.0,50.67,32.5,32.35],[53.82,54.28,34.21,34.47,52.97,51.27,32.48,32.32],[54.08,53.74,34.18,34.44,52.23,50.34,32.46,32.3],[53.86,54.24,34.15,34.41,51.6,51.16,32.43,32.28],[53.96,53.62,34.12,34.38,53.09,50.41,32.41,32.25],[54.66,53.39,34.09,34.36,52.7,50.79,32.39,32.23],[53.35,53.63,34.07,34.33,53.33,52.4,32.37,32.22],[54.12,53.78,34.04,34.3,52.31,50.98,32.37,32.21],[54.07,53.35,34.01,34.27,52.32,49.85,32.37,32.21],[53.92,54.24,33.98,34.24,51.97,49.14,32.37,32.21],[54.18,54.06,33.95,34.21,51.92,49.61,32.37,32.21],[54.08,54.7,33.92,34.18,52.26,51.11,32.37,32.21],[52.98,53.82,33.89,34.15,52.05,50.06,32.37,32.21],[53.16,54.56,33.86,34.12,51.41,50.44,32.37,32.21],[53.84,54.5,33.83,34.09,51.14,50.91,32.37,32.21],[53.4,53.34,33.8,34.06,51.27,49.24,32.37,32.21],[52.96,53.46,33.77,34.03,52.17,50.89,32.37,32.21],[53.17,54.96,33.74,34.0,52.27,51.16,32.37,32.21],[53.64,53.59,33.71,33.97,52.13,51.37,32.37,32.21],[53.73,51.8,33.68,33.94,50.73,50.63,32.37,32.21],[54.11,53.05,33.65,33.91,52.29,50.25,32.37,32.21],[54.23,53.78,33.62,33.88,52.96,49.22,32.37,32.21],[53.01,52.57,33.58,33.84,51.91,49.43,32.37,32.21],[53.57,52.86,33.54,33.8,52.31,49.48,32.37,32.21],[53.55,52.64,33.5,33.76,53.82,49.67,32.37,32.21],[53.67,54.75,33.46,33.72,52.84,49.6,32.37,32.21],[53.89,54.51,33.42,33.68,52.82,49.75,32.37,32.21],[53.27,53.11,33.38,33.64,52.77,50.02,32.37,32.21],[54.89,53.69,33.34,33.6,52.73,50.47,32.37,32.21],[54.08,53.27,33.3,33.56,52.37,50.11,32.37,32.21],[53.43,53.78,33.26,33.52,54.08,50.09,32.37,32.21],[54.05,52.6,33.22,33.48,52.45,49.83,32.37,32.21],[53.57,52.96,33.18,33.44,52.86,50.1,32.37,32.21],[52.82,53.15,33.14,33.4,52.71,50.31,32.37,32.21],[53.87,52.73,33.09,33.36,53.19,50.91,32.37,32.21],[53.26,53.29,33.05,33.31,52.21,49.64,32.37,32.21],[52.66,52.96,33.0,33.26,53.23,50.42,32.37,32.21],[53.8,52.68,32.96,33.22,53.29,49.78,32.37,32.21],[53.84,52.46,32.91,33.17,52.78,50.32,32.37,32.21],[52.4,52.33,32.86,33.13,52.16,50.12,32.37,32.21],[52.21,53.49,32.82,33.08,53.31,50.19,32.37,32.21],[53.12,52.82,32.77,33.03,53.36,50.3,32.37,32.21],[53.63,52.23,32.73,32.99,52.93,49.98,32.37,32.21],[53.74,52.73,32.68,32.94,53.49,49.98,32.37,32.21],[53.1,51.68,32.63,32.9,52.91,50.51,32.37,32.21],[52.27,51.93,32.59,32.85,53.45,49.56,32.37,32.21],[53.64,52.58,32.54,32.8,53.51,49.83,32.37,32.21],[53.37,53.14,32.49,32.75,52.98,50.59,32.37,32.21],[54.92,52.71,32.45,32.71,53.05,50.34,32.37,32.21],[52.61,52.53,32.4,32.66,52.49,50.6,32.37,32.21],[53.32,53.51,32.35,32.61,53.89,50.9,32.37,32.21],[53.24,52.75,32.31,32.57,53.28,51.83,32.37,32.21],[52.7,52.29,32.26,32.52,52.5,52.58,32.37,32.21],[53.51,53.33,32.24,32.5,52.76,52.1,32.37,32.21],[52.56,53.47,32.24,32.5,52.55,52.14,32.37,32.21],[52.75,51.65,32.24,32.5,51.98,52.45,32.37,32.21],[51.8,51.96,32.24,32.5,51.6,52.52,32.37,32.21],[52.53,51.97,32.24,32.5,52.47,52.89,32.37,32.21],[53.05,51.96,32.24,32.5,51.82,52.47,32.37,32.21],[52.82,53.7,32.24,32.5,52.65,52.75,32.37,32.21],[52.13,52.91,32.24,32.5,52.36,52.29,32.37,32.21],[52.49,53.47,32.24,32.5,53.26,52.85,32.37,32.21],[52.66,53.5,32.24,32.5,53.07,52.58,32.37,32.21],[52.5,52.76,32.24,32.5,53.03,52.17,32.37,32.21],[52.01,53.28,32.24,32.5,52.79,52.16,32.37,32.21],[52.33,53.69,32.24,32.5,53.22,52.13,32.37,32.21],[53.23,53.81,32.24,32.5,52.62,52.81,32.37,32.21],[53.36,53.37,32.24,32.5,52.73,52.66,32.37,32.21]],"metrics":{"gpu_hours":1440.7245,"energy_above_cap_kwh":1.1178,"violation_rate":0.3542,"stranded_kwh":123.4054},"matches_committed_part":true},"timestral-5M/learned@160":{"site_power_kw":[[69.77,50.95],[70.36,51.19],[70.39,49.81],[70.76,50.06],[70.78,49.71],[70.74,49.98],[71.18,51.77],[70.92,52.32],[70.7,52.43],[70.6,49.76],[68.31,48.92],[67.74,48.91],[67.85,48.91],[68.11,48.88],[68.24,50.61],[67.75,51.37],[68.24,51.25],[68.59,51.63],[68.36,51.31],[68.53,51.86],[68.63,51.56],[69.44,52.72],[66.81,52.94],[68.89,52.98],[67.87,53.27],[68.05,51.66],[68.12,51.43],[68.39,50.93],[66.71,51.5],[66.44,51.9],[66.5,52.1],[66.15,52.16],[64.29,50.98],[65.14,50.53],[65.16,50.82],[65.43,50.44],[65.71,50.29],[65.62,50.77],[65.91,50.87],[65.2,50.92],[65.64,50.44],[64.4,50.19],[65.08,49.91],[64.34,48.51],[65.13,51.41],[65.53,52.17],[67.21,52.35],[67.52,51.78],[68.65,51.37],[69.12,51.2],[69.06,51.42],[66.66,51.1],[61.5,51.33],[58.12,48.52],[61.82,50.71],[66.75,51.32],[62.95,50.84],[61.78,52.37],[62.08,49.93],[61.54,48.42],[61.44,48.23],[62.21,48.31],[61.56,48.17],[62.26,47.96],[62.41,48.41],[61.96,48.09],[64.57,52.45],[64.88,52.88],[64.96,51.11],[64.7,50.88],[64.22,51.03],[64.59,50.46],[65.32,50.66],[65.37,50.83],[61.51,50.99],[65.0,50.7],[65.3,50.77],[65.48,50.32],[64.88,50.96],[64.79,50.89],[67.25,50.86],[69.69,50.93],[70.15,50.28],[70.24,50.82],[69.47,49.92],[68.62,49.88],[68.82,49.45],[68.56,49.64],[69.28,49.3],[69.36,49.77],[69.35,49.94],[69.45,49.6],[69.24,53.71],[68.09,53.01],[67.6,53.3],[68.2,53.39],[67.96,51.88],[68.28,50.76],[68.14,50.96],[68.17,52.54],[68.19,53.09],[67.46,52.79],[67.66,50.78],[67.98,52.48],[68.16,52.51],[68.06,52.79],[67.63,52.8],[67.8,52.41],[69.97,52.61],[69.07,52.44],[70.05,52.22],[70.24,52.61],[70.34,52.56],[70.05,52.5],[69.94,52.43],[70.16,52.0],[69.53,52.06],[68.7,52.47],[69.02,52.05],[69.42,54.36],[69.68,54.5],[69.65,53.85],[69.77,54.45],[69.73,54.5],[68.74,54.27],[68.92,52.06],[69.4,54.06],[67.03,53.6],[68.94,54.25],[69.26,53.72],[69.1,53.93],[68.4,53.96],[68.4,53.54],[68.79,53.52],[68.83,53.78],[68.8,53.78],[68.84,51.47],[68.63,52.71],[67.9,53.6],[68.16,52.76],[69.82,53.11],[70.39,53.0],[68.64,50.58],[68.73,51.77],[69.23,51.89],[69.48,51.75],[68.57,51.7],[69.2,51.16],[68.49,50.91],[68.71,51.38],[68.78,51.25],[68.55,51.15],[66.75,51.21],[65.32,52.8],[62.44,52.93],[65.22,52.73],[69.51,52.74],[70.04,52.61],[69.81,51.87],[69.61,52.06],[69.64,52.44],[68.95,52.55],[69.29,52.53],[68.71,52.34],[65.69,52.07],[68.74,52.23],[69.09,52.11],[68.58,51.95],[68.48,52.04],[68.59,50.37],[68.25,53.32],[67.48,53.15],[68.17,53.74],[67.91,53.58],[67.86,53.52],[66.77,52.57],[69.67,51.31],[69.16,51.16],[69.74,51.25],[69.49,50.94],[67.87,51.1],[67.27,51.1],[66.84,50.23],[65.96,50.84],[66.69,50.68],[66.42,50.79],[70.24,50.63],[68.88,52.72],[68.05,52.53],[67.65,52.82],[67.99,52.14],[66.66,52.35]],"busy_gpus":[[66.0,48.67],[66.0,49.33],[66.0,46.0],[66.0,46.0],[66.0,46.0],[66.0,46.0],[66.0,50.0],[66.0,50.0],[66.0,50.0],[64.0,44.67],[58.67,42.0],[58.0,42.0],[58.0,42.0],[58.0,42.0],[58.0,45.33],[58.0,46.0],[58.0,46.0],[58.0,46.0],[58.0,46.0],[58.0,46.0],[58.0,46.0],[60.0,48.0],[53.33,48.0],[59.33,47.33],[56.0,47.33],[56.0,44.0],[56.0,44.0],[56.0,44.0],[52.67,44.67],[52.0,44.0],[52.0,44.0],[52.0,44.0],[48.67,42.0],[49.33,40.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[48.0,40.0],[47.0,39.0],[46.0,38.0],[46.0,38.0],[46.0,34.67],[46.0,42.0],[46.0,42.0],[50.0,42.0],[50.0,41.33],[52.0,40.0],[52.0,40.0],[51.33,40.0],[48.0,40.0],[34.67,40.0],[32.0,36.0],[40.0,40.0],[48.0,40.0],[40.0,38.0],[40.0,44.0],[40.0,40.0],[40.0,36.0],[40.0,36.0],[40.0,36.0],[40.0,36.0],[40.0,36.0],[40.0,36.0],[40.0,36.0],[44.0,44.0],[44.0,44.0],[44.0,40.67],[44.0,40.0],[44.0,40.0],[44.0,40.0],[44.0,40.0],[44.0,40.0],[37.33,40.0],[44.0,40.0],[44.0,40.0],[44.0,40.0],[44.0,40.0],[44.0,40.0],[48.0,40.0],[52.0,40.0],[52.0,40.0],[52.0,40.0],[50.33,38.33],[50.0,38.0],[50.0,38.0],[50.0,38.0],[50.0,38.0],[50.0,38.0],[50.0,38.0],[50.0,38.0],[50.0,46.0],[48.33,44.33],[48.0,44.0],[48.0,44.0],[48.0,42.0],[48.0,40.0],[48.0,40.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,40.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[48.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[52.0,44.0],[50.0,44.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,44.0],[52.0,48.0],[48.67,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,48.0],[52.0,44.0],[52.0,48.0],[52.0,48.0],[52.0,47.33],[56.0,48.0],[56.0,48.0],[52.0,41.33],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[56.0,48.0],[52.0,48.0],[52.0,52.0],[45.33,52.0],[52.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[53.33,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,50.0],[60.0,56.0],[60.0,56.0],[60.0,56.0],[60.0,56.0],[60.0,56.0],[58.0,54.0],[64.0,52.0],[64.0,52.0],[64.0,52.0],[64.0,52.0],[63.33,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[60.0,52.0],[67.33,51.33],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0],[64.0,56.0]],"rack_max_gpu_c":[[53.24,51.75,49.58,32.5,52.08,50.99,50.14,32.21],[52.28,52.07,48.63,32.5,50.96,51.26,50.74,32.21],[52.69,52.05,49.75,32.5,51.16,49.97,50.17,32.21],[52.49,51.54,50.0,32.5,50.9,50.62,50.35,32.21],[52.94,51.68,49.48,32.5,51.02,50.65,50.18,32.21],[51.89,52.48,49.53,32.5,51.81,50.63,49.39,32.21],[52.45,52.2,49.32,32.5,52.08,50.53,50.59,32.21],[52.81,51.03,49.37,32.5,51.18,50.5,49.91,32.21],[52.94,50.83,49.1,32.5,51.09,50.73,49.01,32.21],[52.62,51.87,49.96,32.5,51.41,50.07,49.62,32.21],[52.39,51.89,48.73,32.5,51.86,49.34,49.69,32.21],[51.11,51.64,49.49,32.5,51.61,48.07,49.68,32.21],[51.46,51.86,49.25,32.5,51.82,48.48,48.83,32.21],[50.94,51.11,48.85,32.5,51.79,49.69,49.12,32.21],[51.64,51.38,48.97,32.5,52.57,48.56,50.02,32.21],[51.18,51.86,49.79,32.5,52.81,47.25,49.59,32.21],[51.99,51.72,49.42,32.5,52.79,48.07,48.84,32.21],[51.66,50.93,50.04,32.53,53.12,48.11,49.96,32.21],[50.91,51.71,48.68,32.56,53.18,47.21,49.75,32.21],[52.27,51.45,49.24,32.59,52.85,47.91,49.65,32.21],[51.1,52.25,49.8,32.62,53.29,48.09,50.25,32.21],[52.29,51.96,49.59,32.66,52.34,48.2,50.43,32.21],[51.28,52.08,49.8,32.69,52.74,47.51,50.79,32.21],[53.34,51.2,47.93,32.72,53.32,49.06,49.8,32.21],[52.89,51.35,48.75,32.76,53.42,48.59,49.26,32.21],[53.68,50.72,47.97,32.8,52.66,48.76,50.01,32.21],[53.39,51.41,49.19,32.84,52.35,48.51,49.84,32.21],[53.56,51.54,49.15,32.89,52.55,47.65,49.41,32.21],[53.88,51.47,45.87,32.93,52.41,48.28,45.52,32.21],[53.15,51.2,45.88,32.97,54.06,47.77,43.69,32.21],[53.29,51.56,46.44,33.02,53.85,49.62,44.13,32.21],[53.64,51.25,45.58,33.06,52.72,47.65,43.63,32.21],[53.12,51.19,46.33,33.11,52.1,48.08,44.23,32.21],[53.02,51.22,45.73,33.15,52.07,47.94,45.07,32.22],[54.19,52.08,46.12,33.19,52.01,47.85,44.26,32.24],[53.74,51.47,45.57,33.24,52.46,47.54,43.82,32.28],[53.28,51.24,46.32,33.28,52.36,48.87,44.1,32.31],[53.03,51.35,45.62,33.32,52.95,48.05,44.61,32.34],[53.01,51.16,46.15,33.36,53.62,48.27,44.44,32.36],[53.16,52.72,46.31,33.41,52.5,47.44,44.78,32.38],[53.16,51.59,46.76,33.45,53.19,48.43,43.26,32.4],[54.39,51.72,33.41,33.49,52.46,48.61,32.87,32.42],[53.41,52.08,33.27,33.53,52.94,47.92,32.61,32.44],[53.69,50.78,33.31,33.57,53.01,48.02,32.62,32.46],[53.27,52.5,33.35,33.61,52.91,49.26,32.64,32.48],[54.3,51.71,33.39,33.65,52.97,48.91,32.66,32.5],[55.19,53.15,33.43,33.7,54.14,49.14,32.68,32.52],[54.22,52.7,33.48,33.74,53.2,49.92,32.7,32.54],[54.3,53.06,33.52,33.78,53.27,49.38,32.72,32.56],[55.1,52.96,33.55,33.81,52.94,48.77,32.73,32.57],[53.73,52.49,33.59,33.85,52.67,50.44,32.74,32.58],[54.25,51.84,33.63,33.89,53.52,47.99,32.75,32.59],[54.15,50.99,33.66,33.92,53.0,48.74,32.76,32.6],[53.93,50.44,33.7,33.96,53.14,47.94,32.77,32.61],[54.66,50.89,33.73,34.0,53.62,48.25,32.78,32.62],[55.32,51.31,33.77,34.03,53.53,47.71,32.79,32.63],[55.44,51.06,33.81,34.07,53.8,47.73,32.8,32.65],[53.58,50.69,33.84,34.1,53.29,48.69,32.81,32.66],[53.12,50.73,33.88,34.14,53.79,48.96,32.82,32.67],[53.03,49.96,33.92,34.18,51.76,48.86,32.83,32.68],[53.57,51.45,33.95,34.21,52.15,49.26,32.85,32.69],[53.05,50.93,33.99,34.25,52.15,48.6,32.87,32.71],[53.17,51.66,34.03,34.29,51.47,49.23,32.89,32.73],[54.89,50.91,34.06,34.32,51.8,49.74,32.91,32.75],[54.0,51.44,34.1,34.36,51.57,48.71,32.93,32.77],[53.73,51.15,34.14,34.4,52.48,49.47,32.95,32.8],[54.62,50.49,34.17,34.43,52.48,49.77,32.97,32.82],[54.35,50.61,34.21,34.47,53.48,49.5,33.0,32.84],[54.52,51.8,34.25,34.51,53.75,50.56,33.02,32.86],[54.68,50.69,34.28,34.54,52.22,49.54,33.04,32.88],[54.91,50.62,34.32,34.58,53.28,49.97,33.06,32.9],[55.05,52.13,34.36,34.62,52.23,49.79,33.08,32.92],[54.74,52.11,34.39,34.65,53.14,49.71,33.09,32.94],[55.6,51.0,34.4,34.66,52.41,50.48,33.1,32.94],[54.31,50.82,34.41,34.68,52.57,50.37,33.1,32.94],[54.86,50.69,34.43,34.69,53.57,48.78,33.09,32.94],[54.7,51.13,34.44,34.7,52.6,49.67,33.09,32.93],[54.68,51.61,34.45,34.71,52.79,50.41,33.09,32.93],[54.97,51.21,34.46,34.72,52.1,49.6,33.08,32.93],[55.52,50.96,34.47,34.73,52.49,48.8,33.08,32.92],[54.46,52.69,34.48,34.75,52.31,49.78,33.08,32.92],[55.21,53.67,34.5,34.76,53.02,50.28,33.07,32.92],[56.13,53.8,34.51,34.77,52.74,49.6,33.07,32.91],[57.52,53.15,34.52,34.78,52.62,48.71,33.07,32.91],[56.41,53.48,34.53,34.79,52.38,49.29,33.07,32.91],[56.62,52.79,34.54,34.8,52.44,49.72,33.06,32.91],[57.64,52.8,34.55,34.81,52.48,49.36,33.06,32.9],[57.4,52.74,34.56,34.82,51.57,49.99,33.06,32.9],[58.34,53.39,34.57,34.83,51.62,49.12,33.06,32.9],[58.58,54.2,34.58,34.84,52.37,49.06,33.06,32.9],[59.02,53.0,34.59,34.85,51.88,49.63,33.06,32.9],[59.11,53.69,34.6,34.86,52.66,50.31,33.06,32.9],[59.18,53.78,34.61,34.87,52.88,50.21,33.06,32.9],[59.19,53.92,34.62,34.88,53.6,49.41,33.05,32.9],[59.63,53.23,34.63,34.89,55.46,50.01,33.05,32.9],[59.64,53.4,34.64,34.9,53.68,49.92,33.05,32.89],[55.51,53.69,34.65,34.91,52.98,49.68,33.05,32.89],[54.24,53.39,34.65,34.91,53.05,49.48,33.04,32.88],[54.91,53.3,34.64,34.9,52.93,49.57,33.02,32.86],[54.52,55.34,34.63,34.89,52.73,49.5,32.99,32.84],[54.85,52.45,34.62,34.88,53.26,50.11,32.97,32.81],[55.01,53.08,34.61,34.87,53.67,49.33,32.94,32.78],[56.81,53.41,34.6,34.86,52.91,49.24,32.91,32.76],[54.48,52.59,34.59,34.85,52.84,49.32,32.89,32.73],[54.04,53.49,34.58,34.84,53.29,49.45,32.86,32.7],[54.85,52.84,34.57,34.83,54.36,50.25,32.84,32.68],[54.59,54.2,34.56,34.83,53.24,48.85,32.81,32.65],[54.22,52.96,34.55,34.82,54.05,49.41,32.78,32.63],[54.18,53.01,34.54,34.81,53.98,51.33,32.76,32.6],[54.64,53.41,34.53,34.79,53.23,48.8,32.74,32.58],[55.72,54.1,34.52,34.78,52.6,49.12,32.72,32.56],[54.16,53.92,34.5,34.76,53.12,49.1,32.71,32.55],[55.32,53.94,34.48,34.74,52.99,48.67,32.69,32.54],[55.44,54.24,34.46,34.73,53.8,48.93,32.68,32.52],[53.93,54.17,34.45,34.71,53.18,49.53,32.67,32.51],[55.05,53.58,34.43,34.69,53.55,48.82,32.65,32.5],[54.5,53.42,34.41,34.67,52.56,49.76,32.64,32.48],[54.73,53.1,34.39,34.66,53.01,49.31,32.63,32.47],[54.07,53.82,34.38,34.64,53.59,48.98,32.62,32.46],[54.73,53.19,34.36,34.62,52.96,50.52,32.6,32.44],[54.48,53.48,34.34,34.6,53.18,50.2,32.59,32.43],[53.86,53.67,34.32,34.58,52.36,51.21,32.57,32.42],[54.77,52.77,34.29,34.56,53.67,50.28,32.55,32.39],[55.35,54.11,34.27,34.53,53.64,50.89,32.53,32.37],[55.02,53.39,34.24,34.5,54.38,50.06,32.5,32.35],[54.14,53.76,34.21,34.47,53.46,51.43,32.48,32.32],[54.4,52.75,34.18,34.44,52.56,49.71,32.46,32.3],[54.2,54.06,34.15,34.41,52.2,50.42,32.43,32.28],[54.49,52.84,34.12,34.38,53.53,50.98,32.41,32.25],[55.02,52.74,34.09,34.36,53.57,50.29,32.39,32.23],[53.64,53.41,34.07,34.33,53.4,52.26,32.37,32.22],[54.43,54.43,34.04,34.3,53.06,50.31,32.37,32.21],[54.4,53.14,34.01,34.27,53.41,49.94,32.37,32.21],[54.23,53.02,33.98,34.24,53.58,49.49,32.37,32.21],[54.49,53.45,33.95,34.21,53.43,50.3,32.37,32.21],[54.42,53.46,33.92,34.18,53.71,51.28,32.37,32.21],[53.36,53.41,33.89,34.15,53.17,51.22,32.37,32.21],[53.49,53.98,33.86,34.12,52.59,50.53,32.37,32.21],[53.98,53.27,33.83,34.09,53.17,51.06,32.37,32.21],[53.74,54.59,33.8,34.06,52.77,51.39,32.37,32.21],[53.45,53.42,33.77,34.03,53.09,50.41,32.37,32.21],[53.69,55.32,33.74,34.0,53.73,50.97,32.37,32.21],[53.13,53.94,33.71,33.97,52.12,50.1,32.37,32.21],[53.16,52.6,33.68,33.94,52.49,50.1,32.37,32.21],[53.62,53.32,33.65,33.91,52.13,50.53,32.37,32.21],[53.83,54.13,33.62,33.88,52.66,50.32,32.37,32.21],[53.19,53.19,33.58,33.84,51.85,50.57,32.37,32.21],[53.25,53.17,33.54,33.8,52.23,50.84,32.37,32.21],[53.19,53.57,33.5,33.76,53.21,50.7,32.37,32.21],[53.14,54.82,33.46,33.72,52.63,49.8,32.37,32.21],[53.37,55.43,33.42,33.68,52.51,49.76,32.37,32.21],[52.71,54.54,33.38,33.64,52.58,50.0,32.37,32.21],[54.78,53.5,33.34,33.6,52.27,50.94,32.37,32.21],[52.77,53.36,33.3,33.56,52.35,50.53,32.37,32.21],[52.09,52.21,33.26,33.52,53.44,51.23,32.37,32.21],[53.41,52.03,33.22,33.48,52.29,51.27,32.37,32.21],[53.05,53.49,33.18,33.44,52.63,50.74,32.37,32.21],[53.07,54.7,33.14,33.4,52.76,51.61,32.37,32.21],[53.49,53.17,33.09,33.36,53.21,52.26,32.37,32.21],[52.76,53.73,33.05,33.31,52.33,50.54,32.37,32.21],[52.25,53.41,33.0,33.26,53.4,51.72,32.37,32.21],[53.31,53.88,32.96,33.22,52.92,50.19,32.37,32.21],[53.36,53.88,32.91,33.17,53.09,51.3,32.37,32.21],[52.0,53.18,32.86,33.13,52.03,51.52,32.37,32.21],[51.87,53.9,32.82,33.08,52.94,51.16,32.37,32.21],[52.66,53.26,32.77,33.03,52.78,51.64,32.37,32.21],[53.17,53.86,32.73,32.99,52.65,50.91,32.37,32.21],[53.21,53.61,32.68,32.94,53.16,50.89,32.37,32.21],[53.1,53.38,32.63,32.9,52.33,51.42,32.37,32.21],[52.36,53.34,32.59,32.85,52.97,50.93,32.37,32.21],[53.23,53.06,32.54,32.8,52.52,51.53,32.37,32.21],[52.89,53.85,32.49,32.75,52.28,52.49,32.37,32.21],[54.26,53.51,32.45,32.71,52.63,51.61,32.37,32.21],[52.1,53.35,32.4,32.66,52.59,52.61,32.37,32.21],[52.81,54.57,32.35,32.61,54.26,52.27,32.37,32.21],[53.0,53.8,32.31,32.57,52.55,52.68,32.37,32.21],[52.29,53.57,32.26,32.52,53.29,51.71,32.37,32.21],[53.06,54.68,32.24,32.5,52.7,51.53,32.37,32.21],[52.13,55.53,32.24,32.5,53.27,50.84,32.37,32.21],[52.25,54.31,32.24,32.5,52.46,51.16,32.37,32.21],[51.56,54.35,32.24,32.5,52.2,50.79,32.37,32.21],[52.12,53.1,32.24,32.5,52.8,51.26,32.37,32.21],[52.55,52.68,32.24,32.5,52.19,51.79,32.37,32.21],[52.27,53.28,32.24,32.5,52.7,50.45,32.37,32.21],[51.64,52.43,32.24,32.5,52.48,50.99,32.37,32.21],[51.95,52.95,32.24,32.5,53.16,50.41,32.37,32.21],[52.36,53.48,47.04,32.5,52.93,51.55,32.37,32.21],[51.42,54.62,47.26,32.5,52.89,52.03,32.37,32.21],[50.83,53.71,48.02,32.5,52.18,52.36,32.37,32.21],[50.98,54.01,47.5,32.5,52.96,52.76,32.37,32.21],[51.96,53.99,48.19,32.5,52.36,52.62,32.37,32.21],[52.39,53.98,48.06,32.5,52.21,52.95,32.37,32.21]],"metrics":{"gpu_hours":1448.2789,"energy_above_cap_kwh":0.3492,"violation_rate":0.3542,"stranded_kwh":118.8089},"matches_committed_part":true}}}},"outage":{"status":"ready","data_kind":"simulated","versions":{"v1":{"status":"ready","source":{"file":"experiments/e003-heatwave/results/outage-v1.json","sha256":"ba15d4a43b7ed6a55b07f9a520170a02b2229d7655b23005b5165cba4fbed234"},"policies":{"reactive":{"label":"reactive (no forecast)","useful_gpu_h":1722.1,"lost_gpu_h":35.1,"deficit_gpu_h":10.7,"recall":null,"false_alarms_per_day":null},"e001":{"label":"e001 averaging rule alone","useful_gpu_h":1267.5,"lost_gpu_h":0.7,"deficit_gpu_h":465.3,"recall":null,"false_alarms_per_day":null},"observed":{"label":"observed crossing (persistence)","useful_gpu_h":1710.5,"lost_gpu_h":29.4,"deficit_gpu_h":22.3,"recall":0.278,"false_alarms_per_day":0.6},"naive":{"label":"seasonal naive","useful_gpu_h":1726.2,"lost_gpu_h":24.8,"deficit_gpu_h":6.6,"recall":0.256,"false_alarms_per_day":0.6},"ets":{"label":"ETS","useful_gpu_h":1717.6,"lost_gpu_h":33.6,"deficit_gpu_h":15.2,"recall":0.156,"false_alarms_per_day":0.4},"arima":{"label":"ARIMA","useful_gpu_h":1709.1,"lost_gpu_h":30.7,"deficit_gpu_h":23.7,"recall":0.233,"false_alarms_per_day":1.4},"ts5m":{"label":"Timestral 5M zero-shot","useful_gpu_h":1726.6,"lost_gpu_h":23.9,"deficit_gpu_h":6.2,"recall":0.233,"false_alarms_per_day":0.0},"ts28m":{"label":"Timestral 28M zero-shot","useful_gpu_h":1726.6,"lost_gpu_h":27.5,"deficit_gpu_h":6.2,"recall":0.222,"false_alarms_per_day":0.0},"perfect_foresight":{"label":"perfect foresight (upper bound, reads event times)","useful_gpu_h":1721.3,"lost_gpu_h":3.5,"deficit_gpu_h":11.5,"recall":1.0,"false_alarms_per_day":0.0}},"n_test_seeds":10},"v2":{"status":"pending"}}},"cost":{"status":"ready","data_kind":"public price and carbon series, modeled workload","source":{"file":"experiments/e003-heatwave/results/cost-v1.json","sha256":"d2215883712be41cc169b548a8daec8c4e27cbf6d2ae601e056c1b05975f44dd"},"setting":{"flexible_fraction":0.3,"window_hours":24,"utilization":0.7,"planning_quantile":0.5},"pairs":{"caiso":{"same_region":true,"curves":{"no_shift":{"lambda":[0.0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0],"electricity_usd_per_mtoken":[0.000872,0.000872,0.000872,0.000872,0.000872,0.000872,0.000872,0.000872,0.000872,0.000872,0.000872],"co2_g_per_mtoken":[2.9857,2.9857,2.9857,2.9857,2.9857,2.9857,2.9857,2.9857,2.9857,2.9857,2.9857],"saving_pct_electricity":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],"saving_pct_co2":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],"saving_pct_total":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]},"reactive":{"lambda":[0.0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0],"electricity_usd_per_mtoken":[0.000831,0.000828,0.000826,0.000825,0.000823,0.000822,0.000821,0.000819,0.000819,0.000818,0.000818],"co2_g_per_mtoken":[2.7391,2.7361,2.7303,2.7344,2.7389,2.7425,2.7489,2.7583,2.7735,2.7986,2.8337],"saving_pct_electricity":[4.647,4.975,5.181,5.356,5.519,5.659,5.827,5.981,6.048,6.171,6.123],"saving_pct_co2":[8.261,8.359,8.556,8.418,8.266,8.146,7.932,7.619,7.107,6.268,5.092],"saving_pct_total":[0.1177,0.126,0.1312,0.1356,0.1398,0.1433,0.1475,0.1514,0.1532,0.1563,0.1551]},"seasonal_naive_24":{"lambda":[0.0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0],"electricity_usd_per_mtoken":[0.000808,0.000804,0.000802,0.000801,0.0008,0.000799,0.000799,0.000798,0.000797,0.000796,0.000796],"co2_g_per_mtoken":[2.6658,2.6628,2.6625,2.6639,2.6673,2.6681,2.6725,2.681,2.6923,2.7081,2.7289],"saving_pct_electricity":[7.251,7.71,7.956,8.086,8.255,8.324,8.357,8.405,8.504,8.61,8.62],"saving_pct_co2":[10.714,10.815,10.825,10.78,10.666,10.639,10.49,10.207,9.827,9.298,8.602],"saving_pct_total":[0.1836,0.1952,0.2015,0.2047,0.209,0.2108,0.2116,0.2128,0.2153,0.218,0.2183]},"ets_24":{"lambda":[0.0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0],"electricity_usd_per_mtoken":[0.00087,0.000868,0.000865,0.000863,0.000861,0.000861,0.000861,0.000861,0.000861,0.000861,0.00087],"co2_g_per_mtoken":[2.96,2.9554,2.9548,2.9409,2.9325,2.9274,2.9243,2.923,2.9221,2.923,3.0099],"saving_pct_electricity":[0.161,0.453,0.772,1.007,1.154,1.206,1.228,1.241,1.193,1.205,0.168],"saving_pct_co2":[0.862,1.017,1.035,1.502,1.781,1.952,2.058,2.1,2.132,2.103,-0.811],"saving_pct_total":[0.0041,0.0115,0.0195,0.0255,0.0292,0.0305,0.0311,0.0314,0.0302,0.0305,0.0042]},"arima_seasonal":{"lambda":[0.0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0],"electricity_usd_per_mtoken":[0.000805,0.000802,0.000801,0.000799,0.000798,0.000797,0.000797,0.000797,0.000796,0.000796,0.000796],"co2_g_per_mtoken":[2.6598,2.658,2.6583,2.6593,2.6618,2.6666,2.6721,2.6776,2.6894,2.701,2.7243],"saving_pct_electricity":[7.611,7.948,8.123,8.31,8.425,8.502,8.544,8.566,8.646,8.659,8.623],"saving_pct_co2":[10.915,10.976,10.967,10.932,10.85,10.689,10.503,10.319,9.924,9.536,8.755],"saving_pct_total":[0.1927,0.2013,0.2057,0.2104,0.2133,0.2153,0.2164,0.2169,0.2189,0.2193,0.2184]},"timestral_28M":{"lambda":[0.0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0],"electricity_usd_per_mtoken":[0.000801,0.000799,0.000798,0.000797,0.000797,0.000796,0.000796,0.000796,0.000795,0.000794,0.000794],"co2_g_per_mtoken":[2.6551,2.6532,2.6539,2.6555,2.6587,2.6622,2.664,2.6663,2.6712,2.6828,2.7027],"saving_pct_electricity":[8.089,8.34,8.468,8.529,8.554,8.606,8.649,8.695,8.783,8.846,8.908],"saving_pct_co2":[11.073,11.136,11.114,11.059,10.952,10.836,10.776,10.699,10.533,10.145,9.48],"saving_pct_total":[0.2048,0.2112,0.2144,0.216,0.2166,0.2179,0.219,0.2202,0.2224,0.224,0.2256]},"perfect":{"lambda":[0.0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0],"electricity_usd_per_mtoken":[0.000805,0.000799,0.000797,0.000796,0.000794,0.000793,0.000793,0.000792,0.00079,0.000789,0.000789],"co2_g_per_mtoken":[2.6428,2.6448,2.6447,2.6458,2.6471,2.6511,2.654,2.6612,2.6735,2.691,2.713],"saving_pct_electricity":[7.672,8.318,8.494,8.671,8.837,8.956,9.056,9.167,9.309,9.429,9.492],"saving_pct_co2":[11.487,11.419,11.423,11.386,11.34,11.208,11.11,10.87,10.457,9.87,9.134],"saving_pct_total":[0.1943,0.2106,0.2151,0.2196,0.2238,0.2268,0.2293,0.2321,0.2357,0.2388,0.2404]},"offline_optimum":{"lambda":[0.0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0],"electricity_usd_per_mtoken":[0.000803,0.000797,0.000795,0.000793,0.000792,0.000791,0.00079,0.00079,0.000788,0.000788,0.000787],"co2_g_per_mtoken":[2.634,2.635,2.6365,2.6384,2.6405,2.6444,2.6477,2.654,2.6665,2.6879,2.7105],"saving_pct_electricity":[7.859,8.544,8.789,8.961,9.073,9.216,9.299,9.4,9.526,9.637,9.667],"saving_pct_co2":[11.78,11.748,11.697,11.632,11.562,11.433,11.322,11.109,10.69,9.976,9.217],"saving_pct_total":[0.199,0.2164,0.2226,0.2269,0.2297,0.2334,0.2355,0.238,0.2412,0.244,0.2448]}}},"de":{"same_region":true,"curves":{"no_shift":{"lambda":[0.0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0],"electricity_usd_per_mtoken":[0.003451,0.003451,0.003451,0.003451,0.003451,0.003451,0.003451,0.003451,0.003451,0.003451,0.003451],"co2_g_per_mtoken":[7.0742,7.0742,7.0742,7.0742,7.0742,7.0742,7.0742,7.0742,7.0742,7.0742,7.0742],"saving_pct_electricity":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],"saving_pct_co2":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],"saving_pct_total":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]},"reactive":{"lambda":[0.0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0],"electricity_usd_per_mtoken":[0.003145,0.003141,0.003142,0.003141,0.003139,0.003133,0.003133,0.003131,0.003123,0.003119,0.003118],"co2_g_per_mtoken":[6.4596,6.4569,6.4617,6.4658,6.4722,6.4729,6.4831,6.4931,6.4917,6.5046,6.5205],"saving_pct_electricity":[8.864,8.99,8.953,8.982,9.043,9.207,9.215,9.269,9.508,9.628,9.649],"saving_pct_co2":[8.689,8.726,8.658,8.6,8.509,8.5,8.356,8.214,8.234,8.052,7.827],"saving_pct_total":[0.8268,0.8386,0.8352,0.8379,0.8436,0.8588,0.8596,0.8646,0.8869,0.8981,0.9001]},"seasonal_naive_24":{"lambda":[0.0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0],"electricity_usd_per_mtoken":[0.003043,0.003041,0.003037,0.003036,0.003034,0.003034,0.003034,0.003034,0.003034,0.003033,0.003037],"co2_g_per_mtoken":[6.3204,6.3235,6.3263,6.3324,6.3409,6.3508,6.3636,6.3733,6.391,6.4081,6.441],"saving_pct_electricity":[11.818,11.886,12.006,12.013,12.074,12.096,12.082,12.076,12.084,12.121,11.997],"saving_pct_co2":[10.656,10.612,10.573,10.486,10.366,10.227,10.045,9.908,9.658,9.416,8.952],"saving_pct_total":[1.1024,1.1088,1.12,1.1206,1.1263,1.1283,1.127,1.1265,1.1272,1.1306,1.1191]},"ets_24":{"lambda":[0.0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0],"electricity_usd_per_mtoken":[0.003269,0.003266,0.003266,0.003266,0.003266,0.003266,0.003266,0.003266,0.003266,0.003266,0.003226],"co2_g_per_mtoken":[6.6868,6.68,6.68,6.68,6.68,6.68,6.68,6.68,6.68,6.68,6.5956],"saving_pct_electricity":[5.262,5.36,5.36,5.36,5.36,5.36,5.36,5.36,5.36,5.36,6.514],"saving_pct_co2":[5.476,5.572,5.572,5.572,5.572,5.572,5.572,5.572,5.572,5.572,6.766],"saving_pct_total":[0.4908,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.6076]},"arima_seasonal":{"lambda":[0.0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0],"electricity_usd_per_mtoken":[0.003045,0.00304,0.003038,0.003032,0.003029,0.003028,0.003028,0.00303,0.003031,0.003031,0.003032],"co2_g_per_mtoken":[6.3099,6.3092,6.3133,6.3119,6.3148,6.321,6.3335,6.3478,6.3621,6.3827,6.4057],"saving_pct_electricity":[11.775,11.9,11.957,12.142,12.233,12.266,12.258,12.213,12.177,12.164,12.129],"saving_pct_co2":[10.804,10.814,10.756,10.776,10.734,10.648,10.47,10.268,10.066,9.775,9.45],"saving_pct_total":[1.0984,1.11,1.1154,1.1326,1.1411,1.1442,1.1434,1.1392,1.1359,1.1347,1.1314]},"timestral_28M":{"lambda":[0.0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0],"electricity_usd_per_mtoken":[0.003033,0.003029,0.003024,0.003021,0.003018,0.003015,0.003011,0.003006,0.003003,0.003003,0.003004],"co2_g_per_mtoken":[6.2857,6.2847,6.2852,6.2872,6.2909,6.2925,6.2936,6.2979,6.3083,6.32,6.3542],"saving_pct_electricity":[12.117,12.215,12.359,12.467,12.537,12.619,12.758,12.891,12.967,12.968,12.966],"saving_pct_co2":[11.146,11.161,11.153,11.126,11.073,11.051,11.035,10.974,10.828,10.661,10.178],"saving_pct_total":[1.1303,1.1394,1.1528,1.163,1.1695,1.1771,1.19,1.2024,1.2096,1.2096,1.2095]},"perfect":{"lambda":[0.0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0],"electricity_usd_per_mtoken":[0.003002,0.002993,0.002987,0.002985,0.002981,0.002978,0.002975,0.002974,0.002973,0.002972,0.002972],"co2_g_per_mtoken":[6.2424,6.2424,6.2446,6.2472,6.2514,6.2577,6.2635,6.2736,6.2858,6.3022,6.3248],"saving_pct_electricity":[13.003,13.257,13.441,13.511,13.62,13.711,13.778,13.827,13.859,13.87,13.878],"saving_pct_co2":[11.759,11.759,11.727,11.69,11.631,11.542,11.46,11.318,11.145,10.913,10.594],"saving_pct_total":[1.213,1.2367,1.2537,1.2603,1.2705,1.279,1.2852,1.2898,1.2927,1.2938,1.2945]},"offline_optimum":{"lambda":[0.0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0],"electricity_usd_per_mtoken":[0.002994,0.002985,0.00298,0.002977,0.002973,0.002971,0.002968,0.002967,0.002965,0.002964,0.002964],"co2_g_per_mtoken":[6.2291,6.2301,6.2321,6.234,6.2378,6.2415,6.2481,6.2537,6.2632,6.278,6.3],"saving_pct_electricity":[13.239,13.491,13.652,13.737,13.839,13.905,13.984,14.027,14.072,14.109,14.125],"saving_pct_co2":[11.946,11.932,11.904,11.878,11.824,11.771,11.677,11.598,11.464,11.255,10.944],"saving_pct_total":[1.2349,1.2585,1.2734,1.2814,1.2909,1.2971,1.3044,1.3085,1.3126,1.3161,1.3175]}}}}},"audit":{"status":"ready","source":{"file":"experiments/e003-heatwave/results/cost-audit-v1.json","sha256":"e5f18437cc0309426b1a746667af11087a5cd254cae452760134833854ab2244"},"base_electricity_share":0.0742,"base_inputs":{"useful_life_years":5.5,"pue":1.2,"electricity_price":0.0851},"regions_h100":[{"setting":"NM: 0.0585 USD/kWh","electricity_share":0.0522},{"setting":"TX: 0.0635 USD/kWh","electricity_share":0.0564},{"setting":"VA: 0.0949 USD/kWh","electricity_share":0.0821},{"setting":"CA-E20: 0.1273 USD/kWh","electricity_share":0.1071},{"setting":"DE: 0.1978 USD/kWh","electricity_share":0.1571},{"setting":"CA: 0.2096 USD/kWh","electricity_share":0.1649},{"setting":"CA-E20-LF0.7: 0.1370 USD/kWh","electricity_share":0.1144}]},"forecast":{"status":"ready","source":{"file":"results/forecast/multiscale.json","sha256":"8a3b7fdee295ebb392bb75040d5a3917d854660ea02a15ff13b8155f8092f011"},"datasets":{"laptop_power":{"data_kind":"measured","description":"RTX 3060 Laptop GPU, measured run2 (TEST), 1 s","wql":{"timestral-5M":0.1933,"timestral-28M":0.1914,"seasonal-naive":0.2178,"ets":0.2262,"ets-flat":0.2255,"arima":0.231}},"elsayed_gpu_power":{"data_kind":"public","description":"Elsayed et al. 2026 8-GPU H100/B200 nodes, TEST sessions, per GPU, 1 s","wql":{"timestral-5M":0.1689,"timestral-28M":0.1581,"seasonal-naive":0.6061,"ets":0.2586,"ets-flat":0.3316,"arima":0.449}},"nlr_job_power":{"data_kind":"public","description":"NLR 2026 H100 training jobs, TEST runs, total power, 1 s","wql":{"timestral-5M":0.0792,"timestral-28M":0.0762,"seasonal-naive":0.1223,"ets":0.1463,"ets-flat":0.1809,"arima":0.1878}},"mit_node_power":{"data_kind":"public","description":"MIT Supercloud V100 nodes (local copy), TEST jobs, node_power_w, 1 s","wql":{"timestral-5M":0.0901,"timestral-28M":0.086,"seasonal-naive":0.2492,"ets":0.1268,"ets-flat":0.1355,"arima":0.1125}},"sim_rack_power_1s":{"data_kind":"simulated","description":"gpu_stack heatwave simulator sim_v3, TEST seeds, rack_power_w, 1 s","wql":{"timestral-5M":0.0291,"timestral-28M":0.0248,"seasonal-naive":0.3567,"ets":0.0856,"ets-flat":0.0825,"arima":0.0823}},"laptop_temp":{"data_kind":"measured","description":"RTX 3060 Laptop GPU, measured run2 (TEST), 15 s means (run is 79 min long)","wql":{"timestral-5M":0.1591,"timestral-28M":0.1638,"seasonal-naive":0.2054,"ets":0.1946,"ets-flat":0.1788,"arima":0.1797}},"mit_node_temp":{"data_kind":"public","description":"MIT Supercloud V100 nodes (local copy), TEST jobs, node_temp_c_max, 1-minute means","wql":{"timestral-5M":0.0128,"timestral-28M":0.0134,"seasonal-naive":0.0181,"ets":0.0219,"ets-flat":0.0218,"arima":0.021}},"sim_rack_temp_1min":{"data_kind":"simulated","description":"gpu_stack heatwave simulator sim_v3, TEST seeds, rack_temp_c_1min","wql":{"timestral-5M":0.0061,"timestral-28M":0.0056,"seasonal-naive":0.0069,"ets":0.0083,"ets-flat":0.0083,"arima":0.0091}},"caiso_rt_price_1h":{"data_kind":"public","description":"CAISO NP15 real-time LMP, hourly means, origins from 2026-05-01","wql":{"timestral-5M":0.204,"timestral-28M":0.2026,"seasonal-naive":0.2411,"ets":0.3275,"ets-flat":0.22,"arima":0.2959}},"uk_carbon_actual_1h":{"data_kind":"public","description":"National Energy System Operator actual intensity, hourly means, origins from 2026-05-01","wql":{"timestral-5M":0.1882,"timestral-28M":0.1853,"seasonal-naive":0.2476,"ets":0.2953,"ets-flat":0.2232,"arima":0.2841}},"sim_site_power_1h":{"data_kind":"simulated","description":"gpu_stack heatwave simulator sim_v3, TEST seeds, site_mean_power_w_1h","wql":{"timestral-5M":0.1252,"timestral-28M":0.1254,"seasonal-naive":0.1647,"ets":0.1335,"ets-flat":0.1389,"arima":0.1426}}}},"ablation":{"status":"pending"},"ablation_real":{"status":"pending"},"finetune":{"status":"pending"}} \ No newline at end of file diff --git a/docs/data/explainers.json b/docs/data/explainers.json index 16c97a5..6ee9a2b 100644 --- a/docs/data/explainers.json +++ b/docs/data/explainers.json @@ -410,6 +410,62 @@ "agents" ], "review": "edited" + }, + { + "id": "quantile-forecast", + "term": "quantile forecast", + "title": "Quantile forecast", + "body": "A forecast that gives a range instead of one number: the level the value stays under 1 percent of the time, 5 percent, 10 percent and so on up to 99. Planning on the 90th means you expect to be caught short about one time in ten.", + "visual": "rule", + "aliases": [ + "quantile forecasts", + "percentile forecast" + ], + "review": "draft" + }, + { + "id": "timestral", + "term": "Timestral", + "title": "Timestral", + "body": "An open forecasting model released by Mistral in October 2026. It reads a long history of numbers, optionally with things known in advance such as a schedule, and returns 21 quantiles for each future step. It runs on an ordinary CPU.", + "visual": "agents", + "aliases": [], + "review": "draft" + }, + { + "id": "thermal-throttling", + "term": "thermal throttling", + "title": "Thermal throttling", + "body": "When a chip gets too hot it slows its own clock to make less heat. The work still gets done, just slower, and the power bill per unit of work goes up. My laptop's GPU starts doing this around 84 degrees.", + "visual": "power", + "aliases": [ + "throttles itself", + "throttling" + ], + "review": "draft" + }, + { + "id": "power-cap", + "term": "power cap", + "title": "Power cap", + "body": "The most power a site may draw, set by its grid contract, its transformers or its cooling. Going over can mean penalty fees, a tripped breaker or overheated racks, so operators leave room under it, and room left unused is capacity paid for and wasted.", + "visual": "power", + "aliases": [ + "power caps", + "site power cap" + ], + "review": "draft" + }, + { + "id": "carbon-intensity", + "term": "carbon intensity", + "title": "Carbon intensity", + "body": "Grams of carbon dioxide emitted per kilowatt-hour of electricity on the grid at a given hour. It moves with the weather and the time of day, because sun and wind come and go and gas plants fill the gaps.", + "visual": "costpertoken", + "aliases": [ + "grid carbon" + ], + "review": "draft" } ] } diff --git a/docs/heatwave-lab.js b/docs/heatwave-lab.js new file mode 100644 index 0000000..114247e --- /dev/null +++ b/docs/heatwave-lab.js @@ -0,0 +1,256 @@ +/* Heatwave Lab window. Reads data/e003-heatwave-lab-v1.json (generated by + scripts/build_heatwave_lab_data.py from committed e003 results) and lets the + reader drag the forecast quantile a packing controller plans around, then + replays that simulated episode: site power against the cap, racks warming, + and the counters for that choice. Nothing here computes a result; every + number shown is read from the data file. Results not in yet say so. */ +(function (root) { + "use strict"; + var NS = "http://www.w3.org/2000/svg"; + var DATA_URL = "data/e003-heatwave-lab-v1.json"; + + function h(tag, attrs, kids) { + var n = document.createElement(tag); + for (var k in attrs || {}) { + if (k === "text") n.textContent = attrs[k]; + else if (k.slice(0, 2) === "on") n.addEventListener(k.slice(2), attrs[k]); + else if (attrs[k] !== null && attrs[k] !== undefined) n.setAttribute(k, attrs[k]); + } + (kids || []).forEach(function (c) { if (c) n.append(c); }); + return n; + } + function s(tag, attrs, kids) { + var n = document.createElementNS(NS, tag); + for (var k in attrs || {}) if (attrs[k] !== null && attrs[k] !== undefined) n.setAttribute(k, attrs[k]); + (kids || []).forEach(function (c) { if (c) n.append(c); }); + return n; + } + function fmt(x, d) { + if (x === null || x === undefined || isNaN(x)) return "n/a"; + return Number(x).toLocaleString("en-US", { minimumFractionDigits: d || 0, maximumFractionDigits: d || 0 }); + } + function pct(x, d) { return x === null || x === undefined ? "n/a" : fmt(100 * x, d === undefined ? 0 : d) + "%"; } + function ci(m, d) { + if (!m) return "n/a"; + return fmt(m.mean, d) + " [" + fmt(m.lo, d) + ", " + fmt(m.hi, d) + "]"; + } + function pending(text) { return h("p", { class: "hwl-pending", text: text || "Result pending." }); } + + function levelLabel(q) { + var p = Math.round(q * 100); + var suf = p % 10 === 1 && p !== 11 ? "st" : p % 10 === 2 && p !== 12 ? "nd" : p % 10 === 3 && p !== 13 ? "rd" : "th"; + return p + suf; + } + + /* ---------------- packing ---------------- */ + function packingPane(P) { + if (!P || P.status !== "ready") return pending("The packing result is not in yet."); + var levels = P.quantile_levels; + var penalties = P.penalties_usd_per_kwh; + var tr = P.trace; + var state = { i: levels.indexOf(0.9) >= 0 ? levels.indexOf(0.9) : 18, pen: penalties[2] || penalties[0], t: 0, playing: false }; + var nT = tr.runs.reactive.site_power_kw.length; + + var allTemps = []; + Object.keys(tr.runs).forEach(function (k) { + tr.runs[k].rack_max_gpu_c.forEach(function (row) { row.forEach(function (v) { if (v !== null) allTemps.push(v); }); }); + }); + var tMin = Math.min.apply(null, allTemps), tMax = Math.max.apply(null, allTemps); + var pMax = 0; + Object.keys(tr.runs).forEach(function (k) { + tr.runs[k].site_power_kw.forEach(function (row) { row.forEach(function (v) { if (v > pMax) pMax = v; }); }); + }); + pMax = Math.max(pMax, Math.max.apply(null, tr.site_caps_kw)) * 1.05; + + var label = h("label", { class: "hwl-label", for: "hwl-q" }); + var slider = h("input", { type: "range", id: "hwl-q", min: "0", max: String(levels.length - 1), step: "1", value: String(state.i), + "aria-describedby": "hwl-q-help" }); + var penSel = h("select", { id: "hwl-pen", "aria-label": "Price of going over the cap" }, + penalties.map(function (p) { return h("option", { value: String(p), text: "$" + p + " per kWh over the cap" }); })); + penSel.value = String(state.pen); + var play = h("button", { type: "button", class: "hwl-btn", text: "Play" }); + + var W = 640, H = 220, L = 46, R = 10, T = 12, B = 30; + var svg = s("svg", { viewBox: "0 0 " + W + " " + H, class: "hwl-chart", role: "img", + "aria-label": "Site power over the scored window against each site's power cap" }); + function x(i) { return L + (W - L - R) * i / (nT - 1); } + function y(v) { return T + (H - T - B) * (1 - v / pMax); } + for (var g = 0; g <= 4; g++) { + var gv = pMax * g / 4; + svg.append(s("line", { x1: L, x2: W - R, y1: y(gv), y2: y(gv), class: "hwl-grid" })); + var tx = s("text", { x: L - 6, y: y(gv) + 4, class: "hwl-axis", "text-anchor": "end" }); tx.textContent = fmt(gv); svg.append(tx); + } + var xl = s("text", { x: W - R, y: H - 6, class: "hwl-axis", "text-anchor": "end" }); + xl.textContent = "hours into the scored window, " + fmt(nT * tr.bin_s / 3600) + " h"; svg.append(xl); + var yl = s("text", { x: 4, y: 10, class: "hwl-axis" }); yl.textContent = "kW"; svg.append(yl); + var caps = tr.site_caps_kw.map(function (c, k) { + var ln = s("line", { x1: L, x2: W - R, y1: y(c), y2: y(c), class: "hwl-cap hwl-s" + k }); + svg.append(ln); + return ln; + }); + var lines = tr.site_ids.map(function (sid, k) { var p = s("polyline", { class: "hwl-line hwl-s" + k, fill: "none" }); svg.append(p); return p; }); + var cursor = s("line", { y1: T, y2: H - B, class: "hwl-cursor" }); svg.append(cursor); + + var racks = h("div", { class: "hwl-racks", role: "group", "aria-label": "Racks, colored by their hottest GPU" }); + var rackCells = tr.rack_ids.map(function (rid) { + var temp = h("span", { class: "hwl-rack-temp" }); + var cell = h("div", { class: "hwl-rack" }, [h("span", { class: "hwl-rack-id", text: rid }), temp]); + racks.append(cell); + return { cell: cell, temp: temp }; + }); + + var counters = h("table", { class: "hwl-table" }); + var best = h("p", { class: "hwl-note" }); + + function policyId() { return "timestral-5M/q" + String(levels[state.i]).replace(/^0\./, "0."); } + function key(q) { + var str = String(q); + return "timestral-5M/q" + str; + } + function heat(v) { + if (v === null || v === undefined) return "var(--chrome-well)"; + var f = Math.max(0, Math.min(1, (v - tMin) / Math.max(1e-6, tMax - tMin))); + return "oklch(" + (0.86 - 0.28 * f).toFixed(3) + " " + (0.04 + 0.16 * f).toFixed(3) + " " + (95 - 70 * f).toFixed(1) + ")"; + } + function draw() { + var q = levels[state.i]; + label.textContent = "Plan around the " + levelLabel(q) + " percentile of the Timestral power forecast"; + var run = tr.runs[key(q)]; + lines.forEach(function (ln, k) { + if (!run) { ln.setAttribute("points", ""); return; } + ln.setAttribute("points", run.site_power_kw.map(function (row, i) { return x(i).toFixed(1) + "," + y(row[k]).toFixed(1); }).join(" ")); + }); + cursor.setAttribute("x1", x(state.t)); cursor.setAttribute("x2", x(state.t)); + rackCells.forEach(function (rc, k) { + var v = run ? run.rack_max_gpu_c[state.t][k] : null; + rc.cell.style.background = heat(v); + rc.temp.textContent = v === null || v === undefined ? "off" : fmt(v, 1) + " °C"; + }); + var pen = String(state.pen); + var rows = [["Plan around the " + levelLabel(q) + " percentile", P.policies[key(q)]], + ["React to measured power", P.policies.reactive], + ["Learned quantile choice", P.policies["timestral-5M/learned@" + pen]]]; + counters.replaceChildren(h("thead", {}, [h("tr", {}, ["policy", "GPU-hours delivered", "energy over the cap (kWh)", "intervals over the cap", "net value at this price ($)"].map(function (t) { return h("th", { text: t }); }))])); + var tb = h("tbody"); + rows.forEach(function (r) { + var m = r[1]; + tb.append(h("tr", {}, [h("td", { text: r[0] }), h("td", { text: m ? ci(m.gpu_hours, 0) : "n/a" }), + h("td", { text: m ? ci(m.energy_above_cap_kwh, 1) : "n/a" }), h("td", { text: m ? pct(m.violation_rate.mean) : "n/a" }), + h("td", { text: m && m.net_value_usd && m.net_value_usd[pen] ? ci(m.net_value_usd[pen], 0) : "n/a" })])); + }); + counters.append(tb); + var b = P.best_fixed_by_penalty[pen]; + best.textContent = "At $" + pen + " per kWh over the cap, the fixed choice with the most net value on the test seeds was " + + (b ? b.replace("/q", ", planning at the ") .replace(/(0\.\d+|\d+)$/, function (m) { return levelLabel(Number(m)) + " percentile"; }) : "n/a") + "."; + } + var timer = null; + function stepPlay() { + state.t = (state.t + 1) % nT; + draw(); + } + play.addEventListener("click", function () { + state.playing = !state.playing; + play.textContent = state.playing ? "Pause" : "Play"; + if (state.playing) timer = root.setInterval(stepPlay, 120); else root.clearInterval(timer); + }); + slider.addEventListener("input", function () { state.i = Number(slider.value); draw(); }); + penSel.addEventListener("change", function () { state.pen = Number(penSel.value); draw(); }); + draw(); + return h("div", { class: "hwl-pane" }, [ + h("p", { class: "hwl-caption", text: "Simulated. Two sites, test seed " + tr.seed + " shown; the table gives means and 95% intervals over " + + P.test_seeds.length + " test seeds. Planning lower packs more jobs and goes over the cap more often." }), + h("div", { class: "hwl-controls" }, [label, slider, h("span", { id: "hwl-q-help", class: "hwl-help", text: "1st to 99th percentile, 21 steps" }), penSel, play]), + svg, racks, counters, best, + ]); + } + + /* ---------------- outage ---------------- */ + function outagePane(O) { + if (!O || O.status !== "ready") return pending(); + var box = h("div", { class: "hwl-pane" }, [h("p", { class: "hwl-caption", text: "Simulated. Warn before trouble, checkpoint early, then move or pause the work. Means over the held-out seeds." })]); + ["v2", "v1"].forEach(function (ver) { + var V = O.versions[ver]; + box.append(h("h3", { class: "hwl-h", text: ver === "v2" ? "With each GPU's own temperature as a warning sign" : "First version (rack-level warning signs)" })); + if (!V || V.status !== "ready") { box.append(pending()); return; } + var t = h("table", { class: "hwl-table" }, [h("thead", {}, [h("tr", {}, ["policy", "useful GPU-hours", "GPU-hours lost to faults", "events warned in time", "false alarms per day"].map(function (x) { return h("th", { text: x }); }))])]); + var tb = h("tbody"); + Object.keys(V.policies).forEach(function (k) { + var p = V.policies[k]; + tb.append(h("tr", {}, [h("td", { text: p.label }), h("td", { text: fmt(p.useful_gpu_h, 0) }), h("td", { text: fmt(p.lost_gpu_h, 1) }), + h("td", { text: p.recall === null ? "n/a" : pct(p.recall) }), h("td", { text: p.false_alarms_per_day === null ? "n/a" : fmt(p.false_alarms_per_day, 1) })])); + }); + t.append(tb); + box.append(t); + }); + return box; + } + + /* ---------------- timing ---------------- */ + var NAMES = { no_shift: "no shifting", reactive: "react to today's price", seasonal_naive_24: "yesterday's prices", ets_24: "ETS", + arima_seasonal: "ARIMA", timestral_28M: "Timestral 28M", perfect: "perfect foresight", offline_optimum: "best possible schedule" }; + function timingPane(C) { + if (!C || C.status !== "ready") return pending(); + var pair = "caiso"; + var holder = h("div"); + var seg = h("div", { class: "hwl-tabs", role: "tablist", "aria-label": "Grid region" }); + function render() { + var P = C.pairs[pair]; + var pols = Object.keys(P.curves); + var xs = [], ys = []; + pols.forEach(function (k) { xs = xs.concat(P.curves[k].electricity_usd_per_mtoken); ys = ys.concat(P.curves[k].co2_g_per_mtoken); }); + var x0 = Math.min.apply(null, xs), x1 = Math.max.apply(null, xs), y0 = Math.min.apply(null, ys), y1 = Math.max.apply(null, ys); + var W = 640, H = 260, L = 70, R = 150, T = 12, B = 36; + function X(v) { return L + (W - L - R) * (v - x0) / Math.max(1e-12, x1 - x0); } + function Y(v) { return T + (H - T - B) * (1 - (v - y0) / Math.max(1e-12, y1 - y0)); } + var svg = s("svg", { viewBox: "0 0 " + W + " " + H, class: "hwl-chart", role: "img", "aria-label": "Electricity dollars per million tokens against grams of CO2 per million tokens, for each scheduling policy" }); + var xl = s("text", { x: L, y: H - 6, class: "hwl-axis" }); xl.textContent = "electricity, $ per million tokens"; svg.append(xl); + var yl = s("text", { x: 4, y: 10, class: "hwl-axis" }); yl.textContent = "g CO2 per million tokens"; svg.append(yl); + pols.forEach(function (k, j) { + var c = P.curves[k]; + var pts = c.electricity_usd_per_mtoken.map(function (v, i) { return X(v).toFixed(1) + "," + Y(c.co2_g_per_mtoken[i]).toFixed(1); }); + svg.append(s("polyline", { points: pts.join(" "), class: "hwl-pareto hwl-p" + (j % 8), fill: "none" })); + var last = pts.length - 1; + var t = s("text", { x: W - R + 6, y: T + 14 + j * 16, class: "hwl-axis hwl-p" + (j % 8) + "-t" }); t.textContent = NAMES[k] || k; svg.append(t); + }); + var mid = P.curves.timestral_28M ? Math.floor(P.curves.timestral_28M.lambda.length / 2) : null; + var txt = mid === null ? "" : "Halfway between cheapest and cleanest, Timestral 28M cuts the electricity cost of the flexible work by " + + fmt(P.curves.timestral_28M.saving_pct_electricity[mid], 1) + "% and its carbon by " + fmt(P.curves.timestral_28M.saving_pct_co2[mid], 1) + + "%; the whole cost per token moves by " + fmt(P.curves.timestral_28M.saving_pct_total[mid], 2) + "%."; + holder.replaceChildren(svg, h("p", { class: "hwl-note", text: txt })); + } + ["caiso", "de"].forEach(function (p) { + var b = h("button", { type: "button", class: "hwl-btn", role: "tab", text: p === "caiso" ? "California (CAISO)" : "Germany (DE-LU)" }); + b.addEventListener("click", function () { pair = p; render(); }); + seg.append(b); + }); + render(); + return h("div", { class: "hwl-pane" }, [ + h("p", { class: "hwl-caption", text: "Public day-ahead prices and carbon intensity, last 26 weeks held out; 30% of the work may wait up to 24 hours. Each line sweeps from cheapest to cleanest." }), + seg, holder]); + } + + function mount(el) { + el.replaceChildren(h("p", { class: "hwl-pending", text: "Loading the Heatwave results." })); + fetch(DATA_URL).then(function (r) { return r.json(); }).then(function (D) { + var panes = { packing: packingPane(D.packing), outage: outagePane(D.outage), timing: timingPane(D.cost) }; + var names = { packing: "Pack jobs under a cap", outage: "Outages", timing: "Cheaper, cleaner hours" }; + var tabs = h("div", { class: "hwl-tabs", role: "tablist", "aria-label": "Heatwave experiments" }); + var body = h("div", { class: "hwl-body" }); + function show(k) { + body.replaceChildren(panes[k]); + Array.prototype.forEach.call(tabs.children, function (b) { b.setAttribute("aria-selected", String(b.dataset.k === k)); }); + } + Object.keys(panes).forEach(function (k) { + var b = h("button", { type: "button", role: "tab", class: "hwl-btn", "data-k": k, text: names[k] }); + b.addEventListener("click", function () { show(k); }); + tabs.append(b); + }); + el.replaceChildren(h("div", { class: "hwl" }, [tabs, body])); + show("packing"); + }).catch(function () { + el.replaceChildren(h("p", { class: "hwl-pending", text: "The Heatwave data file could not be loaded." })); + }); + } + + root.GPUStackHeatwave = { mount: mount }; +})(typeof window !== "undefined" ? window : globalThis); diff --git a/docs/index.html b/docs/index.html index 0e8e6e6..e7bbef2 100644 --- a/docs/index.html +++ b/docs/index.html @@ -28,7 +28,9 @@ + + @@ -46,6 +48,7 @@ @@ -59,6 +62,10 @@ Calculator + + + Heatwave + Lab @@ -153,6 +160,17 @@

    Can a training run survive flaky datacenters?

    Open the Lab

    +
    +

    What is a forecast worth to a GPU cluster?

    +

    A training run doesn't draw power like a kettle. Inside every step the GPUs compute, then wait on each other, then compute again, and every save is a dip. Over hours, jobs start and stop. The building heats up and the cooling answers late. The grid's price and carbon swing on their own schedule. I wanted to know what a forecast of all that is worth when you act on it, so I built a small project called Heatwave on top of this one.

    +

    A quantile forecast doesn't give one number. It gives 21: the level the power stays under 1 percent of the time, 5 percent, 10 percent and so on up to 99. Plan on the 90th and you expect to be caught short one time in ten. My forecaster was Timestral, the open forecasting model Mistral released in October 2026, used as it comes. On all eleven series I tried, from one-second GPU power to hourly grid prices, it had lower forecast loss than the textbook methods. On H100 power sampled every second, its loss was 0.158 against 0.259 for the best of them.

    +

    My laptop's GPU throttles itself from about 84 degrees and roughly halves its clock when it does. In a test run, a 30-second temperature forecast warned before 6 of the 7 slowdowns, 18.5 seconds ahead on median, where watching the thermometer gave 10.5 seconds. Plain statistics did just as well as Timestral here. Thirty seconds isn't long enough for a big model to matter.

    +

    The rest happened in a simulated two-site cluster with a power cap, with power levels taken from published H100 measurements. Letting jobs in whenever the meter shows room packs the most work and spends 72 percent of the time over the cap. Planning on the forecast's 90th percentile packs about 17 percent less work and goes over the cap with about a sixth of the energy. Which percentile is right depends on what going over costs: a small learned rule that picks it as it goes was worth $747 more per run than reacting when each kilowatt-hour over the cap costs $40, and $295 less when it costs $2.50.

    +

    Moving the flexible part of the work to cheaper, cleaner hours of real California prices cut its electricity bill by 8.6 percent and its carbon by 10.8 percent, close to the 9.0 percent perfect foresight gets. Copying yesterday's prices got 8.3 percent, so the daily price pattern does most of the work. The whole bill moved by 0.22 percent, because hardware is most of it.

    + +

    Open the Heatwave window

    +
    +

    How did I build it?

    @@ -180,6 +198,20 @@

    How did I build it?

    + +
    @@ -187,6 +219,7 @@

    How did I build it?

    Start + Lab
    12:00 PM
    diff --git a/docs/styles/heatwave-lab.css b/docs/styles/heatwave-lab.css new file mode 100644 index 0000000..aa801c2 --- /dev/null +++ b/docs/styles/heatwave-lab.css @@ -0,0 +1,54 @@ +/* Heatwave Lab window: CuperOS chrome, zero radius, Plex for reading, Plex Mono for numbers. */ +.heatwave-window { top: 56px; right: 24px; width: min(860px, 100% - 240px); height: calc(100% - 90px); } +@media (max-width: 760px) { + .heatwave-window { position: static; width: 100%; height: auto; border: 0; box-shadow: none; background: var(--window-body); } +} +.hwl { font-family: var(--font-body); color: var(--text-dark); font-size: 15px; line-height: 1.55; padding: 12px; } +.hwl-tabs { display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 10px; } +.hwl-btn { + font: 600 13px/1.2 var(--font-body); min-height: 36px; padding: 6px 12px; border-radius: 0; + background: var(--button-face); color: var(--text-dark); border: 2px outset var(--button-face); cursor: pointer; +} +.hwl-btn:hover { background: var(--button-hover); } +.hwl-btn:focus-visible, .hwl select:focus-visible, .hwl input:focus-visible { outline: 2px solid var(--accent-gold); outline-offset: 1px; } +.hwl-btn[aria-selected="true"] { background: var(--title-bar); color: var(--text-light); border-style: inset; } +.hwl-body { border: 2px inset var(--window-chrome); background: var(--pane-bright); padding: 12px; } +.hwl-caption { margin: 0 0 10px; font-size: 13px; color: var(--text-soft); } +.hwl-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-bottom: 10px; } +.hwl-label { font-weight: 600; flex: 1 1 100%; } +.hwl-controls input[type="range"] { flex: 1 1 260px; accent-color: var(--title-bar); } +.hwl-help { font-size: 13px; color: var(--text-soft); } +.hwl select { font: 500 13px var(--font-body); min-height: 32px; border-radius: 0; border: 2px inset var(--window-chrome); background: var(--pane-bright); } +.hwl-chart { display: block; width: 100%; min-width: 545px; height: auto; background: var(--window-body); border: 2px inset var(--window-chrome); } +.hwl-body { overflow-x: auto; } +.hwl-grid { stroke: var(--frame-line); stroke-width: 1; } +.hwl-axis { font: 13px var(--font-mono, "IBM Plex Mono", monospace); fill: var(--text-soft); } +.hwl-line { stroke-width: 2; } +.hwl-cap { stroke-width: 1.5; stroke-dasharray: 6 4; } +.hwl-s0 { stroke: var(--title-bar); } +.hwl-s1 { stroke: var(--accent-cyan-deep); } +.hwl-cursor { stroke: var(--accent-gold); stroke-width: 2; } +.hwl-racks { display: grid; grid-template-columns: repeat(auto-fill, minmax(76px, 1fr)); gap: 6px; margin: 10px 0; } +.hwl-rack { border: 2px outset var(--button-face); padding: 6px; min-height: 52px; display: flex; flex-direction: column; justify-content: space-between; } +.hwl-rack-id { font: 600 13px var(--font-mono, "IBM Plex Mono", monospace); } +.hwl-rack-temp { font: 13px var(--font-mono, "IBM Plex Mono", monospace); } +.hwl-table { border-collapse: collapse; width: 100%; font-size: 14px; margin: 8px 0; } +.hwl-table th, .hwl-table td { border: 1px solid var(--frame-line); padding: 4px 6px; text-align: left; } +.hwl-table td + td, .hwl-table th + th { font-family: var(--font-mono, "IBM Plex Mono", monospace); text-align: right; } +.hwl-table th { background: var(--chrome-well); font-family: var(--font-body); } +.hwl-note { font-size: 14px; margin: 6px 0 0; } +.hwl-h { font: 700 15px var(--font-body); margin: 14px 0 4px; } +.hwl-pending { font-style: italic; color: var(--text-soft); } +.hwl-pareto { stroke-width: 2; } +.hwl-p0 { stroke: var(--text-soft); } .hwl-p0-t { fill: var(--text-soft); } +.hwl-p1 { stroke: var(--danger-red); } .hwl-p1-t { fill: var(--danger-red); } +.hwl-p2 { stroke: var(--gold-line); } .hwl-p2-t { fill: var(--gold-line); } +.hwl-p3 { stroke: oklch(0.55 0.12 300); } .hwl-p3-t { fill: oklch(0.55 0.12 300); } +.hwl-p4 { stroke: oklch(0.5 0.12 150); } .hwl-p4-t { fill: oklch(0.5 0.12 150); } +.hwl-p5 { stroke: var(--title-bar); } .hwl-p5-t { fill: var(--title-bar); } +.hwl-p6 { stroke: var(--accent-cyan-deep); } .hwl-p6-t { fill: var(--accent-cyan-deep); } +.hwl-p7 { stroke: var(--pixel-ink); stroke-dasharray: 4 3; } .hwl-p7-t { fill: var(--pixel-ink); } +@media (max-width: 760px) { + .hwl { padding: 8px; } + .hwl-body { padding: 8px; } +} diff --git a/experiments/e003-heatwave/results/lab-traces-v1.json b/experiments/e003-heatwave/results/lab-traces-v1.json new file mode 100644 index 0000000..00ee9a4 --- /dev/null +++ b/experiments/e003-heatwave/results/lab-traces-v1.json @@ -0,0 +1,141166 @@ +{ + "provenance": { + "script": "experiments/e003-heatwave/run_packing.py", + "script_sha256": "706bc00638bb72faccff2ced10e1a61b81cd8151f803af9985a5b152d5b8ec4a", + "module_sha256": "829eb96f9edcb39aede3c05d206b8d4e07b57c667513958dd977859795ade511", + "scenario_sha256": "c18c7d1b68329c97a7568f63cfd3cbe270bcb9dffb6fcbb1c03c37548a63e831", + "git": { + "commit": "0c74398cab3cfc287b707e3bae1e47cebbc2dd12", + "branch": "heatwave", + "dirty": "true" + }, + "data_kind": "simulated", + "seed": 500, + "role": "lab-traces" + }, + "result": { + "data_kind": "simulated", + "seed": 500, + "site_ids": [ + "site-a", + "site-b" + ], + "rack_ids": [ + "a1", + "a2", + "a3", + "a4", + "b1", + "b2", + "b3", + "b4" + ], + "site_caps_w": [ + 71539.3131427298, + 55035.277403758555 + ], + "quantile_levels": [ + 0.01, + 0.05, + 0.1, + 0.15, + 0.2, + 0.25, + 0.3, + 0.35, + 0.4, + 0.45, + 0.5, + 0.55, + 0.6, + 0.65, + 0.7, + 0.75, + 0.8, + 0.85, + 0.9, + 0.95, + 0.99 + ], + "runs": [ + { + "policy": "reactive", + "kind": "reactive", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1898.8311969208285, + "gpu_hours_multisite_jobs": 263.47916570116, + "value_usd": 4583.80969704272, + "jobs_admitted": 49, + "jobs_completed": 57, + "violation_rate": 0.5989583333333334, + "violation_rate_by_site": [ + 0.09375, + 0.5625 + ], + "energy_above_cap_kwh": 30.515388425891715, + "energy_above_cap_kwh_by_site": [ + 6.085682790681743, + 24.429705635209984 + ], + "seconds_above_cap": 14100.0, + "max_excess_w": 23759.392119970464, + "stranded_kwh": 48.40131203747371, + "stranded_intervals": 55, + "mean_power_over_cap": 0.9287422088719546, + "energy_kwh": 1877.4690478759342, + "forecast_calls": 0, + "forecast_refresh_bins": 1, + "job_faults": 4 + }, + "matches_committed_part": true, + "bin_s": 300.0, + "window_s": [ + 90000.0, + 147600.0 + ], + "site_power_w": [ + [ + 63613.1, + 51795.9 + ], + [ + 64993.2, + 49406.7 + ], + [ + 65136.9, + 52161.6 + ], + [ + 64845.7, + 56227.1 + ], + [ + 65323.6, + 51225.1 + ], + [ + 65423.5, + 54562.9 + ], + [ + 65789.1, + 49505.6 + ], + [ + 65668.7, + 49487.3 + ], + [ + 65690.6, + 49392.7 + ], + [ + 65621.2, + 49684.0 + ], + [ + 65906.4, + 49560.4 + ], + [ + 66303.8, + 54124.3 + ], + [ + 66054.3, + 53241.9 + ], + [ + 66189.8, + 53360.2 + ], + [ + 65271.4, + 53579.4 + ], + [ + 65533.8, + 53744.9 + ], + [ + 66726.1, + 53583.7 + ], + [ + 66637.9, + 54363.4 + ], + [ + 66882.7, + 49418.2 + ], + [ + 66842.6, + 53612.3 + ], + [ + 66781.8, + 54162.1 + ], + [ + 66403.1, + 57330.4 + ], + [ + 67197.7, + 48433.8 + ], + [ + 67222.0, + 54036.7 + ], + [ + 66549.8, + 54513.1 + ], + [ + 67216.5, + 53919.2 + ], + [ + 67587.8, + 54204.7 + ], + [ + 67138.1, + 54070.1 + ], + [ + 67511.2, + 54923.8 + ], + [ + 67357.8, + 48036.7 + ], + [ + 67504.0, + 55786.5 + ], + [ + 67946.7, + 54542.0 + ], + [ + 68152.2, + 53652.7 + ], + [ + 67312.0, + 54891.2 + ], + [ + 67333.6, + 54444.6 + ], + [ + 68562.8, + 50386.9 + ], + [ + 66121.2, + 49332.6 + ], + [ + 70724.3, + 49189.4 + ], + [ + 64548.6, + 49387.5 + ], + [ + 64272.7, + 49271.1 + ], + [ + 74605.6, + 49353.5 + ], + [ + 66465.5, + 49001.8 + ], + [ + 66033.4, + 49560.2 + ], + [ + 65778.6, + 54493.1 + ], + [ + 66278.8, + 49252.5 + ], + [ + 66231.6, + 48910.9 + ], + [ + 67107.5, + 48938.4 + ], + [ + 67610.2, + 48737.4 + ], + [ + 67353.0, + 48897.2 + ], + [ + 67509.5, + 54779.5 + ], + [ + 66754.5, + 48721.7 + ], + [ + 67624.9, + 57301.9 + ], + [ + 67584.1, + 51496.1 + ], + [ + 68352.8, + 51462.6 + ], + [ + 68450.7, + 49405.8 + ], + [ + 68372.3, + 50654.2 + ], + [ + 68179.7, + 51396.8 + ], + [ + 68073.7, + 52565.8 + ], + [ + 67953.9, + 51514.7 + ], + [ + 68642.6, + 53954.9 + ], + [ + 68646.9, + 51807.9 + ], + [ + 67773.4, + 50718.2 + ], + [ + 64505.1, + 53595.7 + ], + [ + 64814.4, + 53399.2 + ], + [ + 64593.7, + 59339.7 + ], + [ + 64454.2, + 48753.4 + ], + [ + 64678.9, + 54554.5 + ], + [ + 64326.1, + 49970.5 + ], + [ + 64666.0, + 53846.1 + ], + [ + 64659.7, + 48750.6 + ], + [ + 59184.5, + 49492.3 + ], + [ + 55972.1, + 49277.3 + ], + [ + 56090.2, + 48928.4 + ], + [ + 55845.9, + 49181.0 + ], + [ + 56060.1, + 55073.4 + ], + [ + 56147.0, + 49598.2 + ], + [ + 56067.1, + 53837.9 + ], + [ + 56867.0, + 47879.2 + ], + [ + 57097.4, + 55586.4 + ], + [ + 57202.1, + 51351.2 + ], + [ + 56926.1, + 50837.4 + ], + [ + 56216.3, + 49874.9 + ], + [ + 57049.9, + 49638.8 + ], + [ + 56989.6, + 49615.9 + ], + [ + 56985.3, + 49668.2 + ], + [ + 57379.1, + 49831.8 + ], + [ + 57271.1, + 49576.3 + ], + [ + 57421.8, + 49787.8 + ], + [ + 68476.7, + 50026.7 + ], + [ + 68535.3, + 49718.8 + ], + [ + 67202.1, + 50158.7 + ], + [ + 67612.7, + 50103.2 + ], + [ + 67183.7, + 50040.2 + ], + [ + 67674.8, + 48988.5 + ], + [ + 67755.5, + 58329.8 + ], + [ + 66176.7, + 48612.6 + ], + [ + 64756.0, + 57282.9 + ], + [ + 66076.8, + 50644.6 + ], + [ + 66293.0, + 50489.1 + ], + [ + 65910.2, + 50623.1 + ], + [ + 66022.9, + 49996.7 + ], + [ + 65650.3, + 50161.9 + ], + [ + 65237.0, + 50381.7 + ], + [ + 63790.0, + 49182.5 + ], + [ + 73357.4, + 57155.4 + ], + [ + 64082.1, + 55348.0 + ], + [ + 64055.0, + 55289.9 + ], + [ + 64082.8, + 52534.5 + ], + [ + 64229.1, + 57261.3 + ], + [ + 64163.1, + 52754.8 + ], + [ + 63728.9, + 57289.3 + ], + [ + 63707.6, + 52399.3 + ], + [ + 63870.4, + 51855.6 + ], + [ + 63787.4, + 56704.6 + ], + [ + 64305.0, + 52113.6 + ], + [ + 72708.6, + 58996.4 + ], + [ + 69471.2, + 54027.9 + ], + [ + 67603.6, + 52755.9 + ], + [ + 67309.3, + 52960.4 + ], + [ + 67480.3, + 48434.6 + ], + [ + 67615.0, + 53074.4 + ], + [ + 66581.0, + 52259.5 + ], + [ + 67622.2, + 56801.6 + ], + [ + 67374.1, + 53039.2 + ], + [ + 67735.4, + 52387.2 + ], + [ + 67081.0, + 57030.9 + ], + [ + 66944.1, + 52560.7 + ], + [ + 66741.3, + 56727.0 + ], + [ + 66607.7, + 52064.7 + ], + [ + 66735.5, + 56395.2 + ], + [ + 66769.3, + 51551.6 + ], + [ + 66646.1, + 54813.3 + ], + [ + 66626.1, + 48635.0 + ], + [ + 66023.7, + 53420.1 + ], + [ + 66426.2, + 49072.7 + ], + [ + 66607.5, + 48568.3 + ], + [ + 66538.1, + 53275.5 + ], + [ + 66036.4, + 48658.4 + ], + [ + 65896.5, + 51074.6 + ], + [ + 66272.9, + 48707.4 + ], + [ + 65955.9, + 53873.5 + ], + [ + 65832.2, + 52708.9 + ], + [ + 65947.3, + 52344.1 + ], + [ + 66079.3, + 52210.6 + ], + [ + 66037.6, + 53770.4 + ], + [ + 65528.7, + 49423.4 + ], + [ + 65916.3, + 52020.0 + ], + [ + 66563.6, + 52022.4 + ], + [ + 65696.5, + 50391.8 + ], + [ + 65532.0, + 53166.6 + ], + [ + 66307.3, + 48299.0 + ], + [ + 66210.1, + 49107.4 + ], + [ + 66025.5, + 53873.7 + ], + [ + 65669.2, + 49227.1 + ], + [ + 65286.0, + 49007.8 + ], + [ + 65200.4, + 48978.6 + ], + [ + 65367.3, + 48656.3 + ], + [ + 65173.7, + 48738.7 + ], + [ + 64070.1, + 48919.8 + ], + [ + 64129.4, + 48771.2 + ], + [ + 63560.6, + 52116.0 + ], + [ + 64955.2, + 52268.6 + ], + [ + 64602.1, + 52215.7 + ], + [ + 64271.9, + 51597.0 + ], + [ + 64366.2, + 54689.2 + ], + [ + 64382.5, + 49527.6 + ], + [ + 64518.5, + 49178.8 + ], + [ + 64487.5, + 48648.9 + ], + [ + 64314.0, + 54654.0 + ], + [ + 64220.2, + 49747.9 + ], + [ + 71574.5, + 49234.1 + ], + [ + 72203.3, + 54478.7 + ], + [ + 64107.2, + 49087.5 + ], + [ + 62768.1, + 52350.0 + ], + [ + 71325.5, + 53506.3 + ], + [ + 64869.6, + 52368.0 + ], + [ + 64149.7, + 52995.0 + ], + [ + 68860.3, + 52797.8 + ], + [ + 69162.1, + 53628.4 + ], + [ + 70171.0, + 56262.0 + ], + [ + 62264.1, + 49041.6 + ], + [ + 71784.0, + 52884.0 + ], + [ + 63541.7, + 50215.0 + ], + [ + 62966.4, + 52743.5 + ], + [ + 62987.7, + 49030.3 + ], + [ + 62788.6, + 53023.0 + ], + [ + 70070.9, + 49240.2 + ], + [ + 63492.5, + 52794.9 + ], + [ + 70510.9, + 51599.4 + ], + [ + 68904.5, + 48252.0 + ], + [ + 67704.5, + 51016.2 + ], + [ + 70881.0, + 50239.2 + ] + ], + "busy_gpus": [ + [ + 99.33, + 75.33 + ], + [ + 104.0, + 80.0 + ], + [ + 104.0, + 73.33 + ], + [ + 104.0, + 72.0 + ], + [ + 104.0, + 72.0 + ], + [ + 104.0, + 80.0 + ], + [ + 104.0, + 80.0 + ], + [ + 104.0, + 80.0 + ], + [ + 104.0, + 80.0 + ], + [ + 104.0, + 80.0 + ], + [ + 104.0, + 80.0 + ], + [ + 104.0, + 80.0 + ], + [ + 104.0, + 80.0 + ], + [ + 104.0, + 80.0 + ], + [ + 100.0, + 80.0 + ], + [ + 104.0, + 80.0 + ], + [ + 104.0, + 80.0 + ], + [ + 104.0, + 80.0 + ], + [ + 104.0, + 80.0 + ], + [ + 104.0, + 80.0 + ], + [ + 104.0, + 80.0 + ], + [ + 104.0, + 76.67 + ], + [ + 104.0, + 76.0 + ], + [ + 104.0, + 80.0 + ], + [ + 104.0, + 80.0 + ], + [ + 104.0, + 80.0 + ], + [ + 104.0, + 80.0 + ], + [ + 104.0, + 80.0 + ], + [ + 104.0, + 80.0 + ], + [ + 103.33, + 80.0 + ], + [ + 104.0, + 80.0 + ], + [ + 104.0, + 80.0 + ], + [ + 104.0, + 80.0 + ], + [ + 104.0, + 80.0 + ], + [ + 102.0, + 80.0 + ], + [ + 104.0, + 80.0 + ], + [ + 104.0, + 80.0 + ], + [ + 100.0, + 80.0 + ], + [ + 96.0, + 80.0 + ], + [ + 102.67, + 80.0 + ], + [ + 104.0, + 80.0 + ], + [ + 100.67, + 76.67 + ], + [ + 98.0, + 80.0 + ], + [ + 100.0, + 80.0 + ], + [ + 100.0, + 80.0 + ], + [ + 100.0, + 80.0 + ], + [ + 104.0, + 80.0 + ], + [ + 104.0, + 80.0 + ], + [ + 104.0, + 80.0 + ], + [ + 104.0, + 80.0 + ], + [ + 102.67, + 76.0 + ], + [ + 104.0, + 80.0 + ], + [ + 104.0, + 80.0 + ], + [ + 104.0, + 80.0 + ], + [ + 104.0, + 73.33 + ], + [ + 104.0, + 80.0 + ], + [ + 104.0, + 80.0 + ], + [ + 104.0, + 66.67 + ], + [ + 104.0, + 64.0 + ], + [ + 104.0, + 72.0 + ], + [ + 104.0, + 65.33 + ], + [ + 104.0, + 64.0 + ], + [ + 104.0, + 72.0 + ], + [ + 104.0, + 72.0 + ], + [ + 104.0, + 72.0 + ], + [ + 104.0, + 72.0 + ], + [ + 104.0, + 76.0 + ], + [ + 100.67, + 76.0 + ], + [ + 102.0, + 71.33 + ], + [ + 101.33, + 70.0 + ], + [ + 96.67, + 78.0 + ], + [ + 98.0, + 78.0 + ], + [ + 98.0, + 78.0 + ], + [ + 98.0, + 78.0 + ], + [ + 98.0, + 78.0 + ], + [ + 98.0, + 78.0 + ], + [ + 97.0, + 73.67 + ], + [ + 104.0, + 72.0 + ], + [ + 104.0, + 80.0 + ], + [ + 104.0, + 80.0 + ], + [ + 104.0, + 79.33 + ], + [ + 97.33, + 76.0 + ], + [ + 104.0, + 76.0 + ], + [ + 104.0, + 76.0 + ], + [ + 104.0, + 76.0 + ], + [ + 104.0, + 76.0 + ], + [ + 104.0, + 76.0 + ], + [ + 104.0, + 76.0 + ], + [ + 104.0, + 76.0 + ], + [ + 104.0, + 76.0 + ], + [ + 104.0, + 76.0 + ], + [ + 104.0, + 76.0 + ], + [ + 104.0, + 76.0 + ], + [ + 104.0, + 71.33 + ], + [ + 104.0, + 72.0 + ], + [ + 100.67, + 72.0 + ], + [ + 96.0, + 80.0 + ], + [ + 100.0, + 80.0 + ], + [ + 100.0, + 80.0 + ], + [ + 100.0, + 80.0 + ], + [ + 100.0, + 80.0 + ], + [ + 100.0, + 80.0 + ], + [ + 96.0, + 80.0 + ], + [ + 92.0, + 76.0 + ], + [ + 96.0, + 80.0 + ], + [ + 96.0, + 80.0 + ], + [ + 100.0, + 76.0 + ], + [ + 100.0, + 72.0 + ], + [ + 100.0, + 72.0 + ], + [ + 100.0, + 72.0 + ], + [ + 100.0, + 72.0 + ], + [ + 100.0, + 72.0 + ], + [ + 100.0, + 72.0 + ], + [ + 98.33, + 70.33 + ], + [ + 102.0, + 70.0 + ], + [ + 102.0, + 74.0 + ], + [ + 102.0, + 74.0 + ], + [ + 102.0, + 74.0 + ], + [ + 102.0, + 74.0 + ], + [ + 102.0, + 74.0 + ], + [ + 102.0, + 74.0 + ], + [ + 98.0, + 70.0 + ], + [ + 102.0, + 70.0 + ], + [ + 102.0, + 70.0 + ], + [ + 101.67, + 69.67 + ], + [ + 100.0, + 68.0 + ], + [ + 100.0, + 68.0 + ], + [ + 100.0, + 68.0 + ], + [ + 100.0, + 68.0 + ], + [ + 100.0, + 68.0 + ], + [ + 100.0, + 68.0 + ], + [ + 100.0, + 76.0 + ], + [ + 100.0, + 76.0 + ], + [ + 100.0, + 76.0 + ], + [ + 100.0, + 76.0 + ], + [ + 100.0, + 76.0 + ], + [ + 100.0, + 76.0 + ], + [ + 100.0, + 76.0 + ], + [ + 100.0, + 72.0 + ], + [ + 100.0, + 76.0 + ], + [ + 100.0, + 76.0 + ], + [ + 100.0, + 74.0 + ], + [ + 100.0, + 72.0 + ], + [ + 100.0, + 70.67 + ], + [ + 100.0, + 64.0 + ], + [ + 100.0, + 62.0 + ], + [ + 104.0, + 72.0 + ], + [ + 104.0, + 72.0 + ], + [ + 104.0, + 68.0 + ], + [ + 100.0, + 72.0 + ], + [ + 104.0, + 72.0 + ], + [ + 104.0, + 80.0 + ], + [ + 104.0, + 80.0 + ], + [ + 104.0, + 80.0 + ], + [ + 104.0, + 80.0 + ], + [ + 104.0, + 80.0 + ], + [ + 102.67, + 80.0 + ], + [ + 102.0, + 80.0 + ], + [ + 100.0, + 80.0 + ], + [ + 100.0, + 80.0 + ], + [ + 96.67, + 73.33 + ], + [ + 104.0, + 72.0 + ], + [ + 104.0, + 72.0 + ], + [ + 104.0, + 72.0 + ], + [ + 102.67, + 80.0 + ], + [ + 104.0, + 80.0 + ], + [ + 104.0, + 80.0 + ], + [ + 104.0, + 80.0 + ], + [ + 104.0, + 80.0 + ], + [ + 104.0, + 80.0 + ], + [ + 104.0, + 78.67 + ], + [ + 104.0, + 80.0 + ], + [ + 102.0, + 78.0 + ], + [ + 100.0, + 76.0 + ], + [ + 100.0, + 76.0 + ], + [ + 100.0, + 76.0 + ], + [ + 100.0, + 76.0 + ], + [ + 93.33, + 76.0 + ], + [ + 92.0, + 76.0 + ], + [ + 92.0, + 72.0 + ], + [ + 92.0, + 64.0 + ], + [ + 100.0, + 66.67 + ], + [ + 100.0, + 60.0 + ], + [ + 100.0, + 68.0 + ], + [ + 100.0, + 68.0 + ], + [ + 100.0, + 68.0 + ], + [ + 100.0, + 68.0 + ], + [ + 100.0, + 68.0 + ], + [ + 100.0, + 64.0 + ], + [ + 96.0, + 56.0 + ], + [ + 88.0, + 52.0 + ], + [ + 83.0, + 51.0 + ] + ], + "rack_air_c": [ + [ + 31.93, + 31.18, + 31.67, + 31.71, + 32.1, + 32.23, + 33.09, + 32.25 + ], + [ + 31.89, + 31.42, + 31.74, + 31.79, + 31.67, + 31.78, + 32.46, + 32.0 + ], + [ + 31.98, + 31.57, + 31.72, + 31.81, + 32.18, + 31.86, + 32.93, + 32.55 + ], + [ + 31.97, + 31.52, + 31.63, + 31.76, + 32.57, + 31.91, + 33.6, + 33.06 + ], + [ + 31.9, + 31.55, + 31.74, + 31.77, + 32.46, + 31.82, + 33.38, + 33.0 + ], + [ + 31.97, + 31.56, + 31.71, + 31.72, + 32.86, + 32.03, + 32.97, + 32.75 + ], + [ + 31.98, + 31.58, + 31.73, + 31.78, + 32.19, + 31.59, + 32.04, + 32.03 + ], + [ + 31.99, + 31.56, + 31.72, + 31.79, + 32.0, + 31.54, + 31.9, + 31.89 + ], + [ + 31.99, + 31.52, + 31.71, + 31.79, + 32.02, + 31.51, + 31.89, + 31.91 + ], + [ + 31.92, + 31.58, + 31.61, + 31.78, + 32.05, + 31.51, + 31.87, + 31.94 + ], + [ + 31.92, + 31.58, + 31.72, + 31.73, + 32.07, + 31.52, + 31.82, + 31.96 + ], + [ + 31.95, + 31.58, + 31.74, + 31.77, + 32.26, + 31.72, + 32.08, + 32.19 + ], + [ + 31.99, + 31.53, + 31.74, + 31.73, + 32.75, + 31.83, + 32.6, + 32.42 + ], + [ + 31.97, + 31.54, + 31.72, + 31.75, + 32.92, + 31.99, + 33.13, + 32.58 + ], + [ + 31.81, + 31.46, + 31.69, + 31.75, + 32.4, + 31.5, + 32.51, + 32.15 + ], + [ + 31.86, + 31.34, + 31.51, + 31.75, + 32.7, + 31.74, + 32.77, + 32.41 + ], + [ + 31.95, + 31.55, + 31.68, + 31.78, + 32.62, + 31.83, + 32.82, + 32.41 + ], + [ + 31.94, + 31.6, + 31.74, + 31.79, + 33.0, + 31.99, + 33.13, + 32.7 + ], + [ + 32.01, + 31.63, + 31.79, + 31.84, + 32.15, + 31.47, + 32.22, + 31.87 + ], + [ + 32.06, + 31.65, + 31.79, + 31.84, + 32.51, + 31.79, + 32.74, + 32.27 + ], + [ + 32.01, + 31.68, + 31.85, + 31.87, + 32.68, + 31.8, + 32.62, + 32.37 + ], + [ + 32.09, + 31.62, + 31.79, + 31.83, + 32.98, + 32.05, + 32.18, + 32.67 + ], + [ + 32.15, + 31.7, + 31.87, + 31.93, + 32.31, + 31.83, + 30.96, + 32.46 + ], + [ + 32.22, + 31.75, + 31.9, + 32.0, + 32.1, + 31.71, + 31.17, + 32.26 + ], + [ + 32.09, + 31.72, + 31.92, + 31.98, + 32.91, + 32.15, + 32.92, + 32.72 + ], + [ + 32.16, + 31.85, + 32.02, + 32.01, + 32.22, + 31.53, + 32.31, + 31.9 + ], + [ + 32.28, + 31.9, + 32.06, + 32.09, + 32.56, + 31.73, + 32.71, + 32.2 + ], + [ + 32.35, + 31.92, + 31.95, + 32.12, + 32.57, + 31.62, + 32.68, + 32.13 + ], + [ + 32.38, + 31.96, + 32.06, + 32.15, + 32.6, + 31.8, + 32.81, + 32.27 + ], + [ + 32.4, + 32.0, + 32.12, + 32.13, + 32.21, + 31.26, + 32.28, + 31.88 + ], + [ + 32.41, + 32.01, + 32.2, + 32.12, + 32.61, + 31.73, + 32.63, + 32.32 + ], + [ + 32.52, + 32.05, + 32.23, + 32.3, + 32.09, + 31.54, + 32.16, + 31.9 + ], + [ + 32.56, + 32.14, + 32.33, + 32.34, + 32.3, + 31.67, + 32.58, + 32.18 + ], + [ + 32.52, + 32.14, + 32.29, + 32.38, + 32.48, + 31.69, + 32.58, + 32.24 + ], + [ + 32.46, + 32.12, + 32.28, + 32.39, + 32.57, + 31.63, + 32.56, + 32.13 + ], + [ + 32.67, + 32.21, + 32.45, + 32.5, + 32.35, + 31.67, + 32.45, + 31.98 + ], + [ + 32.56, + 32.21, + 32.33, + 32.29, + 31.75, + 31.26, + 31.82, + 31.39 + ], + [ + 32.39, + 32.41, + 32.41, + 32.28, + 31.64, + 31.24, + 31.78, + 31.36 + ], + [ + 31.84, + 32.92, + 32.97, + 32.73, + 31.74, + 31.23, + 31.84, + 31.35 + ], + [ + 31.63, + 32.3, + 32.47, + 32.33, + 31.74, + 31.24, + 31.87, + 31.42 + ], + [ + 33.01, + 33.27, + 33.12, + 33.17, + 31.71, + 31.27, + 31.86, + 31.48 + ], + [ + 32.43, + 32.68, + 32.54, + 32.53, + 31.81, + 31.12, + 31.86, + 31.47 + ], + [ + 32.41, + 32.61, + 32.4, + 32.34, + 31.83, + 31.26, + 31.79, + 31.5 + ], + [ + 32.49, + 32.54, + 32.32, + 32.0, + 32.26, + 32.03, + 32.51, + 32.21 + ], + [ + 32.67, + 32.63, + 32.43, + 31.98, + 31.96, + 31.47, + 32.12, + 31.84 + ], + [ + 32.74, + 32.68, + 32.43, + 32.0, + 31.78, + 31.21, + 31.93, + 31.56 + ], + [ + 32.78, + 32.72, + 32.47, + 32.4, + 31.78, + 31.22, + 31.89, + 31.6 + ], + [ + 32.81, + 32.79, + 32.64, + 32.6, + 31.74, + 31.27, + 31.88, + 31.61 + ], + [ + 32.83, + 32.76, + 32.7, + 32.64, + 31.78, + 31.25, + 31.94, + 31.62 + ], + [ + 32.82, + 32.86, + 32.73, + 32.74, + 32.14, + 31.64, + 32.33, + 31.9 + ], + [ + 32.78, + 32.86, + 32.7, + 32.77, + 32.39, + 31.71, + 32.6, + 32.08 + ], + [ + 32.87, + 32.82, + 32.73, + 32.78, + 32.82, + 32.32, + 33.06, + 32.64 + ], + [ + 32.98, + 32.9, + 32.78, + 32.86, + 32.17, + 32.03, + 32.25, + 32.18 + ], + [ + 33.05, + 32.99, + 32.91, + 32.92, + 32.08, + 31.98, + 32.17, + 32.16 + ], + [ + 33.08, + 33.07, + 32.96, + 32.94, + 31.93, + 31.72, + 32.13, + 31.54 + ], + [ + 33.12, + 33.1, + 32.98, + 32.95, + 31.89, + 31.81, + 32.19, + 31.61 + ], + [ + 33.14, + 33.11, + 32.98, + 32.97, + 32.03, + 31.96, + 32.19, + 32.12 + ], + [ + 33.15, + 33.1, + 33.02, + 32.98, + 31.92, + 32.13, + 32.1, + 32.46 + ], + [ + 33.09, + 33.16, + 32.96, + 33.07, + 31.94, + 32.58, + 32.35, + 33.25 + ], + [ + 33.25, + 33.22, + 33.09, + 33.1, + 32.3, + 32.46, + 32.07, + 33.14 + ], + [ + 33.25, + 33.28, + 33.13, + 33.13, + 32.38, + 32.12, + 31.97, + 32.81 + ], + [ + 33.29, + 33.25, + 33.15, + 33.13, + 31.67, + 32.37, + 32.06, + 32.95 + ], + [ + 33.02, + 32.84, + 32.87, + 32.7, + 32.66, + 32.25, + 32.14, + 32.89 + ], + [ + 33.02, + 32.88, + 32.85, + 32.62, + 33.06, + 31.99, + 31.79, + 32.68 + ], + [ + 33.01, + 32.9, + 32.88, + 32.64, + 33.37, + 32.49, + 32.27, + 33.03 + ], + [ + 33.05, + 32.93, + 32.83, + 32.69, + 32.81, + 32.05, + 31.72, + 32.49 + ], + [ + 33.02, + 32.92, + 32.96, + 32.71, + 32.96, + 32.2, + 31.72, + 32.5 + ], + [ + 33.1, + 33.02, + 33.0, + 32.51, + 32.61, + 32.26, + 31.16, + 32.24 + ], + [ + 33.17, + 33.05, + 33.02, + 32.47, + 32.49, + 32.43, + 31.41, + 32.22 + ], + [ + 33.19, + 33.11, + 33.08, + 32.53, + 32.05, + 32.65, + 32.19, + 32.32 + ], + [ + 32.68, + 32.83, + 32.83, + 32.31, + 31.87, + 32.16, + 31.87, + 31.84 + ], + [ + 32.24, + 32.3, + 32.28, + 31.66, + 32.01, + 32.03, + 31.89, + 31.78 + ], + [ + 32.3, + 32.32, + 32.31, + 31.56, + 31.96, + 32.04, + 31.92, + 31.78 + ], + [ + 32.29, + 32.3, + 32.3, + 31.56, + 31.94, + 32.05, + 31.91, + 31.78 + ], + [ + 32.32, + 32.33, + 32.36, + 31.58, + 32.81, + 32.55, + 32.61, + 32.17 + ], + [ + 32.35, + 32.32, + 32.36, + 31.58, + 32.69, + 32.01, + 32.13, + 31.23 + ], + [ + 32.36, + 32.35, + 32.37, + 31.57, + 33.19, + 32.4, + 31.9, + 31.51 + ], + [ + 32.37, + 32.37, + 32.34, + 31.97, + 32.68, + 32.08, + 31.0, + 30.81 + ], + [ + 32.39, + 32.39, + 32.39, + 32.23, + 32.97, + 32.48, + 32.17, + 32.12 + ], + [ + 32.41, + 32.39, + 32.4, + 32.26, + 32.51, + 32.19, + 32.62, + 32.67 + ], + [ + 32.39, + 32.4, + 32.4, + 32.28, + 32.24, + 31.99, + 32.44, + 32.52 + ], + [ + 32.27, + 32.3, + 32.42, + 32.3, + 32.26, + 31.96, + 31.8, + 32.51 + ], + [ + 32.33, + 32.37, + 32.45, + 32.31, + 32.21, + 31.91, + 31.54, + 32.45 + ], + [ + 32.43, + 32.42, + 32.41, + 32.31, + 32.22, + 31.96, + 31.54, + 32.5 + ], + [ + 32.47, + 32.4, + 32.43, + 32.23, + 32.18, + 31.96, + 31.55, + 32.5 + ], + [ + 32.47, + 32.46, + 32.48, + 32.31, + 32.26, + 31.93, + 31.5, + 32.48 + ], + [ + 32.48, + 32.48, + 32.48, + 32.36, + 32.2, + 31.96, + 31.49, + 32.44 + ], + [ + 32.49, + 32.5, + 32.5, + 32.36, + 32.23, + 31.95, + 31.53, + 32.46 + ], + [ + 32.99, + 33.01, + 32.98, + 32.88, + 32.26, + 31.98, + 31.55, + 32.47 + ], + [ + 34.23, + 34.06, + 33.87, + 33.91, + 32.16, + 32.05, + 31.64, + 32.43 + ], + [ + 33.82, + 33.56, + 33.36, + 33.48, + 32.23, + 32.04, + 31.59, + 32.41 + ], + [ + 33.8, + 33.62, + 33.37, + 33.48, + 32.22, + 32.06, + 31.58, + 32.5 + ], + [ + 33.82, + 33.63, + 33.38, + 33.3, + 32.27, + 32.05, + 31.55, + 32.46 + ], + [ + 33.87, + 33.62, + 33.39, + 33.4, + 32.23, + 31.94, + 31.44, + 32.35 + ], + [ + 33.87, + 33.67, + 33.41, + 33.47, + 33.47, + 32.81, + 31.38, + 32.98 + ], + [ + 33.81, + 33.64, + 33.11, + 33.47, + 32.89, + 32.5, + 30.89, + 32.4 + ], + [ + 33.39, + 33.61, + 32.99, + 33.47, + 33.3, + 32.68, + 32.55, + 33.02 + ], + [ + 33.38, + 33.65, + 33.08, + 33.49, + 32.5, + 31.79, + 32.43, + 32.3 + ], + [ + 33.6, + 33.67, + 33.07, + 33.5, + 32.36, + 31.62, + 32.33, + 32.12 + ], + [ + 33.59, + 33.62, + 33.06, + 33.48, + 32.35, + 31.62, + 32.29, + 32.06 + ], + [ + 33.59, + 33.62, + 33.07, + 33.29, + 32.16, + 31.61, + 32.28, + 32.05 + ], + [ + 33.6, + 33.55, + 33.03, + 33.42, + 32.22, + 31.56, + 32.22, + 31.96 + ], + [ + 33.53, + 33.49, + 32.96, + 33.44, + 32.25, + 31.54, + 32.21, + 32.0 + ], + [ + 33.42, + 33.22, + 32.84, + 33.45, + 32.02, + 31.5, + 32.17, + 31.96 + ], + [ + 34.37, + 34.25, + 33.15, + 34.58, + 32.69, + 32.63, + 33.04, + 33.06 + ], + [ + 33.48, + 33.56, + 32.33, + 33.87, + 32.52, + 32.49, + 32.92, + 33.08 + ], + [ + 33.31, + 33.42, + 32.4, + 33.72, + 32.73, + 32.69, + 32.96, + 33.07 + ], + [ + 33.3, + 33.39, + 32.5, + 33.61, + 32.61, + 32.43, + 31.46, + 31.44 + ], + [ + 33.3, + 33.39, + 32.51, + 33.53, + 33.1, + 32.86, + 31.72, + 31.61 + ], + [ + 33.25, + 33.37, + 32.51, + 33.66, + 33.06, + 32.78, + 31.64, + 31.51 + ], + [ + 33.24, + 33.3, + 32.48, + 33.63, + 33.1, + 32.86, + 31.75, + 31.57 + ], + [ + 33.17, + 33.26, + 32.44, + 33.6, + 32.88, + 32.79, + 31.66, + 31.49 + ], + [ + 33.2, + 33.27, + 32.4, + 33.59, + 32.57, + 32.38, + 31.28, + 31.08 + ], + [ + 33.22, + 33.2, + 32.43, + 33.59, + 32.81, + 32.76, + 31.77, + 31.55 + ], + [ + 33.22, + 33.18, + 32.53, + 33.63, + 32.76, + 32.75, + 31.7, + 31.46 + ], + [ + 33.55, + 33.61, + 32.98, + 33.78, + 33.1, + 32.91, + 32.1, + 31.45 + ], + [ + 34.11, + 34.12, + 33.84, + 34.12, + 33.14, + 32.95, + 32.23, + 31.38 + ], + [ + 33.51, + 33.52, + 33.37, + 33.61, + 32.3, + 31.97, + 31.56, + 30.77 + ], + [ + 33.41, + 33.44, + 33.24, + 33.55, + 32.68, + 32.38, + 31.58, + 30.84 + ], + [ + 33.41, + 33.39, + 33.33, + 33.51, + 32.32, + 32.12, + 31.48, + 30.77 + ], + [ + 33.42, + 33.41, + 33.31, + 33.5, + 32.57, + 32.35, + 31.69, + 30.89 + ], + [ + 33.36, + 33.35, + 33.17, + 33.4, + 32.51, + 32.03, + 31.79, + 31.01 + ], + [ + 33.35, + 33.33, + 33.24, + 33.31, + 32.71, + 32.15, + 32.13, + 31.36 + ], + [ + 33.36, + 33.35, + 33.37, + 33.14, + 32.86, + 32.27, + 32.09, + 31.31 + ], + [ + 33.33, + 33.36, + 33.36, + 33.22, + 32.58, + 31.94, + 31.73, + 30.94 + ], + [ + 33.22, + 33.34, + 33.35, + 33.11, + 33.02, + 32.3, + 31.77, + 31.4 + ], + [ + 33.12, + 33.26, + 33.31, + 33.06, + 32.95, + 32.23, + 31.63, + 31.32 + ], + [ + 33.07, + 33.26, + 33.3, + 33.01, + 32.95, + 32.3, + 31.7, + 31.4 + ], + [ + 33.07, + 33.18, + 33.28, + 32.93, + 32.73, + 32.2, + 31.57, + 31.27 + ], + [ + 33.09, + 33.16, + 33.21, + 32.94, + 32.93, + 32.21, + 31.47, + 31.19 + ], + [ + 33.07, + 33.17, + 33.16, + 32.93, + 32.86, + 32.06, + 31.13, + 31.08 + ], + [ + 33.05, + 33.15, + 33.19, + 32.72, + 32.72, + 32.49, + 31.99, + 30.91 + ], + [ + 33.0, + 33.12, + 33.17, + 32.85, + 31.9, + 31.72, + 31.16, + 29.92 + ], + [ + 32.87, + 33.06, + 33.08, + 32.84, + 32.08, + 32.31, + 31.83, + 30.44 + ], + [ + 32.91, + 33.01, + 33.07, + 32.8, + 31.92, + 31.93, + 31.41, + 30.1 + ], + [ + 32.92, + 33.03, + 33.07, + 32.78, + 31.79, + 31.67, + 31.14, + 29.86 + ], + [ + 32.91, + 33.02, + 33.01, + 32.76, + 31.99, + 31.94, + 31.44, + 30.11 + ], + [ + 32.84, + 32.92, + 33.0, + 32.7, + 31.94, + 32.25, + 31.91, + 30.5 + ], + [ + 32.79, + 32.91, + 32.96, + 32.59, + 31.67, + 31.72, + 31.6, + 30.36 + ], + [ + 32.78, + 32.92, + 32.98, + 32.54, + 31.92, + 31.77, + 31.87, + 30.68 + ], + [ + 32.75, + 32.85, + 32.91, + 32.64, + 32.25, + 32.33, + 32.1, + 30.7 + ], + [ + 32.66, + 32.83, + 32.83, + 32.62, + 32.44, + 32.52, + 31.85, + 30.59 + ], + [ + 32.7, + 32.82, + 32.81, + 32.58, + 32.15, + 32.53, + 31.75, + 30.89 + ], + [ + 32.67, + 32.8, + 32.84, + 32.55, + 32.09, + 32.61, + 31.77, + 30.83 + ], + [ + 32.68, + 32.77, + 32.81, + 32.52, + 31.54, + 33.09, + 32.22, + 31.24 + ], + [ + 32.61, + 32.69, + 32.75, + 32.48, + 31.09, + 33.09, + 32.32, + 31.33 + ], + [ + 32.67, + 32.58, + 32.67, + 32.49, + 31.9, + 32.58, + 32.04, + 31.06 + ], + [ + 32.72, + 32.63, + 32.68, + 32.63, + 32.3, + 32.32, + 31.82, + 30.81 + ], + [ + 32.57, + 32.55, + 32.54, + 32.69, + 32.28, + 31.88, + 31.55, + 30.05 + ], + [ + 32.57, + 32.48, + 32.51, + 32.63, + 32.62, + 32.73, + 32.23, + 29.07 + ], + [ + 32.59, + 32.42, + 32.5, + 32.61, + 31.95, + 32.34, + 31.28, + 28.7 + ], + [ + 32.56, + 32.48, + 32.52, + 32.58, + 31.85, + 32.3, + 31.2, + 29.56 + ], + [ + 32.47, + 32.45, + 32.49, + 32.55, + 32.11, + 32.72, + 32.36, + 32.11 + ], + [ + 32.43, + 32.37, + 32.41, + 32.48, + 31.22, + 32.1, + 32.13, + 32.22 + ], + [ + 32.39, + 32.33, + 32.33, + 32.25, + 31.06, + 32.06, + 32.16, + 32.23 + ], + [ + 32.35, + 32.23, + 32.36, + 32.33, + 31.05, + 32.04, + 32.15, + 32.24 + ], + [ + 32.26, + 32.22, + 32.27, + 32.37, + 31.07, + 32.03, + 32.16, + 31.87 + ], + [ + 32.31, + 32.12, + 32.29, + 32.32, + 31.07, + 31.98, + 32.16, + 32.13 + ], + [ + 32.18, + 31.82, + 32.2, + 32.29, + 31.08, + 32.02, + 32.18, + 32.24 + ], + [ + 32.16, + 31.76, + 32.16, + 32.23, + 31.08, + 32.04, + 32.19, + 32.23 + ], + [ + 32.13, + 31.72, + 32.06, + 31.99, + 31.24, + 32.6, + 32.66, + 32.91 + ], + [ + 32.09, + 31.93, + 32.04, + 32.0, + 31.27, + 32.82, + 32.87, + 33.29 + ], + [ + 32.05, + 31.97, + 32.03, + 31.88, + 31.33, + 32.84, + 32.88, + 32.91 + ], + [ + 31.92, + 31.9, + 31.96, + 32.02, + 31.16, + 32.8, + 32.87, + 33.37 + ], + [ + 31.9, + 31.89, + 31.94, + 31.95, + 31.9, + 33.0, + 33.03, + 33.55 + ], + [ + 31.93, + 31.83, + 31.91, + 31.72, + 31.5, + 32.06, + 32.38, + 32.66 + ], + [ + 31.9, + 31.77, + 31.79, + 31.87, + 31.41, + 31.9, + 32.26, + 32.55 + ], + [ + 31.84, + 31.77, + 31.81, + 31.88, + 31.37, + 31.84, + 32.25, + 32.26 + ], + [ + 31.78, + 31.72, + 31.77, + 31.85, + 32.18, + 32.61, + 32.99, + 33.04 + ], + [ + 31.73, + 31.67, + 31.71, + 31.79, + 31.77, + 31.91, + 32.34, + 32.65 + ], + [ + 32.33, + 32.19, + 32.36, + 32.51, + 31.66, + 31.82, + 32.24, + 32.58 + ], + [ + 32.69, + 32.26, + 32.48, + 32.85, + 32.11, + 32.63, + 33.11, + 33.39 + ], + [ + 32.07, + 31.57, + 31.74, + 32.11, + 31.51, + 31.95, + 32.54, + 32.96 + ], + [ + 31.74, + 31.12, + 31.31, + 31.79, + 32.01, + 32.04, + 32.94, + 32.78 + ], + [ + 32.45, + 31.72, + 31.95, + 32.42, + 32.42, + 32.12, + 33.05, + 33.27 + ], + [ + 32.11, + 31.47, + 31.67, + 31.86, + 32.48, + 32.32, + 33.0, + 33.3 + ], + [ + 31.78, + 31.26, + 31.42, + 31.58, + 32.23, + 32.16, + 33.17, + 33.37 + ], + [ + 31.88, + 31.45, + 31.54, + 31.92, + 31.82, + 31.83, + 32.9, + 33.2 + ], + [ + 32.44, + 32.16, + 32.07, + 32.89, + 32.89, + 32.37, + 33.48, + 33.59 + ], + [ + 32.32, + 32.17, + 32.03, + 33.04, + 33.17, + 32.54, + 33.46, + 32.19 + ], + [ + 31.41, + 31.33, + 31.18, + 32.12, + 33.02, + 32.38, + 32.78, + 29.42 + ], + [ + 32.47, + 32.3, + 31.76, + 32.77, + 33.22, + 32.44, + 32.23, + 29.01 + ], + [ + 31.87, + 31.65, + 30.98, + 31.99, + 32.64, + 32.5, + 32.66, + 29.05 + ], + [ + 31.78, + 31.49, + 30.85, + 31.82, + 32.94, + 32.85, + 32.68, + 29.07 + ], + [ + 31.78, + 31.49, + 30.79, + 31.73, + 32.88, + 32.74, + 32.06, + 28.97 + ], + [ + 31.75, + 31.48, + 30.84, + 31.82, + 33.09, + 32.73, + 32.14, + 28.96 + ], + [ + 32.4, + 32.17, + 31.39, + 32.56, + 33.2, + 32.69, + 31.93, + 28.9 + ], + [ + 32.03, + 31.75, + 31.11, + 32.34, + 33.23, + 32.7, + 32.05, + 28.94 + ], + [ + 32.55, + 32.35, + 31.76, + 32.77, + 33.38, + 32.87, + 31.92, + 28.87 + ], + [ + 32.21, + 31.89, + 31.31, + 32.38, + 33.03, + 32.94, + 30.62, + 28.52 + ], + [ + 32.89, + 32.17, + 31.67, + 33.27, + 33.1, + 33.78, + 30.82, + 28.45 + ], + [ + 32.27, + 32.33, + 31.83, + 33.28, + 32.98, + 33.83, + 30.88, + 28.44 + ] + ], + "rack_max_gpu_c": [ + [ + 44.63, + 42.87, + 43.38, + 44.2, + 49.95, + 49.59, + 52.06, + 49.59 + ], + [ + 44.1, + 42.97, + 43.66, + 44.31, + 43.17, + 43.94, + 46.67, + 44.09 + ], + [ + 44.64, + 44.15, + 43.97, + 44.3, + 50.79, + 49.45, + 52.24, + 49.48 + ], + [ + 44.14, + 43.35, + 43.36, + 44.0, + 50.83, + 49.32, + 52.99, + 50.17 + ], + [ + 44.56, + 43.3, + 43.31, + 43.77, + 50.04, + 48.41, + 49.57, + 49.66 + ], + [ + 44.13, + 43.72, + 43.04, + 44.09, + 50.07, + 49.09, + 51.93, + 49.51 + ], + [ + 44.14, + 43.96, + 44.27, + 44.13, + 44.24, + 43.48, + 45.76, + 44.95 + ], + [ + 44.45, + 44.17, + 43.47, + 44.03, + 43.77, + 43.18, + 43.94, + 43.65 + ], + [ + 44.46, + 43.1, + 43.75, + 44.67, + 43.88, + 42.65, + 43.78, + 44.37 + ], + [ + 44.46, + 43.49, + 43.23, + 44.25, + 44.24, + 43.06, + 43.55, + 44.75 + ], + [ + 44.77, + 43.4, + 43.57, + 43.69, + 44.12, + 42.83, + 43.87, + 44.66 + ], + [ + 44.19, + 43.27, + 43.29, + 45.27, + 50.61, + 49.11, + 52.49, + 49.06 + ], + [ + 44.43, + 43.08, + 43.69, + 43.98, + 50.97, + 49.15, + 52.04, + 49.96 + ], + [ + 44.06, + 43.15, + 42.92, + 44.27, + 51.32, + 49.47, + 50.65, + 50.65 + ], + [ + 44.41, + 42.62, + 43.71, + 43.82, + 51.05, + 49.78, + 50.3, + 48.9 + ], + [ + 44.39, + 43.83, + 42.77, + 44.21, + 50.86, + 50.13, + 51.45, + 49.58 + ], + [ + 44.83, + 43.65, + 44.0, + 44.41, + 50.41, + 48.22, + 51.94, + 49.15 + ], + [ + 44.47, + 43.32, + 43.6, + 43.99, + 50.24, + 50.21, + 51.81, + 49.96 + ], + [ + 44.29, + 43.78, + 43.58, + 43.99, + 44.07, + 42.08, + 45.25, + 43.83 + ], + [ + 44.93, + 44.09, + 43.6, + 44.05, + 51.06, + 49.9, + 51.29, + 48.83 + ], + [ + 44.22, + 43.69, + 43.37, + 44.96, + 50.94, + 49.65, + 50.56, + 50.82 + ], + [ + 45.26, + 43.18, + 43.6, + 44.21, + 50.75, + 49.43, + 50.35, + 49.65 + ], + [ + 44.35, + 43.31, + 43.95, + 44.09, + 45.17, + 44.17, + 40.12, + 46.06 + ], + [ + 44.9, + 43.02, + 43.72, + 44.71, + 51.27, + 49.18, + 50.67, + 49.74 + ], + [ + 44.54, + 43.68, + 43.56, + 43.94, + 51.58, + 49.14, + 50.58, + 48.73 + ], + [ + 44.37, + 43.21, + 43.93, + 44.05, + 51.25, + 49.37, + 51.78, + 48.77 + ], + [ + 45.01, + 43.29, + 44.25, + 44.84, + 49.97, + 49.7, + 51.74, + 47.99 + ], + [ + 45.09, + 43.69, + 44.16, + 44.81, + 50.27, + 48.42, + 52.24, + 49.02 + ], + [ + 45.34, + 43.8, + 44.0, + 45.05, + 50.94, + 49.19, + 52.17, + 50.31 + ], + [ + 44.84, + 43.52, + 43.82, + 45.28, + 44.33, + 40.66, + 44.81, + 44.38 + ], + [ + 44.92, + 43.69, + 44.21, + 44.11, + 49.61, + 49.53, + 50.59, + 50.23 + ], + [ + 45.36, + 44.42, + 44.34, + 45.21, + 50.88, + 48.72, + 51.05, + 48.85 + ], + [ + 45.45, + 43.67, + 44.09, + 44.66, + 50.1, + 48.47, + 51.34, + 49.77 + ], + [ + 44.95, + 43.92, + 43.93, + 45.5, + 49.92, + 49.35, + 52.53, + 48.61 + ], + [ + 45.53, + 43.83, + 43.72, + 45.53, + 50.16, + 49.24, + 50.83, + 49.11 + ], + [ + 45.21, + 44.05, + 44.7, + 44.67, + 44.46, + 42.9, + 44.95, + 42.82 + ], + [ + 45.1, + 44.38, + 44.33, + 45.23, + 43.5, + 41.73, + 43.94, + 42.12 + ], + [ + 49.3, + 52.7, + 51.83, + 52.74, + 43.59, + 41.89, + 44.09, + 41.69 + ], + [ + 41.96, + 44.36, + 45.08, + 45.08, + 43.14, + 42.49, + 44.18, + 41.93 + ], + [ + 41.62, + 43.53, + 44.06, + 44.78, + 43.76, + 42.29, + 44.4, + 41.19 + ], + [ + 50.59, + 52.37, + 51.41, + 51.51, + 43.03, + 41.38, + 44.12, + 41.53 + ], + [ + 44.1, + 44.73, + 44.11, + 46.06, + 44.05, + 41.51, + 43.99, + 41.56 + ], + [ + 43.3, + 44.25, + 44.13, + 44.4, + 43.08, + 42.12, + 43.67, + 42.67 + ], + [ + 43.7, + 43.76, + 43.77, + 43.61, + 49.15, + 51.12, + 51.57, + 49.63 + ], + [ + 43.71, + 44.53, + 43.65, + 44.21, + 43.1, + 41.98, + 44.12, + 43.67 + ], + [ + 44.01, + 44.19, + 44.32, + 44.74, + 43.38, + 41.31, + 43.99, + 43.57 + ], + [ + 44.16, + 45.44, + 43.54, + 43.95, + 43.55, + 40.86, + 44.8, + 43.18 + ], + [ + 43.94, + 45.34, + 44.8, + 43.9, + 43.39, + 41.8, + 45.01, + 43.38 + ], + [ + 43.93, + 45.19, + 44.08, + 44.26, + 42.71, + 40.94, + 44.63, + 43.51 + ], + [ + 44.1, + 44.38, + 44.02, + 44.45, + 50.06, + 50.12, + 51.94, + 48.55 + ], + [ + 43.41, + 44.38, + 43.99, + 44.08, + 43.96, + 41.6, + 46.19, + 43.45 + ], + [ + 43.8, + 44.56, + 44.07, + 44.51, + 51.08, + 49.59, + 51.05, + 49.64 + ], + [ + 44.02, + 44.31, + 44.04, + 45.26, + 43.37, + 43.48, + 43.61, + 43.98 + ], + [ + 44.45, + 44.27, + 44.09, + 44.73, + 43.53, + 43.89, + 44.87, + 43.87 + ], + [ + 44.37, + 45.17, + 44.36, + 44.89, + 44.1, + 42.97, + 43.61, + 42.89 + ], + [ + 44.75, + 44.8, + 44.22, + 44.79, + 42.9, + 43.52, + 44.15, + 43.83 + ], + [ + 44.67, + 45.03, + 45.13, + 44.29, + 43.27, + 43.31, + 43.85, + 43.2 + ], + [ + 44.53, + 44.84, + 44.45, + 44.64, + 49.94, + 49.56, + 49.89, + 49.36 + ], + [ + 44.69, + 44.66, + 44.2, + 44.62, + 49.73, + 50.74, + 50.79, + 50.87 + ], + [ + 44.39, + 46.2, + 45.9, + 44.77, + 49.63, + 50.61, + 49.37, + 50.89 + ], + [ + 44.36, + 44.86, + 44.69, + 44.77, + 50.86, + 49.35, + 50.04, + 50.36 + ], + [ + 44.63, + 45.09, + 45.51, + 45.22, + 50.19, + 49.91, + 50.6, + 51.14 + ], + [ + 43.1, + 43.42, + 43.96, + 42.5, + 50.06, + 49.94, + 51.13, + 51.57 + ], + [ + 43.47, + 43.54, + 43.59, + 42.45, + 50.66, + 49.56, + 50.19, + 49.51 + ], + [ + 43.45, + 43.69, + 44.5, + 42.72, + 51.74, + 50.78, + 51.88, + 50.04 + ], + [ + 43.19, + 44.39, + 43.15, + 42.52, + 45.89, + 42.3, + 42.94, + 43.42 + ], + [ + 43.07, + 43.64, + 43.64, + 43.3, + 50.92, + 49.44, + 50.89, + 49.33 + ], + [ + 43.48, + 43.74, + 44.34, + 42.8, + 44.4, + 44.28, + 41.05, + 43.25 + ], + [ + 42.97, + 44.03, + 43.93, + 42.75, + 50.77, + 51.48, + 52.11, + 49.15 + ], + [ + 42.91, + 44.28, + 43.84, + 43.0, + 43.23, + 44.62, + 43.09, + 43.5 + ], + [ + 42.75, + 43.69, + 43.31, + 42.59, + 43.21, + 44.43, + 42.85, + 42.78 + ], + [ + 40.18, + 40.72, + 41.11, + 39.81, + 42.52, + 43.8, + 43.02, + 42.94 + ], + [ + 40.41, + 40.73, + 41.13, + 39.53, + 42.88, + 44.12, + 43.51, + 43.1 + ], + [ + 40.34, + 40.57, + 41.1, + 39.81, + 42.55, + 44.22, + 44.12, + 42.7 + ], + [ + 40.38, + 40.96, + 41.0, + 40.16, + 50.94, + 51.14, + 51.59, + 49.27 + ], + [ + 40.14, + 41.35, + 41.22, + 39.71, + 44.56, + 43.52, + 44.53, + 40.39 + ], + [ + 40.5, + 41.29, + 41.37, + 39.74, + 51.6, + 49.12, + 50.48, + 47.76 + ], + [ + 40.89, + 41.2, + 41.45, + 40.6, + 44.97, + 44.61, + 42.05, + 39.74 + ], + [ + 40.84, + 41.3, + 41.37, + 40.72, + 50.62, + 51.98, + 51.96, + 50.38 + ], + [ + 41.12, + 41.63, + 41.55, + 40.65, + 43.55, + 43.48, + 45.24, + 44.41 + ], + [ + 41.59, + 41.16, + 41.27, + 40.73, + 43.44, + 43.43, + 44.95, + 44.6 + ], + [ + 41.54, + 41.34, + 41.14, + 40.86, + 43.2, + 43.53, + 42.99, + 45.5 + ], + [ + 42.16, + 41.23, + 41.34, + 40.85, + 43.76, + 43.47, + 41.77, + 45.58 + ], + [ + 42.94, + 40.65, + 40.58, + 40.91, + 43.34, + 43.25, + 42.43, + 43.71 + ], + [ + 42.73, + 41.22, + 40.92, + 40.43, + 43.48, + 42.98, + 42.42, + 44.25 + ], + [ + 43.43, + 40.98, + 40.95, + 40.27, + 43.71, + 43.93, + 42.16, + 44.63 + ], + [ + 43.24, + 41.27, + 41.07, + 40.87, + 43.8, + 43.22, + 42.47, + 43.63 + ], + [ + 43.92, + 40.8, + 41.25, + 40.49, + 43.48, + 43.66, + 42.92, + 44.01 + ], + [ + 55.02, + 52.88, + 53.64, + 52.56, + 43.08, + 43.7, + 42.17, + 44.2 + ], + [ + 49.07, + 46.24, + 44.89, + 44.72, + 43.2, + 43.53, + 42.19, + 44.23 + ], + [ + 49.7, + 44.98, + 43.68, + 43.78, + 43.29, + 43.05, + 42.7, + 43.68 + ], + [ + 49.38, + 45.84, + 43.43, + 44.51, + 43.92, + 43.16, + 42.24, + 44.43 + ], + [ + 49.93, + 44.96, + 43.33, + 44.23, + 43.21, + 43.29, + 42.36, + 44.16 + ], + [ + 49.96, + 45.04, + 44.42, + 43.81, + 43.39, + 43.03, + 42.4, + 43.3 + ], + [ + 50.38, + 45.2, + 43.8, + 43.82, + 50.62, + 50.69, + 47.96, + 50.03 + ], + [ + 50.68, + 44.83, + 43.9, + 44.33, + 45.1, + 44.29, + 39.47, + 43.83 + ], + [ + 45.05, + 46.04, + 43.11, + 43.88, + 50.75, + 50.01, + 51.16, + 50.05 + ], + [ + 44.65, + 44.9, + 43.16, + 44.4, + 44.39, + 42.05, + 44.39, + 43.79 + ], + [ + 45.27, + 45.44, + 43.02, + 44.64, + 44.1, + 42.08, + 44.0, + 43.57 + ], + [ + 44.72, + 45.96, + 43.91, + 44.42, + 44.12, + 42.05, + 43.76, + 43.27 + ], + [ + 44.98, + 45.42, + 43.37, + 43.82, + 43.88, + 41.53, + 43.93, + 42.79 + ], + [ + 44.71, + 44.58, + 43.54, + 43.72, + 44.48, + 42.81, + 43.69, + 43.54 + ], + [ + 44.73, + 44.78, + 43.66, + 44.67, + 43.8, + 41.69, + 44.5, + 44.6 + ], + [ + 44.29, + 44.41, + 43.52, + 44.37, + 43.61, + 42.14, + 44.03, + 43.87 + ], + [ + 51.85, + 52.8, + 52.34, + 52.63, + 49.78, + 50.11, + 51.53, + 50.29 + ], + [ + 44.87, + 45.25, + 41.47, + 45.45, + 51.11, + 49.84, + 50.69, + 50.83 + ], + [ + 45.0, + 44.62, + 41.21, + 45.25, + 50.63, + 50.49, + 52.31, + 51.27 + ], + [ + 44.56, + 45.4, + 41.46, + 45.42, + 50.58, + 49.86, + 50.55, + 48.23 + ], + [ + 44.45, + 44.47, + 41.5, + 45.65, + 50.1, + 52.31, + 50.26, + 49.7 + ], + [ + 44.52, + 45.61, + 41.63, + 45.49, + 50.78, + 50.42, + 49.71, + 49.61 + ], + [ + 45.25, + 44.6, + 41.43, + 45.8, + 50.57, + 51.08, + 50.28, + 48.3 + ], + [ + 44.55, + 44.41, + 41.33, + 45.65, + 51.0, + 50.24, + 51.19, + 47.21 + ], + [ + 44.06, + 44.47, + 41.22, + 45.64, + 50.68, + 49.94, + 49.79, + 47.86 + ], + [ + 44.81, + 45.23, + 41.82, + 45.95, + 51.02, + 51.31, + 50.91, + 47.8 + ], + [ + 44.94, + 44.61, + 41.61, + 45.41, + 50.35, + 51.19, + 50.51, + 47.62 + ], + [ + 52.0, + 52.97, + 51.57, + 53.05, + 51.33, + 51.32, + 50.98, + 48.59 + ], + [ + 45.87, + 45.54, + 45.4, + 45.29, + 50.36, + 50.45, + 49.85, + 48.36 + ], + [ + 44.58, + 44.54, + 44.53, + 44.73, + 50.3, + 49.97, + 50.82, + 46.95 + ], + [ + 44.34, + 44.72, + 44.31, + 45.32, + 50.22, + 50.72, + 49.78, + 46.69 + ], + [ + 44.8, + 44.25, + 44.36, + 45.8, + 44.35, + 43.01, + 42.59, + 40.79 + ], + [ + 44.28, + 44.5, + 44.3, + 45.69, + 50.2, + 50.24, + 50.65, + 47.57 + ], + [ + 44.33, + 44.85, + 44.09, + 44.86, + 49.75, + 49.99, + 50.56, + 47.92 + ], + [ + 43.92, + 44.15, + 44.41, + 45.11, + 50.99, + 51.15, + 50.76, + 47.07 + ], + [ + 44.44, + 44.8, + 44.06, + 43.88, + 50.32, + 50.2, + 50.88, + 48.5 + ], + [ + 43.97, + 44.63, + 44.89, + 44.7, + 50.21, + 49.89, + 49.65, + 46.3 + ], + [ + 43.5, + 44.37, + 45.23, + 44.16, + 50.7, + 50.89, + 51.57, + 47.9 + ], + [ + 43.87, + 44.35, + 44.14, + 44.06, + 49.85, + 49.97, + 49.71, + 47.75 + ], + [ + 43.57, + 44.94, + 44.12, + 44.2, + 50.02, + 50.67, + 50.12, + 49.11 + ], + [ + 43.51, + 44.15, + 44.41, + 43.64, + 50.99, + 49.74, + 51.26, + 47.55 + ], + [ + 43.62, + 44.3, + 44.46, + 44.27, + 51.53, + 50.48, + 50.34, + 46.99 + ], + [ + 43.73, + 44.26, + 44.27, + 45.05, + 50.18, + 51.08, + 49.14, + 47.36 + ], + [ + 43.44, + 44.66, + 44.13, + 43.71, + 50.25, + 49.9, + 50.01, + 47.4 + ], + [ + 43.15, + 44.19, + 44.15, + 44.42, + 43.93, + 42.99, + 41.47, + 38.16 + ], + [ + 43.97, + 44.44, + 44.36, + 43.75, + 49.05, + 50.16, + 50.03, + 47.04 + ], + [ + 43.51, + 44.26, + 44.12, + 43.9, + 43.99, + 44.0, + 42.79, + 38.9 + ], + [ + 43.55, + 44.54, + 44.08, + 44.24, + 43.63, + 43.67, + 41.61, + 38.45 + ], + [ + 43.45, + 44.24, + 44.03, + 44.26, + 50.4, + 50.04, + 51.25, + 46.52 + ], + [ + 43.52, + 44.99, + 44.07, + 44.22, + 42.84, + 45.12, + 43.37, + 40.14 + ], + [ + 43.39, + 44.17, + 44.27, + 43.54, + 49.76, + 49.56, + 50.71, + 47.96 + ], + [ + 43.49, + 44.47, + 44.2, + 44.16, + 43.1, + 43.52, + 42.91, + 40.17 + ], + [ + 43.68, + 43.76, + 44.19, + 43.76, + 49.64, + 51.02, + 51.46, + 46.91 + ], + [ + 44.06, + 44.67, + 43.97, + 44.04, + 50.46, + 50.08, + 50.11, + 47.05 + ], + [ + 43.21, + 44.54, + 43.78, + 43.19, + 48.86, + 51.92, + 49.74, + 46.9 + ], + [ + 43.15, + 43.43, + 44.23, + 43.69, + 48.86, + 50.01, + 50.49, + 47.04 + ], + [ + 43.33, + 44.09, + 43.93, + 43.31, + 49.1, + 51.43, + 50.66, + 48.13 + ], + [ + 43.45, + 43.41, + 43.78, + 43.54, + 49.38, + 51.55, + 50.29, + 47.44 + ], + [ + 43.36, + 43.6, + 43.55, + 44.06, + 48.78, + 50.02, + 51.84, + 47.44 + ], + [ + 43.25, + 43.82, + 43.63, + 45.13, + 49.47, + 50.14, + 51.58, + 47.84 + ], + [ + 43.6, + 43.92, + 43.04, + 44.29, + 51.44, + 49.14, + 50.08, + 46.64 + ], + [ + 43.57, + 43.61, + 43.3, + 45.0, + 50.18, + 50.39, + 50.36, + 41.9 + ], + [ + 43.26, + 44.3, + 43.6, + 45.5, + 43.84, + 44.93, + 43.6, + 34.38 + ], + [ + 42.89, + 43.44, + 43.94, + 43.8, + 44.63, + 44.51, + 42.76, + 37.73 + ], + [ + 43.85, + 43.24, + 43.53, + 43.91, + 50.24, + 51.19, + 51.45, + 49.98 + ], + [ + 43.62, + 43.44, + 43.49, + 43.24, + 41.24, + 44.65, + 44.58, + 44.87 + ], + [ + 43.68, + 43.57, + 43.51, + 43.96, + 42.11, + 44.26, + 45.01, + 44.93 + ], + [ + 43.08, + 43.27, + 43.76, + 43.21, + 41.36, + 44.49, + 44.85, + 44.03 + ], + [ + 42.85, + 43.93, + 43.17, + 43.94, + 41.01, + 44.2, + 45.61, + 44.0 + ], + [ + 43.36, + 43.26, + 43.41, + 44.05, + 41.4, + 44.41, + 45.56, + 44.14 + ], + [ + 42.95, + 42.77, + 42.97, + 43.86, + 41.73, + 44.9, + 44.77, + 44.45 + ], + [ + 43.11, + 42.9, + 43.04, + 43.49, + 41.6, + 43.97, + 44.58, + 44.67 + ], + [ + 42.78, + 43.12, + 43.7, + 43.08, + 49.44, + 50.83, + 51.9, + 50.57 + ], + [ + 43.22, + 43.16, + 42.85, + 43.62, + 48.33, + 50.99, + 51.4, + 50.79 + ], + [ + 42.87, + 43.08, + 43.25, + 43.08, + 49.1, + 50.94, + 51.75, + 50.28 + ], + [ + 42.42, + 43.13, + 43.32, + 43.34, + 48.41, + 50.98, + 52.57, + 50.95 + ], + [ + 42.57, + 43.39, + 43.25, + 43.12, + 48.68, + 50.24, + 52.45, + 50.77 + ], + [ + 42.46, + 43.28, + 43.45, + 43.74, + 42.39, + 44.41, + 46.42, + 45.33 + ], + [ + 43.2, + 42.9, + 42.82, + 42.98, + 42.34, + 43.35, + 45.32, + 45.72 + ], + [ + 42.59, + 42.89, + 42.6, + 43.14, + 42.75, + 43.5, + 45.56, + 44.95 + ], + [ + 43.24, + 43.0, + 42.79, + 43.16, + 50.0, + 50.74, + 50.77, + 51.72 + ], + [ + 42.64, + 42.94, + 42.79, + 43.39, + 44.27, + 43.49, + 45.4, + 45.35 + ], + [ + 51.72, + 50.6, + 52.25, + 51.21, + 43.43, + 43.44, + 45.17, + 46.1 + ], + [ + 51.12, + 50.75, + 51.22, + 51.01, + 49.84, + 49.82, + 53.19, + 50.25 + ], + [ + 45.46, + 42.57, + 43.35, + 44.82, + 42.95, + 44.05, + 46.76, + 46.07 + ], + [ + 44.27, + 42.25, + 42.81, + 43.57, + 48.97, + 50.1, + 51.16, + 50.59 + ], + [ + 51.18, + 50.74, + 50.13, + 51.42, + 49.73, + 50.19, + 51.49, + 50.28 + ], + [ + 43.79, + 43.73, + 43.57, + 43.99, + 50.75, + 51.81, + 50.33, + 51.97 + ], + [ + 43.55, + 42.92, + 43.52, + 43.18, + 50.09, + 50.54, + 52.16, + 51.23 + ], + [ + 51.41, + 51.35, + 49.94, + 51.27, + 49.31, + 48.91, + 51.08, + 50.55 + ], + [ + 50.55, + 50.34, + 51.77, + 51.5, + 50.92, + 50.52, + 51.38, + 52.41 + ], + [ + 50.58, + 50.69, + 49.87, + 51.98, + 50.94, + 50.73, + 51.81, + 50.62 + ], + [ + 43.04, + 43.15, + 42.94, + 44.6, + 50.65, + 51.02, + 52.37, + 42.23 + ], + [ + 51.34, + 51.06, + 49.5, + 51.91, + 51.76, + 52.22, + 51.59, + 42.43 + ], + [ + 44.48, + 43.41, + 41.87, + 44.57, + 50.75, + 51.37, + 51.27, + 42.83 + ], + [ + 44.7, + 43.68, + 41.99, + 44.92, + 50.82, + 51.36, + 51.24, + 42.37 + ], + [ + 43.49, + 43.44, + 41.71, + 44.94, + 51.06, + 51.11, + 51.33, + 43.0 + ], + [ + 43.77, + 43.77, + 41.6, + 44.37, + 50.95, + 50.86, + 50.48, + 42.16 + ], + [ + 50.38, + 50.77, + 49.08, + 52.42, + 49.97, + 50.62, + 49.47, + 41.44 + ], + [ + 44.85, + 43.21, + 42.33, + 45.89, + 50.86, + 50.71, + 50.56, + 42.86 + ], + [ + 51.01, + 50.22, + 51.31, + 50.3, + 50.91, + 50.99, + 49.01, + 41.49 + ], + [ + 50.51, + 49.94, + 49.17, + 51.83, + 50.18, + 50.79, + 46.99, + 32.41 + ], + [ + 51.15, + 51.03, + 51.22, + 51.55, + 50.2, + 52.83, + 46.98, + 32.23 + ], + [ + 49.44, + 51.7, + 51.19, + 52.45, + 51.13, + 52.15, + 47.41, + 32.22 + ] + ], + "wall_s": 38.70068883895874 + }, + { + "policy": "timestral-5M/q0.01", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1622.5023259159236, + "gpu_hours_multisite_jobs": 183.29425225488055, + "value_usd": 4549.798516661832, + "jobs_admitted": 44, + "jobs_completed": 49, + "violation_rate": 0.9114583333333334, + "violation_rate_by_site": [ + 0.6875, + 0.734375 + ], + "energy_above_cap_kwh": 13.3075468061844, + "energy_above_cap_kwh_by_site": [ + 5.8024489144532545, + 7.5050978917311335 + ], + "seconds_above_cap": 47490.0, + "max_excess_w": 4163.3872127669165, + "stranded_kwh": 31.193129084777077, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9914007876730638, + "energy_kwh": 2007.3078664652212, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "matches_committed_part": true, + "bin_s": 300.0, + "window_s": [ + 90000.0, + 147600.0 + ], + "site_power_w": [ + [ + 69765.2, + 54736.4 + ], + [ + 70356.7, + 55260.0 + ], + [ + 71235.0, + 54683.1 + ], + [ + 71655.0, + 55064.2 + ], + [ + 71687.9, + 54683.2 + ], + [ + 71639.5, + 54935.3 + ], + [ + 72087.0, + 54899.1 + ], + [ + 71841.0, + 55296.1 + ], + [ + 71629.9, + 55011.2 + ], + [ + 71527.6, + 53057.1 + ], + [ + 71186.8, + 55673.1 + ], + [ + 70771.1, + 55978.2 + ], + [ + 70891.4, + 55854.4 + ], + [ + 71146.3, + 56180.8 + ], + [ + 71316.2, + 55803.4 + ], + [ + 70796.6, + 54549.4 + ], + [ + 71298.4, + 54290.7 + ], + [ + 71474.3, + 54222.1 + ], + [ + 71448.6, + 54681.2 + ], + [ + 71650.3, + 54281.3 + ], + [ + 71696.8, + 54754.8 + ], + [ + 71692.7, + 55053.9 + ], + [ + 68977.8, + 55120.1 + ], + [ + 71045.4, + 54940.9 + ], + [ + 71824.8, + 55442.9 + ], + [ + 72338.4, + 55731.2 + ], + [ + 72464.8, + 55302.5 + ], + [ + 72783.5, + 55676.5 + ], + [ + 71004.9, + 53238.3 + ], + [ + 70819.5, + 55918.5 + ], + [ + 70880.4, + 56433.6 + ], + [ + 70556.6, + 56435.6 + ], + [ + 69239.1, + 55419.2 + ], + [ + 65123.7, + 54946.9 + ], + [ + 69107.9, + 52450.7 + ], + [ + 69799.5, + 54618.1 + ], + [ + 70155.0, + 54842.5 + ], + [ + 69860.0, + 55008.3 + ], + [ + 69894.0, + 54793.0 + ], + [ + 69644.0, + 55327.9 + ], + [ + 70032.4, + 54450.3 + ], + [ + 69343.4, + 54355.2 + ], + [ + 68949.0, + 54214.5 + ], + [ + 69261.4, + 52449.3 + ], + [ + 69136.2, + 52292.8 + ], + [ + 69830.6, + 52362.7 + ], + [ + 69660.6, + 53869.8 + ], + [ + 69822.5, + 53171.4 + ], + [ + 69885.5, + 56475.2 + ], + [ + 69960.0, + 56858.2 + ], + [ + 69622.0, + 56947.4 + ], + [ + 72418.1, + 56697.4 + ], + [ + 72896.2, + 55705.0 + ], + [ + 72794.0, + 56710.9 + ], + [ + 71922.0, + 56823.1 + ], + [ + 70459.6, + 53113.7 + ], + [ + 67469.6, + 52612.9 + ], + [ + 71335.7, + 52356.0 + ], + [ + 71717.7, + 55540.0 + ], + [ + 71565.4, + 55827.8 + ], + [ + 71967.2, + 55835.7 + ], + [ + 72519.3, + 55934.5 + ], + [ + 72500.6, + 55516.5 + ], + [ + 72691.0, + 55999.6 + ], + [ + 72718.8, + 56120.7 + ], + [ + 72466.5, + 55956.1 + ], + [ + 71902.5, + 55148.5 + ], + [ + 71361.0, + 51781.3 + ], + [ + 72774.2, + 53949.1 + ], + [ + 73162.9, + 54156.3 + ], + [ + 72327.1, + 54302.4 + ], + [ + 68801.1, + 53995.5 + ], + [ + 68752.7, + 54254.7 + ], + [ + 68852.9, + 53696.9 + ], + [ + 67527.7, + 53012.4 + ], + [ + 72019.6, + 53126.6 + ], + [ + 72243.0, + 52993.2 + ], + [ + 72157.5, + 53201.4 + ], + [ + 71479.3, + 53085.2 + ], + [ + 72595.9, + 53262.6 + ], + [ + 72801.7, + 52415.5 + ], + [ + 72511.1, + 52992.9 + ], + [ + 72208.4, + 53372.7 + ], + [ + 72416.3, + 53051.4 + ], + [ + 72946.6, + 52948.4 + ], + [ + 72346.9, + 52953.8 + ], + [ + 72659.9, + 52461.6 + ], + [ + 72871.9, + 53239.0 + ], + [ + 72483.4, + 53210.1 + ], + [ + 71186.0, + 52973.5 + ], + [ + 72627.1, + 52991.5 + ], + [ + 73004.4, + 52999.5 + ], + [ + 72204.1, + 51590.0 + ], + [ + 71948.6, + 55914.3 + ], + [ + 71393.0, + 56399.1 + ], + [ + 71777.2, + 56344.8 + ], + [ + 71486.3, + 54276.7 + ], + [ + 71238.0, + 56142.3 + ], + [ + 71581.0, + 55838.1 + ], + [ + 71046.3, + 56300.7 + ], + [ + 70750.2, + 55587.3 + ], + [ + 71689.7, + 56329.3 + ], + [ + 71678.1, + 56144.9 + ], + [ + 69456.6, + 55874.9 + ], + [ + 69239.7, + 55943.3 + ], + [ + 70673.5, + 55494.5 + ], + [ + 69654.7, + 56052.5 + ], + [ + 69208.1, + 55451.9 + ], + [ + 69240.8, + 55930.4 + ], + [ + 69147.0, + 55640.7 + ], + [ + 67950.0, + 55699.2 + ], + [ + 68623.8, + 54938.0 + ], + [ + 68977.2, + 55751.7 + ], + [ + 68406.4, + 55808.2 + ], + [ + 71053.2, + 55461.3 + ], + [ + 71272.2, + 55097.4 + ], + [ + 70818.3, + 55421.7 + ], + [ + 70469.3, + 55059.6 + ], + [ + 71039.3, + 54879.3 + ], + [ + 71123.6, + 55520.0 + ], + [ + 70715.8, + 55440.2 + ], + [ + 69036.1, + 55190.7 + ], + [ + 67803.7, + 55011.1 + ], + [ + 72221.7, + 54882.2 + ], + [ + 73038.6, + 55428.1 + ], + [ + 73064.0, + 53732.3 + ], + [ + 73088.3, + 54982.5 + ], + [ + 72211.4, + 55049.1 + ], + [ + 70572.3, + 55141.1 + ], + [ + 71539.0, + 52126.8 + ], + [ + 70139.7, + 51053.6 + ], + [ + 70131.8, + 54477.5 + ], + [ + 69991.1, + 54852.1 + ], + [ + 69617.7, + 54540.7 + ], + [ + 68557.2, + 54711.7 + ], + [ + 69711.4, + 54436.5 + ], + [ + 69189.5, + 54052.0 + ], + [ + 69504.6, + 53280.6 + ], + [ + 70627.0, + 56144.4 + ], + [ + 70195.8, + 55695.9 + ], + [ + 71071.5, + 54097.5 + ], + [ + 71325.1, + 53411.8 + ], + [ + 69507.6, + 53102.8 + ], + [ + 70891.3, + 53710.8 + ], + [ + 70662.0, + 53112.3 + ], + [ + 69863.3, + 53434.5 + ], + [ + 70510.8, + 53422.1 + ], + [ + 70982.7, + 53398.4 + ], + [ + 70987.3, + 52056.5 + ], + [ + 70800.6, + 53149.1 + ], + [ + 66718.0, + 53138.1 + ], + [ + 69377.7, + 52841.2 + ], + [ + 70273.6, + 51941.0 + ], + [ + 70148.8, + 52876.9 + ], + [ + 70046.8, + 52350.0 + ], + [ + 69731.4, + 56417.5 + ], + [ + 68831.8, + 55147.4 + ], + [ + 69591.0, + 56645.0 + ], + [ + 69609.4, + 56490.3 + ], + [ + 69631.2, + 55581.6 + ], + [ + 69292.5, + 56239.3 + ], + [ + 69537.9, + 56616.5 + ], + [ + 67793.2, + 56578.2 + ], + [ + 73048.7, + 55865.3 + ], + [ + 73179.0, + 55541.1 + ], + [ + 72030.6, + 55161.2 + ], + [ + 71476.1, + 53822.1 + ], + [ + 70422.6, + 54155.7 + ], + [ + 70372.4, + 54227.6 + ], + [ + 70901.3, + 54080.1 + ], + [ + 70288.9, + 53497.2 + ], + [ + 70172.7, + 52769.8 + ], + [ + 71574.7, + 54854.7 + ], + [ + 70452.5, + 54705.5 + ], + [ + 70298.5, + 54193.8 + ], + [ + 69462.6, + 54663.5 + ], + [ + 69181.3, + 54572.2 + ], + [ + 68250.2, + 51499.6 + ], + [ + 69608.7, + 53341.6 + ], + [ + 67970.5, + 52957.7 + ], + [ + 72586.1, + 56096.5 + ], + [ + 72844.1, + 56414.0 + ], + [ + 72690.6, + 55621.1 + ], + [ + 72363.6, + 56109.1 + ], + [ + 71153.9, + 55780.2 + ], + [ + 70235.4, + 55837.0 + ], + [ + 71426.7, + 55818.7 + ], + [ + 71850.2, + 55525.0 + ], + [ + 71723.0, + 55524.1 + ], + [ + 71198.2, + 55841.9 + ], + [ + 70274.1, + 55409.5 + ], + [ + 71354.1, + 55601.3 + ] + ], + "busy_gpus": [ + [ + 66.0, + 56.67 + ], + [ + 66.0, + 57.33 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 66.0, + 50.67 + ], + [ + 64.67, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 55.33 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 57.33, + 52.0 + ], + [ + 63.33, + 51.33 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 60.0, + 48.67 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 56.67, + 50.0 + ], + [ + 49.33, + 48.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 55.0, + 47.0 + ], + [ + 54.0, + 46.0 + ], + [ + 54.0, + 46.0 + ], + [ + 54.0, + 42.67 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 46.0 + ], + [ + 54.0, + 45.33 + ], + [ + 54.0, + 50.0 + ], + [ + 54.0, + 50.0 + ], + [ + 53.33, + 50.0 + ], + [ + 58.0, + 50.0 + ], + [ + 58.0, + 50.0 + ], + [ + 58.0, + 50.0 + ], + [ + 57.33, + 50.0 + ], + [ + 54.0, + 43.33 + ], + [ + 48.0, + 42.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 40.67 + ], + [ + 56.0, + 44.67 + ], + [ + 56.0, + 44.0 + ], + [ + 54.67, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 46.33, + 42.33 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 42.0 + ], + [ + 52.33, + 40.33 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 50.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 46.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 54.67, + 44.67 + ], + [ + 52.0, + 41.33 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 56.0, + 52.0 + ], + [ + 56.0, + 51.33 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 49.33, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 56.0 + ], + [ + 56.0, + 52.0 + ], + [ + 56.0, + 56.0 + ], + [ + 56.0, + 56.0 + ], + [ + 56.0, + 56.0 + ], + [ + 56.0, + 56.0 + ], + [ + 56.0, + 56.0 + ], + [ + 56.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 62.0, + 54.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 59.33, + 51.33 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 62.0, + 56.0 + ], + [ + 60.0, + 56.0 + ], + [ + 60.0, + 56.0 + ], + [ + 59.33, + 49.33 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 72.0, + 64.0 + ], + [ + 72.0, + 64.0 + ], + [ + 72.0, + 64.0 + ], + [ + 72.0, + 64.0 + ], + [ + 72.0, + 64.0 + ], + [ + 68.0, + 64.0 + ], + [ + 72.0, + 64.0 + ], + [ + 72.0, + 64.0 + ], + [ + 72.0, + 64.0 + ], + [ + 72.0, + 64.0 + ], + [ + 72.0, + 64.0 + ], + [ + 72.0, + 64.0 + ] + ], + "rack_air_c": [ + [ + 34.38, + 33.21, + 31.05, + 28.44, + 34.17, + 33.31, + 30.74, + 28.44 + ], + [ + 34.39, + 33.31, + 31.05, + 28.44, + 34.36, + 33.49, + 30.74, + 28.44 + ], + [ + 34.46, + 33.5, + 31.06, + 28.44, + 34.25, + 33.43, + 30.74, + 28.44 + ], + [ + 34.5, + 33.6, + 31.07, + 28.44, + 34.3, + 33.51, + 30.75, + 28.44 + ], + [ + 34.52, + 33.59, + 31.08, + 28.44, + 34.25, + 33.45, + 30.74, + 28.44 + ], + [ + 34.47, + 33.63, + 31.07, + 28.44, + 34.18, + 33.5, + 30.73, + 28.44 + ], + [ + 34.5, + 33.65, + 31.05, + 28.44, + 34.27, + 33.45, + 30.75, + 28.44 + ], + [ + 34.48, + 33.64, + 31.05, + 28.44, + 34.24, + 33.5, + 30.74, + 28.44 + ], + [ + 34.44, + 33.5, + 30.99, + 28.44, + 34.23, + 33.48, + 30.76, + 28.44 + ], + [ + 34.36, + 33.62, + 31.04, + 28.44, + 34.25, + 32.72, + 30.74, + 28.44 + ], + [ + 34.06, + 33.64, + 31.07, + 28.44, + 34.53, + 32.79, + 30.73, + 28.44 + ], + [ + 33.9, + 33.6, + 31.06, + 28.44, + 34.65, + 33.23, + 30.73, + 28.44 + ], + [ + 33.87, + 33.58, + 31.06, + 28.44, + 34.57, + 33.25, + 30.72, + 28.44 + ], + [ + 33.9, + 33.63, + 31.05, + 28.44, + 34.61, + 33.27, + 30.73, + 28.44 + ], + [ + 33.92, + 33.65, + 31.04, + 28.44, + 34.64, + 33.14, + 30.76, + 28.44 + ], + [ + 33.79, + 33.6, + 31.05, + 28.44, + 34.69, + 32.36, + 30.74, + 28.44 + ], + [ + 33.82, + 33.58, + 31.06, + 28.44, + 34.68, + 32.12, + 30.74, + 28.44 + ], + [ + 33.84, + 33.63, + 31.07, + 28.46, + 34.56, + 32.13, + 30.72, + 28.44 + ], + [ + 33.94, + 33.66, + 31.06, + 28.49, + 34.63, + 32.18, + 30.72, + 28.44 + ], + [ + 33.98, + 33.69, + 31.12, + 28.52, + 34.63, + 31.99, + 30.73, + 28.44 + ], + [ + 33.95, + 33.69, + 31.17, + 28.55, + 34.65, + 32.15, + 30.73, + 28.44 + ], + [ + 34.03, + 33.74, + 31.2, + 28.58, + 34.64, + 32.19, + 30.72, + 28.44 + ], + [ + 34.05, + 33.43, + 30.74, + 28.62, + 34.65, + 32.18, + 30.73, + 28.44 + ], + [ + 34.57, + 33.51, + 30.23, + 28.65, + 34.64, + 32.17, + 30.73, + 28.44 + ], + [ + 34.81, + 33.78, + 30.19, + 28.68, + 34.63, + 32.18, + 30.72, + 28.44 + ], + [ + 34.95, + 33.91, + 30.24, + 28.72, + 34.75, + 32.19, + 30.73, + 28.44 + ], + [ + 35.06, + 33.95, + 30.3, + 28.77, + 34.64, + 32.13, + 30.76, + 28.44 + ], + [ + 35.15, + 34.02, + 30.34, + 28.81, + 34.7, + 32.13, + 30.74, + 28.44 + ], + [ + 35.16, + 34.08, + 29.77, + 28.85, + 34.67, + 31.93, + 29.82, + 28.44 + ], + [ + 35.13, + 34.15, + 29.46, + 28.9, + 34.7, + 32.72, + 29.27, + 28.44 + ], + [ + 35.23, + 34.13, + 29.47, + 28.94, + 34.77, + 33.22, + 29.23, + 28.44 + ], + [ + 35.21, + 34.09, + 29.51, + 28.99, + 34.76, + 33.27, + 29.22, + 28.44 + ], + [ + 35.05, + 34.14, + 29.55, + 29.03, + 34.55, + 33.18, + 29.23, + 28.44 + ], + [ + 34.84, + 32.84, + 29.59, + 29.07, + 34.3, + 33.07, + 29.22, + 28.44 + ], + [ + 35.33, + 33.12, + 29.63, + 29.12, + 33.85, + 32.99, + 29.23, + 28.46 + ], + [ + 35.64, + 33.52, + 29.69, + 29.16, + 33.98, + 32.78, + 29.27, + 28.49 + ], + [ + 35.73, + 33.58, + 29.73, + 29.2, + 34.41, + 32.88, + 29.31, + 28.53 + ], + [ + 35.7, + 33.66, + 29.77, + 29.25, + 34.51, + 32.91, + 29.34, + 28.56 + ], + [ + 35.67, + 33.69, + 29.82, + 29.29, + 34.57, + 32.71, + 29.35, + 28.58 + ], + [ + 35.65, + 33.66, + 29.85, + 29.33, + 34.67, + 32.91, + 29.38, + 28.6 + ], + [ + 35.85, + 33.78, + 29.82, + 29.37, + 34.59, + 32.87, + 29.27, + 28.62 + ], + [ + 35.9, + 33.77, + 29.5, + 29.41, + 34.62, + 32.94, + 28.76, + 28.64 + ], + [ + 35.91, + 33.71, + 29.46, + 29.46, + 34.65, + 32.99, + 28.67, + 28.66 + ], + [ + 35.94, + 33.87, + 29.5, + 29.5, + 34.25, + 32.99, + 28.68, + 28.68 + ], + [ + 35.79, + 33.89, + 29.54, + 29.54, + 33.94, + 33.01, + 28.7, + 28.7 + ], + [ + 36.06, + 34.01, + 29.58, + 29.58, + 33.94, + 33.07, + 28.72, + 28.72 + ], + [ + 36.08, + 33.98, + 29.62, + 29.62, + 34.35, + 33.09, + 28.74, + 28.74 + ], + [ + 36.09, + 34.0, + 29.66, + 29.66, + 34.53, + 32.93, + 28.76, + 28.76 + ], + [ + 36.13, + 34.13, + 29.7, + 29.7, + 34.87, + 33.39, + 28.78, + 28.78 + ], + [ + 36.11, + 34.16, + 29.74, + 29.74, + 35.25, + 33.65, + 28.8, + 28.8 + ], + [ + 36.17, + 34.12, + 29.78, + 29.78, + 35.28, + 33.69, + 28.81, + 28.81 + ], + [ + 36.29, + 34.63, + 29.81, + 29.81, + 35.25, + 33.67, + 28.82, + 28.82 + ], + [ + 36.38, + 35.05, + 29.85, + 29.85, + 35.01, + 33.59, + 28.83, + 28.83 + ], + [ + 36.37, + 35.12, + 29.89, + 29.89, + 35.15, + 33.66, + 28.84, + 28.84 + ], + [ + 36.28, + 35.12, + 29.92, + 29.92, + 35.27, + 33.71, + 28.85, + 28.85 + ], + [ + 35.63, + 35.1, + 29.96, + 29.96, + 34.3, + 33.75, + 28.86, + 28.86 + ], + [ + 35.22, + 35.05, + 30.0, + 30.0, + 33.99, + 33.58, + 28.87, + 28.87 + ], + [ + 35.64, + 34.82, + 30.03, + 30.03, + 34.31, + 32.78, + 28.88, + 28.88 + ], + [ + 36.48, + 34.78, + 30.07, + 30.07, + 34.88, + 33.08, + 28.89, + 28.89 + ], + [ + 36.55, + 34.71, + 30.1, + 30.1, + 35.3, + 33.21, + 28.9, + 28.9 + ], + [ + 36.54, + 34.94, + 30.14, + 30.14, + 35.32, + 33.22, + 28.91, + 28.91 + ], + [ + 36.6, + 35.01, + 30.18, + 30.18, + 35.36, + 33.25, + 28.93, + 28.93 + ], + [ + 36.7, + 35.04, + 30.21, + 30.21, + 35.28, + 33.25, + 28.95, + 28.95 + ], + [ + 36.75, + 35.07, + 30.25, + 30.25, + 35.34, + 33.31, + 28.97, + 28.97 + ], + [ + 36.77, + 35.11, + 30.29, + 30.29, + 35.41, + 33.33, + 28.99, + 28.99 + ], + [ + 36.78, + 35.11, + 30.32, + 30.32, + 35.41, + 33.33, + 29.02, + 29.02 + ], + [ + 36.69, + 35.0, + 30.36, + 30.36, + 35.38, + 33.13, + 29.04, + 29.04 + ], + [ + 36.61, + 35.09, + 30.4, + 30.4, + 35.26, + 32.15, + 29.06, + 29.06 + ], + [ + 36.72, + 35.13, + 30.44, + 30.44, + 34.97, + 32.55, + 29.08, + 29.08 + ], + [ + 36.92, + 35.3, + 30.47, + 30.47, + 34.75, + 33.36, + 29.1, + 29.1 + ], + [ + 36.96, + 35.24, + 30.51, + 30.51, + 34.76, + 33.48, + 29.12, + 29.12 + ], + [ + 36.7, + 34.41, + 30.55, + 30.55, + 34.74, + 33.46, + 29.14, + 29.14 + ], + [ + 36.57, + 34.22, + 30.58, + 30.58, + 34.77, + 33.5, + 29.16, + 29.16 + ], + [ + 36.68, + 34.2, + 30.6, + 30.6, + 34.75, + 33.42, + 29.17, + 29.17 + ], + [ + 36.72, + 33.83, + 30.61, + 30.61, + 34.53, + 33.29, + 29.17, + 29.17 + ], + [ + 36.98, + 34.63, + 30.63, + 30.63, + 34.41, + 33.46, + 29.16, + 29.16 + ], + [ + 37.07, + 35.03, + 30.64, + 30.64, + 34.36, + 33.46, + 29.16, + 29.16 + ], + [ + 36.99, + 35.13, + 30.65, + 30.65, + 34.39, + 33.5, + 29.16, + 29.16 + ], + [ + 36.82, + 35.11, + 30.66, + 30.66, + 34.4, + 33.45, + 29.15, + 29.15 + ], + [ + 37.07, + 35.14, + 30.67, + 30.67, + 34.43, + 33.47, + 29.15, + 29.15 + ], + [ + 37.19, + 35.17, + 30.68, + 30.68, + 34.33, + 33.26, + 29.15, + 29.15 + ], + [ + 37.18, + 35.17, + 30.7, + 30.7, + 34.33, + 33.42, + 29.14, + 29.14 + ], + [ + 37.2, + 34.99, + 30.71, + 30.71, + 34.42, + 33.51, + 29.14, + 29.14 + ], + [ + 37.08, + 35.17, + 30.72, + 30.72, + 34.39, + 33.48, + 29.14, + 29.14 + ], + [ + 37.24, + 35.22, + 30.73, + 30.73, + 34.33, + 33.42, + 29.14, + 29.14 + ], + [ + 37.2, + 35.12, + 30.74, + 30.74, + 34.33, + 33.47, + 29.13, + 29.13 + ], + [ + 37.24, + 35.19, + 30.75, + 30.75, + 34.29, + 33.26, + 29.13, + 29.13 + ], + [ + 37.23, + 35.21, + 30.76, + 30.76, + 34.38, + 33.42, + 29.13, + 29.13 + ], + [ + 37.15, + 35.26, + 30.77, + 30.77, + 34.39, + 33.5, + 29.13, + 29.13 + ], + [ + 36.89, + 35.17, + 30.78, + 30.78, + 34.37, + 33.41, + 29.13, + 29.13 + ], + [ + 37.2, + 35.1, + 30.79, + 30.79, + 34.34, + 33.44, + 29.13, + 29.13 + ], + [ + 37.27, + 35.28, + 30.8, + 30.8, + 34.34, + 33.45, + 29.13, + 29.13 + ], + [ + 37.08, + 35.31, + 30.81, + 30.81, + 34.09, + 33.31, + 29.13, + 29.13 + ], + [ + 36.95, + 35.31, + 30.82, + 30.82, + 34.99, + 33.33, + 29.13, + 29.13 + ], + [ + 36.77, + 35.32, + 30.83, + 30.83, + 35.56, + 33.42, + 29.12, + 29.12 + ], + [ + 36.94, + 35.27, + 30.84, + 30.84, + 35.58, + 33.41, + 29.12, + 29.12 + ], + [ + 37.05, + 35.05, + 30.85, + 30.85, + 35.28, + 33.3, + 29.12, + 29.12 + ], + [ + 37.1, + 34.98, + 30.85, + 30.85, + 35.27, + 33.3, + 29.1, + 29.1 + ], + [ + 37.07, + 35.01, + 30.84, + 30.84, + 35.53, + 33.32, + 29.08, + 29.08 + ], + [ + 36.98, + 35.09, + 30.83, + 30.83, + 35.52, + 33.25, + 29.05, + 29.05 + ], + [ + 36.65, + 35.07, + 30.82, + 30.82, + 35.33, + 33.3, + 29.03, + 29.03 + ], + [ + 37.02, + 35.09, + 30.81, + 30.81, + 35.48, + 33.34, + 29.0, + 29.0 + ], + [ + 37.04, + 35.08, + 30.8, + 30.8, + 35.48, + 33.31, + 28.97, + 28.97 + ], + [ + 36.6, + 35.08, + 30.79, + 30.79, + 35.38, + 33.23, + 28.95, + 28.95 + ], + [ + 36.06, + 35.08, + 30.78, + 30.78, + 35.42, + 33.25, + 28.92, + 28.92 + ], + [ + 36.68, + 34.9, + 30.77, + 30.77, + 35.37, + 32.97, + 28.89, + 28.89 + ], + [ + 36.78, + 34.77, + 30.76, + 30.76, + 35.38, + 33.19, + 28.87, + 28.87 + ], + [ + 36.59, + 34.61, + 30.75, + 30.75, + 35.22, + 33.18, + 28.84, + 28.84 + ], + [ + 36.59, + 34.61, + 30.74, + 30.74, + 35.24, + 33.17, + 28.82, + 28.82 + ], + [ + 36.57, + 34.6, + 30.73, + 30.73, + 35.25, + 33.13, + 28.8, + 28.8 + ], + [ + 36.42, + 34.54, + 30.71, + 30.71, + 35.28, + 33.08, + 28.79, + 28.79 + ], + [ + 36.2, + 34.52, + 30.7, + 30.7, + 35.17, + 32.84, + 28.77, + 28.77 + ], + [ + 36.45, + 34.56, + 30.68, + 30.68, + 35.24, + 33.05, + 28.76, + 28.76 + ], + [ + 36.49, + 34.35, + 30.66, + 30.66, + 35.27, + 33.07, + 28.75, + 28.75 + ], + [ + 36.76, + 34.73, + 30.64, + 30.64, + 35.22, + 33.07, + 28.73, + 28.73 + ], + [ + 36.86, + 34.9, + 30.63, + 30.63, + 34.95, + 33.04, + 28.72, + 28.72 + ], + [ + 36.83, + 34.86, + 30.61, + 30.61, + 35.14, + 33.0, + 28.71, + 28.71 + ], + [ + 36.69, + 34.72, + 30.59, + 30.59, + 35.15, + 32.82, + 28.69, + 28.69 + ], + [ + 36.78, + 34.83, + 30.57, + 30.57, + 35.06, + 32.95, + 28.68, + 28.68 + ], + [ + 36.79, + 34.84, + 30.56, + 30.56, + 35.02, + 32.98, + 28.67, + 28.67 + ], + [ + 36.78, + 34.79, + 30.54, + 30.54, + 35.13, + 32.95, + 28.65, + 28.65 + ], + [ + 36.48, + 34.53, + 30.51, + 30.51, + 35.09, + 32.9, + 28.63, + 28.63 + ], + [ + 35.67, + 35.06, + 30.48, + 30.48, + 34.96, + 32.94, + 28.61, + 28.61 + ], + [ + 35.82, + 35.4, + 30.46, + 30.46, + 35.02, + 32.79, + 28.59, + 28.59 + ], + [ + 36.59, + 35.52, + 30.43, + 30.43, + 35.05, + 32.84, + 28.56, + 28.56 + ], + [ + 36.64, + 35.51, + 30.4, + 30.4, + 34.85, + 32.78, + 28.54, + 28.54 + ], + [ + 36.64, + 35.48, + 30.37, + 30.37, + 34.77, + 32.68, + 28.52, + 28.52 + ], + [ + 36.55, + 35.37, + 30.34, + 30.34, + 34.95, + 32.76, + 28.49, + 28.49 + ], + [ + 36.15, + 35.16, + 30.31, + 30.31, + 34.97, + 32.8, + 28.47, + 28.47 + ], + [ + 36.27, + 35.18, + 30.28, + 30.28, + 34.79, + 32.08, + 28.45, + 28.45 + ], + [ + 36.16, + 34.85, + 30.26, + 30.26, + 34.09, + 31.95, + 28.45, + 28.45 + ], + [ + 36.22, + 34.71, + 30.23, + 30.23, + 34.51, + 32.51, + 28.44, + 28.44 + ], + [ + 36.17, + 34.67, + 30.2, + 30.2, + 34.9, + 32.72, + 28.44, + 28.44 + ], + [ + 36.12, + 34.64, + 30.17, + 30.17, + 34.92, + 32.71, + 28.44, + 28.44 + ], + [ + 35.72, + 34.53, + 30.14, + 30.14, + 34.95, + 32.69, + 28.44, + 28.44 + ], + [ + 35.97, + 34.58, + 30.11, + 30.11, + 34.97, + 32.69, + 28.44, + 28.44 + ], + [ + 36.07, + 34.45, + 30.08, + 30.08, + 34.91, + 32.5, + 28.44, + 28.44 + ], + [ + 36.03, + 34.42, + 30.05, + 30.05, + 34.61, + 32.6, + 28.44, + 28.44 + ], + [ + 36.0, + 34.68, + 30.02, + 30.02, + 34.92, + 33.3, + 28.44, + 28.44 + ], + [ + 35.92, + 34.91, + 29.99, + 29.99, + 34.9, + 33.62, + 28.44, + 28.44 + ], + [ + 35.89, + 34.91, + 29.96, + 29.96, + 34.34, + 33.64, + 28.44, + 28.44 + ], + [ + 36.0, + 34.95, + 29.93, + 29.93, + 34.08, + 33.6, + 28.44, + 28.44 + ], + [ + 35.97, + 34.67, + 29.9, + 29.9, + 34.03, + 33.39, + 28.44, + 28.44 + ], + [ + 35.93, + 34.57, + 29.87, + 29.87, + 34.15, + 33.59, + 28.44, + 28.44 + ], + [ + 36.03, + 34.65, + 29.84, + 29.84, + 34.01, + 33.63, + 28.44, + 28.44 + ], + [ + 35.68, + 34.69, + 29.8, + 29.8, + 34.06, + 33.66, + 28.44, + 28.44 + ], + [ + 35.83, + 34.7, + 29.76, + 29.76, + 34.09, + 33.62, + 28.44, + 28.44 + ], + [ + 35.88, + 34.71, + 29.72, + 29.72, + 34.14, + 33.64, + 28.44, + 28.44 + ], + [ + 35.92, + 34.69, + 29.68, + 29.68, + 33.97, + 33.38, + 28.44, + 28.44 + ], + [ + 35.87, + 34.66, + 29.64, + 29.64, + 34.08, + 33.53, + 28.44, + 28.44 + ], + [ + 35.77, + 33.77, + 29.6, + 29.6, + 34.15, + 33.61, + 28.44, + 28.44 + ], + [ + 35.56, + 33.86, + 29.56, + 29.56, + 34.13, + 33.65, + 28.44, + 28.44 + ], + [ + 35.9, + 34.28, + 29.52, + 29.52, + 33.78, + 33.55, + 28.44, + 28.44 + ], + [ + 35.82, + 34.25, + 29.49, + 29.49, + 34.09, + 33.61, + 28.44, + 28.44 + ], + [ + 35.8, + 34.22, + 29.45, + 29.45, + 34.13, + 33.51, + 28.44, + 28.44 + ], + [ + 35.76, + 34.15, + 29.41, + 29.41, + 34.63, + 34.22, + 28.44, + 28.44 + ], + [ + 35.53, + 34.07, + 29.37, + 29.37, + 34.87, + 34.36, + 28.44, + 28.44 + ], + [ + 35.57, + 34.02, + 29.32, + 29.32, + 34.87, + 34.35, + 28.44, + 28.44 + ], + [ + 35.66, + 34.03, + 29.28, + 29.28, + 34.89, + 34.68, + 28.44, + 28.44 + ], + [ + 35.58, + 34.01, + 29.23, + 29.23, + 34.73, + 34.7, + 28.44, + 28.44 + ], + [ + 35.57, + 33.92, + 29.18, + 29.18, + 34.75, + 34.63, + 28.44, + 28.44 + ], + [ + 35.52, + 33.94, + 29.14, + 29.14, + 34.96, + 34.75, + 28.44, + 28.44 + ], + [ + 35.1, + 33.8, + 29.09, + 29.09, + 35.0, + 34.75, + 28.44, + 28.44 + ], + [ + 35.35, + 34.85, + 29.05, + 29.05, + 34.85, + 34.64, + 28.44, + 28.44 + ], + [ + 35.38, + 35.33, + 29.0, + 29.0, + 34.83, + 34.51, + 28.44, + 28.44 + ], + [ + 35.1, + 35.24, + 28.95, + 28.95, + 34.9, + 34.39, + 28.44, + 28.44 + ], + [ + 34.67, + 35.34, + 28.91, + 28.91, + 34.88, + 33.82, + 28.44, + 28.44 + ], + [ + 34.46, + 35.29, + 28.86, + 28.86, + 34.82, + 33.72, + 28.44, + 28.44 + ], + [ + 34.14, + 35.19, + 28.82, + 28.82, + 34.95, + 33.73, + 28.44, + 28.44 + ], + [ + 34.41, + 35.17, + 28.77, + 28.77, + 34.97, + 33.71, + 28.44, + 28.44 + ], + [ + 34.34, + 35.04, + 28.72, + 28.72, + 34.86, + 33.63, + 28.44, + 28.44 + ], + [ + 34.24, + 35.07, + 28.67, + 28.67, + 34.77, + 33.57, + 28.44, + 28.44 + ], + [ + 34.58, + 34.92, + 28.63, + 28.63, + 34.91, + 33.91, + 28.44, + 28.44 + ], + [ + 34.53, + 34.87, + 28.58, + 28.58, + 34.92, + 34.38, + 28.44, + 28.44 + ], + [ + 34.42, + 34.84, + 28.53, + 28.53, + 34.65, + 34.35, + 28.44, + 28.44 + ], + [ + 34.0, + 34.77, + 28.49, + 28.49, + 34.9, + 34.37, + 28.44, + 28.44 + ], + [ + 33.9, + 34.79, + 28.45, + 28.45, + 34.9, + 34.39, + 28.44, + 28.44 + ], + [ + 33.72, + 34.78, + 28.45, + 28.45, + 34.12, + 34.43, + 28.44, + 28.44 + ], + [ + 33.98, + 34.75, + 28.44, + 28.44, + 34.2, + 34.4, + 28.44, + 28.44 + ], + [ + 33.85, + 34.62, + 28.44, + 28.44, + 34.48, + 34.26, + 28.44, + 28.44 + ], + [ + 34.22, + 34.74, + 29.47, + 28.44, + 34.52, + 34.34, + 30.03, + 28.44 + ], + [ + 34.31, + 34.81, + 30.01, + 28.44, + 34.56, + 34.42, + 30.83, + 28.44 + ], + [ + 34.31, + 34.81, + 30.08, + 28.44, + 34.42, + 34.36, + 30.9, + 28.44 + ], + [ + 34.31, + 34.77, + 30.09, + 28.44, + 34.48, + 34.37, + 30.9, + 28.44 + ], + [ + 34.17, + 34.71, + 30.08, + 28.44, + 34.47, + 34.41, + 30.91, + 28.44 + ], + [ + 34.0, + 34.47, + 30.08, + 28.44, + 34.5, + 34.36, + 30.92, + 28.44 + ], + [ + 34.26, + 34.34, + 30.09, + 28.44, + 34.54, + 34.38, + 30.92, + 28.44 + ], + [ + 34.28, + 34.74, + 30.09, + 28.44, + 34.51, + 34.23, + 30.9, + 28.44 + ], + [ + 34.31, + 34.81, + 30.09, + 28.44, + 34.51, + 34.36, + 30.9, + 28.44 + ], + [ + 34.29, + 34.72, + 30.07, + 28.44, + 34.52, + 34.42, + 30.93, + 28.44 + ], + [ + 34.01, + 34.75, + 30.07, + 28.44, + 34.52, + 34.42, + 30.92, + 28.44 + ], + [ + 34.19, + 34.83, + 30.09, + 28.44, + 34.53, + 34.37, + 30.91, + 28.44 + ] + ], + "rack_max_gpu_c": [ + [ + 53.24, + 51.75, + 49.58, + 32.5, + 52.85, + 51.43, + 50.14, + 32.21 + ], + [ + 52.28, + 52.07, + 48.63, + 32.5, + 52.82, + 52.01, + 50.74, + 32.21 + ], + [ + 52.69, + 52.08, + 49.75, + 32.5, + 52.43, + 51.97, + 50.17, + 32.21 + ], + [ + 52.49, + 51.88, + 50.0, + 32.5, + 52.28, + 51.44, + 50.35, + 32.21 + ], + [ + 52.94, + 52.03, + 49.48, + 32.5, + 52.38, + 51.91, + 50.18, + 32.21 + ], + [ + 51.89, + 52.82, + 49.53, + 32.5, + 53.17, + 51.44, + 49.39, + 32.21 + ], + [ + 52.45, + 52.55, + 49.32, + 32.5, + 53.15, + 51.68, + 50.59, + 32.21 + ], + [ + 52.81, + 51.39, + 49.37, + 32.5, + 51.83, + 52.89, + 49.91, + 32.21 + ], + [ + 52.94, + 51.2, + 49.1, + 32.5, + 51.55, + 51.64, + 49.01, + 32.21 + ], + [ + 52.62, + 52.24, + 49.96, + 32.5, + 52.28, + 50.95, + 49.62, + 32.21 + ], + [ + 53.07, + 52.25, + 48.73, + 32.5, + 52.77, + 51.57, + 49.69, + 32.21 + ], + [ + 51.91, + 51.99, + 49.49, + 32.5, + 52.7, + 52.5, + 49.68, + 32.21 + ], + [ + 52.26, + 52.21, + 49.25, + 32.5, + 52.68, + 53.84, + 48.83, + 32.21 + ], + [ + 51.75, + 51.46, + 48.85, + 32.5, + 52.87, + 52.14, + 49.12, + 32.21 + ], + [ + 52.45, + 51.74, + 48.97, + 32.5, + 52.84, + 51.39, + 50.02, + 32.21 + ], + [ + 51.99, + 52.21, + 49.79, + 32.5, + 52.74, + 50.54, + 49.59, + 32.21 + ], + [ + 52.8, + 52.06, + 49.42, + 32.5, + 52.67, + 50.12, + 48.84, + 32.21 + ], + [ + 52.41, + 51.81, + 50.04, + 32.53, + 53.06, + 49.91, + 49.96, + 32.21 + ], + [ + 51.72, + 52.05, + 48.68, + 32.56, + 52.77, + 50.22, + 49.75, + 32.21 + ], + [ + 53.08, + 51.8, + 49.24, + 32.59, + 52.36, + 50.22, + 49.65, + 32.21 + ], + [ + 51.91, + 52.61, + 49.8, + 32.62, + 52.77, + 49.86, + 50.25, + 32.21 + ], + [ + 52.97, + 52.3, + 49.59, + 32.66, + 52.3, + 51.34, + 50.43, + 32.21 + ], + [ + 51.78, + 52.42, + 49.8, + 32.69, + 52.7, + 51.25, + 50.79, + 32.21 + ], + [ + 53.45, + 52.51, + 47.93, + 32.72, + 52.81, + 50.22, + 49.8, + 32.21 + ], + [ + 53.16, + 52.15, + 48.75, + 32.76, + 53.33, + 51.2, + 49.26, + 32.21 + ], + [ + 54.13, + 52.38, + 47.97, + 32.8, + 53.02, + 50.46, + 50.01, + 32.21 + ], + [ + 53.86, + 53.41, + 49.19, + 32.84, + 53.42, + 50.64, + 49.84, + 32.21 + ], + [ + 54.04, + 54.14, + 49.15, + 32.89, + 53.0, + 49.96, + 49.41, + 32.21 + ], + [ + 54.34, + 52.63, + 45.87, + 32.93, + 52.4, + 50.64, + 45.52, + 32.21 + ], + [ + 53.55, + 53.36, + 45.88, + 32.97, + 54.0, + 50.68, + 43.69, + 32.21 + ], + [ + 53.76, + 53.32, + 46.44, + 33.02, + 53.45, + 51.9, + 44.13, + 32.21 + ], + [ + 54.11, + 52.66, + 45.58, + 33.06, + 52.67, + 52.54, + 43.63, + 32.21 + ], + [ + 53.82, + 52.53, + 46.33, + 33.11, + 52.09, + 52.03, + 44.23, + 32.21 + ], + [ + 53.03, + 51.49, + 45.73, + 33.15, + 52.03, + 51.63, + 45.07, + 32.22 + ], + [ + 54.55, + 53.09, + 46.12, + 33.19, + 51.68, + 50.64, + 44.26, + 32.24 + ], + [ + 54.2, + 52.52, + 45.57, + 33.24, + 52.3, + 50.94, + 43.82, + 32.28 + ], + [ + 53.75, + 52.4, + 46.32, + 33.28, + 52.31, + 51.26, + 44.1, + 32.31 + ], + [ + 53.4, + 52.51, + 45.62, + 33.32, + 53.1, + 50.98, + 44.61, + 32.34 + ], + [ + 53.69, + 52.3, + 46.15, + 33.36, + 53.7, + 52.28, + 44.44, + 32.36 + ], + [ + 54.19, + 53.9, + 46.31, + 33.41, + 52.85, + 51.86, + 44.78, + 32.38 + ], + [ + 53.61, + 52.75, + 46.76, + 33.45, + 53.34, + 50.66, + 43.26, + 32.4 + ], + [ + 54.87, + 52.96, + 33.41, + 33.49, + 53.03, + 51.55, + 32.87, + 32.42 + ], + [ + 54.0, + 52.82, + 33.27, + 33.53, + 53.07, + 51.66, + 32.61, + 32.44 + ], + [ + 54.39, + 52.85, + 33.31, + 33.57, + 53.09, + 50.8, + 32.62, + 32.46 + ], + [ + 53.79, + 53.62, + 33.35, + 33.61, + 52.07, + 51.52, + 32.64, + 32.48 + ], + [ + 54.75, + 52.88, + 33.39, + 33.65, + 51.36, + 52.59, + 32.66, + 32.5 + ], + [ + 55.3, + 54.2, + 33.43, + 33.7, + 53.2, + 51.59, + 32.68, + 32.52 + ], + [ + 54.29, + 53.47, + 33.48, + 33.74, + 52.61, + 52.62, + 32.7, + 32.54 + ], + [ + 54.35, + 53.67, + 33.52, + 33.78, + 53.26, + 51.67, + 32.72, + 32.56 + ], + [ + 54.96, + 53.36, + 33.55, + 33.81, + 53.35, + 52.3, + 32.73, + 32.57 + ], + [ + 53.78, + 52.88, + 33.59, + 33.85, + 53.38, + 52.19, + 32.74, + 32.58 + ], + [ + 54.34, + 53.66, + 33.63, + 33.89, + 53.43, + 51.68, + 32.75, + 32.59 + ], + [ + 54.33, + 53.45, + 33.66, + 33.92, + 53.37, + 51.77, + 32.76, + 32.6 + ], + [ + 55.72, + 53.97, + 33.7, + 33.96, + 54.12, + 52.0, + 32.77, + 32.61 + ], + [ + 54.92, + 54.29, + 33.73, + 34.0, + 53.99, + 51.76, + 32.78, + 32.62 + ], + [ + 54.63, + 53.89, + 33.77, + 34.03, + 53.48, + 52.01, + 32.79, + 32.63 + ], + [ + 54.9, + 54.5, + 33.81, + 34.07, + 51.53, + 51.68, + 32.8, + 32.65 + ], + [ + 54.79, + 54.37, + 33.84, + 34.1, + 52.36, + 51.33, + 32.81, + 32.66 + ], + [ + 55.95, + 53.72, + 33.88, + 34.14, + 53.0, + 51.57, + 32.82, + 32.67 + ], + [ + 55.43, + 54.61, + 33.92, + 34.18, + 53.67, + 51.07, + 32.83, + 32.68 + ], + [ + 55.84, + 53.86, + 33.95, + 34.21, + 54.02, + 50.93, + 32.85, + 32.69 + ], + [ + 55.42, + 54.42, + 33.99, + 34.25, + 53.74, + 51.67, + 32.87, + 32.71 + ], + [ + 54.8, + 54.18, + 34.03, + 34.29, + 53.1, + 51.73, + 32.89, + 32.73 + ], + [ + 56.93, + 53.69, + 34.06, + 34.32, + 53.44, + 52.1, + 32.91, + 32.75 + ], + [ + 55.26, + 53.4, + 34.1, + 34.36, + 53.3, + 51.46, + 32.93, + 32.77 + ], + [ + 55.47, + 53.48, + 34.14, + 34.4, + 54.53, + 50.89, + 32.95, + 32.8 + ], + [ + 56.26, + 53.69, + 34.17, + 34.43, + 53.32, + 51.1, + 32.97, + 32.82 + ], + [ + 55.65, + 54.38, + 34.21, + 34.47, + 53.74, + 51.08, + 33.0, + 32.84 + ], + [ + 55.43, + 54.41, + 34.25, + 34.51, + 53.34, + 51.47, + 33.02, + 32.86 + ], + [ + 54.94, + 54.69, + 34.28, + 34.54, + 52.48, + 52.02, + 33.04, + 32.88 + ], + [ + 55.56, + 53.89, + 34.32, + 34.58, + 53.7, + 52.2, + 33.06, + 32.9 + ], + [ + 55.4, + 53.95, + 34.36, + 34.62, + 52.72, + 51.45, + 33.08, + 32.92 + ], + [ + 55.4, + 53.35, + 34.39, + 34.65, + 52.18, + 52.24, + 33.09, + 32.94 + ], + [ + 55.91, + 54.6, + 34.4, + 34.66, + 52.82, + 52.04, + 33.1, + 32.94 + ], + [ + 55.31, + 54.2, + 34.41, + 34.68, + 52.32, + 51.87, + 33.1, + 32.94 + ], + [ + 55.44, + 53.13, + 34.43, + 34.69, + 52.07, + 52.47, + 33.09, + 32.94 + ], + [ + 56.33, + 54.33, + 34.44, + 34.7, + 52.24, + 52.03, + 33.09, + 32.93 + ], + [ + 55.26, + 54.4, + 34.45, + 34.71, + 52.99, + 52.11, + 33.09, + 32.93 + ], + [ + 55.19, + 54.55, + 34.46, + 34.72, + 52.15, + 52.55, + 33.08, + 32.93 + ], + [ + 55.83, + 54.12, + 34.47, + 34.73, + 52.54, + 51.56, + 33.08, + 32.92 + ], + [ + 56.28, + 54.12, + 34.48, + 34.75, + 52.11, + 51.72, + 33.08, + 32.92 + ], + [ + 55.73, + 54.18, + 34.5, + 34.76, + 52.22, + 50.97, + 33.07, + 32.92 + ], + [ + 56.16, + 54.19, + 34.51, + 34.77, + 52.3, + 52.07, + 33.07, + 32.91 + ], + [ + 56.91, + 53.59, + 34.52, + 34.78, + 52.48, + 51.59, + 33.07, + 32.91 + ], + [ + 56.63, + 54.73, + 34.53, + 34.79, + 52.17, + 51.01, + 33.07, + 32.91 + ], + [ + 57.94, + 53.98, + 34.54, + 34.8, + 52.85, + 52.52, + 33.06, + 32.91 + ], + [ + 58.11, + 54.18, + 34.55, + 34.81, + 52.84, + 52.52, + 33.06, + 32.9 + ], + [ + 58.18, + 53.78, + 34.56, + 34.82, + 52.16, + 52.35, + 33.06, + 32.9 + ], + [ + 58.11, + 54.39, + 34.57, + 34.83, + 52.1, + 52.51, + 33.06, + 32.9 + ], + [ + 58.24, + 55.13, + 34.58, + 34.84, + 51.88, + 51.91, + 33.06, + 32.9 + ], + [ + 58.95, + 53.85, + 34.59, + 34.85, + 52.12, + 52.85, + 33.06, + 32.9 + ], + [ + 59.23, + 54.34, + 34.6, + 34.86, + 53.18, + 51.92, + 33.06, + 32.9 + ], + [ + 59.28, + 54.76, + 34.61, + 34.87, + 53.06, + 52.04, + 33.06, + 32.9 + ], + [ + 59.35, + 54.6, + 34.62, + 34.88, + 54.08, + 51.5, + 33.05, + 32.9 + ], + [ + 59.73, + 54.35, + 34.63, + 34.89, + 55.99, + 52.61, + 33.05, + 32.9 + ], + [ + 60.11, + 54.21, + 34.64, + 34.9, + 53.65, + 51.99, + 33.05, + 32.89 + ], + [ + 55.7, + 54.95, + 34.65, + 34.91, + 53.39, + 51.14, + 33.05, + 32.89 + ], + [ + 55.38, + 54.36, + 34.65, + 34.91, + 53.55, + 51.08, + 33.04, + 32.88 + ], + [ + 55.98, + 53.78, + 34.64, + 34.9, + 54.17, + 52.14, + 33.02, + 32.86 + ], + [ + 55.56, + 55.6, + 34.63, + 34.89, + 53.36, + 52.3, + 32.99, + 32.84 + ], + [ + 55.05, + 53.64, + 34.62, + 34.88, + 53.12, + 51.95, + 32.97, + 32.81 + ], + [ + 55.63, + 53.86, + 34.61, + 34.87, + 54.2, + 51.95, + 32.94, + 32.78 + ], + [ + 57.22, + 54.13, + 34.6, + 34.86, + 53.34, + 51.61, + 32.91, + 32.76 + ], + [ + 55.37, + 53.7, + 34.59, + 34.85, + 52.98, + 51.07, + 32.89, + 32.73 + ], + [ + 54.11, + 54.8, + 34.58, + 34.84, + 53.51, + 51.63, + 32.86, + 32.7 + ], + [ + 54.57, + 54.22, + 34.57, + 34.83, + 54.34, + 52.2, + 32.84, + 32.68 + ], + [ + 55.63, + 53.44, + 34.56, + 34.83, + 53.23, + 51.02, + 32.81, + 32.65 + ], + [ + 55.23, + 53.84, + 34.55, + 34.82, + 53.43, + 51.37, + 32.78, + 32.63 + ], + [ + 55.29, + 53.24, + 34.54, + 34.81, + 52.94, + 52.97, + 32.76, + 32.6 + ], + [ + 54.44, + 54.56, + 34.53, + 34.79, + 53.22, + 52.48, + 32.74, + 32.58 + ], + [ + 56.09, + 54.3, + 34.52, + 34.78, + 52.87, + 50.63, + 32.72, + 32.56 + ], + [ + 54.71, + 53.96, + 34.5, + 34.76, + 53.32, + 50.55, + 32.71, + 32.55 + ], + [ + 54.24, + 53.84, + 34.48, + 34.74, + 52.99, + 53.1, + 32.69, + 32.54 + ], + [ + 54.8, + 54.07, + 34.46, + 34.73, + 53.8, + 51.56, + 32.68, + 32.52 + ], + [ + 55.41, + 54.44, + 34.45, + 34.71, + 53.34, + 51.87, + 32.67, + 32.51 + ], + [ + 55.29, + 53.55, + 34.43, + 34.69, + 53.87, + 51.71, + 32.65, + 32.5 + ], + [ + 54.91, + 53.47, + 34.41, + 34.67, + 52.68, + 52.16, + 32.64, + 32.48 + ], + [ + 56.2, + 53.47, + 34.39, + 34.66, + 53.34, + 50.94, + 32.63, + 32.47 + ], + [ + 54.52, + 53.94, + 34.38, + 34.64, + 53.9, + 51.33, + 32.62, + 32.46 + ], + [ + 55.72, + 52.92, + 34.36, + 34.62, + 53.16, + 51.19, + 32.6, + 32.44 + ], + [ + 55.8, + 53.55, + 34.34, + 34.6, + 53.28, + 50.97, + 32.59, + 32.43 + ], + [ + 54.58, + 53.48, + 34.32, + 34.58, + 52.4, + 51.28, + 32.57, + 32.42 + ], + [ + 53.59, + 53.48, + 34.29, + 34.56, + 53.3, + 51.42, + 32.55, + 32.39 + ], + [ + 54.26, + 54.85, + 34.27, + 34.53, + 53.54, + 50.92, + 32.53, + 32.37 + ], + [ + 54.9, + 54.66, + 34.24, + 34.5, + 54.33, + 50.82, + 32.5, + 32.35 + ], + [ + 54.93, + 54.83, + 34.21, + 34.47, + 53.49, + 51.97, + 32.48, + 32.32 + ], + [ + 55.2, + 54.03, + 34.18, + 34.44, + 53.03, + 50.28, + 32.46, + 32.3 + ], + [ + 54.88, + 54.23, + 34.15, + 34.41, + 52.74, + 51.25, + 32.43, + 32.28 + ], + [ + 55.73, + 53.68, + 34.12, + 34.38, + 53.1, + 51.16, + 32.41, + 32.25 + ], + [ + 54.59, + 53.75, + 34.09, + 34.36, + 53.01, + 51.25, + 32.39, + 32.23 + ], + [ + 54.37, + 53.45, + 34.07, + 34.33, + 52.85, + 49.55, + 32.37, + 32.22 + ], + [ + 54.55, + 54.69, + 34.04, + 34.3, + 52.32, + 51.17, + 32.37, + 32.21 + ], + [ + 54.54, + 53.57, + 34.01, + 34.27, + 52.92, + 50.41, + 32.37, + 32.21 + ], + [ + 54.18, + 52.96, + 33.98, + 34.24, + 53.39, + 50.44, + 32.37, + 32.21 + ], + [ + 53.14, + 52.59, + 33.95, + 34.21, + 53.22, + 50.98, + 32.37, + 32.21 + ], + [ + 54.71, + 53.08, + 33.92, + 34.18, + 53.23, + 51.57, + 32.37, + 32.21 + ], + [ + 53.34, + 53.32, + 33.89, + 34.15, + 53.25, + 51.42, + 32.37, + 32.21 + ], + [ + 54.05, + 53.18, + 33.86, + 34.12, + 52.4, + 51.42, + 32.37, + 32.21 + ], + [ + 53.9, + 53.58, + 33.83, + 34.09, + 52.72, + 52.27, + 32.37, + 32.21 + ], + [ + 53.9, + 55.88, + 33.8, + 34.06, + 52.69, + 52.38, + 32.37, + 32.21 + ], + [ + 53.86, + 53.72, + 33.77, + 34.03, + 52.85, + 51.83, + 32.37, + 32.21 + ], + [ + 54.53, + 54.17, + 33.74, + 34.0, + 52.46, + 52.26, + 32.37, + 32.21 + ], + [ + 54.06, + 53.18, + 33.71, + 33.97, + 52.68, + 51.89, + 32.37, + 32.21 + ], + [ + 54.41, + 52.59, + 33.68, + 33.94, + 52.31, + 51.2, + 32.37, + 32.21 + ], + [ + 54.92, + 53.48, + 33.65, + 33.91, + 51.62, + 51.84, + 32.37, + 32.21 + ], + [ + 54.14, + 52.74, + 33.62, + 33.88, + 52.59, + 51.47, + 32.37, + 32.21 + ], + [ + 53.84, + 53.26, + 33.58, + 33.84, + 51.38, + 51.72, + 32.37, + 32.21 + ], + [ + 54.16, + 53.45, + 33.54, + 33.8, + 52.21, + 51.84, + 32.37, + 32.21 + ], + [ + 54.02, + 53.54, + 33.5, + 33.76, + 52.04, + 51.59, + 32.37, + 32.21 + ], + [ + 54.3, + 54.67, + 33.46, + 33.72, + 51.89, + 51.37, + 32.37, + 32.21 + ], + [ + 54.49, + 52.81, + 33.42, + 33.68, + 52.57, + 51.56, + 32.37, + 32.21 + ], + [ + 53.14, + 52.6, + 33.38, + 33.64, + 52.54, + 51.5, + 32.37, + 32.21 + ], + [ + 55.16, + 52.59, + 33.34, + 33.6, + 51.27, + 51.9, + 32.37, + 32.21 + ], + [ + 54.59, + 53.43, + 33.3, + 33.56, + 51.88, + 52.02, + 32.37, + 32.21 + ], + [ + 54.34, + 52.45, + 33.26, + 33.52, + 52.46, + 52.1, + 32.37, + 32.21 + ], + [ + 54.88, + 52.9, + 33.22, + 33.48, + 52.3, + 52.03, + 32.37, + 32.21 + ], + [ + 54.4, + 52.73, + 33.18, + 33.44, + 53.17, + 52.13, + 32.37, + 32.21 + ], + [ + 55.26, + 53.87, + 33.14, + 33.4, + 52.58, + 52.73, + 32.37, + 32.21 + ], + [ + 54.88, + 51.88, + 33.09, + 33.36, + 53.04, + 53.44, + 32.37, + 32.21 + ], + [ + 53.28, + 52.43, + 33.05, + 33.31, + 52.74, + 52.36, + 32.37, + 32.21 + ], + [ + 53.27, + 52.83, + 33.0, + 33.26, + 53.26, + 52.96, + 32.37, + 32.21 + ], + [ + 54.31, + 53.0, + 32.96, + 33.22, + 53.43, + 53.06, + 32.37, + 32.21 + ], + [ + 53.58, + 52.53, + 32.91, + 33.17, + 53.57, + 52.92, + 32.37, + 32.21 + ], + [ + 53.44, + 53.51, + 32.86, + 33.13, + 52.77, + 52.68, + 32.37, + 32.21 + ], + [ + 52.91, + 53.73, + 32.82, + 33.08, + 52.77, + 52.66, + 32.37, + 32.21 + ], + [ + 53.82, + 54.78, + 32.77, + 33.03, + 52.6, + 52.44, + 32.37, + 32.21 + ], + [ + 53.47, + 54.25, + 32.73, + 32.99, + 52.49, + 51.31, + 32.37, + 32.21 + ], + [ + 52.7, + 53.66, + 32.68, + 32.94, + 53.3, + 52.64, + 32.37, + 32.21 + ], + [ + 52.79, + 54.22, + 32.63, + 32.9, + 52.38, + 52.08, + 32.37, + 32.21 + ], + [ + 53.03, + 53.66, + 32.59, + 32.85, + 53.28, + 52.21, + 32.37, + 32.21 + ], + [ + 53.05, + 53.37, + 32.54, + 32.8, + 52.97, + 52.43, + 32.37, + 32.21 + ], + [ + 52.93, + 54.8, + 32.49, + 32.75, + 53.04, + 52.14, + 32.37, + 32.21 + ], + [ + 53.98, + 53.45, + 32.45, + 32.71, + 53.13, + 52.34, + 32.37, + 32.21 + ], + [ + 53.77, + 54.03, + 32.4, + 32.66, + 52.89, + 52.82, + 32.37, + 32.21 + ], + [ + 52.64, + 53.7, + 32.35, + 32.61, + 53.66, + 52.28, + 32.37, + 32.21 + ], + [ + 52.46, + 54.38, + 32.31, + 32.57, + 53.33, + 53.61, + 32.37, + 32.21 + ], + [ + 52.6, + 54.34, + 32.26, + 32.52, + 53.63, + 53.66, + 32.37, + 32.21 + ], + [ + 52.8, + 53.89, + 32.24, + 32.5, + 53.08, + 53.0, + 32.37, + 32.21 + ], + [ + 52.47, + 55.32, + 32.24, + 32.5, + 52.82, + 52.9, + 32.37, + 32.21 + ], + [ + 53.26, + 53.91, + 32.24, + 32.5, + 52.36, + 52.21, + 32.37, + 32.21 + ], + [ + 51.82, + 53.61, + 46.84, + 32.5, + 52.41, + 53.23, + 49.48, + 32.21 + ], + [ + 52.61, + 53.16, + 49.21, + 32.5, + 52.9, + 53.52, + 50.12, + 32.21 + ], + [ + 52.93, + 53.08, + 47.04, + 32.5, + 51.93, + 53.53, + 49.2, + 32.21 + ], + [ + 53.2, + 53.88, + 47.17, + 32.5, + 51.95, + 53.01, + 48.98, + 32.21 + ], + [ + 52.14, + 53.04, + 48.95, + 32.5, + 53.54, + 53.12, + 49.65, + 32.21 + ], + [ + 52.6, + 53.37, + 47.97, + 32.5, + 53.5, + 53.13, + 50.05, + 32.21 + ], + [ + 52.1, + 53.01, + 47.59, + 32.5, + 53.15, + 52.3, + 50.06, + 32.21 + ], + [ + 53.18, + 54.43, + 47.85, + 32.5, + 52.11, + 52.16, + 49.46, + 32.21 + ], + [ + 52.76, + 53.42, + 48.19, + 32.5, + 52.3, + 52.97, + 48.24, + 32.21 + ], + [ + 51.8, + 54.19, + 47.96, + 32.5, + 52.53, + 52.32, + 50.41, + 32.21 + ], + [ + 52.67, + 54.0, + 49.4, + 32.5, + 52.29, + 53.22, + 50.81, + 32.21 + ], + [ + 53.19, + 53.66, + 48.67, + 32.5, + 52.69, + 52.84, + 49.27, + 32.21 + ] + ], + "wall_s": 64.12415266036987 + }, + { + "policy": "timestral-5M/q0.05", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1581.1460421694062, + "gpu_hours_multisite_jobs": 159.588296699325, + "value_usd": 4500.03252149322, + "jobs_admitted": 44, + "jobs_completed": 50, + "violation_rate": 0.8177083333333334, + "violation_rate_by_site": [ + 0.53125, + 0.5677083333333334 + ], + "energy_above_cap_kwh": 5.8849412694461325, + "energy_above_cap_kwh_by_site": [ + 1.939742033697226, + 3.945199235748909 + ], + "seconds_above_cap": 27940.0, + "max_excess_w": 2973.712610893286, + "stranded_kwh": 46.6930558723732, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9797985047584803, + "energy_kwh": 1984.3853341408867, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "matches_committed_part": true, + "bin_s": 300.0, + "window_s": [ + 90000.0, + 147600.0 + ], + "site_power_w": [ + [ + 69765.2, + 54736.4 + ], + [ + 70356.7, + 55260.0 + ], + [ + 71235.0, + 54683.1 + ], + [ + 71655.0, + 55064.2 + ], + [ + 71687.9, + 54683.2 + ], + [ + 71639.5, + 54935.3 + ], + [ + 72087.0, + 54899.1 + ], + [ + 71841.0, + 55296.1 + ], + [ + 71629.9, + 55011.2 + ], + [ + 71527.6, + 53057.1 + ], + [ + 71186.8, + 55673.1 + ], + [ + 70771.1, + 55978.2 + ], + [ + 70891.4, + 55854.4 + ], + [ + 71146.3, + 56180.8 + ], + [ + 71316.2, + 55803.4 + ], + [ + 70796.6, + 54549.4 + ], + [ + 71298.4, + 54290.7 + ], + [ + 71474.3, + 54222.1 + ], + [ + 71448.6, + 54681.2 + ], + [ + 71650.3, + 54281.3 + ], + [ + 71696.8, + 54754.8 + ], + [ + 71692.7, + 55053.9 + ], + [ + 68977.8, + 55120.1 + ], + [ + 71045.4, + 54940.9 + ], + [ + 69860.9, + 55442.9 + ], + [ + 70190.1, + 55731.2 + ], + [ + 70280.6, + 55302.5 + ], + [ + 70584.2, + 55676.5 + ], + [ + 68830.9, + 53238.3 + ], + [ + 70606.8, + 55918.5 + ], + [ + 70851.6, + 56433.6 + ], + [ + 70559.3, + 56435.6 + ], + [ + 69311.8, + 55419.2 + ], + [ + 65139.8, + 54946.9 + ], + [ + 69101.4, + 52450.7 + ], + [ + 69807.4, + 54618.1 + ], + [ + 70145.8, + 54842.5 + ], + [ + 69799.1, + 55008.3 + ], + [ + 69884.0, + 54793.0 + ], + [ + 69652.7, + 55327.9 + ], + [ + 70116.0, + 54450.3 + ], + [ + 69363.1, + 54355.2 + ], + [ + 68943.8, + 54214.5 + ], + [ + 69268.0, + 52449.3 + ], + [ + 69130.6, + 52292.8 + ], + [ + 69745.7, + 52362.7 + ], + [ + 69647.1, + 53869.8 + ], + [ + 69825.6, + 53171.4 + ], + [ + 70888.9, + 53469.3 + ], + [ + 70994.8, + 53529.0 + ], + [ + 70671.5, + 53622.4 + ], + [ + 69409.7, + 53341.6 + ], + [ + 69451.4, + 52599.5 + ], + [ + 69203.1, + 53359.7 + ], + [ + 68404.2, + 53479.4 + ], + [ + 70986.9, + 49776.8 + ], + [ + 67598.7, + 52300.9 + ], + [ + 67340.0, + 48695.9 + ], + [ + 67754.3, + 55177.3 + ], + [ + 67044.4, + 55769.4 + ], + [ + 67396.8, + 55853.1 + ], + [ + 71654.9, + 55909.5 + ], + [ + 71818.9, + 55813.8 + ], + [ + 72576.9, + 55992.2 + ], + [ + 72726.5, + 56143.7 + ], + [ + 72537.9, + 55940.3 + ], + [ + 72257.1, + 55563.9 + ], + [ + 72494.4, + 51670.3 + ], + [ + 72938.3, + 49164.1 + ], + [ + 73037.4, + 53588.6 + ], + [ + 71619.6, + 54285.5 + ], + [ + 68429.4, + 54275.9 + ], + [ + 68739.5, + 54268.9 + ], + [ + 68913.8, + 53952.9 + ], + [ + 68193.4, + 53175.3 + ], + [ + 67729.0, + 52817.7 + ], + [ + 67612.3, + 53337.9 + ], + [ + 67499.2, + 53222.6 + ], + [ + 67149.4, + 53059.4 + ], + [ + 68035.3, + 51932.9 + ], + [ + 67792.2, + 53193.1 + ], + [ + 68058.1, + 52577.0 + ], + [ + 67976.9, + 53311.0 + ], + [ + 67798.8, + 53095.6 + ], + [ + 67196.3, + 52161.4 + ], + [ + 70791.8, + 52260.7 + ], + [ + 70962.5, + 52114.1 + ], + [ + 71615.6, + 51579.4 + ], + [ + 71359.6, + 52149.1 + ], + [ + 71765.5, + 51972.4 + ], + [ + 71617.1, + 50962.5 + ], + [ + 71923.2, + 52046.9 + ], + [ + 71420.8, + 52145.7 + ], + [ + 71377.9, + 51518.7 + ], + [ + 70952.3, + 51945.9 + ], + [ + 71749.1, + 52168.6 + ], + [ + 71732.1, + 52157.2 + ], + [ + 71845.4, + 52100.1 + ], + [ + 71757.4, + 52058.9 + ], + [ + 70462.1, + 53404.4 + ], + [ + 71558.2, + 53635.5 + ], + [ + 71149.7, + 53227.6 + ], + [ + 71603.2, + 53920.3 + ], + [ + 69342.4, + 54051.3 + ], + [ + 70944.6, + 53994.8 + ], + [ + 69008.0, + 53478.1 + ], + [ + 70660.6, + 53432.4 + ], + [ + 71084.7, + 55676.8 + ], + [ + 71542.5, + 55942.1 + ], + [ + 70877.6, + 55918.4 + ], + [ + 71032.4, + 55688.7 + ], + [ + 70265.3, + 54963.2 + ], + [ + 69223.6, + 54592.9 + ], + [ + 69109.2, + 55542.8 + ], + [ + 70293.9, + 55827.4 + ], + [ + 71220.8, + 55702.1 + ], + [ + 70751.5, + 55403.9 + ], + [ + 69783.3, + 55687.4 + ], + [ + 71016.0, + 54067.7 + ], + [ + 71122.9, + 55436.6 + ], + [ + 70916.2, + 55553.0 + ], + [ + 70150.1, + 55470.4 + ], + [ + 70409.7, + 54523.8 + ], + [ + 70673.6, + 50984.2 + ], + [ + 70615.1, + 52209.9 + ], + [ + 70270.1, + 54914.6 + ], + [ + 70761.2, + 55216.4 + ], + [ + 70303.7, + 55307.9 + ], + [ + 69524.0, + 55306.5 + ], + [ + 69082.4, + 51924.1 + ], + [ + 69885.1, + 53916.3 + ], + [ + 69971.8, + 54629.6 + ], + [ + 69515.8, + 54810.9 + ], + [ + 66199.0, + 54713.2 + ], + [ + 69252.9, + 54412.2 + ], + [ + 69865.1, + 53121.4 + ], + [ + 69134.0, + 54049.2 + ], + [ + 69617.7, + 53965.7 + ], + [ + 69467.4, + 54542.0 + ], + [ + 69107.3, + 54097.1 + ], + [ + 70250.1, + 52747.5 + ], + [ + 71341.0, + 53584.1 + ], + [ + 71199.0, + 53673.1 + ], + [ + 70990.0, + 52972.4 + ], + [ + 70384.0, + 53628.5 + ], + [ + 71270.2, + 53717.0 + ], + [ + 70684.9, + 51711.8 + ], + [ + 71118.2, + 53331.4 + ], + [ + 70339.3, + 53168.7 + ], + [ + 70734.9, + 52424.1 + ], + [ + 70867.3, + 53025.6 + ], + [ + 69408.4, + 52640.1 + ], + [ + 70218.8, + 52155.5 + ], + [ + 70248.8, + 52910.1 + ], + [ + 66572.1, + 52797.5 + ], + [ + 69302.9, + 51989.2 + ], + [ + 70088.1, + 52688.5 + ], + [ + 70023.7, + 49262.5 + ], + [ + 69176.3, + 55920.4 + ], + [ + 69546.7, + 56543.5 + ], + [ + 69496.4, + 56586.1 + ], + [ + 69565.1, + 56462.0 + ], + [ + 68295.6, + 56598.4 + ], + [ + 69205.9, + 55099.6 + ], + [ + 69194.1, + 56326.0 + ], + [ + 67468.5, + 54703.1 + ], + [ + 70303.5, + 54209.4 + ], + [ + 71121.9, + 53650.7 + ], + [ + 70985.8, + 53326.3 + ], + [ + 67320.6, + 52478.9 + ], + [ + 69088.5, + 54842.6 + ], + [ + 69354.3, + 54956.6 + ], + [ + 69480.7, + 54111.9 + ], + [ + 68890.8, + 54394.2 + ], + [ + 71145.9, + 51841.1 + ], + [ + 71244.2, + 52785.4 + ], + [ + 70241.4, + 52793.5 + ], + [ + 70829.2, + 52672.8 + ], + [ + 70817.6, + 51953.9 + ], + [ + 70514.6, + 54762.7 + ], + [ + 70550.9, + 53181.8 + ], + [ + 70682.4, + 54337.9 + ], + [ + 70513.3, + 49527.5 + ], + [ + 70000.8, + 53708.8 + ], + [ + 69226.2, + 54152.5 + ], + [ + 69743.8, + 53142.3 + ], + [ + 69407.5, + 53669.3 + ], + [ + 69679.9, + 53864.1 + ], + [ + 69599.5, + 50864.6 + ], + [ + 68734.6, + 53523.6 + ], + [ + 69337.5, + 53663.6 + ], + [ + 68625.2, + 52439.1 + ] + ], + "busy_gpus": [ + [ + 66.0, + 56.67 + ], + [ + 66.0, + 57.33 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 66.0, + 50.67 + ], + [ + 64.67, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 55.33 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 57.33, + 52.0 + ], + [ + 63.33, + 51.33 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 56.0, + 48.67 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 56.67, + 50.0 + ], + [ + 49.33, + 48.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 55.0, + 47.0 + ], + [ + 54.0, + 46.0 + ], + [ + 54.0, + 46.0 + ], + [ + 54.0, + 42.67 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 46.0 + ], + [ + 54.0, + 45.33 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 44.0 + ], + [ + 55.33, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 51.33, + 44.0 + ], + [ + 56.0, + 37.33 + ], + [ + 48.0, + 42.0 + ], + [ + 48.0, + 36.0 + ], + [ + 48.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 40.67 + ], + [ + 56.0, + 36.67 + ], + [ + 56.0, + 44.0 + ], + [ + 54.67, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 46.33, + 42.33 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 44.33, + 40.33 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 50.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 46.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 50.67, + 44.67 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 45.33, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 47.33 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 49.33, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 56.0 + ], + [ + 56.0, + 56.0 + ], + [ + 56.0, + 56.0 + ], + [ + 56.0, + 56.0 + ], + [ + 56.0, + 56.0 + ], + [ + 56.0, + 56.0 + ], + [ + 56.0, + 56.0 + ], + [ + 54.0, + 54.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 53.33, + 50.0 + ], + [ + 60.0, + 56.0 + ], + [ + 60.0, + 56.0 + ], + [ + 60.0, + 56.0 + ], + [ + 59.33, + 55.33 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 62.67, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 59.33 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 42.67 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 49.33 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ] + ], + "rack_air_c": [ + [ + 34.38, + 33.21, + 31.05, + 28.44, + 34.17, + 33.31, + 30.74, + 28.44 + ], + [ + 34.39, + 33.31, + 31.05, + 28.44, + 34.36, + 33.49, + 30.74, + 28.44 + ], + [ + 34.46, + 33.5, + 31.06, + 28.44, + 34.25, + 33.43, + 30.74, + 28.44 + ], + [ + 34.5, + 33.6, + 31.07, + 28.44, + 34.3, + 33.51, + 30.75, + 28.44 + ], + [ + 34.52, + 33.59, + 31.08, + 28.44, + 34.25, + 33.45, + 30.74, + 28.44 + ], + [ + 34.47, + 33.63, + 31.07, + 28.44, + 34.18, + 33.5, + 30.73, + 28.44 + ], + [ + 34.5, + 33.65, + 31.05, + 28.44, + 34.27, + 33.45, + 30.75, + 28.44 + ], + [ + 34.48, + 33.64, + 31.05, + 28.44, + 34.24, + 33.5, + 30.74, + 28.44 + ], + [ + 34.44, + 33.5, + 30.99, + 28.44, + 34.23, + 33.48, + 30.76, + 28.44 + ], + [ + 34.36, + 33.62, + 31.04, + 28.44, + 34.25, + 32.72, + 30.74, + 28.44 + ], + [ + 34.06, + 33.64, + 31.07, + 28.44, + 34.53, + 32.79, + 30.73, + 28.44 + ], + [ + 33.9, + 33.6, + 31.06, + 28.44, + 34.65, + 33.23, + 30.73, + 28.44 + ], + [ + 33.87, + 33.58, + 31.06, + 28.44, + 34.57, + 33.25, + 30.72, + 28.44 + ], + [ + 33.9, + 33.63, + 31.05, + 28.44, + 34.61, + 33.27, + 30.73, + 28.44 + ], + [ + 33.92, + 33.65, + 31.04, + 28.44, + 34.64, + 33.14, + 30.76, + 28.44 + ], + [ + 33.79, + 33.6, + 31.05, + 28.44, + 34.69, + 32.36, + 30.74, + 28.44 + ], + [ + 33.82, + 33.58, + 31.06, + 28.44, + 34.68, + 32.12, + 30.74, + 28.44 + ], + [ + 33.84, + 33.63, + 31.07, + 28.46, + 34.56, + 32.13, + 30.72, + 28.44 + ], + [ + 33.94, + 33.66, + 31.06, + 28.49, + 34.63, + 32.18, + 30.72, + 28.44 + ], + [ + 33.98, + 33.69, + 31.12, + 28.52, + 34.63, + 31.99, + 30.73, + 28.44 + ], + [ + 33.95, + 33.69, + 31.17, + 28.55, + 34.65, + 32.15, + 30.73, + 28.44 + ], + [ + 34.03, + 33.74, + 31.2, + 28.58, + 34.64, + 32.19, + 30.72, + 28.44 + ], + [ + 34.05, + 33.43, + 30.74, + 28.62, + 34.65, + 32.18, + 30.73, + 28.44 + ], + [ + 34.57, + 33.51, + 30.23, + 28.65, + 34.64, + 32.17, + 30.73, + 28.44 + ], + [ + 34.55, + 33.53, + 30.19, + 28.68, + 34.63, + 32.18, + 30.72, + 28.44 + ], + [ + 34.55, + 33.52, + 30.24, + 28.72, + 34.75, + 32.19, + 30.73, + 28.44 + ], + [ + 34.65, + 33.55, + 30.3, + 28.77, + 34.64, + 32.13, + 30.76, + 28.44 + ], + [ + 34.74, + 33.62, + 30.34, + 28.81, + 34.7, + 32.13, + 30.74, + 28.44 + ], + [ + 34.75, + 33.68, + 29.77, + 28.85, + 34.67, + 31.93, + 29.82, + 28.44 + ], + [ + 34.97, + 34.0, + 29.46, + 28.9, + 34.7, + 32.72, + 29.27, + 28.44 + ], + [ + 35.22, + 34.11, + 29.47, + 28.94, + 34.77, + 33.22, + 29.23, + 28.44 + ], + [ + 35.21, + 34.09, + 29.51, + 28.99, + 34.76, + 33.27, + 29.22, + 28.44 + ], + [ + 35.06, + 34.15, + 29.55, + 29.03, + 34.55, + 33.18, + 29.23, + 28.44 + ], + [ + 34.87, + 32.81, + 29.59, + 29.07, + 34.3, + 33.07, + 29.22, + 28.44 + ], + [ + 35.33, + 33.12, + 29.63, + 29.12, + 33.85, + 32.99, + 29.23, + 28.46 + ], + [ + 35.64, + 33.52, + 29.69, + 29.16, + 33.98, + 32.78, + 29.27, + 28.49 + ], + [ + 35.73, + 33.58, + 29.73, + 29.2, + 34.41, + 32.88, + 29.31, + 28.53 + ], + [ + 35.7, + 33.63, + 29.77, + 29.25, + 34.51, + 32.91, + 29.34, + 28.56 + ], + [ + 35.68, + 33.68, + 29.82, + 29.29, + 34.57, + 32.71, + 29.35, + 28.58 + ], + [ + 35.66, + 33.66, + 29.85, + 29.33, + 34.67, + 32.91, + 29.38, + 28.6 + ], + [ + 35.86, + 33.79, + 29.82, + 29.37, + 34.59, + 32.87, + 29.27, + 28.62 + ], + [ + 35.93, + 33.76, + 29.5, + 29.41, + 34.62, + 32.94, + 28.76, + 28.64 + ], + [ + 35.92, + 33.7, + 29.46, + 29.46, + 34.65, + 32.99, + 28.67, + 28.66 + ], + [ + 35.94, + 33.87, + 29.5, + 29.5, + 34.25, + 32.99, + 28.68, + 28.68 + ], + [ + 35.79, + 33.89, + 29.54, + 29.54, + 33.94, + 33.01, + 28.7, + 28.7 + ], + [ + 36.04, + 34.0, + 29.58, + 29.58, + 33.94, + 33.07, + 28.72, + 28.72 + ], + [ + 36.09, + 33.96, + 29.62, + 29.62, + 34.35, + 33.09, + 28.74, + 28.74 + ], + [ + 36.09, + 34.0, + 29.66, + 29.66, + 34.53, + 32.93, + 28.76, + 28.76 + ], + [ + 36.14, + 34.37, + 29.7, + 29.7, + 34.35, + 33.05, + 28.78, + 28.78 + ], + [ + 36.12, + 34.53, + 29.74, + 29.74, + 34.43, + 33.12, + 28.8, + 28.8 + ], + [ + 36.2, + 34.47, + 29.78, + 29.78, + 34.44, + 33.15, + 28.81, + 28.81 + ], + [ + 36.29, + 33.98, + 29.81, + 29.81, + 34.41, + 33.13, + 28.82, + 28.82 + ], + [ + 36.38, + 33.85, + 29.85, + 29.85, + 34.21, + 33.07, + 28.83, + 28.83 + ], + [ + 36.35, + 33.87, + 29.89, + 29.89, + 34.33, + 33.13, + 28.84, + 28.84 + ], + [ + 36.31, + 33.83, + 29.92, + 29.92, + 34.43, + 33.17, + 28.85, + 28.85 + ], + [ + 36.2, + 34.29, + 29.96, + 29.96, + 33.46, + 33.2, + 28.86, + 28.86 + ], + [ + 35.77, + 34.58, + 30.0, + 30.0, + 33.93, + 33.05, + 28.87, + 28.87 + ], + [ + 35.35, + 34.14, + 30.03, + 30.03, + 33.98, + 31.94, + 28.88, + 28.88 + ], + [ + 35.75, + 34.08, + 30.07, + 30.07, + 34.63, + 32.71, + 28.89, + 28.89 + ], + [ + 35.78, + 33.93, + 30.1, + 30.1, + 35.27, + 33.17, + 28.9, + 28.9 + ], + [ + 35.76, + 34.1, + 30.14, + 30.14, + 35.32, + 33.21, + 28.91, + 28.91 + ], + [ + 36.26, + 34.67, + 30.18, + 30.18, + 35.36, + 33.25, + 28.93, + 28.93 + ], + [ + 36.6, + 34.87, + 30.21, + 30.21, + 35.35, + 33.28, + 28.95, + 28.95 + ], + [ + 36.75, + 34.97, + 30.25, + 30.25, + 35.35, + 33.31, + 28.97, + 28.97 + ], + [ + 36.8, + 35.08, + 30.29, + 30.29, + 35.41, + 33.33, + 28.99, + 28.99 + ], + [ + 36.82, + 35.09, + 30.32, + 30.32, + 35.41, + 33.33, + 29.02, + 29.02 + ], + [ + 36.64, + 35.16, + 30.36, + 30.36, + 35.42, + 33.15, + 29.04, + 29.04 + ], + [ + 36.84, + 35.16, + 30.4, + 30.4, + 35.29, + 32.18, + 29.06, + 29.06 + ], + [ + 36.91, + 35.13, + 30.44, + 30.44, + 34.83, + 31.11, + 29.08, + 29.08 + ], + [ + 36.95, + 35.27, + 30.47, + 30.47, + 35.16, + 31.87, + 29.1, + 29.1 + ], + [ + 36.91, + 35.07, + 30.51, + 30.51, + 35.54, + 32.35, + 29.12, + 29.12 + ], + [ + 36.61, + 34.33, + 30.55, + 30.55, + 35.6, + 32.4, + 29.14, + 29.14 + ], + [ + 36.59, + 34.18, + 30.58, + 30.58, + 35.6, + 32.43, + 29.16, + 29.16 + ], + [ + 36.72, + 34.18, + 30.6, + 30.6, + 35.54, + 32.39, + 29.17, + 29.17 + ], + [ + 36.76, + 34.0, + 30.61, + 30.61, + 35.38, + 32.39, + 29.17, + 29.17 + ], + [ + 36.72, + 33.88, + 30.63, + 30.63, + 35.15, + 32.27, + 29.16, + 29.16 + ], + [ + 36.65, + 33.83, + 30.64, + 30.64, + 35.26, + 32.4, + 29.16, + 29.16 + ], + [ + 36.61, + 33.89, + 30.65, + 30.65, + 35.23, + 32.42, + 29.16, + 29.16 + ], + [ + 36.65, + 33.73, + 30.66, + 30.66, + 35.19, + 32.38, + 29.15, + 29.15 + ], + [ + 36.77, + 33.87, + 30.67, + 30.67, + 34.96, + 32.22, + 29.15, + 29.15 + ], + [ + 36.74, + 33.91, + 30.68, + 30.68, + 35.17, + 32.33, + 29.15, + 29.15 + ], + [ + 36.78, + 33.93, + 30.7, + 30.7, + 35.12, + 32.24, + 29.14, + 29.14 + ], + [ + 36.83, + 33.93, + 30.71, + 30.71, + 35.23, + 32.4, + 29.14, + 29.14 + ], + [ + 36.7, + 33.94, + 30.72, + 30.72, + 35.21, + 32.4, + 29.14, + 29.14 + ], + [ + 36.85, + 33.71, + 30.73, + 30.73, + 34.92, + 32.38, + 29.14, + 29.14 + ], + [ + 37.03, + 34.35, + 30.74, + 30.74, + 34.85, + 32.39, + 29.13, + 29.13 + ], + [ + 37.18, + 34.63, + 30.75, + 30.75, + 34.82, + 32.39, + 29.13, + 29.13 + ], + [ + 37.22, + 34.76, + 30.76, + 30.76, + 34.74, + 32.26, + 29.13, + 29.13 + ], + [ + 37.17, + 34.84, + 30.77, + 30.77, + 34.8, + 32.37, + 29.13, + 29.13 + ], + [ + 37.24, + 34.87, + 30.78, + 30.78, + 34.78, + 32.36, + 29.13, + 29.13 + ], + [ + 37.22, + 34.86, + 30.79, + 30.79, + 34.57, + 32.21, + 29.13, + 29.13 + ], + [ + 37.3, + 34.89, + 30.8, + 30.8, + 34.75, + 32.36, + 29.13, + 29.13 + ], + [ + 37.3, + 34.76, + 30.81, + 30.81, + 34.8, + 32.39, + 29.13, + 29.13 + ], + [ + 37.32, + 34.82, + 30.82, + 30.82, + 34.75, + 32.26, + 29.13, + 29.13 + ], + [ + 37.09, + 34.8, + 30.83, + 30.83, + 34.74, + 32.3, + 29.12, + 29.12 + ], + [ + 37.19, + 34.94, + 30.84, + 30.84, + 34.81, + 32.37, + 29.12, + 29.12 + ], + [ + 37.11, + 35.08, + 30.85, + 30.85, + 34.82, + 32.38, + 29.12, + 29.12 + ], + [ + 37.11, + 35.12, + 30.85, + 30.85, + 34.8, + 32.37, + 29.1, + 29.1 + ], + [ + 37.09, + 35.12, + 30.84, + 30.84, + 34.77, + 32.35, + 29.08, + 29.08 + ], + [ + 36.89, + 35.0, + 30.83, + 30.83, + 35.21, + 32.26, + 29.05, + 29.05 + ], + [ + 36.93, + 35.03, + 30.82, + 30.82, + 35.39, + 32.15, + 29.03, + 29.03 + ], + [ + 37.02, + 34.98, + 30.81, + 30.81, + 35.27, + 32.06, + 29.0, + 29.0 + ], + [ + 37.02, + 35.02, + 30.8, + 30.8, + 35.42, + 32.21, + 28.97, + 28.97 + ], + [ + 36.57, + 35.07, + 30.79, + 30.79, + 35.48, + 32.19, + 28.95, + 28.95 + ], + [ + 36.47, + 35.07, + 30.78, + 30.78, + 35.44, + 32.19, + 28.92, + 28.92 + ], + [ + 36.44, + 35.04, + 30.77, + 30.77, + 35.38, + 32.1, + 28.89, + 28.89 + ], + [ + 36.5, + 34.96, + 30.76, + 30.76, + 35.28, + 31.99, + 28.87, + 28.87 + ], + [ + 36.89, + 34.88, + 30.75, + 30.75, + 35.31, + 32.76, + 28.84, + 28.84 + ], + [ + 36.98, + 35.01, + 30.74, + 30.74, + 35.31, + 33.13, + 28.82, + 28.82 + ], + [ + 36.93, + 34.9, + 30.73, + 30.73, + 35.32, + 33.16, + 28.8, + 28.8 + ], + [ + 36.84, + 34.93, + 30.71, + 30.71, + 35.27, + 33.11, + 28.79, + 28.79 + ], + [ + 36.7, + 34.96, + 30.7, + 30.7, + 35.18, + 33.04, + 28.77, + 28.77 + ], + [ + 36.2, + 34.97, + 30.68, + 30.68, + 34.96, + 32.76, + 28.76, + 28.76 + ], + [ + 36.11, + 34.96, + 30.66, + 30.66, + 35.21, + 32.95, + 28.75, + 28.75 + ], + [ + 36.54, + 34.77, + 30.64, + 30.64, + 35.23, + 33.07, + 28.73, + 28.73 + ], + [ + 36.83, + 34.87, + 30.63, + 30.63, + 35.23, + 33.08, + 28.72, + 28.72 + ], + [ + 36.78, + 34.85, + 30.61, + 30.61, + 35.11, + 33.04, + 28.71, + 28.71 + ], + [ + 36.55, + 34.68, + 30.59, + 30.59, + 35.2, + 33.01, + 28.69, + 28.69 + ], + [ + 36.75, + 34.82, + 30.57, + 30.57, + 34.98, + 32.85, + 28.68, + 28.68 + ], + [ + 36.79, + 34.84, + 30.56, + 30.56, + 34.99, + 32.85, + 28.67, + 28.67 + ], + [ + 36.78, + 34.79, + 30.54, + 30.54, + 35.17, + 32.96, + 28.65, + 28.65 + ], + [ + 36.7, + 34.7, + 30.51, + 30.51, + 35.12, + 32.95, + 28.63, + 28.63 + ], + [ + 36.53, + 34.65, + 30.48, + 30.48, + 34.99, + 32.85, + 28.61, + 28.61 + ], + [ + 36.66, + 34.71, + 30.46, + 30.46, + 34.4, + 32.4, + 28.59, + 28.59 + ], + [ + 36.67, + 34.69, + 30.43, + 30.43, + 34.08, + 32.33, + 28.56, + 28.56 + ], + [ + 36.6, + 34.54, + 30.4, + 30.4, + 34.55, + 32.67, + 28.54, + 28.54 + ], + [ + 36.64, + 34.64, + 30.37, + 30.37, + 35.0, + 32.81, + 28.52, + 28.52 + ], + [ + 36.58, + 34.57, + 30.34, + 30.34, + 35.01, + 32.81, + 28.49, + 28.49 + ], + [ + 36.29, + 34.57, + 30.31, + 30.31, + 35.0, + 32.82, + 28.47, + 28.47 + ], + [ + 36.35, + 34.39, + 30.28, + 30.28, + 34.47, + 32.3, + 28.45, + 28.45 + ], + [ + 36.31, + 34.39, + 30.26, + 30.26, + 34.65, + 32.43, + 28.45, + 28.45 + ], + [ + 36.43, + 34.46, + 30.23, + 30.23, + 34.81, + 32.54, + 28.44, + 28.44 + ], + [ + 36.36, + 34.39, + 30.2, + 30.2, + 34.9, + 32.76, + 28.44, + 28.44 + ], + [ + 35.89, + 33.89, + 30.17, + 30.17, + 34.88, + 32.77, + 28.44, + 28.44 + ], + [ + 36.02, + 34.12, + 30.14, + 30.14, + 34.93, + 32.73, + 28.44, + 28.44 + ], + [ + 36.26, + 34.36, + 30.11, + 30.11, + 34.54, + 32.52, + 28.44, + 28.44 + ], + [ + 36.26, + 34.22, + 30.08, + 30.08, + 34.82, + 32.69, + 28.44, + 28.44 + ], + [ + 36.23, + 34.25, + 30.05, + 30.05, + 34.83, + 32.49, + 28.44, + 28.44 + ], + [ + 36.15, + 34.27, + 30.02, + 30.02, + 34.94, + 32.75, + 28.44, + 28.44 + ], + [ + 36.13, + 34.27, + 29.99, + 29.99, + 34.91, + 32.78, + 28.44, + 28.44 + ], + [ + 35.92, + 34.58, + 29.96, + 29.96, + 34.63, + 32.64, + 28.44, + 28.44 + ], + [ + 36.06, + 34.82, + 29.93, + 29.93, + 34.63, + 32.61, + 28.44, + 28.44 + ], + [ + 36.09, + 34.84, + 29.9, + 29.9, + 34.78, + 32.72, + 28.44, + 28.44 + ], + [ + 36.07, + 34.82, + 29.87, + 29.87, + 34.72, + 32.5, + 28.44, + 28.44 + ], + [ + 35.96, + 34.59, + 29.84, + 29.84, + 34.79, + 32.71, + 28.44, + 28.44 + ], + [ + 36.06, + 34.73, + 29.8, + 29.8, + 34.84, + 32.77, + 28.44, + 28.44 + ], + [ + 35.94, + 34.73, + 29.76, + 29.76, + 34.42, + 32.56, + 28.44, + 28.44 + ], + [ + 35.97, + 34.68, + 29.72, + 29.72, + 34.7, + 32.7, + 28.44, + 28.44 + ], + [ + 35.93, + 34.51, + 29.68, + 29.68, + 34.81, + 32.71, + 28.44, + 28.44 + ], + [ + 35.9, + 34.56, + 29.64, + 29.64, + 34.73, + 32.49, + 28.44, + 28.44 + ], + [ + 35.88, + 34.59, + 29.6, + 29.6, + 34.75, + 32.67, + 28.44, + 28.44 + ], + [ + 35.61, + 34.39, + 29.56, + 29.56, + 34.78, + 32.73, + 28.44, + 28.44 + ], + [ + 35.72, + 34.46, + 29.52, + 29.52, + 34.55, + 32.54, + 28.44, + 28.44 + ], + [ + 35.67, + 34.42, + 29.49, + 29.49, + 34.79, + 32.72, + 28.44, + 28.44 + ], + [ + 35.41, + 33.8, + 29.45, + 29.45, + 34.83, + 32.75, + 28.44, + 28.44 + ], + [ + 35.56, + 33.75, + 29.41, + 29.41, + 34.74, + 32.54, + 28.44, + 28.44 + ], + [ + 35.8, + 34.07, + 29.37, + 29.37, + 34.79, + 32.68, + 28.44, + 28.44 + ], + [ + 35.83, + 34.06, + 29.32, + 29.32, + 34.3, + 32.4, + 28.44, + 28.44 + ], + [ + 35.71, + 33.96, + 29.28, + 29.28, + 34.42, + 33.74, + 28.44, + 28.44 + ], + [ + 35.59, + 33.88, + 29.23, + 29.23, + 34.76, + 34.8, + 28.44, + 28.44 + ], + [ + 35.62, + 33.93, + 29.18, + 29.18, + 34.82, + 34.92, + 28.44, + 28.44 + ], + [ + 35.57, + 33.92, + 29.14, + 29.14, + 34.83, + 34.84, + 28.44, + 28.44 + ], + [ + 35.3, + 33.8, + 29.09, + 29.09, + 34.85, + 34.93, + 28.44, + 28.44 + ], + [ + 35.4, + 33.79, + 29.05, + 29.05, + 34.57, + 34.7, + 28.44, + 28.44 + ], + [ + 35.45, + 33.76, + 29.0, + 29.0, + 34.75, + 34.88, + 28.44, + 28.44 + ], + [ + 35.16, + 33.62, + 28.95, + 28.95, + 34.66, + 34.56, + 28.44, + 28.44 + ], + [ + 35.18, + 33.95, + 28.91, + 28.91, + 34.47, + 34.43, + 28.44, + 28.44 + ], + [ + 35.35, + 34.37, + 28.86, + 28.86, + 34.36, + 34.3, + 28.44, + 28.44 + ], + [ + 35.32, + 34.39, + 28.82, + 28.82, + 34.23, + 34.38, + 28.44, + 28.44 + ], + [ + 35.05, + 33.68, + 28.77, + 28.77, + 33.97, + 34.22, + 28.44, + 28.44 + ], + [ + 34.95, + 33.7, + 28.72, + 28.72, + 34.27, + 34.66, + 28.44, + 28.44 + ], + [ + 34.96, + 33.93, + 28.67, + 28.67, + 34.52, + 34.81, + 28.44, + 28.44 + ], + [ + 35.02, + 33.91, + 28.63, + 28.63, + 34.51, + 34.6, + 28.44, + 28.44 + ], + [ + 34.95, + 33.85, + 28.58, + 28.58, + 34.51, + 34.63, + 28.44, + 28.44 + ], + [ + 34.76, + 34.33, + 28.53, + 28.53, + 33.86, + 34.63, + 28.44, + 28.44 + ], + [ + 34.86, + 34.6, + 28.49, + 28.49, + 33.77, + 34.74, + 28.44, + 28.44 + ], + [ + 34.72, + 34.51, + 28.45, + 28.45, + 33.84, + 34.83, + 28.44, + 28.44 + ], + [ + 34.6, + 34.6, + 28.45, + 28.45, + 33.85, + 34.84, + 28.44, + 28.44 + ], + [ + 34.77, + 34.63, + 28.44, + 28.44, + 33.74, + 34.79, + 28.44, + 28.44 + ], + [ + 34.82, + 34.53, + 28.44, + 28.44, + 34.24, + 34.51, + 29.45, + 28.44 + ], + [ + 34.82, + 34.59, + 28.44, + 28.44, + 34.31, + 33.52, + 30.02, + 28.44 + ], + [ + 34.87, + 34.65, + 28.44, + 28.44, + 34.62, + 33.72, + 30.08, + 28.44 + ], + [ + 34.86, + 34.66, + 28.44, + 28.44, + 34.39, + 32.65, + 30.07, + 28.44 + ], + [ + 34.79, + 34.66, + 28.44, + 28.44, + 34.43, + 32.77, + 30.07, + 28.44 + ], + [ + 34.62, + 34.52, + 28.44, + 28.44, + 34.64, + 33.66, + 30.07, + 28.44 + ], + [ + 34.79, + 34.56, + 28.44, + 28.44, + 34.6, + 33.66, + 30.08, + 28.44 + ], + [ + 34.79, + 34.63, + 28.44, + 28.44, + 34.45, + 33.58, + 30.07, + 28.44 + ], + [ + 34.77, + 34.6, + 28.44, + 28.44, + 34.64, + 33.73, + 30.07, + 28.44 + ], + [ + 34.85, + 34.66, + 28.44, + 28.44, + 33.92, + 33.71, + 30.07, + 28.44 + ], + [ + 34.77, + 34.57, + 28.44, + 28.44, + 34.13, + 33.76, + 30.05, + 28.44 + ], + [ + 34.8, + 34.59, + 28.44, + 28.44, + 34.58, + 33.76, + 30.1, + 28.44 + ], + [ + 34.8, + 34.62, + 28.44, + 28.44, + 34.44, + 33.56, + 30.1, + 28.44 + ] + ], + "rack_max_gpu_c": [ + [ + 53.24, + 51.75, + 49.58, + 32.5, + 52.85, + 51.43, + 50.14, + 32.21 + ], + [ + 52.28, + 52.07, + 48.63, + 32.5, + 52.82, + 52.01, + 50.74, + 32.21 + ], + [ + 52.69, + 52.08, + 49.75, + 32.5, + 52.43, + 51.97, + 50.17, + 32.21 + ], + [ + 52.49, + 51.88, + 50.0, + 32.5, + 52.28, + 51.44, + 50.35, + 32.21 + ], + [ + 52.94, + 52.03, + 49.48, + 32.5, + 52.38, + 51.91, + 50.18, + 32.21 + ], + [ + 51.89, + 52.82, + 49.53, + 32.5, + 53.17, + 51.44, + 49.39, + 32.21 + ], + [ + 52.45, + 52.55, + 49.32, + 32.5, + 53.15, + 51.68, + 50.59, + 32.21 + ], + [ + 52.81, + 51.39, + 49.37, + 32.5, + 51.83, + 52.89, + 49.91, + 32.21 + ], + [ + 52.94, + 51.2, + 49.1, + 32.5, + 51.55, + 51.64, + 49.01, + 32.21 + ], + [ + 52.62, + 52.24, + 49.96, + 32.5, + 52.28, + 50.95, + 49.62, + 32.21 + ], + [ + 53.07, + 52.25, + 48.73, + 32.5, + 52.77, + 51.57, + 49.69, + 32.21 + ], + [ + 51.91, + 51.99, + 49.49, + 32.5, + 52.7, + 52.5, + 49.68, + 32.21 + ], + [ + 52.26, + 52.21, + 49.25, + 32.5, + 52.68, + 53.84, + 48.83, + 32.21 + ], + [ + 51.75, + 51.46, + 48.85, + 32.5, + 52.87, + 52.14, + 49.12, + 32.21 + ], + [ + 52.45, + 51.74, + 48.97, + 32.5, + 52.84, + 51.39, + 50.02, + 32.21 + ], + [ + 51.99, + 52.21, + 49.79, + 32.5, + 52.74, + 50.54, + 49.59, + 32.21 + ], + [ + 52.8, + 52.06, + 49.42, + 32.5, + 52.67, + 50.12, + 48.84, + 32.21 + ], + [ + 52.41, + 51.81, + 50.04, + 32.53, + 53.06, + 49.91, + 49.96, + 32.21 + ], + [ + 51.72, + 52.05, + 48.68, + 32.56, + 52.77, + 50.22, + 49.75, + 32.21 + ], + [ + 53.08, + 51.8, + 49.24, + 32.59, + 52.36, + 50.22, + 49.65, + 32.21 + ], + [ + 51.91, + 52.61, + 49.8, + 32.62, + 52.77, + 49.86, + 50.25, + 32.21 + ], + [ + 52.97, + 52.3, + 49.59, + 32.66, + 52.3, + 51.34, + 50.43, + 32.21 + ], + [ + 51.78, + 52.42, + 49.8, + 32.69, + 52.7, + 51.25, + 50.79, + 32.21 + ], + [ + 53.45, + 52.51, + 47.93, + 32.72, + 52.81, + 50.22, + 49.8, + 32.21 + ], + [ + 52.97, + 52.07, + 48.75, + 32.76, + 53.33, + 51.2, + 49.26, + 32.21 + ], + [ + 53.73, + 52.0, + 47.97, + 32.8, + 53.02, + 50.46, + 50.01, + 32.21 + ], + [ + 53.45, + 53.01, + 49.19, + 32.84, + 53.42, + 50.64, + 49.84, + 32.21 + ], + [ + 53.62, + 53.73, + 49.15, + 32.89, + 53.0, + 49.96, + 49.41, + 32.21 + ], + [ + 53.94, + 52.23, + 45.87, + 32.93, + 52.4, + 50.64, + 45.52, + 32.21 + ], + [ + 53.23, + 52.95, + 45.88, + 32.97, + 54.0, + 50.68, + 43.69, + 32.21 + ], + [ + 53.75, + 53.31, + 46.44, + 33.02, + 53.45, + 51.9, + 44.13, + 32.21 + ], + [ + 54.11, + 52.66, + 45.58, + 33.06, + 52.67, + 52.54, + 43.63, + 32.21 + ], + [ + 53.84, + 52.56, + 46.33, + 33.11, + 52.09, + 52.03, + 44.23, + 32.21 + ], + [ + 53.05, + 51.49, + 45.73, + 33.15, + 52.03, + 51.63, + 45.07, + 32.22 + ], + [ + 54.56, + 53.08, + 46.12, + 33.19, + 51.68, + 50.64, + 44.26, + 32.24 + ], + [ + 54.2, + 52.52, + 45.57, + 33.24, + 52.3, + 50.94, + 43.82, + 32.28 + ], + [ + 53.74, + 52.4, + 46.32, + 33.28, + 52.31, + 51.26, + 44.1, + 32.31 + ], + [ + 53.41, + 52.49, + 45.62, + 33.32, + 53.1, + 50.98, + 44.61, + 32.34 + ], + [ + 53.69, + 52.29, + 46.15, + 33.36, + 53.7, + 52.28, + 44.44, + 32.36 + ], + [ + 54.19, + 53.9, + 46.31, + 33.41, + 52.85, + 51.86, + 44.78, + 32.38 + ], + [ + 53.61, + 52.77, + 46.76, + 33.45, + 53.34, + 50.66, + 43.26, + 32.4 + ], + [ + 54.87, + 52.91, + 33.41, + 33.49, + 53.03, + 51.55, + 32.87, + 32.42 + ], + [ + 54.03, + 52.79, + 33.27, + 33.53, + 53.07, + 51.66, + 32.61, + 32.44 + ], + [ + 54.39, + 52.85, + 33.31, + 33.57, + 53.09, + 50.8, + 32.62, + 32.46 + ], + [ + 53.8, + 53.62, + 33.35, + 33.61, + 52.07, + 51.52, + 32.64, + 32.48 + ], + [ + 54.75, + 52.88, + 33.39, + 33.65, + 51.36, + 52.59, + 32.66, + 32.5 + ], + [ + 55.31, + 54.16, + 33.43, + 33.7, + 53.2, + 51.59, + 32.68, + 32.52 + ], + [ + 54.29, + 53.47, + 33.48, + 33.74, + 52.61, + 52.62, + 32.7, + 32.54 + ], + [ + 54.36, + 53.81, + 33.52, + 33.78, + 52.51, + 51.17, + 32.72, + 32.56 + ], + [ + 54.96, + 53.71, + 33.55, + 33.81, + 52.53, + 51.77, + 32.73, + 32.57 + ], + [ + 53.81, + 53.23, + 33.59, + 33.85, + 52.54, + 51.33, + 32.74, + 32.58 + ], + [ + 54.34, + 52.59, + 33.63, + 33.89, + 52.58, + 51.14, + 32.75, + 32.59 + ], + [ + 54.33, + 52.47, + 33.66, + 33.92, + 52.51, + 51.23, + 32.76, + 32.6 + ], + [ + 55.71, + 52.73, + 33.7, + 33.96, + 53.3, + 51.48, + 32.77, + 32.61 + ], + [ + 55.05, + 53.05, + 33.73, + 34.0, + 53.15, + 51.22, + 32.78, + 32.62 + ], + [ + 55.32, + 53.32, + 33.77, + 34.03, + 52.64, + 51.47, + 32.79, + 32.63 + ], + [ + 55.48, + 54.03, + 33.81, + 34.07, + 52.67, + 51.15, + 32.8, + 32.65 + ], + [ + 53.98, + 52.6, + 33.84, + 34.1, + 51.48, + 50.34, + 32.81, + 32.66 + ], + [ + 54.71, + 53.18, + 33.88, + 34.14, + 52.63, + 50.87, + 32.82, + 32.67 + ], + [ + 54.2, + 53.78, + 33.92, + 34.18, + 53.65, + 51.03, + 32.83, + 32.68 + ], + [ + 54.59, + 53.03, + 33.95, + 34.21, + 54.01, + 50.92, + 32.85, + 32.69 + ], + [ + 54.54, + 54.15, + 33.99, + 34.25, + 53.73, + 51.67, + 32.87, + 32.71 + ], + [ + 54.72, + 54.1, + 34.03, + 34.29, + 53.15, + 51.74, + 32.89, + 32.73 + ], + [ + 56.44, + 53.53, + 34.06, + 34.32, + 53.46, + 52.11, + 32.91, + 32.75 + ], + [ + 55.19, + 53.34, + 34.1, + 34.36, + 53.16, + 51.46, + 32.93, + 32.77 + ], + [ + 55.05, + 53.45, + 34.14, + 34.4, + 54.54, + 50.89, + 32.95, + 32.8 + ], + [ + 55.69, + 53.67, + 34.17, + 34.43, + 53.31, + 53.42, + 32.97, + 32.82 + ], + [ + 55.19, + 54.46, + 34.21, + 34.47, + 53.84, + 51.18, + 33.0, + 32.84 + ], + [ + 55.14, + 54.4, + 34.25, + 34.51, + 53.3, + 49.83, + 33.02, + 32.86 + ], + [ + 55.12, + 54.67, + 34.28, + 34.54, + 53.83, + 50.01, + 33.04, + 32.88 + ], + [ + 55.17, + 53.74, + 34.32, + 34.58, + 54.45, + 51.03, + 33.06, + 32.9 + ], + [ + 54.77, + 53.41, + 34.36, + 34.62, + 53.61, + 50.44, + 33.08, + 32.92 + ], + [ + 55.25, + 53.32, + 34.39, + 34.65, + 54.1, + 50.88, + 33.09, + 32.94 + ], + [ + 55.49, + 54.59, + 34.4, + 34.66, + 54.77, + 51.05, + 33.1, + 32.94 + ], + [ + 55.33, + 54.32, + 34.41, + 34.68, + 53.68, + 50.79, + 33.1, + 32.94 + ], + [ + 54.85, + 52.44, + 34.43, + 34.69, + 54.34, + 51.21, + 33.09, + 32.94 + ], + [ + 55.48, + 53.11, + 34.44, + 34.7, + 53.49, + 50.96, + 33.09, + 32.93 + ], + [ + 54.88, + 53.1, + 34.45, + 34.71, + 53.99, + 50.75, + 33.09, + 32.93 + ], + [ + 54.71, + 53.19, + 34.46, + 34.72, + 53.17, + 51.46, + 33.08, + 32.93 + ], + [ + 55.45, + 52.79, + 34.47, + 34.73, + 53.11, + 50.17, + 33.08, + 32.92 + ], + [ + 55.74, + 52.85, + 34.48, + 34.75, + 53.08, + 51.81, + 33.08, + 32.92 + ], + [ + 55.39, + 52.95, + 34.5, + 34.76, + 53.76, + 50.77, + 33.07, + 32.92 + ], + [ + 55.79, + 53.01, + 34.51, + 34.77, + 53.46, + 51.19, + 33.07, + 32.91 + ], + [ + 56.54, + 52.34, + 34.52, + 34.78, + 53.28, + 50.5, + 33.07, + 32.91 + ], + [ + 56.24, + 53.13, + 34.53, + 34.79, + 53.22, + 50.12, + 33.07, + 32.91 + ], + [ + 57.84, + 53.46, + 34.54, + 34.8, + 53.27, + 51.44, + 33.06, + 32.91 + ], + [ + 58.08, + 53.63, + 34.55, + 34.81, + 53.37, + 51.46, + 33.06, + 32.9 + ], + [ + 58.15, + 53.32, + 34.56, + 34.82, + 52.62, + 51.08, + 33.06, + 32.9 + ], + [ + 58.14, + 53.98, + 34.57, + 34.83, + 52.82, + 51.37, + 33.06, + 32.9 + ], + [ + 58.5, + 54.77, + 34.58, + 34.84, + 53.17, + 50.86, + 33.06, + 32.9 + ], + [ + 58.95, + 53.55, + 34.59, + 34.85, + 52.85, + 51.67, + 33.06, + 32.9 + ], + [ + 59.26, + 53.94, + 34.6, + 34.86, + 53.19, + 50.98, + 33.06, + 32.9 + ], + [ + 59.33, + 54.13, + 34.61, + 34.87, + 53.11, + 50.96, + 33.06, + 32.9 + ], + [ + 59.67, + 54.13, + 34.62, + 34.88, + 52.96, + 50.62, + 33.05, + 32.9 + ], + [ + 59.94, + 53.78, + 34.63, + 34.89, + 55.18, + 50.9, + 33.05, + 32.9 + ], + [ + 60.31, + 53.8, + 34.64, + 34.9, + 53.27, + 50.92, + 33.05, + 32.89 + ], + [ + 55.84, + 54.94, + 34.65, + 34.91, + 52.57, + 50.88, + 33.05, + 32.89 + ], + [ + 54.95, + 54.68, + 34.65, + 34.91, + 53.49, + 50.51, + 33.04, + 32.88 + ], + [ + 56.0, + 53.82, + 34.64, + 34.9, + 52.96, + 51.09, + 33.02, + 32.86 + ], + [ + 55.32, + 55.62, + 34.63, + 34.89, + 53.3, + 50.17, + 32.99, + 32.84 + ], + [ + 55.56, + 53.58, + 34.62, + 34.88, + 53.57, + 50.61, + 32.97, + 32.81 + ], + [ + 55.21, + 53.7, + 34.61, + 34.87, + 54.02, + 50.48, + 32.94, + 32.78 + ], + [ + 56.71, + 54.11, + 34.6, + 34.86, + 53.49, + 50.97, + 32.91, + 32.76 + ], + [ + 54.91, + 53.37, + 34.59, + 34.85, + 53.3, + 50.64, + 32.89, + 32.73 + ], + [ + 54.29, + 54.8, + 34.58, + 34.84, + 54.01, + 50.54, + 32.86, + 32.7 + ], + [ + 54.67, + 54.12, + 34.57, + 34.83, + 54.82, + 50.29, + 32.84, + 32.68 + ], + [ + 55.42, + 53.82, + 34.56, + 34.83, + 53.62, + 50.06, + 32.81, + 32.65 + ], + [ + 55.57, + 54.16, + 34.55, + 34.82, + 54.51, + 50.52, + 32.78, + 32.63 + ], + [ + 55.69, + 53.64, + 34.54, + 34.81, + 54.64, + 52.87, + 32.76, + 32.6 + ], + [ + 54.9, + 54.48, + 34.53, + 34.79, + 53.64, + 53.03, + 32.74, + 32.58 + ], + [ + 57.08, + 54.66, + 34.52, + 34.78, + 53.22, + 51.27, + 32.72, + 32.56 + ], + [ + 55.14, + 54.45, + 34.5, + 34.76, + 53.57, + 51.1, + 32.71, + 32.55 + ], + [ + 54.45, + 54.25, + 34.48, + 34.74, + 52.63, + 52.16, + 32.69, + 32.54 + ], + [ + 54.55, + 54.73, + 34.46, + 34.73, + 53.43, + 51.3, + 32.68, + 32.52 + ], + [ + 54.67, + 54.34, + 34.45, + 34.71, + 53.77, + 51.3, + 32.67, + 32.51 + ], + [ + 55.44, + 53.55, + 34.43, + 34.69, + 54.09, + 51.74, + 32.65, + 32.5 + ], + [ + 55.02, + 53.47, + 34.41, + 34.67, + 53.04, + 51.32, + 32.64, + 32.48 + ], + [ + 56.1, + 53.45, + 34.39, + 34.66, + 52.73, + 50.97, + 32.63, + 32.47 + ], + [ + 54.77, + 53.93, + 34.38, + 34.64, + 53.78, + 51.92, + 32.62, + 32.46 + ], + [ + 55.25, + 53.76, + 34.36, + 34.62, + 53.34, + 51.15, + 32.6, + 32.44 + ], + [ + 55.81, + 53.08, + 34.34, + 34.6, + 53.62, + 51.47, + 32.59, + 32.43 + ], + [ + 54.47, + 53.66, + 34.32, + 34.58, + 52.91, + 52.28, + 32.57, + 32.42 + ], + [ + 54.08, + 53.03, + 34.29, + 34.56, + 54.23, + 51.2, + 32.55, + 32.39 + ], + [ + 55.65, + 54.42, + 34.27, + 34.53, + 53.1, + 50.65, + 32.53, + 32.37 + ], + [ + 55.52, + 53.82, + 34.24, + 34.5, + 54.05, + 50.01, + 32.5, + 32.35 + ], + [ + 55.37, + 53.31, + 34.21, + 34.47, + 52.55, + 51.46, + 32.48, + 32.32 + ], + [ + 55.67, + 53.16, + 34.18, + 34.44, + 53.51, + 51.01, + 32.46, + 32.3 + ], + [ + 55.34, + 53.58, + 34.15, + 34.41, + 52.35, + 50.84, + 32.43, + 32.28 + ], + [ + 55.33, + 53.11, + 34.12, + 34.38, + 53.57, + 51.07, + 32.41, + 32.25 + ], + [ + 55.15, + 52.99, + 34.09, + 34.36, + 53.55, + 51.46, + 32.39, + 32.23 + ], + [ + 54.48, + 53.01, + 34.07, + 34.33, + 53.2, + 52.13, + 32.37, + 32.22 + ], + [ + 55.23, + 53.4, + 34.04, + 34.3, + 52.79, + 51.21, + 32.37, + 32.21 + ], + [ + 54.71, + 52.71, + 34.01, + 34.27, + 53.36, + 50.28, + 32.37, + 32.21 + ], + [ + 54.32, + 52.84, + 33.98, + 34.24, + 53.9, + 50.6, + 32.37, + 32.21 + ], + [ + 53.77, + 53.77, + 33.95, + 34.21, + 53.42, + 51.04, + 32.37, + 32.21 + ], + [ + 54.53, + 53.93, + 33.92, + 34.18, + 53.08, + 51.49, + 32.37, + 32.21 + ], + [ + 53.98, + 53.39, + 33.89, + 34.15, + 53.19, + 51.65, + 32.37, + 32.21 + ], + [ + 53.8, + 54.05, + 33.86, + 34.12, + 53.09, + 51.41, + 32.37, + 32.21 + ], + [ + 54.46, + 53.79, + 33.83, + 34.09, + 52.47, + 51.99, + 32.37, + 32.21 + ], + [ + 53.96, + 53.87, + 33.8, + 34.06, + 52.68, + 51.42, + 32.37, + 32.21 + ], + [ + 53.83, + 53.86, + 33.77, + 34.03, + 53.29, + 51.3, + 32.37, + 32.21 + ], + [ + 54.16, + 54.05, + 33.74, + 34.0, + 52.93, + 52.0, + 32.37, + 32.21 + ], + [ + 54.62, + 53.66, + 33.71, + 33.97, + 52.95, + 51.43, + 32.37, + 32.21 + ], + [ + 54.17, + 52.75, + 33.68, + 33.94, + 53.33, + 50.5, + 32.37, + 32.21 + ], + [ + 54.43, + 53.26, + 33.65, + 33.91, + 53.17, + 51.16, + 32.37, + 32.21 + ], + [ + 55.21, + 54.47, + 33.62, + 33.88, + 53.79, + 50.7, + 32.37, + 32.21 + ], + [ + 54.26, + 53.64, + 33.58, + 33.84, + 52.42, + 50.64, + 32.37, + 32.21 + ], + [ + 54.02, + 53.59, + 33.54, + 33.8, + 52.29, + 50.91, + 32.37, + 32.21 + ], + [ + 54.02, + 53.39, + 33.5, + 33.76, + 53.68, + 50.92, + 32.37, + 32.21 + ], + [ + 54.69, + 54.4, + 33.46, + 33.72, + 52.6, + 50.66, + 32.37, + 32.21 + ], + [ + 54.06, + 55.04, + 33.42, + 33.68, + 52.64, + 50.37, + 32.37, + 32.21 + ], + [ + 53.43, + 53.28, + 33.38, + 33.64, + 53.67, + 50.25, + 32.37, + 32.21 + ], + [ + 54.82, + 52.49, + 33.34, + 33.6, + 51.96, + 50.96, + 32.37, + 32.21 + ], + [ + 53.98, + 53.9, + 33.3, + 33.56, + 52.55, + 51.12, + 32.37, + 32.21 + ], + [ + 54.36, + 53.53, + 33.26, + 33.52, + 53.62, + 50.63, + 32.37, + 32.21 + ], + [ + 54.29, + 52.17, + 33.22, + 33.48, + 52.49, + 50.29, + 32.37, + 32.21 + ], + [ + 53.94, + 53.24, + 33.18, + 33.44, + 52.6, + 50.65, + 32.37, + 32.21 + ], + [ + 55.02, + 54.35, + 33.14, + 33.4, + 52.5, + 50.96, + 32.37, + 32.21 + ], + [ + 54.16, + 52.27, + 33.09, + 33.36, + 52.36, + 53.18, + 32.37, + 32.21 + ], + [ + 53.63, + 53.09, + 33.05, + 33.31, + 52.96, + 52.59, + 32.37, + 32.21 + ], + [ + 53.76, + 52.8, + 33.0, + 33.26, + 53.7, + 53.28, + 32.37, + 32.21 + ], + [ + 54.18, + 52.98, + 32.96, + 33.22, + 53.13, + 53.08, + 32.37, + 32.21 + ], + [ + 53.42, + 53.0, + 32.91, + 33.17, + 53.28, + 53.11, + 32.37, + 32.21 + ], + [ + 53.89, + 52.39, + 32.86, + 33.13, + 52.25, + 52.96, + 32.37, + 32.21 + ], + [ + 53.41, + 53.35, + 32.82, + 33.08, + 53.21, + 53.0, + 32.37, + 32.21 + ], + [ + 54.41, + 53.25, + 32.77, + 33.03, + 52.75, + 52.66, + 32.37, + 32.21 + ], + [ + 54.59, + 52.9, + 32.73, + 32.99, + 52.52, + 51.91, + 32.37, + 32.21 + ], + [ + 53.98, + 53.14, + 32.68, + 32.94, + 52.99, + 52.08, + 32.37, + 32.21 + ], + [ + 54.22, + 52.94, + 32.63, + 32.9, + 51.85, + 52.77, + 32.37, + 32.21 + ], + [ + 54.06, + 52.53, + 32.59, + 32.85, + 52.75, + 51.91, + 32.37, + 32.21 + ], + [ + 54.01, + 52.52, + 32.54, + 32.8, + 52.52, + 53.58, + 32.37, + 32.21 + ], + [ + 54.06, + 53.17, + 32.49, + 32.75, + 52.3, + 53.25, + 32.37, + 32.21 + ], + [ + 55.19, + 52.86, + 32.45, + 32.71, + 52.73, + 52.6, + 32.37, + 32.21 + ], + [ + 53.48, + 52.59, + 32.4, + 32.66, + 52.23, + 52.42, + 32.37, + 32.21 + ], + [ + 53.28, + 54.55, + 32.35, + 32.61, + 53.49, + 52.5, + 32.37, + 32.21 + ], + [ + 53.39, + 53.8, + 32.31, + 32.57, + 51.81, + 53.86, + 32.37, + 32.21 + ], + [ + 53.9, + 53.93, + 32.26, + 32.52, + 52.57, + 54.16, + 32.37, + 32.21 + ], + [ + 53.79, + 54.05, + 32.24, + 32.5, + 52.05, + 52.5, + 32.37, + 32.21 + ], + [ + 53.25, + 54.69, + 32.24, + 32.5, + 52.49, + 53.26, + 32.37, + 32.21 + ], + [ + 54.72, + 53.95, + 32.24, + 32.5, + 51.86, + 52.9, + 48.03, + 32.21 + ], + [ + 52.97, + 53.6, + 32.24, + 32.5, + 51.96, + 52.28, + 48.84, + 32.21 + ], + [ + 53.08, + 53.11, + 32.24, + 32.5, + 52.9, + 52.87, + 49.56, + 32.21 + ], + [ + 53.75, + 52.9, + 32.24, + 32.5, + 52.8, + 51.52, + 48.74, + 32.21 + ], + [ + 54.07, + 54.28, + 32.24, + 32.5, + 52.87, + 52.0, + 48.82, + 32.21 + ], + [ + 52.46, + 54.25, + 32.24, + 32.5, + 53.68, + 52.19, + 48.42, + 32.21 + ], + [ + 53.11, + 53.52, + 32.24, + 32.5, + 53.66, + 52.46, + 48.71, + 32.21 + ], + [ + 53.02, + 53.12, + 32.24, + 32.5, + 52.65, + 51.52, + 48.96, + 32.21 + ], + [ + 54.18, + 53.79, + 32.24, + 32.5, + 52.16, + 51.67, + 49.08, + 32.21 + ], + [ + 53.76, + 53.33, + 32.24, + 32.5, + 52.59, + 51.74, + 48.08, + 32.21 + ], + [ + 52.74, + 54.08, + 32.24, + 32.5, + 52.88, + 52.33, + 50.52, + 32.21 + ], + [ + 53.61, + 53.78, + 32.24, + 32.5, + 52.23, + 52.51, + 49.67, + 32.21 + ], + [ + 54.28, + 53.38, + 32.24, + 32.5, + 52.46, + 51.8, + 49.03, + 32.21 + ] + ], + "wall_s": 64.13344049453735 + }, + { + "policy": "timestral-5M/q0.1", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1590.4794376978414, + "gpu_hours_multisite_jobs": 151.664296699325, + "value_usd": 4792.419223849321, + "jobs_admitted": 41, + "jobs_completed": 48, + "violation_rate": 0.828125, + "violation_rate_by_site": [ + 0.5104166666666666, + 0.6041666666666666 + ], + "energy_above_cap_kwh": 4.541908048852515, + "energy_above_cap_kwh_by_site": [ + 2.04163386974371, + 2.5002741791088066 + ], + "seconds_above_cap": 25030.0, + "max_excess_w": 2259.914403608629, + "stranded_kwh": 42.9090822622594, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9810355146881259, + "energy_kwh": 1986.8262745304069, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "matches_committed_part": true, + "bin_s": 300.0, + "window_s": [ + 90000.0, + 147600.0 + ], + "site_power_w": [ + [ + 69765.2, + 54736.4 + ], + [ + 70356.7, + 55260.0 + ], + [ + 71235.0, + 54683.1 + ], + [ + 71655.0, + 55064.2 + ], + [ + 71687.9, + 54683.2 + ], + [ + 71639.5, + 54935.3 + ], + [ + 72087.0, + 54899.1 + ], + [ + 71841.0, + 55296.1 + ], + [ + 71629.9, + 55011.2 + ], + [ + 71527.6, + 53057.1 + ], + [ + 69245.4, + 53781.6 + ], + [ + 68665.3, + 53946.2 + ], + [ + 70697.3, + 53764.3 + ], + [ + 71122.8, + 54110.3 + ], + [ + 71319.7, + 53720.7 + ], + [ + 70792.7, + 54387.0 + ], + [ + 71301.9, + 54280.7 + ], + [ + 71689.8, + 54019.0 + ], + [ + 71463.0, + 54674.5 + ], + [ + 71649.2, + 54895.0 + ], + [ + 71616.0, + 54804.8 + ], + [ + 71684.4, + 54953.9 + ], + [ + 68981.5, + 55116.8 + ], + [ + 69096.8, + 54936.3 + ], + [ + 67907.1, + 53331.5 + ], + [ + 68050.1, + 53553.3 + ], + [ + 68129.1, + 53133.3 + ], + [ + 68385.1, + 53434.4 + ], + [ + 68599.1, + 51623.4 + ], + [ + 68597.7, + 53832.4 + ], + [ + 68702.2, + 54292.4 + ], + [ + 68334.7, + 54315.6 + ], + [ + 66840.5, + 53264.0 + ], + [ + 67354.2, + 52845.6 + ], + [ + 71282.9, + 50300.5 + ], + [ + 72043.2, + 52572.2 + ], + [ + 72112.4, + 52639.8 + ], + [ + 72250.5, + 52954.2 + ], + [ + 72504.9, + 52512.6 + ], + [ + 71920.8, + 53074.1 + ], + [ + 72149.1, + 52320.7 + ], + [ + 71748.8, + 52323.2 + ], + [ + 71731.5, + 52075.2 + ], + [ + 70619.3, + 50427.9 + ], + [ + 71326.1, + 54062.5 + ], + [ + 72136.2, + 54247.0 + ], + [ + 71968.1, + 54337.1 + ], + [ + 72091.6, + 53383.6 + ], + [ + 72216.9, + 54511.8 + ], + [ + 72466.3, + 54697.8 + ], + [ + 72658.9, + 54774.3 + ], + [ + 70779.4, + 54053.4 + ], + [ + 70538.0, + 53597.9 + ], + [ + 70853.4, + 53741.9 + ], + [ + 68147.2, + 53480.7 + ], + [ + 69178.7, + 53668.2 + ], + [ + 65314.2, + 52890.5 + ], + [ + 69082.9, + 48131.3 + ], + [ + 70005.2, + 55066.5 + ], + [ + 69983.6, + 55914.4 + ], + [ + 70132.6, + 55241.4 + ], + [ + 70060.1, + 55833.2 + ], + [ + 68833.8, + 55558.7 + ], + [ + 70243.6, + 56002.1 + ], + [ + 70425.6, + 56053.5 + ], + [ + 69090.1, + 55258.0 + ], + [ + 72568.7, + 55535.0 + ], + [ + 71152.5, + 56164.0 + ], + [ + 69665.2, + 55813.5 + ], + [ + 70767.7, + 55647.6 + ], + [ + 71025.9, + 56518.4 + ], + [ + 71046.5, + 56446.5 + ], + [ + 71122.1, + 55682.2 + ], + [ + 69994.0, + 55970.0 + ], + [ + 70258.2, + 55573.5 + ], + [ + 69928.1, + 55074.6 + ], + [ + 68758.1, + 55176.9 + ], + [ + 70165.3, + 54874.7 + ], + [ + 70338.6, + 55396.8 + ], + [ + 69005.1, + 54366.1 + ], + [ + 70352.4, + 54312.3 + ], + [ + 70293.4, + 55260.6 + ], + [ + 70349.5, + 50426.0 + ], + [ + 70418.1, + 54734.0 + ], + [ + 70094.1, + 55242.1 + ], + [ + 69557.2, + 54472.6 + ], + [ + 69609.4, + 52998.8 + ], + [ + 69733.3, + 55126.7 + ], + [ + 70524.9, + 54869.2 + ], + [ + 69703.2, + 54420.6 + ], + [ + 68252.0, + 54083.1 + ], + [ + 69440.9, + 54262.0 + ], + [ + 69522.7, + 54343.3 + ], + [ + 69539.5, + 53619.8 + ], + [ + 68367.7, + 53812.1 + ], + [ + 71384.5, + 54416.0 + ], + [ + 70455.0, + 53255.4 + ], + [ + 70332.9, + 54241.0 + ], + [ + 66687.2, + 54241.6 + ], + [ + 68798.3, + 54266.1 + ], + [ + 69363.2, + 54232.2 + ], + [ + 68661.0, + 53190.1 + ], + [ + 68619.9, + 53943.9 + ], + [ + 69114.0, + 53339.8 + ], + [ + 69253.8, + 53321.4 + ], + [ + 71086.5, + 51739.1 + ], + [ + 71020.8, + 53570.7 + ], + [ + 69969.8, + 53762.1 + ], + [ + 70924.3, + 53592.7 + ], + [ + 71400.3, + 53313.7 + ], + [ + 71096.7, + 53672.4 + ], + [ + 71101.0, + 53512.1 + ], + [ + 71468.2, + 51376.0 + ], + [ + 69974.0, + 53103.7 + ], + [ + 71106.4, + 55599.8 + ], + [ + 71210.1, + 55755.1 + ], + [ + 71030.1, + 54656.4 + ], + [ + 70601.0, + 55628.3 + ], + [ + 69538.3, + 55496.2 + ], + [ + 70127.2, + 55175.2 + ], + [ + 70863.0, + 54507.6 + ], + [ + 70798.0, + 54802.0 + ], + [ + 70690.0, + 55462.5 + ], + [ + 70524.8, + 55025.7 + ], + [ + 69099.3, + 55388.6 + ], + [ + 70547.5, + 55417.1 + ], + [ + 70768.4, + 55308.5 + ], + [ + 68720.2, + 54416.3 + ], + [ + 70037.5, + 55223.1 + ], + [ + 69022.6, + 54366.8 + ], + [ + 68911.0, + 54862.2 + ], + [ + 70222.7, + 54179.1 + ], + [ + 67517.3, + 55006.3 + ], + [ + 69634.6, + 54975.0 + ], + [ + 69874.5, + 54881.3 + ], + [ + 68483.1, + 54282.1 + ], + [ + 69678.9, + 54656.4 + ], + [ + 69869.5, + 53360.8 + ], + [ + 69849.0, + 53860.2 + ], + [ + 69762.3, + 54445.6 + ], + [ + 68954.1, + 54428.4 + ], + [ + 67671.9, + 54103.8 + ], + [ + 71212.8, + 54133.7 + ], + [ + 70944.3, + 53447.6 + ], + [ + 71530.8, + 53931.6 + ], + [ + 71624.5, + 53007.1 + ], + [ + 71024.8, + 53149.3 + ], + [ + 69970.7, + 53687.4 + ], + [ + 71176.7, + 53105.7 + ], + [ + 71100.1, + 53529.6 + ], + [ + 71058.7, + 53328.1 + ], + [ + 69541.7, + 52980.6 + ], + [ + 69746.4, + 53305.6 + ], + [ + 70306.1, + 51922.0 + ], + [ + 69903.0, + 52833.7 + ], + [ + 70427.6, + 53023.0 + ], + [ + 70473.1, + 53052.4 + ], + [ + 70306.4, + 52969.8 + ], + [ + 71576.8, + 53728.7 + ], + [ + 71839.9, + 54299.4 + ], + [ + 70962.7, + 54136.1 + ], + [ + 71377.4, + 53688.8 + ], + [ + 71636.9, + 54252.0 + ], + [ + 70900.6, + 54303.9 + ], + [ + 71208.4, + 54315.7 + ], + [ + 70551.5, + 54325.4 + ], + [ + 68806.5, + 53619.6 + ], + [ + 70508.5, + 54025.9 + ], + [ + 70804.3, + 53508.8 + ], + [ + 69282.2, + 52787.9 + ], + [ + 67913.2, + 53492.3 + ], + [ + 68168.7, + 50548.6 + ], + [ + 68017.1, + 53502.0 + ], + [ + 71977.2, + 51930.0 + ], + [ + 72289.7, + 52786.0 + ], + [ + 71871.4, + 53434.5 + ], + [ + 71718.9, + 53363.2 + ], + [ + 69804.4, + 51289.1 + ], + [ + 64858.7, + 53562.9 + ], + [ + 69869.9, + 54183.9 + ], + [ + 70456.3, + 51114.1 + ], + [ + 70443.3, + 53841.2 + ], + [ + 69941.0, + 53892.3 + ], + [ + 70019.5, + 53363.1 + ], + [ + 69674.6, + 53860.3 + ], + [ + 69841.5, + 53647.9 + ], + [ + 69246.5, + 52659.1 + ], + [ + 68681.5, + 53190.7 + ], + [ + 69231.8, + 53470.5 + ], + [ + 69077.9, + 52999.0 + ], + [ + 68692.9, + 53291.0 + ], + [ + 68594.8, + 53042.7 + ] + ], + "busy_gpus": [ + [ + 66.0, + 56.67 + ], + [ + 66.0, + 57.33 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 66.0, + 50.67 + ], + [ + 60.67, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 51.33 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 57.33, + 52.0 + ], + [ + 59.33, + 51.33 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.67, + 44.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 52.67, + 46.0 + ], + [ + 53.33, + 44.0 + ], + [ + 60.0, + 40.0 + ], + [ + 60.0, + 44.0 + ], + [ + 60.0, + 44.0 + ], + [ + 60.0, + 44.0 + ], + [ + 60.0, + 44.0 + ], + [ + 60.0, + 44.0 + ], + [ + 59.0, + 43.0 + ], + [ + 58.0, + 42.0 + ], + [ + 58.0, + 42.0 + ], + [ + 58.0, + 38.67 + ], + [ + 58.0, + 46.0 + ], + [ + 58.0, + 46.0 + ], + [ + 58.0, + 46.0 + ], + [ + 58.0, + 45.33 + ], + [ + 58.0, + 46.0 + ], + [ + 58.0, + 46.0 + ], + [ + 57.33, + 46.0 + ], + [ + 54.0, + 46.0 + ], + [ + 54.0, + 46.0 + ], + [ + 55.33, + 44.67 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 44.0, + 42.0 + ], + [ + 52.0, + 36.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 52.67, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 50.33, + 46.33 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 44.67 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 32.67 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 42.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 48.33, + 44.33 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 46.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 44.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 41.33 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 46.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 48.67, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 45.33, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 47.33 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 53.33, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 56.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 58.0, + 52.0 + ], + [ + 56.0, + 52.0 + ], + [ + 56.0, + 45.33 + ], + [ + 56.0, + 52.0 + ], + [ + 64.0, + 48.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 61.33, + 50.0 + ], + [ + 50.67, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 49.33 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ] + ], + "rack_air_c": [ + [ + 34.38, + 33.21, + 31.05, + 28.44, + 34.17, + 33.31, + 30.74, + 28.44 + ], + [ + 34.39, + 33.31, + 31.05, + 28.44, + 34.36, + 33.49, + 30.74, + 28.44 + ], + [ + 34.46, + 33.5, + 31.06, + 28.44, + 34.25, + 33.43, + 30.74, + 28.44 + ], + [ + 34.5, + 33.6, + 31.07, + 28.44, + 34.3, + 33.51, + 30.75, + 28.44 + ], + [ + 34.52, + 33.59, + 31.08, + 28.44, + 34.25, + 33.45, + 30.74, + 28.44 + ], + [ + 34.47, + 33.63, + 31.07, + 28.44, + 34.18, + 33.5, + 30.73, + 28.44 + ], + [ + 34.5, + 33.65, + 31.05, + 28.44, + 34.27, + 33.45, + 30.75, + 28.44 + ], + [ + 34.48, + 33.64, + 31.05, + 28.44, + 34.24, + 33.5, + 30.74, + 28.44 + ], + [ + 34.44, + 33.5, + 30.99, + 28.44, + 34.23, + 33.48, + 30.76, + 28.44 + ], + [ + 34.36, + 33.62, + 31.04, + 28.44, + 34.25, + 32.72, + 30.74, + 28.44 + ], + [ + 33.54, + 33.64, + 31.07, + 28.44, + 34.53, + 32.12, + 30.73, + 28.44 + ], + [ + 33.12, + 33.6, + 31.06, + 28.44, + 34.65, + 32.18, + 30.73, + 28.44 + ], + [ + 33.57, + 33.58, + 31.06, + 28.44, + 34.57, + 32.17, + 30.72, + 28.44 + ], + [ + 33.87, + 33.63, + 31.05, + 28.44, + 34.61, + 32.18, + 30.73, + 28.44 + ], + [ + 33.91, + 33.65, + 31.04, + 28.44, + 34.64, + 32.05, + 30.76, + 28.44 + ], + [ + 33.79, + 33.6, + 31.05, + 28.44, + 34.69, + 31.95, + 30.74, + 28.44 + ], + [ + 33.82, + 33.58, + 31.06, + 28.44, + 34.68, + 32.09, + 30.74, + 28.44 + ], + [ + 33.91, + 33.63, + 31.07, + 28.46, + 34.52, + 32.09, + 30.72, + 28.44 + ], + [ + 33.95, + 33.66, + 31.06, + 28.49, + 34.62, + 32.17, + 30.72, + 28.44 + ], + [ + 33.98, + 33.69, + 31.12, + 28.52, + 34.68, + 32.19, + 30.73, + 28.44 + ], + [ + 33.92, + 33.69, + 31.17, + 28.55, + 34.66, + 32.2, + 30.73, + 28.44 + ], + [ + 34.02, + 33.74, + 31.2, + 28.58, + 34.64, + 32.15, + 30.72, + 28.44 + ], + [ + 34.05, + 33.43, + 30.74, + 28.62, + 34.65, + 32.17, + 30.73, + 28.44 + ], + [ + 34.57, + 33.0, + 30.23, + 28.65, + 34.64, + 32.17, + 30.73, + 28.44 + ], + [ + 34.59, + 32.75, + 30.19, + 28.68, + 34.1, + 32.14, + 30.72, + 28.44 + ], + [ + 34.59, + 32.71, + 30.24, + 28.72, + 33.95, + 32.15, + 30.73, + 28.44 + ], + [ + 34.65, + 32.74, + 30.3, + 28.77, + 33.83, + 32.1, + 30.76, + 28.44 + ], + [ + 34.74, + 32.8, + 30.34, + 28.81, + 33.88, + 32.08, + 30.74, + 28.44 + ], + [ + 34.98, + 33.12, + 29.77, + 28.85, + 33.88, + 32.06, + 29.82, + 28.44 + ], + [ + 35.13, + 33.31, + 29.46, + 28.9, + 34.41, + 32.13, + 29.27, + 28.44 + ], + [ + 35.23, + 33.32, + 29.47, + 28.94, + 34.74, + 32.19, + 29.23, + 28.44 + ], + [ + 35.21, + 33.27, + 29.51, + 28.99, + 34.75, + 32.19, + 29.22, + 28.44 + ], + [ + 35.01, + 33.31, + 29.55, + 29.03, + 34.55, + 32.1, + 29.23, + 28.44 + ], + [ + 34.92, + 33.08, + 29.59, + 29.07, + 34.33, + 31.95, + 29.22, + 28.44 + ], + [ + 35.36, + 33.9, + 29.63, + 29.12, + 33.87, + 31.89, + 29.23, + 28.46 + ], + [ + 35.65, + 34.33, + 29.69, + 29.16, + 33.98, + 31.74, + 29.27, + 28.49 + ], + [ + 35.69, + 34.38, + 29.73, + 29.2, + 34.41, + 31.78, + 29.31, + 28.53 + ], + [ + 35.72, + 34.46, + 29.77, + 29.25, + 34.51, + 31.82, + 29.34, + 28.56 + ], + [ + 35.81, + 34.5, + 29.82, + 29.29, + 34.46, + 31.77, + 29.35, + 28.58 + ], + [ + 35.7, + 34.47, + 29.85, + 29.33, + 34.65, + 31.81, + 29.38, + 28.6 + ], + [ + 35.85, + 34.58, + 29.82, + 29.37, + 34.56, + 31.76, + 29.27, + 28.62 + ], + [ + 35.93, + 34.57, + 29.5, + 29.41, + 34.68, + 31.89, + 28.76, + 28.64 + ], + [ + 35.94, + 34.69, + 29.46, + 29.46, + 34.66, + 31.92, + 28.67, + 28.66 + ], + [ + 35.82, + 34.6, + 29.5, + 29.5, + 34.29, + 31.91, + 28.68, + 28.68 + ], + [ + 35.86, + 34.6, + 29.54, + 29.54, + 34.72, + 32.26, + 28.7, + 28.7 + ], + [ + 36.03, + 34.77, + 29.58, + 29.58, + 35.12, + 32.47, + 28.72, + 28.72 + ], + [ + 36.12, + 34.8, + 29.62, + 29.62, + 35.05, + 32.53, + 28.74, + 28.74 + ], + [ + 36.09, + 34.82, + 29.66, + 29.66, + 34.98, + 32.56, + 28.76, + 28.76 + ], + [ + 36.14, + 34.96, + 29.7, + 29.7, + 34.97, + 32.57, + 28.78, + 28.78 + ], + [ + 36.2, + 34.95, + 29.74, + 29.74, + 35.26, + 32.59, + 28.8, + 28.8 + ], + [ + 36.3, + 35.0, + 29.78, + 29.78, + 35.28, + 32.6, + 28.81, + 28.81 + ], + [ + 36.34, + 34.54, + 29.81, + 29.81, + 35.17, + 32.55, + 28.82, + 28.82 + ], + [ + 36.34, + 34.3, + 29.85, + 29.85, + 34.99, + 32.41, + 28.83, + 28.83 + ], + [ + 36.29, + 34.5, + 29.89, + 29.89, + 35.24, + 32.26, + 28.84, + 28.84 + ], + [ + 35.9, + 34.2, + 29.92, + 29.92, + 35.27, + 32.08, + 28.85, + 28.85 + ], + [ + 35.96, + 34.18, + 29.96, + 29.96, + 35.31, + 32.08, + 28.86, + 28.86 + ], + [ + 35.39, + 34.19, + 30.0, + 30.0, + 35.33, + 31.95, + 28.87, + 28.87 + ], + [ + 35.7, + 33.99, + 30.03, + 30.03, + 34.63, + 30.94, + 28.88, + 28.88 + ], + [ + 36.52, + 34.07, + 30.07, + 30.07, + 34.93, + 32.27, + 28.89, + 28.89 + ], + [ + 36.63, + 34.09, + 30.1, + 30.1, + 35.32, + 33.13, + 28.9, + 28.9 + ], + [ + 36.67, + 34.13, + 30.14, + 30.14, + 35.28, + 33.16, + 28.91, + 28.91 + ], + [ + 36.68, + 34.16, + 30.18, + 30.18, + 35.27, + 33.15, + 28.93, + 28.93 + ], + [ + 36.35, + 34.15, + 30.21, + 30.21, + 35.32, + 33.24, + 28.95, + 28.95 + ], + [ + 36.66, + 34.21, + 30.25, + 30.25, + 35.35, + 33.27, + 28.97, + 28.97 + ], + [ + 36.79, + 34.26, + 30.29, + 30.29, + 35.42, + 33.29, + 28.99, + 28.99 + ], + [ + 36.67, + 34.11, + 30.32, + 30.32, + 35.34, + 33.09, + 29.02, + 29.02 + ], + [ + 36.82, + 34.76, + 30.36, + 30.36, + 35.36, + 33.23, + 29.04, + 29.04 + ], + [ + 36.51, + 35.18, + 30.4, + 30.4, + 35.46, + 33.32, + 29.06, + 29.06 + ], + [ + 35.8, + 35.18, + 30.44, + 30.44, + 35.4, + 33.35, + 29.08, + 29.08 + ], + [ + 36.1, + 35.28, + 30.47, + 30.47, + 35.38, + 33.34, + 29.1, + 29.1 + ], + [ + 36.2, + 35.31, + 30.51, + 30.51, + 35.56, + 33.43, + 29.12, + 29.12 + ], + [ + 36.28, + 35.3, + 30.55, + 30.55, + 35.63, + 33.44, + 29.14, + 29.14 + ], + [ + 36.29, + 35.38, + 30.58, + 30.58, + 35.55, + 33.29, + 29.16, + 29.16 + ], + [ + 36.11, + 35.37, + 30.6, + 30.6, + 35.54, + 33.4, + 29.17, + 29.17 + ], + [ + 36.12, + 35.19, + 30.61, + 30.61, + 35.32, + 33.46, + 29.17, + 29.17 + ], + [ + 36.31, + 35.08, + 30.63, + 30.63, + 35.23, + 33.44, + 29.16, + 29.16 + ], + [ + 36.12, + 34.79, + 30.64, + 30.64, + 35.15, + 33.4, + 29.16, + 29.16 + ], + [ + 36.32, + 35.03, + 30.65, + 30.65, + 35.18, + 33.42, + 29.16, + 29.16 + ], + [ + 36.34, + 35.11, + 30.66, + 30.66, + 35.15, + 33.42, + 29.15, + 29.15 + ], + [ + 36.04, + 35.08, + 30.67, + 30.67, + 35.11, + 33.38, + 29.15, + 29.15 + ], + [ + 36.32, + 35.13, + 30.68, + 30.68, + 35.06, + 33.24, + 29.15, + 29.15 + ], + [ + 36.39, + 35.14, + 30.7, + 30.7, + 35.29, + 33.0, + 29.14, + 29.14 + ], + [ + 36.43, + 35.1, + 30.71, + 30.71, + 35.24, + 32.01, + 29.14, + 29.14 + ], + [ + 36.44, + 35.15, + 30.72, + 30.72, + 35.3, + 32.1, + 29.14, + 29.14 + ], + [ + 36.42, + 35.18, + 30.73, + 30.73, + 35.6, + 32.84, + 29.14, + 29.14 + ], + [ + 36.09, + 35.13, + 30.74, + 30.74, + 35.37, + 32.84, + 29.13, + 29.13 + ], + [ + 36.35, + 35.14, + 30.75, + 30.75, + 35.2, + 32.72, + 29.13, + 29.13 + ], + [ + 36.3, + 34.94, + 30.76, + 30.76, + 35.3, + 32.75, + 29.13, + 29.13 + ], + [ + 36.45, + 35.2, + 30.77, + 30.77, + 35.48, + 32.9, + 29.13, + 29.13 + ], + [ + 36.48, + 35.02, + 30.78, + 30.78, + 35.55, + 32.58, + 29.13, + 29.13 + ], + [ + 36.25, + 34.84, + 30.79, + 30.79, + 35.55, + 32.42, + 29.13, + 29.13 + ], + [ + 36.31, + 34.87, + 30.8, + 30.8, + 35.56, + 32.4, + 29.13, + 29.13 + ], + [ + 36.51, + 34.87, + 30.81, + 30.81, + 35.62, + 32.39, + 29.13, + 29.13 + ], + [ + 36.53, + 34.87, + 30.82, + 30.82, + 35.55, + 32.17, + 29.13, + 29.13 + ], + [ + 36.28, + 34.91, + 30.83, + 30.83, + 35.47, + 32.29, + 29.12, + 29.12 + ], + [ + 36.76, + 34.94, + 30.84, + 30.84, + 35.64, + 32.37, + 29.12, + 29.12 + ], + [ + 36.73, + 35.06, + 30.85, + 30.85, + 35.31, + 32.37, + 29.12, + 29.12 + ], + [ + 36.9, + 34.97, + 30.85, + 30.85, + 35.52, + 32.37, + 29.1, + 29.1 + ], + [ + 36.49, + 34.44, + 30.84, + 30.84, + 35.58, + 32.34, + 29.08, + 29.08 + ], + [ + 36.6, + 34.12, + 30.83, + 30.83, + 35.56, + 32.32, + 29.05, + 29.05 + ], + [ + 37.01, + 34.28, + 30.82, + 30.82, + 35.56, + 32.3, + 29.03, + 29.03 + ], + [ + 36.98, + 34.27, + 30.81, + 30.81, + 35.34, + 32.21, + 29.0, + 29.0 + ], + [ + 36.71, + 34.22, + 30.8, + 30.8, + 35.34, + 32.21, + 28.97, + 28.97 + ], + [ + 37.0, + 34.21, + 30.79, + 30.79, + 35.43, + 32.09, + 28.95, + 28.95 + ], + [ + 37.01, + 34.24, + 30.78, + 30.78, + 35.19, + 32.05, + 28.92, + 28.92 + ], + [ + 36.91, + 34.76, + 30.77, + 30.77, + 34.95, + 32.14, + 28.89, + 28.89 + ], + [ + 36.89, + 35.01, + 30.76, + 30.76, + 34.94, + 32.14, + 28.87, + 28.87 + ], + [ + 36.61, + 34.94, + 30.75, + 30.75, + 35.3, + 32.11, + 28.84, + 28.84 + ], + [ + 36.81, + 34.9, + 30.74, + 30.74, + 35.3, + 32.08, + 28.82, + 28.82 + ], + [ + 36.95, + 34.94, + 30.73, + 30.73, + 35.18, + 32.0, + 28.8, + 28.8 + ], + [ + 36.94, + 34.93, + 30.71, + 30.71, + 35.27, + 32.04, + 28.79, + 28.79 + ], + [ + 36.86, + 34.9, + 30.7, + 30.7, + 35.27, + 32.03, + 28.77, + 28.77 + ], + [ + 36.93, + 34.96, + 30.68, + 30.68, + 34.98, + 31.83, + 28.76, + 28.76 + ], + [ + 36.53, + 34.9, + 30.66, + 30.66, + 35.01, + 31.53, + 28.75, + 28.75 + ], + [ + 36.84, + 34.86, + 30.64, + 30.64, + 35.23, + 32.61, + 28.73, + 28.73 + ], + [ + 36.87, + 34.9, + 30.63, + 30.63, + 35.24, + 33.04, + 28.72, + 28.72 + ], + [ + 36.89, + 34.82, + 30.61, + 30.61, + 34.93, + 33.02, + 28.71, + 28.71 + ], + [ + 36.75, + 34.79, + 30.59, + 30.59, + 35.12, + 33.0, + 28.69, + 28.69 + ], + [ + 36.47, + 34.8, + 30.57, + 30.57, + 35.16, + 33.01, + 28.68, + 28.68 + ], + [ + 36.44, + 34.68, + 30.56, + 30.56, + 35.12, + 32.99, + 28.67, + 28.67 + ], + [ + 36.75, + 34.76, + 30.54, + 30.54, + 34.92, + 32.96, + 28.65, + 28.65 + ], + [ + 36.73, + 34.75, + 30.51, + 30.51, + 34.86, + 32.74, + 28.63, + 28.63 + ], + [ + 36.71, + 34.72, + 30.48, + 30.48, + 35.12, + 32.86, + 28.61, + 28.61 + ], + [ + 36.64, + 34.68, + 30.46, + 30.46, + 35.05, + 32.91, + 28.59, + 28.59 + ], + [ + 36.34, + 34.59, + 30.43, + 30.43, + 34.97, + 32.89, + 28.56, + 28.56 + ], + [ + 36.51, + 34.61, + 30.4, + 30.4, + 35.06, + 32.89, + 28.54, + 28.54 + ], + [ + 36.63, + 34.65, + 30.37, + 30.37, + 35.06, + 32.85, + 28.52, + 28.52 + ], + [ + 36.61, + 34.17, + 30.34, + 30.34, + 34.75, + 32.85, + 28.49, + 28.49 + ], + [ + 36.55, + 34.29, + 30.31, + 30.31, + 34.89, + 32.82, + 28.47, + 28.47 + ], + [ + 36.28, + 34.43, + 30.28, + 30.28, + 34.88, + 32.57, + 28.45, + 28.45 + ], + [ + 36.01, + 34.4, + 30.26, + 30.26, + 34.93, + 32.66, + 28.45, + 28.45 + ], + [ + 36.43, + 34.48, + 30.23, + 30.23, + 34.71, + 32.74, + 28.44, + 28.44 + ], + [ + 36.3, + 34.05, + 30.2, + 30.2, + 34.9, + 32.81, + 28.44, + 28.44 + ], + [ + 36.29, + 34.04, + 30.17, + 30.17, + 34.96, + 32.81, + 28.44, + 28.44 + ], + [ + 36.39, + 34.34, + 30.14, + 30.14, + 34.98, + 32.79, + 28.44, + 28.44 + ], + [ + 36.13, + 34.29, + 30.11, + 30.11, + 34.82, + 32.79, + 28.44, + 28.44 + ], + [ + 36.04, + 34.32, + 30.08, + 30.08, + 34.91, + 32.79, + 28.44, + 28.44 + ], + [ + 36.27, + 34.33, + 30.05, + 30.05, + 34.76, + 32.56, + 28.44, + 28.44 + ], + [ + 36.28, + 34.29, + 30.02, + 30.02, + 34.78, + 32.62, + 28.44, + 28.44 + ], + [ + 36.25, + 34.28, + 29.99, + 29.99, + 34.89, + 32.77, + 28.44, + 28.44 + ], + [ + 36.14, + 34.2, + 29.96, + 29.96, + 34.96, + 32.8, + 28.44, + 28.44 + ], + [ + 35.68, + 34.05, + 29.93, + 29.93, + 34.96, + 32.79, + 28.44, + 28.44 + ], + [ + 35.96, + 34.62, + 29.9, + 29.9, + 34.85, + 32.79, + 28.44, + 28.44 + ], + [ + 36.07, + 34.78, + 29.87, + 29.87, + 34.72, + 32.79, + 28.44, + 28.44 + ], + [ + 36.11, + 34.8, + 29.84, + 29.84, + 34.86, + 32.79, + 28.44, + 28.44 + ], + [ + 36.14, + 34.83, + 29.8, + 29.8, + 34.81, + 32.61, + 28.44, + 28.44 + ], + [ + 36.1, + 34.76, + 29.76, + 29.76, + 34.74, + 32.57, + 28.44, + 28.44 + ], + [ + 35.66, + 34.61, + 29.72, + 29.72, + 34.88, + 32.77, + 28.44, + 28.44 + ], + [ + 35.9, + 34.7, + 29.68, + 29.68, + 34.75, + 32.77, + 28.44, + 28.44 + ], + [ + 35.95, + 34.68, + 29.64, + 29.64, + 34.88, + 32.77, + 28.44, + 28.44 + ], + [ + 35.93, + 34.61, + 29.6, + 29.6, + 34.9, + 32.77, + 28.44, + 28.44 + ], + [ + 35.78, + 34.57, + 29.56, + 29.56, + 34.71, + 32.8, + 28.44, + 28.44 + ], + [ + 35.39, + 34.33, + 29.52, + 29.52, + 34.88, + 32.79, + 28.44, + 28.44 + ], + [ + 35.92, + 34.2, + 29.49, + 29.49, + 34.69, + 32.55, + 28.44, + 28.44 + ], + [ + 35.81, + 34.16, + 29.45, + 29.45, + 34.83, + 32.6, + 28.44, + 28.44 + ], + [ + 35.89, + 34.2, + 29.41, + 29.41, + 34.89, + 32.77, + 28.44, + 28.44 + ], + [ + 35.88, + 34.18, + 29.37, + 29.37, + 34.92, + 32.8, + 28.44, + 28.44 + ], + [ + 35.87, + 34.13, + 29.32, + 29.32, + 34.91, + 32.81, + 28.44, + 28.44 + ], + [ + 35.78, + 34.48, + 29.28, + 29.28, + 34.79, + 33.39, + 28.44, + 28.44 + ], + [ + 35.75, + 34.63, + 29.23, + 29.23, + 34.61, + 33.69, + 28.44, + 28.44 + ], + [ + 35.54, + 34.7, + 29.18, + 29.18, + 34.82, + 33.72, + 28.44, + 28.44 + ], + [ + 35.37, + 34.68, + 29.14, + 29.14, + 34.74, + 33.56, + 28.44, + 28.44 + ], + [ + 35.58, + 34.62, + 29.09, + 29.09, + 34.88, + 33.53, + 28.44, + 28.44 + ], + [ + 35.42, + 34.56, + 29.05, + 29.05, + 34.91, + 33.67, + 28.44, + 28.44 + ], + [ + 35.45, + 34.5, + 29.0, + 29.0, + 34.9, + 33.73, + 28.44, + 28.44 + ], + [ + 35.43, + 34.24, + 28.95, + 28.95, + 34.91, + 33.75, + 28.44, + 28.44 + ], + [ + 34.96, + 34.37, + 28.91, + 28.91, + 34.78, + 33.72, + 28.44, + 28.44 + ], + [ + 34.96, + 34.28, + 28.86, + 28.86, + 34.8, + 33.71, + 28.44, + 28.44 + ], + [ + 35.28, + 34.32, + 28.82, + 28.82, + 34.75, + 33.66, + 28.44, + 28.44 + ], + [ + 35.24, + 34.05, + 28.77, + 28.77, + 34.69, + 33.6, + 28.44, + 28.44 + ], + [ + 34.96, + 33.5, + 28.72, + 28.72, + 34.78, + 33.48, + 28.44, + 28.44 + ], + [ + 35.16, + 33.31, + 28.67, + 28.67, + 34.29, + 33.4, + 28.44, + 28.44 + ], + [ + 35.06, + 33.33, + 28.63, + 28.63, + 34.53, + 33.54, + 28.44, + 28.44 + ], + [ + 35.06, + 34.31, + 28.58, + 28.58, + 34.55, + 33.72, + 28.44, + 28.44 + ], + [ + 35.05, + 34.8, + 28.53, + 28.53, + 34.35, + 33.72, + 28.44, + 28.44 + ], + [ + 35.01, + 34.79, + 28.49, + 28.49, + 34.82, + 33.74, + 28.44, + 28.44 + ], + [ + 34.92, + 34.66, + 28.45, + 28.45, + 34.9, + 33.74, + 28.44, + 28.44 + ], + [ + 34.95, + 34.34, + 28.45, + 28.45, + 34.62, + 33.64, + 28.44, + 28.44 + ], + [ + 33.71, + 34.08, + 28.44, + 28.44, + 34.46, + 33.89, + 28.44, + 28.44 + ], + [ + 33.98, + 34.34, + 28.44, + 28.44, + 34.73, + 34.45, + 28.44, + 28.44 + ], + [ + 34.86, + 34.43, + 28.44, + 28.44, + 33.98, + 34.54, + 28.44, + 28.44 + ], + [ + 34.97, + 34.45, + 28.44, + 28.44, + 34.25, + 34.56, + 28.44, + 28.44 + ], + [ + 34.96, + 34.37, + 28.44, + 28.44, + 34.7, + 34.54, + 28.44, + 28.44 + ], + [ + 34.97, + 34.41, + 28.44, + 28.44, + 34.64, + 34.48, + 28.44, + 28.44 + ], + [ + 34.9, + 34.45, + 28.44, + 28.44, + 34.69, + 34.53, + 28.44, + 28.44 + ], + [ + 34.95, + 34.45, + 28.44, + 28.44, + 34.78, + 34.52, + 28.44, + 28.44 + ], + [ + 34.96, + 34.38, + 28.44, + 28.44, + 34.64, + 34.25, + 28.44, + 28.44 + ], + [ + 34.81, + 34.28, + 28.44, + 28.44, + 34.55, + 34.48, + 28.44, + 28.44 + ], + [ + 34.9, + 34.43, + 28.44, + 28.44, + 34.73, + 34.5, + 28.44, + 28.44 + ], + [ + 34.94, + 34.43, + 28.44, + 28.44, + 34.65, + 34.51, + 28.44, + 28.44 + ], + [ + 34.87, + 34.43, + 28.44, + 28.44, + 34.68, + 34.53, + 28.44, + 28.44 + ], + [ + 34.93, + 34.44, + 28.44, + 28.44, + 34.73, + 34.52, + 28.44, + 28.44 + ] + ], + "rack_max_gpu_c": [ + [ + 53.24, + 51.75, + 49.58, + 32.5, + 52.85, + 51.43, + 50.14, + 32.21 + ], + [ + 52.28, + 52.07, + 48.63, + 32.5, + 52.82, + 52.01, + 50.74, + 32.21 + ], + [ + 52.69, + 52.08, + 49.75, + 32.5, + 52.43, + 51.97, + 50.17, + 32.21 + ], + [ + 52.49, + 51.88, + 50.0, + 32.5, + 52.28, + 51.44, + 50.35, + 32.21 + ], + [ + 52.94, + 52.03, + 49.48, + 32.5, + 52.38, + 51.91, + 50.18, + 32.21 + ], + [ + 51.89, + 52.82, + 49.53, + 32.5, + 53.17, + 51.44, + 49.39, + 32.21 + ], + [ + 52.45, + 52.55, + 49.32, + 32.5, + 53.15, + 51.68, + 50.59, + 32.21 + ], + [ + 52.81, + 51.39, + 49.37, + 32.5, + 51.83, + 52.89, + 49.91, + 32.21 + ], + [ + 52.94, + 51.2, + 49.1, + 32.5, + 51.55, + 51.64, + 49.01, + 32.21 + ], + [ + 52.62, + 52.24, + 49.96, + 32.5, + 52.28, + 50.95, + 49.62, + 32.21 + ], + [ + 52.39, + 52.25, + 48.73, + 32.5, + 52.77, + 50.61, + 49.69, + 32.21 + ], + [ + 51.11, + 51.99, + 49.49, + 32.5, + 52.7, + 51.53, + 49.68, + 32.21 + ], + [ + 51.9, + 52.21, + 49.25, + 32.5, + 52.68, + 52.75, + 48.83, + 32.21 + ], + [ + 51.67, + 51.46, + 48.85, + 32.5, + 52.87, + 51.05, + 49.12, + 32.21 + ], + [ + 52.45, + 51.74, + 48.97, + 32.5, + 52.84, + 50.31, + 50.02, + 32.21 + ], + [ + 51.99, + 52.21, + 49.79, + 32.5, + 52.74, + 50.28, + 49.59, + 32.21 + ], + [ + 52.8, + 52.06, + 49.42, + 32.5, + 52.67, + 50.12, + 48.84, + 32.21 + ], + [ + 52.48, + 51.81, + 50.04, + 32.53, + 53.06, + 50.41, + 49.96, + 32.21 + ], + [ + 51.72, + 52.05, + 48.68, + 32.56, + 52.77, + 50.58, + 49.75, + 32.21 + ], + [ + 53.08, + 51.8, + 49.24, + 32.59, + 52.44, + 50.34, + 49.65, + 32.21 + ], + [ + 51.85, + 52.61, + 49.8, + 32.62, + 52.78, + 49.91, + 50.25, + 32.21 + ], + [ + 52.96, + 52.3, + 49.59, + 32.66, + 52.3, + 51.29, + 50.43, + 32.21 + ], + [ + 51.77, + 52.42, + 49.8, + 32.69, + 52.69, + 51.25, + 50.79, + 32.21 + ], + [ + 53.45, + 51.34, + 47.93, + 32.72, + 52.81, + 50.92, + 49.8, + 32.21 + ], + [ + 52.97, + 51.33, + 48.75, + 32.76, + 51.88, + 51.2, + 49.26, + 32.21 + ], + [ + 53.74, + 50.66, + 47.97, + 32.8, + 52.16, + 50.28, + 50.01, + 32.21 + ], + [ + 53.45, + 51.35, + 49.19, + 32.84, + 52.6, + 50.61, + 49.84, + 32.21 + ], + [ + 53.62, + 51.48, + 49.15, + 32.89, + 51.99, + 49.94, + 49.41, + 32.21 + ], + [ + 54.12, + 51.77, + 45.87, + 32.93, + 51.36, + 50.62, + 45.52, + 32.21 + ], + [ + 53.57, + 52.03, + 45.88, + 32.97, + 53.86, + 50.06, + 43.69, + 32.21 + ], + [ + 53.76, + 52.03, + 46.44, + 33.02, + 53.41, + 49.84, + 44.13, + 32.21 + ], + [ + 54.11, + 52.05, + 45.58, + 33.06, + 52.14, + 50.62, + 43.63, + 32.21 + ], + [ + 53.8, + 52.18, + 46.33, + 33.11, + 52.9, + 50.95, + 44.23, + 32.21 + ], + [ + 53.16, + 51.42, + 45.73, + 33.15, + 52.33, + 50.48, + 45.07, + 32.22 + ], + [ + 54.57, + 53.38, + 46.12, + 33.19, + 51.72, + 49.79, + 44.26, + 32.24 + ], + [ + 54.19, + 52.86, + 45.57, + 33.24, + 52.3, + 49.9, + 43.82, + 32.28 + ], + [ + 53.73, + 53.23, + 46.32, + 33.28, + 52.32, + 49.86, + 44.1, + 32.31 + ], + [ + 53.46, + 53.22, + 45.62, + 33.32, + 53.67, + 49.87, + 44.61, + 32.34 + ], + [ + 53.89, + 53.59, + 46.15, + 33.36, + 53.48, + 51.31, + 44.44, + 32.36 + ], + [ + 54.5, + 54.19, + 46.31, + 33.41, + 52.83, + 50.77, + 44.78, + 32.38 + ], + [ + 53.62, + 53.57, + 46.76, + 33.45, + 53.17, + 49.56, + 43.26, + 32.4 + ], + [ + 54.86, + 53.29, + 33.41, + 33.49, + 53.07, + 50.57, + 32.87, + 32.42 + ], + [ + 54.05, + 53.63, + 33.27, + 33.53, + 53.09, + 50.58, + 32.61, + 32.44 + ], + [ + 54.09, + 54.09, + 33.31, + 33.57, + 53.09, + 50.03, + 32.62, + 32.46 + ], + [ + 53.71, + 53.89, + 33.35, + 33.61, + 53.11, + 50.89, + 32.64, + 32.48 + ], + [ + 54.7, + 53.38, + 33.39, + 33.65, + 52.76, + 52.01, + 32.66, + 32.5 + ], + [ + 55.32, + 54.51, + 33.43, + 33.7, + 53.35, + 50.3, + 32.68, + 32.52 + ], + [ + 54.3, + 53.81, + 33.48, + 33.74, + 52.48, + 52.09, + 32.7, + 32.54 + ], + [ + 54.36, + 54.01, + 33.52, + 33.78, + 53.9, + 50.52, + 32.72, + 32.56 + ], + [ + 55.15, + 53.22, + 33.55, + 33.81, + 53.21, + 50.83, + 32.73, + 32.57 + ], + [ + 54.32, + 53.29, + 33.59, + 33.85, + 53.38, + 51.59, + 32.74, + 32.58 + ], + [ + 54.41, + 53.31, + 33.63, + 33.89, + 53.54, + 50.89, + 32.75, + 32.59 + ], + [ + 54.31, + 53.4, + 33.66, + 33.92, + 53.25, + 50.26, + 32.76, + 32.6 + ], + [ + 55.7, + 52.77, + 33.7, + 33.96, + 54.22, + 50.58, + 32.77, + 32.61 + ], + [ + 54.75, + 53.08, + 33.73, + 34.0, + 53.59, + 50.11, + 32.78, + 32.62 + ], + [ + 55.01, + 52.42, + 33.77, + 34.03, + 53.38, + 50.34, + 32.79, + 32.63 + ], + [ + 55.1, + 52.71, + 33.81, + 34.07, + 53.31, + 50.43, + 32.8, + 32.65 + ], + [ + 54.45, + 53.55, + 33.84, + 34.1, + 52.17, + 49.26, + 32.81, + 32.66 + ], + [ + 55.5, + 52.46, + 33.88, + 34.14, + 53.08, + 50.52, + 32.82, + 32.67 + ], + [ + 55.09, + 52.35, + 33.92, + 34.18, + 54.03, + 51.05, + 32.83, + 32.68 + ], + [ + 55.41, + 52.78, + 33.95, + 34.21, + 53.93, + 50.89, + 32.85, + 32.69 + ], + [ + 55.22, + 52.37, + 33.99, + 34.25, + 53.68, + 51.57, + 32.87, + 32.71 + ], + [ + 53.93, + 53.04, + 34.03, + 34.29, + 53.53, + 51.71, + 32.89, + 32.73 + ], + [ + 56.39, + 52.86, + 34.06, + 34.32, + 53.46, + 52.05, + 32.91, + 32.75 + ], + [ + 55.22, + 52.55, + 34.1, + 34.36, + 53.44, + 51.41, + 32.93, + 32.77 + ], + [ + 54.98, + 52.31, + 34.14, + 34.4, + 54.02, + 50.58, + 32.95, + 32.8 + ], + [ + 55.93, + 53.88, + 34.17, + 34.43, + 53.33, + 52.47, + 32.97, + 32.82 + ], + [ + 55.12, + 53.93, + 34.21, + 34.47, + 53.46, + 51.88, + 33.0, + 32.84 + ], + [ + 53.95, + 54.68, + 34.25, + 34.51, + 53.74, + 52.19, + 33.02, + 32.86 + ], + [ + 53.84, + 54.11, + 34.28, + 34.54, + 53.82, + 51.93, + 33.04, + 32.88 + ], + [ + 54.35, + 53.83, + 34.32, + 34.58, + 54.01, + 51.57, + 33.06, + 32.9 + ], + [ + 54.72, + 54.41, + 34.36, + 34.62, + 53.48, + 51.45, + 33.08, + 32.92 + ], + [ + 55.02, + 54.17, + 34.39, + 34.65, + 54.88, + 51.9, + 33.09, + 32.94 + ], + [ + 54.69, + 55.37, + 34.4, + 34.66, + 53.6, + 52.04, + 33.1, + 32.94 + ], + [ + 54.31, + 55.11, + 34.41, + 34.68, + 53.51, + 52.15, + 33.1, + 32.94 + ], + [ + 54.26, + 54.01, + 34.43, + 34.69, + 53.98, + 52.47, + 33.09, + 32.94 + ], + [ + 55.0, + 53.99, + 34.44, + 34.7, + 53.2, + 51.98, + 33.09, + 32.93 + ], + [ + 54.04, + 54.26, + 34.45, + 34.71, + 53.97, + 51.8, + 33.09, + 32.93 + ], + [ + 54.31, + 54.56, + 34.46, + 34.72, + 53.2, + 52.49, + 33.08, + 32.93 + ], + [ + 54.51, + 54.11, + 34.47, + 34.73, + 52.96, + 50.97, + 33.08, + 32.92 + ], + [ + 54.99, + 54.34, + 34.48, + 34.75, + 53.67, + 52.67, + 33.08, + 32.92 + ], + [ + 54.2, + 54.34, + 34.5, + 34.76, + 53.69, + 51.37, + 33.07, + 32.92 + ], + [ + 54.56, + 54.21, + 34.51, + 34.77, + 53.56, + 51.76, + 33.07, + 32.91 + ], + [ + 55.3, + 53.56, + 34.52, + 34.78, + 53.17, + 50.14, + 33.07, + 32.91 + ], + [ + 55.32, + 54.68, + 34.53, + 34.79, + 54.53, + 50.48, + 33.07, + 32.91 + ], + [ + 54.21, + 54.04, + 34.54, + 34.8, + 53.3, + 50.75, + 33.06, + 32.91 + ], + [ + 54.84, + 54.2, + 34.55, + 34.81, + 53.59, + 50.41, + 33.06, + 32.9 + ], + [ + 54.25, + 53.57, + 34.56, + 34.82, + 53.13, + 51.46, + 33.06, + 32.9 + ], + [ + 54.81, + 54.66, + 34.57, + 34.83, + 53.18, + 50.93, + 33.06, + 32.9 + ], + [ + 55.74, + 55.34, + 34.58, + 34.84, + 53.54, + 50.92, + 33.06, + 32.9 + ], + [ + 55.09, + 53.82, + 34.59, + 34.85, + 53.62, + 51.26, + 33.06, + 32.9 + ], + [ + 54.41, + 53.74, + 34.6, + 34.86, + 54.1, + 50.4, + 33.06, + 32.9 + ], + [ + 55.54, + 54.68, + 34.61, + 34.87, + 53.46, + 50.97, + 33.06, + 32.9 + ], + [ + 55.89, + 53.81, + 34.62, + 34.88, + 53.81, + 49.4, + 33.05, + 32.9 + ], + [ + 54.8, + 54.26, + 34.63, + 34.89, + 55.31, + 49.97, + 33.05, + 32.9 + ], + [ + 59.91, + 53.48, + 34.64, + 34.9, + 53.64, + 50.29, + 33.05, + 32.89 + ], + [ + 55.35, + 54.94, + 34.65, + 34.91, + 52.32, + 50.87, + 33.05, + 32.89 + ], + [ + 54.83, + 54.27, + 34.65, + 34.91, + 53.7, + 50.51, + 33.04, + 32.88 + ], + [ + 54.79, + 53.51, + 34.64, + 34.9, + 53.74, + 50.28, + 33.02, + 32.86 + ], + [ + 55.42, + 54.84, + 34.63, + 34.89, + 53.29, + 50.33, + 32.99, + 32.84 + ], + [ + 55.72, + 52.63, + 34.62, + 34.88, + 53.41, + 50.64, + 32.97, + 32.81 + ], + [ + 55.22, + 52.86, + 34.61, + 34.87, + 53.65, + 50.01, + 32.94, + 32.78 + ], + [ + 56.47, + 53.34, + 34.6, + 34.86, + 53.19, + 50.33, + 32.91, + 32.76 + ], + [ + 54.99, + 52.87, + 34.59, + 34.85, + 52.88, + 49.6, + 32.89, + 32.73 + ], + [ + 54.66, + 53.84, + 34.58, + 34.84, + 53.42, + 50.1, + 32.86, + 32.7 + ], + [ + 54.72, + 53.81, + 34.57, + 34.83, + 53.88, + 50.75, + 32.84, + 32.68 + ], + [ + 55.34, + 55.35, + 34.56, + 34.83, + 53.02, + 49.27, + 32.81, + 32.65 + ], + [ + 54.32, + 53.25, + 34.55, + 34.82, + 54.43, + 49.4, + 32.78, + 32.63 + ], + [ + 54.92, + 53.45, + 34.54, + 34.81, + 54.64, + 51.5, + 32.76, + 32.6 + ], + [ + 55.31, + 54.87, + 34.53, + 34.79, + 53.5, + 49.24, + 32.74, + 32.58 + ], + [ + 56.62, + 53.72, + 34.52, + 34.78, + 53.21, + 49.41, + 32.72, + 32.56 + ], + [ + 55.15, + 53.64, + 34.5, + 34.76, + 53.26, + 49.59, + 32.71, + 32.55 + ], + [ + 54.74, + 54.42, + 34.48, + 34.74, + 52.85, + 49.13, + 32.69, + 32.54 + ], + [ + 54.87, + 54.04, + 34.46, + 34.73, + 53.54, + 49.27, + 32.68, + 32.52 + ], + [ + 54.99, + 54.64, + 34.45, + 34.71, + 53.32, + 51.29, + 32.67, + 32.51 + ], + [ + 55.13, + 53.32, + 34.43, + 34.69, + 53.7, + 51.71, + 32.65, + 32.5 + ], + [ + 54.72, + 53.84, + 34.41, + 34.67, + 52.41, + 51.64, + 32.64, + 32.48 + ], + [ + 55.73, + 53.67, + 34.39, + 34.66, + 52.99, + 50.87, + 32.63, + 32.47 + ], + [ + 54.07, + 54.07, + 34.38, + 34.64, + 53.56, + 51.45, + 32.62, + 32.46 + ], + [ + 54.53, + 52.79, + 34.36, + 34.62, + 53.24, + 51.19, + 32.6, + 32.44 + ], + [ + 55.31, + 53.52, + 34.34, + 34.6, + 53.18, + 50.56, + 32.59, + 32.43 + ], + [ + 54.75, + 53.81, + 34.32, + 34.58, + 52.23, + 51.0, + 32.57, + 32.42 + ], + [ + 54.74, + 53.21, + 34.29, + 34.56, + 53.72, + 51.29, + 32.55, + 32.39 + ], + [ + 55.29, + 54.45, + 34.27, + 34.53, + 52.74, + 51.01, + 32.53, + 32.37 + ], + [ + 55.02, + 53.2, + 34.24, + 34.5, + 54.22, + 50.72, + 32.5, + 32.35 + ], + [ + 54.89, + 53.55, + 34.21, + 34.47, + 53.47, + 51.6, + 32.48, + 32.32 + ], + [ + 55.19, + 53.34, + 34.18, + 34.44, + 53.14, + 50.35, + 32.46, + 32.3 + ], + [ + 54.88, + 53.26, + 34.15, + 34.41, + 51.86, + 50.86, + 32.43, + 32.28 + ], + [ + 55.85, + 52.64, + 34.12, + 34.38, + 53.05, + 51.08, + 32.41, + 32.25 + ], + [ + 54.18, + 52.76, + 34.09, + 34.36, + 53.09, + 50.29, + 32.39, + 32.23 + ], + [ + 53.82, + 52.98, + 34.07, + 34.33, + 52.93, + 52.23, + 32.37, + 32.22 + ], + [ + 54.8, + 53.89, + 34.04, + 34.3, + 52.34, + 51.28, + 32.37, + 32.21 + ], + [ + 54.81, + 52.7, + 34.01, + 34.27, + 53.23, + 50.42, + 32.37, + 32.21 + ], + [ + 54.36, + 52.92, + 33.98, + 34.24, + 53.47, + 50.63, + 32.37, + 32.21 + ], + [ + 54.4, + 53.42, + 33.95, + 34.21, + 53.93, + 51.07, + 32.37, + 32.21 + ], + [ + 55.1, + 53.37, + 33.92, + 34.18, + 53.33, + 50.9, + 32.37, + 32.21 + ], + [ + 53.38, + 52.94, + 33.89, + 34.15, + 53.27, + 51.73, + 32.37, + 32.21 + ], + [ + 54.08, + 53.97, + 33.86, + 34.12, + 52.85, + 50.9, + 32.37, + 32.21 + ], + [ + 54.1, + 53.33, + 33.83, + 34.09, + 52.69, + 50.94, + 32.37, + 32.21 + ], + [ + 54.01, + 54.71, + 33.8, + 34.06, + 52.55, + 51.57, + 32.37, + 32.21 + ], + [ + 54.42, + 52.43, + 33.77, + 34.03, + 53.03, + 51.33, + 32.37, + 32.21 + ], + [ + 54.57, + 54.42, + 33.74, + 34.0, + 53.28, + 51.33, + 32.37, + 32.21 + ], + [ + 54.09, + 53.84, + 33.71, + 33.97, + 52.57, + 51.83, + 32.37, + 32.21 + ], + [ + 54.15, + 52.88, + 33.68, + 33.94, + 52.87, + 50.39, + 32.37, + 32.21 + ], + [ + 54.97, + 53.35, + 33.65, + 33.91, + 52.8, + 50.98, + 32.37, + 32.21 + ], + [ + 54.82, + 54.14, + 33.62, + 33.88, + 53.21, + 50.36, + 32.37, + 32.21 + ], + [ + 54.0, + 53.26, + 33.58, + 33.84, + 52.24, + 50.77, + 32.37, + 32.21 + ], + [ + 53.68, + 53.15, + 33.54, + 33.8, + 52.59, + 50.99, + 32.37, + 32.21 + ], + [ + 54.05, + 53.54, + 33.5, + 33.76, + 53.24, + 51.04, + 32.37, + 32.21 + ], + [ + 54.27, + 54.87, + 33.46, + 33.72, + 53.14, + 51.39, + 32.37, + 32.21 + ], + [ + 54.12, + 54.94, + 33.42, + 33.68, + 53.33, + 50.7, + 32.37, + 32.21 + ], + [ + 53.81, + 54.63, + 33.38, + 33.64, + 53.09, + 50.66, + 32.37, + 32.21 + ], + [ + 54.32, + 52.5, + 33.34, + 33.6, + 52.33, + 51.08, + 32.37, + 32.21 + ], + [ + 54.23, + 53.16, + 33.3, + 33.56, + 52.64, + 51.22, + 32.37, + 32.21 + ], + [ + 54.78, + 53.38, + 33.26, + 33.52, + 53.04, + 51.53, + 32.37, + 32.21 + ], + [ + 54.56, + 52.9, + 33.22, + 33.48, + 52.51, + 50.49, + 32.37, + 32.21 + ], + [ + 54.97, + 53.0, + 33.18, + 33.44, + 53.13, + 50.72, + 32.37, + 32.21 + ], + [ + 56.07, + 53.92, + 33.14, + 33.4, + 52.57, + 51.0, + 32.37, + 32.21 + ], + [ + 54.5, + 52.86, + 33.09, + 33.36, + 53.12, + 52.23, + 32.37, + 32.21 + ], + [ + 53.76, + 53.52, + 33.05, + 33.31, + 52.36, + 51.23, + 32.37, + 32.21 + ], + [ + 53.7, + 53.27, + 33.0, + 33.26, + 52.5, + 52.09, + 32.37, + 32.21 + ], + [ + 53.94, + 53.49, + 32.96, + 33.22, + 53.18, + 51.68, + 32.37, + 32.21 + ], + [ + 54.27, + 53.42, + 32.91, + 33.17, + 53.38, + 51.74, + 32.37, + 32.21 + ], + [ + 53.72, + 52.83, + 32.86, + 33.13, + 52.77, + 51.71, + 32.37, + 32.21 + ], + [ + 53.45, + 53.78, + 32.82, + 33.08, + 53.02, + 51.82, + 32.37, + 32.21 + ], + [ + 54.49, + 53.71, + 32.77, + 33.03, + 52.58, + 52.01, + 32.37, + 32.21 + ], + [ + 53.98, + 53.21, + 32.73, + 32.99, + 52.44, + 51.19, + 32.37, + 32.21 + ], + [ + 54.36, + 53.06, + 32.68, + 32.94, + 53.81, + 52.16, + 32.37, + 32.21 + ], + [ + 54.45, + 52.89, + 32.63, + 32.9, + 52.23, + 52.06, + 32.37, + 32.21 + ], + [ + 54.36, + 52.82, + 32.59, + 32.85, + 52.89, + 51.7, + 32.37, + 32.21 + ], + [ + 53.8, + 52.05, + 32.54, + 32.8, + 53.14, + 52.33, + 32.37, + 32.21 + ], + [ + 54.23, + 52.55, + 32.49, + 32.75, + 52.43, + 52.1, + 32.37, + 32.21 + ], + [ + 55.34, + 52.22, + 32.45, + 32.71, + 52.79, + 51.82, + 32.37, + 32.21 + ], + [ + 54.51, + 53.38, + 32.4, + 32.66, + 52.18, + 51.74, + 32.37, + 32.21 + ], + [ + 53.77, + 54.75, + 32.35, + 32.61, + 53.5, + 51.68, + 32.37, + 32.21 + ], + [ + 53.94, + 54.13, + 32.31, + 32.57, + 53.29, + 52.94, + 32.37, + 32.21 + ], + [ + 53.43, + 54.25, + 32.26, + 32.52, + 52.26, + 53.11, + 32.37, + 32.21 + ], + [ + 54.44, + 53.52, + 32.24, + 32.5, + 53.56, + 51.51, + 32.37, + 32.21 + ], + [ + 53.21, + 54.28, + 32.24, + 32.5, + 53.04, + 52.62, + 32.37, + 32.21 + ], + [ + 54.35, + 53.8, + 32.24, + 32.5, + 52.69, + 52.48, + 32.37, + 32.21 + ], + [ + 52.9, + 53.55, + 32.24, + 32.5, + 52.54, + 53.32, + 32.37, + 32.21 + ], + [ + 53.18, + 52.83, + 32.24, + 32.5, + 53.26, + 53.69, + 32.37, + 32.21 + ], + [ + 53.52, + 52.45, + 32.24, + 32.5, + 53.5, + 53.79, + 32.37, + 32.21 + ], + [ + 54.3, + 54.05, + 32.24, + 32.5, + 52.97, + 53.06, + 32.37, + 32.21 + ], + [ + 52.68, + 54.08, + 32.24, + 32.5, + 54.15, + 52.98, + 32.37, + 32.21 + ], + [ + 53.26, + 53.37, + 32.24, + 32.5, + 53.23, + 53.27, + 32.37, + 32.21 + ], + [ + 53.07, + 52.98, + 32.24, + 32.5, + 53.39, + 52.23, + 32.37, + 32.21 + ], + [ + 52.73, + 53.51, + 32.24, + 32.5, + 52.35, + 52.37, + 32.37, + 32.21 + ], + [ + 53.75, + 53.0, + 32.24, + 32.5, + 52.76, + 52.61, + 32.37, + 32.21 + ], + [ + 52.82, + 53.92, + 32.24, + 32.5, + 53.6, + 53.17, + 32.37, + 32.21 + ], + [ + 53.71, + 53.64, + 32.24, + 32.5, + 52.32, + 53.26, + 32.37, + 32.21 + ], + [ + 54.41, + 53.12, + 32.24, + 32.5, + 52.74, + 52.99, + 32.37, + 32.21 + ] + ], + "wall_s": 63.824284076690674 + }, + { + "policy": "timestral-5M/q0.15", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1584.797711973111, + "gpu_hours_multisite_jobs": 174.38580781043606, + "value_usd": 4599.208123114471, + "jobs_admitted": 45, + "jobs_completed": 50, + "violation_rate": 0.8177083333333334, + "violation_rate_by_site": [ + 0.5677083333333334, + 0.4947916666666667 + ], + "energy_above_cap_kwh": 5.3644684711372905, + "energy_above_cap_kwh_by_site": [ + 3.1955719101662097, + 2.168896560971083 + ], + "seconds_above_cap": 27910.0, + "max_excess_w": 2795.329798919789, + "stranded_kwh": 46.873878896154494, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9790931446605694, + "energy_kwh": 1983.6840383187962, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 2 + }, + "matches_committed_part": true, + "bin_s": 300.0, + "window_s": [ + 90000.0, + 147600.0 + ], + "site_power_w": [ + [ + 70598.9, + 51753.0 + ], + [ + 71282.7, + 52058.0 + ], + [ + 71314.6, + 54420.5 + ], + [ + 71660.6, + 55046.6 + ], + [ + 71690.5, + 54658.2 + ], + [ + 71639.8, + 54960.7 + ], + [ + 72088.1, + 54883.7 + ], + [ + 71842.4, + 55279.1 + ], + [ + 71629.5, + 55373.1 + ], + [ + 71526.7, + 52725.4 + ], + [ + 69247.0, + 53744.9 + ], + [ + 68664.5, + 53926.6 + ], + [ + 68764.8, + 53965.7 + ], + [ + 69028.5, + 53939.5 + ], + [ + 69159.6, + 53718.1 + ], + [ + 68671.0, + 54393.1 + ], + [ + 71096.3, + 54265.5 + ], + [ + 71677.6, + 54425.3 + ], + [ + 71458.0, + 54310.9 + ], + [ + 71651.4, + 54862.3 + ], + [ + 71695.0, + 54787.3 + ], + [ + 71690.6, + 55063.2 + ], + [ + 68865.9, + 55145.2 + ], + [ + 69096.6, + 55023.5 + ], + [ + 67904.2, + 53181.0 + ], + [ + 68052.0, + 53542.2 + ], + [ + 68122.8, + 53555.1 + ], + [ + 68387.8, + 53176.4 + ], + [ + 68565.1, + 51610.4 + ], + [ + 68602.4, + 53859.0 + ], + [ + 68700.0, + 54312.8 + ], + [ + 68334.8, + 54260.4 + ], + [ + 66836.4, + 53248.8 + ], + [ + 67356.3, + 52932.8 + ], + [ + 71190.6, + 52952.2 + ], + [ + 72043.4, + 50344.4 + ], + [ + 72186.3, + 52314.9 + ], + [ + 72254.8, + 52918.5 + ], + [ + 72507.4, + 52493.8 + ], + [ + 71917.0, + 53071.5 + ], + [ + 72043.4, + 52749.9 + ], + [ + 71735.6, + 51922.5 + ], + [ + 71735.8, + 52020.5 + ], + [ + 70614.8, + 50797.1 + ], + [ + 71376.0, + 53761.2 + ], + [ + 72167.9, + 54459.7 + ], + [ + 71868.3, + 54466.1 + ], + [ + 72073.4, + 53032.4 + ], + [ + 72218.4, + 54459.1 + ], + [ + 72460.9, + 54678.4 + ], + [ + 72664.8, + 54742.2 + ], + [ + 70779.8, + 54563.8 + ], + [ + 70453.1, + 53687.0 + ], + [ + 69986.0, + 54338.7 + ], + [ + 65113.1, + 54613.6 + ], + [ + 69938.0, + 54817.2 + ], + [ + 66499.0, + 53974.6 + ], + [ + 70312.0, + 52221.2 + ], + [ + 71228.4, + 49719.2 + ], + [ + 71231.0, + 52463.9 + ], + [ + 71370.9, + 51985.9 + ], + [ + 71402.7, + 52649.5 + ], + [ + 69518.8, + 52767.5 + ], + [ + 72361.3, + 53379.9 + ], + [ + 72704.2, + 53707.2 + ], + [ + 71397.4, + 53891.9 + ], + [ + 72819.8, + 53355.0 + ], + [ + 71190.9, + 53985.4 + ], + [ + 69647.9, + 54054.3 + ], + [ + 70852.7, + 53017.5 + ], + [ + 70416.0, + 54133.1 + ], + [ + 71167.0, + 54250.9 + ], + [ + 70290.8, + 53392.1 + ], + [ + 69025.7, + 55252.2 + ], + [ + 70087.4, + 55131.9 + ], + [ + 69919.2, + 55008.5 + ], + [ + 68940.1, + 55166.2 + ], + [ + 70224.4, + 54867.5 + ], + [ + 69800.1, + 55223.5 + ], + [ + 68956.6, + 55493.8 + ], + [ + 70357.1, + 54007.0 + ], + [ + 70390.4, + 55192.4 + ], + [ + 70448.5, + 55370.6 + ], + [ + 70419.9, + 55284.6 + ], + [ + 70085.7, + 55430.5 + ], + [ + 69377.0, + 54589.2 + ], + [ + 69210.0, + 52726.3 + ], + [ + 69890.8, + 55101.6 + ], + [ + 70537.2, + 54703.2 + ], + [ + 70643.8, + 55196.0 + ], + [ + 69328.1, + 55518.2 + ], + [ + 70520.1, + 54890.8 + ], + [ + 70768.2, + 55313.8 + ], + [ + 70167.5, + 55210.4 + ], + [ + 70435.4, + 55272.1 + ], + [ + 70624.7, + 54910.2 + ], + [ + 69230.4, + 55249.8 + ], + [ + 69116.4, + 53254.7 + ], + [ + 65560.4, + 53058.8 + ], + [ + 68384.5, + 53716.3 + ], + [ + 69048.8, + 53883.4 + ], + [ + 67781.0, + 53845.6 + ], + [ + 68202.9, + 53181.6 + ], + [ + 68979.2, + 53309.9 + ], + [ + 68951.9, + 53664.3 + ], + [ + 70749.8, + 53353.5 + ], + [ + 71299.5, + 51447.0 + ], + [ + 69757.7, + 53079.6 + ], + [ + 70763.1, + 53072.6 + ], + [ + 70488.4, + 53386.3 + ], + [ + 70704.7, + 52585.2 + ], + [ + 70752.5, + 53323.1 + ], + [ + 71133.2, + 53314.6 + ], + [ + 69671.5, + 53221.9 + ], + [ + 70964.0, + 55335.7 + ], + [ + 70882.3, + 55293.5 + ], + [ + 70706.8, + 55224.6 + ], + [ + 69840.9, + 54837.6 + ], + [ + 69695.8, + 54040.6 + ], + [ + 69994.3, + 55235.4 + ], + [ + 70552.7, + 54628.0 + ], + [ + 70475.2, + 54842.3 + ], + [ + 70362.4, + 55171.2 + ], + [ + 70195.7, + 55249.7 + ], + [ + 68781.0, + 55185.5 + ], + [ + 71833.3, + 54517.0 + ], + [ + 72704.6, + 54919.7 + ], + [ + 72547.9, + 53324.0 + ], + [ + 72259.4, + 54726.7 + ], + [ + 71675.9, + 53728.9 + ], + [ + 70930.1, + 54500.5 + ], + [ + 72121.2, + 54333.8 + ], + [ + 68891.2, + 53987.9 + ], + [ + 71495.1, + 54714.2 + ], + [ + 72025.3, + 52895.8 + ], + [ + 70593.4, + 52532.2 + ], + [ + 71784.0, + 52376.9 + ], + [ + 71901.2, + 52337.0 + ], + [ + 71459.1, + 51725.1 + ], + [ + 71735.8, + 51544.6 + ], + [ + 71112.7, + 51180.0 + ], + [ + 69827.2, + 51637.8 + ], + [ + 71406.7, + 53870.4 + ], + [ + 71437.8, + 54017.0 + ], + [ + 71036.6, + 53959.2 + ], + [ + 71547.5, + 53997.1 + ], + [ + 71081.1, + 53354.0 + ], + [ + 69979.5, + 53103.1 + ], + [ + 70628.2, + 53556.3 + ], + [ + 70967.7, + 53026.2 + ], + [ + 70485.1, + 53001.8 + ], + [ + 69576.1, + 53149.5 + ], + [ + 70384.8, + 52638.7 + ], + [ + 66371.7, + 53218.8 + ], + [ + 66760.3, + 50717.9 + ], + [ + 69004.1, + 51774.3 + ], + [ + 69387.6, + 51760.8 + ], + [ + 69265.0, + 51982.5 + ], + [ + 68806.2, + 51910.3 + ], + [ + 68009.9, + 51807.1 + ], + [ + 68505.3, + 51100.8 + ], + [ + 68701.3, + 51655.1 + ], + [ + 68503.0, + 50952.5 + ], + [ + 68465.7, + 54712.6 + ], + [ + 68350.0, + 55558.7 + ], + [ + 68147.3, + 52185.5 + ], + [ + 67236.0, + 55153.2 + ], + [ + 71747.0, + 55404.8 + ], + [ + 71227.2, + 54269.3 + ], + [ + 69088.9, + 52986.9 + ], + [ + 71873.8, + 52449.9 + ], + [ + 71524.3, + 52973.5 + ], + [ + 71715.1, + 53209.9 + ], + [ + 71140.2, + 52759.8 + ], + [ + 71557.3, + 52575.2 + ], + [ + 71344.6, + 51831.6 + ], + [ + 66057.6, + 52730.7 + ], + [ + 69789.0, + 52241.6 + ], + [ + 68733.7, + 52221.1 + ], + [ + 68695.9, + 52238.3 + ], + [ + 68190.3, + 52235.0 + ], + [ + 68275.0, + 51312.4 + ], + [ + 68336.7, + 55994.7 + ], + [ + 68251.5, + 56098.0 + ], + [ + 71734.4, + 55947.3 + ], + [ + 71907.4, + 55493.0 + ], + [ + 71795.5, + 55776.6 + ], + [ + 71192.3, + 55057.0 + ], + [ + 71641.3, + 55667.9 + ], + [ + 71408.8, + 55616.8 + ], + [ + 70793.6, + 53439.4 + ], + [ + 70817.0, + 52510.5 + ] + ], + "busy_gpus": [ + [ + 68.0, + 50.67 + ], + [ + 68.0, + 51.33 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 66.0, + 50.67 + ], + [ + 60.67, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 51.33 + ], + [ + 60.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 57.33, + 52.0 + ], + [ + 59.33, + 51.33 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.67, + 44.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 52.67, + 46.0 + ], + [ + 53.33, + 44.0 + ], + [ + 60.0, + 44.0 + ], + [ + 60.0, + 40.0 + ], + [ + 60.0, + 44.0 + ], + [ + 60.0, + 44.0 + ], + [ + 60.0, + 44.0 + ], + [ + 60.0, + 44.0 + ], + [ + 59.0, + 43.0 + ], + [ + 58.0, + 42.0 + ], + [ + 58.0, + 42.0 + ], + [ + 58.0, + 38.67 + ], + [ + 58.0, + 46.0 + ], + [ + 58.0, + 46.0 + ], + [ + 58.0, + 46.0 + ], + [ + 58.0, + 45.33 + ], + [ + 58.0, + 46.0 + ], + [ + 58.0, + 46.0 + ], + [ + 57.33, + 46.0 + ], + [ + 54.0, + 46.0 + ], + [ + 54.0, + 46.0 + ], + [ + 53.33, + 46.0 + ], + [ + 46.67, + 46.0 + ], + [ + 54.0, + 46.0 + ], + [ + 46.0, + 44.0 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 38.0 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 42.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 44.0 + ], + [ + 52.67, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 50.33, + 42.33 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 44.67 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 42.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 44.0 + ], + [ + 42.0, + 42.0 + ], + [ + 48.33, + 44.33 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 46.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 48.67, + 47.33 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 44.67 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 43.33 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 53.33, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 49.33, + 48.0 + ], + [ + 49.33, + 44.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 56.0 + ], + [ + 56.0, + 56.0 + ], + [ + 56.0, + 49.33 + ], + [ + 56.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 62.0, + 54.0 + ], + [ + 58.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 50.67, + 52.0 + ], + [ + 63.33, + 50.67 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 60.0 + ], + [ + 60.0, + 60.0 + ], + [ + 68.0, + 60.0 + ], + [ + 68.0, + 60.0 + ], + [ + 68.0, + 60.0 + ], + [ + 68.0, + 60.0 + ], + [ + 68.0, + 60.0 + ], + [ + 68.0, + 60.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 54.0 + ] + ], + "rack_air_c": [ + [ + 34.38, + 33.43, + 31.05, + 28.44, + 33.63, + 32.96, + 30.74, + 28.44 + ], + [ + 34.39, + 33.66, + 31.05, + 28.44, + 33.64, + 32.79, + 30.74, + 28.44 + ], + [ + 34.46, + 33.64, + 31.06, + 28.44, + 34.24, + 32.8, + 30.74, + 28.44 + ], + [ + 34.5, + 33.62, + 31.07, + 28.44, + 34.66, + 32.96, + 30.75, + 28.44 + ], + [ + 34.52, + 33.59, + 31.08, + 28.44, + 34.65, + 32.9, + 30.74, + 28.44 + ], + [ + 34.47, + 33.63, + 31.07, + 28.44, + 34.59, + 32.96, + 30.73, + 28.44 + ], + [ + 34.5, + 33.66, + 31.05, + 28.44, + 34.67, + 32.91, + 30.75, + 28.44 + ], + [ + 34.48, + 33.64, + 31.05, + 28.44, + 34.65, + 32.95, + 30.74, + 28.44 + ], + [ + 34.44, + 33.5, + 30.99, + 28.44, + 34.71, + 32.97, + 30.76, + 28.44 + ], + [ + 34.36, + 33.62, + 31.04, + 28.44, + 34.61, + 32.2, + 30.74, + 28.44 + ], + [ + 33.54, + 33.64, + 31.07, + 28.44, + 34.62, + 31.91, + 30.73, + 28.44 + ], + [ + 33.12, + 33.6, + 31.06, + 28.44, + 34.66, + 32.16, + 30.73, + 28.44 + ], + [ + 33.06, + 33.58, + 31.06, + 28.44, + 34.63, + 32.18, + 30.72, + 28.44 + ], + [ + 33.09, + 33.63, + 31.05, + 28.44, + 34.57, + 32.17, + 30.73, + 28.44 + ], + [ + 33.1, + 33.65, + 31.04, + 28.44, + 34.63, + 32.05, + 30.76, + 28.44 + ], + [ + 32.98, + 33.6, + 31.05, + 28.44, + 34.69, + 31.96, + 30.74, + 28.44 + ], + [ + 33.52, + 33.58, + 31.06, + 28.44, + 34.68, + 32.08, + 30.74, + 28.44 + ], + [ + 33.88, + 33.63, + 31.07, + 28.46, + 34.65, + 32.08, + 30.72, + 28.44 + ], + [ + 33.95, + 33.66, + 31.06, + 28.49, + 34.53, + 32.17, + 30.72, + 28.44 + ], + [ + 33.98, + 33.69, + 31.12, + 28.52, + 34.65, + 32.18, + 30.73, + 28.44 + ], + [ + 33.95, + 33.69, + 31.17, + 28.55, + 34.65, + 32.19, + 30.73, + 28.44 + ], + [ + 34.03, + 33.74, + 31.2, + 28.58, + 34.64, + 32.2, + 30.72, + 28.44 + ], + [ + 34.01, + 33.43, + 30.74, + 28.62, + 34.65, + 32.19, + 30.73, + 28.44 + ], + [ + 34.57, + 33.0, + 30.23, + 28.65, + 34.67, + 32.14, + 30.73, + 28.44 + ], + [ + 34.59, + 32.75, + 30.19, + 28.68, + 34.12, + 32.1, + 30.72, + 28.44 + ], + [ + 34.59, + 32.71, + 30.24, + 28.72, + 33.95, + 32.12, + 30.73, + 28.44 + ], + [ + 34.65, + 32.74, + 30.3, + 28.77, + 33.92, + 32.16, + 30.76, + 28.44 + ], + [ + 34.74, + 32.8, + 30.34, + 28.81, + 33.76, + 32.15, + 30.74, + 28.44 + ], + [ + 34.97, + 33.12, + 29.77, + 28.85, + 33.87, + 32.07, + 29.82, + 28.44 + ], + [ + 35.13, + 33.31, + 29.46, + 28.9, + 34.42, + 32.12, + 29.27, + 28.44 + ], + [ + 35.23, + 33.32, + 29.47, + 28.94, + 34.74, + 32.2, + 29.23, + 28.44 + ], + [ + 35.21, + 33.27, + 29.51, + 28.99, + 34.75, + 32.17, + 29.22, + 28.44 + ], + [ + 35.01, + 33.31, + 29.55, + 29.03, + 34.55, + 32.09, + 29.23, + 28.44 + ], + [ + 34.92, + 33.08, + 29.59, + 29.07, + 34.33, + 31.98, + 29.22, + 28.44 + ], + [ + 35.33, + 33.9, + 29.63, + 29.12, + 34.34, + 31.99, + 29.23, + 28.46 + ], + [ + 35.64, + 34.33, + 29.69, + 29.16, + 33.88, + 31.93, + 29.27, + 28.49 + ], + [ + 35.7, + 34.38, + 29.73, + 29.2, + 33.89, + 31.82, + 29.31, + 28.53 + ], + [ + 35.74, + 34.46, + 29.77, + 29.25, + 34.45, + 31.83, + 29.34, + 28.56 + ], + [ + 35.81, + 34.5, + 29.82, + 29.29, + 34.5, + 31.7, + 29.35, + 28.58 + ], + [ + 35.7, + 34.47, + 29.85, + 29.33, + 34.65, + 31.81, + 29.38, + 28.6 + ], + [ + 35.82, + 34.58, + 29.82, + 29.37, + 34.68, + 31.76, + 29.27, + 28.62 + ], + [ + 35.92, + 34.57, + 29.5, + 29.41, + 34.6, + 31.89, + 28.76, + 28.64 + ], + [ + 35.94, + 34.69, + 29.46, + 29.46, + 34.62, + 31.91, + 28.67, + 28.66 + ], + [ + 35.82, + 34.6, + 29.5, + 29.5, + 34.36, + 31.94, + 28.68, + 28.68 + ], + [ + 35.86, + 34.6, + 29.54, + 29.54, + 34.67, + 32.29, + 28.7, + 28.7 + ], + [ + 36.06, + 34.77, + 29.58, + 29.58, + 35.08, + 32.51, + 28.72, + 28.72 + ], + [ + 36.1, + 34.8, + 29.62, + 29.62, + 35.17, + 32.54, + 28.74, + 28.74 + ], + [ + 36.08, + 34.82, + 29.66, + 29.66, + 34.89, + 32.5, + 28.76, + 28.76 + ], + [ + 36.14, + 34.96, + 29.7, + 29.7, + 34.98, + 32.5, + 28.78, + 28.78 + ], + [ + 36.2, + 34.95, + 29.74, + 29.74, + 35.26, + 32.58, + 28.8, + 28.8 + ], + [ + 36.3, + 35.0, + 29.78, + 29.78, + 35.28, + 32.59, + 28.81, + 28.81 + ], + [ + 36.34, + 34.54, + 29.81, + 29.81, + 35.27, + 32.58, + 28.82, + 28.82 + ], + [ + 36.32, + 34.3, + 29.85, + 29.85, + 35.04, + 32.49, + 28.83, + 28.83 + ], + [ + 36.3, + 34.26, + 29.89, + 29.89, + 35.09, + 32.63, + 28.84, + 28.84 + ], + [ + 35.4, + 33.84, + 29.92, + 29.92, + 35.24, + 32.64, + 28.85, + 28.85 + ], + [ + 35.94, + 34.06, + 29.96, + 29.96, + 35.3, + 32.65, + 28.86, + 28.86 + ], + [ + 35.75, + 34.2, + 30.0, + 30.0, + 35.33, + 32.49, + 28.87, + 28.87 + ], + [ + 35.85, + 34.27, + 30.03, + 30.03, + 35.23, + 31.62, + 28.88, + 28.88 + ], + [ + 36.53, + 34.49, + 30.07, + 30.07, + 34.63, + 31.64, + 28.89, + 28.89 + ], + [ + 36.63, + 34.53, + 30.1, + 30.1, + 34.86, + 31.64, + 28.9, + 28.9 + ], + [ + 36.67, + 34.57, + 30.14, + 30.14, + 35.24, + 31.58, + 28.91, + 28.91 + ], + [ + 36.71, + 34.61, + 30.18, + 30.18, + 35.27, + 31.58, + 28.93, + 28.93 + ], + [ + 36.31, + 34.51, + 30.21, + 30.21, + 35.4, + 31.66, + 28.95, + 28.95 + ], + [ + 36.62, + 34.85, + 30.25, + 30.25, + 35.35, + 32.01, + 28.97, + 28.97 + ], + [ + 36.79, + 35.06, + 30.29, + 30.29, + 35.35, + 32.16, + 28.99, + 28.99 + ], + [ + 36.67, + 34.93, + 30.32, + 30.32, + 35.43, + 32.22, + 29.02, + 29.02 + ], + [ + 36.82, + 35.06, + 30.36, + 30.36, + 35.42, + 32.13, + 29.04, + 29.04 + ], + [ + 36.51, + 35.21, + 30.4, + 30.4, + 35.48, + 32.21, + 29.06, + 29.06 + ], + [ + 35.85, + 35.13, + 30.44, + 30.44, + 35.55, + 32.26, + 29.08, + 29.08 + ], + [ + 36.12, + 35.27, + 30.47, + 30.47, + 35.27, + 32.25, + 29.1, + 29.1 + ], + [ + 36.09, + 35.27, + 30.51, + 30.51, + 35.49, + 32.34, + 29.12, + 29.12 + ], + [ + 36.24, + 35.34, + 30.55, + 30.55, + 35.61, + 32.36, + 29.14, + 29.14 + ], + [ + 36.29, + 35.19, + 30.58, + 30.58, + 35.44, + 32.36, + 29.16, + 29.16 + ], + [ + 36.14, + 35.01, + 30.6, + 30.6, + 35.54, + 32.72, + 29.17, + 29.17 + ], + [ + 36.15, + 35.02, + 30.61, + 30.61, + 35.63, + 32.9, + 29.17, + 29.17 + ], + [ + 36.31, + 35.06, + 30.63, + 30.63, + 35.53, + 32.89, + 29.16, + 29.16 + ], + [ + 36.12, + 34.83, + 30.64, + 30.64, + 35.6, + 32.79, + 29.16, + 29.16 + ], + [ + 36.32, + 35.06, + 30.65, + 30.65, + 35.59, + 32.87, + 29.16, + 29.16 + ], + [ + 36.23, + 35.07, + 30.66, + 30.66, + 35.53, + 32.84, + 29.15, + 29.15 + ], + [ + 36.07, + 35.01, + 30.67, + 30.67, + 35.66, + 32.91, + 29.15, + 29.15 + ], + [ + 36.33, + 35.11, + 30.68, + 30.68, + 35.45, + 32.87, + 29.15, + 29.15 + ], + [ + 36.39, + 35.15, + 30.7, + 30.7, + 35.41, + 32.78, + 29.14, + 29.14 + ], + [ + 36.43, + 35.15, + 30.71, + 30.71, + 35.6, + 32.92, + 29.14, + 29.14 + ], + [ + 36.44, + 35.15, + 30.72, + 30.72, + 35.63, + 32.88, + 29.14, + 29.14 + ], + [ + 36.43, + 35.18, + 30.73, + 30.73, + 35.64, + 32.9, + 29.14, + 29.14 + ], + [ + 36.13, + 35.08, + 30.74, + 30.74, + 35.54, + 32.78, + 29.13, + 29.13 + ], + [ + 36.22, + 35.09, + 30.75, + 30.75, + 35.21, + 32.54, + 29.13, + 29.13 + ], + [ + 36.29, + 34.99, + 30.76, + 30.76, + 35.4, + 32.59, + 29.13, + 29.13 + ], + [ + 36.45, + 35.21, + 30.77, + 30.77, + 35.47, + 32.81, + 29.13, + 29.13 + ], + [ + 36.48, + 35.25, + 30.78, + 30.78, + 35.58, + 32.81, + 29.13, + 29.13 + ], + [ + 36.28, + 35.17, + 30.79, + 30.79, + 35.66, + 32.89, + 29.13, + 29.13 + ], + [ + 36.34, + 35.22, + 30.8, + 30.8, + 35.51, + 32.9, + 29.13, + 29.13 + ], + [ + 36.51, + 35.28, + 30.81, + 30.81, + 35.57, + 32.89, + 29.13, + 29.13 + ], + [ + 36.48, + 35.26, + 30.82, + 30.82, + 35.6, + 32.86, + 29.13, + 29.13 + ], + [ + 36.4, + 35.24, + 30.83, + 30.83, + 35.59, + 32.85, + 29.12, + 29.12 + ], + [ + 36.52, + 35.27, + 30.84, + 30.84, + 35.56, + 32.84, + 29.12, + 29.12 + ], + [ + 36.19, + 35.2, + 30.85, + 30.85, + 35.56, + 32.85, + 29.12, + 29.12 + ], + [ + 36.31, + 35.13, + 30.85, + 30.85, + 35.38, + 32.46, + 29.1, + 29.1 + ], + [ + 35.89, + 34.66, + 30.84, + 30.84, + 35.54, + 31.83, + 29.08, + 29.08 + ], + [ + 36.3, + 34.2, + 30.83, + 30.83, + 35.54, + 32.0, + 29.05, + 29.05 + ], + [ + 36.88, + 34.29, + 30.82, + 30.82, + 35.54, + 32.11, + 29.03, + 29.03 + ], + [ + 36.78, + 34.23, + 30.81, + 30.81, + 35.52, + 32.1, + 29.0, + 29.0 + ], + [ + 36.57, + 34.15, + 30.8, + 30.8, + 35.4, + 32.08, + 28.97, + 28.97 + ], + [ + 36.89, + 34.26, + 30.79, + 30.79, + 35.27, + 31.97, + 28.95, + 28.95 + ], + [ + 36.9, + 34.26, + 30.78, + 30.78, + 35.42, + 32.04, + 28.92, + 28.92 + ], + [ + 36.81, + 34.75, + 30.77, + 30.77, + 35.35, + 31.96, + 28.89, + 28.89 + ], + [ + 36.89, + 35.03, + 30.76, + 30.76, + 34.96, + 31.98, + 28.87, + 28.87 + ], + [ + 36.64, + 34.92, + 30.75, + 30.75, + 34.9, + 31.96, + 28.84, + 28.84 + ], + [ + 36.72, + 34.91, + 30.74, + 30.74, + 35.19, + 31.83, + 28.82, + 28.82 + ], + [ + 36.71, + 34.93, + 30.73, + 30.73, + 35.3, + 31.9, + 28.8, + 28.8 + ], + [ + 36.78, + 34.92, + 30.71, + 30.71, + 35.12, + 31.8, + 28.79, + 28.79 + ], + [ + 36.74, + 34.89, + 30.7, + 30.7, + 35.24, + 31.85, + 28.77, + 28.77 + ], + [ + 36.81, + 34.96, + 30.68, + 30.68, + 35.26, + 31.86, + 28.76, + 28.76 + ], + [ + 36.48, + 34.85, + 30.66, + 30.66, + 35.25, + 31.84, + 28.75, + 28.75 + ], + [ + 36.74, + 34.91, + 30.64, + 30.64, + 35.26, + 32.51, + 28.73, + 28.73 + ], + [ + 36.76, + 34.91, + 30.63, + 30.63, + 35.23, + 32.87, + 28.72, + 28.72 + ], + [ + 36.77, + 34.82, + 30.61, + 30.61, + 35.15, + 32.91, + 28.71, + 28.71 + ], + [ + 36.51, + 34.73, + 30.59, + 30.59, + 35.11, + 32.84, + 28.69, + 28.69 + ], + [ + 36.54, + 34.8, + 30.57, + 30.57, + 34.8, + 32.75, + 28.68, + 28.68 + ], + [ + 36.39, + 34.68, + 30.56, + 30.56, + 35.1, + 32.77, + 28.67, + 28.67 + ], + [ + 36.64, + 34.77, + 30.54, + 30.54, + 35.08, + 32.81, + 28.65, + 28.65 + ], + [ + 36.62, + 34.75, + 30.51, + 30.51, + 34.95, + 32.76, + 28.63, + 28.63 + ], + [ + 36.6, + 34.72, + 30.48, + 30.48, + 35.12, + 32.72, + 28.61, + 28.61 + ], + [ + 36.54, + 34.66, + 30.46, + 30.46, + 35.11, + 32.78, + 28.59, + 28.59 + ], + [ + 36.27, + 34.57, + 30.43, + 30.43, + 35.08, + 32.78, + 28.56, + 28.56 + ], + [ + 36.27, + 35.09, + 30.4, + 30.4, + 34.92, + 32.68, + 28.54, + 28.54 + ], + [ + 36.5, + 35.44, + 30.37, + 30.37, + 35.01, + 32.66, + 28.52, + 28.52 + ], + [ + 36.49, + 35.43, + 30.34, + 30.34, + 34.72, + 32.68, + 28.49, + 28.49 + ], + [ + 36.43, + 35.38, + 30.31, + 30.31, + 34.6, + 32.66, + 28.47, + 28.47 + ], + [ + 36.34, + 35.28, + 30.28, + 30.28, + 34.7, + 32.54, + 28.45, + 28.45 + ], + [ + 36.01, + 35.17, + 30.26, + 30.26, + 34.84, + 32.51, + 28.45, + 28.45 + ], + [ + 36.32, + 35.26, + 30.23, + 30.23, + 34.85, + 32.63, + 28.44, + 28.44 + ], + [ + 36.13, + 34.84, + 30.2, + 30.2, + 34.8, + 32.58, + 28.44, + 28.44 + ], + [ + 36.07, + 34.78, + 30.17, + 30.17, + 34.89, + 32.61, + 28.44, + 28.44 + ], + [ + 36.37, + 35.11, + 30.14, + 30.14, + 34.74, + 32.38, + 28.44, + 28.44 + ], + [ + 36.16, + 35.01, + 30.11, + 30.11, + 34.58, + 32.19, + 28.44, + 28.44 + ], + [ + 36.08, + 35.03, + 30.08, + 30.08, + 34.57, + 32.16, + 28.44, + 28.44 + ], + [ + 36.27, + 35.06, + 30.05, + 30.05, + 34.56, + 32.15, + 28.44, + 28.44 + ], + [ + 36.2, + 35.02, + 30.02, + 30.02, + 34.46, + 32.08, + 28.44, + 28.44 + ], + [ + 36.17, + 35.0, + 29.99, + 29.99, + 34.44, + 32.14, + 28.44, + 28.44 + ], + [ + 36.13, + 34.94, + 29.96, + 29.96, + 34.27, + 32.02, + 28.44, + 28.44 + ], + [ + 35.78, + 34.75, + 29.93, + 29.93, + 34.36, + 32.15, + 28.44, + 28.44 + ], + [ + 35.99, + 34.87, + 29.9, + 29.9, + 34.7, + 32.5, + 28.44, + 28.44 + ], + [ + 36.1, + 34.88, + 29.87, + 29.87, + 34.96, + 32.68, + 28.44, + 28.44 + ], + [ + 36.04, + 34.82, + 29.84, + 29.84, + 34.96, + 32.7, + 28.44, + 28.44 + ], + [ + 36.07, + 34.81, + 29.8, + 29.8, + 34.99, + 32.73, + 28.44, + 28.44 + ], + [ + 36.1, + 34.78, + 29.76, + 29.76, + 34.93, + 32.6, + 28.44, + 28.44 + ], + [ + 35.72, + 34.55, + 29.72, + 29.72, + 34.8, + 32.63, + 28.44, + 28.44 + ], + [ + 35.8, + 34.65, + 29.68, + 29.68, + 34.92, + 32.66, + 28.44, + 28.44 + ], + [ + 35.9, + 34.65, + 29.64, + 29.64, + 34.82, + 32.68, + 28.44, + 28.44 + ], + [ + 35.82, + 34.57, + 29.6, + 29.6, + 34.87, + 32.6, + 28.44, + 28.44 + ], + [ + 35.74, + 34.54, + 29.56, + 29.56, + 34.88, + 32.66, + 28.44, + 28.44 + ], + [ + 35.63, + 34.32, + 29.52, + 29.52, + 34.73, + 32.7, + 28.44, + 28.44 + ], + [ + 35.2, + 33.95, + 29.49, + 29.49, + 34.92, + 32.71, + 28.44, + 28.44 + ], + [ + 34.87, + 33.92, + 29.45, + 29.45, + 34.75, + 32.38, + 28.44, + 28.44 + ], + [ + 35.31, + 34.02, + 29.41, + 29.41, + 34.53, + 32.22, + 28.44, + 28.44 + ], + [ + 35.55, + 34.07, + 29.37, + 29.37, + 34.68, + 32.4, + 28.44, + 28.44 + ], + [ + 35.57, + 34.04, + 29.32, + 29.32, + 34.76, + 32.46, + 28.44, + 28.44 + ], + [ + 35.49, + 33.95, + 29.28, + 29.28, + 34.76, + 32.46, + 28.44, + 28.44 + ], + [ + 35.23, + 33.8, + 29.23, + 29.23, + 34.76, + 32.46, + 28.44, + 28.44 + ], + [ + 35.27, + 33.88, + 29.18, + 29.18, + 34.56, + 32.46, + 28.44, + 28.44 + ], + [ + 35.31, + 33.88, + 29.14, + 29.14, + 34.69, + 32.45, + 28.44, + 28.44 + ], + [ + 35.29, + 33.8, + 29.09, + 29.09, + 34.64, + 32.29, + 28.44, + 28.44 + ], + [ + 35.24, + 33.76, + 29.05, + 29.05, + 34.6, + 33.75, + 28.44, + 28.44 + ], + [ + 35.21, + 33.72, + 29.0, + 29.0, + 34.67, + 34.53, + 28.44, + 28.44 + ], + [ + 35.18, + 33.6, + 28.95, + 28.95, + 34.11, + 34.33, + 28.44, + 28.44 + ], + [ + 34.9, + 33.59, + 28.91, + 28.91, + 34.34, + 34.43, + 28.44, + 28.44 + ], + [ + 34.99, + 34.53, + 28.86, + 28.86, + 34.72, + 34.58, + 28.44, + 28.44 + ], + [ + 35.01, + 34.89, + 28.82, + 28.82, + 34.76, + 34.35, + 28.44, + 28.44 + ], + [ + 34.97, + 34.2, + 28.77, + 28.77, + 34.77, + 33.42, + 28.44, + 28.44 + ], + [ + 34.94, + 34.62, + 28.72, + 28.72, + 34.66, + 33.45, + 28.44, + 28.44 + ], + [ + 34.87, + 34.93, + 28.67, + 28.67, + 34.6, + 33.56, + 28.44, + 28.44 + ], + [ + 34.75, + 34.97, + 28.63, + 28.63, + 34.77, + 33.6, + 28.44, + 28.44 + ], + [ + 34.69, + 34.98, + 28.58, + 28.58, + 34.69, + 33.59, + 28.44, + 28.44 + ], + [ + 34.59, + 34.88, + 28.53, + 28.53, + 34.72, + 33.58, + 28.44, + 28.44 + ], + [ + 34.7, + 34.8, + 28.49, + 28.49, + 34.52, + 33.3, + 28.44, + 28.44 + ], + [ + 33.76, + 34.56, + 28.45, + 28.45, + 34.74, + 33.55, + 28.44, + 28.44 + ], + [ + 33.87, + 34.48, + 28.45, + 28.45, + 34.72, + 33.61, + 28.44, + 28.44 + ], + [ + 34.52, + 34.14, + 28.44, + 28.44, + 34.62, + 33.49, + 28.44, + 28.44 + ], + [ + 34.62, + 34.05, + 28.44, + 28.44, + 34.7, + 33.57, + 28.44, + 28.44 + ], + [ + 34.62, + 33.92, + 28.44, + 28.44, + 34.68, + 33.59, + 28.44, + 28.44 + ], + [ + 34.65, + 33.94, + 28.44, + 28.44, + 34.65, + 33.37, + 28.44, + 28.44 + ], + [ + 34.66, + 34.02, + 28.44, + 28.44, + 34.69, + 34.22, + 29.46, + 28.44 + ], + [ + 34.67, + 34.04, + 28.44, + 28.44, + 34.76, + 34.63, + 30.01, + 28.44 + ], + [ + 34.6, + 34.55, + 29.13, + 28.44, + 34.7, + 34.68, + 30.07, + 28.44 + ], + [ + 34.65, + 34.74, + 29.49, + 28.44, + 34.58, + 34.67, + 30.08, + 28.44 + ], + [ + 34.68, + 34.73, + 29.53, + 28.44, + 34.72, + 34.63, + 30.07, + 28.44 + ], + [ + 34.47, + 34.8, + 29.55, + 28.44, + 34.72, + 34.45, + 30.07, + 28.44 + ], + [ + 34.61, + 34.85, + 29.54, + 28.44, + 34.72, + 34.52, + 30.07, + 28.44 + ], + [ + 34.61, + 34.86, + 29.52, + 28.44, + 34.69, + 34.66, + 30.09, + 28.44 + ], + [ + 34.62, + 34.76, + 29.53, + 28.44, + 34.37, + 34.55, + 30.11, + 28.44 + ], + [ + 34.64, + 34.74, + 29.47, + 28.44, + 33.68, + 34.52, + 30.1, + 28.44 + ] + ], + "rack_max_gpu_c": [ + [ + 53.24, + 52.06, + 49.58, + 32.5, + 52.3, + 50.99, + 50.14, + 32.21 + ], + [ + 52.28, + 52.43, + 48.63, + 32.5, + 51.29, + 51.26, + 50.74, + 32.21 + ], + [ + 52.69, + 52.41, + 49.75, + 32.5, + 52.54, + 50.21, + 50.17, + 32.21 + ], + [ + 52.49, + 51.89, + 50.0, + 32.5, + 52.66, + 50.89, + 50.35, + 32.21 + ], + [ + 52.94, + 52.04, + 49.48, + 32.5, + 52.77, + 50.92, + 50.18, + 32.21 + ], + [ + 51.89, + 52.83, + 49.53, + 32.5, + 53.58, + 50.9, + 49.39, + 32.21 + ], + [ + 52.45, + 52.55, + 49.32, + 32.5, + 53.57, + 50.8, + 50.59, + 32.21 + ], + [ + 52.81, + 51.39, + 49.37, + 32.5, + 52.23, + 50.78, + 49.91, + 32.21 + ], + [ + 52.94, + 51.19, + 49.1, + 32.5, + 52.13, + 51.0, + 49.01, + 32.21 + ], + [ + 52.62, + 52.23, + 49.96, + 32.5, + 52.59, + 50.35, + 49.62, + 32.21 + ], + [ + 52.39, + 52.25, + 48.73, + 32.5, + 52.81, + 50.56, + 49.69, + 32.21 + ], + [ + 51.11, + 51.99, + 49.49, + 32.5, + 52.55, + 49.35, + 49.68, + 32.21 + ], + [ + 51.46, + 52.21, + 49.25, + 32.5, + 52.77, + 49.84, + 48.83, + 32.21 + ], + [ + 50.94, + 51.46, + 48.85, + 32.5, + 52.79, + 51.03, + 49.12, + 32.21 + ], + [ + 51.64, + 51.74, + 48.97, + 32.5, + 52.84, + 49.9, + 50.02, + 32.21 + ], + [ + 51.18, + 52.21, + 49.79, + 32.5, + 52.73, + 50.25, + 49.59, + 32.21 + ], + [ + 52.72, + 52.07, + 49.42, + 32.5, + 52.67, + 50.03, + 48.84, + 32.21 + ], + [ + 52.46, + 51.81, + 50.04, + 32.53, + 53.06, + 50.41, + 49.96, + 32.21 + ], + [ + 51.72, + 52.05, + 48.68, + 32.56, + 52.66, + 50.58, + 49.75, + 32.21 + ], + [ + 53.08, + 51.8, + 49.24, + 32.59, + 52.4, + 49.54, + 49.65, + 32.21 + ], + [ + 51.91, + 52.61, + 49.8, + 32.62, + 52.77, + 49.85, + 50.25, + 32.21 + ], + [ + 52.97, + 52.3, + 49.59, + 32.66, + 52.3, + 51.47, + 50.43, + 32.21 + ], + [ + 51.78, + 52.42, + 49.8, + 32.69, + 52.7, + 50.86, + 50.79, + 32.21 + ], + [ + 53.45, + 51.34, + 47.93, + 32.72, + 52.82, + 50.26, + 49.8, + 32.21 + ], + [ + 52.97, + 51.33, + 48.75, + 32.76, + 51.99, + 50.5, + 49.26, + 32.21 + ], + [ + 53.75, + 50.67, + 47.97, + 32.8, + 52.16, + 49.8, + 50.01, + 32.21 + ], + [ + 53.45, + 51.35, + 49.19, + 32.84, + 52.23, + 49.58, + 49.84, + 32.21 + ], + [ + 53.62, + 51.48, + 49.15, + 32.89, + 52.03, + 49.73, + 49.41, + 32.21 + ], + [ + 54.05, + 51.77, + 45.87, + 32.93, + 51.35, + 49.57, + 45.52, + 32.21 + ], + [ + 53.57, + 52.03, + 45.88, + 32.97, + 53.87, + 49.88, + 43.69, + 32.21 + ], + [ + 53.76, + 52.04, + 46.44, + 33.02, + 53.41, + 49.99, + 44.13, + 32.21 + ], + [ + 54.11, + 52.05, + 45.58, + 33.06, + 52.48, + 51.38, + 43.63, + 32.21 + ], + [ + 53.8, + 52.18, + 46.33, + 33.11, + 52.9, + 49.98, + 44.23, + 32.21 + ], + [ + 53.16, + 51.42, + 45.73, + 33.15, + 52.33, + 49.81, + 45.07, + 32.22 + ], + [ + 54.53, + 53.38, + 46.12, + 33.19, + 51.77, + 49.88, + 44.26, + 32.24 + ], + [ + 54.19, + 52.86, + 45.57, + 33.24, + 51.99, + 50.06, + 43.82, + 32.28 + ], + [ + 53.73, + 53.23, + 46.32, + 33.28, + 52.41, + 49.88, + 44.1, + 32.31 + ], + [ + 53.48, + 53.22, + 45.62, + 33.32, + 53.61, + 49.84, + 44.61, + 32.34 + ], + [ + 53.89, + 53.58, + 46.15, + 33.36, + 53.56, + 49.72, + 44.44, + 32.36 + ], + [ + 54.5, + 54.19, + 46.31, + 33.41, + 52.84, + 49.07, + 44.78, + 32.38 + ], + [ + 53.62, + 53.57, + 46.76, + 33.45, + 53.34, + 49.55, + 43.26, + 32.4 + ], + [ + 54.85, + 53.29, + 33.41, + 33.49, + 52.37, + 49.73, + 32.87, + 32.42 + ], + [ + 54.05, + 53.63, + 33.27, + 33.53, + 53.01, + 50.2, + 32.61, + 32.44 + ], + [ + 54.08, + 54.09, + 33.31, + 33.57, + 53.08, + 50.33, + 32.62, + 32.46 + ], + [ + 53.71, + 53.9, + 33.35, + 33.61, + 53.08, + 50.39, + 32.64, + 32.48 + ], + [ + 54.73, + 53.38, + 33.39, + 33.65, + 52.97, + 50.81, + 32.66, + 32.5 + ], + [ + 55.24, + 54.51, + 33.43, + 33.7, + 53.81, + 51.17, + 32.68, + 32.52 + ], + [ + 54.29, + 53.81, + 33.48, + 33.74, + 52.42, + 52.08, + 32.7, + 32.54 + ], + [ + 54.36, + 54.01, + 33.52, + 33.78, + 53.91, + 50.64, + 32.72, + 32.56 + ], + [ + 55.15, + 53.21, + 33.55, + 33.81, + 53.21, + 51.22, + 32.73, + 32.57 + ], + [ + 54.33, + 53.29, + 33.59, + 33.85, + 52.91, + 51.59, + 32.74, + 32.58 + ], + [ + 54.42, + 53.31, + 33.63, + 33.89, + 53.81, + 50.95, + 32.75, + 32.59 + ], + [ + 54.25, + 53.4, + 33.66, + 33.92, + 53.38, + 50.68, + 32.76, + 32.6 + ], + [ + 55.66, + 52.49, + 33.7, + 33.96, + 54.0, + 50.5, + 32.77, + 32.61 + ], + [ + 54.04, + 52.7, + 33.73, + 34.0, + 53.57, + 50.71, + 32.78, + 32.62 + ], + [ + 55.22, + 52.47, + 33.77, + 34.03, + 53.38, + 50.2, + 32.79, + 32.63 + ], + [ + 55.46, + 52.73, + 33.81, + 34.07, + 53.18, + 50.96, + 32.8, + 32.65 + ], + [ + 54.55, + 53.68, + 33.84, + 34.1, + 53.11, + 50.22, + 32.81, + 32.66 + ], + [ + 55.5, + 53.79, + 33.88, + 34.14, + 53.51, + 49.96, + 32.82, + 32.67 + ], + [ + 55.09, + 54.2, + 33.92, + 34.18, + 53.9, + 49.72, + 32.83, + 32.68 + ], + [ + 55.41, + 53.71, + 33.95, + 34.21, + 53.9, + 49.57, + 32.85, + 32.69 + ], + [ + 55.21, + 54.19, + 33.99, + 34.25, + 53.68, + 49.22, + 32.87, + 32.71 + ], + [ + 53.78, + 53.48, + 34.03, + 34.29, + 53.73, + 50.11, + 32.89, + 32.73 + ], + [ + 56.36, + 53.52, + 34.06, + 34.32, + 53.23, + 49.96, + 32.91, + 32.75 + ], + [ + 55.22, + 53.31, + 34.1, + 34.36, + 53.41, + 50.26, + 32.93, + 32.77 + ], + [ + 54.98, + 53.7, + 34.14, + 34.4, + 54.05, + 50.04, + 32.95, + 32.8 + ], + [ + 55.93, + 53.57, + 34.17, + 34.43, + 53.38, + 49.7, + 32.97, + 32.82 + ], + [ + 55.12, + 53.96, + 34.21, + 34.47, + 53.64, + 50.0, + 33.0, + 32.84 + ], + [ + 54.0, + 54.14, + 34.25, + 34.51, + 53.75, + 51.11, + 33.02, + 32.86 + ], + [ + 53.84, + 54.19, + 34.28, + 34.54, + 53.69, + 50.07, + 33.04, + 32.88 + ], + [ + 54.23, + 53.39, + 34.32, + 34.58, + 53.97, + 50.04, + 33.06, + 32.9 + ], + [ + 54.65, + 54.45, + 34.36, + 34.62, + 53.63, + 50.29, + 33.08, + 32.92 + ], + [ + 55.02, + 54.02, + 34.39, + 34.65, + 54.7, + 51.02, + 33.09, + 32.94 + ], + [ + 54.68, + 54.34, + 34.4, + 34.66, + 53.68, + 51.15, + 33.1, + 32.94 + ], + [ + 54.33, + 54.33, + 34.41, + 34.68, + 53.91, + 51.52, + 33.1, + 32.94 + ], + [ + 54.26, + 54.11, + 34.43, + 34.69, + 54.25, + 51.93, + 33.09, + 32.94 + ], + [ + 55.0, + 53.63, + 34.44, + 34.7, + 53.68, + 51.2, + 33.09, + 32.93 + ], + [ + 54.04, + 54.29, + 34.45, + 34.71, + 54.38, + 50.63, + 33.09, + 32.93 + ], + [ + 54.32, + 54.05, + 34.46, + 34.72, + 53.58, + 50.79, + 33.08, + 32.93 + ], + [ + 54.56, + 54.59, + 34.47, + 34.73, + 53.58, + 50.55, + 33.08, + 32.92 + ], + [ + 55.0, + 54.32, + 34.48, + 34.75, + 53.87, + 51.13, + 33.08, + 32.92 + ], + [ + 54.2, + 54.41, + 34.5, + 34.76, + 53.68, + 50.34, + 33.07, + 32.92 + ], + [ + 54.57, + 54.21, + 34.51, + 34.77, + 53.46, + 50.82, + 33.07, + 32.91 + ], + [ + 55.29, + 53.55, + 34.52, + 34.78, + 53.6, + 50.4, + 33.07, + 32.91 + ], + [ + 55.32, + 53.94, + 34.53, + 34.79, + 54.54, + 50.48, + 33.07, + 32.91 + ], + [ + 54.26, + 53.54, + 34.54, + 34.8, + 53.51, + 50.67, + 33.06, + 32.91 + ], + [ + 54.73, + 53.73, + 34.55, + 34.81, + 53.08, + 49.83, + 33.06, + 32.9 + ], + [ + 54.24, + 53.65, + 34.56, + 34.82, + 52.82, + 52.32, + 33.06, + 32.9 + ], + [ + 54.8, + 54.22, + 34.57, + 34.83, + 53.63, + 50.84, + 33.06, + 32.9 + ], + [ + 55.74, + 54.99, + 34.58, + 34.84, + 53.58, + 50.95, + 33.06, + 32.9 + ], + [ + 55.08, + 53.26, + 34.59, + 34.85, + 54.08, + 51.74, + 33.06, + 32.9 + ], + [ + 54.43, + 54.35, + 34.6, + 34.86, + 53.83, + 51.36, + 33.06, + 32.9 + ], + [ + 55.54, + 54.56, + 34.61, + 34.87, + 54.29, + 51.46, + 33.06, + 32.9 + ], + [ + 55.87, + 54.72, + 34.62, + 34.88, + 53.79, + 50.55, + 33.05, + 32.9 + ], + [ + 54.78, + 54.29, + 34.63, + 34.89, + 55.46, + 51.98, + 33.05, + 32.9 + ], + [ + 54.88, + 54.33, + 34.64, + 34.9, + 53.34, + 51.33, + 33.05, + 32.89 + ], + [ + 54.8, + 54.59, + 34.65, + 34.91, + 52.85, + 50.9, + 33.05, + 32.89 + ], + [ + 54.23, + 53.96, + 34.65, + 34.91, + 53.13, + 50.17, + 33.04, + 32.88 + ], + [ + 54.18, + 53.91, + 34.64, + 34.9, + 53.67, + 49.75, + 33.02, + 32.86 + ], + [ + 55.24, + 55.21, + 34.63, + 34.89, + 53.43, + 50.07, + 32.99, + 32.84 + ], + [ + 55.57, + 52.44, + 34.62, + 34.88, + 53.25, + 50.02, + 32.97, + 32.81 + ], + [ + 55.11, + 53.09, + 34.61, + 34.87, + 53.77, + 50.2, + 32.94, + 32.78 + ], + [ + 56.34, + 53.51, + 34.6, + 34.86, + 53.3, + 50.07, + 32.91, + 32.76 + ], + [ + 54.89, + 52.61, + 34.59, + 34.85, + 52.83, + 49.39, + 32.89, + 32.73 + ], + [ + 54.55, + 53.49, + 34.58, + 34.84, + 53.68, + 50.38, + 32.86, + 32.7 + ], + [ + 54.43, + 53.81, + 34.57, + 34.83, + 54.5, + 50.44, + 32.84, + 32.68 + ], + [ + 55.23, + 54.95, + 34.56, + 34.83, + 52.74, + 48.96, + 32.81, + 32.65 + ], + [ + 54.43, + 52.95, + 34.55, + 34.82, + 53.53, + 48.74, + 32.78, + 32.63 + ], + [ + 54.89, + 53.09, + 34.54, + 34.81, + 54.49, + 50.62, + 32.76, + 32.6 + ], + [ + 55.18, + 54.92, + 34.53, + 34.79, + 53.75, + 49.44, + 32.74, + 32.58 + ], + [ + 56.47, + 54.2, + 34.52, + 34.78, + 52.93, + 49.51, + 32.72, + 32.56 + ], + [ + 55.04, + 53.83, + 34.5, + 34.76, + 53.09, + 49.1, + 32.71, + 32.55 + ], + [ + 54.62, + 53.94, + 34.48, + 34.74, + 53.31, + 49.0, + 32.69, + 32.54 + ], + [ + 54.82, + 54.12, + 34.46, + 34.73, + 54.25, + 49.36, + 32.68, + 32.52 + ], + [ + 54.9, + 54.21, + 34.45, + 34.71, + 53.79, + 51.17, + 32.67, + 32.51 + ], + [ + 55.01, + 53.59, + 34.43, + 34.69, + 53.68, + 51.52, + 32.65, + 32.5 + ], + [ + 54.59, + 53.37, + 34.41, + 34.67, + 52.78, + 51.59, + 32.64, + 32.48 + ], + [ + 55.5, + 53.18, + 34.39, + 34.66, + 53.3, + 50.72, + 32.63, + 32.47 + ], + [ + 54.2, + 53.84, + 34.38, + 34.64, + 53.85, + 51.24, + 32.62, + 32.46 + ], + [ + 54.55, + 53.04, + 34.36, + 34.62, + 53.38, + 50.11, + 32.6, + 32.44 + ], + [ + 55.2, + 53.53, + 34.34, + 34.6, + 53.31, + 51.32, + 32.59, + 32.43 + ], + [ + 54.65, + 53.34, + 34.32, + 34.58, + 52.74, + 51.25, + 32.57, + 32.42 + ], + [ + 54.63, + 53.13, + 34.29, + 34.56, + 54.21, + 50.87, + 32.55, + 32.39 + ], + [ + 55.18, + 54.42, + 34.27, + 34.53, + 54.12, + 50.86, + 32.53, + 32.37 + ], + [ + 54.92, + 53.31, + 34.24, + 34.5, + 54.88, + 50.44, + 32.5, + 32.35 + ], + [ + 54.72, + 53.64, + 34.21, + 34.47, + 53.98, + 51.38, + 32.48, + 32.32 + ], + [ + 55.07, + 53.65, + 34.18, + 34.44, + 53.08, + 50.33, + 32.46, + 32.3 + ], + [ + 54.77, + 54.87, + 34.15, + 34.41, + 52.03, + 50.7, + 32.43, + 32.28 + ], + [ + 55.73, + 53.73, + 34.12, + 34.38, + 52.93, + 50.93, + 32.41, + 32.25 + ], + [ + 54.26, + 53.63, + 34.09, + 34.36, + 53.47, + 50.21, + 32.39, + 32.23 + ], + [ + 53.79, + 53.48, + 34.07, + 34.33, + 53.02, + 52.06, + 32.37, + 32.22 + ], + [ + 54.68, + 54.68, + 34.04, + 34.3, + 52.38, + 51.09, + 32.37, + 32.21 + ], + [ + 54.72, + 53.5, + 34.01, + 34.27, + 52.97, + 49.86, + 32.37, + 32.21 + ], + [ + 54.22, + 53.67, + 33.98, + 34.24, + 53.92, + 50.34, + 32.37, + 32.21 + ], + [ + 54.34, + 54.18, + 33.95, + 34.21, + 53.62, + 50.73, + 32.37, + 32.21 + ], + [ + 55.1, + 53.36, + 33.92, + 34.18, + 52.99, + 50.91, + 32.37, + 32.21 + ], + [ + 53.41, + 53.68, + 33.89, + 34.15, + 52.89, + 51.08, + 32.37, + 32.21 + ], + [ + 54.08, + 54.68, + 33.86, + 34.12, + 52.52, + 50.93, + 32.37, + 32.21 + ], + [ + 53.87, + 54.1, + 33.83, + 34.09, + 52.84, + 50.38, + 32.37, + 32.21 + ], + [ + 53.94, + 55.46, + 33.8, + 34.06, + 52.25, + 50.84, + 32.37, + 32.21 + ], + [ + 54.4, + 53.71, + 33.77, + 34.03, + 52.75, + 50.58, + 32.37, + 32.21 + ], + [ + 54.66, + 55.1, + 33.74, + 34.0, + 53.09, + 50.45, + 32.37, + 32.21 + ], + [ + 54.11, + 53.92, + 33.71, + 33.97, + 52.79, + 51.61, + 32.37, + 32.21 + ], + [ + 54.16, + 53.08, + 33.68, + 33.94, + 53.58, + 50.73, + 32.37, + 32.21 + ], + [ + 55.02, + 53.46, + 33.65, + 33.91, + 53.32, + 51.14, + 32.37, + 32.21 + ], + [ + 54.75, + 54.09, + 33.62, + 33.88, + 53.95, + 50.53, + 32.37, + 32.21 + ], + [ + 54.0, + 53.36, + 33.58, + 33.84, + 52.61, + 50.71, + 32.37, + 32.21 + ], + [ + 53.74, + 53.11, + 33.54, + 33.8, + 52.3, + 50.82, + 32.37, + 32.21 + ], + [ + 53.84, + 53.09, + 33.5, + 33.76, + 54.29, + 50.95, + 32.37, + 32.21 + ], + [ + 54.26, + 54.85, + 33.46, + 33.72, + 53.13, + 51.29, + 32.37, + 32.21 + ], + [ + 54.1, + 53.71, + 33.42, + 33.68, + 52.86, + 50.49, + 32.37, + 32.21 + ], + [ + 53.79, + 54.61, + 33.38, + 33.64, + 53.03, + 50.16, + 32.37, + 32.21 + ], + [ + 54.51, + 52.62, + 33.34, + 33.6, + 52.03, + 51.01, + 32.37, + 32.21 + ], + [ + 53.54, + 52.93, + 33.3, + 33.56, + 52.7, + 51.13, + 32.37, + 32.21 + ], + [ + 53.9, + 53.47, + 33.26, + 33.52, + 54.25, + 50.31, + 32.37, + 32.21 + ], + [ + 54.52, + 53.23, + 33.22, + 33.48, + 51.73, + 49.83, + 32.37, + 32.21 + ], + [ + 53.66, + 53.35, + 33.18, + 33.44, + 52.48, + 50.34, + 32.37, + 32.21 + ], + [ + 54.77, + 54.32, + 33.14, + 33.4, + 52.88, + 50.67, + 32.37, + 32.21 + ], + [ + 54.67, + 52.65, + 33.09, + 33.36, + 53.08, + 51.29, + 32.37, + 32.21 + ], + [ + 52.53, + 53.18, + 33.05, + 33.31, + 52.57, + 50.16, + 32.37, + 32.21 + ], + [ + 53.39, + 52.95, + 33.0, + 33.26, + 52.34, + 50.83, + 32.37, + 32.21 + ], + [ + 54.12, + 53.17, + 32.96, + 33.22, + 52.89, + 50.59, + 32.37, + 32.21 + ], + [ + 53.88, + 53.08, + 32.91, + 33.17, + 53.32, + 50.44, + 32.37, + 32.21 + ], + [ + 53.33, + 52.37, + 32.86, + 33.13, + 52.55, + 51.47, + 32.37, + 32.21 + ], + [ + 53.14, + 53.34, + 32.82, + 33.08, + 52.89, + 52.66, + 32.37, + 32.21 + ], + [ + 53.37, + 52.76, + 32.77, + 33.03, + 52.34, + 53.84, + 32.37, + 32.21 + ], + [ + 53.41, + 52.89, + 32.73, + 32.99, + 51.92, + 52.1, + 32.37, + 32.21 + ], + [ + 54.2, + 54.17, + 32.68, + 32.94, + 53.28, + 53.45, + 32.37, + 32.21 + ], + [ + 54.15, + 53.93, + 32.63, + 32.9, + 52.88, + 52.97, + 32.37, + 32.21 + ], + [ + 53.28, + 53.07, + 32.59, + 32.85, + 52.61, + 50.87, + 32.37, + 32.21 + ], + [ + 54.26, + 53.56, + 32.54, + 32.8, + 52.83, + 51.26, + 32.37, + 32.21 + ], + [ + 54.07, + 53.76, + 32.49, + 32.75, + 52.41, + 51.51, + 32.37, + 32.21 + ], + [ + 53.97, + 54.26, + 32.45, + 32.71, + 53.24, + 51.78, + 32.37, + 32.21 + ], + [ + 54.22, + 54.22, + 32.4, + 32.66, + 52.52, + 51.3, + 32.37, + 32.21 + ], + [ + 53.03, + 55.36, + 32.35, + 32.61, + 54.37, + 51.45, + 32.37, + 32.21 + ], + [ + 53.6, + 54.47, + 32.31, + 32.57, + 52.48, + 52.25, + 32.37, + 32.21 + ], + [ + 53.01, + 53.43, + 32.26, + 32.52, + 53.46, + 52.81, + 32.37, + 32.21 + ], + [ + 53.16, + 54.36, + 32.24, + 32.5, + 52.97, + 51.28, + 32.37, + 32.21 + ], + [ + 53.04, + 54.65, + 32.24, + 32.5, + 53.14, + 51.95, + 32.37, + 32.21 + ], + [ + 54.53, + 53.41, + 32.24, + 32.5, + 52.75, + 51.28, + 32.37, + 32.21 + ], + [ + 52.75, + 52.76, + 32.24, + 32.5, + 52.47, + 52.39, + 32.37, + 32.21 + ], + [ + 52.98, + 52.73, + 32.24, + 32.5, + 53.19, + 52.49, + 32.37, + 32.21 + ], + [ + 53.21, + 52.54, + 32.24, + 32.5, + 53.51, + 53.31, + 48.44, + 32.21 + ], + [ + 54.02, + 54.16, + 32.24, + 32.5, + 53.06, + 53.27, + 48.76, + 32.21 + ], + [ + 52.54, + 54.91, + 47.74, + 32.5, + 54.32, + 52.95, + 48.42, + 32.21 + ], + [ + 53.1, + 53.66, + 47.48, + 32.5, + 52.57, + 53.4, + 48.71, + 32.21 + ], + [ + 52.79, + 53.11, + 47.92, + 32.5, + 53.45, + 52.36, + 48.96, + 32.21 + ], + [ + 53.66, + 53.71, + 47.75, + 32.5, + 53.0, + 52.57, + 49.08, + 32.21 + ], + [ + 52.88, + 53.78, + 48.3, + 32.5, + 52.44, + 52.65, + 48.08, + 32.21 + ], + [ + 52.24, + 54.8, + 47.95, + 32.5, + 53.53, + 52.73, + 50.56, + 32.21 + ], + [ + 52.58, + 54.08, + 48.9, + 32.5, + 52.46, + 53.12, + 49.67, + 32.21 + ], + [ + 53.13, + 53.9, + 48.53, + 32.5, + 51.19, + 52.85, + 49.03, + 32.21 + ] + ], + "wall_s": 65.2688615322113 + }, + { + "policy": "timestral-5M/q0.2", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1545.3814829659775, + "gpu_hours_multisite_jobs": 137.83469669932498, + "value_usd": 4597.43292548685, + "jobs_admitted": 43, + "jobs_completed": 48, + "violation_rate": 0.5416666666666666, + "violation_rate_by_site": [ + 0.3072916666666667, + 0.359375 + ], + "energy_above_cap_kwh": 2.2432577590685274, + "energy_above_cap_kwh_by_site": [ + 1.4570775094886737, + 0.7861802495798524 + ], + "seconds_above_cap": 13900.0, + "max_excess_w": 2210.9195264673617, + "stranded_kwh": 66.35019552393433, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9683102748169115, + "energy_kwh": 1961.0865109789477, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "matches_committed_part": true, + "bin_s": 300.0, + "window_s": [ + 90000.0, + 147600.0 + ], + "site_power_w": [ + [ + 70598.9, + 51753.0 + ], + [ + 71282.7, + 52058.0 + ], + [ + 71314.6, + 54420.5 + ], + [ + 71660.6, + 55046.6 + ], + [ + 71690.5, + 54658.2 + ], + [ + 71639.8, + 54960.7 + ], + [ + 72088.1, + 54883.7 + ], + [ + 71842.4, + 55279.1 + ], + [ + 71629.5, + 55373.1 + ], + [ + 71526.7, + 52725.4 + ], + [ + 69247.0, + 53744.9 + ], + [ + 68664.5, + 53926.6 + ], + [ + 68764.8, + 53965.7 + ], + [ + 69028.5, + 53939.5 + ], + [ + 69159.6, + 53718.1 + ], + [ + 68671.0, + 54393.1 + ], + [ + 69155.4, + 54265.5 + ], + [ + 69524.5, + 54425.3 + ], + [ + 69299.0, + 54310.9 + ], + [ + 69462.9, + 54862.3 + ], + [ + 69541.6, + 54787.3 + ], + [ + 69533.2, + 55063.2 + ], + [ + 68765.6, + 55145.2 + ], + [ + 69078.3, + 55023.5 + ], + [ + 67902.4, + 53181.0 + ], + [ + 68051.8, + 53542.2 + ], + [ + 68122.8, + 53555.1 + ], + [ + 68387.8, + 53176.4 + ], + [ + 68573.5, + 51610.4 + ], + [ + 68603.5, + 53859.0 + ], + [ + 68700.8, + 54312.8 + ], + [ + 68334.1, + 54260.4 + ], + [ + 66835.9, + 53248.8 + ], + [ + 67355.4, + 52932.8 + ], + [ + 71158.7, + 52952.2 + ], + [ + 72044.0, + 50344.4 + ], + [ + 72186.3, + 52314.9 + ], + [ + 72254.8, + 52918.5 + ], + [ + 72507.4, + 52493.8 + ], + [ + 71917.2, + 53071.5 + ], + [ + 72031.7, + 52749.9 + ], + [ + 71738.6, + 51922.5 + ], + [ + 71734.5, + 52020.5 + ], + [ + 70614.4, + 50797.1 + ], + [ + 71374.5, + 53761.2 + ], + [ + 72167.5, + 54459.7 + ], + [ + 71864.6, + 54466.1 + ], + [ + 72077.1, + 53032.4 + ], + [ + 72218.6, + 54459.1 + ], + [ + 72460.3, + 54678.4 + ], + [ + 72664.8, + 54742.2 + ], + [ + 70779.6, + 54563.8 + ], + [ + 70422.0, + 53687.0 + ], + [ + 69987.1, + 54338.7 + ], + [ + 67101.1, + 54613.6 + ], + [ + 68126.1, + 54817.2 + ], + [ + 64248.4, + 53974.6 + ], + [ + 68972.9, + 53132.1 + ], + [ + 69882.1, + 50716.6 + ], + [ + 69971.4, + 53456.9 + ], + [ + 68139.7, + 53004.0 + ], + [ + 67896.0, + 53664.2 + ], + [ + 66516.9, + 53772.3 + ], + [ + 67929.2, + 53467.6 + ], + [ + 68133.0, + 53728.8 + ], + [ + 66814.7, + 53878.5 + ], + [ + 70255.1, + 52802.3 + ], + [ + 68815.4, + 53918.7 + ], + [ + 67335.1, + 54050.1 + ], + [ + 68519.9, + 53011.1 + ], + [ + 68661.6, + 54293.0 + ], + [ + 68722.1, + 54251.5 + ], + [ + 67991.9, + 53402.8 + ], + [ + 66683.7, + 53247.3 + ], + [ + 67733.2, + 52392.6 + ], + [ + 67588.8, + 52761.8 + ], + [ + 66413.5, + 52940.4 + ], + [ + 67881.2, + 52628.6 + ], + [ + 68048.2, + 53191.2 + ], + [ + 66656.3, + 53284.1 + ], + [ + 68021.2, + 51789.1 + ], + [ + 67961.6, + 52991.1 + ], + [ + 67997.0, + 52710.2 + ], + [ + 68087.2, + 53217.5 + ], + [ + 67782.5, + 53197.0 + ], + [ + 67251.6, + 52400.1 + ], + [ + 67366.8, + 50490.3 + ], + [ + 67382.1, + 52893.3 + ], + [ + 68214.6, + 52561.4 + ], + [ + 68263.6, + 52893.1 + ], + [ + 67002.2, + 52872.3 + ], + [ + 68165.3, + 52663.6 + ], + [ + 68237.1, + 53101.3 + ], + [ + 69089.6, + 53991.7 + ], + [ + 69157.2, + 54103.2 + ], + [ + 69227.4, + 53523.3 + ], + [ + 67829.9, + 53919.3 + ], + [ + 67659.9, + 51457.2 + ], + [ + 64000.0, + 51596.7 + ], + [ + 70230.8, + 51717.8 + ], + [ + 71326.6, + 51712.0 + ], + [ + 70677.5, + 51675.1 + ], + [ + 70634.4, + 50981.0 + ], + [ + 71121.1, + 51104.3 + ], + [ + 71317.1, + 51472.1 + ], + [ + 71265.3, + 52870.5 + ], + [ + 70481.5, + 51366.5 + ], + [ + 69734.9, + 53066.5 + ], + [ + 70605.0, + 53070.8 + ], + [ + 71068.9, + 53374.9 + ], + [ + 70965.3, + 52550.4 + ], + [ + 71098.0, + 53262.8 + ], + [ + 71154.4, + 53262.5 + ], + [ + 68824.0, + 52405.9 + ], + [ + 70681.5, + 55282.5 + ], + [ + 70868.9, + 55442.7 + ], + [ + 70890.8, + 55192.2 + ], + [ + 70797.4, + 54788.6 + ], + [ + 69768.9, + 54624.1 + ], + [ + 69832.1, + 55015.3 + ], + [ + 69859.9, + 54623.6 + ], + [ + 70307.7, + 54440.0 + ], + [ + 70534.7, + 54967.0 + ], + [ + 65328.8, + 55183.5 + ], + [ + 67963.5, + 55185.9 + ], + [ + 70133.6, + 54263.6 + ], + [ + 70323.5, + 54964.3 + ], + [ + 68466.3, + 55156.3 + ], + [ + 70035.2, + 54830.4 + ], + [ + 69892.3, + 53957.3 + ], + [ + 68800.6, + 54647.6 + ], + [ + 70068.3, + 54399.3 + ], + [ + 67350.2, + 54296.5 + ], + [ + 69443.0, + 54734.2 + ], + [ + 69030.8, + 54569.4 + ], + [ + 68650.6, + 54571.9 + ], + [ + 69522.7, + 54076.7 + ], + [ + 69708.6, + 54063.2 + ], + [ + 69681.2, + 54313.8 + ], + [ + 69571.1, + 53733.6 + ], + [ + 69486.5, + 53630.7 + ], + [ + 67983.8, + 53811.6 + ], + [ + 69207.3, + 52169.9 + ], + [ + 69211.7, + 51690.7 + ], + [ + 67985.6, + 51313.9 + ], + [ + 69234.0, + 51849.8 + ], + [ + 68829.5, + 51318.8 + ], + [ + 68075.1, + 50878.6 + ], + [ + 69008.0, + 51472.6 + ], + [ + 68832.6, + 51161.4 + ], + [ + 68822.4, + 50887.9 + ], + [ + 67393.4, + 55153.9 + ], + [ + 68216.0, + 54697.4 + ], + [ + 66525.6, + 55089.9 + ], + [ + 67987.6, + 52817.6 + ], + [ + 67564.3, + 54520.4 + ], + [ + 68167.0, + 55007.5 + ], + [ + 68133.6, + 55073.4 + ], + [ + 67713.0, + 51738.9 + ], + [ + 67545.6, + 54402.1 + ], + [ + 67154.6, + 54913.1 + ], + [ + 71601.9, + 54255.7 + ], + [ + 70389.9, + 52949.6 + ], + [ + 69438.8, + 52694.4 + ], + [ + 69618.4, + 52136.1 + ], + [ + 69333.0, + 49263.5 + ], + [ + 69091.7, + 52117.3 + ], + [ + 68925.3, + 52472.7 + ], + [ + 68314.4, + 52218.6 + ], + [ + 67917.9, + 52377.1 + ], + [ + 70527.5, + 51432.5 + ], + [ + 70601.2, + 51921.8 + ], + [ + 70388.7, + 51669.5 + ], + [ + 70687.6, + 51969.3 + ], + [ + 70682.5, + 51561.8 + ], + [ + 69988.7, + 51866.2 + ], + [ + 69100.8, + 51233.1 + ], + [ + 69988.1, + 50893.7 + ], + [ + 69409.4, + 52867.3 + ], + [ + 69477.0, + 49775.2 + ], + [ + 64287.1, + 52964.7 + ], + [ + 69027.5, + 53294.1 + ], + [ + 68731.8, + 53338.0 + ], + [ + 69215.6, + 52520.4 + ], + [ + 68118.8, + 52931.7 + ], + [ + 69017.9, + 52804.1 + ], + [ + 68951.2, + 52600.4 + ], + [ + 68721.9, + 52806.9 + ], + [ + 67885.7, + 52786.0 + ], + [ + 67000.7, + 52361.9 + ], + [ + 72040.8, + 52614.4 + ], + [ + 72407.5, + 52608.1 + ] + ], + "busy_gpus": [ + [ + 68.0, + 50.67 + ], + [ + 68.0, + 51.33 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 66.0, + 50.67 + ], + [ + 60.67, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 51.33 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 57.33, + 52.0 + ], + [ + 59.33, + 51.33 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.67, + 44.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 52.67, + 46.0 + ], + [ + 53.33, + 44.0 + ], + [ + 60.0, + 44.0 + ], + [ + 60.0, + 40.0 + ], + [ + 60.0, + 44.0 + ], + [ + 60.0, + 44.0 + ], + [ + 60.0, + 44.0 + ], + [ + 60.0, + 44.0 + ], + [ + 59.0, + 43.0 + ], + [ + 58.0, + 42.0 + ], + [ + 58.0, + 42.0 + ], + [ + 58.0, + 38.67 + ], + [ + 58.0, + 46.0 + ], + [ + 58.0, + 46.0 + ], + [ + 58.0, + 46.0 + ], + [ + 58.0, + 45.33 + ], + [ + 58.0, + 46.0 + ], + [ + 58.0, + 46.0 + ], + [ + 57.33, + 46.0 + ], + [ + 54.0, + 46.0 + ], + [ + 54.0, + 46.0 + ], + [ + 53.33, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 42.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 44.0 + ], + [ + 48.67, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 48.67, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 46.33, + 42.33 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 40.67 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 38.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 48.33, + 44.33 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 42.0 + ], + [ + 40.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 46.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 38.67, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 51.33, + 47.33 + ], + [ + 48.67, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 45.33, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 47.33 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 49.33, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 49.33, + 52.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 45.33 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 58.0, + 50.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 41.33 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 54.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 47.33 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 45.33 + ], + [ + 46.67, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 68.0, + 52.0 + ], + [ + 68.0, + 52.0 + ] + ], + "rack_air_c": [ + [ + 34.38, + 33.43, + 31.05, + 28.44, + 33.63, + 32.96, + 30.74, + 28.44 + ], + [ + 34.39, + 33.66, + 31.05, + 28.44, + 33.64, + 32.79, + 30.74, + 28.44 + ], + [ + 34.46, + 33.64, + 31.06, + 28.44, + 34.24, + 32.8, + 30.74, + 28.44 + ], + [ + 34.5, + 33.62, + 31.07, + 28.44, + 34.66, + 32.96, + 30.75, + 28.44 + ], + [ + 34.52, + 33.59, + 31.08, + 28.44, + 34.65, + 32.9, + 30.74, + 28.44 + ], + [ + 34.47, + 33.63, + 31.07, + 28.44, + 34.59, + 32.96, + 30.73, + 28.44 + ], + [ + 34.5, + 33.66, + 31.05, + 28.44, + 34.67, + 32.91, + 30.75, + 28.44 + ], + [ + 34.48, + 33.64, + 31.05, + 28.44, + 34.65, + 32.95, + 30.74, + 28.44 + ], + [ + 34.44, + 33.5, + 30.99, + 28.44, + 34.71, + 32.97, + 30.76, + 28.44 + ], + [ + 34.36, + 33.62, + 31.04, + 28.44, + 34.61, + 32.2, + 30.74, + 28.44 + ], + [ + 33.54, + 33.64, + 31.07, + 28.44, + 34.62, + 31.91, + 30.73, + 28.44 + ], + [ + 33.12, + 33.6, + 31.06, + 28.44, + 34.66, + 32.16, + 30.73, + 28.44 + ], + [ + 33.06, + 33.58, + 31.06, + 28.44, + 34.63, + 32.18, + 30.72, + 28.44 + ], + [ + 33.09, + 33.63, + 31.05, + 28.44, + 34.57, + 32.17, + 30.73, + 28.44 + ], + [ + 33.1, + 33.65, + 31.04, + 28.44, + 34.63, + 32.05, + 30.76, + 28.44 + ], + [ + 32.98, + 33.6, + 31.05, + 28.44, + 34.69, + 31.96, + 30.74, + 28.44 + ], + [ + 33.01, + 33.58, + 31.06, + 28.44, + 34.68, + 32.08, + 30.74, + 28.44 + ], + [ + 33.09, + 33.63, + 31.07, + 28.46, + 34.65, + 32.08, + 30.72, + 28.44 + ], + [ + 33.13, + 33.66, + 31.06, + 28.49, + 34.53, + 32.17, + 30.72, + 28.44 + ], + [ + 33.16, + 33.69, + 31.12, + 28.52, + 34.65, + 32.18, + 30.73, + 28.44 + ], + [ + 33.13, + 33.69, + 31.17, + 28.55, + 34.65, + 32.19, + 30.73, + 28.44 + ], + [ + 33.22, + 33.74, + 31.2, + 28.58, + 34.64, + 32.2, + 30.72, + 28.44 + ], + [ + 33.75, + 33.43, + 30.74, + 28.62, + 34.65, + 32.19, + 30.73, + 28.44 + ], + [ + 34.54, + 33.0, + 30.23, + 28.65, + 34.67, + 32.14, + 30.73, + 28.44 + ], + [ + 34.59, + 32.75, + 30.19, + 28.68, + 34.12, + 32.1, + 30.72, + 28.44 + ], + [ + 34.59, + 32.71, + 30.24, + 28.72, + 33.95, + 32.12, + 30.73, + 28.44 + ], + [ + 34.65, + 32.74, + 30.3, + 28.77, + 33.92, + 32.16, + 30.76, + 28.44 + ], + [ + 34.74, + 32.8, + 30.34, + 28.81, + 33.76, + 32.15, + 30.74, + 28.44 + ], + [ + 34.97, + 33.12, + 29.77, + 28.85, + 33.87, + 32.07, + 29.82, + 28.44 + ], + [ + 35.14, + 33.31, + 29.46, + 28.9, + 34.42, + 32.12, + 29.27, + 28.44 + ], + [ + 35.23, + 33.32, + 29.47, + 28.94, + 34.74, + 32.2, + 29.23, + 28.44 + ], + [ + 35.21, + 33.27, + 29.51, + 28.99, + 34.75, + 32.17, + 29.22, + 28.44 + ], + [ + 35.01, + 33.31, + 29.55, + 29.03, + 34.55, + 32.09, + 29.23, + 28.44 + ], + [ + 34.92, + 33.08, + 29.59, + 29.07, + 34.33, + 31.98, + 29.22, + 28.44 + ], + [ + 35.32, + 33.9, + 29.63, + 29.12, + 34.34, + 31.99, + 29.23, + 28.46 + ], + [ + 35.64, + 34.33, + 29.69, + 29.16, + 33.88, + 31.93, + 29.27, + 28.49 + ], + [ + 35.7, + 34.38, + 29.73, + 29.2, + 33.89, + 31.82, + 29.31, + 28.53 + ], + [ + 35.74, + 34.46, + 29.77, + 29.25, + 34.45, + 31.83, + 29.34, + 28.56 + ], + [ + 35.81, + 34.5, + 29.82, + 29.29, + 34.5, + 31.7, + 29.35, + 28.58 + ], + [ + 35.7, + 34.47, + 29.85, + 29.33, + 34.65, + 31.81, + 29.38, + 28.6 + ], + [ + 35.81, + 34.58, + 29.82, + 29.37, + 34.68, + 31.76, + 29.27, + 28.62 + ], + [ + 35.92, + 34.57, + 29.5, + 29.41, + 34.6, + 31.89, + 28.76, + 28.64 + ], + [ + 35.94, + 34.69, + 29.46, + 29.46, + 34.62, + 31.91, + 28.67, + 28.66 + ], + [ + 35.82, + 34.6, + 29.5, + 29.5, + 34.36, + 31.94, + 28.68, + 28.68 + ], + [ + 35.86, + 34.6, + 29.54, + 29.54, + 34.67, + 32.29, + 28.7, + 28.7 + ], + [ + 36.06, + 34.77, + 29.58, + 29.58, + 35.08, + 32.51, + 28.72, + 28.72 + ], + [ + 36.1, + 34.8, + 29.62, + 29.62, + 35.17, + 32.54, + 28.74, + 28.74 + ], + [ + 36.08, + 34.82, + 29.66, + 29.66, + 34.89, + 32.5, + 28.76, + 28.76 + ], + [ + 36.14, + 34.96, + 29.7, + 29.7, + 34.98, + 32.5, + 28.78, + 28.78 + ], + [ + 36.2, + 34.95, + 29.74, + 29.74, + 35.26, + 32.58, + 28.8, + 28.8 + ], + [ + 36.3, + 35.0, + 29.78, + 29.78, + 35.28, + 32.59, + 28.81, + 28.81 + ], + [ + 36.34, + 34.54, + 29.81, + 29.81, + 35.27, + 32.58, + 28.82, + 28.82 + ], + [ + 36.31, + 34.3, + 29.85, + 29.85, + 35.04, + 32.49, + 28.83, + 28.83 + ], + [ + 36.3, + 34.26, + 29.89, + 29.89, + 35.09, + 32.63, + 28.84, + 28.84 + ], + [ + 35.9, + 33.84, + 29.92, + 29.92, + 35.24, + 32.64, + 28.85, + 28.85 + ], + [ + 35.96, + 33.8, + 29.96, + 29.96, + 35.3, + 32.65, + 28.86, + 28.86 + ], + [ + 35.39, + 33.81, + 30.0, + 30.0, + 35.33, + 32.49, + 28.87, + 28.87 + ], + [ + 35.7, + 33.84, + 30.03, + 30.03, + 35.23, + 31.93, + 28.88, + 28.88 + ], + [ + 36.5, + 34.05, + 30.07, + 30.07, + 34.63, + 32.12, + 28.89, + 28.89 + ], + [ + 36.61, + 34.09, + 30.1, + 30.1, + 34.86, + 32.14, + 28.9, + 28.9 + ], + [ + 36.17, + 34.13, + 30.14, + 30.14, + 35.24, + 32.08, + 28.91, + 28.91 + ], + [ + 35.92, + 34.16, + 30.18, + 30.18, + 35.27, + 32.08, + 28.93, + 28.93 + ], + [ + 35.55, + 34.14, + 30.21, + 30.21, + 35.4, + 32.16, + 28.95, + 28.95 + ], + [ + 35.84, + 34.21, + 30.25, + 30.25, + 35.35, + 32.19, + 28.97, + 28.97 + ], + [ + 35.98, + 34.27, + 30.29, + 30.29, + 35.35, + 32.18, + 28.99, + 28.99 + ], + [ + 35.85, + 34.12, + 30.32, + 30.32, + 35.43, + 32.22, + 29.02, + 29.02 + ], + [ + 36.52, + 34.25, + 30.36, + 30.36, + 35.28, + 32.13, + 29.04, + 29.04 + ], + [ + 36.48, + 34.39, + 30.4, + 30.4, + 35.39, + 32.21, + 29.06, + 29.06 + ], + [ + 35.8, + 34.37, + 30.44, + 30.44, + 35.54, + 32.26, + 29.08, + 29.08 + ], + [ + 36.12, + 34.46, + 30.47, + 30.47, + 35.27, + 32.25, + 29.1, + 29.1 + ], + [ + 36.22, + 34.48, + 30.51, + 30.51, + 35.54, + 32.34, + 29.12, + 29.12 + ], + [ + 36.23, + 34.54, + 30.55, + 30.55, + 35.63, + 32.36, + 29.14, + 29.14 + ], + [ + 36.28, + 34.38, + 30.58, + 30.58, + 35.44, + 32.36, + 29.16, + 29.16 + ], + [ + 36.11, + 34.22, + 30.6, + 30.6, + 35.29, + 32.38, + 29.17, + 29.17 + ], + [ + 36.12, + 34.23, + 30.61, + 30.61, + 35.07, + 32.39, + 29.17, + 29.17 + ], + [ + 36.31, + 34.24, + 30.63, + 30.63, + 35.07, + 32.35, + 29.16, + 29.16 + ], + [ + 36.08, + 34.01, + 30.64, + 30.64, + 35.18, + 32.25, + 29.16, + 29.16 + ], + [ + 36.29, + 34.24, + 30.65, + 30.65, + 35.17, + 32.33, + 29.16, + 29.16 + ], + [ + 36.37, + 34.3, + 30.66, + 30.66, + 35.15, + 32.33, + 29.15, + 29.15 + ], + [ + 36.04, + 34.26, + 30.67, + 30.67, + 35.26, + 32.38, + 29.15, + 29.15 + ], + [ + 36.32, + 34.31, + 30.68, + 30.68, + 35.04, + 32.32, + 29.15, + 29.15 + ], + [ + 36.38, + 34.34, + 30.7, + 30.7, + 35.25, + 31.9, + 29.14, + 29.14 + ], + [ + 36.37, + 34.33, + 30.71, + 30.71, + 35.44, + 31.85, + 29.14, + 29.14 + ], + [ + 36.43, + 34.34, + 30.72, + 30.72, + 35.62, + 31.82, + 29.14, + 29.14 + ], + [ + 36.42, + 34.37, + 30.73, + 30.73, + 35.64, + 31.82, + 29.14, + 29.14 + ], + [ + 36.09, + 34.33, + 30.74, + 30.74, + 35.54, + 31.69, + 29.13, + 29.13 + ], + [ + 36.37, + 34.34, + 30.75, + 30.75, + 35.21, + 31.45, + 29.13, + 29.13 + ], + [ + 36.25, + 34.18, + 30.76, + 30.76, + 35.4, + 31.5, + 29.13, + 29.13 + ], + [ + 36.44, + 34.4, + 30.77, + 30.77, + 35.42, + 31.78, + 29.13, + 29.13 + ], + [ + 36.48, + 34.43, + 30.78, + 30.78, + 35.58, + 31.76, + 29.13, + 29.13 + ], + [ + 36.25, + 34.39, + 30.79, + 30.79, + 35.47, + 31.81, + 29.13, + 29.13 + ], + [ + 36.31, + 34.43, + 30.8, + 30.8, + 35.49, + 31.81, + 29.13, + 29.13 + ], + [ + 36.48, + 34.46, + 30.81, + 30.81, + 35.57, + 31.79, + 29.13, + 29.13 + ], + [ + 36.94, + 34.22, + 30.82, + 30.82, + 35.64, + 32.07, + 29.13, + 29.13 + ], + [ + 37.18, + 34.1, + 30.83, + 30.83, + 35.64, + 32.21, + 29.12, + 29.12 + ], + [ + 37.18, + 34.13, + 30.84, + 30.84, + 35.53, + 32.22, + 29.12, + 29.12 + ], + [ + 36.69, + 34.22, + 30.85, + 30.85, + 35.54, + 32.21, + 29.12, + 29.12 + ], + [ + 36.82, + 34.13, + 30.85, + 30.85, + 35.31, + 31.81, + 29.1, + 29.1 + ], + [ + 36.35, + 33.64, + 30.84, + 30.84, + 35.39, + 31.17, + 29.08, + 29.08 + ], + [ + 36.51, + 34.3, + 30.83, + 30.83, + 35.54, + 31.08, + 29.05, + 29.05 + ], + [ + 36.93, + 35.01, + 30.82, + 30.82, + 35.56, + 31.05, + 29.03, + 29.03 + ], + [ + 36.89, + 35.05, + 30.81, + 30.81, + 35.52, + 31.03, + 29.0, + 29.0 + ], + [ + 36.62, + 35.01, + 30.8, + 30.8, + 35.39, + 31.0, + 28.97, + 28.97 + ], + [ + 36.86, + 35.05, + 30.79, + 30.79, + 35.23, + 30.95, + 28.95, + 28.95 + ], + [ + 36.91, + 35.05, + 30.78, + 30.78, + 35.41, + 30.95, + 28.92, + 28.92 + ], + [ + 36.91, + 35.04, + 30.77, + 30.77, + 35.3, + 31.58, + 28.89, + 28.89 + ], + [ + 36.79, + 34.9, + 30.76, + 30.76, + 34.88, + 31.94, + 28.87, + 28.87 + ], + [ + 36.6, + 34.91, + 30.75, + 30.75, + 34.89, + 31.95, + 28.84, + 28.84 + ], + [ + 36.7, + 34.9, + 30.74, + 30.74, + 35.19, + 31.83, + 28.82, + 28.82 + ], + [ + 36.84, + 34.94, + 30.73, + 30.73, + 35.3, + 31.9, + 28.8, + 28.8 + ], + [ + 36.86, + 34.93, + 30.71, + 30.71, + 35.11, + 31.85, + 28.79, + 28.79 + ], + [ + 36.85, + 34.93, + 30.7, + 30.7, + 35.23, + 31.78, + 28.77, + 28.77 + ], + [ + 36.85, + 34.94, + 30.68, + 30.68, + 35.26, + 31.84, + 28.76, + 28.76 + ], + [ + 36.34, + 34.77, + 30.66, + 30.66, + 34.99, + 31.83, + 28.75, + 28.75 + ], + [ + 36.64, + 34.84, + 30.64, + 30.64, + 35.19, + 32.51, + 28.73, + 28.73 + ], + [ + 36.77, + 34.87, + 30.63, + 30.63, + 35.23, + 32.89, + 28.72, + 28.72 + ], + [ + 36.8, + 34.81, + 30.61, + 30.61, + 35.2, + 32.89, + 28.71, + 28.71 + ], + [ + 36.75, + 34.83, + 30.59, + 30.59, + 35.13, + 32.77, + 28.69, + 28.69 + ], + [ + 36.59, + 34.81, + 30.57, + 30.57, + 34.97, + 32.78, + 28.68, + 28.68 + ], + [ + 36.33, + 34.7, + 30.56, + 30.56, + 35.05, + 32.78, + 28.67, + 28.67 + ], + [ + 36.6, + 34.7, + 30.54, + 30.54, + 35.07, + 32.81, + 28.65, + 28.65 + ], + [ + 36.55, + 34.63, + 30.51, + 30.51, + 34.78, + 32.81, + 28.63, + 28.63 + ], + [ + 36.62, + 34.71, + 30.48, + 30.48, + 35.09, + 32.69, + 28.61, + 28.61 + ], + [ + 36.08, + 34.16, + 30.46, + 30.46, + 35.11, + 32.69, + 28.59, + 28.59 + ], + [ + 35.78, + 34.11, + 30.43, + 30.43, + 35.08, + 32.77, + 28.56, + 28.56 + ], + [ + 36.33, + 34.57, + 30.4, + 30.4, + 34.79, + 32.74, + 28.54, + 28.54 + ], + [ + 36.53, + 34.62, + 30.37, + 30.37, + 35.01, + 32.69, + 28.52, + 28.52 + ], + [ + 36.05, + 34.6, + 30.34, + 30.34, + 35.03, + 32.7, + 28.49, + 28.49 + ], + [ + 36.22, + 34.57, + 30.31, + 30.31, + 34.99, + 32.7, + 28.47, + 28.47 + ], + [ + 36.44, + 34.54, + 30.28, + 30.28, + 34.72, + 32.51, + 28.45, + 28.45 + ], + [ + 36.04, + 34.4, + 30.26, + 30.26, + 34.9, + 32.57, + 28.45, + 28.45 + ], + [ + 36.39, + 34.47, + 30.23, + 30.23, + 34.79, + 32.72, + 28.44, + 28.44 + ], + [ + 36.25, + 34.04, + 30.2, + 30.2, + 34.76, + 32.75, + 28.44, + 28.44 + ], + [ + 36.24, + 34.03, + 30.17, + 30.17, + 34.87, + 32.73, + 28.44, + 28.44 + ], + [ + 36.2, + 34.24, + 30.14, + 30.14, + 34.97, + 32.69, + 28.44, + 28.44 + ], + [ + 36.11, + 34.32, + 30.11, + 30.11, + 34.98, + 32.61, + 28.44, + 28.44 + ], + [ + 36.03, + 34.31, + 30.08, + 30.08, + 34.91, + 32.7, + 28.44, + 28.44 + ], + [ + 36.22, + 34.32, + 30.05, + 30.05, + 34.75, + 32.69, + 28.44, + 28.44 + ], + [ + 36.23, + 34.28, + 30.02, + 30.02, + 34.94, + 32.62, + 28.44, + 28.44 + ], + [ + 36.2, + 34.27, + 29.99, + 29.99, + 34.92, + 32.69, + 28.44, + 28.44 + ], + [ + 36.16, + 34.22, + 29.96, + 29.96, + 34.71, + 32.61, + 28.44, + 28.44 + ], + [ + 35.79, + 34.13, + 29.93, + 29.93, + 34.93, + 32.59, + 28.44, + 28.44 + ], + [ + 35.98, + 34.13, + 29.9, + 29.9, + 34.37, + 32.69, + 28.44, + 28.44 + ], + [ + 36.06, + 34.14, + 29.87, + 29.87, + 34.13, + 32.7, + 28.44, + 28.44 + ], + [ + 35.97, + 33.88, + 29.84, + 29.84, + 33.99, + 32.7, + 28.44, + 28.44 + ], + [ + 36.0, + 33.96, + 29.8, + 29.8, + 34.07, + 32.73, + 28.44, + 28.44 + ], + [ + 36.03, + 34.01, + 29.76, + 29.76, + 34.14, + 32.6, + 28.44, + 28.44 + ], + [ + 35.64, + 33.92, + 29.72, + 29.72, + 33.97, + 32.59, + 28.44, + 28.44 + ], + [ + 35.92, + 33.94, + 29.68, + 29.68, + 34.1, + 32.67, + 28.44, + 28.44 + ], + [ + 35.91, + 33.91, + 29.64, + 29.64, + 34.1, + 32.68, + 28.44, + 28.44 + ], + [ + 35.88, + 33.84, + 29.6, + 29.6, + 34.04, + 32.6, + 28.44, + 28.44 + ], + [ + 35.74, + 33.81, + 29.56, + 29.56, + 34.63, + 33.37, + 28.44, + 28.44 + ], + [ + 35.52, + 33.63, + 29.52, + 29.52, + 34.78, + 33.74, + 28.44, + 28.44 + ], + [ + 35.78, + 33.41, + 29.49, + 29.49, + 34.9, + 33.66, + 28.44, + 28.44 + ], + [ + 35.61, + 33.24, + 29.45, + 29.45, + 34.72, + 33.48, + 28.44, + 28.44 + ], + [ + 35.79, + 33.32, + 29.41, + 29.41, + 34.58, + 33.51, + 28.44, + 28.44 + ], + [ + 35.81, + 33.35, + 29.37, + 29.37, + 34.87, + 33.76, + 28.44, + 28.44 + ], + [ + 35.83, + 33.37, + 29.32, + 29.32, + 34.96, + 33.81, + 28.44, + 28.44 + ], + [ + 35.73, + 33.28, + 29.28, + 29.28, + 34.17, + 33.8, + 28.44, + 28.44 + ], + [ + 35.68, + 33.26, + 29.23, + 29.23, + 34.44, + 33.69, + 28.44, + 28.44 + ], + [ + 35.39, + 33.22, + 29.18, + 29.18, + 34.92, + 33.81, + 28.44, + 28.44 + ], + [ + 35.54, + 34.24, + 29.14, + 29.14, + 34.9, + 33.74, + 28.44, + 28.44 + ], + [ + 35.39, + 34.65, + 29.09, + 29.09, + 34.67, + 33.43, + 28.44, + 28.44 + ], + [ + 34.88, + 34.43, + 29.05, + 29.05, + 34.93, + 32.85, + 28.44, + 28.44 + ], + [ + 34.88, + 34.49, + 29.0, + 29.0, + 34.86, + 32.79, + 28.44, + 28.44 + ], + [ + 34.85, + 34.4, + 28.95, + 28.95, + 34.05, + 32.69, + 28.44, + 28.44 + ], + [ + 34.82, + 34.34, + 28.91, + 28.91, + 34.41, + 32.75, + 28.44, + 28.44 + ], + [ + 34.72, + 34.19, + 28.86, + 28.86, + 34.9, + 32.78, + 28.44, + 28.44 + ], + [ + 34.46, + 34.27, + 28.82, + 28.82, + 34.87, + 32.8, + 28.44, + 28.44 + ], + [ + 34.64, + 34.02, + 28.77, + 28.77, + 34.96, + 32.79, + 28.44, + 28.44 + ], + [ + 35.0, + 34.05, + 28.72, + 28.72, + 34.84, + 32.69, + 28.44, + 28.44 + ], + [ + 35.13, + 34.34, + 28.67, + 28.67, + 34.87, + 32.64, + 28.44, + 28.44 + ], + [ + 34.99, + 34.19, + 28.63, + 28.63, + 34.9, + 32.67, + 28.44, + 28.44 + ], + [ + 35.07, + 34.28, + 28.58, + 28.58, + 34.94, + 32.77, + 28.44, + 28.44 + ], + [ + 35.05, + 34.23, + 28.53, + 28.53, + 34.86, + 32.78, + 28.44, + 28.44 + ], + [ + 35.0, + 34.09, + 28.49, + 28.49, + 34.93, + 32.8, + 28.44, + 28.44 + ], + [ + 34.64, + 33.98, + 28.45, + 28.45, + 34.83, + 32.81, + 28.44, + 28.44 + ], + [ + 34.87, + 34.11, + 28.45, + 28.45, + 34.88, + 32.58, + 28.44, + 28.44 + ], + [ + 34.91, + 33.98, + 28.44, + 28.44, + 34.93, + 33.09, + 28.44, + 28.44 + ], + [ + 34.94, + 34.07, + 28.44, + 28.44, + 33.96, + 33.77, + 28.44, + 28.44 + ], + [ + 34.34, + 33.46, + 28.44, + 28.44, + 34.35, + 33.87, + 28.44, + 28.44 + ], + [ + 34.48, + 33.66, + 28.44, + 28.44, + 34.91, + 33.88, + 28.44, + 28.44 + ], + [ + 34.84, + 33.96, + 28.44, + 28.44, + 34.97, + 33.88, + 28.44, + 28.44 + ], + [ + 34.93, + 34.12, + 28.44, + 28.44, + 34.85, + 33.74, + 28.44, + 28.44 + ], + [ + 34.73, + 34.06, + 28.44, + 28.44, + 34.87, + 33.87, + 28.44, + 28.44 + ], + [ + 34.92, + 34.11, + 28.44, + 28.44, + 34.94, + 33.76, + 28.44, + 28.44 + ], + [ + 34.99, + 34.14, + 28.44, + 28.44, + 34.9, + 33.8, + 28.44, + 28.44 + ], + [ + 34.97, + 34.15, + 28.44, + 28.44, + 34.94, + 33.84, + 28.44, + 28.44 + ], + [ + 34.89, + 34.02, + 28.44, + 28.44, + 34.95, + 33.84, + 28.44, + 28.44 + ], + [ + 34.8, + 33.86, + 28.44, + 28.44, + 34.86, + 33.86, + 28.44, + 28.44 + ], + [ + 34.91, + 34.54, + 29.12, + 28.44, + 34.89, + 33.88, + 28.44, + 28.44 + ], + [ + 34.98, + 34.96, + 29.5, + 28.44, + 34.96, + 33.87, + 28.44, + 28.44 + ] + ], + "rack_max_gpu_c": [ + [ + 53.24, + 52.06, + 49.58, + 32.5, + 52.3, + 50.99, + 50.14, + 32.21 + ], + [ + 52.28, + 52.43, + 48.63, + 32.5, + 51.29, + 51.26, + 50.74, + 32.21 + ], + [ + 52.69, + 52.41, + 49.75, + 32.5, + 52.54, + 50.21, + 50.17, + 32.21 + ], + [ + 52.49, + 51.89, + 50.0, + 32.5, + 52.66, + 50.89, + 50.35, + 32.21 + ], + [ + 52.94, + 52.04, + 49.48, + 32.5, + 52.77, + 50.92, + 50.18, + 32.21 + ], + [ + 51.89, + 52.83, + 49.53, + 32.5, + 53.58, + 50.9, + 49.39, + 32.21 + ], + [ + 52.45, + 52.55, + 49.32, + 32.5, + 53.57, + 50.8, + 50.59, + 32.21 + ], + [ + 52.81, + 51.39, + 49.37, + 32.5, + 52.23, + 50.78, + 49.91, + 32.21 + ], + [ + 52.94, + 51.19, + 49.1, + 32.5, + 52.13, + 51.0, + 49.01, + 32.21 + ], + [ + 52.62, + 52.23, + 49.96, + 32.5, + 52.59, + 50.35, + 49.62, + 32.21 + ], + [ + 52.39, + 52.25, + 48.73, + 32.5, + 52.81, + 50.56, + 49.69, + 32.21 + ], + [ + 51.11, + 51.99, + 49.49, + 32.5, + 52.55, + 49.35, + 49.68, + 32.21 + ], + [ + 51.46, + 52.21, + 49.25, + 32.5, + 52.77, + 49.84, + 48.83, + 32.21 + ], + [ + 50.94, + 51.46, + 48.85, + 32.5, + 52.79, + 51.03, + 49.12, + 32.21 + ], + [ + 51.64, + 51.74, + 48.97, + 32.5, + 52.84, + 49.9, + 50.02, + 32.21 + ], + [ + 51.18, + 52.21, + 49.79, + 32.5, + 52.73, + 50.25, + 49.59, + 32.21 + ], + [ + 51.99, + 52.07, + 49.42, + 32.5, + 52.67, + 50.03, + 48.84, + 32.21 + ], + [ + 51.66, + 51.81, + 50.04, + 32.53, + 53.06, + 50.41, + 49.96, + 32.21 + ], + [ + 50.91, + 52.05, + 48.68, + 32.56, + 52.66, + 50.58, + 49.75, + 32.21 + ], + [ + 52.27, + 51.8, + 49.24, + 32.59, + 52.4, + 49.54, + 49.65, + 32.21 + ], + [ + 51.1, + 52.61, + 49.8, + 32.62, + 52.77, + 49.85, + 50.25, + 32.21 + ], + [ + 52.16, + 52.3, + 49.59, + 32.66, + 52.3, + 51.47, + 50.43, + 32.21 + ], + [ + 51.27, + 52.42, + 49.8, + 32.69, + 52.7, + 50.86, + 50.79, + 32.21 + ], + [ + 53.44, + 51.34, + 47.93, + 32.72, + 52.82, + 50.26, + 49.8, + 32.21 + ], + [ + 52.97, + 51.33, + 48.75, + 32.76, + 51.99, + 50.5, + 49.26, + 32.21 + ], + [ + 53.75, + 50.67, + 47.97, + 32.8, + 52.16, + 49.8, + 50.01, + 32.21 + ], + [ + 53.45, + 51.35, + 49.19, + 32.84, + 52.23, + 49.58, + 49.84, + 32.21 + ], + [ + 53.62, + 51.48, + 49.15, + 32.89, + 52.03, + 49.73, + 49.41, + 32.21 + ], + [ + 54.06, + 51.77, + 45.87, + 32.93, + 51.35, + 49.57, + 45.52, + 32.21 + ], + [ + 53.58, + 52.03, + 45.88, + 32.97, + 53.87, + 49.88, + 43.69, + 32.21 + ], + [ + 53.76, + 52.04, + 46.44, + 33.02, + 53.41, + 49.99, + 44.13, + 32.21 + ], + [ + 54.11, + 52.05, + 45.58, + 33.06, + 52.48, + 51.38, + 43.63, + 32.21 + ], + [ + 53.8, + 52.18, + 46.33, + 33.11, + 52.9, + 49.98, + 44.23, + 32.21 + ], + [ + 53.16, + 51.42, + 45.73, + 33.15, + 52.33, + 49.81, + 45.07, + 32.22 + ], + [ + 54.54, + 53.38, + 46.12, + 33.19, + 51.77, + 49.88, + 44.26, + 32.24 + ], + [ + 54.19, + 52.86, + 45.57, + 33.24, + 51.99, + 50.06, + 43.82, + 32.28 + ], + [ + 53.73, + 53.23, + 46.32, + 33.28, + 52.41, + 49.88, + 44.1, + 32.31 + ], + [ + 53.48, + 53.22, + 45.62, + 33.32, + 53.61, + 49.84, + 44.61, + 32.34 + ], + [ + 53.89, + 53.58, + 46.15, + 33.36, + 53.56, + 49.72, + 44.44, + 32.36 + ], + [ + 54.5, + 54.19, + 46.31, + 33.41, + 52.84, + 49.07, + 44.78, + 32.38 + ], + [ + 53.62, + 53.57, + 46.76, + 33.45, + 53.34, + 49.55, + 43.26, + 32.4 + ], + [ + 54.85, + 53.29, + 33.41, + 33.49, + 52.37, + 49.73, + 32.87, + 32.42 + ], + [ + 54.05, + 53.63, + 33.27, + 33.53, + 53.01, + 50.2, + 32.61, + 32.44 + ], + [ + 54.09, + 54.09, + 33.31, + 33.57, + 53.08, + 50.33, + 32.62, + 32.46 + ], + [ + 53.71, + 53.9, + 33.35, + 33.61, + 53.08, + 50.39, + 32.64, + 32.48 + ], + [ + 54.73, + 53.38, + 33.39, + 33.65, + 52.97, + 50.81, + 32.66, + 32.5 + ], + [ + 55.26, + 54.51, + 33.43, + 33.7, + 53.81, + 51.17, + 32.68, + 32.52 + ], + [ + 54.29, + 53.81, + 33.48, + 33.74, + 52.42, + 52.08, + 32.7, + 32.54 + ], + [ + 54.36, + 54.01, + 33.52, + 33.78, + 53.91, + 50.64, + 32.72, + 32.56 + ], + [ + 55.15, + 53.21, + 33.55, + 33.81, + 53.21, + 51.22, + 32.73, + 32.57 + ], + [ + 54.33, + 53.29, + 33.59, + 33.85, + 52.91, + 51.59, + 32.74, + 32.58 + ], + [ + 54.42, + 53.31, + 33.63, + 33.89, + 53.81, + 50.95, + 32.75, + 32.59 + ], + [ + 54.22, + 53.4, + 33.66, + 33.92, + 53.38, + 50.68, + 32.76, + 32.6 + ], + [ + 55.66, + 52.49, + 33.7, + 33.96, + 54.0, + 50.5, + 32.77, + 32.61 + ], + [ + 54.76, + 52.7, + 33.73, + 34.0, + 53.57, + 50.71, + 32.78, + 32.62 + ], + [ + 55.01, + 52.38, + 33.77, + 34.03, + 53.38, + 50.2, + 32.79, + 32.63 + ], + [ + 55.1, + 52.33, + 33.81, + 34.07, + 53.18, + 50.96, + 32.8, + 32.65 + ], + [ + 54.45, + 53.27, + 33.84, + 34.1, + 53.11, + 50.67, + 32.81, + 32.66 + ], + [ + 55.5, + 52.45, + 33.88, + 34.14, + 53.51, + 50.45, + 32.82, + 32.67 + ], + [ + 55.06, + 52.35, + 33.92, + 34.18, + 53.91, + 50.22, + 32.83, + 32.68 + ], + [ + 55.09, + 52.78, + 33.95, + 34.21, + 53.9, + 50.08, + 32.85, + 32.69 + ], + [ + 54.49, + 52.37, + 33.99, + 34.25, + 53.68, + 49.72, + 32.87, + 32.71 + ], + [ + 53.12, + 53.04, + 34.03, + 34.29, + 53.73, + 50.62, + 32.89, + 32.73 + ], + [ + 55.56, + 52.86, + 34.06, + 34.32, + 53.24, + 50.37, + 32.91, + 32.75 + ], + [ + 54.41, + 52.54, + 34.1, + 34.36, + 53.41, + 50.27, + 32.93, + 32.77 + ], + [ + 54.16, + 52.3, + 34.14, + 34.4, + 54.05, + 50.05, + 32.95, + 32.8 + ], + [ + 55.78, + 52.3, + 34.17, + 34.43, + 53.37, + 49.7, + 32.97, + 32.82 + ], + [ + 55.08, + 51.9, + 34.21, + 34.47, + 53.52, + 49.99, + 33.0, + 32.84 + ], + [ + 53.94, + 52.68, + 34.25, + 34.51, + 53.73, + 51.12, + 33.02, + 32.86 + ], + [ + 53.84, + 52.52, + 34.28, + 34.54, + 53.69, + 50.08, + 33.04, + 32.88 + ], + [ + 54.37, + 51.94, + 34.32, + 34.58, + 53.98, + 50.03, + 33.06, + 32.9 + ], + [ + 54.72, + 53.64, + 34.36, + 34.62, + 53.47, + 50.28, + 33.08, + 32.92 + ], + [ + 55.01, + 53.22, + 34.39, + 34.65, + 54.7, + 51.02, + 33.09, + 32.94 + ], + [ + 54.69, + 52.3, + 34.4, + 34.66, + 53.34, + 50.74, + 33.1, + 32.94 + ], + [ + 54.31, + 51.74, + 34.41, + 34.68, + 53.43, + 51.0, + 33.1, + 32.94 + ], + [ + 54.26, + 52.07, + 34.43, + 34.69, + 53.77, + 51.38, + 33.09, + 32.94 + ], + [ + 54.93, + 52.77, + 34.44, + 34.7, + 53.26, + 50.66, + 33.09, + 32.93 + ], + [ + 54.02, + 53.47, + 34.45, + 34.71, + 53.97, + 50.09, + 33.09, + 32.93 + ], + [ + 54.34, + 52.78, + 34.46, + 34.72, + 53.21, + 50.3, + 33.08, + 32.93 + ], + [ + 54.51, + 52.3, + 34.47, + 34.73, + 53.18, + 50.01, + 33.08, + 32.92 + ], + [ + 54.99, + 53.52, + 34.48, + 34.75, + 53.47, + 50.58, + 33.08, + 32.92 + ], + [ + 54.2, + 53.59, + 34.5, + 34.76, + 53.57, + 49.43, + 33.07, + 32.92 + ], + [ + 54.54, + 53.34, + 34.51, + 34.77, + 53.33, + 49.78, + 33.07, + 32.91 + ], + [ + 55.29, + 52.27, + 34.52, + 34.78, + 53.29, + 49.38, + 33.07, + 32.91 + ], + [ + 55.32, + 53.15, + 34.53, + 34.79, + 54.54, + 49.39, + 33.07, + 32.91 + ], + [ + 54.21, + 52.18, + 34.54, + 34.8, + 53.51, + 49.58, + 33.06, + 32.91 + ], + [ + 54.88, + 53.0, + 34.55, + 34.81, + 53.86, + 48.73, + 33.06, + 32.9 + ], + [ + 54.18, + 52.79, + 34.56, + 34.82, + 52.82, + 51.23, + 33.06, + 32.9 + ], + [ + 54.79, + 53.42, + 34.57, + 34.83, + 53.63, + 49.83, + 33.06, + 32.9 + ], + [ + 55.74, + 53.42, + 34.58, + 34.84, + 53.59, + 49.95, + 33.06, + 32.9 + ], + [ + 55.08, + 52.44, + 34.59, + 34.85, + 53.84, + 50.64, + 33.06, + 32.9 + ], + [ + 54.41, + 53.29, + 34.6, + 34.86, + 53.82, + 50.27, + 33.06, + 32.9 + ], + [ + 55.44, + 52.73, + 34.61, + 34.87, + 53.83, + 50.37, + 33.06, + 32.9 + ], + [ + 58.42, + 52.54, + 34.62, + 34.88, + 53.89, + 49.85, + 33.05, + 32.9 + ], + [ + 60.24, + 53.24, + 34.63, + 34.89, + 55.53, + 51.36, + 33.05, + 32.9 + ], + [ + 60.16, + 52.4, + 34.64, + 34.9, + 53.36, + 50.74, + 33.05, + 32.89 + ], + [ + 55.36, + 52.83, + 34.65, + 34.91, + 52.81, + 50.27, + 33.05, + 32.89 + ], + [ + 54.75, + 52.08, + 34.65, + 34.91, + 53.13, + 49.5, + 33.04, + 32.88 + ], + [ + 54.63, + 52.76, + 34.64, + 34.9, + 53.43, + 49.09, + 33.02, + 32.86 + ], + [ + 55.33, + 55.01, + 34.63, + 34.89, + 53.39, + 49.22, + 32.99, + 32.84 + ], + [ + 55.64, + 53.09, + 34.62, + 34.88, + 53.28, + 48.8, + 32.97, + 32.81 + ], + [ + 55.12, + 53.86, + 34.61, + 34.87, + 53.77, + 49.1, + 32.94, + 32.78 + ], + [ + 56.38, + 54.36, + 34.6, + 34.86, + 53.3, + 48.49, + 32.91, + 32.76 + ], + [ + 54.9, + 53.39, + 34.59, + 34.85, + 52.79, + 48.24, + 32.89, + 32.73 + ], + [ + 54.53, + 54.28, + 34.58, + 34.84, + 53.67, + 48.84, + 32.86, + 32.7 + ], + [ + 54.74, + 53.63, + 34.57, + 34.83, + 54.26, + 50.35, + 32.84, + 32.68 + ], + [ + 55.11, + 55.0, + 34.56, + 34.83, + 52.64, + 49.38, + 32.81, + 32.65 + ], + [ + 54.42, + 53.59, + 34.55, + 34.82, + 53.11, + 49.34, + 32.78, + 32.63 + ], + [ + 54.84, + 53.08, + 34.54, + 34.81, + 53.99, + 51.64, + 32.76, + 32.6 + ], + [ + 55.15, + 54.38, + 34.53, + 34.79, + 53.76, + 49.48, + 32.74, + 32.58 + ], + [ + 56.53, + 54.18, + 34.52, + 34.78, + 52.77, + 49.81, + 32.72, + 32.56 + ], + [ + 55.11, + 53.93, + 34.5, + 34.76, + 53.23, + 49.13, + 32.71, + 32.55 + ], + [ + 54.67, + 53.92, + 34.48, + 34.74, + 53.3, + 49.28, + 32.69, + 32.54 + ], + [ + 54.56, + 53.88, + 34.46, + 34.73, + 53.96, + 49.37, + 32.68, + 32.52 + ], + [ + 54.86, + 54.15, + 34.45, + 34.71, + 53.76, + 51.14, + 32.67, + 32.51 + ], + [ + 55.03, + 53.08, + 34.43, + 34.69, + 53.63, + 51.56, + 32.65, + 32.5 + ], + [ + 54.64, + 53.34, + 34.41, + 34.67, + 52.35, + 51.59, + 32.64, + 32.48 + ], + [ + 55.72, + 53.2, + 34.39, + 34.66, + 53.23, + 50.72, + 32.63, + 32.47 + ], + [ + 54.29, + 53.83, + 34.38, + 34.64, + 53.49, + 51.27, + 32.62, + 32.46 + ], + [ + 54.48, + 53.12, + 34.36, + 34.62, + 53.33, + 50.11, + 32.6, + 32.44 + ], + [ + 55.21, + 53.18, + 34.34, + 34.6, + 53.17, + 51.31, + 32.59, + 32.43 + ], + [ + 54.6, + 53.22, + 34.32, + 34.58, + 52.42, + 52.13, + 32.57, + 32.42 + ], + [ + 54.63, + 53.09, + 34.29, + 34.56, + 54.17, + 50.63, + 32.55, + 32.39 + ], + [ + 55.19, + 54.24, + 34.27, + 34.53, + 54.12, + 50.85, + 32.53, + 32.37 + ], + [ + 54.11, + 53.18, + 34.24, + 34.5, + 54.89, + 50.7, + 32.5, + 32.35 + ], + [ + 54.78, + 53.46, + 34.21, + 34.47, + 53.97, + 51.46, + 32.48, + 32.32 + ], + [ + 55.11, + 52.85, + 34.18, + 34.44, + 52.69, + 50.84, + 32.46, + 32.3 + ], + [ + 54.58, + 54.06, + 34.15, + 34.41, + 52.36, + 50.74, + 32.43, + 32.28 + ], + [ + 55.06, + 52.9, + 34.12, + 34.38, + 53.61, + 50.98, + 32.41, + 32.25 + ], + [ + 54.42, + 52.92, + 34.09, + 34.36, + 53.44, + 51.28, + 32.39, + 32.23 + ], + [ + 53.82, + 52.99, + 34.07, + 34.33, + 53.39, + 52.14, + 32.37, + 32.22 + ], + [ + 54.75, + 53.88, + 34.04, + 34.3, + 52.36, + 51.23, + 32.37, + 32.21 + ], + [ + 54.76, + 52.68, + 34.01, + 34.27, + 52.83, + 50.47, + 32.37, + 32.21 + ], + [ + 54.32, + 52.91, + 33.98, + 34.24, + 53.92, + 50.46, + 32.37, + 32.21 + ], + [ + 54.35, + 53.26, + 33.95, + 34.21, + 53.45, + 50.99, + 32.37, + 32.21 + ], + [ + 55.02, + 53.37, + 33.92, + 34.18, + 53.38, + 51.13, + 32.37, + 32.21 + ], + [ + 53.36, + 53.31, + 33.89, + 34.15, + 53.16, + 51.64, + 32.37, + 32.21 + ], + [ + 54.24, + 53.95, + 33.86, + 34.12, + 53.08, + 51.47, + 32.37, + 32.21 + ], + [ + 54.05, + 53.32, + 33.83, + 34.09, + 53.19, + 51.43, + 32.37, + 32.21 + ], + [ + 54.43, + 54.7, + 33.8, + 34.06, + 52.71, + 51.38, + 32.37, + 32.21 + ], + [ + 54.37, + 52.62, + 33.77, + 34.03, + 53.49, + 50.68, + 32.37, + 32.21 + ], + [ + 54.77, + 54.46, + 33.74, + 34.0, + 53.59, + 51.28, + 32.37, + 32.21 + ], + [ + 54.08, + 53.17, + 33.71, + 33.97, + 52.4, + 51.33, + 32.37, + 32.21 + ], + [ + 54.59, + 52.15, + 33.68, + 33.94, + 52.66, + 50.86, + 32.37, + 32.21 + ], + [ + 54.93, + 52.57, + 33.65, + 33.91, + 52.24, + 51.14, + 32.37, + 32.21 + ], + [ + 54.68, + 53.09, + 33.62, + 33.88, + 53.05, + 50.52, + 32.37, + 32.21 + ], + [ + 54.01, + 52.56, + 33.58, + 33.84, + 51.78, + 50.68, + 32.37, + 32.21 + ], + [ + 54.08, + 52.4, + 33.54, + 33.8, + 51.7, + 50.79, + 32.37, + 32.21 + ], + [ + 54.04, + 52.79, + 33.5, + 33.76, + 52.98, + 50.94, + 32.37, + 32.21 + ], + [ + 54.33, + 54.11, + 33.46, + 33.72, + 52.31, + 51.29, + 32.37, + 32.21 + ], + [ + 54.02, + 53.63, + 33.42, + 33.68, + 51.91, + 50.51, + 32.37, + 32.21 + ], + [ + 53.76, + 53.86, + 33.38, + 33.64, + 52.91, + 51.13, + 32.37, + 32.21 + ], + [ + 54.4, + 52.59, + 33.34, + 33.6, + 52.3, + 52.02, + 32.37, + 32.21 + ], + [ + 54.08, + 52.88, + 33.3, + 33.56, + 52.7, + 52.01, + 32.37, + 32.21 + ], + [ + 54.58, + 51.9, + 33.26, + 33.52, + 53.76, + 51.5, + 32.37, + 32.21 + ], + [ + 54.5, + 52.09, + 33.22, + 33.48, + 52.72, + 51.88, + 32.37, + 32.21 + ], + [ + 53.95, + 52.19, + 33.18, + 33.44, + 52.7, + 51.69, + 32.37, + 32.21 + ], + [ + 55.02, + 53.15, + 33.14, + 33.4, + 52.85, + 51.99, + 32.37, + 32.21 + ], + [ + 54.16, + 51.58, + 33.09, + 33.36, + 53.4, + 52.61, + 32.37, + 32.21 + ], + [ + 54.17, + 52.2, + 33.05, + 33.31, + 52.32, + 51.45, + 32.37, + 32.21 + ], + [ + 53.5, + 52.09, + 33.0, + 33.26, + 53.82, + 52.15, + 32.37, + 32.21 + ], + [ + 54.34, + 53.07, + 32.96, + 33.22, + 53.28, + 52.14, + 32.37, + 32.21 + ], + [ + 53.69, + 53.61, + 32.91, + 33.17, + 53.14, + 52.24, + 32.37, + 32.21 + ], + [ + 52.94, + 52.73, + 32.86, + 33.13, + 52.29, + 51.03, + 32.37, + 32.21 + ], + [ + 52.83, + 53.75, + 32.82, + 33.08, + 53.44, + 50.85, + 32.37, + 32.21 + ], + [ + 53.07, + 53.52, + 32.77, + 33.03, + 52.04, + 50.92, + 32.37, + 32.21 + ], + [ + 53.19, + 53.26, + 32.73, + 32.99, + 52.51, + 50.54, + 32.37, + 32.21 + ], + [ + 53.91, + 53.01, + 32.68, + 32.94, + 53.45, + 51.68, + 32.37, + 32.21 + ], + [ + 53.46, + 52.88, + 32.63, + 32.9, + 52.76, + 50.7, + 32.37, + 32.21 + ], + [ + 53.72, + 52.74, + 32.59, + 32.85, + 52.53, + 51.27, + 32.37, + 32.21 + ], + [ + 54.36, + 53.4, + 32.54, + 32.8, + 52.67, + 50.67, + 32.37, + 32.21 + ], + [ + 54.17, + 54.06, + 32.49, + 32.75, + 52.76, + 51.05, + 32.37, + 32.21 + ], + [ + 55.05, + 53.37, + 32.45, + 32.71, + 53.43, + 50.81, + 32.37, + 32.21 + ], + [ + 53.55, + 53.5, + 32.4, + 32.66, + 52.87, + 51.23, + 32.37, + 32.21 + ], + [ + 53.49, + 54.66, + 32.35, + 32.61, + 54.46, + 50.75, + 32.37, + 32.21 + ], + [ + 53.46, + 53.85, + 32.31, + 32.57, + 52.93, + 52.02, + 32.37, + 32.21 + ], + [ + 53.12, + 54.06, + 32.26, + 32.52, + 53.45, + 52.16, + 32.37, + 32.21 + ], + [ + 54.02, + 54.0, + 32.24, + 32.5, + 53.56, + 50.85, + 32.37, + 32.21 + ], + [ + 53.19, + 54.63, + 32.24, + 32.5, + 53.55, + 51.94, + 32.37, + 32.21 + ], + [ + 54.81, + 52.58, + 32.24, + 32.5, + 52.69, + 51.79, + 32.37, + 32.21 + ], + [ + 53.07, + 52.94, + 32.24, + 32.5, + 52.15, + 52.69, + 32.37, + 32.21 + ], + [ + 53.0, + 52.72, + 32.24, + 32.5, + 53.17, + 53.01, + 32.37, + 32.21 + ], + [ + 53.38, + 52.54, + 32.24, + 32.5, + 53.3, + 53.14, + 32.37, + 32.21 + ], + [ + 54.27, + 54.26, + 32.24, + 32.5, + 53.12, + 52.41, + 32.37, + 32.21 + ], + [ + 52.68, + 52.97, + 32.24, + 32.5, + 53.32, + 52.54, + 32.37, + 32.21 + ], + [ + 53.37, + 53.56, + 32.24, + 32.5, + 53.49, + 52.48, + 32.37, + 32.21 + ], + [ + 53.09, + 53.12, + 32.24, + 32.5, + 53.28, + 51.84, + 32.37, + 32.21 + ], + [ + 53.4, + 53.81, + 32.24, + 32.5, + 52.48, + 51.77, + 32.37, + 32.21 + ], + [ + 53.88, + 52.66, + 32.24, + 32.5, + 52.91, + 52.42, + 32.37, + 32.21 + ], + [ + 52.75, + 54.0, + 32.24, + 32.5, + 53.31, + 52.47, + 32.37, + 32.21 + ], + [ + 53.71, + 54.19, + 48.3, + 32.5, + 52.78, + 52.63, + 32.37, + 32.21 + ], + [ + 54.45, + 54.08, + 48.07, + 32.5, + 52.75, + 52.61, + 32.37, + 32.21 + ] + ], + "wall_s": 78.28928637504578 + }, + { + "policy": "timestral-5M/q0.25", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1551.1842110635507, + "gpu_hours_multisite_jobs": 151.664296699325, + "value_usd": 4387.655768158838, + "jobs_admitted": 42, + "jobs_completed": 47, + "violation_rate": 0.6875, + "violation_rate_by_site": [ + 0.3697916666666667, + 0.4635416666666667 + ], + "energy_above_cap_kwh": 2.6923725678475066, + "energy_above_cap_kwh_by_site": [ + 1.5571848615159904, + 1.1351877063315157 + ], + "seconds_above_cap": 17280.0, + "max_excess_w": 2210.9195264673617, + "stranded_kwh": 60.231643145925695, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9714362818778001, + "energy_kwh": 1967.6541781657356, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "matches_committed_part": true, + "bin_s": 300.0, + "window_s": [ + 90000.0, + 147600.0 + ], + "site_power_w": [ + [ + 70598.9, + 51753.0 + ], + [ + 71282.7, + 52058.0 + ], + [ + 71314.6, + 54420.5 + ], + [ + 71660.6, + 55046.6 + ], + [ + 71690.5, + 54658.2 + ], + [ + 71639.8, + 54960.7 + ], + [ + 72088.1, + 54883.7 + ], + [ + 71842.4, + 55279.1 + ], + [ + 71629.5, + 55373.1 + ], + [ + 71526.7, + 52725.4 + ], + [ + 69247.0, + 53744.9 + ], + [ + 68664.5, + 53926.6 + ], + [ + 68764.8, + 53965.7 + ], + [ + 69028.5, + 53939.5 + ], + [ + 69159.6, + 53718.1 + ], + [ + 68671.0, + 54393.1 + ], + [ + 69155.4, + 54265.5 + ], + [ + 69524.5, + 54425.3 + ], + [ + 69299.0, + 54310.9 + ], + [ + 69462.9, + 54862.3 + ], + [ + 69541.6, + 54787.3 + ], + [ + 69533.2, + 55063.2 + ], + [ + 66817.0, + 55145.2 + ], + [ + 68888.1, + 55023.5 + ], + [ + 69856.3, + 53181.0 + ], + [ + 70202.7, + 53542.2 + ], + [ + 70311.0, + 53555.1 + ], + [ + 70598.0, + 53176.4 + ], + [ + 68901.8, + 51610.4 + ], + [ + 68630.5, + 53850.2 + ], + [ + 68705.2, + 54319.2 + ], + [ + 68335.0, + 54252.9 + ], + [ + 66457.3, + 53255.9 + ], + [ + 67213.3, + 52755.6 + ], + [ + 71281.6, + 52952.1 + ], + [ + 72033.5, + 50221.0 + ], + [ + 72375.8, + 52320.4 + ], + [ + 72253.1, + 52744.2 + ], + [ + 72523.2, + 53135.4 + ], + [ + 71902.5, + 53105.9 + ], + [ + 72317.5, + 52747.2 + ], + [ + 71147.7, + 51654.1 + ], + [ + 71797.2, + 51989.8 + ], + [ + 70481.7, + 50801.3 + ], + [ + 71496.2, + 53753.8 + ], + [ + 72211.4, + 54327.7 + ], + [ + 71977.6, + 54418.3 + ], + [ + 72088.6, + 53547.3 + ], + [ + 72216.0, + 54542.5 + ], + [ + 72634.7, + 54679.8 + ], + [ + 72540.6, + 54580.2 + ], + [ + 70223.1, + 54551.6 + ], + [ + 70662.8, + 53692.8 + ], + [ + 70368.7, + 54218.5 + ], + [ + 69215.2, + 54117.6 + ], + [ + 71353.7, + 53658.4 + ], + [ + 67597.3, + 52911.1 + ], + [ + 67353.1, + 51582.5 + ], + [ + 67783.2, + 48535.1 + ], + [ + 67730.1, + 51174.5 + ], + [ + 67186.7, + 50814.2 + ], + [ + 67887.6, + 51469.7 + ], + [ + 67848.8, + 51603.4 + ], + [ + 68031.5, + 51263.1 + ], + [ + 67555.9, + 51509.3 + ], + [ + 66733.8, + 51574.5 + ], + [ + 68201.4, + 53738.0 + ], + [ + 68456.2, + 52094.0 + ], + [ + 66827.1, + 51873.1 + ], + [ + 70033.2, + 50837.5 + ], + [ + 70538.1, + 51899.5 + ], + [ + 71218.9, + 51867.9 + ], + [ + 69728.6, + 51186.3 + ], + [ + 70253.3, + 55033.3 + ], + [ + 69777.8, + 55105.6 + ], + [ + 69862.3, + 55337.3 + ], + [ + 68925.7, + 55359.5 + ], + [ + 70198.8, + 54856.6 + ], + [ + 70371.7, + 55388.4 + ], + [ + 69677.3, + 55494.7 + ], + [ + 66858.4, + 54007.2 + ], + [ + 69894.7, + 51181.6 + ], + [ + 70369.8, + 50875.7 + ], + [ + 70419.8, + 50555.3 + ], + [ + 70639.0, + 51009.2 + ], + [ + 70539.2, + 54806.0 + ], + [ + 69190.7, + 55048.2 + ], + [ + 69665.1, + 55273.0 + ], + [ + 69426.5, + 55451.7 + ], + [ + 66462.8, + 55047.3 + ], + [ + 70138.3, + 55495.3 + ], + [ + 69679.0, + 53967.4 + ], + [ + 69737.9, + 54159.0 + ], + [ + 69523.1, + 54069.8 + ], + [ + 69530.6, + 53756.8 + ], + [ + 68917.1, + 54440.9 + ], + [ + 69400.3, + 54281.2 + ], + [ + 68112.4, + 52691.6 + ], + [ + 66121.0, + 53651.3 + ], + [ + 70473.8, + 53669.9 + ], + [ + 71342.5, + 53899.7 + ], + [ + 71417.3, + 53864.7 + ], + [ + 70796.8, + 53374.2 + ], + [ + 70679.3, + 53297.3 + ], + [ + 69846.3, + 53190.5 + ], + [ + 71136.8, + 53418.3 + ], + [ + 71312.8, + 51447.7 + ], + [ + 71092.1, + 53168.8 + ], + [ + 70927.8, + 53044.0 + ], + [ + 70780.0, + 53354.3 + ], + [ + 69231.6, + 53362.5 + ], + [ + 70432.7, + 53385.9 + ], + [ + 71102.3, + 53126.0 + ], + [ + 71078.1, + 52897.6 + ], + [ + 71041.8, + 53193.8 + ], + [ + 69705.7, + 52674.3 + ], + [ + 70582.1, + 55008.9 + ], + [ + 70169.7, + 55277.7 + ], + [ + 70660.2, + 54808.7 + ], + [ + 69865.8, + 55084.4 + ], + [ + 70552.8, + 54627.9 + ], + [ + 69086.2, + 55164.9 + ], + [ + 70448.6, + 55028.8 + ], + [ + 70540.5, + 54989.3 + ], + [ + 70124.8, + 54677.4 + ], + [ + 69917.9, + 54604.5 + ], + [ + 69786.0, + 54976.0 + ], + [ + 68849.4, + 51238.2 + ], + [ + 71982.6, + 54389.3 + ], + [ + 71954.7, + 54775.0 + ], + [ + 72080.2, + 54422.0 + ], + [ + 71906.1, + 53966.6 + ], + [ + 65677.6, + 54261.1 + ], + [ + 69317.2, + 52530.5 + ], + [ + 69292.4, + 54194.5 + ], + [ + 69719.2, + 54642.7 + ], + [ + 69809.1, + 53927.5 + ], + [ + 69690.6, + 54335.7 + ], + [ + 68329.2, + 54483.6 + ], + [ + 68951.8, + 54326.2 + ], + [ + 69414.5, + 52011.6 + ], + [ + 69507.2, + 53608.0 + ], + [ + 68793.3, + 52009.2 + ], + [ + 68209.6, + 51824.6 + ], + [ + 67963.3, + 51284.6 + ], + [ + 69339.1, + 51878.9 + ], + [ + 69235.7, + 51170.9 + ], + [ + 68557.6, + 51200.8 + ], + [ + 69023.9, + 51142.8 + ], + [ + 67564.2, + 51160.6 + ], + [ + 68167.4, + 51256.1 + ], + [ + 68746.8, + 55185.9 + ], + [ + 68479.0, + 55123.4 + ], + [ + 68376.5, + 54634.9 + ], + [ + 67796.0, + 55156.7 + ], + [ + 66179.7, + 54460.1 + ], + [ + 64766.3, + 54731.2 + ], + [ + 67643.7, + 55039.0 + ], + [ + 67842.3, + 54360.5 + ], + [ + 67934.9, + 54240.3 + ], + [ + 66589.0, + 54798.2 + ], + [ + 70577.4, + 54680.4 + ], + [ + 68040.6, + 54802.4 + ], + [ + 70456.7, + 53682.1 + ], + [ + 69706.0, + 52309.8 + ], + [ + 69594.8, + 51816.2 + ], + [ + 67311.8, + 51752.2 + ], + [ + 68967.8, + 52291.2 + ], + [ + 69116.6, + 52446.7 + ], + [ + 68444.7, + 52365.4 + ], + [ + 68406.8, + 52020.8 + ], + [ + 68161.4, + 51589.8 + ], + [ + 64696.0, + 51557.6 + ], + [ + 68144.9, + 51734.1 + ], + [ + 68458.7, + 51899.7 + ], + [ + 68403.7, + 51744.8 + ], + [ + 67552.6, + 51249.3 + ], + [ + 66404.8, + 50121.1 + ], + [ + 69745.2, + 51895.6 + ], + [ + 70774.4, + 51625.4 + ], + [ + 70606.0, + 53948.2 + ], + [ + 70438.0, + 54295.6 + ], + [ + 70466.6, + 54223.1 + ], + [ + 68966.9, + 54005.0 + ], + [ + 70126.3, + 53587.1 + ], + [ + 69367.0, + 54062.0 + ], + [ + 69733.4, + 54061.6 + ], + [ + 69766.4, + 52629.6 + ], + [ + 69281.9, + 53445.4 + ], + [ + 67833.0, + 53541.9 + ], + [ + 69045.5, + 53012.1 + ], + [ + 69052.8, + 53579.5 + ] + ], + "busy_gpus": [ + [ + 68.0, + 50.67 + ], + [ + 68.0, + 51.33 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 66.0, + 50.67 + ], + [ + 60.67, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 51.33 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 53.33, + 52.0 + ], + [ + 59.33, + 51.33 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 56.67, + 44.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 52.67, + 46.0 + ], + [ + 53.33, + 44.0 + ], + [ + 60.0, + 44.0 + ], + [ + 60.0, + 40.0 + ], + [ + 60.0, + 44.0 + ], + [ + 60.0, + 44.0 + ], + [ + 60.0, + 44.0 + ], + [ + 60.0, + 44.0 + ], + [ + 59.0, + 43.0 + ], + [ + 58.0, + 42.0 + ], + [ + 58.0, + 42.0 + ], + [ + 58.0, + 38.67 + ], + [ + 58.0, + 46.0 + ], + [ + 58.0, + 46.0 + ], + [ + 58.0, + 46.0 + ], + [ + 58.0, + 45.33 + ], + [ + 58.0, + 46.0 + ], + [ + 58.0, + 46.0 + ], + [ + 57.33, + 46.0 + ], + [ + 54.0, + 46.0 + ], + [ + 54.0, + 46.0 + ], + [ + 54.0, + 46.0 + ], + [ + 54.0, + 45.33 + ], + [ + 56.0, + 44.0 + ], + [ + 48.0, + 42.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 36.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 40.67 + ], + [ + 44.67, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 50.33, + 38.33 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 46.0, + 44.67 + ], + [ + 50.0, + 38.0 + ], + [ + 50.0, + 38.0 + ], + [ + 50.0, + 38.0 + ], + [ + 50.0, + 38.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 43.33, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 48.33, + 44.33 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 42.0 + ], + [ + 44.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 46.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 40.67 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 55.33, + 47.33 + ], + [ + 45.33, + 48.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 47.33 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 45.33, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 53.33, + 52.0 + ], + [ + 58.0, + 50.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 49.33, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 46.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 51.33 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ] + ], + "rack_air_c": [ + [ + 34.38, + 33.43, + 31.05, + 28.44, + 33.63, + 32.96, + 30.74, + 28.44 + ], + [ + 34.39, + 33.66, + 31.05, + 28.44, + 33.64, + 32.79, + 30.74, + 28.44 + ], + [ + 34.46, + 33.64, + 31.06, + 28.44, + 34.24, + 32.8, + 30.74, + 28.44 + ], + [ + 34.5, + 33.62, + 31.07, + 28.44, + 34.66, + 32.96, + 30.75, + 28.44 + ], + [ + 34.52, + 33.59, + 31.08, + 28.44, + 34.65, + 32.9, + 30.74, + 28.44 + ], + [ + 34.47, + 33.63, + 31.07, + 28.44, + 34.59, + 32.96, + 30.73, + 28.44 + ], + [ + 34.5, + 33.66, + 31.05, + 28.44, + 34.67, + 32.91, + 30.75, + 28.44 + ], + [ + 34.48, + 33.64, + 31.05, + 28.44, + 34.65, + 32.95, + 30.74, + 28.44 + ], + [ + 34.44, + 33.5, + 30.99, + 28.44, + 34.71, + 32.97, + 30.76, + 28.44 + ], + [ + 34.36, + 33.62, + 31.04, + 28.44, + 34.61, + 32.2, + 30.74, + 28.44 + ], + [ + 33.54, + 33.64, + 31.07, + 28.44, + 34.62, + 31.91, + 30.73, + 28.44 + ], + [ + 33.12, + 33.6, + 31.06, + 28.44, + 34.66, + 32.16, + 30.73, + 28.44 + ], + [ + 33.06, + 33.58, + 31.06, + 28.44, + 34.63, + 32.18, + 30.72, + 28.44 + ], + [ + 33.09, + 33.63, + 31.05, + 28.44, + 34.57, + 32.17, + 30.73, + 28.44 + ], + [ + 33.1, + 33.65, + 31.04, + 28.44, + 34.63, + 32.05, + 30.76, + 28.44 + ], + [ + 32.98, + 33.6, + 31.05, + 28.44, + 34.69, + 31.96, + 30.74, + 28.44 + ], + [ + 33.01, + 33.58, + 31.06, + 28.44, + 34.68, + 32.08, + 30.74, + 28.44 + ], + [ + 33.09, + 33.63, + 31.07, + 28.46, + 34.65, + 32.08, + 30.72, + 28.44 + ], + [ + 33.13, + 33.66, + 31.06, + 28.49, + 34.53, + 32.17, + 30.72, + 28.44 + ], + [ + 33.16, + 33.69, + 31.12, + 28.52, + 34.65, + 32.18, + 30.73, + 28.44 + ], + [ + 33.13, + 33.69, + 31.17, + 28.55, + 34.65, + 32.19, + 30.73, + 28.44 + ], + [ + 33.22, + 33.74, + 31.2, + 28.58, + 34.64, + 32.2, + 30.72, + 28.44 + ], + [ + 33.24, + 33.43, + 30.74, + 28.62, + 34.65, + 32.19, + 30.73, + 28.44 + ], + [ + 34.27, + 33.0, + 30.23, + 28.65, + 34.67, + 32.14, + 30.73, + 28.44 + ], + [ + 34.82, + 33.0, + 30.19, + 28.68, + 34.12, + 32.1, + 30.72, + 28.44 + ], + [ + 34.98, + 33.1, + 30.24, + 28.72, + 33.95, + 32.12, + 30.73, + 28.44 + ], + [ + 35.06, + 33.14, + 30.3, + 28.77, + 33.92, + 32.16, + 30.76, + 28.44 + ], + [ + 35.16, + 33.21, + 30.34, + 28.81, + 33.76, + 32.15, + 30.74, + 28.44 + ], + [ + 35.16, + 33.27, + 29.77, + 28.85, + 33.87, + 32.07, + 29.82, + 28.44 + ], + [ + 35.16, + 33.32, + 29.46, + 28.9, + 34.42, + 32.12, + 29.27, + 28.44 + ], + [ + 35.23, + 33.32, + 29.47, + 28.94, + 34.74, + 32.2, + 29.23, + 28.44 + ], + [ + 35.21, + 33.27, + 29.51, + 28.99, + 34.75, + 32.17, + 29.22, + 28.44 + ], + [ + 34.85, + 33.34, + 29.55, + 29.03, + 34.55, + 32.09, + 29.23, + 28.44 + ], + [ + 34.89, + 33.07, + 29.59, + 29.07, + 34.33, + 31.9, + 29.22, + 28.44 + ], + [ + 35.34, + 33.89, + 29.63, + 29.12, + 34.34, + 31.97, + 29.23, + 28.46 + ], + [ + 35.65, + 34.33, + 29.69, + 29.16, + 33.84, + 31.93, + 29.27, + 28.49 + ], + [ + 35.73, + 34.4, + 29.73, + 29.2, + 33.88, + 31.82, + 29.31, + 28.53 + ], + [ + 35.75, + 34.47, + 29.77, + 29.25, + 34.45, + 31.76, + 29.34, + 28.56 + ], + [ + 35.81, + 34.5, + 29.82, + 29.29, + 34.61, + 31.82, + 29.35, + 28.58 + ], + [ + 35.7, + 34.47, + 29.85, + 29.33, + 34.67, + 31.83, + 29.38, + 28.6 + ], + [ + 35.87, + 34.6, + 29.82, + 29.37, + 34.68, + 31.76, + 29.27, + 28.62 + ], + [ + 35.81, + 34.59, + 29.5, + 29.41, + 34.56, + 31.84, + 28.76, + 28.64 + ], + [ + 35.88, + 34.69, + 29.46, + 29.46, + 34.61, + 31.87, + 28.67, + 28.66 + ], + [ + 35.81, + 34.58, + 29.5, + 29.5, + 34.36, + 31.94, + 28.68, + 28.68 + ], + [ + 35.86, + 34.6, + 29.54, + 29.54, + 34.67, + 32.29, + 28.7, + 28.7 + ], + [ + 36.08, + 34.8, + 29.58, + 29.58, + 35.08, + 32.49, + 28.72, + 28.72 + ], + [ + 36.13, + 34.81, + 29.62, + 29.62, + 35.17, + 32.48, + 28.74, + 28.74 + ], + [ + 36.1, + 34.82, + 29.66, + 29.66, + 34.93, + 32.59, + 28.76, + 28.76 + ], + [ + 36.14, + 34.96, + 29.7, + 29.7, + 35.03, + 32.57, + 28.78, + 28.78 + ], + [ + 36.22, + 34.98, + 29.74, + 29.74, + 35.26, + 32.58, + 28.8, + 28.8 + ], + [ + 36.3, + 35.0, + 29.78, + 29.78, + 35.28, + 32.52, + 28.81, + 28.81 + ], + [ + 36.13, + 34.54, + 29.81, + 29.81, + 35.27, + 32.56, + 28.82, + 28.82 + ], + [ + 36.35, + 34.3, + 29.85, + 29.85, + 35.04, + 32.49, + 28.83, + 28.83 + ], + [ + 36.34, + 34.28, + 29.89, + 29.89, + 35.06, + 32.63, + 28.84, + 28.84 + ], + [ + 36.21, + 34.15, + 29.92, + 29.92, + 35.23, + 32.53, + 28.85, + 28.85 + ], + [ + 36.36, + 34.44, + 29.96, + 29.96, + 35.3, + 32.12, + 28.86, + 28.86 + ], + [ + 35.79, + 34.59, + 30.0, + 30.0, + 35.33, + 31.91, + 28.87, + 28.87 + ], + [ + 35.35, + 34.14, + 30.03, + 30.03, + 35.34, + 31.17, + 28.88, + 28.88 + ], + [ + 35.75, + 34.09, + 30.07, + 30.07, + 34.65, + 31.06, + 28.89, + 28.89 + ], + [ + 35.83, + 34.09, + 30.1, + 30.1, + 34.84, + 31.06, + 28.9, + 28.9 + ], + [ + 35.68, + 34.13, + 30.14, + 30.14, + 35.22, + 31.0, + 28.91, + 28.91 + ], + [ + 35.82, + 34.16, + 30.18, + 30.18, + 35.27, + 31.0, + 28.93, + 28.93 + ], + [ + 35.9, + 34.2, + 30.21, + 30.21, + 35.4, + 31.07, + 28.95, + 28.95 + ], + [ + 35.95, + 34.22, + 30.25, + 30.25, + 35.35, + 31.1, + 28.97, + 28.97 + ], + [ + 35.85, + 34.26, + 30.29, + 30.29, + 35.35, + 31.09, + 28.99, + 28.99 + ], + [ + 35.76, + 34.12, + 30.32, + 30.32, + 35.42, + 31.13, + 29.02, + 29.02 + ], + [ + 35.99, + 34.25, + 30.36, + 30.36, + 35.48, + 31.83, + 29.04, + 29.04 + ], + [ + 36.1, + 34.39, + 30.4, + 30.4, + 35.03, + 32.22, + 29.06, + 29.06 + ], + [ + 35.96, + 34.23, + 30.44, + 30.44, + 34.77, + 32.26, + 29.08, + 29.08 + ], + [ + 36.5, + 34.33, + 30.47, + 30.47, + 34.47, + 32.25, + 29.1, + 29.1 + ], + [ + 36.8, + 34.47, + 30.51, + 30.51, + 34.68, + 32.34, + 29.12, + 29.12 + ], + [ + 37.08, + 34.54, + 30.55, + 30.55, + 34.79, + 32.29, + 29.14, + 29.14 + ], + [ + 36.94, + 34.38, + 30.58, + 30.58, + 34.63, + 32.34, + 29.16, + 29.16 + ], + [ + 37.09, + 34.25, + 30.6, + 30.6, + 35.24, + 32.72, + 29.17, + 29.17 + ], + [ + 37.09, + 34.23, + 30.61, + 30.61, + 35.6, + 32.9, + 29.17, + 29.17 + ], + [ + 37.07, + 34.21, + 30.63, + 30.63, + 35.54, + 32.91, + 29.16, + 29.16 + ], + [ + 36.94, + 34.01, + 30.64, + 30.64, + 35.7, + 32.87, + 29.16, + 29.16 + ], + [ + 37.12, + 34.24, + 30.65, + 30.65, + 35.6, + 32.85, + 29.16, + 29.16 + ], + [ + 37.18, + 34.3, + 30.66, + 30.66, + 35.56, + 32.87, + 29.15, + 29.15 + ], + [ + 37.01, + 34.31, + 30.67, + 30.67, + 35.67, + 32.92, + 29.15, + 29.15 + ], + [ + 36.41, + 34.29, + 30.68, + 30.68, + 35.45, + 32.87, + 29.15, + 29.15 + ], + [ + 36.65, + 34.32, + 30.7, + 30.7, + 34.65, + 32.44, + 29.14, + 29.14 + ], + [ + 37.19, + 34.33, + 30.71, + 30.71, + 34.42, + 32.32, + 29.14, + 29.14 + ], + [ + 37.24, + 34.34, + 30.72, + 30.72, + 34.33, + 32.31, + 29.14, + 29.14 + ], + [ + 37.28, + 34.38, + 30.73, + 30.73, + 34.4, + 32.36, + 29.14, + 29.14 + ], + [ + 37.27, + 34.38, + 30.74, + 30.74, + 35.17, + 32.71, + 29.13, + 29.13 + ], + [ + 37.13, + 34.31, + 30.75, + 30.75, + 35.43, + 32.88, + 29.13, + 29.13 + ], + [ + 37.05, + 34.16, + 30.76, + 30.76, + 35.63, + 32.83, + 29.13, + 29.13 + ], + [ + 36.87, + 34.4, + 30.77, + 30.77, + 35.64, + 32.9, + 29.13, + 29.13 + ], + [ + 36.49, + 34.18, + 30.78, + 30.78, + 35.59, + 32.83, + 29.13, + 29.13 + ], + [ + 36.89, + 34.29, + 30.79, + 30.79, + 35.63, + 32.88, + 29.13, + 29.13 + ], + [ + 37.27, + 34.21, + 30.8, + 30.8, + 35.51, + 32.58, + 29.13, + 29.13 + ], + [ + 37.35, + 34.1, + 30.81, + 30.81, + 35.57, + 32.36, + 29.13, + 29.13 + ], + [ + 37.34, + 34.08, + 30.82, + 30.82, + 35.59, + 32.32, + 29.13, + 29.13 + ], + [ + 37.32, + 34.09, + 30.83, + 30.83, + 35.42, + 32.32, + 29.12, + 29.12 + ], + [ + 37.19, + 34.13, + 30.84, + 30.84, + 35.63, + 32.38, + 29.12, + 29.12 + ], + [ + 36.98, + 34.3, + 30.85, + 30.85, + 35.63, + 32.38, + 29.12, + 29.12 + ], + [ + 36.98, + 34.17, + 30.85, + 30.85, + 35.45, + 32.06, + 29.1, + 29.1 + ], + [ + 36.49, + 34.11, + 30.84, + 30.84, + 35.56, + 31.88, + 29.08, + 29.08 + ], + [ + 36.57, + 34.48, + 30.83, + 30.83, + 35.49, + 32.1, + 29.05, + 29.05 + ], + [ + 37.01, + 34.95, + 30.82, + 30.82, + 35.55, + 32.14, + 29.03, + 29.03 + ], + [ + 37.06, + 34.97, + 30.81, + 30.81, + 35.52, + 32.1, + 29.0, + 29.0 + ], + [ + 36.96, + 34.96, + 30.8, + 30.8, + 35.41, + 32.08, + 28.97, + 28.97 + ], + [ + 36.81, + 34.95, + 30.79, + 30.79, + 35.38, + 31.96, + 28.95, + 28.95 + ], + [ + 36.72, + 34.77, + 30.78, + 30.78, + 35.31, + 31.97, + 28.92, + 28.92 + ], + [ + 36.92, + 34.89, + 30.77, + 30.77, + 35.31, + 31.96, + 28.89, + 28.89 + ], + [ + 37.0, + 34.94, + 30.76, + 30.76, + 34.95, + 31.99, + 28.87, + 28.87 + ], + [ + 36.97, + 34.92, + 30.75, + 30.75, + 34.91, + 31.96, + 28.84, + 28.84 + ], + [ + 36.96, + 34.84, + 30.74, + 30.74, + 35.22, + 31.87, + 28.82, + 28.82 + ], + [ + 36.95, + 34.85, + 30.73, + 30.73, + 35.29, + 31.86, + 28.8, + 28.8 + ], + [ + 36.55, + 34.61, + 30.71, + 30.71, + 35.28, + 31.89, + 28.79, + 28.79 + ], + [ + 36.72, + 34.82, + 30.7, + 30.7, + 35.29, + 31.88, + 28.77, + 28.77 + ], + [ + 36.88, + 34.85, + 30.68, + 30.68, + 35.23, + 31.87, + 28.76, + 28.76 + ], + [ + 36.91, + 34.84, + 30.66, + 30.66, + 35.11, + 31.81, + 28.75, + 28.75 + ], + [ + 36.91, + 34.81, + 30.64, + 30.64, + 35.24, + 31.76, + 28.73, + 28.73 + ], + [ + 36.76, + 34.68, + 30.63, + 30.63, + 35.08, + 31.78, + 28.72, + 28.72 + ], + [ + 36.73, + 34.63, + 30.61, + 30.61, + 35.13, + 32.51, + 28.71, + 28.71 + ], + [ + 36.68, + 34.71, + 30.59, + 30.59, + 35.17, + 32.82, + 28.69, + 28.69 + ], + [ + 36.73, + 34.73, + 30.57, + 30.57, + 35.07, + 32.83, + 28.68, + 28.68 + ], + [ + 36.57, + 34.66, + 30.56, + 30.56, + 35.11, + 32.77, + 28.67, + 28.67 + ], + [ + 36.74, + 34.67, + 30.54, + 30.54, + 35.08, + 32.8, + 28.65, + 28.65 + ], + [ + 36.53, + 34.44, + 30.51, + 30.51, + 34.98, + 32.82, + 28.63, + 28.63 + ], + [ + 36.66, + 34.58, + 30.48, + 30.48, + 35.09, + 32.8, + 28.61, + 28.61 + ], + [ + 36.71, + 34.62, + 30.46, + 30.46, + 35.06, + 32.76, + 28.59, + 28.59 + ], + [ + 36.65, + 34.59, + 30.43, + 30.43, + 35.01, + 32.65, + 28.56, + 28.56 + ], + [ + 36.45, + 34.54, + 30.4, + 30.4, + 34.96, + 32.65, + 28.54, + 28.54 + ], + [ + 36.58, + 34.51, + 30.37, + 30.37, + 34.96, + 32.65, + 28.52, + 28.52 + ], + [ + 36.2, + 34.3, + 30.34, + 30.34, + 34.66, + 32.04, + 28.49, + 28.49 + ], + [ + 36.5, + 34.93, + 30.31, + 30.31, + 34.58, + 32.25, + 28.47, + 28.47 + ], + [ + 36.51, + 35.16, + 30.28, + 30.28, + 34.96, + 32.54, + 28.45, + 28.45 + ], + [ + 36.48, + 35.11, + 30.26, + 30.26, + 34.92, + 32.56, + 28.45, + 28.45 + ], + [ + 36.49, + 35.11, + 30.23, + 30.23, + 34.8, + 32.55, + 28.44, + 28.44 + ], + [ + 36.0, + 34.03, + 30.2, + 30.2, + 34.81, + 32.47, + 28.44, + 28.44 + ], + [ + 36.13, + 33.92, + 30.17, + 30.17, + 34.58, + 32.55, + 28.44, + 28.44 + ], + [ + 36.28, + 34.3, + 30.14, + 30.14, + 34.55, + 32.55, + 28.44, + 28.44 + ], + [ + 36.2, + 34.33, + 30.11, + 30.11, + 34.93, + 32.7, + 28.44, + 28.44 + ], + [ + 36.34, + 34.31, + 30.08, + 30.08, + 34.85, + 32.66, + 28.44, + 28.44 + ], + [ + 36.3, + 34.27, + 30.05, + 30.05, + 34.86, + 32.67, + 28.44, + 28.44 + ], + [ + 36.07, + 34.03, + 30.02, + 30.02, + 34.97, + 32.7, + 28.44, + 28.44 + ], + [ + 36.11, + 34.15, + 29.99, + 29.99, + 34.96, + 32.73, + 28.44, + 28.44 + ], + [ + 36.12, + 34.15, + 29.96, + 29.96, + 34.63, + 32.51, + 28.44, + 28.44 + ], + [ + 36.18, + 34.17, + 29.93, + 29.93, + 34.59, + 32.56, + 28.44, + 28.44 + ], + [ + 36.02, + 34.12, + 29.9, + 29.9, + 34.32, + 32.69, + 28.44, + 28.44 + ], + [ + 35.94, + 34.02, + 29.87, + 29.87, + 34.11, + 32.7, + 28.44, + 28.44 + ], + [ + 35.86, + 33.68, + 29.84, + 29.84, + 34.05, + 32.63, + 28.44, + 28.44 + ], + [ + 36.11, + 33.97, + 29.8, + 29.8, + 34.12, + 32.7, + 28.44, + 28.44 + ], + [ + 36.12, + 33.98, + 29.76, + 29.76, + 34.04, + 32.71, + 28.44, + 28.44 + ], + [ + 35.9, + 33.91, + 29.72, + 29.72, + 33.98, + 32.65, + 28.44, + 28.44 + ], + [ + 35.99, + 33.9, + 29.68, + 29.68, + 34.12, + 32.58, + 28.44, + 28.44 + ], + [ + 35.79, + 33.7, + 29.64, + 29.64, + 34.03, + 32.67, + 28.44, + 28.44 + ], + [ + 35.68, + 33.74, + 29.6, + 29.6, + 34.13, + 32.66, + 28.44, + 28.44 + ], + [ + 35.85, + 33.77, + 29.56, + 29.56, + 34.66, + 33.4, + 28.44, + 28.44 + ], + [ + 35.8, + 33.75, + 29.52, + 29.52, + 34.86, + 33.75, + 28.44, + 28.44 + ], + [ + 35.79, + 33.68, + 29.49, + 29.49, + 34.78, + 33.71, + 28.44, + 28.44 + ], + [ + 35.6, + 33.65, + 29.45, + 29.45, + 34.93, + 33.8, + 28.44, + 28.44 + ], + [ + 35.38, + 33.27, + 29.41, + 29.41, + 34.76, + 33.74, + 28.44, + 28.44 + ], + [ + 34.82, + 33.46, + 29.37, + 29.37, + 34.93, + 33.65, + 28.44, + 28.44 + ], + [ + 35.13, + 33.5, + 29.32, + 29.32, + 34.96, + 33.78, + 28.44, + 28.44 + ], + [ + 35.53, + 33.47, + 29.28, + 29.28, + 34.8, + 33.75, + 28.44, + 28.44 + ], + [ + 35.54, + 33.44, + 29.23, + 29.23, + 34.77, + 33.73, + 28.44, + 28.44 + ], + [ + 35.4, + 33.34, + 29.18, + 29.18, + 34.92, + 33.8, + 28.44, + 28.44 + ], + [ + 35.25, + 34.08, + 29.14, + 29.14, + 34.89, + 33.82, + 28.44, + 28.44 + ], + [ + 34.72, + 34.43, + 29.09, + 29.09, + 34.99, + 33.8, + 28.44, + 28.44 + ], + [ + 35.14, + 34.37, + 29.05, + 29.05, + 34.98, + 33.52, + 28.44, + 28.44 + ], + [ + 35.47, + 33.96, + 29.0, + 29.0, + 34.91, + 32.8, + 28.44, + 28.44 + ], + [ + 35.47, + 33.86, + 28.95, + 28.95, + 34.79, + 32.68, + 28.44, + 28.44 + ], + [ + 35.17, + 33.51, + 28.91, + 28.91, + 34.7, + 32.68, + 28.44, + 28.44 + ], + [ + 35.23, + 33.54, + 28.86, + 28.86, + 34.83, + 32.77, + 28.44, + 28.44 + ], + [ + 35.31, + 33.68, + 28.82, + 28.82, + 34.95, + 32.8, + 28.44, + 28.44 + ], + [ + 35.11, + 33.62, + 28.77, + 28.77, + 34.97, + 32.77, + 28.44, + 28.44 + ], + [ + 35.06, + 33.57, + 28.72, + 28.72, + 34.92, + 32.79, + 28.44, + 28.44 + ], + [ + 35.05, + 33.49, + 28.67, + 28.67, + 34.85, + 32.75, + 28.44, + 28.44 + ], + [ + 34.34, + 33.2, + 28.63, + 28.63, + 34.84, + 32.6, + 28.44, + 28.44 + ], + [ + 34.61, + 33.37, + 28.58, + 28.58, + 34.84, + 32.73, + 28.44, + 28.44 + ], + [ + 35.01, + 33.4, + 28.53, + 28.53, + 34.95, + 32.78, + 28.44, + 28.44 + ], + [ + 35.01, + 33.39, + 28.49, + 28.49, + 34.94, + 32.78, + 28.44, + 28.44 + ], + [ + 34.84, + 33.25, + 28.45, + 28.45, + 34.91, + 32.8, + 28.44, + 28.44 + ], + [ + 34.8, + 33.19, + 28.45, + 28.45, + 34.54, + 32.73, + 28.44, + 28.44 + ], + [ + 34.62, + 33.75, + 28.44, + 28.44, + 34.44, + 33.21, + 28.44, + 28.44 + ], + [ + 34.91, + 34.45, + 28.44, + 28.44, + 34.56, + 33.56, + 28.44, + 28.44 + ], + [ + 34.93, + 34.55, + 28.44, + 28.44, + 34.57, + 34.15, + 28.44, + 28.44 + ], + [ + 34.89, + 34.5, + 28.44, + 28.44, + 34.76, + 34.61, + 28.44, + 28.44 + ], + [ + 34.95, + 34.53, + 28.44, + 28.44, + 34.77, + 34.68, + 28.44, + 28.44 + ], + [ + 34.74, + 34.37, + 28.44, + 28.44, + 34.68, + 34.67, + 28.44, + 28.44 + ], + [ + 34.88, + 34.5, + 28.44, + 28.44, + 34.59, + 34.64, + 28.44, + 28.44 + ], + [ + 34.8, + 34.52, + 28.44, + 28.44, + 34.76, + 34.68, + 28.44, + 28.44 + ], + [ + 34.89, + 34.5, + 28.44, + 28.44, + 34.77, + 34.72, + 28.44, + 28.44 + ], + [ + 34.95, + 34.53, + 28.44, + 28.44, + 34.6, + 34.52, + 28.44, + 28.44 + ], + [ + 34.95, + 34.55, + 28.44, + 28.44, + 34.62, + 34.46, + 28.44, + 28.44 + ], + [ + 34.68, + 34.24, + 28.44, + 28.44, + 34.66, + 34.66, + 28.44, + 28.44 + ], + [ + 34.84, + 34.47, + 28.44, + 28.44, + 34.58, + 34.64, + 28.44, + 28.44 + ], + [ + 34.94, + 34.56, + 28.44, + 28.44, + 34.72, + 34.67, + 28.44, + 28.44 + ] + ], + "rack_max_gpu_c": [ + [ + 53.24, + 52.06, + 49.58, + 32.5, + 52.3, + 50.99, + 50.14, + 32.21 + ], + [ + 52.28, + 52.43, + 48.63, + 32.5, + 51.29, + 51.26, + 50.74, + 32.21 + ], + [ + 52.69, + 52.41, + 49.75, + 32.5, + 52.54, + 50.21, + 50.17, + 32.21 + ], + [ + 52.49, + 51.89, + 50.0, + 32.5, + 52.66, + 50.89, + 50.35, + 32.21 + ], + [ + 52.94, + 52.04, + 49.48, + 32.5, + 52.77, + 50.92, + 50.18, + 32.21 + ], + [ + 51.89, + 52.83, + 49.53, + 32.5, + 53.58, + 50.9, + 49.39, + 32.21 + ], + [ + 52.45, + 52.55, + 49.32, + 32.5, + 53.57, + 50.8, + 50.59, + 32.21 + ], + [ + 52.81, + 51.39, + 49.37, + 32.5, + 52.23, + 50.78, + 49.91, + 32.21 + ], + [ + 52.94, + 51.19, + 49.1, + 32.5, + 52.13, + 51.0, + 49.01, + 32.21 + ], + [ + 52.62, + 52.23, + 49.96, + 32.5, + 52.59, + 50.35, + 49.62, + 32.21 + ], + [ + 52.39, + 52.25, + 48.73, + 32.5, + 52.81, + 50.56, + 49.69, + 32.21 + ], + [ + 51.11, + 51.99, + 49.49, + 32.5, + 52.55, + 49.35, + 49.68, + 32.21 + ], + [ + 51.46, + 52.21, + 49.25, + 32.5, + 52.77, + 49.84, + 48.83, + 32.21 + ], + [ + 50.94, + 51.46, + 48.85, + 32.5, + 52.79, + 51.03, + 49.12, + 32.21 + ], + [ + 51.64, + 51.74, + 48.97, + 32.5, + 52.84, + 49.9, + 50.02, + 32.21 + ], + [ + 51.18, + 52.21, + 49.79, + 32.5, + 52.73, + 50.25, + 49.59, + 32.21 + ], + [ + 51.99, + 52.07, + 49.42, + 32.5, + 52.67, + 50.03, + 48.84, + 32.21 + ], + [ + 51.66, + 51.81, + 50.04, + 32.53, + 53.06, + 50.41, + 49.96, + 32.21 + ], + [ + 50.91, + 52.05, + 48.68, + 32.56, + 52.66, + 50.58, + 49.75, + 32.21 + ], + [ + 52.27, + 51.8, + 49.24, + 32.59, + 52.4, + 49.54, + 49.65, + 32.21 + ], + [ + 51.1, + 52.61, + 49.8, + 32.62, + 52.77, + 49.85, + 50.25, + 32.21 + ], + [ + 52.16, + 52.3, + 49.59, + 32.66, + 52.3, + 51.47, + 50.43, + 32.21 + ], + [ + 50.97, + 52.42, + 49.8, + 32.69, + 52.7, + 50.86, + 50.79, + 32.21 + ], + [ + 53.35, + 51.34, + 47.93, + 32.72, + 52.82, + 50.26, + 49.8, + 32.21 + ], + [ + 53.12, + 52.21, + 48.75, + 32.76, + 51.99, + 50.5, + 49.26, + 32.21 + ], + [ + 54.14, + 51.57, + 47.97, + 32.8, + 52.16, + 49.8, + 50.01, + 32.21 + ], + [ + 53.87, + 52.61, + 49.19, + 32.84, + 52.23, + 49.58, + 49.84, + 32.21 + ], + [ + 54.03, + 53.32, + 49.15, + 32.89, + 52.03, + 49.73, + 49.41, + 32.21 + ], + [ + 54.35, + 51.95, + 45.87, + 32.93, + 51.35, + 49.57, + 45.52, + 32.21 + ], + [ + 53.62, + 52.54, + 45.88, + 32.97, + 53.86, + 49.88, + 43.69, + 32.21 + ], + [ + 53.76, + 52.51, + 46.44, + 33.02, + 53.41, + 50.45, + 44.13, + 32.21 + ], + [ + 54.11, + 52.52, + 45.58, + 33.06, + 52.48, + 51.38, + 43.63, + 32.21 + ], + [ + 53.5, + 51.6, + 46.33, + 33.11, + 52.1, + 49.74, + 44.23, + 32.21 + ], + [ + 53.1, + 51.32, + 45.73, + 33.15, + 52.03, + 49.68, + 45.07, + 32.22 + ], + [ + 54.56, + 53.87, + 46.12, + 33.19, + 51.69, + 49.58, + 44.26, + 32.24 + ], + [ + 54.19, + 53.32, + 45.57, + 33.24, + 51.7, + 50.05, + 43.82, + 32.28 + ], + [ + 53.75, + 53.22, + 46.32, + 33.28, + 52.41, + 49.88, + 44.1, + 32.31 + ], + [ + 53.49, + 53.69, + 45.62, + 33.32, + 52.64, + 49.32, + 44.61, + 32.34 + ], + [ + 53.9, + 53.06, + 46.15, + 33.36, + 52.8, + 49.81, + 44.44, + 32.36 + ], + [ + 54.5, + 54.7, + 46.31, + 33.41, + 52.84, + 49.07, + 44.78, + 32.38 + ], + [ + 53.62, + 53.57, + 46.76, + 33.45, + 53.34, + 49.12, + 43.26, + 32.4 + ], + [ + 54.87, + 53.77, + 33.41, + 33.49, + 52.32, + 49.66, + 32.87, + 32.42 + ], + [ + 53.81, + 53.78, + 33.27, + 33.53, + 52.54, + 50.15, + 32.61, + 32.44 + ], + [ + 54.06, + 54.05, + 33.31, + 33.57, + 52.87, + 50.33, + 32.62, + 32.46 + ], + [ + 53.7, + 54.37, + 33.35, + 33.61, + 53.08, + 50.39, + 32.64, + 32.48 + ], + [ + 54.75, + 53.87, + 33.39, + 33.65, + 52.97, + 50.81, + 32.66, + 32.5 + ], + [ + 55.33, + 55.01, + 33.43, + 33.7, + 53.81, + 51.16, + 32.68, + 32.52 + ], + [ + 54.3, + 54.29, + 33.48, + 33.74, + 52.97, + 51.57, + 32.7, + 32.54 + ], + [ + 54.36, + 54.49, + 33.52, + 33.78, + 53.93, + 50.67, + 32.72, + 32.56 + ], + [ + 55.16, + 54.17, + 33.55, + 33.81, + 53.21, + 51.23, + 32.73, + 32.57 + ], + [ + 54.32, + 53.69, + 33.59, + 33.85, + 52.91, + 51.45, + 32.74, + 32.58 + ], + [ + 54.29, + 53.78, + 33.63, + 33.89, + 53.81, + 50.58, + 32.75, + 32.59 + ], + [ + 54.32, + 53.4, + 33.66, + 33.92, + 52.91, + 50.68, + 32.76, + 32.6 + ], + [ + 55.71, + 53.1, + 33.7, + 33.96, + 54.01, + 50.51, + 32.77, + 32.61 + ], + [ + 55.14, + 53.87, + 33.73, + 34.0, + 53.72, + 50.59, + 32.78, + 32.62 + ], + [ + 55.43, + 54.22, + 33.77, + 34.03, + 53.41, + 49.76, + 32.79, + 32.63 + ], + [ + 55.51, + 54.67, + 33.81, + 34.07, + 53.18, + 50.09, + 32.8, + 32.65 + ], + [ + 54.45, + 53.84, + 33.84, + 34.1, + 53.25, + 49.02, + 32.81, + 32.66 + ], + [ + 55.19, + 53.86, + 33.88, + 34.14, + 53.27, + 49.37, + 32.82, + 32.67 + ], + [ + 54.25, + 53.37, + 33.92, + 34.18, + 53.01, + 49.13, + 32.83, + 32.68 + ], + [ + 54.4, + 53.71, + 33.95, + 34.21, + 53.89, + 48.99, + 32.85, + 32.69 + ], + [ + 54.66, + 54.25, + 33.99, + 34.25, + 53.68, + 48.65, + 32.87, + 32.71 + ], + [ + 53.98, + 53.99, + 34.03, + 34.29, + 53.11, + 49.52, + 32.89, + 32.73 + ], + [ + 55.12, + 52.88, + 34.06, + 34.32, + 53.24, + 49.29, + 32.91, + 32.75 + ], + [ + 54.46, + 52.91, + 34.1, + 34.36, + 52.84, + 49.18, + 32.93, + 32.77 + ], + [ + 54.45, + 53.35, + 34.14, + 34.4, + 54.05, + 48.95, + 32.95, + 32.8 + ], + [ + 55.59, + 53.22, + 34.17, + 34.43, + 52.94, + 48.99, + 32.97, + 32.82 + ], + [ + 54.91, + 53.61, + 34.21, + 34.47, + 53.35, + 50.0, + 33.0, + 32.84 + ], + [ + 54.63, + 52.91, + 34.25, + 34.51, + 52.65, + 51.11, + 33.02, + 32.86 + ], + [ + 54.38, + 52.39, + 34.28, + 34.54, + 52.13, + 49.52, + 33.04, + 32.88 + ], + [ + 55.37, + 52.23, + 34.32, + 34.58, + 53.17, + 50.03, + 33.06, + 32.9 + ], + [ + 55.81, + 53.64, + 34.36, + 34.62, + 52.82, + 50.28, + 33.08, + 32.92 + ], + [ + 55.43, + 53.22, + 34.39, + 34.65, + 52.56, + 51.01, + 33.09, + 32.94 + ], + [ + 56.29, + 52.38, + 34.4, + 34.66, + 54.57, + 51.15, + 33.1, + 32.94 + ], + [ + 54.96, + 51.69, + 34.41, + 34.68, + 53.89, + 51.52, + 33.1, + 32.94 + ], + [ + 55.44, + 52.01, + 34.43, + 34.69, + 54.24, + 51.92, + 33.09, + 32.94 + ], + [ + 55.71, + 52.78, + 34.44, + 34.7, + 53.87, + 51.41, + 33.09, + 32.93 + ], + [ + 55.23, + 53.47, + 34.45, + 34.71, + 54.41, + 51.45, + 33.09, + 32.93 + ], + [ + 55.29, + 52.78, + 34.46, + 34.72, + 53.51, + 50.83, + 33.08, + 32.93 + ], + [ + 55.97, + 52.37, + 34.47, + 34.73, + 54.04, + 50.56, + 33.08, + 32.92 + ], + [ + 55.25, + 53.54, + 34.48, + 34.75, + 53.6, + 51.12, + 33.08, + 32.92 + ], + [ + 55.19, + 53.58, + 34.5, + 34.76, + 52.81, + 49.97, + 33.07, + 32.92 + ], + [ + 56.2, + 53.33, + 34.51, + 34.77, + 52.26, + 50.21, + 33.07, + 32.91 + ], + [ + 57.49, + 52.27, + 34.52, + 34.78, + 52.37, + 49.78, + 33.07, + 32.91 + ], + [ + 56.62, + 53.14, + 34.53, + 34.79, + 52.71, + 49.93, + 33.07, + 32.91 + ], + [ + 57.62, + 52.21, + 34.54, + 34.8, + 53.23, + 50.76, + 33.06, + 32.91 + ], + [ + 57.66, + 53.01, + 34.55, + 34.81, + 53.23, + 50.26, + 33.06, + 32.9 + ], + [ + 57.97, + 52.78, + 34.56, + 34.82, + 53.19, + 52.43, + 33.06, + 32.9 + ], + [ + 57.9, + 53.41, + 34.57, + 34.83, + 53.39, + 50.93, + 33.06, + 32.9 + ], + [ + 57.57, + 53.12, + 34.58, + 34.84, + 53.62, + 51.04, + 33.06, + 32.9 + ], + [ + 58.12, + 52.18, + 34.59, + 34.85, + 53.72, + 51.74, + 33.06, + 32.9 + ], + [ + 59.12, + 53.09, + 34.6, + 34.86, + 53.83, + 50.76, + 33.06, + 32.9 + ], + [ + 59.47, + 52.37, + 34.61, + 34.87, + 53.68, + 51.01, + 33.06, + 32.9 + ], + [ + 59.62, + 52.35, + 34.62, + 34.88, + 53.79, + 50.03, + 33.05, + 32.9 + ], + [ + 60.08, + 53.19, + 34.63, + 34.89, + 55.26, + 50.91, + 33.05, + 32.9 + ], + [ + 60.7, + 52.42, + 34.64, + 34.9, + 54.08, + 50.94, + 33.05, + 32.89 + ], + [ + 55.73, + 52.86, + 34.65, + 34.91, + 52.98, + 50.44, + 33.05, + 32.89 + ], + [ + 55.37, + 52.13, + 34.65, + 34.91, + 53.21, + 49.58, + 33.04, + 32.88 + ], + [ + 54.8, + 52.96, + 34.64, + 34.9, + 53.72, + 49.46, + 33.02, + 32.86 + ], + [ + 55.32, + 55.3, + 34.63, + 34.89, + 53.33, + 50.52, + 32.99, + 32.84 + ], + [ + 55.81, + 53.05, + 34.62, + 34.88, + 53.85, + 50.03, + 32.97, + 32.81 + ], + [ + 55.18, + 53.76, + 34.61, + 34.87, + 53.77, + 50.35, + 32.94, + 32.78 + ], + [ + 56.83, + 54.31, + 34.6, + 34.86, + 53.3, + 49.74, + 32.91, + 32.76 + ], + [ + 54.86, + 53.31, + 34.59, + 34.85, + 53.37, + 49.38, + 32.89, + 32.73 + ], + [ + 54.83, + 53.94, + 34.58, + 34.84, + 53.82, + 50.21, + 32.86, + 32.7 + ], + [ + 54.73, + 53.77, + 34.57, + 34.83, + 54.84, + 50.96, + 32.84, + 32.68 + ], + [ + 55.82, + 54.89, + 34.56, + 34.83, + 52.86, + 48.8, + 32.81, + 32.65 + ], + [ + 55.62, + 53.65, + 34.55, + 34.82, + 53.52, + 48.98, + 32.78, + 32.63 + ], + [ + 55.67, + 53.01, + 34.54, + 34.81, + 54.53, + 50.72, + 32.76, + 32.6 + ], + [ + 54.88, + 54.32, + 34.53, + 34.79, + 53.62, + 49.3, + 32.74, + 32.58 + ], + [ + 56.89, + 53.74, + 34.52, + 34.78, + 53.24, + 49.66, + 32.72, + 32.56 + ], + [ + 55.0, + 53.79, + 34.5, + 34.76, + 53.63, + 49.14, + 32.71, + 32.55 + ], + [ + 55.03, + 53.82, + 34.48, + 34.74, + 53.45, + 48.63, + 32.69, + 32.54 + ], + [ + 55.08, + 54.13, + 34.46, + 34.73, + 53.33, + 49.31, + 32.68, + 32.52 + ], + [ + 55.25, + 54.11, + 34.45, + 34.71, + 53.23, + 49.56, + 32.67, + 32.51 + ], + [ + 55.48, + 52.98, + 34.43, + 34.69, + 53.53, + 49.76, + 32.65, + 32.5 + ], + [ + 55.01, + 53.18, + 34.41, + 34.67, + 52.74, + 51.37, + 32.64, + 32.48 + ], + [ + 55.27, + 53.08, + 34.39, + 34.66, + 53.46, + 50.7, + 32.63, + 32.47 + ], + [ + 55.39, + 53.72, + 34.38, + 34.64, + 53.75, + 51.25, + 32.62, + 32.46 + ], + [ + 55.11, + 53.12, + 34.36, + 34.62, + 53.3, + 50.94, + 32.6, + 32.44 + ], + [ + 55.54, + 53.34, + 34.34, + 34.6, + 53.31, + 51.31, + 32.59, + 32.43 + ], + [ + 54.49, + 52.39, + 34.32, + 34.58, + 52.72, + 50.38, + 32.57, + 32.42 + ], + [ + 54.42, + 52.98, + 34.29, + 34.56, + 53.26, + 51.16, + 32.55, + 32.39 + ], + [ + 55.51, + 54.39, + 34.27, + 34.53, + 53.6, + 50.86, + 32.53, + 32.37 + ], + [ + 55.29, + 53.37, + 34.24, + 34.5, + 53.81, + 50.52, + 32.5, + 32.35 + ], + [ + 55.07, + 53.48, + 34.21, + 34.47, + 52.87, + 51.4, + 32.48, + 32.32 + ], + [ + 55.41, + 52.78, + 34.18, + 34.44, + 52.91, + 49.84, + 32.46, + 32.3 + ], + [ + 54.52, + 53.88, + 34.15, + 34.41, + 52.03, + 49.78, + 32.43, + 32.28 + ], + [ + 55.22, + 53.38, + 34.12, + 34.38, + 52.89, + 50.11, + 32.41, + 32.25 + ], + [ + 55.37, + 53.53, + 34.09, + 34.36, + 53.46, + 50.13, + 32.39, + 32.23 + ], + [ + 54.61, + 53.72, + 34.07, + 34.33, + 52.96, + 52.07, + 32.37, + 32.22 + ], + [ + 55.3, + 54.36, + 34.04, + 34.3, + 52.86, + 50.73, + 32.37, + 32.21 + ], + [ + 54.82, + 53.11, + 34.01, + 34.27, + 53.22, + 49.81, + 32.37, + 32.21 + ], + [ + 54.55, + 52.82, + 33.98, + 34.24, + 53.11, + 50.06, + 32.37, + 32.21 + ], + [ + 54.27, + 53.37, + 33.95, + 34.21, + 53.1, + 50.77, + 32.37, + 32.21 + ], + [ + 54.47, + 53.41, + 33.92, + 34.18, + 53.69, + 51.3, + 32.37, + 32.21 + ], + [ + 54.06, + 52.91, + 33.89, + 34.15, + 53.25, + 51.57, + 32.37, + 32.21 + ], + [ + 54.31, + 53.91, + 33.86, + 34.12, + 53.1, + 50.97, + 32.37, + 32.21 + ], + [ + 54.39, + 52.89, + 33.83, + 34.09, + 52.92, + 51.45, + 32.37, + 32.21 + ], + [ + 54.34, + 54.61, + 33.8, + 34.06, + 52.7, + 51.37, + 32.37, + 32.21 + ], + [ + 54.65, + 53.44, + 33.77, + 34.03, + 52.72, + 50.66, + 32.37, + 32.21 + ], + [ + 55.27, + 54.56, + 33.74, + 34.0, + 53.39, + 51.43, + 32.37, + 32.21 + ], + [ + 53.64, + 53.13, + 33.71, + 33.97, + 52.34, + 51.33, + 32.37, + 32.21 + ], + [ + 54.43, + 51.92, + 33.68, + 33.94, + 52.74, + 50.4, + 32.37, + 32.21 + ], + [ + 54.21, + 51.95, + 33.65, + 33.91, + 52.29, + 50.9, + 32.37, + 32.21 + ], + [ + 55.26, + 53.2, + 33.62, + 33.88, + 53.09, + 50.5, + 32.37, + 32.21 + ], + [ + 54.44, + 52.45, + 33.58, + 33.84, + 51.78, + 50.75, + 32.37, + 32.21 + ], + [ + 54.35, + 52.38, + 33.54, + 33.8, + 51.97, + 50.88, + 32.37, + 32.21 + ], + [ + 54.09, + 52.75, + 33.5, + 33.76, + 52.52, + 50.87, + 32.37, + 32.21 + ], + [ + 54.4, + 54.06, + 33.46, + 33.72, + 52.16, + 50.82, + 32.37, + 32.21 + ], + [ + 53.82, + 52.44, + 33.42, + 33.68, + 52.08, + 50.16, + 32.37, + 32.21 + ], + [ + 53.77, + 53.82, + 33.38, + 33.64, + 53.54, + 50.88, + 32.37, + 32.21 + ], + [ + 54.86, + 52.72, + 33.34, + 33.6, + 52.75, + 52.07, + 32.37, + 32.21 + ], + [ + 53.99, + 52.67, + 33.3, + 33.56, + 53.07, + 51.78, + 32.37, + 32.21 + ], + [ + 54.71, + 52.77, + 33.26, + 33.52, + 54.19, + 52.19, + 32.37, + 32.21 + ], + [ + 53.98, + 51.82, + 33.22, + 33.48, + 52.75, + 51.72, + 32.37, + 32.21 + ], + [ + 53.2, + 52.34, + 33.18, + 33.44, + 52.74, + 51.63, + 32.37, + 32.21 + ], + [ + 54.75, + 53.27, + 33.14, + 33.4, + 52.86, + 51.95, + 32.37, + 32.21 + ], + [ + 53.78, + 51.76, + 33.09, + 33.36, + 53.49, + 52.47, + 32.37, + 32.21 + ], + [ + 54.01, + 52.37, + 33.05, + 33.31, + 53.06, + 51.03, + 32.37, + 32.21 + ], + [ + 53.18, + 51.79, + 33.0, + 33.26, + 53.83, + 52.16, + 32.37, + 32.21 + ], + [ + 53.84, + 53.18, + 32.96, + 33.22, + 53.87, + 51.67, + 32.37, + 32.21 + ], + [ + 53.19, + 53.22, + 32.91, + 33.17, + 53.42, + 52.01, + 32.37, + 32.21 + ], + [ + 52.92, + 52.68, + 32.86, + 33.13, + 52.55, + 51.8, + 32.37, + 32.21 + ], + [ + 53.14, + 53.35, + 32.82, + 33.08, + 53.45, + 50.86, + 32.37, + 32.21 + ], + [ + 54.06, + 53.21, + 32.77, + 33.03, + 53.26, + 51.54, + 32.37, + 32.21 + ], + [ + 53.83, + 51.95, + 32.73, + 32.99, + 52.76, + 50.09, + 32.37, + 32.21 + ], + [ + 54.0, + 52.39, + 32.68, + 32.94, + 53.85, + 51.2, + 32.37, + 32.21 + ], + [ + 54.01, + 52.24, + 32.63, + 32.9, + 52.99, + 50.71, + 32.37, + 32.21 + ], + [ + 53.59, + 52.28, + 32.59, + 32.85, + 53.75, + 50.8, + 32.37, + 32.21 + ], + [ + 54.3, + 52.23, + 32.54, + 32.8, + 53.16, + 51.22, + 32.37, + 32.21 + ], + [ + 53.86, + 52.71, + 32.49, + 32.75, + 52.83, + 50.81, + 32.37, + 32.21 + ], + [ + 54.54, + 51.73, + 32.45, + 32.71, + 53.28, + 50.69, + 32.37, + 32.21 + ], + [ + 53.27, + 52.17, + 32.4, + 32.66, + 52.6, + 50.71, + 32.37, + 32.21 + ], + [ + 53.19, + 53.32, + 32.35, + 32.61, + 54.59, + 50.67, + 32.37, + 32.21 + ], + [ + 53.47, + 52.6, + 32.31, + 32.57, + 53.37, + 51.5, + 32.37, + 32.21 + ], + [ + 53.61, + 52.75, + 32.26, + 32.52, + 52.77, + 52.14, + 32.37, + 32.21 + ], + [ + 53.9, + 52.23, + 32.24, + 32.5, + 53.23, + 50.8, + 32.37, + 32.21 + ], + [ + 52.35, + 54.35, + 32.24, + 32.5, + 53.02, + 51.87, + 32.37, + 32.21 + ], + [ + 54.3, + 52.87, + 32.24, + 32.5, + 53.03, + 51.78, + 32.37, + 32.21 + ], + [ + 52.62, + 53.66, + 32.24, + 32.5, + 52.64, + 52.19, + 32.37, + 32.21 + ], + [ + 52.69, + 52.89, + 32.24, + 32.5, + 53.43, + 53.79, + 32.37, + 32.21 + ], + [ + 53.58, + 52.63, + 32.24, + 32.5, + 53.54, + 53.47, + 32.37, + 32.21 + ], + [ + 53.45, + 53.37, + 32.24, + 32.5, + 53.05, + 53.33, + 32.37, + 32.21 + ], + [ + 52.72, + 54.17, + 32.24, + 32.5, + 53.6, + 52.96, + 32.37, + 32.21 + ], + [ + 53.34, + 53.4, + 32.24, + 32.5, + 53.77, + 53.43, + 32.37, + 32.21 + ], + [ + 52.98, + 53.07, + 32.24, + 32.5, + 53.55, + 52.75, + 32.37, + 32.21 + ], + [ + 53.86, + 53.77, + 32.24, + 32.5, + 52.19, + 52.71, + 32.37, + 32.21 + ], + [ + 53.42, + 53.0, + 32.24, + 32.5, + 52.52, + 52.57, + 32.37, + 32.21 + ], + [ + 52.24, + 53.29, + 32.24, + 32.5, + 53.39, + 52.78, + 32.37, + 32.21 + ], + [ + 53.26, + 53.67, + 32.24, + 32.5, + 52.42, + 53.32, + 32.37, + 32.21 + ], + [ + 53.94, + 53.23, + 32.24, + 32.5, + 52.89, + 52.93, + 32.37, + 32.21 + ] + ], + "wall_s": 70.36022305488586 + }, + { + "policy": "timestral-5M/q0.3", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1557.2810073666121, + "gpu_hours_multisite_jobs": 247.31747447710202, + "value_usd": 4523.020578272271, + "jobs_admitted": 40, + "jobs_completed": 45, + "violation_rate": 0.7083333333333334, + "violation_rate_by_site": [ + 0.5364583333333334, + 0.4583333333333333 + ], + "energy_above_cap_kwh": 4.543402703539558, + "energy_above_cap_kwh_by_site": [ + 3.5217325843655485, + 1.0216701191739985 + ], + "seconds_above_cap": 21870.0, + "max_excess_w": 2621.3595803845674, + "stranded_kwh": 61.091520272742876, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9713378902223473, + "energy_kwh": 1968.6453311746106, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "matches_committed_part": true, + "bin_s": 300.0, + "window_s": [ + 90000.0, + 147600.0 + ], + "site_power_w": [ + [ + 69765.2, + 50950.0 + ], + [ + 71210.1, + 51998.5 + ], + [ + 71308.5, + 54413.1 + ], + [ + 71661.7, + 55044.9 + ], + [ + 71687.8, + 54660.3 + ], + [ + 71640.6, + 54962.0 + ], + [ + 72087.4, + 54878.1 + ], + [ + 71842.8, + 55275.8 + ], + [ + 71629.5, + 55371.1 + ], + [ + 71526.7, + 52727.2 + ], + [ + 69247.1, + 53749.2 + ], + [ + 68664.1, + 53924.8 + ], + [ + 68764.4, + 53966.4 + ], + [ + 69027.9, + 53930.3 + ], + [ + 69161.3, + 53714.6 + ], + [ + 68670.4, + 54392.3 + ], + [ + 69155.1, + 54268.4 + ], + [ + 69521.5, + 54426.7 + ], + [ + 69299.9, + 54313.1 + ], + [ + 69464.0, + 54866.1 + ], + [ + 69542.9, + 54788.6 + ], + [ + 69532.2, + 55059.6 + ], + [ + 66818.4, + 55145.3 + ], + [ + 68888.1, + 55020.9 + ], + [ + 69855.9, + 53190.5 + ], + [ + 70203.1, + 53546.8 + ], + [ + 70311.4, + 53552.0 + ], + [ + 70599.4, + 53176.6 + ], + [ + 68900.8, + 51609.8 + ], + [ + 68630.8, + 53856.9 + ], + [ + 68703.7, + 54314.4 + ], + [ + 68336.8, + 54252.2 + ], + [ + 66457.9, + 53252.8 + ], + [ + 67212.0, + 52751.5 + ], + [ + 71279.2, + 52950.5 + ], + [ + 72032.9, + 50224.9 + ], + [ + 72378.8, + 52323.5 + ], + [ + 72253.2, + 52744.6 + ], + [ + 72522.9, + 53138.0 + ], + [ + 71901.6, + 53105.9 + ], + [ + 72317.8, + 52750.6 + ], + [ + 71146.9, + 51658.3 + ], + [ + 71797.3, + 51995.4 + ], + [ + 70480.6, + 50802.0 + ], + [ + 71496.8, + 53754.5 + ], + [ + 72210.8, + 54321.4 + ], + [ + 71978.0, + 54418.4 + ], + [ + 72089.6, + 53546.2 + ], + [ + 72216.4, + 54542.5 + ], + [ + 72637.2, + 54681.8 + ], + [ + 72538.3, + 54582.3 + ], + [ + 70221.3, + 54551.7 + ], + [ + 70662.7, + 53691.7 + ], + [ + 70371.7, + 54219.1 + ], + [ + 69213.7, + 54119.6 + ], + [ + 71351.7, + 53662.5 + ], + [ + 67595.0, + 52913.4 + ], + [ + 67354.7, + 51584.7 + ], + [ + 67782.6, + 48551.9 + ], + [ + 67730.3, + 51179.4 + ], + [ + 67185.3, + 50813.9 + ], + [ + 67886.6, + 51471.7 + ], + [ + 67848.3, + 51606.8 + ], + [ + 68031.1, + 51259.5 + ], + [ + 67555.7, + 51515.3 + ], + [ + 66735.1, + 51572.2 + ], + [ + 68202.6, + 53735.1 + ], + [ + 68453.6, + 52091.1 + ], + [ + 66826.1, + 51874.8 + ], + [ + 70032.5, + 50839.6 + ], + [ + 70541.8, + 51902.5 + ], + [ + 71216.7, + 51859.6 + ], + [ + 70558.9, + 51969.2 + ], + [ + 70413.1, + 51215.1 + ], + [ + 69790.0, + 50730.1 + ], + [ + 69863.5, + 50917.6 + ], + [ + 68925.8, + 50885.7 + ], + [ + 70198.8, + 50435.7 + ], + [ + 70371.7, + 51026.4 + ], + [ + 69677.3, + 51084.4 + ], + [ + 66858.4, + 49540.5 + ], + [ + 68915.9, + 49799.5 + ], + [ + 69258.2, + 53784.1 + ], + [ + 69292.5, + 54316.1 + ], + [ + 69503.5, + 54380.0 + ], + [ + 69403.3, + 54195.2 + ], + [ + 68021.6, + 54013.2 + ], + [ + 68494.6, + 54183.2 + ], + [ + 68902.3, + 54358.9 + ], + [ + 65335.8, + 53588.0 + ], + [ + 68973.4, + 54400.9 + ], + [ + 68551.0, + 52863.7 + ], + [ + 68571.2, + 53056.6 + ], + [ + 70185.7, + 54791.4 + ], + [ + 70356.3, + 55215.4 + ], + [ + 69997.1, + 54952.8 + ], + [ + 70293.6, + 54466.4 + ], + [ + 68993.3, + 53398.6 + ], + [ + 65328.6, + 52766.5 + ], + [ + 69355.8, + 54849.9 + ], + [ + 69716.6, + 55037.3 + ], + [ + 70242.6, + 54983.4 + ], + [ + 70224.3, + 54495.6 + ], + [ + 69660.3, + 54444.4 + ], + [ + 68729.9, + 54407.4 + ], + [ + 72040.6, + 54559.4 + ], + [ + 72488.7, + 52558.2 + ], + [ + 72446.3, + 54152.2 + ], + [ + 72128.7, + 54368.3 + ], + [ + 72014.2, + 54486.9 + ], + [ + 70732.0, + 54473.8 + ], + [ + 71168.7, + 53866.4 + ], + [ + 72247.8, + 54316.1 + ], + [ + 72281.2, + 54120.1 + ], + [ + 72229.1, + 54285.2 + ], + [ + 70944.7, + 54327.5 + ], + [ + 71716.9, + 54114.0 + ], + [ + 71911.6, + 54306.1 + ], + [ + 71967.4, + 53624.1 + ], + [ + 71097.4, + 53739.2 + ], + [ + 71763.1, + 53553.3 + ], + [ + 69824.8, + 54133.4 + ], + [ + 71357.5, + 54185.9 + ], + [ + 71596.4, + 54190.3 + ], + [ + 71654.8, + 53817.6 + ], + [ + 71611.9, + 53758.3 + ], + [ + 70836.5, + 53292.2 + ], + [ + 70238.2, + 50662.2 + ], + [ + 71355.1, + 51684.9 + ], + [ + 71216.4, + 51930.3 + ], + [ + 71424.1, + 51808.1 + ], + [ + 71421.5, + 51557.7 + ], + [ + 66913.6, + 51753.9 + ], + [ + 68419.1, + 52907.9 + ], + [ + 68240.8, + 53608.7 + ], + [ + 68509.0, + 53643.7 + ], + [ + 68654.5, + 53403.7 + ], + [ + 68613.2, + 52871.1 + ], + [ + 67204.7, + 53442.7 + ], + [ + 68270.9, + 52653.8 + ], + [ + 68254.4, + 53028.7 + ], + [ + 68261.8, + 52633.0 + ], + [ + 67227.8, + 53070.0 + ], + [ + 67133.3, + 52753.8 + ], + [ + 67509.8, + 52882.2 + ], + [ + 68164.5, + 52744.6 + ], + [ + 68044.3, + 52773.3 + ], + [ + 67924.7, + 52443.4 + ], + [ + 67933.9, + 53839.4 + ], + [ + 66451.5, + 54279.6 + ], + [ + 71145.2, + 53745.7 + ], + [ + 72058.2, + 54494.3 + ], + [ + 71870.0, + 54366.0 + ], + [ + 71179.4, + 54080.0 + ], + [ + 71467.2, + 54308.6 + ], + [ + 70237.9, + 53318.8 + ], + [ + 68233.7, + 53923.6 + ], + [ + 69269.2, + 54030.8 + ], + [ + 70809.7, + 53304.8 + ], + [ + 70792.1, + 53785.2 + ], + [ + 70021.2, + 53925.8 + ], + [ + 70532.0, + 53047.1 + ], + [ + 70831.1, + 53465.7 + ], + [ + 70414.3, + 52997.7 + ], + [ + 69811.3, + 53597.9 + ], + [ + 70173.8, + 53562.3 + ], + [ + 69194.7, + 50237.9 + ], + [ + 70137.7, + 52986.1 + ], + [ + 68892.8, + 52194.5 + ], + [ + 67960.9, + 53360.2 + ], + [ + 67254.1, + 53264.1 + ], + [ + 71418.9, + 53229.9 + ], + [ + 70728.6, + 53180.1 + ], + [ + 71503.8, + 52168.7 + ], + [ + 71591.4, + 52393.3 + ], + [ + 71566.9, + 52897.4 + ], + [ + 70346.6, + 52740.8 + ], + [ + 69241.1, + 52439.9 + ], + [ + 68570.5, + 52225.4 + ], + [ + 68678.2, + 52493.5 + ], + [ + 68712.0, + 51739.7 + ], + [ + 68334.6, + 52140.4 + ], + [ + 67657.1, + 52315.3 + ], + [ + 66513.5, + 51902.1 + ], + [ + 71873.1, + 51604.2 + ], + [ + 72211.8, + 51821.6 + ], + [ + 71907.3, + 51827.9 + ], + [ + 71664.9, + 51900.8 + ], + [ + 70785.7, + 51344.8 + ], + [ + 70428.5, + 51804.8 + ], + [ + 71438.9, + 51283.2 + ], + [ + 70509.1, + 51438.8 + ] + ], + "busy_gpus": [ + [ + 66.0, + 48.67 + ], + [ + 68.0, + 51.33 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 66.0, + 50.67 + ], + [ + 60.67, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 51.33 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 53.33, + 52.0 + ], + [ + 59.33, + 51.33 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 56.67, + 44.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 52.67, + 46.0 + ], + [ + 53.33, + 44.0 + ], + [ + 60.0, + 44.0 + ], + [ + 60.0, + 40.0 + ], + [ + 60.0, + 44.0 + ], + [ + 60.0, + 44.0 + ], + [ + 60.0, + 44.0 + ], + [ + 60.0, + 44.0 + ], + [ + 59.0, + 43.0 + ], + [ + 58.0, + 42.0 + ], + [ + 58.0, + 42.0 + ], + [ + 58.0, + 38.67 + ], + [ + 58.0, + 46.0 + ], + [ + 58.0, + 46.0 + ], + [ + 58.0, + 46.0 + ], + [ + 58.0, + 45.33 + ], + [ + 58.0, + 46.0 + ], + [ + 58.0, + 46.0 + ], + [ + 57.33, + 46.0 + ], + [ + 54.0, + 46.0 + ], + [ + 54.0, + 46.0 + ], + [ + 54.0, + 46.0 + ], + [ + 54.0, + 45.33 + ], + [ + 56.0, + 44.0 + ], + [ + 48.0, + 42.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 36.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 40.67 + ], + [ + 44.67, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 50.33, + 38.33 + ], + [ + 50.0, + 38.0 + ], + [ + 50.0, + 38.0 + ], + [ + 50.0, + 38.0 + ], + [ + 50.0, + 38.0 + ], + [ + 50.0, + 38.0 + ], + [ + 50.0, + 38.0 + ], + [ + 46.0, + 36.67 + ], + [ + 50.0, + 38.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 43.33, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 48.33, + 44.33 + ], + [ + 48.0, + 44.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 46.0 + ], + [ + 44.0, + 44.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 46.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 55.33, + 47.33 + ], + [ + 56.0, + 40.67 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 44.0 + ], + [ + 49.33, + 44.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 47.33 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 53.33, + 52.0 + ], + [ + 56.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 45.33 + ], + [ + 60.0, + 52.0 + ], + [ + 58.0, + 50.0 + ], + [ + 56.0, + 54.0 + ], + [ + 56.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 63.33, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 68.0, + 52.0 + ], + [ + 68.0, + 52.0 + ], + [ + 68.0, + 52.0 + ], + [ + 68.0, + 52.0 + ], + [ + 68.0, + 52.0 + ], + [ + 68.0, + 52.0 + ], + [ + 68.0, + 52.0 + ], + [ + 68.0, + 52.0 + ] + ], + "rack_air_c": [ + [ + 34.38, + 33.21, + 31.05, + 28.44, + 33.41, + 32.96, + 30.74, + 28.44 + ], + [ + 34.39, + 33.54, + 31.05, + 28.44, + 33.53, + 32.79, + 30.74, + 28.44 + ], + [ + 34.46, + 33.63, + 31.06, + 28.44, + 34.23, + 32.8, + 30.74, + 28.44 + ], + [ + 34.5, + 33.62, + 31.07, + 28.44, + 34.66, + 32.96, + 30.75, + 28.44 + ], + [ + 34.52, + 33.59, + 31.08, + 28.44, + 34.65, + 32.9, + 30.74, + 28.44 + ], + [ + 34.47, + 33.63, + 31.07, + 28.44, + 34.59, + 32.96, + 30.73, + 28.44 + ], + [ + 34.5, + 33.66, + 31.05, + 28.44, + 34.67, + 32.91, + 30.75, + 28.44 + ], + [ + 34.48, + 33.64, + 31.05, + 28.44, + 34.65, + 32.95, + 30.74, + 28.44 + ], + [ + 34.44, + 33.5, + 30.99, + 28.44, + 34.7, + 32.97, + 30.76, + 28.44 + ], + [ + 34.36, + 33.62, + 31.04, + 28.44, + 34.61, + 32.2, + 30.74, + 28.44 + ], + [ + 33.54, + 33.64, + 31.07, + 28.44, + 34.63, + 31.91, + 30.73, + 28.44 + ], + [ + 33.12, + 33.6, + 31.06, + 28.44, + 34.66, + 32.16, + 30.73, + 28.44 + ], + [ + 33.06, + 33.58, + 31.06, + 28.44, + 34.63, + 32.18, + 30.72, + 28.44 + ], + [ + 33.09, + 33.63, + 31.05, + 28.44, + 34.57, + 32.17, + 30.73, + 28.44 + ], + [ + 33.1, + 33.65, + 31.04, + 28.44, + 34.63, + 32.05, + 30.76, + 28.44 + ], + [ + 32.98, + 33.6, + 31.05, + 28.44, + 34.69, + 31.96, + 30.74, + 28.44 + ], + [ + 33.01, + 33.58, + 31.06, + 28.44, + 34.68, + 32.08, + 30.74, + 28.44 + ], + [ + 33.09, + 33.63, + 31.07, + 28.46, + 34.65, + 32.08, + 30.72, + 28.44 + ], + [ + 33.13, + 33.66, + 31.06, + 28.49, + 34.53, + 32.17, + 30.72, + 28.44 + ], + [ + 33.16, + 33.69, + 31.12, + 28.52, + 34.66, + 32.18, + 30.73, + 28.44 + ], + [ + 33.13, + 33.69, + 31.17, + 28.55, + 34.65, + 32.19, + 30.73, + 28.44 + ], + [ + 33.22, + 33.74, + 31.2, + 28.58, + 34.64, + 32.2, + 30.72, + 28.44 + ], + [ + 33.24, + 33.43, + 30.74, + 28.62, + 34.65, + 32.19, + 30.73, + 28.44 + ], + [ + 34.27, + 33.0, + 30.23, + 28.65, + 34.67, + 32.14, + 30.73, + 28.44 + ], + [ + 34.82, + 33.0, + 30.19, + 28.68, + 34.12, + 32.1, + 30.72, + 28.44 + ], + [ + 34.98, + 33.1, + 30.24, + 28.72, + 33.95, + 32.12, + 30.73, + 28.44 + ], + [ + 35.06, + 33.14, + 30.3, + 28.77, + 33.92, + 32.16, + 30.76, + 28.44 + ], + [ + 35.16, + 33.21, + 30.34, + 28.81, + 33.76, + 32.15, + 30.74, + 28.44 + ], + [ + 35.16, + 33.27, + 29.77, + 28.85, + 33.87, + 32.07, + 29.82, + 28.44 + ], + [ + 35.16, + 33.32, + 29.46, + 28.9, + 34.42, + 32.12, + 29.27, + 28.44 + ], + [ + 35.23, + 33.32, + 29.47, + 28.94, + 34.74, + 32.2, + 29.23, + 28.44 + ], + [ + 35.21, + 33.27, + 29.51, + 28.99, + 34.75, + 32.17, + 29.22, + 28.44 + ], + [ + 34.85, + 33.34, + 29.55, + 29.03, + 34.55, + 32.09, + 29.23, + 28.44 + ], + [ + 34.89, + 33.07, + 29.59, + 29.07, + 34.33, + 31.9, + 29.22, + 28.44 + ], + [ + 35.34, + 33.89, + 29.63, + 29.12, + 34.34, + 31.97, + 29.23, + 28.46 + ], + [ + 35.65, + 34.33, + 29.69, + 29.16, + 33.84, + 31.93, + 29.27, + 28.49 + ], + [ + 35.73, + 34.4, + 29.73, + 29.2, + 33.88, + 31.82, + 29.31, + 28.53 + ], + [ + 35.75, + 34.47, + 29.77, + 29.25, + 34.45, + 31.76, + 29.34, + 28.56 + ], + [ + 35.81, + 34.5, + 29.82, + 29.29, + 34.61, + 31.82, + 29.35, + 28.58 + ], + [ + 35.7, + 34.47, + 29.85, + 29.33, + 34.67, + 31.83, + 29.38, + 28.6 + ], + [ + 35.87, + 34.6, + 29.82, + 29.37, + 34.69, + 31.76, + 29.27, + 28.62 + ], + [ + 35.81, + 34.59, + 29.5, + 29.41, + 34.56, + 31.84, + 28.76, + 28.64 + ], + [ + 35.88, + 34.69, + 29.46, + 29.46, + 34.62, + 31.87, + 28.67, + 28.66 + ], + [ + 35.81, + 34.58, + 29.5, + 29.5, + 34.36, + 31.94, + 28.68, + 28.68 + ], + [ + 35.86, + 34.6, + 29.54, + 29.54, + 34.67, + 32.29, + 28.7, + 28.7 + ], + [ + 36.08, + 34.8, + 29.58, + 29.58, + 35.07, + 32.49, + 28.72, + 28.72 + ], + [ + 36.13, + 34.81, + 29.62, + 29.62, + 35.17, + 32.48, + 28.74, + 28.74 + ], + [ + 36.1, + 34.82, + 29.66, + 29.66, + 34.93, + 32.59, + 28.76, + 28.76 + ], + [ + 36.14, + 34.96, + 29.7, + 29.7, + 35.03, + 32.57, + 28.78, + 28.78 + ], + [ + 36.22, + 34.98, + 29.74, + 29.74, + 35.26, + 32.58, + 28.8, + 28.8 + ], + [ + 36.3, + 35.0, + 29.78, + 29.78, + 35.28, + 32.52, + 28.81, + 28.81 + ], + [ + 36.13, + 34.54, + 29.81, + 29.81, + 35.27, + 32.56, + 28.82, + 28.82 + ], + [ + 36.35, + 34.3, + 29.85, + 29.85, + 35.04, + 32.49, + 28.83, + 28.83 + ], + [ + 36.34, + 34.28, + 29.89, + 29.89, + 35.06, + 32.63, + 28.84, + 28.84 + ], + [ + 36.21, + 34.15, + 29.92, + 29.92, + 35.23, + 32.53, + 28.85, + 28.85 + ], + [ + 36.36, + 34.44, + 29.96, + 29.96, + 35.3, + 32.12, + 28.86, + 28.86 + ], + [ + 35.79, + 34.58, + 30.0, + 30.0, + 35.34, + 31.91, + 28.87, + 28.87 + ], + [ + 35.35, + 34.14, + 30.03, + 30.03, + 35.34, + 31.17, + 28.88, + 28.88 + ], + [ + 35.75, + 34.09, + 30.07, + 30.07, + 34.65, + 31.06, + 28.89, + 28.89 + ], + [ + 35.83, + 34.09, + 30.1, + 30.1, + 34.84, + 31.06, + 28.9, + 28.9 + ], + [ + 35.68, + 34.13, + 30.14, + 30.14, + 35.22, + 31.0, + 28.91, + 28.91 + ], + [ + 35.82, + 34.16, + 30.18, + 30.18, + 35.27, + 31.0, + 28.93, + 28.93 + ], + [ + 35.9, + 34.2, + 30.21, + 30.21, + 35.4, + 31.07, + 28.95, + 28.95 + ], + [ + 35.95, + 34.22, + 30.25, + 30.25, + 35.35, + 31.1, + 28.97, + 28.97 + ], + [ + 35.85, + 34.26, + 30.29, + 30.29, + 35.35, + 31.09, + 28.99, + 28.99 + ], + [ + 35.76, + 34.12, + 30.32, + 30.32, + 35.42, + 31.13, + 29.02, + 29.02 + ], + [ + 35.99, + 34.25, + 30.36, + 30.36, + 35.48, + 31.83, + 29.04, + 29.04 + ], + [ + 36.1, + 34.39, + 30.4, + 30.4, + 35.03, + 32.22, + 29.06, + 29.06 + ], + [ + 35.96, + 34.23, + 30.44, + 30.44, + 34.77, + 32.26, + 29.08, + 29.08 + ], + [ + 36.5, + 34.33, + 30.47, + 30.47, + 34.47, + 32.25, + 29.1, + 29.1 + ], + [ + 36.8, + 34.47, + 30.51, + 30.51, + 34.68, + 32.34, + 29.12, + 29.12 + ], + [ + 37.08, + 34.54, + 30.55, + 30.55, + 34.79, + 32.29, + 29.14, + 29.14 + ], + [ + 36.94, + 34.58, + 30.58, + 30.58, + 34.82, + 32.34, + 29.16, + 29.16 + ], + [ + 37.09, + 34.39, + 30.6, + 30.6, + 34.61, + 32.38, + 29.17, + 29.17 + ], + [ + 37.09, + 34.25, + 30.61, + 30.61, + 34.44, + 32.39, + 29.17, + 29.17 + ], + [ + 37.07, + 34.22, + 30.63, + 30.63, + 34.33, + 32.37, + 29.16, + 29.16 + ], + [ + 36.94, + 34.01, + 30.64, + 30.64, + 34.46, + 32.32, + 29.16, + 29.16 + ], + [ + 37.12, + 34.24, + 30.65, + 30.65, + 34.37, + 32.31, + 29.16, + 29.16 + ], + [ + 37.18, + 34.3, + 30.66, + 30.66, + 34.35, + 32.33, + 29.15, + 29.15 + ], + [ + 37.01, + 34.31, + 30.67, + 30.67, + 34.45, + 32.38, + 29.15, + 29.15 + ], + [ + 36.41, + 34.29, + 30.68, + 30.68, + 34.22, + 32.32, + 29.15, + 29.15 + ], + [ + 36.42, + 34.32, + 30.7, + 30.7, + 34.22, + 31.9, + 29.14, + 29.14 + ], + [ + 36.8, + 34.33, + 30.71, + 30.71, + 34.9, + 32.46, + 29.14, + 29.14 + ], + [ + 36.85, + 34.34, + 30.72, + 30.72, + 35.22, + 32.86, + 29.14, + 29.14 + ], + [ + 36.88, + 34.38, + 30.73, + 30.73, + 35.24, + 32.91, + 29.14, + 29.14 + ], + [ + 36.87, + 34.38, + 30.74, + 30.74, + 35.24, + 32.91, + 29.13, + 29.13 + ], + [ + 36.72, + 34.31, + 30.75, + 30.75, + 35.08, + 32.9, + 29.13, + 29.13 + ], + [ + 36.65, + 34.16, + 30.76, + 30.76, + 35.23, + 32.83, + 29.13, + 29.13 + ], + [ + 36.66, + 34.4, + 30.77, + 30.77, + 35.24, + 32.9, + 29.13, + 29.13 + ], + [ + 36.12, + 34.18, + 30.78, + 30.78, + 35.14, + 32.72, + 29.13, + 29.13 + ], + [ + 36.49, + 34.29, + 30.79, + 30.79, + 35.24, + 32.87, + 29.13, + 29.13 + ], + [ + 36.87, + 34.21, + 30.8, + 30.8, + 35.11, + 32.58, + 29.13, + 29.13 + ], + [ + 36.95, + 34.1, + 30.81, + 30.81, + 35.16, + 32.36, + 29.13, + 29.13 + ], + [ + 36.95, + 34.52, + 30.82, + 30.82, + 35.2, + 32.91, + 29.13, + 29.13 + ], + [ + 36.93, + 34.76, + 30.83, + 30.83, + 35.21, + 33.29, + 29.12, + 29.12 + ], + [ + 36.85, + 34.82, + 30.84, + 30.84, + 35.2, + 33.32, + 29.12, + 29.12 + ], + [ + 36.66, + 34.96, + 30.85, + 30.85, + 35.09, + 33.21, + 29.12, + 29.12 + ], + [ + 36.63, + 34.83, + 30.85, + 30.85, + 35.0, + 32.92, + 29.1, + 29.1 + ], + [ + 36.15, + 34.32, + 30.84, + 30.84, + 35.16, + 32.22, + 29.08, + 29.08 + ], + [ + 36.25, + 34.46, + 30.83, + 30.83, + 35.16, + 32.85, + 29.05, + 29.05 + ], + [ + 36.56, + 34.87, + 30.82, + 30.82, + 35.16, + 33.2, + 29.03, + 29.03 + ], + [ + 36.68, + 34.91, + 30.81, + 30.81, + 35.13, + 33.19, + 29.0, + 29.0 + ], + [ + 36.69, + 34.92, + 30.8, + 30.8, + 35.01, + 33.17, + 28.97, + 28.97 + ], + [ + 36.57, + 34.92, + 30.79, + 30.79, + 35.0, + 33.04, + 28.95, + 28.95 + ], + [ + 36.38, + 34.72, + 30.78, + 30.78, + 34.93, + 32.98, + 28.92, + 28.92 + ], + [ + 36.58, + 35.34, + 30.77, + 30.77, + 34.96, + 33.07, + 28.89, + 28.89 + ], + [ + 36.66, + 35.67, + 30.76, + 30.76, + 34.56, + 33.08, + 28.87, + 28.87 + ], + [ + 36.64, + 35.69, + 30.75, + 30.75, + 34.51, + 32.99, + 28.84, + 28.84 + ], + [ + 36.63, + 35.62, + 30.74, + 30.74, + 34.87, + 32.96, + 28.82, + 28.82 + ], + [ + 36.61, + 35.62, + 30.73, + 30.73, + 34.91, + 32.96, + 28.8, + 28.8 + ], + [ + 36.37, + 35.38, + 30.71, + 30.71, + 34.88, + 32.97, + 28.79, + 28.79 + ], + [ + 36.28, + 35.48, + 30.7, + 30.7, + 34.8, + 32.85, + 28.77, + 28.77 + ], + [ + 36.52, + 35.59, + 30.68, + 30.68, + 34.83, + 32.9, + 28.76, + 28.76 + ], + [ + 36.56, + 35.61, + 30.66, + 30.66, + 34.75, + 32.92, + 28.75, + 28.75 + ], + [ + 36.56, + 35.58, + 30.64, + 30.64, + 34.84, + 32.85, + 28.73, + 28.73 + ], + [ + 36.41, + 35.46, + 30.63, + 30.63, + 34.84, + 32.91, + 28.72, + 28.72 + ], + [ + 36.41, + 35.39, + 30.61, + 30.61, + 34.77, + 32.87, + 28.71, + 28.71 + ], + [ + 36.48, + 35.43, + 30.59, + 30.59, + 34.78, + 32.86, + 28.69, + 28.69 + ], + [ + 36.45, + 35.5, + 30.57, + 30.57, + 34.72, + 32.8, + 28.68, + 28.68 + ], + [ + 36.23, + 35.43, + 30.56, + 30.56, + 34.62, + 32.68, + 28.67, + 28.67 + ], + [ + 36.39, + 35.44, + 30.54, + 30.54, + 34.66, + 32.79, + 28.65, + 28.65 + ], + [ + 36.1, + 35.18, + 30.51, + 30.51, + 34.58, + 32.83, + 28.63, + 28.63 + ], + [ + 36.25, + 35.3, + 30.48, + 30.48, + 34.72, + 32.82, + 28.61, + 28.61 + ], + [ + 36.35, + 35.31, + 30.46, + 30.46, + 34.71, + 32.8, + 28.59, + 28.59 + ], + [ + 36.33, + 35.36, + 30.43, + 30.43, + 34.68, + 32.7, + 28.56, + 28.56 + ], + [ + 36.3, + 35.35, + 30.4, + 30.4, + 34.59, + 32.66, + 28.54, + 28.54 + ], + [ + 36.26, + 35.28, + 30.37, + 30.37, + 34.55, + 32.55, + 28.52, + 28.52 + ], + [ + 35.86, + 35.07, + 30.34, + 30.34, + 34.31, + 32.07, + 28.49, + 28.49 + ], + [ + 36.14, + 35.3, + 30.31, + 30.31, + 34.19, + 31.76, + 28.47, + 28.47 + ], + [ + 36.16, + 35.24, + 30.28, + 30.28, + 34.49, + 31.72, + 28.45, + 28.45 + ], + [ + 36.13, + 35.23, + 30.26, + 30.26, + 34.53, + 31.71, + 28.45, + 28.45 + ], + [ + 36.14, + 35.25, + 30.23, + 30.23, + 34.46, + 31.72, + 28.44, + 28.44 + ], + [ + 35.68, + 34.64, + 30.2, + 30.2, + 34.53, + 31.72, + 28.44, + 28.44 + ], + [ + 35.79, + 34.19, + 30.17, + 30.17, + 34.49, + 32.2, + 28.44, + 28.44 + ], + [ + 35.93, + 34.31, + 30.14, + 30.14, + 34.54, + 32.6, + 28.44, + 28.44 + ], + [ + 35.83, + 34.24, + 30.11, + 30.11, + 34.58, + 32.7, + 28.44, + 28.44 + ], + [ + 35.95, + 34.28, + 30.08, + 30.08, + 34.57, + 32.71, + 28.44, + 28.44 + ], + [ + 35.91, + 34.25, + 30.05, + 30.05, + 34.42, + 32.62, + 28.44, + 28.44 + ], + [ + 35.68, + 34.01, + 30.02, + 30.02, + 34.54, + 32.71, + 28.44, + 28.44 + ], + [ + 35.81, + 34.13, + 29.99, + 29.99, + 34.34, + 32.73, + 28.44, + 28.44 + ], + [ + 35.84, + 34.13, + 29.96, + 29.96, + 34.52, + 32.71, + 28.44, + 28.44 + ], + [ + 35.81, + 34.07, + 29.93, + 29.93, + 34.48, + 32.52, + 28.44, + 28.44 + ], + [ + 35.61, + 34.08, + 29.9, + 29.9, + 34.56, + 32.67, + 28.44, + 28.44 + ], + [ + 35.49, + 33.98, + 29.87, + 29.87, + 34.53, + 32.7, + 28.44, + 28.44 + ], + [ + 35.54, + 33.82, + 29.84, + 29.84, + 34.52, + 32.7, + 28.44, + 28.44 + ], + [ + 35.74, + 33.96, + 29.8, + 29.8, + 34.5, + 32.73, + 28.44, + 28.44 + ], + [ + 35.74, + 33.95, + 29.76, + 29.76, + 34.56, + 32.72, + 28.44, + 28.44 + ], + [ + 35.7, + 33.83, + 29.72, + 29.72, + 34.56, + 32.69, + 28.44, + 28.44 + ], + [ + 35.64, + 33.88, + 29.68, + 29.68, + 34.48, + 33.13, + 28.44, + 28.44 + ], + [ + 35.42, + 33.68, + 29.64, + 29.64, + 34.51, + 33.68, + 28.44, + 28.44 + ], + [ + 35.43, + 34.62, + 29.6, + 29.6, + 34.35, + 33.7, + 28.44, + 28.44 + ], + [ + 35.66, + 35.12, + 29.56, + 29.56, + 34.49, + 33.8, + 28.44, + 28.44 + ], + [ + 35.67, + 35.14, + 29.52, + 29.52, + 34.56, + 33.79, + 28.44, + 28.44 + ], + [ + 35.52, + 34.97, + 29.49, + 29.49, + 34.49, + 33.78, + 28.44, + 28.44 + ], + [ + 35.52, + 35.0, + 29.45, + 29.45, + 34.57, + 33.82, + 28.44, + 28.44 + ], + [ + 35.31, + 34.78, + 29.41, + 29.41, + 34.49, + 33.75, + 28.44, + 28.44 + ], + [ + 34.67, + 34.94, + 29.37, + 29.37, + 34.43, + 33.69, + 28.44, + 28.44 + ], + [ + 34.73, + 34.84, + 29.32, + 29.32, + 34.55, + 33.81, + 28.44, + 28.44 + ], + [ + 35.05, + 34.78, + 29.28, + 29.28, + 34.56, + 33.59, + 28.44, + 28.44 + ], + [ + 35.32, + 34.69, + 29.23, + 29.23, + 34.56, + 33.68, + 28.44, + 28.44 + ], + [ + 35.22, + 34.71, + 29.18, + 29.18, + 34.57, + 33.81, + 28.44, + 28.44 + ], + [ + 35.06, + 34.61, + 29.14, + 29.14, + 34.43, + 33.83, + 28.44, + 28.44 + ], + [ + 35.21, + 34.7, + 29.09, + 29.09, + 34.32, + 33.82, + 28.44, + 28.44 + ], + [ + 35.16, + 34.66, + 29.05, + 29.05, + 34.46, + 33.64, + 28.44, + 28.44 + ], + [ + 34.97, + 34.46, + 29.0, + 29.0, + 34.54, + 33.78, + 28.44, + 28.44 + ], + [ + 35.05, + 34.48, + 28.95, + 28.95, + 34.57, + 33.81, + 28.44, + 28.44 + ], + [ + 34.85, + 34.37, + 28.91, + 28.91, + 34.16, + 33.25, + 28.44, + 28.44 + ], + [ + 34.92, + 34.41, + 28.86, + 28.86, + 34.31, + 33.38, + 28.44, + 28.44 + ], + [ + 34.84, + 34.3, + 28.82, + 28.82, + 34.45, + 33.53, + 28.44, + 28.44 + ], + [ + 34.55, + 33.97, + 28.77, + 28.77, + 34.48, + 33.73, + 28.44, + 28.44 + ], + [ + 34.33, + 33.9, + 28.72, + 28.72, + 34.54, + 33.84, + 28.44, + 28.44 + ], + [ + 34.66, + 34.61, + 28.67, + 28.67, + 34.57, + 33.87, + 28.44, + 28.44 + ], + [ + 34.54, + 34.82, + 28.63, + 28.63, + 34.59, + 33.87, + 28.44, + 28.44 + ], + [ + 34.69, + 34.96, + 28.58, + 28.58, + 34.36, + 33.81, + 28.44, + 28.44 + ], + [ + 34.67, + 34.96, + 28.53, + 28.53, + 34.41, + 33.73, + 28.44, + 28.44 + ], + [ + 34.64, + 34.95, + 28.49, + 28.49, + 34.55, + 33.87, + 28.44, + 28.44 + ], + [ + 34.44, + 34.75, + 28.45, + 28.45, + 34.56, + 33.87, + 28.44, + 28.44 + ], + [ + 34.46, + 34.61, + 28.45, + 28.45, + 34.48, + 33.88, + 28.44, + 28.44 + ], + [ + 34.45, + 33.99, + 28.44, + 28.44, + 34.54, + 33.75, + 28.44, + 28.44 + ], + [ + 34.58, + 34.06, + 28.44, + 28.44, + 34.55, + 33.84, + 28.44, + 28.44 + ], + [ + 34.61, + 34.1, + 28.44, + 28.44, + 34.5, + 33.64, + 28.44, + 28.44 + ], + [ + 34.61, + 34.04, + 28.44, + 28.44, + 34.53, + 33.82, + 28.44, + 28.44 + ], + [ + 34.5, + 34.03, + 28.44, + 28.44, + 34.56, + 33.86, + 28.44, + 28.44 + ], + [ + 34.3, + 33.79, + 28.44, + 28.44, + 34.57, + 33.74, + 28.44, + 28.44 + ], + [ + 34.51, + 34.53, + 29.13, + 28.44, + 34.41, + 33.86, + 28.44, + 28.44 + ], + [ + 34.61, + 34.88, + 29.49, + 28.44, + 34.43, + 33.86, + 28.44, + 28.44 + ], + [ + 34.62, + 34.85, + 29.53, + 28.44, + 34.47, + 33.89, + 28.44, + 28.44 + ], + [ + 34.6, + 34.86, + 29.55, + 28.44, + 34.53, + 33.88, + 28.44, + 28.44 + ], + [ + 34.52, + 34.82, + 29.54, + 28.44, + 34.53, + 33.68, + 28.44, + 28.44 + ], + [ + 34.26, + 34.66, + 29.52, + 28.44, + 34.54, + 33.84, + 28.44, + 28.44 + ], + [ + 34.58, + 34.89, + 29.53, + 28.44, + 34.54, + 33.83, + 28.44, + 28.44 + ], + [ + 34.6, + 34.8, + 29.41, + 28.44, + 34.57, + 33.65, + 28.44, + 28.44 + ] + ], + "rack_max_gpu_c": [ + [ + 53.24, + 51.75, + 49.58, + 32.5, + 52.08, + 50.99, + 50.14, + 32.21 + ], + [ + 52.28, + 52.38, + 48.63, + 32.5, + 51.14, + 51.26, + 50.74, + 32.21 + ], + [ + 52.69, + 52.38, + 49.75, + 32.5, + 52.53, + 50.21, + 50.17, + 32.21 + ], + [ + 52.49, + 51.89, + 50.0, + 32.5, + 52.66, + 50.89, + 50.35, + 32.21 + ], + [ + 52.94, + 52.03, + 49.48, + 32.5, + 52.77, + 50.92, + 50.18, + 32.21 + ], + [ + 51.89, + 52.83, + 49.53, + 32.5, + 53.58, + 50.9, + 49.39, + 32.21 + ], + [ + 52.45, + 52.55, + 49.32, + 32.5, + 53.57, + 50.8, + 50.59, + 32.21 + ], + [ + 52.81, + 51.39, + 49.37, + 32.5, + 52.23, + 50.78, + 49.91, + 32.21 + ], + [ + 52.94, + 51.2, + 49.1, + 32.5, + 52.13, + 51.0, + 49.01, + 32.21 + ], + [ + 52.62, + 52.23, + 49.96, + 32.5, + 52.59, + 50.35, + 49.62, + 32.21 + ], + [ + 52.39, + 52.25, + 48.73, + 32.5, + 52.81, + 50.56, + 49.69, + 32.21 + ], + [ + 51.11, + 51.99, + 49.49, + 32.5, + 52.72, + 49.35, + 49.68, + 32.21 + ], + [ + 51.46, + 52.21, + 49.25, + 32.5, + 52.77, + 49.84, + 48.83, + 32.21 + ], + [ + 50.94, + 51.46, + 48.85, + 32.5, + 52.79, + 51.03, + 49.12, + 32.21 + ], + [ + 51.64, + 51.74, + 48.97, + 32.5, + 52.84, + 49.9, + 50.02, + 32.21 + ], + [ + 51.18, + 52.21, + 49.79, + 32.5, + 52.73, + 50.25, + 49.59, + 32.21 + ], + [ + 51.99, + 52.07, + 49.42, + 32.5, + 52.67, + 50.03, + 48.84, + 32.21 + ], + [ + 51.66, + 51.81, + 50.04, + 32.53, + 53.06, + 50.41, + 49.96, + 32.21 + ], + [ + 50.91, + 52.05, + 48.68, + 32.56, + 52.67, + 50.58, + 49.75, + 32.21 + ], + [ + 52.27, + 51.8, + 49.24, + 32.59, + 52.4, + 49.54, + 49.65, + 32.21 + ], + [ + 51.1, + 52.61, + 49.8, + 32.62, + 52.77, + 49.85, + 50.25, + 32.21 + ], + [ + 52.16, + 52.3, + 49.59, + 32.66, + 52.3, + 51.47, + 50.43, + 32.21 + ], + [ + 50.97, + 52.42, + 49.8, + 32.69, + 52.7, + 50.86, + 50.79, + 32.21 + ], + [ + 53.35, + 51.34, + 47.93, + 32.72, + 52.82, + 50.26, + 49.8, + 32.21 + ], + [ + 53.12, + 52.21, + 48.75, + 32.76, + 51.99, + 50.5, + 49.26, + 32.21 + ], + [ + 54.14, + 51.57, + 47.97, + 32.8, + 52.16, + 49.8, + 50.01, + 32.21 + ], + [ + 53.87, + 52.61, + 49.19, + 32.84, + 52.23, + 49.58, + 49.84, + 32.21 + ], + [ + 54.03, + 53.32, + 49.15, + 32.89, + 52.02, + 49.73, + 49.41, + 32.21 + ], + [ + 54.35, + 51.95, + 45.87, + 32.93, + 51.35, + 49.57, + 45.52, + 32.21 + ], + [ + 53.62, + 52.54, + 45.88, + 32.97, + 53.86, + 49.88, + 43.69, + 32.21 + ], + [ + 53.76, + 52.51, + 46.44, + 33.02, + 53.41, + 50.45, + 44.13, + 32.21 + ], + [ + 54.11, + 52.52, + 45.58, + 33.06, + 52.14, + 51.38, + 43.63, + 32.21 + ], + [ + 53.5, + 51.6, + 46.33, + 33.11, + 52.1, + 49.74, + 44.23, + 32.21 + ], + [ + 53.1, + 51.32, + 45.73, + 33.15, + 52.03, + 49.68, + 45.07, + 32.22 + ], + [ + 54.56, + 53.87, + 46.12, + 33.19, + 51.8, + 49.58, + 44.26, + 32.24 + ], + [ + 54.19, + 53.32, + 45.57, + 33.24, + 51.71, + 50.05, + 43.82, + 32.28 + ], + [ + 53.75, + 53.22, + 46.32, + 33.28, + 52.41, + 49.88, + 44.1, + 32.31 + ], + [ + 53.49, + 53.69, + 45.62, + 33.32, + 52.64, + 49.32, + 44.61, + 32.34 + ], + [ + 53.9, + 53.06, + 46.15, + 33.36, + 52.81, + 49.81, + 44.44, + 32.36 + ], + [ + 54.5, + 54.7, + 46.31, + 33.41, + 52.85, + 49.07, + 44.78, + 32.38 + ], + [ + 53.62, + 53.57, + 46.76, + 33.45, + 53.34, + 49.12, + 43.26, + 32.4 + ], + [ + 54.87, + 53.77, + 33.41, + 33.49, + 52.33, + 49.66, + 32.87, + 32.42 + ], + [ + 53.81, + 53.78, + 33.27, + 33.53, + 52.54, + 50.15, + 32.61, + 32.44 + ], + [ + 54.06, + 54.05, + 33.31, + 33.57, + 52.87, + 50.33, + 32.62, + 32.46 + ], + [ + 53.7, + 54.37, + 33.35, + 33.61, + 53.08, + 50.39, + 32.64, + 32.48 + ], + [ + 54.75, + 53.87, + 33.39, + 33.65, + 52.65, + 50.81, + 32.66, + 32.5 + ], + [ + 55.33, + 55.01, + 33.43, + 33.7, + 53.81, + 51.16, + 32.68, + 32.52 + ], + [ + 54.3, + 54.29, + 33.48, + 33.74, + 52.97, + 51.57, + 32.7, + 32.54 + ], + [ + 54.36, + 54.49, + 33.52, + 33.78, + 53.93, + 50.67, + 32.72, + 32.56 + ], + [ + 55.16, + 54.17, + 33.55, + 33.81, + 53.21, + 51.23, + 32.73, + 32.57 + ], + [ + 54.32, + 53.69, + 33.59, + 33.85, + 52.91, + 51.45, + 32.74, + 32.58 + ], + [ + 54.29, + 53.78, + 33.63, + 33.89, + 53.81, + 50.58, + 32.75, + 32.59 + ], + [ + 54.32, + 53.4, + 33.66, + 33.92, + 52.91, + 50.68, + 32.76, + 32.6 + ], + [ + 55.71, + 53.1, + 33.7, + 33.96, + 54.0, + 50.51, + 32.77, + 32.61 + ], + [ + 55.14, + 53.87, + 33.73, + 34.0, + 53.72, + 50.59, + 32.78, + 32.62 + ], + [ + 55.43, + 54.22, + 33.77, + 34.03, + 53.41, + 49.76, + 32.79, + 32.63 + ], + [ + 55.51, + 54.67, + 33.81, + 34.07, + 53.19, + 50.09, + 32.8, + 32.65 + ], + [ + 54.45, + 53.84, + 33.84, + 34.1, + 53.25, + 49.02, + 32.81, + 32.66 + ], + [ + 55.19, + 53.86, + 33.88, + 34.14, + 53.27, + 49.37, + 32.82, + 32.67 + ], + [ + 54.25, + 53.37, + 33.92, + 34.18, + 53.41, + 49.13, + 32.83, + 32.68 + ], + [ + 54.4, + 53.71, + 33.95, + 34.21, + 53.89, + 48.99, + 32.85, + 32.69 + ], + [ + 54.66, + 54.25, + 33.99, + 34.25, + 53.68, + 48.65, + 32.87, + 32.71 + ], + [ + 53.98, + 53.99, + 34.03, + 34.29, + 53.11, + 49.52, + 32.89, + 32.73 + ], + [ + 55.12, + 52.88, + 34.06, + 34.32, + 53.24, + 49.29, + 32.91, + 32.75 + ], + [ + 54.46, + 52.91, + 34.1, + 34.36, + 52.84, + 49.18, + 32.93, + 32.77 + ], + [ + 54.45, + 53.35, + 34.14, + 34.4, + 54.05, + 48.95, + 32.95, + 32.8 + ], + [ + 55.59, + 53.22, + 34.17, + 34.43, + 52.94, + 48.99, + 32.97, + 32.82 + ], + [ + 54.91, + 53.61, + 34.21, + 34.47, + 53.35, + 50.0, + 33.0, + 32.84 + ], + [ + 54.63, + 52.91, + 34.25, + 34.51, + 52.65, + 51.11, + 33.02, + 32.86 + ], + [ + 54.38, + 52.39, + 34.28, + 34.54, + 52.13, + 49.52, + 33.04, + 32.88 + ], + [ + 55.37, + 52.23, + 34.32, + 34.58, + 53.17, + 50.03, + 33.06, + 32.9 + ], + [ + 55.81, + 53.64, + 34.36, + 34.62, + 52.81, + 50.28, + 33.08, + 32.92 + ], + [ + 55.43, + 53.37, + 34.39, + 34.65, + 52.85, + 51.01, + 33.09, + 32.94 + ], + [ + 56.29, + 52.46, + 34.4, + 34.66, + 52.59, + 50.75, + 33.1, + 32.94 + ], + [ + 54.96, + 51.69, + 34.41, + 34.68, + 52.06, + 51.0, + 33.1, + 32.94 + ], + [ + 55.44, + 52.01, + 34.43, + 34.69, + 53.03, + 51.38, + 33.09, + 32.94 + ], + [ + 55.71, + 52.78, + 34.44, + 34.7, + 52.25, + 50.87, + 33.09, + 32.93 + ], + [ + 55.23, + 53.47, + 34.45, + 34.71, + 52.34, + 50.91, + 33.09, + 32.93 + ], + [ + 55.29, + 52.78, + 34.46, + 34.72, + 52.0, + 50.3, + 33.08, + 32.93 + ], + [ + 55.97, + 52.37, + 34.47, + 34.73, + 52.56, + 50.02, + 33.08, + 32.92 + ], + [ + 55.25, + 53.54, + 34.48, + 34.75, + 51.98, + 50.57, + 33.08, + 32.92 + ], + [ + 54.86, + 53.58, + 34.5, + 34.76, + 52.56, + 49.43, + 33.07, + 32.92 + ], + [ + 55.67, + 53.33, + 34.51, + 34.77, + 52.59, + 50.27, + 33.07, + 32.91 + ], + [ + 56.6, + 52.27, + 34.52, + 34.78, + 52.85, + 50.38, + 33.07, + 32.91 + ], + [ + 56.22, + 53.14, + 34.53, + 34.79, + 53.71, + 50.49, + 33.07, + 32.91 + ], + [ + 56.86, + 52.21, + 34.54, + 34.8, + 53.27, + 50.87, + 33.06, + 32.91 + ], + [ + 57.12, + 53.01, + 34.55, + 34.81, + 52.76, + 50.27, + 33.06, + 32.9 + ], + [ + 57.56, + 52.78, + 34.56, + 34.82, + 53.06, + 52.44, + 33.06, + 32.9 + ], + [ + 58.18, + 53.41, + 34.57, + 34.83, + 52.66, + 50.93, + 33.06, + 32.9 + ], + [ + 56.84, + 53.12, + 34.58, + 34.84, + 53.07, + 50.96, + 33.06, + 32.9 + ], + [ + 57.27, + 52.18, + 34.59, + 34.85, + 53.19, + 51.73, + 33.06, + 32.9 + ], + [ + 59.11, + 53.1, + 34.6, + 34.86, + 53.5, + 50.76, + 33.06, + 32.9 + ], + [ + 58.66, + 52.37, + 34.61, + 34.87, + 53.04, + 51.01, + 33.06, + 32.9 + ], + [ + 59.58, + 52.72, + 34.62, + 34.88, + 53.36, + 50.8, + 33.05, + 32.9 + ], + [ + 60.1, + 53.83, + 34.63, + 34.89, + 55.07, + 51.89, + 33.05, + 32.9 + ], + [ + 59.26, + 53.08, + 34.64, + 34.9, + 53.3, + 51.88, + 33.05, + 32.89 + ], + [ + 55.36, + 53.53, + 34.65, + 34.91, + 52.76, + 51.38, + 33.05, + 32.89 + ], + [ + 55.04, + 52.79, + 34.65, + 34.91, + 52.73, + 50.46, + 33.04, + 32.88 + ], + [ + 54.52, + 53.45, + 34.64, + 34.9, + 53.32, + 50.86, + 33.02, + 32.86 + ], + [ + 54.94, + 55.3, + 34.63, + 34.89, + 52.87, + 51.04, + 32.99, + 32.84 + ], + [ + 55.44, + 52.99, + 34.62, + 34.88, + 53.01, + 51.11, + 32.97, + 32.81 + ], + [ + 54.81, + 53.71, + 34.61, + 34.87, + 53.37, + 51.48, + 32.94, + 32.78 + ], + [ + 56.49, + 54.26, + 34.6, + 34.86, + 52.91, + 51.9, + 32.91, + 32.76 + ], + [ + 54.74, + 53.26, + 34.59, + 34.85, + 52.37, + 50.92, + 32.89, + 32.73 + ], + [ + 54.54, + 53.89, + 34.58, + 34.84, + 53.1, + 50.88, + 32.86, + 32.7 + ], + [ + 54.36, + 54.44, + 34.57, + 34.83, + 53.99, + 51.06, + 32.84, + 32.68 + ], + [ + 55.48, + 55.57, + 34.56, + 34.83, + 52.43, + 50.74, + 32.81, + 32.65 + ], + [ + 55.26, + 54.43, + 34.55, + 34.82, + 52.61, + 51.07, + 32.78, + 32.63 + ], + [ + 55.37, + 53.77, + 34.54, + 34.81, + 53.68, + 52.27, + 32.76, + 32.6 + ], + [ + 54.58, + 55.08, + 34.53, + 34.79, + 52.86, + 52.81, + 32.74, + 32.58 + ], + [ + 56.62, + 54.55, + 34.52, + 34.78, + 52.43, + 50.71, + 32.72, + 32.56 + ], + [ + 54.62, + 54.35, + 34.5, + 34.76, + 53.2, + 50.04, + 32.71, + 32.55 + ], + [ + 54.7, + 54.56, + 34.48, + 34.74, + 52.53, + 49.99, + 32.69, + 32.54 + ], + [ + 54.73, + 54.9, + 34.46, + 34.73, + 53.26, + 51.39, + 32.68, + 32.52 + ], + [ + 54.89, + 54.87, + 34.45, + 34.71, + 52.88, + 50.49, + 32.67, + 32.51 + ], + [ + 55.14, + 53.76, + 34.43, + 34.69, + 53.24, + 51.11, + 32.65, + 32.5 + ], + [ + 54.66, + 53.94, + 34.41, + 34.67, + 52.24, + 50.92, + 32.64, + 32.48 + ], + [ + 54.98, + 53.89, + 34.39, + 34.66, + 52.63, + 50.55, + 32.63, + 32.47 + ], + [ + 55.04, + 54.51, + 34.38, + 34.64, + 53.23, + 51.3, + 32.62, + 32.46 + ], + [ + 54.8, + 53.89, + 34.36, + 34.62, + 52.62, + 50.46, + 32.6, + 32.44 + ], + [ + 55.18, + 54.11, + 34.34, + 34.6, + 52.73, + 50.84, + 32.59, + 32.43 + ], + [ + 54.17, + 53.23, + 34.32, + 34.58, + 52.32, + 51.65, + 32.57, + 32.42 + ], + [ + 53.99, + 53.74, + 34.29, + 34.56, + 53.34, + 50.72, + 32.55, + 32.39 + ], + [ + 55.16, + 55.06, + 34.27, + 34.53, + 53.23, + 51.08, + 32.53, + 32.37 + ], + [ + 54.98, + 54.17, + 34.24, + 34.5, + 54.0, + 50.21, + 32.5, + 32.35 + ], + [ + 54.8, + 54.3, + 34.21, + 34.47, + 53.12, + 51.87, + 32.48, + 32.32 + ], + [ + 55.06, + 53.56, + 34.18, + 34.44, + 52.85, + 50.31, + 32.46, + 32.3 + ], + [ + 54.17, + 54.72, + 34.15, + 34.41, + 51.52, + 50.17, + 32.43, + 32.28 + ], + [ + 54.88, + 53.63, + 34.12, + 34.38, + 52.44, + 50.53, + 32.41, + 32.25 + ], + [ + 54.97, + 53.58, + 34.09, + 34.36, + 52.48, + 50.05, + 32.39, + 32.23 + ], + [ + 54.22, + 53.83, + 34.07, + 34.33, + 53.0, + 51.74, + 32.37, + 32.22 + ], + [ + 54.97, + 54.21, + 34.04, + 34.3, + 52.13, + 49.75, + 32.37, + 32.21 + ], + [ + 54.49, + 53.47, + 34.01, + 34.27, + 52.53, + 49.37, + 32.37, + 32.21 + ], + [ + 54.17, + 52.93, + 33.98, + 34.24, + 52.98, + 49.49, + 32.37, + 32.21 + ], + [ + 53.88, + 53.37, + 33.95, + 34.21, + 53.03, + 50.67, + 32.37, + 32.21 + ], + [ + 54.09, + 53.35, + 33.92, + 34.18, + 52.81, + 51.27, + 32.37, + 32.21 + ], + [ + 53.66, + 52.88, + 33.89, + 34.15, + 52.5, + 51.63, + 32.37, + 32.21 + ], + [ + 53.9, + 53.88, + 33.86, + 34.12, + 52.77, + 51.02, + 32.37, + 32.21 + ], + [ + 53.95, + 52.88, + 33.83, + 34.09, + 52.34, + 51.55, + 32.37, + 32.21 + ], + [ + 53.98, + 54.6, + 33.8, + 34.06, + 52.07, + 51.86, + 32.37, + 32.21 + ], + [ + 54.48, + 52.99, + 33.77, + 34.03, + 52.79, + 51.17, + 32.37, + 32.21 + ], + [ + 54.9, + 54.52, + 33.74, + 34.0, + 52.79, + 51.56, + 32.37, + 32.21 + ], + [ + 53.27, + 53.03, + 33.71, + 33.97, + 52.7, + 51.76, + 32.37, + 32.21 + ], + [ + 53.73, + 52.05, + 33.68, + 33.94, + 52.56, + 50.75, + 32.37, + 32.21 + ], + [ + 53.83, + 52.07, + 33.65, + 33.91, + 52.48, + 51.34, + 32.37, + 32.21 + ], + [ + 54.87, + 53.26, + 33.62, + 33.88, + 52.53, + 50.97, + 32.37, + 32.21 + ], + [ + 54.07, + 52.42, + 33.58, + 33.84, + 51.85, + 50.97, + 32.37, + 32.21 + ], + [ + 54.23, + 52.33, + 33.54, + 33.8, + 52.18, + 50.47, + 32.37, + 32.21 + ], + [ + 53.75, + 52.73, + 33.5, + 33.76, + 53.26, + 51.73, + 32.37, + 32.21 + ], + [ + 54.0, + 54.05, + 33.46, + 33.72, + 52.36, + 51.71, + 32.37, + 32.21 + ], + [ + 53.92, + 55.08, + 33.42, + 33.68, + 52.88, + 51.21, + 32.37, + 32.21 + ], + [ + 53.59, + 55.18, + 33.38, + 33.64, + 52.88, + 51.19, + 32.37, + 32.21 + ], + [ + 54.77, + 54.11, + 33.34, + 33.6, + 52.08, + 52.1, + 32.37, + 32.21 + ], + [ + 54.23, + 53.96, + 33.3, + 33.56, + 52.29, + 51.77, + 32.37, + 32.21 + ], + [ + 54.56, + 54.13, + 33.26, + 33.52, + 53.35, + 52.17, + 32.37, + 32.21 + ], + [ + 54.34, + 53.39, + 33.22, + 33.48, + 52.14, + 51.6, + 32.37, + 32.21 + ], + [ + 53.06, + 53.77, + 33.18, + 33.44, + 52.2, + 51.67, + 32.37, + 32.21 + ], + [ + 53.04, + 54.51, + 33.14, + 33.4, + 52.18, + 51.93, + 32.37, + 32.21 + ], + [ + 53.71, + 53.12, + 33.09, + 33.36, + 52.76, + 52.62, + 32.37, + 32.21 + ], + [ + 53.79, + 53.57, + 33.05, + 33.31, + 52.31, + 51.08, + 32.37, + 32.21 + ], + [ + 53.42, + 53.17, + 33.0, + 33.26, + 53.01, + 52.15, + 32.37, + 32.21 + ], + [ + 53.69, + 53.49, + 32.96, + 33.22, + 52.76, + 51.69, + 32.37, + 32.21 + ], + [ + 53.9, + 53.5, + 32.91, + 33.17, + 52.0, + 52.03, + 32.37, + 32.21 + ], + [ + 53.76, + 53.23, + 32.86, + 33.13, + 51.96, + 51.84, + 32.37, + 32.21 + ], + [ + 53.03, + 53.81, + 32.82, + 33.08, + 52.66, + 51.9, + 32.37, + 32.21 + ], + [ + 53.48, + 53.89, + 32.77, + 33.03, + 52.67, + 52.57, + 32.37, + 32.21 + ], + [ + 53.94, + 52.8, + 32.73, + 32.99, + 51.94, + 51.24, + 32.37, + 32.21 + ], + [ + 54.15, + 53.18, + 32.68, + 32.94, + 52.69, + 51.31, + 32.37, + 32.21 + ], + [ + 54.14, + 52.87, + 32.63, + 32.9, + 51.73, + 51.63, + 32.37, + 32.21 + ], + [ + 53.64, + 52.66, + 32.59, + 32.85, + 53.17, + 51.76, + 32.37, + 32.21 + ], + [ + 53.56, + 52.55, + 32.54, + 32.8, + 52.28, + 51.56, + 32.37, + 32.21 + ], + [ + 53.79, + 54.11, + 32.49, + 32.75, + 52.47, + 51.76, + 32.37, + 32.21 + ], + [ + 54.69, + 53.46, + 32.45, + 32.71, + 53.02, + 52.04, + 32.37, + 32.21 + ], + [ + 54.1, + 54.12, + 32.4, + 32.66, + 52.34, + 51.91, + 32.37, + 32.21 + ], + [ + 53.44, + 54.9, + 32.35, + 32.61, + 53.95, + 51.63, + 32.37, + 32.21 + ], + [ + 53.18, + 54.26, + 32.31, + 32.57, + 52.56, + 52.46, + 32.37, + 32.21 + ], + [ + 53.59, + 54.29, + 32.26, + 32.52, + 52.84, + 53.23, + 32.37, + 32.21 + ], + [ + 53.72, + 53.66, + 32.24, + 32.5, + 53.25, + 51.67, + 32.37, + 32.21 + ], + [ + 52.53, + 54.17, + 32.24, + 32.5, + 52.55, + 52.16, + 32.37, + 32.21 + ], + [ + 53.39, + 53.44, + 32.24, + 32.5, + 52.98, + 52.51, + 32.37, + 32.21 + ], + [ + 52.75, + 53.17, + 32.24, + 32.5, + 52.49, + 52.46, + 32.37, + 32.21 + ], + [ + 52.6, + 52.46, + 32.24, + 32.5, + 52.92, + 52.98, + 32.37, + 32.21 + ], + [ + 53.5, + 52.12, + 32.24, + 32.5, + 52.9, + 52.2, + 32.37, + 32.21 + ], + [ + 53.46, + 52.72, + 32.24, + 32.5, + 52.83, + 52.38, + 32.37, + 32.21 + ], + [ + 52.45, + 54.44, + 47.74, + 32.5, + 53.24, + 52.2, + 32.37, + 32.21 + ], + [ + 53.42, + 53.84, + 47.48, + 32.5, + 53.37, + 52.59, + 32.37, + 32.21 + ], + [ + 52.93, + 53.42, + 47.92, + 32.5, + 52.86, + 51.93, + 32.37, + 32.21 + ], + [ + 54.0, + 54.08, + 47.75, + 32.5, + 52.32, + 51.86, + 32.37, + 32.21 + ], + [ + 52.75, + 53.29, + 48.3, + 32.5, + 52.53, + 51.77, + 32.37, + 32.21 + ], + [ + 51.8, + 53.77, + 47.95, + 32.5, + 52.85, + 51.74, + 32.37, + 32.21 + ], + [ + 53.41, + 54.1, + 48.9, + 32.5, + 52.37, + 51.42, + 32.37, + 32.21 + ], + [ + 54.08, + 53.94, + 48.45, + 32.5, + 52.35, + 52.18, + 32.37, + 32.21 + ] + ], + "wall_s": 61.132038831710815 + }, + { + "policy": "timestral-5M/q0.35", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1557.2810073666121, + "gpu_hours_multisite_jobs": 247.31747447710202, + "value_usd": 4523.020578272271, + "jobs_admitted": 40, + "jobs_completed": 45, + "violation_rate": 0.7083333333333334, + "violation_rate_by_site": [ + 0.5364583333333334, + 0.4583333333333333 + ], + "energy_above_cap_kwh": 4.543402703539558, + "energy_above_cap_kwh_by_site": [ + 3.5217325843655485, + 1.0216701191739985 + ], + "seconds_above_cap": 21870.0, + "max_excess_w": 2621.3595803845674, + "stranded_kwh": 61.091520272742876, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9713378902223473, + "energy_kwh": 1968.6453311746106, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "matches_committed_part": true, + "bin_s": 300.0, + "window_s": [ + 90000.0, + 147600.0 + ], + "site_power_w": [ + [ + 69765.2, + 50950.0 + ], + [ + 71210.1, + 51998.5 + ], + [ + 71308.5, + 54413.1 + ], + [ + 71661.7, + 55044.9 + ], + [ + 71687.8, + 54660.3 + ], + [ + 71640.6, + 54962.0 + ], + [ + 72087.4, + 54878.1 + ], + [ + 71842.8, + 55275.8 + ], + [ + 71629.5, + 55371.1 + ], + [ + 71526.7, + 52727.2 + ], + [ + 69247.1, + 53749.2 + ], + [ + 68664.1, + 53924.8 + ], + [ + 68764.4, + 53966.4 + ], + [ + 69027.9, + 53930.3 + ], + [ + 69161.3, + 53714.6 + ], + [ + 68670.4, + 54392.3 + ], + [ + 69155.1, + 54268.4 + ], + [ + 69521.5, + 54426.7 + ], + [ + 69299.9, + 54313.1 + ], + [ + 69464.0, + 54866.1 + ], + [ + 69542.9, + 54788.6 + ], + [ + 69532.2, + 55059.6 + ], + [ + 66818.4, + 55145.3 + ], + [ + 68888.1, + 55020.9 + ], + [ + 69855.9, + 53190.5 + ], + [ + 70203.1, + 53546.8 + ], + [ + 70311.4, + 53552.0 + ], + [ + 70599.4, + 53176.6 + ], + [ + 68900.8, + 51609.8 + ], + [ + 68630.8, + 53856.9 + ], + [ + 68703.7, + 54314.4 + ], + [ + 68336.8, + 54252.2 + ], + [ + 66457.9, + 53252.8 + ], + [ + 67212.0, + 52751.5 + ], + [ + 71279.2, + 52950.5 + ], + [ + 72032.9, + 50224.9 + ], + [ + 72378.8, + 52323.5 + ], + [ + 72253.2, + 52744.6 + ], + [ + 72522.9, + 53138.0 + ], + [ + 71901.6, + 53105.9 + ], + [ + 72317.8, + 52750.6 + ], + [ + 71146.9, + 51658.3 + ], + [ + 71797.3, + 51995.4 + ], + [ + 70480.6, + 50802.0 + ], + [ + 71496.8, + 53754.5 + ], + [ + 72210.8, + 54321.4 + ], + [ + 71978.0, + 54418.4 + ], + [ + 72089.6, + 53546.2 + ], + [ + 72216.4, + 54542.5 + ], + [ + 72637.2, + 54681.8 + ], + [ + 72538.3, + 54582.3 + ], + [ + 70221.3, + 54551.7 + ], + [ + 70662.7, + 53691.7 + ], + [ + 70371.7, + 54219.1 + ], + [ + 69213.7, + 54119.6 + ], + [ + 71351.7, + 53662.5 + ], + [ + 67595.0, + 52913.4 + ], + [ + 67354.7, + 51584.7 + ], + [ + 67782.6, + 48551.9 + ], + [ + 67730.3, + 51179.4 + ], + [ + 67185.3, + 50813.9 + ], + [ + 67886.6, + 51471.7 + ], + [ + 67848.3, + 51606.8 + ], + [ + 68031.1, + 51259.5 + ], + [ + 67555.7, + 51515.3 + ], + [ + 66735.1, + 51572.2 + ], + [ + 68202.6, + 53735.1 + ], + [ + 68453.6, + 52091.1 + ], + [ + 66826.1, + 51874.8 + ], + [ + 70032.5, + 50839.6 + ], + [ + 70541.8, + 51902.5 + ], + [ + 71216.7, + 51859.6 + ], + [ + 70558.9, + 51969.2 + ], + [ + 70413.1, + 51215.1 + ], + [ + 69790.0, + 50730.1 + ], + [ + 69863.5, + 50917.6 + ], + [ + 68925.8, + 50885.7 + ], + [ + 70198.8, + 50435.7 + ], + [ + 70371.7, + 51026.4 + ], + [ + 69677.3, + 51084.4 + ], + [ + 66858.4, + 49540.5 + ], + [ + 68915.9, + 49799.5 + ], + [ + 69258.2, + 53784.1 + ], + [ + 69292.5, + 54316.1 + ], + [ + 69503.5, + 54380.0 + ], + [ + 69403.3, + 54195.2 + ], + [ + 68021.6, + 54013.2 + ], + [ + 68494.6, + 54183.2 + ], + [ + 68902.3, + 54358.9 + ], + [ + 65335.8, + 53588.0 + ], + [ + 68973.4, + 54400.9 + ], + [ + 68551.0, + 52863.7 + ], + [ + 68571.2, + 53056.6 + ], + [ + 70185.7, + 54791.4 + ], + [ + 70356.3, + 55215.4 + ], + [ + 69997.1, + 54952.8 + ], + [ + 70293.6, + 54466.4 + ], + [ + 68993.3, + 53398.6 + ], + [ + 65328.6, + 52766.5 + ], + [ + 69355.8, + 54849.9 + ], + [ + 69716.6, + 55037.3 + ], + [ + 70242.6, + 54983.4 + ], + [ + 70224.3, + 54495.6 + ], + [ + 69660.3, + 54444.4 + ], + [ + 68729.9, + 54407.4 + ], + [ + 72040.6, + 54559.4 + ], + [ + 72488.7, + 52558.2 + ], + [ + 72446.3, + 54152.2 + ], + [ + 72128.7, + 54368.3 + ], + [ + 72014.2, + 54486.9 + ], + [ + 70732.0, + 54473.8 + ], + [ + 71168.7, + 53866.4 + ], + [ + 72247.8, + 54316.1 + ], + [ + 72281.2, + 54120.1 + ], + [ + 72229.1, + 54285.2 + ], + [ + 70944.7, + 54327.5 + ], + [ + 71716.9, + 54114.0 + ], + [ + 71911.6, + 54306.1 + ], + [ + 71967.4, + 53624.1 + ], + [ + 71097.4, + 53739.2 + ], + [ + 71763.1, + 53553.3 + ], + [ + 69824.8, + 54133.4 + ], + [ + 71357.5, + 54185.9 + ], + [ + 71596.4, + 54190.3 + ], + [ + 71654.8, + 53817.6 + ], + [ + 71611.9, + 53758.3 + ], + [ + 70836.5, + 53292.2 + ], + [ + 70238.2, + 50662.2 + ], + [ + 71355.1, + 51684.9 + ], + [ + 71216.4, + 51930.3 + ], + [ + 71424.1, + 51808.1 + ], + [ + 71421.5, + 51557.7 + ], + [ + 66913.6, + 51753.9 + ], + [ + 68419.1, + 52907.9 + ], + [ + 68240.8, + 53608.7 + ], + [ + 68509.0, + 53643.7 + ], + [ + 68654.5, + 53403.7 + ], + [ + 68613.2, + 52871.1 + ], + [ + 67204.7, + 53442.7 + ], + [ + 68270.9, + 52653.8 + ], + [ + 68254.4, + 53028.7 + ], + [ + 68261.8, + 52633.0 + ], + [ + 67227.8, + 53070.0 + ], + [ + 67133.3, + 52753.8 + ], + [ + 67509.8, + 52882.2 + ], + [ + 68164.5, + 52744.6 + ], + [ + 68044.3, + 52773.3 + ], + [ + 67924.7, + 52443.4 + ], + [ + 67933.9, + 53839.4 + ], + [ + 66451.5, + 54279.6 + ], + [ + 71145.2, + 53745.7 + ], + [ + 72058.2, + 54494.3 + ], + [ + 71870.0, + 54366.0 + ], + [ + 71179.4, + 54080.0 + ], + [ + 71467.2, + 54308.6 + ], + [ + 70237.9, + 53318.8 + ], + [ + 68233.7, + 53923.6 + ], + [ + 69269.2, + 54030.8 + ], + [ + 70809.7, + 53304.8 + ], + [ + 70792.1, + 53785.2 + ], + [ + 70021.2, + 53925.8 + ], + [ + 70532.0, + 53047.1 + ], + [ + 70831.1, + 53465.7 + ], + [ + 70414.3, + 52997.7 + ], + [ + 69811.3, + 53597.9 + ], + [ + 70173.8, + 53562.3 + ], + [ + 69194.7, + 50237.9 + ], + [ + 70137.7, + 52986.1 + ], + [ + 68892.8, + 52194.5 + ], + [ + 67960.9, + 53360.2 + ], + [ + 67254.1, + 53264.1 + ], + [ + 71418.9, + 53229.9 + ], + [ + 70728.6, + 53180.1 + ], + [ + 71503.8, + 52168.7 + ], + [ + 71591.4, + 52393.3 + ], + [ + 71566.9, + 52897.4 + ], + [ + 70346.6, + 52740.8 + ], + [ + 69241.1, + 52439.9 + ], + [ + 68570.5, + 52225.4 + ], + [ + 68678.2, + 52493.5 + ], + [ + 68712.0, + 51739.7 + ], + [ + 68334.6, + 52140.4 + ], + [ + 67657.1, + 52315.3 + ], + [ + 66513.5, + 51902.1 + ], + [ + 71873.1, + 51604.2 + ], + [ + 72211.8, + 51821.6 + ], + [ + 71907.3, + 51827.9 + ], + [ + 71664.9, + 51900.8 + ], + [ + 70785.7, + 51344.8 + ], + [ + 70428.5, + 51804.8 + ], + [ + 71438.9, + 51283.2 + ], + [ + 70509.1, + 51438.8 + ] + ], + "busy_gpus": [ + [ + 66.0, + 48.67 + ], + [ + 68.0, + 51.33 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 66.0, + 50.67 + ], + [ + 60.67, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 51.33 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 53.33, + 52.0 + ], + [ + 59.33, + 51.33 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 56.67, + 44.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 52.67, + 46.0 + ], + [ + 53.33, + 44.0 + ], + [ + 60.0, + 44.0 + ], + [ + 60.0, + 40.0 + ], + [ + 60.0, + 44.0 + ], + [ + 60.0, + 44.0 + ], + [ + 60.0, + 44.0 + ], + [ + 60.0, + 44.0 + ], + [ + 59.0, + 43.0 + ], + [ + 58.0, + 42.0 + ], + [ + 58.0, + 42.0 + ], + [ + 58.0, + 38.67 + ], + [ + 58.0, + 46.0 + ], + [ + 58.0, + 46.0 + ], + [ + 58.0, + 46.0 + ], + [ + 58.0, + 45.33 + ], + [ + 58.0, + 46.0 + ], + [ + 58.0, + 46.0 + ], + [ + 57.33, + 46.0 + ], + [ + 54.0, + 46.0 + ], + [ + 54.0, + 46.0 + ], + [ + 54.0, + 46.0 + ], + [ + 54.0, + 45.33 + ], + [ + 56.0, + 44.0 + ], + [ + 48.0, + 42.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 36.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 40.67 + ], + [ + 44.67, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 50.33, + 38.33 + ], + [ + 50.0, + 38.0 + ], + [ + 50.0, + 38.0 + ], + [ + 50.0, + 38.0 + ], + [ + 50.0, + 38.0 + ], + [ + 50.0, + 38.0 + ], + [ + 50.0, + 38.0 + ], + [ + 46.0, + 36.67 + ], + [ + 50.0, + 38.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 43.33, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 48.33, + 44.33 + ], + [ + 48.0, + 44.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 46.0 + ], + [ + 44.0, + 44.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 46.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 55.33, + 47.33 + ], + [ + 56.0, + 40.67 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 44.0 + ], + [ + 49.33, + 44.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 47.33 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 53.33, + 52.0 + ], + [ + 56.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 45.33 + ], + [ + 60.0, + 52.0 + ], + [ + 58.0, + 50.0 + ], + [ + 56.0, + 54.0 + ], + [ + 56.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 63.33, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 68.0, + 52.0 + ], + [ + 68.0, + 52.0 + ], + [ + 68.0, + 52.0 + ], + [ + 68.0, + 52.0 + ], + [ + 68.0, + 52.0 + ], + [ + 68.0, + 52.0 + ], + [ + 68.0, + 52.0 + ], + [ + 68.0, + 52.0 + ] + ], + "rack_air_c": [ + [ + 34.38, + 33.21, + 31.05, + 28.44, + 33.41, + 32.96, + 30.74, + 28.44 + ], + [ + 34.39, + 33.54, + 31.05, + 28.44, + 33.53, + 32.79, + 30.74, + 28.44 + ], + [ + 34.46, + 33.63, + 31.06, + 28.44, + 34.23, + 32.8, + 30.74, + 28.44 + ], + [ + 34.5, + 33.62, + 31.07, + 28.44, + 34.66, + 32.96, + 30.75, + 28.44 + ], + [ + 34.52, + 33.59, + 31.08, + 28.44, + 34.65, + 32.9, + 30.74, + 28.44 + ], + [ + 34.47, + 33.63, + 31.07, + 28.44, + 34.59, + 32.96, + 30.73, + 28.44 + ], + [ + 34.5, + 33.66, + 31.05, + 28.44, + 34.67, + 32.91, + 30.75, + 28.44 + ], + [ + 34.48, + 33.64, + 31.05, + 28.44, + 34.65, + 32.95, + 30.74, + 28.44 + ], + [ + 34.44, + 33.5, + 30.99, + 28.44, + 34.7, + 32.97, + 30.76, + 28.44 + ], + [ + 34.36, + 33.62, + 31.04, + 28.44, + 34.61, + 32.2, + 30.74, + 28.44 + ], + [ + 33.54, + 33.64, + 31.07, + 28.44, + 34.63, + 31.91, + 30.73, + 28.44 + ], + [ + 33.12, + 33.6, + 31.06, + 28.44, + 34.66, + 32.16, + 30.73, + 28.44 + ], + [ + 33.06, + 33.58, + 31.06, + 28.44, + 34.63, + 32.18, + 30.72, + 28.44 + ], + [ + 33.09, + 33.63, + 31.05, + 28.44, + 34.57, + 32.17, + 30.73, + 28.44 + ], + [ + 33.1, + 33.65, + 31.04, + 28.44, + 34.63, + 32.05, + 30.76, + 28.44 + ], + [ + 32.98, + 33.6, + 31.05, + 28.44, + 34.69, + 31.96, + 30.74, + 28.44 + ], + [ + 33.01, + 33.58, + 31.06, + 28.44, + 34.68, + 32.08, + 30.74, + 28.44 + ], + [ + 33.09, + 33.63, + 31.07, + 28.46, + 34.65, + 32.08, + 30.72, + 28.44 + ], + [ + 33.13, + 33.66, + 31.06, + 28.49, + 34.53, + 32.17, + 30.72, + 28.44 + ], + [ + 33.16, + 33.69, + 31.12, + 28.52, + 34.66, + 32.18, + 30.73, + 28.44 + ], + [ + 33.13, + 33.69, + 31.17, + 28.55, + 34.65, + 32.19, + 30.73, + 28.44 + ], + [ + 33.22, + 33.74, + 31.2, + 28.58, + 34.64, + 32.2, + 30.72, + 28.44 + ], + [ + 33.24, + 33.43, + 30.74, + 28.62, + 34.65, + 32.19, + 30.73, + 28.44 + ], + [ + 34.27, + 33.0, + 30.23, + 28.65, + 34.67, + 32.14, + 30.73, + 28.44 + ], + [ + 34.82, + 33.0, + 30.19, + 28.68, + 34.12, + 32.1, + 30.72, + 28.44 + ], + [ + 34.98, + 33.1, + 30.24, + 28.72, + 33.95, + 32.12, + 30.73, + 28.44 + ], + [ + 35.06, + 33.14, + 30.3, + 28.77, + 33.92, + 32.16, + 30.76, + 28.44 + ], + [ + 35.16, + 33.21, + 30.34, + 28.81, + 33.76, + 32.15, + 30.74, + 28.44 + ], + [ + 35.16, + 33.27, + 29.77, + 28.85, + 33.87, + 32.07, + 29.82, + 28.44 + ], + [ + 35.16, + 33.32, + 29.46, + 28.9, + 34.42, + 32.12, + 29.27, + 28.44 + ], + [ + 35.23, + 33.32, + 29.47, + 28.94, + 34.74, + 32.2, + 29.23, + 28.44 + ], + [ + 35.21, + 33.27, + 29.51, + 28.99, + 34.75, + 32.17, + 29.22, + 28.44 + ], + [ + 34.85, + 33.34, + 29.55, + 29.03, + 34.55, + 32.09, + 29.23, + 28.44 + ], + [ + 34.89, + 33.07, + 29.59, + 29.07, + 34.33, + 31.9, + 29.22, + 28.44 + ], + [ + 35.34, + 33.89, + 29.63, + 29.12, + 34.34, + 31.97, + 29.23, + 28.46 + ], + [ + 35.65, + 34.33, + 29.69, + 29.16, + 33.84, + 31.93, + 29.27, + 28.49 + ], + [ + 35.73, + 34.4, + 29.73, + 29.2, + 33.88, + 31.82, + 29.31, + 28.53 + ], + [ + 35.75, + 34.47, + 29.77, + 29.25, + 34.45, + 31.76, + 29.34, + 28.56 + ], + [ + 35.81, + 34.5, + 29.82, + 29.29, + 34.61, + 31.82, + 29.35, + 28.58 + ], + [ + 35.7, + 34.47, + 29.85, + 29.33, + 34.67, + 31.83, + 29.38, + 28.6 + ], + [ + 35.87, + 34.6, + 29.82, + 29.37, + 34.69, + 31.76, + 29.27, + 28.62 + ], + [ + 35.81, + 34.59, + 29.5, + 29.41, + 34.56, + 31.84, + 28.76, + 28.64 + ], + [ + 35.88, + 34.69, + 29.46, + 29.46, + 34.62, + 31.87, + 28.67, + 28.66 + ], + [ + 35.81, + 34.58, + 29.5, + 29.5, + 34.36, + 31.94, + 28.68, + 28.68 + ], + [ + 35.86, + 34.6, + 29.54, + 29.54, + 34.67, + 32.29, + 28.7, + 28.7 + ], + [ + 36.08, + 34.8, + 29.58, + 29.58, + 35.07, + 32.49, + 28.72, + 28.72 + ], + [ + 36.13, + 34.81, + 29.62, + 29.62, + 35.17, + 32.48, + 28.74, + 28.74 + ], + [ + 36.1, + 34.82, + 29.66, + 29.66, + 34.93, + 32.59, + 28.76, + 28.76 + ], + [ + 36.14, + 34.96, + 29.7, + 29.7, + 35.03, + 32.57, + 28.78, + 28.78 + ], + [ + 36.22, + 34.98, + 29.74, + 29.74, + 35.26, + 32.58, + 28.8, + 28.8 + ], + [ + 36.3, + 35.0, + 29.78, + 29.78, + 35.28, + 32.52, + 28.81, + 28.81 + ], + [ + 36.13, + 34.54, + 29.81, + 29.81, + 35.27, + 32.56, + 28.82, + 28.82 + ], + [ + 36.35, + 34.3, + 29.85, + 29.85, + 35.04, + 32.49, + 28.83, + 28.83 + ], + [ + 36.34, + 34.28, + 29.89, + 29.89, + 35.06, + 32.63, + 28.84, + 28.84 + ], + [ + 36.21, + 34.15, + 29.92, + 29.92, + 35.23, + 32.53, + 28.85, + 28.85 + ], + [ + 36.36, + 34.44, + 29.96, + 29.96, + 35.3, + 32.12, + 28.86, + 28.86 + ], + [ + 35.79, + 34.58, + 30.0, + 30.0, + 35.34, + 31.91, + 28.87, + 28.87 + ], + [ + 35.35, + 34.14, + 30.03, + 30.03, + 35.34, + 31.17, + 28.88, + 28.88 + ], + [ + 35.75, + 34.09, + 30.07, + 30.07, + 34.65, + 31.06, + 28.89, + 28.89 + ], + [ + 35.83, + 34.09, + 30.1, + 30.1, + 34.84, + 31.06, + 28.9, + 28.9 + ], + [ + 35.68, + 34.13, + 30.14, + 30.14, + 35.22, + 31.0, + 28.91, + 28.91 + ], + [ + 35.82, + 34.16, + 30.18, + 30.18, + 35.27, + 31.0, + 28.93, + 28.93 + ], + [ + 35.9, + 34.2, + 30.21, + 30.21, + 35.4, + 31.07, + 28.95, + 28.95 + ], + [ + 35.95, + 34.22, + 30.25, + 30.25, + 35.35, + 31.1, + 28.97, + 28.97 + ], + [ + 35.85, + 34.26, + 30.29, + 30.29, + 35.35, + 31.09, + 28.99, + 28.99 + ], + [ + 35.76, + 34.12, + 30.32, + 30.32, + 35.42, + 31.13, + 29.02, + 29.02 + ], + [ + 35.99, + 34.25, + 30.36, + 30.36, + 35.48, + 31.83, + 29.04, + 29.04 + ], + [ + 36.1, + 34.39, + 30.4, + 30.4, + 35.03, + 32.22, + 29.06, + 29.06 + ], + [ + 35.96, + 34.23, + 30.44, + 30.44, + 34.77, + 32.26, + 29.08, + 29.08 + ], + [ + 36.5, + 34.33, + 30.47, + 30.47, + 34.47, + 32.25, + 29.1, + 29.1 + ], + [ + 36.8, + 34.47, + 30.51, + 30.51, + 34.68, + 32.34, + 29.12, + 29.12 + ], + [ + 37.08, + 34.54, + 30.55, + 30.55, + 34.79, + 32.29, + 29.14, + 29.14 + ], + [ + 36.94, + 34.58, + 30.58, + 30.58, + 34.82, + 32.34, + 29.16, + 29.16 + ], + [ + 37.09, + 34.39, + 30.6, + 30.6, + 34.61, + 32.38, + 29.17, + 29.17 + ], + [ + 37.09, + 34.25, + 30.61, + 30.61, + 34.44, + 32.39, + 29.17, + 29.17 + ], + [ + 37.07, + 34.22, + 30.63, + 30.63, + 34.33, + 32.37, + 29.16, + 29.16 + ], + [ + 36.94, + 34.01, + 30.64, + 30.64, + 34.46, + 32.32, + 29.16, + 29.16 + ], + [ + 37.12, + 34.24, + 30.65, + 30.65, + 34.37, + 32.31, + 29.16, + 29.16 + ], + [ + 37.18, + 34.3, + 30.66, + 30.66, + 34.35, + 32.33, + 29.15, + 29.15 + ], + [ + 37.01, + 34.31, + 30.67, + 30.67, + 34.45, + 32.38, + 29.15, + 29.15 + ], + [ + 36.41, + 34.29, + 30.68, + 30.68, + 34.22, + 32.32, + 29.15, + 29.15 + ], + [ + 36.42, + 34.32, + 30.7, + 30.7, + 34.22, + 31.9, + 29.14, + 29.14 + ], + [ + 36.8, + 34.33, + 30.71, + 30.71, + 34.9, + 32.46, + 29.14, + 29.14 + ], + [ + 36.85, + 34.34, + 30.72, + 30.72, + 35.22, + 32.86, + 29.14, + 29.14 + ], + [ + 36.88, + 34.38, + 30.73, + 30.73, + 35.24, + 32.91, + 29.14, + 29.14 + ], + [ + 36.87, + 34.38, + 30.74, + 30.74, + 35.24, + 32.91, + 29.13, + 29.13 + ], + [ + 36.72, + 34.31, + 30.75, + 30.75, + 35.08, + 32.9, + 29.13, + 29.13 + ], + [ + 36.65, + 34.16, + 30.76, + 30.76, + 35.23, + 32.83, + 29.13, + 29.13 + ], + [ + 36.66, + 34.4, + 30.77, + 30.77, + 35.24, + 32.9, + 29.13, + 29.13 + ], + [ + 36.12, + 34.18, + 30.78, + 30.78, + 35.14, + 32.72, + 29.13, + 29.13 + ], + [ + 36.49, + 34.29, + 30.79, + 30.79, + 35.24, + 32.87, + 29.13, + 29.13 + ], + [ + 36.87, + 34.21, + 30.8, + 30.8, + 35.11, + 32.58, + 29.13, + 29.13 + ], + [ + 36.95, + 34.1, + 30.81, + 30.81, + 35.16, + 32.36, + 29.13, + 29.13 + ], + [ + 36.95, + 34.52, + 30.82, + 30.82, + 35.2, + 32.91, + 29.13, + 29.13 + ], + [ + 36.93, + 34.76, + 30.83, + 30.83, + 35.21, + 33.29, + 29.12, + 29.12 + ], + [ + 36.85, + 34.82, + 30.84, + 30.84, + 35.2, + 33.32, + 29.12, + 29.12 + ], + [ + 36.66, + 34.96, + 30.85, + 30.85, + 35.09, + 33.21, + 29.12, + 29.12 + ], + [ + 36.63, + 34.83, + 30.85, + 30.85, + 35.0, + 32.92, + 29.1, + 29.1 + ], + [ + 36.15, + 34.32, + 30.84, + 30.84, + 35.16, + 32.22, + 29.08, + 29.08 + ], + [ + 36.25, + 34.46, + 30.83, + 30.83, + 35.16, + 32.85, + 29.05, + 29.05 + ], + [ + 36.56, + 34.87, + 30.82, + 30.82, + 35.16, + 33.2, + 29.03, + 29.03 + ], + [ + 36.68, + 34.91, + 30.81, + 30.81, + 35.13, + 33.19, + 29.0, + 29.0 + ], + [ + 36.69, + 34.92, + 30.8, + 30.8, + 35.01, + 33.17, + 28.97, + 28.97 + ], + [ + 36.57, + 34.92, + 30.79, + 30.79, + 35.0, + 33.04, + 28.95, + 28.95 + ], + [ + 36.38, + 34.72, + 30.78, + 30.78, + 34.93, + 32.98, + 28.92, + 28.92 + ], + [ + 36.58, + 35.34, + 30.77, + 30.77, + 34.96, + 33.07, + 28.89, + 28.89 + ], + [ + 36.66, + 35.67, + 30.76, + 30.76, + 34.56, + 33.08, + 28.87, + 28.87 + ], + [ + 36.64, + 35.69, + 30.75, + 30.75, + 34.51, + 32.99, + 28.84, + 28.84 + ], + [ + 36.63, + 35.62, + 30.74, + 30.74, + 34.87, + 32.96, + 28.82, + 28.82 + ], + [ + 36.61, + 35.62, + 30.73, + 30.73, + 34.91, + 32.96, + 28.8, + 28.8 + ], + [ + 36.37, + 35.38, + 30.71, + 30.71, + 34.88, + 32.97, + 28.79, + 28.79 + ], + [ + 36.28, + 35.48, + 30.7, + 30.7, + 34.8, + 32.85, + 28.77, + 28.77 + ], + [ + 36.52, + 35.59, + 30.68, + 30.68, + 34.83, + 32.9, + 28.76, + 28.76 + ], + [ + 36.56, + 35.61, + 30.66, + 30.66, + 34.75, + 32.92, + 28.75, + 28.75 + ], + [ + 36.56, + 35.58, + 30.64, + 30.64, + 34.84, + 32.85, + 28.73, + 28.73 + ], + [ + 36.41, + 35.46, + 30.63, + 30.63, + 34.84, + 32.91, + 28.72, + 28.72 + ], + [ + 36.41, + 35.39, + 30.61, + 30.61, + 34.77, + 32.87, + 28.71, + 28.71 + ], + [ + 36.48, + 35.43, + 30.59, + 30.59, + 34.78, + 32.86, + 28.69, + 28.69 + ], + [ + 36.45, + 35.5, + 30.57, + 30.57, + 34.72, + 32.8, + 28.68, + 28.68 + ], + [ + 36.23, + 35.43, + 30.56, + 30.56, + 34.62, + 32.68, + 28.67, + 28.67 + ], + [ + 36.39, + 35.44, + 30.54, + 30.54, + 34.66, + 32.79, + 28.65, + 28.65 + ], + [ + 36.1, + 35.18, + 30.51, + 30.51, + 34.58, + 32.83, + 28.63, + 28.63 + ], + [ + 36.25, + 35.3, + 30.48, + 30.48, + 34.72, + 32.82, + 28.61, + 28.61 + ], + [ + 36.35, + 35.31, + 30.46, + 30.46, + 34.71, + 32.8, + 28.59, + 28.59 + ], + [ + 36.33, + 35.36, + 30.43, + 30.43, + 34.68, + 32.7, + 28.56, + 28.56 + ], + [ + 36.3, + 35.35, + 30.4, + 30.4, + 34.59, + 32.66, + 28.54, + 28.54 + ], + [ + 36.26, + 35.28, + 30.37, + 30.37, + 34.55, + 32.55, + 28.52, + 28.52 + ], + [ + 35.86, + 35.07, + 30.34, + 30.34, + 34.31, + 32.07, + 28.49, + 28.49 + ], + [ + 36.14, + 35.3, + 30.31, + 30.31, + 34.19, + 31.76, + 28.47, + 28.47 + ], + [ + 36.16, + 35.24, + 30.28, + 30.28, + 34.49, + 31.72, + 28.45, + 28.45 + ], + [ + 36.13, + 35.23, + 30.26, + 30.26, + 34.53, + 31.71, + 28.45, + 28.45 + ], + [ + 36.14, + 35.25, + 30.23, + 30.23, + 34.46, + 31.72, + 28.44, + 28.44 + ], + [ + 35.68, + 34.64, + 30.2, + 30.2, + 34.53, + 31.72, + 28.44, + 28.44 + ], + [ + 35.79, + 34.19, + 30.17, + 30.17, + 34.49, + 32.2, + 28.44, + 28.44 + ], + [ + 35.93, + 34.31, + 30.14, + 30.14, + 34.54, + 32.6, + 28.44, + 28.44 + ], + [ + 35.83, + 34.24, + 30.11, + 30.11, + 34.58, + 32.7, + 28.44, + 28.44 + ], + [ + 35.95, + 34.28, + 30.08, + 30.08, + 34.57, + 32.71, + 28.44, + 28.44 + ], + [ + 35.91, + 34.25, + 30.05, + 30.05, + 34.42, + 32.62, + 28.44, + 28.44 + ], + [ + 35.68, + 34.01, + 30.02, + 30.02, + 34.54, + 32.71, + 28.44, + 28.44 + ], + [ + 35.81, + 34.13, + 29.99, + 29.99, + 34.34, + 32.73, + 28.44, + 28.44 + ], + [ + 35.84, + 34.13, + 29.96, + 29.96, + 34.52, + 32.71, + 28.44, + 28.44 + ], + [ + 35.81, + 34.07, + 29.93, + 29.93, + 34.48, + 32.52, + 28.44, + 28.44 + ], + [ + 35.61, + 34.08, + 29.9, + 29.9, + 34.56, + 32.67, + 28.44, + 28.44 + ], + [ + 35.49, + 33.98, + 29.87, + 29.87, + 34.53, + 32.7, + 28.44, + 28.44 + ], + [ + 35.54, + 33.82, + 29.84, + 29.84, + 34.52, + 32.7, + 28.44, + 28.44 + ], + [ + 35.74, + 33.96, + 29.8, + 29.8, + 34.5, + 32.73, + 28.44, + 28.44 + ], + [ + 35.74, + 33.95, + 29.76, + 29.76, + 34.56, + 32.72, + 28.44, + 28.44 + ], + [ + 35.7, + 33.83, + 29.72, + 29.72, + 34.56, + 32.69, + 28.44, + 28.44 + ], + [ + 35.64, + 33.88, + 29.68, + 29.68, + 34.48, + 33.13, + 28.44, + 28.44 + ], + [ + 35.42, + 33.68, + 29.64, + 29.64, + 34.51, + 33.68, + 28.44, + 28.44 + ], + [ + 35.43, + 34.62, + 29.6, + 29.6, + 34.35, + 33.7, + 28.44, + 28.44 + ], + [ + 35.66, + 35.12, + 29.56, + 29.56, + 34.49, + 33.8, + 28.44, + 28.44 + ], + [ + 35.67, + 35.14, + 29.52, + 29.52, + 34.56, + 33.79, + 28.44, + 28.44 + ], + [ + 35.52, + 34.97, + 29.49, + 29.49, + 34.49, + 33.78, + 28.44, + 28.44 + ], + [ + 35.52, + 35.0, + 29.45, + 29.45, + 34.57, + 33.82, + 28.44, + 28.44 + ], + [ + 35.31, + 34.78, + 29.41, + 29.41, + 34.49, + 33.75, + 28.44, + 28.44 + ], + [ + 34.67, + 34.94, + 29.37, + 29.37, + 34.43, + 33.69, + 28.44, + 28.44 + ], + [ + 34.73, + 34.84, + 29.32, + 29.32, + 34.55, + 33.81, + 28.44, + 28.44 + ], + [ + 35.05, + 34.78, + 29.28, + 29.28, + 34.56, + 33.59, + 28.44, + 28.44 + ], + [ + 35.32, + 34.69, + 29.23, + 29.23, + 34.56, + 33.68, + 28.44, + 28.44 + ], + [ + 35.22, + 34.71, + 29.18, + 29.18, + 34.57, + 33.81, + 28.44, + 28.44 + ], + [ + 35.06, + 34.61, + 29.14, + 29.14, + 34.43, + 33.83, + 28.44, + 28.44 + ], + [ + 35.21, + 34.7, + 29.09, + 29.09, + 34.32, + 33.82, + 28.44, + 28.44 + ], + [ + 35.16, + 34.66, + 29.05, + 29.05, + 34.46, + 33.64, + 28.44, + 28.44 + ], + [ + 34.97, + 34.46, + 29.0, + 29.0, + 34.54, + 33.78, + 28.44, + 28.44 + ], + [ + 35.05, + 34.48, + 28.95, + 28.95, + 34.57, + 33.81, + 28.44, + 28.44 + ], + [ + 34.85, + 34.37, + 28.91, + 28.91, + 34.16, + 33.25, + 28.44, + 28.44 + ], + [ + 34.92, + 34.41, + 28.86, + 28.86, + 34.31, + 33.38, + 28.44, + 28.44 + ], + [ + 34.84, + 34.3, + 28.82, + 28.82, + 34.45, + 33.53, + 28.44, + 28.44 + ], + [ + 34.55, + 33.97, + 28.77, + 28.77, + 34.48, + 33.73, + 28.44, + 28.44 + ], + [ + 34.33, + 33.9, + 28.72, + 28.72, + 34.54, + 33.84, + 28.44, + 28.44 + ], + [ + 34.66, + 34.61, + 28.67, + 28.67, + 34.57, + 33.87, + 28.44, + 28.44 + ], + [ + 34.54, + 34.82, + 28.63, + 28.63, + 34.59, + 33.87, + 28.44, + 28.44 + ], + [ + 34.69, + 34.96, + 28.58, + 28.58, + 34.36, + 33.81, + 28.44, + 28.44 + ], + [ + 34.67, + 34.96, + 28.53, + 28.53, + 34.41, + 33.73, + 28.44, + 28.44 + ], + [ + 34.64, + 34.95, + 28.49, + 28.49, + 34.55, + 33.87, + 28.44, + 28.44 + ], + [ + 34.44, + 34.75, + 28.45, + 28.45, + 34.56, + 33.87, + 28.44, + 28.44 + ], + [ + 34.46, + 34.61, + 28.45, + 28.45, + 34.48, + 33.88, + 28.44, + 28.44 + ], + [ + 34.45, + 33.99, + 28.44, + 28.44, + 34.54, + 33.75, + 28.44, + 28.44 + ], + [ + 34.58, + 34.06, + 28.44, + 28.44, + 34.55, + 33.84, + 28.44, + 28.44 + ], + [ + 34.61, + 34.1, + 28.44, + 28.44, + 34.5, + 33.64, + 28.44, + 28.44 + ], + [ + 34.61, + 34.04, + 28.44, + 28.44, + 34.53, + 33.82, + 28.44, + 28.44 + ], + [ + 34.5, + 34.03, + 28.44, + 28.44, + 34.56, + 33.86, + 28.44, + 28.44 + ], + [ + 34.3, + 33.79, + 28.44, + 28.44, + 34.57, + 33.74, + 28.44, + 28.44 + ], + [ + 34.51, + 34.53, + 29.13, + 28.44, + 34.41, + 33.86, + 28.44, + 28.44 + ], + [ + 34.61, + 34.88, + 29.49, + 28.44, + 34.43, + 33.86, + 28.44, + 28.44 + ], + [ + 34.62, + 34.85, + 29.53, + 28.44, + 34.47, + 33.89, + 28.44, + 28.44 + ], + [ + 34.6, + 34.86, + 29.55, + 28.44, + 34.53, + 33.88, + 28.44, + 28.44 + ], + [ + 34.52, + 34.82, + 29.54, + 28.44, + 34.53, + 33.68, + 28.44, + 28.44 + ], + [ + 34.26, + 34.66, + 29.52, + 28.44, + 34.54, + 33.84, + 28.44, + 28.44 + ], + [ + 34.58, + 34.89, + 29.53, + 28.44, + 34.54, + 33.83, + 28.44, + 28.44 + ], + [ + 34.6, + 34.8, + 29.41, + 28.44, + 34.57, + 33.65, + 28.44, + 28.44 + ] + ], + "rack_max_gpu_c": [ + [ + 53.24, + 51.75, + 49.58, + 32.5, + 52.08, + 50.99, + 50.14, + 32.21 + ], + [ + 52.28, + 52.38, + 48.63, + 32.5, + 51.14, + 51.26, + 50.74, + 32.21 + ], + [ + 52.69, + 52.38, + 49.75, + 32.5, + 52.53, + 50.21, + 50.17, + 32.21 + ], + [ + 52.49, + 51.89, + 50.0, + 32.5, + 52.66, + 50.89, + 50.35, + 32.21 + ], + [ + 52.94, + 52.03, + 49.48, + 32.5, + 52.77, + 50.92, + 50.18, + 32.21 + ], + [ + 51.89, + 52.83, + 49.53, + 32.5, + 53.58, + 50.9, + 49.39, + 32.21 + ], + [ + 52.45, + 52.55, + 49.32, + 32.5, + 53.57, + 50.8, + 50.59, + 32.21 + ], + [ + 52.81, + 51.39, + 49.37, + 32.5, + 52.23, + 50.78, + 49.91, + 32.21 + ], + [ + 52.94, + 51.2, + 49.1, + 32.5, + 52.13, + 51.0, + 49.01, + 32.21 + ], + [ + 52.62, + 52.23, + 49.96, + 32.5, + 52.59, + 50.35, + 49.62, + 32.21 + ], + [ + 52.39, + 52.25, + 48.73, + 32.5, + 52.81, + 50.56, + 49.69, + 32.21 + ], + [ + 51.11, + 51.99, + 49.49, + 32.5, + 52.72, + 49.35, + 49.68, + 32.21 + ], + [ + 51.46, + 52.21, + 49.25, + 32.5, + 52.77, + 49.84, + 48.83, + 32.21 + ], + [ + 50.94, + 51.46, + 48.85, + 32.5, + 52.79, + 51.03, + 49.12, + 32.21 + ], + [ + 51.64, + 51.74, + 48.97, + 32.5, + 52.84, + 49.9, + 50.02, + 32.21 + ], + [ + 51.18, + 52.21, + 49.79, + 32.5, + 52.73, + 50.25, + 49.59, + 32.21 + ], + [ + 51.99, + 52.07, + 49.42, + 32.5, + 52.67, + 50.03, + 48.84, + 32.21 + ], + [ + 51.66, + 51.81, + 50.04, + 32.53, + 53.06, + 50.41, + 49.96, + 32.21 + ], + [ + 50.91, + 52.05, + 48.68, + 32.56, + 52.67, + 50.58, + 49.75, + 32.21 + ], + [ + 52.27, + 51.8, + 49.24, + 32.59, + 52.4, + 49.54, + 49.65, + 32.21 + ], + [ + 51.1, + 52.61, + 49.8, + 32.62, + 52.77, + 49.85, + 50.25, + 32.21 + ], + [ + 52.16, + 52.3, + 49.59, + 32.66, + 52.3, + 51.47, + 50.43, + 32.21 + ], + [ + 50.97, + 52.42, + 49.8, + 32.69, + 52.7, + 50.86, + 50.79, + 32.21 + ], + [ + 53.35, + 51.34, + 47.93, + 32.72, + 52.82, + 50.26, + 49.8, + 32.21 + ], + [ + 53.12, + 52.21, + 48.75, + 32.76, + 51.99, + 50.5, + 49.26, + 32.21 + ], + [ + 54.14, + 51.57, + 47.97, + 32.8, + 52.16, + 49.8, + 50.01, + 32.21 + ], + [ + 53.87, + 52.61, + 49.19, + 32.84, + 52.23, + 49.58, + 49.84, + 32.21 + ], + [ + 54.03, + 53.32, + 49.15, + 32.89, + 52.02, + 49.73, + 49.41, + 32.21 + ], + [ + 54.35, + 51.95, + 45.87, + 32.93, + 51.35, + 49.57, + 45.52, + 32.21 + ], + [ + 53.62, + 52.54, + 45.88, + 32.97, + 53.86, + 49.88, + 43.69, + 32.21 + ], + [ + 53.76, + 52.51, + 46.44, + 33.02, + 53.41, + 50.45, + 44.13, + 32.21 + ], + [ + 54.11, + 52.52, + 45.58, + 33.06, + 52.14, + 51.38, + 43.63, + 32.21 + ], + [ + 53.5, + 51.6, + 46.33, + 33.11, + 52.1, + 49.74, + 44.23, + 32.21 + ], + [ + 53.1, + 51.32, + 45.73, + 33.15, + 52.03, + 49.68, + 45.07, + 32.22 + ], + [ + 54.56, + 53.87, + 46.12, + 33.19, + 51.8, + 49.58, + 44.26, + 32.24 + ], + [ + 54.19, + 53.32, + 45.57, + 33.24, + 51.71, + 50.05, + 43.82, + 32.28 + ], + [ + 53.75, + 53.22, + 46.32, + 33.28, + 52.41, + 49.88, + 44.1, + 32.31 + ], + [ + 53.49, + 53.69, + 45.62, + 33.32, + 52.64, + 49.32, + 44.61, + 32.34 + ], + [ + 53.9, + 53.06, + 46.15, + 33.36, + 52.81, + 49.81, + 44.44, + 32.36 + ], + [ + 54.5, + 54.7, + 46.31, + 33.41, + 52.85, + 49.07, + 44.78, + 32.38 + ], + [ + 53.62, + 53.57, + 46.76, + 33.45, + 53.34, + 49.12, + 43.26, + 32.4 + ], + [ + 54.87, + 53.77, + 33.41, + 33.49, + 52.33, + 49.66, + 32.87, + 32.42 + ], + [ + 53.81, + 53.78, + 33.27, + 33.53, + 52.54, + 50.15, + 32.61, + 32.44 + ], + [ + 54.06, + 54.05, + 33.31, + 33.57, + 52.87, + 50.33, + 32.62, + 32.46 + ], + [ + 53.7, + 54.37, + 33.35, + 33.61, + 53.08, + 50.39, + 32.64, + 32.48 + ], + [ + 54.75, + 53.87, + 33.39, + 33.65, + 52.65, + 50.81, + 32.66, + 32.5 + ], + [ + 55.33, + 55.01, + 33.43, + 33.7, + 53.81, + 51.16, + 32.68, + 32.52 + ], + [ + 54.3, + 54.29, + 33.48, + 33.74, + 52.97, + 51.57, + 32.7, + 32.54 + ], + [ + 54.36, + 54.49, + 33.52, + 33.78, + 53.93, + 50.67, + 32.72, + 32.56 + ], + [ + 55.16, + 54.17, + 33.55, + 33.81, + 53.21, + 51.23, + 32.73, + 32.57 + ], + [ + 54.32, + 53.69, + 33.59, + 33.85, + 52.91, + 51.45, + 32.74, + 32.58 + ], + [ + 54.29, + 53.78, + 33.63, + 33.89, + 53.81, + 50.58, + 32.75, + 32.59 + ], + [ + 54.32, + 53.4, + 33.66, + 33.92, + 52.91, + 50.68, + 32.76, + 32.6 + ], + [ + 55.71, + 53.1, + 33.7, + 33.96, + 54.0, + 50.51, + 32.77, + 32.61 + ], + [ + 55.14, + 53.87, + 33.73, + 34.0, + 53.72, + 50.59, + 32.78, + 32.62 + ], + [ + 55.43, + 54.22, + 33.77, + 34.03, + 53.41, + 49.76, + 32.79, + 32.63 + ], + [ + 55.51, + 54.67, + 33.81, + 34.07, + 53.19, + 50.09, + 32.8, + 32.65 + ], + [ + 54.45, + 53.84, + 33.84, + 34.1, + 53.25, + 49.02, + 32.81, + 32.66 + ], + [ + 55.19, + 53.86, + 33.88, + 34.14, + 53.27, + 49.37, + 32.82, + 32.67 + ], + [ + 54.25, + 53.37, + 33.92, + 34.18, + 53.41, + 49.13, + 32.83, + 32.68 + ], + [ + 54.4, + 53.71, + 33.95, + 34.21, + 53.89, + 48.99, + 32.85, + 32.69 + ], + [ + 54.66, + 54.25, + 33.99, + 34.25, + 53.68, + 48.65, + 32.87, + 32.71 + ], + [ + 53.98, + 53.99, + 34.03, + 34.29, + 53.11, + 49.52, + 32.89, + 32.73 + ], + [ + 55.12, + 52.88, + 34.06, + 34.32, + 53.24, + 49.29, + 32.91, + 32.75 + ], + [ + 54.46, + 52.91, + 34.1, + 34.36, + 52.84, + 49.18, + 32.93, + 32.77 + ], + [ + 54.45, + 53.35, + 34.14, + 34.4, + 54.05, + 48.95, + 32.95, + 32.8 + ], + [ + 55.59, + 53.22, + 34.17, + 34.43, + 52.94, + 48.99, + 32.97, + 32.82 + ], + [ + 54.91, + 53.61, + 34.21, + 34.47, + 53.35, + 50.0, + 33.0, + 32.84 + ], + [ + 54.63, + 52.91, + 34.25, + 34.51, + 52.65, + 51.11, + 33.02, + 32.86 + ], + [ + 54.38, + 52.39, + 34.28, + 34.54, + 52.13, + 49.52, + 33.04, + 32.88 + ], + [ + 55.37, + 52.23, + 34.32, + 34.58, + 53.17, + 50.03, + 33.06, + 32.9 + ], + [ + 55.81, + 53.64, + 34.36, + 34.62, + 52.81, + 50.28, + 33.08, + 32.92 + ], + [ + 55.43, + 53.37, + 34.39, + 34.65, + 52.85, + 51.01, + 33.09, + 32.94 + ], + [ + 56.29, + 52.46, + 34.4, + 34.66, + 52.59, + 50.75, + 33.1, + 32.94 + ], + [ + 54.96, + 51.69, + 34.41, + 34.68, + 52.06, + 51.0, + 33.1, + 32.94 + ], + [ + 55.44, + 52.01, + 34.43, + 34.69, + 53.03, + 51.38, + 33.09, + 32.94 + ], + [ + 55.71, + 52.78, + 34.44, + 34.7, + 52.25, + 50.87, + 33.09, + 32.93 + ], + [ + 55.23, + 53.47, + 34.45, + 34.71, + 52.34, + 50.91, + 33.09, + 32.93 + ], + [ + 55.29, + 52.78, + 34.46, + 34.72, + 52.0, + 50.3, + 33.08, + 32.93 + ], + [ + 55.97, + 52.37, + 34.47, + 34.73, + 52.56, + 50.02, + 33.08, + 32.92 + ], + [ + 55.25, + 53.54, + 34.48, + 34.75, + 51.98, + 50.57, + 33.08, + 32.92 + ], + [ + 54.86, + 53.58, + 34.5, + 34.76, + 52.56, + 49.43, + 33.07, + 32.92 + ], + [ + 55.67, + 53.33, + 34.51, + 34.77, + 52.59, + 50.27, + 33.07, + 32.91 + ], + [ + 56.6, + 52.27, + 34.52, + 34.78, + 52.85, + 50.38, + 33.07, + 32.91 + ], + [ + 56.22, + 53.14, + 34.53, + 34.79, + 53.71, + 50.49, + 33.07, + 32.91 + ], + [ + 56.86, + 52.21, + 34.54, + 34.8, + 53.27, + 50.87, + 33.06, + 32.91 + ], + [ + 57.12, + 53.01, + 34.55, + 34.81, + 52.76, + 50.27, + 33.06, + 32.9 + ], + [ + 57.56, + 52.78, + 34.56, + 34.82, + 53.06, + 52.44, + 33.06, + 32.9 + ], + [ + 58.18, + 53.41, + 34.57, + 34.83, + 52.66, + 50.93, + 33.06, + 32.9 + ], + [ + 56.84, + 53.12, + 34.58, + 34.84, + 53.07, + 50.96, + 33.06, + 32.9 + ], + [ + 57.27, + 52.18, + 34.59, + 34.85, + 53.19, + 51.73, + 33.06, + 32.9 + ], + [ + 59.11, + 53.1, + 34.6, + 34.86, + 53.5, + 50.76, + 33.06, + 32.9 + ], + [ + 58.66, + 52.37, + 34.61, + 34.87, + 53.04, + 51.01, + 33.06, + 32.9 + ], + [ + 59.58, + 52.72, + 34.62, + 34.88, + 53.36, + 50.8, + 33.05, + 32.9 + ], + [ + 60.1, + 53.83, + 34.63, + 34.89, + 55.07, + 51.89, + 33.05, + 32.9 + ], + [ + 59.26, + 53.08, + 34.64, + 34.9, + 53.3, + 51.88, + 33.05, + 32.89 + ], + [ + 55.36, + 53.53, + 34.65, + 34.91, + 52.76, + 51.38, + 33.05, + 32.89 + ], + [ + 55.04, + 52.79, + 34.65, + 34.91, + 52.73, + 50.46, + 33.04, + 32.88 + ], + [ + 54.52, + 53.45, + 34.64, + 34.9, + 53.32, + 50.86, + 33.02, + 32.86 + ], + [ + 54.94, + 55.3, + 34.63, + 34.89, + 52.87, + 51.04, + 32.99, + 32.84 + ], + [ + 55.44, + 52.99, + 34.62, + 34.88, + 53.01, + 51.11, + 32.97, + 32.81 + ], + [ + 54.81, + 53.71, + 34.61, + 34.87, + 53.37, + 51.48, + 32.94, + 32.78 + ], + [ + 56.49, + 54.26, + 34.6, + 34.86, + 52.91, + 51.9, + 32.91, + 32.76 + ], + [ + 54.74, + 53.26, + 34.59, + 34.85, + 52.37, + 50.92, + 32.89, + 32.73 + ], + [ + 54.54, + 53.89, + 34.58, + 34.84, + 53.1, + 50.88, + 32.86, + 32.7 + ], + [ + 54.36, + 54.44, + 34.57, + 34.83, + 53.99, + 51.06, + 32.84, + 32.68 + ], + [ + 55.48, + 55.57, + 34.56, + 34.83, + 52.43, + 50.74, + 32.81, + 32.65 + ], + [ + 55.26, + 54.43, + 34.55, + 34.82, + 52.61, + 51.07, + 32.78, + 32.63 + ], + [ + 55.37, + 53.77, + 34.54, + 34.81, + 53.68, + 52.27, + 32.76, + 32.6 + ], + [ + 54.58, + 55.08, + 34.53, + 34.79, + 52.86, + 52.81, + 32.74, + 32.58 + ], + [ + 56.62, + 54.55, + 34.52, + 34.78, + 52.43, + 50.71, + 32.72, + 32.56 + ], + [ + 54.62, + 54.35, + 34.5, + 34.76, + 53.2, + 50.04, + 32.71, + 32.55 + ], + [ + 54.7, + 54.56, + 34.48, + 34.74, + 52.53, + 49.99, + 32.69, + 32.54 + ], + [ + 54.73, + 54.9, + 34.46, + 34.73, + 53.26, + 51.39, + 32.68, + 32.52 + ], + [ + 54.89, + 54.87, + 34.45, + 34.71, + 52.88, + 50.49, + 32.67, + 32.51 + ], + [ + 55.14, + 53.76, + 34.43, + 34.69, + 53.24, + 51.11, + 32.65, + 32.5 + ], + [ + 54.66, + 53.94, + 34.41, + 34.67, + 52.24, + 50.92, + 32.64, + 32.48 + ], + [ + 54.98, + 53.89, + 34.39, + 34.66, + 52.63, + 50.55, + 32.63, + 32.47 + ], + [ + 55.04, + 54.51, + 34.38, + 34.64, + 53.23, + 51.3, + 32.62, + 32.46 + ], + [ + 54.8, + 53.89, + 34.36, + 34.62, + 52.62, + 50.46, + 32.6, + 32.44 + ], + [ + 55.18, + 54.11, + 34.34, + 34.6, + 52.73, + 50.84, + 32.59, + 32.43 + ], + [ + 54.17, + 53.23, + 34.32, + 34.58, + 52.32, + 51.65, + 32.57, + 32.42 + ], + [ + 53.99, + 53.74, + 34.29, + 34.56, + 53.34, + 50.72, + 32.55, + 32.39 + ], + [ + 55.16, + 55.06, + 34.27, + 34.53, + 53.23, + 51.08, + 32.53, + 32.37 + ], + [ + 54.98, + 54.17, + 34.24, + 34.5, + 54.0, + 50.21, + 32.5, + 32.35 + ], + [ + 54.8, + 54.3, + 34.21, + 34.47, + 53.12, + 51.87, + 32.48, + 32.32 + ], + [ + 55.06, + 53.56, + 34.18, + 34.44, + 52.85, + 50.31, + 32.46, + 32.3 + ], + [ + 54.17, + 54.72, + 34.15, + 34.41, + 51.52, + 50.17, + 32.43, + 32.28 + ], + [ + 54.88, + 53.63, + 34.12, + 34.38, + 52.44, + 50.53, + 32.41, + 32.25 + ], + [ + 54.97, + 53.58, + 34.09, + 34.36, + 52.48, + 50.05, + 32.39, + 32.23 + ], + [ + 54.22, + 53.83, + 34.07, + 34.33, + 53.0, + 51.74, + 32.37, + 32.22 + ], + [ + 54.97, + 54.21, + 34.04, + 34.3, + 52.13, + 49.75, + 32.37, + 32.21 + ], + [ + 54.49, + 53.47, + 34.01, + 34.27, + 52.53, + 49.37, + 32.37, + 32.21 + ], + [ + 54.17, + 52.93, + 33.98, + 34.24, + 52.98, + 49.49, + 32.37, + 32.21 + ], + [ + 53.88, + 53.37, + 33.95, + 34.21, + 53.03, + 50.67, + 32.37, + 32.21 + ], + [ + 54.09, + 53.35, + 33.92, + 34.18, + 52.81, + 51.27, + 32.37, + 32.21 + ], + [ + 53.66, + 52.88, + 33.89, + 34.15, + 52.5, + 51.63, + 32.37, + 32.21 + ], + [ + 53.9, + 53.88, + 33.86, + 34.12, + 52.77, + 51.02, + 32.37, + 32.21 + ], + [ + 53.95, + 52.88, + 33.83, + 34.09, + 52.34, + 51.55, + 32.37, + 32.21 + ], + [ + 53.98, + 54.6, + 33.8, + 34.06, + 52.07, + 51.86, + 32.37, + 32.21 + ], + [ + 54.48, + 52.99, + 33.77, + 34.03, + 52.79, + 51.17, + 32.37, + 32.21 + ], + [ + 54.9, + 54.52, + 33.74, + 34.0, + 52.79, + 51.56, + 32.37, + 32.21 + ], + [ + 53.27, + 53.03, + 33.71, + 33.97, + 52.7, + 51.76, + 32.37, + 32.21 + ], + [ + 53.73, + 52.05, + 33.68, + 33.94, + 52.56, + 50.75, + 32.37, + 32.21 + ], + [ + 53.83, + 52.07, + 33.65, + 33.91, + 52.48, + 51.34, + 32.37, + 32.21 + ], + [ + 54.87, + 53.26, + 33.62, + 33.88, + 52.53, + 50.97, + 32.37, + 32.21 + ], + [ + 54.07, + 52.42, + 33.58, + 33.84, + 51.85, + 50.97, + 32.37, + 32.21 + ], + [ + 54.23, + 52.33, + 33.54, + 33.8, + 52.18, + 50.47, + 32.37, + 32.21 + ], + [ + 53.75, + 52.73, + 33.5, + 33.76, + 53.26, + 51.73, + 32.37, + 32.21 + ], + [ + 54.0, + 54.05, + 33.46, + 33.72, + 52.36, + 51.71, + 32.37, + 32.21 + ], + [ + 53.92, + 55.08, + 33.42, + 33.68, + 52.88, + 51.21, + 32.37, + 32.21 + ], + [ + 53.59, + 55.18, + 33.38, + 33.64, + 52.88, + 51.19, + 32.37, + 32.21 + ], + [ + 54.77, + 54.11, + 33.34, + 33.6, + 52.08, + 52.1, + 32.37, + 32.21 + ], + [ + 54.23, + 53.96, + 33.3, + 33.56, + 52.29, + 51.77, + 32.37, + 32.21 + ], + [ + 54.56, + 54.13, + 33.26, + 33.52, + 53.35, + 52.17, + 32.37, + 32.21 + ], + [ + 54.34, + 53.39, + 33.22, + 33.48, + 52.14, + 51.6, + 32.37, + 32.21 + ], + [ + 53.06, + 53.77, + 33.18, + 33.44, + 52.2, + 51.67, + 32.37, + 32.21 + ], + [ + 53.04, + 54.51, + 33.14, + 33.4, + 52.18, + 51.93, + 32.37, + 32.21 + ], + [ + 53.71, + 53.12, + 33.09, + 33.36, + 52.76, + 52.62, + 32.37, + 32.21 + ], + [ + 53.79, + 53.57, + 33.05, + 33.31, + 52.31, + 51.08, + 32.37, + 32.21 + ], + [ + 53.42, + 53.17, + 33.0, + 33.26, + 53.01, + 52.15, + 32.37, + 32.21 + ], + [ + 53.69, + 53.49, + 32.96, + 33.22, + 52.76, + 51.69, + 32.37, + 32.21 + ], + [ + 53.9, + 53.5, + 32.91, + 33.17, + 52.0, + 52.03, + 32.37, + 32.21 + ], + [ + 53.76, + 53.23, + 32.86, + 33.13, + 51.96, + 51.84, + 32.37, + 32.21 + ], + [ + 53.03, + 53.81, + 32.82, + 33.08, + 52.66, + 51.9, + 32.37, + 32.21 + ], + [ + 53.48, + 53.89, + 32.77, + 33.03, + 52.67, + 52.57, + 32.37, + 32.21 + ], + [ + 53.94, + 52.8, + 32.73, + 32.99, + 51.94, + 51.24, + 32.37, + 32.21 + ], + [ + 54.15, + 53.18, + 32.68, + 32.94, + 52.69, + 51.31, + 32.37, + 32.21 + ], + [ + 54.14, + 52.87, + 32.63, + 32.9, + 51.73, + 51.63, + 32.37, + 32.21 + ], + [ + 53.64, + 52.66, + 32.59, + 32.85, + 53.17, + 51.76, + 32.37, + 32.21 + ], + [ + 53.56, + 52.55, + 32.54, + 32.8, + 52.28, + 51.56, + 32.37, + 32.21 + ], + [ + 53.79, + 54.11, + 32.49, + 32.75, + 52.47, + 51.76, + 32.37, + 32.21 + ], + [ + 54.69, + 53.46, + 32.45, + 32.71, + 53.02, + 52.04, + 32.37, + 32.21 + ], + [ + 54.1, + 54.12, + 32.4, + 32.66, + 52.34, + 51.91, + 32.37, + 32.21 + ], + [ + 53.44, + 54.9, + 32.35, + 32.61, + 53.95, + 51.63, + 32.37, + 32.21 + ], + [ + 53.18, + 54.26, + 32.31, + 32.57, + 52.56, + 52.46, + 32.37, + 32.21 + ], + [ + 53.59, + 54.29, + 32.26, + 32.52, + 52.84, + 53.23, + 32.37, + 32.21 + ], + [ + 53.72, + 53.66, + 32.24, + 32.5, + 53.25, + 51.67, + 32.37, + 32.21 + ], + [ + 52.53, + 54.17, + 32.24, + 32.5, + 52.55, + 52.16, + 32.37, + 32.21 + ], + [ + 53.39, + 53.44, + 32.24, + 32.5, + 52.98, + 52.51, + 32.37, + 32.21 + ], + [ + 52.75, + 53.17, + 32.24, + 32.5, + 52.49, + 52.46, + 32.37, + 32.21 + ], + [ + 52.6, + 52.46, + 32.24, + 32.5, + 52.92, + 52.98, + 32.37, + 32.21 + ], + [ + 53.5, + 52.12, + 32.24, + 32.5, + 52.9, + 52.2, + 32.37, + 32.21 + ], + [ + 53.46, + 52.72, + 32.24, + 32.5, + 52.83, + 52.38, + 32.37, + 32.21 + ], + [ + 52.45, + 54.44, + 47.74, + 32.5, + 53.24, + 52.2, + 32.37, + 32.21 + ], + [ + 53.42, + 53.84, + 47.48, + 32.5, + 53.37, + 52.59, + 32.37, + 32.21 + ], + [ + 52.93, + 53.42, + 47.92, + 32.5, + 52.86, + 51.93, + 32.37, + 32.21 + ], + [ + 54.0, + 54.08, + 47.75, + 32.5, + 52.32, + 51.86, + 32.37, + 32.21 + ], + [ + 52.75, + 53.29, + 48.3, + 32.5, + 52.53, + 51.77, + 32.37, + 32.21 + ], + [ + 51.8, + 53.77, + 47.95, + 32.5, + 52.85, + 51.74, + 32.37, + 32.21 + ], + [ + 53.41, + 54.1, + 48.9, + 32.5, + 52.37, + 51.42, + 32.37, + 32.21 + ], + [ + 54.08, + 53.94, + 48.45, + 32.5, + 52.35, + 52.18, + 32.37, + 32.21 + ] + ], + "wall_s": 60.85034513473511 + }, + { + "policy": "timestral-5M/q0.4", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1550.67081549918, + "gpu_hours_multisite_jobs": 273.0081411437687, + "value_usd": 4544.320575609412, + "jobs_admitted": 39, + "jobs_completed": 45, + "violation_rate": 0.6875, + "violation_rate_by_site": [ + 0.4791666666666667, + 0.5364583333333334 + ], + "energy_above_cap_kwh": 3.919896799513052, + "energy_above_cap_kwh_by_site": [ + 2.624290347192979, + 1.2956064523200743 + ], + "seconds_above_cap": 19990.0, + "max_excess_w": 2730.247832310648, + "stranded_kwh": 64.28491963765966, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9696552156221692, + "energy_kwh": 1964.8284259056675, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "matches_committed_part": true, + "bin_s": 300.0, + "window_s": [ + 90000.0, + 147600.0 + ], + "site_power_w": [ + [ + 69765.2, + 50950.0 + ], + [ + 71210.1, + 51998.5 + ], + [ + 71308.5, + 54413.1 + ], + [ + 71661.7, + 55044.9 + ], + [ + 71687.8, + 54660.3 + ], + [ + 71640.6, + 54962.0 + ], + [ + 72087.4, + 54878.1 + ], + [ + 71842.8, + 55275.8 + ], + [ + 71629.5, + 55371.1 + ], + [ + 71526.7, + 52727.2 + ], + [ + 69247.1, + 53749.2 + ], + [ + 68664.1, + 53924.8 + ], + [ + 68764.4, + 53966.4 + ], + [ + 69027.9, + 53930.3 + ], + [ + 69161.3, + 53714.6 + ], + [ + 68670.4, + 54392.3 + ], + [ + 69155.1, + 54268.4 + ], + [ + 69521.5, + 54426.7 + ], + [ + 69299.9, + 54313.1 + ], + [ + 69464.0, + 54866.1 + ], + [ + 69542.9, + 54788.6 + ], + [ + 69532.2, + 55059.6 + ], + [ + 66818.4, + 55145.3 + ], + [ + 68888.1, + 55020.9 + ], + [ + 69855.9, + 53190.5 + ], + [ + 70203.1, + 53546.8 + ], + [ + 70311.4, + 53552.0 + ], + [ + 70599.4, + 53176.6 + ], + [ + 68900.8, + 51609.8 + ], + [ + 68630.8, + 53856.9 + ], + [ + 68703.7, + 54314.4 + ], + [ + 68336.8, + 54252.2 + ], + [ + 66457.9, + 53252.8 + ], + [ + 67212.0, + 52751.5 + ], + [ + 71279.2, + 52950.5 + ], + [ + 72032.9, + 50224.9 + ], + [ + 72378.8, + 52323.5 + ], + [ + 72253.2, + 52744.6 + ], + [ + 72522.9, + 53138.0 + ], + [ + 71901.6, + 53105.9 + ], + [ + 72317.8, + 52750.6 + ], + [ + 71146.9, + 51658.3 + ], + [ + 71797.3, + 51995.4 + ], + [ + 70480.6, + 50802.0 + ], + [ + 71496.8, + 53754.5 + ], + [ + 72210.8, + 54321.4 + ], + [ + 71978.0, + 54418.4 + ], + [ + 72089.6, + 53546.2 + ], + [ + 72216.4, + 54542.5 + ], + [ + 72637.2, + 54681.8 + ], + [ + 72538.3, + 54582.3 + ], + [ + 70221.3, + 54551.7 + ], + [ + 70662.7, + 53691.7 + ], + [ + 70371.7, + 54219.1 + ], + [ + 69213.7, + 54119.6 + ], + [ + 71351.7, + 53662.5 + ], + [ + 67595.0, + 52913.4 + ], + [ + 67354.7, + 51584.7 + ], + [ + 67782.6, + 48551.9 + ], + [ + 67730.3, + 51179.4 + ], + [ + 67185.3, + 50813.9 + ], + [ + 67886.6, + 51471.7 + ], + [ + 67848.3, + 51606.8 + ], + [ + 68031.1, + 51259.5 + ], + [ + 67555.7, + 51515.3 + ], + [ + 66735.1, + 51572.2 + ], + [ + 68202.6, + 53735.1 + ], + [ + 68453.6, + 52091.1 + ], + [ + 66826.1, + 51874.8 + ], + [ + 70032.5, + 50839.6 + ], + [ + 70541.8, + 51902.5 + ], + [ + 71216.7, + 51859.6 + ], + [ + 70558.9, + 51969.2 + ], + [ + 70413.1, + 51215.1 + ], + [ + 69790.0, + 50730.1 + ], + [ + 69863.5, + 50917.6 + ], + [ + 68925.8, + 50885.7 + ], + [ + 70198.8, + 50435.7 + ], + [ + 70371.7, + 51026.4 + ], + [ + 69677.3, + 51084.4 + ], + [ + 66858.4, + 49540.5 + ], + [ + 68915.9, + 49799.5 + ], + [ + 69258.2, + 49773.0 + ], + [ + 69292.5, + 53900.8 + ], + [ + 69503.5, + 54338.2 + ], + [ + 69403.3, + 54191.0 + ], + [ + 68021.6, + 54012.8 + ], + [ + 68494.6, + 54183.1 + ], + [ + 68902.3, + 54358.9 + ], + [ + 65335.8, + 54199.8 + ], + [ + 68973.4, + 53812.5 + ], + [ + 68551.0, + 52840.0 + ], + [ + 68571.2, + 53054.2 + ], + [ + 68384.2, + 53097.4 + ], + [ + 68369.1, + 53329.2 + ], + [ + 67988.2, + 53051.3 + ], + [ + 70052.7, + 54851.5 + ], + [ + 68965.4, + 52866.2 + ], + [ + 65324.2, + 52702.1 + ], + [ + 69363.3, + 54851.0 + ], + [ + 69724.7, + 55041.1 + ], + [ + 70248.4, + 54991.7 + ], + [ + 70225.1, + 54500.3 + ], + [ + 69652.9, + 54668.7 + ], + [ + 68731.4, + 54602.5 + ], + [ + 69985.2, + 54177.3 + ], + [ + 70178.3, + 52547.2 + ], + [ + 70090.5, + 54146.8 + ], + [ + 69790.7, + 54370.1 + ], + [ + 69663.4, + 54486.9 + ], + [ + 68609.5, + 54474.4 + ], + [ + 70961.4, + 54476.2 + ], + [ + 72231.6, + 53739.8 + ], + [ + 72275.8, + 54080.1 + ], + [ + 72234.3, + 54285.5 + ], + [ + 70937.9, + 54323.9 + ], + [ + 71702.3, + 54115.5 + ], + [ + 71922.7, + 54305.1 + ], + [ + 71976.0, + 54152.4 + ], + [ + 71096.2, + 53317.4 + ], + [ + 71767.0, + 53462.3 + ], + [ + 69818.0, + 54125.3 + ], + [ + 71354.6, + 54182.2 + ], + [ + 71610.9, + 54190.1 + ], + [ + 71652.4, + 53816.0 + ], + [ + 71604.6, + 53758.6 + ], + [ + 70974.8, + 54037.0 + ], + [ + 70001.1, + 49847.0 + ], + [ + 71014.9, + 53312.7 + ], + [ + 70774.4, + 53606.1 + ], + [ + 71207.6, + 53759.4 + ], + [ + 71256.5, + 53570.3 + ], + [ + 66748.1, + 53771.5 + ], + [ + 70449.0, + 53638.6 + ], + [ + 70479.7, + 53141.1 + ], + [ + 70803.5, + 53591.5 + ], + [ + 70951.7, + 53390.6 + ], + [ + 70880.7, + 53074.2 + ], + [ + 69469.8, + 53248.8 + ], + [ + 70604.8, + 52636.6 + ], + [ + 70515.8, + 55163.1 + ], + [ + 70556.4, + 54921.3 + ], + [ + 69490.7, + 54797.4 + ], + [ + 68891.3, + 54872.0 + ], + [ + 69698.7, + 54988.4 + ], + [ + 70495.0, + 54885.3 + ], + [ + 70246.7, + 54785.8 + ], + [ + 70202.5, + 54776.1 + ], + [ + 70195.7, + 54423.7 + ], + [ + 68698.6, + 51794.6 + ], + [ + 69350.7, + 51647.4 + ], + [ + 69913.0, + 52401.2 + ], + [ + 69649.3, + 52226.8 + ], + [ + 68962.3, + 52001.2 + ], + [ + 68959.8, + 52205.9 + ], + [ + 67976.2, + 51748.0 + ], + [ + 65981.4, + 51408.3 + ], + [ + 67101.3, + 51881.2 + ], + [ + 68560.0, + 51702.2 + ], + [ + 68844.8, + 51739.3 + ], + [ + 67843.6, + 51852.8 + ], + [ + 68040.5, + 50983.1 + ], + [ + 68577.3, + 51373.7 + ], + [ + 68518.0, + 51533.5 + ], + [ + 68332.0, + 50921.4 + ], + [ + 66674.2, + 50609.1 + ], + [ + 67644.0, + 52383.4 + ], + [ + 69175.3, + 49212.6 + ], + [ + 69179.0, + 52021.6 + ], + [ + 69123.5, + 51093.4 + ], + [ + 69021.5, + 54010.5 + ], + [ + 68371.0, + 54202.0 + ], + [ + 67503.5, + 54238.3 + ], + [ + 68570.8, + 53169.4 + ], + [ + 68522.9, + 53330.2 + ], + [ + 67739.4, + 53890.5 + ], + [ + 67840.0, + 53758.9 + ], + [ + 66595.3, + 53184.0 + ], + [ + 71553.8, + 53494.9 + ], + [ + 71827.3, + 53501.9 + ], + [ + 71623.7, + 52633.1 + ], + [ + 71770.2, + 53349.3 + ], + [ + 71293.2, + 53272.6 + ], + [ + 69394.1, + 53177.3 + ], + [ + 69077.0, + 52416.4 + ], + [ + 68899.3, + 52858.2 + ], + [ + 68538.0, + 52284.0 + ], + [ + 68489.3, + 52912.3 + ], + [ + 68256.0, + 52795.7 + ], + [ + 67331.9, + 52800.9 + ], + [ + 68105.1, + 52621.2 + ], + [ + 68274.8, + 52405.3 + ] + ], + "busy_gpus": [ + [ + 66.0, + 48.67 + ], + [ + 68.0, + 51.33 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 66.0, + 50.67 + ], + [ + 60.67, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 51.33 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 53.33, + 52.0 + ], + [ + 59.33, + 51.33 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 56.67, + 44.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 52.67, + 46.0 + ], + [ + 53.33, + 44.0 + ], + [ + 60.0, + 44.0 + ], + [ + 60.0, + 40.0 + ], + [ + 60.0, + 44.0 + ], + [ + 60.0, + 44.0 + ], + [ + 60.0, + 44.0 + ], + [ + 60.0, + 44.0 + ], + [ + 59.0, + 43.0 + ], + [ + 58.0, + 42.0 + ], + [ + 58.0, + 42.0 + ], + [ + 58.0, + 38.67 + ], + [ + 58.0, + 46.0 + ], + [ + 58.0, + 46.0 + ], + [ + 58.0, + 46.0 + ], + [ + 58.0, + 45.33 + ], + [ + 58.0, + 46.0 + ], + [ + 58.0, + 46.0 + ], + [ + 57.33, + 46.0 + ], + [ + 54.0, + 46.0 + ], + [ + 54.0, + 46.0 + ], + [ + 54.0, + 46.0 + ], + [ + 54.0, + 45.33 + ], + [ + 56.0, + 44.0 + ], + [ + 48.0, + 42.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 36.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 40.67 + ], + [ + 44.67, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 50.33, + 38.33 + ], + [ + 50.0, + 38.0 + ], + [ + 50.0, + 38.0 + ], + [ + 50.0, + 38.0 + ], + [ + 50.0, + 38.0 + ], + [ + 50.0, + 38.0 + ], + [ + 50.0, + 38.0 + ], + [ + 46.0, + 36.67 + ], + [ + 50.0, + 38.0 + ], + [ + 50.0, + 38.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 43.33, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 48.33, + 44.33 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 46.0 + ], + [ + 44.0, + 44.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 46.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 40.67 + ], + [ + 56.0, + 48.0 + ], + [ + 55.33, + 47.33 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 49.33, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 52.0 + ], + [ + 56.0, + 52.0 + ], + [ + 56.0, + 52.0 + ], + [ + 56.0, + 52.0 + ], + [ + 56.0, + 52.0 + ], + [ + 56.0, + 52.0 + ], + [ + 56.0, + 52.0 + ], + [ + 56.0, + 52.0 + ], + [ + 56.0, + 51.33 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 49.33, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 54.0, + 46.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 45.33 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 50.0 + ], + [ + 60.0, + 56.0 + ], + [ + 60.0, + 56.0 + ], + [ + 60.0, + 56.0 + ], + [ + 60.0, + 56.0 + ], + [ + 60.0, + 56.0 + ], + [ + 60.0, + 56.0 + ], + [ + 60.0, + 56.0 + ], + [ + 60.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 67.33, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ] + ], + "rack_air_c": [ + [ + 34.38, + 33.21, + 31.05, + 28.44, + 33.41, + 32.96, + 30.74, + 28.44 + ], + [ + 34.39, + 33.54, + 31.05, + 28.44, + 33.53, + 32.79, + 30.74, + 28.44 + ], + [ + 34.46, + 33.63, + 31.06, + 28.44, + 34.23, + 32.8, + 30.74, + 28.44 + ], + [ + 34.5, + 33.62, + 31.07, + 28.44, + 34.66, + 32.96, + 30.75, + 28.44 + ], + [ + 34.52, + 33.59, + 31.08, + 28.44, + 34.65, + 32.9, + 30.74, + 28.44 + ], + [ + 34.47, + 33.63, + 31.07, + 28.44, + 34.59, + 32.96, + 30.73, + 28.44 + ], + [ + 34.5, + 33.66, + 31.05, + 28.44, + 34.67, + 32.91, + 30.75, + 28.44 + ], + [ + 34.48, + 33.64, + 31.05, + 28.44, + 34.65, + 32.95, + 30.74, + 28.44 + ], + [ + 34.44, + 33.5, + 30.99, + 28.44, + 34.7, + 32.97, + 30.76, + 28.44 + ], + [ + 34.36, + 33.62, + 31.04, + 28.44, + 34.61, + 32.2, + 30.74, + 28.44 + ], + [ + 33.54, + 33.64, + 31.07, + 28.44, + 34.63, + 31.91, + 30.73, + 28.44 + ], + [ + 33.12, + 33.6, + 31.06, + 28.44, + 34.66, + 32.16, + 30.73, + 28.44 + ], + [ + 33.06, + 33.58, + 31.06, + 28.44, + 34.63, + 32.18, + 30.72, + 28.44 + ], + [ + 33.09, + 33.63, + 31.05, + 28.44, + 34.57, + 32.17, + 30.73, + 28.44 + ], + [ + 33.1, + 33.65, + 31.04, + 28.44, + 34.63, + 32.05, + 30.76, + 28.44 + ], + [ + 32.98, + 33.6, + 31.05, + 28.44, + 34.69, + 31.96, + 30.74, + 28.44 + ], + [ + 33.01, + 33.58, + 31.06, + 28.44, + 34.68, + 32.08, + 30.74, + 28.44 + ], + [ + 33.09, + 33.63, + 31.07, + 28.46, + 34.65, + 32.08, + 30.72, + 28.44 + ], + [ + 33.13, + 33.66, + 31.06, + 28.49, + 34.53, + 32.17, + 30.72, + 28.44 + ], + [ + 33.16, + 33.69, + 31.12, + 28.52, + 34.66, + 32.18, + 30.73, + 28.44 + ], + [ + 33.13, + 33.69, + 31.17, + 28.55, + 34.65, + 32.19, + 30.73, + 28.44 + ], + [ + 33.22, + 33.74, + 31.2, + 28.58, + 34.64, + 32.2, + 30.72, + 28.44 + ], + [ + 33.24, + 33.43, + 30.74, + 28.62, + 34.65, + 32.19, + 30.73, + 28.44 + ], + [ + 34.27, + 33.0, + 30.23, + 28.65, + 34.67, + 32.14, + 30.73, + 28.44 + ], + [ + 34.82, + 33.0, + 30.19, + 28.68, + 34.12, + 32.1, + 30.72, + 28.44 + ], + [ + 34.98, + 33.1, + 30.24, + 28.72, + 33.95, + 32.12, + 30.73, + 28.44 + ], + [ + 35.06, + 33.14, + 30.3, + 28.77, + 33.92, + 32.16, + 30.76, + 28.44 + ], + [ + 35.16, + 33.21, + 30.34, + 28.81, + 33.76, + 32.15, + 30.74, + 28.44 + ], + [ + 35.16, + 33.27, + 29.77, + 28.85, + 33.87, + 32.07, + 29.82, + 28.44 + ], + [ + 35.16, + 33.32, + 29.46, + 28.9, + 34.42, + 32.12, + 29.27, + 28.44 + ], + [ + 35.23, + 33.32, + 29.47, + 28.94, + 34.74, + 32.2, + 29.23, + 28.44 + ], + [ + 35.21, + 33.27, + 29.51, + 28.99, + 34.75, + 32.17, + 29.22, + 28.44 + ], + [ + 34.85, + 33.34, + 29.55, + 29.03, + 34.55, + 32.09, + 29.23, + 28.44 + ], + [ + 34.89, + 33.07, + 29.59, + 29.07, + 34.33, + 31.9, + 29.22, + 28.44 + ], + [ + 35.34, + 33.89, + 29.63, + 29.12, + 34.34, + 31.97, + 29.23, + 28.46 + ], + [ + 35.65, + 34.33, + 29.69, + 29.16, + 33.84, + 31.93, + 29.27, + 28.49 + ], + [ + 35.73, + 34.4, + 29.73, + 29.2, + 33.88, + 31.82, + 29.31, + 28.53 + ], + [ + 35.75, + 34.47, + 29.77, + 29.25, + 34.45, + 31.76, + 29.34, + 28.56 + ], + [ + 35.81, + 34.5, + 29.82, + 29.29, + 34.61, + 31.82, + 29.35, + 28.58 + ], + [ + 35.7, + 34.47, + 29.85, + 29.33, + 34.67, + 31.83, + 29.38, + 28.6 + ], + [ + 35.87, + 34.6, + 29.82, + 29.37, + 34.69, + 31.76, + 29.27, + 28.62 + ], + [ + 35.81, + 34.59, + 29.5, + 29.41, + 34.56, + 31.84, + 28.76, + 28.64 + ], + [ + 35.88, + 34.69, + 29.46, + 29.46, + 34.62, + 31.87, + 28.67, + 28.66 + ], + [ + 35.81, + 34.58, + 29.5, + 29.5, + 34.36, + 31.94, + 28.68, + 28.68 + ], + [ + 35.86, + 34.6, + 29.54, + 29.54, + 34.67, + 32.29, + 28.7, + 28.7 + ], + [ + 36.08, + 34.8, + 29.58, + 29.58, + 35.07, + 32.49, + 28.72, + 28.72 + ], + [ + 36.13, + 34.81, + 29.62, + 29.62, + 35.17, + 32.48, + 28.74, + 28.74 + ], + [ + 36.1, + 34.82, + 29.66, + 29.66, + 34.93, + 32.59, + 28.76, + 28.76 + ], + [ + 36.14, + 34.96, + 29.7, + 29.7, + 35.03, + 32.57, + 28.78, + 28.78 + ], + [ + 36.22, + 34.98, + 29.74, + 29.74, + 35.26, + 32.58, + 28.8, + 28.8 + ], + [ + 36.3, + 35.0, + 29.78, + 29.78, + 35.28, + 32.52, + 28.81, + 28.81 + ], + [ + 36.13, + 34.54, + 29.81, + 29.81, + 35.27, + 32.56, + 28.82, + 28.82 + ], + [ + 36.35, + 34.3, + 29.85, + 29.85, + 35.04, + 32.49, + 28.83, + 28.83 + ], + [ + 36.34, + 34.28, + 29.89, + 29.89, + 35.06, + 32.63, + 28.84, + 28.84 + ], + [ + 36.21, + 34.15, + 29.92, + 29.92, + 35.23, + 32.53, + 28.85, + 28.85 + ], + [ + 36.36, + 34.44, + 29.96, + 29.96, + 35.3, + 32.12, + 28.86, + 28.86 + ], + [ + 35.79, + 34.58, + 30.0, + 30.0, + 35.34, + 31.91, + 28.87, + 28.87 + ], + [ + 35.35, + 34.14, + 30.03, + 30.03, + 35.34, + 31.17, + 28.88, + 28.88 + ], + [ + 35.75, + 34.09, + 30.07, + 30.07, + 34.65, + 31.06, + 28.89, + 28.89 + ], + [ + 35.83, + 34.09, + 30.1, + 30.1, + 34.84, + 31.06, + 28.9, + 28.9 + ], + [ + 35.68, + 34.13, + 30.14, + 30.14, + 35.22, + 31.0, + 28.91, + 28.91 + ], + [ + 35.82, + 34.16, + 30.18, + 30.18, + 35.27, + 31.0, + 28.93, + 28.93 + ], + [ + 35.9, + 34.2, + 30.21, + 30.21, + 35.4, + 31.07, + 28.95, + 28.95 + ], + [ + 35.95, + 34.22, + 30.25, + 30.25, + 35.35, + 31.1, + 28.97, + 28.97 + ], + [ + 35.85, + 34.26, + 30.29, + 30.29, + 35.35, + 31.09, + 28.99, + 28.99 + ], + [ + 35.76, + 34.12, + 30.32, + 30.32, + 35.42, + 31.13, + 29.02, + 29.02 + ], + [ + 35.99, + 34.25, + 30.36, + 30.36, + 35.48, + 31.83, + 29.04, + 29.04 + ], + [ + 36.1, + 34.39, + 30.4, + 30.4, + 35.03, + 32.22, + 29.06, + 29.06 + ], + [ + 35.96, + 34.23, + 30.44, + 30.44, + 34.77, + 32.26, + 29.08, + 29.08 + ], + [ + 36.5, + 34.33, + 30.47, + 30.47, + 34.47, + 32.25, + 29.1, + 29.1 + ], + [ + 36.8, + 34.47, + 30.51, + 30.51, + 34.68, + 32.34, + 29.12, + 29.12 + ], + [ + 37.08, + 34.54, + 30.55, + 30.55, + 34.79, + 32.29, + 29.14, + 29.14 + ], + [ + 36.94, + 34.58, + 30.58, + 30.58, + 34.82, + 32.34, + 29.16, + 29.16 + ], + [ + 37.09, + 34.39, + 30.6, + 30.6, + 34.61, + 32.38, + 29.17, + 29.17 + ], + [ + 37.09, + 34.25, + 30.61, + 30.61, + 34.44, + 32.39, + 29.17, + 29.17 + ], + [ + 37.07, + 34.22, + 30.63, + 30.63, + 34.33, + 32.37, + 29.16, + 29.16 + ], + [ + 36.94, + 34.01, + 30.64, + 30.64, + 34.46, + 32.32, + 29.16, + 29.16 + ], + [ + 37.12, + 34.24, + 30.65, + 30.65, + 34.37, + 32.31, + 29.16, + 29.16 + ], + [ + 37.18, + 34.3, + 30.66, + 30.66, + 34.35, + 32.33, + 29.15, + 29.15 + ], + [ + 37.01, + 34.31, + 30.67, + 30.67, + 34.45, + 32.38, + 29.15, + 29.15 + ], + [ + 36.41, + 34.29, + 30.68, + 30.68, + 34.22, + 32.32, + 29.15, + 29.15 + ], + [ + 36.42, + 34.32, + 30.7, + 30.7, + 34.22, + 31.9, + 29.14, + 29.14 + ], + [ + 36.8, + 34.33, + 30.71, + 30.71, + 34.38, + 31.78, + 29.14, + 29.14 + ], + [ + 36.85, + 34.34, + 30.72, + 30.72, + 34.94, + 32.49, + 29.14, + 29.14 + ], + [ + 36.88, + 34.38, + 30.73, + 30.73, + 35.22, + 32.88, + 29.14, + 29.14 + ], + [ + 36.87, + 34.38, + 30.74, + 30.74, + 35.23, + 32.91, + 29.13, + 29.13 + ], + [ + 36.72, + 34.31, + 30.75, + 30.75, + 35.08, + 32.9, + 29.13, + 29.13 + ], + [ + 36.65, + 34.16, + 30.76, + 30.76, + 35.23, + 32.83, + 29.13, + 29.13 + ], + [ + 36.66, + 34.4, + 30.77, + 30.77, + 35.24, + 32.9, + 29.13, + 29.13 + ], + [ + 36.12, + 34.18, + 30.78, + 30.78, + 35.23, + 32.86, + 29.13, + 29.13 + ], + [ + 36.49, + 34.29, + 30.79, + 30.79, + 35.16, + 32.77, + 29.13, + 29.13 + ], + [ + 36.87, + 34.21, + 30.8, + 30.8, + 35.09, + 32.56, + 29.13, + 29.13 + ], + [ + 36.95, + 34.1, + 30.81, + 30.81, + 35.16, + 32.36, + 29.13, + 29.13 + ], + [ + 36.95, + 34.08, + 30.82, + 30.82, + 35.2, + 32.33, + 29.13, + 29.13 + ], + [ + 36.93, + 34.09, + 30.83, + 30.83, + 35.21, + 32.4, + 29.12, + 29.12 + ], + [ + 36.85, + 34.12, + 30.84, + 30.84, + 35.2, + 32.39, + 29.12, + 29.12 + ], + [ + 36.66, + 34.7, + 30.85, + 30.85, + 35.16, + 32.97, + 29.12, + 29.12 + ], + [ + 36.63, + 34.8, + 30.85, + 30.85, + 34.98, + 32.85, + 29.1, + 29.1 + ], + [ + 36.15, + 34.32, + 30.84, + 30.84, + 35.12, + 32.16, + 29.08, + 29.08 + ], + [ + 36.25, + 34.46, + 30.83, + 30.83, + 35.16, + 32.84, + 29.05, + 29.05 + ], + [ + 36.56, + 34.87, + 30.82, + 30.82, + 35.15, + 33.2, + 29.03, + 29.03 + ], + [ + 36.68, + 34.91, + 30.81, + 30.81, + 35.13, + 33.19, + 29.0, + 29.0 + ], + [ + 36.69, + 34.92, + 30.8, + 30.8, + 35.01, + 33.17, + 28.97, + 28.97 + ], + [ + 36.57, + 34.92, + 30.79, + 30.79, + 35.01, + 33.06, + 28.95, + 28.95 + ], + [ + 36.38, + 34.72, + 30.78, + 30.78, + 35.02, + 33.1, + 28.92, + 28.92 + ], + [ + 36.58, + 34.83, + 30.77, + 30.77, + 34.87, + 32.97, + 28.89, + 28.89 + ], + [ + 36.66, + 34.88, + 30.76, + 30.76, + 34.54, + 33.07, + 28.87, + 28.87 + ], + [ + 36.64, + 34.87, + 30.75, + 30.75, + 34.51, + 32.98, + 28.84, + 28.84 + ], + [ + 36.63, + 34.8, + 30.74, + 30.74, + 34.87, + 32.96, + 28.82, + 28.82 + ], + [ + 36.61, + 34.8, + 30.73, + 30.73, + 34.91, + 32.96, + 28.8, + 28.8 + ], + [ + 36.37, + 34.59, + 30.71, + 30.71, + 34.88, + 32.97, + 28.79, + 28.79 + ], + [ + 36.28, + 35.23, + 30.7, + 30.7, + 34.89, + 32.97, + 28.77, + 28.77 + ], + [ + 36.52, + 35.57, + 30.68, + 30.68, + 34.77, + 32.82, + 28.76, + 28.76 + ], + [ + 36.56, + 35.61, + 30.66, + 30.66, + 34.73, + 32.88, + 28.75, + 28.75 + ], + [ + 36.56, + 35.58, + 30.64, + 30.64, + 34.84, + 32.85, + 28.73, + 28.73 + ], + [ + 36.41, + 35.46, + 30.63, + 30.63, + 34.84, + 32.91, + 28.72, + 28.72 + ], + [ + 36.41, + 35.38, + 30.61, + 30.61, + 34.77, + 32.87, + 28.71, + 28.71 + ], + [ + 36.48, + 35.43, + 30.59, + 30.59, + 34.78, + 32.86, + 28.69, + 28.69 + ], + [ + 36.45, + 35.5, + 30.57, + 30.57, + 34.76, + 32.86, + 28.68, + 28.68 + ], + [ + 36.23, + 35.43, + 30.56, + 30.56, + 34.65, + 32.72, + 28.67, + 28.67 + ], + [ + 36.39, + 35.44, + 30.54, + 30.54, + 34.59, + 32.71, + 28.65, + 28.65 + ], + [ + 36.1, + 35.18, + 30.51, + 30.51, + 34.57, + 32.82, + 28.63, + 28.63 + ], + [ + 36.25, + 35.3, + 30.48, + 30.48, + 34.72, + 32.82, + 28.61, + 28.61 + ], + [ + 36.35, + 35.31, + 30.46, + 30.46, + 34.71, + 32.8, + 28.59, + 28.59 + ], + [ + 36.33, + 35.36, + 30.43, + 30.43, + 34.68, + 32.7, + 28.56, + 28.56 + ], + [ + 36.3, + 35.34, + 30.4, + 30.4, + 34.59, + 32.66, + 28.54, + 28.54 + ], + [ + 36.26, + 35.29, + 30.37, + 30.37, + 34.65, + 32.69, + 28.52, + 28.52 + ], + [ + 35.86, + 35.06, + 30.34, + 30.34, + 34.23, + 31.94, + 28.49, + 28.49 + ], + [ + 36.14, + 35.19, + 30.31, + 30.31, + 34.17, + 32.28, + 28.47, + 28.47 + ], + [ + 36.16, + 35.12, + 30.28, + 30.28, + 34.48, + 32.6, + 28.45, + 28.45 + ], + [ + 36.13, + 35.1, + 30.26, + 30.26, + 34.53, + 32.61, + 28.45, + 28.45 + ], + [ + 36.14, + 35.18, + 30.23, + 30.23, + 34.46, + 32.72, + 28.44, + 28.44 + ], + [ + 35.68, + 34.58, + 30.2, + 30.2, + 34.53, + 32.74, + 28.44, + 28.44 + ], + [ + 35.8, + 34.67, + 30.17, + 30.17, + 34.56, + 32.67, + 28.44, + 28.44 + ], + [ + 35.96, + 35.05, + 30.14, + 30.14, + 34.51, + 32.61, + 28.44, + 28.44 + ], + [ + 35.86, + 35.02, + 30.11, + 30.11, + 34.53, + 32.65, + 28.44, + 28.44 + ], + [ + 35.98, + 35.07, + 30.08, + 30.08, + 34.56, + 32.7, + 28.44, + 28.44 + ], + [ + 35.94, + 35.04, + 30.05, + 30.05, + 34.42, + 32.7, + 28.44, + 28.44 + ], + [ + 35.71, + 34.79, + 30.02, + 30.02, + 34.54, + 32.65, + 28.44, + 28.44 + ], + [ + 35.85, + 34.93, + 29.99, + 29.99, + 34.34, + 32.71, + 28.44, + 28.44 + ], + [ + 35.87, + 34.91, + 29.96, + 29.96, + 34.53, + 33.4, + 28.44, + 28.44 + ], + [ + 35.84, + 34.86, + 29.93, + 29.93, + 34.57, + 33.69, + 28.44, + 28.44 + ], + [ + 35.64, + 34.87, + 29.9, + 29.9, + 34.48, + 33.63, + 28.44, + 28.44 + ], + [ + 35.49, + 34.68, + 29.87, + 29.87, + 34.52, + 33.77, + 28.44, + 28.44 + ], + [ + 35.55, + 34.55, + 29.84, + 29.84, + 34.52, + 33.79, + 28.44, + 28.44 + ], + [ + 35.77, + 34.76, + 29.8, + 29.8, + 34.5, + 33.82, + 28.44, + 28.44 + ], + [ + 35.77, + 34.73, + 29.76, + 29.76, + 34.56, + 33.77, + 28.44, + 28.44 + ], + [ + 35.73, + 34.62, + 29.72, + 29.72, + 34.56, + 33.8, + 28.44, + 28.44 + ], + [ + 35.67, + 34.66, + 29.68, + 29.68, + 34.57, + 33.75, + 28.44, + 28.44 + ], + [ + 35.45, + 34.47, + 29.64, + 29.64, + 34.45, + 32.87, + 28.44, + 28.44 + ], + [ + 35.33, + 34.52, + 29.6, + 29.6, + 34.32, + 32.62, + 28.44, + 28.44 + ], + [ + 35.5, + 34.54, + 29.56, + 29.56, + 34.49, + 32.72, + 28.44, + 28.44 + ], + [ + 35.5, + 34.51, + 29.52, + 29.52, + 34.56, + 32.68, + 28.44, + 28.44 + ], + [ + 35.35, + 34.33, + 29.49, + 29.49, + 34.49, + 32.69, + 28.44, + 28.44 + ], + [ + 35.3, + 34.29, + 29.45, + 29.45, + 34.57, + 32.72, + 28.44, + 28.44 + ], + [ + 35.12, + 34.14, + 29.41, + 29.41, + 34.53, + 32.71, + 28.44, + 28.44 + ], + [ + 34.5, + 34.29, + 29.37, + 29.37, + 34.46, + 32.64, + 28.44, + 28.44 + ], + [ + 34.55, + 34.2, + 29.32, + 29.32, + 34.49, + 32.63, + 28.44, + 28.44 + ], + [ + 35.01, + 34.0, + 29.28, + 29.28, + 34.55, + 32.65, + 28.44, + 28.44 + ], + [ + 35.36, + 33.92, + 29.23, + 29.23, + 34.56, + 32.68, + 28.44, + 28.44 + ], + [ + 35.26, + 33.89, + 29.18, + 29.18, + 34.57, + 32.73, + 28.44, + 28.44 + ], + [ + 35.03, + 33.76, + 29.14, + 29.14, + 34.43, + 32.73, + 28.44, + 28.44 + ], + [ + 35.19, + 33.86, + 29.09, + 29.09, + 34.32, + 32.73, + 28.44, + 28.44 + ], + [ + 35.21, + 33.82, + 29.05, + 29.05, + 34.56, + 32.69, + 28.44, + 28.44 + ], + [ + 35.16, + 33.77, + 29.0, + 29.0, + 34.46, + 32.56, + 28.44, + 28.44 + ], + [ + 35.08, + 33.33, + 28.95, + 28.95, + 34.56, + 32.45, + 28.44, + 28.44 + ], + [ + 34.81, + 33.62, + 28.91, + 28.91, + 34.56, + 32.86, + 28.44, + 28.44 + ], + [ + 34.89, + 34.0, + 28.86, + 28.86, + 34.16, + 32.69, + 28.44, + 28.44 + ], + [ + 34.96, + 34.04, + 28.82, + 28.82, + 34.21, + 32.99, + 28.44, + 28.44 + ], + [ + 34.93, + 34.0, + 28.77, + 28.77, + 34.45, + 33.01, + 28.44, + 28.44 + ], + [ + 34.89, + 33.98, + 28.72, + 28.72, + 34.54, + 33.7, + 28.44, + 28.44 + ], + [ + 34.75, + 33.87, + 28.67, + 28.67, + 34.56, + 34.34, + 28.44, + 28.44 + ], + [ + 34.55, + 33.65, + 28.63, + 28.63, + 34.59, + 34.41, + 28.44, + 28.44 + ], + [ + 34.7, + 33.81, + 28.58, + 28.58, + 34.34, + 34.42, + 28.44, + 28.44 + ], + [ + 34.7, + 33.78, + 28.53, + 28.53, + 34.34, + 34.27, + 28.44, + 28.44 + ], + [ + 34.6, + 33.71, + 28.49, + 28.49, + 34.55, + 34.42, + 28.44, + 28.44 + ], + [ + 34.49, + 33.57, + 28.45, + 28.45, + 34.56, + 34.43, + 28.44, + 28.44 + ], + [ + 34.49, + 33.48, + 28.45, + 28.45, + 34.48, + 34.3, + 28.44, + 28.44 + ], + [ + 34.46, + 34.02, + 29.12, + 28.44, + 34.54, + 34.38, + 28.44, + 28.44 + ], + [ + 34.58, + 34.45, + 29.48, + 28.44, + 34.55, + 34.43, + 28.44, + 28.44 + ], + [ + 34.54, + 34.51, + 29.52, + 28.44, + 34.39, + 34.29, + 28.44, + 28.44 + ], + [ + 34.59, + 34.52, + 29.52, + 28.44, + 34.54, + 34.42, + 28.44, + 28.44 + ], + [ + 34.61, + 34.48, + 29.5, + 28.44, + 34.57, + 34.42, + 28.44, + 28.44 + ], + [ + 34.42, + 34.13, + 29.51, + 28.44, + 34.57, + 34.38, + 28.44, + 28.44 + ], + [ + 34.5, + 33.77, + 29.53, + 28.44, + 34.41, + 34.35, + 28.44, + 28.44 + ], + [ + 34.52, + 33.7, + 29.54, + 28.44, + 34.43, + 34.39, + 28.44, + 28.44 + ], + [ + 34.59, + 33.63, + 29.54, + 28.44, + 34.37, + 34.33, + 28.44, + 28.44 + ], + [ + 34.59, + 33.59, + 29.49, + 28.44, + 34.5, + 34.4, + 28.44, + 28.44 + ], + [ + 34.59, + 33.67, + 29.52, + 28.44, + 34.56, + 34.39, + 28.44, + 28.44 + ], + [ + 34.37, + 33.48, + 29.52, + 28.44, + 34.56, + 34.41, + 28.44, + 28.44 + ], + [ + 34.49, + 33.67, + 29.53, + 28.44, + 34.54, + 34.44, + 28.44, + 28.44 + ], + [ + 34.61, + 33.73, + 29.54, + 28.44, + 34.57, + 34.35, + 28.44, + 28.44 + ] + ], + "rack_max_gpu_c": [ + [ + 53.24, + 51.75, + 49.58, + 32.5, + 52.08, + 50.99, + 50.14, + 32.21 + ], + [ + 52.28, + 52.38, + 48.63, + 32.5, + 51.14, + 51.26, + 50.74, + 32.21 + ], + [ + 52.69, + 52.38, + 49.75, + 32.5, + 52.53, + 50.21, + 50.17, + 32.21 + ], + [ + 52.49, + 51.89, + 50.0, + 32.5, + 52.66, + 50.89, + 50.35, + 32.21 + ], + [ + 52.94, + 52.03, + 49.48, + 32.5, + 52.77, + 50.92, + 50.18, + 32.21 + ], + [ + 51.89, + 52.83, + 49.53, + 32.5, + 53.58, + 50.9, + 49.39, + 32.21 + ], + [ + 52.45, + 52.55, + 49.32, + 32.5, + 53.57, + 50.8, + 50.59, + 32.21 + ], + [ + 52.81, + 51.39, + 49.37, + 32.5, + 52.23, + 50.78, + 49.91, + 32.21 + ], + [ + 52.94, + 51.2, + 49.1, + 32.5, + 52.13, + 51.0, + 49.01, + 32.21 + ], + [ + 52.62, + 52.23, + 49.96, + 32.5, + 52.59, + 50.35, + 49.62, + 32.21 + ], + [ + 52.39, + 52.25, + 48.73, + 32.5, + 52.81, + 50.56, + 49.69, + 32.21 + ], + [ + 51.11, + 51.99, + 49.49, + 32.5, + 52.72, + 49.35, + 49.68, + 32.21 + ], + [ + 51.46, + 52.21, + 49.25, + 32.5, + 52.77, + 49.84, + 48.83, + 32.21 + ], + [ + 50.94, + 51.46, + 48.85, + 32.5, + 52.79, + 51.03, + 49.12, + 32.21 + ], + [ + 51.64, + 51.74, + 48.97, + 32.5, + 52.84, + 49.9, + 50.02, + 32.21 + ], + [ + 51.18, + 52.21, + 49.79, + 32.5, + 52.73, + 50.25, + 49.59, + 32.21 + ], + [ + 51.99, + 52.07, + 49.42, + 32.5, + 52.67, + 50.03, + 48.84, + 32.21 + ], + [ + 51.66, + 51.81, + 50.04, + 32.53, + 53.06, + 50.41, + 49.96, + 32.21 + ], + [ + 50.91, + 52.05, + 48.68, + 32.56, + 52.67, + 50.58, + 49.75, + 32.21 + ], + [ + 52.27, + 51.8, + 49.24, + 32.59, + 52.4, + 49.54, + 49.65, + 32.21 + ], + [ + 51.1, + 52.61, + 49.8, + 32.62, + 52.77, + 49.85, + 50.25, + 32.21 + ], + [ + 52.16, + 52.3, + 49.59, + 32.66, + 52.3, + 51.47, + 50.43, + 32.21 + ], + [ + 50.97, + 52.42, + 49.8, + 32.69, + 52.7, + 50.86, + 50.79, + 32.21 + ], + [ + 53.35, + 51.34, + 47.93, + 32.72, + 52.82, + 50.26, + 49.8, + 32.21 + ], + [ + 53.12, + 52.21, + 48.75, + 32.76, + 51.99, + 50.5, + 49.26, + 32.21 + ], + [ + 54.14, + 51.57, + 47.97, + 32.8, + 52.16, + 49.8, + 50.01, + 32.21 + ], + [ + 53.87, + 52.61, + 49.19, + 32.84, + 52.23, + 49.58, + 49.84, + 32.21 + ], + [ + 54.03, + 53.32, + 49.15, + 32.89, + 52.02, + 49.73, + 49.41, + 32.21 + ], + [ + 54.35, + 51.95, + 45.87, + 32.93, + 51.35, + 49.57, + 45.52, + 32.21 + ], + [ + 53.62, + 52.54, + 45.88, + 32.97, + 53.86, + 49.88, + 43.69, + 32.21 + ], + [ + 53.76, + 52.51, + 46.44, + 33.02, + 53.41, + 50.45, + 44.13, + 32.21 + ], + [ + 54.11, + 52.52, + 45.58, + 33.06, + 52.14, + 51.38, + 43.63, + 32.21 + ], + [ + 53.5, + 51.6, + 46.33, + 33.11, + 52.1, + 49.74, + 44.23, + 32.21 + ], + [ + 53.1, + 51.32, + 45.73, + 33.15, + 52.03, + 49.68, + 45.07, + 32.22 + ], + [ + 54.56, + 53.87, + 46.12, + 33.19, + 51.8, + 49.58, + 44.26, + 32.24 + ], + [ + 54.19, + 53.32, + 45.57, + 33.24, + 51.71, + 50.05, + 43.82, + 32.28 + ], + [ + 53.75, + 53.22, + 46.32, + 33.28, + 52.41, + 49.88, + 44.1, + 32.31 + ], + [ + 53.49, + 53.69, + 45.62, + 33.32, + 52.64, + 49.32, + 44.61, + 32.34 + ], + [ + 53.9, + 53.06, + 46.15, + 33.36, + 52.81, + 49.81, + 44.44, + 32.36 + ], + [ + 54.5, + 54.7, + 46.31, + 33.41, + 52.85, + 49.07, + 44.78, + 32.38 + ], + [ + 53.62, + 53.57, + 46.76, + 33.45, + 53.34, + 49.12, + 43.26, + 32.4 + ], + [ + 54.87, + 53.77, + 33.41, + 33.49, + 52.33, + 49.66, + 32.87, + 32.42 + ], + [ + 53.81, + 53.78, + 33.27, + 33.53, + 52.54, + 50.15, + 32.61, + 32.44 + ], + [ + 54.06, + 54.05, + 33.31, + 33.57, + 52.87, + 50.33, + 32.62, + 32.46 + ], + [ + 53.7, + 54.37, + 33.35, + 33.61, + 53.08, + 50.39, + 32.64, + 32.48 + ], + [ + 54.75, + 53.87, + 33.39, + 33.65, + 52.65, + 50.81, + 32.66, + 32.5 + ], + [ + 55.33, + 55.01, + 33.43, + 33.7, + 53.81, + 51.16, + 32.68, + 32.52 + ], + [ + 54.3, + 54.29, + 33.48, + 33.74, + 52.97, + 51.57, + 32.7, + 32.54 + ], + [ + 54.36, + 54.49, + 33.52, + 33.78, + 53.93, + 50.67, + 32.72, + 32.56 + ], + [ + 55.16, + 54.17, + 33.55, + 33.81, + 53.21, + 51.23, + 32.73, + 32.57 + ], + [ + 54.32, + 53.69, + 33.59, + 33.85, + 52.91, + 51.45, + 32.74, + 32.58 + ], + [ + 54.29, + 53.78, + 33.63, + 33.89, + 53.81, + 50.58, + 32.75, + 32.59 + ], + [ + 54.32, + 53.4, + 33.66, + 33.92, + 52.91, + 50.68, + 32.76, + 32.6 + ], + [ + 55.71, + 53.1, + 33.7, + 33.96, + 54.0, + 50.51, + 32.77, + 32.61 + ], + [ + 55.14, + 53.87, + 33.73, + 34.0, + 53.72, + 50.59, + 32.78, + 32.62 + ], + [ + 55.43, + 54.22, + 33.77, + 34.03, + 53.41, + 49.76, + 32.79, + 32.63 + ], + [ + 55.51, + 54.67, + 33.81, + 34.07, + 53.19, + 50.09, + 32.8, + 32.65 + ], + [ + 54.45, + 53.84, + 33.84, + 34.1, + 53.25, + 49.02, + 32.81, + 32.66 + ], + [ + 55.19, + 53.86, + 33.88, + 34.14, + 53.27, + 49.37, + 32.82, + 32.67 + ], + [ + 54.25, + 53.37, + 33.92, + 34.18, + 53.41, + 49.13, + 32.83, + 32.68 + ], + [ + 54.4, + 53.71, + 33.95, + 34.21, + 53.89, + 48.99, + 32.85, + 32.69 + ], + [ + 54.66, + 54.25, + 33.99, + 34.25, + 53.68, + 48.65, + 32.87, + 32.71 + ], + [ + 53.98, + 53.99, + 34.03, + 34.29, + 53.11, + 49.52, + 32.89, + 32.73 + ], + [ + 55.12, + 52.88, + 34.06, + 34.32, + 53.24, + 49.29, + 32.91, + 32.75 + ], + [ + 54.46, + 52.91, + 34.1, + 34.36, + 52.84, + 49.18, + 32.93, + 32.77 + ], + [ + 54.45, + 53.35, + 34.14, + 34.4, + 54.05, + 48.95, + 32.95, + 32.8 + ], + [ + 55.59, + 53.22, + 34.17, + 34.43, + 52.94, + 48.99, + 32.97, + 32.82 + ], + [ + 54.91, + 53.61, + 34.21, + 34.47, + 53.35, + 50.0, + 33.0, + 32.84 + ], + [ + 54.63, + 52.91, + 34.25, + 34.51, + 52.65, + 51.11, + 33.02, + 32.86 + ], + [ + 54.38, + 52.39, + 34.28, + 34.54, + 52.13, + 49.52, + 33.04, + 32.88 + ], + [ + 55.37, + 52.23, + 34.32, + 34.58, + 53.17, + 50.03, + 33.06, + 32.9 + ], + [ + 55.81, + 53.64, + 34.36, + 34.62, + 52.81, + 50.28, + 33.08, + 32.92 + ], + [ + 55.43, + 53.37, + 34.39, + 34.65, + 52.85, + 51.01, + 33.09, + 32.94 + ], + [ + 56.29, + 52.46, + 34.4, + 34.66, + 52.59, + 50.75, + 33.1, + 32.94 + ], + [ + 54.96, + 51.69, + 34.41, + 34.68, + 52.06, + 51.0, + 33.1, + 32.94 + ], + [ + 55.44, + 52.01, + 34.43, + 34.69, + 53.03, + 51.38, + 33.09, + 32.94 + ], + [ + 55.71, + 52.78, + 34.44, + 34.7, + 52.25, + 50.87, + 33.09, + 32.93 + ], + [ + 55.23, + 53.47, + 34.45, + 34.71, + 52.34, + 50.91, + 33.09, + 32.93 + ], + [ + 55.29, + 52.78, + 34.46, + 34.72, + 52.0, + 50.3, + 33.08, + 32.93 + ], + [ + 55.97, + 52.37, + 34.47, + 34.73, + 52.56, + 50.02, + 33.08, + 32.92 + ], + [ + 55.25, + 53.54, + 34.48, + 34.75, + 51.98, + 50.57, + 33.08, + 32.92 + ], + [ + 54.86, + 53.58, + 34.5, + 34.76, + 52.56, + 49.43, + 33.07, + 32.92 + ], + [ + 55.67, + 53.33, + 34.51, + 34.77, + 52.05, + 49.66, + 33.07, + 32.91 + ], + [ + 56.6, + 52.27, + 34.52, + 34.78, + 52.75, + 50.2, + 33.07, + 32.91 + ], + [ + 56.22, + 53.14, + 34.53, + 34.79, + 53.7, + 50.45, + 33.07, + 32.91 + ], + [ + 56.86, + 52.21, + 34.54, + 34.8, + 53.26, + 50.86, + 33.06, + 32.91 + ], + [ + 57.12, + 53.01, + 34.55, + 34.81, + 52.76, + 50.27, + 33.06, + 32.9 + ], + [ + 57.56, + 52.78, + 34.56, + 34.82, + 53.06, + 52.44, + 33.06, + 32.9 + ], + [ + 58.18, + 53.41, + 34.57, + 34.83, + 52.66, + 50.93, + 33.06, + 32.9 + ], + [ + 56.84, + 53.12, + 34.58, + 34.84, + 53.2, + 51.04, + 33.06, + 32.9 + ], + [ + 57.27, + 52.18, + 34.59, + 34.85, + 52.9, + 51.61, + 33.06, + 32.9 + ], + [ + 59.11, + 53.1, + 34.6, + 34.86, + 53.5, + 50.73, + 33.06, + 32.9 + ], + [ + 58.66, + 52.37, + 34.61, + 34.87, + 53.03, + 51.0, + 33.06, + 32.9 + ], + [ + 59.58, + 52.35, + 34.62, + 34.88, + 53.36, + 50.03, + 33.05, + 32.9 + ], + [ + 60.1, + 53.19, + 34.63, + 34.89, + 55.07, + 50.99, + 33.05, + 32.9 + ], + [ + 59.26, + 52.38, + 34.64, + 34.9, + 53.3, + 50.94, + 33.05, + 32.89 + ], + [ + 55.36, + 52.99, + 34.65, + 34.91, + 52.76, + 50.97, + 33.05, + 32.89 + ], + [ + 55.04, + 53.52, + 34.65, + 34.91, + 52.78, + 50.54, + 33.04, + 32.88 + ], + [ + 54.52, + 53.44, + 34.64, + 34.9, + 53.25, + 50.89, + 33.02, + 32.86 + ], + [ + 54.94, + 55.3, + 34.63, + 34.89, + 52.86, + 51.55, + 32.99, + 32.84 + ], + [ + 55.44, + 53.0, + 34.62, + 34.88, + 53.01, + 51.81, + 32.97, + 32.81 + ], + [ + 54.81, + 53.71, + 34.61, + 34.87, + 53.37, + 50.93, + 32.94, + 32.78 + ], + [ + 56.49, + 54.26, + 34.6, + 34.86, + 52.91, + 51.26, + 32.91, + 32.76 + ], + [ + 54.74, + 53.27, + 34.59, + 34.85, + 52.41, + 51.44, + 32.89, + 32.73 + ], + [ + 54.54, + 53.89, + 34.58, + 34.84, + 53.03, + 51.19, + 32.86, + 32.7 + ], + [ + 54.36, + 53.72, + 34.57, + 34.83, + 53.94, + 51.19, + 32.84, + 32.68 + ], + [ + 55.48, + 54.84, + 34.56, + 34.83, + 52.42, + 50.52, + 32.81, + 32.65 + ], + [ + 55.26, + 53.62, + 34.55, + 34.82, + 52.6, + 50.8, + 32.78, + 32.63 + ], + [ + 55.37, + 52.96, + 34.54, + 34.81, + 53.68, + 52.27, + 32.76, + 32.6 + ], + [ + 54.58, + 54.27, + 34.53, + 34.79, + 52.86, + 52.81, + 32.74, + 32.58 + ], + [ + 56.62, + 53.73, + 34.52, + 34.78, + 52.43, + 50.7, + 32.72, + 32.56 + ], + [ + 54.62, + 53.91, + 34.5, + 34.76, + 53.21, + 50.35, + 32.71, + 32.55 + ], + [ + 54.7, + 54.53, + 34.48, + 34.74, + 51.98, + 51.26, + 32.69, + 32.54 + ], + [ + 54.73, + 54.9, + 34.46, + 34.73, + 53.24, + 51.32, + 32.68, + 32.52 + ], + [ + 54.89, + 54.87, + 34.45, + 34.71, + 52.88, + 50.75, + 32.67, + 32.51 + ], + [ + 55.14, + 53.76, + 34.43, + 34.69, + 53.24, + 51.24, + 32.65, + 32.5 + ], + [ + 54.66, + 53.94, + 34.41, + 34.67, + 52.24, + 50.72, + 32.64, + 32.48 + ], + [ + 54.98, + 53.87, + 34.39, + 34.66, + 52.63, + 51.17, + 32.63, + 32.47 + ], + [ + 55.04, + 54.5, + 34.38, + 34.64, + 53.34, + 50.81, + 32.62, + 32.46 + ], + [ + 54.8, + 53.9, + 34.36, + 34.62, + 52.7, + 50.41, + 32.6, + 32.44 + ], + [ + 55.18, + 54.11, + 34.34, + 34.6, + 52.68, + 50.77, + 32.59, + 32.43 + ], + [ + 54.17, + 53.36, + 34.32, + 34.58, + 52.32, + 51.65, + 32.57, + 32.42 + ], + [ + 53.99, + 53.74, + 34.29, + 34.56, + 53.34, + 50.82, + 32.55, + 32.39 + ], + [ + 55.16, + 55.07, + 34.27, + 34.53, + 53.23, + 51.33, + 32.53, + 32.37 + ], + [ + 54.98, + 54.18, + 34.24, + 34.5, + 54.0, + 50.34, + 32.5, + 32.35 + ], + [ + 54.8, + 54.3, + 34.21, + 34.47, + 53.12, + 51.34, + 32.48, + 32.32 + ], + [ + 55.06, + 53.57, + 34.18, + 34.44, + 52.9, + 50.44, + 32.46, + 32.3 + ], + [ + 54.17, + 54.63, + 34.15, + 34.41, + 51.45, + 50.17, + 32.43, + 32.28 + ], + [ + 54.88, + 53.54, + 34.12, + 34.38, + 52.43, + 50.23, + 32.41, + 32.25 + ], + [ + 54.97, + 53.48, + 34.09, + 34.36, + 52.47, + 50.94, + 32.39, + 32.23 + ], + [ + 54.22, + 54.08, + 34.07, + 34.33, + 53.0, + 52.68, + 32.37, + 32.22 + ], + [ + 54.97, + 54.43, + 34.04, + 34.3, + 52.13, + 51.7, + 32.37, + 32.21 + ], + [ + 54.49, + 53.42, + 34.01, + 34.27, + 52.53, + 50.39, + 32.37, + 32.21 + ], + [ + 54.18, + 53.6, + 33.98, + 34.24, + 53.1, + 50.15, + 32.37, + 32.21 + ], + [ + 53.9, + 54.12, + 33.95, + 34.21, + 52.94, + 51.45, + 32.37, + 32.21 + ], + [ + 54.11, + 54.14, + 33.92, + 34.18, + 52.8, + 51.22, + 32.37, + 32.21 + ], + [ + 53.7, + 53.66, + 33.89, + 34.15, + 52.5, + 52.1, + 32.37, + 32.21 + ], + [ + 53.88, + 54.67, + 33.86, + 34.12, + 52.77, + 51.48, + 32.37, + 32.21 + ], + [ + 53.98, + 53.65, + 33.83, + 34.09, + 52.34, + 51.38, + 32.37, + 32.21 + ], + [ + 53.59, + 55.4, + 33.8, + 34.06, + 52.07, + 51.04, + 32.37, + 32.21 + ], + [ + 54.51, + 53.14, + 33.77, + 34.03, + 52.79, + 51.59, + 32.37, + 32.21 + ], + [ + 54.93, + 55.31, + 33.74, + 34.0, + 52.89, + 52.75, + 32.37, + 32.21 + ], + [ + 53.3, + 53.83, + 33.71, + 33.97, + 52.67, + 52.72, + 32.37, + 32.21 + ], + [ + 53.7, + 52.37, + 33.68, + 33.94, + 52.55, + 51.8, + 32.37, + 32.21 + ], + [ + 53.85, + 52.81, + 33.65, + 33.91, + 52.48, + 51.98, + 32.37, + 32.21 + ], + [ + 54.9, + 54.03, + 33.62, + 33.88, + 52.53, + 51.75, + 32.37, + 32.21 + ], + [ + 54.1, + 53.2, + 33.58, + 33.84, + 51.85, + 51.83, + 32.37, + 32.21 + ], + [ + 53.8, + 53.11, + 33.54, + 33.8, + 52.18, + 52.46, + 32.37, + 32.21 + ], + [ + 53.77, + 53.52, + 33.5, + 33.76, + 53.44, + 52.07, + 32.37, + 32.21 + ], + [ + 54.03, + 54.85, + 33.46, + 33.72, + 52.31, + 51.52, + 32.37, + 32.21 + ], + [ + 53.49, + 54.85, + 33.42, + 33.68, + 52.83, + 50.17, + 32.37, + 32.21 + ], + [ + 53.43, + 54.58, + 33.38, + 33.64, + 52.87, + 50.42, + 32.37, + 32.21 + ], + [ + 54.59, + 53.48, + 33.34, + 33.6, + 52.08, + 50.94, + 32.37, + 32.21 + ], + [ + 53.62, + 53.31, + 33.3, + 33.56, + 52.29, + 50.66, + 32.37, + 32.21 + ], + [ + 54.32, + 53.5, + 33.26, + 33.52, + 53.35, + 51.07, + 32.37, + 32.21 + ], + [ + 53.7, + 52.72, + 33.22, + 33.48, + 52.14, + 50.89, + 32.37, + 32.21 + ], + [ + 52.89, + 53.12, + 33.18, + 33.44, + 52.26, + 50.83, + 32.37, + 32.21 + ], + [ + 54.39, + 53.92, + 33.14, + 33.4, + 52.14, + 50.62, + 32.37, + 32.21 + ], + [ + 53.97, + 52.29, + 33.09, + 33.36, + 52.76, + 51.3, + 32.37, + 32.21 + ], + [ + 53.38, + 52.84, + 33.05, + 33.31, + 52.31, + 50.5, + 32.37, + 32.21 + ], + [ + 53.02, + 52.36, + 33.0, + 33.26, + 53.01, + 51.53, + 32.37, + 32.21 + ], + [ + 53.26, + 52.62, + 32.96, + 33.22, + 52.76, + 51.05, + 32.37, + 32.21 + ], + [ + 53.46, + 52.65, + 32.91, + 33.17, + 52.0, + 50.94, + 32.37, + 32.21 + ], + [ + 53.33, + 52.09, + 32.86, + 33.13, + 51.97, + 51.21, + 32.37, + 32.21 + ], + [ + 52.72, + 53.08, + 32.82, + 33.08, + 52.57, + 50.94, + 32.37, + 32.21 + ], + [ + 53.67, + 52.57, + 32.77, + 33.03, + 52.66, + 51.43, + 32.37, + 32.21 + ], + [ + 53.39, + 52.02, + 32.73, + 32.99, + 52.33, + 50.58, + 32.37, + 32.21 + ], + [ + 53.68, + 52.79, + 32.68, + 32.94, + 53.23, + 50.48, + 32.37, + 32.21 + ], + [ + 53.76, + 52.56, + 32.63, + 32.9, + 52.3, + 50.58, + 32.37, + 32.21 + ], + [ + 53.55, + 52.67, + 32.59, + 32.85, + 53.15, + 50.54, + 32.37, + 32.21 + ], + [ + 53.69, + 52.6, + 32.54, + 32.8, + 52.28, + 52.63, + 32.37, + 32.21 + ], + [ + 53.35, + 53.1, + 32.49, + 32.75, + 52.36, + 52.78, + 32.37, + 32.21 + ], + [ + 54.19, + 52.29, + 32.45, + 32.71, + 53.02, + 52.28, + 32.37, + 32.21 + ], + [ + 53.63, + 52.62, + 32.4, + 32.66, + 52.27, + 52.56, + 32.37, + 32.21 + ], + [ + 53.0, + 53.68, + 32.35, + 32.61, + 53.9, + 52.33, + 32.37, + 32.21 + ], + [ + 53.12, + 52.94, + 32.31, + 32.57, + 52.56, + 53.62, + 32.37, + 32.21 + ], + [ + 53.27, + 53.19, + 32.26, + 32.52, + 52.84, + 53.0, + 32.37, + 32.21 + ], + [ + 53.56, + 52.45, + 32.24, + 32.5, + 53.25, + 52.77, + 32.37, + 32.21 + ], + [ + 52.42, + 54.45, + 47.76, + 32.5, + 53.16, + 53.32, + 32.37, + 32.21 + ], + [ + 53.98, + 53.79, + 47.13, + 32.5, + 52.98, + 53.07, + 32.37, + 32.21 + ], + [ + 52.32, + 53.57, + 48.24, + 32.5, + 51.93, + 52.63, + 32.37, + 32.21 + ], + [ + 52.43, + 53.3, + 48.27, + 32.5, + 52.95, + 52.46, + 32.37, + 32.21 + ], + [ + 53.2, + 52.63, + 47.9, + 32.5, + 52.91, + 53.67, + 32.37, + 32.21 + ], + [ + 53.12, + 53.02, + 47.49, + 32.5, + 52.83, + 53.42, + 32.37, + 32.21 + ], + [ + 51.96, + 53.34, + 47.99, + 32.5, + 53.25, + 53.1, + 32.37, + 32.21 + ], + [ + 52.94, + 52.66, + 47.09, + 32.5, + 53.37, + 52.61, + 32.37, + 32.21 + ], + [ + 52.46, + 52.26, + 47.48, + 32.5, + 52.82, + 52.43, + 32.37, + 32.21 + ], + [ + 53.5, + 52.69, + 47.3, + 32.5, + 52.7, + 51.97, + 32.37, + 32.21 + ], + [ + 53.05, + 52.12, + 48.01, + 32.5, + 52.53, + 53.0, + 32.37, + 32.21 + ], + [ + 51.91, + 52.52, + 47.5, + 32.5, + 52.89, + 52.92, + 32.37, + 32.21 + ], + [ + 52.82, + 52.85, + 48.41, + 32.5, + 52.37, + 53.65, + 32.37, + 32.21 + ], + [ + 53.61, + 52.41, + 48.08, + 32.5, + 52.36, + 52.95, + 32.37, + 32.21 + ] + ], + "wall_s": 59.41090250015259 + }, + { + "policy": "timestral-5M/q0.45", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1536.9628893908246, + "gpu_hours_multisite_jobs": 149.69576336599167, + "value_usd": 4322.220575804441, + "jobs_admitted": 42, + "jobs_completed": 47, + "violation_rate": 0.578125, + "violation_rate_by_site": [ + 0.234375, + 0.4791666666666667 + ], + "energy_above_cap_kwh": 1.0954313116661056, + "energy_above_cap_kwh_by_site": [ + 0.23838355992184931, + 0.8570477517442571 + ], + "seconds_above_cap": 10210.0, + "max_excess_w": 1762.7172619576013, + "stranded_kwh": 66.98530865146449, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9676510970788065, + "energy_kwh": 1959.3035714040152, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "matches_committed_part": true, + "bin_s": 300.0, + "window_s": [ + 90000.0, + 147600.0 + ], + "site_power_w": [ + [ + 69765.2, + 50950.0 + ], + [ + 70356.7, + 51186.6 + ], + [ + 70394.7, + 53549.7 + ], + [ + 70755.5, + 54156.2 + ], + [ + 70780.1, + 53796.0 + ], + [ + 70741.5, + 54082.8 + ], + [ + 71176.5, + 53996.7 + ], + [ + 70919.3, + 54398.2 + ], + [ + 70699.3, + 54495.6 + ], + [ + 70600.7, + 51831.6 + ], + [ + 70255.9, + 54754.8 + ], + [ + 69850.6, + 55084.0 + ], + [ + 69979.7, + 55144.9 + ], + [ + 70228.6, + 55104.9 + ], + [ + 70391.1, + 54915.0 + ], + [ + 69876.2, + 53663.8 + ], + [ + 70387.4, + 53382.8 + ], + [ + 70548.5, + 53733.6 + ], + [ + 70512.5, + 53412.3 + ], + [ + 70714.6, + 53341.9 + ], + [ + 70779.5, + 53845.7 + ], + [ + 70770.6, + 54143.1 + ], + [ + 68059.8, + 54234.1 + ], + [ + 70116.2, + 54202.3 + ], + [ + 70903.0, + 54381.0 + ], + [ + 71407.8, + 54799.8 + ], + [ + 71555.8, + 54776.8 + ], + [ + 71845.6, + 54394.1 + ], + [ + 70079.0, + 52310.6 + ], + [ + 69869.1, + 55012.6 + ], + [ + 69948.5, + 55522.3 + ], + [ + 69603.6, + 55533.4 + ], + [ + 68292.7, + 54502.1 + ], + [ + 65067.0, + 54848.3 + ], + [ + 69110.4, + 55113.2 + ], + [ + 69795.7, + 52399.0 + ], + [ + 70167.7, + 54493.9 + ], + [ + 69865.2, + 54968.2 + ], + [ + 69890.5, + 54771.6 + ], + [ + 69623.9, + 55327.6 + ], + [ + 70013.4, + 54944.4 + ], + [ + 69347.0, + 53938.7 + ], + [ + 68949.3, + 54140.0 + ], + [ + 69277.7, + 52809.0 + ], + [ + 69113.7, + 51975.6 + ], + [ + 69859.5, + 52332.5 + ], + [ + 69674.6, + 54381.4 + ], + [ + 69819.3, + 52703.4 + ], + [ + 70834.9, + 53426.2 + ], + [ + 70988.0, + 53527.4 + ], + [ + 70656.9, + 53614.6 + ], + [ + 69404.9, + 53355.8 + ], + [ + 69453.2, + 53549.0 + ], + [ + 69268.5, + 52473.4 + ], + [ + 68414.4, + 53413.7 + ], + [ + 66982.6, + 53665.9 + ], + [ + 62981.6, + 48782.6 + ], + [ + 66790.0, + 50806.7 + ], + [ + 67686.6, + 49050.2 + ], + [ + 67026.6, + 51143.2 + ], + [ + 67385.8, + 51421.4 + ], + [ + 67904.3, + 51600.1 + ], + [ + 67926.9, + 51451.4 + ], + [ + 68108.6, + 51618.7 + ], + [ + 68103.6, + 51182.1 + ], + [ + 67901.8, + 51520.6 + ], + [ + 67908.1, + 53120.6 + ], + [ + 66753.0, + 49650.9 + ], + [ + 68130.4, + 49954.2 + ], + [ + 68514.6, + 53705.3 + ], + [ + 67632.0, + 54123.0 + ], + [ + 68231.0, + 54092.1 + ], + [ + 68649.1, + 53423.2 + ], + [ + 68839.6, + 54094.3 + ], + [ + 69015.9, + 54258.3 + ], + [ + 68942.5, + 54251.9 + ], + [ + 68617.2, + 54113.6 + ], + [ + 68496.0, + 53736.8 + ], + [ + 67809.5, + 54151.0 + ], + [ + 68948.8, + 54237.4 + ], + [ + 69148.1, + 53661.1 + ], + [ + 68493.8, + 54099.3 + ], + [ + 68933.3, + 53756.4 + ], + [ + 68796.9, + 54107.0 + ], + [ + 68322.3, + 53255.0 + ], + [ + 68144.6, + 53206.7 + ], + [ + 67928.5, + 52719.3 + ], + [ + 68123.3, + 52765.6 + ], + [ + 67713.2, + 52722.9 + ], + [ + 66911.1, + 53027.0 + ], + [ + 68041.9, + 53246.1 + ], + [ + 68112.5, + 52835.1 + ], + [ + 67943.5, + 52881.9 + ], + [ + 70010.4, + 54630.5 + ], + [ + 69663.1, + 54968.1 + ], + [ + 70221.7, + 54453.2 + ], + [ + 70194.9, + 54568.7 + ], + [ + 70186.4, + 54879.4 + ], + [ + 69991.8, + 54751.4 + ], + [ + 69373.9, + 54893.6 + ], + [ + 69057.6, + 54748.4 + ], + [ + 70004.8, + 54566.0 + ], + [ + 69520.1, + 54766.4 + ], + [ + 67649.7, + 53946.8 + ], + [ + 67520.0, + 54421.1 + ], + [ + 68742.8, + 53286.1 + ], + [ + 67509.8, + 53532.8 + ], + [ + 70730.3, + 53547.9 + ], + [ + 71209.0, + 53292.4 + ], + [ + 71130.9, + 53378.0 + ], + [ + 69940.8, + 53124.0 + ], + [ + 70622.8, + 52747.7 + ], + [ + 70923.8, + 53256.2 + ], + [ + 70311.4, + 53122.0 + ], + [ + 70986.6, + 53166.0 + ], + [ + 70974.8, + 52983.3 + ], + [ + 70505.0, + 50711.8 + ], + [ + 70653.2, + 52873.1 + ], + [ + 70737.8, + 52412.8 + ], + [ + 70525.8, + 50301.9 + ], + [ + 70515.8, + 54843.3 + ], + [ + 69332.7, + 55253.8 + ], + [ + 65543.3, + 55125.0 + ], + [ + 69255.0, + 55251.2 + ], + [ + 70230.5, + 54898.8 + ], + [ + 70130.3, + 54979.2 + ], + [ + 70293.8, + 54823.6 + ], + [ + 70085.8, + 50930.2 + ], + [ + 68740.5, + 54669.1 + ], + [ + 69370.1, + 55061.1 + ], + [ + 70023.6, + 54839.1 + ], + [ + 69865.1, + 54082.7 + ], + [ + 69965.7, + 54768.8 + ], + [ + 69624.6, + 54640.3 + ], + [ + 68183.2, + 54220.2 + ], + [ + 69711.6, + 53892.3 + ], + [ + 69765.2, + 54467.3 + ], + [ + 69390.0, + 54270.0 + ], + [ + 67779.4, + 52564.3 + ], + [ + 68006.4, + 52108.4 + ], + [ + 68649.3, + 52023.8 + ], + [ + 69316.2, + 48472.8 + ], + [ + 69313.5, + 49936.1 + ], + [ + 68993.6, + 51699.9 + ], + [ + 69033.6, + 51843.8 + ], + [ + 67551.3, + 51903.8 + ], + [ + 68873.1, + 51628.2 + ], + [ + 69049.8, + 51593.6 + ], + [ + 69059.4, + 51532.8 + ], + [ + 68637.8, + 50717.7 + ], + [ + 68386.7, + 50428.7 + ], + [ + 66625.1, + 55128.0 + ], + [ + 68413.0, + 55270.7 + ], + [ + 68235.4, + 54837.0 + ], + [ + 68349.6, + 55111.8 + ], + [ + 67938.9, + 54792.4 + ], + [ + 66886.9, + 51638.1 + ], + [ + 67323.9, + 53931.4 + ], + [ + 67738.0, + 54868.4 + ], + [ + 67677.8, + 54839.8 + ], + [ + 67683.1, + 54680.8 + ], + [ + 67574.7, + 54803.9 + ], + [ + 64584.4, + 53717.1 + ], + [ + 68522.1, + 52518.0 + ], + [ + 69439.7, + 52108.3 + ], + [ + 69401.3, + 51482.0 + ], + [ + 69536.5, + 52491.2 + ], + [ + 68572.2, + 52221.5 + ], + [ + 68215.5, + 52440.8 + ], + [ + 68440.2, + 52387.8 + ], + [ + 68263.7, + 51782.8 + ], + [ + 68639.7, + 52029.0 + ], + [ + 68274.4, + 51349.7 + ], + [ + 67103.8, + 51731.9 + ], + [ + 67045.8, + 51680.0 + ], + [ + 69917.2, + 51842.2 + ], + [ + 69794.6, + 51194.9 + ], + [ + 68961.7, + 51295.8 + ], + [ + 67709.0, + 51235.6 + ], + [ + 66309.5, + 50706.6 + ], + [ + 70248.5, + 54261.1 + ], + [ + 70697.2, + 54120.0 + ], + [ + 69860.3, + 54080.6 + ], + [ + 69898.2, + 54093.2 + ], + [ + 69236.5, + 53939.7 + ], + [ + 69004.2, + 53817.9 + ], + [ + 69744.3, + 53830.4 + ], + [ + 69748.7, + 52955.1 + ], + [ + 68947.6, + 53419.9 + ], + [ + 69420.5, + 53287.9 + ], + [ + 68162.2, + 53192.5 + ], + [ + 69220.2, + 53539.3 + ] + ], + "busy_gpus": [ + [ + 66.0, + 48.67 + ], + [ + 66.0, + 49.33 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 64.0, + 48.67 + ], + [ + 62.67, + 54.0 + ], + [ + 62.0, + 54.0 + ], + [ + 62.0, + 54.0 + ], + [ + 62.0, + 54.0 + ], + [ + 62.0, + 53.33 + ], + [ + 62.0, + 50.0 + ], + [ + 62.0, + 50.0 + ], + [ + 62.0, + 50.0 + ], + [ + 62.0, + 50.0 + ], + [ + 62.0, + 50.0 + ], + [ + 62.0, + 50.0 + ], + [ + 62.0, + 50.0 + ], + [ + 55.33, + 50.0 + ], + [ + 61.33, + 49.33 + ], + [ + 62.0, + 50.0 + ], + [ + 62.0, + 50.0 + ], + [ + 62.0, + 50.0 + ], + [ + 62.0, + 50.0 + ], + [ + 58.0, + 46.67 + ], + [ + 58.0, + 50.0 + ], + [ + 58.0, + 50.0 + ], + [ + 58.0, + 50.0 + ], + [ + 54.67, + 48.0 + ], + [ + 49.33, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 55.0, + 47.0 + ], + [ + 54.0, + 46.0 + ], + [ + 54.0, + 46.0 + ], + [ + 54.0, + 42.67 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 46.0 + ], + [ + 54.0, + 45.33 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 44.0 + ], + [ + 55.33, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 51.33, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 40.0, + 35.33 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 36.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 36.67 + ], + [ + 48.0, + 36.67 + ], + [ + 48.0, + 44.0 + ], + [ + 46.67, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 46.33, + 42.33 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 46.0, + 46.0 + ], + [ + 46.0, + 46.0 + ], + [ + 48.33, + 44.33 + ], + [ + 46.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 42.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 44.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 51.33, + 47.33 + ], + [ + 52.0, + 40.67 + ], + [ + 52.0, + 48.0 + ], + [ + 50.67, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 47.33 + ], + [ + 48.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 37.33 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 45.33 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 50.0, + 50.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 54.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 59.33, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 54.67 + ], + [ + 64.0, + 56.0 + ] + ], + "rack_air_c": [ + [ + 34.38, + 33.21, + 31.05, + 28.44, + 33.41, + 32.96, + 30.74, + 28.44 + ], + [ + 34.39, + 33.31, + 31.05, + 28.44, + 33.31, + 32.79, + 30.74, + 28.44 + ], + [ + 34.46, + 33.28, + 31.06, + 28.44, + 34.02, + 32.63, + 30.74, + 28.44 + ], + [ + 34.5, + 33.26, + 31.07, + 28.44, + 34.51, + 32.7, + 30.75, + 28.44 + ], + [ + 34.52, + 33.24, + 31.08, + 28.44, + 34.51, + 32.63, + 30.74, + 28.44 + ], + [ + 34.47, + 33.28, + 31.07, + 28.44, + 34.45, + 32.69, + 30.73, + 28.44 + ], + [ + 34.5, + 33.31, + 31.05, + 28.44, + 34.53, + 32.63, + 30.75, + 28.44 + ], + [ + 34.48, + 33.28, + 31.05, + 28.44, + 34.5, + 32.67, + 30.74, + 28.44 + ], + [ + 34.44, + 33.15, + 30.99, + 28.44, + 34.56, + 32.7, + 30.76, + 28.44 + ], + [ + 34.36, + 33.26, + 31.04, + 28.44, + 34.47, + 31.92, + 30.74, + 28.44 + ], + [ + 34.06, + 33.28, + 31.07, + 28.44, + 34.61, + 32.15, + 30.73, + 28.44 + ], + [ + 33.9, + 33.25, + 31.06, + 28.44, + 34.71, + 32.67, + 30.73, + 28.44 + ], + [ + 33.87, + 33.24, + 31.06, + 28.44, + 34.69, + 32.72, + 30.72, + 28.44 + ], + [ + 33.9, + 33.28, + 31.05, + 28.44, + 34.62, + 32.73, + 30.73, + 28.44 + ], + [ + 33.92, + 33.3, + 31.04, + 28.44, + 34.69, + 32.6, + 30.76, + 28.44 + ], + [ + 33.79, + 33.25, + 31.05, + 28.44, + 34.75, + 31.82, + 30.74, + 28.44 + ], + [ + 33.82, + 33.23, + 31.06, + 28.44, + 34.74, + 31.57, + 30.74, + 28.44 + ], + [ + 33.84, + 33.28, + 31.07, + 28.46, + 34.71, + 31.63, + 30.72, + 28.44 + ], + [ + 33.94, + 33.31, + 31.06, + 28.49, + 34.59, + 31.65, + 30.72, + 28.44 + ], + [ + 33.98, + 33.34, + 31.12, + 28.52, + 34.69, + 31.4, + 30.73, + 28.44 + ], + [ + 33.95, + 33.34, + 31.17, + 28.55, + 34.71, + 31.59, + 30.73, + 28.44 + ], + [ + 34.03, + 33.4, + 31.2, + 28.58, + 34.7, + 31.64, + 30.72, + 28.44 + ], + [ + 34.05, + 33.09, + 30.74, + 28.62, + 34.71, + 31.64, + 30.73, + 28.44 + ], + [ + 34.57, + 33.16, + 30.23, + 28.65, + 34.73, + 31.64, + 30.73, + 28.44 + ], + [ + 34.81, + 33.43, + 30.19, + 28.68, + 34.67, + 31.63, + 30.72, + 28.44 + ], + [ + 34.95, + 33.57, + 30.24, + 28.72, + 34.78, + 31.64, + 30.73, + 28.44 + ], + [ + 35.06, + 33.6, + 30.3, + 28.77, + 34.8, + 31.63, + 30.76, + 28.44 + ], + [ + 35.15, + 33.67, + 30.34, + 28.81, + 34.63, + 31.61, + 30.74, + 28.44 + ], + [ + 35.16, + 33.73, + 29.77, + 28.85, + 34.72, + 31.37, + 29.82, + 28.44 + ], + [ + 35.13, + 33.8, + 29.46, + 28.9, + 34.77, + 32.16, + 29.27, + 28.44 + ], + [ + 35.23, + 33.78, + 29.47, + 28.94, + 34.83, + 32.69, + 29.23, + 28.44 + ], + [ + 35.21, + 33.74, + 29.51, + 28.99, + 34.81, + 32.73, + 29.22, + 28.44 + ], + [ + 35.05, + 33.79, + 29.55, + 29.03, + 34.61, + 32.65, + 29.23, + 28.44 + ], + [ + 34.81, + 32.75, + 29.59, + 29.07, + 34.57, + 32.53, + 29.22, + 28.44 + ], + [ + 35.27, + 33.17, + 29.63, + 29.12, + 34.71, + 32.53, + 29.23, + 28.46 + ], + [ + 35.59, + 33.58, + 29.69, + 29.16, + 34.22, + 32.52, + 29.27, + 28.49 + ], + [ + 35.67, + 33.64, + 29.73, + 29.2, + 34.11, + 32.61, + 29.31, + 28.53 + ], + [ + 35.64, + 33.72, + 29.77, + 29.25, + 34.66, + 32.64, + 29.34, + 28.56 + ], + [ + 35.65, + 33.71, + 29.82, + 29.29, + 34.79, + 32.4, + 29.35, + 28.58 + ], + [ + 35.61, + 33.7, + 29.85, + 29.33, + 34.88, + 32.63, + 29.38, + 28.6 + ], + [ + 35.79, + 33.83, + 29.82, + 29.37, + 34.89, + 32.6, + 29.27, + 28.62 + ], + [ + 35.85, + 33.83, + 29.5, + 29.41, + 34.83, + 32.68, + 28.76, + 28.64 + ], + [ + 35.85, + 33.77, + 29.46, + 29.46, + 34.76, + 32.72, + 28.67, + 28.66 + ], + [ + 35.89, + 33.93, + 29.5, + 29.5, + 34.51, + 32.74, + 28.68, + 28.68 + ], + [ + 35.77, + 33.91, + 29.54, + 29.54, + 34.09, + 32.76, + 28.7, + 28.7 + ], + [ + 36.01, + 34.06, + 29.58, + 29.58, + 34.09, + 32.81, + 28.72, + 28.72 + ], + [ + 36.02, + 34.05, + 29.62, + 29.62, + 34.67, + 32.82, + 28.74, + 28.74 + ], + [ + 36.03, + 34.06, + 29.66, + 29.66, + 34.73, + 32.62, + 28.76, + 28.76 + ], + [ + 36.07, + 34.43, + 29.7, + 29.7, + 34.48, + 32.77, + 28.78, + 28.78 + ], + [ + 36.08, + 34.56, + 29.74, + 29.74, + 34.63, + 32.85, + 28.8, + 28.8 + ], + [ + 36.12, + 34.54, + 29.78, + 29.78, + 34.65, + 32.87, + 28.81, + 28.81 + ], + [ + 36.23, + 34.04, + 29.81, + 29.81, + 34.61, + 32.86, + 28.82, + 28.82 + ], + [ + 36.32, + 33.91, + 29.85, + 29.85, + 34.65, + 32.84, + 28.83, + 28.83 + ], + [ + 36.31, + 33.92, + 29.89, + 29.89, + 34.37, + 32.87, + 28.84, + 28.84 + ], + [ + 36.22, + 33.93, + 29.92, + 29.92, + 34.53, + 32.91, + 28.85, + 28.85 + ], + [ + 35.61, + 33.87, + 29.96, + 29.96, + 34.66, + 32.93, + 28.86, + 28.86 + ], + [ + 34.93, + 33.85, + 30.0, + 30.0, + 33.69, + 32.76, + 28.87, + 28.87 + ], + [ + 35.48, + 33.37, + 30.03, + 30.03, + 34.11, + 31.81, + 28.88, + 28.88 + ], + [ + 36.45, + 33.32, + 30.07, + 30.07, + 34.11, + 31.9, + 28.89, + 28.89 + ], + [ + 36.52, + 33.18, + 30.1, + 30.1, + 34.24, + 31.87, + 28.9, + 28.9 + ], + [ + 36.54, + 33.31, + 30.14, + 30.14, + 34.67, + 31.86, + 28.91, + 28.91 + ], + [ + 36.6, + 33.38, + 30.18, + 30.18, + 34.75, + 31.9, + 28.93, + 28.93 + ], + [ + 36.67, + 33.43, + 30.21, + 30.21, + 34.74, + 31.93, + 28.95, + 28.95 + ], + [ + 36.73, + 33.48, + 30.25, + 30.25, + 34.74, + 31.96, + 28.97, + 28.97 + ], + [ + 36.75, + 33.51, + 30.29, + 30.29, + 34.68, + 31.97, + 28.99, + 28.99 + ], + [ + 36.75, + 33.52, + 30.32, + 30.32, + 34.72, + 31.98, + 29.02, + 29.02 + ], + [ + 36.7, + 33.55, + 30.36, + 30.36, + 35.21, + 31.94, + 29.04, + 29.04 + ], + [ + 36.56, + 33.56, + 30.4, + 30.4, + 35.38, + 31.0, + 29.06, + 29.06 + ], + [ + 36.67, + 33.55, + 30.44, + 30.44, + 35.07, + 30.73, + 29.08, + 29.08 + ], + [ + 36.89, + 33.7, + 30.47, + 30.47, + 35.27, + 31.9, + 29.1, + 29.1 + ], + [ + 36.93, + 33.63, + 30.51, + 30.51, + 35.51, + 32.35, + 29.12, + 29.12 + ], + [ + 36.94, + 33.55, + 30.55, + 30.55, + 35.54, + 32.38, + 29.14, + 29.14 + ], + [ + 36.96, + 33.75, + 30.58, + 30.58, + 35.42, + 32.35, + 29.16, + 29.16 + ], + [ + 37.07, + 33.81, + 30.6, + 30.6, + 35.51, + 32.4, + 29.17, + 29.17 + ], + [ + 37.11, + 33.85, + 30.61, + 30.61, + 35.6, + 32.42, + 29.17, + 29.17 + ], + [ + 37.11, + 33.85, + 30.63, + 30.63, + 35.6, + 32.41, + 29.16, + 29.16 + ], + [ + 37.05, + 33.82, + 30.64, + 30.64, + 35.6, + 32.41, + 29.16, + 29.16 + ], + [ + 36.99, + 33.85, + 30.65, + 30.65, + 35.54, + 32.29, + 29.16, + 29.16 + ], + [ + 36.76, + 33.88, + 30.66, + 30.66, + 35.54, + 32.38, + 29.15, + 29.15 + ], + [ + 37.03, + 33.91, + 30.67, + 30.67, + 35.58, + 32.42, + 29.15, + 29.15 + ], + [ + 37.16, + 33.92, + 30.68, + 30.68, + 35.41, + 32.4, + 29.15, + 29.15 + ], + [ + 37.12, + 33.82, + 30.7, + 30.7, + 35.54, + 32.4, + 29.14, + 29.14 + ], + [ + 37.16, + 33.89, + 30.71, + 30.71, + 35.48, + 32.29, + 29.14, + 29.14 + ], + [ + 37.09, + 33.9, + 30.72, + 30.72, + 35.55, + 32.39, + 29.14, + 29.14 + ], + [ + 37.21, + 33.73, + 30.73, + 30.73, + 35.31, + 32.41, + 29.14, + 29.14 + ], + [ + 37.21, + 33.61, + 30.74, + 30.74, + 35.2, + 32.41, + 29.13, + 29.13 + ], + [ + 37.22, + 33.59, + 30.75, + 30.75, + 35.15, + 32.33, + 29.13, + 29.13 + ], + [ + 37.2, + 33.58, + 30.76, + 30.76, + 35.11, + 32.28, + 29.13, + 29.13 + ], + [ + 37.15, + 33.6, + 30.77, + 30.77, + 34.98, + 32.39, + 29.13, + 29.13 + ], + [ + 36.83, + 33.63, + 30.78, + 30.78, + 35.13, + 32.38, + 29.13, + 29.13 + ], + [ + 37.17, + 33.62, + 30.79, + 30.79, + 35.19, + 32.4, + 29.13, + 29.13 + ], + [ + 37.24, + 33.65, + 30.8, + 30.8, + 35.17, + 32.32, + 29.13, + 29.13 + ], + [ + 37.25, + 33.55, + 30.81, + 30.81, + 35.13, + 32.33, + 29.13, + 29.13 + ], + [ + 37.28, + 34.1, + 30.82, + 30.82, + 35.34, + 32.65, + 29.13, + 29.13 + ], + [ + 37.15, + 34.31, + 30.83, + 30.83, + 35.47, + 32.84, + 29.12, + 29.12 + ], + [ + 37.22, + 34.41, + 30.84, + 30.84, + 35.44, + 32.83, + 29.12, + 29.12 + ], + [ + 37.09, + 34.58, + 30.85, + 30.85, + 35.35, + 32.74, + 29.12, + 29.12 + ], + [ + 37.06, + 34.6, + 30.85, + 30.85, + 35.48, + 32.82, + 29.1, + 29.1 + ], + [ + 37.01, + 34.58, + 30.84, + 30.84, + 35.43, + 32.78, + 29.08, + 29.08 + ], + [ + 36.94, + 34.56, + 30.83, + 30.83, + 35.44, + 32.79, + 29.05, + 29.05 + ], + [ + 36.57, + 34.57, + 30.82, + 30.82, + 35.42, + 32.77, + 29.03, + 29.03 + ], + [ + 36.95, + 34.56, + 30.81, + 30.81, + 35.39, + 32.61, + 29.0, + 29.0 + ], + [ + 36.96, + 34.48, + 30.8, + 30.8, + 35.39, + 32.69, + 28.97, + 28.97 + ], + [ + 36.63, + 34.37, + 30.79, + 30.79, + 35.21, + 32.64, + 28.95, + 28.95 + ], + [ + 36.37, + 34.17, + 30.78, + 30.78, + 35.19, + 32.63, + 28.92, + 28.92 + ], + [ + 36.57, + 34.38, + 30.77, + 30.77, + 35.01, + 32.56, + 28.89, + 28.89 + ], + [ + 36.45, + 34.33, + 30.76, + 30.76, + 34.92, + 32.55, + 28.87, + 28.87 + ], + [ + 36.72, + 34.65, + 30.75, + 30.75, + 34.9, + 32.57, + 28.84, + 28.84 + ], + [ + 36.97, + 34.88, + 30.74, + 30.74, + 34.83, + 32.54, + 28.82, + 28.82 + ], + [ + 36.98, + 34.89, + 30.73, + 30.73, + 34.82, + 32.52, + 28.8, + 28.8 + ], + [ + 36.82, + 34.84, + 30.71, + 30.71, + 34.81, + 32.43, + 28.79, + 28.79 + ], + [ + 36.6, + 34.82, + 30.7, + 30.7, + 34.64, + 32.47, + 28.77, + 28.77 + ], + [ + 36.86, + 34.85, + 30.68, + 30.68, + 34.73, + 32.47, + 28.76, + 28.76 + ], + [ + 36.81, + 34.68, + 30.66, + 30.66, + 34.78, + 32.41, + 28.75, + 28.75 + ], + [ + 36.9, + 34.78, + 30.64, + 30.64, + 34.74, + 32.42, + 28.73, + 28.73 + ], + [ + 36.88, + 34.8, + 30.63, + 30.63, + 34.75, + 32.34, + 28.72, + 28.72 + ], + [ + 36.86, + 34.73, + 30.61, + 30.61, + 34.63, + 31.89, + 28.71, + 28.71 + ], + [ + 36.78, + 34.67, + 30.59, + 30.59, + 34.9, + 31.52, + 28.69, + 28.69 + ], + [ + 36.8, + 34.73, + 30.57, + 30.57, + 35.0, + 31.82, + 28.68, + 28.68 + ], + [ + 36.75, + 34.68, + 30.56, + 30.56, + 34.22, + 31.8, + 28.67, + 28.67 + ], + [ + 36.77, + 34.68, + 30.54, + 30.54, + 34.78, + 32.48, + 28.65, + 28.65 + ], + [ + 36.46, + 34.64, + 30.51, + 30.51, + 35.06, + 32.87, + 28.63, + 28.63 + ], + [ + 35.58, + 34.62, + 30.48, + 30.48, + 35.06, + 32.86, + 28.61, + 28.61 + ], + [ + 35.73, + 34.56, + 30.46, + 30.46, + 35.05, + 32.87, + 28.59, + 28.59 + ], + [ + 36.55, + 34.5, + 30.43, + 30.43, + 35.01, + 32.83, + 28.56, + 28.56 + ], + [ + 36.6, + 34.52, + 30.4, + 30.4, + 34.99, + 32.71, + 28.54, + 28.54 + ], + [ + 36.64, + 34.53, + 30.37, + 30.37, + 34.99, + 32.76, + 28.52, + 28.52 + ], + [ + 36.58, + 34.44, + 30.34, + 30.34, + 34.07, + 32.57, + 28.49, + 28.49 + ], + [ + 36.15, + 34.49, + 30.31, + 30.31, + 34.33, + 32.67, + 28.47, + 28.47 + ], + [ + 36.31, + 34.44, + 30.28, + 30.28, + 34.91, + 32.75, + 28.45, + 28.45 + ], + [ + 36.41, + 34.36, + 30.26, + 30.26, + 34.91, + 32.75, + 28.45, + 28.45 + ], + [ + 36.45, + 34.39, + 30.23, + 30.23, + 34.76, + 32.59, + 28.44, + 28.44 + ], + [ + 36.43, + 34.4, + 30.2, + 30.2, + 34.89, + 32.75, + 28.44, + 28.44 + ], + [ + 36.38, + 34.38, + 30.17, + 30.17, + 34.93, + 32.67, + 28.44, + 28.44 + ], + [ + 35.91, + 34.25, + 30.14, + 30.14, + 34.88, + 32.73, + 28.44, + 28.44 + ], + [ + 36.25, + 34.26, + 30.11, + 30.11, + 34.58, + 32.75, + 28.44, + 28.44 + ], + [ + 36.34, + 34.3, + 30.08, + 30.08, + 34.89, + 32.75, + 28.44, + 28.44 + ], + [ + 36.25, + 34.24, + 30.05, + 30.05, + 34.92, + 32.73, + 28.44, + 28.44 + ], + [ + 36.14, + 33.98, + 30.02, + 30.02, + 34.51, + 32.58, + 28.44, + 28.44 + ], + [ + 35.9, + 33.92, + 29.99, + 29.99, + 34.34, + 32.51, + 28.44, + 28.44 + ], + [ + 35.91, + 34.06, + 29.96, + 29.96, + 34.28, + 32.45, + 28.44, + 28.44 + ], + [ + 36.1, + 34.08, + 29.93, + 29.93, + 33.9, + 31.8, + 28.44, + 28.44 + ], + [ + 36.13, + 34.11, + 29.9, + 29.9, + 34.08, + 31.48, + 28.44, + 28.44 + ], + [ + 36.09, + 34.06, + 29.87, + 29.87, + 34.67, + 31.6, + 28.44, + 28.44 + ], + [ + 36.1, + 34.0, + 29.84, + 29.84, + 34.9, + 31.65, + 28.44, + 28.44 + ], + [ + 35.66, + 33.87, + 29.8, + 29.8, + 34.95, + 31.68, + 28.44, + 28.44 + ], + [ + 35.96, + 33.96, + 29.76, + 29.76, + 34.93, + 31.67, + 28.44, + 28.44 + ], + [ + 36.02, + 33.89, + 29.72, + 29.72, + 34.93, + 31.66, + 28.44, + 28.44 + ], + [ + 36.01, + 33.9, + 29.68, + 29.68, + 34.94, + 31.65, + 28.44, + 28.44 + ], + [ + 35.94, + 33.85, + 29.64, + 29.64, + 34.85, + 31.52, + 28.44, + 28.44 + ], + [ + 35.86, + 33.82, + 29.6, + 29.6, + 34.58, + 31.62, + 28.44, + 28.44 + ], + [ + 35.36, + 33.52, + 29.56, + 29.56, + 34.85, + 33.04, + 28.44, + 28.44 + ], + [ + 35.77, + 33.7, + 29.52, + 29.52, + 34.92, + 33.74, + 28.44, + 28.44 + ], + [ + 35.74, + 33.63, + 29.49, + 29.49, + 34.9, + 33.77, + 28.44, + 28.44 + ], + [ + 35.73, + 33.67, + 29.45, + 29.45, + 34.86, + 33.74, + 28.44, + 28.44 + ], + [ + 35.65, + 33.62, + 29.41, + 29.41, + 34.92, + 33.75, + 28.44, + 28.44 + ], + [ + 35.35, + 33.53, + 29.37, + 29.37, + 34.08, + 33.75, + 28.44, + 28.44 + ], + [ + 35.4, + 33.39, + 29.32, + 29.32, + 34.22, + 33.73, + 28.44, + 28.44 + ], + [ + 35.54, + 33.43, + 29.28, + 29.28, + 34.81, + 33.82, + 28.44, + 28.44 + ], + [ + 35.5, + 33.39, + 29.23, + 29.23, + 34.91, + 33.84, + 28.44, + 28.44 + ], + [ + 35.47, + 33.4, + 29.18, + 29.18, + 34.94, + 33.76, + 28.44, + 28.44 + ], + [ + 35.41, + 33.38, + 29.14, + 29.14, + 34.95, + 33.83, + 28.44, + 28.44 + ], + [ + 34.87, + 32.99, + 29.09, + 29.09, + 34.78, + 33.74, + 28.44, + 28.44 + ], + [ + 35.3, + 33.34, + 29.05, + 29.05, + 34.56, + 33.37, + 28.44, + 28.44 + ], + [ + 35.45, + 33.77, + 29.0, + 29.0, + 34.42, + 33.34, + 28.44, + 28.44 + ], + [ + 35.43, + 33.79, + 28.95, + 28.95, + 34.3, + 32.99, + 28.44, + 28.44 + ], + [ + 35.44, + 33.81, + 28.91, + 28.91, + 34.52, + 33.25, + 28.44, + 28.44 + ], + [ + 35.28, + 33.75, + 28.86, + 28.86, + 34.46, + 33.32, + 28.44, + 28.44 + ], + [ + 34.89, + 33.65, + 28.82, + 28.82, + 34.54, + 33.34, + 28.44, + 28.44 + ], + [ + 35.21, + 33.56, + 28.77, + 28.77, + 34.56, + 33.33, + 28.44, + 28.44 + ], + [ + 35.17, + 33.35, + 28.72, + 28.72, + 34.55, + 33.2, + 28.44, + 28.44 + ], + [ + 35.14, + 33.5, + 28.67, + 28.67, + 34.48, + 33.28, + 28.44, + 28.44 + ], + [ + 35.07, + 33.48, + 28.63, + 28.63, + 34.28, + 33.34, + 28.44, + 28.44 + ], + [ + 34.7, + 33.39, + 28.58, + 28.58, + 34.5, + 33.25, + 28.44, + 28.44 + ], + [ + 34.6, + 33.36, + 28.53, + 28.53, + 34.55, + 33.27, + 28.44, + 28.44 + ], + [ + 34.75, + 33.86, + 28.49, + 28.49, + 34.57, + 33.23, + 28.44, + 28.44 + ], + [ + 34.88, + 33.96, + 28.45, + 28.45, + 34.49, + 33.24, + 28.44, + 28.44 + ], + [ + 34.85, + 33.99, + 28.45, + 28.45, + 34.42, + 33.27, + 28.44, + 28.44 + ], + [ + 34.61, + 33.64, + 28.44, + 28.44, + 34.45, + 33.29, + 28.44, + 28.44 + ], + [ + 34.11, + 33.72, + 28.44, + 28.44, + 34.4, + 33.25, + 28.44, + 28.44 + ], + [ + 34.62, + 34.29, + 28.44, + 28.44, + 34.68, + 34.07, + 28.44, + 28.44 + ], + [ + 34.85, + 34.62, + 28.44, + 28.44, + 34.86, + 34.44, + 28.44, + 28.44 + ], + [ + 34.81, + 34.49, + 28.44, + 28.44, + 34.81, + 34.52, + 28.44, + 28.44 + ], + [ + 34.82, + 34.57, + 28.44, + 28.44, + 34.81, + 34.53, + 28.44, + 28.44 + ], + [ + 34.68, + 34.61, + 28.44, + 28.44, + 34.85, + 34.47, + 28.44, + 28.44 + ], + [ + 34.48, + 34.49, + 28.44, + 28.44, + 34.83, + 34.5, + 28.44, + 28.44 + ], + [ + 34.81, + 34.57, + 28.44, + 28.44, + 34.83, + 34.58, + 28.44, + 28.44 + ], + [ + 34.85, + 34.64, + 28.44, + 28.44, + 34.61, + 34.54, + 28.44, + 28.44 + ], + [ + 34.81, + 34.51, + 28.44, + 28.44, + 34.68, + 34.4, + 28.44, + 28.44 + ], + [ + 34.83, + 34.62, + 28.44, + 28.44, + 34.83, + 34.36, + 28.44, + 28.44 + ], + [ + 34.52, + 34.66, + 28.44, + 28.44, + 34.82, + 34.49, + 28.44, + 28.44 + ], + [ + 34.73, + 34.71, + 28.44, + 28.44, + 34.8, + 34.45, + 28.44, + 28.44 + ] + ], + "rack_max_gpu_c": [ + [ + 53.24, + 51.75, + 49.58, + 32.5, + 52.08, + 50.99, + 50.14, + 32.21 + ], + [ + 52.28, + 52.07, + 48.63, + 32.5, + 50.96, + 51.26, + 50.74, + 32.21 + ], + [ + 52.69, + 52.05, + 49.75, + 32.5, + 52.34, + 49.97, + 50.17, + 32.21 + ], + [ + 52.49, + 51.54, + 50.0, + 32.5, + 52.51, + 50.62, + 50.35, + 32.21 + ], + [ + 52.94, + 51.68, + 49.48, + 32.5, + 52.63, + 50.65, + 50.18, + 32.21 + ], + [ + 51.89, + 52.48, + 49.53, + 32.5, + 53.43, + 50.63, + 49.39, + 32.21 + ], + [ + 52.45, + 52.2, + 49.32, + 32.5, + 53.41, + 50.53, + 50.59, + 32.21 + ], + [ + 52.81, + 51.03, + 49.37, + 32.5, + 52.09, + 50.5, + 49.91, + 32.21 + ], + [ + 52.94, + 50.83, + 49.1, + 32.5, + 51.91, + 50.73, + 49.01, + 32.21 + ], + [ + 52.62, + 51.87, + 49.96, + 32.5, + 52.22, + 50.07, + 49.62, + 32.21 + ], + [ + 53.07, + 51.89, + 48.73, + 32.5, + 53.04, + 51.01, + 49.69, + 32.21 + ], + [ + 51.91, + 51.64, + 49.49, + 32.5, + 52.76, + 49.85, + 49.68, + 32.21 + ], + [ + 52.26, + 51.86, + 49.25, + 32.5, + 53.07, + 50.37, + 48.83, + 32.21 + ], + [ + 51.75, + 51.11, + 48.85, + 32.5, + 52.83, + 51.59, + 49.12, + 32.21 + ], + [ + 52.45, + 51.38, + 48.97, + 32.5, + 52.89, + 50.44, + 50.02, + 32.21 + ], + [ + 51.99, + 51.86, + 49.79, + 32.5, + 52.79, + 49.13, + 49.59, + 32.21 + ], + [ + 52.8, + 51.72, + 49.42, + 32.5, + 52.81, + 49.29, + 48.84, + 32.21 + ], + [ + 52.41, + 50.93, + 50.04, + 32.53, + 53.12, + 49.2, + 49.96, + 32.21 + ], + [ + 51.72, + 51.71, + 48.68, + 32.56, + 53.18, + 49.11, + 49.75, + 32.21 + ], + [ + 53.08, + 51.45, + 49.24, + 32.59, + 52.42, + 48.85, + 49.65, + 32.21 + ], + [ + 51.91, + 52.25, + 49.8, + 32.62, + 52.92, + 49.13, + 50.25, + 32.21 + ], + [ + 52.97, + 51.96, + 49.59, + 32.66, + 52.36, + 48.88, + 50.43, + 32.21 + ], + [ + 51.78, + 52.08, + 49.8, + 32.69, + 52.83, + 48.71, + 50.79, + 32.21 + ], + [ + 53.45, + 52.16, + 47.93, + 32.72, + 53.33, + 49.68, + 49.8, + 32.21 + ], + [ + 53.16, + 51.81, + 48.75, + 32.76, + 53.42, + 49.21, + 49.26, + 32.21 + ], + [ + 54.13, + 52.02, + 47.97, + 32.8, + 53.05, + 49.91, + 50.01, + 32.21 + ], + [ + 53.86, + 53.07, + 49.19, + 32.84, + 53.1, + 49.14, + 49.84, + 32.21 + ], + [ + 54.04, + 53.79, + 49.15, + 32.89, + 53.36, + 48.49, + 49.41, + 32.21 + ], + [ + 54.34, + 52.29, + 45.87, + 32.93, + 52.51, + 48.51, + 45.52, + 32.21 + ], + [ + 53.55, + 53.01, + 45.88, + 32.97, + 54.07, + 49.52, + 43.69, + 32.21 + ], + [ + 53.76, + 52.97, + 46.44, + 33.02, + 53.99, + 51.37, + 44.13, + 32.21 + ], + [ + 54.11, + 52.31, + 45.58, + 33.06, + 52.73, + 52.0, + 43.63, + 32.21 + ], + [ + 53.82, + 52.18, + 46.33, + 33.11, + 52.15, + 50.53, + 44.23, + 32.21 + ], + [ + 52.98, + 51.2, + 45.73, + 33.15, + 52.27, + 49.92, + 45.07, + 32.22 + ], + [ + 54.5, + 53.14, + 46.12, + 33.19, + 52.34, + 50.08, + 44.26, + 32.24 + ], + [ + 54.13, + 52.58, + 45.57, + 33.24, + 52.25, + 50.32, + 43.82, + 32.28 + ], + [ + 53.69, + 52.46, + 46.32, + 33.28, + 52.62, + 50.99, + 44.1, + 32.31 + ], + [ + 53.35, + 52.57, + 45.62, + 33.32, + 53.28, + 50.66, + 44.61, + 32.34 + ], + [ + 53.69, + 52.37, + 46.15, + 33.36, + 53.94, + 50.77, + 44.44, + 32.36 + ], + [ + 54.15, + 53.93, + 46.31, + 33.41, + 52.4, + 50.3, + 44.78, + 32.38 + ], + [ + 53.56, + 52.8, + 46.76, + 33.45, + 53.55, + 50.38, + 43.26, + 32.4 + ], + [ + 54.81, + 53.02, + 33.41, + 33.49, + 52.76, + 50.89, + 32.87, + 32.42 + ], + [ + 53.95, + 52.78, + 33.27, + 33.53, + 53.17, + 50.88, + 32.61, + 32.44 + ], + [ + 54.33, + 53.54, + 33.31, + 33.57, + 53.53, + 50.36, + 32.62, + 32.46 + ], + [ + 53.77, + 53.65, + 33.35, + 33.61, + 52.05, + 51.13, + 32.64, + 32.48 + ], + [ + 54.7, + 52.91, + 33.39, + 33.65, + 51.76, + 50.33, + 32.66, + 32.5 + ], + [ + 55.24, + 54.27, + 33.43, + 33.7, + 53.57, + 51.31, + 32.68, + 32.52 + ], + [ + 54.23, + 53.53, + 33.48, + 33.74, + 52.91, + 52.35, + 32.7, + 32.54 + ], + [ + 54.3, + 53.88, + 33.52, + 33.78, + 52.95, + 50.91, + 32.72, + 32.56 + ], + [ + 54.94, + 53.77, + 33.55, + 33.81, + 52.73, + 51.5, + 32.73, + 32.57 + ], + [ + 53.72, + 53.35, + 33.59, + 33.85, + 52.32, + 51.05, + 32.74, + 32.58 + ], + [ + 54.29, + 52.65, + 33.63, + 33.89, + 52.61, + 50.87, + 32.75, + 32.59 + ], + [ + 54.27, + 52.28, + 33.66, + 33.92, + 52.73, + 50.96, + 32.76, + 32.6 + ], + [ + 55.66, + 52.78, + 33.7, + 33.96, + 53.91, + 50.28, + 32.77, + 32.61 + ], + [ + 54.86, + 53.11, + 33.73, + 34.0, + 53.36, + 50.35, + 32.78, + 32.62 + ], + [ + 54.6, + 52.67, + 33.77, + 34.03, + 53.01, + 50.39, + 32.79, + 32.63 + ], + [ + 54.65, + 53.3, + 33.81, + 34.07, + 52.7, + 50.72, + 32.8, + 32.65 + ], + [ + 54.63, + 52.22, + 33.84, + 34.1, + 52.16, + 50.47, + 32.81, + 32.66 + ], + [ + 55.92, + 52.43, + 33.88, + 34.14, + 53.01, + 49.74, + 32.82, + 32.67 + ], + [ + 55.4, + 53.02, + 33.92, + 34.18, + 52.84, + 49.52, + 32.83, + 32.68 + ], + [ + 55.81, + 52.26, + 33.95, + 34.21, + 53.32, + 49.58, + 32.85, + 32.69 + ], + [ + 55.45, + 52.81, + 33.99, + 34.25, + 53.13, + 49.79, + 32.87, + 32.71 + ], + [ + 54.78, + 52.56, + 34.03, + 34.29, + 52.51, + 50.39, + 32.89, + 32.73 + ], + [ + 56.9, + 52.28, + 34.06, + 34.32, + 52.83, + 50.37, + 32.91, + 32.75 + ], + [ + 55.24, + 51.85, + 34.1, + 34.36, + 52.51, + 50.09, + 32.93, + 32.77 + ], + [ + 55.44, + 51.89, + 34.14, + 34.4, + 52.28, + 49.53, + 32.95, + 32.8 + ], + [ + 56.27, + 52.17, + 34.17, + 34.43, + 52.72, + 49.78, + 32.97, + 32.82 + ], + [ + 55.63, + 52.86, + 34.21, + 34.47, + 53.62, + 49.21, + 33.0, + 32.84 + ], + [ + 55.38, + 52.82, + 34.25, + 34.51, + 53.52, + 49.92, + 33.02, + 32.86 + ], + [ + 54.91, + 53.09, + 34.28, + 34.54, + 53.9, + 49.64, + 33.04, + 32.88 + ], + [ + 55.54, + 52.26, + 34.32, + 34.58, + 54.0, + 50.06, + 33.06, + 32.9 + ], + [ + 55.5, + 52.13, + 34.36, + 34.62, + 53.53, + 49.96, + 33.08, + 32.92 + ], + [ + 55.79, + 52.86, + 34.39, + 34.65, + 53.18, + 50.5, + 33.09, + 32.94 + ], + [ + 56.29, + 54.21, + 34.4, + 34.66, + 54.74, + 50.59, + 33.1, + 32.94 + ], + [ + 55.69, + 52.69, + 34.41, + 34.68, + 53.82, + 50.58, + 33.1, + 32.94 + ], + [ + 55.48, + 52.41, + 34.43, + 34.69, + 54.34, + 50.94, + 33.09, + 32.94 + ], + [ + 56.31, + 53.1, + 34.44, + 34.7, + 53.8, + 50.45, + 33.09, + 32.93 + ], + [ + 55.27, + 53.01, + 34.45, + 34.71, + 54.28, + 50.55, + 33.09, + 32.93 + ], + [ + 55.19, + 53.33, + 34.46, + 34.72, + 53.53, + 50.67, + 33.08, + 32.93 + ], + [ + 55.77, + 52.9, + 34.47, + 34.73, + 53.95, + 49.62, + 33.08, + 32.92 + ], + [ + 56.25, + 52.87, + 34.48, + 34.75, + 53.26, + 50.34, + 33.08, + 32.92 + ], + [ + 55.66, + 52.77, + 34.5, + 34.76, + 53.77, + 50.43, + 33.07, + 32.92 + ], + [ + 56.13, + 53.0, + 34.51, + 34.77, + 53.17, + 50.38, + 33.07, + 32.91 + ], + [ + 56.91, + 52.33, + 34.52, + 34.78, + 53.2, + 49.72, + 33.07, + 32.91 + ], + [ + 56.61, + 53.15, + 34.53, + 34.79, + 54.12, + 50.11, + 33.07, + 32.91 + ], + [ + 57.99, + 52.46, + 34.54, + 34.8, + 53.64, + 49.92, + 33.06, + 32.91 + ], + [ + 58.1, + 52.61, + 34.55, + 34.81, + 53.24, + 49.25, + 33.06, + 32.9 + ], + [ + 58.15, + 51.9, + 34.56, + 34.82, + 52.87, + 51.46, + 33.06, + 32.9 + ], + [ + 58.1, + 52.76, + 34.57, + 34.83, + 52.99, + 50.03, + 33.06, + 32.9 + ], + [ + 58.19, + 53.52, + 34.58, + 34.84, + 53.1, + 50.09, + 33.06, + 32.9 + ], + [ + 58.9, + 52.33, + 34.59, + 34.85, + 53.13, + 50.77, + 33.06, + 32.9 + ], + [ + 59.21, + 52.72, + 34.6, + 34.86, + 54.11, + 50.84, + 33.06, + 32.9 + ], + [ + 59.24, + 53.01, + 34.61, + 34.87, + 53.47, + 50.43, + 33.06, + 32.9 + ], + [ + 59.7, + 53.2, + 34.62, + 34.88, + 53.62, + 50.0, + 33.05, + 32.9 + ], + [ + 60.1, + 53.29, + 34.63, + 34.89, + 55.38, + 51.49, + 33.05, + 32.9 + ], + [ + 60.48, + 53.27, + 34.64, + 34.9, + 54.0, + 50.9, + 33.05, + 32.89 + ], + [ + 55.81, + 54.46, + 34.65, + 34.91, + 52.93, + 50.64, + 33.05, + 32.89 + ], + [ + 55.34, + 54.15, + 34.65, + 34.91, + 53.71, + 50.52, + 33.04, + 32.88 + ], + [ + 55.92, + 53.27, + 34.64, + 34.9, + 53.57, + 50.63, + 33.02, + 32.86 + ], + [ + 55.51, + 55.08, + 34.63, + 34.89, + 53.07, + 50.78, + 32.99, + 32.84 + ], + [ + 54.97, + 53.14, + 34.62, + 34.88, + 53.75, + 50.88, + 32.97, + 32.81 + ], + [ + 55.57, + 53.34, + 34.61, + 34.87, + 53.63, + 50.58, + 32.94, + 32.78 + ], + [ + 57.15, + 53.51, + 34.6, + 34.86, + 53.37, + 50.39, + 32.91, + 32.76 + ], + [ + 54.68, + 52.55, + 34.59, + 34.85, + 52.97, + 50.06, + 32.89, + 32.73 + ], + [ + 54.44, + 53.87, + 34.58, + 34.84, + 53.33, + 50.49, + 32.86, + 32.7 + ], + [ + 54.83, + 53.2, + 34.57, + 34.83, + 53.8, + 51.02, + 32.84, + 32.68 + ], + [ + 55.27, + 53.1, + 34.56, + 34.83, + 53.21, + 49.68, + 32.81, + 32.65 + ], + [ + 55.48, + 53.98, + 34.55, + 34.82, + 53.59, + 49.96, + 32.78, + 32.63 + ], + [ + 55.65, + 53.51, + 34.54, + 34.81, + 53.73, + 51.85, + 32.76, + 32.6 + ], + [ + 54.85, + 53.32, + 34.53, + 34.79, + 53.28, + 49.71, + 32.74, + 32.58 + ], + [ + 56.49, + 54.59, + 34.52, + 34.78, + 52.77, + 49.84, + 32.72, + 32.56 + ], + [ + 55.11, + 54.26, + 34.5, + 34.76, + 53.14, + 50.03, + 32.71, + 32.55 + ], + [ + 54.65, + 54.11, + 34.48, + 34.74, + 52.61, + 49.47, + 32.69, + 32.54 + ], + [ + 55.12, + 54.44, + 34.46, + 34.73, + 53.75, + 49.87, + 32.68, + 32.52 + ], + [ + 55.46, + 54.38, + 34.45, + 34.71, + 52.48, + 50.42, + 32.67, + 32.51 + ], + [ + 55.31, + 53.43, + 34.43, + 34.69, + 53.43, + 50.55, + 32.65, + 32.5 + ], + [ + 54.91, + 53.35, + 34.41, + 34.67, + 52.17, + 50.29, + 32.64, + 32.48 + ], + [ + 56.25, + 53.43, + 34.39, + 34.66, + 53.32, + 49.23, + 32.63, + 32.47 + ], + [ + 54.53, + 53.83, + 34.38, + 34.64, + 53.74, + 49.11, + 32.62, + 32.46 + ], + [ + 55.64, + 53.25, + 34.36, + 34.62, + 52.36, + 49.48, + 32.6, + 32.44 + ], + [ + 55.79, + 52.89, + 34.34, + 34.6, + 53.27, + 50.13, + 32.59, + 32.43 + ], + [ + 54.55, + 53.53, + 34.32, + 34.58, + 52.83, + 51.19, + 32.57, + 32.42 + ], + [ + 53.61, + 52.94, + 34.29, + 34.56, + 54.12, + 51.24, + 32.55, + 32.39 + ], + [ + 54.2, + 54.24, + 34.27, + 34.53, + 54.07, + 51.4, + 32.53, + 32.37 + ], + [ + 54.83, + 53.67, + 34.24, + 34.5, + 54.82, + 50.67, + 32.5, + 32.35 + ], + [ + 54.9, + 53.38, + 34.21, + 34.47, + 53.84, + 51.9, + 32.48, + 32.32 + ], + [ + 55.2, + 53.07, + 34.18, + 34.44, + 53.38, + 50.42, + 32.46, + 32.3 + ], + [ + 54.88, + 53.48, + 34.15, + 34.41, + 51.95, + 50.72, + 32.43, + 32.28 + ], + [ + 55.82, + 53.04, + 34.12, + 34.38, + 52.64, + 51.26, + 32.41, + 32.25 + ], + [ + 54.73, + 52.95, + 34.09, + 34.36, + 53.38, + 51.55, + 32.39, + 32.23 + ], + [ + 54.55, + 52.86, + 34.07, + 34.33, + 53.84, + 52.79, + 32.37, + 32.22 + ], + [ + 54.79, + 53.88, + 34.04, + 34.3, + 52.53, + 51.67, + 32.37, + 32.21 + ], + [ + 54.81, + 52.81, + 34.01, + 34.27, + 53.36, + 50.37, + 32.37, + 32.21 + ], + [ + 54.44, + 53.02, + 33.98, + 34.24, + 53.9, + 50.38, + 32.37, + 32.21 + ], + [ + 53.31, + 53.18, + 33.95, + 34.21, + 53.03, + 51.47, + 32.37, + 32.21 + ], + [ + 54.99, + 53.36, + 33.92, + 34.18, + 53.09, + 50.85, + 32.37, + 32.21 + ], + [ + 53.63, + 52.85, + 33.89, + 34.15, + 53.23, + 52.18, + 32.37, + 32.21 + ], + [ + 54.11, + 53.86, + 33.86, + 34.12, + 53.76, + 51.29, + 32.37, + 32.21 + ], + [ + 53.84, + 53.26, + 33.83, + 34.09, + 52.78, + 51.79, + 32.37, + 32.21 + ], + [ + 54.2, + 54.5, + 33.8, + 34.06, + 51.62, + 50.8, + 32.37, + 32.21 + ], + [ + 53.86, + 52.33, + 33.77, + 34.03, + 52.93, + 50.77, + 32.37, + 32.21 + ], + [ + 54.62, + 54.53, + 33.74, + 34.0, + 52.25, + 51.87, + 32.37, + 32.21 + ], + [ + 54.21, + 53.14, + 33.71, + 33.97, + 52.48, + 49.89, + 32.37, + 32.21 + ], + [ + 54.65, + 51.93, + 33.68, + 33.94, + 53.41, + 49.7, + 32.37, + 32.21 + ], + [ + 54.97, + 52.65, + 33.65, + 33.91, + 53.28, + 50.1, + 32.37, + 32.21 + ], + [ + 53.22, + 53.16, + 33.62, + 33.88, + 53.93, + 49.61, + 32.37, + 32.21 + ], + [ + 53.87, + 52.41, + 33.58, + 33.84, + 52.59, + 50.19, + 32.37, + 32.21 + ], + [ + 54.52, + 52.36, + 33.54, + 33.8, + 52.56, + 50.34, + 32.37, + 32.21 + ], + [ + 54.11, + 52.34, + 33.5, + 33.76, + 54.28, + 50.37, + 32.37, + 32.21 + ], + [ + 54.19, + 54.08, + 33.46, + 33.72, + 53.09, + 49.7, + 32.37, + 32.21 + ], + [ + 54.52, + 54.14, + 33.42, + 33.68, + 52.32, + 49.14, + 32.37, + 32.21 + ], + [ + 52.94, + 51.94, + 33.38, + 33.64, + 53.71, + 50.91, + 32.37, + 32.21 + ], + [ + 55.0, + 52.67, + 33.34, + 33.6, + 52.84, + 52.55, + 32.37, + 32.21 + ], + [ + 54.51, + 52.62, + 33.3, + 33.56, + 53.0, + 51.65, + 32.37, + 32.21 + ], + [ + 54.26, + 52.76, + 33.26, + 33.52, + 53.0, + 52.19, + 32.37, + 32.21 + ], + [ + 53.87, + 51.91, + 33.22, + 33.48, + 53.0, + 52.02, + 32.37, + 32.21 + ], + [ + 54.25, + 52.36, + 33.18, + 33.44, + 52.15, + 52.17, + 32.37, + 32.21 + ], + [ + 55.06, + 53.09, + 33.14, + 33.4, + 51.96, + 51.81, + 32.37, + 32.21 + ], + [ + 54.76, + 51.71, + 33.09, + 33.36, + 53.46, + 53.09, + 32.37, + 32.21 + ], + [ + 53.2, + 52.33, + 33.05, + 33.31, + 53.15, + 51.47, + 32.37, + 32.21 + ], + [ + 53.18, + 51.98, + 33.0, + 33.26, + 53.81, + 52.1, + 32.37, + 32.21 + ], + [ + 54.24, + 52.18, + 32.96, + 33.22, + 53.26, + 51.66, + 32.37, + 32.21 + ], + [ + 53.29, + 51.85, + 32.91, + 33.17, + 53.42, + 51.87, + 32.37, + 32.21 + ], + [ + 53.34, + 51.79, + 32.86, + 33.13, + 52.5, + 51.97, + 32.37, + 32.21 + ], + [ + 53.12, + 52.9, + 32.82, + 33.08, + 52.98, + 51.88, + 32.37, + 32.21 + ], + [ + 53.99, + 53.16, + 32.77, + 33.03, + 52.98, + 51.52, + 32.37, + 32.21 + ], + [ + 54.28, + 52.66, + 32.73, + 32.99, + 52.46, + 51.13, + 32.37, + 32.21 + ], + [ + 53.6, + 52.45, + 32.68, + 32.94, + 52.38, + 51.75, + 32.37, + 32.21 + ], + [ + 53.82, + 52.19, + 32.63, + 32.9, + 52.65, + 51.69, + 32.37, + 32.21 + ], + [ + 53.85, + 52.31, + 32.59, + 32.85, + 52.19, + 51.35, + 32.37, + 32.21 + ], + [ + 54.49, + 52.09, + 32.54, + 32.8, + 52.74, + 52.09, + 32.37, + 32.21 + ], + [ + 53.86, + 52.74, + 32.49, + 32.75, + 52.77, + 51.72, + 32.37, + 32.21 + ], + [ + 54.72, + 52.36, + 32.45, + 32.71, + 53.03, + 51.12, + 32.37, + 32.21 + ], + [ + 53.96, + 52.18, + 32.4, + 32.66, + 52.22, + 51.38, + 32.37, + 32.21 + ], + [ + 52.82, + 53.3, + 32.35, + 32.61, + 54.18, + 51.64, + 32.37, + 32.21 + ], + [ + 53.16, + 52.8, + 32.31, + 32.57, + 52.99, + 52.37, + 32.37, + 32.21 + ], + [ + 53.64, + 53.56, + 32.26, + 32.52, + 53.14, + 52.17, + 32.37, + 32.21 + ], + [ + 53.92, + 53.21, + 32.24, + 32.5, + 52.84, + 51.79, + 32.37, + 32.21 + ], + [ + 53.07, + 53.78, + 32.24, + 32.5, + 52.93, + 51.45, + 32.37, + 32.21 + ], + [ + 53.53, + 51.75, + 32.24, + 32.5, + 52.96, + 51.45, + 32.37, + 32.21 + ], + [ + 52.57, + 53.44, + 32.24, + 32.5, + 52.75, + 52.54, + 32.37, + 32.21 + ], + [ + 53.13, + 53.04, + 32.24, + 32.5, + 53.55, + 53.09, + 32.37, + 32.21 + ], + [ + 53.45, + 52.83, + 32.24, + 32.5, + 52.7, + 53.84, + 32.37, + 32.21 + ], + [ + 53.62, + 53.75, + 32.24, + 32.5, + 53.14, + 52.69, + 32.37, + 32.21 + ], + [ + 52.66, + 54.26, + 32.24, + 32.5, + 53.38, + 53.09, + 32.37, + 32.21 + ], + [ + 53.1, + 53.26, + 32.24, + 32.5, + 53.69, + 53.05, + 32.37, + 32.21 + ], + [ + 52.66, + 53.07, + 32.24, + 32.5, + 53.52, + 52.61, + 32.37, + 32.21 + ], + [ + 53.75, + 53.86, + 32.24, + 32.5, + 52.84, + 52.15, + 32.37, + 32.21 + ], + [ + 53.3, + 53.12, + 32.24, + 32.5, + 52.36, + 52.91, + 32.37, + 32.21 + ], + [ + 52.49, + 54.03, + 32.24, + 32.5, + 53.55, + 52.26, + 32.37, + 32.21 + ], + [ + 53.23, + 53.85, + 32.24, + 32.5, + 52.71, + 53.72, + 32.37, + 32.21 + ], + [ + 53.74, + 53.38, + 32.24, + 32.5, + 52.36, + 52.56, + 32.37, + 32.21 + ] + ], + "wall_s": 75.59898257255554 + }, + { + "policy": "timestral-5M/q0.5", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1535.0757652343357, + "gpu_hours_multisite_jobs": 149.69576336599167, + "value_usd": 4318.489165209816, + "jobs_admitted": 42, + "jobs_completed": 47, + "violation_rate": 0.5625, + "violation_rate_by_site": [ + 0.2552083333333333, + 0.453125 + ], + "energy_above_cap_kwh": 1.028573423888539, + "energy_above_cap_kwh_by_site": [ + 0.2582772323543171, + 0.7702961915342227 + ], + "seconds_above_cap": 9600.0, + "max_excess_w": 1762.7172619576013, + "stranded_kwh": 68.00236952532278, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9670397439831235, + "energy_kwh": 1958.2196526423795, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "matches_committed_part": true, + "bin_s": 300.0, + "window_s": [ + 90000.0, + 147600.0 + ], + "site_power_w": [ + [ + 69765.2, + 50950.0 + ], + [ + 70356.7, + 51186.6 + ], + [ + 70394.7, + 53549.7 + ], + [ + 70755.5, + 54156.2 + ], + [ + 70780.1, + 53796.0 + ], + [ + 70741.5, + 54082.8 + ], + [ + 71176.5, + 53996.7 + ], + [ + 70919.3, + 54398.2 + ], + [ + 70699.3, + 54495.6 + ], + [ + 70600.7, + 51831.6 + ], + [ + 70255.9, + 54754.8 + ], + [ + 69850.6, + 55084.0 + ], + [ + 69979.7, + 55144.9 + ], + [ + 70228.6, + 55104.9 + ], + [ + 70391.1, + 54915.0 + ], + [ + 69876.2, + 53663.8 + ], + [ + 70387.4, + 53382.8 + ], + [ + 70548.5, + 53733.6 + ], + [ + 70512.5, + 53412.3 + ], + [ + 70714.6, + 53341.9 + ], + [ + 70779.5, + 53845.7 + ], + [ + 70770.6, + 54143.1 + ], + [ + 68059.8, + 54234.1 + ], + [ + 70116.2, + 54202.3 + ], + [ + 70903.0, + 54381.0 + ], + [ + 71407.8, + 54799.8 + ], + [ + 71555.8, + 54776.8 + ], + [ + 71845.6, + 54394.1 + ], + [ + 70079.0, + 52310.6 + ], + [ + 69869.1, + 55012.6 + ], + [ + 69948.5, + 55522.3 + ], + [ + 69603.6, + 55533.4 + ], + [ + 68292.7, + 54502.1 + ], + [ + 65067.0, + 54848.3 + ], + [ + 69110.4, + 55113.2 + ], + [ + 69795.7, + 52399.0 + ], + [ + 70167.7, + 54493.9 + ], + [ + 69865.2, + 54968.2 + ], + [ + 69890.5, + 54771.6 + ], + [ + 69623.9, + 55327.6 + ], + [ + 70013.4, + 54944.4 + ], + [ + 69347.0, + 53938.7 + ], + [ + 68949.3, + 54140.0 + ], + [ + 69277.7, + 52809.0 + ], + [ + 69113.7, + 51975.6 + ], + [ + 69859.5, + 52332.5 + ], + [ + 69674.6, + 54381.4 + ], + [ + 69819.3, + 52703.4 + ], + [ + 70834.9, + 53426.2 + ], + [ + 70988.0, + 53527.4 + ], + [ + 70656.9, + 53614.6 + ], + [ + 69404.9, + 53355.8 + ], + [ + 69453.2, + 53549.0 + ], + [ + 69268.5, + 52473.4 + ], + [ + 68414.4, + 53413.7 + ], + [ + 66982.6, + 53665.9 + ], + [ + 62981.6, + 48782.6 + ], + [ + 66790.0, + 50806.7 + ], + [ + 67686.6, + 49050.2 + ], + [ + 67026.6, + 51143.2 + ], + [ + 67385.8, + 51421.4 + ], + [ + 67904.3, + 51600.1 + ], + [ + 67926.9, + 51451.4 + ], + [ + 68108.6, + 51618.7 + ], + [ + 68103.6, + 51182.1 + ], + [ + 67901.8, + 51520.6 + ], + [ + 67908.1, + 53120.6 + ], + [ + 66753.0, + 49650.9 + ], + [ + 68130.4, + 49954.2 + ], + [ + 68514.6, + 53705.3 + ], + [ + 67632.0, + 54123.0 + ], + [ + 68231.0, + 54092.1 + ], + [ + 68649.1, + 53423.2 + ], + [ + 68839.6, + 54094.3 + ], + [ + 69015.9, + 54258.3 + ], + [ + 68942.5, + 54251.9 + ], + [ + 68617.2, + 54113.6 + ], + [ + 68496.0, + 53736.8 + ], + [ + 67809.5, + 54151.0 + ], + [ + 68948.8, + 54237.4 + ], + [ + 69148.1, + 53661.1 + ], + [ + 68493.8, + 54099.3 + ], + [ + 68933.3, + 53756.4 + ], + [ + 68796.9, + 54107.0 + ], + [ + 68322.3, + 53255.0 + ], + [ + 68144.6, + 53206.7 + ], + [ + 67928.5, + 52719.3 + ], + [ + 68123.3, + 52765.6 + ], + [ + 67713.2, + 52722.9 + ], + [ + 66911.1, + 53027.0 + ], + [ + 68041.9, + 53246.1 + ], + [ + 68112.5, + 52835.1 + ], + [ + 67943.5, + 52881.9 + ], + [ + 68217.8, + 52900.1 + ], + [ + 67679.1, + 53083.8 + ], + [ + 68232.4, + 52554.3 + ], + [ + 69966.2, + 54378.5 + ], + [ + 70165.9, + 54857.4 + ], + [ + 69990.7, + 54747.0 + ], + [ + 69380.5, + 54903.4 + ], + [ + 69067.8, + 54755.6 + ], + [ + 70004.7, + 54569.9 + ], + [ + 69520.8, + 54769.2 + ], + [ + 67652.5, + 53942.5 + ], + [ + 67517.3, + 54422.5 + ], + [ + 68753.5, + 53286.8 + ], + [ + 67510.4, + 53540.9 + ], + [ + 70727.6, + 53548.1 + ], + [ + 71200.0, + 53292.3 + ], + [ + 71133.8, + 53375.1 + ], + [ + 69943.4, + 53127.2 + ], + [ + 70617.0, + 52745.8 + ], + [ + 70930.6, + 53254.6 + ], + [ + 70317.4, + 53115.9 + ], + [ + 71001.8, + 53171.0 + ], + [ + 70963.5, + 52980.2 + ], + [ + 70505.1, + 50712.3 + ], + [ + 70652.7, + 52880.1 + ], + [ + 70732.4, + 52415.4 + ], + [ + 70518.4, + 50302.1 + ], + [ + 70506.5, + 54839.0 + ], + [ + 69331.7, + 55257.3 + ], + [ + 65536.3, + 55128.1 + ], + [ + 69254.7, + 55250.4 + ], + [ + 70225.4, + 54895.8 + ], + [ + 70130.6, + 54977.7 + ], + [ + 70437.9, + 54971.2 + ], + [ + 69996.6, + 50822.0 + ], + [ + 68588.3, + 54515.7 + ], + [ + 69091.5, + 54779.5 + ], + [ + 70002.6, + 54822.2 + ], + [ + 69853.0, + 54075.9 + ], + [ + 69954.9, + 54766.5 + ], + [ + 69622.9, + 54640.4 + ], + [ + 68185.4, + 54221.5 + ], + [ + 69705.4, + 53887.8 + ], + [ + 69760.1, + 54461.9 + ], + [ + 69393.4, + 54267.2 + ], + [ + 67783.9, + 52571.4 + ], + [ + 68008.5, + 52113.7 + ], + [ + 68654.7, + 52017.6 + ], + [ + 69317.8, + 48477.2 + ], + [ + 69301.9, + 49920.2 + ], + [ + 69021.2, + 51727.6 + ], + [ + 69034.4, + 51839.0 + ], + [ + 67536.3, + 51889.3 + ], + [ + 68880.0, + 51638.6 + ], + [ + 69048.4, + 51592.4 + ], + [ + 69053.1, + 51534.8 + ], + [ + 68636.0, + 50714.0 + ], + [ + 68382.7, + 50423.9 + ], + [ + 66618.6, + 51274.5 + ], + [ + 68406.8, + 51155.6 + ], + [ + 68238.2, + 50723.5 + ], + [ + 68338.3, + 54751.1 + ], + [ + 67924.6, + 55020.5 + ], + [ + 66896.9, + 51671.5 + ], + [ + 67334.9, + 53939.8 + ], + [ + 67716.4, + 54590.0 + ], + [ + 67703.2, + 54829.2 + ], + [ + 67680.8, + 54943.9 + ], + [ + 67581.3, + 54831.0 + ], + [ + 65510.3, + 54585.0 + ], + [ + 70518.5, + 54100.7 + ], + [ + 71481.3, + 53998.8 + ], + [ + 70489.3, + 52735.1 + ], + [ + 69587.3, + 52546.8 + ], + [ + 68573.2, + 52227.1 + ], + [ + 68225.6, + 52163.2 + ], + [ + 68445.1, + 52376.7 + ], + [ + 68235.5, + 52075.3 + ], + [ + 68624.8, + 52036.2 + ], + [ + 68254.6, + 51350.4 + ], + [ + 67102.4, + 51454.7 + ], + [ + 67054.6, + 51906.6 + ], + [ + 69917.1, + 51893.2 + ], + [ + 69792.8, + 51199.1 + ], + [ + 68964.3, + 51056.4 + ], + [ + 67703.2, + 51183.5 + ], + [ + 66310.7, + 50948.9 + ], + [ + 70245.9, + 54285.6 + ], + [ + 70695.2, + 54122.4 + ], + [ + 69861.0, + 53844.8 + ], + [ + 69896.1, + 54069.8 + ], + [ + 69235.6, + 54213.0 + ], + [ + 69014.3, + 53834.2 + ], + [ + 69747.5, + 53832.0 + ], + [ + 69750.3, + 52697.9 + ], + [ + 68947.3, + 53404.9 + ], + [ + 69421.3, + 53537.9 + ], + [ + 68160.8, + 53201.3 + ], + [ + 69219.8, + 53540.2 + ] + ], + "busy_gpus": [ + [ + 66.0, + 48.67 + ], + [ + 66.0, + 49.33 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 64.0, + 48.67 + ], + [ + 62.67, + 54.0 + ], + [ + 62.0, + 54.0 + ], + [ + 62.0, + 54.0 + ], + [ + 62.0, + 54.0 + ], + [ + 62.0, + 53.33 + ], + [ + 62.0, + 50.0 + ], + [ + 62.0, + 50.0 + ], + [ + 62.0, + 50.0 + ], + [ + 62.0, + 50.0 + ], + [ + 62.0, + 50.0 + ], + [ + 62.0, + 50.0 + ], + [ + 62.0, + 50.0 + ], + [ + 55.33, + 50.0 + ], + [ + 61.33, + 49.33 + ], + [ + 62.0, + 50.0 + ], + [ + 62.0, + 50.0 + ], + [ + 62.0, + 50.0 + ], + [ + 62.0, + 50.0 + ], + [ + 58.0, + 46.67 + ], + [ + 58.0, + 50.0 + ], + [ + 58.0, + 50.0 + ], + [ + 58.0, + 50.0 + ], + [ + 54.67, + 48.0 + ], + [ + 49.33, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 55.0, + 47.0 + ], + [ + 54.0, + 46.0 + ], + [ + 54.0, + 46.0 + ], + [ + 54.0, + 42.67 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 46.0 + ], + [ + 54.0, + 45.33 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 44.0 + ], + [ + 55.33, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 51.33, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 40.0, + 35.33 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 36.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 36.67 + ], + [ + 48.0, + 36.67 + ], + [ + 48.0, + 44.0 + ], + [ + 46.67, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 46.33, + 42.33 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 46.0, + 46.0 + ], + [ + 46.0, + 46.0 + ], + [ + 48.33, + 44.33 + ], + [ + 46.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 42.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 44.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 40.67 + ], + [ + 52.0, + 48.0 + ], + [ + 50.0, + 47.33 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 47.33 + ], + [ + 48.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 37.33 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 45.33 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 58.0, + 50.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 54.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 59.33, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 54.67 + ], + [ + 64.0, + 56.0 + ] + ], + "rack_air_c": [ + [ + 34.38, + 33.21, + 31.05, + 28.44, + 33.41, + 32.96, + 30.74, + 28.44 + ], + [ + 34.39, + 33.31, + 31.05, + 28.44, + 33.31, + 32.79, + 30.74, + 28.44 + ], + [ + 34.46, + 33.28, + 31.06, + 28.44, + 34.02, + 32.63, + 30.74, + 28.44 + ], + [ + 34.5, + 33.26, + 31.07, + 28.44, + 34.51, + 32.7, + 30.75, + 28.44 + ], + [ + 34.52, + 33.24, + 31.08, + 28.44, + 34.51, + 32.63, + 30.74, + 28.44 + ], + [ + 34.47, + 33.28, + 31.07, + 28.44, + 34.45, + 32.69, + 30.73, + 28.44 + ], + [ + 34.5, + 33.31, + 31.05, + 28.44, + 34.53, + 32.63, + 30.75, + 28.44 + ], + [ + 34.48, + 33.28, + 31.05, + 28.44, + 34.5, + 32.67, + 30.74, + 28.44 + ], + [ + 34.44, + 33.15, + 30.99, + 28.44, + 34.56, + 32.7, + 30.76, + 28.44 + ], + [ + 34.36, + 33.26, + 31.04, + 28.44, + 34.47, + 31.92, + 30.74, + 28.44 + ], + [ + 34.06, + 33.28, + 31.07, + 28.44, + 34.61, + 32.15, + 30.73, + 28.44 + ], + [ + 33.9, + 33.25, + 31.06, + 28.44, + 34.71, + 32.67, + 30.73, + 28.44 + ], + [ + 33.87, + 33.24, + 31.06, + 28.44, + 34.69, + 32.72, + 30.72, + 28.44 + ], + [ + 33.9, + 33.28, + 31.05, + 28.44, + 34.62, + 32.73, + 30.73, + 28.44 + ], + [ + 33.92, + 33.3, + 31.04, + 28.44, + 34.69, + 32.6, + 30.76, + 28.44 + ], + [ + 33.79, + 33.25, + 31.05, + 28.44, + 34.75, + 31.82, + 30.74, + 28.44 + ], + [ + 33.82, + 33.23, + 31.06, + 28.44, + 34.74, + 31.57, + 30.74, + 28.44 + ], + [ + 33.84, + 33.28, + 31.07, + 28.46, + 34.71, + 31.63, + 30.72, + 28.44 + ], + [ + 33.94, + 33.31, + 31.06, + 28.49, + 34.59, + 31.65, + 30.72, + 28.44 + ], + [ + 33.98, + 33.34, + 31.12, + 28.52, + 34.69, + 31.4, + 30.73, + 28.44 + ], + [ + 33.95, + 33.34, + 31.17, + 28.55, + 34.71, + 31.59, + 30.73, + 28.44 + ], + [ + 34.03, + 33.4, + 31.2, + 28.58, + 34.7, + 31.64, + 30.72, + 28.44 + ], + [ + 34.05, + 33.09, + 30.74, + 28.62, + 34.71, + 31.64, + 30.73, + 28.44 + ], + [ + 34.57, + 33.16, + 30.23, + 28.65, + 34.73, + 31.64, + 30.73, + 28.44 + ], + [ + 34.81, + 33.43, + 30.19, + 28.68, + 34.67, + 31.63, + 30.72, + 28.44 + ], + [ + 34.95, + 33.57, + 30.24, + 28.72, + 34.78, + 31.64, + 30.73, + 28.44 + ], + [ + 35.06, + 33.6, + 30.3, + 28.77, + 34.8, + 31.63, + 30.76, + 28.44 + ], + [ + 35.15, + 33.67, + 30.34, + 28.81, + 34.63, + 31.61, + 30.74, + 28.44 + ], + [ + 35.16, + 33.73, + 29.77, + 28.85, + 34.72, + 31.37, + 29.82, + 28.44 + ], + [ + 35.13, + 33.8, + 29.46, + 28.9, + 34.77, + 32.16, + 29.27, + 28.44 + ], + [ + 35.23, + 33.78, + 29.47, + 28.94, + 34.83, + 32.69, + 29.23, + 28.44 + ], + [ + 35.21, + 33.74, + 29.51, + 28.99, + 34.81, + 32.73, + 29.22, + 28.44 + ], + [ + 35.05, + 33.79, + 29.55, + 29.03, + 34.61, + 32.65, + 29.23, + 28.44 + ], + [ + 34.81, + 32.75, + 29.59, + 29.07, + 34.57, + 32.53, + 29.22, + 28.44 + ], + [ + 35.27, + 33.17, + 29.63, + 29.12, + 34.71, + 32.53, + 29.23, + 28.46 + ], + [ + 35.59, + 33.58, + 29.69, + 29.16, + 34.22, + 32.52, + 29.27, + 28.49 + ], + [ + 35.67, + 33.64, + 29.73, + 29.2, + 34.11, + 32.61, + 29.31, + 28.53 + ], + [ + 35.64, + 33.72, + 29.77, + 29.25, + 34.66, + 32.64, + 29.34, + 28.56 + ], + [ + 35.65, + 33.71, + 29.82, + 29.29, + 34.79, + 32.4, + 29.35, + 28.58 + ], + [ + 35.61, + 33.7, + 29.85, + 29.33, + 34.88, + 32.63, + 29.38, + 28.6 + ], + [ + 35.79, + 33.83, + 29.82, + 29.37, + 34.89, + 32.6, + 29.27, + 28.62 + ], + [ + 35.85, + 33.83, + 29.5, + 29.41, + 34.83, + 32.68, + 28.76, + 28.64 + ], + [ + 35.85, + 33.77, + 29.46, + 29.46, + 34.76, + 32.72, + 28.67, + 28.66 + ], + [ + 35.89, + 33.93, + 29.5, + 29.5, + 34.51, + 32.74, + 28.68, + 28.68 + ], + [ + 35.77, + 33.91, + 29.54, + 29.54, + 34.09, + 32.76, + 28.7, + 28.7 + ], + [ + 36.01, + 34.06, + 29.58, + 29.58, + 34.09, + 32.81, + 28.72, + 28.72 + ], + [ + 36.02, + 34.05, + 29.62, + 29.62, + 34.67, + 32.82, + 28.74, + 28.74 + ], + [ + 36.03, + 34.06, + 29.66, + 29.66, + 34.73, + 32.62, + 28.76, + 28.76 + ], + [ + 36.07, + 34.43, + 29.7, + 29.7, + 34.48, + 32.77, + 28.78, + 28.78 + ], + [ + 36.08, + 34.56, + 29.74, + 29.74, + 34.63, + 32.85, + 28.8, + 28.8 + ], + [ + 36.12, + 34.54, + 29.78, + 29.78, + 34.65, + 32.87, + 28.81, + 28.81 + ], + [ + 36.23, + 34.04, + 29.81, + 29.81, + 34.61, + 32.86, + 28.82, + 28.82 + ], + [ + 36.32, + 33.91, + 29.85, + 29.85, + 34.65, + 32.84, + 28.83, + 28.83 + ], + [ + 36.31, + 33.92, + 29.89, + 29.89, + 34.37, + 32.87, + 28.84, + 28.84 + ], + [ + 36.22, + 33.93, + 29.92, + 29.92, + 34.53, + 32.91, + 28.85, + 28.85 + ], + [ + 35.61, + 33.87, + 29.96, + 29.96, + 34.66, + 32.93, + 28.86, + 28.86 + ], + [ + 34.93, + 33.85, + 30.0, + 30.0, + 33.69, + 32.76, + 28.87, + 28.87 + ], + [ + 35.48, + 33.37, + 30.03, + 30.03, + 34.11, + 31.81, + 28.88, + 28.88 + ], + [ + 36.45, + 33.32, + 30.07, + 30.07, + 34.11, + 31.9, + 28.89, + 28.89 + ], + [ + 36.52, + 33.18, + 30.1, + 30.1, + 34.24, + 31.87, + 28.9, + 28.9 + ], + [ + 36.54, + 33.31, + 30.14, + 30.14, + 34.67, + 31.86, + 28.91, + 28.91 + ], + [ + 36.6, + 33.38, + 30.18, + 30.18, + 34.75, + 31.9, + 28.93, + 28.93 + ], + [ + 36.67, + 33.43, + 30.21, + 30.21, + 34.74, + 31.93, + 28.95, + 28.95 + ], + [ + 36.73, + 33.48, + 30.25, + 30.25, + 34.74, + 31.96, + 28.97, + 28.97 + ], + [ + 36.75, + 33.51, + 30.29, + 30.29, + 34.68, + 31.97, + 28.99, + 28.99 + ], + [ + 36.75, + 33.52, + 30.32, + 30.32, + 34.72, + 31.98, + 29.02, + 29.02 + ], + [ + 36.7, + 33.55, + 30.36, + 30.36, + 35.21, + 31.94, + 29.04, + 29.04 + ], + [ + 36.56, + 33.56, + 30.4, + 30.4, + 35.38, + 31.0, + 29.06, + 29.06 + ], + [ + 36.67, + 33.55, + 30.44, + 30.44, + 35.07, + 30.73, + 29.08, + 29.08 + ], + [ + 36.89, + 33.7, + 30.47, + 30.47, + 35.27, + 31.9, + 29.1, + 29.1 + ], + [ + 36.93, + 33.63, + 30.51, + 30.51, + 35.51, + 32.35, + 29.12, + 29.12 + ], + [ + 36.94, + 33.55, + 30.55, + 30.55, + 35.54, + 32.38, + 29.14, + 29.14 + ], + [ + 36.96, + 33.75, + 30.58, + 30.58, + 35.42, + 32.35, + 29.16, + 29.16 + ], + [ + 37.07, + 33.81, + 30.6, + 30.6, + 35.51, + 32.4, + 29.17, + 29.17 + ], + [ + 37.11, + 33.85, + 30.61, + 30.61, + 35.6, + 32.42, + 29.17, + 29.17 + ], + [ + 37.11, + 33.85, + 30.63, + 30.63, + 35.6, + 32.41, + 29.16, + 29.16 + ], + [ + 37.05, + 33.82, + 30.64, + 30.64, + 35.6, + 32.41, + 29.16, + 29.16 + ], + [ + 36.99, + 33.85, + 30.65, + 30.65, + 35.54, + 32.29, + 29.16, + 29.16 + ], + [ + 36.76, + 33.88, + 30.66, + 30.66, + 35.54, + 32.38, + 29.15, + 29.15 + ], + [ + 37.03, + 33.91, + 30.67, + 30.67, + 35.58, + 32.42, + 29.15, + 29.15 + ], + [ + 37.16, + 33.92, + 30.68, + 30.68, + 35.41, + 32.4, + 29.15, + 29.15 + ], + [ + 37.12, + 33.82, + 30.7, + 30.7, + 35.54, + 32.4, + 29.14, + 29.14 + ], + [ + 37.16, + 33.89, + 30.71, + 30.71, + 35.48, + 32.29, + 29.14, + 29.14 + ], + [ + 37.09, + 33.9, + 30.72, + 30.72, + 35.55, + 32.39, + 29.14, + 29.14 + ], + [ + 37.21, + 33.73, + 30.73, + 30.73, + 35.31, + 32.41, + 29.14, + 29.14 + ], + [ + 37.21, + 33.61, + 30.74, + 30.74, + 35.2, + 32.41, + 29.13, + 29.13 + ], + [ + 37.22, + 33.59, + 30.75, + 30.75, + 35.15, + 32.33, + 29.13, + 29.13 + ], + [ + 37.2, + 33.58, + 30.76, + 30.76, + 35.11, + 32.28, + 29.13, + 29.13 + ], + [ + 37.15, + 33.6, + 30.77, + 30.77, + 34.98, + 32.39, + 29.13, + 29.13 + ], + [ + 36.83, + 33.63, + 30.78, + 30.78, + 35.13, + 32.38, + 29.13, + 29.13 + ], + [ + 37.17, + 33.62, + 30.79, + 30.79, + 35.19, + 32.4, + 29.13, + 29.13 + ], + [ + 37.24, + 33.65, + 30.8, + 30.8, + 35.17, + 32.32, + 29.13, + 29.13 + ], + [ + 37.25, + 33.55, + 30.81, + 30.81, + 35.13, + 32.33, + 29.13, + 29.13 + ], + [ + 37.28, + 33.66, + 30.82, + 30.82, + 35.11, + 32.35, + 29.13, + 29.13 + ], + [ + 37.15, + 33.64, + 30.83, + 30.83, + 35.13, + 32.39, + 29.12, + 29.12 + ], + [ + 37.22, + 33.72, + 30.84, + 30.84, + 35.09, + 32.37, + 29.12, + 29.12 + ], + [ + 37.09, + 34.32, + 30.85, + 30.85, + 35.23, + 32.57, + 29.12, + 29.12 + ], + [ + 37.06, + 34.58, + 30.85, + 30.85, + 35.46, + 32.8, + 29.1, + 29.1 + ], + [ + 37.01, + 34.58, + 30.84, + 30.84, + 35.43, + 32.78, + 29.08, + 29.08 + ], + [ + 36.94, + 34.56, + 30.83, + 30.83, + 35.44, + 32.79, + 29.05, + 29.05 + ], + [ + 36.57, + 34.57, + 30.82, + 30.82, + 35.42, + 32.77, + 29.03, + 29.03 + ], + [ + 36.95, + 34.56, + 30.81, + 30.81, + 35.39, + 32.61, + 29.0, + 29.0 + ], + [ + 36.96, + 34.48, + 30.8, + 30.8, + 35.4, + 32.69, + 28.97, + 28.97 + ], + [ + 36.63, + 34.37, + 30.79, + 30.79, + 35.21, + 32.64, + 28.95, + 28.95 + ], + [ + 36.37, + 34.17, + 30.78, + 30.78, + 35.19, + 32.63, + 28.92, + 28.92 + ], + [ + 36.57, + 34.38, + 30.77, + 30.77, + 35.01, + 32.56, + 28.89, + 28.89 + ], + [ + 36.45, + 34.33, + 30.76, + 30.76, + 34.92, + 32.55, + 28.87, + 28.87 + ], + [ + 36.72, + 34.65, + 30.75, + 30.75, + 34.9, + 32.57, + 28.84, + 28.84 + ], + [ + 36.97, + 34.88, + 30.74, + 30.74, + 34.83, + 32.54, + 28.82, + 28.82 + ], + [ + 36.98, + 34.89, + 30.73, + 30.73, + 34.82, + 32.52, + 28.8, + 28.8 + ], + [ + 36.82, + 34.84, + 30.71, + 30.71, + 34.81, + 32.43, + 28.79, + 28.79 + ], + [ + 36.6, + 34.82, + 30.7, + 30.7, + 34.64, + 32.47, + 28.77, + 28.77 + ], + [ + 36.86, + 34.85, + 30.68, + 30.68, + 34.73, + 32.47, + 28.76, + 28.76 + ], + [ + 36.81, + 34.68, + 30.66, + 30.66, + 34.78, + 32.41, + 28.75, + 28.75 + ], + [ + 36.9, + 34.78, + 30.64, + 30.64, + 34.74, + 32.42, + 28.73, + 28.73 + ], + [ + 36.88, + 34.8, + 30.63, + 30.63, + 34.75, + 32.34, + 28.72, + 28.72 + ], + [ + 36.86, + 34.73, + 30.61, + 30.61, + 34.63, + 31.89, + 28.71, + 28.71 + ], + [ + 36.78, + 34.67, + 30.59, + 30.59, + 34.9, + 31.52, + 28.69, + 28.69 + ], + [ + 36.8, + 34.73, + 30.57, + 30.57, + 35.0, + 31.82, + 28.68, + 28.68 + ], + [ + 36.75, + 34.68, + 30.56, + 30.56, + 34.22, + 31.8, + 28.67, + 28.67 + ], + [ + 36.77, + 34.67, + 30.54, + 30.54, + 34.78, + 32.48, + 28.65, + 28.65 + ], + [ + 36.46, + 34.64, + 30.51, + 30.51, + 35.06, + 32.87, + 28.63, + 28.63 + ], + [ + 35.58, + 34.62, + 30.48, + 30.48, + 35.06, + 32.86, + 28.61, + 28.61 + ], + [ + 35.73, + 34.56, + 30.46, + 30.46, + 35.05, + 32.87, + 28.59, + 28.59 + ], + [ + 36.55, + 34.49, + 30.43, + 30.43, + 35.01, + 32.83, + 28.56, + 28.56 + ], + [ + 36.6, + 34.52, + 30.4, + 30.4, + 34.99, + 32.71, + 28.54, + 28.54 + ], + [ + 36.64, + 34.54, + 30.37, + 30.37, + 35.0, + 32.77, + 28.52, + 28.52 + ], + [ + 36.58, + 34.46, + 30.34, + 30.34, + 34.08, + 32.59, + 28.49, + 28.49 + ], + [ + 36.15, + 34.44, + 30.31, + 30.31, + 34.3, + 32.64, + 28.47, + 28.47 + ], + [ + 36.31, + 34.38, + 30.28, + 30.28, + 34.87, + 32.71, + 28.45, + 28.45 + ], + [ + 36.41, + 34.3, + 30.26, + 30.26, + 34.87, + 32.71, + 28.45, + 28.45 + ], + [ + 36.45, + 34.38, + 30.23, + 30.23, + 34.76, + 32.59, + 28.44, + 28.44 + ], + [ + 36.43, + 34.39, + 30.2, + 30.2, + 34.9, + 32.75, + 28.44, + 28.44 + ], + [ + 36.38, + 34.37, + 30.17, + 30.17, + 34.93, + 32.67, + 28.44, + 28.44 + ], + [ + 35.91, + 34.24, + 30.14, + 30.14, + 34.88, + 32.73, + 28.44, + 28.44 + ], + [ + 36.25, + 34.26, + 30.11, + 30.11, + 34.58, + 32.75, + 28.44, + 28.44 + ], + [ + 36.34, + 34.3, + 30.08, + 30.08, + 34.89, + 32.75, + 28.44, + 28.44 + ], + [ + 36.25, + 34.24, + 30.05, + 30.05, + 34.92, + 32.73, + 28.44, + 28.44 + ], + [ + 36.14, + 33.98, + 30.02, + 30.02, + 34.51, + 32.58, + 28.44, + 28.44 + ], + [ + 35.9, + 33.92, + 29.99, + 29.99, + 34.34, + 32.51, + 28.44, + 28.44 + ], + [ + 35.91, + 34.06, + 29.96, + 29.96, + 34.28, + 32.45, + 28.44, + 28.44 + ], + [ + 36.1, + 34.08, + 29.93, + 29.93, + 33.9, + 31.8, + 28.44, + 28.44 + ], + [ + 36.13, + 34.11, + 29.9, + 29.9, + 34.08, + 31.49, + 28.44, + 28.44 + ], + [ + 36.09, + 34.07, + 29.87, + 29.87, + 34.67, + 31.6, + 28.44, + 28.44 + ], + [ + 36.1, + 34.01, + 29.84, + 29.84, + 34.9, + 31.65, + 28.44, + 28.44 + ], + [ + 35.66, + 33.87, + 29.8, + 29.8, + 34.95, + 31.68, + 28.44, + 28.44 + ], + [ + 35.96, + 33.95, + 29.76, + 29.76, + 34.93, + 31.67, + 28.44, + 28.44 + ], + [ + 36.02, + 33.89, + 29.72, + 29.72, + 34.93, + 31.66, + 28.44, + 28.44 + ], + [ + 36.01, + 33.9, + 29.68, + 29.68, + 34.94, + 31.65, + 28.44, + 28.44 + ], + [ + 35.94, + 33.85, + 29.64, + 29.64, + 34.84, + 31.52, + 28.44, + 28.44 + ], + [ + 35.86, + 33.82, + 29.6, + 29.6, + 34.58, + 31.62, + 28.44, + 28.44 + ], + [ + 35.36, + 33.51, + 29.56, + 29.56, + 34.85, + 31.67, + 28.44, + 28.44 + ], + [ + 35.77, + 33.69, + 29.52, + 29.52, + 34.92, + 31.66, + 28.44, + 28.44 + ], + [ + 35.74, + 33.63, + 29.49, + 29.49, + 34.9, + 31.62, + 28.44, + 28.44 + ], + [ + 35.73, + 33.66, + 29.45, + 29.45, + 34.86, + 32.93, + 28.44, + 28.44 + ], + [ + 35.65, + 33.62, + 29.41, + 29.41, + 34.92, + 33.75, + 28.44, + 28.44 + ], + [ + 35.35, + 33.53, + 29.37, + 29.37, + 34.08, + 33.81, + 28.44, + 28.44 + ], + [ + 35.4, + 33.39, + 29.32, + 29.32, + 34.22, + 33.74, + 28.44, + 28.44 + ], + [ + 35.54, + 33.43, + 29.28, + 29.28, + 34.81, + 33.75, + 28.44, + 28.44 + ], + [ + 35.5, + 33.39, + 29.23, + 29.23, + 34.91, + 33.77, + 28.44, + 28.44 + ], + [ + 35.47, + 33.4, + 29.18, + 29.18, + 34.94, + 33.86, + 28.44, + 28.44 + ], + [ + 35.41, + 33.38, + 29.14, + 29.14, + 34.95, + 33.87, + 28.44, + 28.44 + ], + [ + 34.87, + 33.17, + 29.09, + 29.09, + 34.87, + 33.87, + 28.44, + 28.44 + ], + [ + 35.3, + 34.02, + 29.05, + 29.05, + 34.89, + 33.7, + 28.44, + 28.44 + ], + [ + 35.45, + 34.51, + 29.0, + 29.0, + 34.8, + 33.79, + 28.44, + 28.44 + ], + [ + 35.43, + 34.36, + 28.95, + 28.95, + 34.59, + 33.48, + 28.44, + 28.44 + ], + [ + 35.44, + 33.89, + 28.91, + 28.91, + 34.56, + 33.33, + 28.44, + 28.44 + ], + [ + 35.28, + 33.75, + 28.86, + 28.86, + 34.46, + 33.33, + 28.44, + 28.44 + ], + [ + 34.89, + 33.66, + 28.82, + 28.82, + 34.54, + 33.22, + 28.44, + 28.44 + ], + [ + 35.21, + 33.56, + 28.77, + 28.77, + 34.56, + 33.3, + 28.44, + 28.44 + ], + [ + 35.17, + 33.34, + 28.72, + 28.72, + 34.55, + 33.34, + 28.44, + 28.44 + ], + [ + 35.14, + 33.48, + 28.67, + 28.67, + 34.48, + 33.3, + 28.44, + 28.44 + ], + [ + 35.07, + 33.48, + 28.63, + 28.63, + 34.28, + 33.34, + 28.44, + 28.44 + ], + [ + 34.7, + 33.38, + 28.58, + 28.58, + 34.5, + 33.12, + 28.44, + 28.44 + ], + [ + 34.6, + 33.37, + 28.53, + 28.53, + 34.55, + 33.29, + 28.44, + 28.44 + ], + [ + 34.75, + 33.86, + 28.49, + 28.49, + 34.57, + 33.34, + 28.44, + 28.44 + ], + [ + 34.88, + 33.96, + 28.45, + 28.45, + 34.49, + 33.25, + 28.44, + 28.44 + ], + [ + 34.85, + 33.99, + 28.45, + 28.45, + 34.42, + 33.24, + 28.44, + 28.44 + ], + [ + 34.61, + 33.63, + 28.44, + 28.44, + 34.45, + 33.17, + 28.44, + 28.44 + ], + [ + 34.11, + 33.72, + 28.44, + 28.44, + 34.4, + 33.31, + 28.44, + 28.44 + ], + [ + 34.62, + 34.29, + 28.44, + 28.44, + 34.68, + 34.13, + 28.44, + 28.44 + ], + [ + 34.85, + 34.62, + 28.44, + 28.44, + 34.86, + 34.44, + 28.44, + 28.44 + ], + [ + 34.81, + 34.49, + 28.44, + 28.44, + 34.81, + 34.45, + 28.44, + 28.44 + ], + [ + 34.82, + 34.57, + 28.44, + 28.44, + 34.81, + 34.46, + 28.44, + 28.44 + ], + [ + 34.68, + 34.61, + 28.44, + 28.44, + 34.85, + 34.57, + 28.44, + 28.44 + ], + [ + 34.48, + 34.49, + 28.44, + 28.44, + 34.83, + 34.54, + 28.44, + 28.44 + ], + [ + 34.81, + 34.57, + 28.44, + 28.44, + 34.83, + 34.58, + 28.44, + 28.44 + ], + [ + 34.85, + 34.64, + 28.44, + 28.44, + 34.61, + 34.44, + 28.44, + 28.44 + ], + [ + 34.81, + 34.51, + 28.44, + 28.44, + 34.68, + 34.35, + 28.44, + 28.44 + ], + [ + 34.83, + 34.62, + 28.44, + 28.44, + 34.83, + 34.47, + 28.44, + 28.44 + ], + [ + 34.52, + 34.66, + 28.44, + 28.44, + 34.82, + 34.52, + 28.44, + 28.44 + ], + [ + 34.73, + 34.71, + 28.44, + 28.44, + 34.8, + 34.45, + 28.44, + 28.44 + ] + ], + "rack_max_gpu_c": [ + [ + 53.24, + 51.75, + 49.58, + 32.5, + 52.08, + 50.99, + 50.14, + 32.21 + ], + [ + 52.28, + 52.07, + 48.63, + 32.5, + 50.96, + 51.26, + 50.74, + 32.21 + ], + [ + 52.69, + 52.05, + 49.75, + 32.5, + 52.34, + 49.97, + 50.17, + 32.21 + ], + [ + 52.49, + 51.54, + 50.0, + 32.5, + 52.51, + 50.62, + 50.35, + 32.21 + ], + [ + 52.94, + 51.68, + 49.48, + 32.5, + 52.63, + 50.65, + 50.18, + 32.21 + ], + [ + 51.89, + 52.48, + 49.53, + 32.5, + 53.43, + 50.63, + 49.39, + 32.21 + ], + [ + 52.45, + 52.2, + 49.32, + 32.5, + 53.41, + 50.53, + 50.59, + 32.21 + ], + [ + 52.81, + 51.03, + 49.37, + 32.5, + 52.09, + 50.5, + 49.91, + 32.21 + ], + [ + 52.94, + 50.83, + 49.1, + 32.5, + 51.91, + 50.73, + 49.01, + 32.21 + ], + [ + 52.62, + 51.87, + 49.96, + 32.5, + 52.22, + 50.07, + 49.62, + 32.21 + ], + [ + 53.07, + 51.89, + 48.73, + 32.5, + 53.04, + 51.01, + 49.69, + 32.21 + ], + [ + 51.91, + 51.64, + 49.49, + 32.5, + 52.76, + 49.85, + 49.68, + 32.21 + ], + [ + 52.26, + 51.86, + 49.25, + 32.5, + 53.07, + 50.37, + 48.83, + 32.21 + ], + [ + 51.75, + 51.11, + 48.85, + 32.5, + 52.83, + 51.59, + 49.12, + 32.21 + ], + [ + 52.45, + 51.38, + 48.97, + 32.5, + 52.89, + 50.44, + 50.02, + 32.21 + ], + [ + 51.99, + 51.86, + 49.79, + 32.5, + 52.79, + 49.13, + 49.59, + 32.21 + ], + [ + 52.8, + 51.72, + 49.42, + 32.5, + 52.81, + 49.29, + 48.84, + 32.21 + ], + [ + 52.41, + 50.93, + 50.04, + 32.53, + 53.12, + 49.2, + 49.96, + 32.21 + ], + [ + 51.72, + 51.71, + 48.68, + 32.56, + 53.18, + 49.11, + 49.75, + 32.21 + ], + [ + 53.08, + 51.45, + 49.24, + 32.59, + 52.42, + 48.85, + 49.65, + 32.21 + ], + [ + 51.91, + 52.25, + 49.8, + 32.62, + 52.92, + 49.13, + 50.25, + 32.21 + ], + [ + 52.97, + 51.96, + 49.59, + 32.66, + 52.36, + 48.88, + 50.43, + 32.21 + ], + [ + 51.78, + 52.08, + 49.8, + 32.69, + 52.83, + 48.71, + 50.79, + 32.21 + ], + [ + 53.45, + 52.16, + 47.93, + 32.72, + 53.33, + 49.68, + 49.8, + 32.21 + ], + [ + 53.16, + 51.81, + 48.75, + 32.76, + 53.42, + 49.21, + 49.26, + 32.21 + ], + [ + 54.13, + 52.02, + 47.97, + 32.8, + 53.05, + 49.91, + 50.01, + 32.21 + ], + [ + 53.86, + 53.07, + 49.19, + 32.84, + 53.1, + 49.14, + 49.84, + 32.21 + ], + [ + 54.04, + 53.79, + 49.15, + 32.89, + 53.36, + 48.49, + 49.41, + 32.21 + ], + [ + 54.34, + 52.29, + 45.87, + 32.93, + 52.51, + 48.51, + 45.52, + 32.21 + ], + [ + 53.55, + 53.01, + 45.88, + 32.97, + 54.07, + 49.52, + 43.69, + 32.21 + ], + [ + 53.76, + 52.97, + 46.44, + 33.02, + 53.99, + 51.37, + 44.13, + 32.21 + ], + [ + 54.11, + 52.31, + 45.58, + 33.06, + 52.73, + 52.0, + 43.63, + 32.21 + ], + [ + 53.82, + 52.18, + 46.33, + 33.11, + 52.15, + 50.53, + 44.23, + 32.21 + ], + [ + 52.98, + 51.2, + 45.73, + 33.15, + 52.27, + 49.92, + 45.07, + 32.22 + ], + [ + 54.5, + 53.14, + 46.12, + 33.19, + 52.34, + 50.08, + 44.26, + 32.24 + ], + [ + 54.13, + 52.58, + 45.57, + 33.24, + 52.25, + 50.32, + 43.82, + 32.28 + ], + [ + 53.69, + 52.46, + 46.32, + 33.28, + 52.62, + 50.99, + 44.1, + 32.31 + ], + [ + 53.35, + 52.57, + 45.62, + 33.32, + 53.28, + 50.66, + 44.61, + 32.34 + ], + [ + 53.69, + 52.37, + 46.15, + 33.36, + 53.94, + 50.77, + 44.44, + 32.36 + ], + [ + 54.15, + 53.93, + 46.31, + 33.41, + 52.4, + 50.3, + 44.78, + 32.38 + ], + [ + 53.56, + 52.8, + 46.76, + 33.45, + 53.55, + 50.38, + 43.26, + 32.4 + ], + [ + 54.81, + 53.02, + 33.41, + 33.49, + 52.76, + 50.89, + 32.87, + 32.42 + ], + [ + 53.95, + 52.78, + 33.27, + 33.53, + 53.17, + 50.88, + 32.61, + 32.44 + ], + [ + 54.33, + 53.54, + 33.31, + 33.57, + 53.53, + 50.36, + 32.62, + 32.46 + ], + [ + 53.77, + 53.65, + 33.35, + 33.61, + 52.05, + 51.13, + 32.64, + 32.48 + ], + [ + 54.7, + 52.91, + 33.39, + 33.65, + 51.76, + 50.33, + 32.66, + 32.5 + ], + [ + 55.24, + 54.27, + 33.43, + 33.7, + 53.57, + 51.31, + 32.68, + 32.52 + ], + [ + 54.23, + 53.53, + 33.48, + 33.74, + 52.91, + 52.35, + 32.7, + 32.54 + ], + [ + 54.3, + 53.88, + 33.52, + 33.78, + 52.95, + 50.91, + 32.72, + 32.56 + ], + [ + 54.94, + 53.77, + 33.55, + 33.81, + 52.73, + 51.5, + 32.73, + 32.57 + ], + [ + 53.72, + 53.35, + 33.59, + 33.85, + 52.32, + 51.05, + 32.74, + 32.58 + ], + [ + 54.29, + 52.65, + 33.63, + 33.89, + 52.61, + 50.87, + 32.75, + 32.59 + ], + [ + 54.27, + 52.28, + 33.66, + 33.92, + 52.73, + 50.96, + 32.76, + 32.6 + ], + [ + 55.66, + 52.78, + 33.7, + 33.96, + 53.91, + 50.28, + 32.77, + 32.61 + ], + [ + 54.86, + 53.11, + 33.73, + 34.0, + 53.36, + 50.35, + 32.78, + 32.62 + ], + [ + 54.6, + 52.67, + 33.77, + 34.03, + 53.01, + 50.39, + 32.79, + 32.63 + ], + [ + 54.65, + 53.3, + 33.81, + 34.07, + 52.7, + 50.72, + 32.8, + 32.65 + ], + [ + 54.63, + 52.22, + 33.84, + 34.1, + 52.16, + 50.47, + 32.81, + 32.66 + ], + [ + 55.92, + 52.43, + 33.88, + 34.14, + 53.01, + 49.74, + 32.82, + 32.67 + ], + [ + 55.4, + 53.02, + 33.92, + 34.18, + 52.84, + 49.52, + 32.83, + 32.68 + ], + [ + 55.81, + 52.26, + 33.95, + 34.21, + 53.32, + 49.58, + 32.85, + 32.69 + ], + [ + 55.45, + 52.81, + 33.99, + 34.25, + 53.13, + 49.79, + 32.87, + 32.71 + ], + [ + 54.78, + 52.56, + 34.03, + 34.29, + 52.51, + 50.39, + 32.89, + 32.73 + ], + [ + 56.9, + 52.28, + 34.06, + 34.32, + 52.83, + 50.37, + 32.91, + 32.75 + ], + [ + 55.24, + 51.85, + 34.1, + 34.36, + 52.51, + 50.09, + 32.93, + 32.77 + ], + [ + 55.44, + 51.89, + 34.14, + 34.4, + 52.28, + 49.53, + 32.95, + 32.8 + ], + [ + 56.27, + 52.17, + 34.17, + 34.43, + 52.72, + 49.78, + 32.97, + 32.82 + ], + [ + 55.63, + 52.86, + 34.21, + 34.47, + 53.62, + 49.21, + 33.0, + 32.84 + ], + [ + 55.38, + 52.82, + 34.25, + 34.51, + 53.52, + 49.92, + 33.02, + 32.86 + ], + [ + 54.91, + 53.09, + 34.28, + 34.54, + 53.9, + 49.64, + 33.04, + 32.88 + ], + [ + 55.54, + 52.26, + 34.32, + 34.58, + 54.0, + 50.06, + 33.06, + 32.9 + ], + [ + 55.5, + 52.13, + 34.36, + 34.62, + 53.53, + 49.96, + 33.08, + 32.92 + ], + [ + 55.79, + 52.86, + 34.39, + 34.65, + 53.18, + 50.5, + 33.09, + 32.94 + ], + [ + 56.29, + 54.21, + 34.4, + 34.66, + 54.74, + 50.59, + 33.1, + 32.94 + ], + [ + 55.69, + 52.69, + 34.41, + 34.68, + 53.82, + 50.58, + 33.1, + 32.94 + ], + [ + 55.48, + 52.41, + 34.43, + 34.69, + 54.34, + 50.94, + 33.09, + 32.94 + ], + [ + 56.31, + 53.1, + 34.44, + 34.7, + 53.8, + 50.45, + 33.09, + 32.93 + ], + [ + 55.27, + 53.01, + 34.45, + 34.71, + 54.28, + 50.55, + 33.09, + 32.93 + ], + [ + 55.19, + 53.33, + 34.46, + 34.72, + 53.53, + 50.67, + 33.08, + 32.93 + ], + [ + 55.77, + 52.9, + 34.47, + 34.73, + 53.95, + 49.62, + 33.08, + 32.92 + ], + [ + 56.25, + 52.87, + 34.48, + 34.75, + 53.26, + 50.34, + 33.08, + 32.92 + ], + [ + 55.66, + 52.77, + 34.5, + 34.76, + 53.77, + 50.43, + 33.07, + 32.92 + ], + [ + 56.13, + 53.0, + 34.51, + 34.77, + 53.17, + 50.38, + 33.07, + 32.91 + ], + [ + 56.91, + 52.33, + 34.52, + 34.78, + 53.2, + 49.72, + 33.07, + 32.91 + ], + [ + 56.61, + 53.15, + 34.53, + 34.79, + 54.12, + 50.11, + 33.07, + 32.91 + ], + [ + 57.99, + 52.46, + 34.54, + 34.8, + 53.64, + 49.92, + 33.06, + 32.91 + ], + [ + 58.1, + 52.61, + 34.55, + 34.81, + 53.24, + 49.25, + 33.06, + 32.9 + ], + [ + 58.15, + 51.9, + 34.56, + 34.82, + 52.87, + 51.46, + 33.06, + 32.9 + ], + [ + 58.1, + 52.76, + 34.57, + 34.83, + 52.99, + 50.03, + 33.06, + 32.9 + ], + [ + 58.19, + 53.52, + 34.58, + 34.84, + 53.1, + 50.09, + 33.06, + 32.9 + ], + [ + 58.9, + 52.33, + 34.59, + 34.85, + 53.13, + 50.77, + 33.06, + 32.9 + ], + [ + 59.21, + 52.72, + 34.6, + 34.86, + 54.11, + 50.84, + 33.06, + 32.9 + ], + [ + 59.24, + 53.01, + 34.61, + 34.87, + 53.47, + 50.43, + 33.06, + 32.9 + ], + [ + 59.7, + 52.93, + 34.62, + 34.88, + 53.44, + 49.63, + 33.05, + 32.9 + ], + [ + 60.1, + 52.62, + 34.63, + 34.89, + 55.04, + 51.04, + 33.05, + 32.9 + ], + [ + 60.48, + 52.58, + 34.64, + 34.9, + 53.65, + 50.43, + 33.05, + 32.89 + ], + [ + 55.81, + 54.36, + 34.65, + 34.91, + 52.75, + 50.56, + 33.05, + 32.89 + ], + [ + 55.34, + 54.14, + 34.65, + 34.91, + 53.69, + 50.51, + 33.04, + 32.88 + ], + [ + 55.92, + 53.29, + 34.64, + 34.9, + 53.56, + 50.63, + 33.02, + 32.86 + ], + [ + 55.51, + 55.07, + 34.63, + 34.89, + 53.07, + 50.79, + 32.99, + 32.84 + ], + [ + 54.97, + 53.14, + 34.62, + 34.88, + 53.75, + 50.88, + 32.97, + 32.81 + ], + [ + 55.57, + 53.33, + 34.61, + 34.87, + 53.63, + 50.58, + 32.94, + 32.78 + ], + [ + 57.15, + 53.5, + 34.6, + 34.86, + 53.37, + 50.39, + 32.91, + 32.76 + ], + [ + 54.68, + 52.53, + 34.59, + 34.85, + 52.97, + 50.06, + 32.89, + 32.73 + ], + [ + 54.44, + 53.87, + 34.58, + 34.84, + 53.33, + 50.49, + 32.86, + 32.7 + ], + [ + 54.83, + 53.19, + 34.57, + 34.83, + 53.8, + 51.01, + 32.84, + 32.68 + ], + [ + 55.27, + 53.08, + 34.56, + 34.83, + 53.22, + 49.69, + 32.81, + 32.65 + ], + [ + 55.48, + 53.99, + 34.55, + 34.82, + 53.59, + 49.97, + 32.78, + 32.63 + ], + [ + 55.65, + 53.5, + 34.54, + 34.81, + 53.73, + 51.84, + 32.76, + 32.6 + ], + [ + 54.85, + 53.33, + 34.53, + 34.79, + 53.28, + 49.71, + 32.74, + 32.58 + ], + [ + 56.49, + 54.59, + 34.52, + 34.78, + 52.77, + 49.84, + 32.72, + 32.56 + ], + [ + 55.11, + 54.26, + 34.5, + 34.76, + 53.14, + 50.03, + 32.71, + 32.55 + ], + [ + 54.65, + 54.11, + 34.48, + 34.74, + 52.61, + 49.47, + 32.69, + 32.54 + ], + [ + 55.12, + 54.44, + 34.46, + 34.73, + 53.75, + 49.87, + 32.68, + 32.52 + ], + [ + 55.46, + 54.39, + 34.45, + 34.71, + 52.48, + 50.42, + 32.67, + 32.51 + ], + [ + 55.31, + 53.43, + 34.43, + 34.69, + 53.43, + 50.55, + 32.65, + 32.5 + ], + [ + 54.91, + 53.36, + 34.41, + 34.67, + 52.17, + 50.29, + 32.64, + 32.48 + ], + [ + 56.25, + 53.41, + 34.39, + 34.66, + 53.32, + 49.23, + 32.63, + 32.47 + ], + [ + 54.53, + 53.83, + 34.38, + 34.64, + 53.75, + 49.11, + 32.62, + 32.46 + ], + [ + 55.64, + 52.79, + 34.36, + 34.62, + 52.36, + 49.49, + 32.6, + 32.44 + ], + [ + 55.79, + 52.89, + 34.34, + 34.6, + 53.27, + 50.14, + 32.59, + 32.43 + ], + [ + 54.55, + 53.53, + 34.32, + 34.58, + 52.84, + 51.19, + 32.57, + 32.42 + ], + [ + 53.61, + 52.94, + 34.29, + 34.56, + 54.12, + 51.24, + 32.55, + 32.39 + ], + [ + 54.2, + 54.24, + 34.27, + 34.53, + 54.07, + 51.4, + 32.53, + 32.37 + ], + [ + 54.83, + 53.67, + 34.24, + 34.5, + 54.82, + 50.67, + 32.5, + 32.35 + ], + [ + 54.9, + 53.38, + 34.21, + 34.47, + 53.84, + 51.9, + 32.48, + 32.32 + ], + [ + 55.2, + 53.08, + 34.18, + 34.44, + 53.43, + 50.42, + 32.46, + 32.3 + ], + [ + 54.88, + 53.47, + 34.15, + 34.41, + 51.98, + 50.71, + 32.43, + 32.28 + ], + [ + 55.82, + 52.98, + 34.12, + 34.38, + 52.61, + 51.24, + 32.41, + 32.25 + ], + [ + 54.73, + 52.87, + 34.09, + 34.36, + 53.35, + 51.53, + 32.39, + 32.23 + ], + [ + 54.55, + 52.85, + 34.07, + 34.33, + 53.83, + 52.76, + 32.37, + 32.22 + ], + [ + 54.79, + 53.85, + 34.04, + 34.3, + 52.53, + 51.67, + 32.37, + 32.21 + ], + [ + 54.81, + 52.81, + 34.01, + 34.27, + 53.36, + 50.38, + 32.37, + 32.21 + ], + [ + 54.44, + 53.02, + 33.98, + 34.24, + 53.9, + 50.39, + 32.37, + 32.21 + ], + [ + 53.31, + 53.18, + 33.95, + 34.21, + 53.03, + 51.47, + 32.37, + 32.21 + ], + [ + 54.99, + 53.37, + 33.92, + 34.18, + 53.1, + 50.85, + 32.37, + 32.21 + ], + [ + 53.63, + 52.85, + 33.89, + 34.15, + 53.24, + 52.16, + 32.37, + 32.21 + ], + [ + 54.11, + 53.86, + 33.86, + 34.12, + 53.75, + 51.29, + 32.37, + 32.21 + ], + [ + 53.84, + 53.26, + 33.83, + 34.09, + 52.78, + 51.79, + 32.37, + 32.21 + ], + [ + 54.2, + 54.5, + 33.8, + 34.06, + 51.62, + 50.79, + 32.37, + 32.21 + ], + [ + 53.86, + 52.33, + 33.77, + 34.03, + 52.93, + 50.77, + 32.37, + 32.21 + ], + [ + 54.62, + 54.54, + 33.74, + 34.0, + 52.25, + 51.87, + 32.37, + 32.21 + ], + [ + 54.21, + 53.15, + 33.71, + 33.97, + 52.48, + 49.89, + 32.37, + 32.21 + ], + [ + 54.65, + 52.21, + 33.68, + 33.94, + 53.41, + 49.7, + 32.37, + 32.21 + ], + [ + 54.97, + 52.65, + 33.65, + 33.91, + 53.28, + 50.1, + 32.37, + 32.21 + ], + [ + 53.22, + 53.16, + 33.62, + 33.88, + 53.92, + 49.61, + 32.37, + 32.21 + ], + [ + 53.87, + 52.41, + 33.58, + 33.84, + 52.59, + 50.19, + 32.37, + 32.21 + ], + [ + 54.52, + 52.36, + 33.54, + 33.8, + 52.57, + 50.34, + 32.37, + 32.21 + ], + [ + 54.11, + 52.35, + 33.5, + 33.76, + 54.28, + 50.38, + 32.37, + 32.21 + ], + [ + 54.19, + 54.08, + 33.46, + 33.72, + 53.09, + 49.69, + 32.37, + 32.21 + ], + [ + 54.52, + 54.14, + 33.42, + 33.68, + 52.32, + 49.14, + 32.37, + 32.21 + ], + [ + 52.94, + 51.94, + 33.38, + 33.64, + 53.71, + 49.17, + 32.37, + 32.21 + ], + [ + 55.0, + 52.68, + 33.34, + 33.6, + 52.84, + 50.41, + 32.37, + 32.21 + ], + [ + 54.51, + 52.61, + 33.3, + 33.56, + 53.0, + 49.48, + 32.37, + 32.21 + ], + [ + 54.26, + 52.77, + 33.26, + 33.52, + 53.0, + 51.85, + 32.37, + 32.21 + ], + [ + 53.87, + 52.79, + 33.22, + 33.48, + 53.0, + 52.04, + 32.37, + 32.21 + ], + [ + 54.25, + 52.36, + 33.18, + 33.44, + 52.92, + 52.18, + 32.37, + 32.21 + ], + [ + 55.06, + 53.09, + 33.14, + 33.4, + 51.96, + 51.82, + 32.37, + 32.21 + ], + [ + 54.76, + 51.72, + 33.09, + 33.36, + 53.46, + 53.09, + 32.37, + 32.21 + ], + [ + 53.2, + 52.33, + 33.05, + 33.31, + 53.15, + 51.44, + 32.37, + 32.21 + ], + [ + 53.18, + 51.99, + 33.0, + 33.26, + 53.82, + 52.15, + 32.37, + 32.21 + ], + [ + 54.24, + 52.18, + 32.96, + 33.22, + 53.27, + 51.73, + 32.37, + 32.21 + ], + [ + 53.29, + 51.95, + 32.91, + 33.17, + 53.42, + 52.13, + 32.37, + 32.21 + ], + [ + 53.34, + 52.51, + 32.86, + 33.13, + 52.78, + 52.35, + 32.37, + 32.21 + ], + [ + 53.12, + 53.64, + 32.82, + 33.08, + 53.36, + 52.38, + 32.37, + 32.21 + ], + [ + 53.99, + 53.56, + 32.77, + 33.03, + 53.2, + 51.99, + 32.37, + 32.21 + ], + [ + 54.28, + 52.71, + 32.73, + 32.99, + 52.49, + 51.23, + 32.37, + 32.21 + ], + [ + 53.6, + 52.46, + 32.68, + 32.94, + 52.39, + 51.78, + 32.37, + 32.21 + ], + [ + 53.82, + 52.2, + 32.63, + 32.9, + 52.65, + 51.69, + 32.37, + 32.21 + ], + [ + 53.85, + 52.31, + 32.59, + 32.85, + 52.19, + 51.33, + 32.37, + 32.21 + ], + [ + 54.49, + 52.07, + 32.54, + 32.8, + 52.74, + 52.25, + 32.37, + 32.21 + ], + [ + 53.86, + 52.73, + 32.49, + 32.75, + 52.77, + 51.77, + 32.37, + 32.21 + ], + [ + 54.72, + 52.37, + 32.45, + 32.71, + 53.03, + 51.12, + 32.37, + 32.21 + ], + [ + 53.96, + 52.46, + 32.4, + 32.66, + 52.22, + 51.2, + 32.37, + 32.21 + ], + [ + 52.82, + 53.3, + 32.35, + 32.61, + 54.18, + 51.63, + 32.37, + 32.21 + ], + [ + 53.16, + 53.06, + 32.31, + 32.57, + 52.99, + 52.55, + 32.37, + 32.21 + ], + [ + 53.64, + 53.56, + 32.26, + 32.52, + 53.14, + 52.2, + 32.37, + 32.21 + ], + [ + 53.92, + 53.22, + 32.24, + 32.5, + 52.84, + 51.79, + 32.37, + 32.21 + ], + [ + 53.07, + 53.78, + 32.24, + 32.5, + 52.93, + 51.38, + 32.37, + 32.21 + ], + [ + 53.53, + 52.19, + 32.24, + 32.5, + 52.96, + 51.5, + 32.37, + 32.21 + ], + [ + 52.57, + 53.44, + 32.24, + 32.5, + 52.75, + 52.61, + 32.37, + 32.21 + ], + [ + 53.13, + 53.42, + 32.24, + 32.5, + 53.55, + 53.1, + 32.37, + 32.21 + ], + [ + 53.45, + 52.83, + 32.24, + 32.5, + 52.7, + 53.65, + 32.37, + 32.21 + ], + [ + 53.62, + 53.75, + 32.24, + 32.5, + 53.14, + 52.66, + 32.37, + 32.21 + ], + [ + 52.66, + 54.26, + 32.24, + 32.5, + 53.38, + 53.07, + 32.37, + 32.21 + ], + [ + 53.1, + 53.26, + 32.24, + 32.5, + 53.69, + 53.14, + 32.37, + 32.21 + ], + [ + 52.66, + 53.07, + 32.24, + 32.5, + 53.52, + 52.62, + 32.37, + 32.21 + ], + [ + 53.75, + 53.86, + 32.24, + 32.5, + 52.84, + 52.15, + 32.37, + 32.21 + ], + [ + 53.3, + 53.12, + 32.24, + 32.5, + 52.36, + 52.87, + 32.37, + 32.21 + ], + [ + 52.49, + 54.03, + 32.24, + 32.5, + 53.55, + 52.51, + 32.37, + 32.21 + ], + [ + 53.23, + 53.85, + 32.24, + 32.5, + 52.71, + 53.73, + 32.37, + 32.21 + ], + [ + 53.74, + 53.46, + 32.24, + 32.5, + 52.36, + 52.56, + 32.37, + 32.21 + ] + ], + "wall_s": 83.85087823867798 + }, + { + "policy": "timestral-5M/q0.55", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1533.7424319010026, + "gpu_hours_multisite_jobs": 149.69576336599167, + "value_usd": 4315.884765209816, + "jobs_admitted": 42, + "jobs_completed": 47, + "violation_rate": 0.546875, + "violation_rate_by_site": [ + 0.24479166666666666, + 0.4427083333333333 + ], + "energy_above_cap_kwh": 0.9849443323896181, + "energy_above_cap_kwh_by_site": [ + 0.23991141401793895, + 0.7450329183716793 + ], + "seconds_above_cap": 9180.0, + "max_excess_w": 1762.7172619576013, + "stranded_kwh": 68.67515412317432, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9666806694669022, + "energy_kwh": 1957.5032389530288, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "matches_committed_part": true, + "bin_s": 300.0, + "window_s": [ + 90000.0, + 147600.0 + ], + "site_power_w": [ + [ + 69765.2, + 50950.0 + ], + [ + 70356.7, + 51186.6 + ], + [ + 70394.7, + 53549.7 + ], + [ + 70755.5, + 54156.2 + ], + [ + 70780.1, + 53796.0 + ], + [ + 70741.5, + 54082.8 + ], + [ + 71176.5, + 53996.7 + ], + [ + 70919.3, + 54398.2 + ], + [ + 70699.3, + 54495.6 + ], + [ + 70600.7, + 51831.6 + ], + [ + 70255.9, + 54754.8 + ], + [ + 69850.6, + 55084.0 + ], + [ + 69979.7, + 55144.9 + ], + [ + 70228.6, + 55104.9 + ], + [ + 70391.1, + 54915.0 + ], + [ + 69876.2, + 53663.8 + ], + [ + 70387.4, + 53382.8 + ], + [ + 70548.5, + 53733.6 + ], + [ + 70512.5, + 53412.3 + ], + [ + 70714.6, + 53341.9 + ], + [ + 70779.5, + 53845.7 + ], + [ + 70770.6, + 54143.1 + ], + [ + 68059.8, + 54234.1 + ], + [ + 70116.2, + 54202.3 + ], + [ + 70903.0, + 54381.0 + ], + [ + 71407.8, + 54799.8 + ], + [ + 71555.8, + 54776.8 + ], + [ + 71845.6, + 54394.1 + ], + [ + 70079.0, + 52310.6 + ], + [ + 69869.1, + 55012.6 + ], + [ + 69948.5, + 55522.3 + ], + [ + 69603.6, + 55533.4 + ], + [ + 68292.7, + 54502.1 + ], + [ + 65067.0, + 54848.3 + ], + [ + 69110.4, + 55113.2 + ], + [ + 69795.7, + 52399.0 + ], + [ + 70167.7, + 54493.9 + ], + [ + 69865.2, + 54968.2 + ], + [ + 69890.5, + 54771.6 + ], + [ + 69623.9, + 55327.6 + ], + [ + 70013.4, + 54944.4 + ], + [ + 69347.0, + 53938.7 + ], + [ + 68949.3, + 54140.0 + ], + [ + 69277.7, + 52809.0 + ], + [ + 69113.7, + 51975.6 + ], + [ + 69859.5, + 52332.5 + ], + [ + 69674.6, + 54381.4 + ], + [ + 69819.3, + 52703.4 + ], + [ + 69887.1, + 52515.0 + ], + [ + 70896.1, + 53441.4 + ], + [ + 70636.7, + 53596.7 + ], + [ + 69409.8, + 53363.3 + ], + [ + 69454.3, + 53548.2 + ], + [ + 69262.7, + 52466.5 + ], + [ + 68419.6, + 53420.0 + ], + [ + 66981.8, + 53659.8 + ], + [ + 62988.2, + 48788.0 + ], + [ + 66791.5, + 50807.1 + ], + [ + 67680.8, + 49048.1 + ], + [ + 67040.5, + 51155.8 + ], + [ + 67382.4, + 51424.5 + ], + [ + 67894.2, + 51593.7 + ], + [ + 67937.0, + 51462.0 + ], + [ + 68098.7, + 51607.7 + ], + [ + 68113.0, + 51189.9 + ], + [ + 67899.0, + 51519.0 + ], + [ + 67902.9, + 53110.2 + ], + [ + 66762.4, + 49654.8 + ], + [ + 68124.6, + 49948.0 + ], + [ + 68513.5, + 53710.1 + ], + [ + 67635.6, + 54125.8 + ], + [ + 68219.7, + 54081.1 + ], + [ + 68659.2, + 53431.1 + ], + [ + 68842.3, + 54092.9 + ], + [ + 69010.5, + 54253.0 + ], + [ + 68952.0, + 54264.2 + ], + [ + 68611.2, + 54103.1 + ], + [ + 68502.8, + 53738.9 + ], + [ + 67810.4, + 54148.4 + ], + [ + 68944.8, + 54232.7 + ], + [ + 69153.3, + 53665.4 + ], + [ + 68493.9, + 54098.2 + ], + [ + 68936.1, + 53757.0 + ], + [ + 68800.8, + 54111.0 + ], + [ + 69262.3, + 54158.3 + ], + [ + 68265.4, + 53307.7 + ], + [ + 67940.2, + 52728.9 + ], + [ + 68124.5, + 52766.6 + ], + [ + 67713.3, + 52723.0 + ], + [ + 66911.2, + 53027.0 + ], + [ + 68041.9, + 53246.1 + ], + [ + 68112.5, + 52835.1 + ], + [ + 67943.5, + 52881.9 + ], + [ + 68217.8, + 52900.1 + ], + [ + 67679.1, + 53083.8 + ], + [ + 68232.4, + 52554.3 + ], + [ + 69966.2, + 54378.5 + ], + [ + 70165.9, + 54857.4 + ], + [ + 69990.7, + 54747.0 + ], + [ + 69380.5, + 54903.4 + ], + [ + 69067.8, + 54755.6 + ], + [ + 70004.7, + 54569.9 + ], + [ + 69520.8, + 54769.2 + ], + [ + 67652.5, + 53942.5 + ], + [ + 67517.3, + 54422.5 + ], + [ + 68753.5, + 53286.8 + ], + [ + 67510.4, + 53540.9 + ], + [ + 70727.6, + 53548.1 + ], + [ + 71200.0, + 53292.3 + ], + [ + 71133.8, + 53375.1 + ], + [ + 69943.4, + 53127.2 + ], + [ + 70617.0, + 52745.8 + ], + [ + 70930.6, + 53254.6 + ], + [ + 70317.4, + 53115.9 + ], + [ + 71001.8, + 53171.0 + ], + [ + 70963.5, + 52980.2 + ], + [ + 70505.1, + 50712.3 + ], + [ + 70652.7, + 52880.1 + ], + [ + 70732.4, + 52415.4 + ], + [ + 70518.4, + 50302.1 + ], + [ + 70506.5, + 54839.0 + ], + [ + 69331.7, + 55257.3 + ], + [ + 65536.3, + 55128.1 + ], + [ + 69254.7, + 55250.4 + ], + [ + 70225.4, + 54895.8 + ], + [ + 70130.6, + 54977.7 + ], + [ + 70437.9, + 54971.2 + ], + [ + 69996.6, + 50822.0 + ], + [ + 68588.3, + 54515.7 + ], + [ + 69091.5, + 54779.5 + ], + [ + 70002.6, + 54822.2 + ], + [ + 69853.0, + 54075.9 + ], + [ + 69954.9, + 54766.5 + ], + [ + 69622.9, + 54640.4 + ], + [ + 68185.4, + 54221.5 + ], + [ + 69705.4, + 53887.8 + ], + [ + 69760.1, + 54461.9 + ], + [ + 69393.4, + 54267.2 + ], + [ + 67783.9, + 52571.4 + ], + [ + 68008.5, + 52113.7 + ], + [ + 68654.7, + 52017.6 + ], + [ + 69317.8, + 48477.2 + ], + [ + 69301.9, + 49920.2 + ], + [ + 69021.2, + 51727.6 + ], + [ + 69034.4, + 51839.0 + ], + [ + 67536.3, + 51889.3 + ], + [ + 68880.0, + 51638.6 + ], + [ + 69048.4, + 51592.4 + ], + [ + 69053.1, + 51534.8 + ], + [ + 68636.0, + 50714.0 + ], + [ + 68382.7, + 50423.9 + ], + [ + 66618.6, + 51274.5 + ], + [ + 68406.8, + 51155.6 + ], + [ + 68238.2, + 50723.5 + ], + [ + 68338.3, + 50888.4 + ], + [ + 67924.6, + 54699.1 + ], + [ + 66896.9, + 51639.3 + ], + [ + 67334.9, + 53936.5 + ], + [ + 67716.4, + 54839.9 + ], + [ + 67703.2, + 54599.1 + ], + [ + 67680.8, + 54917.5 + ], + [ + 67581.3, + 54828.3 + ], + [ + 65510.3, + 54584.7 + ], + [ + 66537.2, + 54375.1 + ], + [ + 71094.4, + 53759.3 + ], + [ + 70437.0, + 52719.6 + ], + [ + 69597.7, + 52545.3 + ], + [ + 68559.7, + 52227.0 + ], + [ + 68236.5, + 52441.3 + ], + [ + 68435.1, + 52107.4 + ], + [ + 68815.9, + 52065.2 + ], + [ + 68066.7, + 52035.2 + ], + [ + 68208.1, + 51350.3 + ], + [ + 67114.0, + 51731.9 + ], + [ + 67037.6, + 51641.3 + ], + [ + 69929.4, + 51887.3 + ], + [ + 69778.6, + 51198.5 + ], + [ + 69327.8, + 51296.2 + ], + [ + 67583.2, + 50997.2 + ], + [ + 66053.0, + 50902.0 + ], + [ + 70252.9, + 54281.8 + ], + [ + 70684.0, + 54122.0 + ], + [ + 69875.1, + 54080.8 + ], + [ + 69882.8, + 53835.1 + ], + [ + 69249.7, + 54189.7 + ], + [ + 69590.5, + 53831.9 + ], + [ + 69232.4, + 53831.7 + ], + [ + 69731.5, + 52955.2 + ], + [ + 68933.7, + 53159.2 + ], + [ + 69433.3, + 53524.2 + ], + [ + 68148.0, + 53200.0 + ], + [ + 69234.3, + 53540.1 + ] + ], + "busy_gpus": [ + [ + 66.0, + 48.67 + ], + [ + 66.0, + 49.33 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 64.0, + 48.67 + ], + [ + 62.67, + 54.0 + ], + [ + 62.0, + 54.0 + ], + [ + 62.0, + 54.0 + ], + [ + 62.0, + 54.0 + ], + [ + 62.0, + 53.33 + ], + [ + 62.0, + 50.0 + ], + [ + 62.0, + 50.0 + ], + [ + 62.0, + 50.0 + ], + [ + 62.0, + 50.0 + ], + [ + 62.0, + 50.0 + ], + [ + 62.0, + 50.0 + ], + [ + 62.0, + 50.0 + ], + [ + 55.33, + 50.0 + ], + [ + 61.33, + 49.33 + ], + [ + 62.0, + 50.0 + ], + [ + 62.0, + 50.0 + ], + [ + 62.0, + 50.0 + ], + [ + 62.0, + 50.0 + ], + [ + 58.0, + 46.67 + ], + [ + 58.0, + 50.0 + ], + [ + 58.0, + 50.0 + ], + [ + 58.0, + 50.0 + ], + [ + 54.67, + 48.0 + ], + [ + 49.33, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 55.0, + 47.0 + ], + [ + 54.0, + 46.0 + ], + [ + 54.0, + 46.0 + ], + [ + 54.0, + 42.67 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 46.0 + ], + [ + 54.0, + 45.33 + ], + [ + 54.0, + 42.0 + ], + [ + 56.0, + 44.0 + ], + [ + 55.33, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 51.33, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 40.0, + 35.33 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 36.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 36.67 + ], + [ + 48.0, + 36.67 + ], + [ + 48.0, + 44.0 + ], + [ + 46.67, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 46.33, + 42.33 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 46.0, + 46.0 + ], + [ + 46.0, + 46.0 + ], + [ + 48.33, + 44.33 + ], + [ + 46.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 42.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 44.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 40.67 + ], + [ + 52.0, + 48.0 + ], + [ + 50.0, + 47.33 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 47.33 + ], + [ + 48.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 37.33 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 45.33 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 58.0, + 50.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 54.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 59.33, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 54.67 + ], + [ + 64.0, + 56.0 + ] + ], + "rack_air_c": [ + [ + 34.38, + 33.21, + 31.05, + 28.44, + 33.41, + 32.96, + 30.74, + 28.44 + ], + [ + 34.39, + 33.31, + 31.05, + 28.44, + 33.31, + 32.79, + 30.74, + 28.44 + ], + [ + 34.46, + 33.28, + 31.06, + 28.44, + 34.02, + 32.63, + 30.74, + 28.44 + ], + [ + 34.5, + 33.26, + 31.07, + 28.44, + 34.51, + 32.7, + 30.75, + 28.44 + ], + [ + 34.52, + 33.24, + 31.08, + 28.44, + 34.51, + 32.63, + 30.74, + 28.44 + ], + [ + 34.47, + 33.28, + 31.07, + 28.44, + 34.45, + 32.69, + 30.73, + 28.44 + ], + [ + 34.5, + 33.31, + 31.05, + 28.44, + 34.53, + 32.63, + 30.75, + 28.44 + ], + [ + 34.48, + 33.28, + 31.05, + 28.44, + 34.5, + 32.67, + 30.74, + 28.44 + ], + [ + 34.44, + 33.15, + 30.99, + 28.44, + 34.56, + 32.7, + 30.76, + 28.44 + ], + [ + 34.36, + 33.26, + 31.04, + 28.44, + 34.47, + 31.92, + 30.74, + 28.44 + ], + [ + 34.06, + 33.28, + 31.07, + 28.44, + 34.61, + 32.15, + 30.73, + 28.44 + ], + [ + 33.9, + 33.25, + 31.06, + 28.44, + 34.71, + 32.67, + 30.73, + 28.44 + ], + [ + 33.87, + 33.24, + 31.06, + 28.44, + 34.69, + 32.72, + 30.72, + 28.44 + ], + [ + 33.9, + 33.28, + 31.05, + 28.44, + 34.62, + 32.73, + 30.73, + 28.44 + ], + [ + 33.92, + 33.3, + 31.04, + 28.44, + 34.69, + 32.6, + 30.76, + 28.44 + ], + [ + 33.79, + 33.25, + 31.05, + 28.44, + 34.75, + 31.82, + 30.74, + 28.44 + ], + [ + 33.82, + 33.23, + 31.06, + 28.44, + 34.74, + 31.57, + 30.74, + 28.44 + ], + [ + 33.84, + 33.28, + 31.07, + 28.46, + 34.71, + 31.63, + 30.72, + 28.44 + ], + [ + 33.94, + 33.31, + 31.06, + 28.49, + 34.59, + 31.65, + 30.72, + 28.44 + ], + [ + 33.98, + 33.34, + 31.12, + 28.52, + 34.69, + 31.4, + 30.73, + 28.44 + ], + [ + 33.95, + 33.34, + 31.17, + 28.55, + 34.71, + 31.59, + 30.73, + 28.44 + ], + [ + 34.03, + 33.4, + 31.2, + 28.58, + 34.7, + 31.64, + 30.72, + 28.44 + ], + [ + 34.05, + 33.09, + 30.74, + 28.62, + 34.71, + 31.64, + 30.73, + 28.44 + ], + [ + 34.57, + 33.16, + 30.23, + 28.65, + 34.73, + 31.64, + 30.73, + 28.44 + ], + [ + 34.81, + 33.43, + 30.19, + 28.68, + 34.67, + 31.63, + 30.72, + 28.44 + ], + [ + 34.95, + 33.57, + 30.24, + 28.72, + 34.78, + 31.64, + 30.73, + 28.44 + ], + [ + 35.06, + 33.6, + 30.3, + 28.77, + 34.8, + 31.63, + 30.76, + 28.44 + ], + [ + 35.15, + 33.67, + 30.34, + 28.81, + 34.63, + 31.61, + 30.74, + 28.44 + ], + [ + 35.16, + 33.73, + 29.77, + 28.85, + 34.72, + 31.37, + 29.82, + 28.44 + ], + [ + 35.13, + 33.8, + 29.46, + 28.9, + 34.77, + 32.16, + 29.27, + 28.44 + ], + [ + 35.23, + 33.78, + 29.47, + 28.94, + 34.83, + 32.69, + 29.23, + 28.44 + ], + [ + 35.21, + 33.74, + 29.51, + 28.99, + 34.81, + 32.73, + 29.22, + 28.44 + ], + [ + 35.05, + 33.79, + 29.55, + 29.03, + 34.61, + 32.65, + 29.23, + 28.44 + ], + [ + 34.81, + 32.75, + 29.59, + 29.07, + 34.57, + 32.53, + 29.22, + 28.44 + ], + [ + 35.27, + 33.17, + 29.63, + 29.12, + 34.71, + 32.53, + 29.23, + 28.46 + ], + [ + 35.59, + 33.58, + 29.69, + 29.16, + 34.22, + 32.52, + 29.27, + 28.49 + ], + [ + 35.67, + 33.64, + 29.73, + 29.2, + 34.11, + 32.61, + 29.31, + 28.53 + ], + [ + 35.64, + 33.72, + 29.77, + 29.25, + 34.66, + 32.64, + 29.34, + 28.56 + ], + [ + 35.65, + 33.71, + 29.82, + 29.29, + 34.79, + 32.4, + 29.35, + 28.58 + ], + [ + 35.61, + 33.7, + 29.85, + 29.33, + 34.88, + 32.63, + 29.38, + 28.6 + ], + [ + 35.79, + 33.83, + 29.82, + 29.37, + 34.89, + 32.6, + 29.27, + 28.62 + ], + [ + 35.85, + 33.83, + 29.5, + 29.41, + 34.83, + 32.68, + 28.76, + 28.64 + ], + [ + 35.85, + 33.77, + 29.46, + 29.46, + 34.76, + 32.72, + 28.67, + 28.66 + ], + [ + 35.89, + 33.93, + 29.5, + 29.5, + 34.51, + 32.74, + 28.68, + 28.68 + ], + [ + 35.77, + 33.91, + 29.54, + 29.54, + 34.09, + 32.76, + 28.7, + 28.7 + ], + [ + 36.01, + 34.06, + 29.58, + 29.58, + 34.09, + 32.81, + 28.72, + 28.72 + ], + [ + 36.02, + 34.05, + 29.62, + 29.62, + 34.67, + 32.82, + 28.74, + 28.74 + ], + [ + 36.03, + 34.06, + 29.66, + 29.66, + 34.73, + 32.62, + 28.76, + 28.76 + ], + [ + 36.07, + 34.19, + 29.7, + 29.7, + 34.25, + 32.77, + 28.78, + 28.78 + ], + [ + 36.08, + 34.43, + 29.74, + 29.74, + 34.5, + 32.85, + 28.8, + 28.8 + ], + [ + 36.12, + 34.52, + 29.78, + 29.78, + 34.63, + 32.87, + 28.81, + 28.81 + ], + [ + 36.23, + 34.04, + 29.81, + 29.81, + 34.61, + 32.86, + 28.82, + 28.82 + ], + [ + 36.32, + 33.91, + 29.85, + 29.85, + 34.65, + 32.84, + 28.83, + 28.83 + ], + [ + 36.31, + 33.92, + 29.89, + 29.89, + 34.37, + 32.87, + 28.84, + 28.84 + ], + [ + 36.22, + 33.93, + 29.92, + 29.92, + 34.53, + 32.91, + 28.85, + 28.85 + ], + [ + 35.61, + 33.87, + 29.96, + 29.96, + 34.66, + 32.93, + 28.86, + 28.86 + ], + [ + 34.93, + 33.85, + 30.0, + 30.0, + 33.69, + 32.76, + 28.87, + 28.87 + ], + [ + 35.48, + 33.37, + 30.03, + 30.03, + 34.11, + 31.81, + 28.88, + 28.88 + ], + [ + 36.45, + 33.32, + 30.07, + 30.07, + 34.11, + 31.9, + 28.89, + 28.89 + ], + [ + 36.52, + 33.18, + 30.1, + 30.1, + 34.25, + 31.87, + 28.9, + 28.9 + ], + [ + 36.54, + 33.31, + 30.14, + 30.14, + 34.68, + 31.86, + 28.91, + 28.91 + ], + [ + 36.6, + 33.37, + 30.18, + 30.18, + 34.75, + 31.9, + 28.93, + 28.93 + ], + [ + 36.67, + 33.43, + 30.21, + 30.21, + 34.75, + 31.93, + 28.95, + 28.95 + ], + [ + 36.73, + 33.48, + 30.25, + 30.25, + 34.74, + 31.96, + 28.97, + 28.97 + ], + [ + 36.75, + 33.51, + 30.29, + 30.29, + 34.68, + 31.97, + 28.99, + 28.99 + ], + [ + 36.75, + 33.52, + 30.32, + 30.32, + 34.72, + 31.98, + 29.02, + 29.02 + ], + [ + 36.7, + 33.55, + 30.36, + 30.36, + 35.2, + 31.94, + 29.04, + 29.04 + ], + [ + 36.56, + 33.56, + 30.4, + 30.4, + 35.38, + 31.0, + 29.06, + 29.06 + ], + [ + 36.67, + 33.55, + 30.44, + 30.44, + 35.07, + 30.73, + 29.08, + 29.08 + ], + [ + 36.89, + 33.69, + 30.47, + 30.47, + 35.27, + 31.9, + 29.1, + 29.1 + ], + [ + 36.93, + 33.63, + 30.51, + 30.51, + 35.51, + 32.35, + 29.12, + 29.12 + ], + [ + 36.94, + 33.55, + 30.55, + 30.55, + 35.54, + 32.38, + 29.14, + 29.14 + ], + [ + 36.96, + 33.75, + 30.58, + 30.58, + 35.42, + 32.35, + 29.16, + 29.16 + ], + [ + 37.07, + 33.81, + 30.6, + 30.6, + 35.51, + 32.4, + 29.17, + 29.17 + ], + [ + 37.11, + 33.85, + 30.61, + 30.61, + 35.6, + 32.42, + 29.17, + 29.17 + ], + [ + 37.11, + 33.85, + 30.63, + 30.63, + 35.6, + 32.41, + 29.16, + 29.16 + ], + [ + 37.05, + 33.82, + 30.64, + 30.64, + 35.6, + 32.41, + 29.16, + 29.16 + ], + [ + 36.99, + 33.85, + 30.65, + 30.65, + 35.54, + 32.29, + 29.16, + 29.16 + ], + [ + 36.76, + 33.88, + 30.66, + 30.66, + 35.54, + 32.38, + 29.15, + 29.15 + ], + [ + 37.03, + 33.91, + 30.67, + 30.67, + 35.58, + 32.42, + 29.15, + 29.15 + ], + [ + 37.16, + 33.92, + 30.68, + 30.68, + 35.41, + 32.4, + 29.15, + 29.15 + ], + [ + 37.12, + 33.82, + 30.7, + 30.7, + 35.54, + 32.4, + 29.14, + 29.14 + ], + [ + 37.16, + 33.89, + 30.71, + 30.71, + 35.48, + 32.29, + 29.14, + 29.14 + ], + [ + 37.09, + 33.9, + 30.72, + 30.72, + 35.55, + 32.39, + 29.14, + 29.14 + ], + [ + 37.21, + 33.96, + 30.73, + 30.73, + 35.54, + 32.41, + 29.14, + 29.14 + ], + [ + 37.21, + 33.74, + 30.74, + 30.74, + 35.33, + 32.41, + 29.13, + 29.13 + ], + [ + 37.22, + 33.61, + 30.75, + 30.75, + 35.17, + 32.33, + 29.13, + 29.13 + ], + [ + 37.2, + 33.58, + 30.76, + 30.76, + 35.11, + 32.28, + 29.13, + 29.13 + ], + [ + 37.15, + 33.6, + 30.77, + 30.77, + 34.98, + 32.39, + 29.13, + 29.13 + ], + [ + 36.83, + 33.63, + 30.78, + 30.78, + 35.13, + 32.38, + 29.13, + 29.13 + ], + [ + 37.17, + 33.62, + 30.79, + 30.79, + 35.19, + 32.4, + 29.13, + 29.13 + ], + [ + 37.24, + 33.65, + 30.8, + 30.8, + 35.17, + 32.32, + 29.13, + 29.13 + ], + [ + 37.25, + 33.55, + 30.81, + 30.81, + 35.13, + 32.33, + 29.13, + 29.13 + ], + [ + 37.28, + 33.66, + 30.82, + 30.82, + 35.11, + 32.35, + 29.13, + 29.13 + ], + [ + 37.15, + 33.64, + 30.83, + 30.83, + 35.13, + 32.39, + 29.12, + 29.12 + ], + [ + 37.22, + 33.72, + 30.84, + 30.84, + 35.09, + 32.37, + 29.12, + 29.12 + ], + [ + 37.09, + 34.32, + 30.85, + 30.85, + 35.23, + 32.57, + 29.12, + 29.12 + ], + [ + 37.06, + 34.58, + 30.85, + 30.85, + 35.46, + 32.8, + 29.1, + 29.1 + ], + [ + 37.01, + 34.58, + 30.84, + 30.84, + 35.43, + 32.78, + 29.08, + 29.08 + ], + [ + 36.94, + 34.56, + 30.83, + 30.83, + 35.44, + 32.79, + 29.05, + 29.05 + ], + [ + 36.57, + 34.57, + 30.82, + 30.82, + 35.42, + 32.77, + 29.03, + 29.03 + ], + [ + 36.95, + 34.56, + 30.81, + 30.81, + 35.39, + 32.61, + 29.0, + 29.0 + ], + [ + 36.96, + 34.48, + 30.8, + 30.8, + 35.4, + 32.69, + 28.97, + 28.97 + ], + [ + 36.63, + 34.37, + 30.79, + 30.79, + 35.21, + 32.64, + 28.95, + 28.95 + ], + [ + 36.37, + 34.17, + 30.78, + 30.78, + 35.19, + 32.63, + 28.92, + 28.92 + ], + [ + 36.57, + 34.38, + 30.77, + 30.77, + 35.01, + 32.56, + 28.89, + 28.89 + ], + [ + 36.45, + 34.33, + 30.76, + 30.76, + 34.92, + 32.55, + 28.87, + 28.87 + ], + [ + 36.72, + 34.65, + 30.75, + 30.75, + 34.9, + 32.57, + 28.84, + 28.84 + ], + [ + 36.97, + 34.88, + 30.74, + 30.74, + 34.83, + 32.54, + 28.82, + 28.82 + ], + [ + 36.98, + 34.89, + 30.73, + 30.73, + 34.82, + 32.52, + 28.8, + 28.8 + ], + [ + 36.82, + 34.84, + 30.71, + 30.71, + 34.81, + 32.43, + 28.79, + 28.79 + ], + [ + 36.6, + 34.82, + 30.7, + 30.7, + 34.64, + 32.47, + 28.77, + 28.77 + ], + [ + 36.86, + 34.85, + 30.68, + 30.68, + 34.73, + 32.47, + 28.76, + 28.76 + ], + [ + 36.81, + 34.68, + 30.66, + 30.66, + 34.78, + 32.41, + 28.75, + 28.75 + ], + [ + 36.9, + 34.78, + 30.64, + 30.64, + 34.74, + 32.42, + 28.73, + 28.73 + ], + [ + 36.88, + 34.8, + 30.63, + 30.63, + 34.75, + 32.34, + 28.72, + 28.72 + ], + [ + 36.86, + 34.73, + 30.61, + 30.61, + 34.63, + 31.89, + 28.71, + 28.71 + ], + [ + 36.78, + 34.67, + 30.59, + 30.59, + 34.9, + 31.52, + 28.69, + 28.69 + ], + [ + 36.8, + 34.73, + 30.57, + 30.57, + 35.0, + 31.82, + 28.68, + 28.68 + ], + [ + 36.75, + 34.68, + 30.56, + 30.56, + 34.22, + 31.8, + 28.67, + 28.67 + ], + [ + 36.77, + 34.67, + 30.54, + 30.54, + 34.78, + 32.48, + 28.65, + 28.65 + ], + [ + 36.46, + 34.64, + 30.51, + 30.51, + 35.06, + 32.87, + 28.63, + 28.63 + ], + [ + 35.58, + 34.62, + 30.48, + 30.48, + 35.06, + 32.86, + 28.61, + 28.61 + ], + [ + 35.73, + 34.56, + 30.46, + 30.46, + 35.05, + 32.87, + 28.59, + 28.59 + ], + [ + 36.55, + 34.49, + 30.43, + 30.43, + 35.01, + 32.83, + 28.56, + 28.56 + ], + [ + 36.6, + 34.52, + 30.4, + 30.4, + 34.99, + 32.71, + 28.54, + 28.54 + ], + [ + 36.64, + 34.54, + 30.37, + 30.37, + 35.0, + 32.77, + 28.52, + 28.52 + ], + [ + 36.58, + 34.46, + 30.34, + 30.34, + 34.08, + 32.59, + 28.49, + 28.49 + ], + [ + 36.15, + 34.44, + 30.31, + 30.31, + 34.3, + 32.64, + 28.47, + 28.47 + ], + [ + 36.31, + 34.38, + 30.28, + 30.28, + 34.87, + 32.71, + 28.45, + 28.45 + ], + [ + 36.41, + 34.3, + 30.26, + 30.26, + 34.87, + 32.71, + 28.45, + 28.45 + ], + [ + 36.45, + 34.38, + 30.23, + 30.23, + 34.76, + 32.59, + 28.44, + 28.44 + ], + [ + 36.43, + 34.39, + 30.2, + 30.2, + 34.9, + 32.75, + 28.44, + 28.44 + ], + [ + 36.38, + 34.37, + 30.17, + 30.17, + 34.93, + 32.67, + 28.44, + 28.44 + ], + [ + 35.91, + 34.24, + 30.14, + 30.14, + 34.88, + 32.73, + 28.44, + 28.44 + ], + [ + 36.25, + 34.26, + 30.11, + 30.11, + 34.58, + 32.75, + 28.44, + 28.44 + ], + [ + 36.34, + 34.3, + 30.08, + 30.08, + 34.89, + 32.75, + 28.44, + 28.44 + ], + [ + 36.25, + 34.24, + 30.05, + 30.05, + 34.92, + 32.73, + 28.44, + 28.44 + ], + [ + 36.14, + 33.98, + 30.02, + 30.02, + 34.51, + 32.58, + 28.44, + 28.44 + ], + [ + 35.9, + 33.92, + 29.99, + 29.99, + 34.34, + 32.51, + 28.44, + 28.44 + ], + [ + 35.91, + 34.06, + 29.96, + 29.96, + 34.28, + 32.45, + 28.44, + 28.44 + ], + [ + 36.1, + 34.08, + 29.93, + 29.93, + 33.9, + 31.8, + 28.44, + 28.44 + ], + [ + 36.13, + 34.11, + 29.9, + 29.9, + 34.08, + 31.49, + 28.44, + 28.44 + ], + [ + 36.09, + 34.07, + 29.87, + 29.87, + 34.67, + 31.6, + 28.44, + 28.44 + ], + [ + 36.1, + 34.01, + 29.84, + 29.84, + 34.9, + 31.65, + 28.44, + 28.44 + ], + [ + 35.66, + 33.87, + 29.8, + 29.8, + 34.95, + 31.68, + 28.44, + 28.44 + ], + [ + 35.96, + 33.95, + 29.76, + 29.76, + 34.93, + 31.67, + 28.44, + 28.44 + ], + [ + 36.02, + 33.89, + 29.72, + 29.72, + 34.93, + 31.66, + 28.44, + 28.44 + ], + [ + 36.01, + 33.9, + 29.68, + 29.68, + 34.94, + 31.65, + 28.44, + 28.44 + ], + [ + 35.94, + 33.85, + 29.64, + 29.64, + 34.84, + 31.52, + 28.44, + 28.44 + ], + [ + 35.86, + 33.82, + 29.6, + 29.6, + 34.58, + 31.62, + 28.44, + 28.44 + ], + [ + 35.36, + 33.51, + 29.56, + 29.56, + 34.85, + 31.67, + 28.44, + 28.44 + ], + [ + 35.77, + 33.69, + 29.52, + 29.52, + 34.92, + 31.66, + 28.44, + 28.44 + ], + [ + 35.74, + 33.63, + 29.49, + 29.49, + 34.9, + 31.62, + 28.44, + 28.44 + ], + [ + 35.73, + 33.66, + 29.45, + 29.45, + 34.86, + 31.55, + 28.44, + 28.44 + ], + [ + 35.65, + 33.62, + 29.41, + 29.41, + 34.92, + 33.0, + 28.44, + 28.44 + ], + [ + 35.35, + 33.53, + 29.37, + 29.37, + 34.08, + 33.74, + 28.44, + 28.44 + ], + [ + 35.4, + 33.39, + 29.32, + 29.32, + 34.22, + 33.73, + 28.44, + 28.44 + ], + [ + 35.54, + 33.43, + 29.28, + 29.28, + 34.81, + 33.82, + 28.44, + 28.44 + ], + [ + 35.5, + 33.39, + 29.23, + 29.23, + 34.91, + 33.76, + 28.44, + 28.44 + ], + [ + 35.47, + 33.4, + 29.18, + 29.18, + 34.94, + 33.8, + 28.44, + 28.44 + ], + [ + 35.41, + 33.38, + 29.14, + 29.14, + 34.95, + 33.87, + 28.44, + 28.44 + ], + [ + 34.87, + 33.17, + 29.09, + 29.09, + 34.87, + 33.87, + 28.44, + 28.44 + ], + [ + 35.18, + 33.12, + 29.05, + 29.05, + 34.89, + 33.81, + 28.44, + 28.44 + ], + [ + 35.38, + 34.03, + 29.0, + 29.0, + 34.8, + 33.73, + 28.44, + 28.44 + ], + [ + 35.42, + 34.31, + 28.95, + 28.95, + 34.59, + 33.45, + 28.44, + 28.44 + ], + [ + 35.44, + 33.88, + 28.91, + 28.91, + 34.56, + 33.33, + 28.44, + 28.44 + ], + [ + 35.28, + 33.75, + 28.86, + 28.86, + 34.46, + 33.33, + 28.44, + 28.44 + ], + [ + 34.89, + 33.65, + 28.82, + 28.82, + 34.54, + 33.34, + 28.44, + 28.44 + ], + [ + 35.21, + 33.56, + 28.77, + 28.77, + 34.56, + 33.21, + 28.44, + 28.44 + ], + [ + 35.19, + 33.5, + 28.72, + 28.72, + 34.55, + 33.31, + 28.44, + 28.44 + ], + [ + 35.12, + 33.37, + 28.67, + 28.67, + 34.48, + 33.3, + 28.44, + 28.44 + ], + [ + 35.06, + 33.44, + 28.63, + 28.63, + 34.28, + 33.34, + 28.44, + 28.44 + ], + [ + 34.7, + 33.38, + 28.58, + 28.58, + 34.5, + 33.25, + 28.44, + 28.44 + ], + [ + 34.6, + 33.37, + 28.53, + 28.53, + 34.55, + 33.17, + 28.44, + 28.44 + ], + [ + 34.75, + 33.86, + 28.49, + 28.49, + 34.57, + 33.33, + 28.44, + 28.44 + ], + [ + 34.88, + 33.96, + 28.45, + 28.45, + 34.49, + 33.24, + 28.44, + 28.44 + ], + [ + 34.86, + 34.02, + 28.45, + 28.45, + 34.42, + 33.27, + 28.44, + 28.44 + ], + [ + 34.62, + 33.74, + 28.44, + 28.44, + 34.45, + 33.25, + 28.44, + 28.44 + ], + [ + 34.09, + 33.58, + 28.44, + 28.44, + 34.4, + 33.21, + 28.44, + 28.44 + ], + [ + 34.62, + 34.28, + 28.44, + 28.44, + 34.68, + 34.12, + 28.44, + 28.44 + ], + [ + 34.84, + 34.62, + 28.44, + 28.44, + 34.86, + 34.44, + 28.44, + 28.44 + ], + [ + 34.81, + 34.49, + 28.44, + 28.44, + 34.81, + 34.52, + 28.44, + 28.44 + ], + [ + 34.82, + 34.57, + 28.44, + 28.44, + 34.81, + 34.45, + 28.44, + 28.44 + ], + [ + 34.68, + 34.61, + 28.44, + 28.44, + 34.85, + 34.51, + 28.44, + 28.44 + ], + [ + 34.5, + 34.64, + 28.44, + 28.44, + 34.83, + 34.54, + 28.44, + 28.44 + ], + [ + 34.8, + 34.49, + 28.44, + 28.44, + 34.83, + 34.58, + 28.44, + 28.44 + ], + [ + 34.84, + 34.6, + 28.44, + 28.44, + 34.61, + 34.54, + 28.44, + 28.44 + ], + [ + 34.81, + 34.51, + 28.44, + 28.44, + 34.68, + 34.3, + 28.44, + 28.44 + ], + [ + 34.83, + 34.62, + 28.44, + 28.44, + 34.83, + 34.43, + 28.44, + 28.44 + ], + [ + 34.52, + 34.66, + 28.44, + 28.44, + 34.82, + 34.51, + 28.44, + 28.44 + ], + [ + 34.73, + 34.71, + 28.44, + 28.44, + 34.8, + 34.45, + 28.44, + 28.44 + ] + ], + "rack_max_gpu_c": [ + [ + 53.24, + 51.75, + 49.58, + 32.5, + 52.08, + 50.99, + 50.14, + 32.21 + ], + [ + 52.28, + 52.07, + 48.63, + 32.5, + 50.96, + 51.26, + 50.74, + 32.21 + ], + [ + 52.69, + 52.05, + 49.75, + 32.5, + 52.34, + 49.97, + 50.17, + 32.21 + ], + [ + 52.49, + 51.54, + 50.0, + 32.5, + 52.51, + 50.62, + 50.35, + 32.21 + ], + [ + 52.94, + 51.68, + 49.48, + 32.5, + 52.63, + 50.65, + 50.18, + 32.21 + ], + [ + 51.89, + 52.48, + 49.53, + 32.5, + 53.43, + 50.63, + 49.39, + 32.21 + ], + [ + 52.45, + 52.2, + 49.32, + 32.5, + 53.41, + 50.53, + 50.59, + 32.21 + ], + [ + 52.81, + 51.03, + 49.37, + 32.5, + 52.09, + 50.5, + 49.91, + 32.21 + ], + [ + 52.94, + 50.83, + 49.1, + 32.5, + 51.91, + 50.73, + 49.01, + 32.21 + ], + [ + 52.62, + 51.87, + 49.96, + 32.5, + 52.22, + 50.07, + 49.62, + 32.21 + ], + [ + 53.07, + 51.89, + 48.73, + 32.5, + 53.04, + 51.01, + 49.69, + 32.21 + ], + [ + 51.91, + 51.64, + 49.49, + 32.5, + 52.76, + 49.85, + 49.68, + 32.21 + ], + [ + 52.26, + 51.86, + 49.25, + 32.5, + 53.07, + 50.37, + 48.83, + 32.21 + ], + [ + 51.75, + 51.11, + 48.85, + 32.5, + 52.83, + 51.59, + 49.12, + 32.21 + ], + [ + 52.45, + 51.38, + 48.97, + 32.5, + 52.89, + 50.44, + 50.02, + 32.21 + ], + [ + 51.99, + 51.86, + 49.79, + 32.5, + 52.79, + 49.13, + 49.59, + 32.21 + ], + [ + 52.8, + 51.72, + 49.42, + 32.5, + 52.81, + 49.29, + 48.84, + 32.21 + ], + [ + 52.41, + 50.93, + 50.04, + 32.53, + 53.12, + 49.2, + 49.96, + 32.21 + ], + [ + 51.72, + 51.71, + 48.68, + 32.56, + 53.18, + 49.11, + 49.75, + 32.21 + ], + [ + 53.08, + 51.45, + 49.24, + 32.59, + 52.42, + 48.85, + 49.65, + 32.21 + ], + [ + 51.91, + 52.25, + 49.8, + 32.62, + 52.92, + 49.13, + 50.25, + 32.21 + ], + [ + 52.97, + 51.96, + 49.59, + 32.66, + 52.36, + 48.88, + 50.43, + 32.21 + ], + [ + 51.78, + 52.08, + 49.8, + 32.69, + 52.83, + 48.71, + 50.79, + 32.21 + ], + [ + 53.45, + 52.16, + 47.93, + 32.72, + 53.33, + 49.68, + 49.8, + 32.21 + ], + [ + 53.16, + 51.81, + 48.75, + 32.76, + 53.42, + 49.21, + 49.26, + 32.21 + ], + [ + 54.13, + 52.02, + 47.97, + 32.8, + 53.05, + 49.91, + 50.01, + 32.21 + ], + [ + 53.86, + 53.07, + 49.19, + 32.84, + 53.1, + 49.14, + 49.84, + 32.21 + ], + [ + 54.04, + 53.79, + 49.15, + 32.89, + 53.36, + 48.49, + 49.41, + 32.21 + ], + [ + 54.34, + 52.29, + 45.87, + 32.93, + 52.51, + 48.51, + 45.52, + 32.21 + ], + [ + 53.55, + 53.01, + 45.88, + 32.97, + 54.07, + 49.52, + 43.69, + 32.21 + ], + [ + 53.76, + 52.97, + 46.44, + 33.02, + 53.99, + 51.37, + 44.13, + 32.21 + ], + [ + 54.11, + 52.31, + 45.58, + 33.06, + 52.73, + 52.0, + 43.63, + 32.21 + ], + [ + 53.82, + 52.18, + 46.33, + 33.11, + 52.15, + 50.53, + 44.23, + 32.21 + ], + [ + 52.98, + 51.2, + 45.73, + 33.15, + 52.27, + 49.92, + 45.07, + 32.22 + ], + [ + 54.5, + 53.14, + 46.12, + 33.19, + 52.34, + 50.08, + 44.26, + 32.24 + ], + [ + 54.13, + 52.58, + 45.57, + 33.24, + 52.25, + 50.32, + 43.82, + 32.28 + ], + [ + 53.69, + 52.46, + 46.32, + 33.28, + 52.62, + 50.99, + 44.1, + 32.31 + ], + [ + 53.35, + 52.57, + 45.62, + 33.32, + 53.28, + 50.66, + 44.61, + 32.34 + ], + [ + 53.69, + 52.37, + 46.15, + 33.36, + 53.94, + 50.77, + 44.44, + 32.36 + ], + [ + 54.15, + 53.93, + 46.31, + 33.41, + 52.4, + 50.3, + 44.78, + 32.38 + ], + [ + 53.56, + 52.8, + 46.76, + 33.45, + 53.55, + 50.38, + 43.26, + 32.4 + ], + [ + 54.81, + 53.02, + 33.41, + 33.49, + 52.76, + 50.89, + 32.87, + 32.42 + ], + [ + 53.95, + 52.78, + 33.27, + 33.53, + 53.17, + 50.88, + 32.61, + 32.44 + ], + [ + 54.33, + 53.54, + 33.31, + 33.57, + 53.53, + 50.36, + 32.62, + 32.46 + ], + [ + 53.77, + 53.65, + 33.35, + 33.61, + 52.05, + 51.13, + 32.64, + 32.48 + ], + [ + 54.7, + 52.91, + 33.39, + 33.65, + 51.76, + 50.33, + 32.66, + 32.5 + ], + [ + 55.24, + 54.27, + 33.43, + 33.7, + 53.57, + 51.31, + 32.68, + 32.52 + ], + [ + 54.23, + 53.53, + 33.48, + 33.74, + 52.91, + 52.35, + 32.7, + 32.54 + ], + [ + 54.3, + 53.73, + 33.52, + 33.78, + 52.67, + 50.91, + 32.72, + 32.56 + ], + [ + 54.94, + 53.56, + 33.55, + 33.81, + 52.63, + 51.5, + 32.73, + 32.57 + ], + [ + 53.72, + 53.35, + 33.59, + 33.85, + 52.31, + 51.05, + 32.74, + 32.58 + ], + [ + 54.29, + 52.64, + 33.63, + 33.89, + 52.61, + 50.87, + 32.75, + 32.59 + ], + [ + 54.27, + 52.29, + 33.66, + 33.92, + 52.74, + 50.96, + 32.76, + 32.6 + ], + [ + 55.66, + 52.78, + 33.7, + 33.96, + 53.92, + 50.28, + 32.77, + 32.61 + ], + [ + 54.86, + 53.1, + 33.73, + 34.0, + 53.36, + 50.35, + 32.78, + 32.62 + ], + [ + 54.6, + 52.68, + 33.77, + 34.03, + 53.0, + 50.39, + 32.79, + 32.63 + ], + [ + 54.65, + 53.31, + 33.81, + 34.07, + 52.69, + 50.72, + 32.8, + 32.65 + ], + [ + 54.63, + 52.22, + 33.84, + 34.1, + 52.16, + 50.47, + 32.81, + 32.66 + ], + [ + 55.92, + 52.43, + 33.88, + 34.14, + 53.01, + 49.74, + 32.82, + 32.67 + ], + [ + 55.4, + 53.03, + 33.92, + 34.18, + 52.85, + 49.52, + 32.83, + 32.68 + ], + [ + 55.81, + 52.26, + 33.95, + 34.21, + 53.32, + 49.58, + 32.85, + 32.69 + ], + [ + 55.45, + 52.8, + 33.99, + 34.25, + 53.14, + 49.79, + 32.87, + 32.71 + ], + [ + 54.78, + 52.57, + 34.03, + 34.29, + 52.5, + 50.39, + 32.89, + 32.73 + ], + [ + 56.9, + 52.29, + 34.06, + 34.32, + 52.83, + 50.37, + 32.91, + 32.75 + ], + [ + 55.24, + 51.86, + 34.1, + 34.36, + 52.51, + 50.09, + 32.93, + 32.77 + ], + [ + 55.44, + 51.89, + 34.14, + 34.4, + 52.28, + 49.53, + 32.95, + 32.8 + ], + [ + 56.27, + 52.17, + 34.17, + 34.43, + 52.73, + 49.78, + 32.97, + 32.82 + ], + [ + 55.63, + 52.85, + 34.21, + 34.47, + 53.62, + 49.21, + 33.0, + 32.84 + ], + [ + 55.38, + 52.82, + 34.25, + 34.51, + 53.52, + 49.92, + 33.02, + 32.86 + ], + [ + 54.91, + 53.08, + 34.28, + 34.54, + 53.9, + 49.64, + 33.04, + 32.88 + ], + [ + 55.54, + 52.26, + 34.32, + 34.58, + 53.99, + 50.06, + 33.06, + 32.9 + ], + [ + 55.5, + 52.12, + 34.36, + 34.62, + 53.53, + 49.96, + 33.08, + 32.92 + ], + [ + 55.79, + 52.86, + 34.39, + 34.65, + 53.18, + 50.5, + 33.09, + 32.94 + ], + [ + 56.29, + 54.22, + 34.4, + 34.66, + 54.75, + 50.59, + 33.1, + 32.94 + ], + [ + 55.69, + 52.7, + 34.41, + 34.68, + 53.82, + 50.58, + 33.1, + 32.94 + ], + [ + 55.48, + 52.4, + 34.43, + 34.69, + 54.35, + 50.94, + 33.09, + 32.94 + ], + [ + 56.31, + 53.1, + 34.44, + 34.7, + 53.8, + 50.45, + 33.09, + 32.93 + ], + [ + 55.27, + 53.01, + 34.45, + 34.71, + 54.27, + 50.55, + 33.09, + 32.93 + ], + [ + 55.19, + 53.33, + 34.46, + 34.72, + 53.53, + 50.67, + 33.08, + 32.93 + ], + [ + 55.77, + 52.9, + 34.47, + 34.73, + 53.95, + 49.62, + 33.08, + 32.92 + ], + [ + 56.25, + 52.88, + 34.48, + 34.75, + 53.27, + 50.34, + 33.08, + 32.92 + ], + [ + 55.66, + 52.78, + 34.5, + 34.76, + 53.78, + 50.43, + 33.07, + 32.92 + ], + [ + 56.13, + 53.0, + 34.51, + 34.77, + 53.17, + 50.38, + 33.07, + 32.91 + ], + [ + 56.91, + 52.32, + 34.52, + 34.78, + 53.2, + 49.72, + 33.07, + 32.91 + ], + [ + 56.61, + 53.48, + 34.53, + 34.79, + 54.45, + 50.11, + 33.07, + 32.91 + ], + [ + 57.99, + 52.5, + 34.54, + 34.8, + 53.83, + 49.92, + 33.06, + 32.91 + ], + [ + 58.1, + 52.63, + 34.55, + 34.81, + 53.25, + 49.25, + 33.06, + 32.9 + ], + [ + 58.15, + 51.9, + 34.56, + 34.82, + 52.88, + 51.46, + 33.06, + 32.9 + ], + [ + 58.1, + 52.76, + 34.57, + 34.83, + 53.0, + 50.03, + 33.06, + 32.9 + ], + [ + 58.19, + 53.52, + 34.58, + 34.84, + 53.1, + 50.09, + 33.06, + 32.9 + ], + [ + 58.9, + 52.33, + 34.59, + 34.85, + 53.13, + 50.77, + 33.06, + 32.9 + ], + [ + 59.21, + 52.72, + 34.6, + 34.86, + 54.11, + 50.84, + 33.06, + 32.9 + ], + [ + 59.24, + 53.01, + 34.61, + 34.87, + 53.47, + 50.43, + 33.06, + 32.9 + ], + [ + 59.7, + 52.93, + 34.62, + 34.88, + 53.44, + 49.63, + 33.05, + 32.9 + ], + [ + 60.1, + 52.62, + 34.63, + 34.89, + 55.04, + 51.04, + 33.05, + 32.9 + ], + [ + 60.48, + 52.58, + 34.64, + 34.9, + 53.65, + 50.43, + 33.05, + 32.89 + ], + [ + 55.81, + 54.36, + 34.65, + 34.91, + 52.75, + 50.56, + 33.05, + 32.89 + ], + [ + 55.34, + 54.14, + 34.65, + 34.91, + 53.69, + 50.51, + 33.04, + 32.88 + ], + [ + 55.92, + 53.29, + 34.64, + 34.9, + 53.56, + 50.63, + 33.02, + 32.86 + ], + [ + 55.51, + 55.07, + 34.63, + 34.89, + 53.07, + 50.79, + 32.99, + 32.84 + ], + [ + 54.97, + 53.14, + 34.62, + 34.88, + 53.75, + 50.88, + 32.97, + 32.81 + ], + [ + 55.57, + 53.33, + 34.61, + 34.87, + 53.63, + 50.58, + 32.94, + 32.78 + ], + [ + 57.15, + 53.5, + 34.6, + 34.86, + 53.37, + 50.39, + 32.91, + 32.76 + ], + [ + 54.68, + 52.53, + 34.59, + 34.85, + 52.97, + 50.06, + 32.89, + 32.73 + ], + [ + 54.44, + 53.87, + 34.58, + 34.84, + 53.33, + 50.49, + 32.86, + 32.7 + ], + [ + 54.83, + 53.19, + 34.57, + 34.83, + 53.8, + 51.01, + 32.84, + 32.68 + ], + [ + 55.27, + 53.08, + 34.56, + 34.83, + 53.22, + 49.69, + 32.81, + 32.65 + ], + [ + 55.48, + 53.99, + 34.55, + 34.82, + 53.59, + 49.97, + 32.78, + 32.63 + ], + [ + 55.65, + 53.5, + 34.54, + 34.81, + 53.73, + 51.84, + 32.76, + 32.6 + ], + [ + 54.85, + 53.33, + 34.53, + 34.79, + 53.28, + 49.71, + 32.74, + 32.58 + ], + [ + 56.49, + 54.59, + 34.52, + 34.78, + 52.77, + 49.84, + 32.72, + 32.56 + ], + [ + 55.11, + 54.26, + 34.5, + 34.76, + 53.14, + 50.03, + 32.71, + 32.55 + ], + [ + 54.65, + 54.11, + 34.48, + 34.74, + 52.61, + 49.47, + 32.69, + 32.54 + ], + [ + 55.12, + 54.44, + 34.46, + 34.73, + 53.75, + 49.87, + 32.68, + 32.52 + ], + [ + 55.46, + 54.39, + 34.45, + 34.71, + 52.48, + 50.42, + 32.67, + 32.51 + ], + [ + 55.31, + 53.43, + 34.43, + 34.69, + 53.43, + 50.55, + 32.65, + 32.5 + ], + [ + 54.91, + 53.36, + 34.41, + 34.67, + 52.17, + 50.29, + 32.64, + 32.48 + ], + [ + 56.25, + 53.41, + 34.39, + 34.66, + 53.32, + 49.23, + 32.63, + 32.47 + ], + [ + 54.53, + 53.83, + 34.38, + 34.64, + 53.75, + 49.11, + 32.62, + 32.46 + ], + [ + 55.64, + 52.79, + 34.36, + 34.62, + 52.36, + 49.49, + 32.6, + 32.44 + ], + [ + 55.79, + 52.89, + 34.34, + 34.6, + 53.27, + 50.14, + 32.59, + 32.43 + ], + [ + 54.55, + 53.53, + 34.32, + 34.58, + 52.84, + 51.19, + 32.57, + 32.42 + ], + [ + 53.61, + 52.94, + 34.29, + 34.56, + 54.12, + 51.24, + 32.55, + 32.39 + ], + [ + 54.2, + 54.24, + 34.27, + 34.53, + 54.07, + 51.4, + 32.53, + 32.37 + ], + [ + 54.83, + 53.67, + 34.24, + 34.5, + 54.82, + 50.67, + 32.5, + 32.35 + ], + [ + 54.9, + 53.38, + 34.21, + 34.47, + 53.84, + 51.9, + 32.48, + 32.32 + ], + [ + 55.2, + 53.08, + 34.18, + 34.44, + 53.43, + 50.42, + 32.46, + 32.3 + ], + [ + 54.88, + 53.47, + 34.15, + 34.41, + 51.98, + 50.71, + 32.43, + 32.28 + ], + [ + 55.82, + 52.98, + 34.12, + 34.38, + 52.61, + 51.24, + 32.41, + 32.25 + ], + [ + 54.73, + 52.87, + 34.09, + 34.36, + 53.35, + 51.53, + 32.39, + 32.23 + ], + [ + 54.55, + 52.85, + 34.07, + 34.33, + 53.83, + 52.76, + 32.37, + 32.22 + ], + [ + 54.79, + 53.85, + 34.04, + 34.3, + 52.53, + 51.67, + 32.37, + 32.21 + ], + [ + 54.81, + 52.81, + 34.01, + 34.27, + 53.36, + 50.38, + 32.37, + 32.21 + ], + [ + 54.44, + 53.02, + 33.98, + 34.24, + 53.9, + 50.39, + 32.37, + 32.21 + ], + [ + 53.31, + 53.18, + 33.95, + 34.21, + 53.03, + 51.47, + 32.37, + 32.21 + ], + [ + 54.99, + 53.37, + 33.92, + 34.18, + 53.1, + 50.85, + 32.37, + 32.21 + ], + [ + 53.63, + 52.85, + 33.89, + 34.15, + 53.24, + 52.16, + 32.37, + 32.21 + ], + [ + 54.11, + 53.86, + 33.86, + 34.12, + 53.75, + 51.29, + 32.37, + 32.21 + ], + [ + 53.84, + 53.26, + 33.83, + 34.09, + 52.78, + 51.79, + 32.37, + 32.21 + ], + [ + 54.2, + 54.5, + 33.8, + 34.06, + 51.62, + 50.79, + 32.37, + 32.21 + ], + [ + 53.86, + 52.33, + 33.77, + 34.03, + 52.93, + 50.77, + 32.37, + 32.21 + ], + [ + 54.62, + 54.54, + 33.74, + 34.0, + 52.25, + 51.87, + 32.37, + 32.21 + ], + [ + 54.21, + 53.15, + 33.71, + 33.97, + 52.48, + 49.89, + 32.37, + 32.21 + ], + [ + 54.65, + 52.21, + 33.68, + 33.94, + 53.41, + 49.7, + 32.37, + 32.21 + ], + [ + 54.97, + 52.65, + 33.65, + 33.91, + 53.28, + 50.1, + 32.37, + 32.21 + ], + [ + 53.22, + 53.16, + 33.62, + 33.88, + 53.92, + 49.61, + 32.37, + 32.21 + ], + [ + 53.87, + 52.41, + 33.58, + 33.84, + 52.59, + 50.19, + 32.37, + 32.21 + ], + [ + 54.52, + 52.36, + 33.54, + 33.8, + 52.57, + 50.34, + 32.37, + 32.21 + ], + [ + 54.11, + 52.35, + 33.5, + 33.76, + 54.28, + 50.38, + 32.37, + 32.21 + ], + [ + 54.19, + 54.08, + 33.46, + 33.72, + 53.09, + 49.69, + 32.37, + 32.21 + ], + [ + 54.52, + 54.14, + 33.42, + 33.68, + 52.32, + 49.14, + 32.37, + 32.21 + ], + [ + 52.94, + 51.94, + 33.38, + 33.64, + 53.71, + 49.17, + 32.37, + 32.21 + ], + [ + 55.0, + 52.68, + 33.34, + 33.6, + 52.84, + 50.41, + 32.37, + 32.21 + ], + [ + 54.51, + 52.61, + 33.3, + 33.56, + 53.0, + 49.48, + 32.37, + 32.21 + ], + [ + 54.26, + 52.77, + 33.26, + 33.52, + 53.0, + 49.44, + 32.37, + 32.21 + ], + [ + 53.87, + 52.79, + 33.22, + 33.48, + 53.0, + 51.61, + 32.37, + 32.21 + ], + [ + 54.25, + 52.36, + 33.18, + 33.44, + 52.92, + 52.16, + 32.37, + 32.21 + ], + [ + 55.06, + 53.09, + 33.14, + 33.4, + 51.96, + 51.81, + 32.37, + 32.21 + ], + [ + 54.76, + 51.72, + 33.09, + 33.36, + 53.46, + 53.09, + 32.37, + 32.21 + ], + [ + 53.2, + 52.33, + 33.05, + 33.31, + 53.15, + 51.39, + 32.37, + 32.21 + ], + [ + 53.18, + 51.99, + 33.0, + 33.26, + 53.82, + 52.1, + 32.37, + 32.21 + ], + [ + 54.24, + 52.18, + 32.96, + 33.22, + 53.27, + 51.72, + 32.37, + 32.21 + ], + [ + 53.29, + 51.95, + 32.91, + 33.17, + 53.42, + 52.13, + 32.37, + 32.21 + ], + [ + 53.28, + 51.25, + 32.86, + 33.13, + 52.78, + 52.34, + 32.37, + 32.21 + ], + [ + 53.04, + 52.95, + 32.82, + 33.08, + 53.36, + 52.26, + 32.37, + 32.21 + ], + [ + 53.98, + 53.5, + 32.77, + 33.03, + 53.2, + 51.96, + 32.37, + 32.21 + ], + [ + 54.28, + 52.72, + 32.73, + 32.99, + 52.49, + 51.23, + 32.37, + 32.21 + ], + [ + 53.6, + 52.46, + 32.68, + 32.94, + 52.39, + 51.78, + 32.37, + 32.21 + ], + [ + 53.82, + 52.21, + 32.63, + 32.9, + 52.65, + 51.69, + 32.37, + 32.21 + ], + [ + 53.85, + 52.3, + 32.59, + 32.85, + 52.19, + 51.19, + 32.37, + 32.21 + ], + [ + 54.53, + 52.19, + 32.54, + 32.8, + 52.74, + 52.23, + 32.37, + 32.21 + ], + [ + 53.87, + 52.56, + 32.49, + 32.75, + 52.77, + 51.76, + 32.37, + 32.21 + ], + [ + 54.71, + 52.3, + 32.45, + 32.71, + 53.03, + 51.12, + 32.37, + 32.21 + ], + [ + 53.96, + 52.44, + 32.4, + 32.66, + 52.22, + 51.38, + 32.37, + 32.21 + ], + [ + 52.82, + 53.31, + 32.35, + 32.61, + 54.18, + 51.52, + 32.37, + 32.21 + ], + [ + 53.16, + 53.06, + 32.31, + 32.57, + 52.99, + 52.53, + 32.37, + 32.21 + ], + [ + 53.64, + 53.55, + 32.26, + 32.52, + 53.14, + 52.2, + 32.37, + 32.21 + ], + [ + 53.92, + 53.35, + 32.24, + 32.5, + 52.84, + 51.79, + 32.37, + 32.21 + ], + [ + 53.09, + 53.61, + 32.24, + 32.5, + 52.93, + 51.45, + 32.37, + 32.21 + ], + [ + 53.52, + 51.94, + 32.24, + 32.5, + 52.96, + 51.44, + 32.37, + 32.21 + ], + [ + 52.21, + 53.42, + 32.24, + 32.5, + 52.75, + 52.58, + 32.37, + 32.21 + ], + [ + 53.13, + 53.41, + 32.24, + 32.5, + 53.55, + 53.09, + 32.37, + 32.21 + ], + [ + 53.45, + 52.84, + 32.24, + 32.5, + 52.7, + 53.84, + 32.37, + 32.21 + ], + [ + 53.62, + 53.74, + 32.24, + 32.5, + 53.14, + 52.43, + 32.37, + 32.21 + ], + [ + 52.67, + 54.26, + 32.24, + 32.5, + 53.38, + 52.96, + 32.37, + 32.21 + ], + [ + 53.13, + 53.59, + 32.24, + 32.5, + 53.69, + 53.12, + 32.37, + 32.21 + ], + [ + 52.65, + 53.18, + 32.24, + 32.5, + 53.52, + 52.61, + 32.37, + 32.21 + ], + [ + 53.74, + 53.84, + 32.24, + 32.5, + 52.84, + 52.15, + 32.37, + 32.21 + ], + [ + 53.3, + 53.11, + 32.24, + 32.5, + 52.36, + 52.79, + 32.37, + 32.21 + ], + [ + 52.49, + 54.02, + 32.24, + 32.5, + 53.55, + 52.47, + 32.37, + 32.21 + ], + [ + 53.24, + 53.84, + 32.24, + 32.5, + 52.71, + 53.73, + 32.37, + 32.21 + ], + [ + 53.75, + 53.86, + 32.24, + 32.5, + 52.36, + 52.56, + 32.37, + 32.21 + ] + ], + "wall_s": 56.51132583618164 + }, + { + "policy": "timestral-5M/q0.6", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1531.051141902499, + "gpu_hours_multisite_jobs": 137.83469669932498, + "value_usd": 4287.697177523982, + "jobs_admitted": 42, + "jobs_completed": 46, + "violation_rate": 0.5, + "violation_rate_by_site": [ + 0.25, + 0.390625 + ], + "energy_above_cap_kwh": 0.8512835470076519, + "energy_above_cap_kwh_by_site": [ + 0.2911701344377401, + 0.560113412569912 + ], + "seconds_above_cap": 8470.0, + "max_excess_w": 1757.575764733032, + "stranded_kwh": 70.18972624182322, + "stranded_intervals": 192, + "mean_power_over_cap": 0.965648233796132, + "energy_kwh": 1955.8550060489977, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "matches_committed_part": true, + "bin_s": 300.0, + "window_s": [ + 90000.0, + 147600.0 + ], + "site_power_w": [ + [ + 69765.2, + 50950.0 + ], + [ + 70356.7, + 51186.6 + ], + [ + 70394.7, + 53549.7 + ], + [ + 70755.5, + 54156.2 + ], + [ + 70780.1, + 53796.0 + ], + [ + 70741.5, + 54082.8 + ], + [ + 71176.5, + 53996.7 + ], + [ + 70919.3, + 54398.2 + ], + [ + 70699.3, + 54495.6 + ], + [ + 70600.7, + 51831.6 + ], + [ + 70255.9, + 54754.8 + ], + [ + 69850.6, + 55084.0 + ], + [ + 69979.7, + 55144.9 + ], + [ + 70228.6, + 55104.9 + ], + [ + 70391.1, + 54915.0 + ], + [ + 69876.2, + 53663.8 + ], + [ + 70387.4, + 53382.8 + ], + [ + 70548.5, + 53733.6 + ], + [ + 70512.5, + 53412.3 + ], + [ + 70714.6, + 53341.9 + ], + [ + 70779.5, + 53845.7 + ], + [ + 70770.6, + 54143.1 + ], + [ + 68059.8, + 54234.1 + ], + [ + 70116.2, + 54202.3 + ], + [ + 68934.9, + 54381.0 + ], + [ + 71219.4, + 54799.8 + ], + [ + 71528.4, + 54776.8 + ], + [ + 71851.1, + 54394.1 + ], + [ + 70071.8, + 52310.6 + ], + [ + 69875.9, + 55012.6 + ], + [ + 69938.7, + 55522.3 + ], + [ + 69606.8, + 55533.4 + ], + [ + 68365.1, + 54502.1 + ], + [ + 64993.0, + 54848.3 + ], + [ + 69101.5, + 55113.2 + ], + [ + 69803.8, + 52399.0 + ], + [ + 70160.6, + 50609.3 + ], + [ + 69871.8, + 50658.4 + ], + [ + 69881.1, + 50494.1 + ], + [ + 69631.8, + 51008.8 + ], + [ + 70094.7, + 50604.7 + ], + [ + 69268.4, + 54021.1 + ], + [ + 68938.7, + 54174.4 + ], + [ + 69282.9, + 52812.5 + ], + [ + 69110.4, + 51976.0 + ], + [ + 69864.4, + 52332.5 + ], + [ + 69667.5, + 53865.1 + ], + [ + 69822.3, + 53138.1 + ], + [ + 69972.8, + 52571.0 + ], + [ + 69872.3, + 52534.0 + ], + [ + 70539.3, + 53512.0 + ], + [ + 69382.8, + 53345.8 + ], + [ + 69467.9, + 53043.0 + ], + [ + 69257.1, + 52956.1 + ], + [ + 68420.4, + 53462.7 + ], + [ + 66972.6, + 53672.9 + ], + [ + 63039.2, + 52650.8 + ], + [ + 66770.4, + 51217.8 + ], + [ + 67646.6, + 48559.7 + ], + [ + 67016.9, + 51107.6 + ], + [ + 67394.1, + 51420.3 + ], + [ + 67887.9, + 47684.7 + ], + [ + 67935.4, + 51059.6 + ], + [ + 68101.4, + 51562.9 + ], + [ + 68111.5, + 51729.0 + ], + [ + 67989.3, + 51575.4 + ], + [ + 67813.6, + 52606.7 + ], + [ + 66756.6, + 49571.0 + ], + [ + 68127.4, + 49963.5 + ], + [ + 68512.9, + 53693.7 + ], + [ + 67642.0, + 54292.5 + ], + [ + 68225.5, + 54085.1 + ], + [ + 68646.5, + 53991.5 + ], + [ + 68941.8, + 53968.5 + ], + [ + 68929.3, + 53675.6 + ], + [ + 68940.9, + 54197.4 + ], + [ + 68610.7, + 54119.4 + ], + [ + 68499.4, + 53718.7 + ], + [ + 67807.6, + 54170.7 + ], + [ + 68951.2, + 54214.9 + ], + [ + 69135.7, + 54267.8 + ], + [ + 68579.1, + 54118.7 + ], + [ + 68860.9, + 53349.5 + ], + [ + 68793.9, + 54092.4 + ], + [ + 69251.5, + 54157.6 + ], + [ + 69200.1, + 54060.9 + ], + [ + 68051.8, + 52808.6 + ], + [ + 68142.2, + 52965.2 + ], + [ + 67705.5, + 53128.4 + ], + [ + 66946.8, + 52881.2 + ], + [ + 68065.0, + 52813.1 + ], + [ + 68043.6, + 52834.3 + ], + [ + 67949.2, + 52870.2 + ], + [ + 68211.8, + 53074.1 + ], + [ + 67687.4, + 53105.6 + ], + [ + 68226.1, + 53037.5 + ], + [ + 68185.3, + 52661.5 + ], + [ + 68171.9, + 52474.3 + ], + [ + 69854.7, + 54427.4 + ], + [ + 69272.4, + 54859.9 + ], + [ + 69065.2, + 54767.9 + ], + [ + 69995.5, + 54553.4 + ], + [ + 69529.9, + 54787.1 + ], + [ + 67653.1, + 54490.0 + ], + [ + 67526.5, + 54512.0 + ], + [ + 68746.4, + 52907.7 + ], + [ + 68672.8, + 53489.0 + ], + [ + 67723.1, + 53529.7 + ], + [ + 70768.6, + 53147.2 + ], + [ + 71092.1, + 53362.4 + ], + [ + 69931.1, + 53131.7 + ], + [ + 70617.9, + 53298.5 + ], + [ + 70971.9, + 53306.6 + ], + [ + 70512.9, + 52544.3 + ], + [ + 70761.3, + 53137.7 + ], + [ + 70958.4, + 52966.9 + ], + [ + 70508.1, + 50859.9 + ], + [ + 70653.9, + 52901.2 + ], + [ + 70729.9, + 52411.4 + ], + [ + 70787.4, + 50753.7 + ], + [ + 70241.9, + 50950.3 + ], + [ + 69320.2, + 50385.2 + ], + [ + 65534.3, + 52703.0 + ], + [ + 69250.6, + 53062.2 + ], + [ + 70230.4, + 52718.3 + ], + [ + 70391.8, + 52844.9 + ], + [ + 70179.2, + 52936.0 + ], + [ + 69981.2, + 50819.2 + ], + [ + 68582.7, + 54386.5 + ], + [ + 69240.4, + 54453.1 + ], + [ + 69902.2, + 53036.9 + ], + [ + 69804.6, + 54150.7 + ], + [ + 69683.1, + 54725.5 + ], + [ + 69627.9, + 54664.3 + ], + [ + 68176.6, + 54648.1 + ], + [ + 69682.1, + 54658.2 + ], + [ + 69799.5, + 54111.3 + ], + [ + 69011.9, + 54115.7 + ], + [ + 67508.5, + 52507.9 + ], + [ + 68019.4, + 51526.7 + ], + [ + 69168.4, + 52013.6 + ], + [ + 69351.5, + 47960.4 + ], + [ + 69327.7, + 51640.6 + ], + [ + 69265.4, + 51886.7 + ], + [ + 68165.3, + 51286.6 + ], + [ + 67453.1, + 51851.3 + ], + [ + 68890.6, + 51637.5 + ], + [ + 69029.5, + 51574.4 + ], + [ + 69037.7, + 51517.6 + ], + [ + 68891.5, + 50955.7 + ], + [ + 68182.7, + 50775.6 + ], + [ + 66885.1, + 51256.2 + ], + [ + 68036.0, + 50154.8 + ], + [ + 68223.3, + 54862.2 + ], + [ + 68317.7, + 55237.0 + ], + [ + 68169.6, + 55094.0 + ], + [ + 66708.8, + 54836.4 + ], + [ + 67254.7, + 54526.1 + ], + [ + 67730.8, + 51770.1 + ], + [ + 67121.1, + 54586.1 + ], + [ + 67626.8, + 54902.9 + ], + [ + 67660.9, + 54432.7 + ], + [ + 66125.2, + 54390.5 + ], + [ + 70386.3, + 53827.6 + ], + [ + 71461.1, + 54254.5 + ], + [ + 71435.5, + 54365.4 + ], + [ + 71034.9, + 54413.5 + ], + [ + 69557.0, + 53214.9 + ], + [ + 68514.0, + 52483.2 + ], + [ + 68184.6, + 52130.3 + ], + [ + 68228.1, + 52115.7 + ], + [ + 68624.0, + 51983.6 + ], + [ + 68593.1, + 51906.5 + ], + [ + 67314.9, + 50833.0 + ], + [ + 66738.3, + 51456.4 + ], + [ + 69658.4, + 51873.8 + ], + [ + 69781.7, + 51559.0 + ], + [ + 68963.2, + 51537.8 + ], + [ + 67703.1, + 51249.2 + ], + [ + 66310.7, + 51221.7 + ], + [ + 71420.9, + 51461.5 + ], + [ + 70904.2, + 50835.9 + ], + [ + 70816.7, + 54998.5 + ], + [ + 71384.4, + 55041.5 + ], + [ + 70330.7, + 53904.5 + ], + [ + 70048.0, + 54718.7 + ], + [ + 71039.8, + 54742.3 + ], + [ + 70027.1, + 54826.9 + ], + [ + 69684.2, + 54733.3 + ], + [ + 70065.5, + 54294.1 + ], + [ + 69182.9, + 54533.0 + ], + [ + 70243.7, + 54016.2 + ] + ], + "busy_gpus": [ + [ + 66.0, + 48.67 + ], + [ + 66.0, + 49.33 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 64.0, + 48.67 + ], + [ + 62.67, + 54.0 + ], + [ + 62.0, + 54.0 + ], + [ + 62.0, + 54.0 + ], + [ + 62.0, + 54.0 + ], + [ + 62.0, + 53.33 + ], + [ + 62.0, + 50.0 + ], + [ + 62.0, + 50.0 + ], + [ + 62.0, + 50.0 + ], + [ + 62.0, + 50.0 + ], + [ + 62.0, + 50.0 + ], + [ + 62.0, + 50.0 + ], + [ + 62.0, + 50.0 + ], + [ + 55.33, + 50.0 + ], + [ + 61.33, + 49.33 + ], + [ + 58.0, + 50.0 + ], + [ + 62.0, + 50.0 + ], + [ + 62.0, + 50.0 + ], + [ + 62.0, + 50.0 + ], + [ + 58.0, + 46.67 + ], + [ + 58.0, + 50.0 + ], + [ + 58.0, + 50.0 + ], + [ + 58.0, + 50.0 + ], + [ + 54.67, + 48.0 + ], + [ + 49.33, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 40.0 + ], + [ + 56.0, + 40.0 + ], + [ + 56.0, + 40.0 + ], + [ + 56.0, + 40.0 + ], + [ + 55.0, + 39.0 + ], + [ + 54.0, + 46.0 + ], + [ + 54.0, + 46.0 + ], + [ + 54.0, + 42.67 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 46.0 + ], + [ + 54.0, + 45.33 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 42.0 + ], + [ + 55.33, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 51.33, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 40.0, + 42.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 36.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 33.33 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 36.67 + ], + [ + 48.0, + 36.67 + ], + [ + 48.0, + 44.0 + ], + [ + 46.67, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 46.33, + 42.33 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 46.0, + 46.0 + ], + [ + 46.0, + 46.0 + ], + [ + 48.33, + 44.33 + ], + [ + 48.0, + 44.0 + ], + [ + 46.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 42.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 44.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 40.67 + ], + [ + 52.0, + 48.0 + ], + [ + 50.67, + 48.0 + ], + [ + 52.0, + 44.0 + ], + [ + 51.33, + 47.33 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 47.33 + ], + [ + 48.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 37.33 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 45.33 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 58.0, + 50.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 54.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 59.33, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 64.0, + 48.0 + ], + [ + 64.0, + 48.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ] + ], + "rack_air_c": [ + [ + 34.38, + 33.21, + 31.05, + 28.44, + 33.41, + 32.96, + 30.74, + 28.44 + ], + [ + 34.39, + 33.31, + 31.05, + 28.44, + 33.31, + 32.79, + 30.74, + 28.44 + ], + [ + 34.46, + 33.28, + 31.06, + 28.44, + 34.02, + 32.63, + 30.74, + 28.44 + ], + [ + 34.5, + 33.26, + 31.07, + 28.44, + 34.51, + 32.7, + 30.75, + 28.44 + ], + [ + 34.52, + 33.24, + 31.08, + 28.44, + 34.51, + 32.63, + 30.74, + 28.44 + ], + [ + 34.47, + 33.28, + 31.07, + 28.44, + 34.45, + 32.69, + 30.73, + 28.44 + ], + [ + 34.5, + 33.31, + 31.05, + 28.44, + 34.53, + 32.63, + 30.75, + 28.44 + ], + [ + 34.48, + 33.28, + 31.05, + 28.44, + 34.5, + 32.67, + 30.74, + 28.44 + ], + [ + 34.44, + 33.15, + 30.99, + 28.44, + 34.56, + 32.7, + 30.76, + 28.44 + ], + [ + 34.36, + 33.26, + 31.04, + 28.44, + 34.47, + 31.92, + 30.74, + 28.44 + ], + [ + 34.06, + 33.28, + 31.07, + 28.44, + 34.61, + 32.15, + 30.73, + 28.44 + ], + [ + 33.9, + 33.25, + 31.06, + 28.44, + 34.71, + 32.67, + 30.73, + 28.44 + ], + [ + 33.87, + 33.24, + 31.06, + 28.44, + 34.69, + 32.72, + 30.72, + 28.44 + ], + [ + 33.9, + 33.28, + 31.05, + 28.44, + 34.62, + 32.73, + 30.73, + 28.44 + ], + [ + 33.92, + 33.3, + 31.04, + 28.44, + 34.69, + 32.6, + 30.76, + 28.44 + ], + [ + 33.79, + 33.25, + 31.05, + 28.44, + 34.75, + 31.82, + 30.74, + 28.44 + ], + [ + 33.82, + 33.23, + 31.06, + 28.44, + 34.74, + 31.57, + 30.74, + 28.44 + ], + [ + 33.84, + 33.28, + 31.07, + 28.46, + 34.71, + 31.63, + 30.72, + 28.44 + ], + [ + 33.94, + 33.31, + 31.06, + 28.49, + 34.59, + 31.65, + 30.72, + 28.44 + ], + [ + 33.98, + 33.34, + 31.12, + 28.52, + 34.69, + 31.4, + 30.73, + 28.44 + ], + [ + 33.95, + 33.34, + 31.17, + 28.55, + 34.71, + 31.59, + 30.73, + 28.44 + ], + [ + 34.03, + 33.4, + 31.2, + 28.58, + 34.7, + 31.64, + 30.72, + 28.44 + ], + [ + 34.05, + 33.09, + 30.74, + 28.62, + 34.71, + 31.64, + 30.73, + 28.44 + ], + [ + 34.57, + 33.16, + 30.23, + 28.65, + 34.73, + 31.64, + 30.73, + 28.44 + ], + [ + 34.55, + 33.18, + 30.19, + 28.68, + 34.67, + 31.63, + 30.72, + 28.44 + ], + [ + 34.81, + 33.43, + 30.24, + 28.72, + 34.78, + 31.64, + 30.73, + 28.44 + ], + [ + 35.05, + 33.59, + 30.3, + 28.77, + 34.8, + 31.63, + 30.76, + 28.44 + ], + [ + 35.15, + 33.67, + 30.34, + 28.81, + 34.63, + 31.61, + 30.74, + 28.44 + ], + [ + 35.16, + 33.73, + 29.77, + 28.85, + 34.72, + 31.37, + 29.82, + 28.44 + ], + [ + 35.13, + 33.8, + 29.46, + 28.9, + 34.77, + 32.16, + 29.27, + 28.44 + ], + [ + 35.23, + 33.78, + 29.47, + 28.94, + 34.83, + 32.69, + 29.23, + 28.44 + ], + [ + 35.21, + 33.74, + 29.51, + 28.99, + 34.81, + 32.73, + 29.22, + 28.44 + ], + [ + 35.06, + 33.8, + 29.55, + 29.03, + 34.61, + 32.65, + 29.23, + 28.44 + ], + [ + 34.79, + 32.74, + 29.59, + 29.07, + 34.57, + 32.53, + 29.22, + 28.44 + ], + [ + 35.27, + 33.17, + 29.63, + 29.12, + 34.71, + 32.53, + 29.23, + 28.46 + ], + [ + 35.58, + 33.58, + 29.69, + 29.16, + 34.22, + 32.52, + 29.27, + 28.49 + ], + [ + 35.67, + 33.64, + 29.73, + 29.2, + 33.1, + 32.61, + 29.31, + 28.53 + ], + [ + 35.64, + 33.72, + 29.77, + 29.25, + 33.09, + 32.64, + 29.34, + 28.56 + ], + [ + 35.65, + 33.71, + 29.82, + 29.29, + 33.18, + 32.4, + 29.35, + 28.58 + ], + [ + 35.61, + 33.7, + 29.85, + 29.33, + 33.25, + 32.63, + 29.38, + 28.6 + ], + [ + 35.81, + 33.84, + 29.82, + 29.37, + 33.26, + 32.6, + 29.27, + 28.62 + ], + [ + 35.84, + 33.82, + 29.5, + 29.41, + 34.31, + 32.68, + 28.76, + 28.64 + ], + [ + 35.85, + 33.76, + 29.46, + 29.46, + 34.81, + 32.72, + 28.67, + 28.66 + ], + [ + 35.89, + 33.93, + 29.5, + 29.5, + 34.52, + 32.74, + 28.68, + 28.68 + ], + [ + 35.77, + 33.91, + 29.54, + 29.54, + 34.09, + 32.76, + 28.7, + 28.7 + ], + [ + 36.01, + 34.07, + 29.58, + 29.58, + 34.09, + 32.81, + 28.72, + 28.72 + ], + [ + 36.02, + 34.05, + 29.62, + 29.62, + 34.57, + 32.82, + 28.74, + 28.74 + ], + [ + 36.03, + 34.06, + 29.66, + 29.66, + 34.73, + 32.62, + 28.76, + 28.76 + ], + [ + 36.08, + 34.2, + 29.7, + 29.7, + 34.33, + 32.77, + 28.78, + 28.78 + ], + [ + 36.08, + 34.19, + 29.74, + 29.74, + 34.27, + 32.85, + 28.8, + 28.8 + ], + [ + 36.12, + 34.39, + 29.78, + 29.78, + 34.51, + 32.87, + 28.81, + 28.81 + ], + [ + 36.23, + 34.02, + 29.81, + 29.81, + 34.6, + 32.86, + 28.82, + 28.82 + ], + [ + 36.32, + 33.91, + 29.85, + 29.85, + 34.53, + 32.84, + 28.83, + 28.83 + ], + [ + 36.31, + 33.92, + 29.89, + 29.89, + 34.42, + 32.87, + 28.84, + 28.84 + ], + [ + 36.22, + 33.93, + 29.92, + 29.92, + 34.6, + 32.91, + 28.85, + 28.85 + ], + [ + 35.61, + 33.87, + 29.96, + 29.96, + 34.66, + 32.93, + 28.86, + 28.86 + ], + [ + 34.93, + 33.85, + 30.0, + 30.0, + 34.68, + 32.76, + 28.87, + 28.87 + ], + [ + 35.49, + 33.38, + 30.03, + 30.03, + 34.66, + 31.81, + 28.88, + 28.88 + ], + [ + 36.43, + 33.31, + 30.07, + 30.07, + 34.03, + 31.9, + 28.89, + 28.89 + ], + [ + 36.52, + 33.18, + 30.1, + 30.1, + 34.18, + 31.87, + 28.9, + 28.9 + ], + [ + 36.54, + 33.31, + 30.14, + 30.14, + 34.66, + 31.86, + 28.91, + 28.91 + ], + [ + 36.6, + 33.37, + 30.18, + 30.18, + 33.75, + 31.9, + 28.93, + 28.93 + ], + [ + 36.67, + 33.43, + 30.21, + 30.21, + 34.19, + 31.93, + 28.95, + 28.95 + ], + [ + 36.73, + 33.48, + 30.25, + 30.25, + 34.68, + 31.96, + 28.97, + 28.97 + ], + [ + 36.75, + 33.51, + 30.29, + 30.29, + 34.8, + 31.97, + 28.99, + 28.99 + ], + [ + 36.77, + 33.53, + 30.32, + 30.32, + 34.8, + 31.98, + 29.02, + 29.02 + ], + [ + 36.69, + 33.53, + 30.36, + 30.36, + 35.09, + 31.94, + 29.04, + 29.04 + ], + [ + 36.56, + 33.56, + 30.4, + 30.4, + 35.3, + 31.0, + 29.06, + 29.06 + ], + [ + 36.67, + 33.55, + 30.44, + 30.44, + 35.06, + 30.73, + 29.08, + 29.08 + ], + [ + 36.89, + 33.69, + 30.47, + 30.47, + 35.27, + 31.9, + 29.1, + 29.1 + ], + [ + 36.93, + 33.63, + 30.51, + 30.51, + 35.55, + 32.35, + 29.12, + 29.12 + ], + [ + 36.94, + 33.55, + 30.55, + 30.55, + 35.56, + 32.38, + 29.14, + 29.14 + ], + [ + 36.96, + 33.75, + 30.58, + 30.58, + 35.59, + 32.35, + 29.16, + 29.16 + ], + [ + 37.08, + 33.82, + 30.6, + 30.6, + 35.52, + 32.4, + 29.17, + 29.17 + ], + [ + 37.1, + 33.84, + 30.61, + 30.61, + 35.41, + 32.42, + 29.17, + 29.17 + ], + [ + 37.1, + 33.85, + 30.63, + 30.63, + 35.54, + 32.41, + 29.16, + 29.16 + ], + [ + 37.05, + 33.82, + 30.64, + 30.64, + 35.59, + 32.41, + 29.16, + 29.16 + ], + [ + 36.99, + 33.85, + 30.65, + 30.65, + 35.54, + 32.29, + 29.16, + 29.16 + ], + [ + 36.76, + 33.88, + 30.66, + 30.66, + 35.54, + 32.38, + 29.15, + 29.15 + ], + [ + 37.03, + 33.91, + 30.67, + 30.67, + 35.58, + 32.42, + 29.15, + 29.15 + ], + [ + 37.16, + 33.92, + 30.68, + 30.68, + 35.6, + 32.4, + 29.15, + 29.15 + ], + [ + 37.13, + 33.83, + 30.7, + 30.7, + 35.58, + 32.4, + 29.14, + 29.14 + ], + [ + 37.16, + 33.89, + 30.71, + 30.71, + 35.35, + 32.29, + 29.14, + 29.14 + ], + [ + 37.08, + 33.89, + 30.72, + 30.72, + 35.53, + 32.39, + 29.14, + 29.14 + ], + [ + 37.21, + 33.96, + 30.73, + 30.73, + 35.54, + 32.41, + 29.14, + 29.14 + ], + [ + 37.21, + 33.97, + 30.74, + 30.74, + 35.51, + 32.41, + 29.13, + 29.13 + ], + [ + 37.22, + 33.73, + 30.75, + 30.75, + 35.29, + 32.33, + 29.13, + 29.13 + ], + [ + 37.2, + 33.6, + 30.76, + 30.76, + 35.14, + 32.28, + 29.13, + 29.13 + ], + [ + 37.15, + 33.61, + 30.77, + 30.77, + 35.17, + 32.39, + 29.13, + 29.13 + ], + [ + 36.83, + 33.63, + 30.78, + 30.78, + 35.14, + 32.38, + 29.13, + 29.13 + ], + [ + 37.18, + 33.63, + 30.79, + 30.79, + 35.0, + 32.4, + 29.13, + 29.13 + ], + [ + 37.23, + 33.64, + 30.8, + 30.8, + 35.15, + 32.32, + 29.13, + 29.13 + ], + [ + 37.25, + 33.55, + 30.81, + 30.81, + 35.13, + 32.33, + 29.13, + 29.13 + ], + [ + 37.28, + 33.66, + 30.82, + 30.82, + 35.15, + 32.35, + 29.13, + 29.13 + ], + [ + 37.16, + 33.64, + 30.83, + 30.83, + 35.16, + 32.39, + 29.12, + 29.12 + ], + [ + 37.22, + 33.72, + 30.84, + 30.84, + 35.17, + 32.37, + 29.12, + 29.12 + ], + [ + 37.09, + 33.88, + 30.85, + 30.85, + 35.12, + 32.27, + 29.12, + 29.12 + ], + [ + 37.06, + 33.9, + 30.85, + 30.85, + 35.05, + 32.34, + 29.1, + 29.1 + ], + [ + 37.03, + 34.33, + 30.84, + 30.84, + 35.15, + 32.61, + 29.08, + 29.08 + ], + [ + 36.93, + 34.52, + 30.83, + 30.83, + 35.42, + 32.77, + 29.05, + 29.05 + ], + [ + 36.56, + 34.56, + 30.82, + 30.82, + 35.42, + 32.77, + 29.03, + 29.03 + ], + [ + 36.95, + 34.56, + 30.81, + 30.81, + 35.39, + 32.61, + 29.0, + 29.0 + ], + [ + 36.96, + 34.48, + 30.8, + 30.8, + 35.4, + 32.69, + 28.97, + 28.97 + ], + [ + 36.63, + 34.37, + 30.79, + 30.79, + 35.34, + 32.64, + 28.95, + 28.95 + ], + [ + 36.37, + 34.17, + 30.78, + 30.78, + 35.29, + 32.63, + 28.92, + 28.92 + ], + [ + 36.57, + 34.38, + 30.77, + 30.77, + 34.95, + 32.56, + 28.89, + 28.89 + ], + [ + 36.57, + 34.45, + 30.76, + 30.76, + 34.83, + 32.55, + 28.87, + 28.87 + ], + [ + 36.47, + 34.4, + 30.75, + 30.75, + 34.89, + 32.57, + 28.84, + 28.84 + ], + [ + 36.72, + 34.64, + 30.74, + 30.74, + 34.78, + 32.54, + 28.82, + 28.82 + ], + [ + 36.95, + 34.87, + 30.73, + 30.73, + 34.81, + 32.52, + 28.8, + 28.8 + ], + [ + 36.82, + 34.83, + 30.71, + 30.71, + 34.81, + 32.42, + 28.79, + 28.79 + ], + [ + 36.6, + 34.82, + 30.7, + 30.7, + 34.8, + 32.47, + 28.77, + 28.77 + ], + [ + 36.86, + 34.85, + 30.68, + 30.68, + 34.79, + 32.47, + 28.76, + 28.76 + ], + [ + 36.86, + 34.72, + 30.66, + 30.66, + 34.62, + 32.41, + 28.75, + 28.75 + ], + [ + 36.86, + 34.74, + 30.64, + 30.64, + 34.68, + 32.42, + 28.73, + 28.73 + ], + [ + 36.87, + 34.79, + 30.63, + 30.63, + 34.75, + 32.34, + 28.72, + 28.72 + ], + [ + 36.86, + 34.73, + 30.61, + 30.61, + 34.65, + 31.89, + 28.71, + 28.71 + ], + [ + 36.78, + 34.67, + 30.59, + 30.59, + 34.93, + 31.52, + 28.69, + 28.69 + ], + [ + 36.8, + 34.73, + 30.57, + 30.57, + 35.0, + 31.82, + 28.68, + 28.68 + ], + [ + 36.79, + 34.72, + 30.56, + 30.56, + 34.38, + 31.8, + 28.67, + 28.67 + ], + [ + 36.74, + 34.64, + 30.54, + 30.54, + 34.28, + 31.81, + 28.65, + 28.65 + ], + [ + 36.45, + 34.63, + 30.51, + 30.51, + 34.09, + 31.82, + 28.63, + 28.63 + ], + [ + 35.58, + 34.62, + 30.48, + 30.48, + 34.72, + 31.77, + 28.61, + 28.61 + ], + [ + 35.73, + 34.56, + 30.46, + 30.46, + 35.02, + 31.77, + 28.59, + 28.59 + ], + [ + 36.55, + 34.49, + 30.43, + 30.43, + 35.0, + 31.74, + 28.56, + 28.56 + ], + [ + 36.64, + 34.56, + 30.4, + 30.4, + 34.99, + 31.63, + 28.54, + 28.54 + ], + [ + 36.6, + 34.5, + 30.37, + 30.37, + 35.0, + 31.68, + 28.52, + 28.52 + ], + [ + 36.57, + 34.46, + 30.34, + 30.34, + 34.58, + 31.5, + 28.49, + 28.49 + ], + [ + 36.15, + 34.44, + 30.31, + 30.31, + 34.7, + 32.23, + 28.47, + 28.47 + ], + [ + 36.31, + 34.38, + 30.28, + 30.28, + 34.71, + 32.68, + 28.45, + 28.45 + ], + [ + 36.41, + 34.32, + 30.26, + 30.26, + 34.56, + 32.71, + 28.45, + 28.45 + ], + [ + 36.49, + 34.36, + 30.23, + 30.23, + 34.44, + 32.69, + 28.44, + 28.44 + ], + [ + 36.41, + 34.3, + 30.2, + 30.2, + 34.84, + 32.73, + 28.44, + 28.44 + ], + [ + 36.37, + 34.36, + 30.17, + 30.17, + 34.92, + 32.67, + 28.44, + 28.44 + ], + [ + 35.91, + 34.25, + 30.14, + 30.14, + 34.93, + 32.73, + 28.44, + 28.44 + ], + [ + 36.25, + 34.26, + 30.11, + 30.11, + 34.94, + 32.75, + 28.44, + 28.44 + ], + [ + 36.34, + 34.3, + 30.08, + 30.08, + 34.88, + 32.75, + 28.44, + 28.44 + ], + [ + 36.22, + 34.14, + 30.05, + 30.05, + 34.77, + 32.73, + 28.44, + 28.44 + ], + [ + 36.11, + 33.93, + 30.02, + 30.02, + 34.49, + 32.58, + 28.44, + 28.44 + ], + [ + 35.89, + 33.9, + 29.99, + 29.99, + 34.26, + 32.33, + 28.44, + 28.44 + ], + [ + 35.95, + 34.14, + 29.96, + 29.96, + 34.27, + 32.43, + 28.44, + 28.44 + ], + [ + 36.12, + 34.13, + 29.93, + 29.93, + 33.77, + 31.79, + 28.44, + 28.44 + ], + [ + 36.14, + 34.12, + 29.9, + 29.9, + 34.36, + 31.6, + 28.44, + 28.44 + ], + [ + 36.12, + 34.09, + 29.87, + 29.87, + 34.9, + 31.65, + 28.44, + 28.44 + ], + [ + 36.04, + 33.9, + 29.84, + 29.84, + 34.8, + 31.66, + 28.44, + 28.44 + ], + [ + 35.61, + 33.8, + 29.8, + 29.8, + 34.86, + 31.68, + 28.44, + 28.44 + ], + [ + 35.95, + 33.95, + 29.76, + 29.76, + 34.91, + 31.67, + 28.44, + 28.44 + ], + [ + 36.02, + 33.89, + 29.72, + 29.72, + 34.92, + 31.66, + 28.44, + 28.44 + ], + [ + 36.01, + 33.9, + 29.68, + 29.68, + 34.94, + 31.65, + 28.44, + 28.44 + ], + [ + 35.96, + 33.87, + 29.64, + 29.64, + 34.87, + 31.52, + 28.44, + 28.44 + ], + [ + 35.86, + 33.82, + 29.6, + 29.6, + 34.87, + 31.48, + 28.44, + 28.44 + ], + [ + 35.39, + 33.58, + 29.56, + 29.56, + 34.91, + 31.6, + 28.44, + 28.44 + ], + [ + 35.71, + 33.6, + 29.52, + 29.52, + 34.61, + 31.66, + 28.44, + 28.44 + ], + [ + 35.74, + 33.62, + 29.49, + 29.49, + 34.82, + 33.0, + 28.44, + 28.44 + ], + [ + 35.73, + 33.66, + 29.45, + 29.45, + 34.93, + 33.78, + 28.44, + 28.44 + ], + [ + 35.66, + 33.63, + 29.41, + 29.41, + 34.93, + 33.84, + 28.44, + 28.44 + ], + [ + 35.37, + 33.55, + 29.37, + 29.37, + 34.88, + 33.82, + 28.44, + 28.44 + ], + [ + 35.36, + 33.36, + 29.32, + 29.32, + 34.91, + 33.66, + 28.44, + 28.44 + ], + [ + 35.54, + 33.43, + 29.28, + 29.28, + 34.14, + 33.76, + 28.44, + 28.44 + ], + [ + 35.44, + 33.28, + 29.23, + 29.23, + 34.4, + 33.84, + 28.44, + 28.44 + ], + [ + 35.45, + 33.36, + 29.18, + 29.18, + 34.89, + 33.87, + 28.44, + 28.44 + ], + [ + 35.41, + 33.38, + 29.14, + 29.14, + 34.92, + 33.82, + 28.44, + 28.44 + ], + [ + 34.98, + 33.32, + 29.09, + 29.09, + 34.9, + 33.63, + 28.44, + 28.44 + ], + [ + 35.27, + 34.0, + 29.05, + 29.05, + 34.72, + 33.75, + 28.44, + 28.44 + ], + [ + 35.44, + 34.51, + 29.0, + 29.0, + 34.76, + 33.83, + 28.44, + 28.44 + ], + [ + 35.43, + 34.54, + 28.95, + 28.95, + 34.91, + 33.75, + 28.44, + 28.44 + ], + [ + 35.41, + 34.51, + 28.91, + 28.91, + 34.93, + 33.81, + 28.44, + 28.44 + ], + [ + 35.23, + 34.24, + 28.86, + 28.86, + 34.84, + 33.59, + 28.44, + 28.44 + ], + [ + 34.92, + 33.77, + 28.82, + 28.82, + 34.59, + 33.37, + 28.44, + 28.44 + ], + [ + 35.17, + 33.53, + 28.77, + 28.77, + 34.48, + 33.33, + 28.44, + 28.44 + ], + [ + 35.17, + 33.34, + 28.72, + 28.72, + 34.53, + 33.34, + 28.44, + 28.44 + ], + [ + 35.14, + 33.48, + 28.67, + 28.67, + 34.46, + 33.31, + 28.44, + 28.44 + ], + [ + 35.09, + 33.51, + 28.63, + 28.63, + 34.57, + 33.2, + 28.44, + 28.44 + ], + [ + 34.76, + 33.48, + 28.58, + 28.58, + 34.44, + 33.06, + 28.44, + 28.44 + ], + [ + 34.58, + 33.31, + 28.53, + 28.53, + 34.31, + 33.27, + 28.44, + 28.44 + ], + [ + 34.71, + 33.81, + 28.49, + 28.49, + 34.53, + 33.34, + 28.44, + 28.44 + ], + [ + 34.87, + 33.95, + 28.45, + 28.45, + 34.56, + 33.32, + 28.44, + 28.44 + ], + [ + 34.85, + 33.99, + 28.45, + 28.45, + 34.53, + 33.23, + 28.44, + 28.44 + ], + [ + 34.61, + 33.63, + 28.44, + 28.44, + 34.48, + 33.28, + 28.44, + 28.44 + ], + [ + 34.11, + 33.72, + 28.44, + 28.44, + 34.46, + 33.32, + 28.44, + 28.44 + ], + [ + 34.72, + 34.5, + 28.44, + 28.44, + 34.54, + 33.34, + 28.44, + 28.44 + ], + [ + 34.86, + 34.79, + 28.44, + 28.44, + 34.57, + 33.17, + 28.44, + 28.44 + ], + [ + 34.86, + 34.73, + 28.44, + 28.44, + 34.83, + 34.24, + 28.44, + 28.44 + ], + [ + 34.95, + 34.93, + 28.44, + 28.44, + 34.94, + 34.87, + 28.44, + 28.44 + ], + [ + 34.82, + 34.96, + 28.44, + 28.44, + 34.73, + 34.85, + 28.44, + 28.44 + ], + [ + 34.58, + 34.8, + 28.44, + 28.44, + 34.76, + 34.86, + 28.44, + 28.44 + ], + [ + 34.94, + 34.91, + 28.44, + 28.44, + 34.93, + 34.86, + 28.44, + 28.44 + ], + [ + 34.9, + 34.85, + 28.44, + 28.44, + 34.96, + 34.92, + 28.44, + 28.44 + ], + [ + 34.86, + 34.7, + 28.44, + 28.44, + 34.96, + 34.92, + 28.44, + 28.44 + ], + [ + 34.86, + 34.79, + 28.44, + 28.44, + 34.9, + 34.89, + 28.44, + 28.44 + ], + [ + 34.61, + 34.95, + 28.44, + 28.44, + 34.87, + 34.94, + 28.44, + 28.44 + ], + [ + 34.83, + 35.01, + 28.44, + 28.44, + 34.93, + 34.72, + 28.44, + 28.44 + ] + ], + "rack_max_gpu_c": [ + [ + 53.24, + 51.75, + 49.58, + 32.5, + 52.08, + 50.99, + 50.14, + 32.21 + ], + [ + 52.28, + 52.07, + 48.63, + 32.5, + 50.96, + 51.26, + 50.74, + 32.21 + ], + [ + 52.69, + 52.05, + 49.75, + 32.5, + 52.34, + 49.97, + 50.17, + 32.21 + ], + [ + 52.49, + 51.54, + 50.0, + 32.5, + 52.51, + 50.62, + 50.35, + 32.21 + ], + [ + 52.94, + 51.68, + 49.48, + 32.5, + 52.63, + 50.65, + 50.18, + 32.21 + ], + [ + 51.89, + 52.48, + 49.53, + 32.5, + 53.43, + 50.63, + 49.39, + 32.21 + ], + [ + 52.45, + 52.2, + 49.32, + 32.5, + 53.41, + 50.53, + 50.59, + 32.21 + ], + [ + 52.81, + 51.03, + 49.37, + 32.5, + 52.09, + 50.5, + 49.91, + 32.21 + ], + [ + 52.94, + 50.83, + 49.1, + 32.5, + 51.91, + 50.73, + 49.01, + 32.21 + ], + [ + 52.62, + 51.87, + 49.96, + 32.5, + 52.22, + 50.07, + 49.62, + 32.21 + ], + [ + 53.07, + 51.89, + 48.73, + 32.5, + 53.04, + 51.01, + 49.69, + 32.21 + ], + [ + 51.91, + 51.64, + 49.49, + 32.5, + 52.76, + 49.85, + 49.68, + 32.21 + ], + [ + 52.26, + 51.86, + 49.25, + 32.5, + 53.07, + 50.37, + 48.83, + 32.21 + ], + [ + 51.75, + 51.11, + 48.85, + 32.5, + 52.83, + 51.59, + 49.12, + 32.21 + ], + [ + 52.45, + 51.38, + 48.97, + 32.5, + 52.89, + 50.44, + 50.02, + 32.21 + ], + [ + 51.99, + 51.86, + 49.79, + 32.5, + 52.79, + 49.13, + 49.59, + 32.21 + ], + [ + 52.8, + 51.72, + 49.42, + 32.5, + 52.81, + 49.29, + 48.84, + 32.21 + ], + [ + 52.41, + 50.93, + 50.04, + 32.53, + 53.12, + 49.2, + 49.96, + 32.21 + ], + [ + 51.72, + 51.71, + 48.68, + 32.56, + 53.18, + 49.11, + 49.75, + 32.21 + ], + [ + 53.08, + 51.45, + 49.24, + 32.59, + 52.42, + 48.85, + 49.65, + 32.21 + ], + [ + 51.91, + 52.25, + 49.8, + 32.62, + 52.92, + 49.13, + 50.25, + 32.21 + ], + [ + 52.97, + 51.96, + 49.59, + 32.66, + 52.36, + 48.88, + 50.43, + 32.21 + ], + [ + 51.78, + 52.08, + 49.8, + 32.69, + 52.83, + 48.71, + 50.79, + 32.21 + ], + [ + 53.45, + 52.16, + 47.93, + 32.72, + 53.33, + 49.68, + 49.8, + 32.21 + ], + [ + 52.97, + 51.72, + 48.75, + 32.76, + 53.42, + 49.21, + 49.26, + 32.21 + ], + [ + 54.05, + 51.89, + 47.97, + 32.8, + 53.05, + 49.91, + 50.01, + 32.21 + ], + [ + 53.86, + 53.05, + 49.19, + 32.84, + 53.1, + 49.14, + 49.84, + 32.21 + ], + [ + 54.03, + 53.79, + 49.15, + 32.89, + 53.36, + 48.49, + 49.41, + 32.21 + ], + [ + 54.35, + 52.29, + 45.87, + 32.93, + 52.51, + 48.51, + 45.52, + 32.21 + ], + [ + 53.55, + 53.01, + 45.88, + 32.97, + 54.07, + 49.52, + 43.69, + 32.21 + ], + [ + 53.76, + 52.96, + 46.44, + 33.02, + 53.99, + 51.37, + 44.13, + 32.21 + ], + [ + 54.11, + 52.31, + 45.58, + 33.06, + 52.73, + 52.0, + 43.63, + 32.21 + ], + [ + 53.85, + 52.61, + 46.33, + 33.11, + 52.15, + 50.53, + 44.23, + 32.21 + ], + [ + 52.97, + 51.21, + 45.73, + 33.15, + 52.27, + 49.92, + 45.07, + 32.22 + ], + [ + 54.5, + 53.13, + 46.12, + 33.19, + 52.34, + 50.08, + 44.26, + 32.24 + ], + [ + 54.14, + 52.58, + 45.57, + 33.24, + 52.25, + 50.32, + 43.82, + 32.28 + ], + [ + 53.69, + 52.46, + 46.32, + 33.28, + 51.19, + 50.99, + 44.1, + 32.31 + ], + [ + 53.35, + 52.57, + 45.62, + 33.32, + 51.67, + 50.66, + 44.61, + 32.34 + ], + [ + 53.68, + 52.37, + 46.15, + 33.36, + 52.33, + 50.77, + 44.44, + 32.36 + ], + [ + 54.15, + 53.92, + 46.31, + 33.41, + 50.78, + 50.3, + 44.78, + 32.38 + ], + [ + 53.56, + 52.82, + 46.76, + 33.45, + 51.93, + 50.38, + 43.26, + 32.4 + ], + [ + 54.82, + 53.0, + 33.41, + 33.49, + 52.45, + 50.89, + 32.87, + 32.42 + ], + [ + 53.94, + 52.77, + 33.27, + 33.53, + 53.19, + 50.88, + 32.61, + 32.44 + ], + [ + 54.33, + 53.54, + 33.31, + 33.57, + 53.54, + 50.36, + 32.62, + 32.46 + ], + [ + 53.77, + 53.65, + 33.35, + 33.61, + 52.05, + 51.13, + 32.64, + 32.48 + ], + [ + 54.7, + 52.91, + 33.39, + 33.65, + 51.76, + 50.33, + 32.66, + 32.5 + ], + [ + 55.24, + 54.27, + 33.43, + 33.7, + 53.39, + 51.31, + 32.68, + 32.52 + ], + [ + 54.24, + 53.53, + 33.48, + 33.74, + 52.82, + 52.35, + 32.7, + 32.54 + ], + [ + 54.3, + 53.73, + 33.52, + 33.78, + 52.72, + 50.91, + 32.72, + 32.56 + ], + [ + 54.91, + 53.43, + 33.55, + 33.81, + 52.36, + 51.5, + 32.73, + 32.57 + ], + [ + 53.72, + 53.23, + 33.59, + 33.85, + 52.23, + 51.05, + 32.74, + 32.58 + ], + [ + 54.28, + 52.64, + 33.63, + 33.89, + 52.61, + 50.87, + 32.75, + 32.59 + ], + [ + 54.27, + 52.29, + 33.66, + 33.92, + 52.72, + 50.96, + 32.76, + 32.6 + ], + [ + 55.66, + 52.78, + 33.7, + 33.96, + 53.82, + 50.28, + 32.77, + 32.61 + ], + [ + 54.86, + 53.1, + 33.73, + 34.0, + 53.4, + 50.35, + 32.78, + 32.62 + ], + [ + 54.6, + 52.68, + 33.77, + 34.03, + 53.02, + 50.39, + 32.79, + 32.63 + ], + [ + 54.65, + 53.3, + 33.81, + 34.07, + 53.0, + 50.72, + 32.8, + 32.65 + ], + [ + 54.64, + 52.25, + 33.84, + 34.1, + 52.57, + 50.47, + 32.81, + 32.66 + ], + [ + 55.91, + 52.43, + 33.88, + 34.14, + 53.1, + 49.74, + 32.82, + 32.67 + ], + [ + 55.4, + 53.02, + 33.92, + 34.18, + 52.82, + 49.52, + 32.83, + 32.68 + ], + [ + 55.81, + 52.26, + 33.95, + 34.21, + 53.31, + 49.58, + 32.85, + 32.69 + ], + [ + 55.45, + 52.81, + 33.99, + 34.25, + 52.3, + 49.79, + 32.87, + 32.71 + ], + [ + 54.78, + 52.56, + 34.03, + 34.29, + 52.15, + 50.39, + 32.89, + 32.73 + ], + [ + 56.9, + 52.29, + 34.06, + 34.32, + 52.82, + 50.37, + 32.91, + 32.75 + ], + [ + 55.24, + 51.86, + 34.1, + 34.36, + 52.69, + 50.09, + 32.93, + 32.77 + ], + [ + 55.44, + 51.9, + 34.14, + 34.4, + 52.92, + 49.53, + 32.95, + 32.8 + ], + [ + 56.26, + 52.15, + 34.17, + 34.43, + 52.74, + 49.78, + 32.97, + 32.82 + ], + [ + 55.63, + 52.86, + 34.21, + 34.47, + 53.51, + 49.21, + 33.0, + 32.84 + ], + [ + 55.38, + 52.82, + 34.25, + 34.51, + 53.48, + 49.92, + 33.02, + 32.86 + ], + [ + 54.91, + 53.09, + 34.28, + 34.54, + 53.9, + 49.64, + 33.04, + 32.88 + ], + [ + 55.54, + 52.26, + 34.32, + 34.58, + 54.0, + 50.06, + 33.06, + 32.9 + ], + [ + 55.5, + 52.13, + 34.36, + 34.62, + 53.35, + 49.96, + 33.08, + 32.92 + ], + [ + 55.79, + 52.86, + 34.39, + 34.65, + 53.34, + 50.5, + 33.09, + 32.94 + ], + [ + 56.32, + 54.23, + 34.4, + 34.66, + 54.7, + 50.59, + 33.1, + 32.94 + ], + [ + 55.7, + 52.68, + 34.41, + 34.68, + 53.72, + 50.58, + 33.1, + 32.94 + ], + [ + 55.48, + 52.4, + 34.43, + 34.69, + 54.27, + 50.94, + 33.09, + 32.94 + ], + [ + 56.31, + 53.1, + 34.44, + 34.7, + 53.8, + 50.45, + 33.09, + 32.93 + ], + [ + 55.27, + 53.01, + 34.45, + 34.71, + 54.28, + 50.55, + 33.09, + 32.93 + ], + [ + 55.19, + 53.33, + 34.46, + 34.72, + 53.54, + 50.67, + 33.08, + 32.93 + ], + [ + 55.78, + 52.9, + 34.47, + 34.73, + 53.94, + 49.62, + 33.08, + 32.92 + ], + [ + 56.25, + 53.11, + 34.48, + 34.75, + 53.5, + 50.34, + 33.08, + 32.92 + ], + [ + 55.69, + 52.81, + 34.5, + 34.76, + 53.79, + 50.43, + 33.07, + 32.92 + ], + [ + 56.13, + 52.98, + 34.51, + 34.77, + 53.31, + 50.38, + 33.07, + 32.91 + ], + [ + 56.91, + 52.33, + 34.52, + 34.78, + 53.44, + 49.72, + 33.07, + 32.91 + ], + [ + 56.61, + 53.48, + 34.53, + 34.79, + 54.44, + 50.11, + 33.07, + 32.91 + ], + [ + 57.99, + 52.84, + 34.54, + 34.8, + 53.91, + 49.92, + 33.06, + 32.91 + ], + [ + 58.1, + 52.82, + 34.55, + 34.81, + 53.93, + 49.25, + 33.06, + 32.9 + ], + [ + 58.15, + 51.91, + 34.56, + 34.82, + 52.91, + 51.46, + 33.06, + 32.9 + ], + [ + 58.1, + 52.76, + 34.57, + 34.83, + 53.22, + 50.03, + 33.06, + 32.9 + ], + [ + 58.19, + 53.52, + 34.58, + 34.84, + 53.11, + 50.09, + 33.06, + 32.9 + ], + [ + 58.93, + 52.34, + 34.59, + 34.85, + 53.01, + 50.77, + 33.06, + 32.9 + ], + [ + 59.21, + 52.71, + 34.6, + 34.86, + 54.11, + 50.84, + 33.06, + 32.9 + ], + [ + 59.24, + 53.01, + 34.61, + 34.87, + 53.93, + 50.43, + 33.06, + 32.9 + ], + [ + 59.7, + 52.93, + 34.62, + 34.88, + 53.44, + 49.63, + 33.05, + 32.9 + ], + [ + 60.1, + 52.62, + 34.63, + 34.89, + 55.07, + 51.04, + 33.05, + 32.9 + ], + [ + 60.47, + 52.58, + 34.64, + 34.9, + 53.66, + 50.43, + 33.05, + 32.89 + ], + [ + 55.81, + 53.76, + 34.65, + 34.91, + 52.5, + 50.18, + 33.05, + 32.89 + ], + [ + 55.34, + 53.46, + 34.65, + 34.91, + 53.33, + 50.04, + 33.04, + 32.88 + ], + [ + 55.93, + 53.11, + 34.64, + 34.9, + 53.11, + 50.56, + 33.02, + 32.86 + ], + [ + 55.49, + 55.02, + 34.63, + 34.89, + 53.26, + 50.76, + 32.99, + 32.84 + ], + [ + 54.97, + 53.14, + 34.62, + 34.88, + 53.74, + 50.88, + 32.97, + 32.81 + ], + [ + 55.56, + 53.32, + 34.61, + 34.87, + 53.64, + 50.58, + 32.94, + 32.78 + ], + [ + 57.15, + 53.49, + 34.6, + 34.86, + 53.36, + 50.4, + 32.91, + 32.76 + ], + [ + 54.68, + 52.54, + 34.59, + 34.85, + 53.32, + 50.06, + 32.89, + 32.73 + ], + [ + 54.44, + 53.88, + 34.58, + 34.84, + 53.36, + 50.49, + 32.86, + 32.7 + ], + [ + 54.83, + 53.2, + 34.57, + 34.83, + 53.9, + 51.01, + 32.84, + 32.68 + ], + [ + 55.37, + 53.38, + 34.56, + 34.83, + 53.18, + 49.69, + 32.81, + 32.65 + ], + [ + 55.04, + 53.54, + 34.55, + 34.82, + 53.56, + 49.96, + 32.78, + 32.63 + ], + [ + 55.18, + 53.34, + 34.54, + 34.81, + 53.72, + 51.85, + 32.76, + 32.6 + ], + [ + 54.84, + 53.32, + 34.53, + 34.79, + 53.28, + 49.71, + 32.74, + 32.58 + ], + [ + 56.49, + 54.59, + 34.52, + 34.78, + 52.77, + 49.84, + 32.72, + 32.56 + ], + [ + 55.11, + 54.26, + 34.5, + 34.76, + 53.14, + 50.03, + 32.71, + 32.55 + ], + [ + 54.65, + 54.12, + 34.48, + 34.74, + 52.65, + 49.48, + 32.69, + 32.54 + ], + [ + 55.2, + 54.47, + 34.46, + 34.73, + 53.56, + 49.87, + 32.68, + 32.52 + ], + [ + 55.44, + 54.37, + 34.45, + 34.71, + 52.45, + 50.42, + 32.67, + 32.51 + ], + [ + 55.3, + 53.43, + 34.43, + 34.69, + 53.43, + 50.55, + 32.65, + 32.5 + ], + [ + 54.91, + 53.36, + 34.41, + 34.67, + 52.6, + 50.29, + 32.64, + 32.48 + ], + [ + 56.25, + 53.4, + 34.39, + 34.66, + 53.33, + 49.23, + 32.63, + 32.47 + ], + [ + 54.53, + 53.83, + 34.38, + 34.64, + 53.75, + 49.1, + 32.62, + 32.46 + ], + [ + 55.72, + 52.81, + 34.36, + 34.62, + 52.52, + 49.49, + 32.6, + 32.44 + ], + [ + 55.76, + 52.86, + 34.34, + 34.6, + 52.73, + 49.04, + 32.59, + 32.43 + ], + [ + 54.55, + 53.52, + 34.32, + 34.58, + 51.72, + 48.58, + 32.57, + 32.42 + ], + [ + 53.61, + 52.94, + 34.29, + 34.56, + 53.77, + 48.86, + 32.55, + 32.39 + ], + [ + 54.2, + 54.24, + 34.27, + 34.53, + 54.04, + 49.13, + 32.53, + 32.37 + ], + [ + 54.83, + 53.67, + 34.24, + 34.5, + 54.83, + 49.17, + 32.5, + 32.35 + ], + [ + 54.93, + 53.38, + 34.21, + 34.47, + 53.83, + 48.91, + 32.48, + 32.32 + ], + [ + 55.13, + 53.09, + 34.18, + 34.44, + 53.51, + 49.0, + 32.46, + 32.3 + ], + [ + 54.87, + 53.48, + 34.15, + 34.41, + 52.63, + 48.84, + 32.43, + 32.28 + ], + [ + 55.81, + 52.98, + 34.12, + 34.38, + 53.15, + 50.31, + 32.41, + 32.25 + ], + [ + 54.73, + 52.88, + 34.09, + 34.36, + 53.3, + 51.46, + 32.39, + 32.23 + ], + [ + 54.55, + 52.83, + 34.07, + 34.33, + 53.22, + 52.75, + 32.37, + 32.22 + ], + [ + 54.83, + 53.83, + 34.04, + 34.3, + 52.23, + 50.69, + 32.37, + 32.21 + ], + [ + 54.82, + 52.77, + 34.01, + 34.27, + 53.33, + 50.37, + 32.37, + 32.21 + ], + [ + 54.43, + 53.02, + 33.98, + 34.24, + 53.91, + 50.36, + 32.37, + 32.21 + ], + [ + 53.31, + 53.19, + 33.95, + 34.21, + 53.19, + 50.85, + 32.37, + 32.21 + ], + [ + 54.99, + 53.38, + 33.92, + 34.18, + 53.4, + 51.81, + 32.37, + 32.21 + ], + [ + 53.63, + 52.87, + 33.89, + 34.15, + 53.29, + 51.66, + 32.37, + 32.21 + ], + [ + 53.98, + 53.71, + 33.86, + 34.12, + 53.51, + 51.08, + 32.37, + 32.21 + ], + [ + 53.8, + 53.2, + 33.83, + 34.09, + 52.78, + 51.34, + 32.37, + 32.21 + ], + [ + 54.19, + 54.48, + 33.8, + 34.06, + 51.55, + 50.47, + 32.37, + 32.21 + ], + [ + 53.86, + 52.39, + 33.77, + 34.03, + 52.82, + 50.75, + 32.37, + 32.21 + ], + [ + 54.68, + 54.55, + 33.74, + 34.0, + 52.23, + 51.85, + 32.37, + 32.21 + ], + [ + 54.21, + 53.13, + 33.71, + 33.97, + 53.32, + 50.03, + 32.37, + 32.21 + ], + [ + 54.65, + 52.04, + 33.68, + 33.94, + 53.53, + 49.78, + 32.37, + 32.21 + ], + [ + 55.02, + 52.67, + 33.65, + 33.91, + 53.03, + 50.12, + 32.37, + 32.21 + ], + [ + 53.2, + 52.93, + 33.62, + 33.88, + 53.84, + 49.62, + 32.37, + 32.21 + ], + [ + 53.87, + 52.41, + 33.58, + 33.84, + 52.56, + 50.18, + 32.37, + 32.21 + ], + [ + 54.52, + 52.38, + 33.54, + 33.8, + 52.56, + 50.35, + 32.37, + 32.21 + ], + [ + 54.11, + 53.22, + 33.5, + 33.76, + 54.29, + 50.38, + 32.37, + 32.21 + ], + [ + 54.28, + 54.06, + 33.46, + 33.72, + 53.1, + 49.7, + 32.37, + 32.21 + ], + [ + 54.59, + 54.17, + 33.42, + 33.68, + 52.88, + 48.73, + 32.37, + 32.21 + ], + [ + 53.0, + 53.5, + 33.38, + 33.64, + 53.78, + 49.14, + 32.37, + 32.21 + ], + [ + 54.92, + 52.59, + 33.34, + 33.6, + 52.54, + 50.4, + 32.37, + 32.21 + ], + [ + 54.51, + 52.6, + 33.3, + 33.56, + 53.11, + 51.29, + 32.37, + 32.21 + ], + [ + 54.26, + 52.78, + 33.26, + 33.52, + 53.03, + 52.19, + 32.37, + 32.21 + ], + [ + 53.87, + 52.81, + 33.22, + 33.48, + 53.0, + 51.83, + 32.37, + 32.21 + ], + [ + 54.29, + 52.4, + 33.18, + 33.44, + 52.94, + 51.3, + 32.37, + 32.21 + ], + [ + 55.02, + 53.09, + 33.14, + 33.4, + 52.8, + 52.14, + 32.37, + 32.21 + ], + [ + 54.76, + 51.73, + 33.09, + 33.36, + 53.36, + 52.93, + 32.37, + 32.21 + ], + [ + 53.12, + 51.77, + 33.05, + 33.31, + 52.28, + 51.65, + 32.37, + 32.21 + ], + [ + 53.16, + 51.95, + 33.0, + 33.26, + 53.8, + 52.68, + 32.37, + 32.21 + ], + [ + 54.23, + 52.19, + 32.96, + 33.22, + 53.24, + 51.93, + 32.37, + 32.21 + ], + [ + 53.47, + 52.12, + 32.91, + 33.17, + 53.41, + 51.89, + 32.37, + 32.21 + ], + [ + 53.29, + 52.64, + 32.86, + 33.13, + 52.71, + 52.22, + 32.37, + 32.21 + ], + [ + 53.11, + 53.61, + 32.82, + 33.08, + 53.19, + 52.4, + 32.37, + 32.21 + ], + [ + 53.99, + 53.93, + 32.77, + 33.03, + 53.53, + 52.33, + 32.37, + 32.21 + ], + [ + 54.25, + 53.4, + 32.73, + 32.99, + 52.85, + 51.71, + 32.37, + 32.21 + ], + [ + 53.51, + 52.93, + 32.68, + 32.94, + 53.55, + 52.27, + 32.37, + 32.21 + ], + [ + 53.84, + 52.29, + 32.63, + 32.9, + 52.76, + 51.75, + 32.37, + 32.21 + ], + [ + 53.8, + 52.27, + 32.59, + 32.85, + 52.15, + 51.35, + 32.37, + 32.21 + ], + [ + 54.49, + 52.07, + 32.54, + 32.8, + 52.73, + 52.25, + 32.37, + 32.21 + ], + [ + 53.86, + 52.73, + 32.49, + 32.75, + 52.76, + 51.79, + 32.37, + 32.21 + ], + [ + 54.72, + 52.37, + 32.45, + 32.71, + 53.06, + 51.1, + 32.37, + 32.21 + ], + [ + 54.06, + 52.64, + 32.4, + 32.66, + 52.15, + 51.26, + 32.37, + 32.21 + ], + [ + 52.84, + 53.27, + 32.35, + 32.61, + 53.84, + 51.62, + 32.37, + 32.21 + ], + [ + 53.07, + 52.97, + 32.31, + 32.57, + 52.97, + 52.55, + 32.37, + 32.21 + ], + [ + 53.63, + 53.56, + 32.26, + 32.52, + 53.3, + 52.2, + 32.37, + 32.21 + ], + [ + 53.92, + 53.22, + 32.24, + 32.5, + 52.94, + 51.08, + 32.37, + 32.21 + ], + [ + 53.07, + 53.78, + 32.24, + 32.5, + 52.95, + 52.22, + 32.37, + 32.21 + ], + [ + 53.53, + 52.19, + 32.24, + 32.5, + 52.93, + 51.97, + 32.37, + 32.21 + ], + [ + 52.72, + 54.05, + 32.24, + 32.5, + 52.52, + 52.64, + 32.37, + 32.21 + ], + [ + 53.25, + 53.49, + 32.24, + 32.5, + 53.25, + 52.63, + 32.37, + 32.21 + ], + [ + 53.52, + 53.07, + 32.24, + 32.5, + 52.84, + 53.03, + 32.37, + 32.21 + ], + [ + 53.81, + 54.56, + 32.24, + 32.5, + 53.24, + 54.01, + 32.37, + 32.21 + ], + [ + 52.81, + 54.62, + 32.24, + 32.5, + 53.99, + 53.65, + 32.37, + 32.21 + ], + [ + 53.2, + 53.56, + 32.24, + 32.5, + 53.69, + 53.4, + 32.37, + 32.21 + ], + [ + 52.82, + 53.35, + 32.24, + 32.5, + 53.59, + 53.0, + 32.37, + 32.21 + ], + [ + 53.81, + 54.03, + 32.24, + 32.5, + 53.22, + 52.39, + 32.37, + 32.21 + ], + [ + 53.32, + 53.22, + 32.24, + 32.5, + 52.82, + 53.48, + 32.37, + 32.21 + ], + [ + 52.55, + 53.9, + 32.24, + 32.5, + 53.68, + 52.94, + 32.37, + 32.21 + ], + [ + 53.32, + 54.16, + 32.24, + 32.5, + 52.77, + 54.15, + 32.37, + 32.21 + ], + [ + 53.83, + 53.85, + 32.24, + 32.5, + 52.47, + 53.52, + 32.37, + 32.21 + ] + ], + "wall_s": 46.719221353530884 + }, + { + "policy": "timestral-5M/q0.65", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1516.3504810628617, + "gpu_hours_multisite_jobs": 137.83469669932498, + "value_usd": 4530.448260707426, + "jobs_admitted": 41, + "jobs_completed": 47, + "violation_rate": 0.3489583333333333, + "violation_rate_by_site": [ + 0.17708333333333334, + 0.21354166666666666 + ], + "energy_above_cap_kwh": 0.3465823908807533, + "energy_above_cap_kwh_by_site": [ + 0.13594520317028108, + 0.21063718771047224 + ], + "seconds_above_cap": 3730.0, + "max_excess_w": 1496.5130268905705, + "stranded_kwh": 77.91003389933692, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9616802376811335, + "energy_kwh": 1947.6299972353575, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "matches_committed_part": true, + "bin_s": 300.0, + "window_s": [ + 90000.0, + 147600.0 + ], + "site_power_w": [ + [ + 69765.2, + 50950.0 + ], + [ + 70356.7, + 51186.6 + ], + [ + 70394.7, + 53549.7 + ], + [ + 70755.5, + 54156.2 + ], + [ + 70780.1, + 53796.0 + ], + [ + 70741.5, + 54082.8 + ], + [ + 71176.5, + 53996.7 + ], + [ + 70919.3, + 54398.2 + ], + [ + 70699.3, + 54495.6 + ], + [ + 70600.7, + 51831.6 + ], + [ + 69154.8, + 53674.6 + ], + [ + 68653.1, + 53925.2 + ], + [ + 68780.4, + 53970.5 + ], + [ + 69017.9, + 53928.5 + ], + [ + 69159.6, + 53719.7 + ], + [ + 68661.4, + 52482.5 + ], + [ + 69173.0, + 52179.2 + ], + [ + 69535.7, + 52331.6 + ], + [ + 69292.1, + 52189.4 + ], + [ + 69474.9, + 54675.0 + ], + [ + 69560.6, + 54767.7 + ], + [ + 69533.0, + 55061.1 + ], + [ + 66822.8, + 55139.2 + ], + [ + 68886.4, + 55110.8 + ], + [ + 69852.0, + 53199.2 + ], + [ + 70203.3, + 53545.5 + ], + [ + 70308.7, + 53555.1 + ], + [ + 70596.3, + 53094.7 + ], + [ + 68900.3, + 51614.7 + ], + [ + 68626.0, + 53850.6 + ], + [ + 68706.5, + 54316.6 + ], + [ + 68340.0, + 54327.7 + ], + [ + 66456.6, + 53257.8 + ], + [ + 67211.0, + 52753.0 + ], + [ + 67341.5, + 52953.1 + ], + [ + 67639.6, + 50149.4 + ], + [ + 67924.4, + 52305.2 + ], + [ + 67833.6, + 52762.6 + ], + [ + 68100.4, + 53126.3 + ], + [ + 67437.2, + 53195.6 + ], + [ + 67868.8, + 52760.7 + ], + [ + 66654.1, + 52093.5 + ], + [ + 67289.8, + 52032.4 + ], + [ + 66045.9, + 50733.1 + ], + [ + 67300.4, + 53739.0 + ], + [ + 67763.4, + 54331.3 + ], + [ + 69465.9, + 54297.8 + ], + [ + 69804.3, + 53859.6 + ], + [ + 69959.1, + 52644.0 + ], + [ + 70369.6, + 52113.6 + ], + [ + 70296.8, + 52369.0 + ], + [ + 68853.3, + 53229.0 + ], + [ + 69419.8, + 53498.0 + ], + [ + 69161.4, + 53168.5 + ], + [ + 67990.4, + 52808.2 + ], + [ + 69482.5, + 51274.4 + ], + [ + 65280.1, + 50830.7 + ], + [ + 69048.5, + 53017.4 + ], + [ + 70032.5, + 51237.6 + ], + [ + 69987.3, + 53363.3 + ], + [ + 69520.8, + 53097.0 + ], + [ + 70229.0, + 53731.8 + ], + [ + 68731.7, + 53784.4 + ], + [ + 70160.4, + 53862.8 + ], + [ + 70431.0, + 53390.0 + ], + [ + 69293.4, + 53720.2 + ], + [ + 70592.7, + 53534.1 + ], + [ + 70449.2, + 51840.5 + ], + [ + 68002.4, + 53680.3 + ], + [ + 68169.3, + 54123.6 + ], + [ + 68300.2, + 54167.7 + ], + [ + 68841.6, + 53846.1 + ], + [ + 68832.2, + 53596.3 + ], + [ + 67581.6, + 53997.6 + ], + [ + 68768.0, + 54254.6 + ], + [ + 68640.6, + 54247.5 + ], + [ + 67888.8, + 54187.8 + ], + [ + 68906.2, + 53722.4 + ], + [ + 68975.7, + 53791.9 + ], + [ + 66982.3, + 54217.3 + ], + [ + 66588.8, + 53652.2 + ], + [ + 68644.7, + 54204.9 + ], + [ + 68192.1, + 52997.9 + ], + [ + 68073.9, + 53071.2 + ], + [ + 67746.7, + 53122.9 + ], + [ + 67274.9, + 53186.8 + ], + [ + 67348.9, + 53177.4 + ], + [ + 66928.3, + 52166.5 + ], + [ + 66504.1, + 51392.7 + ], + [ + 67097.3, + 51651.9 + ], + [ + 65911.1, + 52280.0 + ], + [ + 67033.4, + 52130.7 + ], + [ + 67351.4, + 52147.1 + ], + [ + 69004.9, + 53474.5 + ], + [ + 69088.3, + 53621.3 + ], + [ + 69065.7, + 53665.5 + ], + [ + 67819.7, + 53884.1 + ], + [ + 67942.9, + 53976.1 + ], + [ + 64267.2, + 53915.5 + ], + [ + 70250.9, + 53271.8 + ], + [ + 71260.2, + 53657.4 + ], + [ + 70659.7, + 52726.7 + ], + [ + 70083.1, + 51650.9 + ], + [ + 71195.4, + 51006.7 + ], + [ + 71322.2, + 51425.8 + ], + [ + 71195.1, + 52647.0 + ], + [ + 70444.1, + 53517.7 + ], + [ + 69733.1, + 53524.7 + ], + [ + 71051.3, + 53477.9 + ], + [ + 71113.5, + 53406.9 + ], + [ + 70347.9, + 52365.3 + ], + [ + 71017.4, + 52620.0 + ], + [ + 71143.6, + 53230.3 + ], + [ + 68832.9, + 53260.9 + ], + [ + 70873.9, + 51197.0 + ], + [ + 70874.9, + 52970.7 + ], + [ + 70835.2, + 52648.0 + ], + [ + 70200.8, + 53123.3 + ], + [ + 69009.2, + 53092.1 + ], + [ + 68098.8, + 52587.5 + ], + [ + 67586.5, + 53139.7 + ], + [ + 67995.9, + 52682.5 + ], + [ + 70259.3, + 52787.5 + ], + [ + 65306.7, + 52907.5 + ], + [ + 67796.7, + 53034.4 + ], + [ + 69826.6, + 52700.1 + ], + [ + 70272.3, + 52511.8 + ], + [ + 68477.1, + 52920.4 + ], + [ + 68071.8, + 54824.8 + ], + [ + 68000.1, + 53283.4 + ], + [ + 68696.0, + 54633.6 + ], + [ + 70051.5, + 54481.8 + ], + [ + 69322.9, + 54756.3 + ], + [ + 69804.4, + 54564.5 + ], + [ + 69091.2, + 51637.4 + ], + [ + 68649.8, + 53848.3 + ], + [ + 69518.3, + 52462.6 + ], + [ + 69705.0, + 52353.1 + ], + [ + 69690.4, + 52347.2 + ], + [ + 69003.4, + 51158.3 + ], + [ + 69386.0, + 51977.8 + ], + [ + 67965.3, + 51914.6 + ], + [ + 69185.2, + 51460.9 + ], + [ + 69250.0, + 51858.5 + ], + [ + 68630.0, + 51846.6 + ], + [ + 69246.2, + 51156.5 + ], + [ + 68834.5, + 51497.7 + ], + [ + 67462.0, + 51216.1 + ], + [ + 68992.6, + 51479.1 + ], + [ + 68838.7, + 51422.9 + ], + [ + 68822.5, + 50211.2 + ], + [ + 67398.7, + 51033.3 + ], + [ + 68197.9, + 51070.7 + ], + [ + 66520.9, + 50993.6 + ], + [ + 67396.0, + 51140.4 + ], + [ + 68125.1, + 50711.7 + ], + [ + 68220.7, + 51037.2 + ], + [ + 68125.9, + 54487.4 + ], + [ + 67702.0, + 54815.6 + ], + [ + 67567.2, + 54711.0 + ], + [ + 67170.9, + 54941.4 + ], + [ + 67330.3, + 54422.6 + ], + [ + 66668.5, + 54640.6 + ], + [ + 66997.0, + 54146.1 + ], + [ + 67267.0, + 54520.0 + ], + [ + 66278.8, + 52928.3 + ], + [ + 69189.7, + 52097.9 + ], + [ + 69129.3, + 51957.5 + ], + [ + 68311.7, + 52478.0 + ], + [ + 67312.5, + 52114.1 + ], + [ + 70804.3, + 52164.3 + ], + [ + 70080.0, + 51761.8 + ], + [ + 67528.7, + 52158.3 + ], + [ + 70350.8, + 50817.0 + ], + [ + 70394.9, + 51815.6 + ], + [ + 70495.7, + 51684.7 + ], + [ + 69507.8, + 51595.2 + ], + [ + 69510.9, + 50191.8 + ], + [ + 69968.1, + 53065.9 + ], + [ + 69468.4, + 53242.3 + ], + [ + 64350.1, + 53466.5 + ], + [ + 68893.2, + 53220.2 + ], + [ + 69336.3, + 52585.0 + ], + [ + 68683.7, + 52874.2 + ], + [ + 68069.7, + 52204.6 + ], + [ + 69029.7, + 53035.8 + ], + [ + 65174.5, + 53026.1 + ], + [ + 68394.3, + 52240.6 + ], + [ + 68248.1, + 52027.2 + ], + [ + 67829.4, + 52771.1 + ], + [ + 68169.8, + 51473.8 + ], + [ + 68255.4, + 52521.9 + ] + ], + "busy_gpus": [ + [ + 66.0, + 48.67 + ], + [ + 66.0, + 49.33 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 64.0, + 48.67 + ], + [ + 60.67, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 51.33 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 53.33, + 52.0 + ], + [ + 59.33, + 51.33 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 56.67, + 44.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 52.67, + 46.0 + ], + [ + 53.33, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 51.0, + 43.0 + ], + [ + 50.0, + 42.0 + ], + [ + 50.0, + 42.0 + ], + [ + 50.0, + 38.67 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 54.0, + 46.0 + ], + [ + 54.0, + 45.33 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 42.0 + ], + [ + 53.33, + 42.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 43.33 + ], + [ + 52.0, + 40.0 + ], + [ + 44.0, + 38.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 40.67 + ], + [ + 48.67, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 44.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 46.33, + 42.33 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 44.33, + 40.33 + ], + [ + 44.0, + 40.0 + ], + [ + 44.0, + 40.0 + ], + [ + 44.0, + 40.0 + ], + [ + 44.0, + 40.0 + ], + [ + 44.0, + 40.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 40.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 42.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 50.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 38.67, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 51.33, + 43.33 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 48.0 + ], + [ + 48.0, + 44.67 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 41.33 + ], + [ + 52.0, + 47.33 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 49.33, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 49.33, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 45.33 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 50.0, + 50.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 54.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 53.33, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 47.33 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 46.67, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 53.33, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ] + ], + "rack_air_c": [ + [ + 34.38, + 33.21, + 31.05, + 28.44, + 33.41, + 32.96, + 30.74, + 28.44 + ], + [ + 34.39, + 33.31, + 31.05, + 28.44, + 33.31, + 32.79, + 30.74, + 28.44 + ], + [ + 34.46, + 33.28, + 31.06, + 28.44, + 34.02, + 32.63, + 30.74, + 28.44 + ], + [ + 34.5, + 33.26, + 31.07, + 28.44, + 34.51, + 32.7, + 30.75, + 28.44 + ], + [ + 34.52, + 33.24, + 31.08, + 28.44, + 34.51, + 32.63, + 30.74, + 28.44 + ], + [ + 34.47, + 33.28, + 31.07, + 28.44, + 34.45, + 32.69, + 30.73, + 28.44 + ], + [ + 34.5, + 33.31, + 31.05, + 28.44, + 34.53, + 32.63, + 30.75, + 28.44 + ], + [ + 34.48, + 33.28, + 31.05, + 28.44, + 34.5, + 32.67, + 30.74, + 28.44 + ], + [ + 34.44, + 33.15, + 30.99, + 28.44, + 34.56, + 32.7, + 30.76, + 28.44 + ], + [ + 34.36, + 33.26, + 31.04, + 28.44, + 34.47, + 31.92, + 30.74, + 28.44 + ], + [ + 33.77, + 33.28, + 31.07, + 28.44, + 34.59, + 31.78, + 30.73, + 28.44 + ], + [ + 33.45, + 33.25, + 31.06, + 28.44, + 34.68, + 32.11, + 30.73, + 28.44 + ], + [ + 33.41, + 33.24, + 31.06, + 28.44, + 34.66, + 32.14, + 30.72, + 28.44 + ], + [ + 33.44, + 33.28, + 31.05, + 28.44, + 34.59, + 32.14, + 30.73, + 28.44 + ], + [ + 33.45, + 33.3, + 31.04, + 28.44, + 34.66, + 32.02, + 30.76, + 28.44 + ], + [ + 33.32, + 33.25, + 31.05, + 28.44, + 34.72, + 31.24, + 30.74, + 28.44 + ], + [ + 33.36, + 33.23, + 31.06, + 28.44, + 34.71, + 30.99, + 30.74, + 28.44 + ], + [ + 33.45, + 33.28, + 31.07, + 28.46, + 34.68, + 30.96, + 30.72, + 28.44 + ], + [ + 33.49, + 33.31, + 31.06, + 28.49, + 34.56, + 31.04, + 30.72, + 28.44 + ], + [ + 33.52, + 33.34, + 31.12, + 28.52, + 34.68, + 31.73, + 30.73, + 28.44 + ], + [ + 33.48, + 33.34, + 31.17, + 28.55, + 34.68, + 32.11, + 30.73, + 28.44 + ], + [ + 33.56, + 33.4, + 31.2, + 28.58, + 34.67, + 32.16, + 30.72, + 28.44 + ], + [ + 33.59, + 33.09, + 30.74, + 28.62, + 34.68, + 32.15, + 30.73, + 28.44 + ], + [ + 34.36, + 32.91, + 30.23, + 28.65, + 34.7, + 32.15, + 30.73, + 28.44 + ], + [ + 34.77, + 33.04, + 30.19, + 28.68, + 34.14, + 32.08, + 30.72, + 28.44 + ], + [ + 34.93, + 33.16, + 30.24, + 28.72, + 33.97, + 32.09, + 30.73, + 28.44 + ], + [ + 35.0, + 33.2, + 30.3, + 28.77, + 33.95, + 32.12, + 30.76, + 28.44 + ], + [ + 35.1, + 33.27, + 30.34, + 28.81, + 33.78, + 32.07, + 30.74, + 28.44 + ], + [ + 35.11, + 33.33, + 29.77, + 28.85, + 33.9, + 32.02, + 29.82, + 28.44 + ], + [ + 35.1, + 33.38, + 29.46, + 28.9, + 34.45, + 32.08, + 29.27, + 28.44 + ], + [ + 35.18, + 33.38, + 29.47, + 28.94, + 34.77, + 32.17, + 29.23, + 28.44 + ], + [ + 35.15, + 33.33, + 29.51, + 28.99, + 34.78, + 32.16, + 29.22, + 28.44 + ], + [ + 34.84, + 33.35, + 29.55, + 29.03, + 34.58, + 32.06, + 29.23, + 28.44 + ], + [ + 34.84, + 33.12, + 29.59, + 29.07, + 34.36, + 31.86, + 29.22, + 28.44 + ], + [ + 35.04, + 33.18, + 29.63, + 29.12, + 34.37, + 31.94, + 29.23, + 28.46 + ], + [ + 35.2, + 33.21, + 29.69, + 29.16, + 33.81, + 31.94, + 29.27, + 28.49 + ], + [ + 35.27, + 33.24, + 29.73, + 29.2, + 33.73, + 32.02, + 29.31, + 28.53 + ], + [ + 35.28, + 33.31, + 29.77, + 29.25, + 34.29, + 31.99, + 29.34, + 28.56 + ], + [ + 35.35, + 33.34, + 29.82, + 29.29, + 34.44, + 32.05, + 29.35, + 28.58 + ], + [ + 35.23, + 33.31, + 29.85, + 29.33, + 34.5, + 32.09, + 29.38, + 28.6 + ], + [ + 35.4, + 33.44, + 29.82, + 29.37, + 34.51, + 32.02, + 29.27, + 28.62 + ], + [ + 35.37, + 33.39, + 29.5, + 29.41, + 34.51, + 32.08, + 28.76, + 28.64 + ], + [ + 35.44, + 33.48, + 29.46, + 29.46, + 34.48, + 32.11, + 28.67, + 28.66 + ], + [ + 35.35, + 33.42, + 29.5, + 29.5, + 34.19, + 32.15, + 28.68, + 28.68 + ], + [ + 35.41, + 33.5, + 29.54, + 29.54, + 34.62, + 32.33, + 28.7, + 28.7 + ], + [ + 35.63, + 33.66, + 29.58, + 29.58, + 35.1, + 32.46, + 28.72, + 28.72 + ], + [ + 35.92, + 33.89, + 29.62, + 29.62, + 35.14, + 32.44, + 28.74, + 28.74 + ], + [ + 36.02, + 34.04, + 29.66, + 29.66, + 35.06, + 32.55, + 28.76, + 28.76 + ], + [ + 36.08, + 34.19, + 29.7, + 29.7, + 34.57, + 32.57, + 28.78, + 28.78 + ], + [ + 36.17, + 34.23, + 29.74, + 29.74, + 34.4, + 32.53, + 28.8, + 28.8 + ], + [ + 36.24, + 34.25, + 29.78, + 29.78, + 34.46, + 32.47, + 28.81, + 28.81 + ], + [ + 36.11, + 33.96, + 29.81, + 29.81, + 34.72, + 32.52, + 28.82, + 28.82 + ], + [ + 36.3, + 33.9, + 29.85, + 29.85, + 34.87, + 32.47, + 28.83, + 28.83 + ], + [ + 36.28, + 33.9, + 29.89, + 29.89, + 34.76, + 32.6, + 28.84, + 28.84 + ], + [ + 36.16, + 33.77, + 29.92, + 29.92, + 34.82, + 32.49, + 28.85, + 28.85 + ], + [ + 36.33, + 33.89, + 29.96, + 29.96, + 34.77, + 31.74, + 28.86, + 28.86 + ], + [ + 35.74, + 33.85, + 30.0, + 30.0, + 34.91, + 31.42, + 28.87, + 28.87 + ], + [ + 35.78, + 33.88, + 30.03, + 30.03, + 35.09, + 31.65, + 28.88, + 28.88 + ], + [ + 36.48, + 34.11, + 30.07, + 30.07, + 34.77, + 32.1, + 28.89, + 28.89 + ], + [ + 36.58, + 34.15, + 30.1, + 30.1, + 34.87, + 32.14, + 28.9, + 28.9 + ], + [ + 36.48, + 34.15, + 30.14, + 30.14, + 35.2, + 32.06, + 28.91, + 28.91 + ], + [ + 36.6, + 34.21, + 30.18, + 30.18, + 35.33, + 32.12, + 28.93, + 28.93 + ], + [ + 36.37, + 34.14, + 30.21, + 30.21, + 35.4, + 32.16, + 28.95, + 28.95 + ], + [ + 36.6, + 34.22, + 30.25, + 30.25, + 35.43, + 32.19, + 28.97, + 28.97 + ], + [ + 36.73, + 34.32, + 30.29, + 30.29, + 35.42, + 32.08, + 28.99, + 28.99 + ], + [ + 36.61, + 34.18, + 30.32, + 30.32, + 35.41, + 32.15, + 29.02, + 29.02 + ], + [ + 36.78, + 34.37, + 30.36, + 30.36, + 35.35, + 32.22, + 29.04, + 29.04 + ], + [ + 36.83, + 34.45, + 30.4, + 30.4, + 34.98, + 32.26, + 29.06, + 29.06 + ], + [ + 36.38, + 34.18, + 30.44, + 30.44, + 35.18, + 32.24, + 29.08, + 29.08 + ], + [ + 36.45, + 34.11, + 30.47, + 30.47, + 35.53, + 32.31, + 29.1, + 29.1 + ], + [ + 36.42, + 34.09, + 30.51, + 30.51, + 35.56, + 32.36, + 29.12, + 29.12 + ], + [ + 36.62, + 34.17, + 30.55, + 30.55, + 35.54, + 32.35, + 29.14, + 29.14 + ], + [ + 36.65, + 34.22, + 30.58, + 30.58, + 35.51, + 32.2, + 29.16, + 29.16 + ], + [ + 36.47, + 34.16, + 30.6, + 30.6, + 35.54, + 32.35, + 29.17, + 29.17 + ], + [ + 36.51, + 34.2, + 30.61, + 30.61, + 35.62, + 32.38, + 29.17, + 29.17 + ], + [ + 36.67, + 34.25, + 30.63, + 30.63, + 35.62, + 32.37, + 29.16, + 29.16 + ], + [ + 36.49, + 34.08, + 30.64, + 30.64, + 35.66, + 32.36, + 29.16, + 29.16 + ], + [ + 36.66, + 34.27, + 30.65, + 30.65, + 35.49, + 32.32, + 29.16, + 29.16 + ], + [ + 36.71, + 34.3, + 30.66, + 30.66, + 35.47, + 32.38, + 29.15, + 29.15 + ], + [ + 36.3, + 34.16, + 30.67, + 30.67, + 35.55, + 32.39, + 29.15, + 29.15 + ], + [ + 36.27, + 34.16, + 30.68, + 30.68, + 35.58, + 32.18, + 29.15, + 29.15 + ], + [ + 36.65, + 33.96, + 30.7, + 30.7, + 35.6, + 32.33, + 29.14, + 29.14 + ], + [ + 36.93, + 33.92, + 30.71, + 30.71, + 35.42, + 32.26, + 29.14, + 29.14 + ], + [ + 36.85, + 33.94, + 30.72, + 30.72, + 35.32, + 32.13, + 29.14, + 29.14 + ], + [ + 36.83, + 33.95, + 30.73, + 30.73, + 35.35, + 32.14, + 29.14, + 29.14 + ], + [ + 36.55, + 33.87, + 30.74, + 30.74, + 35.41, + 32.1, + 29.13, + 29.13 + ], + [ + 36.78, + 33.92, + 30.75, + 30.75, + 35.4, + 32.12, + 29.13, + 29.13 + ], + [ + 36.73, + 33.62, + 30.76, + 30.76, + 35.18, + 32.11, + 29.13, + 29.13 + ], + [ + 36.67, + 33.64, + 30.77, + 30.77, + 34.89, + 31.94, + 29.13, + 29.13 + ], + [ + 36.85, + 33.63, + 30.78, + 30.78, + 34.84, + 32.09, + 29.13, + 29.13 + ], + [ + 36.69, + 33.56, + 30.79, + 30.79, + 35.01, + 32.13, + 29.13, + 29.13 + ], + [ + 36.74, + 33.61, + 30.8, + 30.8, + 35.03, + 32.12, + 29.13, + 29.13 + ], + [ + 36.93, + 33.67, + 30.81, + 30.81, + 35.01, + 32.12, + 29.13, + 29.13 + ], + [ + 37.16, + 33.89, + 30.82, + 30.82, + 35.32, + 32.21, + 29.13, + 29.13 + ], + [ + 37.25, + 34.01, + 30.83, + 30.83, + 35.34, + 32.31, + 29.12, + 29.12 + ], + [ + 37.2, + 34.06, + 30.84, + 30.84, + 35.52, + 32.29, + 29.12, + 29.12 + ], + [ + 36.76, + 34.13, + 30.85, + 30.85, + 35.52, + 32.19, + 29.12, + 29.12 + ], + [ + 36.87, + 34.11, + 30.85, + 30.85, + 35.52, + 32.31, + 29.1, + 29.1 + ], + [ + 36.46, + 33.68, + 30.84, + 30.84, + 35.5, + 32.29, + 29.08, + 29.08 + ], + [ + 36.55, + 34.27, + 30.83, + 30.83, + 35.36, + 32.26, + 29.05, + 29.05 + ], + [ + 36.95, + 34.96, + 30.82, + 30.82, + 35.27, + 32.26, + 29.03, + 29.03 + ], + [ + 36.93, + 35.0, + 30.81, + 30.81, + 35.42, + 31.91, + 29.0, + 29.0 + ], + [ + 36.61, + 34.92, + 30.8, + 30.8, + 35.42, + 31.21, + 28.97, + 28.97 + ], + [ + 36.85, + 35.0, + 30.79, + 30.79, + 35.37, + 30.95, + 28.95, + 28.95 + ], + [ + 36.94, + 35.02, + 30.78, + 30.78, + 35.33, + 30.97, + 28.92, + 28.92 + ], + [ + 36.93, + 35.0, + 30.77, + 30.77, + 35.1, + 31.67, + 28.89, + 28.89 + ], + [ + 36.81, + 34.86, + 30.76, + 30.76, + 35.27, + 32.06, + 28.87, + 28.87 + ], + [ + 36.67, + 34.84, + 30.75, + 30.75, + 35.27, + 32.06, + 28.84, + 28.84 + ], + [ + 36.8, + 34.9, + 30.74, + 30.74, + 35.23, + 32.04, + 28.82, + 28.82 + ], + [ + 36.91, + 34.95, + 30.73, + 30.73, + 35.23, + 32.03, + 28.8, + 28.8 + ], + [ + 36.71, + 34.88, + 30.71, + 30.71, + 35.04, + 31.96, + 28.79, + 28.79 + ], + [ + 36.84, + 34.89, + 30.7, + 30.7, + 35.02, + 31.72, + 28.77, + 28.77 + ], + [ + 36.88, + 34.91, + 30.68, + 30.68, + 35.15, + 31.89, + 28.76, + 28.76 + ], + [ + 36.42, + 34.68, + 30.66, + 30.66, + 35.18, + 31.93, + 28.75, + 28.75 + ], + [ + 36.75, + 34.8, + 30.64, + 30.64, + 34.79, + 31.87, + 28.73, + 28.73 + ], + [ + 36.81, + 34.84, + 30.63, + 30.63, + 34.76, + 31.88, + 28.72, + 28.72 + ], + [ + 36.82, + 34.77, + 30.61, + 30.61, + 34.98, + 31.9, + 28.71, + 28.71 + ], + [ + 36.65, + 34.78, + 30.59, + 30.59, + 35.08, + 31.8, + 28.69, + 28.69 + ], + [ + 36.52, + 34.7, + 30.57, + 30.57, + 35.09, + 31.88, + 28.68, + 28.68 + ], + [ + 36.12, + 34.35, + 30.56, + 30.56, + 35.06, + 31.68, + 28.67, + 28.67 + ], + [ + 36.26, + 34.29, + 30.54, + 30.54, + 35.09, + 31.82, + 28.65, + 28.65 + ], + [ + 36.17, + 34.19, + 30.51, + 30.51, + 34.92, + 31.87, + 28.63, + 28.63 + ], + [ + 36.49, + 34.53, + 30.48, + 30.48, + 35.01, + 31.82, + 28.61, + 28.61 + ], + [ + 36.09, + 34.12, + 30.46, + 30.46, + 34.98, + 31.71, + 28.59, + 28.59 + ], + [ + 35.84, + 34.04, + 30.43, + 30.43, + 34.99, + 31.8, + 28.56, + 28.56 + ], + [ + 36.26, + 34.5, + 30.4, + 30.4, + 34.92, + 31.77, + 28.54, + 28.54 + ], + [ + 36.55, + 34.59, + 30.37, + 30.37, + 34.92, + 31.71, + 28.52, + 28.52 + ], + [ + 36.3, + 34.32, + 30.34, + 30.34, + 34.57, + 32.22, + 28.49, + 28.49 + ], + [ + 36.14, + 34.17, + 30.31, + 30.31, + 34.59, + 32.73, + 28.47, + 28.47 + ], + [ + 36.11, + 34.16, + 30.28, + 30.28, + 34.48, + 32.7, + 28.45, + 28.45 + ], + [ + 36.0, + 34.26, + 30.26, + 30.26, + 34.63, + 32.78, + 28.45, + 28.45 + ], + [ + 36.4, + 34.44, + 30.23, + 30.23, + 34.77, + 32.79, + 28.44, + 28.44 + ], + [ + 36.25, + 34.41, + 30.2, + 30.2, + 34.79, + 32.82, + 28.44, + 28.44 + ], + [ + 36.33, + 34.36, + 30.17, + 30.17, + 34.86, + 32.74, + 28.44, + 28.44 + ], + [ + 36.23, + 34.25, + 30.14, + 30.14, + 34.35, + 32.7, + 28.44, + 28.44 + ], + [ + 36.15, + 34.29, + 30.11, + 30.11, + 34.37, + 32.54, + 28.44, + 28.44 + ], + [ + 36.09, + 34.25, + 30.08, + 30.08, + 34.26, + 32.77, + 28.44, + 28.44 + ], + [ + 36.24, + 34.3, + 30.05, + 30.05, + 34.1, + 32.78, + 28.44, + 28.44 + ], + [ + 36.25, + 34.26, + 30.02, + 30.02, + 34.1, + 32.82, + 28.44, + 28.44 + ], + [ + 36.13, + 34.24, + 29.99, + 29.99, + 33.78, + 32.72, + 28.44, + 28.44 + ], + [ + 36.08, + 34.19, + 29.96, + 29.96, + 34.04, + 32.77, + 28.44, + 28.44 + ], + [ + 35.85, + 34.06, + 29.93, + 29.93, + 34.09, + 32.68, + 28.44, + 28.44 + ], + [ + 36.01, + 34.1, + 29.9, + 29.9, + 34.05, + 32.66, + 28.44, + 28.44 + ], + [ + 36.08, + 34.12, + 29.87, + 29.87, + 34.08, + 32.69, + 28.44, + 28.44 + ], + [ + 36.04, + 34.02, + 29.84, + 29.84, + 34.08, + 32.77, + 28.44, + 28.44 + ], + [ + 36.02, + 33.97, + 29.8, + 29.8, + 33.95, + 32.74, + 28.44, + 28.44 + ], + [ + 36.06, + 33.99, + 29.76, + 29.76, + 34.0, + 32.77, + 28.44, + 28.44 + ], + [ + 35.53, + 33.82, + 29.72, + 29.72, + 34.01, + 32.66, + 28.44, + 28.44 + ], + [ + 35.92, + 33.92, + 29.68, + 29.68, + 34.07, + 32.75, + 28.44, + 28.44 + ], + [ + 35.92, + 33.9, + 29.64, + 29.64, + 34.1, + 32.77, + 28.44, + 28.44 + ], + [ + 35.9, + 33.83, + 29.6, + 29.6, + 33.88, + 32.61, + 28.44, + 28.44 + ], + [ + 35.77, + 33.78, + 29.56, + 29.56, + 33.97, + 32.68, + 28.44, + 28.44 + ], + [ + 35.6, + 33.54, + 29.52, + 29.52, + 34.07, + 32.75, + 28.44, + 28.44 + ], + [ + 35.8, + 33.38, + 29.49, + 29.49, + 34.09, + 32.67, + 28.44, + 28.44 + ], + [ + 35.49, + 33.21, + 29.45, + 29.45, + 34.11, + 32.79, + 28.44, + 28.44 + ], + [ + 35.78, + 33.42, + 29.41, + 29.41, + 34.03, + 32.77, + 28.44, + 28.44 + ], + [ + 35.84, + 33.39, + 29.37, + 29.37, + 34.24, + 32.67, + 28.44, + 28.44 + ], + [ + 35.84, + 33.36, + 29.32, + 29.32, + 34.67, + 33.28, + 28.44, + 28.44 + ], + [ + 35.75, + 33.26, + 29.28, + 29.28, + 34.87, + 33.8, + 28.44, + 28.44 + ], + [ + 35.7, + 33.24, + 29.23, + 29.23, + 34.9, + 33.77, + 28.44, + 28.44 + ], + [ + 35.44, + 33.18, + 29.18, + 29.18, + 34.91, + 33.9, + 28.44, + 28.44 + ], + [ + 35.53, + 33.2, + 29.14, + 29.14, + 34.86, + 33.91, + 28.44, + 28.44 + ], + [ + 35.38, + 33.1, + 29.09, + 29.09, + 34.76, + 33.91, + 28.44, + 28.44 + ], + [ + 35.38, + 32.96, + 29.05, + 29.05, + 34.82, + 33.79, + 28.44, + 28.44 + ], + [ + 35.46, + 33.03, + 29.0, + 29.0, + 34.87, + 33.84, + 28.44, + 28.44 + ], + [ + 35.35, + 32.9, + 28.95, + 28.95, + 34.69, + 33.58, + 28.44, + 28.44 + ], + [ + 35.33, + 33.39, + 28.91, + 28.91, + 34.15, + 33.72, + 28.44, + 28.44 + ], + [ + 35.37, + 33.66, + 28.86, + 28.86, + 33.96, + 33.83, + 28.44, + 28.44 + ], + [ + 35.1, + 33.63, + 28.82, + 28.82, + 34.12, + 33.89, + 28.44, + 28.44 + ], + [ + 35.09, + 33.38, + 28.77, + 28.77, + 34.13, + 33.84, + 28.44, + 28.44 + ], + [ + 35.19, + 33.9, + 28.72, + 28.72, + 34.13, + 33.83, + 28.44, + 28.44 + ], + [ + 35.13, + 34.26, + 28.67, + 28.67, + 34.1, + 33.73, + 28.44, + 28.44 + ], + [ + 34.41, + 34.03, + 28.63, + 28.63, + 34.15, + 33.86, + 28.44, + 28.44 + ], + [ + 34.63, + 34.21, + 28.58, + 28.58, + 33.91, + 33.8, + 28.44, + 28.44 + ], + [ + 35.01, + 34.16, + 28.53, + 28.53, + 34.07, + 33.72, + 28.44, + 28.44 + ], + [ + 35.01, + 34.16, + 28.49, + 28.49, + 34.15, + 33.85, + 28.44, + 28.44 + ], + [ + 34.75, + 34.08, + 28.45, + 28.45, + 34.13, + 33.83, + 28.44, + 28.44 + ], + [ + 34.87, + 34.02, + 28.45, + 28.45, + 34.02, + 33.55, + 28.44, + 28.44 + ], + [ + 34.94, + 34.06, + 28.44, + 28.44, + 34.49, + 33.61, + 28.44, + 28.44 + ], + [ + 34.95, + 34.04, + 28.44, + 28.44, + 34.86, + 33.83, + 28.44, + 28.44 + ], + [ + 34.34, + 33.51, + 28.44, + 28.44, + 34.96, + 33.87, + 28.44, + 28.44 + ], + [ + 34.46, + 33.66, + 28.44, + 28.44, + 34.98, + 33.88, + 28.44, + 28.44 + ], + [ + 34.88, + 34.09, + 28.44, + 28.44, + 34.89, + 33.6, + 28.44, + 28.44 + ], + [ + 34.91, + 34.03, + 28.44, + 28.44, + 34.94, + 33.79, + 28.44, + 28.44 + ], + [ + 34.75, + 33.95, + 28.44, + 28.44, + 34.7, + 33.74, + 28.44, + 28.44 + ], + [ + 34.92, + 34.12, + 28.44, + 28.44, + 34.88, + 33.85, + 28.44, + 28.44 + ], + [ + 34.74, + 33.4, + 28.44, + 28.44, + 34.96, + 33.89, + 28.44, + 28.44 + ], + [ + 34.83, + 33.73, + 28.44, + 28.44, + 34.87, + 33.79, + 28.44, + 28.44 + ], + [ + 34.94, + 34.07, + 28.44, + 28.44, + 34.76, + 33.71, + 28.44, + 28.44 + ], + [ + 34.87, + 34.01, + 28.44, + 28.44, + 34.86, + 33.88, + 28.44, + 28.44 + ], + [ + 34.91, + 34.11, + 28.44, + 28.44, + 34.8, + 33.66, + 28.44, + 28.44 + ], + [ + 34.95, + 34.19, + 28.44, + 28.44, + 34.91, + 33.71, + 28.44, + 28.44 + ] + ], + "rack_max_gpu_c": [ + [ + 53.24, + 51.75, + 49.58, + 32.5, + 52.08, + 50.99, + 50.14, + 32.21 + ], + [ + 52.28, + 52.07, + 48.63, + 32.5, + 50.96, + 51.26, + 50.74, + 32.21 + ], + [ + 52.69, + 52.05, + 49.75, + 32.5, + 52.34, + 49.97, + 50.17, + 32.21 + ], + [ + 52.49, + 51.54, + 50.0, + 32.5, + 52.51, + 50.62, + 50.35, + 32.21 + ], + [ + 52.94, + 51.68, + 49.48, + 32.5, + 52.63, + 50.65, + 50.18, + 32.21 + ], + [ + 51.89, + 52.48, + 49.53, + 32.5, + 53.43, + 50.63, + 49.39, + 32.21 + ], + [ + 52.45, + 52.2, + 49.32, + 32.5, + 53.41, + 50.53, + 50.59, + 32.21 + ], + [ + 52.81, + 51.03, + 49.37, + 32.5, + 52.09, + 50.5, + 49.91, + 32.21 + ], + [ + 52.94, + 50.83, + 49.1, + 32.5, + 51.91, + 50.73, + 49.01, + 32.21 + ], + [ + 52.62, + 51.87, + 49.96, + 32.5, + 52.22, + 50.07, + 49.62, + 32.21 + ], + [ + 52.68, + 51.89, + 48.73, + 32.5, + 52.82, + 50.5, + 49.69, + 32.21 + ], + [ + 51.45, + 51.64, + 49.49, + 32.5, + 52.74, + 49.26, + 49.68, + 32.21 + ], + [ + 51.81, + 51.86, + 49.25, + 32.5, + 52.8, + 49.8, + 48.83, + 32.21 + ], + [ + 51.29, + 51.11, + 48.85, + 32.5, + 52.8, + 51.01, + 49.12, + 32.21 + ], + [ + 51.99, + 51.38, + 48.97, + 32.5, + 52.86, + 49.86, + 50.02, + 32.21 + ], + [ + 51.52, + 51.86, + 49.79, + 32.5, + 52.76, + 48.43, + 49.59, + 32.21 + ], + [ + 52.34, + 51.72, + 49.42, + 32.5, + 52.7, + 48.67, + 48.84, + 32.21 + ], + [ + 52.01, + 50.93, + 50.04, + 32.53, + 53.1, + 48.63, + 49.96, + 32.21 + ], + [ + 51.26, + 51.71, + 48.68, + 32.56, + 52.16, + 47.67, + 49.75, + 32.21 + ], + [ + 52.62, + 51.45, + 49.24, + 32.59, + 52.44, + 49.37, + 49.65, + 32.21 + ], + [ + 51.45, + 52.25, + 49.8, + 32.62, + 52.68, + 49.71, + 50.25, + 32.21 + ], + [ + 52.51, + 51.96, + 49.59, + 32.66, + 52.33, + 51.43, + 50.43, + 32.21 + ], + [ + 51.32, + 52.08, + 49.8, + 32.69, + 52.72, + 50.83, + 50.79, + 32.21 + ], + [ + 53.34, + 51.2, + 47.93, + 32.72, + 52.71, + 50.91, + 49.8, + 32.21 + ], + [ + 53.08, + 52.26, + 48.75, + 32.76, + 52.02, + 50.48, + 49.26, + 32.21 + ], + [ + 54.09, + 51.62, + 47.97, + 32.8, + 52.18, + 49.76, + 50.01, + 32.21 + ], + [ + 53.81, + 52.66, + 49.19, + 32.84, + 52.26, + 49.8, + 49.84, + 32.21 + ], + [ + 53.97, + 53.38, + 49.15, + 32.89, + 52.05, + 49.65, + 49.41, + 32.21 + ], + [ + 54.29, + 52.01, + 45.87, + 32.93, + 51.38, + 49.52, + 45.52, + 32.21 + ], + [ + 53.56, + 52.6, + 45.88, + 32.97, + 53.9, + 49.84, + 43.69, + 32.21 + ], + [ + 53.7, + 52.57, + 46.44, + 33.02, + 53.26, + 50.41, + 44.13, + 32.21 + ], + [ + 54.05, + 52.58, + 45.58, + 33.06, + 52.17, + 51.42, + 43.63, + 32.21 + ], + [ + 53.52, + 51.61, + 46.33, + 33.11, + 52.12, + 49.52, + 44.23, + 32.21 + ], + [ + 53.05, + 51.38, + 45.73, + 33.15, + 52.06, + 49.29, + 45.07, + 32.22 + ], + [ + 54.19, + 52.88, + 46.12, + 33.19, + 51.83, + 49.39, + 44.26, + 32.24 + ], + [ + 53.74, + 52.27, + 45.57, + 33.24, + 51.63, + 49.53, + 43.82, + 32.28 + ], + [ + 53.29, + 52.05, + 46.32, + 33.28, + 52.24, + 50.09, + 44.1, + 32.31 + ], + [ + 53.03, + 52.53, + 45.62, + 33.32, + 52.48, + 49.55, + 44.61, + 32.34 + ], + [ + 53.01, + 51.7, + 46.15, + 33.36, + 52.63, + 50.05, + 44.44, + 32.36 + ], + [ + 53.16, + 53.54, + 46.31, + 33.41, + 52.03, + 50.34, + 44.78, + 32.38 + ], + [ + 53.16, + 52.41, + 46.76, + 33.45, + 53.17, + 49.64, + 43.26, + 32.4 + ], + [ + 54.4, + 52.54, + 33.41, + 33.49, + 52.4, + 50.23, + 32.87, + 32.42 + ], + [ + 53.4, + 52.9, + 33.27, + 33.53, + 52.12, + 50.39, + 32.61, + 32.44 + ], + [ + 53.6, + 52.19, + 33.31, + 33.57, + 52.2, + 49.76, + 32.62, + 32.46 + ], + [ + 53.25, + 53.26, + 33.35, + 33.61, + 52.57, + 50.53, + 32.64, + 32.48 + ], + [ + 54.3, + 52.72, + 33.39, + 33.65, + 52.98, + 50.78, + 32.66, + 32.5 + ], + [ + 55.2, + 53.95, + 33.43, + 33.7, + 53.79, + 51.12, + 32.68, + 32.52 + ], + [ + 54.23, + 53.53, + 33.48, + 33.74, + 53.11, + 51.53, + 32.7, + 32.54 + ], + [ + 54.3, + 53.72, + 33.52, + 33.78, + 53.29, + 50.64, + 32.72, + 32.56 + ], + [ + 55.1, + 53.42, + 33.55, + 33.81, + 52.26, + 50.59, + 32.73, + 32.57 + ], + [ + 54.26, + 52.95, + 33.59, + 33.85, + 52.11, + 51.21, + 32.74, + 32.58 + ], + [ + 54.25, + 53.16, + 33.63, + 33.89, + 53.32, + 50.45, + 32.75, + 32.59 + ], + [ + 54.26, + 52.98, + 33.66, + 33.92, + 52.39, + 50.54, + 32.76, + 32.6 + ], + [ + 55.65, + 52.74, + 33.7, + 33.96, + 52.92, + 50.48, + 32.77, + 32.61 + ], + [ + 55.08, + 53.5, + 33.73, + 34.0, + 53.31, + 50.54, + 32.78, + 32.62 + ], + [ + 55.39, + 53.84, + 33.77, + 34.03, + 52.81, + 49.66, + 32.79, + 32.63 + ], + [ + 55.46, + 53.95, + 33.81, + 34.07, + 53.36, + 49.66, + 32.8, + 32.65 + ], + [ + 54.49, + 52.72, + 33.84, + 34.1, + 52.93, + 49.67, + 32.81, + 32.66 + ], + [ + 55.45, + 53.91, + 33.88, + 34.14, + 53.42, + 50.45, + 32.82, + 32.67 + ], + [ + 55.02, + 53.42, + 33.92, + 34.18, + 53.42, + 50.22, + 32.83, + 32.68 + ], + [ + 55.36, + 53.79, + 33.95, + 34.21, + 53.72, + 50.14, + 32.85, + 32.69 + ], + [ + 55.0, + 54.31, + 33.99, + 34.25, + 53.26, + 49.41, + 32.87, + 32.71 + ], + [ + 54.38, + 53.97, + 34.03, + 34.29, + 53.13, + 50.62, + 32.89, + 32.73 + ], + [ + 56.32, + 52.88, + 34.06, + 34.32, + 53.49, + 50.37, + 32.91, + 32.75 + ], + [ + 55.17, + 53.05, + 34.1, + 34.36, + 52.82, + 49.86, + 32.93, + 32.77 + ], + [ + 54.93, + 53.43, + 34.14, + 34.4, + 53.02, + 50.0, + 32.95, + 32.8 + ], + [ + 55.88, + 53.29, + 34.17, + 34.43, + 52.81, + 49.64, + 32.97, + 32.82 + ], + [ + 55.21, + 53.68, + 34.21, + 34.47, + 53.32, + 50.02, + 33.0, + 32.84 + ], + [ + 54.53, + 52.86, + 34.25, + 34.51, + 53.27, + 50.6, + 33.02, + 32.86 + ], + [ + 54.18, + 52.5, + 34.28, + 34.54, + 54.04, + 50.13, + 33.04, + 32.88 + ], + [ + 54.55, + 52.11, + 34.32, + 34.58, + 54.05, + 50.04, + 33.06, + 32.9 + ], + [ + 55.04, + 51.68, + 34.36, + 34.62, + 53.63, + 50.29, + 33.08, + 32.92 + ], + [ + 55.37, + 52.62, + 34.39, + 34.65, + 53.8, + 50.6, + 33.09, + 32.94 + ], + [ + 55.13, + 52.27, + 34.4, + 34.66, + 54.14, + 50.67, + 33.1, + 32.94 + ], + [ + 54.67, + 53.83, + 34.41, + 34.68, + 53.3, + 50.77, + 33.1, + 32.94 + ], + [ + 54.61, + 52.06, + 34.43, + 34.69, + 53.38, + 51.38, + 33.09, + 32.94 + ], + [ + 55.37, + 52.22, + 34.44, + 34.7, + 53.29, + 50.87, + 33.09, + 32.93 + ], + [ + 54.65, + 52.88, + 34.45, + 34.71, + 53.76, + 50.88, + 33.09, + 32.93 + ], + [ + 54.7, + 52.77, + 34.46, + 34.72, + 53.34, + 50.35, + 33.08, + 32.93 + ], + [ + 54.74, + 52.29, + 34.47, + 34.73, + 53.68, + 50.02, + 33.08, + 32.92 + ], + [ + 54.79, + 53.49, + 34.48, + 34.75, + 54.39, + 50.63, + 33.08, + 32.92 + ], + [ + 55.15, + 52.2, + 34.5, + 34.76, + 53.79, + 50.83, + 33.07, + 32.92 + ], + [ + 55.91, + 51.97, + 34.51, + 34.77, + 53.69, + 50.64, + 33.07, + 32.91 + ], + [ + 57.09, + 51.86, + 34.52, + 34.78, + 53.34, + 49.9, + 33.07, + 32.91 + ], + [ + 56.03, + 51.77, + 34.53, + 34.79, + 54.28, + 49.7, + 33.07, + 32.91 + ], + [ + 56.98, + 52.23, + 34.54, + 34.8, + 53.11, + 50.07, + 33.06, + 32.91 + ], + [ + 57.3, + 52.57, + 34.55, + 34.81, + 53.51, + 49.49, + 33.06, + 32.9 + ], + [ + 57.61, + 52.08, + 34.56, + 34.82, + 53.49, + 51.8, + 33.06, + 32.9 + ], + [ + 57.68, + 52.64, + 34.57, + 34.83, + 52.72, + 49.99, + 33.06, + 32.9 + ], + [ + 58.22, + 52.62, + 34.58, + 34.84, + 52.5, + 50.22, + 33.06, + 32.9 + ], + [ + 58.59, + 51.64, + 34.59, + 34.85, + 52.62, + 50.97, + 33.06, + 32.9 + ], + [ + 58.67, + 51.5, + 34.6, + 34.86, + 53.97, + 50.24, + 33.06, + 32.9 + ], + [ + 59.04, + 51.9, + 34.61, + 34.87, + 52.99, + 50.69, + 33.06, + 32.9 + ], + [ + 59.53, + 52.13, + 34.62, + 34.88, + 53.62, + 49.94, + 33.05, + 32.9 + ], + [ + 59.99, + 51.82, + 34.63, + 34.89, + 55.82, + 50.91, + 33.05, + 32.9 + ], + [ + 60.63, + 51.99, + 34.64, + 34.9, + 53.95, + 50.67, + 33.05, + 32.89 + ], + [ + 56.09, + 52.8, + 34.65, + 34.91, + 53.15, + 50.24, + 33.05, + 32.89 + ], + [ + 54.8, + 52.05, + 34.65, + 34.91, + 53.8, + 50.02, + 33.04, + 32.88 + ], + [ + 54.77, + 51.62, + 34.64, + 34.9, + 53.89, + 50.27, + 33.02, + 32.86 + ], + [ + 55.37, + 55.53, + 34.63, + 34.89, + 53.1, + 50.29, + 32.99, + 32.84 + ], + [ + 55.66, + 52.95, + 34.62, + 34.88, + 52.64, + 50.15, + 32.97, + 32.81 + ], + [ + 55.16, + 54.3, + 34.61, + 34.87, + 53.87, + 50.14, + 32.94, + 32.78 + ], + [ + 56.45, + 54.79, + 34.6, + 34.86, + 53.39, + 48.85, + 32.91, + 32.76 + ], + [ + 54.52, + 53.82, + 34.59, + 34.85, + 53.08, + 48.58, + 32.89, + 32.73 + ], + [ + 54.58, + 54.71, + 34.58, + 34.84, + 53.24, + 49.13, + 32.86, + 32.7 + ], + [ + 54.75, + 53.34, + 34.57, + 34.83, + 54.5, + 49.93, + 32.84, + 32.68 + ], + [ + 55.13, + 53.33, + 34.56, + 34.83, + 53.49, + 49.48, + 32.81, + 32.65 + ], + [ + 54.43, + 53.32, + 34.55, + 34.82, + 53.47, + 49.45, + 32.78, + 32.63 + ], + [ + 54.93, + 53.57, + 34.54, + 34.81, + 53.27, + 51.84, + 32.76, + 32.6 + ], + [ + 55.29, + 54.4, + 34.53, + 34.79, + 53.47, + 49.64, + 32.74, + 32.58 + ], + [ + 56.44, + 53.63, + 34.52, + 34.78, + 52.62, + 49.48, + 32.72, + 32.56 + ], + [ + 54.71, + 53.62, + 34.5, + 34.76, + 53.35, + 49.28, + 32.71, + 32.55 + ], + [ + 55.62, + 54.37, + 34.48, + 34.74, + 53.34, + 49.24, + 32.69, + 32.54 + ], + [ + 54.67, + 53.7, + 34.46, + 34.73, + 53.41, + 49.44, + 32.68, + 32.52 + ], + [ + 54.93, + 54.6, + 34.45, + 34.71, + 52.91, + 49.54, + 32.67, + 32.51 + ], + [ + 55.07, + 53.26, + 34.43, + 34.69, + 53.67, + 50.56, + 32.65, + 32.5 + ], + [ + 54.66, + 53.78, + 34.41, + 34.67, + 52.53, + 50.25, + 32.64, + 32.48 + ], + [ + 55.47, + 53.62, + 34.39, + 34.66, + 52.67, + 49.82, + 32.63, + 32.47 + ], + [ + 54.23, + 54.05, + 34.38, + 34.64, + 54.11, + 49.74, + 32.62, + 32.46 + ], + [ + 54.05, + 52.8, + 34.36, + 34.62, + 53.29, + 49.03, + 32.6, + 32.44 + ], + [ + 54.86, + 52.63, + 34.34, + 34.6, + 53.54, + 50.32, + 32.59, + 32.43 + ], + [ + 54.23, + 53.24, + 34.32, + 34.58, + 52.53, + 51.17, + 32.57, + 32.42 + ], + [ + 54.36, + 53.07, + 34.29, + 34.56, + 54.1, + 49.29, + 32.55, + 32.39 + ], + [ + 55.2, + 54.49, + 34.27, + 34.53, + 54.01, + 49.86, + 32.53, + 32.37 + ], + [ + 54.14, + 53.54, + 34.24, + 34.5, + 54.78, + 49.72, + 32.5, + 32.35 + ], + [ + 54.78, + 53.45, + 34.21, + 34.47, + 53.88, + 49.6, + 32.48, + 32.32 + ], + [ + 55.12, + 53.27, + 34.18, + 34.44, + 52.6, + 49.87, + 32.46, + 32.3 + ], + [ + 54.66, + 53.29, + 34.15, + 34.41, + 52.51, + 50.55, + 32.43, + 32.28 + ], + [ + 55.46, + 52.72, + 34.12, + 34.38, + 52.9, + 50.93, + 32.41, + 32.25 + ], + [ + 54.08, + 52.73, + 34.09, + 34.36, + 53.46, + 51.44, + 32.39, + 32.23 + ], + [ + 53.8, + 53.07, + 34.07, + 34.33, + 53.22, + 52.32, + 32.37, + 32.22 + ], + [ + 54.76, + 53.87, + 34.04, + 34.3, + 52.8, + 51.31, + 32.37, + 32.21 + ], + [ + 54.61, + 53.29, + 34.01, + 34.27, + 52.71, + 50.54, + 32.37, + 32.21 + ], + [ + 54.38, + 52.8, + 33.98, + 34.24, + 52.58, + 50.44, + 32.37, + 32.21 + ], + [ + 54.38, + 53.73, + 33.95, + 34.21, + 52.89, + 51.06, + 32.37, + 32.21 + ], + [ + 55.04, + 53.76, + 33.92, + 34.18, + 53.44, + 51.06, + 32.37, + 32.21 + ], + [ + 53.42, + 52.86, + 33.89, + 34.15, + 52.47, + 51.71, + 32.37, + 32.21 + ], + [ + 54.07, + 54.44, + 33.86, + 34.12, + 52.46, + 51.54, + 32.37, + 32.21 + ], + [ + 54.06, + 53.78, + 33.83, + 34.09, + 52.35, + 51.6, + 32.37, + 32.21 + ], + [ + 54.44, + 55.19, + 33.8, + 34.06, + 51.56, + 51.34, + 32.37, + 32.21 + ], + [ + 54.16, + 52.91, + 33.77, + 34.03, + 52.56, + 50.83, + 32.37, + 32.21 + ], + [ + 54.76, + 53.83, + 33.74, + 34.0, + 52.83, + 51.35, + 32.37, + 32.21 + ], + [ + 54.12, + 53.63, + 33.71, + 33.97, + 52.13, + 51.38, + 32.37, + 32.21 + ], + [ + 54.15, + 52.14, + 33.68, + 33.94, + 52.33, + 50.75, + 32.37, + 32.21 + ], + [ + 54.99, + 52.77, + 33.65, + 33.91, + 52.45, + 51.23, + 32.37, + 32.21 + ], + [ + 54.7, + 53.25, + 33.62, + 33.88, + 51.76, + 50.52, + 32.37, + 32.21 + ], + [ + 53.95, + 52.35, + 33.58, + 33.84, + 51.65, + 50.8, + 32.37, + 32.21 + ], + [ + 53.54, + 52.29, + 33.54, + 33.8, + 51.58, + 50.87, + 32.37, + 32.21 + ], + [ + 54.05, + 52.76, + 33.5, + 33.76, + 52.93, + 51.03, + 32.37, + 32.21 + ], + [ + 54.25, + 53.98, + 33.46, + 33.72, + 52.34, + 51.39, + 32.37, + 32.21 + ], + [ + 54.09, + 54.15, + 33.42, + 33.68, + 52.07, + 50.54, + 32.37, + 32.21 + ], + [ + 53.78, + 53.97, + 33.38, + 33.64, + 52.8, + 50.49, + 32.37, + 32.21 + ], + [ + 54.47, + 52.64, + 33.34, + 33.6, + 51.54, + 51.02, + 32.37, + 32.21 + ], + [ + 54.22, + 52.61, + 33.3, + 33.56, + 52.29, + 51.03, + 32.37, + 32.21 + ], + [ + 54.58, + 52.37, + 33.26, + 33.52, + 52.91, + 50.69, + 32.37, + 32.21 + ], + [ + 54.44, + 52.6, + 33.22, + 33.48, + 52.08, + 51.01, + 32.37, + 32.21 + ], + [ + 53.99, + 52.67, + 33.18, + 33.44, + 51.95, + 50.37, + 32.37, + 32.21 + ], + [ + 55.03, + 53.64, + 33.14, + 33.4, + 52.42, + 51.76, + 32.37, + 32.21 + ], + [ + 54.47, + 51.94, + 33.09, + 33.36, + 53.12, + 52.56, + 32.37, + 32.21 + ], + [ + 53.72, + 52.66, + 33.05, + 33.31, + 52.92, + 51.55, + 32.37, + 32.21 + ], + [ + 53.54, + 52.26, + 33.0, + 33.26, + 52.97, + 52.25, + 32.37, + 32.21 + ], + [ + 54.16, + 52.26, + 32.96, + 33.22, + 53.58, + 52.22, + 32.37, + 32.21 + ], + [ + 54.03, + 52.39, + 32.91, + 33.17, + 52.99, + 52.57, + 32.37, + 32.21 + ], + [ + 53.34, + 51.55, + 32.86, + 33.13, + 52.3, + 51.93, + 32.37, + 32.21 + ], + [ + 53.43, + 52.8, + 32.82, + 33.08, + 52.99, + 51.93, + 32.37, + 32.21 + ], + [ + 53.61, + 52.51, + 32.77, + 33.03, + 52.69, + 51.89, + 32.37, + 32.21 + ], + [ + 53.74, + 52.87, + 32.73, + 32.99, + 51.71, + 51.54, + 32.37, + 32.21 + ], + [ + 54.53, + 52.9, + 32.68, + 32.94, + 53.09, + 51.34, + 32.37, + 32.21 + ], + [ + 54.08, + 52.66, + 32.63, + 32.9, + 51.78, + 51.78, + 32.37, + 32.21 + ], + [ + 54.02, + 52.59, + 32.59, + 32.85, + 51.86, + 52.03, + 32.37, + 32.21 + ], + [ + 54.24, + 53.39, + 32.54, + 32.8, + 51.86, + 51.9, + 32.37, + 32.21 + ], + [ + 54.09, + 53.87, + 32.49, + 32.75, + 51.89, + 52.13, + 32.37, + 32.21 + ], + [ + 55.0, + 53.22, + 32.45, + 32.71, + 52.31, + 52.03, + 32.37, + 32.21 + ], + [ + 52.9, + 53.47, + 32.4, + 32.66, + 51.62, + 51.79, + 32.37, + 32.21 + ], + [ + 53.47, + 54.54, + 32.35, + 32.61, + 51.17, + 51.73, + 32.37, + 32.21 + ], + [ + 53.53, + 53.81, + 32.31, + 32.57, + 51.74, + 53.07, + 32.37, + 32.21 + ], + [ + 53.26, + 53.15, + 32.26, + 32.52, + 52.4, + 53.1, + 32.37, + 32.21 + ], + [ + 54.05, + 53.75, + 32.24, + 32.5, + 52.75, + 51.83, + 32.37, + 32.21 + ], + [ + 53.14, + 54.7, + 32.24, + 32.5, + 52.92, + 52.22, + 32.37, + 32.21 + ], + [ + 54.81, + 52.45, + 32.24, + 32.5, + 52.88, + 51.99, + 32.37, + 32.21 + ], + [ + 53.07, + 51.91, + 32.24, + 32.5, + 52.7, + 52.69, + 32.37, + 32.21 + ], + [ + 52.89, + 52.73, + 32.24, + 32.5, + 53.32, + 52.0, + 32.37, + 32.21 + ], + [ + 53.34, + 52.62, + 32.24, + 32.5, + 53.18, + 52.98, + 32.37, + 32.21 + ], + [ + 54.19, + 54.12, + 32.24, + 32.5, + 52.99, + 52.42, + 32.37, + 32.21 + ], + [ + 52.24, + 53.19, + 32.24, + 32.5, + 53.28, + 52.26, + 32.37, + 32.21 + ], + [ + 53.24, + 53.08, + 32.24, + 32.5, + 53.87, + 52.6, + 32.37, + 32.21 + ], + [ + 52.79, + 52.84, + 32.24, + 32.5, + 53.28, + 52.39, + 32.37, + 32.21 + ], + [ + 53.28, + 53.54, + 32.24, + 32.5, + 53.22, + 51.87, + 32.37, + 32.21 + ], + [ + 53.85, + 52.85, + 32.24, + 32.5, + 52.87, + 52.27, + 32.37, + 32.21 + ], + [ + 52.83, + 53.16, + 32.24, + 32.5, + 53.39, + 52.46, + 32.37, + 32.21 + ], + [ + 53.75, + 53.33, + 32.24, + 32.5, + 52.3, + 52.27, + 32.37, + 32.21 + ], + [ + 54.43, + 53.05, + 32.24, + 32.5, + 52.63, + 52.52, + 32.37, + 32.21 + ] + ], + "wall_s": 61.717731952667236 + }, + { + "policy": "timestral-5M/q0.7", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1515.128385225887, + "gpu_hours_multisite_jobs": 329.4143411437673, + "value_usd": 4491.86804084793, + "jobs_admitted": 38, + "jobs_completed": 44, + "violation_rate": 0.5520833333333334, + "violation_rate_by_site": [ + 0.359375, + 0.28125 + ], + "energy_above_cap_kwh": 1.8489057395190842, + "energy_above_cap_kwh_by_site": [ + 1.3143031275496933, + 0.5346026119693923 + ], + "seconds_above_cap": 8740.0, + "max_excess_w": 3270.403841533989, + "stranded_kwh": 79.47590808192189, + "stranded_intervals": 192, + "mean_power_over_cap": 0.96107742646859, + "energy_kwh": 1947.566446401411, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "matches_committed_part": true, + "bin_s": 300.0, + "window_s": [ + 90000.0, + 147600.0 + ], + "site_power_w": [ + [ + 69765.2, + 50950.0 + ], + [ + 70356.7, + 51186.6 + ], + [ + 70394.7, + 53549.7 + ], + [ + 70755.5, + 54156.2 + ], + [ + 70780.1, + 53796.0 + ], + [ + 70741.5, + 54082.8 + ], + [ + 71176.5, + 53996.7 + ], + [ + 70919.3, + 54398.2 + ], + [ + 70699.3, + 54495.6 + ], + [ + 70600.7, + 51831.6 + ], + [ + 69154.8, + 53674.6 + ], + [ + 68653.1, + 53925.2 + ], + [ + 68780.4, + 53970.5 + ], + [ + 69017.9, + 53928.5 + ], + [ + 69159.6, + 53719.7 + ], + [ + 68661.4, + 52482.5 + ], + [ + 69173.0, + 52179.2 + ], + [ + 69535.7, + 52331.6 + ], + [ + 69292.1, + 52189.4 + ], + [ + 69474.9, + 52772.8 + ], + [ + 69560.6, + 52680.1 + ], + [ + 69533.0, + 52938.9 + ], + [ + 66822.8, + 53021.9 + ], + [ + 68886.4, + 52984.6 + ], + [ + 69852.0, + 52998.9 + ], + [ + 70203.3, + 53551.5 + ], + [ + 70308.7, + 53532.9 + ], + [ + 70596.3, + 53176.9 + ], + [ + 68900.3, + 51632.2 + ], + [ + 68626.0, + 53845.0 + ], + [ + 68706.5, + 54322.0 + ], + [ + 68340.0, + 54323.5 + ], + [ + 66374.1, + 53264.5 + ], + [ + 67330.1, + 52620.9 + ], + [ + 67355.7, + 52945.0 + ], + [ + 67641.9, + 50220.7 + ], + [ + 67925.4, + 52317.9 + ], + [ + 67835.4, + 52745.1 + ], + [ + 68101.0, + 53133.1 + ], + [ + 67436.6, + 53192.2 + ], + [ + 67778.0, + 52767.3 + ], + [ + 66647.6, + 52086.2 + ], + [ + 67285.9, + 52039.8 + ], + [ + 66181.1, + 50674.0 + ], + [ + 67309.9, + 53739.2 + ], + [ + 67764.3, + 54342.3 + ], + [ + 69465.4, + 54298.8 + ], + [ + 69805.0, + 53846.9 + ], + [ + 69867.5, + 52641.8 + ], + [ + 70362.4, + 52112.2 + ], + [ + 70289.7, + 52364.9 + ], + [ + 68861.6, + 53287.1 + ], + [ + 69411.5, + 53540.3 + ], + [ + 69309.3, + 53043.4 + ], + [ + 67989.4, + 52820.6 + ], + [ + 69488.3, + 51311.7 + ], + [ + 65225.5, + 50855.9 + ], + [ + 64050.0, + 52090.9 + ], + [ + 64402.9, + 50191.1 + ], + [ + 68366.4, + 52289.0 + ], + [ + 68369.4, + 52149.3 + ], + [ + 69121.0, + 52676.8 + ], + [ + 69023.7, + 52591.8 + ], + [ + 69179.3, + 52738.3 + ], + [ + 68789.7, + 52848.3 + ], + [ + 67958.6, + 52662.2 + ], + [ + 71474.8, + 51927.3 + ], + [ + 71893.8, + 50715.8 + ], + [ + 71916.7, + 53088.9 + ], + [ + 71711.1, + 53049.7 + ], + [ + 71273.6, + 53228.7 + ], + [ + 72131.9, + 52743.1 + ], + [ + 72312.9, + 53133.3 + ], + [ + 72265.8, + 53083.0 + ], + [ + 72519.5, + 52623.8 + ], + [ + 72180.1, + 53084.4 + ], + [ + 70772.0, + 53200.0 + ], + [ + 72374.8, + 52628.5 + ], + [ + 72528.1, + 52895.8 + ], + [ + 67799.1, + 52922.2 + ], + [ + 65580.5, + 53119.7 + ], + [ + 67312.9, + 53096.2 + ], + [ + 66982.0, + 51460.9 + ], + [ + 66876.0, + 52036.8 + ], + [ + 67131.4, + 52150.8 + ], + [ + 67021.2, + 52108.9 + ], + [ + 66217.8, + 52071.5 + ], + [ + 65572.7, + 51252.8 + ], + [ + 69472.2, + 50703.4 + ], + [ + 70555.3, + 50562.1 + ], + [ + 70653.6, + 50750.4 + ], + [ + 70820.1, + 50924.6 + ], + [ + 70768.3, + 51045.8 + ], + [ + 70718.5, + 50914.6 + ], + [ + 70677.0, + 50868.7 + ], + [ + 70607.6, + 51159.4 + ], + [ + 70737.4, + 51035.5 + ], + [ + 69498.1, + 50539.5 + ], + [ + 64996.3, + 50825.9 + ], + [ + 69613.5, + 52329.9 + ], + [ + 70455.9, + 53003.6 + ], + [ + 70602.0, + 53078.1 + ], + [ + 69985.7, + 52886.2 + ], + [ + 70245.7, + 52969.6 + ], + [ + 69111.4, + 52936.4 + ], + [ + 70268.7, + 51879.4 + ], + [ + 69308.1, + 54703.7 + ], + [ + 68157.3, + 54751.7 + ], + [ + 67837.0, + 54922.8 + ], + [ + 67252.8, + 54836.2 + ], + [ + 66090.3, + 54184.5 + ], + [ + 67829.0, + 54501.4 + ], + [ + 67975.5, + 54683.6 + ], + [ + 67913.7, + 54117.4 + ], + [ + 69743.0, + 52420.0 + ], + [ + 68876.0, + 52295.3 + ], + [ + 69835.0, + 52366.4 + ], + [ + 69369.9, + 52225.2 + ], + [ + 69186.3, + 52248.3 + ], + [ + 69008.9, + 54237.1 + ], + [ + 69521.5, + 54361.5 + ], + [ + 67940.1, + 53482.6 + ], + [ + 69355.0, + 54297.2 + ], + [ + 69557.5, + 54160.8 + ], + [ + 68980.3, + 54047.8 + ], + [ + 69060.5, + 53786.9 + ], + [ + 70992.6, + 54153.1 + ], + [ + 68703.7, + 54140.0 + ], + [ + 69120.8, + 53934.4 + ], + [ + 69028.4, + 53445.9 + ], + [ + 68424.1, + 53668.2 + ], + [ + 68954.4, + 53566.5 + ], + [ + 66882.8, + 53689.6 + ], + [ + 68587.0, + 53664.0 + ], + [ + 68804.5, + 51122.6 + ], + [ + 68791.5, + 52889.7 + ], + [ + 70447.7, + 50922.4 + ], + [ + 70492.5, + 52722.0 + ], + [ + 68829.4, + 53135.7 + ], + [ + 69778.8, + 53006.0 + ], + [ + 69893.2, + 52888.2 + ], + [ + 70148.4, + 52331.7 + ], + [ + 70190.3, + 52695.7 + ], + [ + 69329.0, + 52713.8 + ], + [ + 69395.3, + 52058.2 + ], + [ + 70210.1, + 52632.5 + ], + [ + 69777.3, + 52492.2 + ], + [ + 69357.8, + 51970.6 + ], + [ + 69851.4, + 51543.1 + ], + [ + 68377.6, + 52158.9 + ], + [ + 69540.5, + 52016.9 + ], + [ + 69061.3, + 52074.9 + ], + [ + 69417.3, + 51470.3 + ], + [ + 69185.1, + 51519.1 + ], + [ + 67414.5, + 50768.7 + ], + [ + 66915.1, + 52702.9 + ], + [ + 69895.0, + 52928.0 + ], + [ + 70173.1, + 52891.3 + ], + [ + 70049.0, + 49560.9 + ], + [ + 70058.2, + 51503.1 + ], + [ + 68841.5, + 52485.3 + ], + [ + 69021.1, + 52685.7 + ], + [ + 69008.7, + 52708.7 + ], + [ + 69463.9, + 52453.9 + ], + [ + 69394.2, + 52453.7 + ], + [ + 69302.4, + 52119.1 + ], + [ + 67490.2, + 52067.7 + ], + [ + 68851.9, + 51478.5 + ], + [ + 68791.4, + 52189.6 + ], + [ + 67975.9, + 50881.3 + ], + [ + 69750.4, + 50788.7 + ], + [ + 69908.0, + 50703.5 + ], + [ + 65914.4, + 51042.9 + ], + [ + 69367.9, + 51047.5 + ], + [ + 69628.5, + 54744.7 + ], + [ + 69438.4, + 54354.0 + ], + [ + 69282.3, + 54781.0 + ], + [ + 67162.5, + 54454.4 + ], + [ + 68491.9, + 53802.1 + ], + [ + 68709.8, + 52539.5 + ], + [ + 68750.3, + 52523.9 + ], + [ + 68553.0, + 52396.5 + ], + [ + 68136.3, + 51586.5 + ], + [ + 66985.1, + 51928.5 + ], + [ + 68060.3, + 51591.3 + ], + [ + 68050.7, + 52084.4 + ], + [ + 67697.3, + 52069.5 + ], + [ + 67405.6, + 51955.9 + ], + [ + 66705.3, + 51855.4 + ], + [ + 70196.8, + 51791.7 + ], + [ + 71464.4, + 51618.0 + ], + [ + 71235.2, + 51613.6 + ] + ], + "busy_gpus": [ + [ + 66.0, + 48.67 + ], + [ + 66.0, + 49.33 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 64.0, + 48.67 + ], + [ + 60.67, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 51.33 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 53.33, + 48.0 + ], + [ + 59.33, + 47.33 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 56.67, + 44.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 52.67, + 46.0 + ], + [ + 53.33, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 51.0, + 43.0 + ], + [ + 50.0, + 42.0 + ], + [ + 50.0, + 42.0 + ], + [ + 50.0, + 38.67 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 54.0, + 46.0 + ], + [ + 54.0, + 45.33 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 42.0 + ], + [ + 53.33, + 42.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 43.33 + ], + [ + 52.0, + 40.0 + ], + [ + 44.0, + 38.0 + ], + [ + 44.0, + 44.0 + ], + [ + 44.0, + 40.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 40.67 + ], + [ + 56.0, + 44.67 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 44.0 + ], + [ + 49.33, + 44.0 + ], + [ + 44.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 46.33, + 42.33 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 44.33, + 40.33 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 44.0, + 40.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 50.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 50.0, + 44.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 52.67, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 41.33 + ], + [ + 52.0, + 47.33 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 54.0, + 46.0 + ], + [ + 56.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 45.33 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 59.33, + 49.33 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 57.33, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 60.0 + ], + [ + 64.0, + 60.0 + ], + [ + 64.0, + 60.0 + ], + [ + 64.0, + 60.0 + ], + [ + 64.0, + 59.33 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 72.0, + 56.0 + ], + [ + 72.0, + 56.0 + ], + [ + 72.0, + 56.0 + ] + ], + "rack_air_c": [ + [ + 34.38, + 33.21, + 31.05, + 28.44, + 33.41, + 32.96, + 30.74, + 28.44 + ], + [ + 34.39, + 33.31, + 31.05, + 28.44, + 33.31, + 32.79, + 30.74, + 28.44 + ], + [ + 34.46, + 33.28, + 31.06, + 28.44, + 34.02, + 32.63, + 30.74, + 28.44 + ], + [ + 34.5, + 33.26, + 31.07, + 28.44, + 34.51, + 32.7, + 30.75, + 28.44 + ], + [ + 34.52, + 33.24, + 31.08, + 28.44, + 34.51, + 32.63, + 30.74, + 28.44 + ], + [ + 34.47, + 33.28, + 31.07, + 28.44, + 34.45, + 32.69, + 30.73, + 28.44 + ], + [ + 34.5, + 33.31, + 31.05, + 28.44, + 34.53, + 32.63, + 30.75, + 28.44 + ], + [ + 34.48, + 33.28, + 31.05, + 28.44, + 34.5, + 32.67, + 30.74, + 28.44 + ], + [ + 34.44, + 33.15, + 30.99, + 28.44, + 34.56, + 32.7, + 30.76, + 28.44 + ], + [ + 34.36, + 33.26, + 31.04, + 28.44, + 34.47, + 31.92, + 30.74, + 28.44 + ], + [ + 33.77, + 33.28, + 31.07, + 28.44, + 34.59, + 31.78, + 30.73, + 28.44 + ], + [ + 33.45, + 33.25, + 31.06, + 28.44, + 34.68, + 32.11, + 30.73, + 28.44 + ], + [ + 33.41, + 33.24, + 31.06, + 28.44, + 34.66, + 32.14, + 30.72, + 28.44 + ], + [ + 33.44, + 33.28, + 31.05, + 28.44, + 34.59, + 32.14, + 30.73, + 28.44 + ], + [ + 33.45, + 33.3, + 31.04, + 28.44, + 34.66, + 32.02, + 30.76, + 28.44 + ], + [ + 33.32, + 33.25, + 31.05, + 28.44, + 34.72, + 31.24, + 30.74, + 28.44 + ], + [ + 33.36, + 33.23, + 31.06, + 28.44, + 34.71, + 30.99, + 30.74, + 28.44 + ], + [ + 33.45, + 33.28, + 31.07, + 28.46, + 34.68, + 30.96, + 30.72, + 28.44 + ], + [ + 33.49, + 33.31, + 31.06, + 28.49, + 34.56, + 31.04, + 30.72, + 28.44 + ], + [ + 33.52, + 33.34, + 31.12, + 28.52, + 34.68, + 31.06, + 30.73, + 28.44 + ], + [ + 33.48, + 33.34, + 31.17, + 28.55, + 34.68, + 31.06, + 30.73, + 28.44 + ], + [ + 33.56, + 33.4, + 31.2, + 28.58, + 34.67, + 31.07, + 30.72, + 28.44 + ], + [ + 33.59, + 33.09, + 30.74, + 28.62, + 34.68, + 31.06, + 30.73, + 28.44 + ], + [ + 34.36, + 32.91, + 30.23, + 28.65, + 34.7, + 31.05, + 30.73, + 28.44 + ], + [ + 34.77, + 33.04, + 30.19, + 28.68, + 34.64, + 31.01, + 30.72, + 28.44 + ], + [ + 34.93, + 33.16, + 30.24, + 28.72, + 34.76, + 31.01, + 30.73, + 28.44 + ], + [ + 35.0, + 33.2, + 30.3, + 28.77, + 34.77, + 31.03, + 30.76, + 28.44 + ], + [ + 35.1, + 33.27, + 30.34, + 28.81, + 34.6, + 31.02, + 30.74, + 28.44 + ], + [ + 35.11, + 33.33, + 29.77, + 28.85, + 34.71, + 30.95, + 29.82, + 28.44 + ], + [ + 35.1, + 33.38, + 29.46, + 28.9, + 34.75, + 31.67, + 29.27, + 28.44 + ], + [ + 35.18, + 33.38, + 29.47, + 28.94, + 34.8, + 32.12, + 29.23, + 28.44 + ], + [ + 35.15, + 33.33, + 29.51, + 28.99, + 34.79, + 32.16, + 29.22, + 28.44 + ], + [ + 34.83, + 33.33, + 29.55, + 29.03, + 34.58, + 32.06, + 29.23, + 28.44 + ], + [ + 34.85, + 33.13, + 29.59, + 29.07, + 34.33, + 31.87, + 29.22, + 28.44 + ], + [ + 35.05, + 33.19, + 29.63, + 29.12, + 34.34, + 31.94, + 29.23, + 28.46 + ], + [ + 35.2, + 33.21, + 29.69, + 29.16, + 33.84, + 31.92, + 29.27, + 28.49 + ], + [ + 35.27, + 33.24, + 29.73, + 29.2, + 33.73, + 32.02, + 29.31, + 28.53 + ], + [ + 35.28, + 33.31, + 29.77, + 29.25, + 34.29, + 31.99, + 29.34, + 28.56 + ], + [ + 35.35, + 33.34, + 29.82, + 29.29, + 34.44, + 32.05, + 29.35, + 28.58 + ], + [ + 35.23, + 33.31, + 29.85, + 29.33, + 34.5, + 32.09, + 29.38, + 28.6 + ], + [ + 35.39, + 33.42, + 29.82, + 29.37, + 34.51, + 32.02, + 29.27, + 28.62 + ], + [ + 35.37, + 33.38, + 29.5, + 29.41, + 34.55, + 32.03, + 28.76, + 28.64 + ], + [ + 35.44, + 33.48, + 29.46, + 29.46, + 34.49, + 32.1, + 28.67, + 28.66 + ], + [ + 35.37, + 33.44, + 29.5, + 29.5, + 34.15, + 32.17, + 28.68, + 28.68 + ], + [ + 35.42, + 33.5, + 29.54, + 29.54, + 34.61, + 32.35, + 28.7, + 28.7 + ], + [ + 35.63, + 33.66, + 29.58, + 29.58, + 35.09, + 32.46, + 28.72, + 28.72 + ], + [ + 35.92, + 33.89, + 29.62, + 29.62, + 35.14, + 32.45, + 28.74, + 28.74 + ], + [ + 36.02, + 34.04, + 29.66, + 29.66, + 35.09, + 32.51, + 28.76, + 28.76 + ], + [ + 36.07, + 34.18, + 29.7, + 29.7, + 34.58, + 32.56, + 28.78, + 28.78 + ], + [ + 36.16, + 34.22, + 29.74, + 29.74, + 34.4, + 32.53, + 28.8, + 28.8 + ], + [ + 36.24, + 34.25, + 29.78, + 29.78, + 34.46, + 32.47, + 28.81, + 28.81 + ], + [ + 36.11, + 33.96, + 29.81, + 29.81, + 34.72, + 32.53, + 28.82, + 28.82 + ], + [ + 36.3, + 33.9, + 29.85, + 29.85, + 34.87, + 32.52, + 28.83, + 28.83 + ], + [ + 36.31, + 33.93, + 29.89, + 29.89, + 34.75, + 32.56, + 28.84, + 28.84 + ], + [ + 36.16, + 33.78, + 29.92, + 29.92, + 34.83, + 32.48, + 28.85, + 28.85 + ], + [ + 36.33, + 33.89, + 29.96, + 29.96, + 34.77, + 31.76, + 28.86, + 28.86 + ], + [ + 35.73, + 33.85, + 30.0, + 30.0, + 34.91, + 31.44, + 28.87, + 28.87 + ], + [ + 35.04, + 33.37, + 30.03, + 30.03, + 35.03, + 31.43, + 28.88, + 28.88 + ], + [ + 35.31, + 33.33, + 30.07, + 30.07, + 34.68, + 31.71, + 28.89, + 28.89 + ], + [ + 35.87, + 33.84, + 30.1, + 30.1, + 34.79, + 31.71, + 28.9, + 28.9 + ], + [ + 36.05, + 34.12, + 30.14, + 30.14, + 35.12, + 31.68, + 28.91, + 28.91 + ], + [ + 36.2, + 34.21, + 30.18, + 30.18, + 35.23, + 31.73, + 28.93, + 28.93 + ], + [ + 36.26, + 34.24, + 30.21, + 30.21, + 35.29, + 31.77, + 28.95, + 28.95 + ], + [ + 36.32, + 34.28, + 30.25, + 30.25, + 35.29, + 31.79, + 28.97, + 28.97 + ], + [ + 36.29, + 34.27, + 30.29, + 30.29, + 35.34, + 31.81, + 28.99, + 28.99 + ], + [ + 36.14, + 34.11, + 30.32, + 30.32, + 35.34, + 31.81, + 29.02, + 29.02 + ], + [ + 36.37, + 34.87, + 30.36, + 30.36, + 35.14, + 31.79, + 29.04, + 29.04 + ], + [ + 36.44, + 35.24, + 30.4, + 30.4, + 35.29, + 31.21, + 29.06, + 29.06 + ], + [ + 36.48, + 35.3, + 30.44, + 30.44, + 34.97, + 32.19, + 29.08, + 29.08 + ], + [ + 36.48, + 35.33, + 30.47, + 30.47, + 34.69, + 32.93, + 29.1, + 29.1 + ], + [ + 36.37, + 35.26, + 30.51, + 30.51, + 34.69, + 33.04, + 29.12, + 29.12 + ], + [ + 36.58, + 35.31, + 30.55, + 30.55, + 34.64, + 33.03, + 29.14, + 29.14 + ], + [ + 36.65, + 35.44, + 30.58, + 30.58, + 34.65, + 33.06, + 29.16, + 29.16 + ], + [ + 36.66, + 35.43, + 30.6, + 30.6, + 34.7, + 33.08, + 29.17, + 29.17 + ], + [ + 36.71, + 35.48, + 30.61, + 30.61, + 34.55, + 33.07, + 29.17, + 29.17 + ], + [ + 36.69, + 35.47, + 30.63, + 30.63, + 34.65, + 33.05, + 29.16, + 29.16 + ], + [ + 36.45, + 35.19, + 30.64, + 30.64, + 34.73, + 33.07, + 29.16, + 29.16 + ], + [ + 36.64, + 35.44, + 30.65, + 30.65, + 34.56, + 33.04, + 29.16, + 29.16 + ], + [ + 36.71, + 35.52, + 30.66, + 30.66, + 34.6, + 33.06, + 29.15, + 29.15 + ], + [ + 36.1, + 34.98, + 30.67, + 30.67, + 34.66, + 33.0, + 29.15, + 29.15 + ], + [ + 35.58, + 34.62, + 30.68, + 30.68, + 34.7, + 33.02, + 29.15, + 29.15 + ], + [ + 35.84, + 34.36, + 30.7, + 30.7, + 34.69, + 33.04, + 29.14, + 29.14 + ], + [ + 36.12, + 34.28, + 30.71, + 30.71, + 34.37, + 32.94, + 29.14, + 29.14 + ], + [ + 36.04, + 34.33, + 30.72, + 30.72, + 34.38, + 32.82, + 29.14, + 29.14 + ], + [ + 36.06, + 34.37, + 30.73, + 30.73, + 34.48, + 32.84, + 29.14, + 29.14 + ], + [ + 36.05, + 34.38, + 30.74, + 30.74, + 34.49, + 32.82, + 29.13, + 29.13 + ], + [ + 36.01, + 34.34, + 30.75, + 30.75, + 34.48, + 32.81, + 29.13, + 29.13 + ], + [ + 35.92, + 33.97, + 30.76, + 30.76, + 34.27, + 32.81, + 29.13, + 29.13 + ], + [ + 36.37, + 34.54, + 30.77, + 30.77, + 34.03, + 32.81, + 29.13, + 29.13 + ], + [ + 36.83, + 34.83, + 30.78, + 30.78, + 33.96, + 32.8, + 29.13, + 29.13 + ], + [ + 36.89, + 34.85, + 30.79, + 30.79, + 33.92, + 32.81, + 29.13, + 29.13 + ], + [ + 36.91, + 34.89, + 30.8, + 30.8, + 34.1, + 32.74, + 29.13, + 29.13 + ], + [ + 36.95, + 34.87, + 30.81, + 30.81, + 34.1, + 32.79, + 29.13, + 29.13 + ], + [ + 36.94, + 34.87, + 30.82, + 30.82, + 34.1, + 32.77, + 29.13, + 29.13 + ], + [ + 36.92, + 34.89, + 30.83, + 30.83, + 33.98, + 32.8, + 29.12, + 29.12 + ], + [ + 36.86, + 34.94, + 30.84, + 30.84, + 34.12, + 32.8, + 29.12, + 29.12 + ], + [ + 36.73, + 35.11, + 30.85, + 30.85, + 34.12, + 32.79, + 29.12, + 29.12 + ], + [ + 36.6, + 34.99, + 30.85, + 30.85, + 34.02, + 32.77, + 29.1, + 29.1 + ], + [ + 36.04, + 34.41, + 30.84, + 30.84, + 33.93, + 32.75, + 29.08, + 29.08 + ], + [ + 36.17, + 34.6, + 30.83, + 30.83, + 34.43, + 32.71, + 29.05, + 29.05 + ], + [ + 36.6, + 35.05, + 30.82, + 30.82, + 34.68, + 32.71, + 29.03, + 29.03 + ], + [ + 36.66, + 35.09, + 30.81, + 30.81, + 34.8, + 32.68, + 29.0, + 29.0 + ], + [ + 36.56, + 35.08, + 30.8, + 30.8, + 34.8, + 32.6, + 28.97, + 28.97 + ], + [ + 36.54, + 35.02, + 30.79, + 30.79, + 34.78, + 32.58, + 28.95, + 28.95 + ], + [ + 36.42, + 34.87, + 30.78, + 30.78, + 34.73, + 32.6, + 28.92, + 28.92 + ], + [ + 36.53, + 34.99, + 30.77, + 30.77, + 34.47, + 32.54, + 28.89, + 28.89 + ], + [ + 36.48, + 34.93, + 30.76, + 30.76, + 34.96, + 32.72, + 28.87, + 28.87 + ], + [ + 36.22, + 34.68, + 30.75, + 30.75, + 35.19, + 32.78, + 28.84, + 28.84 + ], + [ + 36.19, + 34.58, + 30.74, + 30.74, + 35.21, + 32.77, + 28.82, + 28.82 + ], + [ + 36.08, + 34.48, + 30.73, + 30.73, + 35.21, + 32.76, + 28.8, + 28.8 + ], + [ + 35.73, + 34.31, + 30.71, + 30.71, + 35.05, + 32.72, + 28.79, + 28.79 + ], + [ + 36.07, + 34.51, + 30.7, + 30.7, + 35.06, + 32.7, + 28.77, + 28.77 + ], + [ + 36.12, + 34.55, + 30.68, + 30.68, + 35.1, + 32.67, + 28.76, + 28.76 + ], + [ + 36.1, + 34.55, + 30.66, + 30.66, + 35.0, + 32.68, + 28.75, + 28.75 + ], + [ + 36.35, + 34.71, + 30.64, + 30.64, + 34.71, + 32.54, + 28.73, + 28.73 + ], + [ + 36.34, + 34.77, + 30.63, + 30.63, + 34.34, + 32.43, + 28.72, + 28.72 + ], + [ + 36.35, + 34.75, + 30.61, + 30.61, + 34.42, + 32.41, + 28.71, + 28.71 + ], + [ + 36.29, + 34.83, + 30.59, + 30.59, + 34.47, + 32.34, + 28.69, + 28.69 + ], + [ + 36.28, + 34.79, + 30.57, + 30.57, + 34.41, + 32.32, + 28.68, + 28.68 + ], + [ + 36.23, + 34.63, + 30.56, + 30.56, + 34.83, + 32.48, + 28.67, + 28.67 + ], + [ + 36.3, + 34.7, + 30.54, + 30.54, + 35.02, + 32.55, + 28.65, + 28.65 + ], + [ + 36.09, + 34.51, + 30.51, + 30.51, + 34.72, + 32.56, + 28.63, + 28.63 + ], + [ + 36.2, + 34.62, + 30.48, + 30.48, + 34.94, + 32.54, + 28.61, + 28.61 + ], + [ + 36.28, + 34.7, + 30.46, + 30.46, + 34.95, + 32.52, + 28.59, + 28.59 + ], + [ + 36.22, + 34.65, + 30.43, + 30.43, + 34.84, + 32.49, + 28.56, + 28.56 + ], + [ + 36.06, + 34.59, + 30.4, + 30.4, + 34.84, + 32.43, + 28.54, + 28.54 + ], + [ + 36.17, + 35.1, + 30.37, + 30.37, + 34.89, + 32.39, + 28.52, + 28.52 + ], + [ + 35.96, + 34.69, + 30.34, + 30.34, + 34.88, + 32.41, + 28.49, + 28.49 + ], + [ + 36.09, + 34.56, + 30.31, + 30.31, + 34.84, + 32.4, + 28.47, + 28.47 + ], + [ + 36.09, + 34.53, + 30.28, + 30.28, + 34.63, + 32.38, + 28.45, + 28.45 + ], + [ + 35.96, + 34.39, + 30.26, + 30.26, + 34.71, + 32.34, + 28.45, + 28.45 + ], + [ + 36.05, + 34.45, + 30.23, + 30.23, + 34.76, + 32.39, + 28.44, + 28.44 + ], + [ + 35.7, + 34.25, + 30.2, + 30.2, + 34.71, + 32.4, + 28.44, + 28.44 + ], + [ + 35.82, + 34.29, + 30.17, + 30.17, + 34.76, + 32.39, + 28.44, + 28.44 + ], + [ + 35.95, + 34.38, + 30.14, + 30.14, + 34.28, + 32.36, + 28.44, + 28.44 + ], + [ + 35.93, + 34.36, + 30.11, + 30.11, + 34.31, + 32.36, + 28.44, + 28.44 + ], + [ + 35.92, + 34.79, + 30.08, + 30.08, + 34.51, + 31.94, + 28.44, + 28.44 + ], + [ + 35.86, + 34.98, + 30.05, + 30.05, + 34.54, + 31.82, + 28.44, + 28.44 + ], + [ + 35.6, + 34.69, + 30.02, + 30.02, + 34.71, + 32.34, + 28.44, + 28.44 + ], + [ + 35.68, + 34.88, + 29.99, + 29.99, + 34.7, + 32.38, + 28.44, + 28.44 + ], + [ + 35.66, + 34.86, + 29.96, + 29.96, + 34.7, + 32.38, + 28.44, + 28.44 + ], + [ + 35.67, + 34.84, + 29.93, + 29.93, + 34.58, + 32.36, + 28.44, + 28.44 + ], + [ + 35.7, + 34.85, + 29.9, + 29.9, + 34.62, + 32.34, + 28.44, + 28.44 + ], + [ + 35.64, + 34.77, + 29.87, + 29.87, + 34.71, + 32.36, + 28.44, + 28.44 + ], + [ + 35.5, + 34.56, + 29.84, + 29.84, + 34.57, + 32.36, + 28.44, + 28.44 + ], + [ + 35.69, + 34.72, + 29.8, + 29.8, + 34.62, + 32.39, + 28.44, + 28.44 + ], + [ + 35.63, + 34.67, + 29.76, + 29.76, + 34.7, + 32.38, + 28.44, + 28.44 + ], + [ + 35.45, + 34.63, + 29.72, + 29.72, + 34.61, + 32.37, + 28.44, + 28.44 + ], + [ + 35.55, + 34.63, + 29.68, + 29.68, + 34.63, + 32.05, + 28.44, + 28.44 + ], + [ + 35.36, + 34.44, + 29.64, + 29.64, + 34.7, + 32.3, + 28.44, + 28.44 + ], + [ + 35.4, + 34.47, + 29.6, + 29.6, + 34.66, + 32.34, + 28.44, + 28.44 + ], + [ + 35.41, + 34.43, + 29.56, + 29.56, + 34.7, + 32.38, + 28.44, + 28.44 + ], + [ + 35.39, + 34.46, + 29.52, + 29.52, + 34.55, + 32.37, + 28.44, + 28.44 + ], + [ + 35.36, + 34.4, + 29.49, + 29.49, + 34.55, + 32.37, + 28.44, + 28.44 + ], + [ + 35.03, + 34.26, + 29.45, + 29.45, + 34.49, + 32.29, + 28.44, + 28.44 + ], + [ + 34.78, + 34.13, + 29.41, + 29.41, + 34.48, + 32.79, + 28.44, + 28.44 + ], + [ + 35.07, + 34.41, + 29.37, + 29.37, + 34.6, + 33.11, + 28.44, + 28.44 + ], + [ + 35.29, + 34.61, + 29.32, + 29.32, + 34.6, + 33.16, + 28.44, + 28.44 + ], + [ + 35.23, + 34.61, + 29.28, + 29.28, + 33.78, + 33.16, + 28.44, + 28.44 + ], + [ + 35.2, + 34.57, + 29.23, + 29.23, + 33.98, + 32.92, + 28.44, + 28.44 + ], + [ + 35.07, + 34.46, + 29.18, + 29.18, + 34.46, + 33.03, + 28.44, + 28.44 + ], + [ + 34.87, + 34.32, + 29.14, + 29.14, + 34.6, + 33.16, + 28.44, + 28.44 + ], + [ + 34.84, + 34.35, + 29.09, + 29.09, + 34.63, + 33.17, + 28.44, + 28.44 + ], + [ + 34.99, + 34.36, + 29.05, + 29.05, + 34.61, + 33.13, + 28.44, + 28.44 + ], + [ + 34.96, + 34.33, + 29.0, + 29.0, + 34.59, + 33.16, + 28.44, + 28.44 + ], + [ + 34.93, + 34.29, + 28.95, + 28.95, + 34.54, + 33.16, + 28.44, + 28.44 + ], + [ + 34.66, + 34.03, + 28.91, + 28.91, + 34.51, + 33.11, + 28.44, + 28.44 + ], + [ + 34.71, + 34.08, + 28.86, + 28.86, + 34.34, + 33.12, + 28.44, + 28.44 + ], + [ + 34.76, + 34.13, + 28.82, + 28.82, + 34.55, + 33.16, + 28.44, + 28.44 + ], + [ + 34.56, + 34.04, + 28.77, + 28.77, + 34.37, + 33.14, + 28.44, + 28.44 + ], + [ + 34.61, + 34.32, + 28.72, + 28.72, + 34.16, + 33.06, + 28.44, + 28.44 + ], + [ + 34.63, + 34.54, + 28.67, + 28.67, + 34.24, + 32.91, + 28.44, + 28.44 + ], + [ + 33.82, + 34.2, + 28.63, + 28.63, + 34.24, + 33.09, + 28.44, + 28.44 + ], + [ + 34.06, + 34.36, + 28.58, + 28.58, + 34.3, + 33.15, + 28.44, + 28.44 + ], + [ + 34.46, + 34.39, + 28.53, + 28.53, + 34.32, + 33.81, + 29.47, + 28.44 + ], + [ + 34.46, + 34.33, + 28.49, + 28.49, + 34.23, + 34.19, + 30.03, + 28.44 + ], + [ + 34.4, + 34.3, + 28.45, + 28.45, + 34.16, + 34.23, + 30.07, + 28.44 + ], + [ + 34.17, + 34.11, + 28.45, + 28.45, + 34.24, + 34.24, + 30.1, + 28.44 + ], + [ + 34.17, + 34.07, + 28.44, + 28.44, + 34.13, + 34.13, + 30.09, + 28.44 + ], + [ + 34.37, + 34.26, + 28.44, + 28.44, + 33.79, + 33.99, + 30.07, + 28.44 + ], + [ + 34.4, + 34.31, + 28.44, + 28.44, + 33.71, + 33.97, + 30.09, + 28.44 + ], + [ + 34.43, + 34.3, + 28.44, + 28.44, + 33.72, + 33.98, + 30.08, + 28.44 + ], + [ + 34.34, + 34.3, + 28.44, + 28.44, + 33.71, + 33.66, + 30.05, + 28.44 + ], + [ + 34.2, + 34.13, + 28.44, + 28.44, + 33.68, + 33.86, + 30.03, + 28.44 + ], + [ + 34.34, + 34.25, + 28.44, + 28.44, + 33.43, + 33.97, + 30.07, + 28.44 + ], + [ + 34.43, + 34.31, + 28.44, + 28.44, + 33.67, + 33.95, + 30.08, + 28.44 + ], + [ + 34.41, + 34.28, + 28.44, + 28.44, + 33.7, + 33.98, + 30.07, + 28.44 + ], + [ + 34.32, + 34.27, + 28.44, + 28.44, + 33.71, + 33.96, + 30.07, + 28.44 + ], + [ + 34.3, + 34.21, + 28.44, + 28.44, + 33.71, + 33.93, + 30.07, + 28.44 + ], + [ + 34.16, + 34.09, + 29.78, + 28.44, + 33.69, + 33.96, + 30.09, + 28.44 + ], + [ + 34.39, + 34.29, + 30.52, + 28.44, + 33.6, + 33.97, + 30.11, + 28.44 + ], + [ + 34.4, + 34.35, + 30.61, + 28.44, + 33.71, + 33.92, + 30.07, + 28.44 + ] + ], + "rack_max_gpu_c": [ + [ + 53.24, + 51.75, + 49.58, + 32.5, + 52.08, + 50.99, + 50.14, + 32.21 + ], + [ + 52.28, + 52.07, + 48.63, + 32.5, + 50.96, + 51.26, + 50.74, + 32.21 + ], + [ + 52.69, + 52.05, + 49.75, + 32.5, + 52.34, + 49.97, + 50.17, + 32.21 + ], + [ + 52.49, + 51.54, + 50.0, + 32.5, + 52.51, + 50.62, + 50.35, + 32.21 + ], + [ + 52.94, + 51.68, + 49.48, + 32.5, + 52.63, + 50.65, + 50.18, + 32.21 + ], + [ + 51.89, + 52.48, + 49.53, + 32.5, + 53.43, + 50.63, + 49.39, + 32.21 + ], + [ + 52.45, + 52.2, + 49.32, + 32.5, + 53.41, + 50.53, + 50.59, + 32.21 + ], + [ + 52.81, + 51.03, + 49.37, + 32.5, + 52.09, + 50.5, + 49.91, + 32.21 + ], + [ + 52.94, + 50.83, + 49.1, + 32.5, + 51.91, + 50.73, + 49.01, + 32.21 + ], + [ + 52.62, + 51.87, + 49.96, + 32.5, + 52.22, + 50.07, + 49.62, + 32.21 + ], + [ + 52.68, + 51.89, + 48.73, + 32.5, + 52.82, + 50.5, + 49.69, + 32.21 + ], + [ + 51.45, + 51.64, + 49.49, + 32.5, + 52.74, + 49.26, + 49.68, + 32.21 + ], + [ + 51.81, + 51.86, + 49.25, + 32.5, + 52.8, + 49.8, + 48.83, + 32.21 + ], + [ + 51.29, + 51.11, + 48.85, + 32.5, + 52.8, + 51.01, + 49.12, + 32.21 + ], + [ + 51.99, + 51.38, + 48.97, + 32.5, + 52.86, + 49.86, + 50.02, + 32.21 + ], + [ + 51.52, + 51.86, + 49.79, + 32.5, + 52.76, + 48.43, + 49.59, + 32.21 + ], + [ + 52.34, + 51.72, + 49.42, + 32.5, + 52.7, + 48.67, + 48.84, + 32.21 + ], + [ + 52.01, + 50.93, + 50.04, + 32.53, + 53.1, + 48.63, + 49.96, + 32.21 + ], + [ + 51.26, + 51.71, + 48.68, + 32.56, + 52.16, + 47.67, + 49.75, + 32.21 + ], + [ + 52.62, + 51.45, + 49.24, + 32.59, + 52.44, + 48.42, + 49.65, + 32.21 + ], + [ + 51.45, + 52.25, + 49.8, + 32.62, + 52.68, + 48.6, + 50.25, + 32.21 + ], + [ + 52.51, + 51.96, + 49.59, + 32.66, + 52.33, + 48.34, + 50.43, + 32.21 + ], + [ + 51.32, + 52.08, + 49.8, + 32.69, + 52.72, + 47.56, + 50.79, + 32.21 + ], + [ + 53.34, + 51.2, + 47.93, + 32.72, + 52.71, + 49.1, + 49.8, + 32.21 + ], + [ + 53.08, + 52.26, + 48.75, + 32.76, + 53.39, + 48.63, + 49.26, + 32.21 + ], + [ + 54.09, + 51.62, + 47.97, + 32.8, + 53.02, + 48.68, + 50.01, + 32.21 + ], + [ + 53.81, + 52.66, + 49.19, + 32.84, + 53.07, + 48.45, + 49.84, + 32.21 + ], + [ + 53.97, + 53.38, + 49.15, + 32.89, + 52.86, + 47.81, + 49.41, + 32.21 + ], + [ + 54.29, + 52.01, + 45.87, + 32.93, + 52.5, + 48.01, + 45.52, + 32.21 + ], + [ + 53.56, + 52.6, + 45.88, + 32.97, + 54.05, + 49.38, + 43.69, + 32.21 + ], + [ + 53.7, + 52.57, + 46.44, + 33.02, + 53.29, + 49.87, + 44.13, + 32.21 + ], + [ + 54.05, + 52.58, + 45.58, + 33.06, + 52.7, + 50.94, + 43.63, + 32.21 + ], + [ + 53.5, + 51.86, + 46.33, + 33.11, + 52.12, + 49.96, + 44.23, + 32.21 + ], + [ + 53.1, + 51.28, + 45.73, + 33.15, + 52.06, + 49.21, + 45.07, + 32.22 + ], + [ + 54.19, + 51.79, + 46.12, + 33.19, + 51.82, + 49.84, + 44.26, + 32.24 + ], + [ + 53.74, + 52.28, + 45.57, + 33.24, + 51.86, + 49.5, + 43.82, + 32.28 + ], + [ + 53.29, + 52.05, + 46.32, + 33.28, + 52.24, + 49.94, + 44.1, + 32.31 + ], + [ + 53.03, + 52.53, + 45.62, + 33.32, + 52.92, + 49.99, + 44.61, + 32.34 + ], + [ + 53.01, + 52.12, + 46.15, + 33.36, + 53.59, + 50.3, + 44.44, + 32.36 + ], + [ + 53.16, + 52.35, + 46.31, + 33.41, + 52.03, + 50.2, + 44.78, + 32.38 + ], + [ + 53.16, + 52.38, + 46.76, + 33.45, + 53.17, + 49.81, + 43.26, + 32.4 + ], + [ + 54.39, + 52.54, + 33.41, + 33.49, + 52.45, + 49.96, + 32.87, + 32.42 + ], + [ + 53.4, + 52.89, + 33.27, + 33.53, + 52.91, + 49.92, + 32.61, + 32.44 + ], + [ + 53.63, + 52.23, + 33.31, + 33.57, + 52.98, + 50.12, + 32.62, + 32.46 + ], + [ + 53.25, + 53.28, + 33.35, + 33.61, + 52.88, + 50.36, + 32.64, + 32.48 + ], + [ + 54.3, + 52.52, + 33.39, + 33.65, + 52.98, + 50.54, + 32.66, + 32.5 + ], + [ + 55.2, + 53.96, + 33.43, + 33.7, + 54.13, + 50.66, + 32.68, + 32.52 + ], + [ + 54.23, + 52.98, + 33.48, + 33.74, + 53.17, + 51.88, + 32.7, + 32.54 + ], + [ + 54.3, + 52.92, + 33.52, + 33.78, + 52.62, + 50.18, + 32.72, + 32.56 + ], + [ + 55.1, + 53.41, + 33.55, + 33.81, + 52.35, + 50.76, + 32.73, + 32.57 + ], + [ + 54.26, + 52.94, + 33.59, + 33.85, + 52.12, + 50.92, + 32.74, + 32.58 + ], + [ + 54.25, + 52.62, + 33.63, + 33.89, + 52.8, + 50.91, + 32.75, + 32.59 + ], + [ + 54.26, + 52.98, + 33.66, + 33.92, + 52.96, + 50.3, + 32.76, + 32.6 + ], + [ + 55.65, + 53.25, + 33.7, + 33.96, + 53.5, + 49.98, + 32.77, + 32.61 + ], + [ + 55.09, + 53.1, + 33.73, + 34.0, + 53.57, + 50.1, + 32.78, + 32.62 + ], + [ + 55.39, + 53.83, + 33.77, + 34.03, + 53.06, + 49.38, + 32.79, + 32.63 + ], + [ + 55.46, + 53.97, + 33.81, + 34.07, + 53.36, + 49.23, + 32.8, + 32.65 + ], + [ + 53.58, + 52.11, + 33.84, + 34.1, + 52.86, + 49.64, + 32.81, + 32.66 + ], + [ + 53.53, + 53.1, + 33.88, + 34.14, + 53.6, + 49.17, + 32.82, + 32.67 + ], + [ + 54.19, + 54.19, + 33.92, + 34.18, + 53.37, + 49.55, + 32.83, + 32.68 + ], + [ + 54.44, + 52.83, + 33.95, + 34.21, + 53.51, + 49.39, + 32.85, + 32.69 + ], + [ + 54.12, + 54.31, + 33.99, + 34.25, + 53.15, + 48.97, + 32.87, + 32.71 + ], + [ + 53.98, + 54.03, + 34.03, + 34.29, + 53.04, + 49.31, + 32.89, + 32.73 + ], + [ + 55.71, + 53.2, + 34.06, + 34.32, + 53.38, + 49.93, + 32.91, + 32.75 + ], + [ + 54.81, + 53.07, + 34.1, + 34.36, + 52.79, + 48.95, + 32.93, + 32.77 + ], + [ + 54.38, + 52.79, + 34.14, + 34.4, + 52.94, + 49.67, + 32.95, + 32.8 + ], + [ + 54.77, + 53.96, + 34.17, + 34.43, + 53.25, + 49.88, + 32.97, + 32.82 + ], + [ + 54.4, + 54.45, + 34.21, + 34.47, + 53.45, + 48.71, + 33.0, + 32.84 + ], + [ + 54.52, + 54.26, + 34.25, + 34.51, + 53.39, + 51.08, + 33.02, + 32.86 + ], + [ + 54.22, + 54.75, + 34.28, + 34.54, + 52.16, + 51.53, + 33.04, + 32.88 + ], + [ + 54.96, + 53.76, + 34.32, + 34.58, + 53.16, + 51.21, + 33.06, + 32.9 + ], + [ + 55.31, + 54.48, + 34.36, + 34.62, + 52.53, + 51.14, + 33.08, + 32.92 + ], + [ + 54.9, + 54.55, + 34.39, + 34.65, + 52.73, + 51.43, + 33.09, + 32.94 + ], + [ + 55.59, + 54.3, + 34.4, + 34.66, + 52.77, + 51.75, + 33.1, + 32.94 + ], + [ + 54.78, + 55.16, + 34.41, + 34.68, + 52.13, + 51.78, + 33.1, + 32.94 + ], + [ + 55.09, + 54.5, + 34.43, + 34.69, + 51.88, + 50.51, + 33.09, + 32.94 + ], + [ + 54.55, + 53.91, + 34.44, + 34.7, + 51.76, + 51.64, + 33.09, + 32.93 + ], + [ + 54.68, + 54.65, + 34.45, + 34.71, + 52.51, + 51.67, + 33.09, + 32.93 + ], + [ + 54.98, + 54.08, + 34.46, + 34.72, + 52.09, + 52.13, + 33.08, + 32.93 + ], + [ + 55.23, + 55.0, + 34.47, + 34.73, + 52.23, + 51.15, + 33.08, + 32.92 + ], + [ + 53.68, + 53.96, + 34.48, + 34.75, + 52.55, + 51.0, + 33.08, + 32.92 + ], + [ + 54.31, + 53.9, + 34.5, + 34.76, + 52.81, + 51.51, + 33.07, + 32.92 + ], + [ + 55.08, + 53.39, + 34.51, + 34.77, + 52.05, + 51.44, + 33.07, + 32.91 + ], + [ + 56.32, + 52.74, + 34.52, + 34.78, + 52.11, + 50.89, + 33.07, + 32.91 + ], + [ + 55.26, + 53.88, + 34.53, + 34.79, + 51.24, + 50.57, + 33.07, + 32.91 + ], + [ + 56.44, + 53.25, + 34.54, + 34.8, + 51.51, + 51.88, + 33.06, + 32.91 + ], + [ + 56.55, + 53.41, + 34.55, + 34.81, + 53.0, + 51.83, + 33.06, + 32.9 + ], + [ + 56.82, + 52.44, + 34.56, + 34.82, + 51.55, + 51.28, + 33.06, + 32.9 + ], + [ + 57.45, + 54.05, + 34.57, + 34.83, + 51.56, + 51.84, + 33.06, + 32.9 + ], + [ + 58.19, + 55.07, + 34.58, + 34.84, + 51.26, + 51.27, + 33.06, + 32.9 + ], + [ + 58.61, + 53.86, + 34.59, + 34.85, + 51.25, + 52.24, + 33.06, + 32.9 + ], + [ + 58.76, + 54.6, + 34.6, + 34.86, + 51.52, + 51.14, + 33.06, + 32.9 + ], + [ + 59.01, + 54.68, + 34.61, + 34.87, + 52.9, + 50.96, + 33.06, + 32.9 + ], + [ + 59.24, + 54.79, + 34.62, + 34.88, + 51.85, + 50.46, + 33.05, + 32.9 + ], + [ + 59.63, + 54.0, + 34.63, + 34.89, + 51.59, + 51.9, + 33.05, + 32.9 + ], + [ + 60.29, + 54.44, + 34.64, + 34.9, + 51.69, + 50.88, + 33.05, + 32.89 + ], + [ + 55.84, + 54.65, + 34.65, + 34.91, + 51.11, + 50.37, + 33.05, + 32.89 + ], + [ + 54.5, + 54.0, + 34.65, + 34.91, + 50.98, + 50.41, + 33.04, + 32.88 + ], + [ + 54.36, + 54.1, + 34.64, + 34.9, + 51.23, + 50.78, + 33.02, + 32.86 + ], + [ + 53.8, + 55.99, + 34.63, + 34.89, + 51.54, + 51.95, + 32.99, + 32.84 + ], + [ + 54.82, + 53.49, + 34.62, + 34.88, + 52.25, + 51.49, + 32.97, + 32.81 + ], + [ + 54.99, + 54.37, + 34.61, + 34.87, + 52.24, + 51.25, + 32.94, + 32.78 + ], + [ + 56.83, + 54.92, + 34.6, + 34.86, + 53.14, + 51.3, + 32.91, + 32.76 + ], + [ + 54.48, + 53.54, + 34.59, + 34.85, + 52.32, + 50.44, + 32.89, + 32.73 + ], + [ + 53.82, + 54.06, + 34.58, + 34.84, + 51.58, + 50.86, + 32.86, + 32.7 + ], + [ + 54.35, + 53.96, + 34.57, + 34.83, + 52.52, + 51.06, + 32.84, + 32.68 + ], + [ + 54.58, + 55.51, + 34.56, + 34.83, + 53.42, + 50.53, + 32.81, + 32.65 + ], + [ + 54.03, + 52.95, + 34.55, + 34.82, + 54.36, + 50.96, + 32.78, + 32.63 + ], + [ + 53.91, + 52.26, + 34.54, + 34.81, + 54.51, + 52.59, + 32.76, + 32.6 + ], + [ + 54.26, + 53.86, + 34.53, + 34.79, + 53.45, + 52.61, + 32.74, + 32.58 + ], + [ + 55.09, + 52.52, + 34.52, + 34.78, + 52.87, + 50.42, + 32.72, + 32.56 + ], + [ + 53.67, + 53.14, + 34.5, + 34.76, + 53.07, + 50.77, + 32.71, + 32.55 + ], + [ + 54.9, + 52.79, + 34.48, + 34.74, + 53.28, + 51.13, + 32.69, + 32.54 + ], + [ + 54.79, + 52.67, + 34.46, + 34.73, + 53.04, + 51.02, + 32.68, + 32.52 + ], + [ + 53.8, + 54.02, + 34.45, + 34.71, + 52.82, + 51.28, + 32.67, + 32.51 + ], + [ + 55.05, + 53.06, + 34.43, + 34.69, + 52.9, + 50.42, + 32.65, + 32.5 + ], + [ + 54.36, + 53.29, + 34.41, + 34.67, + 51.83, + 51.53, + 32.64, + 32.48 + ], + [ + 54.64, + 53.2, + 34.39, + 34.66, + 52.63, + 50.7, + 32.63, + 32.47 + ], + [ + 54.12, + 53.85, + 34.38, + 34.64, + 53.46, + 50.95, + 32.62, + 32.46 + ], + [ + 55.21, + 53.16, + 34.36, + 34.62, + 52.99, + 50.75, + 32.6, + 32.44 + ], + [ + 54.44, + 53.4, + 34.34, + 34.6, + 53.16, + 50.38, + 32.59, + 32.43 + ], + [ + 53.69, + 52.99, + 34.32, + 34.58, + 52.17, + 51.33, + 32.57, + 32.42 + ], + [ + 54.55, + 53.04, + 34.29, + 34.56, + 53.07, + 50.73, + 32.55, + 32.39 + ], + [ + 55.3, + 54.46, + 34.27, + 34.53, + 53.4, + 50.96, + 32.53, + 32.37 + ], + [ + 54.99, + 53.36, + 34.24, + 34.5, + 53.69, + 50.16, + 32.5, + 32.35 + ], + [ + 53.69, + 53.49, + 34.21, + 34.47, + 52.85, + 51.37, + 32.48, + 32.32 + ], + [ + 54.37, + 53.32, + 34.18, + 34.44, + 52.97, + 50.06, + 32.46, + 32.3 + ], + [ + 54.32, + 54.05, + 34.15, + 34.41, + 52.63, + 50.52, + 32.43, + 32.28 + ], + [ + 54.58, + 52.82, + 34.12, + 34.38, + 52.56, + 51.1, + 32.41, + 32.25 + ], + [ + 54.96, + 52.71, + 34.09, + 34.36, + 52.48, + 50.25, + 32.39, + 32.23 + ], + [ + 53.55, + 52.91, + 34.07, + 34.33, + 53.71, + 52.38, + 32.37, + 32.22 + ], + [ + 54.39, + 53.37, + 34.04, + 34.3, + 52.79, + 51.37, + 32.37, + 32.21 + ], + [ + 54.37, + 52.68, + 34.01, + 34.27, + 53.22, + 50.05, + 32.37, + 32.21 + ], + [ + 54.07, + 53.0, + 33.98, + 34.24, + 53.61, + 49.95, + 32.37, + 32.21 + ], + [ + 54.43, + 53.43, + 33.95, + 34.21, + 52.9, + 50.78, + 32.37, + 32.21 + ], + [ + 54.42, + 53.44, + 33.92, + 34.18, + 53.0, + 51.41, + 32.37, + 32.21 + ], + [ + 53.49, + 53.53, + 33.89, + 34.15, + 52.44, + 51.79, + 32.37, + 32.21 + ], + [ + 53.91, + 54.61, + 33.86, + 34.12, + 52.77, + 50.61, + 32.37, + 32.21 + ], + [ + 53.96, + 53.52, + 33.83, + 34.09, + 52.84, + 51.23, + 32.37, + 32.21 + ], + [ + 53.88, + 55.33, + 33.8, + 34.06, + 52.34, + 51.5, + 32.37, + 32.21 + ], + [ + 53.68, + 53.67, + 33.77, + 34.03, + 52.85, + 50.86, + 32.37, + 32.21 + ], + [ + 53.6, + 55.28, + 33.74, + 34.0, + 52.94, + 51.13, + 32.37, + 32.21 + ], + [ + 53.65, + 53.86, + 33.71, + 33.97, + 53.29, + 51.5, + 32.37, + 32.21 + ], + [ + 54.21, + 52.39, + 33.68, + 33.94, + 52.4, + 50.46, + 32.37, + 32.21 + ], + [ + 53.72, + 53.0, + 33.65, + 33.91, + 52.15, + 51.04, + 32.37, + 32.21 + ], + [ + 54.18, + 53.99, + 33.62, + 33.88, + 53.12, + 50.6, + 32.37, + 32.21 + ], + [ + 53.36, + 52.81, + 33.58, + 33.84, + 52.26, + 50.61, + 32.37, + 32.21 + ], + [ + 53.79, + 53.12, + 33.54, + 33.8, + 52.6, + 50.19, + 32.37, + 32.21 + ], + [ + 53.58, + 53.47, + 33.5, + 33.76, + 54.02, + 50.91, + 32.37, + 32.21 + ], + [ + 53.61, + 54.8, + 33.46, + 33.72, + 52.95, + 50.48, + 32.37, + 32.21 + ], + [ + 53.93, + 53.15, + 33.42, + 33.68, + 52.57, + 50.01, + 32.37, + 32.21 + ], + [ + 53.04, + 54.51, + 33.38, + 33.64, + 53.58, + 50.26, + 32.37, + 32.21 + ], + [ + 55.14, + 53.44, + 33.34, + 33.6, + 52.52, + 51.17, + 32.37, + 32.21 + ], + [ + 53.91, + 53.5, + 33.3, + 33.56, + 52.19, + 50.26, + 32.37, + 32.21 + ], + [ + 53.23, + 53.52, + 33.26, + 33.52, + 52.59, + 50.59, + 32.37, + 32.21 + ], + [ + 53.94, + 52.97, + 33.22, + 33.48, + 52.56, + 50.02, + 32.37, + 32.21 + ], + [ + 53.11, + 53.34, + 33.18, + 33.44, + 52.39, + 50.67, + 32.37, + 32.21 + ], + [ + 53.4, + 54.38, + 33.14, + 33.4, + 52.46, + 51.72, + 32.37, + 32.21 + ], + [ + 52.72, + 52.91, + 33.09, + 33.36, + 52.12, + 52.22, + 32.37, + 32.21 + ], + [ + 53.14, + 53.53, + 33.05, + 33.31, + 51.74, + 50.59, + 32.37, + 32.21 + ], + [ + 52.56, + 53.4, + 33.0, + 33.26, + 52.47, + 51.84, + 32.37, + 32.21 + ], + [ + 53.45, + 52.87, + 32.96, + 33.22, + 53.53, + 51.25, + 32.37, + 32.21 + ], + [ + 53.63, + 53.13, + 32.91, + 33.17, + 52.36, + 51.87, + 32.37, + 32.21 + ], + [ + 52.21, + 52.48, + 32.86, + 33.13, + 52.29, + 50.69, + 32.37, + 32.21 + ], + [ + 52.61, + 53.65, + 32.82, + 33.08, + 52.75, + 51.0, + 32.37, + 32.21 + ], + [ + 53.04, + 53.32, + 32.77, + 33.03, + 53.07, + 51.74, + 32.37, + 32.21 + ], + [ + 53.0, + 52.85, + 32.73, + 32.99, + 52.38, + 50.93, + 32.37, + 32.21 + ], + [ + 53.61, + 52.9, + 32.68, + 32.94, + 52.76, + 51.1, + 32.37, + 32.21 + ], + [ + 52.96, + 52.69, + 32.63, + 32.9, + 52.57, + 51.51, + 32.37, + 32.21 + ], + [ + 52.73, + 52.71, + 32.59, + 32.85, + 52.25, + 51.0, + 32.37, + 32.21 + ], + [ + 53.03, + 53.2, + 32.54, + 32.8, + 52.81, + 50.89, + 32.37, + 32.21 + ], + [ + 53.25, + 53.78, + 32.49, + 32.75, + 52.12, + 51.35, + 32.37, + 32.21 + ], + [ + 54.54, + 53.18, + 32.45, + 32.71, + 52.44, + 50.84, + 32.37, + 32.21 + ], + [ + 52.2, + 53.12, + 32.4, + 32.66, + 52.02, + 51.59, + 32.37, + 32.21 + ], + [ + 53.08, + 54.35, + 32.35, + 32.61, + 53.89, + 52.23, + 48.24, + 32.21 + ], + [ + 53.38, + 53.54, + 32.31, + 32.57, + 52.49, + 52.93, + 48.5, + 32.21 + ], + [ + 52.63, + 53.75, + 32.26, + 32.52, + 52.31, + 53.01, + 49.88, + 32.21 + ], + [ + 53.33, + 53.35, + 32.24, + 32.5, + 52.96, + 52.75, + 50.07, + 32.21 + ], + [ + 52.02, + 54.2, + 32.24, + 32.5, + 52.21, + 53.03, + 48.29, + 32.21 + ], + [ + 52.28, + 53.14, + 32.24, + 32.5, + 51.76, + 52.61, + 48.98, + 32.21 + ], + [ + 52.33, + 53.34, + 32.24, + 32.5, + 51.04, + 53.27, + 49.08, + 32.21 + ], + [ + 52.5, + 52.78, + 32.24, + 32.5, + 52.06, + 53.53, + 50.07, + 32.21 + ], + [ + 52.95, + 52.35, + 32.24, + 32.5, + 51.25, + 52.51, + 49.21, + 32.21 + ], + [ + 52.38, + 53.58, + 32.24, + 32.5, + 51.75, + 53.04, + 49.26, + 32.21 + ], + [ + 51.93, + 53.97, + 32.24, + 32.5, + 50.99, + 52.71, + 48.87, + 32.21 + ], + [ + 52.33, + 53.23, + 32.24, + 32.5, + 51.45, + 53.19, + 49.17, + 32.21 + ], + [ + 52.62, + 52.76, + 32.24, + 32.5, + 51.39, + 52.06, + 49.44, + 32.21 + ], + [ + 52.32, + 53.43, + 32.24, + 32.5, + 50.98, + 52.38, + 49.57, + 32.21 + ], + [ + 52.14, + 52.76, + 32.24, + 32.5, + 51.49, + 52.0, + 48.52, + 32.21 + ], + [ + 51.92, + 53.49, + 48.03, + 32.5, + 52.2, + 52.33, + 50.05, + 32.21 + ], + [ + 53.05, + 53.96, + 49.54, + 32.5, + 51.16, + 52.21, + 50.17, + 32.21 + ], + [ + 53.46, + 53.02, + 49.64, + 32.5, + 51.27, + 52.56, + 49.51, + 32.21 + ] + ], + "wall_s": 67.32898449897766 + }, + { + "policy": "timestral-5M/q0.75", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1504.0783929723514, + "gpu_hours_multisite_jobs": 299.7530966993228, + "value_usd": 4440.866779786126, + "jobs_admitted": 38, + "jobs_completed": 45, + "violation_rate": 0.4375, + "violation_rate_by_site": [ + 0.19791666666666666, + 0.296875 + ], + "energy_above_cap_kwh": 0.7150461773762782, + "energy_above_cap_kwh_by_site": [ + 0.23931839573127922, + 0.4757277816449987 + ], + "seconds_above_cap": 5640.0, + "max_excess_w": 1779.913931887655, + "stranded_kwh": 84.70083652951865, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9583104604505265, + "energy_kwh": 1941.2076583916717, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "matches_committed_part": true, + "bin_s": 300.0, + "window_s": [ + 90000.0, + 147600.0 + ], + "site_power_w": [ + [ + 69765.2, + 50950.0 + ], + [ + 70356.7, + 51186.6 + ], + [ + 70394.7, + 53549.7 + ], + [ + 70755.5, + 54156.2 + ], + [ + 70780.1, + 53796.0 + ], + [ + 70741.5, + 54082.8 + ], + [ + 71176.5, + 53996.7 + ], + [ + 70919.3, + 54398.2 + ], + [ + 70699.3, + 54495.6 + ], + [ + 70600.7, + 51831.6 + ], + [ + 69154.8, + 53674.6 + ], + [ + 68653.1, + 53925.2 + ], + [ + 68780.4, + 53970.5 + ], + [ + 69017.9, + 53928.5 + ], + [ + 69159.6, + 53719.7 + ], + [ + 68661.4, + 52482.5 + ], + [ + 69173.0, + 52179.2 + ], + [ + 69535.7, + 52331.6 + ], + [ + 69292.1, + 52189.4 + ], + [ + 69474.9, + 52772.8 + ], + [ + 69560.6, + 52680.1 + ], + [ + 69533.0, + 52938.9 + ], + [ + 66822.8, + 53021.9 + ], + [ + 68886.4, + 52984.6 + ], + [ + 69852.0, + 52998.9 + ], + [ + 70203.3, + 53551.5 + ], + [ + 70308.7, + 53532.9 + ], + [ + 70596.3, + 53176.9 + ], + [ + 68900.3, + 51632.2 + ], + [ + 68626.0, + 53845.0 + ], + [ + 68706.5, + 54322.0 + ], + [ + 68340.0, + 54323.5 + ], + [ + 66374.1, + 53264.5 + ], + [ + 67330.1, + 52620.9 + ], + [ + 67355.7, + 52945.0 + ], + [ + 67641.9, + 50220.7 + ], + [ + 67925.4, + 52317.9 + ], + [ + 67835.4, + 52745.1 + ], + [ + 68101.0, + 53133.1 + ], + [ + 67436.6, + 53192.2 + ], + [ + 67778.0, + 52767.3 + ], + [ + 66647.6, + 52086.2 + ], + [ + 67285.9, + 52039.8 + ], + [ + 66181.1, + 50674.0 + ], + [ + 67309.9, + 53739.2 + ], + [ + 67764.3, + 54342.3 + ], + [ + 69465.4, + 54298.8 + ], + [ + 69805.0, + 53846.9 + ], + [ + 69867.5, + 52641.8 + ], + [ + 70362.4, + 52112.2 + ], + [ + 70289.7, + 52364.9 + ], + [ + 68861.6, + 53287.1 + ], + [ + 69411.5, + 53540.3 + ], + [ + 69309.3, + 53043.4 + ], + [ + 67989.4, + 52820.6 + ], + [ + 69488.3, + 51311.7 + ], + [ + 65225.5, + 50855.9 + ], + [ + 64050.0, + 52090.9 + ], + [ + 64402.9, + 50191.1 + ], + [ + 64328.2, + 52289.0 + ], + [ + 67911.8, + 52149.3 + ], + [ + 69065.9, + 52676.8 + ], + [ + 69025.3, + 52591.8 + ], + [ + 69173.1, + 52738.3 + ], + [ + 69316.4, + 52848.3 + ], + [ + 68047.9, + 52662.2 + ], + [ + 69441.5, + 51927.3 + ], + [ + 69600.9, + 52689.7 + ], + [ + 69609.8, + 51316.6 + ], + [ + 69363.5, + 50887.7 + ], + [ + 69494.1, + 51019.0 + ], + [ + 69864.0, + 50526.9 + ], + [ + 69985.7, + 50735.9 + ], + [ + 69947.2, + 50840.7 + ], + [ + 70195.7, + 50421.7 + ], + [ + 69865.2, + 50901.2 + ], + [ + 69162.7, + 50992.4 + ], + [ + 70111.7, + 50250.7 + ], + [ + 70202.8, + 50632.2 + ], + [ + 69522.3, + 50871.8 + ], + [ + 67883.7, + 50953.2 + ], + [ + 69759.9, + 50903.2 + ], + [ + 69388.5, + 49109.4 + ], + [ + 69089.5, + 53703.8 + ], + [ + 69463.8, + 54296.7 + ], + [ + 69390.6, + 54355.7 + ], + [ + 68581.0, + 54250.3 + ], + [ + 68112.1, + 53449.3 + ], + [ + 67670.1, + 52720.7 + ], + [ + 68293.0, + 52737.8 + ], + [ + 68281.4, + 52950.4 + ], + [ + 68429.8, + 53260.1 + ], + [ + 68600.1, + 53255.0 + ], + [ + 68431.4, + 52496.7 + ], + [ + 68202.5, + 52999.8 + ], + [ + 68219.4, + 53358.2 + ], + [ + 68383.2, + 53245.2 + ], + [ + 67190.4, + 52733.0 + ], + [ + 63334.6, + 52981.6 + ], + [ + 69379.7, + 52404.0 + ], + [ + 70440.9, + 53008.0 + ], + [ + 70594.8, + 53061.9 + ], + [ + 69995.2, + 53045.2 + ], + [ + 70416.2, + 52866.0 + ], + [ + 69123.4, + 52375.7 + ], + [ + 70261.1, + 51894.7 + ], + [ + 69152.1, + 54697.8 + ], + [ + 68013.9, + 54895.8 + ], + [ + 68104.0, + 54924.3 + ], + [ + 67692.4, + 54694.2 + ], + [ + 66110.0, + 54156.3 + ], + [ + 67825.8, + 54508.0 + ], + [ + 67981.4, + 54679.7 + ], + [ + 67907.8, + 54124.2 + ], + [ + 69932.3, + 52124.1 + ], + [ + 68790.6, + 52155.6 + ], + [ + 69773.6, + 52413.5 + ], + [ + 69205.0, + 52259.2 + ], + [ + 69150.2, + 52252.8 + ], + [ + 69677.5, + 54240.1 + ], + [ + 69603.2, + 54186.2 + ], + [ + 67953.1, + 53477.3 + ], + [ + 69349.7, + 54287.5 + ], + [ + 69563.5, + 54169.7 + ], + [ + 68975.0, + 54184.8 + ], + [ + 69095.7, + 53333.4 + ], + [ + 68946.5, + 54133.4 + ], + [ + 70398.2, + 54133.1 + ], + [ + 69653.5, + 52108.9 + ], + [ + 68677.1, + 52990.2 + ], + [ + 68593.1, + 53352.4 + ], + [ + 68637.8, + 53255.3 + ], + [ + 66546.3, + 53439.5 + ], + [ + 68135.4, + 53443.4 + ], + [ + 68466.4, + 50835.4 + ], + [ + 68439.9, + 52200.7 + ], + [ + 68357.1, + 50488.6 + ], + [ + 68217.5, + 50827.7 + ], + [ + 66615.0, + 50997.2 + ], + [ + 67465.6, + 50875.6 + ], + [ + 67990.4, + 50771.9 + ], + [ + 67860.9, + 50305.4 + ], + [ + 67924.6, + 54421.0 + ], + [ + 67069.3, + 54795.1 + ], + [ + 67240.5, + 54161.1 + ], + [ + 67910.9, + 54753.6 + ], + [ + 67510.5, + 54139.4 + ], + [ + 67111.0, + 54072.6 + ], + [ + 67575.7, + 54206.9 + ], + [ + 66094.1, + 54316.9 + ], + [ + 67237.0, + 52504.1 + ], + [ + 67257.2, + 53940.0 + ], + [ + 67180.2, + 53504.5 + ], + [ + 66971.5, + 52991.3 + ], + [ + 65158.9, + 52868.2 + ], + [ + 67383.0, + 51856.2 + ], + [ + 69088.2, + 51853.3 + ], + [ + 69034.1, + 51802.5 + ], + [ + 68718.1, + 48605.4 + ], + [ + 68899.0, + 51043.4 + ], + [ + 67702.5, + 51520.3 + ], + [ + 67922.7, + 51177.7 + ], + [ + 67800.5, + 51463.9 + ], + [ + 68922.3, + 52627.0 + ], + [ + 69676.0, + 51664.4 + ], + [ + 69632.6, + 52324.6 + ], + [ + 68336.4, + 52395.0 + ], + [ + 69104.8, + 52510.7 + ], + [ + 69147.5, + 52488.1 + ], + [ + 67320.9, + 52385.3 + ], + [ + 70592.0, + 51770.8 + ], + [ + 70374.8, + 51856.5 + ], + [ + 66822.8, + 51518.2 + ], + [ + 70365.8, + 51980.3 + ], + [ + 70405.3, + 51964.7 + ], + [ + 70488.3, + 51478.5 + ], + [ + 70253.9, + 51121.2 + ], + [ + 69006.2, + 51335.0 + ], + [ + 69600.5, + 50800.3 + ], + [ + 69496.3, + 49659.0 + ], + [ + 69156.9, + 53264.3 + ], + [ + 69552.3, + 53394.0 + ], + [ + 69397.6, + 53361.1 + ], + [ + 68072.3, + 52477.0 + ], + [ + 68838.1, + 52908.3 + ], + [ + 69107.8, + 52715.1 + ], + [ + 68758.4, + 53092.6 + ], + [ + 68721.4, + 52027.7 + ], + [ + 67394.2, + 52749.9 + ], + [ + 67273.9, + 52694.5 + ], + [ + 68167.3, + 52508.3 + ], + [ + 67284.2, + 52000.9 + ] + ], + "busy_gpus": [ + [ + 66.0, + 48.67 + ], + [ + 66.0, + 49.33 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 64.0, + 48.67 + ], + [ + 60.67, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 51.33 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 53.33, + 48.0 + ], + [ + 59.33, + 47.33 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 56.67, + 44.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 52.67, + 46.0 + ], + [ + 53.33, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 51.0, + 43.0 + ], + [ + 50.0, + 42.0 + ], + [ + 50.0, + 42.0 + ], + [ + 50.0, + 38.67 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 54.0, + 46.0 + ], + [ + 54.0, + 45.33 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 42.0 + ], + [ + 53.33, + 42.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 43.33 + ], + [ + 52.0, + 40.0 + ], + [ + 44.0, + 38.0 + ], + [ + 44.0, + 44.0 + ], + [ + 44.0, + 40.0 + ], + [ + 44.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.67 + ], + [ + 52.0, + 40.67 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 50.33, + 38.33 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 48.33, + 44.33 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 40.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 50.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 50.0, + 44.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 52.0, + 44.67 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 41.33 + ], + [ + 52.0, + 47.33 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 50.0, + 50.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 41.33 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 55.33, + 47.33 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 58.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 57.33, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 51.33 + ], + [ + 64.0, + 49.33 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ] + ], + "rack_air_c": [ + [ + 34.38, + 33.21, + 31.05, + 28.44, + 33.41, + 32.96, + 30.74, + 28.44 + ], + [ + 34.39, + 33.31, + 31.05, + 28.44, + 33.31, + 32.79, + 30.74, + 28.44 + ], + [ + 34.46, + 33.28, + 31.06, + 28.44, + 34.02, + 32.63, + 30.74, + 28.44 + ], + [ + 34.5, + 33.26, + 31.07, + 28.44, + 34.51, + 32.7, + 30.75, + 28.44 + ], + [ + 34.52, + 33.24, + 31.08, + 28.44, + 34.51, + 32.63, + 30.74, + 28.44 + ], + [ + 34.47, + 33.28, + 31.07, + 28.44, + 34.45, + 32.69, + 30.73, + 28.44 + ], + [ + 34.5, + 33.31, + 31.05, + 28.44, + 34.53, + 32.63, + 30.75, + 28.44 + ], + [ + 34.48, + 33.28, + 31.05, + 28.44, + 34.5, + 32.67, + 30.74, + 28.44 + ], + [ + 34.44, + 33.15, + 30.99, + 28.44, + 34.56, + 32.7, + 30.76, + 28.44 + ], + [ + 34.36, + 33.26, + 31.04, + 28.44, + 34.47, + 31.92, + 30.74, + 28.44 + ], + [ + 33.77, + 33.28, + 31.07, + 28.44, + 34.59, + 31.78, + 30.73, + 28.44 + ], + [ + 33.45, + 33.25, + 31.06, + 28.44, + 34.68, + 32.11, + 30.73, + 28.44 + ], + [ + 33.41, + 33.24, + 31.06, + 28.44, + 34.66, + 32.14, + 30.72, + 28.44 + ], + [ + 33.44, + 33.28, + 31.05, + 28.44, + 34.59, + 32.14, + 30.73, + 28.44 + ], + [ + 33.45, + 33.3, + 31.04, + 28.44, + 34.66, + 32.02, + 30.76, + 28.44 + ], + [ + 33.32, + 33.25, + 31.05, + 28.44, + 34.72, + 31.24, + 30.74, + 28.44 + ], + [ + 33.36, + 33.23, + 31.06, + 28.44, + 34.71, + 30.99, + 30.74, + 28.44 + ], + [ + 33.45, + 33.28, + 31.07, + 28.46, + 34.68, + 30.96, + 30.72, + 28.44 + ], + [ + 33.49, + 33.31, + 31.06, + 28.49, + 34.56, + 31.04, + 30.72, + 28.44 + ], + [ + 33.52, + 33.34, + 31.12, + 28.52, + 34.68, + 31.06, + 30.73, + 28.44 + ], + [ + 33.48, + 33.34, + 31.17, + 28.55, + 34.68, + 31.06, + 30.73, + 28.44 + ], + [ + 33.56, + 33.4, + 31.2, + 28.58, + 34.67, + 31.07, + 30.72, + 28.44 + ], + [ + 33.59, + 33.09, + 30.74, + 28.62, + 34.68, + 31.06, + 30.73, + 28.44 + ], + [ + 34.36, + 32.91, + 30.23, + 28.65, + 34.7, + 31.05, + 30.73, + 28.44 + ], + [ + 34.77, + 33.04, + 30.19, + 28.68, + 34.64, + 31.01, + 30.72, + 28.44 + ], + [ + 34.93, + 33.16, + 30.24, + 28.72, + 34.76, + 31.01, + 30.73, + 28.44 + ], + [ + 35.0, + 33.2, + 30.3, + 28.77, + 34.77, + 31.03, + 30.76, + 28.44 + ], + [ + 35.1, + 33.27, + 30.34, + 28.81, + 34.6, + 31.02, + 30.74, + 28.44 + ], + [ + 35.11, + 33.33, + 29.77, + 28.85, + 34.71, + 30.95, + 29.82, + 28.44 + ], + [ + 35.1, + 33.38, + 29.46, + 28.9, + 34.75, + 31.67, + 29.27, + 28.44 + ], + [ + 35.18, + 33.38, + 29.47, + 28.94, + 34.8, + 32.12, + 29.23, + 28.44 + ], + [ + 35.15, + 33.33, + 29.51, + 28.99, + 34.79, + 32.16, + 29.22, + 28.44 + ], + [ + 34.83, + 33.33, + 29.55, + 29.03, + 34.58, + 32.06, + 29.23, + 28.44 + ], + [ + 34.85, + 33.13, + 29.59, + 29.07, + 34.33, + 31.87, + 29.22, + 28.44 + ], + [ + 35.05, + 33.19, + 29.63, + 29.12, + 34.34, + 31.94, + 29.23, + 28.46 + ], + [ + 35.2, + 33.21, + 29.69, + 29.16, + 33.84, + 31.92, + 29.27, + 28.49 + ], + [ + 35.27, + 33.24, + 29.73, + 29.2, + 33.73, + 32.02, + 29.31, + 28.53 + ], + [ + 35.28, + 33.31, + 29.77, + 29.25, + 34.29, + 31.99, + 29.34, + 28.56 + ], + [ + 35.35, + 33.34, + 29.82, + 29.29, + 34.44, + 32.05, + 29.35, + 28.58 + ], + [ + 35.23, + 33.31, + 29.85, + 29.33, + 34.5, + 32.09, + 29.38, + 28.6 + ], + [ + 35.39, + 33.42, + 29.82, + 29.37, + 34.51, + 32.02, + 29.27, + 28.62 + ], + [ + 35.37, + 33.38, + 29.5, + 29.41, + 34.55, + 32.03, + 28.76, + 28.64 + ], + [ + 35.44, + 33.48, + 29.46, + 29.46, + 34.49, + 32.1, + 28.67, + 28.66 + ], + [ + 35.37, + 33.44, + 29.5, + 29.5, + 34.15, + 32.17, + 28.68, + 28.68 + ], + [ + 35.42, + 33.5, + 29.54, + 29.54, + 34.61, + 32.35, + 28.7, + 28.7 + ], + [ + 35.63, + 33.66, + 29.58, + 29.58, + 35.09, + 32.46, + 28.72, + 28.72 + ], + [ + 35.92, + 33.89, + 29.62, + 29.62, + 35.14, + 32.45, + 28.74, + 28.74 + ], + [ + 36.02, + 34.04, + 29.66, + 29.66, + 35.09, + 32.51, + 28.76, + 28.76 + ], + [ + 36.07, + 34.18, + 29.7, + 29.7, + 34.58, + 32.56, + 28.78, + 28.78 + ], + [ + 36.16, + 34.22, + 29.74, + 29.74, + 34.4, + 32.53, + 28.8, + 28.8 + ], + [ + 36.24, + 34.25, + 29.78, + 29.78, + 34.46, + 32.47, + 28.81, + 28.81 + ], + [ + 36.11, + 33.96, + 29.81, + 29.81, + 34.72, + 32.53, + 28.82, + 28.82 + ], + [ + 36.3, + 33.9, + 29.85, + 29.85, + 34.87, + 32.52, + 28.83, + 28.83 + ], + [ + 36.31, + 33.93, + 29.89, + 29.89, + 34.75, + 32.56, + 28.84, + 28.84 + ], + [ + 36.16, + 33.78, + 29.92, + 29.92, + 34.83, + 32.48, + 28.85, + 28.85 + ], + [ + 36.33, + 33.89, + 29.96, + 29.96, + 34.77, + 31.76, + 28.86, + 28.86 + ], + [ + 35.73, + 33.85, + 30.0, + 30.0, + 34.91, + 31.44, + 28.87, + 28.87 + ], + [ + 35.04, + 33.37, + 30.03, + 30.03, + 35.03, + 31.43, + 28.88, + 28.88 + ], + [ + 35.31, + 33.33, + 30.07, + 30.07, + 34.68, + 31.71, + 28.89, + 28.89 + ], + [ + 35.37, + 33.34, + 30.1, + 30.1, + 34.79, + 31.71, + 28.9, + 28.9 + ], + [ + 35.78, + 33.85, + 30.14, + 30.14, + 35.12, + 31.68, + 28.91, + 28.91 + ], + [ + 36.17, + 34.18, + 30.18, + 30.18, + 35.23, + 31.73, + 28.93, + 28.93 + ], + [ + 36.26, + 34.24, + 30.21, + 30.21, + 35.29, + 31.77, + 28.95, + 28.95 + ], + [ + 36.32, + 34.28, + 30.25, + 30.25, + 35.29, + 31.79, + 28.97, + 28.97 + ], + [ + 36.34, + 34.32, + 30.29, + 30.29, + 35.34, + 31.81, + 28.99, + 28.99 + ], + [ + 36.2, + 34.17, + 30.32, + 30.32, + 35.34, + 31.81, + 29.02, + 29.02 + ], + [ + 36.37, + 34.36, + 30.36, + 30.36, + 35.14, + 31.79, + 29.04, + 29.04 + ], + [ + 36.44, + 34.46, + 30.4, + 30.4, + 35.29, + 31.89, + 29.06, + 29.06 + ], + [ + 36.48, + 34.48, + 30.44, + 30.44, + 34.97, + 31.89, + 29.08, + 29.08 + ], + [ + 36.48, + 34.51, + 30.47, + 30.47, + 34.69, + 31.92, + 29.1, + 29.1 + ], + [ + 36.43, + 34.5, + 30.51, + 30.51, + 34.69, + 31.96, + 29.12, + 29.12 + ], + [ + 36.61, + 34.57, + 30.55, + 30.55, + 34.64, + 31.94, + 29.14, + 29.14 + ], + [ + 36.64, + 34.62, + 30.58, + 30.58, + 34.65, + 31.9, + 29.16, + 29.16 + ], + [ + 36.66, + 34.62, + 30.6, + 30.6, + 34.7, + 31.97, + 29.17, + 29.17 + ], + [ + 36.71, + 34.66, + 30.61, + 30.61, + 34.55, + 31.98, + 29.17, + 29.17 + ], + [ + 36.69, + 34.66, + 30.63, + 30.63, + 34.65, + 31.98, + 29.16, + 29.16 + ], + [ + 36.51, + 34.49, + 30.64, + 30.64, + 34.73, + 31.99, + 29.16, + 29.16 + ], + [ + 36.67, + 34.68, + 30.65, + 30.65, + 34.56, + 31.9, + 29.16, + 29.16 + ], + [ + 36.72, + 34.71, + 30.66, + 30.66, + 34.6, + 31.93, + 29.15, + 29.15 + ], + [ + 36.6, + 34.67, + 30.67, + 30.67, + 34.66, + 31.96, + 29.15, + 29.15 + ], + [ + 36.36, + 34.6, + 30.68, + 30.68, + 34.7, + 31.97, + 29.15, + 29.15 + ], + [ + 36.41, + 34.62, + 30.7, + 30.7, + 34.69, + 31.96, + 29.14, + 29.14 + ], + [ + 36.54, + 34.72, + 30.71, + 30.71, + 34.37, + 31.83, + 29.14, + 29.14 + ], + [ + 36.42, + 34.73, + 30.72, + 30.72, + 35.01, + 32.16, + 29.14, + 29.14 + ], + [ + 36.46, + 34.77, + 30.73, + 30.73, + 35.47, + 32.52, + 29.14, + 29.14 + ], + [ + 36.46, + 34.79, + 30.74, + 30.74, + 35.51, + 32.54, + 29.13, + 29.13 + ], + [ + 36.42, + 34.75, + 30.75, + 30.75, + 35.5, + 32.53, + 29.13, + 29.13 + ], + [ + 36.33, + 34.44, + 30.76, + 30.76, + 35.28, + 32.53, + 29.13, + 29.13 + ], + [ + 36.32, + 34.4, + 30.77, + 30.77, + 35.05, + 32.46, + 29.13, + 29.13 + ], + [ + 36.46, + 34.44, + 30.78, + 30.78, + 34.98, + 32.5, + 29.13, + 29.13 + ], + [ + 36.49, + 34.43, + 30.79, + 30.79, + 34.94, + 32.53, + 29.13, + 29.13 + ], + [ + 36.5, + 34.47, + 30.8, + 30.8, + 35.11, + 32.53, + 29.13, + 29.13 + ], + [ + 36.54, + 34.5, + 30.81, + 30.81, + 35.12, + 32.52, + 29.13, + 29.13 + ], + [ + 36.53, + 34.49, + 30.82, + 30.82, + 35.04, + 32.38, + 29.13, + 29.13 + ], + [ + 36.5, + 34.47, + 30.83, + 30.83, + 34.97, + 32.45, + 29.12, + 29.12 + ], + [ + 36.53, + 34.43, + 30.84, + 30.84, + 35.14, + 32.52, + 29.12, + 29.12 + ], + [ + 36.68, + 34.33, + 30.85, + 30.85, + 35.13, + 32.52, + 29.12, + 29.12 + ], + [ + 36.59, + 34.19, + 30.85, + 30.85, + 35.04, + 32.5, + 29.1, + 29.1 + ], + [ + 36.11, + 33.73, + 30.84, + 30.84, + 34.94, + 32.48, + 29.08, + 29.08 + ], + [ + 36.19, + 34.33, + 30.83, + 30.83, + 34.93, + 32.37, + 29.05, + 29.05 + ], + [ + 36.6, + 35.02, + 30.82, + 30.82, + 34.91, + 32.43, + 29.03, + 29.03 + ], + [ + 36.66, + 35.09, + 30.81, + 30.81, + 35.0, + 32.4, + 29.0, + 29.0 + ], + [ + 36.56, + 35.07, + 30.8, + 30.8, + 35.0, + 32.38, + 28.97, + 28.97 + ], + [ + 36.54, + 35.06, + 30.79, + 30.79, + 34.98, + 32.34, + 28.95, + 28.95 + ], + [ + 36.42, + 34.88, + 30.78, + 30.78, + 34.83, + 32.19, + 28.92, + 28.92 + ], + [ + 36.53, + 34.99, + 30.77, + 30.77, + 34.66, + 32.25, + 28.89, + 28.89 + ], + [ + 36.45, + 34.91, + 30.76, + 30.76, + 35.03, + 32.62, + 28.87, + 28.87 + ], + [ + 36.22, + 34.64, + 30.75, + 30.75, + 35.23, + 32.77, + 28.84, + 28.84 + ], + [ + 36.19, + 34.61, + 30.74, + 30.74, + 35.22, + 32.77, + 28.82, + 28.82 + ], + [ + 36.15, + 34.59, + 30.73, + 30.73, + 35.22, + 32.72, + 28.8, + 28.8 + ], + [ + 35.74, + 34.32, + 30.71, + 30.71, + 35.05, + 32.68, + 28.79, + 28.79 + ], + [ + 36.07, + 34.51, + 30.7, + 30.7, + 35.07, + 32.68, + 28.77, + 28.77 + ], + [ + 36.12, + 34.55, + 30.68, + 30.68, + 35.12, + 32.65, + 28.76, + 28.76 + ], + [ + 36.1, + 34.55, + 30.66, + 30.66, + 35.0, + 32.67, + 28.75, + 28.75 + ], + [ + 36.35, + 34.77, + 30.64, + 30.64, + 34.64, + 32.56, + 28.73, + 28.73 + ], + [ + 36.34, + 34.77, + 30.63, + 30.63, + 34.3, + 32.32, + 28.72, + 28.72 + ], + [ + 36.35, + 34.7, + 30.61, + 30.61, + 34.46, + 32.4, + 28.71, + 28.71 + ], + [ + 36.28, + 34.81, + 30.59, + 30.59, + 34.48, + 32.33, + 28.69, + 28.69 + ], + [ + 36.27, + 34.77, + 30.57, + 30.57, + 34.43, + 32.3, + 28.68, + 28.68 + ], + [ + 36.28, + 34.74, + 30.56, + 30.56, + 34.83, + 32.48, + 28.67, + 28.67 + ], + [ + 36.35, + 34.76, + 30.54, + 30.54, + 35.02, + 32.48, + 28.65, + 28.65 + ], + [ + 36.1, + 34.51, + 30.51, + 30.51, + 34.72, + 32.54, + 28.63, + 28.63 + ], + [ + 36.2, + 34.62, + 30.48, + 30.48, + 34.94, + 32.54, + 28.61, + 28.61 + ], + [ + 36.28, + 34.7, + 30.46, + 30.46, + 34.95, + 32.51, + 28.59, + 28.59 + ], + [ + 36.21, + 34.63, + 30.43, + 30.43, + 34.9, + 32.47, + 28.56, + 28.56 + ], + [ + 36.06, + 34.62, + 30.4, + 30.4, + 34.77, + 32.35, + 28.54, + 28.54 + ], + [ + 36.17, + 34.6, + 30.37, + 30.37, + 34.87, + 32.36, + 28.52, + 28.52 + ], + [ + 35.96, + 34.88, + 30.34, + 30.34, + 34.88, + 32.41, + 28.49, + 28.49 + ], + [ + 35.94, + 35.16, + 30.31, + 30.31, + 34.84, + 31.78, + 28.47, + 28.47 + ], + [ + 35.82, + 34.64, + 30.28, + 30.28, + 34.64, + 31.93, + 28.45, + 28.45 + ], + [ + 35.9, + 34.48, + 30.26, + 30.26, + 34.73, + 32.14, + 28.45, + 28.45 + ], + [ + 35.94, + 34.46, + 30.23, + 30.23, + 34.76, + 32.22, + 28.44, + 28.44 + ], + [ + 35.59, + 34.26, + 30.2, + 30.2, + 34.71, + 32.24, + 28.44, + 28.44 + ], + [ + 35.71, + 34.23, + 30.17, + 30.17, + 34.81, + 32.23, + 28.44, + 28.44 + ], + [ + 35.84, + 34.37, + 30.14, + 30.14, + 34.28, + 32.21, + 28.44, + 28.44 + ], + [ + 35.82, + 34.36, + 30.11, + 30.11, + 34.28, + 32.18, + 28.44, + 28.44 + ], + [ + 35.8, + 34.34, + 30.08, + 30.08, + 34.0, + 32.1, + 28.44, + 28.44 + ], + [ + 35.75, + 34.3, + 30.05, + 30.05, + 33.85, + 32.19, + 28.44, + 28.44 + ], + [ + 35.48, + 34.01, + 30.02, + 30.02, + 34.0, + 32.24, + 28.44, + 28.44 + ], + [ + 35.57, + 34.16, + 29.99, + 29.99, + 34.0, + 32.23, + 28.44, + 28.44 + ], + [ + 35.57, + 34.18, + 29.96, + 29.96, + 34.0, + 32.23, + 28.44, + 28.44 + ], + [ + 35.62, + 34.16, + 29.93, + 29.93, + 33.91, + 32.2, + 28.44, + 28.44 + ], + [ + 35.59, + 34.14, + 29.9, + 29.9, + 34.46, + 32.83, + 28.44, + 28.44 + ], + [ + 35.53, + 34.07, + 29.87, + 29.87, + 34.8, + 33.25, + 28.44, + 28.44 + ], + [ + 35.39, + 33.89, + 29.84, + 29.84, + 34.69, + 33.29, + 28.44, + 28.44 + ], + [ + 35.57, + 34.02, + 29.8, + 29.8, + 34.74, + 33.33, + 28.44, + 28.44 + ], + [ + 35.52, + 33.96, + 29.76, + 29.76, + 34.73, + 33.24, + 28.44, + 28.44 + ], + [ + 35.33, + 33.94, + 29.72, + 29.72, + 34.7, + 33.27, + 28.44, + 28.44 + ], + [ + 35.44, + 33.93, + 29.68, + 29.68, + 34.76, + 33.23, + 28.44, + 28.44 + ], + [ + 35.24, + 33.73, + 29.64, + 29.64, + 34.82, + 33.28, + 28.44, + 28.44 + ], + [ + 35.29, + 33.73, + 29.6, + 29.6, + 34.63, + 33.12, + 28.44, + 28.44 + ], + [ + 35.35, + 33.79, + 29.56, + 29.56, + 34.57, + 33.1, + 28.44, + 28.44 + ], + [ + 35.3, + 33.77, + 29.52, + 29.52, + 34.64, + 33.28, + 28.44, + 28.44 + ], + [ + 35.24, + 33.71, + 29.49, + 29.49, + 34.56, + 33.15, + 28.44, + 28.44 + ], + [ + 34.92, + 33.56, + 29.45, + 29.45, + 34.61, + 33.18, + 28.44, + 28.44 + ], + [ + 34.91, + 33.72, + 29.41, + 29.41, + 34.3, + 33.07, + 28.44, + 28.44 + ], + [ + 35.3, + 34.17, + 29.37, + 29.37, + 34.27, + 33.05, + 28.44, + 28.44 + ], + [ + 35.35, + 34.18, + 29.32, + 29.32, + 34.25, + 33.07, + 28.44, + 28.44 + ], + [ + 35.27, + 34.11, + 29.28, + 29.28, + 33.47, + 33.06, + 28.44, + 28.44 + ], + [ + 35.24, + 34.1, + 29.23, + 29.23, + 33.65, + 33.05, + 28.44, + 28.44 + ], + [ + 35.1, + 34.0, + 29.18, + 29.18, + 34.15, + 33.01, + 28.44, + 28.44 + ], + [ + 34.9, + 33.87, + 29.14, + 29.14, + 34.18, + 33.01, + 28.44, + 28.44 + ], + [ + 34.87, + 33.91, + 29.09, + 29.09, + 34.24, + 33.03, + 28.44, + 28.44 + ], + [ + 34.84, + 34.18, + 29.05, + 29.05, + 34.55, + 33.03, + 28.44, + 28.44 + ], + [ + 34.89, + 34.44, + 29.0, + 29.0, + 34.51, + 33.03, + 28.44, + 28.44 + ], + [ + 34.88, + 34.45, + 28.95, + 28.95, + 34.5, + 33.1, + 28.44, + 28.44 + ], + [ + 34.67, + 34.25, + 28.91, + 28.91, + 34.63, + 33.08, + 28.44, + 28.44 + ], + [ + 34.7, + 34.24, + 28.86, + 28.86, + 34.71, + 33.12, + 28.44, + 28.44 + ], + [ + 34.72, + 34.3, + 28.82, + 28.82, + 34.71, + 33.15, + 28.44, + 28.44 + ], + [ + 34.52, + 34.0, + 28.77, + 28.77, + 34.72, + 33.14, + 28.44, + 28.44 + ], + [ + 34.56, + 34.46, + 28.72, + 28.72, + 34.59, + 33.15, + 28.44, + 28.44 + ], + [ + 34.55, + 34.9, + 28.67, + 28.67, + 34.56, + 33.14, + 28.44, + 28.44 + ], + [ + 33.71, + 34.55, + 28.63, + 28.63, + 34.55, + 33.02, + 28.44, + 28.44 + ], + [ + 34.01, + 34.8, + 28.58, + 28.58, + 34.67, + 33.13, + 28.44, + 28.44 + ], + [ + 34.41, + 34.77, + 28.53, + 28.53, + 34.71, + 33.14, + 28.44, + 28.44 + ], + [ + 34.41, + 34.76, + 28.49, + 28.49, + 34.7, + 33.12, + 28.44, + 28.44 + ], + [ + 34.35, + 34.73, + 28.45, + 28.45, + 34.5, + 33.04, + 28.44, + 28.44 + ], + [ + 34.25, + 34.65, + 28.45, + 28.45, + 34.58, + 33.13, + 28.44, + 28.44 + ], + [ + 34.18, + 34.55, + 28.44, + 28.44, + 34.58, + 33.01, + 28.44, + 28.44 + ], + [ + 34.32, + 34.63, + 28.44, + 28.44, + 33.63, + 33.71, + 28.44, + 28.44 + ], + [ + 34.28, + 34.61, + 28.44, + 28.44, + 34.17, + 34.19, + 28.44, + 28.44 + ], + [ + 34.35, + 34.73, + 28.44, + 28.44, + 34.68, + 34.25, + 28.44, + 28.44 + ], + [ + 34.33, + 34.74, + 28.44, + 28.44, + 34.72, + 34.23, + 28.44, + 28.44 + ], + [ + 34.17, + 34.58, + 28.44, + 28.44, + 34.58, + 34.12, + 28.44, + 28.44 + ], + [ + 34.29, + 34.61, + 28.44, + 28.44, + 34.62, + 34.2, + 28.44, + 28.44 + ], + [ + 34.38, + 34.75, + 28.44, + 28.44, + 34.68, + 34.02, + 28.44, + 28.44 + ], + [ + 34.36, + 34.74, + 28.44, + 28.44, + 34.72, + 34.23, + 28.44, + 28.44 + ], + [ + 34.34, + 34.75, + 28.44, + 28.44, + 34.53, + 34.09, + 28.44, + 28.44 + ], + [ + 34.31, + 34.64, + 28.44, + 28.44, + 34.67, + 34.16, + 28.44, + 28.44 + ], + [ + 34.07, + 34.39, + 28.44, + 28.44, + 34.7, + 34.23, + 28.44, + 28.44 + ], + [ + 34.31, + 34.71, + 28.44, + 28.44, + 34.6, + 34.24, + 28.44, + 28.44 + ], + [ + 34.3, + 34.71, + 28.44, + 28.44, + 34.65, + 34.0, + 28.44, + 28.44 + ] + ], + "rack_max_gpu_c": [ + [ + 53.24, + 51.75, + 49.58, + 32.5, + 52.08, + 50.99, + 50.14, + 32.21 + ], + [ + 52.28, + 52.07, + 48.63, + 32.5, + 50.96, + 51.26, + 50.74, + 32.21 + ], + [ + 52.69, + 52.05, + 49.75, + 32.5, + 52.34, + 49.97, + 50.17, + 32.21 + ], + [ + 52.49, + 51.54, + 50.0, + 32.5, + 52.51, + 50.62, + 50.35, + 32.21 + ], + [ + 52.94, + 51.68, + 49.48, + 32.5, + 52.63, + 50.65, + 50.18, + 32.21 + ], + [ + 51.89, + 52.48, + 49.53, + 32.5, + 53.43, + 50.63, + 49.39, + 32.21 + ], + [ + 52.45, + 52.2, + 49.32, + 32.5, + 53.41, + 50.53, + 50.59, + 32.21 + ], + [ + 52.81, + 51.03, + 49.37, + 32.5, + 52.09, + 50.5, + 49.91, + 32.21 + ], + [ + 52.94, + 50.83, + 49.1, + 32.5, + 51.91, + 50.73, + 49.01, + 32.21 + ], + [ + 52.62, + 51.87, + 49.96, + 32.5, + 52.22, + 50.07, + 49.62, + 32.21 + ], + [ + 52.68, + 51.89, + 48.73, + 32.5, + 52.82, + 50.5, + 49.69, + 32.21 + ], + [ + 51.45, + 51.64, + 49.49, + 32.5, + 52.74, + 49.26, + 49.68, + 32.21 + ], + [ + 51.81, + 51.86, + 49.25, + 32.5, + 52.8, + 49.8, + 48.83, + 32.21 + ], + [ + 51.29, + 51.11, + 48.85, + 32.5, + 52.8, + 51.01, + 49.12, + 32.21 + ], + [ + 51.99, + 51.38, + 48.97, + 32.5, + 52.86, + 49.86, + 50.02, + 32.21 + ], + [ + 51.52, + 51.86, + 49.79, + 32.5, + 52.76, + 48.43, + 49.59, + 32.21 + ], + [ + 52.34, + 51.72, + 49.42, + 32.5, + 52.7, + 48.67, + 48.84, + 32.21 + ], + [ + 52.01, + 50.93, + 50.04, + 32.53, + 53.1, + 48.63, + 49.96, + 32.21 + ], + [ + 51.26, + 51.71, + 48.68, + 32.56, + 52.16, + 47.67, + 49.75, + 32.21 + ], + [ + 52.62, + 51.45, + 49.24, + 32.59, + 52.44, + 48.42, + 49.65, + 32.21 + ], + [ + 51.45, + 52.25, + 49.8, + 32.62, + 52.68, + 48.6, + 50.25, + 32.21 + ], + [ + 52.51, + 51.96, + 49.59, + 32.66, + 52.33, + 48.34, + 50.43, + 32.21 + ], + [ + 51.32, + 52.08, + 49.8, + 32.69, + 52.72, + 47.56, + 50.79, + 32.21 + ], + [ + 53.34, + 51.2, + 47.93, + 32.72, + 52.71, + 49.1, + 49.8, + 32.21 + ], + [ + 53.08, + 52.26, + 48.75, + 32.76, + 53.39, + 48.63, + 49.26, + 32.21 + ], + [ + 54.09, + 51.62, + 47.97, + 32.8, + 53.02, + 48.68, + 50.01, + 32.21 + ], + [ + 53.81, + 52.66, + 49.19, + 32.84, + 53.07, + 48.45, + 49.84, + 32.21 + ], + [ + 53.97, + 53.38, + 49.15, + 32.89, + 52.86, + 47.81, + 49.41, + 32.21 + ], + [ + 54.29, + 52.01, + 45.87, + 32.93, + 52.5, + 48.01, + 45.52, + 32.21 + ], + [ + 53.56, + 52.6, + 45.88, + 32.97, + 54.05, + 49.38, + 43.69, + 32.21 + ], + [ + 53.7, + 52.57, + 46.44, + 33.02, + 53.29, + 49.87, + 44.13, + 32.21 + ], + [ + 54.05, + 52.58, + 45.58, + 33.06, + 52.7, + 50.94, + 43.63, + 32.21 + ], + [ + 53.5, + 51.86, + 46.33, + 33.11, + 52.12, + 49.96, + 44.23, + 32.21 + ], + [ + 53.1, + 51.28, + 45.73, + 33.15, + 52.06, + 49.21, + 45.07, + 32.22 + ], + [ + 54.19, + 51.79, + 46.12, + 33.19, + 51.82, + 49.84, + 44.26, + 32.24 + ], + [ + 53.74, + 52.28, + 45.57, + 33.24, + 51.86, + 49.5, + 43.82, + 32.28 + ], + [ + 53.29, + 52.05, + 46.32, + 33.28, + 52.24, + 49.94, + 44.1, + 32.31 + ], + [ + 53.03, + 52.53, + 45.62, + 33.32, + 52.92, + 49.99, + 44.61, + 32.34 + ], + [ + 53.01, + 52.12, + 46.15, + 33.36, + 53.59, + 50.3, + 44.44, + 32.36 + ], + [ + 53.16, + 52.35, + 46.31, + 33.41, + 52.03, + 50.2, + 44.78, + 32.38 + ], + [ + 53.16, + 52.38, + 46.76, + 33.45, + 53.17, + 49.81, + 43.26, + 32.4 + ], + [ + 54.39, + 52.54, + 33.41, + 33.49, + 52.45, + 49.96, + 32.87, + 32.42 + ], + [ + 53.4, + 52.89, + 33.27, + 33.53, + 52.91, + 49.92, + 32.61, + 32.44 + ], + [ + 53.63, + 52.23, + 33.31, + 33.57, + 52.98, + 50.12, + 32.62, + 32.46 + ], + [ + 53.25, + 53.28, + 33.35, + 33.61, + 52.88, + 50.36, + 32.64, + 32.48 + ], + [ + 54.3, + 52.52, + 33.39, + 33.65, + 52.98, + 50.54, + 32.66, + 32.5 + ], + [ + 55.2, + 53.96, + 33.43, + 33.7, + 54.13, + 50.66, + 32.68, + 32.52 + ], + [ + 54.23, + 52.98, + 33.48, + 33.74, + 53.17, + 51.88, + 32.7, + 32.54 + ], + [ + 54.3, + 52.92, + 33.52, + 33.78, + 52.62, + 50.18, + 32.72, + 32.56 + ], + [ + 55.1, + 53.41, + 33.55, + 33.81, + 52.35, + 50.76, + 32.73, + 32.57 + ], + [ + 54.26, + 52.94, + 33.59, + 33.85, + 52.12, + 50.92, + 32.74, + 32.58 + ], + [ + 54.25, + 52.62, + 33.63, + 33.89, + 52.8, + 50.91, + 32.75, + 32.59 + ], + [ + 54.26, + 52.98, + 33.66, + 33.92, + 52.96, + 50.3, + 32.76, + 32.6 + ], + [ + 55.65, + 53.25, + 33.7, + 33.96, + 53.5, + 49.98, + 32.77, + 32.61 + ], + [ + 55.09, + 53.1, + 33.73, + 34.0, + 53.57, + 50.1, + 32.78, + 32.62 + ], + [ + 55.39, + 53.83, + 33.77, + 34.03, + 53.06, + 49.38, + 32.79, + 32.63 + ], + [ + 55.46, + 53.97, + 33.81, + 34.07, + 53.36, + 49.23, + 32.8, + 32.65 + ], + [ + 53.58, + 52.11, + 33.84, + 34.1, + 52.86, + 49.64, + 32.81, + 32.66 + ], + [ + 53.53, + 53.1, + 33.88, + 34.14, + 53.6, + 49.17, + 32.82, + 32.67 + ], + [ + 53.6, + 53.49, + 33.92, + 34.18, + 53.37, + 49.55, + 32.83, + 32.68 + ], + [ + 54.25, + 52.69, + 33.95, + 34.21, + 53.51, + 49.39, + 32.85, + 32.69 + ], + [ + 54.1, + 54.29, + 33.99, + 34.25, + 53.15, + 48.97, + 32.87, + 32.71 + ], + [ + 54.42, + 54.03, + 34.03, + 34.29, + 53.04, + 49.31, + 32.89, + 32.73 + ], + [ + 55.71, + 53.2, + 34.06, + 34.32, + 53.38, + 49.93, + 32.91, + 32.75 + ], + [ + 54.82, + 53.07, + 34.1, + 34.36, + 52.79, + 48.95, + 32.93, + 32.77 + ], + [ + 54.5, + 52.81, + 34.14, + 34.4, + 52.94, + 49.67, + 32.95, + 32.8 + ], + [ + 54.77, + 53.29, + 34.17, + 34.43, + 53.25, + 49.88, + 32.97, + 32.82 + ], + [ + 54.41, + 53.75, + 34.21, + 34.47, + 53.45, + 50.48, + 33.0, + 32.84 + ], + [ + 54.52, + 53.34, + 34.25, + 34.51, + 53.39, + 50.26, + 33.02, + 32.86 + ], + [ + 54.67, + 53.93, + 34.28, + 34.54, + 52.16, + 50.5, + 33.04, + 32.88 + ], + [ + 54.96, + 53.07, + 34.32, + 34.58, + 53.16, + 50.15, + 33.06, + 32.9 + ], + [ + 55.3, + 53.37, + 34.36, + 34.62, + 52.53, + 49.9, + 33.08, + 32.92 + ], + [ + 54.89, + 53.73, + 34.39, + 34.65, + 52.73, + 50.35, + 33.09, + 32.94 + ], + [ + 55.59, + 53.48, + 34.4, + 34.66, + 52.77, + 50.64, + 33.1, + 32.94 + ], + [ + 54.57, + 54.86, + 34.41, + 34.68, + 52.13, + 50.55, + 33.1, + 32.94 + ], + [ + 55.1, + 53.69, + 34.43, + 34.69, + 51.88, + 49.12, + 33.09, + 32.94 + ], + [ + 54.71, + 53.38, + 34.44, + 34.7, + 51.76, + 50.0, + 33.09, + 32.93 + ], + [ + 54.69, + 53.55, + 34.45, + 34.71, + 52.51, + 49.9, + 33.09, + 32.93 + ], + [ + 54.98, + 53.27, + 34.46, + 34.72, + 52.09, + 50.06, + 33.08, + 32.93 + ], + [ + 55.52, + 54.19, + 34.47, + 34.73, + 52.23, + 50.06, + 33.08, + 32.92 + ], + [ + 54.46, + 53.93, + 34.48, + 34.75, + 52.55, + 50.47, + 33.08, + 32.92 + ], + [ + 54.78, + 54.19, + 34.5, + 34.76, + 52.81, + 50.43, + 33.07, + 32.92 + ], + [ + 55.5, + 53.82, + 34.51, + 34.77, + 52.05, + 49.78, + 33.07, + 32.91 + ], + [ + 56.7, + 53.16, + 34.52, + 34.78, + 53.0, + 50.28, + 33.07, + 32.91 + ], + [ + 55.66, + 54.31, + 34.53, + 34.79, + 53.86, + 50.21, + 33.07, + 32.91 + ], + [ + 56.85, + 53.67, + 34.54, + 34.8, + 53.99, + 51.6, + 33.06, + 32.91 + ], + [ + 56.97, + 53.81, + 34.55, + 34.81, + 54.03, + 51.57, + 33.06, + 32.9 + ], + [ + 57.23, + 52.89, + 34.56, + 34.82, + 52.74, + 51.01, + 33.06, + 32.9 + ], + [ + 57.35, + 53.83, + 34.57, + 34.83, + 53.25, + 50.42, + 33.06, + 32.9 + ], + [ + 57.8, + 54.68, + 34.58, + 34.84, + 53.39, + 50.99, + 33.06, + 32.9 + ], + [ + 58.21, + 53.44, + 34.59, + 34.85, + 53.33, + 51.96, + 33.06, + 32.9 + ], + [ + 58.35, + 54.18, + 34.6, + 34.86, + 53.98, + 51.0, + 33.06, + 32.9 + ], + [ + 58.59, + 54.28, + 34.61, + 34.87, + 53.91, + 50.68, + 33.06, + 32.9 + ], + [ + 58.84, + 54.44, + 34.62, + 34.88, + 53.14, + 49.83, + 33.05, + 32.9 + ], + [ + 59.19, + 53.22, + 34.63, + 34.89, + 55.04, + 51.2, + 33.05, + 32.9 + ], + [ + 59.85, + 54.02, + 34.64, + 34.9, + 53.01, + 50.79, + 33.05, + 32.89 + ], + [ + 55.75, + 53.88, + 34.65, + 34.91, + 52.6, + 50.1, + 33.05, + 32.89 + ], + [ + 54.95, + 53.2, + 34.65, + 34.91, + 53.2, + 50.15, + 33.04, + 32.88 + ], + [ + 54.52, + 53.45, + 34.64, + 34.9, + 53.13, + 51.02, + 33.02, + 32.86 + ], + [ + 53.83, + 55.59, + 34.63, + 34.89, + 52.89, + 51.27, + 32.99, + 32.84 + ], + [ + 54.82, + 53.49, + 34.62, + 34.88, + 52.58, + 50.54, + 32.97, + 32.81 + ], + [ + 55.0, + 54.37, + 34.61, + 34.87, + 53.16, + 50.95, + 32.94, + 32.78 + ], + [ + 56.83, + 54.92, + 34.6, + 34.86, + 53.34, + 50.45, + 32.91, + 32.76 + ], + [ + 54.49, + 53.62, + 34.59, + 34.85, + 52.53, + 50.53, + 32.89, + 32.73 + ], + [ + 53.82, + 54.06, + 34.58, + 34.84, + 52.56, + 50.35, + 32.86, + 32.7 + ], + [ + 54.35, + 53.96, + 34.57, + 34.83, + 53.71, + 51.41, + 32.84, + 32.68 + ], + [ + 54.57, + 55.51, + 34.56, + 34.83, + 52.92, + 49.95, + 32.81, + 32.65 + ], + [ + 54.02, + 52.77, + 34.55, + 34.82, + 53.41, + 50.71, + 32.78, + 32.63 + ], + [ + 53.92, + 52.69, + 34.54, + 34.81, + 53.58, + 52.58, + 32.76, + 32.6 + ], + [ + 54.32, + 52.85, + 34.53, + 34.79, + 53.67, + 52.51, + 32.74, + 32.58 + ], + [ + 55.09, + 52.53, + 34.52, + 34.78, + 52.88, + 50.34, + 32.72, + 32.56 + ], + [ + 53.66, + 52.68, + 34.5, + 34.76, + 53.19, + 50.56, + 32.71, + 32.55 + ], + [ + 54.9, + 52.5, + 34.48, + 34.74, + 53.17, + 51.64, + 32.69, + 32.54 + ], + [ + 54.79, + 52.53, + 34.46, + 34.73, + 53.99, + 51.03, + 32.68, + 32.52 + ], + [ + 53.8, + 54.09, + 34.45, + 34.71, + 52.82, + 50.77, + 32.67, + 32.51 + ], + [ + 55.05, + 53.25, + 34.43, + 34.69, + 52.87, + 49.8, + 32.65, + 32.5 + ], + [ + 54.36, + 53.24, + 34.41, + 34.67, + 51.89, + 51.52, + 32.64, + 32.48 + ], + [ + 54.57, + 53.15, + 34.39, + 34.66, + 52.64, + 50.7, + 32.63, + 32.47 + ], + [ + 54.11, + 53.84, + 34.38, + 34.64, + 53.08, + 50.69, + 32.62, + 32.46 + ], + [ + 55.21, + 53.66, + 34.36, + 34.62, + 53.17, + 50.75, + 32.6, + 32.44 + ], + [ + 54.46, + 53.04, + 34.34, + 34.6, + 53.48, + 50.38, + 32.59, + 32.43 + ], + [ + 53.69, + 53.0, + 34.32, + 34.58, + 52.27, + 51.28, + 32.57, + 32.42 + ], + [ + 54.56, + 52.82, + 34.29, + 34.56, + 54.02, + 50.4, + 32.55, + 32.39 + ], + [ + 55.3, + 54.05, + 34.27, + 34.53, + 53.97, + 51.02, + 32.53, + 32.37 + ], + [ + 54.98, + 53.41, + 34.24, + 34.5, + 54.69, + 50.11, + 32.5, + 32.35 + ], + [ + 53.69, + 53.54, + 34.21, + 34.47, + 53.81, + 51.55, + 32.48, + 32.32 + ], + [ + 54.37, + 52.85, + 34.18, + 34.44, + 53.42, + 49.96, + 32.46, + 32.3 + ], + [ + 54.32, + 54.69, + 34.15, + 34.41, + 52.63, + 50.57, + 32.43, + 32.28 + ], + [ + 54.51, + 53.57, + 34.12, + 34.38, + 52.53, + 49.13, + 32.41, + 32.25 + ], + [ + 54.81, + 53.11, + 34.09, + 34.36, + 52.36, + 49.6, + 32.39, + 32.23 + ], + [ + 53.5, + 52.93, + 34.07, + 34.33, + 52.93, + 50.21, + 32.37, + 32.22 + ], + [ + 54.28, + 53.92, + 34.04, + 34.3, + 52.37, + 50.76, + 32.37, + 32.21 + ], + [ + 54.27, + 52.66, + 34.01, + 34.27, + 53.07, + 49.85, + 32.37, + 32.21 + ], + [ + 53.95, + 52.98, + 33.98, + 34.24, + 53.79, + 49.8, + 32.37, + 32.21 + ], + [ + 54.33, + 53.41, + 33.95, + 34.21, + 53.26, + 50.11, + 32.37, + 32.21 + ], + [ + 54.29, + 53.43, + 33.92, + 34.18, + 52.52, + 51.24, + 32.37, + 32.21 + ], + [ + 53.37, + 52.93, + 33.89, + 34.15, + 52.39, + 51.06, + 32.37, + 32.21 + ], + [ + 53.8, + 53.93, + 33.86, + 34.12, + 52.6, + 50.61, + 32.37, + 32.21 + ], + [ + 53.84, + 52.85, + 33.83, + 34.09, + 51.61, + 51.12, + 32.37, + 32.21 + ], + [ + 53.77, + 54.61, + 33.8, + 34.06, + 51.78, + 51.17, + 32.37, + 32.21 + ], + [ + 53.56, + 53.0, + 33.77, + 34.03, + 52.54, + 50.53, + 32.37, + 32.21 + ], + [ + 53.56, + 54.51, + 33.74, + 34.0, + 52.6, + 50.56, + 32.37, + 32.21 + ], + [ + 53.55, + 53.15, + 33.71, + 33.97, + 52.61, + 51.05, + 32.37, + 32.21 + ], + [ + 54.09, + 51.68, + 33.68, + 33.94, + 53.43, + 51.3, + 32.37, + 32.21 + ], + [ + 53.59, + 52.31, + 33.65, + 33.91, + 52.91, + 51.75, + 32.37, + 32.21 + ], + [ + 54.07, + 53.31, + 33.62, + 33.88, + 53.73, + 51.54, + 32.37, + 32.21 + ], + [ + 53.24, + 52.11, + 33.58, + 33.84, + 52.43, + 51.38, + 32.37, + 32.21 + ], + [ + 53.68, + 52.41, + 33.54, + 33.8, + 52.46, + 51.77, + 32.37, + 32.21 + ], + [ + 53.91, + 52.21, + 33.5, + 33.76, + 53.51, + 51.78, + 32.37, + 32.21 + ], + [ + 53.49, + 54.09, + 33.46, + 33.72, + 53.07, + 50.99, + 32.37, + 32.21 + ], + [ + 53.81, + 54.08, + 33.42, + 33.68, + 52.83, + 50.96, + 32.37, + 32.21 + ], + [ + 52.92, + 53.84, + 33.38, + 33.64, + 53.0, + 50.63, + 32.37, + 32.21 + ], + [ + 55.07, + 52.74, + 33.34, + 33.6, + 52.16, + 51.7, + 32.37, + 32.21 + ], + [ + 53.79, + 52.71, + 33.3, + 33.56, + 51.81, + 51.01, + 32.37, + 32.21 + ], + [ + 53.12, + 52.83, + 33.26, + 33.52, + 53.47, + 51.31, + 32.37, + 32.21 + ], + [ + 53.42, + 51.96, + 33.22, + 33.48, + 51.94, + 50.59, + 32.37, + 32.21 + ], + [ + 53.43, + 53.01, + 33.18, + 33.44, + 52.05, + 50.46, + 32.37, + 32.21 + ], + [ + 53.46, + 53.93, + 33.14, + 33.4, + 51.93, + 51.65, + 32.37, + 32.21 + ], + [ + 54.42, + 52.36, + 33.09, + 33.36, + 52.24, + 52.15, + 32.37, + 32.21 + ], + [ + 53.7, + 53.02, + 33.05, + 33.31, + 51.5, + 50.57, + 32.37, + 32.21 + ], + [ + 52.66, + 52.48, + 33.0, + 33.26, + 52.6, + 50.54, + 32.37, + 32.21 + ], + [ + 53.51, + 52.74, + 32.96, + 33.22, + 52.56, + 50.96, + 32.37, + 32.21 + ], + [ + 53.62, + 52.68, + 32.91, + 33.17, + 52.3, + 51.33, + 32.37, + 32.21 + ], + [ + 52.15, + 52.16, + 32.86, + 33.13, + 51.76, + 51.43, + 32.37, + 32.21 + ], + [ + 52.19, + 53.62, + 32.82, + 33.08, + 52.7, + 51.06, + 32.37, + 32.21 + ], + [ + 53.01, + 53.82, + 32.77, + 33.03, + 52.65, + 51.2, + 32.37, + 32.21 + ], + [ + 53.12, + 53.02, + 32.73, + 32.99, + 52.27, + 50.93, + 32.37, + 32.21 + ], + [ + 53.57, + 53.03, + 32.68, + 32.94, + 52.97, + 51.61, + 32.37, + 32.21 + ], + [ + 53.45, + 52.86, + 32.63, + 32.9, + 52.4, + 51.55, + 32.37, + 32.21 + ], + [ + 52.7, + 52.72, + 32.59, + 32.85, + 53.04, + 51.11, + 32.37, + 32.21 + ], + [ + 52.36, + 53.5, + 32.54, + 32.8, + 52.02, + 50.94, + 32.37, + 32.21 + ], + [ + 53.24, + 54.02, + 32.49, + 32.75, + 52.34, + 51.63, + 32.37, + 32.21 + ], + [ + 54.41, + 53.44, + 32.45, + 32.71, + 52.66, + 50.36, + 32.37, + 32.21 + ], + [ + 52.34, + 53.61, + 32.4, + 32.66, + 52.14, + 51.24, + 32.37, + 32.21 + ], + [ + 53.03, + 54.62, + 32.35, + 32.61, + 53.86, + 51.12, + 32.37, + 32.21 + ], + [ + 53.36, + 53.95, + 32.31, + 32.57, + 52.57, + 51.74, + 32.37, + 32.21 + ], + [ + 53.02, + 54.27, + 32.26, + 32.52, + 53.19, + 52.78, + 32.37, + 32.21 + ], + [ + 53.41, + 53.83, + 32.24, + 32.5, + 52.82, + 51.68, + 32.37, + 32.21 + ], + [ + 52.02, + 54.75, + 32.24, + 32.5, + 52.74, + 51.18, + 32.37, + 32.21 + ], + [ + 53.04, + 54.02, + 32.24, + 32.5, + 51.84, + 51.77, + 32.37, + 32.21 + ], + [ + 51.98, + 53.62, + 32.24, + 32.5, + 52.0, + 52.48, + 32.37, + 32.21 + ], + [ + 52.67, + 53.16, + 32.24, + 32.5, + 53.05, + 52.86, + 32.37, + 32.21 + ], + [ + 52.83, + 52.8, + 32.24, + 32.5, + 53.04, + 53.05, + 32.37, + 32.21 + ], + [ + 52.32, + 54.09, + 32.24, + 32.5, + 52.66, + 51.51, + 32.37, + 32.21 + ], + [ + 52.12, + 54.32, + 32.24, + 32.5, + 54.09, + 53.04, + 32.37, + 32.21 + ], + [ + 52.76, + 53.69, + 32.24, + 32.5, + 53.22, + 51.79, + 32.37, + 32.21 + ], + [ + 52.6, + 53.3, + 32.24, + 32.5, + 53.03, + 52.21, + 32.37, + 32.21 + ], + [ + 52.33, + 53.96, + 32.24, + 32.5, + 52.36, + 51.56, + 32.37, + 32.21 + ], + [ + 51.82, + 53.22, + 32.24, + 32.5, + 52.36, + 52.25, + 32.37, + 32.21 + ], + [ + 51.81, + 53.64, + 32.24, + 32.5, + 53.18, + 51.79, + 32.37, + 32.21 + ], + [ + 52.98, + 53.9, + 32.24, + 32.5, + 52.07, + 53.38, + 32.37, + 32.21 + ], + [ + 53.41, + 53.44, + 32.24, + 32.5, + 52.6, + 52.83, + 32.37, + 32.21 + ] + ], + "wall_s": 66.9489541053772 + }, + { + "policy": "timestral-5M/q0.8", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1503.7450596390179, + "gpu_hours_multisite_jobs": 299.7530966993228, + "value_usd": 4440.064313119459, + "jobs_admitted": 38, + "jobs_completed": 45, + "violation_rate": 0.4375, + "violation_rate_by_site": [ + 0.19791666666666666, + 0.296875 + ], + "energy_above_cap_kwh": 0.6909519875409534, + "energy_above_cap_kwh_by_site": [ + 0.21982442908512642, + 0.4711275584558267 + ], + "seconds_above_cap": 5480.0, + "max_excess_w": 1784.5856919929938, + "stranded_kwh": 84.86354207192343, + "stranded_intervals": 192, + "mean_power_over_cap": 0.958229422143726, + "energy_kwh": 1941.020858659431, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "matches_committed_part": true, + "bin_s": 300.0, + "window_s": [ + 90000.0, + 147600.0 + ], + "site_power_w": [ + [ + 69765.2, + 50950.0 + ], + [ + 70356.7, + 51186.6 + ], + [ + 70394.7, + 53549.7 + ], + [ + 70755.5, + 54156.2 + ], + [ + 70780.1, + 53796.0 + ], + [ + 70741.5, + 54082.8 + ], + [ + 71176.5, + 53996.7 + ], + [ + 70919.3, + 54398.2 + ], + [ + 70699.3, + 54495.6 + ], + [ + 70600.7, + 51831.6 + ], + [ + 69154.8, + 53674.6 + ], + [ + 68653.1, + 53925.2 + ], + [ + 68780.4, + 53970.5 + ], + [ + 69017.9, + 53928.5 + ], + [ + 69159.6, + 53719.7 + ], + [ + 68661.4, + 52482.5 + ], + [ + 69173.0, + 52179.2 + ], + [ + 69535.7, + 52331.6 + ], + [ + 69292.1, + 52189.4 + ], + [ + 69474.9, + 52772.8 + ], + [ + 69560.6, + 52680.1 + ], + [ + 69533.0, + 52938.9 + ], + [ + 66822.8, + 53021.9 + ], + [ + 68886.4, + 52984.6 + ], + [ + 69852.0, + 52998.9 + ], + [ + 70203.3, + 53551.5 + ], + [ + 70308.7, + 53532.9 + ], + [ + 70596.3, + 53176.9 + ], + [ + 68900.3, + 51632.2 + ], + [ + 68626.0, + 53845.0 + ], + [ + 68706.5, + 54322.0 + ], + [ + 68340.0, + 54323.5 + ], + [ + 66374.1, + 53264.5 + ], + [ + 67330.1, + 52620.9 + ], + [ + 67355.7, + 52945.0 + ], + [ + 67641.9, + 50220.7 + ], + [ + 67925.4, + 52317.9 + ], + [ + 67835.4, + 52745.1 + ], + [ + 68101.0, + 53133.1 + ], + [ + 67436.6, + 53192.2 + ], + [ + 67778.0, + 52767.3 + ], + [ + 66647.6, + 52086.2 + ], + [ + 67285.9, + 52039.8 + ], + [ + 66181.1, + 50674.0 + ], + [ + 67309.9, + 49797.9 + ], + [ + 67764.3, + 53951.5 + ], + [ + 69465.4, + 54259.2 + ], + [ + 69805.0, + 53842.9 + ], + [ + 69867.5, + 52641.4 + ], + [ + 70362.4, + 52530.2 + ], + [ + 70289.7, + 51966.0 + ], + [ + 68861.6, + 53259.9 + ], + [ + 69411.5, + 53537.6 + ], + [ + 69309.3, + 53043.2 + ], + [ + 67989.4, + 52968.5 + ], + [ + 69488.3, + 51449.1 + ], + [ + 65225.5, + 50588.0 + ], + [ + 64050.0, + 52081.1 + ], + [ + 64402.9, + 50190.2 + ], + [ + 64328.2, + 52288.9 + ], + [ + 67911.8, + 52567.1 + ], + [ + 69065.9, + 52307.9 + ], + [ + 69025.3, + 52554.2 + ], + [ + 69173.1, + 52734.5 + ], + [ + 69316.4, + 52847.9 + ], + [ + 68047.9, + 52662.1 + ], + [ + 69441.5, + 52365.5 + ], + [ + 69600.9, + 52257.1 + ], + [ + 69609.8, + 51301.9 + ], + [ + 69363.5, + 50886.3 + ], + [ + 69494.1, + 51018.8 + ], + [ + 69864.0, + 50948.0 + ], + [ + 69985.7, + 50403.1 + ], + [ + 69947.2, + 50786.3 + ], + [ + 70195.7, + 50416.2 + ], + [ + 69865.2, + 50900.6 + ], + [ + 69162.7, + 50992.4 + ], + [ + 70111.7, + 50703.9 + ], + [ + 70202.8, + 50243.6 + ], + [ + 69522.3, + 50852.7 + ], + [ + 67883.7, + 50951.3 + ], + [ + 69759.9, + 50903.0 + ], + [ + 69388.5, + 49467.7 + ], + [ + 69089.5, + 53436.0 + ], + [ + 69463.8, + 54215.0 + ], + [ + 69390.6, + 54348.1 + ], + [ + 68581.0, + 54249.5 + ], + [ + 68112.1, + 53449.3 + ], + [ + 67670.1, + 53149.8 + ], + [ + 68293.0, + 52340.9 + ], + [ + 68281.4, + 52922.0 + ], + [ + 68429.8, + 53257.3 + ], + [ + 68600.1, + 53254.7 + ], + [ + 68431.4, + 52638.4 + ], + [ + 68202.5, + 53159.1 + ], + [ + 68219.4, + 53062.5 + ], + [ + 68383.2, + 53234.5 + ], + [ + 67190.4, + 52731.9 + ], + [ + 63334.6, + 52981.5 + ], + [ + 69379.7, + 52816.5 + ], + [ + 70440.9, + 52636.5 + ], + [ + 70594.8, + 53022.5 + ], + [ + 69995.2, + 53041.2 + ], + [ + 70416.2, + 52865.6 + ], + [ + 69123.4, + 52375.7 + ], + [ + 70261.1, + 52340.8 + ], + [ + 69152.1, + 54266.7 + ], + [ + 68013.9, + 54881.2 + ], + [ + 68104.0, + 54922.9 + ], + [ + 67692.4, + 54694.1 + ], + [ + 66110.0, + 54531.7 + ], + [ + 67825.8, + 54186.7 + ], + [ + 67981.4, + 54629.3 + ], + [ + 67907.8, + 54119.1 + ], + [ + 69932.3, + 54299.8 + ], + [ + 68790.6, + 52282.3 + ], + [ + 69773.6, + 52324.0 + ], + [ + 69205.0, + 52250.2 + ], + [ + 69150.2, + 52251.8 + ], + [ + 69677.5, + 54240.0 + ], + [ + 69603.2, + 54186.2 + ], + [ + 67953.1, + 53477.3 + ], + [ + 69349.7, + 54287.5 + ], + [ + 69563.5, + 54169.7 + ], + [ + 68975.0, + 54184.8 + ], + [ + 69095.7, + 53568.3 + ], + [ + 68946.5, + 53937.5 + ], + [ + 68391.4, + 54119.8 + ], + [ + 69421.0, + 52107.6 + ], + [ + 68653.7, + 52990.1 + ], + [ + 68590.7, + 53352.4 + ], + [ + 68637.5, + 53255.3 + ], + [ + 66546.2, + 53439.5 + ], + [ + 68197.8, + 53443.4 + ], + [ + 68393.4, + 50835.4 + ], + [ + 68437.5, + 52442.3 + ], + [ + 68356.8, + 52250.6 + ], + [ + 68217.5, + 50957.9 + ], + [ + 66615.0, + 51010.2 + ], + [ + 67524.0, + 50876.9 + ], + [ + 67927.6, + 50772.0 + ], + [ + 67858.1, + 50305.4 + ], + [ + 67924.3, + 54421.0 + ], + [ + 67069.3, + 54795.1 + ], + [ + 67240.5, + 54161.1 + ], + [ + 67972.6, + 54753.6 + ], + [ + 67445.0, + 54139.4 + ], + [ + 67106.9, + 54072.6 + ], + [ + 67575.3, + 54206.9 + ], + [ + 66094.1, + 54316.9 + ], + [ + 67237.0, + 52504.1 + ], + [ + 67313.2, + 53940.0 + ], + [ + 67120.8, + 53504.5 + ], + [ + 66966.1, + 52991.3 + ], + [ + 65158.4, + 52868.2 + ], + [ + 67382.9, + 51856.2 + ], + [ + 69088.2, + 51853.3 + ], + [ + 69093.4, + 51802.5 + ], + [ + 68666.1, + 48605.4 + ], + [ + 68892.2, + 51043.4 + ], + [ + 67701.8, + 51520.3 + ], + [ + 67922.6, + 51177.7 + ], + [ + 67800.5, + 51463.9 + ], + [ + 68974.8, + 52627.0 + ], + [ + 69635.8, + 51664.4 + ], + [ + 69624.7, + 52324.6 + ], + [ + 68335.6, + 52395.0 + ], + [ + 69104.7, + 52510.7 + ], + [ + 69147.5, + 52488.1 + ], + [ + 67370.7, + 52385.3 + ], + [ + 70560.7, + 51770.8 + ], + [ + 70364.7, + 51856.5 + ], + [ + 66821.8, + 51518.2 + ], + [ + 70365.7, + 51980.3 + ], + [ + 70405.3, + 51964.7 + ], + [ + 70488.3, + 51478.5 + ], + [ + 70319.3, + 51121.2 + ], + [ + 68952.3, + 51335.0 + ], + [ + 69599.2, + 50800.3 + ], + [ + 69496.1, + 49659.0 + ], + [ + 69156.9, + 53264.3 + ], + [ + 69552.3, + 53394.0 + ], + [ + 69449.0, + 53361.1 + ], + [ + 68013.1, + 52477.0 + ], + [ + 68836.1, + 52908.3 + ], + [ + 69107.6, + 52715.1 + ], + [ + 68758.4, + 53092.6 + ], + [ + 68721.4, + 52027.7 + ], + [ + 67455.2, + 52749.9 + ], + [ + 67216.4, + 52694.5 + ], + [ + 68164.6, + 52508.3 + ], + [ + 67283.9, + 52000.9 + ] + ], + "busy_gpus": [ + [ + 66.0, + 48.67 + ], + [ + 66.0, + 49.33 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 64.0, + 48.67 + ], + [ + 60.67, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 51.33 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 53.33, + 48.0 + ], + [ + 59.33, + 47.33 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 56.67, + 44.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 52.67, + 46.0 + ], + [ + 53.33, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 51.0, + 43.0 + ], + [ + 50.0, + 42.0 + ], + [ + 50.0, + 42.0 + ], + [ + 50.0, + 38.67 + ], + [ + 50.0, + 38.0 + ], + [ + 50.0, + 46.0 + ], + [ + 54.0, + 46.0 + ], + [ + 54.0, + 45.33 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 42.0 + ], + [ + 53.33, + 42.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 43.33 + ], + [ + 52.0, + 40.0 + ], + [ + 44.0, + 38.0 + ], + [ + 44.0, + 44.0 + ], + [ + 44.0, + 40.0 + ], + [ + 44.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.67 + ], + [ + 52.0, + 40.67 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 50.33, + 38.33 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 48.33, + 44.33 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 40.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 50.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 50.0, + 44.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 44.67 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 41.33 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 47.33 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 50.0, + 50.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 41.33 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 55.33, + 47.33 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 58.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 57.33, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 51.33 + ], + [ + 64.0, + 49.33 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ] + ], + "rack_air_c": [ + [ + 34.38, + 33.21, + 31.05, + 28.44, + 33.41, + 32.96, + 30.74, + 28.44 + ], + [ + 34.39, + 33.31, + 31.05, + 28.44, + 33.31, + 32.79, + 30.74, + 28.44 + ], + [ + 34.46, + 33.28, + 31.06, + 28.44, + 34.02, + 32.63, + 30.74, + 28.44 + ], + [ + 34.5, + 33.26, + 31.07, + 28.44, + 34.51, + 32.7, + 30.75, + 28.44 + ], + [ + 34.52, + 33.24, + 31.08, + 28.44, + 34.51, + 32.63, + 30.74, + 28.44 + ], + [ + 34.47, + 33.28, + 31.07, + 28.44, + 34.45, + 32.69, + 30.73, + 28.44 + ], + [ + 34.5, + 33.31, + 31.05, + 28.44, + 34.53, + 32.63, + 30.75, + 28.44 + ], + [ + 34.48, + 33.28, + 31.05, + 28.44, + 34.5, + 32.67, + 30.74, + 28.44 + ], + [ + 34.44, + 33.15, + 30.99, + 28.44, + 34.56, + 32.7, + 30.76, + 28.44 + ], + [ + 34.36, + 33.26, + 31.04, + 28.44, + 34.47, + 31.92, + 30.74, + 28.44 + ], + [ + 33.77, + 33.28, + 31.07, + 28.44, + 34.59, + 31.78, + 30.73, + 28.44 + ], + [ + 33.45, + 33.25, + 31.06, + 28.44, + 34.68, + 32.11, + 30.73, + 28.44 + ], + [ + 33.41, + 33.24, + 31.06, + 28.44, + 34.66, + 32.14, + 30.72, + 28.44 + ], + [ + 33.44, + 33.28, + 31.05, + 28.44, + 34.59, + 32.14, + 30.73, + 28.44 + ], + [ + 33.45, + 33.3, + 31.04, + 28.44, + 34.66, + 32.02, + 30.76, + 28.44 + ], + [ + 33.32, + 33.25, + 31.05, + 28.44, + 34.72, + 31.24, + 30.74, + 28.44 + ], + [ + 33.36, + 33.23, + 31.06, + 28.44, + 34.71, + 30.99, + 30.74, + 28.44 + ], + [ + 33.45, + 33.28, + 31.07, + 28.46, + 34.68, + 30.96, + 30.72, + 28.44 + ], + [ + 33.49, + 33.31, + 31.06, + 28.49, + 34.56, + 31.04, + 30.72, + 28.44 + ], + [ + 33.52, + 33.34, + 31.12, + 28.52, + 34.68, + 31.06, + 30.73, + 28.44 + ], + [ + 33.48, + 33.34, + 31.17, + 28.55, + 34.68, + 31.06, + 30.73, + 28.44 + ], + [ + 33.56, + 33.4, + 31.2, + 28.58, + 34.67, + 31.07, + 30.72, + 28.44 + ], + [ + 33.59, + 33.09, + 30.74, + 28.62, + 34.68, + 31.06, + 30.73, + 28.44 + ], + [ + 34.36, + 32.91, + 30.23, + 28.65, + 34.7, + 31.05, + 30.73, + 28.44 + ], + [ + 34.77, + 33.04, + 30.19, + 28.68, + 34.64, + 31.01, + 30.72, + 28.44 + ], + [ + 34.93, + 33.16, + 30.24, + 28.72, + 34.76, + 31.01, + 30.73, + 28.44 + ], + [ + 35.0, + 33.2, + 30.3, + 28.77, + 34.77, + 31.03, + 30.76, + 28.44 + ], + [ + 35.1, + 33.27, + 30.34, + 28.81, + 34.6, + 31.02, + 30.74, + 28.44 + ], + [ + 35.11, + 33.33, + 29.77, + 28.85, + 34.71, + 30.95, + 29.82, + 28.44 + ], + [ + 35.1, + 33.38, + 29.46, + 28.9, + 34.75, + 31.67, + 29.27, + 28.44 + ], + [ + 35.18, + 33.38, + 29.47, + 28.94, + 34.8, + 32.12, + 29.23, + 28.44 + ], + [ + 35.15, + 33.33, + 29.51, + 28.99, + 34.79, + 32.16, + 29.22, + 28.44 + ], + [ + 34.83, + 33.33, + 29.55, + 29.03, + 34.58, + 32.06, + 29.23, + 28.44 + ], + [ + 34.85, + 33.13, + 29.59, + 29.07, + 34.33, + 31.87, + 29.22, + 28.44 + ], + [ + 35.05, + 33.19, + 29.63, + 29.12, + 34.34, + 31.94, + 29.23, + 28.46 + ], + [ + 35.2, + 33.21, + 29.69, + 29.16, + 33.84, + 31.92, + 29.27, + 28.49 + ], + [ + 35.27, + 33.24, + 29.73, + 29.2, + 33.73, + 32.02, + 29.31, + 28.53 + ], + [ + 35.28, + 33.31, + 29.77, + 29.25, + 34.29, + 31.99, + 29.34, + 28.56 + ], + [ + 35.35, + 33.34, + 29.82, + 29.29, + 34.44, + 32.05, + 29.35, + 28.58 + ], + [ + 35.23, + 33.31, + 29.85, + 29.33, + 34.5, + 32.09, + 29.38, + 28.6 + ], + [ + 35.39, + 33.42, + 29.82, + 29.37, + 34.51, + 32.02, + 29.27, + 28.62 + ], + [ + 35.37, + 33.38, + 29.5, + 29.41, + 34.55, + 32.03, + 28.76, + 28.64 + ], + [ + 35.44, + 33.48, + 29.46, + 29.46, + 34.49, + 32.1, + 28.67, + 28.66 + ], + [ + 35.37, + 33.44, + 29.5, + 29.5, + 34.15, + 32.17, + 28.68, + 28.68 + ], + [ + 35.42, + 33.5, + 29.54, + 29.54, + 33.72, + 32.18, + 28.7, + 28.7 + ], + [ + 35.63, + 33.66, + 29.58, + 29.58, + 34.61, + 32.37, + 28.72, + 28.72 + ], + [ + 35.92, + 33.89, + 29.62, + 29.62, + 35.09, + 32.44, + 28.74, + 28.74 + ], + [ + 36.02, + 34.04, + 29.66, + 29.66, + 35.09, + 32.51, + 28.76, + 28.76 + ], + [ + 36.07, + 34.18, + 29.7, + 29.7, + 34.58, + 32.56, + 28.78, + 28.78 + ], + [ + 36.16, + 34.22, + 29.74, + 29.74, + 34.51, + 32.55, + 28.8, + 28.8 + ], + [ + 36.24, + 34.25, + 29.78, + 29.78, + 34.39, + 32.46, + 28.81, + 28.81 + ], + [ + 36.11, + 33.96, + 29.81, + 29.81, + 34.68, + 32.52, + 28.82, + 28.82 + ], + [ + 36.3, + 33.9, + 29.85, + 29.85, + 34.87, + 32.52, + 28.83, + 28.83 + ], + [ + 36.31, + 33.93, + 29.89, + 29.89, + 34.75, + 32.56, + 28.84, + 28.84 + ], + [ + 36.16, + 33.78, + 29.92, + 29.92, + 34.84, + 32.48, + 28.85, + 28.85 + ], + [ + 36.33, + 33.89, + 29.96, + 29.96, + 34.89, + 31.78, + 28.86, + 28.86 + ], + [ + 35.73, + 33.85, + 30.0, + 30.0, + 34.81, + 31.42, + 28.87, + 28.87 + ], + [ + 35.04, + 33.37, + 30.03, + 30.03, + 35.02, + 31.43, + 28.88, + 28.88 + ], + [ + 35.31, + 33.33, + 30.07, + 30.07, + 34.68, + 31.71, + 28.89, + 28.89 + ], + [ + 35.37, + 33.34, + 30.1, + 30.1, + 34.79, + 31.71, + 28.9, + 28.9 + ], + [ + 35.78, + 33.85, + 30.14, + 30.14, + 35.21, + 31.69, + 28.91, + 28.91 + ], + [ + 36.17, + 34.18, + 30.18, + 30.18, + 35.19, + 31.72, + 28.93, + 28.93 + ], + [ + 36.26, + 34.24, + 30.21, + 30.21, + 35.24, + 31.76, + 28.95, + 28.95 + ], + [ + 36.32, + 34.28, + 30.25, + 30.25, + 35.28, + 31.79, + 28.97, + 28.97 + ], + [ + 36.34, + 34.32, + 30.29, + 30.29, + 35.34, + 31.81, + 28.99, + 28.99 + ], + [ + 36.2, + 34.17, + 30.32, + 30.32, + 35.34, + 31.81, + 29.02, + 29.02 + ], + [ + 36.37, + 34.36, + 30.36, + 30.36, + 35.27, + 31.81, + 29.04, + 29.04 + ], + [ + 36.44, + 34.46, + 30.4, + 30.4, + 35.18, + 31.86, + 29.06, + 29.06 + ], + [ + 36.48, + 34.48, + 30.44, + 30.44, + 34.96, + 31.88, + 29.08, + 29.08 + ], + [ + 36.48, + 34.51, + 30.47, + 30.47, + 34.69, + 31.92, + 29.1, + 29.1 + ], + [ + 36.43, + 34.5, + 30.51, + 30.51, + 34.69, + 31.96, + 29.12, + 29.12 + ], + [ + 36.61, + 34.57, + 30.55, + 30.55, + 34.72, + 31.96, + 29.14, + 29.14 + ], + [ + 36.64, + 34.62, + 30.58, + 30.58, + 34.65, + 31.9, + 29.16, + 29.16 + ], + [ + 36.66, + 34.62, + 30.6, + 30.6, + 34.63, + 31.96, + 29.17, + 29.17 + ], + [ + 36.71, + 34.66, + 30.61, + 30.61, + 34.54, + 31.98, + 29.17, + 29.17 + ], + [ + 36.69, + 34.66, + 30.63, + 30.63, + 34.65, + 31.98, + 29.16, + 29.16 + ], + [ + 36.51, + 34.49, + 30.64, + 30.64, + 34.73, + 31.99, + 29.16, + 29.16 + ], + [ + 36.67, + 34.68, + 30.65, + 30.65, + 34.68, + 31.93, + 29.16, + 29.16 + ], + [ + 36.72, + 34.71, + 30.66, + 30.66, + 34.52, + 31.91, + 29.15, + 29.15 + ], + [ + 36.6, + 34.67, + 30.67, + 30.67, + 34.64, + 31.96, + 29.15, + 29.15 + ], + [ + 36.36, + 34.6, + 30.68, + 30.68, + 34.7, + 31.97, + 29.15, + 29.15 + ], + [ + 36.41, + 34.62, + 30.7, + 30.7, + 34.69, + 31.96, + 29.14, + 29.14 + ], + [ + 36.54, + 34.72, + 30.71, + 30.71, + 34.41, + 31.84, + 29.14, + 29.14 + ], + [ + 36.42, + 34.73, + 30.72, + 30.72, + 35.08, + 32.17, + 29.14, + 29.14 + ], + [ + 36.46, + 34.77, + 30.73, + 30.73, + 35.38, + 32.5, + 29.14, + 29.14 + ], + [ + 36.46, + 34.79, + 30.74, + 30.74, + 35.51, + 32.54, + 29.13, + 29.13 + ], + [ + 36.42, + 34.75, + 30.75, + 30.75, + 35.5, + 32.53, + 29.13, + 29.13 + ], + [ + 36.33, + 34.44, + 30.76, + 30.76, + 35.28, + 32.53, + 29.13, + 29.13 + ], + [ + 36.32, + 34.4, + 30.77, + 30.77, + 35.16, + 32.48, + 29.13, + 29.13 + ], + [ + 36.46, + 34.44, + 30.78, + 30.78, + 34.91, + 32.49, + 29.13, + 29.13 + ], + [ + 36.49, + 34.43, + 30.79, + 30.79, + 34.91, + 32.53, + 29.13, + 29.13 + ], + [ + 36.5, + 34.47, + 30.8, + 30.8, + 35.11, + 32.53, + 29.13, + 29.13 + ], + [ + 36.54, + 34.5, + 30.81, + 30.81, + 35.12, + 32.52, + 29.13, + 29.13 + ], + [ + 36.53, + 34.49, + 30.82, + 30.82, + 35.05, + 32.38, + 29.13, + 29.13 + ], + [ + 36.5, + 34.47, + 30.83, + 30.83, + 35.09, + 32.47, + 29.12, + 29.12 + ], + [ + 36.53, + 34.43, + 30.84, + 30.84, + 35.02, + 32.51, + 29.12, + 29.12 + ], + [ + 36.68, + 34.33, + 30.85, + 30.85, + 35.12, + 32.52, + 29.12, + 29.12 + ], + [ + 36.59, + 34.19, + 30.85, + 30.85, + 35.04, + 32.5, + 29.1, + 29.1 + ], + [ + 36.11, + 33.73, + 30.84, + 30.84, + 34.94, + 32.48, + 29.08, + 29.08 + ], + [ + 36.19, + 34.33, + 30.83, + 30.83, + 35.02, + 32.39, + 29.05, + 29.05 + ], + [ + 36.6, + 35.02, + 30.82, + 30.82, + 34.87, + 32.42, + 29.03, + 29.03 + ], + [ + 36.66, + 35.09, + 30.81, + 30.81, + 34.95, + 32.39, + 29.0, + 29.0 + ], + [ + 36.56, + 35.07, + 30.8, + 30.8, + 34.99, + 32.38, + 28.97, + 28.97 + ], + [ + 36.54, + 35.06, + 30.79, + 30.79, + 34.98, + 32.34, + 28.95, + 28.95 + ], + [ + 36.42, + 34.88, + 30.78, + 30.78, + 34.83, + 32.19, + 28.92, + 28.92 + ], + [ + 36.53, + 34.99, + 30.77, + 30.77, + 34.79, + 32.27, + 28.89, + 28.89 + ], + [ + 36.45, + 34.91, + 30.76, + 30.76, + 34.92, + 32.6, + 28.87, + 28.87 + ], + [ + 36.22, + 34.64, + 30.75, + 30.75, + 35.22, + 32.76, + 28.84, + 28.84 + ], + [ + 36.19, + 34.61, + 30.74, + 30.74, + 35.22, + 32.77, + 28.82, + 28.82 + ], + [ + 36.15, + 34.59, + 30.73, + 30.73, + 35.22, + 32.72, + 28.8, + 28.8 + ], + [ + 35.74, + 34.32, + 30.71, + 30.71, + 35.12, + 32.69, + 28.79, + 28.79 + ], + [ + 36.07, + 34.51, + 30.7, + 30.7, + 35.07, + 32.68, + 28.77, + 28.77 + ], + [ + 36.12, + 34.55, + 30.68, + 30.68, + 35.06, + 32.63, + 28.76, + 28.76 + ], + [ + 36.1, + 34.55, + 30.66, + 30.66, + 34.99, + 32.67, + 28.75, + 28.75 + ], + [ + 36.35, + 34.77, + 30.64, + 30.64, + 35.03, + 32.63, + 28.73, + 28.73 + ], + [ + 36.34, + 34.77, + 30.63, + 30.63, + 34.7, + 32.49, + 28.72, + 28.72 + ], + [ + 36.35, + 34.7, + 30.61, + 30.61, + 34.32, + 32.42, + 28.71, + 28.71 + ], + [ + 36.28, + 34.81, + 30.59, + 30.59, + 34.46, + 32.33, + 28.69, + 28.69 + ], + [ + 36.27, + 34.77, + 30.57, + 30.57, + 34.43, + 32.3, + 28.68, + 28.68 + ], + [ + 36.28, + 34.74, + 30.56, + 30.56, + 34.83, + 32.48, + 28.67, + 28.67 + ], + [ + 36.35, + 34.76, + 30.54, + 30.54, + 35.02, + 32.48, + 28.65, + 28.65 + ], + [ + 36.1, + 34.51, + 30.51, + 30.51, + 34.72, + 32.54, + 28.63, + 28.63 + ], + [ + 36.2, + 34.62, + 30.48, + 30.48, + 34.94, + 32.54, + 28.61, + 28.61 + ], + [ + 36.28, + 34.7, + 30.46, + 30.46, + 34.95, + 32.51, + 28.59, + 28.59 + ], + [ + 36.21, + 34.63, + 30.43, + 30.43, + 34.9, + 32.47, + 28.56, + 28.56 + ], + [ + 36.06, + 34.62, + 30.4, + 30.4, + 34.83, + 32.35, + 28.54, + 28.54 + ], + [ + 36.17, + 34.6, + 30.37, + 30.37, + 34.84, + 32.36, + 28.52, + 28.52 + ], + [ + 35.96, + 34.38, + 30.34, + 30.34, + 34.86, + 32.41, + 28.49, + 28.49 + ], + [ + 35.94, + 34.89, + 30.31, + 30.31, + 34.84, + 31.78, + 28.47, + 28.47 + ], + [ + 35.82, + 34.61, + 30.28, + 30.28, + 34.64, + 31.93, + 28.45, + 28.45 + ], + [ + 35.9, + 34.48, + 30.26, + 30.26, + 34.73, + 32.14, + 28.45, + 28.45 + ], + [ + 35.94, + 34.46, + 30.23, + 30.23, + 34.76, + 32.22, + 28.44, + 28.44 + ], + [ + 35.59, + 34.26, + 30.2, + 30.2, + 34.71, + 32.24, + 28.44, + 28.44 + ], + [ + 35.71, + 34.25, + 30.17, + 30.17, + 34.81, + 32.23, + 28.44, + 28.44 + ], + [ + 35.84, + 34.35, + 30.14, + 30.14, + 34.28, + 32.21, + 28.44, + 28.44 + ], + [ + 35.82, + 34.36, + 30.11, + 30.11, + 34.3, + 32.18, + 28.44, + 28.44 + ], + [ + 35.8, + 34.34, + 30.08, + 30.08, + 34.58, + 32.1, + 28.44, + 28.44 + ], + [ + 35.75, + 34.3, + 30.05, + 30.05, + 34.05, + 32.19, + 28.44, + 28.44 + ], + [ + 35.48, + 34.01, + 30.02, + 30.02, + 34.02, + 32.24, + 28.44, + 28.44 + ], + [ + 35.57, + 34.18, + 29.99, + 29.99, + 34.0, + 32.23, + 28.44, + 28.44 + ], + [ + 35.57, + 34.17, + 29.96, + 29.96, + 34.0, + 32.23, + 28.44, + 28.44 + ], + [ + 35.62, + 34.15, + 29.93, + 29.93, + 33.91, + 32.2, + 28.44, + 28.44 + ], + [ + 35.59, + 34.14, + 29.9, + 29.9, + 34.46, + 32.83, + 28.44, + 28.44 + ], + [ + 35.53, + 34.07, + 29.87, + 29.87, + 34.8, + 33.25, + 28.44, + 28.44 + ], + [ + 35.39, + 33.89, + 29.84, + 29.84, + 34.69, + 33.29, + 28.44, + 28.44 + ], + [ + 35.57, + 34.04, + 29.8, + 29.8, + 34.74, + 33.33, + 28.44, + 28.44 + ], + [ + 35.52, + 33.95, + 29.76, + 29.76, + 34.73, + 33.24, + 28.44, + 28.44 + ], + [ + 35.33, + 33.93, + 29.72, + 29.72, + 34.7, + 33.27, + 28.44, + 28.44 + ], + [ + 35.44, + 33.93, + 29.68, + 29.68, + 34.76, + 33.23, + 28.44, + 28.44 + ], + [ + 35.24, + 33.73, + 29.64, + 29.64, + 34.82, + 33.28, + 28.44, + 28.44 + ], + [ + 35.29, + 33.73, + 29.6, + 29.6, + 34.63, + 33.12, + 28.44, + 28.44 + ], + [ + 35.35, + 33.8, + 29.56, + 29.56, + 34.57, + 33.1, + 28.44, + 28.44 + ], + [ + 35.3, + 33.76, + 29.52, + 29.52, + 34.64, + 33.28, + 28.44, + 28.44 + ], + [ + 35.24, + 33.7, + 29.49, + 29.49, + 34.56, + 33.15, + 28.44, + 28.44 + ], + [ + 34.92, + 33.55, + 29.45, + 29.45, + 34.61, + 33.18, + 28.44, + 28.44 + ], + [ + 34.91, + 33.72, + 29.41, + 29.41, + 34.3, + 33.07, + 28.44, + 28.44 + ], + [ + 35.3, + 34.17, + 29.37, + 29.37, + 34.27, + 33.05, + 28.44, + 28.44 + ], + [ + 35.35, + 34.19, + 29.32, + 29.32, + 34.25, + 33.07, + 28.44, + 28.44 + ], + [ + 35.27, + 34.1, + 29.28, + 29.28, + 33.47, + 33.06, + 28.44, + 28.44 + ], + [ + 35.24, + 34.09, + 29.23, + 29.23, + 33.65, + 33.05, + 28.44, + 28.44 + ], + [ + 35.1, + 34.0, + 29.18, + 29.18, + 34.15, + 33.01, + 28.44, + 28.44 + ], + [ + 34.9, + 33.87, + 29.14, + 29.14, + 34.18, + 33.01, + 28.44, + 28.44 + ], + [ + 34.87, + 33.91, + 29.09, + 29.09, + 34.24, + 33.03, + 28.44, + 28.44 + ], + [ + 34.84, + 34.19, + 29.05, + 29.05, + 34.55, + 33.03, + 28.44, + 28.44 + ], + [ + 34.89, + 34.44, + 29.0, + 29.0, + 34.51, + 33.03, + 28.44, + 28.44 + ], + [ + 34.88, + 34.44, + 28.95, + 28.95, + 34.5, + 33.1, + 28.44, + 28.44 + ], + [ + 34.67, + 34.25, + 28.91, + 28.91, + 34.63, + 33.08, + 28.44, + 28.44 + ], + [ + 34.7, + 34.24, + 28.86, + 28.86, + 34.71, + 33.12, + 28.44, + 28.44 + ], + [ + 34.72, + 34.3, + 28.82, + 28.82, + 34.71, + 33.15, + 28.44, + 28.44 + ], + [ + 34.52, + 34.0, + 28.77, + 28.77, + 34.72, + 33.14, + 28.44, + 28.44 + ], + [ + 34.56, + 34.47, + 28.72, + 28.72, + 34.59, + 33.15, + 28.44, + 28.44 + ], + [ + 34.55, + 34.88, + 28.67, + 28.67, + 34.56, + 33.14, + 28.44, + 28.44 + ], + [ + 33.71, + 34.55, + 28.63, + 28.63, + 34.55, + 33.02, + 28.44, + 28.44 + ], + [ + 34.01, + 34.8, + 28.58, + 28.58, + 34.67, + 33.13, + 28.44, + 28.44 + ], + [ + 34.41, + 34.77, + 28.53, + 28.53, + 34.71, + 33.14, + 28.44, + 28.44 + ], + [ + 34.41, + 34.76, + 28.49, + 28.49, + 34.7, + 33.12, + 28.44, + 28.44 + ], + [ + 34.35, + 34.75, + 28.45, + 28.45, + 34.5, + 33.04, + 28.44, + 28.44 + ], + [ + 34.25, + 34.64, + 28.45, + 28.45, + 34.58, + 33.13, + 28.44, + 28.44 + ], + [ + 34.18, + 34.55, + 28.44, + 28.44, + 34.58, + 33.01, + 28.44, + 28.44 + ], + [ + 34.32, + 34.63, + 28.44, + 28.44, + 33.63, + 33.71, + 28.44, + 28.44 + ], + [ + 34.28, + 34.61, + 28.44, + 28.44, + 34.17, + 34.19, + 28.44, + 28.44 + ], + [ + 34.35, + 34.73, + 28.44, + 28.44, + 34.68, + 34.25, + 28.44, + 28.44 + ], + [ + 34.33, + 34.76, + 28.44, + 28.44, + 34.72, + 34.23, + 28.44, + 28.44 + ], + [ + 34.17, + 34.56, + 28.44, + 28.44, + 34.58, + 34.12, + 28.44, + 28.44 + ], + [ + 34.29, + 34.6, + 28.44, + 28.44, + 34.62, + 34.2, + 28.44, + 28.44 + ], + [ + 34.38, + 34.74, + 28.44, + 28.44, + 34.68, + 34.02, + 28.44, + 28.44 + ], + [ + 34.36, + 34.74, + 28.44, + 28.44, + 34.72, + 34.23, + 28.44, + 28.44 + ], + [ + 34.34, + 34.75, + 28.44, + 28.44, + 34.53, + 34.09, + 28.44, + 28.44 + ], + [ + 34.31, + 34.66, + 28.44, + 28.44, + 34.67, + 34.16, + 28.44, + 28.44 + ], + [ + 34.07, + 34.37, + 28.44, + 28.44, + 34.7, + 34.23, + 28.44, + 28.44 + ], + [ + 34.31, + 34.71, + 28.44, + 28.44, + 34.6, + 34.24, + 28.44, + 28.44 + ], + [ + 34.3, + 34.71, + 28.44, + 28.44, + 34.65, + 34.0, + 28.44, + 28.44 + ] + ], + "rack_max_gpu_c": [ + [ + 53.24, + 51.75, + 49.58, + 32.5, + 52.08, + 50.99, + 50.14, + 32.21 + ], + [ + 52.28, + 52.07, + 48.63, + 32.5, + 50.96, + 51.26, + 50.74, + 32.21 + ], + [ + 52.69, + 52.05, + 49.75, + 32.5, + 52.34, + 49.97, + 50.17, + 32.21 + ], + [ + 52.49, + 51.54, + 50.0, + 32.5, + 52.51, + 50.62, + 50.35, + 32.21 + ], + [ + 52.94, + 51.68, + 49.48, + 32.5, + 52.63, + 50.65, + 50.18, + 32.21 + ], + [ + 51.89, + 52.48, + 49.53, + 32.5, + 53.43, + 50.63, + 49.39, + 32.21 + ], + [ + 52.45, + 52.2, + 49.32, + 32.5, + 53.41, + 50.53, + 50.59, + 32.21 + ], + [ + 52.81, + 51.03, + 49.37, + 32.5, + 52.09, + 50.5, + 49.91, + 32.21 + ], + [ + 52.94, + 50.83, + 49.1, + 32.5, + 51.91, + 50.73, + 49.01, + 32.21 + ], + [ + 52.62, + 51.87, + 49.96, + 32.5, + 52.22, + 50.07, + 49.62, + 32.21 + ], + [ + 52.68, + 51.89, + 48.73, + 32.5, + 52.82, + 50.5, + 49.69, + 32.21 + ], + [ + 51.45, + 51.64, + 49.49, + 32.5, + 52.74, + 49.26, + 49.68, + 32.21 + ], + [ + 51.81, + 51.86, + 49.25, + 32.5, + 52.8, + 49.8, + 48.83, + 32.21 + ], + [ + 51.29, + 51.11, + 48.85, + 32.5, + 52.8, + 51.01, + 49.12, + 32.21 + ], + [ + 51.99, + 51.38, + 48.97, + 32.5, + 52.86, + 49.86, + 50.02, + 32.21 + ], + [ + 51.52, + 51.86, + 49.79, + 32.5, + 52.76, + 48.43, + 49.59, + 32.21 + ], + [ + 52.34, + 51.72, + 49.42, + 32.5, + 52.7, + 48.67, + 48.84, + 32.21 + ], + [ + 52.01, + 50.93, + 50.04, + 32.53, + 53.1, + 48.63, + 49.96, + 32.21 + ], + [ + 51.26, + 51.71, + 48.68, + 32.56, + 52.16, + 47.67, + 49.75, + 32.21 + ], + [ + 52.62, + 51.45, + 49.24, + 32.59, + 52.44, + 48.42, + 49.65, + 32.21 + ], + [ + 51.45, + 52.25, + 49.8, + 32.62, + 52.68, + 48.6, + 50.25, + 32.21 + ], + [ + 52.51, + 51.96, + 49.59, + 32.66, + 52.33, + 48.34, + 50.43, + 32.21 + ], + [ + 51.32, + 52.08, + 49.8, + 32.69, + 52.72, + 47.56, + 50.79, + 32.21 + ], + [ + 53.34, + 51.2, + 47.93, + 32.72, + 52.71, + 49.1, + 49.8, + 32.21 + ], + [ + 53.08, + 52.26, + 48.75, + 32.76, + 53.39, + 48.63, + 49.26, + 32.21 + ], + [ + 54.09, + 51.62, + 47.97, + 32.8, + 53.02, + 48.68, + 50.01, + 32.21 + ], + [ + 53.81, + 52.66, + 49.19, + 32.84, + 53.07, + 48.45, + 49.84, + 32.21 + ], + [ + 53.97, + 53.38, + 49.15, + 32.89, + 52.86, + 47.81, + 49.41, + 32.21 + ], + [ + 54.29, + 52.01, + 45.87, + 32.93, + 52.5, + 48.01, + 45.52, + 32.21 + ], + [ + 53.56, + 52.6, + 45.88, + 32.97, + 54.05, + 49.38, + 43.69, + 32.21 + ], + [ + 53.7, + 52.57, + 46.44, + 33.02, + 53.29, + 49.87, + 44.13, + 32.21 + ], + [ + 54.05, + 52.58, + 45.58, + 33.06, + 52.7, + 50.94, + 43.63, + 32.21 + ], + [ + 53.5, + 51.86, + 46.33, + 33.11, + 52.12, + 49.96, + 44.23, + 32.21 + ], + [ + 53.1, + 51.28, + 45.73, + 33.15, + 52.06, + 49.21, + 45.07, + 32.22 + ], + [ + 54.19, + 51.79, + 46.12, + 33.19, + 51.82, + 49.84, + 44.26, + 32.24 + ], + [ + 53.74, + 52.28, + 45.57, + 33.24, + 51.86, + 49.5, + 43.82, + 32.28 + ], + [ + 53.29, + 52.05, + 46.32, + 33.28, + 52.24, + 49.94, + 44.1, + 32.31 + ], + [ + 53.03, + 52.53, + 45.62, + 33.32, + 52.92, + 49.99, + 44.61, + 32.34 + ], + [ + 53.01, + 52.12, + 46.15, + 33.36, + 53.59, + 50.3, + 44.44, + 32.36 + ], + [ + 53.16, + 52.35, + 46.31, + 33.41, + 52.03, + 50.2, + 44.78, + 32.38 + ], + [ + 53.16, + 52.38, + 46.76, + 33.45, + 53.17, + 49.81, + 43.26, + 32.4 + ], + [ + 54.39, + 52.54, + 33.41, + 33.49, + 52.45, + 49.96, + 32.87, + 32.42 + ], + [ + 53.4, + 52.89, + 33.27, + 33.53, + 52.91, + 49.92, + 32.61, + 32.44 + ], + [ + 53.63, + 52.23, + 33.31, + 33.57, + 52.98, + 50.12, + 32.62, + 32.46 + ], + [ + 53.25, + 53.28, + 33.35, + 33.61, + 51.68, + 50.34, + 32.64, + 32.48 + ], + [ + 54.3, + 52.52, + 33.39, + 33.65, + 52.6, + 50.41, + 32.66, + 32.5 + ], + [ + 55.2, + 53.96, + 33.43, + 33.7, + 54.05, + 50.65, + 32.68, + 32.52 + ], + [ + 54.23, + 52.98, + 33.48, + 33.74, + 53.17, + 51.88, + 32.7, + 32.54 + ], + [ + 54.3, + 52.92, + 33.52, + 33.78, + 52.62, + 50.18, + 32.72, + 32.56 + ], + [ + 55.1, + 53.41, + 33.55, + 33.81, + 52.59, + 50.78, + 32.73, + 32.57 + ], + [ + 54.26, + 52.94, + 33.59, + 33.85, + 52.01, + 50.74, + 32.74, + 32.58 + ], + [ + 54.25, + 52.62, + 33.63, + 33.89, + 52.79, + 50.91, + 32.75, + 32.59 + ], + [ + 54.26, + 52.98, + 33.66, + 33.92, + 52.96, + 50.3, + 32.76, + 32.6 + ], + [ + 55.65, + 53.25, + 33.7, + 33.96, + 53.5, + 49.98, + 32.77, + 32.61 + ], + [ + 55.09, + 53.1, + 33.73, + 34.0, + 53.57, + 50.1, + 32.78, + 32.62 + ], + [ + 55.39, + 53.83, + 33.77, + 34.03, + 53.24, + 49.39, + 32.79, + 32.63 + ], + [ + 55.46, + 53.97, + 33.81, + 34.07, + 53.32, + 49.22, + 32.8, + 32.65 + ], + [ + 53.58, + 52.11, + 33.84, + 34.1, + 52.85, + 49.64, + 32.81, + 32.66 + ], + [ + 53.53, + 53.1, + 33.88, + 34.14, + 53.59, + 49.17, + 32.82, + 32.67 + ], + [ + 53.6, + 53.49, + 33.92, + 34.18, + 53.37, + 49.55, + 32.83, + 32.68 + ], + [ + 54.25, + 52.69, + 33.95, + 34.21, + 53.51, + 49.39, + 32.85, + 32.69 + ], + [ + 54.1, + 54.29, + 33.99, + 34.25, + 52.73, + 48.68, + 32.87, + 32.71 + ], + [ + 54.42, + 54.03, + 34.03, + 34.29, + 52.92, + 49.3, + 32.89, + 32.73 + ], + [ + 55.71, + 53.2, + 34.06, + 34.32, + 53.38, + 49.92, + 32.91, + 32.75 + ], + [ + 54.82, + 53.07, + 34.1, + 34.36, + 52.79, + 48.95, + 32.93, + 32.77 + ], + [ + 54.5, + 52.81, + 34.14, + 34.4, + 52.94, + 49.67, + 32.95, + 32.8 + ], + [ + 54.77, + 53.29, + 34.17, + 34.43, + 53.25, + 49.91, + 32.97, + 32.82 + ], + [ + 54.41, + 53.75, + 34.21, + 34.47, + 53.24, + 50.45, + 33.0, + 32.84 + ], + [ + 54.52, + 53.34, + 34.25, + 34.51, + 53.34, + 50.25, + 33.02, + 32.86 + ], + [ + 54.67, + 53.93, + 34.28, + 34.54, + 52.16, + 50.5, + 33.04, + 32.88 + ], + [ + 54.96, + 53.07, + 34.32, + 34.58, + 53.16, + 50.15, + 33.06, + 32.9 + ], + [ + 55.3, + 53.37, + 34.36, + 34.62, + 52.53, + 49.95, + 33.08, + 32.92 + ], + [ + 54.89, + 53.73, + 34.39, + 34.65, + 52.53, + 50.39, + 33.09, + 32.94 + ], + [ + 55.59, + 53.48, + 34.4, + 34.66, + 52.74, + 50.63, + 33.1, + 32.94 + ], + [ + 54.57, + 54.86, + 34.41, + 34.68, + 52.12, + 50.55, + 33.1, + 32.94 + ], + [ + 55.1, + 53.69, + 34.43, + 34.69, + 51.88, + 49.12, + 33.09, + 32.94 + ], + [ + 54.71, + 53.38, + 34.44, + 34.7, + 51.76, + 50.0, + 33.09, + 32.93 + ], + [ + 54.69, + 53.55, + 34.45, + 34.71, + 52.51, + 49.95, + 33.09, + 32.93 + ], + [ + 54.98, + 53.27, + 34.46, + 34.72, + 52.01, + 50.02, + 33.08, + 32.93 + ], + [ + 55.52, + 54.19, + 34.47, + 34.73, + 52.22, + 50.05, + 33.08, + 32.92 + ], + [ + 54.46, + 53.93, + 34.48, + 34.75, + 52.55, + 50.47, + 33.08, + 32.92 + ], + [ + 54.78, + 54.19, + 34.5, + 34.76, + 52.81, + 50.43, + 33.07, + 32.92 + ], + [ + 55.5, + 53.82, + 34.51, + 34.77, + 52.05, + 49.78, + 33.07, + 32.91 + ], + [ + 56.7, + 53.16, + 34.52, + 34.78, + 52.5, + 50.3, + 33.07, + 32.91 + ], + [ + 55.66, + 54.31, + 34.53, + 34.79, + 53.81, + 50.18, + 33.07, + 32.91 + ], + [ + 56.85, + 53.67, + 34.54, + 34.8, + 53.98, + 51.59, + 33.06, + 32.91 + ], + [ + 56.97, + 53.81, + 34.55, + 34.81, + 54.03, + 51.57, + 33.06, + 32.9 + ], + [ + 57.23, + 52.89, + 34.56, + 34.82, + 52.74, + 51.01, + 33.06, + 32.9 + ], + [ + 57.35, + 53.83, + 34.57, + 34.83, + 53.25, + 50.42, + 33.06, + 32.9 + ], + [ + 57.8, + 54.68, + 34.58, + 34.84, + 53.2, + 50.97, + 33.06, + 32.9 + ], + [ + 58.21, + 53.44, + 34.59, + 34.85, + 53.29, + 51.96, + 33.06, + 32.9 + ], + [ + 58.35, + 54.18, + 34.6, + 34.86, + 53.98, + 51.0, + 33.06, + 32.9 + ], + [ + 58.59, + 54.28, + 34.61, + 34.87, + 53.91, + 50.68, + 33.06, + 32.9 + ], + [ + 58.84, + 54.44, + 34.62, + 34.88, + 53.14, + 49.83, + 33.05, + 32.9 + ], + [ + 59.19, + 53.22, + 34.63, + 34.89, + 55.15, + 51.22, + 33.05, + 32.9 + ], + [ + 59.85, + 54.02, + 34.64, + 34.9, + 52.88, + 50.78, + 33.05, + 32.89 + ], + [ + 55.75, + 53.88, + 34.65, + 34.91, + 52.58, + 50.1, + 33.05, + 32.89 + ], + [ + 54.95, + 53.2, + 34.65, + 34.91, + 53.2, + 50.15, + 33.04, + 32.88 + ], + [ + 54.52, + 53.45, + 34.64, + 34.9, + 53.13, + 51.02, + 33.02, + 32.86 + ], + [ + 53.83, + 55.59, + 34.63, + 34.89, + 52.89, + 51.27, + 32.99, + 32.84 + ], + [ + 54.82, + 53.49, + 34.62, + 34.88, + 52.59, + 50.49, + 32.97, + 32.81 + ], + [ + 55.0, + 54.37, + 34.61, + 34.87, + 53.08, + 50.94, + 32.94, + 32.78 + ], + [ + 56.83, + 54.92, + 34.6, + 34.86, + 53.33, + 50.45, + 32.91, + 32.76 + ], + [ + 54.49, + 53.62, + 34.59, + 34.85, + 52.53, + 50.53, + 32.89, + 32.73 + ], + [ + 53.82, + 54.06, + 34.58, + 34.84, + 52.56, + 50.35, + 32.86, + 32.7 + ], + [ + 54.35, + 53.96, + 34.57, + 34.83, + 53.91, + 51.42, + 32.84, + 32.68 + ], + [ + 54.57, + 55.51, + 34.56, + 34.83, + 52.71, + 49.94, + 32.81, + 32.65 + ], + [ + 54.02, + 52.77, + 34.55, + 34.82, + 53.37, + 50.71, + 32.78, + 32.63 + ], + [ + 53.92, + 52.69, + 34.54, + 34.81, + 53.57, + 52.58, + 32.76, + 32.6 + ], + [ + 54.32, + 52.85, + 34.53, + 34.79, + 53.67, + 52.51, + 32.74, + 32.58 + ], + [ + 55.09, + 52.53, + 34.52, + 34.78, + 52.88, + 50.34, + 32.72, + 32.56 + ], + [ + 53.66, + 52.68, + 34.5, + 34.76, + 53.12, + 50.57, + 32.71, + 32.55 + ], + [ + 54.9, + 52.5, + 34.48, + 34.74, + 53.12, + 51.63, + 32.69, + 32.54 + ], + [ + 54.79, + 52.53, + 34.46, + 34.73, + 53.99, + 51.03, + 32.68, + 32.52 + ], + [ + 53.8, + 54.09, + 34.45, + 34.71, + 52.82, + 50.77, + 32.67, + 32.51 + ], + [ + 55.05, + 53.25, + 34.43, + 34.69, + 52.85, + 50.01, + 32.65, + 32.5 + ], + [ + 54.36, + 53.24, + 34.41, + 34.67, + 51.68, + 51.53, + 32.64, + 32.48 + ], + [ + 54.57, + 53.15, + 34.39, + 34.66, + 52.61, + 50.7, + 32.63, + 32.47 + ], + [ + 54.11, + 53.84, + 34.38, + 34.64, + 53.08, + 50.7, + 32.62, + 32.46 + ], + [ + 55.21, + 53.66, + 34.36, + 34.62, + 53.17, + 50.75, + 32.6, + 32.44 + ], + [ + 54.46, + 53.04, + 34.34, + 34.6, + 53.48, + 50.38, + 32.59, + 32.43 + ], + [ + 53.69, + 53.0, + 34.32, + 34.58, + 52.27, + 51.28, + 32.57, + 32.42 + ], + [ + 54.56, + 52.82, + 34.29, + 34.56, + 54.02, + 50.4, + 32.55, + 32.39 + ], + [ + 55.3, + 54.05, + 34.27, + 34.53, + 53.97, + 51.02, + 32.53, + 32.37 + ], + [ + 54.98, + 53.41, + 34.24, + 34.5, + 54.69, + 50.11, + 32.5, + 32.35 + ], + [ + 53.69, + 53.54, + 34.21, + 34.47, + 53.81, + 51.55, + 32.48, + 32.32 + ], + [ + 54.37, + 52.85, + 34.18, + 34.44, + 53.37, + 49.96, + 32.46, + 32.3 + ], + [ + 54.32, + 53.98, + 34.15, + 34.41, + 52.59, + 50.57, + 32.43, + 32.28 + ], + [ + 54.51, + 53.31, + 34.12, + 34.38, + 52.53, + 49.13, + 32.41, + 32.25 + ], + [ + 54.81, + 53.11, + 34.09, + 34.36, + 52.36, + 49.6, + 32.39, + 32.23 + ], + [ + 53.5, + 52.93, + 34.07, + 34.33, + 52.93, + 50.21, + 32.37, + 32.22 + ], + [ + 54.28, + 53.92, + 34.04, + 34.3, + 52.37, + 50.76, + 32.37, + 32.21 + ], + [ + 54.27, + 52.66, + 34.01, + 34.27, + 53.07, + 49.85, + 32.37, + 32.21 + ], + [ + 53.95, + 52.99, + 33.98, + 34.24, + 53.79, + 49.8, + 32.37, + 32.21 + ], + [ + 54.33, + 53.4, + 33.95, + 34.21, + 53.26, + 50.11, + 32.37, + 32.21 + ], + [ + 54.29, + 53.43, + 33.92, + 34.18, + 52.52, + 51.24, + 32.37, + 32.21 + ], + [ + 53.37, + 52.93, + 33.89, + 34.15, + 53.02, + 51.06, + 32.37, + 32.21 + ], + [ + 53.8, + 53.93, + 33.86, + 34.12, + 52.94, + 50.61, + 32.37, + 32.21 + ], + [ + 53.84, + 52.85, + 33.83, + 34.09, + 51.62, + 51.12, + 32.37, + 32.21 + ], + [ + 53.77, + 54.63, + 33.8, + 34.06, + 51.78, + 51.17, + 32.37, + 32.21 + ], + [ + 53.56, + 52.99, + 33.77, + 34.03, + 52.54, + 50.53, + 32.37, + 32.21 + ], + [ + 53.56, + 54.51, + 33.74, + 34.0, + 52.6, + 50.56, + 32.37, + 32.21 + ], + [ + 53.55, + 53.15, + 33.71, + 33.97, + 52.61, + 51.05, + 32.37, + 32.21 + ], + [ + 54.09, + 51.68, + 33.68, + 33.94, + 53.43, + 51.3, + 32.37, + 32.21 + ], + [ + 53.59, + 52.31, + 33.65, + 33.91, + 52.91, + 51.75, + 32.37, + 32.21 + ], + [ + 54.07, + 53.31, + 33.62, + 33.88, + 53.73, + 51.54, + 32.37, + 32.21 + ], + [ + 53.24, + 52.06, + 33.58, + 33.84, + 52.43, + 51.38, + 32.37, + 32.21 + ], + [ + 53.68, + 52.41, + 33.54, + 33.8, + 52.46, + 51.77, + 32.37, + 32.21 + ], + [ + 53.91, + 52.21, + 33.5, + 33.76, + 53.51, + 51.78, + 32.37, + 32.21 + ], + [ + 53.49, + 54.09, + 33.46, + 33.72, + 53.07, + 50.99, + 32.37, + 32.21 + ], + [ + 53.81, + 54.08, + 33.42, + 33.68, + 52.83, + 50.96, + 32.37, + 32.21 + ], + [ + 52.92, + 53.84, + 33.38, + 33.64, + 53.0, + 50.63, + 32.37, + 32.21 + ], + [ + 55.07, + 52.72, + 33.34, + 33.6, + 52.16, + 51.7, + 32.37, + 32.21 + ], + [ + 53.79, + 52.7, + 33.3, + 33.56, + 51.81, + 51.01, + 32.37, + 32.21 + ], + [ + 53.12, + 52.83, + 33.26, + 33.52, + 53.47, + 51.31, + 32.37, + 32.21 + ], + [ + 53.42, + 51.96, + 33.22, + 33.48, + 51.94, + 50.59, + 32.37, + 32.21 + ], + [ + 53.43, + 53.01, + 33.18, + 33.44, + 52.05, + 50.46, + 32.37, + 32.21 + ], + [ + 53.46, + 53.98, + 33.14, + 33.4, + 51.93, + 51.65, + 32.37, + 32.21 + ], + [ + 54.42, + 52.32, + 33.09, + 33.36, + 52.24, + 52.15, + 32.37, + 32.21 + ], + [ + 53.7, + 53.01, + 33.05, + 33.31, + 51.5, + 50.57, + 32.37, + 32.21 + ], + [ + 52.66, + 52.48, + 33.0, + 33.26, + 52.6, + 50.54, + 32.37, + 32.21 + ], + [ + 53.51, + 52.74, + 32.96, + 33.22, + 52.56, + 50.96, + 32.37, + 32.21 + ], + [ + 53.62, + 52.68, + 32.91, + 33.17, + 52.3, + 51.33, + 32.37, + 32.21 + ], + [ + 52.15, + 52.16, + 32.86, + 33.13, + 51.76, + 51.43, + 32.37, + 32.21 + ], + [ + 52.19, + 53.65, + 32.82, + 33.08, + 52.7, + 51.06, + 32.37, + 32.21 + ], + [ + 53.01, + 53.82, + 32.77, + 33.03, + 52.65, + 51.2, + 32.37, + 32.21 + ], + [ + 53.12, + 53.02, + 32.73, + 32.99, + 52.27, + 50.93, + 32.37, + 32.21 + ], + [ + 53.57, + 53.03, + 32.68, + 32.94, + 52.97, + 51.61, + 32.37, + 32.21 + ], + [ + 53.45, + 52.86, + 32.63, + 32.9, + 52.4, + 51.55, + 32.37, + 32.21 + ], + [ + 52.7, + 52.72, + 32.59, + 32.85, + 53.04, + 51.11, + 32.37, + 32.21 + ], + [ + 52.36, + 53.47, + 32.54, + 32.8, + 52.02, + 50.94, + 32.37, + 32.21 + ], + [ + 53.24, + 54.01, + 32.49, + 32.75, + 52.34, + 51.63, + 32.37, + 32.21 + ], + [ + 54.41, + 53.44, + 32.45, + 32.71, + 52.66, + 50.36, + 32.37, + 32.21 + ], + [ + 52.34, + 53.61, + 32.4, + 32.66, + 52.14, + 51.24, + 32.37, + 32.21 + ], + [ + 53.03, + 54.62, + 32.35, + 32.61, + 53.86, + 51.12, + 32.37, + 32.21 + ], + [ + 53.36, + 53.95, + 32.31, + 32.57, + 52.57, + 51.74, + 32.37, + 32.21 + ], + [ + 53.02, + 54.28, + 32.26, + 32.52, + 53.19, + 52.78, + 32.37, + 32.21 + ], + [ + 53.41, + 53.82, + 32.24, + 32.5, + 52.82, + 51.68, + 32.37, + 32.21 + ], + [ + 52.02, + 54.75, + 32.24, + 32.5, + 52.74, + 51.18, + 32.37, + 32.21 + ], + [ + 53.04, + 54.02, + 32.24, + 32.5, + 51.84, + 51.77, + 32.37, + 32.21 + ], + [ + 51.98, + 53.62, + 32.24, + 32.5, + 52.0, + 52.48, + 32.37, + 32.21 + ], + [ + 52.67, + 53.16, + 32.24, + 32.5, + 53.05, + 52.86, + 32.37, + 32.21 + ], + [ + 52.83, + 52.83, + 32.24, + 32.5, + 53.04, + 53.05, + 32.37, + 32.21 + ], + [ + 52.32, + 54.07, + 32.24, + 32.5, + 52.66, + 51.51, + 32.37, + 32.21 + ], + [ + 52.12, + 54.32, + 32.24, + 32.5, + 54.09, + 53.04, + 32.37, + 32.21 + ], + [ + 52.76, + 53.69, + 32.24, + 32.5, + 53.22, + 51.79, + 32.37, + 32.21 + ], + [ + 52.6, + 53.3, + 32.24, + 32.5, + 53.03, + 52.21, + 32.37, + 32.21 + ], + [ + 52.33, + 53.96, + 32.24, + 32.5, + 52.36, + 51.56, + 32.37, + 32.21 + ], + [ + 51.82, + 53.22, + 32.24, + 32.5, + 52.36, + 52.25, + 32.37, + 32.21 + ], + [ + 51.81, + 53.66, + 32.24, + 32.5, + 53.18, + 51.79, + 32.37, + 32.21 + ], + [ + 52.98, + 53.89, + 32.24, + 32.5, + 52.07, + 53.38, + 32.37, + 32.21 + ], + [ + 53.41, + 53.44, + 32.24, + 32.5, + 52.6, + 52.83, + 32.37, + 32.21 + ] + ], + "wall_s": 69.21114230155945 + }, + { + "policy": "timestral-5M/q0.85", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1502.760792972351, + "gpu_hours_multisite_jobs": 298.7688300326561, + "value_usd": 4436.984345866126, + "jobs_admitted": 38, + "jobs_completed": 45, + "violation_rate": 0.4583333333333333, + "violation_rate_by_site": [ + 0.21354166666666666, + 0.3125 + ], + "energy_above_cap_kwh": 0.7152511061973337, + "energy_above_cap_kwh_by_site": [ + 0.23141835287710422, + 0.48383275332022924 + ], + "seconds_above_cap": 5710.0, + "max_excess_w": 1625.184132827846, + "stranded_kwh": 85.42075323103884, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9579646113161755, + "energy_kwh": 1940.4879466189723, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "matches_committed_part": true, + "bin_s": 300.0, + "window_s": [ + 90000.0, + 147600.0 + ], + "site_power_w": [ + [ + 69765.2, + 50950.0 + ], + [ + 70356.7, + 51186.6 + ], + [ + 70394.7, + 53549.7 + ], + [ + 70755.5, + 54156.2 + ], + [ + 70780.1, + 53796.0 + ], + [ + 70741.5, + 54082.8 + ], + [ + 71176.5, + 53996.7 + ], + [ + 70919.3, + 54398.2 + ], + [ + 70699.3, + 54495.6 + ], + [ + 70600.7, + 51831.6 + ], + [ + 69154.8, + 53674.6 + ], + [ + 68653.1, + 53925.2 + ], + [ + 68780.4, + 53970.5 + ], + [ + 69017.9, + 53928.5 + ], + [ + 69159.6, + 53719.7 + ], + [ + 68661.4, + 52482.5 + ], + [ + 69173.0, + 52179.2 + ], + [ + 69535.7, + 52331.6 + ], + [ + 69292.1, + 52189.4 + ], + [ + 69474.9, + 52772.8 + ], + [ + 69560.6, + 52680.1 + ], + [ + 69533.0, + 52938.9 + ], + [ + 66822.8, + 53021.9 + ], + [ + 68886.4, + 52984.6 + ], + [ + 69852.0, + 52998.9 + ], + [ + 70203.3, + 53551.5 + ], + [ + 70308.7, + 53532.9 + ], + [ + 70596.3, + 53176.9 + ], + [ + 68900.3, + 51632.2 + ], + [ + 68626.0, + 53845.0 + ], + [ + 68706.5, + 54322.0 + ], + [ + 68340.0, + 54323.5 + ], + [ + 66374.1, + 53264.5 + ], + [ + 67330.1, + 52620.9 + ], + [ + 67355.7, + 52945.0 + ], + [ + 67641.9, + 50220.7 + ], + [ + 67925.4, + 52317.9 + ], + [ + 67835.4, + 52745.1 + ], + [ + 68101.0, + 53133.1 + ], + [ + 67436.6, + 53192.2 + ], + [ + 67778.0, + 52767.3 + ], + [ + 66647.6, + 52086.2 + ], + [ + 67285.9, + 52039.8 + ], + [ + 66181.1, + 50674.0 + ], + [ + 67309.9, + 49797.9 + ], + [ + 67764.3, + 53951.5 + ], + [ + 69465.4, + 54259.2 + ], + [ + 69805.0, + 53842.9 + ], + [ + 69867.5, + 52641.4 + ], + [ + 70362.4, + 52530.2 + ], + [ + 70289.7, + 51966.0 + ], + [ + 68861.6, + 53259.9 + ], + [ + 69411.5, + 53537.6 + ], + [ + 69309.3, + 53043.2 + ], + [ + 67989.4, + 52968.5 + ], + [ + 69488.3, + 51449.1 + ], + [ + 65225.5, + 50588.0 + ], + [ + 64050.0, + 52081.1 + ], + [ + 64402.9, + 50190.2 + ], + [ + 64328.2, + 52288.9 + ], + [ + 63813.7, + 52567.1 + ], + [ + 68611.8, + 52307.9 + ], + [ + 68967.8, + 52554.2 + ], + [ + 69180.6, + 52734.5 + ], + [ + 69306.8, + 52847.9 + ], + [ + 68061.2, + 52662.1 + ], + [ + 69428.5, + 52365.5 + ], + [ + 69616.8, + 50283.1 + ], + [ + 69599.9, + 51098.6 + ], + [ + 69379.9, + 50858.9 + ], + [ + 69480.2, + 51019.3 + ], + [ + 70026.9, + 50981.2 + ], + [ + 69827.5, + 50567.0 + ], + [ + 69945.2, + 50667.0 + ], + [ + 70184.7, + 50399.8 + ], + [ + 69882.1, + 50897.9 + ], + [ + 69151.4, + 50975.7 + ], + [ + 70126.9, + 50873.6 + ], + [ + 70190.3, + 50139.7 + ], + [ + 69534.8, + 50851.9 + ], + [ + 67870.3, + 50910.3 + ], + [ + 69771.6, + 50917.8 + ], + [ + 69369.8, + 49592.7 + ], + [ + 69274.0, + 53436.6 + ], + [ + 69281.4, + 54134.2 + ], + [ + 69373.0, + 54367.2 + ], + [ + 68595.2, + 54294.4 + ], + [ + 68096.5, + 53455.2 + ], + [ + 67683.1, + 53342.2 + ], + [ + 68280.0, + 52187.5 + ], + [ + 68296.9, + 52927.7 + ], + [ + 68415.6, + 53276.8 + ], + [ + 68615.1, + 53260.2 + ], + [ + 68417.3, + 52812.9 + ], + [ + 68366.7, + 53026.1 + ], + [ + 68082.3, + 53039.3 + ], + [ + 68348.1, + 53215.1 + ], + [ + 67201.9, + 52749.6 + ], + [ + 63324.2, + 53022.0 + ], + [ + 69391.0, + 52912.2 + ], + [ + 70424.2, + 52491.9 + ], + [ + 70606.7, + 53008.5 + ], + [ + 69981.4, + 53050.7 + ], + [ + 70427.9, + 52843.0 + ], + [ + 69108.1, + 52547.4 + ], + [ + 70276.9, + 52158.8 + ], + [ + 69300.9, + 54256.6 + ], + [ + 67856.0, + 54880.4 + ], + [ + 68083.4, + 54922.3 + ], + [ + 67699.5, + 54846.1 + ], + [ + 66105.4, + 54403.6 + ], + [ + 67835.4, + 54177.2 + ], + [ + 67969.2, + 54631.8 + ], + [ + 67916.7, + 54118.9 + ], + [ + 69925.0, + 54292.2 + ], + [ + 68796.1, + 52462.0 + ], + [ + 69764.6, + 52153.6 + ], + [ + 69355.1, + 52243.8 + ], + [ + 69032.4, + 52253.5 + ], + [ + 69636.5, + 54239.4 + ], + [ + 69613.4, + 54356.9 + ], + [ + 67940.5, + 53326.9 + ], + [ + 69365.9, + 54277.8 + ], + [ + 69548.7, + 54171.8 + ], + [ + 68988.7, + 54183.1 + ], + [ + 69081.6, + 53724.9 + ], + [ + 68963.4, + 53821.8 + ], + [ + 68373.9, + 54095.5 + ], + [ + 71143.6, + 53935.5 + ], + [ + 69558.0, + 51608.1 + ], + [ + 68555.0, + 53223.7 + ], + [ + 68633.6, + 53240.5 + ], + [ + 66546.1, + 53435.1 + ], + [ + 68196.8, + 53448.3 + ], + [ + 68392.6, + 50831.3 + ], + [ + 68442.2, + 52436.2 + ], + [ + 68358.7, + 52257.9 + ], + [ + 68217.0, + 50948.7 + ], + [ + 66615.2, + 51012.9 + ], + [ + 67519.6, + 50875.9 + ], + [ + 67930.3, + 50767.4 + ], + [ + 67858.6, + 50315.3 + ], + [ + 67924.2, + 54419.1 + ], + [ + 67063.4, + 54789.8 + ], + [ + 67244.4, + 54160.7 + ], + [ + 67971.9, + 54756.6 + ], + [ + 67444.8, + 54143.3 + ], + [ + 67103.1, + 54061.5 + ], + [ + 67578.9, + 54218.0 + ], + [ + 66095.3, + 54310.1 + ], + [ + 67235.9, + 52507.9 + ], + [ + 67312.7, + 53943.4 + ], + [ + 67122.8, + 53506.7 + ], + [ + 66969.1, + 52987.2 + ], + [ + 65157.3, + 52874.1 + ], + [ + 67381.1, + 51856.7 + ], + [ + 69089.1, + 51863.4 + ], + [ + 69093.5, + 51804.3 + ], + [ + 68666.1, + 48614.0 + ], + [ + 68890.8, + 51037.7 + ], + [ + 67700.5, + 51534.1 + ], + [ + 67925.2, + 51175.2 + ], + [ + 67942.0, + 51607.7 + ], + [ + 67564.3, + 51256.0 + ], + [ + 69491.4, + 51558.1 + ], + [ + 69612.3, + 52323.3 + ], + [ + 68337.3, + 52385.7 + ], + [ + 69116.0, + 52518.6 + ], + [ + 69154.3, + 52517.4 + ], + [ + 67362.3, + 52383.2 + ], + [ + 70566.5, + 51757.5 + ], + [ + 70368.6, + 51854.9 + ], + [ + 66816.8, + 51495.1 + ], + [ + 70364.9, + 51976.8 + ], + [ + 70410.6, + 51961.6 + ], + [ + 70487.2, + 51470.4 + ], + [ + 70324.4, + 51140.9 + ], + [ + 68960.4, + 51345.0 + ], + [ + 69591.7, + 50770.5 + ], + [ + 69504.0, + 49665.0 + ], + [ + 69122.7, + 53242.3 + ], + [ + 69551.0, + 53397.8 + ], + [ + 69454.7, + 53368.9 + ], + [ + 68018.8, + 52474.1 + ], + [ + 68853.2, + 52910.7 + ], + [ + 69122.8, + 52718.0 + ], + [ + 68743.3, + 53094.0 + ], + [ + 68716.8, + 52038.6 + ], + [ + 67463.3, + 52765.1 + ], + [ + 67208.9, + 52699.1 + ], + [ + 68174.6, + 52506.5 + ], + [ + 67296.2, + 52011.8 + ] + ], + "busy_gpus": [ + [ + 66.0, + 48.67 + ], + [ + 66.0, + 49.33 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 64.0, + 48.67 + ], + [ + 60.67, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 51.33 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 53.33, + 48.0 + ], + [ + 59.33, + 47.33 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 56.67, + 44.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 52.67, + 46.0 + ], + [ + 53.33, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 51.0, + 43.0 + ], + [ + 50.0, + 42.0 + ], + [ + 50.0, + 42.0 + ], + [ + 50.0, + 38.67 + ], + [ + 50.0, + 38.0 + ], + [ + 50.0, + 46.0 + ], + [ + 54.0, + 46.0 + ], + [ + 54.0, + 45.33 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 42.0 + ], + [ + 53.33, + 42.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 43.33 + ], + [ + 52.0, + 40.0 + ], + [ + 44.0, + 38.0 + ], + [ + 44.0, + 44.0 + ], + [ + 44.0, + 40.0 + ], + [ + 44.0, + 44.0 + ], + [ + 44.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 40.67 + ], + [ + 52.0, + 40.67 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 50.33, + 38.33 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 48.33, + 44.33 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 40.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 50.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 50.0, + 44.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 52.0, + 44.67 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 41.33 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 47.33 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 50.0, + 50.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 41.33 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 55.33, + 47.33 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 58.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 57.33, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 51.33 + ], + [ + 64.0, + 49.33 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ] + ], + "rack_air_c": [ + [ + 34.38, + 33.21, + 31.05, + 28.44, + 33.41, + 32.96, + 30.74, + 28.44 + ], + [ + 34.39, + 33.31, + 31.05, + 28.44, + 33.31, + 32.79, + 30.74, + 28.44 + ], + [ + 34.46, + 33.28, + 31.06, + 28.44, + 34.02, + 32.63, + 30.74, + 28.44 + ], + [ + 34.5, + 33.26, + 31.07, + 28.44, + 34.51, + 32.7, + 30.75, + 28.44 + ], + [ + 34.52, + 33.24, + 31.08, + 28.44, + 34.51, + 32.63, + 30.74, + 28.44 + ], + [ + 34.47, + 33.28, + 31.07, + 28.44, + 34.45, + 32.69, + 30.73, + 28.44 + ], + [ + 34.5, + 33.31, + 31.05, + 28.44, + 34.53, + 32.63, + 30.75, + 28.44 + ], + [ + 34.48, + 33.28, + 31.05, + 28.44, + 34.5, + 32.67, + 30.74, + 28.44 + ], + [ + 34.44, + 33.15, + 30.99, + 28.44, + 34.56, + 32.7, + 30.76, + 28.44 + ], + [ + 34.36, + 33.26, + 31.04, + 28.44, + 34.47, + 31.92, + 30.74, + 28.44 + ], + [ + 33.77, + 33.28, + 31.07, + 28.44, + 34.59, + 31.78, + 30.73, + 28.44 + ], + [ + 33.45, + 33.25, + 31.06, + 28.44, + 34.68, + 32.11, + 30.73, + 28.44 + ], + [ + 33.41, + 33.24, + 31.06, + 28.44, + 34.66, + 32.14, + 30.72, + 28.44 + ], + [ + 33.44, + 33.28, + 31.05, + 28.44, + 34.59, + 32.14, + 30.73, + 28.44 + ], + [ + 33.45, + 33.3, + 31.04, + 28.44, + 34.66, + 32.02, + 30.76, + 28.44 + ], + [ + 33.32, + 33.25, + 31.05, + 28.44, + 34.72, + 31.24, + 30.74, + 28.44 + ], + [ + 33.36, + 33.23, + 31.06, + 28.44, + 34.71, + 30.99, + 30.74, + 28.44 + ], + [ + 33.45, + 33.28, + 31.07, + 28.46, + 34.68, + 30.96, + 30.72, + 28.44 + ], + [ + 33.49, + 33.31, + 31.06, + 28.49, + 34.56, + 31.04, + 30.72, + 28.44 + ], + [ + 33.52, + 33.34, + 31.12, + 28.52, + 34.68, + 31.06, + 30.73, + 28.44 + ], + [ + 33.48, + 33.34, + 31.17, + 28.55, + 34.68, + 31.06, + 30.73, + 28.44 + ], + [ + 33.56, + 33.4, + 31.2, + 28.58, + 34.67, + 31.07, + 30.72, + 28.44 + ], + [ + 33.59, + 33.09, + 30.74, + 28.62, + 34.68, + 31.06, + 30.73, + 28.44 + ], + [ + 34.36, + 32.91, + 30.23, + 28.65, + 34.7, + 31.05, + 30.73, + 28.44 + ], + [ + 34.77, + 33.04, + 30.19, + 28.68, + 34.64, + 31.01, + 30.72, + 28.44 + ], + [ + 34.93, + 33.16, + 30.24, + 28.72, + 34.76, + 31.01, + 30.73, + 28.44 + ], + [ + 35.0, + 33.2, + 30.3, + 28.77, + 34.77, + 31.03, + 30.76, + 28.44 + ], + [ + 35.1, + 33.27, + 30.34, + 28.81, + 34.6, + 31.02, + 30.74, + 28.44 + ], + [ + 35.11, + 33.33, + 29.77, + 28.85, + 34.71, + 30.95, + 29.82, + 28.44 + ], + [ + 35.1, + 33.38, + 29.46, + 28.9, + 34.75, + 31.67, + 29.27, + 28.44 + ], + [ + 35.18, + 33.38, + 29.47, + 28.94, + 34.8, + 32.12, + 29.23, + 28.44 + ], + [ + 35.15, + 33.33, + 29.51, + 28.99, + 34.79, + 32.16, + 29.22, + 28.44 + ], + [ + 34.83, + 33.33, + 29.55, + 29.03, + 34.58, + 32.06, + 29.23, + 28.44 + ], + [ + 34.85, + 33.13, + 29.59, + 29.07, + 34.33, + 31.87, + 29.22, + 28.44 + ], + [ + 35.05, + 33.19, + 29.63, + 29.12, + 34.34, + 31.94, + 29.23, + 28.46 + ], + [ + 35.2, + 33.21, + 29.69, + 29.16, + 33.84, + 31.92, + 29.27, + 28.49 + ], + [ + 35.27, + 33.24, + 29.73, + 29.2, + 33.73, + 32.02, + 29.31, + 28.53 + ], + [ + 35.28, + 33.31, + 29.77, + 29.25, + 34.29, + 31.99, + 29.34, + 28.56 + ], + [ + 35.35, + 33.34, + 29.82, + 29.29, + 34.44, + 32.05, + 29.35, + 28.58 + ], + [ + 35.23, + 33.31, + 29.85, + 29.33, + 34.5, + 32.09, + 29.38, + 28.6 + ], + [ + 35.39, + 33.42, + 29.82, + 29.37, + 34.51, + 32.02, + 29.27, + 28.62 + ], + [ + 35.37, + 33.38, + 29.5, + 29.41, + 34.55, + 32.03, + 28.76, + 28.64 + ], + [ + 35.44, + 33.48, + 29.46, + 29.46, + 34.49, + 32.1, + 28.67, + 28.66 + ], + [ + 35.37, + 33.44, + 29.5, + 29.5, + 34.15, + 32.17, + 28.68, + 28.68 + ], + [ + 35.42, + 33.5, + 29.54, + 29.54, + 33.72, + 32.18, + 28.7, + 28.7 + ], + [ + 35.63, + 33.66, + 29.58, + 29.58, + 34.61, + 32.37, + 28.72, + 28.72 + ], + [ + 35.92, + 33.89, + 29.62, + 29.62, + 35.09, + 32.44, + 28.74, + 28.74 + ], + [ + 36.02, + 34.04, + 29.66, + 29.66, + 35.09, + 32.51, + 28.76, + 28.76 + ], + [ + 36.07, + 34.18, + 29.7, + 29.7, + 34.58, + 32.56, + 28.78, + 28.78 + ], + [ + 36.16, + 34.22, + 29.74, + 29.74, + 34.51, + 32.55, + 28.8, + 28.8 + ], + [ + 36.24, + 34.25, + 29.78, + 29.78, + 34.39, + 32.46, + 28.81, + 28.81 + ], + [ + 36.11, + 33.96, + 29.81, + 29.81, + 34.68, + 32.52, + 28.82, + 28.82 + ], + [ + 36.3, + 33.9, + 29.85, + 29.85, + 34.87, + 32.52, + 28.83, + 28.83 + ], + [ + 36.31, + 33.93, + 29.89, + 29.89, + 34.75, + 32.56, + 28.84, + 28.84 + ], + [ + 36.16, + 33.78, + 29.92, + 29.92, + 34.84, + 32.48, + 28.85, + 28.85 + ], + [ + 36.33, + 33.89, + 29.96, + 29.96, + 34.89, + 31.78, + 28.86, + 28.86 + ], + [ + 35.73, + 33.85, + 30.0, + 30.0, + 34.81, + 31.42, + 28.87, + 28.87 + ], + [ + 35.04, + 33.37, + 30.03, + 30.03, + 35.02, + 31.43, + 28.88, + 28.88 + ], + [ + 35.31, + 33.33, + 30.07, + 30.07, + 34.68, + 31.71, + 28.89, + 28.89 + ], + [ + 35.37, + 33.34, + 30.1, + 30.1, + 34.79, + 31.71, + 28.9, + 28.9 + ], + [ + 35.27, + 33.33, + 30.14, + 30.14, + 35.21, + 31.69, + 28.91, + 28.91 + ], + [ + 35.9, + 33.91, + 30.18, + 30.18, + 35.19, + 31.72, + 28.93, + 28.93 + ], + [ + 36.23, + 34.21, + 30.21, + 30.21, + 35.24, + 31.76, + 28.95, + 28.95 + ], + [ + 36.32, + 34.27, + 30.25, + 30.25, + 35.28, + 31.79, + 28.97, + 28.97 + ], + [ + 36.34, + 34.32, + 30.29, + 30.29, + 35.34, + 31.81, + 28.99, + 28.99 + ], + [ + 36.2, + 34.17, + 30.32, + 30.32, + 35.34, + 31.81, + 29.02, + 29.02 + ], + [ + 36.37, + 34.36, + 30.36, + 30.36, + 35.27, + 31.81, + 29.04, + 29.04 + ], + [ + 36.45, + 34.46, + 30.4, + 30.4, + 35.18, + 31.19, + 29.06, + 29.06 + ], + [ + 36.48, + 34.48, + 30.44, + 30.44, + 34.96, + 31.51, + 29.08, + 29.08 + ], + [ + 36.48, + 34.51, + 30.47, + 30.47, + 34.69, + 31.88, + 29.1, + 29.1 + ], + [ + 36.43, + 34.5, + 30.51, + 30.51, + 34.69, + 31.96, + 29.12, + 29.12 + ], + [ + 36.63, + 34.59, + 30.55, + 30.55, + 34.72, + 31.97, + 29.14, + 29.14 + ], + [ + 36.63, + 34.6, + 30.58, + 30.58, + 34.65, + 31.97, + 29.16, + 29.16 + ], + [ + 36.66, + 34.61, + 30.6, + 30.6, + 34.63, + 31.91, + 29.17, + 29.17 + ], + [ + 36.71, + 34.66, + 30.61, + 30.61, + 34.54, + 31.98, + 29.17, + 29.17 + ], + [ + 36.69, + 34.66, + 30.63, + 30.63, + 34.65, + 31.97, + 29.16, + 29.16 + ], + [ + 36.51, + 34.49, + 30.64, + 30.64, + 34.73, + 31.98, + 29.16, + 29.16 + ], + [ + 36.68, + 34.68, + 30.65, + 30.65, + 34.68, + 31.97, + 29.16, + 29.16 + ], + [ + 36.72, + 34.71, + 30.66, + 30.66, + 34.52, + 31.91, + 29.15, + 29.15 + ], + [ + 36.6, + 34.67, + 30.67, + 30.67, + 34.64, + 31.95, + 29.15, + 29.15 + ], + [ + 36.36, + 34.6, + 30.68, + 30.68, + 34.7, + 31.96, + 29.15, + 29.15 + ], + [ + 36.41, + 34.62, + 30.7, + 30.7, + 34.69, + 31.96, + 29.14, + 29.14 + ], + [ + 36.54, + 34.72, + 30.71, + 30.71, + 34.41, + 31.86, + 29.14, + 29.14 + ], + [ + 36.45, + 34.75, + 30.72, + 30.72, + 35.08, + 32.24, + 29.14, + 29.14 + ], + [ + 36.44, + 34.75, + 30.73, + 30.73, + 35.38, + 32.44, + 29.14, + 29.14 + ], + [ + 36.46, + 34.79, + 30.74, + 30.74, + 35.51, + 32.55, + 29.13, + 29.13 + ], + [ + 36.42, + 34.75, + 30.75, + 30.75, + 35.5, + 32.55, + 29.13, + 29.13 + ], + [ + 36.33, + 34.44, + 30.76, + 30.76, + 35.28, + 32.54, + 29.13, + 29.13 + ], + [ + 36.32, + 34.4, + 30.77, + 30.77, + 35.16, + 32.55, + 29.13, + 29.13 + ], + [ + 36.46, + 34.44, + 30.78, + 30.78, + 34.91, + 32.44, + 29.13, + 29.13 + ], + [ + 36.49, + 34.43, + 30.79, + 30.79, + 34.91, + 32.52, + 29.13, + 29.13 + ], + [ + 36.5, + 34.47, + 30.8, + 30.8, + 35.11, + 32.54, + 29.13, + 29.13 + ], + [ + 36.54, + 34.5, + 30.81, + 30.81, + 35.12, + 32.53, + 29.13, + 29.13 + ], + [ + 36.53, + 34.49, + 30.82, + 30.82, + 35.05, + 32.44, + 29.13, + 29.13 + ], + [ + 36.52, + 34.49, + 30.83, + 30.83, + 35.09, + 32.46, + 29.12, + 29.12 + ], + [ + 36.52, + 34.42, + 30.84, + 30.84, + 35.02, + 32.47, + 29.12, + 29.12 + ], + [ + 36.67, + 34.33, + 30.85, + 30.85, + 35.12, + 32.51, + 29.12, + 29.12 + ], + [ + 36.59, + 34.18, + 30.85, + 30.85, + 35.04, + 32.51, + 29.1, + 29.1 + ], + [ + 36.11, + 33.73, + 30.84, + 30.84, + 34.94, + 32.48, + 29.08, + 29.08 + ], + [ + 36.19, + 34.33, + 30.83, + 30.83, + 35.02, + 32.46, + 29.05, + 29.05 + ], + [ + 36.6, + 35.02, + 30.82, + 30.82, + 34.87, + 32.34, + 29.03, + 29.03 + ], + [ + 36.66, + 35.09, + 30.81, + 30.81, + 34.95, + 32.38, + 29.0, + 29.0 + ], + [ + 36.56, + 35.07, + 30.8, + 30.8, + 34.99, + 32.38, + 28.97, + 28.97 + ], + [ + 36.54, + 35.06, + 30.79, + 30.79, + 34.98, + 32.33, + 28.95, + 28.95 + ], + [ + 36.42, + 34.88, + 30.78, + 30.78, + 34.83, + 32.25, + 28.92, + 28.92 + ], + [ + 36.53, + 34.99, + 30.77, + 30.77, + 34.79, + 32.22, + 28.89, + 28.89 + ], + [ + 36.48, + 34.93, + 30.76, + 30.76, + 34.92, + 32.58, + 28.87, + 28.87 + ], + [ + 36.19, + 34.61, + 30.75, + 30.75, + 35.22, + 32.76, + 28.84, + 28.84 + ], + [ + 36.19, + 34.6, + 30.74, + 30.74, + 35.22, + 32.77, + 28.82, + 28.82 + ], + [ + 36.15, + 34.59, + 30.73, + 30.73, + 35.22, + 32.76, + 28.8, + 28.8 + ], + [ + 35.74, + 34.32, + 30.71, + 30.71, + 35.12, + 32.69, + 28.79, + 28.79 + ], + [ + 36.07, + 34.51, + 30.7, + 30.7, + 35.07, + 32.64, + 28.77, + 28.77 + ], + [ + 36.12, + 34.55, + 30.68, + 30.68, + 35.06, + 32.64, + 28.76, + 28.76 + ], + [ + 36.1, + 34.55, + 30.66, + 30.66, + 34.99, + 32.67, + 28.75, + 28.75 + ], + [ + 36.35, + 34.77, + 30.64, + 30.64, + 35.03, + 32.63, + 28.73, + 28.73 + ], + [ + 36.34, + 34.77, + 30.63, + 30.63, + 34.7, + 32.57, + 28.72, + 28.72 + ], + [ + 36.34, + 34.7, + 30.61, + 30.61, + 34.32, + 32.35, + 28.71, + 28.71 + ], + [ + 36.29, + 34.82, + 30.59, + 30.59, + 34.46, + 32.32, + 28.69, + 28.69 + ], + [ + 36.27, + 34.78, + 30.57, + 30.57, + 34.43, + 32.3, + 28.68, + 28.68 + ], + [ + 36.26, + 34.72, + 30.56, + 30.56, + 34.83, + 32.48, + 28.67, + 28.67 + ], + [ + 36.34, + 34.76, + 30.54, + 30.54, + 35.02, + 32.55, + 28.65, + 28.65 + ], + [ + 36.09, + 34.51, + 30.51, + 30.51, + 34.72, + 32.5, + 28.63, + 28.63 + ], + [ + 36.2, + 34.62, + 30.48, + 30.48, + 34.94, + 32.52, + 28.61, + 28.61 + ], + [ + 36.28, + 34.7, + 30.46, + 30.46, + 34.95, + 32.51, + 28.59, + 28.59 + ], + [ + 36.21, + 34.63, + 30.43, + 30.43, + 34.9, + 32.47, + 28.56, + 28.56 + ], + [ + 36.06, + 34.62, + 30.4, + 30.4, + 34.83, + 32.38, + 28.54, + 28.54 + ], + [ + 36.17, + 34.6, + 30.37, + 30.37, + 34.84, + 32.39, + 28.52, + 28.52 + ], + [ + 35.96, + 34.38, + 30.34, + 30.34, + 34.86, + 32.37, + 28.49, + 28.49 + ], + [ + 36.09, + 35.04, + 30.31, + 30.31, + 34.84, + 32.4, + 28.47, + 28.47 + ], + [ + 35.94, + 35.16, + 30.28, + 30.28, + 34.64, + 31.75, + 28.45, + 28.45 + ], + [ + 35.76, + 34.57, + 30.26, + 30.26, + 34.73, + 31.87, + 28.45, + 28.45 + ], + [ + 35.93, + 34.47, + 30.23, + 30.23, + 34.76, + 32.2, + 28.44, + 28.44 + ], + [ + 35.58, + 34.26, + 30.2, + 30.2, + 34.71, + 32.24, + 28.44, + 28.44 + ], + [ + 35.71, + 34.25, + 30.17, + 30.17, + 34.81, + 32.23, + 28.44, + 28.44 + ], + [ + 35.84, + 34.35, + 30.14, + 30.14, + 34.28, + 32.21, + 28.44, + 28.44 + ], + [ + 35.82, + 34.36, + 30.11, + 30.11, + 34.3, + 32.18, + 28.44, + 28.44 + ], + [ + 35.8, + 34.34, + 30.08, + 30.08, + 34.58, + 32.1, + 28.44, + 28.44 + ], + [ + 35.75, + 34.3, + 30.05, + 30.05, + 34.05, + 32.19, + 28.44, + 28.44 + ], + [ + 35.48, + 34.01, + 30.02, + 30.02, + 34.02, + 32.24, + 28.44, + 28.44 + ], + [ + 35.57, + 34.18, + 29.99, + 29.99, + 34.0, + 32.24, + 28.44, + 28.44 + ], + [ + 35.57, + 34.17, + 29.96, + 29.96, + 34.0, + 32.23, + 28.44, + 28.44 + ], + [ + 35.62, + 34.15, + 29.93, + 29.93, + 33.91, + 32.2, + 28.44, + 28.44 + ], + [ + 35.59, + 34.14, + 29.9, + 29.9, + 34.46, + 32.83, + 28.44, + 28.44 + ], + [ + 35.53, + 34.07, + 29.87, + 29.87, + 34.8, + 33.25, + 28.44, + 28.44 + ], + [ + 35.39, + 33.89, + 29.84, + 29.84, + 34.69, + 33.29, + 28.44, + 28.44 + ], + [ + 35.57, + 34.04, + 29.8, + 29.8, + 34.74, + 33.33, + 28.44, + 28.44 + ], + [ + 35.52, + 33.95, + 29.76, + 29.76, + 34.73, + 33.24, + 28.44, + 28.44 + ], + [ + 35.33, + 33.93, + 29.72, + 29.72, + 34.7, + 33.27, + 28.44, + 28.44 + ], + [ + 35.44, + 33.93, + 29.68, + 29.68, + 34.76, + 33.23, + 28.44, + 28.44 + ], + [ + 35.24, + 33.73, + 29.64, + 29.64, + 34.82, + 33.28, + 28.44, + 28.44 + ], + [ + 35.29, + 33.73, + 29.6, + 29.6, + 34.63, + 33.12, + 28.44, + 28.44 + ], + [ + 35.35, + 33.8, + 29.56, + 29.56, + 34.57, + 33.11, + 28.44, + 28.44 + ], + [ + 35.3, + 33.76, + 29.52, + 29.52, + 34.64, + 33.28, + 28.44, + 28.44 + ], + [ + 35.24, + 33.7, + 29.49, + 29.49, + 34.56, + 33.15, + 28.44, + 28.44 + ], + [ + 34.92, + 33.55, + 29.45, + 29.45, + 34.61, + 33.18, + 28.44, + 28.44 + ], + [ + 34.91, + 33.72, + 29.41, + 29.41, + 34.3, + 33.07, + 28.44, + 28.44 + ], + [ + 35.3, + 34.17, + 29.37, + 29.37, + 34.27, + 33.06, + 28.44, + 28.44 + ], + [ + 35.35, + 34.19, + 29.32, + 29.32, + 34.25, + 33.07, + 28.44, + 28.44 + ], + [ + 35.27, + 34.1, + 29.28, + 29.28, + 33.47, + 33.06, + 28.44, + 28.44 + ], + [ + 35.24, + 34.09, + 29.23, + 29.23, + 33.65, + 33.05, + 28.44, + 28.44 + ], + [ + 35.1, + 34.0, + 29.18, + 29.18, + 34.15, + 33.02, + 28.44, + 28.44 + ], + [ + 34.9, + 33.87, + 29.14, + 29.14, + 34.18, + 33.01, + 28.44, + 28.44 + ], + [ + 34.88, + 33.91, + 29.09, + 29.09, + 34.24, + 33.04, + 28.44, + 28.44 + ], + [ + 34.93, + 33.8, + 29.05, + 29.05, + 34.26, + 33.02, + 28.44, + 28.44 + ], + [ + 34.88, + 34.25, + 29.0, + 29.0, + 34.36, + 32.95, + 28.44, + 28.44 + ], + [ + 34.88, + 34.42, + 28.95, + 28.95, + 34.49, + 33.1, + 28.44, + 28.44 + ], + [ + 34.67, + 34.25, + 28.91, + 28.91, + 34.63, + 33.08, + 28.44, + 28.44 + ], + [ + 34.7, + 34.25, + 28.86, + 28.86, + 34.71, + 33.12, + 28.44, + 28.44 + ], + [ + 34.72, + 34.29, + 28.82, + 28.82, + 34.71, + 33.16, + 28.44, + 28.44 + ], + [ + 34.52, + 34.0, + 28.77, + 28.77, + 34.72, + 33.14, + 28.44, + 28.44 + ], + [ + 34.56, + 34.47, + 28.72, + 28.72, + 34.59, + 33.14, + 28.44, + 28.44 + ], + [ + 34.55, + 34.88, + 28.67, + 28.67, + 34.56, + 33.14, + 28.44, + 28.44 + ], + [ + 33.71, + 34.55, + 28.63, + 28.63, + 34.55, + 33.01, + 28.44, + 28.44 + ], + [ + 34.01, + 34.81, + 28.58, + 28.58, + 34.67, + 33.13, + 28.44, + 28.44 + ], + [ + 34.41, + 34.77, + 28.53, + 28.53, + 34.71, + 33.14, + 28.44, + 28.44 + ], + [ + 34.41, + 34.76, + 28.49, + 28.49, + 34.7, + 33.11, + 28.44, + 28.44 + ], + [ + 34.35, + 34.75, + 28.45, + 28.45, + 34.5, + 33.05, + 28.44, + 28.44 + ], + [ + 34.25, + 34.64, + 28.45, + 28.45, + 34.58, + 33.13, + 28.44, + 28.44 + ], + [ + 34.18, + 34.55, + 28.44, + 28.44, + 34.57, + 33.0, + 28.44, + 28.44 + ], + [ + 34.32, + 34.63, + 28.44, + 28.44, + 33.63, + 33.71, + 28.44, + 28.44 + ], + [ + 34.28, + 34.61, + 28.44, + 28.44, + 34.17, + 34.19, + 28.44, + 28.44 + ], + [ + 34.35, + 34.73, + 28.44, + 28.44, + 34.68, + 34.25, + 28.44, + 28.44 + ], + [ + 34.33, + 34.76, + 28.44, + 28.44, + 34.72, + 34.23, + 28.44, + 28.44 + ], + [ + 34.17, + 34.56, + 28.44, + 28.44, + 34.58, + 34.12, + 28.44, + 28.44 + ], + [ + 34.29, + 34.6, + 28.44, + 28.44, + 34.62, + 34.2, + 28.44, + 28.44 + ], + [ + 34.38, + 34.74, + 28.44, + 28.44, + 34.68, + 34.01, + 28.44, + 28.44 + ], + [ + 34.36, + 34.74, + 28.44, + 28.44, + 34.72, + 34.23, + 28.44, + 28.44 + ], + [ + 34.34, + 34.75, + 28.44, + 28.44, + 34.53, + 34.09, + 28.44, + 28.44 + ], + [ + 34.31, + 34.66, + 28.44, + 28.44, + 34.67, + 34.17, + 28.44, + 28.44 + ], + [ + 34.07, + 34.37, + 28.44, + 28.44, + 34.7, + 34.23, + 28.44, + 28.44 + ], + [ + 34.31, + 34.71, + 28.44, + 28.44, + 34.6, + 34.24, + 28.44, + 28.44 + ], + [ + 34.3, + 34.72, + 28.44, + 28.44, + 34.65, + 34.01, + 28.44, + 28.44 + ] + ], + "rack_max_gpu_c": [ + [ + 53.24, + 51.75, + 49.58, + 32.5, + 52.08, + 50.99, + 50.14, + 32.21 + ], + [ + 52.28, + 52.07, + 48.63, + 32.5, + 50.96, + 51.26, + 50.74, + 32.21 + ], + [ + 52.69, + 52.05, + 49.75, + 32.5, + 52.34, + 49.97, + 50.17, + 32.21 + ], + [ + 52.49, + 51.54, + 50.0, + 32.5, + 52.51, + 50.62, + 50.35, + 32.21 + ], + [ + 52.94, + 51.68, + 49.48, + 32.5, + 52.63, + 50.65, + 50.18, + 32.21 + ], + [ + 51.89, + 52.48, + 49.53, + 32.5, + 53.43, + 50.63, + 49.39, + 32.21 + ], + [ + 52.45, + 52.2, + 49.32, + 32.5, + 53.41, + 50.53, + 50.59, + 32.21 + ], + [ + 52.81, + 51.03, + 49.37, + 32.5, + 52.09, + 50.5, + 49.91, + 32.21 + ], + [ + 52.94, + 50.83, + 49.1, + 32.5, + 51.91, + 50.73, + 49.01, + 32.21 + ], + [ + 52.62, + 51.87, + 49.96, + 32.5, + 52.22, + 50.07, + 49.62, + 32.21 + ], + [ + 52.68, + 51.89, + 48.73, + 32.5, + 52.82, + 50.5, + 49.69, + 32.21 + ], + [ + 51.45, + 51.64, + 49.49, + 32.5, + 52.74, + 49.26, + 49.68, + 32.21 + ], + [ + 51.81, + 51.86, + 49.25, + 32.5, + 52.8, + 49.8, + 48.83, + 32.21 + ], + [ + 51.29, + 51.11, + 48.85, + 32.5, + 52.8, + 51.01, + 49.12, + 32.21 + ], + [ + 51.99, + 51.38, + 48.97, + 32.5, + 52.86, + 49.86, + 50.02, + 32.21 + ], + [ + 51.52, + 51.86, + 49.79, + 32.5, + 52.76, + 48.43, + 49.59, + 32.21 + ], + [ + 52.34, + 51.72, + 49.42, + 32.5, + 52.7, + 48.67, + 48.84, + 32.21 + ], + [ + 52.01, + 50.93, + 50.04, + 32.53, + 53.1, + 48.63, + 49.96, + 32.21 + ], + [ + 51.26, + 51.71, + 48.68, + 32.56, + 52.16, + 47.67, + 49.75, + 32.21 + ], + [ + 52.62, + 51.45, + 49.24, + 32.59, + 52.44, + 48.42, + 49.65, + 32.21 + ], + [ + 51.45, + 52.25, + 49.8, + 32.62, + 52.68, + 48.6, + 50.25, + 32.21 + ], + [ + 52.51, + 51.96, + 49.59, + 32.66, + 52.33, + 48.34, + 50.43, + 32.21 + ], + [ + 51.32, + 52.08, + 49.8, + 32.69, + 52.72, + 47.56, + 50.79, + 32.21 + ], + [ + 53.34, + 51.2, + 47.93, + 32.72, + 52.71, + 49.1, + 49.8, + 32.21 + ], + [ + 53.08, + 52.26, + 48.75, + 32.76, + 53.39, + 48.63, + 49.26, + 32.21 + ], + [ + 54.09, + 51.62, + 47.97, + 32.8, + 53.02, + 48.68, + 50.01, + 32.21 + ], + [ + 53.81, + 52.66, + 49.19, + 32.84, + 53.07, + 48.45, + 49.84, + 32.21 + ], + [ + 53.97, + 53.38, + 49.15, + 32.89, + 52.86, + 47.81, + 49.41, + 32.21 + ], + [ + 54.29, + 52.01, + 45.87, + 32.93, + 52.5, + 48.01, + 45.52, + 32.21 + ], + [ + 53.56, + 52.6, + 45.88, + 32.97, + 54.05, + 49.38, + 43.69, + 32.21 + ], + [ + 53.7, + 52.57, + 46.44, + 33.02, + 53.29, + 49.87, + 44.13, + 32.21 + ], + [ + 54.05, + 52.58, + 45.58, + 33.06, + 52.7, + 50.94, + 43.63, + 32.21 + ], + [ + 53.5, + 51.86, + 46.33, + 33.11, + 52.12, + 49.96, + 44.23, + 32.21 + ], + [ + 53.1, + 51.28, + 45.73, + 33.15, + 52.06, + 49.21, + 45.07, + 32.22 + ], + [ + 54.19, + 51.79, + 46.12, + 33.19, + 51.82, + 49.84, + 44.26, + 32.24 + ], + [ + 53.74, + 52.28, + 45.57, + 33.24, + 51.86, + 49.5, + 43.82, + 32.28 + ], + [ + 53.29, + 52.05, + 46.32, + 33.28, + 52.24, + 49.94, + 44.1, + 32.31 + ], + [ + 53.03, + 52.53, + 45.62, + 33.32, + 52.92, + 49.99, + 44.61, + 32.34 + ], + [ + 53.01, + 52.12, + 46.15, + 33.36, + 53.59, + 50.3, + 44.44, + 32.36 + ], + [ + 53.16, + 52.35, + 46.31, + 33.41, + 52.03, + 50.2, + 44.78, + 32.38 + ], + [ + 53.16, + 52.38, + 46.76, + 33.45, + 53.17, + 49.81, + 43.26, + 32.4 + ], + [ + 54.39, + 52.54, + 33.41, + 33.49, + 52.45, + 49.96, + 32.87, + 32.42 + ], + [ + 53.4, + 52.89, + 33.27, + 33.53, + 52.91, + 49.92, + 32.61, + 32.44 + ], + [ + 53.63, + 52.23, + 33.31, + 33.57, + 52.98, + 50.12, + 32.62, + 32.46 + ], + [ + 53.25, + 53.28, + 33.35, + 33.61, + 51.68, + 50.34, + 32.64, + 32.48 + ], + [ + 54.3, + 52.52, + 33.39, + 33.65, + 52.6, + 50.41, + 32.66, + 32.5 + ], + [ + 55.2, + 53.96, + 33.43, + 33.7, + 54.05, + 50.65, + 32.68, + 32.52 + ], + [ + 54.23, + 52.98, + 33.48, + 33.74, + 53.17, + 51.88, + 32.7, + 32.54 + ], + [ + 54.3, + 52.92, + 33.52, + 33.78, + 52.62, + 50.18, + 32.72, + 32.56 + ], + [ + 55.1, + 53.41, + 33.55, + 33.81, + 52.59, + 50.78, + 32.73, + 32.57 + ], + [ + 54.26, + 52.94, + 33.59, + 33.85, + 52.01, + 50.74, + 32.74, + 32.58 + ], + [ + 54.25, + 52.62, + 33.63, + 33.89, + 52.79, + 50.91, + 32.75, + 32.59 + ], + [ + 54.26, + 52.98, + 33.66, + 33.92, + 52.96, + 50.3, + 32.76, + 32.6 + ], + [ + 55.65, + 53.25, + 33.7, + 33.96, + 53.5, + 49.98, + 32.77, + 32.61 + ], + [ + 55.09, + 53.1, + 33.73, + 34.0, + 53.57, + 50.1, + 32.78, + 32.62 + ], + [ + 55.39, + 53.83, + 33.77, + 34.03, + 53.24, + 49.39, + 32.79, + 32.63 + ], + [ + 55.46, + 53.97, + 33.81, + 34.07, + 53.32, + 49.22, + 32.8, + 32.65 + ], + [ + 53.58, + 52.11, + 33.84, + 34.1, + 52.85, + 49.64, + 32.81, + 32.66 + ], + [ + 53.53, + 53.1, + 33.88, + 34.14, + 53.59, + 49.17, + 32.82, + 32.67 + ], + [ + 53.6, + 53.49, + 33.92, + 34.18, + 53.37, + 49.55, + 32.83, + 32.68 + ], + [ + 53.67, + 52.04, + 33.95, + 34.21, + 53.51, + 49.39, + 32.85, + 32.69 + ], + [ + 53.87, + 54.07, + 33.99, + 34.25, + 52.73, + 48.68, + 32.87, + 32.71 + ], + [ + 54.4, + 53.99, + 34.03, + 34.29, + 52.92, + 49.3, + 32.89, + 32.73 + ], + [ + 55.71, + 53.19, + 34.06, + 34.32, + 53.38, + 49.92, + 32.91, + 32.75 + ], + [ + 54.81, + 53.07, + 34.1, + 34.36, + 52.79, + 48.95, + 32.93, + 32.77 + ], + [ + 54.49, + 52.81, + 34.14, + 34.4, + 52.94, + 49.67, + 32.95, + 32.8 + ], + [ + 54.78, + 53.29, + 34.17, + 34.43, + 53.25, + 49.91, + 32.97, + 32.82 + ], + [ + 54.4, + 53.68, + 34.21, + 34.47, + 53.24, + 48.7, + 33.0, + 32.84 + ], + [ + 54.53, + 53.35, + 34.25, + 34.51, + 53.34, + 50.14, + 33.02, + 32.86 + ], + [ + 54.68, + 53.93, + 34.28, + 34.54, + 52.16, + 49.71, + 33.04, + 32.88 + ], + [ + 54.96, + 53.08, + 34.32, + 34.58, + 53.16, + 50.13, + 33.06, + 32.9 + ], + [ + 55.33, + 53.38, + 34.36, + 34.62, + 52.53, + 49.96, + 33.08, + 32.92 + ], + [ + 54.91, + 53.75, + 34.39, + 34.65, + 52.53, + 49.9, + 33.09, + 32.94 + ], + [ + 55.59, + 53.48, + 34.4, + 34.66, + 52.74, + 50.51, + 33.1, + 32.94 + ], + [ + 55.25, + 54.85, + 34.41, + 34.68, + 52.12, + 50.54, + 33.1, + 32.94 + ], + [ + 55.09, + 53.69, + 34.43, + 34.69, + 51.88, + 48.83, + 33.09, + 32.94 + ], + [ + 54.71, + 53.38, + 34.44, + 34.7, + 51.76, + 49.87, + 33.09, + 32.93 + ], + [ + 54.69, + 53.55, + 34.45, + 34.71, + 52.51, + 50.0, + 33.09, + 32.93 + ], + [ + 54.99, + 53.27, + 34.46, + 34.72, + 52.01, + 49.66, + 33.08, + 32.93 + ], + [ + 55.52, + 54.19, + 34.47, + 34.73, + 52.22, + 49.45, + 33.08, + 32.92 + ], + [ + 54.47, + 53.93, + 34.48, + 34.75, + 52.55, + 49.95, + 33.08, + 32.92 + ], + [ + 54.78, + 54.19, + 34.5, + 34.76, + 52.81, + 50.44, + 33.07, + 32.92 + ], + [ + 55.5, + 53.82, + 34.51, + 34.77, + 52.05, + 49.78, + 33.07, + 32.91 + ], + [ + 56.73, + 53.18, + 34.52, + 34.78, + 52.5, + 50.0, + 33.07, + 32.91 + ], + [ + 55.64, + 54.29, + 34.53, + 34.79, + 53.81, + 50.06, + 33.07, + 32.91 + ], + [ + 56.85, + 53.67, + 34.54, + 34.8, + 53.98, + 50.48, + 33.06, + 32.91 + ], + [ + 56.97, + 53.81, + 34.55, + 34.81, + 54.03, + 50.14, + 33.06, + 32.9 + ], + [ + 57.23, + 52.97, + 34.56, + 34.82, + 52.74, + 50.84, + 33.06, + 32.9 + ], + [ + 57.35, + 53.83, + 34.57, + 34.83, + 53.25, + 50.26, + 33.06, + 32.9 + ], + [ + 57.8, + 54.68, + 34.58, + 34.84, + 53.2, + 49.84, + 33.06, + 32.9 + ], + [ + 58.21, + 53.44, + 34.59, + 34.85, + 53.29, + 50.35, + 33.06, + 32.9 + ], + [ + 58.35, + 54.19, + 34.6, + 34.86, + 53.98, + 50.64, + 33.06, + 32.9 + ], + [ + 58.6, + 54.28, + 34.61, + 34.87, + 53.91, + 50.54, + 33.06, + 32.9 + ], + [ + 58.83, + 54.43, + 34.62, + 34.88, + 53.14, + 49.54, + 33.05, + 32.9 + ], + [ + 59.22, + 53.22, + 34.63, + 34.89, + 55.15, + 50.91, + 33.05, + 32.9 + ], + [ + 59.87, + 54.04, + 34.64, + 34.9, + 52.88, + 50.48, + 33.05, + 32.89 + ], + [ + 55.72, + 53.87, + 34.65, + 34.91, + 52.58, + 50.09, + 33.05, + 32.89 + ], + [ + 54.95, + 53.19, + 34.65, + 34.91, + 53.2, + 50.15, + 33.04, + 32.88 + ], + [ + 54.51, + 53.44, + 34.64, + 34.9, + 53.13, + 50.26, + 33.02, + 32.86 + ], + [ + 53.83, + 55.59, + 34.63, + 34.89, + 52.89, + 50.07, + 32.99, + 32.84 + ], + [ + 54.82, + 53.48, + 34.62, + 34.88, + 52.59, + 49.51, + 32.97, + 32.81 + ], + [ + 54.99, + 54.36, + 34.61, + 34.87, + 53.08, + 50.16, + 32.94, + 32.78 + ], + [ + 56.83, + 54.91, + 34.6, + 34.86, + 53.33, + 50.19, + 32.91, + 32.76 + ], + [ + 54.48, + 53.62, + 34.59, + 34.85, + 52.53, + 50.03, + 32.89, + 32.73 + ], + [ + 53.82, + 54.06, + 34.58, + 34.84, + 52.56, + 50.03, + 32.86, + 32.7 + ], + [ + 54.35, + 53.96, + 34.57, + 34.83, + 53.91, + 51.34, + 32.84, + 32.68 + ], + [ + 54.58, + 55.51, + 34.56, + 34.83, + 52.71, + 49.91, + 32.81, + 32.65 + ], + [ + 53.98, + 52.72, + 34.55, + 34.82, + 53.37, + 50.8, + 32.78, + 32.63 + ], + [ + 53.93, + 52.48, + 34.54, + 34.81, + 53.57, + 52.58, + 32.76, + 32.6 + ], + [ + 54.32, + 54.56, + 34.53, + 34.79, + 53.67, + 52.62, + 32.74, + 32.58 + ], + [ + 55.09, + 52.53, + 34.52, + 34.78, + 52.88, + 50.42, + 32.72, + 32.56 + ], + [ + 53.67, + 52.68, + 34.5, + 34.76, + 53.12, + 50.72, + 32.71, + 32.55 + ], + [ + 54.9, + 52.67, + 34.48, + 34.74, + 53.12, + 51.63, + 32.69, + 32.54 + ], + [ + 55.02, + 52.54, + 34.46, + 34.73, + 53.99, + 51.03, + 32.68, + 32.52 + ], + [ + 53.81, + 54.09, + 34.45, + 34.71, + 52.82, + 50.77, + 32.67, + 32.51 + ], + [ + 55.05, + 53.53, + 34.43, + 34.69, + 52.85, + 50.12, + 32.65, + 32.5 + ], + [ + 54.36, + 53.24, + 34.41, + 34.67, + 51.68, + 51.48, + 32.64, + 32.48 + ], + [ + 54.63, + 53.2, + 34.39, + 34.66, + 52.61, + 50.69, + 32.63, + 32.47 + ], + [ + 54.07, + 53.85, + 34.38, + 34.64, + 53.08, + 51.2, + 32.62, + 32.46 + ], + [ + 55.19, + 53.02, + 34.36, + 34.62, + 53.17, + 50.75, + 32.6, + 32.44 + ], + [ + 54.47, + 53.04, + 34.34, + 34.6, + 53.48, + 50.34, + 32.59, + 32.43 + ], + [ + 53.7, + 53.23, + 34.32, + 34.58, + 52.27, + 51.34, + 32.57, + 32.42 + ], + [ + 54.55, + 52.69, + 34.29, + 34.56, + 54.02, + 50.98, + 32.55, + 32.39 + ], + [ + 55.3, + 54.05, + 34.27, + 34.53, + 53.97, + 50.96, + 32.53, + 32.37 + ], + [ + 54.99, + 53.41, + 34.24, + 34.5, + 54.69, + 50.37, + 32.5, + 32.35 + ], + [ + 53.69, + 53.54, + 34.21, + 34.47, + 53.81, + 51.53, + 32.48, + 32.32 + ], + [ + 54.36, + 52.85, + 34.18, + 34.44, + 53.37, + 50.09, + 32.46, + 32.3 + ], + [ + 54.32, + 53.98, + 34.15, + 34.41, + 52.59, + 50.81, + 32.43, + 32.28 + ], + [ + 54.58, + 53.51, + 34.12, + 34.38, + 52.53, + 50.92, + 32.41, + 32.25 + ], + [ + 54.44, + 53.45, + 34.09, + 34.36, + 52.36, + 50.14, + 32.39, + 32.23 + ], + [ + 53.44, + 52.95, + 34.07, + 34.33, + 52.93, + 52.03, + 32.37, + 32.22 + ], + [ + 54.26, + 53.93, + 34.04, + 34.3, + 52.37, + 50.27, + 32.37, + 32.21 + ], + [ + 54.27, + 52.67, + 34.01, + 34.27, + 53.07, + 49.9, + 32.37, + 32.21 + ], + [ + 53.95, + 52.99, + 33.98, + 34.24, + 53.79, + 49.48, + 32.37, + 32.21 + ], + [ + 54.32, + 53.4, + 33.95, + 34.21, + 53.26, + 50.27, + 32.37, + 32.21 + ], + [ + 54.29, + 53.43, + 33.92, + 34.18, + 52.52, + 51.24, + 32.37, + 32.21 + ], + [ + 53.37, + 52.93, + 33.89, + 34.15, + 53.02, + 51.13, + 32.37, + 32.21 + ], + [ + 53.8, + 53.93, + 33.86, + 34.12, + 52.94, + 50.7, + 32.37, + 32.21 + ], + [ + 53.84, + 52.85, + 33.83, + 34.09, + 51.62, + 50.57, + 32.37, + 32.21 + ], + [ + 53.77, + 54.63, + 33.8, + 34.06, + 51.78, + 50.84, + 32.37, + 32.21 + ], + [ + 53.56, + 52.99, + 33.77, + 34.03, + 52.54, + 50.2, + 32.37, + 32.21 + ], + [ + 53.56, + 54.51, + 33.74, + 34.0, + 52.6, + 50.57, + 32.37, + 32.21 + ], + [ + 53.54, + 53.15, + 33.71, + 33.97, + 52.61, + 51.6, + 32.37, + 32.21 + ], + [ + 54.09, + 51.68, + 33.68, + 33.94, + 53.43, + 51.29, + 32.37, + 32.21 + ], + [ + 53.59, + 52.31, + 33.65, + 33.91, + 52.91, + 51.75, + 32.37, + 32.21 + ], + [ + 54.07, + 53.31, + 33.62, + 33.88, + 53.73, + 51.26, + 32.37, + 32.21 + ], + [ + 53.24, + 52.06, + 33.58, + 33.84, + 52.43, + 51.72, + 32.37, + 32.21 + ], + [ + 53.68, + 52.41, + 33.54, + 33.8, + 52.46, + 51.99, + 32.37, + 32.21 + ], + [ + 53.34, + 52.21, + 33.5, + 33.76, + 53.51, + 51.29, + 32.37, + 32.21 + ], + [ + 53.49, + 54.09, + 33.46, + 33.72, + 53.07, + 50.99, + 32.37, + 32.21 + ], + [ + 53.82, + 54.08, + 33.42, + 33.68, + 52.83, + 50.96, + 32.37, + 32.21 + ], + [ + 52.92, + 53.84, + 33.38, + 33.64, + 53.0, + 50.87, + 32.37, + 32.21 + ], + [ + 55.07, + 52.72, + 33.34, + 33.6, + 52.16, + 51.71, + 32.37, + 32.21 + ], + [ + 53.79, + 52.7, + 33.3, + 33.56, + 51.81, + 51.48, + 32.37, + 32.21 + ], + [ + 53.12, + 52.83, + 33.26, + 33.52, + 53.47, + 51.32, + 32.37, + 32.21 + ], + [ + 53.42, + 51.96, + 33.22, + 33.48, + 51.94, + 51.29, + 32.37, + 32.21 + ], + [ + 53.43, + 53.01, + 33.18, + 33.44, + 52.05, + 51.48, + 32.37, + 32.21 + ], + [ + 53.46, + 53.98, + 33.14, + 33.4, + 51.93, + 51.27, + 32.37, + 32.21 + ], + [ + 54.43, + 52.32, + 33.09, + 33.36, + 52.24, + 52.31, + 32.37, + 32.21 + ], + [ + 53.7, + 53.01, + 33.05, + 33.31, + 51.5, + 50.61, + 32.37, + 32.21 + ], + [ + 52.66, + 52.48, + 33.0, + 33.26, + 52.6, + 51.79, + 32.37, + 32.21 + ], + [ + 53.51, + 52.74, + 32.96, + 33.22, + 52.56, + 51.42, + 32.37, + 32.21 + ], + [ + 53.69, + 52.68, + 32.91, + 33.17, + 52.3, + 51.75, + 32.37, + 32.21 + ], + [ + 52.27, + 51.85, + 32.86, + 33.13, + 51.67, + 50.64, + 32.37, + 32.21 + ], + [ + 52.19, + 53.22, + 32.82, + 33.08, + 52.51, + 50.93, + 32.37, + 32.21 + ], + [ + 53.01, + 53.81, + 32.77, + 33.03, + 52.64, + 51.21, + 32.37, + 32.21 + ], + [ + 53.12, + 53.03, + 32.73, + 32.99, + 52.27, + 50.93, + 32.37, + 32.21 + ], + [ + 53.57, + 53.04, + 32.68, + 32.94, + 52.97, + 51.0, + 32.37, + 32.21 + ], + [ + 53.45, + 52.84, + 32.63, + 32.9, + 52.39, + 51.55, + 32.37, + 32.21 + ], + [ + 52.7, + 52.73, + 32.59, + 32.85, + 53.03, + 50.99, + 32.37, + 32.21 + ], + [ + 52.35, + 53.48, + 32.54, + 32.8, + 52.03, + 50.95, + 32.37, + 32.21 + ], + [ + 53.24, + 54.01, + 32.49, + 32.75, + 52.34, + 51.64, + 32.37, + 32.21 + ], + [ + 54.42, + 53.44, + 32.45, + 32.71, + 52.66, + 50.78, + 32.37, + 32.21 + ], + [ + 52.33, + 53.61, + 32.4, + 32.66, + 52.15, + 51.56, + 32.37, + 32.21 + ], + [ + 53.03, + 54.63, + 32.35, + 32.61, + 53.86, + 51.48, + 32.37, + 32.21 + ], + [ + 53.36, + 53.94, + 32.31, + 32.57, + 52.57, + 51.75, + 32.37, + 32.21 + ], + [ + 52.61, + 54.28, + 32.26, + 32.52, + 53.19, + 51.78, + 32.37, + 32.21 + ], + [ + 53.4, + 53.83, + 32.24, + 32.5, + 52.82, + 51.66, + 32.37, + 32.21 + ], + [ + 52.02, + 54.76, + 32.24, + 32.5, + 52.74, + 50.85, + 32.37, + 32.21 + ], + [ + 53.04, + 54.01, + 32.24, + 32.5, + 51.83, + 51.92, + 32.37, + 32.21 + ], + [ + 51.98, + 53.61, + 32.24, + 32.5, + 52.0, + 53.45, + 32.37, + 32.21 + ], + [ + 52.67, + 53.17, + 32.24, + 32.5, + 53.05, + 53.85, + 32.37, + 32.21 + ], + [ + 52.83, + 52.83, + 32.24, + 32.5, + 53.04, + 53.05, + 32.37, + 32.21 + ], + [ + 52.33, + 54.07, + 32.24, + 32.5, + 52.67, + 53.28, + 32.37, + 32.21 + ], + [ + 52.13, + 54.33, + 32.24, + 32.5, + 54.09, + 53.04, + 32.37, + 32.21 + ], + [ + 52.76, + 53.69, + 32.24, + 32.5, + 53.23, + 53.28, + 32.37, + 32.21 + ], + [ + 52.6, + 53.3, + 32.24, + 32.5, + 53.03, + 52.68, + 32.37, + 32.21 + ], + [ + 52.33, + 53.95, + 32.24, + 32.5, + 52.35, + 52.72, + 32.37, + 32.21 + ], + [ + 51.83, + 53.22, + 32.24, + 32.5, + 52.37, + 52.72, + 32.37, + 32.21 + ], + [ + 51.81, + 53.65, + 32.24, + 32.5, + 53.18, + 52.61, + 32.37, + 32.21 + ], + [ + 52.99, + 53.89, + 32.24, + 32.5, + 52.06, + 53.38, + 32.37, + 32.21 + ], + [ + 53.42, + 53.44, + 32.24, + 32.5, + 52.6, + 52.83, + 32.37, + 32.21 + ] + ], + "wall_s": 76.71708941459656 + }, + { + "policy": "timestral-5M/q0.9", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1510.6963476487442, + "gpu_hours_multisite_jobs": 289.8829633659895, + "value_usd": 4452.2953351413635, + "jobs_admitted": 39, + "jobs_completed": 45, + "violation_rate": 0.46875, + "violation_rate_by_site": [ + 0.24479166666666666, + 0.3333333333333333 + ], + "energy_above_cap_kwh": 1.0165828513035045, + "energy_above_cap_kwh_by_site": [ + 0.3167981994084138, + 0.6997846518950906 + ], + "seconds_above_cap": 6930.0, + "max_excess_w": 2056.098861444487, + "stranded_kwh": 81.37711212477717, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9601253201263044, + "energy_kwh": 1944.83291947034, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "matches_committed_part": true, + "bin_s": 300.0, + "window_s": [ + 90000.0, + 147600.0 + ], + "site_power_w": [ + [ + 69765.2, + 50950.0 + ], + [ + 70356.7, + 51186.6 + ], + [ + 70394.7, + 53549.7 + ], + [ + 70755.5, + 54156.2 + ], + [ + 70780.1, + 53796.0 + ], + [ + 70741.5, + 54082.8 + ], + [ + 71176.5, + 53996.7 + ], + [ + 70919.3, + 54398.2 + ], + [ + 70699.3, + 54495.6 + ], + [ + 70600.7, + 51831.6 + ], + [ + 69154.8, + 53674.6 + ], + [ + 68653.1, + 53925.2 + ], + [ + 68780.4, + 53970.5 + ], + [ + 69017.9, + 53928.5 + ], + [ + 69159.6, + 53719.7 + ], + [ + 68661.4, + 52482.5 + ], + [ + 69173.0, + 52179.2 + ], + [ + 69535.7, + 52331.6 + ], + [ + 69292.1, + 52189.4 + ], + [ + 69474.9, + 52772.8 + ], + [ + 69560.6, + 52680.1 + ], + [ + 69533.0, + 52938.9 + ], + [ + 66822.8, + 53021.9 + ], + [ + 68886.4, + 52984.6 + ], + [ + 69852.0, + 52998.9 + ], + [ + 70203.3, + 53551.5 + ], + [ + 70308.7, + 53532.9 + ], + [ + 70596.3, + 53176.9 + ], + [ + 68900.3, + 51632.2 + ], + [ + 68626.0, + 53845.0 + ], + [ + 68706.5, + 54322.0 + ], + [ + 68340.0, + 54323.5 + ], + [ + 66374.1, + 53264.5 + ], + [ + 67330.1, + 52620.9 + ], + [ + 67355.7, + 52945.0 + ], + [ + 67641.9, + 50220.7 + ], + [ + 67925.4, + 52317.9 + ], + [ + 67835.4, + 52745.1 + ], + [ + 68101.0, + 53133.1 + ], + [ + 67436.6, + 53192.2 + ], + [ + 67778.0, + 52767.3 + ], + [ + 66647.6, + 52086.2 + ], + [ + 67285.9, + 52039.8 + ], + [ + 66181.1, + 50674.0 + ], + [ + 67309.9, + 49797.9 + ], + [ + 67764.3, + 53951.5 + ], + [ + 69465.4, + 54259.2 + ], + [ + 69805.0, + 53842.9 + ], + [ + 69867.5, + 52641.4 + ], + [ + 70362.4, + 52530.2 + ], + [ + 70289.7, + 51966.0 + ], + [ + 68861.6, + 53259.9 + ], + [ + 69411.5, + 53537.6 + ], + [ + 69309.3, + 53043.2 + ], + [ + 67989.4, + 52968.5 + ], + [ + 69488.3, + 51449.1 + ], + [ + 65225.5, + 50588.0 + ], + [ + 64050.0, + 52081.1 + ], + [ + 64402.9, + 50190.2 + ], + [ + 64328.2, + 52288.9 + ], + [ + 63813.7, + 52567.1 + ], + [ + 64525.0, + 52307.9 + ], + [ + 68508.6, + 52554.2 + ], + [ + 69120.8, + 52734.5 + ], + [ + 69311.1, + 52847.9 + ], + [ + 68047.3, + 52662.1 + ], + [ + 69441.5, + 52365.5 + ], + [ + 69600.9, + 50283.1 + ], + [ + 69609.8, + 51098.6 + ], + [ + 69363.5, + 50858.9 + ], + [ + 69494.1, + 51019.3 + ], + [ + 70011.6, + 50981.2 + ], + [ + 69999.7, + 50567.0 + ], + [ + 69786.2, + 50667.0 + ], + [ + 70179.6, + 50399.8 + ], + [ + 69863.6, + 50897.9 + ], + [ + 69162.6, + 50975.7 + ], + [ + 70111.7, + 50873.6 + ], + [ + 70202.8, + 50139.7 + ], + [ + 69522.3, + 50851.9 + ], + [ + 67883.7, + 50910.3 + ], + [ + 69759.9, + 50917.8 + ], + [ + 69388.5, + 49592.7 + ], + [ + 69261.6, + 53436.6 + ], + [ + 69479.1, + 54134.2 + ], + [ + 69208.8, + 54367.2 + ], + [ + 68575.0, + 54294.4 + ], + [ + 68111.5, + 53455.2 + ], + [ + 67670.0, + 53342.2 + ], + [ + 68293.0, + 52187.5 + ], + [ + 68281.4, + 52927.7 + ], + [ + 68429.8, + 53276.8 + ], + [ + 68600.1, + 53260.2 + ], + [ + 68431.4, + 52812.9 + ], + [ + 68355.2, + 53026.1 + ], + [ + 68258.8, + 53039.3 + ], + [ + 68223.2, + 53215.1 + ], + [ + 67169.2, + 52749.6 + ], + [ + 63332.5, + 53022.0 + ], + [ + 69379.5, + 52912.2 + ], + [ + 70440.9, + 52491.9 + ], + [ + 70594.8, + 53008.5 + ], + [ + 69995.2, + 53050.7 + ], + [ + 70416.2, + 52843.0 + ], + [ + 69123.4, + 52547.4 + ], + [ + 70261.1, + 52158.8 + ], + [ + 69314.4, + 54256.6 + ], + [ + 68019.2, + 54880.4 + ], + [ + 67949.0, + 54922.3 + ], + [ + 67685.2, + 54846.1 + ], + [ + 66109.3, + 54403.6 + ], + [ + 67825.7, + 54177.2 + ], + [ + 67981.3, + 54631.8 + ], + [ + 67907.8, + 54118.9 + ], + [ + 69932.3, + 54292.2 + ], + [ + 68790.6, + 52462.0 + ], + [ + 69773.6, + 52153.6 + ], + [ + 69347.8, + 52243.8 + ], + [ + 69193.0, + 52253.5 + ], + [ + 69519.4, + 54239.4 + ], + [ + 69574.8, + 54356.9 + ], + [ + 67950.3, + 53326.9 + ], + [ + 69349.4, + 54277.8 + ], + [ + 69563.5, + 54171.8 + ], + [ + 68975.0, + 54183.1 + ], + [ + 69095.7, + 53724.9 + ], + [ + 68946.5, + 53821.8 + ], + [ + 68391.4, + 54095.5 + ], + [ + 69070.8, + 53935.5 + ], + [ + 69041.2, + 51608.1 + ], + [ + 67197.2, + 53491.6 + ], + [ + 68622.8, + 53540.0 + ], + [ + 66866.6, + 53744.2 + ], + [ + 68517.5, + 53747.3 + ], + [ + 68793.7, + 51130.8 + ], + [ + 68792.0, + 52733.5 + ], + [ + 68639.6, + 52498.6 + ], + [ + 70084.6, + 52948.4 + ], + [ + 68873.1, + 53157.9 + ], + [ + 69790.1, + 53007.4 + ], + [ + 70269.5, + 52924.5 + ], + [ + 70141.5, + 52677.1 + ], + [ + 70188.6, + 52650.3 + ], + [ + 69077.6, + 52717.4 + ], + [ + 69468.3, + 52057.9 + ], + [ + 70222.8, + 52614.9 + ], + [ + 69784.4, + 51429.5 + ], + [ + 69346.1, + 52175.6 + ], + [ + 69844.7, + 52068.7 + ], + [ + 68070.6, + 52203.0 + ], + [ + 69463.1, + 50433.0 + ], + [ + 69554.3, + 51845.1 + ], + [ + 69459.1, + 51448.0 + ], + [ + 69187.5, + 51774.8 + ], + [ + 67405.8, + 50729.8 + ], + [ + 65379.4, + 53601.5 + ], + [ + 70901.5, + 53903.2 + ], + [ + 71270.6, + 53325.7 + ], + [ + 70991.1, + 50632.1 + ], + [ + 71121.8, + 53345.0 + ], + [ + 69913.3, + 53541.4 + ], + [ + 69352.1, + 53191.2 + ], + [ + 70048.6, + 53685.1 + ], + [ + 70548.6, + 52629.7 + ], + [ + 70475.3, + 53427.0 + ], + [ + 70402.7, + 53344.5 + ], + [ + 69079.2, + 53068.0 + ], + [ + 69069.6, + 53225.1 + ], + [ + 69822.0, + 52552.6 + ], + [ + 68142.3, + 52903.4 + ], + [ + 67268.9, + 52853.9 + ], + [ + 69607.5, + 50677.2 + ], + [ + 65803.9, + 50405.1 + ], + [ + 67601.9, + 53533.0 + ], + [ + 68456.4, + 53949.5 + ], + [ + 68425.3, + 53948.2 + ], + [ + 64401.2, + 53860.8 + ], + [ + 66487.6, + 53447.4 + ], + [ + 67414.8, + 52772.4 + ], + [ + 67305.3, + 51531.5 + ], + [ + 67579.0, + 50264.1 + ], + [ + 67523.4, + 51322.3 + ], + [ + 67050.5, + 51069.4 + ], + [ + 65533.5, + 50673.3 + ], + [ + 66963.1, + 51166.8 + ], + [ + 66854.8, + 54766.3 + ], + [ + 70330.6, + 55001.0 + ], + [ + 70807.0, + 54593.8 + ], + [ + 70211.3, + 54221.0 + ], + [ + 68822.1, + 54773.2 + ], + [ + 70155.2, + 54655.8 + ], + [ + 70369.4, + 53028.5 + ] + ], + "busy_gpus": [ + [ + 66.0, + 48.67 + ], + [ + 66.0, + 49.33 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 64.0, + 48.67 + ], + [ + 60.67, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 51.33 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 53.33, + 48.0 + ], + [ + 59.33, + 47.33 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 56.67, + 44.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 52.67, + 46.0 + ], + [ + 53.33, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 51.0, + 43.0 + ], + [ + 50.0, + 42.0 + ], + [ + 50.0, + 42.0 + ], + [ + 50.0, + 38.67 + ], + [ + 50.0, + 38.0 + ], + [ + 50.0, + 46.0 + ], + [ + 54.0, + 46.0 + ], + [ + 54.0, + 45.33 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 42.0 + ], + [ + 53.33, + 42.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 43.33 + ], + [ + 52.0, + 40.0 + ], + [ + 44.0, + 38.0 + ], + [ + 44.0, + 44.0 + ], + [ + 44.0, + 40.0 + ], + [ + 44.0, + 44.0 + ], + [ + 44.0, + 44.0 + ], + [ + 44.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 40.67 + ], + [ + 52.0, + 40.67 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 50.33, + 38.33 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 48.33, + 44.33 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 40.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 50.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 50.0, + 44.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 44.67 + ], + [ + 48.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 41.33 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 47.33 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 54.0, + 46.0 + ], + [ + 52.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 45.33 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 58.0, + 52.0 + ], + [ + 55.33, + 51.33 + ], + [ + 60.0, + 48.0 + ], + [ + 53.33, + 48.0 + ], + [ + 60.0, + 56.0 + ], + [ + 60.0, + 56.0 + ], + [ + 60.0, + 56.0 + ], + [ + 53.33, + 56.0 + ], + [ + 60.0, + 56.0 + ], + [ + 60.0, + 55.33 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 60.0 + ], + [ + 68.0, + 60.0 + ], + [ + 68.0, + 60.0 + ], + [ + 68.0, + 60.0 + ], + [ + 68.0, + 60.0 + ], + [ + 68.0, + 60.0 + ], + [ + 68.0, + 60.0 + ] + ], + "rack_air_c": [ + [ + 34.38, + 33.21, + 31.05, + 28.44, + 33.41, + 32.96, + 30.74, + 28.44 + ], + [ + 34.39, + 33.31, + 31.05, + 28.44, + 33.31, + 32.79, + 30.74, + 28.44 + ], + [ + 34.46, + 33.28, + 31.06, + 28.44, + 34.02, + 32.63, + 30.74, + 28.44 + ], + [ + 34.5, + 33.26, + 31.07, + 28.44, + 34.51, + 32.7, + 30.75, + 28.44 + ], + [ + 34.52, + 33.24, + 31.08, + 28.44, + 34.51, + 32.63, + 30.74, + 28.44 + ], + [ + 34.47, + 33.28, + 31.07, + 28.44, + 34.45, + 32.69, + 30.73, + 28.44 + ], + [ + 34.5, + 33.31, + 31.05, + 28.44, + 34.53, + 32.63, + 30.75, + 28.44 + ], + [ + 34.48, + 33.28, + 31.05, + 28.44, + 34.5, + 32.67, + 30.74, + 28.44 + ], + [ + 34.44, + 33.15, + 30.99, + 28.44, + 34.56, + 32.7, + 30.76, + 28.44 + ], + [ + 34.36, + 33.26, + 31.04, + 28.44, + 34.47, + 31.92, + 30.74, + 28.44 + ], + [ + 33.77, + 33.28, + 31.07, + 28.44, + 34.59, + 31.78, + 30.73, + 28.44 + ], + [ + 33.45, + 33.25, + 31.06, + 28.44, + 34.68, + 32.11, + 30.73, + 28.44 + ], + [ + 33.41, + 33.24, + 31.06, + 28.44, + 34.66, + 32.14, + 30.72, + 28.44 + ], + [ + 33.44, + 33.28, + 31.05, + 28.44, + 34.59, + 32.14, + 30.73, + 28.44 + ], + [ + 33.45, + 33.3, + 31.04, + 28.44, + 34.66, + 32.02, + 30.76, + 28.44 + ], + [ + 33.32, + 33.25, + 31.05, + 28.44, + 34.72, + 31.24, + 30.74, + 28.44 + ], + [ + 33.36, + 33.23, + 31.06, + 28.44, + 34.71, + 30.99, + 30.74, + 28.44 + ], + [ + 33.45, + 33.28, + 31.07, + 28.46, + 34.68, + 30.96, + 30.72, + 28.44 + ], + [ + 33.49, + 33.31, + 31.06, + 28.49, + 34.56, + 31.04, + 30.72, + 28.44 + ], + [ + 33.52, + 33.34, + 31.12, + 28.52, + 34.68, + 31.06, + 30.73, + 28.44 + ], + [ + 33.48, + 33.34, + 31.17, + 28.55, + 34.68, + 31.06, + 30.73, + 28.44 + ], + [ + 33.56, + 33.4, + 31.2, + 28.58, + 34.67, + 31.07, + 30.72, + 28.44 + ], + [ + 33.59, + 33.09, + 30.74, + 28.62, + 34.68, + 31.06, + 30.73, + 28.44 + ], + [ + 34.36, + 32.91, + 30.23, + 28.65, + 34.7, + 31.05, + 30.73, + 28.44 + ], + [ + 34.77, + 33.04, + 30.19, + 28.68, + 34.64, + 31.01, + 30.72, + 28.44 + ], + [ + 34.93, + 33.16, + 30.24, + 28.72, + 34.76, + 31.01, + 30.73, + 28.44 + ], + [ + 35.0, + 33.2, + 30.3, + 28.77, + 34.77, + 31.03, + 30.76, + 28.44 + ], + [ + 35.1, + 33.27, + 30.34, + 28.81, + 34.6, + 31.02, + 30.74, + 28.44 + ], + [ + 35.11, + 33.33, + 29.77, + 28.85, + 34.71, + 30.95, + 29.82, + 28.44 + ], + [ + 35.1, + 33.38, + 29.46, + 28.9, + 34.75, + 31.67, + 29.27, + 28.44 + ], + [ + 35.18, + 33.38, + 29.47, + 28.94, + 34.8, + 32.12, + 29.23, + 28.44 + ], + [ + 35.15, + 33.33, + 29.51, + 28.99, + 34.79, + 32.16, + 29.22, + 28.44 + ], + [ + 34.83, + 33.33, + 29.55, + 29.03, + 34.58, + 32.06, + 29.23, + 28.44 + ], + [ + 34.85, + 33.13, + 29.59, + 29.07, + 34.33, + 31.87, + 29.22, + 28.44 + ], + [ + 35.05, + 33.19, + 29.63, + 29.12, + 34.34, + 31.94, + 29.23, + 28.46 + ], + [ + 35.2, + 33.21, + 29.69, + 29.16, + 33.84, + 31.92, + 29.27, + 28.49 + ], + [ + 35.27, + 33.24, + 29.73, + 29.2, + 33.73, + 32.02, + 29.31, + 28.53 + ], + [ + 35.28, + 33.31, + 29.77, + 29.25, + 34.29, + 31.99, + 29.34, + 28.56 + ], + [ + 35.35, + 33.34, + 29.82, + 29.29, + 34.44, + 32.05, + 29.35, + 28.58 + ], + [ + 35.23, + 33.31, + 29.85, + 29.33, + 34.5, + 32.09, + 29.38, + 28.6 + ], + [ + 35.39, + 33.42, + 29.82, + 29.37, + 34.51, + 32.02, + 29.27, + 28.62 + ], + [ + 35.37, + 33.38, + 29.5, + 29.41, + 34.55, + 32.03, + 28.76, + 28.64 + ], + [ + 35.44, + 33.48, + 29.46, + 29.46, + 34.49, + 32.1, + 28.67, + 28.66 + ], + [ + 35.37, + 33.44, + 29.5, + 29.5, + 34.15, + 32.17, + 28.68, + 28.68 + ], + [ + 35.42, + 33.5, + 29.54, + 29.54, + 33.72, + 32.18, + 28.7, + 28.7 + ], + [ + 35.63, + 33.66, + 29.58, + 29.58, + 34.61, + 32.37, + 28.72, + 28.72 + ], + [ + 35.92, + 33.89, + 29.62, + 29.62, + 35.09, + 32.44, + 28.74, + 28.74 + ], + [ + 36.02, + 34.04, + 29.66, + 29.66, + 35.09, + 32.51, + 28.76, + 28.76 + ], + [ + 36.07, + 34.18, + 29.7, + 29.7, + 34.58, + 32.56, + 28.78, + 28.78 + ], + [ + 36.16, + 34.22, + 29.74, + 29.74, + 34.51, + 32.55, + 28.8, + 28.8 + ], + [ + 36.24, + 34.25, + 29.78, + 29.78, + 34.39, + 32.46, + 28.81, + 28.81 + ], + [ + 36.11, + 33.96, + 29.81, + 29.81, + 34.68, + 32.52, + 28.82, + 28.82 + ], + [ + 36.3, + 33.9, + 29.85, + 29.85, + 34.87, + 32.52, + 28.83, + 28.83 + ], + [ + 36.31, + 33.93, + 29.89, + 29.89, + 34.75, + 32.56, + 28.84, + 28.84 + ], + [ + 36.16, + 33.78, + 29.92, + 29.92, + 34.84, + 32.48, + 28.85, + 28.85 + ], + [ + 36.33, + 33.89, + 29.96, + 29.96, + 34.89, + 31.78, + 28.86, + 28.86 + ], + [ + 35.73, + 33.85, + 30.0, + 30.0, + 34.81, + 31.42, + 28.87, + 28.87 + ], + [ + 35.04, + 33.37, + 30.03, + 30.03, + 35.02, + 31.43, + 28.88, + 28.88 + ], + [ + 35.31, + 33.33, + 30.07, + 30.07, + 34.68, + 31.71, + 28.89, + 28.89 + ], + [ + 35.37, + 33.34, + 30.1, + 30.1, + 34.79, + 31.71, + 28.9, + 28.9 + ], + [ + 35.27, + 33.33, + 30.14, + 30.14, + 35.21, + 31.69, + 28.91, + 28.91 + ], + [ + 35.38, + 33.4, + 30.18, + 30.18, + 35.19, + 31.72, + 28.93, + 28.93 + ], + [ + 35.95, + 33.94, + 30.21, + 30.21, + 35.24, + 31.76, + 28.95, + 28.95 + ], + [ + 36.29, + 34.25, + 30.25, + 30.25, + 35.28, + 31.79, + 28.97, + 28.97 + ], + [ + 36.34, + 34.32, + 30.29, + 30.29, + 35.34, + 31.81, + 28.99, + 28.99 + ], + [ + 36.2, + 34.17, + 30.32, + 30.32, + 35.34, + 31.81, + 29.02, + 29.02 + ], + [ + 36.37, + 34.36, + 30.36, + 30.36, + 35.27, + 31.81, + 29.04, + 29.04 + ], + [ + 36.44, + 34.46, + 30.4, + 30.4, + 35.18, + 31.19, + 29.06, + 29.06 + ], + [ + 36.48, + 34.48, + 30.44, + 30.44, + 34.96, + 31.51, + 29.08, + 29.08 + ], + [ + 36.48, + 34.51, + 30.47, + 30.47, + 34.69, + 31.88, + 29.1, + 29.1 + ], + [ + 36.43, + 34.5, + 30.51, + 30.51, + 34.69, + 31.96, + 29.12, + 29.12 + ], + [ + 36.63, + 34.58, + 30.55, + 30.55, + 34.72, + 31.97, + 29.14, + 29.14 + ], + [ + 36.65, + 34.62, + 30.58, + 30.58, + 34.65, + 31.97, + 29.16, + 29.16 + ], + [ + 36.64, + 34.59, + 30.6, + 30.6, + 34.63, + 31.91, + 29.17, + 29.17 + ], + [ + 36.7, + 34.65, + 30.61, + 30.61, + 34.54, + 31.98, + 29.17, + 29.17 + ], + [ + 36.69, + 34.66, + 30.63, + 30.63, + 34.65, + 31.97, + 29.16, + 29.16 + ], + [ + 36.51, + 34.49, + 30.64, + 30.64, + 34.73, + 31.98, + 29.16, + 29.16 + ], + [ + 36.67, + 34.68, + 30.65, + 30.65, + 34.68, + 31.97, + 29.16, + 29.16 + ], + [ + 36.72, + 34.71, + 30.66, + 30.66, + 34.52, + 31.91, + 29.15, + 29.15 + ], + [ + 36.6, + 34.67, + 30.67, + 30.67, + 34.64, + 31.95, + 29.15, + 29.15 + ], + [ + 36.36, + 34.6, + 30.68, + 30.68, + 34.7, + 31.96, + 29.15, + 29.15 + ], + [ + 36.41, + 34.62, + 30.7, + 30.7, + 34.69, + 31.96, + 29.14, + 29.14 + ], + [ + 36.54, + 34.72, + 30.71, + 30.71, + 34.41, + 31.86, + 29.14, + 29.14 + ], + [ + 36.45, + 34.75, + 30.72, + 30.72, + 35.08, + 32.24, + 29.14, + 29.14 + ], + [ + 36.47, + 34.78, + 30.73, + 30.73, + 35.38, + 32.44, + 29.14, + 29.14 + ], + [ + 36.43, + 34.76, + 30.74, + 30.74, + 35.51, + 32.55, + 29.13, + 29.13 + ], + [ + 36.42, + 34.75, + 30.75, + 30.75, + 35.5, + 32.55, + 29.13, + 29.13 + ], + [ + 36.33, + 34.44, + 30.76, + 30.76, + 35.28, + 32.54, + 29.13, + 29.13 + ], + [ + 36.32, + 34.4, + 30.77, + 30.77, + 35.16, + 32.55, + 29.13, + 29.13 + ], + [ + 36.46, + 34.44, + 30.78, + 30.78, + 34.91, + 32.44, + 29.13, + 29.13 + ], + [ + 36.49, + 34.43, + 30.79, + 30.79, + 34.91, + 32.52, + 29.13, + 29.13 + ], + [ + 36.5, + 34.47, + 30.8, + 30.8, + 35.11, + 32.54, + 29.13, + 29.13 + ], + [ + 36.54, + 34.5, + 30.81, + 30.81, + 35.12, + 32.53, + 29.13, + 29.13 + ], + [ + 36.53, + 34.49, + 30.82, + 30.82, + 35.05, + 32.44, + 29.13, + 29.13 + ], + [ + 36.52, + 34.49, + 30.83, + 30.83, + 35.09, + 32.46, + 29.12, + 29.12 + ], + [ + 36.54, + 34.44, + 30.84, + 30.84, + 35.02, + 32.47, + 29.12, + 29.12 + ], + [ + 36.67, + 34.32, + 30.85, + 30.85, + 35.12, + 32.51, + 29.12, + 29.12 + ], + [ + 36.58, + 34.17, + 30.85, + 30.85, + 35.04, + 32.51, + 29.1, + 29.1 + ], + [ + 36.1, + 33.73, + 30.84, + 30.84, + 34.94, + 32.48, + 29.08, + 29.08 + ], + [ + 36.19, + 34.33, + 30.83, + 30.83, + 35.02, + 32.46, + 29.05, + 29.05 + ], + [ + 36.6, + 35.02, + 30.82, + 30.82, + 34.87, + 32.34, + 29.03, + 29.03 + ], + [ + 36.66, + 35.09, + 30.81, + 30.81, + 34.95, + 32.38, + 29.0, + 29.0 + ], + [ + 36.56, + 35.07, + 30.8, + 30.8, + 34.99, + 32.38, + 28.97, + 28.97 + ], + [ + 36.54, + 35.06, + 30.79, + 30.79, + 34.98, + 32.33, + 28.95, + 28.95 + ], + [ + 36.42, + 34.88, + 30.78, + 30.78, + 34.83, + 32.25, + 28.92, + 28.92 + ], + [ + 36.53, + 34.99, + 30.77, + 30.77, + 34.79, + 32.22, + 28.89, + 28.89 + ], + [ + 36.48, + 34.93, + 30.76, + 30.76, + 34.92, + 32.58, + 28.87, + 28.87 + ], + [ + 36.22, + 34.64, + 30.75, + 30.75, + 35.22, + 32.76, + 28.84, + 28.84 + ], + [ + 36.17, + 34.58, + 30.74, + 30.74, + 35.22, + 32.77, + 28.82, + 28.82 + ], + [ + 36.15, + 34.59, + 30.73, + 30.73, + 35.22, + 32.76, + 28.8, + 28.8 + ], + [ + 35.74, + 34.32, + 30.71, + 30.71, + 35.12, + 32.69, + 28.79, + 28.79 + ], + [ + 36.07, + 34.51, + 30.7, + 30.7, + 35.07, + 32.64, + 28.77, + 28.77 + ], + [ + 36.12, + 34.55, + 30.68, + 30.68, + 35.06, + 32.64, + 28.76, + 28.76 + ], + [ + 36.1, + 34.55, + 30.66, + 30.66, + 34.99, + 32.67, + 28.75, + 28.75 + ], + [ + 36.35, + 34.77, + 30.64, + 30.64, + 35.03, + 32.63, + 28.73, + 28.73 + ], + [ + 36.34, + 34.77, + 30.63, + 30.63, + 34.7, + 32.57, + 28.72, + 28.72 + ], + [ + 36.35, + 34.7, + 30.61, + 30.61, + 34.32, + 32.35, + 28.71, + 28.71 + ], + [ + 36.29, + 34.82, + 30.59, + 30.59, + 34.46, + 32.32, + 28.69, + 28.69 + ], + [ + 36.28, + 34.79, + 30.57, + 30.57, + 34.43, + 32.3, + 28.68, + 28.68 + ], + [ + 36.27, + 34.72, + 30.56, + 30.56, + 34.83, + 32.48, + 28.67, + 28.67 + ], + [ + 36.33, + 34.74, + 30.54, + 30.54, + 35.02, + 32.55, + 28.65, + 28.65 + ], + [ + 36.09, + 34.51, + 30.51, + 30.51, + 34.72, + 32.5, + 28.63, + 28.63 + ], + [ + 36.2, + 34.62, + 30.48, + 30.48, + 34.94, + 32.52, + 28.61, + 28.61 + ], + [ + 36.28, + 34.7, + 30.46, + 30.46, + 34.95, + 32.51, + 28.59, + 28.59 + ], + [ + 36.21, + 34.63, + 30.43, + 30.43, + 34.9, + 32.47, + 28.56, + 28.56 + ], + [ + 36.06, + 34.62, + 30.4, + 30.4, + 34.83, + 32.38, + 28.54, + 28.54 + ], + [ + 36.17, + 34.6, + 30.37, + 30.37, + 34.84, + 32.39, + 28.52, + 28.52 + ], + [ + 35.96, + 34.38, + 30.34, + 30.34, + 34.86, + 32.37, + 28.49, + 28.49 + ], + [ + 36.09, + 34.53, + 30.31, + 30.31, + 34.84, + 32.4, + 28.47, + 28.47 + ], + [ + 36.09, + 34.53, + 30.28, + 30.28, + 34.64, + 31.75, + 28.45, + 28.45 + ], + [ + 35.88, + 34.32, + 30.26, + 30.26, + 34.73, + 31.96, + 28.45, + 28.45 + ], + [ + 35.86, + 34.26, + 30.23, + 30.23, + 34.76, + 32.35, + 28.44, + 28.44 + ], + [ + 35.68, + 34.25, + 30.2, + 30.2, + 34.71, + 32.4, + 28.44, + 28.44 + ], + [ + 35.82, + 34.25, + 30.17, + 30.17, + 34.81, + 32.39, + 28.44, + 28.44 + ], + [ + 35.95, + 34.37, + 30.14, + 30.14, + 34.28, + 32.36, + 28.44, + 28.44 + ], + [ + 35.93, + 34.37, + 30.11, + 30.11, + 34.3, + 32.33, + 28.44, + 28.44 + ], + [ + 35.92, + 34.34, + 30.08, + 30.08, + 34.58, + 32.23, + 28.44, + 28.44 + ], + [ + 35.82, + 34.7, + 30.05, + 30.05, + 34.5, + 32.34, + 28.44, + 28.44 + ], + [ + 35.59, + 34.68, + 30.02, + 30.02, + 34.7, + 32.4, + 28.44, + 28.44 + ], + [ + 35.68, + 34.88, + 29.99, + 29.99, + 34.7, + 32.39, + 28.44, + 28.44 + ], + [ + 35.69, + 34.89, + 29.96, + 29.96, + 34.7, + 32.38, + 28.44, + 28.44 + ], + [ + 35.74, + 34.86, + 29.93, + 29.93, + 34.71, + 32.35, + 28.44, + 28.44 + ], + [ + 35.71, + 34.83, + 29.9, + 29.9, + 34.66, + 32.29, + 28.44, + 28.44 + ], + [ + 35.6, + 34.73, + 29.87, + 29.87, + 34.72, + 32.35, + 28.44, + 28.44 + ], + [ + 35.5, + 34.58, + 29.84, + 29.84, + 34.57, + 32.36, + 28.44, + 28.44 + ], + [ + 35.69, + 34.73, + 29.8, + 29.8, + 34.62, + 32.39, + 28.44, + 28.44 + ], + [ + 35.63, + 34.67, + 29.76, + 29.76, + 34.4, + 32.31, + 28.44, + 28.44 + ], + [ + 35.45, + 34.63, + 29.72, + 29.72, + 34.63, + 32.34, + 28.44, + 28.44 + ], + [ + 35.55, + 34.63, + 29.68, + 29.68, + 34.65, + 32.28, + 28.44, + 28.44 + ], + [ + 35.32, + 34.39, + 29.64, + 29.64, + 34.7, + 32.34, + 28.44, + 28.44 + ], + [ + 35.39, + 34.42, + 29.6, + 29.6, + 34.52, + 32.19, + 28.44, + 28.44 + ], + [ + 35.47, + 34.5, + 29.56, + 29.56, + 34.45, + 32.18, + 28.44, + 28.44 + ], + [ + 35.42, + 34.48, + 29.52, + 29.52, + 34.53, + 32.35, + 28.44, + 28.44 + ], + [ + 35.36, + 34.41, + 29.49, + 29.49, + 34.64, + 32.36, + 28.44, + 28.44 + ], + [ + 35.03, + 34.25, + 29.45, + 29.45, + 34.53, + 32.24, + 28.44, + 28.44 + ], + [ + 34.6, + 33.76, + 29.41, + 29.41, + 34.57, + 32.97, + 28.44, + 28.44 + ], + [ + 35.2, + 34.52, + 29.37, + 29.37, + 34.75, + 33.43, + 28.44, + 28.44 + ], + [ + 35.45, + 34.86, + 29.32, + 29.32, + 34.59, + 33.49, + 28.44, + 28.44 + ], + [ + 35.38, + 34.82, + 29.28, + 29.28, + 33.89, + 33.49, + 28.44, + 28.44 + ], + [ + 35.35, + 34.8, + 29.23, + 29.23, + 34.22, + 33.48, + 28.44, + 28.44 + ], + [ + 35.21, + 34.7, + 29.18, + 29.18, + 34.66, + 33.42, + 28.44, + 28.44 + ], + [ + 34.95, + 34.47, + 29.14, + 29.14, + 34.67, + 33.42, + 28.44, + 28.44 + ], + [ + 34.93, + 34.52, + 29.09, + 29.09, + 34.73, + 33.47, + 28.44, + 28.44 + ], + [ + 35.13, + 34.62, + 29.05, + 29.05, + 34.63, + 33.29, + 28.44, + 28.44 + ], + [ + 35.11, + 34.59, + 29.0, + 29.0, + 34.69, + 33.45, + 28.44, + 28.44 + ], + [ + 35.08, + 34.55, + 28.95, + 28.95, + 34.75, + 33.49, + 28.44, + 28.44 + ], + [ + 34.87, + 34.34, + 28.91, + 28.91, + 34.71, + 33.41, + 28.44, + 28.44 + ], + [ + 34.83, + 34.22, + 28.86, + 28.86, + 34.75, + 33.44, + 28.44, + 28.44 + ], + [ + 34.86, + 34.3, + 28.82, + 28.82, + 34.6, + 33.49, + 28.44, + 28.44 + ], + [ + 34.71, + 34.09, + 28.77, + 28.77, + 34.57, + 33.47, + 28.44, + 28.44 + ], + [ + 34.76, + 33.53, + 28.72, + 28.72, + 34.72, + 33.48, + 28.44, + 28.44 + ], + [ + 34.78, + 34.0, + 28.67, + 28.67, + 34.23, + 33.4, + 28.44, + 28.44 + ], + [ + 33.97, + 33.99, + 28.63, + 28.63, + 33.9, + 33.22, + 28.44, + 28.44 + ], + [ + 33.94, + 34.06, + 28.58, + 28.58, + 34.31, + 33.95, + 28.44, + 28.44 + ], + [ + 34.22, + 34.1, + 28.53, + 28.53, + 34.63, + 34.25, + 28.44, + 28.44 + ], + [ + 34.26, + 34.14, + 28.49, + 28.49, + 34.68, + 34.3, + 28.44, + 28.44 + ], + [ + 33.83, + 33.48, + 28.45, + 28.45, + 34.67, + 34.31, + 28.44, + 28.44 + ], + [ + 33.89, + 33.64, + 28.45, + 28.45, + 34.62, + 34.3, + 28.44, + 28.44 + ], + [ + 34.0, + 33.85, + 28.44, + 28.44, + 34.52, + 34.16, + 28.44, + 28.44 + ], + [ + 34.16, + 34.02, + 28.44, + 28.44, + 34.31, + 33.81, + 28.44, + 28.44 + ], + [ + 34.17, + 34.02, + 28.44, + 28.44, + 33.98, + 33.59, + 28.44, + 28.44 + ], + [ + 34.22, + 34.1, + 28.44, + 28.44, + 34.21, + 33.73, + 28.44, + 28.44 + ], + [ + 34.2, + 34.08, + 28.44, + 28.44, + 34.19, + 33.75, + 28.44, + 28.44 + ], + [ + 33.94, + 33.78, + 28.44, + 28.44, + 34.11, + 33.65, + 28.44, + 28.44 + ], + [ + 34.13, + 34.02, + 28.44, + 28.44, + 34.23, + 33.76, + 28.44, + 28.44 + ], + [ + 34.21, + 34.09, + 28.44, + 28.44, + 34.53, + 34.06, + 29.46, + 28.44 + ], + [ + 34.16, + 34.53, + 29.12, + 28.44, + 34.66, + 34.29, + 30.01, + 28.44 + ], + [ + 34.19, + 34.86, + 29.5, + 28.44, + 34.57, + 34.29, + 30.06, + 28.44 + ], + [ + 34.19, + 34.87, + 29.54, + 28.44, + 34.61, + 34.19, + 30.07, + 28.44 + ], + [ + 33.89, + 34.54, + 29.52, + 28.44, + 34.61, + 34.18, + 30.09, + 28.44 + ], + [ + 34.18, + 34.84, + 29.49, + 28.44, + 34.63, + 34.3, + 30.11, + 28.44 + ], + [ + 34.22, + 34.93, + 29.5, + 28.44, + 34.47, + 34.15, + 30.1, + 28.44 + ] + ], + "rack_max_gpu_c": [ + [ + 53.24, + 51.75, + 49.58, + 32.5, + 52.08, + 50.99, + 50.14, + 32.21 + ], + [ + 52.28, + 52.07, + 48.63, + 32.5, + 50.96, + 51.26, + 50.74, + 32.21 + ], + [ + 52.69, + 52.05, + 49.75, + 32.5, + 52.34, + 49.97, + 50.17, + 32.21 + ], + [ + 52.49, + 51.54, + 50.0, + 32.5, + 52.51, + 50.62, + 50.35, + 32.21 + ], + [ + 52.94, + 51.68, + 49.48, + 32.5, + 52.63, + 50.65, + 50.18, + 32.21 + ], + [ + 51.89, + 52.48, + 49.53, + 32.5, + 53.43, + 50.63, + 49.39, + 32.21 + ], + [ + 52.45, + 52.2, + 49.32, + 32.5, + 53.41, + 50.53, + 50.59, + 32.21 + ], + [ + 52.81, + 51.03, + 49.37, + 32.5, + 52.09, + 50.5, + 49.91, + 32.21 + ], + [ + 52.94, + 50.83, + 49.1, + 32.5, + 51.91, + 50.73, + 49.01, + 32.21 + ], + [ + 52.62, + 51.87, + 49.96, + 32.5, + 52.22, + 50.07, + 49.62, + 32.21 + ], + [ + 52.68, + 51.89, + 48.73, + 32.5, + 52.82, + 50.5, + 49.69, + 32.21 + ], + [ + 51.45, + 51.64, + 49.49, + 32.5, + 52.74, + 49.26, + 49.68, + 32.21 + ], + [ + 51.81, + 51.86, + 49.25, + 32.5, + 52.8, + 49.8, + 48.83, + 32.21 + ], + [ + 51.29, + 51.11, + 48.85, + 32.5, + 52.8, + 51.01, + 49.12, + 32.21 + ], + [ + 51.99, + 51.38, + 48.97, + 32.5, + 52.86, + 49.86, + 50.02, + 32.21 + ], + [ + 51.52, + 51.86, + 49.79, + 32.5, + 52.76, + 48.43, + 49.59, + 32.21 + ], + [ + 52.34, + 51.72, + 49.42, + 32.5, + 52.7, + 48.67, + 48.84, + 32.21 + ], + [ + 52.01, + 50.93, + 50.04, + 32.53, + 53.1, + 48.63, + 49.96, + 32.21 + ], + [ + 51.26, + 51.71, + 48.68, + 32.56, + 52.16, + 47.67, + 49.75, + 32.21 + ], + [ + 52.62, + 51.45, + 49.24, + 32.59, + 52.44, + 48.42, + 49.65, + 32.21 + ], + [ + 51.45, + 52.25, + 49.8, + 32.62, + 52.68, + 48.6, + 50.25, + 32.21 + ], + [ + 52.51, + 51.96, + 49.59, + 32.66, + 52.33, + 48.34, + 50.43, + 32.21 + ], + [ + 51.32, + 52.08, + 49.8, + 32.69, + 52.72, + 47.56, + 50.79, + 32.21 + ], + [ + 53.34, + 51.2, + 47.93, + 32.72, + 52.71, + 49.1, + 49.8, + 32.21 + ], + [ + 53.08, + 52.26, + 48.75, + 32.76, + 53.39, + 48.63, + 49.26, + 32.21 + ], + [ + 54.09, + 51.62, + 47.97, + 32.8, + 53.02, + 48.68, + 50.01, + 32.21 + ], + [ + 53.81, + 52.66, + 49.19, + 32.84, + 53.07, + 48.45, + 49.84, + 32.21 + ], + [ + 53.97, + 53.38, + 49.15, + 32.89, + 52.86, + 47.81, + 49.41, + 32.21 + ], + [ + 54.29, + 52.01, + 45.87, + 32.93, + 52.5, + 48.01, + 45.52, + 32.21 + ], + [ + 53.56, + 52.6, + 45.88, + 32.97, + 54.05, + 49.38, + 43.69, + 32.21 + ], + [ + 53.7, + 52.57, + 46.44, + 33.02, + 53.29, + 49.87, + 44.13, + 32.21 + ], + [ + 54.05, + 52.58, + 45.58, + 33.06, + 52.7, + 50.94, + 43.63, + 32.21 + ], + [ + 53.5, + 51.86, + 46.33, + 33.11, + 52.12, + 49.96, + 44.23, + 32.21 + ], + [ + 53.1, + 51.28, + 45.73, + 33.15, + 52.06, + 49.21, + 45.07, + 32.22 + ], + [ + 54.19, + 51.79, + 46.12, + 33.19, + 51.82, + 49.84, + 44.26, + 32.24 + ], + [ + 53.74, + 52.28, + 45.57, + 33.24, + 51.86, + 49.5, + 43.82, + 32.28 + ], + [ + 53.29, + 52.05, + 46.32, + 33.28, + 52.24, + 49.94, + 44.1, + 32.31 + ], + [ + 53.03, + 52.53, + 45.62, + 33.32, + 52.92, + 49.99, + 44.61, + 32.34 + ], + [ + 53.01, + 52.12, + 46.15, + 33.36, + 53.59, + 50.3, + 44.44, + 32.36 + ], + [ + 53.16, + 52.35, + 46.31, + 33.41, + 52.03, + 50.2, + 44.78, + 32.38 + ], + [ + 53.16, + 52.38, + 46.76, + 33.45, + 53.17, + 49.81, + 43.26, + 32.4 + ], + [ + 54.39, + 52.54, + 33.41, + 33.49, + 52.45, + 49.96, + 32.87, + 32.42 + ], + [ + 53.4, + 52.89, + 33.27, + 33.53, + 52.91, + 49.92, + 32.61, + 32.44 + ], + [ + 53.63, + 52.23, + 33.31, + 33.57, + 52.98, + 50.12, + 32.62, + 32.46 + ], + [ + 53.25, + 53.28, + 33.35, + 33.61, + 51.68, + 50.34, + 32.64, + 32.48 + ], + [ + 54.3, + 52.52, + 33.39, + 33.65, + 52.6, + 50.41, + 32.66, + 32.5 + ], + [ + 55.2, + 53.96, + 33.43, + 33.7, + 54.05, + 50.65, + 32.68, + 32.52 + ], + [ + 54.23, + 52.98, + 33.48, + 33.74, + 53.17, + 51.88, + 32.7, + 32.54 + ], + [ + 54.3, + 52.92, + 33.52, + 33.78, + 52.62, + 50.18, + 32.72, + 32.56 + ], + [ + 55.1, + 53.41, + 33.55, + 33.81, + 52.59, + 50.78, + 32.73, + 32.57 + ], + [ + 54.26, + 52.94, + 33.59, + 33.85, + 52.01, + 50.74, + 32.74, + 32.58 + ], + [ + 54.25, + 52.62, + 33.63, + 33.89, + 52.79, + 50.91, + 32.75, + 32.59 + ], + [ + 54.26, + 52.98, + 33.66, + 33.92, + 52.96, + 50.3, + 32.76, + 32.6 + ], + [ + 55.65, + 53.25, + 33.7, + 33.96, + 53.5, + 49.98, + 32.77, + 32.61 + ], + [ + 55.09, + 53.1, + 33.73, + 34.0, + 53.57, + 50.1, + 32.78, + 32.62 + ], + [ + 55.39, + 53.83, + 33.77, + 34.03, + 53.24, + 49.39, + 32.79, + 32.63 + ], + [ + 55.46, + 53.97, + 33.81, + 34.07, + 53.32, + 49.22, + 32.8, + 32.65 + ], + [ + 53.58, + 52.11, + 33.84, + 34.1, + 52.85, + 49.64, + 32.81, + 32.66 + ], + [ + 53.53, + 53.1, + 33.88, + 34.14, + 53.59, + 49.17, + 32.82, + 32.67 + ], + [ + 53.6, + 53.49, + 33.92, + 34.18, + 53.37, + 49.55, + 32.83, + 32.68 + ], + [ + 53.67, + 52.04, + 33.95, + 34.21, + 53.51, + 49.39, + 32.85, + 32.69 + ], + [ + 53.31, + 53.49, + 33.99, + 34.25, + 52.73, + 48.68, + 32.87, + 32.71 + ], + [ + 54.27, + 53.66, + 34.03, + 34.29, + 52.92, + 49.3, + 32.89, + 32.73 + ], + [ + 55.69, + 53.15, + 34.06, + 34.32, + 53.38, + 49.92, + 32.91, + 32.75 + ], + [ + 54.82, + 53.06, + 34.1, + 34.36, + 52.79, + 48.95, + 32.93, + 32.77 + ], + [ + 54.5, + 52.81, + 34.14, + 34.4, + 52.94, + 49.67, + 32.95, + 32.8 + ], + [ + 54.77, + 53.29, + 34.17, + 34.43, + 53.25, + 49.91, + 32.97, + 32.82 + ], + [ + 54.41, + 53.75, + 34.21, + 34.47, + 53.24, + 48.7, + 33.0, + 32.84 + ], + [ + 54.52, + 53.34, + 34.25, + 34.51, + 53.34, + 50.14, + 33.02, + 32.86 + ], + [ + 54.67, + 53.93, + 34.28, + 34.54, + 52.16, + 49.71, + 33.04, + 32.88 + ], + [ + 54.96, + 53.07, + 34.32, + 34.58, + 53.16, + 50.13, + 33.06, + 32.9 + ], + [ + 55.33, + 53.37, + 34.36, + 34.62, + 52.53, + 49.96, + 33.08, + 32.92 + ], + [ + 54.9, + 53.74, + 34.39, + 34.65, + 52.53, + 49.9, + 33.09, + 32.94 + ], + [ + 55.55, + 53.43, + 34.4, + 34.66, + 52.74, + 50.51, + 33.1, + 32.94 + ], + [ + 54.56, + 54.84, + 34.41, + 34.68, + 52.12, + 50.54, + 33.1, + 32.94 + ], + [ + 55.1, + 53.69, + 34.43, + 34.69, + 51.88, + 48.83, + 33.09, + 32.94 + ], + [ + 54.71, + 53.38, + 34.44, + 34.7, + 51.76, + 49.87, + 33.09, + 32.93 + ], + [ + 54.69, + 53.55, + 34.45, + 34.71, + 52.51, + 50.0, + 33.09, + 32.93 + ], + [ + 54.98, + 53.27, + 34.46, + 34.72, + 52.01, + 49.66, + 33.08, + 32.93 + ], + [ + 55.52, + 54.19, + 34.47, + 34.73, + 52.22, + 49.45, + 33.08, + 32.92 + ], + [ + 54.46, + 53.93, + 34.48, + 34.75, + 52.55, + 49.95, + 33.08, + 32.92 + ], + [ + 54.78, + 54.19, + 34.5, + 34.76, + 52.81, + 50.44, + 33.07, + 32.92 + ], + [ + 55.5, + 53.82, + 34.51, + 34.77, + 52.05, + 49.78, + 33.07, + 32.91 + ], + [ + 56.72, + 53.17, + 34.52, + 34.78, + 52.5, + 50.0, + 33.07, + 32.91 + ], + [ + 55.67, + 54.3, + 34.53, + 34.79, + 53.81, + 50.06, + 33.07, + 32.91 + ], + [ + 56.83, + 53.66, + 34.54, + 34.8, + 53.98, + 50.48, + 33.06, + 32.91 + ], + [ + 56.97, + 53.8, + 34.55, + 34.81, + 54.03, + 50.14, + 33.06, + 32.9 + ], + [ + 57.23, + 52.89, + 34.56, + 34.82, + 52.74, + 50.84, + 33.06, + 32.9 + ], + [ + 57.35, + 53.83, + 34.57, + 34.83, + 53.25, + 50.26, + 33.06, + 32.9 + ], + [ + 57.8, + 54.68, + 34.58, + 34.84, + 53.2, + 49.84, + 33.06, + 32.9 + ], + [ + 58.21, + 53.44, + 34.59, + 34.85, + 53.29, + 50.35, + 33.06, + 32.9 + ], + [ + 58.35, + 54.18, + 34.6, + 34.86, + 53.98, + 50.64, + 33.06, + 32.9 + ], + [ + 58.59, + 54.28, + 34.61, + 34.87, + 53.91, + 50.54, + 33.06, + 32.9 + ], + [ + 58.84, + 54.44, + 34.62, + 34.88, + 53.14, + 49.54, + 33.05, + 32.9 + ], + [ + 59.22, + 53.22, + 34.63, + 34.89, + 55.15, + 50.91, + 33.05, + 32.9 + ], + [ + 59.88, + 54.03, + 34.64, + 34.9, + 52.88, + 50.48, + 33.05, + 32.89 + ], + [ + 55.75, + 53.88, + 34.65, + 34.91, + 52.58, + 50.09, + 33.05, + 32.89 + ], + [ + 54.94, + 53.18, + 34.65, + 34.91, + 53.2, + 50.15, + 33.04, + 32.88 + ], + [ + 54.52, + 53.45, + 34.64, + 34.9, + 53.13, + 50.26, + 33.02, + 32.86 + ], + [ + 53.83, + 55.59, + 34.63, + 34.89, + 52.89, + 50.07, + 32.99, + 32.84 + ], + [ + 54.82, + 53.49, + 34.62, + 34.88, + 52.59, + 49.51, + 32.97, + 32.81 + ], + [ + 55.0, + 54.37, + 34.61, + 34.87, + 53.08, + 50.16, + 32.94, + 32.78 + ], + [ + 56.83, + 54.92, + 34.6, + 34.86, + 53.33, + 50.19, + 32.91, + 32.76 + ], + [ + 54.49, + 53.62, + 34.59, + 34.85, + 52.53, + 50.03, + 32.89, + 32.73 + ], + [ + 53.82, + 54.06, + 34.58, + 34.84, + 52.56, + 50.03, + 32.86, + 32.7 + ], + [ + 54.35, + 53.96, + 34.57, + 34.83, + 53.91, + 51.34, + 32.84, + 32.68 + ], + [ + 54.59, + 55.51, + 34.56, + 34.83, + 52.71, + 49.91, + 32.81, + 32.65 + ], + [ + 54.02, + 52.74, + 34.55, + 34.82, + 53.37, + 50.8, + 32.78, + 32.63 + ], + [ + 53.9, + 52.66, + 34.54, + 34.81, + 53.57, + 52.58, + 32.76, + 32.6 + ], + [ + 54.31, + 52.84, + 34.53, + 34.79, + 53.67, + 52.62, + 32.74, + 32.58 + ], + [ + 55.09, + 52.53, + 34.52, + 34.78, + 52.88, + 50.42, + 32.72, + 32.56 + ], + [ + 53.66, + 52.68, + 34.5, + 34.76, + 53.12, + 50.72, + 32.71, + 32.55 + ], + [ + 54.9, + 52.5, + 34.48, + 34.74, + 53.12, + 51.63, + 32.69, + 32.54 + ], + [ + 54.79, + 52.53, + 34.46, + 34.73, + 53.99, + 51.03, + 32.68, + 32.52 + ], + [ + 53.8, + 54.09, + 34.45, + 34.71, + 52.82, + 50.77, + 32.67, + 32.51 + ], + [ + 55.05, + 53.25, + 34.43, + 34.69, + 52.85, + 50.12, + 32.65, + 32.5 + ], + [ + 54.36, + 53.24, + 34.41, + 34.67, + 51.68, + 51.48, + 32.64, + 32.48 + ], + [ + 54.63, + 53.21, + 34.39, + 34.66, + 52.61, + 50.69, + 32.63, + 32.47 + ], + [ + 54.12, + 53.85, + 34.38, + 34.64, + 53.08, + 51.2, + 32.62, + 32.46 + ], + [ + 55.21, + 53.05, + 34.36, + 34.62, + 53.17, + 50.75, + 32.6, + 32.44 + ], + [ + 54.45, + 53.03, + 34.34, + 34.6, + 53.48, + 50.34, + 32.59, + 32.43 + ], + [ + 53.69, + 53.0, + 34.32, + 34.58, + 52.27, + 51.34, + 32.57, + 32.42 + ], + [ + 54.56, + 52.82, + 34.29, + 34.56, + 54.02, + 50.98, + 32.55, + 32.39 + ], + [ + 55.3, + 54.05, + 34.27, + 34.53, + 53.97, + 50.96, + 32.53, + 32.37 + ], + [ + 54.98, + 53.41, + 34.24, + 34.5, + 54.69, + 50.37, + 32.5, + 32.35 + ], + [ + 53.69, + 53.54, + 34.21, + 34.47, + 53.81, + 51.53, + 32.48, + 32.32 + ], + [ + 54.37, + 52.85, + 34.18, + 34.44, + 53.37, + 50.09, + 32.46, + 32.3 + ], + [ + 54.32, + 53.98, + 34.15, + 34.41, + 52.59, + 50.81, + 32.43, + 32.28 + ], + [ + 54.59, + 52.79, + 34.12, + 34.38, + 52.53, + 50.92, + 32.41, + 32.25 + ], + [ + 54.96, + 53.07, + 34.09, + 34.36, + 52.36, + 50.14, + 32.39, + 32.23 + ], + [ + 53.54, + 53.19, + 34.07, + 34.33, + 52.93, + 52.12, + 32.37, + 32.22 + ], + [ + 54.12, + 53.57, + 34.04, + 34.3, + 52.37, + 50.42, + 32.37, + 32.21 + ], + [ + 54.33, + 52.63, + 34.01, + 34.27, + 53.07, + 50.05, + 32.37, + 32.21 + ], + [ + 54.07, + 52.99, + 33.98, + 34.24, + 53.79, + 49.62, + 32.37, + 32.21 + ], + [ + 54.43, + 53.42, + 33.95, + 34.21, + 53.26, + 50.42, + 32.37, + 32.21 + ], + [ + 54.42, + 53.45, + 33.92, + 34.18, + 52.52, + 51.41, + 32.37, + 32.21 + ], + [ + 53.49, + 52.93, + 33.89, + 34.15, + 53.02, + 51.24, + 32.37, + 32.21 + ], + [ + 53.87, + 54.37, + 33.86, + 34.12, + 53.21, + 50.69, + 32.37, + 32.21 + ], + [ + 53.96, + 53.53, + 33.83, + 34.09, + 52.87, + 50.79, + 32.37, + 32.21 + ], + [ + 53.88, + 55.33, + 33.8, + 34.06, + 52.48, + 50.99, + 32.37, + 32.21 + ], + [ + 53.68, + 54.17, + 33.77, + 34.03, + 53.22, + 50.37, + 32.37, + 32.21 + ], + [ + 53.68, + 55.22, + 33.74, + 34.0, + 53.36, + 50.72, + 32.37, + 32.21 + ], + [ + 53.65, + 53.86, + 33.71, + 33.97, + 52.62, + 50.78, + 32.37, + 32.21 + ], + [ + 54.14, + 52.4, + 33.68, + 33.94, + 53.32, + 50.45, + 32.37, + 32.21 + ], + [ + 53.7, + 53.0, + 33.65, + 33.91, + 52.8, + 50.8, + 32.37, + 32.21 + ], + [ + 54.18, + 54.01, + 33.62, + 33.88, + 53.6, + 50.31, + 32.37, + 32.21 + ], + [ + 53.36, + 52.81, + 33.58, + 33.84, + 52.24, + 50.76, + 32.37, + 32.21 + ], + [ + 53.79, + 53.11, + 33.54, + 33.8, + 52.39, + 51.08, + 32.37, + 32.21 + ], + [ + 53.58, + 53.46, + 33.5, + 33.76, + 53.4, + 50.3, + 32.37, + 32.21 + ], + [ + 53.57, + 54.78, + 33.46, + 33.72, + 52.95, + 50.05, + 32.37, + 32.21 + ], + [ + 53.9, + 54.77, + 33.42, + 33.68, + 53.13, + 50.01, + 32.37, + 32.21 + ], + [ + 53.04, + 54.55, + 33.38, + 33.64, + 52.89, + 49.94, + 32.37, + 32.21 + ], + [ + 55.19, + 53.46, + 33.34, + 33.6, + 52.06, + 50.79, + 32.37, + 32.21 + ], + [ + 53.92, + 53.41, + 33.3, + 33.56, + 51.97, + 50.81, + 32.37, + 32.21 + ], + [ + 53.23, + 53.52, + 33.26, + 33.52, + 53.42, + 50.36, + 32.37, + 32.21 + ], + [ + 52.98, + 52.33, + 33.22, + 33.48, + 52.22, + 50.85, + 32.37, + 32.21 + ], + [ + 53.24, + 53.57, + 33.18, + 33.44, + 52.53, + 51.87, + 32.37, + 32.21 + ], + [ + 53.56, + 54.66, + 33.14, + 33.4, + 52.23, + 51.67, + 32.37, + 32.21 + ], + [ + 54.07, + 53.09, + 33.09, + 33.36, + 52.61, + 52.74, + 32.37, + 32.21 + ], + [ + 53.34, + 53.74, + 33.05, + 33.31, + 52.1, + 51.04, + 32.37, + 32.21 + ], + [ + 52.71, + 53.18, + 33.0, + 33.26, + 53.1, + 52.21, + 32.37, + 32.21 + ], + [ + 53.62, + 53.3, + 32.96, + 33.22, + 53.04, + 51.49, + 32.37, + 32.21 + ], + [ + 53.77, + 53.33, + 32.91, + 33.17, + 52.79, + 52.17, + 32.37, + 32.21 + ], + [ + 52.36, + 52.76, + 32.86, + 33.13, + 52.19, + 51.05, + 32.37, + 32.21 + ], + [ + 52.34, + 53.88, + 32.82, + 33.08, + 52.68, + 51.33, + 32.37, + 32.21 + ], + [ + 53.2, + 53.91, + 32.77, + 33.03, + 52.9, + 51.55, + 32.37, + 32.21 + ], + [ + 53.3, + 53.11, + 32.73, + 32.99, + 52.74, + 51.25, + 32.37, + 32.21 + ], + [ + 53.56, + 52.88, + 32.68, + 32.94, + 53.0, + 51.87, + 32.37, + 32.21 + ], + [ + 53.14, + 52.88, + 32.63, + 32.9, + 52.44, + 51.85, + 32.37, + 32.21 + ], + [ + 52.88, + 52.82, + 32.59, + 32.85, + 52.93, + 51.45, + 32.37, + 32.21 + ], + [ + 53.61, + 52.03, + 32.54, + 32.8, + 52.93, + 51.24, + 32.37, + 32.21 + ], + [ + 53.42, + 53.41, + 32.49, + 32.75, + 52.05, + 51.95, + 32.37, + 32.21 + ], + [ + 54.7, + 53.01, + 32.45, + 32.71, + 51.97, + 51.03, + 32.37, + 32.21 + ], + [ + 51.91, + 53.19, + 32.4, + 32.66, + 51.99, + 52.18, + 32.37, + 32.21 + ], + [ + 52.75, + 54.09, + 32.35, + 32.61, + 53.76, + 52.55, + 32.37, + 32.21 + ], + [ + 53.17, + 53.46, + 32.31, + 32.57, + 52.62, + 52.84, + 32.37, + 32.21 + ], + [ + 51.97, + 52.77, + 32.26, + 32.52, + 53.39, + 53.1, + 32.37, + 32.21 + ], + [ + 52.99, + 53.05, + 32.24, + 32.5, + 52.89, + 52.81, + 32.37, + 32.21 + ], + [ + 52.51, + 54.07, + 32.24, + 32.5, + 52.71, + 52.21, + 32.37, + 32.21 + ], + [ + 52.5, + 52.51, + 32.24, + 32.5, + 52.3, + 52.43, + 32.37, + 32.21 + ], + [ + 52.09, + 53.1, + 32.24, + 32.5, + 52.06, + 50.9, + 32.37, + 32.21 + ], + [ + 52.58, + 52.91, + 32.24, + 32.5, + 52.47, + 51.81, + 32.37, + 32.21 + ], + [ + 52.71, + 52.42, + 32.24, + 32.5, + 52.61, + 52.52, + 32.37, + 32.21 + ], + [ + 52.14, + 53.3, + 32.24, + 32.5, + 52.32, + 50.99, + 32.37, + 32.21 + ], + [ + 52.01, + 53.73, + 32.24, + 32.5, + 52.37, + 51.82, + 32.37, + 32.21 + ], + [ + 52.61, + 53.53, + 32.24, + 32.5, + 53.18, + 53.37, + 48.93, + 32.21 + ], + [ + 52.38, + 52.9, + 47.04, + 32.5, + 52.95, + 52.38, + 49.41, + 32.21 + ], + [ + 52.15, + 54.06, + 47.26, + 32.5, + 52.36, + 52.71, + 49.56, + 32.21 + ], + [ + 52.0, + 53.38, + 48.02, + 32.5, + 52.36, + 52.42, + 48.52, + 32.21 + ], + [ + 51.59, + 54.08, + 47.5, + 32.5, + 53.09, + 52.53, + 50.05, + 32.21 + ], + [ + 52.83, + 54.57, + 48.31, + 32.5, + 52.07, + 52.54, + 50.17, + 32.21 + ], + [ + 53.25, + 54.09, + 48.07, + 32.5, + 52.48, + 52.67, + 49.51, + 32.21 + ] + ], + "wall_s": 89.02801871299744 + }, + { + "policy": "timestral-5M/q0.95", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1487.7877342109607, + "gpu_hours_multisite_jobs": 137.83469669932498, + "value_usd": 4354.401235192579, + "jobs_admitted": 42, + "jobs_completed": 47, + "violation_rate": 0.14583333333333334, + "violation_rate_by_site": [ + 0.09375, + 0.09375 + ], + "energy_above_cap_kwh": 0.13230772109021868, + "energy_above_cap_kwh_by_site": [ + 0.08482846591146902, + 0.04747925517874967 + ], + "seconds_above_cap": 1290.0, + "max_excess_w": 1168.6233342908527, + "stranded_kwh": 93.4634508446388, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9535623046660883, + "energy_kwh": 1931.8623056202653, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "matches_committed_part": true, + "bin_s": 300.0, + "window_s": [ + 90000.0, + 147600.0 + ], + "site_power_w": [ + [ + 69765.2, + 50950.0 + ], + [ + 70356.7, + 51186.6 + ], + [ + 70394.7, + 53549.7 + ], + [ + 70755.5, + 54156.2 + ], + [ + 70780.1, + 53796.0 + ], + [ + 70741.5, + 54082.8 + ], + [ + 71176.5, + 53996.7 + ], + [ + 70919.3, + 54398.2 + ], + [ + 70699.3, + 54495.6 + ], + [ + 70600.7, + 51831.6 + ], + [ + 69154.8, + 53674.6 + ], + [ + 68653.1, + 53925.2 + ], + [ + 68780.4, + 53970.5 + ], + [ + 69017.9, + 53928.5 + ], + [ + 69159.6, + 53719.7 + ], + [ + 68661.4, + 52482.5 + ], + [ + 69173.0, + 52179.2 + ], + [ + 69535.7, + 52331.6 + ], + [ + 69292.1, + 52189.4 + ], + [ + 69474.9, + 52772.8 + ], + [ + 69560.6, + 52680.1 + ], + [ + 69533.0, + 52938.9 + ], + [ + 66822.8, + 53021.9 + ], + [ + 68886.4, + 52984.6 + ], + [ + 69852.0, + 52998.9 + ], + [ + 70203.3, + 53551.5 + ], + [ + 70308.7, + 53532.9 + ], + [ + 70596.3, + 53176.9 + ], + [ + 68900.3, + 51632.2 + ], + [ + 68626.0, + 53845.0 + ], + [ + 68706.5, + 54322.0 + ], + [ + 68340.0, + 54323.5 + ], + [ + 66374.1, + 53264.5 + ], + [ + 67330.1, + 52620.9 + ], + [ + 67355.7, + 52945.0 + ], + [ + 67641.9, + 50220.7 + ], + [ + 67925.4, + 52317.9 + ], + [ + 67835.4, + 52745.1 + ], + [ + 68101.0, + 53133.1 + ], + [ + 67436.6, + 53192.2 + ], + [ + 67778.0, + 52767.3 + ], + [ + 66647.6, + 52086.2 + ], + [ + 67285.9, + 52039.8 + ], + [ + 66181.1, + 50674.0 + ], + [ + 67309.9, + 49797.9 + ], + [ + 67764.3, + 50023.2 + ], + [ + 67463.1, + 51897.3 + ], + [ + 67571.6, + 51667.6 + ], + [ + 68554.1, + 51365.1 + ], + [ + 69165.4, + 51357.9 + ], + [ + 69090.1, + 51240.9 + ], + [ + 66761.8, + 51124.4 + ], + [ + 67152.6, + 51339.5 + ], + [ + 67030.7, + 50830.0 + ], + [ + 65699.4, + 50794.3 + ], + [ + 67215.8, + 53322.2 + ], + [ + 62960.1, + 52940.8 + ], + [ + 66734.8, + 51267.1 + ], + [ + 67718.0, + 49079.1 + ], + [ + 67694.8, + 51159.4 + ], + [ + 67203.0, + 51415.9 + ], + [ + 67914.3, + 51573.5 + ], + [ + 66583.7, + 50883.3 + ], + [ + 67919.9, + 51553.1 + ], + [ + 68110.1, + 51298.7 + ], + [ + 66901.6, + 51542.4 + ], + [ + 68281.0, + 53754.5 + ], + [ + 68156.9, + 51803.7 + ], + [ + 67304.9, + 50231.6 + ], + [ + 68117.2, + 53575.6 + ], + [ + 68286.4, + 53383.9 + ], + [ + 68849.0, + 54048.6 + ], + [ + 68805.2, + 54235.4 + ], + [ + 67586.1, + 54161.5 + ], + [ + 68749.1, + 54271.7 + ], + [ + 68647.6, + 53832.4 + ], + [ + 67954.3, + 54071.2 + ], + [ + 68910.5, + 54150.7 + ], + [ + 69058.9, + 53311.5 + ], + [ + 66976.5, + 54195.8 + ], + [ + 66589.5, + 54088.4 + ], + [ + 68584.4, + 53686.2 + ], + [ + 68218.8, + 53421.8 + ], + [ + 68133.7, + 53212.3 + ], + [ + 66822.2, + 52309.9 + ], + [ + 66172.8, + 52087.5 + ], + [ + 66280.4, + 51338.6 + ], + [ + 66732.3, + 51988.0 + ], + [ + 66527.1, + 52199.8 + ], + [ + 67154.3, + 51812.1 + ], + [ + 65838.5, + 52271.6 + ], + [ + 67029.3, + 52155.8 + ], + [ + 67370.8, + 51383.1 + ], + [ + 69003.3, + 53337.0 + ], + [ + 69131.4, + 53922.0 + ], + [ + 69085.7, + 54135.7 + ], + [ + 67787.5, + 54051.0 + ], + [ + 67955.6, + 53587.6 + ], + [ + 64123.0, + 53716.2 + ], + [ + 66099.0, + 53700.5 + ], + [ + 66671.0, + 53806.1 + ], + [ + 65997.7, + 53288.2 + ], + [ + 65375.9, + 53760.9 + ], + [ + 66473.2, + 52954.1 + ], + [ + 66628.2, + 53665.0 + ], + [ + 68395.8, + 53603.8 + ], + [ + 67787.7, + 53561.1 + ], + [ + 65186.8, + 53534.1 + ], + [ + 66379.1, + 53168.9 + ], + [ + 66478.4, + 52522.6 + ], + [ + 65540.5, + 53057.2 + ], + [ + 66090.1, + 53281.4 + ], + [ + 66469.0, + 53281.4 + ], + [ + 69110.1, + 53273.0 + ], + [ + 70906.6, + 52798.2 + ], + [ + 70884.3, + 53065.2 + ], + [ + 70718.0, + 53115.8 + ], + [ + 69874.6, + 52632.9 + ], + [ + 69665.3, + 52412.6 + ], + [ + 70296.1, + 52896.7 + ], + [ + 70569.0, + 52713.1 + ], + [ + 70474.4, + 52849.3 + ], + [ + 70372.5, + 53108.9 + ], + [ + 70177.1, + 53096.7 + ], + [ + 67956.1, + 52729.4 + ], + [ + 69886.6, + 52082.9 + ], + [ + 70278.3, + 52424.6 + ], + [ + 70514.7, + 51141.3 + ], + [ + 70251.6, + 51011.7 + ], + [ + 69941.0, + 48813.3 + ], + [ + 69080.0, + 50419.5 + ], + [ + 70236.2, + 50448.6 + ], + [ + 69488.0, + 50199.0 + ], + [ + 69926.8, + 50488.3 + ], + [ + 69969.4, + 47986.0 + ], + [ + 67836.9, + 50040.1 + ], + [ + 69616.3, + 50383.4 + ], + [ + 69863.2, + 48482.2 + ], + [ + 69849.1, + 50140.1 + ], + [ + 69139.4, + 50207.4 + ], + [ + 69469.1, + 53013.6 + ], + [ + 67773.1, + 54186.8 + ], + [ + 69335.6, + 54274.0 + ], + [ + 69407.3, + 53979.1 + ], + [ + 69510.3, + 54115.6 + ], + [ + 69506.6, + 53199.2 + ], + [ + 68537.8, + 53248.7 + ], + [ + 66988.5, + 53610.8 + ], + [ + 69071.9, + 51260.6 + ], + [ + 69014.0, + 51584.2 + ], + [ + 68981.5, + 51524.8 + ], + [ + 67506.4, + 50227.0 + ], + [ + 68324.7, + 51287.3 + ], + [ + 68275.0, + 51304.8 + ], + [ + 67815.0, + 47499.7 + ], + [ + 70213.2, + 52394.0 + ], + [ + 70442.0, + 52624.1 + ], + [ + 70270.9, + 52459.4 + ], + [ + 69183.5, + 52854.0 + ], + [ + 69063.9, + 52331.7 + ], + [ + 69580.0, + 49101.6 + ], + [ + 69525.7, + 52442.2 + ], + [ + 69444.6, + 52245.7 + ], + [ + 69537.4, + 51929.5 + ], + [ + 69392.5, + 52260.6 + ], + [ + 69233.4, + 52535.3 + ], + [ + 68348.7, + 51908.9 + ], + [ + 68906.9, + 52035.6 + ], + [ + 68948.6, + 52286.9 + ], + [ + 66548.2, + 51831.8 + ], + [ + 70484.1, + 52102.7 + ], + [ + 70617.3, + 51473.8 + ], + [ + 67740.5, + 51637.7 + ], + [ + 69511.0, + 51430.6 + ], + [ + 70318.8, + 50721.5 + ], + [ + 70105.0, + 51376.4 + ], + [ + 64593.5, + 51623.6 + ], + [ + 68536.5, + 50986.1 + ], + [ + 67538.6, + 50964.2 + ], + [ + 67484.7, + 51033.8 + ], + [ + 66833.9, + 51226.9 + ], + [ + 67028.7, + 51184.3 + ], + [ + 66414.9, + 51177.3 + ], + [ + 66567.8, + 50070.4 + ], + [ + 66528.5, + 50673.1 + ], + [ + 66783.3, + 50926.1 + ], + [ + 66690.3, + 50884.3 + ], + [ + 69283.6, + 50113.0 + ], + [ + 69670.4, + 54040.6 + ], + [ + 70062.3, + 54345.5 + ], + [ + 69105.4, + 53541.8 + ], + [ + 68275.5, + 52423.4 + ] + ], + "busy_gpus": [ + [ + 66.0, + 48.67 + ], + [ + 66.0, + 49.33 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 64.0, + 48.67 + ], + [ + 60.67, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 51.33 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 53.33, + 48.0 + ], + [ + 59.33, + 47.33 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 56.67, + 44.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 52.67, + 46.0 + ], + [ + 53.33, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 51.0, + 43.0 + ], + [ + 50.0, + 42.0 + ], + [ + 50.0, + 42.0 + ], + [ + 50.0, + 38.67 + ], + [ + 50.0, + 38.0 + ], + [ + 50.0, + 38.0 + ], + [ + 50.0, + 42.0 + ], + [ + 50.0, + 41.33 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 51.33, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 39.33 + ], + [ + 48.0, + 44.0 + ], + [ + 40.0, + 42.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 36.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 40.67 + ], + [ + 48.0, + 36.67 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 44.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 46.33, + 42.33 + ], + [ + 46.0, + 42.0 + ], + [ + 44.33, + 40.33 + ], + [ + 44.0, + 40.0 + ], + [ + 44.0, + 40.0 + ], + [ + 44.0, + 40.0 + ], + [ + 44.0, + 40.0 + ], + [ + 44.0, + 40.0 + ], + [ + 44.0, + 40.0 + ], + [ + 44.0, + 40.0 + ], + [ + 44.0, + 40.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 40.0, + 44.0 + ], + [ + 44.0, + 44.0 + ], + [ + 44.0, + 44.0 + ], + [ + 44.0, + 44.0 + ], + [ + 44.0, + 44.0 + ], + [ + 44.0, + 44.0 + ], + [ + 44.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 46.0, + 44.0 + ], + [ + 44.0, + 44.0 + ], + [ + 44.0, + 44.0 + ], + [ + 44.0, + 44.0 + ], + [ + 44.0, + 44.0 + ], + [ + 44.0, + 44.0 + ], + [ + 44.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 42.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 51.33, + 43.33 + ], + [ + 52.0, + 40.67 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 36.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 33.33 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 36.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 47.33 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 49.33, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 37.33 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 41.33 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 54.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 53.33, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 46.67 + ], + [ + 60.0, + 48.0 + ], + [ + 46.67, + 48.0 + ], + [ + 59.33, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 54.67, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 64.0, + 48.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 62.0, + 54.0 + ], + [ + 60.0, + 52.0 + ] + ], + "rack_air_c": [ + [ + 34.38, + 33.21, + 31.05, + 28.44, + 33.41, + 32.96, + 30.74, + 28.44 + ], + [ + 34.39, + 33.31, + 31.05, + 28.44, + 33.31, + 32.79, + 30.74, + 28.44 + ], + [ + 34.46, + 33.28, + 31.06, + 28.44, + 34.02, + 32.63, + 30.74, + 28.44 + ], + [ + 34.5, + 33.26, + 31.07, + 28.44, + 34.51, + 32.7, + 30.75, + 28.44 + ], + [ + 34.52, + 33.24, + 31.08, + 28.44, + 34.51, + 32.63, + 30.74, + 28.44 + ], + [ + 34.47, + 33.28, + 31.07, + 28.44, + 34.45, + 32.69, + 30.73, + 28.44 + ], + [ + 34.5, + 33.31, + 31.05, + 28.44, + 34.53, + 32.63, + 30.75, + 28.44 + ], + [ + 34.48, + 33.28, + 31.05, + 28.44, + 34.5, + 32.67, + 30.74, + 28.44 + ], + [ + 34.44, + 33.15, + 30.99, + 28.44, + 34.56, + 32.7, + 30.76, + 28.44 + ], + [ + 34.36, + 33.26, + 31.04, + 28.44, + 34.47, + 31.92, + 30.74, + 28.44 + ], + [ + 33.77, + 33.28, + 31.07, + 28.44, + 34.59, + 31.78, + 30.73, + 28.44 + ], + [ + 33.45, + 33.25, + 31.06, + 28.44, + 34.68, + 32.11, + 30.73, + 28.44 + ], + [ + 33.41, + 33.24, + 31.06, + 28.44, + 34.66, + 32.14, + 30.72, + 28.44 + ], + [ + 33.44, + 33.28, + 31.05, + 28.44, + 34.59, + 32.14, + 30.73, + 28.44 + ], + [ + 33.45, + 33.3, + 31.04, + 28.44, + 34.66, + 32.02, + 30.76, + 28.44 + ], + [ + 33.32, + 33.25, + 31.05, + 28.44, + 34.72, + 31.24, + 30.74, + 28.44 + ], + [ + 33.36, + 33.23, + 31.06, + 28.44, + 34.71, + 30.99, + 30.74, + 28.44 + ], + [ + 33.45, + 33.28, + 31.07, + 28.46, + 34.68, + 30.96, + 30.72, + 28.44 + ], + [ + 33.49, + 33.31, + 31.06, + 28.49, + 34.56, + 31.04, + 30.72, + 28.44 + ], + [ + 33.52, + 33.34, + 31.12, + 28.52, + 34.68, + 31.06, + 30.73, + 28.44 + ], + [ + 33.48, + 33.34, + 31.17, + 28.55, + 34.68, + 31.06, + 30.73, + 28.44 + ], + [ + 33.56, + 33.4, + 31.2, + 28.58, + 34.67, + 31.07, + 30.72, + 28.44 + ], + [ + 33.59, + 33.09, + 30.74, + 28.62, + 34.68, + 31.06, + 30.73, + 28.44 + ], + [ + 34.36, + 32.91, + 30.23, + 28.65, + 34.7, + 31.05, + 30.73, + 28.44 + ], + [ + 34.77, + 33.04, + 30.19, + 28.68, + 34.64, + 31.01, + 30.72, + 28.44 + ], + [ + 34.93, + 33.16, + 30.24, + 28.72, + 34.76, + 31.01, + 30.73, + 28.44 + ], + [ + 35.0, + 33.2, + 30.3, + 28.77, + 34.77, + 31.03, + 30.76, + 28.44 + ], + [ + 35.1, + 33.27, + 30.34, + 28.81, + 34.6, + 31.02, + 30.74, + 28.44 + ], + [ + 35.11, + 33.33, + 29.77, + 28.85, + 34.71, + 30.95, + 29.82, + 28.44 + ], + [ + 35.1, + 33.38, + 29.46, + 28.9, + 34.75, + 31.67, + 29.27, + 28.44 + ], + [ + 35.18, + 33.38, + 29.47, + 28.94, + 34.8, + 32.12, + 29.23, + 28.44 + ], + [ + 35.15, + 33.33, + 29.51, + 28.99, + 34.79, + 32.16, + 29.22, + 28.44 + ], + [ + 34.83, + 33.33, + 29.55, + 29.03, + 34.58, + 32.06, + 29.23, + 28.44 + ], + [ + 34.85, + 33.13, + 29.59, + 29.07, + 34.33, + 31.87, + 29.22, + 28.44 + ], + [ + 35.05, + 33.19, + 29.63, + 29.12, + 34.34, + 31.94, + 29.23, + 28.46 + ], + [ + 35.2, + 33.21, + 29.69, + 29.16, + 33.84, + 31.92, + 29.27, + 28.49 + ], + [ + 35.27, + 33.24, + 29.73, + 29.2, + 33.73, + 32.02, + 29.31, + 28.53 + ], + [ + 35.28, + 33.31, + 29.77, + 29.25, + 34.29, + 31.99, + 29.34, + 28.56 + ], + [ + 35.35, + 33.34, + 29.82, + 29.29, + 34.44, + 32.05, + 29.35, + 28.58 + ], + [ + 35.23, + 33.31, + 29.85, + 29.33, + 34.5, + 32.09, + 29.38, + 28.6 + ], + [ + 35.39, + 33.42, + 29.82, + 29.37, + 34.51, + 32.02, + 29.27, + 28.62 + ], + [ + 35.37, + 33.38, + 29.5, + 29.41, + 34.55, + 32.03, + 28.76, + 28.64 + ], + [ + 35.44, + 33.48, + 29.46, + 29.46, + 34.49, + 32.1, + 28.67, + 28.66 + ], + [ + 35.37, + 33.44, + 29.5, + 29.5, + 34.15, + 32.17, + 28.68, + 28.68 + ], + [ + 35.42, + 33.5, + 29.54, + 29.54, + 33.72, + 32.18, + 28.7, + 28.7 + ], + [ + 35.63, + 33.66, + 29.58, + 29.58, + 33.71, + 32.21, + 28.72, + 28.72 + ], + [ + 35.67, + 33.63, + 29.62, + 29.62, + 34.22, + 32.18, + 28.74, + 28.74 + ], + [ + 35.63, + 33.65, + 29.66, + 29.66, + 34.46, + 32.23, + 28.76, + 28.76 + ], + [ + 35.9, + 33.78, + 29.7, + 29.7, + 34.21, + 32.28, + 28.78, + 28.78 + ], + [ + 36.11, + 33.82, + 29.74, + 29.74, + 34.26, + 32.27, + 28.8, + 28.8 + ], + [ + 36.21, + 33.85, + 29.78, + 29.78, + 34.27, + 32.21, + 28.81, + 28.81 + ], + [ + 36.09, + 33.33, + 29.81, + 29.81, + 34.23, + 32.26, + 28.82, + 28.82 + ], + [ + 36.27, + 33.13, + 29.85, + 29.85, + 34.27, + 32.25, + 28.83, + 28.83 + ], + [ + 36.28, + 33.14, + 29.89, + 29.89, + 34.13, + 32.29, + 28.84, + 28.84 + ], + [ + 36.13, + 32.99, + 29.92, + 29.92, + 34.23, + 32.21, + 28.85, + 28.85 + ], + [ + 36.3, + 33.1, + 29.96, + 29.96, + 34.91, + 32.01, + 28.86, + 28.86 + ], + [ + 35.71, + 33.06, + 30.0, + 30.0, + 35.29, + 31.94, + 28.87, + 28.87 + ], + [ + 35.74, + 33.08, + 30.03, + 30.03, + 35.22, + 31.19, + 28.88, + 28.88 + ], + [ + 36.44, + 33.33, + 30.07, + 30.07, + 34.79, + 31.07, + 28.89, + 28.89 + ], + [ + 36.54, + 33.36, + 30.1, + 30.1, + 34.89, + 31.02, + 28.9, + 28.9 + ], + [ + 36.45, + 33.36, + 30.14, + 30.14, + 35.31, + 31.01, + 28.91, + 28.91 + ], + [ + 36.57, + 33.42, + 30.18, + 30.18, + 35.38, + 31.05, + 28.93, + 28.93 + ], + [ + 36.36, + 33.37, + 30.21, + 30.21, + 35.29, + 31.01, + 28.95, + 28.95 + ], + [ + 36.59, + 33.46, + 30.25, + 30.25, + 35.33, + 31.06, + 28.97, + 28.97 + ], + [ + 36.7, + 33.53, + 30.29, + 30.29, + 35.31, + 31.13, + 28.99, + 28.99 + ], + [ + 36.57, + 33.38, + 30.32, + 30.32, + 35.4, + 31.13, + 29.02, + 29.02 + ], + [ + 36.75, + 33.58, + 30.36, + 30.36, + 35.5, + 31.81, + 29.04, + 29.04 + ], + [ + 36.81, + 33.66, + 30.4, + 30.4, + 35.48, + 31.58, + 29.06, + 29.06 + ], + [ + 36.53, + 33.59, + 30.44, + 30.44, + 35.07, + 31.24, + 29.08, + 29.08 + ], + [ + 36.81, + 33.71, + 30.47, + 30.47, + 35.29, + 31.92, + 29.1, + 29.1 + ], + [ + 36.79, + 33.7, + 30.51, + 30.51, + 35.33, + 32.23, + 29.12, + 29.12 + ], + [ + 37.0, + 33.8, + 30.55, + 30.55, + 35.58, + 32.26, + 29.14, + 29.14 + ], + [ + 37.03, + 33.84, + 30.58, + 30.58, + 35.63, + 32.37, + 29.16, + 29.16 + ], + [ + 36.85, + 33.79, + 30.6, + 30.6, + 35.6, + 32.4, + 29.17, + 29.17 + ], + [ + 36.88, + 33.82, + 30.61, + 30.61, + 35.63, + 32.39, + 29.17, + 29.17 + ], + [ + 37.05, + 33.87, + 30.63, + 30.63, + 35.52, + 32.38, + 29.16, + 29.16 + ], + [ + 36.87, + 33.71, + 30.64, + 30.64, + 35.6, + 32.33, + 29.16, + 29.16 + ], + [ + 37.04, + 33.9, + 30.65, + 30.65, + 35.6, + 32.34, + 29.16, + 29.16 + ], + [ + 37.09, + 33.92, + 30.66, + 30.66, + 35.4, + 32.29, + 29.15, + 29.15 + ], + [ + 36.68, + 33.79, + 30.67, + 30.67, + 35.55, + 32.37, + 29.15, + 29.15 + ], + [ + 36.65, + 33.78, + 30.68, + 30.68, + 35.6, + 32.33, + 29.15, + 29.15 + ], + [ + 36.77, + 33.84, + 30.7, + 30.7, + 35.46, + 32.34, + 29.14, + 29.14 + ], + [ + 36.91, + 33.94, + 30.71, + 30.71, + 35.5, + 32.19, + 29.14, + 29.14 + ], + [ + 36.82, + 33.97, + 30.72, + 30.72, + 35.43, + 32.14, + 29.14, + 29.14 + ], + [ + 36.57, + 33.99, + 30.73, + 30.73, + 35.17, + 32.14, + 29.14, + 29.14 + ], + [ + 36.15, + 33.9, + 30.74, + 30.74, + 35.04, + 32.13, + 29.13, + 29.13 + ], + [ + 36.38, + 33.95, + 30.75, + 30.75, + 34.83, + 32.03, + 29.13, + 29.13 + ], + [ + 36.32, + 33.87, + 30.76, + 30.76, + 34.94, + 32.04, + 29.13, + 29.13 + ], + [ + 36.31, + 33.98, + 30.77, + 30.77, + 35.03, + 32.12, + 29.13, + 29.13 + ], + [ + 36.46, + 34.05, + 30.78, + 30.78, + 34.91, + 32.12, + 29.13, + 29.13 + ], + [ + 36.27, + 33.96, + 30.79, + 30.79, + 35.03, + 32.13, + 29.13, + 29.13 + ], + [ + 36.34, + 34.01, + 30.8, + 30.8, + 35.03, + 32.13, + 29.13, + 29.13 + ], + [ + 36.52, + 34.08, + 30.81, + 30.81, + 34.85, + 32.03, + 29.13, + 29.13 + ], + [ + 36.97, + 34.08, + 30.82, + 30.82, + 35.29, + 32.16, + 29.13, + 29.13 + ], + [ + 37.18, + 34.08, + 30.83, + 30.83, + 35.42, + 32.27, + 29.12, + 29.12 + ], + [ + 37.15, + 34.12, + 30.84, + 30.84, + 35.56, + 32.35, + 29.12, + 29.12 + ], + [ + 36.71, + 34.18, + 30.85, + 30.85, + 35.56, + 32.34, + 29.12, + 29.12 + ], + [ + 36.81, + 34.16, + 30.85, + 30.85, + 35.48, + 32.32, + 29.1, + 29.1 + ], + [ + 36.39, + 33.71, + 30.84, + 30.84, + 35.39, + 32.22, + 29.08, + 29.08 + ], + [ + 36.49, + 33.3, + 30.83, + 30.83, + 35.45, + 32.27, + 29.05, + 29.05 + ], + [ + 36.9, + 33.46, + 30.82, + 30.82, + 35.37, + 32.27, + 29.03, + 29.03 + ], + [ + 36.88, + 33.44, + 30.81, + 30.81, + 35.35, + 32.16, + 29.0, + 29.0 + ], + [ + 36.58, + 33.32, + 30.8, + 30.8, + 35.37, + 32.15, + 28.97, + 28.97 + ], + [ + 36.82, + 33.38, + 30.79, + 30.79, + 35.25, + 32.05, + 28.95, + 28.95 + ], + [ + 36.89, + 33.45, + 30.78, + 30.78, + 35.3, + 32.12, + 28.92, + 28.92 + ], + [ + 36.8, + 33.94, + 30.77, + 30.77, + 35.33, + 32.12, + 28.89, + 28.89 + ], + [ + 36.77, + 34.09, + 30.76, + 30.76, + 35.3, + 32.1, + 28.87, + 28.87 + ], + [ + 36.27, + 33.74, + 30.75, + 30.75, + 35.27, + 32.07, + 28.84, + 28.84 + ], + [ + 36.34, + 33.74, + 30.74, + 30.74, + 35.22, + 32.01, + 28.82, + 28.82 + ], + [ + 36.44, + 33.79, + 30.73, + 30.73, + 34.98, + 31.9, + 28.8, + 28.8 + ], + [ + 36.3, + 33.65, + 30.71, + 30.71, + 35.08, + 31.98, + 28.79, + 28.79 + ], + [ + 36.32, + 33.67, + 30.7, + 30.7, + 35.14, + 31.99, + 28.77, + 28.77 + ], + [ + 36.4, + 33.74, + 30.68, + 30.68, + 35.17, + 31.96, + 28.76, + 28.76 + ], + [ + 36.32, + 34.38, + 30.66, + 30.66, + 35.18, + 31.94, + 28.75, + 28.75 + ], + [ + 36.72, + 34.86, + 30.64, + 30.64, + 35.07, + 31.87, + 28.73, + 28.73 + ], + [ + 36.76, + 34.9, + 30.63, + 30.63, + 35.06, + 31.9, + 28.72, + 28.72 + ], + [ + 36.77, + 34.82, + 30.61, + 30.61, + 35.08, + 31.94, + 28.71, + 28.71 + ], + [ + 36.55, + 34.74, + 30.59, + 30.59, + 34.99, + 31.8, + 28.69, + 28.69 + ], + [ + 36.52, + 34.78, + 30.57, + 30.57, + 34.97, + 31.87, + 28.68, + 28.68 + ], + [ + 36.41, + 34.75, + 30.56, + 30.56, + 34.93, + 31.8, + 28.67, + 28.67 + ], + [ + 36.64, + 34.79, + 30.54, + 30.54, + 34.95, + 31.84, + 28.65, + 28.65 + ], + [ + 36.62, + 34.75, + 30.51, + 30.51, + 34.95, + 31.87, + 28.63, + 28.63 + ], + [ + 36.6, + 34.73, + 30.48, + 30.48, + 35.04, + 31.85, + 28.61, + 28.61 + ], + [ + 36.53, + 34.67, + 30.46, + 30.46, + 35.03, + 31.82, + 28.59, + 28.59 + ], + [ + 36.2, + 34.4, + 30.43, + 30.43, + 34.99, + 31.77, + 28.56, + 28.56 + ], + [ + 36.29, + 34.54, + 30.4, + 30.4, + 34.79, + 31.62, + 28.54, + 28.54 + ], + [ + 36.49, + 34.65, + 30.37, + 30.37, + 34.84, + 31.69, + 28.52, + 28.52 + ], + [ + 36.51, + 34.63, + 30.34, + 30.34, + 34.86, + 31.08, + 28.49, + 28.49 + ], + [ + 36.54, + 34.56, + 30.31, + 30.31, + 34.98, + 30.68, + 28.47, + 28.47 + ], + [ + 36.45, + 34.49, + 30.28, + 30.28, + 34.56, + 30.64, + 28.45, + 28.45 + ], + [ + 36.14, + 34.42, + 30.26, + 30.26, + 34.49, + 30.62, + 28.45, + 28.45 + ], + [ + 36.44, + 34.48, + 30.23, + 30.23, + 34.87, + 30.62, + 28.44, + 28.44 + ], + [ + 36.33, + 34.4, + 30.2, + 30.2, + 34.82, + 30.61, + 28.44, + 28.44 + ], + [ + 36.36, + 34.38, + 30.17, + 30.17, + 34.85, + 30.54, + 28.44, + 28.44 + ], + [ + 36.39, + 34.39, + 30.14, + 30.14, + 34.41, + 30.6, + 28.44, + 28.44 + ], + [ + 36.12, + 34.14, + 30.11, + 30.11, + 34.42, + 30.61, + 28.44, + 28.44 + ], + [ + 36.06, + 34.22, + 30.08, + 30.08, + 34.92, + 30.61, + 28.44, + 28.44 + ], + [ + 36.27, + 34.32, + 30.05, + 30.05, + 34.77, + 30.38, + 28.44, + 28.44 + ], + [ + 36.28, + 34.29, + 30.02, + 30.02, + 34.77, + 30.35, + 28.44, + 28.44 + ], + [ + 36.16, + 34.24, + 29.99, + 29.99, + 34.94, + 30.6, + 28.44, + 28.44 + ], + [ + 36.15, + 34.18, + 29.96, + 29.96, + 34.76, + 31.91, + 28.44, + 28.44 + ], + [ + 35.84, + 34.01, + 29.93, + 29.93, + 34.84, + 32.65, + 28.44, + 28.44 + ], + [ + 35.99, + 34.12, + 29.9, + 29.9, + 34.95, + 32.78, + 28.44, + 28.44 + ], + [ + 36.1, + 34.15, + 29.87, + 29.87, + 34.9, + 32.79, + 28.44, + 28.44 + ], + [ + 36.13, + 34.11, + 29.84, + 29.84, + 34.95, + 32.79, + 28.44, + 28.44 + ], + [ + 36.12, + 34.09, + 29.8, + 29.8, + 34.85, + 32.68, + 28.44, + 28.44 + ], + [ + 36.08, + 33.98, + 29.76, + 29.76, + 34.82, + 32.52, + 28.44, + 28.44 + ], + [ + 35.54, + 33.6, + 29.72, + 29.72, + 34.92, + 32.75, + 28.44, + 28.44 + ], + [ + 35.88, + 33.92, + 29.68, + 29.68, + 34.43, + 32.49, + 28.44, + 28.44 + ], + [ + 35.94, + 33.93, + 29.64, + 29.64, + 34.34, + 32.47, + 28.44, + 28.44 + ], + [ + 35.93, + 33.86, + 29.6, + 29.6, + 34.36, + 32.5, + 28.44, + 28.44 + ], + [ + 35.79, + 33.81, + 29.56, + 29.56, + 34.11, + 32.37, + 28.44, + 28.44 + ], + [ + 35.63, + 33.57, + 29.52, + 29.52, + 34.3, + 32.39, + 28.44, + 28.44 + ], + [ + 35.95, + 33.45, + 29.49, + 29.49, + 34.35, + 32.49, + 28.44, + 28.44 + ], + [ + 35.76, + 33.47, + 29.45, + 29.45, + 33.82, + 32.07, + 28.44, + 28.44 + ], + [ + 35.85, + 33.93, + 29.41, + 29.41, + 34.32, + 32.29, + 28.44, + 28.44 + ], + [ + 35.88, + 34.15, + 29.37, + 29.37, + 34.75, + 32.68, + 28.44, + 28.44 + ], + [ + 35.86, + 34.13, + 29.32, + 29.32, + 34.94, + 32.54, + 28.44, + 28.44 + ], + [ + 35.72, + 33.88, + 29.28, + 29.28, + 34.96, + 32.62, + 28.44, + 28.44 + ], + [ + 35.51, + 33.87, + 29.23, + 29.23, + 34.82, + 32.71, + 28.44, + 28.44 + ], + [ + 35.55, + 34.0, + 29.18, + 29.18, + 34.92, + 31.4, + 28.44, + 28.44 + ], + [ + 35.58, + 33.98, + 29.14, + 29.14, + 34.97, + 32.0, + 28.44, + 28.44 + ], + [ + 35.49, + 33.86, + 29.09, + 29.09, + 34.82, + 32.66, + 28.44, + 28.44 + ], + [ + 35.54, + 33.86, + 29.05, + 29.05, + 34.85, + 32.55, + 28.44, + 28.44 + ], + [ + 35.5, + 33.82, + 29.0, + 29.0, + 34.85, + 32.69, + 28.44, + 28.44 + ], + [ + 35.48, + 33.69, + 28.95, + 28.95, + 34.95, + 32.73, + 28.44, + 28.44 + ], + [ + 35.19, + 33.7, + 28.91, + 28.91, + 34.86, + 32.7, + 28.44, + 28.44 + ], + [ + 35.29, + 33.62, + 28.86, + 28.86, + 34.81, + 32.69, + 28.44, + 28.44 + ], + [ + 35.31, + 33.62, + 28.82, + 28.82, + 34.94, + 32.7, + 28.44, + 28.44 + ], + [ + 35.12, + 33.17, + 28.77, + 28.77, + 34.88, + 32.67, + 28.44, + 28.44 + ], + [ + 35.17, + 33.75, + 28.72, + 28.72, + 34.95, + 32.67, + 28.44, + 28.44 + ], + [ + 35.18, + 34.19, + 28.67, + 28.67, + 34.92, + 32.65, + 28.44, + 28.44 + ], + [ + 34.67, + 34.02, + 28.63, + 28.63, + 34.88, + 32.61, + 28.44, + 28.44 + ], + [ + 34.67, + 34.03, + 28.58, + 28.58, + 34.77, + 32.72, + 28.44, + 28.44 + ], + [ + 34.86, + 34.11, + 28.53, + 28.53, + 34.82, + 32.61, + 28.44, + 28.44 + ], + [ + 34.99, + 34.1, + 28.49, + 28.49, + 34.76, + 32.52, + 28.44, + 28.44 + ], + [ + 34.04, + 33.66, + 28.45, + 28.45, + 34.93, + 32.71, + 28.44, + 28.44 + ], + [ + 34.17, + 33.7, + 28.45, + 28.45, + 34.8, + 32.71, + 28.44, + 28.44 + ], + [ + 34.82, + 33.38, + 28.44, + 28.44, + 34.86, + 32.65, + 28.44, + 28.44 + ], + [ + 34.92, + 33.28, + 28.44, + 28.44, + 34.89, + 32.62, + 28.44, + 28.44 + ], + [ + 34.89, + 33.21, + 28.44, + 28.44, + 34.95, + 32.66, + 28.44, + 28.44 + ], + [ + 34.92, + 33.13, + 28.44, + 28.44, + 34.98, + 32.7, + 28.44, + 28.44 + ], + [ + 34.94, + 33.03, + 28.44, + 28.44, + 34.98, + 32.71, + 28.44, + 28.44 + ], + [ + 34.96, + 33.2, + 28.44, + 28.44, + 34.71, + 32.69, + 28.44, + 28.44 + ], + [ + 34.86, + 33.15, + 28.44, + 28.44, + 34.79, + 32.66, + 28.44, + 28.44 + ], + [ + 34.94, + 33.26, + 28.44, + 28.44, + 34.96, + 32.68, + 28.44, + 28.44 + ], + [ + 34.99, + 33.27, + 28.44, + 28.44, + 34.97, + 32.71, + 28.44, + 28.44 + ], + [ + 34.73, + 34.21, + 28.44, + 28.44, + 34.91, + 32.65, + 28.44, + 28.44 + ], + [ + 34.88, + 34.63, + 28.44, + 28.44, + 34.73, + 34.0, + 28.44, + 28.44 + ], + [ + 34.91, + 34.77, + 28.44, + 28.44, + 34.89, + 34.75, + 28.44, + 28.44 + ], + [ + 34.92, + 34.71, + 28.44, + 28.44, + 34.92, + 34.63, + 28.44, + 28.44 + ], + [ + 34.94, + 34.27, + 28.44, + 28.44, + 34.91, + 33.97, + 28.44, + 28.44 + ] + ], + "rack_max_gpu_c": [ + [ + 53.24, + 51.75, + 49.58, + 32.5, + 52.08, + 50.99, + 50.14, + 32.21 + ], + [ + 52.28, + 52.07, + 48.63, + 32.5, + 50.96, + 51.26, + 50.74, + 32.21 + ], + [ + 52.69, + 52.05, + 49.75, + 32.5, + 52.34, + 49.97, + 50.17, + 32.21 + ], + [ + 52.49, + 51.54, + 50.0, + 32.5, + 52.51, + 50.62, + 50.35, + 32.21 + ], + [ + 52.94, + 51.68, + 49.48, + 32.5, + 52.63, + 50.65, + 50.18, + 32.21 + ], + [ + 51.89, + 52.48, + 49.53, + 32.5, + 53.43, + 50.63, + 49.39, + 32.21 + ], + [ + 52.45, + 52.2, + 49.32, + 32.5, + 53.41, + 50.53, + 50.59, + 32.21 + ], + [ + 52.81, + 51.03, + 49.37, + 32.5, + 52.09, + 50.5, + 49.91, + 32.21 + ], + [ + 52.94, + 50.83, + 49.1, + 32.5, + 51.91, + 50.73, + 49.01, + 32.21 + ], + [ + 52.62, + 51.87, + 49.96, + 32.5, + 52.22, + 50.07, + 49.62, + 32.21 + ], + [ + 52.68, + 51.89, + 48.73, + 32.5, + 52.82, + 50.5, + 49.69, + 32.21 + ], + [ + 51.45, + 51.64, + 49.49, + 32.5, + 52.74, + 49.26, + 49.68, + 32.21 + ], + [ + 51.81, + 51.86, + 49.25, + 32.5, + 52.8, + 49.8, + 48.83, + 32.21 + ], + [ + 51.29, + 51.11, + 48.85, + 32.5, + 52.8, + 51.01, + 49.12, + 32.21 + ], + [ + 51.99, + 51.38, + 48.97, + 32.5, + 52.86, + 49.86, + 50.02, + 32.21 + ], + [ + 51.52, + 51.86, + 49.79, + 32.5, + 52.76, + 48.43, + 49.59, + 32.21 + ], + [ + 52.34, + 51.72, + 49.42, + 32.5, + 52.7, + 48.67, + 48.84, + 32.21 + ], + [ + 52.01, + 50.93, + 50.04, + 32.53, + 53.1, + 48.63, + 49.96, + 32.21 + ], + [ + 51.26, + 51.71, + 48.68, + 32.56, + 52.16, + 47.67, + 49.75, + 32.21 + ], + [ + 52.62, + 51.45, + 49.24, + 32.59, + 52.44, + 48.42, + 49.65, + 32.21 + ], + [ + 51.45, + 52.25, + 49.8, + 32.62, + 52.68, + 48.6, + 50.25, + 32.21 + ], + [ + 52.51, + 51.96, + 49.59, + 32.66, + 52.33, + 48.34, + 50.43, + 32.21 + ], + [ + 51.32, + 52.08, + 49.8, + 32.69, + 52.72, + 47.56, + 50.79, + 32.21 + ], + [ + 53.34, + 51.2, + 47.93, + 32.72, + 52.71, + 49.1, + 49.8, + 32.21 + ], + [ + 53.08, + 52.26, + 48.75, + 32.76, + 53.39, + 48.63, + 49.26, + 32.21 + ], + [ + 54.09, + 51.62, + 47.97, + 32.8, + 53.02, + 48.68, + 50.01, + 32.21 + ], + [ + 53.81, + 52.66, + 49.19, + 32.84, + 53.07, + 48.45, + 49.84, + 32.21 + ], + [ + 53.97, + 53.38, + 49.15, + 32.89, + 52.86, + 47.81, + 49.41, + 32.21 + ], + [ + 54.29, + 52.01, + 45.87, + 32.93, + 52.5, + 48.01, + 45.52, + 32.21 + ], + [ + 53.56, + 52.6, + 45.88, + 32.97, + 54.05, + 49.38, + 43.69, + 32.21 + ], + [ + 53.7, + 52.57, + 46.44, + 33.02, + 53.29, + 49.87, + 44.13, + 32.21 + ], + [ + 54.05, + 52.58, + 45.58, + 33.06, + 52.7, + 50.94, + 43.63, + 32.21 + ], + [ + 53.5, + 51.86, + 46.33, + 33.11, + 52.12, + 49.96, + 44.23, + 32.21 + ], + [ + 53.1, + 51.28, + 45.73, + 33.15, + 52.06, + 49.21, + 45.07, + 32.22 + ], + [ + 54.19, + 51.79, + 46.12, + 33.19, + 51.82, + 49.84, + 44.26, + 32.24 + ], + [ + 53.74, + 52.28, + 45.57, + 33.24, + 51.86, + 49.5, + 43.82, + 32.28 + ], + [ + 53.29, + 52.05, + 46.32, + 33.28, + 52.24, + 49.94, + 44.1, + 32.31 + ], + [ + 53.03, + 52.53, + 45.62, + 33.32, + 52.92, + 49.99, + 44.61, + 32.34 + ], + [ + 53.01, + 52.12, + 46.15, + 33.36, + 53.59, + 50.3, + 44.44, + 32.36 + ], + [ + 53.16, + 52.35, + 46.31, + 33.41, + 52.03, + 50.2, + 44.78, + 32.38 + ], + [ + 53.16, + 52.38, + 46.76, + 33.45, + 53.17, + 49.81, + 43.26, + 32.4 + ], + [ + 54.39, + 52.54, + 33.41, + 33.49, + 52.45, + 49.96, + 32.87, + 32.42 + ], + [ + 53.4, + 52.89, + 33.27, + 33.53, + 52.91, + 49.92, + 32.61, + 32.44 + ], + [ + 53.63, + 52.23, + 33.31, + 33.57, + 52.98, + 50.12, + 32.62, + 32.46 + ], + [ + 53.25, + 53.28, + 33.35, + 33.61, + 51.68, + 50.34, + 32.64, + 32.48 + ], + [ + 54.3, + 52.52, + 33.39, + 33.65, + 51.59, + 50.29, + 32.66, + 32.5 + ], + [ + 54.87, + 53.86, + 33.43, + 33.7, + 53.08, + 50.38, + 32.68, + 32.52 + ], + [ + 53.84, + 52.58, + 33.48, + 33.74, + 52.54, + 51.61, + 32.7, + 32.54 + ], + [ + 54.16, + 52.51, + 33.52, + 33.78, + 52.34, + 49.9, + 32.72, + 32.56 + ], + [ + 55.07, + 53.02, + 33.55, + 33.81, + 52.35, + 50.51, + 32.73, + 32.57 + ], + [ + 54.23, + 52.54, + 33.59, + 33.85, + 51.9, + 50.47, + 32.74, + 32.58 + ], + [ + 54.22, + 51.89, + 33.63, + 33.89, + 52.23, + 50.65, + 32.75, + 32.59 + ], + [ + 54.23, + 52.23, + 33.66, + 33.92, + 52.35, + 50.03, + 32.76, + 32.6 + ], + [ + 55.62, + 52.46, + 33.7, + 33.96, + 52.89, + 49.71, + 32.77, + 32.61 + ], + [ + 55.05, + 52.34, + 33.73, + 34.0, + 52.95, + 49.83, + 32.78, + 32.62 + ], + [ + 55.36, + 53.05, + 33.77, + 34.03, + 53.34, + 49.73, + 32.79, + 32.63 + ], + [ + 55.43, + 53.17, + 33.81, + 34.07, + 53.71, + 50.13, + 32.8, + 32.65 + ], + [ + 54.4, + 51.93, + 33.84, + 34.1, + 53.06, + 49.03, + 32.81, + 32.66 + ], + [ + 55.43, + 53.11, + 33.88, + 34.14, + 53.72, + 49.21, + 32.82, + 32.67 + ], + [ + 54.99, + 53.52, + 33.92, + 34.18, + 53.08, + 48.87, + 32.83, + 32.68 + ], + [ + 55.32, + 52.06, + 33.95, + 34.21, + 53.95, + 48.74, + 32.85, + 32.69 + ], + [ + 54.97, + 53.51, + 33.99, + 34.25, + 53.76, + 48.93, + 32.87, + 32.71 + ], + [ + 54.35, + 53.2, + 34.03, + 34.29, + 53.04, + 48.16, + 32.89, + 32.73 + ], + [ + 56.3, + 52.36, + 34.06, + 34.32, + 53.47, + 49.39, + 32.91, + 32.75 + ], + [ + 55.14, + 52.28, + 34.1, + 34.36, + 52.74, + 49.24, + 32.93, + 32.77 + ], + [ + 54.9, + 52.04, + 34.14, + 34.4, + 52.87, + 48.52, + 32.95, + 32.8 + ], + [ + 55.85, + 52.51, + 34.17, + 34.43, + 53.34, + 49.01, + 32.97, + 32.82 + ], + [ + 55.17, + 52.88, + 34.21, + 34.47, + 53.45, + 49.36, + 33.0, + 32.84 + ], + [ + 54.76, + 52.45, + 34.25, + 34.51, + 53.49, + 50.05, + 33.02, + 32.86 + ], + [ + 54.55, + 53.11, + 34.28, + 34.54, + 53.92, + 49.98, + 33.04, + 32.88 + ], + [ + 54.92, + 52.29, + 34.32, + 34.58, + 53.76, + 49.82, + 33.06, + 32.9 + ], + [ + 55.42, + 52.58, + 34.36, + 34.62, + 53.15, + 50.26, + 33.08, + 32.92 + ], + [ + 55.75, + 52.96, + 34.39, + 34.65, + 54.07, + 50.54, + 33.09, + 32.94 + ], + [ + 55.4, + 52.61, + 34.4, + 34.66, + 54.83, + 51.01, + 33.1, + 32.94 + ], + [ + 55.05, + 52.69, + 34.41, + 34.68, + 53.86, + 50.71, + 33.1, + 32.94 + ], + [ + 54.99, + 52.9, + 34.43, + 34.69, + 53.74, + 51.32, + 33.09, + 32.94 + ], + [ + 55.76, + 52.6, + 34.44, + 34.7, + 53.73, + 50.81, + 33.09, + 32.93 + ], + [ + 55.03, + 52.77, + 34.45, + 34.71, + 54.34, + 50.92, + 33.09, + 32.93 + ], + [ + 55.08, + 52.48, + 34.46, + 34.72, + 53.53, + 50.19, + 33.08, + 32.93 + ], + [ + 54.53, + 53.42, + 34.47, + 34.73, + 53.94, + 49.89, + 33.08, + 32.92 + ], + [ + 55.17, + 53.1, + 34.48, + 34.75, + 54.38, + 50.71, + 33.08, + 32.92 + ], + [ + 55.15, + 53.41, + 34.5, + 34.76, + 53.45, + 50.84, + 33.07, + 32.92 + ], + [ + 55.89, + 53.04, + 34.51, + 34.77, + 53.77, + 50.49, + 33.07, + 32.91 + ], + [ + 57.06, + 52.38, + 34.52, + 34.78, + 53.52, + 49.9, + 33.07, + 32.91 + ], + [ + 55.73, + 53.47, + 34.53, + 34.79, + 53.97, + 49.84, + 33.07, + 32.91 + ], + [ + 56.57, + 52.84, + 34.54, + 34.8, + 53.5, + 50.08, + 33.06, + 32.91 + ], + [ + 56.9, + 53.0, + 34.55, + 34.81, + 53.02, + 49.74, + 33.06, + 32.9 + ], + [ + 57.2, + 52.44, + 34.56, + 34.82, + 52.99, + 51.64, + 33.06, + 32.9 + ], + [ + 57.35, + 53.42, + 34.57, + 34.83, + 53.08, + 50.2, + 33.06, + 32.9 + ], + [ + 57.84, + 54.29, + 34.58, + 34.84, + 52.4, + 49.69, + 33.06, + 32.9 + ], + [ + 58.17, + 52.92, + 34.59, + 34.85, + 52.97, + 50.04, + 33.06, + 32.9 + ], + [ + 58.26, + 53.64, + 34.6, + 34.86, + 53.98, + 50.7, + 33.06, + 32.9 + ], + [ + 58.63, + 53.86, + 34.61, + 34.87, + 53.27, + 49.79, + 33.06, + 32.9 + ], + [ + 59.44, + 54.03, + 34.62, + 34.88, + 53.66, + 49.42, + 33.05, + 32.9 + ], + [ + 59.94, + 52.82, + 34.63, + 34.89, + 55.87, + 50.66, + 33.05, + 32.9 + ], + [ + 60.59, + 53.63, + 34.64, + 34.9, + 53.8, + 50.54, + 33.05, + 32.89 + ], + [ + 55.31, + 53.68, + 34.65, + 34.91, + 52.76, + 50.48, + 33.05, + 32.89 + ], + [ + 54.74, + 53.14, + 34.65, + 34.91, + 53.8, + 50.1, + 33.04, + 32.88 + ], + [ + 54.68, + 53.43, + 34.64, + 34.9, + 53.72, + 50.55, + 33.02, + 32.86 + ], + [ + 55.32, + 54.83, + 34.63, + 34.89, + 53.08, + 50.73, + 32.99, + 32.84 + ], + [ + 55.59, + 51.87, + 34.62, + 34.88, + 53.57, + 50.24, + 32.97, + 32.81 + ], + [ + 55.11, + 52.74, + 34.61, + 34.87, + 53.81, + 50.64, + 32.94, + 32.78 + ], + [ + 56.39, + 53.21, + 34.6, + 34.86, + 53.33, + 50.27, + 32.91, + 32.76 + ], + [ + 55.04, + 51.95, + 34.59, + 34.85, + 53.16, + 49.94, + 32.89, + 32.73 + ], + [ + 54.53, + 52.7, + 34.58, + 34.84, + 53.9, + 50.5, + 32.86, + 32.7 + ], + [ + 54.61, + 53.0, + 34.57, + 34.83, + 54.78, + 50.28, + 32.84, + 32.68 + ], + [ + 55.14, + 54.65, + 34.56, + 34.83, + 53.6, + 49.56, + 32.81, + 32.65 + ], + [ + 54.11, + 51.82, + 34.55, + 34.82, + 53.48, + 49.46, + 32.78, + 32.63 + ], + [ + 54.47, + 51.51, + 34.54, + 34.81, + 53.37, + 51.84, + 32.76, + 32.6 + ], + [ + 54.83, + 53.74, + 34.53, + 34.79, + 53.27, + 49.56, + 32.74, + 32.58 + ], + [ + 56.02, + 51.75, + 34.52, + 34.78, + 52.95, + 50.2, + 32.72, + 32.56 + ], + [ + 54.22, + 51.49, + 34.5, + 34.76, + 53.45, + 50.0, + 32.71, + 32.55 + ], + [ + 54.58, + 51.68, + 34.48, + 34.74, + 53.36, + 49.4, + 32.69, + 32.54 + ], + [ + 54.74, + 53.77, + 34.46, + 34.73, + 54.18, + 49.45, + 32.68, + 32.52 + ], + [ + 54.88, + 54.66, + 34.45, + 34.71, + 52.91, + 49.87, + 32.67, + 32.51 + ], + [ + 54.91, + 53.32, + 34.43, + 34.69, + 53.78, + 50.57, + 32.65, + 32.5 + ], + [ + 54.6, + 53.84, + 34.41, + 34.67, + 52.53, + 50.25, + 32.64, + 32.48 + ], + [ + 55.42, + 53.59, + 34.39, + 34.66, + 53.0, + 49.78, + 32.63, + 32.47 + ], + [ + 54.17, + 54.08, + 34.38, + 34.64, + 53.8, + 49.57, + 32.62, + 32.46 + ], + [ + 54.37, + 52.95, + 34.36, + 34.62, + 53.09, + 49.97, + 32.6, + 32.44 + ], + [ + 55.2, + 53.45, + 34.34, + 34.6, + 53.34, + 50.1, + 32.59, + 32.43 + ], + [ + 54.62, + 53.81, + 34.32, + 34.58, + 52.16, + 50.92, + 32.57, + 32.42 + ], + [ + 54.62, + 53.21, + 34.29, + 34.56, + 53.4, + 49.55, + 32.55, + 32.39 + ], + [ + 55.17, + 54.46, + 34.27, + 34.53, + 54.03, + 49.7, + 32.53, + 32.37 + ], + [ + 54.86, + 53.3, + 34.24, + 34.5, + 53.1, + 49.53, + 32.5, + 32.35 + ], + [ + 54.74, + 53.84, + 34.21, + 34.47, + 53.79, + 49.46, + 32.48, + 32.32 + ], + [ + 55.06, + 53.13, + 34.18, + 34.44, + 53.22, + 49.89, + 32.46, + 32.3 + ], + [ + 54.7, + 54.57, + 34.15, + 34.41, + 52.45, + 48.78, + 32.43, + 32.28 + ], + [ + 55.82, + 53.3, + 34.12, + 34.38, + 52.77, + 48.37, + 32.41, + 32.25 + ], + [ + 54.38, + 53.14, + 34.09, + 34.36, + 53.45, + 48.53, + 32.39, + 32.23 + ], + [ + 53.9, + 53.01, + 34.07, + 34.33, + 53.66, + 48.31, + 32.37, + 32.22 + ], + [ + 54.8, + 54.43, + 34.04, + 34.3, + 53.03, + 48.51, + 32.37, + 32.21 + ], + [ + 54.7, + 53.12, + 34.01, + 34.27, + 52.47, + 47.7, + 32.37, + 32.21 + ], + [ + 54.4, + 53.52, + 33.98, + 34.24, + 53.72, + 48.29, + 32.37, + 32.21 + ], + [ + 54.42, + 53.94, + 33.95, + 34.21, + 53.04, + 48.61, + 32.37, + 32.21 + ], + [ + 55.06, + 53.55, + 33.92, + 34.18, + 53.5, + 48.72, + 32.37, + 32.21 + ], + [ + 53.39, + 52.9, + 33.89, + 34.15, + 53.26, + 49.46, + 32.37, + 32.21 + ], + [ + 54.08, + 54.47, + 33.86, + 34.12, + 53.79, + 49.16, + 32.37, + 32.21 + ], + [ + 54.1, + 53.81, + 33.83, + 34.09, + 52.56, + 49.66, + 32.37, + 32.21 + ], + [ + 54.01, + 55.18, + 33.8, + 34.06, + 52.73, + 48.85, + 32.37, + 32.21 + ], + [ + 54.25, + 52.88, + 33.77, + 34.03, + 53.5, + 50.26, + 32.37, + 32.21 + ], + [ + 54.8, + 53.82, + 33.74, + 34.0, + 53.53, + 51.04, + 32.37, + 32.21 + ], + [ + 54.11, + 53.65, + 33.71, + 33.97, + 52.88, + 51.83, + 32.37, + 32.21 + ], + [ + 54.16, + 52.34, + 33.68, + 33.94, + 53.53, + 50.84, + 32.37, + 32.21 + ], + [ + 55.01, + 52.8, + 33.65, + 33.91, + 53.32, + 50.98, + 32.37, + 32.21 + ], + [ + 54.79, + 53.25, + 33.62, + 33.88, + 53.69, + 50.47, + 32.37, + 32.21 + ], + [ + 53.99, + 52.97, + 33.58, + 33.84, + 52.4, + 50.72, + 32.37, + 32.21 + ], + [ + 53.53, + 52.58, + 33.54, + 33.8, + 52.41, + 50.98, + 32.37, + 32.21 + ], + [ + 54.04, + 52.6, + 33.5, + 33.76, + 52.41, + 50.68, + 32.37, + 32.21 + ], + [ + 54.27, + 53.6, + 33.46, + 33.72, + 52.59, + 51.07, + 32.37, + 32.21 + ], + [ + 54.12, + 54.71, + 33.42, + 33.68, + 52.27, + 50.43, + 32.37, + 32.21 + ], + [ + 53.93, + 54.39, + 33.38, + 33.64, + 52.03, + 50.38, + 32.37, + 32.21 + ], + [ + 54.51, + 53.03, + 33.34, + 33.6, + 52.05, + 50.76, + 32.37, + 32.21 + ], + [ + 54.25, + 52.88, + 33.3, + 33.56, + 52.57, + 50.91, + 32.37, + 32.21 + ], + [ + 54.83, + 53.11, + 33.26, + 33.52, + 51.99, + 50.08, + 32.37, + 32.21 + ], + [ + 54.52, + 53.17, + 33.22, + 33.48, + 52.46, + 50.03, + 32.37, + 32.21 + ], + [ + 54.03, + 53.43, + 33.18, + 33.44, + 52.53, + 50.62, + 32.37, + 32.21 + ], + [ + 55.06, + 54.43, + 33.14, + 33.4, + 52.82, + 50.61, + 32.37, + 32.21 + ], + [ + 54.44, + 52.61, + 33.09, + 33.36, + 53.65, + 51.35, + 32.37, + 32.21 + ], + [ + 53.54, + 53.22, + 33.05, + 33.31, + 53.13, + 50.41, + 32.37, + 32.21 + ], + [ + 53.66, + 52.32, + 33.0, + 33.26, + 53.04, + 49.62, + 32.37, + 32.21 + ], + [ + 54.22, + 53.28, + 32.96, + 33.22, + 53.28, + 50.25, + 32.37, + 32.21 + ], + [ + 54.24, + 53.15, + 32.91, + 33.17, + 53.03, + 51.32, + 32.37, + 32.21 + ], + [ + 53.7, + 52.45, + 32.86, + 33.13, + 52.34, + 51.21, + 32.37, + 32.21 + ], + [ + 53.47, + 53.44, + 32.82, + 33.08, + 52.67, + 51.27, + 32.37, + 32.21 + ], + [ + 53.7, + 53.6, + 32.77, + 33.03, + 53.1, + 51.33, + 32.37, + 32.21 + ], + [ + 53.31, + 52.98, + 32.73, + 32.99, + 52.98, + 50.61, + 32.37, + 32.21 + ], + [ + 54.5, + 52.86, + 32.68, + 32.94, + 53.42, + 50.89, + 32.37, + 32.21 + ], + [ + 54.49, + 52.64, + 32.63, + 32.9, + 52.81, + 51.07, + 32.37, + 32.21 + ], + [ + 53.55, + 52.18, + 32.59, + 32.85, + 53.66, + 50.61, + 32.37, + 32.21 + ], + [ + 54.01, + 53.26, + 32.54, + 32.8, + 53.15, + 51.22, + 32.37, + 32.21 + ], + [ + 54.4, + 52.97, + 32.49, + 32.75, + 52.62, + 51.1, + 32.37, + 32.21 + ], + [ + 54.32, + 53.12, + 32.45, + 32.71, + 53.28, + 50.47, + 32.37, + 32.21 + ], + [ + 54.0, + 53.08, + 32.4, + 32.66, + 52.56, + 51.18, + 32.37, + 32.21 + ], + [ + 53.25, + 54.57, + 32.35, + 32.61, + 54.52, + 51.03, + 32.37, + 32.21 + ], + [ + 53.92, + 53.45, + 32.31, + 32.57, + 52.81, + 51.57, + 32.37, + 32.21 + ], + [ + 53.24, + 53.59, + 32.26, + 32.52, + 53.69, + 52.53, + 32.37, + 32.21 + ], + [ + 53.48, + 52.61, + 32.24, + 32.5, + 53.13, + 51.2, + 32.37, + 32.21 + ], + [ + 53.01, + 53.39, + 32.24, + 32.5, + 53.1, + 51.49, + 32.37, + 32.21 + ], + [ + 54.81, + 51.78, + 32.24, + 32.5, + 52.89, + 51.28, + 32.37, + 32.21 + ], + [ + 52.99, + 52.01, + 32.24, + 32.5, + 52.49, + 51.95, + 32.37, + 32.21 + ], + [ + 53.16, + 51.99, + 32.24, + 32.5, + 53.19, + 52.3, + 32.37, + 32.21 + ], + [ + 53.51, + 51.4, + 32.24, + 32.5, + 53.31, + 51.98, + 32.37, + 32.21 + ], + [ + 54.3, + 52.8, + 32.24, + 32.5, + 52.34, + 50.74, + 32.37, + 32.21 + ], + [ + 52.64, + 52.89, + 32.24, + 32.5, + 53.78, + 50.99, + 32.37, + 32.21 + ], + [ + 53.26, + 51.61, + 32.24, + 32.5, + 53.5, + 51.22, + 32.37, + 32.21 + ], + [ + 53.09, + 51.78, + 32.24, + 32.5, + 53.29, + 50.73, + 32.37, + 32.21 + ], + [ + 53.84, + 53.54, + 32.24, + 32.5, + 52.77, + 51.16, + 32.37, + 32.21 + ], + [ + 53.17, + 53.31, + 32.24, + 32.5, + 52.1, + 52.67, + 32.37, + 32.21 + ], + [ + 52.33, + 53.87, + 32.24, + 32.5, + 53.28, + 53.06, + 32.37, + 32.21 + ], + [ + 52.87, + 54.6, + 32.24, + 32.5, + 52.36, + 53.5, + 32.37, + 32.21 + ], + [ + 53.45, + 53.36, + 32.24, + 32.5, + 52.76, + 52.0, + 32.37, + 32.21 + ] + ], + "wall_s": 111.21635270118713 + }, + { + "policy": "timestral-5M/q0.99", + "kind": "fixed", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1448.278862195184, + "gpu_hours_multisite_jobs": 319.488296699323, + "value_usd": 4067.6926723488905, + "jobs_admitted": 40, + "jobs_completed": 46, + "violation_rate": 0.3541666666666667, + "violation_rate_by_site": [ + 0.19270833333333334, + 0.18229166666666666 + ], + "energy_above_cap_kwh": 0.34917668672178404, + "energy_above_cap_kwh_by_site": [ + 0.1678788946971934, + 0.18129779202459068 + ], + "seconds_above_cap": 3360.0, + "max_excess_w": 1383.175528434731, + "stranded_kwh": 118.80891427364777, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9410379236284472, + "energy_kwh": 1906.7337111568875, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "matches_committed_part": true, + "bin_s": 300.0, + "window_s": [ + 90000.0, + 147600.0 + ], + "site_power_w": [ + [ + 69765.2, + 50950.0 + ], + [ + 70356.7, + 51186.6 + ], + [ + 70394.7, + 49805.6 + ], + [ + 70755.5, + 50059.4 + ], + [ + 70780.1, + 49711.4 + ], + [ + 70741.5, + 49977.5 + ], + [ + 71176.5, + 51767.4 + ], + [ + 70919.3, + 52324.4 + ], + [ + 70699.3, + 52432.8 + ], + [ + 70600.7, + 49756.6 + ], + [ + 68314.5, + 48923.0 + ], + [ + 67744.8, + 48914.5 + ], + [ + 67851.5, + 48905.4 + ], + [ + 68111.1, + 48879.1 + ], + [ + 68236.6, + 50605.7 + ], + [ + 67750.8, + 51374.4 + ], + [ + 68242.3, + 51253.9 + ], + [ + 68594.3, + 51631.4 + ], + [ + 68361.8, + 51309.7 + ], + [ + 68527.0, + 51857.2 + ], + [ + 68626.2, + 51563.5 + ], + [ + 69444.3, + 52716.4 + ], + [ + 66814.3, + 52939.2 + ], + [ + 68886.0, + 52982.4 + ], + [ + 67871.3, + 53268.1 + ], + [ + 68052.9, + 51658.7 + ], + [ + 68118.4, + 51431.9 + ], + [ + 68390.1, + 50926.3 + ], + [ + 66713.4, + 51502.7 + ], + [ + 66442.6, + 51896.6 + ], + [ + 66495.6, + 52095.6 + ], + [ + 66147.3, + 52159.5 + ], + [ + 64293.3, + 50976.7 + ], + [ + 65138.3, + 50529.4 + ], + [ + 65157.6, + 50824.1 + ], + [ + 65426.4, + 50436.5 + ], + [ + 65706.4, + 50288.1 + ], + [ + 65623.0, + 50765.6 + ], + [ + 65914.5, + 50868.1 + ], + [ + 65199.1, + 50917.2 + ], + [ + 65637.9, + 50438.0 + ], + [ + 64403.2, + 50190.4 + ], + [ + 65081.8, + 49905.9 + ], + [ + 64338.6, + 48508.3 + ], + [ + 65128.5, + 51414.2 + ], + [ + 65531.9, + 52168.6 + ], + [ + 67207.3, + 52352.2 + ], + [ + 67522.8, + 51780.0 + ], + [ + 68646.2, + 51369.4 + ], + [ + 69118.8, + 51200.6 + ], + [ + 69064.7, + 51421.7 + ], + [ + 66663.4, + 51096.6 + ], + [ + 61504.7, + 51325.7 + ], + [ + 58117.6, + 48518.3 + ], + [ + 61817.8, + 50705.4 + ], + [ + 66747.6, + 51319.5 + ], + [ + 62945.1, + 50842.4 + ], + [ + 61777.7, + 52374.9 + ], + [ + 62079.1, + 49929.7 + ], + [ + 61543.6, + 48420.5 + ], + [ + 61443.0, + 48225.7 + ], + [ + 62207.3, + 48310.4 + ], + [ + 61564.6, + 48174.1 + ], + [ + 62263.5, + 47964.1 + ], + [ + 62405.9, + 48405.3 + ], + [ + 61962.1, + 48089.8 + ], + [ + 64565.5, + 52450.5 + ], + [ + 64880.0, + 52882.8 + ], + [ + 64958.8, + 51105.4 + ], + [ + 64703.5, + 50880.8 + ], + [ + 64217.0, + 51031.3 + ], + [ + 64587.6, + 50455.9 + ], + [ + 65318.6, + 50663.9 + ], + [ + 65372.3, + 50832.6 + ], + [ + 61510.5, + 50994.7 + ], + [ + 64996.8, + 50704.5 + ], + [ + 65295.0, + 50774.6 + ], + [ + 65481.2, + 50322.2 + ], + [ + 64880.9, + 50960.9 + ], + [ + 64792.0, + 50887.2 + ], + [ + 67245.5, + 50864.9 + ], + [ + 69691.8, + 50932.3 + ], + [ + 70148.2, + 50279.8 + ], + [ + 70242.1, + 50819.1 + ], + [ + 69469.5, + 49918.0 + ], + [ + 68621.7, + 49882.1 + ], + [ + 68819.4, + 49448.4 + ], + [ + 68564.1, + 49640.9 + ], + [ + 69283.4, + 49302.8 + ], + [ + 69363.7, + 49773.6 + ], + [ + 69345.4, + 49936.0 + ], + [ + 69451.8, + 49604.0 + ], + [ + 69242.0, + 53714.2 + ], + [ + 68094.4, + 53008.4 + ], + [ + 67595.8, + 53300.7 + ], + [ + 68196.0, + 53390.4 + ], + [ + 67963.2, + 51882.2 + ], + [ + 68278.0, + 50757.7 + ], + [ + 68138.2, + 50961.9 + ], + [ + 68175.0, + 52539.5 + ], + [ + 68188.4, + 53094.0 + ], + [ + 67460.3, + 52785.9 + ], + [ + 67656.4, + 50777.4 + ], + [ + 67976.8, + 52480.8 + ], + [ + 68161.3, + 52512.1 + ], + [ + 68063.8, + 52791.1 + ], + [ + 67631.4, + 52801.0 + ], + [ + 67800.3, + 52410.4 + ], + [ + 69967.2, + 52611.4 + ], + [ + 69071.5, + 52441.8 + ], + [ + 70050.7, + 52221.1 + ], + [ + 70235.8, + 52612.4 + ], + [ + 70335.2, + 52555.3 + ], + [ + 70050.4, + 52501.1 + ], + [ + 69938.6, + 52434.2 + ], + [ + 70155.5, + 52001.3 + ], + [ + 69529.2, + 52059.7 + ], + [ + 68698.5, + 52465.1 + ], + [ + 69023.3, + 52046.5 + ], + [ + 69419.6, + 54361.9 + ], + [ + 69676.8, + 54503.0 + ], + [ + 69651.4, + 53848.3 + ], + [ + 69773.5, + 54451.0 + ], + [ + 69730.9, + 54501.3 + ], + [ + 68735.6, + 54275.0 + ], + [ + 68919.2, + 52055.1 + ], + [ + 69398.1, + 54056.5 + ], + [ + 67034.0, + 53595.6 + ], + [ + 68938.2, + 54248.4 + ], + [ + 69259.0, + 53719.8 + ], + [ + 69101.5, + 53934.3 + ], + [ + 68400.8, + 53962.8 + ], + [ + 68397.4, + 53543.3 + ], + [ + 68792.0, + 53516.8 + ], + [ + 68827.8, + 53782.2 + ], + [ + 68804.0, + 53781.4 + ], + [ + 68838.7, + 51469.7 + ], + [ + 68633.0, + 52712.8 + ], + [ + 67903.2, + 53601.8 + ], + [ + 68156.7, + 52763.1 + ], + [ + 69824.5, + 53106.2 + ], + [ + 70389.8, + 53001.2 + ], + [ + 68643.9, + 50584.2 + ], + [ + 68731.3, + 51772.2 + ], + [ + 69232.4, + 51893.4 + ], + [ + 69479.7, + 51751.3 + ], + [ + 68574.4, + 51699.7 + ], + [ + 69195.2, + 51158.1 + ], + [ + 68490.9, + 50914.4 + ], + [ + 68705.2, + 51381.9 + ], + [ + 68781.9, + 51254.2 + ], + [ + 68549.5, + 51145.3 + ], + [ + 66754.4, + 51205.4 + ], + [ + 65322.6, + 52802.5 + ], + [ + 62439.7, + 52929.7 + ], + [ + 65222.3, + 52725.5 + ], + [ + 69509.0, + 52737.4 + ], + [ + 70040.1, + 52614.4 + ], + [ + 69810.3, + 51867.9 + ], + [ + 69608.5, + 52056.1 + ], + [ + 69642.2, + 52443.1 + ], + [ + 68953.4, + 52547.5 + ], + [ + 69286.1, + 52534.7 + ], + [ + 68714.2, + 52336.8 + ], + [ + 65686.5, + 52071.0 + ], + [ + 68738.3, + 52230.7 + ], + [ + 69088.5, + 52114.3 + ], + [ + 68575.4, + 51950.3 + ], + [ + 68475.6, + 52039.7 + ], + [ + 68592.3, + 50374.1 + ], + [ + 68251.6, + 53324.5 + ], + [ + 67481.9, + 53145.1 + ], + [ + 68167.1, + 53741.0 + ], + [ + 67908.2, + 53583.3 + ], + [ + 67860.1, + 53517.6 + ], + [ + 66773.6, + 52571.3 + ], + [ + 69671.1, + 51314.7 + ], + [ + 69161.0, + 51158.6 + ], + [ + 69740.7, + 51251.8 + ], + [ + 69485.1, + 50943.9 + ], + [ + 67870.5, + 51098.1 + ], + [ + 67273.6, + 51102.0 + ], + [ + 66844.8, + 50228.6 + ], + [ + 65964.8, + 50835.0 + ], + [ + 66690.2, + 50678.0 + ], + [ + 66421.3, + 50787.3 + ], + [ + 70238.6, + 50625.4 + ], + [ + 68882.8, + 52716.5 + ], + [ + 68051.1, + 52530.9 + ], + [ + 67648.8, + 52824.6 + ], + [ + 67989.2, + 52142.8 + ], + [ + 66661.4, + 52345.4 + ] + ], + "busy_gpus": [ + [ + 66.0, + 48.67 + ], + [ + 66.0, + 49.33 + ], + [ + 66.0, + 46.0 + ], + [ + 66.0, + 46.0 + ], + [ + 66.0, + 46.0 + ], + [ + 66.0, + 46.0 + ], + [ + 66.0, + 50.0 + ], + [ + 66.0, + 50.0 + ], + [ + 66.0, + 50.0 + ], + [ + 64.0, + 44.67 + ], + [ + 58.67, + 42.0 + ], + [ + 58.0, + 42.0 + ], + [ + 58.0, + 42.0 + ], + [ + 58.0, + 42.0 + ], + [ + 58.0, + 45.33 + ], + [ + 58.0, + 46.0 + ], + [ + 58.0, + 46.0 + ], + [ + 58.0, + 46.0 + ], + [ + 58.0, + 46.0 + ], + [ + 58.0, + 46.0 + ], + [ + 58.0, + 46.0 + ], + [ + 60.0, + 48.0 + ], + [ + 53.33, + 48.0 + ], + [ + 59.33, + 47.33 + ], + [ + 56.0, + 47.33 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 44.0 + ], + [ + 52.67, + 44.67 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 48.67, + 42.0 + ], + [ + 49.33, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 47.0, + 39.0 + ], + [ + 46.0, + 38.0 + ], + [ + 46.0, + 38.0 + ], + [ + 46.0, + 34.67 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 50.0, + 42.0 + ], + [ + 50.0, + 41.33 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 51.33, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 34.67, + 40.0 + ], + [ + 32.0, + 36.0 + ], + [ + 40.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 40.0, + 38.0 + ], + [ + 40.0, + 44.0 + ], + [ + 40.0, + 40.0 + ], + [ + 40.0, + 36.0 + ], + [ + 40.0, + 36.0 + ], + [ + 40.0, + 36.0 + ], + [ + 40.0, + 36.0 + ], + [ + 40.0, + 36.0 + ], + [ + 40.0, + 36.0 + ], + [ + 40.0, + 36.0 + ], + [ + 44.0, + 44.0 + ], + [ + 44.0, + 44.0 + ], + [ + 44.0, + 40.67 + ], + [ + 44.0, + 40.0 + ], + [ + 44.0, + 40.0 + ], + [ + 44.0, + 40.0 + ], + [ + 44.0, + 40.0 + ], + [ + 44.0, + 40.0 + ], + [ + 37.33, + 40.0 + ], + [ + 44.0, + 40.0 + ], + [ + 44.0, + 40.0 + ], + [ + 44.0, + 40.0 + ], + [ + 44.0, + 40.0 + ], + [ + 44.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 50.33, + 38.33 + ], + [ + 50.0, + 38.0 + ], + [ + 50.0, + 38.0 + ], + [ + 50.0, + 38.0 + ], + [ + 50.0, + 38.0 + ], + [ + 50.0, + 38.0 + ], + [ + 50.0, + 38.0 + ], + [ + 50.0, + 38.0 + ], + [ + 50.0, + 46.0 + ], + [ + 48.33, + 44.33 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 42.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 50.0, + 44.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 48.0 + ], + [ + 48.67, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 47.33 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 52.0, + 41.33 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 52.0 + ], + [ + 45.33, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 53.33, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 50.0 + ], + [ + 60.0, + 56.0 + ], + [ + 60.0, + 56.0 + ], + [ + 60.0, + 56.0 + ], + [ + 60.0, + 56.0 + ], + [ + 60.0, + 56.0 + ], + [ + 58.0, + 54.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 63.33, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 67.33, + 51.33 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ] + ], + "rack_air_c": [ + [ + 34.38, + 33.21, + 31.05, + 28.44, + 33.41, + 32.96, + 30.74, + 28.44 + ], + [ + 34.39, + 33.31, + 31.05, + 28.44, + 33.31, + 32.79, + 30.74, + 28.44 + ], + [ + 34.46, + 33.28, + 31.06, + 28.44, + 33.01, + 32.63, + 30.74, + 28.44 + ], + [ + 34.5, + 33.26, + 31.07, + 28.44, + 32.93, + 32.7, + 30.75, + 28.44 + ], + [ + 34.52, + 33.24, + 31.08, + 28.44, + 32.89, + 32.63, + 30.74, + 28.44 + ], + [ + 34.47, + 33.28, + 31.07, + 28.44, + 32.82, + 32.69, + 30.73, + 28.44 + ], + [ + 34.5, + 33.31, + 31.05, + 28.44, + 33.4, + 32.63, + 30.75, + 28.44 + ], + [ + 34.48, + 33.28, + 31.05, + 28.44, + 33.65, + 32.67, + 30.74, + 28.44 + ], + [ + 34.44, + 33.15, + 30.99, + 28.44, + 33.74, + 32.7, + 30.76, + 28.44 + ], + [ + 34.36, + 33.26, + 31.04, + 28.44, + 33.65, + 31.92, + 30.74, + 28.44 + ], + [ + 33.54, + 33.28, + 31.07, + 28.44, + 33.67, + 30.96, + 30.73, + 28.44 + ], + [ + 33.12, + 33.25, + 31.06, + 28.44, + 33.7, + 30.84, + 30.73, + 28.44 + ], + [ + 33.06, + 33.24, + 31.06, + 28.44, + 33.66, + 30.83, + 30.72, + 28.44 + ], + [ + 33.09, + 33.28, + 31.05, + 28.44, + 33.58, + 30.83, + 30.73, + 28.44 + ], + [ + 33.1, + 33.3, + 31.04, + 28.44, + 34.18, + 30.71, + 30.76, + 28.44 + ], + [ + 32.98, + 33.25, + 31.05, + 28.44, + 34.64, + 30.43, + 30.74, + 28.44 + ], + [ + 33.01, + 33.23, + 31.06, + 28.44, + 34.72, + 30.44, + 30.74, + 28.44 + ], + [ + 33.09, + 33.28, + 31.07, + 28.46, + 34.71, + 30.54, + 30.72, + 28.44 + ], + [ + 33.13, + 33.31, + 31.06, + 28.49, + 34.59, + 30.56, + 30.72, + 28.44 + ], + [ + 33.16, + 33.34, + 31.12, + 28.52, + 34.71, + 30.55, + 30.73, + 28.44 + ], + [ + 33.13, + 33.34, + 31.17, + 28.55, + 34.67, + 30.55, + 30.73, + 28.44 + ], + [ + 33.43, + 33.4, + 31.2, + 28.58, + 34.65, + 30.81, + 30.72, + 28.44 + ], + [ + 33.57, + 33.09, + 30.74, + 28.62, + 34.68, + 31.0, + 30.73, + 28.44 + ], + [ + 34.36, + 32.91, + 30.23, + 28.65, + 34.73, + 31.01, + 30.73, + 28.44 + ], + [ + 34.51, + 32.79, + 30.19, + 28.68, + 34.71, + 31.02, + 30.72, + 28.44 + ], + [ + 34.53, + 32.77, + 30.24, + 28.72, + 34.28, + 31.02, + 30.73, + 28.44 + ], + [ + 34.59, + 32.8, + 30.3, + 28.77, + 34.02, + 31.0, + 30.76, + 28.44 + ], + [ + 34.68, + 32.86, + 30.34, + 28.81, + 33.8, + 30.94, + 30.74, + 28.44 + ], + [ + 34.7, + 32.92, + 29.77, + 28.85, + 34.43, + 30.91, + 29.82, + 28.44 + ], + [ + 34.69, + 32.97, + 29.46, + 28.9, + 34.75, + 30.99, + 29.27, + 28.44 + ], + [ + 34.77, + 32.97, + 29.47, + 28.94, + 34.8, + 31.03, + 29.23, + 28.44 + ], + [ + 34.74, + 32.92, + 29.51, + 28.99, + 34.81, + 31.03, + 29.22, + 28.44 + ], + [ + 34.44, + 32.95, + 29.55, + 29.03, + 34.55, + 30.95, + 29.23, + 28.44 + ], + [ + 34.7, + 32.48, + 29.59, + 29.07, + 34.34, + 30.79, + 29.22, + 28.44 + ], + [ + 35.03, + 32.39, + 29.63, + 29.12, + 34.37, + 30.83, + 29.23, + 28.46 + ], + [ + 35.2, + 32.41, + 29.69, + 29.16, + 34.35, + 30.86, + 29.27, + 28.49 + ], + [ + 35.27, + 32.42, + 29.73, + 29.2, + 34.17, + 30.9, + 29.31, + 28.53 + ], + [ + 35.28, + 32.5, + 29.77, + 29.25, + 34.34, + 30.93, + 29.34, + 28.56 + ], + [ + 35.35, + 32.53, + 29.82, + 29.29, + 34.45, + 30.94, + 29.35, + 28.58 + ], + [ + 35.23, + 32.49, + 29.85, + 29.33, + 34.5, + 30.93, + 29.38, + 28.6 + ], + [ + 35.4, + 32.62, + 29.82, + 29.37, + 34.5, + 30.88, + 29.27, + 28.62 + ], + [ + 35.37, + 32.57, + 29.5, + 29.41, + 34.55, + 31.01, + 28.76, + 28.64 + ], + [ + 35.44, + 32.67, + 29.46, + 29.46, + 34.52, + 31.03, + 28.67, + 28.66 + ], + [ + 35.4, + 32.7, + 29.5, + 29.5, + 34.18, + 31.05, + 28.68, + 28.68 + ], + [ + 35.43, + 32.74, + 29.54, + 29.54, + 34.63, + 31.22, + 28.7, + 28.7 + ], + [ + 35.63, + 32.85, + 29.58, + 29.58, + 35.07, + 31.33, + 28.72, + 28.72 + ], + [ + 35.92, + 33.07, + 29.62, + 29.62, + 35.23, + 31.37, + 28.74, + 28.74 + ], + [ + 36.02, + 33.22, + 29.66, + 29.66, + 35.13, + 31.43, + 28.76, + 28.76 + ], + [ + 36.08, + 33.61, + 29.7, + 29.7, + 34.84, + 31.45, + 28.78, + 28.78 + ], + [ + 36.17, + 33.77, + 29.74, + 29.74, + 34.84, + 31.44, + 28.8, + 28.8 + ], + [ + 36.24, + 33.8, + 29.78, + 29.78, + 34.9, + 31.44, + 28.81, + 28.81 + ], + [ + 36.11, + 33.28, + 29.81, + 29.81, + 34.89, + 31.4, + 28.82, + 28.82 + ], + [ + 35.52, + 32.63, + 29.85, + 29.85, + 34.91, + 31.35, + 28.83, + 28.83 + ], + [ + 34.41, + 31.99, + 29.89, + 29.89, + 34.56, + 30.98, + 28.84, + 28.84 + ], + [ + 35.31, + 31.91, + 29.92, + 29.92, + 34.86, + 30.85, + 28.85, + 28.85 + ], + [ + 36.17, + 32.67, + 29.96, + 29.96, + 35.23, + 30.94, + 28.86, + 28.86 + ], + [ + 35.72, + 32.99, + 30.0, + 30.0, + 35.35, + 30.83, + 28.87, + 28.87 + ], + [ + 35.05, + 32.55, + 30.03, + 30.03, + 35.36, + 31.11, + 28.88, + 28.88 + ], + [ + 35.31, + 32.5, + 30.07, + 30.07, + 34.78, + 31.51, + 28.89, + 28.89 + ], + [ + 35.27, + 32.52, + 30.1, + 30.1, + 33.87, + 31.56, + 28.9, + 28.9 + ], + [ + 35.16, + 32.52, + 30.14, + 30.14, + 33.77, + 31.55, + 28.91, + 28.91 + ], + [ + 35.37, + 32.58, + 30.18, + 30.18, + 33.78, + 31.57, + 28.93, + 28.93 + ], + [ + 35.41, + 32.52, + 30.21, + 30.21, + 33.78, + 31.59, + 28.95, + 28.95 + ], + [ + 35.49, + 32.59, + 30.25, + 30.25, + 33.68, + 31.6, + 28.97, + 28.97 + ], + [ + 35.52, + 32.7, + 30.29, + 30.29, + 33.81, + 31.63, + 28.99, + 28.99 + ], + [ + 35.46, + 32.76, + 30.32, + 30.32, + 33.76, + 31.64, + 29.02, + 29.02 + ], + [ + 36.02, + 32.78, + 30.36, + 30.36, + 34.9, + 31.67, + 29.04, + 29.04 + ], + [ + 36.41, + 32.82, + 30.4, + 30.4, + 35.48, + 31.69, + 29.06, + 29.06 + ], + [ + 36.48, + 32.84, + 30.44, + 30.44, + 35.11, + 31.68, + 29.08, + 29.08 + ], + [ + 36.48, + 32.87, + 30.47, + 30.47, + 34.82, + 31.75, + 29.1, + 29.1 + ], + [ + 36.38, + 32.74, + 30.51, + 30.51, + 34.83, + 31.79, + 29.12, + 29.12 + ], + [ + 36.41, + 32.91, + 30.55, + 30.55, + 34.7, + 31.8, + 29.14, + 29.14 + ], + [ + 36.56, + 33.01, + 30.58, + 30.58, + 34.76, + 31.8, + 29.16, + 29.16 + ], + [ + 36.67, + 33.01, + 30.6, + 30.6, + 34.77, + 31.82, + 29.17, + 29.17 + ], + [ + 35.72, + 33.03, + 30.61, + 30.61, + 34.84, + 31.82, + 29.17, + 29.17 + ], + [ + 36.15, + 33.04, + 30.63, + 30.63, + 34.82, + 31.8, + 29.16, + 29.16 + ], + [ + 36.62, + 33.05, + 30.64, + 30.64, + 34.77, + 31.8, + 29.16, + 29.16 + ], + [ + 36.67, + 33.07, + 30.65, + 30.65, + 34.61, + 31.79, + 29.16, + 29.16 + ], + [ + 36.67, + 32.93, + 30.66, + 30.66, + 34.78, + 31.81, + 29.15, + 29.15 + ], + [ + 36.59, + 32.99, + 30.67, + 30.67, + 34.83, + 31.81, + 29.15, + 29.15 + ], + [ + 36.36, + 33.96, + 30.68, + 30.68, + 34.81, + 31.79, + 29.15, + 29.15 + ], + [ + 36.41, + 34.55, + 30.7, + 30.7, + 34.82, + 31.79, + 29.14, + 29.14 + ], + [ + 36.69, + 34.73, + 30.71, + 30.71, + 34.65, + 31.8, + 29.14, + 29.14 + ], + [ + 36.78, + 34.75, + 30.72, + 30.72, + 34.74, + 31.79, + 29.14, + 29.14 + ], + [ + 36.81, + 34.54, + 30.73, + 30.73, + 34.55, + 31.79, + 29.14, + 29.14 + ], + [ + 36.67, + 34.41, + 30.74, + 30.74, + 34.43, + 31.8, + 29.13, + 29.13 + ], + [ + 36.73, + 34.28, + 30.75, + 30.75, + 34.34, + 31.78, + 29.13, + 29.13 + ], + [ + 36.77, + 34.23, + 30.76, + 30.76, + 34.32, + 31.76, + 29.13, + 29.13 + ], + [ + 36.82, + 34.41, + 30.77, + 30.77, + 34.24, + 31.79, + 29.13, + 29.13 + ], + [ + 36.84, + 34.45, + 30.78, + 30.78, + 34.38, + 31.77, + 29.13, + 29.13 + ], + [ + 36.86, + 34.45, + 30.79, + 30.79, + 34.43, + 31.79, + 29.13, + 29.13 + ], + [ + 36.85, + 34.48, + 30.8, + 30.8, + 34.39, + 31.78, + 29.13, + 29.13 + ], + [ + 36.82, + 34.49, + 30.81, + 30.81, + 35.13, + 32.1, + 29.13, + 29.13 + ], + [ + 36.62, + 34.44, + 30.82, + 30.82, + 35.51, + 32.01, + 29.13, + 29.13 + ], + [ + 36.49, + 34.25, + 30.83, + 30.83, + 35.55, + 31.87, + 29.12, + 29.12 + ], + [ + 36.56, + 34.35, + 30.84, + 30.84, + 35.66, + 31.86, + 29.12, + 29.12 + ], + [ + 36.53, + 34.33, + 30.85, + 30.85, + 35.35, + 31.83, + 29.12, + 29.12 + ], + [ + 36.69, + 34.31, + 30.85, + 30.85, + 34.77, + 31.81, + 29.1, + 29.1 + ], + [ + 36.63, + 34.31, + 30.84, + 30.84, + 34.76, + 31.8, + 29.08, + 29.08 + ], + [ + 36.66, + 34.29, + 30.83, + 30.83, + 35.12, + 31.79, + 29.05, + 29.05 + ], + [ + 36.65, + 34.28, + 30.82, + 30.82, + 35.5, + 31.77, + 29.03, + 29.03 + ], + [ + 36.63, + 34.16, + 30.81, + 30.81, + 35.44, + 31.7, + 29.0, + 29.0 + ], + [ + 36.63, + 34.0, + 30.8, + 30.8, + 35.09, + 31.62, + 28.97, + 28.97 + ], + [ + 36.59, + 34.24, + 30.79, + 30.79, + 35.05, + 31.57, + 28.95, + 28.95 + ], + [ + 36.6, + 34.26, + 30.78, + 30.78, + 35.34, + 31.65, + 28.92, + 28.92 + ], + [ + 36.59, + 34.25, + 30.77, + 30.77, + 35.31, + 31.62, + 28.89, + 28.89 + ], + [ + 36.49, + 34.23, + 30.76, + 30.76, + 35.39, + 31.61, + 28.87, + 28.87 + ], + [ + 36.46, + 34.21, + 30.75, + 30.75, + 35.31, + 31.57, + 28.84, + 28.84 + ], + [ + 36.55, + 34.72, + 30.74, + 30.74, + 35.24, + 31.53, + 28.82, + 28.82 + ], + [ + 36.49, + 34.68, + 30.73, + 30.73, + 35.23, + 31.52, + 28.8, + 28.8 + ], + [ + 36.53, + 34.86, + 30.71, + 30.71, + 35.16, + 31.52, + 28.79, + 28.79 + ], + [ + 36.52, + 34.94, + 30.7, + 30.7, + 35.25, + 31.51, + 28.77, + 28.77 + ], + [ + 36.54, + 34.96, + 30.68, + 30.68, + 35.26, + 31.47, + 28.76, + 28.76 + ], + [ + 36.51, + 34.93, + 30.66, + 30.66, + 35.27, + 31.45, + 28.75, + 28.75 + ], + [ + 36.45, + 34.86, + 30.64, + 30.64, + 35.23, + 31.43, + 28.73, + 28.73 + ], + [ + 36.47, + 34.91, + 30.63, + 30.63, + 35.13, + 31.42, + 28.72, + 28.72 + ], + [ + 36.47, + 34.8, + 30.61, + 30.61, + 35.0, + 31.45, + 28.71, + 28.71 + ], + [ + 36.23, + 34.57, + 30.59, + 30.59, + 35.19, + 31.4, + 28.69, + 28.69 + ], + [ + 36.28, + 34.75, + 30.57, + 30.57, + 35.12, + 31.39, + 28.68, + 28.68 + ], + [ + 36.23, + 34.72, + 30.56, + 30.56, + 35.16, + 32.05, + 28.67, + 28.67 + ], + [ + 36.35, + 34.72, + 30.54, + 30.54, + 35.18, + 32.4, + 28.65, + 28.65 + ], + [ + 36.33, + 34.75, + 30.51, + 30.51, + 34.97, + 32.43, + 28.63, + 28.63 + ], + [ + 36.32, + 34.75, + 30.48, + 30.48, + 35.07, + 32.43, + 28.61, + 28.61 + ], + [ + 36.32, + 34.75, + 30.46, + 30.46, + 35.11, + 32.42, + 28.59, + 28.59 + ], + [ + 36.25, + 34.51, + 30.43, + 30.43, + 35.04, + 32.4, + 28.56, + 28.56 + ], + [ + 36.17, + 34.49, + 30.4, + 30.4, + 34.7, + 32.19, + 28.54, + 28.54 + ], + [ + 36.23, + 34.56, + 30.37, + 30.37, + 34.72, + 32.17, + 28.52, + 28.52 + ], + [ + 35.65, + 34.58, + 30.34, + 30.34, + 34.79, + 32.28, + 28.49, + 28.49 + ], + [ + 35.74, + 34.58, + 30.31, + 30.31, + 34.96, + 32.29, + 28.47, + 28.47 + ], + [ + 36.09, + 34.57, + 30.28, + 30.28, + 34.91, + 32.17, + 28.45, + 28.45 + ], + [ + 36.05, + 34.53, + 30.26, + 30.26, + 34.93, + 32.23, + 28.45, + 28.45 + ], + [ + 36.09, + 34.34, + 30.23, + 30.23, + 34.94, + 32.27, + 28.44, + 28.44 + ], + [ + 36.02, + 34.26, + 30.2, + 30.2, + 34.87, + 32.29, + 28.44, + 28.44 + ], + [ + 35.97, + 34.31, + 30.17, + 30.17, + 34.78, + 32.26, + 28.44, + 28.44 + ], + [ + 35.97, + 34.4, + 30.14, + 30.14, + 34.94, + 32.24, + 28.44, + 28.44 + ], + [ + 35.93, + 34.36, + 30.11, + 30.11, + 34.97, + 32.26, + 28.44, + 28.44 + ], + [ + 35.94, + 34.36, + 30.08, + 30.08, + 34.53, + 32.26, + 28.44, + 28.44 + ], + [ + 35.9, + 34.32, + 30.05, + 30.05, + 34.36, + 32.18, + 28.44, + 28.44 + ], + [ + 35.75, + 34.2, + 30.02, + 30.02, + 34.91, + 32.27, + 28.44, + 28.44 + ], + [ + 35.8, + 34.08, + 29.99, + 29.99, + 34.89, + 32.23, + 28.44, + 28.44 + ], + [ + 35.77, + 34.6, + 29.96, + 29.96, + 34.86, + 32.1, + 28.44, + 28.44 + ], + [ + 35.72, + 34.88, + 29.93, + 29.93, + 34.93, + 32.16, + 28.44, + 28.44 + ], + [ + 35.39, + 34.92, + 29.9, + 29.9, + 34.46, + 32.08, + 28.44, + 28.44 + ], + [ + 35.03, + 34.85, + 29.87, + 29.87, + 34.36, + 32.04, + 28.44, + 28.44 + ], + [ + 35.29, + 34.78, + 29.84, + 29.84, + 34.58, + 32.09, + 28.44, + 28.44 + ], + [ + 35.34, + 34.83, + 29.8, + 29.8, + 34.59, + 32.12, + 28.44, + 28.44 + ], + [ + 35.29, + 34.62, + 29.76, + 29.76, + 34.57, + 32.11, + 28.44, + 28.44 + ], + [ + 35.27, + 34.69, + 29.72, + 29.72, + 34.49, + 32.11, + 28.44, + 28.44 + ], + [ + 35.17, + 34.6, + 29.68, + 29.68, + 34.42, + 32.04, + 28.44, + 28.44 + ], + [ + 35.14, + 34.62, + 29.64, + 29.64, + 34.56, + 32.06, + 28.44, + 28.44 + ], + [ + 35.12, + 34.57, + 29.6, + 29.6, + 34.57, + 32.08, + 28.44, + 28.44 + ], + [ + 35.07, + 34.55, + 29.56, + 29.56, + 34.59, + 32.11, + 28.44, + 28.44 + ], + [ + 34.73, + 34.52, + 29.52, + 29.52, + 34.56, + 32.1, + 28.44, + 28.44 + ], + [ + 34.18, + 34.24, + 29.49, + 29.49, + 34.61, + 32.69, + 28.44, + 28.44 + ], + [ + 34.0, + 33.55, + 29.45, + 29.45, + 34.63, + 33.02, + 28.44, + 28.44 + ], + [ + 34.56, + 33.31, + 29.41, + 29.41, + 34.61, + 33.03, + 28.44, + 28.44 + ], + [ + 34.93, + 34.29, + 29.37, + 29.37, + 34.63, + 33.04, + 28.44, + 28.44 + ], + [ + 34.96, + 34.88, + 29.32, + 29.32, + 34.61, + 33.05, + 28.44, + 28.44 + ], + [ + 34.86, + 34.91, + 29.28, + 29.28, + 34.34, + 33.04, + 28.44, + 28.44 + ], + [ + 34.79, + 34.84, + 29.23, + 29.23, + 34.5, + 33.02, + 28.44, + 28.44 + ], + [ + 34.76, + 34.82, + 29.18, + 29.18, + 34.49, + 33.0, + 28.44, + 28.44 + ], + [ + 34.71, + 34.6, + 29.14, + 29.14, + 34.62, + 33.06, + 28.44, + 28.44 + ], + [ + 34.69, + 34.62, + 29.09, + 29.09, + 34.64, + 33.06, + 28.44, + 28.44 + ], + [ + 34.5, + 34.62, + 29.05, + 29.05, + 34.63, + 33.02, + 28.44, + 28.44 + ], + [ + 34.55, + 33.8, + 29.0, + 29.0, + 34.53, + 33.03, + 28.44, + 28.44 + ], + [ + 34.55, + 34.04, + 28.95, + 28.95, + 34.61, + 33.06, + 28.44, + 28.44 + ], + [ + 34.53, + 34.52, + 28.91, + 28.91, + 34.61, + 33.04, + 28.44, + 28.44 + ], + [ + 34.43, + 34.46, + 28.86, + 28.86, + 34.57, + 33.03, + 28.44, + 28.44 + ], + [ + 34.4, + 34.36, + 28.82, + 28.82, + 34.61, + 33.06, + 28.44, + 28.44 + ], + [ + 34.37, + 34.38, + 28.77, + 28.77, + 34.21, + 33.04, + 28.44, + 28.44 + ], + [ + 34.32, + 34.35, + 28.72, + 28.72, + 34.28, + 33.7, + 28.44, + 28.44 + ], + [ + 34.19, + 34.11, + 28.67, + 28.67, + 34.42, + 34.01, + 28.44, + 28.44 + ], + [ + 34.12, + 34.21, + 28.63, + 28.63, + 34.6, + 34.1, + 28.44, + 28.44 + ], + [ + 34.16, + 34.19, + 28.58, + 28.58, + 34.61, + 34.14, + 28.44, + 28.44 + ], + [ + 34.14, + 34.06, + 28.53, + 28.53, + 34.62, + 34.11, + 28.44, + 28.44 + ], + [ + 34.06, + 33.91, + 28.49, + 28.49, + 34.63, + 33.89, + 28.44, + 28.44 + ], + [ + 34.03, + 34.41, + 28.45, + 28.45, + 34.55, + 33.22, + 28.44, + 28.44 + ], + [ + 34.02, + 34.68, + 28.45, + 28.45, + 34.55, + 33.07, + 28.44, + 28.44 + ], + [ + 34.05, + 34.9, + 28.44, + 28.44, + 34.6, + 33.08, + 28.44, + 28.44 + ], + [ + 34.04, + 34.94, + 28.44, + 28.44, + 34.57, + 33.12, + 28.44, + 28.44 + ], + [ + 33.89, + 34.69, + 28.44, + 28.44, + 34.48, + 33.14, + 28.44, + 28.44 + ], + [ + 34.03, + 34.23, + 28.44, + 28.44, + 34.61, + 33.14, + 28.44, + 28.44 + ], + [ + 34.03, + 34.12, + 28.44, + 28.44, + 34.45, + 33.06, + 28.44, + 28.44 + ], + [ + 33.99, + 33.9, + 28.44, + 28.44, + 34.52, + 33.07, + 28.44, + 28.44 + ], + [ + 34.03, + 34.07, + 28.44, + 28.44, + 34.56, + 33.08, + 28.44, + 28.44 + ], + [ + 34.06, + 34.07, + 28.44, + 28.44, + 34.63, + 33.09, + 28.44, + 28.44 + ], + [ + 34.06, + 34.63, + 29.12, + 28.44, + 34.62, + 33.11, + 28.44, + 28.44 + ], + [ + 33.56, + 34.93, + 29.5, + 28.44, + 34.62, + 33.82, + 28.44, + 28.44 + ], + [ + 33.3, + 34.94, + 29.54, + 28.44, + 34.55, + 34.27, + 28.44, + 28.44 + ], + [ + 33.21, + 34.78, + 29.52, + 28.44, + 34.58, + 34.36, + 28.44, + 28.44 + ], + [ + 33.34, + 34.78, + 29.52, + 28.44, + 34.48, + 34.37, + 28.44, + 28.44 + ], + [ + 33.23, + 34.82, + 29.47, + 28.44, + 34.5, + 34.31, + 28.44, + 28.44 + ] + ], + "rack_max_gpu_c": [ + [ + 53.24, + 51.75, + 49.58, + 32.5, + 52.08, + 50.99, + 50.14, + 32.21 + ], + [ + 52.28, + 52.07, + 48.63, + 32.5, + 50.96, + 51.26, + 50.74, + 32.21 + ], + [ + 52.69, + 52.05, + 49.75, + 32.5, + 51.16, + 49.97, + 50.17, + 32.21 + ], + [ + 52.49, + 51.54, + 50.0, + 32.5, + 50.9, + 50.62, + 50.35, + 32.21 + ], + [ + 52.94, + 51.68, + 49.48, + 32.5, + 51.02, + 50.65, + 50.18, + 32.21 + ], + [ + 51.89, + 52.48, + 49.53, + 32.5, + 51.81, + 50.63, + 49.39, + 32.21 + ], + [ + 52.45, + 52.2, + 49.32, + 32.5, + 52.08, + 50.53, + 50.59, + 32.21 + ], + [ + 52.81, + 51.03, + 49.37, + 32.5, + 51.18, + 50.5, + 49.91, + 32.21 + ], + [ + 52.94, + 50.83, + 49.1, + 32.5, + 51.09, + 50.73, + 49.01, + 32.21 + ], + [ + 52.62, + 51.87, + 49.96, + 32.5, + 51.41, + 50.07, + 49.62, + 32.21 + ], + [ + 52.39, + 51.89, + 48.73, + 32.5, + 51.86, + 49.34, + 49.69, + 32.21 + ], + [ + 51.11, + 51.64, + 49.49, + 32.5, + 51.61, + 48.07, + 49.68, + 32.21 + ], + [ + 51.46, + 51.86, + 49.25, + 32.5, + 51.82, + 48.48, + 48.83, + 32.21 + ], + [ + 50.94, + 51.11, + 48.85, + 32.5, + 51.79, + 49.69, + 49.12, + 32.21 + ], + [ + 51.64, + 51.38, + 48.97, + 32.5, + 52.57, + 48.56, + 50.02, + 32.21 + ], + [ + 51.18, + 51.86, + 49.79, + 32.5, + 52.81, + 47.25, + 49.59, + 32.21 + ], + [ + 51.99, + 51.72, + 49.42, + 32.5, + 52.79, + 48.07, + 48.84, + 32.21 + ], + [ + 51.66, + 50.93, + 50.04, + 32.53, + 53.12, + 48.11, + 49.96, + 32.21 + ], + [ + 50.91, + 51.71, + 48.68, + 32.56, + 53.18, + 47.21, + 49.75, + 32.21 + ], + [ + 52.27, + 51.45, + 49.24, + 32.59, + 52.85, + 47.91, + 49.65, + 32.21 + ], + [ + 51.1, + 52.25, + 49.8, + 32.62, + 53.29, + 48.09, + 50.25, + 32.21 + ], + [ + 52.29, + 51.96, + 49.59, + 32.66, + 52.34, + 48.2, + 50.43, + 32.21 + ], + [ + 51.28, + 52.08, + 49.8, + 32.69, + 52.74, + 47.51, + 50.79, + 32.21 + ], + [ + 53.34, + 51.2, + 47.93, + 32.72, + 53.32, + 49.06, + 49.8, + 32.21 + ], + [ + 52.89, + 51.35, + 48.75, + 32.76, + 53.42, + 48.59, + 49.26, + 32.21 + ], + [ + 53.68, + 50.72, + 47.97, + 32.8, + 52.66, + 48.76, + 50.01, + 32.21 + ], + [ + 53.39, + 51.41, + 49.19, + 32.84, + 52.35, + 48.51, + 49.84, + 32.21 + ], + [ + 53.56, + 51.54, + 49.15, + 32.89, + 52.55, + 47.65, + 49.41, + 32.21 + ], + [ + 53.88, + 51.47, + 45.87, + 32.93, + 52.41, + 48.28, + 45.52, + 32.21 + ], + [ + 53.15, + 51.2, + 45.88, + 32.97, + 54.06, + 47.77, + 43.69, + 32.21 + ], + [ + 53.29, + 51.56, + 46.44, + 33.02, + 53.85, + 49.62, + 44.13, + 32.21 + ], + [ + 53.64, + 51.25, + 45.58, + 33.06, + 52.72, + 47.65, + 43.63, + 32.21 + ], + [ + 53.12, + 51.19, + 46.33, + 33.11, + 52.1, + 48.08, + 44.23, + 32.21 + ], + [ + 53.02, + 51.22, + 45.73, + 33.15, + 52.07, + 47.94, + 45.07, + 32.22 + ], + [ + 54.19, + 52.08, + 46.12, + 33.19, + 52.01, + 47.85, + 44.26, + 32.24 + ], + [ + 53.74, + 51.47, + 45.57, + 33.24, + 52.46, + 47.54, + 43.82, + 32.28 + ], + [ + 53.28, + 51.24, + 46.32, + 33.28, + 52.36, + 48.87, + 44.1, + 32.31 + ], + [ + 53.03, + 51.35, + 45.62, + 33.32, + 52.95, + 48.05, + 44.61, + 32.34 + ], + [ + 53.01, + 51.16, + 46.15, + 33.36, + 53.62, + 48.27, + 44.44, + 32.36 + ], + [ + 53.16, + 52.72, + 46.31, + 33.41, + 52.5, + 47.44, + 44.78, + 32.38 + ], + [ + 53.16, + 51.59, + 46.76, + 33.45, + 53.19, + 48.43, + 43.26, + 32.4 + ], + [ + 54.39, + 51.72, + 33.41, + 33.49, + 52.46, + 48.61, + 32.87, + 32.42 + ], + [ + 53.41, + 52.08, + 33.27, + 33.53, + 52.94, + 47.92, + 32.61, + 32.44 + ], + [ + 53.69, + 50.78, + 33.31, + 33.57, + 53.01, + 48.02, + 32.62, + 32.46 + ], + [ + 53.27, + 52.5, + 33.35, + 33.61, + 52.91, + 49.26, + 32.64, + 32.48 + ], + [ + 54.3, + 51.71, + 33.39, + 33.65, + 52.97, + 48.91, + 32.66, + 32.5 + ], + [ + 55.19, + 53.15, + 33.43, + 33.7, + 54.14, + 49.14, + 32.68, + 32.52 + ], + [ + 54.22, + 52.7, + 33.48, + 33.74, + 53.2, + 49.92, + 32.7, + 32.54 + ], + [ + 54.3, + 53.06, + 33.52, + 33.78, + 53.27, + 49.38, + 32.72, + 32.56 + ], + [ + 55.1, + 52.96, + 33.55, + 33.81, + 52.94, + 48.77, + 32.73, + 32.57 + ], + [ + 53.73, + 52.49, + 33.59, + 33.85, + 52.67, + 50.44, + 32.74, + 32.58 + ], + [ + 54.25, + 51.84, + 33.63, + 33.89, + 53.52, + 47.99, + 32.75, + 32.59 + ], + [ + 54.15, + 50.99, + 33.66, + 33.92, + 53.0, + 48.74, + 32.76, + 32.6 + ], + [ + 53.93, + 50.44, + 33.7, + 33.96, + 53.14, + 47.94, + 32.77, + 32.61 + ], + [ + 54.66, + 50.89, + 33.73, + 34.0, + 53.62, + 48.25, + 32.78, + 32.62 + ], + [ + 55.32, + 51.31, + 33.77, + 34.03, + 53.53, + 47.71, + 32.79, + 32.63 + ], + [ + 55.44, + 51.06, + 33.81, + 34.07, + 53.8, + 47.73, + 32.8, + 32.65 + ], + [ + 53.58, + 50.69, + 33.84, + 34.1, + 53.29, + 48.69, + 32.81, + 32.66 + ], + [ + 53.12, + 50.73, + 33.88, + 34.14, + 53.79, + 48.96, + 32.82, + 32.67 + ], + [ + 53.03, + 49.96, + 33.92, + 34.18, + 51.76, + 48.86, + 32.83, + 32.68 + ], + [ + 53.57, + 51.45, + 33.95, + 34.21, + 52.15, + 49.26, + 32.85, + 32.69 + ], + [ + 53.05, + 50.93, + 33.99, + 34.25, + 52.15, + 48.6, + 32.87, + 32.71 + ], + [ + 53.17, + 51.66, + 34.03, + 34.29, + 51.47, + 49.23, + 32.89, + 32.73 + ], + [ + 54.89, + 50.91, + 34.06, + 34.32, + 51.8, + 49.74, + 32.91, + 32.75 + ], + [ + 54.0, + 51.44, + 34.1, + 34.36, + 51.57, + 48.71, + 32.93, + 32.77 + ], + [ + 53.73, + 51.15, + 34.14, + 34.4, + 52.48, + 49.47, + 32.95, + 32.8 + ], + [ + 54.62, + 50.49, + 34.17, + 34.43, + 52.48, + 49.77, + 32.97, + 32.82 + ], + [ + 54.35, + 50.61, + 34.21, + 34.47, + 53.48, + 49.5, + 33.0, + 32.84 + ], + [ + 54.52, + 51.8, + 34.25, + 34.51, + 53.75, + 50.56, + 33.02, + 32.86 + ], + [ + 54.68, + 50.69, + 34.28, + 34.54, + 52.22, + 49.54, + 33.04, + 32.88 + ], + [ + 54.91, + 50.62, + 34.32, + 34.58, + 53.28, + 49.97, + 33.06, + 32.9 + ], + [ + 55.05, + 52.13, + 34.36, + 34.62, + 52.23, + 49.79, + 33.08, + 32.92 + ], + [ + 54.74, + 52.11, + 34.39, + 34.65, + 53.14, + 49.71, + 33.09, + 32.94 + ], + [ + 55.6, + 51.0, + 34.4, + 34.66, + 52.41, + 50.48, + 33.1, + 32.94 + ], + [ + 54.31, + 50.82, + 34.41, + 34.68, + 52.57, + 50.37, + 33.1, + 32.94 + ], + [ + 54.86, + 50.69, + 34.43, + 34.69, + 53.57, + 48.78, + 33.09, + 32.94 + ], + [ + 54.7, + 51.13, + 34.44, + 34.7, + 52.6, + 49.67, + 33.09, + 32.93 + ], + [ + 54.68, + 51.61, + 34.45, + 34.71, + 52.79, + 50.41, + 33.09, + 32.93 + ], + [ + 54.97, + 51.21, + 34.46, + 34.72, + 52.1, + 49.6, + 33.08, + 32.93 + ], + [ + 55.52, + 50.96, + 34.47, + 34.73, + 52.49, + 48.8, + 33.08, + 32.92 + ], + [ + 54.46, + 52.69, + 34.48, + 34.75, + 52.31, + 49.78, + 33.08, + 32.92 + ], + [ + 55.21, + 53.67, + 34.5, + 34.76, + 53.02, + 50.28, + 33.07, + 32.92 + ], + [ + 56.13, + 53.8, + 34.51, + 34.77, + 52.74, + 49.6, + 33.07, + 32.91 + ], + [ + 57.52, + 53.15, + 34.52, + 34.78, + 52.62, + 48.71, + 33.07, + 32.91 + ], + [ + 56.41, + 53.48, + 34.53, + 34.79, + 52.38, + 49.29, + 33.07, + 32.91 + ], + [ + 56.62, + 52.79, + 34.54, + 34.8, + 52.44, + 49.72, + 33.06, + 32.91 + ], + [ + 57.64, + 52.8, + 34.55, + 34.81, + 52.48, + 49.36, + 33.06, + 32.9 + ], + [ + 57.4, + 52.74, + 34.56, + 34.82, + 51.57, + 49.99, + 33.06, + 32.9 + ], + [ + 58.34, + 53.39, + 34.57, + 34.83, + 51.62, + 49.12, + 33.06, + 32.9 + ], + [ + 58.58, + 54.2, + 34.58, + 34.84, + 52.37, + 49.06, + 33.06, + 32.9 + ], + [ + 59.02, + 53.0, + 34.59, + 34.85, + 51.88, + 49.63, + 33.06, + 32.9 + ], + [ + 59.11, + 53.69, + 34.6, + 34.86, + 52.66, + 50.31, + 33.06, + 32.9 + ], + [ + 59.18, + 53.78, + 34.61, + 34.87, + 52.88, + 50.21, + 33.06, + 32.9 + ], + [ + 59.19, + 53.92, + 34.62, + 34.88, + 53.6, + 49.41, + 33.05, + 32.9 + ], + [ + 59.63, + 53.23, + 34.63, + 34.89, + 55.46, + 50.01, + 33.05, + 32.9 + ], + [ + 59.64, + 53.4, + 34.64, + 34.9, + 53.68, + 49.92, + 33.05, + 32.89 + ], + [ + 55.51, + 53.69, + 34.65, + 34.91, + 52.98, + 49.68, + 33.05, + 32.89 + ], + [ + 54.24, + 53.39, + 34.65, + 34.91, + 53.05, + 49.48, + 33.04, + 32.88 + ], + [ + 54.91, + 53.3, + 34.64, + 34.9, + 52.93, + 49.57, + 33.02, + 32.86 + ], + [ + 54.52, + 55.34, + 34.63, + 34.89, + 52.73, + 49.5, + 32.99, + 32.84 + ], + [ + 54.85, + 52.45, + 34.62, + 34.88, + 53.26, + 50.11, + 32.97, + 32.81 + ], + [ + 55.01, + 53.08, + 34.61, + 34.87, + 53.67, + 49.33, + 32.94, + 32.78 + ], + [ + 56.81, + 53.41, + 34.6, + 34.86, + 52.91, + 49.24, + 32.91, + 32.76 + ], + [ + 54.48, + 52.59, + 34.59, + 34.85, + 52.84, + 49.32, + 32.89, + 32.73 + ], + [ + 54.04, + 53.49, + 34.58, + 34.84, + 53.29, + 49.45, + 32.86, + 32.7 + ], + [ + 54.85, + 52.84, + 34.57, + 34.83, + 54.36, + 50.25, + 32.84, + 32.68 + ], + [ + 54.59, + 54.2, + 34.56, + 34.83, + 53.24, + 48.85, + 32.81, + 32.65 + ], + [ + 54.22, + 52.96, + 34.55, + 34.82, + 54.05, + 49.41, + 32.78, + 32.63 + ], + [ + 54.18, + 53.01, + 34.54, + 34.81, + 53.98, + 51.33, + 32.76, + 32.6 + ], + [ + 54.64, + 53.41, + 34.53, + 34.79, + 53.23, + 48.8, + 32.74, + 32.58 + ], + [ + 55.72, + 54.1, + 34.52, + 34.78, + 52.6, + 49.12, + 32.72, + 32.56 + ], + [ + 54.16, + 53.92, + 34.5, + 34.76, + 53.12, + 49.1, + 32.71, + 32.55 + ], + [ + 55.32, + 53.94, + 34.48, + 34.74, + 52.99, + 48.67, + 32.69, + 32.54 + ], + [ + 55.44, + 54.24, + 34.46, + 34.73, + 53.8, + 48.93, + 32.68, + 32.52 + ], + [ + 53.93, + 54.17, + 34.45, + 34.71, + 53.18, + 49.53, + 32.67, + 32.51 + ], + [ + 55.05, + 53.58, + 34.43, + 34.69, + 53.55, + 48.82, + 32.65, + 32.5 + ], + [ + 54.5, + 53.42, + 34.41, + 34.67, + 52.56, + 49.76, + 32.64, + 32.48 + ], + [ + 54.73, + 53.1, + 34.39, + 34.66, + 53.01, + 49.31, + 32.63, + 32.47 + ], + [ + 54.07, + 53.82, + 34.38, + 34.64, + 53.59, + 48.98, + 32.62, + 32.46 + ], + [ + 54.73, + 53.19, + 34.36, + 34.62, + 52.96, + 50.52, + 32.6, + 32.44 + ], + [ + 54.48, + 53.48, + 34.34, + 34.6, + 53.18, + 50.2, + 32.59, + 32.43 + ], + [ + 53.86, + 53.67, + 34.32, + 34.58, + 52.36, + 51.21, + 32.57, + 32.42 + ], + [ + 54.77, + 52.77, + 34.29, + 34.56, + 53.67, + 50.28, + 32.55, + 32.39 + ], + [ + 55.35, + 54.11, + 34.27, + 34.53, + 53.64, + 50.89, + 32.53, + 32.37 + ], + [ + 55.02, + 53.39, + 34.24, + 34.5, + 54.38, + 50.06, + 32.5, + 32.35 + ], + [ + 54.14, + 53.76, + 34.21, + 34.47, + 53.46, + 51.43, + 32.48, + 32.32 + ], + [ + 54.4, + 52.75, + 34.18, + 34.44, + 52.56, + 49.71, + 32.46, + 32.3 + ], + [ + 54.2, + 54.06, + 34.15, + 34.41, + 52.2, + 50.42, + 32.43, + 32.28 + ], + [ + 54.49, + 52.84, + 34.12, + 34.38, + 53.53, + 50.98, + 32.41, + 32.25 + ], + [ + 55.02, + 52.74, + 34.09, + 34.36, + 53.57, + 50.29, + 32.39, + 32.23 + ], + [ + 53.64, + 53.41, + 34.07, + 34.33, + 53.4, + 52.26, + 32.37, + 32.22 + ], + [ + 54.43, + 54.43, + 34.04, + 34.3, + 53.06, + 50.31, + 32.37, + 32.21 + ], + [ + 54.4, + 53.14, + 34.01, + 34.27, + 53.41, + 49.94, + 32.37, + 32.21 + ], + [ + 54.23, + 53.02, + 33.98, + 34.24, + 53.58, + 49.49, + 32.37, + 32.21 + ], + [ + 54.49, + 53.45, + 33.95, + 34.21, + 53.43, + 50.3, + 32.37, + 32.21 + ], + [ + 54.42, + 53.46, + 33.92, + 34.18, + 53.71, + 51.28, + 32.37, + 32.21 + ], + [ + 53.36, + 53.41, + 33.89, + 34.15, + 53.17, + 51.22, + 32.37, + 32.21 + ], + [ + 53.49, + 53.98, + 33.86, + 34.12, + 52.59, + 50.53, + 32.37, + 32.21 + ], + [ + 53.98, + 53.27, + 33.83, + 34.09, + 53.17, + 51.06, + 32.37, + 32.21 + ], + [ + 53.74, + 54.59, + 33.8, + 34.06, + 52.77, + 51.39, + 32.37, + 32.21 + ], + [ + 53.45, + 53.42, + 33.77, + 34.03, + 53.09, + 50.41, + 32.37, + 32.21 + ], + [ + 53.69, + 55.32, + 33.74, + 34.0, + 53.73, + 50.97, + 32.37, + 32.21 + ], + [ + 53.13, + 53.94, + 33.71, + 33.97, + 52.12, + 50.1, + 32.37, + 32.21 + ], + [ + 53.16, + 52.6, + 33.68, + 33.94, + 52.49, + 50.1, + 32.37, + 32.21 + ], + [ + 53.62, + 53.32, + 33.65, + 33.91, + 52.13, + 50.53, + 32.37, + 32.21 + ], + [ + 53.83, + 54.13, + 33.62, + 33.88, + 52.66, + 50.32, + 32.37, + 32.21 + ], + [ + 53.19, + 53.19, + 33.58, + 33.84, + 51.85, + 50.57, + 32.37, + 32.21 + ], + [ + 53.25, + 53.17, + 33.54, + 33.8, + 52.23, + 50.84, + 32.37, + 32.21 + ], + [ + 53.19, + 53.57, + 33.5, + 33.76, + 53.21, + 50.7, + 32.37, + 32.21 + ], + [ + 53.14, + 54.82, + 33.46, + 33.72, + 52.63, + 49.8, + 32.37, + 32.21 + ], + [ + 53.37, + 55.43, + 33.42, + 33.68, + 52.51, + 49.76, + 32.37, + 32.21 + ], + [ + 52.71, + 54.54, + 33.38, + 33.64, + 52.58, + 50.0, + 32.37, + 32.21 + ], + [ + 54.78, + 53.5, + 33.34, + 33.6, + 52.27, + 50.94, + 32.37, + 32.21 + ], + [ + 52.77, + 53.36, + 33.3, + 33.56, + 52.35, + 50.53, + 32.37, + 32.21 + ], + [ + 52.09, + 52.21, + 33.26, + 33.52, + 53.44, + 51.23, + 32.37, + 32.21 + ], + [ + 53.41, + 52.03, + 33.22, + 33.48, + 52.29, + 51.27, + 32.37, + 32.21 + ], + [ + 53.05, + 53.49, + 33.18, + 33.44, + 52.63, + 50.74, + 32.37, + 32.21 + ], + [ + 53.07, + 54.7, + 33.14, + 33.4, + 52.76, + 51.61, + 32.37, + 32.21 + ], + [ + 53.49, + 53.17, + 33.09, + 33.36, + 53.21, + 52.26, + 32.37, + 32.21 + ], + [ + 52.76, + 53.73, + 33.05, + 33.31, + 52.33, + 50.54, + 32.37, + 32.21 + ], + [ + 52.25, + 53.41, + 33.0, + 33.26, + 53.4, + 51.72, + 32.37, + 32.21 + ], + [ + 53.31, + 53.88, + 32.96, + 33.22, + 52.92, + 50.19, + 32.37, + 32.21 + ], + [ + 53.36, + 53.88, + 32.91, + 33.17, + 53.09, + 51.3, + 32.37, + 32.21 + ], + [ + 52.0, + 53.18, + 32.86, + 33.13, + 52.03, + 51.52, + 32.37, + 32.21 + ], + [ + 51.87, + 53.9, + 32.82, + 33.08, + 52.94, + 51.16, + 32.37, + 32.21 + ], + [ + 52.66, + 53.26, + 32.77, + 33.03, + 52.78, + 51.64, + 32.37, + 32.21 + ], + [ + 53.17, + 53.86, + 32.73, + 32.99, + 52.65, + 50.91, + 32.37, + 32.21 + ], + [ + 53.21, + 53.61, + 32.68, + 32.94, + 53.16, + 50.89, + 32.37, + 32.21 + ], + [ + 53.1, + 53.38, + 32.63, + 32.9, + 52.33, + 51.42, + 32.37, + 32.21 + ], + [ + 52.36, + 53.34, + 32.59, + 32.85, + 52.97, + 50.93, + 32.37, + 32.21 + ], + [ + 53.23, + 53.06, + 32.54, + 32.8, + 52.52, + 51.53, + 32.37, + 32.21 + ], + [ + 52.89, + 53.85, + 32.49, + 32.75, + 52.28, + 52.49, + 32.37, + 32.21 + ], + [ + 54.26, + 53.51, + 32.45, + 32.71, + 52.63, + 51.61, + 32.37, + 32.21 + ], + [ + 52.1, + 53.35, + 32.4, + 32.66, + 52.59, + 52.61, + 32.37, + 32.21 + ], + [ + 52.81, + 54.57, + 32.35, + 32.61, + 54.26, + 52.27, + 32.37, + 32.21 + ], + [ + 53.0, + 53.8, + 32.31, + 32.57, + 52.55, + 52.68, + 32.37, + 32.21 + ], + [ + 52.29, + 53.57, + 32.26, + 32.52, + 53.29, + 51.71, + 32.37, + 32.21 + ], + [ + 53.06, + 54.68, + 32.24, + 32.5, + 52.7, + 51.53, + 32.37, + 32.21 + ], + [ + 52.13, + 55.53, + 32.24, + 32.5, + 53.27, + 50.84, + 32.37, + 32.21 + ], + [ + 52.25, + 54.31, + 32.24, + 32.5, + 52.46, + 51.16, + 32.37, + 32.21 + ], + [ + 51.56, + 54.35, + 32.24, + 32.5, + 52.2, + 50.79, + 32.37, + 32.21 + ], + [ + 52.12, + 53.1, + 32.24, + 32.5, + 52.8, + 51.26, + 32.37, + 32.21 + ], + [ + 52.55, + 52.68, + 32.24, + 32.5, + 52.19, + 51.79, + 32.37, + 32.21 + ], + [ + 52.27, + 53.28, + 32.24, + 32.5, + 52.7, + 50.45, + 32.37, + 32.21 + ], + [ + 51.64, + 52.43, + 32.24, + 32.5, + 52.48, + 50.99, + 32.37, + 32.21 + ], + [ + 51.95, + 52.95, + 32.24, + 32.5, + 53.16, + 50.41, + 32.37, + 32.21 + ], + [ + 52.36, + 53.48, + 47.04, + 32.5, + 52.93, + 51.55, + 32.37, + 32.21 + ], + [ + 51.42, + 54.62, + 47.26, + 32.5, + 52.89, + 52.03, + 32.37, + 32.21 + ], + [ + 50.83, + 53.71, + 48.02, + 32.5, + 52.18, + 52.36, + 32.37, + 32.21 + ], + [ + 50.98, + 54.01, + 47.5, + 32.5, + 52.96, + 52.76, + 32.37, + 32.21 + ], + [ + 51.96, + 53.99, + 48.19, + 32.5, + 52.36, + 52.62, + 32.37, + 32.21 + ], + [ + 52.39, + 53.98, + 48.06, + 32.5, + 52.21, + 52.95, + 32.37, + 32.21 + ] + ], + "wall_s": 107.26289749145508 + }, + { + "policy": "timestral-5M/learned@2.5", + "kind": "learned", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1622.5023259159236, + "gpu_hours_multisite_jobs": 183.29425225488055, + "value_usd": 4549.798516661832, + "jobs_admitted": 44, + "jobs_completed": 49, + "violation_rate": 0.9114583333333334, + "violation_rate_by_site": [ + 0.6875, + 0.734375 + ], + "energy_above_cap_kwh": 13.3075468061844, + "energy_above_cap_kwh_by_site": [ + 5.8024489144532545, + 7.5050978917311335 + ], + "seconds_above_cap": 47490.0, + "max_excess_w": 4163.3872127669165, + "stranded_kwh": 31.193129084777077, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9914007876730638, + "energy_kwh": 2007.3078664652212, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "matches_committed_part": true, + "bin_s": 300.0, + "window_s": [ + 90000.0, + 147600.0 + ], + "site_power_w": [ + [ + 69765.2, + 54736.4 + ], + [ + 70356.7, + 55260.0 + ], + [ + 71235.0, + 54683.1 + ], + [ + 71655.0, + 55064.2 + ], + [ + 71687.9, + 54683.2 + ], + [ + 71639.5, + 54935.3 + ], + [ + 72087.0, + 54899.1 + ], + [ + 71841.0, + 55296.1 + ], + [ + 71629.9, + 55011.2 + ], + [ + 71527.6, + 53057.1 + ], + [ + 71186.8, + 55673.1 + ], + [ + 70771.1, + 55978.2 + ], + [ + 70891.4, + 55854.4 + ], + [ + 71146.3, + 56180.8 + ], + [ + 71316.2, + 55803.4 + ], + [ + 70796.6, + 54549.4 + ], + [ + 71298.4, + 54290.7 + ], + [ + 71474.3, + 54222.1 + ], + [ + 71448.6, + 54681.2 + ], + [ + 71650.3, + 54281.3 + ], + [ + 71696.8, + 54754.8 + ], + [ + 71692.7, + 55053.9 + ], + [ + 68977.8, + 55120.1 + ], + [ + 71045.4, + 54940.9 + ], + [ + 71824.8, + 55442.9 + ], + [ + 72338.4, + 55731.2 + ], + [ + 72464.8, + 55302.5 + ], + [ + 72783.5, + 55676.5 + ], + [ + 71004.9, + 53238.3 + ], + [ + 70819.5, + 55918.5 + ], + [ + 70880.4, + 56433.6 + ], + [ + 70556.6, + 56435.6 + ], + [ + 69239.1, + 55419.2 + ], + [ + 65123.7, + 54946.9 + ], + [ + 69107.9, + 52450.7 + ], + [ + 69799.5, + 54618.1 + ], + [ + 70155.0, + 54842.5 + ], + [ + 69860.0, + 55008.3 + ], + [ + 69894.0, + 54793.0 + ], + [ + 69644.0, + 55327.9 + ], + [ + 70032.4, + 54450.3 + ], + [ + 69343.4, + 54355.2 + ], + [ + 68949.0, + 54214.5 + ], + [ + 69261.4, + 52449.3 + ], + [ + 69136.2, + 52292.8 + ], + [ + 69830.6, + 52362.7 + ], + [ + 69660.6, + 53869.8 + ], + [ + 69822.5, + 53171.4 + ], + [ + 69885.5, + 56475.2 + ], + [ + 69960.0, + 56858.2 + ], + [ + 69622.0, + 56947.4 + ], + [ + 72418.1, + 56697.4 + ], + [ + 72896.2, + 55705.0 + ], + [ + 72794.0, + 56710.9 + ], + [ + 71922.0, + 56823.1 + ], + [ + 70459.6, + 53113.7 + ], + [ + 67469.6, + 52612.9 + ], + [ + 71335.7, + 52356.0 + ], + [ + 71717.7, + 55540.0 + ], + [ + 71565.4, + 55827.8 + ], + [ + 71967.2, + 55835.7 + ], + [ + 72519.3, + 55934.5 + ], + [ + 72500.6, + 55516.5 + ], + [ + 72691.0, + 55999.6 + ], + [ + 72718.8, + 56120.7 + ], + [ + 72466.5, + 55956.1 + ], + [ + 71902.5, + 55148.5 + ], + [ + 71361.0, + 51781.3 + ], + [ + 72774.2, + 53949.1 + ], + [ + 73162.9, + 54156.3 + ], + [ + 72327.1, + 54302.4 + ], + [ + 68801.1, + 53995.5 + ], + [ + 68752.7, + 54254.7 + ], + [ + 68852.9, + 53696.9 + ], + [ + 67527.7, + 53012.4 + ], + [ + 72019.6, + 53126.6 + ], + [ + 72243.0, + 52993.2 + ], + [ + 72157.5, + 53201.4 + ], + [ + 71479.3, + 53085.2 + ], + [ + 72595.9, + 53262.6 + ], + [ + 72801.7, + 52415.5 + ], + [ + 72511.1, + 52992.9 + ], + [ + 72208.4, + 53372.7 + ], + [ + 72416.3, + 53051.4 + ], + [ + 72946.6, + 52948.4 + ], + [ + 72346.9, + 52953.8 + ], + [ + 72659.9, + 52461.6 + ], + [ + 72871.9, + 53239.0 + ], + [ + 72483.4, + 53210.1 + ], + [ + 71186.0, + 52973.5 + ], + [ + 72627.1, + 52991.5 + ], + [ + 73004.4, + 52999.5 + ], + [ + 72204.1, + 51590.0 + ], + [ + 71948.6, + 55914.3 + ], + [ + 71393.0, + 56399.1 + ], + [ + 71777.2, + 56344.8 + ], + [ + 71486.3, + 54276.7 + ], + [ + 71238.0, + 56142.3 + ], + [ + 71581.0, + 55838.1 + ], + [ + 71046.3, + 56300.7 + ], + [ + 70750.2, + 55587.3 + ], + [ + 71689.7, + 56329.3 + ], + [ + 71678.1, + 56144.9 + ], + [ + 69456.6, + 55874.9 + ], + [ + 69239.7, + 55943.3 + ], + [ + 70673.5, + 55494.5 + ], + [ + 69654.7, + 56052.5 + ], + [ + 69208.1, + 55451.9 + ], + [ + 69240.8, + 55930.4 + ], + [ + 69147.0, + 55640.7 + ], + [ + 67950.0, + 55699.2 + ], + [ + 68623.8, + 54938.0 + ], + [ + 68977.2, + 55751.7 + ], + [ + 68406.4, + 55808.2 + ], + [ + 71053.2, + 55461.3 + ], + [ + 71272.2, + 55097.4 + ], + [ + 70818.3, + 55421.7 + ], + [ + 70469.3, + 55059.6 + ], + [ + 71039.3, + 54879.3 + ], + [ + 71123.6, + 55520.0 + ], + [ + 70715.8, + 55440.2 + ], + [ + 69036.1, + 55190.7 + ], + [ + 67803.7, + 55011.1 + ], + [ + 72221.7, + 54882.2 + ], + [ + 73038.6, + 55428.1 + ], + [ + 73064.0, + 53732.3 + ], + [ + 73088.3, + 54982.5 + ], + [ + 72211.4, + 55049.1 + ], + [ + 70572.3, + 55141.1 + ], + [ + 71539.0, + 52126.8 + ], + [ + 70139.7, + 51053.6 + ], + [ + 70131.8, + 54477.5 + ], + [ + 69991.1, + 54852.1 + ], + [ + 69617.7, + 54540.7 + ], + [ + 68557.2, + 54711.7 + ], + [ + 69711.4, + 54436.5 + ], + [ + 69189.5, + 54052.0 + ], + [ + 69504.6, + 53280.6 + ], + [ + 70627.0, + 56144.4 + ], + [ + 70195.8, + 55695.9 + ], + [ + 71071.5, + 54097.5 + ], + [ + 71325.1, + 53411.8 + ], + [ + 69507.6, + 53102.8 + ], + [ + 70891.3, + 53710.8 + ], + [ + 70662.0, + 53112.3 + ], + [ + 69863.3, + 53434.5 + ], + [ + 70510.8, + 53422.1 + ], + [ + 70982.7, + 53398.4 + ], + [ + 70987.3, + 52056.5 + ], + [ + 70800.6, + 53149.1 + ], + [ + 66718.0, + 53138.1 + ], + [ + 69377.7, + 52841.2 + ], + [ + 70273.6, + 51941.0 + ], + [ + 70148.8, + 52876.9 + ], + [ + 70046.8, + 52350.0 + ], + [ + 69731.4, + 56417.5 + ], + [ + 68831.8, + 55147.4 + ], + [ + 69591.0, + 56645.0 + ], + [ + 69609.4, + 56490.3 + ], + [ + 69631.2, + 55581.6 + ], + [ + 69292.5, + 56239.3 + ], + [ + 69537.9, + 56616.5 + ], + [ + 67793.2, + 56578.2 + ], + [ + 73048.7, + 55865.3 + ], + [ + 73179.0, + 55541.1 + ], + [ + 72030.6, + 55161.2 + ], + [ + 71476.1, + 53822.1 + ], + [ + 70422.6, + 54155.7 + ], + [ + 70372.4, + 54227.6 + ], + [ + 70901.3, + 54080.1 + ], + [ + 70288.9, + 53497.2 + ], + [ + 70172.7, + 52769.8 + ], + [ + 71574.7, + 54854.7 + ], + [ + 70452.5, + 54705.5 + ], + [ + 70298.5, + 54193.8 + ], + [ + 69462.6, + 54663.5 + ], + [ + 69181.3, + 54572.2 + ], + [ + 68250.2, + 51499.6 + ], + [ + 69608.7, + 53341.6 + ], + [ + 67970.5, + 52957.7 + ], + [ + 72586.1, + 56096.5 + ], + [ + 72844.1, + 56414.0 + ], + [ + 72690.6, + 55621.1 + ], + [ + 72363.6, + 56109.1 + ], + [ + 71153.9, + 55780.2 + ], + [ + 70235.4, + 55837.0 + ], + [ + 71426.7, + 55818.7 + ], + [ + 71850.2, + 55525.0 + ], + [ + 71723.0, + 55524.1 + ], + [ + 71198.2, + 55841.9 + ], + [ + 70274.1, + 55409.5 + ], + [ + 71354.1, + 55601.3 + ] + ], + "busy_gpus": [ + [ + 66.0, + 56.67 + ], + [ + 66.0, + 57.33 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 68.0, + 56.0 + ], + [ + 66.0, + 50.67 + ], + [ + 64.67, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 55.33 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 57.33, + 52.0 + ], + [ + 63.33, + 51.33 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 60.0, + 48.67 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 56.67, + 50.0 + ], + [ + 49.33, + 48.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 55.0, + 47.0 + ], + [ + 54.0, + 46.0 + ], + [ + 54.0, + 46.0 + ], + [ + 54.0, + 42.67 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 46.0 + ], + [ + 54.0, + 45.33 + ], + [ + 54.0, + 50.0 + ], + [ + 54.0, + 50.0 + ], + [ + 53.33, + 50.0 + ], + [ + 58.0, + 50.0 + ], + [ + 58.0, + 50.0 + ], + [ + 58.0, + 50.0 + ], + [ + 57.33, + 50.0 + ], + [ + 54.0, + 43.33 + ], + [ + 48.0, + 42.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 40.67 + ], + [ + 56.0, + 44.67 + ], + [ + 56.0, + 44.0 + ], + [ + 54.67, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 46.33, + 42.33 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 42.0 + ], + [ + 54.0, + 42.0 + ], + [ + 52.33, + 40.33 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 50.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 46.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 54.67, + 44.67 + ], + [ + 52.0, + 41.33 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 56.0, + 52.0 + ], + [ + 56.0, + 51.33 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 49.33, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 56.0 + ], + [ + 56.0, + 52.0 + ], + [ + 56.0, + 56.0 + ], + [ + 56.0, + 56.0 + ], + [ + 56.0, + 56.0 + ], + [ + 56.0, + 56.0 + ], + [ + 56.0, + 56.0 + ], + [ + 56.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 62.0, + 54.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 59.33, + 51.33 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 62.0, + 56.0 + ], + [ + 60.0, + 56.0 + ], + [ + 60.0, + 56.0 + ], + [ + 59.33, + 49.33 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 72.0, + 64.0 + ], + [ + 72.0, + 64.0 + ], + [ + 72.0, + 64.0 + ], + [ + 72.0, + 64.0 + ], + [ + 72.0, + 64.0 + ], + [ + 68.0, + 64.0 + ], + [ + 72.0, + 64.0 + ], + [ + 72.0, + 64.0 + ], + [ + 72.0, + 64.0 + ], + [ + 72.0, + 64.0 + ], + [ + 72.0, + 64.0 + ], + [ + 72.0, + 64.0 + ] + ], + "rack_air_c": [ + [ + 34.38, + 33.21, + 31.05, + 28.44, + 34.17, + 33.31, + 30.74, + 28.44 + ], + [ + 34.39, + 33.31, + 31.05, + 28.44, + 34.36, + 33.49, + 30.74, + 28.44 + ], + [ + 34.46, + 33.5, + 31.06, + 28.44, + 34.25, + 33.43, + 30.74, + 28.44 + ], + [ + 34.5, + 33.6, + 31.07, + 28.44, + 34.3, + 33.51, + 30.75, + 28.44 + ], + [ + 34.52, + 33.59, + 31.08, + 28.44, + 34.25, + 33.45, + 30.74, + 28.44 + ], + [ + 34.47, + 33.63, + 31.07, + 28.44, + 34.18, + 33.5, + 30.73, + 28.44 + ], + [ + 34.5, + 33.65, + 31.05, + 28.44, + 34.27, + 33.45, + 30.75, + 28.44 + ], + [ + 34.48, + 33.64, + 31.05, + 28.44, + 34.24, + 33.5, + 30.74, + 28.44 + ], + [ + 34.44, + 33.5, + 30.99, + 28.44, + 34.23, + 33.48, + 30.76, + 28.44 + ], + [ + 34.36, + 33.62, + 31.04, + 28.44, + 34.25, + 32.72, + 30.74, + 28.44 + ], + [ + 34.06, + 33.64, + 31.07, + 28.44, + 34.53, + 32.79, + 30.73, + 28.44 + ], + [ + 33.9, + 33.6, + 31.06, + 28.44, + 34.65, + 33.23, + 30.73, + 28.44 + ], + [ + 33.87, + 33.58, + 31.06, + 28.44, + 34.57, + 33.25, + 30.72, + 28.44 + ], + [ + 33.9, + 33.63, + 31.05, + 28.44, + 34.61, + 33.27, + 30.73, + 28.44 + ], + [ + 33.92, + 33.65, + 31.04, + 28.44, + 34.64, + 33.14, + 30.76, + 28.44 + ], + [ + 33.79, + 33.6, + 31.05, + 28.44, + 34.69, + 32.36, + 30.74, + 28.44 + ], + [ + 33.82, + 33.58, + 31.06, + 28.44, + 34.68, + 32.12, + 30.74, + 28.44 + ], + [ + 33.84, + 33.63, + 31.07, + 28.46, + 34.56, + 32.13, + 30.72, + 28.44 + ], + [ + 33.94, + 33.66, + 31.06, + 28.49, + 34.63, + 32.18, + 30.72, + 28.44 + ], + [ + 33.98, + 33.69, + 31.12, + 28.52, + 34.63, + 31.99, + 30.73, + 28.44 + ], + [ + 33.95, + 33.69, + 31.17, + 28.55, + 34.65, + 32.15, + 30.73, + 28.44 + ], + [ + 34.03, + 33.74, + 31.2, + 28.58, + 34.64, + 32.19, + 30.72, + 28.44 + ], + [ + 34.05, + 33.43, + 30.74, + 28.62, + 34.65, + 32.18, + 30.73, + 28.44 + ], + [ + 34.57, + 33.51, + 30.23, + 28.65, + 34.64, + 32.17, + 30.73, + 28.44 + ], + [ + 34.81, + 33.78, + 30.19, + 28.68, + 34.63, + 32.18, + 30.72, + 28.44 + ], + [ + 34.95, + 33.91, + 30.24, + 28.72, + 34.75, + 32.19, + 30.73, + 28.44 + ], + [ + 35.06, + 33.95, + 30.3, + 28.77, + 34.64, + 32.13, + 30.76, + 28.44 + ], + [ + 35.15, + 34.02, + 30.34, + 28.81, + 34.7, + 32.13, + 30.74, + 28.44 + ], + [ + 35.16, + 34.08, + 29.77, + 28.85, + 34.67, + 31.93, + 29.82, + 28.44 + ], + [ + 35.13, + 34.15, + 29.46, + 28.9, + 34.7, + 32.72, + 29.27, + 28.44 + ], + [ + 35.23, + 34.13, + 29.47, + 28.94, + 34.77, + 33.22, + 29.23, + 28.44 + ], + [ + 35.21, + 34.09, + 29.51, + 28.99, + 34.76, + 33.27, + 29.22, + 28.44 + ], + [ + 35.05, + 34.14, + 29.55, + 29.03, + 34.55, + 33.18, + 29.23, + 28.44 + ], + [ + 34.84, + 32.84, + 29.59, + 29.07, + 34.3, + 33.07, + 29.22, + 28.44 + ], + [ + 35.33, + 33.12, + 29.63, + 29.12, + 33.85, + 32.99, + 29.23, + 28.46 + ], + [ + 35.64, + 33.52, + 29.69, + 29.16, + 33.98, + 32.78, + 29.27, + 28.49 + ], + [ + 35.73, + 33.58, + 29.73, + 29.2, + 34.41, + 32.88, + 29.31, + 28.53 + ], + [ + 35.7, + 33.66, + 29.77, + 29.25, + 34.51, + 32.91, + 29.34, + 28.56 + ], + [ + 35.67, + 33.69, + 29.82, + 29.29, + 34.57, + 32.71, + 29.35, + 28.58 + ], + [ + 35.65, + 33.66, + 29.85, + 29.33, + 34.67, + 32.91, + 29.38, + 28.6 + ], + [ + 35.85, + 33.78, + 29.82, + 29.37, + 34.59, + 32.87, + 29.27, + 28.62 + ], + [ + 35.9, + 33.77, + 29.5, + 29.41, + 34.62, + 32.94, + 28.76, + 28.64 + ], + [ + 35.91, + 33.71, + 29.46, + 29.46, + 34.65, + 32.99, + 28.67, + 28.66 + ], + [ + 35.94, + 33.87, + 29.5, + 29.5, + 34.25, + 32.99, + 28.68, + 28.68 + ], + [ + 35.79, + 33.89, + 29.54, + 29.54, + 33.94, + 33.01, + 28.7, + 28.7 + ], + [ + 36.06, + 34.01, + 29.58, + 29.58, + 33.94, + 33.07, + 28.72, + 28.72 + ], + [ + 36.08, + 33.98, + 29.62, + 29.62, + 34.35, + 33.09, + 28.74, + 28.74 + ], + [ + 36.09, + 34.0, + 29.66, + 29.66, + 34.53, + 32.93, + 28.76, + 28.76 + ], + [ + 36.13, + 34.13, + 29.7, + 29.7, + 34.87, + 33.39, + 28.78, + 28.78 + ], + [ + 36.11, + 34.16, + 29.74, + 29.74, + 35.25, + 33.65, + 28.8, + 28.8 + ], + [ + 36.17, + 34.12, + 29.78, + 29.78, + 35.28, + 33.69, + 28.81, + 28.81 + ], + [ + 36.29, + 34.63, + 29.81, + 29.81, + 35.25, + 33.67, + 28.82, + 28.82 + ], + [ + 36.38, + 35.05, + 29.85, + 29.85, + 35.01, + 33.59, + 28.83, + 28.83 + ], + [ + 36.37, + 35.12, + 29.89, + 29.89, + 35.15, + 33.66, + 28.84, + 28.84 + ], + [ + 36.28, + 35.12, + 29.92, + 29.92, + 35.27, + 33.71, + 28.85, + 28.85 + ], + [ + 35.63, + 35.1, + 29.96, + 29.96, + 34.3, + 33.75, + 28.86, + 28.86 + ], + [ + 35.22, + 35.05, + 30.0, + 30.0, + 33.99, + 33.58, + 28.87, + 28.87 + ], + [ + 35.64, + 34.82, + 30.03, + 30.03, + 34.31, + 32.78, + 28.88, + 28.88 + ], + [ + 36.48, + 34.78, + 30.07, + 30.07, + 34.88, + 33.08, + 28.89, + 28.89 + ], + [ + 36.55, + 34.71, + 30.1, + 30.1, + 35.3, + 33.21, + 28.9, + 28.9 + ], + [ + 36.54, + 34.94, + 30.14, + 30.14, + 35.32, + 33.22, + 28.91, + 28.91 + ], + [ + 36.6, + 35.01, + 30.18, + 30.18, + 35.36, + 33.25, + 28.93, + 28.93 + ], + [ + 36.7, + 35.04, + 30.21, + 30.21, + 35.28, + 33.25, + 28.95, + 28.95 + ], + [ + 36.75, + 35.07, + 30.25, + 30.25, + 35.34, + 33.31, + 28.97, + 28.97 + ], + [ + 36.77, + 35.11, + 30.29, + 30.29, + 35.41, + 33.33, + 28.99, + 28.99 + ], + [ + 36.78, + 35.11, + 30.32, + 30.32, + 35.41, + 33.33, + 29.02, + 29.02 + ], + [ + 36.69, + 35.0, + 30.36, + 30.36, + 35.38, + 33.13, + 29.04, + 29.04 + ], + [ + 36.61, + 35.09, + 30.4, + 30.4, + 35.26, + 32.15, + 29.06, + 29.06 + ], + [ + 36.72, + 35.13, + 30.44, + 30.44, + 34.97, + 32.55, + 29.08, + 29.08 + ], + [ + 36.92, + 35.3, + 30.47, + 30.47, + 34.75, + 33.36, + 29.1, + 29.1 + ], + [ + 36.96, + 35.24, + 30.51, + 30.51, + 34.76, + 33.48, + 29.12, + 29.12 + ], + [ + 36.7, + 34.41, + 30.55, + 30.55, + 34.74, + 33.46, + 29.14, + 29.14 + ], + [ + 36.57, + 34.22, + 30.58, + 30.58, + 34.77, + 33.5, + 29.16, + 29.16 + ], + [ + 36.68, + 34.2, + 30.6, + 30.6, + 34.75, + 33.42, + 29.17, + 29.17 + ], + [ + 36.72, + 33.83, + 30.61, + 30.61, + 34.53, + 33.29, + 29.17, + 29.17 + ], + [ + 36.98, + 34.63, + 30.63, + 30.63, + 34.41, + 33.46, + 29.16, + 29.16 + ], + [ + 37.07, + 35.03, + 30.64, + 30.64, + 34.36, + 33.46, + 29.16, + 29.16 + ], + [ + 36.99, + 35.13, + 30.65, + 30.65, + 34.39, + 33.5, + 29.16, + 29.16 + ], + [ + 36.82, + 35.11, + 30.66, + 30.66, + 34.4, + 33.45, + 29.15, + 29.15 + ], + [ + 37.07, + 35.14, + 30.67, + 30.67, + 34.43, + 33.47, + 29.15, + 29.15 + ], + [ + 37.19, + 35.17, + 30.68, + 30.68, + 34.33, + 33.26, + 29.15, + 29.15 + ], + [ + 37.18, + 35.17, + 30.7, + 30.7, + 34.33, + 33.42, + 29.14, + 29.14 + ], + [ + 37.2, + 34.99, + 30.71, + 30.71, + 34.42, + 33.51, + 29.14, + 29.14 + ], + [ + 37.08, + 35.17, + 30.72, + 30.72, + 34.39, + 33.48, + 29.14, + 29.14 + ], + [ + 37.24, + 35.22, + 30.73, + 30.73, + 34.33, + 33.42, + 29.14, + 29.14 + ], + [ + 37.2, + 35.12, + 30.74, + 30.74, + 34.33, + 33.47, + 29.13, + 29.13 + ], + [ + 37.24, + 35.19, + 30.75, + 30.75, + 34.29, + 33.26, + 29.13, + 29.13 + ], + [ + 37.23, + 35.21, + 30.76, + 30.76, + 34.38, + 33.42, + 29.13, + 29.13 + ], + [ + 37.15, + 35.26, + 30.77, + 30.77, + 34.39, + 33.5, + 29.13, + 29.13 + ], + [ + 36.89, + 35.17, + 30.78, + 30.78, + 34.37, + 33.41, + 29.13, + 29.13 + ], + [ + 37.2, + 35.1, + 30.79, + 30.79, + 34.34, + 33.44, + 29.13, + 29.13 + ], + [ + 37.27, + 35.28, + 30.8, + 30.8, + 34.34, + 33.45, + 29.13, + 29.13 + ], + [ + 37.08, + 35.31, + 30.81, + 30.81, + 34.09, + 33.31, + 29.13, + 29.13 + ], + [ + 36.95, + 35.31, + 30.82, + 30.82, + 34.99, + 33.33, + 29.13, + 29.13 + ], + [ + 36.77, + 35.32, + 30.83, + 30.83, + 35.56, + 33.42, + 29.12, + 29.12 + ], + [ + 36.94, + 35.27, + 30.84, + 30.84, + 35.58, + 33.41, + 29.12, + 29.12 + ], + [ + 37.05, + 35.05, + 30.85, + 30.85, + 35.28, + 33.3, + 29.12, + 29.12 + ], + [ + 37.1, + 34.98, + 30.85, + 30.85, + 35.27, + 33.3, + 29.1, + 29.1 + ], + [ + 37.07, + 35.01, + 30.84, + 30.84, + 35.53, + 33.32, + 29.08, + 29.08 + ], + [ + 36.98, + 35.09, + 30.83, + 30.83, + 35.52, + 33.25, + 29.05, + 29.05 + ], + [ + 36.65, + 35.07, + 30.82, + 30.82, + 35.33, + 33.3, + 29.03, + 29.03 + ], + [ + 37.02, + 35.09, + 30.81, + 30.81, + 35.48, + 33.34, + 29.0, + 29.0 + ], + [ + 37.04, + 35.08, + 30.8, + 30.8, + 35.48, + 33.31, + 28.97, + 28.97 + ], + [ + 36.6, + 35.08, + 30.79, + 30.79, + 35.38, + 33.23, + 28.95, + 28.95 + ], + [ + 36.06, + 35.08, + 30.78, + 30.78, + 35.42, + 33.25, + 28.92, + 28.92 + ], + [ + 36.68, + 34.9, + 30.77, + 30.77, + 35.37, + 32.97, + 28.89, + 28.89 + ], + [ + 36.78, + 34.77, + 30.76, + 30.76, + 35.38, + 33.19, + 28.87, + 28.87 + ], + [ + 36.59, + 34.61, + 30.75, + 30.75, + 35.22, + 33.18, + 28.84, + 28.84 + ], + [ + 36.59, + 34.61, + 30.74, + 30.74, + 35.24, + 33.17, + 28.82, + 28.82 + ], + [ + 36.57, + 34.6, + 30.73, + 30.73, + 35.25, + 33.13, + 28.8, + 28.8 + ], + [ + 36.42, + 34.54, + 30.71, + 30.71, + 35.28, + 33.08, + 28.79, + 28.79 + ], + [ + 36.2, + 34.52, + 30.7, + 30.7, + 35.17, + 32.84, + 28.77, + 28.77 + ], + [ + 36.45, + 34.56, + 30.68, + 30.68, + 35.24, + 33.05, + 28.76, + 28.76 + ], + [ + 36.49, + 34.35, + 30.66, + 30.66, + 35.27, + 33.07, + 28.75, + 28.75 + ], + [ + 36.76, + 34.73, + 30.64, + 30.64, + 35.22, + 33.07, + 28.73, + 28.73 + ], + [ + 36.86, + 34.9, + 30.63, + 30.63, + 34.95, + 33.04, + 28.72, + 28.72 + ], + [ + 36.83, + 34.86, + 30.61, + 30.61, + 35.14, + 33.0, + 28.71, + 28.71 + ], + [ + 36.69, + 34.72, + 30.59, + 30.59, + 35.15, + 32.82, + 28.69, + 28.69 + ], + [ + 36.78, + 34.83, + 30.57, + 30.57, + 35.06, + 32.95, + 28.68, + 28.68 + ], + [ + 36.79, + 34.84, + 30.56, + 30.56, + 35.02, + 32.98, + 28.67, + 28.67 + ], + [ + 36.78, + 34.79, + 30.54, + 30.54, + 35.13, + 32.95, + 28.65, + 28.65 + ], + [ + 36.48, + 34.53, + 30.51, + 30.51, + 35.09, + 32.9, + 28.63, + 28.63 + ], + [ + 35.67, + 35.06, + 30.48, + 30.48, + 34.96, + 32.94, + 28.61, + 28.61 + ], + [ + 35.82, + 35.4, + 30.46, + 30.46, + 35.02, + 32.79, + 28.59, + 28.59 + ], + [ + 36.59, + 35.52, + 30.43, + 30.43, + 35.05, + 32.84, + 28.56, + 28.56 + ], + [ + 36.64, + 35.51, + 30.4, + 30.4, + 34.85, + 32.78, + 28.54, + 28.54 + ], + [ + 36.64, + 35.48, + 30.37, + 30.37, + 34.77, + 32.68, + 28.52, + 28.52 + ], + [ + 36.55, + 35.37, + 30.34, + 30.34, + 34.95, + 32.76, + 28.49, + 28.49 + ], + [ + 36.15, + 35.16, + 30.31, + 30.31, + 34.97, + 32.8, + 28.47, + 28.47 + ], + [ + 36.27, + 35.18, + 30.28, + 30.28, + 34.79, + 32.08, + 28.45, + 28.45 + ], + [ + 36.16, + 34.85, + 30.26, + 30.26, + 34.09, + 31.95, + 28.45, + 28.45 + ], + [ + 36.22, + 34.71, + 30.23, + 30.23, + 34.51, + 32.51, + 28.44, + 28.44 + ], + [ + 36.17, + 34.67, + 30.2, + 30.2, + 34.9, + 32.72, + 28.44, + 28.44 + ], + [ + 36.12, + 34.64, + 30.17, + 30.17, + 34.92, + 32.71, + 28.44, + 28.44 + ], + [ + 35.72, + 34.53, + 30.14, + 30.14, + 34.95, + 32.69, + 28.44, + 28.44 + ], + [ + 35.97, + 34.58, + 30.11, + 30.11, + 34.97, + 32.69, + 28.44, + 28.44 + ], + [ + 36.07, + 34.45, + 30.08, + 30.08, + 34.91, + 32.5, + 28.44, + 28.44 + ], + [ + 36.03, + 34.42, + 30.05, + 30.05, + 34.61, + 32.6, + 28.44, + 28.44 + ], + [ + 36.0, + 34.68, + 30.02, + 30.02, + 34.92, + 33.3, + 28.44, + 28.44 + ], + [ + 35.92, + 34.91, + 29.99, + 29.99, + 34.9, + 33.62, + 28.44, + 28.44 + ], + [ + 35.89, + 34.91, + 29.96, + 29.96, + 34.34, + 33.64, + 28.44, + 28.44 + ], + [ + 36.0, + 34.95, + 29.93, + 29.93, + 34.08, + 33.6, + 28.44, + 28.44 + ], + [ + 35.97, + 34.67, + 29.9, + 29.9, + 34.03, + 33.39, + 28.44, + 28.44 + ], + [ + 35.93, + 34.57, + 29.87, + 29.87, + 34.15, + 33.59, + 28.44, + 28.44 + ], + [ + 36.03, + 34.65, + 29.84, + 29.84, + 34.01, + 33.63, + 28.44, + 28.44 + ], + [ + 35.68, + 34.69, + 29.8, + 29.8, + 34.06, + 33.66, + 28.44, + 28.44 + ], + [ + 35.83, + 34.7, + 29.76, + 29.76, + 34.09, + 33.62, + 28.44, + 28.44 + ], + [ + 35.88, + 34.71, + 29.72, + 29.72, + 34.14, + 33.64, + 28.44, + 28.44 + ], + [ + 35.92, + 34.69, + 29.68, + 29.68, + 33.97, + 33.38, + 28.44, + 28.44 + ], + [ + 35.87, + 34.66, + 29.64, + 29.64, + 34.08, + 33.53, + 28.44, + 28.44 + ], + [ + 35.77, + 33.77, + 29.6, + 29.6, + 34.15, + 33.61, + 28.44, + 28.44 + ], + [ + 35.56, + 33.86, + 29.56, + 29.56, + 34.13, + 33.65, + 28.44, + 28.44 + ], + [ + 35.9, + 34.28, + 29.52, + 29.52, + 33.78, + 33.55, + 28.44, + 28.44 + ], + [ + 35.82, + 34.25, + 29.49, + 29.49, + 34.09, + 33.61, + 28.44, + 28.44 + ], + [ + 35.8, + 34.22, + 29.45, + 29.45, + 34.13, + 33.51, + 28.44, + 28.44 + ], + [ + 35.76, + 34.15, + 29.41, + 29.41, + 34.63, + 34.22, + 28.44, + 28.44 + ], + [ + 35.53, + 34.07, + 29.37, + 29.37, + 34.87, + 34.36, + 28.44, + 28.44 + ], + [ + 35.57, + 34.02, + 29.32, + 29.32, + 34.87, + 34.35, + 28.44, + 28.44 + ], + [ + 35.66, + 34.03, + 29.28, + 29.28, + 34.89, + 34.68, + 28.44, + 28.44 + ], + [ + 35.58, + 34.01, + 29.23, + 29.23, + 34.73, + 34.7, + 28.44, + 28.44 + ], + [ + 35.57, + 33.92, + 29.18, + 29.18, + 34.75, + 34.63, + 28.44, + 28.44 + ], + [ + 35.52, + 33.94, + 29.14, + 29.14, + 34.96, + 34.75, + 28.44, + 28.44 + ], + [ + 35.1, + 33.8, + 29.09, + 29.09, + 35.0, + 34.75, + 28.44, + 28.44 + ], + [ + 35.35, + 34.85, + 29.05, + 29.05, + 34.85, + 34.64, + 28.44, + 28.44 + ], + [ + 35.38, + 35.33, + 29.0, + 29.0, + 34.83, + 34.51, + 28.44, + 28.44 + ], + [ + 35.1, + 35.24, + 28.95, + 28.95, + 34.9, + 34.39, + 28.44, + 28.44 + ], + [ + 34.67, + 35.34, + 28.91, + 28.91, + 34.88, + 33.82, + 28.44, + 28.44 + ], + [ + 34.46, + 35.29, + 28.86, + 28.86, + 34.82, + 33.72, + 28.44, + 28.44 + ], + [ + 34.14, + 35.19, + 28.82, + 28.82, + 34.95, + 33.73, + 28.44, + 28.44 + ], + [ + 34.41, + 35.17, + 28.77, + 28.77, + 34.97, + 33.71, + 28.44, + 28.44 + ], + [ + 34.34, + 35.04, + 28.72, + 28.72, + 34.86, + 33.63, + 28.44, + 28.44 + ], + [ + 34.24, + 35.07, + 28.67, + 28.67, + 34.77, + 33.57, + 28.44, + 28.44 + ], + [ + 34.58, + 34.92, + 28.63, + 28.63, + 34.91, + 33.91, + 28.44, + 28.44 + ], + [ + 34.53, + 34.87, + 28.58, + 28.58, + 34.92, + 34.38, + 28.44, + 28.44 + ], + [ + 34.42, + 34.84, + 28.53, + 28.53, + 34.65, + 34.35, + 28.44, + 28.44 + ], + [ + 34.0, + 34.77, + 28.49, + 28.49, + 34.9, + 34.37, + 28.44, + 28.44 + ], + [ + 33.9, + 34.79, + 28.45, + 28.45, + 34.9, + 34.39, + 28.44, + 28.44 + ], + [ + 33.72, + 34.78, + 28.45, + 28.45, + 34.12, + 34.43, + 28.44, + 28.44 + ], + [ + 33.98, + 34.75, + 28.44, + 28.44, + 34.2, + 34.4, + 28.44, + 28.44 + ], + [ + 33.85, + 34.62, + 28.44, + 28.44, + 34.48, + 34.26, + 28.44, + 28.44 + ], + [ + 34.22, + 34.74, + 29.47, + 28.44, + 34.52, + 34.34, + 30.03, + 28.44 + ], + [ + 34.31, + 34.81, + 30.01, + 28.44, + 34.56, + 34.42, + 30.83, + 28.44 + ], + [ + 34.31, + 34.81, + 30.08, + 28.44, + 34.42, + 34.36, + 30.9, + 28.44 + ], + [ + 34.31, + 34.77, + 30.09, + 28.44, + 34.48, + 34.37, + 30.9, + 28.44 + ], + [ + 34.17, + 34.71, + 30.08, + 28.44, + 34.47, + 34.41, + 30.91, + 28.44 + ], + [ + 34.0, + 34.47, + 30.08, + 28.44, + 34.5, + 34.36, + 30.92, + 28.44 + ], + [ + 34.26, + 34.34, + 30.09, + 28.44, + 34.54, + 34.38, + 30.92, + 28.44 + ], + [ + 34.28, + 34.74, + 30.09, + 28.44, + 34.51, + 34.23, + 30.9, + 28.44 + ], + [ + 34.31, + 34.81, + 30.09, + 28.44, + 34.51, + 34.36, + 30.9, + 28.44 + ], + [ + 34.29, + 34.72, + 30.07, + 28.44, + 34.52, + 34.42, + 30.93, + 28.44 + ], + [ + 34.01, + 34.75, + 30.07, + 28.44, + 34.52, + 34.42, + 30.92, + 28.44 + ], + [ + 34.19, + 34.83, + 30.09, + 28.44, + 34.53, + 34.37, + 30.91, + 28.44 + ] + ], + "rack_max_gpu_c": [ + [ + 53.24, + 51.75, + 49.58, + 32.5, + 52.85, + 51.43, + 50.14, + 32.21 + ], + [ + 52.28, + 52.07, + 48.63, + 32.5, + 52.82, + 52.01, + 50.74, + 32.21 + ], + [ + 52.69, + 52.08, + 49.75, + 32.5, + 52.43, + 51.97, + 50.17, + 32.21 + ], + [ + 52.49, + 51.88, + 50.0, + 32.5, + 52.28, + 51.44, + 50.35, + 32.21 + ], + [ + 52.94, + 52.03, + 49.48, + 32.5, + 52.38, + 51.91, + 50.18, + 32.21 + ], + [ + 51.89, + 52.82, + 49.53, + 32.5, + 53.17, + 51.44, + 49.39, + 32.21 + ], + [ + 52.45, + 52.55, + 49.32, + 32.5, + 53.15, + 51.68, + 50.59, + 32.21 + ], + [ + 52.81, + 51.39, + 49.37, + 32.5, + 51.83, + 52.89, + 49.91, + 32.21 + ], + [ + 52.94, + 51.2, + 49.1, + 32.5, + 51.55, + 51.64, + 49.01, + 32.21 + ], + [ + 52.62, + 52.24, + 49.96, + 32.5, + 52.28, + 50.95, + 49.62, + 32.21 + ], + [ + 53.07, + 52.25, + 48.73, + 32.5, + 52.77, + 51.57, + 49.69, + 32.21 + ], + [ + 51.91, + 51.99, + 49.49, + 32.5, + 52.7, + 52.5, + 49.68, + 32.21 + ], + [ + 52.26, + 52.21, + 49.25, + 32.5, + 52.68, + 53.84, + 48.83, + 32.21 + ], + [ + 51.75, + 51.46, + 48.85, + 32.5, + 52.87, + 52.14, + 49.12, + 32.21 + ], + [ + 52.45, + 51.74, + 48.97, + 32.5, + 52.84, + 51.39, + 50.02, + 32.21 + ], + [ + 51.99, + 52.21, + 49.79, + 32.5, + 52.74, + 50.54, + 49.59, + 32.21 + ], + [ + 52.8, + 52.06, + 49.42, + 32.5, + 52.67, + 50.12, + 48.84, + 32.21 + ], + [ + 52.41, + 51.81, + 50.04, + 32.53, + 53.06, + 49.91, + 49.96, + 32.21 + ], + [ + 51.72, + 52.05, + 48.68, + 32.56, + 52.77, + 50.22, + 49.75, + 32.21 + ], + [ + 53.08, + 51.8, + 49.24, + 32.59, + 52.36, + 50.22, + 49.65, + 32.21 + ], + [ + 51.91, + 52.61, + 49.8, + 32.62, + 52.77, + 49.86, + 50.25, + 32.21 + ], + [ + 52.97, + 52.3, + 49.59, + 32.66, + 52.3, + 51.34, + 50.43, + 32.21 + ], + [ + 51.78, + 52.42, + 49.8, + 32.69, + 52.7, + 51.25, + 50.79, + 32.21 + ], + [ + 53.45, + 52.51, + 47.93, + 32.72, + 52.81, + 50.22, + 49.8, + 32.21 + ], + [ + 53.16, + 52.15, + 48.75, + 32.76, + 53.33, + 51.2, + 49.26, + 32.21 + ], + [ + 54.13, + 52.38, + 47.97, + 32.8, + 53.02, + 50.46, + 50.01, + 32.21 + ], + [ + 53.86, + 53.41, + 49.19, + 32.84, + 53.42, + 50.64, + 49.84, + 32.21 + ], + [ + 54.04, + 54.14, + 49.15, + 32.89, + 53.0, + 49.96, + 49.41, + 32.21 + ], + [ + 54.34, + 52.63, + 45.87, + 32.93, + 52.4, + 50.64, + 45.52, + 32.21 + ], + [ + 53.55, + 53.36, + 45.88, + 32.97, + 54.0, + 50.68, + 43.69, + 32.21 + ], + [ + 53.76, + 53.32, + 46.44, + 33.02, + 53.45, + 51.9, + 44.13, + 32.21 + ], + [ + 54.11, + 52.66, + 45.58, + 33.06, + 52.67, + 52.54, + 43.63, + 32.21 + ], + [ + 53.82, + 52.53, + 46.33, + 33.11, + 52.09, + 52.03, + 44.23, + 32.21 + ], + [ + 53.03, + 51.49, + 45.73, + 33.15, + 52.03, + 51.63, + 45.07, + 32.22 + ], + [ + 54.55, + 53.09, + 46.12, + 33.19, + 51.68, + 50.64, + 44.26, + 32.24 + ], + [ + 54.2, + 52.52, + 45.57, + 33.24, + 52.3, + 50.94, + 43.82, + 32.28 + ], + [ + 53.75, + 52.4, + 46.32, + 33.28, + 52.31, + 51.26, + 44.1, + 32.31 + ], + [ + 53.4, + 52.51, + 45.62, + 33.32, + 53.1, + 50.98, + 44.61, + 32.34 + ], + [ + 53.69, + 52.3, + 46.15, + 33.36, + 53.7, + 52.28, + 44.44, + 32.36 + ], + [ + 54.19, + 53.9, + 46.31, + 33.41, + 52.85, + 51.86, + 44.78, + 32.38 + ], + [ + 53.61, + 52.75, + 46.76, + 33.45, + 53.34, + 50.66, + 43.26, + 32.4 + ], + [ + 54.87, + 52.96, + 33.41, + 33.49, + 53.03, + 51.55, + 32.87, + 32.42 + ], + [ + 54.0, + 52.82, + 33.27, + 33.53, + 53.07, + 51.66, + 32.61, + 32.44 + ], + [ + 54.39, + 52.85, + 33.31, + 33.57, + 53.09, + 50.8, + 32.62, + 32.46 + ], + [ + 53.79, + 53.62, + 33.35, + 33.61, + 52.07, + 51.52, + 32.64, + 32.48 + ], + [ + 54.75, + 52.88, + 33.39, + 33.65, + 51.36, + 52.59, + 32.66, + 32.5 + ], + [ + 55.3, + 54.2, + 33.43, + 33.7, + 53.2, + 51.59, + 32.68, + 32.52 + ], + [ + 54.29, + 53.47, + 33.48, + 33.74, + 52.61, + 52.62, + 32.7, + 32.54 + ], + [ + 54.35, + 53.67, + 33.52, + 33.78, + 53.26, + 51.67, + 32.72, + 32.56 + ], + [ + 54.96, + 53.36, + 33.55, + 33.81, + 53.35, + 52.3, + 32.73, + 32.57 + ], + [ + 53.78, + 52.88, + 33.59, + 33.85, + 53.38, + 52.19, + 32.74, + 32.58 + ], + [ + 54.34, + 53.66, + 33.63, + 33.89, + 53.43, + 51.68, + 32.75, + 32.59 + ], + [ + 54.33, + 53.45, + 33.66, + 33.92, + 53.37, + 51.77, + 32.76, + 32.6 + ], + [ + 55.72, + 53.97, + 33.7, + 33.96, + 54.12, + 52.0, + 32.77, + 32.61 + ], + [ + 54.92, + 54.29, + 33.73, + 34.0, + 53.99, + 51.76, + 32.78, + 32.62 + ], + [ + 54.63, + 53.89, + 33.77, + 34.03, + 53.48, + 52.01, + 32.79, + 32.63 + ], + [ + 54.9, + 54.5, + 33.81, + 34.07, + 51.53, + 51.68, + 32.8, + 32.65 + ], + [ + 54.79, + 54.37, + 33.84, + 34.1, + 52.36, + 51.33, + 32.81, + 32.66 + ], + [ + 55.95, + 53.72, + 33.88, + 34.14, + 53.0, + 51.57, + 32.82, + 32.67 + ], + [ + 55.43, + 54.61, + 33.92, + 34.18, + 53.67, + 51.07, + 32.83, + 32.68 + ], + [ + 55.84, + 53.86, + 33.95, + 34.21, + 54.02, + 50.93, + 32.85, + 32.69 + ], + [ + 55.42, + 54.42, + 33.99, + 34.25, + 53.74, + 51.67, + 32.87, + 32.71 + ], + [ + 54.8, + 54.18, + 34.03, + 34.29, + 53.1, + 51.73, + 32.89, + 32.73 + ], + [ + 56.93, + 53.69, + 34.06, + 34.32, + 53.44, + 52.1, + 32.91, + 32.75 + ], + [ + 55.26, + 53.4, + 34.1, + 34.36, + 53.3, + 51.46, + 32.93, + 32.77 + ], + [ + 55.47, + 53.48, + 34.14, + 34.4, + 54.53, + 50.89, + 32.95, + 32.8 + ], + [ + 56.26, + 53.69, + 34.17, + 34.43, + 53.32, + 51.1, + 32.97, + 32.82 + ], + [ + 55.65, + 54.38, + 34.21, + 34.47, + 53.74, + 51.08, + 33.0, + 32.84 + ], + [ + 55.43, + 54.41, + 34.25, + 34.51, + 53.34, + 51.47, + 33.02, + 32.86 + ], + [ + 54.94, + 54.69, + 34.28, + 34.54, + 52.48, + 52.02, + 33.04, + 32.88 + ], + [ + 55.56, + 53.89, + 34.32, + 34.58, + 53.7, + 52.2, + 33.06, + 32.9 + ], + [ + 55.4, + 53.95, + 34.36, + 34.62, + 52.72, + 51.45, + 33.08, + 32.92 + ], + [ + 55.4, + 53.35, + 34.39, + 34.65, + 52.18, + 52.24, + 33.09, + 32.94 + ], + [ + 55.91, + 54.6, + 34.4, + 34.66, + 52.82, + 52.04, + 33.1, + 32.94 + ], + [ + 55.31, + 54.2, + 34.41, + 34.68, + 52.32, + 51.87, + 33.1, + 32.94 + ], + [ + 55.44, + 53.13, + 34.43, + 34.69, + 52.07, + 52.47, + 33.09, + 32.94 + ], + [ + 56.33, + 54.33, + 34.44, + 34.7, + 52.24, + 52.03, + 33.09, + 32.93 + ], + [ + 55.26, + 54.4, + 34.45, + 34.71, + 52.99, + 52.11, + 33.09, + 32.93 + ], + [ + 55.19, + 54.55, + 34.46, + 34.72, + 52.15, + 52.55, + 33.08, + 32.93 + ], + [ + 55.83, + 54.12, + 34.47, + 34.73, + 52.54, + 51.56, + 33.08, + 32.92 + ], + [ + 56.28, + 54.12, + 34.48, + 34.75, + 52.11, + 51.72, + 33.08, + 32.92 + ], + [ + 55.73, + 54.18, + 34.5, + 34.76, + 52.22, + 50.97, + 33.07, + 32.92 + ], + [ + 56.16, + 54.19, + 34.51, + 34.77, + 52.3, + 52.07, + 33.07, + 32.91 + ], + [ + 56.91, + 53.59, + 34.52, + 34.78, + 52.48, + 51.59, + 33.07, + 32.91 + ], + [ + 56.63, + 54.73, + 34.53, + 34.79, + 52.17, + 51.01, + 33.07, + 32.91 + ], + [ + 57.94, + 53.98, + 34.54, + 34.8, + 52.85, + 52.52, + 33.06, + 32.91 + ], + [ + 58.11, + 54.18, + 34.55, + 34.81, + 52.84, + 52.52, + 33.06, + 32.9 + ], + [ + 58.18, + 53.78, + 34.56, + 34.82, + 52.16, + 52.35, + 33.06, + 32.9 + ], + [ + 58.11, + 54.39, + 34.57, + 34.83, + 52.1, + 52.51, + 33.06, + 32.9 + ], + [ + 58.24, + 55.13, + 34.58, + 34.84, + 51.88, + 51.91, + 33.06, + 32.9 + ], + [ + 58.95, + 53.85, + 34.59, + 34.85, + 52.12, + 52.85, + 33.06, + 32.9 + ], + [ + 59.23, + 54.34, + 34.6, + 34.86, + 53.18, + 51.92, + 33.06, + 32.9 + ], + [ + 59.28, + 54.76, + 34.61, + 34.87, + 53.06, + 52.04, + 33.06, + 32.9 + ], + [ + 59.35, + 54.6, + 34.62, + 34.88, + 54.08, + 51.5, + 33.05, + 32.9 + ], + [ + 59.73, + 54.35, + 34.63, + 34.89, + 55.99, + 52.61, + 33.05, + 32.9 + ], + [ + 60.11, + 54.21, + 34.64, + 34.9, + 53.65, + 51.99, + 33.05, + 32.89 + ], + [ + 55.7, + 54.95, + 34.65, + 34.91, + 53.39, + 51.14, + 33.05, + 32.89 + ], + [ + 55.38, + 54.36, + 34.65, + 34.91, + 53.55, + 51.08, + 33.04, + 32.88 + ], + [ + 55.98, + 53.78, + 34.64, + 34.9, + 54.17, + 52.14, + 33.02, + 32.86 + ], + [ + 55.56, + 55.6, + 34.63, + 34.89, + 53.36, + 52.3, + 32.99, + 32.84 + ], + [ + 55.05, + 53.64, + 34.62, + 34.88, + 53.12, + 51.95, + 32.97, + 32.81 + ], + [ + 55.63, + 53.86, + 34.61, + 34.87, + 54.2, + 51.95, + 32.94, + 32.78 + ], + [ + 57.22, + 54.13, + 34.6, + 34.86, + 53.34, + 51.61, + 32.91, + 32.76 + ], + [ + 55.37, + 53.7, + 34.59, + 34.85, + 52.98, + 51.07, + 32.89, + 32.73 + ], + [ + 54.11, + 54.8, + 34.58, + 34.84, + 53.51, + 51.63, + 32.86, + 32.7 + ], + [ + 54.57, + 54.22, + 34.57, + 34.83, + 54.34, + 52.2, + 32.84, + 32.68 + ], + [ + 55.63, + 53.44, + 34.56, + 34.83, + 53.23, + 51.02, + 32.81, + 32.65 + ], + [ + 55.23, + 53.84, + 34.55, + 34.82, + 53.43, + 51.37, + 32.78, + 32.63 + ], + [ + 55.29, + 53.24, + 34.54, + 34.81, + 52.94, + 52.97, + 32.76, + 32.6 + ], + [ + 54.44, + 54.56, + 34.53, + 34.79, + 53.22, + 52.48, + 32.74, + 32.58 + ], + [ + 56.09, + 54.3, + 34.52, + 34.78, + 52.87, + 50.63, + 32.72, + 32.56 + ], + [ + 54.71, + 53.96, + 34.5, + 34.76, + 53.32, + 50.55, + 32.71, + 32.55 + ], + [ + 54.24, + 53.84, + 34.48, + 34.74, + 52.99, + 53.1, + 32.69, + 32.54 + ], + [ + 54.8, + 54.07, + 34.46, + 34.73, + 53.8, + 51.56, + 32.68, + 32.52 + ], + [ + 55.41, + 54.44, + 34.45, + 34.71, + 53.34, + 51.87, + 32.67, + 32.51 + ], + [ + 55.29, + 53.55, + 34.43, + 34.69, + 53.87, + 51.71, + 32.65, + 32.5 + ], + [ + 54.91, + 53.47, + 34.41, + 34.67, + 52.68, + 52.16, + 32.64, + 32.48 + ], + [ + 56.2, + 53.47, + 34.39, + 34.66, + 53.34, + 50.94, + 32.63, + 32.47 + ], + [ + 54.52, + 53.94, + 34.38, + 34.64, + 53.9, + 51.33, + 32.62, + 32.46 + ], + [ + 55.72, + 52.92, + 34.36, + 34.62, + 53.16, + 51.19, + 32.6, + 32.44 + ], + [ + 55.8, + 53.55, + 34.34, + 34.6, + 53.28, + 50.97, + 32.59, + 32.43 + ], + [ + 54.58, + 53.48, + 34.32, + 34.58, + 52.4, + 51.28, + 32.57, + 32.42 + ], + [ + 53.59, + 53.48, + 34.29, + 34.56, + 53.3, + 51.42, + 32.55, + 32.39 + ], + [ + 54.26, + 54.85, + 34.27, + 34.53, + 53.54, + 50.92, + 32.53, + 32.37 + ], + [ + 54.9, + 54.66, + 34.24, + 34.5, + 54.33, + 50.82, + 32.5, + 32.35 + ], + [ + 54.93, + 54.83, + 34.21, + 34.47, + 53.49, + 51.97, + 32.48, + 32.32 + ], + [ + 55.2, + 54.03, + 34.18, + 34.44, + 53.03, + 50.28, + 32.46, + 32.3 + ], + [ + 54.88, + 54.23, + 34.15, + 34.41, + 52.74, + 51.25, + 32.43, + 32.28 + ], + [ + 55.73, + 53.68, + 34.12, + 34.38, + 53.1, + 51.16, + 32.41, + 32.25 + ], + [ + 54.59, + 53.75, + 34.09, + 34.36, + 53.01, + 51.25, + 32.39, + 32.23 + ], + [ + 54.37, + 53.45, + 34.07, + 34.33, + 52.85, + 49.55, + 32.37, + 32.22 + ], + [ + 54.55, + 54.69, + 34.04, + 34.3, + 52.32, + 51.17, + 32.37, + 32.21 + ], + [ + 54.54, + 53.57, + 34.01, + 34.27, + 52.92, + 50.41, + 32.37, + 32.21 + ], + [ + 54.18, + 52.96, + 33.98, + 34.24, + 53.39, + 50.44, + 32.37, + 32.21 + ], + [ + 53.14, + 52.59, + 33.95, + 34.21, + 53.22, + 50.98, + 32.37, + 32.21 + ], + [ + 54.71, + 53.08, + 33.92, + 34.18, + 53.23, + 51.57, + 32.37, + 32.21 + ], + [ + 53.34, + 53.32, + 33.89, + 34.15, + 53.25, + 51.42, + 32.37, + 32.21 + ], + [ + 54.05, + 53.18, + 33.86, + 34.12, + 52.4, + 51.42, + 32.37, + 32.21 + ], + [ + 53.9, + 53.58, + 33.83, + 34.09, + 52.72, + 52.27, + 32.37, + 32.21 + ], + [ + 53.9, + 55.88, + 33.8, + 34.06, + 52.69, + 52.38, + 32.37, + 32.21 + ], + [ + 53.86, + 53.72, + 33.77, + 34.03, + 52.85, + 51.83, + 32.37, + 32.21 + ], + [ + 54.53, + 54.17, + 33.74, + 34.0, + 52.46, + 52.26, + 32.37, + 32.21 + ], + [ + 54.06, + 53.18, + 33.71, + 33.97, + 52.68, + 51.89, + 32.37, + 32.21 + ], + [ + 54.41, + 52.59, + 33.68, + 33.94, + 52.31, + 51.2, + 32.37, + 32.21 + ], + [ + 54.92, + 53.48, + 33.65, + 33.91, + 51.62, + 51.84, + 32.37, + 32.21 + ], + [ + 54.14, + 52.74, + 33.62, + 33.88, + 52.59, + 51.47, + 32.37, + 32.21 + ], + [ + 53.84, + 53.26, + 33.58, + 33.84, + 51.38, + 51.72, + 32.37, + 32.21 + ], + [ + 54.16, + 53.45, + 33.54, + 33.8, + 52.21, + 51.84, + 32.37, + 32.21 + ], + [ + 54.02, + 53.54, + 33.5, + 33.76, + 52.04, + 51.59, + 32.37, + 32.21 + ], + [ + 54.3, + 54.67, + 33.46, + 33.72, + 51.89, + 51.37, + 32.37, + 32.21 + ], + [ + 54.49, + 52.81, + 33.42, + 33.68, + 52.57, + 51.56, + 32.37, + 32.21 + ], + [ + 53.14, + 52.6, + 33.38, + 33.64, + 52.54, + 51.5, + 32.37, + 32.21 + ], + [ + 55.16, + 52.59, + 33.34, + 33.6, + 51.27, + 51.9, + 32.37, + 32.21 + ], + [ + 54.59, + 53.43, + 33.3, + 33.56, + 51.88, + 52.02, + 32.37, + 32.21 + ], + [ + 54.34, + 52.45, + 33.26, + 33.52, + 52.46, + 52.1, + 32.37, + 32.21 + ], + [ + 54.88, + 52.9, + 33.22, + 33.48, + 52.3, + 52.03, + 32.37, + 32.21 + ], + [ + 54.4, + 52.73, + 33.18, + 33.44, + 53.17, + 52.13, + 32.37, + 32.21 + ], + [ + 55.26, + 53.87, + 33.14, + 33.4, + 52.58, + 52.73, + 32.37, + 32.21 + ], + [ + 54.88, + 51.88, + 33.09, + 33.36, + 53.04, + 53.44, + 32.37, + 32.21 + ], + [ + 53.28, + 52.43, + 33.05, + 33.31, + 52.74, + 52.36, + 32.37, + 32.21 + ], + [ + 53.27, + 52.83, + 33.0, + 33.26, + 53.26, + 52.96, + 32.37, + 32.21 + ], + [ + 54.31, + 53.0, + 32.96, + 33.22, + 53.43, + 53.06, + 32.37, + 32.21 + ], + [ + 53.58, + 52.53, + 32.91, + 33.17, + 53.57, + 52.92, + 32.37, + 32.21 + ], + [ + 53.44, + 53.51, + 32.86, + 33.13, + 52.77, + 52.68, + 32.37, + 32.21 + ], + [ + 52.91, + 53.73, + 32.82, + 33.08, + 52.77, + 52.66, + 32.37, + 32.21 + ], + [ + 53.82, + 54.78, + 32.77, + 33.03, + 52.6, + 52.44, + 32.37, + 32.21 + ], + [ + 53.47, + 54.25, + 32.73, + 32.99, + 52.49, + 51.31, + 32.37, + 32.21 + ], + [ + 52.7, + 53.66, + 32.68, + 32.94, + 53.3, + 52.64, + 32.37, + 32.21 + ], + [ + 52.79, + 54.22, + 32.63, + 32.9, + 52.38, + 52.08, + 32.37, + 32.21 + ], + [ + 53.03, + 53.66, + 32.59, + 32.85, + 53.28, + 52.21, + 32.37, + 32.21 + ], + [ + 53.05, + 53.37, + 32.54, + 32.8, + 52.97, + 52.43, + 32.37, + 32.21 + ], + [ + 52.93, + 54.8, + 32.49, + 32.75, + 53.04, + 52.14, + 32.37, + 32.21 + ], + [ + 53.98, + 53.45, + 32.45, + 32.71, + 53.13, + 52.34, + 32.37, + 32.21 + ], + [ + 53.77, + 54.03, + 32.4, + 32.66, + 52.89, + 52.82, + 32.37, + 32.21 + ], + [ + 52.64, + 53.7, + 32.35, + 32.61, + 53.66, + 52.28, + 32.37, + 32.21 + ], + [ + 52.46, + 54.38, + 32.31, + 32.57, + 53.33, + 53.61, + 32.37, + 32.21 + ], + [ + 52.6, + 54.34, + 32.26, + 32.52, + 53.63, + 53.66, + 32.37, + 32.21 + ], + [ + 52.8, + 53.89, + 32.24, + 32.5, + 53.08, + 53.0, + 32.37, + 32.21 + ], + [ + 52.47, + 55.32, + 32.24, + 32.5, + 52.82, + 52.9, + 32.37, + 32.21 + ], + [ + 53.26, + 53.91, + 32.24, + 32.5, + 52.36, + 52.21, + 32.37, + 32.21 + ], + [ + 51.82, + 53.61, + 46.84, + 32.5, + 52.41, + 53.23, + 49.48, + 32.21 + ], + [ + 52.61, + 53.16, + 49.21, + 32.5, + 52.9, + 53.52, + 50.12, + 32.21 + ], + [ + 52.93, + 53.08, + 47.04, + 32.5, + 51.93, + 53.53, + 49.2, + 32.21 + ], + [ + 53.2, + 53.88, + 47.17, + 32.5, + 51.95, + 53.01, + 48.98, + 32.21 + ], + [ + 52.14, + 53.04, + 48.95, + 32.5, + 53.54, + 53.12, + 49.65, + 32.21 + ], + [ + 52.6, + 53.37, + 47.97, + 32.5, + 53.5, + 53.13, + 50.05, + 32.21 + ], + [ + 52.1, + 53.01, + 47.59, + 32.5, + 53.15, + 52.3, + 50.06, + 32.21 + ], + [ + 53.18, + 54.43, + 47.85, + 32.5, + 52.11, + 52.16, + 49.46, + 32.21 + ], + [ + 52.76, + 53.42, + 48.19, + 32.5, + 52.3, + 52.97, + 48.24, + 32.21 + ], + [ + 51.8, + 54.19, + 47.96, + 32.5, + 52.53, + 52.32, + 50.41, + 32.21 + ], + [ + 52.67, + 54.0, + 49.4, + 32.5, + 52.29, + 53.22, + 50.81, + 32.21 + ], + [ + 53.19, + 53.66, + 48.67, + 32.5, + 52.69, + 52.84, + 49.27, + 32.21 + ] + ], + "wall_s": 81.99112510681152 + }, + { + "policy": "timestral-5M/learned@10", + "kind": "learned", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1539.295362421797, + "gpu_hours_multisite_jobs": 162.55238558821387, + "value_usd": 4619.373030672096, + "jobs_admitted": 41, + "jobs_completed": 46, + "violation_rate": 0.5729166666666666, + "violation_rate_by_site": [ + 0.3958333333333333, + 0.359375 + ], + "energy_above_cap_kwh": 2.6199211065411054, + "energy_above_cap_kwh_by_site": [ + 1.9589904344880968, + 0.6609306720530083 + ], + "seconds_above_cap": 14440.0, + "max_excess_w": 2750.1117897462536, + "stranded_kwh": 66.02778900303463, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9683531285359436, + "energy_kwh": 1961.7855808473203, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "matches_committed_part": true, + "bin_s": 300.0, + "window_s": [ + 90000.0, + 147600.0 + ], + "site_power_w": [ + [ + 69765.2, + 50950.0 + ], + [ + 70356.7, + 54979.9 + ], + [ + 70394.7, + 53815.1 + ], + [ + 70755.5, + 54203.3 + ], + [ + 70780.1, + 53784.5 + ], + [ + 70741.5, + 54067.6 + ], + [ + 71176.5, + 54010.8 + ], + [ + 70919.3, + 54423.9 + ], + [ + 70699.3, + 54461.8 + ], + [ + 70600.7, + 52217.3 + ], + [ + 68314.5, + 54783.2 + ], + [ + 71611.8, + 54085.5 + ], + [ + 72106.6, + 55053.1 + ], + [ + 72381.0, + 55300.4 + ], + [ + 72569.3, + 54892.9 + ], + [ + 71987.8, + 53667.9 + ], + [ + 72555.2, + 53383.3 + ], + [ + 72938.2, + 53731.2 + ], + [ + 72689.7, + 53785.8 + ], + [ + 72887.6, + 53387.4 + ], + [ + 72940.6, + 53844.1 + ], + [ + 72646.5, + 54158.3 + ], + [ + 70220.0, + 53172.8 + ], + [ + 70335.6, + 54118.9 + ], + [ + 69143.6, + 54559.7 + ], + [ + 69293.5, + 54802.8 + ], + [ + 69349.8, + 54759.1 + ], + [ + 69643.2, + 54765.2 + ], + [ + 69923.8, + 52339.9 + ], + [ + 69874.0, + 53037.3 + ], + [ + 69941.5, + 53413.0 + ], + [ + 69609.0, + 53348.6 + ], + [ + 67784.7, + 52298.6 + ], + [ + 68569.3, + 50824.1 + ], + [ + 68623.5, + 54007.2 + ], + [ + 68927.8, + 54185.4 + ], + [ + 69022.9, + 53930.1 + ], + [ + 69087.6, + 54076.5 + ], + [ + 68060.6, + 53828.2 + ], + [ + 68614.2, + 54445.4 + ], + [ + 68977.3, + 53791.3 + ], + [ + 68520.7, + 53617.2 + ], + [ + 68301.6, + 53305.4 + ], + [ + 68141.6, + 51776.3 + ], + [ + 67503.4, + 52491.6 + ], + [ + 68953.2, + 53549.5 + ], + [ + 68726.0, + 53568.7 + ], + [ + 68843.9, + 52410.6 + ], + [ + 68996.4, + 51571.5 + ], + [ + 67985.8, + 53578.8 + ], + [ + 69248.4, + 53812.8 + ], + [ + 71533.2, + 53403.8 + ], + [ + 71783.5, + 53637.8 + ], + [ + 71042.0, + 53939.5 + ], + [ + 69494.1, + 52869.3 + ], + [ + 68458.2, + 53550.4 + ], + [ + 65514.1, + 52881.6 + ], + [ + 69304.9, + 51454.8 + ], + [ + 69709.9, + 51475.0 + ], + [ + 70171.0, + 51763.5 + ], + [ + 69916.3, + 51717.2 + ], + [ + 69534.1, + 51817.7 + ], + [ + 70395.6, + 51788.4 + ], + [ + 70619.4, + 53829.4 + ], + [ + 69511.5, + 54033.7 + ], + [ + 70752.7, + 52881.7 + ], + [ + 69028.1, + 48896.5 + ], + [ + 71250.6, + 51184.9 + ], + [ + 71029.2, + 49470.1 + ], + [ + 71102.2, + 53912.5 + ], + [ + 71277.8, + 54365.8 + ], + [ + 70626.2, + 54483.2 + ], + [ + 69768.0, + 52538.1 + ], + [ + 71389.5, + 52071.0 + ], + [ + 70696.8, + 51996.7 + ], + [ + 71360.2, + 52261.7 + ], + [ + 71485.1, + 52226.7 + ], + [ + 70597.0, + 51450.3 + ], + [ + 70143.1, + 52256.8 + ], + [ + 71398.4, + 51851.7 + ], + [ + 71628.7, + 52065.8 + ], + [ + 66177.9, + 52129.2 + ], + [ + 66091.8, + 52312.3 + ], + [ + 65567.0, + 52229.2 + ], + [ + 67906.0, + 53043.6 + ], + [ + 67811.7, + 52740.4 + ], + [ + 68123.4, + 53054.5 + ], + [ + 68182.0, + 52448.1 + ], + [ + 67993.7, + 53022.2 + ], + [ + 65616.0, + 53063.4 + ], + [ + 67941.9, + 52757.3 + ], + [ + 68255.9, + 53035.2 + ], + [ + 68407.3, + 52826.3 + ], + [ + 68068.7, + 53091.1 + ], + [ + 67184.6, + 53185.5 + ], + [ + 67725.8, + 53222.8 + ], + [ + 67611.4, + 50803.0 + ], + [ + 67506.9, + 52569.3 + ], + [ + 68957.6, + 53762.3 + ], + [ + 71018.2, + 53985.4 + ], + [ + 70147.1, + 54010.6 + ], + [ + 71348.0, + 53555.5 + ], + [ + 71398.2, + 53767.8 + ], + [ + 71213.8, + 53358.1 + ], + [ + 70783.2, + 53762.7 + ], + [ + 70605.1, + 53738.5 + ], + [ + 69679.7, + 52517.4 + ], + [ + 71131.8, + 53018.0 + ], + [ + 71315.7, + 52840.0 + ], + [ + 71066.9, + 53181.6 + ], + [ + 71073.2, + 53439.8 + ], + [ + 69347.7, + 53445.8 + ], + [ + 70882.8, + 53004.9 + ], + [ + 70503.4, + 52968.0 + ], + [ + 73122.5, + 55312.9 + ], + [ + 73104.8, + 55092.5 + ], + [ + 73016.4, + 55442.7 + ], + [ + 71754.5, + 55456.6 + ], + [ + 72474.5, + 54739.9 + ], + [ + 69792.3, + 54616.6 + ], + [ + 68142.5, + 55281.7 + ], + [ + 67756.6, + 54375.7 + ], + [ + 69892.2, + 55000.0 + ], + [ + 69267.8, + 55174.4 + ], + [ + 69927.5, + 54494.5 + ], + [ + 70072.8, + 54906.7 + ], + [ + 69660.0, + 54871.8 + ], + [ + 68715.1, + 54672.8 + ], + [ + 67210.8, + 54862.1 + ], + [ + 69522.0, + 54418.5 + ], + [ + 69946.5, + 53853.7 + ], + [ + 69844.1, + 54272.5 + ], + [ + 69678.6, + 54639.9 + ], + [ + 69013.5, + 52195.5 + ], + [ + 70182.0, + 51053.4 + ], + [ + 68133.0, + 51019.6 + ], + [ + 67084.4, + 50762.4 + ], + [ + 67967.7, + 52873.2 + ], + [ + 68019.1, + 54639.7 + ], + [ + 67964.2, + 54695.1 + ], + [ + 67656.9, + 54857.6 + ], + [ + 67280.9, + 54764.6 + ], + [ + 67705.4, + 54002.0 + ], + [ + 67667.2, + 54495.8 + ], + [ + 66232.0, + 54499.3 + ], + [ + 67717.1, + 54420.5 + ], + [ + 67650.0, + 54121.2 + ], + [ + 71532.2, + 53790.7 + ], + [ + 71321.1, + 53542.2 + ], + [ + 71699.3, + 53974.5 + ], + [ + 68363.3, + 54013.0 + ], + [ + 71261.3, + 53931.0 + ], + [ + 70609.4, + 53757.1 + ], + [ + 71187.8, + 53235.5 + ], + [ + 71231.8, + 53365.1 + ], + [ + 70224.2, + 53453.1 + ], + [ + 70145.0, + 52849.4 + ], + [ + 69083.1, + 51762.3 + ], + [ + 67667.5, + 49920.9 + ], + [ + 67692.1, + 54007.3 + ], + [ + 66733.8, + 54662.2 + ], + [ + 71431.8, + 54543.3 + ], + [ + 71551.2, + 54464.3 + ], + [ + 71035.5, + 54459.4 + ], + [ + 71157.7, + 53909.9 + ], + [ + 71400.1, + 54137.6 + ], + [ + 67572.9, + 54194.2 + ], + [ + 66515.1, + 52956.3 + ], + [ + 67142.0, + 51613.9 + ], + [ + 66796.4, + 50405.8 + ], + [ + 65875.4, + 50735.5 + ], + [ + 65588.0, + 51159.1 + ], + [ + 68911.2, + 51147.0 + ], + [ + 68999.5, + 50817.8 + ], + [ + 69557.2, + 50925.8 + ], + [ + 69481.8, + 50349.7 + ], + [ + 68234.0, + 50463.8 + ], + [ + 68969.4, + 50617.1 + ], + [ + 68337.3, + 50216.0 + ], + [ + 68636.8, + 49392.2 + ], + [ + 68668.4, + 51621.9 + ], + [ + 64160.8, + 52277.6 + ], + [ + 67947.4, + 52108.4 + ], + [ + 68215.9, + 52148.7 + ], + [ + 65082.9, + 51585.3 + ], + [ + 67687.8, + 52087.3 + ], + [ + 67638.9, + 51881.7 + ], + [ + 67434.0, + 51872.9 + ], + [ + 67108.5, + 51452.0 + ], + [ + 67402.9, + 51823.9 + ], + [ + 66628.4, + 50834.9 + ], + [ + 70093.2, + 54337.7 + ] + ], + "busy_gpus": [ + [ + 66.0, + 48.67 + ], + [ + 66.0, + 57.33 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 64.0, + 48.67 + ], + [ + 58.67, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 54.0 + ], + [ + 66.0, + 53.33 + ], + [ + 66.0, + 50.0 + ], + [ + 66.0, + 50.0 + ], + [ + 66.0, + 50.0 + ], + [ + 66.0, + 50.0 + ], + [ + 66.0, + 50.0 + ], + [ + 66.0, + 50.0 + ], + [ + 66.0, + 50.0 + ], + [ + 59.33, + 50.0 + ], + [ + 61.33, + 49.33 + ], + [ + 58.0, + 50.0 + ], + [ + 58.0, + 50.0 + ], + [ + 58.0, + 50.0 + ], + [ + 58.0, + 50.0 + ], + [ + 58.67, + 46.67 + ], + [ + 58.0, + 46.0 + ], + [ + 58.0, + 46.0 + ], + [ + 58.0, + 46.0 + ], + [ + 54.67, + 44.0 + ], + [ + 55.33, + 42.0 + ], + [ + 54.0, + 46.0 + ], + [ + 54.0, + 46.0 + ], + [ + 54.0, + 46.0 + ], + [ + 54.0, + 46.0 + ], + [ + 54.0, + 46.0 + ], + [ + 54.0, + 46.0 + ], + [ + 53.0, + 45.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 40.67 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 43.33 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 44.0 + ], + [ + 51.33, + 44.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 44.0 + ], + [ + 55.33, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 44.0, + 42.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 39.33 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 36.0 + ], + [ + 52.67, + 40.0 + ], + [ + 52.0, + 36.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 40.67 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 38.67, + 40.0 + ], + [ + 44.0, + 40.0 + ], + [ + 44.0, + 40.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 39.33 + ], + [ + 46.0, + 42.0 + ], + [ + 48.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 42.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 49.33, + 48.0 + ], + [ + 48.0, + 48.0 + ], + [ + 48.0, + 46.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 49.33, + 48.0 + ], + [ + 48.67, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 44.0 + ], + [ + 53.67, + 42.33 + ], + [ + 50.0, + 42.0 + ], + [ + 50.0, + 42.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 50.0 + ], + [ + 50.0, + 50.0 + ], + [ + 50.0, + 50.0 + ], + [ + 50.0, + 50.0 + ], + [ + 50.0, + 50.0 + ], + [ + 50.0, + 50.0 + ], + [ + 50.0, + 50.0 + ], + [ + 50.0, + 50.0 + ], + [ + 50.0, + 50.0 + ], + [ + 58.0, + 50.0 + ], + [ + 58.0, + 50.0 + ], + [ + 58.0, + 50.0 + ], + [ + 51.33, + 50.0 + ], + [ + 58.0, + 50.0 + ], + [ + 58.0, + 50.0 + ], + [ + 58.0, + 50.0 + ], + [ + 58.0, + 50.0 + ], + [ + 58.0, + 50.0 + ], + [ + 56.33, + 48.33 + ], + [ + 54.0, + 46.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 53.33, + 52.0 + ], + [ + 51.33, + 50.0 + ], + [ + 56.0, + 48.0 + ], + [ + 54.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 48.0 + ], + [ + 60.0, + 47.33 + ], + [ + 60.0, + 52.0 + ], + [ + 53.33, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 56.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 68.0, + 60.0 + ] + ], + "rack_air_c": [ + [ + 34.38, + 33.21, + 31.05, + 28.44, + 33.41, + 32.96, + 30.74, + 28.44 + ], + [ + 34.39, + 33.31, + 31.05, + 28.44, + 33.95, + 33.3, + 30.74, + 28.44 + ], + [ + 34.46, + 33.28, + 31.06, + 28.44, + 33.99, + 33.41, + 30.74, + 28.44 + ], + [ + 34.5, + 33.26, + 31.07, + 28.44, + 33.95, + 33.51, + 30.75, + 28.44 + ], + [ + 34.52, + 33.24, + 31.08, + 28.44, + 33.9, + 33.45, + 30.74, + 28.44 + ], + [ + 34.47, + 33.28, + 31.07, + 28.44, + 33.83, + 33.5, + 30.73, + 28.44 + ], + [ + 34.5, + 33.31, + 31.05, + 28.44, + 33.92, + 33.45, + 30.75, + 28.44 + ], + [ + 34.48, + 33.28, + 31.05, + 28.44, + 33.89, + 33.5, + 30.74, + 28.44 + ], + [ + 34.44, + 33.15, + 30.99, + 28.44, + 33.95, + 33.51, + 30.76, + 28.44 + ], + [ + 34.36, + 33.26, + 31.04, + 28.44, + 33.95, + 32.74, + 30.74, + 28.44 + ], + [ + 33.54, + 33.28, + 31.07, + 28.44, + 34.44, + 32.46, + 30.73, + 28.44 + ], + [ + 34.13, + 33.25, + 31.06, + 28.44, + 34.49, + 32.64, + 30.73, + 28.44 + ], + [ + 34.64, + 33.24, + 31.06, + 28.44, + 34.54, + 32.68, + 30.72, + 28.44 + ], + [ + 34.71, + 33.28, + 31.05, + 28.44, + 34.66, + 32.73, + 30.73, + 28.44 + ], + [ + 34.74, + 33.3, + 31.04, + 28.44, + 34.7, + 32.59, + 30.76, + 28.44 + ], + [ + 34.59, + 33.25, + 31.05, + 28.44, + 34.75, + 31.82, + 30.74, + 28.44 + ], + [ + 34.64, + 33.23, + 31.06, + 28.44, + 34.73, + 31.58, + 30.74, + 28.44 + ], + [ + 34.73, + 33.28, + 31.07, + 28.46, + 34.71, + 31.63, + 30.72, + 28.44 + ], + [ + 34.77, + 33.31, + 31.06, + 28.49, + 34.71, + 31.64, + 30.72, + 28.44 + ], + [ + 34.8, + 33.34, + 31.12, + 28.52, + 34.64, + 31.51, + 30.73, + 28.44 + ], + [ + 34.76, + 33.34, + 31.17, + 28.55, + 34.69, + 31.62, + 30.73, + 28.44 + ], + [ + 34.77, + 33.4, + 31.2, + 28.58, + 34.7, + 31.65, + 30.72, + 28.44 + ], + [ + 34.83, + 33.09, + 30.74, + 28.62, + 34.46, + 31.56, + 30.73, + 28.44 + ], + [ + 34.88, + 33.16, + 30.23, + 28.65, + 34.64, + 31.61, + 30.73, + 28.44 + ], + [ + 34.62, + 33.18, + 30.19, + 28.68, + 34.7, + 31.64, + 30.72, + 28.44 + ], + [ + 34.6, + 33.17, + 30.24, + 28.72, + 34.81, + 31.64, + 30.73, + 28.44 + ], + [ + 34.65, + 33.2, + 30.3, + 28.77, + 34.8, + 31.62, + 30.76, + 28.44 + ], + [ + 34.74, + 33.27, + 30.34, + 28.81, + 34.77, + 31.59, + 30.74, + 28.44 + ], + [ + 35.01, + 33.58, + 29.77, + 28.85, + 34.69, + 31.43, + 29.82, + 28.44 + ], + [ + 35.14, + 33.78, + 29.46, + 28.9, + 34.73, + 31.53, + 29.27, + 28.44 + ], + [ + 35.23, + 33.78, + 29.47, + 28.94, + 34.83, + 31.64, + 29.23, + 28.44 + ], + [ + 35.21, + 33.74, + 29.51, + 28.99, + 34.81, + 31.64, + 29.22, + 28.44 + ], + [ + 34.94, + 33.75, + 29.55, + 29.03, + 34.58, + 31.56, + 29.23, + 28.44 + ], + [ + 34.92, + 33.52, + 29.59, + 29.07, + 34.07, + 31.35, + 29.22, + 28.44 + ], + [ + 35.1, + 33.6, + 29.63, + 29.12, + 34.72, + 31.61, + 29.23, + 28.46 + ], + [ + 35.26, + 33.63, + 29.69, + 29.16, + 34.99, + 31.75, + 29.27, + 28.49 + ], + [ + 35.3, + 33.63, + 29.73, + 29.2, + 34.94, + 31.79, + 29.31, + 28.53 + ], + [ + 35.33, + 33.71, + 29.77, + 29.25, + 34.97, + 31.82, + 29.34, + 28.56 + ], + [ + 35.22, + 33.56, + 29.82, + 29.29, + 34.98, + 31.69, + 29.35, + 28.58 + ], + [ + 35.22, + 33.65, + 29.85, + 29.33, + 35.12, + 31.84, + 29.38, + 28.6 + ], + [ + 35.44, + 33.82, + 29.82, + 29.37, + 35.09, + 31.78, + 29.27, + 28.62 + ], + [ + 35.52, + 33.82, + 29.5, + 29.41, + 35.18, + 31.9, + 28.76, + 28.64 + ], + [ + 35.56, + 33.88, + 29.46, + 29.46, + 35.13, + 31.92, + 28.67, + 28.66 + ], + [ + 35.47, + 33.95, + 29.5, + 29.5, + 34.81, + 31.94, + 28.68, + 28.68 + ], + [ + 35.33, + 33.77, + 29.54, + 29.54, + 34.66, + 31.85, + 28.7, + 28.7 + ], + [ + 35.64, + 34.02, + 29.58, + 29.58, + 35.17, + 31.97, + 28.72, + 28.72 + ], + [ + 35.73, + 34.03, + 29.62, + 29.62, + 35.21, + 31.99, + 28.74, + 28.74 + ], + [ + 35.69, + 34.05, + 29.66, + 29.66, + 35.07, + 31.94, + 28.76, + 28.76 + ], + [ + 35.73, + 34.19, + 29.7, + 29.7, + 34.56, + 32.01, + 28.78, + 28.78 + ], + [ + 35.66, + 34.08, + 29.74, + 29.74, + 35.03, + 32.05, + 28.8, + 28.8 + ], + [ + 35.76, + 34.12, + 29.78, + 29.78, + 35.31, + 32.06, + 28.81, + 28.81 + ], + [ + 36.17, + 34.53, + 29.81, + 29.81, + 35.26, + 32.04, + 28.82, + 28.82 + ], + [ + 36.37, + 34.67, + 29.85, + 29.85, + 35.31, + 31.99, + 28.83, + 28.83 + ], + [ + 36.26, + 34.73, + 29.89, + 29.89, + 35.38, + 32.09, + 28.84, + 28.84 + ], + [ + 36.03, + 34.46, + 29.92, + 29.92, + 35.24, + 32.08, + 28.85, + 28.85 + ], + [ + 35.83, + 34.19, + 29.96, + 29.96, + 35.11, + 32.05, + 28.86, + 28.86 + ], + [ + 35.34, + 34.25, + 30.0, + 30.0, + 35.35, + 31.97, + 28.87, + 28.87 + ], + [ + 35.69, + 34.07, + 30.03, + 30.03, + 35.27, + 31.1, + 28.88, + 28.88 + ], + [ + 36.49, + 34.06, + 30.07, + 30.07, + 35.32, + 31.09, + 28.89, + 28.89 + ], + [ + 36.61, + 34.12, + 30.1, + 30.1, + 35.38, + 31.08, + 28.9, + 28.9 + ], + [ + 36.64, + 34.2, + 30.14, + 30.14, + 35.4, + 31.08, + 28.91, + 28.91 + ], + [ + 36.5, + 34.05, + 30.18, + 30.18, + 35.44, + 31.1, + 28.93, + 28.93 + ], + [ + 36.71, + 34.22, + 30.21, + 30.21, + 35.46, + 31.12, + 28.95, + 28.95 + ], + [ + 36.78, + 34.31, + 30.25, + 30.25, + 35.46, + 31.82, + 28.97, + 28.97 + ], + [ + 36.47, + 34.32, + 30.29, + 30.29, + 35.48, + 32.2, + 28.99, + 28.99 + ], + [ + 36.8, + 34.4, + 30.32, + 30.32, + 35.26, + 32.2, + 29.02, + 29.02 + ], + [ + 36.69, + 34.17, + 30.36, + 30.36, + 34.54, + 31.87, + 29.04, + 29.04 + ], + [ + 36.79, + 34.48, + 30.4, + 30.4, + 34.53, + 31.71, + 29.06, + 29.06 + ], + [ + 36.94, + 34.53, + 30.44, + 30.44, + 34.71, + 31.22, + 29.08, + 29.08 + ], + [ + 36.97, + 34.56, + 30.47, + 30.47, + 35.3, + 31.93, + 29.1, + 29.1 + ], + [ + 37.03, + 34.59, + 30.51, + 30.51, + 35.61, + 32.35, + 29.12, + 29.12 + ], + [ + 36.9, + 34.61, + 30.55, + 30.55, + 35.66, + 32.4, + 29.14, + 29.14 + ], + [ + 36.82, + 34.39, + 30.58, + 30.58, + 35.32, + 32.26, + 29.16, + 29.16 + ], + [ + 37.09, + 34.61, + 30.6, + 30.6, + 35.07, + 32.18, + 29.17, + 29.17 + ], + [ + 37.09, + 34.54, + 30.61, + 30.61, + 35.0, + 32.07, + 29.17, + 29.17 + ], + [ + 37.07, + 34.66, + 30.63, + 30.63, + 35.07, + 32.13, + 29.16, + 29.16 + ], + [ + 37.15, + 34.7, + 30.64, + 30.64, + 35.08, + 32.14, + 29.16, + 29.16 + ], + [ + 37.11, + 34.63, + 30.65, + 30.65, + 34.86, + 32.08, + 29.16, + 29.16 + ], + [ + 36.9, + 34.51, + 30.66, + 30.66, + 35.01, + 32.14, + 29.15, + 29.15 + ], + [ + 37.01, + 34.69, + 30.67, + 30.67, + 35.01, + 32.08, + 29.15, + 29.15 + ], + [ + 37.21, + 34.74, + 30.68, + 30.68, + 35.02, + 32.07, + 29.15, + 29.15 + ], + [ + 36.24, + 34.62, + 30.7, + 30.7, + 35.02, + 32.13, + 29.14, + 29.14 + ], + [ + 35.57, + 34.25, + 30.71, + 30.71, + 35.05, + 32.16, + 29.14, + 29.14 + ], + [ + 35.82, + 34.14, + 30.72, + 30.72, + 35.04, + 32.14, + 29.14, + 29.14 + ], + [ + 36.18, + 34.31, + 30.73, + 30.73, + 35.26, + 32.14, + 29.14, + 29.14 + ], + [ + 36.3, + 34.4, + 30.74, + 30.74, + 35.3, + 32.04, + 29.13, + 29.13 + ], + [ + 36.38, + 34.42, + 30.75, + 30.75, + 35.36, + 32.12, + 29.13, + 29.13 + ], + [ + 36.42, + 34.43, + 30.76, + 30.76, + 35.27, + 32.1, + 29.13, + 29.13 + ], + [ + 36.41, + 34.4, + 30.77, + 30.77, + 35.24, + 32.09, + 29.13, + 29.13 + ], + [ + 35.99, + 34.18, + 30.78, + 30.78, + 35.36, + 32.11, + 29.13, + 29.13 + ], + [ + 36.33, + 34.31, + 30.79, + 30.79, + 35.33, + 32.08, + 29.13, + 29.13 + ], + [ + 36.44, + 34.47, + 30.8, + 30.8, + 35.33, + 32.07, + 29.13, + 29.13 + ], + [ + 36.48, + 34.5, + 30.81, + 30.81, + 35.32, + 32.06, + 29.13, + 29.13 + ], + [ + 36.47, + 34.45, + 30.82, + 30.82, + 35.37, + 32.08, + 29.13, + 29.13 + ], + [ + 36.38, + 34.4, + 30.83, + 30.83, + 35.37, + 32.12, + 29.12, + 29.12 + ], + [ + 36.29, + 34.33, + 30.84, + 30.84, + 35.41, + 32.13, + 29.12, + 29.12 + ], + [ + 36.29, + 34.52, + 30.85, + 30.85, + 35.12, + 31.96, + 29.12, + 29.12 + ], + [ + 36.32, + 34.42, + 30.85, + 30.85, + 35.01, + 31.77, + 29.1, + 29.1 + ], + [ + 36.62, + 34.45, + 30.84, + 30.84, + 35.44, + 32.1, + 29.08, + 29.08 + ], + [ + 36.89, + 34.82, + 30.83, + 30.83, + 35.49, + 32.26, + 29.05, + 29.05 + ], + [ + 36.79, + 34.91, + 30.82, + 30.82, + 35.5, + 32.26, + 29.03, + 29.03 + ], + [ + 36.9, + 35.02, + 30.81, + 30.81, + 35.45, + 32.18, + 29.0, + 29.0 + ], + [ + 36.95, + 35.07, + 30.8, + 30.8, + 35.4, + 32.12, + 28.97, + 28.97 + ], + [ + 36.93, + 35.08, + 30.79, + 30.79, + 35.32, + 32.09, + 28.95, + 28.95 + ], + [ + 36.73, + 35.03, + 30.78, + 30.78, + 35.36, + 32.14, + 28.92, + 28.92 + ], + [ + 36.84, + 34.92, + 30.77, + 30.77, + 35.37, + 32.12, + 28.89, + 28.89 + ], + [ + 36.59, + 34.78, + 30.76, + 30.76, + 35.11, + 32.1, + 28.87, + 28.87 + ], + [ + 36.85, + 34.98, + 30.75, + 30.75, + 35.01, + 31.99, + 28.84, + 28.84 + ], + [ + 36.9, + 35.01, + 30.74, + 30.74, + 35.0, + 32.02, + 28.82, + 28.82 + ], + [ + 36.89, + 34.98, + 30.73, + 30.73, + 35.15, + 31.99, + 28.8, + 28.8 + ], + [ + 36.86, + 34.95, + 30.71, + 30.71, + 35.22, + 32.01, + 28.79, + 28.79 + ], + [ + 36.58, + 34.87, + 30.7, + 30.7, + 35.23, + 31.99, + 28.77, + 28.77 + ], + [ + 36.64, + 34.82, + 30.68, + 30.68, + 35.17, + 31.95, + 28.76, + 28.76 + ], + [ + 36.76, + 34.79, + 30.66, + 30.66, + 35.07, + 31.84, + 28.75, + 28.75 + ], + [ + 36.81, + 35.4, + 30.64, + 30.64, + 35.16, + 32.6, + 28.73, + 28.73 + ], + [ + 36.79, + 35.64, + 30.63, + 30.63, + 35.09, + 32.93, + 28.72, + 28.72 + ], + [ + 36.74, + 35.66, + 30.61, + 30.61, + 35.12, + 33.02, + 28.71, + 28.71 + ], + [ + 36.5, + 35.47, + 30.59, + 30.59, + 35.15, + 32.97, + 28.69, + 28.69 + ], + [ + 36.56, + 35.6, + 30.57, + 30.57, + 35.05, + 32.91, + 28.68, + 28.68 + ], + [ + 35.8, + 35.65, + 30.56, + 30.56, + 34.85, + 32.91, + 28.67, + 28.67 + ], + [ + 35.15, + 35.56, + 30.54, + 30.54, + 35.03, + 32.93, + 28.65, + 28.65 + ], + [ + 34.98, + 35.4, + 30.51, + 30.51, + 34.93, + 32.9, + 28.63, + 28.63 + ], + [ + 35.46, + 35.53, + 30.48, + 30.48, + 34.87, + 32.83, + 28.61, + 28.61 + ], + [ + 35.5, + 35.34, + 30.46, + 30.46, + 34.98, + 32.9, + 28.59, + 28.59 + ], + [ + 35.67, + 35.4, + 30.43, + 30.43, + 34.87, + 32.8, + 28.56, + 28.56 + ], + [ + 35.67, + 35.44, + 30.4, + 30.4, + 34.87, + 32.84, + 28.54, + 28.54 + ], + [ + 35.47, + 35.43, + 30.37, + 30.37, + 34.92, + 32.79, + 28.52, + 28.52 + ], + [ + 35.53, + 35.37, + 30.34, + 30.34, + 34.84, + 32.76, + 28.49, + 28.49 + ], + [ + 35.83, + 34.15, + 30.31, + 30.31, + 34.86, + 32.77, + 28.47, + 28.47 + ], + [ + 36.28, + 34.19, + 30.28, + 30.28, + 34.84, + 32.7, + 28.45, + 28.45 + ], + [ + 36.34, + 34.5, + 30.26, + 30.26, + 34.71, + 32.6, + 28.45, + 28.45 + ], + [ + 36.34, + 34.49, + 30.23, + 30.23, + 34.56, + 32.75, + 28.44, + 28.44 + ], + [ + 36.29, + 34.47, + 30.2, + 30.2, + 34.8, + 32.78, + 28.44, + 28.44 + ], + [ + 36.1, + 34.41, + 30.17, + 30.17, + 34.58, + 32.46, + 28.44, + 28.44 + ], + [ + 35.92, + 34.83, + 30.14, + 30.14, + 34.54, + 31.44, + 28.44, + 28.44 + ], + [ + 35.83, + 34.45, + 30.11, + 30.11, + 34.73, + 31.19, + 28.44, + 28.44 + ], + [ + 35.59, + 34.12, + 30.08, + 30.08, + 34.72, + 31.16, + 28.44, + 28.44 + ], + [ + 35.72, + 34.13, + 30.05, + 30.05, + 34.51, + 32.29, + 28.44, + 28.44 + ], + [ + 35.74, + 34.17, + 30.02, + 30.02, + 34.54, + 32.89, + 28.44, + 28.44 + ], + [ + 35.72, + 34.16, + 29.99, + 29.99, + 34.67, + 33.29, + 28.44, + 28.44 + ], + [ + 35.67, + 34.12, + 29.96, + 29.96, + 34.69, + 33.33, + 28.44, + 28.44 + ], + [ + 35.46, + 34.07, + 29.93, + 29.93, + 34.74, + 33.33, + 28.44, + 28.44 + ], + [ + 35.59, + 34.05, + 29.9, + 29.9, + 34.51, + 33.33, + 28.44, + 28.44 + ], + [ + 35.59, + 34.04, + 29.87, + 29.87, + 34.63, + 33.33, + 28.44, + 28.44 + ], + [ + 35.34, + 33.81, + 29.84, + 29.84, + 34.71, + 33.32, + 28.44, + 28.44 + ], + [ + 35.56, + 33.91, + 29.8, + 29.8, + 34.73, + 33.35, + 28.44, + 28.44 + ], + [ + 35.58, + 33.93, + 29.76, + 29.76, + 34.68, + 33.21, + 28.44, + 28.44 + ], + [ + 35.94, + 34.5, + 29.72, + 29.72, + 34.72, + 33.16, + 28.44, + 28.44 + ], + [ + 35.91, + 34.83, + 29.68, + 29.68, + 34.64, + 33.12, + 28.44, + 28.44 + ], + [ + 35.98, + 34.83, + 29.64, + 29.64, + 34.63, + 33.26, + 28.44, + 28.44 + ], + [ + 35.8, + 34.18, + 29.6, + 29.6, + 34.73, + 33.3, + 28.44, + 28.44 + ], + [ + 35.86, + 34.36, + 29.56, + 29.56, + 34.73, + 33.34, + 28.44, + 28.44 + ], + [ + 35.72, + 34.61, + 29.52, + 29.52, + 34.67, + 33.3, + 28.44, + 28.44 + ], + [ + 35.84, + 34.61, + 29.49, + 29.49, + 34.57, + 33.32, + 28.44, + 28.44 + ], + [ + 35.82, + 34.63, + 29.45, + 29.45, + 34.63, + 33.25, + 28.44, + 28.44 + ], + [ + 35.68, + 34.54, + 29.41, + 29.41, + 34.63, + 33.32, + 28.44, + 28.44 + ], + [ + 35.4, + 34.5, + 29.37, + 29.37, + 34.53, + 33.34, + 28.44, + 28.44 + ], + [ + 35.23, + 34.49, + 29.32, + 29.32, + 34.2, + 33.35, + 28.44, + 28.44 + ], + [ + 34.64, + 34.41, + 29.28, + 29.28, + 33.64, + 33.11, + 28.44, + 28.44 + ], + [ + 34.53, + 34.38, + 29.23, + 29.23, + 34.3, + 33.52, + 28.44, + 28.44 + ], + [ + 34.28, + 34.3, + 29.18, + 29.18, + 34.79, + 33.87, + 28.44, + 28.44 + ], + [ + 35.1, + 34.59, + 29.14, + 29.14, + 34.77, + 33.91, + 28.44, + 28.44 + ], + [ + 35.53, + 34.63, + 29.09, + 29.09, + 34.87, + 33.8, + 28.44, + 28.44 + ], + [ + 35.36, + 34.63, + 29.05, + 29.05, + 34.86, + 33.83, + 28.44, + 28.44 + ], + [ + 35.43, + 34.52, + 29.0, + 29.0, + 34.74, + 33.85, + 28.44, + 28.44 + ], + [ + 35.46, + 34.52, + 28.95, + 28.95, + 34.65, + 33.89, + 28.44, + 28.44 + ], + [ + 34.56, + 34.48, + 28.91, + 28.91, + 34.82, + 33.87, + 28.44, + 28.44 + ], + [ + 33.73, + 34.38, + 28.86, + 28.86, + 34.57, + 33.8, + 28.44, + 28.44 + ], + [ + 34.32, + 33.85, + 28.82, + 28.82, + 33.95, + 33.87, + 28.44, + 28.44 + ], + [ + 34.7, + 33.47, + 28.77, + 28.77, + 33.73, + 33.54, + 28.44, + 28.44 + ], + [ + 34.65, + 33.07, + 28.72, + 28.72, + 33.65, + 33.66, + 28.44, + 28.44 + ], + [ + 34.59, + 32.98, + 28.67, + 28.67, + 33.74, + 33.83, + 28.44, + 28.44 + ], + [ + 34.57, + 33.74, + 28.63, + 28.63, + 33.77, + 33.87, + 28.44, + 28.44 + ], + [ + 34.55, + 34.11, + 28.58, + 28.58, + 33.66, + 33.89, + 28.44, + 28.44 + ], + [ + 34.63, + 34.19, + 28.53, + 28.53, + 33.74, + 33.88, + 28.44, + 28.44 + ], + [ + 34.61, + 34.19, + 28.49, + 28.49, + 33.7, + 33.86, + 28.44, + 28.44 + ], + [ + 34.42, + 34.04, + 28.45, + 28.45, + 33.59, + 33.82, + 28.44, + 28.44 + ], + [ + 34.46, + 34.06, + 28.45, + 28.45, + 33.71, + 33.86, + 28.44, + 28.44 + ], + [ + 34.45, + 34.07, + 28.44, + 28.44, + 33.74, + 33.76, + 28.44, + 28.44 + ], + [ + 34.49, + 34.11, + 28.44, + 28.44, + 33.57, + 33.79, + 28.44, + 28.44 + ], + [ + 34.55, + 34.14, + 28.44, + 28.44, + 34.02, + 33.57, + 28.44, + 28.44 + ], + [ + 33.79, + 33.81, + 28.44, + 28.44, + 34.51, + 33.84, + 28.44, + 28.44 + ], + [ + 34.11, + 33.92, + 28.44, + 28.44, + 34.52, + 33.85, + 28.44, + 28.44 + ], + [ + 34.52, + 34.13, + 28.44, + 28.44, + 34.55, + 33.85, + 28.44, + 28.44 + ], + [ + 34.35, + 33.73, + 28.44, + 28.44, + 34.41, + 33.82, + 28.44, + 28.44 + ], + [ + 34.34, + 33.76, + 28.44, + 28.44, + 34.55, + 33.85, + 28.44, + 28.44 + ], + [ + 34.56, + 34.03, + 28.44, + 28.44, + 34.57, + 33.82, + 28.44, + 28.44 + ], + [ + 34.54, + 34.13, + 28.44, + 28.44, + 34.56, + 33.84, + 28.44, + 28.44 + ], + [ + 34.4, + 34.1, + 28.44, + 28.44, + 34.5, + 33.82, + 28.44, + 28.44 + ], + [ + 34.53, + 34.16, + 28.44, + 28.44, + 34.49, + 33.87, + 28.44, + 28.44 + ], + [ + 34.52, + 34.05, + 28.44, + 28.44, + 34.52, + 33.72, + 28.44, + 28.44 + ], + [ + 34.55, + 34.49, + 28.98, + 28.44, + 34.51, + 34.19, + 29.24, + 28.44 + ] + ], + "rack_max_gpu_c": [ + [ + 53.24, + 51.75, + 49.58, + 32.5, + 52.08, + 50.99, + 50.14, + 32.21 + ], + [ + 52.28, + 52.07, + 48.63, + 32.5, + 53.13, + 51.91, + 50.74, + 32.21 + ], + [ + 52.69, + 52.05, + 49.75, + 32.5, + 52.15, + 51.93, + 50.17, + 32.21 + ], + [ + 52.49, + 51.54, + 50.0, + 32.5, + 51.94, + 52.12, + 50.35, + 32.21 + ], + [ + 52.94, + 51.68, + 49.48, + 32.5, + 52.03, + 51.91, + 50.18, + 32.21 + ], + [ + 51.89, + 52.48, + 49.53, + 32.5, + 52.89, + 51.61, + 49.39, + 32.21 + ], + [ + 52.45, + 52.2, + 49.32, + 32.5, + 52.79, + 52.31, + 50.59, + 32.21 + ], + [ + 52.81, + 51.03, + 49.37, + 32.5, + 51.63, + 52.89, + 49.91, + 32.21 + ], + [ + 52.94, + 50.83, + 49.1, + 32.5, + 51.82, + 51.7, + 49.01, + 32.21 + ], + [ + 52.62, + 51.87, + 49.96, + 32.5, + 52.43, + 51.17, + 49.62, + 32.21 + ], + [ + 52.39, + 51.89, + 48.73, + 32.5, + 52.77, + 51.09, + 49.69, + 32.21 + ], + [ + 52.48, + 51.64, + 49.49, + 32.5, + 52.54, + 52.01, + 49.68, + 32.21 + ], + [ + 53.0, + 51.86, + 49.25, + 32.5, + 52.98, + 53.3, + 48.83, + 32.21 + ], + [ + 52.55, + 51.11, + 48.85, + 32.5, + 52.92, + 51.59, + 49.12, + 32.21 + ], + [ + 53.29, + 51.38, + 48.97, + 32.5, + 52.89, + 50.43, + 50.02, + 32.21 + ], + [ + 52.8, + 51.86, + 49.79, + 32.5, + 53.03, + 49.42, + 49.59, + 32.21 + ], + [ + 53.63, + 51.72, + 49.42, + 32.5, + 52.81, + 49.52, + 48.84, + 32.21 + ], + [ + 53.3, + 50.93, + 50.04, + 32.53, + 53.12, + 49.2, + 49.96, + 32.21 + ], + [ + 52.54, + 51.71, + 48.68, + 32.56, + 53.3, + 50.18, + 49.75, + 32.21 + ], + [ + 53.89, + 51.45, + 49.24, + 32.59, + 52.72, + 49.41, + 49.65, + 32.21 + ], + [ + 52.91, + 52.25, + 49.8, + 32.62, + 52.91, + 49.18, + 50.25, + 32.21 + ], + [ + 53.78, + 51.96, + 49.59, + 32.66, + 52.36, + 50.47, + 50.43, + 32.21 + ], + [ + 52.48, + 52.08, + 49.8, + 32.69, + 52.76, + 50.39, + 50.79, + 32.21 + ], + [ + 53.62, + 52.16, + 47.93, + 32.72, + 52.71, + 49.64, + 49.8, + 32.21 + ], + [ + 53.02, + 51.72, + 48.75, + 32.76, + 53.42, + 50.66, + 49.26, + 32.21 + ], + [ + 53.75, + 52.51, + 47.97, + 32.8, + 53.09, + 50.73, + 50.01, + 32.21 + ], + [ + 53.45, + 52.66, + 49.19, + 32.84, + 54.09, + 50.1, + 49.84, + 32.21 + ], + [ + 53.62, + 53.38, + 49.15, + 32.89, + 53.08, + 49.41, + 49.41, + 32.21 + ], + [ + 54.12, + 52.24, + 45.87, + 32.93, + 52.44, + 50.1, + 45.52, + 32.21 + ], + [ + 53.58, + 52.97, + 45.88, + 32.97, + 54.04, + 50.27, + 43.69, + 32.21 + ], + [ + 53.76, + 52.96, + 46.44, + 33.02, + 53.98, + 50.36, + 44.13, + 32.21 + ], + [ + 54.11, + 52.32, + 45.58, + 33.06, + 52.73, + 49.18, + 43.63, + 32.21 + ], + [ + 53.6, + 53.12, + 46.33, + 33.11, + 52.12, + 50.4, + 44.23, + 32.21 + ], + [ + 53.15, + 52.32, + 45.73, + 33.15, + 51.82, + 49.2, + 45.07, + 32.22 + ], + [ + 54.25, + 53.29, + 46.12, + 33.19, + 52.6, + 49.15, + 44.26, + 32.24 + ], + [ + 53.8, + 52.69, + 45.57, + 33.24, + 53.04, + 50.22, + 43.82, + 32.28 + ], + [ + 53.33, + 52.94, + 46.32, + 33.28, + 52.87, + 49.86, + 44.1, + 32.31 + ], + [ + 53.08, + 52.58, + 45.62, + 33.32, + 53.57, + 50.39, + 44.61, + 32.34 + ], + [ + 52.83, + 53.33, + 46.15, + 33.36, + 54.11, + 51.25, + 44.44, + 32.36 + ], + [ + 53.2, + 53.81, + 46.31, + 33.41, + 53.77, + 51.11, + 44.78, + 32.38 + ], + [ + 53.2, + 52.81, + 46.76, + 33.45, + 53.43, + 49.57, + 43.26, + 32.4 + ], + [ + 54.44, + 53.03, + 33.41, + 33.49, + 52.7, + 50.11, + 32.87, + 32.42 + ], + [ + 53.65, + 53.36, + 33.27, + 33.53, + 53.56, + 51.57, + 32.61, + 32.44 + ], + [ + 53.95, + 52.92, + 33.31, + 33.57, + 53.56, + 49.8, + 32.62, + 32.46 + ], + [ + 53.37, + 53.53, + 33.35, + 33.61, + 53.09, + 50.39, + 32.64, + 32.48 + ], + [ + 54.32, + 52.82, + 33.39, + 33.65, + 53.05, + 51.48, + 32.66, + 32.5 + ], + [ + 54.92, + 54.25, + 33.43, + 33.7, + 53.9, + 49.76, + 32.68, + 32.52 + ], + [ + 53.89, + 53.51, + 33.48, + 33.74, + 52.82, + 51.53, + 32.7, + 32.54 + ], + [ + 53.95, + 53.7, + 33.52, + 33.78, + 52.98, + 50.02, + 32.72, + 32.56 + ], + [ + 54.38, + 53.39, + 33.55, + 33.81, + 53.23, + 50.62, + 32.73, + 32.57 + ], + [ + 53.37, + 52.85, + 33.59, + 33.85, + 52.99, + 50.79, + 32.74, + 32.58 + ], + [ + 54.16, + 53.38, + 33.63, + 33.89, + 53.92, + 49.88, + 32.75, + 32.59 + ], + [ + 54.28, + 53.23, + 33.66, + 33.92, + 53.4, + 49.68, + 32.76, + 32.6 + ], + [ + 55.71, + 54.04, + 33.7, + 33.96, + 54.87, + 51.25, + 32.77, + 32.61 + ], + [ + 54.9, + 53.71, + 33.73, + 34.0, + 54.04, + 50.15, + 32.78, + 32.62 + ], + [ + 54.79, + 54.42, + 33.77, + 34.03, + 53.73, + 51.22, + 32.79, + 32.63 + ], + [ + 55.03, + 54.37, + 33.81, + 34.07, + 53.64, + 50.05, + 32.8, + 32.65 + ], + [ + 54.83, + 52.72, + 33.84, + 34.1, + 53.18, + 50.75, + 32.81, + 32.66 + ], + [ + 55.91, + 53.67, + 33.88, + 34.14, + 53.79, + 49.61, + 32.82, + 32.67 + ], + [ + 55.04, + 54.33, + 33.92, + 34.18, + 54.05, + 48.9, + 32.83, + 32.68 + ], + [ + 55.37, + 53.82, + 33.95, + 34.21, + 53.77, + 48.77, + 32.85, + 32.69 + ], + [ + 55.45, + 54.14, + 33.99, + 34.25, + 53.73, + 49.52, + 32.87, + 32.71 + ], + [ + 54.84, + 53.98, + 34.03, + 34.29, + 53.79, + 48.74, + 32.89, + 32.73 + ], + [ + 55.95, + 53.23, + 34.06, + 34.32, + 53.55, + 49.6, + 32.91, + 32.75 + ], + [ + 54.84, + 53.11, + 34.1, + 34.36, + 53.46, + 50.73, + 32.93, + 32.77 + ], + [ + 55.39, + 53.61, + 34.14, + 34.4, + 53.32, + 49.76, + 32.95, + 32.8 + ], + [ + 56.07, + 52.99, + 34.17, + 34.43, + 52.84, + 49.89, + 32.97, + 32.82 + ], + [ + 55.56, + 52.67, + 34.21, + 34.47, + 53.08, + 49.25, + 33.0, + 32.84 + ], + [ + 55.63, + 53.5, + 34.25, + 34.51, + 53.03, + 50.0, + 33.02, + 32.86 + ], + [ + 55.12, + 53.4, + 34.28, + 34.54, + 53.55, + 50.02, + 33.04, + 32.88 + ], + [ + 55.62, + 52.48, + 34.32, + 34.58, + 54.41, + 50.06, + 33.06, + 32.9 + ], + [ + 55.49, + 54.34, + 34.36, + 34.62, + 53.53, + 50.05, + 33.08, + 32.92 + ], + [ + 55.3, + 52.89, + 34.39, + 34.65, + 54.58, + 50.46, + 33.09, + 32.94 + ], + [ + 56.35, + 52.48, + 34.4, + 34.66, + 53.1, + 50.54, + 33.1, + 32.94 + ], + [ + 55.67, + 53.75, + 34.41, + 34.68, + 53.24, + 50.22, + 33.1, + 32.94 + ], + [ + 55.5, + 52.85, + 34.43, + 34.69, + 54.29, + 50.65, + 33.09, + 32.94 + ], + [ + 55.98, + 53.12, + 34.44, + 34.7, + 53.32, + 50.18, + 33.09, + 32.93 + ], + [ + 55.31, + 53.62, + 34.45, + 34.71, + 53.49, + 50.76, + 33.09, + 32.93 + ], + [ + 55.21, + 52.95, + 34.46, + 34.72, + 53.02, + 50.43, + 33.08, + 32.93 + ], + [ + 55.69, + 53.32, + 34.47, + 34.73, + 53.34, + 49.28, + 33.08, + 32.92 + ], + [ + 55.83, + 52.88, + 34.48, + 34.75, + 52.93, + 50.02, + 33.08, + 32.92 + ], + [ + 55.49, + 53.6, + 34.5, + 34.76, + 53.67, + 50.16, + 33.07, + 32.92 + ], + [ + 54.53, + 52.69, + 34.51, + 34.77, + 53.28, + 49.98, + 33.07, + 32.91 + ], + [ + 55.84, + 51.73, + 34.52, + 34.78, + 53.01, + 49.7, + 33.07, + 32.91 + ], + [ + 55.36, + 53.09, + 34.53, + 34.79, + 54.22, + 49.28, + 33.07, + 32.91 + ], + [ + 56.25, + 52.05, + 34.54, + 34.8, + 53.21, + 49.59, + 33.06, + 32.91 + ], + [ + 56.42, + 52.56, + 34.55, + 34.81, + 53.9, + 49.78, + 33.06, + 32.9 + ], + [ + 57.16, + 52.49, + 34.56, + 34.82, + 53.51, + 51.3, + 33.06, + 32.9 + ], + [ + 57.93, + 52.99, + 34.57, + 34.83, + 53.19, + 49.87, + 33.06, + 32.9 + ], + [ + 57.86, + 52.7, + 34.58, + 34.84, + 53.46, + 49.81, + 33.06, + 32.9 + ], + [ + 57.7, + 51.82, + 34.59, + 34.85, + 53.79, + 49.56, + 33.06, + 32.9 + ], + [ + 57.85, + 53.33, + 34.6, + 34.86, + 54.32, + 50.51, + 33.06, + 32.9 + ], + [ + 59.0, + 52.78, + 34.61, + 34.87, + 53.61, + 50.13, + 33.06, + 32.9 + ], + [ + 58.59, + 52.3, + 34.62, + 34.88, + 53.66, + 49.34, + 33.05, + 32.9 + ], + [ + 59.35, + 53.55, + 34.63, + 34.89, + 55.38, + 50.54, + 33.05, + 32.9 + ], + [ + 59.87, + 52.65, + 34.64, + 34.9, + 53.9, + 50.21, + 33.05, + 32.89 + ], + [ + 55.11, + 52.76, + 34.65, + 34.91, + 52.82, + 49.72, + 33.05, + 32.89 + ], + [ + 54.37, + 51.9, + 34.65, + 34.91, + 52.96, + 49.48, + 33.04, + 32.88 + ], + [ + 55.38, + 53.53, + 34.64, + 34.9, + 53.58, + 50.51, + 33.02, + 32.86 + ], + [ + 55.46, + 53.35, + 34.63, + 34.89, + 53.66, + 50.7, + 32.99, + 32.84 + ], + [ + 55.7, + 52.73, + 34.62, + 34.88, + 53.4, + 50.15, + 32.97, + 32.81 + ], + [ + 55.07, + 53.06, + 34.61, + 34.87, + 53.71, + 50.64, + 32.94, + 32.78 + ], + [ + 56.63, + 53.05, + 34.6, + 34.86, + 53.06, + 50.26, + 32.91, + 32.76 + ], + [ + 54.59, + 53.27, + 34.59, + 34.85, + 53.33, + 49.96, + 32.89, + 32.73 + ], + [ + 54.36, + 53.49, + 34.58, + 34.84, + 53.44, + 50.33, + 32.86, + 32.7 + ], + [ + 54.58, + 52.89, + 34.57, + 34.83, + 54.38, + 50.29, + 32.84, + 32.68 + ], + [ + 54.9, + 52.71, + 34.56, + 34.83, + 53.26, + 49.35, + 32.81, + 32.65 + ], + [ + 55.03, + 53.24, + 34.55, + 34.82, + 53.47, + 49.33, + 32.78, + 32.63 + ], + [ + 55.15, + 52.64, + 34.54, + 34.81, + 53.99, + 51.28, + 32.76, + 32.6 + ], + [ + 55.28, + 52.8, + 34.53, + 34.79, + 53.48, + 49.59, + 32.74, + 32.58 + ], + [ + 56.52, + 53.08, + 34.52, + 34.78, + 53.19, + 49.75, + 32.72, + 32.56 + ], + [ + 54.68, + 53.59, + 34.5, + 34.76, + 53.58, + 50.0, + 32.71, + 32.55 + ], + [ + 54.55, + 53.11, + 34.48, + 34.74, + 53.39, + 49.14, + 32.69, + 32.54 + ], + [ + 55.66, + 53.37, + 34.46, + 34.73, + 53.19, + 49.23, + 32.68, + 32.52 + ], + [ + 54.93, + 55.23, + 34.45, + 34.71, + 52.91, + 51.26, + 32.67, + 32.51 + ], + [ + 54.93, + 54.09, + 34.43, + 34.69, + 53.79, + 51.16, + 32.65, + 32.5 + ], + [ + 54.62, + 54.67, + 34.41, + 34.67, + 53.01, + 51.7, + 32.64, + 32.48 + ], + [ + 55.43, + 54.29, + 34.39, + 34.66, + 52.85, + 50.93, + 32.63, + 32.47 + ], + [ + 54.2, + 54.86, + 34.38, + 34.64, + 53.48, + 51.41, + 32.62, + 32.46 + ], + [ + 54.82, + 54.57, + 34.36, + 34.62, + 53.17, + 51.0, + 32.6, + 32.44 + ], + [ + 53.69, + 54.18, + 34.34, + 34.6, + 53.04, + 50.98, + 32.59, + 32.43 + ], + [ + 53.0, + 54.44, + 34.32, + 34.58, + 52.66, + 51.76, + 32.57, + 32.42 + ], + [ + 53.24, + 54.02, + 34.29, + 34.56, + 53.0, + 50.89, + 32.55, + 32.39 + ], + [ + 53.94, + 55.27, + 34.27, + 34.53, + 53.49, + 50.98, + 32.53, + 32.37 + ], + [ + 54.03, + 54.67, + 34.24, + 34.5, + 53.65, + 50.32, + 32.5, + 32.35 + ], + [ + 53.94, + 54.4, + 34.21, + 34.47, + 52.6, + 51.54, + 32.48, + 32.32 + ], + [ + 53.96, + 54.08, + 34.18, + 34.44, + 53.38, + 50.53, + 32.46, + 32.3 + ], + [ + 53.84, + 54.06, + 34.15, + 34.41, + 52.31, + 50.76, + 32.43, + 32.28 + ], + [ + 54.27, + 53.15, + 34.12, + 34.38, + 52.56, + 51.01, + 32.41, + 32.25 + ], + [ + 54.77, + 53.02, + 34.09, + 34.36, + 52.87, + 51.11, + 32.39, + 32.23 + ], + [ + 54.62, + 53.22, + 34.07, + 34.33, + 53.23, + 52.18, + 32.37, + 32.22 + ], + [ + 54.69, + 53.95, + 34.04, + 34.3, + 52.76, + 51.27, + 32.37, + 32.21 + ], + [ + 54.68, + 53.15, + 34.01, + 34.27, + 53.28, + 50.07, + 32.37, + 32.21 + ], + [ + 54.05, + 52.86, + 33.98, + 34.24, + 53.1, + 50.34, + 32.37, + 32.21 + ], + [ + 54.03, + 53.54, + 33.95, + 34.21, + 53.08, + 49.81, + 32.37, + 32.21 + ], + [ + 54.56, + 52.82, + 33.92, + 34.18, + 53.49, + 48.78, + 32.37, + 32.21 + ], + [ + 52.93, + 53.05, + 33.89, + 34.15, + 53.06, + 50.1, + 32.37, + 32.21 + ], + [ + 53.74, + 52.42, + 33.86, + 34.12, + 52.98, + 50.41, + 32.37, + 32.21 + ], + [ + 53.58, + 52.44, + 33.83, + 34.09, + 52.39, + 51.88, + 32.37, + 32.21 + ], + [ + 53.92, + 51.81, + 33.8, + 34.06, + 52.26, + 51.96, + 32.37, + 32.21 + ], + [ + 53.87, + 52.05, + 33.77, + 34.03, + 52.87, + 51.4, + 32.37, + 32.21 + ], + [ + 53.17, + 52.76, + 33.74, + 34.0, + 53.08, + 52.36, + 32.37, + 32.21 + ], + [ + 53.68, + 52.31, + 33.71, + 33.97, + 52.72, + 51.95, + 32.37, + 32.21 + ], + [ + 54.11, + 51.61, + 33.68, + 33.94, + 52.64, + 51.38, + 32.37, + 32.21 + ], + [ + 54.32, + 51.45, + 33.65, + 33.91, + 52.25, + 51.53, + 32.37, + 32.21 + ], + [ + 54.27, + 51.84, + 33.62, + 33.88, + 52.75, + 51.14, + 32.37, + 32.21 + ], + [ + 53.62, + 52.04, + 33.58, + 33.84, + 52.09, + 51.35, + 32.37, + 32.21 + ], + [ + 54.29, + 53.49, + 33.54, + 33.8, + 52.43, + 51.55, + 32.37, + 32.21 + ], + [ + 54.19, + 53.53, + 33.5, + 33.76, + 53.43, + 51.43, + 32.37, + 32.21 + ], + [ + 54.33, + 54.51, + 33.46, + 33.72, + 52.91, + 51.37, + 32.37, + 32.21 + ], + [ + 54.65, + 54.39, + 33.42, + 33.68, + 53.11, + 50.79, + 32.37, + 32.21 + ], + [ + 53.54, + 54.9, + 33.38, + 33.64, + 53.58, + 50.74, + 32.37, + 32.21 + ], + [ + 55.23, + 54.04, + 33.34, + 33.6, + 52.13, + 51.61, + 32.37, + 32.21 + ], + [ + 54.52, + 54.08, + 33.3, + 33.56, + 52.65, + 51.31, + 32.37, + 32.21 + ], + [ + 54.35, + 54.21, + 33.26, + 33.52, + 53.31, + 51.64, + 32.37, + 32.21 + ], + [ + 54.36, + 53.35, + 33.22, + 33.48, + 52.7, + 51.12, + 32.37, + 32.21 + ], + [ + 54.04, + 53.78, + 33.18, + 33.44, + 52.43, + 51.26, + 32.37, + 32.21 + ], + [ + 55.1, + 54.77, + 33.14, + 33.4, + 51.79, + 51.48, + 32.37, + 32.21 + ], + [ + 53.28, + 53.13, + 33.09, + 33.36, + 51.49, + 52.01, + 32.37, + 32.21 + ], + [ + 52.53, + 53.81, + 33.05, + 33.31, + 52.17, + 51.48, + 32.37, + 32.21 + ], + [ + 51.95, + 52.76, + 33.0, + 33.26, + 53.7, + 52.21, + 32.37, + 32.21 + ], + [ + 53.33, + 53.47, + 32.96, + 33.22, + 53.76, + 51.62, + 32.37, + 32.21 + ], + [ + 53.79, + 53.88, + 32.91, + 33.17, + 52.99, + 51.95, + 32.37, + 32.21 + ], + [ + 52.9, + 52.94, + 32.86, + 33.13, + 52.52, + 51.87, + 32.37, + 32.21 + ], + [ + 52.99, + 54.22, + 32.82, + 33.08, + 52.3, + 51.97, + 32.37, + 32.21 + ], + [ + 54.04, + 54.03, + 32.77, + 33.03, + 52.88, + 52.64, + 32.37, + 32.21 + ], + [ + 53.07, + 53.62, + 32.73, + 32.99, + 52.75, + 51.34, + 32.37, + 32.21 + ], + [ + 51.05, + 52.83, + 32.68, + 32.94, + 52.06, + 51.83, + 32.37, + 32.21 + ], + [ + 52.51, + 52.23, + 32.63, + 32.9, + 51.76, + 51.77, + 32.37, + 32.21 + ], + [ + 53.21, + 52.67, + 32.59, + 32.85, + 51.62, + 51.3, + 32.37, + 32.21 + ], + [ + 53.74, + 52.14, + 32.54, + 32.8, + 51.24, + 52.0, + 32.37, + 32.21 + ], + [ + 52.65, + 51.68, + 32.49, + 32.75, + 51.55, + 51.8, + 32.37, + 32.21 + ], + [ + 53.04, + 52.56, + 32.45, + 32.71, + 52.1, + 52.04, + 32.37, + 32.21 + ], + [ + 53.91, + 52.77, + 32.4, + 32.66, + 51.39, + 52.39, + 32.37, + 32.21 + ], + [ + 52.9, + 54.65, + 32.35, + 32.61, + 53.37, + 51.75, + 32.37, + 32.21 + ], + [ + 53.13, + 53.03, + 32.31, + 32.57, + 51.54, + 52.62, + 32.37, + 32.21 + ], + [ + 52.41, + 53.84, + 32.26, + 32.52, + 51.35, + 53.13, + 32.37, + 32.21 + ], + [ + 53.42, + 53.07, + 32.24, + 32.5, + 52.32, + 51.92, + 32.37, + 32.21 + ], + [ + 52.52, + 54.12, + 32.24, + 32.5, + 52.38, + 52.18, + 32.37, + 32.21 + ], + [ + 53.41, + 52.39, + 32.24, + 32.5, + 51.7, + 52.02, + 32.37, + 32.21 + ], + [ + 52.55, + 52.73, + 32.24, + 32.5, + 51.8, + 52.41, + 32.37, + 32.21 + ], + [ + 51.84, + 52.19, + 32.24, + 32.5, + 52.95, + 53.0, + 32.37, + 32.21 + ], + [ + 51.95, + 52.56, + 32.24, + 32.5, + 52.91, + 52.61, + 32.37, + 32.21 + ], + [ + 53.85, + 54.26, + 32.24, + 32.5, + 52.82, + 52.48, + 32.37, + 32.21 + ], + [ + 52.28, + 52.3, + 32.24, + 32.5, + 54.04, + 52.38, + 32.37, + 32.21 + ], + [ + 52.92, + 52.87, + 32.24, + 32.5, + 53.54, + 52.6, + 32.37, + 32.21 + ], + [ + 52.64, + 52.94, + 32.24, + 32.5, + 52.91, + 52.39, + 32.37, + 32.21 + ], + [ + 52.99, + 53.81, + 32.24, + 32.5, + 52.32, + 51.77, + 32.37, + 32.21 + ], + [ + 53.22, + 52.83, + 32.24, + 32.5, + 52.64, + 52.36, + 32.37, + 32.21 + ], + [ + 52.23, + 53.45, + 32.24, + 32.5, + 53.04, + 51.99, + 32.37, + 32.21 + ], + [ + 52.65, + 52.61, + 32.24, + 32.5, + 52.37, + 52.1, + 32.37, + 32.21 + ], + [ + 52.39, + 53.57, + 47.77, + 32.5, + 52.48, + 52.75, + 48.43, + 32.21 + ] + ], + "wall_s": 89.23944401741028 + }, + { + "policy": "timestral-5M/learned@40", + "kind": "learned", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1440.7245022942304, + "gpu_hours_multisite_jobs": 374.9012744771006, + "value_usd": 4248.152511098377, + "jobs_admitted": 39, + "jobs_completed": 45, + "violation_rate": 0.3541666666666667, + "violation_rate_by_site": [ + 0.2864583333333333, + 0.21875 + ], + "energy_above_cap_kwh": 1.1177711707751967, + "energy_above_cap_kwh_by_site": [ + 0.7237924433139595, + 0.3939787274612374 + ], + "seconds_above_cap": 5580.0, + "max_excess_w": 2464.278688673905, + "stranded_kwh": 123.40542913572341, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9388923566731573, + "energy_kwh": 1902.9057907788654, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "matches_committed_part": true, + "bin_s": 300.0, + "window_s": [ + 90000.0, + 147600.0 + ], + "site_power_w": [ + [ + 69765.2, + 50950.0 + ], + [ + 70356.7, + 51186.6 + ], + [ + 70394.7, + 49805.6 + ], + [ + 70755.5, + 50059.4 + ], + [ + 70780.1, + 49711.4 + ], + [ + 70741.5, + 49977.5 + ], + [ + 71176.5, + 51767.4 + ], + [ + 70919.3, + 52324.4 + ], + [ + 70699.3, + 52432.8 + ], + [ + 70600.7, + 49756.6 + ], + [ + 68314.5, + 48923.0 + ], + [ + 67744.8, + 48914.5 + ], + [ + 67851.5, + 48905.4 + ], + [ + 68111.1, + 48879.1 + ], + [ + 68236.6, + 50605.7 + ], + [ + 67750.8, + 51374.4 + ], + [ + 68242.3, + 51253.9 + ], + [ + 68594.3, + 51631.4 + ], + [ + 68361.8, + 51309.7 + ], + [ + 68527.0, + 51857.2 + ], + [ + 68626.2, + 51563.5 + ], + [ + 69444.3, + 52716.4 + ], + [ + 66814.3, + 52939.2 + ], + [ + 68886.0, + 52982.4 + ], + [ + 67871.3, + 53268.1 + ], + [ + 68052.9, + 51658.7 + ], + [ + 68118.4, + 51431.9 + ], + [ + 68390.1, + 50926.3 + ], + [ + 66713.4, + 51502.7 + ], + [ + 66442.6, + 51896.6 + ], + [ + 66495.6, + 52095.6 + ], + [ + 66147.3, + 52159.5 + ], + [ + 64293.3, + 50976.7 + ], + [ + 65138.3, + 50529.4 + ], + [ + 65157.6, + 50824.1 + ], + [ + 65426.4, + 50436.5 + ], + [ + 65706.4, + 50288.1 + ], + [ + 65623.0, + 50765.6 + ], + [ + 65914.5, + 50868.1 + ], + [ + 65199.1, + 50917.2 + ], + [ + 65637.9, + 50438.0 + ], + [ + 64403.2, + 50190.4 + ], + [ + 65081.8, + 49905.9 + ], + [ + 64338.6, + 48508.3 + ], + [ + 65128.5, + 51414.2 + ], + [ + 65531.9, + 52168.6 + ], + [ + 67207.3, + 52352.2 + ], + [ + 67522.8, + 51780.0 + ], + [ + 68646.2, + 51369.4 + ], + [ + 69118.8, + 51200.6 + ], + [ + 69064.7, + 51421.7 + ], + [ + 66663.4, + 51096.6 + ], + [ + 61504.7, + 51325.7 + ], + [ + 58117.6, + 48518.3 + ], + [ + 61817.8, + 50705.4 + ], + [ + 66747.6, + 51319.5 + ], + [ + 62945.1, + 50842.4 + ], + [ + 61777.7, + 52374.9 + ], + [ + 62079.1, + 49929.7 + ], + [ + 61543.6, + 48420.5 + ], + [ + 61443.0, + 48225.7 + ], + [ + 62207.3, + 48310.4 + ], + [ + 61564.6, + 48174.1 + ], + [ + 62263.5, + 47964.1 + ], + [ + 62405.9, + 48405.3 + ], + [ + 61962.1, + 48089.8 + ], + [ + 64565.5, + 52450.5 + ], + [ + 64880.0, + 52882.8 + ], + [ + 64958.8, + 51105.4 + ], + [ + 64703.5, + 50880.8 + ], + [ + 64217.0, + 51031.3 + ], + [ + 64587.6, + 50455.9 + ], + [ + 65318.6, + 50663.9 + ], + [ + 65372.3, + 50832.6 + ], + [ + 61510.5, + 50994.7 + ], + [ + 69119.4, + 50704.5 + ], + [ + 69907.7, + 50774.6 + ], + [ + 70149.4, + 50322.2 + ], + [ + 69575.6, + 50960.9 + ], + [ + 69488.8, + 50887.2 + ], + [ + 67788.0, + 50864.9 + ], + [ + 65610.1, + 50932.3 + ], + [ + 65535.2, + 50279.8 + ], + [ + 65562.2, + 50819.1 + ], + [ + 64804.5, + 49918.0 + ], + [ + 66503.6, + 52901.8 + ], + [ + 67532.3, + 52779.4 + ], + [ + 68070.3, + 52999.6 + ], + [ + 68178.1, + 52679.1 + ], + [ + 68212.8, + 53106.5 + ], + [ + 68189.3, + 53248.5 + ], + [ + 68316.5, + 52903.9 + ], + [ + 68252.4, + 53073.1 + ], + [ + 66954.3, + 51935.9 + ], + [ + 67050.8, + 52212.4 + ], + [ + 67119.8, + 52115.4 + ], + [ + 66064.7, + 50806.9 + ], + [ + 70203.7, + 52694.2 + ], + [ + 70496.3, + 53202.5 + ], + [ + 70598.9, + 52839.8 + ], + [ + 70617.1, + 53164.7 + ], + [ + 70023.1, + 52833.4 + ], + [ + 70470.9, + 50764.7 + ], + [ + 70348.5, + 50689.2 + ], + [ + 70528.2, + 50387.6 + ], + [ + 70393.5, + 52555.9 + ], + [ + 70505.1, + 52800.4 + ], + [ + 69215.1, + 52560.5 + ], + [ + 70190.8, + 52683.7 + ], + [ + 69783.3, + 52697.0 + ], + [ + 70126.2, + 52042.7 + ], + [ + 70276.6, + 52412.9 + ], + [ + 70354.6, + 52571.4 + ], + [ + 70321.3, + 52568.2 + ], + [ + 70102.8, + 52674.7 + ], + [ + 70288.0, + 52458.2 + ], + [ + 70136.3, + 52033.0 + ], + [ + 69130.1, + 52440.9 + ], + [ + 68307.6, + 52077.1 + ], + [ + 69616.5, + 52334.2 + ], + [ + 69790.7, + 52309.8 + ], + [ + 69705.5, + 51976.5 + ], + [ + 69796.8, + 52134.8 + ], + [ + 69715.5, + 54221.7 + ], + [ + 69435.0, + 54395.9 + ], + [ + 69189.9, + 54388.4 + ], + [ + 69514.8, + 54420.5 + ], + [ + 67413.0, + 53918.6 + ], + [ + 68296.1, + 54029.8 + ], + [ + 68891.1, + 53897.8 + ], + [ + 69277.7, + 53997.8 + ], + [ + 68274.0, + 53091.8 + ], + [ + 69419.8, + 50508.0 + ], + [ + 69942.1, + 50483.7 + ], + [ + 69986.8, + 50457.5 + ], + [ + 69957.8, + 50411.2 + ], + [ + 69982.5, + 48208.1 + ], + [ + 69860.0, + 49996.8 + ], + [ + 69646.0, + 50371.3 + ], + [ + 68686.6, + 50034.1 + ], + [ + 62902.0, + 52484.9 + ], + [ + 67409.8, + 52910.0 + ], + [ + 68105.0, + 50576.3 + ], + [ + 67907.7, + 48619.0 + ], + [ + 67946.3, + 50558.0 + ], + [ + 68305.7, + 50718.6 + ], + [ + 66720.8, + 50542.3 + ], + [ + 67950.2, + 49775.4 + ], + [ + 67364.3, + 49861.9 + ], + [ + 69463.9, + 52066.9 + ], + [ + 69437.5, + 52086.0 + ], + [ + 69010.9, + 51660.1 + ], + [ + 68277.1, + 51866.8 + ], + [ + 69123.3, + 51730.6 + ], + [ + 65902.5, + 51175.1 + ], + [ + 68642.3, + 51649.6 + ], + [ + 68732.2, + 51702.0 + ], + [ + 67645.9, + 51638.0 + ], + [ + 68440.5, + 51240.1 + ], + [ + 68497.9, + 50540.3 + ], + [ + 68479.5, + 51478.0 + ], + [ + 68511.5, + 51272.8 + ], + [ + 68124.4, + 49652.6 + ], + [ + 66851.0, + 51014.7 + ], + [ + 67975.6, + 51173.8 + ], + [ + 67506.6, + 51056.5 + ], + [ + 67925.2, + 51026.5 + ], + [ + 67504.6, + 51020.9 + ], + [ + 66830.7, + 51012.7 + ], + [ + 66608.2, + 50341.5 + ], + [ + 67416.5, + 50277.4 + ], + [ + 67341.1, + 50220.0 + ], + [ + 67216.2, + 50726.0 + ], + [ + 67007.7, + 49030.7 + ], + [ + 65561.0, + 52236.5 + ], + [ + 66409.1, + 52458.6 + ], + [ + 65167.9, + 50917.5 + ], + [ + 67414.6, + 52447.9 + ], + [ + 67589.2, + 51275.0 + ], + [ + 67373.1, + 51277.3 + ], + [ + 65828.5, + 51273.8 + ], + [ + 67169.5, + 51111.5 + ], + [ + 66872.6, + 50314.1 + ], + [ + 68795.9, + 52837.9 + ], + [ + 69131.7, + 52298.9 + ], + [ + 68385.0, + 52879.8 + ], + [ + 68274.7, + 53077.9 + ], + [ + 68072.4, + 52863.5 + ], + [ + 68525.1, + 52789.1 + ], + [ + 68368.7, + 52795.9 + ], + [ + 68358.8, + 52628.0 + ], + [ + 66107.3, + 52075.6 + ] + ], + "busy_gpus": [ + [ + 66.0, + 48.67 + ], + [ + 66.0, + 49.33 + ], + [ + 66.0, + 46.0 + ], + [ + 66.0, + 46.0 + ], + [ + 66.0, + 46.0 + ], + [ + 66.0, + 46.0 + ], + [ + 66.0, + 50.0 + ], + [ + 66.0, + 50.0 + ], + [ + 66.0, + 50.0 + ], + [ + 64.0, + 44.67 + ], + [ + 58.67, + 42.0 + ], + [ + 58.0, + 42.0 + ], + [ + 58.0, + 42.0 + ], + [ + 58.0, + 42.0 + ], + [ + 58.0, + 45.33 + ], + [ + 58.0, + 46.0 + ], + [ + 58.0, + 46.0 + ], + [ + 58.0, + 46.0 + ], + [ + 58.0, + 46.0 + ], + [ + 58.0, + 46.0 + ], + [ + 58.0, + 46.0 + ], + [ + 60.0, + 48.0 + ], + [ + 53.33, + 48.0 + ], + [ + 59.33, + 47.33 + ], + [ + 56.0, + 47.33 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 44.0 + ], + [ + 52.67, + 44.67 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 48.67, + 42.0 + ], + [ + 49.33, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 47.0, + 39.0 + ], + [ + 46.0, + 38.0 + ], + [ + 46.0, + 38.0 + ], + [ + 46.0, + 34.67 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 50.0, + 42.0 + ], + [ + 50.0, + 41.33 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 51.33, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 34.67, + 40.0 + ], + [ + 32.0, + 36.0 + ], + [ + 40.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 40.0, + 38.0 + ], + [ + 40.0, + 44.0 + ], + [ + 40.0, + 40.0 + ], + [ + 40.0, + 36.0 + ], + [ + 40.0, + 36.0 + ], + [ + 40.0, + 36.0 + ], + [ + 40.0, + 36.0 + ], + [ + 40.0, + 36.0 + ], + [ + 40.0, + 36.0 + ], + [ + 40.0, + 36.0 + ], + [ + 44.0, + 44.0 + ], + [ + 44.0, + 44.0 + ], + [ + 44.0, + 40.67 + ], + [ + 44.0, + 40.0 + ], + [ + 44.0, + 40.0 + ], + [ + 44.0, + 40.0 + ], + [ + 44.0, + 40.0 + ], + [ + 44.0, + 40.0 + ], + [ + 37.33, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 44.0, + 40.0 + ], + [ + 44.0, + 40.0 + ], + [ + 44.0, + 40.0 + ], + [ + 42.33, + 38.33 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 50.0, + 46.0 + ], + [ + 48.33, + 44.33 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 42.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 54.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 52.0 + ], + [ + 56.0, + 52.0 + ], + [ + 56.0, + 52.0 + ], + [ + 56.0, + 52.0 + ], + [ + 52.67, + 52.0 + ], + [ + 56.0, + 52.0 + ], + [ + 56.0, + 52.0 + ], + [ + 56.0, + 52.0 + ], + [ + 52.0, + 48.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 40.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 44.0 + ], + [ + 44.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 41.33 + ], + [ + 52.0, + 39.33 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 49.33, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 46.0 + ], + [ + 56.0, + 52.0 + ], + [ + 56.0, + 52.0 + ], + [ + 54.0, + 50.0 + ], + [ + 60.0, + 55.33 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 59.33, + 51.33 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ] + ], + "rack_air_c": [ + [ + 34.38, + 33.21, + 31.05, + 28.44, + 33.41, + 32.96, + 30.74, + 28.44 + ], + [ + 34.39, + 33.31, + 31.05, + 28.44, + 33.31, + 32.79, + 30.74, + 28.44 + ], + [ + 34.46, + 33.28, + 31.06, + 28.44, + 33.01, + 32.63, + 30.74, + 28.44 + ], + [ + 34.5, + 33.26, + 31.07, + 28.44, + 32.93, + 32.7, + 30.75, + 28.44 + ], + [ + 34.52, + 33.24, + 31.08, + 28.44, + 32.89, + 32.63, + 30.74, + 28.44 + ], + [ + 34.47, + 33.28, + 31.07, + 28.44, + 32.82, + 32.69, + 30.73, + 28.44 + ], + [ + 34.5, + 33.31, + 31.05, + 28.44, + 33.4, + 32.63, + 30.75, + 28.44 + ], + [ + 34.48, + 33.28, + 31.05, + 28.44, + 33.65, + 32.67, + 30.74, + 28.44 + ], + [ + 34.44, + 33.15, + 30.99, + 28.44, + 33.74, + 32.7, + 30.76, + 28.44 + ], + [ + 34.36, + 33.26, + 31.04, + 28.44, + 33.65, + 31.92, + 30.74, + 28.44 + ], + [ + 33.54, + 33.28, + 31.07, + 28.44, + 33.67, + 30.96, + 30.73, + 28.44 + ], + [ + 33.12, + 33.25, + 31.06, + 28.44, + 33.7, + 30.84, + 30.73, + 28.44 + ], + [ + 33.06, + 33.24, + 31.06, + 28.44, + 33.66, + 30.83, + 30.72, + 28.44 + ], + [ + 33.09, + 33.28, + 31.05, + 28.44, + 33.58, + 30.83, + 30.73, + 28.44 + ], + [ + 33.1, + 33.3, + 31.04, + 28.44, + 34.18, + 30.71, + 30.76, + 28.44 + ], + [ + 32.98, + 33.25, + 31.05, + 28.44, + 34.64, + 30.43, + 30.74, + 28.44 + ], + [ + 33.01, + 33.23, + 31.06, + 28.44, + 34.72, + 30.44, + 30.74, + 28.44 + ], + [ + 33.09, + 33.28, + 31.07, + 28.46, + 34.71, + 30.54, + 30.72, + 28.44 + ], + [ + 33.13, + 33.31, + 31.06, + 28.49, + 34.59, + 30.56, + 30.72, + 28.44 + ], + [ + 33.16, + 33.34, + 31.12, + 28.52, + 34.71, + 30.55, + 30.73, + 28.44 + ], + [ + 33.13, + 33.34, + 31.17, + 28.55, + 34.67, + 30.55, + 30.73, + 28.44 + ], + [ + 33.43, + 33.4, + 31.2, + 28.58, + 34.65, + 30.81, + 30.72, + 28.44 + ], + [ + 33.57, + 33.09, + 30.74, + 28.62, + 34.68, + 31.0, + 30.73, + 28.44 + ], + [ + 34.36, + 32.91, + 30.23, + 28.65, + 34.73, + 31.01, + 30.73, + 28.44 + ], + [ + 34.51, + 32.79, + 30.19, + 28.68, + 34.71, + 31.02, + 30.72, + 28.44 + ], + [ + 34.53, + 32.77, + 30.24, + 28.72, + 34.28, + 31.02, + 30.73, + 28.44 + ], + [ + 34.59, + 32.8, + 30.3, + 28.77, + 34.02, + 31.0, + 30.76, + 28.44 + ], + [ + 34.68, + 32.86, + 30.34, + 28.81, + 33.8, + 30.94, + 30.74, + 28.44 + ], + [ + 34.7, + 32.92, + 29.77, + 28.85, + 34.43, + 30.91, + 29.82, + 28.44 + ], + [ + 34.69, + 32.97, + 29.46, + 28.9, + 34.75, + 30.99, + 29.27, + 28.44 + ], + [ + 34.77, + 32.97, + 29.47, + 28.94, + 34.8, + 31.03, + 29.23, + 28.44 + ], + [ + 34.74, + 32.92, + 29.51, + 28.99, + 34.81, + 31.03, + 29.22, + 28.44 + ], + [ + 34.44, + 32.95, + 29.55, + 29.03, + 34.55, + 30.95, + 29.23, + 28.44 + ], + [ + 34.7, + 32.48, + 29.59, + 29.07, + 34.34, + 30.79, + 29.22, + 28.44 + ], + [ + 35.03, + 32.39, + 29.63, + 29.12, + 34.37, + 30.83, + 29.23, + 28.46 + ], + [ + 35.2, + 32.41, + 29.69, + 29.16, + 34.35, + 30.86, + 29.27, + 28.49 + ], + [ + 35.27, + 32.42, + 29.73, + 29.2, + 34.17, + 30.9, + 29.31, + 28.53 + ], + [ + 35.28, + 32.5, + 29.77, + 29.25, + 34.34, + 30.93, + 29.34, + 28.56 + ], + [ + 35.35, + 32.53, + 29.82, + 29.29, + 34.45, + 30.94, + 29.35, + 28.58 + ], + [ + 35.23, + 32.49, + 29.85, + 29.33, + 34.5, + 30.93, + 29.38, + 28.6 + ], + [ + 35.4, + 32.62, + 29.82, + 29.37, + 34.5, + 30.88, + 29.27, + 28.62 + ], + [ + 35.37, + 32.57, + 29.5, + 29.41, + 34.55, + 31.01, + 28.76, + 28.64 + ], + [ + 35.44, + 32.67, + 29.46, + 29.46, + 34.52, + 31.03, + 28.67, + 28.66 + ], + [ + 35.4, + 32.7, + 29.5, + 29.5, + 34.18, + 31.05, + 28.68, + 28.68 + ], + [ + 35.43, + 32.74, + 29.54, + 29.54, + 34.63, + 31.22, + 28.7, + 28.7 + ], + [ + 35.63, + 32.85, + 29.58, + 29.58, + 35.07, + 31.33, + 28.72, + 28.72 + ], + [ + 35.92, + 33.07, + 29.62, + 29.62, + 35.23, + 31.37, + 28.74, + 28.74 + ], + [ + 36.02, + 33.22, + 29.66, + 29.66, + 35.13, + 31.43, + 28.76, + 28.76 + ], + [ + 36.08, + 33.61, + 29.7, + 29.7, + 34.84, + 31.45, + 28.78, + 28.78 + ], + [ + 36.17, + 33.77, + 29.74, + 29.74, + 34.84, + 31.44, + 28.8, + 28.8 + ], + [ + 36.24, + 33.8, + 29.78, + 29.78, + 34.9, + 31.44, + 28.81, + 28.81 + ], + [ + 36.11, + 33.28, + 29.81, + 29.81, + 34.89, + 31.4, + 28.82, + 28.82 + ], + [ + 35.52, + 32.63, + 29.85, + 29.85, + 34.91, + 31.35, + 28.83, + 28.83 + ], + [ + 34.41, + 31.99, + 29.89, + 29.89, + 34.56, + 30.98, + 28.84, + 28.84 + ], + [ + 35.31, + 31.91, + 29.92, + 29.92, + 34.86, + 30.85, + 28.85, + 28.85 + ], + [ + 36.17, + 32.67, + 29.96, + 29.96, + 35.23, + 30.94, + 28.86, + 28.86 + ], + [ + 35.72, + 32.99, + 30.0, + 30.0, + 35.35, + 30.83, + 28.87, + 28.87 + ], + [ + 35.05, + 32.55, + 30.03, + 30.03, + 35.36, + 31.11, + 28.88, + 28.88 + ], + [ + 35.31, + 32.5, + 30.07, + 30.07, + 34.78, + 31.51, + 28.89, + 28.89 + ], + [ + 35.27, + 32.52, + 30.1, + 30.1, + 33.87, + 31.56, + 28.9, + 28.9 + ], + [ + 35.16, + 32.52, + 30.14, + 30.14, + 33.77, + 31.55, + 28.91, + 28.91 + ], + [ + 35.37, + 32.58, + 30.18, + 30.18, + 33.78, + 31.57, + 28.93, + 28.93 + ], + [ + 35.41, + 32.52, + 30.21, + 30.21, + 33.78, + 31.59, + 28.95, + 28.95 + ], + [ + 35.49, + 32.59, + 30.25, + 30.25, + 33.68, + 31.6, + 28.97, + 28.97 + ], + [ + 35.52, + 32.7, + 30.29, + 30.29, + 33.81, + 31.63, + 28.99, + 28.99 + ], + [ + 35.46, + 32.76, + 30.32, + 30.32, + 33.76, + 31.64, + 29.02, + 29.02 + ], + [ + 36.02, + 32.78, + 30.36, + 30.36, + 34.9, + 31.67, + 29.04, + 29.04 + ], + [ + 36.41, + 32.82, + 30.4, + 30.4, + 35.48, + 31.69, + 29.06, + 29.06 + ], + [ + 36.48, + 32.84, + 30.44, + 30.44, + 35.11, + 31.68, + 29.08, + 29.08 + ], + [ + 36.48, + 32.87, + 30.47, + 30.47, + 34.82, + 31.75, + 29.1, + 29.1 + ], + [ + 36.38, + 32.74, + 30.51, + 30.51, + 34.83, + 31.79, + 29.12, + 29.12 + ], + [ + 36.41, + 32.91, + 30.55, + 30.55, + 34.7, + 31.8, + 29.14, + 29.14 + ], + [ + 36.56, + 33.01, + 30.58, + 30.58, + 34.76, + 31.8, + 29.16, + 29.16 + ], + [ + 36.67, + 33.01, + 30.6, + 30.6, + 34.77, + 31.82, + 29.17, + 29.17 + ], + [ + 35.72, + 33.03, + 30.61, + 30.61, + 34.84, + 31.82, + 29.17, + 29.17 + ], + [ + 36.16, + 34.06, + 30.63, + 30.63, + 34.82, + 31.8, + 29.16, + 29.16 + ], + [ + 36.62, + 34.63, + 30.64, + 30.64, + 34.77, + 31.8, + 29.16, + 29.16 + ], + [ + 36.67, + 34.7, + 30.65, + 30.65, + 34.61, + 31.79, + 29.16, + 29.16 + ], + [ + 36.67, + 34.57, + 30.66, + 30.66, + 34.78, + 31.81, + 29.15, + 29.15 + ], + [ + 36.58, + 34.63, + 30.67, + 30.67, + 34.83, + 31.81, + 29.15, + 29.15 + ], + [ + 36.36, + 34.58, + 30.68, + 30.68, + 34.81, + 31.79, + 29.15, + 29.15 + ], + [ + 35.64, + 34.36, + 30.7, + 30.7, + 34.82, + 31.79, + 29.14, + 29.14 + ], + [ + 35.52, + 34.34, + 30.71, + 30.71, + 34.65, + 31.8, + 29.14, + 29.14 + ], + [ + 35.56, + 34.34, + 30.72, + 30.72, + 34.74, + 31.79, + 29.14, + 29.14 + ], + [ + 35.59, + 34.13, + 30.73, + 30.73, + 34.55, + 31.79, + 29.14, + 29.14 + ], + [ + 36.05, + 34.07, + 30.74, + 30.74, + 35.02, + 32.06, + 29.13, + 29.13 + ], + [ + 36.36, + 34.08, + 30.75, + 30.75, + 35.23, + 32.18, + 29.13, + 29.13 + ], + [ + 36.47, + 34.32, + 30.76, + 30.76, + 35.24, + 32.17, + 29.13, + 29.13 + ], + [ + 36.52, + 34.35, + 30.77, + 30.77, + 35.17, + 32.2, + 29.13, + 29.13 + ], + [ + 36.53, + 34.35, + 30.78, + 30.78, + 35.31, + 32.18, + 29.13, + 29.13 + ], + [ + 36.55, + 34.35, + 30.79, + 30.79, + 35.36, + 32.19, + 29.13, + 29.13 + ], + [ + 36.55, + 34.38, + 30.8, + 30.8, + 35.3, + 32.18, + 29.13, + 29.13 + ], + [ + 36.55, + 34.4, + 30.81, + 30.81, + 35.28, + 32.17, + 29.13, + 29.13 + ], + [ + 36.33, + 34.34, + 30.82, + 30.82, + 35.25, + 31.89, + 29.13, + 29.13 + ], + [ + 36.19, + 34.29, + 30.83, + 30.83, + 35.25, + 31.74, + 29.12, + 29.12 + ], + [ + 36.24, + 34.34, + 30.84, + 30.84, + 35.33, + 31.71, + 29.12, + 29.12 + ], + [ + 36.18, + 34.12, + 30.85, + 30.85, + 35.03, + 31.69, + 29.12, + 29.12 + ], + [ + 36.3, + 34.99, + 30.85, + 30.85, + 34.86, + 32.19, + 29.1, + 29.1 + ], + [ + 36.27, + 35.43, + 30.84, + 30.84, + 35.06, + 32.46, + 29.08, + 29.08 + ], + [ + 36.31, + 35.47, + 30.83, + 30.83, + 34.93, + 32.48, + 29.05, + 29.05 + ], + [ + 36.3, + 35.46, + 30.82, + 30.82, + 35.02, + 32.46, + 29.03, + 29.03 + ], + [ + 36.28, + 35.36, + 30.81, + 30.81, + 34.94, + 32.39, + 29.0, + 29.0 + ], + [ + 36.28, + 35.37, + 30.8, + 30.8, + 34.59, + 32.3, + 28.97, + 28.97 + ], + [ + 36.24, + 35.43, + 30.79, + 30.79, + 34.2, + 32.1, + 28.95, + 28.95 + ], + [ + 36.25, + 35.44, + 30.78, + 30.78, + 34.26, + 32.08, + 28.92, + 28.92 + ], + [ + 36.24, + 35.42, + 30.77, + 30.77, + 34.57, + 32.2, + 28.89, + 28.89 + ], + [ + 36.25, + 35.41, + 30.76, + 30.76, + 34.86, + 32.28, + 28.87, + 28.87 + ], + [ + 36.05, + 35.23, + 30.75, + 30.75, + 34.84, + 32.25, + 28.84, + 28.84 + ], + [ + 36.17, + 35.35, + 30.74, + 30.74, + 34.75, + 32.22, + 28.82, + 28.82 + ], + [ + 36.14, + 35.25, + 30.73, + 30.73, + 34.81, + 32.22, + 28.8, + 28.8 + ], + [ + 36.17, + 35.29, + 30.71, + 30.71, + 34.64, + 32.2, + 28.79, + 28.79 + ], + [ + 36.17, + 35.31, + 30.7, + 30.7, + 34.66, + 32.16, + 28.77, + 28.77 + ], + [ + 36.19, + 35.33, + 30.68, + 30.68, + 34.74, + 32.16, + 28.76, + 28.76 + ], + [ + 36.16, + 35.32, + 30.66, + 30.66, + 34.77, + 32.14, + 28.75, + 28.75 + ], + [ + 36.1, + 35.29, + 30.64, + 30.64, + 34.76, + 32.14, + 28.73, + 28.73 + ], + [ + 36.12, + 35.29, + 30.63, + 30.63, + 34.73, + 32.14, + 28.72, + 28.72 + ], + [ + 36.12, + 35.25, + 30.61, + 30.61, + 34.54, + 32.14, + 28.71, + 28.71 + ], + [ + 36.03, + 35.07, + 30.59, + 30.59, + 34.64, + 32.07, + 28.69, + 28.69 + ], + [ + 35.8, + 34.95, + 30.57, + 30.57, + 34.61, + 32.07, + 28.68, + 28.68 + ], + [ + 35.88, + 35.1, + 30.56, + 30.56, + 34.65, + 32.06, + 28.67, + 28.67 + ], + [ + 36.0, + 35.15, + 30.54, + 30.54, + 34.63, + 32.04, + 28.65, + 28.65 + ], + [ + 35.99, + 35.12, + 30.51, + 30.51, + 34.53, + 32.05, + 28.63, + 28.63 + ], + [ + 35.97, + 35.11, + 30.48, + 30.48, + 34.56, + 32.03, + 28.61, + 28.61 + ], + [ + 35.96, + 35.1, + 30.46, + 30.46, + 34.55, + 32.67, + 28.59, + 28.59 + ], + [ + 35.91, + 35.06, + 30.43, + 30.43, + 34.57, + 33.04, + 28.56, + 28.56 + ], + [ + 35.82, + 34.92, + 30.4, + 30.4, + 34.58, + 33.03, + 28.54, + 28.54 + ], + [ + 35.87, + 35.0, + 30.37, + 30.37, + 34.56, + 33.01, + 28.52, + 28.52 + ], + [ + 35.35, + 34.94, + 30.34, + 30.34, + 34.39, + 33.01, + 28.49, + 28.49 + ], + [ + 35.46, + 34.89, + 30.31, + 30.31, + 34.43, + 32.98, + 28.47, + 28.47 + ], + [ + 35.59, + 34.77, + 30.28, + 30.28, + 34.35, + 32.93, + 28.45, + 28.45 + ], + [ + 35.74, + 34.89, + 30.26, + 30.26, + 34.42, + 32.95, + 28.45, + 28.45 + ], + [ + 35.74, + 34.71, + 30.23, + 30.23, + 34.37, + 32.85, + 28.44, + 28.44 + ], + [ + 35.67, + 34.78, + 30.2, + 30.2, + 33.85, + 32.27, + 28.44, + 28.44 + ], + [ + 35.63, + 35.04, + 30.17, + 30.17, + 33.78, + 32.06, + 28.44, + 28.44 + ], + [ + 35.62, + 35.16, + 30.14, + 30.14, + 33.86, + 32.07, + 28.44, + 28.44 + ], + [ + 35.58, + 35.12, + 30.11, + 30.11, + 33.8, + 32.08, + 28.44, + 28.44 + ], + [ + 35.59, + 35.13, + 30.08, + 30.08, + 33.4, + 32.11, + 28.44, + 28.44 + ], + [ + 35.54, + 35.09, + 30.05, + 30.05, + 33.36, + 32.09, + 28.44, + 28.44 + ], + [ + 35.53, + 34.97, + 30.02, + 30.02, + 33.81, + 32.12, + 28.44, + 28.44 + ], + [ + 35.38, + 34.92, + 29.99, + 29.99, + 33.83, + 32.12, + 28.44, + 28.44 + ], + [ + 34.62, + 34.32, + 29.96, + 29.96, + 34.07, + 32.71, + 28.44, + 28.44 + ], + [ + 34.87, + 33.9, + 29.93, + 29.93, + 34.23, + 32.79, + 28.44, + 28.44 + ], + [ + 35.65, + 34.09, + 29.9, + 29.9, + 33.98, + 32.7, + 28.44, + 28.44 + ], + [ + 35.66, + 34.05, + 29.87, + 29.87, + 33.2, + 32.51, + 28.44, + 28.44 + ], + [ + 35.72, + 33.96, + 29.84, + 29.84, + 34.09, + 31.73, + 28.44, + 28.44 + ], + [ + 35.74, + 34.01, + 29.8, + 29.8, + 34.62, + 31.48, + 28.44, + 28.44 + ], + [ + 35.33, + 33.96, + 29.76, + 29.76, + 34.67, + 31.45, + 28.44, + 28.44 + ], + [ + 35.55, + 33.93, + 29.72, + 29.72, + 34.54, + 31.28, + 28.44, + 28.44 + ], + [ + 35.56, + 33.78, + 29.68, + 29.68, + 34.46, + 31.4, + 28.44, + 28.44 + ], + [ + 35.65, + 34.16, + 29.64, + 29.64, + 34.79, + 31.87, + 28.44, + 28.44 + ], + [ + 35.7, + 34.26, + 29.6, + 29.6, + 34.88, + 32.09, + 28.44, + 28.44 + ], + [ + 35.62, + 34.25, + 29.56, + 29.56, + 34.74, + 32.15, + 28.44, + 28.44 + ], + [ + 35.17, + 34.24, + 29.52, + 29.52, + 34.83, + 32.14, + 28.44, + 28.44 + ], + [ + 35.5, + 34.2, + 29.49, + 29.49, + 34.81, + 32.12, + 28.44, + 28.44 + ], + [ + 35.31, + 33.6, + 29.45, + 29.45, + 34.75, + 32.06, + 28.44, + 28.44 + ], + [ + 35.34, + 33.76, + 29.41, + 29.41, + 34.81, + 32.08, + 28.44, + 28.44 + ], + [ + 35.44, + 33.98, + 29.37, + 29.37, + 34.88, + 32.15, + 28.44, + 28.44 + ], + [ + 35.21, + 34.0, + 29.32, + 29.32, + 34.87, + 32.15, + 28.44, + 28.44 + ], + [ + 35.1, + 33.98, + 29.28, + 29.28, + 34.84, + 32.15, + 28.44, + 28.44 + ], + [ + 35.25, + 33.93, + 29.23, + 29.23, + 34.49, + 32.13, + 28.44, + 28.44 + ], + [ + 35.24, + 33.93, + 29.18, + 29.18, + 34.78, + 32.15, + 28.44, + 28.44 + ], + [ + 35.19, + 33.91, + 29.14, + 29.14, + 34.87, + 32.15, + 28.44, + 28.44 + ], + [ + 35.18, + 33.77, + 29.09, + 29.09, + 34.55, + 32.04, + 28.44, + 28.44 + ], + [ + 34.76, + 33.73, + 29.05, + 29.05, + 34.5, + 32.11, + 28.44, + 28.44 + ], + [ + 34.97, + 33.73, + 29.0, + 29.0, + 34.83, + 32.15, + 28.44, + 28.44 + ], + [ + 34.99, + 33.6, + 28.95, + 28.95, + 34.82, + 32.13, + 28.44, + 28.44 + ], + [ + 35.0, + 33.61, + 28.91, + 28.91, + 34.87, + 32.13, + 28.44, + 28.44 + ], + [ + 34.91, + 33.56, + 28.86, + 28.86, + 34.87, + 32.12, + 28.44, + 28.44 + ], + [ + 34.84, + 33.48, + 28.82, + 28.82, + 34.87, + 32.14, + 28.44, + 28.44 + ], + [ + 34.46, + 33.43, + 28.77, + 28.77, + 34.79, + 32.02, + 28.44, + 28.44 + ], + [ + 34.76, + 33.47, + 28.72, + 28.72, + 34.78, + 32.11, + 28.44, + 28.44 + ], + [ + 34.74, + 33.44, + 28.67, + 28.67, + 34.59, + 32.11, + 28.44, + 28.44 + ], + [ + 34.71, + 33.37, + 28.63, + 28.63, + 34.87, + 32.14, + 28.44, + 28.44 + ], + [ + 34.65, + 33.33, + 28.58, + 28.58, + 34.51, + 32.16, + 28.44, + 28.44 + ], + [ + 34.36, + 33.21, + 28.53, + 28.53, + 34.6, + 32.82, + 28.44, + 28.44 + ], + [ + 34.35, + 33.13, + 28.49, + 28.49, + 34.86, + 33.2, + 28.44, + 28.44 + ], + [ + 34.46, + 32.86, + 28.45, + 28.45, + 34.66, + 33.19, + 28.44, + 28.44 + ], + [ + 34.49, + 33.25, + 28.45, + 28.45, + 34.4, + 33.61, + 28.44, + 28.44 + ], + [ + 34.53, + 33.6, + 28.44, + 28.44, + 34.2, + 33.75, + 28.44, + 28.44 + ], + [ + 34.52, + 33.64, + 28.44, + 28.44, + 34.13, + 33.76, + 28.44, + 28.44 + ], + [ + 34.13, + 33.6, + 28.44, + 28.44, + 34.14, + 33.79, + 28.44, + 28.44 + ], + [ + 34.46, + 33.6, + 28.44, + 28.44, + 34.15, + 33.8, + 28.44, + 28.44 + ], + [ + 34.52, + 33.65, + 28.44, + 28.44, + 33.92, + 33.77, + 28.44, + 28.44 + ], + [ + 34.48, + 34.15, + 28.44, + 28.44, + 34.47, + 33.94, + 28.44, + 28.44 + ], + [ + 34.54, + 34.52, + 28.44, + 28.44, + 34.47, + 34.03, + 28.44, + 28.44 + ], + [ + 34.49, + 34.55, + 28.44, + 28.44, + 34.72, + 34.1, + 28.44, + 28.44 + ], + [ + 34.22, + 34.54, + 28.44, + 28.44, + 34.76, + 34.16, + 28.44, + 28.44 + ], + [ + 34.49, + 34.34, + 28.44, + 28.44, + 34.77, + 34.16, + 28.44, + 28.44 + ], + [ + 34.55, + 34.54, + 28.44, + 28.44, + 34.75, + 34.13, + 28.44, + 28.44 + ], + [ + 34.53, + 34.57, + 28.44, + 28.44, + 34.76, + 34.17, + 28.44, + 28.44 + ], + [ + 34.57, + 34.56, + 28.44, + 28.44, + 34.74, + 34.17, + 28.44, + 28.44 + ], + [ + 34.21, + 34.36, + 28.44, + 28.44, + 34.7, + 34.06, + 28.44, + 28.44 + ] + ], + "rack_max_gpu_c": [ + [ + 53.24, + 51.75, + 49.58, + 32.5, + 52.08, + 50.99, + 50.14, + 32.21 + ], + [ + 52.28, + 52.07, + 48.63, + 32.5, + 50.96, + 51.26, + 50.74, + 32.21 + ], + [ + 52.69, + 52.05, + 49.75, + 32.5, + 51.16, + 49.97, + 50.17, + 32.21 + ], + [ + 52.49, + 51.54, + 50.0, + 32.5, + 50.9, + 50.62, + 50.35, + 32.21 + ], + [ + 52.94, + 51.68, + 49.48, + 32.5, + 51.02, + 50.65, + 50.18, + 32.21 + ], + [ + 51.89, + 52.48, + 49.53, + 32.5, + 51.81, + 50.63, + 49.39, + 32.21 + ], + [ + 52.45, + 52.2, + 49.32, + 32.5, + 52.08, + 50.53, + 50.59, + 32.21 + ], + [ + 52.81, + 51.03, + 49.37, + 32.5, + 51.18, + 50.5, + 49.91, + 32.21 + ], + [ + 52.94, + 50.83, + 49.1, + 32.5, + 51.09, + 50.73, + 49.01, + 32.21 + ], + [ + 52.62, + 51.87, + 49.96, + 32.5, + 51.41, + 50.07, + 49.62, + 32.21 + ], + [ + 52.39, + 51.89, + 48.73, + 32.5, + 51.86, + 49.34, + 49.69, + 32.21 + ], + [ + 51.11, + 51.64, + 49.49, + 32.5, + 51.61, + 48.07, + 49.68, + 32.21 + ], + [ + 51.46, + 51.86, + 49.25, + 32.5, + 51.82, + 48.48, + 48.83, + 32.21 + ], + [ + 50.94, + 51.11, + 48.85, + 32.5, + 51.79, + 49.69, + 49.12, + 32.21 + ], + [ + 51.64, + 51.38, + 48.97, + 32.5, + 52.57, + 48.56, + 50.02, + 32.21 + ], + [ + 51.18, + 51.86, + 49.79, + 32.5, + 52.81, + 47.25, + 49.59, + 32.21 + ], + [ + 51.99, + 51.72, + 49.42, + 32.5, + 52.79, + 48.07, + 48.84, + 32.21 + ], + [ + 51.66, + 50.93, + 50.04, + 32.53, + 53.12, + 48.11, + 49.96, + 32.21 + ], + [ + 50.91, + 51.71, + 48.68, + 32.56, + 53.18, + 47.21, + 49.75, + 32.21 + ], + [ + 52.27, + 51.45, + 49.24, + 32.59, + 52.85, + 47.91, + 49.65, + 32.21 + ], + [ + 51.1, + 52.25, + 49.8, + 32.62, + 53.29, + 48.09, + 50.25, + 32.21 + ], + [ + 52.29, + 51.96, + 49.59, + 32.66, + 52.34, + 48.2, + 50.43, + 32.21 + ], + [ + 51.28, + 52.08, + 49.8, + 32.69, + 52.74, + 47.51, + 50.79, + 32.21 + ], + [ + 53.34, + 51.2, + 47.93, + 32.72, + 53.32, + 49.06, + 49.8, + 32.21 + ], + [ + 52.89, + 51.35, + 48.75, + 32.76, + 53.42, + 48.59, + 49.26, + 32.21 + ], + [ + 53.68, + 50.72, + 47.97, + 32.8, + 52.66, + 48.76, + 50.01, + 32.21 + ], + [ + 53.39, + 51.41, + 49.19, + 32.84, + 52.35, + 48.51, + 49.84, + 32.21 + ], + [ + 53.56, + 51.54, + 49.15, + 32.89, + 52.55, + 47.65, + 49.41, + 32.21 + ], + [ + 53.88, + 51.47, + 45.87, + 32.93, + 52.41, + 48.28, + 45.52, + 32.21 + ], + [ + 53.15, + 51.2, + 45.88, + 32.97, + 54.06, + 47.77, + 43.69, + 32.21 + ], + [ + 53.29, + 51.56, + 46.44, + 33.02, + 53.85, + 49.62, + 44.13, + 32.21 + ], + [ + 53.64, + 51.25, + 45.58, + 33.06, + 52.72, + 47.65, + 43.63, + 32.21 + ], + [ + 53.12, + 51.19, + 46.33, + 33.11, + 52.1, + 48.08, + 44.23, + 32.21 + ], + [ + 53.02, + 51.22, + 45.73, + 33.15, + 52.07, + 47.94, + 45.07, + 32.22 + ], + [ + 54.19, + 52.08, + 46.12, + 33.19, + 52.01, + 47.85, + 44.26, + 32.24 + ], + [ + 53.74, + 51.47, + 45.57, + 33.24, + 52.46, + 47.54, + 43.82, + 32.28 + ], + [ + 53.28, + 51.24, + 46.32, + 33.28, + 52.36, + 48.87, + 44.1, + 32.31 + ], + [ + 53.03, + 51.35, + 45.62, + 33.32, + 52.95, + 48.05, + 44.61, + 32.34 + ], + [ + 53.01, + 51.16, + 46.15, + 33.36, + 53.62, + 48.27, + 44.44, + 32.36 + ], + [ + 53.16, + 52.72, + 46.31, + 33.41, + 52.5, + 47.44, + 44.78, + 32.38 + ], + [ + 53.16, + 51.59, + 46.76, + 33.45, + 53.19, + 48.43, + 43.26, + 32.4 + ], + [ + 54.39, + 51.72, + 33.41, + 33.49, + 52.46, + 48.61, + 32.87, + 32.42 + ], + [ + 53.41, + 52.08, + 33.27, + 33.53, + 52.94, + 47.92, + 32.61, + 32.44 + ], + [ + 53.69, + 50.78, + 33.31, + 33.57, + 53.01, + 48.02, + 32.62, + 32.46 + ], + [ + 53.27, + 52.5, + 33.35, + 33.61, + 52.91, + 49.26, + 32.64, + 32.48 + ], + [ + 54.3, + 51.71, + 33.39, + 33.65, + 52.97, + 48.91, + 32.66, + 32.5 + ], + [ + 55.19, + 53.15, + 33.43, + 33.7, + 54.14, + 49.14, + 32.68, + 32.52 + ], + [ + 54.22, + 52.7, + 33.48, + 33.74, + 53.2, + 49.92, + 32.7, + 32.54 + ], + [ + 54.3, + 53.06, + 33.52, + 33.78, + 53.27, + 49.38, + 32.72, + 32.56 + ], + [ + 55.1, + 52.96, + 33.55, + 33.81, + 52.94, + 48.77, + 32.73, + 32.57 + ], + [ + 53.73, + 52.49, + 33.59, + 33.85, + 52.67, + 50.44, + 32.74, + 32.58 + ], + [ + 54.25, + 51.84, + 33.63, + 33.89, + 53.52, + 47.99, + 32.75, + 32.59 + ], + [ + 54.15, + 50.99, + 33.66, + 33.92, + 53.0, + 48.74, + 32.76, + 32.6 + ], + [ + 53.93, + 50.44, + 33.7, + 33.96, + 53.14, + 47.94, + 32.77, + 32.61 + ], + [ + 54.66, + 50.89, + 33.73, + 34.0, + 53.62, + 48.25, + 32.78, + 32.62 + ], + [ + 55.32, + 51.31, + 33.77, + 34.03, + 53.53, + 47.71, + 32.79, + 32.63 + ], + [ + 55.44, + 51.06, + 33.81, + 34.07, + 53.8, + 47.73, + 32.8, + 32.65 + ], + [ + 53.58, + 50.69, + 33.84, + 34.1, + 53.29, + 48.69, + 32.81, + 32.66 + ], + [ + 53.12, + 50.73, + 33.88, + 34.14, + 53.79, + 48.96, + 32.82, + 32.67 + ], + [ + 53.03, + 49.96, + 33.92, + 34.18, + 51.76, + 48.86, + 32.83, + 32.68 + ], + [ + 53.57, + 51.45, + 33.95, + 34.21, + 52.15, + 49.26, + 32.85, + 32.69 + ], + [ + 53.05, + 50.93, + 33.99, + 34.25, + 52.15, + 48.6, + 32.87, + 32.71 + ], + [ + 53.17, + 51.66, + 34.03, + 34.29, + 51.47, + 49.23, + 32.89, + 32.73 + ], + [ + 54.89, + 50.91, + 34.06, + 34.32, + 51.8, + 49.74, + 32.91, + 32.75 + ], + [ + 54.0, + 51.44, + 34.1, + 34.36, + 51.57, + 48.71, + 32.93, + 32.77 + ], + [ + 53.73, + 51.15, + 34.14, + 34.4, + 52.48, + 49.47, + 32.95, + 32.8 + ], + [ + 54.62, + 50.49, + 34.17, + 34.43, + 52.48, + 49.77, + 32.97, + 32.82 + ], + [ + 54.35, + 50.61, + 34.21, + 34.47, + 53.48, + 49.5, + 33.0, + 32.84 + ], + [ + 54.52, + 51.8, + 34.25, + 34.51, + 53.75, + 50.56, + 33.02, + 32.86 + ], + [ + 54.68, + 50.69, + 34.28, + 34.54, + 52.22, + 49.54, + 33.04, + 32.88 + ], + [ + 54.91, + 50.62, + 34.32, + 34.58, + 53.28, + 49.97, + 33.06, + 32.9 + ], + [ + 55.05, + 52.13, + 34.36, + 34.62, + 52.23, + 49.79, + 33.08, + 32.92 + ], + [ + 54.74, + 52.11, + 34.39, + 34.65, + 53.14, + 49.71, + 33.09, + 32.94 + ], + [ + 55.6, + 51.0, + 34.4, + 34.66, + 52.41, + 50.48, + 33.1, + 32.94 + ], + [ + 54.31, + 50.82, + 34.41, + 34.68, + 52.57, + 50.37, + 33.1, + 32.94 + ], + [ + 54.86, + 53.3, + 34.43, + 34.69, + 53.57, + 48.78, + 33.09, + 32.94 + ], + [ + 54.7, + 53.93, + 34.44, + 34.7, + 52.6, + 49.67, + 33.09, + 32.93 + ], + [ + 54.68, + 53.9, + 34.45, + 34.71, + 52.79, + 50.41, + 33.09, + 32.93 + ], + [ + 54.96, + 54.05, + 34.46, + 34.72, + 52.1, + 49.6, + 33.08, + 32.93 + ], + [ + 55.52, + 54.61, + 34.47, + 34.73, + 52.49, + 48.8, + 33.08, + 32.92 + ], + [ + 54.46, + 53.49, + 34.48, + 34.75, + 52.31, + 49.78, + 33.08, + 32.92 + ], + [ + 53.93, + 53.89, + 34.5, + 34.76, + 53.02, + 50.28, + 33.07, + 32.92 + ], + [ + 53.43, + 53.88, + 34.51, + 34.77, + 52.74, + 49.6, + 33.07, + 32.91 + ], + [ + 53.45, + 53.2, + 34.52, + 34.78, + 52.62, + 48.71, + 33.07, + 32.91 + ], + [ + 53.63, + 53.55, + 34.53, + 34.79, + 52.38, + 49.29, + 33.07, + 32.91 + ], + [ + 56.94, + 53.04, + 34.54, + 34.8, + 53.05, + 50.01, + 33.06, + 32.91 + ], + [ + 56.74, + 53.09, + 34.55, + 34.81, + 53.37, + 49.76, + 33.06, + 32.9 + ], + [ + 57.68, + 53.25, + 34.56, + 34.82, + 52.87, + 50.42, + 33.06, + 32.9 + ], + [ + 56.62, + 53.48, + 34.57, + 34.83, + 53.34, + 49.53, + 33.06, + 32.9 + ], + [ + 57.28, + 54.6, + 34.58, + 34.84, + 53.31, + 49.49, + 33.06, + 32.9 + ], + [ + 58.73, + 53.05, + 34.59, + 34.85, + 53.8, + 50.04, + 33.06, + 32.9 + ], + [ + 58.0, + 54.09, + 34.6, + 34.86, + 53.55, + 50.72, + 33.06, + 32.9 + ], + [ + 58.56, + 53.84, + 34.61, + 34.87, + 53.53, + 50.19, + 33.06, + 32.9 + ], + [ + 58.08, + 53.19, + 34.62, + 34.88, + 53.31, + 49.3, + 33.05, + 32.9 + ], + [ + 59.22, + 53.61, + 34.63, + 34.89, + 55.15, + 49.89, + 33.05, + 32.9 + ], + [ + 57.92, + 53.91, + 34.64, + 34.9, + 53.2, + 49.78, + 33.05, + 32.89 + ], + [ + 55.41, + 53.92, + 34.65, + 34.91, + 52.63, + 49.53, + 33.05, + 32.89 + ], + [ + 53.85, + 54.87, + 34.65, + 34.91, + 53.05, + 50.13, + 33.04, + 32.88 + ], + [ + 54.55, + 54.15, + 34.64, + 34.9, + 53.2, + 50.28, + 33.02, + 32.86 + ], + [ + 54.19, + 54.93, + 34.63, + 34.89, + 52.14, + 51.2, + 32.99, + 32.84 + ], + [ + 54.5, + 54.03, + 34.62, + 34.88, + 52.51, + 50.99, + 32.97, + 32.81 + ], + [ + 54.66, + 54.06, + 34.61, + 34.87, + 53.21, + 50.53, + 32.94, + 32.78 + ], + [ + 56.49, + 54.4, + 34.6, + 34.86, + 52.45, + 50.88, + 32.91, + 32.76 + ], + [ + 54.15, + 54.26, + 34.59, + 34.85, + 51.47, + 49.94, + 32.89, + 32.73 + ], + [ + 53.68, + 55.17, + 34.58, + 34.84, + 51.61, + 49.86, + 32.86, + 32.7 + ], + [ + 54.51, + 54.51, + 34.57, + 34.83, + 53.24, + 50.45, + 32.84, + 32.68 + ], + [ + 54.55, + 54.32, + 34.56, + 34.83, + 53.19, + 49.98, + 32.81, + 32.65 + ], + [ + 53.78, + 54.42, + 34.55, + 34.82, + 54.04, + 50.13, + 32.78, + 32.63 + ], + [ + 53.81, + 54.03, + 34.54, + 34.81, + 54.0, + 52.04, + 32.76, + 32.6 + ], + [ + 54.3, + 55.29, + 34.53, + 34.79, + 53.04, + 49.99, + 32.74, + 32.58 + ], + [ + 55.41, + 55.05, + 34.52, + 34.78, + 52.5, + 49.79, + 32.72, + 32.56 + ], + [ + 53.82, + 53.6, + 34.5, + 34.76, + 52.43, + 49.98, + 32.71, + 32.55 + ], + [ + 54.96, + 54.79, + 34.48, + 34.74, + 52.51, + 51.76, + 32.69, + 32.54 + ], + [ + 55.12, + 54.18, + 34.46, + 34.73, + 52.56, + 50.04, + 32.68, + 32.52 + ], + [ + 53.6, + 55.06, + 34.45, + 34.71, + 52.52, + 50.25, + 32.67, + 32.51 + ], + [ + 54.72, + 54.15, + 34.43, + 34.69, + 53.16, + 49.77, + 32.65, + 32.5 + ], + [ + 54.18, + 53.88, + 34.41, + 34.67, + 51.96, + 50.5, + 32.64, + 32.48 + ], + [ + 54.53, + 53.42, + 34.39, + 34.66, + 52.26, + 49.98, + 32.63, + 32.47 + ], + [ + 53.72, + 54.55, + 34.38, + 34.64, + 53.58, + 50.08, + 32.62, + 32.46 + ], + [ + 54.43, + 54.02, + 34.36, + 34.62, + 52.85, + 50.31, + 32.6, + 32.44 + ], + [ + 54.16, + 53.68, + 34.34, + 34.6, + 52.77, + 49.2, + 32.59, + 32.43 + ], + [ + 53.5, + 54.18, + 34.32, + 34.58, + 51.78, + 50.85, + 32.57, + 32.42 + ], + [ + 54.42, + 53.62, + 34.29, + 34.56, + 53.25, + 49.92, + 32.55, + 32.39 + ], + [ + 55.03, + 54.98, + 34.27, + 34.53, + 53.53, + 51.13, + 32.53, + 32.37 + ], + [ + 54.68, + 54.38, + 34.24, + 34.5, + 54.0, + 50.67, + 32.5, + 32.35 + ], + [ + 53.82, + 54.28, + 34.21, + 34.47, + 52.97, + 51.27, + 32.48, + 32.32 + ], + [ + 54.08, + 53.74, + 34.18, + 34.44, + 52.23, + 50.34, + 32.46, + 32.3 + ], + [ + 53.86, + 54.24, + 34.15, + 34.41, + 51.6, + 51.16, + 32.43, + 32.28 + ], + [ + 53.96, + 53.62, + 34.12, + 34.38, + 53.09, + 50.41, + 32.41, + 32.25 + ], + [ + 54.66, + 53.39, + 34.09, + 34.36, + 52.7, + 50.79, + 32.39, + 32.23 + ], + [ + 53.35, + 53.63, + 34.07, + 34.33, + 53.33, + 52.4, + 32.37, + 32.22 + ], + [ + 54.12, + 53.78, + 34.04, + 34.3, + 52.31, + 50.98, + 32.37, + 32.21 + ], + [ + 54.07, + 53.35, + 34.01, + 34.27, + 52.32, + 49.85, + 32.37, + 32.21 + ], + [ + 53.92, + 54.24, + 33.98, + 34.24, + 51.97, + 49.14, + 32.37, + 32.21 + ], + [ + 54.18, + 54.06, + 33.95, + 34.21, + 51.92, + 49.61, + 32.37, + 32.21 + ], + [ + 54.08, + 54.7, + 33.92, + 34.18, + 52.26, + 51.11, + 32.37, + 32.21 + ], + [ + 52.98, + 53.82, + 33.89, + 34.15, + 52.05, + 50.06, + 32.37, + 32.21 + ], + [ + 53.16, + 54.56, + 33.86, + 34.12, + 51.41, + 50.44, + 32.37, + 32.21 + ], + [ + 53.84, + 54.5, + 33.83, + 34.09, + 51.14, + 50.91, + 32.37, + 32.21 + ], + [ + 53.4, + 53.34, + 33.8, + 34.06, + 51.27, + 49.24, + 32.37, + 32.21 + ], + [ + 52.96, + 53.46, + 33.77, + 34.03, + 52.17, + 50.89, + 32.37, + 32.21 + ], + [ + 53.17, + 54.96, + 33.74, + 34.0, + 52.27, + 51.16, + 32.37, + 32.21 + ], + [ + 53.64, + 53.59, + 33.71, + 33.97, + 52.13, + 51.37, + 32.37, + 32.21 + ], + [ + 53.73, + 51.8, + 33.68, + 33.94, + 50.73, + 50.63, + 32.37, + 32.21 + ], + [ + 54.11, + 53.05, + 33.65, + 33.91, + 52.29, + 50.25, + 32.37, + 32.21 + ], + [ + 54.23, + 53.78, + 33.62, + 33.88, + 52.96, + 49.22, + 32.37, + 32.21 + ], + [ + 53.01, + 52.57, + 33.58, + 33.84, + 51.91, + 49.43, + 32.37, + 32.21 + ], + [ + 53.57, + 52.86, + 33.54, + 33.8, + 52.31, + 49.48, + 32.37, + 32.21 + ], + [ + 53.55, + 52.64, + 33.5, + 33.76, + 53.82, + 49.67, + 32.37, + 32.21 + ], + [ + 53.67, + 54.75, + 33.46, + 33.72, + 52.84, + 49.6, + 32.37, + 32.21 + ], + [ + 53.89, + 54.51, + 33.42, + 33.68, + 52.82, + 49.75, + 32.37, + 32.21 + ], + [ + 53.27, + 53.11, + 33.38, + 33.64, + 52.77, + 50.02, + 32.37, + 32.21 + ], + [ + 54.89, + 53.69, + 33.34, + 33.6, + 52.73, + 50.47, + 32.37, + 32.21 + ], + [ + 54.08, + 53.27, + 33.3, + 33.56, + 52.37, + 50.11, + 32.37, + 32.21 + ], + [ + 53.43, + 53.78, + 33.26, + 33.52, + 54.08, + 50.09, + 32.37, + 32.21 + ], + [ + 54.05, + 52.6, + 33.22, + 33.48, + 52.45, + 49.83, + 32.37, + 32.21 + ], + [ + 53.57, + 52.96, + 33.18, + 33.44, + 52.86, + 50.1, + 32.37, + 32.21 + ], + [ + 52.82, + 53.15, + 33.14, + 33.4, + 52.71, + 50.31, + 32.37, + 32.21 + ], + [ + 53.87, + 52.73, + 33.09, + 33.36, + 53.19, + 50.91, + 32.37, + 32.21 + ], + [ + 53.26, + 53.29, + 33.05, + 33.31, + 52.21, + 49.64, + 32.37, + 32.21 + ], + [ + 52.66, + 52.96, + 33.0, + 33.26, + 53.23, + 50.42, + 32.37, + 32.21 + ], + [ + 53.8, + 52.68, + 32.96, + 33.22, + 53.29, + 49.78, + 32.37, + 32.21 + ], + [ + 53.84, + 52.46, + 32.91, + 33.17, + 52.78, + 50.32, + 32.37, + 32.21 + ], + [ + 52.4, + 52.33, + 32.86, + 33.13, + 52.16, + 50.12, + 32.37, + 32.21 + ], + [ + 52.21, + 53.49, + 32.82, + 33.08, + 53.31, + 50.19, + 32.37, + 32.21 + ], + [ + 53.12, + 52.82, + 32.77, + 33.03, + 53.36, + 50.3, + 32.37, + 32.21 + ], + [ + 53.63, + 52.23, + 32.73, + 32.99, + 52.93, + 49.98, + 32.37, + 32.21 + ], + [ + 53.74, + 52.73, + 32.68, + 32.94, + 53.49, + 49.98, + 32.37, + 32.21 + ], + [ + 53.1, + 51.68, + 32.63, + 32.9, + 52.91, + 50.51, + 32.37, + 32.21 + ], + [ + 52.27, + 51.93, + 32.59, + 32.85, + 53.45, + 49.56, + 32.37, + 32.21 + ], + [ + 53.64, + 52.58, + 32.54, + 32.8, + 53.51, + 49.83, + 32.37, + 32.21 + ], + [ + 53.37, + 53.14, + 32.49, + 32.75, + 52.98, + 50.59, + 32.37, + 32.21 + ], + [ + 54.92, + 52.71, + 32.45, + 32.71, + 53.05, + 50.34, + 32.37, + 32.21 + ], + [ + 52.61, + 52.53, + 32.4, + 32.66, + 52.49, + 50.6, + 32.37, + 32.21 + ], + [ + 53.32, + 53.51, + 32.35, + 32.61, + 53.89, + 50.9, + 32.37, + 32.21 + ], + [ + 53.24, + 52.75, + 32.31, + 32.57, + 53.28, + 51.83, + 32.37, + 32.21 + ], + [ + 52.7, + 52.29, + 32.26, + 32.52, + 52.5, + 52.58, + 32.37, + 32.21 + ], + [ + 53.51, + 53.33, + 32.24, + 32.5, + 52.76, + 52.1, + 32.37, + 32.21 + ], + [ + 52.56, + 53.47, + 32.24, + 32.5, + 52.55, + 52.14, + 32.37, + 32.21 + ], + [ + 52.75, + 51.65, + 32.24, + 32.5, + 51.98, + 52.45, + 32.37, + 32.21 + ], + [ + 51.8, + 51.96, + 32.24, + 32.5, + 51.6, + 52.52, + 32.37, + 32.21 + ], + [ + 52.53, + 51.97, + 32.24, + 32.5, + 52.47, + 52.89, + 32.37, + 32.21 + ], + [ + 53.05, + 51.96, + 32.24, + 32.5, + 51.82, + 52.47, + 32.37, + 32.21 + ], + [ + 52.82, + 53.7, + 32.24, + 32.5, + 52.65, + 52.75, + 32.37, + 32.21 + ], + [ + 52.13, + 52.91, + 32.24, + 32.5, + 52.36, + 52.29, + 32.37, + 32.21 + ], + [ + 52.49, + 53.47, + 32.24, + 32.5, + 53.26, + 52.85, + 32.37, + 32.21 + ], + [ + 52.66, + 53.5, + 32.24, + 32.5, + 53.07, + 52.58, + 32.37, + 32.21 + ], + [ + 52.5, + 52.76, + 32.24, + 32.5, + 53.03, + 52.17, + 32.37, + 32.21 + ], + [ + 52.01, + 53.28, + 32.24, + 32.5, + 52.79, + 52.16, + 32.37, + 32.21 + ], + [ + 52.33, + 53.69, + 32.24, + 32.5, + 53.22, + 52.13, + 32.37, + 32.21 + ], + [ + 53.23, + 53.81, + 32.24, + 32.5, + 52.62, + 52.81, + 32.37, + 32.21 + ], + [ + 53.36, + 53.37, + 32.24, + 32.5, + 52.73, + 52.66, + 32.37, + 32.21 + ] + ], + "wall_s": 105.50949025154114 + }, + { + "policy": "timestral-5M/learned@160", + "kind": "learned", + "seed": 500, + "metrics": { + "data_kind": "simulated", + "window_s": [ + 90000.0, + 147600.0 + ], + "gpu_hours": 1448.278862195184, + "gpu_hours_multisite_jobs": 319.488296699323, + "value_usd": 4067.6926723488905, + "jobs_admitted": 40, + "jobs_completed": 46, + "violation_rate": 0.3541666666666667, + "violation_rate_by_site": [ + 0.19270833333333334, + 0.18229166666666666 + ], + "energy_above_cap_kwh": 0.34917668672178404, + "energy_above_cap_kwh_by_site": [ + 0.1678788946971934, + 0.18129779202459068 + ], + "seconds_above_cap": 3360.0, + "max_excess_w": 1383.175528434731, + "stranded_kwh": 118.80891427364777, + "stranded_intervals": 192, + "mean_power_over_cap": 0.9410379236284472, + "energy_kwh": 1906.7337111568875, + "forecast_calls": 192, + "forecast_refresh_bins": 1, + "job_faults": 3 + }, + "matches_committed_part": true, + "bin_s": 300.0, + "window_s": [ + 90000.0, + 147600.0 + ], + "site_power_w": [ + [ + 69765.2, + 50950.0 + ], + [ + 70356.7, + 51186.6 + ], + [ + 70394.7, + 49805.6 + ], + [ + 70755.5, + 50059.4 + ], + [ + 70780.1, + 49711.4 + ], + [ + 70741.5, + 49977.5 + ], + [ + 71176.5, + 51767.4 + ], + [ + 70919.3, + 52324.4 + ], + [ + 70699.3, + 52432.8 + ], + [ + 70600.7, + 49756.6 + ], + [ + 68314.5, + 48923.0 + ], + [ + 67744.8, + 48914.5 + ], + [ + 67851.5, + 48905.4 + ], + [ + 68111.1, + 48879.1 + ], + [ + 68236.6, + 50605.7 + ], + [ + 67750.8, + 51374.4 + ], + [ + 68242.3, + 51253.9 + ], + [ + 68594.3, + 51631.4 + ], + [ + 68361.8, + 51309.7 + ], + [ + 68527.0, + 51857.2 + ], + [ + 68626.2, + 51563.5 + ], + [ + 69444.3, + 52716.4 + ], + [ + 66814.3, + 52939.2 + ], + [ + 68886.0, + 52982.4 + ], + [ + 67871.3, + 53268.1 + ], + [ + 68052.9, + 51658.7 + ], + [ + 68118.4, + 51431.9 + ], + [ + 68390.1, + 50926.3 + ], + [ + 66713.4, + 51502.7 + ], + [ + 66442.6, + 51896.6 + ], + [ + 66495.6, + 52095.6 + ], + [ + 66147.3, + 52159.5 + ], + [ + 64293.3, + 50976.7 + ], + [ + 65138.3, + 50529.4 + ], + [ + 65157.6, + 50824.1 + ], + [ + 65426.4, + 50436.5 + ], + [ + 65706.4, + 50288.1 + ], + [ + 65623.0, + 50765.6 + ], + [ + 65914.5, + 50868.1 + ], + [ + 65199.1, + 50917.2 + ], + [ + 65637.9, + 50438.0 + ], + [ + 64403.2, + 50190.4 + ], + [ + 65081.8, + 49905.9 + ], + [ + 64338.6, + 48508.3 + ], + [ + 65128.5, + 51414.2 + ], + [ + 65531.9, + 52168.6 + ], + [ + 67207.3, + 52352.2 + ], + [ + 67522.8, + 51780.0 + ], + [ + 68646.2, + 51369.4 + ], + [ + 69118.8, + 51200.6 + ], + [ + 69064.7, + 51421.7 + ], + [ + 66663.4, + 51096.6 + ], + [ + 61504.7, + 51325.7 + ], + [ + 58117.6, + 48518.3 + ], + [ + 61817.8, + 50705.4 + ], + [ + 66747.6, + 51319.5 + ], + [ + 62945.1, + 50842.4 + ], + [ + 61777.7, + 52374.9 + ], + [ + 62079.1, + 49929.7 + ], + [ + 61543.6, + 48420.5 + ], + [ + 61443.0, + 48225.7 + ], + [ + 62207.3, + 48310.4 + ], + [ + 61564.6, + 48174.1 + ], + [ + 62263.5, + 47964.1 + ], + [ + 62405.9, + 48405.3 + ], + [ + 61962.1, + 48089.8 + ], + [ + 64565.5, + 52450.5 + ], + [ + 64880.0, + 52882.8 + ], + [ + 64958.8, + 51105.4 + ], + [ + 64703.5, + 50880.8 + ], + [ + 64217.0, + 51031.3 + ], + [ + 64587.6, + 50455.9 + ], + [ + 65318.6, + 50663.9 + ], + [ + 65372.3, + 50832.6 + ], + [ + 61510.5, + 50994.7 + ], + [ + 64996.8, + 50704.5 + ], + [ + 65295.0, + 50774.6 + ], + [ + 65481.2, + 50322.2 + ], + [ + 64880.9, + 50960.9 + ], + [ + 64792.0, + 50887.2 + ], + [ + 67245.5, + 50864.9 + ], + [ + 69691.8, + 50932.3 + ], + [ + 70148.2, + 50279.8 + ], + [ + 70242.1, + 50819.1 + ], + [ + 69469.5, + 49918.0 + ], + [ + 68621.7, + 49882.1 + ], + [ + 68819.4, + 49448.4 + ], + [ + 68564.1, + 49640.9 + ], + [ + 69283.4, + 49302.8 + ], + [ + 69363.7, + 49773.6 + ], + [ + 69345.4, + 49936.0 + ], + [ + 69451.8, + 49604.0 + ], + [ + 69242.0, + 53714.2 + ], + [ + 68094.4, + 53008.4 + ], + [ + 67595.8, + 53300.7 + ], + [ + 68196.0, + 53390.4 + ], + [ + 67963.2, + 51882.2 + ], + [ + 68278.0, + 50757.7 + ], + [ + 68138.2, + 50961.9 + ], + [ + 68175.0, + 52539.5 + ], + [ + 68188.4, + 53094.0 + ], + [ + 67460.3, + 52785.9 + ], + [ + 67656.4, + 50777.4 + ], + [ + 67976.8, + 52480.8 + ], + [ + 68161.3, + 52512.1 + ], + [ + 68063.8, + 52791.1 + ], + [ + 67631.4, + 52801.0 + ], + [ + 67800.3, + 52410.4 + ], + [ + 69967.2, + 52611.4 + ], + [ + 69071.5, + 52441.8 + ], + [ + 70050.7, + 52221.1 + ], + [ + 70235.8, + 52612.4 + ], + [ + 70335.2, + 52555.3 + ], + [ + 70050.4, + 52501.1 + ], + [ + 69938.6, + 52434.2 + ], + [ + 70155.5, + 52001.3 + ], + [ + 69529.2, + 52059.7 + ], + [ + 68698.5, + 52465.1 + ], + [ + 69023.3, + 52046.5 + ], + [ + 69419.6, + 54361.9 + ], + [ + 69676.8, + 54503.0 + ], + [ + 69651.4, + 53848.3 + ], + [ + 69773.5, + 54451.0 + ], + [ + 69730.9, + 54501.3 + ], + [ + 68735.6, + 54275.0 + ], + [ + 68919.2, + 52055.1 + ], + [ + 69398.1, + 54056.5 + ], + [ + 67034.0, + 53595.6 + ], + [ + 68938.2, + 54248.4 + ], + [ + 69259.0, + 53719.8 + ], + [ + 69101.5, + 53934.3 + ], + [ + 68400.8, + 53962.8 + ], + [ + 68397.4, + 53543.3 + ], + [ + 68792.0, + 53516.8 + ], + [ + 68827.8, + 53782.2 + ], + [ + 68804.0, + 53781.4 + ], + [ + 68838.7, + 51469.7 + ], + [ + 68633.0, + 52712.8 + ], + [ + 67903.2, + 53601.8 + ], + [ + 68156.7, + 52763.1 + ], + [ + 69824.5, + 53106.2 + ], + [ + 70389.8, + 53001.2 + ], + [ + 68643.9, + 50584.2 + ], + [ + 68731.3, + 51772.2 + ], + [ + 69232.4, + 51893.4 + ], + [ + 69479.7, + 51751.3 + ], + [ + 68574.4, + 51699.7 + ], + [ + 69195.2, + 51158.1 + ], + [ + 68490.9, + 50914.4 + ], + [ + 68705.2, + 51381.9 + ], + [ + 68781.9, + 51254.2 + ], + [ + 68549.5, + 51145.3 + ], + [ + 66754.4, + 51205.4 + ], + [ + 65322.6, + 52802.5 + ], + [ + 62439.7, + 52929.7 + ], + [ + 65222.3, + 52725.5 + ], + [ + 69509.0, + 52737.4 + ], + [ + 70040.1, + 52614.4 + ], + [ + 69810.3, + 51867.9 + ], + [ + 69608.5, + 52056.1 + ], + [ + 69642.2, + 52443.1 + ], + [ + 68953.4, + 52547.5 + ], + [ + 69286.1, + 52534.7 + ], + [ + 68714.2, + 52336.8 + ], + [ + 65686.5, + 52071.0 + ], + [ + 68738.3, + 52230.7 + ], + [ + 69088.5, + 52114.3 + ], + [ + 68575.4, + 51950.3 + ], + [ + 68475.6, + 52039.7 + ], + [ + 68592.3, + 50374.1 + ], + [ + 68251.6, + 53324.5 + ], + [ + 67481.9, + 53145.1 + ], + [ + 68167.1, + 53741.0 + ], + [ + 67908.2, + 53583.3 + ], + [ + 67860.1, + 53517.6 + ], + [ + 66773.6, + 52571.3 + ], + [ + 69671.1, + 51314.7 + ], + [ + 69161.0, + 51158.6 + ], + [ + 69740.7, + 51251.8 + ], + [ + 69485.1, + 50943.9 + ], + [ + 67870.5, + 51098.1 + ], + [ + 67273.6, + 51102.0 + ], + [ + 66844.8, + 50228.6 + ], + [ + 65964.8, + 50835.0 + ], + [ + 66690.2, + 50678.0 + ], + [ + 66421.3, + 50787.3 + ], + [ + 70238.6, + 50625.4 + ], + [ + 68882.8, + 52716.5 + ], + [ + 68051.1, + 52530.9 + ], + [ + 67648.8, + 52824.6 + ], + [ + 67989.2, + 52142.8 + ], + [ + 66661.4, + 52345.4 + ] + ], + "busy_gpus": [ + [ + 66.0, + 48.67 + ], + [ + 66.0, + 49.33 + ], + [ + 66.0, + 46.0 + ], + [ + 66.0, + 46.0 + ], + [ + 66.0, + 46.0 + ], + [ + 66.0, + 46.0 + ], + [ + 66.0, + 50.0 + ], + [ + 66.0, + 50.0 + ], + [ + 66.0, + 50.0 + ], + [ + 64.0, + 44.67 + ], + [ + 58.67, + 42.0 + ], + [ + 58.0, + 42.0 + ], + [ + 58.0, + 42.0 + ], + [ + 58.0, + 42.0 + ], + [ + 58.0, + 45.33 + ], + [ + 58.0, + 46.0 + ], + [ + 58.0, + 46.0 + ], + [ + 58.0, + 46.0 + ], + [ + 58.0, + 46.0 + ], + [ + 58.0, + 46.0 + ], + [ + 58.0, + 46.0 + ], + [ + 60.0, + 48.0 + ], + [ + 53.33, + 48.0 + ], + [ + 59.33, + 47.33 + ], + [ + 56.0, + 47.33 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 44.0 + ], + [ + 56.0, + 44.0 + ], + [ + 52.67, + 44.67 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 48.67, + 42.0 + ], + [ + 49.33, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 47.0, + 39.0 + ], + [ + 46.0, + 38.0 + ], + [ + 46.0, + 38.0 + ], + [ + 46.0, + 34.67 + ], + [ + 46.0, + 42.0 + ], + [ + 46.0, + 42.0 + ], + [ + 50.0, + 42.0 + ], + [ + 50.0, + 41.33 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 51.33, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 34.67, + 40.0 + ], + [ + 32.0, + 36.0 + ], + [ + 40.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 40.0, + 38.0 + ], + [ + 40.0, + 44.0 + ], + [ + 40.0, + 40.0 + ], + [ + 40.0, + 36.0 + ], + [ + 40.0, + 36.0 + ], + [ + 40.0, + 36.0 + ], + [ + 40.0, + 36.0 + ], + [ + 40.0, + 36.0 + ], + [ + 40.0, + 36.0 + ], + [ + 40.0, + 36.0 + ], + [ + 44.0, + 44.0 + ], + [ + 44.0, + 44.0 + ], + [ + 44.0, + 40.67 + ], + [ + 44.0, + 40.0 + ], + [ + 44.0, + 40.0 + ], + [ + 44.0, + 40.0 + ], + [ + 44.0, + 40.0 + ], + [ + 44.0, + 40.0 + ], + [ + 37.33, + 40.0 + ], + [ + 44.0, + 40.0 + ], + [ + 44.0, + 40.0 + ], + [ + 44.0, + 40.0 + ], + [ + 44.0, + 40.0 + ], + [ + 44.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 52.0, + 40.0 + ], + [ + 50.33, + 38.33 + ], + [ + 50.0, + 38.0 + ], + [ + 50.0, + 38.0 + ], + [ + 50.0, + 38.0 + ], + [ + 50.0, + 38.0 + ], + [ + 50.0, + 38.0 + ], + [ + 50.0, + 38.0 + ], + [ + 50.0, + 38.0 + ], + [ + 50.0, + 46.0 + ], + [ + 48.33, + 44.33 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 42.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 40.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 48.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 44.0 + ], + [ + 50.0, + 44.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 48.0 + ], + [ + 48.67, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 44.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 47.33 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 52.0, + 41.33 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 56.0, + 48.0 + ], + [ + 52.0, + 48.0 + ], + [ + 52.0, + 52.0 + ], + [ + 45.33, + 52.0 + ], + [ + 52.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 53.33, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 50.0 + ], + [ + 60.0, + 56.0 + ], + [ + 60.0, + 56.0 + ], + [ + 60.0, + 56.0 + ], + [ + 60.0, + 56.0 + ], + [ + 60.0, + 56.0 + ], + [ + 58.0, + 54.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 64.0, + 52.0 + ], + [ + 63.33, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 60.0, + 52.0 + ], + [ + 67.33, + 51.33 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ], + [ + 64.0, + 56.0 + ] + ], + "rack_air_c": [ + [ + 34.38, + 33.21, + 31.05, + 28.44, + 33.41, + 32.96, + 30.74, + 28.44 + ], + [ + 34.39, + 33.31, + 31.05, + 28.44, + 33.31, + 32.79, + 30.74, + 28.44 + ], + [ + 34.46, + 33.28, + 31.06, + 28.44, + 33.01, + 32.63, + 30.74, + 28.44 + ], + [ + 34.5, + 33.26, + 31.07, + 28.44, + 32.93, + 32.7, + 30.75, + 28.44 + ], + [ + 34.52, + 33.24, + 31.08, + 28.44, + 32.89, + 32.63, + 30.74, + 28.44 + ], + [ + 34.47, + 33.28, + 31.07, + 28.44, + 32.82, + 32.69, + 30.73, + 28.44 + ], + [ + 34.5, + 33.31, + 31.05, + 28.44, + 33.4, + 32.63, + 30.75, + 28.44 + ], + [ + 34.48, + 33.28, + 31.05, + 28.44, + 33.65, + 32.67, + 30.74, + 28.44 + ], + [ + 34.44, + 33.15, + 30.99, + 28.44, + 33.74, + 32.7, + 30.76, + 28.44 + ], + [ + 34.36, + 33.26, + 31.04, + 28.44, + 33.65, + 31.92, + 30.74, + 28.44 + ], + [ + 33.54, + 33.28, + 31.07, + 28.44, + 33.67, + 30.96, + 30.73, + 28.44 + ], + [ + 33.12, + 33.25, + 31.06, + 28.44, + 33.7, + 30.84, + 30.73, + 28.44 + ], + [ + 33.06, + 33.24, + 31.06, + 28.44, + 33.66, + 30.83, + 30.72, + 28.44 + ], + [ + 33.09, + 33.28, + 31.05, + 28.44, + 33.58, + 30.83, + 30.73, + 28.44 + ], + [ + 33.1, + 33.3, + 31.04, + 28.44, + 34.18, + 30.71, + 30.76, + 28.44 + ], + [ + 32.98, + 33.25, + 31.05, + 28.44, + 34.64, + 30.43, + 30.74, + 28.44 + ], + [ + 33.01, + 33.23, + 31.06, + 28.44, + 34.72, + 30.44, + 30.74, + 28.44 + ], + [ + 33.09, + 33.28, + 31.07, + 28.46, + 34.71, + 30.54, + 30.72, + 28.44 + ], + [ + 33.13, + 33.31, + 31.06, + 28.49, + 34.59, + 30.56, + 30.72, + 28.44 + ], + [ + 33.16, + 33.34, + 31.12, + 28.52, + 34.71, + 30.55, + 30.73, + 28.44 + ], + [ + 33.13, + 33.34, + 31.17, + 28.55, + 34.67, + 30.55, + 30.73, + 28.44 + ], + [ + 33.43, + 33.4, + 31.2, + 28.58, + 34.65, + 30.81, + 30.72, + 28.44 + ], + [ + 33.57, + 33.09, + 30.74, + 28.62, + 34.68, + 31.0, + 30.73, + 28.44 + ], + [ + 34.36, + 32.91, + 30.23, + 28.65, + 34.73, + 31.01, + 30.73, + 28.44 + ], + [ + 34.51, + 32.79, + 30.19, + 28.68, + 34.71, + 31.02, + 30.72, + 28.44 + ], + [ + 34.53, + 32.77, + 30.24, + 28.72, + 34.28, + 31.02, + 30.73, + 28.44 + ], + [ + 34.59, + 32.8, + 30.3, + 28.77, + 34.02, + 31.0, + 30.76, + 28.44 + ], + [ + 34.68, + 32.86, + 30.34, + 28.81, + 33.8, + 30.94, + 30.74, + 28.44 + ], + [ + 34.7, + 32.92, + 29.77, + 28.85, + 34.43, + 30.91, + 29.82, + 28.44 + ], + [ + 34.69, + 32.97, + 29.46, + 28.9, + 34.75, + 30.99, + 29.27, + 28.44 + ], + [ + 34.77, + 32.97, + 29.47, + 28.94, + 34.8, + 31.03, + 29.23, + 28.44 + ], + [ + 34.74, + 32.92, + 29.51, + 28.99, + 34.81, + 31.03, + 29.22, + 28.44 + ], + [ + 34.44, + 32.95, + 29.55, + 29.03, + 34.55, + 30.95, + 29.23, + 28.44 + ], + [ + 34.7, + 32.48, + 29.59, + 29.07, + 34.34, + 30.79, + 29.22, + 28.44 + ], + [ + 35.03, + 32.39, + 29.63, + 29.12, + 34.37, + 30.83, + 29.23, + 28.46 + ], + [ + 35.2, + 32.41, + 29.69, + 29.16, + 34.35, + 30.86, + 29.27, + 28.49 + ], + [ + 35.27, + 32.42, + 29.73, + 29.2, + 34.17, + 30.9, + 29.31, + 28.53 + ], + [ + 35.28, + 32.5, + 29.77, + 29.25, + 34.34, + 30.93, + 29.34, + 28.56 + ], + [ + 35.35, + 32.53, + 29.82, + 29.29, + 34.45, + 30.94, + 29.35, + 28.58 + ], + [ + 35.23, + 32.49, + 29.85, + 29.33, + 34.5, + 30.93, + 29.38, + 28.6 + ], + [ + 35.4, + 32.62, + 29.82, + 29.37, + 34.5, + 30.88, + 29.27, + 28.62 + ], + [ + 35.37, + 32.57, + 29.5, + 29.41, + 34.55, + 31.01, + 28.76, + 28.64 + ], + [ + 35.44, + 32.67, + 29.46, + 29.46, + 34.52, + 31.03, + 28.67, + 28.66 + ], + [ + 35.4, + 32.7, + 29.5, + 29.5, + 34.18, + 31.05, + 28.68, + 28.68 + ], + [ + 35.43, + 32.74, + 29.54, + 29.54, + 34.63, + 31.22, + 28.7, + 28.7 + ], + [ + 35.63, + 32.85, + 29.58, + 29.58, + 35.07, + 31.33, + 28.72, + 28.72 + ], + [ + 35.92, + 33.07, + 29.62, + 29.62, + 35.23, + 31.37, + 28.74, + 28.74 + ], + [ + 36.02, + 33.22, + 29.66, + 29.66, + 35.13, + 31.43, + 28.76, + 28.76 + ], + [ + 36.08, + 33.61, + 29.7, + 29.7, + 34.84, + 31.45, + 28.78, + 28.78 + ], + [ + 36.17, + 33.77, + 29.74, + 29.74, + 34.84, + 31.44, + 28.8, + 28.8 + ], + [ + 36.24, + 33.8, + 29.78, + 29.78, + 34.9, + 31.44, + 28.81, + 28.81 + ], + [ + 36.11, + 33.28, + 29.81, + 29.81, + 34.89, + 31.4, + 28.82, + 28.82 + ], + [ + 35.52, + 32.63, + 29.85, + 29.85, + 34.91, + 31.35, + 28.83, + 28.83 + ], + [ + 34.41, + 31.99, + 29.89, + 29.89, + 34.56, + 30.98, + 28.84, + 28.84 + ], + [ + 35.31, + 31.91, + 29.92, + 29.92, + 34.86, + 30.85, + 28.85, + 28.85 + ], + [ + 36.17, + 32.67, + 29.96, + 29.96, + 35.23, + 30.94, + 28.86, + 28.86 + ], + [ + 35.72, + 32.99, + 30.0, + 30.0, + 35.35, + 30.83, + 28.87, + 28.87 + ], + [ + 35.05, + 32.55, + 30.03, + 30.03, + 35.36, + 31.11, + 28.88, + 28.88 + ], + [ + 35.31, + 32.5, + 30.07, + 30.07, + 34.78, + 31.51, + 28.89, + 28.89 + ], + [ + 35.27, + 32.52, + 30.1, + 30.1, + 33.87, + 31.56, + 28.9, + 28.9 + ], + [ + 35.16, + 32.52, + 30.14, + 30.14, + 33.77, + 31.55, + 28.91, + 28.91 + ], + [ + 35.37, + 32.58, + 30.18, + 30.18, + 33.78, + 31.57, + 28.93, + 28.93 + ], + [ + 35.41, + 32.52, + 30.21, + 30.21, + 33.78, + 31.59, + 28.95, + 28.95 + ], + [ + 35.49, + 32.59, + 30.25, + 30.25, + 33.68, + 31.6, + 28.97, + 28.97 + ], + [ + 35.52, + 32.7, + 30.29, + 30.29, + 33.81, + 31.63, + 28.99, + 28.99 + ], + [ + 35.46, + 32.76, + 30.32, + 30.32, + 33.76, + 31.64, + 29.02, + 29.02 + ], + [ + 36.02, + 32.78, + 30.36, + 30.36, + 34.9, + 31.67, + 29.04, + 29.04 + ], + [ + 36.41, + 32.82, + 30.4, + 30.4, + 35.48, + 31.69, + 29.06, + 29.06 + ], + [ + 36.48, + 32.84, + 30.44, + 30.44, + 35.11, + 31.68, + 29.08, + 29.08 + ], + [ + 36.48, + 32.87, + 30.47, + 30.47, + 34.82, + 31.75, + 29.1, + 29.1 + ], + [ + 36.38, + 32.74, + 30.51, + 30.51, + 34.83, + 31.79, + 29.12, + 29.12 + ], + [ + 36.41, + 32.91, + 30.55, + 30.55, + 34.7, + 31.8, + 29.14, + 29.14 + ], + [ + 36.56, + 33.01, + 30.58, + 30.58, + 34.76, + 31.8, + 29.16, + 29.16 + ], + [ + 36.67, + 33.01, + 30.6, + 30.6, + 34.77, + 31.82, + 29.17, + 29.17 + ], + [ + 35.72, + 33.03, + 30.61, + 30.61, + 34.84, + 31.82, + 29.17, + 29.17 + ], + [ + 36.15, + 33.04, + 30.63, + 30.63, + 34.82, + 31.8, + 29.16, + 29.16 + ], + [ + 36.62, + 33.05, + 30.64, + 30.64, + 34.77, + 31.8, + 29.16, + 29.16 + ], + [ + 36.67, + 33.07, + 30.65, + 30.65, + 34.61, + 31.79, + 29.16, + 29.16 + ], + [ + 36.67, + 32.93, + 30.66, + 30.66, + 34.78, + 31.81, + 29.15, + 29.15 + ], + [ + 36.59, + 32.99, + 30.67, + 30.67, + 34.83, + 31.81, + 29.15, + 29.15 + ], + [ + 36.36, + 33.96, + 30.68, + 30.68, + 34.81, + 31.79, + 29.15, + 29.15 + ], + [ + 36.41, + 34.55, + 30.7, + 30.7, + 34.82, + 31.79, + 29.14, + 29.14 + ], + [ + 36.69, + 34.73, + 30.71, + 30.71, + 34.65, + 31.8, + 29.14, + 29.14 + ], + [ + 36.78, + 34.75, + 30.72, + 30.72, + 34.74, + 31.79, + 29.14, + 29.14 + ], + [ + 36.81, + 34.54, + 30.73, + 30.73, + 34.55, + 31.79, + 29.14, + 29.14 + ], + [ + 36.67, + 34.41, + 30.74, + 30.74, + 34.43, + 31.8, + 29.13, + 29.13 + ], + [ + 36.73, + 34.28, + 30.75, + 30.75, + 34.34, + 31.78, + 29.13, + 29.13 + ], + [ + 36.77, + 34.23, + 30.76, + 30.76, + 34.32, + 31.76, + 29.13, + 29.13 + ], + [ + 36.82, + 34.41, + 30.77, + 30.77, + 34.24, + 31.79, + 29.13, + 29.13 + ], + [ + 36.84, + 34.45, + 30.78, + 30.78, + 34.38, + 31.77, + 29.13, + 29.13 + ], + [ + 36.86, + 34.45, + 30.79, + 30.79, + 34.43, + 31.79, + 29.13, + 29.13 + ], + [ + 36.85, + 34.48, + 30.8, + 30.8, + 34.39, + 31.78, + 29.13, + 29.13 + ], + [ + 36.82, + 34.49, + 30.81, + 30.81, + 35.13, + 32.1, + 29.13, + 29.13 + ], + [ + 36.62, + 34.44, + 30.82, + 30.82, + 35.51, + 32.01, + 29.13, + 29.13 + ], + [ + 36.49, + 34.25, + 30.83, + 30.83, + 35.55, + 31.87, + 29.12, + 29.12 + ], + [ + 36.56, + 34.35, + 30.84, + 30.84, + 35.66, + 31.86, + 29.12, + 29.12 + ], + [ + 36.53, + 34.33, + 30.85, + 30.85, + 35.35, + 31.83, + 29.12, + 29.12 + ], + [ + 36.69, + 34.31, + 30.85, + 30.85, + 34.77, + 31.81, + 29.1, + 29.1 + ], + [ + 36.63, + 34.31, + 30.84, + 30.84, + 34.76, + 31.8, + 29.08, + 29.08 + ], + [ + 36.66, + 34.29, + 30.83, + 30.83, + 35.12, + 31.79, + 29.05, + 29.05 + ], + [ + 36.65, + 34.28, + 30.82, + 30.82, + 35.5, + 31.77, + 29.03, + 29.03 + ], + [ + 36.63, + 34.16, + 30.81, + 30.81, + 35.44, + 31.7, + 29.0, + 29.0 + ], + [ + 36.63, + 34.0, + 30.8, + 30.8, + 35.09, + 31.62, + 28.97, + 28.97 + ], + [ + 36.59, + 34.24, + 30.79, + 30.79, + 35.05, + 31.57, + 28.95, + 28.95 + ], + [ + 36.6, + 34.26, + 30.78, + 30.78, + 35.34, + 31.65, + 28.92, + 28.92 + ], + [ + 36.59, + 34.25, + 30.77, + 30.77, + 35.31, + 31.62, + 28.89, + 28.89 + ], + [ + 36.49, + 34.23, + 30.76, + 30.76, + 35.39, + 31.61, + 28.87, + 28.87 + ], + [ + 36.46, + 34.21, + 30.75, + 30.75, + 35.31, + 31.57, + 28.84, + 28.84 + ], + [ + 36.55, + 34.72, + 30.74, + 30.74, + 35.24, + 31.53, + 28.82, + 28.82 + ], + [ + 36.49, + 34.68, + 30.73, + 30.73, + 35.23, + 31.52, + 28.8, + 28.8 + ], + [ + 36.53, + 34.86, + 30.71, + 30.71, + 35.16, + 31.52, + 28.79, + 28.79 + ], + [ + 36.52, + 34.94, + 30.7, + 30.7, + 35.25, + 31.51, + 28.77, + 28.77 + ], + [ + 36.54, + 34.96, + 30.68, + 30.68, + 35.26, + 31.47, + 28.76, + 28.76 + ], + [ + 36.51, + 34.93, + 30.66, + 30.66, + 35.27, + 31.45, + 28.75, + 28.75 + ], + [ + 36.45, + 34.86, + 30.64, + 30.64, + 35.23, + 31.43, + 28.73, + 28.73 + ], + [ + 36.47, + 34.91, + 30.63, + 30.63, + 35.13, + 31.42, + 28.72, + 28.72 + ], + [ + 36.47, + 34.8, + 30.61, + 30.61, + 35.0, + 31.45, + 28.71, + 28.71 + ], + [ + 36.23, + 34.57, + 30.59, + 30.59, + 35.19, + 31.4, + 28.69, + 28.69 + ], + [ + 36.28, + 34.75, + 30.57, + 30.57, + 35.12, + 31.39, + 28.68, + 28.68 + ], + [ + 36.23, + 34.72, + 30.56, + 30.56, + 35.16, + 32.05, + 28.67, + 28.67 + ], + [ + 36.35, + 34.72, + 30.54, + 30.54, + 35.18, + 32.4, + 28.65, + 28.65 + ], + [ + 36.33, + 34.75, + 30.51, + 30.51, + 34.97, + 32.43, + 28.63, + 28.63 + ], + [ + 36.32, + 34.75, + 30.48, + 30.48, + 35.07, + 32.43, + 28.61, + 28.61 + ], + [ + 36.32, + 34.75, + 30.46, + 30.46, + 35.11, + 32.42, + 28.59, + 28.59 + ], + [ + 36.25, + 34.51, + 30.43, + 30.43, + 35.04, + 32.4, + 28.56, + 28.56 + ], + [ + 36.17, + 34.49, + 30.4, + 30.4, + 34.7, + 32.19, + 28.54, + 28.54 + ], + [ + 36.23, + 34.56, + 30.37, + 30.37, + 34.72, + 32.17, + 28.52, + 28.52 + ], + [ + 35.65, + 34.58, + 30.34, + 30.34, + 34.79, + 32.28, + 28.49, + 28.49 + ], + [ + 35.74, + 34.58, + 30.31, + 30.31, + 34.96, + 32.29, + 28.47, + 28.47 + ], + [ + 36.09, + 34.57, + 30.28, + 30.28, + 34.91, + 32.17, + 28.45, + 28.45 + ], + [ + 36.05, + 34.53, + 30.26, + 30.26, + 34.93, + 32.23, + 28.45, + 28.45 + ], + [ + 36.09, + 34.34, + 30.23, + 30.23, + 34.94, + 32.27, + 28.44, + 28.44 + ], + [ + 36.02, + 34.26, + 30.2, + 30.2, + 34.87, + 32.29, + 28.44, + 28.44 + ], + [ + 35.97, + 34.31, + 30.17, + 30.17, + 34.78, + 32.26, + 28.44, + 28.44 + ], + [ + 35.97, + 34.4, + 30.14, + 30.14, + 34.94, + 32.24, + 28.44, + 28.44 + ], + [ + 35.93, + 34.36, + 30.11, + 30.11, + 34.97, + 32.26, + 28.44, + 28.44 + ], + [ + 35.94, + 34.36, + 30.08, + 30.08, + 34.53, + 32.26, + 28.44, + 28.44 + ], + [ + 35.9, + 34.32, + 30.05, + 30.05, + 34.36, + 32.18, + 28.44, + 28.44 + ], + [ + 35.75, + 34.2, + 30.02, + 30.02, + 34.91, + 32.27, + 28.44, + 28.44 + ], + [ + 35.8, + 34.08, + 29.99, + 29.99, + 34.89, + 32.23, + 28.44, + 28.44 + ], + [ + 35.77, + 34.6, + 29.96, + 29.96, + 34.86, + 32.1, + 28.44, + 28.44 + ], + [ + 35.72, + 34.88, + 29.93, + 29.93, + 34.93, + 32.16, + 28.44, + 28.44 + ], + [ + 35.39, + 34.92, + 29.9, + 29.9, + 34.46, + 32.08, + 28.44, + 28.44 + ], + [ + 35.03, + 34.85, + 29.87, + 29.87, + 34.36, + 32.04, + 28.44, + 28.44 + ], + [ + 35.29, + 34.78, + 29.84, + 29.84, + 34.58, + 32.09, + 28.44, + 28.44 + ], + [ + 35.34, + 34.83, + 29.8, + 29.8, + 34.59, + 32.12, + 28.44, + 28.44 + ], + [ + 35.29, + 34.62, + 29.76, + 29.76, + 34.57, + 32.11, + 28.44, + 28.44 + ], + [ + 35.27, + 34.69, + 29.72, + 29.72, + 34.49, + 32.11, + 28.44, + 28.44 + ], + [ + 35.17, + 34.6, + 29.68, + 29.68, + 34.42, + 32.04, + 28.44, + 28.44 + ], + [ + 35.14, + 34.62, + 29.64, + 29.64, + 34.56, + 32.06, + 28.44, + 28.44 + ], + [ + 35.12, + 34.57, + 29.6, + 29.6, + 34.57, + 32.08, + 28.44, + 28.44 + ], + [ + 35.07, + 34.55, + 29.56, + 29.56, + 34.59, + 32.11, + 28.44, + 28.44 + ], + [ + 34.73, + 34.52, + 29.52, + 29.52, + 34.56, + 32.1, + 28.44, + 28.44 + ], + [ + 34.18, + 34.24, + 29.49, + 29.49, + 34.61, + 32.69, + 28.44, + 28.44 + ], + [ + 34.0, + 33.55, + 29.45, + 29.45, + 34.63, + 33.02, + 28.44, + 28.44 + ], + [ + 34.56, + 33.31, + 29.41, + 29.41, + 34.61, + 33.03, + 28.44, + 28.44 + ], + [ + 34.93, + 34.29, + 29.37, + 29.37, + 34.63, + 33.04, + 28.44, + 28.44 + ], + [ + 34.96, + 34.88, + 29.32, + 29.32, + 34.61, + 33.05, + 28.44, + 28.44 + ], + [ + 34.86, + 34.91, + 29.28, + 29.28, + 34.34, + 33.04, + 28.44, + 28.44 + ], + [ + 34.79, + 34.84, + 29.23, + 29.23, + 34.5, + 33.02, + 28.44, + 28.44 + ], + [ + 34.76, + 34.82, + 29.18, + 29.18, + 34.49, + 33.0, + 28.44, + 28.44 + ], + [ + 34.71, + 34.6, + 29.14, + 29.14, + 34.62, + 33.06, + 28.44, + 28.44 + ], + [ + 34.69, + 34.62, + 29.09, + 29.09, + 34.64, + 33.06, + 28.44, + 28.44 + ], + [ + 34.5, + 34.62, + 29.05, + 29.05, + 34.63, + 33.02, + 28.44, + 28.44 + ], + [ + 34.55, + 33.8, + 29.0, + 29.0, + 34.53, + 33.03, + 28.44, + 28.44 + ], + [ + 34.55, + 34.04, + 28.95, + 28.95, + 34.61, + 33.06, + 28.44, + 28.44 + ], + [ + 34.53, + 34.52, + 28.91, + 28.91, + 34.61, + 33.04, + 28.44, + 28.44 + ], + [ + 34.43, + 34.46, + 28.86, + 28.86, + 34.57, + 33.03, + 28.44, + 28.44 + ], + [ + 34.4, + 34.36, + 28.82, + 28.82, + 34.61, + 33.06, + 28.44, + 28.44 + ], + [ + 34.37, + 34.38, + 28.77, + 28.77, + 34.21, + 33.04, + 28.44, + 28.44 + ], + [ + 34.32, + 34.35, + 28.72, + 28.72, + 34.28, + 33.7, + 28.44, + 28.44 + ], + [ + 34.19, + 34.11, + 28.67, + 28.67, + 34.42, + 34.01, + 28.44, + 28.44 + ], + [ + 34.12, + 34.21, + 28.63, + 28.63, + 34.6, + 34.1, + 28.44, + 28.44 + ], + [ + 34.16, + 34.19, + 28.58, + 28.58, + 34.61, + 34.14, + 28.44, + 28.44 + ], + [ + 34.14, + 34.06, + 28.53, + 28.53, + 34.62, + 34.11, + 28.44, + 28.44 + ], + [ + 34.06, + 33.91, + 28.49, + 28.49, + 34.63, + 33.89, + 28.44, + 28.44 + ], + [ + 34.03, + 34.41, + 28.45, + 28.45, + 34.55, + 33.22, + 28.44, + 28.44 + ], + [ + 34.02, + 34.68, + 28.45, + 28.45, + 34.55, + 33.07, + 28.44, + 28.44 + ], + [ + 34.05, + 34.9, + 28.44, + 28.44, + 34.6, + 33.08, + 28.44, + 28.44 + ], + [ + 34.04, + 34.94, + 28.44, + 28.44, + 34.57, + 33.12, + 28.44, + 28.44 + ], + [ + 33.89, + 34.69, + 28.44, + 28.44, + 34.48, + 33.14, + 28.44, + 28.44 + ], + [ + 34.03, + 34.23, + 28.44, + 28.44, + 34.61, + 33.14, + 28.44, + 28.44 + ], + [ + 34.03, + 34.12, + 28.44, + 28.44, + 34.45, + 33.06, + 28.44, + 28.44 + ], + [ + 33.99, + 33.9, + 28.44, + 28.44, + 34.52, + 33.07, + 28.44, + 28.44 + ], + [ + 34.03, + 34.07, + 28.44, + 28.44, + 34.56, + 33.08, + 28.44, + 28.44 + ], + [ + 34.06, + 34.07, + 28.44, + 28.44, + 34.63, + 33.09, + 28.44, + 28.44 + ], + [ + 34.06, + 34.63, + 29.12, + 28.44, + 34.62, + 33.11, + 28.44, + 28.44 + ], + [ + 33.56, + 34.93, + 29.5, + 28.44, + 34.62, + 33.82, + 28.44, + 28.44 + ], + [ + 33.3, + 34.94, + 29.54, + 28.44, + 34.55, + 34.27, + 28.44, + 28.44 + ], + [ + 33.21, + 34.78, + 29.52, + 28.44, + 34.58, + 34.36, + 28.44, + 28.44 + ], + [ + 33.34, + 34.78, + 29.52, + 28.44, + 34.48, + 34.37, + 28.44, + 28.44 + ], + [ + 33.23, + 34.82, + 29.47, + 28.44, + 34.5, + 34.31, + 28.44, + 28.44 + ] + ], + "rack_max_gpu_c": [ + [ + 53.24, + 51.75, + 49.58, + 32.5, + 52.08, + 50.99, + 50.14, + 32.21 + ], + [ + 52.28, + 52.07, + 48.63, + 32.5, + 50.96, + 51.26, + 50.74, + 32.21 + ], + [ + 52.69, + 52.05, + 49.75, + 32.5, + 51.16, + 49.97, + 50.17, + 32.21 + ], + [ + 52.49, + 51.54, + 50.0, + 32.5, + 50.9, + 50.62, + 50.35, + 32.21 + ], + [ + 52.94, + 51.68, + 49.48, + 32.5, + 51.02, + 50.65, + 50.18, + 32.21 + ], + [ + 51.89, + 52.48, + 49.53, + 32.5, + 51.81, + 50.63, + 49.39, + 32.21 + ], + [ + 52.45, + 52.2, + 49.32, + 32.5, + 52.08, + 50.53, + 50.59, + 32.21 + ], + [ + 52.81, + 51.03, + 49.37, + 32.5, + 51.18, + 50.5, + 49.91, + 32.21 + ], + [ + 52.94, + 50.83, + 49.1, + 32.5, + 51.09, + 50.73, + 49.01, + 32.21 + ], + [ + 52.62, + 51.87, + 49.96, + 32.5, + 51.41, + 50.07, + 49.62, + 32.21 + ], + [ + 52.39, + 51.89, + 48.73, + 32.5, + 51.86, + 49.34, + 49.69, + 32.21 + ], + [ + 51.11, + 51.64, + 49.49, + 32.5, + 51.61, + 48.07, + 49.68, + 32.21 + ], + [ + 51.46, + 51.86, + 49.25, + 32.5, + 51.82, + 48.48, + 48.83, + 32.21 + ], + [ + 50.94, + 51.11, + 48.85, + 32.5, + 51.79, + 49.69, + 49.12, + 32.21 + ], + [ + 51.64, + 51.38, + 48.97, + 32.5, + 52.57, + 48.56, + 50.02, + 32.21 + ], + [ + 51.18, + 51.86, + 49.79, + 32.5, + 52.81, + 47.25, + 49.59, + 32.21 + ], + [ + 51.99, + 51.72, + 49.42, + 32.5, + 52.79, + 48.07, + 48.84, + 32.21 + ], + [ + 51.66, + 50.93, + 50.04, + 32.53, + 53.12, + 48.11, + 49.96, + 32.21 + ], + [ + 50.91, + 51.71, + 48.68, + 32.56, + 53.18, + 47.21, + 49.75, + 32.21 + ], + [ + 52.27, + 51.45, + 49.24, + 32.59, + 52.85, + 47.91, + 49.65, + 32.21 + ], + [ + 51.1, + 52.25, + 49.8, + 32.62, + 53.29, + 48.09, + 50.25, + 32.21 + ], + [ + 52.29, + 51.96, + 49.59, + 32.66, + 52.34, + 48.2, + 50.43, + 32.21 + ], + [ + 51.28, + 52.08, + 49.8, + 32.69, + 52.74, + 47.51, + 50.79, + 32.21 + ], + [ + 53.34, + 51.2, + 47.93, + 32.72, + 53.32, + 49.06, + 49.8, + 32.21 + ], + [ + 52.89, + 51.35, + 48.75, + 32.76, + 53.42, + 48.59, + 49.26, + 32.21 + ], + [ + 53.68, + 50.72, + 47.97, + 32.8, + 52.66, + 48.76, + 50.01, + 32.21 + ], + [ + 53.39, + 51.41, + 49.19, + 32.84, + 52.35, + 48.51, + 49.84, + 32.21 + ], + [ + 53.56, + 51.54, + 49.15, + 32.89, + 52.55, + 47.65, + 49.41, + 32.21 + ], + [ + 53.88, + 51.47, + 45.87, + 32.93, + 52.41, + 48.28, + 45.52, + 32.21 + ], + [ + 53.15, + 51.2, + 45.88, + 32.97, + 54.06, + 47.77, + 43.69, + 32.21 + ], + [ + 53.29, + 51.56, + 46.44, + 33.02, + 53.85, + 49.62, + 44.13, + 32.21 + ], + [ + 53.64, + 51.25, + 45.58, + 33.06, + 52.72, + 47.65, + 43.63, + 32.21 + ], + [ + 53.12, + 51.19, + 46.33, + 33.11, + 52.1, + 48.08, + 44.23, + 32.21 + ], + [ + 53.02, + 51.22, + 45.73, + 33.15, + 52.07, + 47.94, + 45.07, + 32.22 + ], + [ + 54.19, + 52.08, + 46.12, + 33.19, + 52.01, + 47.85, + 44.26, + 32.24 + ], + [ + 53.74, + 51.47, + 45.57, + 33.24, + 52.46, + 47.54, + 43.82, + 32.28 + ], + [ + 53.28, + 51.24, + 46.32, + 33.28, + 52.36, + 48.87, + 44.1, + 32.31 + ], + [ + 53.03, + 51.35, + 45.62, + 33.32, + 52.95, + 48.05, + 44.61, + 32.34 + ], + [ + 53.01, + 51.16, + 46.15, + 33.36, + 53.62, + 48.27, + 44.44, + 32.36 + ], + [ + 53.16, + 52.72, + 46.31, + 33.41, + 52.5, + 47.44, + 44.78, + 32.38 + ], + [ + 53.16, + 51.59, + 46.76, + 33.45, + 53.19, + 48.43, + 43.26, + 32.4 + ], + [ + 54.39, + 51.72, + 33.41, + 33.49, + 52.46, + 48.61, + 32.87, + 32.42 + ], + [ + 53.41, + 52.08, + 33.27, + 33.53, + 52.94, + 47.92, + 32.61, + 32.44 + ], + [ + 53.69, + 50.78, + 33.31, + 33.57, + 53.01, + 48.02, + 32.62, + 32.46 + ], + [ + 53.27, + 52.5, + 33.35, + 33.61, + 52.91, + 49.26, + 32.64, + 32.48 + ], + [ + 54.3, + 51.71, + 33.39, + 33.65, + 52.97, + 48.91, + 32.66, + 32.5 + ], + [ + 55.19, + 53.15, + 33.43, + 33.7, + 54.14, + 49.14, + 32.68, + 32.52 + ], + [ + 54.22, + 52.7, + 33.48, + 33.74, + 53.2, + 49.92, + 32.7, + 32.54 + ], + [ + 54.3, + 53.06, + 33.52, + 33.78, + 53.27, + 49.38, + 32.72, + 32.56 + ], + [ + 55.1, + 52.96, + 33.55, + 33.81, + 52.94, + 48.77, + 32.73, + 32.57 + ], + [ + 53.73, + 52.49, + 33.59, + 33.85, + 52.67, + 50.44, + 32.74, + 32.58 + ], + [ + 54.25, + 51.84, + 33.63, + 33.89, + 53.52, + 47.99, + 32.75, + 32.59 + ], + [ + 54.15, + 50.99, + 33.66, + 33.92, + 53.0, + 48.74, + 32.76, + 32.6 + ], + [ + 53.93, + 50.44, + 33.7, + 33.96, + 53.14, + 47.94, + 32.77, + 32.61 + ], + [ + 54.66, + 50.89, + 33.73, + 34.0, + 53.62, + 48.25, + 32.78, + 32.62 + ], + [ + 55.32, + 51.31, + 33.77, + 34.03, + 53.53, + 47.71, + 32.79, + 32.63 + ], + [ + 55.44, + 51.06, + 33.81, + 34.07, + 53.8, + 47.73, + 32.8, + 32.65 + ], + [ + 53.58, + 50.69, + 33.84, + 34.1, + 53.29, + 48.69, + 32.81, + 32.66 + ], + [ + 53.12, + 50.73, + 33.88, + 34.14, + 53.79, + 48.96, + 32.82, + 32.67 + ], + [ + 53.03, + 49.96, + 33.92, + 34.18, + 51.76, + 48.86, + 32.83, + 32.68 + ], + [ + 53.57, + 51.45, + 33.95, + 34.21, + 52.15, + 49.26, + 32.85, + 32.69 + ], + [ + 53.05, + 50.93, + 33.99, + 34.25, + 52.15, + 48.6, + 32.87, + 32.71 + ], + [ + 53.17, + 51.66, + 34.03, + 34.29, + 51.47, + 49.23, + 32.89, + 32.73 + ], + [ + 54.89, + 50.91, + 34.06, + 34.32, + 51.8, + 49.74, + 32.91, + 32.75 + ], + [ + 54.0, + 51.44, + 34.1, + 34.36, + 51.57, + 48.71, + 32.93, + 32.77 + ], + [ + 53.73, + 51.15, + 34.14, + 34.4, + 52.48, + 49.47, + 32.95, + 32.8 + ], + [ + 54.62, + 50.49, + 34.17, + 34.43, + 52.48, + 49.77, + 32.97, + 32.82 + ], + [ + 54.35, + 50.61, + 34.21, + 34.47, + 53.48, + 49.5, + 33.0, + 32.84 + ], + [ + 54.52, + 51.8, + 34.25, + 34.51, + 53.75, + 50.56, + 33.02, + 32.86 + ], + [ + 54.68, + 50.69, + 34.28, + 34.54, + 52.22, + 49.54, + 33.04, + 32.88 + ], + [ + 54.91, + 50.62, + 34.32, + 34.58, + 53.28, + 49.97, + 33.06, + 32.9 + ], + [ + 55.05, + 52.13, + 34.36, + 34.62, + 52.23, + 49.79, + 33.08, + 32.92 + ], + [ + 54.74, + 52.11, + 34.39, + 34.65, + 53.14, + 49.71, + 33.09, + 32.94 + ], + [ + 55.6, + 51.0, + 34.4, + 34.66, + 52.41, + 50.48, + 33.1, + 32.94 + ], + [ + 54.31, + 50.82, + 34.41, + 34.68, + 52.57, + 50.37, + 33.1, + 32.94 + ], + [ + 54.86, + 50.69, + 34.43, + 34.69, + 53.57, + 48.78, + 33.09, + 32.94 + ], + [ + 54.7, + 51.13, + 34.44, + 34.7, + 52.6, + 49.67, + 33.09, + 32.93 + ], + [ + 54.68, + 51.61, + 34.45, + 34.71, + 52.79, + 50.41, + 33.09, + 32.93 + ], + [ + 54.97, + 51.21, + 34.46, + 34.72, + 52.1, + 49.6, + 33.08, + 32.93 + ], + [ + 55.52, + 50.96, + 34.47, + 34.73, + 52.49, + 48.8, + 33.08, + 32.92 + ], + [ + 54.46, + 52.69, + 34.48, + 34.75, + 52.31, + 49.78, + 33.08, + 32.92 + ], + [ + 55.21, + 53.67, + 34.5, + 34.76, + 53.02, + 50.28, + 33.07, + 32.92 + ], + [ + 56.13, + 53.8, + 34.51, + 34.77, + 52.74, + 49.6, + 33.07, + 32.91 + ], + [ + 57.52, + 53.15, + 34.52, + 34.78, + 52.62, + 48.71, + 33.07, + 32.91 + ], + [ + 56.41, + 53.48, + 34.53, + 34.79, + 52.38, + 49.29, + 33.07, + 32.91 + ], + [ + 56.62, + 52.79, + 34.54, + 34.8, + 52.44, + 49.72, + 33.06, + 32.91 + ], + [ + 57.64, + 52.8, + 34.55, + 34.81, + 52.48, + 49.36, + 33.06, + 32.9 + ], + [ + 57.4, + 52.74, + 34.56, + 34.82, + 51.57, + 49.99, + 33.06, + 32.9 + ], + [ + 58.34, + 53.39, + 34.57, + 34.83, + 51.62, + 49.12, + 33.06, + 32.9 + ], + [ + 58.58, + 54.2, + 34.58, + 34.84, + 52.37, + 49.06, + 33.06, + 32.9 + ], + [ + 59.02, + 53.0, + 34.59, + 34.85, + 51.88, + 49.63, + 33.06, + 32.9 + ], + [ + 59.11, + 53.69, + 34.6, + 34.86, + 52.66, + 50.31, + 33.06, + 32.9 + ], + [ + 59.18, + 53.78, + 34.61, + 34.87, + 52.88, + 50.21, + 33.06, + 32.9 + ], + [ + 59.19, + 53.92, + 34.62, + 34.88, + 53.6, + 49.41, + 33.05, + 32.9 + ], + [ + 59.63, + 53.23, + 34.63, + 34.89, + 55.46, + 50.01, + 33.05, + 32.9 + ], + [ + 59.64, + 53.4, + 34.64, + 34.9, + 53.68, + 49.92, + 33.05, + 32.89 + ], + [ + 55.51, + 53.69, + 34.65, + 34.91, + 52.98, + 49.68, + 33.05, + 32.89 + ], + [ + 54.24, + 53.39, + 34.65, + 34.91, + 53.05, + 49.48, + 33.04, + 32.88 + ], + [ + 54.91, + 53.3, + 34.64, + 34.9, + 52.93, + 49.57, + 33.02, + 32.86 + ], + [ + 54.52, + 55.34, + 34.63, + 34.89, + 52.73, + 49.5, + 32.99, + 32.84 + ], + [ + 54.85, + 52.45, + 34.62, + 34.88, + 53.26, + 50.11, + 32.97, + 32.81 + ], + [ + 55.01, + 53.08, + 34.61, + 34.87, + 53.67, + 49.33, + 32.94, + 32.78 + ], + [ + 56.81, + 53.41, + 34.6, + 34.86, + 52.91, + 49.24, + 32.91, + 32.76 + ], + [ + 54.48, + 52.59, + 34.59, + 34.85, + 52.84, + 49.32, + 32.89, + 32.73 + ], + [ + 54.04, + 53.49, + 34.58, + 34.84, + 53.29, + 49.45, + 32.86, + 32.7 + ], + [ + 54.85, + 52.84, + 34.57, + 34.83, + 54.36, + 50.25, + 32.84, + 32.68 + ], + [ + 54.59, + 54.2, + 34.56, + 34.83, + 53.24, + 48.85, + 32.81, + 32.65 + ], + [ + 54.22, + 52.96, + 34.55, + 34.82, + 54.05, + 49.41, + 32.78, + 32.63 + ], + [ + 54.18, + 53.01, + 34.54, + 34.81, + 53.98, + 51.33, + 32.76, + 32.6 + ], + [ + 54.64, + 53.41, + 34.53, + 34.79, + 53.23, + 48.8, + 32.74, + 32.58 + ], + [ + 55.72, + 54.1, + 34.52, + 34.78, + 52.6, + 49.12, + 32.72, + 32.56 + ], + [ + 54.16, + 53.92, + 34.5, + 34.76, + 53.12, + 49.1, + 32.71, + 32.55 + ], + [ + 55.32, + 53.94, + 34.48, + 34.74, + 52.99, + 48.67, + 32.69, + 32.54 + ], + [ + 55.44, + 54.24, + 34.46, + 34.73, + 53.8, + 48.93, + 32.68, + 32.52 + ], + [ + 53.93, + 54.17, + 34.45, + 34.71, + 53.18, + 49.53, + 32.67, + 32.51 + ], + [ + 55.05, + 53.58, + 34.43, + 34.69, + 53.55, + 48.82, + 32.65, + 32.5 + ], + [ + 54.5, + 53.42, + 34.41, + 34.67, + 52.56, + 49.76, + 32.64, + 32.48 + ], + [ + 54.73, + 53.1, + 34.39, + 34.66, + 53.01, + 49.31, + 32.63, + 32.47 + ], + [ + 54.07, + 53.82, + 34.38, + 34.64, + 53.59, + 48.98, + 32.62, + 32.46 + ], + [ + 54.73, + 53.19, + 34.36, + 34.62, + 52.96, + 50.52, + 32.6, + 32.44 + ], + [ + 54.48, + 53.48, + 34.34, + 34.6, + 53.18, + 50.2, + 32.59, + 32.43 + ], + [ + 53.86, + 53.67, + 34.32, + 34.58, + 52.36, + 51.21, + 32.57, + 32.42 + ], + [ + 54.77, + 52.77, + 34.29, + 34.56, + 53.67, + 50.28, + 32.55, + 32.39 + ], + [ + 55.35, + 54.11, + 34.27, + 34.53, + 53.64, + 50.89, + 32.53, + 32.37 + ], + [ + 55.02, + 53.39, + 34.24, + 34.5, + 54.38, + 50.06, + 32.5, + 32.35 + ], + [ + 54.14, + 53.76, + 34.21, + 34.47, + 53.46, + 51.43, + 32.48, + 32.32 + ], + [ + 54.4, + 52.75, + 34.18, + 34.44, + 52.56, + 49.71, + 32.46, + 32.3 + ], + [ + 54.2, + 54.06, + 34.15, + 34.41, + 52.2, + 50.42, + 32.43, + 32.28 + ], + [ + 54.49, + 52.84, + 34.12, + 34.38, + 53.53, + 50.98, + 32.41, + 32.25 + ], + [ + 55.02, + 52.74, + 34.09, + 34.36, + 53.57, + 50.29, + 32.39, + 32.23 + ], + [ + 53.64, + 53.41, + 34.07, + 34.33, + 53.4, + 52.26, + 32.37, + 32.22 + ], + [ + 54.43, + 54.43, + 34.04, + 34.3, + 53.06, + 50.31, + 32.37, + 32.21 + ], + [ + 54.4, + 53.14, + 34.01, + 34.27, + 53.41, + 49.94, + 32.37, + 32.21 + ], + [ + 54.23, + 53.02, + 33.98, + 34.24, + 53.58, + 49.49, + 32.37, + 32.21 + ], + [ + 54.49, + 53.45, + 33.95, + 34.21, + 53.43, + 50.3, + 32.37, + 32.21 + ], + [ + 54.42, + 53.46, + 33.92, + 34.18, + 53.71, + 51.28, + 32.37, + 32.21 + ], + [ + 53.36, + 53.41, + 33.89, + 34.15, + 53.17, + 51.22, + 32.37, + 32.21 + ], + [ + 53.49, + 53.98, + 33.86, + 34.12, + 52.59, + 50.53, + 32.37, + 32.21 + ], + [ + 53.98, + 53.27, + 33.83, + 34.09, + 53.17, + 51.06, + 32.37, + 32.21 + ], + [ + 53.74, + 54.59, + 33.8, + 34.06, + 52.77, + 51.39, + 32.37, + 32.21 + ], + [ + 53.45, + 53.42, + 33.77, + 34.03, + 53.09, + 50.41, + 32.37, + 32.21 + ], + [ + 53.69, + 55.32, + 33.74, + 34.0, + 53.73, + 50.97, + 32.37, + 32.21 + ], + [ + 53.13, + 53.94, + 33.71, + 33.97, + 52.12, + 50.1, + 32.37, + 32.21 + ], + [ + 53.16, + 52.6, + 33.68, + 33.94, + 52.49, + 50.1, + 32.37, + 32.21 + ], + [ + 53.62, + 53.32, + 33.65, + 33.91, + 52.13, + 50.53, + 32.37, + 32.21 + ], + [ + 53.83, + 54.13, + 33.62, + 33.88, + 52.66, + 50.32, + 32.37, + 32.21 + ], + [ + 53.19, + 53.19, + 33.58, + 33.84, + 51.85, + 50.57, + 32.37, + 32.21 + ], + [ + 53.25, + 53.17, + 33.54, + 33.8, + 52.23, + 50.84, + 32.37, + 32.21 + ], + [ + 53.19, + 53.57, + 33.5, + 33.76, + 53.21, + 50.7, + 32.37, + 32.21 + ], + [ + 53.14, + 54.82, + 33.46, + 33.72, + 52.63, + 49.8, + 32.37, + 32.21 + ], + [ + 53.37, + 55.43, + 33.42, + 33.68, + 52.51, + 49.76, + 32.37, + 32.21 + ], + [ + 52.71, + 54.54, + 33.38, + 33.64, + 52.58, + 50.0, + 32.37, + 32.21 + ], + [ + 54.78, + 53.5, + 33.34, + 33.6, + 52.27, + 50.94, + 32.37, + 32.21 + ], + [ + 52.77, + 53.36, + 33.3, + 33.56, + 52.35, + 50.53, + 32.37, + 32.21 + ], + [ + 52.09, + 52.21, + 33.26, + 33.52, + 53.44, + 51.23, + 32.37, + 32.21 + ], + [ + 53.41, + 52.03, + 33.22, + 33.48, + 52.29, + 51.27, + 32.37, + 32.21 + ], + [ + 53.05, + 53.49, + 33.18, + 33.44, + 52.63, + 50.74, + 32.37, + 32.21 + ], + [ + 53.07, + 54.7, + 33.14, + 33.4, + 52.76, + 51.61, + 32.37, + 32.21 + ], + [ + 53.49, + 53.17, + 33.09, + 33.36, + 53.21, + 52.26, + 32.37, + 32.21 + ], + [ + 52.76, + 53.73, + 33.05, + 33.31, + 52.33, + 50.54, + 32.37, + 32.21 + ], + [ + 52.25, + 53.41, + 33.0, + 33.26, + 53.4, + 51.72, + 32.37, + 32.21 + ], + [ + 53.31, + 53.88, + 32.96, + 33.22, + 52.92, + 50.19, + 32.37, + 32.21 + ], + [ + 53.36, + 53.88, + 32.91, + 33.17, + 53.09, + 51.3, + 32.37, + 32.21 + ], + [ + 52.0, + 53.18, + 32.86, + 33.13, + 52.03, + 51.52, + 32.37, + 32.21 + ], + [ + 51.87, + 53.9, + 32.82, + 33.08, + 52.94, + 51.16, + 32.37, + 32.21 + ], + [ + 52.66, + 53.26, + 32.77, + 33.03, + 52.78, + 51.64, + 32.37, + 32.21 + ], + [ + 53.17, + 53.86, + 32.73, + 32.99, + 52.65, + 50.91, + 32.37, + 32.21 + ], + [ + 53.21, + 53.61, + 32.68, + 32.94, + 53.16, + 50.89, + 32.37, + 32.21 + ], + [ + 53.1, + 53.38, + 32.63, + 32.9, + 52.33, + 51.42, + 32.37, + 32.21 + ], + [ + 52.36, + 53.34, + 32.59, + 32.85, + 52.97, + 50.93, + 32.37, + 32.21 + ], + [ + 53.23, + 53.06, + 32.54, + 32.8, + 52.52, + 51.53, + 32.37, + 32.21 + ], + [ + 52.89, + 53.85, + 32.49, + 32.75, + 52.28, + 52.49, + 32.37, + 32.21 + ], + [ + 54.26, + 53.51, + 32.45, + 32.71, + 52.63, + 51.61, + 32.37, + 32.21 + ], + [ + 52.1, + 53.35, + 32.4, + 32.66, + 52.59, + 52.61, + 32.37, + 32.21 + ], + [ + 52.81, + 54.57, + 32.35, + 32.61, + 54.26, + 52.27, + 32.37, + 32.21 + ], + [ + 53.0, + 53.8, + 32.31, + 32.57, + 52.55, + 52.68, + 32.37, + 32.21 + ], + [ + 52.29, + 53.57, + 32.26, + 32.52, + 53.29, + 51.71, + 32.37, + 32.21 + ], + [ + 53.06, + 54.68, + 32.24, + 32.5, + 52.7, + 51.53, + 32.37, + 32.21 + ], + [ + 52.13, + 55.53, + 32.24, + 32.5, + 53.27, + 50.84, + 32.37, + 32.21 + ], + [ + 52.25, + 54.31, + 32.24, + 32.5, + 52.46, + 51.16, + 32.37, + 32.21 + ], + [ + 51.56, + 54.35, + 32.24, + 32.5, + 52.2, + 50.79, + 32.37, + 32.21 + ], + [ + 52.12, + 53.1, + 32.24, + 32.5, + 52.8, + 51.26, + 32.37, + 32.21 + ], + [ + 52.55, + 52.68, + 32.24, + 32.5, + 52.19, + 51.79, + 32.37, + 32.21 + ], + [ + 52.27, + 53.28, + 32.24, + 32.5, + 52.7, + 50.45, + 32.37, + 32.21 + ], + [ + 51.64, + 52.43, + 32.24, + 32.5, + 52.48, + 50.99, + 32.37, + 32.21 + ], + [ + 51.95, + 52.95, + 32.24, + 32.5, + 53.16, + 50.41, + 32.37, + 32.21 + ], + [ + 52.36, + 53.48, + 47.04, + 32.5, + 52.93, + 51.55, + 32.37, + 32.21 + ], + [ + 51.42, + 54.62, + 47.26, + 32.5, + 52.89, + 52.03, + 32.37, + 32.21 + ], + [ + 50.83, + 53.71, + 48.02, + 32.5, + 52.18, + 52.36, + 32.37, + 32.21 + ], + [ + 50.98, + 54.01, + 47.5, + 32.5, + 52.96, + 52.76, + 32.37, + 32.21 + ], + [ + 51.96, + 53.99, + 48.19, + 32.5, + 52.36, + 52.62, + 32.37, + 32.21 + ], + [ + 52.39, + 53.98, + 48.06, + 32.5, + 52.21, + 52.95, + 32.37, + 32.21 + ] + ], + "wall_s": 83.20853328704834 + } + ], + "note": "Replays of packing-v1 test seed 500 with the same code and settings; every replay's metrics were checked against the committed eval part where one exists (matches_committed_part)." + } +} diff --git a/experiments/e003-heatwave/run_lab_traces.py b/experiments/e003-heatwave/run_lab_traces.py new file mode 100644 index 0000000..4156f67 --- /dev/null +++ b/experiments/e003-heatwave/run_lab_traces.py @@ -0,0 +1,147 @@ +"""Replay one packing test episode per policy and keep downsampled traces for the site's Heatwave Lab window. + +SIMULATED data. For test seed 500 of the packing experiment it re-runs, with the +same code and settings as ``run_packing.py eval``: Timestral-5M planning at each +of the 21 quantile levels, the reactive baseline, and the learned quantile policy +at every penalty of the sweep. For each run it keeps, inside the scored window, +5-minute means of site power and busy GPUs, 5-minute maxima of each rack's +hottest GPU and means of rack air temperature, plus the episode metrics, and +checks that the metrics equal the committed eval part for the same policy and +seed (the replay must reproduce the experiment, or the script stops). + +Usage: python experiments/e003-heatwave/run_lab_traces.py [--workers 8] [--seed 500] +Writes experiments/e003-heatwave/results/lab-traces-v1.json. +""" + +from __future__ import annotations + +import argparse +import importlib.util +import json +import math +import sys +from concurrent.futures import ProcessPoolExecutor +from pathlib import Path + +import numpy as np + +HERE = Path(__file__).resolve().parent +OUT = HERE / "results" / "lab-traces-v1.json" +BIN_S = 300.0 + + +def _runner(): + spec = importlib.util.spec_from_file_location("run_packing", HERE / "run_packing.py") + mod = importlib.util.module_from_spec(spec) + sys.modules["run_packing"] = mod + spec.loader.exec_module(mod) + return mod + + +def policies(rp, packing): + out = [("reactive", "reactive", None, None)] + for q in rp.hp.QUANTILE_LEVELS: + out.append((rp.policy_id("timestral-5M", f"q{q:g}"), "fixed", "timestral-5M", float(q))) + for lam in packing["penalty"]["sweep_usd_per_kwh"]: + out.append((rp.policy_id("timestral-5M", f"learned@{lam:g}"), "learned", "timestral-5M", float(lam))) + return out + + +def _bin(t_s, values, a, b, how="mean"): + edges = np.arange(a, b + 1e-9, BIN_S) + idx = np.digitize(t_s, edges) - 1 + out = np.full((len(edges) - 1,) + values.shape[1:], np.nan) + for k in range(len(edges) - 1): + m = idx == k + if m.any(): + out[k] = values[m].mean(axis=0) if how == "mean" else values[m].max(axis=0) + return out + + +def one(job): + pid, kind, fcn, arg, seed = job + rp = _runner() + hp = rp.hp + packing, sim, settings = rp.setup() + models = rp.load_models() + use_cov = fcn in packing["policies"]["use_covariates"] if fcn else False + pen = float(packing["penalty"]["default_usd_per_kwh"]) + fc = rp.make_forecaster(fcn, packing, 1) if fcn else None + learned = None + if kind == "learned": + learned = hp.LearnedQ(hp.CostSensitiveModel.from_dict(json.loads(rp.MODEL_PATH.read_text())["result"]["model"])) + + def factory(ep, site_ids): + if kind == "reactive": + return hp.PackingController(ep.jobs, models, site_ids, settings, ep.hour0_local, mode="reactive") + policy = hp.FixedQ(arg) if kind == "fixed" else learned + penalty = float(arg) if kind == "learned" else pen + return hp.PackingController( + ep.jobs, models, site_ids, settings, ep.hour0_local, mode="forecast", forecaster=fc, policy=policy, + penalty_usd_per_kwh=penalty, use_covariates=use_cov, + forecast_refresh_bins=int(packing["policies"]["forecast_refresh_bins"].get(fcn, 1)), + ) + + ep, ctrl, res, wall = rp.run_one(packing, sim, settings, models, seed, factory) + metrics = hp.episode_metrics(res, ctrl, ep, settings) + part = rp.PARTS / "eval" / f"{pid.replace('/', '__').replace('@', '_at_')}__seed{seed}.json" + ref = json.loads(part.read_text())["result"]["metrics"] if part.exists() else None + if ref is not None: + for key in ("gpu_hours", "energy_above_cap_kwh", "violation_rate"): + if not math.isclose(ref[key], metrics[key], rel_tol=1e-6, abs_tol=1e-9): + raise RuntimeError(f"{pid} seed {seed}: replay {key} {metrics[key]} != committed {ref[key]}") + arr = res.to_arrays() + a, b = metrics["window_s"] + dt = float(ep.scenario["base_dt_s"]) + sp = np.asarray(arr["site_power_w"]) + t_sp = (np.arange(sp.shape[0]) + 0.5) * dt + keep = (t_sp >= a) & (t_sp < b) + site_power = _bin(t_sp[keep], sp[keep], a, b) + rt = np.asarray(arr["rack_temp_c_1min"]) + t_rt = (np.arange(rt.shape[0]) + 0.5) * 60.0 + k2 = (t_rt >= a) & (t_rt < b) + rack_air = _bin(t_rt[k2], rt[k2], a, b) + rmax = _bin(t_rt[k2], np.asarray(arr["rack_max_gpu_temp_c_1min"])[k2], a, b, how="max") + P, B = ctrl.minute_records() + t_c = (np.arange(len(B)) + 1.0) * settings.call_s - 0.5 * settings.call_s + k3 = (t_c >= a) & (t_c < b) + busy = _bin(t_c[k3], np.asarray(B)[k3], a, b) if k3.any() else None + return { + "policy": pid, "kind": kind, "seed": seed, "metrics": metrics, "matches_committed_part": ref is not None, + "bin_s": BIN_S, "window_s": [a, b], + "site_power_w": site_power.round(1).tolist(), + "busy_gpus": None if busy is None else busy.round(2).tolist(), + "rack_air_c": rack_air.round(2).tolist(), + "rack_max_gpu_c": rmax.round(2).tolist(), + "wall_s": wall, + } + + +def main() -> None: + ap = argparse.ArgumentParser() + ap.add_argument("--workers", type=int, default=8) + ap.add_argument("--seed", type=int, default=500) + a = ap.parse_args() + rp = _runner() + packing, sim, settings = rp.setup() + models = rp.load_models() + jobs = [(*p, a.seed) for p in policies(rp, packing)] + with ProcessPoolExecutor(max_workers=a.workers) as ex: + runs = list(ex.map(one, jobs)) + site_ids = list(models) + rack_ids = [r["rack_id"] for item in sim["sites"] for r in item["racks"]] + result = { + "data_kind": "simulated", "seed": a.seed, "site_ids": site_ids, "rack_ids": rack_ids, + "site_caps_w": [models[s].cap_w for s in site_ids], + "quantile_levels": list(rp.hp.QUANTILE_LEVELS), + "runs": runs, + "note": ("Replays of packing-v1 test seed 500 with the same code and settings; every replay's metrics were checked " + "against the committed eval part where one exists (matches_committed_part)."), + } + record = {"provenance": rp.part_provenance(seed=a.seed, role="lab-traces"), "result": rp._clean(result)} + rp.write_json(OUT, record) + print(f"wrote {OUT} ({len(runs)} runs)") + + +if __name__ == "__main__": + main() diff --git a/scripts/build_heatwave_lab_data.py b/scripts/build_heatwave_lab_data.py new file mode 100644 index 0000000..2babe5f --- /dev/null +++ b/scripts/build_heatwave_lab_data.py @@ -0,0 +1,181 @@ +"""Build docs/data/e003-heatwave-lab-v1.json for the site's Heatwave window and Story chapter. + +Reads only committed result files and copies numbers from them (no number is +typed here). Optional inputs that do not exist yet become explicit "pending" +entries, which the page shows as "result pending", never as a number. + + packing experiments/e003-heatwave/results/packing-v1.json and lab-traces-v1.json (simulated) + outage experiments/e003-heatwave/results/outage-v1.json, outage-v2.json if present (simulated) + cost experiments/e003-heatwave/results/cost-v1.json (public price and carbon, modeled workload) + audit experiments/e003-heatwave/results/cost-audit-v1.json (published prices, calculator) + heatwave --heatwave PATH: the Heatwave repository checkout, for results/forecast/multiscale.json, + results/ablation/ablation_sim.json and ablation_real.json, results/finetune/*.json if present + +Usage: python scripts/build_heatwave_lab_data.py [--heatwave /home/claude/heatwave] +""" + +from __future__ import annotations + +import argparse +import hashlib +import json +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[1] +E3 = ROOT / "experiments" / "e003-heatwave" / "results" +OUT = ROOT / "docs" / "data" / "e003-heatwave-lab-v1.json" + + +def load(p: Path): + return json.loads(p.read_text()) if p.exists() else None + + +def src(p: Path, base: Path) -> dict: + return {"file": str(p.relative_to(base)) if p.is_relative_to(base) else str(p), + "sha256": hashlib.sha256(p.read_bytes()).hexdigest()} + + +def r3(x, n=4): + return None if x is None else round(float(x), n) + + +def packing_block() -> dict: + pk, tr = E3 / "packing-v1.json", E3 / "lab-traces-v1.json" + d, t = load(pk), load(tr) + if d is None or t is None: + return {"status": "pending"} + r, tr_r = d["result"], t["result"] + pol = {} + for pid, p in r["policies"].items(): + pol[pid] = {k: {"mean": r3(p[k]["mean"]), "lo": r3(p[k]["lo"]), "hi": r3(p[k]["hi"])} + for k in ("gpu_hours", "energy_above_cap_kwh", "violation_rate", "stranded_kwh", "value_usd") if k in p} + if "net_value_usd" in p: + pol[pid]["net_value_usd"] = {str(k): {"mean": r3(v["mean"]), "lo": r3(v["lo"]), "hi": r3(v["hi"])} + for k, v in p["net_value_usd"].items()} + runs = {} + for run in tr_r["runs"]: + runs[run["policy"]] = { + "site_power_kw": [[r3(v / 1000.0, 2) for v in row] for row in run["site_power_w"]], + "busy_gpus": run["busy_gpus"], + "rack_max_gpu_c": run["rack_max_gpu_c"], + "metrics": {k: r3(run["metrics"][k]) for k in ("gpu_hours", "energy_above_cap_kwh", "violation_rate", "stranded_kwh")}, + "matches_committed_part": run["matches_committed_part"], + } + paired = {pen: {"vs_reactive": {k: r3(v["net_value_difference_usd_vs"]["reactive"][k]) for k in ("mean", "lo", "hi")}} + for pen, v in r["paired_net_value_difference"].items()} + return { + "status": "ready", "data_kind": "simulated", + "sources": [src(pk, ROOT), src(tr, ROOT)], + "test_seeds": r["test_seeds_run"], + "penalties_usd_per_kwh": sorted(float(k) for k in r["paired_net_value_difference"]), + "quantile_levels": tr_r["quantile_levels"], + "policies": pol, + "learned_vs_reactive": paired, + "best_fixed_by_penalty": {k: v["best_fixed_policy_by_mean_net_value_on_test_seeds"] for k, v in r["best_fixed_by_penalty"].items()}, + "trace": {"seed": tr_r["seed"], "site_ids": tr_r["site_ids"], "rack_ids": tr_r["rack_ids"], + "site_caps_kw": [r3(c / 1000.0, 2) for c in tr_r["site_caps_w"]], + "bin_s": tr_r["runs"][0]["bin_s"], "runs": runs}, + } + + +def outage_block() -> dict: + out = {"status": "ready", "data_kind": "simulated", "versions": {}} + for ver in ("v1", "v2"): + p = E3 / f"outage-{ver}.json" + d = load(p) + if d is None: + out["versions"][ver] = {"status": "pending"} + continue + pol = {} + for k, v in d["result"]["policies"].items(): + o = v["overall"] + pol[k] = {"label": v.get("label", k), + "useful_gpu_h": r3(o["useful_gpu_h"]["mean"], 1), "lost_gpu_h": r3(o["lost_gpu_h"]["mean"], 1), + "deficit_gpu_h": r3(o["deficit_gpu_h"]["mean"], 1), + "recall": r3((o.get("recall") or {}).get("value"), 3), + "false_alarms_per_day": r3((o.get("false_alarms_per_day") or {}).get("mean"), 2)} + out["versions"][ver] = {"status": "ready", "source": src(p, ROOT), "policies": pol, + "n_test_seeds": len(d["result"]["seeds"]["test"])} + return out + + +def cost_block() -> dict: + p = E3 / "cost-v1.json" + d = load(p) + if d is None: + return {"status": "pending"} + r = d["result"] + pairs = {} + show = ("no_shift", "reactive", "seasonal_naive_24", "ets_24", "arima_seasonal", "timestral_28M", "perfect", "offline_optimum") + for pair, v in r["pairs"].items(): + curves = {} + for key, c in v["curves"].items(): + pol, f, w, rho, q = key.split("|") + if f != "f=0.3" or w != "W=24" or rho != "rho=0.7" or q not in ("q=0.5", "q=na") or pol not in show: + continue + curves[pol] = {"lambda": c["lambda"], + "electricity_usd_per_mtoken": [r3(x, 6) for x in c["electricity_usd_per_mtoken"]], + "co2_g_per_mtoken": [r3(x, 4) for x in c["co2_g_per_mtoken"]], + "saving_pct_electricity": [r3(x, 3) for x in c["saving_pct_electricity"]], + "saving_pct_co2": [r3(x, 3) for x in c["saving_pct_co2"]], + "saving_pct_total": [r3(x, 4) for x in c["saving_pct_total"]]} + pairs[pair] = {"same_region": v["same_region"], "curves": curves} + return {"status": "ready", "data_kind": "public price and carbon series, modeled workload", "source": src(p, ROOT), + "setting": {"flexible_fraction": 0.3, "window_hours": 24, "utilization": 0.7, "planning_quantile": 0.5}, + "pairs": pairs} + + +def audit_block() -> dict: + p = E3 / "cost-audit-v1.json" + d = load(p) + if d is None: + return {"status": "pending"} + r = d["result"] + base = r["base_case"] + regions = [{"setting": x["setting"], "electricity_share": r3(x["electricity_share"])} + for x in r["one_at_a_time"]["H100"] if x["parameter"] == "electricity price"] + return {"status": "ready", "source": src(p, ROOT), "base_electricity_share": r3(base["electricity_share"]), + "base_inputs": {k: base["inputs"][k] for k in ("useful_life_years", "pue", "electricity_price")}, + "regions_h100": regions} + + +def heatwave_block(hw: Path | None) -> dict: + out = {} + if hw is None: + return {"forecast": {"status": "pending"}, "ablation": {"status": "pending"}, "finetune": {"status": "pending"}} + ms = hw / "results" / "forecast" / "multiscale.json" + d = load(ms) + if d is None: + out["forecast"] = {"status": "pending"} + else: + rows = {} + for ds, v in d["result"]["datasets"].items(): + rows[ds] = {"data_kind": v["data_kind"], "description": v["meta"]["description"], + "wql": {m: r3(mm["buckets"]["all"]["wql"]["est"]) for m, mm in v["methods"].items() + if "all" in mm.get("buckets", {})}} + out["forecast"] = {"status": "ready", "source": src(ms, hw), "datasets": rows} + for key, rel in (("ablation", "results/ablation/ablation_sim.json"), ("ablation_real", "results/ablation/ablation_real.json")): + p = hw / rel + d = load(p) + ok = d is not None and d["result"].get("complete", True) + out[key] = {"status": "ready", "source": src(p, hw)} if ok else {"status": "pending"} + ft = sorted((hw / "results" / "finetune").glob("*.json")) if (hw / "results" / "finetune").exists() else [] + out["finetune"] = {"status": "ready", "sources": [src(p, hw) for p in ft]} if ft else {"status": "pending"} + return out + + +def main() -> None: + ap = argparse.ArgumentParser() + ap.add_argument("--heatwave", default="/home/claude/heatwave") + a = ap.parse_args() + hw = Path(a.heatwave) if a.heatwave and Path(a.heatwave).exists() else None + doc = {"schema": "gpu-stack.e003-heatwave-lab.v1", + "note": "Generated by scripts/build_heatwave_lab_data.py from committed result files. 'pending' means the result is not in yet.", + "packing": packing_block(), "outage": outage_block(), "cost": cost_block(), "audit": audit_block(), + **heatwave_block(hw)} + OUT.write_text(json.dumps(doc, separators=(",", ":"), allow_nan=False)) + print(f"wrote {OUT} ({OUT.stat().st_size / 1024:.0f} KiB)") + + +if __name__ == "__main__": + main() diff --git a/tests/test_heatwave_lab.mjs b/tests/test_heatwave_lab.mjs new file mode 100644 index 0000000..383c4b2 --- /dev/null +++ b/tests/test_heatwave_lab.mjs @@ -0,0 +1,53 @@ +import assert from "node:assert/strict"; +import fs from "node:fs/promises"; +import path from "node:path"; +import test from "node:test"; +import { fileURLToPath } from "node:url"; + +const ROOT = path.resolve(path.dirname(fileURLToPath(import.meta.url)), ".."); +const DOCS = path.join(ROOT, "docs"); + +test("the Heatwave window module registers a mount function and keeps the house style", async () => { + const src = await fs.readFile(path.join(DOCS, "heatwave-lab.js"), "utf8"); + assert.ok(!/[—–]/.test(src), "no em or en dash"); + assert.ok(src.length < 40 * 1024, "module stays small"); + globalThis.window = globalThis; + await import(path.join(DOCS, "heatwave-lab.js")); + assert.equal(typeof globalThis.GPUStackHeatwave.mount, "function"); +}); + +test("the Heatwave data file has every quantile state and labels its data", async () => { + let raw; + try { + raw = await fs.readFile(path.join(DOCS, "data", "e003-heatwave-lab-v1.json"), "utf8"); + } catch { + return; // generated by scripts/build_heatwave_lab_data.py + } + const d = JSON.parse(raw); + assert.equal(d.schema, "gpu-stack.e003-heatwave-lab.v1"); + for (const key of ["packing", "outage", "cost", "audit"]) assert.ok(d[key] && d[key].status, key + " block"); + if (d.packing.status === "ready") { + assert.equal(d.packing.data_kind, "simulated"); + assert.equal(d.packing.quantile_levels.length, 21); + for (const q of d.packing.quantile_levels) { + const run = d.packing.trace.runs["timestral-5M/q" + String(q)]; + assert.ok(run, "trace for level " + q); + assert.equal(run.site_power_kw.length, d.packing.trace.runs.reactive.site_power_kw.length); + assert.ok(run.matches_committed_part, "replay matches the committed eval part for " + q); + assert.ok(d.packing.policies["timestral-5M/q" + String(q)], "summary for level " + q); + } + assert.ok(d.packing.policies.reactive); + } + assert.ok(raw.length < 1.5 * 1024 * 1024, "data file under 1.5 MB"); +}); + +test("the Story chapter on forecasting is in place and cites its numbers", async () => { + const html = await fs.readFile(path.join(DOCS, "index.html"), "utf8"); + const m = html.match(/
    ([\s\S]*?)<\/section>/); + assert.ok(m, "chapter exists"); + const body = m[1]; + assert.ok(!/[—–]/.test(body.replace(//g, "")), "no em dash in copy"); + const paragraphsWithNumbers = (body.match(/

    [^]*?<\/p>/g) || []).filter((p) => /\d/.test(p.replace(//g, ""))); + for (const p of paragraphsWithNumbers) assert.ok(p.includes("

    -

    My laptop's GPU throttles itself from about 84 degrees and roughly halves its clock when it does. In a test run, a 30-second temperature forecast warned before 6 of the 7 slowdowns, 18.5 seconds ahead on median, where watching the thermometer gave 10.5 seconds. Plain statistics did just as well as Timestral here. Thirty seconds isn't long enough for a big model to matter.

    -

    The rest happened in a simulated two-site cluster with a power cap, with power levels taken from published H100 measurements. Letting jobs in whenever the meter shows room packs the most work and spends 72 percent of the time over the cap. Planning on the forecast's 90th percentile packs about 17 percent less work and goes over the cap with about a sixth of the energy. Which percentile is right depends on what going over costs: a small learned rule that picks it as it goes was worth $747 more per run than reacting when each kilowatt-hour over the cap costs $40, and $295 less when it costs $2.50.

    -

    Moving the flexible part of the work to cheaper, cleaner hours of real California prices cut its electricity bill by 8.6 percent and its carbon by 10.8 percent, close to the 9.0 percent perfect foresight gets. Copying yesterday's prices got 8.3 percent, so the daily price pattern does most of the work. The whole bill moved by 0.22 percent, because hardware is most of it.

    - +

    A quantile forecast doesn't give one number. It gives 21: the level the power stays under 1 percent of the time, 5 percent, 10 percent and so on up to 99. Plan on the 90th and you expect to be caught short one time in ten. My forecaster was Timestral, the open forecasting model Mistral released in October 2026, used as it comes with no training on my data. I scored it with a quantile loss, which charges a forecast for missing in the wrong direction at each level, so lower is better. On all eleven series I tried, from one-second GPU power to hourly grid prices, it scored lower than the textbook methods. On GPU power from H100 and B200 servers, sampled every second, its loss was 0.158 against 0.259 for the best textbook method.

    +

    My laptop's GPU throttles itself: from about 84 degrees it slows its clock, from a median of 1,642 MHz to 900. In a test run, a 30-second temperature forecast from Timestral warned before 6 of the 7 slowdowns, 18.5 seconds ahead on median, where watching the thermometer gave 10.5 seconds. ETS, a plain textbook method, warned before the same 6, 16.5 seconds ahead. Thirty seconds isn't long enough for a big model to matter.

    +

    The rest happened in a simulated two-site cluster with a power cap, the most power a site may draw. Its GPU power levels come from published H100 measurements. The jobs, the weather and the outages are simulated, so nothing from here down was measured on a real cluster. Letting jobs in whenever the meter shows room packs the most work, 1,841 GPU-hours on average over six held-out episodes of 16 hours, and spends 72 percent of the intervals over the cap. Planning on the forecast's 90th percentile packs about 17 percent less work and goes over the cap with about a sixth of the energy, 7.1 kWh against 42.5 kWh.

    +
    +
    +
    Each dot is one percentile to plan on. Simulated cluster, not data from a real one.
    +
    +

    Which percentile is right depends on what going over the cap costs. A small learned rule that picks the percentile as it goes was worth $746 more per episode than reacting when each kilowatt-hour over the cap costs $40, and $5,575 more when it costs $160. At $10 the difference sat inside its interval. At $2.50 it was worth $295 less.

    +

    Moving the flexible part of the work to cheaper, cleaner hours of real California prices cut its electricity bill by 8.6 percent and its carbon by 10.8 percent, close to the 9.0 percent perfect foresight gets. In this test 30 percent of the work could wait up to a day. Copying yesterday's prices got 8.3 percent, so the daily price pattern does most of the work. The whole bill moved by 0.22 percent, because hardware is most of it.

    +

    Then I made things go wrong. In ten held-out simulated episodes the cluster had 90 events: hardware faults, cooling failures, breaker trips, grid curtailments and thermal throttling. The simulator scheduled 65 of them, and 24 showed a warning sign in the data first while 41 showed nothing, which no forecast can warn about. The response to a warning was to save a checkpoint early, then move the work to the other site or pause it. Reacting without a forecast lost 35.1 GPU-hours to faults per episode. Timestral warnings lost 26.8, warned in time for 29 percent of all events and gave 0.4 false alarms a day, and they caught 17 of the 24 that showed a sign. Counting the GPU-hours the response itself uses, the cluster ended with 1,727 useful GPU-hours against 1,722 for reacting, which is 4.9 GPU-hours more, with a 95 percent interval from -1.3 to 16.0. That difference is inside its interval. The first version of the warning used rack-level signs only and warned in time for 21 percent; the second adds each GPU's own temperature compared with its neighbors.

    +

    One more question: what does a forecaster gain from things that are known ahead of time? A job schedule, a weather forecast and a day-ahead price are all published before the hour they describe, so Timestral can take them as extra inputs next to the history. In California the day-ahead price helped predict the real-time price: loss 0.189 without it and 0.169 with it, though the intervals overlap, so I treat that as a hint. A weather forecast alone did nothing I can measure (0.188). On my laptop the load schedule cut the loss on one-second power from 0.096 to 0.045. The same schedule at ten readings a second made the biggest model worse, 0.107 to 0.250 over 2,337 windows. In Great Britain an archived carbon forecast cut the carbon loss from 0.145 to 0.041, but nobody wrote down when that forecast was issued, so I don't trust that one yet.

    +
    +
    +
    One marker per input. Left of the dashed line means a lower loss than the same model with no inputs.
    +
    +

    The same test on the simulated cluster, with its job schedule, weather forecast, price and carbon forecast and training-step phase, is still running. So is the fine-tuning of Timestral on this kind of data, which I'll compare against using it as it comes.

    Open the Heatwave window

    @@ -201,7 +214,7 @@

    How did I build it?

    Try your own numbers in the Calculator